summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/build
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/build')
0 files changed, 0 insertions, 0 deletions
033ee7bfe1?s=128&d=retro' /> Miodrag Milanovic <mmicko@gmail.com>2013-01-11 07:32:46 +0000 commit0e19f641d3186cdbf51f8ca857e2b07ab95779c2 (patch) tree234109de1123b13f217494af4b3f8efad346d5cc parent111157ca09a9ff60fe4a9ba49173c315e94314fa (diff)
Cleanups and version bumpmame0148
Diffstat
-rw-r--r--.gitattributes2
-rw-r--r--hash/32x.xml16
-rw-r--r--hash/3do_m2.xml2
-rw-r--r--hash/a2600.xml2
-rw-r--r--hash/a5200.xml182
-rw-r--r--hash/a7800.xml68
-rw-r--r--hash/a800.xml558
-rw-r--r--hash/amiga1200_flop.xml72
-rw-r--r--hash/amiga_flop.xml18736
-rw-r--r--hash/amigaaga_flop.xml8944
-rw-r--r--hash/amigaecs_flop.xml1486
-rw-r--r--hash/amigaocs_flop.xml101770
-rw-r--r--hash/apple2.xml2
-rw-r--r--hash/arcadia.xml14
-rw-r--r--hash/atom.xml186
-rw-r--r--hash/bbca_cass.xml98
-rw-r--r--hash/bbcb_cass.xml198
-rw-r--r--hash/bbcm_cart.xml2
-rw-r--r--hash/bbcm_cass.xml24
-rw-r--r--hash/c128_cart.xml4
-rw-r--r--hash/c64_cart.xml30
-rw-r--r--hash/c64_flop.xml8
-rw-r--r--hash/cd32.xml242
-rw-r--r--hash/cdi.xml36
-rw-r--r--hash/coco_cart.xml58
-rw-r--r--hash/coleco.xml16
-rw-r--r--hash/cpc_cass.xml22
-rw-r--r--hash/cpc_flop.xml24
-rw-r--r--hash/crvision.xml16
-rw-r--r--hash/einstein.xml2
-rw-r--r--hash/electron_cart.xml2
-rw-r--r--hash/famicom_flop.xml30
-rw-r--r--hash/fm77av.xml10
-rw-r--r--hash/fm7_cass.xml10
-rw-r--r--hash/fm7_disk.xml14
-rw-r--r--hash/gameboy.xml40
-rw-r--r--hash/gamegear.xml30
-rw-r--r--hash/gba.xml6
-rw-r--r--hash/gbcolor.xml68
-rw-r--r--hash/genius.xml10
-rw-r--r--hash/gp32.xml2
-rw-r--r--hash/ibm5150.xml106
-rw-r--r--hash/ibm5170.xml4
-rw-r--r--hash/intv.xml6
-rw-r--r--hash/iq151_cart.xml2
-rw-r--r--hash/iq151_flop.xml2
-rw-r--r--hash/kc_cass.xml20
-rw-r--r--hash/kc_flop.xml6
-rw-r--r--hash/lynx.xml2
-rw-r--r--hash/m5.xml16
-rw-r--r--hash/megacd.xml2
-rw-r--r--hash/megacdj.xml4
-rw-r--r--hash/megadriv.xml256
-rw-r--r--hash/megatech.xml1362
-rw-r--r--hash/mm1_flop.xml2
-rw-r--r--hash/mpz80.xml28
-rw-r--r--hash/msx1_cart.xml6
-rw-r--r--hash/msx2_cart.xml4
-rw-r--r--hash/mz2000_cass.xml4
-rw-r--r--hash/mz2000_flop.xml24
-rw-r--r--hash/mz2500.xml6
-rw-r--r--hash/mz700_cass.xml12
-rw-r--r--hash/n64.xml32
-rw-r--r--hash/neocd.xml2318
-rw-r--r--hash/neogeo.xml6580
-rw-r--r--hash/nes.xml160
-rw-r--r--hash/next.xml198
-rw-r--r--hash/ngpc.xml2
-rw-r--r--hash/pc8201.xml94
-rw-r--r--hash/pc8801_cass.xml2
-rw-r--r--hash/pc8801_flop.xml2644
-rw-r--r--hash/pc88va.xml124
-rw-r--r--hash/pcecd.xml36
-rw-r--r--hash/pcw.xml118
-rw-r--r--hash/pentagon_cass.xml6
-rw-r--r--hash/pippin.xml88
-rw-r--r--hash/plus4_cart.xml6
-rw-r--r--hash/psion.xml94
-rw-r--r--hash/psx.xml24
-rw-r--r--hash/pv1000.xml6
-rw-r--r--hash/pv2000.xml4
-rw-r--r--hash/samcoupe_cass.xml10
-rw-r--r--hash/samcoupe_flop.xml2
-rw-r--r--hash/saturn.xml10240
-rw-r--r--hash/scv.xml128
-rw-r--r--hash/segacd.xml4
-rw-r--r--hash/sg1000.xml14
-rw-r--r--hash/smc777.xml220
-rw-r--r--hash/sms.xml50
-rw-r--r--hash/snes.xml434
-rw-r--r--hash/socrates.xml2
-rw-r--r--hash/spectrum.xml8
-rw-r--r--hash/spectrum_cass.xml42
-rw-r--r--hash/spectrum_flop.xml4
-rw-r--r--hash/st_cart.xml94
-rw-r--r--hash/studio2.xml8
-rw-r--r--hash/stv.xml2064
-rw-r--r--hash/svision.xml22
-rw-r--r--hash/tandy200.xml94
-rw-r--r--hash/trsm100.xml272
-rw-r--r--hash/vboy.xml14
-rw-r--r--hash/vectrex.xml2
-rw-r--r--hash/vic1001_cart.xml182
-rw-r--r--hash/vsmile.xml8
-rw-r--r--hash/wscolor.xml24
-rw-r--r--hash/x07_card.xml8
-rw-r--r--hash/x1_cass.xml2
-rw-r--r--hash/x1_flop.xml80
-rw-r--r--hash/xegs.xml24
-rw-r--r--src/build/makedep.c26
-rw-r--r--src/build/png2bdc.c44
-rw-r--r--src/build/verinfo.c8
-rw-r--r--src/emu/addrmap.c60
-rw-r--r--src/emu/addrmap.h118
-rw-r--r--src/emu/attotime.h26
-rw-r--r--src/emu/audit.c32
-rw-r--r--src/emu/audit.h34
-rw-r--r--src/emu/cheat.c64
-rw-r--r--src/emu/cheat.h98
-rw-r--r--src/emu/clifront.c54
-rw-r--r--src/emu/clifront.h64
-rw-r--r--src/emu/config.c10
-rw-r--r--src/emu/config.h14
-rw-r--r--src/emu/cpu/adsp2100/2100ops.c200
-rw-r--r--src/emu/cpu/adsp2100/adsp2100.c134
-rw-r--r--src/emu/cpu/adsp2100/adsp2100.h282
-rw-r--r--src/emu/cpu/alph8201/8201dasm.c176
-rw-r--r--src/emu/cpu/alph8201/alph8201.c680
-rw-r--r--src/emu/cpu/alph8201/alph8201.h16
-rw-r--r--src/emu/cpu/am29000/am29000.c1546
-rw-r--r--src/emu/cpu/am29000/am29000.h248
-rw-r--r--src/emu/cpu/am29000/am29dasm.c240
-rw-r--r--src/emu/cpu/am29000/am29ops.h208
-rw-r--r--src/emu/cpu/apexc/apexc.c242
-rw-r--r--src/emu/cpu/apexc/apexc.h16
-rw-r--r--src/emu/cpu/apexc/apexcdsm.c60
-rw-r--r--src/emu/cpu/arm/arm.c705
-rw-r--r--src/emu/cpu/arm/arm.h4
-rw-r--r--src/emu/cpu/arm/armdasm.c1
-rw-r--r--src/emu/cpu/arm7/arm7.c1366
-rw-r--r--src/emu/cpu/arm7/arm7core.c338
-rw-r--r--src/emu/cpu/arm7/arm7core.h332
-rw-r--r--src/emu/cpu/arm7/arm7dasm.c99
-rw-r--r--src/emu/cpu/arm7/arm7help.h181
-rw-r--r--src/emu/cpu/arm7/arm7ops.c2342
-rw-r--r--src/emu/cpu/arm7/arm7thmb.c866
-rw-r--r--src/emu/cpu/arm7/arm7thmb.h1
-rw-r--r--src/emu/cpu/asap/asap.c166
-rw-r--r--src/emu/cpu/asap/asap.h34
-rw-r--r--src/emu/cpu/asap/asapdasm.c76
-rw-r--r--src/emu/cpu/avr8/avr8.c2806
-rw-r--r--src/emu/cpu/avr8/avr8.h232
-rw-r--r--src/emu/cpu/avr8/avr8dasm.c1098
-rw-r--r--src/emu/cpu/ccpu/ccpu.c356
-rw-r--r--src/emu/cpu/ccpu/ccpu.h6
-rw-r--r--src/emu/cpu/ccpu/ccpudasm.c104
-rw-r--r--src/emu/cpu/cop400/cop400.c1030
-rw-r--r--src/emu/cpu/cop400/cop400.h18
-rw-r--r--src/emu/cpu/cop400/cop400op.c56
-rw-r--r--src/emu/cpu/cop400/cop410ds.c2
-rw-r--r--src/emu/cpu/cop400/cop420ds.c2
-rw-r--r--src/emu/cpu/cop400/cop440ds.c2
-rw-r--r--src/emu/cpu/cosmac/cosdasm.c58
-rw-r--r--src/emu/cpu/cosmac/cosmac.c492
-rw-r--r--src/emu/cpu/cosmac/cosmac.h98
-rw-r--r--src/emu/cpu/cp1610/1610dasm.c108
-rw-r--r--src/emu/cpu/cp1610/cp1610.c2696
-rw-r--r--src/emu/cpu/cp1610/cp1610.h8
-rw-r--r--src/emu/cpu/cpu.mak374
-rw-r--r--src/emu/cpu/cubeqcpu/cubedasm.c40
-rw-r--r--src/emu/cpu/cubeqcpu/cubeqcpu.c762
-rw-r--r--src/emu/cpu/cubeqcpu/cubeqcpu.h8
-rw-r--r--src/emu/cpu/drcbec.c764
-rw-r--r--src/emu/cpu/drcbec.h12
-rw-r--r--src/emu/cpu/drcbeut.c28
-rw-r--r--src/emu/cpu/drcbeut.h58
-rw-r--r--src/emu/cpu/drcbex64.c2356
-rw-r--r--src/emu/cpu/drcbex64.h80
-rw-r--r--src/emu/cpu/drcbex86.c2736
-rw-r--r--src/emu/cpu/drcbex86.h86
-rw-r--r--src/emu/cpu/drccache.c16
-rw-r--r--src/emu/cpu/drccache.h34
-rw-r--r--src/emu/cpu/drcfe.c20
-rw-r--r--src/emu/cpu/drcfe.h102
-rw-r--r--src/emu/cpu/drcuml.c62
-rw-r--r--src/emu/cpu/drcuml.h84
-rw-r--r--src/emu/cpu/drcumlsh.h276
-rw-r--r--src/emu/cpu/dsp16/dsp16.c78
-rw-r--r--src/emu/cpu/dsp16/dsp16.h14
-rw-r--r--src/emu/cpu/dsp16/dsp16dis.c4
-rw-r--r--src/emu/cpu/dsp16/dsp16ops.c22
-rw-r--r--src/emu/cpu/dsp32/dsp32.c230
-rw-r--r--src/emu/cpu/dsp32/dsp32.h100
-rw-r--r--src/emu/cpu/dsp32/dsp32dis.c118
-rw-r--r--src/emu/cpu/dsp32/dsp32ops.c740
-rw-r--r--src/emu/cpu/dsp56k/dsp56def.h62
-rw-r--r--src/emu/cpu/dsp56k/dsp56k.c328
-rw-r--r--src/emu/cpu/dsp56k/dsp56k.h14
-rw-r--r--src/emu/cpu/dsp56k/dsp56mem.c66
-rw-r--r--src/emu/cpu/dsp56k/dsp56ops.c805
-rw-r--r--src/emu/cpu/dsp56k/dsp56pcu.c10
-rw-r--r--src/emu/cpu/dsp56k/dsp56pcu.h40
-rw-r--r--src/emu/cpu/dsp56k/inst.c16
-rw-r--r--src/emu/cpu/dsp56k/inst.h258
-rw-r--r--src/emu/cpu/dsp56k/pmove.h4
-rw-r--r--src/emu/cpu/dsp56k/tables.c411
-rw-r--r--src/emu/cpu/dsp56k/tables.h26
-rw-r--r--src/emu/cpu/e132xs/32xsdasm.c50
-rw-r--r--src/emu/cpu/e132xs/e132xs.c1158
-rw-r--r--src/emu/cpu/e132xs/e132xs.h284
-rw-r--r--src/emu/cpu/esrip/esrip.c224
-rw-r--r--src/emu/cpu/esrip/esrip.h100
-rw-r--r--src/emu/cpu/f8/f8.c2002
-rw-r--r--src/emu/cpu/f8/f8.h20
-rw-r--r--src/emu/cpu/f8/f8dasm.c307
-rw-r--r--src/emu/cpu/g65816/g65816.c220
-rw-r--r--src/emu/cpu/g65816/g65816cm.h390
-rw-r--r--src/emu/cpu/g65816/g65816ds.c64
-rw-r--r--src/emu/cpu/g65816/g65816op.h1590
-rw-r--r--src/emu/cpu/h6280/6280dasm.c128
-rw-r--r--src/emu/cpu/h6280/h6280.c74
-rw-r--r--src/emu/cpu/h6280/h6280.h56
-rw-r--r--src/emu/cpu/h6280/h6280ops.h1266
-rw-r--r--src/emu/cpu/h6280/tblh6280.c442
-rw-r--r--src/emu/cpu/h83002/h8.h224
-rw-r--r--src/emu/cpu/h83002/h8_16.c327
-rw-r--r--src/emu/cpu/h83002/h8_8.c268
-rw-r--r--src/emu/cpu/h83002/h8disasm.c47
-rw-r--r--src/emu/cpu/h83002/h8ops.h105
-rw-r--r--src/emu/cpu/h83002/h8periph.c116
-rw-r--r--src/emu/cpu/h83002/h8priv.h24
-rw-r--r--src/emu/cpu/h83002/h8speriph.c177
-rw-r--r--src/emu/cpu/hcd62121/hcd62121.c143
-rw-r--r--src/emu/cpu/hcd62121/hcd62121.h1
-rw-r--r--src/emu/cpu/hcd62121/hcd62121_ops.h771
-rw-r--r--src/emu/cpu/hcd62121/hcd62121d.c59
-rw-r--r--src/emu/cpu/hd61700/hd61700.c670
-rw-r--r--src/emu/cpu/hd61700/hd61700.h38
-rw-r--r--src/emu/cpu/hd61700/hd61700d.c38
-rw-r--r--src/emu/cpu/hd6309/6309dasm.c88
-rw-r--r--src/emu/cpu/hd6309/6309ops.c935
-rw-r--r--src/emu/cpu/hd6309/6309tbl.c38
-rw-r--r--src/emu/cpu/hd6309/hd6309.c1496
-rw-r--r--src/emu/cpu/hd6309/hd6309.h4
-rw-r--r--src/emu/cpu/i386/cycles.h676
-rw-r--r--src/emu/cpu/i386/i386.c981
-rw-r--r--src/emu/cpu/i386/i386.h2
-rw-r--r--src/emu/cpu/i386/i386dasm.c3236
-rw-r--r--src/emu/cpu/i386/i386op16.c551
-rw-r--r--src/emu/cpu/i386/i386op32.c552
-rw-r--r--src/emu/cpu/i386/i386ops.c452
-rw-r--r--src/emu/cpu/i386/i386ops.h754
-rw-r--r--src/emu/cpu/i386/i386priv.h180
-rw-r--r--src/emu/cpu/i386/i486ops.c84
-rw-r--r--src/emu/cpu/i386/pentops.c20
-rw-r--r--src/emu/cpu/i386/x87ops.c355
-rw-r--r--src/emu/cpu/i4004/4004dasm.c74
-rw-r--r--src/emu/cpu/i4004/i4004.c110
-rw-r--r--src/emu/cpu/i8008/8008dasm.c80
-rw-r--r--src/emu/cpu/i8008/i8008.c48
-rw-r--r--src/emu/cpu/i8008/i8008.h32
-rw-r--r--src/emu/cpu/i8085/8085dasm.c1
-rw-r--r--src/emu/cpu/i8085/i8085.c732
-rw-r--r--src/emu/cpu/i8085/i8085.h34
-rw-r--r--src/emu/cpu/i8085/i8085cpu.h183
-rw-r--r--src/emu/cpu/i86/i286.c272
-rw-r--r--src/emu/cpu/i86/i86.c184
-rw-r--r--src/emu/cpu/i86/i86.h22
-rw-r--r--src/emu/cpu/i86/i86priv.h170
-rw-r--r--src/emu/cpu/i86/i86time.c554
-rw-r--r--src/emu/cpu/i86/instr186.c4
-rw-r--r--src/emu/cpu/i86/instr286.c25
-rw-r--r--src/emu/cpu/i86/instr86.c825
-rw-r--r--src/emu/cpu/i86/modrm.h116
-rw-r--r--src/emu/cpu/i86/modrm286.h188
-rw-r--r--src/emu/cpu/i86/table186.h556
-rw-r--r--src/emu/cpu/i86/table286.h514
-rw-r--r--src/emu/cpu/i86/table86.h556
-rw-r--r--src/emu/cpu/i860/i860.c538
-rw-r--r--src/emu/cpu/i860/i860.h37
-rw-r--r--src/emu/cpu/i860/i860dasm.c59
-rw-r--r--src/emu/cpu/i860/i860dec.c880
-rw-r--r--src/emu/cpu/i860/i860dis.c32
-rw-r--r--src/emu/cpu/i960/i960.c216
-rw-r--r--src/emu/cpu/i960/i960.h92
-rw-r--r--src/emu/cpu/i960/i960dis.c29
-rw-r--r--src/emu/cpu/i960/i960dis.h6
-rw-r--r--src/emu/cpu/jaguar/jagdasm.c141
-rw-r--r--src/emu/cpu/jaguar/jaguar.c564
-rw-r--r--src/emu/cpu/jaguar/jaguar.h18
-rw-r--r--src/emu/cpu/konami/knmidasm.c546
-rw-r--r--src/emu/cpu/konami/konami.c442
-rw-r--r--src/emu/cpu/konami/konami.h2
-rw-r--r--src/emu/cpu/konami/konamops.c518
-rw-r--r--src/emu/cpu/konami/konamtbl.c128
-rw-r--r--src/emu/cpu/lc8670/lc8670.c248
-rw-r--r--src/emu/cpu/lc8670/lc8670.h78
-rw-r--r--src/emu/cpu/lc8670/lc8670dsm.c32
-rw-r--r--src/emu/cpu/lh5801/5801tbl.c5
-rw-r--r--src/emu/cpu/lh5801/lh5801.c160
-rw-r--r--src/emu/cpu/lh5801/lh5801.h4
-rw-r--r--src/emu/cpu/lr35902/lr35902.c17
-rw-r--r--src/emu/cpu/lr35902/lr35902.h22
-rw-r--r--src/emu/cpu/lr35902/lr35902d.c18
-rw-r--r--src/emu/cpu/lr35902/opc_cb.h1506
-rw-r--r--src/emu/cpu/lr35902/opc_main.h1106
-rw-r--r--src/emu/cpu/m37710/m37710.c300
-rw-r--r--src/emu/cpu/m37710/m37710cm.h404
-rw-r--r--src/emu/cpu/m37710/m37710op.h2272
-rw-r--r--src/emu/cpu/m37710/m7700ds.c77
-rw-r--r--src/emu/cpu/m6502/ddeco16.lst32
-rw-r--r--src/emu/cpu/m6502/dm4510.lst32
-rw-r--r--src/emu/cpu/m6502/dm6502.lst32
-rw-r--r--src/emu/cpu/m6502/dm6509.lst32
-rw-r--r--src/emu/cpu/m6502/dm6510.lst32
-rw-r--r--src/emu/cpu/m6502/dm65c02.lst32
-rw-r--r--src/emu/cpu/m6502/dm65ce02.lst32
-rw-r--r--src/emu/cpu/m6502/dm740.lst32
-rw-r--r--src/emu/cpu/m6502/dn2a03.lst32
-rw-r--r--src/emu/cpu/m6502/dr65c02.lst32
-rw-r--r--src/emu/cpu/m6502/m6502.c12
-rw-r--r--src/emu/cpu/m6502/m6502.h52
-rw-r--r--src/emu/cpu/m6502/m65ce02.c14
-rw-r--r--src/emu/cpu/m6502/om740.lst1
-rw-r--r--src/emu/cpu/m6800/6800dasm.c66
-rw-r--r--src/emu/cpu/m6800/6800ops.c58
-rw-r--r--src/emu/cpu/m6800/6800tbl.c108
-rw-r--r--src/emu/cpu/m6800/m6800.c613
-rw-r--r--src/emu/cpu/m6800/m6800.h7
-rw-r--r--src/emu/cpu/m68000/68307bus.h1
-rw-r--r--src/emu/cpu/m68000/68307ser.c1
-rw-r--r--src/emu/cpu/m68000/68307ser.h1
-rw-r--r--src/emu/cpu/m68000/68307sim.c16
-rw-r--r--src/emu/cpu/m68000/68307tmu.c1
-rw-r--r--src/emu/cpu/m68000/68307tmu.h1
-rw-r--r--src/emu/cpu/m68000/68340dma.h1
-rw-r--r--src/emu/cpu/m68000/68340ser.h1
-rw-r--r--src/emu/cpu/m68000/68340sim.c16
-rw-r--r--src/emu/cpu/m68000/68340sim.h1
-rw-r--r--src/emu/cpu/m68000/68340tmu.h1
-rw-r--r--src/emu/cpu/m68000/m68000.h8
-rw-r--r--src/emu/cpu/m68000/m68k_in.c392
-rw-r--r--src/emu/cpu/m68000/m68kcpu.c1344
-rw-r--r--src/emu/cpu/m68000/m68kcpu.h138
-rw-r--r--src/emu/cpu/m68000/m68kdasm.c228
-rw-r--r--src/emu/cpu/m68000/m68kfpu.c583
-rw-r--r--src/emu/cpu/m68000/m68kmake.c174
-rw-r--r--src/emu/cpu/m68000/m68kmmu.h100
-rw-r--r--src/emu/cpu/m6805/6805dasm.c130
-rw-r--r--src/emu/cpu/m6805/6805ops.c48
-rw-r--r--src/emu/cpu/m6805/m6805.c118
-rw-r--r--src/emu/cpu/m6805/m6805.h104
-rw-r--r--src/emu/cpu/m6809/6809dasm.c74
-rw-r--r--src/emu/cpu/m6809/6809ops.c223
-rw-r--r--src/emu/cpu/m6809/6809tbl.c62
-rw-r--r--src/emu/cpu/m6809/m6809.c868
-rw-r--r--src/emu/cpu/m6809/m6809.h42
-rw-r--r--src/emu/cpu/mb86233/mb86233.c658
-rw-r--r--src/emu/cpu/mb86233/mb86233d.c250
-rw-r--r--src/emu/cpu/mb88xx/mb88xx.c442
-rw-r--r--src/emu/cpu/mb88xx/mb88xx.h22
-rw-r--r--src/emu/cpu/mc68hc11/hc11dasm.c2048
-rw-r--r--src/emu/cpu/mc68hc11/hc11ops.c72
-rw-r--r--src/emu/cpu/mc68hc11/hc11ops.h532
-rw-r--r--src/emu/cpu/mc68hc11/mc68hc11.c260
-rw-r--r--src/emu/cpu/mc68hc11/mc68hc11.h42
-rw-r--r--src/emu/cpu/mcs48/mcs48.c812
-rw-r--r--src/emu/cpu/mcs48/mcs48.h58
-rw-r--r--src/emu/cpu/mcs48/mcs48dsm.c492
-rw-r--r--src/emu/cpu/mcs51/mcs51.c1444
-rw-r--r--src/emu/cpu/mcs51/mcs51.h34
-rw-r--r--src/emu/cpu/mcs51/mcs51dasm.c498
-rw-r--r--src/emu/cpu/mcs51/mcs51ops.c500
-rw-r--r--src/emu/cpu/mcs96/i8x9x.c6
-rw-r--r--src/emu/cpu/mcs96/i8xc196.h2
-rw-r--r--src/emu/cpu/mcs96/mcs96.c34
-rw-r--r--src/emu/cpu/mcs96/mcs96.h46
-rw-r--r--src/emu/cpu/mcs96/mcs96ops.lst2
-rw-r--r--src/emu/cpu/minx/minx.c202
-rw-r--r--src/emu/cpu/minx/minx.h6
-rw-r--r--src/emu/cpu/minx/minxd.c216
-rw-r--r--src/emu/cpu/minx/minxfunc.h38
-rw-r--r--src/emu/cpu/minx/minxopce.h4
-rw-r--r--src/emu/cpu/minx/minxopcf.h16
-rw-r--r--src/emu/cpu/minx/minxops.h24
-rw-r--r--src/emu/cpu/mips/mips3.c1048
-rw-r--r--src/emu/cpu/mips/mips3.h38
-rw-r--r--src/emu/cpu/mips/mips3com.c742
-rw-r--r--src/emu/cpu/mips/mips3com.h242
-rw-r--r--src/emu/cpu/mips/mips3drc.c2159
-rw-r--r--src/emu/cpu/mips/mips3dsm.c516
-rw-r--r--src/emu/cpu/mips/mips3fe.c422
-rw-r--r--src/emu/cpu/mips/mips3fe.h10
-rw-r--r--src/emu/cpu/mips/r3000.c886
-rw-r--r--src/emu/cpu/mips/r3000.h18
-rw-r--r--src/emu/cpu/mips/r3kdasm.c404
-rw-r--r--src/emu/cpu/mn10200/mn10200.c662
-rw-r--r--src/emu/cpu/mn10200/mn102dis.c47
-rw-r--r--src/emu/cpu/nec/nec.c282
-rw-r--r--src/emu/cpu/nec/nec.h2
-rw-r--r--src/emu/cpu/nec/necdasm.c1405
-rw-r--r--src/emu/cpu/nec/necinstr.c580
-rw-r--r--src/emu/cpu/nec/necinstr.h512
-rw-r--r--src/emu/cpu/nec/necmacro.h398
-rw-r--r--src/emu/cpu/nec/necmodrm.h124
-rw-r--r--src/emu/cpu/nec/necpriv.h112
-rw-r--r--src/emu/cpu/nec/v25.c300
-rw-r--r--src/emu/cpu/nec/v25instr.c94
-rw-r--r--src/emu/cpu/nec/v25instr.h512
-rw-r--r--src/emu/cpu/nec/v25priv.h204
-rw-r--r--src/emu/cpu/nec/v25sfr.c30
-rw-r--r--src/emu/cpu/pdp1/pdp1.c952
-rw-r--r--src/emu/cpu/pdp1/pdp1.h8
-rw-r--r--src/emu/cpu/pdp1/pdp1dasm.c2
-rw-r--r--src/emu/cpu/pdp1/tx0.c802
-rw-r--r--src/emu/cpu/pdp1/tx0.h24
-rw-r--r--src/emu/cpu/pic16c5x/16c5xdsm.c68
-rw-r--r--src/emu/cpu/pic16c5x/dis16c5x.c22
-rw-r--r--src/emu/cpu/pic16c5x/pic16c5x.c666
-rw-r--r--src/emu/cpu/pic16c5x/pic16c5x.h24
-rw-r--r--src/emu/cpu/pic16c62x/16c62xdsm.c74
-rw-r--r--src/emu/cpu/pic16c62x/dis16c62x.c26
-rw-r--r--src/emu/cpu/pic16c62x/pic16c62x.c651
-rw-r--r--src/emu/cpu/pic16c62x/pic16c62x.h32
-rw-r--r--src/emu/cpu/powerpc/drc_ops.c245
-rw-r--r--src/emu/cpu/powerpc/drc_ops.h278
-rw-r--r--src/emu/cpu/powerpc/ppc.c1065
-rw-r--r--src/emu/cpu/powerpc/ppc.h34
-rw-r--r--src/emu/cpu/powerpc/ppc403.c267
-rw-r--r--src/emu/cpu/powerpc/ppc602.c30
-rw-r--r--src/emu/cpu/powerpc/ppc603.c20
-rw-r--r--src/emu/cpu/powerpc/ppc_dasm.c878
-rw-r--r--src/emu/cpu/powerpc/ppc_mem.c40
-rw-r--r--src/emu/cpu/powerpc/ppc_ops.c192
-rw-r--r--src/emu/cpu/powerpc/ppc_ops.h278
-rw-r--r--src/emu/cpu/powerpc/ppccom.c776
-rw-r--r--src/emu/cpu/powerpc/ppccom.h802
-rw-r--r--src/emu/cpu/powerpc/ppcdrc.c3866
-rw-r--r--src/emu/cpu/powerpc/ppcfe.c628
-rw-r--r--src/emu/cpu/powerpc/ppcfe.h24
-rw-r--r--src/emu/cpu/pps4/pps4.c274
-rw-r--r--src/emu/cpu/pps4/pps4dasm.c206
-rw-r--r--src/emu/cpu/psx/dismips.c14
-rw-r--r--src/emu/cpu/psx/dma.c2
-rw-r--r--src/emu/cpu/psx/mdec.c2
-rw-r--r--src/emu/cpu/psx/mdec.h4
-rw-r--r--src/emu/cpu/psx/psx.h16
-rw-r--r--src/emu/cpu/psx/siodev.h10
-rw-r--r--src/emu/cpu/rsp/rsp.c638
-rw-r--r--src/emu/cpu/rsp/rsp.h114
-rw-r--r--src/emu/cpu/rsp/rsp_dasm.c288
-rw-r--r--src/emu/cpu/rsp/rspdrc.c1196
-rw-r--r--src/emu/cpu/rsp/rspfe.c118
-rw-r--r--src/emu/cpu/rsp/rspfe.h2
-rw-r--r--src/emu/cpu/s2650/2650dasm.c370
-rw-r--r--src/emu/cpu/s2650/s2650.c1354
-rw-r--r--src/emu/cpu/s2650/s2650.h10
-rw-r--r--src/emu/cpu/saturn/satops.c8
-rw-r--r--src/emu/cpu/saturn/sattable.c8
-rw-r--r--src/emu/cpu/saturn/saturn.c258
-rw-r--r--src/emu/cpu/saturn/saturn.h6
-rw-r--r--src/emu/cpu/saturn/saturnds.c1684
-rw-r--r--src/emu/cpu/sc61860/readpc.c9
-rw-r--r--src/emu/cpu/sc61860/sc61860.c132
-rw-r--r--src/emu/cpu/sc61860/sc61860.h16
-rw-r--r--src/emu/cpu/sc61860/scdasm.c100
-rw-r--r--src/emu/cpu/scmp/scmp.c180
-rw-r--r--src/emu/cpu/scmp/scmp.h12
-rw-r--r--src/emu/cpu/scmp/scmpdasm.c50
-rw-r--r--src/emu/cpu/scudsp/scudspdasm.c168
-rw-r--r--src/emu/cpu/se3208/se3208.c208
-rw-r--r--src/emu/cpu/se3208/se3208.h2
-rw-r--r--src/emu/cpu/se3208/se3208dis.c28
-rw-r--r--src/emu/cpu/sh2/sh2.c770
-rw-r--r--src/emu/cpu/sh2/sh2.h46
-rw-r--r--src/emu/cpu/sh2/sh2comn.c21
-rw-r--r--src/emu/cpu/sh2/sh2comn.h184
-rw-r--r--src/emu/cpu/sh2/sh2dasm.c37
-rw-r--r--src/emu/cpu/sh2/sh2drc.c1574
-rw-r--r--src/emu/cpu/sh2/sh2fe.c20
-rw-r--r--src/emu/cpu/sh4/sh3comn.c9
-rw-r--r--src/emu/cpu/sh4/sh3comn.h113
-rw-r--r--src/emu/cpu/sh4/sh4.c756
-rw-r--r--src/emu/cpu/sh4/sh4.h33
-rw-r--r--src/emu/cpu/sh4/sh4comn.c397
-rw-r--r--src/emu/cpu/sh4/sh4comn.h187
-rw-r--r--src/emu/cpu/sh4/sh4dasm.c37
-rw-r--r--src/emu/cpu/sh4/sh4dmac.c68
-rw-r--r--src/emu/cpu/sh4/sh4dmac.h44
-rw-r--r--src/emu/cpu/sh4/sh4regs.h322
-rw-r--r--src/emu/cpu/sh4/sh4tmu.c1
-rw-r--r--src/emu/cpu/sh4/sh4tmu.h1
-rw-r--r--src/emu/cpu/sharc/compute.c88
-rw-r--r--src/emu/cpu/sharc/sharc.c776
-rw-r--r--src/emu/cpu/sharc/sharc.h8
-rw-r--r--src/emu/cpu/sharc/sharcdma.c104
-rw-r--r--src/emu/cpu/sharc/sharcdsm.c346
-rw-r--r--src/emu/cpu/sharc/sharcdsm.h102
-rw-r--r--src/emu/cpu/sharc/sharcmem.c16
-rw-r--r--src/emu/cpu/sharc/sharcops.c784
-rw-r--r--src/emu/cpu/sharc/sharcops.h86
-rw-r--r--src/emu/cpu/sm8500/sm8500.c290
-rw-r--r--src/emu/cpu/sm8500/sm8500.h2
-rw-r--r--src/emu/cpu/sm8500/sm8500d.c133
-rw-r--r--src/emu/cpu/sm8500/sm85ops.h621
-rw-r--r--src/emu/cpu/spc700/spc700.c1382
-rw-r--r--src/emu/cpu/spc700/spc700.h6
-rw-r--r--src/emu/cpu/ssem/ssem.c228
-rw-r--r--src/emu/cpu/ssem/ssem.h18
-rw-r--r--src/emu/cpu/ssem/ssemdasm.c106
-rw-r--r--src/emu/cpu/ssp1601/ssp1601.c246
-rw-r--r--src/emu/cpu/ssp1601/ssp1601d.c18
-rw-r--r--src/emu/cpu/superfx/sfx_dasm.c22
-rw-r--r--src/emu/cpu/superfx/superfx.c386
-rw-r--r--src/emu/cpu/superfx/superfx.h110
-rw-r--r--src/emu/cpu/t11/t11.c176
-rw-r--r--src/emu/cpu/t11/t11.h8
-rw-r--r--src/emu/cpu/t11/t11dasm.c120
-rw-r--r--src/emu/cpu/t11/t11ops.c22
-rw-r--r--src/emu/cpu/t11/t11table.c1728
-rw-r--r--src/emu/cpu/tlcs90/tlcs90.c2198
-rw-r--r--src/emu/cpu/tlcs90/tlcs90.h14
-rw-r--r--src/emu/cpu/tlcs900/900tbl.c236
-rw-r--r--src/emu/cpu/tlcs900/dasm900.c128
-rw-r--r--src/emu/cpu/tlcs900/tlcs900.c1002
-rw-r--r--src/emu/cpu/tlcs900/tlcs900.h8
-rw-r--r--src/emu/cpu/tms0980/tms0980.c474
-rw-r--r--src/emu/cpu/tms0980/tms0980.h9
-rw-r--r--src/emu/cpu/tms0980/tms0980d.c1
-rw-r--r--src/emu/cpu/tms32010/32010dsm.c78
-rw-r--r--src/emu/cpu/tms32010/dis32010.c26
-rw-r--r--src/emu/cpu/tms32010/tms32010.c436
-rw-r--r--src/emu/cpu/tms32010/tms32010.h32
-rw-r--r--src/emu/cpu/tms32025/32025dsm.c344
-rw-r--r--src/emu/cpu/tms32025/dis32025.c24
-rw-r--r--src/emu/cpu/tms32025/tms32025.c1058
-rw-r--r--src/emu/cpu/tms32025/tms32025.h64
-rw-r--r--src/emu/cpu/tms32031/32031ops.c2094
-rw-r--r--src/emu/cpu/tms32031/dis32031.c306
-rw-r--r--src/emu/cpu/tms32031/tms32031.c94
-rw-r--r--src/emu/cpu/tms32031/tms32031.h74
-rw-r--r--src/emu/cpu/tms32051/32051ops.c88
-rw-r--r--src/emu/cpu/tms32051/32051ops.h384
-rw-r--r--src/emu/cpu/tms32051/dis32051.c426
-rw-r--r--src/emu/cpu/tms32051/tms32051.c440
-rw-r--r--src/emu/cpu/tms34010/34010dsm.c35
-rw-r--r--src/emu/cpu/tms34010/34010fld.c1
-rw-r--r--src/emu/cpu/tms34010/34010gfx.c795
-rw-r--r--src/emu/cpu/tms34010/34010ops.c2264
-rw-r--r--src/emu/cpu/tms34010/34010ops.h190
-rw-r--r--src/emu/cpu/tms34010/34010tbl.c1042
-rw-r--r--src/emu/cpu/tms34010/dis34010.c14
-rw-r--r--src/emu/cpu/tms34010/tms34010.c354
-rw-r--r--src/emu/cpu/tms34010/tms34010.h86
-rw-r--r--src/emu/cpu/tms57002/tms57002.c4
-rw-r--r--src/emu/cpu/tms57002/tms57002.h1
-rw-r--r--src/emu/cpu/tms57002/tms57kdec.c1
-rw-r--r--src/emu/cpu/tms57002/tmsinstr.lst560
-rw-r--r--src/emu/cpu/tms7000/7000dasm.c136
-rw-r--r--src/emu/cpu/tms7000/tms7000.c384
-rw-r--r--src/emu/cpu/tms7000/tms70op.c654
-rw-r--r--src/emu/cpu/tms7000/tms70tb.c64
-rw-r--r--src/emu/cpu/tms9900/9900dasm.c401
-rw-r--r--src/emu/cpu/tms9900/99xxcore.h490
-rw-r--r--src/emu/cpu/tms9900/99xxstat.h1
-rw-r--r--src/emu/cpu/tms9900/tms9900.h270
-rw-r--r--src/emu/cpu/tms9900/tms9900l.h62
-rw-r--r--src/emu/cpu/tms9900/tms9980a.c4
-rw-r--r--src/emu/cpu/tms9900/tms9980a.h38
-rw-r--r--src/emu/cpu/tms9900/tms9995.h212
-rw-r--r--src/emu/cpu/uml.c190
-rw-r--r--src/emu/cpu/uml.h304
-rw-r--r--src/emu/cpu/unsp/unsp.c246
-rw-r--r--src/emu/cpu/unsp/unsp.h22
-rw-r--r--src/emu/cpu/unsp/unspdasm.c24
-rwxr-xr-xsrc/emu/cpu/upd7725/dasm7725.c403
-rwxr-xr-xsrc/emu/cpu/upd7725/upd7725.c420
-rwxr-xr-xsrc/emu/cpu/upd7725/upd7725.h46
-rw-r--r--src/emu/cpu/upd7810/7810dasm.c5552
-rw-r--r--src/emu/cpu/upd7810/7810ops.c113
-rw-r--r--src/emu/cpu/upd7810/7810tbl.c11404
-rw-r--r--src/emu/cpu/upd7810/upd7810.c1280
-rw-r--r--src/emu/cpu/upd7810/upd7810.h10
-rw-r--r--src/emu/cpu/v30mz/v30mz.c355
-rw-r--r--src/emu/cpu/v30mz/v30mz.h36
-rw-r--r--src/emu/cpu/v60/am.c2
-rw-r--r--src/emu/cpu/v60/am1.c24
-rw-r--r--src/emu/cpu/v60/am2.c4
-rw-r--r--src/emu/cpu/v60/am3.c13
-rw-r--r--src/emu/cpu/v60/op12.c98
-rw-r--r--src/emu/cpu/v60/op2.c16
-rw-r--r--src/emu/cpu/v60/op3.c2
-rw-r--r--src/emu/cpu/v60/op4.c1
-rw-r--r--src/emu/cpu/v60/op5.c7
-rw-r--r--src/emu/cpu/v60/op6.c1
-rw-r--r--src/emu/cpu/v60/op7a.c20
-rw-r--r--src/emu/cpu/v60/v60.c762
-rw-r--r--src/emu/cpu/v60/v60d.c4
-rw-r--r--src/emu/cpu/v810/v810.c678
-rw-r--r--src/emu/cpu/v810/v810dasm.c85
-rw-r--r--src/emu/cpu/vtlb.c24
-rw-r--r--src/emu/cpu/vtlb.h20
-rw-r--r--src/emu/cpu/x86emit.h3454
-rw-r--r--src/emu/cpu/x86log.c40
-rw-r--r--src/emu/cpu/x86log.h2
-rw-r--r--src/emu/cpu/z180/z180.c1302
-rw-r--r--src/emu/cpu/z180/z180.h138
-rw-r--r--src/emu/cpu/z180/z180cb.c576
-rw-r--r--src/emu/cpu/z180/z180dasm.c14
-rw-r--r--src/emu/cpu/z180/z180dd.c575
-rw-r--r--src/emu/cpu/z180/z180ed.c575
-rw-r--r--src/emu/cpu/z180/z180fd.c575
-rw-r--r--src/emu/cpu/z180/z180op.c573
-rw-r--r--src/emu/cpu/z180/z180ops.h719
-rw-r--r--src/emu/cpu/z180/z180tbl.h205
-rw-r--r--src/emu/cpu/z180/z180xy.c575
-rw-r--r--src/emu/cpu/z8/z8.c410
-rw-r--r--src/emu/cpu/z8/z8dasm.c582
-rw-r--r--src/emu/cpu/z8/z8ops.c306
-rw-r--r--src/emu/cpu/z80/z80.c4594
-rw-r--r--src/emu/cpu/z80/z80.h2
-rw-r--r--src/emu/cpu/z80/z80daisy.c4
-rw-r--r--src/emu/cpu/z80/z80daisy.h14
-rw-r--r--src/emu/cpu/z80/z80dasm.c32
-rw-r--r--src/emu/cpu/z8000/8000dasm.c21
-rw-r--r--src/emu/cpu/z8000/makedab.c58
-rw-r--r--src/emu/cpu/z8000/z8000.c828
-rw-r--r--src/emu/cpu/z8000/z8000.h16
-rw-r--r--src/emu/cpu/z8000/z8000cpu.h204
-rw-r--r--src/emu/cpu/z8000/z8000ops.c1058
-rw-r--r--src/emu/cpu/z8000/z8000tbl.c1055
-rw-r--r--src/emu/crsshair.c36
-rw-r--r--src/emu/crsshair.h30
-rw-r--r--src/emu/debug/debugcmd.c122
-rw-r--r--src/emu/debug/debugcmd.h2
-rw-r--r--src/emu/debug/debugcon.c69
-rw-r--r--src/emu/debug/debugcon.h70
-rw-r--r--src/emu/debug/debugcpu.c142
-rw-r--r--src/emu/debug/debugcpu.h168
-rw-r--r--src/emu/debug/debughlp.c11
-rw-r--r--src/emu/debug/debughlp.h2
-rw-r--r--src/emu/debug/debugvw.c58
-rw-r--r--src/emu/debug/debugvw.h116
-rw-r--r--src/emu/debug/dvdisasm.c38
-rw-r--r--src/emu/debug/dvdisasm.h32
-rw-r--r--src/emu/debug/dvmemory.c82
-rw-r--r--src/emu/debug/dvmemory.h46
-rw-r--r--src/emu/debug/dvstate.c22
-rw-r--r--src/emu/debug/dvstate.h34
-rw-r--r--src/emu/debug/dvtext.c6
-rw-r--r--src/emu/debug/dvtext.h6
-rw-r--r--src/emu/debug/express.c236
-rw-r--r--src/emu/debug/express.h86
-rw-r--r--src/emu/debug/textbuf.c22
-rw-r--r--src/emu/debug/textbuf.h2
-rw-r--r--src/emu/debugger.c4
-rw-r--r--src/emu/debugger.h2
-rw-r--r--src/emu/debugint/debugint.c118
-rw-r--r--src/emu/delegate.h180
-rw-r--r--src/emu/devcb.c4
-rw-r--r--src/emu/devcb.h322
-rw-r--r--src/emu/devcb2.c6
-rw-r--r--src/emu/devcb2.h54
-rw-r--r--src/emu/devcpu.c42
-rw-r--r--src/emu/devcpu.h338
-rw-r--r--src/emu/devdelegate.h2
-rw-r--r--src/emu/device.c122
-rw-r--r--src/emu/device.h112
-rw-r--r--src/emu/devlegcy.h20
-rw-r--r--src/emu/didisasm.h16
-rw-r--r--src/emu/diexec.c68
-rw-r--r--src/emu/diexec.h102
-rw-r--r--src/emu/diimage.c622
-rw-r--r--src/emu/diimage.h100
-rw-r--r--src/emu/dimemory.c52
-rw-r--r--src/emu/dimemory.h30
-rw-r--r--src/emu/dinvram.h2
-rw-r--r--src/emu/dirtc.c2
-rw-r--r--src/emu/dirtc.h2
-rw-r--r--src/emu/diserial.c10
-rw-r--r--src/emu/diserial.h34
-rw-r--r--src/emu/dislot.c1
-rw-r--r--src/emu/dislot.h14
-rw-r--r--src/emu/disound.c18
-rw-r--r--src/emu/disound.h30
-rw-r--r--src/emu/distate.c34
-rw-r--r--src/emu/distate.h52
-rw-r--r--src/emu/drawgfx.c122
-rw-r--r--src/emu/drawgfx.h148
-rw-r--r--src/emu/drawgfxm.h1668
-rw-r--r--src/emu/drivenum.c28
-rw-r--r--src/emu/drivenum.h20
-rw-r--r--src/emu/driver.c124
-rw-r--r--src/emu/driver.h88
-rw-r--r--src/emu/drivers/emudummy.c2
-rw-r--r--src/emu/drivers/testcpu.c20
-rw-r--r--src/emu/drivers/xtal.h338
-rw-r--r--src/emu/eigccppc.h68
-rw-r--r--src/emu/eigccx86.h244
-rw-r--r--src/emu/emu.h2
-rw-r--r--src/emu/emu.mak410
-rw-r--r--src/emu/emualloc.c40
-rw-r--r--src/emu/emualloc.h76
-rw-r--r--src/emu/emucore.h90
-rw-r--r--src/emu/emuopts.c2
-rw-r--r--src/emu/emuopts.h204
-rw-r--r--src/emu/emupal.c42
-rw-r--r--src/emu/emupal.h2
-rw-r--r--src/emu/emutempl.h28
-rw-r--r--src/emu/fileio.c50
-rw-r--r--src/emu/fileio.h50
-rw-r--r--src/emu/gamedrv.h210
-rw-r--r--src/emu/hash.c12
-rw-r--r--src/emu/hash.h68
-rw-r--r--src/emu/hashfile.c2
-rw-r--r--src/emu/image.c36
-rw-r--r--src/emu/imagedev/bitbngr.c23
-rw-r--r--src/emu/imagedev/bitbngr.h44
-rw-r--r--src/emu/imagedev/cartslot.c22
-rw-r--r--src/emu/imagedev/cartslot.h60
-rw-r--r--src/emu/imagedev/cassette.c22
-rw-r--r--src/emu/imagedev/cassette.h66
-rw-r--r--src/emu/imagedev/chd_cd.c18
-rw-r--r--src/emu/imagedev/chd_cd.h16
-rw-r--r--src/emu/imagedev/flopdrv.c68
-rw-r--r--src/emu/imagedev/flopdrv.h96
-rw-r--r--src/emu/imagedev/floppy.c2
-rw-r--r--src/emu/imagedev/harddriv.c32
-rw-r--r--src/emu/imagedev/harddriv.h22
-rw-r--r--src/emu/imagedev/printer.c9
-rw-r--r--src/emu/imagedev/printer.h6
-rw-r--r--src/emu/imagedev/serial.c9
-rw-r--r--src/emu/imagedev/serial.h12
-rw-r--r--src/emu/imagedev/snapquik.c13
-rw-r--r--src/emu/imagedev/snapquik.h24
-rw-r--r--src/emu/info.c60
-rw-r--r--src/emu/info.h8
-rw-r--r--src/emu/input.c132
-rw-r--r--src/emu/input.h78
-rw-r--r--src/emu/ioport.c968
-rw-r--r--src/emu/ioport.h408
-rw-r--r--src/emu/machine.c110
-rw-r--r--src/emu/machine.h200
-rw-r--r--src/emu/machine/53c7xx.c92
-rw-r--r--src/emu/machine/53c7xx.h178
-rw-r--r--src/emu/machine/53c810.c146
-rw-r--r--src/emu/machine/53c810.h6
-rw-r--r--src/emu/machine/6522via.c126
-rw-r--r--src/emu/machine/6522via.h214
-rw-r--r--src/emu/machine/6525tpi.c20
-rw-r--r--src/emu/machine/6525tpi.h18
-rw-r--r--src/emu/machine/6526cia.c96
-rw-r--r--src/emu/machine/6526cia.h100
-rw-r--r--src/emu/machine/6532riot.c6
-rw-r--r--src/emu/machine/6532riot.h102
-rw-r--r--src/emu/machine/6551acia.c158
-rw-r--r--src/emu/machine/6551acia.h14
-rw-r--r--src/emu/machine/6821pia.c342
-rw-r--r--src/emu/machine/6821pia.h276
-rw-r--r--src/emu/machine/6840ptm.c12
-rw-r--r--src/emu/machine/6840ptm.h30
-rw-r--r--src/emu/machine/6850acia.c10
-rw-r--r--src/emu/machine/6850acia.h108
-rw-r--r--src/emu/machine/68681.c80
-rw-r--r--src/emu/machine/74123.c6
-rw-r--r--src/emu/machine/74123.h66
-rw-r--r--src/emu/machine/74148.c114
-rw-r--r--src/emu/machine/74153.c74
-rw-r--r--src/emu/machine/74181.c6
-rw-r--r--src/emu/machine/74181.h44
-rw-r--r--src/emu/machine/7474.c92
-rw-r--r--src/emu/machine/7474.h80
-rw-r--r--src/emu/machine/8042kbdc.c90
-rw-r--r--src/emu/machine/8042kbdc.h5
-rw-r--r--src/emu/machine/8237dma.c86
-rw-r--r--src/emu/machine/8237dma.h70
-rw-r--r--src/emu/machine/8257dma.c58
-rw-r--r--src/emu/machine/8257dma.h44
-rw-r--r--src/emu/machine/aakart.c16
-rw-r--r--src/emu/machine/aakart.h18
-rw-r--r--src/emu/machine/adc0808.c10
-rw-r--r--src/emu/machine/adc0808.h38
-rw-r--r--src/emu/machine/adc083x.c2
-rw-r--r--src/emu/machine/adc083x.h24
-rw-r--r--src/emu/machine/adc1038.c8
-rw-r--r--src/emu/machine/adc1038.h2
-rw-r--r--src/emu/machine/adc1213x.c50
-rw-r--r--src/emu/machine/adc1213x.h2
-rw-r--r--src/emu/machine/am53cf96.c34
-rw-r--r--src/emu/machine/am53cf96.h34
-rw-r--r--src/emu/machine/am9517a.c70
-rw-r--r--src/emu/machine/am9517a.h34
-rw-r--r--src/emu/machine/amigafdc.h6
-rw-r--r--src/emu/machine/at28c16.c10
-rw-r--r--src/emu/machine/cdp1852.c2
-rw-r--r--src/emu/machine/cdp1852.h46
-rw-r--r--src/emu/machine/cdp1871.c12
-rw-r--r--src/emu/machine/cdp1871.h80
-rw-r--r--src/emu/machine/com8116.c2
-rw-r--r--src/emu/machine/com8116.h34
-rw-r--r--src/emu/machine/ctronics.c14
-rw-r--r--src/emu/machine/ctronics.h14
-rw-r--r--src/emu/machine/ds1302.c22
-rw-r--r--src/emu/machine/ds1302.h72
-rw-r--r--src/emu/machine/ds2401.c6
-rw-r--r--src/emu/machine/ds2404.c12
-rw-r--r--src/emu/machine/ds2404.h48
-rw-r--r--src/emu/machine/ds75160a.c8
-rw-r--r--src/emu/machine/ds75160a.h30
-rw-r--r--src/emu/machine/ds75161a.c22
-rw-r--r--src/emu/machine/ds75161a.h124
-rw-r--r--src/emu/machine/e0516.c4
-rw-r--r--src/emu/machine/e0516.h28
-rw-r--r--src/emu/machine/eeprom.c102
-rw-r--r--src/emu/machine/eeprom.h50
-rw-r--r--src/emu/machine/er2055.c12
-rw-r--r--src/emu/machine/er2055.h10
-rw-r--r--src/emu/machine/f3853.c40
-rw-r--r--src/emu/machine/f3853.h36
-rw-r--r--src/emu/machine/generic.c10
-rw-r--r--src/emu/machine/generic.h10
-rw-r--r--src/emu/machine/i2cmem.c4
-rw-r--r--src/emu/machine/i2cmem.h2
-rw-r--r--src/emu/machine/i8155.c70
-rw-r--r--src/emu/machine/i8155.h70
-rw-r--r--src/emu/machine/i8212.c6
-rw-r--r--src/emu/machine/i8212.h36
-rw-r--r--src/emu/machine/i8214.c2
-rw-r--r--src/emu/machine/i8214.h36
-rw-r--r--src/emu/machine/i8243.c6
-rw-r--r--src/emu/machine/i8243.h28
-rw-r--r--src/emu/machine/i8251.c148
-rw-r--r--src/emu/machine/i8251.h64
-rw-r--r--src/emu/machine/i8255.c16
-rw-r--r--src/emu/machine/i8255.h54
-rw-r--r--src/emu/machine/i8279.c19
-rw-r--r--src/emu/machine/i8279.h30
-rw-r--r--src/emu/machine/i8355.c6
-rw-r--r--src/emu/machine/i8355.h42
-rw-r--r--src/emu/machine/idectrl.c297
-rw-r--r--src/emu/machine/idectrl.h122
-rw-r--r--src/emu/machine/im6402.c4
-rw-r--r--src/emu/machine/im6402.h28
-rw-r--r--src/emu/machine/ins8154.c12
-rw-r--r--src/emu/machine/ins8154.h28
-rw-r--r--src/emu/machine/ins8250.c40
-rw-r--r--src/emu/machine/ins8250.h24
-rw-r--r--src/emu/machine/intelfsh.c84
-rw-r--r--src/emu/machine/intelfsh.h32
-rw-r--r--src/emu/machine/jvsdev.c1
-rw-r--r--src/emu/machine/jvshost.c1
-rw-r--r--src/emu/machine/k033906.c24
-rw-r--r--src/emu/machine/k033906.h22
-rw-r--r--src/emu/machine/k053252.c9
-rw-r--r--src/emu/machine/k053252.h4
-rw-r--r--src/emu/machine/k056230.c10
-rw-r--r--src/emu/machine/k056230.h20
-rw-r--r--src/emu/machine/laserdsc.c109
-rw-r--r--src/emu/machine/laserdsc.h208
-rw-r--r--src/emu/machine/latch8.c14
-rw-r--r--src/emu/machine/latch8.h20
-rw-r--r--src/emu/machine/lc89510.c1
-rw-r--r--src/emu/machine/lc89510.h3
-rw-r--r--src/emu/machine/ldpr8210.c302
-rw-r--r--src/emu/machine/ldpr8210.h62
-rw-r--r--src/emu/machine/ldv1000.c126
-rw-r--r--src/emu/machine/ldv1000.h38
-rw-r--r--src/emu/machine/ldvp931.c136
-rw-r--r--src/emu/machine/ldvp931.h42
-rw-r--r--src/emu/machine/m6m80011ap.c3
-rw-r--r--src/emu/machine/m6m80011ap.h4
-rw-r--r--src/emu/machine/matsucd.c142
-rw-r--r--src/emu/machine/matsucd.h10
-rw-r--r--src/emu/machine/mb14241.c6
-rw-r--r--src/emu/machine/mb87078.c50
-rw-r--r--src/emu/machine/mb87078.h2
-rw-r--r--src/emu/machine/mc146818.c44
-rw-r--r--src/emu/machine/mc146818.h22
-rw-r--r--src/emu/machine/mc2661.c66
-rw-r--r--src/emu/machine/mc2661.h42
-rw-r--r--src/emu/machine/mc6852.c106
-rw-r--r--src/emu/machine/mc6852.h80
-rw-r--r--src/emu/machine/mc68901.c214
-rw-r--r--src/emu/machine/mc68901.h148
-rw-r--r--src/emu/machine/mccs1850.c84
-rw-r--r--src/emu/machine/mccs1850.h38
-rw-r--r--src/emu/machine/microtch.c14
-rw-r--r--src/emu/machine/microtch.h32
-rw-r--r--src/emu/machine/mm74c922.c8
-rw-r--r--src/emu/machine/mm74c922.h48
-rw-r--r--src/emu/machine/mos6529.c2
-rw-r--r--src/emu/machine/mos6529.h26
-rw-r--r--src/emu/machine/msm5832.c14
-rw-r--r--src/emu/machine/msm5832.h18
-rw-r--r--src/emu/machine/msm58321.c4
-rw-r--r--src/emu/machine/msm58321.h38
-rw-r--r--src/emu/machine/msm6242.c46
-rw-r--r--src/emu/machine/msm6242.h18
-rw-r--r--src/emu/machine/n68681.c135
-rw-r--r--src/emu/machine/n68681.h33
-rw-r--r--src/emu/machine/ncr539x.c124
-rw-r--r--src/emu/machine/ncr539x.h62
-rw-r--r--src/emu/machine/net_lib.c58
-rw-r--r--src/emu/machine/net_lib.h342
-rw-r--r--src/emu/machine/netlist.c31
-rw-r--r--src/emu/machine/netlist.h214
-rw-r--r--src/emu/machine/nmc9306.c20
-rw-r--r--src/emu/machine/nmc9306.h8
-rw-r--r--src/emu/machine/nscsi_bus.c51
-rw-r--r--src/emu/machine/nscsi_bus.h11
-rw-r--r--src/emu/machine/nscsi_cd.c10
-rw-r--r--src/emu/machine/nscsi_hd.c14
-rw-r--r--src/emu/machine/nvram.c8
-rw-r--r--src/emu/machine/nvram.h10
-rw-r--r--src/emu/machine/pc16552d.c80
-rw-r--r--src/emu/machine/pci.c6
-rw-r--r--src/emu/machine/pci.h72
-rw-r--r--src/emu/machine/pckeybrd.h2
-rw-r--r--src/emu/machine/pcshare.h4
-rw-r--r--src/emu/machine/pd4990a.c48
-rw-r--r--src/emu/machine/pd4990a.h2
-rw-r--r--src/emu/machine/pic8259.c46
-rw-r--r--src/emu/machine/pit8253.c518
-rw-r--r--src/emu/machine/pit8253.h8
-rw-r--r--src/emu/machine/pla.c12
-rw-r--r--src/emu/machine/pla.h40
-rw-r--r--src/emu/machine/ram.c2
-rw-r--r--src/emu/machine/ram.h20
-rw-r--r--src/emu/machine/rescap.h8
-rw-r--r--src/emu/machine/roc10937.c29
-rw-r--r--src/emu/machine/roc10937.h28
-rw-r--r--src/emu/machine/rp5c01.c34
-rw-r--r--src/emu/machine/rp5c01.h36
-rw-r--r--src/emu/machine/rp5c15.c34
-rw-r--r--src/emu/machine/rp5c15.h42
-rw-r--r--src/emu/machine/rp5h01.c10
-rw-r--r--src/emu/machine/rp5h01.h14
-rw-r--r--src/emu/machine/rtc4543.c63
-rw-r--r--src/emu/machine/rtc4543.h50
-rw-r--r--src/emu/machine/rtc65271.c67
-rw-r--r--src/emu/machine/rtc65271.h12
-rw-r--r--src/emu/machine/rtc9701.c34
-rw-r--r--src/emu/machine/rtc9701.h8
-rw-r--r--src/emu/machine/s3520cf.c24
-rw-r--r--src/emu/machine/s3520cf.h2
-rw-r--r--src/emu/machine/s3c2400.c3
-rw-r--r--src/emu/machine/s3c2400.h30
-rw-r--r--src/emu/machine/s3c2410.c3
-rw-r--r--src/emu/machine/s3c2410.h30
-rw-r--r--src/emu/machine/s3c2440.c2
-rw-r--r--src/emu/machine/s3c2440.h30
-rw-r--r--src/emu/machine/s3c24xx.c18
-rw-r--r--src/emu/machine/scsibus.c2
-rw-r--r--src/emu/machine/scsicb.c2
-rw-r--r--src/emu/machine/scsicd.c54
-rw-r--r--src/emu/machine/scsihd.c8
-rw-r--r--src/emu/machine/scsihle.c44
-rw-r--r--src/emu/machine/secflash.c6
-rw-r--r--src/emu/machine/secflash.h2
-rw-r--r--src/emu/machine/seibu_cop.c52
-rw-r--r--src/emu/machine/seibu_cop.h28
-rw-r--r--src/emu/machine/smc91c9x.c197
-rw-r--r--src/emu/machine/smc91c9x.h2
-rw-r--r--src/emu/machine/tc009xlvc.c5
-rw-r--r--src/emu/machine/tc009xlvc.h9
-rw-r--r--src/emu/machine/timekpr.c5
-rw-r--r--src/emu/machine/timekpr.h2
-rw-r--r--src/emu/machine/tmp68301.c59
-rw-r--r--src/emu/machine/tms6100.c14
-rw-r--r--src/emu/machine/tms9901.c62
-rw-r--r--src/emu/machine/tms9901.h28
-rw-r--r--src/emu/machine/tms9902.c37
-rw-r--r--src/emu/machine/tms9902.h168
-rw-r--r--src/emu/machine/upd1990a.c8
-rw-r--r--src/emu/machine/upd1990a.h50
-rw-r--r--src/emu/machine/upd4701.c2
-rw-r--r--src/emu/machine/upd4701.h2
-rw-r--r--src/emu/machine/upd7201.c2
-rw-r--r--src/emu/machine/upd7201.h44
-rw-r--r--src/emu/machine/upd765.c122
-rw-r--r--src/emu/machine/upd765.h42
-rw-r--r--src/emu/machine/v3021.c24
-rw-r--r--src/emu/machine/v3021.h2
-rw-r--r--src/emu/machine/wd17xx.c568
-rw-r--r--src/emu/machine/wd17xx.h4
-rw-r--r--src/emu/machine/wd33c93.c218
-rw-r--r--src/emu/machine/wd33c93.h90
-rw-r--r--src/emu/machine/wd_fdc.c6
-rw-r--r--src/emu/machine/x2212.c14
-rw-r--r--src/emu/machine/x2212.h16
-rw-r--r--src/emu/machine/x76f041.c12
-rw-r--r--src/emu/machine/x76f100.c6
-rw-r--r--src/emu/machine/z80ctc.c78
-rw-r--r--src/emu/machine/z80ctc.h38
-rw-r--r--src/emu/machine/z80dart.c242
-rw-r--r--src/emu/machine/z80dart.h126
-rw-r--r--src/emu/machine/z80dma.c162
-rw-r--r--src/emu/machine/z80dma.h54
-rw-r--r--src/emu/machine/z80pio.c48
-rw-r--r--src/emu/machine/z80pio.h58
-rw-r--r--src/emu/machine/z80sio.c210
-rw-r--r--src/emu/machine/z80sio.h28
-rw-r--r--src/emu/machine/z80sti.c94
-rw-r--r--src/emu/machine/z80sti.h82
-rw-r--r--src/emu/machine/z8536.c140
-rw-r--r--src/emu/machine/z8536.h48
-rw-r--r--src/emu/mame.c15
-rw-r--r--src/emu/mame.h22
-rw-r--r--src/emu/mconfig.c26
-rw-r--r--src/emu/mconfig.h64
-rw-r--r--src/emu/memory.c492
-rw-r--r--src/emu/memory.h424
-rw-r--r--src/emu/output.c20
-rw-r--r--src/emu/output.h2
-rw-r--r--src/emu/profiler.c4
-rw-r--r--src/emu/profiler.h24
-rw-r--r--src/emu/render.c140
-rw-r--r--src/emu/render.h302
-rw-r--r--src/emu/rendersw.c62
-rw-r--r--src/emu/rendfont.c14
-rw-r--r--src/emu/rendfont.h38
-rw-r--r--src/emu/rendlay.c84
-rw-r--r--src/emu/rendlay.h136
-rw-r--r--src/emu/rendutil.c64
-rw-r--r--src/emu/rendutil.h6
-rw-r--r--src/emu/romload.c45
-rw-r--r--src/emu/romload.h288
-rw-r--r--src/emu/save.c26
-rw-r--r--src/emu/save.h30
-rw-r--r--src/emu/schedule.c30
-rw-r--r--src/emu/schedule.h74
-rw-r--r--src/emu/screen.c80
-rw-r--r--src/emu/screen.h138
-rw-r--r--src/emu/softlist.c32
-rw-r--r--src/emu/softlist.h44
-rw-r--r--src/emu/sound.c72
-rw-r--r--src/emu/sound.h86
-rw-r--r--src/emu/sound/2151intf.c8
-rw-r--r--src/emu/sound/2151intf.h14
-rw-r--r--src/emu/sound/2203intf.c16
-rw-r--r--src/emu/sound/2203intf.h2
-rw-r--r--src/emu/sound/2413intf.c24
-rw-r--r--src/emu/sound/2413intf.h2
-rw-r--r--src/emu/sound/2608intf.c20
-rw-r--r--src/emu/sound/2608intf.h4
-rw-r--r--src/emu/sound/2610intf.c22
-rw-r--r--src/emu/sound/2610intf.h4
-rw-r--r--src/emu/sound/2612intf.c16
-rw-r--r--src/emu/sound/2612intf.h22
-rw-r--r--src/emu/sound/262intf.c14
-rw-r--r--src/emu/sound/262intf.h2
-rw-r--r--src/emu/sound/3526intf.c14
-rw-r--r--src/emu/sound/3526intf.h2
-rw-r--r--src/emu/sound/3812intf.c14
-rw-r--r--src/emu/sound/3812intf.h2
-rw-r--r--src/emu/sound/8950intf.c14
-rw-r--r--src/emu/sound/8950intf.h4
-rw-r--r--src/emu/sound/aica.c212
-rw-r--r--src/emu/sound/aica.h6
-rw-r--r--src/emu/sound/aicadsp.c32
-rw-r--r--src/emu/sound/aicadsp.h20
-rw-r--r--src/emu/sound/aicalfo.c52
-rw-r--r--src/emu/sound/asc.c34
-rw-r--r--src/emu/sound/asc.h35
-rw-r--r--src/emu/sound/astrocde.c30
-rw-r--r--src/emu/sound/astrocde.h2
-rw-r--r--src/emu/sound/awacs.c117
-rw-r--r--src/emu/sound/awacs.h13
-rw-r--r--src/emu/sound/ay8910.c136
-rw-r--r--src/emu/sound/ay8910.h32
-rw-r--r--src/emu/sound/beep.c18
-rw-r--r--src/emu/sound/beep.h4
-rw-r--r--src/emu/sound/bsmt2000.c28
-rw-r--r--src/emu/sound/bsmt2000.h22
-rw-r--r--src/emu/sound/c140.c74
-rw-r--r--src/emu/sound/c140.h4
-rw-r--r--src/emu/sound/c352.c40
-rw-r--r--src/emu/sound/c352.h99
-rw-r--r--src/emu/sound/c6280.c370
-rw-r--r--src/emu/sound/c6280.h20
-rw-r--r--src/emu/sound/cdda.c22
-rw-r--r--src/emu/sound/cdda.h2
-rw-r--r--src/emu/sound/cdp1863.c12
-rw-r--r--src/emu/sound/cdp1863.h22
-rw-r--r--src/emu/sound/cdp1864.c22
-rw-r--r--src/emu/sound/cdp1864.h122
-rw-r--r--src/emu/sound/cdp1869.c198
-rw-r--r--src/emu/sound/cdp1869.h182
-rw-r--r--src/emu/sound/cem3394.c66
-rw-r--r--src/emu/sound/cem3394.h8
-rw-r--r--src/emu/sound/dac.c6
-rw-r--r--src/emu/sound/dac.h14
-rw-r--r--src/emu/sound/digitalk.c4
-rw-r--r--src/emu/sound/digitalk.h2
-rw-r--r--src/emu/sound/disc_cls.h152
-rw-r--r--src/emu/sound/disc_dev.c632
-rw-r--r--src/emu/sound/disc_dev.h170
-rw-r--r--src/emu/sound/disc_flt.c240
-rw-r--r--src/emu/sound/disc_flt.h180
-rw-r--r--src/emu/sound/disc_inp.c30
-rw-r--r--src/emu/sound/disc_mth.c1152
-rw-r--r--src/emu/sound/disc_mth.h202
-rw-r--r--src/emu/sound/disc_sys.c1
-rw-r--r--src/emu/sound/disc_wav.c226
-rw-r--r--src/emu/sound/disc_wav.h198
-rw-r--r--src/emu/sound/discrete.c88
-rw-r--r--src/emu/sound/discrete.h704
-rw-r--r--src/emu/sound/dmadac.c24
-rw-r--r--src/emu/sound/dmadac.h2
-rw-r--r--src/emu/sound/es5503.c99
-rw-r--r--src/emu/sound/es5503.h76
-rw-r--r--src/emu/sound/es5506.c804
-rw-r--r--src/emu/sound/es5506.h22
-rw-r--r--src/emu/sound/es8712.c48
-rw-r--r--src/emu/sound/es8712.h2
-rw-r--r--src/emu/sound/filter.c12
-rw-r--r--src/emu/sound/filter.h16
-rw-r--r--src/emu/sound/flt_rc.c12
-rw-r--r--src/emu/sound/flt_rc.h18
-rw-r--r--src/emu/sound/flt_vol.c8
-rw-r--r--src/emu/sound/flt_vol.h2
-rw-r--r--src/emu/sound/fm.c826
-rw-r--r--src/emu/sound/fm.h72
-rw-r--r--src/emu/sound/fm2612.c796
-rw-r--r--src/emu/sound/fmopl.c531
-rw-r--r--src/emu/sound/fmopl.h12
-rw-r--r--src/emu/sound/gaelco.c24
-rw-r--r--src/emu/sound/gaelco.h24
-rw-r--r--src/emu/sound/hc55516.c46
-rw-r--r--src/emu/sound/hc55516.h2
-rw-r--r--src/emu/sound/i5000.c27
-rw-r--r--src/emu/sound/i5000.h55
-rw-r--r--src/emu/sound/ics2115.c622
-rw-r--r--src/emu/sound/ics2115.h102
-rw-r--r--src/emu/sound/iremga20.c6
-rw-r--r--src/emu/sound/iremga20.h2
-rw-r--r--src/emu/sound/k005289.c8
-rw-r--r--src/emu/sound/k005289.h2
-rw-r--r--src/emu/sound/k007232.c540
-rw-r--r--src/emu/sound/k007232.h2
-rw-r--r--src/emu/sound/k051649.c12
-rw-r--r--src/emu/sound/k051649.h2
-rw-r--r--src/emu/sound/k053260.c54
-rw-r--r--src/emu/sound/k053260.h4
-rw-r--r--src/emu/sound/k054539.c32
-rw-r--r--src/emu/sound/k054539.h26
-rw-r--r--src/emu/sound/k056800.c4
-rw-r--r--src/emu/sound/k056800.h2
-rw-r--r--src/emu/sound/lmc1992.c4
-rw-r--r--src/emu/sound/lmc1992.h36
-rw-r--r--src/emu/sound/mas3507d.c3
-rw-r--r--src/emu/sound/mos6560.c40
-rw-r--r--src/emu/sound/mos6560.h60
-rw-r--r--src/emu/sound/mpeg_audio.c6
-rw-r--r--src/emu/sound/mpeg_audio.h6
-rw-r--r--src/emu/sound/msm5205.c12
-rw-r--r--src/emu/sound/msm5205.h2
-rw-r--r--src/emu/sound/msm5232.c242
-rw-r--r--src/emu/sound/msm5232.h4
-rw-r--r--src/emu/sound/multipcm.c82
-rw-r--r--src/emu/sound/multipcm.h2
-rw-r--r--src/emu/sound/n63701x.c22
-rw-r--r--src/emu/sound/n63701x.h2
-rw-r--r--src/emu/sound/namco.c30
-rw-r--r--src/emu/sound/namco.h9
-rw-r--r--src/emu/sound/nes_apu.c66
-rw-r--r--src/emu/sound/nes_apu.h2
-rw-r--r--src/emu/sound/nes_defs.h12
-rw-r--r--src/emu/sound/nile.c8
-rw-r--r--src/emu/sound/okiadpcm.c18
-rw-r--r--src/emu/sound/okiadpcm.h8
-rw-r--r--src/emu/sound/okim6258.c32
-rw-r--r--src/emu/sound/okim6258.h16
-rw-r--r--src/emu/sound/okim6295.c55
-rw-r--r--src/emu/sound/okim6295.h26
-rw-r--r--src/emu/sound/okim6376.c50
-rw-r--r--src/emu/sound/okim6376.h2
-rw-r--r--src/emu/sound/okim9810.c648
-rw-r--r--src/emu/sound/okim9810.h76
-rw-r--r--src/emu/sound/pokey.c538
-rw-r--r--src/emu/sound/pokey.h128
-rw-r--r--src/emu/sound/qs1000.c14
-rw-r--r--src/emu/sound/qs1000.h74
-rw-r--r--src/emu/sound/qsound.c34
-rw-r--r--src/emu/sound/qsound.h38
-rw-r--r--src/emu/sound/rf5c400.c122
-rw-r--r--src/emu/sound/rf5c400.h2
-rw-r--r--src/emu/sound/rf5c68.c50
-rw-r--r--src/emu/sound/rf5c68.h2
-rw-r--r--src/emu/sound/s14001a.c14
-rw-r--r--src/emu/sound/s14001a.h9
-rw-r--r--src/emu/sound/s2636.c14
-rw-r--r--src/emu/sound/s2636.h2
-rw-r--r--src/emu/sound/saa1099.c156
-rw-r--r--src/emu/sound/saa1099.h2
-rw-r--r--src/emu/sound/samples.c58
-rw-r--r--src/emu/sound/samples.h42
-rw-r--r--src/emu/sound/scsp.c218
-rw-r--r--src/emu/sound/scsp.h6
-rw-r--r--src/emu/sound/scspdsp.c34
-rw-r--r--src/emu/sound/scspdsp.h20
-rw-r--r--src/emu/sound/scsplfo.c48
-rw-r--r--src/emu/sound/segapcm.c16
-rw-r--r--src/emu/sound/segapcm.h2
-rw-r--r--src/emu/sound/sid.c37
-rw-r--r--src/emu/sound/sid.h14
-rw-r--r--src/emu/sound/sid6581.c6
-rw-r--r--src/emu/sound/sid6581.h2
-rw-r--r--src/emu/sound/side6581.h210
-rw-r--r--src/emu/sound/sidenvel.c54
-rw-r--r--src/emu/sound/sidvoice.c295
-rw-r--r--src/emu/sound/sidvoice.h2
-rw-r--r--src/emu/sound/sidw6581.h2048
-rw-r--r--src/emu/sound/sn76477.c426
-rw-r--r--src/emu/sound/sn76477.h8
-rw-r--r--src/emu/sound/sn76496.c45
-rw-r--r--src/emu/sound/sn76496.h64
-rw-r--r--src/emu/sound/snkwave.c16
-rw-r--r--src/emu/sound/snkwave.h2
-rw-r--r--src/emu/sound/sound.mak10
-rw-r--r--src/emu/sound/sp0250.c6
-rw-r--r--src/emu/sound/sp0250.h2
-rw-r--r--src/emu/sound/sp0256.c1902
-rw-r--r--src/emu/sound/sp0256.h2
-rw-r--r--src/emu/sound/speaker.c88
-rw-r--r--src/emu/sound/speaker.h8
-rw-r--r--src/emu/sound/spu.c156
-rw-r--r--src/emu/sound/spu.h86
-rw-r--r--src/emu/sound/spu_tables.c6
-rw-r--r--src/emu/sound/spureverb.c44
-rw-r--r--src/emu/sound/spureverb.h46
-rw-r--r--src/emu/sound/st0016.c6
-rw-r--r--src/emu/sound/st0016.h2
-rw-r--r--src/emu/sound/t6w28.c53
-rw-r--r--src/emu/sound/t6w28.h14
-rw-r--r--src/emu/sound/tc8830f.c2
-rw-r--r--src/emu/sound/tc8830f.h24
-rw-r--r--src/emu/sound/tiaintf.c4
-rw-r--r--src/emu/sound/tiaintf.h2
-rw-r--r--src/emu/sound/tiasound.c544
-rw-r--r--src/emu/sound/tiasound.h3
-rw-r--r--src/emu/sound/tms3615.c28
-rw-r--r--src/emu/sound/tms3615.h6
-rw-r--r--src/emu/sound/tms36xx.c610
-rw-r--r--src/emu/sound/tms36xx.h10
-rw-r--r--src/emu/sound/tms5110.c244
-rw-r--r--src/emu/sound/tms5110.h48
-rw-r--r--src/emu/sound/tms5110r.c463
-rw-r--r--src/emu/sound/tms5220.c437
-rw-r--r--src/emu/sound/tms5220.h150
-rw-r--r--src/emu/sound/tms5220r.c1
-rw-r--r--src/emu/sound/upd7759.c108
-rw-r--r--src/emu/sound/upd7759.h6
-rw-r--r--src/emu/sound/vlm5030.c54
-rw-r--r--src/emu/sound/vlm5030.h2
-rw-r--r--src/emu/sound/votrax.c48
-rw-r--r--src/emu/sound/votrax.h134
-rw-r--r--src/emu/sound/vrender0.c28
-rw-r--r--src/emu/sound/wave.c6
-rw-r--r--src/emu/sound/wave.h6
-rw-r--r--src/emu/sound/x1_010.c78
-rw-r--r--src/emu/sound/x1_010.h4
-rw-r--r--src/emu/sound/ym2151.c597
-rw-r--r--src/emu/sound/ym2413.c522
-rw-r--r--src/emu/sound/ym2413.h12
-rw-r--r--src/emu/sound/ymdeltat.c89
-rw-r--r--src/emu/sound/ymdeltat.h84
-rw-r--r--src/emu/sound/ymf262.c617
-rw-r--r--src/emu/sound/ymf262.h12
-rw-r--r--src/emu/sound/ymf271.c194
-rw-r--r--src/emu/sound/ymf271.h8
-rw-r--r--src/emu/sound/ymf278b.c74
-rw-r--r--src/emu/sound/ymf278b.h6
-rw-r--r--src/emu/sound/ymz280b.c160
-rw-r--r--src/emu/sound/ymz280b.h8
-rw-r--r--src/emu/sound/ymz770.c2
-rw-r--r--src/emu/sound/ymz770.h45
-rw-r--r--src/emu/sound/zsg2.c30
-rw-r--r--src/emu/sound/zsg2.h4
-rw-r--r--src/emu/speaker.c18
-rw-r--r--src/emu/speaker.h16
-rw-r--r--src/emu/sprite.c12
-rw-r--r--src/emu/sprite.h40
-rw-r--r--src/emu/tilemap.c86
-rw-r--r--src/emu/tilemap.h158
-rw-r--r--src/emu/timer.c28
-rw-r--r--src/emu/timer.h30
-rw-r--r--src/emu/ui.c43
-rw-r--r--src/emu/ui.h76
-rw-r--r--src/emu/uigfx.c34
-rw-r--r--src/emu/uigfx.h2
-rw-r--r--src/emu/uiimage.c91
-rw-r--r--src/emu/uiimage.h6
-rw-r--r--src/emu/uiinput.c26
-rw-r--r--src/emu/uiinput.h14
-rw-r--r--src/emu/uimain.c53
-rw-r--r--src/emu/uimain.h72
-rw-r--r--src/emu/uimenu.c18
-rw-r--r--src/emu/uimenu.h72
-rw-r--r--src/emu/uiswlist.c2
-rw-r--r--src/emu/uiswlist.h4
-rw-r--r--src/emu/validity.c14
-rw-r--r--src/emu/validity.h32
-rw-r--r--src/emu/video.c114
-rw-r--r--src/emu/video.h76
-rw-r--r--src/emu/video/315_5124.c62
-rw-r--r--src/emu/video/315_5124.h24
-rw-r--r--src/emu/video/bufsprite.c3
-rw-r--r--src/emu/video/bufsprite.h8
-rw-r--r--src/emu/video/cdp1861.c8
-rw-r--r--src/emu/video/cdp1861.h86
-rw-r--r--src/emu/video/cdp1862.c2
-rw-r--r--src/emu/video/cdp1862.h54
-rw-r--r--src/emu/video/crt9007.c32
-rw-r--r--src/emu/video/crt9007.h60
-rw-r--r--src/emu/video/crt9021.h26
-rw-r--r--src/emu/video/crt9212.h36
-rw-r--r--src/emu/video/dm9368.c6
-rw-r--r--src/emu/video/dm9368.h24
-rw-r--r--src/emu/video/generic.h2
-rw-r--r--src/emu/video/h63484.c180
-rw-r--r--src/emu/video/h63484.h46
-rw-r--r--src/emu/video/hd44102.c32
-rw-r--r--src/emu/video/hd44102.h40
-rw-r--r--src/emu/video/hd61830.c24
-rw-r--r--src/emu/video/hd61830.h56
-rw-r--r--src/emu/video/hd63484.c158
-rw-r--r--src/emu/video/hd63484.h2
-rw-r--r--src/emu/video/huc6202.c37
-rw-r--r--src/emu/video/huc6202.h71
-rw-r--r--src/emu/video/huc6260.c27
-rw-r--r--src/emu/video/huc6260.h56
-rw-r--r--src/emu/video/huc6261.c13
-rw-r--r--src/emu/video/huc6261.h46
-rw-r--r--src/emu/video/huc6270.c109
-rw-r--r--src/emu/video/huc6270.h67
-rw-r--r--src/emu/video/huc6272.c52
-rw-r--r--src/emu/video/huc6272.h4
-rw-r--r--src/emu/video/i8275.c80
-rw-r--r--src/emu/video/i8275.h34
-rw-r--r--src/emu/video/i8275x.c82
-rw-r--r--src/emu/video/i8275x.h20
-rw-r--r--src/emu/video/k053250.c117
-rw-r--r--src/emu/video/k053250.h7
-rw-r--r--src/emu/video/m50458.c6
-rw-r--r--src/emu/video/m50458.h8
-rw-r--r--src/emu/video/mb90082.c4
-rw-r--r--src/emu/video/mb90082.h4
-rw-r--r--src/emu/video/mc6845.c158
-rw-r--r--src/emu/video/mc6845.h208
-rw-r--r--src/emu/video/msm6255.c44
-rw-r--r--src/emu/video/msm6255.h38
-rw-r--r--src/emu/video/pc_cga.c64
-rw-r--r--src/emu/video/pc_cga.h7
-rw-r--r--src/emu/video/pc_vga.c96
-rw-r--r--src/emu/video/pc_vga.h109
-rw-r--r--src/emu/video/poly.c142
-rw-r--r--src/emu/video/poly.h30
-rw-r--r--src/emu/video/polynew.h136
-rw-r--r--src/emu/video/psx.c18
-rw-r--r--src/emu/video/ramdac.c3
-rw-r--r--src/emu/video/ramdac.h4
-rw-r--r--src/emu/video/resnet.c126
-rw-r--r--src/emu/video/resnet.h112
-rw-r--r--src/emu/video/rgbsse.h8
-rw-r--r--src/emu/video/rgbvmx.h24
-rw-r--r--src/emu/video/s2636.c6
-rw-r--r--src/emu/video/saa5050.c22
-rw-r--r--src/emu/video/saa5050.h20
-rw-r--r--src/emu/video/sed1330.c112
-rw-r--r--src/emu/video/sed1330.h112
-rw-r--r--src/emu/video/tlc34076.c122
-rw-r--r--src/emu/video/tlc34076.h4
-rw-r--r--src/emu/video/tms34061.c80
-rw-r--r--src/emu/video/tms34061.h18
-rw-r--r--src/emu/video/tms9927.c78
-rw-r--r--src/emu/video/tms9927.h6
-rw-r--r--src/emu/video/tms9928a.c35
-rw-r--r--src/emu/video/tms9928a.h84
-rw-r--r--src/emu/video/upd3301.c48
-rw-r--r--src/emu/video/upd3301.h108
-rw-r--r--src/emu/video/v9938.c155
-rw-r--r--src/emu/video/v9938.h34
-rw-r--r--src/emu/video/vector.c20
-rw-r--r--src/emu/video/vector.h1
-rw-r--r--src/emu/video/vooddefs.h5322
-rw-r--r--src/emu/video/voodoo.c548
-rw-r--r--src/emu/video/voodoo.h22
-rw-r--r--src/ldplayer/ldplayer.c44
-rw-r--r--src/ldplayer/ldplayer.lst4
-rw-r--r--src/ldplayer/ldplayer.mak2
-rw-r--r--src/lib/expat/expat.h408
-rw-r--r--src/lib/expat/xmlparse.c10200
-rw-r--r--src/lib/expat/xmlrole.c1944
-rw-r--r--src/lib/expat/xmlrole.h146
-rw-r--r--src/lib/expat/xmltok.c1836
-rw-r--r--src/lib/expat/xmltok.h188
-rw-r--r--src/lib/expat/xmltok_impl.c3048
-rw-r--r--src/lib/expat/xmltok_impl.h74
-rw-r--r--src/lib/expat/xmltok_ns.c128
-rw-r--r--src/lib/formats/a26_cas.c31
-rw-r--r--src/lib/formats/ace_tap.c26
-rw-r--r--src/lib/formats/ace_tap.h1
-rw-r--r--src/lib/formats/adam_cas.h1
-rw-r--r--src/lib/formats/ami_dsk.c6
-rw-r--r--src/lib/formats/ap2_dsk.c48
-rw-r--r--src/lib/formats/ap_dsk35.c140
-rw-r--r--src/lib/formats/apf_apt.c16
-rw-r--r--src/lib/formats/apridisk.c14
-rw-r--r--src/lib/formats/basicdsk.c15
-rw-r--r--src/lib/formats/cassimg.c18
-rw-r--r--src/lib/formats/cassimg.h74
-rw-r--r--src/lib/formats/cbm_tap.c108
-rw-r--r--src/lib/formats/cgen_cas.c17
-rw-r--r--src/lib/formats/cgen_cas.h1
-rw-r--r--src/lib/formats/coco_cas.c18
-rw-r--r--src/lib/formats/coco_dsk.c94
-rw-r--r--src/lib/formats/comx35_dsk.c46
-rw-r--r--src/lib/formats/cpis_dsk.c12
-rw-r--r--src/lib/formats/cqm_dsk.c11
-rw-r--r--src/lib/formats/csw_cas.c38
-rw-r--r--src/lib/formats/d64_dsk.c172
-rw-r--r--src/lib/formats/d88_dsk.c2
-rw-r--r--src/lib/formats/dfi_dsk.c2
-rw-r--r--src/lib/formats/dim_dsk.c17
-rw-r--r--src/lib/formats/dsk_dsk.c13
-rw-r--r--src/lib/formats/esq16_dsk.c12
-rw-r--r--src/lib/formats/esq8_dsk.c40
-rw-r--r--src/lib/formats/fdi_dsk.c42
-rw-r--r--src/lib/formats/flopimg.c2
-rw-r--r--src/lib/formats/flopimg.h196
-rw-r--r--src/lib/formats/fm7_cas.c18
-rw-r--r--src/lib/formats/fmsx_cas.c18
-rw-r--r--src/lib/formats/g64_dsk.c24
-rw-r--r--src/lib/formats/g64_dsk.h22
-rw-r--r--src/lib/formats/gtp_cas.c46
-rw-r--r--src/lib/formats/hect_tap.c118
-rw-r--r--src/lib/formats/hect_tap.h1
-rw-r--r--src/lib/formats/hxcmfm_dsk.c2
-rw-r--r--src/lib/formats/imageutl.c3
-rw-r--r--src/lib/formats/imageutl.h64
-rw-r--r--src/lib/formats/imd_dsk.c4
-rw-r--r--src/lib/formats/ioprocs.c3
-rw-r--r--src/lib/formats/kc_cas.c60
-rw-r--r--src/lib/formats/kc_cas.h1
-rw-r--r--src/lib/formats/kim1_cas.c23
-rw-r--r--src/lib/formats/kim1_cas.h1
-rw-r--r--src/lib/formats/lviv_lvt.c36
-rw-r--r--src/lib/formats/mfi_dsk.c10
-rw-r--r--src/lib/formats/mz_cas.c184
-rw-r--r--src/lib/formats/orao_cas.c30
-rw-r--r--src/lib/formats/oric_dsk.c8
-rw-r--r--src/lib/formats/oric_tap.c36
-rw-r--r--src/lib/formats/p6001_cas.c18
-rw-r--r--src/lib/formats/pasti_dsk.c66
-rw-r--r--src/lib/formats/pc_dsk.c54
-rw-r--r--src/lib/formats/pmd_cas.c30
-rw-r--r--src/lib/formats/primoptp.c42
-rw-r--r--src/lib/formats/rk_cas.c68
-rw-r--r--src/lib/formats/rk_cas.h1
-rw-r--r--src/lib/formats/sf7000_dsk.c2
-rw-r--r--src/lib/formats/st_dsk.c12
-rw-r--r--src/lib/formats/svi_cas.c26
-rw-r--r--src/lib/formats/svi_cas.h1
-rw-r--r--src/lib/formats/svi_dsk.c4
-rw-r--r--src/lib/formats/td0_dsk.c530
-rw-r--r--src/lib/formats/thom_cas.c224
-rw-r--r--src/lib/formats/thom_dsk.c121
-rw-r--r--src/lib/formats/tiki100_dsk.c6
-rw-r--r--src/lib/formats/trd_dsk.c3
-rw-r--r--src/lib/formats/trs_cas.c23
-rw-r--r--src/lib/formats/trs_cas.h1
-rw-r--r--src/lib/formats/trs_dsk.c22
-rw-r--r--src/lib/formats/tvc_cas.c56
-rw-r--r--src/lib/formats/tzx_cas.c155
-rw-r--r--src/lib/formats/uef_cas.c45
-rw-r--r--src/lib/formats/upd765_dsk.c8
-rw-r--r--src/lib/formats/upd765_dsk.h2
-rw-r--r--src/lib/formats/vg5k_cas.c38
-rw-r--r--src/lib/formats/vg5k_cas.h1
-rw-r--r--src/lib/formats/vt_cas.c88
-rw-r--r--src/lib/formats/wavfile.c51
-rw-r--r--src/lib/formats/wd177x_dsk.c8
-rw-r--r--src/lib/formats/wd177x_dsk.h2
-rw-r--r--src/lib/formats/x07_cas.c24
-rw-r--r--src/lib/formats/x1_tap.c18
-rw-r--r--src/lib/formats/z80ne_dsk.c144
-rw-r--r--src/lib/formats/zx81_p.c96
-rw-r--r--src/lib/lib.mak214
-rw-r--r--src/lib/lib7z/7z.h168
-rw-r--r--src/lib/lib7z/7zBuf.c36
-rw-r--r--src/lib/lib7z/7zBuf.h10
-rw-r--r--src/lib/lib7z/7zBuf2.c48
-rw-r--r--src/lib/lib7z/7zCrc.c90
-rw-r--r--src/lib/lib7z/7zCrcOpt.c70
-rw-r--r--src/lib/lib7z/7zDec.c768
-rw-r--r--src/lib/lib7z/7zIn.c2268
-rw-r--r--src/lib/lib7z/7zStream.c182
-rw-r--r--src/lib/lib7z/Aes.c370
-rw-r--r--src/lib/lib7z/AesOpt.c254
-rw-r--r--src/lib/lib7z/Alloc.c128
-rw-r--r--src/lib/lib7z/Bcj2.c196
-rw-r--r--src/lib/lib7z/Bcj2.h10
-rw-r--r--src/lib/lib7z/Bra.c214
-rw-r--r--src/lib/lib7z/Bra86.c140
-rw-r--r--src/lib/lib7z/BraIA64.c98
-rw-r--r--src/lib/lib7z/BwtSort.c913
-rw-r--r--src/lib/lib7z/CpuArch.c248
-rw-r--r--src/lib/lib7z/CpuArch.h50
-rw-r--r--src/lib/lib7z/Delta.c84
-rw-r--r--src/lib/lib7z/HuffEnc.c258
-rw-r--r--src/lib/lib7z/LzFind.c1148
-rw-r--r--src/lib/lib7z/LzFind.h88
-rw-r--r--src/lib/lib7z/LzFindMt.c1066
-rw-r--r--src/lib/lib7z/LzFindMt.h116
-rw-r--r--src/lib/lib7z/LzHash.h42
-rw-r--r--src/lib/lib7z/Lzma2Dec.c526
-rw-r--r--src/lib/lib7z/Lzma2Dec.h22
-rw-r--r--src/lib/lib7z/Lzma2Enc.c708
-rw-r--r--src/lib/lib7z/Lzma2Enc.h10
-rw-r--r--src/lib/lib7z/Lzma86.h8
-rw-r--r--src/lib/lib7z/Lzma86Dec.c74
-rw-r--r--src/lib/lib7z/Lzma86Enc.c162
-rw-r--r--src/lib/lib7z/LzmaDec.c1624
-rw-r--r--src/lib/lib7z/LzmaDec.h60
-rw-r--r--src/lib/lib7z/LzmaEnc.c3516
-rw-r--r--src/lib/lib7z/LzmaEnc.h34
-rw-r--r--src/lib/lib7z/LzmaLib.c44
-rw-r--r--src/lib/lib7z/LzmaLib.h20
-rw-r--r--src/lib/lib7z/MtCoder.c438
-rw-r--r--src/lib/lib7z/MtCoder.h82
-rw-r--r--src/lib/lib7z/Ppmd.h58
-rw-r--r--src/lib/lib7z/Ppmd7.c1140
-rw-r--r--src/lib/lib7z/Ppmd7.h98
-rw-r--r--src/lib/lib7z/Ppmd7Dec.c294
-rw-r--r--src/lib/lib7z/Ppmd7Enc.c288
-rw-r--r--src/lib/lib7z/Ppmd8.c1844
-rw-r--r--src/lib/lib7z/Ppmd8.h108
-rw-r--r--src/lib/lib7z/Ppmd8Dec.c248
-rw-r--r--src/lib/lib7z/Ppmd8Enc.c242
-rw-r--r--src/lib/lib7z/Sha256.c254
-rw-r--r--src/lib/lib7z/Sha256.h6
-rw-r--r--src/lib/lib7z/Sort.c98
-rw-r--r--src/lib/lib7z/Threads.c68
-rw-r--r--src/lib/lib7z/Types.h74
-rw-r--r--src/lib/lib7z/Xz.c100
-rw-r--r--src/lib/lib7z/Xz.h156
-rw-r--r--src/lib/lib7z/XzCrc64.c28
-rw-r--r--src/lib/lib7z/XzDec.c1438
-rw-r--r--src/lib/lib7z/XzEnc.c696
-rw-r--r--src/lib/lib7z/XzEnc.h16
-rw-r--r--src/lib/lib7z/XzIn.c440
-rw-r--r--src/lib/lib7z/x7zAlloc.c82
-rw-r--r--src/lib/lib7z/x7zFile.c360
-rw-r--r--src/lib/lib7z/x7zFile.h22
-rw-r--r--src/lib/libflac/include/flac++/decoder.h78
-rw-r--r--src/lib/libflac/include/flac++/encoder.h84
-rw-r--r--src/lib/libflac/include/flac++/export.h4
-rw-r--r--src/lib/libflac/include/flac++/metadata.h524
-rw-r--r--src/lib/libflac/include/flac/export.h4
-rw-r--r--src/lib/libflac/include/flac/format.h84
-rw-r--r--src/lib/libflac/include/flac/metadata.h26
-rw-r--r--src/lib/libflac/include/flac/stream_decoder.h48
-rw-r--r--src/lib/libflac/include/flac/stream_encoder.h50
-rw-r--r--src/lib/libflac/libflac/bitreader.c162
-rw-r--r--src/lib/libflac/libflac/bitwriter.c14
-rw-r--r--src/lib/libflac/libflac/cpu.c4
-rw-r--r--src/lib/libflac/libflac/fixed.c74
-rw-r--r--src/lib/libflac/libflac/float.c40
-rw-r--r--src/lib/libflac/libflac/lpc.c180
-rw-r--r--src/lib/libflac/libflac/md5.c16
-rw-r--r--src/lib/libflac/libflac/metadata_iterators.c60
-rw-r--r--src/lib/libflac/libflac/metadata_object.c50
-rw-r--r--src/lib/libflac/libflac/stream_decoder.c292
-rw-r--r--src/lib/libflac/libflac/stream_encoder.c312
-rw-r--r--src/lib/libflac/libflac/stream_encoder_framing.c4
-rw-r--r--src/lib/libjpeg/jaricom.c228
-rw-r--r--src/lib/libjpeg/jcapimin.c292
-rw-r--r--src/lib/libjpeg/jcapistd.c178
-rw-r--r--src/lib/libjpeg/jcarith.c1272
-rw-r--r--src/lib/libjpeg/jccoefct.c542
-rw-r--r--src/lib/libjpeg/jccolor.c550
-rw-r--r--src/lib/libjpeg/jcdctmgr.c620
-rw-r--r--src/lib/libjpeg/jchuff.c2134
-rw-r--r--src/lib/libjpeg/jcinit.c54
-rw-r--r--src/lib/libjpeg/jcmainct.c318
-rw-r--r--src/lib/libjpeg/jcmarker.c794
-rw-r--r--src/lib/libjpeg/jcmaster.c1290
-rw-r--r--src/lib/libjpeg/jcomapi.c78
-rw-r--r--src/lib/libjpeg/jconfig.h22
-rw-r--r--src/lib/libjpeg/jcparam.c900
-rw-r--r--src/lib/libjpeg/jcprepct.c386
-rw-r--r--src/lib/libjpeg/jcsample.c652
-rw-r--r--src/lib/libjpeg/jctrans.c454
-rw-r--r--src/lib/libjpeg/jdapimin.c450
-rw-r--r--src/lib/libjpeg/jdapistd.c286
-rw-r--r--src/lib/libjpeg/jdarith.c1058
-rw-r--r--src/lib/libjpeg/jdatadst.c220
-rw-r--r--src/lib/libjpeg/jdatasrc.c228
-rw-r--r--src/lib/libjpeg/jdcoefct.c928
-rw-r--r--src/lib/libjpeg/jdcolor.c468
-rw-r--r--src/lib/libjpeg/jdct.h372
-rw-r--r--src/lib/libjpeg/jddctmgr.c484
-rw-r--r--src/lib/libjpeg/jdhuff.c1912
-rw-r--r--src/lib/libjpeg/jdinput.c952
-rw-r--r--src/lib/libjpeg/jdmainct.c538
-rw-r--r--src/lib/libjpeg/jdmarker.c1818
-rw-r--r--src/lib/libjpeg/jdmaster.c630
-rw-r--r--src/lib/libjpeg/jdmerge.c510
-rw-r--r--src/lib/libjpeg/jdpostct.c342
-rw-r--r--src/lib/libjpeg/jdsample.c428
-rw-r--r--src/lib/libjpeg/jdtrans.c140
-rw-r--r--src/lib/libjpeg/jerror.c184
-rw-r--r--src/lib/libjpeg/jerror.h186
-rw-r--r--src/lib/libjpeg/jfdctflt.c224
-rw-r--r--src/lib/libjpeg/jfdctfst.c234
-rw-r--r--src/lib/libjpeg/jfdctint.c7524
-rw-r--r--src/lib/libjpeg/jidctflt.c322
-rw-r--r--src/lib/libjpeg/jidctfst.c404
-rw-r--r--src/lib/libjpeg/jidctint.c8912
-rw-r--r--src/lib/libjpeg/jinclude.h18
-rw-r--r--src/lib/libjpeg/jmemansi.c76
-rw-r--r--src/lib/libjpeg/jmemmgr.c1458
-rw-r--r--src/lib/libjpeg/jmemsys.h96
-rw-r--r--src/lib/libjpeg/jmorecfg.h72
-rw-r--r--src/lib/libjpeg/jpegint.h396
-rw-r--r--src/lib/libjpeg/jpeglib.h1480
-rw-r--r--src/lib/libjpeg/jpegtran.c686
-rw-r--r--src/lib/libjpeg/jquant1.c1018
-rw-r--r--src/lib/libjpeg/jquant2.c1554
-rw-r--r--src/lib/libjpeg/jutils.c184
-rw-r--r--src/lib/libjpeg/jversion.h4
-rw-r--r--src/lib/portmidi/finddefault.c58
-rw-r--r--src/lib/portmidi/finddefaultlinux.c118
-rw-r--r--src/lib/portmidi/osxsupport.h1
-rw-r--r--src/lib/portmidi/pminternal.h141
-rw-r--r--src/lib/portmidi/pmlinux.c59
-rw-r--r--src/lib/portmidi/pmlinux.h1
-rw-r--r--src/lib/portmidi/pmlinuxalsa.c1224
-rw-r--r--src/lib/portmidi/pmlinuxalsa.h2
-rw-r--r--src/lib/portmidi/pmmac.c38
-rw-r--r--src/lib/portmidi/pmmac.h2
-rw-r--r--src/lib/portmidi/pmmacosxcm.c1486
-rw-r--r--src/lib/portmidi/pmutil.c427
-rw-r--r--src/lib/portmidi/pmutil.h36
-rw-r--r--src/lib/portmidi/pmwin.c148
-rw-r--r--src/lib/portmidi/pmwinmm.c2074
-rw-r--r--src/lib/portmidi/pmwinmm.h1
-rw-r--r--src/lib/portmidi/portmidi.c1642
-rw-r--r--src/lib/portmidi/portmidi.h270
-rw-r--r--src/lib/portmidi/porttime.h18
-rw-r--r--src/lib/portmidi/ptlinux.c131
-rw-r--r--src/lib/portmidi/ptmacosx_cf.c166
-rw-r--r--src/lib/portmidi/ptmacosx_mach.c144
-rw-r--r--src/lib/portmidi/ptwinmm.c56
-rw-r--r--src/lib/portmidi/readbinaryplist.c1498
-rw-r--r--src/lib/portmidi/readbinaryplist.h77
-rwxr-xr-xsrc/lib/softfloat/fsincos.c611
-rw-r--r--src/lib/softfloat/fyl2x.c468
-rw-r--r--src/lib/softfloat/softfloat.c6589
-rw-r--r--src/lib/softfloat/softfloat.h259
-rw-r--r--src/lib/util/astring.h8
-rw-r--r--src/lib/util/avhuff.h64
-rw-r--r--src/lib/util/aviio.c318
-rw-r--r--src/lib/util/aviio.h40
-rw-r--r--src/lib/util/bitmap.c44
-rw-r--r--src/lib/util/bitmap.h46
-rw-r--r--src/lib/util/bitstream.h36
-rw-r--r--src/lib/util/cdrom.c208
-rw-r--r--src/lib/util/cdrom.h80
-rw-r--r--src/lib/util/chd.c174
-rw-r--r--src/lib/util/chd.h132
-rw-r--r--src/lib/util/chdcd.c52
-rw-r--r--src/lib/util/chdcd.h8
-rw-r--r--src/lib/util/chdcodec.c118
-rw-r--r--src/lib/util/chdcodec.h46
-rw-r--r--src/lib/util/corefile.c60
-rw-r--r--src/lib/util/corefile.h12
-rw-r--r--src/lib/util/coretmpl.h10
-rw-r--r--src/lib/util/flac.c52
-rw-r--r--src/lib/util/flac.h52
-rw-r--r--src/lib/util/harddisk.c4
-rw-r--r--src/lib/util/harddisk.h10
-rw-r--r--src/lib/util/hashing.c66
-rw-r--r--src/lib/util/hashing.h8
-rw-r--r--src/lib/util/huffman.c18
-rw-r--r--src/lib/util/huffman.h32
-rw-r--r--src/lib/util/jedparse.c7
-rw-r--r--src/lib/util/jedparse.h16
-rw-r--r--src/lib/util/md5.c15
-rw-r--r--src/lib/util/md5.h1
-rw-r--r--src/lib/util/opresolv.c27
-rw-r--r--src/lib/util/opresolv.h33
-rw-r--r--src/lib/util/options.c20
-rw-r--r--src/lib/util/options.h66
-rw-r--r--src/lib/util/palette.c42
-rw-r--r--src/lib/util/palette.h18
-rw-r--r--src/lib/util/plaparse.c8
-rw-r--r--src/lib/util/plaparse.h2
-rw-r--r--src/lib/util/png.c28
-rw-r--r--src/lib/util/png.h98
-rw-r--r--src/lib/util/pool.c46
-rw-r--r--src/lib/util/pool.h12
-rw-r--r--src/lib/util/sha1.c400
-rw-r--r--src/lib/util/sha1.h16
-rw-r--r--src/lib/util/tagmap.h16
-rw-r--r--src/lib/util/un7z.c20
-rw-r--r--src/lib/util/un7z.h14
-rw-r--r--src/lib/util/unicode.h54
-rw-r--r--src/lib/util/unzip.c168
-rw-r--r--src/lib/util/unzip.h88
-rw-r--r--src/lib/util/vbiparse.c27
-rw-r--r--src/lib/util/vbiparse.h52
-rw-r--r--src/lib/util/xmlfile.c10
-rw-r--r--src/lib/util/xmlfile.h34
-rw-r--r--src/lib/util/zippath.c14
-rw-r--r--src/lib/zlib/adler32.c246
-rw-r--r--src/lib/zlib/compress.c70
-rw-r--r--src/lib/zlib/crc32.c486
-rw-r--r--src/lib/zlib/crc32.h864
-rw-r--r--src/lib/zlib/deflate.c2918
-rw-r--r--src/lib/zlib/deflate.h408
-rw-r--r--src/lib/zlib/example.c856
-rw-r--r--src/lib/zlib/gzclose.c14
-rw-r--r--src/lib/zlib/gzguts.h72
-rw-r--r--src/lib/zlib/gzlib.c884
-rw-r--r--src/lib/zlib/gzread.c960
-rw-r--r--src/lib/zlib/gzwrite.c926
-rw-r--r--src/lib/zlib/infback.c998
-rw-r--r--src/lib/zlib/inffast.c482
-rw-r--r--src/lib/zlib/inffixed.h182
-rw-r--r--src/lib/zlib/inflate.c2120
-rw-r--r--src/lib/zlib/inflate.h144
-rw-r--r--src/lib/zlib/inftrees.c534
-rw-r--r--src/lib/zlib/inftrees.h16
-rw-r--r--src/lib/zlib/minigzip.c776
-rw-r--r--src/lib/zlib/trees.c1508
-rw-r--r--src/lib/zlib/trees.h13
-rw-r--r--src/lib/zlib/uncompr.c66
-rw-r--r--src/lib/zlib/zconf.h70
-rw-r--r--src/lib/zlib/zlib.h214
-rw-r--r--src/lib/zlib/zutil.c260
-rw-r--r--src/lib/zlib/zutil.h60
-rw-r--r--src/mame/audio/8080bw.c466
-rw-r--r--src/mame/audio/amiga.c32
-rw-r--r--src/mame/audio/asteroid.c112
-rw-r--r--src/mame/audio/astrof.c72
-rw-r--r--src/mame/audio/atarifb.c106
-rw-r--r--src/mame/audio/atarijsa.c334
-rw-r--r--src/mame/audio/avalnche.c48
-rw-r--r--src/mame/audio/aztarac.c18
-rw-r--r--src/mame/audio/beezer.c33
-rw-r--r--src/mame/audio/blockade.c6
-rw-r--r--src/mame/audio/bsktball.c66
-rw-r--r--src/mame/audio/bwidow.c153
-rw-r--r--src/mame/audio/bzone.c278
-rw-r--r--src/mame/audio/cage.c50
-rw-r--r--src/mame/audio/cage.h4
-rw-r--r--src/mame/audio/canyon.c34
-rw-r--r--src/mame/audio/carnival.c2
-rw-r--r--src/mame/audio/cchasm.c6
-rw-r--r--src/mame/audio/cclimber.c6
-rw-r--r--src/mame/audio/cinemat.c190
-rw-r--r--src/mame/audio/circus.c54
-rw-r--r--src/mame/audio/cliffhgr.c6
-rw-r--r--src/mame/audio/copsnrob.c540
-rw-r--r--src/mame/audio/cps3.c8
-rw-r--r--src/mame/audio/crbaloon.c88
-rw-r--r--src/mame/audio/dcs.c304
-rw-r--r--src/mame/audio/decobsmt.c13
-rw-r--r--src/mame/audio/decobsmt.h36
-rw-r--r--src/mame/audio/dkong.c918
-rw-r--r--src/mame/audio/dragrace.c52
-rw-r--r--src/mame/audio/dsbz80.c77
-rw-r--r--src/mame/audio/dsbz80.h44
-rw-r--r--src/mame/audio/exidy.c136
-rw-r--r--src/mame/audio/exidy.h2
-rw-r--r--src/mame/audio/exidy440.c46
-rw-r--r--src/mame/audio/firetrk.c478
-rw-r--r--src/mame/audio/flower.c10
-rw-r--r--src/mame/audio/galaga.c350
-rw-r--r--src/mame/audio/galaxian.c258
-rw-r--r--src/mame/audio/galaxian.h3
-rw-r--r--src/mame/audio/geebee.c32
-rw-r--r--src/mame/audio/gomoku.c8
-rw-r--r--src/mame/audio/gorf.c152
-rw-r--r--src/mame/audio/gottlieb.c116
-rw-r--r--src/mame/audio/gotya.c4
-rw-r--r--src/mame/audio/grchamp.c21
-rw-r--r--src/mame/audio/gridlee.c4
-rw-r--r--src/mame/audio/harddriv.c16
-rw-r--r--src/mame/audio/hitme.c36
-rw-r--r--src/mame/audio/hyprolyb.c14
-rw-r--r--src/mame/audio/hyprolyb.h3
-rw-r--r--src/mame/audio/invinco.c16
-rw-r--r--src/mame/audio/irem.c72
-rw-r--r--src/mame/audio/irem.h3
-rw-r--r--src/mame/audio/jaguar.c8
-rw-r--r--src/mame/audio/leland.c164
-rw-r--r--src/mame/audio/llander.c63
-rw-r--r--src/mame/audio/m72.c6
-rw-r--r--src/mame/audio/m72.h3
-rw-r--r--src/mame/audio/m79amb.c350
-rw-r--r--src/mame/audio/madalien.c94
-rw-r--r--src/mame/audio/mario.c319
-rw-r--r--src/mame/audio/meadows.c8
-rw-r--r--src/mame/audio/micro3d.c38
-rw-r--r--src/mame/audio/midway.c228
-rw-r--r--src/mame/audio/midway.h10
-rw-r--r--src/mame/audio/mw8080bw.c3476
-rw-r--r--src/mame/audio/n8080.c28
-rw-r--r--src/mame/audio/namco52.c6
-rw-r--r--src/mame/audio/namco52.h14
-rw-r--r--src/mame/audio/namco54.c4
-rw-r--r--src/mame/audio/namco54.h14
-rw-r--r--src/mame/audio/nitedrvr.c40
-rw-r--r--src/mame/audio/norautp.c58
-rw-r--r--src/mame/audio/orbit.c38
-rw-r--r--src/mame/audio/phoenix.c328
-rw-r--r--src/mame/audio/pleiads.c82
-rw-r--r--src/mame/audio/pleiads.h3
-rw-r--r--src/mame/audio/polepos.c206
-rw-r--r--src/mame/audio/poolshrk.c124
-rw-r--r--src/mame/audio/pulsar.c26
-rw-r--r--src/mame/audio/qix.c104
-rw-r--r--src/mame/audio/redalert.c76
-rw-r--r--src/mame/audio/redbaron.c24
-rw-r--r--src/mame/audio/scramble.c48
-rw-r--r--src/mame/audio/segag80r.c120
-rw-r--r--src/mame/audio/segag80v.c27
-rw-r--r--src/mame/audio/segasnd.c188
-rw-r--r--src/mame/audio/seibu.c8
-rw-r--r--src/mame/audio/seibu.h161
-rw-r--r--src/mame/audio/senjyo.c6
-rw-r--r--src/mame/audio/skydiver.c44
-rw-r--r--src/mame/audio/skyraid.c220
-rw-r--r--src/mame/audio/snes_snd.c188
-rw-r--r--src/mame/audio/snes_snd.h2
-rw-r--r--src/mame/audio/snk6502.c620
-rw-r--r--src/mame/audio/spacefb.c14
-rw-r--r--src/mame/audio/spiders.c80
-rw-r--r--src/mame/audio/sprint2.c154
-rw-r--r--src/mame/audio/sprint4.c287
-rw-r--r--src/mame/audio/sprint4.h32
-rw-r--r--src/mame/audio/sprint8.c242
-rw-r--r--src/mame/audio/starshp1.c266
-rw-r--r--src/mame/audio/starwars.c2
-rw-r--r--src/mame/audio/subs.c38
-rw-r--r--src/mame/audio/suna8.c6
-rw-r--r--src/mame/audio/t5182.c12
-rw-r--r--src/mame/audio/taito_en.c26
-rw-r--r--src/mame/audio/taito_zm.c6
-rw-r--r--src/mame/audio/taitosnd.c54
-rw-r--r--src/mame/audio/tank8.c90
-rw-r--r--src/mame/audio/targ.c10
-rw-r--r--src/mame/audio/tiamc1.c12
-rw-r--r--src/mame/audio/timeplt.c8
-rw-r--r--src/mame/audio/timeplt.h3
-rw-r--r--src/mame/audio/trackfld.c4
-rw-r--r--src/mame/audio/trackfld.h3
-rw-r--r--src/mame/audio/triplhnt.c148
-rw-r--r--src/mame/audio/turbo.c100
-rw-r--r--src/mame/audio/tx1.c58
-rw-r--r--src/mame/audio/vicdual.c320
-rw-r--r--src/mame/audio/videopin.c8
-rw-r--r--src/mame/audio/warpwarp.c84
-rw-r--r--src/mame/audio/williams.c100
-rw-r--r--src/mame/audio/williams.h8
-rw-r--r--src/mame/audio/wiping.c4
-rw-r--r--src/mame/audio/wiping.h2
-rw-r--r--src/mame/audio/wow.c48
-rw-r--r--src/mame/audio/zaxxon.c12
-rw-r--r--src/mame/drivers/1942.c176
-rw-r--r--src/mame/drivers/1943.c294
-rw-r--r--src/mame/drivers/1945kiii.c32
-rw-r--r--src/mame/drivers/20pacgal.c48
-rw-r--r--src/mame/drivers/2mindril.c54
-rw-r--r--src/mame/drivers/30test.c4
-rw-r--r--src/mame/drivers/39in1.c208
-rw-r--r--src/mame/drivers/3do.c46
-rw-r--r--src/mame/drivers/3x3puzzl.c90
-rw-r--r--src/mame/drivers/40love.c180
-rw-r--r--src/mame/drivers/4enraya.c22
-rw-r--r--src/mame/drivers/4roses.c58
-rw-r--r--src/mame/drivers/5clown.c246
-rw-r--r--src/mame/drivers/8080bw.c392
-rw-r--r--src/mame/drivers/88games.c42
-rw-r--r--src/mame/drivers/ace.c96
-rw-r--r--src/mame/drivers/acefruit.c61
-rw-r--r--src/mame/drivers/aces1.c130
-rw-r--r--src/mame/drivers/acesp.c1217
-rw-r--r--src/mame/drivers/acommand.c94
-rw-r--r--src/mame/drivers/actfancr.c54
-rw-r--r--src/mame/drivers/adp.c66
-rw-r--r--src/mame/drivers/aeroboto.c54
-rw-r--r--src/mame/drivers/aerofgt.c433
-rw-r--r--src/mame/drivers/airbustr.c120
-rw-r--r--src/mame/drivers/ajax.c332
-rw-r--r--src/mame/drivers/albazc.c90
-rw-r--r--src/mame/drivers/albazg.c34
-rw-r--r--src/mame/drivers/aleck64.c231
-rw-r--r--src/mame/drivers/alg.c60
-rw-r--r--src/mame/drivers/alien.c8
-rw-r--r--src/mame/drivers/aliens.c172
-rw-r--r--src/mame/drivers/allied.c26
-rw-r--r--src/mame/drivers/alpha68k.c348
-rw-r--r--src/mame/drivers/alvg.c18
-rw-r--r--src/mame/drivers/amaticmg.c108
-rw-r--r--src/mame/drivers/ambush.c28
-rw-r--r--src/mame/drivers/ampoker2.c58
-rw-r--r--src/mame/drivers/amspdwy.c88
-rw-r--r--src/mame/drivers/angelkds.c142
-rw-r--r--src/mame/drivers/appoooh.c78
-rw-r--r--src/mame/drivers/aquarium.c56
-rw-r--r--src/mame/drivers/arabian.c38
-rw-r--r--src/mame/drivers/arcadecl.c14
-rw-r--r--src/mame/drivers/arcadia.c48
-rw-r--r--src/mame/drivers/argus.c118
-rw-r--r--src/mame/drivers/aristmk4.c338
-rw-r--r--src/mame/drivers/aristmk5.c278
-rw-r--r--src/mame/drivers/aristmk6.c20
-rw-r--r--src/mame/drivers/arkanoid.c268
-rw-r--r--src/mame/drivers/armedf.c332
-rw-r--r--src/mame/drivers/artmagic.c156
-rw-r--r--src/mame/drivers/ashnojoe.c8
-rw-r--r--src/mame/drivers/asterix.c16
-rw-r--r--src/mame/drivers/asteroid.c274
-rw-r--r--src/mame/drivers/astinvad.c48
-rw-r--r--src/mame/drivers/astrafr.c371
-rw-r--r--src/mame/drivers/astrocde.c232
-rw-r--r--src/mame/drivers/astrocorp.c168
-rw-r--r--src/mame/drivers/astrof.c36
-rw-r--r--src/mame/drivers/astropc.c30
-rw-r--r--src/mame/drivers/asuka.c298
-rw-r--r--src/mame/drivers/atarifb.c128
-rw-r--r--src/mame/drivers/atarig1.c174
-rw-r--r--src/mame/drivers/atarig42.c114
-rw-r--r--src/mame/drivers/atarigt.c222
-rw-r--r--src/mame/drivers/atarigx2.c318
-rw-r--r--src/mame/drivers/atarisy1.c454
-rw-r--r--src/mame/drivers/atarisy2.c232
-rw-r--r--src/mame/drivers/atarisy4.c98
-rw-r--r--src/mame/drivers/ataxx.c78
-rw-r--r--src/mame/drivers/atetris.c30
-rw-r--r--src/mame/drivers/atlantis.c29
-rw-r--r--src/mame/drivers/atronic.c58
-rw-r--r--src/mame/drivers/attckufo.c16
-rw-r--r--src/mame/drivers/avalnche.c62
-rw-r--r--src/mame/drivers/avt.c78
-rw-r--r--src/mame/drivers/aztarac.c4
-rw-r--r--src/mame/drivers/backfire.c34
-rw-r--r--src/mame/drivers/badlands.c100
-rw-r--r--src/mame/drivers/bagman.c240
-rw-r--r--src/mame/drivers/balsente.c258
-rw-r--r--src/mame/drivers/bankp.c54
-rw-r--r--src/mame/drivers/baraduke.c204
-rw-r--r--src/mame/drivers/bartop52.c32
-rw-r--r--src/mame/drivers/batman.c34
-rw-r--r--src/mame/drivers/battlane.c96
-rw-r--r--src/mame/drivers/battlera.c28
-rw-r--r--src/mame/drivers/battlex.c24
-rw-r--r--src/mame/drivers/battlnts.c134
-rw-r--r--src/mame/drivers/bbusters.c110
-rw-r--r--src/mame/drivers/beaminv.c8
-rw-r--r--src/mame/drivers/beathead.c18
-rw-r--r--src/mame/drivers/beezer.c10
-rw-r--r--src/mame/drivers/belatra.c16
-rw-r--r--src/mame/drivers/berzerk.c108
-rw-r--r--src/mame/drivers/bestleag.c17
-rw-r--r--src/mame/drivers/bfcobra.c240
-rw-r--r--src/mame/drivers/bfm_ad5.c5
-rw-r--r--src/mame/drivers/bfm_ad5sw.c499
-rw-r--r--src/mame/drivers/bfm_sc1.c528
-rw-r--r--src/mame/drivers/bfm_sc2.c1298
-rw-r--r--src/mame/drivers/bfm_sc4.c6874
-rw-r--r--src/mame/drivers/bfm_sc4h.c26
-rw-r--r--src/mame/drivers/bfm_sc5sw.c3333
-rw-r--r--src/mame/drivers/bfm_swp.c10
-rw-r--r--src/mame/drivers/bfmsys83.c6
-rw-r--r--src/mame/drivers/bfmsys85.c115
-rw-r--r--src/mame/drivers/bgt.c4
-rw-r--r--src/mame/drivers/big10.c26
-rw-r--r--src/mame/drivers/bigevglf.c68
-rw-r--r--src/mame/drivers/bigstrkb.c54
-rw-r--r--src/mame/drivers/bingo.c96
-rw-r--r--src/mame/drivers/bingoc.c10
-rw-r--r--src/mame/drivers/bingoman.c26
-rw-r--r--src/mame/drivers/bingor.c2
-rw-r--r--src/mame/drivers/bionicc.c88
-rw-r--r--src/mame/drivers/bishi.c16
-rw-r--r--src/mame/drivers/bking.c42
-rw-r--r--src/mame/drivers/blackt96.c16
-rw-r--r--src/mame/drivers/bladestl.c132
-rw-r--r--src/mame/drivers/blitz.c124
-rw-r--r--src/mame/drivers/blitz68k.c552
-rw-r--r--src/mame/drivers/blktiger.c184
-rw-r--r--src/mame/drivers/blmbycar.c94
-rw-r--r--src/mame/drivers/blockade.c130
-rw-r--r--src/mame/drivers/blockhl.c42
-rw-r--r--src/mame/drivers/blockout.c80
-rw-r--r--src/mame/drivers/bloodbro.c170
-rw-r--r--src/mame/drivers/blstroid.c30
-rw-r--r--src/mame/drivers/blueprnt.c58
-rw-r--r--src/mame/drivers/bmcbowl.c62
-rw-r--r--src/mame/drivers/bmcpokr.c8
-rw-r--r--src/mame/drivers/bnstars.c190
-rw-r--r--src/mame/drivers/bntyhunt.c4
-rw-r--r--src/mame/drivers/bogeyman.c28
-rw-r--r--src/mame/drivers/bombjack.c96
-rw-r--r--src/mame/drivers/boogwing.c18
-rw-r--r--src/mame/drivers/bottom9.c40
-rw-r--r--src/mame/drivers/bowltry.c18
-rw-r--r--src/mame/drivers/brkthru.c174
-rw-r--r--src/mame/drivers/bsktball.c38
-rw-r--r--src/mame/drivers/btime.c144
-rw-r--r--src/mame/drivers/btoads.c42
-rw-r--r--src/mame/drivers/bublbobl.c206
-rw-r--r--src/mame/drivers/buggychl.c78
-rw-r--r--src/mame/drivers/buster.c22
-rw-r--r--src/mame/drivers/bwidow.c76
-rw-r--r--src/mame/drivers/bwing.c32
-rw-r--r--src/mame/drivers/by17.c22
-rw-r--r--src/mame/drivers/by35.c142
-rw-r--r--src/mame/drivers/by6803.c40
-rw-r--r--src/mame/drivers/by68701.c14
-rw-r--r--src/mame/drivers/byvid.c32
-rw-r--r--src/mame/drivers/bzone.c124
-rw-r--r--src/mame/drivers/cabal.c72
-rw-r--r--src/mame/drivers/cabaret.c44
-rw-r--r--src/mame/drivers/calchase.c58
-rw-r--r--src/mame/drivers/calomega.c1926
-rw-r--r--src/mame/drivers/calorie.c6
-rw-r--r--src/mame/drivers/canyon.c8
-rw-r--r--src/mame/drivers/capbowl.c26
-rw-r--r--src/mame/drivers/capcom.c30
-rw-r--r--src/mame/drivers/carjmbre.c28
-rw-r--r--src/mame/drivers/carpolo.c178
-rw-r--r--src/mame/drivers/carrera.c37
-rw-r--r--src/mame/drivers/castle.c6
-rw-r--r--src/mame/drivers/caswin.c18
-rw-r--r--src/mame/drivers/cave.c1432
-rw-r--r--src/mame/drivers/cb2001.c90
-rw-r--r--src/mame/drivers/cbasebal.c46
-rw-r--r--src/mame/drivers/cbuster.c58
-rw-r--r--src/mame/drivers/ccastles.c22
-rw-r--r--src/mame/drivers/cchance.c6
-rw-r--r--src/mame/drivers/cchasm.c68
-rw-r--r--src/mame/drivers/cclimber.c146
-rw-r--r--src/mame/drivers/cd32.c26
-rw-r--r--src/mame/drivers/cdi.c357
-rw-r--r--src/mame/drivers/centiped.c224
-rw-r--r--src/mame/drivers/cesclass.c8
-rw-r--r--src/mame/drivers/chaknpop.c90
-rw-r--r--src/mame/drivers/cham24.c22
-rw-r--r--src/mame/drivers/champbas.c148
-rw-r--r--src/mame/drivers/champbwl.c46
-rw-r--r--src/mame/drivers/chanbara.c38
-rw-r--r--src/mame/drivers/chance32.c64
-rw-r--r--src/mame/drivers/changela.c178
-rw-r--r--src/mame/drivers/cheekyms.c4
-rw-r--r--src/mame/drivers/chihiro.c60
-rw-r--r--src/mame/drivers/chinagat.c358
-rw-r--r--src/mame/drivers/chinsan.c26
-rw-r--r--src/mame/drivers/chqflag.c204
-rw-r--r--src/mame/drivers/chsuper.c4
-rw-r--r--src/mame/drivers/cidelsa.c98
-rw-r--r--src/mame/drivers/cinemat.c250
-rw-r--r--src/mame/drivers/circus.c252
-rw-r--r--src/mame/drivers/circusc.c68
-rw-r--r--src/mame/drivers/cischeat.c600
-rw-r--r--src/mame/drivers/citycon.c74
-rw-r--r--src/mame/drivers/clayshoo.c70
-rw-r--r--src/mame/drivers/cliffhgr.c208
-rw-r--r--src/mame/drivers/cloak.c30
-rw-r--r--src/mame/drivers/cloud9.c76
-rw-r--r--src/mame/drivers/clshroad.c212
-rw-r--r--src/mame/drivers/cmmb.c8
-rw-r--r--src/mame/drivers/cninja.c350
-rw-r--r--src/mame/drivers/cntsteer.c98
-rw-r--r--src/mame/drivers/cobra.c375
-rw-r--r--src/mame/drivers/coinmstr.c98
-rw-r--r--src/mame/drivers/coinmvga.c116
-rw-r--r--src/mame/drivers/combatsc.c114
-rw-r--r--src/mame/drivers/comebaby.c4
-rw-r--r--src/mame/drivers/commando.c212
-rw-r--r--src/mame/drivers/compgolf.c2
-rw-r--r--src/mame/drivers/contra.c94
-rw-r--r--src/mame/drivers/coolpool.c178
-rw-r--r--src/mame/drivers/coolridr.c16
-rw-r--r--src/mame/drivers/cop01.c158
-rw-r--r--src/mame/drivers/cops.c54
-rw-r--r--src/mame/drivers/copsnrob.c66
-rw-r--r--src/mame/drivers/corona.c302
-rw-r--r--src/mame/drivers/cosmic.c180
-rw-r--r--src/mame/drivers/cps1.c3796
-rw-r--r--src/mame/drivers/cps2.c160
-rw-r--r--src/mame/drivers/cps3.c144
-rw-r--r--src/mame/drivers/crbaloon.c20
-rw-r--r--src/mame/drivers/crgolf.c36
-rw-r--r--src/mame/drivers/crimfght.c62
-rw-r--r--src/mame/drivers/crospang.c6
-rw-r--r--src/mame/drivers/crshrace.c68
-rw-r--r--src/mame/drivers/crystal.c76
-rw-r--r--src/mame/drivers/cshooter.c95
-rw-r--r--src/mame/drivers/csplayh5.c104
-rw-r--r--src/mame/drivers/cubeqst.c50
-rw-r--r--src/mame/drivers/cupidon.c18
-rw-r--r--src/mame/drivers/cvs.c86
-rw-r--r--src/mame/drivers/cyberbal.c86
-rw-r--r--src/mame/drivers/cybertnk.c70
-rw-r--r--src/mame/drivers/cyclemb.c76
-rw-r--r--src/mame/drivers/dacholer.c12
-rw-r--r--src/mame/drivers/dai3wksi.c330
-rw-r--r--src/mame/drivers/dambustr.c16
-rw-r--r--src/mame/drivers/darius.c198
-rw-r--r--src/mame/drivers/darkmist.c8
-rw-r--r--src/mame/drivers/darkseal.c76
-rw-r--r--src/mame/drivers/dassault.c98
-rw-r--r--src/mame/drivers/dblcrown.c4
-rw-r--r--src/mame/drivers/dblewing.c20
-rw-r--r--src/mame/drivers/dbz.c36
-rw-r--r--src/mame/drivers/dcheese.c42
-rw-r--r--src/mame/drivers/dcon.c24
-rw-r--r--src/mame/drivers/dday.c64
-rw-r--r--src/mame/drivers/ddealer.c20
-rw-r--r--src/mame/drivers/ddenlovr.c3090
-rw-r--r--src/mame/drivers/ddragon.c226
-rw-r--r--src/mame/drivers/ddragon3.c240
-rw-r--r--src/mame/drivers/ddribble.c136
-rw-r--r--src/mame/drivers/ddz.c2
-rw-r--r--src/mame/drivers/de_1.c2
-rw-r--r--src/mame/drivers/de_2.c20
-rw-r--r--src/mame/drivers/de_3.c106
-rw-r--r--src/mame/drivers/de_3b.c56
-rw-r--r--src/mame/drivers/deadang.c28
-rw-r--r--src/mame/drivers/dec0.c420
-rw-r--r--src/mame/drivers/dec8.c194
-rw-r--r--src/mame/drivers/deco156.c30
-rw-r--r--src/mame/drivers/deco32.c658
-rw-r--r--src/mame/drivers/deco_ld.c30
-rw-r--r--src/mame/drivers/deco_mlc.c30
-rw-r--r--src/mame/drivers/decocass.c411
-rw-r--r--src/mame/drivers/deniam.c42
-rw-r--r--src/mame/drivers/deshoros.c6
-rw-r--r--src/mame/drivers/destroyr.c42
-rw-r--r--src/mame/drivers/dfruit.c12
-rw-r--r--src/mame/drivers/dgpix.c20
-rw-r--r--src/mame/drivers/dietgo.c18
-rw-r--r--src/mame/drivers/discoboy.c52
-rw-r--r--src/mame/drivers/diverboy.c30
-rw-r--r--src/mame/drivers/djboy.c26
-rw-r--r--src/mame/drivers/djmain.c456
-rw-r--r--src/mame/drivers/dkong.c3778
-rw-r--r--src/mame/drivers/dlair.c158
-rw-r--r--src/mame/drivers/dlair2.c14
-rw-r--r--src/mame/drivers/dmndrby.c72
-rw-r--r--src/mame/drivers/docastle.c24
-rw-r--r--src/mame/drivers/dogfgt.c16
-rw-r--r--src/mame/drivers/dominob.c2
-rw-r--r--src/mame/drivers/dooyong.c524
-rw-r--r--src/mame/drivers/dorachan.c2
-rw-r--r--src/mame/drivers/dotrikun.c16
-rw-r--r--src/mame/drivers/dragrace.c90
-rw-r--r--src/mame/drivers/dreamwld.c34
-rw-r--r--src/mame/drivers/drgnmst.c102
-rw-r--r--src/mame/drivers/dribling.c24
-rw-r--r--src/mame/drivers/drmicro.c25
-rw-r--r--src/mame/drivers/drtomy.c48
-rw-r--r--src/mame/drivers/drw80pkr.c54
-rw-r--r--src/mame/drivers/dunhuang.c184
-rw-r--r--src/mame/drivers/dwarfd.c42
-rw-r--r--src/mame/drivers/dynadice.c2
-rw-r--r--src/mame/drivers/dynax.c1668
-rw-r--r--src/mame/drivers/dynduke.c46
-rw-r--r--src/mame/drivers/ecoinf1.c19
-rw-r--r--src/mame/drivers/ecoinf2.c20
-rw-r--r--src/mame/drivers/ecoinf3.c149
-rw-r--r--src/mame/drivers/ecoinfr.c914
-rw-r--r--src/mame/drivers/egghunt.c12
-rw-r--r--src/mame/drivers/enigma2.c62
-rw-r--r--src/mame/drivers/eolith.c48
-rw-r--r--src/mame/drivers/eolith16.c16
-rw-r--r--src/mame/drivers/eolithsp.c4
-rw-r--r--src/mame/drivers/epos.c164
-rw-r--r--src/mame/drivers/eprom.c72
-rw-r--r--src/mame/drivers/equites.c100
-rw-r--r--src/mame/drivers/ertictac.c57
-rw-r--r--src/mame/drivers/esd16.c201
-rw-r--r--src/mame/drivers/esh.c20
-rw-r--r--src/mame/drivers/espial.c20
-rw-r--r--src/mame/drivers/esripsys.c8
-rw-r--r--src/mame/drivers/ettrivia.c20
-rw-r--r--src/mame/drivers/exedexes.c118
-rw-r--r--src/mame/drivers/exerion.c14
-rw-r--r--src/mame/drivers/exidy.c54
-rw-r--r--src/mame/drivers/exidy440.c202
-rw-r--r--src/mame/drivers/expro02.c134
-rw-r--r--src/mame/drivers/exprraid.c142
-rw-r--r--src/mame/drivers/exterm.c50
-rw-r--r--src/mame/drivers/extrema.c20
-rw-r--r--src/mame/drivers/exzisus.c2
-rw-r--r--src/mame/drivers/f-32.c6
-rw-r--r--src/mame/drivers/f1gp.c178
-rw-r--r--src/mame/drivers/famibox.c37
-rw-r--r--src/mame/drivers/fantland.c260
-rw-r--r--src/mame/drivers/fastfred.c148
-rw-r--r--src/mame/drivers/fastlane.c82
-rw-r--r--src/mame/drivers/fcombat.c36
-rw-r--r--src/mame/drivers/fcrash.c150
-rw-r--r--src/mame/drivers/feversoc.c8
-rw-r--r--src/mame/drivers/finalizr.c66
-rw-r--r--src/mame/drivers/firebeat.c482
-rw-r--r--src/mame/drivers/firefox.c66
-rw-r--r--src/mame/drivers/firetrap.c106
-rw-r--r--src/mame/drivers/firetrk.c12
-rw-r--r--src/mame/drivers/fitfight.c88
-rw-r--r--src/mame/drivers/flipjack.c72
-rw-r--r--src/mame/drivers/flkatck.c78
-rw-r--r--src/mame/drivers/flower.c34
-rw-r--r--src/mame/drivers/flstory.c322
-rw-r--r--src/mame/drivers/flyball.c12
-rw-r--r--src/mame/drivers/foodf.c34
-rw-r--r--src/mame/drivers/fortecar.c92
-rw-r--r--src/mame/drivers/freekick.c89
-rw-r--r--src/mame/drivers/fromanc2.c242
-rw-r--r--src/mame/drivers/fromance.c70
-rw-r--r--src/mame/drivers/funkball.c40
-rw-r--r--src/mame/drivers/funkybee.c74
-rw-r--r--src/mame/drivers/funkyjet.c56
-rw-r--r--src/mame/drivers/funworld.c1322
-rw-r--r--src/mame/drivers/funybubl.c46
-rw-r--r--src/mame/drivers/fuukifg2.c198
-rw-r--r--src/mame/drivers/fuukifg3.c120
-rw-r--r--src/mame/drivers/gaelco.c310
-rw-r--r--src/mame/drivers/gaelco2.c592
-rw-r--r--src/mame/drivers/gaelco3d.c84
-rw-r--r--src/mame/drivers/gaiden.c340
-rw-r--r--src/mame/drivers/gal3.c90
-rw-r--r--src/mame/drivers/galaga.c620
-rw-r--r--src/mame/drivers/galastrm.c70
-rw-r--r--src/mame/drivers/galaxi.c110
-rw-r--r--src/mame/drivers/galaxia.c4
-rw-r--r--src/mame/drivers/galaxian.c268
-rw-r--r--src/mame/drivers/galaxold.c272
-rw-r--r--src/mame/drivers/galdrvr.c488
-rw-r--r--src/mame/drivers/galgame.c8
-rw-r--r--src/mame/drivers/galivan.c328
-rw-r--r--src/mame/drivers/galpani2.c304
-rw-r--r--src/mame/drivers/galpani3.c112
-rw-r--r--src/mame/drivers/galpanic.c196
-rw-r--r--src/mame/drivers/galspnbl.c62
-rw-r--r--src/mame/drivers/gamecstl.c60
-rw-r--r--src/mame/drivers/gameplan.c140
-rw-r--r--src/mame/drivers/gammagic.c55
-rw-r--r--src/mame/drivers/gamtor.c433
-rw-r--r--src/mame/drivers/gaplus.c274
-rw-r--r--src/mame/drivers/gatron.c74
-rw-r--r--src/mame/drivers/gauntlet.c130
-rw-r--r--src/mame/drivers/gberet.c74
-rw-r--r--src/mame/drivers/gbusters.c62
-rw-r--r--src/mame/drivers/gcpinbal.c82
-rw-r--r--src/mame/drivers/gei.c224
-rw-r--r--src/mame/drivers/ggconnie.c40
-rw-r--r--src/mame/drivers/ghosteo.c4
-rw-r--r--src/mame/drivers/gijoe.c36
-rw-r--r--src/mame/drivers/ginganin.c114
-rw-r--r--src/mame/drivers/gladiatr.c174
-rw-r--r--src/mame/drivers/glass.c104
-rw-r--r--src/mame/drivers/globalfr.c14
-rw-r--r--src/mame/drivers/globalvr.c51
-rw-r--r--src/mame/drivers/gng.c120
-rw-r--r--src/mame/drivers/go2000.c24
-rw-r--r--src/mame/drivers/goal92.c20
-rw-r--r--src/mame/drivers/goindol.c56
-rw-r--r--src/mame/drivers/goldngam.c16
-rw-r--r--src/mame/drivers/goldnpkr.c6389
-rw-r--r--src/mame/drivers/goldstar.c2340
-rw-r--r--src/mame/drivers/gomoku.c32
-rw-r--r--src/mame/drivers/goodejan.c152
-rw-r--r--src/mame/drivers/gotcha.c26
-rw-r--r--src/mame/drivers/gottlieb.c396
-rw-r--r--src/mame/drivers/gotya.c138
-rw-r--r--src/mame/drivers/gp_2.c34
-rw-r--r--src/mame/drivers/gpworld.c22
-rw-r--r--src/mame/drivers/gradius3.c54
-rw-r--r--src/mame/drivers/grchamp.c164
-rw-r--r--src/mame/drivers/gridlee.c26
-rw-r--r--src/mame/drivers/groundfx.c92
-rw-r--r--src/mame/drivers/gstream.c55
-rw-r--r--src/mame/drivers/gstriker.c98
-rw-r--r--src/mame/drivers/gsword.c114
-rw-r--r--src/mame/drivers/gticlub.c186
-rw-r--r--src/mame/drivers/gts1.c50
-rw-r--r--src/mame/drivers/gts3.c104
-rw-r--r--src/mame/drivers/gts80.c44
-rw-r--r--src/mame/drivers/gts80a.c60
-rw-r--r--src/mame/drivers/gts80b.c56
-rw-r--r--src/mame/drivers/guab.c86
-rw-r--r--src/mame/drivers/gumbo.c46
-rw-r--r--src/mame/drivers/gunbustr.c86
-rw-r--r--src/mame/drivers/gundealr.c140
-rw-r--r--src/mame/drivers/gunpey.c32
-rw-r--r--src/mame/drivers/gunsmoke.c138
-rw-r--r--src/mame/drivers/gyruss.c120
-rw-r--r--src/mame/drivers/halleys.c120
-rw-r--r--src/mame/drivers/hanaawas.c44
-rw-r--r--src/mame/drivers/hankin.c8
-rw-r--r--src/mame/drivers/harddriv.c1074
-rw-r--r--src/mame/drivers/hazelgr.c4
-rw-r--r--src/mame/drivers/hcastle.c98
-rw-r--r--src/mame/drivers/hexion.c42
-rw-r--r--src/mame/drivers/higemaru.c20
-rw-r--r--src/mame/drivers/highvdeo.c20
-rw-r--r--src/mame/drivers/hikaru.c34
-rw-r--r--src/mame/drivers/himesiki.c44
-rw-r--r--src/mame/drivers/hitme.c192
-rw-r--r--src/mame/drivers/hitpoker.c35
-rw-r--r--src/mame/drivers/hnayayoi.c56
-rw-r--r--src/mame/drivers/hng64.c203
-rw-r--r--src/mame/drivers/holeland.c4
-rw-r--r--src/mame/drivers/homedata.c222
-rw-r--r--src/mame/drivers/homerun.c92
-rw-r--r--src/mame/drivers/hornet.c298
-rw-r--r--src/mame/drivers/hshavoc.c58
-rw-r--r--src/mame/drivers/hvyunit.c66
-rw-r--r--src/mame/drivers/hyhoo.c36
-rw-r--r--src/mame/drivers/hyperspt.c146
-rw-r--r--src/mame/drivers/hyprduel.c112
-rw-r--r--src/mame/drivers/icecold.c188
-rw-r--r--src/mame/drivers/ichiban.c2
-rw-r--r--src/mame/drivers/igs009.c92
-rw-r--r--src/mame/drivers/igs011.c744
-rw-r--r--src/mame/drivers/igs017.c526
-rw-r--r--src/mame/drivers/igs_m027.c112
-rw-r--r--src/mame/drivers/igspc.c6
-rw-r--r--src/mame/drivers/igspoker.c140
-rw-r--r--src/mame/drivers/ikki.c8
-rw-r--r--src/mame/drivers/imolagp.c18
-rw-r--r--src/mame/drivers/inder.c20
-rw-r--r--src/mame/drivers/intrscti.c8
-rw-r--r--src/mame/drivers/inufuku.c70
-rw-r--r--src/mame/drivers/invqix.c6
-rw-r--r--src/mame/drivers/iqblock.c66
-rw-r--r--src/mame/drivers/irobot.c124
-rw-r--r--src/mame/drivers/ironhors.c60
-rw-r--r--src/mame/drivers/istellar.c36
-rw-r--r--src/mame/drivers/itech32.c356
-rw-r--r--src/mame/drivers/itech8.c162
-rw-r--r--src/mame/drivers/itgambl2.c115
-rw-r--r--src/mame/drivers/itgambl3.c134
-rw-r--r--src/mame/drivers/itgamble.c132
-rw-r--r--src/mame/drivers/jack.c178
-rw-r--r--src/mame/drivers/jackal.c46
-rw-r--r--src/mame/drivers/jackie.c70
-rw-r--r--src/mame/drivers/jackpool.c4
-rw-r--r--src/mame/drivers/jaguar.c290
-rw-r--r--src/mame/drivers/jailbrek.c84
-rw-r--r--src/mame/drivers/jalmah.c414
-rw-r--r--src/mame/drivers/jangou.c116
-rw-r--r--src/mame/drivers/jankenmn.c28
-rw-r--r--src/mame/drivers/jantotsu.c14
-rw-r--r--src/mame/drivers/jchan.c50
-rw-r--r--src/mame/drivers/jclub2.c184
-rw-r--r--src/mame/drivers/jedi.c14
-rw-r--r--src/mame/drivers/jokrwild.c98
-rw-r--r--src/mame/drivers/jollyjgr.c48
-rw-r--r--src/mame/drivers/jongkyo.c16
-rw-r--r--src/mame/drivers/jp.c20
-rw-r--r--src/mame/drivers/jpmimpct.c114
-rw-r--r--src/mame/drivers/jpmimpctsw.c2283
-rw-r--r--src/mame/drivers/jpmmps.c488
-rw-r--r--src/mame/drivers/jpms80.c54
-rw-r--r--src/mame/drivers/jpmsru.c22
-rw-r--r--src/mame/drivers/jpmsys5.c164
-rw-r--r--src/mame/drivers/jpmsys5sw.c377
-rw-r--r--src/mame/drivers/jpmsys7.c28
-rw-r--r--src/mame/drivers/jrpacman.c22
-rw-r--r--src/mame/drivers/jubilee.c38
-rw-r--r--src/mame/drivers/junofrst.c32
-rw-r--r--src/mame/drivers/kaneko16.c771
-rw-r--r--src/mame/drivers/kangaroo.c10
-rw-r--r--src/mame/drivers/karnov.c180
-rw-r--r--src/mame/drivers/kas89.c154
-rw-r--r--src/mame/drivers/kchamp.c62
-rw-r--r--src/mame/drivers/kickgoal.c92
-rw-r--r--src/mame/drivers/kingdrby.c138
-rw-r--r--src/mame/drivers/kingobox.c120
-rw-r--r--src/mame/drivers/kingpin.c24
-rw-r--r--src/mame/drivers/kinst.c84
-rw-r--r--src/mame/drivers/kissproto.c2
-rw-r--r--src/mame/drivers/klax.c24
-rw-r--r--src/mame/drivers/kncljoe.c32
-rw-r--r--src/mame/drivers/koftball.c44
-rw-r--r--src/mame/drivers/koikoi.c42
-rw-r--r--src/mame/drivers/konamigq.c6
-rw-r--r--src/mame/drivers/konamigv.c24
-rw-r--r--src/mame/drivers/konamigx.c176
-rw-r--r--src/mame/drivers/konamim2.c212
-rw-r--r--src/mame/drivers/konendev.c30
-rw-r--r--src/mame/drivers/kontest.c16
-rw-r--r--src/mame/drivers/kopunch.c12
-rw-r--r--src/mame/drivers/ksayakyu.c10
-rw-r--r--src/mame/drivers/ksys573.c54
-rw-r--r--src/mame/drivers/kungfur.c32
-rw-r--r--src/mame/drivers/kurukuru.c82
-rw-r--r--src/mame/drivers/kyugo.c22
-rw-r--r--src/mame/drivers/labyrunr.c44
-rw-r--r--src/mame/drivers/ladybug.c76
-rw-r--r--src/mame/drivers/ladyfrog.c16
-rw-r--r--src/mame/drivers/laserbas.c24
-rw-r--r--src/mame/drivers/laserbat.c174
-rw-r--r--src/mame/drivers/lasso.c244
-rw-r--r--src/mame/drivers/lastbank.c4
-rw-r--r--src/mame/drivers/lastduel.c80
-rw-r--r--src/mame/drivers/lastfght.c128
-rw-r--r--src/mame/drivers/lazercmd.c50
-rw-r--r--src/mame/drivers/legionna.c376
-rw-r--r--src/mame/drivers/leland.c302
-rw-r--r--src/mame/drivers/lemmings.c10
-rw-r--r--src/mame/drivers/lethal.c46
-rw-r--r--src/mame/drivers/lethalj.c168
-rw-r--r--src/mame/drivers/lgp.c20
-rw-r--r--src/mame/drivers/liberate.c18
-rw-r--r--src/mame/drivers/liberatr.c43
-rw-r--r--src/mame/drivers/limenko.c30
-rw-r--r--src/mame/drivers/littlerb.c20
-rw-r--r--src/mame/drivers/lkage.c33
-rw-r--r--src/mame/drivers/lockon.c34
-rw-r--r--src/mame/drivers/looping.c226
-rw-r--r--src/mame/drivers/lordgun.c232
-rw-r--r--src/mame/drivers/lsasquad.c84
-rw-r--r--src/mame/drivers/ltcasino.c16
-rw-r--r--src/mame/drivers/luckgrln.c75
-rw-r--r--src/mame/drivers/lucky74.c436
-rw-r--r--src/mame/drivers/lvcards.c62
-rw-r--r--src/mame/drivers/lwings.c84
-rw-r--r--src/mame/drivers/m10.c100
-rw-r--r--src/mame/drivers/m107.c40
-rw-r--r--src/mame/drivers/m52.c6
-rw-r--r--src/mame/drivers/m57.c38
-rw-r--r--src/mame/drivers/m58.c35
-rw-r--r--src/mame/drivers/m62.c696
-rw-r--r--src/mame/drivers/m63.c72
-rw-r--r--src/mame/drivers/m72.c574
-rw-r--r--src/mame/drivers/m79amb.c22
-rw-r--r--src/mame/drivers/m90.c120
-rw-r--r--src/mame/drivers/m92.c44
-rw-r--r--src/mame/drivers/macrossp.c22
-rw-r--r--src/mame/drivers/macs.c20
-rw-r--r--src/mame/drivers/madalien.c52
-rw-r--r--src/mame/drivers/madmotor.c40
-rw-r--r--src/mame/drivers/magic10.c160
-rw-r--r--src/mame/drivers/magicard.c36
-rw-r--r--src/mame/drivers/magicfly.c138
-rw-r--r--src/mame/drivers/magictg.c21
-rw-r--r--src/mame/drivers/magmax.c18
-rw-r--r--src/mame/drivers/magtouch.c10
-rw-r--r--src/mame/drivers/mainevt.c160
-rw-r--r--src/mame/drivers/mainsnk.c44
-rw-r--r--src/mame/drivers/majorpkr.c162
-rw-r--r--src/mame/drivers/malzak.c64
-rw-r--r--src/mame/drivers/manohman.c12
-rw-r--r--src/mame/drivers/mappy.c712
-rw-r--r--src/mame/drivers/marineb.c162
-rw-r--r--src/mame/drivers/marinedt.c38
-rw-r--r--src/mame/drivers/mario.c70
-rw-r--r--src/mame/drivers/markham.c10
-rw-r--r--src/mame/drivers/mastboy.c12
-rw-r--r--src/mame/drivers/matmania.c120
-rw-r--r--src/mame/drivers/maxaflex.c88
-rw-r--r--src/mame/drivers/maygay1b.c104
-rw-r--r--src/mame/drivers/maygay1bsw.c2262
-rw-r--r--src/mame/drivers/maygayep.c1876
-rw-r--r--src/mame/drivers/maygaysw.c38
-rw-r--r--src/mame/drivers/maygayv1.c264
-rw-r--r--src/mame/drivers/mayumi.c2
-rw-r--r--src/mame/drivers/mazerbla.c252
-rw-r--r--src/mame/drivers/mcatadv.c96
-rw-r--r--src/mame/drivers/mcr.c384
-rw-r--r--src/mame/drivers/mcr3.c242
-rw-r--r--src/mame/drivers/mcr68.c148
-rw-r--r--src/mame/drivers/meadows.c98
-rw-r--r--src/mame/drivers/mediagx.c138
-rw-r--r--src/mame/drivers/megadrvb.c40
-rw-r--r--src/mame/drivers/megaplay.c44
-rw-r--r--src/mame/drivers/megasys1.c498
-rw-r--r--src/mame/drivers/megatech.c12
-rw-r--r--src/mame/drivers/megazone.c46
-rw-r--r--src/mame/drivers/meijinsn.c12
-rw-r--r--src/mame/drivers/mephisto.c2
-rw-r--r--src/mame/drivers/merit.c256
-rw-r--r--src/mame/drivers/meritm.c200
-rw-r--r--src/mame/drivers/mermaid.c106
-rw-r--r--src/mame/drivers/metalmx.c54
-rw-r--r--src/mame/drivers/metlclsh.c44
-rw-r--r--src/mame/drivers/metro.c2304
-rw-r--r--src/mame/drivers/mexico86.c14
-rw-r--r--src/mame/drivers/meyc8080.c92
-rw-r--r--src/mame/drivers/meyc8088.c22
-rw-r--r--src/mame/drivers/mgolf.c16
-rw-r--r--src/mame/drivers/mhavoc.c160
-rw-r--r--src/mame/drivers/micro3d.c48
-rw-r--r--src/mame/drivers/micropin.c2
-rw-r--r--src/mame/drivers/midas.c176
-rw-r--r--src/mame/drivers/midqslvr.c78
-rw-r--r--src/mame/drivers/midtunit.c260
-rw-r--r--src/mame/drivers/midvunit.c210
-rw-r--r--src/mame/drivers/midwunit.c80
-rw-r--r--src/mame/drivers/midxunit.c24
-rw-r--r--src/mame/drivers/midyunit.c258
-rw-r--r--src/mame/drivers/midzeus.c152
-rw-r--r--src/mame/drivers/mikie.c80
-rw-r--r--src/mame/drivers/mil4000.c26
-rw-r--r--src/mame/drivers/miniboy7.c125
-rw-r--r--src/mame/drivers/minivadr.c6
-rw-r--r--src/mame/drivers/mirage.c24
-rw-r--r--src/mame/drivers/mirax.c4
-rw-r--r--src/mame/drivers/missb2.c84
-rw-r--r--src/mame/drivers/missile.c194
-rw-r--r--src/mame/drivers/mitchell.c370
-rw-r--r--src/mame/drivers/mjkjidai.c29
-rw-r--r--src/mame/drivers/mjsister.c64
-rw-r--r--src/mame/drivers/mlanding.c134
-rw-r--r--src/mame/drivers/mmm.c4
-rw-r--r--src/mame/drivers/model1.c88
-rw-r--r--src/mame/drivers/model2.c245
-rw-r--r--src/mame/drivers/model3.c1087
-rw-r--r--src/mame/drivers/mogura.c10
-rw-r--r--src/mame/drivers/mole.c108
-rw-r--r--src/mame/drivers/momoko.c10
-rw-r--r--src/mame/drivers/monzagp.c2
-rw-r--r--src/mame/drivers/moo.c116
-rw-r--r--src/mame/drivers/mosaic.c19
-rw-r--r--src/mame/drivers/mouser.c32
-rw-r--r--src/mame/drivers/mpoker.c34
-rw-r--r--src/mame/drivers/mpu12wbk.c60
-rw-r--r--src/mame/drivers/mpu2.c2
-rw-r--r--src/mame/drivers/mpu3.c306
-rw-r--r--src/mame/drivers/mpu4.c539
-rw-r--r--src/mame/drivers/mpu4avan.c1049
-rw-r--r--src/mame/drivers/mpu4bwb.c1062
-rw-r--r--src/mame/drivers/mpu4concept.c169
-rw-r--r--src/mame/drivers/mpu4crystal.c205
-rw-r--r--src/mame/drivers/mpu4dealem.c66
-rw-r--r--src/mame/drivers/mpu4empire.c156
-rw-r--r--src/mame/drivers/mpu4hw.c289
-rw-r--r--src/mame/drivers/mpu4mdm.c70
-rw-r--r--src/mame/drivers/mpu4misc.c311
-rw-r--r--src/mame/drivers/mpu4mod2sw.c496
-rw-r--r--src/mame/drivers/mpu4mod4yam.c606
-rw-r--r--src/mame/drivers/mpu4plasma.c14
-rw-r--r--src/mame/drivers/mpu4sw.c7268
-rw-r--r--src/mame/drivers/mpu4union.c64
-rw-r--r--src/mame/drivers/mpu4vid.c294
-rw-r--r--src/mame/drivers/mpu5.c1260
-rw-r--r--src/mame/drivers/mpu5hw.c4
-rw-r--r--src/mame/drivers/mquake.c22
-rw-r--r--src/mame/drivers/mrdo.c74
-rw-r--r--src/mame/drivers/mrflea.c58
-rw-r--r--src/mame/drivers/mrgame.c2
-rw-r--r--src/mame/drivers/mrjong.c50
-rw-r--r--src/mame/drivers/ms32.c136
-rw-r--r--src/mame/drivers/msisaac.c90
-rw-r--r--src/mame/drivers/mugsmash.c78
-rw-r--r--src/mame/drivers/multfish.c333
-rw-r--r--src/mame/drivers/multigam.c62
-rw-r--r--src/mame/drivers/munchmo.c60
-rw-r--r--src/mame/drivers/murogem.c36
-rw-r--r--src/mame/drivers/murogmbl.c12
-rw-r--r--src/mame/drivers/mustache.c8
-rw-r--r--src/mame/drivers/mw18w.c16
-rw-r--r--src/mame/drivers/mw8080bw.c104
-rw-r--r--src/mame/drivers/mwarr.c68
-rw-r--r--src/mame/drivers/mystston.c30
-rw-r--r--src/mame/drivers/mystwarr.c170
-rw-r--r--src/mame/drivers/n8080.c16
-rw-r--r--src/mame/drivers/namcofl.c46
-rw-r--r--src/mame/drivers/namcoic.c177
-rw-r--r--src/mame/drivers/namcona1.c72
-rw-r--r--src/mame/drivers/namconb1.c144
-rw-r--r--src/mame/drivers/namcond1.c56
-rw-r--r--src/mame/drivers/namcops2.c14
-rw-r--r--src/mame/drivers/namcos1.c216
-rw-r--r--src/mame/drivers/namcos10.c4
-rw-r--r--src/mame/drivers/namcos11.c2
-rw-r--r--src/mame/drivers/namcos12.c40
-rw-r--r--src/mame/drivers/namcos2.c666
-rw-r--r--src/mame/drivers/namcos21.c182
-rw-r--r--src/mame/drivers/namcos22.c638
-rw-r--r--src/mame/drivers/namcos23.c491
-rw-r--r--src/mame/drivers/namcos86.c380
-rw-r--r--src/mame/drivers/naomi.c392
-rw-r--r--src/mame/drivers/naughtyb.c336
-rw-r--r--src/mame/drivers/nbmj8688.c830
-rw-r--r--src/mame/drivers/nbmj8891.c592
-rw-r--r--src/mame/drivers/nbmj8900.c74
-rw-r--r--src/mame/drivers/nbmj8991.c256
-rw-r--r--src/mame/drivers/nbmj9195.c508
-rw-r--r--src/mame/drivers/nemesis.c434
-rw-r--r--src/mame/drivers/neodrvr.c200
-rw-r--r--src/mame/drivers/neogeo.c162
-rw-r--r--src/mame/drivers/neoprint.c10
-rw-r--r--src/mame/drivers/neptunp2.c12
-rw-r--r--src/mame/drivers/news.c4
-rw-r--r--src/mame/drivers/nexus3d.c2
-rw-r--r--src/mame/drivers/nightgal.c14
-rw-r--r--src/mame/drivers/ninjakd2.c222
-rw-r--r--src/mame/drivers/ninjaw.c204
-rw-r--r--src/mame/drivers/nitedrvr.c44
-rw-r--r--src/mame/drivers/niyanpai.c170
-rw-r--r--src/mame/drivers/nmg5.c110
-rw-r--r--src/mame/drivers/nmk16.c1802
-rw-r--r--src/mame/drivers/norautp.c220
-rw-r--r--src/mame/drivers/nova2001.c102
-rw-r--r--src/mame/drivers/nsmpoker.c24
-rw-r--r--src/mame/drivers/nss.c42
-rw-r--r--src/mame/drivers/nwk-tr.c319
-rw-r--r--src/mame/drivers/nycaptor.c236
-rw-r--r--src/mame/drivers/nyny.c226
-rw-r--r--src/mame/drivers/offtwall.c22
-rw-r--r--src/mame/drivers/ohmygod.c8
-rw-r--r--src/mame/drivers/ojankohs.c86
-rw-r--r--src/mame/drivers/olibochu.c26
-rw-r--r--src/mame/drivers/omegrace.c150
-rw-r--r--src/mame/drivers/oneshot.c78
-rw-r--r--src/mame/drivers/onetwo.c6
-rw-r--r--src/mame/drivers/opwolf.c132
-rw-r--r--src/mame/drivers/orbit.c12
-rw-r--r--src/mame/drivers/othello.c44
-rw-r--r--src/mame/drivers/othldrby.c6
-rw-r--r--src/mame/drivers/othunder.c110
-rw-r--r--src/mame/drivers/overdriv.c58
-rw-r--r--src/mame/drivers/pachifev.c310
-rw-r--r--src/mame/drivers/pacland.c146
-rw-r--r--src/mame/drivers/pacman.c564
-rw-r--r--src/mame/drivers/pandoras.c134
-rw-r--r--src/mame/drivers/pangofun.c48
-rw-r--r--src/mame/drivers/panicr.c68
-rw-r--r--src/mame/drivers/paradise.c360
-rw-r--r--src/mame/drivers/paranoia.c20
-rw-r--r--src/mame/drivers/parodius.c28
-rw-r--r--src/mame/drivers/pasha2.c2
-rw-r--r--src/mame/drivers/pass.c26
-rw-r--r--src/mame/drivers/pastelg.c212
-rw-r--r--src/mame/drivers/pbaction.c48
-rw-r--r--src/mame/drivers/pcat_dyn.c34
-rw-r--r--src/mame/drivers/pcat_nit.c36
-rw-r--r--src/mame/drivers/pcktgal.c116
-rw-r--r--src/mame/drivers/pcxt.c72
-rw-r--r--src/mame/drivers/pengadvb.c18
-rw-r--r--src/mame/drivers/pengo.c94
-rw-r--r--src/mame/drivers/peplus.c318
-rw-r--r--src/mame/drivers/peyper.c204
-rw-r--r--src/mame/drivers/pgm.c84
-rw-r--r--src/mame/drivers/pgm2.c8
-rw-r--r--src/mame/drivers/phoenix.c288
-rw-r--r--src/mame/drivers/photon.c30
-rw-r--r--src/mame/drivers/photon2.c84
-rw-r--r--src/mame/drivers/photoply.c46
-rw-r--r--src/mame/drivers/pingpong.c78
-rw-r--r--src/mame/drivers/pinkiri8.c44
-rw-r--r--src/mame/drivers/pipedrm.c76
-rw-r--r--src/mame/drivers/pipeline.c82
-rw-r--r--src/mame/drivers/pirates.c138
-rw-r--r--src/mame/drivers/pitnrun.c27
-rw-r--r--src/mame/drivers/pkscram.c8
-rw-r--r--src/mame/drivers/pktgaldx.c30
-rw-r--r--src/mame/drivers/play_1.c12
-rw-r--r--src/mame/drivers/play_2.c2
-rw-r--r--src/mame/drivers/play_3.c2
-rw-r--r--src/mame/drivers/play_5.c12
-rw-r--r--src/mame/drivers/playch10.c1040
-rw-r--r--src/mame/drivers/playmark.c212
-rw-r--r--src/mame/drivers/pluto5.c230
-rw-r--r--src/mame/drivers/plygonet.c87
-rw-r--r--src/mame/drivers/pntnpuzl.c16
-rw-r--r--src/mame/drivers/pokechmp.c48
-rw-r--r--src/mame/drivers/poker72.c2
-rw-r--r--src/mame/drivers/polepos.c582
-rw-r--r--src/mame/drivers/policetr.c66
-rw-r--r--src/mame/drivers/polyplay.c18
-rw-r--r--src/mame/drivers/pong.c86
-rw-r--r--src/mame/drivers/pooyan.c12
-rw-r--r--src/mame/drivers/popeye.c78
-rw-r--r--src/mame/drivers/popobear.c16
-rw-r--r--src/mame/drivers/popper.c52
-rw-r--r--src/mame/drivers/portrait.c50
-rw-r--r--src/mame/drivers/potgoldu.c27
-rw-r--r--src/mame/drivers/powerbal.c64
-rw-r--r--src/mame/drivers/powerins.c132
-rw-r--r--src/mame/drivers/ppmast93.c6
-rw-r--r--src/mame/drivers/prehisle.c80
-rw-r--r--src/mame/drivers/proconn.c380
-rw-r--r--src/mame/drivers/progolf.c28
-rw-r--r--src/mame/drivers/psattack.c1
-rw-r--r--src/mame/drivers/psikyo.c538
-rw-r--r--src/mame/drivers/psikyo4.c100
-rw-r--r--src/mame/drivers/psikyosh.c66
-rw-r--r--src/mame/drivers/psychic5.c82
-rw-r--r--src/mame/drivers/pturn.c14
-rw-r--r--src/mame/drivers/puckpkmn.c30
-rw-r--r--src/mame/drivers/punchout.c902
-rw-r--r--src/mame/drivers/pushman.c66
-rw-r--r--src/mame/drivers/pyson.c26
-rw-r--r--src/mame/drivers/qdrmfgp.c108
-rw-r--r--src/mame/drivers/qix.c330
-rw-r--r--src/mame/drivers/quakeat.c6
-rw-r--r--src/mame/drivers/quantum.c98
-rw-r--r--src/mame/drivers/quasar.c48
-rw-r--r--src/mame/drivers/queen.c48
-rw-r--r--src/mame/drivers/quizdna.c2
-rw-r--r--src/mame/drivers/quizo.c4
-rw-r--r--src/mame/drivers/quizpani.c4
-rw-r--r--src/mame/drivers/quizpun2.c76
-rw-r--r--src/mame/drivers/quizshow.c24
-rw-r--r--src/mame/drivers/r2dtank.c116
-rw-r--r--src/mame/drivers/r2dx_v33.c30
-rw-r--r--src/mame/drivers/rabbit.c40
-rw-r--r--src/mame/drivers/raiden.c44
-rw-r--r--src/mame/drivers/raiden2.c244
-rw-r--r--src/mame/drivers/rainbow.c70
-rw-r--r--src/mame/drivers/rallyx.c232
-rw-r--r--src/mame/drivers/rampart.c46
-rw-r--r--src/mame/drivers/rastan.c62
-rw-r--r--src/mame/drivers/rastersp.c166
-rw-r--r--src/mame/drivers/rbmk.c12
-rw-r--r--src/mame/drivers/rcorsair.c54
-rw-r--r--src/mame/drivers/re900.c12
-rw-r--r--src/mame/drivers/realbrk.c264
-rw-r--r--src/mame/drivers/redalert.c32
-rw-r--r--src/mame/drivers/redclash.c30
-rw-r--r--src/mame/drivers/relief.c28
-rw-r--r--src/mame/drivers/renegade.c102
-rw-r--r--src/mame/drivers/retofinv.c62
-rw-r--r--src/mame/drivers/rgum.c36
-rw-r--r--src/mame/drivers/rltennis.c6
-rw-r--r--src/mame/drivers/rmhaihai.c78
-rw-r--r--src/mame/drivers/rockrage.c136
-rw-r--r--src/mame/drivers/rocnrope.c50
-rw-r--r--src/mame/drivers/rohga.c74
-rw-r--r--src/mame/drivers/rollerg.c36
-rw-r--r--src/mame/drivers/rollrace.c156
-rw-r--r--src/mame/drivers/rotaryf.c86
-rw-r--r--src/mame/drivers/roul.c18
-rw-r--r--src/mame/drivers/route16.c140
-rw-r--r--src/mame/drivers/royalmah.c546
-rw-r--r--src/mame/drivers/rpunch.c18
-rw-r--r--src/mame/drivers/runaway.c10
-rw-r--r--src/mame/drivers/rungun.c114
-rw-r--r--src/mame/drivers/s11.c194
-rw-r--r--src/mame/drivers/s11a.c192
-rw-r--r--src/mame/drivers/s11b.c316
-rw-r--r--src/mame/drivers/s11c.c252
-rw-r--r--src/mame/drivers/s3.c120
-rw-r--r--src/mame/drivers/s4.c120
-rw-r--r--src/mame/drivers/s6.c120
-rw-r--r--src/mame/drivers/s6a.c120
-rw-r--r--src/mame/drivers/s7.c144
-rw-r--r--src/mame/drivers/s8.c120
-rw-r--r--src/mame/drivers/s9.c120
-rw-r--r--src/mame/drivers/safarir.c56
-rw-r--r--src/mame/drivers/sandscrp.c122
-rw-r--r--src/mame/drivers/sangho.c106
-rw-r--r--src/mame/drivers/saturn.c194
-rw-r--r--src/mame/drivers/sauro.c84
-rw-r--r--src/mame/drivers/savquest.c58
-rw-r--r--src/mame/drivers/sbasketb.c4
-rw-r--r--src/mame/drivers/sbowling.c44
-rw-r--r--src/mame/drivers/sbrkout.c80
-rw-r--r--src/mame/drivers/sbugger.c6
-rw-r--r--src/mame/drivers/scobra.c107
-rw-r--r--src/mame/drivers/scotrsht.c58
-rw-r--r--src/mame/drivers/scramble.c330
-rw-r--r--src/mame/drivers/scregg.c40
-rw-r--r--src/mame/drivers/sderby.c100
-rw-r--r--src/mame/drivers/seattle.c600
-rw-r--r--src/mame/drivers/segac2.c216
-rw-r--r--src/mame/drivers/segae.c155
-rw-r--r--src/mame/drivers/segag80r.c174
-rw-r--r--src/mame/drivers/segag80v.c456
-rw-r--r--src/mame/drivers/segahang.c46
-rw-r--r--src/mame/drivers/segajw.c2
-rw-r--r--src/mame/drivers/segald.c22
-rw-r--r--src/mame/drivers/segaorun.c88
-rw-r--r--src/mame/drivers/segas16a.c112
-rw-r--r--src/mame/drivers/segas16b.c394
-rw-r--r--src/mame/drivers/segas18.c74
-rw-r--r--src/mame/drivers/segas24.c72
-rw-r--r--src/mame/drivers/segas32.c94
-rw-r--r--src/mame/drivers/segaxbd.c166
-rw-r--r--src/mame/drivers/segaybd.c100
-rw-r--r--src/mame/drivers/seibuspi.c544
-rw-r--r--src/mame/drivers/seicross.c102
-rw-r--r--src/mame/drivers/sengokmj.c64
-rw-r--r--src/mame/drivers/senjyo.c194
-rw-r--r--src/mame/drivers/seta.c3872
-rw-r--r--src/mame/drivers/seta2.c810
-rw-r--r--src/mame/drivers/sf.c102
-rw-r--r--src/mame/drivers/sfbonus.c196
-rw-r--r--src/mame/drivers/sfcbox.c32
-rw-r--r--src/mame/drivers/sfkick.c99
-rw-r--r--src/mame/drivers/sg1000a.c20
-rw-r--r--src/mame/drivers/shadfrce.c50
-rw-r--r--src/mame/drivers/shangha3.c32
-rw-r--r--src/mame/drivers/shanghai.c13
-rw-r--r--src/mame/drivers/shangkid.c310
-rw-r--r--src/mame/drivers/shaolins.c42
-rw-r--r--src/mame/drivers/shisen.c27
-rw-r--r--src/mame/drivers/shootout.c86
-rw-r--r--src/mame/drivers/shougi.c26
-rw-r--r--src/mame/drivers/shuuz.c40
-rw-r--r--src/mame/drivers/sidearms.c194
-rw-r--r--src/mame/drivers/sidepckt.c140
-rw-r--r--src/mame/drivers/sigmab52.c92
-rw-r--r--src/mame/drivers/sigmab98.c354
-rw-r--r--src/mame/drivers/silkroad.c68
-rw-r--r--src/mame/drivers/silvmil.c36
-rw-r--r--src/mame/drivers/simpl156.c20
-rw-r--r--src/mame/drivers/simpsons.c70
-rw-r--r--src/mame/drivers/skeetsht.c4
-rw-r--r--src/mame/drivers/skimaxx.c66
-rw-r--r--src/mame/drivers/skullxbo.c40
-rw-r--r--src/mame/drivers/skyarmy.c6
-rw-r--r--src/mame/drivers/skydiver.c28
-rw-r--r--src/mame/drivers/skyfox.c122
-rw-r--r--src/mame/drivers/skykid.c208
-rw-r--r--src/mame/drivers/skylncr.c56
-rw-r--r--src/mame/drivers/skyraid.c12
-rw-r--r--src/mame/drivers/slapfght.c215
-rw-r--r--src/mame/drivers/slapshot.c116
-rw-r--r--src/mame/drivers/sleic.c2
-rw-r--r--src/mame/drivers/sliver.c22
-rw-r--r--src/mame/drivers/slotcarn.c154
-rw-r--r--src/mame/drivers/sms.c54
-rw-r--r--src/mame/drivers/snesb.c48
-rw-r--r--src/mame/drivers/snk.c306
-rw-r--r--src/mame/drivers/snk6502.c114
-rw-r--r--src/mame/drivers/snk68.c166
-rw-r--r--src/mame/drivers/snookr10.c132
-rw-r--r--src/mame/drivers/snowbros.c434
-rw-r--r--src/mame/drivers/solomon.c62
-rw-r--r--src/mame/drivers/sonson.c62
-rw-r--r--src/mame/drivers/sothello.c254
-rw-r--r--src/mame/drivers/spacefb.c16
-rw-r--r--src/mame/drivers/spaceg.c42
-rw-r--r--src/mame/drivers/spbactn.c22
-rw-r--r--src/mame/drivers/spcforce.c60
-rw-r--r--src/mame/drivers/spdodgeb.c50
-rw-r--r--src/mame/drivers/spectra.c54
-rw-r--r--src/mame/drivers/speedatk.c27
-rw-r--r--src/mame/drivers/speedbal.c10
-rw-r--r--src/mame/drivers/speedspn.c40
-rw-r--r--src/mame/drivers/speglsht.c28
-rw-r--r--src/mame/drivers/spiders.c292
-rw-r--r--src/mame/drivers/spinb.c12
-rw-r--r--src/mame/drivers/splash.c156
-rw-r--r--src/mame/drivers/splus.c614
-rw-r--r--src/mame/drivers/spoker.c70
-rw-r--r--src/mame/drivers/sprcros2.c56
-rw-r--r--src/mame/drivers/sprint2.c50
-rw-r--r--src/mame/drivers/sprint4.c4
-rw-r--r--src/mame/drivers/sprint8.c10
-rw-r--r--src/mame/drivers/spy.c100
-rw-r--r--src/mame/drivers/srmp2.c224
-rw-r--r--src/mame/drivers/srmp5.c12
-rw-r--r--src/mame/drivers/srmp6.c22
-rw-r--r--src/mame/drivers/srumbler.c38
-rw-r--r--src/mame/drivers/ssfindo.c210
-rw-r--r--src/mame/drivers/sshangha.c82
-rw-r--r--src/mame/drivers/sshot.c46
-rw-r--r--src/mame/drivers/ssingles.c173
-rw-r--r--src/mame/drivers/sslam.c114
-rw-r--r--src/mame/drivers/ssozumo.c114
-rw-r--r--src/mame/drivers/ssrj.c52
-rw-r--r--src/mame/drivers/sstrangr.c8
-rw-r--r--src/mame/drivers/ssv.c1210
-rw-r--r--src/mame/drivers/st0016.c242
-rw-r--r--src/mame/drivers/st_mp100.c26
-rw-r--r--src/mame/drivers/st_mp200.c46
-rw-r--r--src/mame/drivers/stactics.c226
-rw-r--r--src/mame/drivers/stadhero.c28
-rw-r--r--src/mame/drivers/starcrus.c85
-rw-r--r--src/mame/drivers/starfire.c34
-rw-r--r--src/mame/drivers/starshp1.c32
-rw-r--r--src/mame/drivers/starwars.c44
-rw-r--r--src/mame/drivers/statriv2.c146
-rw-r--r--src/mame/drivers/stellafr.c2
-rw-r--r--src/mame/drivers/stfight.c262
-rw-r--r--src/mame/drivers/strnskil.c48
-rw-r--r--src/mame/drivers/stv.c122
-rw-r--r--src/mame/drivers/su2000.c140
-rw-r--r--src/mame/drivers/sub.c66
-rw-r--r--src/mame/drivers/subs.c30
-rw-r--r--src/mame/drivers/subsino.c458
-rw-r--r--src/mame/drivers/subsino2.c650
-rw-r--r--src/mame/drivers/summit.c4
-rw-r--r--src/mame/drivers/sumt8035.c6
-rw-r--r--src/mame/drivers/suna16.c518
-rw-r--r--src/mame/drivers/suna8.c696
-rw-r--r--src/mame/drivers/supbtime.c42
-rw-r--r--src/mame/drivers/supdrapo.c80
-rw-r--r--src/mame/drivers/superchs.c92
-rw-r--r--src/mame/drivers/supercrd.c46
-rw-r--r--src/mame/drivers/superdq.c50
-rw-r--r--src/mame/drivers/superqix.c334
-rw-r--r--src/mame/drivers/supertnk.c84
-rw-r--r--src/mame/drivers/superwng.c66
-rw-r--r--src/mame/drivers/suprgolf.c58
-rw-r--r--src/mame/drivers/suprloco.c66
-rw-r--r--src/mame/drivers/suprnova.c60
-rw-r--r--src/mame/drivers/suprridr.c28
-rw-r--r--src/mame/drivers/suprslam.c10
-rw-r--r--src/mame/drivers/surpratk.c30
-rw-r--r--src/mame/drivers/system1.c3054
-rw-r--r--src/mame/drivers/system16.c202
-rw-r--r--src/mame/drivers/tagteam.c54
-rw-r--r--src/mame/drivers/tail2nos.c24
-rw-r--r--src/mame/drivers/taito.c76
-rw-r--r--src/mame/drivers/taito_b.c410
-rw-r--r--src/mame/drivers/taito_f2.c1332
-rw-r--r--src/mame/drivers/taito_f3.c884
-rw-r--r--src/mame/drivers/taito_h.c114
-rw-r--r--src/mame/drivers/taito_l.c294
-rw-r--r--src/mame/drivers/taito_o.c20
-rw-r--r--src/mame/drivers/taito_x.c124
-rw-r--r--src/mame/drivers/taito_z.c1242
-rw-r--r--src/mame/drivers/taitoair.c114
-rw-r--r--src/mame/drivers/taitogn.c50
-rw-r--r--src/mame/drivers/taitojc.c216
-rw-r--r--src/mame/drivers/taitopjc.c32
-rw-r--r--src/mame/drivers/taitosj.c82
-rw-r--r--src/mame/drivers/taitotz.c337
-rw-r--r--src/mame/drivers/taitowlf.c56
-rw-r--r--src/mame/drivers/tank8.c2
-rw-r--r--src/mame/drivers/tankbatt.c68
-rw-r--r--src/mame/drivers/tankbust.c128
-rw-r--r--src/mame/drivers/taotaido.c72
-rw-r--r--src/mame/drivers/tapatune.c38
-rw-r--r--src/mame/drivers/targeth.c102
-rw-r--r--src/mame/drivers/tasman.c12
-rw-r--r--src/mame/drivers/tatsumi.c26
-rw-r--r--src/mame/drivers/tattack.c12
-rw-r--r--src/mame/drivers/taxidriv.c112
-rw-r--r--src/mame/drivers/tbowl.c212
-rw-r--r--src/mame/drivers/tceptor.c132
-rw-r--r--src/mame/drivers/tcl.c28
-rw-r--r--src/mame/drivers/tecmo.c266
-rw-r--r--src/mame/drivers/tecmo16.c60
-rw-r--r--src/mame/drivers/tecmosys.c66
-rw-r--r--src/mame/drivers/tehkanwc.c196
-rw-r--r--src/mame/drivers/tempest.c20
-rw-r--r--src/mame/drivers/terracre.c294
-rw-r--r--src/mame/drivers/tetrisp2.c748
-rw-r--r--src/mame/drivers/tgtpanic.c10
-rw-r--r--src/mame/drivers/thayers.c170
-rw-r--r--src/mame/drivers/thedeep.c98
-rw-r--r--src/mame/drivers/thepit.c76
-rw-r--r--src/mame/drivers/thief.c152
-rw-r--r--src/mame/drivers/thoop2.c62
-rw-r--r--src/mame/drivers/thunderj.c52
-rw-r--r--src/mame/drivers/thunderx.c180
-rw-r--r--src/mame/drivers/tiamc1.c30
-rw-r--r--src/mame/drivers/tickee.c119
-rw-r--r--src/mame/drivers/tigeroad.c32
-rw-r--r--src/mame/drivers/timelimt.c80
-rw-r--r--src/mame/drivers/timeplt.c18
-rw-r--r--src/mame/drivers/timetrv.c10
-rw-r--r--src/mame/drivers/tmaster.c204
-rw-r--r--src/mame/drivers/tmmjprd.c28
-rw-r--r--src/mame/drivers/tmnt.c912
-rw-r--r--src/mame/drivers/tmspoker.c64
-rw-r--r--src/mame/drivers/tnzs.c378
-rw-r--r--src/mame/drivers/toaplan1.c438
-rw-r--r--src/mame/drivers/toaplan2.c1888
-rw-r--r--src/mame/drivers/toki.c138
-rw-r--r--src/mame/drivers/tokyocop.c4
-rw-r--r--src/mame/drivers/tomcat.c8
-rw-r--r--src/mame/drivers/tonton.c70
-rw-r--r--src/mame/drivers/toobin.c30
-rw-r--r--src/mame/drivers/topspeed.c140
-rw-r--r--src/mame/drivers/toratora.c154
-rw-r--r--src/mame/drivers/tourtabl.c22
-rw-r--r--src/mame/drivers/tourvis.c20
-rw-r--r--src/mame/drivers/toypop.c202
-rw-r--r--src/mame/drivers/tp84.c42
-rw-r--r--src/mame/drivers/trackfld.c162
-rw-r--r--src/mame/drivers/travrusa.c18
-rw-r--r--src/mame/drivers/triforce.c27
-rw-r--r--src/mame/drivers/triplhnt.c24
-rw-r--r--src/mame/drivers/truco.c126
-rw-r--r--src/mame/drivers/trucocl.c16
-rw-r--r--src/mame/drivers/trvmadns.c10
-rw-r--r--src/mame/drivers/trvquest.c6
-rw-r--r--src/mame/drivers/tryout.c16
-rw-r--r--src/mame/drivers/tsamurai.c56
-rw-r--r--src/mame/drivers/ttchamp.c178
-rw-r--r--src/mame/drivers/tubep.c82
-rw-r--r--src/mame/drivers/tugboat.c83
-rw-r--r--src/mame/drivers/tumbleb.c153
-rw-r--r--src/mame/drivers/tumblep.c40
-rw-r--r--src/mame/drivers/tunhunt.c106
-rw-r--r--src/mame/drivers/turbo.c524
-rw-r--r--src/mame/drivers/turrett.c10
-rw-r--r--src/mame/drivers/tutankhm.c22
-rw-r--r--src/mame/drivers/twin16.c638
-rw-r--r--src/mame/drivers/twincobr.c374
-rw-r--r--src/mame/drivers/twinkle.c18
-rw-r--r--src/mame/drivers/twins.c4
-rw-r--r--src/mame/drivers/tx1.c78
-rw-r--r--src/mame/drivers/uapce.c26
-rw-r--r--src/mame/drivers/ultraman.c92
-rw-r--r--src/mame/drivers/ultratnk.c32
-rw-r--r--src/mame/drivers/ultrsprt.c12
-rw-r--r--src/mame/drivers/umipoker.c120
-rw-r--r--src/mame/drivers/undrfire.c156
-rw-r--r--src/mame/drivers/unico.c224
-rw-r--r--src/mame/drivers/unkfr.c2
-rw-r--r--src/mame/drivers/unkhorse.c8
-rw-r--r--src/mame/drivers/upscope.c38
-rw-r--r--src/mame/drivers/usgames.c32
-rw-r--r--src/mame/drivers/vamphalf.c26
-rw-r--r--src/mame/drivers/vaportra.c38
-rw-r--r--src/mame/drivers/vastar.c76
-rw-r--r--src/mame/drivers/vball.c70
-rw-r--r--src/mame/drivers/vcombat.c98
-rw-r--r--src/mame/drivers/vega.c82
-rw-r--r--src/mame/drivers/vegaeo.c16
-rw-r--r--src/mame/drivers/vegas.c542
-rw-r--r--src/mame/drivers/vendetta.c104
-rw-r--r--src/mame/drivers/vertigo.c22
-rw-r--r--src/mame/drivers/vicdual.c542
-rw-r--r--src/mame/drivers/victory.c12
-rw-r--r--src/mame/drivers/videopin.c52
-rw-r--r--src/mame/drivers/videopkr.c230
-rw-r--r--src/mame/drivers/vigilant.c208
-rw-r--r--src/mame/drivers/vindictr.c38
-rw-r--r--src/mame/drivers/viper.c650
-rw-r--r--src/mame/drivers/vlc.c136
-rw-r--r--src/mame/drivers/volfied.c26
-rw-r--r--src/mame/drivers/voyager.c48
-rw-r--r--src/mame/drivers/vp101.c28
-rw-r--r--src/mame/drivers/vpoker.c4
-rw-r--r--src/mame/drivers/vroulet.c34
-rw-r--r--src/mame/drivers/vsnes.c1920
-rw-r--r--src/mame/drivers/vulgus.c96
-rw-r--r--src/mame/drivers/wallc.c102
-rw-r--r--src/mame/drivers/wardner.c192
-rw-r--r--src/mame/drivers/warpsped.c6
-rw-r--r--src/mame/drivers/warpwarp.c204
-rw-r--r--src/mame/drivers/warriorb.c158
-rw-r--r--src/mame/drivers/wc90.c153
-rw-r--r--src/mame/drivers/wc90b.c96
-rw-r--r--src/mame/drivers/wecleman.c320
-rw-r--r--src/mame/drivers/welltris.c58
-rw-r--r--src/mame/drivers/wgp.c246
-rw-r--r--src/mame/drivers/wheelfir.c13
-rw-r--r--src/mame/drivers/white_mod.c308
-rw-r--r--src/mame/drivers/whitestar.c380
-rw-r--r--src/mame/drivers/wildpkr.c9
-rw-r--r--src/mame/drivers/williams.c294
-rw-r--r--src/mame/drivers/wink.c26
-rw-r--r--src/mame/drivers/wiping.c106
-rw-r--r--src/mame/drivers/witch.c68
-rw-r--r--src/mame/drivers/wiz.c272
-rw-r--r--src/mame/drivers/wms.c51
-rw-r--r--src/mame/drivers/wolfpack.c16
-rw-r--r--src/mame/drivers/wpc_95.c118
-rw-r--r--src/mame/drivers/wpc_an.c36
-rw-r--r--src/mame/drivers/wpc_dcs.c54
-rw-r--r--src/mame/drivers/wpc_dot.c38
-rw-r--r--src/mame/drivers/wpc_flip1.c20
-rw-r--r--src/mame/drivers/wpc_flip2.c98
-rw-r--r--src/mame/drivers/wpc_s.c104
-rw-r--r--src/mame/drivers/wrally.c88
-rw-r--r--src/mame/drivers/wwfsstar.c68
-rw-r--r--src/mame/drivers/wwfwfest.c42
-rw-r--r--src/mame/drivers/xain.c42
-rw-r--r--src/mame/drivers/xexex.c38
-rw-r--r--src/mame/drivers/xmen.c164
-rw-r--r--src/mame/drivers/xorworld.c54
-rw-r--r--src/mame/drivers/xtheball.c28
-rw-r--r--src/mame/drivers/xtom3d.c80
-rw-r--r--src/mame/drivers/xxmissio.c34
-rw-r--r--src/mame/drivers/xybots.c36
-rw-r--r--src/mame/drivers/xyonix.c28
-rw-r--r--src/mame/drivers/yiear.c30
-rw-r--r--src/mame/drivers/yunsun16.c138
-rw-r--r--src/mame/drivers/yunsung8.c102
-rw-r--r--src/mame/drivers/zac2650.c76
-rw-r--r--src/mame/drivers/zac_2.c78
-rw-r--r--src/mame/drivers/zac_proto.c2
-rw-r--r--src/mame/drivers/zaccaria.c126
-rw-r--r--src/mame/drivers/zaxxon.c84
-rw-r--r--src/mame/drivers/zerozone.c24
-rw-r--r--src/mame/drivers/zn.c102
-rw-r--r--src/mame/drivers/zodiack.c40
-rw-r--r--src/mame/drivers/zr107.c210
-rw-r--r--src/mame/etc/fd1094dp.c242
-rw-r--r--src/mame/etc/jrcrypt.c216
-rw-r--r--src/mame/etc/template_driver.c2
-rw-r--r--src/mame/includes/20pacgal.h2
-rw-r--r--src/mame/includes/3do.h180
-rw-r--r--src/mame/includes/40love.h18
-rw-r--r--src/mame/includes/4enraya.h4
-rw-r--r--src/mame/includes/8080bw.h1
-rw-r--r--src/mame/includes/actfancr.h2
-rw-r--r--src/mame/includes/alpha68k.h22
-rw-r--r--src/mame/includes/amiga.h570
-rw-r--r--src/mame/includes/appoooh.h1
-rw-r--r--src/mame/includes/arcadecl.h6
-rw-r--r--src/mame/includes/archimds.h86
-rw-r--r--src/mame/includes/armedf.h8
-rw-r--r--src/mame/includes/astrocde.h12
-rw-r--r--src/mame/includes/astrof.h4
-rw-r--r--src/mame/includes/asuka.h2
-rw-r--r--src/mame/includes/atari.h657
-rw-r--r--src/mame/includes/atarifb.h11
-rw-r--r--src/mame/includes/atarig1.h26
-rw-r--r--src/mame/includes/atarig42.h31
-rw-r--r--src/mame/includes/atarigt.h46
-rw-r--r--src/mame/includes/atarigx2.h22
-rw-r--r--src/mame/includes/atarisy1.h34
-rw-r--r--src/mame/includes/atarisy2.h40
-rw-r--r--src/mame/includes/atetris.h4
-rw-r--r--src/mame/includes/avalnche.h1
-rw-r--r--src/mame/includes/aztarac.h4
-rw-r--r--src/mame/includes/badlands.h8
-rw-r--r--src/mame/includes/bagman.h20
-rw-r--r--src/mame/includes/balsente.h40
-rw-r--r--src/mame/includes/batman.h4
-rw-r--r--src/mame/includes/battlane.h2
-rw-r--r--src/mame/includes/bbusters.h6
-rw-r--r--src/mame/includes/beathead.h42
-rw-r--r--src/mame/includes/beezer.h4
-rw-r--r--src/mame/includes/bfm_ad5.h2
-rw-r--r--src/mame/includes/bfm_sc45.h44
-rw-r--r--src/mame/includes/bfm_sc5.h2
-rw-r--r--src/mame/includes/bionicc.h2
-rw-r--r--src/mame/includes/bishi.h4
-rw-r--r--src/mame/includes/bking.h20
-rw-r--r--src/mame/includes/blktiger.h2
-rw-r--r--src/mame/includes/blmbycar.h6
-rw-r--r--src/mame/includes/blstroid.h4
-rw-r--r--src/mame/includes/bombjack.h10
-rw-r--r--src/mame/includes/boogwing.h18
-rw-r--r--src/mame/includes/bsktball.h8
-rw-r--r--src/mame/includes/btime.h2
-rw-r--r--src/mame/includes/btoads.h20
-rw-r--r--src/mame/includes/bublbobl.h18
-rw-r--r--src/mame/includes/bzone.h5
-rw-r--r--src/mame/includes/canyon.h14
-rw-r--r--src/mame/includes/carjmbre.h2
-rw-r--r--src/mame/includes/cave.h20
-rw-r--r--src/mame/includes/ccastles.h6
-rw-r--r--src/mame/includes/cd32.h2
-rw-r--r--src/mame/includes/cdi.h18
-rw-r--r--src/mame/includes/chaknpop.h2
-rw-r--r--src/mame/includes/changela.h2
-rw-r--r--src/mame/includes/cidelsa.h48
-rw-r--r--src/mame/includes/cinemat.h1
-rw-r--r--src/mame/includes/cloud9.h8
-rw-r--r--src/mame/includes/cninja.h18
-rw-r--r--src/mame/includes/commando.h2
-rw-r--r--src/mame/includes/cop01.h2
-rw-r--r--src/mame/includes/cps1.h16
-rw-r--r--src/mame/includes/cps3.h2
-rw-r--r--src/mame/includes/crbaloon.h2
-rw-r--r--src/mame/includes/crgolf.h2
-rw-r--r--src/mame/includes/cvs.h14
-rw-r--r--src/mame/includes/cyberbal.h26
-rw-r--r--src/mame/includes/darius.h2
-rw-r--r--src/mame/includes/darkseal.h6
-rw-r--r--src/mame/includes/dassault.h18
-rw-r--r--src/mame/includes/dc.h426
-rw-r--r--src/mame/includes/dec0.h1
-rw-r--r--src/mame/includes/dec8.h2
-rw-r--r--src/mame/includes/deco32.h8
-rw-r--r--src/mame/includes/decocass.h51
-rw-r--r--src/mame/includes/deniam.h2
-rw-r--r--src/mame/includes/djboy.h24
-rw-r--r--src/mame/includes/dkong.h52
-rw-r--r--src/mame/includes/dooyong.h4
-rw-r--r--src/mame/includes/drgnmst.h4
-rw-r--r--src/mame/includes/dynax.h14
-rw-r--r--src/mame/includes/dynduke.h2
-rw-r--r--src/mame/includes/eolith.h2
-rw-r--r--src/mame/includes/eprom.h8
-rw-r--r--src/mame/includes/equites.h8
-rw-r--r--src/mame/includes/esripsys.h24
-rw-r--r--src/mame/includes/exedexes.h2
-rw-r--r--src/mame/includes/exerion.h4
-rw-r--r--src/mame/includes/exidy.h26
-rw-r--r--src/mame/includes/exidy440.h2
-rw-r--r--src/mame/includes/fastfred.h10
-rw-r--r--src/mame/includes/fcombat.h16
-rw-r--r--src/mame/includes/firetrk.h40
-rw-r--r--src/mame/includes/flower.h3
-rw-r--r--src/mame/includes/foodf.h14
-rw-r--r--src/mame/includes/freekick.h2
-rw-r--r--src/mame/includes/fuukifg3.h6
-rw-r--r--src/mame/includes/gaelco3d.h12
-rw-r--r--src/mame/includes/gaiden.h2
-rw-r--r--src/mame/includes/galaga.h10
-rw-r--r--src/mame/includes/galaxian.h30
-rw-r--r--src/mame/includes/galaxold.h28
-rw-r--r--src/mame/includes/galivan.h4
-rw-r--r--src/mame/includes/galpanic.h6
-rw-r--r--src/mame/includes/galpnipt.h62
-rw-r--r--src/mame/includes/gameplan.h8
-rw-r--r--src/mame/includes/gaplus.h8
-rw-r--r--src/mame/includes/gauntlet.h8
-rw-r--r--src/mame/includes/gijoe.h4
-rw-r--r--src/mame/includes/gladiatr.h4
-rw-r--r--src/mame/includes/gng.h2
-rw-r--r--src/mame/includes/gomoku.h2
-rw-r--r--src/mame/includes/gottlieb.h78
-rw-r--r--src/mame/includes/grchamp.h46
-rw-r--r--src/mame/includes/gridlee.h20
-rw-r--r--src/mame/includes/harddriv.h272
-rw-r--r--src/mame/includes/hcastle.h4
-rw-r--r--src/mame/includes/himesiki.h2
-rw-r--r--src/mame/includes/homedata.h6
-rw-r--r--src/mame/includes/hyperspt.h2
-rw-r--r--src/mame/includes/hyprduel.h2
-rw-r--r--src/mame/includes/inufuku.h4
-rw-r--r--src/mame/includes/iremipt.h6
-rw-r--r--src/mame/includes/irobot.h6
-rw-r--r--src/mame/includes/itech32.h10
-rw-r--r--src/mame/includes/itech8.h5
-rw-r--r--src/mame/includes/jaguar.h70
-rw-r--r--src/mame/includes/jailbrek.h1
-rw-r--r--src/mame/includes/jedi.h14
-rw-r--r--src/mame/includes/jpmimpct.h4
-rw-r--r--src/mame/includes/jpmsys5.h4
-rw-r--r--src/mame/includes/karnov.h4
-rw-r--r--src/mame/includes/kickgoal.h2
-rw-r--r--src/mame/includes/kncljoe.h2
-rw-r--r--src/mame/includes/konamigx.h32
-rw-r--r--src/mame/includes/konamipt.h522
-rw-r--r--src/mame/includes/kyugo.h1
-rw-r--r--src/mame/includes/ladybug.h6
-rw-r--r--src/mame/includes/lasso.h6
-rw-r--r--src/mame/includes/lazercmd.h8
-rw-r--r--src/mame/includes/legionna.h2
-rw-r--r--src/mame/includes/leland.h16
-rw-r--r--src/mame/includes/lemmings.h8
-rw-r--r--src/mame/includes/liberate.h2
-rw-r--r--src/mame/includes/liberatr.h28
-rw-r--r--src/mame/includes/lkage.h2
-rw-r--r--src/mame/includes/lockon.h14
-rw-r--r--src/mame/includes/lordgun.h16
-rw-r--r--src/mame/includes/lwings.h2
-rw-r--r--src/mame/includes/m10.h39
-rw-r--r--src/mame/includes/m107.h12
-rw-r--r--src/mame/includes/m62.h4
-rw-r--r--src/mame/includes/m79amb.h1
-rw-r--r--src/mame/includes/m92.h18
-rw-r--r--src/mame/includes/macrossp.h2
-rw-r--r--src/mame/includes/madalien.h6
-rw-r--r--src/mame/includes/malzak.h4
-rw-r--r--src/mame/includes/mario.h46
-rw-r--r--src/mame/includes/markham.h1
-rw-r--r--src/mame/includes/matmania.h1
-rw-r--r--src/mame/includes/maygay1b.h34
-rw-r--r--src/mame/includes/mcr.h2
-rw-r--r--src/mame/includes/mcr3.h2
-rw-r--r--src/mame/includes/mcr68.h16
-rw-r--r--src/mame/includes/megadriv.h110
-rw-r--r--src/mame/includes/metalmx.h10
-rw-r--r--src/mame/includes/mhavoc.h17
-rw-r--r--src/mame/includes/micro3d.h82
-rw-r--r--src/mame/includes/midtunit.h10
-rw-r--r--src/mame/includes/midvunit.h26
-rw-r--r--src/mame/includes/midwunit.h4
-rw-r--r--src/mame/includes/midxunit.h4
-rw-r--r--src/mame/includes/midyunit.h32
-rw-r--r--src/mame/includes/midzeus.h22
-rw-r--r--src/mame/includes/mitchell.h10
-rw-r--r--src/mame/includes/model1.h13
-rw-r--r--src/mame/includes/model2.h4
-rw-r--r--src/mame/includes/model3.h8
-rw-r--r--src/mame/includes/moo.h2
-rw-r--r--src/mame/includes/mpu4.h83
-rw-r--r--src/mame/includes/mw8080bw.h28
-rw-r--r--src/mame/includes/mystston.h2
-rw-r--r--src/mame/includes/n64.h70
-rw-r--r--src/mame/includes/n8080.h2
-rw-r--r--src/mame/includes/namcofl.h24
-rw-r--r--src/mame/includes/namcoic.h8
-rw-r--r--src/mame/includes/namconb1.h24
-rw-r--r--src/mame/includes/namcos2.h65
-rw-r--r--src/mame/includes/nb1413m3.h14
-rw-r--r--src/mame/includes/nbmj9195.h6
-rw-r--r--src/mame/includes/neogeo.h6
-rw-r--r--src/mame/includes/nitedrvr.h14
-rw-r--r--src/mame/includes/niyanpai.h2
-rw-r--r--src/mame/includes/norautp.h4
-rw-r--r--src/mame/includes/offtwall.h2
-rw-r--r--src/mame/includes/pgm.h24
-rw-r--r--src/mame/includes/phoenix.h20
-rw-r--r--src/mame/includes/pingpong.h1
-rw-r--r--src/mame/includes/playch10.h4
-rw-r--r--src/mame/includes/plygonet.h2
-rw-r--r--src/mame/includes/polepos.h2
-rw-r--r--src/mame/includes/psikyo4.h2
-rw-r--r--src/mame/includes/psikyosh.h4
-rw-r--r--src/mame/includes/qdrmfgp.h2
-rw-r--r--src/mame/includes/qix.h12
-rw-r--r--src/mame/includes/raiden.h2
-rw-r--r--src/mame/includes/raiden2.h18
-rw-r--r--src/mame/includes/rampart.h4
-rw-r--r--src/mame/includes/relief.h6
-rw-r--r--src/mame/includes/rltennis.h6
-rw-r--r--src/mame/includes/rohga.h18
-rw-r--r--src/mame/includes/scramble.h7
-rw-r--r--src/mame/includes/segag80r.h10
-rw-r--r--src/mame/includes/segahang.h28
-rw-r--r--src/mame/includes/segaorun.h44
-rw-r--r--src/mame/includes/segas16a.h60
-rw-r--r--src/mame/includes/segas16b.h132
-rw-r--r--src/mame/includes/segas18.h66
-rw-r--r--src/mame/includes/segaxbd.h48
-rw-r--r--src/mame/includes/segaybd.h44
-rw-r--r--src/mame/includes/seta.h14
-rw-r--r--src/mame/includes/seta2.h4
-rw-r--r--src/mame/includes/shisen.h1
-rw-r--r--src/mame/includes/sidearms.h2
-rw-r--r--src/mame/includes/simpl156.h8
-rw-r--r--src/mame/includes/skydiver.h20
-rw-r--r--src/mame/includes/slapfght.h25
-rw-r--r--src/mame/includes/slapshot.h1
-rw-r--r--src/mame/includes/snes.h334
-rw-r--r--src/mame/includes/snk6502.h3
-rw-r--r--src/mame/includes/spacefb.h24
-rw-r--r--src/mame/includes/spcforce.h10
-rw-r--r--src/mame/includes/spdodgeb.h1
-rw-r--r--src/mame/includes/spiders.h2
-rw-r--r--src/mame/includes/sshangha.h6
-rw-r--r--src/mame/includes/starfire.h36
-rw-r--r--src/mame/includes/starshp1.h36
-rw-r--r--src/mame/includes/stfight.h1
-rw-r--r--src/mame/includes/stv.h96
-rw-r--r--src/mame/includes/subs.h14
-rw-r--r--src/mame/includes/suna8.h2
-rw-r--r--src/mame/includes/suprslam.h2
-rw-r--r--src/mame/includes/system1.h1
-rw-r--r--src/mame/includes/system16.h4
-rw-r--r--src/mame/includes/taito_f2.h26
-rw-r--r--src/mame/includes/taito_f3.h62
-rw-r--r--src/mame/includes/taitoair.h24
-rw-r--r--src/mame/includes/taitoipt.h1
-rw-r--r--src/mame/includes/taitojc.h46
-rw-r--r--src/mame/includes/taitosj.h1
-rw-r--r--src/mame/includes/tank8.h28
-rw-r--r--src/mame/includes/tetrisp2.h6
-rw-r--r--src/mame/includes/thunderj.h2
-rw-r--r--src/mame/includes/tiamc1.h2
-rw-r--r--src/mame/includes/tigeroad.h2
-rw-r--r--src/mame/includes/tmnt.h6
-rw-r--r--src/mame/includes/tnzs.h6
-rw-r--r--src/mame/includes/toaplan1.h14
-rw-r--r--src/mame/includes/toaplan2.h10
-rw-r--r--src/mame/includes/toaplipt.h3
-rw-r--r--src/mame/includes/toki.h2
-rw-r--r--src/mame/includes/toobin.h4
-rw-r--r--src/mame/includes/trackfld.h4
-rw-r--r--src/mame/includes/triplhnt.h10
-rw-r--r--src/mame/includes/turbo.h70
-rw-r--r--src/mame/includes/twin16.h2
-rw-r--r--src/mame/includes/twincobr.h1
-rw-r--r--src/mame/includes/tx1.h104
-rw-r--r--src/mame/includes/undrfire.h6
-rw-r--r--src/mame/includes/vaportra.h2
-rw-r--r--src/mame/includes/vertigo.h50
-rw-r--r--src/mame/includes/victory.h36
-rw-r--r--src/mame/includes/videopin.h12
-rw-r--r--src/mame/includes/vindictr.h6
-rw-r--r--src/mame/includes/warpwarp.h5
-rw-r--r--src/mame/includes/williams.h15
-rw-r--r--src/mame/includes/wwfwfest.h2
-rw-r--r--src/mame/includes/xybots.h3
-rw-r--r--src/mame/includes/zac2650.h1
-rw-r--r--src/mame/includes/zerozone.h6
-rw-r--r--src/mame/includes/zodiack.h14
-rw-r--r--src/mame/layout/3bagflnz.lay2
-rw-r--r--src/mame/layout/3bagflvt.lay2
-rw-r--r--src/mame/layout/aces1.lay2
-rw-r--r--src/mame/layout/arcwins.lay2
-rw-r--r--src/mame/layout/arimk4nz.lay2
-rw-r--r--src/mame/layout/aristmk4.lay2
-rw-r--r--src/mame/layout/armora.lay2
-rw-r--r--src/mame/layout/bfm_sc4.lay1982
-rw-r--r--src/mame/layout/bfmsys85.lay2
-rw-r--r--src/mame/layout/buckrog.lay190
-rw-r--r--src/mame/layout/cgold2.lay2
-rw-r--r--src/mame/layout/dendego.lay10
-rw-r--r--src/mame/layout/ecoinf3.lay1772
-rw-r--r--src/mame/layout/ecoinfr.lay228
-rw-r--r--src/mame/layout/eforest.lay2
-rw-r--r--src/mame/layout/elecyoyo.lay2
-rw-r--r--src/mame/layout/fhunter.lay2
-rw-r--r--src/mame/layout/goldenc.lay2
-rw-r--r--src/mame/layout/gorf.lay24
-rw-r--r--src/mame/layout/jpmimpct.lay2
-rw-r--r--src/mame/layout/jpmmps.lay2
-rw-r--r--src/mame/layout/jpms80.lay2
-rw-r--r--src/mame/layout/jpmsru.lay2
-rw-r--r--src/mame/layout/jpmsys5.lay2
-rw-r--r--src/mame/layout/kgbird.lay2
-rw-r--r--src/mame/layout/maygay1b.lay2
-rw-r--r--src/mame/layout/mpu3.lay2
-rw-r--r--src/mame/layout/mpu4.lay2
-rw-r--r--src/mame/layout/mpu4ext.lay2
-rw-r--r--src/mame/layout/mpu4plasma.lay10
-rw-r--r--src/mame/layout/peyper.lay316
-rw-r--r--src/mame/layout/proconn.lay2
-rw-r--r--src/mame/layout/s11a.lay4
-rw-r--r--src/mame/layout/sc1_vid.lay2
-rw-r--r--src/mame/layout/sc2_dmd.lay16390
-rw-r--r--src/mame/layout/sc4_dmd.lay18362
-rw-r--r--src/mame/layout/sspeedr.lay178
-rw-r--r--src/mame/layout/stactics.lay522
-rw-r--r--src/mame/layout/topgear.lay2
-rw-r--r--src/mame/layout/turbo.lay198
-rw-r--r--src/mame/layout/videopin.lay58
-rw-r--r--src/mame/machine/3do.c109
-rw-r--r--src/mame/machine/acitya.c28
-rw-r--r--src/mame/machine/ajax.c36
-rw-r--r--src/mame/machine/amiga.c302
-rw-r--r--src/mame/machine/archimds.c155
-rw-r--r--src/mame/machine/arkanoid.c2
-rw-r--r--src/mame/machine/asic65.c194
-rw-r--r--src/mame/machine/asic65.h8
-rw-r--r--src/mame/machine/atari.c36
-rw-r--r--src/mame/machine/atari_vg.c15
-rw-r--r--src/mame/machine/atari_vg.h8
-rw-r--r--src/mame/machine/atarifb.c60
-rw-r--r--src/mame/machine/atarigen.c132
-rw-r--r--src/mame/machine/atarigen.h104
-rw-r--r--src/mame/machine/awboard.c99
-rw-r--r--src/mame/machine/awboard.h4
-rw-r--r--src/mame/machine/bagman.c18
-rw-r--r--src/mame/machine/balsente.c7
-rw-r--r--src/mame/machine/bfm_bd1.c68
-rw-r--r--src/mame/machine/bfm_bd1.h41
-rw-r--r--src/mame/machine/bfm_bda.c68
-rw-r--r--src/mame/machine/bfm_bda.h41
-rw-r--r--src/mame/machine/bfm_comn.c2
-rw-r--r--src/mame/machine/bigevglf.c1
-rw-r--r--src/mame/machine/bonzeadv.c388
-rw-r--r--src/mame/machine/btime.c5
-rw-r--r--src/mame/machine/bublbobl.c7
-rw-r--r--src/mame/machine/buggychl.c2
-rw-r--r--src/mame/machine/buggychl.h1
-rw-r--r--src/mame/machine/carpolo.c182
-rw-r--r--src/mame/machine/cchasm.c1
-rw-r--r--src/mame/machine/cchip.c16
-rw-r--r--src/mame/machine/cclimber.c3
-rw-r--r--src/mame/machine/cd32.c196
-rw-r--r--src/mame/machine/cdi070.c1474
-rw-r--r--src/mame/machine/cdi070.h182
-rw-r--r--src/mame/machine/cdicdic.c1042
-rw-r--r--src/mame/machine/cdicdic.h124
-rw-r--r--src/mame/machine/cdislave.c782
-rw-r--r--src/mame/machine/cdislave.h92
-rw-r--r--src/mame/machine/chaknpop.c1
-rw-r--r--src/mame/machine/cps2crpt.c558
-rw-r--r--src/mame/machine/cx4data.c160
-rw-r--r--src/mame/machine/cx4fn.c34
-rw-r--r--src/mame/machine/cx4oam.c6
-rw-r--r--src/mame/machine/cx4ops.c14
-rw-r--r--src/mame/machine/dc-ctrl.c1
-rw-r--r--src/mame/machine/dc.c29
-rw-r--r--src/mame/machine/dec0.c74
-rw-r--r--src/mame/machine/deco102.c2
-rw-r--r--src/mame/machine/deco156.c32
-rw-r--r--src/mame/machine/deco222.h1
-rw-r--r--src/mame/machine/decocass.c82
-rw-r--r--src/mame/machine/decocass_tape.c92
-rw-r--r--src/mame/machine/decocpu6.c1
-rw-r--r--src/mame/machine/decocpu6.h2
-rw-r--r--src/mame/machine/decocpu7.h1
-rw-r--r--src/mame/machine/decocrpt.c170
-rw-r--r--src/mame/machine/decoprot.c39
-rw-r--r--src/mame/machine/fd1089.c6
-rw-r--r--src/mame/machine/fd1089.h6
-rw-r--r--src/mame/machine/fd1094.c270
-rw-r--r--src/mame/machine/fd1094.h36
-rw-r--r--src/mame/machine/fddebug.c208
-rw-r--r--src/mame/machine/fddebug.h2
-rw-r--r--src/mame/machine/flstory.c8
-rw-r--r--src/mame/machine/gaelco2.c84
-rw-r--r--src/mame/machine/gaelco3d.c16
-rw-r--r--src/mame/machine/gaelco3d.h12
-rw-r--r--src/mame/machine/gaelcrpt.c28
-rw-r--r--src/mame/machine/galaxold.c28
-rw-r--r--src/mame/machine/gaplus.c2
-rw-r--r--src/mame/machine/gdrom.c54
-rw-r--r--src/mame/machine/gdrom.h4
-rw-r--r--src/mame/machine/genpin.c2
-rw-r--r--src/mame/machine/genpin.h2
-rw-r--r--src/mame/machine/harddriv.c106
-rw-r--r--src/mame/machine/irem_cpu.c70
-rw-r--r--src/mame/machine/irem_cpu.h1
-rw-r--r--src/mame/machine/irobot.c376
-rw-r--r--src/mame/machine/jalcrpt.c176
-rw-r--r--src/mame/machine/jumpshot.c2
-rw-r--r--src/mame/machine/jvs13551.c1
-rw-r--r--src/mame/machine/kaneko_calc3.c1766
-rw-r--r--src/mame/machine/kaneko_calc3.h1
-rw-r--r--src/mame/machine/kaneko_hit.c57
-rw-r--r--src/mame/machine/kaneko_hit.h1
-rw-r--r--src/mame/machine/kaneko_toybox.c25
-rw-r--r--src/mame/machine/kaneko_toybox.h7
-rw-r--r--src/mame/machine/konamigx.c82
-rw-r--r--src/mame/machine/konppc.c12
-rw-r--r--src/mame/machine/konppc.h10
-rw-r--r--src/mame/machine/leland.c144
-rw-r--r--src/mame/machine/maple-dc.c8
-rw-r--r--src/mame/machine/maple-dc.h2
-rw-r--r--src/mame/machine/mapledev.c1
-rw-r--r--src/mame/machine/mathbox.c314
-rw-r--r--src/mame/machine/mathbox.h1
-rw-r--r--src/mame/machine/mc8123.c2
-rw-r--r--src/mame/machine/mcr.c28
-rw-r--r--src/mame/machine/mcr68.c79
-rw-r--r--src/mame/machine/md_cart.c290
-rw-r--r--src/mame/machine/mega32x.c66
-rw-r--r--src/mame/machine/megacd.c15
-rw-r--r--src/mame/machine/megacd.h20
-rw-r--r--src/mame/machine/megacdcd.c114
-rw-r--r--src/mame/machine/megacdcd.h11
-rw-r--r--src/mame/machine/megadriv.c70
-rw-r--r--src/mame/machine/megasvp.c8
-rw-r--r--src/mame/machine/megavdp.c237
-rw-r--r--src/mame/machine/megavdp.h5
-rw-r--r--src/mame/machine/meters.c22
-rw-r--r--src/mame/machine/mexico86.c24
-rw-r--r--src/mame/machine/micro3d.c22
-rw-r--r--src/mame/machine/midtunit.c32
-rw-r--r--src/mame/machine/midwayic.c134
-rw-r--r--src/mame/machine/midwunit.c34
-rw-r--r--src/mame/machine/midxunit.c12
-rw-r--r--src/mame/machine/midyunit.c28
-rw-r--r--src/mame/machine/mie.c2
-rw-r--r--src/mame/machine/mie.h14
-rw-r--r--src/mame/machine/model1.c8
-rw-r--r--src/mame/machine/model3.c331
-rw-r--r--src/mame/machine/n64.c1532
-rw-r--r--src/mame/machine/namco06.c2
-rw-r--r--src/mame/machine/namco50.c12
-rw-r--r--src/mame/machine/namco50.h2
-rw-r--r--src/mame/machine/namco51.c54
-rw-r--r--src/mame/machine/namco51.h6
-rw-r--r--src/mame/machine/namco53.c14
-rw-r--r--src/mame/machine/namco53.h8
-rw-r--r--src/mame/machine/namco62.c4
-rw-r--r--src/mame/machine/namco62.h6
-rw-r--r--src/mame/machine/namcoio.c156
-rw-r--r--src/mame/machine/namcoio.h2
-rw-r--r--src/mame/machine/namcond1.c98
-rw-r--r--src/mame/machine/namcos1.c72
-rw-r--r--src/mame/machine/namcos2.c30
-rw-r--r--src/mame/machine/naomi.c12
-rw-r--r--src/mame/machine/naomibd.c1
-rw-r--r--src/mame/machine/naomibd.h4
-rw-r--r--src/mame/machine/naomig1.c1
-rw-r--r--src/mame/machine/naomig1.h6
-rw-r--r--src/mame/machine/naomigd.c182
-rw-r--r--src/mame/machine/naomim2.c163
-rw-r--r--src/mame/machine/naomim4.c8
-rw-r--r--src/mame/machine/naomirom.c1
-rw-r--r--src/mame/machine/nb1413m3.c126
-rw-r--r--src/mame/machine/nb1414m4.c2
-rw-r--r--src/mame/machine/neoboot.c43
-rw-r--r--src/mame/machine/neocrypt.c112
-rw-r--r--src/mame/machine/neoprot.c42
-rw-r--r--src/mame/machine/nitedrvr.c38
-rw-r--r--src/mame/machine/nmk004.c239
-rw-r--r--src/mame/machine/nmk112.c2
-rw-r--r--src/mame/machine/opwolf.c16
-rw-r--r--src/mame/machine/pacplus.c2
-rw-r--r--src/mame/machine/pcecommn.c39
-rw-r--r--src/mame/machine/pcecommn.h4
-rw-r--r--src/mame/machine/pckeybrd.c373
-rw-r--r--src/mame/machine/pcshare.c8
-rw-r--r--src/mame/machine/pgmcrypt.c495
-rw-r--r--src/mame/machine/pgmcrypt.h1
-rw-r--r--src/mame/machine/pgmprot.c32
-rw-r--r--src/mame/machine/pgmprot1.c84
-rw-r--r--src/mame/machine/pgmprot2.c10
-rw-r--r--src/mame/machine/pgmprot3.c4
-rw-r--r--src/mame/machine/pgmprot4.c128
-rw-r--r--src/mame/machine/pgmprot5.c96
-rw-r--r--src/mame/machine/pgmprot6.c16
-rw-r--r--src/mame/machine/playch10.c38
-rw-r--r--src/mame/machine/pxa255.h624
-rw-r--r--src/mame/machine/qix.c170
-rw-r--r--src/mame/machine/r2crypt.c346
-rw-r--r--src/mame/machine/rainbow.c24
-rw-r--r--src/mame/machine/scramble.c80
-rw-r--r--src/mame/machine/scudsp.c373
-rw-r--r--src/mame/machine/scudsp.h1
-rw-r--r--src/mame/machine/sec.c14
-rw-r--r--src/mame/machine/sec.h34
-rw-r--r--src/mame/machine/segacrp2.c82
-rw-r--r--src/mame/machine/segacrp2.h1
-rw-r--r--src/mame/machine/segacrpt.c838
-rw-r--r--src/mame/machine/segag80.c4
-rw-r--r--src/mame/machine/segaic16.c116
-rw-r--r--src/mame/machine/segaic16.h68
-rw-r--r--src/mame/machine/segamsys.c398
-rw-r--r--src/mame/machine/segas32.c43
-rw-r--r--src/mame/machine/seicop.c303
-rw-r--r--src/mame/machine/slapfght.c120
-rw-r--r--src/mame/machine/slapstic.c432
-rw-r--r--src/mame/machine/slikshot.c2
-rw-r--r--src/mame/machine/smpc.c90
-rw-r--r--src/mame/machine/snes.c274
-rw-r--r--src/mame/machine/snes7110.c178
-rw-r--r--src/mame/machine/snesbsx.c15
-rw-r--r--src/mame/machine/snescx4.c5
-rw-r--r--src/mame/machine/snescx4.h18
-rw-r--r--src/mame/machine/snesrtc.c8
-rw-r--r--src/mame/machine/snessdd1.c46
-rw-r--r--src/mame/machine/spisprit.c2
-rw-r--r--src/mame/machine/starwars.c180
-rw-r--r--src/mame/machine/steppers.c74
-rw-r--r--src/mame/machine/steppers.h20
-rw-r--r--src/mame/machine/stfight.c128
-rw-r--r--src/mame/machine/stvcd.c298
-rw-r--r--src/mame/machine/stvprot.c8
-rw-r--r--src/mame/machine/stvprot.h1
-rw-r--r--src/mame/machine/subs.c48
-rw-r--r--src/mame/machine/subsino.c18
-rw-r--r--src/mame/machine/tait8741.c14
-rw-r--r--src/mame/machine/tait8741.h4
-rw-r--r--src/mame/machine/taitoio.c44
-rw-r--r--src/mame/machine/taitoio.h2
-rw-r--r--src/mame/machine/taitosj.c8
-rw-r--r--src/mame/machine/tatsumi.c36
-rw-r--r--src/mame/machine/tecmosys.c32
-rw-r--r--src/mame/machine/theglobp.c28
-rw-r--r--src/mame/machine/ticket.c20
-rw-r--r--src/mame/machine/tnzs.c140
-rw-r--r--src/mame/machine/toaplan1.c50
-rw-r--r--src/mame/machine/twincobr.c30
-rw-r--r--src/mame/machine/tx1.c142
-rw-r--r--src/mame/machine/vectrex.c28
-rw-r--r--src/mame/machine/vertigo.c4
-rw-r--r--src/mame/machine/volfied.c62
-rw-r--r--src/mame/machine/vsnes.c39
-rw-r--r--src/mame/machine/williams.c26
-rw-r--r--src/mame/machine/wrally.c1
-rw-r--r--src/mame/machine/xevious.c11
-rw-r--r--src/mame/machine/zs01.c12
-rw-r--r--src/mame/mame.c32
-rw-r--r--src/mame/mame.lst50423
-rw-r--r--src/mame/mame.mak332
-rw-r--r--src/mame/tiny.lst50
-rw-r--r--src/mame/tiny.mak6
-rw-r--r--src/mame/video/1942.c4
-rw-r--r--src/mame/video/1943.c10
-rw-r--r--src/mame/video/20pacgal.c34
-rw-r--r--src/mame/video/40love.c12
-rw-r--r--src/mame/video/8080bw.c13
-rw-r--r--src/mame/video/88games.c14
-rw-r--r--src/mame/video/actfancr.c1
-rw-r--r--src/mame/video/aerofgt.c12
-rw-r--r--src/mame/video/airbustr.c15
-rw-r--r--src/mame/video/ajax.c20
-rw-r--r--src/mame/video/aliens.c14
-rw-r--r--src/mame/video/alpha68k.c2
-rw-r--r--src/mame/video/ambush.c2
-rw-r--r--src/mame/video/amiga.c39
-rw-r--r--src/mame/video/amigaaga.c14
-rw-r--r--src/mame/video/ampoker2.c16
-rw-r--r--src/mame/video/angelkds.c28
-rw-r--r--src/mame/video/antic.c9
-rw-r--r--src/mame/video/appoooh.c12
-rw-r--r--src/mame/video/aquarium.c6
-rw-r--r--src/mame/video/arabian.c184
-rw-r--r--src/mame/video/arcadecl.c68
-rw-r--r--src/mame/video/argus.c42
-rw-r--r--src/mame/video/arkanoid.c12
-rw-r--r--src/mame/video/armedf.c18
-rw-r--r--src/mame/video/artmagic.c40
-rw-r--r--src/mame/video/astrocde.c232
-rw-r--r--src/mame/video/atari.c444
-rw-r--r--src/mame/video/atarifb.c2
-rw-r--r--src/mame/video/atarig42.c8
-rw-r--r--src/mame/video/atarigt.c6
-rw-r--r--src/mame/video/atarigx2.c8
-rw-r--r--src/mame/video/atarimo.c175
-rw-r--r--src/mame/video/atarimo.h82
-rw-r--r--src/mame/video/atarirle.c98
-rw-r--r--src/mame/video/atarirle.h56
-rw-r--r--src/mame/video/atarisy1.c120
-rw-r--r--src/mame/video/atarisy2.c66
-rw-r--r--src/mame/video/avgdvg.c192
-rw-r--r--src/mame/video/aztarac.c116
-rw-r--r--src/mame/video/badlands.c68
-rw-r--r--src/mame/video/bagman.c10
-rw-r--r--src/mame/video/bankp.c2
-rw-r--r--src/mame/video/baraduke.c8
-rw-r--r--src/mame/video/batman.c96
-rw-r--r--src/mame/video/battlane.c56
-rw-r--r--src/mame/video/battlera.c18
-rw-r--r--src/mame/video/battlex.c2
-rw-r--r--src/mame/video/bbusters.c52
-rw-r--r--src/mame/video/beezer.c19
-rw-r--r--src/mame/video/bfm_adr2.c60
-rw-r--r--src/mame/video/bfm_dm01.c32
-rw-r--r--src/mame/video/bigstrkb.c14
-rw-r--r--src/mame/video/bionicc.c10
-rw-r--r--src/mame/video/bishi.c2
-rw-r--r--src/mame/video/bking.c6
-rw-r--r--src/mame/video/blktiger.c10
-rw-r--r--src/mame/video/blmbycar.c36
-rw-r--r--src/mame/video/blockhl.c6
-rw-r--r--src/mame/video/bloodbro.c18
-rw-r--r--src/mame/video/blstroid.c70
-rw-r--r--src/mame/video/blueprnt.c8
-rw-r--r--src/mame/video/boogwing.c26
-rw-r--r--src/mame/video/bosco.c6
-rw-r--r--src/mame/video/bottom9.c2
-rw-r--r--src/mame/video/brkthru.c34
-rw-r--r--src/mame/video/btime.c6
-rw-r--r--src/mame/video/btoads.c44
-rw-r--r--src/mame/video/bublbobl.c4
-rw-r--r--src/mame/video/bwing.c3
-rw-r--r--src/mame/video/cabal.c2
-rw-r--r--src/mame/video/calomega.c16
-rw-r--r--src/mame/video/capbowl.c28
-rw-r--r--src/mame/video/carjmbre.c10
-rw-r--r--src/mame/video/carpolo.c168
-rw-r--r--src/mame/video/cave.c202
-rw-r--r--src/mame/video/ccastles.c60
-rw-r--r--src/mame/video/cchasm.c118
-rw-r--r--src/mame/video/cclimber.c50
-rw-r--r--src/mame/video/centiped.c9
-rw-r--r--src/mame/video/chaknpop.c30
-rw-r--r--src/mame/video/champbas.c2
-rw-r--r--src/mame/video/changela.c72
-rw-r--r--src/mame/video/cidelsa.c24
-rw-r--r--src/mame/video/cinemat.c1
-rw-r--r--src/mame/video/circus.c14
-rw-r--r--src/mame/video/circusc.c8
-rw-r--r--src/mame/video/cischeat.c491
-rw-r--r--src/mame/video/citycon.c2
-rw-r--r--src/mame/video/cloak.c22
-rw-r--r--src/mame/video/cloud9.c36
-rw-r--r--src/mame/video/clshroad.c46
-rw-r--r--src/mame/video/cninja.c24
-rw-r--r--src/mame/video/combatsc.c14
-rw-r--r--src/mame/video/cop01.c46
-rw-r--r--src/mame/video/copsnrob.c30
-rw-r--r--src/mame/video/cosmic.c112
-rw-r--r--src/mame/video/cps1.c332
-rw-r--r--src/mame/video/crbaloon.c8
-rw-r--r--src/mame/video/crgolf.c4
-rw-r--r--src/mame/video/crshrace.c4
-rw-r--r--src/mame/video/cvs.c8
-rw-r--r--src/mame/video/cyberbal.c136
-rw-r--r--src/mame/video/darius.c1
-rw-r--r--src/mame/video/darkmist.c26
-rw-r--r--src/mame/video/dbz.c1
-rw-r--r--src/mame/video/dc.c102
-rw-r--r--src/mame/video/dcheese.c38
-rw-r--r--src/mame/video/dday.c2
-rw-r--r--src/mame/video/ddragon.c6
-rw-r--r--src/mame/video/ddragon3.c16
-rw-r--r--src/mame/video/ddribble.c34
-rw-r--r--src/mame/video/deadang.c18
-rw-r--r--src/mame/video/dec0.c2
-rw-r--r--src/mame/video/dec8.c20
-rw-r--r--src/mame/video/decbac06.c44
-rw-r--r--src/mame/video/decbac06.h6
-rw-r--r--src/mame/video/deckarn.c10
-rw-r--r--src/mame/video/deckarn.h2
-rw-r--r--src/mame/video/decmxc06.c9
-rw-r--r--src/mame/video/decmxc06.h2
-rw-r--r--src/mame/video/deco16ic.c22
-rw-r--r--src/mame/video/deco16ic.h2
-rw-r--r--src/mame/video/deco32.c188
-rw-r--r--src/mame/video/deco_mlc.c92
-rw-r--r--src/mame/video/decocass.c284
-rw-r--r--src/mame/video/decocomn.c2
-rw-r--r--src/mame/video/decospr.c20
-rw-r--r--src/mame/video/decospr.h7
-rw-r--r--src/mame/video/deniam.c14
-rw-r--r--src/mame/video/digdug.c40
-rw-r--r--src/mame/video/djboy.c12
-rw-r--r--src/mame/video/djmain.c44
-rw-r--r--src/mame/video/dkong.c204
-rw-r--r--src/mame/video/docastle.c44
-rw-r--r--src/mame/video/dooyong.c226
-rw-r--r--src/mame/video/dribling.c6
-rw-r--r--src/mame/video/dvi.c156
-rw-r--r--src/mame/video/dynax.c178
-rw-r--r--src/mame/video/dynduke.c14
-rw-r--r--src/mame/video/eolith.c2
-rw-r--r--src/mame/video/epos.c10
-rw-r--r--src/mame/video/eprom.c220
-rw-r--r--src/mame/video/equites.c8
-rw-r--r--src/mame/video/esd16.c6
-rw-r--r--src/mame/video/espial.c8
-rw-r--r--src/mame/video/exerion.c44
-rw-r--r--src/mame/video/exidy.c8
-rw-r--r--src/mame/video/exidy440.c48
-rw-r--r--src/mame/video/exzisus.c18
-rw-r--r--src/mame/video/f1gp.c3
-rw-r--r--src/mame/video/fantland.c60
-rw-r--r--src/mame/video/fastfred.c2
-rw-r--r--src/mame/video/fcombat.c2
-rw-r--r--src/mame/video/finalizr.c10
-rw-r--r--src/mame/video/firetrap.c2
-rw-r--r--src/mame/video/firetrk.c34
-rw-r--r--src/mame/video/flkatck.c10
-rw-r--r--src/mame/video/flower.c38
-rw-r--r--src/mame/video/foodf.c8
-rw-r--r--src/mame/video/freekick.c2
-rw-r--r--src/mame/video/fromanc2.c104
-rw-r--r--src/mame/video/funworld.c10
-rw-r--r--src/mame/video/funybubl.c8
-rw-r--r--src/mame/video/fuukifg2.c60
-rw-r--r--src/mame/video/fuukifg3.c60
-rw-r--r--src/mame/video/gaelco2.c4
-rw-r--r--src/mame/video/gaelco3d.c30
-rw-r--r--src/mame/video/gaiden.c28
-rw-r--r--src/mame/video/galaga.c18
-rw-r--r--src/mame/video/galastrm.c20
-rw-r--r--src/mame/video/galaxia.c8
-rw-r--r--src/mame/video/galaxian.c174
-rw-r--r--src/mame/video/galaxold.c82
-rw-r--r--src/mame/video/galivan.c12
-rw-r--r--src/mame/video/galpani2.c28
-rw-r--r--src/mame/video/gameplan.c38
-rw-r--r--src/mame/video/gaplus.c2
-rw-r--r--src/mame/video/gatron.c1
-rw-r--r--src/mame/video/gauntlet.c70
-rw-r--r--src/mame/video/gcpinbal.c72
-rw-r--r--src/mame/video/gijoe.c12
-rw-r--r--src/mame/video/ginganin.c17
-rw-r--r--src/mame/video/goldstar.c38
-rw-r--r--src/mame/video/gomoku.c14
-rw-r--r--src/mame/video/gottlieb.c12
-rw-r--r--src/mame/video/gotya.c10
-rw-r--r--src/mame/video/gp9001.c49
-rw-r--r--src/mame/video/gp9001.h22
-rw-r--r--src/mame/video/gradius3.c2
-rw-r--r--src/mame/video/grchamp.c66
-rw-r--r--src/mame/video/gridlee.c18
-rw-r--r--src/mame/video/groundfx.c42
-rw-r--r--src/mame/video/gsword.c4
-rw-r--r--src/mame/video/gtia.c665
-rw-r--r--src/mame/video/gtia.h174
-rw-r--r--src/mame/video/gticlub.c191
-rw-r--r--src/mame/video/gunbustr.c18
-rw-r--r--src/mame/video/gyruss.c4
-rw-r--r--src/mame/video/hanaawas.c2
-rw-r--r--src/mame/video/harddriv.c4
-rw-r--r--src/mame/video/hcastle.c2
-rw-r--r--src/mame/video/hnayayoi.c6
-rw-r--r--src/mame/video/hng64.c559
-rw-r--r--src/mame/video/homedata.c158
-rw-r--r--src/mame/video/homerun.c18
-rw-r--r--src/mame/video/hyhoo.c16
-rw-r--r--src/mame/video/hyperspt.c2
-rw-r--r--src/mame/video/hyprduel.c52
-rw-r--r--src/mame/video/ikki.c2
-rw-r--r--src/mame/video/inufuku.c15
-rw-r--r--src/mame/video/iqblock.c1
-rw-r--r--src/mame/video/irobot.c100
-rw-r--r--src/mame/video/ironhors.c21
-rw-r--r--src/mame/video/itech32.c266
-rw-r--r--src/mame/video/itech8.c50
-rw-r--r--src/mame/video/jackal.c8
-rw-r--r--src/mame/video/jagblit.c100
-rw-r--r--src/mame/video/jagblit.h28
-rw-r--r--src/mame/video/jagobj.c10
-rw-r--r--src/mame/video/jaguar.c157
-rw-r--r--src/mame/video/jailbrek.c2
-rw-r--r--src/mame/video/jedi.c22
-rw-r--r--src/mame/video/jpmimpct.c2
-rw-r--r--src/mame/video/kan_panb.c48
-rw-r--r--src/mame/video/kan_pand.c38
-rw-r--r--src/mame/video/kan_pand.h1
-rw-r--r--src/mame/video/kaneko16.c34
-rw-r--r--src/mame/video/kaneko_grap2.h3
-rw-r--r--src/mame/video/kaneko_spr.c150
-rw-r--r--src/mame/video/kaneko_tmap.c33
-rw-r--r--src/mame/video/kaneko_tmap.h1
-rw-r--r--src/mame/video/kangaroo.c4
-rw-r--r--src/mame/video/kingobox.c2
-rw-r--r--src/mame/video/klax.c70
-rw-r--r--src/mame/video/kncljoe.c18
-rw-r--r--src/mame/video/konamigx.c101
-rw-r--r--src/mame/video/konamiic.c136
-rw-r--r--src/mame/video/konamiic.h169
-rw-r--r--src/mame/video/konicdev.c529
-rw-r--r--src/mame/video/konicdev.h172
-rw-r--r--src/mame/video/kopunch.c2
-rw-r--r--src/mame/video/ksayakyu.c16
-rw-r--r--src/mame/video/kyugo.c20
-rw-r--r--src/mame/video/ladybug.c18
-rw-r--r--src/mame/video/ladyfrog.c8
-rw-r--r--src/mame/video/lasso.c22
-rw-r--r--src/mame/video/lastduel.c6
-rw-r--r--src/mame/video/lazercmd.c6
-rw-r--r--src/mame/video/legionna.c19
-rw-r--r--src/mame/video/leland.c66
-rw-r--r--src/mame/video/lethal.c4
-rw-r--r--src/mame/video/lethalj.c6
-rw-r--r--src/mame/video/liberate.c30
-rw-r--r--src/mame/video/liberatr.c42
-rw-r--r--src/mame/video/lkage.c12
-rw-r--r--src/mame/video/lockon.c72
-rw-r--r--src/mame/video/lordgun.c64
-rw-r--r--src/mame/video/lsasquad.c8
-rw-r--r--src/mame/video/lucky74.c26
-rw-r--r--src/mame/video/lvcards.c2
-rw-r--r--src/mame/video/lwings.c10
-rw-r--r--src/mame/video/m10.c16
-rw-r--r--src/mame/video/m107.c57
-rw-r--r--src/mame/video/m52.c4
-rw-r--r--src/mame/video/m58.c10
-rw-r--r--src/mame/video/m62.c58
-rw-r--r--src/mame/video/m72.c4
-rw-r--r--src/mame/video/m92.c74
-rw-r--r--src/mame/video/macrossp.c14
-rw-r--r--src/mame/video/madalien.c28
-rw-r--r--src/mame/video/magmax.c12
-rw-r--r--src/mame/video/mainevt.c4
-rw-r--r--src/mame/video/mainsnk.c4
-rw-r--r--src/mame/video/mappy.c20
-rw-r--r--src/mame/video/marineb.c6
-rw-r--r--src/mame/video/mario.c22
-rw-r--r--src/mame/video/matmania.c8
-rw-r--r--src/mame/video/mcd212.c3000
-rw-r--r--src/mame/video/mcd212.h108
-rw-r--r--src/mame/video/mcr3.c2
-rw-r--r--src/mame/video/mcr68.c8
-rw-r--r--src/mame/video/meadows.c6
-rw-r--r--src/mame/video/megasys1.c215
-rw-r--r--src/mame/video/megazone.c2
-rw-r--r--src/mame/video/mermaid.c26
-rw-r--r--src/mame/video/metlclsh.c25
-rw-r--r--src/mame/video/metro.c76
-rw-r--r--src/mame/video/micro3d.c20
-rw-r--r--src/mame/video/midtunit.c474
-rw-r--r--src/mame/video/midvunit.c12
-rw-r--r--src/mame/video/midyunit.c58
-rw-r--r--src/mame/video/midzeus.c130
-rw-r--r--src/mame/video/midzeus2.c152
-rw-r--r--src/mame/video/mikie.c2
-rw-r--r--src/mame/video/mitchell.c8
-rw-r--r--src/mame/video/mjkjidai.c2
-rw-r--r--src/mame/video/model1.c98
-rw-r--r--src/mame/video/model2.c489
-rw-r--r--src/mame/video/model2rd.c38
-rw-r--r--src/mame/video/model3.c195
-rw-r--r--src/mame/video/momoko.c2
-rw-r--r--src/mame/video/moo.c2
-rw-r--r--src/mame/video/mrdo.c6
-rw-r--r--src/mame/video/mrflea.c2
-rw-r--r--src/mame/video/ms32.c100
-rw-r--r--src/mame/video/msisaac.c2
-rw-r--r--src/mame/video/mugsmash.c38
-rw-r--r--src/mame/video/munchmo.c12
-rw-r--r--src/mame/video/mustache.c2
-rw-r--r--src/mame/video/mw8080bw.c10
-rw-r--r--src/mame/video/mystston.c24
-rw-r--r--src/mame/video/mystwarr.c14
-rw-r--r--src/mame/video/n64.c1288
-rw-r--r--src/mame/video/n64.h590
-rw-r--r--src/mame/video/namcofl.c8
-rw-r--r--src/mame/video/namcona1.c38
-rw-r--r--src/mame/video/namconb1.c6
-rw-r--r--src/mame/video/namcos1.c12
-rw-r--r--src/mame/video/namcos2.c66
-rw-r--r--src/mame/video/namcos21.c40
-rw-r--r--src/mame/video/namcos22.c472
-rw-r--r--src/mame/video/namcos86.c6
-rw-r--r--src/mame/video/naughtyb.c28
-rw-r--r--src/mame/video/nbmj8688.c46
-rw-r--r--src/mame/video/nbmj8891.c30
-rw-r--r--src/mame/video/nbmj8900.c16
-rw-r--r--src/mame/video/nbmj8991.c30
-rw-r--r--src/mame/video/nbmj9195.c36
-rw-r--r--src/mame/video/nemesis.c58
-rw-r--r--src/mame/video/neogeo.c116
-rw-r--r--src/mame/video/ninjakd2.c26
-rw-r--r--src/mame/video/ninjaw.c28
-rw-r--r--src/mame/video/niyanpai.c36
-rw-r--r--src/mame/video/nmk16.c271
-rw-r--r--src/mame/video/nova2001.c6
-rw-r--r--src/mame/video/nycaptor.c5
-rw-r--r--src/mame/video/offtwall.c68
-rw-r--r--src/mame/video/opwolf.c1
-rw-r--r--src/mame/video/othldrby.c2
-rw-r--r--src/mame/video/othunder.c15
-rw-r--r--src/mame/video/overdriv.c2
-rw-r--r--src/mame/video/pacland.c20
-rw-r--r--src/mame/video/pacman.c4
-rw-r--r--src/mame/video/pandoras.c2
-rw-r--r--src/mame/video/paradise.c26
-rw-r--r--src/mame/video/pastelg.c2
-rw-r--r--src/mame/video/pbaction.c2
-rw-r--r--src/mame/video/pgm.c14
-rw-r--r--src/mame/video/phoenix.c22
-rw-r--r--src/mame/video/pirates.c4
-rw-r--r--src/mame/video/pitnrun.c12
-rw-r--r--src/mame/video/pk8000.c4
-rw-r--r--src/mame/video/playch10.c12
-rw-r--r--src/mame/video/playmark.c58
-rw-r--r--src/mame/video/plygonet.c17
-rw-r--r--src/mame/video/pokechmp.c2
-rw-r--r--src/mame/video/polepos.c88
-rw-r--r--src/mame/video/policetr.c8
-rw-r--r--src/mame/video/poolshrk.c2
-rw-r--r--src/mame/video/popeye.c42
-rw-r--r--src/mame/video/popper.c14
-rw-r--r--src/mame/video/portrait.c8
-rw-r--r--src/mame/video/powerins.c66
-rw-r--r--src/mame/video/ppu2c0x.c91
-rw-r--r--src/mame/video/ppu2c0x.h92
-rw-r--r--src/mame/video/prehisle.c16
-rw-r--r--src/mame/video/psikyo.c176
-rw-r--r--src/mame/video/psikyo4.c28
-rw-r--r--src/mame/video/psikyosh.c178
-rw-r--r--src/mame/video/psychic5.c30
-rw-r--r--src/mame/video/punchout.c34
-rw-r--r--src/mame/video/pushman.c6
-rw-r--r--src/mame/video/qix.c70
-rw-r--r--src/mame/video/quasar.c38
-rw-r--r--src/mame/video/rallyx.c24
-rw-r--r--src/mame/video/rampart.c66
-rw-r--r--src/mame/video/rdpblend.h22
-rw-r--r--src/mame/video/rdpfiltr.c46
-rw-r--r--src/mame/video/rdpspn16.c12
-rw-r--r--src/mame/video/rdptpipe.c18
-rw-r--r--src/mame/video/rdptpipe.h96
-rw-r--r--src/mame/video/realbrk.c156
-rw-r--r--src/mame/video/redalert.c33
-rw-r--r--src/mame/video/redclash.c12
-rw-r--r--src/mame/video/relief.c108
-rw-r--r--src/mame/video/retofinv.c2
-rw-r--r--src/mame/video/rltennis.c28
-rw-r--r--src/mame/video/rocnrope.c2
-rw-r--r--src/mame/video/rollrace.c8
-rw-r--r--src/mame/video/route16.c16
-rw-r--r--src/mame/video/rpunch.c14
-rw-r--r--src/mame/video/rungun.c12
-rw-r--r--src/mame/video/sauro.c6
-rw-r--r--src/mame/video/sbasketb.c2
-rw-r--r--src/mame/video/scn2674.c68
-rw-r--r--src/mame/video/scotrsht.c6
-rw-r--r--src/mame/video/sderby.c4
-rw-r--r--src/mame/video/sega16sp.c6
-rw-r--r--src/mame/video/sega16sp.h9
-rw-r--r--src/mame/video/segag80r.c116
-rw-r--r--src/mame/video/segag80v.c10
-rw-r--r--src/mame/video/segahang.c1
-rw-r--r--src/mame/video/segaic16.c2
-rw-r--r--src/mame/video/segaic16.h115
-rw-r--r--src/mame/video/segaic24.c23
-rw-r--r--src/mame/video/segaic24.h4
-rw-r--r--src/mame/video/segas18.c2
-rw-r--r--src/mame/video/segas32.c268
-rw-r--r--src/mame/video/sei_crtc.c20
-rw-r--r--src/mame/video/seibuspi.c28
-rw-r--r--src/mame/video/seicross.c2
-rw-r--r--src/mame/video/senjyo.c20
-rw-r--r--src/mame/video/seta.c244
-rw-r--r--src/mame/video/seta001.c80
-rw-r--r--src/mame/video/seta001.h6
-rw-r--r--src/mame/video/seta2.c158
-rw-r--r--src/mame/video/sf.c2
-rw-r--r--src/mame/video/shadfrce.c26
-rw-r--r--src/mame/video/shangha3.c4
-rw-r--r--src/mame/video/shangkid.c44
-rw-r--r--src/mame/video/shaolins.c6
-rw-r--r--src/mame/video/shisen.c2
-rw-r--r--src/mame/video/shootout.c16
-rw-r--r--src/mame/video/shuuz.c92
-rw-r--r--src/mame/video/sidearms.c42
-rw-r--r--src/mame/video/silkroad.c6
-rw-r--r--src/mame/video/simpsons.c2
-rw-r--r--src/mame/video/sknsspr.c193
-rw-r--r--src/mame/video/sknsspr.h5
-rw-r--r--src/mame/video/skullxbo.c116
-rw-r--r--src/mame/video/skydiver.c2
-rw-r--r--src/mame/video/skyfox.c48
-rw-r--r--src/mame/video/skykid.c8
-rw-r--r--src/mame/video/skyraid.c2
-rw-r--r--src/mame/video/slapfght.c2
-rw-r--r--src/mame/video/slapshot.c143
-rw-r--r--src/mame/video/snes.c240
-rw-r--r--src/mame/video/snk.c70
-rw-r--r--src/mame/video/snk6502.c4
-rw-r--r--src/mame/video/snk68.c2
-rw-r--r--src/mame/video/snookr10.c18
-rw-r--r--src/mame/video/solomon.c6
-rw-r--r--src/mame/video/spacefb.c16
-rw-r--r--src/mame/video/spbactn.c4
-rw-r--r--src/mame/video/speedbal.c14
-rw-r--r--src/mame/video/sprint2.c24
-rw-r--r--src/mame/video/srumbler.c22
-rw-r--r--src/mame/video/sslam.c2
-rw-r--r--src/mame/video/ssozumo.c14
-rw-r--r--src/mame/video/ssrj.c238
-rw-r--r--src/mame/video/ssv.c230
-rw-r--r--src/mame/video/st0016.c125
-rw-r--r--src/mame/video/st0020.c97
-rw-r--r--src/mame/video/st0020.h1
-rw-r--r--src/mame/video/stactics.c14
-rw-r--r--src/mame/video/starcrus.c38
-rw-r--r--src/mame/video/starfire.c52
-rw-r--r--src/mame/video/starshp1.c50
-rw-r--r--src/mame/video/stfight.c18
-rw-r--r--src/mame/video/stlforce.c12
-rw-r--r--src/mame/video/strnskil.c2
-rw-r--r--src/mame/video/stvvdp1.c60
-rw-r--r--src/mame/video/stvvdp2.c998
-rw-r--r--src/mame/video/subs.c4
-rw-r--r--src/mame/video/suna16.c66
-rw-r--r--src/mame/video/suna8.c162
-rw-r--r--src/mame/video/superchs.c18
-rw-r--r--src/mame/video/superqix.c14
-rw-r--r--src/mame/video/suprloco.c24
-rw-r--r--src/mame/video/suprnova.c8
-rw-r--r--src/mame/video/system1.c50
-rw-r--r--src/mame/video/system16.c4
-rw-r--r--src/mame/video/tagteam.c6
-rw-r--r--src/mame/video/taito_b.c16
-rw-r--r--src/mame/video/taito_f2.c222
-rw-r--r--src/mame/video/taito_f3.c252
-rw-r--r--src/mame/video/taito_h.c71
-rw-r--r--src/mame/video/taito_l.c6
-rw-r--r--src/mame/video/taito_o.c30
-rw-r--r--src/mame/video/taito_z.c88
-rw-r--r--src/mame/video/taitoair.c76
-rw-r--r--src/mame/video/taitoic.c416
-rw-r--r--src/mame/video/taitoic.h12
-rw-r--r--src/mame/video/taitojc.c68
-rw-r--r--src/mame/video/taitosj.c80
-rw-r--r--src/mame/video/tankbatt.c8
-rw-r--r--src/mame/video/tankbust.c8
-rw-r--r--src/mame/video/tatsumi.c128
-rw-r--r--src/mame/video/tbowl.c2
-rw-r--r--src/mame/video/tceptor.c64
-rw-r--r--src/mame/video/tecmo.c14
-rw-r--r--src/mame/video/tecmo16.c48
-rw-r--r--src/mame/video/tecmosys.c2
-rw-r--r--src/mame/video/tehkanwc.c4
-rw-r--r--src/mame/video/terracre.c4
-rw-r--r--src/mame/video/tetrisp2.c74
-rw-r--r--src/mame/video/thedeep.c34
-rw-r--r--src/mame/video/thepit.c14
-rw-r--r--src/mame/video/thief.c24
-rw-r--r--src/mame/video/thunderj.c180
-rw-r--r--src/mame/video/tia.c180
-rw-r--r--src/mame/video/tia.h40
-rw-r--r--src/mame/video/tiamc1.c9
-rw-r--r--src/mame/video/tigeroad.c4
-rw-r--r--src/mame/video/timelimt.c4
-rw-r--r--src/mame/video/tmnt.c48
-rw-r--r--src/mame/video/toaplan1.c112
-rw-r--r--src/mame/video/toaplan2.c26
-rw-r--r--src/mame/video/toki.c8
-rw-r--r--src/mame/video/toobin.c72
-rw-r--r--src/mame/video/topspeed.c4
-rw-r--r--src/mame/video/toypop.c4
-rw-r--r--src/mame/video/tp84.c4
-rw-r--r--src/mame/video/trackfld.c3
-rw-r--r--src/mame/video/travrusa.c2
-rw-r--r--src/mame/video/truco.c6
-rw-r--r--src/mame/video/tryout.c32
-rw-r--r--src/mame/video/tsamurai.c14
-rw-r--r--src/mame/video/tubep.c132
-rw-r--r--src/mame/video/tumbleb.c1
-rw-r--r--src/mame/video/tunhunt.c120
-rw-r--r--src/mame/video/turbo.c188
-rw-r--r--src/mame/video/tutankhm.c5
-rw-r--r--src/mame/video/twin16.c113
-rw-r--r--src/mame/video/twincobr.c42
-rw-r--r--src/mame/video/tx1.c706
-rw-r--r--src/mame/video/ultraman.c20
-rw-r--r--src/mame/video/undrfire.c54
-rw-r--r--src/mame/video/unico.c137
-rw-r--r--src/mame/video/vastar.c2
-rw-r--r--src/mame/video/vball.c6
-rw-r--r--src/mame/video/vdc.c175
-rw-r--r--src/mame/video/vdc.h13
-rw-r--r--src/mame/video/vectrex.c82
-rw-r--r--src/mame/video/vendetta.c2
-rw-r--r--src/mame/video/vertigo.c44
-rw-r--r--src/mame/video/victory.c58
-rw-r--r--src/mame/video/vigilant.c8
-rw-r--r--src/mame/video/vindictr.c88
-rw-r--r--src/mame/video/volfied.c38
-rw-r--r--src/mame/video/vrender0.c40
-rw-r--r--src/mame/video/vsnes.c16
-rw-r--r--src/mame/video/vsystem_spr.c56
-rw-r--r--src/mame/video/vsystem_spr.h3
-rw-r--r--src/mame/video/vsystem_spr2.c11
-rw-r--r--src/mame/video/vsystem_spr2.h3
-rw-r--r--src/mame/video/warpwarp.c6
-rw-r--r--src/mame/video/warriorb.c14
-rw-r--r--src/mame/video/wc90.c50
-rw-r--r--src/mame/video/wecleman.c98
-rw-r--r--src/mame/video/wgp.c93
-rw-r--r--src/mame/video/williams.c2
-rw-r--r--src/mame/video/wiping.c4
-rw-r--r--src/mame/video/wiz.c8
-rw-r--r--src/mame/video/wolfpack.c10
-rw-r--r--src/mame/video/wwfsstar.c56
-rw-r--r--src/mame/video/wwfwfest.c80
-rw-r--r--src/mame/video/xain.c2
-rw-r--r--src/mame/video/xevious.c20
-rw-r--r--src/mame/video/xmen.c16
-rw-r--r--src/mame/video/xorworld.c2
-rw-r--r--src/mame/video/xybots.c86
-rw-r--r--src/mame/video/ygv608.c1712
-rw-r--r--src/mame/video/ygv608.h312
-rw-r--r--src/mame/video/yiear.c2
-rw-r--r--src/mame/video/yunsun16.c18
-rw-r--r--src/mame/video/yunsung8.c20
-rw-r--r--src/mame/video/zac2650.c196
-rw-r--r--src/mame/video/zaccaria.c20
-rw-r--r--src/mame/video/zaxxon.c8
-rw-r--r--src/mame/video/zodiack.c2
-rw-r--r--src/mess/audio/alesis.c34
-rw-r--r--src/mess/audio/arcadia.c8
-rw-r--r--src/mess/audio/arcadia.h6
-rw-r--r--src/mess/audio/channelf.c38
-rw-r--r--src/mess/audio/dai.c10
-rw-r--r--src/mess/audio/dave.c32
-rw-r--r--src/mess/audio/dave.h16
-rw-r--r--src/mess/audio/gb.c16
-rw-r--r--src/mess/audio/gb.h2
-rw-r--r--src/mess/audio/gmaster.c6
-rw-r--r--src/mess/audio/lynx.c74
-rw-r--r--src/mess/audio/mac.c12
-rw-r--r--src/mess/audio/mea8000.c34
-rw-r--r--src/mess/audio/mea8000.h4
-rw-r--r--src/mess/audio/mos7360.c130
-rw-r--r--src/mess/audio/mos7360.h34
-rw-r--r--src/mess/audio/socrates.c4
-rw-r--r--src/mess/audio/socrates.h3
-rw-r--r--src/mess/audio/spchroms.c22
-rw-r--r--src/mess/audio/spchroms.h2
-rw-r--r--src/mess/audio/special.c4
-rw-r--r--src/mess/audio/svision.c4
-rw-r--r--src/mess/audio/t6721.c14
-rw-r--r--src/mess/audio/tvc.c4
-rw-r--r--src/mess/audio/upd1771.c409
-rw-r--r--src/mess/audio/upd1771.h4
-rw-r--r--src/mess/audio/vboy.c314
-rw-r--r--src/mess/audio/vboy.h46
-rw-r--r--src/mess/audio/vc4000.c14
-rw-r--r--src/mess/audio/wswan.c104
-rw-r--r--src/mess/devices/appldriv.c18
-rw-r--r--src/mess/devices/appldriv.h44
-rw-r--r--src/mess/devices/microdrv.c26
-rw-r--r--src/mess/devices/microdrv.h10
-rw-r--r--src/mess/devices/sonydriv.c185
-rw-r--r--src/mess/devices/sonydriv.h26
-rw-r--r--src/mess/drivers/4004clk.c1
-rw-r--r--src/mess/drivers/a2600.c134
-rw-r--r--src/mess/drivers/a310.c8
-rw-r--r--src/mess/drivers/a5105.c108
-rw-r--r--src/mess/drivers/a51xx.c10
-rw-r--r--src/mess/drivers/a6809.c4
-rw-r--r--src/mess/drivers/a7000.c496
-rw-r--r--src/mess/drivers/a7800.c76
-rw-r--r--src/mess/drivers/abc1600.c388
-rw-r--r--src/mess/drivers/abc80.c136
-rw-r--r--src/mess/drivers/abc80x.c46
-rw-r--r--src/mess/drivers/ac1.c6
-rw-r--r--src/mess/drivers/ace.c150
-rw-r--r--src/mess/drivers/adam.c148
-rw-r--r--src/mess/drivers/advision.c24
-rw-r--r--src/mess/drivers/alesis.c164
-rw-r--r--src/mess/drivers/alphasma.c18
-rw-r--r--src/mess/drivers/alphatro.c2
-rw-r--r--src/mess/drivers/altair.c3
-rw-r--r--src/mess/drivers/amico2k.c104
-rw-r--r--src/mess/drivers/amiga.c138
-rw-r--r--src/mess/drivers/amstr_pc.c146
-rw-r--r--src/mess/drivers/amstrad.c62
-rw-r--r--src/mess/drivers/apc.c34
-rw-r--r--src/mess/drivers/apexc.c114
-rw-r--r--src/mess/drivers/apf.c36
-rw-r--r--src/mess/drivers/apogee.c40
-rw-r--r--src/mess/drivers/apollo.c76
-rw-r--r--src/mess/drivers/apple1.c136
-rw-r--r--src/mess/drivers/apple2.c621
-rw-r--r--src/mess/drivers/apple2gs.c181
-rw-r--r--src/mess/drivers/apple3.c179
-rw-r--r--src/mess/drivers/applix.c48
-rw-r--r--src/mess/drivers/apricot.c2
-rw-r--r--src/mess/drivers/apricotf.c16
-rw-r--r--src/mess/drivers/aquarius.c6
-rw-r--r--src/mess/drivers/arcadia.c50
-rw-r--r--src/mess/drivers/astrocde.c174
-rw-r--r--src/mess/drivers/at.c138
-rw-r--r--src/mess/drivers/atari400.c252
-rw-r--r--src/mess/drivers/atarist.c422
-rw-r--r--src/mess/drivers/atm.c14
-rw-r--r--src/mess/drivers/atom.c122
-rw-r--r--src/mess/drivers/avigo.c119
-rw-r--r--src/mess/drivers/ax20.c1
-rw-r--r--src/mess/drivers/b16.c54
-rw-r--r--src/mess/drivers/b2m.c38
-rw-r--r--src/mess/drivers/babbage.c36
-rw-r--r--src/mess/drivers/basic52.c12
-rw-r--r--src/mess/drivers/bbc.c514
-rw-r--r--src/mess/drivers/bbcbc.c14
-rw-r--r--src/mess/drivers/bcs3.c26
-rw-r--r--src/mess/drivers/bebox.c32
-rw-r--r--src/mess/drivers/beehive.c139
-rw-r--r--src/mess/drivers/beta.c60
-rw-r--r--src/mess/drivers/bigbord2.c130
-rw-r--r--src/mess/drivers/bk.c100
-rw-r--r--src/mess/drivers/bml3.c129
-rw-r--r--src/mess/drivers/bob85.c10
-rw-r--r--src/mess/drivers/br8641.c12
-rw-r--r--src/mess/drivers/bullet.c250
-rw-r--r--src/mess/drivers/busicom.c31
-rw-r--r--src/mess/drivers/bw12.c130
-rw-r--r--src/mess/drivers/bw2.c56
-rw-r--r--src/mess/drivers/c10.c10
-rw-r--r--src/mess/drivers/c64.c266
-rw-r--r--src/mess/drivers/c65.c44
-rw-r--r--src/mess/drivers/c80.c88
-rw-r--r--src/mess/drivers/c900.c2
-rw-r--r--src/mess/drivers/camplynx.c34
-rw-r--r--src/mess/drivers/cat.c36
-rw-r--r--src/mess/drivers/cbm2.c402
-rw-r--r--src/mess/drivers/cfx9850.c4
-rw-r--r--src/mess/drivers/cgc7900.c242
-rw-r--r--src/mess/drivers/cgenie.c524
-rw-r--r--src/mess/drivers/channelf.c14
-rw-r--r--src/mess/drivers/chessmst.c213
-rw-r--r--src/mess/drivers/chesstrv.c74
-rw-r--r--src/mess/drivers/cm1800.c3
-rw-r--r--src/mess/drivers/coco12.c32
-rw-r--r--src/mess/drivers/coco3.c16
-rw-r--r--src/mess/drivers/coleco.c18
-rw-r--r--src/mess/drivers/compis.c134
-rw-r--r--src/mess/drivers/comquest.c28
-rw-r--r--src/mess/drivers/concept.c38
-rw-r--r--src/mess/drivers/cortex.c6
-rw-r--r--src/mess/drivers/cosmicos.c22
-rw-r--r--src/mess/drivers/cp1.c23
-rw-r--r--src/mess/drivers/craft.c102
-rw-r--r--src/mess/drivers/crvision.c282
-rw-r--r--src/mess/drivers/csc.c42
-rw-r--r--src/mess/drivers/cxhumax.c170
-rw-r--r--src/mess/drivers/d6800.c84
-rw-r--r--src/mess/drivers/dai.c120
-rw-r--r--src/mess/drivers/dccons.c51
-rw-r--r--src/mess/drivers/dct11em.c2
-rw-r--r--src/mess/drivers/dectalk.c70
-rw-r--r--src/mess/drivers/dgn_beta.c120
-rw-r--r--src/mess/drivers/digel804.c194
-rw-r--r--src/mess/drivers/dim68k.c35
-rw-r--r--src/mess/drivers/dm7000.c4
-rw-r--r--src/mess/drivers/dms86.c1
-rw-r--r--src/mess/drivers/dmv.c113
-rw-r--r--src/mess/drivers/dragon.c8
-rw-r--r--src/mess/drivers/dual68.c1
-rw-r--r--src/mess/drivers/eacc.c41
-rw-r--r--src/mess/drivers/ec65.c39
-rw-r--r--src/mess/drivers/einstein.c22
-rw-r--r--src/mess/drivers/electron.c180
-rw-r--r--src/mess/drivers/elekscmp.c1
-rw-r--r--src/mess/drivers/elf.c12
-rw-r--r--src/mess/drivers/elwro800.c130
-rw-r--r--src/mess/drivers/enterp.c178
-rw-r--r--src/mess/drivers/esq1.c234
-rw-r--r--src/mess/drivers/esq5505.c609
-rw-r--r--src/mess/drivers/esqkt.c381
-rw-r--r--src/mess/drivers/esqmr.c45
-rw-r--r--src/mess/drivers/et3400.c3
-rw-r--r--src/mess/drivers/eti660.c72
-rw-r--r--src/mess/drivers/ex800.c14
-rw-r--r--src/mess/drivers/exelv.c82
-rw-r--r--src/mess/drivers/exp85.c54
-rw-r--r--src/mess/drivers/fidelz80.c155
-rw-r--r--src/mess/drivers/fk1.c3
-rw-r--r--src/mess/drivers/fm7.c20
-rw-r--r--src/mess/drivers/fp1100.c24
-rw-r--r--src/mess/drivers/fp6000.c54
-rw-r--r--src/mess/drivers/galaxy.c110
-rw-r--r--src/mess/drivers/galeb.c46
-rw-r--r--src/mess/drivers/gamecom.c12
-rw-r--r--src/mess/drivers/gamepock.c5
-rw-r--r--src/mess/drivers/gb.c146
-rw-r--r--src/mess/drivers/gba.c124
-rw-r--r--src/mess/drivers/geneve.c72
-rw-r--r--src/mess/drivers/geniusiq.c16
-rw-r--r--src/mess/drivers/genpc.c44
-rw-r--r--src/mess/drivers/glasgow.c6
-rw-r--r--src/mess/drivers/gmaster.c64
-rw-r--r--src/mess/drivers/gp2x.c44
-rw-r--r--src/mess/drivers/gp32.c10
-rw-r--r--src/mess/drivers/h19.c22
-rw-r--r--src/mess/drivers/h8.c50
-rw-r--r--src/mess/drivers/h89.c10
-rw-r--r--src/mess/drivers/hec2hrp.c174
-rw-r--r--src/mess/drivers/homelab.c14
-rw-r--r--src/mess/drivers/homez80.c10
-rw-r--r--src/mess/drivers/hp16500.c10
-rw-r--r--src/mess/drivers/hp48.c151
-rw-r--r--src/mess/drivers/hp9k.c54
-rw-r--r--src/mess/drivers/huebler.c66
-rw-r--r--src/mess/drivers/hx20.c31
-rw-r--r--src/mess/drivers/ibmpc.c158
-rw-r--r--src/mess/drivers/if800.c2
-rw-r--r--src/mess/drivers/indiana.c10
-rw-r--r--src/mess/drivers/interact.c138
-rw-r--r--src/mess/drivers/intv.c268
-rw-r--r--src/mess/drivers/ip20.c42
-rw-r--r--src/mess/drivers/ip22.c204
-rw-r--r--src/mess/drivers/ipds.c15
-rw-r--r--src/mess/drivers/iq151.c158
-rw-r--r--src/mess/drivers/irisha.c12
-rw-r--r--src/mess/drivers/isbc.c1
-rw-r--r--src/mess/drivers/itt3030.c14
-rw-r--r--src/mess/drivers/jr100.c72
-rw-r--r--src/mess/drivers/jr200.c22
-rw-r--r--src/mess/drivers/jtc.c176
-rw-r--r--src/mess/drivers/juicebox.c2
-rw-r--r--src/mess/drivers/junior.c10
-rw-r--r--src/mess/drivers/k8915.c2
-rw-r--r--src/mess/drivers/kaypro.c60
-rw-r--r--src/mess/drivers/kc.c46
-rw-r--r--src/mess/drivers/kim1.c8
-rw-r--r--src/mess/drivers/korgm1.c2
-rw-r--r--src/mess/drivers/kramermc.c22
-rw-r--r--src/mess/drivers/kyocera.c428
-rw-r--r--src/mess/drivers/lc80.c120
-rw-r--r--src/mess/drivers/lcmate2.c130
-rw-r--r--src/mess/drivers/lisa.c244
-rw-r--r--src/mess/drivers/llc.c20
-rw-r--r--src/mess/drivers/lviv.c118
-rw-r--r--src/mess/drivers/lynx.c8
-rw-r--r--src/mess/drivers/m20.c144
-rw-r--r--src/mess/drivers/m5.c272
-rw-r--r--src/mess/drivers/m79152pc.c10
-rw-r--r--src/mess/drivers/mac.c618
-rw-r--r--src/mess/drivers/macpci.c6
-rw-r--r--src/mess/drivers/mbc200.c83
-rw-r--r--src/mess/drivers/mbc55x.c24
-rw-r--r--src/mess/drivers/mbee.c89
-rw-r--r--src/mess/drivers/mc10.c10
-rw-r--r--src/mess/drivers/mc1000.c26
-rw-r--r--src/mess/drivers/mc80.c10
-rw-r--r--src/mess/drivers/mccpm.c2
-rw-r--r--src/mess/drivers/megadriv.c70
-rw-r--r--src/mess/drivers/mekd2.c64
-rw-r--r--src/mess/drivers/mephisto.c48
-rw-r--r--src/mess/drivers/merlin.c7
-rw-r--r--src/mess/drivers/microdec.c2
-rw-r--r--src/mess/drivers/micronic.c18
-rw-r--r--src/mess/drivers/microtan.c270
-rw-r--r--src/mess/drivers/microvsn.c35
-rw-r--r--src/mess/drivers/mikro80.c28
-rw-r--r--src/mess/drivers/mikromik.c76
-rw-r--r--src/mess/drivers/mikrosha.c38
-rw-r--r--src/mess/drivers/mini2440.c2
-rw-r--r--src/mess/drivers/mirage.c66
-rw-r--r--src/mess/drivers/mk1.c12
-rw-r--r--src/mess/drivers/mk85.c2
-rw-r--r--src/mess/drivers/mk90.c2
-rw-r--r--src/mess/drivers/mmd1.c20
-rw-r--r--src/mess/drivers/mmodular.c254
-rw-r--r--src/mess/drivers/mod8.c1
-rw-r--r--src/mess/drivers/modellot.c16
-rw-r--r--src/mess/drivers/mpf1.c28
-rw-r--r--src/mess/drivers/mpz80.c182
-rw-r--r--src/mess/drivers/ms0515.c7
-rw-r--r--src/mess/drivers/mstation.c212
-rw-r--r--src/mess/drivers/msx.c812
-rw-r--r--src/mess/drivers/mtx.c12
-rw-r--r--src/mess/drivers/multi16.c54
-rw-r--r--src/mess/drivers/multi8.c84
-rw-r--r--src/mess/drivers/myb3k.c54
-rw-r--r--src/mess/drivers/mycom.c112
-rw-r--r--src/mess/drivers/mz2000.c76
-rw-r--r--src/mess/drivers/mz2500.c103
-rw-r--r--src/mess/drivers/mz700.c150
-rw-r--r--src/mess/drivers/mz80.c4
-rw-r--r--src/mess/drivers/n64.c70
-rw-r--r--src/mess/drivers/nakajies.c187
-rw-r--r--src/mess/drivers/nanos.c62
-rw-r--r--src/mess/drivers/nascom1.c12
-rw-r--r--src/mess/drivers/nc.c348
-rw-r--r--src/mess/drivers/nes.c466
-rw-r--r--src/mess/drivers/newbrain.c440
-rw-r--r--src/mess/drivers/next.c142
-rw-r--r--src/mess/drivers/ng_aes.c142
-rw-r--r--src/mess/drivers/ngp.c79
-rw-r--r--src/mess/drivers/ob68k1a.c20
-rw-r--r--src/mess/drivers/odyssey2.c76
-rw-r--r--src/mess/drivers/okean240.c110
-rw-r--r--src/mess/drivers/ondra.c44
-rw-r--r--src/mess/drivers/orao.c40
-rw-r--r--src/mess/drivers/oric.c266
-rw-r--r--src/mess/drivers/orion.c156
-rw-r--r--src/mess/drivers/osbexec.c242
-rw-r--r--src/mess/drivers/osborne1.c134
-rw-r--r--src/mess/drivers/osi.c134
-rw-r--r--src/mess/drivers/p2000t.c132
-rw-r--r--src/mess/drivers/p8k.c116
-rw-r--r--src/mess/drivers/palm.c28
-rw-r--r--src/mess/drivers/palm_dbg.c2364
-rw-r--r--src/mess/drivers/palmz22.c2
-rw-r--r--src/mess/drivers/partner.c30
-rw-r--r--src/mess/drivers/paso1600.c54
-rw-r--r--src/mess/drivers/pasogo.c12
-rw-r--r--src/mess/drivers/pasopia.c88
-rw-r--r--src/mess/drivers/pasopia7.c124
-rw-r--r--src/mess/drivers/pb1000.c380
-rw-r--r--src/mess/drivers/pc.c690
-rw-r--r--src/mess/drivers/pc1500.c74
-rw-r--r--src/mess/drivers/pc1512.c370
-rw-r--r--src/mess/drivers/pc2000.c208
-rw-r--r--src/mess/drivers/pc4.c134
-rw-r--r--src/mess/drivers/pc6001.c398
-rw-r--r--src/mess/drivers/pc8001.c254
-rw-r--r--src/mess/drivers/pc8401a.c148
-rw-r--r--src/mess/drivers/pc8801.c358
-rw-r--r--src/mess/drivers/pc88va.c332
-rw-r--r--src/mess/drivers/pc9801.c342
-rw-r--r--src/mess/drivers/pce.c195
-rw-r--r--src/mess/drivers/pce220.c485
-rw-r--r--src/mess/drivers/pcfx.c47
-rw-r--r--src/mess/drivers/pcm.c64
-rw-r--r--src/mess/drivers/pcw.c314
-rw-r--r--src/mess/drivers/pcw16.c58
-rw-r--r--src/mess/drivers/pda600.c8
-rw-r--r--src/mess/drivers/pdp1.c284
-rw-r--r--src/mess/drivers/pdp11.c35
-rw-r--r--src/mess/drivers/pecom.c26
-rw-r--r--src/mess/drivers/pegasus.c54
-rw-r--r--src/mess/drivers/pencil2.c20
-rw-r--r--src/mess/drivers/pentagon.c18
-rw-r--r--src/mess/drivers/pes.c2
-rw-r--r--src/mess/drivers/pet.c236
-rw-r--r--src/mess/drivers/phc25.c100
-rw-r--r--src/mess/drivers/phunsy.c47
-rw-r--r--src/mess/drivers/pimps.c2
-rw-r--r--src/mess/drivers/pipbug.c1
-rw-r--r--src/mess/drivers/pk8000.c7
-rw-r--r--src/mess/drivers/pk8020.c20
-rw-r--r--src/mess/drivers/plan80.c21
-rw-r--r--src/mess/drivers/plus4.c270
-rw-r--r--src/mess/drivers/pmd85.c218
-rw-r--r--src/mess/drivers/pocketc.c154
-rw-r--r--src/mess/drivers/pockstat.c68
-rw-r--r--src/mess/drivers/pokemini.c14
-rw-r--r--src/mess/drivers/poly.c48
-rw-r--r--src/mess/drivers/poly88.c21
-rw-r--r--src/mess/drivers/poly880.c94
-rw-r--r--src/mess/drivers/portfoli.c108
-rw-r--r--src/mess/drivers/pp01.c4
-rw-r--r--src/mess/drivers/prestige.c192
-rw-r--r--src/mess/drivers/primo.c136
-rw-r--r--src/mess/drivers/prof180x.c100
-rw-r--r--src/mess/drivers/prof80.c88
-rw-r--r--src/mess/drivers/psion.c100
-rw-r--r--src/mess/drivers/psx.c20
-rw-r--r--src/mess/drivers/ptcsol.c48
-rw-r--r--src/mess/drivers/pv1000.c32
-rw-r--r--src/mess/drivers/pv2000.c28
-rw-r--r--src/mess/drivers/px8.c316
-rw-r--r--src/mess/drivers/pyl601.c22
-rw-r--r--src/mess/drivers/ql.c242
-rw-r--r--src/mess/drivers/qx10.c92
-rw-r--r--src/mess/drivers/radio86.c132
-rw-r--r--src/mess/drivers/rainbow.c282
-rw-r--r--src/mess/drivers/rd110.c7
-rw-r--r--src/mess/drivers/rex6000.c206
-rw-r--r--src/mess/drivers/rm380z.c2
-rw-r--r--src/mess/drivers/rmt32.c862
-rw-r--r--src/mess/drivers/rt1715.c16
-rw-r--r--src/mess/drivers/rvoice.c1
-rw-r--r--src/mess/drivers/rx78.c18
-rw-r--r--src/mess/drivers/sage2.c62
-rw-r--r--src/mess/drivers/samcoupe.c2
-rw-r--r--src/mess/drivers/sapi1.c6
-rw-r--r--src/mess/drivers/sbc6510.c144
-rw-r--r--src/mess/drivers/sc1.c14
-rw-r--r--src/mess/drivers/sc2.c14
-rw-r--r--src/mess/drivers/scorpion.c40
-rw-r--r--src/mess/drivers/scv.c99
-rw-r--r--src/mess/drivers/sdk85.c13
-rw-r--r--src/mess/drivers/sdk86.c26
-rw-r--r--src/mess/drivers/selz80.c12
-rw-r--r--src/mess/drivers/sg1000.c192
-rw-r--r--src/mess/drivers/sgi_ip2.c156
-rw-r--r--src/mess/drivers/sgi_ip6.c6
-rw-r--r--src/mess/drivers/sitcom.c4
-rw-r--r--src/mess/drivers/slc1.c4
-rw-r--r--src/mess/drivers/sm1800.c13
-rw-r--r--src/mess/drivers/smc777.c175
-rw-r--r--src/mess/drivers/sms.c114
-rw-r--r--src/mess/drivers/snes.c136
-rw-r--r--src/mess/drivers/socrates.c472
-rw-r--r--src/mess/drivers/sorcerer.c32
-rw-r--r--src/mess/drivers/spc1000.c30
-rw-r--r--src/mess/drivers/spec128.c26
-rw-r--r--src/mess/drivers/special.c4
-rw-r--r--src/mess/drivers/specpls3.c30
-rw-r--r--src/mess/drivers/spectrum.c176
-rw-r--r--src/mess/drivers/ssem.c80
-rw-r--r--src/mess/drivers/ssystem3.c224
-rw-r--r--src/mess/drivers/stopthie.c3
-rw-r--r--src/mess/drivers/studio2.c38
-rw-r--r--src/mess/drivers/sun1.c1
-rw-r--r--src/mess/drivers/sun2.c1
-rw-r--r--src/mess/drivers/sun3.c30
-rw-r--r--src/mess/drivers/sun4.c44
-rw-r--r--src/mess/drivers/super6.c126
-rw-r--r--src/mess/drivers/super80.c136
-rw-r--r--src/mess/drivers/supercon.c26
-rw-r--r--src/mess/drivers/superslave.c2
-rw-r--r--src/mess/drivers/supracan.c36
-rw-r--r--src/mess/drivers/svi318.c194
-rw-r--r--src/mess/drivers/svision.c14
-rw-r--r--src/mess/drivers/svmu.c132
-rw-r--r--src/mess/drivers/sym1.c2
-rw-r--r--src/mess/drivers/sys2900.c1
-rw-r--r--src/mess/drivers/tandy2k.c168
-rw-r--r--src/mess/drivers/tec1.c50
-rw-r--r--src/mess/drivers/tek405x.c438
-rw-r--r--src/mess/drivers/thomson.c1992
-rw-r--r--src/mess/drivers/ti85.c44
-rw-r--r--src/mess/drivers/ti89.c228
-rw-r--r--src/mess/drivers/ti990_10.c18
-rw-r--r--src/mess/drivers/ti990_4.c16
-rw-r--r--src/mess/drivers/ti99_2.c20
-rw-r--r--src/mess/drivers/ti99_4p.c100
-rw-r--r--src/mess/drivers/ti99_4x.c80
-rw-r--r--src/mess/drivers/ti99_8.c162
-rw-r--r--src/mess/drivers/tiki100.c104
-rw-r--r--src/mess/drivers/tim011.c14
-rw-r--r--src/mess/drivers/tim100.c32
-rw-r--r--src/mess/drivers/timex.c26
-rw-r--r--src/mess/drivers/tk80bs.c68
-rw-r--r--src/mess/drivers/tm990189.c208
-rw-r--r--src/mess/drivers/tmc1800.c54
-rw-r--r--src/mess/drivers/tmc2000e.c12
-rw-r--r--src/mess/drivers/tmc600.c28
-rw-r--r--src/mess/drivers/trs80.c186
-rw-r--r--src/mess/drivers/trs80m2.c204
-rw-r--r--src/mess/drivers/tsispch.c106
-rw-r--r--src/mess/drivers/tutor.c140
-rw-r--r--src/mess/drivers/tvc.c317
-rw-r--r--src/mess/drivers/tx0.c204
-rw-r--r--src/mess/drivers/uknc.c2
-rw-r--r--src/mess/drivers/unior.c10
-rw-r--r--src/mess/drivers/unistar.c10
-rw-r--r--src/mess/drivers/univac.c2
-rw-r--r--src/mess/drivers/unixpc.c12
-rw-r--r--src/mess/drivers/uzebox.c22
-rw-r--r--src/mess/drivers/v1050.c226
-rw-r--r--src/mess/drivers/v6809.c18
-rw-r--r--src/mess/drivers/vax11.c3
-rw-r--r--src/mess/drivers/vboy.c364
-rw-r--r--src/mess/drivers/vc4000.c38
-rw-r--r--src/mess/drivers/vcs80.c54
-rw-r--r--src/mess/drivers/vector06.c2
-rw-r--r--src/mess/drivers/vector4.c4
-rw-r--r--src/mess/drivers/vg5k.c34
-rw-r--r--src/mess/drivers/vic10.c100
-rw-r--r--src/mess/drivers/vic20.c130
-rw-r--r--src/mess/drivers/victor9k.c432
-rw-r--r--src/mess/drivers/vidbrain.c84
-rw-r--r--src/mess/drivers/vii.c54
-rw-r--r--src/mess/drivers/vip.c216
-rw-r--r--src/mess/drivers/vixen.c176
-rw-r--r--src/mess/drivers/vk100.c408
-rw-r--r--src/mess/drivers/votrpss.c21
-rw-r--r--src/mess/drivers/votrtnt.c3
-rw-r--r--src/mess/drivers/vt100.c48
-rw-r--r--src/mess/drivers/vt240.c1
-rw-r--r--src/mess/drivers/vt320.c1
-rw-r--r--src/mess/drivers/vta2000.c10
-rw-r--r--src/mess/drivers/vtech1.c130
-rw-r--r--src/mess/drivers/vtech2.c246
-rw-r--r--src/mess/drivers/wangpc.c256
-rw-r--r--src/mess/drivers/wswan.c75
-rw-r--r--src/mess/drivers/x07.c342
-rw-r--r--src/mess/drivers/x1.c518
-rw-r--r--src/mess/drivers/x1twin.c58
-rw-r--r--src/mess/drivers/x68k.c620
-rw-r--r--src/mess/drivers/xerox820.c234
-rw-r--r--src/mess/drivers/xor100.c118
-rw-r--r--src/mess/drivers/ymmu100.c11
-rw-r--r--src/mess/drivers/z100.c122
-rw-r--r--src/mess/drivers/z1013.c16
-rw-r--r--src/mess/drivers/z80dev.c5
-rw-r--r--src/mess/drivers/z80ne.c76
-rw-r--r--src/mess/drivers/z88.c438
-rw-r--r--src/mess/drivers/z9001.c40
-rw-r--r--src/mess/drivers/zexall.c5
-rw-r--r--src/mess/drivers/zrt80.c15
-rw-r--r--src/mess/drivers/zsbc3.c4
-rw-r--r--src/mess/drivers/zx.c44
-rw-r--r--src/mess/formats/ace_ace.c10
-rw-r--r--src/mess/formats/atom_atm.c18
-rw-r--r--src/mess/formats/cbm_crt.h8
-rw-r--r--src/mess/formats/comx35_comx.c82
-rw-r--r--src/mess/formats/m65_snqk.c642
-rw-r--r--src/mess/formats/spec_snqk.c2967
-rw-r--r--src/mess/formats/spec_snqk.h22
-rw-r--r--src/mess/formats/studio2_st2.c18
-rw-r--r--src/mess/formats/trs_cmd.c26
-rw-r--r--src/mess/formats/z80bin.c32
-rw-r--r--src/mess/includes/abc1600.h146
-rw-r--r--src/mess/includes/abc80.h104
-rw-r--r--src/mess/includes/abc80x.h170
-rw-r--r--src/mess/includes/ace.h26
-rw-r--r--src/mess/includes/advision.h12
-rw-r--r--src/mess/includes/aim65_40.h10
-rw-r--r--src/mess/includes/alesis.h27
-rw-r--r--src/mess/includes/amstrad.h112
-rw-r--r--src/mess/includes/apollo.h12
-rw-r--r--src/mess/includes/apple2.h244
-rw-r--r--src/mess/includes/apple2gs.h62
-rw-r--r--src/mess/includes/apple3.h16
-rw-r--r--src/mess/includes/apricotf.h32
-rw-r--r--src/mess/includes/arcadia.h2
-rw-r--r--src/mess/includes/at.h2
-rw-r--r--src/mess/includes/atarist.h90
-rw-r--r--src/mess/includes/atom.h40
-rw-r--r--src/mess/includes/avigo.h42
-rw-r--r--src/mess/includes/b2m.h2
-rw-r--r--src/mess/includes/bbc.h142
-rw-r--r--src/mess/includes/beta.h12
-rw-r--r--src/mess/includes/bullet.h58
-rw-r--r--src/mess/includes/bw12.h50
-rw-r--r--src/mess/includes/bw2.h40
-rw-r--r--src/mess/includes/c128.h116
-rw-r--r--src/mess/includes/c16.h4
-rw-r--r--src/mess/includes/c64.h72
-rw-r--r--src/mess/includes/c64_legacy.h18
-rw-r--r--src/mess/includes/c65.h4
-rw-r--r--src/mess/includes/c80.h14
-rw-r--r--src/mess/includes/cbm2.h124
-rw-r--r--src/mess/includes/cgc7900.h20
-rw-r--r--src/mess/includes/cgenie.h14
-rw-r--r--src/mess/includes/channelf.h12
-rw-r--r--src/mess/includes/coco.h94
-rw-r--r--src/mess/includes/coco12.h8
-rw-r--r--src/mess/includes/coco3.h10
-rw-r--r--src/mess/includes/coleco.h4
-rw-r--r--src/mess/includes/compis.h76
-rw-r--r--src/mess/includes/concept.h4
-rw-r--r--src/mess/includes/corvushd.h220
-rw-r--r--src/mess/includes/cosmicos.h20
-rw-r--r--src/mess/includes/crvision.h28
-rw-r--r--src/mess/includes/cxhumax.h224
-rw-r--r--src/mess/includes/dai.h16
-rw-r--r--src/mess/includes/dgn_beta.h70
-rw-r--r--src/mess/includes/dgnalpha.h12
-rw-r--r--src/mess/includes/dm7000.h50
-rw-r--r--src/mess/includes/dragon.h8
-rw-r--r--src/mess/includes/einstein.h12
-rw-r--r--src/mess/includes/electron.h14
-rw-r--r--src/mess/includes/elf.h26
-rw-r--r--src/mess/includes/enterp.h4
-rw-r--r--src/mess/includes/eti660.h16
-rw-r--r--src/mess/includes/europc.h26
-rw-r--r--src/mess/includes/exp85.h16
-rw-r--r--src/mess/includes/fidelz80.h22
-rw-r--r--src/mess/includes/fmtowns.h2
-rw-r--r--src/mess/includes/gamecom.h256
-rw-r--r--src/mess/includes/gamepock.h10
-rw-r--r--src/mess/includes/gb.h148
-rw-r--r--src/mess/includes/gba.h234
-rw-r--r--src/mess/includes/genpc.h30
-rw-r--r--src/mess/includes/gmaster.h2
-rw-r--r--src/mess/includes/hec2hrp.h22
-rw-r--r--src/mess/includes/hp48.h7
-rw-r--r--src/mess/includes/huebler.h22
-rw-r--r--src/mess/includes/irisha.h4
-rw-r--r--src/mess/includes/jtc.h16
-rw-r--r--src/mess/includes/jupiter.h14
-rw-r--r--src/mess/includes/kc.h48
-rw-r--r--src/mess/includes/kyocera.h110
-rw-r--r--src/mess/includes/lc80.h20
-rw-r--r--src/mess/includes/lisa.h67
-rw-r--r--src/mess/includes/lynx.h190
-rw-r--r--src/mess/includes/m5.h38
-rw-r--r--src/mess/includes/mac.h212
-rw-r--r--src/mess/includes/macpci.h142
-rw-r--r--src/mess/includes/mbc55x.h72
-rw-r--r--src/mess/includes/mboard.h6
-rw-r--r--src/mess/includes/mc1000.h32
-rw-r--r--src/mess/includes/mc68328.h62
-rw-r--r--src/mess/includes/micronic.h18
-rw-r--r--src/mess/includes/mikromik.h54
-rw-r--r--src/mess/includes/mpf1.h18
-rw-r--r--src/mess/includes/mpz80.h38
-rw-r--r--src/mess/includes/msbc1.h8
-rw-r--r--src/mess/includes/msx.h4
-rw-r--r--src/mess/includes/msx_slot.h184
-rw-r--r--src/mess/includes/mtx.h18
-rw-r--r--src/mess/includes/mz700.h18
-rw-r--r--src/mess/includes/nascom1.h4
-rw-r--r--src/mess/includes/nc.h4
-rw-r--r--src/mess/includes/nes.h6
-rw-r--r--src/mess/includes/nes_mmc.h72
-rw-r--r--src/mess/includes/newbrain.h152
-rw-r--r--src/mess/includes/next.h20
-rw-r--r--src/mess/includes/ob68k1a.h28
-rw-r--r--src/mess/includes/odyssey2.h54
-rw-r--r--src/mess/includes/oric.h4
-rw-r--r--src/mess/includes/orion.h3
-rw-r--r--src/mess/includes/osborne1.h14
-rw-r--r--src/mess/includes/osi.h30
-rw-r--r--src/mess/includes/p2000t.h6
-rw-r--r--src/mess/includes/pc.h24
-rw-r--r--src/mess/includes/pc1512.h116
-rw-r--r--src/mess/includes/pc4.h6
-rw-r--r--src/mess/includes/pc8001.h32
-rw-r--r--src/mess/includes/pc8401a.h40
-rw-r--r--src/mess/includes/pce.h150
-rw-r--r--src/mess/includes/pcw.h8
-rw-r--r--src/mess/includes/pcw16.h6
-rw-r--r--src/mess/includes/pdp1.h92
-rw-r--r--src/mess/includes/pecom.h20
-rw-r--r--src/mess/includes/pes.h20
-rw-r--r--src/mess/includes/pet.h2
-rw-r--r--src/mess/includes/phc25.h20
-rw-r--r--src/mess/includes/plus4.h52
-rw-r--r--src/mess/includes/pocketc.h2
-rw-r--r--src/mess/includes/pokemini.h40
-rw-r--r--src/mess/includes/poly88.h1
-rw-r--r--src/mess/includes/poly880.h14
-rw-r--r--src/mess/includes/portfoli.h36
-rw-r--r--src/mess/includes/primo.h4
-rw-r--r--src/mess/includes/prof180x.h12
-rw-r--r--src/mess/includes/prof80.h40
-rw-r--r--src/mess/includes/ps2.h2
-rw-r--r--src/mess/includes/psion.h22
-rw-r--r--src/mess/includes/px8.h48
-rw-r--r--src/mess/includes/ql.h120
-rw-r--r--src/mess/includes/rm380z.h20
-rw-r--r--src/mess/includes/sage2.h54
-rw-r--r--src/mess/includes/samcoupe.h22
-rw-r--r--src/mess/includes/sg1000.h32
-rw-r--r--src/mess/includes/sms.h14
-rw-r--r--src/mess/includes/sorcerer.h12
-rw-r--r--src/mess/includes/special.h2
-rw-r--r--src/mess/includes/spectrum.h8
-rw-r--r--src/mess/includes/studio2.h22
-rw-r--r--src/mess/includes/super6.h40
-rw-r--r--src/mess/includes/super80.h14
-rw-r--r--src/mess/includes/superslave.h4
-rw-r--r--src/mess/includes/svi318.h32
-rw-r--r--src/mess/includes/svision.h2
-rw-r--r--src/mess/includes/tandy2k.h68
-rw-r--r--src/mess/includes/tek405x.h46
-rw-r--r--src/mess/includes/thomson.h22
-rw-r--r--src/mess/includes/ti85.h8
-rw-r--r--src/mess/includes/ti89.h4
-rw-r--r--src/mess/includes/tiki100.h38
-rw-r--r--src/mess/includes/tmc1800.h46
-rw-r--r--src/mess/includes/tmc2000e.h20
-rw-r--r--src/mess/includes/tmc600.h36
-rw-r--r--src/mess/includes/trs80.h2
-rw-r--r--src/mess/includes/trs80m2.h56
-rw-r--r--src/mess/includes/tsispch.h20
-rw-r--r--src/mess/includes/tvc.h60
-rw-r--r--src/mess/includes/tx0.h52
-rw-r--r--src/mess/includes/v1050.h124
-rw-r--r--src/mess/includes/vc4000.h2
-rw-r--r--src/mess/includes/vcs80.h8
-rw-r--r--src/mess/includes/vic10.h42
-rw-r--r--src/mess/includes/vic20.h38
-rw-r--r--src/mess/includes/victor9k.h68
-rw-r--r--src/mess/includes/vidbrain.h26
-rw-r--r--src/mess/includes/vip.h46
-rw-r--r--src/mess/includes/vixen.h46
-rw-r--r--src/mess/includes/vtech2.h2
-rw-r--r--src/mess/includes/wangpc.h80
-rw-r--r--src/mess/includes/wswan.h128
-rw-r--r--src/mess/includes/x07.h18
-rw-r--r--src/mess/includes/x1.h2
-rw-r--r--src/mess/includes/x68k.h24
-rw-r--r--src/mess/includes/xerox820.h86
-rw-r--r--src/mess/includes/xor100.h46
-rw-r--r--src/mess/includes/z80ne.h24
-rw-r--r--src/mess/includes/z88.h10
-rw-r--r--src/mess/layout/abc.lay16
-rw-r--r--src/mess/layout/beta.lay50
-rw-r--r--src/mess/layout/c80.lay32
-rw-r--r--src/mess/layout/chessmst.lay30
-rw-r--r--src/mess/layout/coco3.lay10
-rw-r--r--src/mess/layout/cosmicos.lay242
-rw-r--r--src/mess/layout/digel804.lay38
-rw-r--r--src/mess/layout/dolphunk.lay2
-rw-r--r--src/mess/layout/elf2.lay38
-rw-r--r--src/mess/layout/lc80.lay66
-rw-r--r--src/mess/layout/merlin.lay160
-rw-r--r--src/mess/layout/mpf1p.lay116
-rw-r--r--src/mess/layout/newbrain.lay102
-rw-r--r--src/mess/layout/pc8500.lay20
-rw-r--r--src/mess/layout/pmi80.lay2
-rw-r--r--src/mess/layout/poly880.lay26
-rw-r--r--src/mess/layout/super80.lay4
-rw-r--r--src/mess/layout/vcs80.lay32
-rw-r--r--src/mess/layout/z80ne.lay1284
-rw-r--r--src/mess/layout/z80net.lay1322
-rw-r--r--src/mess/layout/z80netb.lay100
-rw-r--r--src/mess/layout/z80netf.lay1364
-rw-r--r--src/mess/machine/3c503.c3
-rw-r--r--src/mess/machine/3c505.c26
-rw-r--r--src/mess/machine/3c505.h12
-rw-r--r--src/mess/machine/64h156.c70
-rw-r--r--src/mess/machine/64h156.h54
-rw-r--r--src/mess/machine/6883sam.c104
-rw-r--r--src/mess/machine/6883sam.h106
-rw-r--r--src/mess/machine/74145.c5
-rw-r--r--src/mess/machine/74145.h30
-rw-r--r--src/mess/machine/8530scc.c42
-rw-r--r--src/mess/machine/8530scc.h4
-rw-r--r--src/mess/machine/990_dk.c110
-rw-r--r--src/mess/machine/990_dk.h1
-rw-r--r--src/mess/machine/990_hd.c149
-rw-r--r--src/mess/machine/990_tap.c172
-rw-r--r--src/mess/machine/990_tap.h3
-rw-r--r--src/mess/machine/a2alfam2.c69
-rw-r--r--src/mess/machine/a2alfam2.h31
-rw-r--r--src/mess/machine/a2arcadebd.c101
-rw-r--r--src/mess/machine/a2arcadebd.h31
-rw-r--r--src/mess/machine/a2bus.c47
-rw-r--r--src/mess/machine/a2bus.h86
-rw-r--r--src/mess/machine/a2cffa.c27
-rw-r--r--src/mess/machine/a2cffa.h63
-rw-r--r--src/mess/machine/a2diskii.c25
-rw-r--r--src/mess/machine/a2diskii.h35
-rw-r--r--src/mess/machine/a2eauxslot.c29
-rw-r--r--src/mess/machine/a2eauxslot.h54
-rw-r--r--src/mess/machine/a2echoii.c39
-rw-r--r--src/mess/machine/a2echoii.h29
-rw-r--r--src/mess/machine/a2lang.c6
-rw-r--r--src/mess/machine/a2lang.h21
-rw-r--r--src/mess/machine/a2memexp.c162
-rw-r--r--src/mess/machine/a2memexp.h49
-rw-r--r--src/mess/machine/a2mockingboard.c630
-rw-r--r--src/mess/machine/a2mockingboard.h69
-rw-r--r--src/mess/machine/a2sam.c19
-rw-r--r--src/mess/machine/a2sam.h27
-rw-r--r--src/mess/machine/a2scsi.c168
-rw-r--r--src/mess/machine/a2scsi.h43
-rw-r--r--src/mess/machine/a2softcard.c183
-rw-r--r--src/mess/machine/a2softcard.h31
-rw-r--r--src/mess/machine/a2ssc.c67
-rw-r--r--src/mess/machine/a2ssc.h33
-rw-r--r--src/mess/machine/a2swyft.c105
-rw-r--r--src/mess/machine/a2swyft.h27
-rw-r--r--src/mess/machine/a2themill.c443
-rw-r--r--src/mess/machine/a2themill.h37
-rw-r--r--src/mess/machine/a2thunderclock.c80
-rw-r--r--src/mess/machine/a2thunderclock.h39
-rw-r--r--src/mess/machine/a2videoterm.c157
-rw-r--r--src/mess/machine/a2videoterm.h67
-rw-r--r--src/mess/machine/a7800.c26
-rw-r--r--src/mess/machine/abc1600_bus.c18
-rw-r--r--src/mess/machine/abc1600_bus.h40
-rw-r--r--src/mess/machine/abc77.c80
-rw-r--r--src/mess/machine/abc77.h44
-rw-r--r--src/mess/machine/abc800kb.c438
-rw-r--r--src/mess/machine/abc800kb.h20
-rw-r--r--src/mess/machine/abc80kb.c44
-rw-r--r--src/mess/machine/abc80kb.h18
-rw-r--r--src/mess/machine/abc830.c67
-rw-r--r--src/mess/machine/abc890.c14
-rw-r--r--src/mess/machine/abc890.h30
-rw-r--r--src/mess/machine/abc99.c116
-rw-r--r--src/mess/machine/abc99.h24
-rw-r--r--src/mess/machine/abc_dos.c4
-rw-r--r--src/mess/machine/abc_dos.h10
-rw-r--r--src/mess/machine/abc_fd2.c20
-rw-r--r--src/mess/machine/abc_fd2.h10
-rw-r--r--src/mess/machine/abc_hdc.c10
-rw-r--r--src/mess/machine/abc_sio.c12
-rw-r--r--src/mess/machine/abc_sio.h10
-rw-r--r--src/mess/machine/abc_slutprov.c4
-rw-r--r--src/mess/machine/abc_slutprov.h12
-rw-r--r--src/mess/machine/abc_turbo.c28
-rw-r--r--src/mess/machine/abc_turbo.h12
-rw-r--r--src/mess/machine/abc_uni800.c4
-rw-r--r--src/mess/machine/abc_uni800.h12
-rw-r--r--src/mess/machine/abc_xebec.c10
-rw-r--r--src/mess/machine/abcbus.c10
-rw-r--r--src/mess/machine/abcbus.h50
-rw-r--r--src/mess/machine/ac1.c26
-rw-r--r--src/mess/machine/acb4070.c2
-rw-r--r--src/mess/machine/adam_ddp.c68
-rw-r--r--src/mess/machine/adam_fdc.c82
-rw-r--r--src/mess/machine/adam_ide.c30
-rw-r--r--src/mess/machine/adam_ide.h2
-rw-r--r--src/mess/machine/adam_kb.c88
-rw-r--r--src/mess/machine/adam_prn.c92
-rw-r--r--src/mess/machine/adam_ram.c2
-rw-r--r--src/mess/machine/adam_ram.h2
-rw-r--r--src/mess/machine/adam_spi.c28
-rw-r--r--src/mess/machine/adamexp.c12
-rw-r--r--src/mess/machine/adamexp.h20
-rw-r--r--src/mess/machine/adamlink.c2
-rw-r--r--src/mess/machine/adamlink.h2
-rw-r--r--src/mess/machine/aim65.c1
-rw-r--r--src/mess/machine/amigacd.c104
-rw-r--r--src/mess/machine/amigacrt.c6
-rw-r--r--src/mess/machine/amigakbd.c268
-rw-r--r--src/mess/machine/amigakbd.h8
-rw-r--r--src/mess/machine/amstr_pc.c6
-rw-r--r--src/mess/machine/amstrad.c378
-rw-r--r--src/mess/machine/apollo.c24
-rw-r--r--src/mess/machine/apollo_dbg.c4
-rw-r--r--src/mess/machine/apollo_eth.c40
-rw-r--r--src/mess/machine/apollo_kbd.c348
-rw-r--r--src/mess/machine/apollo_kbd.h12
-rw-r--r--src/mess/machine/apollo_net.c30
-rw-r--r--src/mess/machine/apple1.c132
-rw-r--r--src/mess/machine/apple2.c500
-rw-r--r--src/mess/machine/apple2gs.c497
-rw-r--r--src/mess/machine/apple3.c74
-rw-r--r--src/mess/machine/applefdc.c52
-rw-r--r--src/mess/machine/applefdc.h44
-rw-r--r--src/mess/machine/apricotkb.c16
-rw-r--r--src/mess/machine/apricotkb.h18
-rw-r--r--src/mess/machine/at.c8
-rw-r--r--src/mess/machine/at29040a.c20
-rw-r--r--src/mess/machine/at29040a.h43
-rw-r--r--src/mess/machine/at45dbxx.c34
-rw-r--r--src/mess/machine/at_keybc.c2
-rw-r--r--src/mess/machine/at_keybc.h32
-rw-r--r--src/mess/machine/ataricrt.c8
-rw-r--r--src/mess/machine/ataridev.h9
-rw-r--r--src/mess/machine/atarifdc.c172
-rw-r--r--src/mess/machine/ay31015.c178
-rw-r--r--src/mess/machine/ay31015.h54
-rw-r--r--src/mess/machine/ay3600.c441
-rw-r--r--src/mess/machine/b2m.c6
-rw-r--r--src/mess/machine/bbc.c80
-rw-r--r--src/mess/machine/bebox.c46
-rw-r--r--src/mess/machine/beta.c90
-rw-r--r--src/mess/machine/beta.h6
-rw-r--r--src/mess/machine/bk.c3
-rw-r--r--src/mess/machine/c128_comal80.c24
-rw-r--r--src/mess/machine/c128_comal80.h2
-rw-r--r--src/mess/machine/c1541.c458
-rw-r--r--src/mess/machine/c1541.h74
-rw-r--r--src/mess/machine/c1551.c222
-rw-r--r--src/mess/machine/c1551.h24
-rw-r--r--src/mess/machine/c1581.c80
-rw-r--r--src/mess/machine/c2031.c166
-rw-r--r--src/mess/machine/c2031.h22
-rw-r--r--src/mess/machine/c2040.c520
-rw-r--r--src/mess/machine/c2040.h80
-rw-r--r--src/mess/machine/c2n.c8
-rw-r--r--src/mess/machine/c2n.h18
-rw-r--r--src/mess/machine/c64.c245
-rw-r--r--src/mess/machine/c64_16kb.h2
-rw-r--r--src/mess/machine/c64_bn1541.c8
-rw-r--r--src/mess/machine/c64_bn1541.h4
-rw-r--r--src/mess/machine/c64_comal80.h2
-rw-r--r--src/mess/machine/c64_cpm.c24
-rw-r--r--src/mess/machine/c64_cpm.h2
-rw-r--r--src/mess/machine/c64_currah_speech.c42
-rw-r--r--src/mess/machine/c64_currah_speech.h4
-rw-r--r--src/mess/machine/c64_dela_ep256.c24
-rw-r--r--src/mess/machine/c64_dela_ep256.h2
-rw-r--r--src/mess/machine/c64_dela_ep64.c24
-rw-r--r--src/mess/machine/c64_dela_ep64.h2
-rw-r--r--src/mess/machine/c64_dela_ep7x8.h2
-rw-r--r--src/mess/machine/c64_dinamic.h2
-rw-r--r--src/mess/machine/c64_dqbb.c24
-rw-r--r--src/mess/machine/c64_dqbb.h4
-rw-r--r--src/mess/machine/c64_easy_calc_result.h2
-rw-r--r--src/mess/machine/c64_easyflash.c44
-rw-r--r--src/mess/machine/c64_easyflash.h2
-rw-r--r--src/mess/machine/c64_epyx_fast_load.c2
-rw-r--r--src/mess/machine/c64_epyx_fast_load.h2
-rw-r--r--src/mess/machine/c64_exos.h2
-rw-r--r--src/mess/machine/c64_fcc.c4
-rw-r--r--src/mess/machine/c64_fcc.h4
-rw-r--r--src/mess/machine/c64_final.h2
-rw-r--r--src/mess/machine/c64_final3.c24
-rw-r--r--src/mess/machine/c64_fun_play.c24
-rw-r--r--src/mess/machine/c64_ide64.c48
-rw-r--r--src/mess/machine/c64_ide64.h2
-rw-r--r--src/mess/machine/c64_ieee488.c86
-rw-r--r--src/mess/machine/c64_ieee488.h2
-rw-r--r--src/mess/machine/c64_kingsoft.h2
-rw-r--r--src/mess/machine/c64_mach5.h2
-rw-r--r--src/mess/machine/c64_magic_formel.c88
-rw-r--r--src/mess/machine/c64_magic_formel.h2
-rw-r--r--src/mess/machine/c64_mikro_assembler.h2
-rw-r--r--src/mess/machine/c64_multiscreen.c58
-rw-r--r--src/mess/machine/c64_multiscreen.h2
-rw-r--r--src/mess/machine/c64_neoram.c2
-rw-r--r--src/mess/machine/c64_ocean.h2
-rw-r--r--src/mess/machine/c64_pagefox.h2
-rw-r--r--src/mess/machine/c64_prophet64.h2
-rw-r--r--src/mess/machine/c64_ps64.c2
-rw-r--r--src/mess/machine/c64_ps64.h4
-rw-r--r--src/mess/machine/c64_reu.c2
-rw-r--r--src/mess/machine/c64_reu.h2
-rw-r--r--src/mess/machine/c64_rex.h2
-rw-r--r--src/mess/machine/c64_rex_ep256.c24
-rw-r--r--src/mess/machine/c64_rex_ep256.h2
-rw-r--r--src/mess/machine/c64_ross.h2
-rw-r--r--src/mess/machine/c64_sfx_sound_expander.c4
-rw-r--r--src/mess/machine/c64_silverrock.c24
-rw-r--r--src/mess/machine/c64_simons_basic.h2
-rw-r--r--src/mess/machine/c64_stardos.c4
-rw-r--r--src/mess/machine/c64_stardos.h2
-rw-r--r--src/mess/machine/c64_std.h2
-rw-r--r--src/mess/machine/c64_structured_basic.h2
-rw-r--r--src/mess/machine/c64_super_explode.c2
-rw-r--r--src/mess/machine/c64_super_explode.h2
-rw-r--r--src/mess/machine/c64_super_games.h2
-rw-r--r--src/mess/machine/c64_supercpu.c2
-rw-r--r--src/mess/machine/c64_supercpu.h4
-rw-r--r--src/mess/machine/c64_sw8k.h4
-rw-r--r--src/mess/machine/c64_system3.h2
-rw-r--r--src/mess/machine/c64_tdos.c4
-rw-r--r--src/mess/machine/c64_tdos.h2
-rw-r--r--src/mess/machine/c64_vw64.c2
-rw-r--r--src/mess/machine/c64_vw64.h2
-rw-r--r--src/mess/machine/c64_xl80.c6
-rw-r--r--src/mess/machine/c64_xl80.h4
-rw-r--r--src/mess/machine/c64exp.c34
-rw-r--r--src/mess/machine/c64exp.h36
-rw-r--r--src/mess/machine/c64user.c14
-rw-r--r--src/mess/machine/c64user.h34
-rw-r--r--src/mess/machine/c65.c26
-rw-r--r--src/mess/machine/c8280.c200
-rw-r--r--src/mess/machine/c8280.h18
-rw-r--r--src/mess/machine/cbm.c28
-rw-r--r--src/mess/machine/cbm2_24k.h2
-rw-r--r--src/mess/machine/cbm2_graphic.c46
-rw-r--r--src/mess/machine/cbm2_graphic.h4
-rw-r--r--src/mess/machine/cbm2_std.h2
-rw-r--r--src/mess/machine/cbm2exp.c22
-rw-r--r--src/mess/machine/cbm2exp.h8
-rw-r--r--src/mess/machine/cbmiec.c28
-rw-r--r--src/mess/machine/cbmiec.h46
-rw-r--r--src/mess/machine/cbmipt.c686
-rw-r--r--src/mess/machine/cbmipt.h4
-rw-r--r--src/mess/machine/cgenie.c54
-rw-r--r--src/mess/machine/cmdhd.c40
-rw-r--r--src/mess/machine/cmdhd.h14
-rw-r--r--src/mess/machine/cntr_covox.c8
-rw-r--r--src/mess/machine/cntr_covox.h16
-rw-r--r--src/mess/machine/coco.c80
-rw-r--r--src/mess/machine/coco12.c10
-rw-r--r--src/mess/machine/coco3.c2
-rw-r--r--src/mess/machine/coco_232.c6
-rw-r--r--src/mess/machine/coco_232.h8
-rw-r--r--src/mess/machine/coco_fdc.c68
-rw-r--r--src/mess/machine/coco_fdc.h36
-rw-r--r--src/mess/machine/coco_multi.c10
-rw-r--r--src/mess/machine/coco_orch90.c2
-rw-r--r--src/mess/machine/coco_orch90.h8
-rw-r--r--src/mess/machine/coco_pak.c8
-rw-r--r--src/mess/machine/coco_pak.h12
-rw-r--r--src/mess/machine/coco_vhd.c20
-rw-r--r--src/mess/machine/coco_vhd.h14
-rw-r--r--src/mess/machine/cococart.c38
-rw-r--r--src/mess/machine/cococart.h48
-rw-r--r--src/mess/machine/coleco.c210
-rw-r--r--src/mess/machine/compis.c78
-rw-r--r--src/mess/machine/compiskb.c8
-rw-r--r--src/mess/machine/compiskb.h16
-rw-r--r--src/mess/machine/comx_epr.c4
-rw-r--r--src/mess/machine/comx_epr.h8
-rw-r--r--src/mess/machine/comx_fd.c16
-rw-r--r--src/mess/machine/comx_joy.h2
-rw-r--r--src/mess/machine/comx_prn.c48
-rw-r--r--src/mess/machine/comx_thm.c22
-rw-r--r--src/mess/machine/comxpl80.c92
-rw-r--r--src/mess/machine/comxpl80.h26
-rw-r--r--src/mess/machine/concept.c80
-rw-r--r--src/mess/machine/corvushd.c456
-rw-r--r--src/mess/machine/cpc_rom.c4
-rw-r--r--src/mess/machine/cpc_rom.h8
-rw-r--r--src/mess/machine/cpc_ssa1.c1
-rw-r--r--src/mess/machine/cpc_ssa1.h6
-rw-r--r--src/mess/machine/cpcexp.c12
-rw-r--r--src/mess/machine/cpcexp.h30
-rw-r--r--src/mess/machine/cs4031.c8
-rw-r--r--src/mess/machine/cs4031.h10
-rw-r--r--src/mess/machine/cs8221.c8
-rw-r--r--src/mess/machine/cs8221.h10
-rw-r--r--src/mess/machine/cuda.c254
-rw-r--r--src/mess/machine/cuda.h154
-rw-r--r--src/mess/machine/d9060.c200
-rw-r--r--src/mess/machine/d9060.h24
-rw-r--r--src/mess/machine/dai.c23
-rw-r--r--src/mess/machine/dccons.c89
-rw-r--r--src/mess/machine/dec_lk201.c70
-rw-r--r--src/mess/machine/dec_lk201.h50
-rw-r--r--src/mess/machine/dgn_beta.c124
-rw-r--r--src/mess/machine/dgnalpha.c46
-rw-r--r--src/mess/machine/diag264_lb_iec.c4
-rw-r--r--src/mess/machine/diag264_lb_iec.h8
-rw-r--r--src/mess/machine/diag264_lb_tape.c6
-rw-r--r--src/mess/machine/diag264_lb_tape.h12
-rw-r--r--src/mess/machine/diag264_lb_user.c12
-rw-r--r--src/mess/machine/diag264_lb_user.h34
-rw-r--r--src/mess/machine/docg3.c4
-rw-r--r--src/mess/machine/docg3.h6
-rw-r--r--src/mess/machine/dp8390.c2
-rw-r--r--src/mess/machine/dp8390.h17
-rw-r--r--src/mess/machine/dragon.c4
-rw-r--r--src/mess/machine/ds1315.c16
-rw-r--r--src/mess/machine/e01.c146
-rw-r--r--src/mess/machine/e01.h18
-rw-r--r--src/mess/machine/e05a03.c2
-rw-r--r--src/mess/machine/ecb_grip.c196
-rw-r--r--src/mess/machine/ecb_grip.h38
-rw-r--r--src/mess/machine/ecbbus.c8
-rw-r--r--src/mess/machine/ecbbus.h24
-rw-r--r--src/mess/machine/econet.c16
-rw-r--r--src/mess/machine/econet.h36
-rw-r--r--src/mess/machine/egret.c98
-rw-r--r--src/mess/machine/egret.h152
-rw-r--r--src/mess/machine/einstein.c14
-rw-r--r--src/mess/machine/electron.c47
-rw-r--r--src/mess/machine/epson_sio.c2
-rw-r--r--src/mess/machine/epson_sio.h6
-rw-r--r--src/mess/machine/er59256.c244
-rw-r--r--src/mess/machine/er59256.h2
-rw-r--r--src/mess/machine/esqpanel.c41
-rw-r--r--src/mess/machine/esqpanel.h56
-rw-r--r--src/mess/machine/esqvfd.c458
-rw-r--r--src/mess/machine/esqvfd.h48
-rw-r--r--src/mess/machine/europc.c49
-rw-r--r--src/mess/machine/fd2000.c118
-rw-r--r--src/mess/machine/fd2000.h8
-rw-r--r--src/mess/machine/galaxy.c4
-rw-r--r--src/mess/machine/gamecom.c37
-rw-r--r--src/mess/machine/gamepock.c28
-rw-r--r--src/mess/machine/gb.c328
-rw-r--r--src/mess/machine/genpc.c138
-rw-r--r--src/mess/machine/hd63450.c2
-rw-r--r--src/mess/machine/hd64610.c30
-rw-r--r--src/mess/machine/hd64610.h20
-rw-r--r--src/mess/machine/hec2hrp.c164
-rw-r--r--src/mess/machine/hecdisk2.c38
-rw-r--r--src/mess/machine/hp48.c120
-rw-r--r--src/mess/machine/i82371ab.c3
-rw-r--r--src/mess/machine/i82371ab.h10
-rw-r--r--src/mess/machine/i82371sb.c2
-rw-r--r--src/mess/machine/i82371sb.h10
-rw-r--r--src/mess/machine/i82439tx.c76
-rw-r--r--src/mess/machine/i82439tx.h14
-rw-r--r--src/mess/machine/i8271.c124
-rw-r--r--src/mess/machine/ieee488.c44
-rw-r--r--src/mess/machine/ieee488.h56
-rw-r--r--src/mess/machine/interpod.c22
-rw-r--r--src/mess/machine/interpod.h16
-rw-r--r--src/mess/machine/intv.c28
-rw-r--r--src/mess/machine/iq151_disc2.c3
-rw-r--r--src/mess/machine/iq151_disc2.h6
-rw-r--r--src/mess/machine/iq151_minigraf.c28
-rw-r--r--src/mess/machine/iq151_minigraf.h12
-rw-r--r--src/mess/machine/iq151_ms151a.c26
-rw-r--r--src/mess/machine/iq151_ms151a.h10
-rw-r--r--src/mess/machine/iq151_rom.c18
-rw-r--r--src/mess/machine/iq151_staper.c8
-rw-r--r--src/mess/machine/iq151_staper.h8
-rw-r--r--src/mess/machine/iq151cart.c6
-rw-r--r--src/mess/machine/iq151cart.h32
-rw-r--r--src/mess/machine/irisha.c4
-rw-r--r--src/mess/machine/isa.c78
-rw-r--r--src/mess/machine/isa.h138
-rw-r--r--src/mess/machine/isa_adlib.c2
-rw-r--r--src/mess/machine/isa_adlib.h10
-rw-r--r--src/mess/machine/isa_aha1542.c7
-rw-r--r--src/mess/machine/isa_aha1542.h3
-rw-r--r--src/mess/machine/isa_com.c6
-rw-r--r--src/mess/machine/isa_com.h14
-rw-r--r--src/mess/machine/isa_finalchs.c2
-rw-r--r--src/mess/machine/isa_finalchs.h14
-rw-r--r--src/mess/machine/isa_gblaster.c2
-rw-r--r--src/mess/machine/isa_gblaster.h12
-rw-r--r--src/mess/machine/isa_gus.c29
-rw-r--r--src/mess/machine/isa_gus.h256
-rw-r--r--src/mess/machine/isa_hdc.c184
-rw-r--r--src/mess/machine/isa_hdc.h48
-rw-r--r--src/mess/machine/isa_ibm_mfc.c32
-rw-r--r--src/mess/machine/isa_ibm_mfc.h50
-rw-r--r--src/mess/machine/isa_ide.c6
-rw-r--r--src/mess/machine/isa_ide_cd.c36
-rw-r--r--src/mess/machine/isa_ide_cd.h34
-rw-r--r--src/mess/machine/isa_mpu401.c2
-rw-r--r--src/mess/machine/isa_mpu401.h14
-rw-r--r--src/mess/machine/isa_sblaster.c318
-rw-r--r--src/mess/machine/isa_sblaster.h160
-rw-r--r--src/mess/machine/isa_ssi2001.c2
-rw-r--r--src/mess/machine/isa_ssi2001.h3
-rw-r--r--src/mess/machine/isa_stereo_fx.c16
-rw-r--r--src/mess/machine/isa_stereo_fx.h3
-rw-r--r--src/mess/machine/isa_wdxt_gen.c96
-rw-r--r--src/mess/machine/isa_wdxt_gen.h2
-rw-r--r--src/mess/machine/k7659kb.c2
-rw-r--r--src/mess/machine/k7659kb.h2
-rw-r--r--src/mess/machine/kay_kbd.c160
-rw-r--r--src/mess/machine/kaypro.c42
-rw-r--r--src/mess/machine/kb3600.c2
-rw-r--r--src/mess/machine/kb3600.h60
-rw-r--r--src/mess/machine/kb_7007_3.h19
-rw-r--r--src/mess/machine/kb_keytro.c249
-rw-r--r--src/mess/machine/kb_keytro.h12
-rw-r--r--src/mess/machine/kb_msnat.c261
-rw-r--r--src/mess/machine/kb_msnat.h11
-rw-r--r--src/mess/machine/kc.c60
-rw-r--r--src/mess/machine/kc_d002.c6
-rw-r--r--src/mess/machine/kc_d004.c64
-rw-r--r--src/mess/machine/kc_d004.h24
-rw-r--r--src/mess/machine/kc_keyb.c118
-rw-r--r--src/mess/machine/kc_keyb.h8
-rw-r--r--src/mess/machine/kc_ram.c14
-rw-r--r--src/mess/machine/kc_ram.h12
-rw-r--r--src/mess/machine/kc_rom.c10
-rw-r--r--src/mess/machine/kc_rom.h10
-rw-r--r--src/mess/machine/kcexp.c12
-rw-r--r--src/mess/machine/kcexp.h24
-rw-r--r--src/mess/machine/keyboard.c8
-rw-r--r--src/mess/machine/kr2376.c16
-rw-r--r--src/mess/machine/kr2376.h8
-rw-r--r--src/mess/machine/kramermc.c2
-rw-r--r--src/mess/machine/laser128.c55
-rw-r--r--src/mess/machine/laser128.h37
-rw-r--r--src/mess/machine/lh5810.c3
-rw-r--r--src/mess/machine/lh5810.h44
-rw-r--r--src/mess/machine/lisa.c311
-rw-r--r--src/mess/machine/llc.c9
-rw-r--r--src/mess/machine/lux10828.c138
-rw-r--r--src/mess/machine/lux10828.h54
-rw-r--r--src/mess/machine/lux21046.c130
-rw-r--r--src/mess/machine/lux21046.h52
-rw-r--r--src/mess/machine/lux4105.c48
-rw-r--r--src/mess/machine/lux4105.h12
-rw-r--r--src/mess/machine/lviv.c11
-rw-r--r--src/mess/machine/lynx.c182
-rw-r--r--src/mess/machine/mac.c386
-rw-r--r--src/mess/machine/macadb.c811
-rw-r--r--src/mess/machine/mackbd.c9
-rw-r--r--src/mess/machine/mackbd.h28
-rw-r--r--src/mess/machine/macpci.c56
-rw-r--r--src/mess/machine/macrtc.c117
-rw-r--r--src/mess/machine/macrtc.h48
-rw-r--r--src/mess/machine/mb8795.c4
-rw-r--r--src/mess/machine/mb8795.h2
-rw-r--r--src/mess/machine/mb89352.c108
-rw-r--r--src/mess/machine/mb89352.h104
-rw-r--r--src/mess/machine/mbc55x.c64
-rw-r--r--src/mess/machine/mbee.c48
-rw-r--r--src/mess/machine/mboard.c44
-rw-r--r--src/mess/machine/mc68328.c5498
-rw-r--r--src/mess/machine/mc68328.h454
-rw-r--r--src/mess/machine/mc6843.c67
-rw-r--r--src/mess/machine/mc6843.h8
-rw-r--r--src/mess/machine/mc6846.c38
-rw-r--r--src/mess/machine/mc6846.h33
-rw-r--r--src/mess/machine/mc6854.c76
-rw-r--r--src/mess/machine/mc6854.h26
-rw-r--r--src/mess/machine/mc80.c31
-rw-r--r--src/mess/machine/mface2.c36
-rw-r--r--src/mess/machine/mface2.h10
-rw-r--r--src/mess/machine/micropolis.c40
-rw-r--r--src/mess/machine/microtan.c630
-rw-r--r--src/mess/machine/mm58274c.c132
-rw-r--r--src/mess/machine/mm58274c.h4
-rw-r--r--src/mess/machine/mos6530.c32
-rw-r--r--src/mess/machine/mos6530.h10
-rw-r--r--src/mess/machine/mos8722.c38
-rw-r--r--src/mess/machine/mos8722.h26
-rw-r--r--src/mess/machine/mos8726.c8
-rw-r--r--src/mess/machine/mos8726.h4
-rw-r--r--src/mess/machine/mpc105.c70
-rw-r--r--src/mess/machine/mpc105.h16
-rw-r--r--src/mess/machine/msx.c182
-rw-r--r--src/mess/machine/msx_slot.c11
-rw-r--r--src/mess/machine/mtx.c104
-rw-r--r--src/mess/machine/mz700.c52
-rw-r--r--src/mess/machine/mz80.c2
-rw-r--r--src/mess/machine/nascom1.c4
-rw-r--r--src/mess/machine/nc.c2
-rw-r--r--src/mess/machine/ncr5380.c22
-rw-r--r--src/mess/machine/ncr5380.h38
-rw-r--r--src/mess/machine/ncr5390.c16
-rw-r--r--src/mess/machine/ncr5390.h12
-rw-r--r--src/mess/machine/ne1000.c2
-rw-r--r--src/mess/machine/ne1000.h2
-rw-r--r--src/mess/machine/ne2000.c4
-rw-r--r--src/mess/machine/ne2000.h2
-rw-r--r--src/mess/machine/nes.c124
-rw-r--r--src/mess/machine/nes_ines.c16
-rw-r--r--src/mess/machine/nes_mmc.c1
-rw-r--r--src/mess/machine/nes_pcb.c518
-rw-r--r--src/mess/machine/nes_unif.c40
-rw-r--r--src/mess/machine/nextkbd.h4
-rw-r--r--src/mess/machine/nextmo.c2
-rw-r--r--src/mess/machine/northbridge.h8
-rw-r--r--src/mess/machine/nubus.c99
-rw-r--r--src/mess/machine/nubus.h80
-rw-r--r--src/mess/machine/nubus_asntmc3b.c96
-rw-r--r--src/mess/machine/nubus_asntmc3b.h34
-rw-r--r--src/mess/machine/nubus_image.c17
-rw-r--r--src/mess/machine/nubus_image.h23
-rw-r--r--src/mess/machine/null_modem.c4
-rw-r--r--src/mess/machine/odyssey2.c9
-rw-r--r--src/mess/machine/omti8621.c38
-rw-r--r--src/mess/machine/orao.c6
-rw-r--r--src/mess/machine/oric.c22
-rw-r--r--src/mess/machine/orion.c32
-rw-r--r--src/mess/machine/osborne1.c128
-rw-r--r--src/mess/machine/p2000t.c38
-rw-r--r--src/mess/machine/pc.c143
-rw-r--r--src/mess/machine/pc1251.c3
-rw-r--r--src/mess/machine/pc1401.c10
-rw-r--r--src/mess/machine/pc1403.c60
-rw-r--r--src/mess/machine/pc1512kb.c102
-rw-r--r--src/mess/machine/pc1512kb.h22
-rw-r--r--src/mess/machine/pc9801_118.c14
-rw-r--r--src/mess/machine/pc9801_118.h4
-rw-r--r--src/mess/machine/pc9801_26.c12
-rw-r--r--src/mess/machine/pc9801_26.h2
-rw-r--r--src/mess/machine/pc9801_86.c14
-rw-r--r--src/mess/machine/pc9801_86.h8
-rw-r--r--src/mess/machine/pc9801_cbus.c9
-rw-r--r--src/mess/machine/pc9801_cbus.h6
-rw-r--r--src/mess/machine/pc9801_kbd.c12
-rw-r--r--src/mess/machine/pc9801_kbd.h20
-rw-r--r--src/mess/machine/pc_fdc.h4
-rw-r--r--src/mess/machine/pc_joy.c12
-rw-r--r--src/mess/machine/pc_kbdc.c13
-rw-r--r--src/mess/machine/pc_kbdc.h33
-rw-r--r--src/mess/machine/pc_keyboards.c1
-rw-r--r--src/mess/machine/pc_keyboards.h8
-rw-r--r--src/mess/machine/pc_lpt.c10
-rw-r--r--src/mess/machine/pc_lpt.h12
-rw-r--r--src/mess/machine/pce.c225
-rw-r--r--src/mess/machine/pce220_ser.c17
-rw-r--r--src/mess/machine/pce220_ser.h40
-rw-r--r--src/mess/machine/pcf8593.c38
-rw-r--r--src/mess/machine/pecom.c10
-rw-r--r--src/mess/machine/pet.c206
-rw-r--r--src/mess/machine/petcass.c4
-rw-r--r--src/mess/machine/petcass.h14
-rw-r--r--src/mess/machine/pf10.h2
-rw-r--r--src/mess/machine/pk8020.c16
-rw-r--r--src/mess/machine/plus4_sid.c4
-rw-r--r--src/mess/machine/plus4exp.c34
-rw-r--r--src/mess/machine/plus4exp.h22
-rw-r--r--src/mess/machine/plus4user.c2
-rw-r--r--src/mess/machine/plus4user.h6
-rw-r--r--src/mess/machine/pmd85.c56
-rw-r--r--src/mess/machine/pokemini.c261
-rw-r--r--src/mess/machine/poly88.c2
-rw-r--r--src/mess/machine/pp01.c3
-rw-r--r--src/mess/machine/primo.c8
-rw-r--r--src/mess/machine/ps2.c2
-rw-r--r--src/mess/machine/psion_pack.c32
-rw-r--r--src/mess/machine/psion_pack.h16
-rw-r--r--src/mess/machine/psxcard.c6
-rw-r--r--src/mess/machine/psxcard.h6
-rw-r--r--src/mess/machine/psxcd.c119
-rw-r--r--src/mess/machine/psxcd.h34
-rw-r--r--src/mess/machine/psxcddrv.c11
-rw-r--r--src/mess/machine/psxcddrv.h10
-rw-r--r--src/mess/machine/rm380z.c18
-rw-r--r--src/mess/machine/rmnimbus.c24
-rw-r--r--src/mess/machine/rx01.c7
-rw-r--r--src/mess/machine/rx01.h8
-rw-r--r--src/mess/machine/s100.c40
-rw-r--r--src/mess/machine/s100.h90
-rw-r--r--src/mess/machine/s100_dj2db.c86
-rw-r--r--src/mess/machine/s100_dj2db.h16
-rw-r--r--src/mess/machine/s100_djdma.c2
-rw-r--r--src/mess/machine/s100_djdma.h4
-rw-r--r--src/mess/machine/s100_mm65k16s.h4
-rw-r--r--src/mess/machine/s100_wunderbus.c151
-rw-r--r--src/mess/machine/s100_wunderbus.h2
-rw-r--r--src/mess/machine/s1410.c4
-rw-r--r--src/mess/machine/s3c44b0.c16
-rw-r--r--src/mess/machine/s3c44b0.h12
-rw-r--r--src/mess/machine/sa1403d.c2
-rw-r--r--src/mess/machine/samcoupe.c22
-rw-r--r--src/mess/machine/sc499.c22
-rw-r--r--src/mess/machine/sc499.h8
-rw-r--r--src/mess/machine/ser_mouse.c4
-rw-r--r--src/mess/machine/serial.c9
-rw-r--r--src/mess/machine/serial.h12
-rw-r--r--src/mess/machine/serialbox.c12
-rw-r--r--src/mess/machine/serialbox.h14
-rw-r--r--src/mess/machine/sgi.c2
-rw-r--r--src/mess/machine/smartmed.c23
-rw-r--r--src/mess/machine/smartmed.h58
-rw-r--r--src/mess/machine/smc92x4.h182
-rw-r--r--src/mess/machine/sms.c34
-rw-r--r--src/mess/machine/snescart.c256
-rw-r--r--src/mess/machine/snescart.h1
-rw-r--r--src/mess/machine/softbox.c38
-rw-r--r--src/mess/machine/softbox.h8
-rw-r--r--src/mess/machine/sorcerer.c28
-rw-r--r--src/mess/machine/southbridge.c6
-rw-r--r--src/mess/machine/southbridge.h8
-rw-r--r--src/mess/machine/special.c32
-rw-r--r--src/mess/machine/sst39vfx.c34
-rw-r--r--src/mess/machine/strata.c122
-rw-r--r--src/mess/machine/super80.c65
-rw-r--r--src/mess/machine/svi318.c166
-rw-r--r--src/mess/machine/swim.c12
-rw-r--r--src/mess/machine/swim.h16
-rw-r--r--src/mess/machine/sym1.c8
-rw-r--r--src/mess/machine/tandy1t.c16
-rw-r--r--src/mess/machine/tandy2kb.c78
-rw-r--r--src/mess/machine/tandy2kb.h22
-rw-r--r--src/mess/machine/teleprinter.c256
-rw-r--r--src/mess/machine/teleprinter.h2
-rw-r--r--src/mess/machine/terminal.c18
-rw-r--r--src/mess/machine/terminal.h2
-rw-r--r--src/mess/machine/tf20.c58
-rw-r--r--src/mess/machine/tf20.h2
-rw-r--r--src/mess/machine/thomflop.c210
-rw-r--r--src/mess/machine/thomson.c566
-rw-r--r--src/mess/machine/ti85.c23
-rw-r--r--src/mess/machine/ti99/bwg.c9
-rw-r--r--src/mess/machine/ti99/bwg.h30
-rw-r--r--src/mess/machine/ti99/datamux.c2
-rw-r--r--src/mess/machine/ti99/datamux.h31
-rw-r--r--src/mess/machine/ti99/evpc.c5
-rw-r--r--src/mess/machine/ti99/evpc.h20
-rw-r--r--src/mess/machine/ti99/genboard.c99
-rw-r--r--src/mess/machine/ti99/genboard.h130
-rw-r--r--src/mess/machine/ti99/grom.h28
-rw-r--r--src/mess/machine/ti99/gromport.c25
-rw-r--r--src/mess/machine/ti99/gromport.h168
-rw-r--r--src/mess/machine/ti99/handset.c47
-rw-r--r--src/mess/machine/ti99/handset.h20
-rw-r--r--src/mess/machine/ti99/hfdc.c34
-rw-r--r--src/mess/machine/ti99/hfdc.h40
-rw-r--r--src/mess/machine/ti99/horizon.c17
-rw-r--r--src/mess/machine/ti99/horizon.h38
-rw-r--r--src/mess/machine/ti99/hsgpl.c22
-rw-r--r--src/mess/machine/ti99/hsgpl.h51
-rw-r--r--src/mess/machine/ti99/joyport.c3
-rw-r--r--src/mess/machine/ti99/joyport.h22
-rw-r--r--src/mess/machine/ti99/mapper8.c4
-rw-r--r--src/mess/machine/ti99/mapper8.h52
-rw-r--r--src/mess/machine/ti99/mecmouse.h22
-rw-r--r--src/mess/machine/ti99/memex.h8
-rw-r--r--src/mess/machine/ti99/myarcmem.h10
-rw-r--r--src/mess/machine/ti99/p_code.c1
-rw-r--r--src/mess/machine/ti99/p_code.h8
-rw-r--r--src/mess/machine/ti99/peribox.c20
-rw-r--r--src/mess/machine/ti99/peribox.h38
-rw-r--r--src/mess/machine/ti99/samsmem.h8
-rw-r--r--src/mess/machine/ti99/spchsyn.c16
-rw-r--r--src/mess/machine/ti99/spchsyn.h18
-rw-r--r--src/mess/machine/ti99/speech8.c17
-rw-r--r--src/mess/machine/ti99/speech8.h22
-rw-r--r--src/mess/machine/ti99/ti32kmem.c1
-rw-r--r--src/mess/machine/ti99/ti32kmem.h2
-rw-r--r--src/mess/machine/ti99/ti99_hd.c5
-rw-r--r--src/mess/machine/ti99/ti99_hd.h49
-rw-r--r--src/mess/machine/ti99/ti99defs.h58
-rw-r--r--src/mess/machine/ti99/ti_fdc.c7
-rw-r--r--src/mess/machine/ti99/ti_fdc.h19
-rw-r--r--src/mess/machine/ti99/ti_rs232.c71
-rw-r--r--src/mess/machine/ti99/ti_rs232.h104
-rw-r--r--src/mess/machine/ti99/tn_ide.c51
-rw-r--r--src/mess/machine/ti99/tn_ide.h30
-rw-r--r--src/mess/machine/ti99/tn_usbsm.c41
-rw-r--r--src/mess/machine/ti99/tn_usbsm.h30
-rw-r--r--src/mess/machine/ti99/videowrp.c16
-rw-r--r--src/mess/machine/ti99/videowrp.h83
-rw-r--r--src/mess/machine/ti990.c4
-rw-r--r--src/mess/machine/ti990.h2
-rw-r--r--src/mess/machine/tms5501.c156
-rw-r--r--src/mess/machine/tms5501.h38
-rw-r--r--src/mess/machine/trs80.c85
-rw-r--r--src/mess/machine/trs80m2kb.c54
-rw-r--r--src/mess/machine/trs80m2kb.h18
-rw-r--r--src/mess/machine/tvc_hbf.c12
-rw-r--r--src/mess/machine/tvc_hbf.h8
-rw-r--r--src/mess/machine/tvcexp.c6
-rw-r--r--src/mess/machine/tvcexp.h16
-rw-r--r--src/mess/machine/upd65031.c156
-rw-r--r--src/mess/machine/upd65031.h54
-rw-r--r--src/mess/machine/upd7002.c58
-rw-r--r--src/mess/machine/upd7002.h6
-rw-r--r--src/mess/machine/upd71071.c6
-rw-r--r--src/mess/machine/upd71071.h6
-rw-r--r--src/mess/machine/ut88.c9
-rw-r--r--src/mess/machine/v1050kb.c34
-rw-r--r--src/mess/machine/v1050kb.h12
-rw-r--r--src/mess/machine/vb_money_minder.h2
-rw-r--r--src/mess/machine/vb_std.h2
-rw-r--r--src/mess/machine/vb_timeshare.h2
-rw-r--r--src/mess/machine/vcs_joybooster.c1
-rw-r--r--src/mess/machine/vcs_keypad.c1
-rw-r--r--src/mess/machine/vcs_keypad.h2
-rw-r--r--src/mess/machine/vcsctrl.c2
-rw-r--r--src/mess/machine/vcsctrl.h4
-rw-r--r--src/mess/machine/vic1010.c4
-rw-r--r--src/mess/machine/vic1010.h8
-rw-r--r--src/mess/machine/vic10exp.c16
-rw-r--r--src/mess/machine/vic10exp.h28
-rw-r--r--src/mess/machine/vic10std.c4
-rw-r--r--src/mess/machine/vic10std.h10
-rw-r--r--src/mess/machine/vic1110.c6
-rw-r--r--src/mess/machine/vic1110.h8
-rw-r--r--src/mess/machine/vic1111.c4
-rw-r--r--src/mess/machine/vic1111.h8
-rw-r--r--src/mess/machine/vic1112.c54
-rw-r--r--src/mess/machine/vic1112.h8
-rw-r--r--src/mess/machine/vic1210.c4
-rw-r--r--src/mess/machine/vic1210.h8
-rw-r--r--src/mess/machine/vic20_megacart.c8
-rw-r--r--src/mess/machine/vic20_megacart.h12
-rw-r--r--src/mess/machine/vic20exp.c22
-rw-r--r--src/mess/machine/vic20exp.h24
-rw-r--r--src/mess/machine/vic20std.c4
-rw-r--r--src/mess/machine/vic20std.h10
-rw-r--r--src/mess/machine/vic20user.c8
-rw-r--r--src/mess/machine/vic20user.h26
-rw-r--r--src/mess/machine/victor9kb.c286
-rw-r--r--src/mess/machine/victor9kb.h18
-rw-r--r--src/mess/machine/vidbrain_exp.c12
-rw-r--r--src/mess/machine/vidbrain_exp.h16
-rw-r--r--src/mess/machine/vip_byteio.c8
-rw-r--r--src/mess/machine/vip_byteio.h14
-rw-r--r--src/mess/machine/vip_exp.c28
-rw-r--r--src/mess/machine/vip_exp.h22
-rw-r--r--src/mess/machine/vp550.c6
-rw-r--r--src/mess/machine/vp550.h2
-rw-r--r--src/mess/machine/vp570.h2
-rw-r--r--src/mess/machine/vp575.c40
-rw-r--r--src/mess/machine/vp575.h2
-rw-r--r--src/mess/machine/vp585.h2
-rw-r--r--src/mess/machine/vp590.c22
-rw-r--r--src/mess/machine/vp590.h2
-rw-r--r--src/mess/machine/vp595.c4
-rw-r--r--src/mess/machine/vp595.h2
-rw-r--r--src/mess/machine/vp620.h2
-rw-r--r--src/mess/machine/vp700.h2
-rw-r--r--src/mess/machine/vtech2.c400
-rw-r--r--src/mess/machine/wangpc_emb.c10
-rw-r--r--src/mess/machine/wangpc_emb.h2
-rw-r--r--src/mess/machine/wangpc_lic.c2
-rw-r--r--src/mess/machine/wangpc_lic.h2
-rw-r--r--src/mess/machine/wangpc_lvc.c72
-rw-r--r--src/mess/machine/wangpc_lvc.h2
-rw-r--r--src/mess/machine/wangpc_mcc.c68
-rw-r--r--src/mess/machine/wangpc_mcc.h2
-rw-r--r--src/mess/machine/wangpc_mvc.c34
-rw-r--r--src/mess/machine/wangpc_mvc.h2
-rw-r--r--src/mess/machine/wangpc_rtc.c30
-rw-r--r--src/mess/machine/wangpc_rtc.h2
-rw-r--r--src/mess/machine/wangpc_tig.c42
-rw-r--r--src/mess/machine/wangpc_tig.h2
-rw-r--r--src/mess/machine/wangpc_wdc.c40
-rw-r--r--src/mess/machine/wangpc_wdc.h2
-rw-r--r--src/mess/machine/wangpcbus.c24
-rw-r--r--src/mess/machine/wangpcbus.h56
-rw-r--r--src/mess/machine/wangpckb.c482
-rw-r--r--src/mess/machine/wangpckb.h12
-rw-r--r--src/mess/machine/wd11c00_17.c32
-rw-r--r--src/mess/machine/wd11c00_17.h50
-rw-r--r--src/mess/machine/wd2010.c50
-rw-r--r--src/mess/machine/wd2010.h58
-rw-r--r--src/mess/machine/wswan.c337
-rw-r--r--src/mess/machine/x1.c2
-rw-r--r--src/mess/machine/x68k_hdc.c20
-rw-r--r--src/mess/machine/x68k_hdc.h5
-rw-r--r--src/mess/machine/x68k_neptunex.c5
-rw-r--r--src/mess/machine/x68k_neptunex.h2
-rw-r--r--src/mess/machine/x68k_scsiext.c2
-rw-r--r--src/mess/machine/x68k_scsiext.h4
-rw-r--r--src/mess/machine/x68kexp.c10
-rw-r--r--src/mess/machine/x68kexp.h26
-rw-r--r--src/mess/machine/z80ne.c226
-rw-r--r--src/mess/machine/z88_flash.c4
-rw-r--r--src/mess/machine/z88_flash.h2
-rw-r--r--src/mess/machine/z88_ram.c10
-rw-r--r--src/mess/machine/z88_ram.h4
-rw-r--r--src/mess/machine/z88_rom.c9
-rw-r--r--src/mess/machine/z88_rom.h6
-rw-r--r--src/mess/machine/z88cart.c6
-rw-r--r--src/mess/machine/z88cart.h12
-rw-r--r--src/mess/machine/zx.c7
-rw-r--r--src/mess/machine/zx8302.c150
-rw-r--r--src/mess/machine/zx8302.h122
-rw-r--r--src/mess/mess.c32
-rw-r--r--src/mess/mess.lst1018
-rw-r--r--src/mess/mess.mak3354
-rw-r--r--src/mess/tiny.lst7
-rw-r--r--src/mess/tiny.mak2
-rw-r--r--src/mess/tools/castool/main.c4
-rw-r--r--src/mess/tools/floptool/main.c4
-rw-r--r--src/mess/tools/imgtool/filtbas.c1032
-rw-r--r--src/mess/tools/imgtool/filteoln.c8
-rw-r--r--src/mess/tools/imgtool/filter.c1
-rw-r--r--src/mess/tools/imgtool/iflopimg.c27
-rw-r--r--src/mess/tools/imgtool/imghd.c16
-rw-r--r--src/mess/tools/imgtool/imgterrs.h18
-rw-r--r--src/mess/tools/imgtool/imgtool.c126
-rw-r--r--src/mess/tools/imgtool/imgtool.h8
-rw-r--r--src/mess/tools/imgtool/imgtool.mak60
-rw-r--r--src/mess/tools/imgtool/library.c49
-rw-r--r--src/mess/tools/imgtool/library.h116
-rw-r--r--src/mess/tools/imgtool/main.c34
-rw-r--r--src/mess/tools/imgtool/modules.c4
-rw-r--r--src/mess/tools/imgtool/modules/amiga.c56
-rw-r--r--src/mess/tools/imgtool/modules/concept.c76
-rw-r--r--src/mess/tools/imgtool/modules/cybiko.c2
-rw-r--r--src/mess/tools/imgtool/modules/cybikoxt.c2
-rw-r--r--src/mess/tools/imgtool/modules/fat.c146
-rw-r--r--src/mess/tools/imgtool/modules/mac.c872
-rw-r--r--src/mess/tools/imgtool/modules/macbin.c12
-rw-r--r--src/mess/tools/imgtool/modules/macutil.c1
-rw-r--r--src/mess/tools/imgtool/modules/os9.c124
-rw-r--r--src/mess/tools/imgtool/modules/pc_flop.c24
-rw-r--r--src/mess/tools/imgtool/modules/pc_hard.c110
-rw-r--r--src/mess/tools/imgtool/modules/prodos.c148
-rw-r--r--src/mess/tools/imgtool/modules/psion.c6
-rw-r--r--src/mess/tools/imgtool/modules/rsdos.c68
-rw-r--r--src/mess/tools/imgtool/modules/thomson.c2368
-rw-r--r--src/mess/tools/imgtool/modules/ti99.c488
-rw-r--r--src/mess/tools/imgtool/modules/ti990hd.c378
-rw-r--r--src/mess/tools/imgtool/modules/vzdos.c64
-rw-r--r--src/mess/tools/imgtool/stream.c4
-rw-r--r--src/mess/tools/imgtool/stream.h2
-rw-r--r--src/mess/video/733_asr.c54
-rw-r--r--src/mess/video/733_asr.h116
-rw-r--r--src/mess/video/911_chr.h673
-rw-r--r--src/mess/video/911_key.h136
-rw-r--r--src/mess/video/911_vdt.c102
-rw-r--r--src/mess/video/911_vdt.h219
-rw-r--r--src/mess/video/a7800.c57
-rw-r--r--src/mess/video/abc1600.c460
-rw-r--r--src/mess/video/abc80.c12
-rw-r--r--src/mess/video/abc800.c4
-rw-r--r--src/mess/video/abc802.c76
-rw-r--r--src/mess/video/abc806.c64
-rw-r--r--src/mess/video/ac1.c14
-rw-r--r--src/mess/video/alesis.c80
-rw-r--r--src/mess/video/apollo.c6
-rw-r--r--src/mess/video/apple1.c80
-rw-r--r--src/mess/video/apple2.c150
-rw-r--r--src/mess/video/apple2gs.c7
-rw-r--r--src/mess/video/apple3.c36
-rw-r--r--src/mess/video/aquarius.c64
-rw-r--r--src/mess/video/atarist.c1
-rw-r--r--src/mess/video/atarist.h66
-rw-r--r--src/mess/video/avigo.c1
-rw-r--r--src/mess/video/bbc.c34
-rw-r--r--src/mess/video/cgc7900.c86
-rw-r--r--src/mess/video/cgenie.c28
-rw-r--r--src/mess/video/channelf.c20
-rw-r--r--src/mess/video/cirrus.c8
-rw-r--r--src/mess/video/cirrus.h10
-rw-r--r--src/mess/video/crt.c18
-rw-r--r--src/mess/video/crtc_ega.c31
-rw-r--r--src/mess/video/crtc_ega.h178
-rw-r--r--src/mess/video/dai.c86
-rw-r--r--src/mess/video/dgn_beta.c58
-rw-r--r--src/mess/video/dl1416.c4
-rw-r--r--src/mess/video/ef9341_chargen.h1
-rw-r--r--src/mess/video/ef9345.c226
-rw-r--r--src/mess/video/ef9345.h52
-rw-r--r--src/mess/video/electron.c2
-rw-r--r--src/mess/video/epnick.c106
-rw-r--r--src/mess/video/fm7.c1
-rw-r--r--src/mess/video/fmtowns.c53
-rw-r--r--src/mess/video/galaxy.c1
-rw-r--r--src/mess/video/galeb.c11
-rw-r--r--src/mess/video/gamecom.c4
-rw-r--r--src/mess/video/gb.c353
-rw-r--r--src/mess/video/gba.c31
-rw-r--r--src/mess/video/gbam345.c8
-rw-r--r--src/mess/video/gbamode0.c8
-rw-r--r--src/mess/video/gbamode1.c8
-rw-r--r--src/mess/video/gbamode2.c8
-rw-r--r--src/mess/video/gime.c384
-rw-r--r--src/mess/video/gime.h98
-rw-r--r--src/mess/video/hd44352.c58
-rw-r--r--src/mess/video/hd44352.h6
-rw-r--r--src/mess/video/hd44780.c2
-rw-r--r--src/mess/video/hd44780.h38
-rw-r--r--src/mess/video/hd66421.c10
-rw-r--r--src/mess/video/hd66421.h14
-rw-r--r--src/mess/video/hec2video.c1
-rw-r--r--src/mess/video/hp48.c10
-rw-r--r--src/mess/video/intv.c22
-rw-r--r--src/mess/video/iq151_grafik.c11
-rw-r--r--src/mess/video/iq151_grafik.h18
-rw-r--r--src/mess/video/iq151_video32.c12
-rw-r--r--src/mess/video/iq151_video32.h4
-rw-r--r--src/mess/video/iq151_video64.c12
-rw-r--r--src/mess/video/iq151_video64.h4
-rw-r--r--src/mess/video/irisha.c1
-rw-r--r--src/mess/video/isa_cga.c54
-rw-r--r--src/mess/video/isa_cga.h67
-rw-r--r--src/mess/video/isa_ega.c128
-rw-r--r--src/mess/video/isa_ega.h59
-rw-r--r--src/mess/video/isa_mda.c92
-rw-r--r--src/mess/video/isa_mda.h30
-rw-r--r--src/mess/video/isa_svga_cirrus.c2
-rw-r--r--src/mess/video/isa_svga_cirrus.h10
-rw-r--r--src/mess/video/isa_svga_s3.c2
-rw-r--r--src/mess/video/isa_svga_s3.h10
-rw-r--r--src/mess/video/isa_svga_tseng.c2
-rw-r--r--src/mess/video/isa_svga_tseng.h10
-rw-r--r--src/mess/video/isa_vga.c2
-rw-r--r--src/mess/video/isa_vga.h10
-rw-r--r--src/mess/video/isa_vga_ati.c2
-rw-r--r--src/mess/video/isa_vga_ati.h10
-rw-r--r--src/mess/video/k1ge.c86
-rw-r--r--src/mess/video/k1ge.h11
-rw-r--r--src/mess/video/kaypro.c52
-rw-r--r--src/mess/video/kc.c24
-rw-r--r--src/mess/video/kramermc.c13
-rw-r--r--src/mess/video/mac.c413
-rw-r--r--src/mess/video/mbc55x.c54
-rw-r--r--src/mess/video/mbee.c137
-rw-r--r--src/mess/video/mc68328.c70
-rw-r--r--src/mess/video/mc6847.c223
-rw-r--r--src/mess/video/mc6847.h111
-rw-r--r--src/mess/video/mikromik.c2
-rw-r--r--src/mess/video/mos6566.c214
-rw-r--r--src/mess/video/mos6566.h178
-rw-r--r--src/mess/video/mz700.c4
-rw-r--r--src/mess/video/mz80.c20
-rw-r--r--src/mess/video/nascom1.c5
-rw-r--r--src/mess/video/nc.c21
-rw-r--r--src/mess/video/newport.c62
-rw-r--r--src/mess/video/nubus_48gc.c36
-rw-r--r--src/mess/video/nubus_48gc.h30
-rw-r--r--src/mess/video/nubus_cb264.c21
-rw-r--r--src/mess/video/nubus_cb264.h24
-rw-r--r--src/mess/video/nubus_m2hires.c20
-rw-r--r--src/mess/video/nubus_m2hires.h32
-rw-r--r--src/mess/video/nubus_m2video.c46
-rw-r--r--src/mess/video/nubus_m2video.h32
-rw-r--r--src/mess/video/nubus_radiustpd.c8
-rw-r--r--src/mess/video/nubus_radiustpd.h32
-rw-r--r--src/mess/video/nubus_spec8.c12
-rw-r--r--src/mess/video/nubus_spec8.h44
-rw-r--r--src/mess/video/nubus_specpdq.c22
-rw-r--r--src/mess/video/nubus_specpdq.h40
-rw-r--r--src/mess/video/nubus_vikbw.c11
-rw-r--r--src/mess/video/nubus_vikbw.h23
-rw-r--r--src/mess/video/nubus_wsportrait.c42
-rw-r--r--src/mess/video/nubus_wsportrait.h32
-rw-r--r--src/mess/video/odyssey2.c266
-rw-r--r--src/mess/video/ondra.c1
-rw-r--r--src/mess/video/orao.c2
-rw-r--r--src/mess/video/oric.c1
-rw-r--r--src/mess/video/orion.c34
-rw-r--r--src/mess/video/p2000m.c4
-rw-r--r--src/mess/video/pc1251.c7
-rw-r--r--src/mess/video/pc1350.c2
-rw-r--r--src/mess/video/pc1401.c5
-rw-r--r--src/mess/video/pc1403.c44
-rw-r--r--src/mess/video/pc1512.c144
-rw-r--r--src/mess/video/pc1640.c140
-rw-r--r--src/mess/video/pc4.c2
-rw-r--r--src/mess/video/pc8401a.c18
-rw-r--r--src/mess/video/pc_aga.c70
-rw-r--r--src/mess/video/pc_aga.h1
-rw-r--r--src/mess/video/pc_t1t.c192
-rw-r--r--src/mess/video/pc_t1t.h4
-rw-r--r--src/mess/video/pcw.c1
-rw-r--r--src/mess/video/pcw16.c72
-rw-r--r--src/mess/video/pdp1.c94
-rw-r--r--src/mess/video/pds30_30hr.c92
-rw-r--r--src/mess/video/pds30_30hr.h32
-rw-r--r--src/mess/video/pds30_cb264.c130
-rw-r--r--src/mess/video/pds30_cb264.h32
-rw-r--r--src/mess/video/pds30_mc30.c92
-rw-r--r--src/mess/video/pds30_mc30.h32
-rw-r--r--src/mess/video/pds30_procolor816.c209
-rw-r--r--src/mess/video/pds30_procolor816.h32
-rw-r--r--src/mess/video/pds30_sigmalview.c92
-rw-r--r--src/mess/video/pds30_sigmalview.h34
-rw-r--r--src/mess/video/pet.c1
-rw-r--r--src/mess/video/poly88.c1
-rw-r--r--src/mess/video/psion.c2
-rw-r--r--src/mess/video/radio86.c3
-rw-r--r--src/mess/video/rm380z.c12
-rw-r--r--src/mess/video/rmnimbus.c721
-rw-r--r--src/mess/video/samcoupe.c14
-rw-r--r--src/mess/video/ssystem3.c8
-rw-r--r--src/mess/video/stic.h157
-rw-r--r--src/mess/video/super80.c138
-rw-r--r--src/mess/video/t6a04.c20
-rw-r--r--src/mess/video/t6a04.h8
-rw-r--r--src/mess/video/thomson.c63
-rw-r--r--src/mess/video/ti85.c102
-rw-r--r--src/mess/video/tmc1800.c8
-rw-r--r--src/mess/video/tmc600.c10
-rw-r--r--src/mess/video/tms3556.c46
-rw-r--r--src/mess/video/tms3556.h36
-rw-r--r--src/mess/video/trs80.c18
-rw-r--r--src/mess/video/tx0.c80
-rw-r--r--src/mess/video/upd7220.c222
-rw-r--r--src/mess/video/upd7220.h152
-rw-r--r--src/mess/video/ut88.c11
-rw-r--r--src/mess/video/uv201.c154
-rw-r--r--src/mess/video/uv201.h36
-rw-r--r--src/mess/video/v1050.c14
-rw-r--r--src/mess/video/vc4000.c54
-rw-r--r--src/mess/video/vic4567.c354
-rw-r--r--src/mess/video/vic4567.h56
-rw-r--r--src/mess/video/vtech2.c54
-rw-r--r--src/mess/video/vtvideo.c26
-rw-r--r--src/mess/video/vtvideo.h6
-rw-r--r--src/mess/video/wswan.c117
-rw-r--r--src/mess/video/x68k.c108
-rw-r--r--src/mess/video/z88.c6
-rw-r--r--src/mess/video/zx.c14
-rw-r--r--src/mess/video/zx8301.c40
-rw-r--r--src/mess/video/zx8301.h38
-rw-r--r--src/osd/osdcomm.h122
-rw-r--r--src/osd/osdcore.h30
-rw-r--r--src/osd/osdepend.c8
-rw-r--r--src/osd/osdepend.h4
-rw-r--r--src/osd/sdl/SDL1211_opengl.h20
-rw-r--r--src/osd/sdl/blit13.h14
-rw-r--r--src/osd/sdl/debug-cb.h20
-rw-r--r--src/osd/sdl/debug-intf.c2919
-rw-r--r--src/osd/sdl/debug-sup.c171
-rw-r--r--src/osd/sdl/debug-sup.h9
-rw-r--r--src/osd/sdl/debugosx.h48
-rw-r--r--src/osd/sdl/debugqt.c66
-rw-r--r--src/osd/sdl/debugqtdasmwindow.c322
-rw-r--r--src/osd/sdl/debugqtdasmwindow.h30
-rw-r--r--src/osd/sdl/debugqtlogwindow.c38
-rw-r--r--src/osd/sdl/debugqtlogwindow.h12
-rw-r--r--src/osd/sdl/debugqtmainwindow.c504
-rw-r--r--src/osd/sdl/debugqtmainwindow.h188
-rw-r--r--src/osd/sdl/debugqtmemorywindow.c328
-rw-r--r--src/osd/sdl/debugqtmemorywindow.h32
-rw-r--r--src/osd/sdl/debugqtview.c356
-rw-r--r--src/osd/sdl/debugqtview.h28
-rw-r--r--src/osd/sdl/debugqtwindow.c232
-rw-r--r--src/osd/sdl/debugqtwindow.h50
-rw-r--r--src/osd/sdl/debugwin.c84
-rw-r--r--src/osd/sdl/debugwin.h1
-rw-r--r--src/osd/sdl/draw13.c260
-rw-r--r--src/osd/sdl/drawogl.c804
-rw-r--r--src/osd/sdl/drawsdl.c126
-rw-r--r--src/osd/sdl/dview.c40
-rw-r--r--src/osd/sdl/dview.h28
-rw-r--r--src/osd/sdl/gl_shader_mgr.c69
-rw-r--r--src/osd/sdl/gl_shader_tool.c212
-rw-r--r--src/osd/sdl/gl_shader_tool.h30
-rw-r--r--src/osd/sdl/input.c1242
-rw-r--r--src/osd/sdl/netdev.c20
-rw-r--r--src/osd/sdl/netdev_pcap.c14
-rw-r--r--src/osd/sdl/netdev_tap.c6
-rw-r--r--src/osd/sdl/osd_opengl.h2922
-rw-r--r--src/osd/sdl/osdsdl.h150
-rw-r--r--src/osd/sdl/output.c2
-rw-r--r--src/osd/sdl/sdl.mak24
-rw-r--r--src/osd/sdl/sdldir.c3
-rw-r--r--src/osd/sdl/sdlfile.c136
-rw-r--r--src/osd/sdl/sdlfile.h6
-rw-r--r--src/osd/sdl/sdlmain.c246
-rw-r--r--src/osd/sdl/sdlmisc_os2.c1
-rw-r--r--src/osd/sdl/sdlmisc_win32.c1
-rw-r--r--src/osd/sdl/sdlos.h2
-rw-r--r--src/osd/sdl/sdlos_macosx.c10
-rw-r--r--src/osd/sdl/sdlos_os2.c20
-rw-r--r--src/osd/sdl/sdlos_unix.c4
-rw-r--r--src/osd/sdl/sdlos_win32.c12
-rw-r--r--src/osd/sdl/sdlprefix.h5
-rw-r--r--src/osd/sdl/sdlsync.h2
-rw-r--r--src/osd/sdl/sdlsync_ntc.c44
-rw-r--r--src/osd/sdl/sdlsync_os2.c136
-rw-r--r--src/osd/sdl/sdlsync_sdl.c21
-rw-r--r--src/osd/sdl/sdlsync_tc.c34
-rw-r--r--src/osd/sdl/sdlsync_win32.c18
-rw-r--r--src/osd/sdl/sdlwork.c104
-rw-r--r--src/osd/sdl/shader/glsl_bilinear_idx16_lut.fsh.c66
-rw-r--r--src/osd/sdl/shader/glsl_bilinear_rgb32_dir.fsh.c56
-rw-r--r--src/osd/sdl/shader/glsl_bilinear_rgb32_lut.fsh.c68
-rw-r--r--src/osd/sdl/shader/glsl_general.vsh.c4
-rw-r--r--src/osd/sdl/shader/glsl_plain_idx16_lut.fsh.c24
-rw-r--r--src/osd/sdl/shader/glsl_plain_rgb32_dir.fsh.c12
-rw-r--r--src/osd/sdl/shader/glsl_plain_rgb32_lut.fsh.c22
-rw-r--r--src/osd/sdl/sound.c51
-rw-r--r--src/osd/sdl/strconv.c1
-rw-r--r--src/osd/sdl/strconv.h9
-rw-r--r--src/osd/sdl/testkeys.c89
-rw-r--r--src/osd/sdl/texcopy.c42
-rw-r--r--src/osd/sdl/texsrc.h12
-rw-r--r--src/osd/sdl/video.c33
-rw-r--r--src/osd/sdl/video.h118
-rw-r--r--src/osd/sdl/watchdog.h16
-rw-r--r--src/osd/sdl/window.c97
-rw-r--r--src/osd/sdl/window.h54
-rw-r--r--src/osd/windows/d3d8intf.c28
-rw-r--r--src/osd/windows/d3d9intf.c28
-rw-r--r--src/osd/windows/d3dcomm.h62
-rw-r--r--src/osd/windows/d3dhlsl.c10
-rw-r--r--src/osd/windows/d3dhlsl.h228
-rw-r--r--src/osd/windows/d3dintf.h34
-rw-r--r--src/osd/windows/debugwin.c120
-rw-r--r--src/osd/windows/drawd3d.c94
-rw-r--r--src/osd/windows/drawd3d.h106
-rw-r--r--src/osd/windows/drawdd.c84
-rw-r--r--src/osd/windows/drawgdi.c32
-rw-r--r--src/osd/windows/eivcx86.h250
-rw-r--r--src/osd/windows/input.c352
-rw-r--r--src/osd/windows/ledutil.c90
-rw-r--r--src/osd/windows/netdev_pcap.c1
-rw-r--r--src/osd/windows/output.c32
-rw-r--r--src/osd/windows/output.h22
-rw-r--r--src/osd/windows/sound.c52
-rw-r--r--src/osd/windows/strconv.h8
-rw-r--r--src/osd/windows/vconv.c148
-rw-r--r--src/osd/windows/video.h56
-rw-r--r--src/osd/windows/windir.c9
-rw-r--r--src/osd/windows/window.c46
-rw-r--r--src/osd/windows/window.h56
-rw-r--r--src/osd/windows/windows.mak12
-rw-r--r--src/osd/windows/winfile.c12
-rw-r--r--src/osd/windows/winfile.h8
-rw-r--r--src/osd/windows/winmain.c254
-rw-r--r--src/osd/windows/winmain.h170
-rw-r--r--src/osd/windows/winmisc.c4
-rw-r--r--src/osd/windows/winprefix.h4
-rw-r--r--src/osd/windows/winsocket.c2
-rw-r--r--src/osd/windows/winsync.c4
-rw-r--r--src/osd/windows/winutf8.c4
-rw-r--r--src/osd/windows/winutf8.h4
-rw-r--r--src/osd/windows/winwork.c104
-rw-r--r--src/tools/chdman.c526
-rw-r--r--src/tools/jedutil.c4080
-rw-r--r--src/tools/ldresample.c38
-rw-r--r--src/tools/ldverify.c12
-rw-r--r--src/tools/regrep.c234
-rw-r--r--src/tools/romcmp.c11
-rw-r--r--src/tools/split.c4
-rw-r--r--src/tools/src2html.c22
-rw-r--r--src/tools/unidasm.c118
-rw-r--r--src/ume/ume.c32
-rw-r--r--src/version.c2
6067 files changed, 546348 insertions, 547745 deletions
diff --git a/.gitattributes b/.gitattributes
index 0da94a88ac1..be852820865 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -6140,7 +6140,7 @@ src/mess/drivers/rd110.c svneol=native#text/plain
src/mess/drivers/rex6000.c svneol=native#text/plain
src/mess/drivers/rm380z.c svneol=native#text/plain
src/mess/drivers/rmnimbus.c svneol=native#text/plain
-src/mess/drivers/rmt32.c -text svneol=native#text/plain
+src/mess/drivers/rmt32.c svneol=native#text/plain
src/mess/drivers/rt1715.c svneol=native#text/plain
src/mess/drivers/rvoice.c svneol=native#text/plain
src/mess/drivers/rx78.c svneol=native#text/plain
diff --git a/hash/32x.xml b/hash/32x.xml
index aa14d821316..5dc37e6014d 100644
--- a/hash/32x.xml
+++ b/hash/32x.xml
@@ -1,16 +1,16 @@
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!--
- Notes on GameId:
- - first Id is the Japanese one, second Id is the USA one. European Ids are the same as USA with
- a -5x appended to the end, depending on the country/language (generic English titles have a -50)
+ Notes on GameId:
+ - first Id is the Japanese one, second Id is the USA one. European Ids are the same as USA with
+ a -5x appended to the end, depending on the country/language (generic English titles have a -50)
- Undumped:
- - Motherbase (Euro)
+ Undumped:
+ - Motherbase (Euro)
- Known undumped prototypes:
- - Spot Goes to Hollywood
+ Known undumped prototypes:
+ - Spot Goes to Hollywood
-->
<softwarelist name="32x" description="Sega 32X cartridges">
@@ -364,7 +364,7 @@
</software>
<software name="doomp2" cloneof="doom">
- <!-- the same checksum is shared by the prototype (19940927), released by drx -->
+ <!-- the same checksum is shared by the prototype (19940927), released by drx -->
<description>Doom (USA, Prototype, 19940928)</description>
<year>1994</year>
<publisher>Sega</publisher>
diff --git a/hash/3do_m2.xml b/hash/3do_m2.xml
index 8ad2abbd77f..2c21383fa89 100644
--- a/hash/3do_m2.xml
+++ b/hash/3do_m2.xml
@@ -11,7 +11,7 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
<!-- Original image
<rom name="imsa racing.iso" size="671399936" crc="96e9befa"/>
<rom name="imsa racing.cue" size="77" crc="590c368f"/>
- -->
+ -->
<description>IMSA Racing (Unreleased)</description>
<year>199?</year>
<publisher>3DO</publisher>
diff --git a/hash/a2600.xml b/hash/a2600.xml
index 59c86dcfcc1..d5cdd5673dd 100644
--- a/hash/a2600.xml
+++ b/hash/a2600.xml
@@ -1818,7 +1818,7 @@ Info from Atariage and Atarimania
- add correct parent/clone relations for games with different descriptions
- add programmers and serial numbers in <info>
- verify PAL publishers when multiple ones were present (only 1 got picked up the most common, but this might have
- lead to a bunch of mistakes, e.g. for Ariola releases)... case by case checks are needed!
+ lead to a bunch of mistakes, e.g. for Ariola releases)... case by case checks are needed!
- verify games with multiple titles
-->
diff --git a/hash/a5200.xml b/hash/a5200.xml
index 2bd951399b0..460678c6981 100644
--- a/hash/a5200.xml
+++ b/hash/a5200.xml
@@ -5,97 +5,97 @@
Known Undumped protos: -
- - Behind Jaggi Lines Atari CX5254 (Released as "Rescue on Fractalus")
- - Fail Safe Atari CX5210 (Released as "Countermeasure")
- - Jungle River Cruise Atari (Created to work with the unreleased "Puffer" Exercise Bicycle)
- - Muppets Go-Round Atari CX5234 (Released on the Atari 8bit as "Sesame Street Letter Go Round")
- - Tumbleweeds Atari (Created to work with the unreleased "Puffer" Exercise Bicycle)
+ - Behind Jaggi Lines Atari CX5254 (Released as "Rescue on Fractalus")
+ - Fail Safe Atari CX5210 (Released as "Countermeasure")
+ - Jungle River Cruise Atari (Created to work with the unreleased "Puffer" Exercise Bicycle)
+ - Muppets Go-Round Atari CX5234 (Released on the Atari 8bit as "Sesame Street Letter Go Round")
+ - Tumbleweeds Atari (Created to work with the unreleased "Puffer" Exercise Bicycle)
Possible Undumped protos: -
- - Adventure Atari
- - Arabian Atari
- - Asteroids Deluxe Atari
- - Astro Grover Atari CX5233
- - Big Bird Hide 'N Seek Atari CX5235
- - Black Widow Atari
- - Bristles First Star Soft.
- - Bump 'N Jump Sega
- - Campaign '84 Sunrise Software
- - Chess Parker Brothers
- - Cloak and Dagger Atari
- - Crystal Castles Atari CX5223 (For Trackball)
- - Domino Man CBS Electronics 80133
- - Donald Duck Atari CX5244
- - Dragonstomper Starpath
- - Dukes Of Hazzard Atari
- - Elevator Action Atari CX5250
- - Escape From The Mindmaster Starpath
- - Espial Tigervision
- - Fall Guy, The 20th Century Fox
- - Fathom Imagic
- - Flip & Flop First Star Soft.
- - Food Fight Atari CX5245
- - Galaga Atari CX5228
- - Gravitar Atari CX5224
- - Highway Atari CX5227
- - Indiana Jones And The Atari
- Temple Of Doom
- - Jawbreaker Sierra On-Line
- - Krull Atari
- - Laser Gates Imagic
- - Legacy, The Atari (Released as "Final Legacy")
- - Loco-Motion Atari CX5226
- - Lode Runner Broderbund
- - Madden Football CBS Electronics 80123
- - Mad Planets Parker Brothers
- - Major Havoc Atari
- - Martial Arts Atari CX5231
- - Moonsweeper Imagic
- - Ms. Pac-Man Atari (Created to work with the unreleased "Puffer" Exercise Bicycle)
- - Omega Race CBS 80093
- - Orbiter Atari CX5250 (Possibly released as "Last Starfighter")
- - Party Mix Starpath
- - Polaris Tigervision 700752
- - Pole Position Atari (Created to work with the unreleased "Puffer" Exercise Bicycle)
- - Pursuit Of The Pink Probe 2000 (Odyssey)
- Panther
- - Quantum Atari (For Trackball)
- - Quick Step Imagic
- - Rabbit Transit Starpath
- - Risk Parker Brothers
- - River Patrol Tigervision 700452
- - Satan's Hollow CBS 80143
- - Scraper Caper Big Five Soft.
- - Serpentine Broderbund
- - Sinistar Atari CX5249
- - Skiing Atari
- - Solar Fox CBS Electronics
- - Space Duel Atari
- - Springer Tigervision 700652
- - Spy Hunter Sega
- - Star Trek III: Search Sega
- For Spock
- - Star Trek: The Motion Milton Bradley
- Picture
- - Star Wars: The Empire Parker Brothers
- Strikes Back
- - Subterfuge Atari CX5238
- - Superman III Atari CX5222
- - Survival Island Starpath
- - Sweat: The Decathlon Game Starpath
- - Tac-Scan Sega
- - Tank Atari CX5210
- - Tank Battle Atari
- - Tapper Sega
- - Toy Bizarre Activision
- - Tunnel Runner CBS Electronics
- - Tutankham Parker Brothers 9540
- - Up 'N Down Sega
- - Warp Wars Activision
- - Wings CBS Electronics
- - Wing War Imagic
- - Wrath of Quintana Roo Sunrise Software
+ - Adventure Atari
+ - Arabian Atari
+ - Asteroids Deluxe Atari
+ - Astro Grover Atari CX5233
+ - Big Bird Hide 'N Seek Atari CX5235
+ - Black Widow Atari
+ - Bristles First Star Soft.
+ - Bump 'N Jump Sega
+ - Campaign '84 Sunrise Software
+ - Chess Parker Brothers
+ - Cloak and Dagger Atari
+ - Crystal Castles Atari CX5223 (For Trackball)
+ - Domino Man CBS Electronics 80133
+ - Donald Duck Atari CX5244
+ - Dragonstomper Starpath
+ - Dukes Of Hazzard Atari
+ - Elevator Action Atari CX5250
+ - Escape From The Mindmaster Starpath
+ - Espial Tigervision
+ - Fall Guy, The 20th Century Fox
+ - Fathom Imagic
+ - Flip & Flop First Star Soft.
+ - Food Fight Atari CX5245
+ - Galaga Atari CX5228
+ - Gravitar Atari CX5224
+ - Highway Atari CX5227
+ - Indiana Jones And The Atari
+ Temple Of Doom
+ - Jawbreaker Sierra On-Line
+ - Krull Atari
+ - Laser Gates Imagic
+ - Legacy, The Atari (Released as "Final Legacy")
+ - Loco-Motion Atari CX5226
+ - Lode Runner Broderbund
+ - Madden Football CBS Electronics 80123
+ - Mad Planets Parker Brothers
+ - Major Havoc Atari
+ - Martial Arts Atari CX5231
+ - Moonsweeper Imagic
+ - Ms. Pac-Man Atari (Created to work with the unreleased "Puffer" Exercise Bicycle)
+ - Omega Race CBS 80093
+ - Orbiter Atari CX5250 (Possibly released as "Last Starfighter")
+ - Party Mix Starpath
+ - Polaris Tigervision 700752
+ - Pole Position Atari (Created to work with the unreleased "Puffer" Exercise Bicycle)
+ - Pursuit Of The Pink Probe 2000 (Odyssey)
+ Panther
+ - Quantum Atari (For Trackball)
+ - Quick Step Imagic
+ - Rabbit Transit Starpath
+ - Risk Parker Brothers
+ - River Patrol Tigervision 700452
+ - Satan's Hollow CBS 80143
+ - Scraper Caper Big Five Soft.
+ - Serpentine Broderbund
+ - Sinistar Atari CX5249
+ - Skiing Atari
+ - Solar Fox CBS Electronics
+ - Space Duel Atari
+ - Springer Tigervision 700652
+ - Spy Hunter Sega
+ - Star Trek III: Search Sega
+ For Spock
+ - Star Trek: The Motion Milton Bradley
+ Picture
+ - Star Wars: The Empire Parker Brothers
+ Strikes Back
+ - Subterfuge Atari CX5238
+ - Superman III Atari CX5222
+ - Survival Island Starpath
+ - Sweat: The Decathlon Game Starpath
+ - Tac-Scan Sega
+ - Tank Atari CX5210
+ - Tank Battle Atari
+ - Tapper Sega
+ - Toy Bizarre Activision
+ - Tunnel Runner CBS Electronics
+ - Tutankham Parker Brothers 9540
+ - Up 'N Down Sega
+ - Warp Wars Activision
+ - Wings CBS Electronics
+ - Wing War Imagic
+ - Wrath of Quintana Roo Sunrise Software
-->
<softwarelist name="a5200" description="Atari 5200 cartridges">
@@ -1371,7 +1371,7 @@ Possible Undumped protos: -
<software name="cblast">
<description>Castle Blast</description>
<year>2002</year>
- <publisher>&lt;unlicensed&gt;</publisher>
+ <publisher>&lt;unlicensed&gt;</publisher>
<info name="developer" value="Ronen Habot" />
<part name="cart" interface="a5200_cart">
<dataarea name="rom" size="32768">
@@ -1383,7 +1383,7 @@ Possible Undumped protos: -
<software name="ccrisis">
<description>Castle Crisis</description>
<year>2004</year>
- <publisher>&lt;unlicensed&gt;</publisher>
+ <publisher>&lt;unlicensed&gt;</publisher>
<info name="developer" value="Bryan Edewaard" />
<part name="cart" interface="a5200_cart">
<dataarea name="rom" size="32768">
@@ -1395,7 +1395,7 @@ Possible Undumped protos: -
<software name="koffiyk">
<description>Koffi: Yellow Kopter</description>
<year>2002</year>
- <publisher>&lt;unlicensed&gt;</publisher>
+ <publisher>&lt;unlicensed&gt;</publisher>
<info name="developer" value="Ron Lloyd" />
<part name="cart" interface="a5200_cart">
<dataarea name="rom" size="32768">
diff --git a/hash/a7800.xml b/hash/a7800.xml
index 04200306a06..ac10a84a909 100644
--- a/hash/a7800.xml
+++ b/hash/a7800.xml
@@ -34,7 +34,7 @@ Touchdown Football - NTSC only CX7823
One-on-One Basketball CX7824
Sky Fox CX7825 (Not Released)
Summer Games - NTSC only CX7826
-GATO CX7827 (Prototype)
+GATO CX7827 (Prototype)
Super Huey UH-IX CX7828
Hat Trick CX7829
Sarge CX7830 (Not Released)
@@ -42,17 +42,17 @@ Winter Games - NTSC only CX7831
Impossible Mission CX7832
Lode Runner CX7833 (Not Released)
RealSports Baseball - NTSC only CX7834
- CX7835
+ CX7835
Crack'ed CX7836
Dark Chambers CX7837
Commando CX7838
- CX7839
- CX7840
- CX7841
- CX7842
- CX7843
+ CX7839
+ CX7840
+ CX7841
+ CX7842
+ CX7843
Crossbow CX7844
- CX7845
+ CX7845
Ace of Aces CX7846
Mean 18 Golf CX7847
Donkey Kong CX7848
@@ -60,41 +60,41 @@ Donkey Kong Junior CX7849
Mario Bros. CX7850
Fight Night CX7851
Motor Psycho CX7852
- CX7853
+ CX7853
Fatal Run CX7854
Alien Brigade CX7855
Tower Toppler CX7856
Jinks CX7857
Xenophobe CX7858
Barnyard Blaster CX7859
- CX7860
- CX7861
+ CX7860
+ CX7861
Ikari Warriors CX7862
Mat Mania Challenge CX7863
White Water Madness CX7864 (Not Released)
- CX7865
- CX7866
- CX7867
+ CX7865
+ CX7866
+ CX7867
Planet Smashers CX7868
Sentinel CX7869 (PAL Limited QTY, NTSC Prototype)
Ninja Golf CX7870
- CX7871
- CX7872
- CX7873
+ CX7871
+ CX7872
+ CX7873
Electrocop CX7874
Meltdown CX7875
- CX7876
- CX7877
- CX7878
+ CX7876
+ CX7877
+ CX7878
Scrapyard Dog CX7879
Basketbrawl CX7880
- CX7881
- CX7882
- CX7883
- CX7884
- CX7885
- CX7886
- CX7887
+ CX7881
+ CX7882
+ CX7883
+ CX7884
+ CX7885
+ CX7886
+ CX7887
Klax CX7888 (Prototype)
Midnight Mutants CX7889
Missing in Action - NTSC only CX7890 (Prototype)
@@ -270,7 +270,7 @@ type of rom dumps. Effort will be made at a later date to split them and docume
</software>
<!-- 3-D Asteroids Rev A, Prototype. Functionally, the same game, just unencrypted. Only observed difference is a section of text in the
- rom states: "IF YOU CAN READ THIS YOU'RE TOO CLOSE. GCC(C) 1984". Release version only has the text: "TOO CLOSE. GCC(C) 1984"
+ rom states: "IF YOU CAN READ THIS YOU'RE TOO CLOSE. GCC(C) 1984". Release version only has the text: "TOO CLOSE. GCC(C) 1984"
-->
<software name="asteroid">
<description>Asteroids (NTSC)</description>
@@ -345,10 +345,10 @@ type of rom dumps. Effort will be made at a later date to split them and docume
<software name="barnblstu" cloneof="barnblst">
<description>Barnyard Blaster (NTSC)</description>
<!-- Final Release Proto - C300051-059A (Matches NTSC)
- 10/5/88 (#1/U3 27256 SUM16=9676)
- (#2/U2 27256 SUM16=0C34)
- (#3/U5 27256 SUM16=9172)
- (#4/U4 27256 SUM16=6075) -->
+ 10/5/88 (#1/U3 27256 SUM16=9676)
+ (#2/U2 27256 SUM16=0C34)
+ (#3/U5 27256 SUM16=9172)
+ (#4/U4 27256 SUM16=6075) -->
<year>1988</year>
<publisher>Atari</publisher>
<info name="serial" value="CX7859"/>
@@ -1455,8 +1455,8 @@ almost nothing like the prototype.
<software name="mpsychou" cloneof="mpsycho">
<description>Motor Psycho (NTSC)</description>
<!-- Final Release Proto - C300051-052A (Matches NTSC)
- 4/17/90 (#1 27512 SUM16=4EB8)
- (#2 27512 SUM16=64B3) -->
+ 4/17/90 (#1 27512 SUM16=4EB8)
+ (#2 27512 SUM16=64B3) -->
<year>1990</year>
<publisher>Atari</publisher>
<info name="serial" value="CX7852"/>
diff --git a/hash/a800.xml b/hash/a800.xml
index c713b54d018..9e553741582 100644
--- a/hash/a800.xml
+++ b/hash/a800.xml
@@ -6,38 +6,38 @@ Compiled by K1W1
<!--
- * Cartridge pictures can be seen here http://www.pitfalljones.com/0800-low.htm
-
- * Nearly all of the cartridges on this a800 softwarelist will also run on the Atari 400 and Atari XL/XE series computers.
-
- * Due to OS differences the following programs will not run on the Atari XL/XE series: -
-
- - BearJam (Chalkboard)
- - Leo's 'Lectric Paintbrush (Chalkboard)
- - LogicMaster (Chalkboard)
- - MicroMaestro (Chalkboard)
- - Micro Illustrator (Chalkboard)
- - Monster Maze (Epyx)
- - Demon Attack (Imagic)
- - K-Razy Kritters (K-Byte & CBS Software)
- - Astrochase (Parker Brothers)
- - Gorf (Roklan)
- - Attack at EP-CYG-4 (Romox)
- - Chicken (Synapse)
- - Picnic Paranoia (Synapse)
- - Protector II (Synapse)
- - Shamus (Synapse)
- - Slime (Synapse)
- - Speedway Blast (IDSI)
- - Kangaroo (Atari)
- - Letter Perfect- 40 Column Version (LJK)
- - Danger Ranger (Microdeal)
- - Fort Apocalypse (Synapse)
- - Express! (Orion Micro Systems)
- - Telelink I (Atari)
- - Telelink II (Atari)
-
- * Cartridge Types :
+ * Cartridge pictures can be seen here http://www.pitfalljones.com/0800-low.htm
+
+ * Nearly all of the cartridges on this a800 softwarelist will also run on the Atari 400 and Atari XL/XE series computers.
+
+ * Due to OS differences the following programs will not run on the Atari XL/XE series: -
+
+ - BearJam (Chalkboard)
+ - Leo's 'Lectric Paintbrush (Chalkboard)
+ - LogicMaster (Chalkboard)
+ - MicroMaestro (Chalkboard)
+ - Micro Illustrator (Chalkboard)
+ - Monster Maze (Epyx)
+ - Demon Attack (Imagic)
+ - K-Razy Kritters (K-Byte & CBS Software)
+ - Astrochase (Parker Brothers)
+ - Gorf (Roklan)
+ - Attack at EP-CYG-4 (Romox)
+ - Chicken (Synapse)
+ - Picnic Paranoia (Synapse)
+ - Protector II (Synapse)
+ - Shamus (Synapse)
+ - Slime (Synapse)
+ - Speedway Blast (IDSI)
+ - Kangaroo (Atari)
+ - Letter Perfect- 40 Column Version (LJK)
+ - Danger Ranger (Microdeal)
+ - Fort Apocalypse (Synapse)
+ - Express! (Orion Micro Systems)
+ - Telelink I (Atari)
+ - Telelink II (Atari)
+
+ * Cartridge Types :
- Standard 8k map to address area $A000-$BFFF.
- Standard 16k cartridges map to address area $8000-$BFFF.
@@ -50,13 +50,13 @@ Compiled by K1W1
- MegaCart 16k cartridges occupy 16k of address space between $8000 and $BFFF, and can be disabled by writing a byte with bit 7 set to $D500-$D5FF.
- MegaCart 32k are bank-switched cartridges that occupy 16k of address space between $8000 and $BFFF. It is controlled by a byte written to $D500-$D5FF.
- Bit 0 selects one of two available banks, bit 7 disables the cartridge.
+ Bit 0 selects one of two available banks, bit 7 disables the cartridge.
- Williams 32k cartridges have 4 banks mapped to $A000-$BFFF. An access to $D500 selects bank A, $D501 - bank B, etc. An access to $D508-$D50F disables the cartridge.
- Williams 64k cartridges have 8 banks mapped to $A000-$BFFF. An access to $D507 selects bank A, $D506 - bank B, etc. An access to $D508-$D50F disables the cartridge.
- DB 32k bank-switched cartridges have 4 banks. Bank D is mapped to $A000-$BFFF. Bank in $8000-$9FFF is selected by an access to $D500-$D5FF.
- Two lowest bits of address select bank A, B, C or D.
+ Two lowest bits of address select bank A, B, C or D.
- Express 64k cartridges have 8 banks mapped to $A000-$BFFF. An access to $D577 selects bank A, $D576 - bank B, etc. An access to $D578-$D57F disables the cartridge.
@@ -65,27 +65,27 @@ Compiled by K1W1
- SpartaDOS X cartridges have 8 banks mapped to $A000-$BFFF. An access to $D5E7 selects bank A, $D5E6 - bank B, etc. An access to $D5E8-$D5EF disables the cartridge.
- BBSB Contains main bank at $A000-$BFFF. From $8000-$8FFF is first bank, $9000-$9FFF is second bank. They are switched by accessing $8FF6-$8FF9 & $9FF6-$9FF9 respectively.
- In each bank there's 4 x 4 KBs. Totally, it's 2 x 4 x 4 + 8 = 40 KBs. This switching technique is only used with the "Bounty Bob Strikes Back" cartridge.
+ In each bank there's 4 x 4 KBs. Totally, it's 2 x 4 x 4 + 8 = 40 KBs. This switching technique is only used with the "Bounty Bob Strikes Back" cartridge.
- OSS Cartridge: -
- There are two types of OSS cartridges. Both are 16 KB and occupy 8 KB of address space between $A000 and $BFFF.
- The cartridge memory is divided into 4 banks, 4 KB each. One bank ('main') is always mapped to $B000-$BFFF.
- The other 3 banks are mapped to $A000-$AFFF. The current bank is selected by accessing a byte in $D500-$D5FF.
- Only 4 lowest bits of address are significant.
+ There are two types of OSS cartridges. Both are 16 KB and occupy 8 KB of address space between $A000 and $BFFF.
+ The cartridge memory is divided into 4 banks, 4 KB each. One bank ('main') is always mapped to $B000-$BFFF.
+ The other 3 banks are mapped to $A000-$AFFF. The current bank is selected by accessing a byte in $D500-$D5FF.
+ Only 4 lowest bits of address are significant.
034M = This scheme is the more complicated of the two. The main bank is D. An access to: -
- $D5x0 or $D5x1 selects bank A.
- $D5x3 or $D5x7 selects bank B.
- $D5x4 or $D5x5 selects bank C.
- $D5x2 or $D5x6 is not useful. It disables ROM (there're $FF bytes in $A000-$AFFF).
- $D5x8-$D5xF disables whole cartridge (enables computer's memory in address space between $A000 and $BFFF).
+ $D5x0 or $D5x1 selects bank A.
+ $D5x3 or $D5x7 selects bank B.
+ $D5x4 or $D5x5 selects bank C.
+ $D5x2 or $D5x6 is not useful. It disables ROM (there're $FF bytes in $A000-$AFFF).
+ $D5x8-$D5xF disables whole cartridge (enables computer's memory in address space between $A000 and $BFFF).
MO91 = This is the simpler one of OSS schemes. It uses only A0 and A3 address lines: -
- A3=0, A0=0 - $A000-$AFFF: bank B, $B000-$BFFF: bank A.
- A3=0, A0=1 - $A000-$AFFF: bank D, $B000-$BFFF: bank A.
- A3=1, A0=0 - disable cartridge.
- A3=1, A0=1 - $A000-$AFFF: bank C, $B000-$BFFF: bank A.
+ A3=0, A0=0 - $A000-$AFFF: bank B, $B000-$BFFF: bank A.
+ A3=0, A0=1 - $A000-$AFFF: bank D, $B000-$BFFF: bank A.
+ A3=1, A0=0 - disable cartridge.
+ A3=1, A0=1 - $A000-$AFFF: bank C, $B000-$BFFF: bank A.
043M = Not much is known about this mapping scheme. It is only used in the "MAC/65 v1.0" & "Action! v3.5" cartridges.
@@ -93,228 +93,228 @@ Compiled by K1W1
- Corina cartidge designed by GR8 Software
- * Copy Protection - Some cartridges were produced that utilised a form of copy protection by writing data back to the ROM area in memory. There are many versions of
- these ROM's available that have been altered to circumvent this protection. This collection where possible has used original unaltered ROM's, those that have been
- altered have been commented. The original Copy Protected versions will run in MESS emulation.
-
- * Re-releases mentioned in the comments below were generally bit copies of the originals re-packaged in different cartridges.
-
- * In 1983, Romox released some games on EEPROM cartridges. Customers could purchase a blank ECPC (Edge Connector Programmable Cartridge), and
- then have a game of their choice burned into its EEPROM at a Romox Programming Terminal. These are marked by "ECPC" in the cart "Serial: " number area below.
-
- * Missing Cartridges (Publisher, Cart #, Rarity, Year, Title) :
-
- - Hacked/Pirate/Homemeade Blue Max: 2001
- - Hacked/Pirate/Homemeade Cavernia
- - Hacked/Pirate/Homemeade Green Beret
- - Hacked/Pirate/Homemeade Jet Boot Jack
- - Hacked/Pirate/Homemeade Mr.Robot
- - Hacked/Pirate/Homemeade Neptune's Daughter
- - Hacked/Pirate/Homemeade 1984 Parrot Phone Test 1.1
- - Hacked/Pirate/Homemeade Shadow World
- - Hacked/Pirate/Homemeade Tank Commander
- - Hacked/Pirate/Homemeade Who Dares Wins II
- - Hacked/Pirate/Homemeade Hard Hat Mack
- - Hacked/Pirate/Homemeade ER 1990 Universal Turbo + BT
- - Hacked/Pirate/Homemeade ER COS 32T v3.1c
- - Hacked/Pirate/Homemeade ER 1988 Turbo Loaders Dadok
- - Hacked/Pirate/Homemeade ER Turbo Loaders Dadok (hacked)
- - Hacked/Pirate/Homemeade ER Turbo Loader 2k
- - Hacked/Pirate/Homemeade ER 1990 TurBasCop 3.0 (black case, pink label)
- - Hacked/Pirate/Homemeade Wing Wars
- - Hacked/Pirate/Homemeade ER Phoenix (black case, red label)
- - Hacked/Pirate/Homemeade ER Turbo Blizzard (black case, green label)
- - Hacked/Pirate/Homemeade ER Chaos Utils 2
-
- - Alpha Systems ER Impersonator Back-Up Cart
-
- - Atari 1090XL 64k RAM Test
- - Atari 1983 1200 SALT (Preliminary 2.99)
- - Atari 1982 1200 SALT (A.02)
- - Atari 1400 Burn In (D.R1)
- - Atari 1400 Burn In (D.XX)
- - Atari ER 1982 400/800 SALT Diagnostic cartridge (2.07)
- - Atari ER 1982 400/800 SALT Diagnostic cartridge (2.07F Peritel)
- - Atari ER 1983 400/800 SALT Diagnostic cartridge (3.03)
- - Atari ER 1983 600/800XL SALT (3.04)
- - Atari 1983 600XL Super SALT S.00
- - Atari 800XL Burn-In U.01
- - Atari 800XL Prat UP.01
- - Atari 1982 810 Disk Field Exerciser
- - Atari 1981 810 Disk Board Compatibility Test
- - Atari 1983 810 Disk Drive Check-out
- - Atari 1982 810 Disk Manufacturing Tests
- - Atari ER 1981 810/815 Burn-In Disk Test
- - Atari 850 Interface Test
- - Atari 1981 Paddle Jitter Test (REV A)
- - Atari 1982 Paddle Jitter Test (REV C with games)
- - Atari RAM Extension Module Test Rev 1.0
- - Atari Germany RXG8036 ER 1982 AtariSchreiber
- - Atari Mexico U LOGO Computing Language
-
- - Atrax ER Atrax (#01)
- - Atrax ER Atrax (#02)
- - Atrax ER Atrax (#03)
- - Atrax ER Atrax (#04)
- - Atrax ER Atrax (#05)
- - Atrax ER Atrax (#06)
- - Atrax ER Atrax (#07)
- - Atrax ER Atrax (#08)
- - Atrax ER Atrax (#09)
- - Atrax ER Atrax (#10)
- - Atrax ER Atrax (#11)
- - Atrax ER Atrax (#12)
- - Atrax ER Atrax (#13)
- - Atrax ER Atrax (#14)
- - Atrax ER Atrax (#15)
- - Atrax ER Atrax (#16)
-
- - Beaumont ER PUP (Primary Utility Pack)
-
- - Elcomp ER Atext-1 (Word Processor)
- - Elcomp ER Atmas (Macro Assembler)
- - Elcomp ER Atmona-1 (Machine Language Monitor)
-
- - Exidy PR Demo Cartridge
-
- - Flop ER 1989 Autocopy 2.2
- - Flop ER 1992 Autocopy 2.2 + Supermon 2.2 + TOS 4.1
-
- - Gemini Software MD12V10 ER 1983 Magic Dump
-
- - GR8 Software 2008 Hobgoblin
- - GR8 Software 2012 Hobgoblin 2
- - GR8 Software 2010 Isora & Loops DX
- - GR8 Software 2009 Robbo Forever
-
- - ICD 1986 Multi I/O Diagnostics
- - ICD R 1988 SpartaDOS X (4.17)
-
- - INFO/soft Tech. ER INFO/soft 7000 Graphics Generator
-
- - Island Software ER 1984 GhostCART II
-
- - JRC ER Plotter Cart
- - JRC ER Toolbox (ver 1)
- - JRC ER Toolbox (ver 2)
- - JRC ER Toolbox (ver BT)
- - JRC ER Toolbox (ver 3)
- - JRC ER Toolbox (ver 3)
- - JRC ER TopGun
- - JRC ER G-Man
- - JRC ER The Spy
- - JRC ER Rambox (ver 1)
- - JRC ER Rambox (ver 2)
- - JRC ER 1990 Loadcopy
- - JRC ER VisiCopy I
- - JRC ER VisiCopy II
-
- - LJK R Data Perfect
- - LJK R Edit 6502
- - LJK R 1981 Letter Perfect (80 col)
-
- - Logic One PR Jump Start
-
- - O.S.S. U 1983 Basic XL (1.00)
- - O.S.S. U 1983 Basic XL (1.01)
- - O.S.S. U 1984 Mac/65 (1.02)
-
- - Protonics 1982 The Block
-
- - Radical Systems 22680 1983 Cartridge Maker
-
- - Rantom ER 1983 Trust
-
- - Ravensburger ER 198? Bilderregen
- - Ravensburger ER 1984 Fratzenschneider (FaceMaker)
- - Ravensburger ER 1984 KinderComp
- - Ravensburger ER 1984 Springteufel (Fraction Fever)
-
- - Reevesoft ER 1989 Diamond GOS (2.0)
-
- - Reston ER Movie Maker
-
- - Roklan PR 1983 Pursuit of the Pink Panther
-
-
- - Romox 01213 1983 Hot Lips (ECPC)
- - Romox 01223 1983 Bartender, The (ECPC)
- - Romox 01283 1983 Baja Buggies (ECPC)
- - Romox 02234 1983 Dancing Feats (ECPC)
- - Romox 03033 1982 Revenge of the Beefsteak Tomatoes (ECPC)
- - Romox 03213 1983 Parallax (ECPC)
- - Romox 04033 1983 Crash Dive (ECPC)
- - Romox 12023 1983 Ripper (ECPC)
-
- - Softmark ER 1986 ESP Mindlock BBS
-
- - Spinnaker JUK-AT ER Jukebox
-
- - Stimultech ER 1983 Expando-Vision (5- Athletic Confidence/Golf)
- - Stimultech ER 1983 Expando-Vision (6- Study Habits/Memory Power)
- - Stimultech ER 1983 Expando-Vision (7- Career/Success Motivation)
- - Stimultech ER 1983 Expando-Vision (8- Sexual Confidence)
-
- - Synapse ER Synassembler
-
- - Tech-Sketch ER Paint-N-Sketch Level I
- - Tech-Sketch ER Paint-N-Sketch Level II
-
- - Thompson Elec. R Proburner
-
- - Video 61 1999 Mr.Robot
- - Video 61 U 2000 Rally Speedway
- - Video 61 1998 Amazing Maze
- - Video 61 Arkanoid
- - Video 61 1998 Bumpers
- - Video 61 1998 Checkers
- - Video 61 1999 Clash of the Kings
- - Video 61 1999 Concentration
- - Video 61 2001 Cosmos Pinball
- - Video 61 1999 Dan Strikes Back
- - Video 61 1999 Dandy
- - Video 61 1999 Desmond's Dungeon
- - Video 61 1999 Dinky Do
- - Video 61 1999 Dungeon Lords
- - Video 61 1999 Elevator Repairman
- - Video 61 1999 Firebug
- - Video 61 1999 Getaway
- - Video 61 1998 Hearts Card Game
- - Video 61 1998 Jailbreak
- - Video 61 Puzzled
- - Video 61 1998 Lights Out
- - Video 61 2000 Lord of the Orb
- - Video 61 1998 MahJong
- - Video 61 1999 Maze War
- - Video 61 1999 Midas Maze
- - Video 61 Monopoly
- - Video 61 1998 Montana Solitaire Card Game
- - Video 61 1998 MyDOS 4.5
- - Video 61 1998 Paddle Pack Pong
- - Video 61 1998 Paddle Wars
- - Video 61 2001 Preppie II
- - Video 61 1998 Plaqueman
- - Video 61 Quest for Quintana Roo
- - Video 61 1998 Ricochet
- - Video 61 1998 Rocks
- - Video 61 1998 Sharp Shooter
- - Video 61 1999 Smush
- - Video 61 1998 Solitaire Card Game
- - Video 61 1999 Spaceball
- - Video 61 2001 Spaceshot Pinball
- - Video 61 1998 Sparta DOS 3.3C
- - Video 61 2001 Speed-O RPM Drive Tester
- - Video 61 1999 AtarTris II
- - Video 61 1998 Ultra-Translator (800 OS)
- - Video 61 Twilight World
- - Video 61 1998 Twin Pack (Battleship/Jump the Pegs)
- - Video 61 1998 Video Slots
- - Video 61 Whomper Stomper
-
- - Walling Co. ER AProm XL (EEPROM Burner)
- - Walling Co. ER AProm (EEPROM Burner)
- - Walling Co. ER Six Pack I
- - Walling Co. ER Six Pack II
+ * Copy Protection - Some cartridges were produced that utilised a form of copy protection by writing data back to the ROM area in memory. There are many versions of
+ these ROM's available that have been altered to circumvent this protection. This collection where possible has used original unaltered ROM's, those that have been
+ altered have been commented. The original Copy Protected versions will run in MESS emulation.
+
+ * Re-releases mentioned in the comments below were generally bit copies of the originals re-packaged in different cartridges.
+
+ * In 1983, Romox released some games on EEPROM cartridges. Customers could purchase a blank ECPC (Edge Connector Programmable Cartridge), and
+ then have a game of their choice burned into its EEPROM at a Romox Programming Terminal. These are marked by "ECPC" in the cart "Serial: " number area below.
+
+ * Missing Cartridges (Publisher, Cart #, Rarity, Year, Title) :
+
+ - Hacked/Pirate/Homemeade Blue Max: 2001
+ - Hacked/Pirate/Homemeade Cavernia
+ - Hacked/Pirate/Homemeade Green Beret
+ - Hacked/Pirate/Homemeade Jet Boot Jack
+ - Hacked/Pirate/Homemeade Mr.Robot
+ - Hacked/Pirate/Homemeade Neptune's Daughter
+ - Hacked/Pirate/Homemeade 1984 Parrot Phone Test 1.1
+ - Hacked/Pirate/Homemeade Shadow World
+ - Hacked/Pirate/Homemeade Tank Commander
+ - Hacked/Pirate/Homemeade Who Dares Wins II
+ - Hacked/Pirate/Homemeade Hard Hat Mack
+ - Hacked/Pirate/Homemeade ER 1990 Universal Turbo + BT
+ - Hacked/Pirate/Homemeade ER COS 32T v3.1c
+ - Hacked/Pirate/Homemeade ER 1988 Turbo Loaders Dadok
+ - Hacked/Pirate/Homemeade ER Turbo Loaders Dadok (hacked)
+ - Hacked/Pirate/Homemeade ER Turbo Loader 2k
+ - Hacked/Pirate/Homemeade ER 1990 TurBasCop 3.0 (black case, pink label)
+ - Hacked/Pirate/Homemeade Wing Wars
+ - Hacked/Pirate/Homemeade ER Phoenix (black case, red label)
+ - Hacked/Pirate/Homemeade ER Turbo Blizzard (black case, green label)
+ - Hacked/Pirate/Homemeade ER Chaos Utils 2
+
+ - Alpha Systems ER Impersonator Back-Up Cart
+
+ - Atari 1090XL 64k RAM Test
+ - Atari 1983 1200 SALT (Preliminary 2.99)
+ - Atari 1982 1200 SALT (A.02)
+ - Atari 1400 Burn In (D.R1)
+ - Atari 1400 Burn In (D.XX)
+ - Atari ER 1982 400/800 SALT Diagnostic cartridge (2.07)
+ - Atari ER 1982 400/800 SALT Diagnostic cartridge (2.07F Peritel)
+ - Atari ER 1983 400/800 SALT Diagnostic cartridge (3.03)
+ - Atari ER 1983 600/800XL SALT (3.04)
+ - Atari 1983 600XL Super SALT S.00
+ - Atari 800XL Burn-In U.01
+ - Atari 800XL Prat UP.01
+ - Atari 1982 810 Disk Field Exerciser
+ - Atari 1981 810 Disk Board Compatibility Test
+ - Atari 1983 810 Disk Drive Check-out
+ - Atari 1982 810 Disk Manufacturing Tests
+ - Atari ER 1981 810/815 Burn-In Disk Test
+ - Atari 850 Interface Test
+ - Atari 1981 Paddle Jitter Test (REV A)
+ - Atari 1982 Paddle Jitter Test (REV C with games)
+ - Atari RAM Extension Module Test Rev 1.0
+ - Atari Germany RXG8036 ER 1982 AtariSchreiber
+ - Atari Mexico U LOGO Computing Language
+
+ - Atrax ER Atrax (#01)
+ - Atrax ER Atrax (#02)
+ - Atrax ER Atrax (#03)
+ - Atrax ER Atrax (#04)
+ - Atrax ER Atrax (#05)
+ - Atrax ER Atrax (#06)
+ - Atrax ER Atrax (#07)
+ - Atrax ER Atrax (#08)
+ - Atrax ER Atrax (#09)
+ - Atrax ER Atrax (#10)
+ - Atrax ER Atrax (#11)
+ - Atrax ER Atrax (#12)
+ - Atrax ER Atrax (#13)
+ - Atrax ER Atrax (#14)
+ - Atrax ER Atrax (#15)
+ - Atrax ER Atrax (#16)
+
+ - Beaumont ER PUP (Primary Utility Pack)
+
+ - Elcomp ER Atext-1 (Word Processor)
+ - Elcomp ER Atmas (Macro Assembler)
+ - Elcomp ER Atmona-1 (Machine Language Monitor)
+
+ - Exidy PR Demo Cartridge
+
+ - Flop ER 1989 Autocopy 2.2
+ - Flop ER 1992 Autocopy 2.2 + Supermon 2.2 + TOS 4.1
+
+ - Gemini Software MD12V10 ER 1983 Magic Dump
+
+ - GR8 Software 2008 Hobgoblin
+ - GR8 Software 2012 Hobgoblin 2
+ - GR8 Software 2010 Isora & Loops DX
+ - GR8 Software 2009 Robbo Forever
+
+ - ICD 1986 Multi I/O Diagnostics
+ - ICD R 1988 SpartaDOS X (4.17)
+
+ - INFO/soft Tech. ER INFO/soft 7000 Graphics Generator
+
+ - Island Software ER 1984 GhostCART II
+
+ - JRC ER Plotter Cart
+ - JRC ER Toolbox (ver 1)
+ - JRC ER Toolbox (ver 2)
+ - JRC ER Toolbox (ver BT)
+ - JRC ER Toolbox (ver 3)
+ - JRC ER Toolbox (ver 3)
+ - JRC ER TopGun
+ - JRC ER G-Man
+ - JRC ER The Spy
+ - JRC ER Rambox (ver 1)
+ - JRC ER Rambox (ver 2)
+ - JRC ER 1990 Loadcopy
+ - JRC ER VisiCopy I
+ - JRC ER VisiCopy II
+
+ - LJK R Data Perfect
+ - LJK R Edit 6502
+ - LJK R 1981 Letter Perfect (80 col)
+
+ - Logic One PR Jump Start
+
+ - O.S.S. U 1983 Basic XL (1.00)
+ - O.S.S. U 1983 Basic XL (1.01)
+ - O.S.S. U 1984 Mac/65 (1.02)
+
+ - Protonics 1982 The Block
+
+ - Radical Systems 22680 1983 Cartridge Maker
+
+ - Rantom ER 1983 Trust
+
+ - Ravensburger ER 198? Bilderregen
+ - Ravensburger ER 1984 Fratzenschneider (FaceMaker)
+ - Ravensburger ER 1984 KinderComp
+ - Ravensburger ER 1984 Springteufel (Fraction Fever)
+
+ - Reevesoft ER 1989 Diamond GOS (2.0)
+
+ - Reston ER Movie Maker
+
+ - Roklan PR 1983 Pursuit of the Pink Panther
+
+
+ - Romox 01213 1983 Hot Lips (ECPC)
+ - Romox 01223 1983 Bartender, The (ECPC)
+ - Romox 01283 1983 Baja Buggies (ECPC)
+ - Romox 02234 1983 Dancing Feats (ECPC)
+ - Romox 03033 1982 Revenge of the Beefsteak Tomatoes (ECPC)
+ - Romox 03213 1983 Parallax (ECPC)
+ - Romox 04033 1983 Crash Dive (ECPC)
+ - Romox 12023 1983 Ripper (ECPC)
+
+ - Softmark ER 1986 ESP Mindlock BBS
+
+ - Spinnaker JUK-AT ER Jukebox
+
+ - Stimultech ER 1983 Expando-Vision (5- Athletic Confidence/Golf)
+ - Stimultech ER 1983 Expando-Vision (6- Study Habits/Memory Power)
+ - Stimultech ER 1983 Expando-Vision (7- Career/Success Motivation)
+ - Stimultech ER 1983 Expando-Vision (8- Sexual Confidence)
+
+ - Synapse ER Synassembler
+
+ - Tech-Sketch ER Paint-N-Sketch Level I
+ - Tech-Sketch ER Paint-N-Sketch Level II
+
+ - Thompson Elec. R Proburner
+
+ - Video 61 1999 Mr.Robot
+ - Video 61 U 2000 Rally Speedway
+ - Video 61 1998 Amazing Maze
+ - Video 61 Arkanoid
+ - Video 61 1998 Bumpers
+ - Video 61 1998 Checkers
+ - Video 61 1999 Clash of the Kings
+ - Video 61 1999 Concentration
+ - Video 61 2001 Cosmos Pinball
+ - Video 61 1999 Dan Strikes Back
+ - Video 61 1999 Dandy
+ - Video 61 1999 Desmond's Dungeon
+ - Video 61 1999 Dinky Do
+ - Video 61 1999 Dungeon Lords
+ - Video 61 1999 Elevator Repairman
+ - Video 61 1999 Firebug
+ - Video 61 1999 Getaway
+ - Video 61 1998 Hearts Card Game
+ - Video 61 1998 Jailbreak
+ - Video 61 Puzzled
+ - Video 61 1998 Lights Out
+ - Video 61 2000 Lord of the Orb
+ - Video 61 1998 MahJong
+ - Video 61 1999 Maze War
+ - Video 61 1999 Midas Maze
+ - Video 61 Monopoly
+ - Video 61 1998 Montana Solitaire Card Game
+ - Video 61 1998 MyDOS 4.5
+ - Video 61 1998 Paddle Pack Pong
+ - Video 61 1998 Paddle Wars
+ - Video 61 2001 Preppie II
+ - Video 61 1998 Plaqueman
+ - Video 61 Quest for Quintana Roo
+ - Video 61 1998 Ricochet
+ - Video 61 1998 Rocks
+ - Video 61 1998 Sharp Shooter
+ - Video 61 1999 Smush
+ - Video 61 1998 Solitaire Card Game
+ - Video 61 1999 Spaceball
+ - Video 61 2001 Spaceshot Pinball
+ - Video 61 1998 Sparta DOS 3.3C
+ - Video 61 2001 Speed-O RPM Drive Tester
+ - Video 61 1999 AtarTris II
+ - Video 61 1998 Ultra-Translator (800 OS)
+ - Video 61 Twilight World
+ - Video 61 1998 Twin Pack (Battleship/Jump the Pegs)
+ - Video 61 1998 Video Slots
+ - Video 61 Whomper Stomper
+
+ - Walling Co. ER AProm XL (EEPROM Burner)
+ - Walling Co. ER AProm (EEPROM Burner)
+ - Walling Co. ER Six Pack I
+ - Walling Co. ER Six Pack II
-->
@@ -698,10 +698,10 @@ Compiled by K1W1
<software name="ast2k">
<description>AST 2000</description>
<!-- AST 2000 was two cartridges in one - it contained an AST Utility cartridge, and a cartridge for Turbo 2000 (another turbo system popular in Poland).
- The "AST 2000" contained a 16KB ROM and a two-position switch, which allowed to choose between one of two 8KB banks. So in reality this image is
- composed of two 8KB images. This ROM can be split in half and of the halves mounted as a Phoenix 8KB cartridge. Unfortunately, the second half
- (Turbo 2000) won't work in the emulator - the real cartridge contained a capacitor that automatically switched off the cartridge from memory after
- a certain time, and this isn't currently emulated. -->
+ The "AST 2000" contained a 16KB ROM and a two-position switch, which allowed to choose between one of two 8KB banks. So in reality this image is
+ composed of two 8KB images. This ROM can be split in half and of the halves mounted as a Phoenix 8KB cartridge. Unfortunately, the second half
+ (Turbo 2000) won't work in the emulator - the real cartridge contained a capacitor that automatically switched off the cartridge from memory after
+ a certain time, and this isn't currently emulated. -->
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cart" interface="a800_cart">
@@ -923,8 +923,8 @@ Compiled by K1W1
<software name="awritera" cloneof="awriterc" supported="partial">
<description>AtariWriter (Rev. A)</description>
<!-- Contains a joystick-checking routine at $8563. While in the main menu, it checks if the value under $8278 (stick 0) equals $8.
- If so, it displays the author's name on the screen. However, the author's name (stored at $8585) is erased from this image, so nothing gets displayed.
- It appears Atari noticed the easter egg and removed it in later version. -->
+ If so, it displays the author's name on the screen. However, the author's name (stored at $8585) is erased from this image, so nothing gets displayed.
+ It appears Atari noticed the easter egg and removed it in later version. -->
<year>1982</year>
<publisher>Atari</publisher>
<info name="serial" value="RX8084" />
@@ -1244,7 +1244,7 @@ Compiled by K1W1
<software name="bbsba">
<description>Bounty Bob Strikes Back! (Alt)</description>
- <!-- Identical to the image contained in Bill Hogue's emulator. http://www.bigfivesoftware.com/Emulator/emulator.htm. -->
+ <!-- Identical to the image contained in Bill Hogue's emulator. http://www.bigfivesoftware.com/Emulator/emulator.htm. -->
<year>1984</year>
<publisher>Big Five Software</publisher>
<part name="cart" interface="a800_cart">
@@ -1460,7 +1460,7 @@ Compiled by K1W1
<software name="checkbk">
<description>Checkbook (Prototype)</description>
<!-- This cartridge was presented at a trade show by Atari as a demo and is possibly a one-off cartridge.
- More information can be found at http://www.atariage.com/forums/topic/194283-checkbook-cartridge-cxl8001/ -->
+ More information can be found at http://www.atariage.com/forums/topic/194283-checkbook-cartridge-cxl8001/ -->
<year>1980</year>
<publisher>Atari</publisher>
<info name="serial" value="CXL8001" />
@@ -3559,7 +3559,7 @@ Compiled by K1W1
<!-- Re-released in 1987 -->
<year>1984</year>
<publisher>Atari</publisher>
- <info name="serial" value="RX8048" />
+ <info name="serial" value="RX8048" />
<part name="cart" interface="a800_cart">
<feature name="cart_type" value="standard 16k" />
<dataarea name="rom" size="16384">
diff --git a/hash/amiga1200_flop.xml b/hash/amiga1200_flop.xml
index 645bd193965..565915acc27 100644
--- a/hash/amiga1200_flop.xml
+++ b/hash/amiga1200_flop.xml
@@ -17,42 +17,42 @@
</dataarea>
</part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Workbench" />
- <dataarea name="flop" size="901120">
- <rom name="workbench v3.0 rev 39.29 (1992)(commodore)(a1200-a4000)(m10)(disk 2 of 6)(workbench)[!].adf" size="901120" crc="a4d9752d" sha1="e663c92a9c88fa38d02bbb299bea8ce70c56b417" offset="0"/>
- </dataarea>
- </part>
-
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Extras" />
- <dataarea name="flop" size="901120">
- <rom name="workbench v3.0 rev 39.29 (1992)(commodore)(a1200-a4000)(m10)(disk 3 of 6)(extras)[!].adf" size="901120" crc="95da642d" sha1="74304711678ebd3287f816ae250b47bd4d8f5195" offset="0"/>
- </dataarea>
- </part>
-
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Storage" />
- <dataarea name="flop" size="901120">
- <rom name="workbench v3.0 rev 39.29 (1992)(commodore)(a1200-a4000)(m10)(disk 4 of 6)(storage)[!].adf" size="901120" crc="0c8c24d5" sha1="93cab7cd05471e8fde63cb1d512b048cd593aebc" offset="0"/>
- </dataarea>
- </part>
-
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Locale" />
- <dataarea name="flop" size="901120">
- <rom name="workbench v3.0 rev 39.29 (1992)(commodore)(a1200-a4000)(m10)(disk 5 of 6)(locale)[!].adf" size="901120" crc="67835fe5" sha1="00d0670a9060ab7805dc2fa7e2e856b33a828043" offset="0"/>
- </dataarea>
- </part>
-
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Fonts" />
- <dataarea name="flop" size="901120">
- <rom name="workbench v3.0 rev 39.29 (1992)(commodore)(a1200-a4000)(m10)(disk 6 of 6)(fonts).adf" size="901120" crc="d7364bb4" sha1="4531651fe34a7f0a2dc1a1523ed4c2507670f5a6" offset="0"/>
- </dataarea>
- </part>
-
- </software>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Workbench" />
+ <dataarea name="flop" size="901120">
+ <rom name="workbench v3.0 rev 39.29 (1992)(commodore)(a1200-a4000)(m10)(disk 2 of 6)(workbench)[!].adf" size="901120" crc="a4d9752d" sha1="e663c92a9c88fa38d02bbb299bea8ce70c56b417" offset="0"/>
+ </dataarea>
+ </part>
+
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Extras" />
+ <dataarea name="flop" size="901120">
+ <rom name="workbench v3.0 rev 39.29 (1992)(commodore)(a1200-a4000)(m10)(disk 3 of 6)(extras)[!].adf" size="901120" crc="95da642d" sha1="74304711678ebd3287f816ae250b47bd4d8f5195" offset="0"/>
+ </dataarea>
+ </part>
+
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Storage" />
+ <dataarea name="flop" size="901120">
+ <rom name="workbench v3.0 rev 39.29 (1992)(commodore)(a1200-a4000)(m10)(disk 4 of 6)(storage)[!].adf" size="901120" crc="0c8c24d5" sha1="93cab7cd05471e8fde63cb1d512b048cd593aebc" offset="0"/>
+ </dataarea>
+ </part>
+
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Locale" />
+ <dataarea name="flop" size="901120">
+ <rom name="workbench v3.0 rev 39.29 (1992)(commodore)(a1200-a4000)(m10)(disk 5 of 6)(locale)[!].adf" size="901120" crc="67835fe5" sha1="00d0670a9060ab7805dc2fa7e2e856b33a828043" offset="0"/>
+ </dataarea>
+ </part>
+
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Fonts" />
+ <dataarea name="flop" size="901120">
+ <rom name="workbench v3.0 rev 39.29 (1992)(commodore)(a1200-a4000)(m10)(disk 6 of 6)(fonts).adf" size="901120" crc="d7364bb4" sha1="4531651fe34a7f0a2dc1a1523ed4c2507670f5a6" offset="0"/>
+ </dataarea>
+ </part>
+
+ </software>
</softwarelist>
diff --git a/hash/amiga_flop.xml b/hash/amiga_flop.xml
index d3656d375c3..7e7822a4573 100644
--- a/hash/amiga_flop.xml
+++ b/hash/amiga_flop.xml
@@ -5,9379 +5,9379 @@
<!--
- For the most part this is a TOSEC based list, virused images have been filtered out for now (unless no alternative exists)
+ For the most part this is a TOSEC based list, virused images have been filtered out for now (unless no alternative exists)
+
+ Any bad dumps will be removed if they contain nothing of value (and again, no alternatives exist)
- Any bad dumps will be removed if they contain nothing of value (and again, no alternatives exist)
-
-->
<softwarelist name="amiga_flop" description="Amiga Floppy Disks (Misc list)">
- <!--
-
- Assassins Collection discs
- ==========================
-
- The Assassins discs were popular multi-game PD discs, there were various collections of games, utlities etc.
-
- The software contained on them was always the freely distributable versions, not the registered ones in the
- case of the shareware titles.
-
- For the Assassins PD Game Discs
-
- For the early discs (1 - 45 at least) there should be 2 distinct versions of the images, the original releases
- and later ones where the menu was fixed to work on A1200 machines (several games still didn't however)
-
- It appears for the many dumps we have are of the LATER release only, even where there are alt sets. If anybody
- has the original releases in cases where they are missing then they should be dumped and added to this list!
- The releases are easy to identify, the newer ones have a message warning that there might be issues with some
- games on A1200 machines, the original releases don't warn you, and in some cases even the menu fails to load on
- an A1200. TODO: properly identify the sets we DO have and where we're likely missing ones.
-
- Confirmed original release as Missing:
- 001
- 002
- 003
- 004
- 005
- 006
- 007
- 008
- 009
- 010
-
- the 912384 byte images are now marked in TOSEC as overdump (although before they were marked as the main sets)
- the 901120 byte [h ALE] marked images are often the same as the above but trimmed down.. some have obviously
- been hacked, but later ones don't appear to have been, or the hacks are less obvious.
- (ALE was Amiga Legal Emulation, a site offering the collection)
-
- Images 251-261 were converted from another collection and are not in TOSEC, the original files were DMS which
- can apparently be problematic due to a faulty compressor in some cases, but all other images from the same
- collection decompressed to match exactly what we have here, so chances are they're ok.
-
- How many discs were actually released? 251-261 only surfaced more recently. I think I might have had a newer
- Catalogue disc the one here, although I'm not certain of this. Check listings from magazines etc. to see if
- anything is missing?
-
- The startup text mentions 'new wave' discs with only A1200 compatible games, are they just talking about the
- newer discs or was another collection released?
-
- -->
-
- <software name="ass12f14" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>A1200 Fix-Disk Vol 1.4 (1993-06-27)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="a1200 fix-disk vol 1.4 (1993-06-27)(assassins, the)(pd).adf" size="901120" crc="7e295c82" sha1="283b5a3b486487f424e5a118c1ac57a5a6556cc9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ass12f20" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>A1200 Fix-Disk Vol 2.0 (1993-10-06)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="a1200 fix-disk vol 2.0 (1993-10-06)(assassins, the)(pd).adf" size="901120" crc="17db91f3" sha1="4d59fe68948da759454ba5db9a37f929c4fab919" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ass12f30" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>A1200 Fix-Disk Vol 3.0 (199x)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="a1200 fix-disk vol 3.0 (199x)(assassins, the)(pd).adf" size="901120" crc="a6d8b6b0" sha1="076fea4a44f1b6de2b1d1e9ab1fa325dd7673b25" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ass12f30a" cloneof="ass12f30" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>A1200 Fix-Disk Vol 3.0 (199x)(Assassins, The)(PD)[WB]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="a1200 fix-disk vol 3.0 (199x)(assassins, the)(pd)[wb].adf" size="901120" crc="5f6fd0c0" sha1="e0a07a48637accb6ed7cb451aeb3c0a43892f8bd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ass12f40" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>A1200 Fix-Disk Vol 4.0 (199x)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="a1200 fix-disk vol 4.0 (199x)(assassins, the)(pd).adf" size="901120" crc="6128241b" sha1="5adbeee054cce0708b247640d52c73499ad49733" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assarchi" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Archivers Disk (1994-08-26)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="archivers disk (1994-08-26)(assassins, the)(pd).adf" size="901120" crc="d445bd63" sha1="e39ebb1e706a26c877683e43dbe756128b0406ea" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asscat" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Assassins Catalogue, The (1994-05)(Assassins, The)(PD)[inc. Relokick 1.4]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="assassins catalogue, the (1994-05)(assassins, the)(pd)[inc. relokick 1.4].adf" size="901120" crc="f18f834f" sha1="8505acdcd7e4f0c26f0db1f3817cae6e527e7c2f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam011" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 01.1 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 01.1 (19xx)(assassins, the)(pd).adf" size="901120" crc="6f4e1e39" sha1="1ac44d5820ffa8e47051f18f7408fcd876fcea7e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam011a" cloneof="assam011" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 01.1 (19xx)(Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 01.1 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="acdff36f" sha1="f9b59e3a5cf9d903bd7bb21c60d600d9003f28ec" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam011b" cloneof="assam011" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 01.1 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 01.1 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="534b5ddf" sha1="7e7f0f2474da3a8ccc37ca3ab7e9b3a752515215" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam020" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 02.0 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 02.0 (19xx)(assassins, the)(pd).adf" size="901120" crc="7ddc7e87" sha1="85acc72f32362bd227351345cd495efdd4bfa7c6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam020a" cloneof="assam020" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 02.0 (19xx)(Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 02.0 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="b014e1b0" sha1="a547636922a0473d1c389aa222a0088d7d9bfee2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam020b" cloneof="assam020" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 02.0 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 02.0 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="6cbdcab9" sha1="91d171a33ea40295e186f39905900c3fbc2025de" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam030" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 03.0 (1993)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 03.0 (1993)(assassins, the)(pd).adf" size="901120" crc="707a9f0d" sha1="55362a9a07eee76645dce111c200c7652434ac7b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam030a" cloneof="assam030" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 03.0 (1993)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 03.0 (1993)(assassins, the)(pd)[a].adf" size="901120" crc="b07b9cab" sha1="4fc38f7749c3039a7d6f6e6dc1278f236e099160" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam040" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 04.0 (1993-02-09)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 04.0 (1993-02-09)(assassins, the)(pd).adf" size="901120" crc="c33ad039" sha1="2e86736a1ea02f0305393eccd7ece9b2b9b76180" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam040a" cloneof="assam040" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 04.0 (1993-02-09)(Assassins, The)(PD)[b errdms]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 04.0 (1993-02-09)(assassins, the)(pd)[b errdms].adf" size="901120" crc="00d86968" sha1="d61cd72ad87f16322d79e9d6c100dec155143302" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam050" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 05.0 (1993-11-03)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 05.0 (1993-11-03)(assassins, the)(pd).adf" size="901120" crc="8404ab5a" sha1="74bcde649ee0743d65c04aaaa9d1e56e503daba7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam050a" cloneof="assam050" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 05.0 (1993-11-03)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 05.0 (1993-11-03)(assassins, the)(pd)[a].adf" size="901120" crc="84c38938" sha1="b8103a7ebf4e2a44b275eaaa9cf3dcbb5ca45c9c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam06" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 06 (1994-02-12)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 06 (1994-02-12)(assassins, the)(pd).adf" size="901120" crc="552db703" sha1="b033ccdffcf007b0bd2288809451609e732f7adf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam07" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 07 (1994-05-20)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 07 (1994-05-20)(assassins, the)(pd).adf" size="901120" crc="d3c37d28" sha1="4b034c88227395fe670f48b36a84c2590e8e45fc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam07a" cloneof="assam07" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 07 (1994-05-20)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 07 (1994-05-20)(assassins, the)(pd)[a].adf" size="901120" crc="f064ca38" sha1="776048dea50afe95019ab26be3aed045e01f59d5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam08" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 08 (1994-07-26)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 08 (1994-07-26)(assassins, the)(pd).adf" size="901120" crc="6ee5f3ea" sha1="003d93df44c58d912fc2683e965a5bed38cf816d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam08a" cloneof="assam08" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 08 (1994-07-26)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 08 (1994-07-26)(assassins, the)(pd)[a].adf" size="901120" crc="bca38406" sha1="53181b09b45d7b98d9dc78495947af657de25a9b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam09" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 09 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 09 (19xx)(assassins, the)(pd).adf" size="901120" crc="686fde72" sha1="1cbad074542c537913eae1617f08cc2697061d1c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam10" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 10 (1994-08-17)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 10 (1994-08-17)(assassins, the)(pd).adf" size="901120" crc="3b7be13f" sha1="cb4c9ef916fda97669b9c75cf50264b94213b981" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam10a" cloneof="assam10" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 10 (1994-08-17)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 10 (1994-08-17)(assassins, the)(pd)[a].adf" size="901120" crc="c760625f" sha1="6be4561c8c4d08dad85121cc14cdb9151927a798" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam11" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 11 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 11 (19xx)(assassins, the)(pd).adf" size="901120" crc="6f506dbd" sha1="9495c44e021bb79e313455aa757052ac25cc1ef5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam12" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 12 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 12 (19xx)(assassins, the)(pd).adf" size="901120" crc="3fcd1903" sha1="9176d1559f47883c3b93a7fb3cc7b5c714cf7ea3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam13" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 13 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 13 (19xx)(assassins, the)(pd).adf" size="901120" crc="c68aa274" sha1="197597cfca8eed1d991ea924f18d832495709bce" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam14" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 14 (199x)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 14 (199x)(assassins, the)(pd).adf" size="901120" crc="a5785819" sha1="7fb2ae54391267dc8bcfd9544d39603f9e3a8963" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam14a" cloneof="assam14" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 14 (199x)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 14 (199x)(assassins, the)(pd)[a].adf" size="901120" crc="00a80c58" sha1="947f13d770c1ad8cc4eca12dca3b33c78246fe58" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assam15" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Audio Magic Vol 15 (199x)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="audio magic vol 15 (199x)(assassins, the)(pd).adf" size="901120" crc="b6e7055c" sha1="cb8743894de8fcda444058af0a84fd3f93a96081" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assbts1" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Back to Skool 1 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="back to skool 1 (19xx)(assassins, the)(pd).adf" size="901120" crc="43909193" sha1="e884b29c1b98cc80f8233bbe6c7713b12ea63c0c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assbts1a" cloneof="assbts1" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Back to Skool 1 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="back to skool 1 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="99264ad1" sha1="4d11096c17d7ab8ed02101a5cdfa89e2224e3b01" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assbts2" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Back to Skool 2 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="back to skool 2 (19xx)(assassins, the)(pd).adf" size="901120" crc="4d563d9d" sha1="23dc8e99b2e83f1da1ad192172a134ba348e6bde" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assbts3" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Back to Skool 3 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="back to skool 3 (19xx)(assassins, the)(pd).adf" size="901120" crc="c4a67700" sha1="4adfad9c570c7f7c73aaf6921dfabb7288dac6f2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asscnc2" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Crunch-N-Copy Utils II (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="crunch-n-copy utils ii (19xx)(assassins, the)(pd).adf" size="901120" crc="40b6d5b2" sha1="f9ac1fc88d700ad031f26b5fd69c2036828aa07e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asscnc2a" cloneof="asscnc2" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Crunch-N-Copy Utils II (19xx)(Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="crunch-n-copy utils ii (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="0959e1e2" sha1="29aeac93f81976205829d88d6cd1dde175258fba" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asscnc2b" cloneof="asscnc2" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Crunch-N-Copy Utils II (19xx)(Assassins, The)(PD)[a3]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="crunch-n-copy utils ii (19xx)(assassins, the)(pd)[a3].adf" size="901120" crc="98f5ca60" sha1="a7dc80c46aaf997b72b60023e62cd79419ba384e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asscnc2c" cloneof="asscnc2" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Crunch-N-Copy Utils II (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="crunch-n-copy utils ii (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="f2b2066e" sha1="05878a60aca6c630efc7721adda37063b2803274" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assdskar" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Disk Archivers (1994)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="disk archivers (1994)(assassins, the)(pd).adf" size="901120" crc="3dc77a31" sha1="fd9dce61cc9a7da59e45097ea032dfeb7594e932" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assdskcp" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Disk Copiers (1991)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="disk copiers (1991)(assassins, the)(pd).adf" size="901120" crc="c2c60d31" sha1="f676209aca336713b3d1431689e00f81c05119f9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assdskcpa" cloneof="assdskcp" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Disk Copiers (1991)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="disk copiers (1991)(assassins, the)(pd)[a].adf" size="901120" crc="102cab9a" sha1="3551a8d19e7ebf9d093e2503a447874634114f16" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asshl010" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Disk Helper Vol 01.0 (1993-11-19)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="disk helper vol 01.0 (1993-11-19)(assassins, the)(pd).adf" size="901120" crc="bcca9e7b" sha1="8a3afeb2fddc7ded8901cef12e93ebf0e8554be0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asshl010a" cloneof="asshl010" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Disk Helper Vol 01.0 (1993-11-19)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="disk helper vol 01.0 (1993-11-19)(assassins, the)(pd)[a].adf" size="901120" crc="3153e215" sha1="8f1eac17700171736986be083cf6f67999fc8939" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asshl020" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Disk Helper Vol 02.0 (1993-12-18)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="disk helper vol 02.0 (1993-12-18)(assassins, the)(pd).adf" size="901120" crc="ffc18af1" sha1="7f77f708f2f92ccad5951205135cf0484274fd99" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asshl020a" cloneof="asshl020" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Disk Helper Vol 02.0 (1993-12-18)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="disk helper vol 02.0 (1993-12-18)(assassins, the)(pd)[a].adf" size="901120" crc="7e930640" sha1="3f6472f090c8339386c74b324c5f44ec401429bc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asshl030" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Disk Helper Vol 03.0 (1994-09-26)(Assassins, The)(PD)[a][WB]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="disk helper vol 03.0 (1994-09-26)(assassins, the)(pd)[a][wb].adf" size="901120" crc="e333b9cd" sha1="d5d4766e70ec0b2a3fa72e3d4b67d8c6474eccdc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asshl030a" cloneof="asshl030" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Disk Helper Vol 03.0 (1994-09-26)(Assassins, The)(PD)[WB]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="disk helper vol 03.0 (1994-09-26)(assassins, the)(pd)[wb].adf" size="901120" crc="1c30a912" sha1="cc600c70356ebb1198a82e3e0ace659fedda1f87" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asshl040" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Disk Helper Vol 04.0 (199x)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="disk helper vol 04.0 (199x)(assassins, the)(pd).adf" size="901120" crc="ce8e7a8d" sha1="013839e561a4959394463c6ebcf860f1fbdfe3b0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asshl050" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Disk Helper Vol 05.0 (199x)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="disk helper vol 05.0 (199x)(assassins, the)(pd).adf" size="901120" crc="726f3731" sha1="fc683448aa8b924e775b773964b5067aa287d784" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asshl050a" cloneof="asshl050" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Disk Helper Vol 05.0 (199x)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="disk helper vol 05.0 (199x)(assassins, the)(pd)[a].adf" size="901120" crc="2d800575" sha1="2c20f5b94fe70cf261ee6237805dd64bc7c46296" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asshl060" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Disk Helper Vol 06.0 (199x)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="disk helper vol 06.0 (199x)(assassins, the)(pd).adf" size="901120" crc="684993ca" sha1="6b9e82ffd8ef60f7e03515cb8b5469ac4e535ee0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asshl060a" cloneof="asshl060" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Disk Helper Vol 06.0 (199x)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="disk helper vol 06.0 (199x)(assassins, the)(pd)[a].adf" size="901120" crc="3899bc2d" sha1="ba058860037e03938dec7adfc3f5a974e8c2d9a3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asshl070" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Disk Helper Vol 07.0 (199x)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="disk helper vol 07.0 (199x)(assassins, the)(pd).adf" size="901120" crc="4fbad563" sha1="03335f428ca994c7aedc4437c4f56157dc836e37" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asshl070a" cloneof="asshl070" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Disk Helper Vol 07.0 (199x)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="disk helper vol 07.0 (199x)(assassins, the)(pd)[a].adf" size="901120" crc="a62225e2" sha1="e0f6a1b5761d485e6cb37c4fac943fce8367b761" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asshl080" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Disk Helper Vol 08.0 (199x)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="disk helper vol 08.0 (199x)(assassins, the)(pd).adf" size="901120" crc="f6b60b49" sha1="ef6cf847ce5d4efa0c0bba300b95a56b07b2ca94" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asshl090" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Disk Helper Vol 09.0 (199x)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="disk helper vol 09.0 (199x)(assassins, the)(pd).adf" size="901120" crc="07c9cc0a" sha1="3a6a0ad0cd1a7116e7988c4eea3c3cf4331795be" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asshl100" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Disk Helper Vol 10.0 (199x)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="disk helper vol 10.0 (199x)(assassins, the)(pd).adf" size="901120" crc="621d9c45" sha1="0b9ef0ee73cb730a1566dab319bdc170b808b946" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asshand1" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Handy Tools Vol 1 (1992)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="handy tools vol 1 (1992)(assassins, the)(pd).adf" size="901120" crc="d0d2cb66" sha1="ad1fce1165c8e7184df561979972ac414e3cb8a2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asshand2" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Handy Tools Vol 2 (1992)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="handy tools vol 2 (1992)(assassins, the)(pd).adf" size="901120" crc="f4ecfa13" sha1="fcb4f380b444556788bd918fc87efe8106b3c8f9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asshand3" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Handy Tools Vol 3 (199x)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="handy tools vol 3 (199x)(assassins, the)(pd).adf" size="901120" crc="d1b7de7b" sha1="9fde4b9d6fbaef4befaf31f1e3765545e0a9ada5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asshome" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Home Manager (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="home manager (19xx)(assassins, the)(pd).adf" size="901120" crc="86690479" sha1="5d0f801f1d0fb1c28ad1c74e9b0bbe209fb0dd83" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assicut2" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Icon Utils Vol 2.0 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="icon utils vol 2.0 (19xx)(assassins, the)(pd).adf" size="901120" crc="351ed0e3" sha1="4f4b1e8ba12fbf3332b80e8d4948f29df2b9e387" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asslabel" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Label Printer (1993-11)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="label printer (1993-11)(assassins, the)(pd).adf" size="901120" crc="5e01a974" sha1="41c15ce9f4a2e0b37fa8ae9236e74acbebb274b4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assicon1" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Magic Icons Vol 1.0 (1994-02-08)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="magic icons vol 1.0 (1994-02-08)(assassins, the)(pd).adf" size="901120" crc="89ddfbf1" sha1="919fbd79b4f76dc5e2ed8987e094460435c37bb4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assicon1a" cloneof="assicon1" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Magic Icons Vol 1.0 (1994-02-28)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="magic icons vol 1.0 (1994-02-28)(assassins, the)(pd)[a].adf" size="901120" crc="fad8a3af" sha1="ac079b67eee0f3afe40c6b350dbe8007747db9c1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assicon2" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Magic Icons Vol 2.0 (1994)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="magic icons vol 2.0 (1994)(assassins, the)(pd).adf" size="901120" crc="1232e790" sha1="5e0de1d85c7a2a0bedf5292836bf0255666db680" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmboot" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Megaboot (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="megaboot (19xx)(assassins, the)(pd).adf" size="901120" crc="c56a19f4" sha1="b248a7ebaca7355e9f4c2f73f5d29ab3bcdb9bc6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmenuc" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Menu Creators (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="menu creators (19xx)(assassins, the)(pd).adf" size="901120" crc="274c523b" sha1="3364a896e65d752307167df4e4c0a873ccc4abee" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <!-- this was also given as an Christmas gift to regular buyers, along with a Christmas card, I don't remember if that version mentioned Amiga Action tho -->
- <software name="assxmas" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games - Merry Christmas (Santa + Rudolph, Obstickle) (Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="merry christmas (19xx)(assassins, the)(pd).adf" size="901120" crc="ec0a71a8" sha1="42a36a0049a4e4a560e0a73b2468635665e8b0db" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmpr10" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Print Vol 1.0 (1993-11-05)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi print vol 1.0 (1993-11-05)(assassins, the)(pd).adf" size="901120" crc="bbd58b6c" sha1="897321dd87736766c7030ab25d3d724e2fb6239a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmpr10a" cloneof="assmpr10" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Print Vol 1.0 (1993-11-05)(Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi print vol 1.0 (1993-11-05)(assassins, the)(pd)[a2].adf" size="901120" crc="4ba62f60" sha1="3f99a05c1c4655495373ec3392217868d6bc4baa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmpr10b" cloneof="assmpr10" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Print Vol 1.0 (1993-11-05)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi print vol 1.0 (1993-11-05)(assassins, the)(pd)[a].adf" size="901120" crc="03395726" sha1="c6edd79870f0dc982d73e65720b373933f6f7cc9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmpr10c" cloneof="assmpr10" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Print Vol 1.0 (1993-11-05)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="923648">
- <rom name="multi print vol 1.0 (1993-11-05)(assassins, the)(pd)[o].adf" size="923648" crc="c8896a20" sha1="5efaab3dde2adcead440d1092d6a1d430fe02584" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmpr20" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Print Vol 2.0 (1993-11-09)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi print vol 2.0 (1993-11-09)(assassins, the)(pd).adf" size="901120" crc="e4213b23" sha1="5477711041ca50a99c99ab585d66514cc250f58d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmpr30" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Print Vol 3.0 (1994-02-20)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi print vol 3.0 (1994-02-20)(assassins, the)(pd).adf" size="901120" crc="c189da1b" sha1="c0f364cc737542a125e74e85471dddc4c88eba69" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmpr40" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Print Vol 4.0 (199x)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi print vol 4.0 (199x)(assassins, the)(pd).adf" size="901120" crc="442aac73" sha1="50e22c89126199d7e850195a8ffca41bdea88bb8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmpr40a" cloneof="assmpr40" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Print Vol 4.0 (199x)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi print vol 4.0 (199x)(assassins, the)(pd)[a].adf" size="901120" crc="843a8b5d" sha1="733bc66a4c055227f0ad9d962da24238e2d70a91" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmpr50" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Print Vol 5.0 (199x)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi print vol 5.0 (199x)(assassins, the)(pd).adf" size="901120" crc="16f4428a" sha1="307e134931d1632c4c166cfbd42747b8d0f7db83" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmv010" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Vision Vol 01.0 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi vision vol 01.0 (19xx)(assassins, the)(pd).adf" size="901120" crc="fadd2d44" sha1="f068c4db22b56e5814692a1e464679058dc1a4fd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmv010a" cloneof="assmv010" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Vision Vol 01.0 (19xx)(Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi vision vol 01.0 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="219851d9" sha1="3795c73dada5af128bff4e158c2622d625e45d87" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmv010b" cloneof="assmv010" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Vision Vol 01.0 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi vision vol 01.0 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="22f7d58f" sha1="911b2b21f3d9294da94fa7e8b9db4b19a1d9aef3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmv020" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Vision Vol 02.0 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi vision vol 02.0 (19xx)(assassins, the)(pd).adf" size="901120" crc="8f3cd769" sha1="416b64ed964fa8cfa63895eeaf4a9c2f58f9d48b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmv030" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Vision Vol 03.0 (1993-12-10)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi vision vol 03.0 (1993-12-10)(assassins, the)(pd).adf" size="901120" crc="ac3d7385" sha1="eedccb66736f818232bdb680a834f1f696ad0697" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmv040" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Vision Vol 04.0 (1994-01-28)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi vision vol 04.0 (1994-01-28)(assassins, the)(pd).adf" size="901120" crc="9f66c2fd" sha1="8234e5abbe8962d2fc4574c0755c1e78a72b392b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmv050" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Vision Vol 05.0 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi vision vol 05.0 (19xx)(assassins, the)(pd).adf" size="901120" crc="b8af25e7" sha1="bd00eeaaaa56adc88c27bed093a1292e81b52d5e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmv060" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Vision Vol 06.0 (199x)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi vision vol 06.0 (199x)(assassins, the)(pd).adf" size="901120" crc="2db00694" sha1="6a9d0d14374eefc882bd65c7a256b82bb8030e6c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmv060a" cloneof="assmv060" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Vision Vol 06.0 (199x)(Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi vision vol 06.0 (199x)(assassins, the)(pd)[a2].adf" size="901120" crc="9db743b7" sha1="844e91394ef733fb83908819695d6dc3b4ca765e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmv060b" cloneof="assmv060" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Vision Vol 06.0 (199x)(Assassins, The)(PD)[a3]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi vision vol 06.0 (199x)(assassins, the)(pd)[a3].adf" size="901120" crc="d29496c1" sha1="2dbf7ad4300cd37253cf9f35df9fb3217e2ac840" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmv060c" cloneof="assmv060" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Vision Vol 06.0 (199x)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi vision vol 06.0 (199x)(assassins, the)(pd)[a].adf" size="901120" crc="79a13f27" sha1="7f7997a0a60d730b2d888eea3351cb6a7a40a582" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmv070" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Vision Vol 07.0 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi vision vol 07.0 (19xx)(assassins, the)(pd).adf" size="901120" crc="9893fe01" sha1="45c27875e632f9e86a5dccf6b091af91e8d60de3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmv070a" cloneof="assmv070" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Vision Vol 07.0 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi vision vol 07.0 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="5cb9e3f7" sha1="62269d09ea6fb84d3b245c565ea3d9de8227ef37" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmv080" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Vision Vol 08.0 (199x)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi vision vol 08.0 (199x)(assassins, the)(pd).adf" size="901120" crc="e76c7ae3" sha1="b20ce88aa6ab38e1ec1d66d01c3708a3fa53075b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmv090" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Vision Vol 09.0 (199x)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi vision vol 09.0 (199x)(assassins, the)(pd).adf" size="901120" crc="8f7c1554" sha1="fa1b97775d93e260b4989a5fbdd593c8c198437a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assmv100" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Multi Vision Vol 10.0 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="multi vision vol 10.0 (19xx)(assassins, the)(pd).adf" size="901120" crc="0ff3bd70" sha1="d5543c46834fc68d8a673cc53fe32cc1f7058512" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assoff1" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Office Helper Vol 1 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="office helper vol 1 (19xx)(assassins, the)(pd).adf" size="901120" crc="c0de2d98" sha1="33eb13938cc3c59c88265bc018cd0b3e514b98ba" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assoff2" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Office Helper Vol 2 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="office helper vol 2 (19xx)(assassins, the)(pd).adf" size="901120" crc="16a4cf5c" sha1="166163eb6238e27e1d2a35d4152c4bebfa9409f7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assoff3" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Office Helper Vol 3 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="office helper vol 3 (19xx)(assassins, the)(pd).adf" size="901120" crc="2f03d9d6" sha1="7fe726a88fb8a59ff44732d91be5973a8de88ae2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assoff3a" cloneof="assoff3" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Office Helper Vol 3 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="office helper vol 3 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="51d25fb1" sha1="88b73fd37d2431ab5b2bba9d2b2f79827f98e537" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assoff4" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Office Helper Vol 4 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="office helper vol 4 (19xx)(assassins, the)(pd).adf" size="901120" crc="40cb86fa" sha1="8a5bdbdf8944d4b4ebd735c28074aa82e0f731cb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assoff4a" cloneof="assoff4" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Office Helper Vol 4 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="office helper vol 4 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="745389df" sha1="cfbfa6023a4ad6af2710bebd64460b9670c64722" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd001" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 001 (Tanx, Roller-Pede, Amigoids, Cave Runner, Avatris) (Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 001 (19xx)(assassins, the)(pd).adf" size="901120" crc="7cb5622f" sha1="7a24fc5a2c31316f26b8083eaae1df1f386d9b20" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd001a" cloneof="asspd001" supported="no">
- <description>PD Games Volume 001 (Tanx, Roller-Pede, Amigoids, Cave Runner, Avatris) (Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 001 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="831bccee" sha1="b2cd920a937d61bfa6ff49dbcbe448254d350f45" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd001b" cloneof="asspd001" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 001 (Tanx, Roller-Pede, Amigoids, Cave Runner, Avatris) (Assassins, The)(PD)[h ALE]</description> <!-- additional startup message inserted -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 001 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="65c71dfd" sha1="8d901b88377b4264208f9b6e50088944812da78b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd001c" cloneof="asspd001" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 001 (Tanx, Roller-Pede, Amigoids, Cave Runner, Avatris) (Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 001 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="744c9f5f" sha1="1d5490d682a6b8324d4aeae55721e6c7fc511a70" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd002" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 002 (Girl Action, Missile Command, Invaders, Bally 2, Maze Game, Think Ahead) (Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 002 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="ba9b162b" sha1="5270b4547927781d02ad2d5af2b478cbcbf79ab4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd002a" cloneof="asspd002" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 002 (Girl Action, Missile Command, Invaders, Bally 2, Maze Game, Think Ahead) (Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 002 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="9347b62c" sha1="c286d4c5e1dfba665cac295ac59912d53cb4ffba" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd002b" cloneof="asspd002" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 002 (Girl Action, Missile Command, Invaders, Bally 2, Maze Game, Think Ahead) (Assassins, The)(PD)[h ALE]</description> <!-- additional startup message inserted -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 002 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="bb2e00c1" sha1="9818540948a5827438a9a57cf9600b6e1185d3ec" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd002c" cloneof="asspd002" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 002 (Girl Action, Missile Command, Invaders, Bally 2, Maze Game, Think Ahead) (Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 002 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="724d092c" sha1="49c643250e3742e2bbdcd185cef26df239e27d94" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd003" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 003 (Megaball, Drip) (Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 003 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="6bfe739b" sha1="de979d6285200f518b9c6e2991c2e78d308d7cf2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd003a" cloneof="asspd003" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 003 (Megaball, Drip) (Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 003 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="617f6d4d" sha1="c7fe82b55a73db187af74b55be6477ab7b419325" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd003b" cloneof="asspd003" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 003 (Megaball, Drip) (Assassins, The)(PD)[h ALE]</description> <!-- additional startup message inserted -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 003 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="0ebe33e5" sha1="24b175aba44fed5df8e11501a2599d62a75ef597" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd003c" cloneof="asspd003" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 003 (Megaball, Drip) (Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 003 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="63679ed7" sha1="98a754f3cdda5e1f991a26e58eab4f49c1cce90b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd004" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 004 (Jumper, Gomoku, Cracker, Jumpy, Turbo Duel, Klondike) (Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 004 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="c3385192" sha1="1fb4a9ba5ec1dc1aea275438e969af658ab5a3be" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd004a" cloneof="asspd004" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 004 (Jumper, Gomoku, Cracker, Jumpy, Turbo Duel, Klondike) (Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 004 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="bf908577" sha1="3bedc4925a25d95a3d60b8d751bc2a074b585b5f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd004b" cloneof="asspd004" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 004 (Jumper, Gomoku, Cracker, Jumpy, Turbo Duel, Klondike) (Assassins, The)(PD)[h ALE]</description> <!-- additional startup message inserted -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 004 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="21901d7a" sha1="2af7637631578e07c0d2b389b4dbc0cccce2fdb4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd004c" cloneof="asspd004" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 004 (Jumper, Gomoku, Cracker, Jumpy, Turbo Duel, Klondike) (Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 004 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="bb0826aa" sha1="1161bf430e0ff8836d064daa123dac9d6e63a49e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd005" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 005 (Go Looly, Retaliator, Raid) (Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 005 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="6e3619ef" sha1="b2ac1f5fcb9e00446c893baf4a1e695733cf3546" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd005a" cloneof="asspd005" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 005 (Go Looly, Retaliator, Raid) (Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 005 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="b3cd4eee" sha1="a7002c4698dd472e1f8c3211ad0e2f2aeee9577a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd005b" cloneof="asspd005" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 005 (Go Looly, Retaliator, Raid) (Assassins, The)(PD)[h ALE]</description> <!-- additional startup message inserted -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 005 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="42f1dab5" sha1="c16fa1909d2caef75e978f15e5720bcd0a1c9b92" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd005c" cloneof="asspd005" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 005 (Go Looly, Retaliator, Raid) (Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 005 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="64adecd1" sha1="edd5e71f277ad78a9d89beace9cbc02fe33b921b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd006" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 006 (Downhill Challenge, Pacman 87, Metagalactic Llamas, Welltrix) (Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 006 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="54b53809" sha1="2660b7ea9b3d1c4697749e93a71affb19c084fe1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd006a" cloneof="asspd006" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 006 (Downhill Challenge, Pacman 87, Metagalactic Llamas, Welltrix) (Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 006 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="4dcdce49" sha1="42305a47db06242959e9f4dd77709ad7f3fe1e50" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd006b" cloneof="asspd006" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 006 (Downhill Challenge, Pacman 87, Metagalactic Llamas, Welltrix) (Assassins, The)(PD)[h ALE]</description> <!-- additional startup message inserted -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 006 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="53cbbaa7" sha1="93fd2749614cd59c0eb49a5a7e547dbba64eff40" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd006c" cloneof="asspd006" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 006 (Downhill Challenge, Pacman 87, Metagalactic Llamas, Welltrix) (Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 006 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="108519e0" sha1="ed91a16254ce96c9958a5890bf8664e0ecb87e96" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd007" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 007 (Destination Moonbase, Trix, Nightworks, Clauds Runner) (Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 007 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="32e33925" sha1="71c39a6133b2592ed5a8a7d57a2de7a238854fd4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd007a" cloneof="asspd007" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 007 (Destination Moonbase, Trix, Nightworks, Clauds Runner) (Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 007 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="89d815cc" sha1="63179541d940069c70997df1cab5f544878ec224" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd007b" cloneof="asspd007" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 007 (Destination Moonbase, Trix, Nightworks, Clauds Runner) (Assassins, The)(PD)[h ALE]</description> <!-- additional startup message inserted -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 007 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="70870a1c" sha1="d60e5d3c7deba1acffbeb93df8a9b012c5bfda50" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd007c" cloneof="asspd007" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 007 (Destination Moonbase, Trix, Nightworks, Clauds Runner) (Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 007 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e187803e" sha1="e1c2f29400e688b29706ae04fea6fc4f90c531a0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd008" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 008 (Air Ace II, H-Ball, Number Fumbler, Snake-Pit) (Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 008 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="35821430" sha1="b809ed51dcce8f0d14b64d59e1c2104effc340a0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd008a" cloneof="asspd008" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 008 (Air Ace II, H-Ball, Number Fumbler, Snake-Pit) (Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 008 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="8be6fd9a" sha1="c2cf9ffc053a402b850a16b3fa6f442d16749116" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd008b" cloneof="asspd008" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 008 (Air Ace II, H-Ball, Number Fumbler, Snake-Pit) (Assassins, The)(PD)[h ALE]</description> <!-- additional startup message inserted -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 008 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="14462e12" sha1="83a496dd81742eece46c83fffa1d635d0170caba" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd008c" cloneof="asspd008" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 008 (Air Ace II, H-Ball, Number Fumbler, Snake-Pit) (Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 008 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="96a09365" sha1="1842b196091ee120621093009fab444d5954f54a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd009" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 009 (Blizzard 512KB, Battle Pong) (Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 009 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="f4f45525" sha1="6b7db06352060da93c4b1314ea41e551ebe232ff" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd009a" cloneof="asspd009" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 009 (Blizzard 512KB, Battle Pong) (Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 009 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="07b4a9e0" sha1="91e8823dc18e7c9b0b8eff1e45b4d74165989468" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd009b" cloneof="asspd009" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 009 (Blizzard 512KB, Battle Pong) (Assassins, The)(PD)[h ALE]</description> <!-- additional startup message inserted -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 009 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="bdb59f25" sha1="853f3e1ac3130953f4dc7b54bb675358a22bf588" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <!-- bad? not bootable? -->
- <software name="asspd009c" cloneof="asspd009" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 009 (Blizzard 512KB, Battle Pong) (Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 009 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="1076361e" sha1="92d4f1690e75728b560e6e161a9944860b83bc9d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd010" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 010 (Pick Out, Escape, Sys, Pipeline) (Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 010 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="e43fe7cb" sha1="688657007ecccf5d191d824d97eac30114e11941" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd010a" cloneof="asspd010" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 010 (Pick Out, Escape, Sys, Pipeline) (Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 010 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="4f2336ce" sha1="72fdb9be314a0704f864ba59872071b6de09ff84" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd010b" cloneof="asspd010" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 010 (Pick Out, Escape, Sys, Pipeline) (Assassins, The)(PD)[h ALE]</description> <!-- additional startup message inserted -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 010 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="13c80bff" sha1="0bd37f2bef529c4195ad8ce1e629b07b04ae4056" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd010c" cloneof="asspd010" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 010 (Pick Out, Escape, Sys, Pipeline) (Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 010 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="cdf0a5bd" sha1="32f539d3305c8825267365f99001fbaa416e7163" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd011" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 011 (19xx)(Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 011 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="8af1c5d5" sha1="cc24921a38d20e8c1df304d5568bede032678d59" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd011a" cloneof="asspd011" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 011 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 011 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="738df68e" sha1="b92ec8da1e26168641f6ad776d8e4de4bd39473c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd011b" cloneof="asspd011" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 011 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 011 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="67b1d822" sha1="a7b70f25c2bc3bf648e3c4d323de355a13b57148" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd011c" cloneof="asspd011" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 011 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 011 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="95f10b98" sha1="d097f1e87161d0d2e7d7fe6382ee59f9f33dc0a1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd012" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 012 (19xx)(Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 012 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="e5781eba" sha1="4d5e6d3ea746a0de900ff2a1c689ca1ede612a87" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd012a" cloneof="asspd012" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 012 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 012 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="7378fd9d" sha1="e6c387724db2ac5a704a5407d9af9eea93c0bfed" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd012b" cloneof="asspd012" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 012 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 012 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="15c70580" sha1="f8337499bba77ff662d9e9df27e65096e5ab632b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd012c" cloneof="asspd012" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 012 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 012 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="c7409d56" sha1="6bc091afc8a429cd757f28b1fe8f8ea551fe363d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd013" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 013 (19xx)(Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 013 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="c9229dcc" sha1="b6a0bb53aa8812abb8f813c1a842133933736fd5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd013a" cloneof="asspd013" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 013 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 013 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="2c96c061" sha1="f05224db1047920263c7c168952c03a1cb28e1d5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd013b" cloneof="asspd013" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 013 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 013 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="55b1fb1a" sha1="8915a792f2b2e9c4bbfbbbe3d3902c178579702c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd013c" cloneof="asspd013" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 013 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 013 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a364e4d1" sha1="1025bda5a5af3bab928a6402fd5a842801949289" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd014" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 014 (19xx)(Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 014 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="8e2f67ac" sha1="e3a4436e541283356dee43a256c5e5baa63cb677" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd014a" cloneof="asspd014" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 014 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 014 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="41622924" sha1="98651d8ce910da63e399a53a53820494f327ccbc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd014b" cloneof="asspd014" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 014 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 014 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="6a912463" sha1="85c453969b3f8c9be9290874a3597257fa114bd3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd014c" cloneof="asspd014" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 014 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 014 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="92eadba9" sha1="beef045521b2c6dbdda5a5d98e0391bc9db9aca2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd015" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 015 (19xx)(Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 015 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="ffd1a28b" sha1="3114639b0a0900a1439c60c29f9225e1e9be7578" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd015a" cloneof="asspd015" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 015 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 015 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="6e2a6ebf" sha1="bec140f884bc270d6b7d4ff1e6ac61150de76bf2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd015b" cloneof="asspd015" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 015 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 015 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="0f6e70d0" sha1="f1792cd66ad526dd426cdca3ffdf45d7bb746cbe" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd015c" cloneof="asspd015" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 015 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 015 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="61551ea0" sha1="fbd9f45ad67a719f099ee54d119821095741784b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd016" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 016 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 016 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="e0ec5f7c" sha1="6b2cbad3f234d4fa643c73faa07969dd730f07b4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd016a" cloneof="asspd016" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 016 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 016 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="fdb7d50d" sha1="c316ea7c3251ffacd99765896e29d3fb1276e132" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd016b" cloneof="asspd016" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 016 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 016 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="0e8af6e5" sha1="f00564ee757a5e0a6223064cd3ec9692235ee19e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd017" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 017 (19xx)(Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 017 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="a9294d36" sha1="1fae6b28f6b55225dae4eadf10828c31b1ee8b08" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd017a" cloneof="asspd017" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 017 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 017 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="239e45c1" sha1="fa0d30d32c5af6d58518d84891def43de1c25de1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd017b" cloneof="asspd017" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 017 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 017 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="96031ed9" sha1="40e49c2dff0108f59f8f2b8c334521070fbcac31" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd017c" cloneof="asspd017" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 017 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 017 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="883d5d72" sha1="8629d741dc1ec7534281aba595a67d5416b06ab8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd018" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 018 (19xx)(Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 018 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="e954c67b" sha1="0effd1c8935f4e0d3e682e4cf7fb45367bc45cf9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd018a" cloneof="asspd018" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 018 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 018 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="1b841044" sha1="f907f7247930891d0cc51eec39fb21a9500df505" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd018b" cloneof="asspd018" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 018 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 018 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="45c0c600" sha1="06cd4de3478af3dc775432d4ccaf4b5ca0d04b98" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd018c" cloneof="asspd018" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 018 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 018 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="7dd283e4" sha1="c15c751b95e337279358613f72bb76fad432c275" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd019" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 019 (19xx)(Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 019 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="44213dfa" sha1="bf23432991fb757c4160fc086f08b0dd252dace6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd019a" cloneof="asspd019" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 019 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 019 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="8d895c66" sha1="aacbe450df901463408b12cd62ef21b6f50452d5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd019b" cloneof="asspd019" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 019 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 019 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="3206d451" sha1="eaad530a26d676229e6e2b190d0783a10d8aa0f3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd019c" cloneof="asspd019" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 019 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 019 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="2d14f4a5" sha1="7eb166552e238db42948b9a81ee62058b3ecafad" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd020" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 020 (19xx)(Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 020 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="b449278d" sha1="01a21ac872abcd97a08bffbedde0845f662ec6e2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd020a" cloneof="asspd020" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 020 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 020 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="775a9c48" sha1="6f727c5eb143b4638bf2813d495643b35133ac4d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd020b" cloneof="asspd020" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 020 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 020 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="2d11ffba" sha1="98d7123f652b5eb2c37ca9bfec1f913225b925d5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd020c" cloneof="asspd020" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 020 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 020 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="61cd2253" sha1="3870bfecc20375d04d592f64faef5d106113feb7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd021" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 021 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 021 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="abc921b9" sha1="abb112228d4c1927146a6d7d05103c9fc3dd8e36" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd021a" cloneof="asspd021" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 021 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 021 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="3d65c5cb" sha1="4c23fd20732264e7dab267993d465aded9b4e634" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd021b" cloneof="asspd021" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 021 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 021 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a9de40cb" sha1="b4f8631aeb9384825a66a2a6e097b43fb2769a71" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd022" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 022 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 022 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="13675945" sha1="d578b8fe8b946993d8271fc6f9ee54ed85e3efcd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd022a" cloneof="asspd022" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 022 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 022 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="0be91d23" sha1="4511924cda31c655e75849f1f5a9f0fd69381299" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd022b" cloneof="asspd022" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 022 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 022 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="169c1ad9" sha1="95cf72c1c4acbf2e173001d021f94c02f136f850" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd023" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 023 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 023 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="5615ffdb" sha1="cba889cc6ad4ffda465a24697b133bb60c4f51b9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd023a" cloneof="asspd023" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 023 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 023 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="0e29bda5" sha1="b04ca12ab84a99bcf06d3d8d1c4020215815428c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd023b" cloneof="asspd023" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 023 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 023 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="421547d7" sha1="6f3c3e4b51deb36c87e8c2c13f2d6c33ccb98f11" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd024" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 024 (19xx)(Assassins, The)(PD)[b]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 024 (19xx)(assassins, the)(pd)[b].adf" size="901120" crc="8932c185" sha1="0bf39aef0fc1648ff80f3f5b9275617c0b662b7c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd024a" cloneof="asspd024" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 024 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 024 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="38e8da33" sha1="1b0b79e4f8a3e508f759252515dd51fb52265e37" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd024b" cloneof="asspd024" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 024 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 024 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="ff5e96d4" sha1="de839e5508616e174fa13f64cb5260a2fd2744da" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd025" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 025 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 025 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="88b2c5eb" sha1="f14e6dcdc41c2bc19e3701230fb8a2d2cc3dd9b0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd025a" cloneof="asspd025" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 025 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 025 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="e5517c4c" sha1="75c0d5edcd321f7e47a890b6face45d77f267645" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd025b" cloneof="asspd025" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 025 (19xx)(Assassins, The)(PD)[m 17-Bit Software]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 025 (19xx)(assassins, the)(pd)[m 17-bit software].adf" size="901120" crc="bf4dd420" sha1="59febe05198a0f2b8091dc6770913709226d37eb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd025c" cloneof="asspd025" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 025 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 025 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="2b716c64" sha1="f42fc2407d2b8bbf3bf2314ef1da6c21b526d8ed" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd026" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 026 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 026 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="5f7732fa" sha1="34a201e504f8dc5d0348899b5215ff564a7ba643" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd026a" cloneof="asspd026" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 026 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 026 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="3ca86db9" sha1="ae66a69104247de76efb7d42d49d046f0f7d763d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd026b" cloneof="asspd026" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 026 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 026 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="14408d77" sha1="bd9e450b32a56c417ba4f615f4dbbcefe1d44df9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd027" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 027 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 027 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="0abdcd09" sha1="b06332eca62bee4c786a0ff6a2a9c2254216829a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd027a" cloneof="asspd027" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 027 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 027 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="9b85a5e7" sha1="a8fd8d09ab06a0b50ae0aaa773e3739d437b35c1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd027b" cloneof="asspd027" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 027 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 027 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="89959d7f" sha1="b2e1ff90092d344f7d8f967be2e156f696d93286" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd028" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 028 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 028 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="3a46ffb5" sha1="528774f84e3d7d79828dcf7ed49357c26e6aa08d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd028a" cloneof="asspd028" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 028 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 028 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="cc285151" sha1="bbce4957b0afa3ec3ff431337e52207d28ea1c54" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd028b" cloneof="asspd028" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 028 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 028 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e8c498b6" sha1="eb82938cbdf00fa5b28439471c86ce31ce8a28fd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd029" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 029 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 029 (19xx)(assassins, the)(pd).adf" size="901120" crc="972cc63f" sha1="41b6a1f2b83ab0773b3cd982913aa7fb516d973c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd029a" cloneof="asspd029" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 029 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 029 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="c247f27b" sha1="02722775d96f3908fc93e2f97ebd8b9e190b3e76" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd029b" cloneof="asspd029" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 029 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 029 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e9ad0d9e" sha1="ddc43c0cd1b3b7c28d2924ed12469de329e5dc04" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd029c" cloneof="asspd029" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 029 (19xx)(Assassins, The)(PD)[u]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="889856">
- <rom name="pd games volume 029 (19xx)(assassins, the)(pd)[u].adf" size="889856" crc="dd00b170" sha1="b3ab0ae96648e54f21142bed32c7a080540394e9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd030" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 030 (19xx)(Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 030 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="f3f6a6a9" sha1="c2dded7a6435a1d1bffc06fea78e243869278747" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd030a" cloneof="asspd030" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 030 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 030 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="2b4e200c" sha1="8518ed6016b0e3425d0da7ff670d5ba00eb033b0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd030b" cloneof="asspd030" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 030 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 030 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="21f5af73" sha1="7c1e469e61309b7c3387affadd8b9b53da6eee53" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd030c" cloneof="asspd030" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 030 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 030 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="504134a7" sha1="1edda5b08d674f008e2ae73deaac8090873f59df" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd031" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 031 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 031 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="fcd845f5" sha1="28d6f9923a7186d5951d2f4831277fe7920a9668" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd031a" cloneof="asspd031" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 031 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 031 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="b4dbeb8c" sha1="3927cb1c4b40fcdecbb11e02ad27c32db10888ce" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd031b" cloneof="asspd031" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 031 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 031 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="4225dd79" sha1="ab259c7c0084fd93afa8ac65168365848169194f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd032" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 032 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 032 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="89bf36c0" sha1="cdf5a36675b4e0eb245c06a0bddffe48f275fa7d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd032a" cloneof="asspd032" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 032 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 032 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="5254532d" sha1="88ae4c9926c0b19ff6e6c1bebd55b2298ee46285" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd032b" cloneof="asspd032" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 032 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 032 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="d03d61e9" sha1="01470514432ae99f2055559bc3de2a021a2ebbb5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd033" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 033 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 033 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="1d2b1300" sha1="a6ef84263fbc036169b211a1bca6e66afac20fa2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd033a" cloneof="asspd033" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 033 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 033 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d58fad3e" sha1="a09c2ca80d209eb6ede71c20ad1fa78622a51ed8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd033b" cloneof="asspd033" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 033 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 033 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="c3581329" sha1="a314d2cfbf8486394c0296bbbb02024e993a2653" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd034" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 034 (19xx)(Assassins, The)(PD) (older menu, not for A1200)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 034 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="b9044e7f" sha1="b3b23cee2dc821287061989c614d71a96b5cc866" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd034a" cloneof="asspd034" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 034 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 034 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="ff6e68de" sha1="e5da59fa5c6aa246e63f673ea1b08e2b68d1f604" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd034b" cloneof="asspd034" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 034 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 034 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="8d748333" sha1="274e4dcd404310c2d47c5ee25a750c846c242e9a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd034c" cloneof="asspd034" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 034 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 034 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e56cd130" sha1="d5f4768edaf096707dcd951f0c4cdf7947601430" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd035" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 035 (19xx)(Assassins, The)(PD) (older menu, not for A1200)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 035 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="624c2c65" sha1="5c8b55dc2f8496173cb8d9fbd4e382998e065340" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd035a" cloneof="asspd035" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 035 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 035 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="c6296c99" sha1="378fd3e6a06a6652d50f35c32d31c68ac4813f2a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd035b" cloneof="asspd035" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 035 (19xx)(Assassins, The)(PD) (older menu, not for A1200)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 035 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="c3e7680d" sha1="919b40c763fc230b4c3b1569936e5319c59ca243" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd036" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 036 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 036 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="750cd6e1" sha1="555446989d8ac4852a03297493a00d957741adac" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd036a" cloneof="asspd036" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 036 (19xx)(Assassins, The)(PD) (older menu) [h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 036 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="383d5ae0" sha1="09c7139bca8324129f15756bc90140a8b3b0cfb7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd036b" cloneof="asspd036" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 036 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 036 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="5bb0b977" sha1="4457d0540f9c5c4197192bf64d44361d47962fa1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd037" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 037 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 037 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="c22b8604" sha1="a3da2355f8fa75a58478c3236946a9c5ee828900" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd037a" cloneof="asspd037" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 037 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 037 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d51a8333" sha1="d55fdd060d82147661f007e37ba9a007d8442f63" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd037b" cloneof="asspd037" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 037 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 037 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="0065b867" sha1="b14a1ce70b251568135172b832f2c8a994c1dc9b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd038" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 038 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 038 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="40136599" sha1="3eb163686bf27b2f3fc941a1b614316a65acc67b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd038a" cloneof="asspd038" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 038 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 038 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="c4f3b934" sha1="8957475a26f246ea81c54f65be8a02068caa1f35" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd038b" cloneof="asspd038" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 038 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 038 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="cad63a5f" sha1="6187b9e7bf1c7fe2b6a609a744b46700616b19e2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd039" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 039 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 039 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="f9102327" sha1="a4f3b87475b192b8c3e1b91ee11628a78b8951bb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd039a" cloneof="asspd039" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 039 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 039 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="51136e34" sha1="7e88d31a73b779aa688f9741caaa63f68c5c0731" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd039b" cloneof="asspd039" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 039 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 039 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="2b7deff5" sha1="516a60bdb8abfad698bd4451dddf49da9ed2018c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd040" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 040 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 040 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="002a8405" sha1="84258c1d01f16eb67c0bb20710754e347344f93d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd040a" cloneof="asspd040" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 040 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 040 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="939347a2" sha1="1ef376ffcf9d9f964383e8314d5bd6bc56332433" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd040b" cloneof="asspd040" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 040 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 040 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="7b80ff2c" sha1="cc383d201c3e807be3ce7d9e3e5c6a4e1c261887" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd041" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 041 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 041 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="ca9c0db6" sha1="77da9fe5b3de4ec9ff22a836a8c246f021e72069" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd041a" cloneof="asspd041" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 041 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 041 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="af831647" sha1="af84b6cbd5115112d9c9fba7bfdbbf03eb92afc3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd041b" cloneof="asspd041" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 041 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 041 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="8b03a567" sha1="4764d246e713963585593ad203955dc8ba0040fc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd042" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 042 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 042 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="a75ba89d" sha1="48698553bf07006e5dee154a8937c97ce054656d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd042a" cloneof="asspd042" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 042 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 042 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="6abfaa9c" sha1="a480ed894d922ab0438281595ff42b58acdaf3b2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd042b" cloneof="asspd042" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 042 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 042 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="4554f1e4" sha1="174d6729b56057d3ac341f2f4085a16abc6fe768" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd043" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 043 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 043 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="086145aa" sha1="f0e5624a75ac333264484ea3706218a50bed5364" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd043a" cloneof="asspd043" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 043 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 043 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="1a9d1a01" sha1="de16cd424f5fd3364bab3ec8d6020d1b5eddfb16" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd043b" cloneof="asspd043" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 043 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 043 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a3de2cf8" sha1="9e69b33e6c6999255369fbe47490c20c31c9a47e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd044" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 044 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 044 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="61580357" sha1="70b3996f31245cf39a53393f1bbbc0f5a96b8800" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd044a" cloneof="asspd044" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 044 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 044 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="74656ea1" sha1="de72990f237a41474d2b0be7147d898d0e60401f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd044b" cloneof="asspd044" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 044 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 044 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="d4c24345" sha1="6d3bbed6d2982c412d68a992ee978feead8b4625" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd045" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 045 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 045 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="a76c7ac9" sha1="0a236ca9bf6642c5c687b151f72987aa2e10b46b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd045a" cloneof="asspd045" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 045 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 045 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="75f506b6" sha1="af553f8ff981cf737282fae3ad6383523ed823eb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd045b" cloneof="asspd045" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 045 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 045 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="5c1822a6" sha1="958589284abcf98b9103413a18befb0de8f442a5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd046" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 046 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 046 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="c14c359c" sha1="473b14d04df2c58e9b6768225e2fa0bfedef436a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd046a" cloneof="asspd046" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 046 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 046 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="552bf457" sha1="215f0ef743e6efa02a5beb4f189b25f8b556358f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd046b" cloneof="asspd046" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 046 (19xx)(Assassins, The)(PD)[h]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 046 (19xx)(assassins, the)(pd)[h].adf" size="901120" crc="45122700" sha1="f65117359ef5372c4c076554f6790abea8525987" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd046c" cloneof="asspd046" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 046 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 046 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="5b809847" sha1="41586df0370ecdafcafee6f804d1e65a64632caa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd047" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 047 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 047 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="c60b4050" sha1="1a13626374b9a0ce8e41e3204cec172c42ed510c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd047a" cloneof="asspd047" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 047 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 047 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="63e42494" sha1="b165946fcfaba78773d0ffe1832e51479f6f969e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd047b" cloneof="asspd047" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 047 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 047 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="2821b252" sha1="2b473bf2e44ff79aeea03fb5613c61bdf29c124b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd048" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 048 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 048 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="669bbaf2" sha1="ecceeef0f609c9ae0fc3c1fc01fc85843e65dace" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd048a" cloneof="asspd048" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 048 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 048 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d8d64e15" sha1="1ff0ec518f4e1d522e025af898d5bcc603fe294b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd048b" cloneof="asspd048" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 048 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 048 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="2c89a4c4" sha1="f6ecc70df38a1fcb340c7d5a20399d526e21d47b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd049" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 049 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 049 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="9b486a40" sha1="11b59b4dc3f65654064d53ec9109172ff82bbdee" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd049a" cloneof="asspd049" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 049 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 049 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="9995ae15" sha1="f7f802580d56a883d7068b7f81ac1cb451c8e272" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd049b" cloneof="asspd049" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 049 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 049 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="21fcacb1" sha1="39169833ac0d8edda064c3e311ded9fa7cc8d4d8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd050" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 050 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 050 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="0ace0bd5" sha1="980f5a526e8c62b557ce516ba7572c79631d2e01" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd050a" cloneof="asspd050" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 050 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 050 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="34980b5b" sha1="88fef2f60be70c9f76ddfdf4a7f643d48b97f581" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd050b" cloneof="asspd050" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 050 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 050 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="99c84005" sha1="dac0823cbf01d2de18d458d889b9044dd25c8dd9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="asspd051" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 051 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 051 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="967b4ea1" sha1="7d26c9dbf4743b06f426ea6e5553c4b10c489ad8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd051a" cloneof="asspd051" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 051 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 051 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="dcd5e7e4" sha1="fccae9c25558adf2d410c95c716f9a63cdcb7e93" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd052" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 052 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 052 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="dfd2bd41" sha1="1a721098b691ba85f69b6349bd6a2a4e4a5747e6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd052a" cloneof="asspd052" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 052 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 052 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="707d8624" sha1="20036684852206f5a120baffb9bef6365819048f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd053" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 053 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 053 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="53b3cb7b" sha1="4ea9a7c73a6e1efaad3f9858e79d4ac42c39c9a0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd053a" cloneof="asspd053" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 053 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 053 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="1be16e5f" sha1="29a8333619f2b204f69d662b9becc1268779f88b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd053b" cloneof="asspd053" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 053 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 053 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="d0fb24cf" sha1="74d72ac461980fd3b0f7b654b515272d8a25667f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd054" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 054 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 054 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="384f7d53" sha1="6cf86c1635bf2d7604798d67a05e5b6ea3332367" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd054a" cloneof="asspd054" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 054 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 054 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="906e3517" sha1="0fa190ab3319b62a178dfc92f4b4e48b5a346e1c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd054b" cloneof="asspd054" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 054 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 054 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="dfedf2a2" sha1="baf310eeae21874f4245c8fca2a659ff8b9c160b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd055" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 055 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 055 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="4bec00fb" sha1="2eae44bab3ccae9a9fda151327f4f413982d1bea" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd055a" cloneof="asspd055" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 055 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 055 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="6d04a368" sha1="c1e43b2dff3bc4ec8b469269b2f70085f87334a8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd055b" cloneof="asspd055" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 055 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 055 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="b90325fa" sha1="23f1d93a7237b6d95c1027ac6329f312cdce2b16" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd056" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 056 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 056 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="f4e712ba" sha1="d7f469701ce08e92db515d1c26a03d27df3f082a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd056a" cloneof="asspd056" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 056 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 056 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="43271ff4" sha1="646bba7f1c82ec1f2d8dca29c4fcc05eedda5319" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd056b" cloneof="asspd056" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 056 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 056 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="2f161d12" sha1="d97f0ddc669d5e48f1f655e6930b5b2ec4b47985" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd057" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 057 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 057 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="3476c210" sha1="43adef5416cdf8efea3243d19c4f7a14638d4978" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd057a" cloneof="asspd057" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 057 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 057 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="13cbf449" sha1="b467745a8cab02f96b7c8aa9d33f68c26cd7465a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd058" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 058 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 058 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="03a24b10" sha1="bacb75a59ee0227b5b05fe758b821adda0d62809" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd058a" cloneof="asspd058" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 058 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 058 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="2fbc3865" sha1="89409bdc7178a6006ba8c568b170ec9b768d984a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd058b" cloneof="asspd058" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 058 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 058 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="d3ac7bd9" sha1="d7917982fd1843d0e9daba6250b9ce12d3b107da" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd059" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 059 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 059 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="b1ce82e3" sha1="802137445cb4d7dfb5feb65526487fcd095fef20" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd059a" cloneof="asspd059" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 059 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 059 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="e4d5b1e6" sha1="64b1bd1f436b72052224e72509ac10d6ab458e98" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd059b" cloneof="asspd059" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 059 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 059 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="1e5a5792" sha1="c5eaec49282dcabf4dd721d688a63c14f46414e3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd060" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 060 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 060 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="f90dc782" sha1="b5f356a0eea98bffc471bb7d86d5a827c2e97382" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd060a" cloneof="asspd060" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 060 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 060 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="3df3d598" sha1="0ce629e31a675412d87c5aa5b2db9c89c2aadeb0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd061" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 061 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 061 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="1cfd987c" sha1="bdf6df578e5f263ebb8a975e06dd217dfc91c897" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd061a" cloneof="asspd061" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 061 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 061 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="46fe6b46" sha1="a6b11a719513c75bb68369fbdf7abf7038290658" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd062" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 062 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 062 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="f920bebc" sha1="dcc95d46da437ad72ddb2df9be9e2f386a149058" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd062a" cloneof="asspd062" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 062 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 062 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="656f3582" sha1="4a2043d9f4785560347e4d12034c1119b5fc7e9b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd062b" cloneof="asspd062" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 062 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 062 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="5e37880f" sha1="2b741295e9052ba9e9f0a507daacbd92b0e93287" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd063" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 063 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 063 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="2770cb64" sha1="66d10dd20406ea91cf2fb23bde58492a87697c76" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd063a" cloneof="asspd063" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 063 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 063 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="7d09bbae" sha1="489b5e64ff39f4a5e1e8f5617704c77a0422ed73" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd064" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 064 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 064 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="6fceca80" sha1="43d2ca05401228734652c96391a5860c6b5d1674" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd064a" cloneof="asspd064" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 064 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 064 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="2a6e870f" sha1="63dab7d70371eb06adc7fe047b2682d52c7c512f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd065" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 065 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 065 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="e34d24f4" sha1="abd42d96aaab059effec00506577c0f34973e4cb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd065a" cloneof="asspd065" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 065 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 065 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="6d19118d" sha1="cec17793c1fce9b4dc1cae265cf3c568108fb619" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd066" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 066 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 066 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="10684608" sha1="e080efe06af93cd34422f7e93fd1b8a2330f20ca" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd066a" cloneof="asspd066" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 066 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 066 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="34bbba26" sha1="11b0a123a2a1b8aab7b65de454424404534a5cb4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd066b" cloneof="asspd066" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 066 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 066 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="264fda58" sha1="44f0baa25605c6cdcad8f3967418075001f6d471" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd067" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 067 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 067 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="051a9daf" sha1="2c90757032e00f0eba0bd85d2b27dfebe151a96d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd067a" cloneof="asspd067" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 067 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 067 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="ec575af5" sha1="0d93e2908084171032342b8b14b30a131416b055" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd068" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 068 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 068 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="405b9fc6" sha1="783dee40f2acc4cc7e7d58617b1379fc270cc0b7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd068a" cloneof="asspd068" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 068 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 068 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="0e2fd599" sha1="02cd7796bbd5be45e124434676aa9422970480e4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd069" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 069 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 069 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="97af4a86" sha1="9b4608a19bbaa929e29eab213e10d6f2c11514af" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd069a" cloneof="asspd069" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 069 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 069 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="2067a748" sha1="398cb5b65cee45f3a3f670524e19eb9a1035ecd6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd070" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 070 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 070 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="88caf33b" sha1="06dd05a6b8a35d8e3fec937d9b8a0b93be31a667" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd070a" cloneof="asspd070" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 070 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 070 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="0d4cbcea" sha1="2c6ce61cdecc8a6a14c1ecea3f31d42708353f8f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd071" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 071 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 071 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="c25a671e" sha1="b806330e6fe88695d777ac83b1cd757a07af4fbd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd071a" cloneof="asspd071" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 071 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 071 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="cb641d58" sha1="823630cdde7b3b10c8dc8ddabf80ef624a590932" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd072" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 072 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 072 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="4cc141f3" sha1="30cf0790af57bb502c82505fa975a478639f2273" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd072a" cloneof="asspd072" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 072 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 072 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="ad74bd48" sha1="b1f018f9afc5481331cd197864ad939a4c2e1c8c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd072b" cloneof="asspd072" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 072 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 072 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="eb7818ef" sha1="31ce56865e355b457d7666a66f50e6989a31df07" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd073" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 073 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 073 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="5a02dbfa" sha1="f59a66799cdbd578a349098cad5940008f2db30d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd073a" cloneof="asspd073" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 073 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 073 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="dcc0be52" sha1="4d26471a945254e0a17f85553482386f1a183b01" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd074" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 074 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 074 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="e3a0fd30" sha1="a223d8b43b25723dce1c77f2974810ed55e9c59e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd074a" cloneof="asspd074" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 074 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 074 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d904863a" sha1="b859aa38bae7b370b1d37683ed335cbb7e52685e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd074b" cloneof="asspd074" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 074 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 074 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="988c1bcf" sha1="97356c63974a0a97c89bf43d89e09cac1d02a8d3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd075" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 075 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 075 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="977da6eb" sha1="5bae6ddf8d67415078fe6c2f593d46e21a9390c6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd075a" cloneof="asspd075" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 075 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 075 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="ff0d99f7" sha1="5c27a32615a7e2bb480fa1369608b46865ed1d53" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd075b" cloneof="asspd075" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 075 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 075 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="eb337ff5" sha1="514ad95bdf06edad0c2ff94e5e597ef90e9224c3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd076" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 076 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 076 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="7eb68d97" sha1="407835dc4c3647805fe6563100f1a5457cbb39d1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd076a" cloneof="asspd076" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 076 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 076 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="5b3e1f05" sha1="5f51c7584e91241e87b4ad0eb7dc84f7e56fc471" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd076b" cloneof="asspd076" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 076 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 076 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a31f0581" sha1="49e39f464fdd3322b66ab282bd93eaad8f7717a4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd077" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 077 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 077 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="8807543a" sha1="74d91a9439064e4b9e9ffa67fc112c1381a0fd8b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd077a" cloneof="asspd077" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 077 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 077 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="379e8b32" sha1="f0838aeabd54c416c337a27d981ab185ef466bff" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd077b" cloneof="asspd077" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 077 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 077 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="6f4abde0" sha1="e47c0547f82b2cbdf9c8c02c494df5f9f1183d3b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd078" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 078 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 078 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="d851cec4" sha1="426e197130791e2fa20955da5f917741ac175bab" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd078a" cloneof="asspd078" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 078 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 078 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="2076ab63" sha1="695f7bafa9a69613c19714899bf165e993698794" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd078b" cloneof="asspd078" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 078 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 078 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="5a0372c7" sha1="9f245cddc70bf2b7e8b7243519a21d177028b5c3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd079" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 079 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 079 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="4fc8628b" sha1="b239201e3b48ae78655419284383d4a78a3646c8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd079a" cloneof="asspd079" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 079 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 079 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d7a3d667" sha1="6a88d9820faa691e35c8cf1fca1a85e921b3d804" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd079b" cloneof="asspd079" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 079 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 079 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="ab872ad0" sha1="dd8b79b7ea7e7d674cb0a78d0723c67221c7deac" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd080" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 080 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 080 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="56672dbd" sha1="7ef05e4418f5625722c5240c544fdb3670c03045" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd080a" cloneof="asspd080" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 080 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 080 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="068383c7" sha1="eabd0f8a99f78681154874f32c69738c687868fd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd080b" cloneof="asspd080" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 080 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 080 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="1756b161" sha1="3ef611261acbe26a2b129b751f7cbca12b11923b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd081" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 081 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 081 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="22300df5" sha1="65ca2e38915e0afdcb1e40cc3bfb0a3a2d6ac8b9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd081a" cloneof="asspd081" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 081 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 081 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="963e6674" sha1="0f81240acb0a96172b06be72301e4568ac502b8f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd081b" cloneof="asspd081" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 081 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 081 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f54f788f" sha1="5a0540b62b523c98474c16681f3893abb35d0dd9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd082" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 082 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 082 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="436e223e" sha1="d73b6afcb8453c6fe454689624f78a89781aef34" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd082a" cloneof="asspd082" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 082 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 082 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="80156f3d" sha1="673be864af6fcb7ce8da93df0bffe1b7cb27f83c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd082b" cloneof="asspd082" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 082 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 082 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a6400b60" sha1="fadcd73e227c8d2a54ec49af2076f4e6efccd02a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd083" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 083 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 083 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="d042873e" sha1="f206b6c4b1b629975535fc666ae128cd0492b6ae" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd083a" cloneof="asspd083" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 083 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 083 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="a3a62855" sha1="4c2fe846a4e6704dd0f01fb60876676385506764" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd083b" cloneof="asspd083" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 083 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 083 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="936b3fc4" sha1="49d53bd619cfb230d63f42ede88a5ebfaadd7781" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd084" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 084 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 084 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="4a370f1d" sha1="50374b391ade478d635347b31fe62ed2ef3adc5b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd084a" cloneof="asspd084" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 084 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 084 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="458b4918" sha1="db8b413050bcfe871a9d986825a2ed521bdb6310" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd084b" cloneof="asspd084" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 084 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 084 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="b113d5c0" sha1="404f9a9bd7a060172b95e1e954d1571ce7b215c0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd085" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 085 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 085 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="5fbce998" sha1="21acc483816deb4153d3a2c5b5eef46e4a8b277c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd085a" cloneof="asspd085" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 085 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 085 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="3af2241b" sha1="53724eaf495667b0f57b1d26e08a9cc3aa3a5fb3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd085b" cloneof="asspd085" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 085 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 085 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a87f1dab" sha1="7e9267d212e870ac50b62fc448a1fd400af297e7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd086" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 086 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 086 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="f2252336" sha1="e3892c81976ea0ada6224198a163005da6029601" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd086a" cloneof="asspd086" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 086 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 086 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="36a2031c" sha1="f8c27ab23d0f598189243f1071060217a739cf98" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd086b" cloneof="asspd086" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 086 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 086 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="0db97014" sha1="15e22cdb6fb4cb84bca0d2108d06e63bf2d021b7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd087" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 087 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 087 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="6570edb8" sha1="4e458f5ed858da9b0b388172256c0e6fd719d655" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd087a" cloneof="asspd087" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 087 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 087 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="846f200f" sha1="57c10e391f4ed75bc8f708641c920f6deaef8133" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd087b" cloneof="asspd087" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 087 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 087 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a5dd670c" sha1="403399878eb232852e928c90a51b0045ef5b0892" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd088" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 088 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 088 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="faf95b9e" sha1="63cad7b8c5dc52ff93bbe00a5683df81fbd41d60" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd088a" cloneof="asspd088" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 088 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 088 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="04b8167c" sha1="fadf28931da57c9541c4873755ab45db212a3fff" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd088b" cloneof="asspd088" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 088 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 088 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f830cedc" sha1="4f446dfa8f923d68de86e7ac12318b9b477a9f39" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd089" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 089 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 089 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="95517227" sha1="861e434bd1096690fd3c488ffb5ebe51f91e50d9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd089a" cloneof="asspd089" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 089 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 089 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="e8e8d05a" sha1="996693923b12416ff00da70c5921afd9fe3c6f53" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd089b" cloneof="asspd089" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 089 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 089 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f361d147" sha1="cd259a9c4c9688a610b93b62799d2c9aa4743cab" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd090" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 090 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 090 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="d7887188" sha1="a8a0b43f868707faef883d3edb8d1be6bb57fadb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd090a" cloneof="asspd090" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 090 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 090 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="b00c7e60" sha1="15ba4f7b19b0a03186179abf2f3df63c0480bd98" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd090b" cloneof="asspd090" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 090 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 090 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="0180c25a" sha1="bcdc926d32a01d6bc9c8eb3312f3290cfa33d60c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd091" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 091 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 091 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="afefac7e" sha1="c86f911ad272b073d3c3255425db372edf4ab5f8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd091a" cloneof="asspd091" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 091 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 091 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="46bbbe44" sha1="ec4e96da46f608fdd7afc5392df9dfe7deba92a6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd091b" cloneof="asspd091" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 091 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 091 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="8263869c" sha1="346c04957c833f73477209fe09481ab7e650af70" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd092" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 092 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 092 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="253bf7fd" sha1="f9949e424b4af4abf7fc08daf21d0035658bec19" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd092a" cloneof="asspd092" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 092 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 092 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="cc2db30a" sha1="ea3e1962095b15308e77367aa7490a3939764f19" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd092b" cloneof="asspd092" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 092 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 092 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f299e1fd" sha1="3e9b1f1d4ddbf895e7a601147696ef76e64b8a64" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd093" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 093 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 093 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="506953c1" sha1="320c4a1ce5ebf5145c4ff9cbb578e36cd572f064" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd093a" cloneof="asspd093" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 093 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 093 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="5ed21858" sha1="17c05e1c76479d61730f7c9da051792147234ad0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd093b" cloneof="asspd093" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 093 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 093 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="c3ed2032" sha1="2ceb32913c28c00fe66a61dad54a913e28398e33" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd094" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 094 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 094 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="4bf3e19a" sha1="891b0cc448d252d4ed97901dd3d8ec2a45d8b533" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd094a" cloneof="asspd094" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 094 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 094 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="f9cf4a3e" sha1="20fed89c6574a450da56a6c5f663bd6293e310c3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd094b" cloneof="asspd094" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 094 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 094 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a2a42134" sha1="5ee78d30144e6f1a2a76c38415228846abc942fc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd095" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 095 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 095 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="738ac9fd" sha1="cd9a2bc1948b28e92fbd11b92d132e5a560c780c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd095a" cloneof="asspd095" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 095 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 095 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="ae679aff" sha1="ac3d18a8cd7a07b09d7efdb336be918659c6e76b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd096" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 096 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 096 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="c9516df9" sha1="9b3e62bb4a0e1f860ef736cdef31e3fa2bc2f5d3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd096a" cloneof="asspd096" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 096 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 096 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="8e3c30e6" sha1="8d045635d9372de930d31733366ca45230ae7823" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd096b" cloneof="asspd096" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 096 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 096 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="2e6934ab" sha1="2b4682528534bcd7870e92336c90bd8b5c1777e3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd097" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 097 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 097 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="5e64c2e4" sha1="1ab25cd9e5aac136a5821ffaef75b5eb15e9708a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd097a" cloneof="asspd097" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 097 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 097 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="df5e27b4" sha1="fb61de7f083763901c7a656229be7c287ad0c887" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd097b" cloneof="asspd097" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 097 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 097 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="00f48562" sha1="542a0363be09b5933480c02e87f4afdf201e8723" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd098" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 098 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 098 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="823af73b" sha1="74a706d8e66f7b627da47ee455fccc4a8281298a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd098a" cloneof="asspd098" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 098 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 098 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="37845784" sha1="3a3dc755a4ff1eb504baa37c648960421cc01e44" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd098b" cloneof="asspd098" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 098 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 098 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="fe0a81f8" sha1="5cb114e0d75bae4be80bb9655baa34e70508d966" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd099" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 099 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 099 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="c9c47fa3" sha1="33b7134204b3b0e46931386c385fa9b83b8e6462" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd099a" cloneof="asspd099" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 099 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 099 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="1aed14f4" sha1="3201b9236f9a3c9c6b1f83d11bae80bcc35da505" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd099b" cloneof="asspd099" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 099 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 099 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="d9a231a3" sha1="25f9f328ade06065728b3c488a2f86f6b2231ffb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd100" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 100 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 100 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="095a9319" sha1="a6d09f577798b589ca67d0049163aa44294c852d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd100a" cloneof="asspd100" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 100 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 100 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d218e9af" sha1="4242a905779eef8d14eeec20c4bdbab3e54dc316" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd100b" cloneof="asspd100" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 100 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 100 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="0a9ac74b" sha1="09f7988f2cee98794c34a69664fc7fe6a493698b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd101" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 101 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 101 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="b854402e" sha1="d85814ecb30cfeff2f7215aabdd2ba0b14a78de8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd101a" cloneof="asspd101" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 101 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 101 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="3bbbf23f" sha1="7c28f6c195dfffb9bd6574984e766f27a4f0427c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd101b" cloneof="asspd101" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 101 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 101 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e16afeec" sha1="653d63c787f850ab4aee42b4999d8dde10d357e1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd102" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 102 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 102 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="f7fd9f24" sha1="cd569e0a1007be3319adf164c9e3f500f0cfceef" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd102a" cloneof="asspd102" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 102 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 102 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="827ae73e" sha1="ceedd125801208e01982d3eaf978dc49adbe27df" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd102b" cloneof="asspd102" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 102 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 102 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="37bd0863" sha1="d05711694e258a48de56d7337d7d1d46a37136bd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd103" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 103 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 103 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="b4b82e16" sha1="5b647e284a6646858fd0b7dcc39b38916113f6ef" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd103a" cloneof="asspd103" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 103 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 103 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="561e46f3" sha1="aa720c7399a08473388f226741fc8d543e1f4cf9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd103b" cloneof="asspd103" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 103 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 103 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="ac84ad10" sha1="6314dfc25b6e8da42a43aedc70dc440ebc9b4254" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd104" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 104 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 104 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="5934040c" sha1="d458678c141b2e8c7993d9461244d53089646151" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd104a" cloneof="asspd104" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 104 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 104 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="aa93f746" sha1="87479a285b0f13e44535413b03ded9a74762720e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd104b" cloneof="asspd104" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 104 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 104 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="b7737d07" sha1="1910e43be3caff335584648188f511825e107aad" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd105" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 105 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 105 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="b863e345" sha1="3de370bb46b545e9e8ed59545f64480c30916b04" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd105a" cloneof="asspd105" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 105 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 105 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="377936bf" sha1="7a78429e89e038e2ae309e36fd72bd2445594e29" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd105b" cloneof="asspd105" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 105 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 105 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="69fa76ae" sha1="ad79cf7aad51059644d4a0db7bbc4cf7233bb967" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd106" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 106 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 106 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="65be73d0" sha1="c9b39d820f556d1c2ff04449efdb73f53b7e3e19" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd106a" cloneof="asspd106" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 106 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 106 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="34ae4eda" sha1="27a4b216f516e3fcefe8dcfbff039bff9b2199ad" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd106b" cloneof="asspd106" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 106 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 106 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="bd4bda57" sha1="100036e2f74497985e9ccd5d0d3be95aaac2b484" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd107" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 107 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 107 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="2c4c4fdf" sha1="cae852d43cc3144b5e11cbf20ed6178e0950523a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd107a" cloneof="asspd107" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 107 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 107 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e6666585" sha1="af7d870c97bba6ea49f29aaf9cae7d791f87e41a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd108" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 108 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 108 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="240bcca4" sha1="3a8581d9c4ef2a58285596fce1149f6cd0f9e7d3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd108a" cloneof="asspd108" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 108 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 108 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="5ffb3336" sha1="0f21e2463594ae601bdfb45fd8a451fc47b741bc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd108b" cloneof="asspd108" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 108 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 108 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="3cf97f48" sha1="706e55d699da4e9c65820dc44e4aa5e6c5f0c021" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd109" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 109 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 109 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="e13b1ae8" sha1="fc2b3f9582c4acac18445f3e6906d538e8c84cbc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd109a" cloneof="asspd109" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 109 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 109 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="b5804dc1" sha1="f2080c41d9a41660f9cd67ab9e82bb3de3907d2d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd109b" cloneof="asspd109" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 109 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 109 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="036ce18d" sha1="4b5c882652246e4e41397771216e6e60f6196cf7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd110" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 110 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 110 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="e6494f86" sha1="a97a30f649608f1436b990c62f79f839b621aebe" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd110a" cloneof="asspd110" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 110 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 110 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d189cb64" sha1="cea707964731393ae780a83591359724ef5303d3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd110b" cloneof="asspd110" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 110 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 110 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="78020e29" sha1="b3827bf68657118e2513b38241729e873af338ef" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd111" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 111 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 111 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="a547059d" sha1="68cdcfda2d2b61b3e033ec899a35f8256f3d7494" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd111a" cloneof="asspd111" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 111 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 111 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="320eb361" sha1="838cef35bc9763404a8445b00c5656dd5b6cc6be" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd111b" cloneof="asspd111" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 111 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 111 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="31e1b611" sha1="1ef3d9e67400016048367426d72f0097ffe0aba1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd112" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 112 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 112 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="2961a9db" sha1="37c11eedb4cc379e6f1500e768efec5565af8265" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd112a" cloneof="asspd112" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 112 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 112 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="b613b498" sha1="f838ba1345ec349c5414e8867ce52f78c6e2c446" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd112b" cloneof="asspd112" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 112 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 112 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="33bed3e3" sha1="d3e9d9157b43cd842c2ec315b81fb9cb4cec8361" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd113" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 113 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 113 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="d8406d3e" sha1="6ae276de8fc87914584f4d3a9c873f0ec8eee09c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd113a" cloneof="asspd113" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 113 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 113 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="c06869f9" sha1="7a1585b69d91b4ba8fb996771e679d6095fc053e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd113b" cloneof="asspd113" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 113 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 113 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="4ada477b" sha1="587cbd882ad645734416939bb67fe2a74cbf20e9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd114" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 114 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 114 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="13cc1dc3" sha1="1c4fdb262dfac8eccd0a590814fda59d53cfe9b2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd114a" cloneof="asspd114" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 114 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 114 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="8f065a62" sha1="6c5c74720797dd925a0e2dd9aee928ef78f9bda3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd114b" cloneof="asspd114" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 114 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 114 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="0ef687ec" sha1="a5b4609d91c2bbb2e47eb1f8b3079998a291b19d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd115" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 115 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 115 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="2d4bbd3a" sha1="f99ed51b406fa53c395691baae71cd19c516d498" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd115a" cloneof="asspd115" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 115 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 115 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="bff3c463" sha1="8f2ae5f418999411cffb501dd684cbfb24e6db6d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd115b" cloneof="asspd115" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 115 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 115 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="c13c4285" sha1="faa6f353dd13655594331b93cc60cf5249892fa1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd116" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 116 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 116 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="6f092898" sha1="7779603f614857be5ce87764ab9891e66dd26495" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd116a" cloneof="asspd116" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 116 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 116 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="a7c01ece" sha1="389bfe126e51f0981585b8d1746e384f7d4de1d5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd116b" cloneof="asspd116" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 116 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 116 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="4149c0bf" sha1="cc23328c2b10431557f766b87bb8e3498a482e13" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd117" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 117 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 117 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="3fc02227" sha1="c4d6cd75b89bc22c10686e6cbde389288608ac73" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd117a" cloneof="asspd117" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 117 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 117 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="dcfd5b49" sha1="1f8723c464e25af98fc5aa1de03137d413be3db9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd117b" cloneof="asspd117" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 117 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 117 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a82c97d2" sha1="6509ea0e787d0c1df0aa562f6348a43c54062231" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd118" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 118 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 118 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="8a88f70e" sha1="441acf029d936d5fa42bdf48a37626cf172c69d0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd118a" cloneof="asspd118" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 118 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 118 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="91ac6ae9" sha1="7618459d289670f0435c348d82a19511de27fc09" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd118b" cloneof="asspd118" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 118 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 118 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a97f920a" sha1="e0afef0f8e33eaa37ffcdb5fdf53d026adf08299" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd119" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 119 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 119 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="f8bbf3fe" sha1="03a9718d5b6e6111c10fbc2ec34391d7ecb6fa5d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd119a" cloneof="asspd119" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 119 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 119 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d44c4cf0" sha1="97249095eb223d13f30e90404053d139e785ac3d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd119b" cloneof="asspd119" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 119 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 119 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="22bad590" sha1="e9d616934cc25cd6eae9dfce17f8c3b91346cab8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd120" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 120 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 120 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="bf0037f5" sha1="58375b82b94fffbe5d15092e7a6df9c488485596" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd120a" cloneof="asspd120" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 120 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 120 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="6b7f35c0" sha1="2bf493f098a9c3ce9181e5ce75f4375fe2227171" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd120b" cloneof="asspd120" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 120 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 120 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f4d85f80" sha1="d78757983440ce7bb66e93c3d686b27c429a1ba2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd121" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 121 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 121 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="795c39b0" sha1="5f07ceca3b7fc734e71857010f70135766853035" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd121a" cloneof="asspd121" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 121 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 121 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="7a52fb3c" sha1="027b4a7c308964eb4ad746aebec5bc727989c2f8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd121b" cloneof="asspd121" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 121 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 121 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="d53e3985" sha1="93e1101c167708a7ad4c312cbbc672d5f1550941" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd122" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 122 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 122 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="70ebc7d0" sha1="e5363203bda500f406dcb93d4f0807b5650322d5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd122a" cloneof="asspd122" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 122 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 122 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="aebff86f" sha1="642d894a9f5947181337d5246fbf47514f52ea0d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd122b" cloneof="asspd122" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 122 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 122 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="c5f0c9fd" sha1="94779fd9e12d3f592edbe30cb00855a32646d3fa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd123" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 123 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 123 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="987cec25" sha1="95f7a0dd25b6770c48ce512afebcb1b6f3f69eb0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd123a" cloneof="asspd123" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 123 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 123 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="28ebc1d4" sha1="84354255554af2b2384c0e94e4419a57b747d3e0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd123b" cloneof="asspd123" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 123 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 123 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f7236edf" sha1="63e78fc1f38f63b3c2649e3c0a93055871b5625b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd124" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 124 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 124 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="13126eab" sha1="3d8fca533e71a9ccf88fd38febfbf8916325cf16" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd124a" cloneof="asspd124" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 124 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 124 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="0bf44515" sha1="c660c9d2f16e594b556ef08f2b2d2a0b86df0aea" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd124b" cloneof="asspd124" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 124 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 124 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e65233fb" sha1="302f593c4ca403067248bf14f6b74685ff563b82" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd125" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 125 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 125 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="e9324e4a" sha1="157e8bb5f08a5332bbaf5858ef9db788b150907e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd125a" cloneof="asspd125" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 125 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 125 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="9633865b" sha1="cfdf9eb2610735acce5e06b9c46da15938af428c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd125b" cloneof="asspd125" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 125 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 125 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="684f1882" sha1="70881eb16952b4870590cc98ce91e00c0c8f446a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd126" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 126 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 126 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="b689b578" sha1="9706c9d299c6ccc5d4895fd6069bba8af2035073" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd126a" cloneof="asspd126" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 126 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 126 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="27c732be" sha1="7e6f32d0b5206f0ad8eea729f843d5d4910a031f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd126b" cloneof="asspd126" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 126 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 126 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="1373e9d8" sha1="07e93408924a898a7cdd4737286fdad30682314f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd127" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 127 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 127 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="fd504c9d" sha1="9a0e29c25524bca136403f3ab0e94afd85b3f8b1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd127a" cloneof="asspd127" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 127 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 127 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d4d344d7" sha1="bdb575ff85ef6b8fd65213cf1b1299b760c53964" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd127b" cloneof="asspd127" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 127 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 127 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="4dc8c1ba" sha1="6f3103be9951cf87009a7317ad3c4ff5af52620b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd128" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 128 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 128 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="d0edce65" sha1="ff3c2bde6008f0d640e45f260a12eeef9eef71b0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd128a" cloneof="asspd128" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 128 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 128 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="8fef5692" sha1="4703ce4720d0336592c5abbb43e892e398a04e54" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd128b" cloneof="asspd128" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 128 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 128 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="cd923967" sha1="e963d1f93acd8cf9ddc6aacbe89bd60a4e3525c0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd129" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 129 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 129 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="0fb06a08" sha1="ae52f4fa3c3de59e1796d50ce6f4476f45f112a7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd129a" cloneof="asspd129" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 129 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 129 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="d946048e" sha1="259957077dc4526d2cfaabc1d4a8d9a175a61eea" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd130" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 130 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 130 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="6cc32a98" sha1="b3ef5e9ce95e6ef269e859c29d9e0514da7a82ad" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd130a" cloneof="asspd130" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 130 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 130 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="8cd212eb" sha1="6c4147a5448c68ad62c5b19ddfc12b489376ef0e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd130b" cloneof="asspd130" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 130 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 130 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="54866374" sha1="470c799b0b77bc14a10ea57bc37e0d4abee66025" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd131" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 131 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 131 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="fca5339b" sha1="99977337c146ed59420dab6b8f14dd0ad0106bd6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd131a" cloneof="asspd131" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 131 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 131 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="a7e41347" sha1="d6501a4858b4e02b82e4678adaffc74d8ae6c275" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd131b" cloneof="asspd131" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 131 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 131 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="263237ab" sha1="8a20c9f9fbb38b5984d2fd03e62851403b3704ae" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd132" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 132 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 132 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="289e5b4b" sha1="28816bacd1da7236c91d4e46d0ae556bd4713f27" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd132a" cloneof="asspd132" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 132 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 132 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="684d5881" sha1="d8bc1410550cd8409da4eb833c74c4eaf320b976" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd132b" cloneof="asspd132" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 132 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 132 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="bad2a586" sha1="1cf5e3080effd1b7e45e5aded88f7276627569e1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd133" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 133 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 133 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="aa2185ea" sha1="de498031449af7ea973afddbea0334c37bb0a184" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd133a" cloneof="asspd133" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 133 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 133 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="844f396e" sha1="1455186057a48b3d87233d7375f8eca7a779edc8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd133b" cloneof="asspd133" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 133 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 133 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="6926a5df" sha1="be677051012d9782ac2f6dc49482dd39fc670abb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd134" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 134 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 134 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="f9b888c2" sha1="990f7e6320f26c3dc50b00f31102b213fcd6b060" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd134a" cloneof="asspd134" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 134 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 134 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="aefa1323" sha1="2f3d89536a62fde15e672f963350d01cad44ba03" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd134b" cloneof="asspd134" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 134 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 134 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="3fc8e44c" sha1="4168a998e5d57e630b9c6ef1e4bd7f9886c5d6ec" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd135" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 135 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 135 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="74974134" sha1="5f735533f17dc7e85732c4649ebc56da94c09699" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd135a" cloneof="asspd135" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 135 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 135 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d60045c7" sha1="86e68502c76f7af578d7b394660170c99accf059" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd135b" cloneof="asspd135" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 135 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 135 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="8a098286" sha1="cdd5ac53060c63959285701e154a37cc325fa65c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd136" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 136 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 136 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="577172db" sha1="bdc4fe020767d57b94e45a7d388dcd3ba3465c88" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd136a" cloneof="asspd136" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 136 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 136 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="201d1862" sha1="7b1789e6494dbe39c31b8825f911f381a9493788" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd136b" cloneof="asspd136" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 136 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 136 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="bf919f85" sha1="8274eb9bc760b04e85dc9728c55a39c3b05d8ad1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd137" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 137 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 137 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="7f61bafe" sha1="62acb2eb5d9a1b36343f212ab54fd9e5546132d6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd137a" cloneof="asspd137" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 137 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 137 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="663e7887" sha1="19d6cfa650e386c60c92b5d0a157638233c60aaf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd137b" cloneof="asspd137" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 137 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 137 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="3333d88f" sha1="88e5af2033f81ccc6727b54e7c667ec374952532" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd138" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 138 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 138 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="e26b4aa7" sha1="76cba24a57a21305e5cc6b3ebed424a28f7bf44e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd138a" cloneof="asspd138" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 138 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 138 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="8cd4c654" sha1="84f06071f5695d297a9e85c55c9f27ffdde48bdd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd138b" cloneof="asspd138" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 138 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 138 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="7a7592e6" sha1="549b0b6b3dedb36c52a9089cead806caef65d195" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd139" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 139 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 139 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="60e640a3" sha1="4de35297db4d2c96e47e3b3e8eaabaaf85546274" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd139a" cloneof="asspd139" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 139 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 139 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="146f6eb1" sha1="d2480a9add776195c3df468ebf791bddf1c84daf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd139b" cloneof="asspd139" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 139 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 139 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="cf219f59" sha1="bb5dd0d3951b7f711ed2d37a3935b4d6bac0f75e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd140" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 140 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 140 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="2b0f6752" sha1="13183b5ede73752bd449bb81accfdc34c34684ff" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd140a" cloneof="asspd140" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 140 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 140 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="99d97a3d" sha1="06d8c2c6f518d5726fd96ee0380d0883bd034a3d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd140b" cloneof="asspd140" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 140 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 140 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="6a981f0a" sha1="c139beed540696a0b9db07490d4be7d3d8bd65a0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd141" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 141 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 141 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="30f130ca" sha1="d04d5dfabc1c1ed22443c2fb1eae3c8301069c79" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd141a" cloneof="asspd141" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 141 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 141 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="ca9b34c7" sha1="5762cc4a5e1a3781ba061dce58dc496c42beb34b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd141b" cloneof="asspd141" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 141 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 141 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="89eb978c" sha1="bd09f03ac1186109d7a13bb786029da785dde42c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd142" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 142 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 142 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="c146884b" sha1="1dde9ae0880bf831023a0cfaad3d23153ba11794" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd142a" cloneof="asspd142" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 142 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 142 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="40ee69e2" sha1="7e2a23ac276bc438ca43d83ebb9546a7db382cb2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd143" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 143 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 143 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="046986df" sha1="2c805cc1a2fbaa09ca6775a5683a8186bc7c1018" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd143a" cloneof="asspd143" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 143 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 143 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="23ce3516" sha1="1936b905f229236b42538dba072ea76fd4b6e9aa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd144" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 144 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 144 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="77c8fbca" sha1="ca2a60e4301bcef2ef4ed6af08e55bfb5900dd73" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd144a" cloneof="asspd144" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 144 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 144 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="84977784" sha1="5df56ef1de7bdc274588c867e542dc087614c51f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd145" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 145 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 145 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="b361f0d7" sha1="3642036b394991780370d1d5a16ae307201760ce" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd145a" cloneof="asspd145" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 145 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 145 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="716f84fd" sha1="1619aa2a192bfe7c85d48a82c96e5d25f47ad1c9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd146" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 146 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 146 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="7efd69ed" sha1="aa21c685061162f5bd0d0710741bd55bb35dede9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd146a" cloneof="asspd146" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 146 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 146 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="d9bfcc8f" sha1="f79c57e81a3729681bbb4fa6821b7a22f8935a1c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd147" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 147 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 147 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="982ccc10" sha1="6ae69de7ee7d8d07f99f90661274e146a4e0dcad" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd147a" cloneof="asspd147" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 147 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 147 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="8952a904" sha1="31c74b3326046734bf92831d730d48cfdd127331" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd148" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 148 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 148 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="b0740495" sha1="7a00d566ba7ded9ac63189555b7bc92ae511de49" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd148a" cloneof="asspd148" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 148 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 148 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="11467c3b" sha1="0f38d6b38e74fdd320d30adcae8bf4a6129e1302" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd149" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 149 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 149 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="4ec37a73" sha1="e8bc12fd9c4a46b135c05e3bdc24ce1001af1f0b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd149a" cloneof="asspd149" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 149 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 149 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="00916678" sha1="143950b149e94287a31b128584ba0ed2b13af616" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd150" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 150 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 150 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="1de41e27" sha1="363485b4e79be4b98dd215e7a02381304dbd5e96" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd150a" cloneof="asspd150" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 150 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 150 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="eb5b8eb4" sha1="8cb59b8627fb2e1717c4ccbc85ecacd025d1b0d2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd151" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 151 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 151 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="294500d3" sha1="f9f4c76e90fcca014181226a5b2a789b897da159" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd151a" cloneof="asspd151" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 151 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 151 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="92ae755d" sha1="11eece777e98a417edf8c60f2ab86640a34752f4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd152" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 152 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 152 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="298ef1e9" sha1="5efc4853d20a8479f274ec59b2c90f3c54dcee8c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd152a" cloneof="asspd152" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 152 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 152 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e6e916b4" sha1="35073d24558bc3cebc272190c22399c578fe9990" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd153" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 153 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 153 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="3fbec251" sha1="1a99af449df33e570e1703f4aa7a91d76da0385b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd153a" cloneof="asspd153" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 153 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 153 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="045b3ba4" sha1="54caab04e074b07e2ccf433bc84f455a90b929db" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd154" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 154 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 154 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="de638565" sha1="536f6305675acbbae143241a50a396c5e8970265" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd154a" cloneof="asspd154" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 154 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 154 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="13dabfd9" sha1="0c42fab4c37f257ce573a9b84f62db4809ec625c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd155" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 155 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 155 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="3b83d9c9" sha1="1fdf45deffde56ab4faab30154cfa118a97cd8eb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd155a" cloneof="asspd155" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 155 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 155 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="7441682c" sha1="1da7b72c4c7a356283830eabfefd48504521fd8a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd156" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 156 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 156 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="272af36c" sha1="28d4abc715342ae01a2c698a85b9bb4d81c7d76e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd156a" cloneof="asspd156" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 156 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 156 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e057807f" sha1="4fee3676a4ec6601ddf51a0b10107697b6e6514f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd157" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 157 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 157 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="374ff151" sha1="b564dad7d32ed366f663c52e563da635406a191b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd157a" cloneof="asspd157" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 157 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 157 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="65ec6fa3" sha1="e071cbff06fb785aaea5a0c7aeea564ae6bd1788" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd158" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 158 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 158 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="9c23f74d" sha1="ad67615d9a30559b471d55767e2dd94a98f71b55" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd158a" cloneof="asspd158" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 158 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 158 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="be53d070" sha1="f2164eea57b467bbfbeedb11cec3b69668d5ced8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd159" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 159 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 159 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="708c03d2" sha1="60978dc25959c0f576abb31b4de3206943ea9965" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd159a" cloneof="asspd159" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 159 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 159 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="b09883a9" sha1="f5ed8d358241fdd9fb95f2f4a4690e66d5dc2162" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd160" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 160 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 160 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="26f18831" sha1="9c37b9becb7cffa8c868327b7d8f17724d735c94" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd160a" cloneof="asspd160" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 160 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 160 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a4bacda5" sha1="3d280c7d2e37977e21dd2435613fa8cceb20dfb3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd161" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 161 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 161 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="165d631f" sha1="e334a596054a93a327c308e84099373e81c5a3b3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd161a" cloneof="asspd161" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 161 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 161 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="8dfe08d1" sha1="a107e003d59698966bd276a713869ecbacded9b2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd162" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 162 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 162 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="68c1fd3c" sha1="49686223c60a54206299e46cdffba7307af754e8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd162a" cloneof="asspd162" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 162 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 162 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="ff8ce7f7" sha1="7f4f1e081f54a323056491b5a7e698e1df88de1d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd163" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 163 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 163 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="db7487a1" sha1="f12aba601703d7a8aefa79c2da0211dae68e8250" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd163a" cloneof="asspd163" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 163 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 163 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="524e772f" sha1="33921a76a49a4a0635529fbf312feca1d256cfd8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd164" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 164 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 164 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="27de93ae" sha1="8213f75989d6be15c2ad7c29e300a92a24e1b971" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd164a" cloneof="asspd164" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 164 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 164 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="935353c1" sha1="a96e15cf85d13769b8c4ba0cd646d0be88258289" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd165" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 165 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 165 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="1694f70d" sha1="a0d8fcfd34bee7ef33e9ca43d451b22a6cc15b95" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd165a" cloneof="asspd165" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 165 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 165 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="4d500072" sha1="c04c19c464dab59f724ff0a45222b9218ce74738" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd166" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 166 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 166 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="f662f414" sha1="52cbebac07d7ebd0b14f2675dbbb06e2eff79e1b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd166a" cloneof="asspd166" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 166 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 166 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="9618f062" sha1="a151bc4e03c0fde4a90a2b03217d9d833c320e27" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd167" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 167 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 167 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="8147e6e2" sha1="ba6760fdc8d7c646a1b5252cd3623f308926d083" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd167a" cloneof="asspd167" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 167 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 167 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="24682dcd" sha1="d1cbaab3b17389daf68f18f430477ebdd9cc29d9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd168" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 168 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 168 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="3fa0602a" sha1="1da39d23ac18a300c23b7ebf8b1cccfd1edb22ef" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd168a" cloneof="asspd168" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 168 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 168 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="019fe3df" sha1="aa9500af79795be050978d59a8c635af9d928512" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd169" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 169 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 169 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="ac89cba7" sha1="6b6b58b69e1c316147e17418f64d04a33466fc90" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd169a" cloneof="asspd169" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 169 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 169 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="b3d55a22" sha1="79fd0d0b2a258c49eeb3425001c3a539f2aa900f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd170" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 170 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 170 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="a48b927c" sha1="424a7ae028353e7485562c6b95bbc45a222fcf02" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd170a" cloneof="asspd170" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 170 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 170 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="edb656b4" sha1="8db937d314af5631905bd240455e6efe3e57f3f3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd171" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 171 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 171 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="b0212fe5" sha1="aed5936fb4b85456c0c669ecc9a7c3323af5a038" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd171a" cloneof="asspd171" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 171 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 171 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="fa276014" sha1="fa5687822f547ded9d09482dd40277614eb1ca83" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd172" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 172 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 172 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="8e0ed38d" sha1="5aa2d89e5efc6f468f8ca2f664c419e79e9c9d0f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd172a" cloneof="asspd172" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 172 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 172 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f9119b37" sha1="50ac70051f4a36780e0efec9fa785594208e906d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd173" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 173 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 173 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="36df35f4" sha1="bbfec69d8572b8eda913bfcd874d859331eb1fcf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd173a" cloneof="asspd173" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 173 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 173 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="74bdbb69" sha1="77489e439ab16b61c689959f544e0caeb2404a72" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd174" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 174 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 174 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="bbb1d9c0" sha1="cbc4ad050d1cfc7f090ff8f168cc67de118afe19" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd174a" cloneof="asspd174" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 174 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 174 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="bebc687b" sha1="e3ddbf1698187b0b57ef3e917f4c5cdfb9dd3a38" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd175" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 175 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 175 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="4d37638b" sha1="bca3d40b1ccdf36fae9e110c8dfd0c63119f71fc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd175a" cloneof="asspd175" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 175 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 175 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="6428208c" sha1="d2545b17c3b5c78665e7631689f743fce672091b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd176" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 176 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 176 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="9c69a7b4" sha1="a15e321ef5c1e5a2d7e14c79228370ff8dcf9084" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd176a" cloneof="asspd176" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 176 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 176 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d0a64e58" sha1="5e694af9aeacc0b831e7a4099a0cfb254806e49f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd176b" cloneof="asspd176" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 176 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 176 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="9338ffaa" sha1="b3eaf62c9483406b0f1aba78b086e86d56795fd0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd177" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 177 (19xx)(Assassins, The)(PD)[a2]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 177 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="388675ba" sha1="fbb03f5a8b07e774408fd45bf6ddf636053affad" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd177a" cloneof="asspd177" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 177 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 177 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="e98778dd" sha1="f854c32df61c75de7aef7c21594f7e4e1a6ec407" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd177b" cloneof="asspd177" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 177 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 177 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f0e5b5fb" sha1="d173e72bda8ba6a5d466163dd8afddb5e730aeff" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd178" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 178 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 178 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="0220cf4d" sha1="9a57436e1c26b81b798719328340311b6ebbc41c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd178a" cloneof="asspd178" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 178 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 178 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="20f82756" sha1="e25524651a0b45060c834b32831754724334ba9c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd179" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 179 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 179 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d4a67671" sha1="394355ea8c8107927ef6b3621534c87e6e5ce7bf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd179a" cloneof="asspd179" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 179 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 179 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="517d849f" sha1="cd49cca1b5457af3405f334b6d917e8545dc7c4b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd180" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 180 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 180 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="8e99878f" sha1="181c1e4a58329d52279f250060fffe78a728d19e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd180a" cloneof="asspd180" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 180 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 180 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="2aaabd55" sha1="845a249c608653ca422b930e9b614d2eef774d32" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd181" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 181 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 181 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="9c410025" sha1="0c26f28a0da2239598dbbba92c2e8863dee7cc81" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd181a" cloneof="asspd181" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 181 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 181 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f5f07cad" sha1="136cd3cb10acd14f96af7234213248d776a2fb42" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd182" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 182 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 182 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="5b7e5acf" sha1="129e03bd075ba6b26ecbdd7e4531336ccc3b4f4e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd182a" cloneof="asspd182" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 182 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 182 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="1d25a2f2" sha1="affe83404859174bed09306265af8ac50062cf80" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd183" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 183 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 183 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="29b78c61" sha1="ab0b090e5112ce08503646f4d0cf7a32d18780f4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd183a" cloneof="asspd183" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 183 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 183 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="11107166" sha1="f8910d0a6ee08ee461faaee5ca41b510c9472ff6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd184" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 184 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 184 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="a28383a3" sha1="13f7a98b1a2108086504a147c108496da5233dfd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd184a" cloneof="asspd184" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 184 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 184 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="fe20a0ce" sha1="83453038ffd2ee0ad829286e82cee101aad45b1f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd185" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 185 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 185 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="5fa6ff80" sha1="b83a7a399fbfa376a950608f912c129cbc3f975a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd185a" cloneof="asspd185" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 185 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 185 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="0919aa51" sha1="8a1b6cd3261ec2ab46633e2a74dd806467da1c38" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd186" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 186 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 186 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="8091b53a" sha1="e0b8b708b76009c9418bc39072f712bf3c2ed5c4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd186a" cloneof="asspd186" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 186 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 186 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="fea3cd99" sha1="9086e69b925130870bc46dc237b1d7439c7c2a97" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd187" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 187 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 187 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="e75cd1d7" sha1="f8ccb8b35a2556073ed4f07db4b32fa92c856e1e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd187a" cloneof="asspd187" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 187 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 187 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="c4fca2f2" sha1="3dd9ea63881f61414a350422e9aa0fbab8530b0b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd188" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 188 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 188 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="9364ee11" sha1="01455ce6b087c82e06475c47e7b50b4b8c86e242" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd188a" cloneof="asspd188" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 188 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 188 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="b6386f25" sha1="ef4c78ea628928cc95a3b3a158149d418d5b5024" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd189" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 189 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 189 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="8da807fe" sha1="aaaea1c72307ce7a372945c876a4516ccdb9629f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd189a" cloneof="asspd189" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 189 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 189 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="cd22aaa8" sha1="a63b3b24621ac2279e659ddd1e8e4442fb2d4824" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd190" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 190 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 190 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="a9ba2a41" sha1="8a75b341a4a9d363f51c09b9ffad790c6d6d95cd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd190a" cloneof="asspd190" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 190 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 190 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="986b9e8b" sha1="7e6bb79e84809827abb5d0ddef8b8eaa97b2aa38" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd191" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 191 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 191 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="35ef0e91" sha1="a211001f4ab329c276a8b62d62f24dc5811cdebf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd191a" cloneof="asspd191" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 191 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 191 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="10fd3ffc" sha1="bda3ac94840ab95e6f76ad5f2af1f9c2ed722129" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd192" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 192 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 192 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="4ef06f6d" sha1="e3bb028611b60fca998a0c5f1baf78c940081964" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd192a" cloneof="asspd192" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 192 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 192 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="8134f553" sha1="3d1bc5ac3694c21504f09c29231d0132a96c3586" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd193" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 193 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 193 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="c6973c4c" sha1="e35d58a64f2cc502590c4bd31329f6a8bad245a0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd193a" cloneof="asspd193" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 193 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 193 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e9d3215c" sha1="e794a824125313b2dbfe93f20d39b1ff77098ece" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd194" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 194 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 194 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="bef4b222" sha1="79846aee5ba14f42b7b3e7e3b6b07990dc6d9b18" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd194a" cloneof="asspd194" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 194 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 194 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="8f71fea4" sha1="12c8741f5515833af3b7b33442ee1854839a365e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd195" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 195 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 195 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="7d48ae9e" sha1="facbf21c11d67b0423ff93e1da45874148900ea6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd195a" cloneof="asspd195" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 195 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 195 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e13afa44" sha1="6eecc98d57e90dd474f9bb969634a8b97c616dc9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd196" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 196 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 196 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="01caa0ba" sha1="b37eb2cb5728fe2597b22f2ce787f08dadc42f09" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd196a" cloneof="asspd196" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 196 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 196 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f7d873ba" sha1="fc417fe08bec38da096b1016b60a29bd1b24dfa6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd197" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 197 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 197 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="6cbb205f" sha1="91e281cdfea35546d5282d091a9d83244cf5a312" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd197a" cloneof="asspd197" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 197 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 197 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="3fe5c1a3" sha1="74ed7d6874819aa602584fa2647b562b21b5a9ef" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd198" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 198 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 198 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="6571f7d0" sha1="0cb526625281bffa282a61575be174578f889395" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd198a" cloneof="asspd198" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 198 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 198 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e8f16259" sha1="245661f648d1482a420242140c03d5389d862e61" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd199" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 199 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 199 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="f0797659" sha1="ceab3d9af27de991df0354b6d9b3d4d003311707" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd199a" cloneof="asspd199" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 199 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 199 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="123bf6bd" sha1="c4bf9e8d6b3ede259985a3644a615a43e114cb0e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd200" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 200 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 200 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="acb7b546" sha1="3d11b3ee05a80976d2a8591244d741ac205814ef" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd200a" cloneof="asspd200" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 200 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 200 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="41b66ee6" sha1="1619ee2fc7ce96693cedd1428a85e59b72393539" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd200b" cloneof="asspd200" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 200 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 200 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="50930a3b" sha1="193b1b14af486f3d4e2e6be7fb54fa2a59027896" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd201" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 201 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 201 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="e08f21bb" sha1="c4f851476f8d10c27e340ec718cd96bfac14397b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd201a" cloneof="asspd201" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 201 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 201 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="a79897fd" sha1="833da9d54d757dea2ceac4733c2f6a134e92912e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd201b" cloneof="asspd201" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 201 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 201 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="94c0579b" sha1="7131f4e7089372e15b722bcb9c4d78263a09ad9b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd202" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 202 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 202 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="4cc79d87" sha1="96748850177eae2da1037d29f47c18c2e6704af0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd202a" cloneof="asspd202" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 202 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 202 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="459bfa9a" sha1="52239631483725948c9c9796ca81a2b40aa98f5a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd202b" cloneof="asspd202" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 202 (19xx)(Assassins, The)(PD)[u]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="889856">
- <rom name="pd games volume 202 (19xx)(assassins, the)(pd)[u].adf" size="889856" crc="7389677d" sha1="62b71645aa68458c9141005be75791549ae6695e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd203" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 203 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 203 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="175a20fa" sha1="aed6c0f97efda0daa5f05560c421617847f99b05" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd203a" cloneof="asspd203" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 203 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 203 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="0d1acf4e" sha1="62a09b4738349c59484b7173bfc9e80553bfc06c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd204" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 204 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 204 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="4a9c32c7" sha1="faa5ef65e31517c9ffb3f92a1b9151a83b904463" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd204a" cloneof="asspd204" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 204 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 204 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="01cf3141" sha1="5a61c514164f822729c47b90edcf032b44ac67f3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd205" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 205 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 205 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="fdaf549f" sha1="aeeb2c5446f10311087768e0d35704ded7c57d34" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd205a" cloneof="asspd205" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 205 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 205 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e7e202cb" sha1="d8f760657f21845e2ff8b1e7352785992b9ddacf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd206" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 206 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 206 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="9442d1c9" sha1="791ebe073b463ca5e3c647b8f46def89cb05bc49" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd206a" cloneof="asspd206" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 206 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 206 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="71cf2207" sha1="2a54cb9e4973b7be67a630a6b77de590f2b3de1e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd207" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 207 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 207 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="643f78fb" sha1="3806c503af6ff4fea7e70d8fa3f8da0e6aefc907" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd207a" cloneof="asspd207" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 207 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 207 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="43637734" sha1="8a7035422fa4453c139ce3f53774cda95cbc2080" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd208" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 208 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 208 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="fb3c8832" sha1="105d9e804adbe2792e0ce994b76c96568181ec7a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd208a" cloneof="asspd208" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 208 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 208 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a43b9d42" sha1="929ac0a138f8b74c5ea65dac358316203b570571" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd209" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 209 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 209 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="591f7357" sha1="29e09497b80e12ea7935e010fe954f83dd805a3f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd209a" cloneof="asspd209" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 209 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 209 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="de4d504d" sha1="830b1ada98e675d2ba08c86b3dad3cb415ed1434" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd210" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 210 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 210 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="968129f8" sha1="511e8e54b094183c29b7eca5be453825461e1531" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd210a" cloneof="asspd210" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 210 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 210 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e1f87afe" sha1="b263244e0fb4959e58902c78ab562cfe82b042c5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd211" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 211 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 211 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="62d2111d" sha1="c7854f4504a468ea2c43faeb476e2b94b684bfed" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd211a" cloneof="asspd211" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 211 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 211 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="b55834c9" sha1="d2115417f730f36706fbfc68c23b1f8e0e52b255" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd212" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 212 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 212 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="2b830a61" sha1="a1c521bce047be6a5884a9cc625b62cc94e8bdbe" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd212a" cloneof="asspd212" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 212 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 212 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="2f0f9b4c" sha1="712597b8df2f2d18c462b2714410431ad1ea0334" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd213" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 213 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 213 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="a02d02dd" sha1="f904ba4bee6886864ad43fb02c6a4c3bb7f6711c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd213a" cloneof="asspd213" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 213 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 213 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="0c321a30" sha1="e81812433ee803ca081b393e85075ec422c0f98b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd214" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 214 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 214 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="042da9ef" sha1="b67cfb7396073ab812f25c969508a313ad6a65f0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd214a" cloneof="asspd214" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 214 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 214 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="6300c0eb" sha1="12083ff45b74613e2f0aa12b7dd02ab3905db9d6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd215" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 215 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 215 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="d33a333a" sha1="e3eb17e0749b6a0e96fc2059e0489b4b5dadb241" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd215a" cloneof="asspd215" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 215 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 215 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="1e42386d" sha1="267d21820e6c7854f5b85b0cdc6d522abd4f6c4a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd216" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 216 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 216 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="561e8c01" sha1="14a2bb1939b57a12d217ed1d040b201918d29247" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd216a" cloneof="asspd216" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 216 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 216 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="be2ecd63" sha1="1bffc841d6a375e94ce8a18a561298514e088c29" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd217" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 217 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 217 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="6cc857bf" sha1="4876b9615c8b8746f5fab86283d1ad478f05b55b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd217a" cloneof="asspd217" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 217 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 217 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="5900d495" sha1="81615f36c6f76cf38defb2335e6c0ea60f5bf5dd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd218" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 218 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 218 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="36e93102" sha1="30d945e3a4e24484d76841ad708a57c8fdeec3d9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd218a" cloneof="asspd218" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 218 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 218 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="d21974d6" sha1="82f1df534f72989abdd66c4177e5ff5b28443165" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd219" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 219 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 219 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="09cea602" sha1="cb7a317f27e59a9617c376a7843946ce25b3b9bc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd219a" cloneof="asspd219" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 219 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 219 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="4aef1fa6" sha1="2325b4749b05f624714819815930d90b7ff2c5e0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd220" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 220 (19xx)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 220 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="b3911342" sha1="45b81b968b52e62865415a37df43f7383e6173fd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd220a" cloneof="asspd220" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 220 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 220 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="1cfb7833" sha1="856fecf8e5f6e356b6d3a0c64e3733cc457d77b2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd221" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 221 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 221 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="051cdd65" sha1="b77016522d405d8da44565efc513b5763b18ec58" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd221a" cloneof="asspd221" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 221 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 221 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="5b3a2c6b" sha1="e443a8aa6fa1f25f76cbc40f899427248a0b1192" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd222" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 222 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 222 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="4380aacf" sha1="ac30291b7887c597f8404573032fb6f5ab2ec9a3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd222a" cloneof="asspd222" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 222 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 222 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="053cf973" sha1="6284085bb24416b04d4dcb3dc7c155ff200bf7ee" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd223" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 223 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 223 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="ce291287" sha1="28dd11cae9e0dfbed16d9aec7649724784de4cb2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd223a" cloneof="asspd223" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 223 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 223 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="ecf2d1c0" sha1="832846de6924d70272388a75e10859ee9b223247" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd224" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 224 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 224 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="0fdc51a3" sha1="17c354f0a29326369b1233397cf6d4f0d6cbc0c0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd224a" cloneof="asspd224" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 224 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 224 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="774f54bb" sha1="9f85831e335aa08f92011f5c06053313f850f8e9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd225" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 225 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 225 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="a34b7d09" sha1="dc4e1cec0870f2f41fb904dc5a81a9684f37a918" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd225a" cloneof="asspd225" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 225 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 225 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="be18fccf" sha1="f9a7b21c0d4c073aa35016b1f91c54d73993e1a0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd226" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 226 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 226 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="2692b8c5" sha1="b3dcd48daef987c29b361658dd49bdcfa1550abd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd226a" cloneof="asspd226" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 226 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 226 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="18e27dfd" sha1="399d887fcf67f200826c5630ebd1a5857f325c51" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd227" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 227 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 227 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="9c456bc2" sha1="91a7ca9cd419102419de13886bbd10781e428058" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd227a" cloneof="asspd227" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 227 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 227 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="57c28c6b" sha1="f5141eb665bd3be98158e13b7d171b3745d42f16" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd228" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 228 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 228 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="2d42bc71" sha1="04c5d48fbe813f72a06a9421046678a46641ca36" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd228a" cloneof="asspd228" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 228 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 228 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="90b39485" sha1="3bc1db8b52dd9d818ba4462323ae2233f8cd0ea7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd229" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 229 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 229 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="70b2be4e" sha1="c0e9748309387d2cd9a8829139369245f3502bd8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd229a" cloneof="asspd229" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 229 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 229 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="9110aed5" sha1="309572f1138d3618ed02a5b1fa0cef036eba74c2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd230" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 230 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 230 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="ce831d00" sha1="82d3369cb7d46e718a61cc4e25c10f890c8040b1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd230a" cloneof="asspd230" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 230 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 230 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="cf6833b1" sha1="04052c64522fbc13183cc8ac9babd16ed9a859f2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd231" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 231 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 231 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="b2c732b1" sha1="f98182424190aeed361233c978f9ddc94ade3034" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd231a" cloneof="asspd231" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 231 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 231 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f238f856" sha1="acf928afe4e0533be7af1c62c1bde00421c00aa7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd232" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 232 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 232 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="ed9218b9" sha1="91d2e585034885f4e10c58de7bdcf3301edee0c4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd232a" cloneof="asspd232" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 232 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 232 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f8361d26" sha1="9c24a087d2cec2825c43c380ec6def90476fa6e3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd233" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 233 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 233 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="c8b6875c" sha1="e7b591a9973752baec0b27b1b685d6ad76882c4f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd233a" cloneof="asspd233" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 233 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 233 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="b021bc0a" sha1="85d6993a263ace79b026ac2142b793d7b18d7952" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd234" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 234 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 234 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="bd54d3df" sha1="1e45883e9d04ccbf13a15e9d66bf3582973739bb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd234a" cloneof="asspd234" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 234 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 234 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="6ac93b63" sha1="c290e27f896ea562045832d52c1bc8d48afe2a78" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd235" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 235 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 235 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="a7627f97" sha1="9da1581e24bfcf4dffc820b8f61db1141a27afad" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd235a" cloneof="asspd235" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 235 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 235 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f2daa2b1" sha1="1a4bcf02777cb2a3b601e81c637074b9a5cdf9c4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd236" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 236 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 236 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="abc88a69" sha1="b90a972d8118982ce01af6b71c84bfebc25ea002" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd236a" cloneof="asspd236" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 236 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 236 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="74cc106b" sha1="5e9a280f592e2f512c6e03645bf25a30992f77f5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd237" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 237 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 237 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d8a9f36c" sha1="c389ea070cc9d8368fec6451664f7d6966ac33c2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd237a" cloneof="asspd237" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 237 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 237 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="9f795ee3" sha1="b7ff88f939de70c4083d04d72a3d2f6bf677ee8e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd238" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 238 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 238 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="e16ef69a" sha1="b6da1e0abf6515ebceb90c4c93839dc1fb9fcd32" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd238a" cloneof="asspd238" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 238 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 238 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="39f64216" sha1="1e2ce98d8fccba633ebe4b00817f07d3f49d03b6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd239" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 239 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 239 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="b31d2ea1" sha1="5350479209e944809fe341571021202614bc0ed6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd239a" cloneof="asspd239" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 239 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 239 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="01e63f25" sha1="1f07ab72a97a57b3a4d6a32f905ab2ae7bb4d50e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd240" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 240 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 240 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="573ff47d" sha1="efdfbb208e512c7a7bc58ebda967aad7999596be" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd240a" cloneof="asspd240" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 240 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 240 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="5243d9bc" sha1="f9084d5d2de88937b1070e4a2573758912999af4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd241" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 241 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 241 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="dbf03f0e" sha1="087effcf03367c0046a27af2c8cd35b3b8b3e868" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd241a" cloneof="asspd241" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 241 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 241 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="400309d3" sha1="ce6cc9483a1186200a072ba18c53ac39cef4e507" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd242" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 242 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 242 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="41511579" sha1="72df421c0c80ffd83e9c03e5b308673b9a2d45dd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd242a" cloneof="asspd242" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 242 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 242 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="5cc92ec3" sha1="a963b22c1b719a733b7f3ab9182543eada7a04f9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd243" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 243 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 243 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="ced4cfc2" sha1="8503cf2c8ffb03f9dd62af97f3a294671b0c3ec6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd243a" cloneof="asspd243" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 243 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 243 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="3f6d5082" sha1="1e73222e01d7c71d35bfba25be6436cf22680efe" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd244" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 244 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 244 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="4083578d" sha1="aa4cde4b89559686b60a656fe35f0c9adf202ce4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd244a" cloneof="asspd244" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 244 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 244 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a8b947dc" sha1="5550645644e6858b4579f6371768480d68f04070" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd245" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 245 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 245 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="5c575858" sha1="8fdf22e74cb4737746fe57210a9a6859534b35b9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd245a" cloneof="asspd245" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 245 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 245 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="c11d834c" sha1="d5feefee0008fd4474eac0a47be62dea4781e265" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd246" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 246 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 246 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="a4c4a032" sha1="91ee02a57fe3a0dba3ed5a6d69f36fac1166dcfc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd246a" cloneof="asspd246" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 246 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 246 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="11a712b2" sha1="6e2b603cebbf50c6f70e753da3cecf53b8fa2c9c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd247" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 247 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 247 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="1ca305eb" sha1="c94c819b63c6e09cbde9979ac47bbcf580cb4b96" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd247a" cloneof="asspd247" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 247 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 247 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="14629642" sha1="1db10c9193dcee6eec0c114e9ebefbce4bd36393" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd248" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 248 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 248 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="7027e516" sha1="e1135f9770df365466203334f9aa84ff46cca2b7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd248a" cloneof="asspd248" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 248 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 248 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="54d2e4cd" sha1="d1190de487a588bdf9d334d3a8c11efc997f5966" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd249" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 249 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 249 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="61cd3090" sha1="f11436068269eba758df6690e67b73a3c9a904da" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd249a" cloneof="asspd249" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 249 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 249 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="90c1567f" sha1="9fe4e68489490bb9dba25538b737c7be44fe7391" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd250" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 250 (19xx)(Assassins, The)(PD)[h ALE]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 250 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="c92052d2" sha1="cc7b31a39a91f7b42ac124bfe98782d305710421" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd250a" cloneof="asspd250" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>PD Games Volume 250 (19xx)(Assassins, The)(PD)[o]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912384">
- <rom name="pd games volume 250 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="074f5a40" sha1="ff32b560a4f3fd16a98cb903981d4239ffc9eecf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd251" supported="no">
- <description>PD Games Volume 251 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 251 (19xx)(assassins, the)(pd).adf" size="901120" crc="719ac767" sha1="4cbe6c97cb4aab1042d0bc2edfc6231c47a84a27" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd252" supported="no">
- <description>PD Games Volume 252 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 252 (19xx)(assassins, the)(pd).adf" size="901120" crc="124b0b25" sha1="48ad7923d4ad4fc7fe8ffd6cbeefbef7b41537f6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd253" supported="no">
- <description>PD Games Volume 253 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 253 (19xx)(assassins, the)(pd).adf" size="901120" crc="07ed277b" sha1="f3104c6ff22e191b6a377b343ff8d64e9c02f59c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd254" supported="no">
- <description>PD Games Volume 254 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 254 (19xx)(assassins, the)(pd).adf" size="901120" crc="f0fd1c48" sha1="f2d8528702156713be0ce1997fd0f4fe341e9e9d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd255" supported="no">
- <description>PD Games Volume 255 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 255 (19xx)(assassins, the)(pd).adf" size="901120" crc="cbf19212" sha1="94a95f22d7cdc8923243bc388570a59208bf6ee2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd256" supported="no">
- <description>PD Games Volume 256 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 256 (19xx)(assassins, the)(pd).adf" size="901120" crc="1538569f" sha1="3773577fd90fe73f3b8e646087fc6100d662edbb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd257" supported="no">
- <description>PD Games Volume 257 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 257 (19xx)(assassins, the)(pd).adf" size="901120" crc="42e5b7f2" sha1="e51a1e99e109d5d0ab114c688d459740173ec729" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd258" supported="no">
- <description>PD Games Volume 258 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 258 (19xx)(assassins, the)(pd).adf" size="901120" crc="47f82e6b" sha1="470f11a17fa6cabbfab6944b7e9d66fc6bac15f2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd259" supported="no">
- <description>PD Games Volume 259 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 259 (19xx)(assassins, the)(pd).adf" size="901120" crc="7d9207d5" sha1="660ac01540d7dac093e744376d918e4e56ea16ad" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd260" supported="no">
- <description>PD Games Volume 260 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 260 (19xx)(assassins, the)(pd).adf" size="901120" crc="6810a626" sha1="8967efeea918087dfa66a2c793f9247b5c7ab4de" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asspd261" supported="no">
- <description>PD Games Volume 261 (19xx)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="pd games volume 261 (19xx)(assassins, the)(pd).adf" size="901120" crc="16a25b16" sha1="d4746b10f3377af5c2ea8db77bf539c7cb993b0d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assprint" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Printer Utilities (19xx)(Assassins)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="printer utilities (19xx)(assassins).adf" size="901120" crc="64d24348" sha1="fe905bc16ae37a26fcf1ec94e772938e599bea92" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assrms1" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>R.M.S Special Music Vol 1 (1993)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="r.m.s special music vol 1 (1993)(assassins, the)(pd).adf" size="901120" crc="b028a7af" sha1="da951fb874eacbdf99f2a4b0a755b97eaadc6c81" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rassrms1a" cloneof="assrms1" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>R.M.S Special Music Vol 1 (1993)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="r.m.s special music vol 1 (1993)(assassins, the)(pd)[a].adf" size="901120" crc="92af7d0a" sha1="d6ea59420e138a9d79a4065326984de53b2e3d63" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assrms2" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>R.M.S Special Music Vol 2 (1993)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="r.m.s special music vol 2 (1993)(assassins, the)(pd).adf" size="901120" crc="ca7c5147" sha1="05ef991be083ec71d5ee58814c69d1fd717202f5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assrms2a" cloneof="assrms2" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>R.M.S Special Music Vol 2 (1993)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="r.m.s special music vol 2 (1993)(assassins, the)(pd)[a].adf" size="901120" crc="e8fb8be2" sha1="c079a7f991026a76c81033969cd7be89c01c5a2e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assvideo" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Video Utils Vol 1.0 (1994-01-14)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="video utils vol 1.0 (1994-01-14)(assassins, the)(pd).adf" size="901120" crc="c9e9e48e" sha1="3bcb33ffd36197873d0fdd1a538ec0d8d3df5e43" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assvirus" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Virus Killers (1994-02-10)(Assassins, The)(PD)[b errdms]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="virus killers (1994-02-10)(assassins, the)(pd)[b errdms].adf" size="901120" crc="635018e9" sha1="a9c9ebb8af22e6ae19aea7365144d4ea92af80b6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asswb2ut" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Workbench 2-3 Utils Vol 1.0 (1994-01-23)(Assassins, The)(PD)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="workbench 2-3 utils vol 1.0 (1994-01-23)(assassins, the)(pd).adf" size="901120" crc="613ced30" sha1="84ccf5527a27d03bd6c5684b327c7c7a5fa69535" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asswb2uta" cloneof="asswb2ut" supported="no"> <!-- TOSEC 2012-12-28 -->
- <description>Workbench 2-3 Utils Vol 1.0 (1994-01-23)(Assassins, The)(PD)[a]</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="workbench 2-3 utils vol 1.0 (1994-01-23)(assassins, the)(pd)[a].adf" size="901120" crc="6d72d93e" sha1="79a612cd7d02616e90a13775eab907bf93277409" offset="0"/>
- </dataarea>
- </part>
- </software>
+ <!--
+
+ Assassins Collection discs
+ ==========================
+
+ The Assassins discs were popular multi-game PD discs, there were various collections of games, utlities etc.
+
+ The software contained on them was always the freely distributable versions, not the registered ones in the
+ case of the shareware titles.
+
+ For the Assassins PD Game Discs
+
+ For the early discs (1 - 45 at least) there should be 2 distinct versions of the images, the original releases
+ and later ones where the menu was fixed to work on A1200 machines (several games still didn't however)
+
+ It appears for the many dumps we have are of the LATER release only, even where there are alt sets. If anybody
+ has the original releases in cases where they are missing then they should be dumped and added to this list!
+ The releases are easy to identify, the newer ones have a message warning that there might be issues with some
+ games on A1200 machines, the original releases don't warn you, and in some cases even the menu fails to load on
+ an A1200. TODO: properly identify the sets we DO have and where we're likely missing ones.
+
+ Confirmed original release as Missing:
+ 001
+ 002
+ 003
+ 004
+ 005
+ 006
+ 007
+ 008
+ 009
+ 010
+
+ the 912384 byte images are now marked in TOSEC as overdump (although before they were marked as the main sets)
+ the 901120 byte [h ALE] marked images are often the same as the above but trimmed down.. some have obviously
+ been hacked, but later ones don't appear to have been, or the hacks are less obvious.
+ (ALE was Amiga Legal Emulation, a site offering the collection)
+
+ Images 251-261 were converted from another collection and are not in TOSEC, the original files were DMS which
+ can apparently be problematic due to a faulty compressor in some cases, but all other images from the same
+ collection decompressed to match exactly what we have here, so chances are they're ok.
+
+ How many discs were actually released? 251-261 only surfaced more recently. I think I might have had a newer
+ Catalogue disc the one here, although I'm not certain of this. Check listings from magazines etc. to see if
+ anything is missing?
+
+ The startup text mentions 'new wave' discs with only A1200 compatible games, are they just talking about the
+ newer discs or was another collection released?
+
+ -->
+
+ <software name="ass12f14" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>A1200 Fix-Disk Vol 1.4 (1993-06-27)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="a1200 fix-disk vol 1.4 (1993-06-27)(assassins, the)(pd).adf" size="901120" crc="7e295c82" sha1="283b5a3b486487f424e5a118c1ac57a5a6556cc9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ass12f20" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>A1200 Fix-Disk Vol 2.0 (1993-10-06)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="a1200 fix-disk vol 2.0 (1993-10-06)(assassins, the)(pd).adf" size="901120" crc="17db91f3" sha1="4d59fe68948da759454ba5db9a37f929c4fab919" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ass12f30" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>A1200 Fix-Disk Vol 3.0 (199x)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="a1200 fix-disk vol 3.0 (199x)(assassins, the)(pd).adf" size="901120" crc="a6d8b6b0" sha1="076fea4a44f1b6de2b1d1e9ab1fa325dd7673b25" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ass12f30a" cloneof="ass12f30" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>A1200 Fix-Disk Vol 3.0 (199x)(Assassins, The)(PD)[WB]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="a1200 fix-disk vol 3.0 (199x)(assassins, the)(pd)[wb].adf" size="901120" crc="5f6fd0c0" sha1="e0a07a48637accb6ed7cb451aeb3c0a43892f8bd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ass12f40" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>A1200 Fix-Disk Vol 4.0 (199x)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="a1200 fix-disk vol 4.0 (199x)(assassins, the)(pd).adf" size="901120" crc="6128241b" sha1="5adbeee054cce0708b247640d52c73499ad49733" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assarchi" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Archivers Disk (1994-08-26)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="archivers disk (1994-08-26)(assassins, the)(pd).adf" size="901120" crc="d445bd63" sha1="e39ebb1e706a26c877683e43dbe756128b0406ea" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asscat" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Assassins Catalogue, The (1994-05)(Assassins, The)(PD)[inc. Relokick 1.4]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="assassins catalogue, the (1994-05)(assassins, the)(pd)[inc. relokick 1.4].adf" size="901120" crc="f18f834f" sha1="8505acdcd7e4f0c26f0db1f3817cae6e527e7c2f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam011" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 01.1 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 01.1 (19xx)(assassins, the)(pd).adf" size="901120" crc="6f4e1e39" sha1="1ac44d5820ffa8e47051f18f7408fcd876fcea7e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam011a" cloneof="assam011" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 01.1 (19xx)(Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 01.1 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="acdff36f" sha1="f9b59e3a5cf9d903bd7bb21c60d600d9003f28ec" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam011b" cloneof="assam011" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 01.1 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 01.1 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="534b5ddf" sha1="7e7f0f2474da3a8ccc37ca3ab7e9b3a752515215" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam020" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 02.0 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 02.0 (19xx)(assassins, the)(pd).adf" size="901120" crc="7ddc7e87" sha1="85acc72f32362bd227351345cd495efdd4bfa7c6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam020a" cloneof="assam020" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 02.0 (19xx)(Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 02.0 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="b014e1b0" sha1="a547636922a0473d1c389aa222a0088d7d9bfee2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam020b" cloneof="assam020" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 02.0 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 02.0 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="6cbdcab9" sha1="91d171a33ea40295e186f39905900c3fbc2025de" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam030" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 03.0 (1993)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 03.0 (1993)(assassins, the)(pd).adf" size="901120" crc="707a9f0d" sha1="55362a9a07eee76645dce111c200c7652434ac7b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam030a" cloneof="assam030" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 03.0 (1993)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 03.0 (1993)(assassins, the)(pd)[a].adf" size="901120" crc="b07b9cab" sha1="4fc38f7749c3039a7d6f6e6dc1278f236e099160" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam040" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 04.0 (1993-02-09)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 04.0 (1993-02-09)(assassins, the)(pd).adf" size="901120" crc="c33ad039" sha1="2e86736a1ea02f0305393eccd7ece9b2b9b76180" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam040a" cloneof="assam040" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 04.0 (1993-02-09)(Assassins, The)(PD)[b errdms]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 04.0 (1993-02-09)(assassins, the)(pd)[b errdms].adf" size="901120" crc="00d86968" sha1="d61cd72ad87f16322d79e9d6c100dec155143302" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam050" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 05.0 (1993-11-03)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 05.0 (1993-11-03)(assassins, the)(pd).adf" size="901120" crc="8404ab5a" sha1="74bcde649ee0743d65c04aaaa9d1e56e503daba7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam050a" cloneof="assam050" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 05.0 (1993-11-03)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 05.0 (1993-11-03)(assassins, the)(pd)[a].adf" size="901120" crc="84c38938" sha1="b8103a7ebf4e2a44b275eaaa9cf3dcbb5ca45c9c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam06" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 06 (1994-02-12)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 06 (1994-02-12)(assassins, the)(pd).adf" size="901120" crc="552db703" sha1="b033ccdffcf007b0bd2288809451609e732f7adf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam07" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 07 (1994-05-20)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 07 (1994-05-20)(assassins, the)(pd).adf" size="901120" crc="d3c37d28" sha1="4b034c88227395fe670f48b36a84c2590e8e45fc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam07a" cloneof="assam07" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 07 (1994-05-20)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 07 (1994-05-20)(assassins, the)(pd)[a].adf" size="901120" crc="f064ca38" sha1="776048dea50afe95019ab26be3aed045e01f59d5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam08" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 08 (1994-07-26)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 08 (1994-07-26)(assassins, the)(pd).adf" size="901120" crc="6ee5f3ea" sha1="003d93df44c58d912fc2683e965a5bed38cf816d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam08a" cloneof="assam08" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 08 (1994-07-26)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 08 (1994-07-26)(assassins, the)(pd)[a].adf" size="901120" crc="bca38406" sha1="53181b09b45d7b98d9dc78495947af657de25a9b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam09" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 09 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 09 (19xx)(assassins, the)(pd).adf" size="901120" crc="686fde72" sha1="1cbad074542c537913eae1617f08cc2697061d1c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam10" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 10 (1994-08-17)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 10 (1994-08-17)(assassins, the)(pd).adf" size="901120" crc="3b7be13f" sha1="cb4c9ef916fda97669b9c75cf50264b94213b981" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam10a" cloneof="assam10" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 10 (1994-08-17)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 10 (1994-08-17)(assassins, the)(pd)[a].adf" size="901120" crc="c760625f" sha1="6be4561c8c4d08dad85121cc14cdb9151927a798" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam11" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 11 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 11 (19xx)(assassins, the)(pd).adf" size="901120" crc="6f506dbd" sha1="9495c44e021bb79e313455aa757052ac25cc1ef5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam12" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 12 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 12 (19xx)(assassins, the)(pd).adf" size="901120" crc="3fcd1903" sha1="9176d1559f47883c3b93a7fb3cc7b5c714cf7ea3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam13" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 13 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 13 (19xx)(assassins, the)(pd).adf" size="901120" crc="c68aa274" sha1="197597cfca8eed1d991ea924f18d832495709bce" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam14" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 14 (199x)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 14 (199x)(assassins, the)(pd).adf" size="901120" crc="a5785819" sha1="7fb2ae54391267dc8bcfd9544d39603f9e3a8963" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam14a" cloneof="assam14" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 14 (199x)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 14 (199x)(assassins, the)(pd)[a].adf" size="901120" crc="00a80c58" sha1="947f13d770c1ad8cc4eca12dca3b33c78246fe58" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assam15" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Audio Magic Vol 15 (199x)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="audio magic vol 15 (199x)(assassins, the)(pd).adf" size="901120" crc="b6e7055c" sha1="cb8743894de8fcda444058af0a84fd3f93a96081" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assbts1" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Back to Skool 1 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="back to skool 1 (19xx)(assassins, the)(pd).adf" size="901120" crc="43909193" sha1="e884b29c1b98cc80f8233bbe6c7713b12ea63c0c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assbts1a" cloneof="assbts1" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Back to Skool 1 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="back to skool 1 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="99264ad1" sha1="4d11096c17d7ab8ed02101a5cdfa89e2224e3b01" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assbts2" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Back to Skool 2 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="back to skool 2 (19xx)(assassins, the)(pd).adf" size="901120" crc="4d563d9d" sha1="23dc8e99b2e83f1da1ad192172a134ba348e6bde" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assbts3" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Back to Skool 3 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="back to skool 3 (19xx)(assassins, the)(pd).adf" size="901120" crc="c4a67700" sha1="4adfad9c570c7f7c73aaf6921dfabb7288dac6f2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asscnc2" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Crunch-N-Copy Utils II (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="crunch-n-copy utils ii (19xx)(assassins, the)(pd).adf" size="901120" crc="40b6d5b2" sha1="f9ac1fc88d700ad031f26b5fd69c2036828aa07e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asscnc2a" cloneof="asscnc2" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Crunch-N-Copy Utils II (19xx)(Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="crunch-n-copy utils ii (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="0959e1e2" sha1="29aeac93f81976205829d88d6cd1dde175258fba" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asscnc2b" cloneof="asscnc2" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Crunch-N-Copy Utils II (19xx)(Assassins, The)(PD)[a3]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="crunch-n-copy utils ii (19xx)(assassins, the)(pd)[a3].adf" size="901120" crc="98f5ca60" sha1="a7dc80c46aaf997b72b60023e62cd79419ba384e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asscnc2c" cloneof="asscnc2" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Crunch-N-Copy Utils II (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="crunch-n-copy utils ii (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="f2b2066e" sha1="05878a60aca6c630efc7721adda37063b2803274" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assdskar" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Disk Archivers (1994)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="disk archivers (1994)(assassins, the)(pd).adf" size="901120" crc="3dc77a31" sha1="fd9dce61cc9a7da59e45097ea032dfeb7594e932" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assdskcp" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Disk Copiers (1991)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="disk copiers (1991)(assassins, the)(pd).adf" size="901120" crc="c2c60d31" sha1="f676209aca336713b3d1431689e00f81c05119f9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assdskcpa" cloneof="assdskcp" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Disk Copiers (1991)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="disk copiers (1991)(assassins, the)(pd)[a].adf" size="901120" crc="102cab9a" sha1="3551a8d19e7ebf9d093e2503a447874634114f16" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asshl010" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Disk Helper Vol 01.0 (1993-11-19)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="disk helper vol 01.0 (1993-11-19)(assassins, the)(pd).adf" size="901120" crc="bcca9e7b" sha1="8a3afeb2fddc7ded8901cef12e93ebf0e8554be0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asshl010a" cloneof="asshl010" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Disk Helper Vol 01.0 (1993-11-19)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="disk helper vol 01.0 (1993-11-19)(assassins, the)(pd)[a].adf" size="901120" crc="3153e215" sha1="8f1eac17700171736986be083cf6f67999fc8939" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asshl020" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Disk Helper Vol 02.0 (1993-12-18)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="disk helper vol 02.0 (1993-12-18)(assassins, the)(pd).adf" size="901120" crc="ffc18af1" sha1="7f77f708f2f92ccad5951205135cf0484274fd99" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asshl020a" cloneof="asshl020" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Disk Helper Vol 02.0 (1993-12-18)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="disk helper vol 02.0 (1993-12-18)(assassins, the)(pd)[a].adf" size="901120" crc="7e930640" sha1="3f6472f090c8339386c74b324c5f44ec401429bc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asshl030" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Disk Helper Vol 03.0 (1994-09-26)(Assassins, The)(PD)[a][WB]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="disk helper vol 03.0 (1994-09-26)(assassins, the)(pd)[a][wb].adf" size="901120" crc="e333b9cd" sha1="d5d4766e70ec0b2a3fa72e3d4b67d8c6474eccdc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asshl030a" cloneof="asshl030" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Disk Helper Vol 03.0 (1994-09-26)(Assassins, The)(PD)[WB]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="disk helper vol 03.0 (1994-09-26)(assassins, the)(pd)[wb].adf" size="901120" crc="1c30a912" sha1="cc600c70356ebb1198a82e3e0ace659fedda1f87" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asshl040" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Disk Helper Vol 04.0 (199x)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="disk helper vol 04.0 (199x)(assassins, the)(pd).adf" size="901120" crc="ce8e7a8d" sha1="013839e561a4959394463c6ebcf860f1fbdfe3b0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asshl050" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Disk Helper Vol 05.0 (199x)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="disk helper vol 05.0 (199x)(assassins, the)(pd).adf" size="901120" crc="726f3731" sha1="fc683448aa8b924e775b773964b5067aa287d784" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asshl050a" cloneof="asshl050" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Disk Helper Vol 05.0 (199x)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="disk helper vol 05.0 (199x)(assassins, the)(pd)[a].adf" size="901120" crc="2d800575" sha1="2c20f5b94fe70cf261ee6237805dd64bc7c46296" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asshl060" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Disk Helper Vol 06.0 (199x)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="disk helper vol 06.0 (199x)(assassins, the)(pd).adf" size="901120" crc="684993ca" sha1="6b9e82ffd8ef60f7e03515cb8b5469ac4e535ee0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asshl060a" cloneof="asshl060" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Disk Helper Vol 06.0 (199x)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="disk helper vol 06.0 (199x)(assassins, the)(pd)[a].adf" size="901120" crc="3899bc2d" sha1="ba058860037e03938dec7adfc3f5a974e8c2d9a3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asshl070" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Disk Helper Vol 07.0 (199x)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="disk helper vol 07.0 (199x)(assassins, the)(pd).adf" size="901120" crc="4fbad563" sha1="03335f428ca994c7aedc4437c4f56157dc836e37" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asshl070a" cloneof="asshl070" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Disk Helper Vol 07.0 (199x)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="disk helper vol 07.0 (199x)(assassins, the)(pd)[a].adf" size="901120" crc="a62225e2" sha1="e0f6a1b5761d485e6cb37c4fac943fce8367b761" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asshl080" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Disk Helper Vol 08.0 (199x)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="disk helper vol 08.0 (199x)(assassins, the)(pd).adf" size="901120" crc="f6b60b49" sha1="ef6cf847ce5d4efa0c0bba300b95a56b07b2ca94" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asshl090" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Disk Helper Vol 09.0 (199x)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="disk helper vol 09.0 (199x)(assassins, the)(pd).adf" size="901120" crc="07c9cc0a" sha1="3a6a0ad0cd1a7116e7988c4eea3c3cf4331795be" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asshl100" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Disk Helper Vol 10.0 (199x)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="disk helper vol 10.0 (199x)(assassins, the)(pd).adf" size="901120" crc="621d9c45" sha1="0b9ef0ee73cb730a1566dab319bdc170b808b946" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asshand1" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Handy Tools Vol 1 (1992)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="handy tools vol 1 (1992)(assassins, the)(pd).adf" size="901120" crc="d0d2cb66" sha1="ad1fce1165c8e7184df561979972ac414e3cb8a2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asshand2" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Handy Tools Vol 2 (1992)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="handy tools vol 2 (1992)(assassins, the)(pd).adf" size="901120" crc="f4ecfa13" sha1="fcb4f380b444556788bd918fc87efe8106b3c8f9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asshand3" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Handy Tools Vol 3 (199x)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="handy tools vol 3 (199x)(assassins, the)(pd).adf" size="901120" crc="d1b7de7b" sha1="9fde4b9d6fbaef4befaf31f1e3765545e0a9ada5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asshome" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Home Manager (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="home manager (19xx)(assassins, the)(pd).adf" size="901120" crc="86690479" sha1="5d0f801f1d0fb1c28ad1c74e9b0bbe209fb0dd83" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assicut2" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Icon Utils Vol 2.0 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="icon utils vol 2.0 (19xx)(assassins, the)(pd).adf" size="901120" crc="351ed0e3" sha1="4f4b1e8ba12fbf3332b80e8d4948f29df2b9e387" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asslabel" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Label Printer (1993-11)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="label printer (1993-11)(assassins, the)(pd).adf" size="901120" crc="5e01a974" sha1="41c15ce9f4a2e0b37fa8ae9236e74acbebb274b4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assicon1" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Magic Icons Vol 1.0 (1994-02-08)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="magic icons vol 1.0 (1994-02-08)(assassins, the)(pd).adf" size="901120" crc="89ddfbf1" sha1="919fbd79b4f76dc5e2ed8987e094460435c37bb4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assicon1a" cloneof="assicon1" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Magic Icons Vol 1.0 (1994-02-28)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="magic icons vol 1.0 (1994-02-28)(assassins, the)(pd)[a].adf" size="901120" crc="fad8a3af" sha1="ac079b67eee0f3afe40c6b350dbe8007747db9c1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assicon2" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Magic Icons Vol 2.0 (1994)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="magic icons vol 2.0 (1994)(assassins, the)(pd).adf" size="901120" crc="1232e790" sha1="5e0de1d85c7a2a0bedf5292836bf0255666db680" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmboot" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Megaboot (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="megaboot (19xx)(assassins, the)(pd).adf" size="901120" crc="c56a19f4" sha1="b248a7ebaca7355e9f4c2f73f5d29ab3bcdb9bc6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmenuc" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Menu Creators (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="menu creators (19xx)(assassins, the)(pd).adf" size="901120" crc="274c523b" sha1="3364a896e65d752307167df4e4c0a873ccc4abee" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- this was also given as an Christmas gift to regular buyers, along with a Christmas card, I don't remember if that version mentioned Amiga Action tho -->
+ <software name="assxmas" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games - Merry Christmas (Santa + Rudolph, Obstickle) (Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="merry christmas (19xx)(assassins, the)(pd).adf" size="901120" crc="ec0a71a8" sha1="42a36a0049a4e4a560e0a73b2468635665e8b0db" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmpr10" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Print Vol 1.0 (1993-11-05)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi print vol 1.0 (1993-11-05)(assassins, the)(pd).adf" size="901120" crc="bbd58b6c" sha1="897321dd87736766c7030ab25d3d724e2fb6239a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmpr10a" cloneof="assmpr10" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Print Vol 1.0 (1993-11-05)(Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi print vol 1.0 (1993-11-05)(assassins, the)(pd)[a2].adf" size="901120" crc="4ba62f60" sha1="3f99a05c1c4655495373ec3392217868d6bc4baa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmpr10b" cloneof="assmpr10" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Print Vol 1.0 (1993-11-05)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi print vol 1.0 (1993-11-05)(assassins, the)(pd)[a].adf" size="901120" crc="03395726" sha1="c6edd79870f0dc982d73e65720b373933f6f7cc9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmpr10c" cloneof="assmpr10" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Print Vol 1.0 (1993-11-05)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="923648">
+ <rom name="multi print vol 1.0 (1993-11-05)(assassins, the)(pd)[o].adf" size="923648" crc="c8896a20" sha1="5efaab3dde2adcead440d1092d6a1d430fe02584" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmpr20" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Print Vol 2.0 (1993-11-09)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi print vol 2.0 (1993-11-09)(assassins, the)(pd).adf" size="901120" crc="e4213b23" sha1="5477711041ca50a99c99ab585d66514cc250f58d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmpr30" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Print Vol 3.0 (1994-02-20)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi print vol 3.0 (1994-02-20)(assassins, the)(pd).adf" size="901120" crc="c189da1b" sha1="c0f364cc737542a125e74e85471dddc4c88eba69" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmpr40" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Print Vol 4.0 (199x)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi print vol 4.0 (199x)(assassins, the)(pd).adf" size="901120" crc="442aac73" sha1="50e22c89126199d7e850195a8ffca41bdea88bb8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmpr40a" cloneof="assmpr40" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Print Vol 4.0 (199x)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi print vol 4.0 (199x)(assassins, the)(pd)[a].adf" size="901120" crc="843a8b5d" sha1="733bc66a4c055227f0ad9d962da24238e2d70a91" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmpr50" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Print Vol 5.0 (199x)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi print vol 5.0 (199x)(assassins, the)(pd).adf" size="901120" crc="16f4428a" sha1="307e134931d1632c4c166cfbd42747b8d0f7db83" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmv010" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Vision Vol 01.0 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi vision vol 01.0 (19xx)(assassins, the)(pd).adf" size="901120" crc="fadd2d44" sha1="f068c4db22b56e5814692a1e464679058dc1a4fd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmv010a" cloneof="assmv010" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Vision Vol 01.0 (19xx)(Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi vision vol 01.0 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="219851d9" sha1="3795c73dada5af128bff4e158c2622d625e45d87" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmv010b" cloneof="assmv010" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Vision Vol 01.0 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi vision vol 01.0 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="22f7d58f" sha1="911b2b21f3d9294da94fa7e8b9db4b19a1d9aef3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmv020" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Vision Vol 02.0 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi vision vol 02.0 (19xx)(assassins, the)(pd).adf" size="901120" crc="8f3cd769" sha1="416b64ed964fa8cfa63895eeaf4a9c2f58f9d48b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmv030" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Vision Vol 03.0 (1993-12-10)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi vision vol 03.0 (1993-12-10)(assassins, the)(pd).adf" size="901120" crc="ac3d7385" sha1="eedccb66736f818232bdb680a834f1f696ad0697" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmv040" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Vision Vol 04.0 (1994-01-28)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi vision vol 04.0 (1994-01-28)(assassins, the)(pd).adf" size="901120" crc="9f66c2fd" sha1="8234e5abbe8962d2fc4574c0755c1e78a72b392b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmv050" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Vision Vol 05.0 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi vision vol 05.0 (19xx)(assassins, the)(pd).adf" size="901120" crc="b8af25e7" sha1="bd00eeaaaa56adc88c27bed093a1292e81b52d5e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmv060" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Vision Vol 06.0 (199x)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi vision vol 06.0 (199x)(assassins, the)(pd).adf" size="901120" crc="2db00694" sha1="6a9d0d14374eefc882bd65c7a256b82bb8030e6c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmv060a" cloneof="assmv060" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Vision Vol 06.0 (199x)(Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi vision vol 06.0 (199x)(assassins, the)(pd)[a2].adf" size="901120" crc="9db743b7" sha1="844e91394ef733fb83908819695d6dc3b4ca765e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmv060b" cloneof="assmv060" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Vision Vol 06.0 (199x)(Assassins, The)(PD)[a3]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi vision vol 06.0 (199x)(assassins, the)(pd)[a3].adf" size="901120" crc="d29496c1" sha1="2dbf7ad4300cd37253cf9f35df9fb3217e2ac840" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmv060c" cloneof="assmv060" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Vision Vol 06.0 (199x)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi vision vol 06.0 (199x)(assassins, the)(pd)[a].adf" size="901120" crc="79a13f27" sha1="7f7997a0a60d730b2d888eea3351cb6a7a40a582" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmv070" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Vision Vol 07.0 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi vision vol 07.0 (19xx)(assassins, the)(pd).adf" size="901120" crc="9893fe01" sha1="45c27875e632f9e86a5dccf6b091af91e8d60de3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmv070a" cloneof="assmv070" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Vision Vol 07.0 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi vision vol 07.0 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="5cb9e3f7" sha1="62269d09ea6fb84d3b245c565ea3d9de8227ef37" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmv080" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Vision Vol 08.0 (199x)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi vision vol 08.0 (199x)(assassins, the)(pd).adf" size="901120" crc="e76c7ae3" sha1="b20ce88aa6ab38e1ec1d66d01c3708a3fa53075b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmv090" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Vision Vol 09.0 (199x)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi vision vol 09.0 (199x)(assassins, the)(pd).adf" size="901120" crc="8f7c1554" sha1="fa1b97775d93e260b4989a5fbdd593c8c198437a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assmv100" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Multi Vision Vol 10.0 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="multi vision vol 10.0 (19xx)(assassins, the)(pd).adf" size="901120" crc="0ff3bd70" sha1="d5543c46834fc68d8a673cc53fe32cc1f7058512" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assoff1" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Office Helper Vol 1 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="office helper vol 1 (19xx)(assassins, the)(pd).adf" size="901120" crc="c0de2d98" sha1="33eb13938cc3c59c88265bc018cd0b3e514b98ba" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assoff2" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Office Helper Vol 2 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="office helper vol 2 (19xx)(assassins, the)(pd).adf" size="901120" crc="16a4cf5c" sha1="166163eb6238e27e1d2a35d4152c4bebfa9409f7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assoff3" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Office Helper Vol 3 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="office helper vol 3 (19xx)(assassins, the)(pd).adf" size="901120" crc="2f03d9d6" sha1="7fe726a88fb8a59ff44732d91be5973a8de88ae2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assoff3a" cloneof="assoff3" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Office Helper Vol 3 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="office helper vol 3 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="51d25fb1" sha1="88b73fd37d2431ab5b2bba9d2b2f79827f98e537" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assoff4" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Office Helper Vol 4 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="office helper vol 4 (19xx)(assassins, the)(pd).adf" size="901120" crc="40cb86fa" sha1="8a5bdbdf8944d4b4ebd735c28074aa82e0f731cb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assoff4a" cloneof="assoff4" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Office Helper Vol 4 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="office helper vol 4 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="745389df" sha1="cfbfa6023a4ad6af2710bebd64460b9670c64722" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd001" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 001 (Tanx, Roller-Pede, Amigoids, Cave Runner, Avatris) (Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 001 (19xx)(assassins, the)(pd).adf" size="901120" crc="7cb5622f" sha1="7a24fc5a2c31316f26b8083eaae1df1f386d9b20" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd001a" cloneof="asspd001" supported="no">
+ <description>PD Games Volume 001 (Tanx, Roller-Pede, Amigoids, Cave Runner, Avatris) (Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 001 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="831bccee" sha1="b2cd920a937d61bfa6ff49dbcbe448254d350f45" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd001b" cloneof="asspd001" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 001 (Tanx, Roller-Pede, Amigoids, Cave Runner, Avatris) (Assassins, The)(PD)[h ALE]</description> <!-- additional startup message inserted -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 001 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="65c71dfd" sha1="8d901b88377b4264208f9b6e50088944812da78b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd001c" cloneof="asspd001" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 001 (Tanx, Roller-Pede, Amigoids, Cave Runner, Avatris) (Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 001 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="744c9f5f" sha1="1d5490d682a6b8324d4aeae55721e6c7fc511a70" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd002" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 002 (Girl Action, Missile Command, Invaders, Bally 2, Maze Game, Think Ahead) (Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 002 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="ba9b162b" sha1="5270b4547927781d02ad2d5af2b478cbcbf79ab4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd002a" cloneof="asspd002" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 002 (Girl Action, Missile Command, Invaders, Bally 2, Maze Game, Think Ahead) (Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 002 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="9347b62c" sha1="c286d4c5e1dfba665cac295ac59912d53cb4ffba" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd002b" cloneof="asspd002" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 002 (Girl Action, Missile Command, Invaders, Bally 2, Maze Game, Think Ahead) (Assassins, The)(PD)[h ALE]</description> <!-- additional startup message inserted -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 002 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="bb2e00c1" sha1="9818540948a5827438a9a57cf9600b6e1185d3ec" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd002c" cloneof="asspd002" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 002 (Girl Action, Missile Command, Invaders, Bally 2, Maze Game, Think Ahead) (Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 002 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="724d092c" sha1="49c643250e3742e2bbdcd185cef26df239e27d94" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd003" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 003 (Megaball, Drip) (Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 003 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="6bfe739b" sha1="de979d6285200f518b9c6e2991c2e78d308d7cf2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd003a" cloneof="asspd003" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 003 (Megaball, Drip) (Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 003 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="617f6d4d" sha1="c7fe82b55a73db187af74b55be6477ab7b419325" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd003b" cloneof="asspd003" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 003 (Megaball, Drip) (Assassins, The)(PD)[h ALE]</description> <!-- additional startup message inserted -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 003 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="0ebe33e5" sha1="24b175aba44fed5df8e11501a2599d62a75ef597" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd003c" cloneof="asspd003" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 003 (Megaball, Drip) (Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 003 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="63679ed7" sha1="98a754f3cdda5e1f991a26e58eab4f49c1cce90b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd004" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 004 (Jumper, Gomoku, Cracker, Jumpy, Turbo Duel, Klondike) (Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 004 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="c3385192" sha1="1fb4a9ba5ec1dc1aea275438e969af658ab5a3be" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd004a" cloneof="asspd004" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 004 (Jumper, Gomoku, Cracker, Jumpy, Turbo Duel, Klondike) (Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 004 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="bf908577" sha1="3bedc4925a25d95a3d60b8d751bc2a074b585b5f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd004b" cloneof="asspd004" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 004 (Jumper, Gomoku, Cracker, Jumpy, Turbo Duel, Klondike) (Assassins, The)(PD)[h ALE]</description> <!-- additional startup message inserted -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 004 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="21901d7a" sha1="2af7637631578e07c0d2b389b4dbc0cccce2fdb4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd004c" cloneof="asspd004" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 004 (Jumper, Gomoku, Cracker, Jumpy, Turbo Duel, Klondike) (Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 004 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="bb0826aa" sha1="1161bf430e0ff8836d064daa123dac9d6e63a49e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd005" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 005 (Go Looly, Retaliator, Raid) (Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 005 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="6e3619ef" sha1="b2ac1f5fcb9e00446c893baf4a1e695733cf3546" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd005a" cloneof="asspd005" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 005 (Go Looly, Retaliator, Raid) (Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 005 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="b3cd4eee" sha1="a7002c4698dd472e1f8c3211ad0e2f2aeee9577a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd005b" cloneof="asspd005" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 005 (Go Looly, Retaliator, Raid) (Assassins, The)(PD)[h ALE]</description> <!-- additional startup message inserted -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 005 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="42f1dab5" sha1="c16fa1909d2caef75e978f15e5720bcd0a1c9b92" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd005c" cloneof="asspd005" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 005 (Go Looly, Retaliator, Raid) (Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 005 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="64adecd1" sha1="edd5e71f277ad78a9d89beace9cbc02fe33b921b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd006" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 006 (Downhill Challenge, Pacman 87, Metagalactic Llamas, Welltrix) (Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 006 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="54b53809" sha1="2660b7ea9b3d1c4697749e93a71affb19c084fe1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd006a" cloneof="asspd006" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 006 (Downhill Challenge, Pacman 87, Metagalactic Llamas, Welltrix) (Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 006 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="4dcdce49" sha1="42305a47db06242959e9f4dd77709ad7f3fe1e50" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd006b" cloneof="asspd006" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 006 (Downhill Challenge, Pacman 87, Metagalactic Llamas, Welltrix) (Assassins, The)(PD)[h ALE]</description> <!-- additional startup message inserted -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 006 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="53cbbaa7" sha1="93fd2749614cd59c0eb49a5a7e547dbba64eff40" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd006c" cloneof="asspd006" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 006 (Downhill Challenge, Pacman 87, Metagalactic Llamas, Welltrix) (Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 006 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="108519e0" sha1="ed91a16254ce96c9958a5890bf8664e0ecb87e96" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd007" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 007 (Destination Moonbase, Trix, Nightworks, Clauds Runner) (Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 007 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="32e33925" sha1="71c39a6133b2592ed5a8a7d57a2de7a238854fd4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd007a" cloneof="asspd007" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 007 (Destination Moonbase, Trix, Nightworks, Clauds Runner) (Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 007 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="89d815cc" sha1="63179541d940069c70997df1cab5f544878ec224" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd007b" cloneof="asspd007" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 007 (Destination Moonbase, Trix, Nightworks, Clauds Runner) (Assassins, The)(PD)[h ALE]</description> <!-- additional startup message inserted -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 007 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="70870a1c" sha1="d60e5d3c7deba1acffbeb93df8a9b012c5bfda50" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd007c" cloneof="asspd007" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 007 (Destination Moonbase, Trix, Nightworks, Clauds Runner) (Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 007 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e187803e" sha1="e1c2f29400e688b29706ae04fea6fc4f90c531a0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd008" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 008 (Air Ace II, H-Ball, Number Fumbler, Snake-Pit) (Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 008 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="35821430" sha1="b809ed51dcce8f0d14b64d59e1c2104effc340a0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd008a" cloneof="asspd008" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 008 (Air Ace II, H-Ball, Number Fumbler, Snake-Pit) (Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 008 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="8be6fd9a" sha1="c2cf9ffc053a402b850a16b3fa6f442d16749116" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd008b" cloneof="asspd008" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 008 (Air Ace II, H-Ball, Number Fumbler, Snake-Pit) (Assassins, The)(PD)[h ALE]</description> <!-- additional startup message inserted -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 008 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="14462e12" sha1="83a496dd81742eece46c83fffa1d635d0170caba" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd008c" cloneof="asspd008" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 008 (Air Ace II, H-Ball, Number Fumbler, Snake-Pit) (Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 008 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="96a09365" sha1="1842b196091ee120621093009fab444d5954f54a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd009" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 009 (Blizzard 512KB, Battle Pong) (Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 009 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="f4f45525" sha1="6b7db06352060da93c4b1314ea41e551ebe232ff" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd009a" cloneof="asspd009" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 009 (Blizzard 512KB, Battle Pong) (Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 009 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="07b4a9e0" sha1="91e8823dc18e7c9b0b8eff1e45b4d74165989468" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd009b" cloneof="asspd009" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 009 (Blizzard 512KB, Battle Pong) (Assassins, The)(PD)[h ALE]</description> <!-- additional startup message inserted -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 009 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="bdb59f25" sha1="853f3e1ac3130953f4dc7b54bb675358a22bf588" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- bad? not bootable? -->
+ <software name="asspd009c" cloneof="asspd009" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 009 (Blizzard 512KB, Battle Pong) (Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 009 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="1076361e" sha1="92d4f1690e75728b560e6e161a9944860b83bc9d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd010" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 010 (Pick Out, Escape, Sys, Pipeline) (Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 010 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="e43fe7cb" sha1="688657007ecccf5d191d824d97eac30114e11941" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd010a" cloneof="asspd010" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 010 (Pick Out, Escape, Sys, Pipeline) (Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 010 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="4f2336ce" sha1="72fdb9be314a0704f864ba59872071b6de09ff84" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd010b" cloneof="asspd010" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 010 (Pick Out, Escape, Sys, Pipeline) (Assassins, The)(PD)[h ALE]</description> <!-- additional startup message inserted -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 010 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="13c80bff" sha1="0bd37f2bef529c4195ad8ce1e629b07b04ae4056" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd010c" cloneof="asspd010" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 010 (Pick Out, Escape, Sys, Pipeline) (Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 010 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="cdf0a5bd" sha1="32f539d3305c8825267365f99001fbaa416e7163" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd011" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 011 (19xx)(Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 011 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="8af1c5d5" sha1="cc24921a38d20e8c1df304d5568bede032678d59" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd011a" cloneof="asspd011" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 011 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 011 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="738df68e" sha1="b92ec8da1e26168641f6ad776d8e4de4bd39473c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd011b" cloneof="asspd011" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 011 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 011 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="67b1d822" sha1="a7b70f25c2bc3bf648e3c4d323de355a13b57148" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd011c" cloneof="asspd011" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 011 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 011 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="95f10b98" sha1="d097f1e87161d0d2e7d7fe6382ee59f9f33dc0a1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd012" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 012 (19xx)(Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 012 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="e5781eba" sha1="4d5e6d3ea746a0de900ff2a1c689ca1ede612a87" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd012a" cloneof="asspd012" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 012 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 012 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="7378fd9d" sha1="e6c387724db2ac5a704a5407d9af9eea93c0bfed" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd012b" cloneof="asspd012" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 012 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 012 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="15c70580" sha1="f8337499bba77ff662d9e9df27e65096e5ab632b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd012c" cloneof="asspd012" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 012 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 012 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="c7409d56" sha1="6bc091afc8a429cd757f28b1fe8f8ea551fe363d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd013" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 013 (19xx)(Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 013 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="c9229dcc" sha1="b6a0bb53aa8812abb8f813c1a842133933736fd5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd013a" cloneof="asspd013" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 013 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 013 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="2c96c061" sha1="f05224db1047920263c7c168952c03a1cb28e1d5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd013b" cloneof="asspd013" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 013 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 013 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="55b1fb1a" sha1="8915a792f2b2e9c4bbfbbbe3d3902c178579702c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd013c" cloneof="asspd013" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 013 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 013 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a364e4d1" sha1="1025bda5a5af3bab928a6402fd5a842801949289" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd014" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 014 (19xx)(Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 014 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="8e2f67ac" sha1="e3a4436e541283356dee43a256c5e5baa63cb677" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd014a" cloneof="asspd014" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 014 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 014 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="41622924" sha1="98651d8ce910da63e399a53a53820494f327ccbc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd014b" cloneof="asspd014" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 014 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 014 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="6a912463" sha1="85c453969b3f8c9be9290874a3597257fa114bd3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd014c" cloneof="asspd014" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 014 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 014 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="92eadba9" sha1="beef045521b2c6dbdda5a5d98e0391bc9db9aca2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd015" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 015 (19xx)(Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 015 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="ffd1a28b" sha1="3114639b0a0900a1439c60c29f9225e1e9be7578" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd015a" cloneof="asspd015" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 015 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 015 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="6e2a6ebf" sha1="bec140f884bc270d6b7d4ff1e6ac61150de76bf2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd015b" cloneof="asspd015" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 015 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 015 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="0f6e70d0" sha1="f1792cd66ad526dd426cdca3ffdf45d7bb746cbe" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd015c" cloneof="asspd015" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 015 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 015 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="61551ea0" sha1="fbd9f45ad67a719f099ee54d119821095741784b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd016" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 016 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 016 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="e0ec5f7c" sha1="6b2cbad3f234d4fa643c73faa07969dd730f07b4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd016a" cloneof="asspd016" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 016 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 016 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="fdb7d50d" sha1="c316ea7c3251ffacd99765896e29d3fb1276e132" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd016b" cloneof="asspd016" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 016 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 016 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="0e8af6e5" sha1="f00564ee757a5e0a6223064cd3ec9692235ee19e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd017" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 017 (19xx)(Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 017 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="a9294d36" sha1="1fae6b28f6b55225dae4eadf10828c31b1ee8b08" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd017a" cloneof="asspd017" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 017 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 017 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="239e45c1" sha1="fa0d30d32c5af6d58518d84891def43de1c25de1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd017b" cloneof="asspd017" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 017 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 017 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="96031ed9" sha1="40e49c2dff0108f59f8f2b8c334521070fbcac31" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd017c" cloneof="asspd017" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 017 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 017 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="883d5d72" sha1="8629d741dc1ec7534281aba595a67d5416b06ab8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd018" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 018 (19xx)(Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 018 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="e954c67b" sha1="0effd1c8935f4e0d3e682e4cf7fb45367bc45cf9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd018a" cloneof="asspd018" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 018 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 018 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="1b841044" sha1="f907f7247930891d0cc51eec39fb21a9500df505" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd018b" cloneof="asspd018" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 018 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 018 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="45c0c600" sha1="06cd4de3478af3dc775432d4ccaf4b5ca0d04b98" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd018c" cloneof="asspd018" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 018 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 018 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="7dd283e4" sha1="c15c751b95e337279358613f72bb76fad432c275" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd019" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 019 (19xx)(Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 019 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="44213dfa" sha1="bf23432991fb757c4160fc086f08b0dd252dace6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd019a" cloneof="asspd019" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 019 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 019 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="8d895c66" sha1="aacbe450df901463408b12cd62ef21b6f50452d5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd019b" cloneof="asspd019" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 019 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 019 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="3206d451" sha1="eaad530a26d676229e6e2b190d0783a10d8aa0f3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd019c" cloneof="asspd019" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 019 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 019 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="2d14f4a5" sha1="7eb166552e238db42948b9a81ee62058b3ecafad" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd020" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 020 (19xx)(Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 020 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="b449278d" sha1="01a21ac872abcd97a08bffbedde0845f662ec6e2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd020a" cloneof="asspd020" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 020 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 020 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="775a9c48" sha1="6f727c5eb143b4638bf2813d495643b35133ac4d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd020b" cloneof="asspd020" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 020 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 020 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="2d11ffba" sha1="98d7123f652b5eb2c37ca9bfec1f913225b925d5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd020c" cloneof="asspd020" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 020 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 020 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="61cd2253" sha1="3870bfecc20375d04d592f64faef5d106113feb7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd021" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 021 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 021 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="abc921b9" sha1="abb112228d4c1927146a6d7d05103c9fc3dd8e36" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd021a" cloneof="asspd021" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 021 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 021 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="3d65c5cb" sha1="4c23fd20732264e7dab267993d465aded9b4e634" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd021b" cloneof="asspd021" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 021 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 021 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a9de40cb" sha1="b4f8631aeb9384825a66a2a6e097b43fb2769a71" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd022" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 022 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 022 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="13675945" sha1="d578b8fe8b946993d8271fc6f9ee54ed85e3efcd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd022a" cloneof="asspd022" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 022 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 022 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="0be91d23" sha1="4511924cda31c655e75849f1f5a9f0fd69381299" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd022b" cloneof="asspd022" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 022 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 022 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="169c1ad9" sha1="95cf72c1c4acbf2e173001d021f94c02f136f850" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd023" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 023 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 023 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="5615ffdb" sha1="cba889cc6ad4ffda465a24697b133bb60c4f51b9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd023a" cloneof="asspd023" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 023 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 023 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="0e29bda5" sha1="b04ca12ab84a99bcf06d3d8d1c4020215815428c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd023b" cloneof="asspd023" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 023 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 023 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="421547d7" sha1="6f3c3e4b51deb36c87e8c2c13f2d6c33ccb98f11" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd024" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 024 (19xx)(Assassins, The)(PD)[b]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 024 (19xx)(assassins, the)(pd)[b].adf" size="901120" crc="8932c185" sha1="0bf39aef0fc1648ff80f3f5b9275617c0b662b7c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd024a" cloneof="asspd024" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 024 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 024 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="38e8da33" sha1="1b0b79e4f8a3e508f759252515dd51fb52265e37" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd024b" cloneof="asspd024" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 024 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 024 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="ff5e96d4" sha1="de839e5508616e174fa13f64cb5260a2fd2744da" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd025" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 025 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 025 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="88b2c5eb" sha1="f14e6dcdc41c2bc19e3701230fb8a2d2cc3dd9b0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd025a" cloneof="asspd025" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 025 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 025 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="e5517c4c" sha1="75c0d5edcd321f7e47a890b6face45d77f267645" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd025b" cloneof="asspd025" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 025 (19xx)(Assassins, The)(PD)[m 17-Bit Software]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 025 (19xx)(assassins, the)(pd)[m 17-bit software].adf" size="901120" crc="bf4dd420" sha1="59febe05198a0f2b8091dc6770913709226d37eb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd025c" cloneof="asspd025" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 025 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 025 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="2b716c64" sha1="f42fc2407d2b8bbf3bf2314ef1da6c21b526d8ed" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd026" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 026 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 026 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="5f7732fa" sha1="34a201e504f8dc5d0348899b5215ff564a7ba643" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd026a" cloneof="asspd026" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 026 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 026 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="3ca86db9" sha1="ae66a69104247de76efb7d42d49d046f0f7d763d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd026b" cloneof="asspd026" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 026 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 026 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="14408d77" sha1="bd9e450b32a56c417ba4f615f4dbbcefe1d44df9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd027" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 027 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 027 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="0abdcd09" sha1="b06332eca62bee4c786a0ff6a2a9c2254216829a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd027a" cloneof="asspd027" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 027 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 027 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="9b85a5e7" sha1="a8fd8d09ab06a0b50ae0aaa773e3739d437b35c1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd027b" cloneof="asspd027" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 027 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 027 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="89959d7f" sha1="b2e1ff90092d344f7d8f967be2e156f696d93286" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd028" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 028 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 028 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="3a46ffb5" sha1="528774f84e3d7d79828dcf7ed49357c26e6aa08d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd028a" cloneof="asspd028" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 028 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 028 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="cc285151" sha1="bbce4957b0afa3ec3ff431337e52207d28ea1c54" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd028b" cloneof="asspd028" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 028 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 028 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e8c498b6" sha1="eb82938cbdf00fa5b28439471c86ce31ce8a28fd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd029" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 029 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 029 (19xx)(assassins, the)(pd).adf" size="901120" crc="972cc63f" sha1="41b6a1f2b83ab0773b3cd982913aa7fb516d973c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd029a" cloneof="asspd029" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 029 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 029 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="c247f27b" sha1="02722775d96f3908fc93e2f97ebd8b9e190b3e76" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd029b" cloneof="asspd029" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 029 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 029 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e9ad0d9e" sha1="ddc43c0cd1b3b7c28d2924ed12469de329e5dc04" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd029c" cloneof="asspd029" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 029 (19xx)(Assassins, The)(PD)[u]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="889856">
+ <rom name="pd games volume 029 (19xx)(assassins, the)(pd)[u].adf" size="889856" crc="dd00b170" sha1="b3ab0ae96648e54f21142bed32c7a080540394e9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd030" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 030 (19xx)(Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 030 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="f3f6a6a9" sha1="c2dded7a6435a1d1bffc06fea78e243869278747" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd030a" cloneof="asspd030" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 030 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 030 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="2b4e200c" sha1="8518ed6016b0e3425d0da7ff670d5ba00eb033b0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd030b" cloneof="asspd030" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 030 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 030 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="21f5af73" sha1="7c1e469e61309b7c3387affadd8b9b53da6eee53" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd030c" cloneof="asspd030" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 030 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 030 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="504134a7" sha1="1edda5b08d674f008e2ae73deaac8090873f59df" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd031" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 031 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 031 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="fcd845f5" sha1="28d6f9923a7186d5951d2f4831277fe7920a9668" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd031a" cloneof="asspd031" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 031 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 031 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="b4dbeb8c" sha1="3927cb1c4b40fcdecbb11e02ad27c32db10888ce" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd031b" cloneof="asspd031" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 031 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 031 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="4225dd79" sha1="ab259c7c0084fd93afa8ac65168365848169194f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd032" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 032 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 032 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="89bf36c0" sha1="cdf5a36675b4e0eb245c06a0bddffe48f275fa7d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd032a" cloneof="asspd032" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 032 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 032 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="5254532d" sha1="88ae4c9926c0b19ff6e6c1bebd55b2298ee46285" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd032b" cloneof="asspd032" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 032 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 032 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="d03d61e9" sha1="01470514432ae99f2055559bc3de2a021a2ebbb5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd033" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 033 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 033 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="1d2b1300" sha1="a6ef84263fbc036169b211a1bca6e66afac20fa2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd033a" cloneof="asspd033" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 033 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 033 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d58fad3e" sha1="a09c2ca80d209eb6ede71c20ad1fa78622a51ed8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd033b" cloneof="asspd033" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 033 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 033 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="c3581329" sha1="a314d2cfbf8486394c0296bbbb02024e993a2653" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd034" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 034 (19xx)(Assassins, The)(PD) (older menu, not for A1200)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 034 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="b9044e7f" sha1="b3b23cee2dc821287061989c614d71a96b5cc866" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd034a" cloneof="asspd034" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 034 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 034 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="ff6e68de" sha1="e5da59fa5c6aa246e63f673ea1b08e2b68d1f604" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd034b" cloneof="asspd034" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 034 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 034 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="8d748333" sha1="274e4dcd404310c2d47c5ee25a750c846c242e9a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd034c" cloneof="asspd034" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 034 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 034 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e56cd130" sha1="d5f4768edaf096707dcd951f0c4cdf7947601430" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd035" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 035 (19xx)(Assassins, The)(PD) (older menu, not for A1200)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 035 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="624c2c65" sha1="5c8b55dc2f8496173cb8d9fbd4e382998e065340" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd035a" cloneof="asspd035" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 035 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 035 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="c6296c99" sha1="378fd3e6a06a6652d50f35c32d31c68ac4813f2a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd035b" cloneof="asspd035" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 035 (19xx)(Assassins, The)(PD) (older menu, not for A1200)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 035 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="c3e7680d" sha1="919b40c763fc230b4c3b1569936e5319c59ca243" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd036" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 036 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 036 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="750cd6e1" sha1="555446989d8ac4852a03297493a00d957741adac" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd036a" cloneof="asspd036" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 036 (19xx)(Assassins, The)(PD) (older menu) [h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 036 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="383d5ae0" sha1="09c7139bca8324129f15756bc90140a8b3b0cfb7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd036b" cloneof="asspd036" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 036 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 036 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="5bb0b977" sha1="4457d0540f9c5c4197192bf64d44361d47962fa1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd037" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 037 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 037 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="c22b8604" sha1="a3da2355f8fa75a58478c3236946a9c5ee828900" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd037a" cloneof="asspd037" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 037 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 037 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d51a8333" sha1="d55fdd060d82147661f007e37ba9a007d8442f63" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd037b" cloneof="asspd037" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 037 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 037 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="0065b867" sha1="b14a1ce70b251568135172b832f2c8a994c1dc9b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd038" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 038 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 038 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="40136599" sha1="3eb163686bf27b2f3fc941a1b614316a65acc67b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd038a" cloneof="asspd038" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 038 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 038 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="c4f3b934" sha1="8957475a26f246ea81c54f65be8a02068caa1f35" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd038b" cloneof="asspd038" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 038 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 038 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="cad63a5f" sha1="6187b9e7bf1c7fe2b6a609a744b46700616b19e2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd039" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 039 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 039 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="f9102327" sha1="a4f3b87475b192b8c3e1b91ee11628a78b8951bb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd039a" cloneof="asspd039" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 039 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 039 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="51136e34" sha1="7e88d31a73b779aa688f9741caaa63f68c5c0731" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd039b" cloneof="asspd039" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 039 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 039 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="2b7deff5" sha1="516a60bdb8abfad698bd4451dddf49da9ed2018c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd040" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 040 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 040 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="002a8405" sha1="84258c1d01f16eb67c0bb20710754e347344f93d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd040a" cloneof="asspd040" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 040 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 040 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="939347a2" sha1="1ef376ffcf9d9f964383e8314d5bd6bc56332433" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd040b" cloneof="asspd040" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 040 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 040 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="7b80ff2c" sha1="cc383d201c3e807be3ce7d9e3e5c6a4e1c261887" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd041" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 041 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 041 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="ca9c0db6" sha1="77da9fe5b3de4ec9ff22a836a8c246f021e72069" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd041a" cloneof="asspd041" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 041 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 041 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="af831647" sha1="af84b6cbd5115112d9c9fba7bfdbbf03eb92afc3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd041b" cloneof="asspd041" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 041 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 041 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="8b03a567" sha1="4764d246e713963585593ad203955dc8ba0040fc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd042" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 042 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 042 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="a75ba89d" sha1="48698553bf07006e5dee154a8937c97ce054656d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd042a" cloneof="asspd042" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 042 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 042 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="6abfaa9c" sha1="a480ed894d922ab0438281595ff42b58acdaf3b2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd042b" cloneof="asspd042" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 042 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 042 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="4554f1e4" sha1="174d6729b56057d3ac341f2f4085a16abc6fe768" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd043" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 043 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 043 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="086145aa" sha1="f0e5624a75ac333264484ea3706218a50bed5364" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd043a" cloneof="asspd043" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 043 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 043 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="1a9d1a01" sha1="de16cd424f5fd3364bab3ec8d6020d1b5eddfb16" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd043b" cloneof="asspd043" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 043 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 043 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a3de2cf8" sha1="9e69b33e6c6999255369fbe47490c20c31c9a47e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd044" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 044 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 044 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="61580357" sha1="70b3996f31245cf39a53393f1bbbc0f5a96b8800" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd044a" cloneof="asspd044" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 044 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 044 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="74656ea1" sha1="de72990f237a41474d2b0be7147d898d0e60401f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd044b" cloneof="asspd044" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 044 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 044 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="d4c24345" sha1="6d3bbed6d2982c412d68a992ee978feead8b4625" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd045" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 045 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 045 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="a76c7ac9" sha1="0a236ca9bf6642c5c687b151f72987aa2e10b46b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd045a" cloneof="asspd045" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 045 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 045 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="75f506b6" sha1="af553f8ff981cf737282fae3ad6383523ed823eb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd045b" cloneof="asspd045" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 045 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 045 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="5c1822a6" sha1="958589284abcf98b9103413a18befb0de8f442a5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd046" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 046 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 046 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="c14c359c" sha1="473b14d04df2c58e9b6768225e2fa0bfedef436a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd046a" cloneof="asspd046" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 046 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 046 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="552bf457" sha1="215f0ef743e6efa02a5beb4f189b25f8b556358f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd046b" cloneof="asspd046" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 046 (19xx)(Assassins, The)(PD)[h]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 046 (19xx)(assassins, the)(pd)[h].adf" size="901120" crc="45122700" sha1="f65117359ef5372c4c076554f6790abea8525987" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd046c" cloneof="asspd046" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 046 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 046 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="5b809847" sha1="41586df0370ecdafcafee6f804d1e65a64632caa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd047" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 047 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 047 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="c60b4050" sha1="1a13626374b9a0ce8e41e3204cec172c42ed510c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd047a" cloneof="asspd047" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 047 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 047 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="63e42494" sha1="b165946fcfaba78773d0ffe1832e51479f6f969e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd047b" cloneof="asspd047" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 047 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 047 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="2821b252" sha1="2b473bf2e44ff79aeea03fb5613c61bdf29c124b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd048" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 048 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 048 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="669bbaf2" sha1="ecceeef0f609c9ae0fc3c1fc01fc85843e65dace" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd048a" cloneof="asspd048" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 048 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 048 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d8d64e15" sha1="1ff0ec518f4e1d522e025af898d5bcc603fe294b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd048b" cloneof="asspd048" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 048 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 048 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="2c89a4c4" sha1="f6ecc70df38a1fcb340c7d5a20399d526e21d47b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd049" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 049 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 049 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="9b486a40" sha1="11b59b4dc3f65654064d53ec9109172ff82bbdee" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd049a" cloneof="asspd049" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 049 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 049 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="9995ae15" sha1="f7f802580d56a883d7068b7f81ac1cb451c8e272" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd049b" cloneof="asspd049" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 049 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 049 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="21fcacb1" sha1="39169833ac0d8edda064c3e311ded9fa7cc8d4d8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd050" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 050 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 050 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="0ace0bd5" sha1="980f5a526e8c62b557ce516ba7572c79631d2e01" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd050a" cloneof="asspd050" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 050 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 050 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="34980b5b" sha1="88fef2f60be70c9f76ddfdf4a7f643d48b97f581" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd050b" cloneof="asspd050" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 050 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 050 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="99c84005" sha1="dac0823cbf01d2de18d458d889b9044dd25c8dd9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="asspd051" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 051 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 051 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="967b4ea1" sha1="7d26c9dbf4743b06f426ea6e5553c4b10c489ad8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd051a" cloneof="asspd051" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 051 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 051 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="dcd5e7e4" sha1="fccae9c25558adf2d410c95c716f9a63cdcb7e93" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd052" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 052 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 052 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="dfd2bd41" sha1="1a721098b691ba85f69b6349bd6a2a4e4a5747e6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd052a" cloneof="asspd052" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 052 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 052 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="707d8624" sha1="20036684852206f5a120baffb9bef6365819048f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd053" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 053 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 053 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="53b3cb7b" sha1="4ea9a7c73a6e1efaad3f9858e79d4ac42c39c9a0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd053a" cloneof="asspd053" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 053 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 053 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="1be16e5f" sha1="29a8333619f2b204f69d662b9becc1268779f88b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd053b" cloneof="asspd053" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 053 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 053 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="d0fb24cf" sha1="74d72ac461980fd3b0f7b654b515272d8a25667f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd054" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 054 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 054 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="384f7d53" sha1="6cf86c1635bf2d7604798d67a05e5b6ea3332367" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd054a" cloneof="asspd054" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 054 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 054 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="906e3517" sha1="0fa190ab3319b62a178dfc92f4b4e48b5a346e1c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd054b" cloneof="asspd054" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 054 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 054 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="dfedf2a2" sha1="baf310eeae21874f4245c8fca2a659ff8b9c160b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd055" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 055 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 055 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="4bec00fb" sha1="2eae44bab3ccae9a9fda151327f4f413982d1bea" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd055a" cloneof="asspd055" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 055 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 055 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="6d04a368" sha1="c1e43b2dff3bc4ec8b469269b2f70085f87334a8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd055b" cloneof="asspd055" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 055 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 055 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="b90325fa" sha1="23f1d93a7237b6d95c1027ac6329f312cdce2b16" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd056" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 056 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 056 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="f4e712ba" sha1="d7f469701ce08e92db515d1c26a03d27df3f082a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd056a" cloneof="asspd056" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 056 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 056 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="43271ff4" sha1="646bba7f1c82ec1f2d8dca29c4fcc05eedda5319" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd056b" cloneof="asspd056" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 056 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 056 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="2f161d12" sha1="d97f0ddc669d5e48f1f655e6930b5b2ec4b47985" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd057" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 057 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 057 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="3476c210" sha1="43adef5416cdf8efea3243d19c4f7a14638d4978" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd057a" cloneof="asspd057" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 057 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 057 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="13cbf449" sha1="b467745a8cab02f96b7c8aa9d33f68c26cd7465a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd058" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 058 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 058 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="03a24b10" sha1="bacb75a59ee0227b5b05fe758b821adda0d62809" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd058a" cloneof="asspd058" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 058 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 058 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="2fbc3865" sha1="89409bdc7178a6006ba8c568b170ec9b768d984a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd058b" cloneof="asspd058" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 058 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 058 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="d3ac7bd9" sha1="d7917982fd1843d0e9daba6250b9ce12d3b107da" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd059" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 059 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 059 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="b1ce82e3" sha1="802137445cb4d7dfb5feb65526487fcd095fef20" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd059a" cloneof="asspd059" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 059 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 059 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="e4d5b1e6" sha1="64b1bd1f436b72052224e72509ac10d6ab458e98" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd059b" cloneof="asspd059" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 059 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 059 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="1e5a5792" sha1="c5eaec49282dcabf4dd721d688a63c14f46414e3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd060" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 060 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 060 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="f90dc782" sha1="b5f356a0eea98bffc471bb7d86d5a827c2e97382" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd060a" cloneof="asspd060" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 060 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 060 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="3df3d598" sha1="0ce629e31a675412d87c5aa5b2db9c89c2aadeb0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd061" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 061 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 061 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="1cfd987c" sha1="bdf6df578e5f263ebb8a975e06dd217dfc91c897" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd061a" cloneof="asspd061" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 061 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 061 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="46fe6b46" sha1="a6b11a719513c75bb68369fbdf7abf7038290658" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd062" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 062 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 062 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="f920bebc" sha1="dcc95d46da437ad72ddb2df9be9e2f386a149058" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd062a" cloneof="asspd062" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 062 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 062 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="656f3582" sha1="4a2043d9f4785560347e4d12034c1119b5fc7e9b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd062b" cloneof="asspd062" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 062 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 062 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="5e37880f" sha1="2b741295e9052ba9e9f0a507daacbd92b0e93287" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd063" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 063 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 063 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="2770cb64" sha1="66d10dd20406ea91cf2fb23bde58492a87697c76" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd063a" cloneof="asspd063" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 063 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 063 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="7d09bbae" sha1="489b5e64ff39f4a5e1e8f5617704c77a0422ed73" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd064" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 064 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 064 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="6fceca80" sha1="43d2ca05401228734652c96391a5860c6b5d1674" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd064a" cloneof="asspd064" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 064 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 064 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="2a6e870f" sha1="63dab7d70371eb06adc7fe047b2682d52c7c512f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd065" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 065 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 065 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="e34d24f4" sha1="abd42d96aaab059effec00506577c0f34973e4cb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd065a" cloneof="asspd065" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 065 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 065 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="6d19118d" sha1="cec17793c1fce9b4dc1cae265cf3c568108fb619" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd066" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 066 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 066 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="10684608" sha1="e080efe06af93cd34422f7e93fd1b8a2330f20ca" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd066a" cloneof="asspd066" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 066 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 066 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="34bbba26" sha1="11b0a123a2a1b8aab7b65de454424404534a5cb4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd066b" cloneof="asspd066" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 066 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 066 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="264fda58" sha1="44f0baa25605c6cdcad8f3967418075001f6d471" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd067" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 067 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 067 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="051a9daf" sha1="2c90757032e00f0eba0bd85d2b27dfebe151a96d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd067a" cloneof="asspd067" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 067 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 067 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="ec575af5" sha1="0d93e2908084171032342b8b14b30a131416b055" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd068" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 068 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 068 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="405b9fc6" sha1="783dee40f2acc4cc7e7d58617b1379fc270cc0b7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd068a" cloneof="asspd068" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 068 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 068 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="0e2fd599" sha1="02cd7796bbd5be45e124434676aa9422970480e4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd069" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 069 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 069 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="97af4a86" sha1="9b4608a19bbaa929e29eab213e10d6f2c11514af" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd069a" cloneof="asspd069" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 069 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 069 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="2067a748" sha1="398cb5b65cee45f3a3f670524e19eb9a1035ecd6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd070" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 070 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 070 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="88caf33b" sha1="06dd05a6b8a35d8e3fec937d9b8a0b93be31a667" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd070a" cloneof="asspd070" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 070 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 070 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="0d4cbcea" sha1="2c6ce61cdecc8a6a14c1ecea3f31d42708353f8f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd071" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 071 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 071 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="c25a671e" sha1="b806330e6fe88695d777ac83b1cd757a07af4fbd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd071a" cloneof="asspd071" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 071 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 071 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="cb641d58" sha1="823630cdde7b3b10c8dc8ddabf80ef624a590932" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd072" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 072 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 072 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="4cc141f3" sha1="30cf0790af57bb502c82505fa975a478639f2273" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd072a" cloneof="asspd072" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 072 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 072 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="ad74bd48" sha1="b1f018f9afc5481331cd197864ad939a4c2e1c8c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd072b" cloneof="asspd072" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 072 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 072 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="eb7818ef" sha1="31ce56865e355b457d7666a66f50e6989a31df07" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd073" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 073 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 073 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="5a02dbfa" sha1="f59a66799cdbd578a349098cad5940008f2db30d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd073a" cloneof="asspd073" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 073 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 073 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="dcc0be52" sha1="4d26471a945254e0a17f85553482386f1a183b01" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd074" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 074 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 074 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="e3a0fd30" sha1="a223d8b43b25723dce1c77f2974810ed55e9c59e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd074a" cloneof="asspd074" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 074 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 074 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d904863a" sha1="b859aa38bae7b370b1d37683ed335cbb7e52685e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd074b" cloneof="asspd074" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 074 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 074 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="988c1bcf" sha1="97356c63974a0a97c89bf43d89e09cac1d02a8d3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd075" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 075 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 075 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="977da6eb" sha1="5bae6ddf8d67415078fe6c2f593d46e21a9390c6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd075a" cloneof="asspd075" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 075 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 075 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="ff0d99f7" sha1="5c27a32615a7e2bb480fa1369608b46865ed1d53" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd075b" cloneof="asspd075" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 075 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 075 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="eb337ff5" sha1="514ad95bdf06edad0c2ff94e5e597ef90e9224c3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd076" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 076 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 076 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="7eb68d97" sha1="407835dc4c3647805fe6563100f1a5457cbb39d1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd076a" cloneof="asspd076" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 076 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 076 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="5b3e1f05" sha1="5f51c7584e91241e87b4ad0eb7dc84f7e56fc471" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd076b" cloneof="asspd076" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 076 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 076 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a31f0581" sha1="49e39f464fdd3322b66ab282bd93eaad8f7717a4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd077" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 077 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 077 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="8807543a" sha1="74d91a9439064e4b9e9ffa67fc112c1381a0fd8b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd077a" cloneof="asspd077" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 077 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 077 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="379e8b32" sha1="f0838aeabd54c416c337a27d981ab185ef466bff" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd077b" cloneof="asspd077" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 077 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 077 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="6f4abde0" sha1="e47c0547f82b2cbdf9c8c02c494df5f9f1183d3b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd078" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 078 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 078 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="d851cec4" sha1="426e197130791e2fa20955da5f917741ac175bab" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd078a" cloneof="asspd078" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 078 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 078 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="2076ab63" sha1="695f7bafa9a69613c19714899bf165e993698794" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd078b" cloneof="asspd078" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 078 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 078 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="5a0372c7" sha1="9f245cddc70bf2b7e8b7243519a21d177028b5c3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd079" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 079 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 079 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="4fc8628b" sha1="b239201e3b48ae78655419284383d4a78a3646c8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd079a" cloneof="asspd079" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 079 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 079 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d7a3d667" sha1="6a88d9820faa691e35c8cf1fca1a85e921b3d804" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd079b" cloneof="asspd079" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 079 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 079 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="ab872ad0" sha1="dd8b79b7ea7e7d674cb0a78d0723c67221c7deac" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd080" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 080 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 080 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="56672dbd" sha1="7ef05e4418f5625722c5240c544fdb3670c03045" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd080a" cloneof="asspd080" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 080 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 080 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="068383c7" sha1="eabd0f8a99f78681154874f32c69738c687868fd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd080b" cloneof="asspd080" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 080 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 080 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="1756b161" sha1="3ef611261acbe26a2b129b751f7cbca12b11923b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd081" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 081 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 081 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="22300df5" sha1="65ca2e38915e0afdcb1e40cc3bfb0a3a2d6ac8b9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd081a" cloneof="asspd081" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 081 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 081 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="963e6674" sha1="0f81240acb0a96172b06be72301e4568ac502b8f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd081b" cloneof="asspd081" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 081 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 081 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f54f788f" sha1="5a0540b62b523c98474c16681f3893abb35d0dd9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd082" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 082 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 082 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="436e223e" sha1="d73b6afcb8453c6fe454689624f78a89781aef34" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd082a" cloneof="asspd082" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 082 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 082 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="80156f3d" sha1="673be864af6fcb7ce8da93df0bffe1b7cb27f83c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd082b" cloneof="asspd082" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 082 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 082 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a6400b60" sha1="fadcd73e227c8d2a54ec49af2076f4e6efccd02a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd083" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 083 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 083 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="d042873e" sha1="f206b6c4b1b629975535fc666ae128cd0492b6ae" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd083a" cloneof="asspd083" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 083 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 083 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="a3a62855" sha1="4c2fe846a4e6704dd0f01fb60876676385506764" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd083b" cloneof="asspd083" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 083 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 083 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="936b3fc4" sha1="49d53bd619cfb230d63f42ede88a5ebfaadd7781" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd084" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 084 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 084 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="4a370f1d" sha1="50374b391ade478d635347b31fe62ed2ef3adc5b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd084a" cloneof="asspd084" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 084 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 084 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="458b4918" sha1="db8b413050bcfe871a9d986825a2ed521bdb6310" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd084b" cloneof="asspd084" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 084 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 084 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="b113d5c0" sha1="404f9a9bd7a060172b95e1e954d1571ce7b215c0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd085" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 085 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 085 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="5fbce998" sha1="21acc483816deb4153d3a2c5b5eef46e4a8b277c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd085a" cloneof="asspd085" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 085 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 085 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="3af2241b" sha1="53724eaf495667b0f57b1d26e08a9cc3aa3a5fb3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd085b" cloneof="asspd085" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 085 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 085 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a87f1dab" sha1="7e9267d212e870ac50b62fc448a1fd400af297e7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd086" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 086 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 086 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="f2252336" sha1="e3892c81976ea0ada6224198a163005da6029601" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd086a" cloneof="asspd086" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 086 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 086 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="36a2031c" sha1="f8c27ab23d0f598189243f1071060217a739cf98" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd086b" cloneof="asspd086" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 086 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 086 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="0db97014" sha1="15e22cdb6fb4cb84bca0d2108d06e63bf2d021b7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd087" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 087 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 087 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="6570edb8" sha1="4e458f5ed858da9b0b388172256c0e6fd719d655" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd087a" cloneof="asspd087" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 087 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 087 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="846f200f" sha1="57c10e391f4ed75bc8f708641c920f6deaef8133" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd087b" cloneof="asspd087" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 087 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 087 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a5dd670c" sha1="403399878eb232852e928c90a51b0045ef5b0892" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd088" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 088 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 088 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="faf95b9e" sha1="63cad7b8c5dc52ff93bbe00a5683df81fbd41d60" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd088a" cloneof="asspd088" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 088 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 088 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="04b8167c" sha1="fadf28931da57c9541c4873755ab45db212a3fff" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd088b" cloneof="asspd088" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 088 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 088 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f830cedc" sha1="4f446dfa8f923d68de86e7ac12318b9b477a9f39" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd089" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 089 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 089 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="95517227" sha1="861e434bd1096690fd3c488ffb5ebe51f91e50d9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd089a" cloneof="asspd089" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 089 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 089 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="e8e8d05a" sha1="996693923b12416ff00da70c5921afd9fe3c6f53" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd089b" cloneof="asspd089" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 089 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 089 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f361d147" sha1="cd259a9c4c9688a610b93b62799d2c9aa4743cab" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd090" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 090 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 090 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="d7887188" sha1="a8a0b43f868707faef883d3edb8d1be6bb57fadb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd090a" cloneof="asspd090" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 090 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 090 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="b00c7e60" sha1="15ba4f7b19b0a03186179abf2f3df63c0480bd98" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd090b" cloneof="asspd090" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 090 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 090 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="0180c25a" sha1="bcdc926d32a01d6bc9c8eb3312f3290cfa33d60c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd091" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 091 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 091 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="afefac7e" sha1="c86f911ad272b073d3c3255425db372edf4ab5f8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd091a" cloneof="asspd091" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 091 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 091 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="46bbbe44" sha1="ec4e96da46f608fdd7afc5392df9dfe7deba92a6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd091b" cloneof="asspd091" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 091 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 091 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="8263869c" sha1="346c04957c833f73477209fe09481ab7e650af70" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd092" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 092 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 092 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="253bf7fd" sha1="f9949e424b4af4abf7fc08daf21d0035658bec19" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd092a" cloneof="asspd092" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 092 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 092 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="cc2db30a" sha1="ea3e1962095b15308e77367aa7490a3939764f19" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd092b" cloneof="asspd092" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 092 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 092 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f299e1fd" sha1="3e9b1f1d4ddbf895e7a601147696ef76e64b8a64" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd093" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 093 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 093 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="506953c1" sha1="320c4a1ce5ebf5145c4ff9cbb578e36cd572f064" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd093a" cloneof="asspd093" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 093 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 093 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="5ed21858" sha1="17c05e1c76479d61730f7c9da051792147234ad0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd093b" cloneof="asspd093" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 093 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 093 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="c3ed2032" sha1="2ceb32913c28c00fe66a61dad54a913e28398e33" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd094" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 094 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 094 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="4bf3e19a" sha1="891b0cc448d252d4ed97901dd3d8ec2a45d8b533" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd094a" cloneof="asspd094" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 094 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 094 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="f9cf4a3e" sha1="20fed89c6574a450da56a6c5f663bd6293e310c3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd094b" cloneof="asspd094" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 094 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 094 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a2a42134" sha1="5ee78d30144e6f1a2a76c38415228846abc942fc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd095" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 095 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 095 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="738ac9fd" sha1="cd9a2bc1948b28e92fbd11b92d132e5a560c780c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd095a" cloneof="asspd095" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 095 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 095 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="ae679aff" sha1="ac3d18a8cd7a07b09d7efdb336be918659c6e76b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd096" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 096 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 096 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="c9516df9" sha1="9b3e62bb4a0e1f860ef736cdef31e3fa2bc2f5d3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd096a" cloneof="asspd096" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 096 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 096 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="8e3c30e6" sha1="8d045635d9372de930d31733366ca45230ae7823" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd096b" cloneof="asspd096" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 096 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 096 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="2e6934ab" sha1="2b4682528534bcd7870e92336c90bd8b5c1777e3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd097" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 097 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 097 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="5e64c2e4" sha1="1ab25cd9e5aac136a5821ffaef75b5eb15e9708a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd097a" cloneof="asspd097" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 097 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 097 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="df5e27b4" sha1="fb61de7f083763901c7a656229be7c287ad0c887" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd097b" cloneof="asspd097" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 097 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 097 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="00f48562" sha1="542a0363be09b5933480c02e87f4afdf201e8723" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd098" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 098 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 098 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="823af73b" sha1="74a706d8e66f7b627da47ee455fccc4a8281298a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd098a" cloneof="asspd098" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 098 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 098 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="37845784" sha1="3a3dc755a4ff1eb504baa37c648960421cc01e44" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd098b" cloneof="asspd098" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 098 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 098 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="fe0a81f8" sha1="5cb114e0d75bae4be80bb9655baa34e70508d966" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd099" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 099 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 099 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="c9c47fa3" sha1="33b7134204b3b0e46931386c385fa9b83b8e6462" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd099a" cloneof="asspd099" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 099 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 099 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="1aed14f4" sha1="3201b9236f9a3c9c6b1f83d11bae80bcc35da505" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd099b" cloneof="asspd099" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 099 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 099 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="d9a231a3" sha1="25f9f328ade06065728b3c488a2f86f6b2231ffb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd100" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 100 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 100 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="095a9319" sha1="a6d09f577798b589ca67d0049163aa44294c852d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd100a" cloneof="asspd100" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 100 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 100 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d218e9af" sha1="4242a905779eef8d14eeec20c4bdbab3e54dc316" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd100b" cloneof="asspd100" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 100 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 100 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="0a9ac74b" sha1="09f7988f2cee98794c34a69664fc7fe6a493698b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd101" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 101 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 101 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="b854402e" sha1="d85814ecb30cfeff2f7215aabdd2ba0b14a78de8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd101a" cloneof="asspd101" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 101 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 101 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="3bbbf23f" sha1="7c28f6c195dfffb9bd6574984e766f27a4f0427c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd101b" cloneof="asspd101" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 101 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 101 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e16afeec" sha1="653d63c787f850ab4aee42b4999d8dde10d357e1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd102" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 102 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 102 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="f7fd9f24" sha1="cd569e0a1007be3319adf164c9e3f500f0cfceef" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd102a" cloneof="asspd102" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 102 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 102 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="827ae73e" sha1="ceedd125801208e01982d3eaf978dc49adbe27df" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd102b" cloneof="asspd102" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 102 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 102 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="37bd0863" sha1="d05711694e258a48de56d7337d7d1d46a37136bd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd103" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 103 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 103 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="b4b82e16" sha1="5b647e284a6646858fd0b7dcc39b38916113f6ef" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd103a" cloneof="asspd103" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 103 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 103 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="561e46f3" sha1="aa720c7399a08473388f226741fc8d543e1f4cf9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd103b" cloneof="asspd103" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 103 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 103 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="ac84ad10" sha1="6314dfc25b6e8da42a43aedc70dc440ebc9b4254" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd104" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 104 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 104 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="5934040c" sha1="d458678c141b2e8c7993d9461244d53089646151" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd104a" cloneof="asspd104" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 104 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 104 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="aa93f746" sha1="87479a285b0f13e44535413b03ded9a74762720e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd104b" cloneof="asspd104" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 104 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 104 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="b7737d07" sha1="1910e43be3caff335584648188f511825e107aad" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd105" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 105 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 105 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="b863e345" sha1="3de370bb46b545e9e8ed59545f64480c30916b04" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd105a" cloneof="asspd105" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 105 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 105 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="377936bf" sha1="7a78429e89e038e2ae309e36fd72bd2445594e29" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd105b" cloneof="asspd105" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 105 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 105 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="69fa76ae" sha1="ad79cf7aad51059644d4a0db7bbc4cf7233bb967" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd106" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 106 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 106 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="65be73d0" sha1="c9b39d820f556d1c2ff04449efdb73f53b7e3e19" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd106a" cloneof="asspd106" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 106 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 106 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="34ae4eda" sha1="27a4b216f516e3fcefe8dcfbff039bff9b2199ad" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd106b" cloneof="asspd106" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 106 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 106 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="bd4bda57" sha1="100036e2f74497985e9ccd5d0d3be95aaac2b484" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd107" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 107 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 107 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="2c4c4fdf" sha1="cae852d43cc3144b5e11cbf20ed6178e0950523a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd107a" cloneof="asspd107" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 107 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 107 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e6666585" sha1="af7d870c97bba6ea49f29aaf9cae7d791f87e41a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd108" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 108 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 108 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="240bcca4" sha1="3a8581d9c4ef2a58285596fce1149f6cd0f9e7d3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd108a" cloneof="asspd108" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 108 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 108 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="5ffb3336" sha1="0f21e2463594ae601bdfb45fd8a451fc47b741bc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd108b" cloneof="asspd108" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 108 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 108 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="3cf97f48" sha1="706e55d699da4e9c65820dc44e4aa5e6c5f0c021" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd109" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 109 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 109 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="e13b1ae8" sha1="fc2b3f9582c4acac18445f3e6906d538e8c84cbc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd109a" cloneof="asspd109" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 109 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 109 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="b5804dc1" sha1="f2080c41d9a41660f9cd67ab9e82bb3de3907d2d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd109b" cloneof="asspd109" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 109 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 109 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="036ce18d" sha1="4b5c882652246e4e41397771216e6e60f6196cf7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd110" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 110 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 110 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="e6494f86" sha1="a97a30f649608f1436b990c62f79f839b621aebe" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd110a" cloneof="asspd110" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 110 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 110 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d189cb64" sha1="cea707964731393ae780a83591359724ef5303d3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd110b" cloneof="asspd110" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 110 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 110 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="78020e29" sha1="b3827bf68657118e2513b38241729e873af338ef" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd111" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 111 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 111 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="a547059d" sha1="68cdcfda2d2b61b3e033ec899a35f8256f3d7494" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd111a" cloneof="asspd111" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 111 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 111 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="320eb361" sha1="838cef35bc9763404a8445b00c5656dd5b6cc6be" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd111b" cloneof="asspd111" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 111 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 111 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="31e1b611" sha1="1ef3d9e67400016048367426d72f0097ffe0aba1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd112" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 112 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 112 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="2961a9db" sha1="37c11eedb4cc379e6f1500e768efec5565af8265" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd112a" cloneof="asspd112" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 112 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 112 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="b613b498" sha1="f838ba1345ec349c5414e8867ce52f78c6e2c446" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd112b" cloneof="asspd112" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 112 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 112 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="33bed3e3" sha1="d3e9d9157b43cd842c2ec315b81fb9cb4cec8361" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd113" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 113 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 113 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="d8406d3e" sha1="6ae276de8fc87914584f4d3a9c873f0ec8eee09c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd113a" cloneof="asspd113" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 113 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 113 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="c06869f9" sha1="7a1585b69d91b4ba8fb996771e679d6095fc053e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd113b" cloneof="asspd113" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 113 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 113 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="4ada477b" sha1="587cbd882ad645734416939bb67fe2a74cbf20e9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd114" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 114 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 114 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="13cc1dc3" sha1="1c4fdb262dfac8eccd0a590814fda59d53cfe9b2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd114a" cloneof="asspd114" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 114 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 114 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="8f065a62" sha1="6c5c74720797dd925a0e2dd9aee928ef78f9bda3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd114b" cloneof="asspd114" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 114 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 114 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="0ef687ec" sha1="a5b4609d91c2bbb2e47eb1f8b3079998a291b19d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd115" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 115 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 115 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="2d4bbd3a" sha1="f99ed51b406fa53c395691baae71cd19c516d498" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd115a" cloneof="asspd115" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 115 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 115 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="bff3c463" sha1="8f2ae5f418999411cffb501dd684cbfb24e6db6d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd115b" cloneof="asspd115" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 115 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 115 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="c13c4285" sha1="faa6f353dd13655594331b93cc60cf5249892fa1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd116" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 116 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 116 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="6f092898" sha1="7779603f614857be5ce87764ab9891e66dd26495" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd116a" cloneof="asspd116" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 116 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 116 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="a7c01ece" sha1="389bfe126e51f0981585b8d1746e384f7d4de1d5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd116b" cloneof="asspd116" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 116 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 116 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="4149c0bf" sha1="cc23328c2b10431557f766b87bb8e3498a482e13" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd117" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 117 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 117 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="3fc02227" sha1="c4d6cd75b89bc22c10686e6cbde389288608ac73" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd117a" cloneof="asspd117" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 117 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 117 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="dcfd5b49" sha1="1f8723c464e25af98fc5aa1de03137d413be3db9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd117b" cloneof="asspd117" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 117 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 117 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a82c97d2" sha1="6509ea0e787d0c1df0aa562f6348a43c54062231" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd118" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 118 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 118 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="8a88f70e" sha1="441acf029d936d5fa42bdf48a37626cf172c69d0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd118a" cloneof="asspd118" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 118 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 118 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="91ac6ae9" sha1="7618459d289670f0435c348d82a19511de27fc09" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd118b" cloneof="asspd118" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 118 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 118 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a97f920a" sha1="e0afef0f8e33eaa37ffcdb5fdf53d026adf08299" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd119" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 119 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 119 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="f8bbf3fe" sha1="03a9718d5b6e6111c10fbc2ec34391d7ecb6fa5d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd119a" cloneof="asspd119" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 119 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 119 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d44c4cf0" sha1="97249095eb223d13f30e90404053d139e785ac3d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd119b" cloneof="asspd119" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 119 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 119 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="22bad590" sha1="e9d616934cc25cd6eae9dfce17f8c3b91346cab8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd120" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 120 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 120 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="bf0037f5" sha1="58375b82b94fffbe5d15092e7a6df9c488485596" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd120a" cloneof="asspd120" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 120 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 120 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="6b7f35c0" sha1="2bf493f098a9c3ce9181e5ce75f4375fe2227171" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd120b" cloneof="asspd120" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 120 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 120 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f4d85f80" sha1="d78757983440ce7bb66e93c3d686b27c429a1ba2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd121" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 121 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 121 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="795c39b0" sha1="5f07ceca3b7fc734e71857010f70135766853035" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd121a" cloneof="asspd121" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 121 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 121 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="7a52fb3c" sha1="027b4a7c308964eb4ad746aebec5bc727989c2f8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd121b" cloneof="asspd121" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 121 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 121 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="d53e3985" sha1="93e1101c167708a7ad4c312cbbc672d5f1550941" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd122" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 122 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 122 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="70ebc7d0" sha1="e5363203bda500f406dcb93d4f0807b5650322d5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd122a" cloneof="asspd122" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 122 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 122 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="aebff86f" sha1="642d894a9f5947181337d5246fbf47514f52ea0d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd122b" cloneof="asspd122" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 122 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 122 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="c5f0c9fd" sha1="94779fd9e12d3f592edbe30cb00855a32646d3fa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd123" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 123 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 123 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="987cec25" sha1="95f7a0dd25b6770c48ce512afebcb1b6f3f69eb0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd123a" cloneof="asspd123" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 123 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 123 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="28ebc1d4" sha1="84354255554af2b2384c0e94e4419a57b747d3e0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd123b" cloneof="asspd123" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 123 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 123 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f7236edf" sha1="63e78fc1f38f63b3c2649e3c0a93055871b5625b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd124" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 124 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 124 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="13126eab" sha1="3d8fca533e71a9ccf88fd38febfbf8916325cf16" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd124a" cloneof="asspd124" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 124 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 124 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="0bf44515" sha1="c660c9d2f16e594b556ef08f2b2d2a0b86df0aea" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd124b" cloneof="asspd124" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 124 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 124 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e65233fb" sha1="302f593c4ca403067248bf14f6b74685ff563b82" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd125" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 125 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 125 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="e9324e4a" sha1="157e8bb5f08a5332bbaf5858ef9db788b150907e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd125a" cloneof="asspd125" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 125 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 125 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="9633865b" sha1="cfdf9eb2610735acce5e06b9c46da15938af428c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd125b" cloneof="asspd125" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 125 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 125 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="684f1882" sha1="70881eb16952b4870590cc98ce91e00c0c8f446a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd126" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 126 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 126 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="b689b578" sha1="9706c9d299c6ccc5d4895fd6069bba8af2035073" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd126a" cloneof="asspd126" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 126 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 126 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="27c732be" sha1="7e6f32d0b5206f0ad8eea729f843d5d4910a031f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd126b" cloneof="asspd126" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 126 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 126 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="1373e9d8" sha1="07e93408924a898a7cdd4737286fdad30682314f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd127" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 127 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 127 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="fd504c9d" sha1="9a0e29c25524bca136403f3ab0e94afd85b3f8b1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd127a" cloneof="asspd127" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 127 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 127 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d4d344d7" sha1="bdb575ff85ef6b8fd65213cf1b1299b760c53964" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd127b" cloneof="asspd127" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 127 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 127 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="4dc8c1ba" sha1="6f3103be9951cf87009a7317ad3c4ff5af52620b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd128" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 128 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 128 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="d0edce65" sha1="ff3c2bde6008f0d640e45f260a12eeef9eef71b0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd128a" cloneof="asspd128" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 128 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 128 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="8fef5692" sha1="4703ce4720d0336592c5abbb43e892e398a04e54" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd128b" cloneof="asspd128" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 128 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 128 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="cd923967" sha1="e963d1f93acd8cf9ddc6aacbe89bd60a4e3525c0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd129" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 129 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 129 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="0fb06a08" sha1="ae52f4fa3c3de59e1796d50ce6f4476f45f112a7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd129a" cloneof="asspd129" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 129 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 129 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="d946048e" sha1="259957077dc4526d2cfaabc1d4a8d9a175a61eea" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd130" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 130 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 130 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="6cc32a98" sha1="b3ef5e9ce95e6ef269e859c29d9e0514da7a82ad" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd130a" cloneof="asspd130" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 130 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 130 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="8cd212eb" sha1="6c4147a5448c68ad62c5b19ddfc12b489376ef0e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd130b" cloneof="asspd130" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 130 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 130 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="54866374" sha1="470c799b0b77bc14a10ea57bc37e0d4abee66025" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd131" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 131 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 131 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="fca5339b" sha1="99977337c146ed59420dab6b8f14dd0ad0106bd6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd131a" cloneof="asspd131" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 131 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 131 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="a7e41347" sha1="d6501a4858b4e02b82e4678adaffc74d8ae6c275" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd131b" cloneof="asspd131" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 131 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 131 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="263237ab" sha1="8a20c9f9fbb38b5984d2fd03e62851403b3704ae" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd132" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 132 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 132 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="289e5b4b" sha1="28816bacd1da7236c91d4e46d0ae556bd4713f27" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd132a" cloneof="asspd132" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 132 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 132 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="684d5881" sha1="d8bc1410550cd8409da4eb833c74c4eaf320b976" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd132b" cloneof="asspd132" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 132 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 132 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="bad2a586" sha1="1cf5e3080effd1b7e45e5aded88f7276627569e1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd133" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 133 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 133 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="aa2185ea" sha1="de498031449af7ea973afddbea0334c37bb0a184" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd133a" cloneof="asspd133" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 133 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 133 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="844f396e" sha1="1455186057a48b3d87233d7375f8eca7a779edc8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd133b" cloneof="asspd133" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 133 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 133 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="6926a5df" sha1="be677051012d9782ac2f6dc49482dd39fc670abb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd134" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 134 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 134 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="f9b888c2" sha1="990f7e6320f26c3dc50b00f31102b213fcd6b060" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd134a" cloneof="asspd134" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 134 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 134 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="aefa1323" sha1="2f3d89536a62fde15e672f963350d01cad44ba03" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd134b" cloneof="asspd134" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 134 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 134 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="3fc8e44c" sha1="4168a998e5d57e630b9c6ef1e4bd7f9886c5d6ec" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd135" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 135 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 135 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="74974134" sha1="5f735533f17dc7e85732c4649ebc56da94c09699" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd135a" cloneof="asspd135" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 135 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 135 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d60045c7" sha1="86e68502c76f7af578d7b394660170c99accf059" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd135b" cloneof="asspd135" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 135 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 135 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="8a098286" sha1="cdd5ac53060c63959285701e154a37cc325fa65c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd136" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 136 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 136 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="577172db" sha1="bdc4fe020767d57b94e45a7d388dcd3ba3465c88" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd136a" cloneof="asspd136" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 136 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 136 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="201d1862" sha1="7b1789e6494dbe39c31b8825f911f381a9493788" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd136b" cloneof="asspd136" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 136 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 136 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="bf919f85" sha1="8274eb9bc760b04e85dc9728c55a39c3b05d8ad1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd137" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 137 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 137 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="7f61bafe" sha1="62acb2eb5d9a1b36343f212ab54fd9e5546132d6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd137a" cloneof="asspd137" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 137 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 137 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="663e7887" sha1="19d6cfa650e386c60c92b5d0a157638233c60aaf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd137b" cloneof="asspd137" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 137 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 137 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="3333d88f" sha1="88e5af2033f81ccc6727b54e7c667ec374952532" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd138" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 138 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 138 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="e26b4aa7" sha1="76cba24a57a21305e5cc6b3ebed424a28f7bf44e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd138a" cloneof="asspd138" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 138 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 138 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="8cd4c654" sha1="84f06071f5695d297a9e85c55c9f27ffdde48bdd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd138b" cloneof="asspd138" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 138 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 138 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="7a7592e6" sha1="549b0b6b3dedb36c52a9089cead806caef65d195" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd139" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 139 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 139 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="60e640a3" sha1="4de35297db4d2c96e47e3b3e8eaabaaf85546274" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd139a" cloneof="asspd139" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 139 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 139 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="146f6eb1" sha1="d2480a9add776195c3df468ebf791bddf1c84daf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd139b" cloneof="asspd139" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 139 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 139 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="cf219f59" sha1="bb5dd0d3951b7f711ed2d37a3935b4d6bac0f75e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd140" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 140 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 140 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="2b0f6752" sha1="13183b5ede73752bd449bb81accfdc34c34684ff" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd140a" cloneof="asspd140" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 140 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 140 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="99d97a3d" sha1="06d8c2c6f518d5726fd96ee0380d0883bd034a3d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd140b" cloneof="asspd140" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 140 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 140 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="6a981f0a" sha1="c139beed540696a0b9db07490d4be7d3d8bd65a0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd141" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 141 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 141 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="30f130ca" sha1="d04d5dfabc1c1ed22443c2fb1eae3c8301069c79" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd141a" cloneof="asspd141" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 141 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 141 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="ca9b34c7" sha1="5762cc4a5e1a3781ba061dce58dc496c42beb34b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd141b" cloneof="asspd141" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 141 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 141 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="89eb978c" sha1="bd09f03ac1186109d7a13bb786029da785dde42c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd142" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 142 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 142 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="c146884b" sha1="1dde9ae0880bf831023a0cfaad3d23153ba11794" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd142a" cloneof="asspd142" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 142 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 142 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="40ee69e2" sha1="7e2a23ac276bc438ca43d83ebb9546a7db382cb2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd143" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 143 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 143 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="046986df" sha1="2c805cc1a2fbaa09ca6775a5683a8186bc7c1018" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd143a" cloneof="asspd143" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 143 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 143 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="23ce3516" sha1="1936b905f229236b42538dba072ea76fd4b6e9aa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd144" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 144 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 144 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="77c8fbca" sha1="ca2a60e4301bcef2ef4ed6af08e55bfb5900dd73" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd144a" cloneof="asspd144" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 144 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 144 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="84977784" sha1="5df56ef1de7bdc274588c867e542dc087614c51f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd145" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 145 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 145 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="b361f0d7" sha1="3642036b394991780370d1d5a16ae307201760ce" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd145a" cloneof="asspd145" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 145 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 145 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="716f84fd" sha1="1619aa2a192bfe7c85d48a82c96e5d25f47ad1c9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd146" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 146 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 146 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="7efd69ed" sha1="aa21c685061162f5bd0d0710741bd55bb35dede9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd146a" cloneof="asspd146" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 146 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 146 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="d9bfcc8f" sha1="f79c57e81a3729681bbb4fa6821b7a22f8935a1c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd147" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 147 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 147 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="982ccc10" sha1="6ae69de7ee7d8d07f99f90661274e146a4e0dcad" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd147a" cloneof="asspd147" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 147 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 147 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="8952a904" sha1="31c74b3326046734bf92831d730d48cfdd127331" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd148" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 148 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 148 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="b0740495" sha1="7a00d566ba7ded9ac63189555b7bc92ae511de49" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd148a" cloneof="asspd148" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 148 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 148 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="11467c3b" sha1="0f38d6b38e74fdd320d30adcae8bf4a6129e1302" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd149" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 149 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 149 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="4ec37a73" sha1="e8bc12fd9c4a46b135c05e3bdc24ce1001af1f0b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd149a" cloneof="asspd149" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 149 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 149 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="00916678" sha1="143950b149e94287a31b128584ba0ed2b13af616" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd150" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 150 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 150 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="1de41e27" sha1="363485b4e79be4b98dd215e7a02381304dbd5e96" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd150a" cloneof="asspd150" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 150 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 150 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="eb5b8eb4" sha1="8cb59b8627fb2e1717c4ccbc85ecacd025d1b0d2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd151" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 151 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 151 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="294500d3" sha1="f9f4c76e90fcca014181226a5b2a789b897da159" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd151a" cloneof="asspd151" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 151 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 151 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="92ae755d" sha1="11eece777e98a417edf8c60f2ab86640a34752f4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd152" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 152 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 152 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="298ef1e9" sha1="5efc4853d20a8479f274ec59b2c90f3c54dcee8c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd152a" cloneof="asspd152" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 152 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 152 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e6e916b4" sha1="35073d24558bc3cebc272190c22399c578fe9990" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd153" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 153 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 153 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="3fbec251" sha1="1a99af449df33e570e1703f4aa7a91d76da0385b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd153a" cloneof="asspd153" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 153 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 153 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="045b3ba4" sha1="54caab04e074b07e2ccf433bc84f455a90b929db" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd154" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 154 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 154 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="de638565" sha1="536f6305675acbbae143241a50a396c5e8970265" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd154a" cloneof="asspd154" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 154 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 154 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="13dabfd9" sha1="0c42fab4c37f257ce573a9b84f62db4809ec625c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd155" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 155 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 155 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="3b83d9c9" sha1="1fdf45deffde56ab4faab30154cfa118a97cd8eb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd155a" cloneof="asspd155" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 155 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 155 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="7441682c" sha1="1da7b72c4c7a356283830eabfefd48504521fd8a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd156" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 156 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 156 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="272af36c" sha1="28d4abc715342ae01a2c698a85b9bb4d81c7d76e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd156a" cloneof="asspd156" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 156 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 156 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e057807f" sha1="4fee3676a4ec6601ddf51a0b10107697b6e6514f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd157" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 157 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 157 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="374ff151" sha1="b564dad7d32ed366f663c52e563da635406a191b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd157a" cloneof="asspd157" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 157 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 157 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="65ec6fa3" sha1="e071cbff06fb785aaea5a0c7aeea564ae6bd1788" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd158" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 158 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 158 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="9c23f74d" sha1="ad67615d9a30559b471d55767e2dd94a98f71b55" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd158a" cloneof="asspd158" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 158 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 158 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="be53d070" sha1="f2164eea57b467bbfbeedb11cec3b69668d5ced8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd159" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 159 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 159 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="708c03d2" sha1="60978dc25959c0f576abb31b4de3206943ea9965" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd159a" cloneof="asspd159" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 159 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 159 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="b09883a9" sha1="f5ed8d358241fdd9fb95f2f4a4690e66d5dc2162" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd160" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 160 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 160 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="26f18831" sha1="9c37b9becb7cffa8c868327b7d8f17724d735c94" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd160a" cloneof="asspd160" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 160 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 160 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a4bacda5" sha1="3d280c7d2e37977e21dd2435613fa8cceb20dfb3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd161" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 161 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 161 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="165d631f" sha1="e334a596054a93a327c308e84099373e81c5a3b3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd161a" cloneof="asspd161" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 161 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 161 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="8dfe08d1" sha1="a107e003d59698966bd276a713869ecbacded9b2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd162" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 162 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 162 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="68c1fd3c" sha1="49686223c60a54206299e46cdffba7307af754e8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd162a" cloneof="asspd162" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 162 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 162 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="ff8ce7f7" sha1="7f4f1e081f54a323056491b5a7e698e1df88de1d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd163" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 163 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 163 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="db7487a1" sha1="f12aba601703d7a8aefa79c2da0211dae68e8250" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd163a" cloneof="asspd163" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 163 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 163 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="524e772f" sha1="33921a76a49a4a0635529fbf312feca1d256cfd8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd164" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 164 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 164 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="27de93ae" sha1="8213f75989d6be15c2ad7c29e300a92a24e1b971" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd164a" cloneof="asspd164" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 164 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 164 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="935353c1" sha1="a96e15cf85d13769b8c4ba0cd646d0be88258289" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd165" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 165 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 165 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="1694f70d" sha1="a0d8fcfd34bee7ef33e9ca43d451b22a6cc15b95" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd165a" cloneof="asspd165" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 165 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 165 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="4d500072" sha1="c04c19c464dab59f724ff0a45222b9218ce74738" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd166" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 166 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 166 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="f662f414" sha1="52cbebac07d7ebd0b14f2675dbbb06e2eff79e1b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd166a" cloneof="asspd166" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 166 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 166 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="9618f062" sha1="a151bc4e03c0fde4a90a2b03217d9d833c320e27" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd167" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 167 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 167 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="8147e6e2" sha1="ba6760fdc8d7c646a1b5252cd3623f308926d083" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd167a" cloneof="asspd167" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 167 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 167 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="24682dcd" sha1="d1cbaab3b17389daf68f18f430477ebdd9cc29d9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd168" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 168 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 168 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="3fa0602a" sha1="1da39d23ac18a300c23b7ebf8b1cccfd1edb22ef" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd168a" cloneof="asspd168" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 168 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 168 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="019fe3df" sha1="aa9500af79795be050978d59a8c635af9d928512" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd169" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 169 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 169 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="ac89cba7" sha1="6b6b58b69e1c316147e17418f64d04a33466fc90" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd169a" cloneof="asspd169" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 169 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 169 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="b3d55a22" sha1="79fd0d0b2a258c49eeb3425001c3a539f2aa900f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd170" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 170 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 170 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="a48b927c" sha1="424a7ae028353e7485562c6b95bbc45a222fcf02" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd170a" cloneof="asspd170" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 170 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 170 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="edb656b4" sha1="8db937d314af5631905bd240455e6efe3e57f3f3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd171" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 171 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 171 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="b0212fe5" sha1="aed5936fb4b85456c0c669ecc9a7c3323af5a038" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd171a" cloneof="asspd171" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 171 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 171 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="fa276014" sha1="fa5687822f547ded9d09482dd40277614eb1ca83" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd172" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 172 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 172 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="8e0ed38d" sha1="5aa2d89e5efc6f468f8ca2f664c419e79e9c9d0f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd172a" cloneof="asspd172" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 172 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 172 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f9119b37" sha1="50ac70051f4a36780e0efec9fa785594208e906d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd173" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 173 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 173 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="36df35f4" sha1="bbfec69d8572b8eda913bfcd874d859331eb1fcf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd173a" cloneof="asspd173" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 173 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 173 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="74bdbb69" sha1="77489e439ab16b61c689959f544e0caeb2404a72" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd174" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 174 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 174 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="bbb1d9c0" sha1="cbc4ad050d1cfc7f090ff8f168cc67de118afe19" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd174a" cloneof="asspd174" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 174 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 174 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="bebc687b" sha1="e3ddbf1698187b0b57ef3e917f4c5cdfb9dd3a38" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd175" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 175 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 175 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="4d37638b" sha1="bca3d40b1ccdf36fae9e110c8dfd0c63119f71fc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd175a" cloneof="asspd175" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 175 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 175 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="6428208c" sha1="d2545b17c3b5c78665e7631689f743fce672091b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd176" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 176 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 176 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="9c69a7b4" sha1="a15e321ef5c1e5a2d7e14c79228370ff8dcf9084" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd176a" cloneof="asspd176" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 176 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 176 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d0a64e58" sha1="5e694af9aeacc0b831e7a4099a0cfb254806e49f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd176b" cloneof="asspd176" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 176 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 176 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="9338ffaa" sha1="b3eaf62c9483406b0f1aba78b086e86d56795fd0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd177" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 177 (19xx)(Assassins, The)(PD)[a2]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 177 (19xx)(assassins, the)(pd)[a2].adf" size="901120" crc="388675ba" sha1="fbb03f5a8b07e774408fd45bf6ddf636053affad" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd177a" cloneof="asspd177" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 177 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 177 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="e98778dd" sha1="f854c32df61c75de7aef7c21594f7e4e1a6ec407" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd177b" cloneof="asspd177" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 177 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 177 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f0e5b5fb" sha1="d173e72bda8ba6a5d466163dd8afddb5e730aeff" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd178" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 178 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 178 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="0220cf4d" sha1="9a57436e1c26b81b798719328340311b6ebbc41c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd178a" cloneof="asspd178" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 178 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 178 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="20f82756" sha1="e25524651a0b45060c834b32831754724334ba9c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd179" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 179 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 179 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d4a67671" sha1="394355ea8c8107927ef6b3621534c87e6e5ce7bf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd179a" cloneof="asspd179" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 179 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 179 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="517d849f" sha1="cd49cca1b5457af3405f334b6d917e8545dc7c4b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd180" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 180 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 180 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="8e99878f" sha1="181c1e4a58329d52279f250060fffe78a728d19e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd180a" cloneof="asspd180" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 180 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 180 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="2aaabd55" sha1="845a249c608653ca422b930e9b614d2eef774d32" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd181" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 181 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 181 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="9c410025" sha1="0c26f28a0da2239598dbbba92c2e8863dee7cc81" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd181a" cloneof="asspd181" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 181 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 181 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f5f07cad" sha1="136cd3cb10acd14f96af7234213248d776a2fb42" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd182" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 182 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 182 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="5b7e5acf" sha1="129e03bd075ba6b26ecbdd7e4531336ccc3b4f4e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd182a" cloneof="asspd182" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 182 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 182 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="1d25a2f2" sha1="affe83404859174bed09306265af8ac50062cf80" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd183" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 183 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 183 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="29b78c61" sha1="ab0b090e5112ce08503646f4d0cf7a32d18780f4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd183a" cloneof="asspd183" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 183 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 183 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="11107166" sha1="f8910d0a6ee08ee461faaee5ca41b510c9472ff6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd184" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 184 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 184 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="a28383a3" sha1="13f7a98b1a2108086504a147c108496da5233dfd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd184a" cloneof="asspd184" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 184 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 184 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="fe20a0ce" sha1="83453038ffd2ee0ad829286e82cee101aad45b1f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd185" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 185 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 185 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="5fa6ff80" sha1="b83a7a399fbfa376a950608f912c129cbc3f975a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd185a" cloneof="asspd185" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 185 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 185 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="0919aa51" sha1="8a1b6cd3261ec2ab46633e2a74dd806467da1c38" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd186" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 186 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 186 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="8091b53a" sha1="e0b8b708b76009c9418bc39072f712bf3c2ed5c4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd186a" cloneof="asspd186" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 186 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 186 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="fea3cd99" sha1="9086e69b925130870bc46dc237b1d7439c7c2a97" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd187" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 187 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 187 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="e75cd1d7" sha1="f8ccb8b35a2556073ed4f07db4b32fa92c856e1e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd187a" cloneof="asspd187" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 187 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 187 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="c4fca2f2" sha1="3dd9ea63881f61414a350422e9aa0fbab8530b0b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd188" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 188 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 188 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="9364ee11" sha1="01455ce6b087c82e06475c47e7b50b4b8c86e242" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd188a" cloneof="asspd188" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 188 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 188 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="b6386f25" sha1="ef4c78ea628928cc95a3b3a158149d418d5b5024" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd189" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 189 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 189 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="8da807fe" sha1="aaaea1c72307ce7a372945c876a4516ccdb9629f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd189a" cloneof="asspd189" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 189 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 189 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="cd22aaa8" sha1="a63b3b24621ac2279e659ddd1e8e4442fb2d4824" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd190" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 190 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 190 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="a9ba2a41" sha1="8a75b341a4a9d363f51c09b9ffad790c6d6d95cd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd190a" cloneof="asspd190" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 190 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 190 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="986b9e8b" sha1="7e6bb79e84809827abb5d0ddef8b8eaa97b2aa38" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd191" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 191 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 191 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="35ef0e91" sha1="a211001f4ab329c276a8b62d62f24dc5811cdebf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd191a" cloneof="asspd191" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 191 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 191 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="10fd3ffc" sha1="bda3ac94840ab95e6f76ad5f2af1f9c2ed722129" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd192" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 192 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 192 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="4ef06f6d" sha1="e3bb028611b60fca998a0c5f1baf78c940081964" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd192a" cloneof="asspd192" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 192 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 192 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="8134f553" sha1="3d1bc5ac3694c21504f09c29231d0132a96c3586" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd193" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 193 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 193 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="c6973c4c" sha1="e35d58a64f2cc502590c4bd31329f6a8bad245a0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd193a" cloneof="asspd193" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 193 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 193 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e9d3215c" sha1="e794a824125313b2dbfe93f20d39b1ff77098ece" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd194" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 194 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 194 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="bef4b222" sha1="79846aee5ba14f42b7b3e7e3b6b07990dc6d9b18" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd194a" cloneof="asspd194" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 194 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 194 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="8f71fea4" sha1="12c8741f5515833af3b7b33442ee1854839a365e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd195" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 195 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 195 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="7d48ae9e" sha1="facbf21c11d67b0423ff93e1da45874148900ea6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd195a" cloneof="asspd195" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 195 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 195 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e13afa44" sha1="6eecc98d57e90dd474f9bb969634a8b97c616dc9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd196" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 196 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 196 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="01caa0ba" sha1="b37eb2cb5728fe2597b22f2ce787f08dadc42f09" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd196a" cloneof="asspd196" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 196 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 196 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f7d873ba" sha1="fc417fe08bec38da096b1016b60a29bd1b24dfa6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd197" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 197 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 197 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="6cbb205f" sha1="91e281cdfea35546d5282d091a9d83244cf5a312" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd197a" cloneof="asspd197" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 197 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 197 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="3fe5c1a3" sha1="74ed7d6874819aa602584fa2647b562b21b5a9ef" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd198" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 198 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 198 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="6571f7d0" sha1="0cb526625281bffa282a61575be174578f889395" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd198a" cloneof="asspd198" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 198 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 198 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e8f16259" sha1="245661f648d1482a420242140c03d5389d862e61" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd199" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 199 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 199 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="f0797659" sha1="ceab3d9af27de991df0354b6d9b3d4d003311707" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd199a" cloneof="asspd199" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 199 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 199 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="123bf6bd" sha1="c4bf9e8d6b3ede259985a3644a615a43e114cb0e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd200" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 200 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 200 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="acb7b546" sha1="3d11b3ee05a80976d2a8591244d741ac205814ef" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd200a" cloneof="asspd200" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 200 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 200 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="41b66ee6" sha1="1619ee2fc7ce96693cedd1428a85e59b72393539" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd200b" cloneof="asspd200" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 200 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 200 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="50930a3b" sha1="193b1b14af486f3d4e2e6be7fb54fa2a59027896" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd201" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 201 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 201 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="e08f21bb" sha1="c4f851476f8d10c27e340ec718cd96bfac14397b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd201a" cloneof="asspd201" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 201 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 201 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="a79897fd" sha1="833da9d54d757dea2ceac4733c2f6a134e92912e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd201b" cloneof="asspd201" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 201 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 201 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="94c0579b" sha1="7131f4e7089372e15b722bcb9c4d78263a09ad9b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd202" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 202 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 202 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="4cc79d87" sha1="96748850177eae2da1037d29f47c18c2e6704af0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd202a" cloneof="asspd202" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 202 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 202 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="459bfa9a" sha1="52239631483725948c9c9796ca81a2b40aa98f5a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd202b" cloneof="asspd202" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 202 (19xx)(Assassins, The)(PD)[u]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="889856">
+ <rom name="pd games volume 202 (19xx)(assassins, the)(pd)[u].adf" size="889856" crc="7389677d" sha1="62b71645aa68458c9141005be75791549ae6695e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd203" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 203 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 203 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="175a20fa" sha1="aed6c0f97efda0daa5f05560c421617847f99b05" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd203a" cloneof="asspd203" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 203 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 203 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="0d1acf4e" sha1="62a09b4738349c59484b7173bfc9e80553bfc06c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd204" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 204 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 204 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="4a9c32c7" sha1="faa5ef65e31517c9ffb3f92a1b9151a83b904463" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd204a" cloneof="asspd204" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 204 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 204 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="01cf3141" sha1="5a61c514164f822729c47b90edcf032b44ac67f3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd205" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 205 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 205 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="fdaf549f" sha1="aeeb2c5446f10311087768e0d35704ded7c57d34" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd205a" cloneof="asspd205" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 205 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 205 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e7e202cb" sha1="d8f760657f21845e2ff8b1e7352785992b9ddacf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd206" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 206 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 206 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="9442d1c9" sha1="791ebe073b463ca5e3c647b8f46def89cb05bc49" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd206a" cloneof="asspd206" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 206 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 206 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="71cf2207" sha1="2a54cb9e4973b7be67a630a6b77de590f2b3de1e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd207" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 207 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 207 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="643f78fb" sha1="3806c503af6ff4fea7e70d8fa3f8da0e6aefc907" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd207a" cloneof="asspd207" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 207 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 207 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="43637734" sha1="8a7035422fa4453c139ce3f53774cda95cbc2080" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd208" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 208 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 208 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="fb3c8832" sha1="105d9e804adbe2792e0ce994b76c96568181ec7a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd208a" cloneof="asspd208" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 208 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 208 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a43b9d42" sha1="929ac0a138f8b74c5ea65dac358316203b570571" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd209" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 209 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 209 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="591f7357" sha1="29e09497b80e12ea7935e010fe954f83dd805a3f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd209a" cloneof="asspd209" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 209 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 209 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="de4d504d" sha1="830b1ada98e675d2ba08c86b3dad3cb415ed1434" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd210" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 210 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 210 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="968129f8" sha1="511e8e54b094183c29b7eca5be453825461e1531" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd210a" cloneof="asspd210" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 210 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 210 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="e1f87afe" sha1="b263244e0fb4959e58902c78ab562cfe82b042c5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd211" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 211 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 211 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="62d2111d" sha1="c7854f4504a468ea2c43faeb476e2b94b684bfed" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd211a" cloneof="asspd211" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 211 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 211 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="b55834c9" sha1="d2115417f730f36706fbfc68c23b1f8e0e52b255" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd212" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 212 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 212 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="2b830a61" sha1="a1c521bce047be6a5884a9cc625b62cc94e8bdbe" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd212a" cloneof="asspd212" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 212 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 212 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="2f0f9b4c" sha1="712597b8df2f2d18c462b2714410431ad1ea0334" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd213" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 213 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 213 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="a02d02dd" sha1="f904ba4bee6886864ad43fb02c6a4c3bb7f6711c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd213a" cloneof="asspd213" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 213 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 213 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="0c321a30" sha1="e81812433ee803ca081b393e85075ec422c0f98b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd214" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 214 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 214 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="042da9ef" sha1="b67cfb7396073ab812f25c969508a313ad6a65f0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd214a" cloneof="asspd214" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 214 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 214 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="6300c0eb" sha1="12083ff45b74613e2f0aa12b7dd02ab3905db9d6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd215" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 215 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 215 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="d33a333a" sha1="e3eb17e0749b6a0e96fc2059e0489b4b5dadb241" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd215a" cloneof="asspd215" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 215 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 215 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="1e42386d" sha1="267d21820e6c7854f5b85b0cdc6d522abd4f6c4a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd216" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 216 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 216 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="561e8c01" sha1="14a2bb1939b57a12d217ed1d040b201918d29247" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd216a" cloneof="asspd216" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 216 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 216 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="be2ecd63" sha1="1bffc841d6a375e94ce8a18a561298514e088c29" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd217" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 217 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 217 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="6cc857bf" sha1="4876b9615c8b8746f5fab86283d1ad478f05b55b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd217a" cloneof="asspd217" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 217 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 217 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="5900d495" sha1="81615f36c6f76cf38defb2335e6c0ea60f5bf5dd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd218" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 218 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 218 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="36e93102" sha1="30d945e3a4e24484d76841ad708a57c8fdeec3d9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd218a" cloneof="asspd218" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 218 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 218 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="d21974d6" sha1="82f1df534f72989abdd66c4177e5ff5b28443165" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd219" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 219 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 219 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="09cea602" sha1="cb7a317f27e59a9617c376a7843946ce25b3b9bc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd219a" cloneof="asspd219" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 219 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 219 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="4aef1fa6" sha1="2325b4749b05f624714819815930d90b7ff2c5e0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd220" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 220 (19xx)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 220 (19xx)(assassins, the)(pd)[a].adf" size="901120" crc="b3911342" sha1="45b81b968b52e62865415a37df43f7383e6173fd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd220a" cloneof="asspd220" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 220 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 220 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="1cfb7833" sha1="856fecf8e5f6e356b6d3a0c64e3733cc457d77b2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd221" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 221 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 221 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="051cdd65" sha1="b77016522d405d8da44565efc513b5763b18ec58" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd221a" cloneof="asspd221" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 221 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 221 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="5b3a2c6b" sha1="e443a8aa6fa1f25f76cbc40f899427248a0b1192" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd222" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 222 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 222 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="4380aacf" sha1="ac30291b7887c597f8404573032fb6f5ab2ec9a3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd222a" cloneof="asspd222" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 222 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 222 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="053cf973" sha1="6284085bb24416b04d4dcb3dc7c155ff200bf7ee" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd223" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 223 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 223 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="ce291287" sha1="28dd11cae9e0dfbed16d9aec7649724784de4cb2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd223a" cloneof="asspd223" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 223 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 223 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="ecf2d1c0" sha1="832846de6924d70272388a75e10859ee9b223247" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd224" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 224 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 224 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="0fdc51a3" sha1="17c354f0a29326369b1233397cf6d4f0d6cbc0c0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd224a" cloneof="asspd224" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 224 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 224 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="774f54bb" sha1="9f85831e335aa08f92011f5c06053313f850f8e9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd225" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 225 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 225 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="a34b7d09" sha1="dc4e1cec0870f2f41fb904dc5a81a9684f37a918" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd225a" cloneof="asspd225" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 225 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 225 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="be18fccf" sha1="f9a7b21c0d4c073aa35016b1f91c54d73993e1a0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd226" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 226 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 226 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="2692b8c5" sha1="b3dcd48daef987c29b361658dd49bdcfa1550abd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd226a" cloneof="asspd226" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 226 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 226 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="18e27dfd" sha1="399d887fcf67f200826c5630ebd1a5857f325c51" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd227" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 227 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 227 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="9c456bc2" sha1="91a7ca9cd419102419de13886bbd10781e428058" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd227a" cloneof="asspd227" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 227 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 227 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="57c28c6b" sha1="f5141eb665bd3be98158e13b7d171b3745d42f16" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd228" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 228 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 228 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="2d42bc71" sha1="04c5d48fbe813f72a06a9421046678a46641ca36" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd228a" cloneof="asspd228" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 228 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 228 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="90b39485" sha1="3bc1db8b52dd9d818ba4462323ae2233f8cd0ea7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd229" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 229 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 229 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="70b2be4e" sha1="c0e9748309387d2cd9a8829139369245f3502bd8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd229a" cloneof="asspd229" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 229 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 229 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="9110aed5" sha1="309572f1138d3618ed02a5b1fa0cef036eba74c2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd230" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 230 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 230 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="ce831d00" sha1="82d3369cb7d46e718a61cc4e25c10f890c8040b1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd230a" cloneof="asspd230" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 230 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 230 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="cf6833b1" sha1="04052c64522fbc13183cc8ac9babd16ed9a859f2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd231" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 231 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 231 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="b2c732b1" sha1="f98182424190aeed361233c978f9ddc94ade3034" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd231a" cloneof="asspd231" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 231 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 231 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f238f856" sha1="acf928afe4e0533be7af1c62c1bde00421c00aa7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd232" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 232 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 232 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="ed9218b9" sha1="91d2e585034885f4e10c58de7bdcf3301edee0c4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd232a" cloneof="asspd232" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 232 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 232 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f8361d26" sha1="9c24a087d2cec2825c43c380ec6def90476fa6e3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd233" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 233 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 233 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="c8b6875c" sha1="e7b591a9973752baec0b27b1b685d6ad76882c4f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd233a" cloneof="asspd233" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 233 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 233 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="b021bc0a" sha1="85d6993a263ace79b026ac2142b793d7b18d7952" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd234" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 234 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 234 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="bd54d3df" sha1="1e45883e9d04ccbf13a15e9d66bf3582973739bb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd234a" cloneof="asspd234" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 234 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 234 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="6ac93b63" sha1="c290e27f896ea562045832d52c1bc8d48afe2a78" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd235" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 235 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 235 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="a7627f97" sha1="9da1581e24bfcf4dffc820b8f61db1141a27afad" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd235a" cloneof="asspd235" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 235 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 235 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="f2daa2b1" sha1="1a4bcf02777cb2a3b601e81c637074b9a5cdf9c4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd236" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 236 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 236 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="abc88a69" sha1="b90a972d8118982ce01af6b71c84bfebc25ea002" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd236a" cloneof="asspd236" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 236 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 236 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="74cc106b" sha1="5e9a280f592e2f512c6e03645bf25a30992f77f5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd237" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 237 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 237 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="d8a9f36c" sha1="c389ea070cc9d8368fec6451664f7d6966ac33c2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd237a" cloneof="asspd237" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 237 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 237 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="9f795ee3" sha1="b7ff88f939de70c4083d04d72a3d2f6bf677ee8e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd238" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 238 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 238 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="e16ef69a" sha1="b6da1e0abf6515ebceb90c4c93839dc1fb9fcd32" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd238a" cloneof="asspd238" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 238 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 238 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="39f64216" sha1="1e2ce98d8fccba633ebe4b00817f07d3f49d03b6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd239" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 239 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 239 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="b31d2ea1" sha1="5350479209e944809fe341571021202614bc0ed6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd239a" cloneof="asspd239" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 239 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 239 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="01e63f25" sha1="1f07ab72a97a57b3a4d6a32f905ab2ae7bb4d50e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd240" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 240 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 240 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="573ff47d" sha1="efdfbb208e512c7a7bc58ebda967aad7999596be" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd240a" cloneof="asspd240" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 240 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 240 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="5243d9bc" sha1="f9084d5d2de88937b1070e4a2573758912999af4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd241" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 241 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 241 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="dbf03f0e" sha1="087effcf03367c0046a27af2c8cd35b3b8b3e868" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd241a" cloneof="asspd241" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 241 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 241 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="400309d3" sha1="ce6cc9483a1186200a072ba18c53ac39cef4e507" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd242" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 242 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 242 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="41511579" sha1="72df421c0c80ffd83e9c03e5b308673b9a2d45dd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd242a" cloneof="asspd242" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 242 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 242 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="5cc92ec3" sha1="a963b22c1b719a733b7f3ab9182543eada7a04f9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd243" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 243 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 243 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="ced4cfc2" sha1="8503cf2c8ffb03f9dd62af97f3a294671b0c3ec6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd243a" cloneof="asspd243" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 243 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 243 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="3f6d5082" sha1="1e73222e01d7c71d35bfba25be6436cf22680efe" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd244" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 244 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 244 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="4083578d" sha1="aa4cde4b89559686b60a656fe35f0c9adf202ce4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd244a" cloneof="asspd244" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 244 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 244 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="a8b947dc" sha1="5550645644e6858b4579f6371768480d68f04070" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd245" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 245 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 245 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="5c575858" sha1="8fdf22e74cb4737746fe57210a9a6859534b35b9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd245a" cloneof="asspd245" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 245 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 245 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="c11d834c" sha1="d5feefee0008fd4474eac0a47be62dea4781e265" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd246" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 246 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 246 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="a4c4a032" sha1="91ee02a57fe3a0dba3ed5a6d69f36fac1166dcfc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd246a" cloneof="asspd246" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 246 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 246 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="11a712b2" sha1="6e2b603cebbf50c6f70e753da3cecf53b8fa2c9c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd247" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 247 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 247 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="1ca305eb" sha1="c94c819b63c6e09cbde9979ac47bbcf580cb4b96" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd247a" cloneof="asspd247" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 247 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 247 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="14629642" sha1="1db10c9193dcee6eec0c114e9ebefbce4bd36393" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd248" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 248 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 248 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="7027e516" sha1="e1135f9770df365466203334f9aa84ff46cca2b7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd248a" cloneof="asspd248" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 248 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 248 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="54d2e4cd" sha1="d1190de487a588bdf9d334d3a8c11efc997f5966" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd249" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 249 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 249 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="61cd3090" sha1="f11436068269eba758df6690e67b73a3c9a904da" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd249a" cloneof="asspd249" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 249 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 249 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="90c1567f" sha1="9fe4e68489490bb9dba25538b737c7be44fe7391" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd250" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 250 (19xx)(Assassins, The)(PD)[h ALE]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 250 (19xx)(assassins, the)(pd)[h ale].adf" size="901120" crc="c92052d2" sha1="cc7b31a39a91f7b42ac124bfe98782d305710421" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd250a" cloneof="asspd250" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>PD Games Volume 250 (19xx)(Assassins, The)(PD)[o]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912384">
+ <rom name="pd games volume 250 (19xx)(assassins, the)(pd)[o].adf" size="912384" crc="074f5a40" sha1="ff32b560a4f3fd16a98cb903981d4239ffc9eecf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd251" supported="no">
+ <description>PD Games Volume 251 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 251 (19xx)(assassins, the)(pd).adf" size="901120" crc="719ac767" sha1="4cbe6c97cb4aab1042d0bc2edfc6231c47a84a27" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd252" supported="no">
+ <description>PD Games Volume 252 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 252 (19xx)(assassins, the)(pd).adf" size="901120" crc="124b0b25" sha1="48ad7923d4ad4fc7fe8ffd6cbeefbef7b41537f6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd253" supported="no">
+ <description>PD Games Volume 253 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 253 (19xx)(assassins, the)(pd).adf" size="901120" crc="07ed277b" sha1="f3104c6ff22e191b6a377b343ff8d64e9c02f59c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd254" supported="no">
+ <description>PD Games Volume 254 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 254 (19xx)(assassins, the)(pd).adf" size="901120" crc="f0fd1c48" sha1="f2d8528702156713be0ce1997fd0f4fe341e9e9d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd255" supported="no">
+ <description>PD Games Volume 255 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 255 (19xx)(assassins, the)(pd).adf" size="901120" crc="cbf19212" sha1="94a95f22d7cdc8923243bc388570a59208bf6ee2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd256" supported="no">
+ <description>PD Games Volume 256 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 256 (19xx)(assassins, the)(pd).adf" size="901120" crc="1538569f" sha1="3773577fd90fe73f3b8e646087fc6100d662edbb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd257" supported="no">
+ <description>PD Games Volume 257 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 257 (19xx)(assassins, the)(pd).adf" size="901120" crc="42e5b7f2" sha1="e51a1e99e109d5d0ab114c688d459740173ec729" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd258" supported="no">
+ <description>PD Games Volume 258 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 258 (19xx)(assassins, the)(pd).adf" size="901120" crc="47f82e6b" sha1="470f11a17fa6cabbfab6944b7e9d66fc6bac15f2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd259" supported="no">
+ <description>PD Games Volume 259 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 259 (19xx)(assassins, the)(pd).adf" size="901120" crc="7d9207d5" sha1="660ac01540d7dac093e744376d918e4e56ea16ad" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd260" supported="no">
+ <description>PD Games Volume 260 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 260 (19xx)(assassins, the)(pd).adf" size="901120" crc="6810a626" sha1="8967efeea918087dfa66a2c793f9247b5c7ab4de" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asspd261" supported="no">
+ <description>PD Games Volume 261 (19xx)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="pd games volume 261 (19xx)(assassins, the)(pd).adf" size="901120" crc="16a25b16" sha1="d4746b10f3377af5c2ea8db77bf539c7cb993b0d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assprint" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Printer Utilities (19xx)(Assassins)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="printer utilities (19xx)(assassins).adf" size="901120" crc="64d24348" sha1="fe905bc16ae37a26fcf1ec94e772938e599bea92" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assrms1" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>R.M.S Special Music Vol 1 (1993)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="r.m.s special music vol 1 (1993)(assassins, the)(pd).adf" size="901120" crc="b028a7af" sha1="da951fb874eacbdf99f2a4b0a755b97eaadc6c81" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rassrms1a" cloneof="assrms1" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>R.M.S Special Music Vol 1 (1993)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="r.m.s special music vol 1 (1993)(assassins, the)(pd)[a].adf" size="901120" crc="92af7d0a" sha1="d6ea59420e138a9d79a4065326984de53b2e3d63" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assrms2" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>R.M.S Special Music Vol 2 (1993)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="r.m.s special music vol 2 (1993)(assassins, the)(pd).adf" size="901120" crc="ca7c5147" sha1="05ef991be083ec71d5ee58814c69d1fd717202f5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assrms2a" cloneof="assrms2" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>R.M.S Special Music Vol 2 (1993)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="r.m.s special music vol 2 (1993)(assassins, the)(pd)[a].adf" size="901120" crc="e8fb8be2" sha1="c079a7f991026a76c81033969cd7be89c01c5a2e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assvideo" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Video Utils Vol 1.0 (1994-01-14)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="video utils vol 1.0 (1994-01-14)(assassins, the)(pd).adf" size="901120" crc="c9e9e48e" sha1="3bcb33ffd36197873d0fdd1a538ec0d8d3df5e43" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assvirus" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Virus Killers (1994-02-10)(Assassins, The)(PD)[b errdms]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="virus killers (1994-02-10)(assassins, the)(pd)[b errdms].adf" size="901120" crc="635018e9" sha1="a9c9ebb8af22e6ae19aea7365144d4ea92af80b6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asswb2ut" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Workbench 2-3 Utils Vol 1.0 (1994-01-23)(Assassins, The)(PD)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="workbench 2-3 utils vol 1.0 (1994-01-23)(assassins, the)(pd).adf" size="901120" crc="613ced30" sha1="84ccf5527a27d03bd6c5684b327c7c7a5fa69535" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asswb2uta" cloneof="asswb2ut" supported="no"> <!-- TOSEC 2012-12-28 -->
+ <description>Workbench 2-3 Utils Vol 1.0 (1994-01-23)(Assassins, The)(PD)[a]</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="workbench 2-3 utils vol 1.0 (1994-01-23)(assassins, the)(pd)[a].adf" size="901120" crc="6d72d93e" sha1="79a612cd7d02616e90a13775eab907bf93277409" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
</softwarelist>
diff --git a/hash/amigaaga_flop.xml b/hash/amigaaga_flop.xml
index 9bce1affc61..d6c7f5dbd90 100644
--- a/hash/amigaaga_flop.xml
+++ b/hash/amigaaga_flop.xml
@@ -2,4486 +2,4486 @@
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!-- General purpose software list for Amiga software with a MINIMUM requirement of the AGA chipset (A1200 / A4000)
- some AGA software exists instead in other lists if it is backwards compatible with older hardware
+ some AGA software exists instead in other lists if it is backwards compatible with older hardware
- the software listed here is not designed for use on systems without the AGA chipset and
- will not function.
+ the software listed here is not designed for use on systems without the AGA chipset and
+ will not function.
-->
<softwarelist name="amigaaga_flop" description="Amiga AGA Floppy Disks list">
- <software name="1869" supported="no">
- <!-- SPS (CAPS) release 1653 -->
- <description>1869 (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1653)1869_diska.ipf" size="1049612" crc="2e7951d5" sha1="0a64bba884df6800348a7c315c423d07c0bca974" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1653)1869_diskb.ipf" size="1049612" crc="f79d6985" sha1="8e926557c3ad9f1400fd346b4415de8c180a8efb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1653)1869_diskc.ipf" size="1049612" crc="3da3bf18" sha1="062c8e5fcfb8f9d34408fd7a3c9895b37476cac9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1653)1869_diskd.ipf" size="1049612" crc="506bf25a" sha1="8fff550b0dfdaddd43ca1afe6a505ed7f0cced4f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="aladdin" supported="no">
- <!-- SPS (CAPS) release 420 -->
- <description>Aladdin (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps420)aladdin_disk1of3.ipf" size="1049612" crc="2c1d0afd" sha1="83ab76a4753ae6eff1e8cba83ad6d74d7237d6b9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps420)aladdin_disk2of3.ipf" size="1049612" crc="ff8a9b7b" sha1="0e65e827e51d5a6ce639c42f0db8fb2c39f55a37" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps420)aladdin_disk3of3.ipf" size="1049612" crc="f1507d99" sha1="bddf9d748ad85dc0372fff06def2ad78918b0227" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="alfredag" supported="no">
- <!-- SPS (CAPS) release 623 -->
- <description>Alfred Chicken (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps623)alfredchicken_disk1of2.ipf" size="1049612" crc="01193433" sha1="ea4fd0ddedd22ff1e393923a8386df32e9c8b84e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps623)alfredchicken_disk2of2.ipf" size="1049612" crc="ea4c8284" sha1="5b3670360ac89c80dd473e11f8c559a5782296ee" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="ab3d2" supported="no">
- <!-- SPS (CAPS) release 280 -->
- <description>Alien Breed 3D II: The Killing Grounds (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps280)alienbreed3dii_programdisk2mb.ipf" size="1049180" crc="598d21de" sha1="7b70d2f69017ad8ef7a077aeda6a570d9a708344" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps280)alienbreed3dii_programdisk4mb.ipf" size="1049180" crc="c7539e0f" sha1="dbbd811707d2d219c1064d16072d9fed51da3649" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps280)alienbreed3dii_gameeditors.ipf" size="1049180" crc="bd2d23b6" sha1="82748d5d6570928cb5da9a383dea5d4dd4b41b2c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps280)alienbreed3dii_levelsdisk.ipf" size="1049180" crc="819483c9" sha1="362456ead0c79bfe38d997fe74a0e65b461a0625" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps280)alienbreed3dii_soundfxdisk.ipf" size="1049180" crc="802ab741" sha1="e56549475a2e10ad310e67a7c0a759ea67e2c66d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ab3d" supported="no">
- <!-- SPS (CAPS) release 624 -->
- <description>Alien Breed 3D (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps624)alienbreed3d_disk1of2.ipf" size="1049612" crc="e391471b" sha1="55fc46344045210d900ac801d815c9c4239e9008" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps624)alienbreed3d_disk2of2.ipf" size="1049612" crc="b51cc4e3" sha1="bbf7265742c44098aaa00557bc5296baf722b0c3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="abred2ag" supported="no">
- <!-- SPS (CAPS) release 44 -->
- <description>Alien Breed II: The Horror Continues (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1139240">
- <rom name="(sps44)alienbreed2_disk1.ipf" size="1139240" crc="8f1a1117" sha1="2be4018fd32b0f0e53ee8f42eb46fafedc177cd4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1140380">
- <rom name="(sps44)alienbreed2_disk2.ipf" size="1140380" crc="c4deaf3b" sha1="343204fed87783ff300f045d1cee5e741d44dbb9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1140380">
- <rom name="(sps44)alienbreed2_disk3.ipf" size="1140380" crc="aa9b1408" sha1="9c89c6dc3b723c2e71742bc41770ca0ee0616514" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="lemm3" supported="no">
- <!-- SPS (CAPS) release 625 -->
- <description>All New World of Lemmings (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps625)allnewworldoflemmings_disk1.ipf" size="1049612" crc="69ac8834" sha1="38a09af93f3bcfa1babad8be7aa997c99f4c753c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps625)allnewworldoflemmings_disk2.ipf" size="1049612" crc="58a271a9" sha1="2e58aaa48a0b12f153a53c072248ddc78aaa2f46" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps625)allnewworldoflemmings_disk3.ipf" size="1049612" crc="12d16df6" sha1="80ed83b38072b5f09868cc59101726fb5cb250d0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps625)allnewworldoflemmings_disk4.ipf" size="1049612" crc="9f54fb01" sha1="7b4e1b5fd850a0917d02e2b220c677291b691c0d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="banshee" supported="no">
- <!-- SPS (CAPS) release 633 -->
- <description>Banshee (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps633)banshee_disk1.ipf" size="1049304" crc="85286286" sha1="edc9c533231c9f85fe23e8166f05f5896ff812de" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps633)banshee_disk2.ipf" size="1049612" crc="2ccab37d" sha1="0423ed6bf3960da254fc201a0b3f06b4d00f0b65" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps633)banshee_disk3.ipf" size="1049612" crc="9526923e" sha1="e62b7afe44eec41f9e1a891a0c1f833edb5fb6d4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps633)banshee_disk4.ipf" size="1049612" crc="40a1237f" sha1="24f0b6e1effe3694f89949a35702030b36605f95" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="biingag" supported="no">
- <!-- SPS (CAPS) release 442 -->
- <description>Biing! (AGA) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps442)biing!_diskette1.ipf" size="1049612" crc="260461fb" sha1="280e06ceb9f76e7795248317af6c6817b8f178ab" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps442)biing!_diskette2.ipf" size="1049612" crc="fbd476aa" sha1="35ebfcb476e18698603dede9df0459a304949ddf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps442)biing!_diskette3.ipf" size="1049612" crc="23236c1e" sha1="95fe72cea1e030b666498399b4a49b43e160235e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps442)biing!_diskette4.ipf" size="1049612" crc="da2a754c" sha1="7958b3f12b6a2005d4717f751e44eb03a6e61753" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps442)biing!_diskette5.ipf" size="1049612" crc="fe0c00e6" sha1="5308f611774dc7102772d519f56d9834aa035197" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps442)biing!_diskette6.ipf" size="1049612" crc="7da69930" sha1="dc98cf9793299c2eae106b937e2373b2e69a6096" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps442)biing!_diskette7.ipf" size="1049612" crc="6053d78d" sha1="b0b9ff5e400c7bc29da10d902da540b42f6370fb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps442)biing!_diskette8.ipf" size="1049612" crc="83a4ac69" sha1="ee1d8b5d4b84ef59e69b72735c99902c788121fe" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps442)biing!_diskette9.ipf" size="1049612" crc="8edc9fb7" sha1="56c8538fe12ba009673b29d6bee5f4e4062800e7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps442)biing!_diskette10.ipf" size="1049612" crc="b60e8220" sha1="f41e360c07604812673f108b3a3d2925de0d6003" offset="0"/>
- </dataarea>
- </part>
- <part name="flop11" interface="floppy_3_5">
- <feature name="part_id" value="Disk 11" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps442)biing!_diskette11.ipf" size="1049612" crc="862fcb26" sha1="afc3c88881402f53123aadd2c5ff77ac78c1c1d9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop12" interface="floppy_3_5">
- <feature name="part_id" value="Disk 12" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps442)biing!_diskette12.ipf" size="1049612" crc="f02aff72" sha1="48ea83aaa476a08d94d1e15977c81b57e9ed1b3b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop13" interface="floppy_3_5">
- <feature name="part_id" value="Disk 13" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps442)biing!_diskette13.ipf" size="1049612" crc="7c6aba41" sha1="659e475bfaa0fc6da252298053c47d8290aaecf4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop14" interface="floppy_3_5">
- <feature name="part_id" value="Disk 14" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps442)biing!_diskette14.ipf" size="1049612" crc="60750f9c" sha1="a1ca7abb8bb3c54140d1005c082923abf9ebfcbd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop15" interface="floppy_3_5">
- <feature name="part_id" value="Disk 15" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps442)biing!_diskette15.ipf" size="1049612" crc="c22ddea0" sha1="08b4f5f1a8a4219be6819ba78fd2b64ed9dfc6f0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop16" interface="floppy_3_5">
- <feature name="part_id" value="Disk 16" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps442)biing!_diskette16.ipf" size="1049612" crc="4e618c16" sha1="f6e633018851ffb49a88287c5e066fa051a78517" offset="0"/>
- </dataarea>
- </part>
- <part name="flop17" interface="floppy_3_5">
- <feature name="part_id" value="Disk 17" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps442)biing!_diskette17.ipf" size="1049612" crc="fc7d1099" sha1="68daf7d1fe81e6c02f9691f15d5da6424bdcdfee" offset="0"/>
- </dataarea>
- </part>
- <part name="flop18" interface="floppy_3_5">
- <feature name="part_id" value="Disk 18" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps442)biing!_diskette18.ipf" size="1049612" crc="1f935deb" sha1="bc3ab4bbb3bd2e137bc2d3cc023867e83a45a1a4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop19" interface="floppy_3_5">
- <feature name="part_id" value="Disk 19" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps442)biing!_diskette19.ipf" size="1049612" crc="52870b12" sha1="92e12ce2aa8be0b17e68654e43c6a159fb9945cb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="bloodnag" supported="no">
- <!-- SPS (CAPS) release 1667 -->
- <description>BloodNet - A Cyberpunk Gothic (v1.00) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1667)bloodnet-acyberpunkgothic_disk1of12.ipf" size="1049612" crc="ba821312" sha1="d3a067ae96a3f95b5d6cae2adbdddc791e25e97a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1667)bloodnet-acyberpunkgothic_disk2of12.ipf" size="1049612" crc="f4bd6002" sha1="5b5c44bb46b81a4cf6a9f7752327364275d3a9a1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1667)bloodnet-acyberpunkgothic_disk3of12.ipf" size="1049612" crc="48bc8c58" sha1="7db0be2d3b25501ce6889221893933932047570b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1667)bloodnet-acyberpunkgothic_disk4of12.ipf" size="1049612" crc="07884913" sha1="b39402d6f3d301ef483413a2768051460e038d4d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1667)bloodnet-acyberpunkgothic_disk5of12.ipf" size="1049612" crc="5f503214" sha1="96db8858cc01beb71f321ef883315f384ceb4740" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1667)bloodnet-acyberpunkgothic_disk6of12.ipf" size="1049612" crc="eb37e723" sha1="ceb20b4eca23d39e3c88bdea7335407ca2000c83" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1667)bloodnet-acyberpunkgothic_disk7of12.ipf" size="1049612" crc="238d87df" sha1="33f2e9cd46c3e130510b951c86864e14d593ab30" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1667)bloodnet-acyberpunkgothic_disk8of12.ipf" size="1049612" crc="71bd5cd2" sha1="c056821df44d100a1871a257971f3a8127113752" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1667)bloodnet-acyberpunkgothic_disk9of12.ipf" size="1049612" crc="d4f55224" sha1="2fb78717e47f7b6a04842a72cf570f7b004b16c6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1667)bloodnet-acyberpunkgothic_disk10of12.ipf" size="1049612" crc="368dc799" sha1="8d8655cf3f1f0585cb12f7f6b3ea10173a5a427c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop11" interface="floppy_3_5">
- <feature name="part_id" value="Disk 11" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1667)bloodnet-acyberpunkgothic_disk11of12.ipf" size="1049612" crc="2ca907aa" sha1="679cea74287a60aa30cb06389fc38986ed49d523" offset="0"/>
- </dataarea>
- </part>
- <part name="flop12" interface="floppy_3_5">
- <feature name="part_id" value="Disk 12" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1667)bloodnet-acyberpunkgothic_disk12of12.ipf" size="1049612" crc="65134a4c" sha1="18e28e173d5accc43982d3e3fee30729a8759214" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bodybaga" supported="no">
- <!-- SPS (CAPS) release 1322 -->
- <description>Body Blows (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1132656">
- <rom name="(sps1322)bodyblows_bootdisk.ipf" size="1132656" crc="d9decc72" sha1="9355296cbef4a6f455b23a4a9bb5c21e886fcacc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1128272">
- <rom name="(sps1322)bodyblows_disk2.ipf" size="1128272" crc="532e7cb4" sha1="4113758b209e2ed704c2353197f3bf593fbec968" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1140812">
- <rom name="(sps1322)bodyblows_disk3.ipf" size="1140812" crc="0838e44a" sha1="a2d7f426bc22e32d7a276830e6243e46e7c784ca" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bblowgag" supported="no">
- <!-- SPS (CAPS) release 440 -->
- <description>Body Blows Galactic (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1139672">
- <rom name="(sps440)bodyblowsgalactic_disk1.ipf" size="1139672" crc="44156159" sha1="2d16e4119397fec26dec14cd6fd1287723b23564" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1140812">
- <rom name="(sps440)bodyblowsgalactic_disk2.ipf" size="1140812" crc="00b2fbf1" sha1="375076194cbff0fd5e16105912120b47a1746cf8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="breathle" supported="no">
- <!-- SPS (CAPS) release 178 -->
- <description>Breathless (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps178)breathless_disk1.ipf" size="1049612" crc="983dec26" sha1="f3b9efbda497ef5cbbb75ba47917a8d29779ec62" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps178)breathless_disk2.ipf" size="1049612" crc="fc92960e" sha1="04426801a27c01213b4cd91a3eb836296af41ec5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps178)breathless_disk3.ipf" size="1049612" crc="42bfe8ab" sha1="f91b06981373b6b8b7aa43ae82d874c0a613e723" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="brianlag" supported="no">
- <!-- SPS (CAPS) release 843 -->
- <description>Brian the Lion (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps843)brianthelion_disk1.ipf" size="1049612" crc="d3c8adff" sha1="b377838a588777ddc3060cf25c2bc1686a35f06b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps843)brianthelion_disk2.ipf" size="1049612" crc="552bd7dc" sha1="c98f35150b90bfcd856312fd3cfb0a2ca0f1cb0b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps843)brianthelion_disk3.ipf" size="1049612" crc="efadd65b" sha1="8b3597913088275418f155b45f9bd16a3c1805b5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="brutaldx" supported="no">
- <!-- SPS (CAPS) release 1837 -->
- <description>Brutal Football - Deluxe Edition (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1837)brutalfootball-deluxeedition_disk1.ipf" size="1049612" crc="df5299d8" sha1="0fbed554441b8a9bb3666d0a09502b0171579f60" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1837)brutalfootball-deluxeedition_disk2.ipf" size="1049612" crc="284cc9ac" sha1="c803d7ed94143e767c2a7f3d4ee9615f1f67ae16" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1837)brutalfootball-deluxeedition_disk3.ipf" size="1049612" crc="86f27687" sha1="de8b714e9c49cea2a3c75e7edf0bc90e6a3d2e4e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="bubbleag" supported="no">
- <!-- SPS (CAPS) release 210 -->
- <description>Bubble and Squeak (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps210)bubble&amp;squeak_disk1.ipf" size="1048872" crc="93ddd2f9" sha1="ef14f9614e865b0ba3b8f7f8ecf4642b45776290" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps210)bubble&amp;squeak_disk2.ipf" size="1049180" crc="5763f801" sha1="a26dfd034f84c2e4fe402f3f5617b3683a9871b7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="burningr" supported="no">
- <!-- SPS (CAPS) release 2181 -->
- <description>Burning Rubber (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2181)burningrubber_disk1-introdisk.ipf" size="1049612" crc="528bdd49" sha1="632b7bb14f0be67c83f78d1975f9e8ef68bb3c4f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2181)burningrubber_disk2-maindisk.ipf" size="1049304" crc="f306bc10" sha1="7be95ceb83b71e5ce2c2e18b760626ffb64689d6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2181)burningrubber_disk3-eurodisk.ipf" size="1049612" crc="33c17dc1" sha1="037825cdccdd33baf0b5bdcc3d291e956134ab8e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2181)burningrubber_disk4-usadisk.ipf" size="1049612" crc="a45ef524" sha1="ffc51ba076b115b73981d52026655b23e50a9434" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="burntaga" supported="no">
- <!-- SPS (CAPS) release 2213 -->
- <description>Burntime (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2213)burntime_diska.ipf" size="1049612" crc="7c1a9657" sha1="175ee11b476170c6d167deffd1fe26a6e19aa643" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2213)burntime_diskb.ipf" size="1049612" crc="c20e5077" sha1="3bfd2934b83896a95db5ee1180256da48fab9294" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2213)burntime_diskc.ipf" size="1049612" crc="675bc4cd" sha1="fa1ac6a6d7a3e60290c5a8b18cccd973c70284c5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2213)burntime_diskd.ipf" size="1049612" crc="92abbab2" sha1="8064a8eebc355ce2074624be70cf1cd209b3b271" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="burntagaa" cloneof="burntaga" supported="no">
- <!-- SPS (CAPS) release 2348 -->
- <description>Burntime (AGA) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2348)burntime_disk1.ipf" size="1049612" crc="7592633c" sha1="ef20c442b0f2d06492627da20819a209068f6e56" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2348)burntime_disk2.ipf" size="1049612" crc="d017505d" sha1="d50f34d3b288ef4ebc6802953131fa8365899125" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2348)burntime_disk3.ipf" size="1049612" crc="c0095982" sha1="6eae632548926415d13adeaaf3a13e9499d48cf3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2348)burntime_disk4.ipf" size="1049612" crc="46124998" sha1="04b09b68e409754e781c6747ddf593bda1bdbe87" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="capitalp" supported="no">
- <!-- SPS (CAPS) release 1758 -->
- <description>Capital Punishment (v1.0) (EU) (en, de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1758)capitalpunishment_disk1.ipf" size="1049612" crc="77b5029c" sha1="7774aae04908047673759cc173b669f2200db944" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1758)capitalpunishment_disk2.ipf" size="1049180" crc="0886a062" sha1="b635b1fb000a0846fad15b91bc769c7f27bcbe4b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1758)capitalpunishment_disk3.ipf" size="1049612" crc="b7d724a2" sha1="2c7b58b2147d057aa434e2f82050d8e72dba00e3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1758)capitalpunishment_disk4.ipf" size="1049180" crc="ff70e97d" sha1="128bb4846dc788b6394f9db87b286838903656d7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1758)capitalpunishment_disk5.ipf" size="1049180" crc="8194816f" sha1="d6781e5890046138900fb70d0349e2d4643a88dc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1758)capitalpunishment_disk6.ipf" size="1049180" crc="0d766acb" sha1="a7a9f978cc75c792dfc2075e2c5ebf9982199802" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1758)capitalpunishment_disk7.ipf" size="1049180" crc="0d15e820" sha1="76bd54cc32547ba31a37bc201ddadad647b697f8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="chaoseag" supported="no">
- <!-- SPS (CAPS) release 1324 -->
- <description>The Chaos Engine (AGA) (EU) (en)</description>
- <!-- Chaos Engine, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1127132">
- <rom name="(sps1324)chaosengine,the_diskone.ipf" size="1127132" crc="e48264d8" sha1="385a59678f6651559860a02635f8c508fff2cade" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1132262">
- <rom name="(sps1324)chaosengine,the_disktwo.ipf" size="1132262" crc="8c84a36c" sha1="e4e228a6b713cc542d0494d38925cd8c12177c06" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="chaon2ag" supported="no">
- <!-- SPS (CAPS) release 173 -->
- <description>The Chaos Engine 2 (AGA) (EU) (en)</description>
- <!-- Chaos Engine 2, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps173)chaosengine2,the_disk1of3.ipf" size="1049304" crc="4d3f7b6d" sha1="d5b2fd012d94edf704da300580d95a82efdb4986" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="991598">
- <rom name="(sps173)chaosengine2,the_disk2of3.ipf" size="991598" crc="4f394c52" sha1="f837240e3e81326a300741c39b7a66f5a8cb26d6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1036720">
- <rom name="(sps173)chaosengine2,the_disk3of3.ipf" size="1036720" crc="072eac0e" sha1="572f0378eca3d9989539eec5f4fa00a648d83ddf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="christag" supported="no">
- <!-- SPS (CAPS) release 448 -->
- <description>Christoph Kolumbus (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps448)christophkolumbus_disk1.ipf" size="1049612" crc="4a2da15b" sha1="e5c2ef382209e396399ba8a0cd3de179de1e808e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps448)christophkolumbus_disk2.ipf" size="1049612" crc="aeac5879" sha1="2c10a9558b64d0a41da536efc9eb9725012b6af4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps448)christophkolumbus_disk3.ipf" size="1049612" crc="d83bb569" sha1="2ea5b017f0a11c28d9bc125010072c71d1547490" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps448)christophkolumbus_disk4.ipf" size="1049612" crc="57d512c1" sha1="087c2dc2746ce6da1c7310a437c1ab9811c1e4b8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps448)christophkolumbus_disk5.ipf" size="1049612" crc="a802a043" sha1="9e21838f07d0bf39de40bd061b2a0df5a92250f0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps448)christophkolumbus_disk6.ipf" size="1049612" crc="7aed481c" sha1="8aae02d804dd084c70457cfb41966e9da6d6c982" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="civaga" supported="no">
- <!-- SPS (CAPS) release 1633 -->
- <description>Civilization (v855e.01) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1633)civilization_diska.ipf" size="1049612" crc="2d4fa0b8" sha1="91976ffca9cec198e1ba332fc033fffa6a10d2d4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1633)civilization_diskb.ipf" size="1049612" crc="e2d809c0" sha1="a3d12ac2f5f4118df62eb56071d3a478b4baed6e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1633)civilization_diskc.ipf" size="1049612" crc="00467613" sha1="f7f4929da43b5f7e6d8bf6ce7256d390a78b6554" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1633)civilization_diskd.ipf" size="1049612" crc="e9cd4587" sha1="ca7b3243e6af899dc6cdc381d4783189a7b9ce34" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="clockaga" supported="no">
- <!-- SPS (CAPS) release 1900 -->
- <description>Clockwiser (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1900)clockwiser_disk1.ipf" size="1049612" crc="0af946e2" sha1="034b6655edc3d3fe1afe540b5c418302f226ca3a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1900)clockwiser_disk2.ipf" size="1049612" crc="16311760" sha1="debf375b629bf7fb559eea977ceef219367b8393" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="clouaga" supported="no">
- <!-- SPS (CAPS) release 451 -->
- <description>Der Clou! (AGA) (EU) (de)</description>
- <!-- Clou!, Der -->
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps451)clou!,der_disk1.ipf" size="1049612" crc="d2167a4d" sha1="0a21eecefcd0e62d5af315466e45ccd2f6368fa0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps451)clou!,der_disk2.ipf" size="1049612" crc="08efbac7" sha1="f02484f0239a16ae5b9cb9206bc6e8c5c296bf82" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps451)clou!,der_disk3.ipf" size="1049612" crc="3f4394d4" sha1="0b3907b4ca60bce782cb826d4bc15b6d6aea26a1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps451)clou!,der_disk4.ipf" size="1049612" crc="49f3e0d5" sha1="17e44614b128f345740ada62bf395df5ea29a3ec" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps451)clou!,der_disk5.ipf" size="1049612" crc="a0ebe107" sha1="77f5e0070bec90ba83853f09f9b2f049653f9ad3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="dgenaga" supported="no">
- <!-- SPS (CAPS) release 457 -->
- <description>D/Generation (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps457)dgeneration_disk1of2.ipf" size="1049612" crc="821bd749" sha1="4bc4e5fa1792fcc4ab46ddcde892f5f4c20f23cb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps457)dgeneration_disk2of2.ipf" size="1049612" crc="6e7836ce" sha1="09a793b7b274b81cfc26b3e93249e1388e1a096c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="dangraga" supported="no">
- <!-- SPS (CAPS) release 1020 -->
- <description>Dangerous Streets (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1020)dangerousstreets_disk1of3.ipf" size="1049612" crc="04641d8d" sha1="e49baba1c616491f24ed2587f7adc5317633d4f9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1020)dangerousstreets_disk2of3.ipf" size="1049612" crc="b389f87e" sha1="e0205b8f7c25b6112da7bdc8852c62e4cc69d989" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1020)dangerousstreets_disk3of3.ipf" size="1049612" crc="6de14bb1" sha1="6d3d897e9d788c8a935037b98c4197946041791b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="dennisag" supported="no">
- <!-- SPS (CAPS) release 1093 -->
- <description>Dennis (Desktop Dynamite) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1093)dennis_1of2.ipf" size="1049304" crc="d6e8bc54" sha1="a62b02218687b470eddb25d3316a706b03623499" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1093)dennis_2of2.ipf" size="1049612" crc="99c661cb" sha1="65558751881dcc3c4e60fd51746a7112b748fa95" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dennisaga" cloneof="dennisag" supported="no">
- <!-- SPS (CAPS) release 1867 -->
- <description>Dennis (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1867)dennis_diska.ipf" size="1049304" crc="b8ae7b21" sha1="4bc93a77feb145ab40b75d75a1da98c5b6cc0e4e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1867)dennis_diskb.ipf" size="1049612" crc="12215afb" sha1="3df6d30df39a1b97564f4d82a03ad07d240572e5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="diggers" supported="no">
- <!-- SPS (CAPS) release 1172 -->
- <description>Diggers (14.9.93) (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1172)diggers_disk1of4.ipf" size="1049612" crc="4fc7a50e" sha1="b0053c7b2727dcb292766c497aa290c46f09d271" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1172)diggers_disk2of4.ipf" size="1049612" crc="300e6981" sha1="8d2556cc48c72c8740a12b06330a4a4cdaec657f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1172)diggers_disk3of4.ipf" size="1049612" crc="fa008f19" sha1="67ca1a1a584adceb765790ccbc277a9af5726838" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1172)diggers_disk4of4.ipf" size="1049612" crc="87080a0a" sha1="5889fe83f0df607374a3c19d455962e29133f84c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="dreamaga" supported="no">
- <!-- SPS (CAPS) release 1815 -->
- <description>DreamWeb (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1815)dreamweb_disk1of5.ipf" size="1049612" crc="ea707cd1" sha1="4ceb0275126d442bd8394ef6131ae26b2dab7a48" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1815)dreamweb_disk2of5.ipf" size="1049612" crc="0a3f0c11" sha1="ac5cb8d36aac8d1cff013defef8b90c09a9fcc5b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1815)dreamweb_disk3of5.ipf" size="1049612" crc="f2a662d4" sha1="e6e0f7193125678985a6f81302c1a9a0d88a3970" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1815)dreamweb_disk4of5.ipf" size="1049612" crc="2a0653f2" sha1="acf74ae45f8a9cb0fe72b0b130dee7df0fefe209" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1815)dreamweb_disk5of5.ipf" size="1049612" crc="d2946688" sha1="e8dd57208321575c35c0aeec6f03cf03cdf005b1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="erbender" supported="no">
- <!-- SPS (CAPS) release 476 -->
- <description>Erben der Erde: Die Grosse Suche (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps476)erbendererde_disk1of11.ipf" size="1049612" crc="a4ad7762" sha1="a6b8c0b371e3ee4ecfce4e8f2c54de9dae58010b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps476)erbendererde_disk2of11.ipf" size="1049612" crc="99b6086a" sha1="d698217aeb5cbe2fd2ae8d835bb6a3bc8a5e7921" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps476)erbendererde_disk3of11.ipf" size="1049612" crc="1fcd2709" sha1="44329243528cf3bff11e0005d574d8ec0d95836f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps476)erbendererde_disk4of11.ipf" size="1049612" crc="53c1310b" sha1="3fbdb55d672c103847d33079641e2b9de61b62f8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps476)erbendererde_disk5of11.ipf" size="1049612" crc="82dfffc6" sha1="5887eca9087868cc47ad96f7aa13c5daba4d550f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps476)erbendererde_disk6of11.ipf" size="1049612" crc="409e42dd" sha1="29bfc401cfebb53042c31ea4196731e92f294ae4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps476)erbendererde_disk7of11.ipf" size="1049612" crc="99bcaaba" sha1="5082c64ca263839a4c38daa56fe0768f8a929ce3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps476)erbendererde_disk8of11.ipf" size="1049612" crc="75545cf8" sha1="286c32bbe484d2d4397a664fc6debc7543b0240d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps476)erbendererde_disk9of11.ipf" size="1049612" crc="e605f7df" sha1="42f083e02a16b415313c0d8436c82ba5c6b55b04" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps476)erbendererde_disk10of11.ipf" size="1049612" crc="c8565133" sha1="1ee796d8295fedd2749d75ca7c84337231b18adb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop11" interface="floppy_3_5">
- <feature name="part_id" value="Disk 11" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps476)erbendererde_disk11of11.ipf" size="1049612" crc="eb45402f" sha1="9449d01f79b642bdb26912d97b2909ade79e601c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop12" interface="floppy_3_5">
- <feature name="part_id" value="Disk 12" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps476)erbendererde_installdisk.ipf" size="1049612" crc="f4d05dff" sha1="e4e2352621a43646e96f6d52818fb295da9eef41" offset="0"/>
- </dataarea>
- </part>
-
- </software>
-
-
- <software name="exiledis" supported="no">
- <!-- SPS (CAPS) release 2763 -->
- <description>Exile Discovery Disk A1200 (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2763)exilediscoverydiska1200.ipf" size="1049180" crc="25af1f7e" sha1="42de2628569982d38c7c5a072a5ae7573a565915" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="exileag" supported="no">
- <!-- SPS (CAPS) release 885 -->
- <description>Exile (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps885)exile_disk1of2.ipf" size="1048872" crc="5f341ec9" sha1="68380226b8218188183c185e52cc02d279221894" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps885)exile_disk2of2.ipf" size="1048872" crc="ff527ac6" sha1="0d5fd4b64168aa10444b7766639849e4e539332a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="fatmanag" supported="no">
- <!-- SPS (CAPS) release 480 -->
- <description>Fatman - The Caped Consumer (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps480)fatman_disk1.ipf" size="1049612" crc="ed17cae2" sha1="8c0ef87d0afb0ca1fe325b6b2a6462ae5f80910f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps480)fatman_disk2.ipf" size="1049612" crc="4455e7d5" sha1="2b5e1356e998ee07fb9f88c501b901ae6d477725" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps480)fatman_disk3.ipf" size="1049612" crc="394040e6" sha1="6165f22419c842eab9cb8a63465a85325d100c5d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps480)fatman_disk4.ipf" size="1049612" crc="548ee5da" sha1="2a082af3c0cff91615e7b1ffc0fb7bbae8c9878a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="fears" supported="no">
- <!-- SPS (CAPS) release 1288 -->
- <description>Fears (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="986994">
- <rom name="(sps1288)fears_programdisk.ipf" size="986994" crc="b6df5ae7" sha1="2ad448f7a46f0723a600437c2a7b160fe7e25ebc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="997532">
- <rom name="(sps1288)fears_datadisk.ipf" size="997532" crc="af044872" sha1="01bf9697c4a97b0e90bbdbcef391a6a0034f39dd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="footglry" supported="no">
- <!-- SPS (CAPS) release 122 -->
- <description>Football Glory (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps122)footballglory_disk1.ipf" size="1049180" crc="8fb60ee7" sha1="585dd2f0a05f2b6bcc7e9befc29a1bc3d3e293b7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps122)footballglory_disk2.ipf" size="1049180" crc="37d75bbd" sha1="7cb786056794eaa9a0f65fd05935b2c4d5320228" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps122)footballglory_disk3.ipf" size="1049180" crc="6e60d161" sha1="c43fa76f121a5bc05e975020a665d003f1ba6b26" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="gloom" supported="no">
- <!-- SPS (CAPS) release 124 -->
- <description>Gloom (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps124)gloom_programdisk.ipf" size="1049180" crc="99b9149d" sha1="4ad1ba91599113f2c8dbd8be6dcee2e050980dc0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps124)gloom_datadisk.ipf" size="1049180" crc="9716f9c6" sha1="fb341ed152881556a8238d80afe1ea050426c61f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="guardian" supported="no">
- <!-- SPS (CAPS) release 835 -->
- <description>Guardian (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps835)guardian_programdisk.ipf" size="1049612" crc="051bb6b4" sha1="f05b8d43838b365d3dc832c4eb7497ec8faf30b5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1009772">
- <rom name="(sps835)guardian_datadisk.ipf" size="1009772" crc="2c03e337" sha1="57bd906063dfa70a08a648b3bb5763ad29dad685" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="gshp2kag" supported="no">
- <!-- SPS (CAPS) release 371 -->
- <description>Gunship 2000 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps371)gunship2000_disk1.ipf" size="1049612" crc="d6ea2935" sha1="78098be6dfa243759ad2f59c0d23a4601bd10f44" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps371)gunship2000_disk2.ipf" size="1049612" crc="eb716c54" sha1="cc99b44bbefeec57bf711ce30284e35fc0dc202f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps371)gunship2000_disk3.ipf" size="1049612" crc="5f0c1e65" sha1="786679fd8a51a2acd3fe9eea2198e673bc8877a4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps371)gunship2000_disk4.ipf" size="1049612" crc="8e73a22f" sha1="3cf6adcac38c70bc9915dad5e8d6692c9fcb9321" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="heimd2ag" supported="no">
- <!-- SPS (CAPS) release 1166 -->
- <description>Heimdall 2 (AGA) (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1166)heimdall2_disk1.ipf" size="1048872" crc="d4e75d19" sha1="41ceeee457dc39445127d7340354e837677c2d11" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1166)heimdall2_disk2.ipf" size="1049180" crc="2c6556d6" sha1="4368a6466caa583d11cf1a962e0d866671a7ac20" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1166)heimdall2_disk3.ipf" size="1049180" crc="066c59bd" sha1="60e237d4f7784fa41bdc6a40349803df0aa49970" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1166)heimdall2_disk4.ipf" size="1049180" crc="3713f8a9" sha1="8b51398e4c9b380e09bd562c443ccedcdecf1f44" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1166)heimdall2_disk5.ipf" size="1049180" crc="79c011a8" sha1="4d77e35f803bcafcad18a842a662ace54bce3d51" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1166)heimdall2_disk6.ipf" size="1049180" crc="7e35759b" sha1="5f962af3cc44fe770ae707e5e1d95b84bcf8c6b1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1166)heimdall2_disk7.ipf" size="1049180" crc="a55df65e" sha1="6a63551aa44eb516a5276889ffe96352e16b131e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="highseas" supported="no">
- <!-- SPS (CAPS) release 2108 -->
- <description>High Seas Trader (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2108)highseastrader_disk1of4.ipf" size="1049180" crc="88f51516" sha1="d75b47d0709b182e3ae2a69279e9b62a9ecd588f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2108)highseastrader_disk2of4.ipf" size="1049180" crc="07b76b06" sha1="233eebbeebb70cfbcee691e55a80495a46b09d19" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2108)highseastrader_disk3of4.ipf" size="1049180" crc="5150ec7c" sha1="6d4b17fccb5b342474f2be97dfe23dbbf282c6f9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2108)highseastrader_disk4of4.ipf" size="1049180" crc="0d0e3086" sha1="e8f160d2e65d88f29af1de3db400fe3be05a7ff0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="humans2" supported="no">
- <!-- SPS (CAPS) release 2382 -->
- <description>Humans III: Evolution - Lost in Time (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2382)humansiii-evolution-lostintime_disk1.ipf" size="1049612" crc="c5e45249" sha1="f8bab1e471652595b7c95a6cc13ff13853c96814" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2382)humansiii-evolution-lostintime_disk2.ipf" size="1049612" crc="54afeb48" sha1="a306642a79c5ad4605bc46d2273e831d54f1fee8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2382)humansiii-evolution-lostintime_disk3.ipf" size="1049612" crc="d9490fdb" sha1="8517e23c81b8a627e7b3d8413ce8e34970f90f96" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2382)humansiii-evolution-lostintime_disk4.ipf" size="1049612" crc="f3abbe50" sha1="33f69f5650e25fb8b9bab242a7aca8f2518cb530" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="im2025ag" supported="no">
- <!-- SPS (CAPS) release 1833 -->
- <description>Impossible Mission 2025 - The Special Edition (AGA) (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1833)impossiblemission2025-thespecialedition_diska.ipf" size="1049612" crc="d42ea32f" sha1="a5ffc02ac6b13dca4e1210ea9bf0234f41da3671" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1833)impossiblemission2025-thespecialedition_diskb.ipf" size="1049612" crc="c49d5abc" sha1="f9ed588a114e76551275a7212ac59bdbdea8da99" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="ishar2ag" supported="no">
- <!-- SPS (CAPS) release 787 -->
- <description>Ishar 2: Messengers of Doom (AGA) (EU) (en, fr, de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps787)ishar2_disk1.ipf" size="1049612" crc="071c8e64" sha1="d158c1ae13a8801ea3a8e3739027ebf4d9610626" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps787)ishar2_disk2.ipf" size="1049612" crc="bff86eb9" sha1="759125807d43782cf062f6223f16f092486030bb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps787)ishar2_disk3.ipf" size="1049612" crc="f0357e63" sha1="4c51202ca91f42e49a3ab8816cc1459434e58f65" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps787)ishar2_disk4.ipf" size="1049612" crc="47680e25" sha1="11674a98b182d230e7594aa300f00657198b6af8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="ishar3ag" supported="no">
- <!-- SPS (CAPS) release 2245 -->
- <description>Ishar 3: The Seven Gates of Infinity (EU) (en, fr, de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2245)ishar3-thesevengatesofinfinity_disk1.ipf" size="1049612" crc="53d3ec07" sha1="e91592ba39a57f1294bb5ce0046837cc7f502e65" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2245)ishar3-thesevengatesofinfinity_disk2.ipf" size="1049612" crc="163113f3" sha1="6cebb5133d4f557fc13aaf24d11561e98cdece10" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2245)ishar3-thesevengatesofinfinity_disk3.ipf" size="1049612" crc="227aca8a" sha1="c2321204938e6d3c13519299cbf6607ce4a4e2fa" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2245)ishar3-thesevengatesofinfinity_disk4.ipf" size="1049612" crc="7fc037bd" sha1="369b6bd084772bc4837bc5c18e783a9707bdd33d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2245)ishar3-thesevengatesofinfinity_disk5.ipf" size="1049612" crc="239be400" sha1="09ae73eecf2a04612d935a1075645a1f32ebd67a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2245)ishar3-thesevengatesofinfinity_disk6.ipf" size="1049612" crc="40d8f5d1" sha1="f20f82ba4561559ee68f68bfc3953c08e5d54203" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2245)ishar3-thesevengatesofinfinity_disk7.ipf" size="1049612" crc="a0a58b90" sha1="aa77d473b5c67dca77b52f0a774e74054c55d7b9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2245)ishar3-thesevengatesofinfinity_disk8.ipf" size="1049612" crc="1e697f26" sha1="1a356f71695883bf07ac561092476d639c456b88" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="jamespo3" supported="no">
- <!-- SPS (CAPS) release 688 -->
- <description>James Pond 3: Operation Starfish (ados) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps688)jamespond3_disk1.ipf" size="1049612" crc="6d9c6dbc" sha1="0894cacdc6deb362813d50d3ef15ff5e1b38df00" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps688)jamespond3_disk2.ipf" size="1049612" crc="0ffb6b66" sha1="1d4b1499f73357b05373493b994fce8467d08a23" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps688)jamespond3_disk3.ipf" size="1049612" crc="326bbac4" sha1="2d0cf37a2bda1aae2f39debba13264928c1f97ed" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="jpnd2aga" supported="no">
- <!-- SPS (CAPS) release 1354 -->
- <description>James Pond II: Codename RoboCod (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1354)jamespondii-codenamerobocod.ipf" size="1049612" crc="5482b055" sha1="a2b6c653dabc1bcddc316092d1be49fd6ad747bd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="jungleag" supported="no">
- <!-- SPS (CAPS) release 2581 -->
- <description>Jungle Strike (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2581)junglestrike_1.ipf" size="1049304" crc="c3c939ef" sha1="fab830bf337283d9d40842033e9f85a55ba47bc8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2581)junglestrike_2.ipf" size="1049612" crc="a8ecbfe0" sha1="216ad6c4c05978ccc5c4c8205484d67089edb443" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2581)junglestrike_3.ipf" size="1049612" crc="57d1e188" sha1="fe9d28dcf875f2c3b15125c0fba163ac95b0872b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="jurasaga" supported="no">
- <!-- SPS (CAPS) release 836 -->
- <description>Jurassic Park (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1139364">
- <rom name="(sps836)jurassicpark_disk1.ipf" size="1139364" crc="93c2873c" sha1="82f8d11f5a612f9068b26b247eddeee4b68b1090" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1139364">
- <rom name="(sps836)jurassicpark_disk2.ipf" size="1139364" crc="2d842e12" sha1="5929f4c8c70fc6815f47c93eb858b92f79fc2786" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1139364">
- <rom name="(sps836)jurassicpark_disk3.ipf" size="1139364" crc="ed192e16" sha1="f63c1a961400444e361d18d6fbec781c12fab488" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1139364">
- <rom name="(sps836)jurassicpark_disk4.ipf" size="1139364" crc="c5fa190a" sha1="5d49aa6355942b2396847c2a23a3ff6baffe4065" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="ko3ecag" supported="no">
- <!-- SPS (CAPS) release 1896 -->
- <description>Kick Off 3: European Challenge (Soccer Stars '96) (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1896)kickoff3-europeanchallenge_disc1of3.ipf" size="1049612" crc="18accc07" sha1="999176b54cfddf4714b88a0c38c54fe4ca41a28f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049874">
- <rom name="(sps1896)kickoff3-europeanchallenge_disc2of3.ipf" size="1049874" crc="1494bc6c" sha1="f1f18b8fa8b57756024bfe32da63a1ef9c340b6f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1896)kickoff3-europeanchallenge_disc3of3.ipf" size="1049612" crc="30e60470" sha1="faa8e799e77780802250562c01bc35b442979325" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ko3aga" supported="no">
- <!-- SPS (CAPS) release 1854 -->
- <description>Kick Off 3 (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049874">
- <rom name="(sps1854)kickoff3_disc1of2.ipf" size="1049874" crc="4c20701c" sha1="bb9c7d2d0d39370fc25341ae95893471e4ab74da" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1854)kickoff3_disc2of2.ipf" size="1049612" crc="457b09ad" sha1="b2f8f4d80dd7fd15b2e81ed34256d3679994d3cc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="legends" supported="no">
- <!-- SPS (CAPS) release 1346 -->
- <description>Legends (EU) (en, fr, de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1346)legends_disk1.ipf" size="1049180" crc="750e4897" sha1="12bdb98b1568422ba0bc5994f50697f259f77f5b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1346)legends_disk2.ipf" size="1049180" crc="085402b2" sha1="5444c499a8ca2b4f321ad654cd0567bbf548e491" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1346)legends_disk3.ipf" size="1049180" crc="7c5e650e" sha1="3ca8bfbd4efec2f97b1df4c9d0d7478e9e1f6249" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1346)legends_disk4.ipf" size="1049180" crc="c1349163" sha1="2e9b8152b001b2b0523dcc509e96a38995ffc2d0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1346)legends_disk5.ipf" size="1049180" crc="ee8bfb6a" sha1="9f3d5dfce94d75834b1f81d12d23770ae8db77d1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1346)legends_disk6.ipf" size="1049180" crc="6f0ed11c" sha1="bf11af409136c797b22c2802609c808ccf77e15e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="lionking" supported="no">
- <!-- SPS (CAPS) release 527 -->
- <description>The Lion King (EU) (en)</description>
- <!-- Lion King, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps527)lionking,the_disk1of4.ipf" size="1049612" crc="8186c8ac" sha1="a275b7ba1f01d84ac60ff9f270a0b74e1d22b545" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps527)lionking,the_disk2of4.ipf" size="1049612" crc="8d32ca9b" sha1="a66653a0c62d4e62338f36e89313dcd077f2d21b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps527)lionking,the_disk3of4.ipf" size="1049612" crc="90ac0869" sha1="e93e61bd72bcca5f3503467707e193dbc5cd6e99" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps527)lionking,the_disk4of4.ipf" size="1049612" crc="0713e1e9" sha1="26b41bbd2038696951b4484bebbecf07a4ad5bb3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="lotreaga" supported="no">
- <!-- SPS (CAPS) release 2445 -->
- <description>Lords of the Realm (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2445)lordsoftherealm_disk1of4.ipf" size="1049180" crc="1601440d" sha1="f66da52315942ef3a101aa25a133219fdc7a7263" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2445)lordsoftherealm_disk2of4.ipf" size="1049180" crc="09877ea2" sha1="1bc6000c5515e8a531cd3ecd673ef9fa42ce77c7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2445)lordsoftherealm_disk3of4.ipf" size="1049180" crc="8a643da3" sha1="22e251597d15c0d317746830478db8ea37b786c0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2445)lordsoftherealm_disk4of4.ipf" size="1049180" crc="18aca14c" sha1="ce6ff7491cca403de2190067e808809d763e0b0b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="marvinsm" supported="no">
- <!-- SPS (CAPS) release 1152 -->
- <description>Marvin's Marvellous Adventure (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1152)marvinsmarvellousadventure_disk1.ipf" size="1049180" crc="41e8f9a7" sha1="cb353995f545fa47046644629a0d204eb10f69ff" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1152)marvinsmarvellousadventure_disk2.ipf" size="1049180" crc="cc5d333a" sha1="43cc7912329304c5fbb0bdf3b0387e2b75967a0e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1152)marvinsmarvellousadventure_disk3.ipf" size="1049180" crc="344cbf4a" sha1="7ebe6fe806abd72f76b311c9ae8f47d730f2bc96" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1152)marvinsmarvellousadventure_disk4.ipf" size="1049180" crc="6ba4c0f7" sha1="96051f823702281e61c03767a62c063317c440e5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="morphag" supported="no">
- <!-- SPS (CAPS) release 1070 -->
- <description>Morph (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1070)morph_disk1-install.ipf" size="1049612" crc="9d68eb6d" sha1="9d77e2576839195d20b8415e970815f8bced79be" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1070)morph_disk2.ipf" size="1049612" crc="6866881e" sha1="b6dec1cbcb4a3ac1c808ba968fd27898b842dce2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="naughtyo" supported="no">
- <!-- SPS (CAPS) release 1715 -->
- <description>Naughty Ones (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1715)naughtyones.ipf" size="1049612" crc="a262b416" sha1="4b98febe1395b1e00646aa61a04d7d187c0543fe" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="nigelaga" supported="no">
- <!-- SPS (CAPS) release 138 -->
- <description>Nigel Mansell's World Championship (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps138)nigelmansellworldchampionshipa1200_gamedisk.ipf" size="1049180" crc="1c70a58d" sha1="8e1905c3f80307e4d741bf3856d6771a47b14561" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps138)nigelmansellworldchampionshipa1200_disktwo.ipf" size="1049180" crc="d5e7241a" sha1="f02f58385d85444e881aae7084cd9fa2d5077649" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="otballl" supported="no">
- <!-- SPS (CAPS) release 2110 -->
- <description>On The Ball League Edition (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2110)ontheballleagueedition_disk1von4.ipf" size="1049612" crc="3ac7a8a8" sha1="2de69b9411698175a679c8b147e79420d52c3578" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2110)ontheballleagueedition_disk2von4.ipf" size="1049612" crc="b294fe36" sha1="641ddfda8bb0c54899e8001b362cd1006d85e9cf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2110)ontheballleagueedition_disk3von4.ipf" size="1049612" crc="927ce0e3" sha1="663c701c302af562fbc82d174e47042922e0dc65" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2110)ontheballleagueedition_disk4von4.ipf" size="1049612" crc="ebd2d279" sha1="3cfc89d772d347b6a2c4e87cc01c370831759e33" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="otbwcaga" supported="no">
- <!-- SPS (CAPS) release 2595 -->
- <description>On The Ball World Cup Edition (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2595)ontheballworldcupedition_1.ipf" size="1049612" crc="83096f5c" sha1="83a526908b0c5bbdf03ec4e81f103366b3330a1f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2595)ontheballworldcupedition_2.ipf" size="1049612" crc="3f6f2d17" sha1="eb7f88cc5c4f80d472e678c0f2ad5aa8de6e380f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2595)ontheballworldcupedition_3.ipf" size="1049612" crc="ca7bc10f" sha1="1c357325cb0fe2e4b0b611cf81c0f86962fd0ef6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2595)ontheballworldcupedition_4.ipf" size="1049612" crc="8b2f7db7" sha1="6cb14cc9206fe2630b329f588a51661a62f8834f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2595)ontheballworldcupedition_5.ipf" size="1049612" crc="a2d0729e" sha1="9a3f5acd1e725b9b5d7c0c876cf592ec0d268e5d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="oscarag" supported="no">
- <!-- SPS (CAPS) release 1095 -->
- <description>Oscar (Desktop Dynamite) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1095)oscar_1of3.ipf" size="1049612" crc="8457c872" sha1="b953a96fc37d5dc62c4e6f3f3f2c7095cf566475" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1095)oscar_2of3.ipf" size="1049612" crc="3b92a754" sha1="8c1c29d87c1e2c106194c46adaeb2605cf38cb3b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1095)oscar_3of3.ipf" size="1049612" crc="5779d511" sha1="11ee66b32b780b44b0a7aa488ba51aec4094d7a6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="overkill" supported="no">
- <!-- SPS (CAPS) release 707 -->
- <description>Overkill (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps707)overkill_disk1.ipf" size="1049612" crc="84983d19" sha1="da20b53117c60e1e15526cf8737b6abf0b9892e7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps707)overkill_disk2.ipf" size="1049612" crc="7187ffc1" sha1="69da43fcf06d82b4d7a3f086935e841ea906ca2a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="pgaeurag" supported="no">
- <!-- SPS (CAPS) release 2435 -->
- <description>PGA European Tour (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2435)pgaeuropeantour_disk1.ipf" size="1049612" crc="7bb16951" sha1="f2b725fa60e1bef8868d249b7f340d5f7c7d809f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2435)pgaeuropeantour_disk2.ipf" size="1049304" crc="9416e2c8" sha1="07fb3de8ebf7a88bf7f192b5e0ac27a64fbf93c0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="pierrele" supported="no">
- <!-- SPS (CAPS) release 548 -->
- <description>Pierre le Chef is... Out to Lunch (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="620180">
- <rom name="(sps548)outtolunch_diska.ipf" size="620180" crc="5de877f4" sha1="be0643d53babd6a3730dc44ba3a549a725582895" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="965412">
- <rom name="(sps548)outtolunch_diskb.ipf" size="965412" crc="d646fde3" sha1="d9a8a7395975083d33a4dfd053ef77777ee7048e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="pbmani" supported="no">
- <!-- SPS (CAPS) release 804 -->
- <description>Pinball Mania (A1200 SW Package) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps804)pinballmania_disk1of3.ipf" size="1049612" crc="3be5e233" sha1="4fcc2d907d0bb15956fe83a56f99112a1c2af569" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps804)pinballmania_disk2of3.ipf" size="1049612" crc="fc49661b" sha1="9788580bee9cb68ff0c019aa10e4828ee2b53393" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps804)pinballmania_disk3of3.ipf" size="1049612" crc="9b0d8ebe" sha1="17d5239b7b628dd3edc82c6f9edd0b1007085ee1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="pbmania" cloneof="pbmani" supported="no">
- <!-- SPS (CAPS) release 896 -->
- <description>Pinball Mania (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1050140">
- <rom name="(sps896)pinballmania_disk1.ipf" size="1050140" crc="88be1917" sha1="6decd13d22f20851c69a3441352d76279e4c1aa0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps896)pinballmania_disk2.ipf" size="1049180" crc="02185897" sha1="4dc723e2a603bc1e743c5f470ee531afa283110b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps896)pinballmania_disk3.ipf" size="1049180" crc="4159a948" sha1="61b9d8f3e4a48b0e4cb484aa8aa44fd027035fb8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="pbalpaga" supported="no">
- <!-- SPS (CAPS) release 2327 -->
- <description>Pinball Prelude (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1019114">
- <rom name="(sps2327)pinballprelude_disc1(past).ipf" size="1019114" crc="0e587922" sha1="27a47d38f54a183803cb09e32f88e1fe81f41bdd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="974496">
- <rom name="(sps2327)pinballprelude_disc2(present).ipf" size="974496" crc="5937bce7" sha1="5b028855de2b2680ffcdf910ced42a730b6abb34" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1038236">
- <rom name="(sps2327)pinballprelude_disc3(future).ipf" size="1038236" crc="82169fac" sha1="e8b2e7b3676085200e37ee4d17ad4c950b4d5742" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2327)pinballprelude_disc4(install).ipf" size="1049612" crc="1d7cad60" sha1="2a98ab0af183ecb19405cca07009456e75568ad7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="premm3ag" supported="no">
- <!-- SPS (CAPS) release 2021 -->
- <description>Premier Manager 3 (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2021)premiermanager3_disk1.ipf" size="1049612" crc="b21b379d" sha1="14bffc9abc01aeb09b70e9bcbfe84997322c65f2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2021)premiermanager3_disk2.ipf" size="1049612" crc="7910f4b8" sha1="9305e8fe8c44226458d51f6790a8fc5d4a09e77a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2021)premiermanager3_disk3.ipf" size="1049612" crc="1edcd05a" sha1="5e40df9adf5e562f17efbb9756333569e3112772" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="reunioag" supported="no">
- <!-- SPS (CAPS) release 568 -->
- <description>Reunion (AGA) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps568)reunion_disk1.ipf" size="1049612" crc="ef03de9b" sha1="714a9b5b0bd6a1f6984266bc107e9c8b4dc4eda8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps568)reunion_disk2.ipf" size="1049612" crc="431a5c8c" sha1="51292a718c0e691ed774e3cd8246cf748aacb807" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps568)reunion_disk3.ipf" size="1049612" crc="392b1835" sha1="fa485e45e99f9c5632415245585f3e2d50af15c9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps568)reunion_disk4.ipf" size="1049612" crc="9cd0a2df" sha1="8b95b9ea5d8925c67ae254a5d78fdc0f63b072b1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps568)reunion_disk5.ipf" size="1049612" crc="392b845a" sha1="56527c9b8076e621ae6b2f115298d482e21fc4af" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps568)reunion_disk6.ipf" size="1049612" crc="e9105789" sha1="aac0c2b05389e2a0124a5c5e5327e974a8fe87ad" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps568)reunion_disk7.ipf" size="1049612" crc="02b73341" sha1="7e66ef2b764c52b1d36b536e36566748011310f0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps568)reunion_disk8.ipf" size="1049612" crc="29480536" sha1="f2362eb3459a300a6c4c3aa02be69bb2a5242166" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps568)reunion_maindisk.ipf" size="1049612" crc="773c1060" sha1="7d9ee670162e2600be3aba4b54df80d937924067" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="rotraga" supported="no">
- <!-- SPS (CAPS) release 1763 -->
- <description>Rise of the Robots (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1039595">
- <rom name="(sps1763)riseoftherobots_dsk1.ipf" size="1039595" crc="17c4a99a" sha1="c175fa600da2a3665619d5f0c75b6aa74724eab1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1039532">
- <rom name="(sps1763)riseoftherobots_dsk2.ipf" size="1039532" crc="ab060b35" sha1="4d3d8ef6680b73bb2ad093211a35ca8d27c1bfa4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1039532">
- <rom name="(sps1763)riseoftherobots_dsk3.ipf" size="1039532" crc="9dfa81cb" sha1="02a8ca546499eb0e65b5bf2479f9264c87fccb22" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1039532">
- <rom name="(sps1763)riseoftherobots_dsk4.ipf" size="1039532" crc="2a828e80" sha1="a03f8bd9757fbaff9ee3c484e98d0408caa9b538" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1039532">
- <rom name="(sps1763)riseoftherobots_dsk5.ipf" size="1039532" crc="10d7552f" sha1="181215c2e53f46ee4439b463fd426f8326545c0d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1039532">
- <rom name="(sps1763)riseoftherobots_dsk6.ipf" size="1039532" crc="88f4140d" sha1="b4c192f228d2b146bfb30921edcfb5623fd618b7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1039532">
- <rom name="(sps1763)riseoftherobots_dsk7.ipf" size="1039532" crc="e80ea131" sha1="6d353b1b5805a72df88eaa5090023349870da8c2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1039595">
- <rom name="(sps1763)riseoftherobots_dska.ipf" size="1039595" crc="e3bbde9b" sha1="63e93a7a913cd71e7881717a37a9ca7246b6cddd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1039532">
- <rom name="(sps1763)riseoftherobots_dskb.ipf" size="1039532" crc="bb89b78f" sha1="c32865a89412f6b7e8280b11926795a7575b8085" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1039532">
- <rom name="(sps1763)riseoftherobots_dskc.ipf" size="1039532" crc="f2dccfe6" sha1="b9982aab99941736343a5714f2d21e5710f5dfbe" offset="0"/>
- </dataarea>
- </part>
- <part name="flop11" interface="floppy_3_5">
- <feature name="part_id" value="Disk 11" />
- <dataarea name="flop" size="1039532">
- <rom name="(sps1763)riseoftherobots_dskd.ipf" size="1039532" crc="20e50520" sha1="75c0bdf01a6d8cbda0339df7d4824d17e71871cd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop12" interface="floppy_3_5">
- <feature name="part_id" value="Disk 12" />
- <dataarea name="flop" size="1039532">
- <rom name="(sps1763)riseoftherobots_dske.ipf" size="1039532" crc="54e370b9" sha1="9a4cb61574f4b692280ef1a391ce4b54870b81a7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop13" interface="floppy_3_5">
- <feature name="part_id" value="Disk 13" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1763)riseoftherobots_install.ipf" size="1049612" crc="040fe136" sha1="98da0ec6247b8c413298f38913682bdbfcdc739c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="roadkill" supported="no">
- <!-- SPS (CAPS) release 1108 -->
- <description>Roadkill (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1108)roadkill_disk1.ipf" size="1049180" crc="a1aafeb5" sha1="92e0777bfda3a7fe9cfe0b14d58a5dee97df0df8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1108)roadkill_disk2.ipf" size="1049180" crc="8677d332" sha1="f1641669db52a44883a7f45698f2ade0fcb0a1e1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1108)roadkill_disk3.ipf" size="1049180" crc="967db707" sha1="f0193e771ba7fab886c2b8f28b4088a4edf49bdb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="robinson" supported="no">
- <!-- SPS (CAPS) release 1866 -->
- <description>Robinson's Requiem (24.8.94) (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1866)robinsonsrequiem_diska.ipf" size="1049612" crc="997c887a" sha1="a344bc8aca68295e63bf54a493bcbeb035ccce95" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1866)robinsonsrequiem_diskb.ipf" size="1049612" crc="799ecff7" sha1="8b3b263171beca45c906856ed055967e1797fbb1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1866)robinsonsrequiem_diskc.ipf" size="1049612" crc="3ccc9fa3" sha1="62910d86e3152f716f450001cb539a466f23d5db" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1866)robinsonsrequiem_diskd.ipf" size="1049612" crc="b2424019" sha1="a9be5efbcc3d844fd58406012d0f4dd0e4b32ada" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1866)robinsonsrequiem_diske.ipf" size="1049612" crc="79c47563" sha1="47b7e508d900f4ecbedf59ab4f218435d8603e70" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1866)robinsonsrequiem_diskf.ipf" size="1049612" crc="92403a86" sha1="ea88c510fdeb73ab88d48c373b747215592a8093" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1866)robinsonsrequiem_diskg.ipf" size="1049612" crc="82eecdbd" sha1="14ca84eab000a5698db2efd06735b7acb15ce402" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="rydercup" supported="no">
- <!-- SPS (CAPS) release 1617 -->
- <description>Ryder Cup: Johnnie Walker (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1617)rydercup-johnniewalker_disk1.ipf" size="1049304" crc="82dda907" sha1="624b85cd600e327c2f7ed58b423b7d20eb940c87" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1617)rydercup-johnniewalker_disk2.ipf" size="1049612" crc="61f2f87b" sha1="1ac174bbc0e2c4091c40dcbafd557d654afb1bb5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1617)rydercup-johnniewalker_disk3.ipf" size="1049612" crc="679e20a6" sha1="274f2cb80e4059c4dc267d39bda8acb50c6d7c62" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="russels" supported="no">
- <!-- SPS (CAPS) release 2215 -->
- <description>Rüsselsheim (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2215)russelsheim_disk1.ipf" size="1049180" crc="24b0adc9" sha1="89e04556c5298a9c9d03f0f81a1b78218a19a550" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2215)russelsheim_disk2.ipf" size="1049180" crc="cfc3bea9" sha1="2e7959f0a2dd1f59af5537113802e564bc6b7d84" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="sabretea" supported="no">
- <!-- SPS (CAPS) release 1158 -->
- <description>Sabre Team (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1158)sabreteam_disk1.ipf" size="1049612" crc="c2978a0e" sha1="1cc9bd23ef8d0c9d36d679c83a6fc1b31c0f22f6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1158)sabreteam_disk2.ipf" size="1049612" crc="82ca9838" sha1="adaf70072f30c4800e801ceb3373036fe3666525" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1158)sabreteam_disk3.ipf" size="1049612" crc="f0c273ff" sha1="2c2c56dab224ce0e62fbe26a1e730b023a55d6b8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1158)sabreteam_disk4.ipf" size="1049612" crc="bb243a80" sha1="aad35f7791e6884f9c0c043bccd6db9fc8a2e254" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1158)sabreteam_disk5.ipf" size="1049612" crc="1ae5d165" sha1="9f2217523460503faf89619dc17231593d13ebbf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="ssamuag" supported="no">
- <!-- SPS (CAPS) release 1624 -->
- <description>Second Samurai (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1624)secondsamurai_disk1of3.ipf" size="1049612" crc="9e3990f4" sha1="941783a794a1e2b5215da13be07a2d897767b02e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1624)secondsamurai_disk2of3.ipf" size="1049612" crc="75345556" sha1="a99af08aea928351f644c4cab78a93efdc5ad775" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1624)secondsamurai_disk3of3.ipf" size="1049612" crc="003c0d1b" sha1="b02d3e24280c62ac7c0d2c671e0b2a3f57f9972d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="shadfiag" supported="no">
- <!-- SPS (CAPS) release 203 -->
- <description>Shadow Fighter (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps203)shadowfighter_1.ipf" size="1049180" crc="7ed04f39" sha1="6c3855fb60c06abb3dcfb9fc0f777905659e8103" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps203)shadowfighter_2.ipf" size="1049180" crc="3828a13a" sha1="84b6a75ed516e7501201aca01e00b98273dc9f61" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps203)shadowfighter_3.ipf" size="1049180" crc="f7f3f7b5" sha1="9f36fec569f38eb310b0082e4145ef808877d12e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps203)shadowfighter_4.ipf" size="1049180" crc="fc2c819a" sha1="9fd92721e33a923016d909b20966f81aa6070889" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="shaqfu" supported="no">
- <!-- SPS (CAPS) release 1761 -->
- <description>Shaq-Fu (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1761)shaq-fu_1-disknoone.ipf" size="1049612" crc="c7d489b7" sha1="0fb724349ac974563642cc6757b7957307f07703" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1761)shaq-fu_2-disknotwo.ipf" size="1049304" crc="5ee403c8" sha1="54722c1a4997c3dc9c7a2d6e88db0460abf19b4f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1761)shaq-fu_3-disknothree.ipf" size="1049612" crc="8a828ce1" sha1="663633c4263d85d49c1c364f73102ef0faefc63b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1761)shaq-fu_4-disknofour.ipf" size="1049612" crc="fb94a731" sha1="8a80cbfe29f7e4efcff469ca2944213d17e006c9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1761)shaq-fu_5-disknofive.ipf" size="1049612" crc="a897835f" sha1="a8db812bdbc9d2c9cf2cf6499e2b0acbed26efc5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1761)shaq-fu_6-disknosix.ipf" size="1049612" crc="ecddca1c" sha1="ab56c81a26fc4a861d5adf1418ae6c1fa2cc3a4d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="simc2k" supported="no">
- <!-- SPS (CAPS) release 575 -->
- <description>Sim City 2000 (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps575)simcity2000_diskette1.ipf" size="1049612" crc="ae6d1d01" sha1="50bef1004ad153132d3d8f9b6d6b80ea03bc598c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps575)simcity2000_diskette2.ipf" size="1049612" crc="c91a8181" sha1="d9d7b84ee647db8b68411fe88acd9526ce18d125" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps575)simcity2000_diskette3.ipf" size="1049612" crc="ddb81c85" sha1="19aee80a4b882d1adde9f062bc512458302a299f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="simc2ka" cloneof="simc2k" supported="no">
- <!-- SPS (CAPS) release 890 -->
- <description>Sim City 2000 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps890)simcity2000_disk1.ipf" size="1049180" crc="c489d923" sha1="a056e0547e39112b9fb41c739c91f131cd66eaec" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps890)simcity2000_disk2.ipf" size="1049180" crc="54335a97" sha1="862cd9089ef6df5e06bf3a59ac59af59fce6df01" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps890)simcity2000_disk3.ipf" size="1049180" crc="437f2cb9" sha1="1dce1a729faf960d17cb00cf78db1d5e27fb85fa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="simlaga" supported="no">
- <!-- SPS (CAPS) release 2380 -->
- <description>Sim Life (v1.00 6.20.1993) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2380)simlife_disk1.ipf" size="1049612" crc="41460de3" sha1="63b0b66a1d4c938151034d4f6391137f7e1711e7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2380)simlife_disk2.ipf" size="1049612" crc="33066a9c" sha1="cd74eb5d058c676c8d52a1d7b76bf5b17a1e969e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2380)simlife_disk3.ipf" size="1049612" crc="b70cb199" sha1="a25e08f0915f003ea629805830a370f5a1978696" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2380)simlife_disk4.ipf" size="1049612" crc="d702d189" sha1="bed5c1dd2fb7fa92524df53b1ba25e67157e4309" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="simlagaa" cloneof="simlaga" supported="no">
- <!-- SPS (CAPS) release 2587 -->
- <description>Sim Life (v1.00 6.20.1993) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2587)simlife_diskette1von4.ipf" size="1049612" crc="ef0d0d62" sha1="5ae0ea7d94ccdbe3f0d01cf7977ee3dd2a9d3f41" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2587)simlife_diskette2von4.ipf" size="1049612" crc="a0d77f58" sha1="69c0f66670998d2321cafd3424e6ec03769bc9a7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2587)simlife_diskette3von4.ipf" size="1049612" crc="a17446ae" sha1="3bd931fc22a424be34362619e04d1bc7ba17156c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2587)simlife_diskette4von4.ipf" size="1049612" crc="3d68cdf9" sha1="b5f56c9ffd9f52f1cf468eab0a6e38cb151d8ead" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="simlagab" cloneof="simlaga" supported="no">
- <!-- SPS (CAPS) release 889 -->
- <description>Sim Life (v1.00 6.18.1993) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps889)simlife_disk1of4.ipf" size="1049180" crc="b3ae6bfd" sha1="d33c8b122c961194a269faf44f9f698e3faa268e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps889)simlife_disk2of4.ipf" size="1049180" crc="f2d9b498" sha1="3b3cef2f80014d2932555a7e9dfd7b929f8ea023" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps889)simlife_disk3of4.ipf" size="1049180" crc="cd9ca0ef" sha1="e3ba2ea266a4318be4bfafe9981b6e83e73e6514" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps889)simlife_disk4of4.ipf" size="1049180" crc="6026f865" sha1="3660cfe23f49d9c6176d651131fb04b3d71f43dd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="simonaga" supported="no">
- <!-- SPS (CAPS) release 2692 -->
- <description>Simon the Sorcerer (AGA) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2692)simonthesorcerer_disk1.ipf" size="1049180" crc="213d23c8" sha1="9213fd6b4951535a228f6a62b4945f9c765d6bf4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2692)simonthesorcerer_disk2.ipf" size="1049180" crc="359cb099" sha1="f34cf3ead5a194fe8bcdaaaed5514fe57ce87843" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2692)simonthesorcerer_disk3.ipf" size="1049180" crc="37762fbe" sha1="3de3bfda325a04d44868d8c6f471935ab590ff2b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2692)simonthesorcerer_disk4.ipf" size="1049180" crc="3b26405d" sha1="c59cce4180696860654bb1eed7f26d91a26a6075" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2692)simonthesorcerer_disk5.ipf" size="1049180" crc="56c67056" sha1="a9f2f76da040c9dcc5e2692cb3c6b32ab25adf5e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2692)simonthesorcerer_disk6.ipf" size="1049180" crc="2ac0f4ff" sha1="e0ad16d5a353dcfc7542ff27d0e9eddc03ccaf04" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2692)simonthesorcerer_disk7.ipf" size="1049180" crc="db12e4bd" sha1="2ef371d4d27204a67f0ed9da39f6a974d4ab3d44" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2692)simonthesorcerer_disk8.ipf" size="1049180" crc="48d74f96" sha1="c9ed7c6c345584d3b7e4005d3e8b04174db89978" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2692)simonthesorcerer_disk9.ipf" size="1049180" crc="9875f16e" sha1="dcc3e3b6ac56f28275bcd6ee4000817e12b0387a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="simonagaa" cloneof="simonaga" supported="no">
- <!-- SPS (CAPS) release 726 -->
- <description>Simon the Sorcerer (AGA) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps726)simonthesorcerer_diskno1.ipf" size="1049612" crc="fb0d1c70" sha1="20cddd8c22ab423b2a8f9b42ce83377800fc8521" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps726)simonthesorcerer_diskno2.ipf" size="1049612" crc="4a783d59" sha1="0a953d5c223b2d05617ba2a1c780ceae441a41c1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps726)simonthesorcerer_diskno3.ipf" size="1049612" crc="0f07c073" sha1="1b331836b1e1c3f3b2b2ddd77ba15ae98c677318" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps726)simonthesorcerer_diskno4.ipf" size="1049612" crc="1c0d91f5" sha1="22c1884ca258ea974460581676435160d9b31fbd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps726)simonthesorcerer_diskno5.ipf" size="1049612" crc="f7e02eaa" sha1="1e5221f28647488682861bdd370d4fb1fe272d9b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps726)simonthesorcerer_diskno6.ipf" size="1049612" crc="0954c270" sha1="9eabb88504316bfb3b075b96e64f18d106906b9d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps726)simonthesorcerer_diskno7.ipf" size="1049612" crc="79654d90" sha1="b5eae6601b04abba176ced51cc0f02de4b4d5620" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps726)simonthesorcerer_diskno8.ipf" size="1049612" crc="2e50f0cd" sha1="3e58f10d1f9213eb3dd197cb9ab70f7da59bda50" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps726)simonthesorcerer_diskno9.ipf" size="1049612" crc="0a671083" sha1="f42514a07dff65f7613601862d1653dfd49d51c3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="simonagab" cloneof="simonaga" supported="no">
- <!-- SPS (CAPS) release 898 -->
- <description>Simon the Sorcerer (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps898)simonthesorcerer_diskno1.ipf" size="1049180" crc="34a671cc" sha1="f84858f2cee002c59de7e164cc17941830832705" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps898)simonthesorcerer_diskno2.ipf" size="1049180" crc="60ad575f" sha1="6083f82d481756ba119b416bcb4c937ef93ba74c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps898)simonthesorcerer_diskno3.ipf" size="1049180" crc="6f3f19cc" sha1="59a67191c5b646bda590e4ece91f6943190371e1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps898)simonthesorcerer_diskno4.ipf" size="1049180" crc="69a991e1" sha1="24f8dce175a7666f95a6d9ff2fa60e39f237d201" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps898)simonthesorcerer_diskno5.ipf" size="1049180" crc="74805ab4" sha1="7eef1d5ba330815a378a7824f4c3dd41f2be5308" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps898)simonthesorcerer_diskno6.ipf" size="1049180" crc="7ff0a95d" sha1="cd21499cf1a7ffdd4214a96d91a6d5a83e1f72c8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps898)simonthesorcerer_diskno7.ipf" size="1049180" crc="240121ab" sha1="71ca30bc45e23eaaa5cf5e7903890a2a446562b3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps898)simonthesorcerer_diskno8.ipf" size="1049180" crc="5e6fe446" sha1="48a45a450fe7296a379ab6872c1c13635002f5b8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps898)simonthesorcerer_diskno9.ipf" size="1049180" crc="5d5a8192" sha1="b23e5e01416e7ca6123f0b5d64ac1d51d089005f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="sixthsen" supported="no">
- <!-- SPS (CAPS) release 2560 -->
- <description>Sixth Sense Investigations (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2560)sixthsenseinvestigations_disk1of10.ipf" size="1049612" crc="1c3ea5f2" sha1="1840a195f35980698c5432d46e4d9925caeb2630" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2560)sixthsenseinvestigations_disk2of10.ipf" size="1049612" crc="2d047a66" sha1="d9eb67ffaa03c2f18debca46e3a5b66b99ff831c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2560)sixthsenseinvestigations_disk3of10.ipf" size="1049612" crc="cc065939" sha1="357e3c2662d3fcbaa437e60a8e66b8de502e0c3c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2560)sixthsenseinvestigations_disk4of10.ipf" size="1049612" crc="0672c944" sha1="8ca5ba114d8cdb19830cc852f93e1860a7f896ea" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2560)sixthsenseinvestigations_disk5of10.ipf" size="1049612" crc="2979b1e1" sha1="7b3699595bc80747bd78fb8fdb473cfc7db63c9d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2560)sixthsenseinvestigations_disk6of10.ipf" size="1049612" crc="7a7b7a98" sha1="641fc5f73063a097a532078733cceb9ff76f5207" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2560)sixthsenseinvestigations_disk7of10.ipf" size="1049612" crc="fda4c552" sha1="4872790f8b786b0eed9480df2bc7c39144e58bc6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2560)sixthsenseinvestigations_disk8of10.ipf" size="1049612" crc="cb0499a4" sha1="87343f70b1970a23b4c6710ab211b527b087a134" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2560)sixthsenseinvestigations_disk9of10.ipf" size="1049612" crc="bc406fdb" sha1="bc24048dadf9a03e89e1133774df7ec5eedfe6e0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2560)sixthsenseinvestigations_disk10of10.ipf" size="1049612" crc="9ad6d256" sha1="24aa11b8b233e9e32d2fadd3462ee3dfe09e949e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="skeleton" supported="no">
- <!-- SPS (CAPS) release 725 -->
- <description>Skeleton Krew (12.1.1995) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps725)skeletonkrew_disk1.ipf" size="1049304" crc="7d2fd829" sha1="6f3c3c0a79e9bbe4d6db7f944f723fba4fa241ec" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps725)skeletonkrew_disk2.ipf" size="1049304" crc="466b2825" sha1="0fa95cc03ac5d2ec0ac626eaeafac4b23547c8e2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps725)skeletonkrew_disk3.ipf" size="1049304" crc="7238e9e0" sha1="6af5fbefe465bb8846928375573f14eb4441f3d5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="slamtilt" supported="no">
- <!-- SPS (CAPS) release 1151 -->
- <description>Slamtilt (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1151)slamtilt_disk1.ipf" size="1049180" crc="0cbbd8e6" sha1="314e0d03be64a4604ec95f125018b90546c5c1b5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1151)slamtilt_disk2.ipf" size="1049180" crc="a3756d13" sha1="41b73424e7d216618dd1618d1e10f68a1fde1660" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1151)slamtilt_disk3.ipf" size="1049180" crc="253d99ae" sha1="d459b8c76d0d9410aab5f839f83041104b89de58" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1151)slamtilt_disk4.ipf" size="1049180" crc="dbe582cb" sha1="8497ab456f58ceb3b1da9343569a5588010324f6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1151)slamtilt_disk5.ipf" size="1049180" crc="31cb978a" sha1="720a62f06ca336192c66a630549b5be28b4940e5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="sleepaga" supported="no">
- <!-- SPS (CAPS) release 1880 -->
- <description>Sleepwalker (Comic Relief) (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1880)sleepwalker_disk1.ipf" size="1049304" crc="8d6e25b7" sha1="0d36e35aeae13a45fe262100fafa243ed7693baf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1880)sleepwalker_disk2.ipf" size="1049612" crc="60ff7c51" sha1="7bc7990631c56940041f1c4b97285d3e4fc131de" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1880)sleepwalker_disk3.ipf" size="1049612" crc="a98a516a" sha1="9911658515dcafea5c9bad4c167e59d2f5706411" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1880)sleepwalker_disk4.ipf" size="1049612" crc="d47a8488" sha1="1ad5337c9d3dcca2b18189765098cccaaee5b78d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="sleepagaa" cloneof="sleepaga" supported="no">
- <!-- SPS (CAPS) release 577 -->
- <description>Sleepwalker (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps577)sleepwalker_disk1.ipf" size="1049304" crc="32fd5c1d" sha1="9c413a849b2eda7a7ab12063377ee926980e8245" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps577)sleepwalker_disk2.ipf" size="1049612" crc="c7d8908a" sha1="956df9c33a4aef9d4fd8e1318ca9f5d6b35e4ccf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps577)sleepwalker_disk3.ipf" size="1049612" crc="6f113eca" sha1="6338007522e34fee5337f00fe1a2b54803cca42d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps577)sleepwalker_disk4.ipf" size="1049612" crc="9e010f44" sha1="0d9937869cfbe5e5039ea198f91370f7b9ccbd53" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="socckaga" supported="no">
- <!-- SPS (CAPS) release 1150 -->
- <description>Soccer Kid (AGA) (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1150)soccerkid_programdisk.ipf" size="1049180" crc="b7a5eb42" sha1="5b57848362e83d4daaaf14f9058ec5acf392dd5c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1150)soccerkid_datadisk1.ipf" size="1049180" crc="0138b7cb" sha1="528ec5d79e02163a267b0580b574395734a3cc96" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1150)soccerkid_datadisk2.ipf" size="1049180" crc="8afe3817" sha1="15a384bc5d50fe7eb64f31e419cf2581992eb63f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1150)soccerkid_datadisk3.ipf" size="1049180" crc="6d68be55" sha1="2e0566b7740c4dd5123934043f68824f1994c328" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1150)soccerkid_datadisk4.ipf" size="1049180" crc="51f0eacd" sha1="ba7ba69381fa83866b5aca6c431be8c074032f00" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="sperisle" supported="no">
- <!-- SPS (CAPS) release 1337 -->
- <description>The Speris Legacy (EU) (en)</description>
- <!-- Speris Legacy, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1337)sperislegacy,the_disk1.ipf" size="1049612" crc="6c1fcb56" sha1="f66359b1a4c0235e76f357e15bf07b143df87665" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1337)sperislegacy,the_disk2.ipf" size="1049612" crc="55589fba" sha1="21de8a5892e0b4f8817005aeb4d39e6c9a75e187" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1337)sperislegacy,the_disk3.ipf" size="1049612" crc="37e82e9d" sha1="5381680567f31fb7a331e8d31a0a1deae7e34381" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1337)sperislegacy,the_disk4.ipf" size="1049612" crc="0c649c62" sha1="fe12e0506e044c76bbf20e202a8bf5555e6b5280" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="starcrus" supported="no">
- <!-- SPS (CAPS) release 2349 -->
- <description>Star Crusader (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2349)starcrusader_disk1.ipf" size="1049612" crc="360ca980" sha1="6f3fd7d5eff9b06cc8bf33234f1e898a300f2058" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2349)starcrusader_disk2.ipf" size="1049612" crc="a8ed03d5" sha1="2cf7f59413e4dc668c42fb06cad622d9c466c548" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2349)starcrusader_disk3.ipf" size="1049612" crc="92fddbdc" sha1="0bc4a460e07c4bbf5c19d7612584ff4fbcf9af20" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2349)starcrusader_disk4.ipf" size="1049612" crc="fbadaebd" sha1="c623e568045f528ad8a6ad491bb9c82dca8a4f55" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2349)starcrusader_disk5.ipf" size="1049612" crc="9f135585" sha1="4db153fb7f136435f7ac8132a0fd601b0d8351ab" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2349)starcrusader_disk6.ipf" size="1049612" crc="436ab769" sha1="1892b86dc465e2d0423c9d4b308ece914a8c1ae5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2349)starcrusader_disk7.ipf" size="1049612" crc="304f2b5e" sha1="f8df9d34db800ac9a6962e5c7f9a3d13b80971ee" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2349)starcrusader_disk8.ipf" size="1049612" crc="f49c01d6" sha1="14fe6afb32c41f21ad4b9b76ed87832e468252af" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2349)starcrusader_disk9.ipf" size="1049612" crc="dbbfa359" sha1="7a7ff467420e7b42dd2b722afa8d865cdfbf8b44" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2349)starcrusader_disk10.ipf" size="1049612" crc="3676856e" sha1="306bb6f4ed55848a6c880f2bcd48a72f38c0629e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="strek25" supported="no">
- <!-- SPS (CAPS) release 1466 -->
- <description>Star Trek - 25th Anniversary (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1466)startrek-25thanniversary_disk1.ipf" size="1049612" crc="9f094f93" sha1="1b661c5b99b1f7f851d364357b102356bad7fb8e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1466)startrek-25thanniversary_disk2.ipf" size="1049612" crc="c6a6000a" sha1="d8391ddd6628dda611c27566af214bea133227f0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1466)startrek-25thanniversary_disk3.ipf" size="1049612" crc="343496f4" sha1="d8b22d9c30f9386793c339e5e8c7f17336ba3519" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1466)startrek-25thanniversary_disk4.ipf" size="1049612" crc="a204d704" sha1="b27022255758eb43939814844c13d1dcea6332be" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1466)startrek-25thanniversary_disk5.ipf" size="1049612" crc="6b8864ae" sha1="fdb079f5e63d3475fd0d4e195fcb52577350c05a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1466)startrek-25thanniversary_disk6.ipf" size="1049612" crc="c520afcb" sha1="2974f0d7591567b742fbff77c6b356a4ab015717" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1466)startrek-25thanniversary_disk7.ipf" size="1049612" crc="3f73e65a" sha1="5427ce5cffe705e0d1d1c0ddb297829b0720a4ff" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1466)startrek-25thanniversary_disk8.ipf" size="1049612" crc="7d5c83d7" sha1="66817f4cb8dd289ae9a20d9d9c04d77a203e4fa3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="strek25a" cloneof="strek25" supported="no">
- <!-- SPS (CAPS) release 1687 -->
- <description>Star Trek - 25th Anniversary (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1687)startrek-25thanniversary_disc1.ipf" size="1049612" crc="9cbd5101" sha1="600a7b314c9b49f7964898bfe08f94f831ae6f00" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1687)startrek-25thanniversary_disc2.ipf" size="1049612" crc="b14cbed4" sha1="dd58c7d19b72f97131418bcba935c8509c8d177c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1687)startrek-25thanniversary_disc3.ipf" size="1049612" crc="1e5ed6b2" sha1="580a8b3ae4e1a94a13d63ba83a886351f7179759" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1687)startrek-25thanniversary_disc4.ipf" size="1049612" crc="1af581d6" sha1="45ca96dcd1a82a4041ff75bf410ebb3b3dd324a7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1687)startrek-25thanniversary_disc5.ipf" size="1049612" crc="b94b9d12" sha1="e8695ac0c593452b66550a9bd77ae657354b75b1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1687)startrek-25thanniversary_disc6.ipf" size="1049612" crc="9cf8f1d7" sha1="419fbba3ede9fc2244ce170a4b29ce9cbdc2581c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1687)startrek-25thanniversary_disc7.ipf" size="1049612" crc="ad3bb267" sha1="79c86b3b02b2d14193036acfe4abd4a1bea0e855" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1687)startrek-25thanniversary_disc8.ipf" size="1049612" crc="d6de840f" sha1="76be9473f2744dc7d9c687537d9568a04b6a755f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="strek25b" cloneof="strek25" supported="no">
- <!-- SPS (CAPS) release 1752 -->
- <description>Star Trek - 25th Anniversary (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1752)startrek-25thanniversary_disk1.ipf" size="1049612" crc="5c1cee36" sha1="c7141aa0749dda04581c709c449b82af6272bfac" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1752)startrek-25thanniversary_disk2.ipf" size="1049612" crc="3fc62d2d" sha1="59eeecda31f343ecfad5805bab99f4637cf14dee" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1752)startrek-25thanniversary_disk3.ipf" size="1049612" crc="d863fcf5" sha1="8066b8c8d9a56cfd55cb6686cbbb1a14dc072341" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1752)startrek-25thanniversary_disk4.ipf" size="1049612" crc="dab93e3c" sha1="353a32cc30e1929d7a160c691fa20c5e18e5509f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1752)startrek-25thanniversary_disk5.ipf" size="1049612" crc="8e0ec98f" sha1="8410254017e223b6ecd904fb991138db00db6a11" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1752)startrek-25thanniversary_disk6.ipf" size="1049612" crc="5a3db611" sha1="946297018ed8c2801088889f3c72c50656402669" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1752)startrek-25thanniversary_disk7.ipf" size="1049612" crc="ee788551" sha1="31de97c5631747acf699bce34aab187f88ef30fe" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1752)startrek-25thanniversary_disk8.ipf" size="1049612" crc="f9e0e001" sha1="620e5d1835d5f5e7b2d11f07559690fbbaa65cb9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="subwar20" supported="no">
- <!-- SPS (CAPS) release 146 -->
- <description>Subwar 2050 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps146)subwar2050_disk1.ipf" size="1049180" crc="1a278d91" sha1="64805b2223fc3d6f4d8ccf1f881db20ee226f246" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps146)subwar2050_disk2.ipf" size="1049180" crc="60465e2c" sha1="e4134b4876950a3ac91e96e5b756339d7a7a51f5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="superlag" supported="no">
- <!-- SPS (CAPS) release 2363 -->
- <description>Super League Manager (AGA (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2363)superleaguemanager_disk1.ipf" size="1049612" crc="4a0cd4fa" sha1="41ad2eb101b697eb0e8330f31765ee3491c22764" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2363)superleaguemanager_disk2.ipf" size="1049612" crc="f1349c04" sha1="07e8266261b97d282dc5fa35ec394344bb12dd54" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="sstard" supported="no">
- <!-- SPS (CAPS) release 175 -->
- <description>Super Stardust (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1060742">
- <rom name="(sps175)superstardust_aga_disk1of5.ipf" size="1060742" crc="26fcf7d6" sha1="d1ed1e5aeefd6ebdecec8ede571f719d4f069307" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1060742">
- <rom name="(sps175)superstardust_aga_disk2of5.ipf" size="1060742" crc="e3af192b" sha1="db6d84fa0b2dcc23bb59010c34689b463bad9ac5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1060812">
- <rom name="(sps175)superstardust_aga_disk3of5.ipf" size="1060812" crc="29c4722f" sha1="99f584149bca8d53caa21107237ba054870c8b96" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1060812">
- <rom name="(sps175)superstardust_aga_disk4of5.ipf" size="1060812" crc="efe3e10b" sha1="9b4550e1a3ceac6cc64fe6f49f8f2cc55330e5b5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1060812">
- <rom name="(sps175)superstardust_aga_disk5of5.ipf" size="1060812" crc="322ccf99" sha1="8227eaab00d07bfa223730e68990107dc973aab2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="ssf2t" supported="no">
- <!-- SPS (CAPS) release 735 -->
- <description>Super Street Fighter II Turbo (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps735)superstreetfighteriiturbo_1of11.ipf" size="1049612" crc="fb8415f1" sha1="b3875c25b6ff956eb27c6b6c06b6bedd89535245" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps735)superstreetfighteriiturbo_2of11.ipf" size="1049612" crc="257f36a7" sha1="ef01fcca85dd13cb0c0117361f855f8bd69abe8d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps735)superstreetfighteriiturbo_3of11.ipf" size="1049612" crc="cda795f6" sha1="117b183a459a584c37849d87d3e4210ca1e78e0b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps735)superstreetfighteriiturbo_4of11.ipf" size="1049612" crc="bdc81ef6" sha1="aad1f4f9f2a4a9c92144380c60eb475b8b17c17b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps735)superstreetfighteriiturbo_5of11.ipf" size="1049612" crc="32d20498" sha1="608cccd7bced0433844d6c7cf32f88fe2a7c9788" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps735)superstreetfighteriiturbo_6of11.ipf" size="1049612" crc="33c48997" sha1="2455245104ece4984cff82f03ffe4aa97eb81bc7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps735)superstreetfighteriiturbo_7of11.ipf" size="1049612" crc="b0abdb8e" sha1="82818afd12f0973b85b5caa6c7d5e85c4f1daada" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps735)superstreetfighteriiturbo_8of11.ipf" size="1049612" crc="05d86051" sha1="ae6836a3d3887dab8fb3ea2024b19fe4a918d53a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps735)superstreetfighteriiturbo_9of11.ipf" size="1049612" crc="a877de32" sha1="4585bf5e0a769e555403135376dcfa9fc3d5f2f9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps735)superstreetfighteriiturbo_10of11.ipf" size="1049612" crc="69dc6ea4" sha1="a8a00b24ed1026aa4aa3fb7e387db8209897eceb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop11" interface="floppy_3_5">
- <feature name="part_id" value="Disk 11" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps735)superstreetfighteriiturbo_11of11.ipf" size="1049612" crc="4b60528f" sha1="524093a2b1c8b3875b2a730857be293ac98691bf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="surfninj" supported="no">
- <!-- SPS (CAPS) release 1291 -->
- <description>Surf Ninjas (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="985148">
- <rom name="(sps1291)surfninjas_disk1.ipf" size="985148" crc="189ffe26" sha1="0a84382c3e0cd480ec5ffad26084222b61284f87" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="985148">
- <rom name="(sps1291)surfninjas_disk2.ipf" size="985148" crc="2b7b10c2" sha1="7d94a3add5ab4a865d696f3fc628be3bb88eaa14" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="testamen" supported="no">
- <!-- SPS (CAPS) release 1162 -->
- <description>Testament (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1162)testament_disk1of3.ipf" size="1049180" crc="482ec95a" sha1="d5cf31645c7ed0da63b6e08f7164763cb315f60b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1162)testament_disk2of3.ipf" size="1049180" crc="c5509df8" sha1="49391d1b97ab5bc49bc28ffbd093ec5fdffba28b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1162)testament_disk3of3.ipf" size="1049180" crc="2931e47a" sha1="fc5e16cc586e1acc622243e598ac21a3f4994bc0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="themeaga" supported="no">
- <!-- SPS (CAPS) release 153 -->
- <description>Theme Park (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps153)themeparkaga_disk1.ipf" size="1049180" crc="542c02ed" sha1="abf71c9aae8cf0a111d95a0506e9e61ed1c3717f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps153)themeparkaga_disk2.ipf" size="1049180" crc="e886406a" sha1="0343a6f2fdd4be4c48b7a4c933632613c0dd46c8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps153)themeparkaga_disk3.ipf" size="1049180" crc="425b493e" sha1="a4aaad55e3374b3a5e813bfd283b797ddeb577ff" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps153)themeparkaga_disk4.ipf" size="1049180" crc="4c7a6d46" sha1="b22ed83915852be85c9e5500963565b41aa2b0ff" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="tgear2ag" supported="no">
- <!-- SPS (CAPS) release 1858 -->
- <description>Top Gear 2 (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1858)topgear2_disk1.ipf" size="1049612" crc="977768d4" sha1="bcbecf80622281361b6c91800f7c3e4dc5a4a975" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1858)topgear2_disk2.ipf" size="1049612" crc="086b27f4" sha1="8c5f5a9a0bb066f7618b49f881dfabad063b6530" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="totcarag" supported="no">
- <!-- SPS (CAPS) release 1926 -->
- <description>Total Carnage (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1926)totalcarnage_disk1.ipf" size="1049180" crc="f6856c1f" sha1="72ae07c31d6bfca8590ea695d63f42da8d340368" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1926)totalcarnage_disk2.ipf" size="1049180" crc="a6eeddbc" sha1="ea6c77ee821e1ccca18433bb6cc54a247e184598" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1926)totalcarnage_disk3.ipf" size="1049180" crc="33063078" sha1="d37c52cfc1c0382d002f325f5badae1e56807321" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="towerofs" supported="no">
- <!-- SPS (CAPS) release 2212 -->
- <description>Tower of Souls (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2212)towerofsouls_disk1.ipf" size="1049612" crc="6d9b9cd9" sha1="c9af34ad4d1fc9f2dccea183171e1809dcaebb9b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2212)towerofsouls_disk2.ipf" size="1049612" crc="a2b15a3c" sha1="a62e37c5bf7cf55c3774a12a377b84a63a7d44b6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2212)towerofsouls_disk3.ipf" size="1049612" crc="5c31c794" sha1="cfa7b21ac669d0e78fc92b39ce9bcc076108c99d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2212)towerofsouls_disk4.ipf" size="1049612" crc="aefbed94" sha1="9068a2ac387377bc90ec5920134906b7cb3d39e3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2212)towerofsouls_disk5.ipf" size="1049612" crc="07345dcf" sha1="67fa490f7f33ce8035457e9d341645e3fc8662b8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="trollaga" supported="no">
- <!-- SPS (CAPS) release 996 -->
- <description>Trolls (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps996)trolls_disk1.ipf" size="1049612" crc="f5c10c56" sha1="9e8d1bcf0e0df198bac115cd7e2d5cd1931c90f3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps996)trolls_disk2.ipf" size="1049612" crc="2c7d1f86" sha1="0d27e15943a7e581e42ace1c02b824042e6eb4a5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="turbojam" supported="no">
- <!-- SPS (CAPS) release 2767 -->
- <description>Turbo Jam (prototype) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2767)turbojam_diska.ipf" size="1049180" crc="c1c8ad7e" sha1="122e1212e62eacbc0c6e26a63a0ddd175e27bddf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2767)turbojam_diskb.ipf" size="1049180" crc="abe99732" sha1="2afac39a0c85a48d93fbac225292654f64e07f23" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2767)turbojam_diskc.ipf" size="1049180" crc="b0f565b1" sha1="de64d6a0b76892c499ddbc5025735e26c2651639" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="ufoemyag" supported="no">
- <!-- SPS (CAPS) release 157 -->
- <description>UFO - Enemy Unknown (AGA) (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps157)ufoenemyunknown_disk1.ipf" size="1049180" crc="2eb6d040" sha1="0400841b710a702aad6e75390e9cc9dffcb081bf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps157)ufoenemyunknown_disk2.ipf" size="1049180" crc="c47bd235" sha1="3c696b3c0284b35aabeefca09f21199f74986558" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps157)ufoenemyunknown_disk3.ipf" size="1049180" crc="a544845f" sha1="9db969590da21c0e2ffb6072a67981fb50f86e4c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps157)ufoenemyunknown_disk4.ipf" size="1049180" crc="c952b7cd" sha1="fcc1f0c6fb5b3fe3254262f7d355cde37cdfc08c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="virocpag" supported="no">
- <!-- SPS (CAPS) release 1920 -->
- <description>Virocop (AGA (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1920)virocop_programdisk.ipf" size="1049612" crc="5ccc6008" sha1="a96f5a993fe21309ec21e2eea21ffb4254272b75" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1920)virocop_virodata1.ipf" size="1049612" crc="f5e63d8e" sha1="d538bd4dc596c051a44eeffa6e21047e73739cc3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1920)virocop_virodata2.ipf" size="1049612" crc="54a1b461" sha1="1a715b0593b6d4384ed79fecf31577f025ccb4f1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="virtualk" supported="no">
- <!-- SPS (CAPS) release 1059 -->
- <description>Virtual Karting (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1059)virtualkarting_disk1of2.ipf" size="1049612" crc="a466af3d" sha1="15544258c0cac87f8a2d1aa977a3953866aba1dc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1059)virtualkarting_disk2of2.ipf" size="1049612" crc="e0073d96" sha1="1c85ba627a76f2de581b6a00c6cad37483e7d5f3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="watchtow" supported="no">
- <!-- SPS (CAPS) release 1071 -->
- <description>Watchtower (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1071)watchtower_disk1.ipf" size="1049612" crc="9d66935f" sha1="4ca0a88b0fb4a8c3beffb88763bc3cd964c25dd2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1071)watchtower_disk2.ipf" size="1049612" crc="f093739d" sha1="4366e86cab49b0e2f8a3bb9a36b52aaaccd8839f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1071)watchtower_disk3.ipf" size="1049612" crc="559c1be9" sha1="93ae32b8eb42f17051450d89c9950be05553bc95" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="wembleyi" supported="no">
- <!-- SPS (CAPS) release 1704 -->
- <description>Wembley International Soccer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048746">
- <rom name="(sps1704)wembleyinternationalsoccer_disk1.ipf" size="1048746" crc="e4768ad2" sha1="367c09a3237eb721b2dbc959dfc75f72df3f919b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1704)wembleyinternationalsoccer_disk2.ipf" size="1049612" crc="b70de77b" sha1="6fca5cfb19e50deca6dcb8f6b25b3ac85fcea863" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="whentaga" supported="no">
- <!-- SPS (CAPS) release 1772 -->
- <description>When Two Worlds War (v1.01) (AGA) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1772)whentwoworldswar_disk1.ipf" size="1049612" crc="d3250a16" sha1="b1019a176700aab73c80f1135a86f8276a5cd591" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1772)whentwoworldswar_disk2.ipf" size="1049612" crc="e6eaa7d1" sha1="31d9b670ca85fb6eaf3670019b75703bf49f713b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="whizzag" supported="no">
- <!-- SPS (CAPS) release 1315 -->
- <description>Whizz (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1315)whizz_1.ipf" size="1049180" crc="093d5ca5" sha1="5a9f27f90f5ae44f76d01eebe43befcb454d48ec" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1315)whizz_2.ipf" size="1049180" crc="daf73a42" sha1="42035f042b52e80c4b309c556198667f3f1d3c56" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="whizzaga" cloneof="whizzag" supported="no">
- <!-- SPS (CAPS) release 803 -->
- <description>Whizz (A1200 SW Package) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps803)whizz_1.ipf" size="1049612" crc="46f1c685" sha1="444c1cd1069e97fad3cce582d59b6215ef6f4828" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps803)whizz_2.ipf" size="1049612" crc="730dddbb" sha1="e7f68a9db467b01c4dd3cf827efa9925662bd264" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="wormsdc" supported="no">
- <!-- SPS (CAPS) release 605 -->
- <description>Worms - The Director's Cut (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps605)wormsthedirectorscut_disk1of3.ipf" size="1049612" crc="3f23c421" sha1="bb0e0c2d1005312335219f006f56d0644d5034b5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps605)wormsthedirectorscut_disk2of3.ipf" size="1049612" crc="dd2028d1" sha1="ca083d8f0b388988ae262bb238227d37e212e145" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps605)wormsthedirectorscut_disk3of3.ipf" size="1049612" crc="bb756dd3" sha1="5a76d60bf4b4dc3f5b5a57e5c202d6646ac9ad72" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="xtrmr" supported="no">
- <!-- SPS (CAPS) release 164 -->
- <description>XTreme Racing (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps164)xtremeracing_disk1.ipf" size="1049180" crc="903ab9db" sha1="1d1f60657d8c9f5b2779912a4714e92e932e3fd6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps164)xtremeracing_disk2.ipf" size="1049180" crc="1f808637" sha1="b14db93f5020e490e4296830f11d2ba331ec9cea" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps164)xtremeracing_disk3.ipf" size="1049180" crc="1710f2ee" sha1="37067818049a673cc353f28e5ea87b30125dfb05" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="zool2aga" supported="no">
- <!-- SPS (CAPS) release 2427 -->
- <description>Zool 2 (Commodore Combat) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2427)zool2_disk1.ipf" size="1049180" crc="c1101001" sha1="08ffa347c0dd9c0566782777404693b6c3dc3cf5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2427)zool2_disk2.ipf" size="1049180" crc="193355d6" sha1="6f98658435b0b2ce4f62cef5eb54114da03f9e6f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="zool2agaa" cloneof="zool2aga" supported="no">
- <!-- SPS (CAPS) release 415 -->
- <description>Zool 2 (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps415)zool2aga_disk1.ipf" size="1049612" crc="14d753d4" sha1="2f682aaa4571b34bbf8a60972d15552ebad9943f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps415)zool2aga_disk2.ipf" size="1049612" crc="3da01e1a" sha1="b61ba77576e978e20890bde1e1f68a8b07fa8014" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="zoolaga" supported="no">
- <!-- SPS (CAPS) release 1675 -->
- <description>Zool (AGA) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1003445">
- <rom name="(sps1675)zool_disk1.ipf" size="1003445" crc="4f08c516" sha1="6abe7b67a7923ee129f574be1bb34ab5546c207a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1002939">
- <rom name="(sps1675)zool_disk2.ipf" size="1002939" crc="62341012" sha1="d5c7ce0b3e3f1991d90afc52afbaad41c7ca0af8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <!-- has manual protection -->
- <software name="pballfna" supported="no">
- <!-- SPS (CAPS) release 47 -->
- <description>Pinball Fantasies (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>1993</year>
- <publisher>21st Century Entertainment</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps47)pinballfantasiesaga_pf1.ipf" size="1049612" crc="60e23065" sha1="0d401004a02c6e8af2532b0180ce42a3725c69ce" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps47)pinballfantasiesaga_pf2.ipf" size="1049612" crc="64e3b549" sha1="44d59c0660170eba8dee54d710cfec1f598a7a90" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps47)pinballfantasiesaga_pf3.ipf" size="1049612" crc="2a0d1c66" sha1="df95ae4ed9bda2d0563958c26fc23fdd5fe6f3d7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps47)pinballfantasiesaga_pf4.ipf" size="1049612" crc="e5ab9484" sha1="83151b5738844bdc668c80b20dd2d742668063fb" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="11031">
- <rom name="(sps47)box.info" size="11031" crc="178a1293" sha1="90cd1dcb7844e55bdb9442c1567051b21118fad9" offset="0"/>
- <rom name="(sps47)box_front.jpg" size="1324827" crc="c077e445" sha1="9972c1a42adfe2757360f96a2f1ae4f2be4ee3af" offset="0"/>
- <rom name="(sps47)gameinfo.xml" size="2399" crc="ab6eeba6" sha1="c869d070eb6eef2743cd034764e2c1642aafc1f4" offset="0"/>
- <rom name="(sps47)pf1.jpg" size="207797" crc="6fba5a4f" sha1="3d7b1b28d9930454bdbf326743699501d384fa7e" offset="0"/>
- <rom name="(sps47)pf2.jpg" size="218654" crc="f1b24221" sha1="6e142426cd27e75db2d3b1d526b44626ed51c4e4" offset="0"/>
- <rom name="(sps47)pf3.jpg" size="227653" crc="b8db3a95" sha1="8290e1a42e9becc5b1561f324cd81a54413242d2" offset="0"/>
- <rom name="(sps47)pf4.jpg" size="215318" crc="956e505f" sha1="5a625b94642c20823c93f2b33f0fbf67fe8a6a53" offset="0"/>
- </dataarea>
- </part>
+ <software name="1869" supported="no">
+ <!-- SPS (CAPS) release 1653 -->
+ <description>1869 (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1653)1869_diska.ipf" size="1049612" crc="2e7951d5" sha1="0a64bba884df6800348a7c315c423d07c0bca974" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1653)1869_diskb.ipf" size="1049612" crc="f79d6985" sha1="8e926557c3ad9f1400fd346b4415de8c180a8efb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1653)1869_diskc.ipf" size="1049612" crc="3da3bf18" sha1="062c8e5fcfb8f9d34408fd7a3c9895b37476cac9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1653)1869_diskd.ipf" size="1049612" crc="506bf25a" sha1="8fff550b0dfdaddd43ca1afe6a505ed7f0cced4f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="aladdin" supported="no">
+ <!-- SPS (CAPS) release 420 -->
+ <description>Aladdin (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps420)aladdin_disk1of3.ipf" size="1049612" crc="2c1d0afd" sha1="83ab76a4753ae6eff1e8cba83ad6d74d7237d6b9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps420)aladdin_disk2of3.ipf" size="1049612" crc="ff8a9b7b" sha1="0e65e827e51d5a6ce639c42f0db8fb2c39f55a37" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps420)aladdin_disk3of3.ipf" size="1049612" crc="f1507d99" sha1="bddf9d748ad85dc0372fff06def2ad78918b0227" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="alfredag" supported="no">
+ <!-- SPS (CAPS) release 623 -->
+ <description>Alfred Chicken (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps623)alfredchicken_disk1of2.ipf" size="1049612" crc="01193433" sha1="ea4fd0ddedd22ff1e393923a8386df32e9c8b84e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps623)alfredchicken_disk2of2.ipf" size="1049612" crc="ea4c8284" sha1="5b3670360ac89c80dd473e11f8c559a5782296ee" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="ab3d2" supported="no">
+ <!-- SPS (CAPS) release 280 -->
+ <description>Alien Breed 3D II: The Killing Grounds (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps280)alienbreed3dii_programdisk2mb.ipf" size="1049180" crc="598d21de" sha1="7b70d2f69017ad8ef7a077aeda6a570d9a708344" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps280)alienbreed3dii_programdisk4mb.ipf" size="1049180" crc="c7539e0f" sha1="dbbd811707d2d219c1064d16072d9fed51da3649" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps280)alienbreed3dii_gameeditors.ipf" size="1049180" crc="bd2d23b6" sha1="82748d5d6570928cb5da9a383dea5d4dd4b41b2c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps280)alienbreed3dii_levelsdisk.ipf" size="1049180" crc="819483c9" sha1="362456ead0c79bfe38d997fe74a0e65b461a0625" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps280)alienbreed3dii_soundfxdisk.ipf" size="1049180" crc="802ab741" sha1="e56549475a2e10ad310e67a7c0a759ea67e2c66d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ab3d" supported="no">
+ <!-- SPS (CAPS) release 624 -->
+ <description>Alien Breed 3D (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps624)alienbreed3d_disk1of2.ipf" size="1049612" crc="e391471b" sha1="55fc46344045210d900ac801d815c9c4239e9008" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps624)alienbreed3d_disk2of2.ipf" size="1049612" crc="b51cc4e3" sha1="bbf7265742c44098aaa00557bc5296baf722b0c3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="abred2ag" supported="no">
+ <!-- SPS (CAPS) release 44 -->
+ <description>Alien Breed II: The Horror Continues (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1139240">
+ <rom name="(sps44)alienbreed2_disk1.ipf" size="1139240" crc="8f1a1117" sha1="2be4018fd32b0f0e53ee8f42eb46fafedc177cd4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1140380">
+ <rom name="(sps44)alienbreed2_disk2.ipf" size="1140380" crc="c4deaf3b" sha1="343204fed87783ff300f045d1cee5e741d44dbb9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1140380">
+ <rom name="(sps44)alienbreed2_disk3.ipf" size="1140380" crc="aa9b1408" sha1="9c89c6dc3b723c2e71742bc41770ca0ee0616514" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="lemm3" supported="no">
+ <!-- SPS (CAPS) release 625 -->
+ <description>All New World of Lemmings (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps625)allnewworldoflemmings_disk1.ipf" size="1049612" crc="69ac8834" sha1="38a09af93f3bcfa1babad8be7aa997c99f4c753c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps625)allnewworldoflemmings_disk2.ipf" size="1049612" crc="58a271a9" sha1="2e58aaa48a0b12f153a53c072248ddc78aaa2f46" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps625)allnewworldoflemmings_disk3.ipf" size="1049612" crc="12d16df6" sha1="80ed83b38072b5f09868cc59101726fb5cb250d0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps625)allnewworldoflemmings_disk4.ipf" size="1049612" crc="9f54fb01" sha1="7b4e1b5fd850a0917d02e2b220c677291b691c0d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="banshee" supported="no">
+ <!-- SPS (CAPS) release 633 -->
+ <description>Banshee (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps633)banshee_disk1.ipf" size="1049304" crc="85286286" sha1="edc9c533231c9f85fe23e8166f05f5896ff812de" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps633)banshee_disk2.ipf" size="1049612" crc="2ccab37d" sha1="0423ed6bf3960da254fc201a0b3f06b4d00f0b65" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps633)banshee_disk3.ipf" size="1049612" crc="9526923e" sha1="e62b7afe44eec41f9e1a891a0c1f833edb5fb6d4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps633)banshee_disk4.ipf" size="1049612" crc="40a1237f" sha1="24f0b6e1effe3694f89949a35702030b36605f95" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="biingag" supported="no">
+ <!-- SPS (CAPS) release 442 -->
+ <description>Biing! (AGA) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps442)biing!_diskette1.ipf" size="1049612" crc="260461fb" sha1="280e06ceb9f76e7795248317af6c6817b8f178ab" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps442)biing!_diskette2.ipf" size="1049612" crc="fbd476aa" sha1="35ebfcb476e18698603dede9df0459a304949ddf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps442)biing!_diskette3.ipf" size="1049612" crc="23236c1e" sha1="95fe72cea1e030b666498399b4a49b43e160235e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps442)biing!_diskette4.ipf" size="1049612" crc="da2a754c" sha1="7958b3f12b6a2005d4717f751e44eb03a6e61753" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps442)biing!_diskette5.ipf" size="1049612" crc="fe0c00e6" sha1="5308f611774dc7102772d519f56d9834aa035197" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps442)biing!_diskette6.ipf" size="1049612" crc="7da69930" sha1="dc98cf9793299c2eae106b937e2373b2e69a6096" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps442)biing!_diskette7.ipf" size="1049612" crc="6053d78d" sha1="b0b9ff5e400c7bc29da10d902da540b42f6370fb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps442)biing!_diskette8.ipf" size="1049612" crc="83a4ac69" sha1="ee1d8b5d4b84ef59e69b72735c99902c788121fe" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps442)biing!_diskette9.ipf" size="1049612" crc="8edc9fb7" sha1="56c8538fe12ba009673b29d6bee5f4e4062800e7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps442)biing!_diskette10.ipf" size="1049612" crc="b60e8220" sha1="f41e360c07604812673f108b3a3d2925de0d6003" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop11" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 11" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps442)biing!_diskette11.ipf" size="1049612" crc="862fcb26" sha1="afc3c88881402f53123aadd2c5ff77ac78c1c1d9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop12" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 12" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps442)biing!_diskette12.ipf" size="1049612" crc="f02aff72" sha1="48ea83aaa476a08d94d1e15977c81b57e9ed1b3b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop13" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 13" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps442)biing!_diskette13.ipf" size="1049612" crc="7c6aba41" sha1="659e475bfaa0fc6da252298053c47d8290aaecf4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop14" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 14" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps442)biing!_diskette14.ipf" size="1049612" crc="60750f9c" sha1="a1ca7abb8bb3c54140d1005c082923abf9ebfcbd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop15" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 15" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps442)biing!_diskette15.ipf" size="1049612" crc="c22ddea0" sha1="08b4f5f1a8a4219be6819ba78fd2b64ed9dfc6f0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop16" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 16" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps442)biing!_diskette16.ipf" size="1049612" crc="4e618c16" sha1="f6e633018851ffb49a88287c5e066fa051a78517" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop17" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 17" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps442)biing!_diskette17.ipf" size="1049612" crc="fc7d1099" sha1="68daf7d1fe81e6c02f9691f15d5da6424bdcdfee" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop18" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 18" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps442)biing!_diskette18.ipf" size="1049612" crc="1f935deb" sha1="bc3ab4bbb3bd2e137bc2d3cc023867e83a45a1a4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop19" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 19" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps442)biing!_diskette19.ipf" size="1049612" crc="52870b12" sha1="92e12ce2aa8be0b17e68654e43c6a159fb9945cb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="bloodnag" supported="no">
+ <!-- SPS (CAPS) release 1667 -->
+ <description>BloodNet - A Cyberpunk Gothic (v1.00) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1667)bloodnet-acyberpunkgothic_disk1of12.ipf" size="1049612" crc="ba821312" sha1="d3a067ae96a3f95b5d6cae2adbdddc791e25e97a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1667)bloodnet-acyberpunkgothic_disk2of12.ipf" size="1049612" crc="f4bd6002" sha1="5b5c44bb46b81a4cf6a9f7752327364275d3a9a1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1667)bloodnet-acyberpunkgothic_disk3of12.ipf" size="1049612" crc="48bc8c58" sha1="7db0be2d3b25501ce6889221893933932047570b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1667)bloodnet-acyberpunkgothic_disk4of12.ipf" size="1049612" crc="07884913" sha1="b39402d6f3d301ef483413a2768051460e038d4d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1667)bloodnet-acyberpunkgothic_disk5of12.ipf" size="1049612" crc="5f503214" sha1="96db8858cc01beb71f321ef883315f384ceb4740" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1667)bloodnet-acyberpunkgothic_disk6of12.ipf" size="1049612" crc="eb37e723" sha1="ceb20b4eca23d39e3c88bdea7335407ca2000c83" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1667)bloodnet-acyberpunkgothic_disk7of12.ipf" size="1049612" crc="238d87df" sha1="33f2e9cd46c3e130510b951c86864e14d593ab30" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1667)bloodnet-acyberpunkgothic_disk8of12.ipf" size="1049612" crc="71bd5cd2" sha1="c056821df44d100a1871a257971f3a8127113752" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1667)bloodnet-acyberpunkgothic_disk9of12.ipf" size="1049612" crc="d4f55224" sha1="2fb78717e47f7b6a04842a72cf570f7b004b16c6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1667)bloodnet-acyberpunkgothic_disk10of12.ipf" size="1049612" crc="368dc799" sha1="8d8655cf3f1f0585cb12f7f6b3ea10173a5a427c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop11" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 11" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1667)bloodnet-acyberpunkgothic_disk11of12.ipf" size="1049612" crc="2ca907aa" sha1="679cea74287a60aa30cb06389fc38986ed49d523" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop12" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 12" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1667)bloodnet-acyberpunkgothic_disk12of12.ipf" size="1049612" crc="65134a4c" sha1="18e28e173d5accc43982d3e3fee30729a8759214" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bodybaga" supported="no">
+ <!-- SPS (CAPS) release 1322 -->
+ <description>Body Blows (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1132656">
+ <rom name="(sps1322)bodyblows_bootdisk.ipf" size="1132656" crc="d9decc72" sha1="9355296cbef4a6f455b23a4a9bb5c21e886fcacc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1128272">
+ <rom name="(sps1322)bodyblows_disk2.ipf" size="1128272" crc="532e7cb4" sha1="4113758b209e2ed704c2353197f3bf593fbec968" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1140812">
+ <rom name="(sps1322)bodyblows_disk3.ipf" size="1140812" crc="0838e44a" sha1="a2d7f426bc22e32d7a276830e6243e46e7c784ca" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bblowgag" supported="no">
+ <!-- SPS (CAPS) release 440 -->
+ <description>Body Blows Galactic (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1139672">
+ <rom name="(sps440)bodyblowsgalactic_disk1.ipf" size="1139672" crc="44156159" sha1="2d16e4119397fec26dec14cd6fd1287723b23564" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1140812">
+ <rom name="(sps440)bodyblowsgalactic_disk2.ipf" size="1140812" crc="00b2fbf1" sha1="375076194cbff0fd5e16105912120b47a1746cf8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="breathle" supported="no">
+ <!-- SPS (CAPS) release 178 -->
+ <description>Breathless (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps178)breathless_disk1.ipf" size="1049612" crc="983dec26" sha1="f3b9efbda497ef5cbbb75ba47917a8d29779ec62" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps178)breathless_disk2.ipf" size="1049612" crc="fc92960e" sha1="04426801a27c01213b4cd91a3eb836296af41ec5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps178)breathless_disk3.ipf" size="1049612" crc="42bfe8ab" sha1="f91b06981373b6b8b7aa43ae82d874c0a613e723" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="brianlag" supported="no">
+ <!-- SPS (CAPS) release 843 -->
+ <description>Brian the Lion (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps843)brianthelion_disk1.ipf" size="1049612" crc="d3c8adff" sha1="b377838a588777ddc3060cf25c2bc1686a35f06b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps843)brianthelion_disk2.ipf" size="1049612" crc="552bd7dc" sha1="c98f35150b90bfcd856312fd3cfb0a2ca0f1cb0b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps843)brianthelion_disk3.ipf" size="1049612" crc="efadd65b" sha1="8b3597913088275418f155b45f9bd16a3c1805b5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="brutaldx" supported="no">
+ <!-- SPS (CAPS) release 1837 -->
+ <description>Brutal Football - Deluxe Edition (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1837)brutalfootball-deluxeedition_disk1.ipf" size="1049612" crc="df5299d8" sha1="0fbed554441b8a9bb3666d0a09502b0171579f60" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1837)brutalfootball-deluxeedition_disk2.ipf" size="1049612" crc="284cc9ac" sha1="c803d7ed94143e767c2a7f3d4ee9615f1f67ae16" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1837)brutalfootball-deluxeedition_disk3.ipf" size="1049612" crc="86f27687" sha1="de8b714e9c49cea2a3c75e7edf0bc90e6a3d2e4e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="bubbleag" supported="no">
+ <!-- SPS (CAPS) release 210 -->
+ <description>Bubble and Squeak (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps210)bubble&amp;squeak_disk1.ipf" size="1048872" crc="93ddd2f9" sha1="ef14f9614e865b0ba3b8f7f8ecf4642b45776290" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps210)bubble&amp;squeak_disk2.ipf" size="1049180" crc="5763f801" sha1="a26dfd034f84c2e4fe402f3f5617b3683a9871b7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="burningr" supported="no">
+ <!-- SPS (CAPS) release 2181 -->
+ <description>Burning Rubber (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2181)burningrubber_disk1-introdisk.ipf" size="1049612" crc="528bdd49" sha1="632b7bb14f0be67c83f78d1975f9e8ef68bb3c4f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2181)burningrubber_disk2-maindisk.ipf" size="1049304" crc="f306bc10" sha1="7be95ceb83b71e5ce2c2e18b760626ffb64689d6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2181)burningrubber_disk3-eurodisk.ipf" size="1049612" crc="33c17dc1" sha1="037825cdccdd33baf0b5bdcc3d291e956134ab8e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2181)burningrubber_disk4-usadisk.ipf" size="1049612" crc="a45ef524" sha1="ffc51ba076b115b73981d52026655b23e50a9434" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="burntaga" supported="no">
+ <!-- SPS (CAPS) release 2213 -->
+ <description>Burntime (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2213)burntime_diska.ipf" size="1049612" crc="7c1a9657" sha1="175ee11b476170c6d167deffd1fe26a6e19aa643" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2213)burntime_diskb.ipf" size="1049612" crc="c20e5077" sha1="3bfd2934b83896a95db5ee1180256da48fab9294" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2213)burntime_diskc.ipf" size="1049612" crc="675bc4cd" sha1="fa1ac6a6d7a3e60290c5a8b18cccd973c70284c5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2213)burntime_diskd.ipf" size="1049612" crc="92abbab2" sha1="8064a8eebc355ce2074624be70cf1cd209b3b271" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="burntagaa" cloneof="burntaga" supported="no">
+ <!-- SPS (CAPS) release 2348 -->
+ <description>Burntime (AGA) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2348)burntime_disk1.ipf" size="1049612" crc="7592633c" sha1="ef20c442b0f2d06492627da20819a209068f6e56" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2348)burntime_disk2.ipf" size="1049612" crc="d017505d" sha1="d50f34d3b288ef4ebc6802953131fa8365899125" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2348)burntime_disk3.ipf" size="1049612" crc="c0095982" sha1="6eae632548926415d13adeaaf3a13e9499d48cf3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2348)burntime_disk4.ipf" size="1049612" crc="46124998" sha1="04b09b68e409754e781c6747ddf593bda1bdbe87" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="capitalp" supported="no">
+ <!-- SPS (CAPS) release 1758 -->
+ <description>Capital Punishment (v1.0) (EU) (en, de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1758)capitalpunishment_disk1.ipf" size="1049612" crc="77b5029c" sha1="7774aae04908047673759cc173b669f2200db944" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1758)capitalpunishment_disk2.ipf" size="1049180" crc="0886a062" sha1="b635b1fb000a0846fad15b91bc769c7f27bcbe4b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1758)capitalpunishment_disk3.ipf" size="1049612" crc="b7d724a2" sha1="2c7b58b2147d057aa434e2f82050d8e72dba00e3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1758)capitalpunishment_disk4.ipf" size="1049180" crc="ff70e97d" sha1="128bb4846dc788b6394f9db87b286838903656d7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1758)capitalpunishment_disk5.ipf" size="1049180" crc="8194816f" sha1="d6781e5890046138900fb70d0349e2d4643a88dc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1758)capitalpunishment_disk6.ipf" size="1049180" crc="0d766acb" sha1="a7a9f978cc75c792dfc2075e2c5ebf9982199802" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1758)capitalpunishment_disk7.ipf" size="1049180" crc="0d15e820" sha1="76bd54cc32547ba31a37bc201ddadad647b697f8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="chaoseag" supported="no">
+ <!-- SPS (CAPS) release 1324 -->
+ <description>The Chaos Engine (AGA) (EU) (en)</description>
+ <!-- Chaos Engine, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1127132">
+ <rom name="(sps1324)chaosengine,the_diskone.ipf" size="1127132" crc="e48264d8" sha1="385a59678f6651559860a02635f8c508fff2cade" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1132262">
+ <rom name="(sps1324)chaosengine,the_disktwo.ipf" size="1132262" crc="8c84a36c" sha1="e4e228a6b713cc542d0494d38925cd8c12177c06" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="chaon2ag" supported="no">
+ <!-- SPS (CAPS) release 173 -->
+ <description>The Chaos Engine 2 (AGA) (EU) (en)</description>
+ <!-- Chaos Engine 2, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps173)chaosengine2,the_disk1of3.ipf" size="1049304" crc="4d3f7b6d" sha1="d5b2fd012d94edf704da300580d95a82efdb4986" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="991598">
+ <rom name="(sps173)chaosengine2,the_disk2of3.ipf" size="991598" crc="4f394c52" sha1="f837240e3e81326a300741c39b7a66f5a8cb26d6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1036720">
+ <rom name="(sps173)chaosengine2,the_disk3of3.ipf" size="1036720" crc="072eac0e" sha1="572f0378eca3d9989539eec5f4fa00a648d83ddf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="christag" supported="no">
+ <!-- SPS (CAPS) release 448 -->
+ <description>Christoph Kolumbus (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps448)christophkolumbus_disk1.ipf" size="1049612" crc="4a2da15b" sha1="e5c2ef382209e396399ba8a0cd3de179de1e808e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps448)christophkolumbus_disk2.ipf" size="1049612" crc="aeac5879" sha1="2c10a9558b64d0a41da536efc9eb9725012b6af4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps448)christophkolumbus_disk3.ipf" size="1049612" crc="d83bb569" sha1="2ea5b017f0a11c28d9bc125010072c71d1547490" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps448)christophkolumbus_disk4.ipf" size="1049612" crc="57d512c1" sha1="087c2dc2746ce6da1c7310a437c1ab9811c1e4b8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps448)christophkolumbus_disk5.ipf" size="1049612" crc="a802a043" sha1="9e21838f07d0bf39de40bd061b2a0df5a92250f0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps448)christophkolumbus_disk6.ipf" size="1049612" crc="7aed481c" sha1="8aae02d804dd084c70457cfb41966e9da6d6c982" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="civaga" supported="no">
+ <!-- SPS (CAPS) release 1633 -->
+ <description>Civilization (v855e.01) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1633)civilization_diska.ipf" size="1049612" crc="2d4fa0b8" sha1="91976ffca9cec198e1ba332fc033fffa6a10d2d4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1633)civilization_diskb.ipf" size="1049612" crc="e2d809c0" sha1="a3d12ac2f5f4118df62eb56071d3a478b4baed6e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1633)civilization_diskc.ipf" size="1049612" crc="00467613" sha1="f7f4929da43b5f7e6d8bf6ce7256d390a78b6554" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1633)civilization_diskd.ipf" size="1049612" crc="e9cd4587" sha1="ca7b3243e6af899dc6cdc381d4783189a7b9ce34" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="clockaga" supported="no">
+ <!-- SPS (CAPS) release 1900 -->
+ <description>Clockwiser (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1900)clockwiser_disk1.ipf" size="1049612" crc="0af946e2" sha1="034b6655edc3d3fe1afe540b5c418302f226ca3a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1900)clockwiser_disk2.ipf" size="1049612" crc="16311760" sha1="debf375b629bf7fb559eea977ceef219367b8393" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="clouaga" supported="no">
+ <!-- SPS (CAPS) release 451 -->
+ <description>Der Clou! (AGA) (EU) (de)</description>
+ <!-- Clou!, Der -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps451)clou!,der_disk1.ipf" size="1049612" crc="d2167a4d" sha1="0a21eecefcd0e62d5af315466e45ccd2f6368fa0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps451)clou!,der_disk2.ipf" size="1049612" crc="08efbac7" sha1="f02484f0239a16ae5b9cb9206bc6e8c5c296bf82" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps451)clou!,der_disk3.ipf" size="1049612" crc="3f4394d4" sha1="0b3907b4ca60bce782cb826d4bc15b6d6aea26a1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps451)clou!,der_disk4.ipf" size="1049612" crc="49f3e0d5" sha1="17e44614b128f345740ada62bf395df5ea29a3ec" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps451)clou!,der_disk5.ipf" size="1049612" crc="a0ebe107" sha1="77f5e0070bec90ba83853f09f9b2f049653f9ad3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="dgenaga" supported="no">
+ <!-- SPS (CAPS) release 457 -->
+ <description>D/Generation (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps457)dgeneration_disk1of2.ipf" size="1049612" crc="821bd749" sha1="4bc4e5fa1792fcc4ab46ddcde892f5f4c20f23cb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps457)dgeneration_disk2of2.ipf" size="1049612" crc="6e7836ce" sha1="09a793b7b274b81cfc26b3e93249e1388e1a096c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="dangraga" supported="no">
+ <!-- SPS (CAPS) release 1020 -->
+ <description>Dangerous Streets (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1020)dangerousstreets_disk1of3.ipf" size="1049612" crc="04641d8d" sha1="e49baba1c616491f24ed2587f7adc5317633d4f9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1020)dangerousstreets_disk2of3.ipf" size="1049612" crc="b389f87e" sha1="e0205b8f7c25b6112da7bdc8852c62e4cc69d989" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1020)dangerousstreets_disk3of3.ipf" size="1049612" crc="6de14bb1" sha1="6d3d897e9d788c8a935037b98c4197946041791b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="dennisag" supported="no">
+ <!-- SPS (CAPS) release 1093 -->
+ <description>Dennis (Desktop Dynamite) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1093)dennis_1of2.ipf" size="1049304" crc="d6e8bc54" sha1="a62b02218687b470eddb25d3316a706b03623499" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1093)dennis_2of2.ipf" size="1049612" crc="99c661cb" sha1="65558751881dcc3c4e60fd51746a7112b748fa95" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dennisaga" cloneof="dennisag" supported="no">
+ <!-- SPS (CAPS) release 1867 -->
+ <description>Dennis (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1867)dennis_diska.ipf" size="1049304" crc="b8ae7b21" sha1="4bc93a77feb145ab40b75d75a1da98c5b6cc0e4e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1867)dennis_diskb.ipf" size="1049612" crc="12215afb" sha1="3df6d30df39a1b97564f4d82a03ad07d240572e5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="diggers" supported="no">
+ <!-- SPS (CAPS) release 1172 -->
+ <description>Diggers (14.9.93) (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1172)diggers_disk1of4.ipf" size="1049612" crc="4fc7a50e" sha1="b0053c7b2727dcb292766c497aa290c46f09d271" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1172)diggers_disk2of4.ipf" size="1049612" crc="300e6981" sha1="8d2556cc48c72c8740a12b06330a4a4cdaec657f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1172)diggers_disk3of4.ipf" size="1049612" crc="fa008f19" sha1="67ca1a1a584adceb765790ccbc277a9af5726838" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1172)diggers_disk4of4.ipf" size="1049612" crc="87080a0a" sha1="5889fe83f0df607374a3c19d455962e29133f84c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="dreamaga" supported="no">
+ <!-- SPS (CAPS) release 1815 -->
+ <description>DreamWeb (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1815)dreamweb_disk1of5.ipf" size="1049612" crc="ea707cd1" sha1="4ceb0275126d442bd8394ef6131ae26b2dab7a48" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1815)dreamweb_disk2of5.ipf" size="1049612" crc="0a3f0c11" sha1="ac5cb8d36aac8d1cff013defef8b90c09a9fcc5b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1815)dreamweb_disk3of5.ipf" size="1049612" crc="f2a662d4" sha1="e6e0f7193125678985a6f81302c1a9a0d88a3970" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1815)dreamweb_disk4of5.ipf" size="1049612" crc="2a0653f2" sha1="acf74ae45f8a9cb0fe72b0b130dee7df0fefe209" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1815)dreamweb_disk5of5.ipf" size="1049612" crc="d2946688" sha1="e8dd57208321575c35c0aeec6f03cf03cdf005b1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="erbender" supported="no">
+ <!-- SPS (CAPS) release 476 -->
+ <description>Erben der Erde: Die Grosse Suche (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps476)erbendererde_disk1of11.ipf" size="1049612" crc="a4ad7762" sha1="a6b8c0b371e3ee4ecfce4e8f2c54de9dae58010b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps476)erbendererde_disk2of11.ipf" size="1049612" crc="99b6086a" sha1="d698217aeb5cbe2fd2ae8d835bb6a3bc8a5e7921" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps476)erbendererde_disk3of11.ipf" size="1049612" crc="1fcd2709" sha1="44329243528cf3bff11e0005d574d8ec0d95836f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps476)erbendererde_disk4of11.ipf" size="1049612" crc="53c1310b" sha1="3fbdb55d672c103847d33079641e2b9de61b62f8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps476)erbendererde_disk5of11.ipf" size="1049612" crc="82dfffc6" sha1="5887eca9087868cc47ad96f7aa13c5daba4d550f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps476)erbendererde_disk6of11.ipf" size="1049612" crc="409e42dd" sha1="29bfc401cfebb53042c31ea4196731e92f294ae4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps476)erbendererde_disk7of11.ipf" size="1049612" crc="99bcaaba" sha1="5082c64ca263839a4c38daa56fe0768f8a929ce3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps476)erbendererde_disk8of11.ipf" size="1049612" crc="75545cf8" sha1="286c32bbe484d2d4397a664fc6debc7543b0240d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps476)erbendererde_disk9of11.ipf" size="1049612" crc="e605f7df" sha1="42f083e02a16b415313c0d8436c82ba5c6b55b04" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps476)erbendererde_disk10of11.ipf" size="1049612" crc="c8565133" sha1="1ee796d8295fedd2749d75ca7c84337231b18adb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop11" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 11" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps476)erbendererde_disk11of11.ipf" size="1049612" crc="eb45402f" sha1="9449d01f79b642bdb26912d97b2909ade79e601c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop12" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 12" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps476)erbendererde_installdisk.ipf" size="1049612" crc="f4d05dff" sha1="e4e2352621a43646e96f6d52818fb295da9eef41" offset="0"/>
+ </dataarea>
+ </part>
+
+ </software>
+
+
+ <software name="exiledis" supported="no">
+ <!-- SPS (CAPS) release 2763 -->
+ <description>Exile Discovery Disk A1200 (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2763)exilediscoverydiska1200.ipf" size="1049180" crc="25af1f7e" sha1="42de2628569982d38c7c5a072a5ae7573a565915" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="exileag" supported="no">
+ <!-- SPS (CAPS) release 885 -->
+ <description>Exile (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps885)exile_disk1of2.ipf" size="1048872" crc="5f341ec9" sha1="68380226b8218188183c185e52cc02d279221894" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps885)exile_disk2of2.ipf" size="1048872" crc="ff527ac6" sha1="0d5fd4b64168aa10444b7766639849e4e539332a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="fatmanag" supported="no">
+ <!-- SPS (CAPS) release 480 -->
+ <description>Fatman - The Caped Consumer (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps480)fatman_disk1.ipf" size="1049612" crc="ed17cae2" sha1="8c0ef87d0afb0ca1fe325b6b2a6462ae5f80910f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps480)fatman_disk2.ipf" size="1049612" crc="4455e7d5" sha1="2b5e1356e998ee07fb9f88c501b901ae6d477725" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps480)fatman_disk3.ipf" size="1049612" crc="394040e6" sha1="6165f22419c842eab9cb8a63465a85325d100c5d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps480)fatman_disk4.ipf" size="1049612" crc="548ee5da" sha1="2a082af3c0cff91615e7b1ffc0fb7bbae8c9878a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="fears" supported="no">
+ <!-- SPS (CAPS) release 1288 -->
+ <description>Fears (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="986994">
+ <rom name="(sps1288)fears_programdisk.ipf" size="986994" crc="b6df5ae7" sha1="2ad448f7a46f0723a600437c2a7b160fe7e25ebc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="997532">
+ <rom name="(sps1288)fears_datadisk.ipf" size="997532" crc="af044872" sha1="01bf9697c4a97b0e90bbdbcef391a6a0034f39dd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="footglry" supported="no">
+ <!-- SPS (CAPS) release 122 -->
+ <description>Football Glory (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps122)footballglory_disk1.ipf" size="1049180" crc="8fb60ee7" sha1="585dd2f0a05f2b6bcc7e9befc29a1bc3d3e293b7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps122)footballglory_disk2.ipf" size="1049180" crc="37d75bbd" sha1="7cb786056794eaa9a0f65fd05935b2c4d5320228" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps122)footballglory_disk3.ipf" size="1049180" crc="6e60d161" sha1="c43fa76f121a5bc05e975020a665d003f1ba6b26" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="gloom" supported="no">
+ <!-- SPS (CAPS) release 124 -->
+ <description>Gloom (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps124)gloom_programdisk.ipf" size="1049180" crc="99b9149d" sha1="4ad1ba91599113f2c8dbd8be6dcee2e050980dc0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps124)gloom_datadisk.ipf" size="1049180" crc="9716f9c6" sha1="fb341ed152881556a8238d80afe1ea050426c61f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="guardian" supported="no">
+ <!-- SPS (CAPS) release 835 -->
+ <description>Guardian (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps835)guardian_programdisk.ipf" size="1049612" crc="051bb6b4" sha1="f05b8d43838b365d3dc832c4eb7497ec8faf30b5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1009772">
+ <rom name="(sps835)guardian_datadisk.ipf" size="1009772" crc="2c03e337" sha1="57bd906063dfa70a08a648b3bb5763ad29dad685" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="gshp2kag" supported="no">
+ <!-- SPS (CAPS) release 371 -->
+ <description>Gunship 2000 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps371)gunship2000_disk1.ipf" size="1049612" crc="d6ea2935" sha1="78098be6dfa243759ad2f59c0d23a4601bd10f44" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps371)gunship2000_disk2.ipf" size="1049612" crc="eb716c54" sha1="cc99b44bbefeec57bf711ce30284e35fc0dc202f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps371)gunship2000_disk3.ipf" size="1049612" crc="5f0c1e65" sha1="786679fd8a51a2acd3fe9eea2198e673bc8877a4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps371)gunship2000_disk4.ipf" size="1049612" crc="8e73a22f" sha1="3cf6adcac38c70bc9915dad5e8d6692c9fcb9321" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="heimd2ag" supported="no">
+ <!-- SPS (CAPS) release 1166 -->
+ <description>Heimdall 2 (AGA) (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1166)heimdall2_disk1.ipf" size="1048872" crc="d4e75d19" sha1="41ceeee457dc39445127d7340354e837677c2d11" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1166)heimdall2_disk2.ipf" size="1049180" crc="2c6556d6" sha1="4368a6466caa583d11cf1a962e0d866671a7ac20" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1166)heimdall2_disk3.ipf" size="1049180" crc="066c59bd" sha1="60e237d4f7784fa41bdc6a40349803df0aa49970" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1166)heimdall2_disk4.ipf" size="1049180" crc="3713f8a9" sha1="8b51398e4c9b380e09bd562c443ccedcdecf1f44" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1166)heimdall2_disk5.ipf" size="1049180" crc="79c011a8" sha1="4d77e35f803bcafcad18a842a662ace54bce3d51" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1166)heimdall2_disk6.ipf" size="1049180" crc="7e35759b" sha1="5f962af3cc44fe770ae707e5e1d95b84bcf8c6b1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1166)heimdall2_disk7.ipf" size="1049180" crc="a55df65e" sha1="6a63551aa44eb516a5276889ffe96352e16b131e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="highseas" supported="no">
+ <!-- SPS (CAPS) release 2108 -->
+ <description>High Seas Trader (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2108)highseastrader_disk1of4.ipf" size="1049180" crc="88f51516" sha1="d75b47d0709b182e3ae2a69279e9b62a9ecd588f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2108)highseastrader_disk2of4.ipf" size="1049180" crc="07b76b06" sha1="233eebbeebb70cfbcee691e55a80495a46b09d19" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2108)highseastrader_disk3of4.ipf" size="1049180" crc="5150ec7c" sha1="6d4b17fccb5b342474f2be97dfe23dbbf282c6f9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2108)highseastrader_disk4of4.ipf" size="1049180" crc="0d0e3086" sha1="e8f160d2e65d88f29af1de3db400fe3be05a7ff0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="humans2" supported="no">
+ <!-- SPS (CAPS) release 2382 -->
+ <description>Humans III: Evolution - Lost in Time (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2382)humansiii-evolution-lostintime_disk1.ipf" size="1049612" crc="c5e45249" sha1="f8bab1e471652595b7c95a6cc13ff13853c96814" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2382)humansiii-evolution-lostintime_disk2.ipf" size="1049612" crc="54afeb48" sha1="a306642a79c5ad4605bc46d2273e831d54f1fee8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2382)humansiii-evolution-lostintime_disk3.ipf" size="1049612" crc="d9490fdb" sha1="8517e23c81b8a627e7b3d8413ce8e34970f90f96" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2382)humansiii-evolution-lostintime_disk4.ipf" size="1049612" crc="f3abbe50" sha1="33f69f5650e25fb8b9bab242a7aca8f2518cb530" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="im2025ag" supported="no">
+ <!-- SPS (CAPS) release 1833 -->
+ <description>Impossible Mission 2025 - The Special Edition (AGA) (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1833)impossiblemission2025-thespecialedition_diska.ipf" size="1049612" crc="d42ea32f" sha1="a5ffc02ac6b13dca4e1210ea9bf0234f41da3671" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1833)impossiblemission2025-thespecialedition_diskb.ipf" size="1049612" crc="c49d5abc" sha1="f9ed588a114e76551275a7212ac59bdbdea8da99" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="ishar2ag" supported="no">
+ <!-- SPS (CAPS) release 787 -->
+ <description>Ishar 2: Messengers of Doom (AGA) (EU) (en, fr, de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps787)ishar2_disk1.ipf" size="1049612" crc="071c8e64" sha1="d158c1ae13a8801ea3a8e3739027ebf4d9610626" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps787)ishar2_disk2.ipf" size="1049612" crc="bff86eb9" sha1="759125807d43782cf062f6223f16f092486030bb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps787)ishar2_disk3.ipf" size="1049612" crc="f0357e63" sha1="4c51202ca91f42e49a3ab8816cc1459434e58f65" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps787)ishar2_disk4.ipf" size="1049612" crc="47680e25" sha1="11674a98b182d230e7594aa300f00657198b6af8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="ishar3ag" supported="no">
+ <!-- SPS (CAPS) release 2245 -->
+ <description>Ishar 3: The Seven Gates of Infinity (EU) (en, fr, de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2245)ishar3-thesevengatesofinfinity_disk1.ipf" size="1049612" crc="53d3ec07" sha1="e91592ba39a57f1294bb5ce0046837cc7f502e65" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2245)ishar3-thesevengatesofinfinity_disk2.ipf" size="1049612" crc="163113f3" sha1="6cebb5133d4f557fc13aaf24d11561e98cdece10" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2245)ishar3-thesevengatesofinfinity_disk3.ipf" size="1049612" crc="227aca8a" sha1="c2321204938e6d3c13519299cbf6607ce4a4e2fa" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2245)ishar3-thesevengatesofinfinity_disk4.ipf" size="1049612" crc="7fc037bd" sha1="369b6bd084772bc4837bc5c18e783a9707bdd33d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2245)ishar3-thesevengatesofinfinity_disk5.ipf" size="1049612" crc="239be400" sha1="09ae73eecf2a04612d935a1075645a1f32ebd67a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2245)ishar3-thesevengatesofinfinity_disk6.ipf" size="1049612" crc="40d8f5d1" sha1="f20f82ba4561559ee68f68bfc3953c08e5d54203" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2245)ishar3-thesevengatesofinfinity_disk7.ipf" size="1049612" crc="a0a58b90" sha1="aa77d473b5c67dca77b52f0a774e74054c55d7b9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2245)ishar3-thesevengatesofinfinity_disk8.ipf" size="1049612" crc="1e697f26" sha1="1a356f71695883bf07ac561092476d639c456b88" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="jamespo3" supported="no">
+ <!-- SPS (CAPS) release 688 -->
+ <description>James Pond 3: Operation Starfish (ados) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps688)jamespond3_disk1.ipf" size="1049612" crc="6d9c6dbc" sha1="0894cacdc6deb362813d50d3ef15ff5e1b38df00" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps688)jamespond3_disk2.ipf" size="1049612" crc="0ffb6b66" sha1="1d4b1499f73357b05373493b994fce8467d08a23" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps688)jamespond3_disk3.ipf" size="1049612" crc="326bbac4" sha1="2d0cf37a2bda1aae2f39debba13264928c1f97ed" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="jpnd2aga" supported="no">
+ <!-- SPS (CAPS) release 1354 -->
+ <description>James Pond II: Codename RoboCod (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1354)jamespondii-codenamerobocod.ipf" size="1049612" crc="5482b055" sha1="a2b6c653dabc1bcddc316092d1be49fd6ad747bd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="jungleag" supported="no">
+ <!-- SPS (CAPS) release 2581 -->
+ <description>Jungle Strike (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2581)junglestrike_1.ipf" size="1049304" crc="c3c939ef" sha1="fab830bf337283d9d40842033e9f85a55ba47bc8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2581)junglestrike_2.ipf" size="1049612" crc="a8ecbfe0" sha1="216ad6c4c05978ccc5c4c8205484d67089edb443" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2581)junglestrike_3.ipf" size="1049612" crc="57d1e188" sha1="fe9d28dcf875f2c3b15125c0fba163ac95b0872b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="jurasaga" supported="no">
+ <!-- SPS (CAPS) release 836 -->
+ <description>Jurassic Park (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1139364">
+ <rom name="(sps836)jurassicpark_disk1.ipf" size="1139364" crc="93c2873c" sha1="82f8d11f5a612f9068b26b247eddeee4b68b1090" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1139364">
+ <rom name="(sps836)jurassicpark_disk2.ipf" size="1139364" crc="2d842e12" sha1="5929f4c8c70fc6815f47c93eb858b92f79fc2786" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1139364">
+ <rom name="(sps836)jurassicpark_disk3.ipf" size="1139364" crc="ed192e16" sha1="f63c1a961400444e361d18d6fbec781c12fab488" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1139364">
+ <rom name="(sps836)jurassicpark_disk4.ipf" size="1139364" crc="c5fa190a" sha1="5d49aa6355942b2396847c2a23a3ff6baffe4065" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="ko3ecag" supported="no">
+ <!-- SPS (CAPS) release 1896 -->
+ <description>Kick Off 3: European Challenge (Soccer Stars '96) (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1896)kickoff3-europeanchallenge_disc1of3.ipf" size="1049612" crc="18accc07" sha1="999176b54cfddf4714b88a0c38c54fe4ca41a28f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049874">
+ <rom name="(sps1896)kickoff3-europeanchallenge_disc2of3.ipf" size="1049874" crc="1494bc6c" sha1="f1f18b8fa8b57756024bfe32da63a1ef9c340b6f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1896)kickoff3-europeanchallenge_disc3of3.ipf" size="1049612" crc="30e60470" sha1="faa8e799e77780802250562c01bc35b442979325" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ko3aga" supported="no">
+ <!-- SPS (CAPS) release 1854 -->
+ <description>Kick Off 3 (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049874">
+ <rom name="(sps1854)kickoff3_disc1of2.ipf" size="1049874" crc="4c20701c" sha1="bb9c7d2d0d39370fc25341ae95893471e4ab74da" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1854)kickoff3_disc2of2.ipf" size="1049612" crc="457b09ad" sha1="b2f8f4d80dd7fd15b2e81ed34256d3679994d3cc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="legends" supported="no">
+ <!-- SPS (CAPS) release 1346 -->
+ <description>Legends (EU) (en, fr, de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1346)legends_disk1.ipf" size="1049180" crc="750e4897" sha1="12bdb98b1568422ba0bc5994f50697f259f77f5b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1346)legends_disk2.ipf" size="1049180" crc="085402b2" sha1="5444c499a8ca2b4f321ad654cd0567bbf548e491" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1346)legends_disk3.ipf" size="1049180" crc="7c5e650e" sha1="3ca8bfbd4efec2f97b1df4c9d0d7478e9e1f6249" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1346)legends_disk4.ipf" size="1049180" crc="c1349163" sha1="2e9b8152b001b2b0523dcc509e96a38995ffc2d0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1346)legends_disk5.ipf" size="1049180" crc="ee8bfb6a" sha1="9f3d5dfce94d75834b1f81d12d23770ae8db77d1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1346)legends_disk6.ipf" size="1049180" crc="6f0ed11c" sha1="bf11af409136c797b22c2802609c808ccf77e15e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="lionking" supported="no">
+ <!-- SPS (CAPS) release 527 -->
+ <description>The Lion King (EU) (en)</description>
+ <!-- Lion King, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps527)lionking,the_disk1of4.ipf" size="1049612" crc="8186c8ac" sha1="a275b7ba1f01d84ac60ff9f270a0b74e1d22b545" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps527)lionking,the_disk2of4.ipf" size="1049612" crc="8d32ca9b" sha1="a66653a0c62d4e62338f36e89313dcd077f2d21b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps527)lionking,the_disk3of4.ipf" size="1049612" crc="90ac0869" sha1="e93e61bd72bcca5f3503467707e193dbc5cd6e99" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps527)lionking,the_disk4of4.ipf" size="1049612" crc="0713e1e9" sha1="26b41bbd2038696951b4484bebbecf07a4ad5bb3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="lotreaga" supported="no">
+ <!-- SPS (CAPS) release 2445 -->
+ <description>Lords of the Realm (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2445)lordsoftherealm_disk1of4.ipf" size="1049180" crc="1601440d" sha1="f66da52315942ef3a101aa25a133219fdc7a7263" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2445)lordsoftherealm_disk2of4.ipf" size="1049180" crc="09877ea2" sha1="1bc6000c5515e8a531cd3ecd673ef9fa42ce77c7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2445)lordsoftherealm_disk3of4.ipf" size="1049180" crc="8a643da3" sha1="22e251597d15c0d317746830478db8ea37b786c0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2445)lordsoftherealm_disk4of4.ipf" size="1049180" crc="18aca14c" sha1="ce6ff7491cca403de2190067e808809d763e0b0b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="marvinsm" supported="no">
+ <!-- SPS (CAPS) release 1152 -->
+ <description>Marvin's Marvellous Adventure (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1152)marvinsmarvellousadventure_disk1.ipf" size="1049180" crc="41e8f9a7" sha1="cb353995f545fa47046644629a0d204eb10f69ff" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1152)marvinsmarvellousadventure_disk2.ipf" size="1049180" crc="cc5d333a" sha1="43cc7912329304c5fbb0bdf3b0387e2b75967a0e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1152)marvinsmarvellousadventure_disk3.ipf" size="1049180" crc="344cbf4a" sha1="7ebe6fe806abd72f76b311c9ae8f47d730f2bc96" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1152)marvinsmarvellousadventure_disk4.ipf" size="1049180" crc="6ba4c0f7" sha1="96051f823702281e61c03767a62c063317c440e5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="morphag" supported="no">
+ <!-- SPS (CAPS) release 1070 -->
+ <description>Morph (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1070)morph_disk1-install.ipf" size="1049612" crc="9d68eb6d" sha1="9d77e2576839195d20b8415e970815f8bced79be" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1070)morph_disk2.ipf" size="1049612" crc="6866881e" sha1="b6dec1cbcb4a3ac1c808ba968fd27898b842dce2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="naughtyo" supported="no">
+ <!-- SPS (CAPS) release 1715 -->
+ <description>Naughty Ones (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1715)naughtyones.ipf" size="1049612" crc="a262b416" sha1="4b98febe1395b1e00646aa61a04d7d187c0543fe" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="nigelaga" supported="no">
+ <!-- SPS (CAPS) release 138 -->
+ <description>Nigel Mansell's World Championship (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps138)nigelmansellworldchampionshipa1200_gamedisk.ipf" size="1049180" crc="1c70a58d" sha1="8e1905c3f80307e4d741bf3856d6771a47b14561" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps138)nigelmansellworldchampionshipa1200_disktwo.ipf" size="1049180" crc="d5e7241a" sha1="f02f58385d85444e881aae7084cd9fa2d5077649" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="otballl" supported="no">
+ <!-- SPS (CAPS) release 2110 -->
+ <description>On The Ball League Edition (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2110)ontheballleagueedition_disk1von4.ipf" size="1049612" crc="3ac7a8a8" sha1="2de69b9411698175a679c8b147e79420d52c3578" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2110)ontheballleagueedition_disk2von4.ipf" size="1049612" crc="b294fe36" sha1="641ddfda8bb0c54899e8001b362cd1006d85e9cf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2110)ontheballleagueedition_disk3von4.ipf" size="1049612" crc="927ce0e3" sha1="663c701c302af562fbc82d174e47042922e0dc65" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2110)ontheballleagueedition_disk4von4.ipf" size="1049612" crc="ebd2d279" sha1="3cfc89d772d347b6a2c4e87cc01c370831759e33" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="otbwcaga" supported="no">
+ <!-- SPS (CAPS) release 2595 -->
+ <description>On The Ball World Cup Edition (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2595)ontheballworldcupedition_1.ipf" size="1049612" crc="83096f5c" sha1="83a526908b0c5bbdf03ec4e81f103366b3330a1f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2595)ontheballworldcupedition_2.ipf" size="1049612" crc="3f6f2d17" sha1="eb7f88cc5c4f80d472e678c0f2ad5aa8de6e380f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2595)ontheballworldcupedition_3.ipf" size="1049612" crc="ca7bc10f" sha1="1c357325cb0fe2e4b0b611cf81c0f86962fd0ef6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2595)ontheballworldcupedition_4.ipf" size="1049612" crc="8b2f7db7" sha1="6cb14cc9206fe2630b329f588a51661a62f8834f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2595)ontheballworldcupedition_5.ipf" size="1049612" crc="a2d0729e" sha1="9a3f5acd1e725b9b5d7c0c876cf592ec0d268e5d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="oscarag" supported="no">
+ <!-- SPS (CAPS) release 1095 -->
+ <description>Oscar (Desktop Dynamite) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1095)oscar_1of3.ipf" size="1049612" crc="8457c872" sha1="b953a96fc37d5dc62c4e6f3f3f2c7095cf566475" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1095)oscar_2of3.ipf" size="1049612" crc="3b92a754" sha1="8c1c29d87c1e2c106194c46adaeb2605cf38cb3b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1095)oscar_3of3.ipf" size="1049612" crc="5779d511" sha1="11ee66b32b780b44b0a7aa488ba51aec4094d7a6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="overkill" supported="no">
+ <!-- SPS (CAPS) release 707 -->
+ <description>Overkill (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps707)overkill_disk1.ipf" size="1049612" crc="84983d19" sha1="da20b53117c60e1e15526cf8737b6abf0b9892e7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps707)overkill_disk2.ipf" size="1049612" crc="7187ffc1" sha1="69da43fcf06d82b4d7a3f086935e841ea906ca2a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="pgaeurag" supported="no">
+ <!-- SPS (CAPS) release 2435 -->
+ <description>PGA European Tour (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2435)pgaeuropeantour_disk1.ipf" size="1049612" crc="7bb16951" sha1="f2b725fa60e1bef8868d249b7f340d5f7c7d809f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2435)pgaeuropeantour_disk2.ipf" size="1049304" crc="9416e2c8" sha1="07fb3de8ebf7a88bf7f192b5e0ac27a64fbf93c0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="pierrele" supported="no">
+ <!-- SPS (CAPS) release 548 -->
+ <description>Pierre le Chef is... Out to Lunch (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="620180">
+ <rom name="(sps548)outtolunch_diska.ipf" size="620180" crc="5de877f4" sha1="be0643d53babd6a3730dc44ba3a549a725582895" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="965412">
+ <rom name="(sps548)outtolunch_diskb.ipf" size="965412" crc="d646fde3" sha1="d9a8a7395975083d33a4dfd053ef77777ee7048e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="pbmani" supported="no">
+ <!-- SPS (CAPS) release 804 -->
+ <description>Pinball Mania (A1200 SW Package) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps804)pinballmania_disk1of3.ipf" size="1049612" crc="3be5e233" sha1="4fcc2d907d0bb15956fe83a56f99112a1c2af569" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps804)pinballmania_disk2of3.ipf" size="1049612" crc="fc49661b" sha1="9788580bee9cb68ff0c019aa10e4828ee2b53393" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps804)pinballmania_disk3of3.ipf" size="1049612" crc="9b0d8ebe" sha1="17d5239b7b628dd3edc82c6f9edd0b1007085ee1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="pbmania" cloneof="pbmani" supported="no">
+ <!-- SPS (CAPS) release 896 -->
+ <description>Pinball Mania (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1050140">
+ <rom name="(sps896)pinballmania_disk1.ipf" size="1050140" crc="88be1917" sha1="6decd13d22f20851c69a3441352d76279e4c1aa0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps896)pinballmania_disk2.ipf" size="1049180" crc="02185897" sha1="4dc723e2a603bc1e743c5f470ee531afa283110b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps896)pinballmania_disk3.ipf" size="1049180" crc="4159a948" sha1="61b9d8f3e4a48b0e4cb484aa8aa44fd027035fb8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="pbalpaga" supported="no">
+ <!-- SPS (CAPS) release 2327 -->
+ <description>Pinball Prelude (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1019114">
+ <rom name="(sps2327)pinballprelude_disc1(past).ipf" size="1019114" crc="0e587922" sha1="27a47d38f54a183803cb09e32f88e1fe81f41bdd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="974496">
+ <rom name="(sps2327)pinballprelude_disc2(present).ipf" size="974496" crc="5937bce7" sha1="5b028855de2b2680ffcdf910ced42a730b6abb34" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1038236">
+ <rom name="(sps2327)pinballprelude_disc3(future).ipf" size="1038236" crc="82169fac" sha1="e8b2e7b3676085200e37ee4d17ad4c950b4d5742" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2327)pinballprelude_disc4(install).ipf" size="1049612" crc="1d7cad60" sha1="2a98ab0af183ecb19405cca07009456e75568ad7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="premm3ag" supported="no">
+ <!-- SPS (CAPS) release 2021 -->
+ <description>Premier Manager 3 (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2021)premiermanager3_disk1.ipf" size="1049612" crc="b21b379d" sha1="14bffc9abc01aeb09b70e9bcbfe84997322c65f2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2021)premiermanager3_disk2.ipf" size="1049612" crc="7910f4b8" sha1="9305e8fe8c44226458d51f6790a8fc5d4a09e77a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2021)premiermanager3_disk3.ipf" size="1049612" crc="1edcd05a" sha1="5e40df9adf5e562f17efbb9756333569e3112772" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="reunioag" supported="no">
+ <!-- SPS (CAPS) release 568 -->
+ <description>Reunion (AGA) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps568)reunion_disk1.ipf" size="1049612" crc="ef03de9b" sha1="714a9b5b0bd6a1f6984266bc107e9c8b4dc4eda8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps568)reunion_disk2.ipf" size="1049612" crc="431a5c8c" sha1="51292a718c0e691ed774e3cd8246cf748aacb807" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps568)reunion_disk3.ipf" size="1049612" crc="392b1835" sha1="fa485e45e99f9c5632415245585f3e2d50af15c9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps568)reunion_disk4.ipf" size="1049612" crc="9cd0a2df" sha1="8b95b9ea5d8925c67ae254a5d78fdc0f63b072b1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps568)reunion_disk5.ipf" size="1049612" crc="392b845a" sha1="56527c9b8076e621ae6b2f115298d482e21fc4af" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps568)reunion_disk6.ipf" size="1049612" crc="e9105789" sha1="aac0c2b05389e2a0124a5c5e5327e974a8fe87ad" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps568)reunion_disk7.ipf" size="1049612" crc="02b73341" sha1="7e66ef2b764c52b1d36b536e36566748011310f0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps568)reunion_disk8.ipf" size="1049612" crc="29480536" sha1="f2362eb3459a300a6c4c3aa02be69bb2a5242166" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps568)reunion_maindisk.ipf" size="1049612" crc="773c1060" sha1="7d9ee670162e2600be3aba4b54df80d937924067" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="rotraga" supported="no">
+ <!-- SPS (CAPS) release 1763 -->
+ <description>Rise of the Robots (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1039595">
+ <rom name="(sps1763)riseoftherobots_dsk1.ipf" size="1039595" crc="17c4a99a" sha1="c175fa600da2a3665619d5f0c75b6aa74724eab1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1039532">
+ <rom name="(sps1763)riseoftherobots_dsk2.ipf" size="1039532" crc="ab060b35" sha1="4d3d8ef6680b73bb2ad093211a35ca8d27c1bfa4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1039532">
+ <rom name="(sps1763)riseoftherobots_dsk3.ipf" size="1039532" crc="9dfa81cb" sha1="02a8ca546499eb0e65b5bf2479f9264c87fccb22" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1039532">
+ <rom name="(sps1763)riseoftherobots_dsk4.ipf" size="1039532" crc="2a828e80" sha1="a03f8bd9757fbaff9ee3c484e98d0408caa9b538" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1039532">
+ <rom name="(sps1763)riseoftherobots_dsk5.ipf" size="1039532" crc="10d7552f" sha1="181215c2e53f46ee4439b463fd426f8326545c0d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1039532">
+ <rom name="(sps1763)riseoftherobots_dsk6.ipf" size="1039532" crc="88f4140d" sha1="b4c192f228d2b146bfb30921edcfb5623fd618b7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1039532">
+ <rom name="(sps1763)riseoftherobots_dsk7.ipf" size="1039532" crc="e80ea131" sha1="6d353b1b5805a72df88eaa5090023349870da8c2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1039595">
+ <rom name="(sps1763)riseoftherobots_dska.ipf" size="1039595" crc="e3bbde9b" sha1="63e93a7a913cd71e7881717a37a9ca7246b6cddd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1039532">
+ <rom name="(sps1763)riseoftherobots_dskb.ipf" size="1039532" crc="bb89b78f" sha1="c32865a89412f6b7e8280b11926795a7575b8085" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1039532">
+ <rom name="(sps1763)riseoftherobots_dskc.ipf" size="1039532" crc="f2dccfe6" sha1="b9982aab99941736343a5714f2d21e5710f5dfbe" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop11" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 11" />
+ <dataarea name="flop" size="1039532">
+ <rom name="(sps1763)riseoftherobots_dskd.ipf" size="1039532" crc="20e50520" sha1="75c0bdf01a6d8cbda0339df7d4824d17e71871cd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop12" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 12" />
+ <dataarea name="flop" size="1039532">
+ <rom name="(sps1763)riseoftherobots_dske.ipf" size="1039532" crc="54e370b9" sha1="9a4cb61574f4b692280ef1a391ce4b54870b81a7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop13" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 13" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1763)riseoftherobots_install.ipf" size="1049612" crc="040fe136" sha1="98da0ec6247b8c413298f38913682bdbfcdc739c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="roadkill" supported="no">
+ <!-- SPS (CAPS) release 1108 -->
+ <description>Roadkill (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1108)roadkill_disk1.ipf" size="1049180" crc="a1aafeb5" sha1="92e0777bfda3a7fe9cfe0b14d58a5dee97df0df8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1108)roadkill_disk2.ipf" size="1049180" crc="8677d332" sha1="f1641669db52a44883a7f45698f2ade0fcb0a1e1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1108)roadkill_disk3.ipf" size="1049180" crc="967db707" sha1="f0193e771ba7fab886c2b8f28b4088a4edf49bdb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="robinson" supported="no">
+ <!-- SPS (CAPS) release 1866 -->
+ <description>Robinson's Requiem (24.8.94) (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1866)robinsonsrequiem_diska.ipf" size="1049612" crc="997c887a" sha1="a344bc8aca68295e63bf54a493bcbeb035ccce95" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1866)robinsonsrequiem_diskb.ipf" size="1049612" crc="799ecff7" sha1="8b3b263171beca45c906856ed055967e1797fbb1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1866)robinsonsrequiem_diskc.ipf" size="1049612" crc="3ccc9fa3" sha1="62910d86e3152f716f450001cb539a466f23d5db" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1866)robinsonsrequiem_diskd.ipf" size="1049612" crc="b2424019" sha1="a9be5efbcc3d844fd58406012d0f4dd0e4b32ada" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1866)robinsonsrequiem_diske.ipf" size="1049612" crc="79c47563" sha1="47b7e508d900f4ecbedf59ab4f218435d8603e70" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1866)robinsonsrequiem_diskf.ipf" size="1049612" crc="92403a86" sha1="ea88c510fdeb73ab88d48c373b747215592a8093" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1866)robinsonsrequiem_diskg.ipf" size="1049612" crc="82eecdbd" sha1="14ca84eab000a5698db2efd06735b7acb15ce402" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="rydercup" supported="no">
+ <!-- SPS (CAPS) release 1617 -->
+ <description>Ryder Cup: Johnnie Walker (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1617)rydercup-johnniewalker_disk1.ipf" size="1049304" crc="82dda907" sha1="624b85cd600e327c2f7ed58b423b7d20eb940c87" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1617)rydercup-johnniewalker_disk2.ipf" size="1049612" crc="61f2f87b" sha1="1ac174bbc0e2c4091c40dcbafd557d654afb1bb5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1617)rydercup-johnniewalker_disk3.ipf" size="1049612" crc="679e20a6" sha1="274f2cb80e4059c4dc267d39bda8acb50c6d7c62" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="russels" supported="no">
+ <!-- SPS (CAPS) release 2215 -->
+ <description>Rüsselsheim (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2215)russelsheim_disk1.ipf" size="1049180" crc="24b0adc9" sha1="89e04556c5298a9c9d03f0f81a1b78218a19a550" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2215)russelsheim_disk2.ipf" size="1049180" crc="cfc3bea9" sha1="2e7959f0a2dd1f59af5537113802e564bc6b7d84" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="sabretea" supported="no">
+ <!-- SPS (CAPS) release 1158 -->
+ <description>Sabre Team (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1158)sabreteam_disk1.ipf" size="1049612" crc="c2978a0e" sha1="1cc9bd23ef8d0c9d36d679c83a6fc1b31c0f22f6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1158)sabreteam_disk2.ipf" size="1049612" crc="82ca9838" sha1="adaf70072f30c4800e801ceb3373036fe3666525" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1158)sabreteam_disk3.ipf" size="1049612" crc="f0c273ff" sha1="2c2c56dab224ce0e62fbe26a1e730b023a55d6b8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1158)sabreteam_disk4.ipf" size="1049612" crc="bb243a80" sha1="aad35f7791e6884f9c0c043bccd6db9fc8a2e254" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1158)sabreteam_disk5.ipf" size="1049612" crc="1ae5d165" sha1="9f2217523460503faf89619dc17231593d13ebbf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="ssamuag" supported="no">
+ <!-- SPS (CAPS) release 1624 -->
+ <description>Second Samurai (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1624)secondsamurai_disk1of3.ipf" size="1049612" crc="9e3990f4" sha1="941783a794a1e2b5215da13be07a2d897767b02e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1624)secondsamurai_disk2of3.ipf" size="1049612" crc="75345556" sha1="a99af08aea928351f644c4cab78a93efdc5ad775" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1624)secondsamurai_disk3of3.ipf" size="1049612" crc="003c0d1b" sha1="b02d3e24280c62ac7c0d2c671e0b2a3f57f9972d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="shadfiag" supported="no">
+ <!-- SPS (CAPS) release 203 -->
+ <description>Shadow Fighter (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps203)shadowfighter_1.ipf" size="1049180" crc="7ed04f39" sha1="6c3855fb60c06abb3dcfb9fc0f777905659e8103" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps203)shadowfighter_2.ipf" size="1049180" crc="3828a13a" sha1="84b6a75ed516e7501201aca01e00b98273dc9f61" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps203)shadowfighter_3.ipf" size="1049180" crc="f7f3f7b5" sha1="9f36fec569f38eb310b0082e4145ef808877d12e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps203)shadowfighter_4.ipf" size="1049180" crc="fc2c819a" sha1="9fd92721e33a923016d909b20966f81aa6070889" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="shaqfu" supported="no">
+ <!-- SPS (CAPS) release 1761 -->
+ <description>Shaq-Fu (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1761)shaq-fu_1-disknoone.ipf" size="1049612" crc="c7d489b7" sha1="0fb724349ac974563642cc6757b7957307f07703" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1761)shaq-fu_2-disknotwo.ipf" size="1049304" crc="5ee403c8" sha1="54722c1a4997c3dc9c7a2d6e88db0460abf19b4f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1761)shaq-fu_3-disknothree.ipf" size="1049612" crc="8a828ce1" sha1="663633c4263d85d49c1c364f73102ef0faefc63b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1761)shaq-fu_4-disknofour.ipf" size="1049612" crc="fb94a731" sha1="8a80cbfe29f7e4efcff469ca2944213d17e006c9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1761)shaq-fu_5-disknofive.ipf" size="1049612" crc="a897835f" sha1="a8db812bdbc9d2c9cf2cf6499e2b0acbed26efc5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1761)shaq-fu_6-disknosix.ipf" size="1049612" crc="ecddca1c" sha1="ab56c81a26fc4a861d5adf1418ae6c1fa2cc3a4d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="simc2k" supported="no">
+ <!-- SPS (CAPS) release 575 -->
+ <description>Sim City 2000 (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps575)simcity2000_diskette1.ipf" size="1049612" crc="ae6d1d01" sha1="50bef1004ad153132d3d8f9b6d6b80ea03bc598c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps575)simcity2000_diskette2.ipf" size="1049612" crc="c91a8181" sha1="d9d7b84ee647db8b68411fe88acd9526ce18d125" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps575)simcity2000_diskette3.ipf" size="1049612" crc="ddb81c85" sha1="19aee80a4b882d1adde9f062bc512458302a299f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="simc2ka" cloneof="simc2k" supported="no">
+ <!-- SPS (CAPS) release 890 -->
+ <description>Sim City 2000 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps890)simcity2000_disk1.ipf" size="1049180" crc="c489d923" sha1="a056e0547e39112b9fb41c739c91f131cd66eaec" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps890)simcity2000_disk2.ipf" size="1049180" crc="54335a97" sha1="862cd9089ef6df5e06bf3a59ac59af59fce6df01" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps890)simcity2000_disk3.ipf" size="1049180" crc="437f2cb9" sha1="1dce1a729faf960d17cb00cf78db1d5e27fb85fa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="simlaga" supported="no">
+ <!-- SPS (CAPS) release 2380 -->
+ <description>Sim Life (v1.00 6.20.1993) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2380)simlife_disk1.ipf" size="1049612" crc="41460de3" sha1="63b0b66a1d4c938151034d4f6391137f7e1711e7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2380)simlife_disk2.ipf" size="1049612" crc="33066a9c" sha1="cd74eb5d058c676c8d52a1d7b76bf5b17a1e969e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2380)simlife_disk3.ipf" size="1049612" crc="b70cb199" sha1="a25e08f0915f003ea629805830a370f5a1978696" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2380)simlife_disk4.ipf" size="1049612" crc="d702d189" sha1="bed5c1dd2fb7fa92524df53b1ba25e67157e4309" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="simlagaa" cloneof="simlaga" supported="no">
+ <!-- SPS (CAPS) release 2587 -->
+ <description>Sim Life (v1.00 6.20.1993) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2587)simlife_diskette1von4.ipf" size="1049612" crc="ef0d0d62" sha1="5ae0ea7d94ccdbe3f0d01cf7977ee3dd2a9d3f41" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2587)simlife_diskette2von4.ipf" size="1049612" crc="a0d77f58" sha1="69c0f66670998d2321cafd3424e6ec03769bc9a7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2587)simlife_diskette3von4.ipf" size="1049612" crc="a17446ae" sha1="3bd931fc22a424be34362619e04d1bc7ba17156c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2587)simlife_diskette4von4.ipf" size="1049612" crc="3d68cdf9" sha1="b5f56c9ffd9f52f1cf468eab0a6e38cb151d8ead" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="simlagab" cloneof="simlaga" supported="no">
+ <!-- SPS (CAPS) release 889 -->
+ <description>Sim Life (v1.00 6.18.1993) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps889)simlife_disk1of4.ipf" size="1049180" crc="b3ae6bfd" sha1="d33c8b122c961194a269faf44f9f698e3faa268e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps889)simlife_disk2of4.ipf" size="1049180" crc="f2d9b498" sha1="3b3cef2f80014d2932555a7e9dfd7b929f8ea023" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps889)simlife_disk3of4.ipf" size="1049180" crc="cd9ca0ef" sha1="e3ba2ea266a4318be4bfafe9981b6e83e73e6514" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps889)simlife_disk4of4.ipf" size="1049180" crc="6026f865" sha1="3660cfe23f49d9c6176d651131fb04b3d71f43dd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="simonaga" supported="no">
+ <!-- SPS (CAPS) release 2692 -->
+ <description>Simon the Sorcerer (AGA) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2692)simonthesorcerer_disk1.ipf" size="1049180" crc="213d23c8" sha1="9213fd6b4951535a228f6a62b4945f9c765d6bf4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2692)simonthesorcerer_disk2.ipf" size="1049180" crc="359cb099" sha1="f34cf3ead5a194fe8bcdaaaed5514fe57ce87843" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2692)simonthesorcerer_disk3.ipf" size="1049180" crc="37762fbe" sha1="3de3bfda325a04d44868d8c6f471935ab590ff2b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2692)simonthesorcerer_disk4.ipf" size="1049180" crc="3b26405d" sha1="c59cce4180696860654bb1eed7f26d91a26a6075" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2692)simonthesorcerer_disk5.ipf" size="1049180" crc="56c67056" sha1="a9f2f76da040c9dcc5e2692cb3c6b32ab25adf5e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2692)simonthesorcerer_disk6.ipf" size="1049180" crc="2ac0f4ff" sha1="e0ad16d5a353dcfc7542ff27d0e9eddc03ccaf04" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2692)simonthesorcerer_disk7.ipf" size="1049180" crc="db12e4bd" sha1="2ef371d4d27204a67f0ed9da39f6a974d4ab3d44" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2692)simonthesorcerer_disk8.ipf" size="1049180" crc="48d74f96" sha1="c9ed7c6c345584d3b7e4005d3e8b04174db89978" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2692)simonthesorcerer_disk9.ipf" size="1049180" crc="9875f16e" sha1="dcc3e3b6ac56f28275bcd6ee4000817e12b0387a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="simonagaa" cloneof="simonaga" supported="no">
+ <!-- SPS (CAPS) release 726 -->
+ <description>Simon the Sorcerer (AGA) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps726)simonthesorcerer_diskno1.ipf" size="1049612" crc="fb0d1c70" sha1="20cddd8c22ab423b2a8f9b42ce83377800fc8521" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps726)simonthesorcerer_diskno2.ipf" size="1049612" crc="4a783d59" sha1="0a953d5c223b2d05617ba2a1c780ceae441a41c1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps726)simonthesorcerer_diskno3.ipf" size="1049612" crc="0f07c073" sha1="1b331836b1e1c3f3b2b2ddd77ba15ae98c677318" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps726)simonthesorcerer_diskno4.ipf" size="1049612" crc="1c0d91f5" sha1="22c1884ca258ea974460581676435160d9b31fbd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps726)simonthesorcerer_diskno5.ipf" size="1049612" crc="f7e02eaa" sha1="1e5221f28647488682861bdd370d4fb1fe272d9b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps726)simonthesorcerer_diskno6.ipf" size="1049612" crc="0954c270" sha1="9eabb88504316bfb3b075b96e64f18d106906b9d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps726)simonthesorcerer_diskno7.ipf" size="1049612" crc="79654d90" sha1="b5eae6601b04abba176ced51cc0f02de4b4d5620" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps726)simonthesorcerer_diskno8.ipf" size="1049612" crc="2e50f0cd" sha1="3e58f10d1f9213eb3dd197cb9ab70f7da59bda50" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps726)simonthesorcerer_diskno9.ipf" size="1049612" crc="0a671083" sha1="f42514a07dff65f7613601862d1653dfd49d51c3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="simonagab" cloneof="simonaga" supported="no">
+ <!-- SPS (CAPS) release 898 -->
+ <description>Simon the Sorcerer (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps898)simonthesorcerer_diskno1.ipf" size="1049180" crc="34a671cc" sha1="f84858f2cee002c59de7e164cc17941830832705" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps898)simonthesorcerer_diskno2.ipf" size="1049180" crc="60ad575f" sha1="6083f82d481756ba119b416bcb4c937ef93ba74c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps898)simonthesorcerer_diskno3.ipf" size="1049180" crc="6f3f19cc" sha1="59a67191c5b646bda590e4ece91f6943190371e1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps898)simonthesorcerer_diskno4.ipf" size="1049180" crc="69a991e1" sha1="24f8dce175a7666f95a6d9ff2fa60e39f237d201" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps898)simonthesorcerer_diskno5.ipf" size="1049180" crc="74805ab4" sha1="7eef1d5ba330815a378a7824f4c3dd41f2be5308" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps898)simonthesorcerer_diskno6.ipf" size="1049180" crc="7ff0a95d" sha1="cd21499cf1a7ffdd4214a96d91a6d5a83e1f72c8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps898)simonthesorcerer_diskno7.ipf" size="1049180" crc="240121ab" sha1="71ca30bc45e23eaaa5cf5e7903890a2a446562b3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps898)simonthesorcerer_diskno8.ipf" size="1049180" crc="5e6fe446" sha1="48a45a450fe7296a379ab6872c1c13635002f5b8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps898)simonthesorcerer_diskno9.ipf" size="1049180" crc="5d5a8192" sha1="b23e5e01416e7ca6123f0b5d64ac1d51d089005f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="sixthsen" supported="no">
+ <!-- SPS (CAPS) release 2560 -->
+ <description>Sixth Sense Investigations (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2560)sixthsenseinvestigations_disk1of10.ipf" size="1049612" crc="1c3ea5f2" sha1="1840a195f35980698c5432d46e4d9925caeb2630" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2560)sixthsenseinvestigations_disk2of10.ipf" size="1049612" crc="2d047a66" sha1="d9eb67ffaa03c2f18debca46e3a5b66b99ff831c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2560)sixthsenseinvestigations_disk3of10.ipf" size="1049612" crc="cc065939" sha1="357e3c2662d3fcbaa437e60a8e66b8de502e0c3c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2560)sixthsenseinvestigations_disk4of10.ipf" size="1049612" crc="0672c944" sha1="8ca5ba114d8cdb19830cc852f93e1860a7f896ea" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2560)sixthsenseinvestigations_disk5of10.ipf" size="1049612" crc="2979b1e1" sha1="7b3699595bc80747bd78fb8fdb473cfc7db63c9d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2560)sixthsenseinvestigations_disk6of10.ipf" size="1049612" crc="7a7b7a98" sha1="641fc5f73063a097a532078733cceb9ff76f5207" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2560)sixthsenseinvestigations_disk7of10.ipf" size="1049612" crc="fda4c552" sha1="4872790f8b786b0eed9480df2bc7c39144e58bc6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2560)sixthsenseinvestigations_disk8of10.ipf" size="1049612" crc="cb0499a4" sha1="87343f70b1970a23b4c6710ab211b527b087a134" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2560)sixthsenseinvestigations_disk9of10.ipf" size="1049612" crc="bc406fdb" sha1="bc24048dadf9a03e89e1133774df7ec5eedfe6e0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2560)sixthsenseinvestigations_disk10of10.ipf" size="1049612" crc="9ad6d256" sha1="24aa11b8b233e9e32d2fadd3462ee3dfe09e949e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="skeleton" supported="no">
+ <!-- SPS (CAPS) release 725 -->
+ <description>Skeleton Krew (12.1.1995) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps725)skeletonkrew_disk1.ipf" size="1049304" crc="7d2fd829" sha1="6f3c3c0a79e9bbe4d6db7f944f723fba4fa241ec" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps725)skeletonkrew_disk2.ipf" size="1049304" crc="466b2825" sha1="0fa95cc03ac5d2ec0ac626eaeafac4b23547c8e2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps725)skeletonkrew_disk3.ipf" size="1049304" crc="7238e9e0" sha1="6af5fbefe465bb8846928375573f14eb4441f3d5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="slamtilt" supported="no">
+ <!-- SPS (CAPS) release 1151 -->
+ <description>Slamtilt (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1151)slamtilt_disk1.ipf" size="1049180" crc="0cbbd8e6" sha1="314e0d03be64a4604ec95f125018b90546c5c1b5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1151)slamtilt_disk2.ipf" size="1049180" crc="a3756d13" sha1="41b73424e7d216618dd1618d1e10f68a1fde1660" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1151)slamtilt_disk3.ipf" size="1049180" crc="253d99ae" sha1="d459b8c76d0d9410aab5f839f83041104b89de58" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1151)slamtilt_disk4.ipf" size="1049180" crc="dbe582cb" sha1="8497ab456f58ceb3b1da9343569a5588010324f6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1151)slamtilt_disk5.ipf" size="1049180" crc="31cb978a" sha1="720a62f06ca336192c66a630549b5be28b4940e5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="sleepaga" supported="no">
+ <!-- SPS (CAPS) release 1880 -->
+ <description>Sleepwalker (Comic Relief) (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1880)sleepwalker_disk1.ipf" size="1049304" crc="8d6e25b7" sha1="0d36e35aeae13a45fe262100fafa243ed7693baf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1880)sleepwalker_disk2.ipf" size="1049612" crc="60ff7c51" sha1="7bc7990631c56940041f1c4b97285d3e4fc131de" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1880)sleepwalker_disk3.ipf" size="1049612" crc="a98a516a" sha1="9911658515dcafea5c9bad4c167e59d2f5706411" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1880)sleepwalker_disk4.ipf" size="1049612" crc="d47a8488" sha1="1ad5337c9d3dcca2b18189765098cccaaee5b78d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="sleepagaa" cloneof="sleepaga" supported="no">
+ <!-- SPS (CAPS) release 577 -->
+ <description>Sleepwalker (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps577)sleepwalker_disk1.ipf" size="1049304" crc="32fd5c1d" sha1="9c413a849b2eda7a7ab12063377ee926980e8245" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps577)sleepwalker_disk2.ipf" size="1049612" crc="c7d8908a" sha1="956df9c33a4aef9d4fd8e1318ca9f5d6b35e4ccf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps577)sleepwalker_disk3.ipf" size="1049612" crc="6f113eca" sha1="6338007522e34fee5337f00fe1a2b54803cca42d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps577)sleepwalker_disk4.ipf" size="1049612" crc="9e010f44" sha1="0d9937869cfbe5e5039ea198f91370f7b9ccbd53" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="socckaga" supported="no">
+ <!-- SPS (CAPS) release 1150 -->
+ <description>Soccer Kid (AGA) (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1150)soccerkid_programdisk.ipf" size="1049180" crc="b7a5eb42" sha1="5b57848362e83d4daaaf14f9058ec5acf392dd5c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1150)soccerkid_datadisk1.ipf" size="1049180" crc="0138b7cb" sha1="528ec5d79e02163a267b0580b574395734a3cc96" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1150)soccerkid_datadisk2.ipf" size="1049180" crc="8afe3817" sha1="15a384bc5d50fe7eb64f31e419cf2581992eb63f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1150)soccerkid_datadisk3.ipf" size="1049180" crc="6d68be55" sha1="2e0566b7740c4dd5123934043f68824f1994c328" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1150)soccerkid_datadisk4.ipf" size="1049180" crc="51f0eacd" sha1="ba7ba69381fa83866b5aca6c431be8c074032f00" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="sperisle" supported="no">
+ <!-- SPS (CAPS) release 1337 -->
+ <description>The Speris Legacy (EU) (en)</description>
+ <!-- Speris Legacy, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1337)sperislegacy,the_disk1.ipf" size="1049612" crc="6c1fcb56" sha1="f66359b1a4c0235e76f357e15bf07b143df87665" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1337)sperislegacy,the_disk2.ipf" size="1049612" crc="55589fba" sha1="21de8a5892e0b4f8817005aeb4d39e6c9a75e187" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1337)sperislegacy,the_disk3.ipf" size="1049612" crc="37e82e9d" sha1="5381680567f31fb7a331e8d31a0a1deae7e34381" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1337)sperislegacy,the_disk4.ipf" size="1049612" crc="0c649c62" sha1="fe12e0506e044c76bbf20e202a8bf5555e6b5280" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="starcrus" supported="no">
+ <!-- SPS (CAPS) release 2349 -->
+ <description>Star Crusader (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2349)starcrusader_disk1.ipf" size="1049612" crc="360ca980" sha1="6f3fd7d5eff9b06cc8bf33234f1e898a300f2058" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2349)starcrusader_disk2.ipf" size="1049612" crc="a8ed03d5" sha1="2cf7f59413e4dc668c42fb06cad622d9c466c548" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2349)starcrusader_disk3.ipf" size="1049612" crc="92fddbdc" sha1="0bc4a460e07c4bbf5c19d7612584ff4fbcf9af20" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2349)starcrusader_disk4.ipf" size="1049612" crc="fbadaebd" sha1="c623e568045f528ad8a6ad491bb9c82dca8a4f55" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2349)starcrusader_disk5.ipf" size="1049612" crc="9f135585" sha1="4db153fb7f136435f7ac8132a0fd601b0d8351ab" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2349)starcrusader_disk6.ipf" size="1049612" crc="436ab769" sha1="1892b86dc465e2d0423c9d4b308ece914a8c1ae5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2349)starcrusader_disk7.ipf" size="1049612" crc="304f2b5e" sha1="f8df9d34db800ac9a6962e5c7f9a3d13b80971ee" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2349)starcrusader_disk8.ipf" size="1049612" crc="f49c01d6" sha1="14fe6afb32c41f21ad4b9b76ed87832e468252af" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2349)starcrusader_disk9.ipf" size="1049612" crc="dbbfa359" sha1="7a7ff467420e7b42dd2b722afa8d865cdfbf8b44" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2349)starcrusader_disk10.ipf" size="1049612" crc="3676856e" sha1="306bb6f4ed55848a6c880f2bcd48a72f38c0629e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="strek25" supported="no">
+ <!-- SPS (CAPS) release 1466 -->
+ <description>Star Trek - 25th Anniversary (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1466)startrek-25thanniversary_disk1.ipf" size="1049612" crc="9f094f93" sha1="1b661c5b99b1f7f851d364357b102356bad7fb8e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1466)startrek-25thanniversary_disk2.ipf" size="1049612" crc="c6a6000a" sha1="d8391ddd6628dda611c27566af214bea133227f0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1466)startrek-25thanniversary_disk3.ipf" size="1049612" crc="343496f4" sha1="d8b22d9c30f9386793c339e5e8c7f17336ba3519" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1466)startrek-25thanniversary_disk4.ipf" size="1049612" crc="a204d704" sha1="b27022255758eb43939814844c13d1dcea6332be" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1466)startrek-25thanniversary_disk5.ipf" size="1049612" crc="6b8864ae" sha1="fdb079f5e63d3475fd0d4e195fcb52577350c05a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1466)startrek-25thanniversary_disk6.ipf" size="1049612" crc="c520afcb" sha1="2974f0d7591567b742fbff77c6b356a4ab015717" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1466)startrek-25thanniversary_disk7.ipf" size="1049612" crc="3f73e65a" sha1="5427ce5cffe705e0d1d1c0ddb297829b0720a4ff" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1466)startrek-25thanniversary_disk8.ipf" size="1049612" crc="7d5c83d7" sha1="66817f4cb8dd289ae9a20d9d9c04d77a203e4fa3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="strek25a" cloneof="strek25" supported="no">
+ <!-- SPS (CAPS) release 1687 -->
+ <description>Star Trek - 25th Anniversary (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1687)startrek-25thanniversary_disc1.ipf" size="1049612" crc="9cbd5101" sha1="600a7b314c9b49f7964898bfe08f94f831ae6f00" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1687)startrek-25thanniversary_disc2.ipf" size="1049612" crc="b14cbed4" sha1="dd58c7d19b72f97131418bcba935c8509c8d177c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1687)startrek-25thanniversary_disc3.ipf" size="1049612" crc="1e5ed6b2" sha1="580a8b3ae4e1a94a13d63ba83a886351f7179759" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1687)startrek-25thanniversary_disc4.ipf" size="1049612" crc="1af581d6" sha1="45ca96dcd1a82a4041ff75bf410ebb3b3dd324a7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1687)startrek-25thanniversary_disc5.ipf" size="1049612" crc="b94b9d12" sha1="e8695ac0c593452b66550a9bd77ae657354b75b1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1687)startrek-25thanniversary_disc6.ipf" size="1049612" crc="9cf8f1d7" sha1="419fbba3ede9fc2244ce170a4b29ce9cbdc2581c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1687)startrek-25thanniversary_disc7.ipf" size="1049612" crc="ad3bb267" sha1="79c86b3b02b2d14193036acfe4abd4a1bea0e855" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1687)startrek-25thanniversary_disc8.ipf" size="1049612" crc="d6de840f" sha1="76be9473f2744dc7d9c687537d9568a04b6a755f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="strek25b" cloneof="strek25" supported="no">
+ <!-- SPS (CAPS) release 1752 -->
+ <description>Star Trek - 25th Anniversary (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1752)startrek-25thanniversary_disk1.ipf" size="1049612" crc="5c1cee36" sha1="c7141aa0749dda04581c709c449b82af6272bfac" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1752)startrek-25thanniversary_disk2.ipf" size="1049612" crc="3fc62d2d" sha1="59eeecda31f343ecfad5805bab99f4637cf14dee" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1752)startrek-25thanniversary_disk3.ipf" size="1049612" crc="d863fcf5" sha1="8066b8c8d9a56cfd55cb6686cbbb1a14dc072341" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1752)startrek-25thanniversary_disk4.ipf" size="1049612" crc="dab93e3c" sha1="353a32cc30e1929d7a160c691fa20c5e18e5509f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1752)startrek-25thanniversary_disk5.ipf" size="1049612" crc="8e0ec98f" sha1="8410254017e223b6ecd904fb991138db00db6a11" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1752)startrek-25thanniversary_disk6.ipf" size="1049612" crc="5a3db611" sha1="946297018ed8c2801088889f3c72c50656402669" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1752)startrek-25thanniversary_disk7.ipf" size="1049612" crc="ee788551" sha1="31de97c5631747acf699bce34aab187f88ef30fe" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1752)startrek-25thanniversary_disk8.ipf" size="1049612" crc="f9e0e001" sha1="620e5d1835d5f5e7b2d11f07559690fbbaa65cb9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="subwar20" supported="no">
+ <!-- SPS (CAPS) release 146 -->
+ <description>Subwar 2050 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps146)subwar2050_disk1.ipf" size="1049180" crc="1a278d91" sha1="64805b2223fc3d6f4d8ccf1f881db20ee226f246" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps146)subwar2050_disk2.ipf" size="1049180" crc="60465e2c" sha1="e4134b4876950a3ac91e96e5b756339d7a7a51f5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="superlag" supported="no">
+ <!-- SPS (CAPS) release 2363 -->
+ <description>Super League Manager (AGA (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2363)superleaguemanager_disk1.ipf" size="1049612" crc="4a0cd4fa" sha1="41ad2eb101b697eb0e8330f31765ee3491c22764" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2363)superleaguemanager_disk2.ipf" size="1049612" crc="f1349c04" sha1="07e8266261b97d282dc5fa35ec394344bb12dd54" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="sstard" supported="no">
+ <!-- SPS (CAPS) release 175 -->
+ <description>Super Stardust (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1060742">
+ <rom name="(sps175)superstardust_aga_disk1of5.ipf" size="1060742" crc="26fcf7d6" sha1="d1ed1e5aeefd6ebdecec8ede571f719d4f069307" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1060742">
+ <rom name="(sps175)superstardust_aga_disk2of5.ipf" size="1060742" crc="e3af192b" sha1="db6d84fa0b2dcc23bb59010c34689b463bad9ac5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1060812">
+ <rom name="(sps175)superstardust_aga_disk3of5.ipf" size="1060812" crc="29c4722f" sha1="99f584149bca8d53caa21107237ba054870c8b96" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1060812">
+ <rom name="(sps175)superstardust_aga_disk4of5.ipf" size="1060812" crc="efe3e10b" sha1="9b4550e1a3ceac6cc64fe6f49f8f2cc55330e5b5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1060812">
+ <rom name="(sps175)superstardust_aga_disk5of5.ipf" size="1060812" crc="322ccf99" sha1="8227eaab00d07bfa223730e68990107dc973aab2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="ssf2t" supported="no">
+ <!-- SPS (CAPS) release 735 -->
+ <description>Super Street Fighter II Turbo (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps735)superstreetfighteriiturbo_1of11.ipf" size="1049612" crc="fb8415f1" sha1="b3875c25b6ff956eb27c6b6c06b6bedd89535245" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps735)superstreetfighteriiturbo_2of11.ipf" size="1049612" crc="257f36a7" sha1="ef01fcca85dd13cb0c0117361f855f8bd69abe8d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps735)superstreetfighteriiturbo_3of11.ipf" size="1049612" crc="cda795f6" sha1="117b183a459a584c37849d87d3e4210ca1e78e0b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps735)superstreetfighteriiturbo_4of11.ipf" size="1049612" crc="bdc81ef6" sha1="aad1f4f9f2a4a9c92144380c60eb475b8b17c17b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps735)superstreetfighteriiturbo_5of11.ipf" size="1049612" crc="32d20498" sha1="608cccd7bced0433844d6c7cf32f88fe2a7c9788" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps735)superstreetfighteriiturbo_6of11.ipf" size="1049612" crc="33c48997" sha1="2455245104ece4984cff82f03ffe4aa97eb81bc7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps735)superstreetfighteriiturbo_7of11.ipf" size="1049612" crc="b0abdb8e" sha1="82818afd12f0973b85b5caa6c7d5e85c4f1daada" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps735)superstreetfighteriiturbo_8of11.ipf" size="1049612" crc="05d86051" sha1="ae6836a3d3887dab8fb3ea2024b19fe4a918d53a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps735)superstreetfighteriiturbo_9of11.ipf" size="1049612" crc="a877de32" sha1="4585bf5e0a769e555403135376dcfa9fc3d5f2f9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps735)superstreetfighteriiturbo_10of11.ipf" size="1049612" crc="69dc6ea4" sha1="a8a00b24ed1026aa4aa3fb7e387db8209897eceb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop11" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 11" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps735)superstreetfighteriiturbo_11of11.ipf" size="1049612" crc="4b60528f" sha1="524093a2b1c8b3875b2a730857be293ac98691bf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="surfninj" supported="no">
+ <!-- SPS (CAPS) release 1291 -->
+ <description>Surf Ninjas (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="985148">
+ <rom name="(sps1291)surfninjas_disk1.ipf" size="985148" crc="189ffe26" sha1="0a84382c3e0cd480ec5ffad26084222b61284f87" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="985148">
+ <rom name="(sps1291)surfninjas_disk2.ipf" size="985148" crc="2b7b10c2" sha1="7d94a3add5ab4a865d696f3fc628be3bb88eaa14" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="testamen" supported="no">
+ <!-- SPS (CAPS) release 1162 -->
+ <description>Testament (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1162)testament_disk1of3.ipf" size="1049180" crc="482ec95a" sha1="d5cf31645c7ed0da63b6e08f7164763cb315f60b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1162)testament_disk2of3.ipf" size="1049180" crc="c5509df8" sha1="49391d1b97ab5bc49bc28ffbd093ec5fdffba28b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1162)testament_disk3of3.ipf" size="1049180" crc="2931e47a" sha1="fc5e16cc586e1acc622243e598ac21a3f4994bc0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="themeaga" supported="no">
+ <!-- SPS (CAPS) release 153 -->
+ <description>Theme Park (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps153)themeparkaga_disk1.ipf" size="1049180" crc="542c02ed" sha1="abf71c9aae8cf0a111d95a0506e9e61ed1c3717f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps153)themeparkaga_disk2.ipf" size="1049180" crc="e886406a" sha1="0343a6f2fdd4be4c48b7a4c933632613c0dd46c8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps153)themeparkaga_disk3.ipf" size="1049180" crc="425b493e" sha1="a4aaad55e3374b3a5e813bfd283b797ddeb577ff" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps153)themeparkaga_disk4.ipf" size="1049180" crc="4c7a6d46" sha1="b22ed83915852be85c9e5500963565b41aa2b0ff" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="tgear2ag" supported="no">
+ <!-- SPS (CAPS) release 1858 -->
+ <description>Top Gear 2 (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1858)topgear2_disk1.ipf" size="1049612" crc="977768d4" sha1="bcbecf80622281361b6c91800f7c3e4dc5a4a975" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1858)topgear2_disk2.ipf" size="1049612" crc="086b27f4" sha1="8c5f5a9a0bb066f7618b49f881dfabad063b6530" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="totcarag" supported="no">
+ <!-- SPS (CAPS) release 1926 -->
+ <description>Total Carnage (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1926)totalcarnage_disk1.ipf" size="1049180" crc="f6856c1f" sha1="72ae07c31d6bfca8590ea695d63f42da8d340368" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1926)totalcarnage_disk2.ipf" size="1049180" crc="a6eeddbc" sha1="ea6c77ee821e1ccca18433bb6cc54a247e184598" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1926)totalcarnage_disk3.ipf" size="1049180" crc="33063078" sha1="d37c52cfc1c0382d002f325f5badae1e56807321" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="towerofs" supported="no">
+ <!-- SPS (CAPS) release 2212 -->
+ <description>Tower of Souls (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2212)towerofsouls_disk1.ipf" size="1049612" crc="6d9b9cd9" sha1="c9af34ad4d1fc9f2dccea183171e1809dcaebb9b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2212)towerofsouls_disk2.ipf" size="1049612" crc="a2b15a3c" sha1="a62e37c5bf7cf55c3774a12a377b84a63a7d44b6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2212)towerofsouls_disk3.ipf" size="1049612" crc="5c31c794" sha1="cfa7b21ac669d0e78fc92b39ce9bcc076108c99d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2212)towerofsouls_disk4.ipf" size="1049612" crc="aefbed94" sha1="9068a2ac387377bc90ec5920134906b7cb3d39e3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2212)towerofsouls_disk5.ipf" size="1049612" crc="07345dcf" sha1="67fa490f7f33ce8035457e9d341645e3fc8662b8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="trollaga" supported="no">
+ <!-- SPS (CAPS) release 996 -->
+ <description>Trolls (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps996)trolls_disk1.ipf" size="1049612" crc="f5c10c56" sha1="9e8d1bcf0e0df198bac115cd7e2d5cd1931c90f3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps996)trolls_disk2.ipf" size="1049612" crc="2c7d1f86" sha1="0d27e15943a7e581e42ace1c02b824042e6eb4a5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="turbojam" supported="no">
+ <!-- SPS (CAPS) release 2767 -->
+ <description>Turbo Jam (prototype) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2767)turbojam_diska.ipf" size="1049180" crc="c1c8ad7e" sha1="122e1212e62eacbc0c6e26a63a0ddd175e27bddf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2767)turbojam_diskb.ipf" size="1049180" crc="abe99732" sha1="2afac39a0c85a48d93fbac225292654f64e07f23" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2767)turbojam_diskc.ipf" size="1049180" crc="b0f565b1" sha1="de64d6a0b76892c499ddbc5025735e26c2651639" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="ufoemyag" supported="no">
+ <!-- SPS (CAPS) release 157 -->
+ <description>UFO - Enemy Unknown (AGA) (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps157)ufoenemyunknown_disk1.ipf" size="1049180" crc="2eb6d040" sha1="0400841b710a702aad6e75390e9cc9dffcb081bf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps157)ufoenemyunknown_disk2.ipf" size="1049180" crc="c47bd235" sha1="3c696b3c0284b35aabeefca09f21199f74986558" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps157)ufoenemyunknown_disk3.ipf" size="1049180" crc="a544845f" sha1="9db969590da21c0e2ffb6072a67981fb50f86e4c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps157)ufoenemyunknown_disk4.ipf" size="1049180" crc="c952b7cd" sha1="fcc1f0c6fb5b3fe3254262f7d355cde37cdfc08c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="virocpag" supported="no">
+ <!-- SPS (CAPS) release 1920 -->
+ <description>Virocop (AGA (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1920)virocop_programdisk.ipf" size="1049612" crc="5ccc6008" sha1="a96f5a993fe21309ec21e2eea21ffb4254272b75" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1920)virocop_virodata1.ipf" size="1049612" crc="f5e63d8e" sha1="d538bd4dc596c051a44eeffa6e21047e73739cc3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1920)virocop_virodata2.ipf" size="1049612" crc="54a1b461" sha1="1a715b0593b6d4384ed79fecf31577f025ccb4f1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="virtualk" supported="no">
+ <!-- SPS (CAPS) release 1059 -->
+ <description>Virtual Karting (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1059)virtualkarting_disk1of2.ipf" size="1049612" crc="a466af3d" sha1="15544258c0cac87f8a2d1aa977a3953866aba1dc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1059)virtualkarting_disk2of2.ipf" size="1049612" crc="e0073d96" sha1="1c85ba627a76f2de581b6a00c6cad37483e7d5f3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="watchtow" supported="no">
+ <!-- SPS (CAPS) release 1071 -->
+ <description>Watchtower (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1071)watchtower_disk1.ipf" size="1049612" crc="9d66935f" sha1="4ca0a88b0fb4a8c3beffb88763bc3cd964c25dd2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1071)watchtower_disk2.ipf" size="1049612" crc="f093739d" sha1="4366e86cab49b0e2f8a3bb9a36b52aaaccd8839f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1071)watchtower_disk3.ipf" size="1049612" crc="559c1be9" sha1="93ae32b8eb42f17051450d89c9950be05553bc95" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="wembleyi" supported="no">
+ <!-- SPS (CAPS) release 1704 -->
+ <description>Wembley International Soccer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048746">
+ <rom name="(sps1704)wembleyinternationalsoccer_disk1.ipf" size="1048746" crc="e4768ad2" sha1="367c09a3237eb721b2dbc959dfc75f72df3f919b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1704)wembleyinternationalsoccer_disk2.ipf" size="1049612" crc="b70de77b" sha1="6fca5cfb19e50deca6dcb8f6b25b3ac85fcea863" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="whentaga" supported="no">
+ <!-- SPS (CAPS) release 1772 -->
+ <description>When Two Worlds War (v1.01) (AGA) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1772)whentwoworldswar_disk1.ipf" size="1049612" crc="d3250a16" sha1="b1019a176700aab73c80f1135a86f8276a5cd591" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1772)whentwoworldswar_disk2.ipf" size="1049612" crc="e6eaa7d1" sha1="31d9b670ca85fb6eaf3670019b75703bf49f713b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="whizzag" supported="no">
+ <!-- SPS (CAPS) release 1315 -->
+ <description>Whizz (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1315)whizz_1.ipf" size="1049180" crc="093d5ca5" sha1="5a9f27f90f5ae44f76d01eebe43befcb454d48ec" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1315)whizz_2.ipf" size="1049180" crc="daf73a42" sha1="42035f042b52e80c4b309c556198667f3f1d3c56" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="whizzaga" cloneof="whizzag" supported="no">
+ <!-- SPS (CAPS) release 803 -->
+ <description>Whizz (A1200 SW Package) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps803)whizz_1.ipf" size="1049612" crc="46f1c685" sha1="444c1cd1069e97fad3cce582d59b6215ef6f4828" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps803)whizz_2.ipf" size="1049612" crc="730dddbb" sha1="e7f68a9db467b01c4dd3cf827efa9925662bd264" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="wormsdc" supported="no">
+ <!-- SPS (CAPS) release 605 -->
+ <description>Worms - The Director's Cut (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps605)wormsthedirectorscut_disk1of3.ipf" size="1049612" crc="3f23c421" sha1="bb0e0c2d1005312335219f006f56d0644d5034b5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps605)wormsthedirectorscut_disk2of3.ipf" size="1049612" crc="dd2028d1" sha1="ca083d8f0b388988ae262bb238227d37e212e145" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps605)wormsthedirectorscut_disk3of3.ipf" size="1049612" crc="bb756dd3" sha1="5a76d60bf4b4dc3f5b5a57e5c202d6646ac9ad72" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="xtrmr" supported="no">
+ <!-- SPS (CAPS) release 164 -->
+ <description>XTreme Racing (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps164)xtremeracing_disk1.ipf" size="1049180" crc="903ab9db" sha1="1d1f60657d8c9f5b2779912a4714e92e932e3fd6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps164)xtremeracing_disk2.ipf" size="1049180" crc="1f808637" sha1="b14db93f5020e490e4296830f11d2ba331ec9cea" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps164)xtremeracing_disk3.ipf" size="1049180" crc="1710f2ee" sha1="37067818049a673cc353f28e5ea87b30125dfb05" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="zool2aga" supported="no">
+ <!-- SPS (CAPS) release 2427 -->
+ <description>Zool 2 (Commodore Combat) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2427)zool2_disk1.ipf" size="1049180" crc="c1101001" sha1="08ffa347c0dd9c0566782777404693b6c3dc3cf5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2427)zool2_disk2.ipf" size="1049180" crc="193355d6" sha1="6f98658435b0b2ce4f62cef5eb54114da03f9e6f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="zool2agaa" cloneof="zool2aga" supported="no">
+ <!-- SPS (CAPS) release 415 -->
+ <description>Zool 2 (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps415)zool2aga_disk1.ipf" size="1049612" crc="14d753d4" sha1="2f682aaa4571b34bbf8a60972d15552ebad9943f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps415)zool2aga_disk2.ipf" size="1049612" crc="3da01e1a" sha1="b61ba77576e978e20890bde1e1f68a8b07fa8014" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zoolaga" supported="no">
+ <!-- SPS (CAPS) release 1675 -->
+ <description>Zool (AGA) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1003445">
+ <rom name="(sps1675)zool_disk1.ipf" size="1003445" crc="4f08c516" sha1="6abe7b67a7923ee129f574be1bb34ab5546c207a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1002939">
+ <rom name="(sps1675)zool_disk2.ipf" size="1002939" crc="62341012" sha1="d5c7ce0b3e3f1991d90afc52afbaad41c7ca0af8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- has manual protection -->
+ <software name="pballfna" supported="no">
+ <!-- SPS (CAPS) release 47 -->
+ <description>Pinball Fantasies (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>1993</year>
+ <publisher>21st Century Entertainment</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps47)pinballfantasiesaga_pf1.ipf" size="1049612" crc="60e23065" sha1="0d401004a02c6e8af2532b0180ce42a3725c69ce" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps47)pinballfantasiesaga_pf2.ipf" size="1049612" crc="64e3b549" sha1="44d59c0660170eba8dee54d710cfec1f598a7a90" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps47)pinballfantasiesaga_pf3.ipf" size="1049612" crc="2a0d1c66" sha1="df95ae4ed9bda2d0563958c26fc23fdd5fe6f3d7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps47)pinballfantasiesaga_pf4.ipf" size="1049612" crc="e5ab9484" sha1="83151b5738844bdc668c80b20dd2d742668063fb" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="11031">
+ <rom name="(sps47)box.info" size="11031" crc="178a1293" sha1="90cd1dcb7844e55bdb9442c1567051b21118fad9" offset="0"/>
+ <rom name="(sps47)box_front.jpg" size="1324827" crc="c077e445" sha1="9972c1a42adfe2757360f96a2f1ae4f2be4ee3af" offset="0"/>
+ <rom name="(sps47)gameinfo.xml" size="2399" crc="ab6eeba6" sha1="c869d070eb6eef2743cd034764e2c1642aafc1f4" offset="0"/>
+ <rom name="(sps47)pf1.jpg" size="207797" crc="6fba5a4f" sha1="3d7b1b28d9930454bdbf326743699501d384fa7e" offset="0"/>
+ <rom name="(sps47)pf2.jpg" size="218654" crc="f1b24221" sha1="6e142426cd27e75db2d3b1d526b44626ed51c4e4" offset="0"/>
+ <rom name="(sps47)pf3.jpg" size="227653" crc="b8db3a95" sha1="8290e1a42e9becc5b1561f324cd81a54413242d2" offset="0"/>
+ <rom name="(sps47)pf4.jpg" size="215318" crc="956e505f" sha1="5a625b94642c20823c93f2b33f0fbf67fe8a6a53" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="pballfnaa" cloneof="pballfna" supported="no">
- <!-- SPS (CAPS) release 2025 -->
- <description>Pinball Fantasies (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>1993</year>
- <publisher>21st Century Entertainment</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2025)pinballfantasies_pf1.ipf" size="1049612" crc="cd554f84" sha1="232440a7a92854a011557b722d9715d8f256f97b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2025)pinballfantasies_pf2.ipf" size="1049612" crc="a676fc1b" sha1="7a337f1ce90eb42783d74159552e7226461858c7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2025)pinballfantasies_pf3.ipf" size="1049612" crc="3c2e31fb" sha1="3a4ba2ee0c01246fbab938aa4ecc790cfbdc69f9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2025)pinballfantasies_pf4.ipf" size="1049612" crc="4f4bfe3a" sha1="3b320636e0e884b8b8f6800e8ac46f95ec6a28aa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <!-- unprotected -->
- <software name="pballfnapdy" cloneof="pballfna">
- <description>Pinball Fantasies AGA (Cracked, PDY)</description>
- <year>1993</year>
- <publisher>21st Century Entertainment</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="pinball fantasies (1993)(21st century)(aga)(disk 1 of 4)[cr pdy].adf" size="901120" crc="708fc612" sha1="99e24713096bcfc90281e8c0ae4d57c395e66069" offset="0"/>
- </dataarea>
- </part>
-
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="pinball fantasies (1993)(21st century)(aga)(disk 2 of 4).adf" size="901120" crc="eced3e6c" sha1="2f4669459021e0e756975061bf38d55982975281" offset="0"/>
- </dataarea>
- </part>
-
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="pinball fantasies (1993)(21st century)(aga)(disk 3 of 4).adf" size="901120" crc="ff04b00c" sha1="ad12df201dea97987d0455e24fac0459e648da1a" offset="0"/>
- </dataarea>
- </part>
-
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="pinball fantasies (1993)(21st century)(aga)(disk 4 of 4).adf" size="901120" crc="912a609f" sha1="0e6818ceabd9e362a9b15bac9a551d4a017fd536" offset="0"/>
- </dataarea>
- </part>
-
- </software>
-
-
- <!-- severe gfx problems -->
- <software name="pballill" supported="no">
- <!-- SPS (CAPS) release 710 -->
- <description>Pinball Illusions (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, AGA, PAL) -->
- <year>1995</year>
- <publisher>21st Century Entertainment</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps710)pinballillusions_disk1.ipf" size="1049612" crc="0cf8949b" sha1="8970859b71aefdb13d47c9b16b279f52405dae4c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps710)pinballillusions_disk2.ipf" size="1049612" crc="93ce1135" sha1="5dad662b278a45e4720043407bbf22c0a9932df5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps710)pinballillusions_disk3.ipf" size="1049612" crc="282ea51d" sha1="39f78c077ee27f213ff3f07a991ba165212d780f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps710)pinballillusions_disk4.ipf" size="1049612" crc="e551bc40" sha1="05757f0e6289385df204c2ced4fb0348aa4b39ee" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <!-- simple 1 disk game using AGA mode -->
- <software name="gigertet">
- <description>Giger-Tetris</description>
- <year>1993</year>
- <publisher>Panic Production</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="giger-tetris (1993)(panic production)(aga)(sw).adf" size="901120" crc="e58911f4" sha1="90d146454db7317e02f428aa24e01296db0ea2d4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <!-- various gfx issues, good test case for bugfixing? -->
- <software name="dxpacaga" supported="partial">
- <description>Deluxe Pac-Man v1.7 AGA (1997-04-27)</description>
- <year>1997</year>
- <publisher>Edgar Vigdal</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="901120">
- <rom name="deluxe pac-man v1.7 (1997-04-27)(vigdal, edgar)(aga)(sw-r).adf" size="901120" crc="0fb6d45d" sha1="378cb7c11d8f57d812469fcc8db1a1a848e8ce63" offset="0"/>
- </dataarea>
- </part>
- </software>
+ </software>
+
+ <software name="pballfnaa" cloneof="pballfna" supported="no">
+ <!-- SPS (CAPS) release 2025 -->
+ <description>Pinball Fantasies (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>1993</year>
+ <publisher>21st Century Entertainment</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2025)pinballfantasies_pf1.ipf" size="1049612" crc="cd554f84" sha1="232440a7a92854a011557b722d9715d8f256f97b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2025)pinballfantasies_pf2.ipf" size="1049612" crc="a676fc1b" sha1="7a337f1ce90eb42783d74159552e7226461858c7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2025)pinballfantasies_pf3.ipf" size="1049612" crc="3c2e31fb" sha1="3a4ba2ee0c01246fbab938aa4ecc790cfbdc69f9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2025)pinballfantasies_pf4.ipf" size="1049612" crc="4f4bfe3a" sha1="3b320636e0e884b8b8f6800e8ac46f95ec6a28aa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <!-- unprotected -->
+ <software name="pballfnapdy" cloneof="pballfna">
+ <description>Pinball Fantasies AGA (Cracked, PDY)</description>
+ <year>1993</year>
+ <publisher>21st Century Entertainment</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="pinball fantasies (1993)(21st century)(aga)(disk 1 of 4)[cr pdy].adf" size="901120" crc="708fc612" sha1="99e24713096bcfc90281e8c0ae4d57c395e66069" offset="0"/>
+ </dataarea>
+ </part>
+
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="pinball fantasies (1993)(21st century)(aga)(disk 2 of 4).adf" size="901120" crc="eced3e6c" sha1="2f4669459021e0e756975061bf38d55982975281" offset="0"/>
+ </dataarea>
+ </part>
+
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="pinball fantasies (1993)(21st century)(aga)(disk 3 of 4).adf" size="901120" crc="ff04b00c" sha1="ad12df201dea97987d0455e24fac0459e648da1a" offset="0"/>
+ </dataarea>
+ </part>
+
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="pinball fantasies (1993)(21st century)(aga)(disk 4 of 4).adf" size="901120" crc="912a609f" sha1="0e6818ceabd9e362a9b15bac9a551d4a017fd536" offset="0"/>
+ </dataarea>
+ </part>
+
+ </software>
+
+
+ <!-- severe gfx problems -->
+ <software name="pballill" supported="no">
+ <!-- SPS (CAPS) release 710 -->
+ <description>Pinball Illusions (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, AGA, PAL) -->
+ <year>1995</year>
+ <publisher>21st Century Entertainment</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps710)pinballillusions_disk1.ipf" size="1049612" crc="0cf8949b" sha1="8970859b71aefdb13d47c9b16b279f52405dae4c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps710)pinballillusions_disk2.ipf" size="1049612" crc="93ce1135" sha1="5dad662b278a45e4720043407bbf22c0a9932df5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps710)pinballillusions_disk3.ipf" size="1049612" crc="282ea51d" sha1="39f78c077ee27f213ff3f07a991ba165212d780f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps710)pinballillusions_disk4.ipf" size="1049612" crc="e551bc40" sha1="05757f0e6289385df204c2ced4fb0348aa4b39ee" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <!-- simple 1 disk game using AGA mode -->
+ <software name="gigertet">
+ <description>Giger-Tetris</description>
+ <year>1993</year>
+ <publisher>Panic Production</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="giger-tetris (1993)(panic production)(aga)(sw).adf" size="901120" crc="e58911f4" sha1="90d146454db7317e02f428aa24e01296db0ea2d4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- various gfx issues, good test case for bugfixing? -->
+ <software name="dxpacaga" supported="partial">
+ <description>Deluxe Pac-Man v1.7 AGA (1997-04-27)</description>
+ <year>1997</year>
+ <publisher>Edgar Vigdal</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="901120">
+ <rom name="deluxe pac-man v1.7 (1997-04-27)(vigdal, edgar)(aga)(sw-r).adf" size="901120" crc="0fb6d45d" sha1="378cb7c11d8f57d812469fcc8db1a1a848e8ce63" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
</softwarelist>
diff --git a/hash/amigaecs_flop.xml b/hash/amigaecs_flop.xml
index fa7e3367a44..1c140678543 100644
--- a/hash/amigaecs_flop.xml
+++ b/hash/amigaecs_flop.xml
@@ -2,755 +2,755 @@
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!-- General purpose software list for Amiga software with a MINIMUM requirement of the ECS chipset (A500+ / A600)
- some ECS software exists instead in other lists if it is backwards compatible with older hardware
+ some ECS software exists instead in other lists if it is backwards compatible with older hardware
- the software listed here is not designed for use on systems without the ECS chipset and
- will not function.
+ the software listed here is not designed for use on systems without the ECS chipset and
+ will not function.
-->
<softwarelist name="amigaecs_flop" description="Amiga ECS Floppy Disks list">
- <software name="cm2s9697" supported="no">
- <!-- SPS (CAPS) release 1997 -->
- <description>Championship Manager 2 - Including Season 96/97 Updates (v1.57, sold as a1200 game) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1032864">
- <rom name="(sps1997)championshipmanager2-includingseason96-97updates_disk1.ipf" size="1032864" crc="7cdee4d5" sha1="54eb1f2644f304ff1897caf79f6237c4d9687fbf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1045332">
- <rom name="(sps1997)championshipmanager2-includingseason96-97updates_disk2.ipf" size="1045332" crc="3d7db3f7" sha1="8d253509eacee637c293dc058b4612f6be620ce7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="coala" supported="no">
- <!-- SPS (CAPS) release 242 -->
- <description>Coala (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, ECS,AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps242)coala_datadiskaga.ipf" size="1049180" crc="4eea11cb" sha1="ba37c92d89901e1244790597362c992118fc940c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps242)coala_datadiskecs.ipf" size="1049180" crc="6db4cc54" sha1="6506666c04371255b52e45fe35a547b4177d9973" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps242)coala_programdisk.ipf" size="1049180" crc="60ec0f35" sha1="226951589bef83a368d9961f70d83fbc4d674d35" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="epic600" supported="no">
- <!-- SPS (CAPS) release 1820 -->
- <description>Epic (A600 HD) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1820)epic_disk1.ipf" size="1049612" crc="3d4a26cc" sha1="10cedcd97acf3b8b41fb0a4260422e224f72334e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1820)epic_disk2.ipf" size="1049612" crc="08091a6c" sha1="e49084dd2f986a025bc06f2a5d6316d2fc412a4d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1820)epic_disk3.ipf" size="1049612" crc="d5ede3e8" sha1="c9b31341667c17b6beb45b6b4080e4e58b3f6b31" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="f1worldc" supported="no">
- <!-- SPS (CAPS) release 2061 -->
- <description>F1 World Championship Edition (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2061)f1worldchampionshipedition.ipf" size="1049180" crc="7265c995" sha1="1b89b3e019f8be8f94ec9f2afa0e90ea8f9c8d20" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fatman" supported="no">
- <!-- SPS (CAPS) release 943 -->
- <description>Fatman - The Caped Consumer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps943)fatman-thecapedconsumer_disk1of4.ipf" size="1049612" crc="14e65eec" sha1="3bcd8b001831893f64378683bbf7d97a78217d30" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps943)fatman-thecapedconsumer_disk2of4.ipf" size="1049612" crc="24ebed6b" sha1="6fbf4707a7682c69db74dc3264ad9341f22c3dcd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps943)fatman-thecapedconsumer_disk3of4.ipf" size="1049612" crc="dec57b17" sha1="52ad5b8316277bb99418ba5dc60b3c0128837b18" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps943)fatman-thecapedconsumer_disk4of4.ipf" size="1049612" crc="a6c55279" sha1="8ec142eb14f4667aa80e7fdc16a503cf756175ce" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gloomdel" supported="no">
- <!-- SPS (CAPS) release 1330 -->
- <description>Gloom Deluxe (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, ECS,AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1330)gloomdeluxe_datadisk.ipf" size="1049612" crc="fb9287b6" sha1="6410c550ab20e9adf09d364d52323ba4b00a70d3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1330)gloomdeluxe_programdisk.ipf" size="1049612" crc="bff6d892" sha1="4310358ed992038523b4cbbb29f4ef811ba4954e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="19141918" supported="no">
- <!-- SPS (CAPS) release 1569 -->
- <description>Historyline 1914-1918 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1569)historyline1914-1918_disk1.ipf" size="1049612" crc="a599bf6e" sha1="9163fcca99e9c249f4e125c6edcba50ee4144724" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1569)historyline1914-1918_disk2.ipf" size="1049612" crc="38f1caf3" sha1="6e3f8dce16935a7d843e030d190fca682e0bf6f5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1569)historyline1914-1918_disk3.ipf" size="1049612" crc="9e59e655" sha1="e7462ccbe2392d60f9e8c1187a2b98245f104b68" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1569)historyline1914-1918_disk4.ipf" size="1049612" crc="1f7cbcda" sha1="77523b93aa33f79641b180674c521b620e83602c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1569)historyline1914-1918_disk5.ipf" size="1049612" crc="467bfb2c" sha1="e90beedb0d8fb7affb87464dc78faed597e62319" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1569)historyline1914-1918_disk6.ipf" size="1049612" crc="68f082a4" sha1="82425a6f0cae40144b94fb4f539ef7cd2992c041" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1569)historyline1914-1918_disk7.ipf" size="1049612" crc="d0e0a83e" sha1="c4197b068b1ba36e2acb1e5c8ee10edfc97c5776" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="19141918a" cloneof="19141918" supported="no">
- <!-- SPS (CAPS) release 2700 -->
- <description>Historyline 1914-1918 (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2700)historyline1914-1918_disk1.ipf" size="1049180" crc="b6daafef" sha1="483659aa12f2f4c0dba1d7b0a09dbd8b7805e30c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2700)historyline1914-1918_disk2.ipf" size="1049180" crc="a68d076f" sha1="884f47c990f16fd8fbd7eb70093b1a0b3246c2cd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2700)historyline1914-1918_disk3.ipf" size="1049180" crc="ae3b24fa" sha1="4a74c65b8d23c997743ed5f77f606f9e2a2e31fd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2700)historyline1914-1918_disk4.ipf" size="1049180" crc="4dc1b22d" sha1="2696d68310084907ec6f456b78f7999765f175c9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2700)historyline1914-1918_disk5.ipf" size="1049180" crc="0e77b504" sha1="d678ab560f5f6c7ac48c241b2ba1c69e49559429" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2700)historyline1914-1918_disk6.ipf" size="1049180" crc="10921a12" sha1="3f36b5e7fc70ace5374d38527b838ba7bfa27779" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2700)historyline1914-1918_disk7.ipf" size="1049180" crc="0e47eec9" sha1="969555c1b2c4ea2b7f57f189913e2a78843fce87" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="19141918b" cloneof="19141918" supported="no">
- <!-- SPS (CAPS) release 336 -->
- <description>Historyline 1914-1918 (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps336)historyline1914-1918_disk1.ipf" size="1049612" crc="fc9e175c" sha1="4318b9148de7c3d2ceb110d6f525157a19f795d7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps336)historyline1914-1918_disk2.ipf" size="1049612" crc="6564104c" sha1="5eeae5f04e40c13b8628d3b38bbe5e0c9e4a4bc2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps336)historyline1914-1918_disk3.ipf" size="1049612" crc="41720da0" sha1="800cc7c6e1b1abf923d96e6aff718505a756dca0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps336)historyline1914-1918_disk4.ipf" size="1049612" crc="683c1c27" sha1="0784e50b86c416d72f8e5e5d4740b55a4f443a27" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps336)historyline1914-1918_disk5.ipf" size="1049612" crc="c5c47721" sha1="82c92f0059e0355465c00f9141cb1d488c0cd97b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps336)historyline1914-1918_disk6.ipf" size="1049612" crc="414582f9" sha1="e437d22706a8adbc676a23b2e2130d3eb0b6b758" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps336)historyline1914-1918_disk7.ipf" size="1049612" crc="4a7bfbd9" sha1="dc3b57eeeafa84e99fe7bfe77f375434a29872de" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="ishar3" supported="no">
- <!-- SPS (CAPS) release 2664 -->
- <description>Ishar 3: The Seven Gates of Infinity (Equipe Speciale) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2664)ishar3-thesevengatesofinfinity_diska.ipf" size="1049180" crc="c050464e" sha1="4d4b21bbef7eb183ba32a1e9a02880e3fca7505c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2664)ishar3-thesevengatesofinfinity_diskb.ipf" size="1049180" crc="52c182c2" sha1="3dacb6f5d27b08b893f1e3bd227265fcad3984be" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2664)ishar3-thesevengatesofinfinity_diskc.ipf" size="1049180" crc="3bab1d53" sha1="59d4555df75ad2952ec5c99619f944a8be478965" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2664)ishar3-thesevengatesofinfinity_diskd.ipf" size="1049180" crc="d52d5bc5" sha1="ee452e30f5e5cda5b8d7df2f53be8544413556a6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2664)ishar3-thesevengatesofinfinity_diske.ipf" size="1049180" crc="c3e5e16a" sha1="f1c4ecda3299fb350c1366765bc5a5a9dd2fdd9b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2664)ishar3-thesevengatesofinfinity_equipespeciale.ipf" size="1049180" crc="7b23caa7" sha1="5cefd297814bdbc4abb5e06a77bd0d5f00610771" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ishar3b" cloneof="ishar3" supported="no">
- <!-- SPS (CAPS) release 2749 -->
- <description>Ishar 3: The Seven Gates of Infinity (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2749)ishar3-thesevengatesofinfinity_diska.ipf" size="1049180" crc="a6e18ad1" sha1="2e7cc1e4f5e450bfa5ab7d207f530c48d04b7cbd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2749)ishar3-thesevengatesofinfinity_diskb.ipf" size="1049180" crc="9c840f46" sha1="aaf6a62944c746b54ef2ec970c047cc7402368b4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2749)ishar3-thesevengatesofinfinity_diskc.ipf" size="1049180" crc="52839d05" sha1="a8c6901fed617281249aab00b42d2ed7bed3e665" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2749)ishar3-thesevengatesofinfinity_diskd.ipf" size="1049180" crc="40efa4eb" sha1="ef8f25027266504fb52379752a4f4190da5550c8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2749)ishar3-thesevengatesofinfinity_diske.ipf" size="1049180" crc="17e14050" sha1="de62d5ff3f00cc2082205f3604a7d842f242cf5e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="manutddb" supported="no">
- <!-- SPS (CAPS) release 1851 -->
- <description>Manchester United - The Double (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1851)manchesterunited-thedouble_datadisk.ipf" size="1049612" crc="32055500" sha1="1bb97b89ce7e2f4b27c44986be65a45c19bfea70" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1851)manchesterunited-thedouble_programdisk.ipf" size="1049612" crc="ee64a3cd" sha1="12aa705ba33b1b2db23e430c560705752eb60b49" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="produzen" supported="no">
- <!-- SPS (CAPS) release 558 -->
- <description>Der Produzent - Die Welt des Films (EU) (de)</description>
- <!-- Produzent, Der - Die Welt des Films -->
- <!-- retail, standalone -->
- <!-- (Amiga, ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps558)produzent,der_disk1.ipf" size="1049612" crc="cd6690f5" sha1="f91fb302abf3484ac9d044933e9c3297dbd7427a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps558)produzent,der_disk2.ipf" size="1049612" crc="fefd2190" sha1="c5cc0ae0bb46ff7e71a80833621b42b987dfee39" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps558)produzent,der_disk3.ipf" size="1049612" crc="0d914900" sha1="e4e57fa35c337b7f6068fc5fc322eb9534a1a2aa" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps558)produzent,der_disk4.ipf" size="1049612" crc="05579db3" sha1="588c06dcafeb5d3723bb1bccb1216b0007d1a835" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps558)produzent,der_disk5.ipf" size="1049612" crc="77d18677" sha1="504cc0acd63dc1bc80e8f6a07be3eb7217fde50c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="rallycha" supported="no">
- <!-- SPS (CAPS) release 2357 -->
- <description>Rally Championships (EU) (en, de, fr, it, es, pt, nl, pl)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2357)rallychampionships_disk1.ipf" size="1049612" crc="83ddbff7" sha1="3c9812989e7562a6c99f45e920922197a283da13" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2357)rallychampionships_disk2.ipf" size="1049612" crc="79350cce" sha1="b86c86c9877d8ba518c8e68c8be5a682e07452be" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2357)rallychampionships_disk3.ipf" size="1049612" crc="db410fd8" sha1="57b049df49ba9dd14757fa1f1aa0f087b6a002ad" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2357)rallychampionships_disk4.ipf" size="1049612" crc="14282c9a" sha1="1f24a0291038cbe50087193a6def348f2f2b6da0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="reunion" supported="no">
- <!-- SPS (CAPS) release 569 -->
- <description>Reunion (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps569)reunion_disk1.ipf" size="1049612" crc="1744c014" sha1="bc41d2592854c864556d1bd8bba892003abae202" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps569)reunion_disk2.ipf" size="1049612" crc="96b49ab9" sha1="035fe6a4353eaddb2e9f73fbe65e44e814af27aa" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps569)reunion_disk3.ipf" size="1049612" crc="caf5a44b" sha1="88505a7ce593043cdd12f611750389f9c4bbc7f7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps569)reunion_disk4.ipf" size="1049612" crc="73ddb39d" sha1="bc84ceb391f1f70fd56d2fbe7988dce00c3896ad" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps569)reunion_disk5.ipf" size="1049612" crc="0577609d" sha1="4ced88302024ca4e36c90fc901e4264f72057550" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps569)reunion_maindisk.ipf" size="1049612" crc="7d25a6b8" sha1="45e0f1ec6a12bde7fe5f43bc11366e9c7c74b3fc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="rotr" supported="no">
- <!-- SPS (CAPS) release 1365 -->
- <description>Rise of the Robots (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1039595">
- <rom name="(sps1365)riseoftherobots_disk1.ipf" size="1039595" crc="56556c3e" sha1="b0bf42034e08260f6dc54723bb4f14c00dcd5db9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1039532">
- <rom name="(sps1365)riseoftherobots_disk2.ipf" size="1039532" crc="26054d65" sha1="1a64ed6bfd2c8641f0def3b8196de92e33efe8de" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1039532">
- <rom name="(sps1365)riseoftherobots_disk3.ipf" size="1039532" crc="5cccac61" sha1="2d6659bb019b6f2234aae772d50fd56fea738e2b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1039532">
- <rom name="(sps1365)riseoftherobots_disk4.ipf" size="1039532" crc="c553e14c" sha1="4668525fa4dd1ddcd60e5c0a0912f3a5c26cdf6c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1039532">
- <rom name="(sps1365)riseoftherobots_disk5.ipf" size="1039532" crc="9c4d6b6e" sha1="3f2a719694728707eba7e5d31241c1fe1b780952" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1039532">
- <rom name="(sps1365)riseoftherobots_disk6.ipf" size="1039532" crc="606a61b3" sha1="796d787d3a17bc3abf1c49d61a51e71a9764de7e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1039532">
- <rom name="(sps1365)riseoftherobots_disk7.ipf" size="1039532" crc="30fb154a" sha1="2b30bdd5433b468f90ac6eda0f8ceaeb86452a9a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1365)riseoftherobots_install.ipf" size="1049612" crc="0d0b311b" sha1="fab4a1bfa8e736bb358bf2309caf3259f618dc9c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1039595">
- <rom name="(sps1365)riseoftherobots_introa.ipf" size="1039595" crc="6598f2c0" sha1="601cb8cd627afd0b9c8654fb3bcc1a9c73285b07" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1039532">
- <rom name="(sps1365)riseoftherobots_introb.ipf" size="1039532" crc="9b310978" sha1="d0c4c2cafcda9ef2912a33ed250461bd053c869c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="sillyput" supported="no">
- <!-- SPS (CAPS) release 1336 -->
- <description>Silly Putty (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1336)sillyputty_disk1.ipf" size="1049304" crc="6869d0ef" sha1="845b938d187842ffeca3102b143bdffb563079ad" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1336)sillyputty_disk2.ipf" size="1049612" crc="e60c0230" sha1="3259b731f89e09dfc9936eab7fee848709a8acf9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1336)sillyputty_disk3.ipf" size="1049612" crc="4b0c446b" sha1="af1d4fe4b4962a7460e8ad3da9fd79087f5f2ad1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="snappera" supported="no">
- <!-- SPS (CAPS) release 2534 -->
- <description>Snapperazzi (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2534)snapperazzi_1.ipf" size="1049612" crc="038a8567" sha1="90ca00edd7e6d4c1774a765cdf0002e056056bdd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2534)snapperazzi_2.ipf" size="1049612" crc="9bb2c414" sha1="516ed04a3e4a3ca05c3355804bdfcacead0a6249" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="triviall" supported="no">
- <!-- SPS (CAPS) release 1841 -->
- <description>Trivial Pursuit - The Language Laboratory Edition &amp; Amiga Text (A600 HD) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1841)trivialpursuit-thelanguagelaboratoryedition&amp;amigatext_disk1.ipf" size="1049612" crc="30ee61a3" sha1="ccd7fd093c646109d9341bc0202e6ad9feb48c93" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1841)trivialpursuit-thelanguagelaboratoryedition&amp;amigatext_disk2.ipf" size="1049612" crc="ee551227" sha1="7795b90ab4d7e8ebe9354f2347055b1dfa0d2cf7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="trolls" supported="no">
- <!-- SPS (CAPS) release 155 -->
- <description>Trolls (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps155)trolls_disk1.ipf" size="1049180" crc="6f5e1945" sha1="884463a48a2eff52d199072ad18322100120040d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps155)trolls_disk2.ipf" size="1049180" crc="f5ad6975" sha1="37df493a52ad88047b1834ae8cf1959372888234" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="turbotra" supported="no">
- <!-- SPS (CAPS) release 156 -->
- <description>Turbo Trax (Arcane) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps156)turbotrax_disk1-3.ipf" size="1049180" crc="3c3f3217" sha1="0d656c72e0808200d96d435051a4d306d5e88ba2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps156)turbotrax_disk2-3.ipf" size="1049180" crc="e4328532" sha1="b452b8fc0cc2699dea0dc7ca0ba07bd65fb7b04a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps156)turbotrax_disk3-3.ipf" size="1049180" crc="bb29288c" sha1="0983b3a4238c565b95e8f1bd9717a15b621370d4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="whizz" supported="no">
- <!-- SPS (CAPS) release 409 -->
- <description>Whizz (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps409)whizz_disk1.ipf" size="1049612" crc="97020337" sha1="93b766bd65a91abf21768240a817788c9c133fcd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps409)whizz_disk2.ipf" size="1049612" crc="9e0dc06a" sha1="ba0281aba439b9ffd5b3e9581068eaee5726a34c" offset="0"/>
- </dataarea>
- </part>
- </software>
+ <software name="cm2s9697" supported="no">
+ <!-- SPS (CAPS) release 1997 -->
+ <description>Championship Manager 2 - Including Season 96/97 Updates (v1.57, sold as a1200 game) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1032864">
+ <rom name="(sps1997)championshipmanager2-includingseason96-97updates_disk1.ipf" size="1032864" crc="7cdee4d5" sha1="54eb1f2644f304ff1897caf79f6237c4d9687fbf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1045332">
+ <rom name="(sps1997)championshipmanager2-includingseason96-97updates_disk2.ipf" size="1045332" crc="3d7db3f7" sha1="8d253509eacee637c293dc058b4612f6be620ce7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="coala" supported="no">
+ <!-- SPS (CAPS) release 242 -->
+ <description>Coala (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, ECS,AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps242)coala_datadiskaga.ipf" size="1049180" crc="4eea11cb" sha1="ba37c92d89901e1244790597362c992118fc940c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps242)coala_datadiskecs.ipf" size="1049180" crc="6db4cc54" sha1="6506666c04371255b52e45fe35a547b4177d9973" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps242)coala_programdisk.ipf" size="1049180" crc="60ec0f35" sha1="226951589bef83a368d9961f70d83fbc4d674d35" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="epic600" supported="no">
+ <!-- SPS (CAPS) release 1820 -->
+ <description>Epic (A600 HD) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1820)epic_disk1.ipf" size="1049612" crc="3d4a26cc" sha1="10cedcd97acf3b8b41fb0a4260422e224f72334e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1820)epic_disk2.ipf" size="1049612" crc="08091a6c" sha1="e49084dd2f986a025bc06f2a5d6316d2fc412a4d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1820)epic_disk3.ipf" size="1049612" crc="d5ede3e8" sha1="c9b31341667c17b6beb45b6b4080e4e58b3f6b31" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="f1worldc" supported="no">
+ <!-- SPS (CAPS) release 2061 -->
+ <description>F1 World Championship Edition (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2061)f1worldchampionshipedition.ipf" size="1049180" crc="7265c995" sha1="1b89b3e019f8be8f94ec9f2afa0e90ea8f9c8d20" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fatman" supported="no">
+ <!-- SPS (CAPS) release 943 -->
+ <description>Fatman - The Caped Consumer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps943)fatman-thecapedconsumer_disk1of4.ipf" size="1049612" crc="14e65eec" sha1="3bcd8b001831893f64378683bbf7d97a78217d30" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps943)fatman-thecapedconsumer_disk2of4.ipf" size="1049612" crc="24ebed6b" sha1="6fbf4707a7682c69db74dc3264ad9341f22c3dcd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps943)fatman-thecapedconsumer_disk3of4.ipf" size="1049612" crc="dec57b17" sha1="52ad5b8316277bb99418ba5dc60b3c0128837b18" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps943)fatman-thecapedconsumer_disk4of4.ipf" size="1049612" crc="a6c55279" sha1="8ec142eb14f4667aa80e7fdc16a503cf756175ce" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gloomdel" supported="no">
+ <!-- SPS (CAPS) release 1330 -->
+ <description>Gloom Deluxe (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, ECS,AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1330)gloomdeluxe_datadisk.ipf" size="1049612" crc="fb9287b6" sha1="6410c550ab20e9adf09d364d52323ba4b00a70d3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1330)gloomdeluxe_programdisk.ipf" size="1049612" crc="bff6d892" sha1="4310358ed992038523b4cbbb29f4ef811ba4954e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="19141918" supported="no">
+ <!-- SPS (CAPS) release 1569 -->
+ <description>Historyline 1914-1918 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1569)historyline1914-1918_disk1.ipf" size="1049612" crc="a599bf6e" sha1="9163fcca99e9c249f4e125c6edcba50ee4144724" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1569)historyline1914-1918_disk2.ipf" size="1049612" crc="38f1caf3" sha1="6e3f8dce16935a7d843e030d190fca682e0bf6f5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1569)historyline1914-1918_disk3.ipf" size="1049612" crc="9e59e655" sha1="e7462ccbe2392d60f9e8c1187a2b98245f104b68" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1569)historyline1914-1918_disk4.ipf" size="1049612" crc="1f7cbcda" sha1="77523b93aa33f79641b180674c521b620e83602c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1569)historyline1914-1918_disk5.ipf" size="1049612" crc="467bfb2c" sha1="e90beedb0d8fb7affb87464dc78faed597e62319" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1569)historyline1914-1918_disk6.ipf" size="1049612" crc="68f082a4" sha1="82425a6f0cae40144b94fb4f539ef7cd2992c041" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1569)historyline1914-1918_disk7.ipf" size="1049612" crc="d0e0a83e" sha1="c4197b068b1ba36e2acb1e5c8ee10edfc97c5776" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="19141918a" cloneof="19141918" supported="no">
+ <!-- SPS (CAPS) release 2700 -->
+ <description>Historyline 1914-1918 (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2700)historyline1914-1918_disk1.ipf" size="1049180" crc="b6daafef" sha1="483659aa12f2f4c0dba1d7b0a09dbd8b7805e30c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2700)historyline1914-1918_disk2.ipf" size="1049180" crc="a68d076f" sha1="884f47c990f16fd8fbd7eb70093b1a0b3246c2cd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2700)historyline1914-1918_disk3.ipf" size="1049180" crc="ae3b24fa" sha1="4a74c65b8d23c997743ed5f77f606f9e2a2e31fd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2700)historyline1914-1918_disk4.ipf" size="1049180" crc="4dc1b22d" sha1="2696d68310084907ec6f456b78f7999765f175c9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2700)historyline1914-1918_disk5.ipf" size="1049180" crc="0e77b504" sha1="d678ab560f5f6c7ac48c241b2ba1c69e49559429" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2700)historyline1914-1918_disk6.ipf" size="1049180" crc="10921a12" sha1="3f36b5e7fc70ace5374d38527b838ba7bfa27779" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2700)historyline1914-1918_disk7.ipf" size="1049180" crc="0e47eec9" sha1="969555c1b2c4ea2b7f57f189913e2a78843fce87" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="19141918b" cloneof="19141918" supported="no">
+ <!-- SPS (CAPS) release 336 -->
+ <description>Historyline 1914-1918 (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps336)historyline1914-1918_disk1.ipf" size="1049612" crc="fc9e175c" sha1="4318b9148de7c3d2ceb110d6f525157a19f795d7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps336)historyline1914-1918_disk2.ipf" size="1049612" crc="6564104c" sha1="5eeae5f04e40c13b8628d3b38bbe5e0c9e4a4bc2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps336)historyline1914-1918_disk3.ipf" size="1049612" crc="41720da0" sha1="800cc7c6e1b1abf923d96e6aff718505a756dca0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps336)historyline1914-1918_disk4.ipf" size="1049612" crc="683c1c27" sha1="0784e50b86c416d72f8e5e5d4740b55a4f443a27" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps336)historyline1914-1918_disk5.ipf" size="1049612" crc="c5c47721" sha1="82c92f0059e0355465c00f9141cb1d488c0cd97b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps336)historyline1914-1918_disk6.ipf" size="1049612" crc="414582f9" sha1="e437d22706a8adbc676a23b2e2130d3eb0b6b758" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps336)historyline1914-1918_disk7.ipf" size="1049612" crc="4a7bfbd9" sha1="dc3b57eeeafa84e99fe7bfe77f375434a29872de" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="ishar3" supported="no">
+ <!-- SPS (CAPS) release 2664 -->
+ <description>Ishar 3: The Seven Gates of Infinity (Equipe Speciale) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2664)ishar3-thesevengatesofinfinity_diska.ipf" size="1049180" crc="c050464e" sha1="4d4b21bbef7eb183ba32a1e9a02880e3fca7505c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2664)ishar3-thesevengatesofinfinity_diskb.ipf" size="1049180" crc="52c182c2" sha1="3dacb6f5d27b08b893f1e3bd227265fcad3984be" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2664)ishar3-thesevengatesofinfinity_diskc.ipf" size="1049180" crc="3bab1d53" sha1="59d4555df75ad2952ec5c99619f944a8be478965" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2664)ishar3-thesevengatesofinfinity_diskd.ipf" size="1049180" crc="d52d5bc5" sha1="ee452e30f5e5cda5b8d7df2f53be8544413556a6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2664)ishar3-thesevengatesofinfinity_diske.ipf" size="1049180" crc="c3e5e16a" sha1="f1c4ecda3299fb350c1366765bc5a5a9dd2fdd9b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2664)ishar3-thesevengatesofinfinity_equipespeciale.ipf" size="1049180" crc="7b23caa7" sha1="5cefd297814bdbc4abb5e06a77bd0d5f00610771" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ishar3b" cloneof="ishar3" supported="no">
+ <!-- SPS (CAPS) release 2749 -->
+ <description>Ishar 3: The Seven Gates of Infinity (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2749)ishar3-thesevengatesofinfinity_diska.ipf" size="1049180" crc="a6e18ad1" sha1="2e7cc1e4f5e450bfa5ab7d207f530c48d04b7cbd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2749)ishar3-thesevengatesofinfinity_diskb.ipf" size="1049180" crc="9c840f46" sha1="aaf6a62944c746b54ef2ec970c047cc7402368b4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2749)ishar3-thesevengatesofinfinity_diskc.ipf" size="1049180" crc="52839d05" sha1="a8c6901fed617281249aab00b42d2ed7bed3e665" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2749)ishar3-thesevengatesofinfinity_diskd.ipf" size="1049180" crc="40efa4eb" sha1="ef8f25027266504fb52379752a4f4190da5550c8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2749)ishar3-thesevengatesofinfinity_diske.ipf" size="1049180" crc="17e14050" sha1="de62d5ff3f00cc2082205f3604a7d842f242cf5e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="manutddb" supported="no">
+ <!-- SPS (CAPS) release 1851 -->
+ <description>Manchester United - The Double (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1851)manchesterunited-thedouble_datadisk.ipf" size="1049612" crc="32055500" sha1="1bb97b89ce7e2f4b27c44986be65a45c19bfea70" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1851)manchesterunited-thedouble_programdisk.ipf" size="1049612" crc="ee64a3cd" sha1="12aa705ba33b1b2db23e430c560705752eb60b49" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="produzen" supported="no">
+ <!-- SPS (CAPS) release 558 -->
+ <description>Der Produzent - Die Welt des Films (EU) (de)</description>
+ <!-- Produzent, Der - Die Welt des Films -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps558)produzent,der_disk1.ipf" size="1049612" crc="cd6690f5" sha1="f91fb302abf3484ac9d044933e9c3297dbd7427a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps558)produzent,der_disk2.ipf" size="1049612" crc="fefd2190" sha1="c5cc0ae0bb46ff7e71a80833621b42b987dfee39" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps558)produzent,der_disk3.ipf" size="1049612" crc="0d914900" sha1="e4e57fa35c337b7f6068fc5fc322eb9534a1a2aa" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps558)produzent,der_disk4.ipf" size="1049612" crc="05579db3" sha1="588c06dcafeb5d3723bb1bccb1216b0007d1a835" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps558)produzent,der_disk5.ipf" size="1049612" crc="77d18677" sha1="504cc0acd63dc1bc80e8f6a07be3eb7217fde50c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="rallycha" supported="no">
+ <!-- SPS (CAPS) release 2357 -->
+ <description>Rally Championships (EU) (en, de, fr, it, es, pt, nl, pl)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2357)rallychampionships_disk1.ipf" size="1049612" crc="83ddbff7" sha1="3c9812989e7562a6c99f45e920922197a283da13" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2357)rallychampionships_disk2.ipf" size="1049612" crc="79350cce" sha1="b86c86c9877d8ba518c8e68c8be5a682e07452be" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2357)rallychampionships_disk3.ipf" size="1049612" crc="db410fd8" sha1="57b049df49ba9dd14757fa1f1aa0f087b6a002ad" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2357)rallychampionships_disk4.ipf" size="1049612" crc="14282c9a" sha1="1f24a0291038cbe50087193a6def348f2f2b6da0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="reunion" supported="no">
+ <!-- SPS (CAPS) release 569 -->
+ <description>Reunion (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps569)reunion_disk1.ipf" size="1049612" crc="1744c014" sha1="bc41d2592854c864556d1bd8bba892003abae202" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps569)reunion_disk2.ipf" size="1049612" crc="96b49ab9" sha1="035fe6a4353eaddb2e9f73fbe65e44e814af27aa" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps569)reunion_disk3.ipf" size="1049612" crc="caf5a44b" sha1="88505a7ce593043cdd12f611750389f9c4bbc7f7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps569)reunion_disk4.ipf" size="1049612" crc="73ddb39d" sha1="bc84ceb391f1f70fd56d2fbe7988dce00c3896ad" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps569)reunion_disk5.ipf" size="1049612" crc="0577609d" sha1="4ced88302024ca4e36c90fc901e4264f72057550" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps569)reunion_maindisk.ipf" size="1049612" crc="7d25a6b8" sha1="45e0f1ec6a12bde7fe5f43bc11366e9c7c74b3fc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="rotr" supported="no">
+ <!-- SPS (CAPS) release 1365 -->
+ <description>Rise of the Robots (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1039595">
+ <rom name="(sps1365)riseoftherobots_disk1.ipf" size="1039595" crc="56556c3e" sha1="b0bf42034e08260f6dc54723bb4f14c00dcd5db9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1039532">
+ <rom name="(sps1365)riseoftherobots_disk2.ipf" size="1039532" crc="26054d65" sha1="1a64ed6bfd2c8641f0def3b8196de92e33efe8de" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1039532">
+ <rom name="(sps1365)riseoftherobots_disk3.ipf" size="1039532" crc="5cccac61" sha1="2d6659bb019b6f2234aae772d50fd56fea738e2b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1039532">
+ <rom name="(sps1365)riseoftherobots_disk4.ipf" size="1039532" crc="c553e14c" sha1="4668525fa4dd1ddcd60e5c0a0912f3a5c26cdf6c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1039532">
+ <rom name="(sps1365)riseoftherobots_disk5.ipf" size="1039532" crc="9c4d6b6e" sha1="3f2a719694728707eba7e5d31241c1fe1b780952" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1039532">
+ <rom name="(sps1365)riseoftherobots_disk6.ipf" size="1039532" crc="606a61b3" sha1="796d787d3a17bc3abf1c49d61a51e71a9764de7e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1039532">
+ <rom name="(sps1365)riseoftherobots_disk7.ipf" size="1039532" crc="30fb154a" sha1="2b30bdd5433b468f90ac6eda0f8ceaeb86452a9a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1365)riseoftherobots_install.ipf" size="1049612" crc="0d0b311b" sha1="fab4a1bfa8e736bb358bf2309caf3259f618dc9c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1039595">
+ <rom name="(sps1365)riseoftherobots_introa.ipf" size="1039595" crc="6598f2c0" sha1="601cb8cd627afd0b9c8654fb3bcc1a9c73285b07" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1039532">
+ <rom name="(sps1365)riseoftherobots_introb.ipf" size="1039532" crc="9b310978" sha1="d0c4c2cafcda9ef2912a33ed250461bd053c869c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="sillyput" supported="no">
+ <!-- SPS (CAPS) release 1336 -->
+ <description>Silly Putty (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1336)sillyputty_disk1.ipf" size="1049304" crc="6869d0ef" sha1="845b938d187842ffeca3102b143bdffb563079ad" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1336)sillyputty_disk2.ipf" size="1049612" crc="e60c0230" sha1="3259b731f89e09dfc9936eab7fee848709a8acf9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1336)sillyputty_disk3.ipf" size="1049612" crc="4b0c446b" sha1="af1d4fe4b4962a7460e8ad3da9fd79087f5f2ad1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="snappera" supported="no">
+ <!-- SPS (CAPS) release 2534 -->
+ <description>Snapperazzi (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2534)snapperazzi_1.ipf" size="1049612" crc="038a8567" sha1="90ca00edd7e6d4c1774a765cdf0002e056056bdd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2534)snapperazzi_2.ipf" size="1049612" crc="9bb2c414" sha1="516ed04a3e4a3ca05c3355804bdfcacead0a6249" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="triviall" supported="no">
+ <!-- SPS (CAPS) release 1841 -->
+ <description>Trivial Pursuit - The Language Laboratory Edition &amp; Amiga Text (A600 HD) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1841)trivialpursuit-thelanguagelaboratoryedition&amp;amigatext_disk1.ipf" size="1049612" crc="30ee61a3" sha1="ccd7fd093c646109d9341bc0202e6ad9feb48c93" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1841)trivialpursuit-thelanguagelaboratoryedition&amp;amigatext_disk2.ipf" size="1049612" crc="ee551227" sha1="7795b90ab4d7e8ebe9354f2347055b1dfa0d2cf7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="trolls" supported="no">
+ <!-- SPS (CAPS) release 155 -->
+ <description>Trolls (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps155)trolls_disk1.ipf" size="1049180" crc="6f5e1945" sha1="884463a48a2eff52d199072ad18322100120040d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps155)trolls_disk2.ipf" size="1049180" crc="f5ad6975" sha1="37df493a52ad88047b1834ae8cf1959372888234" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="turbotra" supported="no">
+ <!-- SPS (CAPS) release 156 -->
+ <description>Turbo Trax (Arcane) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps156)turbotrax_disk1-3.ipf" size="1049180" crc="3c3f3217" sha1="0d656c72e0808200d96d435051a4d306d5e88ba2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps156)turbotrax_disk2-3.ipf" size="1049180" crc="e4328532" sha1="b452b8fc0cc2699dea0dc7ca0ba07bd65fb7b04a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps156)turbotrax_disk3-3.ipf" size="1049180" crc="bb29288c" sha1="0983b3a4238c565b95e8f1bd9717a15b621370d4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="whizz" supported="no">
+ <!-- SPS (CAPS) release 409 -->
+ <description>Whizz (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps409)whizz_disk1.ipf" size="1049612" crc="97020337" sha1="93b766bd65a91abf21768240a817788c9c133fcd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps409)whizz_disk2.ipf" size="1049612" crc="9e0dc06a" sha1="ba0281aba439b9ffd5b3e9581068eaee5726a34c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
diff --git a/hash/amigaocs_flop.xml b/hash/amigaocs_flop.xml
index 263874a5659..a41ca4d219f 100644
--- a/hash/amigaocs_flop.xml
+++ b/hash/amigaocs_flop.xml
@@ -2,4103 +2,4103 @@
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!-- General purpose software list for Amiga software with a MINIMUM requirement of the OCS chipset (A500 / A1000)
- This is the original Amiga chipset, not all games are 100% forward compatible, but that will be marked later
- Some games benefit from, or require RAM expansions, this will also be marked later.
-
- Anything requiring a minimum of the ECS or AGA chipsets has been moved to separate lists
+ This is the original Amiga chipset, not all games are 100% forward compatible, but that will be marked later
+ Some games benefit from, or require RAM expansions, this will also be marked later.
+
+ Anything requiring a minimum of the ECS or AGA chipsets has been moved to separate lists
-->
<!--
- Most images for the initial import are from SPS / CAPS collections
-
- todo (SPS):
-
- - fill in year / manufacturer details, the SPS official dat lacks this
- - see if it's possible to better verify these images, the SPS dat only lists the (highly insecure) CRC32s so we're relying on trust here
- that the images from which the SHA1s were generated haven't been faked.
-
- - ensure discs are in a sensible order for multi-disk games (and data disks?)
+ Most images for the initial import are from SPS / CAPS collections
+
+ todo (SPS):
+
+ - fill in year / manufacturer details, the SPS official dat lacks this
+ - see if it's possible to better verify these images, the SPS dat only lists the (highly insecure) CRC32s so we're relying on trust here
+ that the images from which the SHA1s were generated haven't been faked.
+
+ - ensure discs are in a sensible order for multi-disk games (and data disks?)
- check / add any missing parent/clone relationships
- - find out why we have duplicates of some releases with different IPF files (typically the _0 ones)
- (the ones not in the SPS database have been marked as bad?)
- - move AGA only discs to the AGA list
+ - find out why we have duplicates of some releases with different IPF files (typically the _0 ones)
+ (the ones not in the SPS database have been marked as bad?)
+ - move AGA only discs to the AGA list
- if there are any dual-format discs in the Atari list duplicate them here
- add any other imagess which can be found
- test compatibility with emulation, note which games require manuals for operation (either protection or important game notes)
- document hardware configurations needed for 'fussy' games, and which ones differ in operation depending on HW config
- choose more appropriate short names
-
- todo (General):
- - add the various cracked dumps after verifying them
+
+ todo (General):
+ - add the various cracked dumps after verifying them
- add Public Domain titles, Demos etc. (maybe in separate lists)
- add Utilities (separate lists?)
- add list to document various Amiga viruses (maybe, if I'm feeling perverted)
-
+
-->
<!-- Virus Warning
-
- The following original discs were mastered with viruses on them
- ref: http://eab.abime.net/showthread.php?t=65171
-
- 0011 - Espionage - The Computer Game
- Espionage.ipf - NorthStar 2 Bootblock
- 0206 - Backgammon
- Backgammon.ipf - SCA Bootblock
+ The following original discs were mastered with viruses on them
+ ref: http://eab.abime.net/showthread.php?t=65171
+
+ 0011 - Espionage - The Computer Game
+ Espionage.ipf - NorthStar 2 Bootblock
- 0712 - The President is Missing
- PresidentIsMissing,The.ipf - Byte Warrior (DASA) Bootblock
+ 0206 - Backgammon
+ Backgammon.ipf - SCA Bootblock
- 1246 - Chase H.Q. II: Special Criminal Investigation
- ChaseHQII-SpecialCriminalInvestigation_Disk2.ipf - Lamer Exterminator Bootblock
+ 0712 - The President is Missing
+ PresidentIsMissing,The.ipf - Byte Warrior (DASA) Bootblock
- 1255 - Ooze - Als die Geister mürbe wurden
- Ooze.ipf - PvL Virus Protector v5.0 Bootblock
+ 1246 - Chase H.Q. II: Special Criminal Investigation
+ ChaseHQII-SpecialCriminalInvestigation_Disk2.ipf - Lamer Exterminator Bootblock
- 1304 - Beam
- Beam.ipf - NorthStar 2 Bootblock
+ 1255 - Ooze - Als die Geister mürbe wurden
+ Ooze.ipf - PvL Virus Protector v5.0 Bootblock
- 1589 - Legend of Faerghail
- LegendOfFaerghail_Disk3.ipf - Byte Bandit Bootblock
+ 1304 - Beam
+ Beam.ipf - NorthStar 2 Bootblock
- 1612 - StarRay
- StarRay_BootDisk.ipf - SCA Bootblock
+ 1589 - Legend of Faerghail
+ LegendOfFaerghail_Disk3.ipf - Byte Bandit Bootblock
- 2669 - The Shortgrey
- Shortgrey,The_Disquette0.ipf (and 1,2,4) - SADDAM disk-validator
+ 1612 - StarRay
+ StarRay_BootDisk.ipf - SCA Bootblock
- 2768 - Zombi
- Zombi.ipf - Lamer Exterminator Bootblock
+ 2669 - The Shortgrey
+ Shortgrey,The_Disquette0.ipf (and 1,2,4) - SADDAM disk-validator
- The following original discs are virus damaged, but still work
+ 2768 - Zombi
+ Zombi.ipf - Lamer Exterminator Bootblock
- 2159 - Astatin
- Astatin.ipf - Sector 1086 is destroyed by The Lamer Exterminator virus (No file damage)
+ The following original discs are virus damaged, but still work
- 2804 - Chariots of Wrath
- ChariotsOfWrath.ipf - Sector 1369 is destroyed by The Lamer Exterminator virus (No file damage)
+ 2159 - Astatin
+ Astatin.ipf - Sector 1086 is destroyed by The Lamer Exterminator virus (No file damage)
+ 2804 - Chariots of Wrath
+ ChariotsOfWrath.ipf - Sector 1369 is destroyed by The Lamer Exterminator virus (No file damage)
- These viruses can be dangerous even to an emulated machine as they will still transfer between
- any non-write protected discs you insert as long as they're memory resident.
- -->
+ These viruses can be dangerous even to an emulated machine as they will still transfer between
+ any non-write protected discs you insert as long as they're memory resident.
+
+ -->
<softwarelist name="amigaocs_flop" description="Amiga OCS Floppy Disks list">
- <!-- these are not listed in SPS? -->
-
- <software name="hostile" supported="no">
- <description>Hostile Breed (EU) (en,fr,de) (proto)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="hostile breed (europe) (en,fr,de) (proto) (ocs, ecs) (boot disk).ipf" size="1049180" crc="bff23d42" sha1="7262aa963abeea48a7bb45e856d6e390fb4ee60e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="hostile breed (europe) (en,fr,de) (proto) (ocs, ecs) (disk 1).ipf" size="1049180" crc="0aab8c17" sha1="3a01d7837bd45add1d0cb3fc9b6169d3391e7abf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="hostile breed (europe) (en,fr,de) (proto) (ocs, ecs) (disk 2).ipf" size="1049180" crc="876c057e" sha1="add02d59ef4d1225635723b57b0c187c4597f7d7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nobby" supported="no">
- <description>Nobby the Aardvark (EU) (en,fr,de) (proto)</description>
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1034012">
- <rom name="nobby the aardvark (europe) (en,fr,de) (proto) (ocs, ecs).ipf" size="1034012" crc="294e6e5e" sha1="b66cb16a8c8cc116f60943a9e1e630995a4375b5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <!-- these files were found in the TOSEC SPS / CAPS -->
-
- <software name="actionf" supported="no">
- <!-- SPS (CAPS) release 3040 -->
- <description>Action Fighter (Kixx) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <!-- (PC, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="978321">
- <rom name="(sps3040)actionfighter_disk1.ipf" size="978321" crc="795e1dfd" sha1="8fa4beb3cd9150249821f2d90b3c572bab4b3e11" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="918252">
- <rom name="(sps3040)actionfighter_disk2.ipf" size="918252" crc="809bfb3b" sha1="a6b2a61b6fd30f671706bf3da37f479bf24fd0d3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="badcomp" supported="no">
- <!-- SPS (CAPS) release 3002 -->
- <description>Bad Company (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="794422">
- <rom name="(sps3002)badcompany.ipf" size="794422" crc="97b8c960" sha1="6f5aab39795bab25052d8d3cd193cb0b1f4976ad" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="battlesh" supported="no">
- <!-- SPS (CAPS) release 3003 -->
- <description>Battleships (Encore) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="519388">
- <rom name="(sps3003)battleships.ipf" size="519388" crc="fc451cd9" sha1="92acbe9d2fb592860631def06007ac1ea65771db" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="caesar" supported="no">
- <!-- SPS (CAPS) release 3085 -->
- <description>Caesar (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps3085)caesar.ipf" size="1049612" crc="d8d70df7" sha1="eeacc803d19f75e59d78844bf787ca494ac1f6bc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="clockwis" supported="no">
- <!-- SPS (CAPS) release 1420 -->
- <description>Clockwiser (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1420)clockwiser_disk1.ipf" size="1049180" crc="cdd7caa4" sha1="37f9826e9eb966bed302dfd609f161625e46a912" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1420)clockwiser_disk2.ipf" size="1049180" crc="abe3276f" sha1="43be764e026a9a033930bda34905f3a174a39670" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="defende2" supported="no">
- <!-- SPS (CAPS) release 2258 -->
- <description>Defender II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2258)defenderii.ipf" size="1048872" crc="88f1bab0" sha1="2dd75087d94e8be547cc2b9fea216f50b611b1cc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dicktra" supported="no">
- <!-- SPS (CAPS) release 3083 -->
- <description>Dick Tracy (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="853776">
- <rom name="(sps3083)dicktracy.ipf" size="853776" crc="4bf9beba" sha1="02589a4204c294c91a54514cd9d6289c45f785fe" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="downtrol" supported="no">
- <!-- SPS (CAPS) release 3009 -->
- <description>Down at the Trolls (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps3009)downatthetrolls_disk1.ipf" size="1049612" crc="6cac78c4" sha1="febd3f4b6425090ffe2e90e15b2add01c291c131" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="468252">
- <rom name="(sps3009)downatthetrolls_disk2.ipf" size="468252" crc="e626543a" sha1="b581cd175643b5ef45ccdd0809a0188ac7c358f5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dynatech" supported="no">
- <!-- SPS (CAPS) release 3099 -->
- <description>Dynatech (v1.6plus) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps3099)dynatech.ipf" size="1049180" crc="7f65daff" sha1="d78b5f2fa8047b83da8f3b3a2a2ba676ab4961bc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="enchante" supported="no">
- <!-- SPS (CAPS) release 3063 -->
- <description>Enchanted Land (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="945855">
- <rom name="(sps3063)enchantedland.ipf" size="945855" crc="d843bdc8" sha1="20ef5ee07ebba74604fbe00749145bcf774d1717" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="erbe" supported="no">
- <!-- SPS (CAPS) release 1890 -->
- <description>Das Erbe (EU) (de)</description>
- <!-- Erbe, Das -->
- <!-- promo, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1890)erbe,das.ipf" size="1049180" crc="a76c9dbc" sha1="f8d388c45150de70d97b44ecd90c9c7eeb5f669c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="firebrim" supported="no">
- <!-- SPS (CAPS) release 3012 -->
- <description>Fire and Brimstone (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1010745">
- <rom name="(sps3012)fireandbrimstone.ipf" size="1010745" crc="e84d46f9" sha1="9c0c14682fc65029675e690e35e4971146986c39" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hanse" supported="no">
- <!-- SPS (CAPS) release 1919 -->
- <description>Hanse - Die Expedition (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1919)hanse-dieexpedition_disk1.ipf" size="1049612" crc="a5f502b7" sha1="ba81fd74ad385f27fad61430f6f2d2af6cce7e04" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1919)hanse-dieexpedition_disk2.ipf" size="1049612" crc="7e5977b8" sha1="19cb0d1aff0312d423d67ad31afe4bd9b1c13a8c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hillsfara" cloneof="hillsfar" supported="no">
- <!-- SPS (CAPS) release 961 -->
- <description>Hillsfar (v1.0) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps961)hillsfar.ipf" size="1049612" crc="0d207c84" sha1="2ae724877e62880fdb673fe0b4dfdd447f583074" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hyperion" supported="no">
- <!-- SPS (CAPS) release 260 -->
- <description>Hyperion (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps0260)hyperion!.ipf" size="1049180" crc="419320b4" sha1="9005ad0940cf4542ae71d28d29459d0fb0c452a3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jamespon" supported="no">
- <!-- SPS (CAPS) release 3015 -->
- <description>James Pond: Underwater Agent (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1018598">
- <rom name="(sps3015)jamespond-underwateragent.ipf" size="1018598" crc="2505a461" sha1="1632bda6046112918de485031dc6971b6af0cc1a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jamespona" cloneof="jamespon" supported="no">
- <!-- SPS (CAPS) release 3016 -->
- <description>James Pond: Underwater Agent (Chart Attack) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1012982">
- <rom name="(sps3016)jamespond-underwateragent.ipf" size="1012982" crc="260d83d5" sha1="6650843a9e3fdd06421f242caf7a2fd4475ec800" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="killingc" supported="no">
- <!-- SPS (CAPS) release 3031 -->
- <description>The Killing Cloud (EU) (en, de, fr)</description>
- <!-- Killing Cloud, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="928890">
- <rom name="(sps3031)killingcloud,the_diska.ipf" size="928890" crc="6eb4773e" sha1="1afb1eb4420d6aa53633035f894a1040b03b8e4f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="918252">
- <rom name="(sps3031)killingcloud,the_diskb.ipf" size="918252" crc="b3c4478f" sha1="b38861aab6ae0d20394f2d0fc282975e25aa6391" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="killingca" cloneof="killingc" supported="no">
- <!-- SPS (CAPS) release 3019 -->
- <description>The Killing Cloud (US) (en)</description>
- <!-- Killing Cloud, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="919894">
- <rom name="(sps3019)killingcloud,the_diska.ipf" size="919894" crc="8d4de9a0" sha1="00ac147db056d33d88b24c42c564bc81993902dd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="918252">
- <rom name="(sps3019)killingcloud,the_diskb.ipf" size="918252" crc="2de65866" sha1="fdca4d855f833f88ab9e77d79053af7dd03586d7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lastnin2a" cloneof="lastnin2" supported="no">
- <!-- SPS (CAPS) release 3094 -->
- <description>Last Ninja 2 (Superheroes) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps3094)lastninja2.ipf" size="1049180" crc="f076a417" sha1="c57efe0b80f8cd99c22042a072e8bbc61c95a672" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="leavin" supported="no">
- <!-- SPS (CAPS) release 3061 -->
- <description>Leavin' Teramis (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="988745">
- <rom name="(sps3061)leavin'teramis.ipf" size="988745" crc="f704cd1b" sha1="b61602f48e79da7a9cde533bc270cd2c63d0ee70" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="naughty" supported="no">
- <!-- SPS (CAPS) release 1048 -->
- <description>Naughty Ones (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1048)naughtyones.ipf" size="1049612" crc="b6fee07b" sha1="e4b1aebd47482f2275cb8d82ba532a8e2271d7e0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="otballea" supported="no">
- <!-- SPS (CAPS) release 1067 -->
- <description>On The Ball League Edition (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1067)ontheballleagueedition_disk1of5.ipf" size="1049612" crc="44413248" sha1="e28f441f00b51433233efdc839c009e976c52949" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1067)ontheballleagueedition_disk2of5.ipf" size="1049612" crc="0d319745" sha1="a3e97377a3ceab83d68cb8240a1602d2043207e2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1067)ontheballleagueedition_disk3of5.ipf" size="1049612" crc="8165583a" sha1="7cdcb81839797055bd7f942d4bdf5b3081c182e2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1067)ontheballleagueedition_disk4of5.ipf" size="1049612" crc="6810e6e2" sha1="c6be623430ae6e5fb59da39b297493c6ecdf79c7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1067)ontheballleagueedition_disk5of5.ipf" size="1049612" crc="351d8ea9" sha1="7f8b27110edf8d03985a881990b2e7a66bebca62" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="prehtale" supported="no">
- <!-- SPS (CAPS) release 3062 -->
- <description>A Prehistoric Tale (EU) (en)</description>
- <!-- Prehistoric Tale, A -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="706399">
- <rom name="(sps3062)prehistorictale,a.ipf" size="706399" crc="08eb7222" sha1="7716536fdb0a13bf8edcdf9f3f879b6e6f9cac69" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rampart" supported="no">
- <!-- SPS (CAPS) release 2463 -->
- <description>Rampart (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2463)rampart.ipf" size="1049612" crc="9df8d7e2" sha1="cd6fff9ebc58371f859a4efb2b6881539f9fd190" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="realmtro" supported="no">
- <!-- SPS (CAPS) release 3010 -->
- <description>Realm of the Trolls (5th Anniversary) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="983500">
- <rom name="(sps3010)realmofthetrolls.ipf" size="983500" crc="9fbdde68" sha1="21c9695d1ff2fb7c7666c7646114ccd41ac731c8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sarcopha" supported="no">
- <!-- SPS (CAPS) release 3078 -->
- <description>Sarcophaser (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049648">
- <rom name="(sps3078)sarcophaser.ipf" size="1049648" crc="fb6e96d8" sha1="ba6df11e0baf130ee09bf3d39c5e6361de9f9859" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sentinel" supported="no">
- <!-- SPS (CAPS) release 3025 -->
- <description>The Sentinel (EU) (en)</description>
- <!-- Sentinel, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="263990">
- <rom name="(sps3025)sentinel,the.ipf" size="263990" crc="c8c69156" sha1="5a55a3e1bf2e1f3655e5b2a5030892517abcfaad" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="slayer" supported="no">
- <!-- SPS (CAPS) release 3074 -->
- <description>Slayer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps3074)slayer.ipf" size="1048872" crc="2af377f1" sha1="3241e7bc54e8fb99fdbef9452f9f5f01e186ef74" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="slayerpr" supported="no">
- <!-- SPS (CAPS) release 3075 -->
- <description>Slayer (Prism Leisure) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps3075)slayer.ipf" size="1049612" crc="1708828a" sha1="29e32513c2e70900243d6b5fdbbd5801ed1425a9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spywho" supported="no">
- <!-- SPS (CAPS) release 3093 -->
- <description>The Spy Who Loved Me (Superheroes) (EU) (en)</description>
- <!-- Spy Who Loved Me, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048921">
- <rom name="(sps3093)spywholovedme,the.ipf" size="1048921" crc="1818ff21" sha1="599cd674026197077dfd40b1fa9579f366c1d06e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sf1" supported="no">
- <!-- SPS (CAPS) release 3041 -->
- <description>Street Fighter (Kixx) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <!-- (PC, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="991457">
- <rom name="(sps3041)streetfighter_disk1.ipf" size="991457" crc="218d38da" sha1="045b4c14dc1523f33b55e2986357a07908caa8a6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="918252">
- <rom name="(sps3041)streetfighter_disk2.ipf" size="918252" crc="ae97b7e1" sha1="9fc6cebe832e0e19192c428fb93f4ad9a827b2a3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="superman" supported="no">
- <!-- SPS (CAPS) release 3035 -->
- <description>Superman - The Man of Steel (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1018598">
- <rom name="(sps3035)superman-themanofsteel_disk1.ipf" size="1018598" crc="71a660ac" sha1="dc790417420268081ea695d3aad0ea006829d94a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1018598">
- <rom name="(sps3035)superman-themanofsteel_disk2.ipf" size="1018598" crc="ffc72100" sha1="87e28e1eeb2a1db43b65bc1f80fb6f4c41ff889a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="viz" supported="no">
- <!-- SPS (CAPS) release 3030 -->
- <description>Viz - The Computer Game (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="928016">
- <rom name="(sps3030)viz-thecomputergame_disk1.ipf" size="928016" crc="1406c195" sha1="64032db6de39445d690080e56749ede890fcd55f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="294844">
- <rom name="(sps3030)viz-thecomputergame_disk2.ipf" size="294844" crc="84566d30" sha1="a26e081a529ed1cf4360c9ba8d12ad2a607b0fc8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="warmach" supported="no">
- <!-- SPS (CAPS) release 2074 -->
- <description>War Machine (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1051742">
- <rom name="(sps2074)warmachine.ipf" size="1051742" crc="d019776d" sha1="985f1b1933344e35a79af48e7a231f787bae8acd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wingsofd" supported="no">
- <!-- SPS (CAPS) release 3022 -->
- <description>Wings of Death (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009322">
- <rom name="(sps3022)wingsofdeath_diska.ipf" size="1009322" crc="479d4a80" sha1="14279d4df90c79786087a4040234f90fea4274ba" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1008812">
- <rom name="(sps3022)wingsofdeath_diskb.ipf" size="1008812" crc="4d788cf9" sha1="866c19f798e39a0e7bcacc07084d82ddc02b6c90" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ziriax" supported="no">
- <!-- SPS (CAPS) release 3001 -->
- <description>Ziriax (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043898">
- <rom name="(sps3001)ziriax.ipf" size="1043898" crc="c15b7dc2" sha1="ba0b8be4837fbdd2affa66099bd4c4993de26cfe" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <!-- in regular SPS CAPS collection -->
-
- <software name="1869erl" supported="no">
- <!-- SPS (CAPS) release 417 -->
- <description>1869 - Erlebte Geschichte Teil I (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps417)1869_diska.ipf" size="1049612" crc="457adf28" sha1="996b6e8331a2f6cf3c6c72f0abe1ce876766566e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps417)1869_diskb.ipf" size="1049612" crc="e7d1a7d0" sha1="78a3d846610752f240253e8ef603ac2fc7912001" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps417)1869_diskc.ipf" size="1049612" crc="c9b7a71c" sha1="1bd7d9737186019f3619acf931cfe4e827b4a69d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="1stdivis" supported="no">
- <!-- SPS (CAPS) release 1800 -->
- <description>1st Division Manager (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1800)1stdivisionmanager.ipf" size="1049304" crc="480cc674" sha1="9a2959116eeb43bf7b47bd4f01e679a2e15c928d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="3dconstr" supported="no">
- <!-- SPS (CAPS) release 1765 -->
- <description>3D Construction Kit (r01.1000) (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1765)3dconstructionkit.ipf" size="1049612" crc="b208411b" sha1="b3bc5e282fc4e15db73ab9392c12836a19f79495" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="3dgalax" supported="no">
- <!-- SPS (CAPS) release 1085 -->
- <description>3D Galax (Action) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="983646">
- <rom name="(sps1085)3dgalax.ipf" size="983646" crc="06bce25a" sha1="4c564e1d9e46223a177b2f50691c35872b28049f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="3dpool" supported="no">
- <!-- SPS (CAPS) release 621 -->
- <description>3D Pool (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps621)3dpool.ipf" size="1049304" crc="662b9574" sha1="fc18db58119620ab7996255089c56ae8e9bdfe2b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="3dworldb" supported="no">
- <!-- SPS (CAPS) release 2223 -->
- <description>3D World Boxing (Amiga Sports Pack) (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2223)3dworldboxing.ipf" size="1049180" crc="a3361979" sha1="7abba79fa279f3ecbe3a5cce0b70cdc8d86b766f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="3dworldt" supported="no">
- <!-- SPS (CAPS) release 2224 -->
- <description>3D World Tennis (Amiga Sports Pack) (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2224)3dworldtennis.ipf" size="1049180" crc="f69eadb6" sha1="a9a49479b5e86c008dc63c9d329028676de703b7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="4dsprtbx" supported="no">
- <!-- SPS (CAPS) release 421 -->
- <description>4D Sports Boxing (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps421)4dsportsboxing_disk1.ipf" size="1049612" crc="6a099c02" sha1="e3de2abc6384a8f94f3d075eef77435faa3c911c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps421)4dsportsboxing_disk2.ipf" size="1049612" crc="cfb21b78" sha1="cae80b7972faa2bacb564fcb1ef62bb6859ca88c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="4dsprtdd" supported="no">
- <!-- SPS (CAPS) release 1461 -->
- <description>4D Sports Driving (v1.2 10.1.1992) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1461)4dsportsdriving_disk1.ipf" size="1049612" crc="60ccb5de" sha1="7edcf409ce7565fd9deca26422e10a717ef5b188" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1461)4dsportsdriving_disk2.ipf" size="1049612" crc="4b21b1ff" sha1="4db6e11d1832a301ddbfff73ee153ac5a4334ac4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="4thandin" supported="no">
- <!-- SPS (CAPS) release 1230 -->
- <description>4th and Inches (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1230)4thandinches.ipf" size="1049612" crc="0f3d6930" sha1="eeb2a017dcf25762e4dbaaa999b7adcb60df7181" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="4x4offr" supported="no">
- <!-- SPS (CAPS) release 1480 -->
- <description>4x4 Off-Road Racing (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1480)4x4off-roadracing.ipf" size="1049612" crc="b4fb58f9" sha1="3b01d5c25e4ca4f75ba66e5b19f51cdd7be050c7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="500ccmot" supported="no">
- <!-- SPS (CAPS) release 2670 -->
- <description>500 cc MotoManager (v1.0) (EU) (en, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2670)500ccmotomanager.ipf" size="1049612" crc="d44d695e" sha1="701203593d748062f1c0c35fdd8300f3e11296cb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="50greatg" supported="no">
- <!-- SPS (CAPS) release 2796 -->
- <description>50 Great Games (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2796)50greatgames_disk 1.ipf" size="1049180" crc="cd87de01" sha1="7c90e3ec9f403dfe7a6a99b23d4af04a8883b11a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2796)50greatgames_disk 2.ipf" size="1049180" crc="652b2c7a" sha1="624cde4f90aa823eed3a54d127f82d535fee503d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2796)50greatgames_disk 3.ipf" size="1049180" crc="57b4e391" sha1="99799b15ce71bd79d84c0a3ee2337236eb114335" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="5thgear" supported="no">
- <!-- SPS (CAPS) release 1001 -->
- <description>5th Gear (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049946">
- <rom name="(sps1001)5thgear.ipf" size="1049946" crc="4e09e187" sha1="46608787748cd5d759244a425f70e6ebcdf3f4a9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="688attac" supported="no">
- <!-- SPS (CAPS) release 93 -->
- <description>688 Attack Sub (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps93)688attacksub.ipf" size="1049612" crc="06b97f1f" sha1="33f10996a0959c9547f790cc83c2ea0e82c4dfac" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="7colors" supported="no">
- <!-- SPS (CAPS) release 956 -->
- <description>7 Colors (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps956)7colors.ipf" size="1049612" crc="b7b0480f" sha1="09013130e1447ad415573e72978d166571b8b981" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="a10tank" supported="no">
- <!-- SPS (CAPS) release 1396 -->
- <description>A-10 Tank Killer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1396)a-10tankkiller_1of2.ipf" size="1049612" crc="7d4b4e65" sha1="67b47d0336a0bccaa5618c11b32e300d799032e8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1396)a-10tankkiller_2of2.ipf" size="1049612" crc="e976e179" sha1="0773f3edbd5023fd390fcf28b1e198d6698c47a8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="atrainc" supported="no">
- <!-- SPS (CAPS) release 1468 -->
- <description>A-Train Construction Set (v1.00, Classic) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1468)a-trainconstructionset_constructionsetdisk1.ipf" size="1049612" crc="27c3c06d" sha1="d7472bee1910b2f5608d20bee29d2ce8b9a8887f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1468)a-trainconstructionset_constructionsetdisk2.ipf" size="1049612" crc="6fa25359" sha1="a741a7eb880f8d6c0cea9ca67e2714699394db8b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="atrainca" cloneof="atrainc" supported="no">
- <!-- SPS (CAPS) release 1469 -->
- <description>A-Train Construction Set (v1.00) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1469)a-trainconstructionset_disk1.ipf" size="1049612" crc="454b4da3" sha1="18286a9ba03c4754c31249a02c3e51381b87a54e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1469)a-trainconstructionset_disk2.ipf" size="1049612" crc="4c6833fe" sha1="4261c11f2d04884a076837d6fa23c62b6d7e059b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="atrain" supported="no">
- <!-- SPS (CAPS) release 1010 -->
- <description>A-Train (v1.01) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1010)a-train_hires.ipf" size="1049612" crc="c392d808" sha1="fa84941d32e016b3ab704749d1bf99114995bc9b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1010)a-train_lores.ipf" size="1049612" crc="04dba058" sha1="cc03f814f3e8babe08051ada3bd184cb68c50108" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="atraina" cloneof="atrain" supported="no">
- <!-- SPS (CAPS) release 2579 -->
- <description>A-Train (v1.01) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2579)a-train_hires.ipf" size="1049180" crc="816fb2ee" sha1="cb597fbe7ad2b512eec6a08ccf9a0809638cf086" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2579)a-train_lores.ipf" size="1049180" crc="bd75aa80" sha1="74a33bb3adca9b0904a8b1c8ec9ae15c1fdc9de5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="atrainb" cloneof="atrain" supported="no">
- <!-- SPS (CAPS) release 428 -->
- <description>A-Train (v1.01) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps428)atrain_hires.ipf" size="1049612" crc="6541f6ba" sha1="1589cf8f25e8053b00adef339f876a78f2d55f39" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps428)atrain_lores.ipf" size="1049612" crc="32e7e50a" sha1="c4f60aafd29ce0adb742f0d06bd8a25d2c1aabc5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="a320airb" supported="no">
- <!-- SPS (CAPS) release 1592 -->
- <description>A320 Airbus Vol. 2 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1592)a320airbusvol.2.ipf" size="1049612" crc="d97afb30" sha1="8a8ef41463648405869d22e45693825a163f302d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="aaargh" supported="no">
- <!-- SPS (CAPS) release 511 -->
- <description>Aaargh! (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps511)aaargh!.ipf" size="1049180" crc="aea5ec3e" sha1="05ba3c9eeec1bd920b442dcbc3b709c59d55b8a3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="abanplc" supported="no">
- <!-- SPS (CAPS) release 1000 -->
- <description>Abandoned Places - A Time for Heroes (Electronic Zoo) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1000)abandonedplaces_disk1.ipf" size="1049612" crc="0efaca40" sha1="c5e67cb36dae7cf545f73ba7b31673a449b87cc4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1000)abandonedplaces_disk2.ipf" size="1049612" crc="f07efc16" sha1="6b03dbb562e5ce48e5285fef044b1406a4f3ec0f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1000)abandonedplaces_disk3.ipf" size="1049612" crc="93ab3417" sha1="47ecf4e6c9371b85df58b428b240caa6c5c7eac8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1000)abandonedplaces_disk4.ipf" size="1049612" crc="a98d4e2d" sha1="19b731884e29ca08a8b89d1b51636cc0104ddbdc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1000)abandonedplaces_disk5.ipf" size="1049612" crc="e826c523" sha1="985187f721f4f5683eac76271835d74b30bdbd74" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="abanplca" cloneof="abanplc" supported="no">
- <!-- SPS (CAPS) release 999 -->
- <description>Abandoned Places - A Time for Heroes (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps999)abandonedplaces_disk1of5.ipf" size="1049612" crc="93f1eb42" sha1="8a4292e8bbe7acae66331b28acd1be88b0f06c38" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps999)abandonedplaces_disk2of5.ipf" size="1049612" crc="77215e9e" sha1="45a75787dbb361b9ce67bee60edd7be99bb477f5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps999)abandonedplaces_disk3of5.ipf" size="1049612" crc="e8dd8ac0" sha1="87522ee1a168099718a879628abc40b1b2b61b67" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps999)abandonedplaces_disk4of5.ipf" size="1049612" crc="7cbc008a" sha1="9ce49e8abc3061c66e2c11ee2f4a0c8307552482" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps999)abandonedplaces_disk5of5.ipf" size="1049612" crc="1379dee7" sha1="a4062f1bc6c8ae6fce43a2ff71bc08b05f6338bf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="abanplc2" supported="no">
- <!-- SPS (CAPS) release 2000 -->
- <description>Abandoned Places 2 (EU) (en, de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2000)abandonedplaces2_disk1.ipf" size="1049180" crc="975c8a37" sha1="0d850c195eac0313fbbe30adadce5327b37e581c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2000)abandonedplaces2_disk2.ipf" size="1049180" crc="6198deec" sha1="479bffd223e21a1c7480315a095d9fa47bdfc43d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2000)abandonedplaces2_disk3.ipf" size="1049180" crc="e478f7b3" sha1="d0919abca44ee4f8b7e71dbe1afc772ddf3579dc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2000)abandonedplaces2_disk4.ipf" size="1049180" crc="3bc45277" sha1="329394fae28afbf76cbed908db0adf68aa43d16c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="69388">
- <rom name="(sps2000)abandonedplaces2_harddiskinstallerandap2hints.ipf" size="69388" crc="6e521f9c" sha1="9dd36a8c2e009f0b28d12820fe9655f588fa8943" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="abanpldm" supported="no">
- <!-- SPS (CAPS) release 1714 -->
- <description>Abandoned Places Demo (v1.17) (EU) (en)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1714)abandonedplacesdemo_amigaactiondisk25.ipf" size="1049612" crc="56663e82" sha1="536c6c444c831d638ee300f8046fd13432dcd0a2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="abcmonda" supported="no">
- <!-- SPS (CAPS) release 1495 -->
- <description>ABC Monday Night Football (v1.1) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1495)abcmondaynightfootball_camera1.ipf" size="1049612" crc="439f5327" sha1="61a245dabade655ca568147936f4c8371e4ae12f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1495)abcmondaynightfootball_camera2.ipf" size="1049612" crc="abaa6906" sha1="93e2caee956ae53681d903ed811121c385312cbd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1495)abcmondaynightfootball_camera3.ipf" size="1049612" crc="7ea9ea59" sha1="c166cc25849cec325d3f901e90611511705dbe4d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="abracada" supported="no">
- <!-- SPS (CAPS) release 2451 -->
- <description>Abracadabra (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2451)abracadabra_disk1.ipf" size="1049612" crc="0e2d2642" sha1="debcc387397bbe281163bd7ca9b079e5adabf5dc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2451)abracadabra_disk2.ipf" size="1049612" crc="368b2d07" sha1="3489a3424d455d830529ac09da6a837d88d5a73e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="accordio" supported="no">
- <!-- SPS (CAPS) release 1894 -->
- <description>Accordion (v1.1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1056058">
- <rom name="(sps1894)accordion.ipf" size="1056058" crc="2377f1c2" sha1="d5295e7512a9985579d09038f9f8036e4bb613f5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="actionfi" supported="no">
- <!-- SPS (CAPS) release 1243 -->
- <description>Action Fighter (Les Fous du Volant) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1243)actionfighter.ipf" size="1049180" crc="5753fe42" sha1="a69c302907f7810882e0dea4f1ed0c2c10077c1c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="actionse" supported="no">
- <!-- SPS (CAPS) release 1949 -->
- <description>Action Service (European Dreams) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049856">
- <rom name="(sps1949)actionservice.ipf" size="1049856" crc="cc6d00fc" sha1="caf3f223398bf039266eb44636db4c185ca03d78" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="actionsea" cloneof="actionse" supported="no">
- <!-- SPS (CAPS) release 1950 -->
- <description>Action Service (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049856">
- <rom name="(sps1950)actionservice.ipf" size="1049856" crc="07210820" sha1="a7b073d3ecbd7800f8f71f9ff3d25666e0e79c64" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="actionst" supported="no">
- <!-- SPS (CAPS) release 1002 -->
- <description>Action Stations! (v1.48) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1002)actionstations_disk1of2.ipf" size="1049180" crc="61f63ba9" sha1="3a723bb7381ef9d26ebfb2115cab05a8d93d6eb3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1002)actionstations_disk2of2.ipf" size="1049180" crc="fa0d44c8" sha1="f7a18853a665a8ccfc0c998445b25502e8e97c1c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="addamsfa" supported="no">
- <!-- SPS (CAPS) release 419 -->
- <description>The Addams Family (EU) (en, de, fr)</description>
- <!-- Addams Family, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps419)addamsfamily,the.ipf" size="1049304" crc="1dbc4fbd" sha1="46f270baf2915ca0c3e53c07a95e4115f75d6809" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="adidasch" supported="no">
- <!-- SPS (CAPS) release 2637 -->
- <description>adidas Championship Tie-Break (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="968584">
- <rom name="(sps2637)adidaschampionshiptie-break.ipf" size="968584" crc="99761adc" sha1="69a11c6a815ecf93d1b0bead1b9d56da5cf5da81" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="adsadva" supported="no">
- <!-- SPS (CAPS) release 2151 -->
- <description>ADS - Advanced Destroyer Simulator (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2151)ads-advanceddestroyersimulator.ipf" size="1049612" crc="cbd9a59c" sha1="cc91e80acd77997be4b96935936c7dc8aab98b84" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="adsadvaa" cloneof="adsadva" supported="no">
- <!-- SPS (CAPS) release 2406 -->
- <description>ADS - Advanced Destroyer Simulator (v1.0) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2406)ads-advanceddestroyersimulator.ipf" size="1049180" crc="6b69f90b" sha1="996dc5c7867a0ee2b0ca91f7d622d2c114aeb091" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="advfruit" supported="no">
- <!-- SPS (CAPS) release 622 -->
- <description>Advanced Fruit Machine Simulator (no title screen) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps622)advancedfruitmachinesimulator.ipf" size="1049304" crc="4fee32f9" sha1="e9d4042298788e90c77e3db82580d1af14d78d76" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="advski" supported="no">
- <!-- SPS (CAPS) release 1805 -->
- <description>Advanced Ski Simulator (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps1805)advancedskisimulator.ipf" size="1049214" crc="bfdd0d61" sha1="b1bcf33054c09263ba6161be6eedc5c9c2a9c61f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="advskia" cloneof="advski" supported="no">
- <!-- SPS (CAPS) release 94 -->
- <description>Advanced Ski Simulator (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps94)advancedskisimulator.ipf" size="1049304" crc="9317ab6d" sha1="7c4208be7d3eb197261230c5c7f06b592112bc9b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="advtenn" supported="no">
- <!-- SPS (CAPS) release 2261 -->
- <description>Advantage Tennis (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2261)advantagetennis.ipf" size="1049180" crc="ea99dbb0" sha1="381bd0217c239ea015c5ae500d63537a625c2a48" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="advck" supported="no">
- <!-- SPS (CAPS) release 904 -->
- <description>Adventure Construction Set (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps904)adventureconstructionset.ipf" size="1049180" crc="90e56ce8" sha1="d08d9bf5b7871ce7278af664ebb5cdd55f688daf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="advrobin" supported="no">
- <!-- SPS (CAPS) release 1399 -->
- <description>The Adventures of Robin Hood (EU) (en, fr, de, it)</description>
- <!-- Adventures of Robin Hood, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1017940">
- <rom name="(sps1399)adventuresofrobinhood,the.ipf" size="1017940" crc="16c1e37d" sha1="1de54efc2bca7a4d8e523934c2fb83bfd639f961" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="willybea" supported="no">
- <!-- SPS (CAPS) release 1814 -->
- <description>The Adventures of Willy Beamish (v1.0) (EU) (en)</description>
- <!-- Adventures of Willy Beamish, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1814)adventuresofwillybeamish,the_disk1.ipf" size="1049612" crc="b6e51fff" sha1="67504d37ce7fc5dc1e5ba737d66f3d56bee35ba2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1814)adventuresofwillybeamish,the_disk2.ipf" size="1049612" crc="8d4c78c7" sha1="8464b768b13ac549b6ff612a3315e45f132339f8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1814)adventuresofwillybeamish,the_disk3.ipf" size="1049612" crc="91709453" sha1="1d447af6a44e5702abe92053a54860bca273f2cc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1814)adventuresofwillybeamish,the_disk4.ipf" size="1049612" crc="24d462bf" sha1="0ce35c81d870c4496af3f25f30b7512ac5bd20cb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1814)adventuresofwillybeamish,the_disk5.ipf" size="1049612" crc="5bd2b9df" sha1="e6f3102783bc241d483beb901172a5e275b2230a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1814)adventuresofwillybeamish,the_disk6.ipf" size="1049612" crc="3167ff64" sha1="2b318fa7a25f5b9507841ee69c795c617fea2604" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1814)adventuresofwillybeamish,the_disk7.ipf" size="1049612" crc="170753ad" sha1="a2e033abb0ed30392f8cfc091868011ad35633f9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1814)adventuresofwillybeamish,the_disk8.ipf" size="1049612" crc="737d7f47" sha1="84ddec383535189a9d938e749d8b2c0405a4d0b9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1814)adventuresofwillybeamish,the_disk9.ipf" size="1049612" crc="95a36c19" sha1="432888deaf6692543f0bb50f31af720c800a0fdd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1814)adventuresofwillybeamish,the_disk10.ipf" size="1049612" crc="3c6236d4" sha1="c46997bb8d7b9e90ded360458fc86b962e9d15c7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop11" interface="floppy_3_5">
- <feature name="part_id" value="Disk 11" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1814)adventuresofwillybeamish,the_disk11.ipf" size="1049612" crc="4b94e4d9" sha1="940822081858b01813b6048b57ae25aafc014305" offset="0"/>
- </dataarea>
- </part>
- <part name="flop12" interface="floppy_3_5">
- <feature name="part_id" value="Disk 12" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1814)adventuresofwillybeamish,the_disk12.ipf" size="1049612" crc="f7e0038e" sha1="2d2866937ff88e7b842c76f3d3c8ac2b94434d4f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="africanr" supported="no">
- <!-- SPS (CAPS) release 1169 -->
- <description>African Raiders (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1169)africanraiders.ipf" size="1049180" crc="bdcfcb11" sha1="1a965ba6a7b886720013a239c2972f5549db47bf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="afterbur" supported="no">
- <!-- SPS (CAPS) release 947 -->
- <description>Afterburner (US) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="930752">
- <rom name="(sps947)afterburner.ipf" size="930752" crc="90d3062a" sha1="09769431859c6ebae221da0611b24ede0068bdbc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="afterbura" cloneof="afterbur" supported="no">
- <!-- SPS (CAPS) release 95 -->
- <description>Afterburner (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="885803">
- <rom name="(sps95)afterburner_diska.ipf" size="885803" crc="0e970e35" sha1="4574a5a2d19002766c634f462a1fd126fa331cf7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="514012">
- <rom name="(sps95)afterburner_diskb.ipf" size="514012" crc="3158cfcc" sha1="86c56fc509a5b0e4012d177428f70b46145cddf7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="afterthe" supported="no">
- <!-- SPS (CAPS) release 1084 -->
- <description>After the War (Magnum) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1084)afterthewar.ipf" size="1049612" crc="7d197599" sha1="5170e0f0c01ef466b9c296cffd698814bdf16d25" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ageadva" supported="no">
- <!-- SPS (CAPS) release 2862 -->
- <description>AGE - Advanced Galactic Empire (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2862)age-advancedgalacticempire_disk1.ipf" size="1049180" crc="7ba46a25" sha1="a9fc3393a30a20fc1a9912e62d6a949b5b2fb7f6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2862)age-advancedgalacticempire_disk2.ipf" size="1049180" crc="7a2070b4" sha1="f2bbb33437c6fcabb787e16e19b8823ea5bbd472" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="agony" supported="no">
- <!-- SPS (CAPS) release 2701 -->
- <description>Agony (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="754353">
- <rom name="(sps2701)agony_1of3.ipf" size="754353" crc="fb4e9779" sha1="c24944cace286a5f1f6a0dfda00ce82a75854493" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1072214">
- <rom name="(sps2701)agony_2of3.ipf" size="1072214" crc="ebf30007" sha1="a657aba532dad910c64bd9ea74b0fd14c3657912" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1052559">
- <rom name="(sps2701)agony_3of3.ipf" size="1052559" crc="a9f36f85" sha1="bc65ae4142f1cb692d8afcda6cab96e8bfd86e1f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="agonya" cloneof="agony" supported="no">
- <!-- SPS (CAPS) release 960 -->
- <description>Agony (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="754785">
- <rom name="(sps960)agony_disk1.ipf" size="754785" crc="14d46bab" sha1="5976fd4f2bbb7f6f8baaa5ee9e0633b8d100cf50" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1072646">
- <rom name="(sps960)agony_disk2.ipf" size="1072646" crc="ee8a526f" sha1="5a31afc360d1278fc7cff6af03a7211ec14d30a5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1052991">
- <rom name="(sps960)agony_disk3.ipf" size="1052991" crc="db141319" sha1="a4f78951171180499c415457b579b8daeba47564" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="airborne" supported="no">
- <!-- SPS (CAPS) release 100 -->
- <description>Airborne Ranger (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1042793">
- <rom name="(sps100)airborneranger.ipf" size="1042793" crc="d80ce8b1" sha1="be7e1123d801b5774e97d9f39c274458fc6f4acf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="airbucks" supported="no">
- <!-- SPS (CAPS) release 1003 -->
- <description>Air Bucks (v1.2) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1003)airbucks_disk1of2.ipf" size="1049612" crc="b49252f0" sha1="6ad6f705f6ee8bc02cc57b77d7e3756506e8899d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1003)airbucks_disk2of2.ipf" size="1049612" crc="428e18cc" sha1="588a0400f8d24ff4adc6aff63bca5893d7e7f7f2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="airforce" supported="no">
- <!-- SPS (CAPS) release 2679 -->
- <description>AirForce Commander (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2679)airforcecommander_gulf.ipf" size="1049612" crc="961f671b" sha1="b50b678439e41488b1fb80faecaecdbc4ed503b9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2679)airforcecommander_wwii.ipf" size="1049612" crc="8a2039f1" sha1="0888a0442905d672f3bdc27d8fad614914cddeb9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="airsuppo" supported="no">
- <!-- SPS (CAPS) release 1320 -->
- <description>Air Support (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1005402">
- <rom name="(sps1320)airsupport_amigadisk1.ipf" size="1005402" crc="02e7c49d" sha1="796464e76b248dc679b04b7ffdaa0db8f8f0a32c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="861428">
- <rom name="(sps1320)airsupport_amigadisk2.ipf" size="861428" crc="b7e0a870" sha1="ee9497067dca7fa14c1e33e7fb6e4501d6a18ed4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="airsuppoa" cloneof="airsuppo" supported="no">
- <!-- SPS (CAPS) release 1325 -->
- <description>Air Support (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1005402">
- <rom name="(sps1325)airsupport_disk1.ipf" size="1005402" crc="c8f36af7" sha1="35d16444241eafc1ab23215d5830597b82146b16" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="861428">
- <rom name="(sps1325)airsupport_disk2.ipf" size="861428" crc="f6b2bb82" sha1="797cda698a515131e351966bd7818388142714c7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="alcatraz" supported="no">
- <!-- SPS (CAPS) release 2073 -->
- <description>Alcatraz (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2073)alcatraz_disk1.ipf" size="1049612" crc="48e0e5c9" sha1="a07921de3cfad3c6514fa99360870ce84064443c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2073)alcatraz_disk2.ipf" size="1049612" crc="09ba9f58" sha1="fbb894ce84d373d97801b78c3abcf893c83b01d7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="alert" supported="no">
- <!-- SPS (CAPS) release 2087 -->
- <description>Alert (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2087)alert.ipf" size="1049612" crc="19924d7e" sha1="e55aa56af6be1b06f9f1148713935f04354569c8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="alfredch" supported="no">
- <!-- SPS (CAPS) release 422 -->
- <description>Alfred Chicken (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps422)alfredchicken.ipf" size="1049612" crc="7e87df16" sha1="8a0ca27fbd759d7d458fa38b24cb8b612a5627d3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="alianato" supported="no">
- <!-- SPS (CAPS) release 1905 -->
- <description>Alianator (EU) (en)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1905)alianator.ipf" size="1049612" crc="8e93efe4" sha1="e0430c5eb4a116949a5b059616e32acb5da93706" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="alien3" supported="no">
- <!-- SPS (CAPS) release 261 -->
- <description>Alien 3 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps261)alien3_disk1of2.ipf" size="1048872" crc="0fd406c1" sha1="5fc536e6585069a8fd9732cac0c78e5f029247a6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps261)alien3_disk2of2.ipf" size="1048872" crc="4a36c720" sha1="71c00835b35f8b4cb192540c6496d228c106bcd9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="abreedta" supported="no">
- <!-- SPS (CAPS) release 2331 -->
- <description>Alien Breed: Tower Assault (v1.1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS,AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1139240">
- <rom name="(sps2331)alienbreed-towerassault_disk1.ipf" size="1139240" crc="e9088e48" sha1="6f7f70b833bf69006d4016ac975846d8c27a2a74" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1139240">
- <rom name="(sps2331)alienbreed-towerassault_disk2.ipf" size="1139240" crc="4e137b6b" sha1="2220cfeb0545cd11fe5f028b0ce05c328a00afce" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1140380">
- <rom name="(sps2331)alienbreed-towerassault_disk3.ipf" size="1140380" crc="1f77c494" sha1="4e37c06c51cefa60c6d1e6214ed20fbe0e0cf41d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="abreedtaa" cloneof="abreedta" supported="no">
- <!-- SPS (CAPS) release 279 -->
- <description>Alien Breed: Tower Assault (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS,AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1139240">
- <rom name="(sps279)alienbreedtowerassault_disk1.ipf" size="1139240" crc="626b4074" sha1="87c21306c4cded3dbe4c173b2cc6b116f6475aee" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1139240">
- <rom name="(sps279)alienbreedtowerassault_disk2.ipf" size="1139240" crc="962e0a07" sha1="a7ef1a3b854c7487852cf1316ccb57363db2ce05" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1140380">
- <rom name="(sps279)alienbreedtowerassault_disk3.ipf" size="1140380" crc="436ea013" sha1="d816de95d7ffff76b3d72e5e28b6648fad0ca4d3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="abreed2" supported="no">
- <!-- SPS (CAPS) release 278 -->
- <description>Alien Breed II: The Horror Continues (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1139240">
- <rom name="(sps278)alienbreedii_disk1.ipf" size="1139240" crc="4f08a516" sha1="b0a43444f4e35d98313d55f91dce119b08ac8ad8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1140380">
- <rom name="(sps278)alienbreedii_disk2.ipf" size="1140380" crc="6bcd30c7" sha1="00df7bbd2b4e8343193dffb671183d1bb649cd2c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1140380">
- <rom name="(sps278)alienbreedii_disk3.ipf" size="1140380" crc="1c4b0b05" sha1="4e7050317179c249e2d274d4f02ec49b3a55de00" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="abreed92" supported="no">
- <!-- SPS (CAPS) release 615 -->
- <description>Alien Breed Special Edition '92 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps615)alienbreedspecialedition92_bootdisk.ipf" size="1049304" crc="c7036be4" sha1="00138605a3ac8499f238179a274ec212e881965e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps615)alienbreedspecialedition92_disk2.ipf" size="1049612" crc="957c8e5a" sha1="206b14d03335ca81d37e730b9fa0dde0e9c96738" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="abreed" supported="no">
- <!-- SPS (CAPS) release 998 -->
- <description>Alien Breed (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps998)alienbreed_gamedisk1.ipf" size="1049612" crc="704f3536" sha1="bf1bff8d7d856d37a69334ce3939821edfd6cdd2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1043227">
- <rom name="(sps998)alienbreed_gamedisk2.ipf" size="1043227" crc="5c24299a" sha1="a7011b6854084ed3874bb2d385a40a15b4c2c796" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps998)alienbreed_storydisk.ipf" size="1049612" crc="0beac9a5" sha1="568385502484d6dc2bfbdbfda9e9b1cf1e8c6f18" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="aliendru" supported="no">
- <!-- SPS (CAPS) release 1004 -->
- <description>Alien Drug Lords (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1004)aliendruglords_disk1of4.ipf" size="1049180" crc="fbc0dd21" sha1="03703dd876363c629a113a9714b040bb5711241a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1004)aliendruglords_disk2of4.ipf" size="1049180" crc="5d19d195" sha1="71b6a1f307fbac583245094e90cd18a5a2588ece" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1004)aliendruglords_disk3of4.ipf" size="1049180" crc="6d8e062c" sha1="c54847920a5f28a4861977a97afb814d5a989938" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1004)aliendruglords_disk4of4.ipf" size="1049180" crc="55004521" sha1="0472f48f3a5241dd7ce954398df0db25e129243f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="alienfir" supported="no">
- <!-- SPS (CAPS) release 2356 -->
- <description>Alien Fires 2199 AD (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2356)alienfires2199ad_disk1.ipf" size="1049180" crc="0c0b9506" sha1="f054ad7736245e0bbe3af4da7e07689e0cd994ef" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2356)alienfires2199ad_disk2.ipf" size="1049180" crc="94419bd0" sha1="15c6b03cb08b07268b964742ad142209622c87b1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="alienleg" supported="no">
- <!-- SPS (CAPS) release 2859 -->
- <description>Alien Legion (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049114">
- <rom name="(sps2859)alienlegion.ipf" size="1049114" crc="fcc49054" sha1="5274ca12112dda8377da057e94f941cc661c19b8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="aliensto" supported="no">
- <!-- SPS (CAPS) release 96 -->
- <description>Alien Storm (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036838">
- <rom name="(sps96)alienstorm.ipf" size="1036838" crc="cacc2034" sha1="59752f7563dc105e851f8d12b233be4964e41d84" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="aliensyn" supported="no">
- <!-- SPS (CAPS) release 2352 -->
- <description>Alien Syndrome (budget) (US) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2352)aliensyndrome.ipf" size="1049612" crc="f93565cf" sha1="761286db0980a39a50d3731eee961f3bbe89d490" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="aliensyna" cloneof="aliensyn" supported="no">
- <!-- SPS (CAPS) release 2353 -->
- <description>Alien Syndrome (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2353)aliensyndrome.ipf" size="1049180" crc="dd7a5adf" sha1="c81d893730b8ed2388e8bc0591c853b61bbe43a8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="alienwor" supported="no">
- <!-- SPS (CAPS) release 1398 -->
- <description>Alien World (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1023864">
- <rom name="(sps1398)alienworld.ipf" size="1023864" crc="e0b0d4bc" sha1="d7ee0356e27c6facc6ab0fa73dafd69c5b335891" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
-
- <software name="alloallo" supported="no">
- <!-- SPS (CAPS) release 1005 -->
- <description>'Allo 'Allo! Cartoon Fun! (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="688636">
- <rom name="(sps1005)alloallocartoonfun_disk1of2.ipf" size="688636" crc="bf7d2884" sha1="a9a5f64e8975e49a074cab3d91750a70e29141b6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="804664">
- <rom name="(sps1005)alloallocartoonfun_disk2of2.ipf" size="804664" crc="8a4eb759" sha1="f5a15479170fe0741d41bb5b42e06f4f1bc25e83" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="alloalloa" cloneof="alloallo" supported="no">
- <!-- SPS (CAPS) release 1213 -->
- <description>'Allo 'Allo! Cartoon Fun! (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1213)alloallocartoonfun_1.ipf" size="1049612" crc="2b0c4f2d" sha1="df1d604f828dede0e69e9b7a678daf4f5345ffc8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1213)alloallocartoonfun_2.ipf" size="1049612" crc="18850b9d" sha1="b682d16b20289351dabd85ea1f9e7e4ee595ba23" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="alpha1" supported="no">
- <!-- SPS (CAPS) release 1921 -->
- <description>Alpha-1 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1921)alpha-1.ipf" size="1049612" crc="f890bd14" sha1="8a604afc3d7b17ec17fd7b69b3f79af46d0d368b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="alphawav" supported="no">
- <!-- SPS (CAPS) release 626 -->
- <description>Alpha Waves (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps626)alphawaves.ipf" size="1049612" crc="ceb5e6a4" sha1="929380ad7f6c560a487e8302ee1a32f6ad464199" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="alteredb" supported="no">
- <!-- SPS (CAPS) release 819 -->
- <description>Altered Beast (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps819)alteredbeast_diska.ipf" size="1049304" crc="1499192f" sha1="61c8d20cae121a544868a6bacf1b857ebef30664" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps819)alteredbeast_diskb.ipf" size="1049612" crc="d2b56cd2" sha1="14249ae7b8e433308e4c2d0526d6e7dc0464f8a0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="alteredd" supported="no">
- <!-- SPS (CAPS) release 237 -->
- <description>Altered Destiny (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps237)altereddestiny_disk1.ipf" size="1049180" crc="b5172e2e" sha1="89cbc4468a4fe708e1c43b9e084af077ca71dcbb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps237)altereddestiny_disk2.ipf" size="1049180" crc="09b7dd4d" sha1="9803f9e54e9f03973f0303d1609528e991a5d2df" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps237)altereddestiny_disk3.ipf" size="1049180" crc="e67ea1d3" sha1="8e94c8f563410b48ba46c46ec681ec7d795cc32f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps237)altereddestiny_disk4.ipf" size="1049180" crc="eedd8bbd" sha1="40e8380a4de927ac65073b3cf433d06798ef9796" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps237)altereddestiny_disk5.ipf" size="1049180" crc="e8e152ad" sha1="08ba1e3d3abb52d170fc6b8225aded7188953967" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps237)altereddestiny_disk6.ipf" size="1049180" crc="04ab0272" sha1="e6d524c2089e994b84f61d1d7b59951a09348bf0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="amazings" supported="no">
- <!-- SPS (CAPS) release 1006 -->
- <description>The Amazing Spider-Man (EU) (en, fr, de, it, es)</description>
- <!-- Amazing Spider-Man, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1006)amazingspider-man.ipf" size="1049180" crc="08d4cbe7" sha1="ed1e6f7c2072a4411b04b88fecc2f457ea770c7e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ambermoo" supported="no">
- <!-- SPS (CAPS) release 2537 -->
- <description>Ambermoon (v1.01 22.10.1993) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2537)ambermoon_diska.ipf" size="1049612" crc="b2af2bd1" sha1="1beb06bed00cbae46ac1454bcb914c791da3f7af" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2537)ambermoon_diskb.ipf" size="1049612" crc="3ea59abc" sha1="bfda1521783817cdeb21829975bd7f9e8f90c6a2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2537)ambermoon_diskc.ipf" size="1049612" crc="608b1231" sha1="56b0b629cfcf48699e87a7eaaf174879e191565c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2537)ambermoon_diskd.ipf" size="1049612" crc="2cc48f3f" sha1="4c86cf00262464c21e32fe153bb664608e610761" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2537)ambermoon_diske.ipf" size="1049612" crc="dcb7d198" sha1="1986d286b8fbd36c1eb0efc39e5af87dd3075e11" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2537)ambermoon_diskf.ipf" size="1049612" crc="409f061e" sha1="06b344726821fd81d11ac84ba912161dcde20d08" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2537)ambermoon_diskg.ipf" size="1049612" crc="a7221328" sha1="2743c1dbf4b2ea5f938045dfab880951feba9e44" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2537)ambermoon_diskh.ipf" size="1049612" crc="2ec640bc" sha1="ea8f548dd8bbb3427f5c8b905c5c32ced365de21" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2537)ambermoon_diski.ipf" size="1049612" crc="590a5e53" sha1="8bf80635ebbccd126fdf2a65ce0dea85a5a92946" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ambersta" supported="no">
- <!-- SPS (CAPS) release 1969 -->
- <description>Amberstar (v1.96) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1969)amberstar_diska.ipf" size="1049612" crc="61b3e07c" sha1="ff0e377a8110be28d0694c296495c2f3dcf88461" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1969)amberstar_diskb.ipf" size="1049612" crc="62594ee7" sha1="95d507129ef5c3bbb4d7e4dad2cec86c6416565a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1969)amberstar_diskc.ipf" size="1049612" crc="e204e2db" sha1="61eca0c457d7463ebfe2d8b9a5aa991cf38e714e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="amberstaa" cloneof="ambersta" supported="no">
- <!-- SPS (CAPS) release 2655 -->
- <description>Amberstar (v1.73) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2655)amberstar_diska.ipf" size="1049612" crc="0bbc3759" sha1="3e68cc0a947631c2da9fa702ffe248bb868d00e2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2655)amberstar_diskb.ipf" size="1049612" crc="62001e04" sha1="07b50a134498a6d4fdbaf613e72bb54bae74b04c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2655)amberstar_diskc.ipf" size="1049612" crc="1350f7f1" sha1="17323fd528f8830fca08338bf01715ffef610943" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="amegas" supported="no">
- <!-- SPS (CAPS) release 1655 -->
- <description>Amegas (Tenstar Pack) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036720">
- <rom name="(sps1655)amegas.ipf" size="1036720" crc="19d007b6" sha1="3628f78bf942a9be167d60ca1f7230d9441e291a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="amegasa" cloneof="amegas" supported="no">
- <!-- SPS (CAPS) release 1656 -->
- <description>Amegas (Tenstar Pack, alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1042734">
- <rom name="(sps1656)amegas.ipf" size="1042734" crc="f5af6916" sha1="abe3430a41a48926e40e9c9cf02672a7f39e6cf9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="american" supported="no">
- <!-- SPS (CAPS) release 2211 -->
- <description>American Tag-Team Wrestling (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2211)americantag-teamwrestling.ipf" size="1049304" crc="e7d50a0f" sha1="16b129febf805ea0e6b8388cdd68669c7735e400" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="amigaenc" supported="no">
- <!-- SPS (CAPS) release 651 -->
- <description>Amiga Encounter (Encounter) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1008518">
- <rom name="(sps651)amigaencounter.ipf" size="1008518" crc="bfc20b5c" sha1="0ebedbfd275bf81e2d43ee8f729b983d4ef00d55" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="amigakar" supported="no">
- <!-- SPS (CAPS) release 45 -->
- <description>Amiga Karate (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps45)amigakarate.ipf" size="1049180" crc="d3e995d2" sha1="af88eef79e01459d35fb88d548951772fc4c076d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="amigaspi" supported="no">
- <!-- SPS (CAPS) release 2673 -->
- <description>Amiga Spielesammlung Band 1 (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2673)amigaspielesammlungband1_disk1of2.ipf" size="1049612" crc="f88989fa" sha1="9e267ff3360d051d31e450cac3b6e26bbc448c5d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2673)amigaspielesammlungband1_disk2of2.ipf" size="1049612" crc="29aa959e" sha1="1ed2fa3e0a4935c9e97e0ea5fa31d5eff550012c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="amnios" supported="no">
- <!-- SPS (CAPS) release 423 -->
- <description>Amnios (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="978734">
- <rom name="(sps423)amnios_disk1.ipf" size="978734" crc="4c64c7b7" sha1="bf294d94b0c6342927dc3f1b84eb0b4c82c1f054" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="998168">
- <rom name="(sps423)amnios_disk2.ipf" size="998168" crc="bc875d9f" sha1="2ee4002f72d7de8e53b8a594f36bff52ffa0d5ed" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="anarchy" supported="no">
- <!-- SPS (CAPS) release 424 -->
- <description>Anarchy (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1018346">
- <rom name="(sps424)anarchy.ipf" size="1018346" crc="373d2582" sha1="74c4bcc8ee40b84a08847de3252890b14efe68fc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ancienta" supported="no">
- <!-- SPS (CAPS) release 1666 -->
- <description>The Ancient Art of War in the Skies (v1.12) (EU) (en)</description>
- <!-- Ancient Art of War in the Skies, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1666)ancientartofwarintheskies,the_game.ipf" size="1049612" crc="a4b6d916" sha1="522ae0c1dbb38111505e20240f67054d9cbeee95" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1666)ancientartofwarintheskies,the_airbase.ipf" size="1049612" crc="91564b57" sha1="0c46071e4b9d497ce6bc484c2984d325d9452504" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1666)ancientartofwarintheskies,the_bomb.ipf" size="1049612" crc="94234342" sha1="9f2b2c8fe74f66bccb323bbbb1d2658428b22a60" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1666)ancientartofwarintheskies,the_dogfight.ipf" size="1049612" crc="8141a959" sha1="e7d19e0dd5e73f7be36547a3d49aba3a805f5035" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="anotherw" supported="no">
- <!-- SPS (CAPS) release 1881 -->
- <description>Another World (Delphine Collection) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1881)anotherworld_disk1.ipf" size="1049612" crc="4a68b589" sha1="484b0f4321c0837ffa1bf9aa6ad9277f1f436517" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1881)anotherworld_disk2.ipf" size="1049612" crc="ff354c3b" sha1="8ff243beee44ff31eb38f143e8a72255db30b693" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="anotherwa" cloneof="anotherw" supported="no">
- <!-- SPS (CAPS) release 2377 -->
- <description>Another World (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2377)anotherworld_disk1.ipf" size="1049612" crc="796ba2ed" sha1="ea14817971af8f8a9d7d602bf829ac37b2624e96" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2377)anotherworld_disk2.ipf" size="1049612" crc="dc29e45a" sha1="7312768c9d5b065d0a5d403a6af4bfd1cc2b729c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="anotherwb" cloneof="anotherw" supported="no">
- <!-- SPS (CAPS) release 425 -->
- <description>Another World (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps425)anotherworld_diska.ipf" size="1049612" crc="24b11f50" sha1="5dccd0e0c2971f26a35232e72c9035badae1c8c0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps425)anotherworld_diskb.ipf" size="1049612" crc="d156b34f" sha1="02686c5998e0d29a61436ac56f750735d08f0037" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="anstoss" supported="no">
- <!-- SPS (CAPS) release 798 -->
- <description>Anstoss - Die Fußball-Manager-Simulation (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps798)anstoss_disk1.ipf" size="1049612" crc="8a27857f" sha1="2d7290d1e1b435d05d53d8ce849d51ca344f74a6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps798)anstoss_disk2.ipf" size="1049612" crc="a212cfd1" sha1="9228086a51e2c2291a542b640f45250c0fa0057e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps798)anstoss_disk3.ipf" size="1049612" crc="6abf1370" sha1="27efe7b1f707663b8afba8eb5ac6cf5880322740" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps798)anstoss_disk4.ipf" size="1049612" crc="ffce9432" sha1="bb6763245d363e4788c2b05f77dd2f7882ceda3e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps798)anstoss_disk5.ipf" size="1049612" crc="fd584b32" sha1="a8c239c9b2dc7cd2802ba8fecf1e75096d723c9f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="antago" supported="no">
- <!-- SPS (CAPS) release 857 -->
- <description>Antago (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049424">
- <rom name="(sps857)antago.ipf" size="1049424" crc="2440b51e" sha1="c45253146fe2664b8e58c86d9bca074ef112d73d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="apache" supported="no">
- <!-- SPS (CAPS) release 426 -->
- <description>Apache (with Overdrive demo) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1139672">
- <rom name="(sps426)apache.ipf" size="1139672" crc="cb85de0e" sha1="a08f788ecaab3a8dae4a37cb6c144234fe87b269" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="apbxybot" supported="no">
- <!-- SPS (CAPS) release 1708 -->
- <description>APB &amp; Xybots (TNT) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1708)apbandxybots.ipf" size="1049612" crc="daa370a3" sha1="8df05d7bdfb6e71729514cfd6e4ad2abfbf5ae99" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="apb" supported="no">
- <!-- SPS (CAPS) release 1240 -->
- <description>APB (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1240)apb.ipf" size="1048872" crc="092fa468" sha1="194cb3ba8f737669c2a408ec40fac97f5e5d8508" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="apba" cloneof="apb" supported="no">
- <!-- SPS (CAPS) release 2870 -->
- <description>APB (Tengen Arcade Hits) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2870)apb.ipf" size="1049612" crc="ba5245a4" sha1="53ce3f96435ae020a561fec8746fc3a50d79ee83" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="apidya" supported="no">
- <!-- SPS (CAPS) release 2465 -->
- <description>Apidya (Audios, Team 17) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1090083">
- <rom name="(sps2465)apidya_disk1.ipf" size="1090083" crc="23893f57" sha1="3e9d1abd9acc5cb180be30c933ca589d7c668f77" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1091372">
- <rom name="(sps2465)apidya_disk2.ipf" size="1091372" crc="d6a50511" sha1="4c8d7a82b7f73721d947c9dba9d975ced365f2d4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="apidyaa" cloneof="apidya" supported="no">
- <!-- SPS (CAPS) release 764 -->
- <description>Apidya (Kaiko, no save) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1083927">
- <rom name="(sps764)apidya_disk1.ipf" size="1083927" crc="e640e7cc" sha1="5518adee2b59baddc0ddbf99f92c05e488050a6c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1091372">
- <rom name="(sps764)apidya_disk2.ipf" size="1091372" crc="c5f4d472" sha1="d50e9296e8cd746334eb9e38016759bb83717004" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="apocalyp" supported="no">
- <!-- SPS (CAPS) release 1813 -->
- <description>Apocalypse (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1813)apocalypse_disk1of3.ipf" size="1049612" crc="9b654734" sha1="79fbd23a679d54417e63f5eed41e5d43616bd753" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1813)apocalypse_disk2of3.ipf" size="1049612" crc="3b0e50ae" sha1="75063dc42ea3f76ff6c34a58a7984b19e3f1b3ca" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1813)apocalypse_disk3of3.ipf" size="1049612" crc="cfc74ada" sha1="0a8c40964b6716887b211377a88ea7656f0766dc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="apprenti" supported="no">
- <!-- SPS (CAPS) release 2288 -->
- <description>Apprentice (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1018289">
- <rom name="(sps2288)apprentice.ipf" size="1018289" crc="a4fe0f27" sha1="a66fd8782f21fd4401edc3b182eb7b21c03e0862" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="approach" supported="no">
- <!-- SPS (CAPS) release 1264 -->
- <description>Approach Trainer (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1264)approachtrainer.ipf" size="1049612" crc="f2c6391a" sha1="885705800d2b319e4e988c8c20f92aaaaa1dcfd3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="aquaticg" supported="no">
- <!-- SPS (CAPS) release 1351 -->
- <description>The Aquatic Games - Starring James Pond and The Aquabats (EU) (en)</description>
- <!-- Aquatic Games, The - Starring James Pond and The Aquabats -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="928702">
- <rom name="(sps1351)aquaticgames,the-starringjamespondandtheaquabats.ipf" size="928702" crc="840beffa" sha1="9bea73f01ac3e1960ca914eb62a705f0599db7d7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="aquavent" supported="no">
- <!-- SPS (CAPS) release 2330 -->
- <description>Aquaventura (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009294">
- <rom name="(sps2330)aquaventura_disk1.ipf" size="1009294" crc="e8b88b36" sha1="6bce85b69945c8d33e6409bff352cf24ff083bda" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1010230">
- <rom name="(sps2330)aquaventura_disk2.ipf" size="1010230" crc="8e8a0501" sha1="ee60b6265a86959f267d4767fdeeb5f32e2a6c10" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="aquaventa" cloneof="aquavent" supported="no">
- <!-- SPS (CAPS) release 427 -->
- <description>Aquaventura (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009726">
- <rom name="(sps427)aquaventura_disk1.ipf" size="1009726" crc="34f6910d" sha1="3fc5e8f139a94c2548d118ec4ce3ee35f9765335" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1010662">
- <rom name="(sps427)aquaventura_disk2.ipf" size="1010662" crc="e873e61a" sha1="dfec9b0cab402f2a1acc06ef2589209bb5e2ead5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="arabiann" supported="no">
- <!-- SPS (CAPS) release 1454 -->
- <description>Arabian Nights (v1.01 12.5.1993) (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1454)arabiannights_amigadisk1.ipf" size="1049612" crc="e75fe7e0" sha1="4cff18df714cd4de4c89f3a7ddc3cb813467c892" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1454)arabiannights_amigadisk2.ipf" size="1049612" crc="754ca6b4" sha1="a0d46ffb157fa75c473c53907dd6a3381cce4b87" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="arcadepo" supported="no">
- <!-- SPS (CAPS) release 298 -->
- <description>Arcade Pool (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS,AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1138532">
- <rom name="(sps298)arcadepool.ipf" size="1138532" crc="5ec1c76f" sha1="e14d74d17c978d568e5528570d85c7a2eb510bd3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="arcadetr" supported="no">
- <!-- SPS (CAPS) release 936 -->
- <description>Arcade Trivia Quiz (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps936)arcadetriviaquiz_1of1.ipf" size="1049304" crc="42b9ca6e" sha1="3e711b7c9747fc974bb33a39dee587082b29a772" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="archerma" supported="no">
- <!-- SPS (CAPS) release 1096 -->
- <description>Archer Maclean's Pool (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1096)archermacleanspool.ipf" size="1048872" crc="9df6728b" sha1="f7ee25b75e30c08663216721d4c75c7645dde102" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="archipel" supported="no">
- <!-- SPS (CAPS) release 627 -->
- <description>Archipelagos (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="376986">
- <rom name="(sps627)archipelagos.ipf" size="376986" crc="5bb45d86" sha1="8f044750f718ba200ae73a5de3756cbfabe4520a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="archipela" cloneof="archipel" supported="no">
- <!-- SPS (CAPS) release 628 -->
- <description>Archipelagos (Fanfare) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="885924">
- <rom name="(sps628)archipelagosbritannica.ipf" size="885924" crc="57c6ce00" sha1="ddec59fd61133e3edbbb613a097b3be8b5fa22b1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="archon" supported="no">
- <!-- SPS (CAPS) release 2779 -->
- <description>Archon: The Light and The Dark (The Archon Collection) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2779)archon-thelightandthedark.ipf" size="1049612" crc="c4440489" sha1="f730d3e872dbcea2241f00710fd6647026fc345a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="archona" cloneof="archon" supported="no">
- <!-- SPS (CAPS) release 914 -->
- <description>Archon: The Light and The Dark (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049332">
- <rom name="(sps914)archon.ipf" size="1049332" crc="3c61b6d7" sha1="8da35f79c869decb54bf2bce85491e2b703522f1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="archon2" supported="no">
- <!-- SPS (CAPS) release 905 -->
- <description>Archon II: Adept (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps905)archonii-adept.ipf" size="1049180" crc="980f1e80" sha1="f18dee098b5d44094b4d9f957601ace67ad2b4e1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="arcticfo" supported="no">
- <!-- SPS (CAPS) release 909 -->
- <description>Arcticfox (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049645">
- <rom name="(sps909)arcticfox.ipf" size="1049645" crc="1728a1f4" sha1="27053397af35c754862d8090d115d5b76cd528b3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="arena" supported="no">
- <!-- SPS (CAPS) release 1190 -->
- <description>Arena (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="804232">
- <rom name="(sps1190)arena.ipf" size="804232" crc="aec91043" sha1="f41ec6f5f4e44d257899ee93acebedaef7244734" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="arenaa" cloneof="arena" supported="no">
- <!-- SPS (CAPS) release 1191 -->
- <description>Arena (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="804664">
- <rom name="(sps1191)arena.ipf" size="804664" crc="7d78e485" sha1="66cd450fea0f397287a3c43b294ade66b1db1850" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="arenab" cloneof="arena" supported="no">
- <!-- SPS (CAPS) release 1642 -->
- <description>Arena (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="804664">
- <rom name="(sps1642)arena.ipf" size="804664" crc="fc7fedec" sha1="dd638d3f41284f4133ea6ef5b56d5eed2482f1ed" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="arkanoi2" supported="no">
- <!-- SPS (CAPS) release 1159 -->
- <description>Arkanoid - Revenge of Doh (Hit Squad) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1159)arkanoid-revengeofdoh.ipf" size="1049612" crc="7ae40e8f" sha1="0f7d7c566e06c0b6f5737f136b419789f47ec625" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="arkanoi2a" cloneof="arkanoi2" supported="no">
- <!-- SPS (CAPS) release 765 -->
- <description>Arkanoid - Revenge of Doh (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049682">
- <rom name="(sps765)arkanoidrevengeofdoh.ipf" size="1049682" crc="37f1ace8" sha1="b62e4efc48e4dcdd6ca161b14d997c2621e71026" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="arkanoid" supported="no">
- <!-- SPS (CAPS) release 1136 -->
- <description>Arkanoid (v1.05 3.31.88) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="381330">
- <rom name="(sps1136)arkanoid.ipf" size="381330" crc="4cd3b062" sha1="198ab3c83f34aa7432a7a2be091f12e7c688da4b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="arkanoida" cloneof="arkanoid" supported="no">
- <!-- SPS (CAPS) release 1519 -->
- <description>Arkanoid (v1.05 3.31.88, ados) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1519)arkanoid.ipf" size="1049180" crc="c31a2e4e" sha1="62891686cfd06e437c9e20f3b50276231b0723ac" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="arkanoidb" cloneof="arkanoid" supported="no">
- <!-- SPS (CAPS) release 954 -->
- <description>Arkanoid (v1.04 2.28.88) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="380898">
- <rom name="(sps954)arkanoid.ipf" size="380898" crc="b0946306" sha1="08f29d9a11960f558aaaffbc89b9b289e413cfea" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="armada" supported="no">
- <!-- SPS (CAPS) release 1094 -->
- <description>Armada (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1094)armada.ipf" size="1049180" crc="6b4bfde6" sha1="433a303cdcd8690d5dd644a1c9108211afa01b30" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="armagedd" supported="no">
- <!-- SPS (CAPS) release 629 -->
- <description>The Armageddon Man (EU) (en)</description>
- <!-- Armageddon Man, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1050092">
- <rom name="(sps629)armageddonman,the.ipf" size="1050092" crc="cb04a6bc" sha1="37c66c9cee589308a3da9151c21a184cb9a8cad9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="armalyte" supported="no">
- <!-- SPS (CAPS) release 1686 -->
- <description>Armalyte (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1012648">
- <rom name="(sps1686)armalyte_disk1.ipf" size="1012648" crc="9e4d51dc" sha1="fa1749732c07319c44884cb471a27ac96075876d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1006510">
- <rom name="(sps1686)armalyte_disk2.ipf" size="1006510" crc="2141a1d2" sha1="64efa92fa65f95233212a2a3cfd4c2f4fbc7070c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="armourg" supported="no">
- <!-- SPS (CAPS) release 97 -->
- <description>Armour-Geddon II: Codename Hellfire (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps97)armourgeddon2_diskone.ipf" size="1049612" crc="6ae8a1bb" sha1="88abcf2116dbabe636228d3b3e7607a9faf1707d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps97)armourgeddon2_diskthree.ipf" size="1049612" crc="480eee19" sha1="65014451f4bab291c699871091bec11fdde9f036" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps97)armourgeddon2_disktwo.ipf" size="1049612" crc="59432d88" sha1="15950ef4a43d7692b48e1058a62f22b2a5b2e4c5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="armymove" supported="no">
- <!-- SPS (CAPS) release 2442 -->
- <description>Army Moves (CU Amiga) (EU) (en)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2442)armymoves.ipf" size="1049612" crc="2c1a88ab" sha1="2a2b5f279fe9cd62e6526c622120e298dbc4973f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="arnhemt" supported="no">
- <!-- SPS (CAPS) release 2925 -->
- <description>Arnhem - The 'Market Garden' Operation (v1.0e) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2925)arnhem-themarketgardenoperation.ipf" size="1049612" crc="650df32f" sha1="b713a823cf314183c0b002a26bbfff6255e0e0d0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="arnie2" supported="no">
- <!-- SPS (CAPS) release 1924 -->
- <description>Arnie 2 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1924)arnie2.ipf" size="1048872" crc="728c4ac9" sha1="112431df848bd40321dc073bfd2b1d95488135eb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="arnie" supported="no">
- <!-- SPS (CAPS) release 1007 -->
- <description>Arnie (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1007)arnie.ipf" size="1049612" crc="fff1f404" sha1="a9d5fb50a227f6e2633ededf8b5b3cf8bf28c03d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="arthur-t" supported="no">
- <!-- SPS (CAPS) release 1401 -->
- <description>Arthur - The Quest for Excalibur (r54) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1401)arthur-thequestforexcalibur.ipf" size="1049612" crc="86245427" sha1="54cf8f890de193fc5a0cd5fbf3adf83d2a93ac8f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="artofche" supported="no">
- <!-- SPS (CAPS) release 1008 -->
- <description>The Art of Chess (EU) (en)</description>
- <!-- Art of Chess, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps1008)artofchess,the.ipf" size="1049214" crc="5c28f015" sha1="83f6ae178e8e1676413971ad367234a84f143c58" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="artura" supported="no">
- <!-- SPS (CAPS) release 1086 -->
- <description>Artura (Action) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="767136">
- <rom name="(sps1086)artura.ipf" size="767136" crc="b9ecd430" sha1="3bb93800f510e1ce42e74ed08701a1a2478e37ea" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ashesofe" supported="no">
- <!-- SPS (CAPS) release 794 -->
- <description>Ashes of Empire (v22792G) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps794)ashesofempire_introdiskette.ipf" size="1049612" crc="87a7b50a" sha1="4c7427bd8d1603c4132274e32d6540485b9797fe" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <!-- bootable -->
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps794)ashesofempire_programmdiskette.ipf" size="1049612" crc="9f7a0946" sha1="67afa97c7c2400e45c6f7b0156c18faa455ee6cb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps794)ashesofempire_grafikdiskette.ipf" size="1049612" crc="c420f291" sha1="fffbd766a38008cebd29fbe9fd062eeaa2bd7c39" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps794)ashesofempire_netzwerkdiskette.ipf" size="1049612" crc="06cc0458" sha1="5149f1b04a84becd2a4a290f9a37db9170829d44" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asparmas" supported="no">
- <!-- SPS (CAPS) release 1241 -->
- <description>Aspar Master Grand Prix (Les Fous du Volant) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1241)asparmastergrandprix.ipf" size="1049180" crc="0e414b5d" sha1="ac44ecfeb6fd5137946d3d8cfe40fec5f6390e00" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assassse" supported="no">
- <!-- SPS (CAPS) release 766 -->
- <description>Assassin Special Edition (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1139672">
- <rom name="(sps766)assassinspecialedition_disk1.ipf" size="1139672" crc="55f11501" sha1="2cb9943b835f97518a499a94939f6a7270007f97" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1139672">
- <rom name="(sps766)assassinspecialedition_disk2.ipf" size="1139672" crc="c48e6269" sha1="46b117931cc4148f786c60cc5807370a02106a4a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="assassin" supported="no">
- <!-- SPS (CAPS) release 1214 -->
- <description>Assassin (v1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1214)assassin_gamedisk1.ipf" size="1049304" crc="7dc55482" sha1="f8b03bceab78161392217ca0865f65cec54db862" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1214)assassin_gamedisk2.ipf" size="1049304" crc="d19e077e" sha1="a07d50dfd3c2bf3be7dcbd7284fb504a317e8a36" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="associat" supported="no">
- <!-- SPS (CAPS) release 1911 -->
- <description>Associated (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1911)associated.ipf" size="1049612" crc="557b7076" sha1="cf82460205fa508efefe67b30d05ba0658b4e7e1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="astaroth" supported="no">
- <!-- SPS (CAPS) release 1321 -->
- <description>Astaroth (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1321)astaroth.ipf" size="1049304" crc="b5688f37" sha1="9f18e873627795e30d53efa4bacf3552f145398a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="astatin" supported="no">
- <!-- SPS (CAPS) release 2159 -->
- <description>Astatin (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2159)astatin.ipf" size="1049180" crc="8817db76" sha1="74a4d3f19c165c5fe3277f5534ea0a453da5fae1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asterix" supported="no">
- <!-- SPS (CAPS) release 1009 -->
- <description>Asterix - Operation Getafix (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1009)asterix-operationgetafix.ipf" size="1049180" crc="38a1a3a4" sha1="e747d7973905cefbd59ae9b276993f58be6bfe48" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asterixi" supported="no">
- <!-- SPS (CAPS) release 631 -->
- <description>Asterix im Morgenland (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps631)asteriximmorgenland.ipf" size="1049612" crc="3929508b" sha1="ddd65eb44c647cbabafbce4733ba6123d37695c5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="asterixu" supported="no">
- <!-- SPS (CAPS) release 630 -->
- <description>Asterix und Operation Hinkelstein (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps630)asterixundoperationhinkelstein.ipf" size="1049612" crc="61c78999" sha1="6454c82516f83b81dfe8a173c1157eada024efec" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="atax" supported="no">
- <!-- SPS (CAPS) release 950 -->
- <description>Atax (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps950)atax.ipf" size="1049180" crc="01735633" sha1="c06bd7e7a1b2ddeae8c8468fe87d8d0f33f1b8d8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="atf2" supported="no">
- <!-- SPS (CAPS) release 1437 -->
- <description>ATF II - Advanced Tactical Fighter II (Action Sixteen) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1028117">
- <rom name="(sps1437)atfii-advancedtacticalfighterii.ipf" size="1028117" crc="114adb8f" sha1="1c028f9e5e8f25197d07ff8d45eb404670e55acd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="atf2a" cloneof="atf2" supported="no">
- <!-- SPS (CAPS) release 2396 -->
- <description>ATF II - Advanced Tactical Fighter II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1027685">
- <rom name="(sps2396)atfii-advancedtacticalfighterii.ipf" size="1027685" crc="debe7753" sha1="429d2e4df2bad388db6428bc122341a11a86b672" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="atomicro" supported="no">
- <!-- SPS (CAPS) release 2243 -->
- <description>Atomic Robo-Kid (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2243)atomicrobo-kid_diska.ipf" size="1049304" crc="7c3b950f" sha1="852c1954482ab850e608752d738f28b01d7b3f2f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2243)atomicrobo-kid_diskb.ipf" size="1049304" crc="a630b63d" sha1="cbaf6afe6eaa92e57c9b7f7556532ba21951eacf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="atomino" supported="no">
- <!-- SPS (CAPS) release 1972 -->
- <description>Atomino (US) (en, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1972)atomino.ipf" size="1049612" crc="56757b9b" sha1="33072c2ee292fa883141efff356e36923ca59e9e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="atominoa" cloneof="atomino" supported="no">
- <!-- SPS (CAPS) release 632 -->
- <description>Atomino (EU) (en, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps632)atomino.ipf" size="1049612" crc="44462c0e" sha1="2321963547db605951e14ee24b71ce499cf782ee" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="atomix" supported="no">
- <!-- SPS (CAPS) release 1356 -->
- <description>Atomix (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1037412">
- <rom name="(sps1356)atomix.ipf" size="1037412" crc="7cbc9d10" sha1="77a0bef8cac947e3627cd0f13caacfc3f949812e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="aufschwu" supported="no">
- <!-- SPS (CAPS) release 429 -->
- <description>Aufschwung Ost (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="998344">
- <rom name="(sps429)aufschwungost_spieldiskette.ipf" size="998344" crc="72c56744" sha1="fbd5b43bd990510d953167e1541dc7ba66ea3e40" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="638252">
- <rom name="(sps429)aufschwungost_szenariodiskette.ipf" size="638252" crc="3cdadaf3" sha1="8769874a6759ef413739e00f13cf5de85484b922" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="auntarct" supported="no">
- <!-- SPS (CAPS) release 1757 -->
- <description>Aunt Arctic Adventure (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="950067">
- <rom name="(sps1757)auntarcticadventure.ipf" size="950067" crc="bb894770" sha1="14761aaf463d356e23ec53871fae49aed2e57ec1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="austerli" supported="no">
- <!-- SPS (CAPS) release 238 -->
- <description>Austerlitz (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049514">
- <rom name="(sps238)austerlitz.ipf" size="1049514" crc="b583fa13" sha1="1a3ed94936425428a6191c1f4856b7d68a118977" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="australo" supported="no">
- <!-- SPS (CAPS) release 809 -->
- <description>Australopiticus Mechanicus (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps809)australopiticusmechanicus.ipf" size="1049612" crc="2650009b" sha1="4cb791388927cadb0ce6ac928404092bc62f49ca" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="autoduel" supported="no">
- <!-- SPS (CAPS) release 916 -->
- <description>AutoDuel (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043219">
- <rom name="(sps916)autoduel.ipf" size="1043219" crc="655928eb" sha1="5711a7f80c10bf6c399b21112fc739c4eb2cca9c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="av8bharr" supported="no">
- <!-- SPS (CAPS) release 430 -->
- <description>AV8B Harrier Assault (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps430)av8bharrierassault_disk1.ipf" size="1049612" crc="71a84967" sha1="af5376f0acb4ce02ab78e2f20def780129a99755" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps430)av8bharrierassault_disk2.ipf" size="1049612" crc="3f5f3e46" sha1="958d1a6237ac49ad74e6eb5f44a2e87149dabec7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="aventure" supported="no">
- <!-- SPS (CAPS) release 1636 -->
- <description>Les Aventures de Moktar (EU) (fr)</description>
- <!-- Aventures de Moktar, Les -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1636)aventuresdemoktar,les.ipf" size="1049180" crc="1cbd0c27" sha1="64e6608a1afc2feb9afdb79e9249a833a10a9ce2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="awesomed" supported="no">
- <!-- SPS (CAPS) release 1450 -->
- <description>Awesome Demo (EU) (en)</description>
- <!-- promo, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="891566">
- <rom name="(sps1450)awesomedemo.ipf" size="891566" crc="875f36ff" sha1="a8a1c3a7373707e98d59035cceb1baee45422181" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="awesome" supported="no">
- <!-- SPS (CAPS) release 431 -->
- <description>Awesome (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1010180">
- <rom name="(sps431)awesome_disk1.ipf" size="1010180" crc="96c97f98" sha1="26e1bafde75ef27546296f5a3bcbe8aebc0a4868" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1009782">
- <rom name="(sps431)awesome_disk2.ipf" size="1009782" crc="7301aaf5" sha1="edf07048c484c95cdd3b02069f002c288d771850" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1009782">
- <rom name="(sps431)awesome_disk3.ipf" size="1009782" crc="047e5190" sha1="a8ded3a39b161e3b4bf27ef0751eaa0839b36992" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="axelswit" supported="no">
- <!-- SPS (CAPS) release 1524 -->
- <description>Axel's Magic Hammer &amp; Switchblade (16 Bit Hit Machine) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1008620">
- <rom name="(sps1524)axelsmagichammerandswitchblade.ipf" size="1008620" crc="0f434d39" sha1="7c2a38c30ee76e28a2ccff5dee7a2237f1e8ba84" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="axelsmag" supported="no">
- <!-- SPS (CAPS) release 432 -->
- <description>Axel's Magic Hammer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="996278">
- <rom name="(sps432)axelsmagichammer.ipf" size="996278" crc="227c175c" sha1="1367889b424402cb9d399c158ae3c89a3eacb1ba" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="bat2" supported="no">
- <!-- SPS (CAPS) release 1635 -->
- <description>B.A.T. II (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1635)batii_1-5.ipf" size="1049180" crc="87f08b22" sha1="ba7e1b2392c8227c2735e03f242e30476812fe5f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1635)batii_2-5.ipf" size="1049180" crc="43c91796" sha1="b1457dbaf6d080310be05186a9ff274f4cd8fbcc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1635)batii_3-5.ipf" size="1049180" crc="c091b4e1" sha1="3b4bea643d983f40257f9463299ba710da6e7e5f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1635)batii_4-5.ipf" size="1049180" crc="be9903b2" sha1="0f317a6c86e09aa5738aaf77cacb4f28d3708f31" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1635)batii_5-5.ipf" size="1049180" crc="78f00fb9" sha1="a2154168ec1548008377100c1d0beeb67f2e4ed5" offset="0"/>
- </dataarea>
- </part>
- <!--
+ <!-- these are not listed in SPS? -->
+
+ <software name="hostile" supported="no">
+ <description>Hostile Breed (EU) (en,fr,de) (proto)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="hostile breed (europe) (en,fr,de) (proto) (ocs, ecs) (boot disk).ipf" size="1049180" crc="bff23d42" sha1="7262aa963abeea48a7bb45e856d6e390fb4ee60e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="hostile breed (europe) (en,fr,de) (proto) (ocs, ecs) (disk 1).ipf" size="1049180" crc="0aab8c17" sha1="3a01d7837bd45add1d0cb3fc9b6169d3391e7abf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="hostile breed (europe) (en,fr,de) (proto) (ocs, ecs) (disk 2).ipf" size="1049180" crc="876c057e" sha1="add02d59ef4d1225635723b57b0c187c4597f7d7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nobby" supported="no">
+ <description>Nobby the Aardvark (EU) (en,fr,de) (proto)</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1034012">
+ <rom name="nobby the aardvark (europe) (en,fr,de) (proto) (ocs, ecs).ipf" size="1034012" crc="294e6e5e" sha1="b66cb16a8c8cc116f60943a9e1e630995a4375b5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- these files were found in the TOSEC SPS / CAPS -->
+
+ <software name="actionf" supported="no">
+ <!-- SPS (CAPS) release 3040 -->
+ <description>Action Fighter (Kixx) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <!-- (PC, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="978321">
+ <rom name="(sps3040)actionfighter_disk1.ipf" size="978321" crc="795e1dfd" sha1="8fa4beb3cd9150249821f2d90b3c572bab4b3e11" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="918252">
+ <rom name="(sps3040)actionfighter_disk2.ipf" size="918252" crc="809bfb3b" sha1="a6b2a61b6fd30f671706bf3da37f479bf24fd0d3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="badcomp" supported="no">
+ <!-- SPS (CAPS) release 3002 -->
+ <description>Bad Company (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="794422">
+ <rom name="(sps3002)badcompany.ipf" size="794422" crc="97b8c960" sha1="6f5aab39795bab25052d8d3cd193cb0b1f4976ad" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="battlesh" supported="no">
+ <!-- SPS (CAPS) release 3003 -->
+ <description>Battleships (Encore) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="519388">
+ <rom name="(sps3003)battleships.ipf" size="519388" crc="fc451cd9" sha1="92acbe9d2fb592860631def06007ac1ea65771db" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="caesar" supported="no">
+ <!-- SPS (CAPS) release 3085 -->
+ <description>Caesar (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps3085)caesar.ipf" size="1049612" crc="d8d70df7" sha1="eeacc803d19f75e59d78844bf787ca494ac1f6bc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="clockwis" supported="no">
+ <!-- SPS (CAPS) release 1420 -->
+ <description>Clockwiser (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1420)clockwiser_disk1.ipf" size="1049180" crc="cdd7caa4" sha1="37f9826e9eb966bed302dfd609f161625e46a912" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1420)clockwiser_disk2.ipf" size="1049180" crc="abe3276f" sha1="43be764e026a9a033930bda34905f3a174a39670" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="defende2" supported="no">
+ <!-- SPS (CAPS) release 2258 -->
+ <description>Defender II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2258)defenderii.ipf" size="1048872" crc="88f1bab0" sha1="2dd75087d94e8be547cc2b9fea216f50b611b1cc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dicktra" supported="no">
+ <!-- SPS (CAPS) release 3083 -->
+ <description>Dick Tracy (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="853776">
+ <rom name="(sps3083)dicktracy.ipf" size="853776" crc="4bf9beba" sha1="02589a4204c294c91a54514cd9d6289c45f785fe" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="downtrol" supported="no">
+ <!-- SPS (CAPS) release 3009 -->
+ <description>Down at the Trolls (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps3009)downatthetrolls_disk1.ipf" size="1049612" crc="6cac78c4" sha1="febd3f4b6425090ffe2e90e15b2add01c291c131" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="468252">
+ <rom name="(sps3009)downatthetrolls_disk2.ipf" size="468252" crc="e626543a" sha1="b581cd175643b5ef45ccdd0809a0188ac7c358f5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dynatech" supported="no">
+ <!-- SPS (CAPS) release 3099 -->
+ <description>Dynatech (v1.6plus) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps3099)dynatech.ipf" size="1049180" crc="7f65daff" sha1="d78b5f2fa8047b83da8f3b3a2a2ba676ab4961bc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="enchante" supported="no">
+ <!-- SPS (CAPS) release 3063 -->
+ <description>Enchanted Land (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="945855">
+ <rom name="(sps3063)enchantedland.ipf" size="945855" crc="d843bdc8" sha1="20ef5ee07ebba74604fbe00749145bcf774d1717" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="erbe" supported="no">
+ <!-- SPS (CAPS) release 1890 -->
+ <description>Das Erbe (EU) (de)</description>
+ <!-- Erbe, Das -->
+ <!-- promo, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1890)erbe,das.ipf" size="1049180" crc="a76c9dbc" sha1="f8d388c45150de70d97b44ecd90c9c7eeb5f669c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="firebrim" supported="no">
+ <!-- SPS (CAPS) release 3012 -->
+ <description>Fire and Brimstone (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1010745">
+ <rom name="(sps3012)fireandbrimstone.ipf" size="1010745" crc="e84d46f9" sha1="9c0c14682fc65029675e690e35e4971146986c39" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hanse" supported="no">
+ <!-- SPS (CAPS) release 1919 -->
+ <description>Hanse - Die Expedition (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1919)hanse-dieexpedition_disk1.ipf" size="1049612" crc="a5f502b7" sha1="ba81fd74ad385f27fad61430f6f2d2af6cce7e04" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1919)hanse-dieexpedition_disk2.ipf" size="1049612" crc="7e5977b8" sha1="19cb0d1aff0312d423d67ad31afe4bd9b1c13a8c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hillsfara" cloneof="hillsfar" supported="no">
+ <!-- SPS (CAPS) release 961 -->
+ <description>Hillsfar (v1.0) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps961)hillsfar.ipf" size="1049612" crc="0d207c84" sha1="2ae724877e62880fdb673fe0b4dfdd447f583074" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hyperion" supported="no">
+ <!-- SPS (CAPS) release 260 -->
+ <description>Hyperion (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps0260)hyperion!.ipf" size="1049180" crc="419320b4" sha1="9005ad0940cf4542ae71d28d29459d0fb0c452a3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jamespon" supported="no">
+ <!-- SPS (CAPS) release 3015 -->
+ <description>James Pond: Underwater Agent (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1018598">
+ <rom name="(sps3015)jamespond-underwateragent.ipf" size="1018598" crc="2505a461" sha1="1632bda6046112918de485031dc6971b6af0cc1a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jamespona" cloneof="jamespon" supported="no">
+ <!-- SPS (CAPS) release 3016 -->
+ <description>James Pond: Underwater Agent (Chart Attack) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1012982">
+ <rom name="(sps3016)jamespond-underwateragent.ipf" size="1012982" crc="260d83d5" sha1="6650843a9e3fdd06421f242caf7a2fd4475ec800" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="killingc" supported="no">
+ <!-- SPS (CAPS) release 3031 -->
+ <description>The Killing Cloud (EU) (en, de, fr)</description>
+ <!-- Killing Cloud, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="928890">
+ <rom name="(sps3031)killingcloud,the_diska.ipf" size="928890" crc="6eb4773e" sha1="1afb1eb4420d6aa53633035f894a1040b03b8e4f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="918252">
+ <rom name="(sps3031)killingcloud,the_diskb.ipf" size="918252" crc="b3c4478f" sha1="b38861aab6ae0d20394f2d0fc282975e25aa6391" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="killingca" cloneof="killingc" supported="no">
+ <!-- SPS (CAPS) release 3019 -->
+ <description>The Killing Cloud (US) (en)</description>
+ <!-- Killing Cloud, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="919894">
+ <rom name="(sps3019)killingcloud,the_diska.ipf" size="919894" crc="8d4de9a0" sha1="00ac147db056d33d88b24c42c564bc81993902dd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="918252">
+ <rom name="(sps3019)killingcloud,the_diskb.ipf" size="918252" crc="2de65866" sha1="fdca4d855f833f88ab9e77d79053af7dd03586d7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lastnin2a" cloneof="lastnin2" supported="no">
+ <!-- SPS (CAPS) release 3094 -->
+ <description>Last Ninja 2 (Superheroes) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps3094)lastninja2.ipf" size="1049180" crc="f076a417" sha1="c57efe0b80f8cd99c22042a072e8bbc61c95a672" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="leavin" supported="no">
+ <!-- SPS (CAPS) release 3061 -->
+ <description>Leavin' Teramis (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="988745">
+ <rom name="(sps3061)leavin'teramis.ipf" size="988745" crc="f704cd1b" sha1="b61602f48e79da7a9cde533bc270cd2c63d0ee70" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="naughty" supported="no">
+ <!-- SPS (CAPS) release 1048 -->
+ <description>Naughty Ones (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1048)naughtyones.ipf" size="1049612" crc="b6fee07b" sha1="e4b1aebd47482f2275cb8d82ba532a8e2271d7e0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="otballea" supported="no">
+ <!-- SPS (CAPS) release 1067 -->
+ <description>On The Ball League Edition (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1067)ontheballleagueedition_disk1of5.ipf" size="1049612" crc="44413248" sha1="e28f441f00b51433233efdc839c009e976c52949" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1067)ontheballleagueedition_disk2of5.ipf" size="1049612" crc="0d319745" sha1="a3e97377a3ceab83d68cb8240a1602d2043207e2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1067)ontheballleagueedition_disk3of5.ipf" size="1049612" crc="8165583a" sha1="7cdcb81839797055bd7f942d4bdf5b3081c182e2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1067)ontheballleagueedition_disk4of5.ipf" size="1049612" crc="6810e6e2" sha1="c6be623430ae6e5fb59da39b297493c6ecdf79c7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1067)ontheballleagueedition_disk5of5.ipf" size="1049612" crc="351d8ea9" sha1="7f8b27110edf8d03985a881990b2e7a66bebca62" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="prehtale" supported="no">
+ <!-- SPS (CAPS) release 3062 -->
+ <description>A Prehistoric Tale (EU) (en)</description>
+ <!-- Prehistoric Tale, A -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="706399">
+ <rom name="(sps3062)prehistorictale,a.ipf" size="706399" crc="08eb7222" sha1="7716536fdb0a13bf8edcdf9f3f879b6e6f9cac69" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rampart" supported="no">
+ <!-- SPS (CAPS) release 2463 -->
+ <description>Rampart (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2463)rampart.ipf" size="1049612" crc="9df8d7e2" sha1="cd6fff9ebc58371f859a4efb2b6881539f9fd190" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="realmtro" supported="no">
+ <!-- SPS (CAPS) release 3010 -->
+ <description>Realm of the Trolls (5th Anniversary) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="983500">
+ <rom name="(sps3010)realmofthetrolls.ipf" size="983500" crc="9fbdde68" sha1="21c9695d1ff2fb7c7666c7646114ccd41ac731c8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sarcopha" supported="no">
+ <!-- SPS (CAPS) release 3078 -->
+ <description>Sarcophaser (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049648">
+ <rom name="(sps3078)sarcophaser.ipf" size="1049648" crc="fb6e96d8" sha1="ba6df11e0baf130ee09bf3d39c5e6361de9f9859" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sentinel" supported="no">
+ <!-- SPS (CAPS) release 3025 -->
+ <description>The Sentinel (EU) (en)</description>
+ <!-- Sentinel, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="263990">
+ <rom name="(sps3025)sentinel,the.ipf" size="263990" crc="c8c69156" sha1="5a55a3e1bf2e1f3655e5b2a5030892517abcfaad" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="slayer" supported="no">
+ <!-- SPS (CAPS) release 3074 -->
+ <description>Slayer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps3074)slayer.ipf" size="1048872" crc="2af377f1" sha1="3241e7bc54e8fb99fdbef9452f9f5f01e186ef74" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="slayerpr" supported="no">
+ <!-- SPS (CAPS) release 3075 -->
+ <description>Slayer (Prism Leisure) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps3075)slayer.ipf" size="1049612" crc="1708828a" sha1="29e32513c2e70900243d6b5fdbbd5801ed1425a9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spywho" supported="no">
+ <!-- SPS (CAPS) release 3093 -->
+ <description>The Spy Who Loved Me (Superheroes) (EU) (en)</description>
+ <!-- Spy Who Loved Me, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048921">
+ <rom name="(sps3093)spywholovedme,the.ipf" size="1048921" crc="1818ff21" sha1="599cd674026197077dfd40b1fa9579f366c1d06e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sf1" supported="no">
+ <!-- SPS (CAPS) release 3041 -->
+ <description>Street Fighter (Kixx) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <!-- (PC, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="991457">
+ <rom name="(sps3041)streetfighter_disk1.ipf" size="991457" crc="218d38da" sha1="045b4c14dc1523f33b55e2986357a07908caa8a6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="918252">
+ <rom name="(sps3041)streetfighter_disk2.ipf" size="918252" crc="ae97b7e1" sha1="9fc6cebe832e0e19192c428fb93f4ad9a827b2a3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="superman" supported="no">
+ <!-- SPS (CAPS) release 3035 -->
+ <description>Superman - The Man of Steel (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1018598">
+ <rom name="(sps3035)superman-themanofsteel_disk1.ipf" size="1018598" crc="71a660ac" sha1="dc790417420268081ea695d3aad0ea006829d94a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1018598">
+ <rom name="(sps3035)superman-themanofsteel_disk2.ipf" size="1018598" crc="ffc72100" sha1="87e28e1eeb2a1db43b65bc1f80fb6f4c41ff889a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="viz" supported="no">
+ <!-- SPS (CAPS) release 3030 -->
+ <description>Viz - The Computer Game (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="928016">
+ <rom name="(sps3030)viz-thecomputergame_disk1.ipf" size="928016" crc="1406c195" sha1="64032db6de39445d690080e56749ede890fcd55f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="294844">
+ <rom name="(sps3030)viz-thecomputergame_disk2.ipf" size="294844" crc="84566d30" sha1="a26e081a529ed1cf4360c9ba8d12ad2a607b0fc8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="warmach" supported="no">
+ <!-- SPS (CAPS) release 2074 -->
+ <description>War Machine (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1051742">
+ <rom name="(sps2074)warmachine.ipf" size="1051742" crc="d019776d" sha1="985f1b1933344e35a79af48e7a231f787bae8acd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wingsofd" supported="no">
+ <!-- SPS (CAPS) release 3022 -->
+ <description>Wings of Death (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009322">
+ <rom name="(sps3022)wingsofdeath_diska.ipf" size="1009322" crc="479d4a80" sha1="14279d4df90c79786087a4040234f90fea4274ba" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1008812">
+ <rom name="(sps3022)wingsofdeath_diskb.ipf" size="1008812" crc="4d788cf9" sha1="866c19f798e39a0e7bcacc07084d82ddc02b6c90" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ziriax" supported="no">
+ <!-- SPS (CAPS) release 3001 -->
+ <description>Ziriax (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043898">
+ <rom name="(sps3001)ziriax.ipf" size="1043898" crc="c15b7dc2" sha1="ba0b8be4837fbdd2affa66099bd4c4993de26cfe" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <!-- in regular SPS CAPS collection -->
+
+ <software name="1869erl" supported="no">
+ <!-- SPS (CAPS) release 417 -->
+ <description>1869 - Erlebte Geschichte Teil I (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps417)1869_diska.ipf" size="1049612" crc="457adf28" sha1="996b6e8331a2f6cf3c6c72f0abe1ce876766566e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps417)1869_diskb.ipf" size="1049612" crc="e7d1a7d0" sha1="78a3d846610752f240253e8ef603ac2fc7912001" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps417)1869_diskc.ipf" size="1049612" crc="c9b7a71c" sha1="1bd7d9737186019f3619acf931cfe4e827b4a69d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="1stdivis" supported="no">
+ <!-- SPS (CAPS) release 1800 -->
+ <description>1st Division Manager (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1800)1stdivisionmanager.ipf" size="1049304" crc="480cc674" sha1="9a2959116eeb43bf7b47bd4f01e679a2e15c928d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="3dconstr" supported="no">
+ <!-- SPS (CAPS) release 1765 -->
+ <description>3D Construction Kit (r01.1000) (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1765)3dconstructionkit.ipf" size="1049612" crc="b208411b" sha1="b3bc5e282fc4e15db73ab9392c12836a19f79495" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="3dgalax" supported="no">
+ <!-- SPS (CAPS) release 1085 -->
+ <description>3D Galax (Action) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="983646">
+ <rom name="(sps1085)3dgalax.ipf" size="983646" crc="06bce25a" sha1="4c564e1d9e46223a177b2f50691c35872b28049f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="3dpool" supported="no">
+ <!-- SPS (CAPS) release 621 -->
+ <description>3D Pool (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps621)3dpool.ipf" size="1049304" crc="662b9574" sha1="fc18db58119620ab7996255089c56ae8e9bdfe2b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="3dworldb" supported="no">
+ <!-- SPS (CAPS) release 2223 -->
+ <description>3D World Boxing (Amiga Sports Pack) (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2223)3dworldboxing.ipf" size="1049180" crc="a3361979" sha1="7abba79fa279f3ecbe3a5cce0b70cdc8d86b766f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="3dworldt" supported="no">
+ <!-- SPS (CAPS) release 2224 -->
+ <description>3D World Tennis (Amiga Sports Pack) (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2224)3dworldtennis.ipf" size="1049180" crc="f69eadb6" sha1="a9a49479b5e86c008dc63c9d329028676de703b7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="4dsprtbx" supported="no">
+ <!-- SPS (CAPS) release 421 -->
+ <description>4D Sports Boxing (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps421)4dsportsboxing_disk1.ipf" size="1049612" crc="6a099c02" sha1="e3de2abc6384a8f94f3d075eef77435faa3c911c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps421)4dsportsboxing_disk2.ipf" size="1049612" crc="cfb21b78" sha1="cae80b7972faa2bacb564fcb1ef62bb6859ca88c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="4dsprtdd" supported="no">
+ <!-- SPS (CAPS) release 1461 -->
+ <description>4D Sports Driving (v1.2 10.1.1992) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1461)4dsportsdriving_disk1.ipf" size="1049612" crc="60ccb5de" sha1="7edcf409ce7565fd9deca26422e10a717ef5b188" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1461)4dsportsdriving_disk2.ipf" size="1049612" crc="4b21b1ff" sha1="4db6e11d1832a301ddbfff73ee153ac5a4334ac4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="4thandin" supported="no">
+ <!-- SPS (CAPS) release 1230 -->
+ <description>4th and Inches (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1230)4thandinches.ipf" size="1049612" crc="0f3d6930" sha1="eeb2a017dcf25762e4dbaaa999b7adcb60df7181" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="4x4offr" supported="no">
+ <!-- SPS (CAPS) release 1480 -->
+ <description>4x4 Off-Road Racing (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1480)4x4off-roadracing.ipf" size="1049612" crc="b4fb58f9" sha1="3b01d5c25e4ca4f75ba66e5b19f51cdd7be050c7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="500ccmot" supported="no">
+ <!-- SPS (CAPS) release 2670 -->
+ <description>500 cc MotoManager (v1.0) (EU) (en, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2670)500ccmotomanager.ipf" size="1049612" crc="d44d695e" sha1="701203593d748062f1c0c35fdd8300f3e11296cb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="50greatg" supported="no">
+ <!-- SPS (CAPS) release 2796 -->
+ <description>50 Great Games (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2796)50greatgames_disk 1.ipf" size="1049180" crc="cd87de01" sha1="7c90e3ec9f403dfe7a6a99b23d4af04a8883b11a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2796)50greatgames_disk 2.ipf" size="1049180" crc="652b2c7a" sha1="624cde4f90aa823eed3a54d127f82d535fee503d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2796)50greatgames_disk 3.ipf" size="1049180" crc="57b4e391" sha1="99799b15ce71bd79d84c0a3ee2337236eb114335" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="5thgear" supported="no">
+ <!-- SPS (CAPS) release 1001 -->
+ <description>5th Gear (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049946">
+ <rom name="(sps1001)5thgear.ipf" size="1049946" crc="4e09e187" sha1="46608787748cd5d759244a425f70e6ebcdf3f4a9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="688attac" supported="no">
+ <!-- SPS (CAPS) release 93 -->
+ <description>688 Attack Sub (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps93)688attacksub.ipf" size="1049612" crc="06b97f1f" sha1="33f10996a0959c9547f790cc83c2ea0e82c4dfac" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="7colors" supported="no">
+ <!-- SPS (CAPS) release 956 -->
+ <description>7 Colors (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps956)7colors.ipf" size="1049612" crc="b7b0480f" sha1="09013130e1447ad415573e72978d166571b8b981" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="a10tank" supported="no">
+ <!-- SPS (CAPS) release 1396 -->
+ <description>A-10 Tank Killer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1396)a-10tankkiller_1of2.ipf" size="1049612" crc="7d4b4e65" sha1="67b47d0336a0bccaa5618c11b32e300d799032e8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1396)a-10tankkiller_2of2.ipf" size="1049612" crc="e976e179" sha1="0773f3edbd5023fd390fcf28b1e198d6698c47a8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="atrainc" supported="no">
+ <!-- SPS (CAPS) release 1468 -->
+ <description>A-Train Construction Set (v1.00, Classic) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1468)a-trainconstructionset_constructionsetdisk1.ipf" size="1049612" crc="27c3c06d" sha1="d7472bee1910b2f5608d20bee29d2ce8b9a8887f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1468)a-trainconstructionset_constructionsetdisk2.ipf" size="1049612" crc="6fa25359" sha1="a741a7eb880f8d6c0cea9ca67e2714699394db8b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="atrainca" cloneof="atrainc" supported="no">
+ <!-- SPS (CAPS) release 1469 -->
+ <description>A-Train Construction Set (v1.00) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1469)a-trainconstructionset_disk1.ipf" size="1049612" crc="454b4da3" sha1="18286a9ba03c4754c31249a02c3e51381b87a54e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1469)a-trainconstructionset_disk2.ipf" size="1049612" crc="4c6833fe" sha1="4261c11f2d04884a076837d6fa23c62b6d7e059b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="atrain" supported="no">
+ <!-- SPS (CAPS) release 1010 -->
+ <description>A-Train (v1.01) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1010)a-train_hires.ipf" size="1049612" crc="c392d808" sha1="fa84941d32e016b3ab704749d1bf99114995bc9b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1010)a-train_lores.ipf" size="1049612" crc="04dba058" sha1="cc03f814f3e8babe08051ada3bd184cb68c50108" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="atraina" cloneof="atrain" supported="no">
+ <!-- SPS (CAPS) release 2579 -->
+ <description>A-Train (v1.01) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2579)a-train_hires.ipf" size="1049180" crc="816fb2ee" sha1="cb597fbe7ad2b512eec6a08ccf9a0809638cf086" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2579)a-train_lores.ipf" size="1049180" crc="bd75aa80" sha1="74a33bb3adca9b0904a8b1c8ec9ae15c1fdc9de5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="atrainb" cloneof="atrain" supported="no">
+ <!-- SPS (CAPS) release 428 -->
+ <description>A-Train (v1.01) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps428)atrain_hires.ipf" size="1049612" crc="6541f6ba" sha1="1589cf8f25e8053b00adef339f876a78f2d55f39" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps428)atrain_lores.ipf" size="1049612" crc="32e7e50a" sha1="c4f60aafd29ce0adb742f0d06bd8a25d2c1aabc5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="a320airb" supported="no">
+ <!-- SPS (CAPS) release 1592 -->
+ <description>A320 Airbus Vol. 2 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1592)a320airbusvol.2.ipf" size="1049612" crc="d97afb30" sha1="8a8ef41463648405869d22e45693825a163f302d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="aaargh" supported="no">
+ <!-- SPS (CAPS) release 511 -->
+ <description>Aaargh! (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps511)aaargh!.ipf" size="1049180" crc="aea5ec3e" sha1="05ba3c9eeec1bd920b442dcbc3b709c59d55b8a3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="abanplc" supported="no">
+ <!-- SPS (CAPS) release 1000 -->
+ <description>Abandoned Places - A Time for Heroes (Electronic Zoo) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1000)abandonedplaces_disk1.ipf" size="1049612" crc="0efaca40" sha1="c5e67cb36dae7cf545f73ba7b31673a449b87cc4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1000)abandonedplaces_disk2.ipf" size="1049612" crc="f07efc16" sha1="6b03dbb562e5ce48e5285fef044b1406a4f3ec0f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1000)abandonedplaces_disk3.ipf" size="1049612" crc="93ab3417" sha1="47ecf4e6c9371b85df58b428b240caa6c5c7eac8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1000)abandonedplaces_disk4.ipf" size="1049612" crc="a98d4e2d" sha1="19b731884e29ca08a8b89d1b51636cc0104ddbdc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1000)abandonedplaces_disk5.ipf" size="1049612" crc="e826c523" sha1="985187f721f4f5683eac76271835d74b30bdbd74" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="abanplca" cloneof="abanplc" supported="no">
+ <!-- SPS (CAPS) release 999 -->
+ <description>Abandoned Places - A Time for Heroes (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps999)abandonedplaces_disk1of5.ipf" size="1049612" crc="93f1eb42" sha1="8a4292e8bbe7acae66331b28acd1be88b0f06c38" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps999)abandonedplaces_disk2of5.ipf" size="1049612" crc="77215e9e" sha1="45a75787dbb361b9ce67bee60edd7be99bb477f5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps999)abandonedplaces_disk3of5.ipf" size="1049612" crc="e8dd8ac0" sha1="87522ee1a168099718a879628abc40b1b2b61b67" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps999)abandonedplaces_disk4of5.ipf" size="1049612" crc="7cbc008a" sha1="9ce49e8abc3061c66e2c11ee2f4a0c8307552482" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps999)abandonedplaces_disk5of5.ipf" size="1049612" crc="1379dee7" sha1="a4062f1bc6c8ae6fce43a2ff71bc08b05f6338bf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="abanplc2" supported="no">
+ <!-- SPS (CAPS) release 2000 -->
+ <description>Abandoned Places 2 (EU) (en, de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2000)abandonedplaces2_disk1.ipf" size="1049180" crc="975c8a37" sha1="0d850c195eac0313fbbe30adadce5327b37e581c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2000)abandonedplaces2_disk2.ipf" size="1049180" crc="6198deec" sha1="479bffd223e21a1c7480315a095d9fa47bdfc43d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2000)abandonedplaces2_disk3.ipf" size="1049180" crc="e478f7b3" sha1="d0919abca44ee4f8b7e71dbe1afc772ddf3579dc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2000)abandonedplaces2_disk4.ipf" size="1049180" crc="3bc45277" sha1="329394fae28afbf76cbed908db0adf68aa43d16c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="69388">
+ <rom name="(sps2000)abandonedplaces2_harddiskinstallerandap2hints.ipf" size="69388" crc="6e521f9c" sha1="9dd36a8c2e009f0b28d12820fe9655f588fa8943" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="abanpldm" supported="no">
+ <!-- SPS (CAPS) release 1714 -->
+ <description>Abandoned Places Demo (v1.17) (EU) (en)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1714)abandonedplacesdemo_amigaactiondisk25.ipf" size="1049612" crc="56663e82" sha1="536c6c444c831d638ee300f8046fd13432dcd0a2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="abcmonda" supported="no">
+ <!-- SPS (CAPS) release 1495 -->
+ <description>ABC Monday Night Football (v1.1) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1495)abcmondaynightfootball_camera1.ipf" size="1049612" crc="439f5327" sha1="61a245dabade655ca568147936f4c8371e4ae12f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1495)abcmondaynightfootball_camera2.ipf" size="1049612" crc="abaa6906" sha1="93e2caee956ae53681d903ed811121c385312cbd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1495)abcmondaynightfootball_camera3.ipf" size="1049612" crc="7ea9ea59" sha1="c166cc25849cec325d3f901e90611511705dbe4d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="abracada" supported="no">
+ <!-- SPS (CAPS) release 2451 -->
+ <description>Abracadabra (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2451)abracadabra_disk1.ipf" size="1049612" crc="0e2d2642" sha1="debcc387397bbe281163bd7ca9b079e5adabf5dc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2451)abracadabra_disk2.ipf" size="1049612" crc="368b2d07" sha1="3489a3424d455d830529ac09da6a837d88d5a73e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="accordio" supported="no">
+ <!-- SPS (CAPS) release 1894 -->
+ <description>Accordion (v1.1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1056058">
+ <rom name="(sps1894)accordion.ipf" size="1056058" crc="2377f1c2" sha1="d5295e7512a9985579d09038f9f8036e4bb613f5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="actionfi" supported="no">
+ <!-- SPS (CAPS) release 1243 -->
+ <description>Action Fighter (Les Fous du Volant) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1243)actionfighter.ipf" size="1049180" crc="5753fe42" sha1="a69c302907f7810882e0dea4f1ed0c2c10077c1c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="actionse" supported="no">
+ <!-- SPS (CAPS) release 1949 -->
+ <description>Action Service (European Dreams) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049856">
+ <rom name="(sps1949)actionservice.ipf" size="1049856" crc="cc6d00fc" sha1="caf3f223398bf039266eb44636db4c185ca03d78" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="actionsea" cloneof="actionse" supported="no">
+ <!-- SPS (CAPS) release 1950 -->
+ <description>Action Service (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049856">
+ <rom name="(sps1950)actionservice.ipf" size="1049856" crc="07210820" sha1="a7b073d3ecbd7800f8f71f9ff3d25666e0e79c64" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="actionst" supported="no">
+ <!-- SPS (CAPS) release 1002 -->
+ <description>Action Stations! (v1.48) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1002)actionstations_disk1of2.ipf" size="1049180" crc="61f63ba9" sha1="3a723bb7381ef9d26ebfb2115cab05a8d93d6eb3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1002)actionstations_disk2of2.ipf" size="1049180" crc="fa0d44c8" sha1="f7a18853a665a8ccfc0c998445b25502e8e97c1c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="addamsfa" supported="no">
+ <!-- SPS (CAPS) release 419 -->
+ <description>The Addams Family (EU) (en, de, fr)</description>
+ <!-- Addams Family, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps419)addamsfamily,the.ipf" size="1049304" crc="1dbc4fbd" sha1="46f270baf2915ca0c3e53c07a95e4115f75d6809" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="adidasch" supported="no">
+ <!-- SPS (CAPS) release 2637 -->
+ <description>adidas Championship Tie-Break (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="968584">
+ <rom name="(sps2637)adidaschampionshiptie-break.ipf" size="968584" crc="99761adc" sha1="69a11c6a815ecf93d1b0bead1b9d56da5cf5da81" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="adsadva" supported="no">
+ <!-- SPS (CAPS) release 2151 -->
+ <description>ADS - Advanced Destroyer Simulator (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2151)ads-advanceddestroyersimulator.ipf" size="1049612" crc="cbd9a59c" sha1="cc91e80acd77997be4b96935936c7dc8aab98b84" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="adsadvaa" cloneof="adsadva" supported="no">
+ <!-- SPS (CAPS) release 2406 -->
+ <description>ADS - Advanced Destroyer Simulator (v1.0) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2406)ads-advanceddestroyersimulator.ipf" size="1049180" crc="6b69f90b" sha1="996dc5c7867a0ee2b0ca91f7d622d2c114aeb091" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="advfruit" supported="no">
+ <!-- SPS (CAPS) release 622 -->
+ <description>Advanced Fruit Machine Simulator (no title screen) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps622)advancedfruitmachinesimulator.ipf" size="1049304" crc="4fee32f9" sha1="e9d4042298788e90c77e3db82580d1af14d78d76" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="advski" supported="no">
+ <!-- SPS (CAPS) release 1805 -->
+ <description>Advanced Ski Simulator (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps1805)advancedskisimulator.ipf" size="1049214" crc="bfdd0d61" sha1="b1bcf33054c09263ba6161be6eedc5c9c2a9c61f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="advskia" cloneof="advski" supported="no">
+ <!-- SPS (CAPS) release 94 -->
+ <description>Advanced Ski Simulator (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps94)advancedskisimulator.ipf" size="1049304" crc="9317ab6d" sha1="7c4208be7d3eb197261230c5c7f06b592112bc9b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="advtenn" supported="no">
+ <!-- SPS (CAPS) release 2261 -->
+ <description>Advantage Tennis (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2261)advantagetennis.ipf" size="1049180" crc="ea99dbb0" sha1="381bd0217c239ea015c5ae500d63537a625c2a48" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="advck" supported="no">
+ <!-- SPS (CAPS) release 904 -->
+ <description>Adventure Construction Set (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps904)adventureconstructionset.ipf" size="1049180" crc="90e56ce8" sha1="d08d9bf5b7871ce7278af664ebb5cdd55f688daf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="advrobin" supported="no">
+ <!-- SPS (CAPS) release 1399 -->
+ <description>The Adventures of Robin Hood (EU) (en, fr, de, it)</description>
+ <!-- Adventures of Robin Hood, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1017940">
+ <rom name="(sps1399)adventuresofrobinhood,the.ipf" size="1017940" crc="16c1e37d" sha1="1de54efc2bca7a4d8e523934c2fb83bfd639f961" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="willybea" supported="no">
+ <!-- SPS (CAPS) release 1814 -->
+ <description>The Adventures of Willy Beamish (v1.0) (EU) (en)</description>
+ <!-- Adventures of Willy Beamish, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1814)adventuresofwillybeamish,the_disk1.ipf" size="1049612" crc="b6e51fff" sha1="67504d37ce7fc5dc1e5ba737d66f3d56bee35ba2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1814)adventuresofwillybeamish,the_disk2.ipf" size="1049612" crc="8d4c78c7" sha1="8464b768b13ac549b6ff612a3315e45f132339f8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1814)adventuresofwillybeamish,the_disk3.ipf" size="1049612" crc="91709453" sha1="1d447af6a44e5702abe92053a54860bca273f2cc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1814)adventuresofwillybeamish,the_disk4.ipf" size="1049612" crc="24d462bf" sha1="0ce35c81d870c4496af3f25f30b7512ac5bd20cb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1814)adventuresofwillybeamish,the_disk5.ipf" size="1049612" crc="5bd2b9df" sha1="e6f3102783bc241d483beb901172a5e275b2230a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1814)adventuresofwillybeamish,the_disk6.ipf" size="1049612" crc="3167ff64" sha1="2b318fa7a25f5b9507841ee69c795c617fea2604" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1814)adventuresofwillybeamish,the_disk7.ipf" size="1049612" crc="170753ad" sha1="a2e033abb0ed30392f8cfc091868011ad35633f9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1814)adventuresofwillybeamish,the_disk8.ipf" size="1049612" crc="737d7f47" sha1="84ddec383535189a9d938e749d8b2c0405a4d0b9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1814)adventuresofwillybeamish,the_disk9.ipf" size="1049612" crc="95a36c19" sha1="432888deaf6692543f0bb50f31af720c800a0fdd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1814)adventuresofwillybeamish,the_disk10.ipf" size="1049612" crc="3c6236d4" sha1="c46997bb8d7b9e90ded360458fc86b962e9d15c7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop11" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 11" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1814)adventuresofwillybeamish,the_disk11.ipf" size="1049612" crc="4b94e4d9" sha1="940822081858b01813b6048b57ae25aafc014305" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop12" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 12" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1814)adventuresofwillybeamish,the_disk12.ipf" size="1049612" crc="f7e0038e" sha1="2d2866937ff88e7b842c76f3d3c8ac2b94434d4f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="africanr" supported="no">
+ <!-- SPS (CAPS) release 1169 -->
+ <description>African Raiders (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1169)africanraiders.ipf" size="1049180" crc="bdcfcb11" sha1="1a965ba6a7b886720013a239c2972f5549db47bf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="afterbur" supported="no">
+ <!-- SPS (CAPS) release 947 -->
+ <description>Afterburner (US) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="930752">
+ <rom name="(sps947)afterburner.ipf" size="930752" crc="90d3062a" sha1="09769431859c6ebae221da0611b24ede0068bdbc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="afterbura" cloneof="afterbur" supported="no">
+ <!-- SPS (CAPS) release 95 -->
+ <description>Afterburner (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="885803">
+ <rom name="(sps95)afterburner_diska.ipf" size="885803" crc="0e970e35" sha1="4574a5a2d19002766c634f462a1fd126fa331cf7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="514012">
+ <rom name="(sps95)afterburner_diskb.ipf" size="514012" crc="3158cfcc" sha1="86c56fc509a5b0e4012d177428f70b46145cddf7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="afterthe" supported="no">
+ <!-- SPS (CAPS) release 1084 -->
+ <description>After the War (Magnum) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1084)afterthewar.ipf" size="1049612" crc="7d197599" sha1="5170e0f0c01ef466b9c296cffd698814bdf16d25" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ageadva" supported="no">
+ <!-- SPS (CAPS) release 2862 -->
+ <description>AGE - Advanced Galactic Empire (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2862)age-advancedgalacticempire_disk1.ipf" size="1049180" crc="7ba46a25" sha1="a9fc3393a30a20fc1a9912e62d6a949b5b2fb7f6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2862)age-advancedgalacticempire_disk2.ipf" size="1049180" crc="7a2070b4" sha1="f2bbb33437c6fcabb787e16e19b8823ea5bbd472" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="agony" supported="no">
+ <!-- SPS (CAPS) release 2701 -->
+ <description>Agony (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="754353">
+ <rom name="(sps2701)agony_1of3.ipf" size="754353" crc="fb4e9779" sha1="c24944cace286a5f1f6a0dfda00ce82a75854493" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1072214">
+ <rom name="(sps2701)agony_2of3.ipf" size="1072214" crc="ebf30007" sha1="a657aba532dad910c64bd9ea74b0fd14c3657912" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1052559">
+ <rom name="(sps2701)agony_3of3.ipf" size="1052559" crc="a9f36f85" sha1="bc65ae4142f1cb692d8afcda6cab96e8bfd86e1f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="agonya" cloneof="agony" supported="no">
+ <!-- SPS (CAPS) release 960 -->
+ <description>Agony (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="754785">
+ <rom name="(sps960)agony_disk1.ipf" size="754785" crc="14d46bab" sha1="5976fd4f2bbb7f6f8baaa5ee9e0633b8d100cf50" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1072646">
+ <rom name="(sps960)agony_disk2.ipf" size="1072646" crc="ee8a526f" sha1="5a31afc360d1278fc7cff6af03a7211ec14d30a5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1052991">
+ <rom name="(sps960)agony_disk3.ipf" size="1052991" crc="db141319" sha1="a4f78951171180499c415457b579b8daeba47564" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="airborne" supported="no">
+ <!-- SPS (CAPS) release 100 -->
+ <description>Airborne Ranger (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1042793">
+ <rom name="(sps100)airborneranger.ipf" size="1042793" crc="d80ce8b1" sha1="be7e1123d801b5774e97d9f39c274458fc6f4acf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="airbucks" supported="no">
+ <!-- SPS (CAPS) release 1003 -->
+ <description>Air Bucks (v1.2) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1003)airbucks_disk1of2.ipf" size="1049612" crc="b49252f0" sha1="6ad6f705f6ee8bc02cc57b77d7e3756506e8899d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1003)airbucks_disk2of2.ipf" size="1049612" crc="428e18cc" sha1="588a0400f8d24ff4adc6aff63bca5893d7e7f7f2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="airforce" supported="no">
+ <!-- SPS (CAPS) release 2679 -->
+ <description>AirForce Commander (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2679)airforcecommander_gulf.ipf" size="1049612" crc="961f671b" sha1="b50b678439e41488b1fb80faecaecdbc4ed503b9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2679)airforcecommander_wwii.ipf" size="1049612" crc="8a2039f1" sha1="0888a0442905d672f3bdc27d8fad614914cddeb9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="airsuppo" supported="no">
+ <!-- SPS (CAPS) release 1320 -->
+ <description>Air Support (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1005402">
+ <rom name="(sps1320)airsupport_amigadisk1.ipf" size="1005402" crc="02e7c49d" sha1="796464e76b248dc679b04b7ffdaa0db8f8f0a32c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="861428">
+ <rom name="(sps1320)airsupport_amigadisk2.ipf" size="861428" crc="b7e0a870" sha1="ee9497067dca7fa14c1e33e7fb6e4501d6a18ed4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="airsuppoa" cloneof="airsuppo" supported="no">
+ <!-- SPS (CAPS) release 1325 -->
+ <description>Air Support (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1005402">
+ <rom name="(sps1325)airsupport_disk1.ipf" size="1005402" crc="c8f36af7" sha1="35d16444241eafc1ab23215d5830597b82146b16" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="861428">
+ <rom name="(sps1325)airsupport_disk2.ipf" size="861428" crc="f6b2bb82" sha1="797cda698a515131e351966bd7818388142714c7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="alcatraz" supported="no">
+ <!-- SPS (CAPS) release 2073 -->
+ <description>Alcatraz (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2073)alcatraz_disk1.ipf" size="1049612" crc="48e0e5c9" sha1="a07921de3cfad3c6514fa99360870ce84064443c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2073)alcatraz_disk2.ipf" size="1049612" crc="09ba9f58" sha1="fbb894ce84d373d97801b78c3abcf893c83b01d7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="alert" supported="no">
+ <!-- SPS (CAPS) release 2087 -->
+ <description>Alert (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2087)alert.ipf" size="1049612" crc="19924d7e" sha1="e55aa56af6be1b06f9f1148713935f04354569c8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="alfredch" supported="no">
+ <!-- SPS (CAPS) release 422 -->
+ <description>Alfred Chicken (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps422)alfredchicken.ipf" size="1049612" crc="7e87df16" sha1="8a0ca27fbd759d7d458fa38b24cb8b612a5627d3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="alianato" supported="no">
+ <!-- SPS (CAPS) release 1905 -->
+ <description>Alianator (EU) (en)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1905)alianator.ipf" size="1049612" crc="8e93efe4" sha1="e0430c5eb4a116949a5b059616e32acb5da93706" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="alien3" supported="no">
+ <!-- SPS (CAPS) release 261 -->
+ <description>Alien 3 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps261)alien3_disk1of2.ipf" size="1048872" crc="0fd406c1" sha1="5fc536e6585069a8fd9732cac0c78e5f029247a6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps261)alien3_disk2of2.ipf" size="1048872" crc="4a36c720" sha1="71c00835b35f8b4cb192540c6496d228c106bcd9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="abreedta" supported="no">
+ <!-- SPS (CAPS) release 2331 -->
+ <description>Alien Breed: Tower Assault (v1.1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS,AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1139240">
+ <rom name="(sps2331)alienbreed-towerassault_disk1.ipf" size="1139240" crc="e9088e48" sha1="6f7f70b833bf69006d4016ac975846d8c27a2a74" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1139240">
+ <rom name="(sps2331)alienbreed-towerassault_disk2.ipf" size="1139240" crc="4e137b6b" sha1="2220cfeb0545cd11fe5f028b0ce05c328a00afce" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1140380">
+ <rom name="(sps2331)alienbreed-towerassault_disk3.ipf" size="1140380" crc="1f77c494" sha1="4e37c06c51cefa60c6d1e6214ed20fbe0e0cf41d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="abreedtaa" cloneof="abreedta" supported="no">
+ <!-- SPS (CAPS) release 279 -->
+ <description>Alien Breed: Tower Assault (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS,AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1139240">
+ <rom name="(sps279)alienbreedtowerassault_disk1.ipf" size="1139240" crc="626b4074" sha1="87c21306c4cded3dbe4c173b2cc6b116f6475aee" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1139240">
+ <rom name="(sps279)alienbreedtowerassault_disk2.ipf" size="1139240" crc="962e0a07" sha1="a7ef1a3b854c7487852cf1316ccb57363db2ce05" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1140380">
+ <rom name="(sps279)alienbreedtowerassault_disk3.ipf" size="1140380" crc="436ea013" sha1="d816de95d7ffff76b3d72e5e28b6648fad0ca4d3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="abreed2" supported="no">
+ <!-- SPS (CAPS) release 278 -->
+ <description>Alien Breed II: The Horror Continues (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1139240">
+ <rom name="(sps278)alienbreedii_disk1.ipf" size="1139240" crc="4f08a516" sha1="b0a43444f4e35d98313d55f91dce119b08ac8ad8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1140380">
+ <rom name="(sps278)alienbreedii_disk2.ipf" size="1140380" crc="6bcd30c7" sha1="00df7bbd2b4e8343193dffb671183d1bb649cd2c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1140380">
+ <rom name="(sps278)alienbreedii_disk3.ipf" size="1140380" crc="1c4b0b05" sha1="4e7050317179c249e2d274d4f02ec49b3a55de00" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="abreed92" supported="no">
+ <!-- SPS (CAPS) release 615 -->
+ <description>Alien Breed Special Edition '92 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps615)alienbreedspecialedition92_bootdisk.ipf" size="1049304" crc="c7036be4" sha1="00138605a3ac8499f238179a274ec212e881965e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps615)alienbreedspecialedition92_disk2.ipf" size="1049612" crc="957c8e5a" sha1="206b14d03335ca81d37e730b9fa0dde0e9c96738" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="abreed" supported="no">
+ <!-- SPS (CAPS) release 998 -->
+ <description>Alien Breed (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps998)alienbreed_gamedisk1.ipf" size="1049612" crc="704f3536" sha1="bf1bff8d7d856d37a69334ce3939821edfd6cdd2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1043227">
+ <rom name="(sps998)alienbreed_gamedisk2.ipf" size="1043227" crc="5c24299a" sha1="a7011b6854084ed3874bb2d385a40a15b4c2c796" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps998)alienbreed_storydisk.ipf" size="1049612" crc="0beac9a5" sha1="568385502484d6dc2bfbdbfda9e9b1cf1e8c6f18" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="aliendru" supported="no">
+ <!-- SPS (CAPS) release 1004 -->
+ <description>Alien Drug Lords (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1004)aliendruglords_disk1of4.ipf" size="1049180" crc="fbc0dd21" sha1="03703dd876363c629a113a9714b040bb5711241a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1004)aliendruglords_disk2of4.ipf" size="1049180" crc="5d19d195" sha1="71b6a1f307fbac583245094e90cd18a5a2588ece" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1004)aliendruglords_disk3of4.ipf" size="1049180" crc="6d8e062c" sha1="c54847920a5f28a4861977a97afb814d5a989938" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1004)aliendruglords_disk4of4.ipf" size="1049180" crc="55004521" sha1="0472f48f3a5241dd7ce954398df0db25e129243f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="alienfir" supported="no">
+ <!-- SPS (CAPS) release 2356 -->
+ <description>Alien Fires 2199 AD (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2356)alienfires2199ad_disk1.ipf" size="1049180" crc="0c0b9506" sha1="f054ad7736245e0bbe3af4da7e07689e0cd994ef" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2356)alienfires2199ad_disk2.ipf" size="1049180" crc="94419bd0" sha1="15c6b03cb08b07268b964742ad142209622c87b1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="alienleg" supported="no">
+ <!-- SPS (CAPS) release 2859 -->
+ <description>Alien Legion (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049114">
+ <rom name="(sps2859)alienlegion.ipf" size="1049114" crc="fcc49054" sha1="5274ca12112dda8377da057e94f941cc661c19b8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="aliensto" supported="no">
+ <!-- SPS (CAPS) release 96 -->
+ <description>Alien Storm (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036838">
+ <rom name="(sps96)alienstorm.ipf" size="1036838" crc="cacc2034" sha1="59752f7563dc105e851f8d12b233be4964e41d84" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="aliensyn" supported="no">
+ <!-- SPS (CAPS) release 2352 -->
+ <description>Alien Syndrome (budget) (US) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2352)aliensyndrome.ipf" size="1049612" crc="f93565cf" sha1="761286db0980a39a50d3731eee961f3bbe89d490" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="aliensyna" cloneof="aliensyn" supported="no">
+ <!-- SPS (CAPS) release 2353 -->
+ <description>Alien Syndrome (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2353)aliensyndrome.ipf" size="1049180" crc="dd7a5adf" sha1="c81d893730b8ed2388e8bc0591c853b61bbe43a8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="alienwor" supported="no">
+ <!-- SPS (CAPS) release 1398 -->
+ <description>Alien World (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1023864">
+ <rom name="(sps1398)alienworld.ipf" size="1023864" crc="e0b0d4bc" sha1="d7ee0356e27c6facc6ab0fa73dafd69c5b335891" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+
+ <software name="alloallo" supported="no">
+ <!-- SPS (CAPS) release 1005 -->
+ <description>'Allo 'Allo! Cartoon Fun! (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="688636">
+ <rom name="(sps1005)alloallocartoonfun_disk1of2.ipf" size="688636" crc="bf7d2884" sha1="a9a5f64e8975e49a074cab3d91750a70e29141b6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="804664">
+ <rom name="(sps1005)alloallocartoonfun_disk2of2.ipf" size="804664" crc="8a4eb759" sha1="f5a15479170fe0741d41bb5b42e06f4f1bc25e83" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="alloalloa" cloneof="alloallo" supported="no">
+ <!-- SPS (CAPS) release 1213 -->
+ <description>'Allo 'Allo! Cartoon Fun! (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1213)alloallocartoonfun_1.ipf" size="1049612" crc="2b0c4f2d" sha1="df1d604f828dede0e69e9b7a678daf4f5345ffc8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1213)alloallocartoonfun_2.ipf" size="1049612" crc="18850b9d" sha1="b682d16b20289351dabd85ea1f9e7e4ee595ba23" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="alpha1" supported="no">
+ <!-- SPS (CAPS) release 1921 -->
+ <description>Alpha-1 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1921)alpha-1.ipf" size="1049612" crc="f890bd14" sha1="8a604afc3d7b17ec17fd7b69b3f79af46d0d368b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="alphawav" supported="no">
+ <!-- SPS (CAPS) release 626 -->
+ <description>Alpha Waves (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps626)alphawaves.ipf" size="1049612" crc="ceb5e6a4" sha1="929380ad7f6c560a487e8302ee1a32f6ad464199" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="alteredb" supported="no">
+ <!-- SPS (CAPS) release 819 -->
+ <description>Altered Beast (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps819)alteredbeast_diska.ipf" size="1049304" crc="1499192f" sha1="61c8d20cae121a544868a6bacf1b857ebef30664" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps819)alteredbeast_diskb.ipf" size="1049612" crc="d2b56cd2" sha1="14249ae7b8e433308e4c2d0526d6e7dc0464f8a0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="alteredd" supported="no">
+ <!-- SPS (CAPS) release 237 -->
+ <description>Altered Destiny (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps237)altereddestiny_disk1.ipf" size="1049180" crc="b5172e2e" sha1="89cbc4468a4fe708e1c43b9e084af077ca71dcbb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps237)altereddestiny_disk2.ipf" size="1049180" crc="09b7dd4d" sha1="9803f9e54e9f03973f0303d1609528e991a5d2df" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps237)altereddestiny_disk3.ipf" size="1049180" crc="e67ea1d3" sha1="8e94c8f563410b48ba46c46ec681ec7d795cc32f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps237)altereddestiny_disk4.ipf" size="1049180" crc="eedd8bbd" sha1="40e8380a4de927ac65073b3cf433d06798ef9796" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps237)altereddestiny_disk5.ipf" size="1049180" crc="e8e152ad" sha1="08ba1e3d3abb52d170fc6b8225aded7188953967" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps237)altereddestiny_disk6.ipf" size="1049180" crc="04ab0272" sha1="e6d524c2089e994b84f61d1d7b59951a09348bf0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="amazings" supported="no">
+ <!-- SPS (CAPS) release 1006 -->
+ <description>The Amazing Spider-Man (EU) (en, fr, de, it, es)</description>
+ <!-- Amazing Spider-Man, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1006)amazingspider-man.ipf" size="1049180" crc="08d4cbe7" sha1="ed1e6f7c2072a4411b04b88fecc2f457ea770c7e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ambermoo" supported="no">
+ <!-- SPS (CAPS) release 2537 -->
+ <description>Ambermoon (v1.01 22.10.1993) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2537)ambermoon_diska.ipf" size="1049612" crc="b2af2bd1" sha1="1beb06bed00cbae46ac1454bcb914c791da3f7af" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2537)ambermoon_diskb.ipf" size="1049612" crc="3ea59abc" sha1="bfda1521783817cdeb21829975bd7f9e8f90c6a2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2537)ambermoon_diskc.ipf" size="1049612" crc="608b1231" sha1="56b0b629cfcf48699e87a7eaaf174879e191565c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2537)ambermoon_diskd.ipf" size="1049612" crc="2cc48f3f" sha1="4c86cf00262464c21e32fe153bb664608e610761" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2537)ambermoon_diske.ipf" size="1049612" crc="dcb7d198" sha1="1986d286b8fbd36c1eb0efc39e5af87dd3075e11" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2537)ambermoon_diskf.ipf" size="1049612" crc="409f061e" sha1="06b344726821fd81d11ac84ba912161dcde20d08" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2537)ambermoon_diskg.ipf" size="1049612" crc="a7221328" sha1="2743c1dbf4b2ea5f938045dfab880951feba9e44" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2537)ambermoon_diskh.ipf" size="1049612" crc="2ec640bc" sha1="ea8f548dd8bbb3427f5c8b905c5c32ced365de21" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2537)ambermoon_diski.ipf" size="1049612" crc="590a5e53" sha1="8bf80635ebbccd126fdf2a65ce0dea85a5a92946" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ambersta" supported="no">
+ <!-- SPS (CAPS) release 1969 -->
+ <description>Amberstar (v1.96) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1969)amberstar_diska.ipf" size="1049612" crc="61b3e07c" sha1="ff0e377a8110be28d0694c296495c2f3dcf88461" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1969)amberstar_diskb.ipf" size="1049612" crc="62594ee7" sha1="95d507129ef5c3bbb4d7e4dad2cec86c6416565a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1969)amberstar_diskc.ipf" size="1049612" crc="e204e2db" sha1="61eca0c457d7463ebfe2d8b9a5aa991cf38e714e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="amberstaa" cloneof="ambersta" supported="no">
+ <!-- SPS (CAPS) release 2655 -->
+ <description>Amberstar (v1.73) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2655)amberstar_diska.ipf" size="1049612" crc="0bbc3759" sha1="3e68cc0a947631c2da9fa702ffe248bb868d00e2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2655)amberstar_diskb.ipf" size="1049612" crc="62001e04" sha1="07b50a134498a6d4fdbaf613e72bb54bae74b04c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2655)amberstar_diskc.ipf" size="1049612" crc="1350f7f1" sha1="17323fd528f8830fca08338bf01715ffef610943" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="amegas" supported="no">
+ <!-- SPS (CAPS) release 1655 -->
+ <description>Amegas (Tenstar Pack) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036720">
+ <rom name="(sps1655)amegas.ipf" size="1036720" crc="19d007b6" sha1="3628f78bf942a9be167d60ca1f7230d9441e291a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="amegasa" cloneof="amegas" supported="no">
+ <!-- SPS (CAPS) release 1656 -->
+ <description>Amegas (Tenstar Pack, alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1042734">
+ <rom name="(sps1656)amegas.ipf" size="1042734" crc="f5af6916" sha1="abe3430a41a48926e40e9c9cf02672a7f39e6cf9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="american" supported="no">
+ <!-- SPS (CAPS) release 2211 -->
+ <description>American Tag-Team Wrestling (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2211)americantag-teamwrestling.ipf" size="1049304" crc="e7d50a0f" sha1="16b129febf805ea0e6b8388cdd68669c7735e400" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="amigaenc" supported="no">
+ <!-- SPS (CAPS) release 651 -->
+ <description>Amiga Encounter (Encounter) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1008518">
+ <rom name="(sps651)amigaencounter.ipf" size="1008518" crc="bfc20b5c" sha1="0ebedbfd275bf81e2d43ee8f729b983d4ef00d55" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="amigakar" supported="no">
+ <!-- SPS (CAPS) release 45 -->
+ <description>Amiga Karate (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps45)amigakarate.ipf" size="1049180" crc="d3e995d2" sha1="af88eef79e01459d35fb88d548951772fc4c076d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="amigaspi" supported="no">
+ <!-- SPS (CAPS) release 2673 -->
+ <description>Amiga Spielesammlung Band 1 (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2673)amigaspielesammlungband1_disk1of2.ipf" size="1049612" crc="f88989fa" sha1="9e267ff3360d051d31e450cac3b6e26bbc448c5d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2673)amigaspielesammlungband1_disk2of2.ipf" size="1049612" crc="29aa959e" sha1="1ed2fa3e0a4935c9e97e0ea5fa31d5eff550012c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="amnios" supported="no">
+ <!-- SPS (CAPS) release 423 -->
+ <description>Amnios (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="978734">
+ <rom name="(sps423)amnios_disk1.ipf" size="978734" crc="4c64c7b7" sha1="bf294d94b0c6342927dc3f1b84eb0b4c82c1f054" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="998168">
+ <rom name="(sps423)amnios_disk2.ipf" size="998168" crc="bc875d9f" sha1="2ee4002f72d7de8e53b8a594f36bff52ffa0d5ed" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="anarchy" supported="no">
+ <!-- SPS (CAPS) release 424 -->
+ <description>Anarchy (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1018346">
+ <rom name="(sps424)anarchy.ipf" size="1018346" crc="373d2582" sha1="74c4bcc8ee40b84a08847de3252890b14efe68fc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ancienta" supported="no">
+ <!-- SPS (CAPS) release 1666 -->
+ <description>The Ancient Art of War in the Skies (v1.12) (EU) (en)</description>
+ <!-- Ancient Art of War in the Skies, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1666)ancientartofwarintheskies,the_game.ipf" size="1049612" crc="a4b6d916" sha1="522ae0c1dbb38111505e20240f67054d9cbeee95" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1666)ancientartofwarintheskies,the_airbase.ipf" size="1049612" crc="91564b57" sha1="0c46071e4b9d497ce6bc484c2984d325d9452504" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1666)ancientartofwarintheskies,the_bomb.ipf" size="1049612" crc="94234342" sha1="9f2b2c8fe74f66bccb323bbbb1d2658428b22a60" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1666)ancientartofwarintheskies,the_dogfight.ipf" size="1049612" crc="8141a959" sha1="e7d19e0dd5e73f7be36547a3d49aba3a805f5035" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="anotherw" supported="no">
+ <!-- SPS (CAPS) release 1881 -->
+ <description>Another World (Delphine Collection) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1881)anotherworld_disk1.ipf" size="1049612" crc="4a68b589" sha1="484b0f4321c0837ffa1bf9aa6ad9277f1f436517" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1881)anotherworld_disk2.ipf" size="1049612" crc="ff354c3b" sha1="8ff243beee44ff31eb38f143e8a72255db30b693" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="anotherwa" cloneof="anotherw" supported="no">
+ <!-- SPS (CAPS) release 2377 -->
+ <description>Another World (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2377)anotherworld_disk1.ipf" size="1049612" crc="796ba2ed" sha1="ea14817971af8f8a9d7d602bf829ac37b2624e96" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2377)anotherworld_disk2.ipf" size="1049612" crc="dc29e45a" sha1="7312768c9d5b065d0a5d403a6af4bfd1cc2b729c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="anotherwb" cloneof="anotherw" supported="no">
+ <!-- SPS (CAPS) release 425 -->
+ <description>Another World (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps425)anotherworld_diska.ipf" size="1049612" crc="24b11f50" sha1="5dccd0e0c2971f26a35232e72c9035badae1c8c0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps425)anotherworld_diskb.ipf" size="1049612" crc="d156b34f" sha1="02686c5998e0d29a61436ac56f750735d08f0037" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="anstoss" supported="no">
+ <!-- SPS (CAPS) release 798 -->
+ <description>Anstoss - Die Fußball-Manager-Simulation (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps798)anstoss_disk1.ipf" size="1049612" crc="8a27857f" sha1="2d7290d1e1b435d05d53d8ce849d51ca344f74a6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps798)anstoss_disk2.ipf" size="1049612" crc="a212cfd1" sha1="9228086a51e2c2291a542b640f45250c0fa0057e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps798)anstoss_disk3.ipf" size="1049612" crc="6abf1370" sha1="27efe7b1f707663b8afba8eb5ac6cf5880322740" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps798)anstoss_disk4.ipf" size="1049612" crc="ffce9432" sha1="bb6763245d363e4788c2b05f77dd2f7882ceda3e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps798)anstoss_disk5.ipf" size="1049612" crc="fd584b32" sha1="a8c239c9b2dc7cd2802ba8fecf1e75096d723c9f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="antago" supported="no">
+ <!-- SPS (CAPS) release 857 -->
+ <description>Antago (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049424">
+ <rom name="(sps857)antago.ipf" size="1049424" crc="2440b51e" sha1="c45253146fe2664b8e58c86d9bca074ef112d73d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="apache" supported="no">
+ <!-- SPS (CAPS) release 426 -->
+ <description>Apache (with Overdrive demo) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1139672">
+ <rom name="(sps426)apache.ipf" size="1139672" crc="cb85de0e" sha1="a08f788ecaab3a8dae4a37cb6c144234fe87b269" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="apbxybot" supported="no">
+ <!-- SPS (CAPS) release 1708 -->
+ <description>APB &amp; Xybots (TNT) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1708)apbandxybots.ipf" size="1049612" crc="daa370a3" sha1="8df05d7bdfb6e71729514cfd6e4ad2abfbf5ae99" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="apb" supported="no">
+ <!-- SPS (CAPS) release 1240 -->
+ <description>APB (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1240)apb.ipf" size="1048872" crc="092fa468" sha1="194cb3ba8f737669c2a408ec40fac97f5e5d8508" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="apba" cloneof="apb" supported="no">
+ <!-- SPS (CAPS) release 2870 -->
+ <description>APB (Tengen Arcade Hits) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2870)apb.ipf" size="1049612" crc="ba5245a4" sha1="53ce3f96435ae020a561fec8746fc3a50d79ee83" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="apidya" supported="no">
+ <!-- SPS (CAPS) release 2465 -->
+ <description>Apidya (Audios, Team 17) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1090083">
+ <rom name="(sps2465)apidya_disk1.ipf" size="1090083" crc="23893f57" sha1="3e9d1abd9acc5cb180be30c933ca589d7c668f77" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1091372">
+ <rom name="(sps2465)apidya_disk2.ipf" size="1091372" crc="d6a50511" sha1="4c8d7a82b7f73721d947c9dba9d975ced365f2d4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="apidyaa" cloneof="apidya" supported="no">
+ <!-- SPS (CAPS) release 764 -->
+ <description>Apidya (Kaiko, no save) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1083927">
+ <rom name="(sps764)apidya_disk1.ipf" size="1083927" crc="e640e7cc" sha1="5518adee2b59baddc0ddbf99f92c05e488050a6c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1091372">
+ <rom name="(sps764)apidya_disk2.ipf" size="1091372" crc="c5f4d472" sha1="d50e9296e8cd746334eb9e38016759bb83717004" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="apocalyp" supported="no">
+ <!-- SPS (CAPS) release 1813 -->
+ <description>Apocalypse (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1813)apocalypse_disk1of3.ipf" size="1049612" crc="9b654734" sha1="79fbd23a679d54417e63f5eed41e5d43616bd753" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1813)apocalypse_disk2of3.ipf" size="1049612" crc="3b0e50ae" sha1="75063dc42ea3f76ff6c34a58a7984b19e3f1b3ca" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1813)apocalypse_disk3of3.ipf" size="1049612" crc="cfc74ada" sha1="0a8c40964b6716887b211377a88ea7656f0766dc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="apprenti" supported="no">
+ <!-- SPS (CAPS) release 2288 -->
+ <description>Apprentice (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1018289">
+ <rom name="(sps2288)apprentice.ipf" size="1018289" crc="a4fe0f27" sha1="a66fd8782f21fd4401edc3b182eb7b21c03e0862" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="approach" supported="no">
+ <!-- SPS (CAPS) release 1264 -->
+ <description>Approach Trainer (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1264)approachtrainer.ipf" size="1049612" crc="f2c6391a" sha1="885705800d2b319e4e988c8c20f92aaaaa1dcfd3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="aquaticg" supported="no">
+ <!-- SPS (CAPS) release 1351 -->
+ <description>The Aquatic Games - Starring James Pond and The Aquabats (EU) (en)</description>
+ <!-- Aquatic Games, The - Starring James Pond and The Aquabats -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="928702">
+ <rom name="(sps1351)aquaticgames,the-starringjamespondandtheaquabats.ipf" size="928702" crc="840beffa" sha1="9bea73f01ac3e1960ca914eb62a705f0599db7d7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="aquavent" supported="no">
+ <!-- SPS (CAPS) release 2330 -->
+ <description>Aquaventura (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009294">
+ <rom name="(sps2330)aquaventura_disk1.ipf" size="1009294" crc="e8b88b36" sha1="6bce85b69945c8d33e6409bff352cf24ff083bda" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1010230">
+ <rom name="(sps2330)aquaventura_disk2.ipf" size="1010230" crc="8e8a0501" sha1="ee60b6265a86959f267d4767fdeeb5f32e2a6c10" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="aquaventa" cloneof="aquavent" supported="no">
+ <!-- SPS (CAPS) release 427 -->
+ <description>Aquaventura (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009726">
+ <rom name="(sps427)aquaventura_disk1.ipf" size="1009726" crc="34f6910d" sha1="3fc5e8f139a94c2548d118ec4ce3ee35f9765335" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1010662">
+ <rom name="(sps427)aquaventura_disk2.ipf" size="1010662" crc="e873e61a" sha1="dfec9b0cab402f2a1acc06ef2589209bb5e2ead5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="arabiann" supported="no">
+ <!-- SPS (CAPS) release 1454 -->
+ <description>Arabian Nights (v1.01 12.5.1993) (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1454)arabiannights_amigadisk1.ipf" size="1049612" crc="e75fe7e0" sha1="4cff18df714cd4de4c89f3a7ddc3cb813467c892" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1454)arabiannights_amigadisk2.ipf" size="1049612" crc="754ca6b4" sha1="a0d46ffb157fa75c473c53907dd6a3381cce4b87" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="arcadepo" supported="no">
+ <!-- SPS (CAPS) release 298 -->
+ <description>Arcade Pool (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS,AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1138532">
+ <rom name="(sps298)arcadepool.ipf" size="1138532" crc="5ec1c76f" sha1="e14d74d17c978d568e5528570d85c7a2eb510bd3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="arcadetr" supported="no">
+ <!-- SPS (CAPS) release 936 -->
+ <description>Arcade Trivia Quiz (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps936)arcadetriviaquiz_1of1.ipf" size="1049304" crc="42b9ca6e" sha1="3e711b7c9747fc974bb33a39dee587082b29a772" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="archerma" supported="no">
+ <!-- SPS (CAPS) release 1096 -->
+ <description>Archer Maclean's Pool (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1096)archermacleanspool.ipf" size="1048872" crc="9df6728b" sha1="f7ee25b75e30c08663216721d4c75c7645dde102" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="archipel" supported="no">
+ <!-- SPS (CAPS) release 627 -->
+ <description>Archipelagos (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="376986">
+ <rom name="(sps627)archipelagos.ipf" size="376986" crc="5bb45d86" sha1="8f044750f718ba200ae73a5de3756cbfabe4520a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="archipela" cloneof="archipel" supported="no">
+ <!-- SPS (CAPS) release 628 -->
+ <description>Archipelagos (Fanfare) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="885924">
+ <rom name="(sps628)archipelagosbritannica.ipf" size="885924" crc="57c6ce00" sha1="ddec59fd61133e3edbbb613a097b3be8b5fa22b1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="archon" supported="no">
+ <!-- SPS (CAPS) release 2779 -->
+ <description>Archon: The Light and The Dark (The Archon Collection) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2779)archon-thelightandthedark.ipf" size="1049612" crc="c4440489" sha1="f730d3e872dbcea2241f00710fd6647026fc345a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="archona" cloneof="archon" supported="no">
+ <!-- SPS (CAPS) release 914 -->
+ <description>Archon: The Light and The Dark (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049332">
+ <rom name="(sps914)archon.ipf" size="1049332" crc="3c61b6d7" sha1="8da35f79c869decb54bf2bce85491e2b703522f1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="archon2" supported="no">
+ <!-- SPS (CAPS) release 905 -->
+ <description>Archon II: Adept (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps905)archonii-adept.ipf" size="1049180" crc="980f1e80" sha1="f18dee098b5d44094b4d9f957601ace67ad2b4e1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="arcticfo" supported="no">
+ <!-- SPS (CAPS) release 909 -->
+ <description>Arcticfox (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049645">
+ <rom name="(sps909)arcticfox.ipf" size="1049645" crc="1728a1f4" sha1="27053397af35c754862d8090d115d5b76cd528b3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="arena" supported="no">
+ <!-- SPS (CAPS) release 1190 -->
+ <description>Arena (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="804232">
+ <rom name="(sps1190)arena.ipf" size="804232" crc="aec91043" sha1="f41ec6f5f4e44d257899ee93acebedaef7244734" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="arenaa" cloneof="arena" supported="no">
+ <!-- SPS (CAPS) release 1191 -->
+ <description>Arena (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="804664">
+ <rom name="(sps1191)arena.ipf" size="804664" crc="7d78e485" sha1="66cd450fea0f397287a3c43b294ade66b1db1850" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="arenab" cloneof="arena" supported="no">
+ <!-- SPS (CAPS) release 1642 -->
+ <description>Arena (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="804664">
+ <rom name="(sps1642)arena.ipf" size="804664" crc="fc7fedec" sha1="dd638d3f41284f4133ea6ef5b56d5eed2482f1ed" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="arkanoi2" supported="no">
+ <!-- SPS (CAPS) release 1159 -->
+ <description>Arkanoid - Revenge of Doh (Hit Squad) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1159)arkanoid-revengeofdoh.ipf" size="1049612" crc="7ae40e8f" sha1="0f7d7c566e06c0b6f5737f136b419789f47ec625" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="arkanoi2a" cloneof="arkanoi2" supported="no">
+ <!-- SPS (CAPS) release 765 -->
+ <description>Arkanoid - Revenge of Doh (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049682">
+ <rom name="(sps765)arkanoidrevengeofdoh.ipf" size="1049682" crc="37f1ace8" sha1="b62e4efc48e4dcdd6ca161b14d997c2621e71026" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="arkanoid" supported="no">
+ <!-- SPS (CAPS) release 1136 -->
+ <description>Arkanoid (v1.05 3.31.88) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="381330">
+ <rom name="(sps1136)arkanoid.ipf" size="381330" crc="4cd3b062" sha1="198ab3c83f34aa7432a7a2be091f12e7c688da4b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="arkanoida" cloneof="arkanoid" supported="no">
+ <!-- SPS (CAPS) release 1519 -->
+ <description>Arkanoid (v1.05 3.31.88, ados) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1519)arkanoid.ipf" size="1049180" crc="c31a2e4e" sha1="62891686cfd06e437c9e20f3b50276231b0723ac" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="arkanoidb" cloneof="arkanoid" supported="no">
+ <!-- SPS (CAPS) release 954 -->
+ <description>Arkanoid (v1.04 2.28.88) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="380898">
+ <rom name="(sps954)arkanoid.ipf" size="380898" crc="b0946306" sha1="08f29d9a11960f558aaaffbc89b9b289e413cfea" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="armada" supported="no">
+ <!-- SPS (CAPS) release 1094 -->
+ <description>Armada (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1094)armada.ipf" size="1049180" crc="6b4bfde6" sha1="433a303cdcd8690d5dd644a1c9108211afa01b30" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="armagedd" supported="no">
+ <!-- SPS (CAPS) release 629 -->
+ <description>The Armageddon Man (EU) (en)</description>
+ <!-- Armageddon Man, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1050092">
+ <rom name="(sps629)armageddonman,the.ipf" size="1050092" crc="cb04a6bc" sha1="37c66c9cee589308a3da9151c21a184cb9a8cad9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="armalyte" supported="no">
+ <!-- SPS (CAPS) release 1686 -->
+ <description>Armalyte (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1012648">
+ <rom name="(sps1686)armalyte_disk1.ipf" size="1012648" crc="9e4d51dc" sha1="fa1749732c07319c44884cb471a27ac96075876d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1006510">
+ <rom name="(sps1686)armalyte_disk2.ipf" size="1006510" crc="2141a1d2" sha1="64efa92fa65f95233212a2a3cfd4c2f4fbc7070c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="armourg" supported="no">
+ <!-- SPS (CAPS) release 97 -->
+ <description>Armour-Geddon II: Codename Hellfire (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps97)armourgeddon2_diskone.ipf" size="1049612" crc="6ae8a1bb" sha1="88abcf2116dbabe636228d3b3e7607a9faf1707d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps97)armourgeddon2_diskthree.ipf" size="1049612" crc="480eee19" sha1="65014451f4bab291c699871091bec11fdde9f036" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps97)armourgeddon2_disktwo.ipf" size="1049612" crc="59432d88" sha1="15950ef4a43d7692b48e1058a62f22b2a5b2e4c5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="armymove" supported="no">
+ <!-- SPS (CAPS) release 2442 -->
+ <description>Army Moves (CU Amiga) (EU) (en)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2442)armymoves.ipf" size="1049612" crc="2c1a88ab" sha1="2a2b5f279fe9cd62e6526c622120e298dbc4973f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="arnhemt" supported="no">
+ <!-- SPS (CAPS) release 2925 -->
+ <description>Arnhem - The 'Market Garden' Operation (v1.0e) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2925)arnhem-themarketgardenoperation.ipf" size="1049612" crc="650df32f" sha1="b713a823cf314183c0b002a26bbfff6255e0e0d0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="arnie2" supported="no">
+ <!-- SPS (CAPS) release 1924 -->
+ <description>Arnie 2 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1924)arnie2.ipf" size="1048872" crc="728c4ac9" sha1="112431df848bd40321dc073bfd2b1d95488135eb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="arnie" supported="no">
+ <!-- SPS (CAPS) release 1007 -->
+ <description>Arnie (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1007)arnie.ipf" size="1049612" crc="fff1f404" sha1="a9d5fb50a227f6e2633ededf8b5b3cf8bf28c03d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="arthur-t" supported="no">
+ <!-- SPS (CAPS) release 1401 -->
+ <description>Arthur - The Quest for Excalibur (r54) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1401)arthur-thequestforexcalibur.ipf" size="1049612" crc="86245427" sha1="54cf8f890de193fc5a0cd5fbf3adf83d2a93ac8f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="artofche" supported="no">
+ <!-- SPS (CAPS) release 1008 -->
+ <description>The Art of Chess (EU) (en)</description>
+ <!-- Art of Chess, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps1008)artofchess,the.ipf" size="1049214" crc="5c28f015" sha1="83f6ae178e8e1676413971ad367234a84f143c58" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="artura" supported="no">
+ <!-- SPS (CAPS) release 1086 -->
+ <description>Artura (Action) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="767136">
+ <rom name="(sps1086)artura.ipf" size="767136" crc="b9ecd430" sha1="3bb93800f510e1ce42e74ed08701a1a2478e37ea" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ashesofe" supported="no">
+ <!-- SPS (CAPS) release 794 -->
+ <description>Ashes of Empire (v22792G) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps794)ashesofempire_introdiskette.ipf" size="1049612" crc="87a7b50a" sha1="4c7427bd8d1603c4132274e32d6540485b9797fe" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <!-- bootable -->
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps794)ashesofempire_programmdiskette.ipf" size="1049612" crc="9f7a0946" sha1="67afa97c7c2400e45c6f7b0156c18faa455ee6cb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps794)ashesofempire_grafikdiskette.ipf" size="1049612" crc="c420f291" sha1="fffbd766a38008cebd29fbe9fd062eeaa2bd7c39" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps794)ashesofempire_netzwerkdiskette.ipf" size="1049612" crc="06cc0458" sha1="5149f1b04a84becd2a4a290f9a37db9170829d44" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asparmas" supported="no">
+ <!-- SPS (CAPS) release 1241 -->
+ <description>Aspar Master Grand Prix (Les Fous du Volant) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1241)asparmastergrandprix.ipf" size="1049180" crc="0e414b5d" sha1="ac44ecfeb6fd5137946d3d8cfe40fec5f6390e00" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assassse" supported="no">
+ <!-- SPS (CAPS) release 766 -->
+ <description>Assassin Special Edition (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1139672">
+ <rom name="(sps766)assassinspecialedition_disk1.ipf" size="1139672" crc="55f11501" sha1="2cb9943b835f97518a499a94939f6a7270007f97" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1139672">
+ <rom name="(sps766)assassinspecialedition_disk2.ipf" size="1139672" crc="c48e6269" sha1="46b117931cc4148f786c60cc5807370a02106a4a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="assassin" supported="no">
+ <!-- SPS (CAPS) release 1214 -->
+ <description>Assassin (v1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1214)assassin_gamedisk1.ipf" size="1049304" crc="7dc55482" sha1="f8b03bceab78161392217ca0865f65cec54db862" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1214)assassin_gamedisk2.ipf" size="1049304" crc="d19e077e" sha1="a07d50dfd3c2bf3be7dcbd7284fb504a317e8a36" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="associat" supported="no">
+ <!-- SPS (CAPS) release 1911 -->
+ <description>Associated (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1911)associated.ipf" size="1049612" crc="557b7076" sha1="cf82460205fa508efefe67b30d05ba0658b4e7e1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="astaroth" supported="no">
+ <!-- SPS (CAPS) release 1321 -->
+ <description>Astaroth (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1321)astaroth.ipf" size="1049304" crc="b5688f37" sha1="9f18e873627795e30d53efa4bacf3552f145398a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="astatin" supported="no">
+ <!-- SPS (CAPS) release 2159 -->
+ <description>Astatin (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2159)astatin.ipf" size="1049180" crc="8817db76" sha1="74a4d3f19c165c5fe3277f5534ea0a453da5fae1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asterix" supported="no">
+ <!-- SPS (CAPS) release 1009 -->
+ <description>Asterix - Operation Getafix (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1009)asterix-operationgetafix.ipf" size="1049180" crc="38a1a3a4" sha1="e747d7973905cefbd59ae9b276993f58be6bfe48" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asterixi" supported="no">
+ <!-- SPS (CAPS) release 631 -->
+ <description>Asterix im Morgenland (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps631)asteriximmorgenland.ipf" size="1049612" crc="3929508b" sha1="ddd65eb44c647cbabafbce4733ba6123d37695c5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asterixu" supported="no">
+ <!-- SPS (CAPS) release 630 -->
+ <description>Asterix und Operation Hinkelstein (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps630)asterixundoperationhinkelstein.ipf" size="1049612" crc="61c78999" sha1="6454c82516f83b81dfe8a173c1157eada024efec" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="atax" supported="no">
+ <!-- SPS (CAPS) release 950 -->
+ <description>Atax (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps950)atax.ipf" size="1049180" crc="01735633" sha1="c06bd7e7a1b2ddeae8c8468fe87d8d0f33f1b8d8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="atf2" supported="no">
+ <!-- SPS (CAPS) release 1437 -->
+ <description>ATF II - Advanced Tactical Fighter II (Action Sixteen) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1028117">
+ <rom name="(sps1437)atfii-advancedtacticalfighterii.ipf" size="1028117" crc="114adb8f" sha1="1c028f9e5e8f25197d07ff8d45eb404670e55acd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="atf2a" cloneof="atf2" supported="no">
+ <!-- SPS (CAPS) release 2396 -->
+ <description>ATF II - Advanced Tactical Fighter II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1027685">
+ <rom name="(sps2396)atfii-advancedtacticalfighterii.ipf" size="1027685" crc="debe7753" sha1="429d2e4df2bad388db6428bc122341a11a86b672" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="atomicro" supported="no">
+ <!-- SPS (CAPS) release 2243 -->
+ <description>Atomic Robo-Kid (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2243)atomicrobo-kid_diska.ipf" size="1049304" crc="7c3b950f" sha1="852c1954482ab850e608752d738f28b01d7b3f2f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2243)atomicrobo-kid_diskb.ipf" size="1049304" crc="a630b63d" sha1="cbaf6afe6eaa92e57c9b7f7556532ba21951eacf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="atomino" supported="no">
+ <!-- SPS (CAPS) release 1972 -->
+ <description>Atomino (US) (en, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1972)atomino.ipf" size="1049612" crc="56757b9b" sha1="33072c2ee292fa883141efff356e36923ca59e9e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="atominoa" cloneof="atomino" supported="no">
+ <!-- SPS (CAPS) release 632 -->
+ <description>Atomino (EU) (en, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps632)atomino.ipf" size="1049612" crc="44462c0e" sha1="2321963547db605951e14ee24b71ce499cf782ee" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="atomix" supported="no">
+ <!-- SPS (CAPS) release 1356 -->
+ <description>Atomix (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1037412">
+ <rom name="(sps1356)atomix.ipf" size="1037412" crc="7cbc9d10" sha1="77a0bef8cac947e3627cd0f13caacfc3f949812e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="aufschwu" supported="no">
+ <!-- SPS (CAPS) release 429 -->
+ <description>Aufschwung Ost (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="998344">
+ <rom name="(sps429)aufschwungost_spieldiskette.ipf" size="998344" crc="72c56744" sha1="fbd5b43bd990510d953167e1541dc7ba66ea3e40" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="638252">
+ <rom name="(sps429)aufschwungost_szenariodiskette.ipf" size="638252" crc="3cdadaf3" sha1="8769874a6759ef413739e00f13cf5de85484b922" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="auntarct" supported="no">
+ <!-- SPS (CAPS) release 1757 -->
+ <description>Aunt Arctic Adventure (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="950067">
+ <rom name="(sps1757)auntarcticadventure.ipf" size="950067" crc="bb894770" sha1="14761aaf463d356e23ec53871fae49aed2e57ec1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="austerli" supported="no">
+ <!-- SPS (CAPS) release 238 -->
+ <description>Austerlitz (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049514">
+ <rom name="(sps238)austerlitz.ipf" size="1049514" crc="b583fa13" sha1="1a3ed94936425428a6191c1f4856b7d68a118977" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="australo" supported="no">
+ <!-- SPS (CAPS) release 809 -->
+ <description>Australopiticus Mechanicus (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps809)australopiticusmechanicus.ipf" size="1049612" crc="2650009b" sha1="4cb791388927cadb0ce6ac928404092bc62f49ca" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="autoduel" supported="no">
+ <!-- SPS (CAPS) release 916 -->
+ <description>AutoDuel (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043219">
+ <rom name="(sps916)autoduel.ipf" size="1043219" crc="655928eb" sha1="5711a7f80c10bf6c399b21112fc739c4eb2cca9c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="av8bharr" supported="no">
+ <!-- SPS (CAPS) release 430 -->
+ <description>AV8B Harrier Assault (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps430)av8bharrierassault_disk1.ipf" size="1049612" crc="71a84967" sha1="af5376f0acb4ce02ab78e2f20def780129a99755" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps430)av8bharrierassault_disk2.ipf" size="1049612" crc="3f5f3e46" sha1="958d1a6237ac49ad74e6eb5f44a2e87149dabec7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="aventure" supported="no">
+ <!-- SPS (CAPS) release 1636 -->
+ <description>Les Aventures de Moktar (EU) (fr)</description>
+ <!-- Aventures de Moktar, Les -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1636)aventuresdemoktar,les.ipf" size="1049180" crc="1cbd0c27" sha1="64e6608a1afc2feb9afdb79e9249a833a10a9ce2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="awesomed" supported="no">
+ <!-- SPS (CAPS) release 1450 -->
+ <description>Awesome Demo (EU) (en)</description>
+ <!-- promo, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="891566">
+ <rom name="(sps1450)awesomedemo.ipf" size="891566" crc="875f36ff" sha1="a8a1c3a7373707e98d59035cceb1baee45422181" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="awesome" supported="no">
+ <!-- SPS (CAPS) release 431 -->
+ <description>Awesome (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1010180">
+ <rom name="(sps431)awesome_disk1.ipf" size="1010180" crc="96c97f98" sha1="26e1bafde75ef27546296f5a3bcbe8aebc0a4868" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1009782">
+ <rom name="(sps431)awesome_disk2.ipf" size="1009782" crc="7301aaf5" sha1="edf07048c484c95cdd3b02069f002c288d771850" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1009782">
+ <rom name="(sps431)awesome_disk3.ipf" size="1009782" crc="047e5190" sha1="a8ded3a39b161e3b4bf27ef0751eaa0839b36992" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="axelswit" supported="no">
+ <!-- SPS (CAPS) release 1524 -->
+ <description>Axel's Magic Hammer &amp; Switchblade (16 Bit Hit Machine) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1008620">
+ <rom name="(sps1524)axelsmagichammerandswitchblade.ipf" size="1008620" crc="0f434d39" sha1="7c2a38c30ee76e28a2ccff5dee7a2237f1e8ba84" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="axelsmag" supported="no">
+ <!-- SPS (CAPS) release 432 -->
+ <description>Axel's Magic Hammer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="996278">
+ <rom name="(sps432)axelsmagichammer.ipf" size="996278" crc="227c175c" sha1="1367889b424402cb9d399c158ae3c89a3eacb1ba" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="bat2" supported="no">
+ <!-- SPS (CAPS) release 1635 -->
+ <description>B.A.T. II (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1635)batii_1-5.ipf" size="1049180" crc="87f08b22" sha1="ba7e1b2392c8227c2735e03f242e30476812fe5f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1635)batii_2-5.ipf" size="1049180" crc="43c91796" sha1="b1457dbaf6d080310be05186a9ff274f4cd8fbcc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1635)batii_3-5.ipf" size="1049180" crc="c091b4e1" sha1="3b4bea643d983f40257f9463299ba710da6e7e5f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1635)batii_4-5.ipf" size="1049180" crc="be9903b2" sha1="0f317a6c86e09aa5738aaf77cacb4f28d3708f31" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1635)batii_5-5.ipf" size="1049180" crc="78f00fb9" sha1="a2154168ec1548008377100c1d0beeb67f2e4ed5" offset="0"/>
+ </dataarea>
+ </part>
+ <!--
<part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="10049180">
- <rom name="(sps1635)addendum_back.jpg" size="154027" crc="2e003815" sha1="2e4654a5d3750080ed15482e5761cdf6a582566e" offset="0"/>
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="10049180">
+ <rom name="(sps1635)addendum_back.jpg" size="154027" crc="2e003815" sha1="2e4654a5d3750080ed15482e5761cdf6a582566e" offset="0"/>
<rom name="(sps1635)addendum_front.jpg" size="84723" crc="6d723b17" sha1="f86fa6655fbae48430ca441fa4fd8237fae8a2a0" offset="0"/>
<rom name="(sps1635)box_back.jpg" size="97042" crc="7b28a9d8" sha1="125c7fc19cf27f50bfa69baa1181d7d475fb9c05" offset="0"/>
<rom name="(sps1635)box_front.jpg" size="85722" crc="97bd9ec4" sha1="50f5b443aa9b90c1d1b2ec4ca652a12751e1a807" offset="0"/>
@@ -4124,13 +4124,13 @@
<rom name="(sps1635)manual_fr_30_31.jpg" size="118160" crc="8764b961" sha1="03bd8bc487067f4c0c19326148c637fe8158f058" offset="0"/>
<rom name="(sps1635)manual_fr_32_33.jpg" size="103299" crc="666e0c42" sha1="c3a32ad370d482677d7183ccf2f486197dad76c0" offset="0"/>
<rom name="(sps1635)manual_fr_34_35.jpg" size="102140" crc="4d6cf1fd" sha1="d8b5685a1887eab016215bad3f0494a000748b36" offset="0"/>
- <rom name="(sps1635)manual_fr_36_37.jpg" size="64849" crc="d7d4039d" sha1="6c3c8675375df9c2a6bbc720e1a8b0323ad0ec67" offset="0"/>
+ <rom name="(sps1635)manual_fr_36_37.jpg" size="64849" crc="d7d4039d" sha1="6c3c8675375df9c2a6bbc720e1a8b0323ad0ec67" offset="0"/>
<rom name="(sps1635)manual_fr_38_39.jpg" size="91262" crc="b2343a9f" sha1="a8d47bb551649bfa6a7fc3f8107328bda92fb8a8" offset="0"/>
<rom name="(sps1635)manual_fr_40_41.jpg" size="84654" crc="96bba999" sha1="6b1c10c661fd16eb80bc0f54c362b38f098b5ee4" offset="0"/>
<rom name="(sps1635)manual_fr_42_43.jpg" size="68901" crc="1ef6253e" sha1="e0a391857225a820ffee8cc5621f32ec9b646ccf" offset="0"/>
<rom name="(sps1635)manual_fr_44_45.jpg" size="66406" crc="3666f542" sha1="4b8e6c204dea402e0231b6d1a98ebcb9fc5ca313" offset="0"/>
<rom name="(sps1635)manual_fr_46_47.jpg" size="46693" crc="9f625f92" sha1="8246acc8c85424d397212db845683936ec488452" offset="0"/>
- <rom name="(sps1635)manual_fr_48_49.jpg" size="61053" crc="42ad9a96" sha1="3a2c5bfb915bc4bc6e9931574eb219d435938325" offset="0"/>
+ <rom name="(sps1635)manual_fr_48_49.jpg" size="61053" crc="42ad9a96" sha1="3a2c5bfb915bc4bc6e9931574eb219d435938325" offset="0"/>
<rom name="(sps1635)manual_fr_50_51.jpg" size="84396" crc="053aed5d" sha1="5a6c6a6b997169a6c9738433f346d4e471310dc3" offset="0"/>
<rom name="(sps1635)manual_fr_52_53.jpg" size="83574" crc="c0c350ed" sha1="c82fc99f698a7a8fe58489eab4a9febc0e37bc9a" offset="0"/>
<rom name="(sps1635)manual_fr_54_55.jpg" size="76906" crc="8b6ef84c" sha1="2f3f2aeb2126332954c201a56e70a4ce07508fe6" offset="0"/>
@@ -4148,728 +4148,728 @@
<rom name="(sps1635)quickcard_fr_1_2.jpg" size="116076" crc="2cf9d3e5" sha1="bc09f56fc6518b691efcaf865217ccecc79c4419" offset="0"/>
<rom name="(sps1635)quickcard_fr_3_4.jpg" size="109632" crc="64e45524" sha1="e57c373c61e50d9eb3be462a0895e5491eec14b7" offset="0"/>
<rom name="(sps1635)quickcard_fr_5_6.jpg" size="86524" crc="3b0f992e" sha1="5f8352663d35555173c6e5a307db6897b818cbaa" offset="0"/>
- <rom name="(sps1635)quickcard_fr_7_8.jpg" size="95745" crc="b63d938b" sha1="fae58443001ff23dd029340dfc3a572644f8265e" offset="0"/>
- </dataarea>
- </part>
- -->
- </software>
-
- <software name="bat2a" cloneof="bat2" supported="no">
- <!-- SPS (CAPS) release 1835 -->
- <description>B.A.T. II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1835)batii_disk1-5.ipf" size="1049612" crc="016424bf" sha1="5c91fd97400434891f6fb3946bb4b804d7ddd48a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1835)batii_disk2-5.ipf" size="1049612" crc="b3e7608d" sha1="063895188b9e16f24854b699f7d32d1210cba10a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1835)batii_disk3-5.ipf" size="1049612" crc="14bde351" sha1="2a0a744b63c91d7cbf6f0187e712613ec63f6d96" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1835)batii_disk4-5.ipf" size="1049612" crc="3b714683" sha1="aa6c001195833240680074ccaf9487ad21ddb994" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1835)batii_disk5-5.ipf" size="1049612" crc="5b49d569" sha1="6989d0568b3a3fed4e158ea4565bf541a8179612" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bat2b" cloneof="bat2" supported="no">
- <!-- SPS (CAPS) release 434 -->
- <description>B.A.T. II (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps434)batii_disk1.ipf" size="1049612" crc="2d2b4d61" sha1="cefc0fe4d62518e35b1dcacb5c1076ca0ff2b12f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps434)batii_disk2.ipf" size="1049612" crc="b37827da" sha1="2be124654fd8b37eadee48297f4542bc85195425" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps434)batii_disk3.ipf" size="1049612" crc="352363c3" sha1="fb192f8afc5636a72794d5b780831bc09daf1c9f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps434)batii_disk4.ipf" size="1049612" crc="bdf3a3cc" sha1="55fe12f5aca904507c02055536debd7c590a2562" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps434)batii_disk5.ipf" size="1049612" crc="5a4af2a1" sha1="0b2aa1afe72dbf9fc60fbcc5abd8a626b227e5e5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bat" supported="no">
- <!-- SPS (CAPS) release 2072 -->
- <description>B.A.T. (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="655048">
- <rom name="(sps2072)b.a.t._disk1.ipf" size="655048" crc="e3724831" sha1="ff98a312ef55b2fc86e96479521b340c1d797b4d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1023396">
- <rom name="(sps2072)b.a.t._disk2.ipf" size="1023396" crc="cfb2958d" sha1="98c1ddf283e389d9f9e744e71f76979dbb408d29" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bata" cloneof="bat" supported="no">
- <!-- SPS (CAPS) release 2197 -->
- <description>B.A.T. (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="654559">
- <rom name="(sps2197)b.a.t._disk1.ipf" size="654559" crc="84b3a055" sha1="d1f2eee1b1033b204a26afff59996a68c7dc8f76" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1022882">
- <rom name="(sps2197)b.a.t._disk2.ipf" size="1022882" crc="2eee4ff8" sha1="f4d204a701e2d43d294ad5641a42ae7d8f953f07" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="batb" cloneof="bat" supported="no">
- <!-- SPS (CAPS) release 2641 -->
- <description>B.A.T. (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="654584">
- <rom name="(sps2641)b.a.t._disk1.ipf" size="654584" crc="24a7a688" sha1="0da96fa4ac590ce57bc3bacf6729996a9fac72e6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1022934">
- <rom name="(sps2641)b.a.t._disk2.ipf" size="1022934" crc="01f48ba9" sha1="211e99ca64f47c3aabdf9f931c78968cd982e328" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="b17flyin" supported="no">
- <!-- SPS (CAPS) release 1196 -->
- <description>B17 Flying Fortress (v1.02) (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1196)b17flyingfortress_diska.ipf" size="1049612" crc="6ab0be93" sha1="d8bae965e160f704132a1c4a0d8bcfb11e6b8024" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1196)b17flyingfortress_diskb.ipf" size="1049612" crc="4d94521e" sha1="a4407f8893e86c562acc93fd4a3ed04c2928bb32" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1196)b17flyingfortress_diskc.ipf" size="1049612" crc="d4545dbb" sha1="f3b12b8b153857414d7942876b4e062deee1a912" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="baal" supported="no">
- <!-- SPS (CAPS) release 1350 -->
- <description>Baal (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="881018">
- <rom name="(sps1350)baal.ipf" size="881018" crc="ee7a04c6" sha1="94f9d1894c0783e5478a2b34227e145b3b17e945" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="babyjoin" supported="no">
- <!-- SPS (CAPS) release 2291 -->
- <description>Baby Jo in Going Home (EU) (en, de, fr, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2291)babyjoingoinghome.ipf" size="1049180" crc="3da5176a" sha1="e62bca87c1f6b5fb792a586a19a4c2c9d0978dc0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="backgamm" supported="no">
- <!-- SPS (CAPS) release 1591 -->
- <description>Backgammon (Magic Soft) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1591)backgammon.ipf" size="1049612" crc="efbe5e06" sha1="8e586af18898906f691aa1afcc782392bfd42d46" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="backgamma" cloneof="backgamm" supported="no">
- <!-- SPS (CAPS) release 206 -->
- <description>Backgammon (King Size) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps206)backgammon.ipf" size="1049180" crc="b7e159cb" sha1="64a12d9db73c704195ce0d6733fb3c52cc5fba7b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="backlash" supported="no">
- <!-- SPS (CAPS) release 1118 -->
- <description>Backlash (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="966338">
- <rom name="(sps1118)backlash.ipf" size="966338" crc="8bae960f" sha1="ba8cbd79bde1c6dd89285cb01d04520d30979fe6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bttf3" supported="no">
- <!-- SPS (CAPS) release 1171 -->
- <description>Back to the Future Part III (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="955854">
- <rom name="(sps1171)backtothefuturepartiii_disk1of2.ipf" size="955854" crc="28080496" sha1="6e4973f446f082a65ded5f89b70c12c73ebca248" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="513742">
- <rom name="(sps1171)backtothefuturepartiii_disk2of2.ipf" size="513742" crc="302b8e96" sha1="2af0bb4fa437f0a7f9dc0959e73af74b2d3f101d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bttf3a" cloneof="bttf3" supported="no">
- <!-- SPS (CAPS) release 265 -->
- <description>Back to the Future Part III (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="952344">
- <rom name="(sps265)backtothefuturepartiii_diskone.ipf" size="952344" crc="eac7f448" sha1="1efa1ef48bf46166168e39b9468ad96cb78a2bfc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="525894">
- <rom name="(sps265)backtothefuturepartiii_disktwo.ipf" size="525894" crc="5b20b866" sha1="faa3b003001e78ca89d9f58516b09b46ce10e1f0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bttf3b" cloneof="bttf3" supported="no">
- <!-- SPS (CAPS) release 5 -->
- <description>Back to the Future Part II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps5)backtothefuturepartii.ipf" size="1048872" crc="ed7f6b7a" sha1="847cba1cf3c673471c51d13fd722751c488b2167" offset="0"/>
- </dataarea>
- </part>
- <!--
+ <rom name="(sps1635)quickcard_fr_7_8.jpg" size="95745" crc="b63d938b" sha1="fae58443001ff23dd029340dfc3a572644f8265e" offset="0"/>
+ </dataarea>
+ </part>
+ -->
+ </software>
+
+ <software name="bat2a" cloneof="bat2" supported="no">
+ <!-- SPS (CAPS) release 1835 -->
+ <description>B.A.T. II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1835)batii_disk1-5.ipf" size="1049612" crc="016424bf" sha1="5c91fd97400434891f6fb3946bb4b804d7ddd48a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1835)batii_disk2-5.ipf" size="1049612" crc="b3e7608d" sha1="063895188b9e16f24854b699f7d32d1210cba10a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1835)batii_disk3-5.ipf" size="1049612" crc="14bde351" sha1="2a0a744b63c91d7cbf6f0187e712613ec63f6d96" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1835)batii_disk4-5.ipf" size="1049612" crc="3b714683" sha1="aa6c001195833240680074ccaf9487ad21ddb994" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1835)batii_disk5-5.ipf" size="1049612" crc="5b49d569" sha1="6989d0568b3a3fed4e158ea4565bf541a8179612" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bat2b" cloneof="bat2" supported="no">
+ <!-- SPS (CAPS) release 434 -->
+ <description>B.A.T. II (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps434)batii_disk1.ipf" size="1049612" crc="2d2b4d61" sha1="cefc0fe4d62518e35b1dcacb5c1076ca0ff2b12f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps434)batii_disk2.ipf" size="1049612" crc="b37827da" sha1="2be124654fd8b37eadee48297f4542bc85195425" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps434)batii_disk3.ipf" size="1049612" crc="352363c3" sha1="fb192f8afc5636a72794d5b780831bc09daf1c9f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps434)batii_disk4.ipf" size="1049612" crc="bdf3a3cc" sha1="55fe12f5aca904507c02055536debd7c590a2562" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps434)batii_disk5.ipf" size="1049612" crc="5a4af2a1" sha1="0b2aa1afe72dbf9fc60fbcc5abd8a626b227e5e5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bat" supported="no">
+ <!-- SPS (CAPS) release 2072 -->
+ <description>B.A.T. (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="655048">
+ <rom name="(sps2072)b.a.t._disk1.ipf" size="655048" crc="e3724831" sha1="ff98a312ef55b2fc86e96479521b340c1d797b4d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1023396">
+ <rom name="(sps2072)b.a.t._disk2.ipf" size="1023396" crc="cfb2958d" sha1="98c1ddf283e389d9f9e744e71f76979dbb408d29" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bata" cloneof="bat" supported="no">
+ <!-- SPS (CAPS) release 2197 -->
+ <description>B.A.T. (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="654559">
+ <rom name="(sps2197)b.a.t._disk1.ipf" size="654559" crc="84b3a055" sha1="d1f2eee1b1033b204a26afff59996a68c7dc8f76" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1022882">
+ <rom name="(sps2197)b.a.t._disk2.ipf" size="1022882" crc="2eee4ff8" sha1="f4d204a701e2d43d294ad5641a42ae7d8f953f07" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="batb" cloneof="bat" supported="no">
+ <!-- SPS (CAPS) release 2641 -->
+ <description>B.A.T. (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="654584">
+ <rom name="(sps2641)b.a.t._disk1.ipf" size="654584" crc="24a7a688" sha1="0da96fa4ac590ce57bc3bacf6729996a9fac72e6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1022934">
+ <rom name="(sps2641)b.a.t._disk2.ipf" size="1022934" crc="01f48ba9" sha1="211e99ca64f47c3aabdf9f931c78968cd982e328" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="b17flyin" supported="no">
+ <!-- SPS (CAPS) release 1196 -->
+ <description>B17 Flying Fortress (v1.02) (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1196)b17flyingfortress_diska.ipf" size="1049612" crc="6ab0be93" sha1="d8bae965e160f704132a1c4a0d8bcfb11e6b8024" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1196)b17flyingfortress_diskb.ipf" size="1049612" crc="4d94521e" sha1="a4407f8893e86c562acc93fd4a3ed04c2928bb32" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1196)b17flyingfortress_diskc.ipf" size="1049612" crc="d4545dbb" sha1="f3b12b8b153857414d7942876b4e062deee1a912" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="baal" supported="no">
+ <!-- SPS (CAPS) release 1350 -->
+ <description>Baal (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="881018">
+ <rom name="(sps1350)baal.ipf" size="881018" crc="ee7a04c6" sha1="94f9d1894c0783e5478a2b34227e145b3b17e945" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="babyjoin" supported="no">
+ <!-- SPS (CAPS) release 2291 -->
+ <description>Baby Jo in Going Home (EU) (en, de, fr, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2291)babyjoingoinghome.ipf" size="1049180" crc="3da5176a" sha1="e62bca87c1f6b5fb792a586a19a4c2c9d0978dc0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="backgamm" supported="no">
+ <!-- SPS (CAPS) release 1591 -->
+ <description>Backgammon (Magic Soft) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1591)backgammon.ipf" size="1049612" crc="efbe5e06" sha1="8e586af18898906f691aa1afcc782392bfd42d46" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="backgamma" cloneof="backgamm" supported="no">
+ <!-- SPS (CAPS) release 206 -->
+ <description>Backgammon (King Size) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps206)backgammon.ipf" size="1049180" crc="b7e159cb" sha1="64a12d9db73c704195ce0d6733fb3c52cc5fba7b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="backlash" supported="no">
+ <!-- SPS (CAPS) release 1118 -->
+ <description>Backlash (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="966338">
+ <rom name="(sps1118)backlash.ipf" size="966338" crc="8bae960f" sha1="ba8cbd79bde1c6dd89285cb01d04520d30979fe6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bttf3" supported="no">
+ <!-- SPS (CAPS) release 1171 -->
+ <description>Back to the Future Part III (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="955854">
+ <rom name="(sps1171)backtothefuturepartiii_disk1of2.ipf" size="955854" crc="28080496" sha1="6e4973f446f082a65ded5f89b70c12c73ebca248" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="513742">
+ <rom name="(sps1171)backtothefuturepartiii_disk2of2.ipf" size="513742" crc="302b8e96" sha1="2af0bb4fa437f0a7f9dc0959e73af74b2d3f101d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bttf3a" cloneof="bttf3" supported="no">
+ <!-- SPS (CAPS) release 265 -->
+ <description>Back to the Future Part III (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="952344">
+ <rom name="(sps265)backtothefuturepartiii_diskone.ipf" size="952344" crc="eac7f448" sha1="1efa1ef48bf46166168e39b9468ad96cb78a2bfc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="525894">
+ <rom name="(sps265)backtothefuturepartiii_disktwo.ipf" size="525894" crc="5b20b866" sha1="faa3b003001e78ca89d9f58516b09b46ce10e1f0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bttf3b" cloneof="bttf3" supported="no">
+ <!-- SPS (CAPS) release 5 -->
+ <description>Back to the Future Part II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps5)backtothefuturepartii.ipf" size="1048872" crc="ed7f6b7a" sha1="847cba1cf3c673471c51d13fd722751c488b2167" offset="0"/>
+ </dataarea>
+ </part>
+ <!--
<part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="10367897">
- <rom name="(sps5)box_back.jpg" size="367897" crc="6d0f8491" sha1="bf5e77feac256e040e6bc607655a089e0a8405ac" offset="0"/>
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="10367897">
+ <rom name="(sps5)box_back.jpg" size="367897" crc="6d0f8491" sha1="bf5e77feac256e040e6bc607655a089e0a8405ac" offset="0"/>
<rom name="(sps5)box_front.jpg" size="469971" crc="0781dc84" sha1="2fdaa2e5c69d1bb9b41d78a3ec63c192ce0b3623" offset="0"/>
<rom name="(sps5)box_side_left.jpg" size="89449" crc="3668d4bc" sha1="ba6e7c78611c310238737790fba37edca8db0304" offset="0"/>
<rom name="(sps5)box_side_top.jpg" size="55582" crc="b30f9823" sha1="5159e3788cf0bd0b48194ac40345a35230b2001f" offset="0"/>
<rom name="(sps5)disk.jpg" size="152617" crc="23545a0a" sha1="7fc4b8808647268fb984a3cced8ce9649aea1de0" offset="0"/>
<rom name="(sps5)gameinfo.xml" size="2633" crc="1b6c672e" sha1="fcb14185c65f09c1878e18c653d560e2ccc5bfbc" offset="0"/>
- <rom name="(sps5)manual.pdf" size="9253748" crc="64e8f16c" sha1="b2305eabb2c7c8f139629ce423f2a58e00b0b5c1" offset="0"/>
- <rom name="(sps5)manualerrata.pdf" size="456815" crc="4b5233c8" sha1="e79cc102ead85b42e4a86d8dc72c281d7f557475" offset="0"/>
- </dataarea>
- </part>
+ <rom name="(sps5)manual.pdf" size="9253748" crc="64e8f16c" sha1="b2305eabb2c7c8f139629ce423f2a58e00b0b5c1" offset="0"/>
+ <rom name="(sps5)manualerrata.pdf" size="456815" crc="4b5233c8" sha1="e79cc102ead85b42e4a86d8dc72c281d7f557475" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="badcat" supported="no">
- <!-- SPS (CAPS) release 976 -->
- <description>Bad Cat (5th Anniversary) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1037519">
- <rom name="(sps976)badcat_disk1of2.ipf" size="1037519" crc="495be57f" sha1="ce682bf76ce25a44cd9a381885f78478fa89e690" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps976)badcat_disk2of2.ipf" size="1049612" crc="a9bfa016" sha1="556cde7bd23bb42616bb191a24adc226230d9659" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dragninj" supported="no">
- <!-- SPS (CAPS) release 98 -->
- <description>Bad Dudes vs. Dragon Ninja (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps98)baddudesvsdragonninja.ipf" size="1049304" crc="dc8ecbf3" sha1="fc3f2603d92ef3adf136667d83d83e8551dc4859" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="baddudes" supported="no">
- <!-- SPS (CAPS) release 2425 -->
- <description>Bad Dudes (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2425)baddudes.ipf" size="1049612" crc="0729eaf6" sha1="3e59f74b72b354c355a6a1e959472ddeac1f3c81" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="badlpete" supported="no">
- <!-- SPS (CAPS) release 2521 -->
- <description>Badlands Pete (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="743202">
- <rom name="(sps2521)badlandspete.ipf" size="743202" crc="b6fd08db" sha1="9cb13ac9b02a566d434325a243eeeac4c59ec455" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="badlands" supported="no">
- <!-- SPS (CAPS) release 1237 -->
- <description>BadLands (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1237)badlands.ipf" size="1049304" crc="45f26aaa" sha1="c1048128ecb1855e03324722b86d4e8dbfd7f99c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="badlandsa" cloneof="badlands" supported="no">
- <!-- SPS (CAPS) release 1238 -->
- <description>BadLands (Hit Squad) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1238)badlands.ipf" size="1049612" crc="000effe9" sha1="41d499320cdfb35c7b60fe4b1009e161d84d76a5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bopower" supported="no">
- <!-- SPS (CAPS) release 2374 -->
- <description>Balance of Power: Geopolitics in the Nuclear Age (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2374)balanceofpower-geopoliticsinthenuclearage.ipf" size="1049612" crc="9ae7d938" sha1="6e02392c67de800c39349d95fc4abd8e142fd94b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bopw1990" supported="no">
- <!-- SPS (CAPS) release 1818 -->
- <description>Balance of Power: The 1990 Edition (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1818)balanceofpower-the1990edition.ipf" size="1049612" crc="c8c41454" sha1="067ae74bc02ecec78671fafdf0479a38aea06c31" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="ballgame" supported="no">
- <!-- SPS (CAPS) release 2051 -->
- <description>The Ball Game (EU) (en, de, fr, it, es)</description>
- <!-- Ball Game, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2051)ballgame,the.ipf" size="1049304" crc="c7a865e1" sha1="4f05384be4e4c534e1ae8f0ed8ea8de436ed4105" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="ballisti" supported="no">
- <!-- SPS (CAPS) release 433 -->
- <description>Ballistix (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps433)ballistix.ipf" size="1049214" crc="28009f37" sha1="a0d1d814e1f98ad882a14d62134e875f5dfe6e1a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ballyhoo" supported="no">
- <!-- SPS (CAPS) release 2682 -->
- <description>Ballyhoo (r97) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2682)ballyhoo.ipf" size="1049612" crc="7c6367df" sha1="fb4387c443974828e3cacf24a4a5ae24d8bacbaa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bambinou" supported="no">
- <!-- SPS (CAPS) release 1914 -->
- <description>Bambinours Solves a Jigsaw Puzzle (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1914)bambinourssolvesajigsawpuzzle.ipf" size="1049612" crc="d6a9f7c9" sha1="104e9f4108e86eab932e55016be2f760d1f8416f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="banditki" supported="no">
- <!-- SPS (CAPS) release 2794 -->
- <description>Bandit Kings of Ancient China (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2794)banditkingsofancientchina_diska.ipf" size="1049612" crc="8b54619b" sha1="168314fce5ec81c3dcfdfd5deab7b281652adc2e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2794)banditkingsofancientchina_diskb.ipf" size="1049612" crc="781c1ccc" sha1="d961e8747e983752a7f5d1751b9e024d052034f1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bangkokk" supported="no">
- <!-- SPS (CAPS) release 1137 -->
- <description>Bangkok Knights (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1137)bangkokknights_disk1of2.ipf" size="1049612" crc="e05f007d" sha1="f688eccc864d2c3e194b083b497768ba7461f675" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1137)bangkokknights_disk2of2.ipf" size="1049612" crc="e101700d" sha1="9f7dea346de87243fa80e0f0895236127cd55e03" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="barbult" supported="no">
- <!-- SPS (CAPS) release 1784 -->
- <description>Barbarian - The Ultimate Warrior (v16.3.88) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1050092">
- <rom name="(sps1784)barbarian.ipf" size="1050092" crc="b3c36cb5" sha1="fed6e210bc560864cf2bddde8e73ba8f4229f0f7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="barb2dd" supported="no">
- <!-- SPS (CAPS) release 1828 -->
- <description>Barbarian II: The Dungeon of Drax (NRJ Vol. 4) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1828)barbarianii-thedungeonofdrax_diska.ipf" size="1049304" crc="99d31c95" sha1="25fdd7aee9d293c65178ad3ac1258acf1221d373" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1828)barbarianii-thedungeonofdrax_diskb.ipf" size="1049612" crc="5038e1db" sha1="2c3c972be8e3a177a561498a8148713d76fc401b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="barb2dda" cloneof="barb2dd" supported="no">
- <!-- SPS (CAPS) release 1829 -->
- <description>Barbarian II: The Dungeon of Drax (Heroes) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1829)barbarianii-thedungeonofdrax.ipf" size="1049612" crc="b6c6d4c1" sha1="56e6a3b6c299d388a7963c5c17867bd0f35d8dc5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="barb2ddb" cloneof="barb2dd" supported="no">
- <!-- SPS (CAPS) release 2264 -->
- <description>Barbarian II: The Dungeon of Drax (4.8.89) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2264)barbarianii-thedungeonofdrax_disk1.ipf" size="1048872" crc="8ab8f63e" sha1="cf96f1d0617c0b53c895865ce566edcee1933bd5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2264)barbarianii-thedungeonofdrax_disk2.ipf" size="1049180" crc="99fd349b" sha1="0917a7a901c286ef794e803fa5b851997c558807" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="barb2dem" supported="no">
- <!-- SPS (CAPS) release 1451 -->
- <description>Barbarian II Demo (Psygnosis) (EU) (en)</description>
- <!-- promo, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1451)barbarianiidemo.ipf" size="1049612" crc="be25f08c" sha1="ba19b31b4b5afcc913dbf69fe8a792d1b0e4f8fe" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="barb2" supported="no">
- <!-- SPS (CAPS) release 611 -->
- <description>Barbarian II (Psygnosis) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1003456">
- <rom name="(sps611)barbarianii_diski.ipf" size="1003456" crc="9c00d089" sha1="6860fc329a26e7077304d68eb194dbafc50910af" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="997386">
- <rom name="(sps611)barbarianii_diskii.ipf" size="997386" crc="f7390412" sha1="64ca8726b9d85e173c44ce8d95ad8e2094c84057" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="947370">
- <rom name="(sps611)barbarianii_diskiii.ipf" size="947370" crc="ae1a83bf" sha1="3748dcff4f907328c3400157abe4057d45a7d272" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="barbaria" supported="no">
- <!-- SPS (CAPS) release 1011 -->
- <description>Barbarian (Psygnosis) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1016950">
- <rom name="(sps1011)barbarian-psygnosis.ipf" size="1016950" crc="c3250430" sha1="0118a210048ddaa6ca7cb5fa9065596a8ad43249" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="barbariaa" cloneof="barbaria" supported="no">
- <!-- SPS (CAPS) release 1643 -->
- <description>Barbarian (Psygnosis, alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1017382">
- <rom name="(sps1643)barbarian.ipf" size="1017382" crc="8600a27d" sha1="aa047f60755405a185a9c3724bec86a8a053f9ce" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bardstal" supported="no">
- <!-- SPS (CAPS) release 10 -->
- <description>The Bard's Tale: Tales of the Unknown (EU) (en)</description>
- <!-- Bard's Tale, The: Tales of the Unknown -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps10)bardstale,the.ipf" size="1049180" crc="230eb6d7" sha1="b688e4623f43509d7a77373879f734a2f2c43a93" offset="0"/>
- </dataarea>
- </part>
- <!--
+ </software>
+
+ <software name="badcat" supported="no">
+ <!-- SPS (CAPS) release 976 -->
+ <description>Bad Cat (5th Anniversary) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1037519">
+ <rom name="(sps976)badcat_disk1of2.ipf" size="1037519" crc="495be57f" sha1="ce682bf76ce25a44cd9a381885f78478fa89e690" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps976)badcat_disk2of2.ipf" size="1049612" crc="a9bfa016" sha1="556cde7bd23bb42616bb191a24adc226230d9659" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dragninj" supported="no">
+ <!-- SPS (CAPS) release 98 -->
+ <description>Bad Dudes vs. Dragon Ninja (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps98)baddudesvsdragonninja.ipf" size="1049304" crc="dc8ecbf3" sha1="fc3f2603d92ef3adf136667d83d83e8551dc4859" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="baddudes" supported="no">
+ <!-- SPS (CAPS) release 2425 -->
+ <description>Bad Dudes (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2425)baddudes.ipf" size="1049612" crc="0729eaf6" sha1="3e59f74b72b354c355a6a1e959472ddeac1f3c81" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="badlpete" supported="no">
+ <!-- SPS (CAPS) release 2521 -->
+ <description>Badlands Pete (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="743202">
+ <rom name="(sps2521)badlandspete.ipf" size="743202" crc="b6fd08db" sha1="9cb13ac9b02a566d434325a243eeeac4c59ec455" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="badlands" supported="no">
+ <!-- SPS (CAPS) release 1237 -->
+ <description>BadLands (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1237)badlands.ipf" size="1049304" crc="45f26aaa" sha1="c1048128ecb1855e03324722b86d4e8dbfd7f99c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="badlandsa" cloneof="badlands" supported="no">
+ <!-- SPS (CAPS) release 1238 -->
+ <description>BadLands (Hit Squad) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1238)badlands.ipf" size="1049612" crc="000effe9" sha1="41d499320cdfb35c7b60fe4b1009e161d84d76a5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bopower" supported="no">
+ <!-- SPS (CAPS) release 2374 -->
+ <description>Balance of Power: Geopolitics in the Nuclear Age (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2374)balanceofpower-geopoliticsinthenuclearage.ipf" size="1049612" crc="9ae7d938" sha1="6e02392c67de800c39349d95fc4abd8e142fd94b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bopw1990" supported="no">
+ <!-- SPS (CAPS) release 1818 -->
+ <description>Balance of Power: The 1990 Edition (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1818)balanceofpower-the1990edition.ipf" size="1049612" crc="c8c41454" sha1="067ae74bc02ecec78671fafdf0479a38aea06c31" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="ballgame" supported="no">
+ <!-- SPS (CAPS) release 2051 -->
+ <description>The Ball Game (EU) (en, de, fr, it, es)</description>
+ <!-- Ball Game, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2051)ballgame,the.ipf" size="1049304" crc="c7a865e1" sha1="4f05384be4e4c534e1ae8f0ed8ea8de436ed4105" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="ballisti" supported="no">
+ <!-- SPS (CAPS) release 433 -->
+ <description>Ballistix (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps433)ballistix.ipf" size="1049214" crc="28009f37" sha1="a0d1d814e1f98ad882a14d62134e875f5dfe6e1a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ballyhoo" supported="no">
+ <!-- SPS (CAPS) release 2682 -->
+ <description>Ballyhoo (r97) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2682)ballyhoo.ipf" size="1049612" crc="7c6367df" sha1="fb4387c443974828e3cacf24a4a5ae24d8bacbaa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bambinou" supported="no">
+ <!-- SPS (CAPS) release 1914 -->
+ <description>Bambinours Solves a Jigsaw Puzzle (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1914)bambinourssolvesajigsawpuzzle.ipf" size="1049612" crc="d6a9f7c9" sha1="104e9f4108e86eab932e55016be2f760d1f8416f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="banditki" supported="no">
+ <!-- SPS (CAPS) release 2794 -->
+ <description>Bandit Kings of Ancient China (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2794)banditkingsofancientchina_diska.ipf" size="1049612" crc="8b54619b" sha1="168314fce5ec81c3dcfdfd5deab7b281652adc2e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2794)banditkingsofancientchina_diskb.ipf" size="1049612" crc="781c1ccc" sha1="d961e8747e983752a7f5d1751b9e024d052034f1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bangkokk" supported="no">
+ <!-- SPS (CAPS) release 1137 -->
+ <description>Bangkok Knights (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1137)bangkokknights_disk1of2.ipf" size="1049612" crc="e05f007d" sha1="f688eccc864d2c3e194b083b497768ba7461f675" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1137)bangkokknights_disk2of2.ipf" size="1049612" crc="e101700d" sha1="9f7dea346de87243fa80e0f0895236127cd55e03" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="barbult" supported="no">
+ <!-- SPS (CAPS) release 1784 -->
+ <description>Barbarian - The Ultimate Warrior (v16.3.88) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1050092">
+ <rom name="(sps1784)barbarian.ipf" size="1050092" crc="b3c36cb5" sha1="fed6e210bc560864cf2bddde8e73ba8f4229f0f7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="barb2dd" supported="no">
+ <!-- SPS (CAPS) release 1828 -->
+ <description>Barbarian II: The Dungeon of Drax (NRJ Vol. 4) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1828)barbarianii-thedungeonofdrax_diska.ipf" size="1049304" crc="99d31c95" sha1="25fdd7aee9d293c65178ad3ac1258acf1221d373" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1828)barbarianii-thedungeonofdrax_diskb.ipf" size="1049612" crc="5038e1db" sha1="2c3c972be8e3a177a561498a8148713d76fc401b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="barb2dda" cloneof="barb2dd" supported="no">
+ <!-- SPS (CAPS) release 1829 -->
+ <description>Barbarian II: The Dungeon of Drax (Heroes) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1829)barbarianii-thedungeonofdrax.ipf" size="1049612" crc="b6c6d4c1" sha1="56e6a3b6c299d388a7963c5c17867bd0f35d8dc5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="barb2ddb" cloneof="barb2dd" supported="no">
+ <!-- SPS (CAPS) release 2264 -->
+ <description>Barbarian II: The Dungeon of Drax (4.8.89) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2264)barbarianii-thedungeonofdrax_disk1.ipf" size="1048872" crc="8ab8f63e" sha1="cf96f1d0617c0b53c895865ce566edcee1933bd5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2264)barbarianii-thedungeonofdrax_disk2.ipf" size="1049180" crc="99fd349b" sha1="0917a7a901c286ef794e803fa5b851997c558807" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="barb2dem" supported="no">
+ <!-- SPS (CAPS) release 1451 -->
+ <description>Barbarian II Demo (Psygnosis) (EU) (en)</description>
+ <!-- promo, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1451)barbarianiidemo.ipf" size="1049612" crc="be25f08c" sha1="ba19b31b4b5afcc913dbf69fe8a792d1b0e4f8fe" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="barb2" supported="no">
+ <!-- SPS (CAPS) release 611 -->
+ <description>Barbarian II (Psygnosis) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1003456">
+ <rom name="(sps611)barbarianii_diski.ipf" size="1003456" crc="9c00d089" sha1="6860fc329a26e7077304d68eb194dbafc50910af" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="997386">
+ <rom name="(sps611)barbarianii_diskii.ipf" size="997386" crc="f7390412" sha1="64ca8726b9d85e173c44ce8d95ad8e2094c84057" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="947370">
+ <rom name="(sps611)barbarianii_diskiii.ipf" size="947370" crc="ae1a83bf" sha1="3748dcff4f907328c3400157abe4057d45a7d272" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="barbaria" supported="no">
+ <!-- SPS (CAPS) release 1011 -->
+ <description>Barbarian (Psygnosis) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1016950">
+ <rom name="(sps1011)barbarian-psygnosis.ipf" size="1016950" crc="c3250430" sha1="0118a210048ddaa6ca7cb5fa9065596a8ad43249" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="barbariaa" cloneof="barbaria" supported="no">
+ <!-- SPS (CAPS) release 1643 -->
+ <description>Barbarian (Psygnosis, alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1017382">
+ <rom name="(sps1643)barbarian.ipf" size="1017382" crc="8600a27d" sha1="aa047f60755405a185a9c3724bec86a8a053f9ce" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bardstal" supported="no">
+ <!-- SPS (CAPS) release 10 -->
+ <description>The Bard's Tale: Tales of the Unknown (EU) (en)</description>
+ <!-- Bard's Tale, The: Tales of the Unknown -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps10)bardstale,the.ipf" size="1049180" crc="230eb6d7" sha1="b688e4623f43509d7a77373879f734a2f2c43a93" offset="0"/>
+ </dataarea>
+ </part>
+ <!--
<part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="10547859">
- <rom name="(sps10)box_back.jpg" size="547859" crc="02588303" sha1="db331a6a87e666826bd2ce81023926dfb742f25e" offset="0"/>
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="10547859">
+ <rom name="(sps10)box_back.jpg" size="547859" crc="02588303" sha1="db331a6a87e666826bd2ce81023926dfb742f25e" offset="0"/>
<rom name="(sps10)box_front.jpg" size="506518" crc="d8355979" sha1="01afd3bbbfa88f6b94754f19d25388790772b49a" offset="0"/>
<rom name="(sps10)box_side_left.jpg" size="31056" crc="4e7246fb" sha1="cbbfeaa715bc5bedf93c5fcb11ea6fa5dbcd8944" offset="0"/>
<rom name="(sps10)disk.jpg" size="158715" crc="814103b8" sha1="8cbb579c73ef2245c7f5af2308b561a743b120ff" offset="0"/>
@@ -4878,299 +4878,299 @@
<rom name="(sps10)inlayskarabrae1.jpg" size="611018" crc="2010a4ae" sha1="28b8a4bbc927f4986e5a1696312d727bae15e4e2" offset="0"/>
<rom name="(sps10)inlayskarabrae2.jpg" size="440419" crc="d5cfac53" sha1="f24b990dfe094503448698843fbad2d9cbde0f94" offset="0"/>
<rom name="(sps10)manual.pdf" size="2546837" crc="154f8942" sha1="d4bed54218125ecd122795396c26a7788e6eee7f" offset="0"/>
- </dataarea>
- </part>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="bardstala" cloneof="bardstal" supported="no">
- <!-- SPS (CAPS) release 1978 -->
- <description>The Bard's Tale: Tales of the Unknown (US) (en)</description>
- <!-- Bard's Tale, The: Tales of the Unknown -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1978)bardstale,the-talesoftheunknown.ipf" size="1049612" crc="d1331b11" sha1="da9b0d352d9687af3abd21737acdf2252a5fd870" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bardstcc" supported="no">
- <!-- SPS (CAPS) release 2919 -->
- <description>The Bard's Tale Construction Set (EU) (en)</description>
- <!-- Bard's Tale Construction Set, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2919)bard'staleconstructionset,the_diska.ipf" size="1049180" crc="b3671cff" sha1="f88557b9ecc31234e2274facd812cb58cede5a8b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2919)bard'staleconstructionset,the_diskb.ipf" size="1049180" crc="97cb24bd" sha1="23fa5d6d2cc6440c88b3bc5aab27ea9989171747" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2919)bard'staleconstructionset,the_startupdisk.ipf" size="1049180" crc="c5826b8a" sha1="4069f1858c0d2a990317d3034eefe79e79f531c5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bardsta2" supported="no">
- <!-- SPS (CAPS) release 46 -->
- <description>The Bard's Tale II: The Destiny Knight (EU) (en)</description>
- <!-- Bard's Tale II, The: The Destiny Knight -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps46)bardstaleii,the.ipf" size="1049180" crc="7d1c751b" sha1="a2261298f7b6b50d5fa81051f206070f4887766b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bardsta3" supported="no">
- <!-- SPS (CAPS) release 300 -->
- <description>The Bard's Tale III: Thief of Fate (EU) (en)</description>
- <!-- Bard's Tale III, The: Thief of Fate -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps300)bardstaleiii,the_disk1.ipf" size="1049612" crc="fe852a89" sha1="b2b54130d514a118e049e3c7756d4da928b954c1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps300)bardstaleiii,the_disk2.ipf" size="1049612" crc="d8824f56" sha1="02b674f88111e7ea3f220ceada0a60838eda2b02" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bargames" supported="no">
- <!-- SPS (CAPS) release 2947 -->
- <description>Bar Games (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2947)bargames_disk1.ipf" size="1049612" crc="05f98192" sha1="7c71ac9b2520afaf95d82fc329b4462a6af86c7d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2947)bargames_disk2.ipf" size="1049612" crc="43905bad" sha1="66189e3683a687abc5ee4aa247d9f8782c5199e1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bargonat" supported="no">
- <!-- SPS (CAPS) release 2486 -->
- <description>Bargon Attack (Kings of Adventures 1) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2486)bargonattack_disk1.ipf" size="1049180" crc="5fd78b79" sha1="f57f155bb9165b84b80981a9437c959cd41a8f6c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2486)bargonattack_disk2.ipf" size="1049180" crc="c75968f0" sha1="01bc3d246a85042325c0fd77fee6211d0d383ae3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2486)bargonattack_disk3.ipf" size="1049180" crc="c1e152ec" sha1="25505b3d12d22e4311aa85c55486ca05c5f6f519" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2486)bargonattack_disk4.ipf" size="1049180" crc="4853ac0b" sha1="53a24868fd14da16ae0da7ecd148d13c18cf6351" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="barneybe" supported="no">
- <!-- SPS (CAPS) release 2077 -->
- <description>Barney Bear Goes to Space (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2077)barneybeargoestospace_disk1.ipf" size="1049612" crc="e48cc0d5" sha1="0a93d4240b7af3669ddf149ecb93f455827916ad" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2077)barneybeargoestospace_disk2.ipf" size="1049612" crc="da5a73fb" sha1="edea2d97bf618394d04da6ab7651b94bf4a64dd9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="baronbal" supported="no">
- <!-- SPS (CAPS) release 2677 -->
- <description>Baron Baldric - A Grave Adventure (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2677)baronbaldric-agraveadventure_1.ipf" size="1049612" crc="16046c59" sha1="b2e1fc8f06bf854262453719d51d33424ceed885" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2677)baronbaldric-agraveadventure_2.ipf" size="1049612" crc="c8448289" sha1="e7a02f37323a77ba1579b2037ce93ca24a7d4e9b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="basejump" supported="no">
- <!-- SPS (CAPS) release 1799 -->
- <description>Base Jumpers (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1799)basejumpers.ipf" size="1049612" crc="65a68ad9" sha1="fa611323d4bd169e48f831bd7abe0845efe54bb4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="batmancc" supported="no">
- <!-- SPS (CAPS) release 1939 -->
- <description>Batman - The Caped Crusader (Hit Squad) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1939)batman-thecapedcrusader.ipf" size="1049180" crc="70902ecd" sha1="b92fd8a1a1912cc734af35956c99a5c244c695f4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="batmancca" cloneof="batmancc" supported="no">
- <!-- SPS (CAPS) release 50 -->
- <description>Batman - The Caped Crusader (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912112">
- <rom name="(sps50)batmanthecapedcrusader.ipf" size="912112" crc="c355f6d3" sha1="28b3c0395c4fb5fc6903a8634c401f7a71e15715" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="batmantm" supported="no">
- <!-- SPS (CAPS) release 1730 -->
- <description>Batman - The Movie (Hit Squad) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1730)batman-themovie.ipf" size="1049612" crc="d4e22fcb" sha1="f7d2d0ccfadf2831830351170747490de4a7f017" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="batmantma" cloneof="batmantm" supported="no">
- <!-- SPS (CAPS) release 19 -->
- <description>Batman - The Movie (1 disk) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps19)batmanthemovie.ipf" size="1048872" crc="d5296113" sha1="39f57de0fa862c14ec70f6d94da2af4400e332ec" offset="0"/>
- </dataarea>
- </part>
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="10135996">
- <rom name="(sps19)disk.jpg" size="135996" crc="20bbe2ea" sha1="b70ff44882f1d5106045094e5849d71822fec456" offset="0"/>
+ </software>
+
+ <software name="bardstala" cloneof="bardstal" supported="no">
+ <!-- SPS (CAPS) release 1978 -->
+ <description>The Bard's Tale: Tales of the Unknown (US) (en)</description>
+ <!-- Bard's Tale, The: Tales of the Unknown -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1978)bardstale,the-talesoftheunknown.ipf" size="1049612" crc="d1331b11" sha1="da9b0d352d9687af3abd21737acdf2252a5fd870" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bardstcc" supported="no">
+ <!-- SPS (CAPS) release 2919 -->
+ <description>The Bard's Tale Construction Set (EU) (en)</description>
+ <!-- Bard's Tale Construction Set, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2919)bard'staleconstructionset,the_diska.ipf" size="1049180" crc="b3671cff" sha1="f88557b9ecc31234e2274facd812cb58cede5a8b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2919)bard'staleconstructionset,the_diskb.ipf" size="1049180" crc="97cb24bd" sha1="23fa5d6d2cc6440c88b3bc5aab27ea9989171747" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2919)bard'staleconstructionset,the_startupdisk.ipf" size="1049180" crc="c5826b8a" sha1="4069f1858c0d2a990317d3034eefe79e79f531c5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bardsta2" supported="no">
+ <!-- SPS (CAPS) release 46 -->
+ <description>The Bard's Tale II: The Destiny Knight (EU) (en)</description>
+ <!-- Bard's Tale II, The: The Destiny Knight -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps46)bardstaleii,the.ipf" size="1049180" crc="7d1c751b" sha1="a2261298f7b6b50d5fa81051f206070f4887766b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bardsta3" supported="no">
+ <!-- SPS (CAPS) release 300 -->
+ <description>The Bard's Tale III: Thief of Fate (EU) (en)</description>
+ <!-- Bard's Tale III, The: Thief of Fate -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps300)bardstaleiii,the_disk1.ipf" size="1049612" crc="fe852a89" sha1="b2b54130d514a118e049e3c7756d4da928b954c1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps300)bardstaleiii,the_disk2.ipf" size="1049612" crc="d8824f56" sha1="02b674f88111e7ea3f220ceada0a60838eda2b02" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bargames" supported="no">
+ <!-- SPS (CAPS) release 2947 -->
+ <description>Bar Games (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2947)bargames_disk1.ipf" size="1049612" crc="05f98192" sha1="7c71ac9b2520afaf95d82fc329b4462a6af86c7d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2947)bargames_disk2.ipf" size="1049612" crc="43905bad" sha1="66189e3683a687abc5ee4aa247d9f8782c5199e1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bargonat" supported="no">
+ <!-- SPS (CAPS) release 2486 -->
+ <description>Bargon Attack (Kings of Adventures 1) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2486)bargonattack_disk1.ipf" size="1049180" crc="5fd78b79" sha1="f57f155bb9165b84b80981a9437c959cd41a8f6c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2486)bargonattack_disk2.ipf" size="1049180" crc="c75968f0" sha1="01bc3d246a85042325c0fd77fee6211d0d383ae3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2486)bargonattack_disk3.ipf" size="1049180" crc="c1e152ec" sha1="25505b3d12d22e4311aa85c55486ca05c5f6f519" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2486)bargonattack_disk4.ipf" size="1049180" crc="4853ac0b" sha1="53a24868fd14da16ae0da7ecd148d13c18cf6351" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="barneybe" supported="no">
+ <!-- SPS (CAPS) release 2077 -->
+ <description>Barney Bear Goes to Space (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2077)barneybeargoestospace_disk1.ipf" size="1049612" crc="e48cc0d5" sha1="0a93d4240b7af3669ddf149ecb93f455827916ad" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2077)barneybeargoestospace_disk2.ipf" size="1049612" crc="da5a73fb" sha1="edea2d97bf618394d04da6ab7651b94bf4a64dd9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="baronbal" supported="no">
+ <!-- SPS (CAPS) release 2677 -->
+ <description>Baron Baldric - A Grave Adventure (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2677)baronbaldric-agraveadventure_1.ipf" size="1049612" crc="16046c59" sha1="b2e1fc8f06bf854262453719d51d33424ceed885" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2677)baronbaldric-agraveadventure_2.ipf" size="1049612" crc="c8448289" sha1="e7a02f37323a77ba1579b2037ce93ca24a7d4e9b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="basejump" supported="no">
+ <!-- SPS (CAPS) release 1799 -->
+ <description>Base Jumpers (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1799)basejumpers.ipf" size="1049612" crc="65a68ad9" sha1="fa611323d4bd169e48f831bd7abe0845efe54bb4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="batmancc" supported="no">
+ <!-- SPS (CAPS) release 1939 -->
+ <description>Batman - The Caped Crusader (Hit Squad) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1939)batman-thecapedcrusader.ipf" size="1049180" crc="70902ecd" sha1="b92fd8a1a1912cc734af35956c99a5c244c695f4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="batmancca" cloneof="batmancc" supported="no">
+ <!-- SPS (CAPS) release 50 -->
+ <description>Batman - The Caped Crusader (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912112">
+ <rom name="(sps50)batmanthecapedcrusader.ipf" size="912112" crc="c355f6d3" sha1="28b3c0395c4fb5fc6903a8634c401f7a71e15715" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="batmantm" supported="no">
+ <!-- SPS (CAPS) release 1730 -->
+ <description>Batman - The Movie (Hit Squad) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1730)batman-themovie.ipf" size="1049612" crc="d4e22fcb" sha1="f7d2d0ccfadf2831830351170747490de4a7f017" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="batmantma" cloneof="batmantm" supported="no">
+ <!-- SPS (CAPS) release 19 -->
+ <description>Batman - The Movie (1 disk) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps19)batmanthemovie.ipf" size="1048872" crc="d5296113" sha1="39f57de0fa862c14ec70f6d94da2af4400e332ec" offset="0"/>
+ </dataarea>
+ </part>
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="10135996">
+ <rom name="(sps19)disk.jpg" size="135996" crc="20bbe2ea" sha1="b70ff44882f1d5106045094e5849d71822fec456" offset="0"/>
<rom name="(sps19)gameinfo.xml" size="1215" crc="dfa2b974" sha1="3b318cebc6133ea990ab25d87aa582bf52544c6d" offset="0"/>
- </dataarea>
- </part>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="batmantmb" cloneof="batmantm" supported="no">
- <!-- SPS (CAPS) release 6 -->
- <description>Batman - The Movie (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps6)batmanthemovie_disk1.ipf" size="1048872" crc="1ba06f9c" sha1="0fb95ca555b9634f531269fd1082652cc7b6db85" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps6)batmanthemovie_disk2.ipf" size="1048872" crc="f9eff2b0" sha1="de2885ba9277bd8eb88efd528f9aab4cf7a0712f" offset="0"/>
- </dataarea>
- </part>
- <!--
+ </software>
+
+ <software name="batmantmb" cloneof="batmantm" supported="no">
+ <!-- SPS (CAPS) release 6 -->
+ <description>Batman - The Movie (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps6)batmanthemovie_disk1.ipf" size="1048872" crc="1ba06f9c" sha1="0fb95ca555b9634f531269fd1082652cc7b6db85" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps6)batmanthemovie_disk2.ipf" size="1048872" crc="f9eff2b0" sha1="de2885ba9277bd8eb88efd528f9aab4cf7a0712f" offset="0"/>
+ </dataarea>
+ </part>
+ <!--
<part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="1009567">
- <rom name="(sps6)box.info" size="9567" crc="4011880d" sha1="fdf70a78a68e8adf4957320b0afea9fe4e323cb8" offset="0"/>
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="1009567">
+ <rom name="(sps6)box.info" size="9567" crc="4011880d" sha1="fdf70a78a68e8adf4957320b0afea9fe4e323cb8" offset="0"/>
<rom name="(sps6)box_back.jpg" size="1006644" crc="600b5c71" sha1="257630ebecbd4c78b733b49ccb2fa1c932fd7b43" offset="0"/>
<rom name="(sps6)box_front.jpg" size="856635" crc="5c35564b" sha1="a98ec71fa35b2a660741efa9f4f3c28b7b1c86ea" offset="0"/>
<rom name="(sps6)box_side_bottom.jpg" size="40249" crc="8ae5c976" sha1="7d256c15eb798ab5c5f1d61d5349a42ddd500fbb" offset="0"/>
@@ -5182,42587 +5182,42587 @@
<rom name="(sps6)page1.png" size="1146930" crc="8d06f82a" sha1="417825c401e81bb3eb382f508e9e743c45d2a900" offset="0"/>
<rom name="(sps6)page2.png" size="1841134" crc="8c73dc08" sha1="866d07c1efba3b8c0527f38fa0831ba9b23842f5" offset="0"/>
<rom name="(sps6)sticker.jpg" size="312387" crc="3b0d71b7" sha1="c50a0bc5180f1640c70cd94810baa5d8fb12ac93" offset="0"/>
- </dataarea>
- </part>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="batmanre" supported="no">
- <!-- SPS (CAPS) release 99 -->
- <description>Batman Returns (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps99)batmanreturns_disk1of2.ipf" size="1049304" crc="2b32bf61" sha1="5361650e162358a396e244f3089bdaae77324c13" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps99)batmanreturns_disk2of2.ipf" size="1049612" crc="b8f7d452" sha1="5b303cf7966310d9625967f6ff20e4ff0c830c66" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="battlec2" supported="no">
- <!-- SPS (CAPS) release 264 -->
- <description>Battle Chess II: Chinese Chess (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps264)battlechessii_startupdisk.ipf" size="1049180" crc="cb827f52" sha1="bbb42b37177eb045bf48bacba5ad71eec5827fc6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps264)battlechessii_animationsdisk.ipf" size="1049180" crc="4a2139aa" sha1="1ccf73e04c828b66719c692881c0f337a91228d0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="battlech" supported="no">
- <!-- SPS (CAPS) release 2368 -->
- <description>Battle Chess (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2368)battlechess.ipf" size="1049612" crc="7f19e839" sha1="88d2b0f6af92d7879912ebd8b5f6412470f3040c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="battlecha" cloneof="battlech" supported="no">
- <!-- SPS (CAPS) release 263 -->
- <description>Battle Chess (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps263)battlechess.ipf" size="1049180" crc="1b7b6d70" sha1="77f380df68befac94108a8dd413a9a5f9ebe01b1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="battleco" supported="no">
- <!-- SPS (CAPS) release 2044 -->
- <description>Battle Command (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2044)battlecommand.ipf" size="1049612" crc="ea2546e9" sha1="aa1f2aaa4bb23338a63f37ddd0b264ff5dd124dc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="battlecoa" cloneof="battleco" supported="no">
- <!-- SPS (CAPS) release 858 -->
- <description>Battle Command (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps858)battlecommand.ipf" size="1048872" crc="56e8bde5" sha1="c6f3483e23b1d3305c21b6a35de5d1fbf31b38ac" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="battlefo" supported="no">
- <!-- SPS (CAPS) release 2526 -->
- <description>Battle for the Ashes (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048746">
- <rom name="(sps2526)battlefortheashes.ipf" size="1048746" crc="0f1adf3e" sha1="31cc5ea06c94501e544c5db56baf0641630d31f1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="battleha" supported="no">
- <!-- SPS (CAPS) release 53 -->
- <description>Battlehawks 1942 (Final v1.0 2/22/89) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps53)battlehawks1942_disk1.ipf" size="1049180" crc="346cefe6" sha1="dcb7efc21bf89780112450a68702c785b7931c82" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps53)battlehawks1942_disk2.ipf" size="1049180" crc="aff122b6" sha1="9218c9e12e263283ef8643792e6066c5f80d15ea" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bisledd1" supported="no">
- <!-- SPS (CAPS) release 460 -->
- <description>Battle Isle Data Disk 1 (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps460)battleisledatadisk1.ipf" size="1049612" crc="1be2f01b" sha1="c5591407934a8d0e755dc68fdd125c7d7758bd50" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bisledd2" supported="no">
- <!-- SPS (CAPS) release 667 -->
- <description>Battle Isle Data Disk 2: The Moon of Chromos (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps667)battleisledatadisk2_dd2.ipf" size="1049612" crc="7ef008e3" sha1="aa43d4b5db5d148fbf2f10981d03352809241767" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps667)battleisledatadisk2_dd3.ipf" size="1049612" crc="d926c64c" sha1="f249a94c2a98a3ec6a413be3d69adcbe99152b03" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bisle" supported="no">
- <!-- SPS (CAPS) release 1991 -->
- <description>Battle Isle (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1991)battleisle_disk1.ipf" size="1049612" crc="ea5689da" sha1="2e4995c2cba86c38cbeb1756eff14dfbf183edad" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1991)battleisle_disk2.ipf" size="1049612" crc="d8c907ba" sha1="e23216120dd9a7464fb9f22ef12cb6c06e06b783" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1991)battleisle_disk3.ipf" size="1049612" crc="bb3595c2" sha1="bc3a45b50b03fd4f8fdb69723d5832c203159a3e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bislea" cloneof="bisle" supported="no">
- <!-- SPS (CAPS) release 54 -->
- <description>Battle Isle (Intro DE) (EU) (de, en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps54)battleisle_disk1.ipf" size="1049180" crc="15fb8c03" sha1="8f5e66d989a4b9b0feac75f0073d15651b36f5db" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps54)battleisle_disk2.ipf" size="1049180" crc="984e0da5" sha1="f501797a83b03a33ec3ab17fcdf59737ea16d2bb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps54)battleisle_disk3.ipf" size="1049180" crc="88fcd09a" sha1="07504401774d210b59a39f56ee1a17b306d31246" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="battlema" supported="no">
- <!-- SPS (CAPS) release 635 -->
- <description>Battlemaster (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps635)battlemaster.ipf" size="1049304" crc="c2a247ca" sha1="5f774438a3cef5b568d29feaaec26fea4ecdf16b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="batlbeyo" supported="no">
- <!-- SPS (CAPS) release 1699 -->
- <description>Battleships &amp; Beyond the Ice Palace (The Story so Far Vol. 1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="667462">
- <rom name="(sps1699)battleshipsandbeyondtheicepalace.ipf" size="667462" crc="4942ce9d" sha1="cd02dcb54dea71cad3da1c725b2883d084fc8501" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="battlesq" supported="no">
- <!-- SPS (CAPS) release 941 -->
- <description>Battle Squadron (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009748">
- <rom name="(sps941)battlesquadron.ipf" size="1009748" crc="c2dc4cad" sha1="1bee4d8ba986a82c18b3b8bfc685464aac2c3f7a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="battlesqa" cloneof="battlesq" supported="no">
- <!-- SPS (CAPS) release 942 -->
- <description>Battle Squadron (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009748">
- <rom name="(sps942)battlesquadron.ipf" size="1009748" crc="3f0616bf" sha1="f5fb4f64a7f8d3723a1e6f93996ff553a79bccdc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="battlest" supported="no">
- <!-- SPS (CAPS) release 2008 -->
- <description>Battlestorm (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2008)battlestorm.ipf" size="1049612" crc="1d4cd728" sha1="c5f4ee8c961214bce2600f9ea8b87ed7045a62cd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="btech" supported="no">
- <!-- SPS (CAPS) release 1402 -->
- <description>BattleTech - The Crescent Hawk's Inception (v2.3) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1402)battletech-thecrescenthawksinception.ipf" size="1049612" crc="349c6328" sha1="a69840e8984a754c84091f068cc34c0fd1cde6c9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="battlete" supported="no">
- <!-- SPS (CAPS) release 1536 -->
- <description>Battle Tec (EU) (de)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1536)battletec.ipf" size="1049180" crc="a427af05" sha1="5d811775f27e931f66583aba484665c0e449aa10" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="battleto" supported="no">
- <!-- SPS (CAPS) release 1816 -->
- <description>Battletoads (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1816)battletoads_disk1of2.ipf" size="1049180" crc="24d8851a" sha1="8ad9f1c1dedfed021858dba8ec63e7424a128547" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1816)battletoads_disk2of2.ipf" size="1049180" crc="9d0226ae" sha1="1ac6cdb399437edf23740dbf6fd31d8b8a8d0a8a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="battleva" supported="no">
- <!-- SPS (CAPS) release 1723 -->
- <description>Battle Valley (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049946">
- <rom name="(sps1723)battlevalley.ipf" size="1049946" crc="b0af439c" sha1="bb4e30f37469d5bc5cae278b7c3c33a5f1fe49a3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="battlevaa" cloneof="battleva" supported="no">
- <!-- SPS (CAPS) release 1724 -->
- <description>Battle Valley (Prism Leisure, v3.0) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1724)battlevalley.ipf" size="1049180" crc="cf8a733c" sha1="c534c68f09a951927782eaef09d52aee668106b9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bckid" supported="no">
- <!-- SPS (CAPS) release 435 -->
- <description>BC Kid (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1065886">
- <rom name="(sps435)bckid.ipf" size="1065886" crc="d01360f1" sha1="8853bf78d12146604ebf74b69106c0fd56da37d4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="beachvol" supported="no">
- <!-- SPS (CAPS) release 1249 -->
- <description>Beach Volley (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1249)beachvolley.ipf" size="1049304" crc="e5c05d7d" sha1="213f67ee928ce2dd97b5295cdebb53a9340e857b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="beambend" supported="no">
- <!-- SPS (CAPS) release 1233 -->
- <description>Beambender (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1233)beambender.ipf" size="1049612" crc="589a131f" sha1="6a286808df9516ac7216513e60bba04c63d46369" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="beam" supported="no">
- <!-- SPS (CAPS) release 1304 -->
- <description>Beam (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043202">
- <rom name="(sps1304)beam.ipf" size="1043202" crc="7b894a65" sha1="d88c483405e7b3cb3c1ab2e4fb374036f342e032" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="beastbus" supported="no">
- <!-- SPS (CAPS) release 1012 -->
- <description>Beast Busters (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1012)beastbusters_disk1of2.ipf" size="1049304" crc="4ae9be9c" sha1="c7b489c16d074ab2ebfa4cc6a6752c0ed8bd8f32" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1012)beastbusters_disk2of2.ipf" size="1049612" crc="83bb9b50" sha1="75e9bfb93a6ba7fc4a97067e06b27f440490092d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="beastlor" supported="no">
- <!-- SPS (CAPS) release 2452 -->
- <description>Beastlord (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="841186">
- <rom name="(sps2452)beastlord_disk1.ipf" size="841186" crc="a1dfb6a9" sha1="2cd2af23ec85d8b57b100965ae9adbc5cab03b95" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="696492">
- <rom name="(sps2452)beastlord_disk2.ipf" size="696492" crc="2c9d4952" sha1="a1531a217ffb8fdf405e869eb5bcd007b78e1b53" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="beavers" supported="no">
- <!-- SPS (CAPS) release 2575 -->
- <description>Beavers (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1006394">
- <rom name="(sps2575)beavers_disk1.ipf" size="1006394" crc="2f6ce51a" sha1="556561f7ce6ec8fac75163b8eea597c43d22e879" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1006394">
- <rom name="(sps2575)beavers_disk2.ipf" size="1006394" crc="db828d7d" sha1="534fca5e3f82bef62ff190047923a8a18fe73820" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1006394">
- <rom name="(sps2575)beavers_disk3.ipf" size="1006394" crc="20a41998" sha1="41b6fd95454039fa8c26d9e664e3f6bef8955165" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="behindth" supported="no">
- <!-- SPS (CAPS) release 2156 -->
- <description>Behind the Iron Gate (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2156)behindtheirongate_ger1-2.ipf" size="1049180" crc="73e8583a" sha1="a4ff8b4b508f5e405491f36691beb14880ff8cac" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1027370">
- <rom name="(sps2156)behindtheirongate_ger2-2.ipf" size="1027370" crc="4a1fd2ed" sha1="59e03a8a6b509663673a6064adc93cfa576e4bcc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="beneatha" supported="no">
- <!-- SPS (CAPS) release 207 -->
- <description>Beneath a Steel Sky (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps207)beneathasteelsky_bootdisk-disk1-15.ipf" size="1049180" crc="7100f599" sha1="f0db38124dd446e046a8144baf14108f1d25983f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps207)beneathasteelsky_disk0-disk2-15.ipf" size="1049180" crc="cf67a522" sha1="b265e400705ca0c1b384e0eada596863a85dd568" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps207)beneathasteelsky_disk1-disk3-15.ipf" size="1049180" crc="0c317248" sha1="69957f8ba206d7b3bbe46ea77db06010e3806b5e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps207)beneathasteelsky_disk2-disk4-15.ipf" size="1049180" crc="bf4c5d28" sha1="af2ab18bc8122a1b45dea7b387718abe5d1e49d3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps207)beneathasteelsky_disk3-disk5-15.ipf" size="1049180" crc="fdaca566" sha1="f253dc22a1e3a07b3b0df2a2c7d8cf0006b5b7c0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps207)beneathasteelsky_disk4-disk6-15.ipf" size="1049180" crc="6d783ea2" sha1="2b0321ffcf20171393c8bd875cf0e90f6e911946" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps207)beneathasteelsky_disk5-disk7-15.ipf" size="1049180" crc="9cca6951" sha1="e9dc029fada714ffcbf15acb85dbd8573f27096d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps207)beneathasteelsky_disk6-disk8-15.ipf" size="1049180" crc="78b07f52" sha1="a585d5733f63504754ac8904114e69b84138d4a7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps207)beneathasteelsky_disk7-disk9-15.ipf" size="1049180" crc="677cb6b4" sha1="d4060c2d123743b5773b0197c53a1a4f46beca93" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps207)beneathasteelsky_disk8-disk10-15.ipf" size="1049180" crc="7459a844" sha1="93978d8fc2fa0640b70b948feb2a20fddfd26259" offset="0"/>
- </dataarea>
- </part>
- <part name="flop11" interface="floppy_3_5">
- <feature name="part_id" value="Disk 11" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps207)beneathasteelsky_disk9-disk11-15.ipf" size="1049180" crc="466e3156" sha1="e6ccdcd18dcd0be4343d39acf018cd89797a8f72" offset="0"/>
- </dataarea>
- </part>
- <part name="flop12" interface="floppy_3_5">
- <feature name="part_id" value="Disk 12" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps207)beneathasteelsky_disk10-disk12-15.ipf" size="1049180" crc="23dba6b9" sha1="42c53aee8b96a6e287af27eb2d1c08d76f609e7c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop13" interface="floppy_3_5">
- <feature name="part_id" value="Disk 13" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps207)beneathasteelsky_disk11-disk13-15.ipf" size="1049180" crc="3a673521" sha1="12a0647686fe7e5b109b6f339017b365111788b0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop14" interface="floppy_3_5">
- <feature name="part_id" value="Disk 14" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps207)beneathasteelsky_disk12-disk14-15.ipf" size="1049180" crc="657ab21e" sha1="6024e21b10b02fe1a371d7789053413aa3571175" offset="0"/>
- </dataarea>
- </part>
- <part name="flop15" interface="floppy_3_5">
- <feature name="part_id" value="Disk 15" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps207)beneathasteelsky_disk13-disk15-15.ipf" size="1049180" crc="fe0efd80" sha1="4504aea2388dbe6e8c52c9498bbb432b5e209f70" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="beneathaa" cloneof="beneatha" supported="no">
- <!-- SPS (CAPS) release 2340 -->
- <description>Beneath a Steel Sky (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2340)beneathasteelsky_bootdisk-disk1-15.ipf" size="1049180" crc="42aec8a4" sha1="b1803cb693cc58b504c90ca3197ed155f4a967c6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2340)beneathasteelsky_disk0-disk2-15.ipf" size="1049180" crc="310c8b49" sha1="06b99a9321f63503a895561641bbcf68ce5da9b1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2340)beneathasteelsky_disk1-disk3-15.ipf" size="1049180" crc="c5182985" sha1="885c2690ccd0969f230f5fbe8988a756bef791e6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2340)beneathasteelsky_disk2-disk4-15.ipf" size="1049180" crc="de92c186" sha1="8d9174301583f3a084b1378c82988590795fbc64" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2340)beneathasteelsky_disk3-disk5-15.ipf" size="1049180" crc="d32a9b33" sha1="bbfec264c94227f1cdf0a931fc7048eb9f92536b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2340)beneathasteelsky_disk4-disk6-15.ipf" size="1049180" crc="8f95e9db" sha1="5c48d42678485cf88e1a1004d3bba3a7cb737bfb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2340)beneathasteelsky_disk5-disk7-15.ipf" size="1049180" crc="7a7204b5" sha1="e6a45bc920728e659bbbf6e5d680adca9e7af653" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2340)beneathasteelsky_disk6-disk8-15.ipf" size="1049180" crc="d67885d7" sha1="3a0941bb145a4badf8b01216071f4b512a5338d0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2340)beneathasteelsky_disk7-disk9-15.ipf" size="1049180" crc="1a08ab83" sha1="6e91adf61ea1f47f141ad25cd061149ab5903a91" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2340)beneathasteelsky_disk8-disk10-15.ipf" size="1049180" crc="5362494a" sha1="e2ae779841549fd594addc26d734aae485234165" offset="0"/>
- </dataarea>
- </part>
- <part name="flop11" interface="floppy_3_5">
- <feature name="part_id" value="Disk 11" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2340)beneathasteelsky_disk9-disk11-15.ipf" size="1049180" crc="5568bd7d" sha1="57cfbae1fe3677dc6c9287a2a211113a65e6334b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop12" interface="floppy_3_5">
- <feature name="part_id" value="Disk 12" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2340)beneathasteelsky_disk10-disk12-15.ipf" size="1049180" crc="b5184170" sha1="246ec0c8ab222f7a43c60d6727a8a3da584ccb56" offset="0"/>
- </dataarea>
- </part>
- <part name="flop13" interface="floppy_3_5">
- <feature name="part_id" value="Disk 13" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2340)beneathasteelsky_disk11-disk13-15.ipf" size="1049180" crc="50b32f85" sha1="ad5d0355a22bf3d06442f53f586df4b05e07d6c6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop14" interface="floppy_3_5">
- <feature name="part_id" value="Disk 14" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2340)beneathasteelsky_disk12-disk14-15.ipf" size="1049180" crc="a2528ec3" sha1="1d067870a13994c6ae445e931773badbd5e37f74" offset="0"/>
- </dataarea>
- </part>
- <part name="flop15" interface="floppy_3_5">
- <feature name="part_id" value="Disk 15" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2340)beneathasteelsky_disk13-disk15-15.ipf" size="1049180" crc="43c3d76e" sha1="0f0d7f7875469ac6c81158b6f8e60b17162322ae" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="beneathab" cloneof="beneatha" supported="no">
- <!-- SPS (CAPS) release 461 -->
- <description>Beneath a Steel Sky (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps461)beneathasteelsky_bootdisk.ipf" size="1049612" crc="56f634fe" sha1="43f37039a2e57ecee6680c33533291d973e5758c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps461)beneathasteelsky_disk0.ipf" size="1049612" crc="2363926b" sha1="c9bd12f902b5b9ba480c5381eaa6bb9e907072a7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps461)beneathasteelsky_disk1.ipf" size="1049612" crc="45a5005f" sha1="0013dcf7e55f48c345ef0c194348e96059e8e975" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps461)beneathasteelsky_disk2.ipf" size="1049612" crc="26110b03" sha1="25be6ec55eb6892246d86926927679751bfe6eb0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps461)beneathasteelsky_disk3.ipf" size="1049612" crc="c7318b97" sha1="0fda6deaad0de578fc4649532adaf6c8bdffccad" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps461)beneathasteelsky_disk4.ipf" size="1049612" crc="5c606891" sha1="694232febfd9a2a9fe0706a38c048eebd3421991" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps461)beneathasteelsky_disk5.ipf" size="1049612" crc="f7bbd4ee" sha1="8e419e3b734789672bf3dc02bd36c4971aff2a71" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps461)beneathasteelsky_disk6.ipf" size="1049612" crc="37afa126" sha1="a24c2af66b7df209db0650b0d1610be6227bd8b2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps461)beneathasteelsky_disk7.ipf" size="1049612" crc="0a63d42f" sha1="59534f5a729177c7cf14194f4c0f89f9dc98912c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps461)beneathasteelsky_disk8.ipf" size="1049612" crc="7eeeeba8" sha1="9cdd83fcadd33e732815007558c53fe6a476dd10" offset="0"/>
- </dataarea>
- </part>
- <part name="flop11" interface="floppy_3_5">
- <feature name="part_id" value="Disk 11" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps461)beneathasteelsky_disk9.ipf" size="1049612" crc="6ce37b99" sha1="bc8bd964bf101927ef4e81331e3b497212bb273e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop12" interface="floppy_3_5">
- <feature name="part_id" value="Disk 12" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps461)beneathasteelsky_disk10.ipf" size="1049612" crc="7eaa0c77" sha1="d593a744bb3f8ac55475ecd74a5da497970b7015" offset="0"/>
- </dataarea>
- </part>
- <part name="flop13" interface="floppy_3_5">
- <feature name="part_id" value="Disk 13" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps461)beneathasteelsky_disk11.ipf" size="1049612" crc="a85e356a" sha1="b4e30fcc51c364c2071ad01798162cdb6f79bc0f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop14" interface="floppy_3_5">
- <feature name="part_id" value="Disk 14" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps461)beneathasteelsky_disk12.ipf" size="1049612" crc="c38418de" sha1="7b6eeabcd6f574d1ebad1e9eb95c1b4445e21f99" offset="0"/>
- </dataarea>
- </part>
- <part name="flop15" interface="floppy_3_5">
- <feature name="part_id" value="Disk 15" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps461)beneathasteelsky_disk13.ipf" size="1049612" crc="5ebae22b" sha1="d4f5fab04411a5fef6a5173f1b0b0d7e0ff8b5f1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="benefact" supported="no">
- <!-- SPS (CAPS) release 636 -->
- <description>Benefactor (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1031804">
- <rom name="(sps636)benefactor_disk1.ipf" size="1031804" crc="5aad0742" sha1="6c5088683118e092cf5a6517b31ecdee109116b9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1031692">
- <rom name="(sps636)benefactor_disk2.ipf" size="1031692" crc="ea3ba1b9" sha1="ecc58350241fed5c4bb8d0b39a73e3fa2fc62985" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1031692">
- <rom name="(sps636)benefactor_disk3.ipf" size="1031692" crc="053c4b4f" sha1="fe17b6bccd74aedf0be181985bdc3b14d52e9c51" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bermudap" supported="no">
- <!-- SPS (CAPS) release 1193 -->
- <description>Bermuda Project (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049946">
- <rom name="(sps1193)bermudaproject.ipf" size="1049946" crc="ca622d30" sha1="9c4717e150b0129f41937ab42bec4ab92f4df568" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bermudapa" cloneof="bermudap" supported="no">
- <!-- SPS (CAPS) release 436 -->
- <description>Bermuda Project (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1056058">
- <rom name="(sps436)bermudaproject.ipf" size="1056058" crc="69df00f1" sha1="199aad5e158f56eff7cc337d04e3fe55025f18e1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bestofth" supported="no">
- <!-- SPS (CAPS) release 2399 -->
- <description>Best of the Best - Championship Karate (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2399)bestofthebest-championshipkarate_disk1.ipf" size="1049612" crc="5338701f" sha1="177f7e91c8f6f30a77e843a441c237228abae5a5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2399)bestofthebest-championshipkarate_disk2.ipf" size="1049612" crc="d2d8e453" sha1="590d68365cfeff1e55050e20187018bb909e9dfe" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="betrayal" supported="no">
- <!-- SPS (CAPS) release 812 -->
- <description>Betrayal (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="360576">
- <rom name="(sps812)betrayal_1.ipf" size="360576" crc="68ba1927" sha1="a9f26b86f4e1897847b277c09007d3dcb262d256" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="845660">
- <rom name="(sps812)betrayal_2.ipf" size="845660" crc="dffd1e28" sha1="ec14a017241edd56dc4959241d50956b886665b2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="betterde" supported="no">
- <!-- SPS (CAPS) release 462 -->
- <description>Better Dead Than Alien (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049816">
- <rom name="(sps462)betterdeadthanalien.ipf" size="1049816" crc="20537394" sha1="4be695c3f6447533ef81e078c75ec31036a92172" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="beverlyh" supported="no">
- <!-- SPS (CAPS) release 179 -->
- <description>Beverly Hills Cop (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps179)beverlyhillscop_disk1.ipf" size="1048872" crc="516c9068" sha1="4294fc56522ad8afbd3e4bd9fc4379f5e8bb51d0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps179)beverlyhillscop_disk2.ipf" size="1048872" crc="3dda78ae" sha1="18943d75f6c9b5ef782d563cb08be8af4893b79d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="beyondth" supported="no">
- <!-- SPS (CAPS) release 1541 -->
- <description>Beyond the Ice Palace (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="272426">
- <rom name="(sps1541)beyondtheicepalace.ipf" size="272426" crc="87a1f823" sha1="778fb9ca9d59f32b61771f4414b1b04205460099" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="beyondtha" cloneof="beyondth" supported="no">
- <!-- SPS (CAPS) release 1542 -->
- <description>Beyond the Ice Palace (Encore) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="272378">
- <rom name="(sps1542)beyondtheicepalace.ipf" size="272378" crc="2e55814c" sha1="c51d339e45f66d42b27b618a834f5ed561da143d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="beyondzo" supported="no">
- <!-- SPS (CAPS) release 1403 -->
- <description>Beyond Zork (r57) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1403)beyondzork.ipf" size="1049612" crc="38af6a75" sha1="b8d4357768e09dfdec8ed56ef99cbb0ce5b90a7a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bifiii" supported="no">
- <!-- SPS (CAPS) release 1879 -->
- <description>Bi-Fi II: Action in Hollywood (v1.01) (EU) (de)</description>
- <!-- promo, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1879)bi-fiii-actioninhollywood.ipf" size="1049612" crc="4ef9035c" sha1="eba230c801a4f9536b65a3b1b8ac3544cd15cc8b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bigrun" supported="no">
- <!-- SPS (CAPS) release 301 -->
- <description>Big Run (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps301)bigrun.ipf" size="1049304" crc="ddd6d1a5" sha1="15c4618415dba73cb2496403491335ed69615a5e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="biing" supported="no">
- <!-- SPS (CAPS) release 463 -->
- <description>Biing! (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps463)biing!_diskette1.ipf" size="1049612" crc="0070104e" sha1="df92c7e0691c306bbf12deddb9e69fbe00606067" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps463)biing!_diskette2.ipf" size="1049612" crc="14be3671" sha1="a939f3c3a663329b175e59cef107890951fd179d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps463)biing!_diskette3.ipf" size="1049612" crc="d7a01fc9" sha1="026889f8061f8c7ebb50284aec7ee8d0fe58585e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps463)biing!_diskette4.ipf" size="1049612" crc="45f7e3dc" sha1="1024e4ed07eb0ca6d326d0a4a33bce369acc198b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps463)biing!_diskette5.ipf" size="1049612" crc="2ad72638" sha1="fd7282e63efd4620bd0a29203b3e33cba67c5194" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps463)biing!_diskette6.ipf" size="1049612" crc="72f64146" sha1="9ad9cf40bda3ce63e97dbfa8725d69043a7e2466" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps463)biing!_diskette7.ipf" size="1049612" crc="da5342e7" sha1="05e3e0b9a6c812756f72e266f7e4c150339b0a8d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps463)biing!_diskette8.ipf" size="1049612" crc="35e84651" sha1="54d95e6e124772f8613978b18f89daed58e3cbfa" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps463)biing!_diskette9.ipf" size="1049612" crc="ac8dd462" sha1="edd5443315763b298e16c85092dec3ee0984398c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps463)biing!_diskette10.ipf" size="1049612" crc="6497a68e" sha1="f3cad972ee668c1eb070cc7d99ee530b1f43a615" offset="0"/>
- </dataarea>
- </part>
- <part name="flop11" interface="floppy_3_5">
- <feature name="part_id" value="Disk 11" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps463)biing!_diskette11.ipf" size="1049612" crc="58048183" sha1="dc1c9bcf65b9e7734e88302c3a9c456cfce2bdb8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop12" interface="floppy_3_5">
- <feature name="part_id" value="Disk 12" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps463)biing!_diskette12.ipf" size="1049612" crc="7af9856b" sha1="d88f816d55518306e36bc98ebb64c3cb311a5073" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="billelli" supported="no">
- <!-- SPS (CAPS) release 1676 -->
- <description>Bill Elliott's Nascar Challenge (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1676)billelliottsnascarchallenge_disk1of2.ipf" size="1049612" crc="b5fd943b" sha1="3e1feff1a4625b1a56679e533863f45b0ea4f9d4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1676)billelliottsnascarchallenge_disk2of2.ipf" size="1049612" crc="768e9304" sha1="4b909c16f1a0757f7379aa22346e16a399eb9134" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="billiard" supported="no">
- <!-- SPS (CAPS) release 1806 -->
- <description>Billiards Simulator (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049856">
- <rom name="(sps1806)billiardssimulator.ipf" size="1049856" crc="78a110d0" sha1="624301c7b59c9b6388ae3f2965e73cccef8dc11e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="billdemo" supported="no">
- <!-- SPS (CAPS) release 1307 -->
- <description>Bill's Tomato Game Demo (bundled with Cytron) (EU) (en)</description>
- <!-- promo, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1024332">
- <rom name="(sps1307)billstomatogamedemo.ipf" size="1024332" crc="3d32b94b" sha1="f1a33bd531871fcc035cf1a65d8d6f763476a50c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="billstom" supported="no">
- <!-- SPS (CAPS) release 1748 -->
- <description>Bill's Tomato Game (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1011328">
- <rom name="(sps1748)billstomatogame.ipf" size="1011328" crc="c8859caa" sha1="ca640ebcedb7852f3f684c2d3bf455a1a245dacc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="biochall" supported="no">
- <!-- SPS (CAPS) release 1733 -->
- <description>Bio Challenge (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1733)biochallenge.ipf" size="1049612" crc="5924638d" sha1="b99f10deee52ffe33581eb52e52aab7330b3e9fc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="biochalla" cloneof="biochall" supported="no">
- <!-- SPS (CAPS) release 1734 -->
- <description>Bio Challenge (Light Force) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049946">
- <rom name="(sps1734)biochallenge.ipf" size="1049946" crc="25a42fb9" sha1="ef6b2c43f61c87e0a68709ac8bba18b6a3d9b70a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bionicc" supported="no">
- <!-- SPS (CAPS) release 1072 -->
- <description>Bionic Commando (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1072)bioniccommando.ipf" size="1049612" crc="ac59e5c7" sha1="e8877a8da2fba7b551918b67532652a345f7c4f2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bionicca" cloneof="bionicc" supported="no">
- <!-- SPS (CAPS) release 1074 -->
- <description>Bionic Commando (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1074)bioniccommando.ipf" size="1049612" crc="ca9935fb" sha1="f733b96a9c2aa550ff50adc774787d205ba82604" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="birdsofp" supported="no">
- <!-- SPS (CAPS) release 101 -->
- <description>Birds of Prey (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps101)birdsofprey_disk1.ipf" size="1049180" crc="5cc2046e" sha1="cc866585f3a6689f574e225c9b4d39ace97df40f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps101)birdsofprey_disk2.ipf" size="1049180" crc="87db1049" sha1="37fc32ae24bf63a748f67c9872c18e933ba439a8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bismarck" supported="no">
- <!-- SPS (CAPS) release 2563 -->
- <description>Bismarck (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2563)bismarck.ipf" size="1049180" crc="1188ea2c" sha1="7b191daa7854f2bc1eb49700249a979b650ddee2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bismarcka" cloneof="bismarck" supported="no">
- <!-- SPS (CAPS) release 2702 -->
- <description>Bismarck (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2702)bismarck.ipf" size="1049180" crc="c852b7b5" sha1="bc340f95fcc1e6e477af67704e136bc120ea2140" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="blackcau" supported="no">
- <!-- SPS (CAPS) release 2057 -->
- <description>The Black Cauldron (v2.00, HLS) (EU) (en)</description>
- <!-- Black Cauldron, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2057)blackcauldron,the.ipf" size="1049612" crc="ff579464" sha1="f0e794ad0936ae47b12ed2f311f4de2e433845b0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="blackcry" supported="no">
- <!-- SPS (CAPS) release 281 -->
- <description>Black Crypt (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps281)blackcrypt_gamedisk1.ipf" size="1049612" crc="8c2c3370" sha1="e46a9bf1f5384b552905caeeda50b672b534d8f5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps281)blackcrypt_gamedisk2.ipf" size="1049612" crc="7726f65e" sha1="1a18f1b7cefbf2753d2fe2aecbb6fd9b8783c161" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps281)blackcrypt_gamedisk3.ipf" size="1049612" crc="970882f8" sha1="19b2fee57b98cfd6f0a7bdba82759292ec8d3d78" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="blackgol" supported="no">
- <!-- SPS (CAPS) release 2829 -->
- <description>Black Gold (Starbyte, v1.16 14.1.1992, World of Business) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2829)blackgold_disk1of2.ipf" size="1049612" crc="61302d61" sha1="a7990e192a42a075e2a7225c7d8ac5043cdccdc7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2829)blackgold_disk2of2.ipf" size="1049612" crc="77e38068" sha1="7ce46dc4aa96198ee822b4f8f1c27fb6b42dea93" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="blackgola" cloneof="blackgol" supported="no">
- <!-- SPS (CAPS) release 2830 -->
- <description>Black Gold (Starbyte) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2830)blackgold_diska.ipf" size="1049180" crc="a486c304" sha1="dd958ee8ba7b7dfdd08b1fd01c3f7e736141d43a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2830)blackgold_diskb.ipf" size="1049180" crc="937feb90" sha1="3e5c007386fad8dce539a684e03fd84442fbd9d3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="blackjac" supported="no">
- <!-- SPS (CAPS) release 668 -->
- <description>Blackjack Academy (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps668)blackjackacademy.ipf" size="1049612" crc="48800376" sha1="c266abe404b9bcbbf5e1005901e073100cb7819b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="blacklam" supported="no">
- <!-- SPS (CAPS) release 826 -->
- <description>Black Lamp (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1026847">
- <rom name="(sps826)blacklamp.ipf" size="1026847" crc="aebf0ea3" sha1="51ea6bddd31d7870fec287db6385a9c02cd1a01f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="blacksec" supported="no">
- <!-- SPS (CAPS) release 2339 -->
- <description>Black Sect (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="962162">
- <rom name="(sps2339)blacksect_disk1.ipf" size="962162" crc="91c85ce7" sha1="611a6c269c5701195a59f55e46f3996071b29cc3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="949820">
- <rom name="(sps2339)blacksect_disk2.ipf" size="949820" crc="89e48b15" sha1="ce8f798bf81c8472103ec9b7a9675da698c87e1e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="949820">
- <rom name="(sps2339)blacksect_disk3.ipf" size="949820" crc="9c171475" sha1="af7e052b6c932cd4fafa1d794cc094a6e51ed230" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="blacksha" supported="no">
- <!-- SPS (CAPS) release 2283 -->
- <description>Black Shadow (Computer Hits Volume Two) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2283)blackshadow.ipf" size="1049180" crc="b191637c" sha1="c3caceec48f2aec55aa28150490e9c7dc429acb9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="blackshaa" cloneof="blacksha" supported="no">
- <!-- SPS (CAPS) release 997 -->
- <description>Black Shadow (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps997)blackshadow.ipf" size="1049612" crc="c24c589c" sha1="dcd7a31d7c632944acbc05751415f326546e3ab9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="blacktig" supported="no">
- <!-- SPS (CAPS) release 1221 -->
- <description>Black Tiger (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="933702">
- <rom name="(sps1221)blacktiger.ipf" size="933702" crc="565f0251" sha1="97ad012f6522a700bce21f5719ffe709cf4d25d4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="bladewar" supported="no">
- <!-- SPS (CAPS) release 2201 -->
- <description>Blade Warrior (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2201)bladewarrior.ipf" size="1049304" crc="cc4cfdf6" sha1="be81aa89dd9721e381655e2fa604479e9c0851f4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bladewara" cloneof="bladewar" supported="no">
- <!-- SPS (CAPS) release 2202 -->
- <description>Blade Warrior (Zeppelin) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2202)bladewarrior.ipf" size="1048872" crc="28735ac5" sha1="4c1569a562ca551274ca191a29464e7776430eed" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="blade" supported="no">
- <!-- SPS (CAPS) release 1801 -->
- <description>Blade (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1801)blade_disk1.ipf" size="1049612" crc="a33e132a" sha1="08061c396002c3a297759f96583cc90fbca68f15" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1801)blade_disk2.ipf" size="1049612" crc="82a2846b" sha1="b96f96c2998ef2fb39e609ffb2abf808cefc2eda" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1801)blade_disk3.ipf" size="1049612" crc="a31c658e" sha1="ab2fac013a87e44f7d1e572845053fc386c3fd98" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1801)blade_disk4.ipf" size="1049612" crc="7b30d55a" sha1="6b506804c2ed740977db4e2ee35074ae8bad95b0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="blastaba" supported="no">
- <!-- SPS (CAPS) release 1557 -->
- <description>Blastaball (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048782">
- <rom name="(sps1557)blastaball.ipf" size="1048782" crc="9eee0e35" sha1="a530e4f890b343724be3959eac55470ef46e24e9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="blastar" supported="no">
- <!-- SPS (CAPS) release 2814 -->
- <description>Blastar (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2814)blastar_disk1.ipf" size="1049304" crc="dbdbd27d" sha1="970f9760c7593589b2cc92f7c44696eae45c4094" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2814)blastar_disk2.ipf" size="1049304" crc="6fa35647" sha1="b1dddc12e01ff46d7646028d6c9f969878e643c7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2814)blastar_disk3.ipf" size="1049304" crc="479af6b8" sha1="8b8a4125704d7353e856711bdfe3964dd3569077" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="blastero" supported="no">
- <!-- SPS (CAPS) release 239 -->
- <description>Blasteroids (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048782">
- <rom name="(sps239)blasteroids.ipf" size="1048782" crc="33f4c57f" sha1="0d0f1ad202ceba936d183bb2212cba0d95789465" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="blazingt" supported="no">
- <!-- SPS (CAPS) release 2082 -->
- <description>Blazing Thunder (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="955598">
- <rom name="(sps2082)blazingthunder.ipf" size="955598" crc="b804a87e" sha1="972d4654ca912089b0e7ce10065b901510e8e63a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="blinkyss" supported="no">
- <!-- SPS (CAPS) release 437 -->
- <description>Blinky's Scary School (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps437)blinkysscaryschool.ipf" size="1049304" crc="b512d5d3" sha1="6849625419133621c15088501983094671714e6b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="blitzkri" supported="no">
- <!-- SPS (CAPS) release 2454 -->
- <description>Blitzkrieg - Battle at the Ardennes (v1.10) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2454)blitzkrieg-battleattheardennes.ipf" size="1049612" crc="6b05db00" sha1="823759e48bb4d78409ab73694184157fd9010cc7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="blitzten" supported="no">
- <!-- SPS (CAPS) release 2765 -->
- <description>Blitz Tennis (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS,AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2765)blitztennis_diska.ipf" size="1049612" crc="8fffc4c1" sha1="2478212fdd6b6e0acdbfd336fd7d4e14217e1489" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2765)blitztennis_diskb.ipf" size="1049612" crc="becd4f44" sha1="6545fa9c207524ff6fde47ce88ee01497e776bf5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="blob" supported="no">
- <!-- SPS (CAPS) release 1202 -->
- <description>Blob (Corkers) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1202)blob.ipf" size="1048872" crc="7b7b8f9e" sha1="bcecfa1f0de74c1e2520b3356bc56cbb27ea3b0f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="blockbus" supported="no">
- <!-- SPS (CAPS) release 2058 -->
- <description>Blockbuster (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2058)blockbuster.ipf" size="1049612" crc="ad4cba39" sha1="de355709678997b81a1cb984ea3a7d5e6ab2d527" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="blockout" supported="no">
- <!-- SPS (CAPS) release 208 -->
- <description>Blockout (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps208)blockout.ipf" size="1049180" crc="aa98aa46" sha1="c8c088e61fe3d7db55e00df7b3fd3c5f24650e3c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="bloodmon" supported="no">
- <!-- SPS (CAPS) release 302 -->
- <description>Blood Money (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1018720">
- <rom name="(sps302)bloodmoney_disk1.ipf" size="1018720" crc="6cb35c98" sha1="cc6d7c8687e753f0a199812177bf877324bbc882" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1018720">
- <rom name="(sps302)bloodmoney_disk2.ipf" size="1018720" crc="9a4b2661" sha1="4de47352902a40175d2aa30554300dcf50f5a245" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
-
- <software name="bloodnet" supported="no">
- <!-- SPS (CAPS) release 2345 -->
- <description>BloodNet - A Cyberpunk Gothic (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2345)bloodnet-acyberpunkgothic_disk1.ipf" size="1049612" crc="e01f295d" sha1="1ea2f15b5730b26156259df536a0b0274dbd8512" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2345)bloodnet-acyberpunkgothic_disk2.ipf" size="1049612" crc="9326d34b" sha1="4be5499348a88620cfc3b30a432fca87d28e21fa" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2345)bloodnet-acyberpunkgothic_disk3.ipf" size="1049612" crc="36d82809" sha1="ea33482b3c3d8da1769fe66f4f632059d812ceb4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2345)bloodnet-acyberpunkgothic_disk4.ipf" size="1049612" crc="dcca9061" sha1="2c5cc6a35dd43d88e885ca0ea69a35e9013b9701" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2345)bloodnet-acyberpunkgothic_disk5.ipf" size="1049612" crc="a8206536" sha1="9fddb96c6cd4ca6456c279307c702b8ea476cb57" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2345)bloodnet-acyberpunkgothic_disk6.ipf" size="1049612" crc="6c0aacd7" sha1="4c805bb2b21c3da9fea2a2e6c87724cc83d76c36" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2345)bloodnet-acyberpunkgothic_disk7.ipf" size="1049612" crc="feeed6c3" sha1="11e188550e6a37a45f78dca7da8720689334d299" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2345)bloodnet-acyberpunkgothic_disk8.ipf" size="1049612" crc="d45c4d50" sha1="d968a206a258add5416b5078968e83791f731b73" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bldwycd1" supported="no">
- <!-- SPS (CAPS) release 43 -->
- <description>Bloodwych Data Disks Vol. 1 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049946">
- <rom name="(sps43)bloodwychdatadisksvol1.ipf" size="1049946" crc="ce1d61e7" sha1="6fe5ae79b130e25a6146d460ed69ad109e9cb9ce" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bldwyc" supported="no">
- <!-- SPS (CAPS) release 102 -->
- <description>Bloodwych (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps102)bloodwych.ipf" size="1048872" crc="b0106f9e" sha1="67dd8f6c1c191fb7085ac57accdd992c704871ed" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bldwyca" cloneof="bldwyc" supported="no">
- <!-- SPS (CAPS) release 1927 -->
- <description>Bloodwych (The Power Pack) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1927)bloodwych.ipf" size="1049612" crc="a0b544b5" sha1="26461fdda1d2ad4c13dd1c70b6bdc64269ea068c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bldwycb" cloneof="bldwyc" supported="no">
- <!-- SPS (CAPS) release 439 -->
- <description>Bloodwych (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps439)bloodwych.ipf" size="1049304" crc="a739658d" sha1="4f433761e4a5cae9b4391368823bfda81d063a52" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bluean69" supported="no">
- <!-- SPS (CAPS) release 1303 -->
- <description>Blue Angel 69 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043202">
- <rom name="(sps1303)blueangel69.ipf" size="1043202" crc="7439ebf2" sha1="2b7f34fbd31b71746f66ebd1e23db16d5500bcb4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="blueange" supported="no">
- <!-- SPS (CAPS) release 1467 -->
- <description>Blue Angels - Formation Flight Simulation (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1467)blueangels.ipf" size="1049612" crc="06e1925b" sha1="2f91b23853b680556f2deac9dc38a3335b0f53d9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bluemax" supported="no">
- <!-- SPS (CAPS) release 1013 -->
- <description>Blue Max - Aces of the Great War (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1013)bluemax-acesofthegreatwar_disk1of3.ipf" size="1049180" crc="8b27bb25" sha1="45a07adf2ba126071de77131613c3c00697b8626" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1013)bluemax-acesofthegreatwar_disk2of3.ipf" size="1049180" crc="58c3e09c" sha1="2b0cf574467db6f2b860b75c8b2a998145d4f635" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1013)bluemax-acesofthegreatwar_disk3of3.ipf" size="1049180" crc="aa439717" sha1="c48d355103ea18092a703e583a36343463942fb0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bluesbro" supported="no">
- <!-- SPS (CAPS) release 3081 -->
- <description>The Blues Brothers (EU) (en)</description>
- <!-- Blues Brothers, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1028720">
- <rom name="(sps3081)bluesbrothers,the.ipf" size="1028720" crc="5dd15801" sha1="5071b71f7d76fd7fe16a5dffe04498df1ccc1104" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bluesbroa" cloneof="bluesbro" supported="no">
- <!-- SPS (CAPS) release 3082 -->
- <description>The Blues Brothers (alt1) (EU) (en)</description>
- <!-- Blues Brothers, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1028720">
- <rom name="(sps3082)bluesbrothers,the.ipf" size="1028720" crc="99b57dfd" sha1="06cc9e6dd233c41b57f938b78cc51142345f62a7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="bmxsimul" supported="no">
- <!-- SPS (CAPS) release 2059 -->
- <description>BMX Simulator (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps2059)bmxsimulator.ipf" size="1049214" crc="3169737a" sha1="ca92ba3dfbc8a17c77167426336989344820e824" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="bobo" supported="no">
- <!-- SPS (CAPS) release 1951 -->
- <description>Bobo (European Dreams) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1951)bobo.ipf" size="1049612" crc="523f6dbf" sha1="1c89fb87b53edc52d68c50e447f6f25e7a860a1d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bobsbadd" supported="no">
- <!-- SPS (CAPS) release 637 -->
- <description>Bob's Bad Day (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps637)bobsbadday_disk1.ipf" size="1049612" crc="8c220f72" sha1="262eb746716b0a22694d6ecb24ae0c45f90665c9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps637)bobsbadday_disk2.ipf" size="1049304" crc="8d513df1" sha1="4ea432cfd413b6bc3cbca3db2f5c687b82212091" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="bblowg" supported="no">
- <!-- SPS (CAPS) release 1231 -->
- <description>Body Blows Galactic (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1139672">
- <rom name="(sps1231)bodyblowsgalactic_disk1.ipf" size="1139672" crc="f46d768b" sha1="41bb3719272acd7e59001c71b3d53d32c468fb4a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1140812">
- <rom name="(sps1231)bodyblowsgalactic_disk2.ipf" size="1140812" crc="e84044cc" sha1="4c8525381cfe3d7b403b0c85b6e2e038a7ee42fd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bodyblow" supported="no">
- <!-- SPS (CAPS) release 1147 -->
- <description>Body Blows (v2) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1139240">
- <rom name="(sps1147)bodyblows_bootdisk.ipf" size="1139240" crc="754229c2" sha1="bfd87df8afa52a5bf8db4b792d7c4d5bbbd4c3e8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1140380">
- <rom name="(sps1147)bodyblows_disk2.ipf" size="1140380" crc="782d465f" sha1="e4a0d63eea6831e0f26a1261b05786a5ed121441" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1140380">
- <rom name="(sps1147)bodyblows_disk3.ipf" size="1140380" crc="7cdb24c0" sha1="b9495212e71e725f28c6f448efbc1221740a3236" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="bomberbo" supported="no">
- <!-- SPS (CAPS) release 1628 -->
- <description>Bomber Bob (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1628)bomberbob.ipf" size="1049612" crc="07735638" sha1="ae2dd47e64cfd895650ec823d99d7e4f26bd631d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bjactcat" supported="no">
- <!-- SPS (CAPS) release 1804 -->
- <description>BombJack &amp; ThunderCats (Thrill Time Platinum 2) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1804)bombjack&amp;thundercats.ipf" size="1049612" crc="10a90cdd" sha1="80a8fe3de1e9fd07c921652c7c3d4fb11ef6f7b0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bombjack" supported="no">
- <!-- SPS (CAPS) release 2797 -->
- <description>BombJack (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2797)bombjack.ipf" size="1049612" crc="08372886" sha1="02c7d6ed985cad2217f70a89b3e0def36323940d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="bombuzal" supported="no">
- <!-- SPS (CAPS) release 1738 -->
- <description>Bombuzal (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049682">
- <rom name="(sps1738)bombuzal.ipf" size="1049682" crc="8e0f4dbb" sha1="19338a85fe3c49be456c0299d8ea9dfb527acc60" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bombuzala" cloneof="bombuzal" supported="no">
- <!-- SPS (CAPS) release 1739 -->
- <description>Bombuzal (Bombuzal &amp; Xenon 2) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1739)bombuzal.ipf" size="1049180" crc="65654682" sha1="f69d15d5b0e73fdb0b1093f6d2448570566dfe8e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bombuzalb" cloneof="bombuzal" supported="no">
- <!-- SPS (CAPS) release 2064 -->
- <description>Bombuzal (coverdisk) (EU) (en)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2064)bombuzal.ipf" size="1049612" crc="71d82c14" sha1="cde29a6a88220a2edbe272a3cab7d02522303eaa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bonanzab" supported="no">
- <!-- SPS (CAPS) release 859 -->
- <description>Bonanza Bros. (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="836702">
- <rom name="(sps859)bonanzabros.ipf" size="836702" crc="ce93d164" sha1="57a82e00921d4b464c57740532c6d83af51e7b7d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="booly" supported="no">
- <!-- SPS (CAPS) release 438 -->
- <description>Booly (EU) (en, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps438)booly.ipf" size="1049612" crc="44fa9678" sha1="19eecd8bc4dd67a807d15d19c92570edf8fd3cc6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="boot" supported="no">
- <!-- SPS (CAPS) release 1996 -->
- <description>Das Boot (v1.0) (US) (en)</description>
- <!-- Boot, Das -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1996)boot,das_disk1.ipf" size="1049612" crc="a21a9f75" sha1="a4ee6ba109873214865cd4b151d406d61c7f6c25" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1996)boot,das_disk2.ipf" size="1049612" crc="d7f895e2" sha1="cdf17ca83c7411878f3d4a6039729ec739b07cee" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="borobodu" supported="no">
- <!-- SPS (CAPS) release 1014 -->
- <description>Borobodur - Planet of Doom (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1011338">
- <rom name="(sps1014)borobodur-planetofdoom_disk1of3.ipf" size="1011338" crc="3fdb4e1f" sha1="7bacfe6f890f3bcbae418facd1f59ba2b3de3ba5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1011100">
- <rom name="(sps1014)borobodur-planetofdoom_disk2of3.ipf" size="1011100" crc="c3b6bada" sha1="9afd4248ff0af0326efd2f1d4e67f110f0a57ff5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1011100">
- <rom name="(sps1014)borobodur-planetofdoom_disk3of3.ipf" size="1011100" crc="c60af4dc" sha1="d2bff3a3f040c2a1157cf70745ea8ccca675a68c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="borodino" supported="no">
- <!-- SPS (CAPS) release 2642 -->
- <description>Borodino (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049514">
- <rom name="(sps2642)borodino.ipf" size="1049514" crc="4bc7390b" sha1="aaba197be02187e0499a122c2b34a1303994d591" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bossedes" supported="no">
- <!-- SPS (CAPS) release 2568 -->
- <description>La Bosse des Maths: 3 ème (EU) (fr)</description>
- <!-- Bosse des Maths, La: 3 ème -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2568)bossedesmaths,la-3eme.ipf" size="1049180" crc="19c7eff7" sha1="c1bca844b7f6ff04c5c97e48f98bdf64111c7109" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bostonbo" supported="no">
- <!-- SPS (CAPS) release 1502 -->
- <description>Boston Bomb Club (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1502)bostonbombclub.ipf" size="1049180" crc="3c9af61c" sha1="244cef5e75e938727353aa5ac6fea2c5f725eb6e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="boulderd" supported="no">
- <!-- SPS (CAPS) release 464 -->
- <description>Boulder Dash Construction Kit (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps464)boulderdashconstructionkit.ipf" size="1049612" crc="9f1980d9" sha1="2a2cac0b230452aadb7c4b84b907c38f744a6716" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bozuma" supported="no">
- <!-- SPS (CAPS) release 1234 -->
- <description>Bozuma (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1234)bozuma_disk1of3.ipf" size="1049612" crc="cd0b01a1" sha1="2983ed73389fe0a9dcb2d8dd7a1157288f0f7c87" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1234)bozuma_disk2of3.ipf" size="1049612" crc="04ac3c82" sha1="6d656d2e4f99e166c7dec6ce0e5819ba991531dd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1234)bozuma_disk3of3.ipf" size="1049612" crc="ec89a7bd" sha1="e35ab7d4aca6e4f1e40f3ce76fde749f1e084217" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="brainbla" supported="no">
- <!-- SPS (CAPS) release 2643 -->
- <description>Brain Blasters (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1035949">
- <rom name="(sps2643)brainblasters.ipf" size="1035949" crc="15a580fe" sha1="d1d66813ca2dd40c27a87520ff5f7c4fe9f8f9a8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bramstok" supported="no">
- <!-- SPS (CAPS) release 55 -->
- <description>Bram Stoker's Dracula (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps55)bramstokersdracula_disk1.ipf" size="1049180" crc="d774c96e" sha1="76659617ca70cfef11f5d265f4875f6179094b3c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps55)bramstokersdracula_disk2.ipf" size="1049180" crc="fe1765d4" sha1="5e8caf94751eaabbcaa1006d3d967828a1adc6b5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bratacca" supported="no">
- <!-- SPS (CAPS) release 1189 -->
- <description>Brataccas (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="359458">
- <rom name="(sps1189)brataccas.ipf" size="359458" crc="a2c4c0bd" sha1="729666d1591ea95af0b18b56fd7e1b5af24364e2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="breach2" supported="no">
- <!-- SPS (CAPS) release 1195 -->
- <description>Breach 2 (v2.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1195)breach2.ipf" size="1049612" crc="0d73f728" sha1="8544199d5fa6a6d2b9d7a629a919436f4ad4930f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="breach" supported="no">
- <!-- SPS (CAPS) release 1487 -->
- <description>Breach (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1487)breach.ipf" size="1049612" crc="dabc1b5a" sha1="ab6554621103472e317da2598010e771984eb938" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="brianlar" supported="no">
- <!-- SPS (CAPS) release 1225 -->
- <description>Brian Lara's Cricket (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048746">
- <rom name="(sps1225)brianlarascricket.ipf" size="1048746" crc="bc5979dd" sha1="e7df31c9829799dd83e62c6ec85700a162adaeb5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="briandem" supported="no">
- <!-- SPS (CAPS) release 1602 -->
- <description>Brian the Lion Demo (EU) (en)</description>
- <!-- promo, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1602)briantheliondemo.ipf" size="1049612" crc="6d787f29" sha1="0c594535eb8dd783c34625948118e8305911e912" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="brianlio" supported="no">
- <!-- SPS (CAPS) release 240 -->
- <description>Brian the Lion (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps240)brianthelion_disk1.ipf" size="1049180" crc="5d40c569" sha1="12b9d395fabcd01f5a2865d642b30204f7b8afb8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps240)brianthelion_disk2.ipf" size="1049180" crc="5bf9d421" sha1="f91c18f83375a381125853230cf3bca1c1db6bd6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps240)brianthelion_disk3.ipf" size="1049180" crc="1180571a" sha1="fc5bfdc55141bbb9ee4dbddb987e0e5cb09b2979" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="bridesof" supported="no">
- <!-- SPS (CAPS) release 303 -->
- <description>Brides of Dracula (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="937713">
- <rom name="(sps303)bridesofdracula.ipf" size="937713" crc="8862d440" sha1="480fe8f9562dc0c736d13684681ba2f181903f60" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bridge5" supported="no">
- <!-- SPS (CAPS) release 1701 -->
- <description>Bridge 5.0 (v5.1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049816">
- <rom name="(sps1701)bridge5.0.ipf" size="1049816" crc="24cca930" sha1="f741f0a29cda1cdc18459be69e8d9549b9d00a1f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bridge6" supported="no">
- <!-- SPS (CAPS) release 1702 -->
- <description>Bridge 6.0 (r2.49b) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1702)bridge6.0.ipf" size="1049612" crc="03a50e2e" sha1="376b6c70f747c8b451c921f8703dc99dddb165b0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
-
- <software name="bridgepl" supported="no">
- <!-- SPS (CAPS) release 1922 -->
- <description>Bridge Player Galactica 2150 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1922)bridgeplayergalactica2150.ipf" size="1049612" crc="8d2881df" sha1="d915aa6080cd91bd824a04de3664a8dee3e495cc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="brutal" supported="no">
- <!-- SPS (CAPS) release 181 -->
- <description>Brutal: Paws of Fury (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps181)brutal-pawsoffury_disk1.ipf" size="1049180" crc="227e6164" sha1="c4b7c39b03d7b15ab012eb3b0f8c224a5e293b0a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps181)brutal-pawsoffury_disk2.ipf" size="1049180" crc="63e32962" sha1="8a46f810619ae85f88805fcef59b2e35cb169699" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="brutalfo" supported="no">
- <!-- SPS (CAPS) release 209 -->
- <description>Brutal Football (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps209)brutalfootball_disk1.ipf" size="1049180" crc="bb38c79d" sha1="318ad01f81d5211942e9d4b684b809267cf54a4e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps209)brutalfootball_disk2.ipf" size="1049180" crc="d3529f82" sha1="61f35d2a265140b2c9d8ea859cfa1264f0668c76" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bubbanst" supported="no">
- <!-- SPS (CAPS) release 1323 -->
- <description>Bubba 'n' Stix (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1323)bubbanstix_amigadisk1.ipf" size="1049304" crc="61a57566" sha1="959f50372320cd0d934f23ee93be0ceb0c3b7a7c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1323)bubbanstix_amigadisk2.ipf" size="1049612" crc="5ec50a93" sha1="88f5eb926b624234df046e8c995b6862875576cd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bubblep" supported="no">
- <!-- SPS (CAPS) release 2886 -->
- <description>Bubble + (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2886)bubble+.ipf" size="1049612" crc="2c04f16c" sha1="592d2bbd91ef06a2eb23ed36f3234a7407d9e455" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bubblean" supported="no">
- <!-- SPS (CAPS) release 2398 -->
- <description>Bubble and Squeak (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2398)bubbleandsqueak_disk1.ipf" size="1048872" crc="c4dc5074" sha1="1459fef9719fa564c91f06a1a98e47eb190b2116" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2398)bubbleandsqueak_disk2.ipf" size="1049180" crc="34f3439a" sha1="f3e475920d2c218ff91d9383381f3fdecd6db2e6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bublbobl" supported="no">
- <!-- SPS (CAPS) release 1342 -->
- <description>Bubble Bobble (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1342)bubblebobble.ipf" size="1049304" crc="6db9c287" sha1="26509459e01a6ac68a3492f041ebab7bf56eb1d8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bublbobla" cloneof="bublbobl" supported="no">
- <!-- SPS (CAPS) release 1343 -->
- <description>Bubble Bobble (Jatte Hits) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1343)bubblebobble.ipf" size="1049304" crc="f8e97de2" sha1="bded07aeabd9d5b5ecdaaed8d53bcfbe9facacc7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bublboblb" cloneof="bublbobl" supported="no">
- <!-- SPS (CAPS) release 1344 -->
- <description>Bubble Bobble (Hit Squad) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1344)bubblebobble.ipf" size="1049180" crc="6dc5d808" sha1="55eca2f5936e5231418d8b741a272d26447f0054" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bublboblc" cloneof="bublbobl" supported="no">
- <!-- SPS (CAPS) release 2518 -->
- <description>Bubble Bobble (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps2518)bubblebobble.ipf" size="1049214" crc="98768b66" sha1="3ea078917d1a0ccc8251b512f3407b570b695e92" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bubldiz" supported="no">
- <!-- SPS (CAPS) release 1644 -->
- <description>Bubble Dizzy (v1.01) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1644)bubbledizzy.ipf" size="1048872" crc="69fe31d0" sha1="4707f2d88865279bd01d1e5beaa1fc44f025c2fa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bubblegh" supported="no">
- <!-- SPS (CAPS) release 2280 -->
- <description>Bubble Ghost (Super Quintet) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2280)bubbleghost.ipf" size="1049180" crc="9aa4bbea" sha1="a0ec7774359af8d5b07bd0631fe2e7eb8070f98f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bubblegha" cloneof="bubblegh" supported="no">
- <!-- SPS (CAPS) release 932 -->
- <description>Bubble Ghost (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps932)bubbleghost.ipf" size="1049612" crc="2e5252f5" sha1="441a59562b53db919e3efce3e1e46e455054fca5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="buckroge" supported="no">
- <!-- SPS (CAPS) release 1994 -->
- <description>Buck Rogers - Countdown to Doomsday (v1.0) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1994)buckrogers-countdowntodoomsday_disk1.ipf" size="1049612" crc="93f0905b" sha1="ea6e27e071b0c5655002fd9c8fe93d12f7d2c7b8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1994)buckrogers-countdowntodoomsday_disk2.ipf" size="1049612" crc="1b8eecd5" sha1="4894d2bfd9043e1151b03a2ca341095208c43ace" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="buckrogea" cloneof="buckroge" supported="no">
- <!-- SPS (CAPS) release 445 -->
- <description>Buck Rogers - Countdown to Doomsday (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps445)buckrogerscountdowntodoomsday_disk1.ipf" size="1049612" crc="d2de7a7b" sha1="6c2ac32465f01fcba1d63c6523857df36d2d65c9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps445)buckrogerscountdowntodoomsday_disk2.ipf" size="1049612" crc="b11301e0" sha1="74ea6ad3354ce8fde3a0be92f02b3e0694b07275" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="budokan" supported="no">
- <!-- SPS (CAPS) release 1215 -->
- <description>Budokan - The Martial Spirit (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1215)budokan-themartialspirit_disk1.ipf" size="1049612" crc="ed45c95f" sha1="4352584f58658cb8f540127724f23df965eb33a9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1215)budokan-themartialspirit_disk2.ipf" size="1049612" crc="f046a4f1" sha1="724ca0b42b1803bb6348609679d6e1a3f068f8a3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bugbash" supported="no">
- <!-- SPS (CAPS) release 2953 -->
- <description>Bug Bash (Bug Bash &amp; Nucleus) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2953)bugbash.ipf" size="1049612" crc="cf01d057" sha1="aa097733c7b4de6a4a7012aa2438eda560c65372" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bugbombe" supported="no">
- <!-- SPS (CAPS) release 1579 -->
- <description>Bug Bomber (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1579)bugbomber.ipf" size="1049180" crc="79dabb37" sha1="d97cacfc6fc840a22ed7e233c7c3cdae01c864b3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="buggyboy" supported="no">
- <!-- SPS (CAPS) release 1242 -->
- <description>Buggy Boy (Les Fous du Volant) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1242)buggyboy.ipf" size="1049180" crc="8b58ef08" sha1="c166fbfe1813957cc4e492fc19e883f404ae82ad" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="buggyboya" cloneof="buggyboy" supported="no">
- <!-- SPS (CAPS) release 1381 -->
- <description>Buggy Boy (Tenstar Pack) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="451086">
- <rom name="(sps1381)buggyboy.ipf" size="451086" crc="fc51f549" sha1="444607dd5f01981a9e678c39917de59402e8aad1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="buggyboyb" cloneof="buggyboy" supported="no">
- <!-- SPS (CAPS) release 465 -->
- <description>Buggy Boy (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1050092">
- <rom name="(sps465)buggyboy.ipf" size="1050092" crc="97f31aa3" sha1="0b732fb7ec610cd5eebae4731808e4e13ff5b1d3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="builderl" supported="no">
- <!-- SPS (CAPS) release 1923 -->
- <description>Builderland (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1923)builderland.ipf" size="1049612" crc="d20dbd17" sha1="56a76f2db8500f32500aeba1f14d6b81c254986f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bullyssp" supported="no">
- <!-- SPS (CAPS) release 2453 -->
- <description>Bully's Sporting Darts (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2453)bullyssportingdarts.ipf" size="1049180" crc="51939e4a" sha1="caef59d1e2671884aa6c03966ed4802efca794ae" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bumpnbur" supported="no">
- <!-- SPS (CAPS) release 2920 -->
- <description>Bump 'n' Burn (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1011338">
- <rom name="(sps2920)bump'n'burn_disk1.ipf" size="1011338" crc="eaf000a5" sha1="d1a83f56703d127d46ba7ae410b6e214ebb367fd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1011532">
- <rom name="(sps2920)bump'n'burn_disk2.ipf" size="1011532" crc="46343528" sha1="19af984d41f454d917b946df4b3483e13bc2725e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1011532">
- <rom name="(sps2920)bump'n'burn_disk3.ipf" size="1011532" crc="766390c2" sha1="33949ebfce51f8b35d0cddf7cd9b3f10b872619e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1011532">
- <rom name="(sps2920)bump'n'burn_disk4.ipf" size="1011532" crc="f2eb305f" sha1="eea43f1f2677e5a43ffd9a7c143e9dcd6c4c01f5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1011532">
- <rom name="(sps2920)bump'n'burn_disk5.ipf" size="1011532" crc="8a5f02cc" sha1="a82c11752cdc10faaf91b40af14cea40110c288e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1011532">
- <rom name="(sps2920)bump'n'burn_disk6.ipf" size="1011532" crc="e1b54ac4" sha1="6590251335774d94168395b7b013f110fd5e2db3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bumpysar" supported="no">
- <!-- SPS (CAPS) release 1604 -->
- <description>Bumpy's Arcade Fantasy (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1604)bumpysarcadefantasy.ipf" size="1049612" crc="20a1e882" sha1="786866e2a5c9f20834455dda6eb75a708c87ee50" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="bund3000" supported="no">
- <!-- SPS (CAPS) release 2786 -->
- <description>Bundesliga 3000 (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2786)bundesliga3000_programmdiskette.ipf" size="1049612" crc="1887e9b6" sha1="2e47502d5acfa8ae8d42d3e7c3de143c231c4b90" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2786)bundesliga3000_datendiskette.ipf" size="1049612" crc="55b8469f" sha1="45cd199281657c6f0c7ddb0437d9f407a4970291" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bundesli" supported="no">
- <!-- SPS (CAPS) release 791 -->
- <description>Bundesliga Manager Hattrick (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps791)bundesligamanagerhattrick_diskette1.ipf" size="1049612" crc="81a3f96f" sha1="262df80ef5758a21820c293f71b70fbb24cefac6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps791)bundesligamanagerhattrick_diskette2.ipf" size="1049612" crc="1f619490" sha1="e66f67b0eba8a3a6999d84c6ac580e48d7093d2f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps791)bundesligamanagerhattrick_diskette3.ipf" size="1049612" crc="0959cc7b" sha1="3b897143f061beb259d5b21101103b200fce4937" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bunnybri" supported="no">
- <!-- SPS (CAPS) release 211 -->
- <description>Bunny Bricks (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps211)bunnybricks.ipf" size="1049180" crc="952ba33a" sha1="60a43dc0edcb1970b3d3da12be3ef89f54be1438" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="bureaucr" supported="no">
- <!-- SPS (CAPS) release 1493 -->
- <description>Bureaucracy (r86) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1493)bureaucracy.ipf" size="1049612" crc="066c5c07" sha1="727a4cc329b050c6fd157970a895993b8eabc9a0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
-
- <software name="burntime" supported="no">
- <!-- SPS (CAPS) release 2266 -->
- <description>Burntime (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2266)burntime_diska.ipf" size="1049180" crc="83ba8181" sha1="ee9e82048e1647c3d4bb45d44059ebad5f0b41fb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2266)burntime_diskb.ipf" size="1049180" crc="8d8cde78" sha1="5b8f23043131ed9fbd7c09526fae37fb1ddbf81c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2266)burntime_diskc.ipf" size="1049180" crc="24598891" sha1="df4ff4ed6c02a388040f193541bb1f868b04f7e3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="burntimec" cloneof="burntime" supported="no">
- <!-- SPS (CAPS) release 446 -->
- <description>Burntime (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps446)burntime_diska.ipf" size="1049612" crc="d1462dcf" sha1="05e8348dea5f2dd29daf9db2ce15e9d85288feed" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps446)burntime_diskb.ipf" size="1049612" crc="288555df" sha1="b82734996be5ccdccfedeb033f9f642c21f2e91b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps446)burntime_diskc.ipf" size="1049612" crc="3e4c3f42" sha1="cc6ab7f73439b3073ca21137caa9dfe250056b69" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="cabal" supported="no">
- <!-- SPS (CAPS) release 638 -->
- <description>Cabal (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049946">
- <rom name="(sps638)cabal.ipf" size="1049946" crc="1f621eb0" sha1="3be5954745375991978743d995e009e91f720cbd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cadaverp" supported="no">
- <!-- SPS (CAPS) release 820 -->
- <description>Cadaver: The Pay Off (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps820)cadaver-thepayoff.ipf" size="1049304" crc="a0b0439b" sha1="7d8d98da61e49e83d5521fba81c39db2d9b23c56" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cadaverpa" cloneof="cadaverp" supported="no">
- <!-- SPS (CAPS) release 900 -->
- <description>Cadaver Plus The Pay Off (Kixx, v1.03) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps900)cadaverplusthepayoff_disk1.ipf" size="1049180" crc="3fe50cd3" sha1="668c79f09b46852a4771199660c9437d97d794da" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps900)cadaverplusthepayoff_disk2.ipf" size="1048872" crc="06830998" sha1="5d66e6fe32cbbb91e4d6beddce5c172ccafe092f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps900)cadaverplusthepayoff_thepayoff.ipf" size="1048872" crc="28bbfa9d" sha1="bbcc19fe387a8cee0c53c6457931065b0d1838ef" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cadaver" supported="no">
- <!-- SPS (CAPS) release 103 -->
- <description>Cadaver (v0.01) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps103)cadaver_v0.01_gamedisc.ipf" size="1049180" crc="dfdb8989" sha1="fa6eca9a4f4739f12e0026f0a208851bba68ae13" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps103)cadaver_v0.01_levels.ipf" size="1048872" crc="d8c53074" sha1="5613ab7b74a7dc0e198a2cdd7366c548f0ad71f0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cadavera" cloneof="cadaver" supported="no">
- <!-- SPS (CAPS) release 2876 -->
- <description>Cadaver (v1.03, The Bitmap Brothers Volume 1) (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2876)cadaver_disk1of2.ipf" size="1049612" crc="7f44114b" sha1="4c800d4b981b7edce3a5513e23e1a336565adcce" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2876)cadaver_disk2of2.ipf" size="1049304" crc="79e8bc4b" sha1="edc752e1b190644df60f201a6dc9c25124dd41e5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="calculat" supported="no">
- <!-- SPS (CAPS) release 1892 -->
- <description>Calculation (v1.1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1056058">
- <rom name="(sps1892)calculation.ipf" size="1056058" crc="6df43ed4" sha1="792db7dc477a231e9fc7b96306a76a48de6111b2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="calephar" supported="no">
- <!-- SPS (CAPS) release 2661 -->
- <description>Calephar (prototype) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2661)calephar.ipf" size="1049180" crc="f7eab0b2" sha1="a987c5205e3ff1620e103512fb2d483a25792fb9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="califor2" supported="no">
- <!-- SPS (CAPS) release 1567 -->
- <description>California Games II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1567)californiagamesii_a.ipf" size="1049612" crc="d623e622" sha1="b6e27cbf803a1bb4276cd50bb0a5259502070211" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1567)californiagamesii_b.ipf" size="1049612" crc="c3e2544d" sha1="172b6a8b5b0f49d6a9052e1362d3533a7216f5b0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="californ" supported="no">
- <!-- SPS (CAPS) release 1445 -->
- <description>California Games (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1445)californiagames.ipf" size="1049612" crc="0e858d9e" sha1="735fc7f9f5cf211bdfbb4bb5bb469b555b011eb5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1445)californiagames_datadisk.ipf" size="1049612" crc="40e15225" sha1="d1680ea5e4518a0aab83ada0ecd38a431aeb3270" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="californa" cloneof="californ" supported="no">
- <!-- SPS (CAPS) release 1447 -->
- <description>California Games (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1447)californiagames.ipf" size="1049612" crc="0a46e1b2" sha1="2d51af8ffcc3a24775cb224413dade3ed6a11721" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1447)californiagames_datadisk.ipf" size="1049612" crc="cfd0ac6b" sha1="9d67ae9228fb87efe608e5ce804a38b2d75b98c7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="campaign" supported="no">
- <!-- SPS (CAPS) release 1198 -->
- <description>Campaign: Tactical and Strategic War Simulation (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1198)campaign_disk1-intro.ipf" size="1049612" crc="6516a263" sha1="6ffd8b311bf7a76de21106ba7abc9ef401045da3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1198)campaign_disk2-game.ipf" size="1049612" crc="b757c3ef" sha1="03caf6c4fcfe6e6d6b32e475440283499ef4532e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="campaig2" supported="no">
- <!-- SPS (CAPS) release 2180 -->
- <description>Campaign II: 50 Years of Global Conflict (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2180)campaignii-50yearsofglobalconflict_disk1.ipf" size="1049612" crc="15843535" sha1="7e47261e3fca8320a4ea47dc94ccdf88cb151cb2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2180)campaignii-50yearsofglobalconflict_disk2.ipf" size="1049612" crc="41fd029b" sha1="25c62cfb6b64e2452653863b204b49a5a0e4b8c8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cannonf2" supported="no">
- <!-- SPS (CAPS) release 104 -->
- <description>Cannon Fodder 2 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps104)cannonfodder2_disk1of3.ipf" size="1048872" crc="566db3c7" sha1="d7c5cc45847f21c6791f26ad44d6fe80b3492a3a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps104)cannonfodder2_disk2of3.ipf" size="1048872" crc="41b50d88" sha1="80fb27e188c24a4f9685b2bd28d48b0553cb1205" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps104)cannonfodder2_disk3of3.ipf" size="1048872" crc="c2365db6" sha1="91ac97c8c544cc56dde69ad26cba821cd7853231" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cannonf2a" cloneof="cannonf2" supported="no">
- <!-- SPS (CAPS) release 241 -->
- <description>Cannon Fodder 2 (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps241)cannonfodder2_disk1of3.ipf" size="1048872" crc="51a8c70f" sha1="2834fb3ece1049a01a33aa11c91ed93153f21c3e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps241)cannonfodder2_disk2of3.ipf" size="1048872" crc="93dc3b40" sha1="5de57671364432518500a3287bd5bc6deed1b6ca" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps241)cannonfodder2_disk3of3.ipf" size="1048872" crc="4e7f45eb" sha1="e4101590f9ea779e66b4f8e68570946e918aba62" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cannonf2b" cloneof="cannonf2" supported="no">
- <!-- SPS (CAPS) release 2578 -->
- <description>Cannon Fodder 2 (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2578)cannonfodder2_disk1of3.ipf" size="1048872" crc="6a612f68" sha1="fc8fe952d86d169c868a6d37dd1f5b78733a8676" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2578)cannonfodder2_disk2of3.ipf" size="1048872" crc="76cc6620" sha1="7d98a87adfb9da7b568b105a09bb2d18688eb85b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2578)cannonfodder2_disk3of3.ipf" size="1048872" crc="8087b5dc" sha1="83375135b4eed2c24e556fb63b696faddf0b4bb2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cfoddpls" supported="no">
- <!-- SPS (CAPS) release 60 -->
- <description>Cannon Fodder Plus (EU) (en)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="997784">
- <rom name="(sps60)cannonfodderplus_ap31.ipf" size="997784" crc="cd347da5" sha1="07921b80a4072ba39a8bda3d00f710800cdaf8b5" offset="0"/>
- </dataarea>
- </part>
- <!--
+ </software>
+
+ <software name="batmanre" supported="no">
+ <!-- SPS (CAPS) release 99 -->
+ <description>Batman Returns (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps99)batmanreturns_disk1of2.ipf" size="1049304" crc="2b32bf61" sha1="5361650e162358a396e244f3089bdaae77324c13" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps99)batmanreturns_disk2of2.ipf" size="1049612" crc="b8f7d452" sha1="5b303cf7966310d9625967f6ff20e4ff0c830c66" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="battlec2" supported="no">
+ <!-- SPS (CAPS) release 264 -->
+ <description>Battle Chess II: Chinese Chess (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps264)battlechessii_startupdisk.ipf" size="1049180" crc="cb827f52" sha1="bbb42b37177eb045bf48bacba5ad71eec5827fc6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps264)battlechessii_animationsdisk.ipf" size="1049180" crc="4a2139aa" sha1="1ccf73e04c828b66719c692881c0f337a91228d0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="battlech" supported="no">
+ <!-- SPS (CAPS) release 2368 -->
+ <description>Battle Chess (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2368)battlechess.ipf" size="1049612" crc="7f19e839" sha1="88d2b0f6af92d7879912ebd8b5f6412470f3040c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="battlecha" cloneof="battlech" supported="no">
+ <!-- SPS (CAPS) release 263 -->
+ <description>Battle Chess (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps263)battlechess.ipf" size="1049180" crc="1b7b6d70" sha1="77f380df68befac94108a8dd413a9a5f9ebe01b1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="battleco" supported="no">
+ <!-- SPS (CAPS) release 2044 -->
+ <description>Battle Command (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2044)battlecommand.ipf" size="1049612" crc="ea2546e9" sha1="aa1f2aaa4bb23338a63f37ddd0b264ff5dd124dc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="battlecoa" cloneof="battleco" supported="no">
+ <!-- SPS (CAPS) release 858 -->
+ <description>Battle Command (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps858)battlecommand.ipf" size="1048872" crc="56e8bde5" sha1="c6f3483e23b1d3305c21b6a35de5d1fbf31b38ac" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="battlefo" supported="no">
+ <!-- SPS (CAPS) release 2526 -->
+ <description>Battle for the Ashes (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048746">
+ <rom name="(sps2526)battlefortheashes.ipf" size="1048746" crc="0f1adf3e" sha1="31cc5ea06c94501e544c5db56baf0641630d31f1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="battleha" supported="no">
+ <!-- SPS (CAPS) release 53 -->
+ <description>Battlehawks 1942 (Final v1.0 2/22/89) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps53)battlehawks1942_disk1.ipf" size="1049180" crc="346cefe6" sha1="dcb7efc21bf89780112450a68702c785b7931c82" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps53)battlehawks1942_disk2.ipf" size="1049180" crc="aff122b6" sha1="9218c9e12e263283ef8643792e6066c5f80d15ea" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bisledd1" supported="no">
+ <!-- SPS (CAPS) release 460 -->
+ <description>Battle Isle Data Disk 1 (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps460)battleisledatadisk1.ipf" size="1049612" crc="1be2f01b" sha1="c5591407934a8d0e755dc68fdd125c7d7758bd50" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bisledd2" supported="no">
+ <!-- SPS (CAPS) release 667 -->
+ <description>Battle Isle Data Disk 2: The Moon of Chromos (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps667)battleisledatadisk2_dd2.ipf" size="1049612" crc="7ef008e3" sha1="aa43d4b5db5d148fbf2f10981d03352809241767" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps667)battleisledatadisk2_dd3.ipf" size="1049612" crc="d926c64c" sha1="f249a94c2a98a3ec6a413be3d69adcbe99152b03" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bisle" supported="no">
+ <!-- SPS (CAPS) release 1991 -->
+ <description>Battle Isle (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1991)battleisle_disk1.ipf" size="1049612" crc="ea5689da" sha1="2e4995c2cba86c38cbeb1756eff14dfbf183edad" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1991)battleisle_disk2.ipf" size="1049612" crc="d8c907ba" sha1="e23216120dd9a7464fb9f22ef12cb6c06e06b783" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1991)battleisle_disk3.ipf" size="1049612" crc="bb3595c2" sha1="bc3a45b50b03fd4f8fdb69723d5832c203159a3e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bislea" cloneof="bisle" supported="no">
+ <!-- SPS (CAPS) release 54 -->
+ <description>Battle Isle (Intro DE) (EU) (de, en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps54)battleisle_disk1.ipf" size="1049180" crc="15fb8c03" sha1="8f5e66d989a4b9b0feac75f0073d15651b36f5db" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps54)battleisle_disk2.ipf" size="1049180" crc="984e0da5" sha1="f501797a83b03a33ec3ab17fcdf59737ea16d2bb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps54)battleisle_disk3.ipf" size="1049180" crc="88fcd09a" sha1="07504401774d210b59a39f56ee1a17b306d31246" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="battlema" supported="no">
+ <!-- SPS (CAPS) release 635 -->
+ <description>Battlemaster (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps635)battlemaster.ipf" size="1049304" crc="c2a247ca" sha1="5f774438a3cef5b568d29feaaec26fea4ecdf16b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="batlbeyo" supported="no">
+ <!-- SPS (CAPS) release 1699 -->
+ <description>Battleships &amp; Beyond the Ice Palace (The Story so Far Vol. 1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="667462">
+ <rom name="(sps1699)battleshipsandbeyondtheicepalace.ipf" size="667462" crc="4942ce9d" sha1="cd02dcb54dea71cad3da1c725b2883d084fc8501" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="battlesq" supported="no">
+ <!-- SPS (CAPS) release 941 -->
+ <description>Battle Squadron (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009748">
+ <rom name="(sps941)battlesquadron.ipf" size="1009748" crc="c2dc4cad" sha1="1bee4d8ba986a82c18b3b8bfc685464aac2c3f7a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="battlesqa" cloneof="battlesq" supported="no">
+ <!-- SPS (CAPS) release 942 -->
+ <description>Battle Squadron (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009748">
+ <rom name="(sps942)battlesquadron.ipf" size="1009748" crc="3f0616bf" sha1="f5fb4f64a7f8d3723a1e6f93996ff553a79bccdc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="battlest" supported="no">
+ <!-- SPS (CAPS) release 2008 -->
+ <description>Battlestorm (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2008)battlestorm.ipf" size="1049612" crc="1d4cd728" sha1="c5f4ee8c961214bce2600f9ea8b87ed7045a62cd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="btech" supported="no">
+ <!-- SPS (CAPS) release 1402 -->
+ <description>BattleTech - The Crescent Hawk's Inception (v2.3) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1402)battletech-thecrescenthawksinception.ipf" size="1049612" crc="349c6328" sha1="a69840e8984a754c84091f068cc34c0fd1cde6c9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="battlete" supported="no">
+ <!-- SPS (CAPS) release 1536 -->
+ <description>Battle Tec (EU) (de)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1536)battletec.ipf" size="1049180" crc="a427af05" sha1="5d811775f27e931f66583aba484665c0e449aa10" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="battleto" supported="no">
+ <!-- SPS (CAPS) release 1816 -->
+ <description>Battletoads (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1816)battletoads_disk1of2.ipf" size="1049180" crc="24d8851a" sha1="8ad9f1c1dedfed021858dba8ec63e7424a128547" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1816)battletoads_disk2of2.ipf" size="1049180" crc="9d0226ae" sha1="1ac6cdb399437edf23740dbf6fd31d8b8a8d0a8a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="battleva" supported="no">
+ <!-- SPS (CAPS) release 1723 -->
+ <description>Battle Valley (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049946">
+ <rom name="(sps1723)battlevalley.ipf" size="1049946" crc="b0af439c" sha1="bb4e30f37469d5bc5cae278b7c3c33a5f1fe49a3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="battlevaa" cloneof="battleva" supported="no">
+ <!-- SPS (CAPS) release 1724 -->
+ <description>Battle Valley (Prism Leisure, v3.0) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1724)battlevalley.ipf" size="1049180" crc="cf8a733c" sha1="c534c68f09a951927782eaef09d52aee668106b9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bckid" supported="no">
+ <!-- SPS (CAPS) release 435 -->
+ <description>BC Kid (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1065886">
+ <rom name="(sps435)bckid.ipf" size="1065886" crc="d01360f1" sha1="8853bf78d12146604ebf74b69106c0fd56da37d4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="beachvol" supported="no">
+ <!-- SPS (CAPS) release 1249 -->
+ <description>Beach Volley (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1249)beachvolley.ipf" size="1049304" crc="e5c05d7d" sha1="213f67ee928ce2dd97b5295cdebb53a9340e857b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="beambend" supported="no">
+ <!-- SPS (CAPS) release 1233 -->
+ <description>Beambender (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1233)beambender.ipf" size="1049612" crc="589a131f" sha1="6a286808df9516ac7216513e60bba04c63d46369" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="beam" supported="no">
+ <!-- SPS (CAPS) release 1304 -->
+ <description>Beam (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043202">
+ <rom name="(sps1304)beam.ipf" size="1043202" crc="7b894a65" sha1="d88c483405e7b3cb3c1ab2e4fb374036f342e032" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="beastbus" supported="no">
+ <!-- SPS (CAPS) release 1012 -->
+ <description>Beast Busters (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1012)beastbusters_disk1of2.ipf" size="1049304" crc="4ae9be9c" sha1="c7b489c16d074ab2ebfa4cc6a6752c0ed8bd8f32" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1012)beastbusters_disk2of2.ipf" size="1049612" crc="83bb9b50" sha1="75e9bfb93a6ba7fc4a97067e06b27f440490092d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="beastlor" supported="no">
+ <!-- SPS (CAPS) release 2452 -->
+ <description>Beastlord (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="841186">
+ <rom name="(sps2452)beastlord_disk1.ipf" size="841186" crc="a1dfb6a9" sha1="2cd2af23ec85d8b57b100965ae9adbc5cab03b95" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="696492">
+ <rom name="(sps2452)beastlord_disk2.ipf" size="696492" crc="2c9d4952" sha1="a1531a217ffb8fdf405e869eb5bcd007b78e1b53" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="beavers" supported="no">
+ <!-- SPS (CAPS) release 2575 -->
+ <description>Beavers (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1006394">
+ <rom name="(sps2575)beavers_disk1.ipf" size="1006394" crc="2f6ce51a" sha1="556561f7ce6ec8fac75163b8eea597c43d22e879" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1006394">
+ <rom name="(sps2575)beavers_disk2.ipf" size="1006394" crc="db828d7d" sha1="534fca5e3f82bef62ff190047923a8a18fe73820" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1006394">
+ <rom name="(sps2575)beavers_disk3.ipf" size="1006394" crc="20a41998" sha1="41b6fd95454039fa8c26d9e664e3f6bef8955165" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="behindth" supported="no">
+ <!-- SPS (CAPS) release 2156 -->
+ <description>Behind the Iron Gate (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2156)behindtheirongate_ger1-2.ipf" size="1049180" crc="73e8583a" sha1="a4ff8b4b508f5e405491f36691beb14880ff8cac" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1027370">
+ <rom name="(sps2156)behindtheirongate_ger2-2.ipf" size="1027370" crc="4a1fd2ed" sha1="59e03a8a6b509663673a6064adc93cfa576e4bcc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="beneatha" supported="no">
+ <!-- SPS (CAPS) release 207 -->
+ <description>Beneath a Steel Sky (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps207)beneathasteelsky_bootdisk-disk1-15.ipf" size="1049180" crc="7100f599" sha1="f0db38124dd446e046a8144baf14108f1d25983f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps207)beneathasteelsky_disk0-disk2-15.ipf" size="1049180" crc="cf67a522" sha1="b265e400705ca0c1b384e0eada596863a85dd568" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps207)beneathasteelsky_disk1-disk3-15.ipf" size="1049180" crc="0c317248" sha1="69957f8ba206d7b3bbe46ea77db06010e3806b5e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps207)beneathasteelsky_disk2-disk4-15.ipf" size="1049180" crc="bf4c5d28" sha1="af2ab18bc8122a1b45dea7b387718abe5d1e49d3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps207)beneathasteelsky_disk3-disk5-15.ipf" size="1049180" crc="fdaca566" sha1="f253dc22a1e3a07b3b0df2a2c7d8cf0006b5b7c0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps207)beneathasteelsky_disk4-disk6-15.ipf" size="1049180" crc="6d783ea2" sha1="2b0321ffcf20171393c8bd875cf0e90f6e911946" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps207)beneathasteelsky_disk5-disk7-15.ipf" size="1049180" crc="9cca6951" sha1="e9dc029fada714ffcbf15acb85dbd8573f27096d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps207)beneathasteelsky_disk6-disk8-15.ipf" size="1049180" crc="78b07f52" sha1="a585d5733f63504754ac8904114e69b84138d4a7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps207)beneathasteelsky_disk7-disk9-15.ipf" size="1049180" crc="677cb6b4" sha1="d4060c2d123743b5773b0197c53a1a4f46beca93" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps207)beneathasteelsky_disk8-disk10-15.ipf" size="1049180" crc="7459a844" sha1="93978d8fc2fa0640b70b948feb2a20fddfd26259" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop11" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 11" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps207)beneathasteelsky_disk9-disk11-15.ipf" size="1049180" crc="466e3156" sha1="e6ccdcd18dcd0be4343d39acf018cd89797a8f72" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop12" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 12" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps207)beneathasteelsky_disk10-disk12-15.ipf" size="1049180" crc="23dba6b9" sha1="42c53aee8b96a6e287af27eb2d1c08d76f609e7c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop13" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 13" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps207)beneathasteelsky_disk11-disk13-15.ipf" size="1049180" crc="3a673521" sha1="12a0647686fe7e5b109b6f339017b365111788b0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop14" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 14" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps207)beneathasteelsky_disk12-disk14-15.ipf" size="1049180" crc="657ab21e" sha1="6024e21b10b02fe1a371d7789053413aa3571175" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop15" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 15" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps207)beneathasteelsky_disk13-disk15-15.ipf" size="1049180" crc="fe0efd80" sha1="4504aea2388dbe6e8c52c9498bbb432b5e209f70" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="beneathaa" cloneof="beneatha" supported="no">
+ <!-- SPS (CAPS) release 2340 -->
+ <description>Beneath a Steel Sky (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2340)beneathasteelsky_bootdisk-disk1-15.ipf" size="1049180" crc="42aec8a4" sha1="b1803cb693cc58b504c90ca3197ed155f4a967c6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2340)beneathasteelsky_disk0-disk2-15.ipf" size="1049180" crc="310c8b49" sha1="06b99a9321f63503a895561641bbcf68ce5da9b1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2340)beneathasteelsky_disk1-disk3-15.ipf" size="1049180" crc="c5182985" sha1="885c2690ccd0969f230f5fbe8988a756bef791e6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2340)beneathasteelsky_disk2-disk4-15.ipf" size="1049180" crc="de92c186" sha1="8d9174301583f3a084b1378c82988590795fbc64" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2340)beneathasteelsky_disk3-disk5-15.ipf" size="1049180" crc="d32a9b33" sha1="bbfec264c94227f1cdf0a931fc7048eb9f92536b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2340)beneathasteelsky_disk4-disk6-15.ipf" size="1049180" crc="8f95e9db" sha1="5c48d42678485cf88e1a1004d3bba3a7cb737bfb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2340)beneathasteelsky_disk5-disk7-15.ipf" size="1049180" crc="7a7204b5" sha1="e6a45bc920728e659bbbf6e5d680adca9e7af653" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2340)beneathasteelsky_disk6-disk8-15.ipf" size="1049180" crc="d67885d7" sha1="3a0941bb145a4badf8b01216071f4b512a5338d0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2340)beneathasteelsky_disk7-disk9-15.ipf" size="1049180" crc="1a08ab83" sha1="6e91adf61ea1f47f141ad25cd061149ab5903a91" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2340)beneathasteelsky_disk8-disk10-15.ipf" size="1049180" crc="5362494a" sha1="e2ae779841549fd594addc26d734aae485234165" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop11" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 11" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2340)beneathasteelsky_disk9-disk11-15.ipf" size="1049180" crc="5568bd7d" sha1="57cfbae1fe3677dc6c9287a2a211113a65e6334b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop12" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 12" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2340)beneathasteelsky_disk10-disk12-15.ipf" size="1049180" crc="b5184170" sha1="246ec0c8ab222f7a43c60d6727a8a3da584ccb56" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop13" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 13" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2340)beneathasteelsky_disk11-disk13-15.ipf" size="1049180" crc="50b32f85" sha1="ad5d0355a22bf3d06442f53f586df4b05e07d6c6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop14" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 14" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2340)beneathasteelsky_disk12-disk14-15.ipf" size="1049180" crc="a2528ec3" sha1="1d067870a13994c6ae445e931773badbd5e37f74" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop15" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 15" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2340)beneathasteelsky_disk13-disk15-15.ipf" size="1049180" crc="43c3d76e" sha1="0f0d7f7875469ac6c81158b6f8e60b17162322ae" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="beneathab" cloneof="beneatha" supported="no">
+ <!-- SPS (CAPS) release 461 -->
+ <description>Beneath a Steel Sky (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps461)beneathasteelsky_bootdisk.ipf" size="1049612" crc="56f634fe" sha1="43f37039a2e57ecee6680c33533291d973e5758c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps461)beneathasteelsky_disk0.ipf" size="1049612" crc="2363926b" sha1="c9bd12f902b5b9ba480c5381eaa6bb9e907072a7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps461)beneathasteelsky_disk1.ipf" size="1049612" crc="45a5005f" sha1="0013dcf7e55f48c345ef0c194348e96059e8e975" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps461)beneathasteelsky_disk2.ipf" size="1049612" crc="26110b03" sha1="25be6ec55eb6892246d86926927679751bfe6eb0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps461)beneathasteelsky_disk3.ipf" size="1049612" crc="c7318b97" sha1="0fda6deaad0de578fc4649532adaf6c8bdffccad" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps461)beneathasteelsky_disk4.ipf" size="1049612" crc="5c606891" sha1="694232febfd9a2a9fe0706a38c048eebd3421991" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps461)beneathasteelsky_disk5.ipf" size="1049612" crc="f7bbd4ee" sha1="8e419e3b734789672bf3dc02bd36c4971aff2a71" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps461)beneathasteelsky_disk6.ipf" size="1049612" crc="37afa126" sha1="a24c2af66b7df209db0650b0d1610be6227bd8b2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps461)beneathasteelsky_disk7.ipf" size="1049612" crc="0a63d42f" sha1="59534f5a729177c7cf14194f4c0f89f9dc98912c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps461)beneathasteelsky_disk8.ipf" size="1049612" crc="7eeeeba8" sha1="9cdd83fcadd33e732815007558c53fe6a476dd10" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop11" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 11" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps461)beneathasteelsky_disk9.ipf" size="1049612" crc="6ce37b99" sha1="bc8bd964bf101927ef4e81331e3b497212bb273e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop12" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 12" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps461)beneathasteelsky_disk10.ipf" size="1049612" crc="7eaa0c77" sha1="d593a744bb3f8ac55475ecd74a5da497970b7015" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop13" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 13" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps461)beneathasteelsky_disk11.ipf" size="1049612" crc="a85e356a" sha1="b4e30fcc51c364c2071ad01798162cdb6f79bc0f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop14" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 14" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps461)beneathasteelsky_disk12.ipf" size="1049612" crc="c38418de" sha1="7b6eeabcd6f574d1ebad1e9eb95c1b4445e21f99" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop15" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 15" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps461)beneathasteelsky_disk13.ipf" size="1049612" crc="5ebae22b" sha1="d4f5fab04411a5fef6a5173f1b0b0d7e0ff8b5f1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="benefact" supported="no">
+ <!-- SPS (CAPS) release 636 -->
+ <description>Benefactor (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1031804">
+ <rom name="(sps636)benefactor_disk1.ipf" size="1031804" crc="5aad0742" sha1="6c5088683118e092cf5a6517b31ecdee109116b9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1031692">
+ <rom name="(sps636)benefactor_disk2.ipf" size="1031692" crc="ea3ba1b9" sha1="ecc58350241fed5c4bb8d0b39a73e3fa2fc62985" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1031692">
+ <rom name="(sps636)benefactor_disk3.ipf" size="1031692" crc="053c4b4f" sha1="fe17b6bccd74aedf0be181985bdc3b14d52e9c51" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bermudap" supported="no">
+ <!-- SPS (CAPS) release 1193 -->
+ <description>Bermuda Project (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049946">
+ <rom name="(sps1193)bermudaproject.ipf" size="1049946" crc="ca622d30" sha1="9c4717e150b0129f41937ab42bec4ab92f4df568" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bermudapa" cloneof="bermudap" supported="no">
+ <!-- SPS (CAPS) release 436 -->
+ <description>Bermuda Project (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1056058">
+ <rom name="(sps436)bermudaproject.ipf" size="1056058" crc="69df00f1" sha1="199aad5e158f56eff7cc337d04e3fe55025f18e1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bestofth" supported="no">
+ <!-- SPS (CAPS) release 2399 -->
+ <description>Best of the Best - Championship Karate (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2399)bestofthebest-championshipkarate_disk1.ipf" size="1049612" crc="5338701f" sha1="177f7e91c8f6f30a77e843a441c237228abae5a5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2399)bestofthebest-championshipkarate_disk2.ipf" size="1049612" crc="d2d8e453" sha1="590d68365cfeff1e55050e20187018bb909e9dfe" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="betrayal" supported="no">
+ <!-- SPS (CAPS) release 812 -->
+ <description>Betrayal (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="360576">
+ <rom name="(sps812)betrayal_1.ipf" size="360576" crc="68ba1927" sha1="a9f26b86f4e1897847b277c09007d3dcb262d256" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="845660">
+ <rom name="(sps812)betrayal_2.ipf" size="845660" crc="dffd1e28" sha1="ec14a017241edd56dc4959241d50956b886665b2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="betterde" supported="no">
+ <!-- SPS (CAPS) release 462 -->
+ <description>Better Dead Than Alien (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049816">
+ <rom name="(sps462)betterdeadthanalien.ipf" size="1049816" crc="20537394" sha1="4be695c3f6447533ef81e078c75ec31036a92172" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="beverlyh" supported="no">
+ <!-- SPS (CAPS) release 179 -->
+ <description>Beverly Hills Cop (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps179)beverlyhillscop_disk1.ipf" size="1048872" crc="516c9068" sha1="4294fc56522ad8afbd3e4bd9fc4379f5e8bb51d0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps179)beverlyhillscop_disk2.ipf" size="1048872" crc="3dda78ae" sha1="18943d75f6c9b5ef782d563cb08be8af4893b79d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="beyondth" supported="no">
+ <!-- SPS (CAPS) release 1541 -->
+ <description>Beyond the Ice Palace (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="272426">
+ <rom name="(sps1541)beyondtheicepalace.ipf" size="272426" crc="87a1f823" sha1="778fb9ca9d59f32b61771f4414b1b04205460099" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="beyondtha" cloneof="beyondth" supported="no">
+ <!-- SPS (CAPS) release 1542 -->
+ <description>Beyond the Ice Palace (Encore) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="272378">
+ <rom name="(sps1542)beyondtheicepalace.ipf" size="272378" crc="2e55814c" sha1="c51d339e45f66d42b27b618a834f5ed561da143d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="beyondzo" supported="no">
+ <!-- SPS (CAPS) release 1403 -->
+ <description>Beyond Zork (r57) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1403)beyondzork.ipf" size="1049612" crc="38af6a75" sha1="b8d4357768e09dfdec8ed56ef99cbb0ce5b90a7a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bifiii" supported="no">
+ <!-- SPS (CAPS) release 1879 -->
+ <description>Bi-Fi II: Action in Hollywood (v1.01) (EU) (de)</description>
+ <!-- promo, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1879)bi-fiii-actioninhollywood.ipf" size="1049612" crc="4ef9035c" sha1="eba230c801a4f9536b65a3b1b8ac3544cd15cc8b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bigrun" supported="no">
+ <!-- SPS (CAPS) release 301 -->
+ <description>Big Run (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps301)bigrun.ipf" size="1049304" crc="ddd6d1a5" sha1="15c4618415dba73cb2496403491335ed69615a5e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="biing" supported="no">
+ <!-- SPS (CAPS) release 463 -->
+ <description>Biing! (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps463)biing!_diskette1.ipf" size="1049612" crc="0070104e" sha1="df92c7e0691c306bbf12deddb9e69fbe00606067" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps463)biing!_diskette2.ipf" size="1049612" crc="14be3671" sha1="a939f3c3a663329b175e59cef107890951fd179d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps463)biing!_diskette3.ipf" size="1049612" crc="d7a01fc9" sha1="026889f8061f8c7ebb50284aec7ee8d0fe58585e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps463)biing!_diskette4.ipf" size="1049612" crc="45f7e3dc" sha1="1024e4ed07eb0ca6d326d0a4a33bce369acc198b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps463)biing!_diskette5.ipf" size="1049612" crc="2ad72638" sha1="fd7282e63efd4620bd0a29203b3e33cba67c5194" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps463)biing!_diskette6.ipf" size="1049612" crc="72f64146" sha1="9ad9cf40bda3ce63e97dbfa8725d69043a7e2466" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps463)biing!_diskette7.ipf" size="1049612" crc="da5342e7" sha1="05e3e0b9a6c812756f72e266f7e4c150339b0a8d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps463)biing!_diskette8.ipf" size="1049612" crc="35e84651" sha1="54d95e6e124772f8613978b18f89daed58e3cbfa" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps463)biing!_diskette9.ipf" size="1049612" crc="ac8dd462" sha1="edd5443315763b298e16c85092dec3ee0984398c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps463)biing!_diskette10.ipf" size="1049612" crc="6497a68e" sha1="f3cad972ee668c1eb070cc7d99ee530b1f43a615" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop11" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 11" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps463)biing!_diskette11.ipf" size="1049612" crc="58048183" sha1="dc1c9bcf65b9e7734e88302c3a9c456cfce2bdb8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop12" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 12" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps463)biing!_diskette12.ipf" size="1049612" crc="7af9856b" sha1="d88f816d55518306e36bc98ebb64c3cb311a5073" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="billelli" supported="no">
+ <!-- SPS (CAPS) release 1676 -->
+ <description>Bill Elliott's Nascar Challenge (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1676)billelliottsnascarchallenge_disk1of2.ipf" size="1049612" crc="b5fd943b" sha1="3e1feff1a4625b1a56679e533863f45b0ea4f9d4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1676)billelliottsnascarchallenge_disk2of2.ipf" size="1049612" crc="768e9304" sha1="4b909c16f1a0757f7379aa22346e16a399eb9134" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="billiard" supported="no">
+ <!-- SPS (CAPS) release 1806 -->
+ <description>Billiards Simulator (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049856">
+ <rom name="(sps1806)billiardssimulator.ipf" size="1049856" crc="78a110d0" sha1="624301c7b59c9b6388ae3f2965e73cccef8dc11e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="billdemo" supported="no">
+ <!-- SPS (CAPS) release 1307 -->
+ <description>Bill's Tomato Game Demo (bundled with Cytron) (EU) (en)</description>
+ <!-- promo, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1024332">
+ <rom name="(sps1307)billstomatogamedemo.ipf" size="1024332" crc="3d32b94b" sha1="f1a33bd531871fcc035cf1a65d8d6f763476a50c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="billstom" supported="no">
+ <!-- SPS (CAPS) release 1748 -->
+ <description>Bill's Tomato Game (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1011328">
+ <rom name="(sps1748)billstomatogame.ipf" size="1011328" crc="c8859caa" sha1="ca640ebcedb7852f3f684c2d3bf455a1a245dacc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="biochall" supported="no">
+ <!-- SPS (CAPS) release 1733 -->
+ <description>Bio Challenge (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1733)biochallenge.ipf" size="1049612" crc="5924638d" sha1="b99f10deee52ffe33581eb52e52aab7330b3e9fc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="biochalla" cloneof="biochall" supported="no">
+ <!-- SPS (CAPS) release 1734 -->
+ <description>Bio Challenge (Light Force) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049946">
+ <rom name="(sps1734)biochallenge.ipf" size="1049946" crc="25a42fb9" sha1="ef6b2c43f61c87e0a68709ac8bba18b6a3d9b70a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bionicc" supported="no">
+ <!-- SPS (CAPS) release 1072 -->
+ <description>Bionic Commando (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1072)bioniccommando.ipf" size="1049612" crc="ac59e5c7" sha1="e8877a8da2fba7b551918b67532652a345f7c4f2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bionicca" cloneof="bionicc" supported="no">
+ <!-- SPS (CAPS) release 1074 -->
+ <description>Bionic Commando (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1074)bioniccommando.ipf" size="1049612" crc="ca9935fb" sha1="f733b96a9c2aa550ff50adc774787d205ba82604" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="birdsofp" supported="no">
+ <!-- SPS (CAPS) release 101 -->
+ <description>Birds of Prey (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps101)birdsofprey_disk1.ipf" size="1049180" crc="5cc2046e" sha1="cc866585f3a6689f574e225c9b4d39ace97df40f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps101)birdsofprey_disk2.ipf" size="1049180" crc="87db1049" sha1="37fc32ae24bf63a748f67c9872c18e933ba439a8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bismarck" supported="no">
+ <!-- SPS (CAPS) release 2563 -->
+ <description>Bismarck (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2563)bismarck.ipf" size="1049180" crc="1188ea2c" sha1="7b191daa7854f2bc1eb49700249a979b650ddee2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bismarcka" cloneof="bismarck" supported="no">
+ <!-- SPS (CAPS) release 2702 -->
+ <description>Bismarck (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2702)bismarck.ipf" size="1049180" crc="c852b7b5" sha1="bc340f95fcc1e6e477af67704e136bc120ea2140" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blackcau" supported="no">
+ <!-- SPS (CAPS) release 2057 -->
+ <description>The Black Cauldron (v2.00, HLS) (EU) (en)</description>
+ <!-- Black Cauldron, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2057)blackcauldron,the.ipf" size="1049612" crc="ff579464" sha1="f0e794ad0936ae47b12ed2f311f4de2e433845b0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blackcry" supported="no">
+ <!-- SPS (CAPS) release 281 -->
+ <description>Black Crypt (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps281)blackcrypt_gamedisk1.ipf" size="1049612" crc="8c2c3370" sha1="e46a9bf1f5384b552905caeeda50b672b534d8f5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps281)blackcrypt_gamedisk2.ipf" size="1049612" crc="7726f65e" sha1="1a18f1b7cefbf2753d2fe2aecbb6fd9b8783c161" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps281)blackcrypt_gamedisk3.ipf" size="1049612" crc="970882f8" sha1="19b2fee57b98cfd6f0a7bdba82759292ec8d3d78" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blackgol" supported="no">
+ <!-- SPS (CAPS) release 2829 -->
+ <description>Black Gold (Starbyte, v1.16 14.1.1992, World of Business) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2829)blackgold_disk1of2.ipf" size="1049612" crc="61302d61" sha1="a7990e192a42a075e2a7225c7d8ac5043cdccdc7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2829)blackgold_disk2of2.ipf" size="1049612" crc="77e38068" sha1="7ce46dc4aa96198ee822b4f8f1c27fb6b42dea93" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blackgola" cloneof="blackgol" supported="no">
+ <!-- SPS (CAPS) release 2830 -->
+ <description>Black Gold (Starbyte) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2830)blackgold_diska.ipf" size="1049180" crc="a486c304" sha1="dd958ee8ba7b7dfdd08b1fd01c3f7e736141d43a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2830)blackgold_diskb.ipf" size="1049180" crc="937feb90" sha1="3e5c007386fad8dce539a684e03fd84442fbd9d3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blackjac" supported="no">
+ <!-- SPS (CAPS) release 668 -->
+ <description>Blackjack Academy (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps668)blackjackacademy.ipf" size="1049612" crc="48800376" sha1="c266abe404b9bcbbf5e1005901e073100cb7819b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blacklam" supported="no">
+ <!-- SPS (CAPS) release 826 -->
+ <description>Black Lamp (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1026847">
+ <rom name="(sps826)blacklamp.ipf" size="1026847" crc="aebf0ea3" sha1="51ea6bddd31d7870fec287db6385a9c02cd1a01f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blacksec" supported="no">
+ <!-- SPS (CAPS) release 2339 -->
+ <description>Black Sect (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="962162">
+ <rom name="(sps2339)blacksect_disk1.ipf" size="962162" crc="91c85ce7" sha1="611a6c269c5701195a59f55e46f3996071b29cc3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="949820">
+ <rom name="(sps2339)blacksect_disk2.ipf" size="949820" crc="89e48b15" sha1="ce8f798bf81c8472103ec9b7a9675da698c87e1e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="949820">
+ <rom name="(sps2339)blacksect_disk3.ipf" size="949820" crc="9c171475" sha1="af7e052b6c932cd4fafa1d794cc094a6e51ed230" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blacksha" supported="no">
+ <!-- SPS (CAPS) release 2283 -->
+ <description>Black Shadow (Computer Hits Volume Two) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2283)blackshadow.ipf" size="1049180" crc="b191637c" sha1="c3caceec48f2aec55aa28150490e9c7dc429acb9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blackshaa" cloneof="blacksha" supported="no">
+ <!-- SPS (CAPS) release 997 -->
+ <description>Black Shadow (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps997)blackshadow.ipf" size="1049612" crc="c24c589c" sha1="dcd7a31d7c632944acbc05751415f326546e3ab9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blacktig" supported="no">
+ <!-- SPS (CAPS) release 1221 -->
+ <description>Black Tiger (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="933702">
+ <rom name="(sps1221)blacktiger.ipf" size="933702" crc="565f0251" sha1="97ad012f6522a700bce21f5719ffe709cf4d25d4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="bladewar" supported="no">
+ <!-- SPS (CAPS) release 2201 -->
+ <description>Blade Warrior (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2201)bladewarrior.ipf" size="1049304" crc="cc4cfdf6" sha1="be81aa89dd9721e381655e2fa604479e9c0851f4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bladewara" cloneof="bladewar" supported="no">
+ <!-- SPS (CAPS) release 2202 -->
+ <description>Blade Warrior (Zeppelin) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2202)bladewarrior.ipf" size="1048872" crc="28735ac5" sha1="4c1569a562ca551274ca191a29464e7776430eed" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blade" supported="no">
+ <!-- SPS (CAPS) release 1801 -->
+ <description>Blade (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1801)blade_disk1.ipf" size="1049612" crc="a33e132a" sha1="08061c396002c3a297759f96583cc90fbca68f15" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1801)blade_disk2.ipf" size="1049612" crc="82a2846b" sha1="b96f96c2998ef2fb39e609ffb2abf808cefc2eda" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1801)blade_disk3.ipf" size="1049612" crc="a31c658e" sha1="ab2fac013a87e44f7d1e572845053fc386c3fd98" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1801)blade_disk4.ipf" size="1049612" crc="7b30d55a" sha1="6b506804c2ed740977db4e2ee35074ae8bad95b0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blastaba" supported="no">
+ <!-- SPS (CAPS) release 1557 -->
+ <description>Blastaball (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048782">
+ <rom name="(sps1557)blastaball.ipf" size="1048782" crc="9eee0e35" sha1="a530e4f890b343724be3959eac55470ef46e24e9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blastar" supported="no">
+ <!-- SPS (CAPS) release 2814 -->
+ <description>Blastar (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2814)blastar_disk1.ipf" size="1049304" crc="dbdbd27d" sha1="970f9760c7593589b2cc92f7c44696eae45c4094" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2814)blastar_disk2.ipf" size="1049304" crc="6fa35647" sha1="b1dddc12e01ff46d7646028d6c9f969878e643c7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2814)blastar_disk3.ipf" size="1049304" crc="479af6b8" sha1="8b8a4125704d7353e856711bdfe3964dd3569077" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blastero" supported="no">
+ <!-- SPS (CAPS) release 239 -->
+ <description>Blasteroids (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048782">
+ <rom name="(sps239)blasteroids.ipf" size="1048782" crc="33f4c57f" sha1="0d0f1ad202ceba936d183bb2212cba0d95789465" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="blazingt" supported="no">
+ <!-- SPS (CAPS) release 2082 -->
+ <description>Blazing Thunder (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="955598">
+ <rom name="(sps2082)blazingthunder.ipf" size="955598" crc="b804a87e" sha1="972d4654ca912089b0e7ce10065b901510e8e63a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="blinkyss" supported="no">
+ <!-- SPS (CAPS) release 437 -->
+ <description>Blinky's Scary School (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps437)blinkysscaryschool.ipf" size="1049304" crc="b512d5d3" sha1="6849625419133621c15088501983094671714e6b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blitzkri" supported="no">
+ <!-- SPS (CAPS) release 2454 -->
+ <description>Blitzkrieg - Battle at the Ardennes (v1.10) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2454)blitzkrieg-battleattheardennes.ipf" size="1049612" crc="6b05db00" sha1="823759e48bb4d78409ab73694184157fd9010cc7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blitzten" supported="no">
+ <!-- SPS (CAPS) release 2765 -->
+ <description>Blitz Tennis (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS,AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2765)blitztennis_diska.ipf" size="1049612" crc="8fffc4c1" sha1="2478212fdd6b6e0acdbfd336fd7d4e14217e1489" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2765)blitztennis_diskb.ipf" size="1049612" crc="becd4f44" sha1="6545fa9c207524ff6fde47ce88ee01497e776bf5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blob" supported="no">
+ <!-- SPS (CAPS) release 1202 -->
+ <description>Blob (Corkers) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1202)blob.ipf" size="1048872" crc="7b7b8f9e" sha1="bcecfa1f0de74c1e2520b3356bc56cbb27ea3b0f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blockbus" supported="no">
+ <!-- SPS (CAPS) release 2058 -->
+ <description>Blockbuster (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2058)blockbuster.ipf" size="1049612" crc="ad4cba39" sha1="de355709678997b81a1cb984ea3a7d5e6ab2d527" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blockout" supported="no">
+ <!-- SPS (CAPS) release 208 -->
+ <description>Blockout (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps208)blockout.ipf" size="1049180" crc="aa98aa46" sha1="c8c088e61fe3d7db55e00df7b3fd3c5f24650e3c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="bloodmon" supported="no">
+ <!-- SPS (CAPS) release 302 -->
+ <description>Blood Money (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1018720">
+ <rom name="(sps302)bloodmoney_disk1.ipf" size="1018720" crc="6cb35c98" sha1="cc6d7c8687e753f0a199812177bf877324bbc882" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1018720">
+ <rom name="(sps302)bloodmoney_disk2.ipf" size="1018720" crc="9a4b2661" sha1="4de47352902a40175d2aa30554300dcf50f5a245" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+
+ <software name="bloodnet" supported="no">
+ <!-- SPS (CAPS) release 2345 -->
+ <description>BloodNet - A Cyberpunk Gothic (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2345)bloodnet-acyberpunkgothic_disk1.ipf" size="1049612" crc="e01f295d" sha1="1ea2f15b5730b26156259df536a0b0274dbd8512" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2345)bloodnet-acyberpunkgothic_disk2.ipf" size="1049612" crc="9326d34b" sha1="4be5499348a88620cfc3b30a432fca87d28e21fa" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2345)bloodnet-acyberpunkgothic_disk3.ipf" size="1049612" crc="36d82809" sha1="ea33482b3c3d8da1769fe66f4f632059d812ceb4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2345)bloodnet-acyberpunkgothic_disk4.ipf" size="1049612" crc="dcca9061" sha1="2c5cc6a35dd43d88e885ca0ea69a35e9013b9701" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2345)bloodnet-acyberpunkgothic_disk5.ipf" size="1049612" crc="a8206536" sha1="9fddb96c6cd4ca6456c279307c702b8ea476cb57" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2345)bloodnet-acyberpunkgothic_disk6.ipf" size="1049612" crc="6c0aacd7" sha1="4c805bb2b21c3da9fea2a2e6c87724cc83d76c36" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2345)bloodnet-acyberpunkgothic_disk7.ipf" size="1049612" crc="feeed6c3" sha1="11e188550e6a37a45f78dca7da8720689334d299" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2345)bloodnet-acyberpunkgothic_disk8.ipf" size="1049612" crc="d45c4d50" sha1="d968a206a258add5416b5078968e83791f731b73" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bldwycd1" supported="no">
+ <!-- SPS (CAPS) release 43 -->
+ <description>Bloodwych Data Disks Vol. 1 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049946">
+ <rom name="(sps43)bloodwychdatadisksvol1.ipf" size="1049946" crc="ce1d61e7" sha1="6fe5ae79b130e25a6146d460ed69ad109e9cb9ce" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bldwyc" supported="no">
+ <!-- SPS (CAPS) release 102 -->
+ <description>Bloodwych (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps102)bloodwych.ipf" size="1048872" crc="b0106f9e" sha1="67dd8f6c1c191fb7085ac57accdd992c704871ed" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bldwyca" cloneof="bldwyc" supported="no">
+ <!-- SPS (CAPS) release 1927 -->
+ <description>Bloodwych (The Power Pack) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1927)bloodwych.ipf" size="1049612" crc="a0b544b5" sha1="26461fdda1d2ad4c13dd1c70b6bdc64269ea068c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bldwycb" cloneof="bldwyc" supported="no">
+ <!-- SPS (CAPS) release 439 -->
+ <description>Bloodwych (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps439)bloodwych.ipf" size="1049304" crc="a739658d" sha1="4f433761e4a5cae9b4391368823bfda81d063a52" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bluean69" supported="no">
+ <!-- SPS (CAPS) release 1303 -->
+ <description>Blue Angel 69 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043202">
+ <rom name="(sps1303)blueangel69.ipf" size="1043202" crc="7439ebf2" sha1="2b7f34fbd31b71746f66ebd1e23db16d5500bcb4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blueange" supported="no">
+ <!-- SPS (CAPS) release 1467 -->
+ <description>Blue Angels - Formation Flight Simulation (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1467)blueangels.ipf" size="1049612" crc="06e1925b" sha1="2f91b23853b680556f2deac9dc38a3335b0f53d9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bluemax" supported="no">
+ <!-- SPS (CAPS) release 1013 -->
+ <description>Blue Max - Aces of the Great War (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1013)bluemax-acesofthegreatwar_disk1of3.ipf" size="1049180" crc="8b27bb25" sha1="45a07adf2ba126071de77131613c3c00697b8626" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1013)bluemax-acesofthegreatwar_disk2of3.ipf" size="1049180" crc="58c3e09c" sha1="2b0cf574467db6f2b860b75c8b2a998145d4f635" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1013)bluemax-acesofthegreatwar_disk3of3.ipf" size="1049180" crc="aa439717" sha1="c48d355103ea18092a703e583a36343463942fb0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bluesbro" supported="no">
+ <!-- SPS (CAPS) release 3081 -->
+ <description>The Blues Brothers (EU) (en)</description>
+ <!-- Blues Brothers, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1028720">
+ <rom name="(sps3081)bluesbrothers,the.ipf" size="1028720" crc="5dd15801" sha1="5071b71f7d76fd7fe16a5dffe04498df1ccc1104" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bluesbroa" cloneof="bluesbro" supported="no">
+ <!-- SPS (CAPS) release 3082 -->
+ <description>The Blues Brothers (alt1) (EU) (en)</description>
+ <!-- Blues Brothers, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1028720">
+ <rom name="(sps3082)bluesbrothers,the.ipf" size="1028720" crc="99b57dfd" sha1="06cc9e6dd233c41b57f938b78cc51142345f62a7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="bmxsimul" supported="no">
+ <!-- SPS (CAPS) release 2059 -->
+ <description>BMX Simulator (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps2059)bmxsimulator.ipf" size="1049214" crc="3169737a" sha1="ca92ba3dfbc8a17c77167426336989344820e824" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="bobo" supported="no">
+ <!-- SPS (CAPS) release 1951 -->
+ <description>Bobo (European Dreams) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1951)bobo.ipf" size="1049612" crc="523f6dbf" sha1="1c89fb87b53edc52d68c50e447f6f25e7a860a1d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bobsbadd" supported="no">
+ <!-- SPS (CAPS) release 637 -->
+ <description>Bob's Bad Day (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps637)bobsbadday_disk1.ipf" size="1049612" crc="8c220f72" sha1="262eb746716b0a22694d6ecb24ae0c45f90665c9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps637)bobsbadday_disk2.ipf" size="1049304" crc="8d513df1" sha1="4ea432cfd413b6bc3cbca3db2f5c687b82212091" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="bblowg" supported="no">
+ <!-- SPS (CAPS) release 1231 -->
+ <description>Body Blows Galactic (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1139672">
+ <rom name="(sps1231)bodyblowsgalactic_disk1.ipf" size="1139672" crc="f46d768b" sha1="41bb3719272acd7e59001c71b3d53d32c468fb4a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1140812">
+ <rom name="(sps1231)bodyblowsgalactic_disk2.ipf" size="1140812" crc="e84044cc" sha1="4c8525381cfe3d7b403b0c85b6e2e038a7ee42fd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bodyblow" supported="no">
+ <!-- SPS (CAPS) release 1147 -->
+ <description>Body Blows (v2) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1139240">
+ <rom name="(sps1147)bodyblows_bootdisk.ipf" size="1139240" crc="754229c2" sha1="bfd87df8afa52a5bf8db4b792d7c4d5bbbd4c3e8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1140380">
+ <rom name="(sps1147)bodyblows_disk2.ipf" size="1140380" crc="782d465f" sha1="e4a0d63eea6831e0f26a1261b05786a5ed121441" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1140380">
+ <rom name="(sps1147)bodyblows_disk3.ipf" size="1140380" crc="7cdb24c0" sha1="b9495212e71e725f28c6f448efbc1221740a3236" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="bomberbo" supported="no">
+ <!-- SPS (CAPS) release 1628 -->
+ <description>Bomber Bob (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1628)bomberbob.ipf" size="1049612" crc="07735638" sha1="ae2dd47e64cfd895650ec823d99d7e4f26bd631d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bjactcat" supported="no">
+ <!-- SPS (CAPS) release 1804 -->
+ <description>BombJack &amp; ThunderCats (Thrill Time Platinum 2) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1804)bombjack&amp;thundercats.ipf" size="1049612" crc="10a90cdd" sha1="80a8fe3de1e9fd07c921652c7c3d4fb11ef6f7b0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bombjack" supported="no">
+ <!-- SPS (CAPS) release 2797 -->
+ <description>BombJack (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2797)bombjack.ipf" size="1049612" crc="08372886" sha1="02c7d6ed985cad2217f70a89b3e0def36323940d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="bombuzal" supported="no">
+ <!-- SPS (CAPS) release 1738 -->
+ <description>Bombuzal (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049682">
+ <rom name="(sps1738)bombuzal.ipf" size="1049682" crc="8e0f4dbb" sha1="19338a85fe3c49be456c0299d8ea9dfb527acc60" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bombuzala" cloneof="bombuzal" supported="no">
+ <!-- SPS (CAPS) release 1739 -->
+ <description>Bombuzal (Bombuzal &amp; Xenon 2) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1739)bombuzal.ipf" size="1049180" crc="65654682" sha1="f69d15d5b0e73fdb0b1093f6d2448570566dfe8e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bombuzalb" cloneof="bombuzal" supported="no">
+ <!-- SPS (CAPS) release 2064 -->
+ <description>Bombuzal (coverdisk) (EU) (en)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2064)bombuzal.ipf" size="1049612" crc="71d82c14" sha1="cde29a6a88220a2edbe272a3cab7d02522303eaa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bonanzab" supported="no">
+ <!-- SPS (CAPS) release 859 -->
+ <description>Bonanza Bros. (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="836702">
+ <rom name="(sps859)bonanzabros.ipf" size="836702" crc="ce93d164" sha1="57a82e00921d4b464c57740532c6d83af51e7b7d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="booly" supported="no">
+ <!-- SPS (CAPS) release 438 -->
+ <description>Booly (EU) (en, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps438)booly.ipf" size="1049612" crc="44fa9678" sha1="19eecd8bc4dd67a807d15d19c92570edf8fd3cc6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="boot" supported="no">
+ <!-- SPS (CAPS) release 1996 -->
+ <description>Das Boot (v1.0) (US) (en)</description>
+ <!-- Boot, Das -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1996)boot,das_disk1.ipf" size="1049612" crc="a21a9f75" sha1="a4ee6ba109873214865cd4b151d406d61c7f6c25" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1996)boot,das_disk2.ipf" size="1049612" crc="d7f895e2" sha1="cdf17ca83c7411878f3d4a6039729ec739b07cee" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="borobodu" supported="no">
+ <!-- SPS (CAPS) release 1014 -->
+ <description>Borobodur - Planet of Doom (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1011338">
+ <rom name="(sps1014)borobodur-planetofdoom_disk1of3.ipf" size="1011338" crc="3fdb4e1f" sha1="7bacfe6f890f3bcbae418facd1f59ba2b3de3ba5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1011100">
+ <rom name="(sps1014)borobodur-planetofdoom_disk2of3.ipf" size="1011100" crc="c3b6bada" sha1="9afd4248ff0af0326efd2f1d4e67f110f0a57ff5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1011100">
+ <rom name="(sps1014)borobodur-planetofdoom_disk3of3.ipf" size="1011100" crc="c60af4dc" sha1="d2bff3a3f040c2a1157cf70745ea8ccca675a68c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="borodino" supported="no">
+ <!-- SPS (CAPS) release 2642 -->
+ <description>Borodino (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049514">
+ <rom name="(sps2642)borodino.ipf" size="1049514" crc="4bc7390b" sha1="aaba197be02187e0499a122c2b34a1303994d591" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bossedes" supported="no">
+ <!-- SPS (CAPS) release 2568 -->
+ <description>La Bosse des Maths: 3 ème (EU) (fr)</description>
+ <!-- Bosse des Maths, La: 3 ème -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2568)bossedesmaths,la-3eme.ipf" size="1049180" crc="19c7eff7" sha1="c1bca844b7f6ff04c5c97e48f98bdf64111c7109" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bostonbo" supported="no">
+ <!-- SPS (CAPS) release 1502 -->
+ <description>Boston Bomb Club (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1502)bostonbombclub.ipf" size="1049180" crc="3c9af61c" sha1="244cef5e75e938727353aa5ac6fea2c5f725eb6e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="boulderd" supported="no">
+ <!-- SPS (CAPS) release 464 -->
+ <description>Boulder Dash Construction Kit (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps464)boulderdashconstructionkit.ipf" size="1049612" crc="9f1980d9" sha1="2a2cac0b230452aadb7c4b84b907c38f744a6716" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bozuma" supported="no">
+ <!-- SPS (CAPS) release 1234 -->
+ <description>Bozuma (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1234)bozuma_disk1of3.ipf" size="1049612" crc="cd0b01a1" sha1="2983ed73389fe0a9dcb2d8dd7a1157288f0f7c87" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1234)bozuma_disk2of3.ipf" size="1049612" crc="04ac3c82" sha1="6d656d2e4f99e166c7dec6ce0e5819ba991531dd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1234)bozuma_disk3of3.ipf" size="1049612" crc="ec89a7bd" sha1="e35ab7d4aca6e4f1e40f3ce76fde749f1e084217" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="brainbla" supported="no">
+ <!-- SPS (CAPS) release 2643 -->
+ <description>Brain Blasters (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1035949">
+ <rom name="(sps2643)brainblasters.ipf" size="1035949" crc="15a580fe" sha1="d1d66813ca2dd40c27a87520ff5f7c4fe9f8f9a8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bramstok" supported="no">
+ <!-- SPS (CAPS) release 55 -->
+ <description>Bram Stoker's Dracula (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps55)bramstokersdracula_disk1.ipf" size="1049180" crc="d774c96e" sha1="76659617ca70cfef11f5d265f4875f6179094b3c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps55)bramstokersdracula_disk2.ipf" size="1049180" crc="fe1765d4" sha1="5e8caf94751eaabbcaa1006d3d967828a1adc6b5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bratacca" supported="no">
+ <!-- SPS (CAPS) release 1189 -->
+ <description>Brataccas (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="359458">
+ <rom name="(sps1189)brataccas.ipf" size="359458" crc="a2c4c0bd" sha1="729666d1591ea95af0b18b56fd7e1b5af24364e2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="breach2" supported="no">
+ <!-- SPS (CAPS) release 1195 -->
+ <description>Breach 2 (v2.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1195)breach2.ipf" size="1049612" crc="0d73f728" sha1="8544199d5fa6a6d2b9d7a629a919436f4ad4930f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="breach" supported="no">
+ <!-- SPS (CAPS) release 1487 -->
+ <description>Breach (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1487)breach.ipf" size="1049612" crc="dabc1b5a" sha1="ab6554621103472e317da2598010e771984eb938" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="brianlar" supported="no">
+ <!-- SPS (CAPS) release 1225 -->
+ <description>Brian Lara's Cricket (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048746">
+ <rom name="(sps1225)brianlarascricket.ipf" size="1048746" crc="bc5979dd" sha1="e7df31c9829799dd83e62c6ec85700a162adaeb5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="briandem" supported="no">
+ <!-- SPS (CAPS) release 1602 -->
+ <description>Brian the Lion Demo (EU) (en)</description>
+ <!-- promo, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1602)briantheliondemo.ipf" size="1049612" crc="6d787f29" sha1="0c594535eb8dd783c34625948118e8305911e912" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="brianlio" supported="no">
+ <!-- SPS (CAPS) release 240 -->
+ <description>Brian the Lion (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps240)brianthelion_disk1.ipf" size="1049180" crc="5d40c569" sha1="12b9d395fabcd01f5a2865d642b30204f7b8afb8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps240)brianthelion_disk2.ipf" size="1049180" crc="5bf9d421" sha1="f91c18f83375a381125853230cf3bca1c1db6bd6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps240)brianthelion_disk3.ipf" size="1049180" crc="1180571a" sha1="fc5bfdc55141bbb9ee4dbddb987e0e5cb09b2979" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="bridesof" supported="no">
+ <!-- SPS (CAPS) release 303 -->
+ <description>Brides of Dracula (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="937713">
+ <rom name="(sps303)bridesofdracula.ipf" size="937713" crc="8862d440" sha1="480fe8f9562dc0c736d13684681ba2f181903f60" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bridge5" supported="no">
+ <!-- SPS (CAPS) release 1701 -->
+ <description>Bridge 5.0 (v5.1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049816">
+ <rom name="(sps1701)bridge5.0.ipf" size="1049816" crc="24cca930" sha1="f741f0a29cda1cdc18459be69e8d9549b9d00a1f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bridge6" supported="no">
+ <!-- SPS (CAPS) release 1702 -->
+ <description>Bridge 6.0 (r2.49b) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1702)bridge6.0.ipf" size="1049612" crc="03a50e2e" sha1="376b6c70f747c8b451c921f8703dc99dddb165b0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+
+ <software name="bridgepl" supported="no">
+ <!-- SPS (CAPS) release 1922 -->
+ <description>Bridge Player Galactica 2150 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1922)bridgeplayergalactica2150.ipf" size="1049612" crc="8d2881df" sha1="d915aa6080cd91bd824a04de3664a8dee3e495cc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="brutal" supported="no">
+ <!-- SPS (CAPS) release 181 -->
+ <description>Brutal: Paws of Fury (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps181)brutal-pawsoffury_disk1.ipf" size="1049180" crc="227e6164" sha1="c4b7c39b03d7b15ab012eb3b0f8c224a5e293b0a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps181)brutal-pawsoffury_disk2.ipf" size="1049180" crc="63e32962" sha1="8a46f810619ae85f88805fcef59b2e35cb169699" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="brutalfo" supported="no">
+ <!-- SPS (CAPS) release 209 -->
+ <description>Brutal Football (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps209)brutalfootball_disk1.ipf" size="1049180" crc="bb38c79d" sha1="318ad01f81d5211942e9d4b684b809267cf54a4e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps209)brutalfootball_disk2.ipf" size="1049180" crc="d3529f82" sha1="61f35d2a265140b2c9d8ea859cfa1264f0668c76" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bubbanst" supported="no">
+ <!-- SPS (CAPS) release 1323 -->
+ <description>Bubba 'n' Stix (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1323)bubbanstix_amigadisk1.ipf" size="1049304" crc="61a57566" sha1="959f50372320cd0d934f23ee93be0ceb0c3b7a7c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1323)bubbanstix_amigadisk2.ipf" size="1049612" crc="5ec50a93" sha1="88f5eb926b624234df046e8c995b6862875576cd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bubblep" supported="no">
+ <!-- SPS (CAPS) release 2886 -->
+ <description>Bubble + (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2886)bubble+.ipf" size="1049612" crc="2c04f16c" sha1="592d2bbd91ef06a2eb23ed36f3234a7407d9e455" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bubblean" supported="no">
+ <!-- SPS (CAPS) release 2398 -->
+ <description>Bubble and Squeak (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2398)bubbleandsqueak_disk1.ipf" size="1048872" crc="c4dc5074" sha1="1459fef9719fa564c91f06a1a98e47eb190b2116" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2398)bubbleandsqueak_disk2.ipf" size="1049180" crc="34f3439a" sha1="f3e475920d2c218ff91d9383381f3fdecd6db2e6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bublbobl" supported="no">
+ <!-- SPS (CAPS) release 1342 -->
+ <description>Bubble Bobble (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1342)bubblebobble.ipf" size="1049304" crc="6db9c287" sha1="26509459e01a6ac68a3492f041ebab7bf56eb1d8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bublbobla" cloneof="bublbobl" supported="no">
+ <!-- SPS (CAPS) release 1343 -->
+ <description>Bubble Bobble (Jatte Hits) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1343)bubblebobble.ipf" size="1049304" crc="f8e97de2" sha1="bded07aeabd9d5b5ecdaaed8d53bcfbe9facacc7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bublboblb" cloneof="bublbobl" supported="no">
+ <!-- SPS (CAPS) release 1344 -->
+ <description>Bubble Bobble (Hit Squad) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1344)bubblebobble.ipf" size="1049180" crc="6dc5d808" sha1="55eca2f5936e5231418d8b741a272d26447f0054" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bublboblc" cloneof="bublbobl" supported="no">
+ <!-- SPS (CAPS) release 2518 -->
+ <description>Bubble Bobble (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps2518)bubblebobble.ipf" size="1049214" crc="98768b66" sha1="3ea078917d1a0ccc8251b512f3407b570b695e92" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bubldiz" supported="no">
+ <!-- SPS (CAPS) release 1644 -->
+ <description>Bubble Dizzy (v1.01) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1644)bubbledizzy.ipf" size="1048872" crc="69fe31d0" sha1="4707f2d88865279bd01d1e5beaa1fc44f025c2fa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bubblegh" supported="no">
+ <!-- SPS (CAPS) release 2280 -->
+ <description>Bubble Ghost (Super Quintet) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2280)bubbleghost.ipf" size="1049180" crc="9aa4bbea" sha1="a0ec7774359af8d5b07bd0631fe2e7eb8070f98f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bubblegha" cloneof="bubblegh" supported="no">
+ <!-- SPS (CAPS) release 932 -->
+ <description>Bubble Ghost (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps932)bubbleghost.ipf" size="1049612" crc="2e5252f5" sha1="441a59562b53db919e3efce3e1e46e455054fca5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="buckroge" supported="no">
+ <!-- SPS (CAPS) release 1994 -->
+ <description>Buck Rogers - Countdown to Doomsday (v1.0) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1994)buckrogers-countdowntodoomsday_disk1.ipf" size="1049612" crc="93f0905b" sha1="ea6e27e071b0c5655002fd9c8fe93d12f7d2c7b8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1994)buckrogers-countdowntodoomsday_disk2.ipf" size="1049612" crc="1b8eecd5" sha1="4894d2bfd9043e1151b03a2ca341095208c43ace" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="buckrogea" cloneof="buckroge" supported="no">
+ <!-- SPS (CAPS) release 445 -->
+ <description>Buck Rogers - Countdown to Doomsday (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps445)buckrogerscountdowntodoomsday_disk1.ipf" size="1049612" crc="d2de7a7b" sha1="6c2ac32465f01fcba1d63c6523857df36d2d65c9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps445)buckrogerscountdowntodoomsday_disk2.ipf" size="1049612" crc="b11301e0" sha1="74ea6ad3354ce8fde3a0be92f02b3e0694b07275" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="budokan" supported="no">
+ <!-- SPS (CAPS) release 1215 -->
+ <description>Budokan - The Martial Spirit (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1215)budokan-themartialspirit_disk1.ipf" size="1049612" crc="ed45c95f" sha1="4352584f58658cb8f540127724f23df965eb33a9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1215)budokan-themartialspirit_disk2.ipf" size="1049612" crc="f046a4f1" sha1="724ca0b42b1803bb6348609679d6e1a3f068f8a3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bugbash" supported="no">
+ <!-- SPS (CAPS) release 2953 -->
+ <description>Bug Bash (Bug Bash &amp; Nucleus) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2953)bugbash.ipf" size="1049612" crc="cf01d057" sha1="aa097733c7b4de6a4a7012aa2438eda560c65372" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bugbombe" supported="no">
+ <!-- SPS (CAPS) release 1579 -->
+ <description>Bug Bomber (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1579)bugbomber.ipf" size="1049180" crc="79dabb37" sha1="d97cacfc6fc840a22ed7e233c7c3cdae01c864b3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="buggyboy" supported="no">
+ <!-- SPS (CAPS) release 1242 -->
+ <description>Buggy Boy (Les Fous du Volant) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1242)buggyboy.ipf" size="1049180" crc="8b58ef08" sha1="c166fbfe1813957cc4e492fc19e883f404ae82ad" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="buggyboya" cloneof="buggyboy" supported="no">
+ <!-- SPS (CAPS) release 1381 -->
+ <description>Buggy Boy (Tenstar Pack) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="451086">
+ <rom name="(sps1381)buggyboy.ipf" size="451086" crc="fc51f549" sha1="444607dd5f01981a9e678c39917de59402e8aad1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="buggyboyb" cloneof="buggyboy" supported="no">
+ <!-- SPS (CAPS) release 465 -->
+ <description>Buggy Boy (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1050092">
+ <rom name="(sps465)buggyboy.ipf" size="1050092" crc="97f31aa3" sha1="0b732fb7ec610cd5eebae4731808e4e13ff5b1d3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="builderl" supported="no">
+ <!-- SPS (CAPS) release 1923 -->
+ <description>Builderland (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1923)builderland.ipf" size="1049612" crc="d20dbd17" sha1="56a76f2db8500f32500aeba1f14d6b81c254986f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bullyssp" supported="no">
+ <!-- SPS (CAPS) release 2453 -->
+ <description>Bully's Sporting Darts (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2453)bullyssportingdarts.ipf" size="1049180" crc="51939e4a" sha1="caef59d1e2671884aa6c03966ed4802efca794ae" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bumpnbur" supported="no">
+ <!-- SPS (CAPS) release 2920 -->
+ <description>Bump 'n' Burn (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1011338">
+ <rom name="(sps2920)bump'n'burn_disk1.ipf" size="1011338" crc="eaf000a5" sha1="d1a83f56703d127d46ba7ae410b6e214ebb367fd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1011532">
+ <rom name="(sps2920)bump'n'burn_disk2.ipf" size="1011532" crc="46343528" sha1="19af984d41f454d917b946df4b3483e13bc2725e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1011532">
+ <rom name="(sps2920)bump'n'burn_disk3.ipf" size="1011532" crc="766390c2" sha1="33949ebfce51f8b35d0cddf7cd9b3f10b872619e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1011532">
+ <rom name="(sps2920)bump'n'burn_disk4.ipf" size="1011532" crc="f2eb305f" sha1="eea43f1f2677e5a43ffd9a7c143e9dcd6c4c01f5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1011532">
+ <rom name="(sps2920)bump'n'burn_disk5.ipf" size="1011532" crc="8a5f02cc" sha1="a82c11752cdc10faaf91b40af14cea40110c288e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1011532">
+ <rom name="(sps2920)bump'n'burn_disk6.ipf" size="1011532" crc="e1b54ac4" sha1="6590251335774d94168395b7b013f110fd5e2db3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bumpysar" supported="no">
+ <!-- SPS (CAPS) release 1604 -->
+ <description>Bumpy's Arcade Fantasy (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1604)bumpysarcadefantasy.ipf" size="1049612" crc="20a1e882" sha1="786866e2a5c9f20834455dda6eb75a708c87ee50" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="bund3000" supported="no">
+ <!-- SPS (CAPS) release 2786 -->
+ <description>Bundesliga 3000 (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2786)bundesliga3000_programmdiskette.ipf" size="1049612" crc="1887e9b6" sha1="2e47502d5acfa8ae8d42d3e7c3de143c231c4b90" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2786)bundesliga3000_datendiskette.ipf" size="1049612" crc="55b8469f" sha1="45cd199281657c6f0c7ddb0437d9f407a4970291" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bundesli" supported="no">
+ <!-- SPS (CAPS) release 791 -->
+ <description>Bundesliga Manager Hattrick (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps791)bundesligamanagerhattrick_diskette1.ipf" size="1049612" crc="81a3f96f" sha1="262df80ef5758a21820c293f71b70fbb24cefac6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps791)bundesligamanagerhattrick_diskette2.ipf" size="1049612" crc="1f619490" sha1="e66f67b0eba8a3a6999d84c6ac580e48d7093d2f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps791)bundesligamanagerhattrick_diskette3.ipf" size="1049612" crc="0959cc7b" sha1="3b897143f061beb259d5b21101103b200fce4937" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bunnybri" supported="no">
+ <!-- SPS (CAPS) release 211 -->
+ <description>Bunny Bricks (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps211)bunnybricks.ipf" size="1049180" crc="952ba33a" sha1="60a43dc0edcb1970b3d3da12be3ef89f54be1438" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bureaucr" supported="no">
+ <!-- SPS (CAPS) release 1493 -->
+ <description>Bureaucracy (r86) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1493)bureaucracy.ipf" size="1049612" crc="066c5c07" sha1="727a4cc329b050c6fd157970a895993b8eabc9a0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+
+ <software name="burntime" supported="no">
+ <!-- SPS (CAPS) release 2266 -->
+ <description>Burntime (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2266)burntime_diska.ipf" size="1049180" crc="83ba8181" sha1="ee9e82048e1647c3d4bb45d44059ebad5f0b41fb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2266)burntime_diskb.ipf" size="1049180" crc="8d8cde78" sha1="5b8f23043131ed9fbd7c09526fae37fb1ddbf81c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2266)burntime_diskc.ipf" size="1049180" crc="24598891" sha1="df4ff4ed6c02a388040f193541bb1f868b04f7e3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="burntimec" cloneof="burntime" supported="no">
+ <!-- SPS (CAPS) release 446 -->
+ <description>Burntime (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps446)burntime_diska.ipf" size="1049612" crc="d1462dcf" sha1="05e8348dea5f2dd29daf9db2ce15e9d85288feed" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps446)burntime_diskb.ipf" size="1049612" crc="288555df" sha1="b82734996be5ccdccfedeb033f9f642c21f2e91b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps446)burntime_diskc.ipf" size="1049612" crc="3e4c3f42" sha1="cc6ab7f73439b3073ca21137caa9dfe250056b69" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="cabal" supported="no">
+ <!-- SPS (CAPS) release 638 -->
+ <description>Cabal (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049946">
+ <rom name="(sps638)cabal.ipf" size="1049946" crc="1f621eb0" sha1="3be5954745375991978743d995e009e91f720cbd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cadaverp" supported="no">
+ <!-- SPS (CAPS) release 820 -->
+ <description>Cadaver: The Pay Off (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps820)cadaver-thepayoff.ipf" size="1049304" crc="a0b0439b" sha1="7d8d98da61e49e83d5521fba81c39db2d9b23c56" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cadaverpa" cloneof="cadaverp" supported="no">
+ <!-- SPS (CAPS) release 900 -->
+ <description>Cadaver Plus The Pay Off (Kixx, v1.03) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps900)cadaverplusthepayoff_disk1.ipf" size="1049180" crc="3fe50cd3" sha1="668c79f09b46852a4771199660c9437d97d794da" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps900)cadaverplusthepayoff_disk2.ipf" size="1048872" crc="06830998" sha1="5d66e6fe32cbbb91e4d6beddce5c172ccafe092f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps900)cadaverplusthepayoff_thepayoff.ipf" size="1048872" crc="28bbfa9d" sha1="bbcc19fe387a8cee0c53c6457931065b0d1838ef" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cadaver" supported="no">
+ <!-- SPS (CAPS) release 103 -->
+ <description>Cadaver (v0.01) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps103)cadaver_v0.01_gamedisc.ipf" size="1049180" crc="dfdb8989" sha1="fa6eca9a4f4739f12e0026f0a208851bba68ae13" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps103)cadaver_v0.01_levels.ipf" size="1048872" crc="d8c53074" sha1="5613ab7b74a7dc0e198a2cdd7366c548f0ad71f0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cadavera" cloneof="cadaver" supported="no">
+ <!-- SPS (CAPS) release 2876 -->
+ <description>Cadaver (v1.03, The Bitmap Brothers Volume 1) (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2876)cadaver_disk1of2.ipf" size="1049612" crc="7f44114b" sha1="4c800d4b981b7edce3a5513e23e1a336565adcce" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2876)cadaver_disk2of2.ipf" size="1049304" crc="79e8bc4b" sha1="edc752e1b190644df60f201a6dc9c25124dd41e5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="calculat" supported="no">
+ <!-- SPS (CAPS) release 1892 -->
+ <description>Calculation (v1.1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1056058">
+ <rom name="(sps1892)calculation.ipf" size="1056058" crc="6df43ed4" sha1="792db7dc477a231e9fc7b96306a76a48de6111b2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="calephar" supported="no">
+ <!-- SPS (CAPS) release 2661 -->
+ <description>Calephar (prototype) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2661)calephar.ipf" size="1049180" crc="f7eab0b2" sha1="a987c5205e3ff1620e103512fb2d483a25792fb9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="califor2" supported="no">
+ <!-- SPS (CAPS) release 1567 -->
+ <description>California Games II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1567)californiagamesii_a.ipf" size="1049612" crc="d623e622" sha1="b6e27cbf803a1bb4276cd50bb0a5259502070211" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1567)californiagamesii_b.ipf" size="1049612" crc="c3e2544d" sha1="172b6a8b5b0f49d6a9052e1362d3533a7216f5b0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="californ" supported="no">
+ <!-- SPS (CAPS) release 1445 -->
+ <description>California Games (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1445)californiagames.ipf" size="1049612" crc="0e858d9e" sha1="735fc7f9f5cf211bdfbb4bb5bb469b555b011eb5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1445)californiagames_datadisk.ipf" size="1049612" crc="40e15225" sha1="d1680ea5e4518a0aab83ada0ecd38a431aeb3270" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="californa" cloneof="californ" supported="no">
+ <!-- SPS (CAPS) release 1447 -->
+ <description>California Games (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1447)californiagames.ipf" size="1049612" crc="0a46e1b2" sha1="2d51af8ffcc3a24775cb224413dade3ed6a11721" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1447)californiagames_datadisk.ipf" size="1049612" crc="cfd0ac6b" sha1="9d67ae9228fb87efe608e5ce804a38b2d75b98c7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="campaign" supported="no">
+ <!-- SPS (CAPS) release 1198 -->
+ <description>Campaign: Tactical and Strategic War Simulation (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1198)campaign_disk1-intro.ipf" size="1049612" crc="6516a263" sha1="6ffd8b311bf7a76de21106ba7abc9ef401045da3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1198)campaign_disk2-game.ipf" size="1049612" crc="b757c3ef" sha1="03caf6c4fcfe6e6d6b32e475440283499ef4532e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="campaig2" supported="no">
+ <!-- SPS (CAPS) release 2180 -->
+ <description>Campaign II: 50 Years of Global Conflict (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2180)campaignii-50yearsofglobalconflict_disk1.ipf" size="1049612" crc="15843535" sha1="7e47261e3fca8320a4ea47dc94ccdf88cb151cb2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2180)campaignii-50yearsofglobalconflict_disk2.ipf" size="1049612" crc="41fd029b" sha1="25c62cfb6b64e2452653863b204b49a5a0e4b8c8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cannonf2" supported="no">
+ <!-- SPS (CAPS) release 104 -->
+ <description>Cannon Fodder 2 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps104)cannonfodder2_disk1of3.ipf" size="1048872" crc="566db3c7" sha1="d7c5cc45847f21c6791f26ad44d6fe80b3492a3a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps104)cannonfodder2_disk2of3.ipf" size="1048872" crc="41b50d88" sha1="80fb27e188c24a4f9685b2bd28d48b0553cb1205" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps104)cannonfodder2_disk3of3.ipf" size="1048872" crc="c2365db6" sha1="91ac97c8c544cc56dde69ad26cba821cd7853231" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cannonf2a" cloneof="cannonf2" supported="no">
+ <!-- SPS (CAPS) release 241 -->
+ <description>Cannon Fodder 2 (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps241)cannonfodder2_disk1of3.ipf" size="1048872" crc="51a8c70f" sha1="2834fb3ece1049a01a33aa11c91ed93153f21c3e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps241)cannonfodder2_disk2of3.ipf" size="1048872" crc="93dc3b40" sha1="5de57671364432518500a3287bd5bc6deed1b6ca" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps241)cannonfodder2_disk3of3.ipf" size="1048872" crc="4e7f45eb" sha1="e4101590f9ea779e66b4f8e68570946e918aba62" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cannonf2b" cloneof="cannonf2" supported="no">
+ <!-- SPS (CAPS) release 2578 -->
+ <description>Cannon Fodder 2 (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2578)cannonfodder2_disk1of3.ipf" size="1048872" crc="6a612f68" sha1="fc8fe952d86d169c868a6d37dd1f5b78733a8676" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2578)cannonfodder2_disk2of3.ipf" size="1048872" crc="76cc6620" sha1="7d98a87adfb9da7b568b105a09bb2d18688eb85b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2578)cannonfodder2_disk3of3.ipf" size="1048872" crc="8087b5dc" sha1="83375135b4eed2c24e556fb63b696faddf0b4bb2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cfoddpls" supported="no">
+ <!-- SPS (CAPS) release 60 -->
+ <description>Cannon Fodder Plus (EU) (en)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="997784">
+ <rom name="(sps60)cannonfodderplus_ap31.ipf" size="997784" crc="cd347da5" sha1="07921b80a4072ba39a8bda3d00f710800cdaf8b5" offset="0"/>
+ </dataarea>
+ </part>
+ <!--
<part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="101888697">
- <rom name="(sps60)diaryofagame.jpg" size="1888697" crc="a90aa7a1" sha1="c5df873aa617c44d470a9ffbc5f554e62e6b447e" offset="0"/>
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="101888697">
+ <rom name="(sps60)diaryofagame.jpg" size="1888697" crc="a90aa7a1" sha1="c5df873aa617c44d470a9ffbc5f554e62e6b447e" offset="0"/>
<rom name="(sps60)disk.jpg" size="342487" crc="8b5fdcaa" sha1="f42588c19c1dc1df2fc91623036f4794414f947b" offset="0"/>
<rom name="(sps60)gameinfo.xml" size="2001" crc="428b6474" sha1="92056be482fea80c1dec5b79465d298b4483e51d" offset="0"/>
<rom name="(sps60)howtoplay1.jpg" size="380316" crc="a95dc09b" sha1="81f0ce272fd7a9cf73c5e05388e1934787b2acba" offset="0"/>
<rom name="(sps60)howtoplay2.jpg" size="416477" crc="b0f6dec1" sha1="607869e60e9ad54f5a7ca84eae769ab75461a662" offset="0"/>
- </dataarea>
- </part>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="cannonf" supported="no">
- <!-- SPS (CAPS) release 2332 -->
- <description>Cannon Fodder (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009688">
- <rom name="(sps2332)cannonfodder_disk1of3.ipf" size="1009688" crc="bf547025" sha1="af7e9a1b7475e5cb4d16294303631b8800d6b24b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1009440">
- <rom name="(sps2332)cannonfodder_disk2of3.ipf" size="1009440" crc="282695e8" sha1="ccaabcd7f9b6adab91db8c48a9e503b81f4a9228" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1009440">
- <rom name="(sps2332)cannonfodder_disk3of3.ipf" size="1009440" crc="6024558c" sha1="5b92267cffcf8e230daaa736d20056dd72a49cb5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cannonfa" cloneof="cannonf" supported="no">
- <!-- SPS (CAPS) release 860 -->
- <description>Cannon Fodder (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009688">
- <rom name="(sps860)cannonfodder_disk1of3.ipf" size="1009688" crc="807fd20b" sha1="268e831e45fdc9d4f70ace23be7811f8611f9d29" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1009440">
- <rom name="(sps860)cannonfodder_disk2of3.ipf" size="1009440" crc="c4d2b149" sha1="9f822a2f3e19de50a188b16feda2192de23b3574" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1009440">
- <rom name="(sps860)cannonfodder_disk3of3.ipf" size="1009440" crc="834061f4" sha1="bad4d7ffc01e4f22ffb442c7d78d55baa17f9b1e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cannsocr" supported="no">
- <!-- SPS (CAPS) release 165 -->
- <description>Cannon Soccer (EU) (en)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="997352">
- <rom name="(sps165)cannonsoccer_af54b.ipf" size="997352" crc="befec3c6" sha1="8dc01a4d6d85948d034c6c53d8fc6394ceeffd3c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="capncarn" supported="no">
- <!-- SPS (CAPS) release 2227 -->
- <description>Cap'n Carnage (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2227)capncarnage.ipf" size="1049612" crc="60eaaba6" sha1="72c623bb6d1986d8f82836aa2b21e6750d37451a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="capone" supported="no">
- <!-- SPS (CAPS) release 2359 -->
- <description>Capone (v1.4) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1044226">
- <rom name="(sps2359)capone.ipf" size="1044226" crc="e333aaf4" sha1="a1fa08e57e5262e3453b12c63bfaf91274fa0d69" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="captainb" supported="no">
- <!-- SPS (CAPS) release 443 -->
- <description>Captain Blood (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049856">
- <rom name="(sps443)captainblood.ipf" size="1049856" crc="ac4cc2a4" sha1="fe4733176e23faa4ec0bf824477b2b81e6f6083f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="captainba" cloneof="captainb" supported="no">
- <!-- SPS (CAPS) release 466 -->
- <description>Captain Blood (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps466)captainblood.ipf" size="1049612" crc="4ce516ef" sha1="0445a536f192fa21753b5e149e58a9413b587d10" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="captaind" supported="no">
- <!-- SPS (CAPS) release 1722 -->
- <description>Captain Dynamo (17.7.92) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1722)captaindynamo.ipf" size="1049304" crc="d78a7ee9" sha1="7627e43005b1b1fe130971222d952ee654390438" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="captainda" cloneof="captaind" supported="no">
- <!-- SPS (CAPS) release 995 -->
- <description>Captain Dynamo (2.11.92) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps995)captaindynamo.ipf" size="1049304" crc="09d37a5c" sha1="892cf73c17bae0d952338ec2fc3dda6b95d20d72" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="captainf" supported="no">
- <!-- SPS (CAPS) release 1777 -->
- <description>Captain Fizz Meets the Blaster-Trons (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps1777)captainfizzmeetstheblaster-trons.ipf" size="1049214" crc="620d0806" sha1="10a825f1f57b150d5844a14524900d42ee5a996b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="captainp" supported="no">
- <!-- SPS (CAPS) release 1448 -->
- <description>Captain Planet and the Planeteers (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="821461">
- <rom name="(sps1448)captainplanetandtheplaneteers.ipf" size="821461" crc="508468ec" sha1="f7342fe0448bd0c981b3fb1387a474d60b446115" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="captive2" supported="no">
- <!-- SPS (CAPS) release 617 -->
- <description>Captive II: Liberation (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS,AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps617)captiveiiliberation_disk1of5.ipf" size="1049612" crc="4b6131ae" sha1="1ff295af814d88b3ba1facaa86bd482edd916ace" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps617)captiveiiliberation_disk2of5.ipf" size="1049612" crc="fa4abacc" sha1="69f24de423e13f46b7df99e9c37ffec5df3c8562" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps617)captiveiiliberation_disk3of5.ipf" size="1049612" crc="a91cf667" sha1="e11617ce0079187684aee3e940f9dca5cf57da68" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps617)captiveiiliberation_disk4of5.ipf" size="1049612" crc="4ef3684f" sha1="736636e58db10d475a6c794e3701a6645937035b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps617)captiveiiliberation_disk5of5.ipf" size="1049612" crc="07797026" sha1="fc6f23c7d2551add0118c896938eec5ecd22ec92" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="captive" supported="no">
- <!-- SPS (CAPS) release 105 -->
- <description>Captive (1mb) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="869583">
- <rom name="(sps105)captive.ipf" size="869583" crc="563f10dd" sha1="6059731db7466c5e16e353ab1553e2ab05b4da36" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="captivea" cloneof="captive" supported="no">
- <!-- SPS (CAPS) release 2164 -->
- <description>Captive (v1.2) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="871211">
- <rom name="(sps2164)captive.ipf" size="871211" crc="9d701cfc" sha1="a4fbe40f6d298af9e4f5cf4054b943539d6954c1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="captiveb" cloneof="captive" supported="no">
- <!-- SPS (CAPS) release 967 -->
- <description>Captive (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="869987">
- <rom name="(sps967)captive.ipf" size="869987" crc="a536085c" sha1="d8be454805732ce03e577afff40cbc766ea20858" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="carcharo" supported="no">
- <!-- SPS (CAPS) release 2389 -->
- <description>Carcharodon - White Sharks (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1023678">
- <rom name="(sps2389)carcharodon-whitesharks.ipf" size="1023678" crc="72face16" sha1="2c5c268ab2852c019b15b0c4360a28eecb95dc1e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cardiaxx" supported="no">
- <!-- SPS (CAPS) release 1601 -->
- <description>Cardiaxx (Electronic Zoo) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1008425">
- <rom name="(sps1601)cardiaxx.ipf" size="1008425" crc="555edbbe" sha1="d43a3c8347fff7e6f20c2320bf02466d717f2874" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cardiaxxa" cloneof="cardiaxx" supported="no">
- <!-- SPS (CAPS) release 2362 -->
- <description>Cardiaxx (Team 17) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1008857">
- <rom name="(sps2362)cardiaxx.ipf" size="1008857" crc="37dfdcc6" sha1="a4c9cf13bdc66ceb98bdc9bd08be6f4611e4b1af" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="carllewi" supported="no">
- <!-- SPS (CAPS) release 639 -->
- <description>The Carl Lewis Challenge (EU) (en)</description>
- <!-- Carl Lewis Challenge, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps639)carllewischallenge,the_disk1.ipf" size="1049612" crc="2b3275ba" sha1="a6d00a8ed3fa013d0c70df64745155688768502a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps639)carllewischallenge,the_disk2.ipf" size="1049304" crc="a81be452" sha1="bcbfc9dfcd3fde26c44a7e03f3c13c8aa8cd2650" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="carlos" supported="no">
- <!-- SPS (CAPS) release 2299 -->
- <description>Carlos (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2299)carlos.ipf" size="1049180" crc="0acf5424" sha1="6b6487bd8df0daaa18222f61ed6016000156cdbb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="carrierc" supported="no">
- <!-- SPS (CAPS) release 1580 -->
- <description>Carrier Command (VR Vol. 1, Microprose Version 13.08.90) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1580)carriercommand.ipf" size="1048872" crc="d7fb08f0" sha1="e65e32445a157927c651e8c6d6893ae04603acbe" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="carrierca" cloneof="carrierc" supported="no">
- <!-- SPS (CAPS) release 2268 -->
- <description>Carrier Command (Mirror Image, Microprose Version 13.08.90) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2268)carriercommand.ipf" size="1048872" crc="359ab2c8" sha1="ceb60ede36e38a92215e366027797a00a57d033f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="carriercb" cloneof="carrierc" supported="no">
- <!-- SPS (CAPS) release 813 -->
- <description>Carrier Command (Release Version A1.2 19.08.88) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="846932">
- <rom name="(sps813)carriercommand.ipf" size="846932" crc="27e8190c" sha1="6656b3a29497966293a25afa1f5b65aae093e874" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="carthage" supported="no">
- <!-- SPS (CAPS) release 2328 -->
- <description>Carthage (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="681792">
- <rom name="(sps2328)carthage_diski.ipf" size="681792" crc="ea40d33c" sha1="1d5762594a6afb99f210ccd16e51003c0444ed9a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1017382">
- <rom name="(sps2328)carthage_diskii.ipf" size="1017382" crc="c8e8ec2c" sha1="bccb620ce561ceac89d2647f7c119e591d8e98d8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="carthagea" cloneof="carthage" supported="no">
- <!-- SPS (CAPS) release 2329 -->
- <description>Carthage (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="681514">
- <rom name="(sps2329)carthage_diski.ipf" size="681514" crc="dac2c89a" sha1="ac2a7befa51889863194e472716514b46de853cb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1017382">
- <rom name="(sps2329)carthage_diskii.ipf" size="1017382" crc="bbe4017c" sha1="9666058cacc50d498a1134566d7351efffc679b2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="carvup" supported="no">
- <!-- SPS (CAPS) release 1232 -->
- <description>CarVup (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1232)carvup.ipf" size="1049304" crc="561e3553" sha1="62d35fff912cc16a125416c970b4709139d28aed" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cmancryp" supported="no">
- <!-- SPS (CAPS) release 612 -->
- <description>Castle Master &amp; The Crypt (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049486">
- <rom name="(sps612)castlemasterandthecrypt.ipf" size="1049486" crc="6bf3efda" sha1="8a4cbc33fc7506de9a1602d5c83017665ddc0626" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="castlema" supported="no">
- <!-- SPS (CAPS) release 2773 -->
- <description>Castle Master (Hit Squad) (EU) (en, de, fr)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2773)castlemaster.ipf" size="1049180" crc="05cb22c1" sha1="8d914f15ff9fb67272396d35c80b26087552b7d3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="castlemaa" cloneof="castlema" supported="no">
- <!-- SPS (CAPS) release 447 -->
- <description>Castle Master (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049946">
- <rom name="(sps447)castlemaster.ipf" size="1049946" crc="6e591c84" sha1="818c3882c91fed85ab0f82dc8efa9aba89af062d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cobrain" supported="no">
- <!-- SPS (CAPS) release 1287 -->
- <description>Castle of Dr. Brain (v1.0) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1287)castleofdr.brain_startup-dualplay.ipf" size="1049612" crc="3dce3684" sha1="9b6175def3cf2b4ab352e41a0b6f57d30f8c6115" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1287)castleofdr.brain_disk1.ipf" size="1049612" crc="10a78722" sha1="b0985029c980afd77ee5254b142b5ee502a9feb0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1287)castleofdr.brain_disk2.ipf" size="1049612" crc="7b2084ef" sha1="8fa8bae86ba865134d2277fc76b844c52f1ef33f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1287)castleofdr.brain_disk3.ipf" size="1049612" crc="cba0e635" sha1="60e0c0ab408da0ea0cdb9a73efb3220f4c954c23" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cobraina" cloneof="cobrain" supported="no">
- <!-- SPS (CAPS) release 304 -->
- <description>Castle of Dr. Brain (v1.0) (EU) (en, de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps304)castleofdrbrain_startup.ipf" size="1049612" crc="ae64239c" sha1="04d3b4af451f399006d803daaed79ab57fb8f9ae" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps304)castleofdrbrain_disk1.ipf" size="1049612" crc="03f8e619" sha1="ee15117964d1e4a795e87b2705c796aa0db25885" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps304)castleofdrbrain_disk2.ipf" size="1049612" crc="aa8eb81b" sha1="8b25adde73185e9ccfb10712e63ed1db285f0556" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps304)castleofdrbrain_disk3.ipf" size="1049612" crc="404ba0da" sha1="597648dc4b8994264adcda1adc8d39edb002d372" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="castles" supported="no">
- <!-- SPS (CAPS) release 2381 -->
- <description>Castles (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2381)castles_disk1.ipf" size="1049612" crc="90d85e83" sha1="51f0a9429a8bd0968b734b9b8f7092e1e46a2333" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2381)castles_disk2.ipf" size="1049612" crc="10ef367b" sha1="b6173aa4c11a30bbb6f2df3cb2b26e8bef4e9c69" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="castlesa" cloneof="castles" supported="no">
- <!-- SPS (CAPS) release 305 -->
- <description>Castles (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps305)castles_diskette1.ipf" size="1049612" crc="69e6888a" sha1="860a071f8cb8f7d9967720e3e2676b311d9cd0cf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps305)castles_diskette2.ipf" size="1049612" crc="824876dc" sha1="0bee1d138e7930721531d7e362d333869d2c22e8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="cattivik" supported="no">
- <!-- SPS (CAPS) release 2752 -->
- <description>Cattivik - The Videogame (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2752)cattivik-thevideogame_1.ipf" size="1049612" crc="b6b16b5b" sha1="4dc2a38dfc6e7be94ecb99f1f1b0e54f95ebdb9b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2752)cattivik-thevideogame_2.ipf" size="1049612" crc="131f4db9" sha1="04b575885214eae2581a170235d59d9cab4ff574" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cavemani" supported="no">
- <!-- SPS (CAPS) release 2220 -->
- <description>CaveMania (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="451402">
- <rom name="(sps2220)cavemania.ipf" size="451402" crc="f84895b9" sha1="6890910135e6fb24906e06fd072f40e474fdbcdc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cavitas" supported="no">
- <!-- SPS (CAPS) release 2251 -->
- <description>Cavitas (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049398">
- <rom name="(sps2251)cavitas.ipf" size="1049398" crc="60849b8e" sha1="6d901c4712e425e54977cf39074fa27e1bedf1fb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="celticle" supported="no">
- <!-- SPS (CAPS) release 1281 -->
- <description>Celtic Legends (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1106231">
- <rom name="(sps1281)celticlegends_disc1.ipf" size="1106231" crc="8574e142" sha1="69bd6e9475c7f671bd6fb149168da70c1a554e47" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1161452">
- <rom name="(sps1281)celticlegends_disc2.ipf" size="1161452" crc="41cbec59" sha1="fc946d949358087807160f5e61ecc82dc01edcde" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="centerba" supported="no">
- <!-- SPS (CAPS) release 2785 -->
- <description>Centerbase - Science-Fiction Simulation (EU) (en, de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2785)centerbase-science-fictionsimulation.ipf" size="1049612" crc="4661b8ee" sha1="b73f7a65f04e4c5cabae0bb99ca5f08dd6952dff" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="centrefo" supported="no">
- <!-- SPS (CAPS) release 467 -->
- <description>Centrefold Squares (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps467)centrefoldsquares.ipf" size="1049612" crc="8e6c4c62" sha1="408d5735fa00e44573287ab9cdc7ba3c73733081" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="centurio" supported="no">
- <!-- SPS (CAPS) release 1945 -->
- <description>Centurion - Defender of Rome (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1945)centurion-defenderofrome_disk1.ipf" size="1049612" crc="488f297f" sha1="f13f8ae9723d11fd32d27139c260fbcbf0aaf00e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1945)centurion-defenderofrome_disk2.ipf" size="1049612" crc="69805cb7" sha1="e9bf2e716c53b08e984c68294d460b24cbf5acf6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="century" supported="no">
- <!-- SPS (CAPS) release 640 -->
- <description>Century (EU) (de, en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps640)century.ipf" size="1049612" crc="9a616932" sha1="d6250843ba16a17949563d54817abe6d9adc30e8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="chalgolf" supported="no">
- <!-- SPS (CAPS) release 1015 -->
- <description>Challenge Golf (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1015)challengegolf.ipf" size="1049612" crc="e5493eec" sha1="b662a13a177a02e26deb4af85c75250b19c57fb0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="challngr" supported="no">
- <!-- SPS (CAPS) release 2704 -->
- <description>Challenger (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2704)challenger.ipf" size="1049304" crc="30f58843" sha1="478a2563d9c621b9cd068789e071f4ae385c8785" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="chambers" supported="no">
- <!-- SPS (CAPS) release 3049 -->
- <description>Chambers of Shaolin (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1027442">
- <rom name="(sps3049)chambersofshaolin.ipf" size="1027442" crc="a915efe9" sha1="87847c92807112b47d33af9cd7a2a7f5d205b52f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="chambersa" cloneof="chambers" supported="no">
- <!-- SPS (CAPS) release 3050 -->
- <description>Chambers of Shaolin (The First Year) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1021557">
- <rom name="(sps3050)chambersofshaolin.ipf" size="1021557" crc="62724886" sha1="962ffcf4878b44c559257974d00ce8ec4d8dc956" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="champ" supported="no">
- <!-- SPS (CAPS) release 2801 -->
- <description>The Champ (EU) (en)</description>
- <!-- Champ, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1087888">
- <rom name="(sps2801)champ,the.ipf" size="1087888" crc="94287b6a" sha1="068e67e1f77c4ff214870b5cbdbde03302f5cb1d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="chmpdrvr" supported="no">
- <!-- SPS (CAPS) release 1292 -->
- <description>Champion Driver (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1292)championdriver.ipf" size="1049612" crc="634645ff" sha1="6b06ec839aa7053a389c725d67500bb5b7e20cb1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="chmpraj" supported="no">
- <!-- SPS (CAPS) release 2300 -->
- <description>Champion of the Raj (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2300)championoftheraj_disk1.ipf" size="1049612" crc="a71cd5dd" sha1="b508bfbd0dd512b6636a7071781b6c0f3c6cf07a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2300)championoftheraj_disk2.ipf" size="1049612" crc="e6357584" sha1="bd6ae09287fe15dd66cc8a6a38fcf9e12478e18e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="chmpbase" supported="no">
- <!-- SPS (CAPS) release 2570 -->
- <description>Championship Baseball (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049816">
- <rom name="(sps2570)championshipbaseball.ipf" size="1049816" crc="121e84ed" sha1="326b0e930c23c070b5254a0995343b7ca812f76f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="chmpcrik" supported="no">
- <!-- SPS (CAPS) release 1632 -->
- <description>Championship Cricket (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1632)championshipcricket.ipf" size="1049612" crc="963d0004" sha1="25515d4fce0412a92b024c57afe8a5e0d85b2afc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
-
- <software name="cm93" supported="no">
- <!-- SPS (CAPS) release 1662 -->
- <description>Championship Manager '93 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1662)championshipmanager93_amigadisk1.ipf" size="1049612" crc="0027b57e" sha1="bf1800896bb3c28caed76fc029f8dbf601b30c01" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1662)championshipmanager93_amigadisk2.ipf" size="1049612" crc="ade4faca" sha1="49d2789d656aee09252d15b18f1b8cda3f728afe" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1662)championshipmanager93_amigadisk3.ipf" size="1049612" crc="02739296" sha1="5e4a42fd8142726ba5d81549b4f20086794fa0e2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cm94dd" supported="no">
- <!-- SPS (CAPS) release 2742 -->
- <description>Championship Manager '94 Season Data Disk (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2742)championshipmanager94seasondatadisk.ipf" size="1049612" crc="71a6e83a" sha1="05e615eaee570db46b3e6c69e0514dfa9dcb4bc4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cmend94d" supported="no">
- <!-- SPS (CAPS) release 2741 -->
- <description>Championship Manager End of 1994 Season Data Update Disk (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2741)championshipmanagerendof1994seasondataupdatedisk.ipf" size="1049612" crc="a3a78b4b" sha1="3213b6e6f42394d5c040685715061d0bff14790b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cmitalia" supported="no">
- <!-- SPS (CAPS) release 1626 -->
- <description>Championship Manager Italia (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1626)championshipmanageritalia.ipf" size="1049612" crc="1f5e7f46" sha1="d12392375944387b850eeaf2ee9deacbca36fd5f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="chmprun" supported="no">
- <!-- SPS (CAPS) release 825 -->
- <description>Championship Run (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps825)championshiprun.ipf" size="1049304" crc="f2a61eda" sha1="f3da237fbf75db7df9ff373f8eac039c22db7cd0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="chmkrynn" supported="no">
- <!-- SPS (CAPS) release 986 -->
- <description>Champions of Krynn (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps986)championsofkrynn_disk1of3.ipf" size="1049612" crc="862c0d82" sha1="1a5d3b4d2dd7c1b2def09d3949cc576a47477387" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps986)championsofkrynn_disk2of3.ipf" size="1049612" crc="7947d508" sha1="92146671819db66b5b4ddfed9f405c5731dc91e9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps986)championsofkrynn_disk3of3.ipf" size="1049612" crc="69770d2f" sha1="958f488dd80c63333497cb4d2c69ae8f1065b55a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="chaoseng" supported="no">
- <!-- SPS (CAPS) release 106 -->
- <description>The Chaos Engine (EU) (en)</description>
- <!-- Chaos Engine, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps106)chaosengine,the_diskone.ipf" size="1049180" crc="38ad0e49" sha1="59c7e03bd149f9189946756a8c739988f9fb50d9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps106)chaosengine,the_disktwo.ipf" size="1048872" crc="4dec3ae1" sha1="38c42f649a883610caaedff516a660cf7b1a59c2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="chaosen2" supported="no">
- <!-- SPS (CAPS) release 172 -->
- <description>The Chaos Engine 2 (EU) (en)</description>
- <!-- Chaos Engine 2, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps172)chaosengine2,the_disk1of3.ipf" size="1049304" crc="a50d57a4" sha1="d1bbf14f27dec92187a8b4e6063098ba1c8ba095" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1043166">
- <rom name="(sps172)chaosengine2,the_disk2of3.ipf" size="1043166" crc="aec6538c" sha1="a04ddb5ae8bda58282acc1aca202f6a4c038f394" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1043166">
- <rom name="(sps172)chaosengine2,the_disk3of3.ipf" size="1043166" crc="a780ba4b" sha1="9afbf1d6c912ba453478bac77b0fdadefac7ce9c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="chariots" supported="no">
- <!-- SPS (CAPS) release 2804 -->
- <description>Chariots of Wrath (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2804)chariotsofwrath.ipf" size="1049180" crc="80a90a55" sha1="3a82d6211323170f4ac9ad5bf815e5fe06c75a8b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="charon5" supported="no">
- <!-- SPS (CAPS) release 2685 -->
- <description>Charon 5 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1056151">
- <rom name="(sps2685)charon5.ipf" size="1056151" crc="ebb1fd4c" sha1="0bc8ea8a81f6ca48226fdf78224c0e771864438e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="chashqhd" supported="no">
- <!-- SPS (CAPS) release 1443 -->
- <description>Chase H.Q. &amp; Hard Drivin' (Wheels of Fire) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1443)chasehqandharddrivin.ipf" size="1049304" crc="b4dcb7be" sha1="c77aff3354ea7a1a0d80261ad51017dd9d11ed9a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="chasehq2" supported="no">
- <!-- SPS (CAPS) release 1246 -->
- <description>Chase H.Q. II: Special Criminal Investigation (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1246)chasehqii-specialcriminalinvestigation_disk1.ipf" size="1049304" crc="7c1fd4ab" sha1="7fe8f14785d048c1e9fad7e4b162f998107f1e3c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1246)chasehqii-specialcriminalinvestigation_disk2.ipf" size="1049612" crc="950fe6b4" sha1="471e0b0535db4121f1a4c37f5b70ba2611f5d005" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="chasehq" supported="no">
- <!-- SPS (CAPS) release 212 -->
- <description>Chase H.Q. (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049514">
- <rom name="(sps212)chasehq.ipf" size="1049514" crc="f9bf95f1" sha1="e0bc36ee5921290f6f01c8cb8706f73a66941d40" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="chasehqa" cloneof="chasehq" supported="no">
- <!-- SPS (CAPS) release 2209 -->
- <description>Chase H.Q. (Hit Squad) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2209)chaseh.q..ipf" size="1049612" crc="609ba2b9" sha1="9d6891f313f7dfc48b6da21664751ee4c0f2a444" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="ches2000" supported="no">
- <!-- SPS (CAPS) release 2055 -->
- <description>The Chessmaster 2000 (EU) (en)</description>
- <!-- Chessmaster 2000, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043166">
- <rom name="(sps2055)chessmaster2000,the.ipf" size="1043166" crc="26f8292c" sha1="7825cba63be01c281518ad60c981824eb56fdcc8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="ches2100" supported="no">
- <!-- SPS (CAPS) release 1988 -->
- <description>Chessmaster 2100 (v1.2) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1988)chessmaster2100_disk1.ipf" size="1049612" crc="f98a0c53" sha1="195f48d846526be5dac9c57101489f0219f90ff1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1988)chessmaster2100_disk2.ipf" size="1049612" crc="cbcf1485" sha1="228088eb39e37ddd979621d76bece440fe329acb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ches2150" supported="no">
- <!-- SPS (CAPS) release 2313 -->
- <description>Chess Player 2150 (Arcade Action) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2313)chessplayer2150.ipf" size="1049180" crc="6ee9646e" sha1="b77bdd0cef4b30108211ca11cc961a38a497bc05" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ches2150a" cloneof="ches2150" supported="no">
- <!-- SPS (CAPS) release 2493 -->
- <description>Chess Player 2150 (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2493)chessplayer2150.ipf" size="1049180" crc="1efdebd6" sha1="028f25773b0984f5fc3afe37c3b035e16f520002" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="ches2150b" cloneof="ches2150" supported="no">
- <!-- SPS (CAPS) release 669 -->
- <description>Chess Player 2150 (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps669)chessplayer2150.ipf" size="1049612" crc="2b410e9b" sha1="0306a7372d5a74b0e23a899b5238e9d5db0ede1c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="chesssim" supported="no">
- <!-- SPS (CAPS) release 2054 -->
- <description>Chess Simulator (EU) (en, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2054)chesssimulator.ipf" size="1049612" crc="e1f843bf" sha1="36c651aeea2d86915dfe7460361d4c61e137df6b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="chicago9" supported="no">
- <!-- SPS (CAPS) release 2302 -->
- <description>Chicago 90 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2302)chicago90.ipf" size="1049612" crc="6b55e5fc" sha1="c51e333b654cd0452e2eb22a20053e51189a9361" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="chipscha" supported="no">
- <!-- SPS (CAPS) release 2009 -->
- <description>Chip's Challenge (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2009)chipschallenge.ipf" size="1049612" crc="0dd28c4c" sha1="957b457f82fb8dfeb4916efc74a86ec24c3d967b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="chipschaa" cloneof="chipscha" supported="no">
- <!-- SPS (CAPS) release 444 -->
- <description>Chip's Challenge (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036838">
- <rom name="(sps444)chipschallenge.ipf" size="1036838" crc="8eb073cc" sha1="1680158625f96460b2f091e234b1e330601ba534" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="christop" supported="no">
- <!-- SPS (CAPS) release 306 -->
- <description>Christoph Kolumbus (v1.00) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps306)christophkolumbus_disk1.ipf" size="1049612" crc="fd6dd81d" sha1="5cdf58320293b7e4b98d89920c7466ffda044616" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps306)christophkolumbus_disk2.ipf" size="1049612" crc="9654bdbf" sha1="e9e98bd4f4392817ae80221f37fd6d35018db316" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps306)christophkolumbus_disk3.ipf" size="1049612" crc="39341bda" sha1="36ffed2a326dc6409da60e5106f562cbc5adbf13" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps306)christophkolumbus_disk4.ipf" size="1049612" crc="ff9adb54" sha1="959449d2a643aa1359a60b83efec6fd796bae790" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="chronoq2" supported="no">
- <!-- SPS (CAPS) release 449 -->
- <description>Chrono Quest II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps449)chronoquestii_disk1.ipf" size="1049612" crc="18958dfe" sha1="e012081a72f630e68d7acd1a9bbabda8ab60fdf6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps449)chronoquestii_disk2.ipf" size="1049612" crc="4e4c2beb" sha1="e2a9fe3d8dde6d205649c359ae7bcf0ec3f1f65c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps449)chronoquestii_disk3.ipf" size="1049612" crc="6e0ffe8d" sha1="2b44852f75128b0df810d2621fd58cb258e263a4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps449)chronoquestii_disk4.ipf" size="1049612" crc="142dc19d" sha1="8081cdb536d4f53538c4358676f35a4852bb342c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="chronoqu" supported="no">
- <!-- SPS (CAPS) release 1016 -->
- <description>Chrono Quest (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1016)chronoquest_bootdisk.ipf" size="1049180" crc="d47d00e2" sha1="33b47d28527ae3d3651491318e5396ea81a5a890" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1016)chronoquest_disk1of2.ipf" size="1049180" crc="a76d6f7b" sha1="52226012caed3d026eafe6fbb0476a378cc94f60" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1016)chronoquest_disk2of2.ipf" size="1049180" crc="c46fdbfc" sha1="0573dfa6fc911e87c70cbb765fb23e8fbb681f01" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="chronoqua" cloneof="chronoqu" supported="no">
- <!-- SPS (CAPS) release 792 -->
- <description>Chrono Quest (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps792)chronoquest_boot.ipf" size="1049612" crc="86e9a307" sha1="f5d93d663a9d350f8e44c7928ca806f5055841e3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps792)chronoquest_disk1.ipf" size="1049612" crc="eb7f9b3e" sha1="345af9c8c5bcd9b0b0ce4f23ac1d94d36116dd3d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps792)chronoquest_disk2.ipf" size="1049612" crc="7aad1915" sha1="239903d952993851251d5f3fc280592f07b55500" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="chuckie2" supported="no">
- <!-- SPS (CAPS) release 925 -->
- <description>Chuckie Egg II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps925)chuckieeggii.ipf" size="1049180" crc="c44d4f82" sha1="ce336e6f8083d2e9fda40375bc5b6ed63fb9c487" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="chuckiee" supported="no">
- <!-- SPS (CAPS) release 641 -->
- <description>Chuckie Egg (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps641)chuckieegg.ipf" size="1049612" crc="be8f0794" sha1="929a358f5992096089243066146d7a12aefa2020" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="chuckro2" supported="no">
- <!-- SPS (CAPS) release 282 -->
- <description>Chuck Rock 2: Son of Chuck (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps282)chuckrock2_disk1.ipf" size="1049304" crc="ad6f59b2" sha1="3bd314cb2793db716ea8bc01a68f4532f66bc575" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps282)chuckrock2_disk2.ipf" size="1049304" crc="419db67c" sha1="7918703ee4b2c37107f8fa036720e73fc647e6a6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="chuckroc" supported="no">
- <!-- SPS (CAPS) release 767 -->
- <description>Chuck Rock (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps767)chuckrock_disk1.ipf" size="1049304" crc="d8ab07c6" sha1="2535745f0318015c8c05b88c102370dc0d1f26be" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps767)chuckrock_disk2.ipf" size="1049304" crc="741ab53c" sha1="2c2c8dc33a24c0e35d0ea01cada22152d12538f3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="chuckyea" supported="no">
- <!-- SPS (CAPS) release 670 -->
- <description>Chuck Yeager's Advanced Flight Trainer 2.0 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps670)chuckyeagersadvancedflighttrainer2.ipf" size="1049612" crc="577fbb89" sha1="aab210ead36ded484b153f3121e43a4dd2622f91" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="circusat" supported="no">
- <!-- SPS (CAPS) release 1689 -->
- <description>Circus Attractions (Milestones) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="928295">
- <rom name="(sps1689)circusattractions.ipf" size="928295" crc="83ba36e2" sha1="516672412f3532f823088fd71a669d30e226d5ca" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="circusata" cloneof="circusat" supported="no">
- <!-- SPS (CAPS) release 450 -->
- <description>Circus Attractions (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="928295">
- <rom name="(sps450)circusattractions_disk1.ipf" size="928295" crc="4b1e15ed" sha1="9fa599628279ec9dc8e52fc375b6ebd1f14672cf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="921849">
- <rom name="(sps450)circusattractions_disk2.ipf" size="921849" crc="801edca0" sha1="fca0c3669e743b0106c3ae7a94ef2cf84c558bf1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="circusga" supported="no">
- <!-- SPS (CAPS) release 3006 -->
- <description>Circus Games (Mega Pack II) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1019030">
- <rom name="(sps3006)circusgames_disk1.ipf" size="1019030" crc="2fe5b1b1" sha1="dd73aa16919f6c2e968ec9c880758af993a4f526" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1019030">
- <rom name="(sps3006)circusgames_disk2.ipf" size="1019030" crc="c0f314b5" sha1="8bf3b97651fcac122452f23424b41647e0db5cc4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ciscohea" supported="no">
- <!-- SPS (CAPS) release 1393 -->
- <description>Cisco Heat (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1393)ciscoheat.ipf" size="1048872" crc="d3550d5c" sha1="7545121cd75078410f0bbfe0a975a686c640aa0c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="citydefe" supported="no">
- <!-- SPS (CAPS) release 1473 -->
- <description>City Defence &amp; Karate King (Sextett) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1037519">
- <rom name="(sps1473)citydefenceandkarateking.ipf" size="1037519" crc="1dd09ef3" sha1="1c50bbac90576630d2ec24c0c7b42db4292f2195" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="civ" supported="no">
- <!-- SPS (CAPS) release 1308 -->
- <description>Civilization (v855.01) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1308)civilization_diska.ipf" size="1049180" crc="d2171f61" sha1="d385afd999df9aa9ba3ee0b0f1dd9ed73d02b4d5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1308)civilization_diskb.ipf" size="1049180" crc="709299a1" sha1="bd064cdd862b54242001a75805a11229a962aa09" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1308)civilization_diskc.ipf" size="1049180" crc="3361c20b" sha1="3f19deecf6899c24d3ca4400acaf26f566c08341" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1308)civilization_diskd.ipf" size="1049180" crc="b880a61c" sha1="7875d0d40638016bea4ffb9196405553046f6f12" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="civb" cloneof="civ" supported="no">
- <!-- SPS (CAPS) release 2090 -->
- <description>Civilization (v855.04, Award Winners Platinum Edition) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2090)civilization_disk1.ipf" size="1049612" crc="daf8ea58" sha1="971e0c391770b6434c682534a76f4d26e7305891" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2090)civilization_disk2.ipf" size="1049612" crc="673c7342" sha1="14f78e06c084132a82dddc1d5c75f8d2697077c0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2090)civilization_disk3.ipf" size="1049612" crc="a2372c65" sha1="79e3768a74ff71477cc6b0f40095af1f55716799" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2090)civilization_disk4.ipf" size="1049612" crc="800f0ecd" sha1="4b4b82a2f8ada0684d4845ef708d4688eba82bd6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="civc" cloneof="civ" supported="no">
- <!-- SPS (CAPS) release 56 -->
- <description>Civilization (v855.01) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps56)civilization_diska.ipf" size="1049180" crc="7c1b9a95" sha1="459aa3458827295df824526a27d821d19043a884" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps56)civilization_diskb.ipf" size="1049180" crc="979ae4f6" sha1="eb8ea7938101ebaa5e657a79b261bd76b6dea630" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps56)civilization_diskc.ipf" size="1049180" crc="db15a7a3" sha1="f1e57c7db450cf3ae0e1daa9033a441670f08bf9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps56)civilization_diskd.ipf" size="1049180" crc="38424bd8" sha1="dd0d8f098d0c9d5b4915c8053dc54bbec01a935b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="civd" cloneof="civ" supported="no">
- <!-- SPS (CAPS) release 671 -->
- <description>Civilization (v855.04) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps671)civilization_diska.ipf" size="1049612" crc="ddbf64ae" sha1="b1b3b63836974111a6924771f1df42a746d94698" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps671)civilization_diskb.ipf" size="1049612" crc="2f63e973" sha1="122018ea9faf89a50fdf51fc9db8bda2586d9165" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps671)civilization_diskc.ipf" size="1049612" crc="14f67422" sha1="1ae89319299620fb6e81caefbf64a04fa1e784cf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps671)civilization_diskd.ipf" size="1049612" crc="10bc3ff8" sha1="e8646954776d8bfcec83e8dc36d00ca7c42fcec3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cjintheu" supported="no">
- <!-- SPS (CAPS) release 1946 -->
- <description>CJ in the USA (18.5.92) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1946)cjintheusa.ipf" size="1048872" crc="2fdb42df" sha1="e78cd0e6aa3ab3739d357b35a107de5c32527d4d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cjseleph" supported="no">
- <!-- SPS (CAPS) release 832 -->
- <description>CJ's Elephant Antics (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps832)cjselephantantics.ipf" size="1049304" crc="069702a3" sha1="676b632f2d82cfd11653808481ac91fe9e2de30c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="classica" supported="no">
- <!-- SPS (CAPS) release 1017 -->
- <description>Classic Arcadia (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1017)classicarcadia.ipf" size="1049612" crc="a2cd6a37" sha1="586e7865a3f60a26848e4dc92ed9929d8e375482" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="classicb" supported="no">
- <!-- SPS (CAPS) release 2056 -->
- <description>Classic Board Games (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2056)classicboardgames.ipf" size="1049612" crc="0dace24b" sha1="4f8beba378cc6d77f12b19cf5a166d204176379a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cliffhan" supported="no">
- <!-- SPS (CAPS) release 1598 -->
- <description>Cliffhanger (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1598)cliffhanger.ipf" size="1049612" crc="361a41a8" sha1="5536cd159572b075fb82f7f0638e512bf8668ff6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="clou" supported="no">
- <!-- SPS (CAPS) release 810 -->
- <description>Der Clou! (EU) (de)</description>
- <!-- Clou!, Der -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps810)clou,der_disk1.ipf" size="1049612" crc="fdd4384e" sha1="c018a2ec85ffb0f2d0a2eb93dce4222035350796" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps810)clou,der_disk2.ipf" size="1049612" crc="a5b0d833" sha1="302048301e416822f464cf9c51a3e466d0a2d7dc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps810)clou,der_disk3.ipf" size="1049612" crc="68977ade" sha1="3baff608b58e8f58ac20841341310008244b1bd0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps810)clou,der_disk4.ipf" size="1049612" crc="d943058b" sha1="b089678761fd022dd868328d12dd0f3da20c07d3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="cloudkin" supported="no">
- <!-- SPS (CAPS) release 642 -->
- <description>Cloud Kingdoms (with Kid Gloves demo) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049918">
- <rom name="(sps642)cloudkingdoms.ipf" size="1049918" crc="4e8287cf" sha1="785cf47070adf537ab1926bdf20c7004ae1b5290" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="clowno" supported="no">
- <!-- SPS (CAPS) release 2807 -->
- <description>Clown-O-Mania (Softgold) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2807)clown-o-mania.ipf" size="1049180" crc="ca95a390" sha1="0e976ef9b769b4e1a62c622af09e5c3be5c010c2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="clubfoot" supported="no">
- <!-- SPS (CAPS) release 2198 -->
- <description>Club Football - The Manager (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2198)clubfootball-themanager_disk1.ipf" size="1049612" crc="dd4a0a07" sha1="6ae4d7e2fe274e3bfe91a8feb516792329e1fe88" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2198)clubfootball-themanager_disk2.ipf" size="1049612" crc="1681e0f5" sha1="2af0011c733054650a70411ca14bdab1551a485a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="clue" supported="no">
- <!-- SPS (CAPS) release 2134 -->
- <description>The Clue! (EU) (en)</description>
- <!-- Clue!, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2134)clue,the_disk1.ipf" size="1049180" crc="cd7dd298" sha1="48873ff37e854086b1b033ad4df694412c6452b3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2134)clue,the_disk2.ipf" size="1049180" crc="149a1bd1" sha1="7e27fd41f5ad96ea8868fafa8a9c44fd0871e28b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2134)clue,the_disk3.ipf" size="1049180" crc="d6784d95" sha1="d00619ca5014769fe4b1b5ebfc3de7d62805c6f5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2134)clue,the_disk4.ipf" size="1049180" crc="12fff431" sha1="110ae76c6e4bfe9c92b97f09e6a5f18240a66494" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cluemas" supported="no">
- <!-- SPS (CAPS) release 672 -->
- <description>Clue - Master Detective (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps672)cluemasterdetective.ipf" size="1049612" crc="85daeb0c" sha1="81b4ce4d13fc8e0639783191086d8454efb44cc3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cluedom" supported="no">
- <!-- SPS (CAPS) release 1122 -->
- <description>Cluedo - Master Detective (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps1122)cluedo-masterdetective.ipf" size="1049214" crc="22bc59ef" sha1="55f7a6c86c7fc125bcd05ce82334bb2029a97ad7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="codename" supported="no">
- <!-- SPS (CAPS) release 468 -->
- <description>Codename: Iceman (v1.036) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps468)codenameiceman_disk1of5.ipf" size="1049612" crc="44f00ce2" sha1="3136f8f7f534eb72d765a8610a5eee8ff81e2017" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps468)codenameiceman_disk2of5.ipf" size="1049612" crc="35e90409" sha1="01814066d70e7bdb5d6d82aea662be11a6aa5472" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps468)codenameiceman_disk3of5.ipf" size="1049612" crc="aafe1388" sha1="eed210d3b5dd52169cc330f281e497fb80cbda75" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps468)codenameiceman_disk4of5.ipf" size="1049612" crc="3eb58cb1" sha1="6d1ebe2e3cba97ebe7da9dce83f2d7dd63c64937" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps468)codenameiceman_disk5of5.ipf" size="1049612" crc="c0916fd0" sha1="ec103a305662b29b76c100167701fb3e51cf8789" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cogansru" supported="no">
- <!-- SPS (CAPS) release 469 -->
- <description>Cogan's Run (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps469)cogansrun.ipf" size="1049612" crc="9344f4eb" sha1="8b51c754df7dd65bde1c99fab6c23446bd4b4bf8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cohortii" supported="no">
- <!-- SPS (CAPS) release 2941 -->
- <description>Cohort II: Fighting for Rome (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2941)cohortii-fightingforrome.ipf" size="1049180" crc="6750c32e" sha1="064654572b20891cb773215f6c3facc0010c05e8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="colonels" supported="no">
- <!-- SPS (CAPS) release 796 -->
- <description>The Colonel's Bequest (v1.000.059) (EU) (en)</description>
- <!-- Colonel's Bequest, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps796)colonelsbequest,the_disk1of5.ipf" size="1049612" crc="3b88d045" sha1="b9b36f3463321802be6136938c5c8e76d6aca039" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps796)colonelsbequest,the_disk2of5.ipf" size="1049612" crc="5d663b2d" sha1="41f2daafe895ef76011119ef36bac1da560d21ec" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps796)colonelsbequest,the_disk3of5.ipf" size="1049612" crc="bb089b33" sha1="9295688e66c1b7b977b2c0824c5d14270c1afff6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps796)colonelsbequest,the_disk4of5.ipf" size="1049612" crc="5002a834" sha1="a3359ffc6ca2285412f342939fc6a83a7734ad01" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps796)colonelsbequest,the_disk5of5.ipf" size="1049612" crc="5a62d2e8" sha1="e6b882c0ff11181f9ba2198081e5db91556aa3af" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="coloniza" supported="no">
- <!-- SPS (CAPS) release 452 -->
- <description>Colonization (v1.11 31.5.95) (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps452)colonization_disk1.ipf" size="1049612" crc="08184c94" sha1="0993a244d1fea9b85e20053a04cfc040b5ab1bdf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps452)colonization_disk2.ipf" size="1049612" crc="76945fcb" sha1="f2f32c97ffc8e743a5bdc8e39883c4c9336eb391" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps452)colonization_disk3.ipf" size="1049612" crc="141abd81" sha1="d09315e46f6b613276373660f1d04875d1d67d44" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="colony" supported="no">
- <!-- SPS (CAPS) release 673 -->
- <description>The Colony (EU) (en)</description>
- <!-- Colony, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps673)colony,the_disk1.ipf" size="1049612" crc="8a7c4009" sha1="14884e80c606abbe687693e3f3cc70cfa630aec5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps673)colony,the_disk2.ipf" size="1049612" crc="5e54ddb5" sha1="688b2d6e03362e7aa65bfa1e05965369b8347414" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="colorado" supported="no">
- <!-- SPS (CAPS) release 1743 -->
- <description>Colorado (EU) (en, de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1743)colorado.ipf" size="1049180" crc="63ed0d17" sha1="00c406643e9d7aa8b1b020fadee81a27895d46c3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="coloradoa" cloneof="colorado" supported="no">
- <!-- SPS (CAPS) release 3088 -->
- <description>Colorado (alt1) (EU) (en, de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1047216">
- <rom name="(sps3088)colorado.ipf" size="1047216" crc="c27b3139" sha1="c78c95f260c6715f88e62cecd9077ee8b86b6c39" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="colosbri" supported="no">
- <!-- SPS (CAPS) release 1131 -->
- <description>Colossus Bridge X (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1131)colossusbridgex.ipf" size="1049612" crc="a7a6d34a" sha1="c92961599d4ca045dc0702ac0e282220b7f4d9c3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="colosche" supported="no">
- <!-- SPS (CAPS) release 1510 -->
- <description>Colossus Chess X (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1510)colossuschessx.ipf" size="1049180" crc="54ef6662" sha1="e9207b2e58e08fc7e0a100a653b5ffadc089b6e8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="combatai" supported="no">
- <!-- SPS (CAPS) release 674 -->
- <description>Combat Air Patrol (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps674)combatairpatrol_disk1.ipf" size="1049612" crc="718d5504" sha1="519b9198405520b5a33548c9d0989d4128bf9a12" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps674)combatairpatrol_disk2.ipf" size="1049612" crc="be0d4067" sha1="d5afc33cb043c688da6dd46a5e012dc593ebfc24" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps674)combatairpatrol_disk3.ipf" size="1049612" crc="bb9105b5" sha1="c6e8b86fb0b457fededa37c086fc5c3067fcc1d7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="commando" supported="no">
- <!-- SPS (CAPS) release 2 -->
- <description>Commando (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="625278">
- <rom name="(sps2)commando.ipf" size="625278" crc="fed4c7b6" sha1="094ee80f8c1a4011b30ab8610b67b89402aabe3f" offset="0"/>
- </dataarea>
- </part>
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="520169">
- <rom name="(sps2)box_back.jpg" size="520169" crc="87e76fae" sha1="fcaed8d27ad90f45e6a8f92bc5fb275e0250b7cd" offset="0"/>
+ </software>
+
+ <software name="cannonf" supported="no">
+ <!-- SPS (CAPS) release 2332 -->
+ <description>Cannon Fodder (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009688">
+ <rom name="(sps2332)cannonfodder_disk1of3.ipf" size="1009688" crc="bf547025" sha1="af7e9a1b7475e5cb4d16294303631b8800d6b24b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1009440">
+ <rom name="(sps2332)cannonfodder_disk2of3.ipf" size="1009440" crc="282695e8" sha1="ccaabcd7f9b6adab91db8c48a9e503b81f4a9228" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1009440">
+ <rom name="(sps2332)cannonfodder_disk3of3.ipf" size="1009440" crc="6024558c" sha1="5b92267cffcf8e230daaa736d20056dd72a49cb5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cannonfa" cloneof="cannonf" supported="no">
+ <!-- SPS (CAPS) release 860 -->
+ <description>Cannon Fodder (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009688">
+ <rom name="(sps860)cannonfodder_disk1of3.ipf" size="1009688" crc="807fd20b" sha1="268e831e45fdc9d4f70ace23be7811f8611f9d29" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1009440">
+ <rom name="(sps860)cannonfodder_disk2of3.ipf" size="1009440" crc="c4d2b149" sha1="9f822a2f3e19de50a188b16feda2192de23b3574" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1009440">
+ <rom name="(sps860)cannonfodder_disk3of3.ipf" size="1009440" crc="834061f4" sha1="bad4d7ffc01e4f22ffb442c7d78d55baa17f9b1e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cannsocr" supported="no">
+ <!-- SPS (CAPS) release 165 -->
+ <description>Cannon Soccer (EU) (en)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="997352">
+ <rom name="(sps165)cannonsoccer_af54b.ipf" size="997352" crc="befec3c6" sha1="8dc01a4d6d85948d034c6c53d8fc6394ceeffd3c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="capncarn" supported="no">
+ <!-- SPS (CAPS) release 2227 -->
+ <description>Cap'n Carnage (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2227)capncarnage.ipf" size="1049612" crc="60eaaba6" sha1="72c623bb6d1986d8f82836aa2b21e6750d37451a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="capone" supported="no">
+ <!-- SPS (CAPS) release 2359 -->
+ <description>Capone (v1.4) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1044226">
+ <rom name="(sps2359)capone.ipf" size="1044226" crc="e333aaf4" sha1="a1fa08e57e5262e3453b12c63bfaf91274fa0d69" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="captainb" supported="no">
+ <!-- SPS (CAPS) release 443 -->
+ <description>Captain Blood (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049856">
+ <rom name="(sps443)captainblood.ipf" size="1049856" crc="ac4cc2a4" sha1="fe4733176e23faa4ec0bf824477b2b81e6f6083f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="captainba" cloneof="captainb" supported="no">
+ <!-- SPS (CAPS) release 466 -->
+ <description>Captain Blood (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps466)captainblood.ipf" size="1049612" crc="4ce516ef" sha1="0445a536f192fa21753b5e149e58a9413b587d10" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="captaind" supported="no">
+ <!-- SPS (CAPS) release 1722 -->
+ <description>Captain Dynamo (17.7.92) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1722)captaindynamo.ipf" size="1049304" crc="d78a7ee9" sha1="7627e43005b1b1fe130971222d952ee654390438" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="captainda" cloneof="captaind" supported="no">
+ <!-- SPS (CAPS) release 995 -->
+ <description>Captain Dynamo (2.11.92) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps995)captaindynamo.ipf" size="1049304" crc="09d37a5c" sha1="892cf73c17bae0d952338ec2fc3dda6b95d20d72" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="captainf" supported="no">
+ <!-- SPS (CAPS) release 1777 -->
+ <description>Captain Fizz Meets the Blaster-Trons (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps1777)captainfizzmeetstheblaster-trons.ipf" size="1049214" crc="620d0806" sha1="10a825f1f57b150d5844a14524900d42ee5a996b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="captainp" supported="no">
+ <!-- SPS (CAPS) release 1448 -->
+ <description>Captain Planet and the Planeteers (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="821461">
+ <rom name="(sps1448)captainplanetandtheplaneteers.ipf" size="821461" crc="508468ec" sha1="f7342fe0448bd0c981b3fb1387a474d60b446115" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="captive2" supported="no">
+ <!-- SPS (CAPS) release 617 -->
+ <description>Captive II: Liberation (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS,AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps617)captiveiiliberation_disk1of5.ipf" size="1049612" crc="4b6131ae" sha1="1ff295af814d88b3ba1facaa86bd482edd916ace" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps617)captiveiiliberation_disk2of5.ipf" size="1049612" crc="fa4abacc" sha1="69f24de423e13f46b7df99e9c37ffec5df3c8562" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps617)captiveiiliberation_disk3of5.ipf" size="1049612" crc="a91cf667" sha1="e11617ce0079187684aee3e940f9dca5cf57da68" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps617)captiveiiliberation_disk4of5.ipf" size="1049612" crc="4ef3684f" sha1="736636e58db10d475a6c794e3701a6645937035b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps617)captiveiiliberation_disk5of5.ipf" size="1049612" crc="07797026" sha1="fc6f23c7d2551add0118c896938eec5ecd22ec92" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="captive" supported="no">
+ <!-- SPS (CAPS) release 105 -->
+ <description>Captive (1mb) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="869583">
+ <rom name="(sps105)captive.ipf" size="869583" crc="563f10dd" sha1="6059731db7466c5e16e353ab1553e2ab05b4da36" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="captivea" cloneof="captive" supported="no">
+ <!-- SPS (CAPS) release 2164 -->
+ <description>Captive (v1.2) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="871211">
+ <rom name="(sps2164)captive.ipf" size="871211" crc="9d701cfc" sha1="a4fbe40f6d298af9e4f5cf4054b943539d6954c1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="captiveb" cloneof="captive" supported="no">
+ <!-- SPS (CAPS) release 967 -->
+ <description>Captive (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="869987">
+ <rom name="(sps967)captive.ipf" size="869987" crc="a536085c" sha1="d8be454805732ce03e577afff40cbc766ea20858" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="carcharo" supported="no">
+ <!-- SPS (CAPS) release 2389 -->
+ <description>Carcharodon - White Sharks (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1023678">
+ <rom name="(sps2389)carcharodon-whitesharks.ipf" size="1023678" crc="72face16" sha1="2c5c268ab2852c019b15b0c4360a28eecb95dc1e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cardiaxx" supported="no">
+ <!-- SPS (CAPS) release 1601 -->
+ <description>Cardiaxx (Electronic Zoo) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1008425">
+ <rom name="(sps1601)cardiaxx.ipf" size="1008425" crc="555edbbe" sha1="d43a3c8347fff7e6f20c2320bf02466d717f2874" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cardiaxxa" cloneof="cardiaxx" supported="no">
+ <!-- SPS (CAPS) release 2362 -->
+ <description>Cardiaxx (Team 17) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1008857">
+ <rom name="(sps2362)cardiaxx.ipf" size="1008857" crc="37dfdcc6" sha1="a4c9cf13bdc66ceb98bdc9bd08be6f4611e4b1af" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="carllewi" supported="no">
+ <!-- SPS (CAPS) release 639 -->
+ <description>The Carl Lewis Challenge (EU) (en)</description>
+ <!-- Carl Lewis Challenge, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps639)carllewischallenge,the_disk1.ipf" size="1049612" crc="2b3275ba" sha1="a6d00a8ed3fa013d0c70df64745155688768502a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps639)carllewischallenge,the_disk2.ipf" size="1049304" crc="a81be452" sha1="bcbfc9dfcd3fde26c44a7e03f3c13c8aa8cd2650" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="carlos" supported="no">
+ <!-- SPS (CAPS) release 2299 -->
+ <description>Carlos (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2299)carlos.ipf" size="1049180" crc="0acf5424" sha1="6b6487bd8df0daaa18222f61ed6016000156cdbb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="carrierc" supported="no">
+ <!-- SPS (CAPS) release 1580 -->
+ <description>Carrier Command (VR Vol. 1, Microprose Version 13.08.90) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1580)carriercommand.ipf" size="1048872" crc="d7fb08f0" sha1="e65e32445a157927c651e8c6d6893ae04603acbe" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="carrierca" cloneof="carrierc" supported="no">
+ <!-- SPS (CAPS) release 2268 -->
+ <description>Carrier Command (Mirror Image, Microprose Version 13.08.90) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2268)carriercommand.ipf" size="1048872" crc="359ab2c8" sha1="ceb60ede36e38a92215e366027797a00a57d033f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="carriercb" cloneof="carrierc" supported="no">
+ <!-- SPS (CAPS) release 813 -->
+ <description>Carrier Command (Release Version A1.2 19.08.88) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="846932">
+ <rom name="(sps813)carriercommand.ipf" size="846932" crc="27e8190c" sha1="6656b3a29497966293a25afa1f5b65aae093e874" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="carthage" supported="no">
+ <!-- SPS (CAPS) release 2328 -->
+ <description>Carthage (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="681792">
+ <rom name="(sps2328)carthage_diski.ipf" size="681792" crc="ea40d33c" sha1="1d5762594a6afb99f210ccd16e51003c0444ed9a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1017382">
+ <rom name="(sps2328)carthage_diskii.ipf" size="1017382" crc="c8e8ec2c" sha1="bccb620ce561ceac89d2647f7c119e591d8e98d8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="carthagea" cloneof="carthage" supported="no">
+ <!-- SPS (CAPS) release 2329 -->
+ <description>Carthage (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="681514">
+ <rom name="(sps2329)carthage_diski.ipf" size="681514" crc="dac2c89a" sha1="ac2a7befa51889863194e472716514b46de853cb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1017382">
+ <rom name="(sps2329)carthage_diskii.ipf" size="1017382" crc="bbe4017c" sha1="9666058cacc50d498a1134566d7351efffc679b2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="carvup" supported="no">
+ <!-- SPS (CAPS) release 1232 -->
+ <description>CarVup (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1232)carvup.ipf" size="1049304" crc="561e3553" sha1="62d35fff912cc16a125416c970b4709139d28aed" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cmancryp" supported="no">
+ <!-- SPS (CAPS) release 612 -->
+ <description>Castle Master &amp; The Crypt (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049486">
+ <rom name="(sps612)castlemasterandthecrypt.ipf" size="1049486" crc="6bf3efda" sha1="8a4cbc33fc7506de9a1602d5c83017665ddc0626" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="castlema" supported="no">
+ <!-- SPS (CAPS) release 2773 -->
+ <description>Castle Master (Hit Squad) (EU) (en, de, fr)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2773)castlemaster.ipf" size="1049180" crc="05cb22c1" sha1="8d914f15ff9fb67272396d35c80b26087552b7d3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="castlemaa" cloneof="castlema" supported="no">
+ <!-- SPS (CAPS) release 447 -->
+ <description>Castle Master (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049946">
+ <rom name="(sps447)castlemaster.ipf" size="1049946" crc="6e591c84" sha1="818c3882c91fed85ab0f82dc8efa9aba89af062d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cobrain" supported="no">
+ <!-- SPS (CAPS) release 1287 -->
+ <description>Castle of Dr. Brain (v1.0) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1287)castleofdr.brain_startup-dualplay.ipf" size="1049612" crc="3dce3684" sha1="9b6175def3cf2b4ab352e41a0b6f57d30f8c6115" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1287)castleofdr.brain_disk1.ipf" size="1049612" crc="10a78722" sha1="b0985029c980afd77ee5254b142b5ee502a9feb0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1287)castleofdr.brain_disk2.ipf" size="1049612" crc="7b2084ef" sha1="8fa8bae86ba865134d2277fc76b844c52f1ef33f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1287)castleofdr.brain_disk3.ipf" size="1049612" crc="cba0e635" sha1="60e0c0ab408da0ea0cdb9a73efb3220f4c954c23" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cobraina" cloneof="cobrain" supported="no">
+ <!-- SPS (CAPS) release 304 -->
+ <description>Castle of Dr. Brain (v1.0) (EU) (en, de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps304)castleofdrbrain_startup.ipf" size="1049612" crc="ae64239c" sha1="04d3b4af451f399006d803daaed79ab57fb8f9ae" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps304)castleofdrbrain_disk1.ipf" size="1049612" crc="03f8e619" sha1="ee15117964d1e4a795e87b2705c796aa0db25885" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps304)castleofdrbrain_disk2.ipf" size="1049612" crc="aa8eb81b" sha1="8b25adde73185e9ccfb10712e63ed1db285f0556" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps304)castleofdrbrain_disk3.ipf" size="1049612" crc="404ba0da" sha1="597648dc4b8994264adcda1adc8d39edb002d372" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="castles" supported="no">
+ <!-- SPS (CAPS) release 2381 -->
+ <description>Castles (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2381)castles_disk1.ipf" size="1049612" crc="90d85e83" sha1="51f0a9429a8bd0968b734b9b8f7092e1e46a2333" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2381)castles_disk2.ipf" size="1049612" crc="10ef367b" sha1="b6173aa4c11a30bbb6f2df3cb2b26e8bef4e9c69" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="castlesa" cloneof="castles" supported="no">
+ <!-- SPS (CAPS) release 305 -->
+ <description>Castles (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps305)castles_diskette1.ipf" size="1049612" crc="69e6888a" sha1="860a071f8cb8f7d9967720e3e2676b311d9cd0cf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps305)castles_diskette2.ipf" size="1049612" crc="824876dc" sha1="0bee1d138e7930721531d7e362d333869d2c22e8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="cattivik" supported="no">
+ <!-- SPS (CAPS) release 2752 -->
+ <description>Cattivik - The Videogame (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2752)cattivik-thevideogame_1.ipf" size="1049612" crc="b6b16b5b" sha1="4dc2a38dfc6e7be94ecb99f1f1b0e54f95ebdb9b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2752)cattivik-thevideogame_2.ipf" size="1049612" crc="131f4db9" sha1="04b575885214eae2581a170235d59d9cab4ff574" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cavemani" supported="no">
+ <!-- SPS (CAPS) release 2220 -->
+ <description>CaveMania (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="451402">
+ <rom name="(sps2220)cavemania.ipf" size="451402" crc="f84895b9" sha1="6890910135e6fb24906e06fd072f40e474fdbcdc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cavitas" supported="no">
+ <!-- SPS (CAPS) release 2251 -->
+ <description>Cavitas (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049398">
+ <rom name="(sps2251)cavitas.ipf" size="1049398" crc="60849b8e" sha1="6d901c4712e425e54977cf39074fa27e1bedf1fb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="celticle" supported="no">
+ <!-- SPS (CAPS) release 1281 -->
+ <description>Celtic Legends (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1106231">
+ <rom name="(sps1281)celticlegends_disc1.ipf" size="1106231" crc="8574e142" sha1="69bd6e9475c7f671bd6fb149168da70c1a554e47" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1161452">
+ <rom name="(sps1281)celticlegends_disc2.ipf" size="1161452" crc="41cbec59" sha1="fc946d949358087807160f5e61ecc82dc01edcde" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="centerba" supported="no">
+ <!-- SPS (CAPS) release 2785 -->
+ <description>Centerbase - Science-Fiction Simulation (EU) (en, de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2785)centerbase-science-fictionsimulation.ipf" size="1049612" crc="4661b8ee" sha1="b73f7a65f04e4c5cabae0bb99ca5f08dd6952dff" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="centrefo" supported="no">
+ <!-- SPS (CAPS) release 467 -->
+ <description>Centrefold Squares (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps467)centrefoldsquares.ipf" size="1049612" crc="8e6c4c62" sha1="408d5735fa00e44573287ab9cdc7ba3c73733081" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="centurio" supported="no">
+ <!-- SPS (CAPS) release 1945 -->
+ <description>Centurion - Defender of Rome (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1945)centurion-defenderofrome_disk1.ipf" size="1049612" crc="488f297f" sha1="f13f8ae9723d11fd32d27139c260fbcbf0aaf00e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1945)centurion-defenderofrome_disk2.ipf" size="1049612" crc="69805cb7" sha1="e9bf2e716c53b08e984c68294d460b24cbf5acf6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="century" supported="no">
+ <!-- SPS (CAPS) release 640 -->
+ <description>Century (EU) (de, en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps640)century.ipf" size="1049612" crc="9a616932" sha1="d6250843ba16a17949563d54817abe6d9adc30e8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chalgolf" supported="no">
+ <!-- SPS (CAPS) release 1015 -->
+ <description>Challenge Golf (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1015)challengegolf.ipf" size="1049612" crc="e5493eec" sha1="b662a13a177a02e26deb4af85c75250b19c57fb0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="challngr" supported="no">
+ <!-- SPS (CAPS) release 2704 -->
+ <description>Challenger (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2704)challenger.ipf" size="1049304" crc="30f58843" sha1="478a2563d9c621b9cd068789e071f4ae385c8785" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chambers" supported="no">
+ <!-- SPS (CAPS) release 3049 -->
+ <description>Chambers of Shaolin (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1027442">
+ <rom name="(sps3049)chambersofshaolin.ipf" size="1027442" crc="a915efe9" sha1="87847c92807112b47d33af9cd7a2a7f5d205b52f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chambersa" cloneof="chambers" supported="no">
+ <!-- SPS (CAPS) release 3050 -->
+ <description>Chambers of Shaolin (The First Year) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1021557">
+ <rom name="(sps3050)chambersofshaolin.ipf" size="1021557" crc="62724886" sha1="962ffcf4878b44c559257974d00ce8ec4d8dc956" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="champ" supported="no">
+ <!-- SPS (CAPS) release 2801 -->
+ <description>The Champ (EU) (en)</description>
+ <!-- Champ, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1087888">
+ <rom name="(sps2801)champ,the.ipf" size="1087888" crc="94287b6a" sha1="068e67e1f77c4ff214870b5cbdbde03302f5cb1d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chmpdrvr" supported="no">
+ <!-- SPS (CAPS) release 1292 -->
+ <description>Champion Driver (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1292)championdriver.ipf" size="1049612" crc="634645ff" sha1="6b06ec839aa7053a389c725d67500bb5b7e20cb1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chmpraj" supported="no">
+ <!-- SPS (CAPS) release 2300 -->
+ <description>Champion of the Raj (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2300)championoftheraj_disk1.ipf" size="1049612" crc="a71cd5dd" sha1="b508bfbd0dd512b6636a7071781b6c0f3c6cf07a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2300)championoftheraj_disk2.ipf" size="1049612" crc="e6357584" sha1="bd6ae09287fe15dd66cc8a6a38fcf9e12478e18e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chmpbase" supported="no">
+ <!-- SPS (CAPS) release 2570 -->
+ <description>Championship Baseball (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049816">
+ <rom name="(sps2570)championshipbaseball.ipf" size="1049816" crc="121e84ed" sha1="326b0e930c23c070b5254a0995343b7ca812f76f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="chmpcrik" supported="no">
+ <!-- SPS (CAPS) release 1632 -->
+ <description>Championship Cricket (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1632)championshipcricket.ipf" size="1049612" crc="963d0004" sha1="25515d4fce0412a92b024c57afe8a5e0d85b2afc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+
+ <software name="cm93" supported="no">
+ <!-- SPS (CAPS) release 1662 -->
+ <description>Championship Manager '93 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1662)championshipmanager93_amigadisk1.ipf" size="1049612" crc="0027b57e" sha1="bf1800896bb3c28caed76fc029f8dbf601b30c01" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1662)championshipmanager93_amigadisk2.ipf" size="1049612" crc="ade4faca" sha1="49d2789d656aee09252d15b18f1b8cda3f728afe" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1662)championshipmanager93_amigadisk3.ipf" size="1049612" crc="02739296" sha1="5e4a42fd8142726ba5d81549b4f20086794fa0e2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cm94dd" supported="no">
+ <!-- SPS (CAPS) release 2742 -->
+ <description>Championship Manager '94 Season Data Disk (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2742)championshipmanager94seasondatadisk.ipf" size="1049612" crc="71a6e83a" sha1="05e615eaee570db46b3e6c69e0514dfa9dcb4bc4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cmend94d" supported="no">
+ <!-- SPS (CAPS) release 2741 -->
+ <description>Championship Manager End of 1994 Season Data Update Disk (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2741)championshipmanagerendof1994seasondataupdatedisk.ipf" size="1049612" crc="a3a78b4b" sha1="3213b6e6f42394d5c040685715061d0bff14790b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cmitalia" supported="no">
+ <!-- SPS (CAPS) release 1626 -->
+ <description>Championship Manager Italia (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1626)championshipmanageritalia.ipf" size="1049612" crc="1f5e7f46" sha1="d12392375944387b850eeaf2ee9deacbca36fd5f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chmprun" supported="no">
+ <!-- SPS (CAPS) release 825 -->
+ <description>Championship Run (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps825)championshiprun.ipf" size="1049304" crc="f2a61eda" sha1="f3da237fbf75db7df9ff373f8eac039c22db7cd0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="chmkrynn" supported="no">
+ <!-- SPS (CAPS) release 986 -->
+ <description>Champions of Krynn (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps986)championsofkrynn_disk1of3.ipf" size="1049612" crc="862c0d82" sha1="1a5d3b4d2dd7c1b2def09d3949cc576a47477387" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps986)championsofkrynn_disk2of3.ipf" size="1049612" crc="7947d508" sha1="92146671819db66b5b4ddfed9f405c5731dc91e9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps986)championsofkrynn_disk3of3.ipf" size="1049612" crc="69770d2f" sha1="958f488dd80c63333497cb4d2c69ae8f1065b55a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chaoseng" supported="no">
+ <!-- SPS (CAPS) release 106 -->
+ <description>The Chaos Engine (EU) (en)</description>
+ <!-- Chaos Engine, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps106)chaosengine,the_diskone.ipf" size="1049180" crc="38ad0e49" sha1="59c7e03bd149f9189946756a8c739988f9fb50d9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps106)chaosengine,the_disktwo.ipf" size="1048872" crc="4dec3ae1" sha1="38c42f649a883610caaedff516a660cf7b1a59c2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="chaosen2" supported="no">
+ <!-- SPS (CAPS) release 172 -->
+ <description>The Chaos Engine 2 (EU) (en)</description>
+ <!-- Chaos Engine 2, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps172)chaosengine2,the_disk1of3.ipf" size="1049304" crc="a50d57a4" sha1="d1bbf14f27dec92187a8b4e6063098ba1c8ba095" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1043166">
+ <rom name="(sps172)chaosengine2,the_disk2of3.ipf" size="1043166" crc="aec6538c" sha1="a04ddb5ae8bda58282acc1aca202f6a4c038f394" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1043166">
+ <rom name="(sps172)chaosengine2,the_disk3of3.ipf" size="1043166" crc="a780ba4b" sha1="9afbf1d6c912ba453478bac77b0fdadefac7ce9c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="chariots" supported="no">
+ <!-- SPS (CAPS) release 2804 -->
+ <description>Chariots of Wrath (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2804)chariotsofwrath.ipf" size="1049180" crc="80a90a55" sha1="3a82d6211323170f4ac9ad5bf815e5fe06c75a8b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="charon5" supported="no">
+ <!-- SPS (CAPS) release 2685 -->
+ <description>Charon 5 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1056151">
+ <rom name="(sps2685)charon5.ipf" size="1056151" crc="ebb1fd4c" sha1="0bc8ea8a81f6ca48226fdf78224c0e771864438e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chashqhd" supported="no">
+ <!-- SPS (CAPS) release 1443 -->
+ <description>Chase H.Q. &amp; Hard Drivin' (Wheels of Fire) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1443)chasehqandharddrivin.ipf" size="1049304" crc="b4dcb7be" sha1="c77aff3354ea7a1a0d80261ad51017dd9d11ed9a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chasehq2" supported="no">
+ <!-- SPS (CAPS) release 1246 -->
+ <description>Chase H.Q. II: Special Criminal Investigation (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1246)chasehqii-specialcriminalinvestigation_disk1.ipf" size="1049304" crc="7c1fd4ab" sha1="7fe8f14785d048c1e9fad7e4b162f998107f1e3c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1246)chasehqii-specialcriminalinvestigation_disk2.ipf" size="1049612" crc="950fe6b4" sha1="471e0b0535db4121f1a4c37f5b70ba2611f5d005" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chasehq" supported="no">
+ <!-- SPS (CAPS) release 212 -->
+ <description>Chase H.Q. (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049514">
+ <rom name="(sps212)chasehq.ipf" size="1049514" crc="f9bf95f1" sha1="e0bc36ee5921290f6f01c8cb8706f73a66941d40" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chasehqa" cloneof="chasehq" supported="no">
+ <!-- SPS (CAPS) release 2209 -->
+ <description>Chase H.Q. (Hit Squad) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2209)chaseh.q..ipf" size="1049612" crc="609ba2b9" sha1="9d6891f313f7dfc48b6da21664751ee4c0f2a444" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="ches2000" supported="no">
+ <!-- SPS (CAPS) release 2055 -->
+ <description>The Chessmaster 2000 (EU) (en)</description>
+ <!-- Chessmaster 2000, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043166">
+ <rom name="(sps2055)chessmaster2000,the.ipf" size="1043166" crc="26f8292c" sha1="7825cba63be01c281518ad60c981824eb56fdcc8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="ches2100" supported="no">
+ <!-- SPS (CAPS) release 1988 -->
+ <description>Chessmaster 2100 (v1.2) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1988)chessmaster2100_disk1.ipf" size="1049612" crc="f98a0c53" sha1="195f48d846526be5dac9c57101489f0219f90ff1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1988)chessmaster2100_disk2.ipf" size="1049612" crc="cbcf1485" sha1="228088eb39e37ddd979621d76bece440fe329acb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ches2150" supported="no">
+ <!-- SPS (CAPS) release 2313 -->
+ <description>Chess Player 2150 (Arcade Action) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2313)chessplayer2150.ipf" size="1049180" crc="6ee9646e" sha1="b77bdd0cef4b30108211ca11cc961a38a497bc05" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ches2150a" cloneof="ches2150" supported="no">
+ <!-- SPS (CAPS) release 2493 -->
+ <description>Chess Player 2150 (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2493)chessplayer2150.ipf" size="1049180" crc="1efdebd6" sha1="028f25773b0984f5fc3afe37c3b035e16f520002" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="ches2150b" cloneof="ches2150" supported="no">
+ <!-- SPS (CAPS) release 669 -->
+ <description>Chess Player 2150 (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps669)chessplayer2150.ipf" size="1049612" crc="2b410e9b" sha1="0306a7372d5a74b0e23a899b5238e9d5db0ede1c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chesssim" supported="no">
+ <!-- SPS (CAPS) release 2054 -->
+ <description>Chess Simulator (EU) (en, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2054)chesssimulator.ipf" size="1049612" crc="e1f843bf" sha1="36c651aeea2d86915dfe7460361d4c61e137df6b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="chicago9" supported="no">
+ <!-- SPS (CAPS) release 2302 -->
+ <description>Chicago 90 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2302)chicago90.ipf" size="1049612" crc="6b55e5fc" sha1="c51e333b654cd0452e2eb22a20053e51189a9361" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chipscha" supported="no">
+ <!-- SPS (CAPS) release 2009 -->
+ <description>Chip's Challenge (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2009)chipschallenge.ipf" size="1049612" crc="0dd28c4c" sha1="957b457f82fb8dfeb4916efc74a86ec24c3d967b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chipschaa" cloneof="chipscha" supported="no">
+ <!-- SPS (CAPS) release 444 -->
+ <description>Chip's Challenge (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036838">
+ <rom name="(sps444)chipschallenge.ipf" size="1036838" crc="8eb073cc" sha1="1680158625f96460b2f091e234b1e330601ba534" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="christop" supported="no">
+ <!-- SPS (CAPS) release 306 -->
+ <description>Christoph Kolumbus (v1.00) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps306)christophkolumbus_disk1.ipf" size="1049612" crc="fd6dd81d" sha1="5cdf58320293b7e4b98d89920c7466ffda044616" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps306)christophkolumbus_disk2.ipf" size="1049612" crc="9654bdbf" sha1="e9e98bd4f4392817ae80221f37fd6d35018db316" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps306)christophkolumbus_disk3.ipf" size="1049612" crc="39341bda" sha1="36ffed2a326dc6409da60e5106f562cbc5adbf13" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps306)christophkolumbus_disk4.ipf" size="1049612" crc="ff9adb54" sha1="959449d2a643aa1359a60b83efec6fd796bae790" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="chronoq2" supported="no">
+ <!-- SPS (CAPS) release 449 -->
+ <description>Chrono Quest II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps449)chronoquestii_disk1.ipf" size="1049612" crc="18958dfe" sha1="e012081a72f630e68d7acd1a9bbabda8ab60fdf6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps449)chronoquestii_disk2.ipf" size="1049612" crc="4e4c2beb" sha1="e2a9fe3d8dde6d205649c359ae7bcf0ec3f1f65c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps449)chronoquestii_disk3.ipf" size="1049612" crc="6e0ffe8d" sha1="2b44852f75128b0df810d2621fd58cb258e263a4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps449)chronoquestii_disk4.ipf" size="1049612" crc="142dc19d" sha1="8081cdb536d4f53538c4358676f35a4852bb342c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chronoqu" supported="no">
+ <!-- SPS (CAPS) release 1016 -->
+ <description>Chrono Quest (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1016)chronoquest_bootdisk.ipf" size="1049180" crc="d47d00e2" sha1="33b47d28527ae3d3651491318e5396ea81a5a890" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1016)chronoquest_disk1of2.ipf" size="1049180" crc="a76d6f7b" sha1="52226012caed3d026eafe6fbb0476a378cc94f60" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1016)chronoquest_disk2of2.ipf" size="1049180" crc="c46fdbfc" sha1="0573dfa6fc911e87c70cbb765fb23e8fbb681f01" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chronoqua" cloneof="chronoqu" supported="no">
+ <!-- SPS (CAPS) release 792 -->
+ <description>Chrono Quest (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps792)chronoquest_boot.ipf" size="1049612" crc="86e9a307" sha1="f5d93d663a9d350f8e44c7928ca806f5055841e3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps792)chronoquest_disk1.ipf" size="1049612" crc="eb7f9b3e" sha1="345af9c8c5bcd9b0b0ce4f23ac1d94d36116dd3d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps792)chronoquest_disk2.ipf" size="1049612" crc="7aad1915" sha1="239903d952993851251d5f3fc280592f07b55500" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="chuckie2" supported="no">
+ <!-- SPS (CAPS) release 925 -->
+ <description>Chuckie Egg II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps925)chuckieeggii.ipf" size="1049180" crc="c44d4f82" sha1="ce336e6f8083d2e9fda40375bc5b6ed63fb9c487" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="chuckiee" supported="no">
+ <!-- SPS (CAPS) release 641 -->
+ <description>Chuckie Egg (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps641)chuckieegg.ipf" size="1049612" crc="be8f0794" sha1="929a358f5992096089243066146d7a12aefa2020" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chuckro2" supported="no">
+ <!-- SPS (CAPS) release 282 -->
+ <description>Chuck Rock 2: Son of Chuck (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps282)chuckrock2_disk1.ipf" size="1049304" crc="ad6f59b2" sha1="3bd314cb2793db716ea8bc01a68f4532f66bc575" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps282)chuckrock2_disk2.ipf" size="1049304" crc="419db67c" sha1="7918703ee4b2c37107f8fa036720e73fc647e6a6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chuckroc" supported="no">
+ <!-- SPS (CAPS) release 767 -->
+ <description>Chuck Rock (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps767)chuckrock_disk1.ipf" size="1049304" crc="d8ab07c6" sha1="2535745f0318015c8c05b88c102370dc0d1f26be" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps767)chuckrock_disk2.ipf" size="1049304" crc="741ab53c" sha1="2c2c8dc33a24c0e35d0ea01cada22152d12538f3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chuckyea" supported="no">
+ <!-- SPS (CAPS) release 670 -->
+ <description>Chuck Yeager's Advanced Flight Trainer 2.0 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps670)chuckyeagersadvancedflighttrainer2.ipf" size="1049612" crc="577fbb89" sha1="aab210ead36ded484b153f3121e43a4dd2622f91" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="circusat" supported="no">
+ <!-- SPS (CAPS) release 1689 -->
+ <description>Circus Attractions (Milestones) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="928295">
+ <rom name="(sps1689)circusattractions.ipf" size="928295" crc="83ba36e2" sha1="516672412f3532f823088fd71a669d30e226d5ca" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="circusata" cloneof="circusat" supported="no">
+ <!-- SPS (CAPS) release 450 -->
+ <description>Circus Attractions (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="928295">
+ <rom name="(sps450)circusattractions_disk1.ipf" size="928295" crc="4b1e15ed" sha1="9fa599628279ec9dc8e52fc375b6ebd1f14672cf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="921849">
+ <rom name="(sps450)circusattractions_disk2.ipf" size="921849" crc="801edca0" sha1="fca0c3669e743b0106c3ae7a94ef2cf84c558bf1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="circusga" supported="no">
+ <!-- SPS (CAPS) release 3006 -->
+ <description>Circus Games (Mega Pack II) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1019030">
+ <rom name="(sps3006)circusgames_disk1.ipf" size="1019030" crc="2fe5b1b1" sha1="dd73aa16919f6c2e968ec9c880758af993a4f526" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1019030">
+ <rom name="(sps3006)circusgames_disk2.ipf" size="1019030" crc="c0f314b5" sha1="8bf3b97651fcac122452f23424b41647e0db5cc4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ciscohea" supported="no">
+ <!-- SPS (CAPS) release 1393 -->
+ <description>Cisco Heat (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1393)ciscoheat.ipf" size="1048872" crc="d3550d5c" sha1="7545121cd75078410f0bbfe0a975a686c640aa0c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="citydefe" supported="no">
+ <!-- SPS (CAPS) release 1473 -->
+ <description>City Defence &amp; Karate King (Sextett) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1037519">
+ <rom name="(sps1473)citydefenceandkarateking.ipf" size="1037519" crc="1dd09ef3" sha1="1c50bbac90576630d2ec24c0c7b42db4292f2195" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="civ" supported="no">
+ <!-- SPS (CAPS) release 1308 -->
+ <description>Civilization (v855.01) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1308)civilization_diska.ipf" size="1049180" crc="d2171f61" sha1="d385afd999df9aa9ba3ee0b0f1dd9ed73d02b4d5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1308)civilization_diskb.ipf" size="1049180" crc="709299a1" sha1="bd064cdd862b54242001a75805a11229a962aa09" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1308)civilization_diskc.ipf" size="1049180" crc="3361c20b" sha1="3f19deecf6899c24d3ca4400acaf26f566c08341" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1308)civilization_diskd.ipf" size="1049180" crc="b880a61c" sha1="7875d0d40638016bea4ffb9196405553046f6f12" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="civb" cloneof="civ" supported="no">
+ <!-- SPS (CAPS) release 2090 -->
+ <description>Civilization (v855.04, Award Winners Platinum Edition) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2090)civilization_disk1.ipf" size="1049612" crc="daf8ea58" sha1="971e0c391770b6434c682534a76f4d26e7305891" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2090)civilization_disk2.ipf" size="1049612" crc="673c7342" sha1="14f78e06c084132a82dddc1d5c75f8d2697077c0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2090)civilization_disk3.ipf" size="1049612" crc="a2372c65" sha1="79e3768a74ff71477cc6b0f40095af1f55716799" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2090)civilization_disk4.ipf" size="1049612" crc="800f0ecd" sha1="4b4b82a2f8ada0684d4845ef708d4688eba82bd6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="civc" cloneof="civ" supported="no">
+ <!-- SPS (CAPS) release 56 -->
+ <description>Civilization (v855.01) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps56)civilization_diska.ipf" size="1049180" crc="7c1b9a95" sha1="459aa3458827295df824526a27d821d19043a884" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps56)civilization_diskb.ipf" size="1049180" crc="979ae4f6" sha1="eb8ea7938101ebaa5e657a79b261bd76b6dea630" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps56)civilization_diskc.ipf" size="1049180" crc="db15a7a3" sha1="f1e57c7db450cf3ae0e1daa9033a441670f08bf9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps56)civilization_diskd.ipf" size="1049180" crc="38424bd8" sha1="dd0d8f098d0c9d5b4915c8053dc54bbec01a935b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="civd" cloneof="civ" supported="no">
+ <!-- SPS (CAPS) release 671 -->
+ <description>Civilization (v855.04) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps671)civilization_diska.ipf" size="1049612" crc="ddbf64ae" sha1="b1b3b63836974111a6924771f1df42a746d94698" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps671)civilization_diskb.ipf" size="1049612" crc="2f63e973" sha1="122018ea9faf89a50fdf51fc9db8bda2586d9165" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps671)civilization_diskc.ipf" size="1049612" crc="14f67422" sha1="1ae89319299620fb6e81caefbf64a04fa1e784cf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps671)civilization_diskd.ipf" size="1049612" crc="10bc3ff8" sha1="e8646954776d8bfcec83e8dc36d00ca7c42fcec3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cjintheu" supported="no">
+ <!-- SPS (CAPS) release 1946 -->
+ <description>CJ in the USA (18.5.92) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1946)cjintheusa.ipf" size="1048872" crc="2fdb42df" sha1="e78cd0e6aa3ab3739d357b35a107de5c32527d4d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cjseleph" supported="no">
+ <!-- SPS (CAPS) release 832 -->
+ <description>CJ's Elephant Antics (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps832)cjselephantantics.ipf" size="1049304" crc="069702a3" sha1="676b632f2d82cfd11653808481ac91fe9e2de30c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="classica" supported="no">
+ <!-- SPS (CAPS) release 1017 -->
+ <description>Classic Arcadia (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1017)classicarcadia.ipf" size="1049612" crc="a2cd6a37" sha1="586e7865a3f60a26848e4dc92ed9929d8e375482" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="classicb" supported="no">
+ <!-- SPS (CAPS) release 2056 -->
+ <description>Classic Board Games (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2056)classicboardgames.ipf" size="1049612" crc="0dace24b" sha1="4f8beba378cc6d77f12b19cf5a166d204176379a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cliffhan" supported="no">
+ <!-- SPS (CAPS) release 1598 -->
+ <description>Cliffhanger (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1598)cliffhanger.ipf" size="1049612" crc="361a41a8" sha1="5536cd159572b075fb82f7f0638e512bf8668ff6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="clou" supported="no">
+ <!-- SPS (CAPS) release 810 -->
+ <description>Der Clou! (EU) (de)</description>
+ <!-- Clou!, Der -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps810)clou,der_disk1.ipf" size="1049612" crc="fdd4384e" sha1="c018a2ec85ffb0f2d0a2eb93dce4222035350796" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps810)clou,der_disk2.ipf" size="1049612" crc="a5b0d833" sha1="302048301e416822f464cf9c51a3e466d0a2d7dc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps810)clou,der_disk3.ipf" size="1049612" crc="68977ade" sha1="3baff608b58e8f58ac20841341310008244b1bd0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps810)clou,der_disk4.ipf" size="1049612" crc="d943058b" sha1="b089678761fd022dd868328d12dd0f3da20c07d3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="cloudkin" supported="no">
+ <!-- SPS (CAPS) release 642 -->
+ <description>Cloud Kingdoms (with Kid Gloves demo) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049918">
+ <rom name="(sps642)cloudkingdoms.ipf" size="1049918" crc="4e8287cf" sha1="785cf47070adf537ab1926bdf20c7004ae1b5290" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="clowno" supported="no">
+ <!-- SPS (CAPS) release 2807 -->
+ <description>Clown-O-Mania (Softgold) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2807)clown-o-mania.ipf" size="1049180" crc="ca95a390" sha1="0e976ef9b769b4e1a62c622af09e5c3be5c010c2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="clubfoot" supported="no">
+ <!-- SPS (CAPS) release 2198 -->
+ <description>Club Football - The Manager (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2198)clubfootball-themanager_disk1.ipf" size="1049612" crc="dd4a0a07" sha1="6ae4d7e2fe274e3bfe91a8feb516792329e1fe88" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2198)clubfootball-themanager_disk2.ipf" size="1049612" crc="1681e0f5" sha1="2af0011c733054650a70411ca14bdab1551a485a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="clue" supported="no">
+ <!-- SPS (CAPS) release 2134 -->
+ <description>The Clue! (EU) (en)</description>
+ <!-- Clue!, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2134)clue,the_disk1.ipf" size="1049180" crc="cd7dd298" sha1="48873ff37e854086b1b033ad4df694412c6452b3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2134)clue,the_disk2.ipf" size="1049180" crc="149a1bd1" sha1="7e27fd41f5ad96ea8868fafa8a9c44fd0871e28b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2134)clue,the_disk3.ipf" size="1049180" crc="d6784d95" sha1="d00619ca5014769fe4b1b5ebfc3de7d62805c6f5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2134)clue,the_disk4.ipf" size="1049180" crc="12fff431" sha1="110ae76c6e4bfe9c92b97f09e6a5f18240a66494" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cluemas" supported="no">
+ <!-- SPS (CAPS) release 672 -->
+ <description>Clue - Master Detective (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps672)cluemasterdetective.ipf" size="1049612" crc="85daeb0c" sha1="81b4ce4d13fc8e0639783191086d8454efb44cc3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cluedom" supported="no">
+ <!-- SPS (CAPS) release 1122 -->
+ <description>Cluedo - Master Detective (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps1122)cluedo-masterdetective.ipf" size="1049214" crc="22bc59ef" sha1="55f7a6c86c7fc125bcd05ce82334bb2029a97ad7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="codename" supported="no">
+ <!-- SPS (CAPS) release 468 -->
+ <description>Codename: Iceman (v1.036) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps468)codenameiceman_disk1of5.ipf" size="1049612" crc="44f00ce2" sha1="3136f8f7f534eb72d765a8610a5eee8ff81e2017" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps468)codenameiceman_disk2of5.ipf" size="1049612" crc="35e90409" sha1="01814066d70e7bdb5d6d82aea662be11a6aa5472" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps468)codenameiceman_disk3of5.ipf" size="1049612" crc="aafe1388" sha1="eed210d3b5dd52169cc330f281e497fb80cbda75" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps468)codenameiceman_disk4of5.ipf" size="1049612" crc="3eb58cb1" sha1="6d1ebe2e3cba97ebe7da9dce83f2d7dd63c64937" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps468)codenameiceman_disk5of5.ipf" size="1049612" crc="c0916fd0" sha1="ec103a305662b29b76c100167701fb3e51cf8789" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cogansru" supported="no">
+ <!-- SPS (CAPS) release 469 -->
+ <description>Cogan's Run (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps469)cogansrun.ipf" size="1049612" crc="9344f4eb" sha1="8b51c754df7dd65bde1c99fab6c23446bd4b4bf8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cohortii" supported="no">
+ <!-- SPS (CAPS) release 2941 -->
+ <description>Cohort II: Fighting for Rome (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2941)cohortii-fightingforrome.ipf" size="1049180" crc="6750c32e" sha1="064654572b20891cb773215f6c3facc0010c05e8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="colonels" supported="no">
+ <!-- SPS (CAPS) release 796 -->
+ <description>The Colonel's Bequest (v1.000.059) (EU) (en)</description>
+ <!-- Colonel's Bequest, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps796)colonelsbequest,the_disk1of5.ipf" size="1049612" crc="3b88d045" sha1="b9b36f3463321802be6136938c5c8e76d6aca039" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps796)colonelsbequest,the_disk2of5.ipf" size="1049612" crc="5d663b2d" sha1="41f2daafe895ef76011119ef36bac1da560d21ec" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps796)colonelsbequest,the_disk3of5.ipf" size="1049612" crc="bb089b33" sha1="9295688e66c1b7b977b2c0824c5d14270c1afff6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps796)colonelsbequest,the_disk4of5.ipf" size="1049612" crc="5002a834" sha1="a3359ffc6ca2285412f342939fc6a83a7734ad01" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps796)colonelsbequest,the_disk5of5.ipf" size="1049612" crc="5a62d2e8" sha1="e6b882c0ff11181f9ba2198081e5db91556aa3af" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="coloniza" supported="no">
+ <!-- SPS (CAPS) release 452 -->
+ <description>Colonization (v1.11 31.5.95) (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps452)colonization_disk1.ipf" size="1049612" crc="08184c94" sha1="0993a244d1fea9b85e20053a04cfc040b5ab1bdf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps452)colonization_disk2.ipf" size="1049612" crc="76945fcb" sha1="f2f32c97ffc8e743a5bdc8e39883c4c9336eb391" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps452)colonization_disk3.ipf" size="1049612" crc="141abd81" sha1="d09315e46f6b613276373660f1d04875d1d67d44" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="colony" supported="no">
+ <!-- SPS (CAPS) release 673 -->
+ <description>The Colony (EU) (en)</description>
+ <!-- Colony, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps673)colony,the_disk1.ipf" size="1049612" crc="8a7c4009" sha1="14884e80c606abbe687693e3f3cc70cfa630aec5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps673)colony,the_disk2.ipf" size="1049612" crc="5e54ddb5" sha1="688b2d6e03362e7aa65bfa1e05965369b8347414" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="colorado" supported="no">
+ <!-- SPS (CAPS) release 1743 -->
+ <description>Colorado (EU) (en, de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1743)colorado.ipf" size="1049180" crc="63ed0d17" sha1="00c406643e9d7aa8b1b020fadee81a27895d46c3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="coloradoa" cloneof="colorado" supported="no">
+ <!-- SPS (CAPS) release 3088 -->
+ <description>Colorado (alt1) (EU) (en, de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1047216">
+ <rom name="(sps3088)colorado.ipf" size="1047216" crc="c27b3139" sha1="c78c95f260c6715f88e62cecd9077ee8b86b6c39" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="colosbri" supported="no">
+ <!-- SPS (CAPS) release 1131 -->
+ <description>Colossus Bridge X (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1131)colossusbridgex.ipf" size="1049612" crc="a7a6d34a" sha1="c92961599d4ca045dc0702ac0e282220b7f4d9c3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="colosche" supported="no">
+ <!-- SPS (CAPS) release 1510 -->
+ <description>Colossus Chess X (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1510)colossuschessx.ipf" size="1049180" crc="54ef6662" sha1="e9207b2e58e08fc7e0a100a653b5ffadc089b6e8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="combatai" supported="no">
+ <!-- SPS (CAPS) release 674 -->
+ <description>Combat Air Patrol (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps674)combatairpatrol_disk1.ipf" size="1049612" crc="718d5504" sha1="519b9198405520b5a33548c9d0989d4128bf9a12" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps674)combatairpatrol_disk2.ipf" size="1049612" crc="be0d4067" sha1="d5afc33cb043c688da6dd46a5e012dc593ebfc24" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps674)combatairpatrol_disk3.ipf" size="1049612" crc="bb9105b5" sha1="c6e8b86fb0b457fededa37c086fc5c3067fcc1d7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="commando" supported="no">
+ <!-- SPS (CAPS) release 2 -->
+ <description>Commando (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="625278">
+ <rom name="(sps2)commando.ipf" size="625278" crc="fed4c7b6" sha1="094ee80f8c1a4011b30ab8610b67b89402aabe3f" offset="0"/>
+ </dataarea>
+ </part>
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="520169">
+ <rom name="(sps2)box_back.jpg" size="520169" crc="87e76fae" sha1="fcaed8d27ad90f45e6a8f92bc5fb275e0250b7cd" offset="0"/>
<rom name="(sps2)box_front.jpg" size="347157" crc="91c75d19" sha1="61d9e5c47de18db577a291f1adcc2ecbd0f70560" offset="0"/>
<rom name="(sps2)box_side_left.jpg" size="24881" crc="73f9f954" sha1="0cbdadcfc4aa6651283248555bb1711bb779efd1" offset="0"/>
<rom name="(sps2)disk.jpg" size="213292" crc="59708313" sha1="5b56126d1b993bf70e266f24666e52389176af65" offset="0"/>
<rom name="(sps2)gameinfo.xml" size="2222" crc="458720b9" sha1="c1790e8d20fbaa1de23c2a1ca34c37d767c2402b" offset="0"/>
<rom name="(sps2)manual.pdf" size="446188" crc="96f8f6b5" sha1="2c77582a7781108e6a95723797f394f7509d62b1" offset="0"/>
- </dataarea>
- </part>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="comp3rd" supported="no">
- <!-- SPS (CAPS) release 1499 -->
- <description>Computer Third Reich (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1499)computerthirdreich.ipf" size="1049612" crc="34ec9609" sha1="4e92ff33e0e3b53c34dd16ba6f9348cd573b98f5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="conflict" supported="no">
- <!-- SPS (CAPS) release 2648 -->
- <description>Conflict: Europe (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2648)conflict-europe.ipf" size="1048872" crc="c2e53206" sha1="3eecda47acda21979c658c1a3a2f4bdc63ffc03f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="conflicta" cloneof="conflict" supported="no">
- <!-- SPS (CAPS) release 307 -->
- <description>Conflict: Europe (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps307)conflicteurope.ipf" size="1049304" crc="e25c2824" sha1="c7688cf5fe4de00129893c8919a2be2d3b4d7dc5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="conquero" supported="no">
- <!-- SPS (CAPS) release 1275 -->
- <description>Conqueror (EU) (en, de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="962776">
- <rom name="(sps1275)conqueror.ipf" size="962776" crc="d9beb24d" sha1="b0aef09a0f38f94311764cb1f5e65ac31423d83e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="conqueroa" cloneof="conquero" supported="no">
- <!-- SPS (CAPS) release 1276 -->
- <description>Conqueror (Mega Box) (EU) (en, de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1276)conqueror.ipf" size="1049180" crc="5df90505" sha1="b62388404cb7584c7174a084c48faa648fdd5e96" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="conquerob" cloneof="conquero" supported="no">
- <!-- SPS (CAPS) release 2260 -->
- <description>Conqueror (Kixx) (EU) (en, de)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="375758">
- <rom name="(sps2260)conqueror.ipf" size="375758" crc="8292acb0" sha1="7bace92d546fc522e0f6162d2e33c247eb2f08d6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="conquest" supported="no">
- <!-- SPS (CAPS) release 1112 -->
- <description>Conquests of Camelot: The Search for the Grail (v1.009) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1112)conquestsofcamelot_disk1.ipf" size="1049180" crc="b3a6514d" sha1="4a047caabd53d3584c7e8ced2e285056e024c5da" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1112)conquestsofcamelot_disk2.ipf" size="1049180" crc="35b2c1f7" sha1="c83c52945e1cb9c06be44e6f97e6c9cb153e63fb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1112)conquestsofcamelot_disk3.ipf" size="1049180" crc="feafcf20" sha1="ea06cf8ff1227dd0c87fee48210160755c9fb0b7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1112)conquestsofcamelot_disk4.ipf" size="1049180" crc="20589010" sha1="a875407d217d89523905d640fd135d77fb9ba747" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1112)conquestsofcamelot_disk5.ipf" size="1049180" crc="fdcae1ea" sha1="0e3fe80e6640814b5f66fb9d05d80ed8b6175d86" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1112)conquestsofcamelot_disk6.ipf" size="1049180" crc="97a9c410" sha1="4183da03f0b11394bb1018c0ce835f9563f0f048" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="continen" supported="no">
- <!-- SPS (CAPS) release 1720 -->
- <description>Continental Circus (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps1720)continentalcircus.ipf" size="1049214" crc="db749aa0" sha1="5f9693fc48bb8e42c50863e93b8d30a48cd23ab5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="coolcroc" supported="no">
- <!-- SPS (CAPS) release 920 -->
- <description>Cool Croc Twins (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps920)coolcroctwins.ipf" size="1049180" crc="3041f0d7" sha1="e7e41b3dced5531971925f56683b43f8f9371a52" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="coolspot" supported="no">
- <!-- SPS (CAPS) release 1345 -->
- <description>Cool Spot (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1345)coolspot_disk1of3.ipf" size="1048872" crc="67522fda" sha1="148787c4811b0fcc2fa1cb82fb177c610191113f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1345)coolspot_disk2of3.ipf" size="1049180" crc="6503cc04" sha1="f760f90fa25c6941510ab0b5cdd50cbca9bd4572" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1345)coolspot_disk3of3.ipf" size="1049180" crc="3ed5ecfd" sha1="299f5bb645346bf5c6753829fb07490e7eba6c5d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="coolworl" supported="no">
- <!-- SPS (CAPS) release 1826 -->
- <description>Cool World (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1826)coolworld_disk1.ipf" size="1049304" crc="ffa325d9" sha1="02f53d2483ce8c3b3fe1f7ac04976fb8934df5bc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1826)coolworld_disk2.ipf" size="1049612" crc="f1ec0385" sha1="be9d93043d829704acf1e47bfe6792a3bfc755fd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="corpormd" supported="no">
- <!-- SPS (CAPS) release 266 -->
- <description>Corporation Mission Disk (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps266)corporation_missiondisk.ipf" size="1048872" crc="1846637d" sha1="65861d5b14b71d5af3e3cbd4459d6548299e6db5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="corpor" supported="no">
- <!-- SPS (CAPS) release 107 -->
- <description>Corporation (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps107)corporation.ipf" size="1049180" crc="4b3c4ad9" sha1="f210232fbebfb75dc9fc54f74cf1cf1913c875e6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps107)corporation_disk2.ipf" size="1048872" crc="ac95a3e9" sha1="74bacc70d50dce843f687df5b20314b60e291177" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="corpora" cloneof="corpor" supported="no">
- <!-- SPS (CAPS) release 2858 -->
- <description>Corporation (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2858)corporation_1of2.ipf" size="1049612" crc="05c6d816" sha1="f4b590fa6138e89b29d65156702696bf02f0063b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2858)corporation_2of2.ipf" size="1049304" crc="f9e2b4e9" sha1="bf70a13aa1d2ec2c0cd37d5d45d0fa4805260f12" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="corrupti" supported="no">
- <!-- SPS (CAPS) release 308 -->
- <description>Corruption (v1.11) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps308)corruption.ipf" size="1049612" crc="909ab133" sha1="2cf7b81ddf92718fb41f9037ec9cb0fabc9d1500" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="cortex" supported="no">
- <!-- SPS (CAPS) release 1932 -->
- <description>Cortex (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1932)cortex.ipf" size="1049612" crc="8ad2d8fc" sha1="9b02fa47bf7125ecb22e8a219421d312650165d3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="corx" supported="no">
- <!-- SPS (CAPS) release 930 -->
- <description>Corx (Rebel Racer) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps930)corx.ipf" size="1049612" crc="441af6a7" sha1="7bb028cbdbb69daa43924df93d11841288a7f352" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cosmicbo" supported="no">
- <!-- SPS (CAPS) release 309 -->
- <description>Cosmic Bouncer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1068113">
- <rom name="(sps309)cosmicbouncer.ipf" size="1068113" crc="16ccee8a" sha1="12b98317b4d5c756a6de8f1022c43f03b36c5d18" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cosmicre" supported="no">
- <!-- SPS (CAPS) release 1893 -->
- <description>Cosmic Relief (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1893)cosmicrelief.ipf" size="1049612" crc="0c41fb5e" sha1="03a7390e756bd93cef0e9a2fc22f0ae6e9cf02be" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cosmicsp" supported="no">
- <!-- SPS (CAPS) release 213 -->
- <description>Cosmic Spacehead (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps213)cosmicspacehead.ipf" size="1048872" crc="79b9fd9c" sha1="9022dbd77781527b17b1d10c1d42e2d8b3700d5b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps213)cosmicspacehead_disk2.ipf" size="1049180" crc="aafc4a8f" sha1="b3d7fc15a976ccbbfe0c8e26712a68894b69279b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cosmostr" supported="no">
- <!-- SPS (CAPS) release 1931 -->
- <description>Cosmostruction (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1931)cosmostruction.ipf" size="1049612" crc="94c58fc8" sha1="8d614bef556529dd507511370616da1f0ee42e25" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="countdu2" supported="no">
- <!-- SPS (CAPS) release 1712 -->
- <description>Count Duckula II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1712)countduckulaii.ipf" size="1049612" crc="888798b9" sha1="8024c39ef81eb3a86a15a1cf73f1c222e5eb15c0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="countduc" supported="no">
- <!-- SPS (CAPS) release 828 -->
- <description>Count Duckula (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="366300">
- <rom name="(sps828)countduckula.ipf" size="366300" crc="1b58dd90" sha1="6d8fb77e0e190422711f3c49957ba6fd1b8b65e7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="covertac" supported="no">
- <!-- SPS (CAPS) release 1834 -->
- <description>Covert Action (v447.101) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1834)covertaction_disk1.ipf" size="1049612" crc="730e2d63" sha1="412b570ced4b760870077aef8d15bfe9a60475fd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1834)covertaction_disk2.ipf" size="1049612" crc="684f5c16" sha1="348c9c75ef218c92d9004bbe052ee6dd633b233f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1834)covertaction_disk3.ipf" size="1049612" crc="15e25d59" sha1="57496f6b62310182577f48d0d86184d06cb43c3b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="covertaca" cloneof="covertac" supported="no">
- <!-- SPS (CAPS) release 310 -->
- <description>Covert Action (v447.101) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps310)covertaction_disk1.ipf" size="1049612" crc="639d97d3" sha1="cc6ff7f084704512ec24da69c5ccf37eee78e414" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps310)covertaction_disk2.ipf" size="1049612" crc="a8d81bc5" sha1="c7f4dfb48eafe1b5dee15e46fb69e33ef3416ead" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps310)covertaction_disk3.ipf" size="1049612" crc="91f05103" sha1="6051a98f9dc1c1615149ba86ec5f19c794424a4f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="crackdow" supported="no">
- <!-- SPS (CAPS) release 1711 -->
- <description>Crack Down (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="997274">
- <rom name="(sps1711)crackdown.ipf" size="997274" crc="b30efa82" sha1="f45e69e4b0045f7b6efa856aa5d672f72cfa1bd1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="crack" supported="no">
- <!-- SPS (CAPS) release 57 -->
- <description>Crack (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049334">
- <rom name="(sps57)crack.ipf" size="1049334" crc="b6bc5182" sha1="4bdf311e3aa75861e82ad96c0d98284432b9c4db" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="crapsaca" supported="no">
- <!-- SPS (CAPS) release 675 -->
- <description>Craps Academy (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps675)crapsacademy.ipf" size="1049612" crc="a0a757da" sha1="151eb885d534ba529ede710fe3fa8c77b908f165" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="crazyca3" supported="no">
- <!-- SPS (CAPS) release 3068 -->
- <description>Crazy Cars III (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043197">
- <rom name="(sps3068)crazycarsiii_disk1.ipf" size="1043197" crc="46e50558" sha1="ccd4e1d922b1ec7e4483d2ce954b375903cad40b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps3068)crazycarsiii_disk2.ipf" size="1049612" crc="a0e374da" sha1="be8cb3cda0faa040025b8a19bea9451df07f3435" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="crazyca2" supported="no">
- <!-- SPS (CAPS) release 311 -->
- <description>Crazy Cars II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps311)crazycarsii.ipf" size="1049612" crc="cfb60de1" sha1="bc448f5f5362f27e8d3a3c932914a3e2d904b38a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="crazysho" supported="no">
- <!-- SPS (CAPS) release 2404 -->
- <description>Crazy Shot (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2404)crazyshot.ipf" size="1049180" crc="7ece5559" sha1="e666e6646801a69b5e2b1a0ca75e9d28c382fbe3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="crazysu2" supported="no">
- <!-- SPS (CAPS) release 2195 -->
- <description>Crazy Sue II (Amiga Mania) (EU) (en)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="572608">
- <rom name="(sps2195)crazysueii.ipf" size="572608" crc="972f6c69" sha1="72ecd9fddce9b9574c980df895a518e551925cff" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="creats" supported="no">
- <!-- SPS (CAPS) release 1764 -->
- <description>Creatures (8.2.93) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="929594">
- <rom name="(sps1764)creatures_disk1.ipf" size="929594" crc="3f875d3a" sha1="bbe490f6e8f206d18b7b071f0e1bc8404d2e3896" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="797468">
- <rom name="(sps1764)creatures_disk2.ipf" size="797468" crc="6e1a16ee" sha1="67a4c8ebb9c97a534b46d29d343129fa7300f385" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="creature" supported="no">
- <!-- SPS (CAPS) release 846 -->
- <description>Creature (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps846)creature_orbit1.ipf" size="1049612" crc="f4d97799" sha1="fd1a42456d4d257795fb13fa767da92605f98072" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps846)creature_orbit2.ipf" size="1049612" crc="2f3a96f0" sha1="7e2fdbbcfacf78892995c797df1b12e37a84368e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cribbage" supported="no">
- <!-- SPS (CAPS) release 1933 -->
- <description>Cribbage King &amp; Gin King (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1933)cribbageking&amp;ginking.ipf" size="1049612" crc="aa2dea40" sha1="77b6731dae3f99da9d013d19177011e944ccb8f8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cricketc" supported="no">
- <!-- SPS (CAPS) release 1244 -->
- <description>Cricket Captain (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1244)cricketcaptain.ipf" size="1049180" crc="44b0bbdc" sha1="020aabdb8becdf2cfe4bf1ecef8a4c4adb91557a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="crimedoe" supported="no">
- <!-- SPS (CAPS) release 364 -->
- <description>Crime Does Not Pay (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps364)crimedoesnotpay.ipf" size="1049612" crc="0a9ad6fd" sha1="0fc449f6c9cef50c90b32eb6d3d808dc7e7bbd0e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="croisier" supported="no">
- <!-- SPS (CAPS) release 1827 -->
- <description>Croisiere pour un Cadavre (v1.04) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1827)croisierepouruncadavre_croisiere1.ipf" size="1049612" crc="735f2d98" sha1="4a9180d1327382815ef47fce3bffcc51832c80e6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1827)croisierepouruncadavre_croisiere2.ipf" size="1049180" crc="202ef931" sha1="5fd0d57076279acf7a129ae395699e258208c9b1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1827)croisierepouruncadavre_croisiere3.ipf" size="1049612" crc="786c7938" sha1="2d9e68491dd3b1944d3455047f614a911819f6d5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1827)croisierepouruncadavre_croisiere4.ipf" size="1049612" crc="38ba348d" sha1="060ab137e787d483d74a3e646163e9cae58a3e9b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1827)croisierepouruncadavre_croisiere5.ipf" size="1049612" crc="8edddf33" sha1="9676ad18f73d27d4da30e9f24575f300fb92eb7f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="crossout" supported="no">
- <!-- SPS (CAPS) release 1915 -->
- <description>Cross Out the Intruder (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1915)crossouttheintruder.ipf" size="1049612" crc="5d690fb5" sha1="72ccbb896ab81488dfefb4c8d8e111e2037a0d19" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="crown" supported="no">
- <!-- SPS (CAPS) release 1090 -->
- <description>Crown (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1090)crown_disk1of2.ipf" size="1049612" crc="48584947" sha1="590836e8f7240526b3eb69ee1e8a332d46344100" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1090)crown_disk2of2.ipf" size="1049612" crc="eac3a661" sha1="4ee34220f8777b251434f06158eb39c6dbd4cc93" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cruisefo" supported="no">
- <!-- SPS (CAPS) release 108 -->
- <description>Cruise for a Corpse (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps108)cruiseforacorpse_diska.ipf" size="1049180" crc="fcb0f64b" sha1="34b4a00f5ac88d33c01aaec4e43b06bf51d5defd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps108)cruiseforacorpse_diskb.ipf" size="1049180" crc="fb552a38" sha1="202fb0e9d0eb5b2db7c637bf7ca417208fa95e24" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps108)cruiseforacorpse_diskc.ipf" size="1049180" crc="17445224" sha1="62c6df0c04964170345d679cf6b2456b740b52c4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps108)cruiseforacorpse_diskd.ipf" size="1049180" crc="d9453d80" sha1="8500d78e64ba6b1224790837c843620418fcac70" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps108)cruiseforacorpse_diske.ipf" size="1049180" crc="5405d65c" sha1="a31ad3389d5d24dd94972dbdef9fa8a5e3d404b9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cruisefoa" cloneof="cruisefo" supported="no">
- <!-- SPS (CAPS) release 1884 -->
- <description>Cruise for a Corpse (Delphine Collection) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1884)cruiseforacorpse_disk1.ipf" size="1049612" crc="24cc4713" sha1="2b296faaeb15a8c01cd4fd7f7e7d04c9dba85d16" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1884)cruiseforacorpse_disk2.ipf" size="1049612" crc="86401a0f" sha1="6b90674da7c4caa3794f23a66eed08a618ffc0ce" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1884)cruiseforacorpse_disk3.ipf" size="1049612" crc="c075ba12" sha1="16abfd150300268b2e6b2882b4d89f66c7df8a17" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1884)cruiseforacorpse_disk4.ipf" size="1049612" crc="357c2d04" sha1="cc450541082f920d6d0e8c7cd2be9322ebf4241b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1884)cruiseforacorpse_disk5.ipf" size="1049612" crc="98020a35" sha1="3194e0f59df635fcd5438c92ce0c24ea5d76fbb4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cruisefob" cloneof="cruisefo" supported="no">
- <!-- SPS (CAPS) release 676 -->
- <description>Cruise for a Corpse (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps676)cruiseforacorpse_diska.ipf" size="1049612" crc="82afb276" sha1="2d1de82e84c7c6dcc650609ddf51bc50b52d89b2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps676)cruiseforacorpse_diskb.ipf" size="1049612" crc="25dbd526" sha1="e8e18b797637d672015585bdde14b6ce1e17f07a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps676)cruiseforacorpse_diskc.ipf" size="1049612" crc="fa955dc0" sha1="7d88fc425d81f3f1e19d3471a19a5bd2d2b1d71a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps676)cruiseforacorpse_diskd.ipf" size="1049612" crc="5a494587" sha1="c4ec5cd0133a9d4f8327d6f155134953703392d3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps676)cruiseforacorpse_diske.ipf" size="1049612" crc="2d7b0794" sha1="b4c7f6685f16da6711ab143d0617f65bbc18cdba" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="crystald" supported="no">
- <!-- SPS (CAPS) release 1830 -->
- <description>Crystal Dragon (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1830)crystaldragon_disk1.ipf" size="1049304" crc="91d47d66" sha1="891ed658343da3d151d57c4fc31af43a77af991e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1830)crystaldragon_disk2.ipf" size="1049612" crc="1d1f53c0" sha1="3a1bea6ecb2ec1aef6144d56b813577432365db7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1830)crystaldragon_disk3.ipf" size="1049612" crc="7fce3f04" sha1="c5842bc4b220908da4148000a855adc2e8638cd9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="crystalk" supported="no">
- <!-- SPS (CAPS) release 109 -->
- <description>Crystal Kingdom Dizzy (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="847896">
- <rom name="(sps109)crystalkingdomdizzy.ipf" size="847896" crc="31ca0e65" sha1="c3cff5b63ce760e31ffb501491417c61a32d24b7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="840486">
- <rom name="(sps109)crystalkingdomdizzy_disk2.ipf" size="840486" crc="d92990ac" sha1="982a6c2300f6d74e1c9a1e7c7c503b4abea69faa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="crystals" supported="no">
- <!-- SPS (CAPS) release 2386 -->
- <description>Crystals of Arborea (Magic Worlds) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2386)crystalsofarborea.ipf" size="1049180" crc="b11c1324" sha1="57c40af52227affef3b4f4d6c34287c7cc1871f1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cubulus" supported="no">
- <!-- SPS (CAPS) release 1857 -->
- <description>Cubulus (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1857)cubulus.ipf" size="1049612" crc="a926c4b8" sha1="af6e7e9d5c181d3dc4fac288d7b1db787b131f5f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="curseofe" supported="no">
- <!-- SPS (CAPS) release 283 -->
- <description>Curse of Enchantia (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps283)curseofenchantia_disk1_bootdisk.ipf" size="1049304" crc="71867a82" sha1="0aca99412615801ad58ec3765e880df17dd1d427" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps283)curseofenchantia_disk2_disk1.ipf" size="1049612" crc="1ac7d75b" sha1="1541eb9af5e3dead34c153f3f631948efb218960" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps283)curseofenchantia_disk3_disk2.ipf" size="1049612" crc="48276b13" sha1="06375c60c765e1019e9c87411f792e48e91b3f37" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps283)curseofenchantia_disk4_disk3.ipf" size="1049612" crc="09915c4b" sha1="03e7861f051676179b7ed7e617b1e70d41beaf44" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps283)curseofenchantia_disk5_disk4.ipf" size="1049612" crc="e4abdcb6" sha1="4b775e6b050723fcee7b4a0630ba7a426d810090" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps283)curseofenchantia_disk6_disk5.ipf" size="1049612" crc="47fb4c68" sha1="96debaf601334f2f208370f8cfd91be582771599" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="curseoft" supported="no">
- <!-- SPS (CAPS) release 982 -->
- <description>Curse of the Azure Bonds (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps982)curseoftheazurebonds_disk1of2.ipf" size="1049612" crc="3b74dd4e" sha1="589da8938a8e802ba625c3f9d2f9ba6edc65639e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps982)curseoftheazurebonds_disk2of2.ipf" size="1049612" crc="1fca21cf" sha1="041c0ae0357eaeece1ddab66512ac0267939c6a7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="custodia" supported="no">
- <!-- SPS (CAPS) release 312 -->
- <description>Custodian (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps312)custodian.ipf" size="1049304" crc="66471979" sha1="4d9d516a4b57968831fd0e2884b4230cdb0e103e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cutthroa" supported="no">
- <!-- SPS (CAPS) release 2683 -->
- <description>Cutthroats (r23) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2683)cutthroats.ipf" size="1049612" crc="a12416f4" sha1="24304396acf2d12c0cc6ad6a4a34a3f3044c6b15" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cyberbal" supported="no">
- <!-- SPS (CAPS) release 1076 -->
- <description>Cyberball (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1076)cyberball.ipf" size="1048872" crc="e1cb03ea" sha1="53ba6bfe5655400813d50cc8dc99cde289e475c4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cyberbala" cloneof="cyberbal" supported="no">
- <!-- SPS (CAPS) release 1446 -->
- <description>Cyberball (Winning Team) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049918">
- <rom name="(sps1446)cyberball.ipf" size="1049918" crc="261912e1" sha1="20737e9a396cbfc451ac8c7ff6f0e65f597d8bd7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="cyberbla" supported="no">
- <!-- SPS (CAPS) release 1383 -->
- <description>Cyberblast (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="828022">
- <rom name="(sps1383)cyberblast.ipf" size="828022" crc="6c8642f0" sha1="61eb1d6303d6ec2be4fa12122edd4c0d696e2c7f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cyberco3" supported="no">
- <!-- SPS (CAPS) release 2123 -->
- <description>Cybercon III (Kixx XL, 8.6.91) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2123)cyberconiii.ipf" size="1049180" crc="528d103a" sha1="b27abd21639b27239efe718a3cac20ec92cc38e6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cyberco3a" cloneof="cyberco3" supported="no">
- <!-- SPS (CAPS) release 243 -->
- <description>Cybercon III (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps243)cyberconiii.ipf" size="1049180" crc="49cb77f1" sha1="0a4342a6c9690f44e3f2877fb33ff3f6ded831bb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="cybernoi" supported="no">
- <!-- SPS (CAPS) release 1088 -->
- <description>Cybernoid: The Fighting Machine (Action) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049682">
- <rom name="(sps1088)cybernoid-thefightingmachine.ipf" size="1049682" crc="8f6fc2ec" sha1="27bfc7a371312409d7da9f2f5332ad13d5ef78f9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cyberno2" supported="no">
- <!-- SPS (CAPS) release 3 -->
- <description>Cybernoid II: The Revenge (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps3)cybernoidii.ipf" size="1048872" crc="a381c14f" sha1="9dd1aa4b4bcc8ba7faf90a807a8e9282a6c46e4e" offset="0"/>
- </dataarea>
- </part>
-
- <!--
+ </software>
+
+ <software name="comp3rd" supported="no">
+ <!-- SPS (CAPS) release 1499 -->
+ <description>Computer Third Reich (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1499)computerthirdreich.ipf" size="1049612" crc="34ec9609" sha1="4e92ff33e0e3b53c34dd16ba6f9348cd573b98f5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="conflict" supported="no">
+ <!-- SPS (CAPS) release 2648 -->
+ <description>Conflict: Europe (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2648)conflict-europe.ipf" size="1048872" crc="c2e53206" sha1="3eecda47acda21979c658c1a3a2f4bdc63ffc03f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="conflicta" cloneof="conflict" supported="no">
+ <!-- SPS (CAPS) release 307 -->
+ <description>Conflict: Europe (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps307)conflicteurope.ipf" size="1049304" crc="e25c2824" sha1="c7688cf5fe4de00129893c8919a2be2d3b4d7dc5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="conquero" supported="no">
+ <!-- SPS (CAPS) release 1275 -->
+ <description>Conqueror (EU) (en, de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="962776">
+ <rom name="(sps1275)conqueror.ipf" size="962776" crc="d9beb24d" sha1="b0aef09a0f38f94311764cb1f5e65ac31423d83e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="conqueroa" cloneof="conquero" supported="no">
+ <!-- SPS (CAPS) release 1276 -->
+ <description>Conqueror (Mega Box) (EU) (en, de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1276)conqueror.ipf" size="1049180" crc="5df90505" sha1="b62388404cb7584c7174a084c48faa648fdd5e96" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="conquerob" cloneof="conquero" supported="no">
+ <!-- SPS (CAPS) release 2260 -->
+ <description>Conqueror (Kixx) (EU) (en, de)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="375758">
+ <rom name="(sps2260)conqueror.ipf" size="375758" crc="8292acb0" sha1="7bace92d546fc522e0f6162d2e33c247eb2f08d6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="conquest" supported="no">
+ <!-- SPS (CAPS) release 1112 -->
+ <description>Conquests of Camelot: The Search for the Grail (v1.009) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1112)conquestsofcamelot_disk1.ipf" size="1049180" crc="b3a6514d" sha1="4a047caabd53d3584c7e8ced2e285056e024c5da" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1112)conquestsofcamelot_disk2.ipf" size="1049180" crc="35b2c1f7" sha1="c83c52945e1cb9c06be44e6f97e6c9cb153e63fb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1112)conquestsofcamelot_disk3.ipf" size="1049180" crc="feafcf20" sha1="ea06cf8ff1227dd0c87fee48210160755c9fb0b7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1112)conquestsofcamelot_disk4.ipf" size="1049180" crc="20589010" sha1="a875407d217d89523905d640fd135d77fb9ba747" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1112)conquestsofcamelot_disk5.ipf" size="1049180" crc="fdcae1ea" sha1="0e3fe80e6640814b5f66fb9d05d80ed8b6175d86" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1112)conquestsofcamelot_disk6.ipf" size="1049180" crc="97a9c410" sha1="4183da03f0b11394bb1018c0ce835f9563f0f048" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="continen" supported="no">
+ <!-- SPS (CAPS) release 1720 -->
+ <description>Continental Circus (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps1720)continentalcircus.ipf" size="1049214" crc="db749aa0" sha1="5f9693fc48bb8e42c50863e93b8d30a48cd23ab5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="coolcroc" supported="no">
+ <!-- SPS (CAPS) release 920 -->
+ <description>Cool Croc Twins (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps920)coolcroctwins.ipf" size="1049180" crc="3041f0d7" sha1="e7e41b3dced5531971925f56683b43f8f9371a52" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="coolspot" supported="no">
+ <!-- SPS (CAPS) release 1345 -->
+ <description>Cool Spot (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1345)coolspot_disk1of3.ipf" size="1048872" crc="67522fda" sha1="148787c4811b0fcc2fa1cb82fb177c610191113f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1345)coolspot_disk2of3.ipf" size="1049180" crc="6503cc04" sha1="f760f90fa25c6941510ab0b5cdd50cbca9bd4572" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1345)coolspot_disk3of3.ipf" size="1049180" crc="3ed5ecfd" sha1="299f5bb645346bf5c6753829fb07490e7eba6c5d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="coolworl" supported="no">
+ <!-- SPS (CAPS) release 1826 -->
+ <description>Cool World (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1826)coolworld_disk1.ipf" size="1049304" crc="ffa325d9" sha1="02f53d2483ce8c3b3fe1f7ac04976fb8934df5bc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1826)coolworld_disk2.ipf" size="1049612" crc="f1ec0385" sha1="be9d93043d829704acf1e47bfe6792a3bfc755fd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="corpormd" supported="no">
+ <!-- SPS (CAPS) release 266 -->
+ <description>Corporation Mission Disk (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps266)corporation_missiondisk.ipf" size="1048872" crc="1846637d" sha1="65861d5b14b71d5af3e3cbd4459d6548299e6db5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="corpor" supported="no">
+ <!-- SPS (CAPS) release 107 -->
+ <description>Corporation (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps107)corporation.ipf" size="1049180" crc="4b3c4ad9" sha1="f210232fbebfb75dc9fc54f74cf1cf1913c875e6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps107)corporation_disk2.ipf" size="1048872" crc="ac95a3e9" sha1="74bacc70d50dce843f687df5b20314b60e291177" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="corpora" cloneof="corpor" supported="no">
+ <!-- SPS (CAPS) release 2858 -->
+ <description>Corporation (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2858)corporation_1of2.ipf" size="1049612" crc="05c6d816" sha1="f4b590fa6138e89b29d65156702696bf02f0063b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2858)corporation_2of2.ipf" size="1049304" crc="f9e2b4e9" sha1="bf70a13aa1d2ec2c0cd37d5d45d0fa4805260f12" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="corrupti" supported="no">
+ <!-- SPS (CAPS) release 308 -->
+ <description>Corruption (v1.11) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps308)corruption.ipf" size="1049612" crc="909ab133" sha1="2cf7b81ddf92718fb41f9037ec9cb0fabc9d1500" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="cortex" supported="no">
+ <!-- SPS (CAPS) release 1932 -->
+ <description>Cortex (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1932)cortex.ipf" size="1049612" crc="8ad2d8fc" sha1="9b02fa47bf7125ecb22e8a219421d312650165d3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="corx" supported="no">
+ <!-- SPS (CAPS) release 930 -->
+ <description>Corx (Rebel Racer) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps930)corx.ipf" size="1049612" crc="441af6a7" sha1="7bb028cbdbb69daa43924df93d11841288a7f352" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cosmicbo" supported="no">
+ <!-- SPS (CAPS) release 309 -->
+ <description>Cosmic Bouncer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1068113">
+ <rom name="(sps309)cosmicbouncer.ipf" size="1068113" crc="16ccee8a" sha1="12b98317b4d5c756a6de8f1022c43f03b36c5d18" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cosmicre" supported="no">
+ <!-- SPS (CAPS) release 1893 -->
+ <description>Cosmic Relief (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1893)cosmicrelief.ipf" size="1049612" crc="0c41fb5e" sha1="03a7390e756bd93cef0e9a2fc22f0ae6e9cf02be" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cosmicsp" supported="no">
+ <!-- SPS (CAPS) release 213 -->
+ <description>Cosmic Spacehead (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps213)cosmicspacehead.ipf" size="1048872" crc="79b9fd9c" sha1="9022dbd77781527b17b1d10c1d42e2d8b3700d5b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps213)cosmicspacehead_disk2.ipf" size="1049180" crc="aafc4a8f" sha1="b3d7fc15a976ccbbfe0c8e26712a68894b69279b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cosmostr" supported="no">
+ <!-- SPS (CAPS) release 1931 -->
+ <description>Cosmostruction (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1931)cosmostruction.ipf" size="1049612" crc="94c58fc8" sha1="8d614bef556529dd507511370616da1f0ee42e25" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="countdu2" supported="no">
+ <!-- SPS (CAPS) release 1712 -->
+ <description>Count Duckula II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1712)countduckulaii.ipf" size="1049612" crc="888798b9" sha1="8024c39ef81eb3a86a15a1cf73f1c222e5eb15c0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="countduc" supported="no">
+ <!-- SPS (CAPS) release 828 -->
+ <description>Count Duckula (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="366300">
+ <rom name="(sps828)countduckula.ipf" size="366300" crc="1b58dd90" sha1="6d8fb77e0e190422711f3c49957ba6fd1b8b65e7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="covertac" supported="no">
+ <!-- SPS (CAPS) release 1834 -->
+ <description>Covert Action (v447.101) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1834)covertaction_disk1.ipf" size="1049612" crc="730e2d63" sha1="412b570ced4b760870077aef8d15bfe9a60475fd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1834)covertaction_disk2.ipf" size="1049612" crc="684f5c16" sha1="348c9c75ef218c92d9004bbe052ee6dd633b233f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1834)covertaction_disk3.ipf" size="1049612" crc="15e25d59" sha1="57496f6b62310182577f48d0d86184d06cb43c3b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="covertaca" cloneof="covertac" supported="no">
+ <!-- SPS (CAPS) release 310 -->
+ <description>Covert Action (v447.101) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps310)covertaction_disk1.ipf" size="1049612" crc="639d97d3" sha1="cc6ff7f084704512ec24da69c5ccf37eee78e414" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps310)covertaction_disk2.ipf" size="1049612" crc="a8d81bc5" sha1="c7f4dfb48eafe1b5dee15e46fb69e33ef3416ead" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps310)covertaction_disk3.ipf" size="1049612" crc="91f05103" sha1="6051a98f9dc1c1615149ba86ec5f19c794424a4f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="crackdow" supported="no">
+ <!-- SPS (CAPS) release 1711 -->
+ <description>Crack Down (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="997274">
+ <rom name="(sps1711)crackdown.ipf" size="997274" crc="b30efa82" sha1="f45e69e4b0045f7b6efa856aa5d672f72cfa1bd1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="crack" supported="no">
+ <!-- SPS (CAPS) release 57 -->
+ <description>Crack (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049334">
+ <rom name="(sps57)crack.ipf" size="1049334" crc="b6bc5182" sha1="4bdf311e3aa75861e82ad96c0d98284432b9c4db" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="crapsaca" supported="no">
+ <!-- SPS (CAPS) release 675 -->
+ <description>Craps Academy (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps675)crapsacademy.ipf" size="1049612" crc="a0a757da" sha1="151eb885d534ba529ede710fe3fa8c77b908f165" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="crazyca3" supported="no">
+ <!-- SPS (CAPS) release 3068 -->
+ <description>Crazy Cars III (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043197">
+ <rom name="(sps3068)crazycarsiii_disk1.ipf" size="1043197" crc="46e50558" sha1="ccd4e1d922b1ec7e4483d2ce954b375903cad40b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps3068)crazycarsiii_disk2.ipf" size="1049612" crc="a0e374da" sha1="be8cb3cda0faa040025b8a19bea9451df07f3435" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="crazyca2" supported="no">
+ <!-- SPS (CAPS) release 311 -->
+ <description>Crazy Cars II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps311)crazycarsii.ipf" size="1049612" crc="cfb60de1" sha1="bc448f5f5362f27e8d3a3c932914a3e2d904b38a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="crazysho" supported="no">
+ <!-- SPS (CAPS) release 2404 -->
+ <description>Crazy Shot (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2404)crazyshot.ipf" size="1049180" crc="7ece5559" sha1="e666e6646801a69b5e2b1a0ca75e9d28c382fbe3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="crazysu2" supported="no">
+ <!-- SPS (CAPS) release 2195 -->
+ <description>Crazy Sue II (Amiga Mania) (EU) (en)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="572608">
+ <rom name="(sps2195)crazysueii.ipf" size="572608" crc="972f6c69" sha1="72ecd9fddce9b9574c980df895a518e551925cff" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="creats" supported="no">
+ <!-- SPS (CAPS) release 1764 -->
+ <description>Creatures (8.2.93) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="929594">
+ <rom name="(sps1764)creatures_disk1.ipf" size="929594" crc="3f875d3a" sha1="bbe490f6e8f206d18b7b071f0e1bc8404d2e3896" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="797468">
+ <rom name="(sps1764)creatures_disk2.ipf" size="797468" crc="6e1a16ee" sha1="67a4c8ebb9c97a534b46d29d343129fa7300f385" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="creature" supported="no">
+ <!-- SPS (CAPS) release 846 -->
+ <description>Creature (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps846)creature_orbit1.ipf" size="1049612" crc="f4d97799" sha1="fd1a42456d4d257795fb13fa767da92605f98072" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps846)creature_orbit2.ipf" size="1049612" crc="2f3a96f0" sha1="7e2fdbbcfacf78892995c797df1b12e37a84368e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cribbage" supported="no">
+ <!-- SPS (CAPS) release 1933 -->
+ <description>Cribbage King &amp; Gin King (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1933)cribbageking&amp;ginking.ipf" size="1049612" crc="aa2dea40" sha1="77b6731dae3f99da9d013d19177011e944ccb8f8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cricketc" supported="no">
+ <!-- SPS (CAPS) release 1244 -->
+ <description>Cricket Captain (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1244)cricketcaptain.ipf" size="1049180" crc="44b0bbdc" sha1="020aabdb8becdf2cfe4bf1ecef8a4c4adb91557a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="crimedoe" supported="no">
+ <!-- SPS (CAPS) release 364 -->
+ <description>Crime Does Not Pay (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps364)crimedoesnotpay.ipf" size="1049612" crc="0a9ad6fd" sha1="0fc449f6c9cef50c90b32eb6d3d808dc7e7bbd0e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="croisier" supported="no">
+ <!-- SPS (CAPS) release 1827 -->
+ <description>Croisiere pour un Cadavre (v1.04) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1827)croisierepouruncadavre_croisiere1.ipf" size="1049612" crc="735f2d98" sha1="4a9180d1327382815ef47fce3bffcc51832c80e6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1827)croisierepouruncadavre_croisiere2.ipf" size="1049180" crc="202ef931" sha1="5fd0d57076279acf7a129ae395699e258208c9b1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1827)croisierepouruncadavre_croisiere3.ipf" size="1049612" crc="786c7938" sha1="2d9e68491dd3b1944d3455047f614a911819f6d5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1827)croisierepouruncadavre_croisiere4.ipf" size="1049612" crc="38ba348d" sha1="060ab137e787d483d74a3e646163e9cae58a3e9b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1827)croisierepouruncadavre_croisiere5.ipf" size="1049612" crc="8edddf33" sha1="9676ad18f73d27d4da30e9f24575f300fb92eb7f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="crossout" supported="no">
+ <!-- SPS (CAPS) release 1915 -->
+ <description>Cross Out the Intruder (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1915)crossouttheintruder.ipf" size="1049612" crc="5d690fb5" sha1="72ccbb896ab81488dfefb4c8d8e111e2037a0d19" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="crown" supported="no">
+ <!-- SPS (CAPS) release 1090 -->
+ <description>Crown (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1090)crown_disk1of2.ipf" size="1049612" crc="48584947" sha1="590836e8f7240526b3eb69ee1e8a332d46344100" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1090)crown_disk2of2.ipf" size="1049612" crc="eac3a661" sha1="4ee34220f8777b251434f06158eb39c6dbd4cc93" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cruisefo" supported="no">
+ <!-- SPS (CAPS) release 108 -->
+ <description>Cruise for a Corpse (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps108)cruiseforacorpse_diska.ipf" size="1049180" crc="fcb0f64b" sha1="34b4a00f5ac88d33c01aaec4e43b06bf51d5defd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps108)cruiseforacorpse_diskb.ipf" size="1049180" crc="fb552a38" sha1="202fb0e9d0eb5b2db7c637bf7ca417208fa95e24" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps108)cruiseforacorpse_diskc.ipf" size="1049180" crc="17445224" sha1="62c6df0c04964170345d679cf6b2456b740b52c4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps108)cruiseforacorpse_diskd.ipf" size="1049180" crc="d9453d80" sha1="8500d78e64ba6b1224790837c843620418fcac70" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps108)cruiseforacorpse_diske.ipf" size="1049180" crc="5405d65c" sha1="a31ad3389d5d24dd94972dbdef9fa8a5e3d404b9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cruisefoa" cloneof="cruisefo" supported="no">
+ <!-- SPS (CAPS) release 1884 -->
+ <description>Cruise for a Corpse (Delphine Collection) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1884)cruiseforacorpse_disk1.ipf" size="1049612" crc="24cc4713" sha1="2b296faaeb15a8c01cd4fd7f7e7d04c9dba85d16" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1884)cruiseforacorpse_disk2.ipf" size="1049612" crc="86401a0f" sha1="6b90674da7c4caa3794f23a66eed08a618ffc0ce" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1884)cruiseforacorpse_disk3.ipf" size="1049612" crc="c075ba12" sha1="16abfd150300268b2e6b2882b4d89f66c7df8a17" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1884)cruiseforacorpse_disk4.ipf" size="1049612" crc="357c2d04" sha1="cc450541082f920d6d0e8c7cd2be9322ebf4241b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1884)cruiseforacorpse_disk5.ipf" size="1049612" crc="98020a35" sha1="3194e0f59df635fcd5438c92ce0c24ea5d76fbb4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cruisefob" cloneof="cruisefo" supported="no">
+ <!-- SPS (CAPS) release 676 -->
+ <description>Cruise for a Corpse (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps676)cruiseforacorpse_diska.ipf" size="1049612" crc="82afb276" sha1="2d1de82e84c7c6dcc650609ddf51bc50b52d89b2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps676)cruiseforacorpse_diskb.ipf" size="1049612" crc="25dbd526" sha1="e8e18b797637d672015585bdde14b6ce1e17f07a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps676)cruiseforacorpse_diskc.ipf" size="1049612" crc="fa955dc0" sha1="7d88fc425d81f3f1e19d3471a19a5bd2d2b1d71a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps676)cruiseforacorpse_diskd.ipf" size="1049612" crc="5a494587" sha1="c4ec5cd0133a9d4f8327d6f155134953703392d3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps676)cruiseforacorpse_diske.ipf" size="1049612" crc="2d7b0794" sha1="b4c7f6685f16da6711ab143d0617f65bbc18cdba" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="crystald" supported="no">
+ <!-- SPS (CAPS) release 1830 -->
+ <description>Crystal Dragon (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1830)crystaldragon_disk1.ipf" size="1049304" crc="91d47d66" sha1="891ed658343da3d151d57c4fc31af43a77af991e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1830)crystaldragon_disk2.ipf" size="1049612" crc="1d1f53c0" sha1="3a1bea6ecb2ec1aef6144d56b813577432365db7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1830)crystaldragon_disk3.ipf" size="1049612" crc="7fce3f04" sha1="c5842bc4b220908da4148000a855adc2e8638cd9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="crystalk" supported="no">
+ <!-- SPS (CAPS) release 109 -->
+ <description>Crystal Kingdom Dizzy (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="847896">
+ <rom name="(sps109)crystalkingdomdizzy.ipf" size="847896" crc="31ca0e65" sha1="c3cff5b63ce760e31ffb501491417c61a32d24b7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="840486">
+ <rom name="(sps109)crystalkingdomdizzy_disk2.ipf" size="840486" crc="d92990ac" sha1="982a6c2300f6d74e1c9a1e7c7c503b4abea69faa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="crystals" supported="no">
+ <!-- SPS (CAPS) release 2386 -->
+ <description>Crystals of Arborea (Magic Worlds) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2386)crystalsofarborea.ipf" size="1049180" crc="b11c1324" sha1="57c40af52227affef3b4f4d6c34287c7cc1871f1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cubulus" supported="no">
+ <!-- SPS (CAPS) release 1857 -->
+ <description>Cubulus (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1857)cubulus.ipf" size="1049612" crc="a926c4b8" sha1="af6e7e9d5c181d3dc4fac288d7b1db787b131f5f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="curseofe" supported="no">
+ <!-- SPS (CAPS) release 283 -->
+ <description>Curse of Enchantia (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps283)curseofenchantia_disk1_bootdisk.ipf" size="1049304" crc="71867a82" sha1="0aca99412615801ad58ec3765e880df17dd1d427" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps283)curseofenchantia_disk2_disk1.ipf" size="1049612" crc="1ac7d75b" sha1="1541eb9af5e3dead34c153f3f631948efb218960" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps283)curseofenchantia_disk3_disk2.ipf" size="1049612" crc="48276b13" sha1="06375c60c765e1019e9c87411f792e48e91b3f37" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps283)curseofenchantia_disk4_disk3.ipf" size="1049612" crc="09915c4b" sha1="03e7861f051676179b7ed7e617b1e70d41beaf44" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps283)curseofenchantia_disk5_disk4.ipf" size="1049612" crc="e4abdcb6" sha1="4b775e6b050723fcee7b4a0630ba7a426d810090" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps283)curseofenchantia_disk6_disk5.ipf" size="1049612" crc="47fb4c68" sha1="96debaf601334f2f208370f8cfd91be582771599" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="curseoft" supported="no">
+ <!-- SPS (CAPS) release 982 -->
+ <description>Curse of the Azure Bonds (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps982)curseoftheazurebonds_disk1of2.ipf" size="1049612" crc="3b74dd4e" sha1="589da8938a8e802ba625c3f9d2f9ba6edc65639e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps982)curseoftheazurebonds_disk2of2.ipf" size="1049612" crc="1fca21cf" sha1="041c0ae0357eaeece1ddab66512ac0267939c6a7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="custodia" supported="no">
+ <!-- SPS (CAPS) release 312 -->
+ <description>Custodian (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps312)custodian.ipf" size="1049304" crc="66471979" sha1="4d9d516a4b57968831fd0e2884b4230cdb0e103e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cutthroa" supported="no">
+ <!-- SPS (CAPS) release 2683 -->
+ <description>Cutthroats (r23) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2683)cutthroats.ipf" size="1049612" crc="a12416f4" sha1="24304396acf2d12c0cc6ad6a4a34a3f3044c6b15" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cyberbal" supported="no">
+ <!-- SPS (CAPS) release 1076 -->
+ <description>Cyberball (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1076)cyberball.ipf" size="1048872" crc="e1cb03ea" sha1="53ba6bfe5655400813d50cc8dc99cde289e475c4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cyberbala" cloneof="cyberbal" supported="no">
+ <!-- SPS (CAPS) release 1446 -->
+ <description>Cyberball (Winning Team) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049918">
+ <rom name="(sps1446)cyberball.ipf" size="1049918" crc="261912e1" sha1="20737e9a396cbfc451ac8c7ff6f0e65f597d8bd7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="cyberbla" supported="no">
+ <!-- SPS (CAPS) release 1383 -->
+ <description>Cyberblast (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="828022">
+ <rom name="(sps1383)cyberblast.ipf" size="828022" crc="6c8642f0" sha1="61eb1d6303d6ec2be4fa12122edd4c0d696e2c7f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cyberco3" supported="no">
+ <!-- SPS (CAPS) release 2123 -->
+ <description>Cybercon III (Kixx XL, 8.6.91) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2123)cyberconiii.ipf" size="1049180" crc="528d103a" sha1="b27abd21639b27239efe718a3cac20ec92cc38e6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cyberco3a" cloneof="cyberco3" supported="no">
+ <!-- SPS (CAPS) release 243 -->
+ <description>Cybercon III (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps243)cyberconiii.ipf" size="1049180" crc="49cb77f1" sha1="0a4342a6c9690f44e3f2877fb33ff3f6ded831bb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="cybernoi" supported="no">
+ <!-- SPS (CAPS) release 1088 -->
+ <description>Cybernoid: The Fighting Machine (Action) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049682">
+ <rom name="(sps1088)cybernoid-thefightingmachine.ipf" size="1049682" crc="8f6fc2ec" sha1="27bfc7a371312409d7da9f2f5332ad13d5ef78f9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cyberno2" supported="no">
+ <!-- SPS (CAPS) release 3 -->
+ <description>Cybernoid II: The Revenge (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps3)cybernoidii.ipf" size="1048872" crc="a381c14f" sha1="9dd1aa4b4bcc8ba7faf90a807a8e9282a6c46e4e" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
<part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="612281">
- <rom name="(sps3)box_back.jpg" size="612281" crc="d4c55595" sha1="3ccf3b9229f640e256c378b28ecdcaa3b8bffd20" offset="0"/>
- <rom name="(sps3)box_front.jpg" size="520840" crc="4b56ebeb" sha1="eb55b3b27042cf7c8c97f9bef0532816b6cedf93" offset="0"/>
- <rom name="(sps3)box_side_left.jpg" size="39682" crc="fcbfa19b" sha1="42251ec9831bc301fd2688aa24c590a75da7d976" offset="0"/>
- <rom name="(sps3)disk.jpg" size="178929" crc="5306c5b0" sha1="35df256ea65052f39db33f6836754ef7742e9b90" offset="0"/>
- <rom name="(sps3)gameinfo.xml" size="2250" crc="45c2d550" sha1="1efebcd353aee6d994eeeffbc6a938e05c46ceaf" offset="0"/>
- <rom name="(sps3)manual.pdf" size="3172505" crc="1d6541ed" sha1="2a10b36f8c3ac8d78be5dad5a1c3dd672f2d587a" offset="0"/>
- </dataarea>
- </part>
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="612281">
+ <rom name="(sps3)box_back.jpg" size="612281" crc="d4c55595" sha1="3ccf3b9229f640e256c378b28ecdcaa3b8bffd20" offset="0"/>
+ <rom name="(sps3)box_front.jpg" size="520840" crc="4b56ebeb" sha1="eb55b3b27042cf7c8c97f9bef0532816b6cedf93" offset="0"/>
+ <rom name="(sps3)box_side_left.jpg" size="39682" crc="fcbfa19b" sha1="42251ec9831bc301fd2688aa24c590a75da7d976" offset="0"/>
+ <rom name="(sps3)disk.jpg" size="178929" crc="5306c5b0" sha1="35df256ea65052f39db33f6836754ef7742e9b90" offset="0"/>
+ <rom name="(sps3)gameinfo.xml" size="2250" crc="45c2d550" sha1="1efebcd353aee6d994eeeffbc6a938e05c46ceaf" offset="0"/>
+ <rom name="(sps3)manual.pdf" size="3172505" crc="1d6541ed" sha1="2a10b36f8c3ac8d78be5dad5a1c3dd672f2d587a" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="cyberpun" supported="no">
- <!-- SPS (CAPS) release 365 -->
- <description>Cyberpunks (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps365)cyberpunks.ipf" size="1049304" crc="f5224230" sha1="25a21bc34feb5894ae017b07facec76b951fa876" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cyberwor" supported="no">
- <!-- SPS (CAPS) release 2603 -->
- <description>Cyber World (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="929549">
- <rom name="(sps2603)cyberworld.ipf" size="929549" crc="ac3135a8" sha1="a82dfb69e4321c0c7093c99e1854151980219cdf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cycles" supported="no">
- <!-- SPS (CAPS) release 1018 -->
- <description>The Cycles - International Grand Prix Racing (EU) (en)</description>
- <!-- Cycles, The - International Grand Prix Racing -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1018)cycles,the-internationalgrandprixracing.ipf" size="1049180" crc="114accfd" sha1="e454d2dd56d2c57ac95ff728c921cd0a88c2c131" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="cytron" supported="no">
- <!-- SPS (CAPS) release 110 -->
- <description>Cytron (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1033680">
- <rom name="(sps110)cytron_amigadisk1.ipf" size="1033680" crc="c895e7cc" sha1="dad20aaece96d77b9aade7d3e2ef9f0ab0c94b69" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps110)cytron_amigadisk2.ipf" size="1049180" crc="88731da5" sha1="c85e2f137a94845411fe002450f0f045497275ba" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="dday" supported="no">
- <!-- SPS (CAPS) release 455 -->
- <description>D-Day: The Beginning of the End (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps455)d-day_disk1.ipf" size="1049612" crc="ffa6dcb8" sha1="3826806f5019d7e8014a030053bd7e39748df0a0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps455)d-day_disk2.ipf" size="1049612" crc="07f43048" sha1="905df6f8bc0c2193d5a4a43c6358d54b7c7fd884" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dgenera" supported="no">
- <!-- SPS (CAPS) release 677 -->
- <description>D/Generation (v1.05) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps677)dgeneration_disk1.ipf" size="1049612" crc="12137940" sha1="2021f0984ed8fb6697a3eb2cf370b76eea3cd301" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps677)dgeneration_disk2.ipf" size="1049304" crc="6fb44ef9" sha1="f9910230d2cf87d0094800da754bbe9da8e9872a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dailydou" supported="no">
- <!-- SPS (CAPS) release 284 -->
- <description>Daily Double Horse Racing (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps284)dailydoublehorseracing.ipf" size="1049612" crc="9181037b" sha1="52850bc785a2ac94524834f9aff47a88b2e00922" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dalekatt" supported="no">
- <!-- SPS (CAPS) release 1998 -->
- <description>Dalek Attack (The Sci-Fi Collecion) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1998)dalekattack_disk1.ipf" size="1049612" crc="fa723393" sha1="76cca25a2cde0ad274702d5d6a1e3ef81789ae46" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1998)dalekattack_disk2.ipf" size="1049612" crc="882d1958" sha1="8c1709110b63ed8a8b8d6a143977d1176e8f566a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dalekatta" cloneof="dalekatt" supported="no">
- <!-- SPS (CAPS) release 2170 -->
- <description>Dalek Attack (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2170)dalekattack_1.ipf" size="1049612" crc="f8c2ea31" sha1="c0df9d2c4fcbb701cd4ae71fa442b3f56d2b5501" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2170)dalekattack_2.ipf" size="1049612" crc="45522720" sha1="d26d7e06d46f550e030903022c5387cd4f8fa885" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="daleytho" supported="no">
- <!-- SPS (CAPS) release 313 -->
- <description>Daley Thompson's Olympic Challenge (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049682">
- <rom name="(sps313)daleythompsonsolympicchallenge.ipf" size="1049682" crc="adf2144e" sha1="144c4349696950a8f522baaea020338e74f3a930" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps313)daleythompsonsolympicchallenge_diskb.ipf" size="1049612" crc="3e0733d1" sha1="200aa3e0945858f96e94e4af672963f3382cdd67" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="daleythoa" cloneof="daleytho" supported="no">
- <!-- SPS (CAPS) release 957 -->
- <description>Daley Thompson's Olympic Challenge (Hit Squad) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps957)daleythompsonsolympicchallenge.ipf" size="1049180" crc="d669d368" sha1="53fb49531785ff8c5523cd0272b27ffe22d85d41" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="dandarei" supported="no">
- <!-- SPS (CAPS) release 2257 -->
- <description>Dan Dare III: The Escape (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048927">
- <rom name="(sps2257)dandareiii-theescape.ipf" size="1048927" crc="2c0e5164" sha1="6894c55a5469115eebea4c6bc29c9a3da65c5a19" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dangerfr" supported="no">
- <!-- SPS (CAPS) release 975 -->
- <description>Danger Freak (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="800048">
- <rom name="(sps975)dangerfreak.ipf" size="800048" crc="77c1ad40" sha1="7bcd34a90d3ac82153a9d8717287f3859df66a4c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dangerou" supported="no">
- <!-- SPS (CAPS) release 1019 -->
- <description>Dangerous Streets (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1019)dangerousstreets.ipf" size="1049612" crc="bb43f7c1" sha1="0fcfd4711a7dda8fffa49025a1407259e77e1317" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="darkcast" supported="no">
- <!-- SPS (CAPS) release 1459 -->
- <description>Dark Castle (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1459)darkcastle_disk1of2.ipf" size="1049612" crc="1080d0a5" sha1="792ac06cb8f382fba9cc25d768e7769ed3c7c581" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1459)darkcastle_disk2of2.ipf" size="1049612" crc="5e3954f6" sha1="66f58b0e54aff9d736f14ee066089239c464eaee" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="darkcent" supported="no">
- <!-- SPS (CAPS) release 244 -->
- <description>Dark Century (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps244)darkcentury.ipf" size="1049180" crc="15315e87" sha1="e0b715ed96ea7fd01119977994ea77b36074dafa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dfusttrx" supported="no">
- <!-- SPS (CAPS) release 2163 -->
- <description>Dark Fusion &amp; Steel &amp; Turbo Trax (Turbo Pack) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2163)darkfusion&amp;steel&amp;turbotrax.ipf" size="1049180" crc="07f6af94" sha1="23885a41f0015f75507f07d730570f8d0705b6de" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="darkfusi" supported="no">
- <!-- SPS (CAPS) release 36 -->
- <description>Dark Fusion (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="740062">
- <rom name="(sps36)darkfusion.ipf" size="740062" crc="46ddbcb6" sha1="dd13968eb4c4aad92ffec5302a425363e2367811" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="13799">
- <rom name="(sps36)box.info" size="13799" crc="002647c0" sha1="407f4fa31828adaa36e4648692623effe70d4227" offset="0"/>
- <rom name="(sps36)box_back.jpg" size="904407" crc="451638c2" sha1="9e73a5e6198ed9f2580ab744f7e0a678c2d3643c" offset="0"/>
- <rom name="(sps36)box_front.jpg" size="945152" crc="b51a6720" sha1="243b5287ec11eb8f2763a33d758223f2dab0158d" offset="0"/>
- <rom name="(sps36)box_front_left.jpg" size="47510" crc="f636e001" sha1="0eb94fa5cbf3e36de5964516390ce1871446a5ca" offset="0"/>
- <rom name="(sps36)disk.jpg" size="218459" crc="eb0fc3bd" sha1="643ef6e93e4282e4147cb7cac309c3cdb0e4c33f" offset="0"/>
- <rom name="(sps36)gameinfo.xml" size="2228" crc="a401faba" sha1="5e38d1003d37589d3eadb264436db2fc7e29e08c" offset="0"/>
- <rom name="(sps36)inlay.jpg" size="948169" crc="31dc6d94" sha1="c04989c417c03670b5f483519149ea4bdedf8abe" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+ <software name="cyberpun" supported="no">
+ <!-- SPS (CAPS) release 365 -->
+ <description>Cyberpunks (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps365)cyberpunks.ipf" size="1049304" crc="f5224230" sha1="25a21bc34feb5894ae017b07facec76b951fa876" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cyberwor" supported="no">
+ <!-- SPS (CAPS) release 2603 -->
+ <description>Cyber World (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="929549">
+ <rom name="(sps2603)cyberworld.ipf" size="929549" crc="ac3135a8" sha1="a82dfb69e4321c0c7093c99e1854151980219cdf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cycles" supported="no">
+ <!-- SPS (CAPS) release 1018 -->
+ <description>The Cycles - International Grand Prix Racing (EU) (en)</description>
+ <!-- Cycles, The - International Grand Prix Racing -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1018)cycles,the-internationalgrandprixracing.ipf" size="1049180" crc="114accfd" sha1="e454d2dd56d2c57ac95ff728c921cd0a88c2c131" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cytron" supported="no">
+ <!-- SPS (CAPS) release 110 -->
+ <description>Cytron (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1033680">
+ <rom name="(sps110)cytron_amigadisk1.ipf" size="1033680" crc="c895e7cc" sha1="dad20aaece96d77b9aade7d3e2ef9f0ab0c94b69" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps110)cytron_amigadisk2.ipf" size="1049180" crc="88731da5" sha1="c85e2f137a94845411fe002450f0f045497275ba" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="dday" supported="no">
+ <!-- SPS (CAPS) release 455 -->
+ <description>D-Day: The Beginning of the End (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps455)d-day_disk1.ipf" size="1049612" crc="ffa6dcb8" sha1="3826806f5019d7e8014a030053bd7e39748df0a0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps455)d-day_disk2.ipf" size="1049612" crc="07f43048" sha1="905df6f8bc0c2193d5a4a43c6358d54b7c7fd884" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dgenera" supported="no">
+ <!-- SPS (CAPS) release 677 -->
+ <description>D/Generation (v1.05) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps677)dgeneration_disk1.ipf" size="1049612" crc="12137940" sha1="2021f0984ed8fb6697a3eb2cf370b76eea3cd301" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps677)dgeneration_disk2.ipf" size="1049304" crc="6fb44ef9" sha1="f9910230d2cf87d0094800da754bbe9da8e9872a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dailydou" supported="no">
+ <!-- SPS (CAPS) release 284 -->
+ <description>Daily Double Horse Racing (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps284)dailydoublehorseracing.ipf" size="1049612" crc="9181037b" sha1="52850bc785a2ac94524834f9aff47a88b2e00922" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dalekatt" supported="no">
+ <!-- SPS (CAPS) release 1998 -->
+ <description>Dalek Attack (The Sci-Fi Collecion) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1998)dalekattack_disk1.ipf" size="1049612" crc="fa723393" sha1="76cca25a2cde0ad274702d5d6a1e3ef81789ae46" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1998)dalekattack_disk2.ipf" size="1049612" crc="882d1958" sha1="8c1709110b63ed8a8b8d6a143977d1176e8f566a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dalekatta" cloneof="dalekatt" supported="no">
+ <!-- SPS (CAPS) release 2170 -->
+ <description>Dalek Attack (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2170)dalekattack_1.ipf" size="1049612" crc="f8c2ea31" sha1="c0df9d2c4fcbb701cd4ae71fa442b3f56d2b5501" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2170)dalekattack_2.ipf" size="1049612" crc="45522720" sha1="d26d7e06d46f550e030903022c5387cd4f8fa885" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="daleytho" supported="no">
+ <!-- SPS (CAPS) release 313 -->
+ <description>Daley Thompson's Olympic Challenge (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049682">
+ <rom name="(sps313)daleythompsonsolympicchallenge.ipf" size="1049682" crc="adf2144e" sha1="144c4349696950a8f522baaea020338e74f3a930" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps313)daleythompsonsolympicchallenge_diskb.ipf" size="1049612" crc="3e0733d1" sha1="200aa3e0945858f96e94e4af672963f3382cdd67" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="daleythoa" cloneof="daleytho" supported="no">
+ <!-- SPS (CAPS) release 957 -->
+ <description>Daley Thompson's Olympic Challenge (Hit Squad) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps957)daleythompsonsolympicchallenge.ipf" size="1049180" crc="d669d368" sha1="53fb49531785ff8c5523cd0272b27ffe22d85d41" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="dandarei" supported="no">
+ <!-- SPS (CAPS) release 2257 -->
+ <description>Dan Dare III: The Escape (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048927">
+ <rom name="(sps2257)dandareiii-theescape.ipf" size="1048927" crc="2c0e5164" sha1="6894c55a5469115eebea4c6bc29c9a3da65c5a19" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dangerfr" supported="no">
+ <!-- SPS (CAPS) release 975 -->
+ <description>Danger Freak (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="800048">
+ <rom name="(sps975)dangerfreak.ipf" size="800048" crc="77c1ad40" sha1="7bcd34a90d3ac82153a9d8717287f3859df66a4c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dangerou" supported="no">
+ <!-- SPS (CAPS) release 1019 -->
+ <description>Dangerous Streets (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1019)dangerousstreets.ipf" size="1049612" crc="bb43f7c1" sha1="0fcfd4711a7dda8fffa49025a1407259e77e1317" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="darkcast" supported="no">
+ <!-- SPS (CAPS) release 1459 -->
+ <description>Dark Castle (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1459)darkcastle_disk1of2.ipf" size="1049612" crc="1080d0a5" sha1="792ac06cb8f382fba9cc25d768e7769ed3c7c581" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1459)darkcastle_disk2of2.ipf" size="1049612" crc="5e3954f6" sha1="66f58b0e54aff9d736f14ee066089239c464eaee" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="darkcent" supported="no">
+ <!-- SPS (CAPS) release 244 -->
+ <description>Dark Century (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps244)darkcentury.ipf" size="1049180" crc="15315e87" sha1="e0b715ed96ea7fd01119977994ea77b36074dafa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dfusttrx" supported="no">
+ <!-- SPS (CAPS) release 2163 -->
+ <description>Dark Fusion &amp; Steel &amp; Turbo Trax (Turbo Pack) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2163)darkfusion&amp;steel&amp;turbotrax.ipf" size="1049180" crc="07f6af94" sha1="23885a41f0015f75507f07d730570f8d0705b6de" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="darkfusi" supported="no">
+ <!-- SPS (CAPS) release 36 -->
+ <description>Dark Fusion (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="740062">
+ <rom name="(sps36)darkfusion.ipf" size="740062" crc="46ddbcb6" sha1="dd13968eb4c4aad92ffec5302a425363e2367811" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="13799">
+ <rom name="(sps36)box.info" size="13799" crc="002647c0" sha1="407f4fa31828adaa36e4648692623effe70d4227" offset="0"/>
+ <rom name="(sps36)box_back.jpg" size="904407" crc="451638c2" sha1="9e73a5e6198ed9f2580ab744f7e0a678c2d3643c" offset="0"/>
+ <rom name="(sps36)box_front.jpg" size="945152" crc="b51a6720" sha1="243b5287ec11eb8f2763a33d758223f2dab0158d" offset="0"/>
+ <rom name="(sps36)box_front_left.jpg" size="47510" crc="f636e001" sha1="0eb94fa5cbf3e36de5964516390ce1871446a5ca" offset="0"/>
+ <rom name="(sps36)disk.jpg" size="218459" crc="eb0fc3bd" sha1="643ef6e93e4282e4147cb7cac309c3cdb0e4c33f" offset="0"/>
+ <rom name="(sps36)gameinfo.xml" size="2228" crc="a401faba" sha1="5e38d1003d37589d3eadb264436db2fc7e29e08c" offset="0"/>
+ <rom name="(sps36)inlay.jpg" size="948169" crc="31dc6d94" sha1="c04989c417c03670b5f483519149ea4bdedf8abe" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="darkman" supported="no">
- <!-- SPS (CAPS) release 1564 -->
- <description>Darkman (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1564)darkman.ipf" size="1049304" crc="1cbf9eca" sha1="d65da8e3fde9537f291873c5a43b074b54b1079c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="darkmere" supported="no">
- <!-- SPS (CAPS) release 453 -->
- <description>Darkmere (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps453)darkmere_disk1.ipf" size="1049304" crc="92b41bc3" sha1="beb95c59d88f68dc1f863deed268533b7a930c8c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps453)darkmere_disk2.ipf" size="1049612" crc="f5740528" sha1="13f7465137ea86bf13f69ded7764397767ce93ac" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps453)darkmere_disk3.ipf" size="1049612" crc="be3f897f" sha1="c05fbbe5549c0a07ede04966931c8fc44de83c74" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps453)darkmere_disk4.ipf" size="1049612" crc="14446485" sha1="df9677f43784fbb7e5596f789a5c026086fa7d1f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="darkquee" supported="no">
- <!-- SPS (CAPS) release 988 -->
- <description>The Dark Queen of Krynn (v1.0 6.16.1992) (EU) (en)</description>
- <!-- Dark Queen of Krynn, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps988)darkqueenofkrynn,the_disk1of3.ipf" size="1049612" crc="809e463d" sha1="baf5e714bf702fc7802e146a3d24890f72ec1222" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps988)darkqueenofkrynn,the_disk2of3.ipf" size="1049612" crc="8941abea" sha1="9a1d9bfc6ee005184da6c929d0499b13f5c9c23c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps988)darkqueenofkrynn,the_disk3of3.ipf" size="1049612" crc="7d7537bf" sha1="4674cddd134a363e4d9aa1f365e8592068755f0b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="darkseed" supported="no">
- <!-- SPS (CAPS) release 2141 -->
- <description>Darkseed (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2141)darkseed_disk1.ipf" size="1049612" crc="91e6ba9a" sha1="1b03474004bc2cd6f0b1fc0398080e3d89e2ac0d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2141)darkseed_disk2.ipf" size="1049612" crc="ea3e756c" sha1="dd8724a40948eeb511ad0fef3ae78cf4cbf05d57" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2141)darkseed_disk3.ipf" size="1049612" crc="15549887" sha1="f6b4dd0a865e86c34bc8c8f14592a4076efe1118" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2141)darkseed_disk4.ipf" size="1049612" crc="cbfa6340" sha1="55dbb002be4c58df509a2edcf835ef19b7d1cffb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2141)darkseed_disk5.ipf" size="1049612" crc="faa32d0d" sha1="987a7c678cd81bb1ec075cb5633ef43fa84d3fc4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2141)darkseed_disk6.ipf" size="1049612" crc="51acffb2" sha1="ff4e788288e8899fa8f120f11cfc6fb65328bde4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2141)darkseed_disk7.ipf" size="1049612" crc="95de7e6a" sha1="1ad81badcd314025490c1990a5c7c54ec2d9db4b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="darkside" supported="no">
- <!-- SPS (CAPS) release 1099 -->
- <description>Dark Side (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1099)darkside.ipf" size="1048872" crc="d028f1bf" sha1="03c0f3fca2fe62800e84fe5b78a95e8c53e50263" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="darksidea" cloneof="darkside" supported="no">
- <!-- SPS (CAPS) release 1424 -->
- <description>Dark Side (v1.0) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1424)darkside.ipf" size="1049612" crc="2c0b4a9a" sha1="da4b304be1fa4af9c05fafc767a4f6eeb27b6ecc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="darkspyr" supported="no">
- <!-- SPS (CAPS) release 111 -->
- <description>Dark Spyre (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="495100">
- <rom name="(sps111)darkspyre_diska.ipf" size="495100" crc="cdfe7c4f" sha1="e531a9fbc33d90b952f9cead2a5ffe66b65e9749" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="696886">
- <rom name="(sps111)darkspyre_diskb.ipf" size="696886" crc="5b5d1759" sha1="cc7b6fc5a4e946322096dba30e957784c7f974d7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="datastor" supported="no">
- <!-- SPS (CAPS) release 1554 -->
- <description>Datastorm (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1075351">
- <rom name="(sps1554)datastorm.ipf" size="1075351" crc="cbbae9da" sha1="b281eb3e84137f0f46686364766682be3193167f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="datastora" cloneof="datastor" supported="no">
- <!-- SPS (CAPS) release 1555 -->
- <description>Datastorm (Astra Pack) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043166">
- <rom name="(sps1555)datastorm.ipf" size="1043166" crc="59240412" sha1="1432b9a20abbfc3b0c55d2a7d901560de4860d97" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dawnpatr" supported="no">
- <!-- SPS (CAPS) release 1614 -->
- <description>Dawn Patrol (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1614)dawnpatrol_disk1of3.ipf" size="1049304" crc="70f89583" sha1="22cb5ef51cd23eb41fbeeabdb017f57a41c1f9dd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1614)dawnpatrol_disk2of3.ipf" size="1049612" crc="b6704302" sha1="9341eb8940ebed1fcdccd6f79efc703a97250005" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1614)dawnpatrol_disk3of3.ipf" size="1049612" crc="41fdf4e1" sha1="21d651a2db76726204220c25dfc2747ee2a8fe53" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dawnpatra" cloneof="dawnpatr" supported="no">
- <!-- SPS (CAPS) release 314 -->
- <description>Dawn Patrol (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps314)dawnpatrol_disk1of3.ipf" size="1049304" crc="c5dba68f" sha1="645f71997f5cf44465839207cfeba25a41f0c451" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps314)dawnpatrol_disk2of3.ipf" size="1049612" crc="b816b408" sha1="1d39bd0293bce65d59fd9d54c762b541c02ca745" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps314)dawnpatrol_disk3of3.ipf" size="1049612" crc="feb53293" sha1="a48e3a670634701a6883a212d2b2ccc79f78c891" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dotph" supported="no">
- <!-- SPS (CAPS) release 2052 -->
- <description>Day of the Pharaoh (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2052)dayofthepharaoh_diska.ipf" size="1049612" crc="87dffaee" sha1="091f3c3d8ac916a19efd9dd4f33aa40eb2df39f5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2052)dayofthepharaoh_diskb.ipf" size="1049612" crc="736308b7" sha1="f1afb85e20d4bdf0513f83c2745325adff81fee8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dotpha" cloneof="dotph" supported="no">
- <!-- SPS (CAPS) release 315 -->
- <description>Day of the Pharaoh (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps315)dayofthepharaoh_diska.ipf" size="1049612" crc="6928d7f9" sha1="a52ce3c0575c691b604ab1ca2e19bfa777c82524" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps315)dayofthepharaoh_diskb.ipf" size="1049612" crc="20e56457" sha1="990664673bf523ec9c01c85963505281c46e0a8b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="dotvip" supported="no">
- <!-- SPS (CAPS) release 454 -->
- <description>Day of the Viper (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps454)dayoftheviper.ipf" size="1049612" crc="a0091cd2" sha1="13aebd526f7dd87a54dc866505d31310026cab14" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="daysofth" supported="no">
- <!-- SPS (CAPS) release 285 -->
- <description>Days of Thunder (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps285)daysofthunder.ipf" size="1049304" crc="d093ccdf" sha1="195e9d0227d2a9981aca40f95e59d30dbc3196ec" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="deathbri" supported="no">
- <!-- SPS (CAPS) release 2550 -->
- <description>Deathbringer (Empire) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2550)deathbringer_1.ipf" size="1049612" crc="c5c09e86" sha1="48a9eac7b746e47191a4a6946251aa550a112e2c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2550)deathbringer_2.ipf" size="1049612" crc="2b6a4837" sha1="d1e0bf1b26d526797f9d3703b25daa4b00ba534c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="deathbria" cloneof="deathbri" supported="no">
- <!-- SPS (CAPS) release 316 -->
- <description>Death Bringer (Spotlight) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps316)deathbringerpandora_disk1.ipf" size="1049612" crc="9e1a02e9" sha1="5d95cccc7d032bd517c3b41a7f16c89aefca1861" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps316)deathbringerpandora_disk2.ipf" size="1049612" crc="93a70768" sha1="8672ae9b802d2fd9d9744c5774c87f3c145178bc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="deathkni" supported="no">
- <!-- SPS (CAPS) release 987 -->
- <description>Death Knights of Krynn (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps987)deathknightsofkrynn_disk1of2.ipf" size="1049612" crc="119424d4" sha1="8025313c37daf9ced369af48246552e3404c943d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps987)deathknightsofkrynn_disk2of2.ipf" size="1049612" crc="73a978aa" sha1="762bfa2df361aa45bc417830912b56f661417297" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="deathmas" supported="no">
- <!-- SPS (CAPS) release 1326 -->
- <description>Death Mask (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS,ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1326)deathmask_1.ipf" size="1049612" crc="a79746ef" sha1="48ac3a4e5b88fd44669e993b1eaaa86f214137a0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1326)deathmask_2.ipf" size="1049612" crc="cd415fc2" sha1="957ec5d1248406c9815eb5f8c86d7c942aa8e9dd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dgdbvm" supported="no">
- <!-- SPS (CAPS) release 2139 -->
- <description>Death or Glory: Das Erbe von Morgan (Hard Disk Version) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2139)deathorglory-daserbevonmorgan_disk1.ipf" size="1049612" crc="bf1bdd08" sha1="2f652e27c92839c31ae06c30336f2d1acff952fb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2139)deathorglory-daserbevonmorgan_disk2.ipf" size="1049612" crc="e61124e6" sha1="df7e259546cbe6eb61d21b0261cb67e9cc9b6561" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2139)deathorglory-daserbevonmorgan_disk3.ipf" size="1049612" crc="3b2af0cb" sha1="6236bc0eaf374817bbce835b2ca2f5a981ed11e8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dgddk" supported="no">
- <!-- SPS (CAPS) release 2140 -->
- <description>Death or Glory: Der dunkle Kaiser (Hard Disk Version) (EU) (de)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2140)deathorglory-derdunklekaiser_missiondisk.ipf" size="1049612" crc="b02b45cc" sha1="8cb4422fe2e412317d4f8aaf9863de26c653eef7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="deathtra" supported="no">
- <!-- SPS (CAPS) release 1021 -->
- <description>Death Trap (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1096238">
- <rom name="(sps1021)deathtrap.ipf" size="1096238" crc="b2190ea9" sha1="75450c6f7c9ff6c14feb2581b1dd9f03fd103ba8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="deep" supported="no">
- <!-- SPS (CAPS) release 1218 -->
- <description>The Deep (EU) (en)</description>
- <!-- Deep, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="979966">
- <rom name="(sps1218)deep,the.ipf" size="979966" crc="e9b020a9" sha1="0a6e35c878ed8ed712a4cd4f038b562f41d66ac9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="deepspac" supported="no">
- <!-- SPS (CAPS) release 1167 -->
- <description>Deep Space (v1.00a) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="688204">
- <rom name="(sps1167)deepspace.ipf" size="688204" crc="37fbddef" sha1="ed9c84eecae5f468763a9b25dafa34e4c3ecbb66" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="deepspaca" cloneof="deepspac" supported="no">
- <!-- SPS (CAPS) release 1168 -->
- <description>Deep Space (v1.00a) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="694650">
- <rom name="(sps1168)deepspace.ipf" size="694650" crc="a342eee1" sha1="ab382cb6883e1dee11fb3b9078964ba0619d99a6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="defcon5" supported="no">
- <!-- SPS (CAPS) release 470 -->
- <description>Def Con 5 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps470)defcon5.ipf" size="1049612" crc="5854c9ab" sha1="ebf2d088fe3d543b4ba2f76f856ec0abbd48a73d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dotcrwn" supported="no">
- <!-- SPS (CAPS) release 317 -->
- <description>Defender of the Crown (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps317)defenderofthecrown_reel1.ipf" size="1049612" crc="e9759c49" sha1="7bf077202a308f78cd627f41e8cc3a31f0437eee" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps317)defenderofthecrown_reel2.ipf" size="1049612" crc="42b814d4" sha1="71b48a2a477fddb731b0792f7f3071eb8e3ae0cd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dotcrwna" cloneof="dotcrwn" supported="no">
- <!-- SPS (CAPS) release 902 -->
- <description>Defender of the Crown (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps902)defenderofthecrown_disk1.ipf" size="1049180" crc="2cae58a6" sha1="25d77b98e907b430048f486364d7c36e449ff92b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps902)defenderofthecrown_disk2.ipf" size="1049180" crc="734ef389" sha1="ed4617741e80edf49b168faf5cc21650ced85191" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dotearth" supported="no">
- <!-- SPS (CAPS) release 456 -->
- <description>Defenders of the Earth (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="847240">
- <rom name="(sps456)defendersoftheearth.ipf" size="847240" crc="20739abe" sha1="61725c66cf5bc9c11563a03e0f63769ae2d6dc01" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="deflekto" supported="no">
- <!-- SPS (CAPS) release 1087 -->
- <description>Deflektor (Action) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="989832">
- <rom name="(sps1087)deflektor_action.ipf" size="989832" crc="cf501cb2" sha1="66226ba3d0e432c387bfc4ea7d7e1d00a5d38574" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dejavu" supported="no">
- <!-- SPS (CAPS) release 1832 -->
- <description>Deja Vu - A Nightmare Comes True! (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1832)dejavu-anightmarecomestrue.ipf" size="1049612" crc="fa3f3f67" sha1="36fc509d2eb95574eea6d9653793db9de458134d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="delivera" supported="no">
- <!-- SPS (CAPS) release 1500 -->
- <description>Deliverance (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1035983">
- <rom name="(sps1500)deliverance_disk1.ipf" size="1035983" crc="43407d52" sha1="e4a6d2689473f51f9762044c84cb927adfd77b82" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1035900">
- <rom name="(sps1500)deliverance_disk2.ipf" size="1035900" crc="af0c32d2" sha1="416841227f473f5b888610e4702ad93ea71a3ef6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="deluxemo" supported="no">
- <!-- SPS (CAPS) release 1124 -->
- <description>Deluxe Monopoly (Board Genius) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps1124)deluxemonopoly.ipf" size="1049214" crc="15afa481" sha1="c8fd086477fe7ca5b8f988976180bc3fd42086a9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="deluxest" supported="no">
- <!-- SPS (CAPS) release 1022 -->
- <description>Deluxe Strip Poker (11.24.88) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1022)deluxestrippoker.ipf" size="1049612" crc="c1a3f8df" sha1="b068206a2f856033e025456cda64b63dd2219964" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="demoliti" supported="no">
- <!-- SPS (CAPS) release 2712 -->
- <description>Demolition (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2712)demolition.ipf" size="1049304" crc="41d05c8a" sha1="9559fa848758b2d2df54acc49dbae2305bddc06d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="demonswi" supported="no">
- <!-- SPS (CAPS) release 1995 -->
- <description>Demon's Winter (v1.0) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1995)demonswinter.ipf" size="1049612" crc="9ea1c0ba" sha1="d5b757b524ca35b84ca44ca7a7a9539151f023d5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="demonwar" supported="no">
- <!-- SPS (CAPS) release 1395 -->
- <description>Demon Wars (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1395)demonwars.ipf" size="1049612" crc="25a396bf" sha1="4e3baa3fbf0f1c56ece079cef010ea439218ad88" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="denaris" supported="no">
- <!-- SPS (CAPS) release 2166 -->
- <description>Denaris (5th Anniversary) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2166)denaris.ipf" size="1049612" crc="a4779b5c" sha1="7b1e33480808b7e2ef1d44a1423c98fb62347551" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="denarisa" cloneof="denaris" supported="no">
- <!-- SPS (CAPS) release 49 -->
- <description>Denaris (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="513206">
- <rom name="(sps49)denaris_disk1.ipf" size="513206" crc="6a716049" sha1="e9646de21e5786849a86bace14663d71744d1cb5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1081050">
- <rom name="(sps49)denaris_disk2.ipf" size="1081050" crc="b6c6b674" sha1="f88a9b45250782f899ab958da118ad44c8059f06" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="1486297">
- <rom name="(sps49)box_back.jpg" size="1486297" crc="0a50d1e6" sha1="c2f6f36ef0e75564bfe18b35a0a7946a64980eed" offset="0"/>
- <rom name="(sps49)box_front.jpg" size="1326754" crc="223cf56a" sha1="4c9392c3198801a053c7af9489203f7c1a3d22c2" offset="0"/>
- <rom name="(sps49)box_front_left.jpg" size="127629" crc="40557504" sha1="c3bf0711e84acb1aeba5c6adc6622aad71f5b333" offset="0"/>
- <rom name="(sps49)disk1.jpg" size="288498" crc="9c6708d9" sha1="bd08fcb6f8c5c71ed3c41d88f4762bbda7912333" offset="0"/>
- <rom name="(sps49)disk2.jpg" size="248466" crc="1deb1b12" sha1="e421876929ffe71a5270e53bb17d5a84a0e85aa7" offset="0"/>
- <rom name="(sps49)gameinfo.xml" size="2562" crc="29d21039" sha1="f631a50eef0b57d1d5a00c914d93c784202de581" offset="0"/>
- <rom name="(sps49)side1.png" size="695771" crc="e8d5f4c7" sha1="b01d4fe3b735e4b9a4236d4774f8d2e83d383f19" offset="0"/>
- <rom name="(sps49)side2.png" size="795576" crc="f45ea2ce" sha1="32e75bbf9727f2884c1985b5082d9be8c50dc0a5" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+ <software name="darkman" supported="no">
+ <!-- SPS (CAPS) release 1564 -->
+ <description>Darkman (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1564)darkman.ipf" size="1049304" crc="1cbf9eca" sha1="d65da8e3fde9537f291873c5a43b074b54b1079c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="darkmere" supported="no">
+ <!-- SPS (CAPS) release 453 -->
+ <description>Darkmere (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps453)darkmere_disk1.ipf" size="1049304" crc="92b41bc3" sha1="beb95c59d88f68dc1f863deed268533b7a930c8c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps453)darkmere_disk2.ipf" size="1049612" crc="f5740528" sha1="13f7465137ea86bf13f69ded7764397767ce93ac" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps453)darkmere_disk3.ipf" size="1049612" crc="be3f897f" sha1="c05fbbe5549c0a07ede04966931c8fc44de83c74" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps453)darkmere_disk4.ipf" size="1049612" crc="14446485" sha1="df9677f43784fbb7e5596f789a5c026086fa7d1f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="darkquee" supported="no">
+ <!-- SPS (CAPS) release 988 -->
+ <description>The Dark Queen of Krynn (v1.0 6.16.1992) (EU) (en)</description>
+ <!-- Dark Queen of Krynn, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps988)darkqueenofkrynn,the_disk1of3.ipf" size="1049612" crc="809e463d" sha1="baf5e714bf702fc7802e146a3d24890f72ec1222" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps988)darkqueenofkrynn,the_disk2of3.ipf" size="1049612" crc="8941abea" sha1="9a1d9bfc6ee005184da6c929d0499b13f5c9c23c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps988)darkqueenofkrynn,the_disk3of3.ipf" size="1049612" crc="7d7537bf" sha1="4674cddd134a363e4d9aa1f365e8592068755f0b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="darkseed" supported="no">
+ <!-- SPS (CAPS) release 2141 -->
+ <description>Darkseed (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2141)darkseed_disk1.ipf" size="1049612" crc="91e6ba9a" sha1="1b03474004bc2cd6f0b1fc0398080e3d89e2ac0d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2141)darkseed_disk2.ipf" size="1049612" crc="ea3e756c" sha1="dd8724a40948eeb511ad0fef3ae78cf4cbf05d57" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2141)darkseed_disk3.ipf" size="1049612" crc="15549887" sha1="f6b4dd0a865e86c34bc8c8f14592a4076efe1118" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2141)darkseed_disk4.ipf" size="1049612" crc="cbfa6340" sha1="55dbb002be4c58df509a2edcf835ef19b7d1cffb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2141)darkseed_disk5.ipf" size="1049612" crc="faa32d0d" sha1="987a7c678cd81bb1ec075cb5633ef43fa84d3fc4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2141)darkseed_disk6.ipf" size="1049612" crc="51acffb2" sha1="ff4e788288e8899fa8f120f11cfc6fb65328bde4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2141)darkseed_disk7.ipf" size="1049612" crc="95de7e6a" sha1="1ad81badcd314025490c1990a5c7c54ec2d9db4b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="darkside" supported="no">
+ <!-- SPS (CAPS) release 1099 -->
+ <description>Dark Side (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1099)darkside.ipf" size="1048872" crc="d028f1bf" sha1="03c0f3fca2fe62800e84fe5b78a95e8c53e50263" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="darksidea" cloneof="darkside" supported="no">
+ <!-- SPS (CAPS) release 1424 -->
+ <description>Dark Side (v1.0) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1424)darkside.ipf" size="1049612" crc="2c0b4a9a" sha1="da4b304be1fa4af9c05fafc767a4f6eeb27b6ecc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="darkspyr" supported="no">
+ <!-- SPS (CAPS) release 111 -->
+ <description>Dark Spyre (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="495100">
+ <rom name="(sps111)darkspyre_diska.ipf" size="495100" crc="cdfe7c4f" sha1="e531a9fbc33d90b952f9cead2a5ffe66b65e9749" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="696886">
+ <rom name="(sps111)darkspyre_diskb.ipf" size="696886" crc="5b5d1759" sha1="cc7b6fc5a4e946322096dba30e957784c7f974d7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="datastor" supported="no">
+ <!-- SPS (CAPS) release 1554 -->
+ <description>Datastorm (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1075351">
+ <rom name="(sps1554)datastorm.ipf" size="1075351" crc="cbbae9da" sha1="b281eb3e84137f0f46686364766682be3193167f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="datastora" cloneof="datastor" supported="no">
+ <!-- SPS (CAPS) release 1555 -->
+ <description>Datastorm (Astra Pack) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043166">
+ <rom name="(sps1555)datastorm.ipf" size="1043166" crc="59240412" sha1="1432b9a20abbfc3b0c55d2a7d901560de4860d97" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dawnpatr" supported="no">
+ <!-- SPS (CAPS) release 1614 -->
+ <description>Dawn Patrol (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1614)dawnpatrol_disk1of3.ipf" size="1049304" crc="70f89583" sha1="22cb5ef51cd23eb41fbeeabdb017f57a41c1f9dd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1614)dawnpatrol_disk2of3.ipf" size="1049612" crc="b6704302" sha1="9341eb8940ebed1fcdccd6f79efc703a97250005" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1614)dawnpatrol_disk3of3.ipf" size="1049612" crc="41fdf4e1" sha1="21d651a2db76726204220c25dfc2747ee2a8fe53" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dawnpatra" cloneof="dawnpatr" supported="no">
+ <!-- SPS (CAPS) release 314 -->
+ <description>Dawn Patrol (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps314)dawnpatrol_disk1of3.ipf" size="1049304" crc="c5dba68f" sha1="645f71997f5cf44465839207cfeba25a41f0c451" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps314)dawnpatrol_disk2of3.ipf" size="1049612" crc="b816b408" sha1="1d39bd0293bce65d59fd9d54c762b541c02ca745" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps314)dawnpatrol_disk3of3.ipf" size="1049612" crc="feb53293" sha1="a48e3a670634701a6883a212d2b2ccc79f78c891" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dotph" supported="no">
+ <!-- SPS (CAPS) release 2052 -->
+ <description>Day of the Pharaoh (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2052)dayofthepharaoh_diska.ipf" size="1049612" crc="87dffaee" sha1="091f3c3d8ac916a19efd9dd4f33aa40eb2df39f5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2052)dayofthepharaoh_diskb.ipf" size="1049612" crc="736308b7" sha1="f1afb85e20d4bdf0513f83c2745325adff81fee8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dotpha" cloneof="dotph" supported="no">
+ <!-- SPS (CAPS) release 315 -->
+ <description>Day of the Pharaoh (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps315)dayofthepharaoh_diska.ipf" size="1049612" crc="6928d7f9" sha1="a52ce3c0575c691b604ab1ca2e19bfa777c82524" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps315)dayofthepharaoh_diskb.ipf" size="1049612" crc="20e56457" sha1="990664673bf523ec9c01c85963505281c46e0a8b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="dotvip" supported="no">
+ <!-- SPS (CAPS) release 454 -->
+ <description>Day of the Viper (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps454)dayoftheviper.ipf" size="1049612" crc="a0091cd2" sha1="13aebd526f7dd87a54dc866505d31310026cab14" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="daysofth" supported="no">
+ <!-- SPS (CAPS) release 285 -->
+ <description>Days of Thunder (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps285)daysofthunder.ipf" size="1049304" crc="d093ccdf" sha1="195e9d0227d2a9981aca40f95e59d30dbc3196ec" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="deathbri" supported="no">
+ <!-- SPS (CAPS) release 2550 -->
+ <description>Deathbringer (Empire) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2550)deathbringer_1.ipf" size="1049612" crc="c5c09e86" sha1="48a9eac7b746e47191a4a6946251aa550a112e2c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2550)deathbringer_2.ipf" size="1049612" crc="2b6a4837" sha1="d1e0bf1b26d526797f9d3703b25daa4b00ba534c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="deathbria" cloneof="deathbri" supported="no">
+ <!-- SPS (CAPS) release 316 -->
+ <description>Death Bringer (Spotlight) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps316)deathbringerpandora_disk1.ipf" size="1049612" crc="9e1a02e9" sha1="5d95cccc7d032bd517c3b41a7f16c89aefca1861" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps316)deathbringerpandora_disk2.ipf" size="1049612" crc="93a70768" sha1="8672ae9b802d2fd9d9744c5774c87f3c145178bc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="deathkni" supported="no">
+ <!-- SPS (CAPS) release 987 -->
+ <description>Death Knights of Krynn (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps987)deathknightsofkrynn_disk1of2.ipf" size="1049612" crc="119424d4" sha1="8025313c37daf9ced369af48246552e3404c943d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps987)deathknightsofkrynn_disk2of2.ipf" size="1049612" crc="73a978aa" sha1="762bfa2df361aa45bc417830912b56f661417297" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="deathmas" supported="no">
+ <!-- SPS (CAPS) release 1326 -->
+ <description>Death Mask (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS,ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1326)deathmask_1.ipf" size="1049612" crc="a79746ef" sha1="48ac3a4e5b88fd44669e993b1eaaa86f214137a0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1326)deathmask_2.ipf" size="1049612" crc="cd415fc2" sha1="957ec5d1248406c9815eb5f8c86d7c942aa8e9dd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dgdbvm" supported="no">
+ <!-- SPS (CAPS) release 2139 -->
+ <description>Death or Glory: Das Erbe von Morgan (Hard Disk Version) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2139)deathorglory-daserbevonmorgan_disk1.ipf" size="1049612" crc="bf1bdd08" sha1="2f652e27c92839c31ae06c30336f2d1acff952fb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2139)deathorglory-daserbevonmorgan_disk2.ipf" size="1049612" crc="e61124e6" sha1="df7e259546cbe6eb61d21b0261cb67e9cc9b6561" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2139)deathorglory-daserbevonmorgan_disk3.ipf" size="1049612" crc="3b2af0cb" sha1="6236bc0eaf374817bbce835b2ca2f5a981ed11e8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dgddk" supported="no">
+ <!-- SPS (CAPS) release 2140 -->
+ <description>Death or Glory: Der dunkle Kaiser (Hard Disk Version) (EU) (de)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2140)deathorglory-derdunklekaiser_missiondisk.ipf" size="1049612" crc="b02b45cc" sha1="8cb4422fe2e412317d4f8aaf9863de26c653eef7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="deathtra" supported="no">
+ <!-- SPS (CAPS) release 1021 -->
+ <description>Death Trap (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1096238">
+ <rom name="(sps1021)deathtrap.ipf" size="1096238" crc="b2190ea9" sha1="75450c6f7c9ff6c14feb2581b1dd9f03fd103ba8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="deep" supported="no">
+ <!-- SPS (CAPS) release 1218 -->
+ <description>The Deep (EU) (en)</description>
+ <!-- Deep, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="979966">
+ <rom name="(sps1218)deep,the.ipf" size="979966" crc="e9b020a9" sha1="0a6e35c878ed8ed712a4cd4f038b562f41d66ac9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="deepspac" supported="no">
+ <!-- SPS (CAPS) release 1167 -->
+ <description>Deep Space (v1.00a) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="688204">
+ <rom name="(sps1167)deepspace.ipf" size="688204" crc="37fbddef" sha1="ed9c84eecae5f468763a9b25dafa34e4c3ecbb66" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="deepspaca" cloneof="deepspac" supported="no">
+ <!-- SPS (CAPS) release 1168 -->
+ <description>Deep Space (v1.00a) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="694650">
+ <rom name="(sps1168)deepspace.ipf" size="694650" crc="a342eee1" sha1="ab382cb6883e1dee11fb3b9078964ba0619d99a6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="defcon5" supported="no">
+ <!-- SPS (CAPS) release 470 -->
+ <description>Def Con 5 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps470)defcon5.ipf" size="1049612" crc="5854c9ab" sha1="ebf2d088fe3d543b4ba2f76f856ec0abbd48a73d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dotcrwn" supported="no">
+ <!-- SPS (CAPS) release 317 -->
+ <description>Defender of the Crown (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps317)defenderofthecrown_reel1.ipf" size="1049612" crc="e9759c49" sha1="7bf077202a308f78cd627f41e8cc3a31f0437eee" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps317)defenderofthecrown_reel2.ipf" size="1049612" crc="42b814d4" sha1="71b48a2a477fddb731b0792f7f3071eb8e3ae0cd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dotcrwna" cloneof="dotcrwn" supported="no">
+ <!-- SPS (CAPS) release 902 -->
+ <description>Defender of the Crown (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps902)defenderofthecrown_disk1.ipf" size="1049180" crc="2cae58a6" sha1="25d77b98e907b430048f486364d7c36e449ff92b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps902)defenderofthecrown_disk2.ipf" size="1049180" crc="734ef389" sha1="ed4617741e80edf49b168faf5cc21650ced85191" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dotearth" supported="no">
+ <!-- SPS (CAPS) release 456 -->
+ <description>Defenders of the Earth (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="847240">
+ <rom name="(sps456)defendersoftheearth.ipf" size="847240" crc="20739abe" sha1="61725c66cf5bc9c11563a03e0f63769ae2d6dc01" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="deflekto" supported="no">
+ <!-- SPS (CAPS) release 1087 -->
+ <description>Deflektor (Action) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="989832">
+ <rom name="(sps1087)deflektor_action.ipf" size="989832" crc="cf501cb2" sha1="66226ba3d0e432c387bfc4ea7d7e1d00a5d38574" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dejavu" supported="no">
+ <!-- SPS (CAPS) release 1832 -->
+ <description>Deja Vu - A Nightmare Comes True! (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1832)dejavu-anightmarecomestrue.ipf" size="1049612" crc="fa3f3f67" sha1="36fc509d2eb95574eea6d9653793db9de458134d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="delivera" supported="no">
+ <!-- SPS (CAPS) release 1500 -->
+ <description>Deliverance (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1035983">
+ <rom name="(sps1500)deliverance_disk1.ipf" size="1035983" crc="43407d52" sha1="e4a6d2689473f51f9762044c84cb927adfd77b82" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1035900">
+ <rom name="(sps1500)deliverance_disk2.ipf" size="1035900" crc="af0c32d2" sha1="416841227f473f5b888610e4702ad93ea71a3ef6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="deluxemo" supported="no">
+ <!-- SPS (CAPS) release 1124 -->
+ <description>Deluxe Monopoly (Board Genius) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps1124)deluxemonopoly.ipf" size="1049214" crc="15afa481" sha1="c8fd086477fe7ca5b8f988976180bc3fd42086a9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="deluxest" supported="no">
+ <!-- SPS (CAPS) release 1022 -->
+ <description>Deluxe Strip Poker (11.24.88) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1022)deluxestrippoker.ipf" size="1049612" crc="c1a3f8df" sha1="b068206a2f856033e025456cda64b63dd2219964" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="demoliti" supported="no">
+ <!-- SPS (CAPS) release 2712 -->
+ <description>Demolition (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2712)demolition.ipf" size="1049304" crc="41d05c8a" sha1="9559fa848758b2d2df54acc49dbae2305bddc06d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="demonswi" supported="no">
+ <!-- SPS (CAPS) release 1995 -->
+ <description>Demon's Winter (v1.0) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1995)demonswinter.ipf" size="1049612" crc="9ea1c0ba" sha1="d5b757b524ca35b84ca44ca7a7a9539151f023d5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="demonwar" supported="no">
+ <!-- SPS (CAPS) release 1395 -->
+ <description>Demon Wars (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1395)demonwars.ipf" size="1049612" crc="25a396bf" sha1="4e3baa3fbf0f1c56ece079cef010ea439218ad88" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="denaris" supported="no">
+ <!-- SPS (CAPS) release 2166 -->
+ <description>Denaris (5th Anniversary) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2166)denaris.ipf" size="1049612" crc="a4779b5c" sha1="7b1e33480808b7e2ef1d44a1423c98fb62347551" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="denarisa" cloneof="denaris" supported="no">
+ <!-- SPS (CAPS) release 49 -->
+ <description>Denaris (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="513206">
+ <rom name="(sps49)denaris_disk1.ipf" size="513206" crc="6a716049" sha1="e9646de21e5786849a86bace14663d71744d1cb5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1081050">
+ <rom name="(sps49)denaris_disk2.ipf" size="1081050" crc="b6c6b674" sha1="f88a9b45250782f899ab958da118ad44c8059f06" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="1486297">
+ <rom name="(sps49)box_back.jpg" size="1486297" crc="0a50d1e6" sha1="c2f6f36ef0e75564bfe18b35a0a7946a64980eed" offset="0"/>
+ <rom name="(sps49)box_front.jpg" size="1326754" crc="223cf56a" sha1="4c9392c3198801a053c7af9489203f7c1a3d22c2" offset="0"/>
+ <rom name="(sps49)box_front_left.jpg" size="127629" crc="40557504" sha1="c3bf0711e84acb1aeba5c6adc6622aad71f5b333" offset="0"/>
+ <rom name="(sps49)disk1.jpg" size="288498" crc="9c6708d9" sha1="bd08fcb6f8c5c71ed3c41d88f4762bbda7912333" offset="0"/>
+ <rom name="(sps49)disk2.jpg" size="248466" crc="1deb1b12" sha1="e421876929ffe71a5270e53bb17d5a84a0e85aa7" offset="0"/>
+ <rom name="(sps49)gameinfo.xml" size="2562" crc="29d21039" sha1="f631a50eef0b57d1d5a00c914d93c784202de581" offset="0"/>
+ <rom name="(sps49)side1.png" size="695771" crc="e8d5f4c7" sha1="b01d4fe3b735e4b9a4236d4774f8d2e83d383f19" offset="0"/>
+ <rom name="(sps49)side2.png" size="795576" crc="f45ea2ce" sha1="32e75bbf9727f2884c1985b5082d9be8c50dc0a5" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
-
- <software name="dennis" supported="no">
- <!-- SPS (CAPS) release 1097 -->
- <description>Dennis (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1097)dennis_disk1.ipf" size="1048872" crc="ea7cad95" sha1="f9b7ce9e18f3362e00cd9fcd9cc6d1bce965aeec" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1097)dennis_disk2.ipf" size="1049180" crc="ee57d6bd" sha1="13b293eb3108f70b85e36ec35396d3a8820b951b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="desertst" supported="no">
- <!-- SPS (CAPS) release 112 -->
- <description>Desert Strike - Return to the Gulf (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps112)desertstrike_disk1.ipf" size="1049180" crc="36aa79c6" sha1="56d520fdfa135367ff62473568e520b495938a99" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps112)desertstrike_disk2.ipf" size="1049180" crc="fc5df507" sha1="2b784b5fbb8dcdb7533472f1363c7d11b09c0f21" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps112)desertstrike_disk3.ipf" size="1049180" crc="b5b70fb5" sha1="17b277f0ce1ea91e7f729ce8c9e45100248580ce" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="destroye" supported="no">
- <!-- SPS (CAPS) release 318 -->
- <description>Destroyer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps318)destroyer.ipf" size="1049612" crc="1132ff06" sha1="1b137ab83362127280fabe3c6b7d08a839a9aca2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="detroit" supported="no">
- <!-- SPS (CAPS) release 1861 -->
- <description>Detroit (v1.2) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1861)detroit_disk1.ipf" size="1049612" crc="4ece04a7" sha1="dab4b71018948d13df1f2b0ee646950d3f65167c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1861)detroit_disk2.ipf" size="1049612" crc="9bd9c654" sha1="b5efc1762742c5e7272c0ccaeaa1d97cce06e2ec" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="deuteros" supported="no">
- <!-- SPS (CAPS) release 319 -->
- <description>Deuteros - The Next Millennium (v1) (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps319)deuteros_datadisc.ipf" size="1049612" crc="c40ba1ee" sha1="10a78725da33c9831f53b9428986402e4d6e09c4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps319)deuteros_programdisc.ipf" size="1049304" crc="6deeed2e" sha1="26c3b4697f862e2403f224f69fb78228d09970e4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="deuterosa" cloneof="deuteros" supported="no">
- <!-- SPS (CAPS) release 958 -->
- <description>Deuteros - The Next Millennium (v2) (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps958)deuteros-thenextmillennium_disk1.ipf" size="1049180" crc="1817e767" sha1="de69ad112a74568f19e05dc4a12d33ce538b009d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps958)deuteros-thenextmillennium_disk2.ipf" size="1049180" crc="4ae99d2a" sha1="730c4cbf69882284f10450c936937b5620712679" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="deviousd" supported="no">
- <!-- SPS (CAPS) release 256 -->
- <description>Devious Designs (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps256)deviousdesigns_disk1_program&amp;intro.ipf" size="1048872" crc="df984422" sha1="99e3b80a2582fa824d9e977bdc7acc4b32aa9cf1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps256)deviousdesigns_disk2_data.ipf" size="1049180" crc="34147ccd" sha1="d8b935c8dfd540d69702eb4aa5e8fb135949aa91" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dicktrac" supported="no">
- <!-- SPS (CAPS) release 2385 -->
- <description>Dick Tracy - The Crime-Solving Adventure (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2385)dicktracy-thecrime-solvingadventure_disk1of3.ipf" size="1049612" crc="f12acc5d" sha1="cb6b755a3917169b3bd026c0198143c33499f255" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2385)dicktracy-thecrime-solvingadventure_disk2of3.ipf" size="1049612" crc="3895808c" sha1="9905b952a95d2344fb3f303fd949d5c94bfc1a4d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2385)dicktracy-thecrime-solvingadventure_disk3of3.ipf" size="1049612" crc="5d7eadcb" sha1="95298d283b390e172836a0f8f2877746056986e4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="diehard2" supported="no">
- <!-- SPS (CAPS) release 113 -->
- <description>Die Hard 2: Die Harder (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps113)diehard2.ipf" size="1048872" crc="3557fe27" sha1="13e77d4424e15121e251451fbba1a3e721a35230" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="dimosque" supported="no">
- <!-- SPS (CAPS) release 1216 -->
- <description>Dimo's Quest (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1216)dimosquest.ipf" size="1049612" crc="d6b1fb3f" sha1="1cef44cb25edd1fdbaa270a5d425cb3110d915ad" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dingsda" supported="no">
- <!-- SPS (CAPS) release 1247 -->
- <description>Dingsda (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1247)dingsda.ipf" size="1049612" crc="8f5bcda2" sha1="cbdbf4ee1e6a411e039049022800579b7cb60c64" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dinosaur" supported="no">
- <!-- SPS (CAPS) release 2617 -->
- <description>Dinosaur Detective Agency (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2617)dinosaurdetectiveagency.ipf" size="1049180" crc="031d8fda" sha1="ada6475611732250daf009d8518a10ca3cead3df" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="discover" supported="no">
- <!-- SPS (CAPS) release 2175 -->
- <description>Discovery - In the Steps of Columbus (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="988844">
- <rom name="(sps2175)discovery-inthestepsofcolumbus_disk1.ipf" size="988844" crc="b613d1cd" sha1="16528d19b2137420c15a36aeadf13ae2d7d93160" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="976752">
- <rom name="(sps2175)discovery-inthestepsofcolumbus_disk2.ipf" size="976752" crc="8d2e2d44" sha1="34ad9f3c99ebe7ab384117c3fd21ac453a2203d5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="disc" supported="no">
- <!-- SPS (CAPS) release 1503 -->
- <description>Disc (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1503)disc.ipf" size="1049180" crc="2a12e777" sha1="1dad538be7d5f5bb447feb1ecc5bb431d434af49" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="disca" cloneof="disc" supported="no">
- <!-- SPS (CAPS) release 2189 -->
- <description>Disc (Action Sixteen) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2189)disc.ipf" size="1049612" crc="4e38fae8" sha1="8ef0ab3e9d1c44f60c0a93624dfeba4322afcd2f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="discb" cloneof="disc" supported="no">
- <!-- SPS (CAPS) release 2440 -->
- <description>Disc (Podium) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2440)disc.ipf" size="1049180" crc="6e42b5b7" sha1="30ebc5075332071505b819d1bf445c1da7ee0abb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="disposab" supported="no">
- <!-- SPS (CAPS) release 1367 -->
- <description>Disposable Hero (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1008113">
- <rom name="(sps1367)disposablehero_disk1-2.ipf" size="1008113" crc="1c69ab85" sha1="b9afc638f39ecb5565fb1ebcdb617ed5b22fda76" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1001667">
- <rom name="(sps1367)disposablehero_disk2-2.ipf" size="1001667" crc="0cdfea01" sha1="c6f997dbc16fae3290887d390a25ec94fde8c39b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="distanta" supported="no">
- <!-- SPS (CAPS) release 2551 -->
- <description>Distant Armies - A Playing History of Chess (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2551)distantarmies-aplayinghistoryofchess.ipf" size="1049612" crc="1b636d82" sha1="453e38f3d257686ba0828901c989b8d64850f43e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dizzy6" supported="no">
- <!-- SPS (CAPS) release 1146 -->
- <description>Dizzy - Prince of the Yolkfolk (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1146)dizzy-princeoftheyolkfolk.ipf" size="1048872" crc="f3a7c8e9" sha1="5c8213fc0abda5181335f46151eb4f0058e0c39f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="dizzysex" supported="no">
- <!-- SPS (CAPS) release 2502 -->
- <description>Dizzy's Excellent Adventures (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2502)dizzysexcellentadventures_disk1.ipf" size="1048872" crc="c75485f5" sha1="620ba9384bb82268636167b46f9400a2546dbd9f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2502)dizzysexcellentadventures_disk2.ipf" size="1048872" crc="480f1ce2" sha1="f05a8a94ba80476cc92404253357877cd9abe4b9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dogfight" supported="no">
- <!-- SPS (CAPS) release 1293 -->
- <description>Dogfight (v1.01 6.9.1993) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1293)dogfight_diska.ipf" size="1049612" crc="6a8fb5b1" sha1="3829837493cd4b893a61c211a2cf6ce9446cc3cb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1293)dogfight_diskb.ipf" size="1049612" crc="43005606" sha1="caccf716801ba6123d6713bc2409ab9a1abc22d3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1293)dogfight_diskc.ipf" size="1049612" crc="eddcc9b3" sha1="bed8867507f924232fe9557b3a237be8b5fa85a3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dojodan" supported="no">
- <!-- SPS (CAPS) release 2503 -->
- <description>Dojo Dan (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2503)dojodan_disk1of2.ipf" size="1048872" crc="ab3259fd" sha1="790094dd9c63ce74230d7696cfc376cfeeae3ae0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2503)dojodan_disk2of2.ipf" size="1048872" crc="0ae2626a" sha1="683386e511c49508edb7d0f0da98e6fe2575684b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dominato" supported="no">
- <!-- SPS (CAPS) release 646 -->
- <description>Dominator (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps646)dominator.ipf" size="1049304" crc="31364276" sha1="7f154c4efaa93a22c54b0e3d6a367cb7379ea8ac" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dominium" supported="no">
- <!-- SPS (CAPS) release 2846 -->
- <description>Dominium (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2846)dominium_disc1.ipf" size="1049180" crc="80628770" sha1="a3d2fb8530a18a71ff847735552d0dde315871f7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2846)dominium_disc2.ipf" size="1049180" crc="62c3ce63" sha1="2339338c5c1d096f8f689e0474ea4fb74c727fa7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2846)dominium_disc3.ipf" size="1049180" crc="90125bd9" sha1="76a3dafd6c9911bbbc4d83e6e6cff50e02fb6918" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2846)dominium_disc4.ipf" size="1049180" crc="6108f2c3" sha1="166877c584f785b6d0a1da05e6deb32e7f817194" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="donaldsa" supported="no">
- <!-- SPS (CAPS) release 2067 -->
- <description>Donald's Alphabet Chase (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2067)donaldalphabetchase.ipf" size="1049612" crc="f0f6ccb0" sha1="2d83633d2268663193b246b7e821ee6bea842ad9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="donk" supported="no">
- <!-- SPS (CAPS) release 647 -->
- <description>Donk! - The Samurai Duck! (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS,AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1139672">
- <rom name="(sps647)donk!_disk1.ipf" size="1139672" crc="b353bab1" sha1="40ce8994eac765d8fecb6b228830605b31a96d64" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1140812">
- <rom name="(sps647)donk!_disk2.ipf" size="1140812" crc="b4e2b4d9" sha1="5b8b54d53d2c89a991368b14d466b02cf36e2361" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1140812">
- <rom name="(sps647)donk!_disk3.ipf" size="1140812" crc="f5665e98" sha1="ad88ea3e7de891bbe90c97062a9480fd92ba0fd3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="doodlebu" supported="no">
- <!-- SPS (CAPS) release 1862 -->
- <description>Doodlebug (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1862)doodlebug.ipf" size="1049304" crc="94f129f4" sha1="f2dddada444a40b58834791c5a06832b92dbe2eb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="doofus" supported="no">
- <!-- SPS (CAPS) release 648 -->
- <description>Doofus (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1056319">
- <rom name="(sps648)doofus.ipf" size="1056319" crc="828d1875" sha1="59765f949f779a1e6ab6471e3f8884ebc3c41e36" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="doubled2" supported="no">
- <!-- SPS (CAPS) release 1680 -->
- <description>Double Dragon II: The Revenge (v3.84) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1010030">
- <rom name="(sps1680)doubledragonii-therevenge.ipf" size="1010030" crc="68b34864" sha1="cc1c37deb6c2d8fceb762f1aa97802912babfc04" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="doubled2a" cloneof="doubled2" supported="no">
- <!-- SPS (CAPS) release 2635 -->
- <description>Double Dragon II: The Revenge (v4.16ecs) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1003982">
- <rom name="(sps2635)doubledragonii-therevenge.ipf" size="1003982" crc="95eb1637" sha1="4cf20614e681ccfd35ce6349011d13716af49e31" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="doubled2b" cloneof="doubled2" supported="no">
- <!-- SPS (CAPS) release 768 -->
- <description>Double Dragon II: The Revenge (v4.01ecs) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1010030">
- <rom name="(sps768)doubledragonii.ipf" size="1010030" crc="1ac95ec7" sha1="562810a2abf092088567aba0f5e79dcaa5fa0dd0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="doubled3" supported="no">
- <!-- SPS (CAPS) release 321 -->
- <description>Double Dragon III: The Rosetta Stone (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps321)doubledragoniii_diskone.ipf" size="1049304" crc="62d27034" sha1="f0c38e3b0848315ea219d5933daaf42e32e1576c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps321)doubledragoniii_disktwo.ipf" size="1049304" crc="c24ef851" sha1="958694514fde4fa7e46b6c2ce89950995fa6b23c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="doubledr" supported="no">
- <!-- SPS (CAPS) release 2438 -->
- <description>Double Dragon (v2.16) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048782">
- <rom name="(sps2438)doubledragon.ipf" size="1048782" crc="f49e2ac8" sha1="da5496e5b59a8c181b224917f6b8046a09a3c7e0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="doubledra" cloneof="doubledr" supported="no">
- <!-- SPS (CAPS) release 320 -->
- <description>Double Dragon (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps320)doubledragon.ipf" size="1049214" crc="9689e008" sha1="a81dc8e4bf58a4725a4165ff79cdd53e1b19cb71" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="drdooms" supported="no">
- <!-- SPS (CAPS) release 1496 -->
- <description>Dr. Doom's Revenge! (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1496)dr.doomsrevenge_disk1of2.ipf" size="1049612" crc="854318cf" sha1="fbd0c8af24a70b95bf5d0bd59cac7bfad3d16a93" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1496)dr.doomsrevenge_disk2of2.ipf" size="1049612" crc="9194e6de" sha1="d757a5ed60f6801f439c0ea9bece1cca7e6bad22" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="drdoomsa" cloneof="drdooms" supported="no">
- <!-- SPS (CAPS) release 2501 -->
- <description>Dr. Doom's Revenge! (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049514">
- <rom name="(sps2501)dr.doomsrevenge.ipf" size="1049514" crc="0e08a9b8" sha1="6816633f3788310da3e8b2708b33e0f32bd976fb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="drplumm" supported="no">
- <!-- SPS (CAPS) release 2132 -->
- <description>Dr. Plummet's House of Flux (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2132)dr.plummetshouseofflux.ipf" size="1049612" crc="ae57b511" sha1="3c64ac72eac46e70559d8b460a82c680294b6f5c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dragonbr" supported="no">
- <!-- SPS (CAPS) release 441 -->
- <description>Dragon Breed (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1012648">
- <rom name="(sps441)dragonbreed.ipf" size="1012648" crc="238889a0" sha1="dc0203cac67741b3c69a1d45341e410a3cafb667" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dragonfi" supported="no">
- <!-- SPS (CAPS) release 1023 -->
- <description>Dragon Fighter (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1023)dragonfighter_disk1of2.ipf" size="1049180" crc="aad92417" sha1="d99e7084f035de1831a40f76d88ddf9791fe1113" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1023)dragonfighter_disk2of2.ipf" size="1049180" crc="cee467d0" sha1="20fff7c149b0f7c94c910f69954f31ca2717c7d0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dragonflc" cloneof="dragonfl" supported="no">
- <!-- SPS (CAPS) release 2098 -->
- <description>Dragonflight (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1006110">
- <rom name="(sps2098)dragonflight_diska.ipf" size="1006110" crc="49b52feb" sha1="e25bd90e127d800c5484645327ee9f72b159df52" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1006110">
- <rom name="(sps2098)dragonflight_diskb.ipf" size="1006110" crc="e5ececda" sha1="92555f43377ea715187a3284c7d4ec38a53c8457" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dragonflb" cloneof="dragonfl" supported="no">
- <!-- SPS (CAPS) release 2755 -->
- <description>Dragonflight (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1005678">
- <rom name="(sps2755)dragonflight_diska.ipf" size="1005678" crc="5e0d023d" sha1="b10cff8a8130d3c2b5876d2f731fed87be088654" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="992786">
- <rom name="(sps2755)dragonflight_diskb.ipf" size="992786" crc="0eb5b66c" sha1="ad35280a34a7c3fd558cbfe8866953389487c9de" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dragonfl" supported="no">
- <!-- SPS (CAPS) release 58 -->
- <description>Dragonflight (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1005678">
- <rom name="(sps58)dragonflight_diska.ipf" size="1005678" crc="58b4b6a6" sha1="34b799b4e3fd236fe88057571a53d8406e8764ee" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="992786">
- <rom name="(sps58)dragonflight_diskb.ipf" size="992786" crc="962d1ac2" sha1="f815b15a5bd8b1fdf86589a0a68ae64961235482" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dragonfla" cloneof="dragonfl" supported="no">
- <!-- invalid - this was marked as SPS but these checksums don't appear in the list -->
- <!-- SPS (CAPS) release 58 -->
- <description>Dragonflight (EU) (de) (bad?)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1007100">
- <rom name="(sps0)dragonflight_diska.ipf" size="1007100" crc="04ae8ec1" sha1="19d1be28e06c52df5b28c9aeca135b4a7d5b8324" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="994208">
- <rom name="(sps0)dragonflight_diskb.ipf" size="994208" crc="cea7bc24" sha1="088213d224b9aae94a67a76b5245e3b5c6df9eb1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dragonsb" supported="no">
- <!-- SPS (CAPS) release 1272 -->
- <description>Dragons Breath (alt1) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1272)dragonsbreath_amigadisk1.ipf" size="1049612" crc="034a511a" sha1="a6aa0975e91081ebf58f560644f31a861240ba60" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1272)dragonsbreath_amigadisk2.ipf" size="1049612" crc="662bd6e6" sha1="59b68aef02f4a6b944bfa8cdcdf006e7d6860456" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dragonsba" cloneof="dragonsb" supported="no">
- <!-- SPS (CAPS) release 2388 -->
- <description>Dragons Breath (Magic Worlds) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2388)dragonsbreath_disk1.ipf" size="1049180" crc="353a9126" sha1="423e4704457687bf78940ea1f7eb54fa4319f93a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2388)dragonsbreath_disk2.ipf" size="1049180" crc="7cd5757b" sha1="49b9a43713d9c4d8fe7bf2f5ba4bee706a4d2d60" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dragonsbb" cloneof="dragonsb" supported="no">
- <!-- SPS (CAPS) release 72 -->
- <description>Dragons Breath (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1047784">
- <rom name="(sps72)dragonsbreath_amigadisk1.ipf" size="1047784" crc="70bc9bac" sha1="810dbfe66a3fdda167ce5fbb382ac3615499056d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1047784">
- <rom name="(sps72)dragonsbreath_amigadisk2.ipf" size="1047784" crc="496981f1" sha1="c194fa318eb454ac17b90bc34e2afb4700e7b659" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="155988">
- <rom name="(sps72)amigadisk1.jpg" size="155988" crc="17307ff6" sha1="9c648afddc14098b2c46d869d58a6b7132222ce1" offset="0"/>
- <rom name="(sps72)amigadisk2.jpg" size="156300" crc="3537b9ce" sha1="f439db3000dbac6817916b30f766ecc79acd8637" offset="0"/>
- <rom name="(sps72)box_back.jpg" size="1078734" crc="590236e4" sha1="f7758c4b9e47d5f1b52a6d60c6ccb69e74fb6e83" offset="0"/>
- <rom name="(sps72)box_front.jpg" size="798612" crc="34e838a8" sha1="557e0547beb780cc29522943bc19eff47c9aee6c" offset="0"/>
- <rom name="(sps72)box_front_bottom.jpg" size="95763" crc="982795df" sha1="961dbf94aa48c5eb3e4c8ac3ebb6ec7c00d3677a" offset="0"/>
- <rom name="(sps72)box_front_right.jpg" size="129325" crc="42695ad1" sha1="8706486394ea6991b138426eeb10c00ba242912c" offset="0"/>
- <rom name="(sps72)box_front_top.jpg" size="85313" crc="2a82c419" sha1="2cfff7ffdca46dfe1b0953ab16f375dcd696e541" offset="0"/>
- <rom name="(sps72)gameinfo.xml" size="2761" crc="98645d35" sha1="8cd430d9d14d10054690f1c4e17198a863eeb536" offset="0"/>
- <rom name="(sps72)manual.pdf" size="26542653" crc="87f0f789" sha1="249b879314de06b9e56169ac6087012ea5a239f3" offset="0"/>
- <rom name="(sps72)spellbook.pdf" size="14231081" crc="b814be5d" sha1="42c2e179a49c9e9673416083b46d27e4a9bb99ec" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+
+ <software name="dennis" supported="no">
+ <!-- SPS (CAPS) release 1097 -->
+ <description>Dennis (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1097)dennis_disk1.ipf" size="1048872" crc="ea7cad95" sha1="f9b7ce9e18f3362e00cd9fcd9cc6d1bce965aeec" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1097)dennis_disk2.ipf" size="1049180" crc="ee57d6bd" sha1="13b293eb3108f70b85e36ec35396d3a8820b951b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="desertst" supported="no">
+ <!-- SPS (CAPS) release 112 -->
+ <description>Desert Strike - Return to the Gulf (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps112)desertstrike_disk1.ipf" size="1049180" crc="36aa79c6" sha1="56d520fdfa135367ff62473568e520b495938a99" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps112)desertstrike_disk2.ipf" size="1049180" crc="fc5df507" sha1="2b784b5fbb8dcdb7533472f1363c7d11b09c0f21" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps112)desertstrike_disk3.ipf" size="1049180" crc="b5b70fb5" sha1="17b277f0ce1ea91e7f729ce8c9e45100248580ce" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="destroye" supported="no">
+ <!-- SPS (CAPS) release 318 -->
+ <description>Destroyer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps318)destroyer.ipf" size="1049612" crc="1132ff06" sha1="1b137ab83362127280fabe3c6b7d08a839a9aca2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="detroit" supported="no">
+ <!-- SPS (CAPS) release 1861 -->
+ <description>Detroit (v1.2) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1861)detroit_disk1.ipf" size="1049612" crc="4ece04a7" sha1="dab4b71018948d13df1f2b0ee646950d3f65167c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1861)detroit_disk2.ipf" size="1049612" crc="9bd9c654" sha1="b5efc1762742c5e7272c0ccaeaa1d97cce06e2ec" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="deuteros" supported="no">
+ <!-- SPS (CAPS) release 319 -->
+ <description>Deuteros - The Next Millennium (v1) (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps319)deuteros_datadisc.ipf" size="1049612" crc="c40ba1ee" sha1="10a78725da33c9831f53b9428986402e4d6e09c4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps319)deuteros_programdisc.ipf" size="1049304" crc="6deeed2e" sha1="26c3b4697f862e2403f224f69fb78228d09970e4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="deuterosa" cloneof="deuteros" supported="no">
+ <!-- SPS (CAPS) release 958 -->
+ <description>Deuteros - The Next Millennium (v2) (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps958)deuteros-thenextmillennium_disk1.ipf" size="1049180" crc="1817e767" sha1="de69ad112a74568f19e05dc4a12d33ce538b009d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps958)deuteros-thenextmillennium_disk2.ipf" size="1049180" crc="4ae99d2a" sha1="730c4cbf69882284f10450c936937b5620712679" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="deviousd" supported="no">
+ <!-- SPS (CAPS) release 256 -->
+ <description>Devious Designs (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps256)deviousdesigns_disk1_program&amp;intro.ipf" size="1048872" crc="df984422" sha1="99e3b80a2582fa824d9e977bdc7acc4b32aa9cf1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps256)deviousdesigns_disk2_data.ipf" size="1049180" crc="34147ccd" sha1="d8b935c8dfd540d69702eb4aa5e8fb135949aa91" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dicktrac" supported="no">
+ <!-- SPS (CAPS) release 2385 -->
+ <description>Dick Tracy - The Crime-Solving Adventure (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2385)dicktracy-thecrime-solvingadventure_disk1of3.ipf" size="1049612" crc="f12acc5d" sha1="cb6b755a3917169b3bd026c0198143c33499f255" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2385)dicktracy-thecrime-solvingadventure_disk2of3.ipf" size="1049612" crc="3895808c" sha1="9905b952a95d2344fb3f303fd949d5c94bfc1a4d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2385)dicktracy-thecrime-solvingadventure_disk3of3.ipf" size="1049612" crc="5d7eadcb" sha1="95298d283b390e172836a0f8f2877746056986e4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="diehard2" supported="no">
+ <!-- SPS (CAPS) release 113 -->
+ <description>Die Hard 2: Die Harder (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps113)diehard2.ipf" size="1048872" crc="3557fe27" sha1="13e77d4424e15121e251451fbba1a3e721a35230" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="dimosque" supported="no">
+ <!-- SPS (CAPS) release 1216 -->
+ <description>Dimo's Quest (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1216)dimosquest.ipf" size="1049612" crc="d6b1fb3f" sha1="1cef44cb25edd1fdbaa270a5d425cb3110d915ad" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dingsda" supported="no">
+ <!-- SPS (CAPS) release 1247 -->
+ <description>Dingsda (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1247)dingsda.ipf" size="1049612" crc="8f5bcda2" sha1="cbdbf4ee1e6a411e039049022800579b7cb60c64" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dinosaur" supported="no">
+ <!-- SPS (CAPS) release 2617 -->
+ <description>Dinosaur Detective Agency (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2617)dinosaurdetectiveagency.ipf" size="1049180" crc="031d8fda" sha1="ada6475611732250daf009d8518a10ca3cead3df" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="discover" supported="no">
+ <!-- SPS (CAPS) release 2175 -->
+ <description>Discovery - In the Steps of Columbus (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="988844">
+ <rom name="(sps2175)discovery-inthestepsofcolumbus_disk1.ipf" size="988844" crc="b613d1cd" sha1="16528d19b2137420c15a36aeadf13ae2d7d93160" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="976752">
+ <rom name="(sps2175)discovery-inthestepsofcolumbus_disk2.ipf" size="976752" crc="8d2e2d44" sha1="34ad9f3c99ebe7ab384117c3fd21ac453a2203d5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="disc" supported="no">
+ <!-- SPS (CAPS) release 1503 -->
+ <description>Disc (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1503)disc.ipf" size="1049180" crc="2a12e777" sha1="1dad538be7d5f5bb447feb1ecc5bb431d434af49" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="disca" cloneof="disc" supported="no">
+ <!-- SPS (CAPS) release 2189 -->
+ <description>Disc (Action Sixteen) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2189)disc.ipf" size="1049612" crc="4e38fae8" sha1="8ef0ab3e9d1c44f60c0a93624dfeba4322afcd2f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="discb" cloneof="disc" supported="no">
+ <!-- SPS (CAPS) release 2440 -->
+ <description>Disc (Podium) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2440)disc.ipf" size="1049180" crc="6e42b5b7" sha1="30ebc5075332071505b819d1bf445c1da7ee0abb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="disposab" supported="no">
+ <!-- SPS (CAPS) release 1367 -->
+ <description>Disposable Hero (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1008113">
+ <rom name="(sps1367)disposablehero_disk1-2.ipf" size="1008113" crc="1c69ab85" sha1="b9afc638f39ecb5565fb1ebcdb617ed5b22fda76" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1001667">
+ <rom name="(sps1367)disposablehero_disk2-2.ipf" size="1001667" crc="0cdfea01" sha1="c6f997dbc16fae3290887d390a25ec94fde8c39b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="distanta" supported="no">
+ <!-- SPS (CAPS) release 2551 -->
+ <description>Distant Armies - A Playing History of Chess (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2551)distantarmies-aplayinghistoryofchess.ipf" size="1049612" crc="1b636d82" sha1="453e38f3d257686ba0828901c989b8d64850f43e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dizzy6" supported="no">
+ <!-- SPS (CAPS) release 1146 -->
+ <description>Dizzy - Prince of the Yolkfolk (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1146)dizzy-princeoftheyolkfolk.ipf" size="1048872" crc="f3a7c8e9" sha1="5c8213fc0abda5181335f46151eb4f0058e0c39f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="dizzysex" supported="no">
+ <!-- SPS (CAPS) release 2502 -->
+ <description>Dizzy's Excellent Adventures (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2502)dizzysexcellentadventures_disk1.ipf" size="1048872" crc="c75485f5" sha1="620ba9384bb82268636167b46f9400a2546dbd9f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2502)dizzysexcellentadventures_disk2.ipf" size="1048872" crc="480f1ce2" sha1="f05a8a94ba80476cc92404253357877cd9abe4b9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dogfight" supported="no">
+ <!-- SPS (CAPS) release 1293 -->
+ <description>Dogfight (v1.01 6.9.1993) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1293)dogfight_diska.ipf" size="1049612" crc="6a8fb5b1" sha1="3829837493cd4b893a61c211a2cf6ce9446cc3cb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1293)dogfight_diskb.ipf" size="1049612" crc="43005606" sha1="caccf716801ba6123d6713bc2409ab9a1abc22d3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1293)dogfight_diskc.ipf" size="1049612" crc="eddcc9b3" sha1="bed8867507f924232fe9557b3a237be8b5fa85a3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dojodan" supported="no">
+ <!-- SPS (CAPS) release 2503 -->
+ <description>Dojo Dan (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2503)dojodan_disk1of2.ipf" size="1048872" crc="ab3259fd" sha1="790094dd9c63ce74230d7696cfc376cfeeae3ae0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2503)dojodan_disk2of2.ipf" size="1048872" crc="0ae2626a" sha1="683386e511c49508edb7d0f0da98e6fe2575684b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dominato" supported="no">
+ <!-- SPS (CAPS) release 646 -->
+ <description>Dominator (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps646)dominator.ipf" size="1049304" crc="31364276" sha1="7f154c4efaa93a22c54b0e3d6a367cb7379ea8ac" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dominium" supported="no">
+ <!-- SPS (CAPS) release 2846 -->
+ <description>Dominium (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2846)dominium_disc1.ipf" size="1049180" crc="80628770" sha1="a3d2fb8530a18a71ff847735552d0dde315871f7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2846)dominium_disc2.ipf" size="1049180" crc="62c3ce63" sha1="2339338c5c1d096f8f689e0474ea4fb74c727fa7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2846)dominium_disc3.ipf" size="1049180" crc="90125bd9" sha1="76a3dafd6c9911bbbc4d83e6e6cff50e02fb6918" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2846)dominium_disc4.ipf" size="1049180" crc="6108f2c3" sha1="166877c584f785b6d0a1da05e6deb32e7f817194" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="donaldsa" supported="no">
+ <!-- SPS (CAPS) release 2067 -->
+ <description>Donald's Alphabet Chase (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2067)donaldalphabetchase.ipf" size="1049612" crc="f0f6ccb0" sha1="2d83633d2268663193b246b7e821ee6bea842ad9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="donk" supported="no">
+ <!-- SPS (CAPS) release 647 -->
+ <description>Donk! - The Samurai Duck! (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS,AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1139672">
+ <rom name="(sps647)donk!_disk1.ipf" size="1139672" crc="b353bab1" sha1="40ce8994eac765d8fecb6b228830605b31a96d64" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1140812">
+ <rom name="(sps647)donk!_disk2.ipf" size="1140812" crc="b4e2b4d9" sha1="5b8b54d53d2c89a991368b14d466b02cf36e2361" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1140812">
+ <rom name="(sps647)donk!_disk3.ipf" size="1140812" crc="f5665e98" sha1="ad88ea3e7de891bbe90c97062a9480fd92ba0fd3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="doodlebu" supported="no">
+ <!-- SPS (CAPS) release 1862 -->
+ <description>Doodlebug (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1862)doodlebug.ipf" size="1049304" crc="94f129f4" sha1="f2dddada444a40b58834791c5a06832b92dbe2eb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="doofus" supported="no">
+ <!-- SPS (CAPS) release 648 -->
+ <description>Doofus (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1056319">
+ <rom name="(sps648)doofus.ipf" size="1056319" crc="828d1875" sha1="59765f949f779a1e6ab6471e3f8884ebc3c41e36" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="doubled2" supported="no">
+ <!-- SPS (CAPS) release 1680 -->
+ <description>Double Dragon II: The Revenge (v3.84) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1010030">
+ <rom name="(sps1680)doubledragonii-therevenge.ipf" size="1010030" crc="68b34864" sha1="cc1c37deb6c2d8fceb762f1aa97802912babfc04" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="doubled2a" cloneof="doubled2" supported="no">
+ <!-- SPS (CAPS) release 2635 -->
+ <description>Double Dragon II: The Revenge (v4.16ecs) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1003982">
+ <rom name="(sps2635)doubledragonii-therevenge.ipf" size="1003982" crc="95eb1637" sha1="4cf20614e681ccfd35ce6349011d13716af49e31" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="doubled2b" cloneof="doubled2" supported="no">
+ <!-- SPS (CAPS) release 768 -->
+ <description>Double Dragon II: The Revenge (v4.01ecs) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1010030">
+ <rom name="(sps768)doubledragonii.ipf" size="1010030" crc="1ac95ec7" sha1="562810a2abf092088567aba0f5e79dcaa5fa0dd0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="doubled3" supported="no">
+ <!-- SPS (CAPS) release 321 -->
+ <description>Double Dragon III: The Rosetta Stone (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps321)doubledragoniii_diskone.ipf" size="1049304" crc="62d27034" sha1="f0c38e3b0848315ea219d5933daaf42e32e1576c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps321)doubledragoniii_disktwo.ipf" size="1049304" crc="c24ef851" sha1="958694514fde4fa7e46b6c2ce89950995fa6b23c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="doubledr" supported="no">
+ <!-- SPS (CAPS) release 2438 -->
+ <description>Double Dragon (v2.16) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048782">
+ <rom name="(sps2438)doubledragon.ipf" size="1048782" crc="f49e2ac8" sha1="da5496e5b59a8c181b224917f6b8046a09a3c7e0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="doubledra" cloneof="doubledr" supported="no">
+ <!-- SPS (CAPS) release 320 -->
+ <description>Double Dragon (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps320)doubledragon.ipf" size="1049214" crc="9689e008" sha1="a81dc8e4bf58a4725a4165ff79cdd53e1b19cb71" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="drdooms" supported="no">
+ <!-- SPS (CAPS) release 1496 -->
+ <description>Dr. Doom's Revenge! (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1496)dr.doomsrevenge_disk1of2.ipf" size="1049612" crc="854318cf" sha1="fbd0c8af24a70b95bf5d0bd59cac7bfad3d16a93" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1496)dr.doomsrevenge_disk2of2.ipf" size="1049612" crc="9194e6de" sha1="d757a5ed60f6801f439c0ea9bece1cca7e6bad22" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="drdoomsa" cloneof="drdooms" supported="no">
+ <!-- SPS (CAPS) release 2501 -->
+ <description>Dr. Doom's Revenge! (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049514">
+ <rom name="(sps2501)dr.doomsrevenge.ipf" size="1049514" crc="0e08a9b8" sha1="6816633f3788310da3e8b2708b33e0f32bd976fb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="drplumm" supported="no">
+ <!-- SPS (CAPS) release 2132 -->
+ <description>Dr. Plummet's House of Flux (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2132)dr.plummetshouseofflux.ipf" size="1049612" crc="ae57b511" sha1="3c64ac72eac46e70559d8b460a82c680294b6f5c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dragonbr" supported="no">
+ <!-- SPS (CAPS) release 441 -->
+ <description>Dragon Breed (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1012648">
+ <rom name="(sps441)dragonbreed.ipf" size="1012648" crc="238889a0" sha1="dc0203cac67741b3c69a1d45341e410a3cafb667" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dragonfi" supported="no">
+ <!-- SPS (CAPS) release 1023 -->
+ <description>Dragon Fighter (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1023)dragonfighter_disk1of2.ipf" size="1049180" crc="aad92417" sha1="d99e7084f035de1831a40f76d88ddf9791fe1113" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1023)dragonfighter_disk2of2.ipf" size="1049180" crc="cee467d0" sha1="20fff7c149b0f7c94c910f69954f31ca2717c7d0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dragonflc" cloneof="dragonfl" supported="no">
+ <!-- SPS (CAPS) release 2098 -->
+ <description>Dragonflight (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1006110">
+ <rom name="(sps2098)dragonflight_diska.ipf" size="1006110" crc="49b52feb" sha1="e25bd90e127d800c5484645327ee9f72b159df52" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1006110">
+ <rom name="(sps2098)dragonflight_diskb.ipf" size="1006110" crc="e5ececda" sha1="92555f43377ea715187a3284c7d4ec38a53c8457" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dragonflb" cloneof="dragonfl" supported="no">
+ <!-- SPS (CAPS) release 2755 -->
+ <description>Dragonflight (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1005678">
+ <rom name="(sps2755)dragonflight_diska.ipf" size="1005678" crc="5e0d023d" sha1="b10cff8a8130d3c2b5876d2f731fed87be088654" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="992786">
+ <rom name="(sps2755)dragonflight_diskb.ipf" size="992786" crc="0eb5b66c" sha1="ad35280a34a7c3fd558cbfe8866953389487c9de" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dragonfl" supported="no">
+ <!-- SPS (CAPS) release 58 -->
+ <description>Dragonflight (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1005678">
+ <rom name="(sps58)dragonflight_diska.ipf" size="1005678" crc="58b4b6a6" sha1="34b799b4e3fd236fe88057571a53d8406e8764ee" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="992786">
+ <rom name="(sps58)dragonflight_diskb.ipf" size="992786" crc="962d1ac2" sha1="f815b15a5bd8b1fdf86589a0a68ae64961235482" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dragonfla" cloneof="dragonfl" supported="no">
+ <!-- invalid - this was marked as SPS but these checksums don't appear in the list -->
+ <!-- SPS (CAPS) release 58 -->
+ <description>Dragonflight (EU) (de) (bad?)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1007100">
+ <rom name="(sps0)dragonflight_diska.ipf" size="1007100" crc="04ae8ec1" sha1="19d1be28e06c52df5b28c9aeca135b4a7d5b8324" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="994208">
+ <rom name="(sps0)dragonflight_diskb.ipf" size="994208" crc="cea7bc24" sha1="088213d224b9aae94a67a76b5245e3b5c6df9eb1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dragonsb" supported="no">
+ <!-- SPS (CAPS) release 1272 -->
+ <description>Dragons Breath (alt1) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1272)dragonsbreath_amigadisk1.ipf" size="1049612" crc="034a511a" sha1="a6aa0975e91081ebf58f560644f31a861240ba60" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1272)dragonsbreath_amigadisk2.ipf" size="1049612" crc="662bd6e6" sha1="59b68aef02f4a6b944bfa8cdcdf006e7d6860456" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dragonsba" cloneof="dragonsb" supported="no">
+ <!-- SPS (CAPS) release 2388 -->
+ <description>Dragons Breath (Magic Worlds) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2388)dragonsbreath_disk1.ipf" size="1049180" crc="353a9126" sha1="423e4704457687bf78940ea1f7eb54fa4319f93a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2388)dragonsbreath_disk2.ipf" size="1049180" crc="7cd5757b" sha1="49b9a43713d9c4d8fe7bf2f5ba4bee706a4d2d60" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dragonsbb" cloneof="dragonsb" supported="no">
+ <!-- SPS (CAPS) release 72 -->
+ <description>Dragons Breath (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1047784">
+ <rom name="(sps72)dragonsbreath_amigadisk1.ipf" size="1047784" crc="70bc9bac" sha1="810dbfe66a3fdda167ce5fbb382ac3615499056d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1047784">
+ <rom name="(sps72)dragonsbreath_amigadisk2.ipf" size="1047784" crc="496981f1" sha1="c194fa318eb454ac17b90bc34e2afb4700e7b659" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="155988">
+ <rom name="(sps72)amigadisk1.jpg" size="155988" crc="17307ff6" sha1="9c648afddc14098b2c46d869d58a6b7132222ce1" offset="0"/>
+ <rom name="(sps72)amigadisk2.jpg" size="156300" crc="3537b9ce" sha1="f439db3000dbac6817916b30f766ecc79acd8637" offset="0"/>
+ <rom name="(sps72)box_back.jpg" size="1078734" crc="590236e4" sha1="f7758c4b9e47d5f1b52a6d60c6ccb69e74fb6e83" offset="0"/>
+ <rom name="(sps72)box_front.jpg" size="798612" crc="34e838a8" sha1="557e0547beb780cc29522943bc19eff47c9aee6c" offset="0"/>
+ <rom name="(sps72)box_front_bottom.jpg" size="95763" crc="982795df" sha1="961dbf94aa48c5eb3e4c8ac3ebb6ec7c00d3677a" offset="0"/>
+ <rom name="(sps72)box_front_right.jpg" size="129325" crc="42695ad1" sha1="8706486394ea6991b138426eeb10c00ba242912c" offset="0"/>
+ <rom name="(sps72)box_front_top.jpg" size="85313" crc="2a82c419" sha1="2cfff7ffdca46dfe1b0953ab16f375dcd696e541" offset="0"/>
+ <rom name="(sps72)gameinfo.xml" size="2761" crc="98645d35" sha1="8cd430d9d14d10054690f1c4e17198a863eeb536" offset="0"/>
+ <rom name="(sps72)manual.pdf" size="26542653" crc="87f0f789" sha1="249b879314de06b9e56169ac6087012ea5a239f3" offset="0"/>
+ <rom name="(sps72)spellbook.pdf" size="14231081" crc="b814be5d" sha1="42c2e179a49c9e9673416083b46d27e4a9bb99ec" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="dragonsbc" cloneof="dragonsb" supported="no">
- <!-- SPS (CAPS) release 821 -->
- <description>Dragons Breath (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048216">
- <rom name="(sps821)dragonsbreath_disk1.ipf" size="1048216" crc="3d9607df" sha1="f43449ae441f39b00ac236650fe8aeffd6186871" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1048216">
- <rom name="(sps821)dragonsbreath_disk2.ipf" size="1048216" crc="08bcee54" sha1="f15993980862498ea3067a59ea79be97665f7785" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dlaires" supported="no">
- <!-- SPS (CAPS) release 2495 -->
- <description>Dragon's Lair: Escape from Singe's Castle (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2495)dragonslair-escapefromsingescastle_diska.ipf" size="1049612" crc="39f09dd3" sha1="c80b72e40122dfdfa46c81319cc6e0e8b8f56896" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2495)dragonslair-escapefromsingescastle_diskb.ipf" size="1049612" crc="28003b88" sha1="f572c1ba276e58f93d77f6d356393f202aebc2a5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2495)dragonslair-escapefromsingescastle_diskc.ipf" size="1049612" crc="b3bbad65" sha1="ce743455dacb0a523fd15761ed4ee301ed03aa0d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2495)dragonslair-escapefromsingescastle_diskd.ipf" size="1049612" crc="ef4da33d" sha1="2ba1c72ec6142748fcfc4962360a96688e490705" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2495)dragonslair-escapefromsingescastle_diske.ipf" size="1049612" crc="299b279c" sha1="f20b064b629eb91208d1af98e29bf581069c2b33" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dlairesa" cloneof="dlaires" supported="no">
- <!-- SPS (CAPS) release 980 -->
- <description>Dragon's Lair: Escape from Singe's Castle (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps980)dragonslair-escapefromsingescastle_diska.ipf" size="1049612" crc="a01f97ce" sha1="7d15bb6510115fb6264945a4dff078787e627865" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps980)dragonslair-escapefromsingescastle_diskb.ipf" size="1049612" crc="b4f2916e" sha1="e320a4283bf5191bc513a9856a57e029a98ad360" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps980)dragonslair-escapefromsingescastle_diskc.ipf" size="1049612" crc="9159ef52" sha1="b9a9d432ed14026a2d26f1867ae62a090f03016f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps980)dragonslair-escapefromsingescastle_diskd.ipf" size="1049612" crc="b701b6a9" sha1="3bf85434563093d51a5d2337f76257659b7d1138" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps980)dragonslair-escapefromsingescastle_diske.ipf" size="1049612" crc="f8146ff2" sha1="e601424fe42fea8207db722788de7c11383302e8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dlair2" supported="no">
- <!-- SPS (CAPS) release 59 -->
- <description>Dragon's Lair II: Time Warp (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1085114">
- <rom name="(sps59)dragonslairiitimewarp_disk1.ipf" size="1085114" crc="68305b15" sha1="1eac56c3f76a00b59a2ebbc4db3d84b410ad9f54" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1085340">
- <rom name="(sps59)dragonslairiitimewarp_disk2.ipf" size="1085340" crc="7dd5da2c" sha1="60740ce73679ad877722d6acaabde323c6688293" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1085340">
- <rom name="(sps59)dragonslairiitimewarp_disk3.ipf" size="1085340" crc="520bb32d" sha1="53a88535039d265615f1f0af140cb1a52f8485c7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1085340">
- <rom name="(sps59)dragonslairiitimewarp_disk4.ipf" size="1085340" crc="e3366eea" sha1="518a02f4021b1fdf74dd727c290dc4e25a479950" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1085340">
- <rom name="(sps59)dragonslairiitimewarp_disk5.ipf" size="1085340" crc="79e0ffed" sha1="7348f34607fea3848805442cb19f1649308741f7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1085340">
- <rom name="(sps59)dragonslairiitimewarp_disk6.ipf" size="1085340" crc="43d062cf" sha1="eb5d57c383b4f7a35c18c95c3cae347d6ee2401e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dlair3" supported="no">
- <!-- SPS (CAPS) release 649 -->
- <description>Dragon's Lair III: The Curse of Mordread (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1085546">
- <rom name="(sps649)dragonslairiiithecurseofmordread_disk1.ipf" size="1085546" crc="b8eb02c2" sha1="7c8e1f429b015cc25500a5e11ab9b341bdad13d9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1085772">
- <rom name="(sps649)dragonslairiiithecurseofmordread_disk2.ipf" size="1085772" crc="5496df7d" sha1="a591c468680b97bfe7aee66dbc813b7a34b546df" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1085772">
- <rom name="(sps649)dragonslairiiithecurseofmordread_disk3.ipf" size="1085772" crc="5c0f69ee" sha1="597e37aeb30ba3c003493e36da2d18cae02186cb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1085772">
- <rom name="(sps649)dragonslairiiithecurseofmordread_disk4.ipf" size="1085772" crc="a694823a" sha1="d9d0cd115400c397ec60fa244e027be29d1267b6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1085772">
- <rom name="(sps649)dragonslairiiithecurseofmordread_disk5.ipf" size="1085772" crc="fff63008" sha1="d60ba742c60adb2187257ed8ba9e4271ef676e7b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1085772">
- <rom name="(sps649)dragonslairiiithecurseofmordread_disk6.ipf" size="1085772" crc="30779f20" sha1="c92a72cc7dfeb72528d3273255e48a3727620d85" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1085772">
- <rom name="(sps649)dragonslairiiithecurseofmordread_disk7.ipf" size="1085772" crc="52b6715e" sha1="6f85f01d426779d867aa8bcc8cc8a0a9836f5395" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dlair" supported="no">
- <!-- SPS (CAPS) release 1360 -->
- <description>Dragon's Lair (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1035204">
- <rom name="(sps1360)dragonslair_disk1.ipf" size="1035204" crc="fd315646" sha1="846c75a888356895e3b57c177ea54b4766ab8eea" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1042506">
- <rom name="(sps1360)dragonslair_disk2.ipf" size="1042506" crc="124b2336" sha1="17884f4cd4112965a732f1b527f2dc5b9df36aa6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1029204">
- <rom name="(sps1360)dragonslair_disk3.ipf" size="1029204" crc="466c590c" sha1="f2e3b01a99fdca063c7168b758729dd7f0bbf4e2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049157">
- <rom name="(sps1360)dragonslair_disk4.ipf" size="1049157" crc="3cb201ff" sha1="f60602ee083e9f2e2d4eb9911bc35581a29e8691" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1062459">
- <rom name="(sps1360)dragonslair_disk5.ipf" size="1062459" crc="b675a196" sha1="437242a6cb86aa87f2a8c23b6a387b3fd065c681" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1082412">
- <rom name="(sps1360)dragonslair_disk6.ipf" size="1082412" crc="b88e21ae" sha1="24bdf350fc3c2630c19867e396d61b88f188e5b4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dragonso" supported="no">
- <!-- SPS (CAPS) release 985 -->
- <description>Dragons of Flame (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps985)dragonsofflame.ipf" size="1049612" crc="b8033fc6" sha1="efa9a55d25191b0c2a4fe1444fa946475346e9f5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dragonsp" supported="no">
- <!-- SPS (CAPS) release 1545 -->
- <description>Dragon Spirit (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1545)dragonspirit.ipf" size="1048872" crc="b438ff08" sha1="658d3b56cd4f125c7fc2ad83886a2273a6d72a8e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dragonspa" cloneof="dragonsp" supported="no">
- <!-- SPS (CAPS) release 1546 -->
- <description>Dragon Spirit (TNT) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1546)dragonspirit.ipf" size="1049180" crc="7358acc4" sha1="1544b1d5567e905f8617ddd1977deebc7ac9c16d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="drgstone" supported="no">
- <!-- SPS (CAPS) release 471 -->
- <description>Dragonstone (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps471)dragonstone_disk1.ipf" size="1049304" crc="ee84e2fb" sha1="a0dcdb18550491390d66a659ac47a33b21bd8302" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps471)dragonstone_disk2.ipf" size="1049612" crc="d432bb9b" sha1="0b472447a38509b9ecb372fdfb9c821ad54f6b19" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps471)dragonstone_disk3.ipf" size="1049612" crc="5cd28c46" sha1="1944eecca33138a28e7ec5bd971f4eeafd23963e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps471)dragonstone_disk4.ipf" size="1049612" crc="cb6383c5" sha1="a43f0e206d7c198a3f68323380e9b33d9aaa9961" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dragonst" supported="no">
- <!-- SPS (CAPS) release 1479 -->
- <description>DragonStrike (v1.0) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1479)dragonstrike_disk1of2.ipf" size="1049612" crc="a6d451da" sha1="259261f6a1113ea35e3d7cce340763a6ba049e95" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1479)dragonstrike_disk2of2.ipf" size="1049612" crc="820a5c05" sha1="a6c7d1286e4045a626c353bdefaac4294c9f23a8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="drakkhen" supported="no">
- <!-- SPS (CAPS) release 1843 -->
- <description>Drakkhen (v1.1) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049856">
- <rom name="(sps1843)drakkhen_disk1.ipf" size="1049856" crc="9308c555" sha1="5a009692058a950e36bb808b2b97347b1fb75b51" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1843)drakkhen_disk2.ipf" size="1049612" crc="469bbdbc" sha1="7da8e733d3eb048e315f5ee6f4faeee8710c91cc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="drakkhena" cloneof="drakkhen" supported="no">
- <!-- SPS (CAPS) release 2558 -->
- <description>Drakkhen (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049424">
- <rom name="(sps2558)drakkhen_disk1.ipf" size="1049424" crc="6196069b" sha1="e52ab51aad8c5fae845ec079b5bce8ae899597a0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2558)drakkhen_disk2.ipf" size="1049180" crc="977d8249" sha1="5ab42f6c661367d4032d5104c6245be85580d037" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="drakkhenb" cloneof="drakkhen" supported="no">
- <!-- SPS (CAPS) release 458 -->
- <description>Drakkhen (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049856">
- <rom name="(sps458)drakkhen_disk1.ipf" size="1049856" crc="fe8e3084" sha1="5858b5ac97075ff753f45342de2a56df4eaec483" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps458)drakkhen_disk2.ipf" size="1049612" crc="66472f4b" sha1="b16539c2ec648dd519c433ed650f39a048bd5e13" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="drakkhenc" cloneof="drakkhen" supported="no">
- <!-- SPS (CAPS) release 769 -->
- <description>Drakkhen (v1.1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049856">
- <rom name="(sps769)drakkhen_disk1.ipf" size="1049856" crc="30aedd27" sha1="8d2e696deee9d7bb0505741f57b063b1941cef68" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps769)drakkhen_disk2.ipf" size="1049612" crc="cfde38fa" sha1="683f8695234adcde805b769ec38d487fa6cf0ab0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dreadnou" supported="no">
- <!-- SPS (CAPS) release 861 -->
- <description>Dreadnoughts (v1.11) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps861)dreadnoughts.ipf" size="1049180" crc="636003c4" sha1="bb1027ce1c6257c72180154aaf72a14c08bd183d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dreamweb" supported="no">
- <!-- SPS (CAPS) release 1593 -->
- <description>DreamWeb (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1593)dreamweb_disk1of4.ipf" size="1049612" crc="9b740712" sha1="375eee935ca1fab5cd1dd991eb685de387e7bfb5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1593)dreamweb_disk2of4.ipf" size="1049612" crc="68183f39" sha1="1a55d0a687805942878e8c91ab1544136eca197f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1593)dreamweb_disk3of4.ipf" size="1049612" crc="8c8fb6b1" sha1="74b64dc1d8c5ac096f40a9cb1ec7918c73006286" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1593)dreamweb_disk4of4.ipf" size="1049612" crc="f987165d" sha1="b8d206614285536c32bfaf45f4d4c8826e465b1e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dreamweba" cloneof="dreamweb" supported="no">
- <!-- SPS (CAPS) release 1660 -->
- <description>DreamWeb (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1660)dreamweb_disk1of4.ipf" size="1049612" crc="1ca8d60d" sha1="288f6e7c25ea62bda68cc5affdcca64130a278c3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1660)dreamweb_disk2of4.ipf" size="1049612" crc="89901d7e" sha1="a90d27fdff8fd03832a95b1e93095c283988a0e2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1660)dreamweb_disk3of4.ipf" size="1049612" crc="cfa5048d" sha1="5cb9e089d827b06723dbaa188de2204edb188cb3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1660)dreamweb_disk4of4.ipf" size="1049612" crc="c140fe54" sha1="ebfe8b33b84470bbf029bf992051e11068686010" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="driltote" supported="no">
- <!-- SPS (CAPS) release 2255 -->
- <description>Driller &amp; Total Eclipse (Virtual Worlds) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1042784">
- <rom name="(sps2255)driller&amp;totaleclipse.ipf" size="1042784" crc="aadafb05" sha1="927f4dda29302032141c872afd76394dddac895b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="driller" supported="no">
- <!-- SPS (CAPS) release 2256 -->
- <description>Driller (Kixx) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2256)driller.ipf" size="1049180" crc="b933e8d7" sha1="0c148cbaddcd9c3a2335b03c0632297914383ab6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="drillera" cloneof="driller" supported="no">
- <!-- SPS (CAPS) release 2498 -->
- <description>Driller (v1.0) (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2498)driller.ipf" size="1049612" crc="db3c514a" sha1="b373ad3f300ce53f0af8304e0263c3d934e94d8b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="drivinfo" supported="no">
- <!-- invalid - this was marked as SPS but these checksums don't appear in the list -->
- <!-- SPS (CAPS) release 1504 -->
- <description>Drivin' Force (EU) (en) (bad?)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="999631">
- <rom name="(sps1504)drivinforce.ipf" size="999631" crc="79d1819a" sha1="c71a6d1befcaf6ff8c1f5c48fdff646dbfb2ff89" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="drivinfoa" cloneof="drivinfo" supported="no">
- <!-- SPS (CAPS) release 1504 -->
- <description>Drivin' Force (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="999687">
- <rom name="(sps0)drivinforce.ipf" size="999687" crc="922c4e85" sha1="f78e7cc7d10c8c2f910960deeb8e02269e440447" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="drivinfob" cloneof="drivinfo" supported="no">
- <!-- SPS (CAPS) release 1521 -->
- <description>Drivin' Force (budget) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1000316">
- <rom name="(sps1521)drivinforce.ipf" size="1000316" crc="6a472d3e" sha1="f0db7e44c8575548b43791f5075c9f4df5a169ae" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="droledec" supported="no">
- <!-- SPS (CAPS) release 2443 -->
- <description>Drole d'Ecole (5 a 7 ans) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2443)droledecole_d1.ipf" size="1049612" crc="01d344e0" sha1="7f95a00adac85567d8488d1062d31f49e8dacc74" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2443)droledecole_d2.ipf" size="1049612" crc="a3f7647d" sha1="28c5dfe4cf23a9d54a2284fe940543f3f5169f89" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ducktale" supported="no">
- <!-- invalid - this was marked as SPS but these checksums don't appear in the list -->
- <!-- SPS (CAPS) release 299 -->
- <description>Duck Tales: The Quest for Gold (v1.0) (EU) (en) (bad?)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps299)ducktales-thequestforgold_disk1.ipf" size="1049612" crc="43bbc6ab" sha1="2c3f026022fb44903ba9c96338dde39a559656fb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps299)ducktales-thequestforgold_disk2.ipf" size="1049612" crc="305742e6" sha1="fde0151953f7416c2ceae9963388a5fa8a64e693" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ducktalea" cloneof="ducktale" supported="no">
- <!-- SPS (CAPS) release 299 -->
- <description>Duck Tales: The Quest for Gold (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps0)ducktales_disk1.ipf" size="1049612" crc="4fb7bba9" sha1="f4edd6fa6b57ebb86a5fcc0ce1a4847a1576d5d3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps0)ducktales_disk2.ipf" size="1049612" crc="0778af2d" sha1="bb3b8b6999990ee30df5164e0c62d54f694db961" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dugger" supported="no">
- <!-- SPS (CAPS) release 322 -->
- <description>Dugger (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1053508">
- <rom name="(sps322)dugger.ipf" size="1053508" crc="a59821c2" sha1="df02abca6bec88ef6c080f9e62729514125b3284" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dune2" supported="no">
- <!-- SPS (CAPS) release 1548 -->
- <description>Dune II: The Battle for Arrakis (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1548)duneii-thebattleforarrakis_disk1.ipf" size="1049180" crc="e11254fd" sha1="01780a2a553ad4fd2fb25f5c1e63d57b456f4ca2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1548)duneii-thebattleforarrakis_disk2.ipf" size="1049180" crc="32a688d5" sha1="f9b7c8aa8e4f1d41ab1b2d3d9867da05577a0d70" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1548)duneii-thebattleforarrakis_disk3.ipf" size="1049180" crc="3e24b972" sha1="ee248e3a0e36e524328dffbf28668296d930d963" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1548)duneii-thebattleforarrakis_disk4.ipf" size="1049180" crc="1d225ea9" sha1="a71ad4e9044069546d8ce9e9137e673c4109ed11" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1548)duneii-thebattleforarrakis_disk5.ipf" size="1049180" crc="913475d2" sha1="2a39121525d82587bab8ec9e2b351bccef176fd5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dune" supported="no">
- <!-- SPS (CAPS) release 1156 -->
- <description>Dune (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1156)dune_disk1.ipf" size="1049180" crc="78e719c0" sha1="2699ebe42e35899ab4ee38a172793f32da8d8db4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1156)dune_disk2.ipf" size="1049180" crc="0abe9787" sha1="da0943aa99354a3251722e655dc2f59958dd993a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1156)dune_disk3.ipf" size="1049180" crc="89f6ec5c" sha1="213a897f886ba1fc3b457dd05994f88afe6f2c55" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dunea" cloneof="dune" supported="no">
- <!-- SPS (CAPS) release 2393 -->
- <description>Dune (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2393)dune_disk1.ipf" size="1049180" crc="83e6a4cf" sha1="d656d7dc2170cb6523789277895c639e4d813bba" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2393)dune_disk2.ipf" size="1049180" crc="7eef59a9" sha1="49d9436c7d75c728029c7838b46a2b51b146f842" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2393)dune_disk3.ipf" size="1049180" crc="b389fa06" sha1="75249eb567c9d7537782c1d1404dc63ecb151156" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="duneb" cloneof="dune" supported="no">
- <!-- SPS (CAPS) release 2594 -->
- <description>Dune (EU) (it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2594)dune_dune1.ipf" size="1049612" crc="fd421a38" sha1="fb7b9ac75ddeac51b1c3131ed397d11bd36b88a6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2594)dune_dune2.ipf" size="1049612" crc="6db26053" sha1="7f262ee31d6dc84ff0e84c34d75abbca2f6365fb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2594)dune_dune3.ipf" size="1049612" crc="71762f4b" sha1="c95475f22b180d567b265ea5d1402467e507d013" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dunec" cloneof="dune" supported="no">
- <!-- SPS (CAPS) release 459 -->
- <description>Dune (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps459)dune_disk1.ipf" size="1049612" crc="804ae502" sha1="5acd9cd58d91dee59295d7711f2e1eac46aeb03b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps459)dune_disk2.ipf" size="1049612" crc="7bec9ba0" sha1="0be3ddf29ffe8791bb7b2771e12ff47329d2b58e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps459)dune_disk3.ipf" size="1049612" crc="1bd0249c" sha1="57d4dd191c60b0cdb1e502c8d32bcdab6bc3188e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dgnmst2" supported="no">
- <!-- SPS (CAPS) release 899 -->
- <description>Dungeon Master II (v1.0, sold as a1200 game) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps899)dungeonmasterii_amigadisk1.ipf" size="1049180" crc="f68907cf" sha1="5a76c6aa4f7386b61c9773682d118e3e63c5e966" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps899)dungeonmasterii_amigadisk2.ipf" size="1049180" crc="c2d7f580" sha1="0de58a7521f4e83cee6447a45e9a15ce5b7eeffa" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps899)dungeonmasterii_amigadisk3.ipf" size="1049180" crc="19458d07" sha1="6ed41efd8eab3a7b3b1cae1eea63082b4711eabe" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps899)dungeonmasterii_amigadisk4.ipf" size="1049180" crc="0d5a1e86" sha1="8a4f2f654f26f6b7fd5665c4a32fe8c38aaa0f64" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps899)dungeonmasterii_amigadisk5.ipf" size="1049180" crc="c50966b5" sha1="5d2514cdb7893af5f9424c1ae75a25aa705e8fe0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps899)dungeonmasterii_amigadisk6.ipf" size="1049180" crc="7b816f18" sha1="a69bde96b9ad7002b8376a5987461ce54d96a30a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dgnmst" supported="no">
- <!-- SPS (CAPS) release 833 -->
- <description>Dungeon Master (v3.6) (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps833)dungeonmaster.ipf" size="1049612" crc="0a938963" sha1="6a5079db6ca90a57b0e1b53943e3c026a04e4c68" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dungeonq" supported="no">
- <!-- SPS (CAPS) release 663 -->
- <description>Dungeon Quest (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps663)dungeonquest_disk1.ipf" size="1049612" crc="72624700" sha1="3a52985cca140be012e05d2920221b37563c402a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps663)dungeonquest_disk2.ipf" size="1049612" crc="57876737" sha1="c955c98ea17627c180f0babc1b6a031f9e9cdb76" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dungeons" supported="no">
- <!-- SPS (CAPS) release 2963 -->
- <description>Dungeons, Amethysts, Alchemists 'n' Everythin' (D.A.A.) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2963)dungeons,amethysts,alchemists'n'everythin'.ipf" size="1049612" crc="e1eef60a" sha1="bbe2f603cef7fab0d55955e8c5538166264f78c1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dungav2" supported="no">
- <!-- SPS (CAPS) release 1957 -->
- <description>Dungeons of Avalon II: The Island of Darkness (EU) (en)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1957)dungeonsofavalonii-theislandofdarkness.ipf" size="1049612" crc="330d6470" sha1="8054620f433e39c6fe80b85efd796940033f831b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dungav" supported="no">
- <!-- SPS (CAPS) release 1956 -->
- <description>Dungeons of Avalon (v1.0) (EU) (en)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1956)dungeonsofavalon.ipf" size="1049612" crc="4e806ac7" sha1="26ee5ad0b62d872b84c2cae900d9e313c9b1dba0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dylando2" supported="no">
- <!-- SPS (CAPS) release 2695 -->
- <description>Dylan Dog 2: Ritorno al Crepuscolo (EU) (it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2695)dylandog2-ritornoalcrepuscolo.ipf" size="1049180" crc="85198e96" sha1="0fab4f15334d0a07b44de4d3938fa943131a13f9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dylando3" supported="no">
- <!-- SPS (CAPS) release 2696 -->
- <description>Dylan Dog 3: Storia di Nessuno (EU) (it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2696)dylandog3-storiadinessuno.ipf" size="1049180" crc="0e4f8ec6" sha1="07c189ca0fd8f394f5a2386117ad0a5059a92c68" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dylando4" supported="no">
- <!-- SPS (CAPS) release 2697 -->
- <description>Dylan Dog 4: Ombre (EU) (it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2697)dylandog4-ombre.ipf" size="1049180" crc="cf782b5d" sha1="f946b9c1e25a841e164b267ae7bdf73e8372f8cc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dylando5" supported="no">
- <!-- SPS (CAPS) release 2698 -->
- <description>Dylan Dog 5: La Mummia (EU) (it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2698)dylandog5-lamummia.ipf" size="1049180" crc="8abf89ed" sha1="626c2e294420f634b792b3486da774edf26f1ce6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dylando6" supported="no">
- <!-- SPS (CAPS) release 2699 -->
- <description>Dylan Dog 6: Maelstrom (EU) (it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2699)dylandog6-maelstrom.ipf" size="1049180" crc="aca57904" sha1="1915642e7d9ef53407399ddddd3ba77d4a3a0851" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dynablas" supported="no">
- <!-- SPS (CAPS) release 664 -->
- <description>Dyna Blaster (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps664)dynablaster.ipf" size="1049612" crc="cb1f037c" sha1="11d6f5d65ae7affd4e6ab90bcfde1e725d217560" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ddux" supported="no">
- <!-- SPS (CAPS) release 1183 -->
- <description>Dynamite Dux (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1183)dynamitedux.ipf" size="1049304" crc="0cbc3923" sha1="1f10655f8a8b828dc75b19dbd28b7d825ba06923" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dduxa" cloneof="ddux" supported="no">
- <!-- SPS (CAPS) release 1719 -->
- <description>Dynamite Dux (Sega Master Mix) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1719)dynamitedux.ipf" size="1049612" crc="f5b99c68" sha1="cc0e7739eea41a66569d884a707efe6762b27443" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="dynastyw" supported="no">
- <!-- SPS (CAPS) release 862 -->
- <description>Dynasty Wars (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036406">
- <rom name="(sps862)dynastywars.ipf" size="1036406" crc="b875c86b" sha1="adf2c4f4278bb8b6b289eaacc1a2d1c3b1419431" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dyter07" supported="no">
- <!-- SPS (CAPS) release 678 -->
- <description>Dyter-07 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps678)dyter-07.ipf" size="1049612" crc="8fb346a9" sha1="c6ccbf54550e2183a40fa5cd8331281466035ed3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="emotion" supported="no">
- <!-- SPS (CAPS) release 475 -->
- <description>E-Motion (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>1990</year>
- <publisher>U.S. Gold</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036838">
- <rom name="(sps475)e-motion.ipf" size="1036838" crc="23088ad2" sha1="5c4001ebd8f03ad1e4307c8ab1776db95228c872" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ess" supported="no">
- <!-- SPS (CAPS) release 1375 -->
- <description>E.S.S. - European Space Simulator (EU) (en, fr, de, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1375)e.s.s.-europeanspacesimulator.ipf" size="1049612" crc="b2771fd6" sha1="0c041771517e9402a0929b8ad12895bb42c325e4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="eaglesri" supported="no">
- <!-- SPS (CAPS) release 2769 -->
- <description>Eagle's Rider (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2769)eaglesrider_disk1.ipf" size="1049180" crc="7015349a" sha1="fadc7d5e92b051d6023f9b95687a4806d95ca46c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2769)eaglesrider_disk2.ipf" size="1049180" crc="b3ff7750" sha1="5606a75be8e495a1d2d1191d70dd73b35d1fe78e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="earlweav" supported="no">
- <!-- SPS (CAPS) release 323 -->
- <description>Earl Weaver Baseball (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps323)earlweaverbaseball.ipf" size="1049612" crc="8849d801" sha1="b26534c693fc60eb4ee94d65863032509dbb5448" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="eastvsw" supported="no">
- <!-- SPS (CAPS) release 2241 -->
- <description>East vs. West Berlin 1948 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2241)eastvs.westberlin1948_disk1.ipf" size="1049612" crc="b5b3ae6f" sha1="3ff616b4dcc490a894deb974da948ac955122b59" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2241)eastvs.westberlin1948_disk2.ipf" size="1049612" crc="5c6f2af6" sha1="76a3f2376d5270806c0d7ad56a207ff6804336a8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="ebonstar" supported="no">
- <!-- SPS (CAPS) release 915 -->
- <description>Ebonstar (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps915)ebonstar.ipf" size="1049612" crc="f15c3120" sha1="db441fec69714a72341870526af8b5c02e2a8b89" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ecophant" supported="no">
- <!-- SPS (CAPS) release 2471 -->
- <description>Eco Phantoms (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2471)ecophantoms_disk1.ipf" size="1049180" crc="caef620f" sha1="90b95b89a8040b23f93689875100670a14fa88c0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2471)ecophantoms_disk2.ipf" size="1049180" crc="4add5cad" sha1="5f56a992d8cdefb5967e12a2260940190ec0d288" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="eco" supported="no">
- <!-- SPS (CAPS) release 1139 -->
- <description>ECO (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1050092">
- <rom name="(sps1139)eco.ipf" size="1050092" crc="baede9bf" sha1="53fb3d2bfd87e64b2244180d080b3bec405220bd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="eddthedu" supported="no">
- <!-- SPS (CAPS) release 650 -->
- <description>Edd the Duck! (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps650)eddtheduck!.ipf" size="1049304" crc="a2780686" sha1="d940e4dd630c804e01b741c42bfb82432cd4c02a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="eishocle" supported="no">
- <!-- SPS (CAPS) release 472 -->
- <description>Eishockey Manager Limited Edition (v1.02) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps472)eishockeymanagerlimitededition.ipf" size="1049612" crc="6fd7b165" sha1="dd9c8a3457762d4824a7880655a4b4757bf82127" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="eishocke" supported="no">
- <!-- SPS (CAPS) release 2062 -->
- <description>Eishockey Manager (v1.00) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2062)eishockeymanager.ipf" size="1049612" crc="3e92e664" sha1="2958625691a2e219c9a132b9b5d741c18e086f2c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="elfmania" supported="no">
- <!-- SPS (CAPS) release 114 -->
- <description>Elfmania (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1160412">
- <rom name="(sps114)elfmania_diskone.ipf" size="1160412" crc="a23aa659" sha1="ea612abb4b634cbc869d80c846947922d036e071" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1160412">
- <rom name="(sps114)elfmania_disktwo.ipf" size="1160412" crc="d032ff69" sha1="7547e6db399ca6431dce36d2bdbb63db3124c957" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="elf" supported="no">
- <!-- SPS (CAPS) release 473 -->
- <description>Elf (Ocean) (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps473)elf_disk1.ipf" size="1049304" crc="ddaa6e3d" sha1="090db052beb1d47cf6878333a7d62a108cb4fb50" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps473)elf_disk2.ipf" size="1049304" crc="b3c9efcc" sha1="6d5e0e5e88796fee11d9d55f5daf2c6f5639c810" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="elfa" cloneof="elf" supported="no">
- <!-- SPS (CAPS) release 863 -->
- <description>Elf (MicroValue) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048782">
- <rom name="(sps863)elf.ipf" size="1048782" crc="576c19db" sha1="1c79b220b6d2b0c6fb2d02d3ecf12d561fe188ab" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="eliminat" supported="no">
- <!-- SPS (CAPS) release 770 -->
- <description>Eliminator (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1052658">
- <rom name="(sps770)eliminator.ipf" size="1052658" crc="6319e0c4" sha1="4b9a2a372b49854fe8356f60dca057e34100b62c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="elite" supported="no">
- <!-- SPS (CAPS) release 115 -->
- <description>Elite (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="675312">
- <rom name="(sps115)elite.ipf" size="675312" crc="4474c325" sha1="995d0bf849235699121de857e38b35f177044955" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="elitea" cloneof="elite" supported="no">
- <!-- SPS (CAPS) release 1572 -->
- <description>Elite (v2.0, Space Legends) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1572)elite.ipf" size="1049180" crc="a43f5da2" sha1="d9a2f6a47d13af0686e1698f136344decee1e41b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="eliteb" cloneof="elite" supported="no">
- <!-- SPS (CAPS) release 811 -->
- <description>Elite (v2.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="675312">
- <rom name="(sps811)elite.ipf" size="675312" crc="318221ef" sha1="40ffc775dc0214a8de627804a44e7a960d2ed368" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="elvira" supported="no">
- <!-- SPS (CAPS) release 1751 -->
- <description>Elvira - Mistress of the Dark (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1751)elvira-mistressofthedark_disk1.ipf" size="1049612" crc="b02ceb2e" sha1="71fe9850af57aec74b1f642da0e5b81d341f1347" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1751)elvira-mistressofthedark_disk2.ipf" size="1049612" crc="c800ea7e" sha1="8034aaf0d37141295193843c8d2acfedfd484528" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1751)elvira-mistressofthedark_disk3.ipf" size="1049612" crc="5c0fc072" sha1="d18f8dccb4197f5fa9f4707f932c2efa59a21bd3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1751)elvira-mistressofthedark_disk4.ipf" size="1049612" crc="cf3a43eb" sha1="6155da594af8d1a3943151931d8079e8b7edb069" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1751)elvira-mistressofthedark_disk5.ipf" size="1049612" crc="ca87211c" sha1="c5cc9db4919f8f1158b50c2ff426dcc456bb719e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="elviraa" cloneof="elvira" supported="no">
- <!-- SPS (CAPS) release 267 -->
- <description>Elvira - Mistress of the Dark (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps267)elvira_disk1.ipf" size="1049180" crc="f77bff20" sha1="bf35fa0bb19c00503063c04dcea3062539d52029" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps267)elvira_disk2.ipf" size="1049180" crc="ab631b8a" sha1="d5a1079c005d4e924323782b4b1d45545fbc165b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps267)elvira_disk3.ipf" size="1049180" crc="12b3c9d6" sha1="619f168abcca12ebc7be2d2006b238593a3c9579" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps267)elvira_disk4.ipf" size="1049180" crc="6b2660c4" sha1="e7404df769d1c632485e2cac22818ec1a86172ea" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps267)elvira_disk5.ipf" size="1049180" crc="ba09beb0" sha1="27b506c96c00953134781a67b1476173d8f06639" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="elvirab" cloneof="elvira" supported="no">
- <!-- SPS (CAPS) release 474 -->
- <description>Elvira - Mistress of the Dark (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps474)elvira_disk1.ipf" size="1049612" crc="417f2262" sha1="716c55fb2462a04f907f33ebb5d87be303f9d959" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps474)elvira_disk2.ipf" size="1049612" crc="4fb3f63c" sha1="bf9b74b2e103a239d677146522030ffb10e700d1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps474)elvira_disk3.ipf" size="1049612" crc="a8ff7563" sha1="eedb87d5a1c60b840f3b5b56c2c695b8d9d585af" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps474)elvira_disk4.ipf" size="1049612" crc="13b4e2d9" sha1="ecb9e36038744d0415f1ae8766c750fb32417b2d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps474)elvira_disk5.ipf" size="1049612" crc="8f16f8cf" sha1="3d78f07dd305efffe963c2b7c97c06323c78e052" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="elvira2" supported="no">
- <!-- SPS (CAPS) release 2242 -->
- <description>Elvira II: The Jaws of Cerberus (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2242)elviraii-thejawsofcerberus_disk1.ipf" size="1049612" crc="d96f78ab" sha1="9645545d8901795455ef062a3bcd49db2d4ecc33" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2242)elviraii-thejawsofcerberus_disk2.ipf" size="1049612" crc="5c6c3ba6" sha1="08607b4740e2e8160289f010e285decb15b68e9e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2242)elviraii-thejawsofcerberus_disk3.ipf" size="1049612" crc="2d718c9b" sha1="53765020c18a0a075df13ad920dc1270b7d6cfed" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2242)elviraii-thejawsofcerberus_disk4.ipf" size="1049612" crc="908a47c3" sha1="7513da08c78ab4d275b2b7c78577b8dc6bfbefb9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2242)elviraii-thejawsofcerberus_disk5.ipf" size="1049612" crc="8151ba66" sha1="6534d9b1ca5b619189eab8653fcf73dc29e33540" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2242)elviraii-thejawsofcerberus_disk6.ipf" size="1049612" crc="b46c3667" sha1="d317415442f4678cdb5a375a81d4fe406d9a75d9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2242)elviraii-thejawsofcerberus_disk7.ipf" size="1049612" crc="7cfe0a33" sha1="8aee1ac6a0109cdf9321db3ca0108ee526aec122" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="elvira2a" cloneof="elvira2" supported="no">
- <!-- SPS (CAPS) release 2663 -->
- <description>Elvira II: The Jaws of Cerberus (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2663)elviraii-thejawsofcerberus_disk1.ipf" size="1049180" crc="0afe8436" sha1="ae8e658ff0468ce99a30b25857e5b2ad6e901472" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2663)elviraii-thejawsofcerberus_disk2.ipf" size="1049180" crc="8635cfbf" sha1="1920615e1d634d4a7053b867b6446c3d11207dac" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2663)elviraii-thejawsofcerberus_disk3.ipf" size="1049180" crc="a6c76969" sha1="6d3cfb1a9023cb0491d353724b0b30c8acdcb3d4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2663)elviraii-thejawsofcerberus_disk4.ipf" size="1049180" crc="11b24842" sha1="179245fffe8f45eef2467c6fd7558b58fc6c5d5d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2663)elviraii-thejawsofcerberus_disk5.ipf" size="1049180" crc="0f35fd3a" sha1="fee7c5b15479a8f5afb42e6a3c1a8413254a7f5e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2663)elviraii-thejawsofcerberus_disk6.ipf" size="1049180" crc="39c2985d" sha1="aa6a6933b202b2addf18200c480cafeb5f5a1565" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2663)elviraii-thejawsofcerberus_disk7.ipf" size="1049180" crc="e10291ba" sha1="0ae8ff30b98e5da6389d4ff9369ebe752207cb3b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="elvira2b" cloneof="elvira2" supported="no">
- <!-- SPS (CAPS) release 2880 -->
- <description>Elvira II: The Jaws of Cerberus (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2880)elviraii-thejawsofcerberus_disk1of7.ipf" size="1049612" crc="3afb7e37" sha1="7184ea771585b9b2a52f40cf1abf877e59cb18f2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2880)elviraii-thejawsofcerberus_disk2of7.ipf" size="1049612" crc="8a940b11" sha1="5fb87761c5d502c925c237a2f375a23882569669" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2880)elviraii-thejawsofcerberus_disk3of7.ipf" size="1049612" crc="d08937da" sha1="2fb5175761d7489a59c971e9c4a4a14d65a96444" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2880)elviraii-thejawsofcerberus_disk4of7.ipf" size="1049612" crc="5f76cfa3" sha1="765529e6c50f0d611303e0ad0842237eba799943" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2880)elviraii-thejawsofcerberus_disk5of7.ipf" size="1049612" crc="d4e27c51" sha1="e8a00f0595cc8041d987a2f747c07e5a2efa89b7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2880)elviraii-thejawsofcerberus_disk6of7.ipf" size="1049612" crc="1cbe46ad" sha1="711ef9d5250b3a5e55ecacd6e2bcc72cf7445c96" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2880)elviraii-thejawsofcerberus_disk7of7.ipf" size="1049612" crc="fcd92d3c" sha1="b39f5cdd6f3a8da97ad9d3c2032bbf4726fb67f4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="embryo" supported="no">
- <!-- SPS (CAPS) release 2265 -->
- <description>Embryo (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2265)embryo_disk1.ipf" size="1049180" crc="78229f16" sha1="87c0b9cf548932c5acfd248881eb79a0d8026fdd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2265)embryo_disk2.ipf" size="1049180" crc="283c90f3" sha1="67784d2f28ec0102b0df1268a3abfbf4ccd0d836" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2265)embryo_disk3.ipf" size="1049180" crc="e5f7eb21" sha1="bc05adc62e045af7a163d9b082fe3da9eef7ded3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2265)embryo_disk4.ipf" size="1049180" crc="78e58482" sha1="79fbe6ee1fd792dbaa8d6b17bc398f066d7e9be7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2265)embryo_disk5.ipf" size="1049180" crc="df10f962" sha1="f7c8380e1a6c5b513a88e9e8b324618e93736510" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="emine3p" supported="no">
- <!-- SPS (CAPS) release 2185 -->
- <description>Emerald Mine 3 Professional (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2185)emeraldmine3professional.ipf" size="1049180" crc="eac7f64e" sha1="aef6747ca4991f4d9f79c1b4ef05fedec92efc29" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="emine2" supported="no">
- <!-- SPS (CAPS) release 1520 -->
- <description>Emerald Mine II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049216">
- <rom name="(sps1520)emeraldmineii.ipf" size="1049216" crc="5381d3e5" sha1="e0f7bd9655e65f5b2e5e4293a69294fce0b702ff" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="emine" supported="no">
- <!-- SPS (CAPS) release 1525 -->
- <description>Emerald Mine (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049648">
- <rom name="(sps1525)emeraldmine.ipf" size="1049648" crc="139cdf99" sha1="548f5e1da2d53de735bc909ddf7f1e960f3a3203" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="emlynhug" supported="no">
- <!-- SPS (CAPS) release 1077 -->
- <description>Emlyn Hughes International Soccer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1014960">
- <rom name="(sps1077)emlynhughesinternationalsoccer.ipf" size="1014960" crc="146d092c" sha1="abb57a68ffaffce1d86cf46be9008a3f434217d4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="emmanuel" supported="no">
- <!-- SPS (CAPS) release 2693 -->
- <description>Emmanuelle (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2693)emmanuelle.ipf" size="1049180" crc="1836371c" sha1="3ede574ec023320c47a952d2264e74aa30de9dfd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="emmanuela" cloneof="emmanuel" supported="no">
- <!-- SPS (CAPS) release 324 -->
- <description>Emmanuelle (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps324)emmanuelle.ipf" size="1049612" crc="7382469c" sha1="0fb1831b9884e14911af080ba7f16baac74d4a5d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="empireso" supported="no">
- <!-- SPS (CAPS) release 844 -->
- <description>Empire Soccer '94 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps844)empiresoccer94.ipf" size="1049612" crc="96cc1a0c" sha1="93c6ad07592199e69ddc8c7b81004769c181347c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="encyclop" supported="no">
- <!-- SPS (CAPS) release 2552 -->
- <description>Encyclopedia of War - Ancient Battles (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2552)encyclopediaofwar-ancientbattles.ipf" size="1049612" crc="1e66d35a" sha1="9a59f31a2c87775b7ade8695e725da71e99be4e5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="energie" supported="no">
- <!-- SPS (CAPS) release 1594 -->
- <description>Energie-Manager (EU) (de)</description>
- <!-- promo, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1594)energie-manager.ipf" size="1049612" crc="b81ec701" sha1="6b8332506ad0ac400ffe6700711497442ae0b8b1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="englandc" supported="no">
- <!-- SPS (CAPS) release 1671 -->
- <description>England Championship Special (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036838">
- <rom name="(sps1671)englandchampionshipspecial.ipf" size="1036838" crc="d3a4bb6b" sha1="41acb776e00be06801d53430a356da98248fcde9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="enlighte" supported="no">
- <!-- SPS (CAPS) release 1948 -->
- <description>Enlightenment - Druid II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1948)druidii-enlightenment.ipf" size="1049612" crc="155df7b0" sha1="83c94e09a58ca2dfd4ce5b8765643796b8825505" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="entity" supported="no">
- <!-- SPS (CAPS) release 1735 -->
- <description>Entity (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1735)entity_disquedisk1-4-demo.ipf" size="1049612" crc="52609614" sha1="fa4067d48236ca4f4ccf6b1e7effbebbcf763656" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1735)entity_disquedisk2-4-programme-program.ipf" size="1049612" crc="1985f183" sha1="02a5d35075532b073121de2d932dac8be38caf85" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1735)entity_disquedisk3-4-donnees-data.ipf" size="1049612" crc="77922992" sha1="d9e624a02c137388844163ca30a9e7dde4698fb7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1735)entity_disquedisk4-4-donnees-data-.ipf" size="1049612" crc="a6431cb4" sha1="e79dc81ea2660eb20c5303b18c718b9c2722d7ab" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="epic" supported="no">
- <!-- SPS (CAPS) release 1819 -->
- <description>Epic (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1057459">
- <rom name="(sps1819)epic_disk1.ipf" size="1057459" crc="8e9a67d6" sha1="46ea80026be4d01e0d447ccd595edf28d6504a29" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1819)epic_disk2.ipf" size="1049612" crc="621a1ddc" sha1="50ce479501da14ca46b82e81912eecaa5873a821" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1819)epic_disk3.ipf" size="1049612" crc="c399045c" sha1="75c33ea6630628085c09ae36be2be9df1fcf9e80" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
-
- <software name="escapefr" supported="no">
- <!-- SPS (CAPS) release 214 -->
- <description>Escape from Colditz (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="993438">
- <rom name="(sps214)escapefromcolditz.ipf" size="993438" crc="2b0e8dce" sha1="a8879f8aaa67cc4cb60093b2693feeb43d75fd51" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="eprom" supported="no">
- <!-- SPS (CAPS) release 2871 -->
- <description>Escape from the Planet of the Robot Monsters (Tengen Arcade Hits) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2871)escapefromtheplanetoftherobotmonsters.ipf" size="1049612" crc="d3b707bd" sha1="1733c6d613a2e3f6bd7cdd45e4f5a9797237e102" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="eproma" cloneof="eprom" supported="no">
- <!-- SPS (CAPS) release 477 -->
- <description>Escape from the Planet of the Robot Monsters (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps477)escapefromtheplanetoftherobotmonsters.ipf" size="1049304" crc="6bd16556" sha1="dd8a4819d34aed86531a12cd26fb3f960f4df6ac" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="eskimoga" supported="no">
- <!-- SPS (CAPS) release 232 -->
- <description>Eskimo Games (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps232)eskimogames.ipf" size="1049180" crc="d8891c9d" sha1="52609a40374e6ad6f6fbb73c7423b2613f91b01b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="espana92" supported="no">
- <!-- SPS (CAPS) release 1327 -->
- <description>Espana - The Games '92 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1327)espana-thegames92_disk1.ipf" size="1049612" crc="7f375c1f" sha1="e340926112df71938cab7453952f96f9c657f3fb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1327)espana-thegames92_disk2.ipf" size="1049612" crc="f3228d6d" sha1="42c8ebe157c882b8c94c5baa20f8d5899a01e7eb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1327)espana-thegames92_disk3.ipf" size="1049612" crc="f341ebc7" sha1="803a19a69f266eb93837ae0b48728c9988d44f5b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1327)espana-thegames92_freedatadisk.ipf" size="1049612" crc="15e07f5e" sha1="70c95ed1eb639361dfcd66dff1f8b8b0b4bc75d4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="espionag" supported="no">
- <!-- SPS (CAPS) release 11 -->
- <description>Espionage - The Computer Game (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps11)espionage.ipf" size="1049612" crc="258a0c8e" sha1="604fbea189f9f2a1dc252bb9dc952f4af2f3b051" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="eswat" supported="no">
- <!-- SPS (CAPS) release 2577 -->
- <description>ESWAT (Super Sega) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036406">
- <rom name="(sps2577)eswat_disk1.ipf" size="1036406" crc="85f8d9fa" sha1="e9e07781e51e0f92642b6a17aa9fbe253b83bae9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1036406">
- <rom name="(sps2577)eswat_disk2.ipf" size="1036406" crc="1573a841" sha1="1d47d2289058c808a3f192936270bc33ff0580eb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ech1992" supported="no">
- <!-- SPS (CAPS) release 478 -->
- <description>European Championship 1992 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1012724">
- <rom name="(sps478)europeanchampionship1992_disk1.ipf" size="1012724" crc="300087ca" sha1="3bf96feea38c288a17ae651bd9b7773325f1da74" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps478)europeanchampionship1992_disk2.ipf" size="1049304" crc="9f352f0d" sha1="61a64bf19f062280f363090cf5a794f198ac3848" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="eurochmp" supported="no">
- <!-- SPS (CAPS) release 2569 -->
- <description>European Champions (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2569)europeanchampions_1.ipf" size="1049612" crc="396710e6" sha1="5d177e069935323730ebc33b1d87877e6e12bbf8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2569)europeanchampions_2.ipf" size="1049612" crc="0b9f4a4c" sha1="54297a4b335156a71386fcce4be2c50b7f70d98d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="eurofbc" supported="no">
- <!-- SPS (CAPS) release 1672 -->
- <description>European Football Champ (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1672)europeanfootballchamp.ipf" size="1048872" crc="71133e14" sha1="c0837d3e9e8185ad97cf7a2cc9d9aa0ab5420e67" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="euroschl" supported="no">
- <!-- SPS (CAPS) release 2906 -->
- <description>European Soccer Challenge (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="414992">
- <rom name="(sps2906)europeansoccerchallenge.ipf" size="414992" crc="0e07b742" sha1="3e21de4069e54d538ccbdf3e29817d33a257c16c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="eurosupl" supported="no">
- <!-- SPS (CAPS) release 868 -->
- <description>European Superleague (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps868)europeansuperleague.ipf" size="1049180" crc="2fc45248" sha1="6ae2408a651c0fbe7d95dffe8eb7ac135880d54f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="euroso88" supported="no">
- <!-- SPS (CAPS) release 679 -->
- <description>Euro Soccer '88 (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps679)eurosoccer88.ipf" size="1049612" crc="f0fd4539" sha1="f3d9ccd9bc531bc5946746dc9ef933ddd20eb34d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="eurosocc" supported="no">
- <!-- SPS (CAPS) release 2905 -->
- <description>Euro Soccer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2905)eurosoccer_disk1.ipf" size="1049180" crc="0294138d" sha1="de68c01600a61c2c3d9bb3a18f3564a2ed5cbe0a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2905)eurosoccer_disk2.ipf" size="1049180" crc="b76eb120" sha1="2e2e5865933c2f448601c431107cebbd3edc631b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="evilgard" supported="no">
- <!-- SPS (CAPS) release 2847 -->
- <description>Evil Garden (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2847)evilgarden.ipf" size="1049180" crc="96ed046c" sha1="7edf7c51e72b1162efd35fc7f8c7e2216e412fc0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="excalibu" supported="no">
- <!-- SPS (CAPS) release 2688 -->
- <description>Excalibur (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049216">
- <rom name="(sps2688)excalibur.ipf" size="1049216" crc="b83ef9ff" sha1="efee82916364e2d8d51de45c96dc901a1ec820fc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="excellen" supported="no">
- <!-- SPS (CAPS) release 1646 -->
- <description>Excellent Card Games (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1646)excellentcardgames.ipf" size="1049180" crc="5f7edd1b" sha1="922871e664657fb48ba7a6695494cb4ba91f92a8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="exile" supported="no">
- <!-- SPS (CAPS) release 32 -->
- <description>Exile (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps32)exile.ipf" size="1049304" crc="6ae6e62f" sha1="ce5aab1480f94604415b7aeeb83c604421b17e3e" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="698382">
- <rom name="(sps32)box_back.jpg" size="698382" crc="6ba2784a" sha1="98c74ca0e2f4c5dd98c790250b11f81629186f04" offset="0"/>
- <rom name="(sps32)box_front.jpg" size="655831" crc="2bb8f4d4" sha1="b8bb27bfca476f69e6611c73ca71ec222a0bbdca" offset="0"/>
- <rom name="(sps32)box_side_left.jpg" size="100537" crc="94951b98" sha1="913c7c382acfc16e77d5316d290f93635e78c8f5" offset="0"/>
- <rom name="(sps32)box_side_right.jpg" size="87534" crc="11a9a408" sha1="a118b3dc901a656216fc52fbebc8771fb42135f1" offset="0"/>
- <rom name="(sps32)box_side_top.jpg" size="78001" crc="c1a9add1" sha1="8ea0482684a7f22b98c65e5ef95bc5ee4cbdea43" offset="0"/>
- <rom name="(sps32)disk.jpg" size="169004" crc="ca66eb9f" sha1="a2fd7f8806a59bde7eba5dd8b7afe51ac30a2ecd" offset="0"/>
- <rom name="(sps32)gameinfo.xml" size="2379" crc="766d9b14" sha1="19afd4b9a54a5b77dae9278a872c965a0407b67b" offset="0"/>
- <rom name="(sps32)manual.pdf" size="5429030" crc="6d131192" sha1="dc0b751405000c4019a583b2158d5ca43dfb8216" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+ <software name="dragonsbc" cloneof="dragonsb" supported="no">
+ <!-- SPS (CAPS) release 821 -->
+ <description>Dragons Breath (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048216">
+ <rom name="(sps821)dragonsbreath_disk1.ipf" size="1048216" crc="3d9607df" sha1="f43449ae441f39b00ac236650fe8aeffd6186871" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1048216">
+ <rom name="(sps821)dragonsbreath_disk2.ipf" size="1048216" crc="08bcee54" sha1="f15993980862498ea3067a59ea79be97665f7785" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dlaires" supported="no">
+ <!-- SPS (CAPS) release 2495 -->
+ <description>Dragon's Lair: Escape from Singe's Castle (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2495)dragonslair-escapefromsingescastle_diska.ipf" size="1049612" crc="39f09dd3" sha1="c80b72e40122dfdfa46c81319cc6e0e8b8f56896" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2495)dragonslair-escapefromsingescastle_diskb.ipf" size="1049612" crc="28003b88" sha1="f572c1ba276e58f93d77f6d356393f202aebc2a5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2495)dragonslair-escapefromsingescastle_diskc.ipf" size="1049612" crc="b3bbad65" sha1="ce743455dacb0a523fd15761ed4ee301ed03aa0d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2495)dragonslair-escapefromsingescastle_diskd.ipf" size="1049612" crc="ef4da33d" sha1="2ba1c72ec6142748fcfc4962360a96688e490705" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2495)dragonslair-escapefromsingescastle_diske.ipf" size="1049612" crc="299b279c" sha1="f20b064b629eb91208d1af98e29bf581069c2b33" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dlairesa" cloneof="dlaires" supported="no">
+ <!-- SPS (CAPS) release 980 -->
+ <description>Dragon's Lair: Escape from Singe's Castle (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps980)dragonslair-escapefromsingescastle_diska.ipf" size="1049612" crc="a01f97ce" sha1="7d15bb6510115fb6264945a4dff078787e627865" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps980)dragonslair-escapefromsingescastle_diskb.ipf" size="1049612" crc="b4f2916e" sha1="e320a4283bf5191bc513a9856a57e029a98ad360" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps980)dragonslair-escapefromsingescastle_diskc.ipf" size="1049612" crc="9159ef52" sha1="b9a9d432ed14026a2d26f1867ae62a090f03016f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps980)dragonslair-escapefromsingescastle_diskd.ipf" size="1049612" crc="b701b6a9" sha1="3bf85434563093d51a5d2337f76257659b7d1138" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps980)dragonslair-escapefromsingescastle_diske.ipf" size="1049612" crc="f8146ff2" sha1="e601424fe42fea8207db722788de7c11383302e8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dlair2" supported="no">
+ <!-- SPS (CAPS) release 59 -->
+ <description>Dragon's Lair II: Time Warp (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1085114">
+ <rom name="(sps59)dragonslairiitimewarp_disk1.ipf" size="1085114" crc="68305b15" sha1="1eac56c3f76a00b59a2ebbc4db3d84b410ad9f54" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1085340">
+ <rom name="(sps59)dragonslairiitimewarp_disk2.ipf" size="1085340" crc="7dd5da2c" sha1="60740ce73679ad877722d6acaabde323c6688293" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1085340">
+ <rom name="(sps59)dragonslairiitimewarp_disk3.ipf" size="1085340" crc="520bb32d" sha1="53a88535039d265615f1f0af140cb1a52f8485c7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1085340">
+ <rom name="(sps59)dragonslairiitimewarp_disk4.ipf" size="1085340" crc="e3366eea" sha1="518a02f4021b1fdf74dd727c290dc4e25a479950" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1085340">
+ <rom name="(sps59)dragonslairiitimewarp_disk5.ipf" size="1085340" crc="79e0ffed" sha1="7348f34607fea3848805442cb19f1649308741f7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1085340">
+ <rom name="(sps59)dragonslairiitimewarp_disk6.ipf" size="1085340" crc="43d062cf" sha1="eb5d57c383b4f7a35c18c95c3cae347d6ee2401e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dlair3" supported="no">
+ <!-- SPS (CAPS) release 649 -->
+ <description>Dragon's Lair III: The Curse of Mordread (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1085546">
+ <rom name="(sps649)dragonslairiiithecurseofmordread_disk1.ipf" size="1085546" crc="b8eb02c2" sha1="7c8e1f429b015cc25500a5e11ab9b341bdad13d9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1085772">
+ <rom name="(sps649)dragonslairiiithecurseofmordread_disk2.ipf" size="1085772" crc="5496df7d" sha1="a591c468680b97bfe7aee66dbc813b7a34b546df" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1085772">
+ <rom name="(sps649)dragonslairiiithecurseofmordread_disk3.ipf" size="1085772" crc="5c0f69ee" sha1="597e37aeb30ba3c003493e36da2d18cae02186cb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1085772">
+ <rom name="(sps649)dragonslairiiithecurseofmordread_disk4.ipf" size="1085772" crc="a694823a" sha1="d9d0cd115400c397ec60fa244e027be29d1267b6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1085772">
+ <rom name="(sps649)dragonslairiiithecurseofmordread_disk5.ipf" size="1085772" crc="fff63008" sha1="d60ba742c60adb2187257ed8ba9e4271ef676e7b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1085772">
+ <rom name="(sps649)dragonslairiiithecurseofmordread_disk6.ipf" size="1085772" crc="30779f20" sha1="c92a72cc7dfeb72528d3273255e48a3727620d85" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1085772">
+ <rom name="(sps649)dragonslairiiithecurseofmordread_disk7.ipf" size="1085772" crc="52b6715e" sha1="6f85f01d426779d867aa8bcc8cc8a0a9836f5395" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dlair" supported="no">
+ <!-- SPS (CAPS) release 1360 -->
+ <description>Dragon's Lair (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1035204">
+ <rom name="(sps1360)dragonslair_disk1.ipf" size="1035204" crc="fd315646" sha1="846c75a888356895e3b57c177ea54b4766ab8eea" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1042506">
+ <rom name="(sps1360)dragonslair_disk2.ipf" size="1042506" crc="124b2336" sha1="17884f4cd4112965a732f1b527f2dc5b9df36aa6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1029204">
+ <rom name="(sps1360)dragonslair_disk3.ipf" size="1029204" crc="466c590c" sha1="f2e3b01a99fdca063c7168b758729dd7f0bbf4e2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049157">
+ <rom name="(sps1360)dragonslair_disk4.ipf" size="1049157" crc="3cb201ff" sha1="f60602ee083e9f2e2d4eb9911bc35581a29e8691" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1062459">
+ <rom name="(sps1360)dragonslair_disk5.ipf" size="1062459" crc="b675a196" sha1="437242a6cb86aa87f2a8c23b6a387b3fd065c681" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1082412">
+ <rom name="(sps1360)dragonslair_disk6.ipf" size="1082412" crc="b88e21ae" sha1="24bdf350fc3c2630c19867e396d61b88f188e5b4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dragonso" supported="no">
+ <!-- SPS (CAPS) release 985 -->
+ <description>Dragons of Flame (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps985)dragonsofflame.ipf" size="1049612" crc="b8033fc6" sha1="efa9a55d25191b0c2a4fe1444fa946475346e9f5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dragonsp" supported="no">
+ <!-- SPS (CAPS) release 1545 -->
+ <description>Dragon Spirit (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1545)dragonspirit.ipf" size="1048872" crc="b438ff08" sha1="658d3b56cd4f125c7fc2ad83886a2273a6d72a8e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dragonspa" cloneof="dragonsp" supported="no">
+ <!-- SPS (CAPS) release 1546 -->
+ <description>Dragon Spirit (TNT) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1546)dragonspirit.ipf" size="1049180" crc="7358acc4" sha1="1544b1d5567e905f8617ddd1977deebc7ac9c16d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="drgstone" supported="no">
+ <!-- SPS (CAPS) release 471 -->
+ <description>Dragonstone (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps471)dragonstone_disk1.ipf" size="1049304" crc="ee84e2fb" sha1="a0dcdb18550491390d66a659ac47a33b21bd8302" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps471)dragonstone_disk2.ipf" size="1049612" crc="d432bb9b" sha1="0b472447a38509b9ecb372fdfb9c821ad54f6b19" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps471)dragonstone_disk3.ipf" size="1049612" crc="5cd28c46" sha1="1944eecca33138a28e7ec5bd971f4eeafd23963e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps471)dragonstone_disk4.ipf" size="1049612" crc="cb6383c5" sha1="a43f0e206d7c198a3f68323380e9b33d9aaa9961" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dragonst" supported="no">
+ <!-- SPS (CAPS) release 1479 -->
+ <description>DragonStrike (v1.0) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1479)dragonstrike_disk1of2.ipf" size="1049612" crc="a6d451da" sha1="259261f6a1113ea35e3d7cce340763a6ba049e95" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1479)dragonstrike_disk2of2.ipf" size="1049612" crc="820a5c05" sha1="a6c7d1286e4045a626c353bdefaac4294c9f23a8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="drakkhen" supported="no">
+ <!-- SPS (CAPS) release 1843 -->
+ <description>Drakkhen (v1.1) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049856">
+ <rom name="(sps1843)drakkhen_disk1.ipf" size="1049856" crc="9308c555" sha1="5a009692058a950e36bb808b2b97347b1fb75b51" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1843)drakkhen_disk2.ipf" size="1049612" crc="469bbdbc" sha1="7da8e733d3eb048e315f5ee6f4faeee8710c91cc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="drakkhena" cloneof="drakkhen" supported="no">
+ <!-- SPS (CAPS) release 2558 -->
+ <description>Drakkhen (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049424">
+ <rom name="(sps2558)drakkhen_disk1.ipf" size="1049424" crc="6196069b" sha1="e52ab51aad8c5fae845ec079b5bce8ae899597a0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2558)drakkhen_disk2.ipf" size="1049180" crc="977d8249" sha1="5ab42f6c661367d4032d5104c6245be85580d037" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="drakkhenb" cloneof="drakkhen" supported="no">
+ <!-- SPS (CAPS) release 458 -->
+ <description>Drakkhen (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049856">
+ <rom name="(sps458)drakkhen_disk1.ipf" size="1049856" crc="fe8e3084" sha1="5858b5ac97075ff753f45342de2a56df4eaec483" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps458)drakkhen_disk2.ipf" size="1049612" crc="66472f4b" sha1="b16539c2ec648dd519c433ed650f39a048bd5e13" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="drakkhenc" cloneof="drakkhen" supported="no">
+ <!-- SPS (CAPS) release 769 -->
+ <description>Drakkhen (v1.1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049856">
+ <rom name="(sps769)drakkhen_disk1.ipf" size="1049856" crc="30aedd27" sha1="8d2e696deee9d7bb0505741f57b063b1941cef68" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps769)drakkhen_disk2.ipf" size="1049612" crc="cfde38fa" sha1="683f8695234adcde805b769ec38d487fa6cf0ab0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dreadnou" supported="no">
+ <!-- SPS (CAPS) release 861 -->
+ <description>Dreadnoughts (v1.11) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps861)dreadnoughts.ipf" size="1049180" crc="636003c4" sha1="bb1027ce1c6257c72180154aaf72a14c08bd183d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dreamweb" supported="no">
+ <!-- SPS (CAPS) release 1593 -->
+ <description>DreamWeb (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1593)dreamweb_disk1of4.ipf" size="1049612" crc="9b740712" sha1="375eee935ca1fab5cd1dd991eb685de387e7bfb5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1593)dreamweb_disk2of4.ipf" size="1049612" crc="68183f39" sha1="1a55d0a687805942878e8c91ab1544136eca197f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1593)dreamweb_disk3of4.ipf" size="1049612" crc="8c8fb6b1" sha1="74b64dc1d8c5ac096f40a9cb1ec7918c73006286" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1593)dreamweb_disk4of4.ipf" size="1049612" crc="f987165d" sha1="b8d206614285536c32bfaf45f4d4c8826e465b1e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dreamweba" cloneof="dreamweb" supported="no">
+ <!-- SPS (CAPS) release 1660 -->
+ <description>DreamWeb (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1660)dreamweb_disk1of4.ipf" size="1049612" crc="1ca8d60d" sha1="288f6e7c25ea62bda68cc5affdcca64130a278c3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1660)dreamweb_disk2of4.ipf" size="1049612" crc="89901d7e" sha1="a90d27fdff8fd03832a95b1e93095c283988a0e2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1660)dreamweb_disk3of4.ipf" size="1049612" crc="cfa5048d" sha1="5cb9e089d827b06723dbaa188de2204edb188cb3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1660)dreamweb_disk4of4.ipf" size="1049612" crc="c140fe54" sha1="ebfe8b33b84470bbf029bf992051e11068686010" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="driltote" supported="no">
+ <!-- SPS (CAPS) release 2255 -->
+ <description>Driller &amp; Total Eclipse (Virtual Worlds) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1042784">
+ <rom name="(sps2255)driller&amp;totaleclipse.ipf" size="1042784" crc="aadafb05" sha1="927f4dda29302032141c872afd76394dddac895b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="driller" supported="no">
+ <!-- SPS (CAPS) release 2256 -->
+ <description>Driller (Kixx) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2256)driller.ipf" size="1049180" crc="b933e8d7" sha1="0c148cbaddcd9c3a2335b03c0632297914383ab6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="drillera" cloneof="driller" supported="no">
+ <!-- SPS (CAPS) release 2498 -->
+ <description>Driller (v1.0) (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2498)driller.ipf" size="1049612" crc="db3c514a" sha1="b373ad3f300ce53f0af8304e0263c3d934e94d8b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="drivinfo" supported="no">
+ <!-- invalid - this was marked as SPS but these checksums don't appear in the list -->
+ <!-- SPS (CAPS) release 1504 -->
+ <description>Drivin' Force (EU) (en) (bad?)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="999631">
+ <rom name="(sps1504)drivinforce.ipf" size="999631" crc="79d1819a" sha1="c71a6d1befcaf6ff8c1f5c48fdff646dbfb2ff89" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="drivinfoa" cloneof="drivinfo" supported="no">
+ <!-- SPS (CAPS) release 1504 -->
+ <description>Drivin' Force (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="999687">
+ <rom name="(sps0)drivinforce.ipf" size="999687" crc="922c4e85" sha1="f78e7cc7d10c8c2f910960deeb8e02269e440447" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="drivinfob" cloneof="drivinfo" supported="no">
+ <!-- SPS (CAPS) release 1521 -->
+ <description>Drivin' Force (budget) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1000316">
+ <rom name="(sps1521)drivinforce.ipf" size="1000316" crc="6a472d3e" sha1="f0db7e44c8575548b43791f5075c9f4df5a169ae" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="droledec" supported="no">
+ <!-- SPS (CAPS) release 2443 -->
+ <description>Drole d'Ecole (5 a 7 ans) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2443)droledecole_d1.ipf" size="1049612" crc="01d344e0" sha1="7f95a00adac85567d8488d1062d31f49e8dacc74" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2443)droledecole_d2.ipf" size="1049612" crc="a3f7647d" sha1="28c5dfe4cf23a9d54a2284fe940543f3f5169f89" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ducktale" supported="no">
+ <!-- invalid - this was marked as SPS but these checksums don't appear in the list -->
+ <!-- SPS (CAPS) release 299 -->
+ <description>Duck Tales: The Quest for Gold (v1.0) (EU) (en) (bad?)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps299)ducktales-thequestforgold_disk1.ipf" size="1049612" crc="43bbc6ab" sha1="2c3f026022fb44903ba9c96338dde39a559656fb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps299)ducktales-thequestforgold_disk2.ipf" size="1049612" crc="305742e6" sha1="fde0151953f7416c2ceae9963388a5fa8a64e693" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ducktalea" cloneof="ducktale" supported="no">
+ <!-- SPS (CAPS) release 299 -->
+ <description>Duck Tales: The Quest for Gold (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps0)ducktales_disk1.ipf" size="1049612" crc="4fb7bba9" sha1="f4edd6fa6b57ebb86a5fcc0ce1a4847a1576d5d3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps0)ducktales_disk2.ipf" size="1049612" crc="0778af2d" sha1="bb3b8b6999990ee30df5164e0c62d54f694db961" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dugger" supported="no">
+ <!-- SPS (CAPS) release 322 -->
+ <description>Dugger (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1053508">
+ <rom name="(sps322)dugger.ipf" size="1053508" crc="a59821c2" sha1="df02abca6bec88ef6c080f9e62729514125b3284" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dune2" supported="no">
+ <!-- SPS (CAPS) release 1548 -->
+ <description>Dune II: The Battle for Arrakis (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1548)duneii-thebattleforarrakis_disk1.ipf" size="1049180" crc="e11254fd" sha1="01780a2a553ad4fd2fb25f5c1e63d57b456f4ca2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1548)duneii-thebattleforarrakis_disk2.ipf" size="1049180" crc="32a688d5" sha1="f9b7c8aa8e4f1d41ab1b2d3d9867da05577a0d70" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1548)duneii-thebattleforarrakis_disk3.ipf" size="1049180" crc="3e24b972" sha1="ee248e3a0e36e524328dffbf28668296d930d963" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1548)duneii-thebattleforarrakis_disk4.ipf" size="1049180" crc="1d225ea9" sha1="a71ad4e9044069546d8ce9e9137e673c4109ed11" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1548)duneii-thebattleforarrakis_disk5.ipf" size="1049180" crc="913475d2" sha1="2a39121525d82587bab8ec9e2b351bccef176fd5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dune" supported="no">
+ <!-- SPS (CAPS) release 1156 -->
+ <description>Dune (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1156)dune_disk1.ipf" size="1049180" crc="78e719c0" sha1="2699ebe42e35899ab4ee38a172793f32da8d8db4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1156)dune_disk2.ipf" size="1049180" crc="0abe9787" sha1="da0943aa99354a3251722e655dc2f59958dd993a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1156)dune_disk3.ipf" size="1049180" crc="89f6ec5c" sha1="213a897f886ba1fc3b457dd05994f88afe6f2c55" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dunea" cloneof="dune" supported="no">
+ <!-- SPS (CAPS) release 2393 -->
+ <description>Dune (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2393)dune_disk1.ipf" size="1049180" crc="83e6a4cf" sha1="d656d7dc2170cb6523789277895c639e4d813bba" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2393)dune_disk2.ipf" size="1049180" crc="7eef59a9" sha1="49d9436c7d75c728029c7838b46a2b51b146f842" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2393)dune_disk3.ipf" size="1049180" crc="b389fa06" sha1="75249eb567c9d7537782c1d1404dc63ecb151156" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="duneb" cloneof="dune" supported="no">
+ <!-- SPS (CAPS) release 2594 -->
+ <description>Dune (EU) (it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2594)dune_dune1.ipf" size="1049612" crc="fd421a38" sha1="fb7b9ac75ddeac51b1c3131ed397d11bd36b88a6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2594)dune_dune2.ipf" size="1049612" crc="6db26053" sha1="7f262ee31d6dc84ff0e84c34d75abbca2f6365fb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2594)dune_dune3.ipf" size="1049612" crc="71762f4b" sha1="c95475f22b180d567b265ea5d1402467e507d013" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dunec" cloneof="dune" supported="no">
+ <!-- SPS (CAPS) release 459 -->
+ <description>Dune (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps459)dune_disk1.ipf" size="1049612" crc="804ae502" sha1="5acd9cd58d91dee59295d7711f2e1eac46aeb03b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps459)dune_disk2.ipf" size="1049612" crc="7bec9ba0" sha1="0be3ddf29ffe8791bb7b2771e12ff47329d2b58e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps459)dune_disk3.ipf" size="1049612" crc="1bd0249c" sha1="57d4dd191c60b0cdb1e502c8d32bcdab6bc3188e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dgnmst2" supported="no">
+ <!-- SPS (CAPS) release 899 -->
+ <description>Dungeon Master II (v1.0, sold as a1200 game) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps899)dungeonmasterii_amigadisk1.ipf" size="1049180" crc="f68907cf" sha1="5a76c6aa4f7386b61c9773682d118e3e63c5e966" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps899)dungeonmasterii_amigadisk2.ipf" size="1049180" crc="c2d7f580" sha1="0de58a7521f4e83cee6447a45e9a15ce5b7eeffa" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps899)dungeonmasterii_amigadisk3.ipf" size="1049180" crc="19458d07" sha1="6ed41efd8eab3a7b3b1cae1eea63082b4711eabe" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps899)dungeonmasterii_amigadisk4.ipf" size="1049180" crc="0d5a1e86" sha1="8a4f2f654f26f6b7fd5665c4a32fe8c38aaa0f64" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps899)dungeonmasterii_amigadisk5.ipf" size="1049180" crc="c50966b5" sha1="5d2514cdb7893af5f9424c1ae75a25aa705e8fe0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps899)dungeonmasterii_amigadisk6.ipf" size="1049180" crc="7b816f18" sha1="a69bde96b9ad7002b8376a5987461ce54d96a30a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dgnmst" supported="no">
+ <!-- SPS (CAPS) release 833 -->
+ <description>Dungeon Master (v3.6) (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps833)dungeonmaster.ipf" size="1049612" crc="0a938963" sha1="6a5079db6ca90a57b0e1b53943e3c026a04e4c68" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dungeonq" supported="no">
+ <!-- SPS (CAPS) release 663 -->
+ <description>Dungeon Quest (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps663)dungeonquest_disk1.ipf" size="1049612" crc="72624700" sha1="3a52985cca140be012e05d2920221b37563c402a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps663)dungeonquest_disk2.ipf" size="1049612" crc="57876737" sha1="c955c98ea17627c180f0babc1b6a031f9e9cdb76" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dungeons" supported="no">
+ <!-- SPS (CAPS) release 2963 -->
+ <description>Dungeons, Amethysts, Alchemists 'n' Everythin' (D.A.A.) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2963)dungeons,amethysts,alchemists'n'everythin'.ipf" size="1049612" crc="e1eef60a" sha1="bbe2f603cef7fab0d55955e8c5538166264f78c1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dungav2" supported="no">
+ <!-- SPS (CAPS) release 1957 -->
+ <description>Dungeons of Avalon II: The Island of Darkness (EU) (en)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1957)dungeonsofavalonii-theislandofdarkness.ipf" size="1049612" crc="330d6470" sha1="8054620f433e39c6fe80b85efd796940033f831b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dungav" supported="no">
+ <!-- SPS (CAPS) release 1956 -->
+ <description>Dungeons of Avalon (v1.0) (EU) (en)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1956)dungeonsofavalon.ipf" size="1049612" crc="4e806ac7" sha1="26ee5ad0b62d872b84c2cae900d9e313c9b1dba0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dylando2" supported="no">
+ <!-- SPS (CAPS) release 2695 -->
+ <description>Dylan Dog 2: Ritorno al Crepuscolo (EU) (it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2695)dylandog2-ritornoalcrepuscolo.ipf" size="1049180" crc="85198e96" sha1="0fab4f15334d0a07b44de4d3938fa943131a13f9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dylando3" supported="no">
+ <!-- SPS (CAPS) release 2696 -->
+ <description>Dylan Dog 3: Storia di Nessuno (EU) (it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2696)dylandog3-storiadinessuno.ipf" size="1049180" crc="0e4f8ec6" sha1="07c189ca0fd8f394f5a2386117ad0a5059a92c68" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dylando4" supported="no">
+ <!-- SPS (CAPS) release 2697 -->
+ <description>Dylan Dog 4: Ombre (EU) (it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2697)dylandog4-ombre.ipf" size="1049180" crc="cf782b5d" sha1="f946b9c1e25a841e164b267ae7bdf73e8372f8cc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dylando5" supported="no">
+ <!-- SPS (CAPS) release 2698 -->
+ <description>Dylan Dog 5: La Mummia (EU) (it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2698)dylandog5-lamummia.ipf" size="1049180" crc="8abf89ed" sha1="626c2e294420f634b792b3486da774edf26f1ce6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dylando6" supported="no">
+ <!-- SPS (CAPS) release 2699 -->
+ <description>Dylan Dog 6: Maelstrom (EU) (it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2699)dylandog6-maelstrom.ipf" size="1049180" crc="aca57904" sha1="1915642e7d9ef53407399ddddd3ba77d4a3a0851" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dynablas" supported="no">
+ <!-- SPS (CAPS) release 664 -->
+ <description>Dyna Blaster (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps664)dynablaster.ipf" size="1049612" crc="cb1f037c" sha1="11d6f5d65ae7affd4e6ab90bcfde1e725d217560" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ddux" supported="no">
+ <!-- SPS (CAPS) release 1183 -->
+ <description>Dynamite Dux (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1183)dynamitedux.ipf" size="1049304" crc="0cbc3923" sha1="1f10655f8a8b828dc75b19dbd28b7d825ba06923" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dduxa" cloneof="ddux" supported="no">
+ <!-- SPS (CAPS) release 1719 -->
+ <description>Dynamite Dux (Sega Master Mix) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1719)dynamitedux.ipf" size="1049612" crc="f5b99c68" sha1="cc0e7739eea41a66569d884a707efe6762b27443" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="dynastyw" supported="no">
+ <!-- SPS (CAPS) release 862 -->
+ <description>Dynasty Wars (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036406">
+ <rom name="(sps862)dynastywars.ipf" size="1036406" crc="b875c86b" sha1="adf2c4f4278bb8b6b289eaacc1a2d1c3b1419431" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dyter07" supported="no">
+ <!-- SPS (CAPS) release 678 -->
+ <description>Dyter-07 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps678)dyter-07.ipf" size="1049612" crc="8fb346a9" sha1="c6ccbf54550e2183a40fa5cd8331281466035ed3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="emotion" supported="no">
+ <!-- SPS (CAPS) release 475 -->
+ <description>E-Motion (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>1990</year>
+ <publisher>U.S. Gold</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036838">
+ <rom name="(sps475)e-motion.ipf" size="1036838" crc="23088ad2" sha1="5c4001ebd8f03ad1e4307c8ab1776db95228c872" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ess" supported="no">
+ <!-- SPS (CAPS) release 1375 -->
+ <description>E.S.S. - European Space Simulator (EU) (en, fr, de, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1375)e.s.s.-europeanspacesimulator.ipf" size="1049612" crc="b2771fd6" sha1="0c041771517e9402a0929b8ad12895bb42c325e4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eaglesri" supported="no">
+ <!-- SPS (CAPS) release 2769 -->
+ <description>Eagle's Rider (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2769)eaglesrider_disk1.ipf" size="1049180" crc="7015349a" sha1="fadc7d5e92b051d6023f9b95687a4806d95ca46c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2769)eaglesrider_disk2.ipf" size="1049180" crc="b3ff7750" sha1="5606a75be8e495a1d2d1191d70dd73b35d1fe78e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="earlweav" supported="no">
+ <!-- SPS (CAPS) release 323 -->
+ <description>Earl Weaver Baseball (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps323)earlweaverbaseball.ipf" size="1049612" crc="8849d801" sha1="b26534c693fc60eb4ee94d65863032509dbb5448" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eastvsw" supported="no">
+ <!-- SPS (CAPS) release 2241 -->
+ <description>East vs. West Berlin 1948 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2241)eastvs.westberlin1948_disk1.ipf" size="1049612" crc="b5b3ae6f" sha1="3ff616b4dcc490a894deb974da948ac955122b59" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2241)eastvs.westberlin1948_disk2.ipf" size="1049612" crc="5c6f2af6" sha1="76a3f2376d5270806c0d7ad56a207ff6804336a8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="ebonstar" supported="no">
+ <!-- SPS (CAPS) release 915 -->
+ <description>Ebonstar (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps915)ebonstar.ipf" size="1049612" crc="f15c3120" sha1="db441fec69714a72341870526af8b5c02e2a8b89" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ecophant" supported="no">
+ <!-- SPS (CAPS) release 2471 -->
+ <description>Eco Phantoms (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2471)ecophantoms_disk1.ipf" size="1049180" crc="caef620f" sha1="90b95b89a8040b23f93689875100670a14fa88c0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2471)ecophantoms_disk2.ipf" size="1049180" crc="4add5cad" sha1="5f56a992d8cdefb5967e12a2260940190ec0d288" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eco" supported="no">
+ <!-- SPS (CAPS) release 1139 -->
+ <description>ECO (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1050092">
+ <rom name="(sps1139)eco.ipf" size="1050092" crc="baede9bf" sha1="53fb3d2bfd87e64b2244180d080b3bec405220bd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eddthedu" supported="no">
+ <!-- SPS (CAPS) release 650 -->
+ <description>Edd the Duck! (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps650)eddtheduck!.ipf" size="1049304" crc="a2780686" sha1="d940e4dd630c804e01b741c42bfb82432cd4c02a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eishocle" supported="no">
+ <!-- SPS (CAPS) release 472 -->
+ <description>Eishockey Manager Limited Edition (v1.02) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps472)eishockeymanagerlimitededition.ipf" size="1049612" crc="6fd7b165" sha1="dd9c8a3457762d4824a7880655a4b4757bf82127" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eishocke" supported="no">
+ <!-- SPS (CAPS) release 2062 -->
+ <description>Eishockey Manager (v1.00) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2062)eishockeymanager.ipf" size="1049612" crc="3e92e664" sha1="2958625691a2e219c9a132b9b5d741c18e086f2c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="elfmania" supported="no">
+ <!-- SPS (CAPS) release 114 -->
+ <description>Elfmania (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1160412">
+ <rom name="(sps114)elfmania_diskone.ipf" size="1160412" crc="a23aa659" sha1="ea612abb4b634cbc869d80c846947922d036e071" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1160412">
+ <rom name="(sps114)elfmania_disktwo.ipf" size="1160412" crc="d032ff69" sha1="7547e6db399ca6431dce36d2bdbb63db3124c957" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="elf" supported="no">
+ <!-- SPS (CAPS) release 473 -->
+ <description>Elf (Ocean) (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps473)elf_disk1.ipf" size="1049304" crc="ddaa6e3d" sha1="090db052beb1d47cf6878333a7d62a108cb4fb50" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps473)elf_disk2.ipf" size="1049304" crc="b3c9efcc" sha1="6d5e0e5e88796fee11d9d55f5daf2c6f5639c810" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="elfa" cloneof="elf" supported="no">
+ <!-- SPS (CAPS) release 863 -->
+ <description>Elf (MicroValue) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048782">
+ <rom name="(sps863)elf.ipf" size="1048782" crc="576c19db" sha1="1c79b220b6d2b0c6fb2d02d3ecf12d561fe188ab" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eliminat" supported="no">
+ <!-- SPS (CAPS) release 770 -->
+ <description>Eliminator (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1052658">
+ <rom name="(sps770)eliminator.ipf" size="1052658" crc="6319e0c4" sha1="4b9a2a372b49854fe8356f60dca057e34100b62c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="elite" supported="no">
+ <!-- SPS (CAPS) release 115 -->
+ <description>Elite (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="675312">
+ <rom name="(sps115)elite.ipf" size="675312" crc="4474c325" sha1="995d0bf849235699121de857e38b35f177044955" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="elitea" cloneof="elite" supported="no">
+ <!-- SPS (CAPS) release 1572 -->
+ <description>Elite (v2.0, Space Legends) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1572)elite.ipf" size="1049180" crc="a43f5da2" sha1="d9a2f6a47d13af0686e1698f136344decee1e41b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="eliteb" cloneof="elite" supported="no">
+ <!-- SPS (CAPS) release 811 -->
+ <description>Elite (v2.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="675312">
+ <rom name="(sps811)elite.ipf" size="675312" crc="318221ef" sha1="40ffc775dc0214a8de627804a44e7a960d2ed368" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="elvira" supported="no">
+ <!-- SPS (CAPS) release 1751 -->
+ <description>Elvira - Mistress of the Dark (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1751)elvira-mistressofthedark_disk1.ipf" size="1049612" crc="b02ceb2e" sha1="71fe9850af57aec74b1f642da0e5b81d341f1347" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1751)elvira-mistressofthedark_disk2.ipf" size="1049612" crc="c800ea7e" sha1="8034aaf0d37141295193843c8d2acfedfd484528" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1751)elvira-mistressofthedark_disk3.ipf" size="1049612" crc="5c0fc072" sha1="d18f8dccb4197f5fa9f4707f932c2efa59a21bd3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1751)elvira-mistressofthedark_disk4.ipf" size="1049612" crc="cf3a43eb" sha1="6155da594af8d1a3943151931d8079e8b7edb069" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1751)elvira-mistressofthedark_disk5.ipf" size="1049612" crc="ca87211c" sha1="c5cc9db4919f8f1158b50c2ff426dcc456bb719e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="elviraa" cloneof="elvira" supported="no">
+ <!-- SPS (CAPS) release 267 -->
+ <description>Elvira - Mistress of the Dark (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps267)elvira_disk1.ipf" size="1049180" crc="f77bff20" sha1="bf35fa0bb19c00503063c04dcea3062539d52029" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps267)elvira_disk2.ipf" size="1049180" crc="ab631b8a" sha1="d5a1079c005d4e924323782b4b1d45545fbc165b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps267)elvira_disk3.ipf" size="1049180" crc="12b3c9d6" sha1="619f168abcca12ebc7be2d2006b238593a3c9579" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps267)elvira_disk4.ipf" size="1049180" crc="6b2660c4" sha1="e7404df769d1c632485e2cac22818ec1a86172ea" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps267)elvira_disk5.ipf" size="1049180" crc="ba09beb0" sha1="27b506c96c00953134781a67b1476173d8f06639" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="elvirab" cloneof="elvira" supported="no">
+ <!-- SPS (CAPS) release 474 -->
+ <description>Elvira - Mistress of the Dark (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps474)elvira_disk1.ipf" size="1049612" crc="417f2262" sha1="716c55fb2462a04f907f33ebb5d87be303f9d959" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps474)elvira_disk2.ipf" size="1049612" crc="4fb3f63c" sha1="bf9b74b2e103a239d677146522030ffb10e700d1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps474)elvira_disk3.ipf" size="1049612" crc="a8ff7563" sha1="eedb87d5a1c60b840f3b5b56c2c695b8d9d585af" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps474)elvira_disk4.ipf" size="1049612" crc="13b4e2d9" sha1="ecb9e36038744d0415f1ae8766c750fb32417b2d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps474)elvira_disk5.ipf" size="1049612" crc="8f16f8cf" sha1="3d78f07dd305efffe963c2b7c97c06323c78e052" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="elvira2" supported="no">
+ <!-- SPS (CAPS) release 2242 -->
+ <description>Elvira II: The Jaws of Cerberus (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2242)elviraii-thejawsofcerberus_disk1.ipf" size="1049612" crc="d96f78ab" sha1="9645545d8901795455ef062a3bcd49db2d4ecc33" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2242)elviraii-thejawsofcerberus_disk2.ipf" size="1049612" crc="5c6c3ba6" sha1="08607b4740e2e8160289f010e285decb15b68e9e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2242)elviraii-thejawsofcerberus_disk3.ipf" size="1049612" crc="2d718c9b" sha1="53765020c18a0a075df13ad920dc1270b7d6cfed" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2242)elviraii-thejawsofcerberus_disk4.ipf" size="1049612" crc="908a47c3" sha1="7513da08c78ab4d275b2b7c78577b8dc6bfbefb9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2242)elviraii-thejawsofcerberus_disk5.ipf" size="1049612" crc="8151ba66" sha1="6534d9b1ca5b619189eab8653fcf73dc29e33540" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2242)elviraii-thejawsofcerberus_disk6.ipf" size="1049612" crc="b46c3667" sha1="d317415442f4678cdb5a375a81d4fe406d9a75d9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2242)elviraii-thejawsofcerberus_disk7.ipf" size="1049612" crc="7cfe0a33" sha1="8aee1ac6a0109cdf9321db3ca0108ee526aec122" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="elvira2a" cloneof="elvira2" supported="no">
+ <!-- SPS (CAPS) release 2663 -->
+ <description>Elvira II: The Jaws of Cerberus (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2663)elviraii-thejawsofcerberus_disk1.ipf" size="1049180" crc="0afe8436" sha1="ae8e658ff0468ce99a30b25857e5b2ad6e901472" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2663)elviraii-thejawsofcerberus_disk2.ipf" size="1049180" crc="8635cfbf" sha1="1920615e1d634d4a7053b867b6446c3d11207dac" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2663)elviraii-thejawsofcerberus_disk3.ipf" size="1049180" crc="a6c76969" sha1="6d3cfb1a9023cb0491d353724b0b30c8acdcb3d4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2663)elviraii-thejawsofcerberus_disk4.ipf" size="1049180" crc="11b24842" sha1="179245fffe8f45eef2467c6fd7558b58fc6c5d5d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2663)elviraii-thejawsofcerberus_disk5.ipf" size="1049180" crc="0f35fd3a" sha1="fee7c5b15479a8f5afb42e6a3c1a8413254a7f5e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2663)elviraii-thejawsofcerberus_disk6.ipf" size="1049180" crc="39c2985d" sha1="aa6a6933b202b2addf18200c480cafeb5f5a1565" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2663)elviraii-thejawsofcerberus_disk7.ipf" size="1049180" crc="e10291ba" sha1="0ae8ff30b98e5da6389d4ff9369ebe752207cb3b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="elvira2b" cloneof="elvira2" supported="no">
+ <!-- SPS (CAPS) release 2880 -->
+ <description>Elvira II: The Jaws of Cerberus (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2880)elviraii-thejawsofcerberus_disk1of7.ipf" size="1049612" crc="3afb7e37" sha1="7184ea771585b9b2a52f40cf1abf877e59cb18f2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2880)elviraii-thejawsofcerberus_disk2of7.ipf" size="1049612" crc="8a940b11" sha1="5fb87761c5d502c925c237a2f375a23882569669" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2880)elviraii-thejawsofcerberus_disk3of7.ipf" size="1049612" crc="d08937da" sha1="2fb5175761d7489a59c971e9c4a4a14d65a96444" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2880)elviraii-thejawsofcerberus_disk4of7.ipf" size="1049612" crc="5f76cfa3" sha1="765529e6c50f0d611303e0ad0842237eba799943" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2880)elviraii-thejawsofcerberus_disk5of7.ipf" size="1049612" crc="d4e27c51" sha1="e8a00f0595cc8041d987a2f747c07e5a2efa89b7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2880)elviraii-thejawsofcerberus_disk6of7.ipf" size="1049612" crc="1cbe46ad" sha1="711ef9d5250b3a5e55ecacd6e2bcc72cf7445c96" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2880)elviraii-thejawsofcerberus_disk7of7.ipf" size="1049612" crc="fcd92d3c" sha1="b39f5cdd6f3a8da97ad9d3c2032bbf4726fb67f4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="embryo" supported="no">
+ <!-- SPS (CAPS) release 2265 -->
+ <description>Embryo (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2265)embryo_disk1.ipf" size="1049180" crc="78229f16" sha1="87c0b9cf548932c5acfd248881eb79a0d8026fdd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2265)embryo_disk2.ipf" size="1049180" crc="283c90f3" sha1="67784d2f28ec0102b0df1268a3abfbf4ccd0d836" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2265)embryo_disk3.ipf" size="1049180" crc="e5f7eb21" sha1="bc05adc62e045af7a163d9b082fe3da9eef7ded3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2265)embryo_disk4.ipf" size="1049180" crc="78e58482" sha1="79fbe6ee1fd792dbaa8d6b17bc398f066d7e9be7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2265)embryo_disk5.ipf" size="1049180" crc="df10f962" sha1="f7c8380e1a6c5b513a88e9e8b324618e93736510" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="emine3p" supported="no">
+ <!-- SPS (CAPS) release 2185 -->
+ <description>Emerald Mine 3 Professional (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2185)emeraldmine3professional.ipf" size="1049180" crc="eac7f64e" sha1="aef6747ca4991f4d9f79c1b4ef05fedec92efc29" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="emine2" supported="no">
+ <!-- SPS (CAPS) release 1520 -->
+ <description>Emerald Mine II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049216">
+ <rom name="(sps1520)emeraldmineii.ipf" size="1049216" crc="5381d3e5" sha1="e0f7bd9655e65f5b2e5e4293a69294fce0b702ff" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="emine" supported="no">
+ <!-- SPS (CAPS) release 1525 -->
+ <description>Emerald Mine (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049648">
+ <rom name="(sps1525)emeraldmine.ipf" size="1049648" crc="139cdf99" sha1="548f5e1da2d53de735bc909ddf7f1e960f3a3203" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="emlynhug" supported="no">
+ <!-- SPS (CAPS) release 1077 -->
+ <description>Emlyn Hughes International Soccer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1014960">
+ <rom name="(sps1077)emlynhughesinternationalsoccer.ipf" size="1014960" crc="146d092c" sha1="abb57a68ffaffce1d86cf46be9008a3f434217d4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="emmanuel" supported="no">
+ <!-- SPS (CAPS) release 2693 -->
+ <description>Emmanuelle (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2693)emmanuelle.ipf" size="1049180" crc="1836371c" sha1="3ede574ec023320c47a952d2264e74aa30de9dfd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="emmanuela" cloneof="emmanuel" supported="no">
+ <!-- SPS (CAPS) release 324 -->
+ <description>Emmanuelle (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps324)emmanuelle.ipf" size="1049612" crc="7382469c" sha1="0fb1831b9884e14911af080ba7f16baac74d4a5d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="empireso" supported="no">
+ <!-- SPS (CAPS) release 844 -->
+ <description>Empire Soccer '94 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps844)empiresoccer94.ipf" size="1049612" crc="96cc1a0c" sha1="93c6ad07592199e69ddc8c7b81004769c181347c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="encyclop" supported="no">
+ <!-- SPS (CAPS) release 2552 -->
+ <description>Encyclopedia of War - Ancient Battles (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2552)encyclopediaofwar-ancientbattles.ipf" size="1049612" crc="1e66d35a" sha1="9a59f31a2c87775b7ade8695e725da71e99be4e5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="energie" supported="no">
+ <!-- SPS (CAPS) release 1594 -->
+ <description>Energie-Manager (EU) (de)</description>
+ <!-- promo, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1594)energie-manager.ipf" size="1049612" crc="b81ec701" sha1="6b8332506ad0ac400ffe6700711497442ae0b8b1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="englandc" supported="no">
+ <!-- SPS (CAPS) release 1671 -->
+ <description>England Championship Special (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036838">
+ <rom name="(sps1671)englandchampionshipspecial.ipf" size="1036838" crc="d3a4bb6b" sha1="41acb776e00be06801d53430a356da98248fcde9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="enlighte" supported="no">
+ <!-- SPS (CAPS) release 1948 -->
+ <description>Enlightenment - Druid II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1948)druidii-enlightenment.ipf" size="1049612" crc="155df7b0" sha1="83c94e09a58ca2dfd4ce5b8765643796b8825505" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="entity" supported="no">
+ <!-- SPS (CAPS) release 1735 -->
+ <description>Entity (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1735)entity_disquedisk1-4-demo.ipf" size="1049612" crc="52609614" sha1="fa4067d48236ca4f4ccf6b1e7effbebbcf763656" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1735)entity_disquedisk2-4-programme-program.ipf" size="1049612" crc="1985f183" sha1="02a5d35075532b073121de2d932dac8be38caf85" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1735)entity_disquedisk3-4-donnees-data.ipf" size="1049612" crc="77922992" sha1="d9e624a02c137388844163ca30a9e7dde4698fb7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1735)entity_disquedisk4-4-donnees-data-.ipf" size="1049612" crc="a6431cb4" sha1="e79dc81ea2660eb20c5303b18c718b9c2722d7ab" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="epic" supported="no">
+ <!-- SPS (CAPS) release 1819 -->
+ <description>Epic (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1057459">
+ <rom name="(sps1819)epic_disk1.ipf" size="1057459" crc="8e9a67d6" sha1="46ea80026be4d01e0d447ccd595edf28d6504a29" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1819)epic_disk2.ipf" size="1049612" crc="621a1ddc" sha1="50ce479501da14ca46b82e81912eecaa5873a821" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1819)epic_disk3.ipf" size="1049612" crc="c399045c" sha1="75c33ea6630628085c09ae36be2be9df1fcf9e80" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+
+ <software name="escapefr" supported="no">
+ <!-- SPS (CAPS) release 214 -->
+ <description>Escape from Colditz (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="993438">
+ <rom name="(sps214)escapefromcolditz.ipf" size="993438" crc="2b0e8dce" sha1="a8879f8aaa67cc4cb60093b2693feeb43d75fd51" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eprom" supported="no">
+ <!-- SPS (CAPS) release 2871 -->
+ <description>Escape from the Planet of the Robot Monsters (Tengen Arcade Hits) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2871)escapefromtheplanetoftherobotmonsters.ipf" size="1049612" crc="d3b707bd" sha1="1733c6d613a2e3f6bd7cdd45e4f5a9797237e102" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eproma" cloneof="eprom" supported="no">
+ <!-- SPS (CAPS) release 477 -->
+ <description>Escape from the Planet of the Robot Monsters (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps477)escapefromtheplanetoftherobotmonsters.ipf" size="1049304" crc="6bd16556" sha1="dd8a4819d34aed86531a12cd26fb3f960f4df6ac" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eskimoga" supported="no">
+ <!-- SPS (CAPS) release 232 -->
+ <description>Eskimo Games (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps232)eskimogames.ipf" size="1049180" crc="d8891c9d" sha1="52609a40374e6ad6f6fbb73c7423b2613f91b01b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="espana92" supported="no">
+ <!-- SPS (CAPS) release 1327 -->
+ <description>Espana - The Games '92 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1327)espana-thegames92_disk1.ipf" size="1049612" crc="7f375c1f" sha1="e340926112df71938cab7453952f96f9c657f3fb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1327)espana-thegames92_disk2.ipf" size="1049612" crc="f3228d6d" sha1="42c8ebe157c882b8c94c5baa20f8d5899a01e7eb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1327)espana-thegames92_disk3.ipf" size="1049612" crc="f341ebc7" sha1="803a19a69f266eb93837ae0b48728c9988d44f5b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1327)espana-thegames92_freedatadisk.ipf" size="1049612" crc="15e07f5e" sha1="70c95ed1eb639361dfcd66dff1f8b8b0b4bc75d4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="espionag" supported="no">
+ <!-- SPS (CAPS) release 11 -->
+ <description>Espionage - The Computer Game (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps11)espionage.ipf" size="1049612" crc="258a0c8e" sha1="604fbea189f9f2a1dc252bb9dc952f4af2f3b051" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eswat" supported="no">
+ <!-- SPS (CAPS) release 2577 -->
+ <description>ESWAT (Super Sega) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036406">
+ <rom name="(sps2577)eswat_disk1.ipf" size="1036406" crc="85f8d9fa" sha1="e9e07781e51e0f92642b6a17aa9fbe253b83bae9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1036406">
+ <rom name="(sps2577)eswat_disk2.ipf" size="1036406" crc="1573a841" sha1="1d47d2289058c808a3f192936270bc33ff0580eb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ech1992" supported="no">
+ <!-- SPS (CAPS) release 478 -->
+ <description>European Championship 1992 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1012724">
+ <rom name="(sps478)europeanchampionship1992_disk1.ipf" size="1012724" crc="300087ca" sha1="3bf96feea38c288a17ae651bd9b7773325f1da74" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps478)europeanchampionship1992_disk2.ipf" size="1049304" crc="9f352f0d" sha1="61a64bf19f062280f363090cf5a794f198ac3848" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eurochmp" supported="no">
+ <!-- SPS (CAPS) release 2569 -->
+ <description>European Champions (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2569)europeanchampions_1.ipf" size="1049612" crc="396710e6" sha1="5d177e069935323730ebc33b1d87877e6e12bbf8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2569)europeanchampions_2.ipf" size="1049612" crc="0b9f4a4c" sha1="54297a4b335156a71386fcce4be2c50b7f70d98d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eurofbc" supported="no">
+ <!-- SPS (CAPS) release 1672 -->
+ <description>European Football Champ (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1672)europeanfootballchamp.ipf" size="1048872" crc="71133e14" sha1="c0837d3e9e8185ad97cf7a2cc9d9aa0ab5420e67" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="euroschl" supported="no">
+ <!-- SPS (CAPS) release 2906 -->
+ <description>European Soccer Challenge (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="414992">
+ <rom name="(sps2906)europeansoccerchallenge.ipf" size="414992" crc="0e07b742" sha1="3e21de4069e54d538ccbdf3e29817d33a257c16c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eurosupl" supported="no">
+ <!-- SPS (CAPS) release 868 -->
+ <description>European Superleague (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps868)europeansuperleague.ipf" size="1049180" crc="2fc45248" sha1="6ae2408a651c0fbe7d95dffe8eb7ac135880d54f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="euroso88" supported="no">
+ <!-- SPS (CAPS) release 679 -->
+ <description>Euro Soccer '88 (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps679)eurosoccer88.ipf" size="1049612" crc="f0fd4539" sha1="f3d9ccd9bc531bc5946746dc9ef933ddd20eb34d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eurosocc" supported="no">
+ <!-- SPS (CAPS) release 2905 -->
+ <description>Euro Soccer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2905)eurosoccer_disk1.ipf" size="1049180" crc="0294138d" sha1="de68c01600a61c2c3d9bb3a18f3564a2ed5cbe0a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2905)eurosoccer_disk2.ipf" size="1049180" crc="b76eb120" sha1="2e2e5865933c2f448601c431107cebbd3edc631b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="evilgard" supported="no">
+ <!-- SPS (CAPS) release 2847 -->
+ <description>Evil Garden (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2847)evilgarden.ipf" size="1049180" crc="96ed046c" sha1="7edf7c51e72b1162efd35fc7f8c7e2216e412fc0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="excalibu" supported="no">
+ <!-- SPS (CAPS) release 2688 -->
+ <description>Excalibur (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049216">
+ <rom name="(sps2688)excalibur.ipf" size="1049216" crc="b83ef9ff" sha1="efee82916364e2d8d51de45c96dc901a1ec820fc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="excellen" supported="no">
+ <!-- SPS (CAPS) release 1646 -->
+ <description>Excellent Card Games (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1646)excellentcardgames.ipf" size="1049180" crc="5f7edd1b" sha1="922871e664657fb48ba7a6695494cb4ba91f92a8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="exile" supported="no">
+ <!-- SPS (CAPS) release 32 -->
+ <description>Exile (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps32)exile.ipf" size="1049304" crc="6ae6e62f" sha1="ce5aab1480f94604415b7aeeb83c604421b17e3e" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="698382">
+ <rom name="(sps32)box_back.jpg" size="698382" crc="6ba2784a" sha1="98c74ca0e2f4c5dd98c790250b11f81629186f04" offset="0"/>
+ <rom name="(sps32)box_front.jpg" size="655831" crc="2bb8f4d4" sha1="b8bb27bfca476f69e6611c73ca71ec222a0bbdca" offset="0"/>
+ <rom name="(sps32)box_side_left.jpg" size="100537" crc="94951b98" sha1="913c7c382acfc16e77d5316d290f93635e78c8f5" offset="0"/>
+ <rom name="(sps32)box_side_right.jpg" size="87534" crc="11a9a408" sha1="a118b3dc901a656216fc52fbebc8771fb42135f1" offset="0"/>
+ <rom name="(sps32)box_side_top.jpg" size="78001" crc="c1a9add1" sha1="8ea0482684a7f22b98c65e5ef95bc5ee4cbdea43" offset="0"/>
+ <rom name="(sps32)disk.jpg" size="169004" crc="ca66eb9f" sha1="a2fd7f8806a59bde7eba5dd8b7afe51ac30a2ecd" offset="0"/>
+ <rom name="(sps32)gameinfo.xml" size="2379" crc="766d9b14" sha1="19afd4b9a54a5b77dae9278a872c965a0407b67b" offset="0"/>
+ <rom name="(sps32)manual.pdf" size="5429030" crc="6d131192" sha1="dc0b751405000c4019a583b2158d5ca43dfb8216" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
-
- <software name="exodus30" supported="no">
- <!-- SPS (CAPS) release 1605 -->
- <description>Exodus 3010 (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1605)exodus3010_disk1.ipf" size="1049612" crc="c7f76916" sha1="4e2cd2a49bdc7b5387cb7b9c1e12bea7a0283e9e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1605)exodus3010_disk2.ipf" size="1049612" crc="513f63ce" sha1="e7358c9e29867d273fc7c3cac8094cf4d777fbfb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="exolon" supported="no">
- <!-- SPS (CAPS) release 15 -->
- <description>Exolon (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps15)exolon.ipf" size="1049304" crc="a1c406fb" sha1="fd0dac95dc149c99427cda7978f548cb7a9a6069" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="exolona" cloneof="exolon" supported="no">
- <!-- SPS (CAPS) release 2038 -->
- <description>Exolon (Black Edition) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2038)exolon.ipf" size="1049180" crc="8c777801" sha1="019761f9c9d2391522d441fbcd808f4f67fce1c6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="explora3" supported="no">
- <!-- SPS (CAPS) release 2676 -->
- <description>Explora III: Sous le signe du Serpent (compilation) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2676)exploraiii-souslesigneduserpent_1.ipf" size="1049612" crc="5d605a53" sha1="31a3977b95624b1a6d1d61ff911ea5abc48ca833" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2676)exploraiii-souslesigneduserpent_2.ipf" size="1049612" crc="24da62fe" sha1="aa591a22438d87028d3cec0a0e20696462b2de57" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2676)exploraiii-souslesigneduserpent_3.ipf" size="1049612" crc="cae30468" sha1="ec802590bb98939f99cb0deefe114803841c5628" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="explora2" supported="no">
- <!-- SPS (CAPS) release 2662 -->
- <description>Explora II (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2662)exploraii_disquette1.ipf" size="1049180" crc="41c56003" sha1="2c9a5fb118a28393ca0bab80d91cc8260e59fd9e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2662)exploraii_disquette2.ipf" size="1049180" crc="7c7ff39b" sha1="faa9bdb470289e2defa4498e3acb0c204f53fd21" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2662)exploraii_disquette3.ipf" size="1049180" crc="b1d252c0" sha1="691614c5ea884fa3a7448b08a6937d183ed09453" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2662)exploraii_disquette4.ipf" size="1049180" crc="4ec5bb34" sha1="baa9679f3271bec2aa064cbc5cdd07150402e8f5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="extase" supported="no">
- <!-- SPS (CAPS) release 2421 -->
- <description>Extase (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2421)extase.ipf" size="1049180" crc="dd2c3106" sha1="2b4b8599712b97da3b1a3ebe68fcef98cdca56d2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="extermin" supported="no">
- <!-- SPS (CAPS) release 1958 -->
- <description>Exterminator (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1958)exterminator.ipf" size="1048872" crc="bbdbcd40" sha1="eee7ec4e54fccb3a85801c3947e3fc35417e78c7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="eyeofhor" supported="no">
- <!-- SPS (CAPS) release 1746 -->
- <description>Eye of Horus (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="550456">
- <rom name="(sps1746)eyeofhorus.ipf" size="550456" crc="38de6b8d" sha1="64efca199309366ab7bc59c61952920d86a8170a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="eyeofhora" cloneof="eyeofhor" supported="no">
- <!-- SPS (CAPS) release 1747 -->
- <description>Eye of Horus (Prism Leisure, ados) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1747)eyeofhorus.ipf" size="1049612" crc="11e5764a" sha1="b45511d4402d015eec31a5b4d0144710e79014dc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="eotb2" supported="no">
- <!-- SPS (CAPS) release 681 -->
- <description>Eye of the Beholder II: Legende von Darkmoon (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps681)eyeofthebeholder2_disk1.ipf" size="1049612" crc="5cb9080c" sha1="3e7fcd26137506209485cfcd51d2160ceec96e3f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps681)eyeofthebeholder2_disk2.ipf" size="1049612" crc="fae9c3ae" sha1="e5622bdb73f15d5975d81409499677e3fff95235" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps681)eyeofthebeholder2_disk3.ipf" size="1049612" crc="a2410a7d" sha1="485424c95dc9f3e8ea5a707ddda19fa7e2f3b75b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps681)eyeofthebeholder2_disk4.ipf" size="1049612" crc="47def1d8" sha1="fce2031eaa1bc3ad3101ee0f7307239bca47b182" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="eotb2a" cloneof="eotb2" supported="no">
- <!-- SPS (CAPS) release 834 -->
- <description>Eye of the Beholder II: The Legend of Darkmoon (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps834)eyeofthebeholderii-thelegendofdarkmoon_disk1.ipf" size="1049612" crc="0ec48e62" sha1="c8f1202d1cd9c94a5cd762d0022c193c4d718ec5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps834)eyeofthebeholderii-thelegendofdarkmoon_disk2.ipf" size="1049612" crc="be1d31a0" sha1="eb52f0ecf53a5657a30441cad2d8789d7cb0b3c2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps834)eyeofthebeholderii-thelegendofdarkmoon_disk3.ipf" size="1049612" crc="4817420c" sha1="6437dbd80c5a65aa00f8f1395134f92d757035e4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps834)eyeofthebeholderii-thelegendofdarkmoon_disk4.ipf" size="1049612" crc="0be03074" sha1="79a31efb8c3ec49d5d928e6aa11fa3bc82a8a030" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="eotb" supported="no">
- <!-- SPS (CAPS) release 116 -->
- <description>Eye of the Beholder (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps116)eyeofthebeholder_disk1.ipf" size="1049180" crc="aaf97e73" sha1="d036696fd22599c0576041244fa81b199c20e905" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps116)eyeofthebeholder_disk2.ipf" size="1049180" crc="24d1bd21" sha1="f337de47696539ca2dead63331cb0f0ae4953e02" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps116)eyeofthebeholder_disk3.ipf" size="1049180" crc="85595186" sha1="a4628c6a7037306a118e4d0b076c7e0d624cd244" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="eotba" cloneof="eotb" supported="no">
- <!-- SPS (CAPS) release 680 -->
- <description>Eye of the Beholder (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps680)eyeofthebeholder_disk1.ipf" size="1049612" crc="7fe50ccc" sha1="66cbe4c9144ce722cd59f6cd70cc4740f474ea94" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps680)eyeofthebeholder_disk2.ipf" size="1049612" crc="3738aa54" sha1="6d56cf815d3b0b514b52b12d208447dc319d5b72" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps680)eyeofthebeholder_disk3.ipf" size="1049612" crc="172c1700" sha1="5ff81d51956b49f0c968c4696549a0ebb19fbb8c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
-
-
- <software name="f15stri" supported="no">
- <!-- SPS (CAPS) release 479 -->
- <description>F-15 Strike Eagle II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps479)f-15strikeeagle2_gamedisk.ipf" size="1049612" crc="60fb0387" sha1="e678365e44c5fcdb1a9fac560952ac132c6a32d7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps479)f-15strikeeagle2_scenariodisk.ipf" size="1049612" crc="50301348" sha1="6ca73e7cb03541ba3758bdfbb9d513d2ff41c90a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="f16comb" supported="no">
- <!-- SPS (CAPS) release 1024 -->
- <description>F-16 Combat Pilot (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1024)f-16combatpilot.ipf" size="1049304" crc="5b6fd2a1" sha1="bf127a85ead1166625741cdfccebf3e6ba411488" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="f19stea" supported="no">
- <!-- SPS (CAPS) release 117 -->
- <description>F-19 Stealth Fighter (v1.00) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="717582">
- <rom name="(sps117)f19stealthfighter_diska.ipf" size="717582" crc="e4fde70b" sha1="5e5b1be6fb2ef2f3a7670f1c01f82f86f07cabdb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="747354">
- <rom name="(sps117)f19stealthfighter_diskb.ipf" size="747354" crc="d54fa6b1" sha1="dec3c4957c8cf8aca8f58c71569c94ca114643cd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="f19steaa" cloneof="f19stea" supported="no">
- <!-- SPS (CAPS) release 1494 -->
- <description>F-19 Stealth Fighter (v1.00) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="635230">
- <rom name="(sps1494)f-19stealthfighter_diska.ipf" size="635230" crc="b7fc4a26" sha1="b24418adcce00d1f3ed6dff0e00523c2b8eea0af" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="639132">
- <rom name="(sps1494)f-19stealthfighter_diskb.ipf" size="639132" crc="41f5bb3f" sha1="1efef6fece0fd9ec6d6f70181f3966e314b16895" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="685698">
- <rom name="(sps1494)f-19stealthfighter_diskc.ipf" size="685698" crc="caf024b7" sha1="25bdab7dc4e43abbec47f0235f4386f78742a5f2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="f19steab" cloneof="f19stea" supported="no">
- <!-- SPS (CAPS) release 2813 -->
- <description>F-19 Stealth Fighter (v1.00, Combat Classics 2) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="847364">
- <rom name="(sps2813)f-19stealthfighter.ipf" size="847364" crc="87ca3bb5" sha1="e9206d6beb9a1ce0ee9ebc0389fa8e35a8869a78" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="f29reta" supported="no">
- <!-- SPS (CAPS) release 22 -->
- <description>F-29 Retaliator (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049918">
- <rom name="(sps22)f-29retaliator_disk1.ipf" size="1049918" crc="61e5c539" sha1="273008f76c02f9900bf0ddfb6d40d3e2d0244e94" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps22)f-29retaliator_disk2.ipf" size="1049612" crc="36d30eca" sha1="ac8d259a83db126e106778f0a0bd2a8907557e3b" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="638377">
- <rom name="(sps22)box_back.jpg" size="638377" crc="4f7a6e28" sha1="25ce46a4b99d90cea1c0e1a3f11f11f6f168695b" offset="0"/>
- <rom name="(sps22)box_front.jpg" size="600856" crc="e6dd88d7" sha1="f5189c9199b3124b048768495a2350986b493f28" offset="0"/>
- <rom name="(sps22)box_front_bottom.jpg" size="72421" crc="042dc6ea" sha1="83983ee2a471dfb8c07a5d58c302473ce6ea45b6" offset="0"/>
- <rom name="(sps22)box_front_left.jpg" size="167923" crc="81e22a06" sha1="117f5e64517ceb2c5e22934f1208490efb5f142a" offset="0"/>
- <rom name="(sps22)box_front_right.jpg" size="200705" crc="5c72c0bb" sha1="2c689707c5074af8b28a5ee97be135063f536367" offset="0"/>
- <rom name="(sps22)box_front_top.jpg" size="98478" crc="25bbf4ab" sha1="e98cefeaa30b6bfd5a5487e995e59be1a03fb02e" offset="0"/>
- <rom name="(sps22)disk1.jpg" size="318492" crc="cde43350" sha1="f3ef5fa9742b73a1faf9f122a235fceaa65c2a8b" offset="0"/>
- <rom name="(sps22)disk2.jpg" size="321001" crc="0a2b2690" sha1="dacd4d5323a953bbf5842e29a04ea83278a289f5" offset="0"/>
- <rom name="(sps22)gameinfo.xml" size="2446" crc="0f924d2b" sha1="382eeb2e43d71e52703538b62b4b9181ec0c4c21" offset="0"/>
- <rom name="(sps22)manual.pdf" size="9861048" crc="4635240f" sha1="bf4b377350ba3692896c3b915ec1480a9cf97eb5" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+
+ <software name="exodus30" supported="no">
+ <!-- SPS (CAPS) release 1605 -->
+ <description>Exodus 3010 (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1605)exodus3010_disk1.ipf" size="1049612" crc="c7f76916" sha1="4e2cd2a49bdc7b5387cb7b9c1e12bea7a0283e9e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1605)exodus3010_disk2.ipf" size="1049612" crc="513f63ce" sha1="e7358c9e29867d273fc7c3cac8094cf4d777fbfb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="exolon" supported="no">
+ <!-- SPS (CAPS) release 15 -->
+ <description>Exolon (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps15)exolon.ipf" size="1049304" crc="a1c406fb" sha1="fd0dac95dc149c99427cda7978f548cb7a9a6069" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="exolona" cloneof="exolon" supported="no">
+ <!-- SPS (CAPS) release 2038 -->
+ <description>Exolon (Black Edition) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2038)exolon.ipf" size="1049180" crc="8c777801" sha1="019761f9c9d2391522d441fbcd808f4f67fce1c6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="explora3" supported="no">
+ <!-- SPS (CAPS) release 2676 -->
+ <description>Explora III: Sous le signe du Serpent (compilation) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2676)exploraiii-souslesigneduserpent_1.ipf" size="1049612" crc="5d605a53" sha1="31a3977b95624b1a6d1d61ff911ea5abc48ca833" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2676)exploraiii-souslesigneduserpent_2.ipf" size="1049612" crc="24da62fe" sha1="aa591a22438d87028d3cec0a0e20696462b2de57" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2676)exploraiii-souslesigneduserpent_3.ipf" size="1049612" crc="cae30468" sha1="ec802590bb98939f99cb0deefe114803841c5628" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="explora2" supported="no">
+ <!-- SPS (CAPS) release 2662 -->
+ <description>Explora II (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2662)exploraii_disquette1.ipf" size="1049180" crc="41c56003" sha1="2c9a5fb118a28393ca0bab80d91cc8260e59fd9e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2662)exploraii_disquette2.ipf" size="1049180" crc="7c7ff39b" sha1="faa9bdb470289e2defa4498e3acb0c204f53fd21" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2662)exploraii_disquette3.ipf" size="1049180" crc="b1d252c0" sha1="691614c5ea884fa3a7448b08a6937d183ed09453" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2662)exploraii_disquette4.ipf" size="1049180" crc="4ec5bb34" sha1="baa9679f3271bec2aa064cbc5cdd07150402e8f5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="extase" supported="no">
+ <!-- SPS (CAPS) release 2421 -->
+ <description>Extase (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2421)extase.ipf" size="1049180" crc="dd2c3106" sha1="2b4b8599712b97da3b1a3ebe68fcef98cdca56d2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="extermin" supported="no">
+ <!-- SPS (CAPS) release 1958 -->
+ <description>Exterminator (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1958)exterminator.ipf" size="1048872" crc="bbdbcd40" sha1="eee7ec4e54fccb3a85801c3947e3fc35417e78c7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eyeofhor" supported="no">
+ <!-- SPS (CAPS) release 1746 -->
+ <description>Eye of Horus (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="550456">
+ <rom name="(sps1746)eyeofhorus.ipf" size="550456" crc="38de6b8d" sha1="64efca199309366ab7bc59c61952920d86a8170a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eyeofhora" cloneof="eyeofhor" supported="no">
+ <!-- SPS (CAPS) release 1747 -->
+ <description>Eye of Horus (Prism Leisure, ados) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1747)eyeofhorus.ipf" size="1049612" crc="11e5764a" sha1="b45511d4402d015eec31a5b4d0144710e79014dc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="eotb2" supported="no">
+ <!-- SPS (CAPS) release 681 -->
+ <description>Eye of the Beholder II: Legende von Darkmoon (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps681)eyeofthebeholder2_disk1.ipf" size="1049612" crc="5cb9080c" sha1="3e7fcd26137506209485cfcd51d2160ceec96e3f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps681)eyeofthebeholder2_disk2.ipf" size="1049612" crc="fae9c3ae" sha1="e5622bdb73f15d5975d81409499677e3fff95235" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps681)eyeofthebeholder2_disk3.ipf" size="1049612" crc="a2410a7d" sha1="485424c95dc9f3e8ea5a707ddda19fa7e2f3b75b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps681)eyeofthebeholder2_disk4.ipf" size="1049612" crc="47def1d8" sha1="fce2031eaa1bc3ad3101ee0f7307239bca47b182" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eotb2a" cloneof="eotb2" supported="no">
+ <!-- SPS (CAPS) release 834 -->
+ <description>Eye of the Beholder II: The Legend of Darkmoon (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps834)eyeofthebeholderii-thelegendofdarkmoon_disk1.ipf" size="1049612" crc="0ec48e62" sha1="c8f1202d1cd9c94a5cd762d0022c193c4d718ec5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps834)eyeofthebeholderii-thelegendofdarkmoon_disk2.ipf" size="1049612" crc="be1d31a0" sha1="eb52f0ecf53a5657a30441cad2d8789d7cb0b3c2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps834)eyeofthebeholderii-thelegendofdarkmoon_disk3.ipf" size="1049612" crc="4817420c" sha1="6437dbd80c5a65aa00f8f1395134f92d757035e4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps834)eyeofthebeholderii-thelegendofdarkmoon_disk4.ipf" size="1049612" crc="0be03074" sha1="79a31efb8c3ec49d5d928e6aa11fa3bc82a8a030" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eotb" supported="no">
+ <!-- SPS (CAPS) release 116 -->
+ <description>Eye of the Beholder (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps116)eyeofthebeholder_disk1.ipf" size="1049180" crc="aaf97e73" sha1="d036696fd22599c0576041244fa81b199c20e905" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps116)eyeofthebeholder_disk2.ipf" size="1049180" crc="24d1bd21" sha1="f337de47696539ca2dead63331cb0f0ae4953e02" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps116)eyeofthebeholder_disk3.ipf" size="1049180" crc="85595186" sha1="a4628c6a7037306a118e4d0b076c7e0d624cd244" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eotba" cloneof="eotb" supported="no">
+ <!-- SPS (CAPS) release 680 -->
+ <description>Eye of the Beholder (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps680)eyeofthebeholder_disk1.ipf" size="1049612" crc="7fe50ccc" sha1="66cbe4c9144ce722cd59f6cd70cc4740f474ea94" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps680)eyeofthebeholder_disk2.ipf" size="1049612" crc="3738aa54" sha1="6d56cf815d3b0b514b52b12d208447dc319d5b72" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps680)eyeofthebeholder_disk3.ipf" size="1049612" crc="172c1700" sha1="5ff81d51956b49f0c968c4696549a0ebb19fbb8c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+
+
+ <software name="f15stri" supported="no">
+ <!-- SPS (CAPS) release 479 -->
+ <description>F-15 Strike Eagle II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps479)f-15strikeeagle2_gamedisk.ipf" size="1049612" crc="60fb0387" sha1="e678365e44c5fcdb1a9fac560952ac132c6a32d7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps479)f-15strikeeagle2_scenariodisk.ipf" size="1049612" crc="50301348" sha1="6ca73e7cb03541ba3758bdfbb9d513d2ff41c90a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="f16comb" supported="no">
+ <!-- SPS (CAPS) release 1024 -->
+ <description>F-16 Combat Pilot (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1024)f-16combatpilot.ipf" size="1049304" crc="5b6fd2a1" sha1="bf127a85ead1166625741cdfccebf3e6ba411488" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="f19stea" supported="no">
+ <!-- SPS (CAPS) release 117 -->
+ <description>F-19 Stealth Fighter (v1.00) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="717582">
+ <rom name="(sps117)f19stealthfighter_diska.ipf" size="717582" crc="e4fde70b" sha1="5e5b1be6fb2ef2f3a7670f1c01f82f86f07cabdb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="747354">
+ <rom name="(sps117)f19stealthfighter_diskb.ipf" size="747354" crc="d54fa6b1" sha1="dec3c4957c8cf8aca8f58c71569c94ca114643cd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="f19steaa" cloneof="f19stea" supported="no">
+ <!-- SPS (CAPS) release 1494 -->
+ <description>F-19 Stealth Fighter (v1.00) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="635230">
+ <rom name="(sps1494)f-19stealthfighter_diska.ipf" size="635230" crc="b7fc4a26" sha1="b24418adcce00d1f3ed6dff0e00523c2b8eea0af" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="639132">
+ <rom name="(sps1494)f-19stealthfighter_diskb.ipf" size="639132" crc="41f5bb3f" sha1="1efef6fece0fd9ec6d6f70181f3966e314b16895" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="685698">
+ <rom name="(sps1494)f-19stealthfighter_diskc.ipf" size="685698" crc="caf024b7" sha1="25bdab7dc4e43abbec47f0235f4386f78742a5f2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="f19steab" cloneof="f19stea" supported="no">
+ <!-- SPS (CAPS) release 2813 -->
+ <description>F-19 Stealth Fighter (v1.00, Combat Classics 2) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="847364">
+ <rom name="(sps2813)f-19stealthfighter.ipf" size="847364" crc="87ca3bb5" sha1="e9206d6beb9a1ce0ee9ebc0389fa8e35a8869a78" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="f29reta" supported="no">
+ <!-- SPS (CAPS) release 22 -->
+ <description>F-29 Retaliator (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049918">
+ <rom name="(sps22)f-29retaliator_disk1.ipf" size="1049918" crc="61e5c539" sha1="273008f76c02f9900bf0ddfb6d40d3e2d0244e94" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps22)f-29retaliator_disk2.ipf" size="1049612" crc="36d30eca" sha1="ac8d259a83db126e106778f0a0bd2a8907557e3b" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="638377">
+ <rom name="(sps22)box_back.jpg" size="638377" crc="4f7a6e28" sha1="25ce46a4b99d90cea1c0e1a3f11f11f6f168695b" offset="0"/>
+ <rom name="(sps22)box_front.jpg" size="600856" crc="e6dd88d7" sha1="f5189c9199b3124b048768495a2350986b493f28" offset="0"/>
+ <rom name="(sps22)box_front_bottom.jpg" size="72421" crc="042dc6ea" sha1="83983ee2a471dfb8c07a5d58c302473ce6ea45b6" offset="0"/>
+ <rom name="(sps22)box_front_left.jpg" size="167923" crc="81e22a06" sha1="117f5e64517ceb2c5e22934f1208490efb5f142a" offset="0"/>
+ <rom name="(sps22)box_front_right.jpg" size="200705" crc="5c72c0bb" sha1="2c689707c5074af8b28a5ee97be135063f536367" offset="0"/>
+ <rom name="(sps22)box_front_top.jpg" size="98478" crc="25bbf4ab" sha1="e98cefeaa30b6bfd5a5487e995e59be1a03fb02e" offset="0"/>
+ <rom name="(sps22)disk1.jpg" size="318492" crc="cde43350" sha1="f3ef5fa9742b73a1faf9f122a235fceaa65c2a8b" offset="0"/>
+ <rom name="(sps22)disk2.jpg" size="321001" crc="0a2b2690" sha1="dacd4d5323a953bbf5842e29a04ea83278a289f5" offset="0"/>
+ <rom name="(sps22)gameinfo.xml" size="2446" crc="0f924d2b" sha1="382eeb2e43d71e52703538b62b4b9181ec0c4c21" offset="0"/>
+ <rom name="(sps22)manual.pdf" size="9861048" crc="4635240f" sha1="bf4b377350ba3692896c3b915ec1480a9cf97eb5" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="f17chall" supported="no">
- <!-- SPS (CAPS) release 1703 -->
- <description>F17 Challenge (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1139672">
- <rom name="(sps1703)f17challenge_disk1.ipf" size="1139672" crc="b6c6a032" sha1="8620e05d6c08e200609d1fb2ce739af9be3ca3c4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1139672">
- <rom name="(sps1703)f17challenge_disk2.ipf" size="1139672" crc="b5400266" sha1="d542762d5d022869b089eae698c7ee4c1ebcc063" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="f1gpcirc" supported="no">
- <!-- SPS (CAPS) release 118 -->
- <description>F1 GP Circuits (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps118)f1gpcircuits.ipf" size="1049180" crc="1fa96522" sha1="d6a4dcf34d8cd10bf7f5f32956f4d25372bbeeac" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="f1" supported="no">
- <!-- SPS (CAPS) release 2422 -->
- <description>F1 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="962844">
- <rom name="(sps2422)f1.ipf" size="962844" crc="d3b7f10d" sha1="5e12d0c230f512397ec19e50b3c9b0ff46c9e9c4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fa18inte" supported="no">
- <!-- SPS (CAPS) release 119 -->
- <description>FA18 Interceptor (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps119)fa18interceptor.ipf" size="1049180" crc="3a323362" sha1="a4285482aee97cf5243bcfc5ac0e3cde6a1d4e69" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="faceoff" supported="no">
- <!-- SPS (CAPS) release 1670 -->
- <description>Face-Off Ice Hockey (Krisalis) (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048782">
- <rom name="(sps1670)face-officehockey.ipf" size="1048782" crc="f105ec77" sha1="7d4c85726c67141dae98b1f7a92246e9389fd133" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="faceoffa" cloneof="faceoff" supported="no">
- <!-- SPS (CAPS) release 2923 -->
- <description>Downhill Challenge (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps2923)face-officehockey.ipf" size="1049214" crc="fa7fbe84" sha1="05b6ddffb2974db77591ece523e829d6e2bf0d0a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="faceoffb" cloneof="faceoff" supported="no">
- <!-- SPS (CAPS) release 2483 -->
- <description>Face Off Ice Hockey (Prism Leisure, Anco) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2483)faceofficehockey.ipf" size="1049612" crc="e4ce4b76" sha1="5b08ae614f7ec53dba7422b9f4373f4186bd01b1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="faerytal" supported="no">
- <!-- SPS (CAPS) release 367 -->
- <description>The Faery Tale Adventure (EU) (en)</description>
- <!-- Faery Tale Adventure, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps367)faerytaleadventure,the.ipf" size="1049612" crc="7502a644" sha1="29ae4f7bbf6db8a79d93081b3a5c9dbd12965d2d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="falconcs" supported="no">
- <!-- SPS (CAPS) release 1205 -->
- <description>Falcon: Operation Counterstrike (Mission Disk) (US) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1205)falcon-operationcounterstrike.ipf" size="1049612" crc="35613454" sha1="607a71bef0d0b9ccd71bd0cf5a688d53514620e5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="falconm1" supported="no">
- <!-- SPS (CAPS) release 268 -->
- <description>Falcon Mission Disk Volume 1 (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049514">
- <rom name="(sps268)falconthemissiondisksvolume1.ipf" size="1049514" crc="e0c64201" sha1="0587791a42717c5671aaef861e599642c28e5755" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="falconm2" supported="no">
- <!-- SPS (CAPS) release 269 -->
- <description>Falcon Mission Disk Volume II (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps269)falconthemissiondisksvolume2.ipf" size="1048872" crc="c01b5677" sha1="8fcfbe196402a19e4f734adb5601f5f3989f8904" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="falcon" supported="no">
- <!-- SPS (CAPS) release 1197 -->
- <description>Falcon (v1.1) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1197)falcon_disk1.ipf" size="1049612" crc="39015fb7" sha1="205520da132dd42db280dd6803e7b7da769baf25" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1197)falcon_disk2.ipf" size="1049612" crc="4a809543" sha1="f181b37bf0947f6e588e45d27819ddd31a99f594" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="falcona" cloneof="falcon" supported="no">
- <!-- SPS (CAPS) release 1271 -->
- <description>Falcon (v1.00) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1271)falcon_amigadisk1.ipf" size="1049612" crc="d4498ef7" sha1="417541e392881e1ade8f8c45067dc205ec75b4df" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1271)falcon_amigadisk2.ipf" size="1049612" crc="263b0711" sha1="53df38ccd0f20a7924bf3c67c85d14f0a0b2ce82" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="falconb" cloneof="falcon" supported="no">
- <!-- SPS (CAPS) release 1754 -->
- <description>Falcon (v1.1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1754)falcon_disk1.ipf" size="1049304" crc="8c29a2c5" sha1="d1fb9e7886f7d7d1492e7f13a9098bb6b9b95aba" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1754)falcon_disk2.ipf" size="1049612" crc="a2148422" sha1="9695f833a705f5fe9e7366d22634764c29069429" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="falconc" cloneof="falcon" supported="no">
- <!-- SPS (CAPS) release 368 -->
- <description>Falcon (v1.00) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps368)falcon_disk1.ipf" size="1049214" crc="0b84fc95" sha1="b4c2184bde3931bd5fba4e921ed1ba74da117580" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps368)falcon_disk2.ipf" size="1049612" crc="45ac7439" sha1="70e6a2b03d9715b08fdef80c0eb0d891ed1d162f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fantdiz" supported="no">
- <!-- SPS (CAPS) release 1904 -->
- <description>Fantastic Dizzy (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1904)fantasticdizzy_disk1of2.ipf" size="1049304" crc="93fe470c" sha1="ce15efe927e68a4df53327d39a1633131ac353dc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1904)fantasticdizzy_disk2of2.ipf" size="1049304" crc="6e82e668" sha1="8497609a7e7faf26ee68eaef4a25a8a7dcde3800" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fantasym" supported="no">
- <!-- SPS (CAPS) release 1328 -->
- <description>Fantasy Manager - The Computer Game (v1.1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049874">
- <rom name="(sps1328)fantasymanager-thecomputergame_amigadisc1.ipf" size="1049874" crc="fad3f60c" sha1="aa46c4d5ae0ace5a0173a7257f552902cf7a8fa8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1328)fantasymanager-thecomputergame_amigadisc2.ipf" size="1049612" crc="e585053f" sha1="d245f7dbbbea4a29a5c486cea488add91fb86642" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fantasyw" supported="no">
- <!-- SPS (CAPS) release 120 -->
- <description>Fantasy World Dizzy (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps120)fantasyworlddizzy.ipf" size="1048872" crc="9b957d51" sha1="9f59483178b18b5bd61431400f7237d707da091d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fascinat" supported="no">
- <!-- SPS (CAPS) release 2485 -->
- <description>Fascination (Kings of Adventures 1) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2485)fascination_disk1of2.ipf" size="1049180" crc="81f2ff1b" sha1="1fcf49f79681fde4bf91da66b841e1fbf9cd6c23" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2485)fascination_disk2of2.ipf" size="1049180" crc="af30af8e" sha1="a3898e298f604e99e273223b2d4d51a1a4e9e667" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fastbrea" supported="no">
- <!-- SPS (CAPS) release 652 -->
- <description>Fast Break (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps652)fastbreak.ipf" size="1049612" crc="cb44f976" sha1="987173469fd2dd4e3bcaa515cc08325d9c1908a7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fastfood" supported="no">
- <!-- SPS (CAPS) release 1947 -->
- <description>Fast Food (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1947)fastfood.ipf" size="1049304" crc="79c43fe1" sha1="ad80a3d0361fd3ae467a308ca99038a5828c3ebb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fatalher" supported="no">
- <!-- SPS (CAPS) release 52 -->
- <description>Fatal Heritage (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps52)fatalheritage_disk1.ipf" size="1049612" crc="a2632c7b" sha1="c06e20d3e711b5051568eab9598acd44eaac4f77" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1043273">
- <rom name="(sps52)fatalheritage_disk2.ipf" size="1043273" crc="35c0cfe6" sha1="76e774bae0d5f1932882eefa160110f7a9a2acb7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1043273">
- <rom name="(sps52)fatalheritage_disk3.ipf" size="1043273" crc="6b56d807" sha1="3db326eccb0555a08745abe5aeddbfe05aba4749" offset="0"/>
- </dataarea>
- </part>
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="710035">
- <rom name="(sps52)box_back.jpg" size="710035" crc="442bc554" sha1="544345d7f7b7491bdb929f6a8f6fec37743fe40a" offset="0"/>
- <rom name="(sps52)box_front.jpg" size="503929" crc="8afd735e" sha1="e6fc73d19d7a72f84c438b505c208b8c936142bf" offset="0"/>
- <rom name="(sps52)box_front_bottom.jpg" size="58676" crc="93fc4f6b" sha1="8c5583c2131db803ef7605ca36f44484b266b556" offset="0"/>
- <rom name="(sps52)box_front_right.jpg" size="45423" crc="0138f804" sha1="c957e0be861e095c6bfd71491a8a1d63fd8424aa" offset="0"/>
- <rom name="(sps52)disk1.jpg" size="242914" crc="35786303" sha1="7a11fc638189c36abe0cd7d80213a33ab9d990f9" offset="0"/>
- <rom name="(sps52)disk2.jpg" size="268305" crc="f4c0a01a" sha1="ae37c37a0f5c2bb22a5d0b0974f443c8214722e0" offset="0"/>
- <rom name="(sps52)disk3.jpg" size="256089" crc="4b05c762" sha1="7cccabfc8dd2f89e353e22c22d22d036557c4298" offset="0"/>
- <rom name="(sps52)gameinfo.xml" size="2725" crc="9fe3308a" sha1="71d87a424f23e0b2904ab95c91d81ae9812aa50c" offset="0"/>
- <rom name="(sps52)manual.pdf" size="672783" crc="74b3740d" sha1="1d99a3a6482c5ba3a13c9b71dec1d49afa640108" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+ <software name="f17chall" supported="no">
+ <!-- SPS (CAPS) release 1703 -->
+ <description>F17 Challenge (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1139672">
+ <rom name="(sps1703)f17challenge_disk1.ipf" size="1139672" crc="b6c6a032" sha1="8620e05d6c08e200609d1fb2ce739af9be3ca3c4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1139672">
+ <rom name="(sps1703)f17challenge_disk2.ipf" size="1139672" crc="b5400266" sha1="d542762d5d022869b089eae698c7ee4c1ebcc063" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="f1gpcirc" supported="no">
+ <!-- SPS (CAPS) release 118 -->
+ <description>F1 GP Circuits (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps118)f1gpcircuits.ipf" size="1049180" crc="1fa96522" sha1="d6a4dcf34d8cd10bf7f5f32956f4d25372bbeeac" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="f1" supported="no">
+ <!-- SPS (CAPS) release 2422 -->
+ <description>F1 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="962844">
+ <rom name="(sps2422)f1.ipf" size="962844" crc="d3b7f10d" sha1="5e12d0c230f512397ec19e50b3c9b0ff46c9e9c4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fa18inte" supported="no">
+ <!-- SPS (CAPS) release 119 -->
+ <description>FA18 Interceptor (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps119)fa18interceptor.ipf" size="1049180" crc="3a323362" sha1="a4285482aee97cf5243bcfc5ac0e3cde6a1d4e69" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="faceoff" supported="no">
+ <!-- SPS (CAPS) release 1670 -->
+ <description>Face-Off Ice Hockey (Krisalis) (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048782">
+ <rom name="(sps1670)face-officehockey.ipf" size="1048782" crc="f105ec77" sha1="7d4c85726c67141dae98b1f7a92246e9389fd133" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="faceoffa" cloneof="faceoff" supported="no">
+ <!-- SPS (CAPS) release 2923 -->
+ <description>Downhill Challenge (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps2923)face-officehockey.ipf" size="1049214" crc="fa7fbe84" sha1="05b6ddffb2974db77591ece523e829d6e2bf0d0a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="faceoffb" cloneof="faceoff" supported="no">
+ <!-- SPS (CAPS) release 2483 -->
+ <description>Face Off Ice Hockey (Prism Leisure, Anco) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2483)faceofficehockey.ipf" size="1049612" crc="e4ce4b76" sha1="5b08ae614f7ec53dba7422b9f4373f4186bd01b1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="faerytal" supported="no">
+ <!-- SPS (CAPS) release 367 -->
+ <description>The Faery Tale Adventure (EU) (en)</description>
+ <!-- Faery Tale Adventure, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps367)faerytaleadventure,the.ipf" size="1049612" crc="7502a644" sha1="29ae4f7bbf6db8a79d93081b3a5c9dbd12965d2d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="falconcs" supported="no">
+ <!-- SPS (CAPS) release 1205 -->
+ <description>Falcon: Operation Counterstrike (Mission Disk) (US) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1205)falcon-operationcounterstrike.ipf" size="1049612" crc="35613454" sha1="607a71bef0d0b9ccd71bd0cf5a688d53514620e5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="falconm1" supported="no">
+ <!-- SPS (CAPS) release 268 -->
+ <description>Falcon Mission Disk Volume 1 (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049514">
+ <rom name="(sps268)falconthemissiondisksvolume1.ipf" size="1049514" crc="e0c64201" sha1="0587791a42717c5671aaef861e599642c28e5755" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="falconm2" supported="no">
+ <!-- SPS (CAPS) release 269 -->
+ <description>Falcon Mission Disk Volume II (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps269)falconthemissiondisksvolume2.ipf" size="1048872" crc="c01b5677" sha1="8fcfbe196402a19e4f734adb5601f5f3989f8904" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="falcon" supported="no">
+ <!-- SPS (CAPS) release 1197 -->
+ <description>Falcon (v1.1) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1197)falcon_disk1.ipf" size="1049612" crc="39015fb7" sha1="205520da132dd42db280dd6803e7b7da769baf25" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1197)falcon_disk2.ipf" size="1049612" crc="4a809543" sha1="f181b37bf0947f6e588e45d27819ddd31a99f594" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="falcona" cloneof="falcon" supported="no">
+ <!-- SPS (CAPS) release 1271 -->
+ <description>Falcon (v1.00) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1271)falcon_amigadisk1.ipf" size="1049612" crc="d4498ef7" sha1="417541e392881e1ade8f8c45067dc205ec75b4df" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1271)falcon_amigadisk2.ipf" size="1049612" crc="263b0711" sha1="53df38ccd0f20a7924bf3c67c85d14f0a0b2ce82" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="falconb" cloneof="falcon" supported="no">
+ <!-- SPS (CAPS) release 1754 -->
+ <description>Falcon (v1.1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1754)falcon_disk1.ipf" size="1049304" crc="8c29a2c5" sha1="d1fb9e7886f7d7d1492e7f13a9098bb6b9b95aba" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1754)falcon_disk2.ipf" size="1049612" crc="a2148422" sha1="9695f833a705f5fe9e7366d22634764c29069429" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="falconc" cloneof="falcon" supported="no">
+ <!-- SPS (CAPS) release 368 -->
+ <description>Falcon (v1.00) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps368)falcon_disk1.ipf" size="1049214" crc="0b84fc95" sha1="b4c2184bde3931bd5fba4e921ed1ba74da117580" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps368)falcon_disk2.ipf" size="1049612" crc="45ac7439" sha1="70e6a2b03d9715b08fdef80c0eb0d891ed1d162f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fantdiz" supported="no">
+ <!-- SPS (CAPS) release 1904 -->
+ <description>Fantastic Dizzy (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1904)fantasticdizzy_disk1of2.ipf" size="1049304" crc="93fe470c" sha1="ce15efe927e68a4df53327d39a1633131ac353dc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1904)fantasticdizzy_disk2of2.ipf" size="1049304" crc="6e82e668" sha1="8497609a7e7faf26ee68eaef4a25a8a7dcde3800" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fantasym" supported="no">
+ <!-- SPS (CAPS) release 1328 -->
+ <description>Fantasy Manager - The Computer Game (v1.1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049874">
+ <rom name="(sps1328)fantasymanager-thecomputergame_amigadisc1.ipf" size="1049874" crc="fad3f60c" sha1="aa46c4d5ae0ace5a0173a7257f552902cf7a8fa8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1328)fantasymanager-thecomputergame_amigadisc2.ipf" size="1049612" crc="e585053f" sha1="d245f7dbbbea4a29a5c486cea488add91fb86642" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fantasyw" supported="no">
+ <!-- SPS (CAPS) release 120 -->
+ <description>Fantasy World Dizzy (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps120)fantasyworlddizzy.ipf" size="1048872" crc="9b957d51" sha1="9f59483178b18b5bd61431400f7237d707da091d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fascinat" supported="no">
+ <!-- SPS (CAPS) release 2485 -->
+ <description>Fascination (Kings of Adventures 1) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2485)fascination_disk1of2.ipf" size="1049180" crc="81f2ff1b" sha1="1fcf49f79681fde4bf91da66b841e1fbf9cd6c23" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2485)fascination_disk2of2.ipf" size="1049180" crc="af30af8e" sha1="a3898e298f604e99e273223b2d4d51a1a4e9e667" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fastbrea" supported="no">
+ <!-- SPS (CAPS) release 652 -->
+ <description>Fast Break (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps652)fastbreak.ipf" size="1049612" crc="cb44f976" sha1="987173469fd2dd4e3bcaa515cc08325d9c1908a7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fastfood" supported="no">
+ <!-- SPS (CAPS) release 1947 -->
+ <description>Fast Food (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1947)fastfood.ipf" size="1049304" crc="79c43fe1" sha1="ad80a3d0361fd3ae467a308ca99038a5828c3ebb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fatalher" supported="no">
+ <!-- SPS (CAPS) release 52 -->
+ <description>Fatal Heritage (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps52)fatalheritage_disk1.ipf" size="1049612" crc="a2632c7b" sha1="c06e20d3e711b5051568eab9598acd44eaac4f77" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1043273">
+ <rom name="(sps52)fatalheritage_disk2.ipf" size="1043273" crc="35c0cfe6" sha1="76e774bae0d5f1932882eefa160110f7a9a2acb7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1043273">
+ <rom name="(sps52)fatalheritage_disk3.ipf" size="1043273" crc="6b56d807" sha1="3db326eccb0555a08745abe5aeddbfe05aba4749" offset="0"/>
+ </dataarea>
+ </part>
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="710035">
+ <rom name="(sps52)box_back.jpg" size="710035" crc="442bc554" sha1="544345d7f7b7491bdb929f6a8f6fec37743fe40a" offset="0"/>
+ <rom name="(sps52)box_front.jpg" size="503929" crc="8afd735e" sha1="e6fc73d19d7a72f84c438b505c208b8c936142bf" offset="0"/>
+ <rom name="(sps52)box_front_bottom.jpg" size="58676" crc="93fc4f6b" sha1="8c5583c2131db803ef7605ca36f44484b266b556" offset="0"/>
+ <rom name="(sps52)box_front_right.jpg" size="45423" crc="0138f804" sha1="c957e0be861e095c6bfd71491a8a1d63fd8424aa" offset="0"/>
+ <rom name="(sps52)disk1.jpg" size="242914" crc="35786303" sha1="7a11fc638189c36abe0cd7d80213a33ab9d990f9" offset="0"/>
+ <rom name="(sps52)disk2.jpg" size="268305" crc="f4c0a01a" sha1="ae37c37a0f5c2bb22a5d0b0974f443c8214722e0" offset="0"/>
+ <rom name="(sps52)disk3.jpg" size="256089" crc="4b05c762" sha1="7cccabfc8dd2f89e353e22c22d22d036557c4298" offset="0"/>
+ <rom name="(sps52)gameinfo.xml" size="2725" crc="9fe3308a" sha1="71d87a424f23e0b2904ab95c91d81ae9812aa50c" offset="0"/>
+ <rom name="(sps52)manual.pdf" size="672783" crc="74b3740d" sha1="1d99a3a6482c5ba3a13c9b71dec1d49afa640108" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="fategat" supported="no">
- <!-- SPS (CAPS) release 1261 -->
- <description>Fate - Gates of Dawn (v1.4) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1028636">
- <rom name="(sps1261)fate-gatesofdawn_disk1.ipf" size="1028636" crc="3ac9679f" sha1="1353b1c42923e0615e8edb93360287175804cb6b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1027808">
- <rom name="(sps1261)fate-gatesofdawn_disk2.ipf" size="1027808" crc="f64ad9be" sha1="92a7167a27181eebb62c06808687fec869484b7b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fategata" cloneof="fategat" supported="no">
- <!-- SPS (CAPS) release 2842 -->
- <description>Fate - Gates of Dawn (v1.6) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1028204">
- <rom name="(sps2842)fate-gatesofdawn_disk1-2.ipf" size="1028204" crc="81d378ad" sha1="5c6f0c2edbbc9f8d4f21adf85fff319b19c3b306" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1027376">
- <rom name="(sps2842)fate-gatesofdawn_disk2-2.ipf" size="1027376" crc="d13d4e16" sha1="e7e744595cd3f292a1f73fe5fb4beebf59ba24bd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fategatb" cloneof="fategat" supported="no">
- <!-- SPS (CAPS) release 544 -->
- <description>Fate - Gates of Dawn (v1.7) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1028636">
- <rom name="(sps544)fategatesofdawn_amigadisk1of2.ipf" size="1028636" crc="a5fcb90e" sha1="bb223bceb1f2fd31cded38126b1be4c4599e7ffd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1027808">
- <rom name="(sps544)fategatesofdawn_amigadisk2of2.ipf" size="1027808" crc="088faff4" sha1="ee86785b2c8573732d1e4f63604a6b00f43ced0e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
-
-
- <software name="fedfreet" supported="no">
- <!-- SPS (CAPS) release 613 -->
- <description>Federation of Free Traders (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="995846">
- <rom name="(sps613)federationoffreetraders.ipf" size="995846" crc="a5e13493" sha1="6c65487f1f8a5fc4a5d2d891d9c15becbc161abf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fedqst1" supported="no">
- <!-- SPS (CAPS) release 177 -->
- <description>Federation Quest 1: B.S.S. Jane Seymour (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036406">
- <rom name="(sps177)bssjaneseymour_disk1of2.ipf" size="1036406" crc="9c269807" sha1="f8a7b11a8804e9b3724ab8aba75ff015d93a74f2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1036406">
- <rom name="(sps177)bssjaneseymour_disk2of2.ipf" size="1036406" crc="b04e422f" sha1="62e6fc7fc0fa8f48d984bea231aedafab54f2635" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="federati" supported="no">
- <!-- SPS (CAPS) release 1456 -->
- <description>Federation (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="996160">
- <rom name="(sps1456)federation.ipf" size="996160" crc="2202b383" sha1="b8c2841cbb5e68a755e0d90c5326c06d87182f9d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fernande" supported="no">
- <!-- SPS (CAPS) release 1980 -->
- <description>Fernandez Must Die (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1980)fernandezmustdie.ipf" size="1049180" crc="e0739b7e" sha1="325e66edd0695a87bc30d5bd6706a98109aafb06" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ferrarif" supported="no">
- <!-- SPS (CAPS) release 481 -->
- <description>Ferrari Formula One - Grand Prix Racing Simulation (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps481)ferrariformulaone.ipf" size="1049612" crc="98469b24" sha1="cf8b485e5e6d3cbb02d01f0a5ab96252c978926b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="feud" supported="no">
- <!-- SPS (CAPS) release 762 -->
- <description>Feud (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps762)feud.ipf" size="1049180" crc="b251f681" sha1="c4533c3c82ff49d3cd502624b58fa63cc9c6b923" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fieldsof" supported="no">
- <!-- SPS (CAPS) release 2286 -->
- <description>Fields of Glory (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2286)fieldsofglory_disk1.ipf" size="1049180" crc="4b7f8149" sha1="53909c9487e75dc82aaedad2aa3238417a0c9a0a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2286)fieldsofglory_disk2.ipf" size="1049180" crc="ee26eadf" sha1="3d107bc60050ceeced2c160690ca9509696213f5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fiendish" supported="no">
- <!-- SPS (CAPS) release 500 -->
- <description>Fiendish Freddy's Big Top o' Fun (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps500)fiendishfreddysbigtopofun_disk1.ipf" size="1049612" crc="b3a9a01c" sha1="1d97692ad7a50c1429d4187a5116c00ce6798765" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps500)fiendishfreddysbigtopofun_disk2.ipf" size="1049612" crc="7cc745da" sha1="7bdf6a5b33e02dfe8a33abd07825a35db12f9fe7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps500)fiendishfreddysbigtopofun_disk3.ipf" size="1049612" crc="6c84ae8e" sha1="b4e6877d512c267d509ce753ce5acf52c0a46e10" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fifainte" supported="no">
- <!-- SPS (CAPS) release 501 -->
- <description>FIFA International Soccer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps501)fifainternationalsoccer_fifa1.ipf" size="1049612" crc="28b3e22b" sha1="4c5aa622ee2246d4080b2e8bdd78b666b72365da" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps501)fifainternationalsoccer_fifa2.ipf" size="1049612" crc="0329a31c" sha1="b4bfb9259f4959f782a0907cad1b730dda733715" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps501)fifainternationalsoccer_fifa3.ipf" size="1049612" crc="74238019" sha1="4678682ec299081da3a5be09296f6557f9d3abc9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fighterb" supported="no">
- <!-- SPS (CAPS) release 1134 -->
- <description>Fighter Bomber (EU) (en, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1134)fighterbomber_amigadisk1.ipf" size="1049304" crc="6c97e459" sha1="eed7cf7187b7d79501f1a6462ae1bda0f0387495" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1134)fighterbomber_amigadisk2.ipf" size="1049612" crc="4d39a2b4" sha1="6cdd197096d8c9f05273ac71a6a6b37f76c30919" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fighterba" cloneof="fighterb" supported="no">
- <!-- SPS (CAPS) release 1135 -->
- <description>Fighter Bomber (Power Hits) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1135)fighterbomber_disk1.ipf" size="1049612" crc="8e286ac7" sha1="72a450b9849e004ee41c52ff00020abaefdb0204" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1135)fighterbomber_disk2.ipf" size="1049612" crc="ccc364cb" sha1="9229d6e4bc5adff8103313b46ac15aab895ab9c0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fighterd" supported="no">
- <!-- SPS (CAPS) release 946 -->
- <description>Fighter Duel Pro (v1.0 9.25.92) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps946)fighterduelpro_disk1.ipf" size="1049612" crc="b4162998" sha1="161cfc85e420f1fa4b778c1d02826d0dfcaa8d0d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps946)fighterduelpro_disk2.ipf" size="1049612" crc="3cba7e6b" sha1="ced7ad21cbc01166ab0da958bd39f202dc8d7e05" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps946)fighterduelpro_disk3.ipf" size="1049612" crc="13276427" sha1="62dea0594008645187af0b5e2d28b2f4cdd3badf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fsoccer" supported="no">
- <!-- SPS (CAPS) release 1532 -->
- <description>Fighting Soccer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1532)fightingsoccer.ipf" size="1049304" crc="f8825b02" sha1="89db1d0c75d817fdd46d286b682b8a12e6183eb4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="finalblo" supported="no">
- <!-- SPS (CAPS) release 2457 -->
- <description>Final Blow (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2457)finalblow.ipf" size="1049304" crc="5de352a9" sha1="504596947b1bee38be4592a951d5119cfb8059f4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="finalcom" supported="no">
- <!-- SPS (CAPS) release 1964 -->
- <description>Final Command (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1055523">
- <rom name="(sps1964)finalcommand.ipf" size="1055523" crc="53e3d85b" sha1="18090396df27f51f068af8d8b765c551c78ef83f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="finalcoma" cloneof="finalcom" supported="no">
- <!-- SPS (CAPS) release 2668 -->
- <description>Final Command (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1055523">
- <rom name="(sps2668)finalcommand.ipf" size="1055523" crc="ffb7744b" sha1="4aac65bd308611af2a565a8c9e80db021396e6cd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="finalfig" supported="no">
- <!-- SPS (CAPS) release 1329 -->
- <description>Final Fight (Super Fighter) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036838">
- <rom name="(sps1329)finalfight_disk1.ipf" size="1036838" crc="af360f4a" sha1="914c14fdb3ad21791de1f39b685e9ba9cf74527b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1036838">
- <rom name="(sps1329)finalfight_disk2.ipf" size="1036838" crc="31cd388f" sha1="724c435b0f5e48de34fc7a1e982f1089a58897eb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fmisscry" supported="no">
- <!-- SPS (CAPS) release 2046 -->
- <description>Final Mission &amp; Crystal Hammer (Amiga Star Collection) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2046)finalmission&amp;crystalhammer.ipf" size="1049612" crc="069d60bf" sha1="90188bccd9837ca04f565ef42e3bfc851158edb0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="finalmis" supported="no">
- <!-- SPS (CAPS) release 2024 -->
- <description>Final Mission (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1031116">
- <rom name="(sps2024)finalmission.ipf" size="1031116" crc="276f4153" sha1="68816794ec92d4b6746805894840805138810bd7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="firebri" supported="no">
- <!-- SPS (CAPS) release 2703 -->
- <description>Fire-Brigade - The Battle for Kiev 1943 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2703)fire-brigade-thebattleforkiev1943.ipf" size="1049180" crc="e14dde63" sha1="2420a74397c762b74f43c9ac3a5a82860b2ba89a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="firefgt2" supported="no">
- <!-- SPS (CAPS) release 482 -->
- <description>Fire and Forget II: The Death Convoy (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps482)fireandforgetii.ipf" size="1049612" crc="cdeefc45" sha1="a765c238a2f8041a862667aed1958c4d6b0785c2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fireandf" supported="no">
- <!-- SPS (CAPS) release 924 -->
- <description>Fire and Forget (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps924)fireandforget.ipf" size="1049180" crc="bacb9986" sha1="ce0467d96720f48022a353e7bd70cd92a2c8c218" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fireandi" supported="no">
- <!-- SPS (CAPS) release 502 -->
- <description>Fire and Ice (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="855924">
- <rom name="(sps502)fireandice_disc1.ipf" size="855924" crc="69ab3fa8" sha1="5dee2cb5fba3f0db02d62ff2e14ac35fe998d646" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps502)fireandice_disc2.ipf" size="1049612" crc="13c4dce2" sha1="d3a9ff77b4cec3b78dc249fcd088301169fc828c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fireball" supported="no">
- <!-- SPS (CAPS) release 1590 -->
- <description>Fireball &amp; Balls &amp; Space Bomber 3 (EU) (de)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1590)fireballandballsandspacebomber3.ipf" size="1049180" crc="0f1f08dc" sha1="148f421c6946809ea8b2752ced68a5e72f4886dd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fireblas" supported="no">
- <!-- SPS (CAPS) release 1627 -->
- <description>Fireblaster (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1627)fireblaster.ipf" size="1049612" crc="862954ab" sha1="c3d852cd4f7fd7a1b49e60bcebb3d0291748559b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fireforc" supported="no">
- <!-- SPS (CAPS) release 233 -->
- <description>Fire Force (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps233)fireforce_disk1.ipf" size="1049180" crc="284feb8b" sha1="5dadc0e3bbfa400a9999d59a644ae4237185abaf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps233)fireforce_disk2.ipf" size="1049180" crc="f127464b" sha1="9f84b1edf24af571b6968eb907854c9ae2bb86a8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="firehawk" supported="no">
- <!-- SPS (CAPS) release 2624 -->
- <description>Firehawk (v2) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2624)firehawk.ipf" size="1048872" crc="55bfa86a" sha1="ccd6a5b33f6eb4eae333e96268e72a55ad13cf90" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="firepowe" supported="no">
- <!-- SPS (CAPS) release 61 -->
- <description>Firepower (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps61)firepower.ipf" size="1049180" crc="b8eb47dd" sha1="3364acb8f67e547f5367489fa86df7361d1b0d99" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="firezone" supported="no">
- <!-- SPS (CAPS) release 1478 -->
- <description>FireZone (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1478)firezone.ipf" size="1049612" crc="0e6e5296" sha1="59b8cd82e8d025da0be3bf3858be3ce94294d864" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="firstcon" supported="no">
- <!-- SPS (CAPS) release 923 -->
- <description>First Contact (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049514">
- <rom name="(sps923)firstcontact.ipf" size="1049514" crc="e89d418a" sha1="a8525b06c72e47c3197a5adb5db7f4bd49ea4356" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="firstper" supported="no">
- <!-- SPS (CAPS) release 418 -->
- <description>First Person Pinball (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps418)firstpersonpinball.ipf" size="1049612" crc="e50dcdb2" sha1="f6b2049279b59a90b2ed9bf036e034f030b8d96b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="firstsam" supported="no">
- <!-- SPS (CAPS) release 1182 -->
- <description>First Samurai (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1182)firstsamurai_disk1.ipf" size="1048872" crc="c67fc7fe" sha1="7cef680e3573a55e0bb1135a1515f75fdc67741f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1182)firstsamurai_disk2.ipf" size="1048872" crc="f8ad7b77" sha1="8a6177b12da19a60a36fab5fe2265ddba9bf6c84" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fish" supported="no">
- <!-- SPS (CAPS) release 484 -->
- <description>Fish! (v1.03) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps484)fish!.ipf" size="1049612" crc="ca4f1379" sha1="f56deda69f1670018ef6b90ebf34a816fc6c3c05" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="flashbac" supported="no">
- <!-- SPS (CAPS) release 1163 -->
- <description>Flashback (v1.0 22.4.93) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1163)flashback_disk1of4.ipf" size="1049180" crc="1a07082c" sha1="f859da98a6d4b82bc79578c7ef5802ab802e2495" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1163)flashback_disk2of4.ipf" size="1049180" crc="27967928" sha1="fe075bc9e53ad25a09ae0b56c8198e153c98617e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1163)flashback_disk3of4.ipf" size="1049180" crc="1bc485c0" sha1="506daf4ccdf97a8fb6e2a749c5ca40c5d077f70f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1163)flashback_disk4of4.ipf" size="1049180" crc="18eb0ecd" sha1="08a7ff0e73efdbf6b5e248597405184d2bd98aad" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="flashbaca" cloneof="flashbac" supported="no">
- <!-- SPS (CAPS) release 1736 -->
- <description>Flashback (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1736)flashback_disque1-4.ipf" size="1049612" crc="9029d601" sha1="3ca77cf0ca02d937c4e39e19a6c7373fc7d0cde2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1736)flashback_disque2-4.ipf" size="1049612" crc="a2b022da" sha1="b6ac1e0497c2fef59bfb2686bfc2d2a4ee5cd8f2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1736)flashback_disque3-4.ipf" size="1049612" crc="78a91c9a" sha1="b8cbf56238bdd8a468bf9fc28d13a1151e0cbef8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1736)flashback_disque4-4.ipf" size="1049612" crc="1c6478e9" sha1="fb7e91b148025130f1a8dd4fd39e04d49582e69c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="flashbacb" cloneof="flashbac" supported="no">
- <!-- SPS (CAPS) release 1885 -->
- <description>Flashback (Delphine Collection) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1885)flashback_disk1.ipf" size="1049612" crc="fa6ac45c" sha1="82da703605b5914160838f12aa2e3fb32d010358" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1885)flashback_disk2.ipf" size="1049612" crc="196eb07a" sha1="ff47116f5b208b3047d11d44e02a6a7b58ff8196" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1885)flashback_disk3.ipf" size="1049612" crc="111a4b37" sha1="9f1d9e1d39a04d48f5465204008ac3949acd18f3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1885)flashback_disk4.ipf" size="1049612" crc="4000e759" sha1="21543b85258348962b34770a17f6a25a95236967" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="flashbacc" cloneof="flashbac" supported="no">
- <!-- SPS (CAPS) release 64 -->
- <description>Flashback (v1.0 26.4.93) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps64)flashback_disk1.ipf" size="1049180" crc="81898050" sha1="3ff7620e43466b38a07816d5651f182b5397d656" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps64)flashback_disk2.ipf" size="1049180" crc="be6b98ef" sha1="6599817213b80b290c47756a58f5d326f9e4837b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps64)flashback_disk3.ipf" size="1049180" crc="89c70eee" sha1="e1b1ae8db227ab49a76c0788a26f3cd8ac6112a3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps64)flashback_disk4.ipf" size="1049180" crc="3fb15788" sha1="7bc603afc982e2d6980acb4793c7f421b4c27aff" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="flightof" supported="no">
- <!-- SPS (CAPS) release 971 -->
- <description>Flight of the Amazon Queen (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps971)flightoftheamazonqueen_disc10of11.ipf" size="1049612" crc="c83a49fb" sha1="9db33c5bfc221eedeaeb14cd5f9b5a2af9d3a284" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps971)flightoftheamazonqueen_disc11of11.ipf" size="1049612" crc="100437ad" sha1="30d641cef50ea7e954228212274433f95ea36cb0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps971)flightoftheamazonqueen_disc1of11.ipf" size="1049612" crc="52a546a9" sha1="fe81bf7aa944623e126c54f8c3ad77f78b08ba3b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps971)flightoftheamazonqueen_disc2of11.ipf" size="1049612" crc="1d2b4502" sha1="577d35817f83aa5ef396d0446a1187f840620c2c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps971)flightoftheamazonqueen_disc3of11.ipf" size="1049612" crc="86e3371c" sha1="b1bb0a3baa5fadc77fac348f69a8da9bb0754c9e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps971)flightoftheamazonqueen_disc4of11.ipf" size="1049612" crc="8db4e45f" sha1="d3e65be5c967cf594b6d9937c8deff6625bd7fc8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps971)flightoftheamazonqueen_disc5of11.ipf" size="1049612" crc="8b570f27" sha1="b562f1be7cb32e60653113bc9674c569a679d517" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps971)flightoftheamazonqueen_disc6of11.ipf" size="1049612" crc="8a5cabe5" sha1="2574200ba8090d5c97af24ce20dfbe0949072a22" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps971)flightoftheamazonqueen_disc7of11.ipf" size="1049612" crc="389e46bb" sha1="2d1660000ec4098cf864e094c266d2b367aa55c9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps971)flightoftheamazonqueen_disc8of11.ipf" size="1049612" crc="7cb601f4" sha1="85121793dcaf2c2d08b103392180b54008057871" offset="0"/>
- </dataarea>
- </part>
- <part name="flop11" interface="floppy_3_5">
- <feature name="part_id" value="Disk 11" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps971)flightoftheamazonqueen_disc9of11.ipf" size="1049612" crc="2a3de7e3" sha1="1908eb55907fbd3b75a8c0d533b23165c5468046" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="foti" supported="no">
- <!-- SPS (CAPS) release 245 -->
- <description>Flight of the Intruder (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps245)flightoftheintruder_disk1.ipf" size="1048872" crc="c687e490" sha1="76bc8fd36aa402707cb875649185b1baf2e91e70" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps245)flightoftheintruder_disk2.ipf" size="1049180" crc="d19e36f8" sha1="2951a59e6cff6ecb41c0716310304fb54647bb61" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fp737" supported="no">
- <!-- SPS (CAPS) release 2217 -->
- <description>Flight Path 737 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049336">
- <rom name="(sps2217)flightpath737.ipf" size="1049336" crc="75f4e0df" sha1="5651544f40cf2345d29d213137e471f476dbfde7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fp737a" cloneof="fp737" supported="no">
- <!-- SPS (CAPS) release 2218 -->
- <description>Flight Path 737 (Prism Leisure) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2218)flightpath737.ipf" size="1049180" crc="647eb3ee" sha1="2058a478d182e74f9c0cc0d733ea28b28f76c9ad" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fs2s11" supported="no">
- <!-- SPS (CAPS) release 2776 -->
- <description>Flight Simulator II: Scenery Disk 11 (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2776)flightsimulatorii-scenerydisk11.ipf" size="1049180" crc="1bdb95bb" sha1="ae62c2b760e2da7ebca6e50f0a0dac9cf3fa77ed" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fs2s7" supported="no">
- <!-- SPS (CAPS) release 1848 -->
- <description>Flight Simulator II: Scenery Disk 7 (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1848)flightsimulatorii-scenerydisk7.ipf" size="1049612" crc="8bf466ce" sha1="b9f144a979b02035acb0a54e41061267dfb9c89a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fs2wet" supported="no">
- <!-- SPS (CAPS) release 1847 -->
- <description>Flight Simulator II: Western European Tour (Scenery Disk) (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1847)flightsimulatorii-westerneuropeantour.ipf" size="1049612" crc="1d38244f" sha1="bb5250396ba1a94ec84b684a377d734f6667182b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fs2" supported="no">
- <!-- SPS (CAPS) release 329 -->
- <description>Flight Simulator II (v1.1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps329)flightsimulatorii.ipf" size="1049612" crc="009ad9a3" sha1="9b6787bd6bef586e807bf01e88eef8f8526b8247" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fs2a" cloneof="fs2" supported="no">
- <!-- SPS (CAPS) release 653 -->
- <description>Flight Simulator II (v1.01) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043166">
- <rom name="(sps653)flightsimulatorii.ipf" size="1043166" crc="38a58093" sha1="2f9f369ee89249b9ad2667b82dbc9a8faac68773" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fs2b" cloneof="fs2" supported="no">
- <!-- SPS (CAPS) release 921 -->
- <description>Flight Simulator II (v1.0) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043166">
- <rom name="(sps921)flightsimulatorii.ipf" size="1043166" crc="5b753b25" sha1="880f02f9477e7608e98bf79b24bcb2a7c590f268" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="flimbosq" supported="no">
- <!-- SPS (CAPS) release 121 -->
- <description>Flimbo's Quest (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="902119">
- <rom name="(sps121)flimbosquest.ipf" size="902119" crc="6ca7d2ee" sha1="9b0b262fd42e70b4a2d9760b1cfd11ce46939867" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="flintsto" supported="no">
- <!-- SPS (CAPS) release 503 -->
- <description>The Flintstones (EU) (en)</description>
- <!-- Flintstones, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps503)flintstones,the.ipf" size="1049612" crc="29c7109d" sha1="40ad3b11bd66dc5af1bf52c70582d9ac6ff4ef9b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="flipitw" supported="no">
- <!-- SPS (CAPS) release 827 -->
- <description>Flip-it and Magnose - Water Carriers from Mars (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="966438">
- <rom name="(sps827)flip-itandmagnose-watercarriersfrommars.ipf" size="966438" crc="0b237824" sha1="e6271fee98212194cfc2948ceacea78c11d4df6f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="flood" supported="no">
- <!-- SPS (CAPS) release 504 -->
- <description>Flood (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps504)flood.ipf" size="1049612" crc="7bd6b9ab" sha1="0c623bd38f611262eff3a87e377174abe3b87153" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="flyfight" supported="no">
- <!-- SPS (CAPS) release 1547 -->
- <description>Fly Fighter (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="993870">
- <rom name="(sps1547)flyfighter.ipf" size="993870" crc="19345c95" sha1="44bcd2dab74dd24b986e7d5167690edc9956fcbe" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="foolserr" supported="no">
- <!-- SPS (CAPS) release 1025 -->
- <description>The Fool's Errand (EU) (en)</description>
- <!-- Fool's Errand, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1025)foolserrand,the_gamedisk.ipf" size="1049180" crc="1c04bca8" sha1="b94f33e6ab5c078b1e7baa4615eec82f4fb82759" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1025)foolserrand,the_showdisk.ipf" size="1049180" crc="e849da4d" sha1="205464ddcef1e4a4a4a52716dda308e114db082b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="footdir2" supported="no">
- <!-- SPS (CAPS) release 1026 -->
- <description>Football Director II (v2.06D CDS) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1026)footballdirectorii.ipf" size="1049180" crc="145b9f39" sha1="c329d86c70b615fbfe573e2706ee3d35c3fe5a48" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="foty2" supported="no">
- <!-- SPS (CAPS) release 654 -->
- <description>Footballer of the Year 2 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="996278">
- <rom name="(sps654)footballeroftheyear2.ipf" size="996278" crc="7bc2189d" sha1="e847652cb71b4117dc32055bab807da4945224a0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="fmwce" supported="no">
- <!-- SPS (CAPS) release 2272 -->
- <description>Football Manager - World Cup Edition (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2272)footballmanager-worldcupedition.ipf" size="1049304" crc="45436575" sha1="9d753d04fe6ca88d3c446d312325f7faba7bbd1d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fmwcea" cloneof="fmwce" supported="no">
- <!-- SPS (CAPS) release 483 -->
- <description>Football Manager - World Cup Edition (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps483)footballmanagerworldcupedition.ipf" size="1049304" crc="35a9c10b" sha1="1ca554eda3ac30e7ca2e5ae5f9e8eca85cebed3c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fm2fmwce" supported="no">
- <!-- SPS (CAPS) release 2367 -->
- <description>Football Manager 2 &amp; Football Manager - World Cup Edition (Soccer Mania) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2367)footballmanager2&amp;footballmanager-worldcupedition.ipf" size="1049304" crc="239b3103" sha1="8525d347cb9b8016507dc2c3a8492a829a0d8f9a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fm2ek" supported="no">
- <!-- SPS (CAPS) release 2226 -->
- <description>Football Manager 2 Expansion Kit (Amiga Sports Pack) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1050140">
- <rom name="(sps2226)footballmanager2expansionkit.ipf" size="1050140" crc="5e0e0ad6" sha1="6c8e8988ac498e540b125c341e02865dbcfc05e3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fm2eka" cloneof="fm2ek" supported="no">
- <!-- SPS (CAPS) release 793 -->
- <description>Football Manager 2 Expansion Kit (bundled with FM2) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps793)footballmanager2expansionkit.ipf" size="1049304" crc="0ed424fd" sha1="3f5f4502b137a1599beecbe217fe5f5326629b86" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fm2" supported="no">
- <!-- SPS (CAPS) release 246 -->
- <description>Football Manager 2 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049660">
- <rom name="(sps246)footballmanager2.ipf" size="1049660" crc="93e18d3a" sha1="8346be9f4db729f70477b5b847ab2b2c61cef3f5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="fm" supported="no">
- <!-- SPS (CAPS) release 1634 -->
- <description>Football Manager (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1634)footballmanager.ipf" size="1049612" crc="56fe4881" sha1="940ad99fc7b43c65bb357bd68b2b95e2e157cc9c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="footman" supported="no">
- <!-- SPS (CAPS) release 655 -->
- <description>FootMan (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps655)footman.ipf" size="1049612" crc="8cea69ce" sha1="d10ba65305372ff474ac4d26a7c963a4f3ad23e0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="forgotte" supported="no">
- <!-- SPS (CAPS) release 1222 -->
- <description>Forgotten Worlds (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="941528">
- <rom name="(sps1222)forgottenworlds_1.ipf" size="941528" crc="6367f947" sha1="cbf2cb46abe9745980fda9aaff11a2d33099e8d1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="699710">
- <rom name="(sps1222)forgottenworlds_2.ipf" size="699710" crc="728f8f3b" sha1="a54048081ae1123ecb8eb23944256f028d115ee6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="foundati" supported="no">
- <!-- SPS (CAPS) release 2759 -->
- <description>Foundation's Waste (Prism Leisure) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2759)foundationswaste.ipf" size="1049180" crc="8382b600" sha1="836b66230b9e360106c7e1eeb8d60672317e3a46" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="fourcrys" supported="no">
- <!-- SPS (CAPS) release 1959 -->
- <description>The Four Crystals of Trazere (US) (en)</description>
- <!-- Four Crystals of Trazere, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1959)fourcrystalsoftrazere,the_disk1.ipf" size="1049304" crc="59acad4d" sha1="5e113edca30b56956063428b4fb33327e1b0bf7d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1959)fourcrystalsoftrazere,the_disk2.ipf" size="1049304" crc="2fc9a110" sha1="dc8eebbec8b6672542f794cc8e278b21ddc74b54" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="francoba" supported="no">
- <!-- SPS (CAPS) release 2366 -->
- <description>Franco Baresi World Cup - Kick Off (v1.1) (EU) (it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049918">
- <rom name="(sps2366)francobaresiworldcup-kickoff.ipf" size="1049918" crc="408a0c4d" sha1="8b1ee1a1eda18d8f07384e64ff49a6f3b8026a9a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="frankens" supported="no">
- <!-- SPS (CAPS) release 2176 -->
- <description>Frankenstein (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="854450">
- <rom name="(sps2176)frankenstein.ipf" size="854450" crc="82fdebac" sha1="df3ddfe0509e7b9029fe0481d276bbfa08606312" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="freedom" supported="no">
- <!-- SPS (CAPS) release 2297 -->
- <description>Freedom - Les Guerriers de l'Ombre (Les Enfants du Silence) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2297)freedom-lesguerriersdelombre.ipf" size="1049180" crc="f1beb9cf" sha1="17081ac4ec77b08cf641b74237fc0fc3e1c19dc2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="frenetic" supported="no">
- <!-- SPS (CAPS) release 1438 -->
- <description>Frenetic (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1438)frenetic_disk1.ipf" size="1049304" crc="84b5f9fd" sha1="cae923fce9b95d02c681cdf06b6ad2d3b2ff9964" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1438)frenetic_disk2.ipf" size="1049304" crc="f472c245" sha1="5b15b8d457241d07f72e0f3e8a69d900a0097105" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="frontier" supported="no">
- <!-- SPS (CAPS) release 123 -->
- <description>Frontier - Elite II (2.9.92) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps123)frontiereliteii_datadisk.ipf" size="1049180" crc="4bcd7a40" sha1="c60c23dfc14070317c60cfe9bafaa197f43cb505" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps123)frontiereliteii_programdisk.ipf" size="1049180" crc="9fa05adf" sha1="1773399102b2c7f8b6547c1a1a02055af68bcc32" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="frontiera" cloneof="frontier" supported="no">
- <!-- SPS (CAPS) release 1960 -->
- <description>Frontier - Elite II (6.10.93) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1960)frontier_data.ipf" size="1049612" crc="dc2bd234" sha1="48d141c4762b37d88f85be69c7273745010da0a5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1960)frontier_program.ipf" size="1049612" crc="c5a57272" sha1="dbb7f08366dde326c6ab0649e08d18a7e2484d55" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="frontierb" cloneof="frontier" supported="no">
- <!-- SPS (CAPS) release 2269 -->
- <description>Frontier - Elite II (v1.05r4 2.9.92) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2269)frontier-eliteii_datadisk.ipf" size="1049180" crc="0a1888e1" sha1="7b9dce32461bd19eb1dd41169c046e4ae38de8c5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2269)frontier-eliteii_programdisk.ipf" size="1049180" crc="5eb4efd5" sha1="5adfb16912f34de5cb3df04ec7f7fdf9124784eb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="frontierc" cloneof="frontier" supported="no">
- <!-- SPS (CAPS) release 2745 -->
- <description>Frontier - Elite II (2.9.92) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2745)frontier-eliteii_datadisk.ipf" size="1049180" crc="cf509396" sha1="402cd153768a1f8f9ffd9d51d3e0994ba2e4ea7a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2745)frontier-eliteii_programdisk.ipf" size="1049612" crc="f940e0c8" sha1="dbfc0a4ae2ed4d1d53052ca607867ae201bb2c6f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="frontierd" cloneof="frontier" supported="no">
- <!-- SPS (CAPS) release 505 -->
- <description>Frontier - Elite II (11.10.93) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps505)frontier_datadisk.ipf" size="1049612" crc="7530eae4" sha1="e7c190bb1238285a005475cb789298c960ea04f7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps505)frontier_programdisk.ipf" size="1049612" crc="d3336907" sha1="d690b01075ef3e9689f7d2ace068044856e3d85d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="frostbyt" supported="no">
- <!-- SPS (CAPS) release 1529 -->
- <description>Frost Byte (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1529)frostbyte.ipf" size="1049180" crc="77bc7cb2" sha1="b6a0316f4cef5437b4f15958b8599c85e49eb961" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fullcont" supported="no">
- <!-- SPS (CAPS) release 2246 -->
- <description>Full Contact (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049910">
- <rom name="(sps2246)fullcontact_disk1.ipf" size="1049910" crc="35797835" sha1="4d56ce31a1a651ab93065507211973fe9fe46f77" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2246)fullcontact_disk2.ipf" size="1049612" crc="434579e6" sha1="0c50b49668e2c2f9b00f735a9736b71f851fe040" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fullmeta" supported="no">
- <!-- SPS (CAPS) release 2566 -->
- <description>Full Metal Planete (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049424">
- <rom name="(sps2566)fullmetalplanete.ipf" size="1049424" crc="1628766b" sha1="3585927452d3e6d48f3b5b22276cf5e8ee45430c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="fullmetaa" cloneof="fullmeta" supported="no">
- <!-- SPS (CAPS) release 656 -->
- <description>Full Metal Planete (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049856">
- <rom name="(sps656)fullmetalplanete.ipf" size="1049856" crc="4ba849bb" sha1="6e72272efb872e9845f91eb50779325d5e0be7d6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="funs2o8" supported="no">
- <!-- SPS (CAPS) release 2078 -->
- <description>Fun School 2: For the Over-8s (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2078)funschool2-fortheover-8s.ipf" size="1049612" crc="76a2b4f9" sha1="da771c9b9b38d72b9ddde471413687695551b544" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="funs2u6" supported="no">
- <!-- SPS (CAPS) release 2079 -->
- <description>Fun School 2: For the Under-6s (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2079)funschool2-fortheunder-6s.ipf" size="1049612" crc="74599b90" sha1="355b213dc3ed2601ed2e6255523c275302a5cde1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="furyofth" supported="no">
- <!-- SPS (CAPS) release 1347 -->
- <description>Fury of the Furries (EU) (en, fr, de, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1347)furyofthefurries_disk1.ipf" size="1049180" crc="b7245246" sha1="c52a7182e44da0e23dbaa35c396f15af0c8b7e62" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1347)furyofthefurries_disk2.ipf" size="1049180" crc="04d45a8f" sha1="b84714d7f45ca87cd117495f6aa4f5de377edc2b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1347)furyofthefurries_disk3.ipf" size="1049180" crc="44431e10" sha1="71b4e474aca684172ed95cbef1d38eecd8cd3ff8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1347)furyofthefurries_disk4.ipf" size="1049180" crc="93e9af1e" sha1="c210f018ea36b6a262d99598805b60bbbdc0b759" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1347)furyofthefurries_disk5.ipf" size="1049180" crc="b14fa3b6" sha1="cb88444070d0217eb6c2b3159cf7c7acb51679a0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fusion" supported="no">
- <!-- SPS (CAPS) release 331 -->
- <description>Fusion (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps331)fusion.ipf" size="1049612" crc="14111ee4" sha1="2e1b654de5252ec53b43211f570ab845485c8e4a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="futureba" supported="no">
- <!-- SPS (CAPS) release 1253 -->
- <description>Future Basketball (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1253)futurebasketball.ipf" size="1049304" crc="60da2482" sha1="f949ddd5564e5f4a5cbc78dcaa0c424f01a25092" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="futurebi" supported="no">
- <!-- SPS (CAPS) release 2149 -->
- <description>Future Bike Simulator (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="588678">
- <rom name="(sps2149)futurebikesimulator.ipf" size="588678" crc="781e885f" sha1="bf47655ed8f40c44c88b692871743d046e53579b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="futuresh" supported="no">
- <!-- SPS (CAPS) release 2783 -->
- <description>Future Shock (Amiga Fun) (EU) (en)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2783)futureshock.ipf" size="1049612" crc="0aa29d98" sha1="6ebc88a4efee58877ba77f4e1237c9547d219868" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="futuresp" supported="no">
- <!-- SPS (CAPS) release 2820 -->
- <description>Future Space (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2820)futurespace_boot-disk.ipf" size="1049612" crc="c47ce7db" sha1="da4a5ee77080e5e0dc67ce560d727064230a6d46" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2820)futurespace_disk1.ipf" size="1049612" crc="0dcdcb94" sha1="68644d00f2efcead1a2860ac705463639386b0f3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2820)futurespace_disk2.ipf" size="1049612" crc="0eb37b5c" sha1="7c3ee2eeec5c8cc1710c04c5f0ed107b87f9f997" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2820)futurespace_disk3a.ipf" size="1049612" crc="772bfd70" sha1="be52550520659fec469296537845b352ed0f721b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2820)futurespace_disk3b.ipf" size="1049612" crc="5b61d459" sha1="208f8b492206cf0d2e292bbaa7af83a48ba1fdfb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2820)futurespace_hd-installation.ipf" size="1049612" crc="21077b16" sha1="ea3b3b5929ba6a573f49e303b23cb9866025ac01" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="futurewa" supported="no">
- <!-- SPS (CAPS) release 1570 -->
- <description>Future Wars - Time Travellers (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1570)futurewars_disk1.ipf" size="1049180" crc="c9d46688" sha1="eebe777622a58de29af1e51daf8fb1acaed33cae" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1570)futurewars_disk2.ipf" size="1049180" crc="cecaa935" sha1="454bdb930ac7592fe70c349b6e8f6b0ae33294c4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="futurewaa" cloneof="futurewa" supported="no">
- <!-- SPS (CAPS) release 1882 -->
- <description>Future Wars - Time Travellers (Delphine Collection) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1882)futurewars-timetravellers_disk1.ipf" size="1049612" crc="d9cd1a1a" sha1="b27ac13c20076d4881ff050c49ac51e03e5818ec" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1882)futurewars-timetravellers_disk2.ipf" size="1049612" crc="ab0c24d2" sha1="0594c5ad68eecbd83a9ebdf157d6f057b30c07a5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="futurewab" cloneof="futurewa" supported="no">
- <!-- SPS (CAPS) release 2022 -->
- <description>Future Wars - Time Travellers (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2022)futurewars-timetravellers_disk1.ipf" size="1049612" crc="ea7e2d90" sha1="58002d0517447ca7b407c7d8208b8ba1bcfd21e3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2022)futurewars-timetravellers_disk2.ipf" size="1049612" crc="320b3c64" sha1="d44ebe32861caedd7617eeee843e9356ea2b7edc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="futurewac" cloneof="futurewa" supported="no">
- <!-- SPS (CAPS) release 2506 -->
- <description>Future Wars - Time Travellers (EU) (es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2506)futurewars-timetravellers_disco1.ipf" size="1049180" crc="409dd288" sha1="82b0867b13cc22eeb42b5a73f922ca646abc10f0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2506)futurewars-timetravellers_disco2.ipf" size="1049180" crc="f356207a" sha1="075f6e322ad88b76a308db97b6bf85e4268c5e90" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="futurewad" cloneof="futurewa" supported="no">
- <!-- SPS (CAPS) release 506 -->
- <description>Future Wars - Time Travellers (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps506)futurewars_disk1.ipf" size="1049612" crc="14bd724e" sha1="6ce0476dd637fd580fe7e3c26ceaad8496068a2a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps506)futurewars_disk2.ipf" size="1049612" crc="0fa4a102" sha1="7b6e1a9f16beaa8c732278b893405eb6610e73ac" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fuzzball" supported="no">
- <!-- SPS (CAPS) release 1940 -->
- <description>Fuzzball (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1024766">
- <rom name="(sps1940)fuzzball_disk1.ipf" size="1024766" crc="91ab427b" sha1="2afdd4a0c8bf923c132930c50acbe287beb80a44" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1940)fuzzball_disk1a-introductiondisk.ipf" size="1049180" crc="724f3e25" sha1="d68b27a643cc1c25f894933b4a0fdc5136dc7948" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="fussball" supported="no">
- <!-- SPS (CAPS) release 2135 -->
- <description>Fußball Total (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2135)fubballtotal_disk1.ipf" size="1049612" crc="3b8e6ff9" sha1="621f9795f348725dbb2fff571e2da544a61a453e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2135)fubballtotal_disk2.ipf" size="1049612" crc="86740fca" sha1="8853a9b8d013956a918749195b2555f30abe2eaf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="glocr360" supported="no">
- <!-- SPS (CAPS) release 184 -->
- <description>G-Loc R360 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps184)g-loc.ipf" size="1048872" crc="eb54c8d6" sha1="c33a46ce1e58ed7357d5ed8e27e506862f4e8bd4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gnius" supported="no">
- <!-- SPS (CAPS) release 895 -->
- <description>G.nius (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="856068">
- <rom name="(sps895)g.nius.ipf" size="856068" crc="935f4ba1" sha1="72610cd551fff175836d82e22a13870eaecdb77f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="galactic" supported="no">
- <!-- SPS (CAPS) release 2012 -->
- <description>Galactic Empire (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2012)galacticempire.ipf" size="1049612" crc="9f5b7d86" sha1="62a587bcb15e42974668b8a45e5c0219b4d112ef" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="galactica" cloneof="galactic" supported="no">
- <!-- SPS (CAPS) release 682 -->
- <description>Galactic Empire (EU) (de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps682)galacticempire_datadisk.ipf" size="1049612" crc="b28246d5" sha1="da75f04b7013df0378a8395f52bf2ef844a24bef" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="galinvs" supported="no">
- <!-- SPS (CAPS) release 683 -->
- <description>Galactic Invasion (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps683)galacticinvasion.ipf" size="1049612" crc="a9cc4ab8" sha1="86e4df5985de17d317400000d2f7e0112531a537" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="galwrat" supported="no">
- <!-- SPS (CAPS) release 1942 -->
- <description>Galactic Warrior Rats (The Sci-Fi Collecion) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1942)galacticwarriorrats.ipf" size="1049612" crc="b6e4d1f6" sha1="f56220bcd8f12306c71394793ab99c7c2deb03a1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="galaxybl" supported="no">
- <!-- SPS (CAPS) release 2032 -->
- <description>Galaxy Blast (EU) (en)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2032)galaxyblast.ipf" size="1049612" crc="f5b6190a" sha1="72235371e2d171684fe9275780ca39079c619b65" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="gforce2" supported="no">
- <!-- SPS (CAPS) release 485 -->
- <description>Galaxy Force II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049946">
- <rom name="(sps485)galaxyforceii.ipf" size="1049946" crc="25d8d3d8" sha1="ddd18c37cbd642e233ba38706868d56f8fe9b7f1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="galdrego" supported="no">
- <!-- SPS (CAPS) release 802 -->
- <description>Galdregon's Domain (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049856">
- <rom name="(sps802)galdregonsdomain_disk1.ipf" size="1049856" crc="5676d9b3" sha1="df9ac5575f072456b9a05e089089b297f01410a6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1036794">
- <rom name="(sps802)galdregonsdomain_disk2.ipf" size="1036794" crc="8228a21d" sha1="a117feb90f634d921fb9fafc20afc1fe437c00ba" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="garfield" supported="no">
- <!-- SPS (CAPS) release 933 -->
- <description>Garfield - Big, Fat, Hairy Deal (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049250">
- <rom name="(sps933)garfield-big,fat,hairydeal.ipf" size="1049250" crc="f5932e8f" sha1="c014c2bd8b33f6378e2ea3ff06ddc06f88ee5ebd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="garriso2" supported="no">
- <!-- SPS (CAPS) release 610 -->
- <description>Garrison II (v1.02) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps610)garrisonii_disk1.ipf" size="1049612" crc="b1708982" sha1="863058d9938a4e70ffafada4d7bbf2eddd5879ec" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="681166">
- <rom name="(sps610)garrisonii_disk2.ipf" size="681166" crc="a5e4c10a" sha1="7559209454314084cf37105c51a312f2625c911c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="garrison" supported="no">
- <!-- SPS (CAPS) release 800 -->
- <description>Garrison (v1.02) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps800)garrison_disk1.ipf" size="1049612" crc="109ca9b5" sha1="2300b4be6cbc2d171accd8a7d5de50c8408f95d6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="681169">
- <rom name="(sps800)garrison_disk2.ipf" size="681169" crc="2e0a9332" sha1="50d240acd1a10ce4df758114934a663b303f8d9e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="garyline" supported="no">
- <!-- SPS (CAPS) release 883 -->
- <description>Gary Lineker's Hot-Shot! (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1026266">
- <rom name="(sps883)garylinekershot-shot.ipf" size="1026266" crc="c7b0db16" sha1="bf516aba77c2e2646908ac020ea9f6933d3ea12d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gatewayt" supported="no">
- <!-- SPS (CAPS) release 2160 -->
- <description>Gateway to the Savage Frontier (v1.00) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2160)gatewaytothesavagefrontier_1of3.ipf" size="1049612" crc="a618fcc1" sha1="2bdc7cc4497245db21dfc35bae631f1968551a70" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2160)gatewaytothesavagefrontier_2of3.ipf" size="1049612" crc="329ed59e" sha1="db0bff2f012b0dd952a0cb072c9679ece33ab946" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2160)gatewaytothesavagefrontier_3of3.ipf" size="1049612" crc="ddf4b53f" sha1="0e591af0cb837ae471dc53511a0b3e7952f5bcfd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gauntle3" supported="no">
- <!-- SPS (CAPS) release 1550 -->
- <description>Gauntlet III: The Final Quest (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1550)gauntletiii-thefinalquest_disk1.ipf" size="1049180" crc="ce9a4754" sha1="86db2e021e9303ac0cda0f5270cd2a2e7c44efb5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1550)gauntletiii-thefinalquest_disk2.ipf" size="1049180" crc="0ddc1d21" sha1="c62ff28e5427e8faaf262926a144625dd6699810" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1550)gauntletiii-thefinalquest_disk3.ipf" size="1049180" crc="d23fc8b5" sha1="700ae94fc8d0121c5f0883e6e5d29dbda9d2ea84" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gauntle2" supported="no">
- <!-- SPS (CAPS) release 182 -->
- <description>Gauntlet II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043628">
- <rom name="(sps182)gauntletii.ipf" size="1043628" crc="3f0cc05f" sha1="6a359a6d5db539e43199c0a197fa08388690f6e8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gazzassu" supported="no">
- <!-- SPS (CAPS) release 1027 -->
- <description>Gazza's Super Soccer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049918">
- <rom name="(sps1027)gazzassupersoccer.ipf" size="1049918" crc="085e77cc" sha1="b7a54d5f4d72e072e952a72aab0b89c6afa64ab8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="gbachamp" supported="no">
- <!-- SPS (CAPS) release 2948 -->
- <description>GBA Championship Basketball: Two-on-Two (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1045368">
- <rom name="(sps2948)gbachampionshipbasketball-two-on-two.ipf" size="1045368" crc="ad589569" sha1="e3ada99f5160493f63b5a6b17a1e9007178979af" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gearwork" supported="no">
- <!-- SPS (CAPS) release 1028 -->
- <description>Gear Works (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1028)gearworks.ipf" size="1049612" crc="0e13e008" sha1="debe8e3b950b0cae4057b0921764c7ad7e862663" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="geminiwi" supported="no">
- <!-- SPS (CAPS) release 486 -->
- <description>Gemini Wing (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps486)geminiwing.ipf" size="1049214" crc="f3f64f8f" sha1="9718f58c4c0a137abd66de564f4f3f141990c565" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gemx" supported="no">
- <!-- SPS (CAPS) release 1181 -->
- <description>Gem'X (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1007223">
- <rom name="(sps1181)gemx.ipf" size="1007223" crc="c54d5967" sha1="c21244ff1ea9f869caf1ff3087c8c5da2b68a614" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="genesia" supported="no">
- <!-- SPS (CAPS) release 1808 -->
- <description>Genesia (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1808)genesia_configurationdisk.ipf" size="1049180" crc="aee2b3c9" sha1="3d37146cae60527200d9bb2596dc6ccc743db3eb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1808)genesia_disk1.ipf" size="1049180" crc="8dbc6403" sha1="876b803020249c3917beca3abeef0fe28603d9f6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1808)genesia_disk2.ipf" size="1049180" crc="521023d0" sha1="32df42a879ea7b1730a36e4c81b4fa34db94c394" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="germcraz" supported="no">
- <!-- SPS (CAPS) release 507 -->
- <description>Germ Crazy (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps507)germcrazy.ipf" size="1049612" crc="87975044" sha1="56fdf9f3b519007436d714190cfcc4fa6055b1c3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gerryand" supported="no">
- <!-- SPS (CAPS) release 742 -->
- <description>Gerry Anderson's Thunderbirds (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps742)thunderbirds_disk1.ipf" size="1049612" crc="17337911" sha1="cdada6d25a41679e83dc5a64040f90da2cdfa42e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps742)thunderbirds_disk2.ipf" size="1049612" crc="1a51a07e" sha1="681c9feff2d32d516c2274015591581009554557" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="getout" supported="no">
- <!-- SPS (CAPS) release 1517 -->
- <description>Get Out (EU) (en)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1517)getout.ipf" size="1049180" crc="f5945226" sha1="291f269c8a1f07d615cf9bb5845dbe603d2607c8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gettysbu" supported="no">
- <!-- SPS (CAPS) release 1937 -->
- <description>Gettysburg (Turning Points) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1937)gettysburg.ipf" size="1049180" crc="89d240bf" sha1="6a2160348e91a6be51ffff0e2dac08276a7e2ed0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gflchabb" supported="no">
- <!-- SPS (CAPS) release 2571 -->
- <description>GFL Championship Baseball (Prism Leisure) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2571)gflchampionshipbaseball.ipf" size="1049612" crc="3db4b7d8" sha1="a1eca79c05cfb3505f34b906d653a96edcc9a253" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="gflchafb" supported="no">
- <!-- SPS (CAPS) release 922 -->
- <description>GFL Championship Football (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1047541">
- <rom name="(sps922)gflchampionshipfootball.ipf" size="1047541" crc="c649c514" sha1="4188f8f6b64b91a4b29fbc0b1ed585e86c88d3c3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ghostbu2" supported="no">
- <!-- SPS (CAPS) release 1029 -->
- <description>Ghostbusters II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049514">
- <rom name="(sps1029)ghostbustersii_disk1of2.ipf" size="1049514" crc="bafa2784" sha1="34bc6219edcbb4ae614ad2cca4e15fecad03a66f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049514">
- <rom name="(sps1029)ghostbustersii_disk2of2.ipf" size="1049514" crc="03bc4687" sha1="df697f8b3dddb7a920826566eb7a15cfaae7fbb9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ghostbu2a" cloneof="ghostbu2" supported="no">
- <!-- SPS (CAPS) release 1208 -->
- <description>Ghostbusters II (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049946">
- <rom name="(sps1208)ghostbustersii_diska.ipf" size="1049946" crc="e60542fc" sha1="822e7b55933ac35d21ebd10fd16799e036f63ee2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049946">
- <rom name="(sps1208)ghostbustersii_diskb.ipf" size="1049946" crc="a608c427" sha1="f11021250ed41860d5fe1468e02e580cb9f8eefe" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ghostsng" supported="no">
- <!-- SPS (CAPS) release 31 -->
- <description>Ghosts 'n Goblins (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="667030">
- <rom name="(sps31)ghostsngoblins.ipf" size="667030" crc="582a2192" sha1="3ba9fffbabeec101a7ba6ac78090006d3f896b48" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="816007">
- <rom name="(sps31)box_back.jpg" size="816007" crc="0cae01d7" sha1="9d58ae42999acffe217a240aba7e0f955497653f" offset="0"/>
- <rom name="(sps31)box_front.jpg" size="628905" crc="0200bdd8" sha1="b81c04628b0668fae6c01a137f35eabb45899960" offset="0"/>
- <rom name="(sps31)box_side_bottom.jpg" size="79500" crc="b6576480" sha1="dae94a1747a28568becf7124507086b4723292af" offset="0"/>
- <rom name="(sps31)box_side_left.jpg" size="106774" crc="0deb2efe" sha1="97c0a2eaf92a04ea257e9700cfd41af3c3efa34b" offset="0"/>
- <rom name="(sps31)disk.jpg" size="159351" crc="a73a3a96" sha1="0dc7ced95e5070a518a3d2cb46a6af474165363a" offset="0"/>
- <rom name="(sps31)gameinfo.xml" size="2518" crc="cf1d70a8" sha1="3e242cf57656c7de811c91da0f34c21d250377f2" offset="0"/>
- <rom name="(sps31)manual.pdf" size="1762943" crc="af3ac22e" sha1="7de51b7422bd2a8d3d5381e21fc8be663c4fa07a" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+ <software name="fategat" supported="no">
+ <!-- SPS (CAPS) release 1261 -->
+ <description>Fate - Gates of Dawn (v1.4) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1028636">
+ <rom name="(sps1261)fate-gatesofdawn_disk1.ipf" size="1028636" crc="3ac9679f" sha1="1353b1c42923e0615e8edb93360287175804cb6b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1027808">
+ <rom name="(sps1261)fate-gatesofdawn_disk2.ipf" size="1027808" crc="f64ad9be" sha1="92a7167a27181eebb62c06808687fec869484b7b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fategata" cloneof="fategat" supported="no">
+ <!-- SPS (CAPS) release 2842 -->
+ <description>Fate - Gates of Dawn (v1.6) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1028204">
+ <rom name="(sps2842)fate-gatesofdawn_disk1-2.ipf" size="1028204" crc="81d378ad" sha1="5c6f0c2edbbc9f8d4f21adf85fff319b19c3b306" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1027376">
+ <rom name="(sps2842)fate-gatesofdawn_disk2-2.ipf" size="1027376" crc="d13d4e16" sha1="e7e744595cd3f292a1f73fe5fb4beebf59ba24bd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fategatb" cloneof="fategat" supported="no">
+ <!-- SPS (CAPS) release 544 -->
+ <description>Fate - Gates of Dawn (v1.7) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1028636">
+ <rom name="(sps544)fategatesofdawn_amigadisk1of2.ipf" size="1028636" crc="a5fcb90e" sha1="bb223bceb1f2fd31cded38126b1be4c4599e7ffd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1027808">
+ <rom name="(sps544)fategatesofdawn_amigadisk2of2.ipf" size="1027808" crc="088faff4" sha1="ee86785b2c8573732d1e4f63604a6b00f43ced0e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+
+
+ <software name="fedfreet" supported="no">
+ <!-- SPS (CAPS) release 613 -->
+ <description>Federation of Free Traders (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="995846">
+ <rom name="(sps613)federationoffreetraders.ipf" size="995846" crc="a5e13493" sha1="6c65487f1f8a5fc4a5d2d891d9c15becbc161abf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fedqst1" supported="no">
+ <!-- SPS (CAPS) release 177 -->
+ <description>Federation Quest 1: B.S.S. Jane Seymour (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036406">
+ <rom name="(sps177)bssjaneseymour_disk1of2.ipf" size="1036406" crc="9c269807" sha1="f8a7b11a8804e9b3724ab8aba75ff015d93a74f2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1036406">
+ <rom name="(sps177)bssjaneseymour_disk2of2.ipf" size="1036406" crc="b04e422f" sha1="62e6fc7fc0fa8f48d984bea231aedafab54f2635" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="federati" supported="no">
+ <!-- SPS (CAPS) release 1456 -->
+ <description>Federation (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="996160">
+ <rom name="(sps1456)federation.ipf" size="996160" crc="2202b383" sha1="b8c2841cbb5e68a755e0d90c5326c06d87182f9d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fernande" supported="no">
+ <!-- SPS (CAPS) release 1980 -->
+ <description>Fernandez Must Die (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1980)fernandezmustdie.ipf" size="1049180" crc="e0739b7e" sha1="325e66edd0695a87bc30d5bd6706a98109aafb06" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ferrarif" supported="no">
+ <!-- SPS (CAPS) release 481 -->
+ <description>Ferrari Formula One - Grand Prix Racing Simulation (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps481)ferrariformulaone.ipf" size="1049612" crc="98469b24" sha1="cf8b485e5e6d3cbb02d01f0a5ab96252c978926b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="feud" supported="no">
+ <!-- SPS (CAPS) release 762 -->
+ <description>Feud (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps762)feud.ipf" size="1049180" crc="b251f681" sha1="c4533c3c82ff49d3cd502624b58fa63cc9c6b923" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fieldsof" supported="no">
+ <!-- SPS (CAPS) release 2286 -->
+ <description>Fields of Glory (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2286)fieldsofglory_disk1.ipf" size="1049180" crc="4b7f8149" sha1="53909c9487e75dc82aaedad2aa3238417a0c9a0a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2286)fieldsofglory_disk2.ipf" size="1049180" crc="ee26eadf" sha1="3d107bc60050ceeced2c160690ca9509696213f5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fiendish" supported="no">
+ <!-- SPS (CAPS) release 500 -->
+ <description>Fiendish Freddy's Big Top o' Fun (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps500)fiendishfreddysbigtopofun_disk1.ipf" size="1049612" crc="b3a9a01c" sha1="1d97692ad7a50c1429d4187a5116c00ce6798765" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps500)fiendishfreddysbigtopofun_disk2.ipf" size="1049612" crc="7cc745da" sha1="7bdf6a5b33e02dfe8a33abd07825a35db12f9fe7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps500)fiendishfreddysbigtopofun_disk3.ipf" size="1049612" crc="6c84ae8e" sha1="b4e6877d512c267d509ce753ce5acf52c0a46e10" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fifainte" supported="no">
+ <!-- SPS (CAPS) release 501 -->
+ <description>FIFA International Soccer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps501)fifainternationalsoccer_fifa1.ipf" size="1049612" crc="28b3e22b" sha1="4c5aa622ee2246d4080b2e8bdd78b666b72365da" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps501)fifainternationalsoccer_fifa2.ipf" size="1049612" crc="0329a31c" sha1="b4bfb9259f4959f782a0907cad1b730dda733715" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps501)fifainternationalsoccer_fifa3.ipf" size="1049612" crc="74238019" sha1="4678682ec299081da3a5be09296f6557f9d3abc9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fighterb" supported="no">
+ <!-- SPS (CAPS) release 1134 -->
+ <description>Fighter Bomber (EU) (en, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1134)fighterbomber_amigadisk1.ipf" size="1049304" crc="6c97e459" sha1="eed7cf7187b7d79501f1a6462ae1bda0f0387495" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1134)fighterbomber_amigadisk2.ipf" size="1049612" crc="4d39a2b4" sha1="6cdd197096d8c9f05273ac71a6a6b37f76c30919" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fighterba" cloneof="fighterb" supported="no">
+ <!-- SPS (CAPS) release 1135 -->
+ <description>Fighter Bomber (Power Hits) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1135)fighterbomber_disk1.ipf" size="1049612" crc="8e286ac7" sha1="72a450b9849e004ee41c52ff00020abaefdb0204" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1135)fighterbomber_disk2.ipf" size="1049612" crc="ccc364cb" sha1="9229d6e4bc5adff8103313b46ac15aab895ab9c0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fighterd" supported="no">
+ <!-- SPS (CAPS) release 946 -->
+ <description>Fighter Duel Pro (v1.0 9.25.92) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps946)fighterduelpro_disk1.ipf" size="1049612" crc="b4162998" sha1="161cfc85e420f1fa4b778c1d02826d0dfcaa8d0d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps946)fighterduelpro_disk2.ipf" size="1049612" crc="3cba7e6b" sha1="ced7ad21cbc01166ab0da958bd39f202dc8d7e05" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps946)fighterduelpro_disk3.ipf" size="1049612" crc="13276427" sha1="62dea0594008645187af0b5e2d28b2f4cdd3badf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fsoccer" supported="no">
+ <!-- SPS (CAPS) release 1532 -->
+ <description>Fighting Soccer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1532)fightingsoccer.ipf" size="1049304" crc="f8825b02" sha1="89db1d0c75d817fdd46d286b682b8a12e6183eb4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="finalblo" supported="no">
+ <!-- SPS (CAPS) release 2457 -->
+ <description>Final Blow (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2457)finalblow.ipf" size="1049304" crc="5de352a9" sha1="504596947b1bee38be4592a951d5119cfb8059f4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="finalcom" supported="no">
+ <!-- SPS (CAPS) release 1964 -->
+ <description>Final Command (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1055523">
+ <rom name="(sps1964)finalcommand.ipf" size="1055523" crc="53e3d85b" sha1="18090396df27f51f068af8d8b765c551c78ef83f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="finalcoma" cloneof="finalcom" supported="no">
+ <!-- SPS (CAPS) release 2668 -->
+ <description>Final Command (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1055523">
+ <rom name="(sps2668)finalcommand.ipf" size="1055523" crc="ffb7744b" sha1="4aac65bd308611af2a565a8c9e80db021396e6cd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="finalfig" supported="no">
+ <!-- SPS (CAPS) release 1329 -->
+ <description>Final Fight (Super Fighter) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036838">
+ <rom name="(sps1329)finalfight_disk1.ipf" size="1036838" crc="af360f4a" sha1="914c14fdb3ad21791de1f39b685e9ba9cf74527b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1036838">
+ <rom name="(sps1329)finalfight_disk2.ipf" size="1036838" crc="31cd388f" sha1="724c435b0f5e48de34fc7a1e982f1089a58897eb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fmisscry" supported="no">
+ <!-- SPS (CAPS) release 2046 -->
+ <description>Final Mission &amp; Crystal Hammer (Amiga Star Collection) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2046)finalmission&amp;crystalhammer.ipf" size="1049612" crc="069d60bf" sha1="90188bccd9837ca04f565ef42e3bfc851158edb0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="finalmis" supported="no">
+ <!-- SPS (CAPS) release 2024 -->
+ <description>Final Mission (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1031116">
+ <rom name="(sps2024)finalmission.ipf" size="1031116" crc="276f4153" sha1="68816794ec92d4b6746805894840805138810bd7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="firebri" supported="no">
+ <!-- SPS (CAPS) release 2703 -->
+ <description>Fire-Brigade - The Battle for Kiev 1943 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2703)fire-brigade-thebattleforkiev1943.ipf" size="1049180" crc="e14dde63" sha1="2420a74397c762b74f43c9ac3a5a82860b2ba89a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="firefgt2" supported="no">
+ <!-- SPS (CAPS) release 482 -->
+ <description>Fire and Forget II: The Death Convoy (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps482)fireandforgetii.ipf" size="1049612" crc="cdeefc45" sha1="a765c238a2f8041a862667aed1958c4d6b0785c2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fireandf" supported="no">
+ <!-- SPS (CAPS) release 924 -->
+ <description>Fire and Forget (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps924)fireandforget.ipf" size="1049180" crc="bacb9986" sha1="ce0467d96720f48022a353e7bd70cd92a2c8c218" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fireandi" supported="no">
+ <!-- SPS (CAPS) release 502 -->
+ <description>Fire and Ice (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="855924">
+ <rom name="(sps502)fireandice_disc1.ipf" size="855924" crc="69ab3fa8" sha1="5dee2cb5fba3f0db02d62ff2e14ac35fe998d646" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps502)fireandice_disc2.ipf" size="1049612" crc="13c4dce2" sha1="d3a9ff77b4cec3b78dc249fcd088301169fc828c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fireball" supported="no">
+ <!-- SPS (CAPS) release 1590 -->
+ <description>Fireball &amp; Balls &amp; Space Bomber 3 (EU) (de)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1590)fireballandballsandspacebomber3.ipf" size="1049180" crc="0f1f08dc" sha1="148f421c6946809ea8b2752ced68a5e72f4886dd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fireblas" supported="no">
+ <!-- SPS (CAPS) release 1627 -->
+ <description>Fireblaster (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1627)fireblaster.ipf" size="1049612" crc="862954ab" sha1="c3d852cd4f7fd7a1b49e60bcebb3d0291748559b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fireforc" supported="no">
+ <!-- SPS (CAPS) release 233 -->
+ <description>Fire Force (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps233)fireforce_disk1.ipf" size="1049180" crc="284feb8b" sha1="5dadc0e3bbfa400a9999d59a644ae4237185abaf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps233)fireforce_disk2.ipf" size="1049180" crc="f127464b" sha1="9f84b1edf24af571b6968eb907854c9ae2bb86a8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="firehawk" supported="no">
+ <!-- SPS (CAPS) release 2624 -->
+ <description>Firehawk (v2) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2624)firehawk.ipf" size="1048872" crc="55bfa86a" sha1="ccd6a5b33f6eb4eae333e96268e72a55ad13cf90" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="firepowe" supported="no">
+ <!-- SPS (CAPS) release 61 -->
+ <description>Firepower (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps61)firepower.ipf" size="1049180" crc="b8eb47dd" sha1="3364acb8f67e547f5367489fa86df7361d1b0d99" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="firezone" supported="no">
+ <!-- SPS (CAPS) release 1478 -->
+ <description>FireZone (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1478)firezone.ipf" size="1049612" crc="0e6e5296" sha1="59b8cd82e8d025da0be3bf3858be3ce94294d864" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="firstcon" supported="no">
+ <!-- SPS (CAPS) release 923 -->
+ <description>First Contact (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049514">
+ <rom name="(sps923)firstcontact.ipf" size="1049514" crc="e89d418a" sha1="a8525b06c72e47c3197a5adb5db7f4bd49ea4356" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="firstper" supported="no">
+ <!-- SPS (CAPS) release 418 -->
+ <description>First Person Pinball (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps418)firstpersonpinball.ipf" size="1049612" crc="e50dcdb2" sha1="f6b2049279b59a90b2ed9bf036e034f030b8d96b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="firstsam" supported="no">
+ <!-- SPS (CAPS) release 1182 -->
+ <description>First Samurai (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1182)firstsamurai_disk1.ipf" size="1048872" crc="c67fc7fe" sha1="7cef680e3573a55e0bb1135a1515f75fdc67741f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1182)firstsamurai_disk2.ipf" size="1048872" crc="f8ad7b77" sha1="8a6177b12da19a60a36fab5fe2265ddba9bf6c84" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fish" supported="no">
+ <!-- SPS (CAPS) release 484 -->
+ <description>Fish! (v1.03) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps484)fish!.ipf" size="1049612" crc="ca4f1379" sha1="f56deda69f1670018ef6b90ebf34a816fc6c3c05" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="flashbac" supported="no">
+ <!-- SPS (CAPS) release 1163 -->
+ <description>Flashback (v1.0 22.4.93) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1163)flashback_disk1of4.ipf" size="1049180" crc="1a07082c" sha1="f859da98a6d4b82bc79578c7ef5802ab802e2495" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1163)flashback_disk2of4.ipf" size="1049180" crc="27967928" sha1="fe075bc9e53ad25a09ae0b56c8198e153c98617e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1163)flashback_disk3of4.ipf" size="1049180" crc="1bc485c0" sha1="506daf4ccdf97a8fb6e2a749c5ca40c5d077f70f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1163)flashback_disk4of4.ipf" size="1049180" crc="18eb0ecd" sha1="08a7ff0e73efdbf6b5e248597405184d2bd98aad" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="flashbaca" cloneof="flashbac" supported="no">
+ <!-- SPS (CAPS) release 1736 -->
+ <description>Flashback (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1736)flashback_disque1-4.ipf" size="1049612" crc="9029d601" sha1="3ca77cf0ca02d937c4e39e19a6c7373fc7d0cde2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1736)flashback_disque2-4.ipf" size="1049612" crc="a2b022da" sha1="b6ac1e0497c2fef59bfb2686bfc2d2a4ee5cd8f2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1736)flashback_disque3-4.ipf" size="1049612" crc="78a91c9a" sha1="b8cbf56238bdd8a468bf9fc28d13a1151e0cbef8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1736)flashback_disque4-4.ipf" size="1049612" crc="1c6478e9" sha1="fb7e91b148025130f1a8dd4fd39e04d49582e69c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="flashbacb" cloneof="flashbac" supported="no">
+ <!-- SPS (CAPS) release 1885 -->
+ <description>Flashback (Delphine Collection) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1885)flashback_disk1.ipf" size="1049612" crc="fa6ac45c" sha1="82da703605b5914160838f12aa2e3fb32d010358" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1885)flashback_disk2.ipf" size="1049612" crc="196eb07a" sha1="ff47116f5b208b3047d11d44e02a6a7b58ff8196" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1885)flashback_disk3.ipf" size="1049612" crc="111a4b37" sha1="9f1d9e1d39a04d48f5465204008ac3949acd18f3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1885)flashback_disk4.ipf" size="1049612" crc="4000e759" sha1="21543b85258348962b34770a17f6a25a95236967" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="flashbacc" cloneof="flashbac" supported="no">
+ <!-- SPS (CAPS) release 64 -->
+ <description>Flashback (v1.0 26.4.93) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps64)flashback_disk1.ipf" size="1049180" crc="81898050" sha1="3ff7620e43466b38a07816d5651f182b5397d656" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps64)flashback_disk2.ipf" size="1049180" crc="be6b98ef" sha1="6599817213b80b290c47756a58f5d326f9e4837b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps64)flashback_disk3.ipf" size="1049180" crc="89c70eee" sha1="e1b1ae8db227ab49a76c0788a26f3cd8ac6112a3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps64)flashback_disk4.ipf" size="1049180" crc="3fb15788" sha1="7bc603afc982e2d6980acb4793c7f421b4c27aff" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="flightof" supported="no">
+ <!-- SPS (CAPS) release 971 -->
+ <description>Flight of the Amazon Queen (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps971)flightoftheamazonqueen_disc10of11.ipf" size="1049612" crc="c83a49fb" sha1="9db33c5bfc221eedeaeb14cd5f9b5a2af9d3a284" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps971)flightoftheamazonqueen_disc11of11.ipf" size="1049612" crc="100437ad" sha1="30d641cef50ea7e954228212274433f95ea36cb0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps971)flightoftheamazonqueen_disc1of11.ipf" size="1049612" crc="52a546a9" sha1="fe81bf7aa944623e126c54f8c3ad77f78b08ba3b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps971)flightoftheamazonqueen_disc2of11.ipf" size="1049612" crc="1d2b4502" sha1="577d35817f83aa5ef396d0446a1187f840620c2c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps971)flightoftheamazonqueen_disc3of11.ipf" size="1049612" crc="86e3371c" sha1="b1bb0a3baa5fadc77fac348f69a8da9bb0754c9e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps971)flightoftheamazonqueen_disc4of11.ipf" size="1049612" crc="8db4e45f" sha1="d3e65be5c967cf594b6d9937c8deff6625bd7fc8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps971)flightoftheamazonqueen_disc5of11.ipf" size="1049612" crc="8b570f27" sha1="b562f1be7cb32e60653113bc9674c569a679d517" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps971)flightoftheamazonqueen_disc6of11.ipf" size="1049612" crc="8a5cabe5" sha1="2574200ba8090d5c97af24ce20dfbe0949072a22" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps971)flightoftheamazonqueen_disc7of11.ipf" size="1049612" crc="389e46bb" sha1="2d1660000ec4098cf864e094c266d2b367aa55c9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps971)flightoftheamazonqueen_disc8of11.ipf" size="1049612" crc="7cb601f4" sha1="85121793dcaf2c2d08b103392180b54008057871" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop11" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 11" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps971)flightoftheamazonqueen_disc9of11.ipf" size="1049612" crc="2a3de7e3" sha1="1908eb55907fbd3b75a8c0d533b23165c5468046" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="foti" supported="no">
+ <!-- SPS (CAPS) release 245 -->
+ <description>Flight of the Intruder (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps245)flightoftheintruder_disk1.ipf" size="1048872" crc="c687e490" sha1="76bc8fd36aa402707cb875649185b1baf2e91e70" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps245)flightoftheintruder_disk2.ipf" size="1049180" crc="d19e36f8" sha1="2951a59e6cff6ecb41c0716310304fb54647bb61" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fp737" supported="no">
+ <!-- SPS (CAPS) release 2217 -->
+ <description>Flight Path 737 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049336">
+ <rom name="(sps2217)flightpath737.ipf" size="1049336" crc="75f4e0df" sha1="5651544f40cf2345d29d213137e471f476dbfde7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fp737a" cloneof="fp737" supported="no">
+ <!-- SPS (CAPS) release 2218 -->
+ <description>Flight Path 737 (Prism Leisure) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2218)flightpath737.ipf" size="1049180" crc="647eb3ee" sha1="2058a478d182e74f9c0cc0d733ea28b28f76c9ad" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fs2s11" supported="no">
+ <!-- SPS (CAPS) release 2776 -->
+ <description>Flight Simulator II: Scenery Disk 11 (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2776)flightsimulatorii-scenerydisk11.ipf" size="1049180" crc="1bdb95bb" sha1="ae62c2b760e2da7ebca6e50f0a0dac9cf3fa77ed" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fs2s7" supported="no">
+ <!-- SPS (CAPS) release 1848 -->
+ <description>Flight Simulator II: Scenery Disk 7 (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1848)flightsimulatorii-scenerydisk7.ipf" size="1049612" crc="8bf466ce" sha1="b9f144a979b02035acb0a54e41061267dfb9c89a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fs2wet" supported="no">
+ <!-- SPS (CAPS) release 1847 -->
+ <description>Flight Simulator II: Western European Tour (Scenery Disk) (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1847)flightsimulatorii-westerneuropeantour.ipf" size="1049612" crc="1d38244f" sha1="bb5250396ba1a94ec84b684a377d734f6667182b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fs2" supported="no">
+ <!-- SPS (CAPS) release 329 -->
+ <description>Flight Simulator II (v1.1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps329)flightsimulatorii.ipf" size="1049612" crc="009ad9a3" sha1="9b6787bd6bef586e807bf01e88eef8f8526b8247" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fs2a" cloneof="fs2" supported="no">
+ <!-- SPS (CAPS) release 653 -->
+ <description>Flight Simulator II (v1.01) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043166">
+ <rom name="(sps653)flightsimulatorii.ipf" size="1043166" crc="38a58093" sha1="2f9f369ee89249b9ad2667b82dbc9a8faac68773" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fs2b" cloneof="fs2" supported="no">
+ <!-- SPS (CAPS) release 921 -->
+ <description>Flight Simulator II (v1.0) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043166">
+ <rom name="(sps921)flightsimulatorii.ipf" size="1043166" crc="5b753b25" sha1="880f02f9477e7608e98bf79b24bcb2a7c590f268" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="flimbosq" supported="no">
+ <!-- SPS (CAPS) release 121 -->
+ <description>Flimbo's Quest (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="902119">
+ <rom name="(sps121)flimbosquest.ipf" size="902119" crc="6ca7d2ee" sha1="9b0b262fd42e70b4a2d9760b1cfd11ce46939867" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="flintsto" supported="no">
+ <!-- SPS (CAPS) release 503 -->
+ <description>The Flintstones (EU) (en)</description>
+ <!-- Flintstones, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps503)flintstones,the.ipf" size="1049612" crc="29c7109d" sha1="40ad3b11bd66dc5af1bf52c70582d9ac6ff4ef9b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="flipitw" supported="no">
+ <!-- SPS (CAPS) release 827 -->
+ <description>Flip-it and Magnose - Water Carriers from Mars (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="966438">
+ <rom name="(sps827)flip-itandmagnose-watercarriersfrommars.ipf" size="966438" crc="0b237824" sha1="e6271fee98212194cfc2948ceacea78c11d4df6f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="flood" supported="no">
+ <!-- SPS (CAPS) release 504 -->
+ <description>Flood (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps504)flood.ipf" size="1049612" crc="7bd6b9ab" sha1="0c623bd38f611262eff3a87e377174abe3b87153" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="flyfight" supported="no">
+ <!-- SPS (CAPS) release 1547 -->
+ <description>Fly Fighter (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="993870">
+ <rom name="(sps1547)flyfighter.ipf" size="993870" crc="19345c95" sha1="44bcd2dab74dd24b986e7d5167690edc9956fcbe" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="foolserr" supported="no">
+ <!-- SPS (CAPS) release 1025 -->
+ <description>The Fool's Errand (EU) (en)</description>
+ <!-- Fool's Errand, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1025)foolserrand,the_gamedisk.ipf" size="1049180" crc="1c04bca8" sha1="b94f33e6ab5c078b1e7baa4615eec82f4fb82759" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1025)foolserrand,the_showdisk.ipf" size="1049180" crc="e849da4d" sha1="205464ddcef1e4a4a4a52716dda308e114db082b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="footdir2" supported="no">
+ <!-- SPS (CAPS) release 1026 -->
+ <description>Football Director II (v2.06D CDS) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1026)footballdirectorii.ipf" size="1049180" crc="145b9f39" sha1="c329d86c70b615fbfe573e2706ee3d35c3fe5a48" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="foty2" supported="no">
+ <!-- SPS (CAPS) release 654 -->
+ <description>Footballer of the Year 2 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="996278">
+ <rom name="(sps654)footballeroftheyear2.ipf" size="996278" crc="7bc2189d" sha1="e847652cb71b4117dc32055bab807da4945224a0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="fmwce" supported="no">
+ <!-- SPS (CAPS) release 2272 -->
+ <description>Football Manager - World Cup Edition (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2272)footballmanager-worldcupedition.ipf" size="1049304" crc="45436575" sha1="9d753d04fe6ca88d3c446d312325f7faba7bbd1d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fmwcea" cloneof="fmwce" supported="no">
+ <!-- SPS (CAPS) release 483 -->
+ <description>Football Manager - World Cup Edition (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps483)footballmanagerworldcupedition.ipf" size="1049304" crc="35a9c10b" sha1="1ca554eda3ac30e7ca2e5ae5f9e8eca85cebed3c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fm2fmwce" supported="no">
+ <!-- SPS (CAPS) release 2367 -->
+ <description>Football Manager 2 &amp; Football Manager - World Cup Edition (Soccer Mania) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2367)footballmanager2&amp;footballmanager-worldcupedition.ipf" size="1049304" crc="239b3103" sha1="8525d347cb9b8016507dc2c3a8492a829a0d8f9a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fm2ek" supported="no">
+ <!-- SPS (CAPS) release 2226 -->
+ <description>Football Manager 2 Expansion Kit (Amiga Sports Pack) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1050140">
+ <rom name="(sps2226)footballmanager2expansionkit.ipf" size="1050140" crc="5e0e0ad6" sha1="6c8e8988ac498e540b125c341e02865dbcfc05e3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fm2eka" cloneof="fm2ek" supported="no">
+ <!-- SPS (CAPS) release 793 -->
+ <description>Football Manager 2 Expansion Kit (bundled with FM2) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps793)footballmanager2expansionkit.ipf" size="1049304" crc="0ed424fd" sha1="3f5f4502b137a1599beecbe217fe5f5326629b86" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fm2" supported="no">
+ <!-- SPS (CAPS) release 246 -->
+ <description>Football Manager 2 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049660">
+ <rom name="(sps246)footballmanager2.ipf" size="1049660" crc="93e18d3a" sha1="8346be9f4db729f70477b5b847ab2b2c61cef3f5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="fm" supported="no">
+ <!-- SPS (CAPS) release 1634 -->
+ <description>Football Manager (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1634)footballmanager.ipf" size="1049612" crc="56fe4881" sha1="940ad99fc7b43c65bb357bd68b2b95e2e157cc9c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="footman" supported="no">
+ <!-- SPS (CAPS) release 655 -->
+ <description>FootMan (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps655)footman.ipf" size="1049612" crc="8cea69ce" sha1="d10ba65305372ff474ac4d26a7c963a4f3ad23e0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="forgotte" supported="no">
+ <!-- SPS (CAPS) release 1222 -->
+ <description>Forgotten Worlds (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="941528">
+ <rom name="(sps1222)forgottenworlds_1.ipf" size="941528" crc="6367f947" sha1="cbf2cb46abe9745980fda9aaff11a2d33099e8d1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="699710">
+ <rom name="(sps1222)forgottenworlds_2.ipf" size="699710" crc="728f8f3b" sha1="a54048081ae1123ecb8eb23944256f028d115ee6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="foundati" supported="no">
+ <!-- SPS (CAPS) release 2759 -->
+ <description>Foundation's Waste (Prism Leisure) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2759)foundationswaste.ipf" size="1049180" crc="8382b600" sha1="836b66230b9e360106c7e1eeb8d60672317e3a46" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="fourcrys" supported="no">
+ <!-- SPS (CAPS) release 1959 -->
+ <description>The Four Crystals of Trazere (US) (en)</description>
+ <!-- Four Crystals of Trazere, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1959)fourcrystalsoftrazere,the_disk1.ipf" size="1049304" crc="59acad4d" sha1="5e113edca30b56956063428b4fb33327e1b0bf7d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1959)fourcrystalsoftrazere,the_disk2.ipf" size="1049304" crc="2fc9a110" sha1="dc8eebbec8b6672542f794cc8e278b21ddc74b54" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="francoba" supported="no">
+ <!-- SPS (CAPS) release 2366 -->
+ <description>Franco Baresi World Cup - Kick Off (v1.1) (EU) (it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049918">
+ <rom name="(sps2366)francobaresiworldcup-kickoff.ipf" size="1049918" crc="408a0c4d" sha1="8b1ee1a1eda18d8f07384e64ff49a6f3b8026a9a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="frankens" supported="no">
+ <!-- SPS (CAPS) release 2176 -->
+ <description>Frankenstein (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="854450">
+ <rom name="(sps2176)frankenstein.ipf" size="854450" crc="82fdebac" sha1="df3ddfe0509e7b9029fe0481d276bbfa08606312" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="freedom" supported="no">
+ <!-- SPS (CAPS) release 2297 -->
+ <description>Freedom - Les Guerriers de l'Ombre (Les Enfants du Silence) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2297)freedom-lesguerriersdelombre.ipf" size="1049180" crc="f1beb9cf" sha1="17081ac4ec77b08cf641b74237fc0fc3e1c19dc2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="frenetic" supported="no">
+ <!-- SPS (CAPS) release 1438 -->
+ <description>Frenetic (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1438)frenetic_disk1.ipf" size="1049304" crc="84b5f9fd" sha1="cae923fce9b95d02c681cdf06b6ad2d3b2ff9964" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1438)frenetic_disk2.ipf" size="1049304" crc="f472c245" sha1="5b15b8d457241d07f72e0f3e8a69d900a0097105" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="frontier" supported="no">
+ <!-- SPS (CAPS) release 123 -->
+ <description>Frontier - Elite II (2.9.92) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps123)frontiereliteii_datadisk.ipf" size="1049180" crc="4bcd7a40" sha1="c60c23dfc14070317c60cfe9bafaa197f43cb505" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps123)frontiereliteii_programdisk.ipf" size="1049180" crc="9fa05adf" sha1="1773399102b2c7f8b6547c1a1a02055af68bcc32" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="frontiera" cloneof="frontier" supported="no">
+ <!-- SPS (CAPS) release 1960 -->
+ <description>Frontier - Elite II (6.10.93) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1960)frontier_data.ipf" size="1049612" crc="dc2bd234" sha1="48d141c4762b37d88f85be69c7273745010da0a5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1960)frontier_program.ipf" size="1049612" crc="c5a57272" sha1="dbb7f08366dde326c6ab0649e08d18a7e2484d55" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="frontierb" cloneof="frontier" supported="no">
+ <!-- SPS (CAPS) release 2269 -->
+ <description>Frontier - Elite II (v1.05r4 2.9.92) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2269)frontier-eliteii_datadisk.ipf" size="1049180" crc="0a1888e1" sha1="7b9dce32461bd19eb1dd41169c046e4ae38de8c5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2269)frontier-eliteii_programdisk.ipf" size="1049180" crc="5eb4efd5" sha1="5adfb16912f34de5cb3df04ec7f7fdf9124784eb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="frontierc" cloneof="frontier" supported="no">
+ <!-- SPS (CAPS) release 2745 -->
+ <description>Frontier - Elite II (2.9.92) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2745)frontier-eliteii_datadisk.ipf" size="1049180" crc="cf509396" sha1="402cd153768a1f8f9ffd9d51d3e0994ba2e4ea7a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2745)frontier-eliteii_programdisk.ipf" size="1049612" crc="f940e0c8" sha1="dbfc0a4ae2ed4d1d53052ca607867ae201bb2c6f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="frontierd" cloneof="frontier" supported="no">
+ <!-- SPS (CAPS) release 505 -->
+ <description>Frontier - Elite II (11.10.93) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps505)frontier_datadisk.ipf" size="1049612" crc="7530eae4" sha1="e7c190bb1238285a005475cb789298c960ea04f7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps505)frontier_programdisk.ipf" size="1049612" crc="d3336907" sha1="d690b01075ef3e9689f7d2ace068044856e3d85d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="frostbyt" supported="no">
+ <!-- SPS (CAPS) release 1529 -->
+ <description>Frost Byte (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1529)frostbyte.ipf" size="1049180" crc="77bc7cb2" sha1="b6a0316f4cef5437b4f15958b8599c85e49eb961" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fullcont" supported="no">
+ <!-- SPS (CAPS) release 2246 -->
+ <description>Full Contact (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049910">
+ <rom name="(sps2246)fullcontact_disk1.ipf" size="1049910" crc="35797835" sha1="4d56ce31a1a651ab93065507211973fe9fe46f77" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2246)fullcontact_disk2.ipf" size="1049612" crc="434579e6" sha1="0c50b49668e2c2f9b00f735a9736b71f851fe040" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fullmeta" supported="no">
+ <!-- SPS (CAPS) release 2566 -->
+ <description>Full Metal Planete (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049424">
+ <rom name="(sps2566)fullmetalplanete.ipf" size="1049424" crc="1628766b" sha1="3585927452d3e6d48f3b5b22276cf5e8ee45430c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="fullmetaa" cloneof="fullmeta" supported="no">
+ <!-- SPS (CAPS) release 656 -->
+ <description>Full Metal Planete (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049856">
+ <rom name="(sps656)fullmetalplanete.ipf" size="1049856" crc="4ba849bb" sha1="6e72272efb872e9845f91eb50779325d5e0be7d6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="funs2o8" supported="no">
+ <!-- SPS (CAPS) release 2078 -->
+ <description>Fun School 2: For the Over-8s (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2078)funschool2-fortheover-8s.ipf" size="1049612" crc="76a2b4f9" sha1="da771c9b9b38d72b9ddde471413687695551b544" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="funs2u6" supported="no">
+ <!-- SPS (CAPS) release 2079 -->
+ <description>Fun School 2: For the Under-6s (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2079)funschool2-fortheunder-6s.ipf" size="1049612" crc="74599b90" sha1="355b213dc3ed2601ed2e6255523c275302a5cde1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="furyofth" supported="no">
+ <!-- SPS (CAPS) release 1347 -->
+ <description>Fury of the Furries (EU) (en, fr, de, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1347)furyofthefurries_disk1.ipf" size="1049180" crc="b7245246" sha1="c52a7182e44da0e23dbaa35c396f15af0c8b7e62" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1347)furyofthefurries_disk2.ipf" size="1049180" crc="04d45a8f" sha1="b84714d7f45ca87cd117495f6aa4f5de377edc2b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1347)furyofthefurries_disk3.ipf" size="1049180" crc="44431e10" sha1="71b4e474aca684172ed95cbef1d38eecd8cd3ff8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1347)furyofthefurries_disk4.ipf" size="1049180" crc="93e9af1e" sha1="c210f018ea36b6a262d99598805b60bbbdc0b759" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1347)furyofthefurries_disk5.ipf" size="1049180" crc="b14fa3b6" sha1="cb88444070d0217eb6c2b3159cf7c7acb51679a0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fusion" supported="no">
+ <!-- SPS (CAPS) release 331 -->
+ <description>Fusion (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps331)fusion.ipf" size="1049612" crc="14111ee4" sha1="2e1b654de5252ec53b43211f570ab845485c8e4a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="futureba" supported="no">
+ <!-- SPS (CAPS) release 1253 -->
+ <description>Future Basketball (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1253)futurebasketball.ipf" size="1049304" crc="60da2482" sha1="f949ddd5564e5f4a5cbc78dcaa0c424f01a25092" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="futurebi" supported="no">
+ <!-- SPS (CAPS) release 2149 -->
+ <description>Future Bike Simulator (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="588678">
+ <rom name="(sps2149)futurebikesimulator.ipf" size="588678" crc="781e885f" sha1="bf47655ed8f40c44c88b692871743d046e53579b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="futuresh" supported="no">
+ <!-- SPS (CAPS) release 2783 -->
+ <description>Future Shock (Amiga Fun) (EU) (en)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2783)futureshock.ipf" size="1049612" crc="0aa29d98" sha1="6ebc88a4efee58877ba77f4e1237c9547d219868" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="futuresp" supported="no">
+ <!-- SPS (CAPS) release 2820 -->
+ <description>Future Space (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2820)futurespace_boot-disk.ipf" size="1049612" crc="c47ce7db" sha1="da4a5ee77080e5e0dc67ce560d727064230a6d46" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2820)futurespace_disk1.ipf" size="1049612" crc="0dcdcb94" sha1="68644d00f2efcead1a2860ac705463639386b0f3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2820)futurespace_disk2.ipf" size="1049612" crc="0eb37b5c" sha1="7c3ee2eeec5c8cc1710c04c5f0ed107b87f9f997" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2820)futurespace_disk3a.ipf" size="1049612" crc="772bfd70" sha1="be52550520659fec469296537845b352ed0f721b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2820)futurespace_disk3b.ipf" size="1049612" crc="5b61d459" sha1="208f8b492206cf0d2e292bbaa7af83a48ba1fdfb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2820)futurespace_hd-installation.ipf" size="1049612" crc="21077b16" sha1="ea3b3b5929ba6a573f49e303b23cb9866025ac01" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="futurewa" supported="no">
+ <!-- SPS (CAPS) release 1570 -->
+ <description>Future Wars - Time Travellers (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1570)futurewars_disk1.ipf" size="1049180" crc="c9d46688" sha1="eebe777622a58de29af1e51daf8fb1acaed33cae" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1570)futurewars_disk2.ipf" size="1049180" crc="cecaa935" sha1="454bdb930ac7592fe70c349b6e8f6b0ae33294c4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="futurewaa" cloneof="futurewa" supported="no">
+ <!-- SPS (CAPS) release 1882 -->
+ <description>Future Wars - Time Travellers (Delphine Collection) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1882)futurewars-timetravellers_disk1.ipf" size="1049612" crc="d9cd1a1a" sha1="b27ac13c20076d4881ff050c49ac51e03e5818ec" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1882)futurewars-timetravellers_disk2.ipf" size="1049612" crc="ab0c24d2" sha1="0594c5ad68eecbd83a9ebdf157d6f057b30c07a5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="futurewab" cloneof="futurewa" supported="no">
+ <!-- SPS (CAPS) release 2022 -->
+ <description>Future Wars - Time Travellers (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2022)futurewars-timetravellers_disk1.ipf" size="1049612" crc="ea7e2d90" sha1="58002d0517447ca7b407c7d8208b8ba1bcfd21e3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2022)futurewars-timetravellers_disk2.ipf" size="1049612" crc="320b3c64" sha1="d44ebe32861caedd7617eeee843e9356ea2b7edc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="futurewac" cloneof="futurewa" supported="no">
+ <!-- SPS (CAPS) release 2506 -->
+ <description>Future Wars - Time Travellers (EU) (es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2506)futurewars-timetravellers_disco1.ipf" size="1049180" crc="409dd288" sha1="82b0867b13cc22eeb42b5a73f922ca646abc10f0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2506)futurewars-timetravellers_disco2.ipf" size="1049180" crc="f356207a" sha1="075f6e322ad88b76a308db97b6bf85e4268c5e90" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="futurewad" cloneof="futurewa" supported="no">
+ <!-- SPS (CAPS) release 506 -->
+ <description>Future Wars - Time Travellers (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps506)futurewars_disk1.ipf" size="1049612" crc="14bd724e" sha1="6ce0476dd637fd580fe7e3c26ceaad8496068a2a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps506)futurewars_disk2.ipf" size="1049612" crc="0fa4a102" sha1="7b6e1a9f16beaa8c732278b893405eb6610e73ac" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fuzzball" supported="no">
+ <!-- SPS (CAPS) release 1940 -->
+ <description>Fuzzball (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1024766">
+ <rom name="(sps1940)fuzzball_disk1.ipf" size="1024766" crc="91ab427b" sha1="2afdd4a0c8bf923c132930c50acbe287beb80a44" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1940)fuzzball_disk1a-introductiondisk.ipf" size="1049180" crc="724f3e25" sha1="d68b27a643cc1c25f894933b4a0fdc5136dc7948" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fussball" supported="no">
+ <!-- SPS (CAPS) release 2135 -->
+ <description>Fußball Total (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2135)fubballtotal_disk1.ipf" size="1049612" crc="3b8e6ff9" sha1="621f9795f348725dbb2fff571e2da544a61a453e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2135)fubballtotal_disk2.ipf" size="1049612" crc="86740fca" sha1="8853a9b8d013956a918749195b2555f30abe2eaf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="glocr360" supported="no">
+ <!-- SPS (CAPS) release 184 -->
+ <description>G-Loc R360 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps184)g-loc.ipf" size="1048872" crc="eb54c8d6" sha1="c33a46ce1e58ed7357d5ed8e27e506862f4e8bd4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gnius" supported="no">
+ <!-- SPS (CAPS) release 895 -->
+ <description>G.nius (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="856068">
+ <rom name="(sps895)g.nius.ipf" size="856068" crc="935f4ba1" sha1="72610cd551fff175836d82e22a13870eaecdb77f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="galactic" supported="no">
+ <!-- SPS (CAPS) release 2012 -->
+ <description>Galactic Empire (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2012)galacticempire.ipf" size="1049612" crc="9f5b7d86" sha1="62a587bcb15e42974668b8a45e5c0219b4d112ef" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="galactica" cloneof="galactic" supported="no">
+ <!-- SPS (CAPS) release 682 -->
+ <description>Galactic Empire (EU) (de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps682)galacticempire_datadisk.ipf" size="1049612" crc="b28246d5" sha1="da75f04b7013df0378a8395f52bf2ef844a24bef" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="galinvs" supported="no">
+ <!-- SPS (CAPS) release 683 -->
+ <description>Galactic Invasion (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps683)galacticinvasion.ipf" size="1049612" crc="a9cc4ab8" sha1="86e4df5985de17d317400000d2f7e0112531a537" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="galwrat" supported="no">
+ <!-- SPS (CAPS) release 1942 -->
+ <description>Galactic Warrior Rats (The Sci-Fi Collecion) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1942)galacticwarriorrats.ipf" size="1049612" crc="b6e4d1f6" sha1="f56220bcd8f12306c71394793ab99c7c2deb03a1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="galaxybl" supported="no">
+ <!-- SPS (CAPS) release 2032 -->
+ <description>Galaxy Blast (EU) (en)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2032)galaxyblast.ipf" size="1049612" crc="f5b6190a" sha1="72235371e2d171684fe9275780ca39079c619b65" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="gforce2" supported="no">
+ <!-- SPS (CAPS) release 485 -->
+ <description>Galaxy Force II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049946">
+ <rom name="(sps485)galaxyforceii.ipf" size="1049946" crc="25d8d3d8" sha1="ddd18c37cbd642e233ba38706868d56f8fe9b7f1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="galdrego" supported="no">
+ <!-- SPS (CAPS) release 802 -->
+ <description>Galdregon's Domain (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049856">
+ <rom name="(sps802)galdregonsdomain_disk1.ipf" size="1049856" crc="5676d9b3" sha1="df9ac5575f072456b9a05e089089b297f01410a6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1036794">
+ <rom name="(sps802)galdregonsdomain_disk2.ipf" size="1036794" crc="8228a21d" sha1="a117feb90f634d921fb9fafc20afc1fe437c00ba" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="garfield" supported="no">
+ <!-- SPS (CAPS) release 933 -->
+ <description>Garfield - Big, Fat, Hairy Deal (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049250">
+ <rom name="(sps933)garfield-big,fat,hairydeal.ipf" size="1049250" crc="f5932e8f" sha1="c014c2bd8b33f6378e2ea3ff06ddc06f88ee5ebd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="garriso2" supported="no">
+ <!-- SPS (CAPS) release 610 -->
+ <description>Garrison II (v1.02) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps610)garrisonii_disk1.ipf" size="1049612" crc="b1708982" sha1="863058d9938a4e70ffafada4d7bbf2eddd5879ec" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="681166">
+ <rom name="(sps610)garrisonii_disk2.ipf" size="681166" crc="a5e4c10a" sha1="7559209454314084cf37105c51a312f2625c911c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="garrison" supported="no">
+ <!-- SPS (CAPS) release 800 -->
+ <description>Garrison (v1.02) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps800)garrison_disk1.ipf" size="1049612" crc="109ca9b5" sha1="2300b4be6cbc2d171accd8a7d5de50c8408f95d6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="681169">
+ <rom name="(sps800)garrison_disk2.ipf" size="681169" crc="2e0a9332" sha1="50d240acd1a10ce4df758114934a663b303f8d9e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="garyline" supported="no">
+ <!-- SPS (CAPS) release 883 -->
+ <description>Gary Lineker's Hot-Shot! (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1026266">
+ <rom name="(sps883)garylinekershot-shot.ipf" size="1026266" crc="c7b0db16" sha1="bf516aba77c2e2646908ac020ea9f6933d3ea12d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gatewayt" supported="no">
+ <!-- SPS (CAPS) release 2160 -->
+ <description>Gateway to the Savage Frontier (v1.00) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2160)gatewaytothesavagefrontier_1of3.ipf" size="1049612" crc="a618fcc1" sha1="2bdc7cc4497245db21dfc35bae631f1968551a70" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2160)gatewaytothesavagefrontier_2of3.ipf" size="1049612" crc="329ed59e" sha1="db0bff2f012b0dd952a0cb072c9679ece33ab946" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2160)gatewaytothesavagefrontier_3of3.ipf" size="1049612" crc="ddf4b53f" sha1="0e591af0cb837ae471dc53511a0b3e7952f5bcfd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gauntle3" supported="no">
+ <!-- SPS (CAPS) release 1550 -->
+ <description>Gauntlet III: The Final Quest (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1550)gauntletiii-thefinalquest_disk1.ipf" size="1049180" crc="ce9a4754" sha1="86db2e021e9303ac0cda0f5270cd2a2e7c44efb5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1550)gauntletiii-thefinalquest_disk2.ipf" size="1049180" crc="0ddc1d21" sha1="c62ff28e5427e8faaf262926a144625dd6699810" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1550)gauntletiii-thefinalquest_disk3.ipf" size="1049180" crc="d23fc8b5" sha1="700ae94fc8d0121c5f0883e6e5d29dbda9d2ea84" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gauntle2" supported="no">
+ <!-- SPS (CAPS) release 182 -->
+ <description>Gauntlet II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043628">
+ <rom name="(sps182)gauntletii.ipf" size="1043628" crc="3f0cc05f" sha1="6a359a6d5db539e43199c0a197fa08388690f6e8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gazzassu" supported="no">
+ <!-- SPS (CAPS) release 1027 -->
+ <description>Gazza's Super Soccer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049918">
+ <rom name="(sps1027)gazzassupersoccer.ipf" size="1049918" crc="085e77cc" sha1="b7a54d5f4d72e072e952a72aab0b89c6afa64ab8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="gbachamp" supported="no">
+ <!-- SPS (CAPS) release 2948 -->
+ <description>GBA Championship Basketball: Two-on-Two (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1045368">
+ <rom name="(sps2948)gbachampionshipbasketball-two-on-two.ipf" size="1045368" crc="ad589569" sha1="e3ada99f5160493f63b5a6b17a1e9007178979af" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gearwork" supported="no">
+ <!-- SPS (CAPS) release 1028 -->
+ <description>Gear Works (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1028)gearworks.ipf" size="1049612" crc="0e13e008" sha1="debe8e3b950b0cae4057b0921764c7ad7e862663" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="geminiwi" supported="no">
+ <!-- SPS (CAPS) release 486 -->
+ <description>Gemini Wing (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps486)geminiwing.ipf" size="1049214" crc="f3f64f8f" sha1="9718f58c4c0a137abd66de564f4f3f141990c565" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gemx" supported="no">
+ <!-- SPS (CAPS) release 1181 -->
+ <description>Gem'X (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1007223">
+ <rom name="(sps1181)gemx.ipf" size="1007223" crc="c54d5967" sha1="c21244ff1ea9f869caf1ff3087c8c5da2b68a614" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="genesia" supported="no">
+ <!-- SPS (CAPS) release 1808 -->
+ <description>Genesia (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1808)genesia_configurationdisk.ipf" size="1049180" crc="aee2b3c9" sha1="3d37146cae60527200d9bb2596dc6ccc743db3eb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1808)genesia_disk1.ipf" size="1049180" crc="8dbc6403" sha1="876b803020249c3917beca3abeef0fe28603d9f6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1808)genesia_disk2.ipf" size="1049180" crc="521023d0" sha1="32df42a879ea7b1730a36e4c81b4fa34db94c394" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="germcraz" supported="no">
+ <!-- SPS (CAPS) release 507 -->
+ <description>Germ Crazy (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps507)germcrazy.ipf" size="1049612" crc="87975044" sha1="56fdf9f3b519007436d714190cfcc4fa6055b1c3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gerryand" supported="no">
+ <!-- SPS (CAPS) release 742 -->
+ <description>Gerry Anderson's Thunderbirds (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps742)thunderbirds_disk1.ipf" size="1049612" crc="17337911" sha1="cdada6d25a41679e83dc5a64040f90da2cdfa42e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps742)thunderbirds_disk2.ipf" size="1049612" crc="1a51a07e" sha1="681c9feff2d32d516c2274015591581009554557" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="getout" supported="no">
+ <!-- SPS (CAPS) release 1517 -->
+ <description>Get Out (EU) (en)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1517)getout.ipf" size="1049180" crc="f5945226" sha1="291f269c8a1f07d615cf9bb5845dbe603d2607c8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gettysbu" supported="no">
+ <!-- SPS (CAPS) release 1937 -->
+ <description>Gettysburg (Turning Points) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1937)gettysburg.ipf" size="1049180" crc="89d240bf" sha1="6a2160348e91a6be51ffff0e2dac08276a7e2ed0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gflchabb" supported="no">
+ <!-- SPS (CAPS) release 2571 -->
+ <description>GFL Championship Baseball (Prism Leisure) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2571)gflchampionshipbaseball.ipf" size="1049612" crc="3db4b7d8" sha1="a1eca79c05cfb3505f34b906d653a96edcc9a253" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="gflchafb" supported="no">
+ <!-- SPS (CAPS) release 922 -->
+ <description>GFL Championship Football (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1047541">
+ <rom name="(sps922)gflchampionshipfootball.ipf" size="1047541" crc="c649c514" sha1="4188f8f6b64b91a4b29fbc0b1ed585e86c88d3c3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ghostbu2" supported="no">
+ <!-- SPS (CAPS) release 1029 -->
+ <description>Ghostbusters II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049514">
+ <rom name="(sps1029)ghostbustersii_disk1of2.ipf" size="1049514" crc="bafa2784" sha1="34bc6219edcbb4ae614ad2cca4e15fecad03a66f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049514">
+ <rom name="(sps1029)ghostbustersii_disk2of2.ipf" size="1049514" crc="03bc4687" sha1="df697f8b3dddb7a920826566eb7a15cfaae7fbb9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ghostbu2a" cloneof="ghostbu2" supported="no">
+ <!-- SPS (CAPS) release 1208 -->
+ <description>Ghostbusters II (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049946">
+ <rom name="(sps1208)ghostbustersii_diska.ipf" size="1049946" crc="e60542fc" sha1="822e7b55933ac35d21ebd10fd16799e036f63ee2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049946">
+ <rom name="(sps1208)ghostbustersii_diskb.ipf" size="1049946" crc="a608c427" sha1="f11021250ed41860d5fe1468e02e580cb9f8eefe" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ghostsng" supported="no">
+ <!-- SPS (CAPS) release 31 -->
+ <description>Ghosts 'n Goblins (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="667030">
+ <rom name="(sps31)ghostsngoblins.ipf" size="667030" crc="582a2192" sha1="3ba9fffbabeec101a7ba6ac78090006d3f896b48" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="816007">
+ <rom name="(sps31)box_back.jpg" size="816007" crc="0cae01d7" sha1="9d58ae42999acffe217a240aba7e0f955497653f" offset="0"/>
+ <rom name="(sps31)box_front.jpg" size="628905" crc="0200bdd8" sha1="b81c04628b0668fae6c01a137f35eabb45899960" offset="0"/>
+ <rom name="(sps31)box_side_bottom.jpg" size="79500" crc="b6576480" sha1="dae94a1747a28568becf7124507086b4723292af" offset="0"/>
+ <rom name="(sps31)box_side_left.jpg" size="106774" crc="0deb2efe" sha1="97c0a2eaf92a04ea257e9700cfd41af3c3efa34b" offset="0"/>
+ <rom name="(sps31)disk.jpg" size="159351" crc="a73a3a96" sha1="0dc7ced95e5070a518a3d2cb46a6af474165363a" offset="0"/>
+ <rom name="(sps31)gameinfo.xml" size="2518" crc="cf1d70a8" sha1="3e242cf57656c7de811c91da0f34c21d250377f2" offset="0"/>
+ <rom name="(sps31)manual.pdf" size="1762943" crc="af3ac22e" sha1="7de51b7422bd2a8d3d5381e21fc8be663c4fa07a" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
-
- <software name="ghoulvt" supported="no">
- <!-- SPS (CAPS) release 1985 -->
- <description>Ghouls 'n' Ghosts &amp; Venus the Flytrap (Chart Attack) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1985)ghoulsnghosts&amp;venustheflytrap_disk1.ipf" size="1049180" crc="66b68e30" sha1="37d886eedec3487cbbc7849e6d5f23b64250de44" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="996432">
- <rom name="(sps1985)ghoulsnghosts&amp;venustheflytrap_venus2.ipf" size="996432" crc="53197db9" sha1="800fc2ebf0df11519a80e956f05d40ed0ff53b86" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ghoulsng" supported="no">
- <!-- SPS (CAPS) release 1223 -->
- <description>Ghouls 'n' Ghosts (Platinum) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036838">
- <rom name="(sps1223)ghoulsnghosts_disk1.ipf" size="1036838" crc="6ad54588" sha1="83562ae17e2d4f4b81353a2fbba2364838b0e8ac" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1223)ghoulsnghosts_disk2.ipf" size="1049612" crc="3859e43f" sha1="acc66590a57fc52dde0ece1efaebe72df874c24a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ghoulsnga" cloneof="ghoulsng" supported="no">
- <!-- SPS (CAPS) release 2252 -->
- <description>Ghouls 'n' Ghosts (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036838">
- <rom name="(sps2252)ghoulsnghosts_disk1.ipf" size="1036838" crc="540979b4" sha1="2c4c5623b7b0742d34d756d290690631a68b43fc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2252)ghoulsnghosts_disk2.ipf" size="1049612" crc="50ca94f2" sha1="aa6ed229b40708e000fea658604e8336f9425c9c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="globalef" supported="no">
- <!-- SPS (CAPS) release 1030 -->
- <description>Global Effect (EU) (en, fr, de, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS,ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1030)globaleffect_datadisk.ipf" size="1049612" crc="8b9ee0d7" sha1="6f07618a72970708f4d2fa7cf79fad487589c9b8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1030)globaleffect_hdinstalldisk.ipf" size="1049612" crc="a92dd0ef" sha1="1b2eedcad027e6c3a0e51bc8060c868ea7e7351b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1030)globaleffect_programdisk.ipf" size="1049612" crc="dcc564bf" sha1="f3c8d239ad9d897da05848d3b7998568f3292cd5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="globalgl" supported="no">
- <!-- SPS (CAPS) release 657 -->
- <description>Global Gladiators (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps657)globalgladiators_disk1of2.ipf" size="1049304" crc="2d405be4" sha1="5faa4495bdfc4dc386c12c3843c9262b05d6e8d2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps657)globalgladiators_disk2of2.ipf" size="1049304" crc="4975c287" sha1="cf26bed63f2ccd001bd12eb4a39fd90ff353de56" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="globdule" supported="no">
- <!-- SPS (CAPS) release 183 -->
- <description>Globdule (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps183)globdule_disk1.ipf" size="1049180" crc="3db30132" sha1="bc7029202cccba7019eb8e345d15120cfae098c9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps183)globdule_disk2.ipf" size="1049180" crc="d1377b37" sha1="7d9cf19e5e359803d89b5176c05a9ef9a779036a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="glucksr" supported="no">
- <!-- SPS (CAPS) release 1505 -->
- <description>Glücksrad (First Edition) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1505)glucksrad.ipf" size="1049180" crc="008b8870" sha1="b1a4bba7c96ce0c25c208d1a6f927cc674478176" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="goal" supported="no">
- <!-- SPS (CAPS) release 1817 -->
- <description>Goal! (v1.1) (EU) (en, de, fr, it, es, no)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1817)goal_disk1of2.ipf" size="1049612" crc="da3b2a0e" sha1="5b4b564ca9d2f99f391fa712ba8cd31025be7e9c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1817)goal_disk2of2.ipf" size="1049304" crc="cf0a23a0" sha1="c67bfe8b8725e2dbb7dafb0fc5b0fb349be56daf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="goala" cloneof="goal" supported="no">
- <!-- SPS (CAPS) release 487 -->
- <description>Goal! (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps487)goal!_disk1of2.ipf" size="1049612" crc="58f4c914" sha1="40dfca06d4d342edbcc10a1994f7cc35153f3f1c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps487)goal!_disk2of2.ipf" size="1049304" crc="119039bd" sha1="b57c116f44da2cfb1e7e4583a757a04ad1434dd5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gobliiin" supported="no">
- <!-- SPS (CAPS) release 2487 -->
- <description>Gobliiins (Kings of Adventures 1) (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2487)gobliiins_disk1of3.ipf" size="1049180" crc="4eaf48e9" sha1="19181e3ae364efd085bf6077404f962939f8551c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2487)gobliiins_disk2of3.ipf" size="1049180" crc="68c371aa" sha1="57449a03c31b02162f6d88f291dab077b7cc33f5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2487)gobliiins_disk3of3.ipf" size="1049180" crc="51d6d44f" sha1="acdfcc09f83c905cd308f6ed1c3f1a87c6a61496" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gobliiina" cloneof="gobliiin" supported="no">
- <!-- SPS (CAPS) release 65 -->
- <description>Gobliiins (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps65)gobliiins_disk1.ipf" size="1049180" crc="75c2dadc" sha1="cc120ee3afa27b928f0c4cf7ec23f77b4f71f041" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps65)gobliiins_disk2.ipf" size="1049180" crc="2c73249b" sha1="2d66df83268f3055824e0661110b2764a09a6ac4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps65)gobliiins_disk3.ipf" size="1049180" crc="d2053a16" sha1="8e75317ef73e41066de9e5a71e9be19e00a30d89" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gobliin2" supported="no">
- <!-- SPS (CAPS) release 185 -->
- <description>Gobliins 2: The Prince Buffoon (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps185)gobliins2_disk1of3.ipf" size="1049180" crc="d17e47bf" sha1="22721ef6041557e24a67b0a9cf6d3b43f922ee54" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps185)gobliins2_disk2of3.ipf" size="1049180" crc="456353c5" sha1="b6ae692b6dc7c9293238f4c9414503b030f2d22d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps185)gobliins2_disk3of3.ipf" size="1049180" crc="bee89360" sha1="ed72bae69b88e13f4bbef3d9ceba3cb09c5844b4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gobliin2a" cloneof="gobliin2" supported="no">
- <!-- SPS (CAPS) release 2866 -->
- <description>Gobliins 2: The Prince Buffoon (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2866)gobliins2-theprincebuffoon_disk1.ipf" size="1049180" crc="54eb4bf1" sha1="37d94f1fbdab4c58fd743114847d33c81f17dc99" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2866)gobliins2-theprincebuffoon_disk2.ipf" size="1049180" crc="30eba5b4" sha1="84d8b02517e803a606ddaa23b49e6bc9910234f1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2866)gobliins2-theprincebuffoon_disk3.ipf" size="1049180" crc="15113ac1" sha1="8dcf160003046d6ad7b196cb9c69b32de8ff3723" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gobliin2b" cloneof="gobliin2" supported="no">
- <!-- SPS (CAPS) release 332 -->
- <description>Gobliins 2: The Prince Buffoon (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps332)gobliins2_disk1of3.ipf" size="1049612" crc="9b3e6e85" sha1="6a259173c1d633c0b2554f0d2af642be2e878224" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps332)gobliins2_disk2of3.ipf" size="1049612" crc="f70a62b2" sha1="25c197fa3cbf95cb842406d27087877872cf7e81" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps332)gobliins2_disk3of3.ipf" size="1049612" crc="588992cc" sha1="f0b50cedf2d60725f53c93c349a4b6ecb231e767" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="goblins3" supported="no">
- <!-- SPS (CAPS) release 2292 -->
- <description>Goblins 3 (v1.0) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2292)goblins3_disk1.ipf" size="1049180" crc="be7402b0" sha1="74686984221f57c029fcdb5e60fb5c6ebaafa445" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2292)goblins3_disk2.ipf" size="1049180" crc="6d02c973" sha1="e9f56ce99a2ef6cfd4cd28cb0a722f356a25cff2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2292)goblins3_disk3.ipf" size="1049180" crc="064ed261" sha1="1978aba5251c5b9d0ce7c35cb83c1aa45008de10" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2292)goblins3_disk4.ipf" size="1049180" crc="c62f24a5" sha1="e36d54713466ecdc69cbf1608d71a875c7b323ee" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2292)goblins3_disk5.ipf" size="1049180" crc="67260b3d" sha1="1c6c8d8d433ccf84b8e083babb43ebaaaee990df" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2292)goblins3_disk6.ipf" size="1049180" crc="805d30c4" sha1="bf21f34b061d7c4ab6c68f173b72b0c7268f9253" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="goblins3a" cloneof="goblins3" supported="no">
- <!-- SPS (CAPS) release 370 -->
- <description>Goblins 3 (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps370)goblins3_disk1of6.ipf" size="1049612" crc="d0534c76" sha1="bab5458b09f7ba0ad7b9cff3137a8c2bbfa1ef8e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps370)goblins3_disk2of6.ipf" size="1049612" crc="f1b92e09" sha1="7c8b2d5d11c7663852d89ba860bc30a14180a3f1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps370)goblins3_disk3of6.ipf" size="1049612" crc="46a20e02" sha1="ba48585d2368e61f8d9af7782f99b7fb996820f4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps370)goblins3_disk4of6.ipf" size="1049612" crc="75ea87de" sha1="fc49cd9938aa66f3a47748cb417421c97332d5d5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps370)goblins3_disk5of6.ipf" size="1049612" crc="6ef4d848" sha1="99e37dbec6824459a3c3417f36d4ec096bef6ca5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps370)goblins3_disk6of6.ipf" size="1049612" crc="92cd3c24" sha1="1291379be910354e0a852169365acb0f9812c269" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="godfathe" supported="no">
- <!-- SPS (CAPS) release 1331 -->
- <description>The Godfather (EU) (en)</description>
- <!-- Godfather, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1331)godfather,the_diska.ipf" size="1049612" crc="4f9018c8" sha1="66b9ea54a5c1ad9e4fe29b6d7fbe25c92a4de330" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1331)godfather,the_diskb.ipf" size="1049612" crc="586c2dff" sha1="0a4e1309d02cbb8509d8c9c66ad49a0f2161a25e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1331)godfather,the_diskc.ipf" size="1049612" crc="6e628853" sha1="d5ab0a7b50c6b9828e205f524e773756f09b61b4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1331)godfather,the_diskd.ipf" size="1049612" crc="b3ba2961" sha1="889b5671a88c214afe609e5d29ec34dcb29ce364" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1331)godfather,the_diske.ipf" size="1049612" crc="28cf099b" sha1="9d267dec1ca80620addfddb516d67311a102adcf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1331)godfather,the_diskf.ipf" size="1049612" crc="72637aec" sha1="7c4b0a321a0545b7cc2930f0088ae6acfaa2f8fa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gods" supported="no">
- <!-- SPS (CAPS) release 2877 -->
- <description>Gods (v1.00, alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2877)gods_disk1.ipf" size="1049304" crc="b0f8f9a1" sha1="13cc7957c33247e27a49f5e9c1743f2a33413ac1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2877)gods_disk2.ipf" size="1049612" crc="621077ab" sha1="ee9d3f0c5f07ab840b679605252c0dc7bbc870aa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="godsa" cloneof="gods" supported="no">
- <!-- SPS (CAPS) release 666 -->
- <description>Gods (v1.00) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps666)gods_disc1.ipf" size="1049304" crc="52b8c0e1" sha1="c1893aecb16b11ae336c716247d908073929400c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps666)gods_disc2.ipf" size="1049612" crc="4e0ffedb" sha1="080955f2c8f47a04bb597b6a576e0609bd5ac60a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="goldenax" supported="no">
- <!-- SPS (CAPS) release 17 -->
- <description>Golden Axe (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1017530">
- <rom name="(sps17)goldenaxe.ipf" size="1017530" crc="81a3b705" sha1="7e9c5c932ddcd774e0631a5313a2ab9ebd8feb12" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="goldenol" supported="no">
- <!-- SPS (CAPS) release 1856 -->
- <description>Golden Oldies Volume 1 (v2.4) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1856)goldenoldiesvolume1.ipf" size="1049612" crc="df00765b" sha1="5e89d78d46c831cd578b68b6d89fcff815009d40" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="goldofth" supported="no">
- <!-- SPS (CAPS) release 1649 -->
- <description>The Gold of the Aztecs (EU) (en)</description>
- <!-- Gold of the Aztecs, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="971946">
- <rom name="(sps1649)goldoftheaztecs,the_diska.ipf" size="971946" crc="3728d2b5" sha1="e87ac0e0a903d7d66d25f27d1be7d5af7dd44639" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1010504">
- <rom name="(sps1649)goldoftheaztecs,the_diskb.ipf" size="1010504" crc="e4c3cbe7" sha1="fee276703db57065cd50f695c18db2e589a30c2f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="goldrush" supported="no">
- <!-- SPS (CAPS) release 2909 -->
- <description>Gold Rush! (v2.05) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2909)goldrush!_disk1of2.ipf" size="1049612" crc="02235179" sha1="566e4e8cf9db17d1eab4dd6de50bb06ddfc855a3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2909)goldrush!_disk2of2.ipf" size="1049612" crc="469eb700" sha1="08852073cf1e26ccd28188c63afe229a0082ec9d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="goofysra" supported="no">
- <!-- SPS (CAPS) release 2473 -->
- <description>Goofy's Railway Express (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2473)goofysrailwayexpress.ipf" size="1049612" crc="6c74b34f" sha1="17f5973696e277134ff27e6ef35f865aa704907c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="gotcha" supported="no">
- <!-- SPS (CAPS) release 2756 -->
- <description>Gotcha! (Kingsoft) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1055595">
- <rom name="(sps2756)gotcha.ipf" size="1055595" crc="6712774f" sha1="ca8a76bbf6c36a2fbba5d56fda1ba210f2f227f9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="graemeso" supported="no">
- <!-- SPS (CAPS) release 1700 -->
- <description>Graeme Souness Vector Soccer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1700)graemesounessvectorsoccer.ipf" size="1049304" crc="8193a8be" sha1="0777525b447bbaab3ac0a0c8250af26d3adc18ff" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="graffiti" supported="no">
- <!-- SPS (CAPS) release 2168 -->
- <description>Graffiti Man (5th Anniversary) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2168)graffitiman.ipf" size="1049612" crc="ecaad5ce" sha1="7b0ecf99ac1feb27a46cea77472710ed59f072c1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="grahamg2" supported="no">
- <!-- SPS (CAPS) release 1874 -->
- <description>Graham Gooch's Second Innings (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1874)grahamgoochssecondinnings_datadisk.ipf" size="1049612" crc="90ed8836" sha1="f3d58414aae943ceae5723cf01d76389a5b1544d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="grahamgo" supported="no">
- <!-- SPS (CAPS) release 1248 -->
- <description>Graham Gooch World Class Cricket (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048314">
- <rom name="(sps1248)grahamgoochworldclasscricket.ipf" size="1048314" crc="2324da8a" sha1="30e60dd495cbd4d7e40ef0d803ca359eddffe790" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="grahamta" supported="no">
- <!-- SPS (CAPS) release 125 -->
- <description>Graham Taylor's Soccer Challenge (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps125)grahamtaylorssoccerchallenge_disk1.ipf" size="1049180" crc="d72852ba" sha1="7fe1c4df9fe2d053a43bf686ad70008d4dc75e47" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps125)grahamtaylorssoccerchallenge_disk2.ipf" size="1049180" crc="30094c10" sha1="3e0d792202cbf4ad8dac2216f6d1ee1d1c1ea613" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="grandmon" supported="no">
- <!-- SPS (CAPS) release 1688 -->
- <description>Grand Monster Slam (Milestones) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="928295">
- <rom name="(sps1688)grandmonsterslam.ipf" size="928295" crc="13c50aa2" sha1="827d43873bb893e1db517b2a7ccd418634b1c2fb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="grandmona" cloneof="grandmon" supported="no">
- <!-- SPS (CAPS) release 1917 -->
- <description>Grand Monster Slam (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="928295">
- <rom name="(sps1917)grandmonsterslam_disk1of2.ipf" size="928295" crc="dd8e2466" sha1="429816db4da2e0e064def9b7f55763d5e5ecfd56" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="925476">
- <rom name="(sps1917)grandmonsterslam_disk2of2.ipf" size="925476" crc="f9d850c1" sha1="9ff8adcd1cc1e56c6e7da1c254ac90578a95838b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="grandnat" supported="no">
- <!-- SPS (CAPS) release 2361 -->
- <description>Grand National (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009544">
- <rom name="(sps2361)grandnational_disc1datadisc.ipf" size="1009544" crc="d0d05130" sha1="f31e20cc4085baf7638c1b8370fbf290e1059387" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1009292">
- <rom name="(sps2361)grandnational_disc2programdisc.ipf" size="1009292" crc="c2bdca1a" sha1="5a2786c7213af5855a2c054eb18e5ddd9d067e08" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="grandpri" supported="no">
- <!-- SPS (CAPS) release 8 -->
- <description>Grand Prix Circuit (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps8)grandprixcircuit.ipf" size="1049180" crc="cf4fe33d" sha1="06e51c4d542f1ebceb598882738d376238a6a3ee" offset="0"/>
- </dataarea>
- </part>
-
- <!--
+ </software>
+
+
+ <software name="ghoulvt" supported="no">
+ <!-- SPS (CAPS) release 1985 -->
+ <description>Ghouls 'n' Ghosts &amp; Venus the Flytrap (Chart Attack) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1985)ghoulsnghosts&amp;venustheflytrap_disk1.ipf" size="1049180" crc="66b68e30" sha1="37d886eedec3487cbbc7849e6d5f23b64250de44" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="996432">
+ <rom name="(sps1985)ghoulsnghosts&amp;venustheflytrap_venus2.ipf" size="996432" crc="53197db9" sha1="800fc2ebf0df11519a80e956f05d40ed0ff53b86" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ghoulsng" supported="no">
+ <!-- SPS (CAPS) release 1223 -->
+ <description>Ghouls 'n' Ghosts (Platinum) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036838">
+ <rom name="(sps1223)ghoulsnghosts_disk1.ipf" size="1036838" crc="6ad54588" sha1="83562ae17e2d4f4b81353a2fbba2364838b0e8ac" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1223)ghoulsnghosts_disk2.ipf" size="1049612" crc="3859e43f" sha1="acc66590a57fc52dde0ece1efaebe72df874c24a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ghoulsnga" cloneof="ghoulsng" supported="no">
+ <!-- SPS (CAPS) release 2252 -->
+ <description>Ghouls 'n' Ghosts (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036838">
+ <rom name="(sps2252)ghoulsnghosts_disk1.ipf" size="1036838" crc="540979b4" sha1="2c4c5623b7b0742d34d756d290690631a68b43fc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2252)ghoulsnghosts_disk2.ipf" size="1049612" crc="50ca94f2" sha1="aa6ed229b40708e000fea658604e8336f9425c9c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="globalef" supported="no">
+ <!-- SPS (CAPS) release 1030 -->
+ <description>Global Effect (EU) (en, fr, de, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS,ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1030)globaleffect_datadisk.ipf" size="1049612" crc="8b9ee0d7" sha1="6f07618a72970708f4d2fa7cf79fad487589c9b8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1030)globaleffect_hdinstalldisk.ipf" size="1049612" crc="a92dd0ef" sha1="1b2eedcad027e6c3a0e51bc8060c868ea7e7351b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1030)globaleffect_programdisk.ipf" size="1049612" crc="dcc564bf" sha1="f3c8d239ad9d897da05848d3b7998568f3292cd5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="globalgl" supported="no">
+ <!-- SPS (CAPS) release 657 -->
+ <description>Global Gladiators (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps657)globalgladiators_disk1of2.ipf" size="1049304" crc="2d405be4" sha1="5faa4495bdfc4dc386c12c3843c9262b05d6e8d2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps657)globalgladiators_disk2of2.ipf" size="1049304" crc="4975c287" sha1="cf26bed63f2ccd001bd12eb4a39fd90ff353de56" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="globdule" supported="no">
+ <!-- SPS (CAPS) release 183 -->
+ <description>Globdule (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps183)globdule_disk1.ipf" size="1049180" crc="3db30132" sha1="bc7029202cccba7019eb8e345d15120cfae098c9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps183)globdule_disk2.ipf" size="1049180" crc="d1377b37" sha1="7d9cf19e5e359803d89b5176c05a9ef9a779036a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="glucksr" supported="no">
+ <!-- SPS (CAPS) release 1505 -->
+ <description>Glücksrad (First Edition) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1505)glucksrad.ipf" size="1049180" crc="008b8870" sha1="b1a4bba7c96ce0c25c208d1a6f927cc674478176" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="goal" supported="no">
+ <!-- SPS (CAPS) release 1817 -->
+ <description>Goal! (v1.1) (EU) (en, de, fr, it, es, no)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1817)goal_disk1of2.ipf" size="1049612" crc="da3b2a0e" sha1="5b4b564ca9d2f99f391fa712ba8cd31025be7e9c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1817)goal_disk2of2.ipf" size="1049304" crc="cf0a23a0" sha1="c67bfe8b8725e2dbb7dafb0fc5b0fb349be56daf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="goala" cloneof="goal" supported="no">
+ <!-- SPS (CAPS) release 487 -->
+ <description>Goal! (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps487)goal!_disk1of2.ipf" size="1049612" crc="58f4c914" sha1="40dfca06d4d342edbcc10a1994f7cc35153f3f1c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps487)goal!_disk2of2.ipf" size="1049304" crc="119039bd" sha1="b57c116f44da2cfb1e7e4583a757a04ad1434dd5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gobliiin" supported="no">
+ <!-- SPS (CAPS) release 2487 -->
+ <description>Gobliiins (Kings of Adventures 1) (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2487)gobliiins_disk1of3.ipf" size="1049180" crc="4eaf48e9" sha1="19181e3ae364efd085bf6077404f962939f8551c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2487)gobliiins_disk2of3.ipf" size="1049180" crc="68c371aa" sha1="57449a03c31b02162f6d88f291dab077b7cc33f5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2487)gobliiins_disk3of3.ipf" size="1049180" crc="51d6d44f" sha1="acdfcc09f83c905cd308f6ed1c3f1a87c6a61496" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gobliiina" cloneof="gobliiin" supported="no">
+ <!-- SPS (CAPS) release 65 -->
+ <description>Gobliiins (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps65)gobliiins_disk1.ipf" size="1049180" crc="75c2dadc" sha1="cc120ee3afa27b928f0c4cf7ec23f77b4f71f041" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps65)gobliiins_disk2.ipf" size="1049180" crc="2c73249b" sha1="2d66df83268f3055824e0661110b2764a09a6ac4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps65)gobliiins_disk3.ipf" size="1049180" crc="d2053a16" sha1="8e75317ef73e41066de9e5a71e9be19e00a30d89" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gobliin2" supported="no">
+ <!-- SPS (CAPS) release 185 -->
+ <description>Gobliins 2: The Prince Buffoon (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps185)gobliins2_disk1of3.ipf" size="1049180" crc="d17e47bf" sha1="22721ef6041557e24a67b0a9cf6d3b43f922ee54" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps185)gobliins2_disk2of3.ipf" size="1049180" crc="456353c5" sha1="b6ae692b6dc7c9293238f4c9414503b030f2d22d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps185)gobliins2_disk3of3.ipf" size="1049180" crc="bee89360" sha1="ed72bae69b88e13f4bbef3d9ceba3cb09c5844b4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gobliin2a" cloneof="gobliin2" supported="no">
+ <!-- SPS (CAPS) release 2866 -->
+ <description>Gobliins 2: The Prince Buffoon (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2866)gobliins2-theprincebuffoon_disk1.ipf" size="1049180" crc="54eb4bf1" sha1="37d94f1fbdab4c58fd743114847d33c81f17dc99" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2866)gobliins2-theprincebuffoon_disk2.ipf" size="1049180" crc="30eba5b4" sha1="84d8b02517e803a606ddaa23b49e6bc9910234f1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2866)gobliins2-theprincebuffoon_disk3.ipf" size="1049180" crc="15113ac1" sha1="8dcf160003046d6ad7b196cb9c69b32de8ff3723" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gobliin2b" cloneof="gobliin2" supported="no">
+ <!-- SPS (CAPS) release 332 -->
+ <description>Gobliins 2: The Prince Buffoon (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps332)gobliins2_disk1of3.ipf" size="1049612" crc="9b3e6e85" sha1="6a259173c1d633c0b2554f0d2af642be2e878224" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps332)gobliins2_disk2of3.ipf" size="1049612" crc="f70a62b2" sha1="25c197fa3cbf95cb842406d27087877872cf7e81" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps332)gobliins2_disk3of3.ipf" size="1049612" crc="588992cc" sha1="f0b50cedf2d60725f53c93c349a4b6ecb231e767" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="goblins3" supported="no">
+ <!-- SPS (CAPS) release 2292 -->
+ <description>Goblins 3 (v1.0) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2292)goblins3_disk1.ipf" size="1049180" crc="be7402b0" sha1="74686984221f57c029fcdb5e60fb5c6ebaafa445" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2292)goblins3_disk2.ipf" size="1049180" crc="6d02c973" sha1="e9f56ce99a2ef6cfd4cd28cb0a722f356a25cff2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2292)goblins3_disk3.ipf" size="1049180" crc="064ed261" sha1="1978aba5251c5b9d0ce7c35cb83c1aa45008de10" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2292)goblins3_disk4.ipf" size="1049180" crc="c62f24a5" sha1="e36d54713466ecdc69cbf1608d71a875c7b323ee" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2292)goblins3_disk5.ipf" size="1049180" crc="67260b3d" sha1="1c6c8d8d433ccf84b8e083babb43ebaaaee990df" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2292)goblins3_disk6.ipf" size="1049180" crc="805d30c4" sha1="bf21f34b061d7c4ab6c68f173b72b0c7268f9253" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="goblins3a" cloneof="goblins3" supported="no">
+ <!-- SPS (CAPS) release 370 -->
+ <description>Goblins 3 (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps370)goblins3_disk1of6.ipf" size="1049612" crc="d0534c76" sha1="bab5458b09f7ba0ad7b9cff3137a8c2bbfa1ef8e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps370)goblins3_disk2of6.ipf" size="1049612" crc="f1b92e09" sha1="7c8b2d5d11c7663852d89ba860bc30a14180a3f1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps370)goblins3_disk3of6.ipf" size="1049612" crc="46a20e02" sha1="ba48585d2368e61f8d9af7782f99b7fb996820f4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps370)goblins3_disk4of6.ipf" size="1049612" crc="75ea87de" sha1="fc49cd9938aa66f3a47748cb417421c97332d5d5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps370)goblins3_disk5of6.ipf" size="1049612" crc="6ef4d848" sha1="99e37dbec6824459a3c3417f36d4ec096bef6ca5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps370)goblins3_disk6of6.ipf" size="1049612" crc="92cd3c24" sha1="1291379be910354e0a852169365acb0f9812c269" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="godfathe" supported="no">
+ <!-- SPS (CAPS) release 1331 -->
+ <description>The Godfather (EU) (en)</description>
+ <!-- Godfather, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1331)godfather,the_diska.ipf" size="1049612" crc="4f9018c8" sha1="66b9ea54a5c1ad9e4fe29b6d7fbe25c92a4de330" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1331)godfather,the_diskb.ipf" size="1049612" crc="586c2dff" sha1="0a4e1309d02cbb8509d8c9c66ad49a0f2161a25e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1331)godfather,the_diskc.ipf" size="1049612" crc="6e628853" sha1="d5ab0a7b50c6b9828e205f524e773756f09b61b4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1331)godfather,the_diskd.ipf" size="1049612" crc="b3ba2961" sha1="889b5671a88c214afe609e5d29ec34dcb29ce364" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1331)godfather,the_diske.ipf" size="1049612" crc="28cf099b" sha1="9d267dec1ca80620addfddb516d67311a102adcf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1331)godfather,the_diskf.ipf" size="1049612" crc="72637aec" sha1="7c4b0a321a0545b7cc2930f0088ae6acfaa2f8fa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gods" supported="no">
+ <!-- SPS (CAPS) release 2877 -->
+ <description>Gods (v1.00, alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2877)gods_disk1.ipf" size="1049304" crc="b0f8f9a1" sha1="13cc7957c33247e27a49f5e9c1743f2a33413ac1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2877)gods_disk2.ipf" size="1049612" crc="621077ab" sha1="ee9d3f0c5f07ab840b679605252c0dc7bbc870aa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="godsa" cloneof="gods" supported="no">
+ <!-- SPS (CAPS) release 666 -->
+ <description>Gods (v1.00) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps666)gods_disc1.ipf" size="1049304" crc="52b8c0e1" sha1="c1893aecb16b11ae336c716247d908073929400c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps666)gods_disc2.ipf" size="1049612" crc="4e0ffedb" sha1="080955f2c8f47a04bb597b6a576e0609bd5ac60a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="goldenax" supported="no">
+ <!-- SPS (CAPS) release 17 -->
+ <description>Golden Axe (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1017530">
+ <rom name="(sps17)goldenaxe.ipf" size="1017530" crc="81a3b705" sha1="7e9c5c932ddcd774e0631a5313a2ab9ebd8feb12" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="goldenol" supported="no">
+ <!-- SPS (CAPS) release 1856 -->
+ <description>Golden Oldies Volume 1 (v2.4) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1856)goldenoldiesvolume1.ipf" size="1049612" crc="df00765b" sha1="5e89d78d46c831cd578b68b6d89fcff815009d40" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="goldofth" supported="no">
+ <!-- SPS (CAPS) release 1649 -->
+ <description>The Gold of the Aztecs (EU) (en)</description>
+ <!-- Gold of the Aztecs, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="971946">
+ <rom name="(sps1649)goldoftheaztecs,the_diska.ipf" size="971946" crc="3728d2b5" sha1="e87ac0e0a903d7d66d25f27d1be7d5af7dd44639" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1010504">
+ <rom name="(sps1649)goldoftheaztecs,the_diskb.ipf" size="1010504" crc="e4c3cbe7" sha1="fee276703db57065cd50f695c18db2e589a30c2f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="goldrush" supported="no">
+ <!-- SPS (CAPS) release 2909 -->
+ <description>Gold Rush! (v2.05) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2909)goldrush!_disk1of2.ipf" size="1049612" crc="02235179" sha1="566e4e8cf9db17d1eab4dd6de50bb06ddfc855a3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2909)goldrush!_disk2of2.ipf" size="1049612" crc="469eb700" sha1="08852073cf1e26ccd28188c63afe229a0082ec9d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="goofysra" supported="no">
+ <!-- SPS (CAPS) release 2473 -->
+ <description>Goofy's Railway Express (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2473)goofysrailwayexpress.ipf" size="1049612" crc="6c74b34f" sha1="17f5973696e277134ff27e6ef35f865aa704907c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="gotcha" supported="no">
+ <!-- SPS (CAPS) release 2756 -->
+ <description>Gotcha! (Kingsoft) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1055595">
+ <rom name="(sps2756)gotcha.ipf" size="1055595" crc="6712774f" sha1="ca8a76bbf6c36a2fbba5d56fda1ba210f2f227f9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="graemeso" supported="no">
+ <!-- SPS (CAPS) release 1700 -->
+ <description>Graeme Souness Vector Soccer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1700)graemesounessvectorsoccer.ipf" size="1049304" crc="8193a8be" sha1="0777525b447bbaab3ac0a0c8250af26d3adc18ff" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="graffiti" supported="no">
+ <!-- SPS (CAPS) release 2168 -->
+ <description>Graffiti Man (5th Anniversary) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2168)graffitiman.ipf" size="1049612" crc="ecaad5ce" sha1="7b0ecf99ac1feb27a46cea77472710ed59f072c1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="grahamg2" supported="no">
+ <!-- SPS (CAPS) release 1874 -->
+ <description>Graham Gooch's Second Innings (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1874)grahamgoochssecondinnings_datadisk.ipf" size="1049612" crc="90ed8836" sha1="f3d58414aae943ceae5723cf01d76389a5b1544d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="grahamgo" supported="no">
+ <!-- SPS (CAPS) release 1248 -->
+ <description>Graham Gooch World Class Cricket (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048314">
+ <rom name="(sps1248)grahamgoochworldclasscricket.ipf" size="1048314" crc="2324da8a" sha1="30e60dd495cbd4d7e40ef0d803ca359eddffe790" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="grahamta" supported="no">
+ <!-- SPS (CAPS) release 125 -->
+ <description>Graham Taylor's Soccer Challenge (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps125)grahamtaylorssoccerchallenge_disk1.ipf" size="1049180" crc="d72852ba" sha1="7fe1c4df9fe2d053a43bf686ad70008d4dc75e47" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps125)grahamtaylorssoccerchallenge_disk2.ipf" size="1049180" crc="30094c10" sha1="3e0d792202cbf4ad8dac2216f6d1ee1d1c1ea613" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="grandmon" supported="no">
+ <!-- SPS (CAPS) release 1688 -->
+ <description>Grand Monster Slam (Milestones) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="928295">
+ <rom name="(sps1688)grandmonsterslam.ipf" size="928295" crc="13c50aa2" sha1="827d43873bb893e1db517b2a7ccd418634b1c2fb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="grandmona" cloneof="grandmon" supported="no">
+ <!-- SPS (CAPS) release 1917 -->
+ <description>Grand Monster Slam (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="928295">
+ <rom name="(sps1917)grandmonsterslam_disk1of2.ipf" size="928295" crc="dd8e2466" sha1="429816db4da2e0e064def9b7f55763d5e5ecfd56" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="925476">
+ <rom name="(sps1917)grandmonsterslam_disk2of2.ipf" size="925476" crc="f9d850c1" sha1="9ff8adcd1cc1e56c6e7da1c254ac90578a95838b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="grandnat" supported="no">
+ <!-- SPS (CAPS) release 2361 -->
+ <description>Grand National (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009544">
+ <rom name="(sps2361)grandnational_disc1datadisc.ipf" size="1009544" crc="d0d05130" sha1="f31e20cc4085baf7638c1b8370fbf290e1059387" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1009292">
+ <rom name="(sps2361)grandnational_disc2programdisc.ipf" size="1009292" crc="c2bdca1a" sha1="5a2786c7213af5855a2c054eb18e5ddd9d067e08" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="grandpri" supported="no">
+ <!-- SPS (CAPS) release 8 -->
+ <description>Grand Prix Circuit (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps8)grandprixcircuit.ipf" size="1049180" crc="cf4fe33d" sha1="06e51c4d542f1ebceb598882738d376238a6a3ee" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
<part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="291425">
- <rom name="(sps8)attention!.png" size="291425" crc="7e4f1c7a" sha1="2b84615351c61f0b69cd0e95bd4c5d8903cb61ce" offset="0"/>
- <rom name="(sps8)box_back.jpg" size="767205" crc="e7f8b031" sha1="8b401ad2fe59045dd229449c6a7642050df7fb9a" offset="0"/>
- <rom name="(sps8)box_front.jpg" size="726214" crc="e7e7cfbe" sha1="54e201fbaac11e5cd3911ddc3592c0a36e8af7ef" offset="0"/>
- <rom name="(sps8)box_side_bottom.jpg" size="138203" crc="9a682569" sha1="15edc77b74a17c9d2fc0b69f9526e3740eb563d3" offset="0"/>
- <rom name="(sps8)box_side_left.jpg" size="142572" crc="f0fe2b7f" sha1="c7635edf1c93c34770afe128d31514ec5f60a8ce" offset="0"/>
- <rom name="(sps8)box_side_right.jpg" size="233045" crc="0619995c" sha1="77d8ff91400a74fbec50985c5d418b70663a64bf" offset="0"/>
- <rom name="(sps8)box_side_top.jpg" size="170614" crc="615019d1" sha1="be5939d5e669967821b530f9ab69511160ebaf20" offset="0"/>
- <rom name="(sps8)disk.jpg" size="162204" crc="01ac1278" sha1="704c8d87a021d834b0282479bd24c1a7d9023087" offset="0"/>
- <rom name="(sps8)gameinfo.xml" size="2616" crc="74b93a4e" sha1="6f72b8660b18a299172100af8f1964617a5565a8" offset="0"/>
- <rom name="(sps8)manual.pdf" size="2971581" crc="c95ccecd" sha1="875be96b2d7d8fcb7ca1360ea44ae87cabb8b9af" offset="0"/>
- </dataarea>
- </part>
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="291425">
+ <rom name="(sps8)attention!.png" size="291425" crc="7e4f1c7a" sha1="2b84615351c61f0b69cd0e95bd4c5d8903cb61ce" offset="0"/>
+ <rom name="(sps8)box_back.jpg" size="767205" crc="e7f8b031" sha1="8b401ad2fe59045dd229449c6a7642050df7fb9a" offset="0"/>
+ <rom name="(sps8)box_front.jpg" size="726214" crc="e7e7cfbe" sha1="54e201fbaac11e5cd3911ddc3592c0a36e8af7ef" offset="0"/>
+ <rom name="(sps8)box_side_bottom.jpg" size="138203" crc="9a682569" sha1="15edc77b74a17c9d2fc0b69f9526e3740eb563d3" offset="0"/>
+ <rom name="(sps8)box_side_left.jpg" size="142572" crc="f0fe2b7f" sha1="c7635edf1c93c34770afe128d31514ec5f60a8ce" offset="0"/>
+ <rom name="(sps8)box_side_right.jpg" size="233045" crc="0619995c" sha1="77d8ff91400a74fbec50985c5d418b70663a64bf" offset="0"/>
+ <rom name="(sps8)box_side_top.jpg" size="170614" crc="615019d1" sha1="be5939d5e669967821b530f9ab69511160ebaf20" offset="0"/>
+ <rom name="(sps8)disk.jpg" size="162204" crc="01ac1278" sha1="704c8d87a021d834b0282479bd24c1a7d9023087" offset="0"/>
+ <rom name="(sps8)gameinfo.xml" size="2616" crc="74b93a4e" sha1="6f72b8660b18a299172100af8f1964617a5565a8" offset="0"/>
+ <rom name="(sps8)manual.pdf" size="2971581" crc="c95ccecd" sha1="875be96b2d7d8fcb7ca1360ea44ae87cabb8b9af" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="gprixmst" supported="no">
- <!-- SPS (CAPS) release 2216 -->
- <description>Grand Prix Master (Amiga Sports Pack) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2216)grandprixmaster.ipf" size="1049180" crc="434c1697" sha1="2c57b3a422884db4b5fee4412877e9770f2aef58" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="grandsla" supported="no">
- <!-- SPS (CAPS) release 1864 -->
- <description>Grand Slam (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1864)grandslam.ipf" size="1049612" crc="687bfcc8" sha1="6ca88816a0c40c92b1a5aba8e53874947c2b6637" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gravity" supported="no">
- <!-- SPS (CAPS) release 488 -->
- <description>Gravity (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049946">
- <rom name="(sps488)gravity.ipf" size="1049946" crc="8c38fb5a" sha1="f7b0228f6bab1669a52588d62075cee42c15c69c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="greatco2" supported="no">
- <!-- SPS (CAPS) release 1740 -->
- <description>Great Courts 2 (Commodore Pack) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1740)greatcourts2.ipf" size="1049612" crc="159ee194" sha1="67fa22436d082e6bf4dec96f56d86aba7b0489a5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="greatco2a" cloneof="greatco2" supported="no">
- <!-- SPS (CAPS) release 333 -->
- <description>Great Courts 2 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps333)greatcourts2.ipf" size="1049612" crc="1419cf4e" sha1="6587c02bb72696944ac76162ff98991d18f1f165" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="greatcou" supported="no">
- <!-- SPS (CAPS) release 2605 -->
- <description>Great Courts (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="991626">
- <rom name="(sps2605)greatcourts.ipf" size="991626" crc="577e1b20" sha1="aa50a4fd2599fe3516839aa06923bf44b7cd80c0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="greatgia" supported="no">
- <!-- SPS (CAPS) release 2500 -->
- <description>The Great Giana Sisters (first release, bug after high score save) (EU) (en)</description>
- <!-- Great Giana Sisters, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="972244">
- <rom name="(sps2500)greatgianasisters,the.ipf" size="972244" crc="eb8995ac" sha1="99c3576dd28be55b47db191a60515bfdeab28d50" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="greatgiaa" cloneof="greatgia" supported="no">
- <!-- SPS (CAPS) release 2945 -->
- <description>The Great Giana Sisters (EU) (en)</description>
- <!-- Great Giana Sisters, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="972244">
- <rom name="(sps2945)greatgianasisters,the.ipf" size="972244" crc="45a44d4e" sha1="f0f42c8456c4d546118a07e1865cdf0b195fd637" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="greenst" supported="no">
- <!-- SPS (CAPS) release 1661 -->
- <description>Greens - The Ultimate 3-D Golf Simulation (v2.3) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1661)greens-theultimate3-dgolfsimulation_coursediskb.ipf" size="1049612" crc="93ee7654" sha1="e284c0e1fc639504ec2871d0b9c94999af67059b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1661)greens-theultimate3-dgolfsimulation_coursediskc.ipf" size="1049612" crc="fac2fdb9" sha1="88e1426836876909382d22462def3891c190a964" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1661)greens-theultimate3-dgolfsimulation_programdiska.ipf" size="1049612" crc="e6eb5cb8" sha1="47307bb8bb3b5631ac2e1c06315e6fac073eacbf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gremlin2" supported="no">
- <!-- SPS (CAPS) release 2208 -->
- <description>Gremlins 2: The New Batch (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="871110">
- <rom name="(sps2208)gremlins2-thenewbatch.ipf" size="871110" crc="48d62a74" sha1="30c84918fb2ace369f4014e83870eb8c2398692f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gremlin2a" cloneof="gremlin2" supported="no">
- <!-- SPS (CAPS) release 489 -->
- <description>Gremlins 2: The New Batch (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="871110">
- <rom name="(sps489)gremlins2.ipf" size="871110" crc="d6a856c2" sha1="bbafa1fe02a99ea69301b7f382f2aec420240526" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gridiron" supported="no">
- <!-- SPS (CAPS) release 2124 -->
- <description>Gridiron! (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2124)gridiron_1.ipf" size="1049180" crc="1a440420" sha1="d3678e191ddaf0ace5f54856cb2ca02f707b5e28" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2124)gridiron_nfl.ipf" size="1049180" crc="9a3edca5" sha1="9516bddd6816ce0a7e5ba6762aa3919b30bd9838" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gridstar" supported="no">
- <!-- SPS (CAPS) release 1470 -->
- <description>Grid Start (Sextett) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049648">
- <rom name="(sps1470)gridstart.ipf" size="1049648" crc="02f96223" sha1="5230af0f0543bc8663c243a6cf35d736b84aa22e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="guardang" supported="no">
- <!-- SPS (CAPS) release 2173 -->
- <description>Guardian Angel (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049918">
- <rom name="(sps2173)guardianangel.ipf" size="1049918" crc="88480f2a" sha1="81d2e686237023ccf97c6e8b3996f015d9e4d8d5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="guildoft" supported="no">
- <!-- SPS (CAPS) release 334 -->
- <description>The Guild of Thieves (v1.01) (EU) (en)</description>
- <!-- Guild of Thieves, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps334)guildofthieves,the.ipf" size="1049612" crc="06d8e73b" sha1="b0dc41a6c2603501fe46701ec5308cf42ae02bb0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gulp" supported="no">
- <!-- SPS (CAPS) release 2632 -->
- <description>Gulp! (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2632)gulp_disk1.ipf" size="1049180" crc="4e67edad" sha1="8eadd9a0d4633baa8286f0020147db9410a49fdf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2632)gulp_disk2.ipf" size="1049180" crc="fe0175d7" sha1="5ca9aeceb614bead0c4cbbe65eac63751a0a30dc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2632)gulp_disk3.ipf" size="1049180" crc="840c98a1" sha1="8786c9a05b6106acd769a7a23b63fac73199876d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gunboat" supported="no">
- <!-- SPS (CAPS) release 2997 -->
- <description>Gunboat (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2997)gunboat_disk1.ipf" size="1049612" crc="a16f9e16" sha1="f78cb5c1259312e4ebaff4143f9ef08ced14ac56" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2997)gunboat_disk2.ipf" size="1049612" crc="07de18c7" sha1="baeed412e02f4d3907534c1131bfff8c2ceb11a3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="gship2k" supported="no">
- <!-- SPS (CAPS) release 808 -->
- <description>Gunship 2000 (v3.01) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps808)gunship2000_disk1.ipf" size="1049612" crc="1aa32b6d" sha1="701ac6e695fcfbc0de77140c8b487198cf432a55" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps808)gunship2000_disk2.ipf" size="1049612" crc="fa0fc422" sha1="b2d0d628baeb5f4ca516d5dc8e031521e0df1b2e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps808)gunship2000_disk3.ipf" size="1049612" crc="b75e47a9" sha1="00e89fd1cc6a6617f2a4268ea69e3fe03c56d6e0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps808)gunship2000_disk4.ipf" size="1049612" crc="7e45a43b" sha1="53000f61552d0b5d42fd514f0adb9247ee5f82b6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gunship" supported="no">
- <!-- SPS (CAPS) release 1489 -->
- <description>Gunship (v832.03) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1489)gunship.ipf" size="1049612" crc="e562916a" sha1="be40b0ceb3931f2ff592f41cd1c4608b8c49d7bb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gunshipa" cloneof="gunship" supported="no">
- <!-- SPS (CAPS) release 658 -->
- <description>Gunship (v832.02) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043225">
- <rom name="(sps658)gunship.ipf" size="1043225" crc="25486903" sha1="b1cab0b31dd6132c561235ac201be03eba36471c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gunshoot" supported="no">
- <!-- SPS (CAPS) release 2169 -->
- <description>Gunshoot (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="499934">
- <rom name="(sps2169)gunshoot.ipf" size="499934" crc="53d3c54f" sha1="4698e8cd4ef06d3728945b4f8a96445790602c3f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="guyspyan" supported="no">
- <!-- SPS (CAPS) release 335 -->
- <description>Guy Spy and the Crystals of Armageddon (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1085546">
- <rom name="(sps335)guyspy_disk1.ipf" size="1085546" crc="a6164629" sha1="5cb618e9f81599a4d521b5e900afd44663c419c2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1085772">
- <rom name="(sps335)guyspy_disk2.ipf" size="1085772" crc="589a8080" sha1="4ebc8c816d54fbe7296352650454d80cf3af469e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1085772">
- <rom name="(sps335)guyspy_disk3.ipf" size="1085772" crc="42a8d096" sha1="9de8f9aa17e990cefb772d3ec3acc4dac8326fd3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1085772">
- <rom name="(sps335)guyspy_disk4.ipf" size="1085772" crc="e8b84e81" sha1="365d9e39c242b8ed21908590c5b0c763c0f26d04" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="hate" supported="no">
- <!-- SPS (CAPS) release 1930 -->
- <description>H.A.T.E. - Hostile All Terrain Encounter (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="989832">
- <rom name="(sps1930)h.a.t.e.-hostileallterrainencounter.ipf" size="989832" crc="1c194301" sha1="b45a7e4c77f0e11107c8bb477cab4ce460ee876f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hacker2" supported="no">
- <!-- SPS (CAPS) release 1262 -->
- <description>Hacker II: The Doomsday Papers (Power Hits) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1262)hackerii-thedoomsdaypapers.ipf" size="1049612" crc="65a0e582" sha1="29adb50bc176e2bd83eb555dd4fad410fefc5c61" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="hacker2a" cloneof="hacker2" supported="no">
- <!-- SPS (CAPS) release 777 -->
- <description>Hacker II: The Doomsday Papers (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049816">
- <rom name="(sps777)hackerii.ipf" size="1049816" crc="270c6987" sha1="a9aafe6b90d9df50e8966123d52340fda3662743" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hacker" supported="no">
- <!-- SPS (CAPS) release 906 -->
- <description>Hacker (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048837">
- <rom name="(sps906)hacker.ipf" size="1048837" crc="1afd9c47" sha1="88dc69d5f030375a46beaf139d7c0eb83aa7f235" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hagarthe" supported="no">
- <!-- SPS (CAPS) release 1967 -->
- <description>Hagar the Horrible (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1967)hagarthehorrible_disk1.ipf" size="1049180" crc="d984dce8" sha1="3c2859c42431df933a2af29f68cb06cdd6cca413" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1967)hagarthehorrible_disk2.ipf" size="1049180" crc="7ba982cd" sha1="01d3d2999f76caac3bddfb4c377d7106bf09f72a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1967)hagarthehorrible_disk3.ipf" size="1049180" crc="e32aa2ce" sha1="743dae1afbb12ce5093d6b05e2101edbf395c9bb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="halleypr" supported="no">
- <!-- SPS (CAPS) release 2519 -->
- <description>The Halley Project: A Mission in Our Solar System (EU) (en)</description>
- <!-- Halley Project, The: A Mission in Our Solar System -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2519)halleyproject,the-amissioninoursolarsystem.ipf" size="1049180" crc="2639c2da" sha1="946303f1cacac24c4291413bf7c1c7e733301773" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hammerbo" supported="no">
- <!-- SPS (CAPS) release 1349 -->
- <description>Hammer Boy (Prism Leisure) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1349)hammerboy.ipf" size="1049612" crc="744507fd" sha1="4562e64c9fb98fe428857bc41e9fea7c71e749b7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hammerfi" supported="no">
- <!-- SPS (CAPS) release 1358 -->
- <description>Hammerfist (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="812594">
- <rom name="(sps1358)hammerfist.ipf" size="812594" crc="1e0dc982" sha1="f50d7d4edb216d27b4b58e2fd883de1ba4b937b4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="hardball" supported="no">
- <!-- SPS (CAPS) release 490 -->
- <description>HardBall! (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps490)hardball.ipf" size="1049612" crc="22db8bb5" sha1="d0c6fdcd568eaa2143073529f7908706639e2b65" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hardtoob" supported="no">
- <!-- SPS (CAPS) release 1239 -->
- <description>Hard Drivin' &amp; Toobin' (TNT) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1239)harddrivinandtoobin.ipf" size="1049612" crc="4d27e497" sha1="f589aeae01fe63bfbf6d8aed08dacb8734413b2f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="harddri2" supported="no">
- <!-- SPS (CAPS) release 1031 -->
- <description>Hard Drivin' II: Drive Harder (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1031)harddrivinii-driveharder.ipf" size="1049304" crc="a737d2d5" sha1="cc17966d009a5629bee61bbc979d6b904f4cc564" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="harddri2a" cloneof="harddri2" supported="no">
- <!-- SPS (CAPS) release 2872 -->
- <description>Hard Drivin' II: Drive Harder (Tengen Arcade Hits) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2872)harddrivinii-driveharder.ipf" size="1049612" crc="a0d4b21f" sha1="1578d26278eebc269473a0d9608f044fd6e7764e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="harddriv" supported="no">
- <!-- SPS (CAPS) release 126 -->
- <description>Hard Drivin' (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049514">
- <rom name="(sps126)harddrivin.ipf" size="1049514" crc="428a39cd" sha1="84b96989ec96cb0eae76fed8add5a5d5108a3ff8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hardnhea" supported="no">
- <!-- SPS (CAPS) release 1631 -->
- <description>Hard 'n' Heavy (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="892109">
- <rom name="(sps1631)hardnheavy.ipf" size="892109" crc="1ee53c6c" sha1="b353a6b0292eff79dda517b71889a7cd2fdc056a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="harerais" supported="no">
- <!-- SPS (CAPS) release 2043 -->
- <description>Hare Raising Havoc (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2043)hareraisinghavoc_disk1of6.ipf" size="1049612" crc="c69724e0" sha1="8e4c90abac8286c6f6c23a1406ca9d4d26ccdbb0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2043)hareraisinghavoc_disk2of6.ipf" size="1049612" crc="b5304f76" sha1="98c5771438cff207f3245aaa426d82880ec7d91a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2043)hareraisinghavoc_disk3of6.ipf" size="1049612" crc="7078d9c3" sha1="022b8b78e46bdde111e1c7d8727e9ecb2ead730d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2043)hareraisinghavoc_disk4of6.ipf" size="1049612" crc="8c8764a3" sha1="22d25acc946b46e7bbd957534147cab796c6e3c7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2043)hareraisinghavoc_disk5of6.ipf" size="1049612" crc="4cfdb16f" sha1="4176735d950abd0ff1bcd2be58e26fe580e398aa" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2043)hareraisinghavoc_disk6of6.ipf" size="1049612" crc="f74881bd" sha1="5c6359631a32cf02d8c2b4557eaa9c038e5630c7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="harlequi" supported="no">
- <!-- SPS (CAPS) release 1596 -->
- <description>Harlequin (Special Edition) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009385">
- <rom name="(sps1596)harlequin_amigadisk1.ipf" size="1009385" crc="18cb393e" sha1="1c7d2c13842ab1bad5b75e061c2f08261deefc2d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1009132">
- <rom name="(sps1596)harlequin_amigadisk2.ipf" size="1009132" crc="92be8bc1" sha1="7ad8e3257ef3da0f5d28bdf892171123c232fdf7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="harlequia" cloneof="harlequi" supported="no">
- <!-- SPS (CAPS) release 2029 -->
- <description>Harlequin (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009385">
- <rom name="(sps2029)harlequin_disk1.ipf" size="1009385" crc="b18bc9ae" sha1="da3bcea546c91c28ce8d8877fe708cd6cd7f3171" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1009132">
- <rom name="(sps2029)harlequin_disk2.ipf" size="1009132" crc="c495b5dc" sha1="4498f08ed8c7bbc60803260cbc0815a6e349c66d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="harleyd" supported="no">
- <!-- SPS (CAPS) release 2011 -->
- <description>Harley-Davidson: The Road to Sturgis (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1016033">
- <rom name="(sps2011)harley-davidson-theroadtosturgis.ipf" size="1016033" crc="5594f09c" sha1="f24e64adf4434369b71ad772d93453da2df43098" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="harpob1" supported="no">
- <!-- SPS (CAPS) release 1032 -->
- <description>Harpoon &amp; Battleset1: Greenland Iceland UK Gap (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1032)harpoonandbattleset1-greenlandicelandukgap_disk1of2.ipf" size="1049612" crc="c6cd8d1c" sha1="e9e46cfe344e4d5ef240d42a43adb05f406238eb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1032)harpoonandbattleset1-greenlandicelandukgap_disk2of2.ipf" size="1049612" crc="f49abdd6" sha1="d1c9b16ebd4ac290827d8f833c3fc7fd0df1c9e1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="harpob2" supported="no">
- <!-- SPS (CAPS) release 1033 -->
- <description>Harpoon Battleset2: North Atlantic Convoys (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1033)harpoonbattleset2-northatlanticconvoys.ipf" size="1049612" crc="0a243443" sha1="af8405553b5321ff855d815e0cdee2ff9fa7a214" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="harpob3" supported="no">
- <!-- SPS (CAPS) release 1788 -->
- <description>Harpoon Battleset3: The Mediterranean Conflict (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1788)harpoonbattleset3-themediterraneanconflict.ipf" size="1049612" crc="b2c4fc4f" sha1="5724f1af17fece564f8664339724c7b7a2ecd42a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="harrierc" supported="no">
- <!-- SPS (CAPS) release 919 -->
- <description>Harrier Combat Simulator (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps919)harriercombatsimulator.ipf" size="1049612" crc="bcb2dc50" sha1="f319cd23a021f80ba73fda00034ebc0f851afac1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hawkeye" supported="no">
- <!-- SPS (CAPS) release 1963 -->
- <description>Hawkeye (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1004180">
- <rom name="(sps1963)hawkeye.ipf" size="1004180" crc="b4ee4491" sha1="ede557db8bb9b5f3f4337e17973eefefb26d6f94" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="headover" supported="no">
- <!-- SPS (CAPS) release 1674 -->
- <description>Head Over Heels (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="573544">
- <rom name="(sps1674)headoverheels.ipf" size="573544" crc="843c1ba6" sha1="c8107f50b5a21a7deb6af2bb8ebf72161df53e89" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="heartofc" supported="no">
- <!-- SPS (CAPS) release 1869 -->
- <description>Heart of China (v1.0) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1869)heartofchina_disk1of9.ipf" size="1049612" crc="f7d19684" sha1="2679aa37303cfd2c04a94ebfd7bf8ced1602e5bc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1869)heartofchina_disk2of9.ipf" size="1049612" crc="67eb8d92" sha1="c931e50e059d73b25e8e8561b0fbe0bad4060ade" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1869)heartofchina_disk3of9.ipf" size="1049612" crc="7c69d3be" sha1="7760407e647a490fe02b3dc0aaccb4c9fdc4faf8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1869)heartofchina_disk4of9.ipf" size="1049612" crc="b23666b2" sha1="6e2e7cb8253d6d9fbc68e9aadc212864a670fdad" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1869)heartofchina_disk5of9.ipf" size="1049612" crc="ef892219" sha1="5aa6d12a79130293e661e81c0afceb622166ad24" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1869)heartofchina_disk6of9.ipf" size="1049612" crc="8660ca91" sha1="4d93d8a4bfc3bba7716273c7e2602a1d1e1cb253" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1869)heartofchina_disk7of9.ipf" size="1049612" crc="ad8aaf14" sha1="0f7da4e7f7191ea9f16e460adba9794a39661364" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1869)heartofchina_disk8of9.ipf" size="1049612" crc="3e724553" sha1="a8919bd54242f753a5d5774a95cce9916292cb79" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1869)heartofchina_disk9of9.ipf" size="1049612" crc="ccb14e0a" sha1="5a16de143214501d0a2c36f4627b860170ec1baa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="heartofca" cloneof="heartofc" supported="no">
- <!-- SPS (CAPS) release 969 -->
- <description>Heart of China (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps969)heartofchina_disk1of9.ipf" size="1049612" crc="41cc8ba9" sha1="cad496b58f0b86d1864aca5b28375e7b13928f4c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps969)heartofchina_disk2of9.ipf" size="1049612" crc="ad68643f" sha1="e1d7779eafe6a7242e26b7377190d888e7c57088" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps969)heartofchina_disk3of9.ipf" size="1049612" crc="df0d2c3c" sha1="034196ccace1db3e30195fbfb9c58e27884dd2c5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps969)heartofchina_disk4of9.ipf" size="1049612" crc="6d76dc79" sha1="386af756d7ce99b086925dcd7bdf09de9b86ed84" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps969)heartofchina_disk5of9.ipf" size="1049612" crc="1a84df89" sha1="e4ca0744943ad4e8756b5ee087bf96b124b6db74" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps969)heartofchina_disk6of9.ipf" size="1049612" crc="47341f03" sha1="611177bb8b0b2dafa26998d57ac36b5d1db639cc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps969)heartofchina_disk7of9.ipf" size="1049612" crc="e3c6aae6" sha1="91ddeb470d1a27c927b479fdefa3d9a903f43b78" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps969)heartofchina_disk8of9.ipf" size="1049612" crc="72f0f759" sha1="907e48e35e88e797a8db8cf09f3b57a74999d035" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps969)heartofchina_disk9of9.ipf" size="1049612" crc="69fc2282" sha1="952bd2ab42c0854e670671ba7da47d892e41822c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="heavymet" supported="no">
- <!-- SPS (CAPS) release 2977 -->
- <description>Heavy Metal (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2977)heavymetal.ipf" size="1049612" crc="0b8c7ef9" sha1="c6d07a69885de5339c4a085b32c3ae116347ea8e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="heimdal2" supported="no">
- <!-- SPS (CAPS) release 1165 -->
- <description>Heimdall 2 (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1165)heimdall2_disk1.ipf" size="1048872" crc="54c47c83" sha1="e28cb50e3d1188adeaff98adc06caa373458a2ba" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1165)heimdall2_disk2.ipf" size="1049180" crc="c2102660" sha1="e6a9eb751b5aa95b4b116eb5526bfb50637544dc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1165)heimdall2_disk3.ipf" size="1049180" crc="8bd5f4a4" sha1="c87cc4aefb54d84ae3dcdc80f19289e566c40f16" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1165)heimdall2_disk4.ipf" size="1049180" crc="d700b510" sha1="2b2c5e4ee511c2138d8d8647908e57278e578c32" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="heimdall" supported="no">
- <!-- SPS (CAPS) release 234 -->
- <description>Heimdall (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps234)heimdall_disk0.ipf" size="1048872" crc="9c364de7" sha1="5f964888fd05568def1824977ab8a7a0d14d3366" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps234)heimdall_disk1.ipf" size="1049180" crc="f7fb02a3" sha1="ecc69c8c4125a52f46705ef808430f2643ee9231" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps234)heimdall_disk2.ipf" size="1049180" crc="29af203b" sha1="ffa3b938edb43f6d3748b2f8ffa727b35726d954" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps234)heimdall_disk3.ipf" size="1049180" crc="13ba9b60" sha1="aa829e456749daf1b566d7ccb5e527919840769b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps234)heimdall_disk4.ipf" size="1049180" crc="da2c0643" sha1="37337330c007264b51a219d69745b6447b0e1823" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="helicopt" supported="no">
- <!-- SPS (CAPS) release 491 -->
- <description>Helicopter Mission (EU) (de)</description>
- <!-- promo, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps491)helicoptermission.ipf" size="1049612" crc="6d309119" sha1="957fd2d2cea51f1cf97c839e3a1b6949b2ad8025" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hellbent" supported="no">
- <!-- SPS (CAPS) release 1119 -->
- <description>Hellbent (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="966338">
- <rom name="(sps1119)hellbent.ipf" size="966338" crc="27262c23" sha1="018529a1083e9d900b32d89795e93f4582b9c1e0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hellraid" supported="no">
- <!-- SPS (CAPS) release 2855 -->
- <description>Hellraider (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="810904">
- <rom name="(sps2855)hellraider.ipf" size="810904" crc="a1f8f8b3" sha1="fa89e7deb7248990fb80e83419d0cdb92eb93d24" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hellrunm" supported="no">
- <!-- SPS (CAPS) release 2035 -->
- <description>The Hellrun Machine (EU) (en)</description>
- <!-- Hellrun Machine, The -->
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2035)hellrunmachine,the.ipf" size="1049612" crc="df789252" sha1="93680beac8ca3bd110328de549de8219767f2587" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="heltersk" supported="no">
- <!-- SPS (CAPS) release 2071 -->
- <description>Helter Skelter (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2071)helterskelter.ipf" size="1049304" crc="bdc2c229" sha1="719a52842d9f70efec2c989d35d94031b8df4cfd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="henriett" supported="no">
- <!-- SPS (CAPS) release 1647 -->
- <description>Henrietta's Book of Spells (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1647)henriettasbookofspells.ipf" size="1049180" crc="d4dabdd9" sha1="9117b3652a4c058fe6646a4d71ffe09bc953da57" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="heroesof" supported="no">
- <!-- SPS (CAPS) release 778 -->
- <description>Heroes of the Lance (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps778)heroesofthelance_disk1.ipf" size="1049612" crc="b7568ce4" sha1="546ccb562c13c55405fd5e121ce9996aa8e902e9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps778)heroesofthelance_disk2.ipf" size="1049612" crc="98294168" sha1="e25410c02213ce10427932fd4ab47c4a5524e7f7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="heroqwl" supported="no">
- <!-- SPS (CAPS) release 508 -->
- <description>HeroQuest: Return of the Witch Lord (bundled with HQ) (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps508)heroquestreturnofthewitchlord.ipf" size="1049612" crc="7e3e0955" sha1="72817f62c3a0de5defa39e9ca3d56c2ff1de06f4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="heroq2" supported="no">
- <!-- SPS (CAPS) release 1455 -->
- <description>HeroQuest II: Legacy of Sorasil (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1455)heroquestii-legacyofsorasil_amiga1-maingame.ipf" size="1049612" crc="99f9c57d" sha1="6bb5267497a61366a50ed38b39332046a87bcea9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1455)heroquestii-legacyofsorasil_amiga2-installprogram.ipf" size="1049612" crc="09aecd38" sha1="924d8b70bacee99a2e6a6825228c2c08f823a06a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1455)heroquestii-legacyofsorasil_amiga3-datadisk.ipf" size="1049612" crc="ce3f8ede" sha1="e1bdea6e2fe11fb6f10bf88eada7589639c2e68a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="heroq" supported="no">
- <!-- SPS (CAPS) release 127 -->
- <description>HeroQuest (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1010622">
- <rom name="(sps127)heroquest.ipf" size="1010622" crc="910577eb" sha1="a40aaba4de04248e5fcc5443c818da7790ef910c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="heroqsyw" supported="no">
- <!-- SPS (CAPS) release 795 -->
- <description>Hero's Quest: So You Want To Be A Hero (v1.134) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps795)herosquest_disk1of5.ipf" size="1049612" crc="3d996223" sha1="6b8491095508f975cebcd0347acbda3e47ef575b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps795)herosquest_disk2of5.ipf" size="1049612" crc="c0615f29" sha1="d547678104f0bf2412900c802e27951b37f11a4a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps795)herosquest_disk3of5.ipf" size="1049612" crc="5ce9518c" sha1="7a1269605a52244d21410520a0bbb62ec4c27d35" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps795)herosquest_disk4of5.ipf" size="1049612" crc="1888fe64" sha1="c7e288430c5763395c599b7b3ad1a9f339e01ca2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps795)herosquest_disk5of5.ipf" size="1049612" crc="dbe57d1c" sha1="ebb94446ffec3a03b229fb1544188b49707bf67f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hexumad" supported="no">
- <!-- SPS (CAPS) release 684 -->
- <description>Hexuma - Das Auge des Kal (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps684)hexuma_diska.ipf" size="1049612" crc="0b542e86" sha1="432fc222ae711811b918c0bcd6b46aad913feb47" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps684)hexuma_diskb.ipf" size="1049612" crc="ab2ecbfd" sha1="4efed6be54c187c12defc39d432cfb1a01aadfda" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps684)hexuma_diskc.ipf" size="1049612" crc="98128e98" sha1="130112bd1b7fde62da01ae56b50c749de0201591" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps684)hexuma_diskd.ipf" size="1049612" crc="3cb53a0a" sha1="5b461ab76fdf0de36686e1b0598fb95ebade7d08" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps684)hexuma_diske.ipf" size="1049612" crc="d6e9efec" sha1="2f8e880a3b24c3e77c140dedc838072fb6ed72c0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="highstee" supported="no">
- <!-- SPS (CAPS) release 1397 -->
- <description>High Steel (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps1397)highsteel.ipf" size="1049214" crc="24bf4441" sha1="cf1d541931fae88a86f3ef8012bb5315ed3b9d51" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="highway4" supported="no">
- <!-- SPS (CAPS) release 1685 -->
- <description>Highway 42 &amp; Warlords (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1685)highway42andwarlords.ipf" size="1049612" crc="a0744976" sha1="cfabf5f9edcf95b3bb1ff112f45114abcda3f008" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="highwayh" supported="no">
- <!-- SPS (CAPS) release 2538 -->
- <description>Highway Hawks (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps2538)highwayhawks_disk1of2.ipf" size="1049214" crc="c4dc9f68" sha1="dbf8d5793c603a45fe675db9d956940496028cc0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2538)highwayhawks_disk2of2.ipf" size="1049612" crc="79d9ca91" sha1="bde2c04adaec336c9e98a4ff84e8659074c154e1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="highwayp" supported="no">
- <!-- SPS (CAPS) release 2305 -->
- <description>Highway Patrol 2 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2305)highwaypatrol2.ipf" size="1049612" crc="90f99d42" sha1="935e6f01f7e55433360ac7ed39958e9e16ec6201" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hillsfar" supported="no">
- <!-- SPS (CAPS) release 981 -->
- <description>Hillsfar (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps981)hillsfar.ipf" size="1049612" crc="70951fcf" sha1="d77abc54ea0ab3afa7cc6fc7d5985936acc5cdac" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hillstre" supported="no">
- <!-- SPS (CAPS) release 2586 -->
- <description>Hill Street Blues (Buzz) (EU) (en, de, fr, it, es)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2586)hillstreetblues.ipf" size="1049612" crc="06f7325a" sha1="d0cd13cb3db93aa8bac5b21af9a445ffcd977c91" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="hillstrea" cloneof="hillstre" supported="no">
- <!-- SPS (CAPS) release 659 -->
- <description>Hill Street Blues (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps659)hillstreetblues.ipf" size="1049214" crc="ffa8bc5f" sha1="c4f40bc26d84c226d15bfadac3316616cb67c3b1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hiredgun" supported="no">
- <!-- SPS (CAPS) release 1114 -->
- <description>Hired Guns (v1.08.39.25) (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS,ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1114)hiredguns_disk1.ipf" size="1049180" crc="a05a5f25" sha1="ea82a677e8cfc4144293cb1337f79339c54ba853" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1114)hiredguns_disk2.ipf" size="1049180" crc="60bc70b7" sha1="50c16a46014c2955fc2521c246e59af11d7adfba" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1114)hiredguns_disk3.ipf" size="1049180" crc="5ee9cbea" sha1="3176dbe287c6babc5c8a0a6a3de00350625d4c7f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1114)hiredguns_disk4.ipf" size="1049180" crc="699c6c4e" sha1="0551d2216498d4ac90c1cbaf941c9d129025dcba" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1114)hiredguns_disk5.ipf" size="1049180" crc="771ddb50" sha1="7a5a690c1f92147c6b44e90c38a79cf9cbe7c1eb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="hitechan" supported="no">
- <!-- SPS (CAPS) release 2516 -->
- <description>The HiTEC Hanna-Barbera Cartoon Character Collection (EU) (en)</description>
- <!-- HiTEC Hanna-Barbera Cartoon Character Collection, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="974216">
- <rom name="(sps2516)hitechanna-barberacartooncharactercollection.ipf" size="974216" crc="1c3f505d" sha1="9cb0c4a4e6e35a1d79116ab3b5dbd8bc9fa54bed" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="hoi" supported="no">
- <!-- SPS (CAPS) release 962 -->
- <description>Hoi (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1011338">
- <rom name="(sps962)hoi_1.ipf" size="1011338" crc="1cfaf105" sha1="026353e2c76428ddcd1182ac59b10d0a19f33788" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1011338">
- <rom name="(sps962)hoi_2.ipf" size="1011338" crc="fee9a899" sha1="74cf38e340dba502a9e897a53063edbd57fb293f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hlem93" supported="no">
- <!-- SPS (CAPS) release 337 -->
- <description>Holiday Lemmings 1993 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps337)holidaylemmings1993.ipf" size="1049612" crc="dc8b186b" sha1="6f86d4603b307a5ffedc14d3a68ee5c80a734ffb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hlem94" supported="no">
- <!-- SPS (CAPS) release 492 -->
- <description>Holiday Lemmings 1994 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps492)holidaylemmings1994.ipf" size="1049612" crc="677cfb7b" sha1="9c667b8ca2da77680e7146d865708a1dc0f12f6f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hollyhij" supported="no">
- <!-- SPS (CAPS) release 1492 -->
- <description>Hollywood Hijinx (r37) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1492)hollywoodhijinx.ipf" size="1049612" crc="1624d67d" sha1="67c4b71cd7f2adae03db046c48969129654d9ec2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hollypic" supported="no">
- <!-- SPS (CAPS) release 2833 -->
- <description>Hollywood Pictures - Der Kinomanager (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2833)hollywoodpictures-derkinomanager_diska.ipf" size="1049612" crc="d49c5668" sha1="d50eeec255dbbdbd28ec8363b43938b719db5f3e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2833)hollywoodpictures-derkinomanager_diskb.ipf" size="1049612" crc="f6599ef7" sha1="cccc354c0e5d015d429aae5b7ee21a7c0831cc2a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2833)hollywoodpictures-derkinomanager_diskc.ipf" size="1049612" crc="72b70430" sha1="930ae2a31adf34c3ebfa78c596464e472309595f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hollypop" supported="no">
- <!-- SPS (CAPS) release 2505 -->
- <description>Hollywood Poker Pro (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1070227">
- <rom name="(sps2505)hollywoodpokerpro_disk1of2.ipf" size="1070227" crc="a7e7a7b0" sha1="bc6a4c7aa65315a0aa6f09721591aafa9258402b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1069452">
- <rom name="(sps2505)hollywoodpokerpro_disk2of2.ipf" size="1069452" crc="10a25205" sha1="08976475367e41b93ee8724d1b6fc5676047c7ba" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hollypok" supported="no">
- <!-- SPS (CAPS) release 1791 -->
- <description>Hollywood Poker (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1791)hollywoodpoker.ipf" size="1049612" crc="d3828066" sha1="9bd25d93a94aa2a91c5267cdc53dae9e4a394c62" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hollypoka" cloneof="hollypok" supported="no">
- <!-- SPS (CAPS) release 1792 -->
- <description>Hollywood Poker (Players) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1792)hollywoodpoker.ipf" size="1049612" crc="a1892fcd" sha1="168aa42d3bdc913539e4eb476d791603618c916b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hongkong" supported="no">
- <!-- SPS (CAPS) release 1559 -->
- <description>Hong Kong Phooey (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="376098">
- <rom name="(sps1559)hongkongphooey.ipf" size="376098" crc="69a5cae2" sha1="bc2a26ac5f5255d2fea2bc55d68b510db2ab3e35" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hook" supported="no">
- <!-- SPS (CAPS) release 887 -->
- <description>Hook (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps887)hook_disk1.ipf" size="1048872" crc="823e23a2" sha1="1cd1b2fbb4eef65f99f46de1f49d5bb835041596" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps887)hook_disk2.ipf" size="1048872" crc="28c125a3" sha1="ad919fd65700336287cad2fa042354395e2053c1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps887)hook_disk3.ipf" size="1048872" crc="f79c839c" sha1="087f0040af5438c001e25849423ca54e218c49aa" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps887)hook_disk4.ipf" size="1048872" crc="0028f41d" sha1="b5d5af7ed301ffa45f3b84cbbe03dbe0e06a455c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="horrorzo" supported="no">
- <!-- SPS (CAPS) release 286 -->
- <description>Horror Zombies from the Crypt (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps286)horrorzombiesfromthecrypt.ipf" size="1049304" crc="2323ce79" sha1="5ab46a459617bcd1306c9b7004a2a7e34f648039" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hostage" supported="no">
- <!-- SPS (CAPS) release 1173 -->
- <description>Hostage - Rescue Mission (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1173)hostage-rescuemission.ipf" size="1049612" crc="47b8c585" sha1="71cddffc7dd2bba46dbb84fbce2fa003b08dcd68" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hostages" supported="no">
- <!-- SPS (CAPS) release 186 -->
- <description>Hostages (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049424">
- <rom name="(sps186)hostages.ipf" size="1049424" crc="f7f1cddd" sha1="34919e97817c6d54f5ff74435da4affc6c9798d0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="hotball" supported="no">
- <!-- SPS (CAPS) release 2798 -->
- <description>Hotball (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2798)hotball.ipf" size="1049612" crc="a7f67c57" sha1="b4be30aecbd988ac5bda805d61672f0babd0db71" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hotrod" supported="no">
- <!-- SPS (CAPS) release 2437 -->
- <description>Hot Rod (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="609329">
- <rom name="(sps2437)hotrod.ipf" size="609329" crc="acb9b519" sha1="f05322a59584f5fcde8bde2096b551d95f9060a9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hotshot" supported="no">
- <!-- SPS (CAPS) release 2083 -->
- <description>Hotshot (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049682">
- <rom name="(sps2083)hotshot.ipf" size="1049682" crc="9fd1aee1" sha1="c49a875e90965600b6c9dfd090f60c9ef12005fb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hotshota" cloneof="hotshot" supported="no">
- <!-- SPS (CAPS) release 2101 -->
- <description>Hotshot (Hits for Six Volume Two) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2101)hotshot.ipf" size="1049612" crc="b5d18580" sha1="a6b1352bb739abf0cca72413c436301736a94e3c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="houndofs" supported="no">
- <!-- SPS (CAPS) release 338 -->
- <description>The Hound of Shadow (EU) (en)</description>
- <!-- Hound of Shadow, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps338)houndofshadow,the_diska.ipf" size="1049612" crc="af3e2254" sha1="f846e02a7c04c9212f97fbde6f0232593b78cc3d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps338)houndofshadow,the_diskb.ipf" size="1049612" crc="78a110a1" sha1="3054b84c65a5eb3afef5478f6eee46fd4827c870" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hoverspr" supported="no">
- <!-- SPS (CAPS) release 2109 -->
- <description>Hoversprint (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2109)hoversprint_disk1.ipf" size="1048872" crc="d1c68139" sha1="497f922a183c6663087d9cb64fb49fb544fdcf70" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2109)hoversprint_disk2.ipf" size="1049180" crc="f115072c" sha1="8d1cd06640866c78341fd64db42b4ee4a5075522" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hoylesb1" supported="no">
- <!-- SPS (CAPS) release 2084 -->
- <description>Hoyle's Book of Games Volume 1 (v1.000.139) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2084)hoylesbookofgamesvolume1_disk1.ipf" size="1049612" crc="34bd2433" sha1="6b6cba2a29d0ecac5583b9708e0b36a470ad0232" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2084)hoylesbookofgamesvolume1_disk2.ipf" size="1049612" crc="5fb9af49" sha1="9b192fe35ffa4c7a8374b722c636d8dbd83c06ed" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hoylesb2" supported="no">
- <!-- SPS (CAPS) release 2539 -->
- <description>Hoyle's Book of Games Volume 2: Solitaire (v1.001.016 7.17.90) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2539)hoylesbookofgamesvolume2-solitaire.ipf" size="1049612" crc="4c213e6f" sha1="5b1a71a35e0f055b78b438d90589b7690cf42629" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hoylesb3" supported="no">
- <!-- SPS (CAPS) release 2085 -->
- <description>Hoyle's Book of Games Volume 3: Great Board Games (v1.000 3.25.92) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2085)hoylesbookofgamesvolume3_disk1.ipf" size="1049612" crc="115e15bf" sha1="ef48cd419a2eb265c69f9a9c9c9ac1a1c124cb71" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2085)hoylesbookofgamesvolume3_startup-dualplay.ipf" size="1049612" crc="2c80bcef" sha1="7e0b94939a4710829216d6f88011690f44ad4ed0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hudsonha" supported="no">
- <!-- SPS (CAPS) release 1035 -->
- <description>Hudson Hawk (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1102384">
- <rom name="(sps1035)hudsonhawk.ipf" size="1102384" crc="03fede36" sha1="f2482c85903ad1dab7078d058d2417b5bb01bd55" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="huey" supported="no">
- <!-- SPS (CAPS) release 2086 -->
- <description>Huey (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2086)huey.ipf" size="1049612" crc="e24b248d" sha1="3d94fc9cc351cf3b360d93413fd6696aba5d95a3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hugo2" supported="no">
- <!-- SPS (CAPS) release 2597 -->
- <description>Hugo 2 (EU) (fi)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2597)hugo2_1.ipf" size="1049612" crc="dec5ec37" sha1="6e0912309b2054a0633845fa0e2bc2643a7b5164" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2597)hugo2_2.ipf" size="1049612" crc="e15a6721" sha1="54eea577987161763d9fa73eed65db363e5cb5d4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2597)hugo2_3.ipf" size="1049612" crc="2b78e7a7" sha1="f1178f3a8d4f474023a778cd49d3ca6f8c356394" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2597)hugo2_4.ipf" size="1049612" crc="2c8858ad" sha1="111898c983feddd918aeca1816724d7b6b4ccd29" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2597)hugo2_5.ipf" size="1049612" crc="56403d3f" sha1="815cc2caabe7028b11a80f2bb091d8bae12d83b6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hugo" supported="no">
- <!-- SPS (CAPS) release 685 -->
- <description>Hugo (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps685)hugo_disk1.ipf" size="1049612" crc="79267a9c" sha1="d9887a2528253067a165ce6ec678e9b3fe1f2aad" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps685)hugo_disk2.ipf" size="1049612" crc="21e637e5" sha1="c82997ab922e37f247ab29b4a561e476ee7c52b6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps685)hugo_disk3.ipf" size="1049612" crc="9dcdf679" sha1="31986b2a7bf05154ec137467dc50a6108aafe86b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps685)hugo_disk4.ipf" size="1049612" crc="f92a6e15" sha1="3f12fb8eb1e25f7595f199bbc9b4f54d175dba33" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps685)hugo_disk5.ipf" size="1049612" crc="e568dedd" sha1="91180b22e5bf6eee8e05a64c33b677700071c00e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps685)hugo_disk6.ipf" size="1049612" crc="f6dfeb35" sha1="b31643a18933818a70a231435068336710925f2d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps685)hugo_disk7.ipf" size="1049612" crc="c85bc19e" sha1="7a1816f906969693e56b0d2ce90f992829e5076d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps685)hugo_disk8.ipf" size="1049612" crc="1a2cc99d" sha1="2b6df75f8cc88093f7422bc0d202d1f13c056571" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="humanjl" supported="no">
- <!-- SPS (CAPS) release 1036 -->
- <description>Human Race: The Jurassic Levels (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1036)humanrace-thejurassiclevels_disk1of3.ipf" size="1049612" crc="efb1cb59" sha1="c3115516846ebae0f39f7feebe57ef6683384c35" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1036)humanrace-thejurassiclevels_disk2of3.ipf" size="1049612" crc="be62f129" sha1="e92581f68a36ad5c3d05beae15e425aa048bf79a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1036)humanrace-thejurassiclevels_disk3of3.ipf" size="1049612" crc="2a384a90" sha1="5d86dbabd52d2fdabc200e3ae6b5a4c9611e11f0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="humanjla" cloneof="humanjl" supported="no">
- <!-- SPS (CAPS) release 510 -->
- <description>Human Race: The Jurassic Levels (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps510)humanracethejurassiclevels_diska.ipf" size="1049180" crc="e56e5c60" sha1="e9b78d4c2513ffd12099301235647d746b2d26f8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps510)humanracethejurassiclevels_diskb.ipf" size="1049180" crc="c4cbba2d" sha1="b4bce7f1b15b9613435a0d6011880e8551c0868d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps510)humanracethejurassiclevels_diskc.ipf" size="1049180" crc="4096f67e" sha1="098abf037bf61979a26dd1616ed8c051ec8b4228" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="humans" supported="no">
- <!-- SPS (CAPS) release 1888 -->
- <description>The Humans (Help!) (EU) (en)</description>
- <!-- Humans, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1888)humans,the_diska.ipf" size="1049612" crc="0dc48ac2" sha1="95d019189f7f298f0cc231ccc26437a895caba85" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1888)humans,the_diskb.ipf" size="1049612" crc="f4ed74b5" sha1="9ff71b84d21c58e1966fe17b96447b7383383e41" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1888)humans,the_diskc.ipf" size="1049612" crc="bb72c3e1" sha1="b2005142783bd1599d41a1705c2bf806e93a8e7f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="humansa" cloneof="humans" supported="no">
- <!-- SPS (CAPS) release 2666 -->
- <description>The Humans (EU) (fr)</description>
- <!-- Humans, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2666)humans,the_diska.ipf" size="1049180" crc="ed3ff11f" sha1="12cd67019ed3c1ce942d0224a3ce1a4165e2409f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2666)humans,the_diskb.ipf" size="1049180" crc="eda3caba" sha1="fb95ded42e435eebdfe892ea5bce69ebe46cc520" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2666)humans,the_diskc.ipf" size="1049180" crc="138ffb8b" sha1="a68cff63fa5af0a1fbfeeac7c9173f9340c817e8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="humansb" cloneof="humans" supported="no">
- <!-- SPS (CAPS) release 509 -->
- <description>The Humans (EU) (de)</description>
- <!-- Humans, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps509)humans_diska.ipf" size="1049612" crc="dd20a784" sha1="cc466f2e387a9777278cfeed8577b98f7fbf97dc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps509)humans_diskb.ipf" size="1049612" crc="6ed56ff1" sha1="d31c34c45436a4c3b4929a044dad9312a22982d4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps509)humans_diskc.ipf" size="1049612" crc="6f6ba2b1" sha1="cea0eb5fa1258c36e167636f44f690c3994e9507" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="hungaryf" supported="no">
- <!-- SPS (CAPS) release 1170 -->
- <description>Hungary for Fun (Logic, Zarcan, Kid Pool) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1170)hungaryforfun.ipf" size="1049180" crc="196ff42b" sha1="495358d84c2a77fcafb00a97e6bc8f6b1c496ac1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hunterki" supported="no">
- <!-- SPS (CAPS) release 1423 -->
- <description>Hunter Killer (v1.01) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1423)hunterkiller.ipf" size="1049612" crc="d3dad427" sha1="6cf50650ad88bef57a2249bdcd45282520485f8c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="hunter" supported="no">
- <!-- SPS (CAPS) release 3014 -->
- <description>Hunter (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1017980">
- <rom name="(sps3014)hunter.ipf" size="1017980" crc="4f0c39c9" sha1="54ecea1d9a957ca0ce6e8e86549e78f8617accc1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hfromov" supported="no">
- <!-- SPS (CAPS) release 2232 -->
- <description>The Hunt for Red October - The Movie (EU) (en)</description>
- <!-- Hunt for Red October, The - The Movie -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2232)huntforredoctober,the-themovie.ipf" size="1049304" crc="4d04c062" sha1="f3e4d7923376794e82577c382b8aef2fe4fa9a50" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="huntforr" supported="no">
- <!-- SPS (CAPS) release 128 -->
- <description>The Hunt for Red October (simulation) (EU) (en)</description>
- <!-- Hunt for Red October, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps128)huntforredoctober,the.ipf" size="1049180" crc="f137f8f6" sha1="9c1efcd3d21006fea0604f16a165ef4c4dd69c69" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hybris" supported="no">
- <!-- SPS (CAPS) release 1457 -->
- <description>Hybris (v0.95) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="872886">
- <rom name="(sps1457)hybris.ipf" size="872886" crc="d06a3c76" sha1="2bc71fcc3cb6af489e19acd0b783c6874809276e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hydra" supported="no">
- <!-- SPS (CAPS) release 2515 -->
- <description>Hydra (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2515)hydra_disk1.ipf" size="1049304" crc="3e6608f7" sha1="819892fc9d7275e4d5e6bee7397d4d5c78b2cba8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2515)hydra_disk2.ipf" size="1049612" crc="a0071a85" sha1="fbda3f808e9c1fb0ca379791f6de684dc4dc381c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="hyperdom" supported="no">
- <!-- SPS (CAPS) release 1289 -->
- <description>Hyperdome (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1289)hyperdome.ipf" size="1049180" crc="b32e06b5" sha1="25a7cd7ef7d0b9751be90c52ddb5c4b0edda9874" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="hyperfor" supported="no">
- <!-- SPS (CAPS) release 493 -->
- <description>Hyperforce &amp; Artificial Dreams (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps493)hyperforce.ipf" size="1049304" crc="8860fb07" sha1="4e752ffd69b32721cccf6e4276e364abc6eec22d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="ikplus" supported="no">
- <!-- SPS (CAPS) release 2063 -->
- <description>IK+ (Hit Squad) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2063)ik+.ipf" size="1049180" crc="eefd220d" sha1="702c31441a3d9ff0c7c0d9959bd49e814b7c55c8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ikplusa" cloneof="ikplus" supported="no">
- <!-- SPS (CAPS) release 339 -->
- <description>IK+ (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="396338">
- <rom name="(sps339)ik+.ipf" size="396338" crc="e185a90b" sha1="a1e2270ac5133e3565ece889de8bf8c5d4480077" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ikaribug" supported="no">
- <!-- SPS (CAPS) release 1698 -->
- <description>Ikari Warriors &amp; Buggy Boy (The Story so Far Vol. 1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="972934">
- <rom name="(sps1698)ikariwarriorsandbuggyboy.ipf" size="972934" crc="9eb3055f" sha1="6624bd2ce4f4bccc022386cdfb3319ec59f98b75" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ikariwar" supported="no">
- <!-- SPS (CAPS) release 1782 -->
- <description>Ikari Warriors (Tenstar Pack) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="505508">
- <rom name="(sps1782)ikariwarriors.ipf" size="505508" crc="603fe3ab" sha1="12791845cd97811a7b67cfb33b86666de0074974" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ikariwara" cloneof="ikariwar" supported="no">
- <!-- SPS (CAPS) release 771 -->
- <description>Ikari Warriors (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="527536">
- <rom name="(sps771)ikariwarriors.ipf" size="527536" crc="c38cf2b3" sha1="82b45fd8d7c5113b62630ab4049c1ac27a4452bc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ilyad" supported="no">
- <!-- SPS (CAPS) release 1944 -->
- <description>Ilyad (EU) (en)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1034128">
- <rom name="(sps1944)ilyad.ipf" size="1034128" crc="2912099e" sha1="f32957f8033f7d3a9246f6287cdc7877b4afdb04" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="immortal" supported="no">
- <!-- SPS (CAPS) release 340 -->
- <description>The Immortal (EU) (en)</description>
- <!-- Immortal, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps340)immortal,the_bootdisk.ipf" size="1049612" crc="e7a65ea6" sha1="5a7f8f82042e01c9ceefa74d7e030fe5a79ed603" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps340)immortal,the_playdisk.ipf" size="1049612" crc="2a11f7c4" sha1="4c8677f7a13882d56b8b288f7dbc82ae93067b27" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="impact" supported="no">
- <!-- SPS (CAPS) release 2462 -->
- <description>Impact (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1047216">
- <rom name="(sps2462)impact.ipf" size="1047216" crc="8aaabcb7" sha1="551e75f036a69f06b9da73c3b17e4af72532e77c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="imperium" supported="no">
- <!-- SPS (CAPS) release 341 -->
- <description>Imperium (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps341)imperium.ipf" size="1049612" crc="3523a2ba" sha1="f35c50eead36be182ffd4c3e16fe1870557b4a3c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="impossam" supported="no">
- <!-- SPS (CAPS) release 63 -->
- <description>Impossamole (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="989832">
- <rom name="(sps63)impossamole.ipf" size="989832" crc="3570737f" sha1="576ef2c97ded8b83975012573513454ab5855c03" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="970327">
- <rom name="(sps63)box_back.jpg" size="970327" crc="b8ae9388" sha1="484e13aab6a7b4b084986d8fbeba84090dd3f870" offset="0"/>
- <rom name="(sps63)box_front.jpg" size="965542" crc="94407eb7" sha1="d05b312b77087c464644a5cad44437353191ba4b" offset="0"/>
- <rom name="(sps63)box_front_bottom.jpg" size="133852" crc="2f908c40" sha1="c0e0fd0a9791491cc9af31fd21686eccf1c707fc" offset="0"/>
- <rom name="(sps63)box_front_left.jpg" size="200838" crc="501a6642" sha1="37bb400534464a3cc5fb653dbc4bb965cc0cfca4" offset="0"/>
- <rom name="(sps63)box_front_right.jpg" size="237918" crc="a95fc4d9" sha1="238dcc671feb76074de485cc3b1c7b8ca66db0e9" offset="0"/>
- <rom name="(sps63)box_front_top.jpg" size="108681" crc="d80a909e" sha1="8ec001d3fadc1642d3334eaac11dd807644b3e38" offset="0"/>
- <rom name="(sps63)disk.jpg" size="218225" crc="0787c698" sha1="e63c9edcec81fbbb7ca0198e105244482df51ede" offset="0"/>
- <rom name="(sps63)gameinfo.xml" size="2419" crc="b29b3086" sha1="7ac8a892be27416f7ac748fc813381e8cf6103be" offset="0"/>
- <rom name="(sps63)side1.png" size="601350" crc="40ea8ed9" sha1="3cce7cfcd89417babdec014fe0e5cd18da47331e" offset="0"/>
- <rom name="(sps63)side2.png" size="551316" crc="0d591d67" sha1="74f146dcb2dda8e55efa3bdaae70e3a553e7b262" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+ <software name="gprixmst" supported="no">
+ <!-- SPS (CAPS) release 2216 -->
+ <description>Grand Prix Master (Amiga Sports Pack) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2216)grandprixmaster.ipf" size="1049180" crc="434c1697" sha1="2c57b3a422884db4b5fee4412877e9770f2aef58" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="grandsla" supported="no">
+ <!-- SPS (CAPS) release 1864 -->
+ <description>Grand Slam (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1864)grandslam.ipf" size="1049612" crc="687bfcc8" sha1="6ca88816a0c40c92b1a5aba8e53874947c2b6637" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gravity" supported="no">
+ <!-- SPS (CAPS) release 488 -->
+ <description>Gravity (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049946">
+ <rom name="(sps488)gravity.ipf" size="1049946" crc="8c38fb5a" sha1="f7b0228f6bab1669a52588d62075cee42c15c69c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="greatco2" supported="no">
+ <!-- SPS (CAPS) release 1740 -->
+ <description>Great Courts 2 (Commodore Pack) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1740)greatcourts2.ipf" size="1049612" crc="159ee194" sha1="67fa22436d082e6bf4dec96f56d86aba7b0489a5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="greatco2a" cloneof="greatco2" supported="no">
+ <!-- SPS (CAPS) release 333 -->
+ <description>Great Courts 2 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps333)greatcourts2.ipf" size="1049612" crc="1419cf4e" sha1="6587c02bb72696944ac76162ff98991d18f1f165" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="greatcou" supported="no">
+ <!-- SPS (CAPS) release 2605 -->
+ <description>Great Courts (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="991626">
+ <rom name="(sps2605)greatcourts.ipf" size="991626" crc="577e1b20" sha1="aa50a4fd2599fe3516839aa06923bf44b7cd80c0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="greatgia" supported="no">
+ <!-- SPS (CAPS) release 2500 -->
+ <description>The Great Giana Sisters (first release, bug after high score save) (EU) (en)</description>
+ <!-- Great Giana Sisters, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="972244">
+ <rom name="(sps2500)greatgianasisters,the.ipf" size="972244" crc="eb8995ac" sha1="99c3576dd28be55b47db191a60515bfdeab28d50" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="greatgiaa" cloneof="greatgia" supported="no">
+ <!-- SPS (CAPS) release 2945 -->
+ <description>The Great Giana Sisters (EU) (en)</description>
+ <!-- Great Giana Sisters, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="972244">
+ <rom name="(sps2945)greatgianasisters,the.ipf" size="972244" crc="45a44d4e" sha1="f0f42c8456c4d546118a07e1865cdf0b195fd637" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="greenst" supported="no">
+ <!-- SPS (CAPS) release 1661 -->
+ <description>Greens - The Ultimate 3-D Golf Simulation (v2.3) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1661)greens-theultimate3-dgolfsimulation_coursediskb.ipf" size="1049612" crc="93ee7654" sha1="e284c0e1fc639504ec2871d0b9c94999af67059b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1661)greens-theultimate3-dgolfsimulation_coursediskc.ipf" size="1049612" crc="fac2fdb9" sha1="88e1426836876909382d22462def3891c190a964" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1661)greens-theultimate3-dgolfsimulation_programdiska.ipf" size="1049612" crc="e6eb5cb8" sha1="47307bb8bb3b5631ac2e1c06315e6fac073eacbf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gremlin2" supported="no">
+ <!-- SPS (CAPS) release 2208 -->
+ <description>Gremlins 2: The New Batch (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="871110">
+ <rom name="(sps2208)gremlins2-thenewbatch.ipf" size="871110" crc="48d62a74" sha1="30c84918fb2ace369f4014e83870eb8c2398692f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gremlin2a" cloneof="gremlin2" supported="no">
+ <!-- SPS (CAPS) release 489 -->
+ <description>Gremlins 2: The New Batch (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="871110">
+ <rom name="(sps489)gremlins2.ipf" size="871110" crc="d6a856c2" sha1="bbafa1fe02a99ea69301b7f382f2aec420240526" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gridiron" supported="no">
+ <!-- SPS (CAPS) release 2124 -->
+ <description>Gridiron! (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2124)gridiron_1.ipf" size="1049180" crc="1a440420" sha1="d3678e191ddaf0ace5f54856cb2ca02f707b5e28" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2124)gridiron_nfl.ipf" size="1049180" crc="9a3edca5" sha1="9516bddd6816ce0a7e5ba6762aa3919b30bd9838" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gridstar" supported="no">
+ <!-- SPS (CAPS) release 1470 -->
+ <description>Grid Start (Sextett) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049648">
+ <rom name="(sps1470)gridstart.ipf" size="1049648" crc="02f96223" sha1="5230af0f0543bc8663c243a6cf35d736b84aa22e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="guardang" supported="no">
+ <!-- SPS (CAPS) release 2173 -->
+ <description>Guardian Angel (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049918">
+ <rom name="(sps2173)guardianangel.ipf" size="1049918" crc="88480f2a" sha1="81d2e686237023ccf97c6e8b3996f015d9e4d8d5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="guildoft" supported="no">
+ <!-- SPS (CAPS) release 334 -->
+ <description>The Guild of Thieves (v1.01) (EU) (en)</description>
+ <!-- Guild of Thieves, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps334)guildofthieves,the.ipf" size="1049612" crc="06d8e73b" sha1="b0dc41a6c2603501fe46701ec5308cf42ae02bb0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gulp" supported="no">
+ <!-- SPS (CAPS) release 2632 -->
+ <description>Gulp! (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2632)gulp_disk1.ipf" size="1049180" crc="4e67edad" sha1="8eadd9a0d4633baa8286f0020147db9410a49fdf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2632)gulp_disk2.ipf" size="1049180" crc="fe0175d7" sha1="5ca9aeceb614bead0c4cbbe65eac63751a0a30dc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2632)gulp_disk3.ipf" size="1049180" crc="840c98a1" sha1="8786c9a05b6106acd769a7a23b63fac73199876d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gunboat" supported="no">
+ <!-- SPS (CAPS) release 2997 -->
+ <description>Gunboat (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2997)gunboat_disk1.ipf" size="1049612" crc="a16f9e16" sha1="f78cb5c1259312e4ebaff4143f9ef08ced14ac56" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2997)gunboat_disk2.ipf" size="1049612" crc="07de18c7" sha1="baeed412e02f4d3907534c1131bfff8c2ceb11a3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="gship2k" supported="no">
+ <!-- SPS (CAPS) release 808 -->
+ <description>Gunship 2000 (v3.01) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps808)gunship2000_disk1.ipf" size="1049612" crc="1aa32b6d" sha1="701ac6e695fcfbc0de77140c8b487198cf432a55" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps808)gunship2000_disk2.ipf" size="1049612" crc="fa0fc422" sha1="b2d0d628baeb5f4ca516d5dc8e031521e0df1b2e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps808)gunship2000_disk3.ipf" size="1049612" crc="b75e47a9" sha1="00e89fd1cc6a6617f2a4268ea69e3fe03c56d6e0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps808)gunship2000_disk4.ipf" size="1049612" crc="7e45a43b" sha1="53000f61552d0b5d42fd514f0adb9247ee5f82b6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gunship" supported="no">
+ <!-- SPS (CAPS) release 1489 -->
+ <description>Gunship (v832.03) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1489)gunship.ipf" size="1049612" crc="e562916a" sha1="be40b0ceb3931f2ff592f41cd1c4608b8c49d7bb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gunshipa" cloneof="gunship" supported="no">
+ <!-- SPS (CAPS) release 658 -->
+ <description>Gunship (v832.02) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043225">
+ <rom name="(sps658)gunship.ipf" size="1043225" crc="25486903" sha1="b1cab0b31dd6132c561235ac201be03eba36471c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gunshoot" supported="no">
+ <!-- SPS (CAPS) release 2169 -->
+ <description>Gunshoot (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="499934">
+ <rom name="(sps2169)gunshoot.ipf" size="499934" crc="53d3c54f" sha1="4698e8cd4ef06d3728945b4f8a96445790602c3f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="guyspyan" supported="no">
+ <!-- SPS (CAPS) release 335 -->
+ <description>Guy Spy and the Crystals of Armageddon (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1085546">
+ <rom name="(sps335)guyspy_disk1.ipf" size="1085546" crc="a6164629" sha1="5cb618e9f81599a4d521b5e900afd44663c419c2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1085772">
+ <rom name="(sps335)guyspy_disk2.ipf" size="1085772" crc="589a8080" sha1="4ebc8c816d54fbe7296352650454d80cf3af469e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1085772">
+ <rom name="(sps335)guyspy_disk3.ipf" size="1085772" crc="42a8d096" sha1="9de8f9aa17e990cefb772d3ec3acc4dac8326fd3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1085772">
+ <rom name="(sps335)guyspy_disk4.ipf" size="1085772" crc="e8b84e81" sha1="365d9e39c242b8ed21908590c5b0c763c0f26d04" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="hate" supported="no">
+ <!-- SPS (CAPS) release 1930 -->
+ <description>H.A.T.E. - Hostile All Terrain Encounter (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="989832">
+ <rom name="(sps1930)h.a.t.e.-hostileallterrainencounter.ipf" size="989832" crc="1c194301" sha1="b45a7e4c77f0e11107c8bb477cab4ce460ee876f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hacker2" supported="no">
+ <!-- SPS (CAPS) release 1262 -->
+ <description>Hacker II: The Doomsday Papers (Power Hits) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1262)hackerii-thedoomsdaypapers.ipf" size="1049612" crc="65a0e582" sha1="29adb50bc176e2bd83eb555dd4fad410fefc5c61" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="hacker2a" cloneof="hacker2" supported="no">
+ <!-- SPS (CAPS) release 777 -->
+ <description>Hacker II: The Doomsday Papers (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049816">
+ <rom name="(sps777)hackerii.ipf" size="1049816" crc="270c6987" sha1="a9aafe6b90d9df50e8966123d52340fda3662743" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hacker" supported="no">
+ <!-- SPS (CAPS) release 906 -->
+ <description>Hacker (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048837">
+ <rom name="(sps906)hacker.ipf" size="1048837" crc="1afd9c47" sha1="88dc69d5f030375a46beaf139d7c0eb83aa7f235" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hagarthe" supported="no">
+ <!-- SPS (CAPS) release 1967 -->
+ <description>Hagar the Horrible (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1967)hagarthehorrible_disk1.ipf" size="1049180" crc="d984dce8" sha1="3c2859c42431df933a2af29f68cb06cdd6cca413" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1967)hagarthehorrible_disk2.ipf" size="1049180" crc="7ba982cd" sha1="01d3d2999f76caac3bddfb4c377d7106bf09f72a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1967)hagarthehorrible_disk3.ipf" size="1049180" crc="e32aa2ce" sha1="743dae1afbb12ce5093d6b05e2101edbf395c9bb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="halleypr" supported="no">
+ <!-- SPS (CAPS) release 2519 -->
+ <description>The Halley Project: A Mission in Our Solar System (EU) (en)</description>
+ <!-- Halley Project, The: A Mission in Our Solar System -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2519)halleyproject,the-amissioninoursolarsystem.ipf" size="1049180" crc="2639c2da" sha1="946303f1cacac24c4291413bf7c1c7e733301773" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hammerbo" supported="no">
+ <!-- SPS (CAPS) release 1349 -->
+ <description>Hammer Boy (Prism Leisure) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1349)hammerboy.ipf" size="1049612" crc="744507fd" sha1="4562e64c9fb98fe428857bc41e9fea7c71e749b7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hammerfi" supported="no">
+ <!-- SPS (CAPS) release 1358 -->
+ <description>Hammerfist (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="812594">
+ <rom name="(sps1358)hammerfist.ipf" size="812594" crc="1e0dc982" sha1="f50d7d4edb216d27b4b58e2fd883de1ba4b937b4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="hardball" supported="no">
+ <!-- SPS (CAPS) release 490 -->
+ <description>HardBall! (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps490)hardball.ipf" size="1049612" crc="22db8bb5" sha1="d0c6fdcd568eaa2143073529f7908706639e2b65" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hardtoob" supported="no">
+ <!-- SPS (CAPS) release 1239 -->
+ <description>Hard Drivin' &amp; Toobin' (TNT) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1239)harddrivinandtoobin.ipf" size="1049612" crc="4d27e497" sha1="f589aeae01fe63bfbf6d8aed08dacb8734413b2f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="harddri2" supported="no">
+ <!-- SPS (CAPS) release 1031 -->
+ <description>Hard Drivin' II: Drive Harder (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1031)harddrivinii-driveharder.ipf" size="1049304" crc="a737d2d5" sha1="cc17966d009a5629bee61bbc979d6b904f4cc564" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="harddri2a" cloneof="harddri2" supported="no">
+ <!-- SPS (CAPS) release 2872 -->
+ <description>Hard Drivin' II: Drive Harder (Tengen Arcade Hits) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2872)harddrivinii-driveharder.ipf" size="1049612" crc="a0d4b21f" sha1="1578d26278eebc269473a0d9608f044fd6e7764e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="harddriv" supported="no">
+ <!-- SPS (CAPS) release 126 -->
+ <description>Hard Drivin' (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049514">
+ <rom name="(sps126)harddrivin.ipf" size="1049514" crc="428a39cd" sha1="84b96989ec96cb0eae76fed8add5a5d5108a3ff8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hardnhea" supported="no">
+ <!-- SPS (CAPS) release 1631 -->
+ <description>Hard 'n' Heavy (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="892109">
+ <rom name="(sps1631)hardnheavy.ipf" size="892109" crc="1ee53c6c" sha1="b353a6b0292eff79dda517b71889a7cd2fdc056a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="harerais" supported="no">
+ <!-- SPS (CAPS) release 2043 -->
+ <description>Hare Raising Havoc (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2043)hareraisinghavoc_disk1of6.ipf" size="1049612" crc="c69724e0" sha1="8e4c90abac8286c6f6c23a1406ca9d4d26ccdbb0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2043)hareraisinghavoc_disk2of6.ipf" size="1049612" crc="b5304f76" sha1="98c5771438cff207f3245aaa426d82880ec7d91a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2043)hareraisinghavoc_disk3of6.ipf" size="1049612" crc="7078d9c3" sha1="022b8b78e46bdde111e1c7d8727e9ecb2ead730d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2043)hareraisinghavoc_disk4of6.ipf" size="1049612" crc="8c8764a3" sha1="22d25acc946b46e7bbd957534147cab796c6e3c7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2043)hareraisinghavoc_disk5of6.ipf" size="1049612" crc="4cfdb16f" sha1="4176735d950abd0ff1bcd2be58e26fe580e398aa" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2043)hareraisinghavoc_disk6of6.ipf" size="1049612" crc="f74881bd" sha1="5c6359631a32cf02d8c2b4557eaa9c038e5630c7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="harlequi" supported="no">
+ <!-- SPS (CAPS) release 1596 -->
+ <description>Harlequin (Special Edition) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009385">
+ <rom name="(sps1596)harlequin_amigadisk1.ipf" size="1009385" crc="18cb393e" sha1="1c7d2c13842ab1bad5b75e061c2f08261deefc2d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1009132">
+ <rom name="(sps1596)harlequin_amigadisk2.ipf" size="1009132" crc="92be8bc1" sha1="7ad8e3257ef3da0f5d28bdf892171123c232fdf7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="harlequia" cloneof="harlequi" supported="no">
+ <!-- SPS (CAPS) release 2029 -->
+ <description>Harlequin (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009385">
+ <rom name="(sps2029)harlequin_disk1.ipf" size="1009385" crc="b18bc9ae" sha1="da3bcea546c91c28ce8d8877fe708cd6cd7f3171" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1009132">
+ <rom name="(sps2029)harlequin_disk2.ipf" size="1009132" crc="c495b5dc" sha1="4498f08ed8c7bbc60803260cbc0815a6e349c66d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="harleyd" supported="no">
+ <!-- SPS (CAPS) release 2011 -->
+ <description>Harley-Davidson: The Road to Sturgis (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1016033">
+ <rom name="(sps2011)harley-davidson-theroadtosturgis.ipf" size="1016033" crc="5594f09c" sha1="f24e64adf4434369b71ad772d93453da2df43098" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="harpob1" supported="no">
+ <!-- SPS (CAPS) release 1032 -->
+ <description>Harpoon &amp; Battleset1: Greenland Iceland UK Gap (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1032)harpoonandbattleset1-greenlandicelandukgap_disk1of2.ipf" size="1049612" crc="c6cd8d1c" sha1="e9e46cfe344e4d5ef240d42a43adb05f406238eb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1032)harpoonandbattleset1-greenlandicelandukgap_disk2of2.ipf" size="1049612" crc="f49abdd6" sha1="d1c9b16ebd4ac290827d8f833c3fc7fd0df1c9e1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="harpob2" supported="no">
+ <!-- SPS (CAPS) release 1033 -->
+ <description>Harpoon Battleset2: North Atlantic Convoys (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1033)harpoonbattleset2-northatlanticconvoys.ipf" size="1049612" crc="0a243443" sha1="af8405553b5321ff855d815e0cdee2ff9fa7a214" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="harpob3" supported="no">
+ <!-- SPS (CAPS) release 1788 -->
+ <description>Harpoon Battleset3: The Mediterranean Conflict (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1788)harpoonbattleset3-themediterraneanconflict.ipf" size="1049612" crc="b2c4fc4f" sha1="5724f1af17fece564f8664339724c7b7a2ecd42a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="harrierc" supported="no">
+ <!-- SPS (CAPS) release 919 -->
+ <description>Harrier Combat Simulator (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps919)harriercombatsimulator.ipf" size="1049612" crc="bcb2dc50" sha1="f319cd23a021f80ba73fda00034ebc0f851afac1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hawkeye" supported="no">
+ <!-- SPS (CAPS) release 1963 -->
+ <description>Hawkeye (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1004180">
+ <rom name="(sps1963)hawkeye.ipf" size="1004180" crc="b4ee4491" sha1="ede557db8bb9b5f3f4337e17973eefefb26d6f94" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="headover" supported="no">
+ <!-- SPS (CAPS) release 1674 -->
+ <description>Head Over Heels (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="573544">
+ <rom name="(sps1674)headoverheels.ipf" size="573544" crc="843c1ba6" sha1="c8107f50b5a21a7deb6af2bb8ebf72161df53e89" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="heartofc" supported="no">
+ <!-- SPS (CAPS) release 1869 -->
+ <description>Heart of China (v1.0) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1869)heartofchina_disk1of9.ipf" size="1049612" crc="f7d19684" sha1="2679aa37303cfd2c04a94ebfd7bf8ced1602e5bc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1869)heartofchina_disk2of9.ipf" size="1049612" crc="67eb8d92" sha1="c931e50e059d73b25e8e8561b0fbe0bad4060ade" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1869)heartofchina_disk3of9.ipf" size="1049612" crc="7c69d3be" sha1="7760407e647a490fe02b3dc0aaccb4c9fdc4faf8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1869)heartofchina_disk4of9.ipf" size="1049612" crc="b23666b2" sha1="6e2e7cb8253d6d9fbc68e9aadc212864a670fdad" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1869)heartofchina_disk5of9.ipf" size="1049612" crc="ef892219" sha1="5aa6d12a79130293e661e81c0afceb622166ad24" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1869)heartofchina_disk6of9.ipf" size="1049612" crc="8660ca91" sha1="4d93d8a4bfc3bba7716273c7e2602a1d1e1cb253" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1869)heartofchina_disk7of9.ipf" size="1049612" crc="ad8aaf14" sha1="0f7da4e7f7191ea9f16e460adba9794a39661364" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1869)heartofchina_disk8of9.ipf" size="1049612" crc="3e724553" sha1="a8919bd54242f753a5d5774a95cce9916292cb79" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1869)heartofchina_disk9of9.ipf" size="1049612" crc="ccb14e0a" sha1="5a16de143214501d0a2c36f4627b860170ec1baa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="heartofca" cloneof="heartofc" supported="no">
+ <!-- SPS (CAPS) release 969 -->
+ <description>Heart of China (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps969)heartofchina_disk1of9.ipf" size="1049612" crc="41cc8ba9" sha1="cad496b58f0b86d1864aca5b28375e7b13928f4c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps969)heartofchina_disk2of9.ipf" size="1049612" crc="ad68643f" sha1="e1d7779eafe6a7242e26b7377190d888e7c57088" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps969)heartofchina_disk3of9.ipf" size="1049612" crc="df0d2c3c" sha1="034196ccace1db3e30195fbfb9c58e27884dd2c5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps969)heartofchina_disk4of9.ipf" size="1049612" crc="6d76dc79" sha1="386af756d7ce99b086925dcd7bdf09de9b86ed84" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps969)heartofchina_disk5of9.ipf" size="1049612" crc="1a84df89" sha1="e4ca0744943ad4e8756b5ee087bf96b124b6db74" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps969)heartofchina_disk6of9.ipf" size="1049612" crc="47341f03" sha1="611177bb8b0b2dafa26998d57ac36b5d1db639cc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps969)heartofchina_disk7of9.ipf" size="1049612" crc="e3c6aae6" sha1="91ddeb470d1a27c927b479fdefa3d9a903f43b78" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps969)heartofchina_disk8of9.ipf" size="1049612" crc="72f0f759" sha1="907e48e35e88e797a8db8cf09f3b57a74999d035" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps969)heartofchina_disk9of9.ipf" size="1049612" crc="69fc2282" sha1="952bd2ab42c0854e670671ba7da47d892e41822c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="heavymet" supported="no">
+ <!-- SPS (CAPS) release 2977 -->
+ <description>Heavy Metal (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2977)heavymetal.ipf" size="1049612" crc="0b8c7ef9" sha1="c6d07a69885de5339c4a085b32c3ae116347ea8e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="heimdal2" supported="no">
+ <!-- SPS (CAPS) release 1165 -->
+ <description>Heimdall 2 (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1165)heimdall2_disk1.ipf" size="1048872" crc="54c47c83" sha1="e28cb50e3d1188adeaff98adc06caa373458a2ba" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1165)heimdall2_disk2.ipf" size="1049180" crc="c2102660" sha1="e6a9eb751b5aa95b4b116eb5526bfb50637544dc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1165)heimdall2_disk3.ipf" size="1049180" crc="8bd5f4a4" sha1="c87cc4aefb54d84ae3dcdc80f19289e566c40f16" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1165)heimdall2_disk4.ipf" size="1049180" crc="d700b510" sha1="2b2c5e4ee511c2138d8d8647908e57278e578c32" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="heimdall" supported="no">
+ <!-- SPS (CAPS) release 234 -->
+ <description>Heimdall (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps234)heimdall_disk0.ipf" size="1048872" crc="9c364de7" sha1="5f964888fd05568def1824977ab8a7a0d14d3366" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps234)heimdall_disk1.ipf" size="1049180" crc="f7fb02a3" sha1="ecc69c8c4125a52f46705ef808430f2643ee9231" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps234)heimdall_disk2.ipf" size="1049180" crc="29af203b" sha1="ffa3b938edb43f6d3748b2f8ffa727b35726d954" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps234)heimdall_disk3.ipf" size="1049180" crc="13ba9b60" sha1="aa829e456749daf1b566d7ccb5e527919840769b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps234)heimdall_disk4.ipf" size="1049180" crc="da2c0643" sha1="37337330c007264b51a219d69745b6447b0e1823" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="helicopt" supported="no">
+ <!-- SPS (CAPS) release 491 -->
+ <description>Helicopter Mission (EU) (de)</description>
+ <!-- promo, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps491)helicoptermission.ipf" size="1049612" crc="6d309119" sha1="957fd2d2cea51f1cf97c839e3a1b6949b2ad8025" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hellbent" supported="no">
+ <!-- SPS (CAPS) release 1119 -->
+ <description>Hellbent (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="966338">
+ <rom name="(sps1119)hellbent.ipf" size="966338" crc="27262c23" sha1="018529a1083e9d900b32d89795e93f4582b9c1e0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hellraid" supported="no">
+ <!-- SPS (CAPS) release 2855 -->
+ <description>Hellraider (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="810904">
+ <rom name="(sps2855)hellraider.ipf" size="810904" crc="a1f8f8b3" sha1="fa89e7deb7248990fb80e83419d0cdb92eb93d24" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hellrunm" supported="no">
+ <!-- SPS (CAPS) release 2035 -->
+ <description>The Hellrun Machine (EU) (en)</description>
+ <!-- Hellrun Machine, The -->
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2035)hellrunmachine,the.ipf" size="1049612" crc="df789252" sha1="93680beac8ca3bd110328de549de8219767f2587" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="heltersk" supported="no">
+ <!-- SPS (CAPS) release 2071 -->
+ <description>Helter Skelter (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2071)helterskelter.ipf" size="1049304" crc="bdc2c229" sha1="719a52842d9f70efec2c989d35d94031b8df4cfd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="henriett" supported="no">
+ <!-- SPS (CAPS) release 1647 -->
+ <description>Henrietta's Book of Spells (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1647)henriettasbookofspells.ipf" size="1049180" crc="d4dabdd9" sha1="9117b3652a4c058fe6646a4d71ffe09bc953da57" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="heroesof" supported="no">
+ <!-- SPS (CAPS) release 778 -->
+ <description>Heroes of the Lance (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps778)heroesofthelance_disk1.ipf" size="1049612" crc="b7568ce4" sha1="546ccb562c13c55405fd5e121ce9996aa8e902e9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps778)heroesofthelance_disk2.ipf" size="1049612" crc="98294168" sha1="e25410c02213ce10427932fd4ab47c4a5524e7f7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="heroqwl" supported="no">
+ <!-- SPS (CAPS) release 508 -->
+ <description>HeroQuest: Return of the Witch Lord (bundled with HQ) (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps508)heroquestreturnofthewitchlord.ipf" size="1049612" crc="7e3e0955" sha1="72817f62c3a0de5defa39e9ca3d56c2ff1de06f4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="heroq2" supported="no">
+ <!-- SPS (CAPS) release 1455 -->
+ <description>HeroQuest II: Legacy of Sorasil (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1455)heroquestii-legacyofsorasil_amiga1-maingame.ipf" size="1049612" crc="99f9c57d" sha1="6bb5267497a61366a50ed38b39332046a87bcea9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1455)heroquestii-legacyofsorasil_amiga2-installprogram.ipf" size="1049612" crc="09aecd38" sha1="924d8b70bacee99a2e6a6825228c2c08f823a06a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1455)heroquestii-legacyofsorasil_amiga3-datadisk.ipf" size="1049612" crc="ce3f8ede" sha1="e1bdea6e2fe11fb6f10bf88eada7589639c2e68a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="heroq" supported="no">
+ <!-- SPS (CAPS) release 127 -->
+ <description>HeroQuest (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1010622">
+ <rom name="(sps127)heroquest.ipf" size="1010622" crc="910577eb" sha1="a40aaba4de04248e5fcc5443c818da7790ef910c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="heroqsyw" supported="no">
+ <!-- SPS (CAPS) release 795 -->
+ <description>Hero's Quest: So You Want To Be A Hero (v1.134) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps795)herosquest_disk1of5.ipf" size="1049612" crc="3d996223" sha1="6b8491095508f975cebcd0347acbda3e47ef575b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps795)herosquest_disk2of5.ipf" size="1049612" crc="c0615f29" sha1="d547678104f0bf2412900c802e27951b37f11a4a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps795)herosquest_disk3of5.ipf" size="1049612" crc="5ce9518c" sha1="7a1269605a52244d21410520a0bbb62ec4c27d35" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps795)herosquest_disk4of5.ipf" size="1049612" crc="1888fe64" sha1="c7e288430c5763395c599b7b3ad1a9f339e01ca2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps795)herosquest_disk5of5.ipf" size="1049612" crc="dbe57d1c" sha1="ebb94446ffec3a03b229fb1544188b49707bf67f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hexumad" supported="no">
+ <!-- SPS (CAPS) release 684 -->
+ <description>Hexuma - Das Auge des Kal (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps684)hexuma_diska.ipf" size="1049612" crc="0b542e86" sha1="432fc222ae711811b918c0bcd6b46aad913feb47" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps684)hexuma_diskb.ipf" size="1049612" crc="ab2ecbfd" sha1="4efed6be54c187c12defc39d432cfb1a01aadfda" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps684)hexuma_diskc.ipf" size="1049612" crc="98128e98" sha1="130112bd1b7fde62da01ae56b50c749de0201591" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps684)hexuma_diskd.ipf" size="1049612" crc="3cb53a0a" sha1="5b461ab76fdf0de36686e1b0598fb95ebade7d08" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps684)hexuma_diske.ipf" size="1049612" crc="d6e9efec" sha1="2f8e880a3b24c3e77c140dedc838072fb6ed72c0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="highstee" supported="no">
+ <!-- SPS (CAPS) release 1397 -->
+ <description>High Steel (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps1397)highsteel.ipf" size="1049214" crc="24bf4441" sha1="cf1d541931fae88a86f3ef8012bb5315ed3b9d51" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="highway4" supported="no">
+ <!-- SPS (CAPS) release 1685 -->
+ <description>Highway 42 &amp; Warlords (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1685)highway42andwarlords.ipf" size="1049612" crc="a0744976" sha1="cfabf5f9edcf95b3bb1ff112f45114abcda3f008" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="highwayh" supported="no">
+ <!-- SPS (CAPS) release 2538 -->
+ <description>Highway Hawks (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps2538)highwayhawks_disk1of2.ipf" size="1049214" crc="c4dc9f68" sha1="dbf8d5793c603a45fe675db9d956940496028cc0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2538)highwayhawks_disk2of2.ipf" size="1049612" crc="79d9ca91" sha1="bde2c04adaec336c9e98a4ff84e8659074c154e1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="highwayp" supported="no">
+ <!-- SPS (CAPS) release 2305 -->
+ <description>Highway Patrol 2 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2305)highwaypatrol2.ipf" size="1049612" crc="90f99d42" sha1="935e6f01f7e55433360ac7ed39958e9e16ec6201" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hillsfar" supported="no">
+ <!-- SPS (CAPS) release 981 -->
+ <description>Hillsfar (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps981)hillsfar.ipf" size="1049612" crc="70951fcf" sha1="d77abc54ea0ab3afa7cc6fc7d5985936acc5cdac" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hillstre" supported="no">
+ <!-- SPS (CAPS) release 2586 -->
+ <description>Hill Street Blues (Buzz) (EU) (en, de, fr, it, es)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2586)hillstreetblues.ipf" size="1049612" crc="06f7325a" sha1="d0cd13cb3db93aa8bac5b21af9a445ffcd977c91" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="hillstrea" cloneof="hillstre" supported="no">
+ <!-- SPS (CAPS) release 659 -->
+ <description>Hill Street Blues (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps659)hillstreetblues.ipf" size="1049214" crc="ffa8bc5f" sha1="c4f40bc26d84c226d15bfadac3316616cb67c3b1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hiredgun" supported="no">
+ <!-- SPS (CAPS) release 1114 -->
+ <description>Hired Guns (v1.08.39.25) (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS,ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1114)hiredguns_disk1.ipf" size="1049180" crc="a05a5f25" sha1="ea82a677e8cfc4144293cb1337f79339c54ba853" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1114)hiredguns_disk2.ipf" size="1049180" crc="60bc70b7" sha1="50c16a46014c2955fc2521c246e59af11d7adfba" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1114)hiredguns_disk3.ipf" size="1049180" crc="5ee9cbea" sha1="3176dbe287c6babc5c8a0a6a3de00350625d4c7f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1114)hiredguns_disk4.ipf" size="1049180" crc="699c6c4e" sha1="0551d2216498d4ac90c1cbaf941c9d129025dcba" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1114)hiredguns_disk5.ipf" size="1049180" crc="771ddb50" sha1="7a5a690c1f92147c6b44e90c38a79cf9cbe7c1eb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="hitechan" supported="no">
+ <!-- SPS (CAPS) release 2516 -->
+ <description>The HiTEC Hanna-Barbera Cartoon Character Collection (EU) (en)</description>
+ <!-- HiTEC Hanna-Barbera Cartoon Character Collection, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="974216">
+ <rom name="(sps2516)hitechanna-barberacartooncharactercollection.ipf" size="974216" crc="1c3f505d" sha1="9cb0c4a4e6e35a1d79116ab3b5dbd8bc9fa54bed" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="hoi" supported="no">
+ <!-- SPS (CAPS) release 962 -->
+ <description>Hoi (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1011338">
+ <rom name="(sps962)hoi_1.ipf" size="1011338" crc="1cfaf105" sha1="026353e2c76428ddcd1182ac59b10d0a19f33788" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1011338">
+ <rom name="(sps962)hoi_2.ipf" size="1011338" crc="fee9a899" sha1="74cf38e340dba502a9e897a53063edbd57fb293f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hlem93" supported="no">
+ <!-- SPS (CAPS) release 337 -->
+ <description>Holiday Lemmings 1993 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps337)holidaylemmings1993.ipf" size="1049612" crc="dc8b186b" sha1="6f86d4603b307a5ffedc14d3a68ee5c80a734ffb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hlem94" supported="no">
+ <!-- SPS (CAPS) release 492 -->
+ <description>Holiday Lemmings 1994 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps492)holidaylemmings1994.ipf" size="1049612" crc="677cfb7b" sha1="9c667b8ca2da77680e7146d865708a1dc0f12f6f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hollyhij" supported="no">
+ <!-- SPS (CAPS) release 1492 -->
+ <description>Hollywood Hijinx (r37) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1492)hollywoodhijinx.ipf" size="1049612" crc="1624d67d" sha1="67c4b71cd7f2adae03db046c48969129654d9ec2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hollypic" supported="no">
+ <!-- SPS (CAPS) release 2833 -->
+ <description>Hollywood Pictures - Der Kinomanager (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2833)hollywoodpictures-derkinomanager_diska.ipf" size="1049612" crc="d49c5668" sha1="d50eeec255dbbdbd28ec8363b43938b719db5f3e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2833)hollywoodpictures-derkinomanager_diskb.ipf" size="1049612" crc="f6599ef7" sha1="cccc354c0e5d015d429aae5b7ee21a7c0831cc2a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2833)hollywoodpictures-derkinomanager_diskc.ipf" size="1049612" crc="72b70430" sha1="930ae2a31adf34c3ebfa78c596464e472309595f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hollypop" supported="no">
+ <!-- SPS (CAPS) release 2505 -->
+ <description>Hollywood Poker Pro (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1070227">
+ <rom name="(sps2505)hollywoodpokerpro_disk1of2.ipf" size="1070227" crc="a7e7a7b0" sha1="bc6a4c7aa65315a0aa6f09721591aafa9258402b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1069452">
+ <rom name="(sps2505)hollywoodpokerpro_disk2of2.ipf" size="1069452" crc="10a25205" sha1="08976475367e41b93ee8724d1b6fc5676047c7ba" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hollypok" supported="no">
+ <!-- SPS (CAPS) release 1791 -->
+ <description>Hollywood Poker (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1791)hollywoodpoker.ipf" size="1049612" crc="d3828066" sha1="9bd25d93a94aa2a91c5267cdc53dae9e4a394c62" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hollypoka" cloneof="hollypok" supported="no">
+ <!-- SPS (CAPS) release 1792 -->
+ <description>Hollywood Poker (Players) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1792)hollywoodpoker.ipf" size="1049612" crc="a1892fcd" sha1="168aa42d3bdc913539e4eb476d791603618c916b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hongkong" supported="no">
+ <!-- SPS (CAPS) release 1559 -->
+ <description>Hong Kong Phooey (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="376098">
+ <rom name="(sps1559)hongkongphooey.ipf" size="376098" crc="69a5cae2" sha1="bc2a26ac5f5255d2fea2bc55d68b510db2ab3e35" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hook" supported="no">
+ <!-- SPS (CAPS) release 887 -->
+ <description>Hook (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps887)hook_disk1.ipf" size="1048872" crc="823e23a2" sha1="1cd1b2fbb4eef65f99f46de1f49d5bb835041596" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps887)hook_disk2.ipf" size="1048872" crc="28c125a3" sha1="ad919fd65700336287cad2fa042354395e2053c1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps887)hook_disk3.ipf" size="1048872" crc="f79c839c" sha1="087f0040af5438c001e25849423ca54e218c49aa" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps887)hook_disk4.ipf" size="1048872" crc="0028f41d" sha1="b5d5af7ed301ffa45f3b84cbbe03dbe0e06a455c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="horrorzo" supported="no">
+ <!-- SPS (CAPS) release 286 -->
+ <description>Horror Zombies from the Crypt (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps286)horrorzombiesfromthecrypt.ipf" size="1049304" crc="2323ce79" sha1="5ab46a459617bcd1306c9b7004a2a7e34f648039" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hostage" supported="no">
+ <!-- SPS (CAPS) release 1173 -->
+ <description>Hostage - Rescue Mission (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1173)hostage-rescuemission.ipf" size="1049612" crc="47b8c585" sha1="71cddffc7dd2bba46dbb84fbce2fa003b08dcd68" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hostages" supported="no">
+ <!-- SPS (CAPS) release 186 -->
+ <description>Hostages (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049424">
+ <rom name="(sps186)hostages.ipf" size="1049424" crc="f7f1cddd" sha1="34919e97817c6d54f5ff74435da4affc6c9798d0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="hotball" supported="no">
+ <!-- SPS (CAPS) release 2798 -->
+ <description>Hotball (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2798)hotball.ipf" size="1049612" crc="a7f67c57" sha1="b4be30aecbd988ac5bda805d61672f0babd0db71" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hotrod" supported="no">
+ <!-- SPS (CAPS) release 2437 -->
+ <description>Hot Rod (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="609329">
+ <rom name="(sps2437)hotrod.ipf" size="609329" crc="acb9b519" sha1="f05322a59584f5fcde8bde2096b551d95f9060a9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hotshot" supported="no">
+ <!-- SPS (CAPS) release 2083 -->
+ <description>Hotshot (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049682">
+ <rom name="(sps2083)hotshot.ipf" size="1049682" crc="9fd1aee1" sha1="c49a875e90965600b6c9dfd090f60c9ef12005fb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hotshota" cloneof="hotshot" supported="no">
+ <!-- SPS (CAPS) release 2101 -->
+ <description>Hotshot (Hits for Six Volume Two) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2101)hotshot.ipf" size="1049612" crc="b5d18580" sha1="a6b1352bb739abf0cca72413c436301736a94e3c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="houndofs" supported="no">
+ <!-- SPS (CAPS) release 338 -->
+ <description>The Hound of Shadow (EU) (en)</description>
+ <!-- Hound of Shadow, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps338)houndofshadow,the_diska.ipf" size="1049612" crc="af3e2254" sha1="f846e02a7c04c9212f97fbde6f0232593b78cc3d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps338)houndofshadow,the_diskb.ipf" size="1049612" crc="78a110a1" sha1="3054b84c65a5eb3afef5478f6eee46fd4827c870" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hoverspr" supported="no">
+ <!-- SPS (CAPS) release 2109 -->
+ <description>Hoversprint (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2109)hoversprint_disk1.ipf" size="1048872" crc="d1c68139" sha1="497f922a183c6663087d9cb64fb49fb544fdcf70" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2109)hoversprint_disk2.ipf" size="1049180" crc="f115072c" sha1="8d1cd06640866c78341fd64db42b4ee4a5075522" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hoylesb1" supported="no">
+ <!-- SPS (CAPS) release 2084 -->
+ <description>Hoyle's Book of Games Volume 1 (v1.000.139) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2084)hoylesbookofgamesvolume1_disk1.ipf" size="1049612" crc="34bd2433" sha1="6b6cba2a29d0ecac5583b9708e0b36a470ad0232" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2084)hoylesbookofgamesvolume1_disk2.ipf" size="1049612" crc="5fb9af49" sha1="9b192fe35ffa4c7a8374b722c636d8dbd83c06ed" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hoylesb2" supported="no">
+ <!-- SPS (CAPS) release 2539 -->
+ <description>Hoyle's Book of Games Volume 2: Solitaire (v1.001.016 7.17.90) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2539)hoylesbookofgamesvolume2-solitaire.ipf" size="1049612" crc="4c213e6f" sha1="5b1a71a35e0f055b78b438d90589b7690cf42629" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hoylesb3" supported="no">
+ <!-- SPS (CAPS) release 2085 -->
+ <description>Hoyle's Book of Games Volume 3: Great Board Games (v1.000 3.25.92) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2085)hoylesbookofgamesvolume3_disk1.ipf" size="1049612" crc="115e15bf" sha1="ef48cd419a2eb265c69f9a9c9c9ac1a1c124cb71" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2085)hoylesbookofgamesvolume3_startup-dualplay.ipf" size="1049612" crc="2c80bcef" sha1="7e0b94939a4710829216d6f88011690f44ad4ed0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hudsonha" supported="no">
+ <!-- SPS (CAPS) release 1035 -->
+ <description>Hudson Hawk (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1102384">
+ <rom name="(sps1035)hudsonhawk.ipf" size="1102384" crc="03fede36" sha1="f2482c85903ad1dab7078d058d2417b5bb01bd55" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="huey" supported="no">
+ <!-- SPS (CAPS) release 2086 -->
+ <description>Huey (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2086)huey.ipf" size="1049612" crc="e24b248d" sha1="3d94fc9cc351cf3b360d93413fd6696aba5d95a3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hugo2" supported="no">
+ <!-- SPS (CAPS) release 2597 -->
+ <description>Hugo 2 (EU) (fi)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2597)hugo2_1.ipf" size="1049612" crc="dec5ec37" sha1="6e0912309b2054a0633845fa0e2bc2643a7b5164" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2597)hugo2_2.ipf" size="1049612" crc="e15a6721" sha1="54eea577987161763d9fa73eed65db363e5cb5d4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2597)hugo2_3.ipf" size="1049612" crc="2b78e7a7" sha1="f1178f3a8d4f474023a778cd49d3ca6f8c356394" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2597)hugo2_4.ipf" size="1049612" crc="2c8858ad" sha1="111898c983feddd918aeca1816724d7b6b4ccd29" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2597)hugo2_5.ipf" size="1049612" crc="56403d3f" sha1="815cc2caabe7028b11a80f2bb091d8bae12d83b6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hugo" supported="no">
+ <!-- SPS (CAPS) release 685 -->
+ <description>Hugo (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps685)hugo_disk1.ipf" size="1049612" crc="79267a9c" sha1="d9887a2528253067a165ce6ec678e9b3fe1f2aad" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps685)hugo_disk2.ipf" size="1049612" crc="21e637e5" sha1="c82997ab922e37f247ab29b4a561e476ee7c52b6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps685)hugo_disk3.ipf" size="1049612" crc="9dcdf679" sha1="31986b2a7bf05154ec137467dc50a6108aafe86b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps685)hugo_disk4.ipf" size="1049612" crc="f92a6e15" sha1="3f12fb8eb1e25f7595f199bbc9b4f54d175dba33" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps685)hugo_disk5.ipf" size="1049612" crc="e568dedd" sha1="91180b22e5bf6eee8e05a64c33b677700071c00e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps685)hugo_disk6.ipf" size="1049612" crc="f6dfeb35" sha1="b31643a18933818a70a231435068336710925f2d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps685)hugo_disk7.ipf" size="1049612" crc="c85bc19e" sha1="7a1816f906969693e56b0d2ce90f992829e5076d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps685)hugo_disk8.ipf" size="1049612" crc="1a2cc99d" sha1="2b6df75f8cc88093f7422bc0d202d1f13c056571" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="humanjl" supported="no">
+ <!-- SPS (CAPS) release 1036 -->
+ <description>Human Race: The Jurassic Levels (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1036)humanrace-thejurassiclevels_disk1of3.ipf" size="1049612" crc="efb1cb59" sha1="c3115516846ebae0f39f7feebe57ef6683384c35" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1036)humanrace-thejurassiclevels_disk2of3.ipf" size="1049612" crc="be62f129" sha1="e92581f68a36ad5c3d05beae15e425aa048bf79a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1036)humanrace-thejurassiclevels_disk3of3.ipf" size="1049612" crc="2a384a90" sha1="5d86dbabd52d2fdabc200e3ae6b5a4c9611e11f0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="humanjla" cloneof="humanjl" supported="no">
+ <!-- SPS (CAPS) release 510 -->
+ <description>Human Race: The Jurassic Levels (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps510)humanracethejurassiclevels_diska.ipf" size="1049180" crc="e56e5c60" sha1="e9b78d4c2513ffd12099301235647d746b2d26f8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps510)humanracethejurassiclevels_diskb.ipf" size="1049180" crc="c4cbba2d" sha1="b4bce7f1b15b9613435a0d6011880e8551c0868d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps510)humanracethejurassiclevels_diskc.ipf" size="1049180" crc="4096f67e" sha1="098abf037bf61979a26dd1616ed8c051ec8b4228" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="humans" supported="no">
+ <!-- SPS (CAPS) release 1888 -->
+ <description>The Humans (Help!) (EU) (en)</description>
+ <!-- Humans, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1888)humans,the_diska.ipf" size="1049612" crc="0dc48ac2" sha1="95d019189f7f298f0cc231ccc26437a895caba85" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1888)humans,the_diskb.ipf" size="1049612" crc="f4ed74b5" sha1="9ff71b84d21c58e1966fe17b96447b7383383e41" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1888)humans,the_diskc.ipf" size="1049612" crc="bb72c3e1" sha1="b2005142783bd1599d41a1705c2bf806e93a8e7f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="humansa" cloneof="humans" supported="no">
+ <!-- SPS (CAPS) release 2666 -->
+ <description>The Humans (EU) (fr)</description>
+ <!-- Humans, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2666)humans,the_diska.ipf" size="1049180" crc="ed3ff11f" sha1="12cd67019ed3c1ce942d0224a3ce1a4165e2409f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2666)humans,the_diskb.ipf" size="1049180" crc="eda3caba" sha1="fb95ded42e435eebdfe892ea5bce69ebe46cc520" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2666)humans,the_diskc.ipf" size="1049180" crc="138ffb8b" sha1="a68cff63fa5af0a1fbfeeac7c9173f9340c817e8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="humansb" cloneof="humans" supported="no">
+ <!-- SPS (CAPS) release 509 -->
+ <description>The Humans (EU) (de)</description>
+ <!-- Humans, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps509)humans_diska.ipf" size="1049612" crc="dd20a784" sha1="cc466f2e387a9777278cfeed8577b98f7fbf97dc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps509)humans_diskb.ipf" size="1049612" crc="6ed56ff1" sha1="d31c34c45436a4c3b4929a044dad9312a22982d4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps509)humans_diskc.ipf" size="1049612" crc="6f6ba2b1" sha1="cea0eb5fa1258c36e167636f44f690c3994e9507" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="hungaryf" supported="no">
+ <!-- SPS (CAPS) release 1170 -->
+ <description>Hungary for Fun (Logic, Zarcan, Kid Pool) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1170)hungaryforfun.ipf" size="1049180" crc="196ff42b" sha1="495358d84c2a77fcafb00a97e6bc8f6b1c496ac1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hunterki" supported="no">
+ <!-- SPS (CAPS) release 1423 -->
+ <description>Hunter Killer (v1.01) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1423)hunterkiller.ipf" size="1049612" crc="d3dad427" sha1="6cf50650ad88bef57a2249bdcd45282520485f8c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="hunter" supported="no">
+ <!-- SPS (CAPS) release 3014 -->
+ <description>Hunter (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1017980">
+ <rom name="(sps3014)hunter.ipf" size="1017980" crc="4f0c39c9" sha1="54ecea1d9a957ca0ce6e8e86549e78f8617accc1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hfromov" supported="no">
+ <!-- SPS (CAPS) release 2232 -->
+ <description>The Hunt for Red October - The Movie (EU) (en)</description>
+ <!-- Hunt for Red October, The - The Movie -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2232)huntforredoctober,the-themovie.ipf" size="1049304" crc="4d04c062" sha1="f3e4d7923376794e82577c382b8aef2fe4fa9a50" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="huntforr" supported="no">
+ <!-- SPS (CAPS) release 128 -->
+ <description>The Hunt for Red October (simulation) (EU) (en)</description>
+ <!-- Hunt for Red October, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps128)huntforredoctober,the.ipf" size="1049180" crc="f137f8f6" sha1="9c1efcd3d21006fea0604f16a165ef4c4dd69c69" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hybris" supported="no">
+ <!-- SPS (CAPS) release 1457 -->
+ <description>Hybris (v0.95) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="872886">
+ <rom name="(sps1457)hybris.ipf" size="872886" crc="d06a3c76" sha1="2bc71fcc3cb6af489e19acd0b783c6874809276e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hydra" supported="no">
+ <!-- SPS (CAPS) release 2515 -->
+ <description>Hydra (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2515)hydra_disk1.ipf" size="1049304" crc="3e6608f7" sha1="819892fc9d7275e4d5e6bee7397d4d5c78b2cba8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2515)hydra_disk2.ipf" size="1049612" crc="a0071a85" sha1="fbda3f808e9c1fb0ca379791f6de684dc4dc381c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="hyperdom" supported="no">
+ <!-- SPS (CAPS) release 1289 -->
+ <description>Hyperdome (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1289)hyperdome.ipf" size="1049180" crc="b32e06b5" sha1="25a7cd7ef7d0b9751be90c52ddb5c4b0edda9874" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hyperfor" supported="no">
+ <!-- SPS (CAPS) release 493 -->
+ <description>Hyperforce &amp; Artificial Dreams (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps493)hyperforce.ipf" size="1049304" crc="8860fb07" sha1="4e752ffd69b32721cccf6e4276e364abc6eec22d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="ikplus" supported="no">
+ <!-- SPS (CAPS) release 2063 -->
+ <description>IK+ (Hit Squad) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2063)ik+.ipf" size="1049180" crc="eefd220d" sha1="702c31441a3d9ff0c7c0d9959bd49e814b7c55c8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ikplusa" cloneof="ikplus" supported="no">
+ <!-- SPS (CAPS) release 339 -->
+ <description>IK+ (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="396338">
+ <rom name="(sps339)ik+.ipf" size="396338" crc="e185a90b" sha1="a1e2270ac5133e3565ece889de8bf8c5d4480077" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ikaribug" supported="no">
+ <!-- SPS (CAPS) release 1698 -->
+ <description>Ikari Warriors &amp; Buggy Boy (The Story so Far Vol. 1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="972934">
+ <rom name="(sps1698)ikariwarriorsandbuggyboy.ipf" size="972934" crc="9eb3055f" sha1="6624bd2ce4f4bccc022386cdfb3319ec59f98b75" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ikariwar" supported="no">
+ <!-- SPS (CAPS) release 1782 -->
+ <description>Ikari Warriors (Tenstar Pack) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="505508">
+ <rom name="(sps1782)ikariwarriors.ipf" size="505508" crc="603fe3ab" sha1="12791845cd97811a7b67cfb33b86666de0074974" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ikariwara" cloneof="ikariwar" supported="no">
+ <!-- SPS (CAPS) release 771 -->
+ <description>Ikari Warriors (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="527536">
+ <rom name="(sps771)ikariwarriors.ipf" size="527536" crc="c38cf2b3" sha1="82b45fd8d7c5113b62630ab4049c1ac27a4452bc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ilyad" supported="no">
+ <!-- SPS (CAPS) release 1944 -->
+ <description>Ilyad (EU) (en)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1034128">
+ <rom name="(sps1944)ilyad.ipf" size="1034128" crc="2912099e" sha1="f32957f8033f7d3a9246f6287cdc7877b4afdb04" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="immortal" supported="no">
+ <!-- SPS (CAPS) release 340 -->
+ <description>The Immortal (EU) (en)</description>
+ <!-- Immortal, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps340)immortal,the_bootdisk.ipf" size="1049612" crc="e7a65ea6" sha1="5a7f8f82042e01c9ceefa74d7e030fe5a79ed603" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps340)immortal,the_playdisk.ipf" size="1049612" crc="2a11f7c4" sha1="4c8677f7a13882d56b8b288f7dbc82ae93067b27" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="impact" supported="no">
+ <!-- SPS (CAPS) release 2462 -->
+ <description>Impact (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1047216">
+ <rom name="(sps2462)impact.ipf" size="1047216" crc="8aaabcb7" sha1="551e75f036a69f06b9da73c3b17e4af72532e77c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="imperium" supported="no">
+ <!-- SPS (CAPS) release 341 -->
+ <description>Imperium (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps341)imperium.ipf" size="1049612" crc="3523a2ba" sha1="f35c50eead36be182ffd4c3e16fe1870557b4a3c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="impossam" supported="no">
+ <!-- SPS (CAPS) release 63 -->
+ <description>Impossamole (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="989832">
+ <rom name="(sps63)impossamole.ipf" size="989832" crc="3570737f" sha1="576ef2c97ded8b83975012573513454ab5855c03" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="970327">
+ <rom name="(sps63)box_back.jpg" size="970327" crc="b8ae9388" sha1="484e13aab6a7b4b084986d8fbeba84090dd3f870" offset="0"/>
+ <rom name="(sps63)box_front.jpg" size="965542" crc="94407eb7" sha1="d05b312b77087c464644a5cad44437353191ba4b" offset="0"/>
+ <rom name="(sps63)box_front_bottom.jpg" size="133852" crc="2f908c40" sha1="c0e0fd0a9791491cc9af31fd21686eccf1c707fc" offset="0"/>
+ <rom name="(sps63)box_front_left.jpg" size="200838" crc="501a6642" sha1="37bb400534464a3cc5fb653dbc4bb965cc0cfca4" offset="0"/>
+ <rom name="(sps63)box_front_right.jpg" size="237918" crc="a95fc4d9" sha1="238dcc671feb76074de485cc3b1c7b8ca66db0e9" offset="0"/>
+ <rom name="(sps63)box_front_top.jpg" size="108681" crc="d80a909e" sha1="8ec001d3fadc1642d3334eaac11dd807644b3e38" offset="0"/>
+ <rom name="(sps63)disk.jpg" size="218225" crc="0787c698" sha1="e63c9edcec81fbbb7ca0198e105244482df51ede" offset="0"/>
+ <rom name="(sps63)gameinfo.xml" size="2419" crc="b29b3086" sha1="7ac8a892be27416f7ac748fc813381e8cf6103be" offset="0"/>
+ <rom name="(sps63)side1.png" size="601350" crc="40ea8ed9" sha1="3cce7cfcd89417babdec014fe0e5cd18da47331e" offset="0"/>
+ <rom name="(sps63)side2.png" size="551316" crc="0d591d67" sha1="74f146dcb2dda8e55efa3bdaae70e3a553e7b262" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="im2025se" supported="no">
- <!-- SPS (CAPS) release 1107 -->
- <description>Impossible Mission 2025 - The Special Edition (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1107)impossiblemission2025-thespecialedition_diska.ipf" size="1049180" crc="621f2a3d" sha1="6bb45552dd81d6a5960b6df8c4a02086d8a5c6ad" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1107)impossiblemission2025-thespecialedition_diskb.ipf" size="1049180" crc="7cc30f3c" sha1="cbf1657dea92775520653094222018dc3ec379fc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="impossm2" supported="no">
- <!-- SPS (CAPS) release 66 -->
- <description>Impossible Mission II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps66)impossiblemissionii.ipf" size="1049180" crc="a5f9c9b4" sha1="501f1127fed7f150e8d51ac98262a2ee216f4140" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="in80days" supported="no">
- <!-- SPS (CAPS) release 1138 -->
- <description>In 80 Days Around the World (EU) (en, de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1037519">
- <rom name="(sps1138)in80daysaroundtheworld_disk1.ipf" size="1037519" crc="4cf5778b" sha1="9147a90a7ba372553aa67b3db252d4acc85f450c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1138)in80daysaroundtheworld_disk2.ipf" size="1049612" crc="bafb683a" sha1="44968333980f21a444c6679ccfa2802e0bf1237f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="incredib" supported="no">
- <!-- SPS (CAPS) release 2771 -->
- <description>The Incredible Crash Dummies (EU) (en)</description>
- <!-- Incredible Crash Dummies, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1139672">
- <rom name="(sps2771)incrediblecrashdummies,the_disk1of2.ipf" size="1139672" crc="b5e48764" sha1="8d455cb73fad5769a68f2e44a98015c822f79d5b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1139672">
- <rom name="(sps2771)incrediblecrashdummies,the_disk2of2.ipf" size="1139672" crc="872e714f" sha1="6da7b7cbbb46fda6c265dc20f24969ef574114c6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ijfate" supported="no">
- <!-- SPS (CAPS) release 1639 -->
- <description>Indiana Jones and the Fate of Atlantis (TGA, v1.0 3-2-93) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1639)indianajonesandthefateofatlantis_disk1.ipf" size="1049180" crc="3a0a768f" sha1="d3292702b54b9cd5b593b4589953900aef6dfb36" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1639)indianajonesandthefateofatlantis_disk2.ipf" size="1049180" crc="68c4938c" sha1="a7488146117995a6a18b747462191ac3da7bc7d3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1639)indianajonesandthefateofatlantis_disk3.ipf" size="1049180" crc="82ca148e" sha1="096e24265de32419b103088b346be50f9c0d7eb4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1639)indianajonesandthefateofatlantis_disk4.ipf" size="1049180" crc="1a29c02c" sha1="ee993ddef85689728befcd179c14a710b7710f50" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1639)indianajonesandthefateofatlantis_disk5.ipf" size="1049180" crc="d16ecbac" sha1="01e6490b000212d2686c48df617115931ea80e76" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1639)indianajonesandthefateofatlantis_disk6.ipf" size="1049180" crc="9525b62f" sha1="ef21520602c0276450928b11f0ce8d83fb369247" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1639)indianajonesandthefateofatlantis_disk7.ipf" size="1049180" crc="ebde9946" sha1="b54078271eb0cbd0bb02464791a1d3b2e9cce660" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1639)indianajonesandthefateofatlantis_disk8.ipf" size="1049180" crc="6986ef58" sha1="118b61629bdcef78e17f6e567ab078f23d172a17" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1639)indianajonesandthefateofatlantis_disk9.ipf" size="1049180" crc="1a17d342" sha1="2f4962a1d40d5c39e6f4b1fc70574803f9757889" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1639)indianajonesandthefateofatlantis_disk10.ipf" size="1049180" crc="d61116a6" sha1="701daea0d1ea3197eeaa93c9378ea9659820a465" offset="0"/>
- </dataarea>
- </part>
- <part name="flop11" interface="floppy_3_5">
- <feature name="part_id" value="Disk 11" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1639)indianajonesandthefateofatlantis_disk11.ipf" size="1049180" crc="dc5079b8" sha1="ca654b27fbccd315f1cf9e4de1044b3932516e6c" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="45220">
- <rom name="(sps1639)addendum amiga 1200.jpg" size="45220" crc="5ac680c4" sha1="3030fd286bdee179f5188428b0e1dd5ea482054a" offset="0"/>
- <rom name="(sps1639)addendum page 1.jpg" size="67009" crc="7eac18ed" sha1="f9f78ad1f4e3108963dfcaaaa1d4f51c6e925d72" offset="0"/>
- <rom name="(sps1639)addendum page 2.jpg" size="59727" crc="4eb1b0f4" sha1="7724da6177ffb6f3efa8cd7fe41d167b9c5b4054" offset="0"/>
- <rom name="(sps1639)box backcover downside.jpg" size="19108" crc="50f0f9ee" sha1="d9a22f18255e262ea6a9e8a6dbfb4efa5b8e0ce3" offset="0"/>
- <rom name="(sps1639)box backcover left side.jpg" size="25730" crc="183fbde0" sha1="5a030dce807cfbdc52c4439e96da57ccf27ef378" offset="0"/>
- <rom name="(sps1639)box backcover right side.jpg" size="24058" crc="cded28d5" sha1="88a7038292e25402a9d5e7067ffe8851f205e48c" offset="0"/>
- <rom name="(sps1639)box backcover upside.jpg" size="17847" crc="bd6d444f" sha1="d91b3c3f9b69149ca1d1433c7c4bebb3924e7bfd" offset="0"/>
- <rom name="(sps1639)box backcover.jpg" size="98443" crc="c4b8aeaa" sha1="d0bb2b3e72303b175111caf632c85c687b68fa73" offset="0"/>
- <rom name="(sps1639)box cover downside.jpg" size="22279" crc="a873cc97" sha1="01f2f90ee210319c7fe0effde2745746f06463be" offset="0"/>
- <rom name="(sps1639)box cover left side.jpg" size="26594" crc="69e2914c" sha1="127a87fccbcc724a2581aeed0ff06296a2608013" offset="0"/>
- <rom name="(sps1639)box cover right side.jpg" size="26177" crc="5daea2bc" sha1="5a06757c58132c0372050872b2f6217c21e4af15" offset="0"/>
- <rom name="(sps1639)box cover upside.jpg" size="20402" crc="21c64ac9" sha1="bdd4dfc533f8825451acb1fb5d746c71319cf40a" offset="0"/>
- <rom name="(sps1639)cover box vf.jpg" size="76905" crc="fa2c68e6" sha1="72e103cb48664181c84bc6fb37d74adb3d0276a8" offset="0"/>
- <rom name="(sps1639)disquettes 123456.jpg" size="67063" crc="c3f0c781" sha1="c8e09b4a9514a8da435be2ce5d9c84c5df18325e" offset="0"/>
- <rom name="(sps1639)disquettes 7891011.jpg" size="58220" crc="1c67086b" sha1="8e1ff627194a45a8576da37d902975f74ebb7f91" offset="0"/>
- <rom name="(sps1639)feuille d'abonnement a the adventurer.jpg" size="30792" crc="4051cdfa" sha1="c0aec96d7ae62de2db782eace869e665aae04eb8" offset="0"/>
- <rom name="(sps1639)manuel backcover 16.jpg" size="78763" crc="544cd28c" sha1="1585cf0766ab4cfc6b0a1a4059dbf61e38dbdf89" offset="0"/>
- <rom name="(sps1639)manuel cover 0.jpg" size="69190" crc="3cc5db12" sha1="e8393edd01f00cf2a6c00c6af4eab093fc95a229" offset="0"/>
- <rom name="(sps1639)manuel page 10.jpg" size="74432" crc="d64fb897" sha1="8b45642137ba1b5f3b84d39b08ff1e62bf876505" offset="0"/>
- <rom name="(sps1639)manuel page 11.jpg" size="71461" crc="d4c41c08" sha1="5e8e77a0f08ebd2d6f270b9c851bc2225a91a04a" offset="0"/>
- <rom name="(sps1639)manuel page 12.jpg" size="71686" crc="0d2fa437" sha1="19ed843b454f381cf2978f9a40c5fdcc5aea63d7" offset="0"/>
- <rom name="(sps1639)manuel page 13.jpg" size="72673" crc="fde098d7" sha1="5a84ac84354aaa900a2274f5e84d5a4e85a2f3b8" offset="0"/>
- <rom name="(sps1639)manuel page 14.jpg" size="68192" crc="82cd8f85" sha1="e055b34841f721b07d725544530bfb3027784495" offset="0"/>
- <rom name="(sps1639)manuel page 15.jpg" size="243288" crc="a438b929" sha1="9de1ce14b0657a5f74782181c274ac2cbd75d789" offset="0"/>
- <rom name="(sps1639)manuel page 2.jpg" size="74478" crc="6b553212" sha1="e9ea31a7584fc88602bd643e53e45e715b03a7b9" offset="0"/>
- <rom name="(sps1639)manuel page 3.jpg" size="69696" crc="7c629954" sha1="dc64393d814b3240cc07c7a923dc2993f6e4a849" offset="0"/>
- <rom name="(sps1639)manuel page 4.jpg" size="49048" crc="3d5e48d3" sha1="abba1aabe92bbebc9034a3d63aa1a9275b6f27a4" offset="0"/>
- <rom name="(sps1639)manuel page 5.jpg" size="76120" crc="a01e4df8" sha1="69a616948df13eab6802d5056de633e2827e2d0e" offset="0"/>
- <rom name="(sps1639)manuel page 6.jpg" size="68953" crc="1ee7795c" sha1="0aba1afbbe4871f655db709f0763b193705cc59b" offset="0"/>
- <rom name="(sps1639)manuel page 7.jpg" size="77236" crc="c0569de1" sha1="a88bdb22c563c6e88b4e0fa928cd590be67ce413" offset="0"/>
- <rom name="(sps1639)manuel page 8.jpg" size="60066" crc="c8fab4a8" sha1="f879e28a1df2a5c5ae20bb9dd5867d0444b50573" offset="0"/>
- <rom name="(sps1639)manuel page 9.jpg" size="74408" crc="ab11da99" sha1="6f4b5850e6b7d376814ca9aaf6f7ee43dd51f8ca" offset="0"/>
- <rom name="(sps1639)thumbs.db" size="77824" crc="29343667" sha1="0f3a5b596522aebe839426317c1adf643a1b6b42" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+ <software name="im2025se" supported="no">
+ <!-- SPS (CAPS) release 1107 -->
+ <description>Impossible Mission 2025 - The Special Edition (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1107)impossiblemission2025-thespecialedition_diska.ipf" size="1049180" crc="621f2a3d" sha1="6bb45552dd81d6a5960b6df8c4a02086d8a5c6ad" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1107)impossiblemission2025-thespecialedition_diskb.ipf" size="1049180" crc="7cc30f3c" sha1="cbf1657dea92775520653094222018dc3ec379fc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="impossm2" supported="no">
+ <!-- SPS (CAPS) release 66 -->
+ <description>Impossible Mission II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps66)impossiblemissionii.ipf" size="1049180" crc="a5f9c9b4" sha1="501f1127fed7f150e8d51ac98262a2ee216f4140" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="in80days" supported="no">
+ <!-- SPS (CAPS) release 1138 -->
+ <description>In 80 Days Around the World (EU) (en, de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1037519">
+ <rom name="(sps1138)in80daysaroundtheworld_disk1.ipf" size="1037519" crc="4cf5778b" sha1="9147a90a7ba372553aa67b3db252d4acc85f450c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1138)in80daysaroundtheworld_disk2.ipf" size="1049612" crc="bafb683a" sha1="44968333980f21a444c6679ccfa2802e0bf1237f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="incredib" supported="no">
+ <!-- SPS (CAPS) release 2771 -->
+ <description>The Incredible Crash Dummies (EU) (en)</description>
+ <!-- Incredible Crash Dummies, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1139672">
+ <rom name="(sps2771)incrediblecrashdummies,the_disk1of2.ipf" size="1139672" crc="b5e48764" sha1="8d455cb73fad5769a68f2e44a98015c822f79d5b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1139672">
+ <rom name="(sps2771)incrediblecrashdummies,the_disk2of2.ipf" size="1139672" crc="872e714f" sha1="6da7b7cbbb46fda6c265dc20f24969ef574114c6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ijfate" supported="no">
+ <!-- SPS (CAPS) release 1639 -->
+ <description>Indiana Jones and the Fate of Atlantis (TGA, v1.0 3-2-93) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1639)indianajonesandthefateofatlantis_disk1.ipf" size="1049180" crc="3a0a768f" sha1="d3292702b54b9cd5b593b4589953900aef6dfb36" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1639)indianajonesandthefateofatlantis_disk2.ipf" size="1049180" crc="68c4938c" sha1="a7488146117995a6a18b747462191ac3da7bc7d3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1639)indianajonesandthefateofatlantis_disk3.ipf" size="1049180" crc="82ca148e" sha1="096e24265de32419b103088b346be50f9c0d7eb4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1639)indianajonesandthefateofatlantis_disk4.ipf" size="1049180" crc="1a29c02c" sha1="ee993ddef85689728befcd179c14a710b7710f50" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1639)indianajonesandthefateofatlantis_disk5.ipf" size="1049180" crc="d16ecbac" sha1="01e6490b000212d2686c48df617115931ea80e76" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1639)indianajonesandthefateofatlantis_disk6.ipf" size="1049180" crc="9525b62f" sha1="ef21520602c0276450928b11f0ce8d83fb369247" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1639)indianajonesandthefateofatlantis_disk7.ipf" size="1049180" crc="ebde9946" sha1="b54078271eb0cbd0bb02464791a1d3b2e9cce660" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1639)indianajonesandthefateofatlantis_disk8.ipf" size="1049180" crc="6986ef58" sha1="118b61629bdcef78e17f6e567ab078f23d172a17" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1639)indianajonesandthefateofatlantis_disk9.ipf" size="1049180" crc="1a17d342" sha1="2f4962a1d40d5c39e6f4b1fc70574803f9757889" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1639)indianajonesandthefateofatlantis_disk10.ipf" size="1049180" crc="d61116a6" sha1="701daea0d1ea3197eeaa93c9378ea9659820a465" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop11" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 11" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1639)indianajonesandthefateofatlantis_disk11.ipf" size="1049180" crc="dc5079b8" sha1="ca654b27fbccd315f1cf9e4de1044b3932516e6c" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="45220">
+ <rom name="(sps1639)addendum amiga 1200.jpg" size="45220" crc="5ac680c4" sha1="3030fd286bdee179f5188428b0e1dd5ea482054a" offset="0"/>
+ <rom name="(sps1639)addendum page 1.jpg" size="67009" crc="7eac18ed" sha1="f9f78ad1f4e3108963dfcaaaa1d4f51c6e925d72" offset="0"/>
+ <rom name="(sps1639)addendum page 2.jpg" size="59727" crc="4eb1b0f4" sha1="7724da6177ffb6f3efa8cd7fe41d167b9c5b4054" offset="0"/>
+ <rom name="(sps1639)box backcover downside.jpg" size="19108" crc="50f0f9ee" sha1="d9a22f18255e262ea6a9e8a6dbfb4efa5b8e0ce3" offset="0"/>
+ <rom name="(sps1639)box backcover left side.jpg" size="25730" crc="183fbde0" sha1="5a030dce807cfbdc52c4439e96da57ccf27ef378" offset="0"/>
+ <rom name="(sps1639)box backcover right side.jpg" size="24058" crc="cded28d5" sha1="88a7038292e25402a9d5e7067ffe8851f205e48c" offset="0"/>
+ <rom name="(sps1639)box backcover upside.jpg" size="17847" crc="bd6d444f" sha1="d91b3c3f9b69149ca1d1433c7c4bebb3924e7bfd" offset="0"/>
+ <rom name="(sps1639)box backcover.jpg" size="98443" crc="c4b8aeaa" sha1="d0bb2b3e72303b175111caf632c85c687b68fa73" offset="0"/>
+ <rom name="(sps1639)box cover downside.jpg" size="22279" crc="a873cc97" sha1="01f2f90ee210319c7fe0effde2745746f06463be" offset="0"/>
+ <rom name="(sps1639)box cover left side.jpg" size="26594" crc="69e2914c" sha1="127a87fccbcc724a2581aeed0ff06296a2608013" offset="0"/>
+ <rom name="(sps1639)box cover right side.jpg" size="26177" crc="5daea2bc" sha1="5a06757c58132c0372050872b2f6217c21e4af15" offset="0"/>
+ <rom name="(sps1639)box cover upside.jpg" size="20402" crc="21c64ac9" sha1="bdd4dfc533f8825451acb1fb5d746c71319cf40a" offset="0"/>
+ <rom name="(sps1639)cover box vf.jpg" size="76905" crc="fa2c68e6" sha1="72e103cb48664181c84bc6fb37d74adb3d0276a8" offset="0"/>
+ <rom name="(sps1639)disquettes 123456.jpg" size="67063" crc="c3f0c781" sha1="c8e09b4a9514a8da435be2ce5d9c84c5df18325e" offset="0"/>
+ <rom name="(sps1639)disquettes 7891011.jpg" size="58220" crc="1c67086b" sha1="8e1ff627194a45a8576da37d902975f74ebb7f91" offset="0"/>
+ <rom name="(sps1639)feuille d'abonnement a the adventurer.jpg" size="30792" crc="4051cdfa" sha1="c0aec96d7ae62de2db782eace869e665aae04eb8" offset="0"/>
+ <rom name="(sps1639)manuel backcover 16.jpg" size="78763" crc="544cd28c" sha1="1585cf0766ab4cfc6b0a1a4059dbf61e38dbdf89" offset="0"/>
+ <rom name="(sps1639)manuel cover 0.jpg" size="69190" crc="3cc5db12" sha1="e8393edd01f00cf2a6c00c6af4eab093fc95a229" offset="0"/>
+ <rom name="(sps1639)manuel page 10.jpg" size="74432" crc="d64fb897" sha1="8b45642137ba1b5f3b84d39b08ff1e62bf876505" offset="0"/>
+ <rom name="(sps1639)manuel page 11.jpg" size="71461" crc="d4c41c08" sha1="5e8e77a0f08ebd2d6f270b9c851bc2225a91a04a" offset="0"/>
+ <rom name="(sps1639)manuel page 12.jpg" size="71686" crc="0d2fa437" sha1="19ed843b454f381cf2978f9a40c5fdcc5aea63d7" offset="0"/>
+ <rom name="(sps1639)manuel page 13.jpg" size="72673" crc="fde098d7" sha1="5a84ac84354aaa900a2274f5e84d5a4e85a2f3b8" offset="0"/>
+ <rom name="(sps1639)manuel page 14.jpg" size="68192" crc="82cd8f85" sha1="e055b34841f721b07d725544530bfb3027784495" offset="0"/>
+ <rom name="(sps1639)manuel page 15.jpg" size="243288" crc="a438b929" sha1="9de1ce14b0657a5f74782181c274ac2cbd75d789" offset="0"/>
+ <rom name="(sps1639)manuel page 2.jpg" size="74478" crc="6b553212" sha1="e9ea31a7584fc88602bd643e53e45e715b03a7b9" offset="0"/>
+ <rom name="(sps1639)manuel page 3.jpg" size="69696" crc="7c629954" sha1="dc64393d814b3240cc07c7a923dc2993f6e4a849" offset="0"/>
+ <rom name="(sps1639)manuel page 4.jpg" size="49048" crc="3d5e48d3" sha1="abba1aabe92bbebc9034a3d63aa1a9275b6f27a4" offset="0"/>
+ <rom name="(sps1639)manuel page 5.jpg" size="76120" crc="a01e4df8" sha1="69a616948df13eab6802d5056de633e2827e2d0e" offset="0"/>
+ <rom name="(sps1639)manuel page 6.jpg" size="68953" crc="1ee7795c" sha1="0aba1afbbe4871f655db709f0763b193705cc59b" offset="0"/>
+ <rom name="(sps1639)manuel page 7.jpg" size="77236" crc="c0569de1" sha1="a88bdb22c563c6e88b4e0fa928cd590be67ce413" offset="0"/>
+ <rom name="(sps1639)manuel page 8.jpg" size="60066" crc="c8fab4a8" sha1="f879e28a1df2a5c5ae20bb9dd5867d0444b50573" offset="0"/>
+ <rom name="(sps1639)manuel page 9.jpg" size="74408" crc="ab11da99" sha1="6f4b5850e6b7d376814ca9aaf6f7ee43dd51f8ca" offset="0"/>
+ <rom name="(sps1639)thumbs.db" size="77824" crc="29343667" sha1="0f3a5b596522aebe839426317c1adf643a1b6b42" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="ijfatea" cloneof="ijfate" supported="no">
- <!-- SPS (CAPS) release 342 -->
- <description>Indiana Jones and the Fate of Atlantis (TGA, v1.0 10-28-92) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps342)indianajonesandthefateofatlantis_disk10of11.ipf" size="1049612" crc="afcf6d7f" sha1="5a0296d5846c7c5f8361a795c2bac2fd7ccc5153" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps342)indianajonesandthefateofatlantis_disk11of11.ipf" size="1049612" crc="801ee84a" sha1="749a89f184545a07e156adb9f88eea84341f5e35" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps342)indianajonesandthefateofatlantis_disk1of11.ipf" size="1049612" crc="0d8aab4a" sha1="27236a62bac53de7c1a5c9b2d4724409d1f6cb3e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps342)indianajonesandthefateofatlantis_disk2of11.ipf" size="1049612" crc="883c7c5d" sha1="f16ce7428e7f5926263725347f1be4700e863c7a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps342)indianajonesandthefateofatlantis_disk3of11.ipf" size="1049612" crc="976bab74" sha1="4dce44b6858ce8151b1f1a627c7a1e55b06b9271" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps342)indianajonesandthefateofatlantis_disk4of11.ipf" size="1049612" crc="f77b1eef" sha1="947adb0c4be67635078ba8921fb750cd0e6ae06c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps342)indianajonesandthefateofatlantis_disk5of11.ipf" size="1049612" crc="75fa7e49" sha1="7583a19f9fff0ca1e86f83c5fa6009572678acb7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps342)indianajonesandthefateofatlantis_disk6of11.ipf" size="1049612" crc="00eb4429" sha1="c03e055862af9167669e4c94136b99173b27575c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps342)indianajonesandthefateofatlantis_disk7of11.ipf" size="1049612" crc="0a7d22f3" sha1="c24bbe94618acb84dd0f08311770922bcf67b6c4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps342)indianajonesandthefateofatlantis_disk8of11.ipf" size="1049612" crc="ce915cc9" sha1="19c037ac813b9847b6b8c851d77f39152c6119a0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop11" interface="floppy_3_5">
- <feature name="part_id" value="Disk 11" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps342)indianajonesandthefateofatlantis_disk9of11.ipf" size="1049612" crc="2df5af3b" sha1="13bbe55f5016f38ea008b084c7c22c1405e035b3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ijfateb" cloneof="ijfate" supported="no">
- <!-- SPS (CAPS) release 851 -->
- <description>Indiana Jones and the Fate of Atlantis (TGA, v1.06 10-12-92) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps851)indianajonesandthefateofatlantis_disk1.ipf" size="1049612" crc="a60430e4" sha1="6bdb2338b061313070f8d448366e7384fc4ed1fc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps851)indianajonesandthefateofatlantis_disk10.ipf" size="1049612" crc="136fa2e2" sha1="1a59a21755a9c0ef10c6608be31342344502694d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps851)indianajonesandthefateofatlantis_disk11.ipf" size="1049612" crc="fd5d92fd" sha1="5208277aadc52b6e8450dce81c8ec52dcdd1a81a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps851)indianajonesandthefateofatlantis_disk2.ipf" size="1049612" crc="4f900923" sha1="b6de80bef8fe6d578bb00f5d9d6547eb3654dda5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps851)indianajonesandthefateofatlantis_disk3.ipf" size="1049612" crc="d8fe6add" sha1="10fff9811fd9495da870ee839d17be8d472d78f4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps851)indianajonesandthefateofatlantis_disk4.ipf" size="1049612" crc="f298894a" sha1="360c50768d4c1436dd18c7f0cbe425dc0e277c62" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps851)indianajonesandthefateofatlantis_disk5.ipf" size="1049612" crc="80b0898d" sha1="193ae9ce984189c9a71772e801ace27085b93158" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps851)indianajonesandthefateofatlantis_disk6.ipf" size="1049612" crc="38a717c4" sha1="88720fa42cc5ac75eb8e4ca550132f980e22e28d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps851)indianajonesandthefateofatlantis_disk7.ipf" size="1049612" crc="8e19f921" sha1="b038c6c62033e9448f40ae3a1236e104b7f131d9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps851)indianajonesandthefateofatlantis_disk8.ipf" size="1049612" crc="1170bca5" sha1="39031bd5f24be68e4463f2357a1ff18211dea210" offset="0"/>
- </dataarea>
- </part>
- <part name="flop11" interface="floppy_3_5">
- <feature name="part_id" value="Disk 11" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps851)indianajonesandthefateofatlantis_disk9.ipf" size="1049612" crc="a24bf9f0" sha1="d0381aa994cdeef6e20c4c0532e1a35c3e4a4955" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ijcrusad" supported="no">
- <!-- SPS (CAPS) release 1619 -->
- <description>Indiana Jones and the Last Crusade (TAG) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="984764">
- <rom name="(sps1619)indianajonesandthelastcrusade.ipf" size="984764" crc="6275220d" sha1="de5de68fe917ac2b8e0dc6f893387bdab18e3edd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ijcrusada" cloneof="ijcrusad" supported="no">
- <!-- SPS (CAPS) release 1986 -->
- <description>Indiana Jones and the Last Crusade (TGA, v1.4 10.6.89, Fun Radio la Compil Micro 3) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1986)indianajonesandthelastcrusade_disk1.ipf" size="1049180" crc="bc56aac5" sha1="0e01ba8cd2cb3131f07c512c054f3e9304f5dd38" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1986)indianajonesandthelastcrusade_disk2.ipf" size="1049180" crc="b17ebe9d" sha1="f79108b95b113a2b21080c8f45cd6699c42c9338" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1986)indianajonesandthelastcrusade_disk3.ipf" size="1049180" crc="b670e63b" sha1="e4721a0f775db0a59505a0437888c4bb8f5844ae" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ijcrusadb" cloneof="ijcrusad" supported="no">
- <!-- SPS (CAPS) release 1990 -->
- <description>Indiana Jones and the Last Crusade (TGA, v1.4 10.4.89) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1990)indianajonesandthelastcrusade_disk1.ipf" size="1049612" crc="92980941" sha1="f757062784ee3bc21a5296924fe75ee10aef7f6e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1990)indianajonesandthelastcrusade_disk2.ipf" size="1049612" crc="454fa936" sha1="f26732b6be2f7ed9c77ab6ccad8a0e12dbc317b7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1990)indianajonesandthelastcrusade_disk3.ipf" size="1049612" crc="bab92e8f" sha1="b714d269d3b31a6f4206c0696af00fb7623fe16a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ijcrusadc" cloneof="ijcrusad" supported="no">
- <!-- SPS (CAPS) release 2323 -->
- <description>Indiana Jones and the Last Crusade (TGA, Version Amiga Italian v1.5 29.12.89) (EU) (it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2323)indianajonesandthelastcrusade_disk1.ipf" size="1049612" crc="bdf95861" sha1="6c8a015131dd1e16fddf727a9a03b92b3a6b8783" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2323)indianajonesandthelastcrusade_disk2.ipf" size="1049612" crc="a07481d6" sha1="afc1e1a96590edccc1b7d1068385bec842796846" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2323)indianajonesandthelastcrusade_disk3.ipf" size="1049612" crc="a28a3e4c" sha1="a7c06224d9aa241e6d6839622dfc75d5edfae3aa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ijcrusadd" cloneof="ijcrusad" supported="no">
- <!-- SPS (CAPS) release 343 -->
- <description>Indiana Jones and the Last Crusade (TGA, v1.4 20.10.1989) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps343)indianajonesandthelastcrusade_disk1of3.ipf" size="1049612" crc="088ceff2" sha1="03c690cf9a116ff7408bbc9160ef98632bd1e34b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps343)indianajonesandthelastcrusade_disk2of3.ipf" size="1049612" crc="dfca0807" sha1="5ec1a3474fd58afcebd6846bb714d98054a738d8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps343)indianajonesandthelastcrusade_disk3of3.ipf" size="1049612" crc="ff23febc" sha1="864c6795c4b209a34a2ccfdf5157db015b98d20a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="ijtemp" supported="no">
- <!-- SPS (CAPS) release 660 -->
- <description>Indiana Jones and the Temple of Doom (v3.28) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps660)indianajonesandthetempleofdoom.ipf" size="1049612" crc="7f157c72" sha1="c2bb25d9e24041fc788c71237addfcb608a796fc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="indianap" supported="no">
- <!-- SPS (CAPS) release 686 -->
- <description>Indianapolis 500 - The Simulation (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps686)indianapolis500.ipf" size="1049612" crc="2d1a7309" sha1="b5dfb56e52ba5fb632bf53a302350aea3c99e9ed" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="infestat" supported="no">
- <!-- SPS (CAPS) release 494 -->
- <description>Infestation (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="832716">
- <rom name="(sps494)infestation.ipf" size="832716" crc="e3a0501f" sha1="4824eb40ee1fbe0a8362d5d59d78b002ba4f1bfb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="infidel" supported="no">
- <!-- SPS (CAPS) release 1490 -->
- <description>Infidel (r22) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1490)infidel.ipf" size="1049612" crc="6fe0a105" sha1="c7d78d9433a69017d30ef831d42dec114101d2cc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="innocent" supported="no">
- <!-- SPS (CAPS) release 1824 -->
- <description>Innocent until Caught (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1824)innocentuntilcaught_disk1.ipf" size="1049612" crc="454c98b4" sha1="2bbbbce0184ba8a151ef97c572f304b04577599d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1824)innocentuntilcaught_disk10.ipf" size="1049612" crc="a6a018cf" sha1="cf1c64d620c91146ce9b62740545cecb0c45c12e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1824)innocentuntilcaught_disk2.ipf" size="1049612" crc="29a9988d" sha1="514ff87d5e7eb55ca04d8fba761ed4514910fb14" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1824)innocentuntilcaught_disk3.ipf" size="1049612" crc="a297dfe1" sha1="680ef5f6402a5e28d52363434385d10285feb14f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1824)innocentuntilcaught_disk4.ipf" size="1049612" crc="4eb62390" sha1="8bd402b87d4c5405b3e312819e13c44408726b0d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1824)innocentuntilcaught_disk5.ipf" size="1049612" crc="8d08de49" sha1="adf6c3f33d01c8bab3b7a1e95b12e93259bddfe2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1824)innocentuntilcaught_disk6.ipf" size="1049612" crc="62562e8c" sha1="7cc8c0433f4f082990eb0dc83edb99a11ea4de2f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1824)innocentuntilcaught_disk7.ipf" size="1049612" crc="90f0d9da" sha1="2353ad46fb8e37a092674453418bdf36312a9c1b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1824)innocentuntilcaught_disk8.ipf" size="1049612" crc="03ad932b" sha1="b4ce2901348983d7a68e9a57ecc5c02ca34d9d9b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1824)innocentuntilcaught_disk9.ipf" size="1049612" crc="fea33360" sha1="d3af954f78db3a2f2b668d0e81dde3c81248bfa6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="inspekto" supported="no">
- <!-- SPS (CAPS) release 687 -->
- <description>Inspektor Griffu - Ein Toter hat Heimweh (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps687)inspektorgriffu.ipf" size="1049612" crc="f4f0222a" sha1="7f5cf01280d30844a3b262fc178e53ca49c3e383" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="3dtennis" supported="no">
- <!-- SPS (CAPS) release 1609 -->
- <description>International 3D Tennis (Super Sim Pack) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="999756">
- <rom name="(sps1609)international3dtennis.ipf" size="999756" crc="116a71df" sha1="44c473390c150a78737d8ba552f3c463300af4e3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="intice" supported="no">
- <!-- SPS (CAPS) release 665 -->
- <description>International Ice Hockey (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps665)internationalicehockey.ipf" size="1049304" crc="09cf18cf" sha1="cc9d3dfa5407a45834f53be31c8525111718774c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="int1day" supported="no">
- <!-- SPS (CAPS) release 1368 -->
- <description>International One Day Cricket (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1368)internationalonedaycricket.ipf" size="1049612" crc="c6a852c5" sha1="785120f4c8ac9643ce560426ec52f2effcd928b7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ssocint" supported="no">
- <!-- SPS (CAPS) release 1681 -->
- <description>International Sensible Soccer - World Champions (v1.2, Limited Edition Featuring World Cup Teams) (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1010180">
- <rom name="(sps1681)sensiblesoccer-internationaledition_disk1.ipf" size="1010180" crc="448159f4" sha1="544dd5e75c37674b8f2aabd02b82aa37e3fd2e8f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1009872">
- <rom name="(sps1681)sensiblesoccer-internationaledition_disk2.ipf" size="1009872" crc="7a2c90b0" sha1="144324cb2235920f3407d981adb54da69f213f45" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="intsocrc" supported="no">
- <!-- SPS (CAPS) release 1581 -->
- <description>International Soccer Challenge (VR Vol. 1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1581)internationalsoccerchallenge.ipf" size="1048872" crc="d6c4370f" sha1="ab87c1341e860a9e72a791024ad900ad1e0ade3c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="intsocrca" cloneof="intsocrc" supported="no">
- <!-- SPS (CAPS) release 866 -->
- <description>International Soccer Challenge (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1047784">
- <rom name="(sps866)internationalsoccerchallenge.ipf" size="1047784" crc="bc0dee43" sha1="1b2da5df25d88c388673f0cfa389d01a9af83280" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="intsocr" supported="no">
- <!-- SPS (CAPS) release 2429 -->
- <description>International Soccer (Zeppelin) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2429)internationalsoccer.ipf" size="1049612" crc="a873b756" sha1="59664ab232512f6f526db897f42304cc73a8e5d0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="intsprts" supported="no">
- <!-- SPS (CAPS) release 2815 -->
- <description>International Sports Challenge (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2815)internationalsportschallenge_disk1.ipf" size="1049612" crc="f1f5b97a" sha1="820a835da15c5c34bff2baa260693bddca3050e9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2815)internationalsportschallenge_disk2.ipf" size="1049612" crc="e530b53a" sha1="30505866bca959d140f7db913673bf861821a8d0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2815)internationalsportschallenge_disk3.ipf" size="1049612" crc="b4d26049" sha1="63855ac5c957de2f581f1575162420f5a9315e2c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="interpha" supported="no">
- <!-- SPS (CAPS) release 67 -->
- <description>Interphase (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="413922">
- <rom name="(sps67)interphase.ipf" size="413922" crc="a096e661" sha1="9bbcf266940e0c595923e404ac29b7ecf0d83404" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="intrsilh" supported="no">
- <!-- SPS (CAPS) release 2196 -->
- <description>Intrigue &amp; Silhouette (Amiga Complete) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2196)intrigue&amp;silhouette_games.ipf" size="1049612" crc="23ff03b1" sha1="a2111aa1fd4d9bc45ed42d074b8fe045e21d15b2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="intrigue" supported="no">
- <!-- SPS (CAPS) release 2448 -->
- <description>Intrigue a la Renaissance (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2448)intriguealarenaissance.ipf" size="1049180" crc="f57ccf86" sha1="bd242b39fa7c56c7dee04cc2d6e268fbc0d6375f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="invasion" supported="no">
- <!-- SPS (CAPS) release 2511 -->
- <description>Invasion (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2511)invasion.ipf" size="1049612" crc="43d774f8" sha1="1d56673e0fba802619cc0b18956d0c6ba044cf64" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="invest" supported="no">
- <!-- SPS (CAPS) release 2835 -->
- <description>Invest (World of Business) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2835)invest.ipf" size="1049612" crc="55bd9a70" sha1="2a7d6e9975776d3a42f06519e8c195b14436d943" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="investa" cloneof="invest" supported="no">
- <!-- SPS (CAPS) release 2836 -->
- <description>Invest (No. 1 Collection) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2836)invest.ipf" size="1049180" crc="6586c5ba" sha1="905a720fd6376d40959c95d76dc33b052a225dd9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2836)invest_diskb.ipf" size="1049180" crc="39d3cefc" sha1="0e04d29916283e5370b9d34816422b8cd5f6f9fb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ironlord" supported="no">
- <!-- SPS (CAPS) release 1530 -->
- <description>Iron Lord (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1055955">
- <rom name="(sps1530)ironlord_disk1.ipf" size="1055955" crc="c19764a5" sha1="41c17f1b7b0272e18476772770e4e505ac451ad2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1055955">
- <rom name="(sps1530)ironlord_disk2.ipf" size="1055955" crc="fd83627e" sha1="0b624d6f2bbf49da78b91f78804a6454090cb408" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ironlorda" cloneof="ironlord" supported="no">
- <!-- SPS (CAPS) release 1650 -->
- <description>Iron Lord (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1055523">
- <rom name="(sps1650)ironlord_disk1.ipf" size="1055523" crc="00dd962f" sha1="1c4cfeac57c1826ddf60bfc9ec72134c4cb6283b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1055523">
- <rom name="(sps1650)ironlord_disk2.ipf" size="1055523" crc="fcab1a32" sha1="39dd7d1b731731cd1a2a78cb9113e823111e8f87" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ironlordb" cloneof="ironlord" supported="no">
- <!-- SPS (CAPS) release 2444 -->
- <description>Iron Lord (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1055523">
- <rom name="(sps2444)ironlord_disk1.ipf" size="1055523" crc="bf188966" sha1="ee3d1ba264d569fb7d83db23521d0ce037e4bdd0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1055523">
- <rom name="(sps2444)ironlord_disk2.ipf" size="1055523" crc="a4004801" sha1="398404b4b0e5f9e44a4a3b60295171d48ab97710" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="irontrac" supported="no">
- <!-- SPS (CAPS) release 2740 -->
- <description>Iron Trackers (Smash 16) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2740)irontrackers.ipf" size="1049612" crc="1fe5585e" sha1="8003affb584afedbd9eb54cb3a9fcbd9ae1ae034" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="isharlf" supported="no">
- <!-- SPS (CAPS) release 187 -->
- <description>Ishar: Legend of the Fortress (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps187)isharlegendofthefortress_a.ipf" size="1049180" crc="6fdee5c1" sha1="7f7979bc6d6a659e7228631c484a433f79f2743e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps187)isharlegendofthefortress_b.ipf" size="1049180" crc="04feb9bd" sha1="fb76a8d3ceb40497b264b3e950bf30ea681dd723" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="isharlfa" cloneof="isharlf" supported="no">
- <!-- SPS (CAPS) release 2750 -->
- <description>Ishar: Legend of the Fortress (Ishar Trilogy) (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2750)ishar-legendofthefortress_diska.ipf" size="1049180" crc="c0549e40" sha1="a73499eb884d6c14cfc6e3f3cd786fe5e213c8c2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2750)ishar-legendofthefortress_diskb.ipf" size="1049180" crc="3d8aa162" sha1="2da9b6ebec993a7875b5216c63b80741849de55f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ishar2" supported="no">
- <!-- SPS (CAPS) release 1435 -->
- <description>Ishar 2: Messengers of Doom (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1435)ishar2-messengersofdoom_diska.ipf" size="1049612" crc="e8292bc8" sha1="03f580c84838a3d7120707bb503039403f04a955" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1435)ishar2-messengersofdoom_diskb.ipf" size="1049612" crc="e5f0d005" sha1="6e1a3900da1108e547d3876584307b2cb7f52569" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1435)ishar2-messengersofdoom_diskc.ipf" size="1049612" crc="54749142" sha1="16a40cd9b5371d464646af5e2c069fe9b747dd50" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ishar2a" cloneof="ishar2" supported="no">
- <!-- SPS (CAPS) release 2747 -->
- <description>Ishar 2: Messengers of Doom (EU) (en, fr, de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2747)ishar2-messengersofdoom_disquea.ipf" size="1049180" crc="132838e2" sha1="d712ab4cde59cda074f8df05e73ce79d01ffc25b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2747)ishar2-messengersofdoom_disqueb.ipf" size="1049180" crc="786c4c70" sha1="4bbb00c36f00ce06ce8427215dd2bb48fec83db0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2747)ishar2-messengersofdoom_disquec.ipf" size="1049180" crc="195806a1" sha1="19cf430857347df9c97324e26ed7145f335256c4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ishar2b" cloneof="ishar2" supported="no">
- <!-- SPS (CAPS) release 2748 -->
- <description>Ishar 2: Messengers of Doom (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2748)ishar2-messengersofdoom_diska.ipf" size="1049180" crc="b3beb785" sha1="26cfa3c5ff6b64f8ea67188938e3e080aecaae42" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2748)ishar2-messengersofdoom_diskb.ipf" size="1049180" crc="89881f6b" sha1="ae6c404a404daac21ddb49b6e0d7d44579571ce8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2748)ishar2-messengersofdoom_diskc.ipf" size="1049180" crc="8c35f280" sha1="30a88853e222f8a1b7e810ca911984290e8744b5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="islandof" supported="no">
- <!-- SPS (CAPS) release 1318 -->
- <description>The Island of Lost Hope (v1.01) (EU) (en)</description>
- <!-- Island of Lost Hope, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1318)islandoflosthope,the_disk1.ipf" size="1049612" crc="bb374c11" sha1="c12ac27e2696ebb8a00dc130df6c30aca15aaa7e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1318)islandoflosthope,the_disk2.ipf" size="1049612" crc="0ee138db" sha1="ca8aec8487404281505fd0014b131346bd17a5aa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="issincr" supported="no">
- <!-- SPS (CAPS) release 287 -->
- <description>ISS - Incredible Shrinking Sphere (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049337">
- <rom name="(sps287)incredibleshrinkingsphere.ipf" size="1049337" crc="7f191210" sha1="a0c2866bb408ea821bff4f05da4c287ceb8f16bd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ita1990" supported="no">
- <!-- SPS (CAPS) release 2314 -->
- <description>Italia 1990 (Italy 1990) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049486">
- <rom name="(sps2314)italia1990.ipf" size="1049486" crc="c3144fe5" sha1="e53b55857f8417e4b21bf8fd2d5f7dc9236af180" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="italiann" supported="no">
- <!-- SPS (CAPS) release 2324 -->
- <description>Italian Night 1999 (EU) (it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2324)italiannight1999_disk1.ipf" size="1049612" crc="f93aa037" sha1="8bf77008d589ca0606d4546c35182535d29f99bd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2324)italiannight1999_disk2.ipf" size="1049612" crc="feb15819" sha1="e74822c5bf529e0af4253ba3afe703ec10ed09bc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ita1990w" supported="no">
- <!-- SPS (CAPS) release 1610 -->
- <description>Italy 1990: Winners Edition (Super Sim Pack) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036838">
- <rom name="(sps1610)italy1990-winnersedition.ipf" size="1036838" crc="79e117bd" sha1="806a276158c08cc71f1e91a8ffb6e2fbb33d437c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="itly1990" supported="no">
- <!-- SPS (CAPS) release 1252 -->
- <description>Italy 1990 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036838">
- <rom name="(sps1252)italy1990.ipf" size="1036838" crc="c9268e4e" sha1="7ae60c1b9a21fbfb2083dad0573ef66d34e17ee6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="itly1990a" cloneof="itly1990" supported="no">
- <!-- SPS (CAPS) release 1260 -->
- <description>Italy 1990 (Kixx 1) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036838">
- <rom name="(sps1260)italy1990.ipf" size="1036838" crc="c3129d8e" sha1="221e798afe12a3209cb2c02c9203702fd9167559" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="itcamefr" supported="no">
- <!-- SPS (CAPS) release 262 -->
- <description>It Came from the Desert II: Antheads (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049514">
- <rom name="(sps262)itcamefromthedesertii_masterdisc.ipf" size="1049514" crc="c1eb075c" sha1="3b67bc9adeade199758f4984966829cf312a1cb9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049514">
- <rom name="(sps262)itcamefromthedesertii_reel1.ipf" size="1049514" crc="fe96c341" sha1="73885fdbd063807e6ac003cf760dc2f226b5f3ce" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="itcamefra" cloneof="itcamefr" supported="no">
- <!-- SPS (CAPS) release 14 -->
- <description>It Came from the Desert (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps14)itcamefromthedesert_reel1.ipf" size="1048872" crc="0fb853bb" sha1="0f38b272da6441d764acbc21ab66c9eee81139c5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps14)itcamefromthedesert_reel2.ipf" size="1049180" crc="9a786528" sha1="8e250122d6c52fa0af069e014177860c0b53bdec" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps14)itcamefromthedesert_reel3.ipf" size="1049180" crc="a5a344e3" sha1="795f0ac9d795a87ff2594d000e9d5038bd8637e2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ivanhoe" supported="no">
- <!-- SPS (CAPS) release 1648 -->
- <description>Ivanhoe (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049486">
- <rom name="(sps1648)ivanhoe.ipf" size="1049486" crc="e4b42c7f" sha1="8c5b6946538d22b157d88289bbc6bd2bf3acf38c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="ivaniron" supported="no">
- <!-- SPS (CAPS) release 387 -->
- <description>Ivan Ironman Stewart's Super Off Road (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048216">
- <rom name="(sps387)superoffroad.ipf" size="1048216" crc="ea54c1be" sha1="115f9797029140024754ab2944bd17094c8dda41" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jnickc2" supported="no">
- <!-- SPS (CAPS) release 691 -->
- <description>Jack Nicklaus Course Disk 2 (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps691)jacknicklauscoursedisk2.ipf" size="1049612" crc="54b083b7" sha1="bac31eca5b1cd6a6eb479f4d7472a614eb8194c3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jnickuso" supported="no">
- <!-- SPS (CAPS) release 2154 -->
- <description>Jack Nicklaus Presents The Great Courses of the U.S. Open (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2154)jacknicklauspresentsthegreatcoursesoftheu.s.open.ipf" size="1049612" crc="c27ce30d" sha1="60ff22eae5f325f5f7d965064ec18e97e8965191" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jnick89" supported="no">
- <!-- SPS (CAPS) release 2125 -->
- <description>Jack Nicklaus Presents The Major Championship Courses of 1989 (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2125)jacknicklauspresentsthemajorchampionshipcoursesof1989.ipf" size="1049180" crc="37f4621c" sha1="86981655fead411b10e8f77a9ccc8ef819c7553b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jnick" supported="no">
- <!-- SPS (CAPS) release 2007 -->
- <description>Jack Nicklaus' Unlimited Golf &amp; Course Design (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2007)jacknicklausunlimitedgolf&amp;coursedesign_unlimitedcoursedesign(bearstrack).ipf" size="1049612" crc="43eb1b2d" sha1="07b57d490db925f65b80411236afd66ec6088ee0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2007)jacknicklausunlimitedgolf&amp;coursedesign_unlimitedgolf(muirfield).ipf" size="1049612" crc="f0f4a067" sha1="ef5727e64329f670652c9e459780ed2380d09945" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jaguarxj" supported="no">
- <!-- SPS (CAPS) release 1200 -->
- <description>Jaguar XJ220 (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="927386">
- <rom name="(sps1200)jaguarxj220_disk1.ipf" size="927386" crc="dffb1838" sha1="e4a61402340e6827477d8d59a9f58c03a4ed3e03" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="920940">
- <rom name="(sps1200)jaguarxj220_disk2.ipf" size="920940" crc="c49e7616" sha1="f263a5e44557a53474277c900b890f71ec19b575" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jahangir" supported="no">
- <!-- SPS (CAPS) release 129 -->
- <description>Jahangir Khan's World Championship Squash (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048782">
- <rom name="(sps129)jahangirkhansquash.ipf" size="1048782" crc="28b81a76" sha1="a4a2c637af96fe0bdeb2feaf9003c8ee8521277f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jamesbon" supported="no">
- <!-- SPS (CAPS) release 2016 -->
- <description>James Bond - The Stealth Affair (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2016)jamesbond-thestealthaffair_disk1.ipf" size="1049612" crc="c7a2b6f5" sha1="6a6b2c5c06ddd52030655aec537902ad6c146940" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2016)jamesbond-thestealthaffair_disk2.ipf" size="1049612" crc="97d87c77" sha1="c74be6246b65cec19e43d40df8055a3aff1232af" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2016)jamesbond-thestealthaffair_disk3.ipf" size="1049612" crc="e4c9d40d" sha1="7690abb9410a2cfa5f791fa58c1f803d9a0047ba" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jamescla" supported="no">
- <!-- SPS (CAPS) release 1257 -->
- <description>James Clavell's Shogun (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1257)jamesclavellsshogun.ipf" size="1049612" crc="da2fbee6" sha1="ee2238d01f0dbaa7caa0d3f9e213d3229eaab388" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="jamespo2" supported="no">
- <!-- SPS (CAPS) release 1352 -->
- <description>James Pond II: Codename RoboCod (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="926573">
- <rom name="(sps1352)jamespondii-codenamerobocod.ipf" size="926573" crc="453b0553" sha1="3934feceb35c27d442d627e29e1069c521f68dfa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jamespo2a" cloneof="jamespo2" supported="no">
- <!-- SPS (CAPS) release 1353 -->
- <description>James Pond II: Codename RoboCod (budget) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1353)jamespondii-codenamerobocod.ipf" size="1049612" crc="09cb1e6e" sha1="940ac5bc929c84bb63c25379c6474d7df916ada1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="jaws" supported="no">
- <!-- SPS (CAPS) release 1184 -->
- <description>Jaws (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps1184)jaws.ipf" size="1049214" crc="207a1e90" sha1="0c534ec95b53e6afa18dfe3ae92f13794cb745dd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jawsa" cloneof="jaws" supported="no">
- <!-- SPS (CAPS) release 512 -->
- <description>Jaws (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps512)jaws.ipf" size="1049304" crc="25a9121e" sha1="23a6e6cdc8142913a36c79a1d20379592de8fe45" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jeanneda" supported="no">
- <!-- SPS (CAPS) release 345 -->
- <description>Jeanne d'Arc (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps345)jeannedarc_disc1of2.ipf" size="1049612" crc="f6e897d6" sha1="77d69ec27aee68bfc0f8d85d877f18dfc4826d6a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps345)jeannedarc_disc2of2.ipf" size="1049612" crc="9b63e837" sha1="4bbbf93a1212d34b92b6a7fa71ba6898711cb538" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jetsetwi" supported="no">
- <!-- SPS (CAPS) release 1115 -->
- <description>Jet Set Willy II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1015745">
- <rom name="(sps1115)jetsetwillyii.ipf" size="1015745" crc="5800d043" sha1="b4bbec04e244840330362fce21589c3c6b849283" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jetsons" supported="no">
- <!-- SPS (CAPS) release 2270 -->
- <description>Jetsons - The Computer Game (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="825272">
- <rom name="(sps2270)jetsons-thecomputergame.ipf" size="825272" crc="4180ddb1" sha1="057ac77aa8665c4e63cacab67b2be615910c729f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="jigsawpu" supported="no">
- <!-- SPS (CAPS) release 2899 -->
- <description>Jigsaw Puzzlemania (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2899)jigsawpuzzlemania_masterdisk1.ipf" size="1049612" crc="2518323f" sha1="713e48e5024947c1ab8a502b0104c85eeba45772" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2899)jigsawpuzzlemania_puzzledisk.ipf" size="1049612" crc="d968a2d3" sha1="e029bc519c1b0cba4f1dba5e82472f7521e0b281" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jwwws" supported="no">
- <!-- SPS (CAPS) release 2466 -->
- <description>Jimmy White's Whirlwind Snooker (v3) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2466)jimmywhiteswhirlwindsnooker.ipf" size="1049304" crc="270270d0" sha1="7b311f8f58dbd9939429360109c2c6b842f0acf1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jwwwsa" cloneof="jwwws" supported="no">
- <!-- SPS (CAPS) release 2467 -->
- <description>Jimmy White's Whirlwind Snooker (Award Winners Gold Edition) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2467)jimmywhiteswhirlwindsnooker.ipf" size="1049304" crc="03387512" sha1="c3de4e53ceffb1a7f49f7e580a4ec50ec20cdb7d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jwwwsb" cloneof="jwwws" supported="no">
- <!-- SPS (CAPS) release 513 -->
- <description>Jimmy White's Whirlwind Snooker (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps513)jimmywhiteswhirlwindsnooker.ipf" size="1049304" crc="88ccbbdf" sha1="8fda328aa1c4ef7b5543a5e6a8d55bf24ff62419" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jimpower" supported="no">
- <!-- SPS (CAPS) release 68 -->
- <description>Jim Power (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps68)jimpower_disc1.ipf" size="1049180" crc="3898a285" sha1="8ccfe6661f640064036153710670c1ffa220c069" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps68)jimpower_disc2.ipf" size="1049180" crc="e0de448e" sha1="e5c2b729736425a5eccc2b8068a817b74c176d76" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jinks" supported="no">
- <!-- SPS (CAPS) release 973 -->
- <description>Jinks (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1037519">
- <rom name="(sps973)jinks_disk1of2.ipf" size="1037519" crc="20d5749f" sha1="cc5b8d757b62d7b8219958ab2fd8dedbd6ee5bab" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps973)jinks_disk2of2.ipf" size="1049612" crc="dde7930f" sha1="b1c808acf71ccfa41d1e9f28cf78750e710065e1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="joanofar" supported="no">
- <!-- SPS (CAPS) release 2793 -->
- <description>Joan of Arc (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2793)joanofarc_disk1.ipf" size="1049304" crc="3a5b4e61" sha1="d765117c16df8059bd4a891241b553a99395e730" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2793)joanofarc_disk2.ipf" size="1049612" crc="a26de6ed" sha1="9fa28cca50edf4061a8412186011f115670de458" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="joeandma" supported="no">
- <!-- SPS (CAPS) release 2179 -->
- <description>Joe and Mac - Caveman Ninja (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009878">
- <rom name="(sps2179)joeandmac-cavemanninja_disk1.ipf" size="1009878" crc="9c4f7b77" sha1="f05aa8e95f567c557f16e910026d6ca398027443" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="997166">
- <rom name="(sps2179)joeandmac-cavemanninja_disk2.ipf" size="997166" crc="819da4d0" sha1="9826a8466223dfb35f56d99b16de967cd5a5d183" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="joeblad2" supported="no">
- <!-- SPS (CAPS) release 3017 -->
- <description>Joe Blade 2 (Smash 16) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="531780">
- <rom name="(sps3017)joeblade2.ipf" size="531780" crc="54ff679a" sha1="6e2ba9785faffd2ee7a936de9dcf8190f02b23d4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="joeblade" supported="no">
- <!-- SPS (CAPS) release 514 -->
- <description>Joe Blade (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049856">
- <rom name="(sps514)joeblade.ipf" size="1049856" crc="954aa16e" sha1="630df47c3e7d612472c97852a64fee0ea09fabbd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="johnbarn" supported="no">
- <!-- SPS (CAPS) release 1925 -->
- <description>John Barnes European Football (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048782">
- <rom name="(sps1925)johnbarneseuropeanfootball.ipf" size="1048782" crc="36201380" sha1="19ffe9b4d2c1d7949e904f50e2355e99c7827717" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="johnlowe" supported="no">
- <!-- SPS (CAPS) release 2778 -->
- <description>John Lowe's Ultimate Darts (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="724648">
- <rom name="(sps2778)johnlowesultimatedarts.ipf" size="724648" crc="fcd44a4c" sha1="51f0cd2fa9c0558eb932bec39175ba19e947edfa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="johnmadd" supported="no">
- <!-- SPS (CAPS) release 71 -->
- <description>John Madden Football (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps71)johnmaddenfootball_datadisk.ipf" size="1049180" crc="45b97dec" sha1="e8ddf4b04408e7ef0b693111191a551df7675b54" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps71)johnmaddenfootball_programdisk.ipf" size="1049180" crc="900caaac" sha1="a26deebb75a409115be5e19ae9d78499e4f59651" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jonathan" supported="no">
- <!-- SPS (CAPS) release 515 -->
- <description>Jonathan (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps515)jonathan_disk1.ipf" size="1049612" crc="885b1e19" sha1="2465a91025cd51cdc00a354a5ea54a9fa403cbcf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps515)jonathan_disk10.ipf" size="1049612" crc="276770cf" sha1="430993880b0ee6394ff592d5d20fa3218630b830" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps515)jonathan_disk2.ipf" size="1049612" crc="b9692532" sha1="494a05ddf59209dd734615c0e96c490d9712d1b7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps515)jonathan_disk3.ipf" size="1049612" crc="e0915512" sha1="9cc4ad47af33fc31e8b178390eb26619e81b7b29" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps515)jonathan_disk4.ipf" size="1049612" crc="f458bf75" sha1="7dd8e8cf0e7867e05a88391696358ffea4951347" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps515)jonathan_disk5.ipf" size="1049612" crc="c049aaa8" sha1="c6f071af1ae46854202573f4f2ebc82b5ea5acde" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps515)jonathan_disk6.ipf" size="1049612" crc="40c33293" sha1="cd76c31a4741901977bb8a5830bb5800eb4a857f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps515)jonathan_disk7.ipf" size="1049612" crc="fe17e095" sha1="5053baec72cbe31d323d2e2373f61755cabf53ea" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps515)jonathan_disk8.ipf" size="1049612" crc="87eabc46" sha1="a4b2d6e4372c2441e3e112f8489f229282583aa9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps515)jonathan_disk9.ipf" size="1049612" crc="8c1878e5" sha1="8aeec005dbaef9044d3346ca5b820d5293d5e92e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="journey" supported="no">
- <!-- SPS (CAPS) release 499 -->
- <description>Journey: The Quest Begins (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps499)journey.ipf" size="1049612" crc="46a771da" sha1="b3c3bd083cfa6176652898722ecd517ae37ff22f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="journeyt" supported="no">
- <!-- SPS (CAPS) release 1901 -->
- <description>Journey to the Centre of the Earth (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1901)journeytothecentreoftheearth_disk1.ipf" size="1049612" crc="d8916b4d" sha1="4e5be50f2470ae25f953a73678a7fda4763f5940" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1901)journeytothecentreoftheearth_disk2.ipf" size="1049612" crc="eefff652" sha1="57e1ceff8e908a9114b28d8d5aeedb974bb80d5d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jumpingj" supported="no">
- <!-- SPS (CAPS) release 1040 -->
- <description>Jumping Jack'Son (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049424">
- <rom name="(sps1040)jumpingjackson.ipf" size="1049424" crc="9d4bd45c" sha1="a03b2ddc416e16bc2a7ad39fce02e7190799ab16" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jumpjet" supported="no">
- <!-- SPS (CAPS) release 2528 -->
- <description>Jump Jet (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049768">
- <rom name="(sps2528)jumpjet.ipf" size="1049768" crc="4b307b09" sha1="1fe6309219b2062f44c866dde09b731f01022ade" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="junglebo" supported="no">
- <!-- SPS (CAPS) release 516 -->
- <description>The Jungle Book (DE?) (EU) (en)</description>
- <!-- Jungle Book, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps516)junglebook,the.ipf" size="1049612" crc="f9381a95" sha1="4d980550ed24b4c361aabadbeff83a942a6c40f1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="junglest" supported="no">
- <!-- SPS (CAPS) release 188 -->
- <description>Jungle Strike (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps188)junglestrike_disknoone.ipf" size="1048872" crc="8bfb83e3" sha1="3e45eea876a243a183ddc99b182ce778ab0ef9ed" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps188)junglestrike_disknothree.ipf" size="1049180" crc="4999ef43" sha1="6960e843e800cf1f5912af4fa76d5bb204ff89b3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps188)junglestrike_disknotwo.ipf" size="1049180" crc="a2d26721" sha1="65338e47a2fb968273de27e8a5a13d265f93728b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="jupiters" supported="no">
- <!-- SPS (CAPS) release 1280 -->
- <description>Jupiter's Masterdrive (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1160054">
- <rom name="(sps1280)jupitersmasterdrive.ipf" size="1160054" crc="d3f2f4dc" sha1="cb7a369aa6f35d18c2ce98c56adcbe5153735159" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jurassic" supported="no">
- <!-- SPS (CAPS) release 48 -->
- <description>Jurassic Park (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1139364">
- <rom name="(sps48)jurassicpark_disk1.ipf" size="1139364" crc="c035c3a0" sha1="934d49fdbde27aa7352a4af7400f0cbf3a84b649" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1139364">
- <rom name="(sps48)jurassicpark_disk2.ipf" size="1139364" crc="978dd494" sha1="2b6c39c632356f925ada207a72c999f7e46a62ac" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1139364">
- <rom name="(sps48)jurassicpark_disk3.ipf" size="1139364" crc="7d0a4442" sha1="fc9d089ace77a7f59575eed29955e342233cbe5a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1139364">
- <rom name="(sps48)jurassicpark_disk4.ipf" size="1139364" crc="81d38570" sha1="b0324466e9243271faaae03df749826c09991a73" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="k240" supported="no">
- <!-- SPS (CAPS) release 1565 -->
- <description>K240 (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1565)k240_disk1.ipf" size="1049612" crc="59ed601d" sha1="c902e3d3b024c36fd5168f52e3120904094f6dfe" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1565)k240_disk2.ipf" size="1049612" crc="4c4222c5" sha1="a82c8b2ed7c828e290ed304bfa4398a6eaaeb7c7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1565)k240_disk3.ipf" size="1049612" crc="4360d3d5" sha1="3355fed232344270675a4a8d86dbb120407fb952" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kamikaze" supported="no">
- <!-- SPS (CAPS) release 1573 -->
- <description>Kamikaze (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1573)kamikaze.ipf" size="1049304" crc="2095cfb0" sha1="82b54f3a0bd33d03346259b8e026ec44890f6325" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kampfgru" supported="no">
- <!-- SPS (CAPS) release 2549 -->
- <description>Kampfgruppe (v1.4) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2549)kampfgruppe.ipf" size="1049612" crc="cc337a4f" sha1="f2666a118a9f5603baabd088cbff47b2db2eb679" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kgplas" supported="no">
- <!-- SPS (CAPS) release 1471 -->
- <description>Karting Grand Prix &amp; Las Vegas (Sextett) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049648">
- <rom name="(sps1471)kartinggrandprixandlasvegas.ipf" size="1049648" crc="0a1b6c82" sha1="3bc6f964f6b2b998ff1a94ffef1629d8c1b8196e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kartingg" supported="no">
- <!-- SPS (CAPS) release 517 -->
- <description>Karting Grand Prix (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049768">
- <rom name="(sps517)kartinggrandprix.ipf" size="1049768" crc="8ed86830" sha1="1a4594287f1e87533a106a456bf9f883099b9743" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="katakis" supported="no">
- <!-- SPS (CAPS) release 1273 -->
- <description>Katakis (Highlights) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043418">
- <rom name="(sps1273)katakis.ipf" size="1043418" crc="9d5544dd" sha1="e6ae991e8d4f239efc41386db1197fa72875f4b4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="katakisa" cloneof="katakis" supported="no">
- <!-- SPS (CAPS) release 347 -->
- <description>Katakis (v1.1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="513206">
- <rom name="(sps347)katakis_disk1of2.ipf" size="513206" crc="79a7ea05" sha1="6c57838ea4ffe460dbb508e36d05a599673e0f07" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1081050">
- <rom name="(sps347)katakis_disk2of2.ipf" size="1081050" crc="b6a22c6c" sha1="9cb3a811d69c5bc4b658704fcb37ab9d343c378c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kathedra" supported="no">
- <!-- SPS (CAPS) release 518 -->
- <description>Die Kathedrale (EU) (de)</description>
- <!-- Kathedrale, Die -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps518)kathedrale,die_diska.ipf" size="1049612" crc="2b6540f9" sha1="0d88cb5da0aef541b7d5e638b5b20206e7633d1d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps518)kathedrale,die_diskb.ipf" size="1049612" crc="a44a1778" sha1="c94d90c05496dc736a994dccca6adab5e27823d5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps518)kathedrale,die_diskc.ipf" size="1049612" crc="cb83d600" sha1="29d13429992e836bf189adf0a5728c3f604e1f0f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps518)kathedrale,die_diskd.ipf" size="1049612" crc="b379d724" sha1="4c06ac5c263d7314b45d4d4582c2730769412b01" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="keefthet" supported="no">
- <!-- SPS (CAPS) release 1460 -->
- <description>Keef the Thief (v1.0) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1460)keefthethief_disk1of2.ipf" size="1049612" crc="713745aa" sha1="36c150a2954fdf37d3d34460b1a5658ed465af20" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1460)keefthethief_disk2of2.ipf" size="1049612" crc="d0a8478f" sha1="a40713d4f27cd9e7fd25e5510aad1d4763d7cbe1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kellyx" supported="no">
- <!-- SPS (CAPS) release 1133 -->
- <description>Kelly X (16 Blitz) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps1133)kellyx.ipf" size="1049214" crc="48be4f01" sha1="b9d5fd3a29c5912aa3f8a5e5b3a8033f4169de49" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kennedya" supported="no">
- <!-- SPS (CAPS) release 1506 -->
- <description>Kennedy Approach (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="412274">
- <rom name="(sps1506)kennedyapproach.ipf" size="412274" crc="f7ea7d12" sha1="7a16f0c54e97a53ce5f4c0088f927419905960d0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kennydal" supported="no">
- <!-- SPS (CAPS) release 519 -->
- <description>Kenny Dalglish's Soccer Manager (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps519)kennydalglishssoccermanager.ipf" size="1049304" crc="a937801b" sha1="1a653b283060681adea8493db36540a7a7598b17" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kgb" supported="no">
- <!-- SPS (CAPS) release 1109 -->
- <description>KGB (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1109)kgb_disk1.ipf" size="1049180" crc="ef82c7ec" sha1="9ba7beabc8a6b061c140e4b2142ebe3b48863fb5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1109)kgb_disk2.ipf" size="1049180" crc="c9c6c477" sha1="407eda9113bbc94ef74c4049f705157401998850" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1109)kgb_disk3.ipf" size="1049180" crc="e018e533" sha1="c11fe64a4a0b29855aaf386dc58c1c38dc63146c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1109)kgb_disk4.ipf" size="1049180" crc="9b126df6" sha1="b0fa3a4c48daacec06e4f9115f0671296b4312a6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1109)kgb_disk5.ipf" size="1049180" crc="a0b686aa" sha1="c4ba3580e0ddb32fe78d31fc1775afa604f3b3f5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kgba" cloneof="kgb" supported="no">
- <!-- SPS (CAPS) release 2591 -->
- <description>KGB (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2591)kgb_disk1of5.ipf" size="1049180" crc="50524c86" sha1="c9240e489d3ee77b8c058d28e28ebc025c023d3f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2591)kgb_disk2of5.ipf" size="1049180" crc="3fbe2411" sha1="43f15babb25dbb8195cbf24fb412a6fed043997b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2591)kgb_disk3of5.ipf" size="1049180" crc="13006d9a" sha1="3ae9f7ec1fc3db95f1913b0fd3425ecd1697a097" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2591)kgb_disk4of5.ipf" size="1049180" crc="cb148d9f" sha1="bcbc3b90c73564a2e34dc2a61faa04b50924d3b2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2591)kgb_disk5of5.ipf" size="1049180" crc="7969b1e8" sha1="791760349753d33d09d04777ea12f5cb1ae5d5a3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="khalaan" supported="no">
- <!-- SPS (CAPS) release 2395 -->
- <description>Khalaan (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2395)khalaan_diska.ipf" size="1049180" crc="8aadd758" sha1="da4c07d7a1fc5c62cc584fe9cb581852fb82d1b5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2395)khalaan_diskb.ipf" size="1049180" crc="1322bd1f" sha1="4f2cf64f8fb7480c8be00bc8f4de7dd1cb5e1de3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="koffet" supported="no">
- <!-- SPS (CAPS) release 73 -->
- <description>Kick Off: Extra Time (v2.2) (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049514">
- <rom name="(sps73)kickoffextratime.ipf" size="1049514" crc="b1891ded" sha1="08070dc6bd5b4fe006ca1f9eea1857ce9ecdee25" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ko2goe" supported="no">
- <!-- SPS (CAPS) release 167 -->
- <description>Kick Off 2: Giants of Europe (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049442">
- <rom name="(sps167)kickoff2_giantsofeurope.ipf" size="1049442" crc="08d12934" sha1="d92c17b103751bcab0cba84a9d76cea5a222ae5c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ko2rte" supported="no">
- <!-- SPS (CAPS) release 169 -->
- <description>Kick Off 2: Return to Europe (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049442">
- <rom name="(sps169)kickoff2_returntoeurope.ipf" size="1049442" crc="516e79ca" sha1="7c5633dbd8c3b85870c1ca53c1fdab1aa49a58e5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="ko2tfw" supported="no">
- <!-- SPS (CAPS) release 166 -->
- <description>Kick Off 2: The Final Whistle (v2.1e) (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049442">
- <rom name="(sps166)finalwhistle.ipf" size="1049442" crc="a5f5f352" sha1="c4b5314312a5f9bb7a547761cf7f76350ab2a029" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ko2tfwa" cloneof="ko2tfw" supported="no">
- <!-- SPS (CAPS) release 2739 -->
- <description>Kick Off 2: The Final Whistle (v1.9g) (EU) (de)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049874">
- <rom name="(sps2739)kickoff2-thefinalwhistle_datadisk.ipf" size="1049874" crc="30d23d88" sha1="939c8f1f8359164d11b8b496aa82184ce1e80e84" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="ko2tfwb" cloneof="ko2tfw" supported="no">
- <!-- SPS (CAPS) release 759 -->
- <description>Kick Off 2: The Final Whistle (v1.9e) (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049874">
- <rom name="(sps759)kickoff2finalwhistle.ipf" size="1049874" crc="90ed25b5" sha1="c511b4f96c92d3fc7f423e56d79a30290abffd8c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ko2wt" supported="no">
- <!-- SPS (CAPS) release 190 -->
- <description>Kick Off 2: Winning Tactics (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049442">
- <rom name="(sps190)kickoff2_winningtactics.ipf" size="1049442" crc="42a04829" sha1="98866d7039344092ba0171db169e2780cd42d5d8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="ko2a1200" supported="no">
- <!-- SPS (CAPS) release 761 -->
- <description>Kick Off 2 A1200 Boot Disk (bundled with v1.4e) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps761)kickoff2a1200bootdisk.ipf" size="1049612" crc="8c6633c1" sha1="910c0fc8c2000a80c9b3d0ca008471785e62ff5f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ko2wc90" supported="no">
- <!-- SPS (CAPS) release 1270 -->
- <description>Kick Off 2 Plus World Cup '90 (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="727574">
- <rom name="(sps1270)kickoff2plusworldcup90.ipf" size="727574" crc="62750689" sha1="47b7c0d658a1e1faca698083454a39b3a3db9972" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ko2wc90a" cloneof="ko2wc90" supported="no">
- <!-- SPS (CAPS) release 168 -->
- <description>Kick Off 2 Plus World Cup '90 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="727142">
- <rom name="(sps168)kickoff2plusworldcup90.ipf" size="727142" crc="319575eb" sha1="ef600ae66c10d70da1d2c88599b833eba83b0301" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ko2wc90b" cloneof="ko2wc90" supported="no">
- <!-- SPS (CAPS) release 2573 -->
- <description>Kick Off 2 Plus World Cup '90 (EU) (it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="727574">
- <rom name="(sps2573)kickoff2plusworldcup90.ipf" size="727574" crc="ad41efef" sha1="6b8685291335726ac1314541c7d109f0b5753fb7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ko2wc90c" cloneof="ko2wc90" supported="no">
- <!-- SPS (CAPS) release 689 -->
- <description>Kick Off 2 Plus World Cup '90 (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="727574">
- <rom name="(sps689)kickoff2.ipf" size="727574" crc="56f723c8" sha1="838ca16087930e1b877faecf24053f7c4b420a9b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ko2wc90d" cloneof="ko2wc90" supported="no">
- <!-- SPS (CAPS) release 853 -->
- <description>Kick Off 2 Plus World Cup '90 (alt1) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="727574">
- <rom name="(sps853)kickoff2plusworldcup90.ipf" size="727574" crc="c7679645" sha1="5c66fbd07e2bd6a8b57ae8934b7556418b8523a9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ko2" supported="no">
- <!-- SPS (CAPS) release 1245 -->
- <description>Kick Off 2 (v1.4g) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="727574">
- <rom name="(sps1245)kickoff2.ipf" size="727574" crc="6c828a37" sha1="543436270c0ea9d1367327b5eb0e4808fa459da9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ko2a" cloneof="ko2" supported="no">
- <!-- SPS (CAPS) release 2191 -->
- <description>Kick Off 2 (v1.6e) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049874">
- <rom name="(sps2191)kickoff2.ipf" size="1049874" crc="0ca1e7a3" sha1="af56eb7ab2a3727b05cae0a47158616fffb69822" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ko2b" cloneof="ko2" supported="no">
- <!-- SPS (CAPS) release 2507 -->
- <description>Kick Off 2 (v1.4s) (EU) (es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="727142">
- <rom name="(sps2507)kickoff2.ipf" size="727142" crc="9b7d12c5" sha1="e5dec435cf43305541774a7065d5c13f8b87df8b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ko2c" cloneof="ko2" supported="no">
- <!-- SPS (CAPS) release 2574 -->
- <description>Kick Off 2 (v1.4i) (EU) (it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="727574">
- <rom name="(sps2574)kickoff2.ipf" size="727574" crc="f81231bb" sha1="b12054eae4e999413830508ffd2713e2022ab9ca" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="ko2d" cloneof="ko2" supported="no">
- <!-- SPS (CAPS) release 760 -->
- <description>Kick Off 2 (v1.4e) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="727574">
- <rom name="(sps760)kickoff2.ipf" size="727574" crc="c00bdf90" sha1="b00bb7fca48d8797f60cf8ea9d43ac5c710c1617" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ko3ec" supported="no">
- <!-- SPS (CAPS) release 170 -->
- <description>Kick Off 3: European Challenge (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049442">
- <rom name="(sps170)kickoff3europeanchallenge_disk1.ipf" size="1049442" crc="adadfaa2" sha1="69bce6aa3ba847daa4cfd79a7544de8961cc49a2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049442">
- <rom name="(sps170)kickoff3europeanchallenge_disk2.ipf" size="1049442" crc="8b3c0833" sha1="8e8c85888200e1955eb2e22f70682ead25e6a7b5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="ko3" supported="no">
- <!-- SPS (CAPS) release 191 -->
- <description>Kick Off 3 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049442">
- <rom name="(sps191)kickoff3_disk1of2.ipf" size="1049442" crc="0e7604fb" sha1="1bc17c089a94408a9a1b9213a828804cd870bab7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps191)kickoff3_disk2of2.ipf" size="1049180" crc="f0a2b478" sha1="96b6d912cc31768cc6dc969cd562e0fa12a115fb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="koffpet" supported="no">
- <!-- SPS (CAPS) release 881 -->
- <description>Kick Off Plus Extra Time (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps881)kickoffplusextratime.ipf" size="1048872" crc="c8692c53" sha1="20dd723ef2b9958b0aa84cff76ecd4f77c9ee1de" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="koff" supported="no">
- <!-- SPS (CAPS) release 189 -->
- <description>Kick Off (v1.1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps189)kickoff.ipf" size="1048872" crc="a16fb498" sha1="a73e892d46aa285045e0d9eb54ee858053e8d8c5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kidchaos" supported="no">
- <!-- SPS (CAPS) release 1140 -->
- <description>Kid Chaos (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1140)kidchaos_disk1of4.ipf" size="1049304" crc="35a86472" sha1="99544448a4437ea84c49d0fceb87107948d11cde" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1140)kidchaos_disk2of4.ipf" size="1049612" crc="f4641017" sha1="38aeb4802cbeace100d948884f9ed549f8d02cc9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1140)kidchaos_disk3of4.ipf" size="1049612" crc="bd703333" sha1="59954a0f668cbd65e5e0dc30c567a69e964b0a6c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1140)kidchaos_disk4of4.ipf" size="1049612" crc="37516211" sha1="4e9656dd6761c76df57f0dc95b769fcbff8eebc1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kidglov2" supported="no">
- <!-- SPS (CAPS) release 1543 -->
- <description>Kid Gloves II: The Journey Back (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1000004">
- <rom name="(sps1543)kidglovesii-thejourneyback.ipf" size="1000004" crc="2d2557be" sha1="369f00e7ac0fe481fc7ade62bf871867495db6b7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kidglove" supported="no">
- <!-- SPS (CAPS) release 1372 -->
- <description>Kid Gloves (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="539286">
- <rom name="(sps1372)kidgloves.ipf" size="539286" crc="a1d499d4" sha1="38c07905c28ddb638df0016be1a31360c3f91046" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="killerba" supported="no">
- <!-- SPS (CAPS) release 2565 -->
- <description>Killerball (Action Sport) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2565)killerball.ipf" size="1049180" crc="d586afe6" sha1="b01d5781dd492b4b6a292c0b08eedf52ee236d93" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="killingm" supported="no">
- <!-- SPS (CAPS) release 2504 -->
- <description>Killing Machine (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2504)killingmachine.ipf" size="1049180" crc="d14aa034" sha1="0103449eb1340f1c2dd2c577309ddda20fa07f2f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kingmake" supported="no">
- <!-- SPS (CAPS) release 1616 -->
- <description>Kingmaker - The Quest for the Crown (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1616)kingmaker-thequestforthecrown_disk1.ipf" size="1049612" crc="bcc0b8e2" sha1="fbe7740213e1ff89750412ba66dd85d0499c52de" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1616)kingmaker-thequestforthecrown_disk2.ipf" size="1049612" crc="acfbe481" sha1="8581015905cb4aed04744ac445591129a3fb9d26" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kingofch" supported="no">
- <!-- SPS (CAPS) release 1416 -->
- <description>The King of Chicago (EU) (en)</description>
- <!-- King of Chicago, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1416)kingofchicago,the_reel1.ipf" size="1049612" crc="d317fe0e" sha1="d054330b965d784832ba557db2d04a44554d9323" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1416)kingofchicago,the_reel2.ipf" size="1049612" crc="b0868fc4" sha1="50382b3ac218af04115bc593ab630e4240543f02" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kingofcha" cloneof="kingofch" supported="no">
- <!-- SPS (CAPS) release 1795 -->
- <description>The King of Chicago (alt1) (EU) (en)</description>
- <!-- King of Chicago, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1795)kingofchicago,the_reel1.ipf" size="1049612" crc="d5d60c98" sha1="989d2008ffb30cbc84782c292da260b9d205bada" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1795)kingofchicago,the_reel2.ipf" size="1049612" crc="fbfeecc4" sha1="d452be12fbe60fe772846c005252feae14477f35" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kingpin" supported="no">
- <!-- SPS (CAPS) release 2888 -->
- <description>Kingpin - Arcade Sports Bowling (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2888)kingpin-arcadesportsbowling.ipf" size="1049612" crc="a0b12ffb" sha1="03ec40fe6e3af5d2d635fdf8e0d123145e903589" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kingqst" supported="no">
- <!-- SPS (CAPS) release 1333 -->
- <description>King's Quest: Quest for the Crown (v1.0U, HLS) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1333)kingsquest-questforthecrown.ipf" size="1049612" crc="2071c5e0" sha1="d068bc1bc6d8d34bcaf29d50195eae31c53fb003" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kingqsta" cloneof="kingqst" supported="no">
- <!-- SPS (CAPS) release 1436 -->
- <description>King's Quest: Quest for the Crown (SCI v1.000.054) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1436)kingsquest-questforthecrown_disk1of4.ipf" size="1049612" crc="214449a8" sha1="7c39a7e324131efc5237ec47755e677a544c783e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1436)kingsquest-questforthecrown_disk2of4.ipf" size="1049612" crc="089ecf8b" sha1="9f26373c799c12154137426670e685a12d0c5623" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1436)kingsquest-questforthecrown_disk3of4.ipf" size="1049612" crc="9b2db058" sha1="a88bf6c410b3ac824d688404b55ce1b06bd91737" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1436)kingsquest-questforthecrown_disk4of4.ipf" size="1049612" crc="5e9fdf35" sha1="6baeb40881e0c036e66eee79f5dc654ec434e50f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kingqst2" supported="no">
- <!-- SPS (CAPS) release 2126 -->
- <description>King's Quest II: Romancing the Throne (Kixx XL, v2.0J) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2126)kingsquestii-romancingthethrone.ipf" size="1049180" crc="71eef173" sha1="e3861312ab19fbe3b33d185e81b7b42e25cfd790" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kingqst2a" cloneof="kingqst2" supported="no">
- <!-- SPS (CAPS) release 2239 -->
- <description>King's Quest II: Romancing the Throne (v2.0J, HLS) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2239)kingsquestii-romancingthethrone.ipf" size="1049180" crc="b657a837" sha1="5bdb81bcf75f50d58a39efa54827dd777dcd4f7d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kingqst2b" cloneof="kingqst2" supported="no">
- <!-- SPS (CAPS) release 520 -->
- <description>King's Quest II: Romancing the Throne (v2.0J) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps520)kingsquestii.ipf" size="1049612" crc="59f5c4c4" sha1="2d80c854b608b600ef23d100b7ad6c21e8b4485f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="kingqst3" supported="no">
- <!-- SPS (CAPS) release 521 -->
- <description>King's Quest III: To Heir is Human (v1.01, HLS) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps521)kingsquestiii.ipf" size="1049612" crc="928425be" sha1="19baab25ce65f80aab3fa38522487655b0547361" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kingqst4" supported="no">
- <!-- SPS (CAPS) release 822 -->
- <description>King's Quest IV: The Perils of Rosella (v1.023 5.30.90) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps822)kingsquestiv-theperilsofrosella_disk1of4.ipf" size="1049612" crc="a432dd30" sha1="a4b48523ce6629b364610882e5826c6574793185" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps822)kingsquestiv-theperilsofrosella_disk2of4.ipf" size="1049612" crc="afd8fe5a" sha1="b391d36c08dbc9278f7fe4d5db0a22575fc3bcce" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps822)kingsquestiv-theperilsofrosella_disk3of4.ipf" size="1049612" crc="115ddf45" sha1="5086b4e28a4cd4c52bcabbc6807257e9e8daed5b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps822)kingsquestiv-theperilsofrosella_disk4of4.ipf" size="1049612" crc="49cece90" sha1="3808139d73f1331978264e5868821e22a801b87e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kingqst6" supported="no">
- <!-- SPS (CAPS) release 2390 -->
- <description>King's Quest VI: Heir Today, Gone Tomorrow (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2390)kingsquestvi-heirtoday,gonetomorrow_disk1.ipf" size="1049612" crc="14960d1b" sha1="c526685e92a9eddb2fd718abe647dbd01c0670c4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2390)kingsquestvi-heirtoday,gonetomorrow_disk10.ipf" size="1049612" crc="173c9557" sha1="1b04979bec28b3d5aa344a4a629070d160f59143" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2390)kingsquestvi-heirtoday,gonetomorrow_disk2.ipf" size="1049612" crc="8d12fbdd" sha1="14c1f6125861119ee59a4b2d147091edfdfa77db" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2390)kingsquestvi-heirtoday,gonetomorrow_disk3.ipf" size="1049612" crc="2f0ba039" sha1="b9a39db443bc12fbca4e5b20db1238b240b924a3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2390)kingsquestvi-heirtoday,gonetomorrow_disk4.ipf" size="1049612" crc="8a642dd2" sha1="736d190379b0ac40d8229b0b35961d292be1ab10" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2390)kingsquestvi-heirtoday,gonetomorrow_disk5.ipf" size="1049612" crc="6de76a9b" sha1="2ad5b4ee356106f9e60abcbbe90a39a6e6a59109" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2390)kingsquestvi-heirtoday,gonetomorrow_disk6.ipf" size="1049612" crc="40af5d61" sha1="61a2d857cf0608d541b50e99824ae20c5fb3083a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2390)kingsquestvi-heirtoday,gonetomorrow_disk7.ipf" size="1049612" crc="bcabe193" sha1="86e7eb1bded5231b82eb142afda9011bbea769c6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2390)kingsquestvi-heirtoday,gonetomorrow_disk8.ipf" size="1049612" crc="535a9ddb" sha1="ad62a3134d90bda6ef2b2f73495aa66ad39364be" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2390)kingsquestvi-heirtoday,gonetomorrow_disk9.ipf" size="1049612" crc="c039814a" sha1="b108036d50a5dac60457e29876dea601d06a3f65" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="klax" supported="no">
- <!-- SPS (CAPS) release 2869 -->
- <description>Klax (Tengen Arcade Hits) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2869)klax.ipf" size="1049612" crc="186246d6" sha1="b637c8ef4a895dcdde0fc52659372c6ad7ad3555" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="klaxa" cloneof="klax" supported="no">
- <!-- SPS (CAPS) release 878 -->
- <description>Klax (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps878)klax.ipf" size="1048872" crc="829c4c08" sha1="4c1fc9948a7a31a99e6392f9203518b9e8edb5d9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="knightfo" supported="no">
- <!-- SPS (CAPS) release 1574 -->
- <description>Knight Force (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1037780">
- <rom name="(sps1574)knightforce.ipf" size="1037780" crc="133af181" sha1="c22d47abb9a76d3c5347f9d0f49af2272e4d27a9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="knightma" supported="no">
- <!-- SPS (CAPS) release 966 -->
- <description>Knightmare (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="793077">
- <rom name="(sps966)knightmare_disk1of2.ipf" size="793077" crc="4619559f" sha1="91fe83d147370afad1a78f813de789d42526ed2f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="871312">
- <rom name="(sps966)knightmare_disk2of2.ipf" size="871312" crc="5021d96f" sha1="29e749f2242e40e187a94ff7a3e92fca7ffa5e24" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="knightor" supported="no">
- <!-- SPS (CAPS) release 215 -->
- <description>Knight Orc (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps215)knightorc.ipf" size="1049180" crc="4829fcaa" sha1="263eec353fb0d914adc86f72f0a4c5ac41144a26" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="knicryst" supported="no">
- <!-- SPS (CAPS) release 1160 -->
- <description>Knights of the Crystallion (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1160)knightsofthecrystallion_disk1.ipf" size="1049180" crc="23402451" sha1="dad4b6dac898630868c94ee8d214681c6954be8b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1160)knightsofthecrystallion_disk2.ipf" size="1049180" crc="5a1c3082" sha1="100e2abf845e26b93c3cbddc75c65ec76ccf221d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="knicrysta" cloneof="knicryst" supported="no">
- <!-- SPS (CAPS) release 1426 -->
- <description>Knights of the Crystallion (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1426)knightsofthecrystallion_disk1.ipf" size="1049612" crc="db6c3ef6" sha1="075faa642962964551de267ea010232879666cb3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1426)knightsofthecrystallion_disk2.ipf" size="1049612" crc="c951e523" sha1="d7442188532a6f4d15b0b6b5746fd8513ce0376b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="knisky" supported="no">
- <!-- SPS (CAPS) release 1309 -->
- <description>Knights of the Sky (v3.01) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1309)knightsofthesky_disk1.ipf" size="1049180" crc="1674476e" sha1="90304261ef2f4b6269058ae8d17160d1fbd6288c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1309)knightsofthesky_disk2.ipf" size="1049180" crc="efd580f6" sha1="1386092fbc06f0aebea6968750cc1711684ffbd5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kniskya" cloneof="knisky" supported="no">
- <!-- SPS (CAPS) release 522 -->
- <description>Knights of the Sky (v3.04) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps522)knightsofthesky_disk1.ipf" size="1049612" crc="f15810c4" sha1="81ed10b1bd1b14e39f302c5104c3f5dcc9a86d29" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps522)knightsofthesky_disk2.ipf" size="1049612" crc="73740f28" sha1="90bbffe3c8b9116f3f8c51bbfcf20e44a050d089" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kristal" supported="no">
- <!-- SPS (CAPS) release 1194 -->
- <description>The Kristal (US) (en)</description>
- <!-- Kristal, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1194)kristal,the_disk1.ipf" size="1049612" crc="4848e183" sha1="5b587945fabba56868859896f3d6a240890b6004" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1194)kristal,the_disk2.ipf" size="1049612" crc="8c9a8a39" sha1="cc0cf1874504a587d666db2e8e17efbccc3376ba" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1194)kristal,the_disk3.ipf" size="1049612" crc="18c7442d" sha1="d248226342b6138ccd514bfc51268da1ee62b48a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1194)kristal,the_disk4.ipf" size="1049612" crc="38cfbc44" sha1="0c6f0feba000d64367159e248b2eff2675ba5f4f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kristala" cloneof="kristal" supported="no">
- <!-- SPS (CAPS) release 24 -->
- <description>The Kristal (EU) (en)</description>
- <!-- Kristal, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps24)kristal,the_disk1.ipf" size="1048872" crc="eb5a146e" sha1="7d427a9ad01fab9d640c9604b71df7694e1bc832" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps24)kristal,the_disk2.ipf" size="1049180" crc="ae412b54" sha1="0971c1fd9ad8a04ff48ee8134b536dda8314dd97" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps24)kristal,the_disk3.ipf" size="1049180" crc="9e454d63" sha1="fb990a8268d05d25699440908171846eb7f49186" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps24)kristal,the_disk4.ipf" size="1049180" crc="d3054e87" sha1="b4d73fc870daf6cf7d65194d3351b4b8b02f0287" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="1484218">
- <rom name="(sps24)box_back.jpg" size="1484218" crc="c337c2c7" sha1="58ce6b6a03d465d849ac216108e9aea5e78db73d" offset="0"/>
- <rom name="(sps24)box_front.jpg" size="1297646" crc="10aa34cc" sha1="2d4eea2493ccd30d520470a607a8905e46ae12b6" offset="0"/>
- <rom name="(sps24)box_front_bottom.jpg" size="178774" crc="6b179700" sha1="12d3e2b786ffcfd4fa49e400a9b83f0af4b93e0f" offset="0"/>
- <rom name="(sps24)box_front_left.jpg" size="108755" crc="21f0df3e" sha1="4ddba59846a174ad1db916a09e982a56f9b4a9ad" offset="0"/>
- <rom name="(sps24)box_front_right.jpg" size="114179" crc="edc61220" sha1="340de6c89408f4c687d3423a32c7d93abdd2bb7b" offset="0"/>
- <rom name="(sps24)box_front_top.jpg" size="191516" crc="a70e8376" sha1="dbb69e909df9fe1b1206f469e1aadc854ab0fa86" offset="0"/>
- <rom name="(sps24)disk1.jpg" size="158122" crc="ccb19151" sha1="944ac1433d0860b43d64bb8d9ef587af1e94bd3b" offset="0"/>
- <rom name="(sps24)disk2.jpg" size="168707" crc="4e3d4d2d" sha1="af26c16fcee1b212ccf6cbbe7b3bd88a38d6a874" offset="0"/>
- <rom name="(sps24)disk3.jpg" size="191785" crc="63aca21e" sha1="d10d38e377a19a3d4b4d5458e961ffd789833609" offset="0"/>
- <rom name="(sps24)disk4.jpg" size="211408" crc="836f8e68" sha1="04ed4bcd49641921e6d65de728a9b57fcf43c653" offset="0"/>
- <rom name="(sps24)gameinfo.xml" size="3242" crc="92c403b9" sha1="92e656bd9d9cfb4fbd6907678beacd5fe5a9bfd0" offset="0"/>
- <rom name="(sps24)manual.pdf" size="7755939" crc="08c3101b" sha1="2476d0644945c5409523c38c79d4510377764976" offset="0"/>
- <rom name="(sps24)poster.jpg" size="3750863" crc="bb827c5c" sha1="d20364ebfa9403cde062a09348d2c78c77c4ac70" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+ <software name="ijfatea" cloneof="ijfate" supported="no">
+ <!-- SPS (CAPS) release 342 -->
+ <description>Indiana Jones and the Fate of Atlantis (TGA, v1.0 10-28-92) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps342)indianajonesandthefateofatlantis_disk10of11.ipf" size="1049612" crc="afcf6d7f" sha1="5a0296d5846c7c5f8361a795c2bac2fd7ccc5153" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps342)indianajonesandthefateofatlantis_disk11of11.ipf" size="1049612" crc="801ee84a" sha1="749a89f184545a07e156adb9f88eea84341f5e35" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps342)indianajonesandthefateofatlantis_disk1of11.ipf" size="1049612" crc="0d8aab4a" sha1="27236a62bac53de7c1a5c9b2d4724409d1f6cb3e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps342)indianajonesandthefateofatlantis_disk2of11.ipf" size="1049612" crc="883c7c5d" sha1="f16ce7428e7f5926263725347f1be4700e863c7a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps342)indianajonesandthefateofatlantis_disk3of11.ipf" size="1049612" crc="976bab74" sha1="4dce44b6858ce8151b1f1a627c7a1e55b06b9271" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps342)indianajonesandthefateofatlantis_disk4of11.ipf" size="1049612" crc="f77b1eef" sha1="947adb0c4be67635078ba8921fb750cd0e6ae06c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps342)indianajonesandthefateofatlantis_disk5of11.ipf" size="1049612" crc="75fa7e49" sha1="7583a19f9fff0ca1e86f83c5fa6009572678acb7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps342)indianajonesandthefateofatlantis_disk6of11.ipf" size="1049612" crc="00eb4429" sha1="c03e055862af9167669e4c94136b99173b27575c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps342)indianajonesandthefateofatlantis_disk7of11.ipf" size="1049612" crc="0a7d22f3" sha1="c24bbe94618acb84dd0f08311770922bcf67b6c4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps342)indianajonesandthefateofatlantis_disk8of11.ipf" size="1049612" crc="ce915cc9" sha1="19c037ac813b9847b6b8c851d77f39152c6119a0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop11" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 11" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps342)indianajonesandthefateofatlantis_disk9of11.ipf" size="1049612" crc="2df5af3b" sha1="13bbe55f5016f38ea008b084c7c22c1405e035b3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ijfateb" cloneof="ijfate" supported="no">
+ <!-- SPS (CAPS) release 851 -->
+ <description>Indiana Jones and the Fate of Atlantis (TGA, v1.06 10-12-92) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps851)indianajonesandthefateofatlantis_disk1.ipf" size="1049612" crc="a60430e4" sha1="6bdb2338b061313070f8d448366e7384fc4ed1fc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps851)indianajonesandthefateofatlantis_disk10.ipf" size="1049612" crc="136fa2e2" sha1="1a59a21755a9c0ef10c6608be31342344502694d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps851)indianajonesandthefateofatlantis_disk11.ipf" size="1049612" crc="fd5d92fd" sha1="5208277aadc52b6e8450dce81c8ec52dcdd1a81a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps851)indianajonesandthefateofatlantis_disk2.ipf" size="1049612" crc="4f900923" sha1="b6de80bef8fe6d578bb00f5d9d6547eb3654dda5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps851)indianajonesandthefateofatlantis_disk3.ipf" size="1049612" crc="d8fe6add" sha1="10fff9811fd9495da870ee839d17be8d472d78f4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps851)indianajonesandthefateofatlantis_disk4.ipf" size="1049612" crc="f298894a" sha1="360c50768d4c1436dd18c7f0cbe425dc0e277c62" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps851)indianajonesandthefateofatlantis_disk5.ipf" size="1049612" crc="80b0898d" sha1="193ae9ce984189c9a71772e801ace27085b93158" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps851)indianajonesandthefateofatlantis_disk6.ipf" size="1049612" crc="38a717c4" sha1="88720fa42cc5ac75eb8e4ca550132f980e22e28d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps851)indianajonesandthefateofatlantis_disk7.ipf" size="1049612" crc="8e19f921" sha1="b038c6c62033e9448f40ae3a1236e104b7f131d9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps851)indianajonesandthefateofatlantis_disk8.ipf" size="1049612" crc="1170bca5" sha1="39031bd5f24be68e4463f2357a1ff18211dea210" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop11" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 11" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps851)indianajonesandthefateofatlantis_disk9.ipf" size="1049612" crc="a24bf9f0" sha1="d0381aa994cdeef6e20c4c0532e1a35c3e4a4955" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ijcrusad" supported="no">
+ <!-- SPS (CAPS) release 1619 -->
+ <description>Indiana Jones and the Last Crusade (TAG) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="984764">
+ <rom name="(sps1619)indianajonesandthelastcrusade.ipf" size="984764" crc="6275220d" sha1="de5de68fe917ac2b8e0dc6f893387bdab18e3edd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ijcrusada" cloneof="ijcrusad" supported="no">
+ <!-- SPS (CAPS) release 1986 -->
+ <description>Indiana Jones and the Last Crusade (TGA, v1.4 10.6.89, Fun Radio la Compil Micro 3) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1986)indianajonesandthelastcrusade_disk1.ipf" size="1049180" crc="bc56aac5" sha1="0e01ba8cd2cb3131f07c512c054f3e9304f5dd38" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1986)indianajonesandthelastcrusade_disk2.ipf" size="1049180" crc="b17ebe9d" sha1="f79108b95b113a2b21080c8f45cd6699c42c9338" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1986)indianajonesandthelastcrusade_disk3.ipf" size="1049180" crc="b670e63b" sha1="e4721a0f775db0a59505a0437888c4bb8f5844ae" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ijcrusadb" cloneof="ijcrusad" supported="no">
+ <!-- SPS (CAPS) release 1990 -->
+ <description>Indiana Jones and the Last Crusade (TGA, v1.4 10.4.89) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1990)indianajonesandthelastcrusade_disk1.ipf" size="1049612" crc="92980941" sha1="f757062784ee3bc21a5296924fe75ee10aef7f6e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1990)indianajonesandthelastcrusade_disk2.ipf" size="1049612" crc="454fa936" sha1="f26732b6be2f7ed9c77ab6ccad8a0e12dbc317b7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1990)indianajonesandthelastcrusade_disk3.ipf" size="1049612" crc="bab92e8f" sha1="b714d269d3b31a6f4206c0696af00fb7623fe16a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ijcrusadc" cloneof="ijcrusad" supported="no">
+ <!-- SPS (CAPS) release 2323 -->
+ <description>Indiana Jones and the Last Crusade (TGA, Version Amiga Italian v1.5 29.12.89) (EU) (it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2323)indianajonesandthelastcrusade_disk1.ipf" size="1049612" crc="bdf95861" sha1="6c8a015131dd1e16fddf727a9a03b92b3a6b8783" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2323)indianajonesandthelastcrusade_disk2.ipf" size="1049612" crc="a07481d6" sha1="afc1e1a96590edccc1b7d1068385bec842796846" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2323)indianajonesandthelastcrusade_disk3.ipf" size="1049612" crc="a28a3e4c" sha1="a7c06224d9aa241e6d6839622dfc75d5edfae3aa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ijcrusadd" cloneof="ijcrusad" supported="no">
+ <!-- SPS (CAPS) release 343 -->
+ <description>Indiana Jones and the Last Crusade (TGA, v1.4 20.10.1989) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps343)indianajonesandthelastcrusade_disk1of3.ipf" size="1049612" crc="088ceff2" sha1="03c690cf9a116ff7408bbc9160ef98632bd1e34b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps343)indianajonesandthelastcrusade_disk2of3.ipf" size="1049612" crc="dfca0807" sha1="5ec1a3474fd58afcebd6846bb714d98054a738d8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps343)indianajonesandthelastcrusade_disk3of3.ipf" size="1049612" crc="ff23febc" sha1="864c6795c4b209a34a2ccfdf5157db015b98d20a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="ijtemp" supported="no">
+ <!-- SPS (CAPS) release 660 -->
+ <description>Indiana Jones and the Temple of Doom (v3.28) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps660)indianajonesandthetempleofdoom.ipf" size="1049612" crc="7f157c72" sha1="c2bb25d9e24041fc788c71237addfcb608a796fc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="indianap" supported="no">
+ <!-- SPS (CAPS) release 686 -->
+ <description>Indianapolis 500 - The Simulation (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps686)indianapolis500.ipf" size="1049612" crc="2d1a7309" sha1="b5dfb56e52ba5fb632bf53a302350aea3c99e9ed" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="infestat" supported="no">
+ <!-- SPS (CAPS) release 494 -->
+ <description>Infestation (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="832716">
+ <rom name="(sps494)infestation.ipf" size="832716" crc="e3a0501f" sha1="4824eb40ee1fbe0a8362d5d59d78b002ba4f1bfb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="infidel" supported="no">
+ <!-- SPS (CAPS) release 1490 -->
+ <description>Infidel (r22) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1490)infidel.ipf" size="1049612" crc="6fe0a105" sha1="c7d78d9433a69017d30ef831d42dec114101d2cc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="innocent" supported="no">
+ <!-- SPS (CAPS) release 1824 -->
+ <description>Innocent until Caught (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1824)innocentuntilcaught_disk1.ipf" size="1049612" crc="454c98b4" sha1="2bbbbce0184ba8a151ef97c572f304b04577599d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1824)innocentuntilcaught_disk10.ipf" size="1049612" crc="a6a018cf" sha1="cf1c64d620c91146ce9b62740545cecb0c45c12e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1824)innocentuntilcaught_disk2.ipf" size="1049612" crc="29a9988d" sha1="514ff87d5e7eb55ca04d8fba761ed4514910fb14" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1824)innocentuntilcaught_disk3.ipf" size="1049612" crc="a297dfe1" sha1="680ef5f6402a5e28d52363434385d10285feb14f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1824)innocentuntilcaught_disk4.ipf" size="1049612" crc="4eb62390" sha1="8bd402b87d4c5405b3e312819e13c44408726b0d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1824)innocentuntilcaught_disk5.ipf" size="1049612" crc="8d08de49" sha1="adf6c3f33d01c8bab3b7a1e95b12e93259bddfe2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1824)innocentuntilcaught_disk6.ipf" size="1049612" crc="62562e8c" sha1="7cc8c0433f4f082990eb0dc83edb99a11ea4de2f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1824)innocentuntilcaught_disk7.ipf" size="1049612" crc="90f0d9da" sha1="2353ad46fb8e37a092674453418bdf36312a9c1b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1824)innocentuntilcaught_disk8.ipf" size="1049612" crc="03ad932b" sha1="b4ce2901348983d7a68e9a57ecc5c02ca34d9d9b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1824)innocentuntilcaught_disk9.ipf" size="1049612" crc="fea33360" sha1="d3af954f78db3a2f2b668d0e81dde3c81248bfa6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="inspekto" supported="no">
+ <!-- SPS (CAPS) release 687 -->
+ <description>Inspektor Griffu - Ein Toter hat Heimweh (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps687)inspektorgriffu.ipf" size="1049612" crc="f4f0222a" sha1="7f5cf01280d30844a3b262fc178e53ca49c3e383" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="3dtennis" supported="no">
+ <!-- SPS (CAPS) release 1609 -->
+ <description>International 3D Tennis (Super Sim Pack) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="999756">
+ <rom name="(sps1609)international3dtennis.ipf" size="999756" crc="116a71df" sha1="44c473390c150a78737d8ba552f3c463300af4e3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="intice" supported="no">
+ <!-- SPS (CAPS) release 665 -->
+ <description>International Ice Hockey (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps665)internationalicehockey.ipf" size="1049304" crc="09cf18cf" sha1="cc9d3dfa5407a45834f53be31c8525111718774c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="int1day" supported="no">
+ <!-- SPS (CAPS) release 1368 -->
+ <description>International One Day Cricket (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1368)internationalonedaycricket.ipf" size="1049612" crc="c6a852c5" sha1="785120f4c8ac9643ce560426ec52f2effcd928b7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ssocint" supported="no">
+ <!-- SPS (CAPS) release 1681 -->
+ <description>International Sensible Soccer - World Champions (v1.2, Limited Edition Featuring World Cup Teams) (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1010180">
+ <rom name="(sps1681)sensiblesoccer-internationaledition_disk1.ipf" size="1010180" crc="448159f4" sha1="544dd5e75c37674b8f2aabd02b82aa37e3fd2e8f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1009872">
+ <rom name="(sps1681)sensiblesoccer-internationaledition_disk2.ipf" size="1009872" crc="7a2c90b0" sha1="144324cb2235920f3407d981adb54da69f213f45" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="intsocrc" supported="no">
+ <!-- SPS (CAPS) release 1581 -->
+ <description>International Soccer Challenge (VR Vol. 1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1581)internationalsoccerchallenge.ipf" size="1048872" crc="d6c4370f" sha1="ab87c1341e860a9e72a791024ad900ad1e0ade3c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="intsocrca" cloneof="intsocrc" supported="no">
+ <!-- SPS (CAPS) release 866 -->
+ <description>International Soccer Challenge (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1047784">
+ <rom name="(sps866)internationalsoccerchallenge.ipf" size="1047784" crc="bc0dee43" sha1="1b2da5df25d88c388673f0cfa389d01a9af83280" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="intsocr" supported="no">
+ <!-- SPS (CAPS) release 2429 -->
+ <description>International Soccer (Zeppelin) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2429)internationalsoccer.ipf" size="1049612" crc="a873b756" sha1="59664ab232512f6f526db897f42304cc73a8e5d0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="intsprts" supported="no">
+ <!-- SPS (CAPS) release 2815 -->
+ <description>International Sports Challenge (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2815)internationalsportschallenge_disk1.ipf" size="1049612" crc="f1f5b97a" sha1="820a835da15c5c34bff2baa260693bddca3050e9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2815)internationalsportschallenge_disk2.ipf" size="1049612" crc="e530b53a" sha1="30505866bca959d140f7db913673bf861821a8d0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2815)internationalsportschallenge_disk3.ipf" size="1049612" crc="b4d26049" sha1="63855ac5c957de2f581f1575162420f5a9315e2c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="interpha" supported="no">
+ <!-- SPS (CAPS) release 67 -->
+ <description>Interphase (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="413922">
+ <rom name="(sps67)interphase.ipf" size="413922" crc="a096e661" sha1="9bbcf266940e0c595923e404ac29b7ecf0d83404" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="intrsilh" supported="no">
+ <!-- SPS (CAPS) release 2196 -->
+ <description>Intrigue &amp; Silhouette (Amiga Complete) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2196)intrigue&amp;silhouette_games.ipf" size="1049612" crc="23ff03b1" sha1="a2111aa1fd4d9bc45ed42d074b8fe045e21d15b2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="intrigue" supported="no">
+ <!-- SPS (CAPS) release 2448 -->
+ <description>Intrigue a la Renaissance (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2448)intriguealarenaissance.ipf" size="1049180" crc="f57ccf86" sha1="bd242b39fa7c56c7dee04cc2d6e268fbc0d6375f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="invasion" supported="no">
+ <!-- SPS (CAPS) release 2511 -->
+ <description>Invasion (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2511)invasion.ipf" size="1049612" crc="43d774f8" sha1="1d56673e0fba802619cc0b18956d0c6ba044cf64" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="invest" supported="no">
+ <!-- SPS (CAPS) release 2835 -->
+ <description>Invest (World of Business) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2835)invest.ipf" size="1049612" crc="55bd9a70" sha1="2a7d6e9975776d3a42f06519e8c195b14436d943" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="investa" cloneof="invest" supported="no">
+ <!-- SPS (CAPS) release 2836 -->
+ <description>Invest (No. 1 Collection) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2836)invest.ipf" size="1049180" crc="6586c5ba" sha1="905a720fd6376d40959c95d76dc33b052a225dd9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2836)invest_diskb.ipf" size="1049180" crc="39d3cefc" sha1="0e04d29916283e5370b9d34816422b8cd5f6f9fb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ironlord" supported="no">
+ <!-- SPS (CAPS) release 1530 -->
+ <description>Iron Lord (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1055955">
+ <rom name="(sps1530)ironlord_disk1.ipf" size="1055955" crc="c19764a5" sha1="41c17f1b7b0272e18476772770e4e505ac451ad2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1055955">
+ <rom name="(sps1530)ironlord_disk2.ipf" size="1055955" crc="fd83627e" sha1="0b624d6f2bbf49da78b91f78804a6454090cb408" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ironlorda" cloneof="ironlord" supported="no">
+ <!-- SPS (CAPS) release 1650 -->
+ <description>Iron Lord (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1055523">
+ <rom name="(sps1650)ironlord_disk1.ipf" size="1055523" crc="00dd962f" sha1="1c4cfeac57c1826ddf60bfc9ec72134c4cb6283b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1055523">
+ <rom name="(sps1650)ironlord_disk2.ipf" size="1055523" crc="fcab1a32" sha1="39dd7d1b731731cd1a2a78cb9113e823111e8f87" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ironlordb" cloneof="ironlord" supported="no">
+ <!-- SPS (CAPS) release 2444 -->
+ <description>Iron Lord (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1055523">
+ <rom name="(sps2444)ironlord_disk1.ipf" size="1055523" crc="bf188966" sha1="ee3d1ba264d569fb7d83db23521d0ce037e4bdd0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1055523">
+ <rom name="(sps2444)ironlord_disk2.ipf" size="1055523" crc="a4004801" sha1="398404b4b0e5f9e44a4a3b60295171d48ab97710" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="irontrac" supported="no">
+ <!-- SPS (CAPS) release 2740 -->
+ <description>Iron Trackers (Smash 16) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2740)irontrackers.ipf" size="1049612" crc="1fe5585e" sha1="8003affb584afedbd9eb54cb3a9fcbd9ae1ae034" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="isharlf" supported="no">
+ <!-- SPS (CAPS) release 187 -->
+ <description>Ishar: Legend of the Fortress (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps187)isharlegendofthefortress_a.ipf" size="1049180" crc="6fdee5c1" sha1="7f7979bc6d6a659e7228631c484a433f79f2743e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps187)isharlegendofthefortress_b.ipf" size="1049180" crc="04feb9bd" sha1="fb76a8d3ceb40497b264b3e950bf30ea681dd723" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="isharlfa" cloneof="isharlf" supported="no">
+ <!-- SPS (CAPS) release 2750 -->
+ <description>Ishar: Legend of the Fortress (Ishar Trilogy) (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2750)ishar-legendofthefortress_diska.ipf" size="1049180" crc="c0549e40" sha1="a73499eb884d6c14cfc6e3f3cd786fe5e213c8c2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2750)ishar-legendofthefortress_diskb.ipf" size="1049180" crc="3d8aa162" sha1="2da9b6ebec993a7875b5216c63b80741849de55f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ishar2" supported="no">
+ <!-- SPS (CAPS) release 1435 -->
+ <description>Ishar 2: Messengers of Doom (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1435)ishar2-messengersofdoom_diska.ipf" size="1049612" crc="e8292bc8" sha1="03f580c84838a3d7120707bb503039403f04a955" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1435)ishar2-messengersofdoom_diskb.ipf" size="1049612" crc="e5f0d005" sha1="6e1a3900da1108e547d3876584307b2cb7f52569" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1435)ishar2-messengersofdoom_diskc.ipf" size="1049612" crc="54749142" sha1="16a40cd9b5371d464646af5e2c069fe9b747dd50" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ishar2a" cloneof="ishar2" supported="no">
+ <!-- SPS (CAPS) release 2747 -->
+ <description>Ishar 2: Messengers of Doom (EU) (en, fr, de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2747)ishar2-messengersofdoom_disquea.ipf" size="1049180" crc="132838e2" sha1="d712ab4cde59cda074f8df05e73ce79d01ffc25b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2747)ishar2-messengersofdoom_disqueb.ipf" size="1049180" crc="786c4c70" sha1="4bbb00c36f00ce06ce8427215dd2bb48fec83db0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2747)ishar2-messengersofdoom_disquec.ipf" size="1049180" crc="195806a1" sha1="19cf430857347df9c97324e26ed7145f335256c4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ishar2b" cloneof="ishar2" supported="no">
+ <!-- SPS (CAPS) release 2748 -->
+ <description>Ishar 2: Messengers of Doom (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2748)ishar2-messengersofdoom_diska.ipf" size="1049180" crc="b3beb785" sha1="26cfa3c5ff6b64f8ea67188938e3e080aecaae42" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2748)ishar2-messengersofdoom_diskb.ipf" size="1049180" crc="89881f6b" sha1="ae6c404a404daac21ddb49b6e0d7d44579571ce8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2748)ishar2-messengersofdoom_diskc.ipf" size="1049180" crc="8c35f280" sha1="30a88853e222f8a1b7e810ca911984290e8744b5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="islandof" supported="no">
+ <!-- SPS (CAPS) release 1318 -->
+ <description>The Island of Lost Hope (v1.01) (EU) (en)</description>
+ <!-- Island of Lost Hope, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1318)islandoflosthope,the_disk1.ipf" size="1049612" crc="bb374c11" sha1="c12ac27e2696ebb8a00dc130df6c30aca15aaa7e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1318)islandoflosthope,the_disk2.ipf" size="1049612" crc="0ee138db" sha1="ca8aec8487404281505fd0014b131346bd17a5aa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="issincr" supported="no">
+ <!-- SPS (CAPS) release 287 -->
+ <description>ISS - Incredible Shrinking Sphere (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049337">
+ <rom name="(sps287)incredibleshrinkingsphere.ipf" size="1049337" crc="7f191210" sha1="a0c2866bb408ea821bff4f05da4c287ceb8f16bd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ita1990" supported="no">
+ <!-- SPS (CAPS) release 2314 -->
+ <description>Italia 1990 (Italy 1990) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049486">
+ <rom name="(sps2314)italia1990.ipf" size="1049486" crc="c3144fe5" sha1="e53b55857f8417e4b21bf8fd2d5f7dc9236af180" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="italiann" supported="no">
+ <!-- SPS (CAPS) release 2324 -->
+ <description>Italian Night 1999 (EU) (it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2324)italiannight1999_disk1.ipf" size="1049612" crc="f93aa037" sha1="8bf77008d589ca0606d4546c35182535d29f99bd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2324)italiannight1999_disk2.ipf" size="1049612" crc="feb15819" sha1="e74822c5bf529e0af4253ba3afe703ec10ed09bc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ita1990w" supported="no">
+ <!-- SPS (CAPS) release 1610 -->
+ <description>Italy 1990: Winners Edition (Super Sim Pack) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036838">
+ <rom name="(sps1610)italy1990-winnersedition.ipf" size="1036838" crc="79e117bd" sha1="806a276158c08cc71f1e91a8ffb6e2fbb33d437c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="itly1990" supported="no">
+ <!-- SPS (CAPS) release 1252 -->
+ <description>Italy 1990 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036838">
+ <rom name="(sps1252)italy1990.ipf" size="1036838" crc="c9268e4e" sha1="7ae60c1b9a21fbfb2083dad0573ef66d34e17ee6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="itly1990a" cloneof="itly1990" supported="no">
+ <!-- SPS (CAPS) release 1260 -->
+ <description>Italy 1990 (Kixx 1) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036838">
+ <rom name="(sps1260)italy1990.ipf" size="1036838" crc="c3129d8e" sha1="221e798afe12a3209cb2c02c9203702fd9167559" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="itcamefr" supported="no">
+ <!-- SPS (CAPS) release 262 -->
+ <description>It Came from the Desert II: Antheads (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049514">
+ <rom name="(sps262)itcamefromthedesertii_masterdisc.ipf" size="1049514" crc="c1eb075c" sha1="3b67bc9adeade199758f4984966829cf312a1cb9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049514">
+ <rom name="(sps262)itcamefromthedesertii_reel1.ipf" size="1049514" crc="fe96c341" sha1="73885fdbd063807e6ac003cf760dc2f226b5f3ce" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="itcamefra" cloneof="itcamefr" supported="no">
+ <!-- SPS (CAPS) release 14 -->
+ <description>It Came from the Desert (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps14)itcamefromthedesert_reel1.ipf" size="1048872" crc="0fb853bb" sha1="0f38b272da6441d764acbc21ab66c9eee81139c5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps14)itcamefromthedesert_reel2.ipf" size="1049180" crc="9a786528" sha1="8e250122d6c52fa0af069e014177860c0b53bdec" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps14)itcamefromthedesert_reel3.ipf" size="1049180" crc="a5a344e3" sha1="795f0ac9d795a87ff2594d000e9d5038bd8637e2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ivanhoe" supported="no">
+ <!-- SPS (CAPS) release 1648 -->
+ <description>Ivanhoe (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049486">
+ <rom name="(sps1648)ivanhoe.ipf" size="1049486" crc="e4b42c7f" sha1="8c5b6946538d22b157d88289bbc6bd2bf3acf38c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="ivaniron" supported="no">
+ <!-- SPS (CAPS) release 387 -->
+ <description>Ivan Ironman Stewart's Super Off Road (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048216">
+ <rom name="(sps387)superoffroad.ipf" size="1048216" crc="ea54c1be" sha1="115f9797029140024754ab2944bd17094c8dda41" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jnickc2" supported="no">
+ <!-- SPS (CAPS) release 691 -->
+ <description>Jack Nicklaus Course Disk 2 (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps691)jacknicklauscoursedisk2.ipf" size="1049612" crc="54b083b7" sha1="bac31eca5b1cd6a6eb479f4d7472a614eb8194c3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jnickuso" supported="no">
+ <!-- SPS (CAPS) release 2154 -->
+ <description>Jack Nicklaus Presents The Great Courses of the U.S. Open (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2154)jacknicklauspresentsthegreatcoursesoftheu.s.open.ipf" size="1049612" crc="c27ce30d" sha1="60ff22eae5f325f5f7d965064ec18e97e8965191" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jnick89" supported="no">
+ <!-- SPS (CAPS) release 2125 -->
+ <description>Jack Nicklaus Presents The Major Championship Courses of 1989 (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2125)jacknicklauspresentsthemajorchampionshipcoursesof1989.ipf" size="1049180" crc="37f4621c" sha1="86981655fead411b10e8f77a9ccc8ef819c7553b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jnick" supported="no">
+ <!-- SPS (CAPS) release 2007 -->
+ <description>Jack Nicklaus' Unlimited Golf &amp; Course Design (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2007)jacknicklausunlimitedgolf&amp;coursedesign_unlimitedcoursedesign(bearstrack).ipf" size="1049612" crc="43eb1b2d" sha1="07b57d490db925f65b80411236afd66ec6088ee0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2007)jacknicklausunlimitedgolf&amp;coursedesign_unlimitedgolf(muirfield).ipf" size="1049612" crc="f0f4a067" sha1="ef5727e64329f670652c9e459780ed2380d09945" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jaguarxj" supported="no">
+ <!-- SPS (CAPS) release 1200 -->
+ <description>Jaguar XJ220 (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="927386">
+ <rom name="(sps1200)jaguarxj220_disk1.ipf" size="927386" crc="dffb1838" sha1="e4a61402340e6827477d8d59a9f58c03a4ed3e03" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="920940">
+ <rom name="(sps1200)jaguarxj220_disk2.ipf" size="920940" crc="c49e7616" sha1="f263a5e44557a53474277c900b890f71ec19b575" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jahangir" supported="no">
+ <!-- SPS (CAPS) release 129 -->
+ <description>Jahangir Khan's World Championship Squash (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048782">
+ <rom name="(sps129)jahangirkhansquash.ipf" size="1048782" crc="28b81a76" sha1="a4a2c637af96fe0bdeb2feaf9003c8ee8521277f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jamesbon" supported="no">
+ <!-- SPS (CAPS) release 2016 -->
+ <description>James Bond - The Stealth Affair (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2016)jamesbond-thestealthaffair_disk1.ipf" size="1049612" crc="c7a2b6f5" sha1="6a6b2c5c06ddd52030655aec537902ad6c146940" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2016)jamesbond-thestealthaffair_disk2.ipf" size="1049612" crc="97d87c77" sha1="c74be6246b65cec19e43d40df8055a3aff1232af" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2016)jamesbond-thestealthaffair_disk3.ipf" size="1049612" crc="e4c9d40d" sha1="7690abb9410a2cfa5f791fa58c1f803d9a0047ba" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jamescla" supported="no">
+ <!-- SPS (CAPS) release 1257 -->
+ <description>James Clavell's Shogun (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1257)jamesclavellsshogun.ipf" size="1049612" crc="da2fbee6" sha1="ee2238d01f0dbaa7caa0d3f9e213d3229eaab388" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="jamespo2" supported="no">
+ <!-- SPS (CAPS) release 1352 -->
+ <description>James Pond II: Codename RoboCod (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="926573">
+ <rom name="(sps1352)jamespondii-codenamerobocod.ipf" size="926573" crc="453b0553" sha1="3934feceb35c27d442d627e29e1069c521f68dfa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jamespo2a" cloneof="jamespo2" supported="no">
+ <!-- SPS (CAPS) release 1353 -->
+ <description>James Pond II: Codename RoboCod (budget) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1353)jamespondii-codenamerobocod.ipf" size="1049612" crc="09cb1e6e" sha1="940ac5bc929c84bb63c25379c6474d7df916ada1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="jaws" supported="no">
+ <!-- SPS (CAPS) release 1184 -->
+ <description>Jaws (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps1184)jaws.ipf" size="1049214" crc="207a1e90" sha1="0c534ec95b53e6afa18dfe3ae92f13794cb745dd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jawsa" cloneof="jaws" supported="no">
+ <!-- SPS (CAPS) release 512 -->
+ <description>Jaws (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps512)jaws.ipf" size="1049304" crc="25a9121e" sha1="23a6e6cdc8142913a36c79a1d20379592de8fe45" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jeanneda" supported="no">
+ <!-- SPS (CAPS) release 345 -->
+ <description>Jeanne d'Arc (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps345)jeannedarc_disc1of2.ipf" size="1049612" crc="f6e897d6" sha1="77d69ec27aee68bfc0f8d85d877f18dfc4826d6a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps345)jeannedarc_disc2of2.ipf" size="1049612" crc="9b63e837" sha1="4bbbf93a1212d34b92b6a7fa71ba6898711cb538" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jetsetwi" supported="no">
+ <!-- SPS (CAPS) release 1115 -->
+ <description>Jet Set Willy II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1015745">
+ <rom name="(sps1115)jetsetwillyii.ipf" size="1015745" crc="5800d043" sha1="b4bbec04e244840330362fce21589c3c6b849283" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jetsons" supported="no">
+ <!-- SPS (CAPS) release 2270 -->
+ <description>Jetsons - The Computer Game (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="825272">
+ <rom name="(sps2270)jetsons-thecomputergame.ipf" size="825272" crc="4180ddb1" sha1="057ac77aa8665c4e63cacab67b2be615910c729f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="jigsawpu" supported="no">
+ <!-- SPS (CAPS) release 2899 -->
+ <description>Jigsaw Puzzlemania (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2899)jigsawpuzzlemania_masterdisk1.ipf" size="1049612" crc="2518323f" sha1="713e48e5024947c1ab8a502b0104c85eeba45772" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2899)jigsawpuzzlemania_puzzledisk.ipf" size="1049612" crc="d968a2d3" sha1="e029bc519c1b0cba4f1dba5e82472f7521e0b281" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jwwws" supported="no">
+ <!-- SPS (CAPS) release 2466 -->
+ <description>Jimmy White's Whirlwind Snooker (v3) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2466)jimmywhiteswhirlwindsnooker.ipf" size="1049304" crc="270270d0" sha1="7b311f8f58dbd9939429360109c2c6b842f0acf1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jwwwsa" cloneof="jwwws" supported="no">
+ <!-- SPS (CAPS) release 2467 -->
+ <description>Jimmy White's Whirlwind Snooker (Award Winners Gold Edition) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2467)jimmywhiteswhirlwindsnooker.ipf" size="1049304" crc="03387512" sha1="c3de4e53ceffb1a7f49f7e580a4ec50ec20cdb7d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jwwwsb" cloneof="jwwws" supported="no">
+ <!-- SPS (CAPS) release 513 -->
+ <description>Jimmy White's Whirlwind Snooker (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps513)jimmywhiteswhirlwindsnooker.ipf" size="1049304" crc="88ccbbdf" sha1="8fda328aa1c4ef7b5543a5e6a8d55bf24ff62419" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jimpower" supported="no">
+ <!-- SPS (CAPS) release 68 -->
+ <description>Jim Power (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps68)jimpower_disc1.ipf" size="1049180" crc="3898a285" sha1="8ccfe6661f640064036153710670c1ffa220c069" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps68)jimpower_disc2.ipf" size="1049180" crc="e0de448e" sha1="e5c2b729736425a5eccc2b8068a817b74c176d76" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jinks" supported="no">
+ <!-- SPS (CAPS) release 973 -->
+ <description>Jinks (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1037519">
+ <rom name="(sps973)jinks_disk1of2.ipf" size="1037519" crc="20d5749f" sha1="cc5b8d757b62d7b8219958ab2fd8dedbd6ee5bab" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps973)jinks_disk2of2.ipf" size="1049612" crc="dde7930f" sha1="b1c808acf71ccfa41d1e9f28cf78750e710065e1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="joanofar" supported="no">
+ <!-- SPS (CAPS) release 2793 -->
+ <description>Joan of Arc (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2793)joanofarc_disk1.ipf" size="1049304" crc="3a5b4e61" sha1="d765117c16df8059bd4a891241b553a99395e730" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2793)joanofarc_disk2.ipf" size="1049612" crc="a26de6ed" sha1="9fa28cca50edf4061a8412186011f115670de458" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="joeandma" supported="no">
+ <!-- SPS (CAPS) release 2179 -->
+ <description>Joe and Mac - Caveman Ninja (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009878">
+ <rom name="(sps2179)joeandmac-cavemanninja_disk1.ipf" size="1009878" crc="9c4f7b77" sha1="f05aa8e95f567c557f16e910026d6ca398027443" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="997166">
+ <rom name="(sps2179)joeandmac-cavemanninja_disk2.ipf" size="997166" crc="819da4d0" sha1="9826a8466223dfb35f56d99b16de967cd5a5d183" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="joeblad2" supported="no">
+ <!-- SPS (CAPS) release 3017 -->
+ <description>Joe Blade 2 (Smash 16) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="531780">
+ <rom name="(sps3017)joeblade2.ipf" size="531780" crc="54ff679a" sha1="6e2ba9785faffd2ee7a936de9dcf8190f02b23d4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="joeblade" supported="no">
+ <!-- SPS (CAPS) release 514 -->
+ <description>Joe Blade (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049856">
+ <rom name="(sps514)joeblade.ipf" size="1049856" crc="954aa16e" sha1="630df47c3e7d612472c97852a64fee0ea09fabbd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="johnbarn" supported="no">
+ <!-- SPS (CAPS) release 1925 -->
+ <description>John Barnes European Football (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048782">
+ <rom name="(sps1925)johnbarneseuropeanfootball.ipf" size="1048782" crc="36201380" sha1="19ffe9b4d2c1d7949e904f50e2355e99c7827717" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="johnlowe" supported="no">
+ <!-- SPS (CAPS) release 2778 -->
+ <description>John Lowe's Ultimate Darts (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="724648">
+ <rom name="(sps2778)johnlowesultimatedarts.ipf" size="724648" crc="fcd44a4c" sha1="51f0cd2fa9c0558eb932bec39175ba19e947edfa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="johnmadd" supported="no">
+ <!-- SPS (CAPS) release 71 -->
+ <description>John Madden Football (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps71)johnmaddenfootball_datadisk.ipf" size="1049180" crc="45b97dec" sha1="e8ddf4b04408e7ef0b693111191a551df7675b54" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps71)johnmaddenfootball_programdisk.ipf" size="1049180" crc="900caaac" sha1="a26deebb75a409115be5e19ae9d78499e4f59651" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jonathan" supported="no">
+ <!-- SPS (CAPS) release 515 -->
+ <description>Jonathan (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps515)jonathan_disk1.ipf" size="1049612" crc="885b1e19" sha1="2465a91025cd51cdc00a354a5ea54a9fa403cbcf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps515)jonathan_disk10.ipf" size="1049612" crc="276770cf" sha1="430993880b0ee6394ff592d5d20fa3218630b830" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps515)jonathan_disk2.ipf" size="1049612" crc="b9692532" sha1="494a05ddf59209dd734615c0e96c490d9712d1b7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps515)jonathan_disk3.ipf" size="1049612" crc="e0915512" sha1="9cc4ad47af33fc31e8b178390eb26619e81b7b29" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps515)jonathan_disk4.ipf" size="1049612" crc="f458bf75" sha1="7dd8e8cf0e7867e05a88391696358ffea4951347" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps515)jonathan_disk5.ipf" size="1049612" crc="c049aaa8" sha1="c6f071af1ae46854202573f4f2ebc82b5ea5acde" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps515)jonathan_disk6.ipf" size="1049612" crc="40c33293" sha1="cd76c31a4741901977bb8a5830bb5800eb4a857f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps515)jonathan_disk7.ipf" size="1049612" crc="fe17e095" sha1="5053baec72cbe31d323d2e2373f61755cabf53ea" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps515)jonathan_disk8.ipf" size="1049612" crc="87eabc46" sha1="a4b2d6e4372c2441e3e112f8489f229282583aa9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps515)jonathan_disk9.ipf" size="1049612" crc="8c1878e5" sha1="8aeec005dbaef9044d3346ca5b820d5293d5e92e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="journey" supported="no">
+ <!-- SPS (CAPS) release 499 -->
+ <description>Journey: The Quest Begins (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps499)journey.ipf" size="1049612" crc="46a771da" sha1="b3c3bd083cfa6176652898722ecd517ae37ff22f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="journeyt" supported="no">
+ <!-- SPS (CAPS) release 1901 -->
+ <description>Journey to the Centre of the Earth (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1901)journeytothecentreoftheearth_disk1.ipf" size="1049612" crc="d8916b4d" sha1="4e5be50f2470ae25f953a73678a7fda4763f5940" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1901)journeytothecentreoftheearth_disk2.ipf" size="1049612" crc="eefff652" sha1="57e1ceff8e908a9114b28d8d5aeedb974bb80d5d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jumpingj" supported="no">
+ <!-- SPS (CAPS) release 1040 -->
+ <description>Jumping Jack'Son (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049424">
+ <rom name="(sps1040)jumpingjackson.ipf" size="1049424" crc="9d4bd45c" sha1="a03b2ddc416e16bc2a7ad39fce02e7190799ab16" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jumpjet" supported="no">
+ <!-- SPS (CAPS) release 2528 -->
+ <description>Jump Jet (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049768">
+ <rom name="(sps2528)jumpjet.ipf" size="1049768" crc="4b307b09" sha1="1fe6309219b2062f44c866dde09b731f01022ade" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="junglebo" supported="no">
+ <!-- SPS (CAPS) release 516 -->
+ <description>The Jungle Book (DE?) (EU) (en)</description>
+ <!-- Jungle Book, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps516)junglebook,the.ipf" size="1049612" crc="f9381a95" sha1="4d980550ed24b4c361aabadbeff83a942a6c40f1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="junglest" supported="no">
+ <!-- SPS (CAPS) release 188 -->
+ <description>Jungle Strike (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps188)junglestrike_disknoone.ipf" size="1048872" crc="8bfb83e3" sha1="3e45eea876a243a183ddc99b182ce778ab0ef9ed" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps188)junglestrike_disknothree.ipf" size="1049180" crc="4999ef43" sha1="6960e843e800cf1f5912af4fa76d5bb204ff89b3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps188)junglestrike_disknotwo.ipf" size="1049180" crc="a2d26721" sha1="65338e47a2fb968273de27e8a5a13d265f93728b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="jupiters" supported="no">
+ <!-- SPS (CAPS) release 1280 -->
+ <description>Jupiter's Masterdrive (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1160054">
+ <rom name="(sps1280)jupitersmasterdrive.ipf" size="1160054" crc="d3f2f4dc" sha1="cb7a369aa6f35d18c2ce98c56adcbe5153735159" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jurassic" supported="no">
+ <!-- SPS (CAPS) release 48 -->
+ <description>Jurassic Park (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1139364">
+ <rom name="(sps48)jurassicpark_disk1.ipf" size="1139364" crc="c035c3a0" sha1="934d49fdbde27aa7352a4af7400f0cbf3a84b649" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1139364">
+ <rom name="(sps48)jurassicpark_disk2.ipf" size="1139364" crc="978dd494" sha1="2b6c39c632356f925ada207a72c999f7e46a62ac" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1139364">
+ <rom name="(sps48)jurassicpark_disk3.ipf" size="1139364" crc="7d0a4442" sha1="fc9d089ace77a7f59575eed29955e342233cbe5a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1139364">
+ <rom name="(sps48)jurassicpark_disk4.ipf" size="1139364" crc="81d38570" sha1="b0324466e9243271faaae03df749826c09991a73" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="k240" supported="no">
+ <!-- SPS (CAPS) release 1565 -->
+ <description>K240 (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1565)k240_disk1.ipf" size="1049612" crc="59ed601d" sha1="c902e3d3b024c36fd5168f52e3120904094f6dfe" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1565)k240_disk2.ipf" size="1049612" crc="4c4222c5" sha1="a82c8b2ed7c828e290ed304bfa4398a6eaaeb7c7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1565)k240_disk3.ipf" size="1049612" crc="4360d3d5" sha1="3355fed232344270675a4a8d86dbb120407fb952" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kamikaze" supported="no">
+ <!-- SPS (CAPS) release 1573 -->
+ <description>Kamikaze (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1573)kamikaze.ipf" size="1049304" crc="2095cfb0" sha1="82b54f3a0bd33d03346259b8e026ec44890f6325" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kampfgru" supported="no">
+ <!-- SPS (CAPS) release 2549 -->
+ <description>Kampfgruppe (v1.4) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2549)kampfgruppe.ipf" size="1049612" crc="cc337a4f" sha1="f2666a118a9f5603baabd088cbff47b2db2eb679" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kgplas" supported="no">
+ <!-- SPS (CAPS) release 1471 -->
+ <description>Karting Grand Prix &amp; Las Vegas (Sextett) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049648">
+ <rom name="(sps1471)kartinggrandprixandlasvegas.ipf" size="1049648" crc="0a1b6c82" sha1="3bc6f964f6b2b998ff1a94ffef1629d8c1b8196e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kartingg" supported="no">
+ <!-- SPS (CAPS) release 517 -->
+ <description>Karting Grand Prix (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049768">
+ <rom name="(sps517)kartinggrandprix.ipf" size="1049768" crc="8ed86830" sha1="1a4594287f1e87533a106a456bf9f883099b9743" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="katakis" supported="no">
+ <!-- SPS (CAPS) release 1273 -->
+ <description>Katakis (Highlights) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043418">
+ <rom name="(sps1273)katakis.ipf" size="1043418" crc="9d5544dd" sha1="e6ae991e8d4f239efc41386db1197fa72875f4b4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="katakisa" cloneof="katakis" supported="no">
+ <!-- SPS (CAPS) release 347 -->
+ <description>Katakis (v1.1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="513206">
+ <rom name="(sps347)katakis_disk1of2.ipf" size="513206" crc="79a7ea05" sha1="6c57838ea4ffe460dbb508e36d05a599673e0f07" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1081050">
+ <rom name="(sps347)katakis_disk2of2.ipf" size="1081050" crc="b6a22c6c" sha1="9cb3a811d69c5bc4b658704fcb37ab9d343c378c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kathedra" supported="no">
+ <!-- SPS (CAPS) release 518 -->
+ <description>Die Kathedrale (EU) (de)</description>
+ <!-- Kathedrale, Die -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps518)kathedrale,die_diska.ipf" size="1049612" crc="2b6540f9" sha1="0d88cb5da0aef541b7d5e638b5b20206e7633d1d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps518)kathedrale,die_diskb.ipf" size="1049612" crc="a44a1778" sha1="c94d90c05496dc736a994dccca6adab5e27823d5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps518)kathedrale,die_diskc.ipf" size="1049612" crc="cb83d600" sha1="29d13429992e836bf189adf0a5728c3f604e1f0f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps518)kathedrale,die_diskd.ipf" size="1049612" crc="b379d724" sha1="4c06ac5c263d7314b45d4d4582c2730769412b01" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="keefthet" supported="no">
+ <!-- SPS (CAPS) release 1460 -->
+ <description>Keef the Thief (v1.0) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1460)keefthethief_disk1of2.ipf" size="1049612" crc="713745aa" sha1="36c150a2954fdf37d3d34460b1a5658ed465af20" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1460)keefthethief_disk2of2.ipf" size="1049612" crc="d0a8478f" sha1="a40713d4f27cd9e7fd25e5510aad1d4763d7cbe1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kellyx" supported="no">
+ <!-- SPS (CAPS) release 1133 -->
+ <description>Kelly X (16 Blitz) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps1133)kellyx.ipf" size="1049214" crc="48be4f01" sha1="b9d5fd3a29c5912aa3f8a5e5b3a8033f4169de49" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kennedya" supported="no">
+ <!-- SPS (CAPS) release 1506 -->
+ <description>Kennedy Approach (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="412274">
+ <rom name="(sps1506)kennedyapproach.ipf" size="412274" crc="f7ea7d12" sha1="7a16f0c54e97a53ce5f4c0088f927419905960d0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kennydal" supported="no">
+ <!-- SPS (CAPS) release 519 -->
+ <description>Kenny Dalglish's Soccer Manager (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps519)kennydalglishssoccermanager.ipf" size="1049304" crc="a937801b" sha1="1a653b283060681adea8493db36540a7a7598b17" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kgb" supported="no">
+ <!-- SPS (CAPS) release 1109 -->
+ <description>KGB (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1109)kgb_disk1.ipf" size="1049180" crc="ef82c7ec" sha1="9ba7beabc8a6b061c140e4b2142ebe3b48863fb5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1109)kgb_disk2.ipf" size="1049180" crc="c9c6c477" sha1="407eda9113bbc94ef74c4049f705157401998850" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1109)kgb_disk3.ipf" size="1049180" crc="e018e533" sha1="c11fe64a4a0b29855aaf386dc58c1c38dc63146c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1109)kgb_disk4.ipf" size="1049180" crc="9b126df6" sha1="b0fa3a4c48daacec06e4f9115f0671296b4312a6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1109)kgb_disk5.ipf" size="1049180" crc="a0b686aa" sha1="c4ba3580e0ddb32fe78d31fc1775afa604f3b3f5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kgba" cloneof="kgb" supported="no">
+ <!-- SPS (CAPS) release 2591 -->
+ <description>KGB (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2591)kgb_disk1of5.ipf" size="1049180" crc="50524c86" sha1="c9240e489d3ee77b8c058d28e28ebc025c023d3f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2591)kgb_disk2of5.ipf" size="1049180" crc="3fbe2411" sha1="43f15babb25dbb8195cbf24fb412a6fed043997b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2591)kgb_disk3of5.ipf" size="1049180" crc="13006d9a" sha1="3ae9f7ec1fc3db95f1913b0fd3425ecd1697a097" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2591)kgb_disk4of5.ipf" size="1049180" crc="cb148d9f" sha1="bcbc3b90c73564a2e34dc2a61faa04b50924d3b2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2591)kgb_disk5of5.ipf" size="1049180" crc="7969b1e8" sha1="791760349753d33d09d04777ea12f5cb1ae5d5a3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="khalaan" supported="no">
+ <!-- SPS (CAPS) release 2395 -->
+ <description>Khalaan (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2395)khalaan_diska.ipf" size="1049180" crc="8aadd758" sha1="da4c07d7a1fc5c62cc584fe9cb581852fb82d1b5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2395)khalaan_diskb.ipf" size="1049180" crc="1322bd1f" sha1="4f2cf64f8fb7480c8be00bc8f4de7dd1cb5e1de3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="koffet" supported="no">
+ <!-- SPS (CAPS) release 73 -->
+ <description>Kick Off: Extra Time (v2.2) (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049514">
+ <rom name="(sps73)kickoffextratime.ipf" size="1049514" crc="b1891ded" sha1="08070dc6bd5b4fe006ca1f9eea1857ce9ecdee25" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ko2goe" supported="no">
+ <!-- SPS (CAPS) release 167 -->
+ <description>Kick Off 2: Giants of Europe (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049442">
+ <rom name="(sps167)kickoff2_giantsofeurope.ipf" size="1049442" crc="08d12934" sha1="d92c17b103751bcab0cba84a9d76cea5a222ae5c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ko2rte" supported="no">
+ <!-- SPS (CAPS) release 169 -->
+ <description>Kick Off 2: Return to Europe (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049442">
+ <rom name="(sps169)kickoff2_returntoeurope.ipf" size="1049442" crc="516e79ca" sha1="7c5633dbd8c3b85870c1ca53c1fdab1aa49a58e5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="ko2tfw" supported="no">
+ <!-- SPS (CAPS) release 166 -->
+ <description>Kick Off 2: The Final Whistle (v2.1e) (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049442">
+ <rom name="(sps166)finalwhistle.ipf" size="1049442" crc="a5f5f352" sha1="c4b5314312a5f9bb7a547761cf7f76350ab2a029" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ko2tfwa" cloneof="ko2tfw" supported="no">
+ <!-- SPS (CAPS) release 2739 -->
+ <description>Kick Off 2: The Final Whistle (v1.9g) (EU) (de)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049874">
+ <rom name="(sps2739)kickoff2-thefinalwhistle_datadisk.ipf" size="1049874" crc="30d23d88" sha1="939c8f1f8359164d11b8b496aa82184ce1e80e84" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="ko2tfwb" cloneof="ko2tfw" supported="no">
+ <!-- SPS (CAPS) release 759 -->
+ <description>Kick Off 2: The Final Whistle (v1.9e) (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049874">
+ <rom name="(sps759)kickoff2finalwhistle.ipf" size="1049874" crc="90ed25b5" sha1="c511b4f96c92d3fc7f423e56d79a30290abffd8c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ko2wt" supported="no">
+ <!-- SPS (CAPS) release 190 -->
+ <description>Kick Off 2: Winning Tactics (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049442">
+ <rom name="(sps190)kickoff2_winningtactics.ipf" size="1049442" crc="42a04829" sha1="98866d7039344092ba0171db169e2780cd42d5d8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="ko2a1200" supported="no">
+ <!-- SPS (CAPS) release 761 -->
+ <description>Kick Off 2 A1200 Boot Disk (bundled with v1.4e) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps761)kickoff2a1200bootdisk.ipf" size="1049612" crc="8c6633c1" sha1="910c0fc8c2000a80c9b3d0ca008471785e62ff5f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ko2wc90" supported="no">
+ <!-- SPS (CAPS) release 1270 -->
+ <description>Kick Off 2 Plus World Cup '90 (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="727574">
+ <rom name="(sps1270)kickoff2plusworldcup90.ipf" size="727574" crc="62750689" sha1="47b7c0d658a1e1faca698083454a39b3a3db9972" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ko2wc90a" cloneof="ko2wc90" supported="no">
+ <!-- SPS (CAPS) release 168 -->
+ <description>Kick Off 2 Plus World Cup '90 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="727142">
+ <rom name="(sps168)kickoff2plusworldcup90.ipf" size="727142" crc="319575eb" sha1="ef600ae66c10d70da1d2c88599b833eba83b0301" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ko2wc90b" cloneof="ko2wc90" supported="no">
+ <!-- SPS (CAPS) release 2573 -->
+ <description>Kick Off 2 Plus World Cup '90 (EU) (it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="727574">
+ <rom name="(sps2573)kickoff2plusworldcup90.ipf" size="727574" crc="ad41efef" sha1="6b8685291335726ac1314541c7d109f0b5753fb7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ko2wc90c" cloneof="ko2wc90" supported="no">
+ <!-- SPS (CAPS) release 689 -->
+ <description>Kick Off 2 Plus World Cup '90 (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="727574">
+ <rom name="(sps689)kickoff2.ipf" size="727574" crc="56f723c8" sha1="838ca16087930e1b877faecf24053f7c4b420a9b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ko2wc90d" cloneof="ko2wc90" supported="no">
+ <!-- SPS (CAPS) release 853 -->
+ <description>Kick Off 2 Plus World Cup '90 (alt1) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="727574">
+ <rom name="(sps853)kickoff2plusworldcup90.ipf" size="727574" crc="c7679645" sha1="5c66fbd07e2bd6a8b57ae8934b7556418b8523a9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ko2" supported="no">
+ <!-- SPS (CAPS) release 1245 -->
+ <description>Kick Off 2 (v1.4g) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="727574">
+ <rom name="(sps1245)kickoff2.ipf" size="727574" crc="6c828a37" sha1="543436270c0ea9d1367327b5eb0e4808fa459da9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ko2a" cloneof="ko2" supported="no">
+ <!-- SPS (CAPS) release 2191 -->
+ <description>Kick Off 2 (v1.6e) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049874">
+ <rom name="(sps2191)kickoff2.ipf" size="1049874" crc="0ca1e7a3" sha1="af56eb7ab2a3727b05cae0a47158616fffb69822" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ko2b" cloneof="ko2" supported="no">
+ <!-- SPS (CAPS) release 2507 -->
+ <description>Kick Off 2 (v1.4s) (EU) (es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="727142">
+ <rom name="(sps2507)kickoff2.ipf" size="727142" crc="9b7d12c5" sha1="e5dec435cf43305541774a7065d5c13f8b87df8b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ko2c" cloneof="ko2" supported="no">
+ <!-- SPS (CAPS) release 2574 -->
+ <description>Kick Off 2 (v1.4i) (EU) (it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="727574">
+ <rom name="(sps2574)kickoff2.ipf" size="727574" crc="f81231bb" sha1="b12054eae4e999413830508ffd2713e2022ab9ca" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="ko2d" cloneof="ko2" supported="no">
+ <!-- SPS (CAPS) release 760 -->
+ <description>Kick Off 2 (v1.4e) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="727574">
+ <rom name="(sps760)kickoff2.ipf" size="727574" crc="c00bdf90" sha1="b00bb7fca48d8797f60cf8ea9d43ac5c710c1617" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ko3ec" supported="no">
+ <!-- SPS (CAPS) release 170 -->
+ <description>Kick Off 3: European Challenge (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049442">
+ <rom name="(sps170)kickoff3europeanchallenge_disk1.ipf" size="1049442" crc="adadfaa2" sha1="69bce6aa3ba847daa4cfd79a7544de8961cc49a2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049442">
+ <rom name="(sps170)kickoff3europeanchallenge_disk2.ipf" size="1049442" crc="8b3c0833" sha1="8e8c85888200e1955eb2e22f70682ead25e6a7b5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="ko3" supported="no">
+ <!-- SPS (CAPS) release 191 -->
+ <description>Kick Off 3 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049442">
+ <rom name="(sps191)kickoff3_disk1of2.ipf" size="1049442" crc="0e7604fb" sha1="1bc17c089a94408a9a1b9213a828804cd870bab7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps191)kickoff3_disk2of2.ipf" size="1049180" crc="f0a2b478" sha1="96b6d912cc31768cc6dc969cd562e0fa12a115fb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="koffpet" supported="no">
+ <!-- SPS (CAPS) release 881 -->
+ <description>Kick Off Plus Extra Time (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps881)kickoffplusextratime.ipf" size="1048872" crc="c8692c53" sha1="20dd723ef2b9958b0aa84cff76ecd4f77c9ee1de" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="koff" supported="no">
+ <!-- SPS (CAPS) release 189 -->
+ <description>Kick Off (v1.1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps189)kickoff.ipf" size="1048872" crc="a16fb498" sha1="a73e892d46aa285045e0d9eb54ee858053e8d8c5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kidchaos" supported="no">
+ <!-- SPS (CAPS) release 1140 -->
+ <description>Kid Chaos (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1140)kidchaos_disk1of4.ipf" size="1049304" crc="35a86472" sha1="99544448a4437ea84c49d0fceb87107948d11cde" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1140)kidchaos_disk2of4.ipf" size="1049612" crc="f4641017" sha1="38aeb4802cbeace100d948884f9ed549f8d02cc9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1140)kidchaos_disk3of4.ipf" size="1049612" crc="bd703333" sha1="59954a0f668cbd65e5e0dc30c567a69e964b0a6c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1140)kidchaos_disk4of4.ipf" size="1049612" crc="37516211" sha1="4e9656dd6761c76df57f0dc95b769fcbff8eebc1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kidglov2" supported="no">
+ <!-- SPS (CAPS) release 1543 -->
+ <description>Kid Gloves II: The Journey Back (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1000004">
+ <rom name="(sps1543)kidglovesii-thejourneyback.ipf" size="1000004" crc="2d2557be" sha1="369f00e7ac0fe481fc7ade62bf871867495db6b7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kidglove" supported="no">
+ <!-- SPS (CAPS) release 1372 -->
+ <description>Kid Gloves (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="539286">
+ <rom name="(sps1372)kidgloves.ipf" size="539286" crc="a1d499d4" sha1="38c07905c28ddb638df0016be1a31360c3f91046" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="killerba" supported="no">
+ <!-- SPS (CAPS) release 2565 -->
+ <description>Killerball (Action Sport) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2565)killerball.ipf" size="1049180" crc="d586afe6" sha1="b01d5781dd492b4b6a292c0b08eedf52ee236d93" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="killingm" supported="no">
+ <!-- SPS (CAPS) release 2504 -->
+ <description>Killing Machine (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2504)killingmachine.ipf" size="1049180" crc="d14aa034" sha1="0103449eb1340f1c2dd2c577309ddda20fa07f2f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kingmake" supported="no">
+ <!-- SPS (CAPS) release 1616 -->
+ <description>Kingmaker - The Quest for the Crown (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1616)kingmaker-thequestforthecrown_disk1.ipf" size="1049612" crc="bcc0b8e2" sha1="fbe7740213e1ff89750412ba66dd85d0499c52de" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1616)kingmaker-thequestforthecrown_disk2.ipf" size="1049612" crc="acfbe481" sha1="8581015905cb4aed04744ac445591129a3fb9d26" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kingofch" supported="no">
+ <!-- SPS (CAPS) release 1416 -->
+ <description>The King of Chicago (EU) (en)</description>
+ <!-- King of Chicago, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1416)kingofchicago,the_reel1.ipf" size="1049612" crc="d317fe0e" sha1="d054330b965d784832ba557db2d04a44554d9323" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1416)kingofchicago,the_reel2.ipf" size="1049612" crc="b0868fc4" sha1="50382b3ac218af04115bc593ab630e4240543f02" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kingofcha" cloneof="kingofch" supported="no">
+ <!-- SPS (CAPS) release 1795 -->
+ <description>The King of Chicago (alt1) (EU) (en)</description>
+ <!-- King of Chicago, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1795)kingofchicago,the_reel1.ipf" size="1049612" crc="d5d60c98" sha1="989d2008ffb30cbc84782c292da260b9d205bada" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1795)kingofchicago,the_reel2.ipf" size="1049612" crc="fbfeecc4" sha1="d452be12fbe60fe772846c005252feae14477f35" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kingpin" supported="no">
+ <!-- SPS (CAPS) release 2888 -->
+ <description>Kingpin - Arcade Sports Bowling (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2888)kingpin-arcadesportsbowling.ipf" size="1049612" crc="a0b12ffb" sha1="03ec40fe6e3af5d2d635fdf8e0d123145e903589" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kingqst" supported="no">
+ <!-- SPS (CAPS) release 1333 -->
+ <description>King's Quest: Quest for the Crown (v1.0U, HLS) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1333)kingsquest-questforthecrown.ipf" size="1049612" crc="2071c5e0" sha1="d068bc1bc6d8d34bcaf29d50195eae31c53fb003" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kingqsta" cloneof="kingqst" supported="no">
+ <!-- SPS (CAPS) release 1436 -->
+ <description>King's Quest: Quest for the Crown (SCI v1.000.054) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1436)kingsquest-questforthecrown_disk1of4.ipf" size="1049612" crc="214449a8" sha1="7c39a7e324131efc5237ec47755e677a544c783e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1436)kingsquest-questforthecrown_disk2of4.ipf" size="1049612" crc="089ecf8b" sha1="9f26373c799c12154137426670e685a12d0c5623" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1436)kingsquest-questforthecrown_disk3of4.ipf" size="1049612" crc="9b2db058" sha1="a88bf6c410b3ac824d688404b55ce1b06bd91737" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1436)kingsquest-questforthecrown_disk4of4.ipf" size="1049612" crc="5e9fdf35" sha1="6baeb40881e0c036e66eee79f5dc654ec434e50f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kingqst2" supported="no">
+ <!-- SPS (CAPS) release 2126 -->
+ <description>King's Quest II: Romancing the Throne (Kixx XL, v2.0J) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2126)kingsquestii-romancingthethrone.ipf" size="1049180" crc="71eef173" sha1="e3861312ab19fbe3b33d185e81b7b42e25cfd790" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kingqst2a" cloneof="kingqst2" supported="no">
+ <!-- SPS (CAPS) release 2239 -->
+ <description>King's Quest II: Romancing the Throne (v2.0J, HLS) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2239)kingsquestii-romancingthethrone.ipf" size="1049180" crc="b657a837" sha1="5bdb81bcf75f50d58a39efa54827dd777dcd4f7d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kingqst2b" cloneof="kingqst2" supported="no">
+ <!-- SPS (CAPS) release 520 -->
+ <description>King's Quest II: Romancing the Throne (v2.0J) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps520)kingsquestii.ipf" size="1049612" crc="59f5c4c4" sha1="2d80c854b608b600ef23d100b7ad6c21e8b4485f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="kingqst3" supported="no">
+ <!-- SPS (CAPS) release 521 -->
+ <description>King's Quest III: To Heir is Human (v1.01, HLS) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps521)kingsquestiii.ipf" size="1049612" crc="928425be" sha1="19baab25ce65f80aab3fa38522487655b0547361" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kingqst4" supported="no">
+ <!-- SPS (CAPS) release 822 -->
+ <description>King's Quest IV: The Perils of Rosella (v1.023 5.30.90) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps822)kingsquestiv-theperilsofrosella_disk1of4.ipf" size="1049612" crc="a432dd30" sha1="a4b48523ce6629b364610882e5826c6574793185" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps822)kingsquestiv-theperilsofrosella_disk2of4.ipf" size="1049612" crc="afd8fe5a" sha1="b391d36c08dbc9278f7fe4d5db0a22575fc3bcce" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps822)kingsquestiv-theperilsofrosella_disk3of4.ipf" size="1049612" crc="115ddf45" sha1="5086b4e28a4cd4c52bcabbc6807257e9e8daed5b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps822)kingsquestiv-theperilsofrosella_disk4of4.ipf" size="1049612" crc="49cece90" sha1="3808139d73f1331978264e5868821e22a801b87e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kingqst6" supported="no">
+ <!-- SPS (CAPS) release 2390 -->
+ <description>King's Quest VI: Heir Today, Gone Tomorrow (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2390)kingsquestvi-heirtoday,gonetomorrow_disk1.ipf" size="1049612" crc="14960d1b" sha1="c526685e92a9eddb2fd718abe647dbd01c0670c4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2390)kingsquestvi-heirtoday,gonetomorrow_disk10.ipf" size="1049612" crc="173c9557" sha1="1b04979bec28b3d5aa344a4a629070d160f59143" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2390)kingsquestvi-heirtoday,gonetomorrow_disk2.ipf" size="1049612" crc="8d12fbdd" sha1="14c1f6125861119ee59a4b2d147091edfdfa77db" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2390)kingsquestvi-heirtoday,gonetomorrow_disk3.ipf" size="1049612" crc="2f0ba039" sha1="b9a39db443bc12fbca4e5b20db1238b240b924a3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2390)kingsquestvi-heirtoday,gonetomorrow_disk4.ipf" size="1049612" crc="8a642dd2" sha1="736d190379b0ac40d8229b0b35961d292be1ab10" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2390)kingsquestvi-heirtoday,gonetomorrow_disk5.ipf" size="1049612" crc="6de76a9b" sha1="2ad5b4ee356106f9e60abcbbe90a39a6e6a59109" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2390)kingsquestvi-heirtoday,gonetomorrow_disk6.ipf" size="1049612" crc="40af5d61" sha1="61a2d857cf0608d541b50e99824ae20c5fb3083a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2390)kingsquestvi-heirtoday,gonetomorrow_disk7.ipf" size="1049612" crc="bcabe193" sha1="86e7eb1bded5231b82eb142afda9011bbea769c6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2390)kingsquestvi-heirtoday,gonetomorrow_disk8.ipf" size="1049612" crc="535a9ddb" sha1="ad62a3134d90bda6ef2b2f73495aa66ad39364be" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2390)kingsquestvi-heirtoday,gonetomorrow_disk9.ipf" size="1049612" crc="c039814a" sha1="b108036d50a5dac60457e29876dea601d06a3f65" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="klax" supported="no">
+ <!-- SPS (CAPS) release 2869 -->
+ <description>Klax (Tengen Arcade Hits) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2869)klax.ipf" size="1049612" crc="186246d6" sha1="b637c8ef4a895dcdde0fc52659372c6ad7ad3555" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="klaxa" cloneof="klax" supported="no">
+ <!-- SPS (CAPS) release 878 -->
+ <description>Klax (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps878)klax.ipf" size="1048872" crc="829c4c08" sha1="4c1fc9948a7a31a99e6392f9203518b9e8edb5d9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="knightfo" supported="no">
+ <!-- SPS (CAPS) release 1574 -->
+ <description>Knight Force (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1037780">
+ <rom name="(sps1574)knightforce.ipf" size="1037780" crc="133af181" sha1="c22d47abb9a76d3c5347f9d0f49af2272e4d27a9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="knightma" supported="no">
+ <!-- SPS (CAPS) release 966 -->
+ <description>Knightmare (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="793077">
+ <rom name="(sps966)knightmare_disk1of2.ipf" size="793077" crc="4619559f" sha1="91fe83d147370afad1a78f813de789d42526ed2f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="871312">
+ <rom name="(sps966)knightmare_disk2of2.ipf" size="871312" crc="5021d96f" sha1="29e749f2242e40e187a94ff7a3e92fca7ffa5e24" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="knightor" supported="no">
+ <!-- SPS (CAPS) release 215 -->
+ <description>Knight Orc (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps215)knightorc.ipf" size="1049180" crc="4829fcaa" sha1="263eec353fb0d914adc86f72f0a4c5ac41144a26" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="knicryst" supported="no">
+ <!-- SPS (CAPS) release 1160 -->
+ <description>Knights of the Crystallion (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1160)knightsofthecrystallion_disk1.ipf" size="1049180" crc="23402451" sha1="dad4b6dac898630868c94ee8d214681c6954be8b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1160)knightsofthecrystallion_disk2.ipf" size="1049180" crc="5a1c3082" sha1="100e2abf845e26b93c3cbddc75c65ec76ccf221d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="knicrysta" cloneof="knicryst" supported="no">
+ <!-- SPS (CAPS) release 1426 -->
+ <description>Knights of the Crystallion (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1426)knightsofthecrystallion_disk1.ipf" size="1049612" crc="db6c3ef6" sha1="075faa642962964551de267ea010232879666cb3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1426)knightsofthecrystallion_disk2.ipf" size="1049612" crc="c951e523" sha1="d7442188532a6f4d15b0b6b5746fd8513ce0376b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="knisky" supported="no">
+ <!-- SPS (CAPS) release 1309 -->
+ <description>Knights of the Sky (v3.01) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1309)knightsofthesky_disk1.ipf" size="1049180" crc="1674476e" sha1="90304261ef2f4b6269058ae8d17160d1fbd6288c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1309)knightsofthesky_disk2.ipf" size="1049180" crc="efd580f6" sha1="1386092fbc06f0aebea6968750cc1711684ffbd5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kniskya" cloneof="knisky" supported="no">
+ <!-- SPS (CAPS) release 522 -->
+ <description>Knights of the Sky (v3.04) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps522)knightsofthesky_disk1.ipf" size="1049612" crc="f15810c4" sha1="81ed10b1bd1b14e39f302c5104c3f5dcc9a86d29" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps522)knightsofthesky_disk2.ipf" size="1049612" crc="73740f28" sha1="90bbffe3c8b9116f3f8c51bbfcf20e44a050d089" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kristal" supported="no">
+ <!-- SPS (CAPS) release 1194 -->
+ <description>The Kristal (US) (en)</description>
+ <!-- Kristal, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1194)kristal,the_disk1.ipf" size="1049612" crc="4848e183" sha1="5b587945fabba56868859896f3d6a240890b6004" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1194)kristal,the_disk2.ipf" size="1049612" crc="8c9a8a39" sha1="cc0cf1874504a587d666db2e8e17efbccc3376ba" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1194)kristal,the_disk3.ipf" size="1049612" crc="18c7442d" sha1="d248226342b6138ccd514bfc51268da1ee62b48a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1194)kristal,the_disk4.ipf" size="1049612" crc="38cfbc44" sha1="0c6f0feba000d64367159e248b2eff2675ba5f4f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kristala" cloneof="kristal" supported="no">
+ <!-- SPS (CAPS) release 24 -->
+ <description>The Kristal (EU) (en)</description>
+ <!-- Kristal, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps24)kristal,the_disk1.ipf" size="1048872" crc="eb5a146e" sha1="7d427a9ad01fab9d640c9604b71df7694e1bc832" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps24)kristal,the_disk2.ipf" size="1049180" crc="ae412b54" sha1="0971c1fd9ad8a04ff48ee8134b536dda8314dd97" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps24)kristal,the_disk3.ipf" size="1049180" crc="9e454d63" sha1="fb990a8268d05d25699440908171846eb7f49186" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps24)kristal,the_disk4.ipf" size="1049180" crc="d3054e87" sha1="b4d73fc870daf6cf7d65194d3351b4b8b02f0287" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="1484218">
+ <rom name="(sps24)box_back.jpg" size="1484218" crc="c337c2c7" sha1="58ce6b6a03d465d849ac216108e9aea5e78db73d" offset="0"/>
+ <rom name="(sps24)box_front.jpg" size="1297646" crc="10aa34cc" sha1="2d4eea2493ccd30d520470a607a8905e46ae12b6" offset="0"/>
+ <rom name="(sps24)box_front_bottom.jpg" size="178774" crc="6b179700" sha1="12d3e2b786ffcfd4fa49e400a9b83f0af4b93e0f" offset="0"/>
+ <rom name="(sps24)box_front_left.jpg" size="108755" crc="21f0df3e" sha1="4ddba59846a174ad1db916a09e982a56f9b4a9ad" offset="0"/>
+ <rom name="(sps24)box_front_right.jpg" size="114179" crc="edc61220" sha1="340de6c89408f4c687d3423a32c7d93abdd2bb7b" offset="0"/>
+ <rom name="(sps24)box_front_top.jpg" size="191516" crc="a70e8376" sha1="dbb69e909df9fe1b1206f469e1aadc854ab0fa86" offset="0"/>
+ <rom name="(sps24)disk1.jpg" size="158122" crc="ccb19151" sha1="944ac1433d0860b43d64bb8d9ef587af1e94bd3b" offset="0"/>
+ <rom name="(sps24)disk2.jpg" size="168707" crc="4e3d4d2d" sha1="af26c16fcee1b212ccf6cbbe7b3bd88a38d6a874" offset="0"/>
+ <rom name="(sps24)disk3.jpg" size="191785" crc="63aca21e" sha1="d10d38e377a19a3d4b4d5458e961ffd789833609" offset="0"/>
+ <rom name="(sps24)disk4.jpg" size="211408" crc="836f8e68" sha1="04ed4bcd49641921e6d65de728a9b57fcf43c653" offset="0"/>
+ <rom name="(sps24)gameinfo.xml" size="3242" crc="92c403b9" sha1="92e656bd9d9cfb4fbd6907678beacd5fe5a9bfd0" offset="0"/>
+ <rom name="(sps24)manual.pdf" size="7755939" crc="08c3101b" sha1="2476d0644945c5409523c38c79d4510377764976" offset="0"/>
+ <rom name="(sps24)poster.jpg" size="3750863" crc="bb827c5c" sha1="d20364ebfa9403cde062a09348d2c78c77c4ac70" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="krustysf" supported="no">
- <!-- SPS (CAPS) release 1599 -->
- <description>Krusty's Fun House (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1599)krustysfunhouse.ipf" size="1049304" crc="4a8405f3" sha1="db031892e2a217f5178e3a19417963d4824fe009" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kryptone" supported="no">
- <!-- SPS (CAPS) release 1578 -->
- <description>Krypton Egg (Big Box) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049856">
- <rom name="(sps1578)kryptonegg.ipf" size="1049856" crc="389bc3c0" sha1="7ca9d6abf737d87dc48914112c8cd412f6a43099" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kult" supported="no">
- <!-- SPS (CAPS) release 1512 -->
- <description>Kult (Boeder) (EU) (en, de, fr)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1512)kult.ipf" size="1049180" crc="18586f2c" sha1="95a4d835723d3f90937e21a8d19e46ea408e95cb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="kulta" cloneof="kult" supported="no">
- <!-- SPS (CAPS) release 661 -->
- <description>Kult (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049856">
- <rom name="(sps661)kult.ipf" size="1049856" crc="73575a43" sha1="f627a671c9e480a7545381b3277ebe74e2e941c9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="labyang2" supported="no">
- <!-- SPS (CAPS) release 2584 -->
- <description>Le Labyrinthe d'Anglomania 2 (EU) (fr)</description>
- <!-- Labyrinthe d'Anglomania 2, Le -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2584)labyrinthedanglomania2,le.ipf" size="1049180" crc="40be19ec" sha1="929e0c48f03f234979194942e4828ea0e3e65e26" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="labyombr" supported="no">
- <!-- SPS (CAPS) release 2856 -->
- <description>Le Labyrinthe de la Reine des Ombres (EU) (fr)</description>
- <!-- Labyrinthe de la Reine des Ombres, Le -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2856)labyrinthedelareinedesombres,le.ipf" size="1049180" crc="db27546e" sha1="3f44981846860bf0733caea3148b32a4292afdb2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="labylexi" supported="no">
- <!-- SPS (CAPS) release 2583 -->
- <description>Le Labyrinthe de Lexicos (EU) (fr)</description>
- <!-- Labyrinthe de Lexicos, Le -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2583)labyrinthedelexicos,le.ipf" size="1049180" crc="568a866e" sha1="1900d2e4a65a83976658cdc53a85862fafddd410" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="labyerra" supported="no">
- <!-- SPS (CAPS) release 2582 -->
- <description>Le Labyrinthe d'Errare (EU) (fr)</description>
- <!-- Labyrinthe d'Errare, Le -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2582)labyrinthederrare,le.ipf" size="1049180" crc="cb3054a6" sha1="1ed06f5db5a11e9106955ebfc8c9b48ba353a1b8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="laigledo" supported="no">
- <!-- SPS (CAPS) release 2600 -->
- <description>L'Aigle d'Or (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2600)laigledor_diska.ipf" size="1049180" crc="85e533d4" sha1="15b80170ca362542d5cfb2271bf6b45af1a958d2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2600)laigledor_diskb.ipf" size="1049180" crc="c28fd4eb" sha1="94c545b4970b237a5b71be327a1016bb9ed87121" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2600)laigledor_presentation.ipf" size="1049180" crc="d42a3317" sha1="153944969c4d4acc8cbed83b6dce31a576fadc0d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lancaste" supported="no">
- <!-- SPS (CAPS) release 2885 -->
- <description>Lancaster (Supreme Challenge: Flight Command) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2885)lancaster.ipf" size="1049612" crc="5f6b61a2" sha1="376f21d8f7911abfe9a8e256f7e1c5a481cfc7c3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lancelot" supported="no">
- <!-- SPS (CAPS) release 216 -->
- <description>Lancelot (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps216)lancelot.ipf" size="1049180" crc="89e8a88f" sha1="14d74f0a7dd8b719df424c0e6af4f4e01e68ba7e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lartdela" supported="no">
- <!-- SPS (CAPS) release 2447 -->
- <description>L'Art de la Guerre (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2447)lartdelaguerre.ipf" size="1049180" crc="9f3a6452" sha1="8bfcf3427b915efbb9e46df845f99f5fa7737648" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lasersqu" supported="no">
- <!-- SPS (CAPS) release 1907 -->
- <description>Laser Squad (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps1907)lasersquad.ipf" size="1049214" crc="143b8e2c" sha1="5ad1d436f17ac95c0ed24532ef14a0099b66eb9c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lasersqua" cloneof="lasersqu" supported="no">
- <!-- SPS (CAPS) release 1908 -->
- <description>Laser Squad (master) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1908)lasersquad.ipf" size="1049612" crc="c5a6f150" sha1="b4fb08955c04a001a3104262e194448480f9b83b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="lastbatt" supported="no">
- <!-- SPS (CAPS) release 1044 -->
- <description>Last Battle (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1044)lastbattle.ipf" size="1048872" crc="09b815a4" sha1="58004d36fdce1d08ae434923101da4a00ce410c0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lastduel" supported="no">
- <!-- SPS (CAPS) release 2532 -->
- <description>Last Duel (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="693434">
- <rom name="(sps2532)lastduel.ipf" size="693434" crc="3c3ab896" sha1="cf2cb0187c744eafbd55ce83d01c848caf0a3f83" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lastnin2" supported="no">
- <!-- SPS (CAPS) release 131 -->
- <description>Last Ninja 2 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps131)lastninja2.ipf" size="1048872" crc="282e1879" sha1="ecc400deff900d15c2992a7f635ed08b197e97e5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="lastnin3" supported="no">
- <!-- SPS (CAPS) release 495 -->
- <description>Last Ninja 3 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps495)lastninja3_disc1.ipf" size="1049612" crc="f9e00593" sha1="8c20d6c560aaaac6c4f839371f77f3fc89f7281f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps495)lastninja3_disc2.ipf" size="1049304" crc="7696561c" sha1="3d7e3b84a6aca257e0c0dda8233e11dddff84622" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lasvegas" supported="no">
- <!-- SPS (CAPS) release 2190 -->
- <description>Las Vegas (Prism Leisure) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2190)lasvegas.ipf" size="1049304" crc="493b1b8f" sha1="d6f27342131e4f68ed675a9d1206eb673f711ecb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lasvegasa" cloneof="lasvegas" supported="no">
- <!-- SPS (CAPS) release 74 -->
- <description>Las Vegas (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049336">
- <rom name="(sps74)lasvegas.ipf" size="1049336" crc="215cc3c0" sha1="df433cabeafdf5994deac8958c3968b8767693a3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="leadrt1" supported="no">
- <!-- SPS (CAPS) release 1474 -->
- <description>Leader Board Tournament Disk 1 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1474)leaderboardtournamentdisk1.ipf" size="1049612" crc="382d32ed" sha1="7414b49bd73fec5aeb54cb6d5786cd9c6941e546" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="leadr" supported="no">
- <!-- SPS (CAPS) release 523 -->
- <description>Leader Board (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps523)leaderboard.ipf" size="1049612" crc="105778ba" sha1="e460a8a082e36b40e3f4f13f02cfff66c5af1dc0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="leander" supported="no">
- <!-- SPS (CAPS) release 2351 -->
- <description>Leander (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1010230">
- <rom name="(sps2351)leander_disk1.ipf" size="1010230" crc="6f04fc2c" sha1="30dd5b02a85c4c4923a4fa143c6328313cbcc39f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1003784">
- <rom name="(sps2351)leander_disk2.ipf" size="1003784" crc="143595e0" sha1="0da2b034c1d61816ffaa6d5598e56f4bc1cfa64f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1003784">
- <rom name="(sps2351)leander_disk3.ipf" size="1003784" crc="a753ab04" sha1="2a55fbf272d8d7371f6fd960ee21f86f574a382e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="leandera" cloneof="leander" supported="no">
- <!-- SPS (CAPS) release 496 -->
- <description>Leander (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1010662">
- <rom name="(sps496)leander_disk1.ipf" size="1010662" crc="86b592b7" sha1="1baceb687e1f0e03589ba5bcf7e78d393e4afbee" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1004216">
- <rom name="(sps496)leander_disk2.ipf" size="1004216" crc="dd43f932" sha1="db9487f1f853e851b79bbf2f61c93502575b36e8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1004216">
- <rom name="(sps496)leander_disk3.ipf" size="1004216" crc="ee73f1de" sha1="30b2fedf83ec080a0df6bed4430dbcf3cb2f84e9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ledstorm" supported="no">
- <!-- SPS (CAPS) release 934 -->
- <description>LED Storm: Lazer Enhanced Destruction (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps934)ledstorm.ipf" size="1048872" crc="9c068240" sha1="4ca8ce8e9ed34e1989a89712f0d9bad2c118bede" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lodjel" supported="no">
- <!-- SPS (CAPS) release 1254 -->
- <description>Legend of Djel (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1254)legendofdjel.ipf" size="1049612" crc="2489279d" sha1="7526d230732da0c338ed5ebaf821b13789fc688c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lodjela" cloneof="lodjel" supported="no">
- <!-- SPS (CAPS) release 1934 -->
- <description>Legend of Djel (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1934)legendofdjel.ipf" size="1049612" crc="10faa83f" sha1="7487e5f39a584f96394e12d29fec41d551c9ed55" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lofaer" supported="no">
- <!-- SPS (CAPS) release 1589 -->
- <description>Legend of Faerghail (v2.0e 24.7.90) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1589)legendoffaerghail_disk1.ipf" size="1049180" crc="c4528598" sha1="698e48de4a4841dc66a76fa07c4fa7f8a097eaa0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1589)legendoffaerghail_disk2.ipf" size="1049180" crc="f12792ce" sha1="089a3f0df65662aadadefab3a8502a07c4cfe49b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1589)legendoffaerghail_disk3.ipf" size="1049180" crc="235c8d31" sha1="45b63cc92bc499405474049ba774adef0baeccb4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lofaera" cloneof="lofaer" supported="no">
- <!-- SPS (CAPS) release 2843 -->
- <description>Legend of Faerghail (v2.0e 17.10.90) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2843)legendoffaerghail_disk0.ipf" size="1049180" crc="661af6ef" sha1="069dd4a20c20b3fec44c5d35240757ee77aea3fd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2843)legendoffaerghail_disk1.ipf" size="1049180" crc="8f8119c3" sha1="f8a8564ebaed9c025914b5e05578305902b2343d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2843)legendoffaerghail_disk2.ipf" size="1049180" crc="6b7cd588" sha1="e92479d442444ecfa655117b53fba2d0389ff7df" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lofaerb" cloneof="lofaer" supported="no">
- <!-- SPS (CAPS) release 2844 -->
- <description>Legend of Faerghail (v2.0e 17.10.90) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2844)legendoffaerghail_disk1.ipf" size="1049612" crc="cff468ea" sha1="f9fe05d59732f5bd1bce1ff211e8fe16e1b682c8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2844)legendoffaerghail_disk2.ipf" size="1049612" crc="4f9a8f7a" sha1="369e37e95d74069d5c8b8a6ecd1ebd6a640be27b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2844)legendoffaerghail_disk3.ipf" size="1049612" crc="7f03dba7" sha1="d351eb2f5e5b66c63292a3b6d2509b2c542146e8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lofaerc" cloneof="lofaer" supported="no">
- <!-- SPS (CAPS) release 524 -->
- <description>Legend of Faerghail (v1.8 7.6.90) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps524)legendoffaerghail_disk0.ipf" size="1049612" crc="37190021" sha1="eb15fd0c000290c61da354f7492db96234c40169" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps524)legendoffaerghail_disk1.ipf" size="1049612" crc="dccf659f" sha1="6a4991d429f33359d1bc379768702496630e2a0c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps524)legendoffaerghail_disk2.ipf" size="1049612" crc="e2eeb273" sha1="f5e82c03999827e409eaa6b9b15f142dbbf29993" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lokyran" supported="no">
- <!-- SPS (CAPS) release 1575 -->
- <description>The Legend of Kyrandia - Book One (EU) (en)</description>
- <!-- Legend of Kyrandia, The - Book One -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1575)legendofkyrandia,the-bookone_disk1.ipf" size="1049612" crc="a499e598" sha1="014f371eae35f917ac663781dc3eca2d8586f4b2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1575)legendofkyrandia,the-bookone_disk2.ipf" size="1049612" crc="8565c08f" sha1="40b86ca67f89cd9f9706810f6c8a839456870983" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1575)legendofkyrandia,the-bookone_disk3.ipf" size="1049612" crc="f8569730" sha1="5e2373b5ea2f9897706ee893b65b2df29294fec5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1575)legendofkyrandia,the-bookone_disk4.ipf" size="1049612" crc="3cc00fd1" sha1="61aa03cfb89f590a8c43b8ab189c9385ea366322" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1575)legendofkyrandia,the-bookone_disk5.ipf" size="1049612" crc="e2492768" sha1="49bcd0ddde9f8efe45fdc2e321642f7f48f0342f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1575)legendofkyrandia,the-bookone_disk6.ipf" size="1049612" crc="cc6750d1" sha1="c3a642d878e947bd4751e4b61b85235b4fdfad34" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1575)legendofkyrandia,the-bookone_disk7.ipf" size="1049612" crc="51cbc65b" sha1="d75761a01b64e48c874e38473c485a7fbd268ac3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1575)legendofkyrandia,the-bookone_disk8.ipf" size="1049612" crc="fdb006e5" sha1="48a661780a248c57475830ad5299dc08ebd98109" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1575)legendofkyrandia,the-bookone_disk9.ipf" size="1049612" crc="09a76b48" sha1="d3d7b0b011e718e6114b47e5de8ddebd94466f63" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lokyrana" cloneof="lokyran" supported="no">
- <!-- SPS (CAPS) release 372 -->
- <description>The Legend of Kyrandia - Book One (EU) (de)</description>
- <!-- Legend of Kyrandia, The - Book One -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps372)legendofkyrandia,the_disk1of9.ipf" size="1049612" crc="e8cddde5" sha1="1f5bdfa309d28c9262a99f6691e717e256a259bb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps372)legendofkyrandia,the_disk2of9.ipf" size="1049612" crc="262621ba" sha1="ab812fe52ecd14a961603239a7b2f0d30dd38bb1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps372)legendofkyrandia,the_disk3of9.ipf" size="1049612" crc="a263aca9" sha1="0a8242e53ee7859f9d0a3423d3558194b1043c14" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps372)legendofkyrandia,the_disk4of9.ipf" size="1049612" crc="8ece3168" sha1="5dec2d61dbb8ea5da75d295911faaddc4b543cd6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps372)legendofkyrandia,the_disk5of9.ipf" size="1049612" crc="c1084410" sha1="67e60b122095bfd4a5e31963c61293ac1ee53a89" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps372)legendofkyrandia,the_disk6of9.ipf" size="1049612" crc="9ad86515" sha1="07d99c98bc9ed79716ee70d930f85dba104209ff" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps372)legendofkyrandia,the_disk7of9.ipf" size="1049612" crc="a9f104bb" sha1="b41c4a557cbe7542ff21b27ef0a35d3dd960e16f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps372)legendofkyrandia,the_disk8of9.ipf" size="1049612" crc="128394b8" sha1="4edc6f360f9da02c8fd66785398803069012f2cc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps372)legendofkyrandia,the_disk9of9.ipf" size="1049612" crc="170cdb1a" sha1="010b627110346510ab8b7ca60730bc1c266e94d8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lolost" supported="no">
- <!-- SPS (CAPS) release 2971 -->
- <description>Legend of the Lost (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2971)legendofthelost.ipf" size="1049612" crc="afc08bdb" sha1="050033e2b04c61602a240f397dad45922a8ad2f6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="losword" supported="no">
- <!-- SPS (CAPS) release 797 -->
- <description>Legend of the Sword (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps797)legendofthesword.ipf" size="1049612" crc="bd9c9e10" sha1="de1762d2d186b71a7b023b8a232c3295691151ea" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lvalour" supported="no">
- <!-- SPS (CAPS) release 1768 -->
- <description>Legends of Valour (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1768)legendsofvalour_disk1.ipf" size="1049612" crc="239697d3" sha1="5e027d20f6ae3479476a63b1c485fea2d287e0e5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1768)legendsofvalour_disk2.ipf" size="1049612" crc="c860bc0d" sha1="ae3ac02b8c8ad33a002e1e4cb69953dc9916a04c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1768)legendsofvalour_disk3.ipf" size="1049612" crc="2d0949e6" sha1="45323b85a7b0200a1393d8dfd832b2305479fbc5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1768)legendsofvalour_disk4.ipf" size="1049612" crc="f8a9ea34" sha1="9e35940264e9d87fb17094e12fd68156a805e2aa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lvaloura" cloneof="lvalour" supported="no">
- <!-- SPS (CAPS) release 525 -->
- <description>Legends of Valour (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps525)legendsofvalour_disk1.ipf" size="1049612" crc="8ab1ee71" sha1="b9d342e6ceb53e5232beb9670b65ceddb0ee5fb6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps525)legendsofvalour_disk2.ipf" size="1049612" crc="61039fa6" sha1="51d0fa15aefa7aefd0ff56c75602c03396d7305b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps525)legendsofvalour_disk3.ipf" size="1049612" crc="f5b9967b" sha1="1013081051ac3fb97712f57fe57539d13ce7b306" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps525)legendsofvalour_disk4.ipf" size="1049612" crc="ab3802ac" sha1="b972f9edb63f05dacfadbfafdc084ea9b1ca79d5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lvalourb" cloneof="lvalour" supported="no">
- <!-- SPS (CAPS) release 837 -->
- <description>Legends of Valour (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps837)legendsofvalour_disk1.ipf" size="1049612" crc="1bc7ae29" sha1="157e9edfbb5dda598d3f2f4858fa2c4975cbf502" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps837)legendsofvalour_disk2.ipf" size="1049612" crc="bc591aec" sha1="72af293e209f98b6112b72af119501b762d7d880" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps837)legendsofvalour_disk3.ipf" size="1049612" crc="928f3823" sha1="222c67cce82a284169cd886df3059e353ba88c38" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps837)legendsofvalour_disk4.ipf" size="1049612" crc="f4ff42d4" sha1="14ef61f90a7067c3fd53509a2bbc8ca1094dc703" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lvalourc" cloneof="lvalour" supported="no">
- <!-- SPS (CAPS) release 838 -->
- <description>Legends of Valour (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps838)legendsofvalour_disk1.ipf" size="1049612" crc="2e8a6495" sha1="78b135d7b4a043247f9ff311739533bd8110782c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps838)legendsofvalour_disk2.ipf" size="1049612" crc="3ff15999" sha1="aaa7144313da23dc6e7f724a1829c6b38517a64e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps838)legendsofvalour_disk3.ipf" size="1049612" crc="53bc25c4" sha1="3dc0896a56ab4f5fba61375b2ecb6acef60d3272" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps838)legendsofvalour_disk4.ipf" size="1049612" crc="3af65bbe" sha1="bbbac54b4101bdc78a02052085939a1c73446504" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="legend" supported="no">
- <!-- SPS (CAPS) release 1100 -->
- <description>Legend (Mindscape) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1100)legend_disk1.ipf" size="1048872" crc="21c8f058" sha1="f808cf4642e67b8632cc3c06e7abb7d265ac9e41" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1100)legend_disk2.ipf" size="1048872" crc="ab7298bd" sha1="7971e969204396294a9b55518544691870dc33a6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="leisure2" supported="no">
- <!-- SPS (CAPS) release 193 -->
- <description>Leisure Suit Larry II: Leisure Suit Larry goes Looking for Love (v1.003 10.16.1989) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps193)leisuresuitlarryii_disk1of4.ipf" size="1049180" crc="51b0b158" sha1="c0df4fa1edf7b0b390f7e6a0bb4774c5022e75eb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps193)leisuresuitlarryii_disk2of4.ipf" size="1049180" crc="a215c7b0" sha1="864cf7ddaac9251ae8c6d5633d2681272954981b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps193)leisuresuitlarryii_disk3of4.ipf" size="1049180" crc="bc64e2c2" sha1="2c329ae81e5bee7dc0f0664f9235ea7ce028d6f4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps193)leisuresuitlarryii_disk4of4.ipf" size="1049180" crc="67c0272f" sha1="b04c0d7692a2479b380283766191baf1bc8cf686" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="leisure3" supported="no">
- <!-- SPS (CAPS) release 690 -->
- <description>Leisure Suit Larry III: Passionate Patti in Pursuit of the Pulsating Pectorals (v1.039 1.27.1990) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps690)leisuresuitlarryiii_disk1of5.ipf" size="1049612" crc="72e00b92" sha1="7e653223055a4bcf56f7284f5dc5fb3d9953f1b4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps690)leisuresuitlarryiii_disk2of5.ipf" size="1049612" crc="8098124d" sha1="fbe64ce8c757f22a93a8d87801a51d1c1dbf806b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps690)leisuresuitlarryiii_disk3of5.ipf" size="1049612" crc="797e7ed6" sha1="109d6e14422f2ad5f73b0ecf7dac8d3d791ef633" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps690)leisuresuitlarryiii_disk4of5.ipf" size="1049612" crc="450d3e57" sha1="76c13b68c6b45627e8cbc7598a689f8b6fed3362" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps690)leisuresuitlarryiii_disk5of5.ipf" size="1049612" crc="f7fa3e0f" sha1="8e73001ed2f1d1b179a8b41c3f24bd3dcbb446a1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="leisure" supported="no">
- <!-- SPS (CAPS) release 349 -->
- <description>Leisure Suit Larry in The Land of the Lounge Lizards (v1.05 6.26.87, HLS) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps349)leisuresuitlarry.ipf" size="1049612" crc="5d9a3c30" sha1="c0d21be6ed8d98a33c9fc707e7484cfa2f452679" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="leisure5" supported="no">
- <!-- SPS (CAPS) release 2244 -->
- <description>Leisure Suit Larry V: Passionate Patti Does A Little Undercover Work (v1.000 12.21.91) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2244)leisuresuitlarryv-passionatepattidoesalittleundercoverwork_disk1.ipf" size="1049612" crc="cfd5b6ae" sha1="5f57f0fec3b898da549cba5e0216e9f528b9d7c0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2244)leisuresuitlarryv-passionatepattidoesalittleundercoverwork_disk2.ipf" size="1049612" crc="d9f268ce" sha1="4a158be59e313490b40758bfc4ecc51dfe378ee4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2244)leisuresuitlarryv-passionatepattidoesalittleundercoverwork_disk3.ipf" size="1049612" crc="1d69e09b" sha1="b85ef75847f98203504c8af701b2dbec4a60175d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2244)leisuresuitlarryv-passionatepattidoesalittleundercoverwork_disk4.ipf" size="1049612" crc="c9b74c26" sha1="577f6c11f3ad15f5a976a2224a9bcca5eeb8a660" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2244)leisuresuitlarryv-passionatepattidoesalittleundercoverwork_disk5.ipf" size="1049612" crc="1cc2e41b" sha1="47719b097fdd5474330e7cb88470735287c39255" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2244)leisuresuitlarryv-passionatepattidoesalittleundercoverwork_disk6.ipf" size="1049612" crc="3d6e243a" sha1="95f8f954fe75d8b64b84134a1934689db1624b37" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2244)leisuresuitlarryv-passionatepattidoesalittleundercoverwork_dualfloppyplaydisk.ipf" size="1049612" crc="fd17a5d1" sha1="befb2aea64c1b51c23a49ddc90980dabf963f089" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lemm2" supported="no">
- <!-- SPS (CAPS) release 1976 -->
- <description>Lemmings 2: The Tribes (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1976)lemmings2-thetribes_disk1.ipf" size="1049612" crc="ea01ef89" sha1="8ea69942031e057fc3f73fdbc142da0400cd413d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1976)lemmings2-thetribes_disk2.ipf" size="1049612" crc="1e87b4e1" sha1="d2003c8254ded19ccac96c9fedfa2316fc836a10" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1976)lemmings2-thetribes_disk3.ipf" size="1049304" crc="d69e6262" sha1="f62160250b9b58031d2fceb0600236e70607199d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lemm2a" cloneof="lemm2" supported="no">
- <!-- SPS (CAPS) release 351 -->
- <description>Lemmings 2: The Tribes (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps351)lemmings2_disk1.ipf" size="1049612" crc="c12c686a" sha1="f0f8aa87858502f7d962163b3e7a7067645ec942" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps351)lemmings2_disk2.ipf" size="1049612" crc="97d4e0ba" sha1="58c95cfe3bf0db339a0d9b335cc36c8c21db6c52" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps351)lemmings2_disk3.ipf" size="1049304" crc="7dbf4288" sha1="7a171cf0f1657fb39d2a30ce7abd5fb136340644" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lemm2dem" supported="no">
- <!-- SPS (CAPS) release 786 -->
- <description>Lemmings 2 Demo (The Future Entertainment Show) (EU) (en)</description>
- <!-- promo, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps786)lemmings2demo.ipf" size="1049612" crc="70f87acf" sha1="e3c944d68fc2415385a2bf43f1e831e5b434febf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lemmings" supported="no">
- <!-- SPS (CAPS) release 132 -->
- <description>Lemmings (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1010320">
- <rom name="(sps132)lemmings_disk1.ipf" size="1010320" crc="ce4005c4" sha1="784de36f1e14ec25722444192d59ded5f0019ea3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="997736">
- <rom name="(sps132)lemmings_disk2.ipf" size="997736" crc="dc68040b" sha1="1a1744fb52e7e3daa50872e25dcc14f0806d7d68" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lemmingsa" cloneof="lemmings" supported="no">
- <!-- SPS (CAPS) release 1977 -->
- <description>Lemmings (alt1) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1010752">
- <rom name="(sps1977)lemmings_disk1.ipf" size="1010752" crc="a779b635" sha1="b79944b38359aba2302938ba71594989e7ac4bdb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="998168">
- <rom name="(sps1977)lemmings_disk2.ipf" size="998168" crc="d925a85d" sha1="fe21d1dce3d3e6d64ed26eeddbbba41aad0b7224" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lemmingsb" cloneof="lemmings" supported="no">
- <!-- SPS (CAPS) release 2089 -->
- <description>Lemmings (Award Winners Platinum Edition) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1010752">
- <rom name="(sps2089)lemmings_disk1.ipf" size="1010752" crc="c51e444c" sha1="3cf75f2a4e34e66679b471223fb6fa0eb206843d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="998168">
- <rom name="(sps2089)lemmings_disk2.ipf" size="998168" crc="ec2951f8" sha1="d2aa5199bcacc04de2b524ea3233442069ed9eec" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lemmingsc" cloneof="lemmings" supported="no">
- <!-- SPS (CAPS) release 2238 -->
- <description>Lemmings (Book Club) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1010320">
- <rom name="(sps2238)lemmings_disk1.ipf" size="1010320" crc="74c3a22e" sha1="144ea0852d4cf24211a002199ce4ca9a39d8d134" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="997736">
- <rom name="(sps2238)lemmings_disk2.ipf" size="997736" crc="e479d814" sha1="4f41b5ceac8f1dc30c06128e6652af3fedf0738f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lemmingsd" cloneof="lemmings" supported="no">
- <!-- SPS (CAPS) release 270 -->
- <description>Lemmings (Free with Commodore Promotion Pack) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1010320">
- <rom name="(sps270)lemmings.ipf" size="1010320" crc="9aff104c" sha1="aa1b2df41c389d85e444785971b67f5814891cdc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lemmingse" cloneof="lemmings" supported="no">
- <!-- SPS (CAPS) release 901 -->
- <description>Lemmings (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1010320">
- <rom name="(sps901)lemmings_disk1.ipf" size="1010320" crc="28c50902" sha1="7f3b7b56e5656cca8ff70d55067cabb94b9ac2bd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="997736">
- <rom name="(sps901)lemmings_disk2.ipf" size="997736" crc="23da460e" sha1="fbe1603df9e6bd1400e30d7dde8b62c47009b919" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lethalwe" supported="no">
- <!-- SPS (CAPS) release 814 -->
- <description>Lethal Weapon (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps814)lethalweapon.ipf" size="1048872" crc="0a6c6054" sha1="fac2a8b5785d47907d50bea75263e9129cfbf642" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="lethalzo" supported="no">
- <!-- SPS (CAPS) release 2321 -->
- <description>Lethal Zone (Amiga Fun) (EU) (en)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2321)lethalzone.ipf" size="1049612" crc="635734ed" sha1="a08ea079c1254c123b09d29e51367516c88c5bf4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="licencet" supported="no">
- <!-- SPS (CAPS) release 772 -->
- <description>Licence to Kill (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps772)licencetokill.ipf" size="1049304" crc="797c45f5" sha1="f28968843860261231cbedd9a9ed1b44e63c1cff" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lifeandd" supported="no">
- <!-- SPS (CAPS) release 1126 -->
- <description>Life and Death (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1126)lifeanddeath_disk1.ipf" size="1049612" crc="f469baae" sha1="16eb2d805c4eda24715fc46466318a8cbf08a825" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1126)lifeanddeath_disk2.ipf" size="1049612" crc="97c956a7" sha1="4dd3926ee61829d2e18b156e0bdc716ad70fc086" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="lightcor" supported="no">
- <!-- SPS (CAPS) release 526 -->
- <description>The Light Corridor (EU) (en)</description>
- <!-- Light Corridor, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049856">
- <rom name="(sps526)lightcorridor,the.ipf" size="1049856" crc="90b4ccc9" sha1="b02e1c4cdb384dceba155a982a54975a66973f8e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lineoffi" supported="no">
- <!-- SPS (CAPS) release 1394 -->
- <description>Line of Fire (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036838">
- <rom name="(sps1394)lineoffire.ipf" size="1036838" crc="895de08d" sha1="51f1abb6e3c27e8395519585b2d17f2bdae9f8e4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="links" supported="no">
- <!-- SPS (CAPS) release 2010 -->
- <description>Links - The Challenge of Golf (v1.50) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2010)links-thechallengeofgolf_1.ipf" size="1049612" crc="7d956ada" sha1="6200091b82ca917c5ff3780868b4f1435c38af77" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2010)links-thechallengeofgolf_2.ipf" size="1049612" crc="20a98a0b" sha1="17b36590db48d2d1d9e0ddf2401f4025c31a4218" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2010)links-thechallengeofgolf_3.ipf" size="1049612" crc="5af8317d" sha1="da415e1e9718ab4994aa881f5c4d3abf19700ca3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="linksa" cloneof="links" supported="no">
- <!-- SPS (CAPS) release 2481 -->
- <description>Links - The Challenge of Golf (v1.53) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2481)links-thechallengeofgolf_1.ipf" size="1049612" crc="12d14322" sha1="e97192e103f27d55a693b5d330eb9ba74879cb6e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2481)links-thechallengeofgolf_2.ipf" size="1049612" crc="2d112b02" sha1="f6e4b6c52cc5a6c33ae03e5b04725604e1cc3d25" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2481)links-thechallengeofgolf_3.ipf" size="1049612" crc="eff32f27" sha1="f07b9d769479cbd5ddb9a60a960feb2a44ea2773" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="linkscc1" supported="no">
- <!-- SPS (CAPS) release 2482 -->
- <description>Links Championship Course 1: Firestone Country Club Akron, Ohio (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2482)linkschampionshipcourse1-firestonecountryclubakron,ohio.ipf" size="1049612" crc="ab8d68fe" sha1="c84bf47a4850ec9ac11c8203f91c4dd9b6b32f68" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lionhear" supported="no">
- <!-- SPS (CAPS) release 845 -->
- <description>Lionheart (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps845)lionheart_amigadisk1.ipf" size="1049612" crc="1376cfeb" sha1="5c015693d184cc7899db3bd755aa1e0c5e2ff90c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps845)lionheart_amigadisk2.ipf" size="1049612" crc="0faa47cb" sha1="55db6f81adc82d82408441a4d44769f109a00fe8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps845)lionheart_amigadisk3.ipf" size="1049612" crc="c10bdc56" sha1="1ca41f1ab58a720b70f178ce8e6c1639e5cd67df" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps845)lionheart_amigadisk4.ipf" size="1049612" crc="13c799a3" sha1="af9ecf143b89cace51a22ee31e5c3631f3868f31" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lcp" supported="no">
- <!-- SPS (CAPS) release 912 -->
- <description>Little Computer People (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049816">
- <rom name="(sps912)littlecomputerpeople.ipf" size="1049816" crc="0b27d4f5" sha1="539e0a374091e7abd890a2f8faaa106075bcb35a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lcpa" cloneof="lcp" supported="no">
- <!-- SPS (CAPS) release 913 -->
- <description>Little Computer People (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps913)littlecomputerpeople.ipf" size="1049612" crc="d3d8d4f5" sha1="75df95d364b208b1f605d7ffddd17ec2c77bf8f2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="littlepu" supported="no">
- <!-- SPS (CAPS) release 839 -->
- <description>Little Puff in Dragonland (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps839)littlepuffindragonland.ipf" size="1049304" crc="f4a5b5dd" sha1="c5d1abd08516b153e4e42730dc9b51c8d1f575fa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="liveandl" supported="no">
- <!-- SPS (CAPS) release 2187 -->
- <description>Live and Let Die (The James Bond Collection) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="527022">
- <rom name="(sps2187)liveandletdie.ipf" size="527022" crc="4605ca89" sha1="fe6bc496d872324ca745e8e49b89f0deb9cc8e1d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="liverpoo" supported="no">
- <!-- SPS (CAPS) release 528 -->
- <description>Liverpool - The Computer Game (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1012724">
- <rom name="(sps528)liverpool_disk1.ipf" size="1012724" crc="d607e828" sha1="cefeb7edd775efe6f6ba012d5d93e96321404616" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1012724">
- <rom name="(sps528)liverpool_disk2.ipf" size="1012724" crc="3a6a03b3" sha1="2368b89c589822869d865251828c3b2106083198" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="logical" supported="no">
- <!-- SPS (CAPS) release 529 -->
- <description>Logical (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps529)logical.ipf" size="1049612" crc="f4103a66" sha1="7aaf2c59b0a91e5c96dbbe2b55b9900304b1eabc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lollypop" supported="no">
- <!-- SPS (CAPS) release 2864 -->
- <description>Lollypop (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2864)lollypop_disk1-5.ipf" size="1049180" crc="b30d5a54" sha1="d47bcf181bafbfae88feb189964ca2e350b55e35" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2864)lollypop_disk2-5.ipf" size="1049180" crc="4ff12abb" sha1="f624b3f9c30c9e0b644c5f87eba6ef9ecef339cd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2864)lollypop_disk3-5.ipf" size="1049180" crc="aaa2410f" sha1="c1308aaf2cfb8424ffcada26434b26300d69454e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2864)lollypop_disk4-5.ipf" size="1049180" crc="a4c60b2d" sha1="cf833bb823746918c03260db6165623e8789a43b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2864)lollypop_disk5-5.ipf" size="1049180" crc="d1e17685" sha1="c6917e108080054acfdbb935c74d16de5d5dabc7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="racrally" supported="no">
- <!-- SPS (CAPS) release 1098 -->
- <description>Lombard RAC Rally (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1098)lombardracrally_data.ipf" size="1049180" crc="e7a28a1c" sha1="168743cba3acc5c86e8393783abc7ab8ca6473f7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1048664">
- <rom name="(sps1098)lombardracrally_program.ipf" size="1048664" crc="0bb08a02" sha1="2614a9d84d18a18ff98f6fa58994f2c6656989a0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="racrallya" cloneof="racrally" supported="no">
- <!-- SPS (CAPS) release 1144 -->
- <description>Lombard RAC Rally (Hit Squad) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1144)lombardracrally.ipf" size="1049180" crc="ead0da67" sha1="cd266dd5c0319713ada9c47040478d814a6fc459" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="racrallyb" cloneof="racrally" supported="no">
- <!-- SPS (CAPS) release 1928 -->
- <description>Lombard RAC Rally (The Power Pack) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1928)lombardracrally.ipf" size="1049612" crc="a201ca4d" sha1="94124a1d3d44ea11db9cb80421d9659f9dd393fc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="loom" supported="no">
- <!-- SPS (CAPS) release 618 -->
- <description>Loom (v1.2 5.10.1990) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps618)loom_disk1.ipf" size="1049612" crc="23a22ad9" sha1="7e40fa5dba314e023128ac2b2bc0dbeb050b205c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps618)loom_disk2.ipf" size="1049612" crc="f464eda3" sha1="a331168444d1f9fcb671104b9a50bfe6b60269ce" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps618)loom_disk3.ipf" size="1049612" crc="b3f2441a" sha1="59042127666cfd1054f93549bb6e503d4f1aa8e8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="looma" cloneof="loom" supported="no">
- <!-- SPS (CAPS) release 75 -->
- <description>Loom (v1.2 7.6.1990) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps75)loom_disk1.ipf" size="1049180" crc="43ced620" sha1="394cd2aeb1268779c4f69f14b9bf299ada3bf19e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps75)loom_disk2.ipf" size="1049180" crc="5f68db9d" sha1="ed97e864a68cd5b95d65a629c9f66a8503b35e8e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps75)loom_disk3.ipf" size="1049180" crc="d32d10e0" sha1="e2e2f5c25ff8003f9b66392ab22cb3c327dc6d26" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="loopz" supported="no">
- <!-- SPS (CAPS) release 530 -->
- <description>Loopz (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps530)loopz.ipf" size="1049304" crc="dd7c0e54" sha1="5bb97404c41aa40e8f10349002778e46759ffed6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lotr1" supported="no">
- <!-- SPS (CAPS) release 1299 -->
- <description>Lord of the Rings Vol. 1 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1299)lordoftheringsvol.1_lorddisk1.ipf" size="1049180" crc="592a0178" sha1="27af7b7b5ce9f1da24f2707e022b52a3866fee0f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1299)lordoftheringsvol.1_lorddisk2.ipf" size="1049180" crc="79cb554e" sha1="88f586353c3af84fcd27bb57e1d37b22762159f5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1299)lordoftheringsvol.1_lorddisk3.ipf" size="1049180" crc="9d5cdb54" sha1="7b24065acb674103dad5e2f6ffd9a202775f72db" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lotr1a" cloneof="lotr1" supported="no">
- <!-- SPS (CAPS) release 2373 -->
- <description>Lord of the Rings Vol. 1 (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2373)lordoftheringsvol.1_disk1.ipf" size="1049612" crc="d317baa8" sha1="40026dd816fd84066fc811695ed7ac6acc7fcfdc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2373)lordoftheringsvol.1_disk2.ipf" size="1049612" crc="2c4866e4" sha1="ccfbbd14ae3b0f365e3cec88e1606a3865db9917" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2373)lordoftheringsvol.1_disk3.ipf" size="1049612" crc="1c6123ae" sha1="481b31f12a28fa36a581d5b0869087d2e29345dd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lotr1b" cloneof="lotr1" supported="no">
- <!-- SPS (CAPS) release 2536 -->
- <description>Lord of the Rings Vol. 1 (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2536)lordoftheringsvol.1_disk1of3.ipf" size="1049612" crc="fc44bda9" sha1="974646ae77f2f238af3301ae901f926beeb4e264" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2536)lordoftheringsvol.1_disk2of3.ipf" size="1049612" crc="f513ed3c" sha1="add27b19f5c5c1122dc728e52d2455531d6e397d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2536)lordoftheringsvol.1_disk3of3.ipf" size="1049612" crc="487ad9dc" sha1="1c81011cedfe2c48d45388c2e5ceba7d97a8be17" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lordsofc" supported="no">
- <!-- SPS (CAPS) release 1568 -->
- <description>Lords of Chaos (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1568)lordsofchaos.ipf" size="1049612" crc="83d7c583" sha1="f3141704cfa5204eff85d1e30aa1c9aea3149c17" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lotrealm" supported="no">
- <!-- SPS (CAPS) release 1566 -->
- <description>Lords of the Realm (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1566)lordsoftherealm_disk1.ipf" size="1049612" crc="c65d0be6" sha1="d53ce9864e94646bf496e1a738866b25a1517659" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1566)lordsoftherealm_disk2.ipf" size="1049612" crc="ee3f7b95" sha1="05007bee64f68720a0d57a2b517bc51c2c5bd860" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1566)lordsoftherealm_disk3.ipf" size="1049612" crc="e52f98d4" sha1="5fb5e79daf0d6e78e07ecf3ec90f61356b076a33" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="lorissun" supported="no">
- <!-- SPS (CAPS) release 133 -->
- <description>Lords of the Rising Sun (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps133)lordoftherisingsun_reel1.ipf" size="1048872" crc="fca95cf2" sha1="daaed3fc6b80789f3de8b04082c8363430cdd7d3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps133)lordoftherisingsun_reel2.ipf" size="1049180" crc="92f52502" sha1="1ba54adb6a77d39428efe7e31c464820a822158b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lorissuna" cloneof="lorissun" supported="no">
- <!-- SPS (CAPS) release 1779 -->
- <description>Lords of the Rising Sun (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1779)lordsoftherisingsun_reel1.ipf" size="1049612" crc="2d309dc1" sha1="3c7637f07714be9ed6d1375c027ca147c0dad917" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1779)lordsoftherisingsun_reel2.ipf" size="1049612" crc="50842c63" sha1="666d61bcbb56511fa7a89c8804a6eee148b40101" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lostpatr" supported="no">
- <!-- SPS (CAPS) release 498 -->
- <description>Lost Patrol (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps498)lostpatrol_disk1.ipf" size="1049304" crc="49870cb6" sha1="2e6bfdf54a19be9de1bfc5707954f4d9dc8a2525" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps498)lostpatrol_disk2.ipf" size="1049612" crc="2fae7299" sha1="2bc3828d14423550e7435d15b6893c1f58ce75d0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lostpatra" cloneof="lostpatr" supported="no">
- <!-- SPS (CAPS) release 773 -->
- <description>Lost Patrol (EU) (en, fr, de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps773)lostpatrol_disk1.ipf" size="1049304" crc="2998391d" sha1="b0fe37b16bf1386875a802dd3d8698098f9f4aeb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps773)lostpatrol_disk2.ipf" size="1049612" crc="04264144" sha1="314fa7f21194f741657f9642c474cbbaa95116be" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="losttrea" supported="no">
- <!-- SPS (CAPS) release 928 -->
- <description>The Lost Treasures of Infocom (US) (en)</description>
- <!-- Lost Treasures of Infocom, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps928)losttreasuresofinfocom,the_disk1.ipf" size="1049612" crc="bd569ad6" sha1="8c4dd108439c72d8a1308d8f2ccb542e3e31af55" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps928)losttreasuresofinfocom,the_disk2.ipf" size="1049612" crc="b69dabef" sha1="cb116c0654ed467d99431c89058f5ac4041cefdb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps928)losttreasuresofinfocom,the_disk3.ipf" size="1049612" crc="24199557" sha1="3954e1a115d2c12467eaf36122b6f1e0d24869f7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps928)losttreasuresofinfocom,the_disk4.ipf" size="1049612" crc="5b53bea5" sha1="3ffdb8c092e63300217d48fb08cd98d00f3933cb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps928)losttreasuresofinfocom,the_disk5.ipf" size="1049612" crc="05cb0337" sha1="b8c55ce014fefe0b2f47626750fa814d88499841" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps928)losttreasuresofinfocom,the_disk6.ipf" size="1049612" crc="423c0ddc" sha1="6ee0b77270ae50f271620a7b706ec15179bb3b90" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lostviki" supported="no">
- <!-- SPS (CAPS) release 2235 -->
- <description>The Lost Vikings (EU) (en)</description>
- <!-- Lost Vikings, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2235)lostvikings,the_amigadisk1.ipf" size="1049612" crc="f6c0decc" sha1="6d5d56d93ae55cc846547f6e6b349357002d9b86" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2235)lostvikings,the_amigadisk2.ipf" size="1049612" crc="3b0b13ad" sha1="fee72cae5b5ece453557b55d0cbf4ce8273f7f3f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lostvikia" cloneof="lostviki" supported="no">
- <!-- SPS (CAPS) release 2236 -->
- <description>The Lost Vikings (EU) (fr)</description>
- <!-- Lost Vikings, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2236)lostvikings,the_amigadisk1.ipf" size="1049612" crc="d66cca7c" sha1="a415b0e0a2e334820d5778e2a22ba77bde776e7d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2236)lostvikings,the_amigadisk2.ipf" size="1049612" crc="eecb4730" sha1="d1eb5e48ec98067306a5fc5ca5e8b607c6d68461" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lotharma" supported="no">
- <!-- SPS (CAPS) release 2795 -->
- <description>Lothar Matthäus - Die Interaktive Fußballsimulation (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2795)lotharmatthaus-dieinteraktivefussballsimulation_disk1of2.ipf" size="1049612" crc="1be01273" sha1="a1050de957011934f6ee3598491ff0a4def2f964" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2795)lotharmatthaus-dieinteraktivefussballsimulation_disk2of2.ipf" size="1049612" crc="09a2330f" sha1="8c19465aeacc31303eee464892affb5695cc4ddd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lotusdem" supported="no">
- <!-- SPS (CAPS) release 2512 -->
- <description>Lotus Esprit Turbo Challenge Rolling Demo (EU) (en)</description>
- <!-- promo, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2512)lotusespritturbochallengerollingdemo.ipf" size="1049612" crc="0025ec9a" sha1="f6588d8e3b4c698a7f2b112ac3c4c8e8abcc919d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lotus" supported="no">
- <!-- SPS (CAPS) release 2848 -->
- <description>Lotus Esprit Turbo Challenge (Les Collectors) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="996934">
- <rom name="(sps2848)lotusespritturbochallenge.ipf" size="996934" crc="ee5c6e68" sha1="f0ef60abe900df92aa0a75dd6f089d370640adb5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lotusa" cloneof="lotus" supported="no">
- <!-- SPS (CAPS) release 774 -->
- <description>Lotus Esprit Turbo Challenge (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="997370">
- <rom name="(sps774)lotusespritturbochallenge.ipf" size="997370" crc="f1db779a" sha1="63d5f9b784aed695b9abfcf1ef867e77e1fa0bcf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lotus3" supported="no">
- <!-- SPS (CAPS) release 217 -->
- <description>Lotus III: The Ultimate Challenge (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009712">
- <rom name="(sps217)lotusiii_disk1.ipf" size="1009712" crc="cbfb4c55" sha1="876e4f6ecae1b2bc1e843a6a22c19432a1f7ec2d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1009712">
- <rom name="(sps217)lotusiii_disk2.ipf" size="1009712" crc="53f35618" sha1="d4a939c9479ea27a1cd25b1a8181cfd67fa2cc03" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="lotus2" supported="no">
- <!-- SPS (CAPS) release 497 -->
- <description>Lotus Turbo Challenge 2 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="997370">
- <rom name="(sps497)lotusturbochallenge2.ipf" size="997370" crc="ab6546fa" sha1="e58aa8826f34b26ddbeabead7aab08a2f5110590" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="luretemp" supported="no">
- <!-- SPS (CAPS) release 2028 -->
- <description>Lure of the Temptress (7.7.1992) (EU) (it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1024172">
- <rom name="(sps2028)lureofthetemptress_bootdisk.ipf" size="1024172" crc="42f7ea44" sha1="a5689578d097d19d3f3aebdaf3e62c7cb204c896" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1024012">
- <rom name="(sps2028)lureofthetemptress_diska.ipf" size="1024012" crc="b7505bb8" sha1="16e99be7ac027f74fadfadf091bbf14642ede05d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1024012">
- <rom name="(sps2028)lureofthetemptress_diskb.ipf" size="1024012" crc="9406e7e7" sha1="f3ce99cd0f9599513784adbf0068ec6bf3d2a6a5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1024012">
- <rom name="(sps2028)lureofthetemptress_diskc.ipf" size="1024012" crc="ef9b357b" sha1="35d92501682a1e9771149e9931b148f103c5bc30" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="luretempa" cloneof="luretemp" supported="no">
- <!-- SPS (CAPS) release 2030 -->
- <description>Lure of the Temptress (The Greatest, 6.8.1992) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1024172">
- <rom name="(sps2030)lureofthetemptress_bootdisk.ipf" size="1024172" crc="ff1f6fef" sha1="5b240e86d9b4c8adf173f7c290648fef364c9cb6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1024012">
- <rom name="(sps2030)lureofthetemptress_diska.ipf" size="1024012" crc="f7b1b298" sha1="60dc49a364f3a81ce53ccda034b3c1410708e842" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1024012">
- <rom name="(sps2030)lureofthetemptress_diskb.ipf" size="1024012" crc="3e10fd66" sha1="62caa6317bbfc6f6ab15070f60a07213f7ab6c50" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1024012">
- <rom name="(sps2030)lureofthetemptress_diskc.ipf" size="1024012" crc="4f532707" sha1="14771d2b4ed32a60dc4afa44e86aedd34563abcb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="luretempb" cloneof="luretemp" supported="no">
- <!-- SPS (CAPS) release 2031 -->
- <description>Lure of the Temptress (17.6.1992) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1024172">
- <rom name="(sps2031)lureofthetemptress_bootdisk.ipf" size="1024172" crc="bd4a7bb0" sha1="f864741711cb385b5877a2981b620cd4b75ef6eb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1024012">
- <rom name="(sps2031)lureofthetemptress_diska.ipf" size="1024012" crc="0829014c" sha1="706a0ae801e52a9db96925b48cc2399430a00f0c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1024012">
- <rom name="(sps2031)lureofthetemptress_diskb.ipf" size="1024012" crc="cc0cfa99" sha1="2351b7c18437f1c69e732d3d849e84fc189a610d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1024012">
- <rom name="(sps2031)lureofthetemptress_diskc.ipf" size="1024012" crc="750f8f55" sha1="99dfee37ce547cfcd74750af86b6dee7d3e94e58" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="luretempc" cloneof="luretemp" supported="no">
- <!-- SPS (CAPS) release 2040 -->
- <description>Lure of the Temptress (18.6.1992) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1024172">
- <rom name="(sps2040)lureofthetemptress_bootdisk.ipf" size="1024172" crc="d6fd59bc" sha1="6017338132c627259712594c095b3f77a8472cce" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1024012">
- <rom name="(sps2040)lureofthetemptress_diska.ipf" size="1024012" crc="5b713bb0" sha1="8a34fdfd7ec6d39f3a852ce08ba3821b3eb0f7b1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1024012">
- <rom name="(sps2040)lureofthetemptress_diskb.ipf" size="1024012" crc="022b7c71" sha1="c9d81e9a2553f7d55814ac258c00223d5a27c82c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1024012">
- <rom name="(sps2040)lureofthetemptress_diskc.ipf" size="1024012" crc="3e2170ef" sha1="257e0ce912c42b5c60de270ec711276a54bedb4f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="lurkingh" supported="no">
- <!-- SPS (CAPS) release 1404 -->
- <description>The Lurking Horror (r221) (US) (en)</description>
- <!-- Lurking Horror, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1404)lurkinghorror,the.ipf" size="1049612" crc="86f4e3d0" sha1="31ae074d7266543dffe34322a3dca6dba7675436" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="muds" supported="no">
- <!-- SPS (CAPS) release 703 -->
- <description>M.U.D.S. - Mean Ugly Dirty Sport (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps703)muds_disk1.ipf" size="1049612" crc="efe40977" sha1="8f1a8e209848fca0d1406c9f866a6b296e979f37" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps703)muds_disk2.ipf" size="1049612" crc="25efd845" sha1="9303ad45af014d316d1f7a22df8eed6e02a4619b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="m1tankpl" supported="no">
- <!-- SPS (CAPS) release 531 -->
- <description>M1 Tank Platoon (v849.01) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps531)m1tankplatoon.ipf" size="1049612" crc="2a932c4f" sha1="89a58fbda4f72f5f9f9aa286f16bec60b9d1f1a0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mach3" supported="no">
- <!-- SPS (CAPS) release 2638 -->
- <description>Mach 3 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2638)mach3.ipf" size="1049180" crc="7f992fe6" sha1="59c98d7bebe5319990f774f0c8ee12247e524824" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="madnews" supported="no">
- <!-- SPS (CAPS) release 532 -->
- <description>Mad News (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps532)madnews_diskette1of5.ipf" size="1049612" crc="9c46ad84" sha1="524ff28dd225158db975ee8392d27550941bcdae" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps532)madnews_diskette2of5.ipf" size="1049612" crc="541b3be1" sha1="897b8236f69402a9757ac2cfab04d0185659b000" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps532)madnews_diskette3of5.ipf" size="1049612" crc="1aae7dae" sha1="05de33537c67b4a2bcf43384e728b8c4da6f53e0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps532)madnews_diskette4of5.ipf" size="1049612" crc="bab9f8c8" sha1="7e6a75dde9de23605cf47a4cf8a06ec8fd893827" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps532)madnews_diskette5of5.ipf" size="1049612" crc="afd92162" sha1="d16d9e7e786b7bd5ba75f9cb3d86032b913e8bb6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="madprofe" supported="no">
- <!-- SPS (CAPS) release 662 -->
- <description>Mad Professor Mariarti (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps662)madprofessormariarti.ipf" size="1049214" crc="cc8f649f" sha1="9f09dc0fd6125d1bb13a1c05418d2065e3176168" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="madshow" supported="no">
- <!-- SPS (CAPS) release 2860 -->
- <description>Mad Show (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2860)madshow.ipf" size="1049612" crc="1136ca8c" sha1="5f3f2f09cec76b96d37de8e89238689e3f4fe62c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="madshowa" cloneof="madshow" supported="no">
- <!-- SPS (CAPS) release 2861 -->
- <description>Mad Show (Prism Leisure) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2861)madshow.ipf" size="1049612" crc="6d480b92" sha1="49ab2916d5de94a548376298249d941d16286a10" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="madtv" supported="no">
- <!-- SPS (CAPS) release 533 -->
- <description>Mad TV (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps533)madtv_disk1of2.ipf" size="1049612" crc="01c648aa" sha1="32c9019ffa89683c03c02e2fa32180fe306a80b0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps533)madtv_disk2of2.ipf" size="1049612" crc="fc494657" sha1="ceccc2749bceb2236f29566c6e866ea42e6c2186" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="magicboy" supported="no">
- <!-- SPS (CAPS) release 2525 -->
- <description>Magic Boy (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2525)magicboy.ipf" size="1049304" crc="a10cbdaa" sha1="c85e9c334d2b7ad835e9ec1399582a4f010c4caf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="magician" supported="no">
- <!-- SPS (CAPS) release 2417 -->
- <description>Magician (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2417)magician.ipf" size="1049180" crc="dce413c9" sha1="f4649a703da5e2d49fbbd8f252f4a51a25d5824f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="magiclan" supported="no">
- <!-- SPS (CAPS) release 1145 -->
- <description>Magicland Dizzy (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1145)magiclanddizzy.ipf" size="1048872" crc="e7a1574d" sha1="6c0ffce0179aeacf7d75e847ec3b43718ecf8c38" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="magiclin" supported="no">
- <!-- SPS (CAPS) release 1732 -->
- <description>Magic Lines (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="665336">
- <rom name="(sps1732)magiclines.ipf" size="665336" crc="46be8f2a" sha1="7ea0281543b2584985725b0f4de1de6036616986" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="magicpoc" supported="no">
- <!-- SPS (CAPS) release 917 -->
- <description>Magic Pockets (v1.00) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps917)magicpockets.ipf" size="1049304" crc="9a8439dc" sha1="79dab79d9dd2a1480c588f37be551b61c6537661" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="magnetic" supported="no">
- <!-- SPS (CAPS) release 271 -->
- <description>The Magnetic Scrolls Collection Vol. 1 (EU) (en)</description>
- <!-- Magnetic Scrolls Collection Vol. 1, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps271)magneticscrollscollection,the_disk1.ipf" size="1049180" crc="b1473793" sha1="0e7a9a6e6e44981f48c7e3b18ec5f5ed8a2bd3c8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps271)magneticscrollscollection,the_disk2.ipf" size="1049180" crc="fa563f70" sha1="cb16b425a50c6de1eb34dbb5c8da09ff252d8f31" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps271)magneticscrollscollection,the_disk3.ipf" size="1049180" crc="bb86dd52" sha1="1e73c70e0a17be5a01560ff74f41b59e49868faa" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps271)magneticscrollscollection,the_disk4.ipf" size="1049180" crc="1441245f" sha1="c1cfacc1e842e1fa901dc80db9eebb507a2d20b1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="majormot" supported="no">
- <!-- SPS (CAPS) release 1756 -->
- <description>Major Motion (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043166">
- <rom name="(sps1756)majormotion.ipf" size="1043166" crc="6dc1e7e4" sha1="f697e8dfe32cd2d94826ed35c4da229c701b1204" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="manager" supported="no">
- <!-- SPS (CAPS) release 1310 -->
- <description>The Manager (v2.0) (EU) (en)</description>
- <!-- Manager, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1310)manager,the_animationdisk.ipf" size="1049180" crc="8babc9a3" sha1="f50aff7e530b04e44c6b94e6024e838234d4a741" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1310)manager,the_disk1.ipf" size="1049180" crc="474f25d5" sha1="a12fb7f7568847cb97e30776aa828303c6490f1e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1310)manager,the_disk2.ipf" size="1049180" crc="dde62e21" sha1="c7162f65f250f0b9911445bc6e98653fdd32a578" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="manutd" supported="no">
- <!-- SPS (CAPS) release 1693 -->
- <description>Manchester United - The Official Computer Game (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps1693)manchesterunited-theofficialcomputergame_1.ipf" size="1049214" crc="fac6d588" sha1="9907463cffdc677ed1c3bcdc3df505e732a4f810" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1693)manchesterunited-theofficialcomputergame_2.ipf" size="1049612" crc="7a5f3b92" sha1="8af79f0bb1fc6489419d161b6bc597aa21f01c29" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="manutda" cloneof="manutd" supported="no">
- <!-- SPS (CAPS) release 1897 -->
- <description>Manchester United - The Official Computer Game (GBH) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1897)manchesterunited-theofficialcomputergame_disk1.ipf" size="1049612" crc="dbfd08ba" sha1="3b157d6d9733e8337af0d4b9629640c9d1527e9d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1897)manchesterunited-theofficialcomputergame_disk2.ipf" size="1049612" crc="be50a82c" sha1="95761769aefb9d57c62d5844cc4faecf9fa3d039" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="manutdeu" supported="no">
- <!-- SPS (CAPS) release 1104 -->
- <description>Manchester United Europe (v2.0) (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048782">
- <rom name="(sps1104)manchesterunitedeurope.ipf" size="1048782" crc="a24b0950" sha1="6d09392ef07be8809b3297204ecc69b77d72ea71" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="manutdeua" cloneof="manutdeu" supported="no">
- <!-- SPS (CAPS) release 1120 -->
- <description>Manchester United Europe (v2.1) (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036322">
- <rom name="(sps1120)manchesterunitedeurope.ipf" size="1036322" crc="e78d46c0" sha1="fa2e73406bbd70006312a2a9d69c3f8ec5a0e020" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="manutdeub" cloneof="manutdeu" supported="no">
- <!-- SPS (CAPS) release 2206 -->
- <description>Manchester United Europe (Buzz, v2.3) (EU) (en, de, fr, it, es)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2206)manchesterunitedeurope.ipf" size="1049612" crc="5c0224df" sha1="21bf07bb2fbb8b9cca0797c500f3dc5a276d2419" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="manu94" supported="no">
- <!-- SPS (CAPS) release 1789 -->
- <description>Manchester United Premier League Champions 1994-95 Season Data Disk (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1789)manchesterunitedpremierleaguechampions1994-95seasondatadisk.ipf" size="1049612" crc="1e49d64f" sha1="e27f29e572c9073c141f8cbef41efc8daf461af5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="manu" supported="no">
- <!-- SPS (CAPS) release 1790 -->
- <description>Manchester United Premier League Champions (v1.2 30.3.94) (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1790)manchesterunitedpremierleaguechampions_datadisk.ipf" size="1049612" crc="b8d30cb8" sha1="949bc0f5a0dc787922f21093fbd390616b685e94" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1790)manchesterunitedpremierleaguechampions_programdisk.ipf" size="1049612" crc="71d99611" sha1="c5acbc73fc6fb2da90ad83c35bf9810950c5dbdf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="manfromt" supported="no">
- <!-- SPS (CAPS) release 2599 -->
- <description>The Man from the Council (Mega Pack II) (EU) (en)</description>
- <!-- Man from the Council, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps2599)manfromthecouncil,the.ipf" size="1049214" crc="90829854" sha1="8b191e35e50335f45956d0c0936855cfcaf313c7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="manhunte" supported="no">
- <!-- SPS (CAPS) release 354 -->
- <description>Manhunter: New York (v1.06) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps354)manhunternewyork_disk1of2.ipf" size="1049612" crc="7ce4e30a" sha1="6f33d21d757eab14c67a162ffdf0ce49808acfa8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps354)manhunternewyork_disk2of2.ipf" size="1049612" crc="0ea5a1bc" sha1="d8f28fd9aad0db80264a6a0220deca47a7e64437" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="manhunt2" supported="no">
- <!-- SPS (CAPS) release 1199 -->
- <description>Manhunter 2: San Francisco (v3.06 8.17.89) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1199)manhunter2-sanfrancisco_disk1of3.ipf" size="1049612" crc="0293fab8" sha1="21ab5a09e7ca9dd51c144d5745afb14b17a4e88f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1199)manhunter2-sanfrancisco_disk2of3.ipf" size="1049612" crc="1f0bc6bb" sha1="5855777c7b3e5bbe7ea7376d2e70410e601a246f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1199)manhunter2-sanfrancisco_disk3of3.ipf" size="1049612" crc="7d7c83e6" sha1="8e76c40f3438ec0bcc25c9378655e4a631437dd4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="maniacma" supported="no">
- <!-- SPS (CAPS) release 1571 -->
- <description>Maniac Mansion (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1571)maniacmansion_disk1.ipf" size="1049180" crc="995c2efa" sha1="149871ddf37ac8d4163f5430d0158161b0b8d48c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1571)maniacmansion_disk2.ipf" size="1049180" crc="5c0362c3" sha1="8cb087635ceae0de790e3b23cb6da1b09e27250e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="maniacmaa" cloneof="maniacma" supported="no">
- <!-- SPS (CAPS) release 2376 -->
- <description>Maniac Mansion (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2376)maniacmansion_disk1.ipf" size="1049612" crc="28bde631" sha1="1897d01f45d84a230c3f864883abab238b7a3f90" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2376)maniacmansion_disk2.ipf" size="1049612" crc="655f854a" sha1="3ced9a343cd2feae1dd6c0e694a0c7233026e176" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="maniacmab" cloneof="maniacma" supported="no">
- <!-- SPS (CAPS) release 355 -->
- <description>Maniac Mansion (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps355)maniacmansion_disk1of2.ipf" size="1049612" crc="85d31911" sha1="f85f425adb834378cfaf2bde5dbeaaae9b95dfd0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps355)maniacmansion_disk2of2.ipf" size="1049612" crc="e7ff70d6" sha1="c5c54b32787a9a570d155c041bbc6b3164e98c03" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="manicmin" supported="no">
- <!-- SPS (CAPS) release 1116 -->
- <description>Manic Miner (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1015745">
- <rom name="(sps1116)manicminer.ipf" size="1015745" crc="7ea0c36a" sha1="43f4c7fc696c2247bf7f51fedc276aea86e5d2d7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="manix" supported="no">
- <!-- SPS (CAPS) release 2530 -->
- <description>Manix (budget) (EU) (en, de, fr)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2530)manix.ipf" size="1049180" crc="180166f0" sha1="8a73e03fa7ad15bef1cba2845607e067d7bebc2c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="manixa" cloneof="manix" supported="no">
- <!-- SPS (CAPS) release 2533 -->
- <description>Manix (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2533)manix.ipf" size="1049304" crc="7d315180" sha1="eb2d60e8543a9c1847c59bef6e5dd82131746bff" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="manoirde" supported="no">
- <!-- SPS (CAPS) release 2148 -->
- <description>Le Manoir de Mortvielle (EU) (fr)</description>
- <!-- Manoir de Mortvielle, Le -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2148)manoirdemortvielle,le.ipf" size="1049612" crc="2ff5e4f3" sha1="bdc49d11456a8a9a80c3c3bcedb89f0b6fa0ae86" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="marblema" supported="no">
- <!-- SPS (CAPS) release 13 -->
- <description>Marble Madness (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps13)marblemadness.ipf" size="1049180" crc="9898c3f4" sha1="fe92a36d396d204ec0933131fc5d76fc4618f4f5" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="14315">
- <rom name="(sps13)box.info" size="14315" crc="9f134e4b" sha1="280898674c3e10d1cdbad0f16cb988470da3908b" offset="0"/>
- <rom name="(sps13)box_back.jpg" size="801974" crc="2077edac" sha1="87b17732e2f6797ce84f9308b799153150a70f40" offset="0"/>
- <rom name="(sps13)box_front.jpg" size="695687" crc="7799a22b" sha1="b11c005fb314a8f768b577180a7467f22fa99bd4" offset="0"/>
- <rom name="(sps13)box_side_left.jpg" size="71494" crc="4b8378fd" sha1="15bc64a95a2b6c9132ee99e3f18dfde45304aff4" offset="0"/>
- <rom name="(sps13)cataloguelist.png" size="168402" crc="24fc70d7" sha1="8598b1ae02f14261a49d1ce7ebae71bee4ffb76e" offset="0"/>
- <rom name="(sps13)disk.jpg" size="213119" crc="f37d8053" sha1="d140097d3313959a58d5b7045b7460bb62d6e5e4" offset="0"/>
- <rom name="(sps13)gameinfo.xml" size="2637" crc="e49637ae" sha1="68a3d46e0f3a38a9285e6728c46c0ecb3272fa3a" offset="0"/>
- <rom name="(sps13)manual.png" size="217064" crc="baeff74c" sha1="4e1d99ea4447178c2104401a0e04de263e49dd9a" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+ <software name="krustysf" supported="no">
+ <!-- SPS (CAPS) release 1599 -->
+ <description>Krusty's Fun House (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1599)krustysfunhouse.ipf" size="1049304" crc="4a8405f3" sha1="db031892e2a217f5178e3a19417963d4824fe009" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kryptone" supported="no">
+ <!-- SPS (CAPS) release 1578 -->
+ <description>Krypton Egg (Big Box) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049856">
+ <rom name="(sps1578)kryptonegg.ipf" size="1049856" crc="389bc3c0" sha1="7ca9d6abf737d87dc48914112c8cd412f6a43099" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kult" supported="no">
+ <!-- SPS (CAPS) release 1512 -->
+ <description>Kult (Boeder) (EU) (en, de, fr)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1512)kult.ipf" size="1049180" crc="18586f2c" sha1="95a4d835723d3f90937e21a8d19e46ea408e95cb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kulta" cloneof="kult" supported="no">
+ <!-- SPS (CAPS) release 661 -->
+ <description>Kult (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049856">
+ <rom name="(sps661)kult.ipf" size="1049856" crc="73575a43" sha1="f627a671c9e480a7545381b3277ebe74e2e941c9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="labyang2" supported="no">
+ <!-- SPS (CAPS) release 2584 -->
+ <description>Le Labyrinthe d'Anglomania 2 (EU) (fr)</description>
+ <!-- Labyrinthe d'Anglomania 2, Le -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2584)labyrinthedanglomania2,le.ipf" size="1049180" crc="40be19ec" sha1="929e0c48f03f234979194942e4828ea0e3e65e26" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="labyombr" supported="no">
+ <!-- SPS (CAPS) release 2856 -->
+ <description>Le Labyrinthe de la Reine des Ombres (EU) (fr)</description>
+ <!-- Labyrinthe de la Reine des Ombres, Le -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2856)labyrinthedelareinedesombres,le.ipf" size="1049180" crc="db27546e" sha1="3f44981846860bf0733caea3148b32a4292afdb2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="labylexi" supported="no">
+ <!-- SPS (CAPS) release 2583 -->
+ <description>Le Labyrinthe de Lexicos (EU) (fr)</description>
+ <!-- Labyrinthe de Lexicos, Le -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2583)labyrinthedelexicos,le.ipf" size="1049180" crc="568a866e" sha1="1900d2e4a65a83976658cdc53a85862fafddd410" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="labyerra" supported="no">
+ <!-- SPS (CAPS) release 2582 -->
+ <description>Le Labyrinthe d'Errare (EU) (fr)</description>
+ <!-- Labyrinthe d'Errare, Le -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2582)labyrinthederrare,le.ipf" size="1049180" crc="cb3054a6" sha1="1ed06f5db5a11e9106955ebfc8c9b48ba353a1b8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="laigledo" supported="no">
+ <!-- SPS (CAPS) release 2600 -->
+ <description>L'Aigle d'Or (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2600)laigledor_diska.ipf" size="1049180" crc="85e533d4" sha1="15b80170ca362542d5cfb2271bf6b45af1a958d2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2600)laigledor_diskb.ipf" size="1049180" crc="c28fd4eb" sha1="94c545b4970b237a5b71be327a1016bb9ed87121" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2600)laigledor_presentation.ipf" size="1049180" crc="d42a3317" sha1="153944969c4d4acc8cbed83b6dce31a576fadc0d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lancaste" supported="no">
+ <!-- SPS (CAPS) release 2885 -->
+ <description>Lancaster (Supreme Challenge: Flight Command) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2885)lancaster.ipf" size="1049612" crc="5f6b61a2" sha1="376f21d8f7911abfe9a8e256f7e1c5a481cfc7c3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lancelot" supported="no">
+ <!-- SPS (CAPS) release 216 -->
+ <description>Lancelot (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps216)lancelot.ipf" size="1049180" crc="89e8a88f" sha1="14d74f0a7dd8b719df424c0e6af4f4e01e68ba7e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lartdela" supported="no">
+ <!-- SPS (CAPS) release 2447 -->
+ <description>L'Art de la Guerre (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2447)lartdelaguerre.ipf" size="1049180" crc="9f3a6452" sha1="8bfcf3427b915efbb9e46df845f99f5fa7737648" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lasersqu" supported="no">
+ <!-- SPS (CAPS) release 1907 -->
+ <description>Laser Squad (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps1907)lasersquad.ipf" size="1049214" crc="143b8e2c" sha1="5ad1d436f17ac95c0ed24532ef14a0099b66eb9c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lasersqua" cloneof="lasersqu" supported="no">
+ <!-- SPS (CAPS) release 1908 -->
+ <description>Laser Squad (master) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1908)lasersquad.ipf" size="1049612" crc="c5a6f150" sha1="b4fb08955c04a001a3104262e194448480f9b83b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="lastbatt" supported="no">
+ <!-- SPS (CAPS) release 1044 -->
+ <description>Last Battle (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1044)lastbattle.ipf" size="1048872" crc="09b815a4" sha1="58004d36fdce1d08ae434923101da4a00ce410c0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lastduel" supported="no">
+ <!-- SPS (CAPS) release 2532 -->
+ <description>Last Duel (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="693434">
+ <rom name="(sps2532)lastduel.ipf" size="693434" crc="3c3ab896" sha1="cf2cb0187c744eafbd55ce83d01c848caf0a3f83" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lastnin2" supported="no">
+ <!-- SPS (CAPS) release 131 -->
+ <description>Last Ninja 2 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps131)lastninja2.ipf" size="1048872" crc="282e1879" sha1="ecc400deff900d15c2992a7f635ed08b197e97e5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="lastnin3" supported="no">
+ <!-- SPS (CAPS) release 495 -->
+ <description>Last Ninja 3 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps495)lastninja3_disc1.ipf" size="1049612" crc="f9e00593" sha1="8c20d6c560aaaac6c4f839371f77f3fc89f7281f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps495)lastninja3_disc2.ipf" size="1049304" crc="7696561c" sha1="3d7e3b84a6aca257e0c0dda8233e11dddff84622" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lasvegas" supported="no">
+ <!-- SPS (CAPS) release 2190 -->
+ <description>Las Vegas (Prism Leisure) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2190)lasvegas.ipf" size="1049304" crc="493b1b8f" sha1="d6f27342131e4f68ed675a9d1206eb673f711ecb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lasvegasa" cloneof="lasvegas" supported="no">
+ <!-- SPS (CAPS) release 74 -->
+ <description>Las Vegas (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049336">
+ <rom name="(sps74)lasvegas.ipf" size="1049336" crc="215cc3c0" sha1="df433cabeafdf5994deac8958c3968b8767693a3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="leadrt1" supported="no">
+ <!-- SPS (CAPS) release 1474 -->
+ <description>Leader Board Tournament Disk 1 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1474)leaderboardtournamentdisk1.ipf" size="1049612" crc="382d32ed" sha1="7414b49bd73fec5aeb54cb6d5786cd9c6941e546" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="leadr" supported="no">
+ <!-- SPS (CAPS) release 523 -->
+ <description>Leader Board (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps523)leaderboard.ipf" size="1049612" crc="105778ba" sha1="e460a8a082e36b40e3f4f13f02cfff66c5af1dc0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="leander" supported="no">
+ <!-- SPS (CAPS) release 2351 -->
+ <description>Leander (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1010230">
+ <rom name="(sps2351)leander_disk1.ipf" size="1010230" crc="6f04fc2c" sha1="30dd5b02a85c4c4923a4fa143c6328313cbcc39f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1003784">
+ <rom name="(sps2351)leander_disk2.ipf" size="1003784" crc="143595e0" sha1="0da2b034c1d61816ffaa6d5598e56f4bc1cfa64f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1003784">
+ <rom name="(sps2351)leander_disk3.ipf" size="1003784" crc="a753ab04" sha1="2a55fbf272d8d7371f6fd960ee21f86f574a382e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="leandera" cloneof="leander" supported="no">
+ <!-- SPS (CAPS) release 496 -->
+ <description>Leander (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1010662">
+ <rom name="(sps496)leander_disk1.ipf" size="1010662" crc="86b592b7" sha1="1baceb687e1f0e03589ba5bcf7e78d393e4afbee" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1004216">
+ <rom name="(sps496)leander_disk2.ipf" size="1004216" crc="dd43f932" sha1="db9487f1f853e851b79bbf2f61c93502575b36e8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1004216">
+ <rom name="(sps496)leander_disk3.ipf" size="1004216" crc="ee73f1de" sha1="30b2fedf83ec080a0df6bed4430dbcf3cb2f84e9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ledstorm" supported="no">
+ <!-- SPS (CAPS) release 934 -->
+ <description>LED Storm: Lazer Enhanced Destruction (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps934)ledstorm.ipf" size="1048872" crc="9c068240" sha1="4ca8ce8e9ed34e1989a89712f0d9bad2c118bede" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lodjel" supported="no">
+ <!-- SPS (CAPS) release 1254 -->
+ <description>Legend of Djel (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1254)legendofdjel.ipf" size="1049612" crc="2489279d" sha1="7526d230732da0c338ed5ebaf821b13789fc688c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lodjela" cloneof="lodjel" supported="no">
+ <!-- SPS (CAPS) release 1934 -->
+ <description>Legend of Djel (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1934)legendofdjel.ipf" size="1049612" crc="10faa83f" sha1="7487e5f39a584f96394e12d29fec41d551c9ed55" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lofaer" supported="no">
+ <!-- SPS (CAPS) release 1589 -->
+ <description>Legend of Faerghail (v2.0e 24.7.90) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1589)legendoffaerghail_disk1.ipf" size="1049180" crc="c4528598" sha1="698e48de4a4841dc66a76fa07c4fa7f8a097eaa0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1589)legendoffaerghail_disk2.ipf" size="1049180" crc="f12792ce" sha1="089a3f0df65662aadadefab3a8502a07c4cfe49b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1589)legendoffaerghail_disk3.ipf" size="1049180" crc="235c8d31" sha1="45b63cc92bc499405474049ba774adef0baeccb4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lofaera" cloneof="lofaer" supported="no">
+ <!-- SPS (CAPS) release 2843 -->
+ <description>Legend of Faerghail (v2.0e 17.10.90) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2843)legendoffaerghail_disk0.ipf" size="1049180" crc="661af6ef" sha1="069dd4a20c20b3fec44c5d35240757ee77aea3fd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2843)legendoffaerghail_disk1.ipf" size="1049180" crc="8f8119c3" sha1="f8a8564ebaed9c025914b5e05578305902b2343d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2843)legendoffaerghail_disk2.ipf" size="1049180" crc="6b7cd588" sha1="e92479d442444ecfa655117b53fba2d0389ff7df" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lofaerb" cloneof="lofaer" supported="no">
+ <!-- SPS (CAPS) release 2844 -->
+ <description>Legend of Faerghail (v2.0e 17.10.90) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2844)legendoffaerghail_disk1.ipf" size="1049612" crc="cff468ea" sha1="f9fe05d59732f5bd1bce1ff211e8fe16e1b682c8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2844)legendoffaerghail_disk2.ipf" size="1049612" crc="4f9a8f7a" sha1="369e37e95d74069d5c8b8a6ecd1ebd6a640be27b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2844)legendoffaerghail_disk3.ipf" size="1049612" crc="7f03dba7" sha1="d351eb2f5e5b66c63292a3b6d2509b2c542146e8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lofaerc" cloneof="lofaer" supported="no">
+ <!-- SPS (CAPS) release 524 -->
+ <description>Legend of Faerghail (v1.8 7.6.90) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps524)legendoffaerghail_disk0.ipf" size="1049612" crc="37190021" sha1="eb15fd0c000290c61da354f7492db96234c40169" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps524)legendoffaerghail_disk1.ipf" size="1049612" crc="dccf659f" sha1="6a4991d429f33359d1bc379768702496630e2a0c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps524)legendoffaerghail_disk2.ipf" size="1049612" crc="e2eeb273" sha1="f5e82c03999827e409eaa6b9b15f142dbbf29993" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lokyran" supported="no">
+ <!-- SPS (CAPS) release 1575 -->
+ <description>The Legend of Kyrandia - Book One (EU) (en)</description>
+ <!-- Legend of Kyrandia, The - Book One -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1575)legendofkyrandia,the-bookone_disk1.ipf" size="1049612" crc="a499e598" sha1="014f371eae35f917ac663781dc3eca2d8586f4b2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1575)legendofkyrandia,the-bookone_disk2.ipf" size="1049612" crc="8565c08f" sha1="40b86ca67f89cd9f9706810f6c8a839456870983" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1575)legendofkyrandia,the-bookone_disk3.ipf" size="1049612" crc="f8569730" sha1="5e2373b5ea2f9897706ee893b65b2df29294fec5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1575)legendofkyrandia,the-bookone_disk4.ipf" size="1049612" crc="3cc00fd1" sha1="61aa03cfb89f590a8c43b8ab189c9385ea366322" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1575)legendofkyrandia,the-bookone_disk5.ipf" size="1049612" crc="e2492768" sha1="49bcd0ddde9f8efe45fdc2e321642f7f48f0342f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1575)legendofkyrandia,the-bookone_disk6.ipf" size="1049612" crc="cc6750d1" sha1="c3a642d878e947bd4751e4b61b85235b4fdfad34" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1575)legendofkyrandia,the-bookone_disk7.ipf" size="1049612" crc="51cbc65b" sha1="d75761a01b64e48c874e38473c485a7fbd268ac3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1575)legendofkyrandia,the-bookone_disk8.ipf" size="1049612" crc="fdb006e5" sha1="48a661780a248c57475830ad5299dc08ebd98109" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1575)legendofkyrandia,the-bookone_disk9.ipf" size="1049612" crc="09a76b48" sha1="d3d7b0b011e718e6114b47e5de8ddebd94466f63" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lokyrana" cloneof="lokyran" supported="no">
+ <!-- SPS (CAPS) release 372 -->
+ <description>The Legend of Kyrandia - Book One (EU) (de)</description>
+ <!-- Legend of Kyrandia, The - Book One -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps372)legendofkyrandia,the_disk1of9.ipf" size="1049612" crc="e8cddde5" sha1="1f5bdfa309d28c9262a99f6691e717e256a259bb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps372)legendofkyrandia,the_disk2of9.ipf" size="1049612" crc="262621ba" sha1="ab812fe52ecd14a961603239a7b2f0d30dd38bb1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps372)legendofkyrandia,the_disk3of9.ipf" size="1049612" crc="a263aca9" sha1="0a8242e53ee7859f9d0a3423d3558194b1043c14" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps372)legendofkyrandia,the_disk4of9.ipf" size="1049612" crc="8ece3168" sha1="5dec2d61dbb8ea5da75d295911faaddc4b543cd6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps372)legendofkyrandia,the_disk5of9.ipf" size="1049612" crc="c1084410" sha1="67e60b122095bfd4a5e31963c61293ac1ee53a89" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps372)legendofkyrandia,the_disk6of9.ipf" size="1049612" crc="9ad86515" sha1="07d99c98bc9ed79716ee70d930f85dba104209ff" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps372)legendofkyrandia,the_disk7of9.ipf" size="1049612" crc="a9f104bb" sha1="b41c4a557cbe7542ff21b27ef0a35d3dd960e16f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps372)legendofkyrandia,the_disk8of9.ipf" size="1049612" crc="128394b8" sha1="4edc6f360f9da02c8fd66785398803069012f2cc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps372)legendofkyrandia,the_disk9of9.ipf" size="1049612" crc="170cdb1a" sha1="010b627110346510ab8b7ca60730bc1c266e94d8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lolost" supported="no">
+ <!-- SPS (CAPS) release 2971 -->
+ <description>Legend of the Lost (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2971)legendofthelost.ipf" size="1049612" crc="afc08bdb" sha1="050033e2b04c61602a240f397dad45922a8ad2f6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="losword" supported="no">
+ <!-- SPS (CAPS) release 797 -->
+ <description>Legend of the Sword (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps797)legendofthesword.ipf" size="1049612" crc="bd9c9e10" sha1="de1762d2d186b71a7b023b8a232c3295691151ea" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lvalour" supported="no">
+ <!-- SPS (CAPS) release 1768 -->
+ <description>Legends of Valour (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1768)legendsofvalour_disk1.ipf" size="1049612" crc="239697d3" sha1="5e027d20f6ae3479476a63b1c485fea2d287e0e5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1768)legendsofvalour_disk2.ipf" size="1049612" crc="c860bc0d" sha1="ae3ac02b8c8ad33a002e1e4cb69953dc9916a04c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1768)legendsofvalour_disk3.ipf" size="1049612" crc="2d0949e6" sha1="45323b85a7b0200a1393d8dfd832b2305479fbc5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1768)legendsofvalour_disk4.ipf" size="1049612" crc="f8a9ea34" sha1="9e35940264e9d87fb17094e12fd68156a805e2aa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lvaloura" cloneof="lvalour" supported="no">
+ <!-- SPS (CAPS) release 525 -->
+ <description>Legends of Valour (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps525)legendsofvalour_disk1.ipf" size="1049612" crc="8ab1ee71" sha1="b9d342e6ceb53e5232beb9670b65ceddb0ee5fb6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps525)legendsofvalour_disk2.ipf" size="1049612" crc="61039fa6" sha1="51d0fa15aefa7aefd0ff56c75602c03396d7305b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps525)legendsofvalour_disk3.ipf" size="1049612" crc="f5b9967b" sha1="1013081051ac3fb97712f57fe57539d13ce7b306" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps525)legendsofvalour_disk4.ipf" size="1049612" crc="ab3802ac" sha1="b972f9edb63f05dacfadbfafdc084ea9b1ca79d5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lvalourb" cloneof="lvalour" supported="no">
+ <!-- SPS (CAPS) release 837 -->
+ <description>Legends of Valour (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps837)legendsofvalour_disk1.ipf" size="1049612" crc="1bc7ae29" sha1="157e9edfbb5dda598d3f2f4858fa2c4975cbf502" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps837)legendsofvalour_disk2.ipf" size="1049612" crc="bc591aec" sha1="72af293e209f98b6112b72af119501b762d7d880" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps837)legendsofvalour_disk3.ipf" size="1049612" crc="928f3823" sha1="222c67cce82a284169cd886df3059e353ba88c38" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps837)legendsofvalour_disk4.ipf" size="1049612" crc="f4ff42d4" sha1="14ef61f90a7067c3fd53509a2bbc8ca1094dc703" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lvalourc" cloneof="lvalour" supported="no">
+ <!-- SPS (CAPS) release 838 -->
+ <description>Legends of Valour (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps838)legendsofvalour_disk1.ipf" size="1049612" crc="2e8a6495" sha1="78b135d7b4a043247f9ff311739533bd8110782c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps838)legendsofvalour_disk2.ipf" size="1049612" crc="3ff15999" sha1="aaa7144313da23dc6e7f724a1829c6b38517a64e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps838)legendsofvalour_disk3.ipf" size="1049612" crc="53bc25c4" sha1="3dc0896a56ab4f5fba61375b2ecb6acef60d3272" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps838)legendsofvalour_disk4.ipf" size="1049612" crc="3af65bbe" sha1="bbbac54b4101bdc78a02052085939a1c73446504" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="legend" supported="no">
+ <!-- SPS (CAPS) release 1100 -->
+ <description>Legend (Mindscape) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1100)legend_disk1.ipf" size="1048872" crc="21c8f058" sha1="f808cf4642e67b8632cc3c06e7abb7d265ac9e41" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1100)legend_disk2.ipf" size="1048872" crc="ab7298bd" sha1="7971e969204396294a9b55518544691870dc33a6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="leisure2" supported="no">
+ <!-- SPS (CAPS) release 193 -->
+ <description>Leisure Suit Larry II: Leisure Suit Larry goes Looking for Love (v1.003 10.16.1989) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps193)leisuresuitlarryii_disk1of4.ipf" size="1049180" crc="51b0b158" sha1="c0df4fa1edf7b0b390f7e6a0bb4774c5022e75eb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps193)leisuresuitlarryii_disk2of4.ipf" size="1049180" crc="a215c7b0" sha1="864cf7ddaac9251ae8c6d5633d2681272954981b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps193)leisuresuitlarryii_disk3of4.ipf" size="1049180" crc="bc64e2c2" sha1="2c329ae81e5bee7dc0f0664f9235ea7ce028d6f4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps193)leisuresuitlarryii_disk4of4.ipf" size="1049180" crc="67c0272f" sha1="b04c0d7692a2479b380283766191baf1bc8cf686" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="leisure3" supported="no">
+ <!-- SPS (CAPS) release 690 -->
+ <description>Leisure Suit Larry III: Passionate Patti in Pursuit of the Pulsating Pectorals (v1.039 1.27.1990) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps690)leisuresuitlarryiii_disk1of5.ipf" size="1049612" crc="72e00b92" sha1="7e653223055a4bcf56f7284f5dc5fb3d9953f1b4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps690)leisuresuitlarryiii_disk2of5.ipf" size="1049612" crc="8098124d" sha1="fbe64ce8c757f22a93a8d87801a51d1c1dbf806b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps690)leisuresuitlarryiii_disk3of5.ipf" size="1049612" crc="797e7ed6" sha1="109d6e14422f2ad5f73b0ecf7dac8d3d791ef633" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps690)leisuresuitlarryiii_disk4of5.ipf" size="1049612" crc="450d3e57" sha1="76c13b68c6b45627e8cbc7598a689f8b6fed3362" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps690)leisuresuitlarryiii_disk5of5.ipf" size="1049612" crc="f7fa3e0f" sha1="8e73001ed2f1d1b179a8b41c3f24bd3dcbb446a1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="leisure" supported="no">
+ <!-- SPS (CAPS) release 349 -->
+ <description>Leisure Suit Larry in The Land of the Lounge Lizards (v1.05 6.26.87, HLS) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps349)leisuresuitlarry.ipf" size="1049612" crc="5d9a3c30" sha1="c0d21be6ed8d98a33c9fc707e7484cfa2f452679" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="leisure5" supported="no">
+ <!-- SPS (CAPS) release 2244 -->
+ <description>Leisure Suit Larry V: Passionate Patti Does A Little Undercover Work (v1.000 12.21.91) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2244)leisuresuitlarryv-passionatepattidoesalittleundercoverwork_disk1.ipf" size="1049612" crc="cfd5b6ae" sha1="5f57f0fec3b898da549cba5e0216e9f528b9d7c0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2244)leisuresuitlarryv-passionatepattidoesalittleundercoverwork_disk2.ipf" size="1049612" crc="d9f268ce" sha1="4a158be59e313490b40758bfc4ecc51dfe378ee4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2244)leisuresuitlarryv-passionatepattidoesalittleundercoverwork_disk3.ipf" size="1049612" crc="1d69e09b" sha1="b85ef75847f98203504c8af701b2dbec4a60175d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2244)leisuresuitlarryv-passionatepattidoesalittleundercoverwork_disk4.ipf" size="1049612" crc="c9b74c26" sha1="577f6c11f3ad15f5a976a2224a9bcca5eeb8a660" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2244)leisuresuitlarryv-passionatepattidoesalittleundercoverwork_disk5.ipf" size="1049612" crc="1cc2e41b" sha1="47719b097fdd5474330e7cb88470735287c39255" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2244)leisuresuitlarryv-passionatepattidoesalittleundercoverwork_disk6.ipf" size="1049612" crc="3d6e243a" sha1="95f8f954fe75d8b64b84134a1934689db1624b37" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2244)leisuresuitlarryv-passionatepattidoesalittleundercoverwork_dualfloppyplaydisk.ipf" size="1049612" crc="fd17a5d1" sha1="befb2aea64c1b51c23a49ddc90980dabf963f089" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lemm2" supported="no">
+ <!-- SPS (CAPS) release 1976 -->
+ <description>Lemmings 2: The Tribes (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1976)lemmings2-thetribes_disk1.ipf" size="1049612" crc="ea01ef89" sha1="8ea69942031e057fc3f73fdbc142da0400cd413d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1976)lemmings2-thetribes_disk2.ipf" size="1049612" crc="1e87b4e1" sha1="d2003c8254ded19ccac96c9fedfa2316fc836a10" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1976)lemmings2-thetribes_disk3.ipf" size="1049304" crc="d69e6262" sha1="f62160250b9b58031d2fceb0600236e70607199d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lemm2a" cloneof="lemm2" supported="no">
+ <!-- SPS (CAPS) release 351 -->
+ <description>Lemmings 2: The Tribes (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps351)lemmings2_disk1.ipf" size="1049612" crc="c12c686a" sha1="f0f8aa87858502f7d962163b3e7a7067645ec942" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps351)lemmings2_disk2.ipf" size="1049612" crc="97d4e0ba" sha1="58c95cfe3bf0db339a0d9b335cc36c8c21db6c52" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps351)lemmings2_disk3.ipf" size="1049304" crc="7dbf4288" sha1="7a171cf0f1657fb39d2a30ce7abd5fb136340644" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lemm2dem" supported="no">
+ <!-- SPS (CAPS) release 786 -->
+ <description>Lemmings 2 Demo (The Future Entertainment Show) (EU) (en)</description>
+ <!-- promo, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps786)lemmings2demo.ipf" size="1049612" crc="70f87acf" sha1="e3c944d68fc2415385a2bf43f1e831e5b434febf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lemmings" supported="no">
+ <!-- SPS (CAPS) release 132 -->
+ <description>Lemmings (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1010320">
+ <rom name="(sps132)lemmings_disk1.ipf" size="1010320" crc="ce4005c4" sha1="784de36f1e14ec25722444192d59ded5f0019ea3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="997736">
+ <rom name="(sps132)lemmings_disk2.ipf" size="997736" crc="dc68040b" sha1="1a1744fb52e7e3daa50872e25dcc14f0806d7d68" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lemmingsa" cloneof="lemmings" supported="no">
+ <!-- SPS (CAPS) release 1977 -->
+ <description>Lemmings (alt1) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1010752">
+ <rom name="(sps1977)lemmings_disk1.ipf" size="1010752" crc="a779b635" sha1="b79944b38359aba2302938ba71594989e7ac4bdb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="998168">
+ <rom name="(sps1977)lemmings_disk2.ipf" size="998168" crc="d925a85d" sha1="fe21d1dce3d3e6d64ed26eeddbbba41aad0b7224" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lemmingsb" cloneof="lemmings" supported="no">
+ <!-- SPS (CAPS) release 2089 -->
+ <description>Lemmings (Award Winners Platinum Edition) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1010752">
+ <rom name="(sps2089)lemmings_disk1.ipf" size="1010752" crc="c51e444c" sha1="3cf75f2a4e34e66679b471223fb6fa0eb206843d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="998168">
+ <rom name="(sps2089)lemmings_disk2.ipf" size="998168" crc="ec2951f8" sha1="d2aa5199bcacc04de2b524ea3233442069ed9eec" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lemmingsc" cloneof="lemmings" supported="no">
+ <!-- SPS (CAPS) release 2238 -->
+ <description>Lemmings (Book Club) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1010320">
+ <rom name="(sps2238)lemmings_disk1.ipf" size="1010320" crc="74c3a22e" sha1="144ea0852d4cf24211a002199ce4ca9a39d8d134" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="997736">
+ <rom name="(sps2238)lemmings_disk2.ipf" size="997736" crc="e479d814" sha1="4f41b5ceac8f1dc30c06128e6652af3fedf0738f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lemmingsd" cloneof="lemmings" supported="no">
+ <!-- SPS (CAPS) release 270 -->
+ <description>Lemmings (Free with Commodore Promotion Pack) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1010320">
+ <rom name="(sps270)lemmings.ipf" size="1010320" crc="9aff104c" sha1="aa1b2df41c389d85e444785971b67f5814891cdc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lemmingse" cloneof="lemmings" supported="no">
+ <!-- SPS (CAPS) release 901 -->
+ <description>Lemmings (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1010320">
+ <rom name="(sps901)lemmings_disk1.ipf" size="1010320" crc="28c50902" sha1="7f3b7b56e5656cca8ff70d55067cabb94b9ac2bd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="997736">
+ <rom name="(sps901)lemmings_disk2.ipf" size="997736" crc="23da460e" sha1="fbe1603df9e6bd1400e30d7dde8b62c47009b919" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lethalwe" supported="no">
+ <!-- SPS (CAPS) release 814 -->
+ <description>Lethal Weapon (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps814)lethalweapon.ipf" size="1048872" crc="0a6c6054" sha1="fac2a8b5785d47907d50bea75263e9129cfbf642" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="lethalzo" supported="no">
+ <!-- SPS (CAPS) release 2321 -->
+ <description>Lethal Zone (Amiga Fun) (EU) (en)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2321)lethalzone.ipf" size="1049612" crc="635734ed" sha1="a08ea079c1254c123b09d29e51367516c88c5bf4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="licencet" supported="no">
+ <!-- SPS (CAPS) release 772 -->
+ <description>Licence to Kill (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps772)licencetokill.ipf" size="1049304" crc="797c45f5" sha1="f28968843860261231cbedd9a9ed1b44e63c1cff" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lifeandd" supported="no">
+ <!-- SPS (CAPS) release 1126 -->
+ <description>Life and Death (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1126)lifeanddeath_disk1.ipf" size="1049612" crc="f469baae" sha1="16eb2d805c4eda24715fc46466318a8cbf08a825" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1126)lifeanddeath_disk2.ipf" size="1049612" crc="97c956a7" sha1="4dd3926ee61829d2e18b156e0bdc716ad70fc086" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="lightcor" supported="no">
+ <!-- SPS (CAPS) release 526 -->
+ <description>The Light Corridor (EU) (en)</description>
+ <!-- Light Corridor, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049856">
+ <rom name="(sps526)lightcorridor,the.ipf" size="1049856" crc="90b4ccc9" sha1="b02e1c4cdb384dceba155a982a54975a66973f8e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lineoffi" supported="no">
+ <!-- SPS (CAPS) release 1394 -->
+ <description>Line of Fire (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036838">
+ <rom name="(sps1394)lineoffire.ipf" size="1036838" crc="895de08d" sha1="51f1abb6e3c27e8395519585b2d17f2bdae9f8e4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="links" supported="no">
+ <!-- SPS (CAPS) release 2010 -->
+ <description>Links - The Challenge of Golf (v1.50) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2010)links-thechallengeofgolf_1.ipf" size="1049612" crc="7d956ada" sha1="6200091b82ca917c5ff3780868b4f1435c38af77" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2010)links-thechallengeofgolf_2.ipf" size="1049612" crc="20a98a0b" sha1="17b36590db48d2d1d9e0ddf2401f4025c31a4218" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2010)links-thechallengeofgolf_3.ipf" size="1049612" crc="5af8317d" sha1="da415e1e9718ab4994aa881f5c4d3abf19700ca3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="linksa" cloneof="links" supported="no">
+ <!-- SPS (CAPS) release 2481 -->
+ <description>Links - The Challenge of Golf (v1.53) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2481)links-thechallengeofgolf_1.ipf" size="1049612" crc="12d14322" sha1="e97192e103f27d55a693b5d330eb9ba74879cb6e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2481)links-thechallengeofgolf_2.ipf" size="1049612" crc="2d112b02" sha1="f6e4b6c52cc5a6c33ae03e5b04725604e1cc3d25" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2481)links-thechallengeofgolf_3.ipf" size="1049612" crc="eff32f27" sha1="f07b9d769479cbd5ddb9a60a960feb2a44ea2773" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="linkscc1" supported="no">
+ <!-- SPS (CAPS) release 2482 -->
+ <description>Links Championship Course 1: Firestone Country Club Akron, Ohio (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2482)linkschampionshipcourse1-firestonecountryclubakron,ohio.ipf" size="1049612" crc="ab8d68fe" sha1="c84bf47a4850ec9ac11c8203f91c4dd9b6b32f68" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lionhear" supported="no">
+ <!-- SPS (CAPS) release 845 -->
+ <description>Lionheart (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps845)lionheart_amigadisk1.ipf" size="1049612" crc="1376cfeb" sha1="5c015693d184cc7899db3bd755aa1e0c5e2ff90c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps845)lionheart_amigadisk2.ipf" size="1049612" crc="0faa47cb" sha1="55db6f81adc82d82408441a4d44769f109a00fe8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps845)lionheart_amigadisk3.ipf" size="1049612" crc="c10bdc56" sha1="1ca41f1ab58a720b70f178ce8e6c1639e5cd67df" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps845)lionheart_amigadisk4.ipf" size="1049612" crc="13c799a3" sha1="af9ecf143b89cace51a22ee31e5c3631f3868f31" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lcp" supported="no">
+ <!-- SPS (CAPS) release 912 -->
+ <description>Little Computer People (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049816">
+ <rom name="(sps912)littlecomputerpeople.ipf" size="1049816" crc="0b27d4f5" sha1="539e0a374091e7abd890a2f8faaa106075bcb35a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lcpa" cloneof="lcp" supported="no">
+ <!-- SPS (CAPS) release 913 -->
+ <description>Little Computer People (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps913)littlecomputerpeople.ipf" size="1049612" crc="d3d8d4f5" sha1="75df95d364b208b1f605d7ffddd17ec2c77bf8f2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="littlepu" supported="no">
+ <!-- SPS (CAPS) release 839 -->
+ <description>Little Puff in Dragonland (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps839)littlepuffindragonland.ipf" size="1049304" crc="f4a5b5dd" sha1="c5d1abd08516b153e4e42730dc9b51c8d1f575fa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="liveandl" supported="no">
+ <!-- SPS (CAPS) release 2187 -->
+ <description>Live and Let Die (The James Bond Collection) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="527022">
+ <rom name="(sps2187)liveandletdie.ipf" size="527022" crc="4605ca89" sha1="fe6bc496d872324ca745e8e49b89f0deb9cc8e1d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="liverpoo" supported="no">
+ <!-- SPS (CAPS) release 528 -->
+ <description>Liverpool - The Computer Game (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1012724">
+ <rom name="(sps528)liverpool_disk1.ipf" size="1012724" crc="d607e828" sha1="cefeb7edd775efe6f6ba012d5d93e96321404616" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1012724">
+ <rom name="(sps528)liverpool_disk2.ipf" size="1012724" crc="3a6a03b3" sha1="2368b89c589822869d865251828c3b2106083198" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="logical" supported="no">
+ <!-- SPS (CAPS) release 529 -->
+ <description>Logical (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps529)logical.ipf" size="1049612" crc="f4103a66" sha1="7aaf2c59b0a91e5c96dbbe2b55b9900304b1eabc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lollypop" supported="no">
+ <!-- SPS (CAPS) release 2864 -->
+ <description>Lollypop (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2864)lollypop_disk1-5.ipf" size="1049180" crc="b30d5a54" sha1="d47bcf181bafbfae88feb189964ca2e350b55e35" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2864)lollypop_disk2-5.ipf" size="1049180" crc="4ff12abb" sha1="f624b3f9c30c9e0b644c5f87eba6ef9ecef339cd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2864)lollypop_disk3-5.ipf" size="1049180" crc="aaa2410f" sha1="c1308aaf2cfb8424ffcada26434b26300d69454e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2864)lollypop_disk4-5.ipf" size="1049180" crc="a4c60b2d" sha1="cf833bb823746918c03260db6165623e8789a43b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2864)lollypop_disk5-5.ipf" size="1049180" crc="d1e17685" sha1="c6917e108080054acfdbb935c74d16de5d5dabc7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="racrally" supported="no">
+ <!-- SPS (CAPS) release 1098 -->
+ <description>Lombard RAC Rally (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1098)lombardracrally_data.ipf" size="1049180" crc="e7a28a1c" sha1="168743cba3acc5c86e8393783abc7ab8ca6473f7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1048664">
+ <rom name="(sps1098)lombardracrally_program.ipf" size="1048664" crc="0bb08a02" sha1="2614a9d84d18a18ff98f6fa58994f2c6656989a0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="racrallya" cloneof="racrally" supported="no">
+ <!-- SPS (CAPS) release 1144 -->
+ <description>Lombard RAC Rally (Hit Squad) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1144)lombardracrally.ipf" size="1049180" crc="ead0da67" sha1="cd266dd5c0319713ada9c47040478d814a6fc459" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="racrallyb" cloneof="racrally" supported="no">
+ <!-- SPS (CAPS) release 1928 -->
+ <description>Lombard RAC Rally (The Power Pack) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1928)lombardracrally.ipf" size="1049612" crc="a201ca4d" sha1="94124a1d3d44ea11db9cb80421d9659f9dd393fc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="loom" supported="no">
+ <!-- SPS (CAPS) release 618 -->
+ <description>Loom (v1.2 5.10.1990) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps618)loom_disk1.ipf" size="1049612" crc="23a22ad9" sha1="7e40fa5dba314e023128ac2b2bc0dbeb050b205c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps618)loom_disk2.ipf" size="1049612" crc="f464eda3" sha1="a331168444d1f9fcb671104b9a50bfe6b60269ce" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps618)loom_disk3.ipf" size="1049612" crc="b3f2441a" sha1="59042127666cfd1054f93549bb6e503d4f1aa8e8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="looma" cloneof="loom" supported="no">
+ <!-- SPS (CAPS) release 75 -->
+ <description>Loom (v1.2 7.6.1990) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps75)loom_disk1.ipf" size="1049180" crc="43ced620" sha1="394cd2aeb1268779c4f69f14b9bf299ada3bf19e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps75)loom_disk2.ipf" size="1049180" crc="5f68db9d" sha1="ed97e864a68cd5b95d65a629c9f66a8503b35e8e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps75)loom_disk3.ipf" size="1049180" crc="d32d10e0" sha1="e2e2f5c25ff8003f9b66392ab22cb3c327dc6d26" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="loopz" supported="no">
+ <!-- SPS (CAPS) release 530 -->
+ <description>Loopz (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps530)loopz.ipf" size="1049304" crc="dd7c0e54" sha1="5bb97404c41aa40e8f10349002778e46759ffed6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lotr1" supported="no">
+ <!-- SPS (CAPS) release 1299 -->
+ <description>Lord of the Rings Vol. 1 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1299)lordoftheringsvol.1_lorddisk1.ipf" size="1049180" crc="592a0178" sha1="27af7b7b5ce9f1da24f2707e022b52a3866fee0f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1299)lordoftheringsvol.1_lorddisk2.ipf" size="1049180" crc="79cb554e" sha1="88f586353c3af84fcd27bb57e1d37b22762159f5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1299)lordoftheringsvol.1_lorddisk3.ipf" size="1049180" crc="9d5cdb54" sha1="7b24065acb674103dad5e2f6ffd9a202775f72db" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lotr1a" cloneof="lotr1" supported="no">
+ <!-- SPS (CAPS) release 2373 -->
+ <description>Lord of the Rings Vol. 1 (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2373)lordoftheringsvol.1_disk1.ipf" size="1049612" crc="d317baa8" sha1="40026dd816fd84066fc811695ed7ac6acc7fcfdc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2373)lordoftheringsvol.1_disk2.ipf" size="1049612" crc="2c4866e4" sha1="ccfbbd14ae3b0f365e3cec88e1606a3865db9917" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2373)lordoftheringsvol.1_disk3.ipf" size="1049612" crc="1c6123ae" sha1="481b31f12a28fa36a581d5b0869087d2e29345dd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lotr1b" cloneof="lotr1" supported="no">
+ <!-- SPS (CAPS) release 2536 -->
+ <description>Lord of the Rings Vol. 1 (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2536)lordoftheringsvol.1_disk1of3.ipf" size="1049612" crc="fc44bda9" sha1="974646ae77f2f238af3301ae901f926beeb4e264" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2536)lordoftheringsvol.1_disk2of3.ipf" size="1049612" crc="f513ed3c" sha1="add27b19f5c5c1122dc728e52d2455531d6e397d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2536)lordoftheringsvol.1_disk3of3.ipf" size="1049612" crc="487ad9dc" sha1="1c81011cedfe2c48d45388c2e5ceba7d97a8be17" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lordsofc" supported="no">
+ <!-- SPS (CAPS) release 1568 -->
+ <description>Lords of Chaos (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1568)lordsofchaos.ipf" size="1049612" crc="83d7c583" sha1="f3141704cfa5204eff85d1e30aa1c9aea3149c17" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lotrealm" supported="no">
+ <!-- SPS (CAPS) release 1566 -->
+ <description>Lords of the Realm (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1566)lordsoftherealm_disk1.ipf" size="1049612" crc="c65d0be6" sha1="d53ce9864e94646bf496e1a738866b25a1517659" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1566)lordsoftherealm_disk2.ipf" size="1049612" crc="ee3f7b95" sha1="05007bee64f68720a0d57a2b517bc51c2c5bd860" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1566)lordsoftherealm_disk3.ipf" size="1049612" crc="e52f98d4" sha1="5fb5e79daf0d6e78e07ecf3ec90f61356b076a33" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="lorissun" supported="no">
+ <!-- SPS (CAPS) release 133 -->
+ <description>Lords of the Rising Sun (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps133)lordoftherisingsun_reel1.ipf" size="1048872" crc="fca95cf2" sha1="daaed3fc6b80789f3de8b04082c8363430cdd7d3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps133)lordoftherisingsun_reel2.ipf" size="1049180" crc="92f52502" sha1="1ba54adb6a77d39428efe7e31c464820a822158b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lorissuna" cloneof="lorissun" supported="no">
+ <!-- SPS (CAPS) release 1779 -->
+ <description>Lords of the Rising Sun (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1779)lordsoftherisingsun_reel1.ipf" size="1049612" crc="2d309dc1" sha1="3c7637f07714be9ed6d1375c027ca147c0dad917" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1779)lordsoftherisingsun_reel2.ipf" size="1049612" crc="50842c63" sha1="666d61bcbb56511fa7a89c8804a6eee148b40101" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lostpatr" supported="no">
+ <!-- SPS (CAPS) release 498 -->
+ <description>Lost Patrol (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps498)lostpatrol_disk1.ipf" size="1049304" crc="49870cb6" sha1="2e6bfdf54a19be9de1bfc5707954f4d9dc8a2525" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps498)lostpatrol_disk2.ipf" size="1049612" crc="2fae7299" sha1="2bc3828d14423550e7435d15b6893c1f58ce75d0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lostpatra" cloneof="lostpatr" supported="no">
+ <!-- SPS (CAPS) release 773 -->
+ <description>Lost Patrol (EU) (en, fr, de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps773)lostpatrol_disk1.ipf" size="1049304" crc="2998391d" sha1="b0fe37b16bf1386875a802dd3d8698098f9f4aeb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps773)lostpatrol_disk2.ipf" size="1049612" crc="04264144" sha1="314fa7f21194f741657f9642c474cbbaa95116be" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="losttrea" supported="no">
+ <!-- SPS (CAPS) release 928 -->
+ <description>The Lost Treasures of Infocom (US) (en)</description>
+ <!-- Lost Treasures of Infocom, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps928)losttreasuresofinfocom,the_disk1.ipf" size="1049612" crc="bd569ad6" sha1="8c4dd108439c72d8a1308d8f2ccb542e3e31af55" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps928)losttreasuresofinfocom,the_disk2.ipf" size="1049612" crc="b69dabef" sha1="cb116c0654ed467d99431c89058f5ac4041cefdb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps928)losttreasuresofinfocom,the_disk3.ipf" size="1049612" crc="24199557" sha1="3954e1a115d2c12467eaf36122b6f1e0d24869f7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps928)losttreasuresofinfocom,the_disk4.ipf" size="1049612" crc="5b53bea5" sha1="3ffdb8c092e63300217d48fb08cd98d00f3933cb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps928)losttreasuresofinfocom,the_disk5.ipf" size="1049612" crc="05cb0337" sha1="b8c55ce014fefe0b2f47626750fa814d88499841" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps928)losttreasuresofinfocom,the_disk6.ipf" size="1049612" crc="423c0ddc" sha1="6ee0b77270ae50f271620a7b706ec15179bb3b90" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lostviki" supported="no">
+ <!-- SPS (CAPS) release 2235 -->
+ <description>The Lost Vikings (EU) (en)</description>
+ <!-- Lost Vikings, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2235)lostvikings,the_amigadisk1.ipf" size="1049612" crc="f6c0decc" sha1="6d5d56d93ae55cc846547f6e6b349357002d9b86" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2235)lostvikings,the_amigadisk2.ipf" size="1049612" crc="3b0b13ad" sha1="fee72cae5b5ece453557b55d0cbf4ce8273f7f3f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lostvikia" cloneof="lostviki" supported="no">
+ <!-- SPS (CAPS) release 2236 -->
+ <description>The Lost Vikings (EU) (fr)</description>
+ <!-- Lost Vikings, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2236)lostvikings,the_amigadisk1.ipf" size="1049612" crc="d66cca7c" sha1="a415b0e0a2e334820d5778e2a22ba77bde776e7d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2236)lostvikings,the_amigadisk2.ipf" size="1049612" crc="eecb4730" sha1="d1eb5e48ec98067306a5fc5ca5e8b607c6d68461" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lotharma" supported="no">
+ <!-- SPS (CAPS) release 2795 -->
+ <description>Lothar Matthäus - Die Interaktive Fußballsimulation (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2795)lotharmatthaus-dieinteraktivefussballsimulation_disk1of2.ipf" size="1049612" crc="1be01273" sha1="a1050de957011934f6ee3598491ff0a4def2f964" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2795)lotharmatthaus-dieinteraktivefussballsimulation_disk2of2.ipf" size="1049612" crc="09a2330f" sha1="8c19465aeacc31303eee464892affb5695cc4ddd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lotusdem" supported="no">
+ <!-- SPS (CAPS) release 2512 -->
+ <description>Lotus Esprit Turbo Challenge Rolling Demo (EU) (en)</description>
+ <!-- promo, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2512)lotusespritturbochallengerollingdemo.ipf" size="1049612" crc="0025ec9a" sha1="f6588d8e3b4c698a7f2b112ac3c4c8e8abcc919d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lotus" supported="no">
+ <!-- SPS (CAPS) release 2848 -->
+ <description>Lotus Esprit Turbo Challenge (Les Collectors) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="996934">
+ <rom name="(sps2848)lotusespritturbochallenge.ipf" size="996934" crc="ee5c6e68" sha1="f0ef60abe900df92aa0a75dd6f089d370640adb5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lotusa" cloneof="lotus" supported="no">
+ <!-- SPS (CAPS) release 774 -->
+ <description>Lotus Esprit Turbo Challenge (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="997370">
+ <rom name="(sps774)lotusespritturbochallenge.ipf" size="997370" crc="f1db779a" sha1="63d5f9b784aed695b9abfcf1ef867e77e1fa0bcf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lotus3" supported="no">
+ <!-- SPS (CAPS) release 217 -->
+ <description>Lotus III: The Ultimate Challenge (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009712">
+ <rom name="(sps217)lotusiii_disk1.ipf" size="1009712" crc="cbfb4c55" sha1="876e4f6ecae1b2bc1e843a6a22c19432a1f7ec2d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1009712">
+ <rom name="(sps217)lotusiii_disk2.ipf" size="1009712" crc="53f35618" sha1="d4a939c9479ea27a1cd25b1a8181cfd67fa2cc03" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lotus2" supported="no">
+ <!-- SPS (CAPS) release 497 -->
+ <description>Lotus Turbo Challenge 2 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="997370">
+ <rom name="(sps497)lotusturbochallenge2.ipf" size="997370" crc="ab6546fa" sha1="e58aa8826f34b26ddbeabead7aab08a2f5110590" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="luretemp" supported="no">
+ <!-- SPS (CAPS) release 2028 -->
+ <description>Lure of the Temptress (7.7.1992) (EU) (it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1024172">
+ <rom name="(sps2028)lureofthetemptress_bootdisk.ipf" size="1024172" crc="42f7ea44" sha1="a5689578d097d19d3f3aebdaf3e62c7cb204c896" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1024012">
+ <rom name="(sps2028)lureofthetemptress_diska.ipf" size="1024012" crc="b7505bb8" sha1="16e99be7ac027f74fadfadf091bbf14642ede05d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1024012">
+ <rom name="(sps2028)lureofthetemptress_diskb.ipf" size="1024012" crc="9406e7e7" sha1="f3ce99cd0f9599513784adbf0068ec6bf3d2a6a5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1024012">
+ <rom name="(sps2028)lureofthetemptress_diskc.ipf" size="1024012" crc="ef9b357b" sha1="35d92501682a1e9771149e9931b148f103c5bc30" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="luretempa" cloneof="luretemp" supported="no">
+ <!-- SPS (CAPS) release 2030 -->
+ <description>Lure of the Temptress (The Greatest, 6.8.1992) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1024172">
+ <rom name="(sps2030)lureofthetemptress_bootdisk.ipf" size="1024172" crc="ff1f6fef" sha1="5b240e86d9b4c8adf173f7c290648fef364c9cb6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1024012">
+ <rom name="(sps2030)lureofthetemptress_diska.ipf" size="1024012" crc="f7b1b298" sha1="60dc49a364f3a81ce53ccda034b3c1410708e842" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1024012">
+ <rom name="(sps2030)lureofthetemptress_diskb.ipf" size="1024012" crc="3e10fd66" sha1="62caa6317bbfc6f6ab15070f60a07213f7ab6c50" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1024012">
+ <rom name="(sps2030)lureofthetemptress_diskc.ipf" size="1024012" crc="4f532707" sha1="14771d2b4ed32a60dc4afa44e86aedd34563abcb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="luretempb" cloneof="luretemp" supported="no">
+ <!-- SPS (CAPS) release 2031 -->
+ <description>Lure of the Temptress (17.6.1992) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1024172">
+ <rom name="(sps2031)lureofthetemptress_bootdisk.ipf" size="1024172" crc="bd4a7bb0" sha1="f864741711cb385b5877a2981b620cd4b75ef6eb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1024012">
+ <rom name="(sps2031)lureofthetemptress_diska.ipf" size="1024012" crc="0829014c" sha1="706a0ae801e52a9db96925b48cc2399430a00f0c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1024012">
+ <rom name="(sps2031)lureofthetemptress_diskb.ipf" size="1024012" crc="cc0cfa99" sha1="2351b7c18437f1c69e732d3d849e84fc189a610d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1024012">
+ <rom name="(sps2031)lureofthetemptress_diskc.ipf" size="1024012" crc="750f8f55" sha1="99dfee37ce547cfcd74750af86b6dee7d3e94e58" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="luretempc" cloneof="luretemp" supported="no">
+ <!-- SPS (CAPS) release 2040 -->
+ <description>Lure of the Temptress (18.6.1992) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1024172">
+ <rom name="(sps2040)lureofthetemptress_bootdisk.ipf" size="1024172" crc="d6fd59bc" sha1="6017338132c627259712594c095b3f77a8472cce" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1024012">
+ <rom name="(sps2040)lureofthetemptress_diska.ipf" size="1024012" crc="5b713bb0" sha1="8a34fdfd7ec6d39f3a852ce08ba3821b3eb0f7b1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1024012">
+ <rom name="(sps2040)lureofthetemptress_diskb.ipf" size="1024012" crc="022b7c71" sha1="c9d81e9a2553f7d55814ac258c00223d5a27c82c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1024012">
+ <rom name="(sps2040)lureofthetemptress_diskc.ipf" size="1024012" crc="3e2170ef" sha1="257e0ce912c42b5c60de270ec711276a54bedb4f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="lurkingh" supported="no">
+ <!-- SPS (CAPS) release 1404 -->
+ <description>The Lurking Horror (r221) (US) (en)</description>
+ <!-- Lurking Horror, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1404)lurkinghorror,the.ipf" size="1049612" crc="86f4e3d0" sha1="31ae074d7266543dffe34322a3dca6dba7675436" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="muds" supported="no">
+ <!-- SPS (CAPS) release 703 -->
+ <description>M.U.D.S. - Mean Ugly Dirty Sport (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps703)muds_disk1.ipf" size="1049612" crc="efe40977" sha1="8f1a8e209848fca0d1406c9f866a6b296e979f37" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps703)muds_disk2.ipf" size="1049612" crc="25efd845" sha1="9303ad45af014d316d1f7a22df8eed6e02a4619b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="m1tankpl" supported="no">
+ <!-- SPS (CAPS) release 531 -->
+ <description>M1 Tank Platoon (v849.01) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps531)m1tankplatoon.ipf" size="1049612" crc="2a932c4f" sha1="89a58fbda4f72f5f9f9aa286f16bec60b9d1f1a0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mach3" supported="no">
+ <!-- SPS (CAPS) release 2638 -->
+ <description>Mach 3 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2638)mach3.ipf" size="1049180" crc="7f992fe6" sha1="59c98d7bebe5319990f774f0c8ee12247e524824" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="madnews" supported="no">
+ <!-- SPS (CAPS) release 532 -->
+ <description>Mad News (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps532)madnews_diskette1of5.ipf" size="1049612" crc="9c46ad84" sha1="524ff28dd225158db975ee8392d27550941bcdae" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps532)madnews_diskette2of5.ipf" size="1049612" crc="541b3be1" sha1="897b8236f69402a9757ac2cfab04d0185659b000" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps532)madnews_diskette3of5.ipf" size="1049612" crc="1aae7dae" sha1="05de33537c67b4a2bcf43384e728b8c4da6f53e0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps532)madnews_diskette4of5.ipf" size="1049612" crc="bab9f8c8" sha1="7e6a75dde9de23605cf47a4cf8a06ec8fd893827" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps532)madnews_diskette5of5.ipf" size="1049612" crc="afd92162" sha1="d16d9e7e786b7bd5ba75f9cb3d86032b913e8bb6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="madprofe" supported="no">
+ <!-- SPS (CAPS) release 662 -->
+ <description>Mad Professor Mariarti (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps662)madprofessormariarti.ipf" size="1049214" crc="cc8f649f" sha1="9f09dc0fd6125d1bb13a1c05418d2065e3176168" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="madshow" supported="no">
+ <!-- SPS (CAPS) release 2860 -->
+ <description>Mad Show (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2860)madshow.ipf" size="1049612" crc="1136ca8c" sha1="5f3f2f09cec76b96d37de8e89238689e3f4fe62c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="madshowa" cloneof="madshow" supported="no">
+ <!-- SPS (CAPS) release 2861 -->
+ <description>Mad Show (Prism Leisure) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2861)madshow.ipf" size="1049612" crc="6d480b92" sha1="49ab2916d5de94a548376298249d941d16286a10" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="madtv" supported="no">
+ <!-- SPS (CAPS) release 533 -->
+ <description>Mad TV (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps533)madtv_disk1of2.ipf" size="1049612" crc="01c648aa" sha1="32c9019ffa89683c03c02e2fa32180fe306a80b0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps533)madtv_disk2of2.ipf" size="1049612" crc="fc494657" sha1="ceccc2749bceb2236f29566c6e866ea42e6c2186" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="magicboy" supported="no">
+ <!-- SPS (CAPS) release 2525 -->
+ <description>Magic Boy (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2525)magicboy.ipf" size="1049304" crc="a10cbdaa" sha1="c85e9c334d2b7ad835e9ec1399582a4f010c4caf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="magician" supported="no">
+ <!-- SPS (CAPS) release 2417 -->
+ <description>Magician (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2417)magician.ipf" size="1049180" crc="dce413c9" sha1="f4649a703da5e2d49fbbd8f252f4a51a25d5824f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="magiclan" supported="no">
+ <!-- SPS (CAPS) release 1145 -->
+ <description>Magicland Dizzy (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1145)magiclanddizzy.ipf" size="1048872" crc="e7a1574d" sha1="6c0ffce0179aeacf7d75e847ec3b43718ecf8c38" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="magiclin" supported="no">
+ <!-- SPS (CAPS) release 1732 -->
+ <description>Magic Lines (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="665336">
+ <rom name="(sps1732)magiclines.ipf" size="665336" crc="46be8f2a" sha1="7ea0281543b2584985725b0f4de1de6036616986" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="magicpoc" supported="no">
+ <!-- SPS (CAPS) release 917 -->
+ <description>Magic Pockets (v1.00) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps917)magicpockets.ipf" size="1049304" crc="9a8439dc" sha1="79dab79d9dd2a1480c588f37be551b61c6537661" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="magnetic" supported="no">
+ <!-- SPS (CAPS) release 271 -->
+ <description>The Magnetic Scrolls Collection Vol. 1 (EU) (en)</description>
+ <!-- Magnetic Scrolls Collection Vol. 1, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps271)magneticscrollscollection,the_disk1.ipf" size="1049180" crc="b1473793" sha1="0e7a9a6e6e44981f48c7e3b18ec5f5ed8a2bd3c8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps271)magneticscrollscollection,the_disk2.ipf" size="1049180" crc="fa563f70" sha1="cb16b425a50c6de1eb34dbb5c8da09ff252d8f31" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps271)magneticscrollscollection,the_disk3.ipf" size="1049180" crc="bb86dd52" sha1="1e73c70e0a17be5a01560ff74f41b59e49868faa" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps271)magneticscrollscollection,the_disk4.ipf" size="1049180" crc="1441245f" sha1="c1cfacc1e842e1fa901dc80db9eebb507a2d20b1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="majormot" supported="no">
+ <!-- SPS (CAPS) release 1756 -->
+ <description>Major Motion (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043166">
+ <rom name="(sps1756)majormotion.ipf" size="1043166" crc="6dc1e7e4" sha1="f697e8dfe32cd2d94826ed35c4da229c701b1204" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="manager" supported="no">
+ <!-- SPS (CAPS) release 1310 -->
+ <description>The Manager (v2.0) (EU) (en)</description>
+ <!-- Manager, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1310)manager,the_animationdisk.ipf" size="1049180" crc="8babc9a3" sha1="f50aff7e530b04e44c6b94e6024e838234d4a741" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1310)manager,the_disk1.ipf" size="1049180" crc="474f25d5" sha1="a12fb7f7568847cb97e30776aa828303c6490f1e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1310)manager,the_disk2.ipf" size="1049180" crc="dde62e21" sha1="c7162f65f250f0b9911445bc6e98653fdd32a578" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="manutd" supported="no">
+ <!-- SPS (CAPS) release 1693 -->
+ <description>Manchester United - The Official Computer Game (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps1693)manchesterunited-theofficialcomputergame_1.ipf" size="1049214" crc="fac6d588" sha1="9907463cffdc677ed1c3bcdc3df505e732a4f810" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1693)manchesterunited-theofficialcomputergame_2.ipf" size="1049612" crc="7a5f3b92" sha1="8af79f0bb1fc6489419d161b6bc597aa21f01c29" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="manutda" cloneof="manutd" supported="no">
+ <!-- SPS (CAPS) release 1897 -->
+ <description>Manchester United - The Official Computer Game (GBH) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1897)manchesterunited-theofficialcomputergame_disk1.ipf" size="1049612" crc="dbfd08ba" sha1="3b157d6d9733e8337af0d4b9629640c9d1527e9d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1897)manchesterunited-theofficialcomputergame_disk2.ipf" size="1049612" crc="be50a82c" sha1="95761769aefb9d57c62d5844cc4faecf9fa3d039" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="manutdeu" supported="no">
+ <!-- SPS (CAPS) release 1104 -->
+ <description>Manchester United Europe (v2.0) (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048782">
+ <rom name="(sps1104)manchesterunitedeurope.ipf" size="1048782" crc="a24b0950" sha1="6d09392ef07be8809b3297204ecc69b77d72ea71" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="manutdeua" cloneof="manutdeu" supported="no">
+ <!-- SPS (CAPS) release 1120 -->
+ <description>Manchester United Europe (v2.1) (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036322">
+ <rom name="(sps1120)manchesterunitedeurope.ipf" size="1036322" crc="e78d46c0" sha1="fa2e73406bbd70006312a2a9d69c3f8ec5a0e020" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="manutdeub" cloneof="manutdeu" supported="no">
+ <!-- SPS (CAPS) release 2206 -->
+ <description>Manchester United Europe (Buzz, v2.3) (EU) (en, de, fr, it, es)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2206)manchesterunitedeurope.ipf" size="1049612" crc="5c0224df" sha1="21bf07bb2fbb8b9cca0797c500f3dc5a276d2419" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="manu94" supported="no">
+ <!-- SPS (CAPS) release 1789 -->
+ <description>Manchester United Premier League Champions 1994-95 Season Data Disk (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1789)manchesterunitedpremierleaguechampions1994-95seasondatadisk.ipf" size="1049612" crc="1e49d64f" sha1="e27f29e572c9073c141f8cbef41efc8daf461af5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="manu" supported="no">
+ <!-- SPS (CAPS) release 1790 -->
+ <description>Manchester United Premier League Champions (v1.2 30.3.94) (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1790)manchesterunitedpremierleaguechampions_datadisk.ipf" size="1049612" crc="b8d30cb8" sha1="949bc0f5a0dc787922f21093fbd390616b685e94" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1790)manchesterunitedpremierleaguechampions_programdisk.ipf" size="1049612" crc="71d99611" sha1="c5acbc73fc6fb2da90ad83c35bf9810950c5dbdf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="manfromt" supported="no">
+ <!-- SPS (CAPS) release 2599 -->
+ <description>The Man from the Council (Mega Pack II) (EU) (en)</description>
+ <!-- Man from the Council, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps2599)manfromthecouncil,the.ipf" size="1049214" crc="90829854" sha1="8b191e35e50335f45956d0c0936855cfcaf313c7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="manhunte" supported="no">
+ <!-- SPS (CAPS) release 354 -->
+ <description>Manhunter: New York (v1.06) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps354)manhunternewyork_disk1of2.ipf" size="1049612" crc="7ce4e30a" sha1="6f33d21d757eab14c67a162ffdf0ce49808acfa8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps354)manhunternewyork_disk2of2.ipf" size="1049612" crc="0ea5a1bc" sha1="d8f28fd9aad0db80264a6a0220deca47a7e64437" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="manhunt2" supported="no">
+ <!-- SPS (CAPS) release 1199 -->
+ <description>Manhunter 2: San Francisco (v3.06 8.17.89) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1199)manhunter2-sanfrancisco_disk1of3.ipf" size="1049612" crc="0293fab8" sha1="21ab5a09e7ca9dd51c144d5745afb14b17a4e88f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1199)manhunter2-sanfrancisco_disk2of3.ipf" size="1049612" crc="1f0bc6bb" sha1="5855777c7b3e5bbe7ea7376d2e70410e601a246f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1199)manhunter2-sanfrancisco_disk3of3.ipf" size="1049612" crc="7d7c83e6" sha1="8e76c40f3438ec0bcc25c9378655e4a631437dd4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="maniacma" supported="no">
+ <!-- SPS (CAPS) release 1571 -->
+ <description>Maniac Mansion (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1571)maniacmansion_disk1.ipf" size="1049180" crc="995c2efa" sha1="149871ddf37ac8d4163f5430d0158161b0b8d48c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1571)maniacmansion_disk2.ipf" size="1049180" crc="5c0362c3" sha1="8cb087635ceae0de790e3b23cb6da1b09e27250e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="maniacmaa" cloneof="maniacma" supported="no">
+ <!-- SPS (CAPS) release 2376 -->
+ <description>Maniac Mansion (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2376)maniacmansion_disk1.ipf" size="1049612" crc="28bde631" sha1="1897d01f45d84a230c3f864883abab238b7a3f90" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2376)maniacmansion_disk2.ipf" size="1049612" crc="655f854a" sha1="3ced9a343cd2feae1dd6c0e694a0c7233026e176" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="maniacmab" cloneof="maniacma" supported="no">
+ <!-- SPS (CAPS) release 355 -->
+ <description>Maniac Mansion (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps355)maniacmansion_disk1of2.ipf" size="1049612" crc="85d31911" sha1="f85f425adb834378cfaf2bde5dbeaaae9b95dfd0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps355)maniacmansion_disk2of2.ipf" size="1049612" crc="e7ff70d6" sha1="c5c54b32787a9a570d155c041bbc6b3164e98c03" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="manicmin" supported="no">
+ <!-- SPS (CAPS) release 1116 -->
+ <description>Manic Miner (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1015745">
+ <rom name="(sps1116)manicminer.ipf" size="1015745" crc="7ea0c36a" sha1="43f4c7fc696c2247bf7f51fedc276aea86e5d2d7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="manix" supported="no">
+ <!-- SPS (CAPS) release 2530 -->
+ <description>Manix (budget) (EU) (en, de, fr)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2530)manix.ipf" size="1049180" crc="180166f0" sha1="8a73e03fa7ad15bef1cba2845607e067d7bebc2c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="manixa" cloneof="manix" supported="no">
+ <!-- SPS (CAPS) release 2533 -->
+ <description>Manix (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2533)manix.ipf" size="1049304" crc="7d315180" sha1="eb2d60e8543a9c1847c59bef6e5dd82131746bff" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="manoirde" supported="no">
+ <!-- SPS (CAPS) release 2148 -->
+ <description>Le Manoir de Mortvielle (EU) (fr)</description>
+ <!-- Manoir de Mortvielle, Le -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2148)manoirdemortvielle,le.ipf" size="1049612" crc="2ff5e4f3" sha1="bdc49d11456a8a9a80c3c3bcedb89f0b6fa0ae86" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="marblema" supported="no">
+ <!-- SPS (CAPS) release 13 -->
+ <description>Marble Madness (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps13)marblemadness.ipf" size="1049180" crc="9898c3f4" sha1="fe92a36d396d204ec0933131fc5d76fc4618f4f5" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="14315">
+ <rom name="(sps13)box.info" size="14315" crc="9f134e4b" sha1="280898674c3e10d1cdbad0f16cb988470da3908b" offset="0"/>
+ <rom name="(sps13)box_back.jpg" size="801974" crc="2077edac" sha1="87b17732e2f6797ce84f9308b799153150a70f40" offset="0"/>
+ <rom name="(sps13)box_front.jpg" size="695687" crc="7799a22b" sha1="b11c005fb314a8f768b577180a7467f22fa99bd4" offset="0"/>
+ <rom name="(sps13)box_side_left.jpg" size="71494" crc="4b8378fd" sha1="15bc64a95a2b6c9132ee99e3f18dfde45304aff4" offset="0"/>
+ <rom name="(sps13)cataloguelist.png" size="168402" crc="24fc70d7" sha1="8598b1ae02f14261a49d1ce7ebae71bee4ffb76e" offset="0"/>
+ <rom name="(sps13)disk.jpg" size="213119" crc="f37d8053" sha1="d140097d3313959a58d5b7045b7460bb62d6e5e4" offset="0"/>
+ <rom name="(sps13)gameinfo.xml" size="2637" crc="e49637ae" sha1="68a3d46e0f3a38a9285e6728c46c0ecb3272fa3a" offset="0"/>
+ <rom name="(sps13)manual.png" size="217064" crc="baeff74c" sha1="4e1d99ea4447178c2104401a0e04de263e49dd9a" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
-
- <software name="masterbl" supported="no">
- <!-- SPS (CAPS) release 699 -->
- <description>Masterblazer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1068308">
- <rom name="(sps699)masterblazer.ipf" size="1068308" crc="e3c46f41" sha1="fb1845cbe9c4fcb85571d15f611ffb298929dc7e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="matchoft" supported="no">
- <!-- SPS (CAPS) release 248 -->
- <description>Match of the Day (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps248)matchoftheday_disca.ipf" size="1048872" crc="1f87853f" sha1="46c89e7fafcc774b48c3f13b9bc5f379e5c9f86b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps248)matchoftheday_discb.ipf" size="1048872" crc="8cd81ecc" sha1="d75700cff29d5de4c1787716523cb5aa5633c1c1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="matrixma" supported="no">
- <!-- SPS (CAPS) release 1705 -->
- <description>Matrix Marauders (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="817892">
- <rom name="(sps1705)matrixmarauders.ipf" size="817892" crc="c73970c1" sha1="261cc7f58ef87983078003f7de8130c4567dc8fd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="maupitii" supported="no">
- <!-- SPS (CAPS) release 1362 -->
- <description>Maupiti Island (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="956944">
- <rom name="(sps1362)maupitiisland_1.ipf" size="956944" crc="ef952471" sha1="9e76cf84a83f036afc11122449590ffe067a3021" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="962844">
- <rom name="(sps1362)maupitiisland_2.ipf" size="962844" crc="7d8cbb02" sha1="dfc797946ed9af4fee966bc0470bea9834345f7b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="maupitiia" cloneof="maupitii" supported="no">
- <!-- SPS (CAPS) release 2039 -->
- <description>Maupiti Island (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="956944">
- <rom name="(sps2039)maupitiisland_disk1.ipf" size="956944" crc="e7457350" sha1="c7e2449961fec8eba4c9aa78347ff16b2ea183c6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="962844">
- <rom name="(sps2039)maupitiisland_disk2.ipf" size="962844" crc="a2cae88f" sha1="5ef44d5cdcba652b3512f31fed5b95b1847413d4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="maupitiib" cloneof="maupitii" supported="no">
- <!-- SPS (CAPS) release 2070 -->
- <description>Maupiti Island (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="956944">
- <rom name="(sps2070)maupitiisland_disk1.ipf" size="956944" crc="99906bf1" sha1="1c56ae2cb138708df026e4562257f004d41005a3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="962844">
- <rom name="(sps2070)maupitiisland_disk2.ipf" size="962844" crc="cda79966" sha1="2e8816f71d583573a89e1678961ca03aa1a38216" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="maya" supported="no">
- <!-- SPS (CAPS) release 1742 -->
- <description>Maya (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1742)maya.ipf" size="1049180" crc="f9ecfc45" sha1="cc0fdad6b9797080fb40f5b93b43fc3d5aa0f639" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="maydaysq" supported="no">
- <!-- SPS (CAPS) release 2219 -->
- <description>Mayday Squad Heroes (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps2219)maydaysquadheroes.ipf" size="1049214" crc="a5095baa" sha1="b35d342c5aefbd1f668a58933e3ae23cb2adefda" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mcdonald" supported="no">
- <!-- SPS (CAPS) release 970 -->
- <description>McDonaldland (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="863780">
- <rom name="(sps970)mcdonaldland.ipf" size="863780" crc="c04c5c61" sha1="8139994d21113e7c7605a4ebb67ee2b4cbe5696e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="megafort" supported="no">
- <!-- SPS (CAPS) release 1576 -->
- <description>Megafortress (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1576)megafortress_disk1.ipf" size="1049612" crc="e387e9ca" sha1="13bf9954e71755febb10e1d22348c26d2a94ca97" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1576)megafortress_disk2.ipf" size="1049612" crc="0fe5bb0f" sha1="c05e2baa80292de9d9af4002668e9099ef1c638e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="megaloma" supported="no">
- <!-- SPS (CAPS) release 1741 -->
- <description>Mega lo Mania (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="997784">
- <rom name="(sps1741)megalomania_disk1.ipf" size="997784" crc="0024a37c" sha1="28f90a47e41967acf71ba337fcc4ee51438c1dfb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="997476">
- <rom name="(sps1741)megalomania_disk2.ipf" size="997476" crc="cf348f89" sha1="c4cc799388f360fa3c46fa90d392f51e671f868d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="megalomaa" cloneof="megaloma" supported="no">
- <!-- SPS (CAPS) release 272 -->
- <description>Mega lo Mania (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="997352">
- <rom name="(sps272)megalomania_disk1.ipf" size="997352" crc="e343aee9" sha1="c8fc0817c87a994062361a1f4b1142f03807490d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="997044">
- <rom name="(sps272)megalomania_disk2.ipf" size="997044" crc="e5abd24e" sha1="ea0d59edc953b865a07f7c1eec440a86173e1fb2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="megalomab" cloneof="megaloma" supported="no">
- <!-- SPS (CAPS) release 76 -->
- <description>Mega lo Mania (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="997352">
- <rom name="(sps76)megalomania_disk1.ipf" size="997352" crc="ae7e3afe" sha1="05a3e529adeb107e9c75ed9916f9ba6ec087b4ab" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1009440">
- <rom name="(sps76)megalomania_disk2.ipf" size="1009440" crc="aa8c3c92" sha1="03fe7865a0d65c9d37e391b72153cbd24d57b6b4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="megamoti" supported="no">
- <!-- SPS (CAPS) release 701 -->
- <description>Mega Motion (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps701)megamotion.ipf" size="1049612" crc="626c82d6" sha1="573008cad85f5d4337c827fa5b5e09785b677ded" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="megaphoe" supported="no">
- <!-- SPS (CAPS) release 1376 -->
- <description>Mega Phoenix (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="830448">
- <rom name="(sps1376)megaphoenix.ipf" size="830448" crc="141f967d" sha1="c5c22aac0ac60241ba1fc7d2963278dd28edba17" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="megatrav" supported="no">
- <!-- SPS (CAPS) release 1498 -->
- <description>MegaTraveller 1: The Zhodani Conspiracy (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1498)megatraveller1-thezhodaniconspiracy_diska.ipf" size="1049612" crc="2463c455" sha1="5b610169b63792efc0a324b90186209dea9f56b1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1498)megatraveller1-thezhodaniconspiracy_diskb.ipf" size="1049612" crc="e9b78b15" sha1="65f3148e5a29bda6a60e8f8f668a6b4382e58ed4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="megatra2" supported="no">
- <!-- SPS (CAPS) release 1607 -->
- <description>MegaTraveller 2: Quest for the Ancients (v1.04) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1607)megatraveller2-questfortheancients_disk1.ipf" size="1049612" crc="3e3e5efe" sha1="31c900eaf6b8625c363dc8bc04c00a7f7d1e0794" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1607)megatraveller2-questfortheancients_disk2.ipf" size="1049612" crc="22abf245" sha1="545e8c4aa75fc61b4ee07c4f138b30dccd7e7eb3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1607)megatraveller2-questfortheancients_disk3.ipf" size="1049612" crc="b93959d7" sha1="afee8e464aed630b6c164061b85e7ac0ccd32ca2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="megatra2a" cloneof="megatra2" supported="no">
- <!-- SPS (CAPS) release 1979 -->
- <description>MegaTraveller 2: Quest for the Ancients (v1.05) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1979)megatraveller2-questfortheancients_disk1.ipf" size="1049180" crc="749e066b" sha1="a7670cb1c6cece24c41f42a5def1bfcace674b62" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1979)megatraveller2-questfortheancients_disk2.ipf" size="1049180" crc="2395aec3" sha1="55b0ba81d50ce553d8502fca8616aa71801fc37d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1979)megatraveller2-questfortheancients_disk3.ipf" size="1049180" crc="17a9d9aa" sha1="a1c78134822634d493a14c05454d38a4779bd6ab" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="megatwin" supported="no">
- <!-- SPS (CAPS) release 1863 -->
- <description>Mega Twins (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="831901">
- <rom name="(sps1863)megatwins_disk1.ipf" size="831901" crc="ba5e6e4e" sha1="c9fbc27aba477950207e1ff79d718146e9f7dc2d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="842190">
- <rom name="(sps1863)megatwins_disk2.ipf" size="842190" crc="245ae145" sha1="24a541defcbfb43dc30e8449ed97ce854136cb2b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="menace" supported="no">
- <!-- SPS (CAPS) release 823 -->
- <description>Menace (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1018720">
- <rom name="(sps823)menace.ipf" size="1018720" crc="a8735544" sha1="53d1f93993f0ebcd2fa5b1ab1e9e6c9415d359af" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="merc" supported="no">
- <!-- SPS (CAPS) release 955 -->
- <description>Mercenary: Escape from Targ &amp; The Second City (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="755690">
- <rom name="(sps955)mercenary-escapefromtarg&amp;thesecondcity.ipf" size="755690" crc="827938e0" sha1="c448f58114d9e49e3b68de277afe4461606526f3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="merc2md1" supported="no">
- <!-- SPS (CAPS) release 644 -->
- <description>Mercenary II: Damocles Mission Disk 1 (Compendium) (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1034552">
- <rom name="(sps644)mercenaryiidamoclesmissiondisk1.ipf" size="1034552" crc="292e5592" sha1="f839c2acfe35436b10b34f051c0cdd0d506b759d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="merc2md2" supported="no">
- <!-- SPS (CAPS) release 645 -->
- <description>Mercenary II: Damocles Mission Disk 2 (Compendium) (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1030536">
- <rom name="(sps645)mercenaryiidamoclesmissiondisk2.ipf" size="1030536" crc="5b7c878c" sha1="8f35d891a02fe2ad9f3d3f82da7418f3943f732e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="merc2" supported="no">
- <!-- SPS (CAPS) release 1192 -->
- <description>Mercenary II: Damocles (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1008558">
- <rom name="(sps1192)mercenaryii-damocles.ipf" size="1008558" crc="5ad5f2b6" sha1="ee85d909703539310b7f66a6bdaae007f03bb2f0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="merc2a" cloneof="merc2" supported="no">
- <!-- SPS (CAPS) release 643 -->
- <description>Mercenary II: Damocles (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1008470">
- <rom name="(sps643)damocles.ipf" size="1008470" crc="574ecfa8" sha1="306b050d7267970b43dbed8b5a5733d97b61006a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="merc3" supported="no">
- <!-- SPS (CAPS) release 356 -->
- <description>Mercenary III: The Dion Crisis (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1007926">
- <rom name="(sps356)mercenaryiii.ipf" size="1007926" crc="6f0713dc" sha1="6c2eee3e4089284d8d6340544e5d1d48caa95a5a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mercs" supported="no">
- <!-- SPS (CAPS) release 1668 -->
- <description>Mercs (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036406">
- <rom name="(sps1668)mercs.ipf" size="1036406" crc="280b0650" sha1="e52bba80144d767b9c1ff8cc5ad1552939784246" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="metalmas" supported="no">
- <!-- SPS (CAPS) release 534 -->
- <description>Metal Masters (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps534)metalmasters_disk1.ipf" size="1049612" crc="95677670" sha1="d7bcba846cd54c9389bc27bfe6d38be32e2d0bdb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps534)metalmasters_disk2.ipf" size="1049612" crc="03749786" sha1="b935847b3dd9812b99f167bca634dca04658468a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="miamicha" supported="no">
- <!-- SPS (CAPS) release 2531 -->
- <description>Miami Chase (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2531)miamichase_1.ipf" size="1049304" crc="fe7c44a8" sha1="69c1882174a9d71dbc954b03f27d0a86fd0d832d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2531)miamichase_2.ipf" size="1049612" crc="b3ff4aa0" sha1="51d0f4b93898c2c9bde6ab976ece1628a8cb1ee5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mickey12" supported="no">
- <!-- SPS (CAPS) release 2475 -->
- <description>Mickey 123: L'Anniversaire Surprise (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2475)mickey123-lanniversairesurprise_disk1.ipf" size="1049612" crc="2ee84fff" sha1="b6c872ab9f8cfa26ae3bc4914d5732a46117163b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2475)mickey123-lanniversairesurprise_disk2.ipf" size="1049612" crc="4e284d38" sha1="9cc2b22ee4b46b9814e9ca0b358d4f294fbf2705" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mickeyab" supported="no">
- <!-- SPS (CAPS) release 2477 -->
- <description>Mickey ABC: Une Journée à la Fête (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2477)mickeyabc-unejourneealafete_disk1.ipf" size="1049612" crc="e364dfaf" sha1="eec674ee56c82c31f2cface681077c6aa2fa2045" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2477)mickeyabc-unejourneealafete_disk2.ipf" size="1049612" crc="b14f8baa" sha1="30ed1bf8e5ee2b3401e5fb5c5cbadd3079097719" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2477)mickeyabc-unejourneealafete_disk3.ipf" size="1049612" crc="e695866e" sha1="261d985ffcdb21a47a012e156dab03528f9c52e5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mickeyet" supported="no">
- <!-- SPS (CAPS) release 2474 -->
- <description>Mickey et la Machine à Mots Croisés (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2474)mickeyetlamachineamotscroises.ipf" size="1049612" crc="3c2b112f" sha1="ec85b74dd4a4c58b1f4ecef134685a564b83a6b2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mickeyje" supported="no">
- <!-- SPS (CAPS) release 2559 -->
- <description>Mickey Jeu de Memoire (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2559)mickeyjeudememoire.ipf" size="1049180" crc="8ff77016" sha1="474c433f1ac7966db8e5937ab489cdacf79e30d0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mickeypu" supported="no">
- <!-- SPS (CAPS) release 2476 -->
- <description>Mickey Puzzles Animes (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2476)mickeypuzzlesanimes_disk1.ipf" size="1049612" crc="1e70b203" sha1="1a7857ad7ddb8868f0bcc4d8e4e9bb0490f430c1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2476)mickeypuzzlesanimes_disk2.ipf" size="1049612" crc="4895e11a" sha1="0e131449178a1cd9ec177bedf7be01037d6fee06" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mickeysr" supported="no">
- <!-- SPS (CAPS) release 2845 -->
- <description>Mickey's Runaway Zoo (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2845)mickeysrunawayzoo.ipf" size="1049180" crc="6689bbfb" sha1="b2a15abc21c49c79876f497fc2487d24cd49f289" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="micromac" supported="no">
- <!-- SPS (CAPS) release 357 -->
- <description>Micro Machines (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps357)micromachines.ipf" size="1049304" crc="20e2b506" sha1="66ba0507e9777af83dea73dab1743a455d1b8234" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mpcol" supported="no">
- <!-- SPS (CAPS) release 852 -->
- <description>MicroProse Collection for 1991/92 (EU) (en)</description>
- <!-- promo, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps852)microprosecollectionfor1991-92.ipf" size="1049612" crc="af5a29c4" sha1="6dde3b2e06a67b6b25f2b06c13c07c0b66fb8ce9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mpf1gp" supported="no">
- <!-- SPS (CAPS) release 325 -->
- <description>MicroProse Formula One Grand Prix (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps325)microproseformulaonegrandprix_disk1.ipf" size="1049612" crc="5092c97d" sha1="aff9ac0cc31b3fb73f7e53d05998672f3661ab39" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps325)microproseformulaonegrandprix_disk2.ipf" size="1049612" crc="bfb75cbf" sha1="5429219e69eeb7f33b8161b871780fb0848bb144" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps325)microproseformulaonegrandprix_disk3.ipf" size="1049612" crc="8ead2577" sha1="b15e975566181440d7670bc6f7b72b14063d7906" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps325)microproseformulaonegrandprix_disk4.ipf" size="1049612" crc="ca3feab4" sha1="c48778121139759ed3de46d4a1c7c1c031881de2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mpsoc" supported="no">
- <!-- SPS (CAPS) release 1078 -->
- <description>MicroProse Soccer (Soccer Stars) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1078)microprosesoccer.ipf" size="1049304" crc="1d41641e" sha1="aedbdc948c3b5baa8a2d1de4518e2996ea407e0d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="midnight" supported="no">
- <!-- SPS (CAPS) release 1226 -->
- <description>Midnight Resistance (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1102384">
- <rom name="(sps1226)midnightresistance.ipf" size="1102384" crc="00917f06" sha1="c99e7f416351cec82253f71903292fb80052094b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="midwint2" supported="no">
- <!-- SPS (CAPS) release 1332 -->
- <description>Midwinter II: Flames of Freedom (1mb 1.7.9.1991) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1332)midwinterii-flamesoffreedom_graphic.ipf" size="1049612" crc="f096aa87" sha1="c761bd074a045869d7ec0b4f47bb14b721db9cf3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1332)midwinterii-flamesoffreedom_mission.ipf" size="1049612" crc="958f8939" sha1="5c2d2332898433000296862125ef7ec410194975" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1332)midwinterii-flamesoffreedom_program.ipf" size="1049612" crc="977b656a" sha1="924e3953ab108d8fae9ff6f343501e25f26685e2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="midwint2a" cloneof="midwint2" supported="no">
- <!-- SPS (CAPS) release 702 -->
- <description>Midwinter II: Flames of Freedom (1mb 1.7.9.1991) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps702)midwinterii_graphicdisk.ipf" size="1049612" crc="e0d880c4" sha1="85948af37a548c32975253e41b226b078cf11f89" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps702)midwinterii_missiondisk.ipf" size="1049612" crc="7b14e72e" sha1="2c8bea2f29f04c04063813fa5c874de155ffdd95" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps702)midwinterii_programdisk.ipf" size="1049612" crc="e87c5e6c" sha1="e45121cbb9f21ca4dab3ac13809099b3fce6a763" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="midwinte" supported="no">
- <!-- SPS (CAPS) release 1582 -->
- <description>Midwinter (VR Vol. 1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="686538">
- <rom name="(sps1582)midwinter.ipf" size="686538" crc="01a9033b" sha1="12f13228935261d1e0fabb57101f414c38dcfb51" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="midwintea" cloneof="midwinte" supported="no">
- <!-- SPS (CAPS) release 218 -->
- <description>Midwinter (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="686538">
- <rom name="(sps218)midwinter.ipf" size="686538" crc="e6e1983d" sha1="6b90f6c49d7616b07d17d4e0fdf207b879819c2f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="midwinteb" cloneof="midwinte" supported="no">
- <!-- SPS (CAPS) release 2553 -->
- <description>Midwinter (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="686538">
- <rom name="(sps2553)midwinter_french.ipf" size="686538" crc="d7ed6580" sha1="7efe99eeb1edfc2e7a844f41e70dde21a4651824" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="midwintec" cloneof="midwinte" supported="no">
- <!-- SPS (CAPS) release 358 -->
- <description>Midwinter (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="686970">
- <rom name="(sps358)midwinter.ipf" size="686970" crc="9c039691" sha1="29db83c43d6113d231430796aa86fe9fc50a193f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mig29fu" supported="no">
- <!-- SPS (CAPS) release 1045 -->
- <description>MiG-29 Fulcrum (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1045)mig-29fulcrum.ipf" size="1049304" crc="474610eb" sha1="018161dde2980cc111ea5d4a8a33df8f6208751c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mig29so" supported="no">
- <!-- SPS (CAPS) release 535 -->
- <description>MIG-29 Soviet Fighter (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps535)mig-29sovietfighter.ipf" size="1049304" crc="ecb3d41d" sha1="9e7a39e4addc51e4b26ed63cffb2a9df587ceabb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mightm2" supported="no">
- <!-- SPS (CAPS) release 990 -->
- <description>Might and Magic II: Gates to Another World (v1.0 5.7.90) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps990)mightandmagicii-gatestoanotherworld_disk1of2.ipf" size="1049612" crc="0620adc1" sha1="75a95728038abe61ee462edd86a3e524a5460c12" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps990)mightandmagicii-gatestoanotherworld_disk2of2.ipf" size="1049612" crc="87c22bdf" sha1="5dfbc5b33a6917a4b4b341f1290b89dd5b9de345" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mightm3" supported="no">
- <!-- SPS (CAPS) release 2346 -->
- <description>Might and Magic III: Isles of Terra (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2346)mightandmagiciii-islesofterra_disk1.ipf" size="1049612" crc="46d16ede" sha1="c3fd5612f7250d23223fdc69ddefa2e19d23797a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2346)mightandmagiciii-islesofterra_disk2.ipf" size="1049612" crc="3da6e13e" sha1="6132f8033a98bb2ce9aeb6c66de65051cc963569" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2346)mightandmagiciii-islesofterra_disk3.ipf" size="1049612" crc="56a2c4db" sha1="bbeae774cf8406c0b5c33554961853d503b673c5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2346)mightandmagiciii-islesofterra_disk4.ipf" size="1049612" crc="85ef5836" sha1="7215986e9e18622e80591ea27e538a1d8110a58f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2346)mightandmagiciii-islesofterra_disk5.ipf" size="1049612" crc="0362771c" sha1="4348a29aa61ee940a70103149d1288d01705b6bf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2346)mightandmagiciii-islesofterra_main.ipf" size="1049612" crc="69a70239" sha1="a43489a7827287c3df330e178bcb13212c83d199" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mightybo" supported="no">
- <!-- SPS (CAPS) release 536 -->
- <description>Mighty BombJack (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009544">
- <rom name="(sps536)mightybombjack.ipf" size="1009544" crc="2fecac99" sha1="a039b6d5b754df16d4844b1dee331a6e7eb38990" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mikeread" supported="no">
- <!-- SPS (CAPS) release 867 -->
- <description>Mike Read's Computer Pop Quiz (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009112">
- <rom name="(sps867)mikereadscomputerpopquiz.ipf" size="1009112" crc="9306652d" sha1="6f58fcc5727767d27ad3223fa20ffdfe5e2534f1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="milleniu" supported="no">
- <!-- SPS (CAPS) release 2027 -->
- <description>Millenium - Return to Earth (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2027)millenium-returntoearth.ipf" size="1049612" crc="3bc0995a" sha1="4d78fcfc6adeceafbea4d8b59df7d84d10aee892" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mill22" supported="no">
- <!-- SPS (CAPS) release 1511 -->
- <description>Millennium 2.2 (Boeder) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1511)millennium2.2.ipf" size="1049180" crc="16d0590c" sha1="d38c6b954efbb78180cde29ba0a73c9abe65db57" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mill22a" cloneof="mill22" supported="no">
- <!-- SPS (CAPS) release 537 -->
- <description>Millennium 2.2 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps537)millennium2.2.ipf" size="1049304" crc="34805d32" sha1="d50588e5544a7a66c921eb8cb314667f25e7bead" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mindbend" supported="no">
- <!-- SPS (CAPS) release 2034 -->
- <description>Mindbender (Magic Bytes) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043202">
- <rom name="(sps2034)mindbender.ipf" size="1043202" crc="2304366e" sha1="5ca5e4d4fbb9c06727f3a501e90ee2387e1e6621" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mindfore" supported="no">
- <!-- SPS (CAPS) release 1400 -->
- <description>A Mind Forever Voyaging (r79) (US) (en)</description>
- <!-- Mind Forever Voyaging, A -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1400)mindforevervoyaging,a.ipf" size="1049612" crc="2ccef174" sha1="b0de873725285b4e4d9d958c91554a7583f66c79" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mindroll" supported="no">
- <!-- SPS (CAPS) release 538 -->
- <description>Mindroll (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps538)mindroll.ipf" size="1049612" crc="773a6455" sha1="6c2f1705ed82472dcea425d8f7994235f3b60086" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mindshad" supported="no">
- <!-- SPS (CAPS) release 2546 -->
- <description>Mindshadow (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048837">
- <rom name="(sps2546)mindshadow.ipf" size="1048837" crc="b9b5865d" sha1="c34c93a9480ed5f5ca1c1a64c2c990b6df84eb92" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="miniatur" supported="no">
- <!-- SPS (CAPS) release 2490 -->
- <description>Miniature Golf (Starter Kit) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2490)miniaturegolf.ipf" size="1049612" crc="ddcd5eb8" sha1="6e417ddbc57ae785759d0c05fca222daf04e7580" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="missione" supported="no">
- <!-- SPS (CAPS) release 1282 -->
- <description>Mission Elevator (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1037372">
- <rom name="(sps1282)missionelevator.ipf" size="1037372" crc="a7372be2" sha1="94a40c414e8a5eb0c168db540f2133412768ccf1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="mixedup" supported="no">
- <!-- SPS (CAPS) release 2680 -->
- <description>Mixed-Up Mother Goose (v1.000, Enhanced) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2680)mixed-upmothergoose_goose1.ipf" size="1049612" crc="e9ca6d87" sha1="475405696311ed303c92536b0791b53448caad53" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2680)mixed-upmothergoose_goose2.ipf" size="1049612" crc="327b4082" sha1="9458619ca9fcd6caca18f2f9104413f7b40b7698" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="moebius" supported="no">
- <!-- SPS (CAPS) release 1385 -->
- <description>Moebius (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049816">
- <rom name="(sps1385)moebius.ipf" size="1049816" crc="a5ff18c9" sha1="0c1c6d8ca3af8e9b24c453aa16b3f6d54c7810e8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="monkeyi2" supported="no">
- <!-- SPS (CAPS) release 20 -->
- <description>Monkey Island 2: Le Chuck's Revenge (v1.0 4/8/92) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps20)monkeyisland2_disk1.ipf" size="1049612" crc="49ea62ec" sha1="130d8c9473d06187e6a0e3ec35051f764d0dc89d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps20)monkeyisland2_disk2.ipf" size="1049612" crc="1a5b1893" sha1="eee811283666231d871e532a8280b703368a0351" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps20)monkeyisland2_disk3.ipf" size="1049612" crc="6fe85be8" sha1="b802bcffe0e1039d6acdabe0adf9b3fd931da64d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps20)monkeyisland2_disk4.ipf" size="1049612" crc="4849f0c5" sha1="61d82e22233d8904514ae1fbd507a20366b0ac11" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps20)monkeyisland2_disk5.ipf" size="1049612" crc="6398c422" sha1="e0d16cb7f0d55cac539e3944acf29ef369f3a020" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps20)monkeyisland2_disk6.ipf" size="1049612" crc="687ce90c" sha1="d2e8b35579d57710e2117888a6ad11c302b65a65" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps20)monkeyisland2_disk7.ipf" size="1049612" crc="7b863cc1" sha1="bb6c419708037e181f5907e881d0eb28136fc76e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps20)monkeyisland2_disk8.ipf" size="1049612" crc="337d689c" sha1="d4a6cc388e8f6fdc00fb6466baca23d353baec4b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps20)monkeyisland2_disk9.ipf" size="1049612" crc="3f58de51" sha1="6c90bb44f148db82bfc44d0a528ff060fcd39a26" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps20)monkeyisland2_disk10.ipf" size="1049612" crc="c50652f7" sha1="34538b1b39c7130b53cb5fa81bb86905e122a747" offset="0"/>
- </dataarea>
- </part>
- <part name="flop11" interface="floppy_3_5">
- <feature name="part_id" value="Disk 11" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps20)monkeyisland2_disk11.ipf" size="1049612" crc="2a78aaa6" sha1="e00b1ad38ec0375aa93caadc5f0de1145ce5b4aa" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="2478217">
- <rom name="(sps20)box_back.jpg" size="2478217" crc="cb24cb96" sha1="d49783ed35dd9a8fbb3caf1bf202db308c81715e" offset="0"/>
- <rom name="(sps20)box_front.jpg" size="1690292" crc="86652db1" sha1="d9accd66a334f454136ac37ee3aae4eb9c3d4060" offset="0"/>
- <rom name="(sps20)box_side_bottom.jpg" size="426388" crc="b9aa6b0c" sha1="f59ef4c64bd626ed0f9cbdbd79c059420279c18f" offset="0"/>
- <rom name="(sps20)box_side_left.jpg" size="465228" crc="0f19754e" sha1="89e82c330b15b580c42362a14e5dfab102dfa41a" offset="0"/>
- <rom name="(sps20)box_side_right.jpg" size="456881" crc="d6e4ebd7" sha1="0a4679f80b529844c5bc6b4c8d408b4529da7535" offset="0"/>
- <rom name="(sps20)box_side_top.jpg" size="386158" crc="883825cb" sha1="35387dfdbcd630174d202a80b6eb3b1ce90ad9c5" offset="0"/>
- <rom name="(sps20)codewheel_bottom.jpg" size="1048252" crc="88df82aa" sha1="38802ff4b43bccfab0ce2f552c3316b1e252f165" offset="0"/>
- <rom name="(sps20)codewheel_top.jpg" size="640044" crc="14a37251" sha1="dd22a6a9655b12d977590eac0c79c183718005ef" offset="0"/>
- <rom name="(sps20)disk01.jpg" size="301089" crc="3c637bd7" sha1="7244dcfc70028e6e6dd7c07b9dcc140ea81fa1eb" offset="0"/>
- <rom name="(sps20)disk02.jpg" size="290121" crc="0227f995" sha1="fa54770421e5f779b7b25e7eec9a3cce4df6c5ed" offset="0"/>
- <rom name="(sps20)disk03.jpg" size="319727" crc="775cae31" sha1="293ad61f653804eafabeca136579a8a47e961c30" offset="0"/>
- <rom name="(sps20)disk04.jpg" size="308990" crc="808766ad" sha1="528f482c0ceb58c5fb78cd36647b293963a2d7bf" offset="0"/>
- <rom name="(sps20)disk05.jpg" size="306251" crc="2b5e2924" sha1="046b7d010d3782b10794d71eac12bc61784ff33e" offset="0"/>
- <rom name="(sps20)disk06.jpg" size="299395" crc="23033db6" sha1="d4f216d0cab081f0c72ff87a0854fbc771ecc8b5" offset="0"/>
- <rom name="(sps20)disk07.jpg" size="295456" crc="46fe1365" sha1="1ed02314437af516588d1e74269d4b736e2e935a" offset="0"/>
- <rom name="(sps20)disk08.jpg" size="310125" crc="57b0b1d0" sha1="4708f2eef233c6478520377e9ba99eb354d9c842" offset="0"/>
- <rom name="(sps20)disk09.jpg" size="397667" crc="22100a44" sha1="79b2e4238cda61837fdd0872f629c8f4a25aba73" offset="0"/>
- <rom name="(sps20)disk10.jpg" size="316260" crc="a10847cc" sha1="d21a34f81b554fbfb679348765b74ae4fa15415b" offset="0"/>
- <rom name="(sps20)disk11.jpg" size="360134" crc="b520a1b2" sha1="e56f013130d25cf0eda2f8b22701448ec4701de1" offset="0"/>
- <rom name="(sps20)gameinfo.xml" size="5657" crc="02565915" sha1="e1c38a1151271ce344dee1e569ebda0fe21fc95c" offset="0"/>
- <rom name="(sps20)manual.pdf" size="4433458" crc="1103a890" sha1="38d8dcd5bf04d6534e9e2ffdf8ac45682f27aef3" offset="0"/>
- <rom name="(sps20)quickstartreferencecard.pdf" size="1116944" crc="b21c3077" sha1="292cbb8ef77891fb45ea71a31fb4a89852f12432" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+
+ <software name="masterbl" supported="no">
+ <!-- SPS (CAPS) release 699 -->
+ <description>Masterblazer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1068308">
+ <rom name="(sps699)masterblazer.ipf" size="1068308" crc="e3c46f41" sha1="fb1845cbe9c4fcb85571d15f611ffb298929dc7e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="matchoft" supported="no">
+ <!-- SPS (CAPS) release 248 -->
+ <description>Match of the Day (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps248)matchoftheday_disca.ipf" size="1048872" crc="1f87853f" sha1="46c89e7fafcc774b48c3f13b9bc5f379e5c9f86b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps248)matchoftheday_discb.ipf" size="1048872" crc="8cd81ecc" sha1="d75700cff29d5de4c1787716523cb5aa5633c1c1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="matrixma" supported="no">
+ <!-- SPS (CAPS) release 1705 -->
+ <description>Matrix Marauders (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="817892">
+ <rom name="(sps1705)matrixmarauders.ipf" size="817892" crc="c73970c1" sha1="261cc7f58ef87983078003f7de8130c4567dc8fd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="maupitii" supported="no">
+ <!-- SPS (CAPS) release 1362 -->
+ <description>Maupiti Island (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="956944">
+ <rom name="(sps1362)maupitiisland_1.ipf" size="956944" crc="ef952471" sha1="9e76cf84a83f036afc11122449590ffe067a3021" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="962844">
+ <rom name="(sps1362)maupitiisland_2.ipf" size="962844" crc="7d8cbb02" sha1="dfc797946ed9af4fee966bc0470bea9834345f7b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="maupitiia" cloneof="maupitii" supported="no">
+ <!-- SPS (CAPS) release 2039 -->
+ <description>Maupiti Island (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="956944">
+ <rom name="(sps2039)maupitiisland_disk1.ipf" size="956944" crc="e7457350" sha1="c7e2449961fec8eba4c9aa78347ff16b2ea183c6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="962844">
+ <rom name="(sps2039)maupitiisland_disk2.ipf" size="962844" crc="a2cae88f" sha1="5ef44d5cdcba652b3512f31fed5b95b1847413d4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="maupitiib" cloneof="maupitii" supported="no">
+ <!-- SPS (CAPS) release 2070 -->
+ <description>Maupiti Island (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="956944">
+ <rom name="(sps2070)maupitiisland_disk1.ipf" size="956944" crc="99906bf1" sha1="1c56ae2cb138708df026e4562257f004d41005a3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="962844">
+ <rom name="(sps2070)maupitiisland_disk2.ipf" size="962844" crc="cda79966" sha1="2e8816f71d583573a89e1678961ca03aa1a38216" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="maya" supported="no">
+ <!-- SPS (CAPS) release 1742 -->
+ <description>Maya (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1742)maya.ipf" size="1049180" crc="f9ecfc45" sha1="cc0fdad6b9797080fb40f5b93b43fc3d5aa0f639" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="maydaysq" supported="no">
+ <!-- SPS (CAPS) release 2219 -->
+ <description>Mayday Squad Heroes (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps2219)maydaysquadheroes.ipf" size="1049214" crc="a5095baa" sha1="b35d342c5aefbd1f668a58933e3ae23cb2adefda" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mcdonald" supported="no">
+ <!-- SPS (CAPS) release 970 -->
+ <description>McDonaldland (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="863780">
+ <rom name="(sps970)mcdonaldland.ipf" size="863780" crc="c04c5c61" sha1="8139994d21113e7c7605a4ebb67ee2b4cbe5696e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="megafort" supported="no">
+ <!-- SPS (CAPS) release 1576 -->
+ <description>Megafortress (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1576)megafortress_disk1.ipf" size="1049612" crc="e387e9ca" sha1="13bf9954e71755febb10e1d22348c26d2a94ca97" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1576)megafortress_disk2.ipf" size="1049612" crc="0fe5bb0f" sha1="c05e2baa80292de9d9af4002668e9099ef1c638e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="megaloma" supported="no">
+ <!-- SPS (CAPS) release 1741 -->
+ <description>Mega lo Mania (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="997784">
+ <rom name="(sps1741)megalomania_disk1.ipf" size="997784" crc="0024a37c" sha1="28f90a47e41967acf71ba337fcc4ee51438c1dfb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="997476">
+ <rom name="(sps1741)megalomania_disk2.ipf" size="997476" crc="cf348f89" sha1="c4cc799388f360fa3c46fa90d392f51e671f868d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="megalomaa" cloneof="megaloma" supported="no">
+ <!-- SPS (CAPS) release 272 -->
+ <description>Mega lo Mania (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="997352">
+ <rom name="(sps272)megalomania_disk1.ipf" size="997352" crc="e343aee9" sha1="c8fc0817c87a994062361a1f4b1142f03807490d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="997044">
+ <rom name="(sps272)megalomania_disk2.ipf" size="997044" crc="e5abd24e" sha1="ea0d59edc953b865a07f7c1eec440a86173e1fb2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="megalomab" cloneof="megaloma" supported="no">
+ <!-- SPS (CAPS) release 76 -->
+ <description>Mega lo Mania (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="997352">
+ <rom name="(sps76)megalomania_disk1.ipf" size="997352" crc="ae7e3afe" sha1="05a3e529adeb107e9c75ed9916f9ba6ec087b4ab" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1009440">
+ <rom name="(sps76)megalomania_disk2.ipf" size="1009440" crc="aa8c3c92" sha1="03fe7865a0d65c9d37e391b72153cbd24d57b6b4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="megamoti" supported="no">
+ <!-- SPS (CAPS) release 701 -->
+ <description>Mega Motion (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps701)megamotion.ipf" size="1049612" crc="626c82d6" sha1="573008cad85f5d4337c827fa5b5e09785b677ded" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="megaphoe" supported="no">
+ <!-- SPS (CAPS) release 1376 -->
+ <description>Mega Phoenix (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="830448">
+ <rom name="(sps1376)megaphoenix.ipf" size="830448" crc="141f967d" sha1="c5c22aac0ac60241ba1fc7d2963278dd28edba17" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="megatrav" supported="no">
+ <!-- SPS (CAPS) release 1498 -->
+ <description>MegaTraveller 1: The Zhodani Conspiracy (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1498)megatraveller1-thezhodaniconspiracy_diska.ipf" size="1049612" crc="2463c455" sha1="5b610169b63792efc0a324b90186209dea9f56b1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1498)megatraveller1-thezhodaniconspiracy_diskb.ipf" size="1049612" crc="e9b78b15" sha1="65f3148e5a29bda6a60e8f8f668a6b4382e58ed4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="megatra2" supported="no">
+ <!-- SPS (CAPS) release 1607 -->
+ <description>MegaTraveller 2: Quest for the Ancients (v1.04) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1607)megatraveller2-questfortheancients_disk1.ipf" size="1049612" crc="3e3e5efe" sha1="31c900eaf6b8625c363dc8bc04c00a7f7d1e0794" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1607)megatraveller2-questfortheancients_disk2.ipf" size="1049612" crc="22abf245" sha1="545e8c4aa75fc61b4ee07c4f138b30dccd7e7eb3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1607)megatraveller2-questfortheancients_disk3.ipf" size="1049612" crc="b93959d7" sha1="afee8e464aed630b6c164061b85e7ac0ccd32ca2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="megatra2a" cloneof="megatra2" supported="no">
+ <!-- SPS (CAPS) release 1979 -->
+ <description>MegaTraveller 2: Quest for the Ancients (v1.05) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1979)megatraveller2-questfortheancients_disk1.ipf" size="1049180" crc="749e066b" sha1="a7670cb1c6cece24c41f42a5def1bfcace674b62" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1979)megatraveller2-questfortheancients_disk2.ipf" size="1049180" crc="2395aec3" sha1="55b0ba81d50ce553d8502fca8616aa71801fc37d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1979)megatraveller2-questfortheancients_disk3.ipf" size="1049180" crc="17a9d9aa" sha1="a1c78134822634d493a14c05454d38a4779bd6ab" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="megatwin" supported="no">
+ <!-- SPS (CAPS) release 1863 -->
+ <description>Mega Twins (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="831901">
+ <rom name="(sps1863)megatwins_disk1.ipf" size="831901" crc="ba5e6e4e" sha1="c9fbc27aba477950207e1ff79d718146e9f7dc2d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="842190">
+ <rom name="(sps1863)megatwins_disk2.ipf" size="842190" crc="245ae145" sha1="24a541defcbfb43dc30e8449ed97ce854136cb2b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="menace" supported="no">
+ <!-- SPS (CAPS) release 823 -->
+ <description>Menace (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1018720">
+ <rom name="(sps823)menace.ipf" size="1018720" crc="a8735544" sha1="53d1f93993f0ebcd2fa5b1ab1e9e6c9415d359af" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="merc" supported="no">
+ <!-- SPS (CAPS) release 955 -->
+ <description>Mercenary: Escape from Targ &amp; The Second City (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="755690">
+ <rom name="(sps955)mercenary-escapefromtarg&amp;thesecondcity.ipf" size="755690" crc="827938e0" sha1="c448f58114d9e49e3b68de277afe4461606526f3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="merc2md1" supported="no">
+ <!-- SPS (CAPS) release 644 -->
+ <description>Mercenary II: Damocles Mission Disk 1 (Compendium) (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1034552">
+ <rom name="(sps644)mercenaryiidamoclesmissiondisk1.ipf" size="1034552" crc="292e5592" sha1="f839c2acfe35436b10b34f051c0cdd0d506b759d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="merc2md2" supported="no">
+ <!-- SPS (CAPS) release 645 -->
+ <description>Mercenary II: Damocles Mission Disk 2 (Compendium) (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1030536">
+ <rom name="(sps645)mercenaryiidamoclesmissiondisk2.ipf" size="1030536" crc="5b7c878c" sha1="8f35d891a02fe2ad9f3d3f82da7418f3943f732e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="merc2" supported="no">
+ <!-- SPS (CAPS) release 1192 -->
+ <description>Mercenary II: Damocles (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1008558">
+ <rom name="(sps1192)mercenaryii-damocles.ipf" size="1008558" crc="5ad5f2b6" sha1="ee85d909703539310b7f66a6bdaae007f03bb2f0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="merc2a" cloneof="merc2" supported="no">
+ <!-- SPS (CAPS) release 643 -->
+ <description>Mercenary II: Damocles (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1008470">
+ <rom name="(sps643)damocles.ipf" size="1008470" crc="574ecfa8" sha1="306b050d7267970b43dbed8b5a5733d97b61006a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="merc3" supported="no">
+ <!-- SPS (CAPS) release 356 -->
+ <description>Mercenary III: The Dion Crisis (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1007926">
+ <rom name="(sps356)mercenaryiii.ipf" size="1007926" crc="6f0713dc" sha1="6c2eee3e4089284d8d6340544e5d1d48caa95a5a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mercs" supported="no">
+ <!-- SPS (CAPS) release 1668 -->
+ <description>Mercs (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036406">
+ <rom name="(sps1668)mercs.ipf" size="1036406" crc="280b0650" sha1="e52bba80144d767b9c1ff8cc5ad1552939784246" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="metalmas" supported="no">
+ <!-- SPS (CAPS) release 534 -->
+ <description>Metal Masters (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps534)metalmasters_disk1.ipf" size="1049612" crc="95677670" sha1="d7bcba846cd54c9389bc27bfe6d38be32e2d0bdb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps534)metalmasters_disk2.ipf" size="1049612" crc="03749786" sha1="b935847b3dd9812b99f167bca634dca04658468a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="miamicha" supported="no">
+ <!-- SPS (CAPS) release 2531 -->
+ <description>Miami Chase (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2531)miamichase_1.ipf" size="1049304" crc="fe7c44a8" sha1="69c1882174a9d71dbc954b03f27d0a86fd0d832d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2531)miamichase_2.ipf" size="1049612" crc="b3ff4aa0" sha1="51d0f4b93898c2c9bde6ab976ece1628a8cb1ee5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mickey12" supported="no">
+ <!-- SPS (CAPS) release 2475 -->
+ <description>Mickey 123: L'Anniversaire Surprise (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2475)mickey123-lanniversairesurprise_disk1.ipf" size="1049612" crc="2ee84fff" sha1="b6c872ab9f8cfa26ae3bc4914d5732a46117163b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2475)mickey123-lanniversairesurprise_disk2.ipf" size="1049612" crc="4e284d38" sha1="9cc2b22ee4b46b9814e9ca0b358d4f294fbf2705" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mickeyab" supported="no">
+ <!-- SPS (CAPS) release 2477 -->
+ <description>Mickey ABC: Une Journée à la Fête (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2477)mickeyabc-unejourneealafete_disk1.ipf" size="1049612" crc="e364dfaf" sha1="eec674ee56c82c31f2cface681077c6aa2fa2045" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2477)mickeyabc-unejourneealafete_disk2.ipf" size="1049612" crc="b14f8baa" sha1="30ed1bf8e5ee2b3401e5fb5c5cbadd3079097719" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2477)mickeyabc-unejourneealafete_disk3.ipf" size="1049612" crc="e695866e" sha1="261d985ffcdb21a47a012e156dab03528f9c52e5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mickeyet" supported="no">
+ <!-- SPS (CAPS) release 2474 -->
+ <description>Mickey et la Machine à Mots Croisés (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2474)mickeyetlamachineamotscroises.ipf" size="1049612" crc="3c2b112f" sha1="ec85b74dd4a4c58b1f4ecef134685a564b83a6b2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mickeyje" supported="no">
+ <!-- SPS (CAPS) release 2559 -->
+ <description>Mickey Jeu de Memoire (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2559)mickeyjeudememoire.ipf" size="1049180" crc="8ff77016" sha1="474c433f1ac7966db8e5937ab489cdacf79e30d0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mickeypu" supported="no">
+ <!-- SPS (CAPS) release 2476 -->
+ <description>Mickey Puzzles Animes (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2476)mickeypuzzlesanimes_disk1.ipf" size="1049612" crc="1e70b203" sha1="1a7857ad7ddb8868f0bcc4d8e4e9bb0490f430c1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2476)mickeypuzzlesanimes_disk2.ipf" size="1049612" crc="4895e11a" sha1="0e131449178a1cd9ec177bedf7be01037d6fee06" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mickeysr" supported="no">
+ <!-- SPS (CAPS) release 2845 -->
+ <description>Mickey's Runaway Zoo (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2845)mickeysrunawayzoo.ipf" size="1049180" crc="6689bbfb" sha1="b2a15abc21c49c79876f497fc2487d24cd49f289" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="micromac" supported="no">
+ <!-- SPS (CAPS) release 357 -->
+ <description>Micro Machines (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps357)micromachines.ipf" size="1049304" crc="20e2b506" sha1="66ba0507e9777af83dea73dab1743a455d1b8234" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mpcol" supported="no">
+ <!-- SPS (CAPS) release 852 -->
+ <description>MicroProse Collection for 1991/92 (EU) (en)</description>
+ <!-- promo, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps852)microprosecollectionfor1991-92.ipf" size="1049612" crc="af5a29c4" sha1="6dde3b2e06a67b6b25f2b06c13c07c0b66fb8ce9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mpf1gp" supported="no">
+ <!-- SPS (CAPS) release 325 -->
+ <description>MicroProse Formula One Grand Prix (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps325)microproseformulaonegrandprix_disk1.ipf" size="1049612" crc="5092c97d" sha1="aff9ac0cc31b3fb73f7e53d05998672f3661ab39" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps325)microproseformulaonegrandprix_disk2.ipf" size="1049612" crc="bfb75cbf" sha1="5429219e69eeb7f33b8161b871780fb0848bb144" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps325)microproseformulaonegrandprix_disk3.ipf" size="1049612" crc="8ead2577" sha1="b15e975566181440d7670bc6f7b72b14063d7906" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps325)microproseformulaonegrandprix_disk4.ipf" size="1049612" crc="ca3feab4" sha1="c48778121139759ed3de46d4a1c7c1c031881de2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mpsoc" supported="no">
+ <!-- SPS (CAPS) release 1078 -->
+ <description>MicroProse Soccer (Soccer Stars) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1078)microprosesoccer.ipf" size="1049304" crc="1d41641e" sha1="aedbdc948c3b5baa8a2d1de4518e2996ea407e0d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="midnight" supported="no">
+ <!-- SPS (CAPS) release 1226 -->
+ <description>Midnight Resistance (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1102384">
+ <rom name="(sps1226)midnightresistance.ipf" size="1102384" crc="00917f06" sha1="c99e7f416351cec82253f71903292fb80052094b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="midwint2" supported="no">
+ <!-- SPS (CAPS) release 1332 -->
+ <description>Midwinter II: Flames of Freedom (1mb 1.7.9.1991) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1332)midwinterii-flamesoffreedom_graphic.ipf" size="1049612" crc="f096aa87" sha1="c761bd074a045869d7ec0b4f47bb14b721db9cf3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1332)midwinterii-flamesoffreedom_mission.ipf" size="1049612" crc="958f8939" sha1="5c2d2332898433000296862125ef7ec410194975" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1332)midwinterii-flamesoffreedom_program.ipf" size="1049612" crc="977b656a" sha1="924e3953ab108d8fae9ff6f343501e25f26685e2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="midwint2a" cloneof="midwint2" supported="no">
+ <!-- SPS (CAPS) release 702 -->
+ <description>Midwinter II: Flames of Freedom (1mb 1.7.9.1991) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps702)midwinterii_graphicdisk.ipf" size="1049612" crc="e0d880c4" sha1="85948af37a548c32975253e41b226b078cf11f89" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps702)midwinterii_missiondisk.ipf" size="1049612" crc="7b14e72e" sha1="2c8bea2f29f04c04063813fa5c874de155ffdd95" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps702)midwinterii_programdisk.ipf" size="1049612" crc="e87c5e6c" sha1="e45121cbb9f21ca4dab3ac13809099b3fce6a763" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="midwinte" supported="no">
+ <!-- SPS (CAPS) release 1582 -->
+ <description>Midwinter (VR Vol. 1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="686538">
+ <rom name="(sps1582)midwinter.ipf" size="686538" crc="01a9033b" sha1="12f13228935261d1e0fabb57101f414c38dcfb51" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="midwintea" cloneof="midwinte" supported="no">
+ <!-- SPS (CAPS) release 218 -->
+ <description>Midwinter (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="686538">
+ <rom name="(sps218)midwinter.ipf" size="686538" crc="e6e1983d" sha1="6b90f6c49d7616b07d17d4e0fdf207b879819c2f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="midwinteb" cloneof="midwinte" supported="no">
+ <!-- SPS (CAPS) release 2553 -->
+ <description>Midwinter (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="686538">
+ <rom name="(sps2553)midwinter_french.ipf" size="686538" crc="d7ed6580" sha1="7efe99eeb1edfc2e7a844f41e70dde21a4651824" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="midwintec" cloneof="midwinte" supported="no">
+ <!-- SPS (CAPS) release 358 -->
+ <description>Midwinter (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="686970">
+ <rom name="(sps358)midwinter.ipf" size="686970" crc="9c039691" sha1="29db83c43d6113d231430796aa86fe9fc50a193f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mig29fu" supported="no">
+ <!-- SPS (CAPS) release 1045 -->
+ <description>MiG-29 Fulcrum (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1045)mig-29fulcrum.ipf" size="1049304" crc="474610eb" sha1="018161dde2980cc111ea5d4a8a33df8f6208751c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mig29so" supported="no">
+ <!-- SPS (CAPS) release 535 -->
+ <description>MIG-29 Soviet Fighter (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps535)mig-29sovietfighter.ipf" size="1049304" crc="ecb3d41d" sha1="9e7a39e4addc51e4b26ed63cffb2a9df587ceabb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mightm2" supported="no">
+ <!-- SPS (CAPS) release 990 -->
+ <description>Might and Magic II: Gates to Another World (v1.0 5.7.90) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps990)mightandmagicii-gatestoanotherworld_disk1of2.ipf" size="1049612" crc="0620adc1" sha1="75a95728038abe61ee462edd86a3e524a5460c12" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps990)mightandmagicii-gatestoanotherworld_disk2of2.ipf" size="1049612" crc="87c22bdf" sha1="5dfbc5b33a6917a4b4b341f1290b89dd5b9de345" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mightm3" supported="no">
+ <!-- SPS (CAPS) release 2346 -->
+ <description>Might and Magic III: Isles of Terra (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2346)mightandmagiciii-islesofterra_disk1.ipf" size="1049612" crc="46d16ede" sha1="c3fd5612f7250d23223fdc69ddefa2e19d23797a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2346)mightandmagiciii-islesofterra_disk2.ipf" size="1049612" crc="3da6e13e" sha1="6132f8033a98bb2ce9aeb6c66de65051cc963569" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2346)mightandmagiciii-islesofterra_disk3.ipf" size="1049612" crc="56a2c4db" sha1="bbeae774cf8406c0b5c33554961853d503b673c5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2346)mightandmagiciii-islesofterra_disk4.ipf" size="1049612" crc="85ef5836" sha1="7215986e9e18622e80591ea27e538a1d8110a58f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2346)mightandmagiciii-islesofterra_disk5.ipf" size="1049612" crc="0362771c" sha1="4348a29aa61ee940a70103149d1288d01705b6bf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2346)mightandmagiciii-islesofterra_main.ipf" size="1049612" crc="69a70239" sha1="a43489a7827287c3df330e178bcb13212c83d199" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mightybo" supported="no">
+ <!-- SPS (CAPS) release 536 -->
+ <description>Mighty BombJack (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009544">
+ <rom name="(sps536)mightybombjack.ipf" size="1009544" crc="2fecac99" sha1="a039b6d5b754df16d4844b1dee331a6e7eb38990" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mikeread" supported="no">
+ <!-- SPS (CAPS) release 867 -->
+ <description>Mike Read's Computer Pop Quiz (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009112">
+ <rom name="(sps867)mikereadscomputerpopquiz.ipf" size="1009112" crc="9306652d" sha1="6f58fcc5727767d27ad3223fa20ffdfe5e2534f1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="milleniu" supported="no">
+ <!-- SPS (CAPS) release 2027 -->
+ <description>Millenium - Return to Earth (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2027)millenium-returntoearth.ipf" size="1049612" crc="3bc0995a" sha1="4d78fcfc6adeceafbea4d8b59df7d84d10aee892" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mill22" supported="no">
+ <!-- SPS (CAPS) release 1511 -->
+ <description>Millennium 2.2 (Boeder) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1511)millennium2.2.ipf" size="1049180" crc="16d0590c" sha1="d38c6b954efbb78180cde29ba0a73c9abe65db57" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mill22a" cloneof="mill22" supported="no">
+ <!-- SPS (CAPS) release 537 -->
+ <description>Millennium 2.2 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps537)millennium2.2.ipf" size="1049304" crc="34805d32" sha1="d50588e5544a7a66c921eb8cb314667f25e7bead" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mindbend" supported="no">
+ <!-- SPS (CAPS) release 2034 -->
+ <description>Mindbender (Magic Bytes) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043202">
+ <rom name="(sps2034)mindbender.ipf" size="1043202" crc="2304366e" sha1="5ca5e4d4fbb9c06727f3a501e90ee2387e1e6621" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mindfore" supported="no">
+ <!-- SPS (CAPS) release 1400 -->
+ <description>A Mind Forever Voyaging (r79) (US) (en)</description>
+ <!-- Mind Forever Voyaging, A -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1400)mindforevervoyaging,a.ipf" size="1049612" crc="2ccef174" sha1="b0de873725285b4e4d9d958c91554a7583f66c79" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mindroll" supported="no">
+ <!-- SPS (CAPS) release 538 -->
+ <description>Mindroll (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps538)mindroll.ipf" size="1049612" crc="773a6455" sha1="6c2f1705ed82472dcea425d8f7994235f3b60086" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mindshad" supported="no">
+ <!-- SPS (CAPS) release 2546 -->
+ <description>Mindshadow (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048837">
+ <rom name="(sps2546)mindshadow.ipf" size="1048837" crc="b9b5865d" sha1="c34c93a9480ed5f5ca1c1a64c2c990b6df84eb92" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="miniatur" supported="no">
+ <!-- SPS (CAPS) release 2490 -->
+ <description>Miniature Golf (Starter Kit) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2490)miniaturegolf.ipf" size="1049612" crc="ddcd5eb8" sha1="6e417ddbc57ae785759d0c05fca222daf04e7580" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="missione" supported="no">
+ <!-- SPS (CAPS) release 1282 -->
+ <description>Mission Elevator (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1037372">
+ <rom name="(sps1282)missionelevator.ipf" size="1037372" crc="a7372be2" sha1="94a40c414e8a5eb0c168db540f2133412768ccf1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="mixedup" supported="no">
+ <!-- SPS (CAPS) release 2680 -->
+ <description>Mixed-Up Mother Goose (v1.000, Enhanced) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2680)mixed-upmothergoose_goose1.ipf" size="1049612" crc="e9ca6d87" sha1="475405696311ed303c92536b0791b53448caad53" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2680)mixed-upmothergoose_goose2.ipf" size="1049612" crc="327b4082" sha1="9458619ca9fcd6caca18f2f9104413f7b40b7698" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="moebius" supported="no">
+ <!-- SPS (CAPS) release 1385 -->
+ <description>Moebius (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049816">
+ <rom name="(sps1385)moebius.ipf" size="1049816" crc="a5ff18c9" sha1="0c1c6d8ca3af8e9b24c453aa16b3f6d54c7810e8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="monkeyi2" supported="no">
+ <!-- SPS (CAPS) release 20 -->
+ <description>Monkey Island 2: Le Chuck's Revenge (v1.0 4/8/92) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps20)monkeyisland2_disk1.ipf" size="1049612" crc="49ea62ec" sha1="130d8c9473d06187e6a0e3ec35051f764d0dc89d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps20)monkeyisland2_disk2.ipf" size="1049612" crc="1a5b1893" sha1="eee811283666231d871e532a8280b703368a0351" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps20)monkeyisland2_disk3.ipf" size="1049612" crc="6fe85be8" sha1="b802bcffe0e1039d6acdabe0adf9b3fd931da64d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps20)monkeyisland2_disk4.ipf" size="1049612" crc="4849f0c5" sha1="61d82e22233d8904514ae1fbd507a20366b0ac11" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps20)monkeyisland2_disk5.ipf" size="1049612" crc="6398c422" sha1="e0d16cb7f0d55cac539e3944acf29ef369f3a020" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps20)monkeyisland2_disk6.ipf" size="1049612" crc="687ce90c" sha1="d2e8b35579d57710e2117888a6ad11c302b65a65" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps20)monkeyisland2_disk7.ipf" size="1049612" crc="7b863cc1" sha1="bb6c419708037e181f5907e881d0eb28136fc76e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps20)monkeyisland2_disk8.ipf" size="1049612" crc="337d689c" sha1="d4a6cc388e8f6fdc00fb6466baca23d353baec4b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps20)monkeyisland2_disk9.ipf" size="1049612" crc="3f58de51" sha1="6c90bb44f148db82bfc44d0a528ff060fcd39a26" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps20)monkeyisland2_disk10.ipf" size="1049612" crc="c50652f7" sha1="34538b1b39c7130b53cb5fa81bb86905e122a747" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop11" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 11" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps20)monkeyisland2_disk11.ipf" size="1049612" crc="2a78aaa6" sha1="e00b1ad38ec0375aa93caadc5f0de1145ce5b4aa" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="2478217">
+ <rom name="(sps20)box_back.jpg" size="2478217" crc="cb24cb96" sha1="d49783ed35dd9a8fbb3caf1bf202db308c81715e" offset="0"/>
+ <rom name="(sps20)box_front.jpg" size="1690292" crc="86652db1" sha1="d9accd66a334f454136ac37ee3aae4eb9c3d4060" offset="0"/>
+ <rom name="(sps20)box_side_bottom.jpg" size="426388" crc="b9aa6b0c" sha1="f59ef4c64bd626ed0f9cbdbd79c059420279c18f" offset="0"/>
+ <rom name="(sps20)box_side_left.jpg" size="465228" crc="0f19754e" sha1="89e82c330b15b580c42362a14e5dfab102dfa41a" offset="0"/>
+ <rom name="(sps20)box_side_right.jpg" size="456881" crc="d6e4ebd7" sha1="0a4679f80b529844c5bc6b4c8d408b4529da7535" offset="0"/>
+ <rom name="(sps20)box_side_top.jpg" size="386158" crc="883825cb" sha1="35387dfdbcd630174d202a80b6eb3b1ce90ad9c5" offset="0"/>
+ <rom name="(sps20)codewheel_bottom.jpg" size="1048252" crc="88df82aa" sha1="38802ff4b43bccfab0ce2f552c3316b1e252f165" offset="0"/>
+ <rom name="(sps20)codewheel_top.jpg" size="640044" crc="14a37251" sha1="dd22a6a9655b12d977590eac0c79c183718005ef" offset="0"/>
+ <rom name="(sps20)disk01.jpg" size="301089" crc="3c637bd7" sha1="7244dcfc70028e6e6dd7c07b9dcc140ea81fa1eb" offset="0"/>
+ <rom name="(sps20)disk02.jpg" size="290121" crc="0227f995" sha1="fa54770421e5f779b7b25e7eec9a3cce4df6c5ed" offset="0"/>
+ <rom name="(sps20)disk03.jpg" size="319727" crc="775cae31" sha1="293ad61f653804eafabeca136579a8a47e961c30" offset="0"/>
+ <rom name="(sps20)disk04.jpg" size="308990" crc="808766ad" sha1="528f482c0ceb58c5fb78cd36647b293963a2d7bf" offset="0"/>
+ <rom name="(sps20)disk05.jpg" size="306251" crc="2b5e2924" sha1="046b7d010d3782b10794d71eac12bc61784ff33e" offset="0"/>
+ <rom name="(sps20)disk06.jpg" size="299395" crc="23033db6" sha1="d4f216d0cab081f0c72ff87a0854fbc771ecc8b5" offset="0"/>
+ <rom name="(sps20)disk07.jpg" size="295456" crc="46fe1365" sha1="1ed02314437af516588d1e74269d4b736e2e935a" offset="0"/>
+ <rom name="(sps20)disk08.jpg" size="310125" crc="57b0b1d0" sha1="4708f2eef233c6478520377e9ba99eb354d9c842" offset="0"/>
+ <rom name="(sps20)disk09.jpg" size="397667" crc="22100a44" sha1="79b2e4238cda61837fdd0872f629c8f4a25aba73" offset="0"/>
+ <rom name="(sps20)disk10.jpg" size="316260" crc="a10847cc" sha1="d21a34f81b554fbfb679348765b74ae4fa15415b" offset="0"/>
+ <rom name="(sps20)disk11.jpg" size="360134" crc="b520a1b2" sha1="e56f013130d25cf0eda2f8b22701448ec4701de1" offset="0"/>
+ <rom name="(sps20)gameinfo.xml" size="5657" crc="02565915" sha1="e1c38a1151271ce344dee1e569ebda0fe21fc95c" offset="0"/>
+ <rom name="(sps20)manual.pdf" size="4433458" crc="1103a890" sha1="38d8dcd5bf04d6534e9e2ffdf8ac45682f27aef3" offset="0"/>
+ <rom name="(sps20)quickstartreferencecard.pdf" size="1116944" crc="b21c3077" sha1="292cbb8ef77891fb45ea71a31fb4a89852f12432" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="monkeyi2a" cloneof="monkeyi2" supported="no">
- <!-- SPS (CAPS) release 2596 -->
- <description>Monkey Island 2: Le Chuck's Revenge (v1.0 4/23/92) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2596)monkeyisland2-lechucksrevenge_disk1.ipf" size="1049180" crc="77ffe620" sha1="1e73371418c7113457b7bf43e6426ebcbb63db39" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2596)monkeyisland2-lechucksrevenge_disk10.ipf" size="1049180" crc="0a46ad1d" sha1="5c75a0e72009b72064106182eed840dd4769d543" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2596)monkeyisland2-lechucksrevenge_disk11.ipf" size="1049180" crc="9d0beb85" sha1="3749bf56b3a82823c74616421d043da5ad839649" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2596)monkeyisland2-lechucksrevenge_disk2.ipf" size="1049180" crc="a2b3ed28" sha1="e423b8a21bc6e7f2353bf8679b4bfb7e5db3aef4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2596)monkeyisland2-lechucksrevenge_disk3.ipf" size="1049180" crc="4ccc471f" sha1="70b0b484c3969f76394ff7f9c4b01f7d0054c68f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2596)monkeyisland2-lechucksrevenge_disk4.ipf" size="1049180" crc="b09559df" sha1="63c196e6f2f56b3b0336f8372330cc338490a5f2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2596)monkeyisland2-lechucksrevenge_disk5.ipf" size="1049180" crc="68429a7e" sha1="d6f9f895224cb55cd1c25849bda3d7c2d4fd572a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2596)monkeyisland2-lechucksrevenge_disk6.ipf" size="1049180" crc="24e33bb3" sha1="1504607109fb6e9387b52953b4aa8c69e410e495" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2596)monkeyisland2-lechucksrevenge_disk7.ipf" size="1049180" crc="f24600f1" sha1="1d392d46c037bb13bc6bbbe78047995a56c6a06c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2596)monkeyisland2-lechucksrevenge_disk8.ipf" size="1049180" crc="ee84c5b5" sha1="7c0b7256a06207f8d9786cc5ef3f7c8d1006a8ab" offset="0"/>
- </dataarea>
- </part>
- <part name="flop11" interface="floppy_3_5">
- <feature name="part_id" value="Disk 11" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2596)monkeyisland2-lechucksrevenge_disk9.ipf" size="1049180" crc="902c2508" sha1="07af1ab88b28f21b60fe3f58742d650f67e30197" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="monkeyi2b" cloneof="monkeyi2" supported="no">
- <!-- SPS (CAPS) release 77 -->
- <description>Monkey Island 2: Le Chuck's Revenge (v1.0 4/22/92) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps77)monkeyisland2_disk1.ipf" size="1049180" crc="84982360" sha1="68602ffe1d31a0a25bba715daaa04d08d2ba2ee5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps77)monkeyisland2_disk10.ipf" size="1049180" crc="e98bfe9c" sha1="40f27e77fe975102337333a735eeaefd0488762a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps77)monkeyisland2_disk11.ipf" size="1049180" crc="3b870089" sha1="8f23e65b011fbd6616d4a8c0e340a7e4945cb9d9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps77)monkeyisland2_disk2.ipf" size="1049180" crc="37ff47b0" sha1="0642fbfe04b9a717cedaabdf248f233017bbc5da" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps77)monkeyisland2_disk3.ipf" size="1049180" crc="f3a947ef" sha1="80859cea60adb4da6ce0f64790c954a6ea537e99" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps77)monkeyisland2_disk4.ipf" size="1049180" crc="88e652be" sha1="2077f28adb81087ba7c8865617312ea814d0620c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps77)monkeyisland2_disk5.ipf" size="1049180" crc="0c6d9c64" sha1="afd807dae3846a1bc06873fb208faa2ebb4fae9a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps77)monkeyisland2_disk6.ipf" size="1049180" crc="a41d6972" sha1="9cad8a4b092db3e4201dc7ed017e1c20b4ece98a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps77)monkeyisland2_disk7.ipf" size="1049180" crc="9801d6d8" sha1="df56d644424a31fa87b1599577fd1abbfc3a239f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps77)monkeyisland2_disk8.ipf" size="1049180" crc="de4fdc2e" sha1="d640c9e80440b39208e084096293054b9edef83d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop11" interface="floppy_3_5">
- <feature name="part_id" value="Disk 11" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps77)monkeyisland2_disk9.ipf" size="1049180" crc="ed59073c" sha1="57af763a64f233ac2ed1151318cc24a3b549a4b8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="monopoly" supported="no">
- <!-- SPS (CAPS) release 2423 -->
- <description>Monopoly (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2423)monopoly.ipf" size="1049612" crc="3582f3a6" sha1="1b837cf2c2a505970b5f588604b567eb148e1c9c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="montypyt" supported="no">
- <!-- SPS (CAPS) release 1174 -->
- <description>Monty Python's Flying Circus (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1174)montypythonsflyingcircus.ipf" size="1049612" crc="a0bc8f94" sha1="179491027d1fccd1e721d6d59cbbd7ca2c0b2a06" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="montypyta" cloneof="montypyt" supported="no">
- <!-- SPS (CAPS) release 273 -->
- <description>Monty Python's Flying Circus (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps273)montypythonsflyingcircus_monthypitonscircingflyusbatteriesnotincluded.ipf" size="1048872" crc="029b62f3" sha1="001d0209146caf97b5e555b39b31ff324e11fb59" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="moochies" supported="no">
- <!-- SPS (CAPS) release 1425 -->
- <description>The Moochies (EU) (en)</description>
- <!-- Moochies, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1034189">
- <rom name="(sps1425)moochies,the_disk1.ipf" size="1034189" crc="b49f1ee3" sha1="bec7990dff863fa3b335ca977a550ec8b37a17d9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1034189">
- <rom name="(sps1425)moochies,the_disk2.ipf" size="1034189" crc="ff66b09d" sha1="4b45c01c06d282ace26514d1de6c2520ba54c81c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="moonblas" supported="no">
- <!-- SPS (CAPS) release 2418 -->
- <description>Moon Blaster (Top 3) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2418)moonblaster.ipf" size="1049180" crc="ae53f49a" sha1="00e14e47fdac3ff486ffee7402ae4adb8fec6b40" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="moonmist" supported="no">
- <!-- SPS (CAPS) release 1405 -->
- <description>Moonmist (r4) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1405)moonmist.ipf" size="1049612" crc="c9897433" sha1="a646fa0ac067dcccbe8b59cdbdeff2b2ffee5ece" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="moonshin" supported="no">
- <!-- SPS (CAPS) release 1540 -->
- <description>MoonShine Racers (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1540)moonshineracers.ipf" size="1049612" crc="c2048317" sha1="7b3ef42167312ea06fbf74a0af1fef433581a445" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1540)moonshineracers_disk2.ipf" size="1049612" crc="11d07556" sha1="6e7445073798667fadcb0e63484fdbe670dbe759" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="moonston" supported="no">
- <!-- SPS (CAPS) release 360 -->
- <description>Moonstone - A Hard Days Knight (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps360)moonstone_diska.ipf" size="1049304" crc="e21e899c" sha1="745f265d9d486c6f68ba7048198b29ccb4b61db9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps360)moonstone_diskb.ipf" size="1049304" crc="05e9b575" sha1="aafc1e1d3a14c59eb10a4e23f77384b8a3271de6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps360)moonstone_diskc.ipf" size="1049304" crc="2288976e" sha1="bdcaff72dd319f6584d67c726377de3f3e4677ba" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="morph" supported="no">
- <!-- SPS (CAPS) release 1148 -->
- <description>Morph (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1148)morph_disk1.ipf" size="1049180" crc="41d7bc0a" sha1="5faf8d8ef7f726fa98b4bf318cf43a7ebdf154e0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1148)morph_disk2.ipf" size="1049180" crc="9398ebdf" sha1="f79abae3a48c1006ccbe046c338c6847f9af81c3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mk2" supported="no">
- <!-- SPS (CAPS) release 1105 -->
- <description>Mortal Kombat II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1138932">
- <rom name="(sps1105)mortalkombatii_disk1.ipf" size="1138932" crc="08e1d2e4" sha1="44ca02c44c71ae880480688056ff288236b7e53c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1132794">
- <rom name="(sps1105)mortalkombatii_disk2.ipf" size="1132794" crc="2f072a76" sha1="f156b2d67e9961742840a79378c90612e2a2833b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1132794">
- <rom name="(sps1105)mortalkombatii_disk3.ipf" size="1132794" crc="a9ced9f1" sha1="5c1c47c040ef9646ed65320b52a04b4b3838796b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mk" supported="no">
- <!-- SPS (CAPS) release 1319 -->
- <description>Mortal Kombat (no blood, Germany) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1138932">
- <rom name="(sps1319)mortalkombat_disk1of2.ipf" size="1138932" crc="2625cfd9" sha1="96ea32656f540534e16395e5e1b1cc350961bf62" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1132794">
- <rom name="(sps1319)mortalkombat_disk2of2.ipf" size="1132794" crc="30e48861" sha1="9115954b8551247697eb94e8fdd75cd793260122" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mka" cloneof="mk" supported="no">
- <!-- SPS (CAPS) release 288 -->
- <description>Mortal Kombat (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1139364">
- <rom name="(sps288)mortalkombat_disk1of2.ipf" size="1139364" crc="2b5791a8" sha1="781f7f950f8f1ea6adb66edcc633440d41bf33ac" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1133226">
- <rom name="(sps288)mortalkombat_disk2of2.ipf" size="1133226" crc="9c1f0b8e" sha1="4d07a2f7de2836159ca706f84ad3b32f18cb3481" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="motorbik" supported="no">
- <!-- SPS (CAPS) release 2350 -->
- <description>Motorbike Madness (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps2350)motorbikemadness.ipf" size="1049214" crc="a3a6593e" sha1="28a0a817f1e18064886cb47555e4d1d43cdc355e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="motormas" supported="no">
- <!-- SPS (CAPS) release 1089 -->
- <description>Motor Massacre (Action) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1089)motormassacre.ipf" size="1049612" crc="7317b0ce" sha1="2c225909dd030f144b171e04e86615b1822bd5b0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="motorhed" supported="no">
- <!-- SPS (CAPS) release 539 -->
- <description>Motörhead (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps539)motorhead.ipf" size="1049304" crc="180027f7" sha1="3acd8fb794753d43667e1d46011c853aa6b4696e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mousetra" supported="no">
- <!-- SPS (CAPS) release 235 -->
- <description>Mouse Trap (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps235)mousetrap.ipf" size="1049180" crc="ec2d5e17" sha1="27c972e4216544796542ae77d6cbf17d61bf0678" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="movemoto" supported="no">
- <!-- SPS (CAPS) release 2194 -->
- <description>Movem &amp; 3D-Motorrad (Amiga Mania) (EU) (en)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="585500">
- <rom name="(sps2194)movem&amp;3d-motorrad.ipf" size="585500" crc="0dac5120" sha1="a0bd9ce8bf0df25cbfe6476e91c84449a3451491" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mrnutz" supported="no">
- <!-- SPS (CAPS) release 540 -->
- <description>Mr. Nutz (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1089039">
- <rom name="(sps540)mrnutz_disk1.ipf" size="1089039" crc="ccdbe606" sha1="7ee83df314833426d7597bdc7456cd50d52c9bb3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1087718">
- <rom name="(sps540)mrnutz_disk2.ipf" size="1087718" crc="7096f2af" sha1="a3da82c41c147270b606bfd40110b6fd05fe03de" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1090328">
- <rom name="(sps540)mrnutz_disk3.ipf" size="1090328" crc="100e43da" sha1="4bb806c5bb7873c1d02c0881f7686071700b3cbc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mrblobby" supported="no">
- <!-- SPS (CAPS) release 1773 -->
- <description>Mr Blobby (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1773)mrblobby_disk1.ipf" size="1049612" crc="36367962" sha1="7069aeed57d35628bb87f05349191e8c576bf03c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1773)mrblobby_disk2.ipf" size="1049612" crc="44ce5d12" sha1="11d1b728805757af59bb5e5592bfe4b3290039c4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dorunrun" supported="no">
- <!-- SPS (CAPS) release 2178 -->
- <description>Mr Do! Run Run (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2178)mrdorunrun.ipf" size="1048872" crc="5acc8db5" sha1="211460735bcfa2523cb16c5a5be6d15bf92811fb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="munsters" supported="no">
- <!-- SPS (CAPS) release 1265 -->
- <description>The Munsters (Kids Pack) (EU) (en)</description>
- <!-- Munsters, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1265)munsters,the.ipf" size="1049612" crc="7d486239" sha1="88f958ffbe5955332074140ba9b8c5dfcd0c7344" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="murdersi" supported="no">
- <!-- SPS (CAPS) release 2344 -->
- <description>Murders in Space (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2344)murdersinspace_disk1.ipf" size="1049612" crc="4531b215" sha1="6387a15ebeb2090c7588b66efbd5d4ab2c4a5cd5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2344)murdersinspace_disk2.ipf" size="1049612" crc="788397e1" sha1="43e367aca4ee08f3b610d10514c014474d3158c9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="murder" supported="no">
- <!-- SPS (CAPS) release 136 -->
- <description>Murder (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps136)murder.ipf" size="1049180" crc="5ecd48fb" sha1="0d48ca1e00f3f1b08eff3c685d26a056e571c847" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="murdera" cloneof="murder" supported="no">
- <!-- SPS (CAPS) release 704 -->
- <description>Murder (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps704)murder.ipf" size="1049612" crc="b7cd1f87" sha1="505556183d0077ed0d9d8a6922e39a84d5ff0ab7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="myfunnym" supported="no">
- <!-- SPS (CAPS) release 2805 -->
- <description>My Funny Maze (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1055651">
- <rom name="(sps2805)myfunnymaze.ipf" size="1055651" crc="6d09987a" sha1="58e6e172f8a7323eb90d2b2cf6345dd165528f5f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mysterio" supported="no">
- <!-- SPS (CAPS) release 1588 -->
- <description>Mysterious Worlds (EU) (en)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1588)mysteriousworlds.ipf" size="1049180" crc="75d2d192" sha1="c9b05cd8420784fbf4c5f9032ae5ab799658196d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mystical" supported="no">
- <!-- SPS (CAPS) release 541 -->
- <description>Mystical (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps541)mystical.ipf" size="1049612" crc="5b037fe9" sha1="ce5d02e67f68ec4c7f05c37bb5b86a629d688993" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mythhm" supported="no">
- <!-- SPS (CAPS) release 1842 -->
- <description>Myth - History in the Making (A600 HD) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1842)myth-historyinthemaking_disk1.ipf" size="1049304" crc="9c599f38" sha1="b5b89984912538321638bb41e69dd2185e568825" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1842)myth-historyinthemaking_disk2.ipf" size="1049612" crc="cbaa6209" sha1="05a6dc1eed69500c731d7783bfbd3342a0700bf6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1842)myth-historyinthemaking_disk3.ipf" size="1049612" crc="9620edce" sha1="7b90e8dacec04d63d42f0a61864a908a5be724e9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="mythhma" cloneof="mythhm" supported="no">
- <!-- SPS (CAPS) release 700 -->
- <description>Myth - History in the Making (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps700)myth_disk1.ipf" size="1049304" crc="b3c11c24" sha1="a95cf2655b9be5c6aadb8284aecb8407d4f467c2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps700)myth_disk2.ipf" size="1049612" crc="0cdf4907" sha1="a909ad41d54dcac955a691556d71c3c968f91bf9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps700)myth_disk3.ipf" size="1049612" crc="1283e405" sha1="a090f1cdd3e1d6214c692a63138dd12ffb8115f2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="myth" supported="no">
- <!-- SPS (CAPS) release 2455 -->
- <description>Myth (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2455)myth.ipf" size="1049612" crc="a58264f1" sha1="5835b7e11d4d51fc9e2d8bd8d6947eff6a498856" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nam1965" supported="no">
- <!-- SPS (CAPS) release 249 -->
- <description>'Nam 1965-1975 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps249)'nam1965-1975.ipf" size="1048872" crc="678e4ff4" sha1="b1a25faa18670a3b28e2c593de492ca32ffcbfd5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps249)'nam1965-1975_disk2.ipf" size="1048872" crc="3ae871f5" sha1="d59388f780c882c81397141a835511bc7a10ff20" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="napoleo1" supported="no">
- <!-- SPS (CAPS) release 2564 -->
- <description>Napoleon I - The Campaigns 1805-1814 (v1.0 Internecine) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2564)napoleoni-thecampaigns1805-1814.ipf" size="1049180" crc="22777d73" sha1="187ac73ad3d3d65cd7f0316a48eb7c37fc1c6cf8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="napoleon" supported="no">
- <!-- SPS (CAPS) release 2562 -->
- <description>Napoleonics (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2562)napoleonics.ipf" size="1049180" crc="49bf1c9e" sha1="bb7ac7a813335af93d00743c12899df8a33318cc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="narc" supported="no">
- <!-- SPS (CAPS) release 1256 -->
- <description>NARC (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1256)narc.ipf" size="1049304" crc="a6977b04" sha1="ebf534c73297cc4fce6e5df31f55615c1abcc91e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nathanne" supported="no">
- <!-- SPS (CAPS) release 2667 -->
- <description>Nathan Never (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2667)nathannever_disk1.ipf" size="1049180" crc="cb340c1e" sha1="73309277c0b03a3290681c4649e8bbb74eea3307" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2667)nathannever_disk2.ipf" size="1049180" crc="da164d34" sha1="da1fa8ba1c406affed5a77f3a22f7b70f2aba00d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2667)nathannever_disk3.ipf" size="1049180" crc="80365118" sha1="c2cc0862be52d4e8d84e09e038c66df59bc12965" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="navymove" supported="no">
- <!-- SPS (CAPS) release 2428 -->
- <description>Navy Moves (Top Hits) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2428)navymoves.ipf" size="1049180" crc="29ce83e1" sha1="5186ab12927af7ed55ae0d4ed81124a02126f316" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="navymovea" cloneof="navymove" supported="no">
- <!-- SPS (CAPS) release 2430 -->
- <description>Navy Moves (Hit Squad) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2430)navymoves.ipf" size="1049180" crc="e939f4a7" sha1="8d16976406b76c1f6c0a3e8f46f070c2b98e00db" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="navyseal" supported="no">
- <!-- SPS (CAPS) release 1251 -->
- <description>Navy Seals (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1251)navyseals.ipf" size="1049304" crc="4b8077d1" sha1="b1b2575042f5e9be50a5a065577d4a7c82cebc3b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nebuzyna" supported="no">
- <!-- SPS (CAPS) release 938 -->
- <description>Nebulus &amp; Zynaps (Premier Collection) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps938)nebulus&amp;zynaps.ipf" size="1048872" crc="e6d0c970" sha1="bcdf128f588283ee2c2e480285714c4481852316" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nebulus2" supported="no">
- <!-- SPS (CAPS) release 1713 -->
- <description>Nebulus 2: Pogo a gogo (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1030015">
- <rom name="(sps1713)nebulus2-pogoagogo_disc1.ipf" size="1030015" crc="d8ee2cac" sha1="57c9a60733bb01123715f0cb65dda3aa5c06aec7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1036172">
- <rom name="(sps1713)nebulus2-pogoagogo_disc2.ipf" size="1036172" crc="3d03611e" sha1="1dc06187d721afdbae540c16db2364628cdf7882" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1036172">
- <rom name="(sps1713)nebulus2-pogoagogo_disc3.ipf" size="1036172" crc="5762bd0d" sha1="8ad497033079fe21e1124de374902b52ecf5b32b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nebulus" supported="no">
- <!-- SPS (CAPS) release 1587 -->
- <description>Nebulus (United) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1587)nebulus.ipf" size="1049180" crc="588e7b2e" sha1="3909e745b78c6cff793b4a2502582488a6f6cebd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nebulusa" cloneof="nebulus" supported="no">
- <!-- SPS (CAPS) release 361 -->
- <description>Nebulus (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049096">
- <rom name="(sps361)nebulus.ipf" size="1049096" crc="f7025fbb" sha1="946bd2cb07d9c1759bdbce50ff78c89f9cfff1cc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="necronom" supported="no">
- <!-- SPS (CAPS) release 542 -->
- <description>Necronom (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps542)necronom.ipf" size="1049612" crc="7efa8dbe" sha1="75b5cbef32f953bb1a8225accc6904143efee0fe" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="neighbou" supported="no">
- <!-- SPS (CAPS) release 1798 -->
- <description>Neighbours (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1798)neighbours.ipf" size="1049304" crc="ac1ad190" sha1="0b831c12351234e3c9792646eeb3f6ae3fc0b4ec" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="netherwo" supported="no">
- <!-- SPS (CAPS) release 2033 -->
- <description>Netherworld (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049682">
- <rom name="(sps2033)netherworld.ipf" size="1049682" crc="82d6626d" sha1="215019aea6ec9838fde9c1834e9038a5b744347f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="netherwoa" cloneof="netherwo" supported="no">
- <!-- SPS (CAPS) release 2037 -->
- <description>Netherworld (Premier Collection) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2037)netherworld.ipf" size="1049180" crc="2e4d3fa3" sha1="ddad190ada2430582c652886a40fc46e5b9a8715" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="neuroman" supported="no">
- <!-- SPS (CAPS) release 2604 -->
- <description>Neuromancer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2604)neuromancer.ipf" size="1049612" crc="f3e8c9fb" sha1="a9fdbba159329e5cfb6452b2b1d0abd51878b1ad" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="neverend" supported="no">
- <!-- SPS (CAPS) release 2554 -->
- <description>The NeverEnding Story II - The Arcade Game (EU) (en)</description>
- <!-- NeverEnding Story II, The - The Arcade Game -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2554)neverendingstoryii,the-thearcadegame.ipf" size="1049180" crc="81eafd62" sha1="3169b865b25c840651606b21a74cd66cea8853de" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nevermin" supported="no">
- <!-- SPS (CAPS) release 1507 -->
- <description>Never Mind (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1035170">
- <rom name="(sps1507)nevermind.ipf" size="1035170" crc="2585808f" sha1="4b2194001466bbe7372f351a2e9aae232442e375" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="newyorkw" supported="no">
- <!-- SPS (CAPS) release 705 -->
- <description>New York Warriors (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048216">
- <rom name="(sps705)newyorkwarriors_diskone.ipf" size="1048216" crc="353d6598" sha1="18db6c44f434e02771fd1842c95cebf2935d5811" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps705)newyorkwarriors_disktwo.ipf" size="1049612" crc="1a5ba69a" sha1="b91f46271ed3c837e733acf0e42c5a05df499ec8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="newzeala" supported="no">
- <!-- SPS (CAPS) release 1180 -->
- <description>The New Zealand Story (EU) (en)</description>
- <!-- New Zealand Story, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1180)newzealandstory,the.ipf" size="1049304" crc="474675d2" sha1="8d033dcaab05bc6f19037bf6fdff5a6b4418724a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="newzealaa" cloneof="newzeala" supported="no">
- <!-- SPS (CAPS) release 2875 -->
- <description>The New Zealand Story (alt1) (EU) (en)</description>
- <!-- New Zealand Story, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2875)newzealandstory,the.ipf" size="1049304" crc="76024f7b" sha1="450b61f974e2b7dbff36b51c7cd9a7e75aa7039f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nickfald" supported="no">
- <!-- SPS (CAPS) release 1164 -->
- <description>Nick Faldo's Championship Golf (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1006316">
- <rom name="(sps1164)nickfaldoschampionshipgolf_disk1.ipf" size="1006316" crc="31f9bfe9" sha1="3c30dc1a2c42a340ecfc36e7f1a76d64d3c45fbe" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1164)nickfaldoschampionshipgolf_disk2.ipf" size="1049180" crc="30be665d" sha1="d1fae85351f96a7766c64146b074ba4ebd9e6285" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nickyboo" supported="no">
- <!-- SPS (CAPS) release 1516 -->
- <description>Nicky Boom (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1516)nickyboom.ipf" size="1049180" crc="e1c4fce3" sha1="aefd782936e0b006c32834e6a2dc4f780240619d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nigelgp" supported="no">
- <!-- SPS (CAPS) release 1102 -->
- <description>Nigel Mansell's Grand Prix (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1042218">
- <rom name="(sps1102)nigelmansellsgrandprix.ipf" size="1042218" crc="99c35c83" sha1="74cedf64e2965bfa13669bed9b99782dc7c596f0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nigelman" supported="no">
- <!-- SPS (CAPS) release 137 -->
- <description>Nigel Mansell's World Championship (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps137)nigelmansellworldchampionship1meg_disktwo.ipf" size="1049180" crc="e2521793" sha1="dcb223cce747a1acda1fae0476d56d29f2b88d0f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps137)nigelmansellworldchampionship1meg_gamedisk.ipf" size="1049180" crc="682c1c29" sha1="12feb263f956045d3abd6ceed19097c6922ac0cb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="nightbre" supported="no">
- <!-- SPS (CAPS) release 1049 -->
- <description>Nightbreed - The Action Game (budget) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1049)nightbreed-theactiongame_disk1of2.ipf" size="1049612" crc="121c6b94" sha1="1eab0a8def2fa30e51e5cd5066b65ffb8880c182" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1049)nightbreed-theactiongame_disk2of2.ipf" size="1049612" crc="8080f392" sha1="8fb91e7eb33908882c5be08d07cb6d49b74599d1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nightbrea" cloneof="nightbre" supported="no">
- <!-- SPS (CAPS) release 849 -->
- <description>Nightbreed - The Action Game (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps849)nightbreed-theactiongame_disk1.ipf" size="1049304" crc="c2c41afc" sha1="0061f6593aa5fca43f225792e01d4f239231ddaa" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps849)nightbreed-theactiongame_disk2.ipf" size="1049612" crc="2645ddd2" sha1="40e52617e943d093c3b3025a2669dad5afe3e115" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nightbrm" supported="no">
- <!-- SPS (CAPS) release 363 -->
- <description>Nightbreed - The Interactive Movie (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps363)nightbreedtheinteractivemovie_disk1.ipf" size="1048872" crc="416d5a72" sha1="eb5c4bc9b1e88d4dd2b8083b96847fa4c2253408" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps363)nightbreedtheinteractivemovie_disk2.ipf" size="1049180" crc="d9ff2637" sha1="09922e3748db3b353195f5b9e87a6e96dab6fd08" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nightdaw" supported="no">
- <!-- SPS (CAPS) release 1301 -->
- <description>Nightdawn (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="904446">
- <rom name="(sps1301)nightdawn.ipf" size="904446" crc="a3868dc7" sha1="6c7ef428963f9f20565b67d312e305e3137de0c5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nightdawa" cloneof="nightdaw" supported="no">
- <!-- SPS (CAPS) release 2015 -->
- <description>Nightdawn (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="904446">
- <rom name="(sps2015)nightdawn.ipf" size="904446" crc="81529ed1" sha1="f59bbfe98137fbc0907e83b34ec94814cf3fdc98" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nighthaw" supported="no">
- <!-- SPS (CAPS) release 1209 -->
- <description>NightHawk F-117A Stealth Fighter 2.0 (v3.01 18.10.1993) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1209)nighthawkf-117astealthfighter2.0_disk1.ipf" size="1049612" crc="d18d5247" sha1="249c5cfda6ba3204639323d8334ce6a3115c07b8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1209)nighthawkf-117astealthfighter2.0_disk2.ipf" size="1049612" crc="c38feb4e" sha1="4157cb8792c802f9f27878c22eea34f3f27a6fb3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1209)nighthawkf-117astealthfighter2.0_disk3.ipf" size="1049612" crc="2bcd5265" sha1="40eecb9e94024c7d8ee636423728fe2f19846541" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nighthun" supported="no">
- <!-- SPS (CAPS) release 1091 -->
- <description>Night Hunter (10 Great Games) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1012274">
- <rom name="(sps1091)nighthunter.ipf" size="1012274" crc="2d6b2c56" sha1="39fe4800e0c296e45b783a832e76532430f9d748" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nightshi" supported="no">
- <!-- SPS (CAPS) release 1508 -->
- <description>Night Shift (MAX) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036406">
- <rom name="(sps1508)nightshift.ipf" size="1036406" crc="a793223b" sha1="bdfe71d985a6f6e24df9ba10a5063e8c1ae54783" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="ninjamis" supported="no">
- <!-- SPS (CAPS) release 2787 -->
- <description>Ninja Mission (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2787)ninjamission.ipf" size="1049612" crc="1ad29374" sha1="e528b93d89677eb17e143ee066a22d8825c6a09d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ninjarab" supported="no">
- <!-- SPS (CAPS) release 1378 -->
- <description>Ninja Rabbits (Mega Collection) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps1378)ninjarabbits.ipf" size="1049214" crc="9e2b2109" sha1="ce3065d36e8e80d2f7963e7bdfe39e22091f9c93" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="ninjarem" supported="no">
- <!-- SPS (CAPS) release 3020 -->
- <description>Ninja Remix (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009322">
- <rom name="(sps3020)ninjaremix_diska.ipf" size="1009322" crc="5d75b755" sha1="29e52e725f9bb53994c145784af1773cb20f87f9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1008812">
- <rom name="(sps3020)ninjaremix_diskb.ipf" size="1008812" crc="82b62dee" sha1="c65b9e580341ac35316752b6a54992c554467a66" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1008812">
- <rom name="(sps3020)ninjaremix_diskc.ipf" size="1008812" crc="7e750d12" sha1="98e8e9a10b8929afef30706f25074a12b9706b24" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ninjaspi" supported="no">
- <!-- SPS (CAPS) release 1669 -->
- <description>Ninja Spirit (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049486">
- <rom name="(sps1669)ninjaspirit.ipf" size="1049486" crc="86749cc8" sha1="76dfe8ad10376d20b6ca20c603f1149733dbe722" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ninjawar" supported="no">
- <!-- SPS (CAPS) release 543 -->
- <description>The Ninja Warriors (EU) (en)</description>
- <!-- Ninja Warriors, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1023776">
- <rom name="(sps543)ninjawarriors,the_disc1.ipf" size="1023776" crc="6af3b490" sha1="f451937adbda7f3cc264a361ae1d51d5f439fa9d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1023852">
- <rom name="(sps543)ninjawarriors,the_disc2.ipf" size="1023852" crc="423936a4" sha1="6e48dc44ff302cbf59a7ce6c96051e1cd3165014" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nipponsa" supported="no">
- <!-- SPS (CAPS) release 1050 -->
- <description>Nippon Safes Inc. (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1050)nipponsafesinc_disk1of5.ipf" size="1049612" crc="7758158f" sha1="b4666835d805072d69f11747fbb45fdeb30bbc4a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1050)nipponsafesinc_disk2of5.ipf" size="1049612" crc="c90f3d4c" sha1="b913a46fea4562467832f6e62f4ddbc96c4a585e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1050)nipponsafesinc_disk3of5.ipf" size="1049612" crc="2f5e49c0" sha1="bcaeb99625820cb274b0940ca28a613eadf32662" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1050)nipponsafesinc_disk4of5.ipf" size="1049612" crc="4566bb6a" sha1="8b5e682147b6008e880e4d3d245873a375f093b3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1050)nipponsafesinc_disk5of5.ipf" size="1049612" crc="2479e016" sha1="5ac2b68d7b616d077ee1b2ce479dc0fbdd2bb277" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nitroboo" supported="no">
- <!-- SPS (CAPS) release 18 -->
- <description>Nitro Boost Challenge (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps18)nitroboostchallenge.ipf" size="1049304" crc="1a8b4b77" sha1="1cd351f83b133c13af13907e3b7266e3159c1781" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="nobuddie" supported="no">
- <!-- SPS (CAPS) release 2766 -->
- <description>No Buddies Land (prototype) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009703">
- <rom name="(sps2766)nobuddiesland_disk1.ipf" size="1009703" crc="88e5500e" sha1="8f19aecf0281c0d68511543bd790904596b42dbe" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1009452">
- <rom name="(sps2766)nobuddiesland_disk2.ipf" size="1009452" crc="a8cadd7e" sha1="339614a74d95e537565a9206a6ba1d25230e2910" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="noddyspl" supported="no">
- <!-- SPS (CAPS) release 2240 -->
- <description>Noddy's Playtime (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2240)noddysplaytime_disk1.ipf" size="1049612" crc="065d3d2f" sha1="2c263fac9d410cfba6d11e4e2ccade29ae8f1518" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2240)noddysplaytime_disk2.ipf" size="1049612" crc="c6b13823" sha1="7b5c909b5ce470d531f9d6a6b7a48711fe9d05cc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2240)noddysplaytime_disk3.ipf" size="1049612" crc="61e1f8c9" sha1="df534f7815d6e095c3237f15725db1f6d7411d38" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="noexcuse" supported="no">
- <!-- SPS (CAPS) release 2456 -->
- <description>No Excuses (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="482364">
- <rom name="(sps2456)noexcuses.ipf" size="482364" crc="a7ff947f" sha1="dc6363c91afa49b9096c1a002d67a1253dd89834" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="noexit" supported="no">
- <!-- SPS (CAPS) release 2841 -->
- <description>No Exit (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2841)noexit.ipf" size="1049180" crc="dde5a6c3" sha1="1b1fe8bca4fe9c2ff1177939bbe2b37de43dbcbc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nordandb" supported="no">
- <!-- SPS (CAPS) release 1406 -->
- <description>Nord and Bert Couldn't Make Head or Tail of It (r19) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1406)nordandbertcouldntmakeheadortailofit.ipf" size="1049612" crc="c8261a3c" sha1="87e7a9f8b8e6fbf9777ca666ed063d47e698becb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="northand" supported="no">
- <!-- SPS (CAPS) release 1780 -->
- <description>North and South (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1780)northandsouth.ipf" size="1049612" crc="d1704a90" sha1="1ebd1f548922886d979957ca30ae2e1bd8d71a9f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="northanda" cloneof="northand" supported="no">
- <!-- SPS (CAPS) release 194 -->
- <description>North and South (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049424">
- <rom name="(sps194)northandsouth.ipf" size="1049424" crc="ff6e7c5b" sha1="05537e746492a9faf5e0e41c7ad44fe77a49a041" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="northandb" cloneof="northand" supported="no">
- <!-- SPS (CAPS) release 2397 -->
- <description>North and South (Le Temps des Héros) (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049424">
- <rom name="(sps2397)northandsouth.ipf" size="1049424" crc="4b3a678a" sha1="1d2029b1208f847695a1b69f572c4708c88d4337" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="nosecond" supported="no">
- <!-- SPS (CAPS) release 3059 -->
- <description>No Second Prize (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1007955">
- <rom name="(sps3059)nosecondprize.ipf" size="1007955" crc="5568163c" sha1="840392d8f74945dfab0f8bb8f7a548847c492887" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="noseconda" cloneof="nosecond" supported="no">
- <!-- SPS (CAPS) release 3060 -->
- <description>No Second Prize (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1007955">
- <rom name="(sps3060)nosecondprize.ipf" size="1007955" crc="5edfb2f1" sha1="c1cf66c65bbff89cd608a8507203295d95581ba3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nova9th" supported="no">
- <!-- SPS (CAPS) release 2253 -->
- <description>Nova 9 - The Return of Gir Draxon (v1.0 7.1.92) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2253)nova9-thereturnofgirdraxon_disk1.ipf" size="1049612" crc="054bcf5c" sha1="88d8080f68cdb5272bb0a8088982060bc977d276" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2253)nova9-thereturnofgirdraxon_disk2.ipf" size="1049612" crc="df04545d" sha1="fce36cf3300594b940d15aff27f890df47b5e0ae" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2253)nova9-thereturnofgirdraxon_disk3.ipf" size="1049612" crc="7a42f3b5" sha1="1edee8633d905d71ed9257f3997a0a99f93934b8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nuclearw" supported="no">
- <!-- SPS (CAPS) release 2014 -->
- <description>Nuclear War (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043233">
- <rom name="(sps2014)nuclearwar_disk1.ipf" size="1043233" crc="3c0796b0" sha1="e5d12483efe5e37756ed8b42cbdbcfb8e23e54b4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2014)nuclearwar_disk2.ipf" size="1049612" crc="637105ca" sha1="ee4f2c6d2f3378387d4ef8d6eac731cd6f64b222" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="nucleus" supported="no">
- <!-- SPS (CAPS) release 2954 -->
- <description>Nucleus (Bug Bash &amp; Nucleus) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2954)nucleus.ipf" size="1049612" crc="765dfbaf" sha1="c5dae3600296ee137e03fc8162716591b8854563" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="oblitera" supported="no">
- <!-- SPS (CAPS) release 706 -->
- <description>Obliterator (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="952524">
- <rom name="(sps706)obliterator.ipf" size="952524" crc="b8a57627" sha1="a4847bfca801d0d918211cf5760af478c8f7857e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="obsessio" supported="no">
- <!-- SPS (CAPS) release 2199 -->
- <description>Obsession (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2199)obsession_disk1.ipf" size="1049180" crc="f43cb24f" sha1="8b2e8f29356de90102ed8564360a7b9141295648" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2199)obsession_disk2.ipf" size="1049180" crc="3e8e80ee" sha1="6821e4f8e652e8248ed9408109db1f654e5d570c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="odyssey" supported="no">
- <!-- SPS (CAPS) release 195 -->
- <description>Odyssey (aud304312b 02.01.96) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048314">
- <rom name="(sps195)odyssey_disk1.ipf" size="1048314" crc="586d6b00" sha1="01f11908235f619fdf0e43a5b79debfd9bfa2f29" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps195)odyssey_disk2.ipf" size="1049180" crc="876ce659" sha1="a590608b108bb277b13e002c8ef4b7c2a9b2c419" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="odysseya" cloneof="odyssey" supported="no">
- <!-- SPS (CAPS) release 2854 -->
- <description>Odyssey (aud304312c 02.06.97) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048314">
- <rom name="(sps2854)odyssey_disk1.ipf" size="1048314" crc="df2061bd" sha1="590717b47c0198eed76b204a7d44f08562ae88f8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2854)odyssey_disk2.ipf" size="1049180" crc="5104f703" sha1="0b759d4b2a9a0bb9516e8417ea5946ca7069047a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="odysseyb" cloneof="odyssey" supported="no">
- <!-- SPS (CAPS) release 897 -->
- <description>Odyssey (aud304312a 05.23.95) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048314">
- <rom name="(sps897)odyssey_disk1.ipf" size="1048314" crc="a6cb5d13" sha1="48169c11099617b0e2205b0bfcac457e6d081230" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps897)odyssey_disk2.ipf" size="1049180" crc="59d925d2" sha1="61e69488639f04eae160f14d13f52c5ed9075d56" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="offshore" supported="no">
- <!-- SPS (CAPS) release 2968 -->
- <description>Off Shore Warrior (Titus Action II) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2968)offshorewarrior.ipf" size="1049612" crc="3bc14cb3" sha1="27a9533f823ecae35df02f8b61ad769f295c935c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ogre" supported="no">
- <!-- SPS (CAPS) release 1386 -->
- <description>Ogre (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043219">
- <rom name="(sps1386)ogre.ipf" size="1043219" crc="2e2d1b19" sha1="f83982b0d5053564e13a1f0b4e2179a6e7802903" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ohnolemm" supported="no">
- <!-- SPS (CAPS) release 1898 -->
- <description>Oh No! More Lemmings (Data Disk Version) (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1004614">
- <rom name="(sps1898)ohnomorelemmings.ipf" size="1004614" crc="63f36082" sha1="f3cccfb965b0ab63b279f54f7d014387e51aa3b0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ohnolemma" cloneof="ohnolemm" supported="no">
- <!-- SPS (CAPS) release 1970 -->
- <description>Oh No! More Lemmings (Data Disk Version) (US) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1004614">
- <rom name="(sps1970)ohnomorelemmings.ipf" size="1004614" crc="5534ee29" sha1="2787f5e5d4d12dc5e597018d0a208d2e5a1e06d9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ohnolemmb" cloneof="ohnolemm" supported="no">
- <!-- SPS (CAPS) release 697 -->
- <description>Oh No! More Lemmings (Stand Alone Version) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1004614">
- <rom name="(sps697)ohno!morelemmings.ipf" size="1004614" crc="d988798b" sha1="3c55ad16a1a197651de278e705a9f4ad3641fed8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="oilimper" supported="no">
- <!-- SPS (CAPS) release 3039 -->
- <description>Oil Imperium (v3) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps3039)oilimperium.ipf" size="1049612" crc="f6d86ded" sha1="1b3e42e30e7bb78a7bbb09c5023c937d6bfff9f2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps3039)oilimperium_data.ipf" size="1049612" crc="ee839ee0" sha1="5978641f32f464d45e2689ee326787457250ebd5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="oilimpera" cloneof="oilimper" supported="no">
- <!-- SPS (CAPS) release 545 -->
- <description>Oil Imperium (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps545)oilimperium.ipf" size="1049612" crc="afd6d3ed" sha1="26dbe494ef654bf3c9b5d3c649796da124a5507b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps545)oilimperium_data.ipf" size="1049612" crc="4018245c" sha1="d5af6ba2c2d2a273331632316fa7c95b784c98ce" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="oldtimer" supported="no">
- <!-- SPS (CAPS) release 1211 -->
- <description>Oldtimer: Erlebte Geschichte Teil II (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1211)oldtimer-erlebtegeschichteteilii_disk1.ipf" size="1049612" crc="06b154f8" sha1="76eadb585436ba88bf1d720f14d0aff7ba2a1b25" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1211)oldtimer-erlebtegeschichteteilii_disk2.ipf" size="1049612" crc="d306617b" sha1="972df78349333e3dbde8b450fad49dc4ddac9aab" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1211)oldtimer-erlebtegeschichteteilii_disk3.ipf" size="1049612" crc="139ddcce" sha1="5390429e177421ac3fbaf79202d9358f240d68c4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1211)oldtimer-erlebtegeschichteteilii_disk4.ipf" size="1049612" crc="615baefe" sha1="3f303c01d1e478bf4552526d7f10975bc027e579" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1211)oldtimer-erlebtegeschichteteilii_disk5.ipf" size="1049612" crc="611ae252" sha1="eb6f576bd42c120e010726228baaa5611c29e6d4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1211)oldtimer-erlebtegeschichteteilii_disk6.ipf" size="1049612" crc="067e5039" sha1="d6044ee00d51a6fe81d624f8e19c31308e18cf6b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1211)oldtimer-erlebtegeschichteteilii_disk7.ipf" size="1049612" crc="9578aff6" sha1="68cfb6777fc7766d3ecd4a8f31de9c80f2ba5cf8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1211)oldtimer-erlebtegeschichteteilii_disk8.ipf" size="1049612" crc="7b9f57d6" sha1="14a01ee1087467a6d9c6af4b548cd074dcd7d4f8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="olympiqu" supported="no">
- <!-- SPS (CAPS) release 2431 -->
- <description>Olympique de Marseille (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2431)olympiquedemarseille_disk1.ipf" size="1049180" crc="b6f61a00" sha1="a1d21ec7439ea061bb827fed96d74cd30aba022d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2431)olympiquedemarseille_disk2.ipf" size="1049180" crc="2d0f7cfe" sha1="4c13d9134a7185786e8ec96122ba230bcebbad80" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="omega" supported="no">
- <!-- SPS (CAPS) release 373 -->
- <description>Omega (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps373)omega.ipf" size="1049612" crc="4c00dd87" sha1="fe14b53f0ec92cf92ea9ad5986ca775968a66a45" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="omniplay" supported="no">
- <!-- SPS (CAPS) release 2548 -->
- <description>Omni-Play Basketball (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2548)omni-playbasketball_endviewmodule1.0.ipf" size="1049612" crc="ab66a53c" sha1="9a56c831b560439fbfe6264de117da4604e6fdd0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2548)omni-playbasketball_omniplaysystem1.0.ipf" size="1049612" crc="1fc4f5bb" sha1="eb96ce9fd400ee133ddfb7677b81f56a3d1042eb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="omnicron" supported="no">
- <!-- SPS (CAPS) release 2200 -->
- <description>Omnicron Conspiracy (v1.0 19.10.90) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2200)omnicronconspiracy_disk1.ipf" size="1049304" crc="858baf20" sha1="db56bee156f9ddf89e101c85d1d0aabec1da4396" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2200)omnicronconspiracy_disk2.ipf" size="1049304" crc="acaaea95" sha1="e56a75d3c69fe7c895e2173aef51aa2fd19e50ca" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="onestepb" supported="no">
- <!-- SPS (CAPS) release 2580 -->
- <description>One Step Beyond (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2580)onestepbeyond_disk1.ipf" size="1049180" crc="b47b2851" sha1="d200fc1680c6073bdec4a93741ecc5af17adbcd5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2580)onestepbeyond_disk2.ipf" size="1049180" crc="06be190f" sha1="3f51a1d4a9dd62b1e40e94aee9950e5e17c9d823" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="onslaugh" supported="no">
- <!-- SPS (CAPS) release 869 -->
- <description>Onslaught (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049514">
- <rom name="(sps869)onslaught.ipf" size="1049514" crc="162eb93f" sha1="c17c0b953f216a4d7c489c166815ec0cc6d65f61" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="otballwc" supported="no">
- <!-- SPS (CAPS) release 2138 -->
- <description>On The Ball World Cup Edition (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2138)ontheballworldcupedition_disk2.ipf" size="1049180" crc="2d3a9d3e" sha1="4cb8948f52da36a41e6d4d2e285f4b4c70af6340" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2138)ontheballworldcupedition_disk3.ipf" size="1049180" crc="97929c99" sha1="e99795b78d957b3565a795bb8018dad9b59c4e63" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2138)ontheballworldcupedition_disk4.ipf" size="1049180" crc="dc226998" sha1="658f41a957a9c1a692d661cb0c5d061c9915c941" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2138)ontheballworldcupedition_disk5.ipf" size="1049180" crc="f6cba817" sha1="22a9bc53e4070ccab8a4b9e2443c78392ab6206d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2138)ontheballworldcupedition_diskboot.ipf" size="1049180" crc="cc6e28d9" sha1="78a3332449345a873f999a169cd80514614ccb34" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="ooopsup" supported="no">
- <!-- SPS (CAPS) release 1283 -->
- <description>Ooops Up (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1037783">
- <rom name="(sps1283)ooopsup.ipf" size="1037783" crc="5bd97b6a" sha1="78f8d83d074edba48e5fe5400d4ce862a878fdfd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="oozeals" supported="no">
- <!-- SPS (CAPS) release 1255 -->
- <description>Ooze - Als die Geister mürbe wurden (v2.0D) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1255)ooze.ipf" size="1049612" crc="40d448b7" sha1="66c53d7a931bae8c5436db777c19e40893fd0c9d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="oozecre" supported="no">
- <!-- SPS (CAPS) release 2315 -->
- <description>Ooze - Creepy Nites (v1.2E) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2315)ooze-creepynites.ipf" size="1049612" crc="82641598" sha1="570d7dbe202ee134becc75d51eeb7e3544cae195" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="opcom2" supported="no">
- <!-- SPS (CAPS) release 1665 -->
- <description>Operation Combat II: By Land, Sea and Air (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1665)operationcombatii-byland,seaandair_1.ipf" size="1049612" crc="c861dd0a" sha1="83abcd38fef2e93055f49121de1907081a5c217a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1665)operationcombatii-byland,seaandair_2.ipf" size="1049612" crc="b3e95973" sha1="c5a37aea1772f1026d0cf7bee8f28d7ac4972bb0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="opg2dem" supported="no">
- <!-- SPS (CAPS) release 1475 -->
- <description>Operation GII Demo (EU) (en)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1004614">
- <rom name="(sps1475)operationgiidemo_af63b.ipf" size="1004614" crc="2ac06fb3" sha1="a2fb5b8cee5bd0aa9fd17994a3df5e6e3f50facd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="opharr" supported="no">
- <!-- SPS (CAPS) release 1051 -->
- <description>Operation Harrier (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1051)operationharrier.ipf" size="1049612" crc="c1b27e88" sha1="e6a7a0ca4fbf3f4a041262009da77cdaba9c331f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="opjup" supported="no">
- <!-- SPS (CAPS) release 374 -->
- <description>Operation Jupiter (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049856">
- <rom name="(sps374)operationjupiter.ipf" size="1049856" crc="01048a52" sha1="9f9269ccaa87a2a4d3f0eab90541b4749e9377ec" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="opnep" supported="no">
- <!-- SPS (CAPS) release 546 -->
- <description>Operation Neptune (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps546)operationneptune.ipf" size="1049612" crc="9a46cdb0" sha1="e8b13f448e5f114d19954cf2b5d054bd3a2e0e9d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="opstealt" supported="no">
- <!-- SPS (CAPS) release 1052 -->
- <description>Operation Stealth (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1052)operationstealth_disk1of3.ipf" size="1049612" crc="be784734" sha1="7a34ce748afc6cf02c3b9ccffba8e38de31fd6d8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1052)operationstealth_disk2of3.ipf" size="1049612" crc="f1be0645" sha1="598e6e88948937c34854f7862ea2dcccc613e1c7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1052)operationstealth_disk3of3.ipf" size="1049612" crc="482645fe" sha1="9036eaf5fe765147232854cf555c45909a5a921b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="opstealta" cloneof="opstealt" supported="no">
- <!-- SPS (CAPS) release 1654 -->
- <description>Operation Stealth (Les Maitres de l Aventure) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1654)operationstealth_disk1.ipf" size="1049180" crc="2c3f7d9c" sha1="5ec36acb0b5687b085ac86358c2a34cffc6c5ace" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1654)operationstealth_disk2.ipf" size="1049180" crc="be89975c" sha1="45d5859421ba10073bfab1a8eae966738c7ec2b0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1654)operationstealth_disk3.ipf" size="1049180" crc="cff8c425" sha1="fa6c8138b4515a31eac2d4674e085ba32506b83d" offset="0"/>
- </dataarea>
- </part>
- <!--
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="12347">
- <rom name="(sps1654)grille de protection operation stealth.png" size="12347" crc="655d4326" sha1="adf620826fa2ba2e86ee8d398d61c20064c31b82" offset="0"/>
- <rom name="(sps1654)operation_stealth_disk_1.jpg" size="125193" crc="d28e94d9" sha1="f3a099b7ef5b900768f92b036901f154b1605b73" offset="0"/>
- <rom name="(sps1654)operation_stealth_disk_2.jpg" size="126629" crc="ad430648" sha1="42bfad4fcd94e8c8b74e5233cb1d41d0332c7221" offset="0"/>
- <rom name="(sps1654)operation_stealth_disk_3.jpg" size="124981" crc="685a9c50" sha1="462f0ad2da906b49021029496c4f975e8158909d" offset="0"/>
- <rom name="(sps1654)operation_stealth_doc_1-2.jpg" size="648779" crc="54157b10" sha1="9a9efefadf97de97d7c7c530da9a1c28711e2c37" offset="0"/>
- <rom name="(sps1654)operation_stealth_doc_3-4.jpg" size="674780" crc="f2843814" sha1="ea2922a62f4151454fc22cdf5d14ea9946e03be9" offset="0"/>
- <rom name="(sps1654)operation_stealth_doc_5-6.jpg" size="853189" crc="5119e0ac" sha1="7f823f865e3ffea7cdf69912949cf96d2ee543ed" offset="0"/>
- <rom name="(sps1654)operation_stealth_doc_7-8.jpg" size="679619" crc="c50a8b2c" sha1="b430b8097d75fea9114d40ae62342bd1fbd7c901" offset="0"/>
- <rom name="(sps1654)operation_stealth_doc_9-10.jpg" size="842489" crc="f1fb2ab3" sha1="bf8df1a4202d9a7e3fc6d52f12d80831cdec8a8a" offset="0"/>
- <rom name="(sps1654)operation_stealth_doc_back_front.jpg" size="585411" crc="71b699a8" sha1="e8f76fdc478087c1b626857fd4492825d9a693ee" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+ <software name="monkeyi2a" cloneof="monkeyi2" supported="no">
+ <!-- SPS (CAPS) release 2596 -->
+ <description>Monkey Island 2: Le Chuck's Revenge (v1.0 4/23/92) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2596)monkeyisland2-lechucksrevenge_disk1.ipf" size="1049180" crc="77ffe620" sha1="1e73371418c7113457b7bf43e6426ebcbb63db39" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2596)monkeyisland2-lechucksrevenge_disk10.ipf" size="1049180" crc="0a46ad1d" sha1="5c75a0e72009b72064106182eed840dd4769d543" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2596)monkeyisland2-lechucksrevenge_disk11.ipf" size="1049180" crc="9d0beb85" sha1="3749bf56b3a82823c74616421d043da5ad839649" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2596)monkeyisland2-lechucksrevenge_disk2.ipf" size="1049180" crc="a2b3ed28" sha1="e423b8a21bc6e7f2353bf8679b4bfb7e5db3aef4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2596)monkeyisland2-lechucksrevenge_disk3.ipf" size="1049180" crc="4ccc471f" sha1="70b0b484c3969f76394ff7f9c4b01f7d0054c68f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2596)monkeyisland2-lechucksrevenge_disk4.ipf" size="1049180" crc="b09559df" sha1="63c196e6f2f56b3b0336f8372330cc338490a5f2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2596)monkeyisland2-lechucksrevenge_disk5.ipf" size="1049180" crc="68429a7e" sha1="d6f9f895224cb55cd1c25849bda3d7c2d4fd572a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2596)monkeyisland2-lechucksrevenge_disk6.ipf" size="1049180" crc="24e33bb3" sha1="1504607109fb6e9387b52953b4aa8c69e410e495" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2596)monkeyisland2-lechucksrevenge_disk7.ipf" size="1049180" crc="f24600f1" sha1="1d392d46c037bb13bc6bbbe78047995a56c6a06c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2596)monkeyisland2-lechucksrevenge_disk8.ipf" size="1049180" crc="ee84c5b5" sha1="7c0b7256a06207f8d9786cc5ef3f7c8d1006a8ab" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop11" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 11" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2596)monkeyisland2-lechucksrevenge_disk9.ipf" size="1049180" crc="902c2508" sha1="07af1ab88b28f21b60fe3f58742d650f67e30197" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="monkeyi2b" cloneof="monkeyi2" supported="no">
+ <!-- SPS (CAPS) release 77 -->
+ <description>Monkey Island 2: Le Chuck's Revenge (v1.0 4/22/92) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps77)monkeyisland2_disk1.ipf" size="1049180" crc="84982360" sha1="68602ffe1d31a0a25bba715daaa04d08d2ba2ee5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps77)monkeyisland2_disk10.ipf" size="1049180" crc="e98bfe9c" sha1="40f27e77fe975102337333a735eeaefd0488762a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps77)monkeyisland2_disk11.ipf" size="1049180" crc="3b870089" sha1="8f23e65b011fbd6616d4a8c0e340a7e4945cb9d9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps77)monkeyisland2_disk2.ipf" size="1049180" crc="37ff47b0" sha1="0642fbfe04b9a717cedaabdf248f233017bbc5da" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps77)monkeyisland2_disk3.ipf" size="1049180" crc="f3a947ef" sha1="80859cea60adb4da6ce0f64790c954a6ea537e99" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps77)monkeyisland2_disk4.ipf" size="1049180" crc="88e652be" sha1="2077f28adb81087ba7c8865617312ea814d0620c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps77)monkeyisland2_disk5.ipf" size="1049180" crc="0c6d9c64" sha1="afd807dae3846a1bc06873fb208faa2ebb4fae9a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps77)monkeyisland2_disk6.ipf" size="1049180" crc="a41d6972" sha1="9cad8a4b092db3e4201dc7ed017e1c20b4ece98a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps77)monkeyisland2_disk7.ipf" size="1049180" crc="9801d6d8" sha1="df56d644424a31fa87b1599577fd1abbfc3a239f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps77)monkeyisland2_disk8.ipf" size="1049180" crc="de4fdc2e" sha1="d640c9e80440b39208e084096293054b9edef83d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop11" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 11" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps77)monkeyisland2_disk9.ipf" size="1049180" crc="ed59073c" sha1="57af763a64f233ac2ed1151318cc24a3b549a4b8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="monopoly" supported="no">
+ <!-- SPS (CAPS) release 2423 -->
+ <description>Monopoly (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2423)monopoly.ipf" size="1049612" crc="3582f3a6" sha1="1b837cf2c2a505970b5f588604b567eb148e1c9c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="montypyt" supported="no">
+ <!-- SPS (CAPS) release 1174 -->
+ <description>Monty Python's Flying Circus (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1174)montypythonsflyingcircus.ipf" size="1049612" crc="a0bc8f94" sha1="179491027d1fccd1e721d6d59cbbd7ca2c0b2a06" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="montypyta" cloneof="montypyt" supported="no">
+ <!-- SPS (CAPS) release 273 -->
+ <description>Monty Python's Flying Circus (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps273)montypythonsflyingcircus_monthypitonscircingflyusbatteriesnotincluded.ipf" size="1048872" crc="029b62f3" sha1="001d0209146caf97b5e555b39b31ff324e11fb59" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="moochies" supported="no">
+ <!-- SPS (CAPS) release 1425 -->
+ <description>The Moochies (EU) (en)</description>
+ <!-- Moochies, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1034189">
+ <rom name="(sps1425)moochies,the_disk1.ipf" size="1034189" crc="b49f1ee3" sha1="bec7990dff863fa3b335ca977a550ec8b37a17d9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1034189">
+ <rom name="(sps1425)moochies,the_disk2.ipf" size="1034189" crc="ff66b09d" sha1="4b45c01c06d282ace26514d1de6c2520ba54c81c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="moonblas" supported="no">
+ <!-- SPS (CAPS) release 2418 -->
+ <description>Moon Blaster (Top 3) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2418)moonblaster.ipf" size="1049180" crc="ae53f49a" sha1="00e14e47fdac3ff486ffee7402ae4adb8fec6b40" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="moonmist" supported="no">
+ <!-- SPS (CAPS) release 1405 -->
+ <description>Moonmist (r4) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1405)moonmist.ipf" size="1049612" crc="c9897433" sha1="a646fa0ac067dcccbe8b59cdbdeff2b2ffee5ece" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="moonshin" supported="no">
+ <!-- SPS (CAPS) release 1540 -->
+ <description>MoonShine Racers (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1540)moonshineracers.ipf" size="1049612" crc="c2048317" sha1="7b3ef42167312ea06fbf74a0af1fef433581a445" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1540)moonshineracers_disk2.ipf" size="1049612" crc="11d07556" sha1="6e7445073798667fadcb0e63484fdbe670dbe759" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="moonston" supported="no">
+ <!-- SPS (CAPS) release 360 -->
+ <description>Moonstone - A Hard Days Knight (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps360)moonstone_diska.ipf" size="1049304" crc="e21e899c" sha1="745f265d9d486c6f68ba7048198b29ccb4b61db9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps360)moonstone_diskb.ipf" size="1049304" crc="05e9b575" sha1="aafc1e1d3a14c59eb10a4e23f77384b8a3271de6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps360)moonstone_diskc.ipf" size="1049304" crc="2288976e" sha1="bdcaff72dd319f6584d67c726377de3f3e4677ba" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="morph" supported="no">
+ <!-- SPS (CAPS) release 1148 -->
+ <description>Morph (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1148)morph_disk1.ipf" size="1049180" crc="41d7bc0a" sha1="5faf8d8ef7f726fa98b4bf318cf43a7ebdf154e0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1148)morph_disk2.ipf" size="1049180" crc="9398ebdf" sha1="f79abae3a48c1006ccbe046c338c6847f9af81c3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mk2" supported="no">
+ <!-- SPS (CAPS) release 1105 -->
+ <description>Mortal Kombat II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1138932">
+ <rom name="(sps1105)mortalkombatii_disk1.ipf" size="1138932" crc="08e1d2e4" sha1="44ca02c44c71ae880480688056ff288236b7e53c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1132794">
+ <rom name="(sps1105)mortalkombatii_disk2.ipf" size="1132794" crc="2f072a76" sha1="f156b2d67e9961742840a79378c90612e2a2833b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1132794">
+ <rom name="(sps1105)mortalkombatii_disk3.ipf" size="1132794" crc="a9ced9f1" sha1="5c1c47c040ef9646ed65320b52a04b4b3838796b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mk" supported="no">
+ <!-- SPS (CAPS) release 1319 -->
+ <description>Mortal Kombat (no blood, Germany) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1138932">
+ <rom name="(sps1319)mortalkombat_disk1of2.ipf" size="1138932" crc="2625cfd9" sha1="96ea32656f540534e16395e5e1b1cc350961bf62" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1132794">
+ <rom name="(sps1319)mortalkombat_disk2of2.ipf" size="1132794" crc="30e48861" sha1="9115954b8551247697eb94e8fdd75cd793260122" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mka" cloneof="mk" supported="no">
+ <!-- SPS (CAPS) release 288 -->
+ <description>Mortal Kombat (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1139364">
+ <rom name="(sps288)mortalkombat_disk1of2.ipf" size="1139364" crc="2b5791a8" sha1="781f7f950f8f1ea6adb66edcc633440d41bf33ac" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1133226">
+ <rom name="(sps288)mortalkombat_disk2of2.ipf" size="1133226" crc="9c1f0b8e" sha1="4d07a2f7de2836159ca706f84ad3b32f18cb3481" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="motorbik" supported="no">
+ <!-- SPS (CAPS) release 2350 -->
+ <description>Motorbike Madness (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps2350)motorbikemadness.ipf" size="1049214" crc="a3a6593e" sha1="28a0a817f1e18064886cb47555e4d1d43cdc355e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="motormas" supported="no">
+ <!-- SPS (CAPS) release 1089 -->
+ <description>Motor Massacre (Action) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1089)motormassacre.ipf" size="1049612" crc="7317b0ce" sha1="2c225909dd030f144b171e04e86615b1822bd5b0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="motorhed" supported="no">
+ <!-- SPS (CAPS) release 539 -->
+ <description>Motörhead (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps539)motorhead.ipf" size="1049304" crc="180027f7" sha1="3acd8fb794753d43667e1d46011c853aa6b4696e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mousetra" supported="no">
+ <!-- SPS (CAPS) release 235 -->
+ <description>Mouse Trap (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps235)mousetrap.ipf" size="1049180" crc="ec2d5e17" sha1="27c972e4216544796542ae77d6cbf17d61bf0678" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="movemoto" supported="no">
+ <!-- SPS (CAPS) release 2194 -->
+ <description>Movem &amp; 3D-Motorrad (Amiga Mania) (EU) (en)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="585500">
+ <rom name="(sps2194)movem&amp;3d-motorrad.ipf" size="585500" crc="0dac5120" sha1="a0bd9ce8bf0df25cbfe6476e91c84449a3451491" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mrnutz" supported="no">
+ <!-- SPS (CAPS) release 540 -->
+ <description>Mr. Nutz (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1089039">
+ <rom name="(sps540)mrnutz_disk1.ipf" size="1089039" crc="ccdbe606" sha1="7ee83df314833426d7597bdc7456cd50d52c9bb3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1087718">
+ <rom name="(sps540)mrnutz_disk2.ipf" size="1087718" crc="7096f2af" sha1="a3da82c41c147270b606bfd40110b6fd05fe03de" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1090328">
+ <rom name="(sps540)mrnutz_disk3.ipf" size="1090328" crc="100e43da" sha1="4bb806c5bb7873c1d02c0881f7686071700b3cbc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mrblobby" supported="no">
+ <!-- SPS (CAPS) release 1773 -->
+ <description>Mr Blobby (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1773)mrblobby_disk1.ipf" size="1049612" crc="36367962" sha1="7069aeed57d35628bb87f05349191e8c576bf03c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1773)mrblobby_disk2.ipf" size="1049612" crc="44ce5d12" sha1="11d1b728805757af59bb5e5592bfe4b3290039c4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dorunrun" supported="no">
+ <!-- SPS (CAPS) release 2178 -->
+ <description>Mr Do! Run Run (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2178)mrdorunrun.ipf" size="1048872" crc="5acc8db5" sha1="211460735bcfa2523cb16c5a5be6d15bf92811fb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="munsters" supported="no">
+ <!-- SPS (CAPS) release 1265 -->
+ <description>The Munsters (Kids Pack) (EU) (en)</description>
+ <!-- Munsters, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1265)munsters,the.ipf" size="1049612" crc="7d486239" sha1="88f958ffbe5955332074140ba9b8c5dfcd0c7344" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="murdersi" supported="no">
+ <!-- SPS (CAPS) release 2344 -->
+ <description>Murders in Space (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2344)murdersinspace_disk1.ipf" size="1049612" crc="4531b215" sha1="6387a15ebeb2090c7588b66efbd5d4ab2c4a5cd5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2344)murdersinspace_disk2.ipf" size="1049612" crc="788397e1" sha1="43e367aca4ee08f3b610d10514c014474d3158c9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="murder" supported="no">
+ <!-- SPS (CAPS) release 136 -->
+ <description>Murder (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps136)murder.ipf" size="1049180" crc="5ecd48fb" sha1="0d48ca1e00f3f1b08eff3c685d26a056e571c847" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="murdera" cloneof="murder" supported="no">
+ <!-- SPS (CAPS) release 704 -->
+ <description>Murder (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps704)murder.ipf" size="1049612" crc="b7cd1f87" sha1="505556183d0077ed0d9d8a6922e39a84d5ff0ab7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="myfunnym" supported="no">
+ <!-- SPS (CAPS) release 2805 -->
+ <description>My Funny Maze (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1055651">
+ <rom name="(sps2805)myfunnymaze.ipf" size="1055651" crc="6d09987a" sha1="58e6e172f8a7323eb90d2b2cf6345dd165528f5f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mysterio" supported="no">
+ <!-- SPS (CAPS) release 1588 -->
+ <description>Mysterious Worlds (EU) (en)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1588)mysteriousworlds.ipf" size="1049180" crc="75d2d192" sha1="c9b05cd8420784fbf4c5f9032ae5ab799658196d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mystical" supported="no">
+ <!-- SPS (CAPS) release 541 -->
+ <description>Mystical (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps541)mystical.ipf" size="1049612" crc="5b037fe9" sha1="ce5d02e67f68ec4c7f05c37bb5b86a629d688993" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mythhm" supported="no">
+ <!-- SPS (CAPS) release 1842 -->
+ <description>Myth - History in the Making (A600 HD) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1842)myth-historyinthemaking_disk1.ipf" size="1049304" crc="9c599f38" sha1="b5b89984912538321638bb41e69dd2185e568825" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1842)myth-historyinthemaking_disk2.ipf" size="1049612" crc="cbaa6209" sha1="05a6dc1eed69500c731d7783bfbd3342a0700bf6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1842)myth-historyinthemaking_disk3.ipf" size="1049612" crc="9620edce" sha1="7b90e8dacec04d63d42f0a61864a908a5be724e9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mythhma" cloneof="mythhm" supported="no">
+ <!-- SPS (CAPS) release 700 -->
+ <description>Myth - History in the Making (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps700)myth_disk1.ipf" size="1049304" crc="b3c11c24" sha1="a95cf2655b9be5c6aadb8284aecb8407d4f467c2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps700)myth_disk2.ipf" size="1049612" crc="0cdf4907" sha1="a909ad41d54dcac955a691556d71c3c968f91bf9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps700)myth_disk3.ipf" size="1049612" crc="1283e405" sha1="a090f1cdd3e1d6214c692a63138dd12ffb8115f2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="myth" supported="no">
+ <!-- SPS (CAPS) release 2455 -->
+ <description>Myth (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2455)myth.ipf" size="1049612" crc="a58264f1" sha1="5835b7e11d4d51fc9e2d8bd8d6947eff6a498856" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nam1965" supported="no">
+ <!-- SPS (CAPS) release 249 -->
+ <description>'Nam 1965-1975 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps249)'nam1965-1975.ipf" size="1048872" crc="678e4ff4" sha1="b1a25faa18670a3b28e2c593de492ca32ffcbfd5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps249)'nam1965-1975_disk2.ipf" size="1048872" crc="3ae871f5" sha1="d59388f780c882c81397141a835511bc7a10ff20" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="napoleo1" supported="no">
+ <!-- SPS (CAPS) release 2564 -->
+ <description>Napoleon I - The Campaigns 1805-1814 (v1.0 Internecine) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2564)napoleoni-thecampaigns1805-1814.ipf" size="1049180" crc="22777d73" sha1="187ac73ad3d3d65cd7f0316a48eb7c37fc1c6cf8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="napoleon" supported="no">
+ <!-- SPS (CAPS) release 2562 -->
+ <description>Napoleonics (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2562)napoleonics.ipf" size="1049180" crc="49bf1c9e" sha1="bb7ac7a813335af93d00743c12899df8a33318cc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="narc" supported="no">
+ <!-- SPS (CAPS) release 1256 -->
+ <description>NARC (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1256)narc.ipf" size="1049304" crc="a6977b04" sha1="ebf534c73297cc4fce6e5df31f55615c1abcc91e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nathanne" supported="no">
+ <!-- SPS (CAPS) release 2667 -->
+ <description>Nathan Never (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2667)nathannever_disk1.ipf" size="1049180" crc="cb340c1e" sha1="73309277c0b03a3290681c4649e8bbb74eea3307" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2667)nathannever_disk2.ipf" size="1049180" crc="da164d34" sha1="da1fa8ba1c406affed5a77f3a22f7b70f2aba00d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2667)nathannever_disk3.ipf" size="1049180" crc="80365118" sha1="c2cc0862be52d4e8d84e09e038c66df59bc12965" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="navymove" supported="no">
+ <!-- SPS (CAPS) release 2428 -->
+ <description>Navy Moves (Top Hits) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2428)navymoves.ipf" size="1049180" crc="29ce83e1" sha1="5186ab12927af7ed55ae0d4ed81124a02126f316" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="navymovea" cloneof="navymove" supported="no">
+ <!-- SPS (CAPS) release 2430 -->
+ <description>Navy Moves (Hit Squad) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2430)navymoves.ipf" size="1049180" crc="e939f4a7" sha1="8d16976406b76c1f6c0a3e8f46f070c2b98e00db" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="navyseal" supported="no">
+ <!-- SPS (CAPS) release 1251 -->
+ <description>Navy Seals (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1251)navyseals.ipf" size="1049304" crc="4b8077d1" sha1="b1b2575042f5e9be50a5a065577d4a7c82cebc3b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nebuzyna" supported="no">
+ <!-- SPS (CAPS) release 938 -->
+ <description>Nebulus &amp; Zynaps (Premier Collection) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps938)nebulus&amp;zynaps.ipf" size="1048872" crc="e6d0c970" sha1="bcdf128f588283ee2c2e480285714c4481852316" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nebulus2" supported="no">
+ <!-- SPS (CAPS) release 1713 -->
+ <description>Nebulus 2: Pogo a gogo (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1030015">
+ <rom name="(sps1713)nebulus2-pogoagogo_disc1.ipf" size="1030015" crc="d8ee2cac" sha1="57c9a60733bb01123715f0cb65dda3aa5c06aec7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1036172">
+ <rom name="(sps1713)nebulus2-pogoagogo_disc2.ipf" size="1036172" crc="3d03611e" sha1="1dc06187d721afdbae540c16db2364628cdf7882" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1036172">
+ <rom name="(sps1713)nebulus2-pogoagogo_disc3.ipf" size="1036172" crc="5762bd0d" sha1="8ad497033079fe21e1124de374902b52ecf5b32b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nebulus" supported="no">
+ <!-- SPS (CAPS) release 1587 -->
+ <description>Nebulus (United) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1587)nebulus.ipf" size="1049180" crc="588e7b2e" sha1="3909e745b78c6cff793b4a2502582488a6f6cebd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nebulusa" cloneof="nebulus" supported="no">
+ <!-- SPS (CAPS) release 361 -->
+ <description>Nebulus (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049096">
+ <rom name="(sps361)nebulus.ipf" size="1049096" crc="f7025fbb" sha1="946bd2cb07d9c1759bdbce50ff78c89f9cfff1cc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="necronom" supported="no">
+ <!-- SPS (CAPS) release 542 -->
+ <description>Necronom (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps542)necronom.ipf" size="1049612" crc="7efa8dbe" sha1="75b5cbef32f953bb1a8225accc6904143efee0fe" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="neighbou" supported="no">
+ <!-- SPS (CAPS) release 1798 -->
+ <description>Neighbours (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1798)neighbours.ipf" size="1049304" crc="ac1ad190" sha1="0b831c12351234e3c9792646eeb3f6ae3fc0b4ec" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="netherwo" supported="no">
+ <!-- SPS (CAPS) release 2033 -->
+ <description>Netherworld (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049682">
+ <rom name="(sps2033)netherworld.ipf" size="1049682" crc="82d6626d" sha1="215019aea6ec9838fde9c1834e9038a5b744347f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="netherwoa" cloneof="netherwo" supported="no">
+ <!-- SPS (CAPS) release 2037 -->
+ <description>Netherworld (Premier Collection) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2037)netherworld.ipf" size="1049180" crc="2e4d3fa3" sha1="ddad190ada2430582c652886a40fc46e5b9a8715" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="neuroman" supported="no">
+ <!-- SPS (CAPS) release 2604 -->
+ <description>Neuromancer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2604)neuromancer.ipf" size="1049612" crc="f3e8c9fb" sha1="a9fdbba159329e5cfb6452b2b1d0abd51878b1ad" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="neverend" supported="no">
+ <!-- SPS (CAPS) release 2554 -->
+ <description>The NeverEnding Story II - The Arcade Game (EU) (en)</description>
+ <!-- NeverEnding Story II, The - The Arcade Game -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2554)neverendingstoryii,the-thearcadegame.ipf" size="1049180" crc="81eafd62" sha1="3169b865b25c840651606b21a74cd66cea8853de" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nevermin" supported="no">
+ <!-- SPS (CAPS) release 1507 -->
+ <description>Never Mind (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1035170">
+ <rom name="(sps1507)nevermind.ipf" size="1035170" crc="2585808f" sha1="4b2194001466bbe7372f351a2e9aae232442e375" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="newyorkw" supported="no">
+ <!-- SPS (CAPS) release 705 -->
+ <description>New York Warriors (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048216">
+ <rom name="(sps705)newyorkwarriors_diskone.ipf" size="1048216" crc="353d6598" sha1="18db6c44f434e02771fd1842c95cebf2935d5811" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps705)newyorkwarriors_disktwo.ipf" size="1049612" crc="1a5ba69a" sha1="b91f46271ed3c837e733acf0e42c5a05df499ec8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="newzeala" supported="no">
+ <!-- SPS (CAPS) release 1180 -->
+ <description>The New Zealand Story (EU) (en)</description>
+ <!-- New Zealand Story, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1180)newzealandstory,the.ipf" size="1049304" crc="474675d2" sha1="8d033dcaab05bc6f19037bf6fdff5a6b4418724a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="newzealaa" cloneof="newzeala" supported="no">
+ <!-- SPS (CAPS) release 2875 -->
+ <description>The New Zealand Story (alt1) (EU) (en)</description>
+ <!-- New Zealand Story, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2875)newzealandstory,the.ipf" size="1049304" crc="76024f7b" sha1="450b61f974e2b7dbff36b51c7cd9a7e75aa7039f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nickfald" supported="no">
+ <!-- SPS (CAPS) release 1164 -->
+ <description>Nick Faldo's Championship Golf (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1006316">
+ <rom name="(sps1164)nickfaldoschampionshipgolf_disk1.ipf" size="1006316" crc="31f9bfe9" sha1="3c30dc1a2c42a340ecfc36e7f1a76d64d3c45fbe" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1164)nickfaldoschampionshipgolf_disk2.ipf" size="1049180" crc="30be665d" sha1="d1fae85351f96a7766c64146b074ba4ebd9e6285" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nickyboo" supported="no">
+ <!-- SPS (CAPS) release 1516 -->
+ <description>Nicky Boom (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1516)nickyboom.ipf" size="1049180" crc="e1c4fce3" sha1="aefd782936e0b006c32834e6a2dc4f780240619d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nigelgp" supported="no">
+ <!-- SPS (CAPS) release 1102 -->
+ <description>Nigel Mansell's Grand Prix (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1042218">
+ <rom name="(sps1102)nigelmansellsgrandprix.ipf" size="1042218" crc="99c35c83" sha1="74cedf64e2965bfa13669bed9b99782dc7c596f0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nigelman" supported="no">
+ <!-- SPS (CAPS) release 137 -->
+ <description>Nigel Mansell's World Championship (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps137)nigelmansellworldchampionship1meg_disktwo.ipf" size="1049180" crc="e2521793" sha1="dcb223cce747a1acda1fae0476d56d29f2b88d0f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps137)nigelmansellworldchampionship1meg_gamedisk.ipf" size="1049180" crc="682c1c29" sha1="12feb263f956045d3abd6ceed19097c6922ac0cb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="nightbre" supported="no">
+ <!-- SPS (CAPS) release 1049 -->
+ <description>Nightbreed - The Action Game (budget) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1049)nightbreed-theactiongame_disk1of2.ipf" size="1049612" crc="121c6b94" sha1="1eab0a8def2fa30e51e5cd5066b65ffb8880c182" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1049)nightbreed-theactiongame_disk2of2.ipf" size="1049612" crc="8080f392" sha1="8fb91e7eb33908882c5be08d07cb6d49b74599d1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nightbrea" cloneof="nightbre" supported="no">
+ <!-- SPS (CAPS) release 849 -->
+ <description>Nightbreed - The Action Game (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps849)nightbreed-theactiongame_disk1.ipf" size="1049304" crc="c2c41afc" sha1="0061f6593aa5fca43f225792e01d4f239231ddaa" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps849)nightbreed-theactiongame_disk2.ipf" size="1049612" crc="2645ddd2" sha1="40e52617e943d093c3b3025a2669dad5afe3e115" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nightbrm" supported="no">
+ <!-- SPS (CAPS) release 363 -->
+ <description>Nightbreed - The Interactive Movie (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps363)nightbreedtheinteractivemovie_disk1.ipf" size="1048872" crc="416d5a72" sha1="eb5c4bc9b1e88d4dd2b8083b96847fa4c2253408" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps363)nightbreedtheinteractivemovie_disk2.ipf" size="1049180" crc="d9ff2637" sha1="09922e3748db3b353195f5b9e87a6e96dab6fd08" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nightdaw" supported="no">
+ <!-- SPS (CAPS) release 1301 -->
+ <description>Nightdawn (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="904446">
+ <rom name="(sps1301)nightdawn.ipf" size="904446" crc="a3868dc7" sha1="6c7ef428963f9f20565b67d312e305e3137de0c5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nightdawa" cloneof="nightdaw" supported="no">
+ <!-- SPS (CAPS) release 2015 -->
+ <description>Nightdawn (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="904446">
+ <rom name="(sps2015)nightdawn.ipf" size="904446" crc="81529ed1" sha1="f59bbfe98137fbc0907e83b34ec94814cf3fdc98" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nighthaw" supported="no">
+ <!-- SPS (CAPS) release 1209 -->
+ <description>NightHawk F-117A Stealth Fighter 2.0 (v3.01 18.10.1993) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1209)nighthawkf-117astealthfighter2.0_disk1.ipf" size="1049612" crc="d18d5247" sha1="249c5cfda6ba3204639323d8334ce6a3115c07b8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1209)nighthawkf-117astealthfighter2.0_disk2.ipf" size="1049612" crc="c38feb4e" sha1="4157cb8792c802f9f27878c22eea34f3f27a6fb3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1209)nighthawkf-117astealthfighter2.0_disk3.ipf" size="1049612" crc="2bcd5265" sha1="40eecb9e94024c7d8ee636423728fe2f19846541" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nighthun" supported="no">
+ <!-- SPS (CAPS) release 1091 -->
+ <description>Night Hunter (10 Great Games) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1012274">
+ <rom name="(sps1091)nighthunter.ipf" size="1012274" crc="2d6b2c56" sha1="39fe4800e0c296e45b783a832e76532430f9d748" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nightshi" supported="no">
+ <!-- SPS (CAPS) release 1508 -->
+ <description>Night Shift (MAX) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036406">
+ <rom name="(sps1508)nightshift.ipf" size="1036406" crc="a793223b" sha1="bdfe71d985a6f6e24df9ba10a5063e8c1ae54783" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="ninjamis" supported="no">
+ <!-- SPS (CAPS) release 2787 -->
+ <description>Ninja Mission (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2787)ninjamission.ipf" size="1049612" crc="1ad29374" sha1="e528b93d89677eb17e143ee066a22d8825c6a09d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ninjarab" supported="no">
+ <!-- SPS (CAPS) release 1378 -->
+ <description>Ninja Rabbits (Mega Collection) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps1378)ninjarabbits.ipf" size="1049214" crc="9e2b2109" sha1="ce3065d36e8e80d2f7963e7bdfe39e22091f9c93" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="ninjarem" supported="no">
+ <!-- SPS (CAPS) release 3020 -->
+ <description>Ninja Remix (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009322">
+ <rom name="(sps3020)ninjaremix_diska.ipf" size="1009322" crc="5d75b755" sha1="29e52e725f9bb53994c145784af1773cb20f87f9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1008812">
+ <rom name="(sps3020)ninjaremix_diskb.ipf" size="1008812" crc="82b62dee" sha1="c65b9e580341ac35316752b6a54992c554467a66" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1008812">
+ <rom name="(sps3020)ninjaremix_diskc.ipf" size="1008812" crc="7e750d12" sha1="98e8e9a10b8929afef30706f25074a12b9706b24" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ninjaspi" supported="no">
+ <!-- SPS (CAPS) release 1669 -->
+ <description>Ninja Spirit (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049486">
+ <rom name="(sps1669)ninjaspirit.ipf" size="1049486" crc="86749cc8" sha1="76dfe8ad10376d20b6ca20c603f1149733dbe722" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ninjawar" supported="no">
+ <!-- SPS (CAPS) release 543 -->
+ <description>The Ninja Warriors (EU) (en)</description>
+ <!-- Ninja Warriors, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1023776">
+ <rom name="(sps543)ninjawarriors,the_disc1.ipf" size="1023776" crc="6af3b490" sha1="f451937adbda7f3cc264a361ae1d51d5f439fa9d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1023852">
+ <rom name="(sps543)ninjawarriors,the_disc2.ipf" size="1023852" crc="423936a4" sha1="6e48dc44ff302cbf59a7ce6c96051e1cd3165014" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nipponsa" supported="no">
+ <!-- SPS (CAPS) release 1050 -->
+ <description>Nippon Safes Inc. (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1050)nipponsafesinc_disk1of5.ipf" size="1049612" crc="7758158f" sha1="b4666835d805072d69f11747fbb45fdeb30bbc4a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1050)nipponsafesinc_disk2of5.ipf" size="1049612" crc="c90f3d4c" sha1="b913a46fea4562467832f6e62f4ddbc96c4a585e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1050)nipponsafesinc_disk3of5.ipf" size="1049612" crc="2f5e49c0" sha1="bcaeb99625820cb274b0940ca28a613eadf32662" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1050)nipponsafesinc_disk4of5.ipf" size="1049612" crc="4566bb6a" sha1="8b5e682147b6008e880e4d3d245873a375f093b3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1050)nipponsafesinc_disk5of5.ipf" size="1049612" crc="2479e016" sha1="5ac2b68d7b616d077ee1b2ce479dc0fbdd2bb277" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nitroboo" supported="no">
+ <!-- SPS (CAPS) release 18 -->
+ <description>Nitro Boost Challenge (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps18)nitroboostchallenge.ipf" size="1049304" crc="1a8b4b77" sha1="1cd351f83b133c13af13907e3b7266e3159c1781" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="nobuddie" supported="no">
+ <!-- SPS (CAPS) release 2766 -->
+ <description>No Buddies Land (prototype) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009703">
+ <rom name="(sps2766)nobuddiesland_disk1.ipf" size="1009703" crc="88e5500e" sha1="8f19aecf0281c0d68511543bd790904596b42dbe" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1009452">
+ <rom name="(sps2766)nobuddiesland_disk2.ipf" size="1009452" crc="a8cadd7e" sha1="339614a74d95e537565a9206a6ba1d25230e2910" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="noddyspl" supported="no">
+ <!-- SPS (CAPS) release 2240 -->
+ <description>Noddy's Playtime (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2240)noddysplaytime_disk1.ipf" size="1049612" crc="065d3d2f" sha1="2c263fac9d410cfba6d11e4e2ccade29ae8f1518" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2240)noddysplaytime_disk2.ipf" size="1049612" crc="c6b13823" sha1="7b5c909b5ce470d531f9d6a6b7a48711fe9d05cc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2240)noddysplaytime_disk3.ipf" size="1049612" crc="61e1f8c9" sha1="df534f7815d6e095c3237f15725db1f6d7411d38" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="noexcuse" supported="no">
+ <!-- SPS (CAPS) release 2456 -->
+ <description>No Excuses (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="482364">
+ <rom name="(sps2456)noexcuses.ipf" size="482364" crc="a7ff947f" sha1="dc6363c91afa49b9096c1a002d67a1253dd89834" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="noexit" supported="no">
+ <!-- SPS (CAPS) release 2841 -->
+ <description>No Exit (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2841)noexit.ipf" size="1049180" crc="dde5a6c3" sha1="1b1fe8bca4fe9c2ff1177939bbe2b37de43dbcbc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nordandb" supported="no">
+ <!-- SPS (CAPS) release 1406 -->
+ <description>Nord and Bert Couldn't Make Head or Tail of It (r19) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1406)nordandbertcouldntmakeheadortailofit.ipf" size="1049612" crc="c8261a3c" sha1="87e7a9f8b8e6fbf9777ca666ed063d47e698becb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="northand" supported="no">
+ <!-- SPS (CAPS) release 1780 -->
+ <description>North and South (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1780)northandsouth.ipf" size="1049612" crc="d1704a90" sha1="1ebd1f548922886d979957ca30ae2e1bd8d71a9f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="northanda" cloneof="northand" supported="no">
+ <!-- SPS (CAPS) release 194 -->
+ <description>North and South (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049424">
+ <rom name="(sps194)northandsouth.ipf" size="1049424" crc="ff6e7c5b" sha1="05537e746492a9faf5e0e41c7ad44fe77a49a041" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="northandb" cloneof="northand" supported="no">
+ <!-- SPS (CAPS) release 2397 -->
+ <description>North and South (Le Temps des Héros) (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049424">
+ <rom name="(sps2397)northandsouth.ipf" size="1049424" crc="4b3a678a" sha1="1d2029b1208f847695a1b69f572c4708c88d4337" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="nosecond" supported="no">
+ <!-- SPS (CAPS) release 3059 -->
+ <description>No Second Prize (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1007955">
+ <rom name="(sps3059)nosecondprize.ipf" size="1007955" crc="5568163c" sha1="840392d8f74945dfab0f8bb8f7a548847c492887" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="noseconda" cloneof="nosecond" supported="no">
+ <!-- SPS (CAPS) release 3060 -->
+ <description>No Second Prize (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1007955">
+ <rom name="(sps3060)nosecondprize.ipf" size="1007955" crc="5edfb2f1" sha1="c1cf66c65bbff89cd608a8507203295d95581ba3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nova9th" supported="no">
+ <!-- SPS (CAPS) release 2253 -->
+ <description>Nova 9 - The Return of Gir Draxon (v1.0 7.1.92) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2253)nova9-thereturnofgirdraxon_disk1.ipf" size="1049612" crc="054bcf5c" sha1="88d8080f68cdb5272bb0a8088982060bc977d276" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2253)nova9-thereturnofgirdraxon_disk2.ipf" size="1049612" crc="df04545d" sha1="fce36cf3300594b940d15aff27f890df47b5e0ae" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2253)nova9-thereturnofgirdraxon_disk3.ipf" size="1049612" crc="7a42f3b5" sha1="1edee8633d905d71ed9257f3997a0a99f93934b8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nuclearw" supported="no">
+ <!-- SPS (CAPS) release 2014 -->
+ <description>Nuclear War (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043233">
+ <rom name="(sps2014)nuclearwar_disk1.ipf" size="1043233" crc="3c0796b0" sha1="e5d12483efe5e37756ed8b42cbdbcfb8e23e54b4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2014)nuclearwar_disk2.ipf" size="1049612" crc="637105ca" sha1="ee4f2c6d2f3378387d4ef8d6eac731cd6f64b222" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nucleus" supported="no">
+ <!-- SPS (CAPS) release 2954 -->
+ <description>Nucleus (Bug Bash &amp; Nucleus) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2954)nucleus.ipf" size="1049612" crc="765dfbaf" sha1="c5dae3600296ee137e03fc8162716591b8854563" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="oblitera" supported="no">
+ <!-- SPS (CAPS) release 706 -->
+ <description>Obliterator (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="952524">
+ <rom name="(sps706)obliterator.ipf" size="952524" crc="b8a57627" sha1="a4847bfca801d0d918211cf5760af478c8f7857e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="obsessio" supported="no">
+ <!-- SPS (CAPS) release 2199 -->
+ <description>Obsession (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2199)obsession_disk1.ipf" size="1049180" crc="f43cb24f" sha1="8b2e8f29356de90102ed8564360a7b9141295648" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2199)obsession_disk2.ipf" size="1049180" crc="3e8e80ee" sha1="6821e4f8e652e8248ed9408109db1f654e5d570c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="odyssey" supported="no">
+ <!-- SPS (CAPS) release 195 -->
+ <description>Odyssey (aud304312b 02.01.96) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048314">
+ <rom name="(sps195)odyssey_disk1.ipf" size="1048314" crc="586d6b00" sha1="01f11908235f619fdf0e43a5b79debfd9bfa2f29" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps195)odyssey_disk2.ipf" size="1049180" crc="876ce659" sha1="a590608b108bb277b13e002c8ef4b7c2a9b2c419" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="odysseya" cloneof="odyssey" supported="no">
+ <!-- SPS (CAPS) release 2854 -->
+ <description>Odyssey (aud304312c 02.06.97) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048314">
+ <rom name="(sps2854)odyssey_disk1.ipf" size="1048314" crc="df2061bd" sha1="590717b47c0198eed76b204a7d44f08562ae88f8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2854)odyssey_disk2.ipf" size="1049180" crc="5104f703" sha1="0b759d4b2a9a0bb9516e8417ea5946ca7069047a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="odysseyb" cloneof="odyssey" supported="no">
+ <!-- SPS (CAPS) release 897 -->
+ <description>Odyssey (aud304312a 05.23.95) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048314">
+ <rom name="(sps897)odyssey_disk1.ipf" size="1048314" crc="a6cb5d13" sha1="48169c11099617b0e2205b0bfcac457e6d081230" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps897)odyssey_disk2.ipf" size="1049180" crc="59d925d2" sha1="61e69488639f04eae160f14d13f52c5ed9075d56" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="offshore" supported="no">
+ <!-- SPS (CAPS) release 2968 -->
+ <description>Off Shore Warrior (Titus Action II) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2968)offshorewarrior.ipf" size="1049612" crc="3bc14cb3" sha1="27a9533f823ecae35df02f8b61ad769f295c935c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ogre" supported="no">
+ <!-- SPS (CAPS) release 1386 -->
+ <description>Ogre (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043219">
+ <rom name="(sps1386)ogre.ipf" size="1043219" crc="2e2d1b19" sha1="f83982b0d5053564e13a1f0b4e2179a6e7802903" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ohnolemm" supported="no">
+ <!-- SPS (CAPS) release 1898 -->
+ <description>Oh No! More Lemmings (Data Disk Version) (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1004614">
+ <rom name="(sps1898)ohnomorelemmings.ipf" size="1004614" crc="63f36082" sha1="f3cccfb965b0ab63b279f54f7d014387e51aa3b0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ohnolemma" cloneof="ohnolemm" supported="no">
+ <!-- SPS (CAPS) release 1970 -->
+ <description>Oh No! More Lemmings (Data Disk Version) (US) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1004614">
+ <rom name="(sps1970)ohnomorelemmings.ipf" size="1004614" crc="5534ee29" sha1="2787f5e5d4d12dc5e597018d0a208d2e5a1e06d9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ohnolemmb" cloneof="ohnolemm" supported="no">
+ <!-- SPS (CAPS) release 697 -->
+ <description>Oh No! More Lemmings (Stand Alone Version) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1004614">
+ <rom name="(sps697)ohno!morelemmings.ipf" size="1004614" crc="d988798b" sha1="3c55ad16a1a197651de278e705a9f4ad3641fed8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="oilimper" supported="no">
+ <!-- SPS (CAPS) release 3039 -->
+ <description>Oil Imperium (v3) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps3039)oilimperium.ipf" size="1049612" crc="f6d86ded" sha1="1b3e42e30e7bb78a7bbb09c5023c937d6bfff9f2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps3039)oilimperium_data.ipf" size="1049612" crc="ee839ee0" sha1="5978641f32f464d45e2689ee326787457250ebd5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="oilimpera" cloneof="oilimper" supported="no">
+ <!-- SPS (CAPS) release 545 -->
+ <description>Oil Imperium (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps545)oilimperium.ipf" size="1049612" crc="afd6d3ed" sha1="26dbe494ef654bf3c9b5d3c649796da124a5507b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps545)oilimperium_data.ipf" size="1049612" crc="4018245c" sha1="d5af6ba2c2d2a273331632316fa7c95b784c98ce" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="oldtimer" supported="no">
+ <!-- SPS (CAPS) release 1211 -->
+ <description>Oldtimer: Erlebte Geschichte Teil II (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1211)oldtimer-erlebtegeschichteteilii_disk1.ipf" size="1049612" crc="06b154f8" sha1="76eadb585436ba88bf1d720f14d0aff7ba2a1b25" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1211)oldtimer-erlebtegeschichteteilii_disk2.ipf" size="1049612" crc="d306617b" sha1="972df78349333e3dbde8b450fad49dc4ddac9aab" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1211)oldtimer-erlebtegeschichteteilii_disk3.ipf" size="1049612" crc="139ddcce" sha1="5390429e177421ac3fbaf79202d9358f240d68c4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1211)oldtimer-erlebtegeschichteteilii_disk4.ipf" size="1049612" crc="615baefe" sha1="3f303c01d1e478bf4552526d7f10975bc027e579" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1211)oldtimer-erlebtegeschichteteilii_disk5.ipf" size="1049612" crc="611ae252" sha1="eb6f576bd42c120e010726228baaa5611c29e6d4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1211)oldtimer-erlebtegeschichteteilii_disk6.ipf" size="1049612" crc="067e5039" sha1="d6044ee00d51a6fe81d624f8e19c31308e18cf6b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1211)oldtimer-erlebtegeschichteteilii_disk7.ipf" size="1049612" crc="9578aff6" sha1="68cfb6777fc7766d3ecd4a8f31de9c80f2ba5cf8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1211)oldtimer-erlebtegeschichteteilii_disk8.ipf" size="1049612" crc="7b9f57d6" sha1="14a01ee1087467a6d9c6af4b548cd074dcd7d4f8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="olympiqu" supported="no">
+ <!-- SPS (CAPS) release 2431 -->
+ <description>Olympique de Marseille (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2431)olympiquedemarseille_disk1.ipf" size="1049180" crc="b6f61a00" sha1="a1d21ec7439ea061bb827fed96d74cd30aba022d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2431)olympiquedemarseille_disk2.ipf" size="1049180" crc="2d0f7cfe" sha1="4c13d9134a7185786e8ec96122ba230bcebbad80" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="omega" supported="no">
+ <!-- SPS (CAPS) release 373 -->
+ <description>Omega (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps373)omega.ipf" size="1049612" crc="4c00dd87" sha1="fe14b53f0ec92cf92ea9ad5986ca775968a66a45" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="omniplay" supported="no">
+ <!-- SPS (CAPS) release 2548 -->
+ <description>Omni-Play Basketball (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2548)omni-playbasketball_endviewmodule1.0.ipf" size="1049612" crc="ab66a53c" sha1="9a56c831b560439fbfe6264de117da4604e6fdd0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2548)omni-playbasketball_omniplaysystem1.0.ipf" size="1049612" crc="1fc4f5bb" sha1="eb96ce9fd400ee133ddfb7677b81f56a3d1042eb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="omnicron" supported="no">
+ <!-- SPS (CAPS) release 2200 -->
+ <description>Omnicron Conspiracy (v1.0 19.10.90) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2200)omnicronconspiracy_disk1.ipf" size="1049304" crc="858baf20" sha1="db56bee156f9ddf89e101c85d1d0aabec1da4396" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2200)omnicronconspiracy_disk2.ipf" size="1049304" crc="acaaea95" sha1="e56a75d3c69fe7c895e2173aef51aa2fd19e50ca" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="onestepb" supported="no">
+ <!-- SPS (CAPS) release 2580 -->
+ <description>One Step Beyond (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2580)onestepbeyond_disk1.ipf" size="1049180" crc="b47b2851" sha1="d200fc1680c6073bdec4a93741ecc5af17adbcd5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2580)onestepbeyond_disk2.ipf" size="1049180" crc="06be190f" sha1="3f51a1d4a9dd62b1e40e94aee9950e5e17c9d823" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="onslaugh" supported="no">
+ <!-- SPS (CAPS) release 869 -->
+ <description>Onslaught (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049514">
+ <rom name="(sps869)onslaught.ipf" size="1049514" crc="162eb93f" sha1="c17c0b953f216a4d7c489c166815ec0cc6d65f61" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="otballwc" supported="no">
+ <!-- SPS (CAPS) release 2138 -->
+ <description>On The Ball World Cup Edition (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2138)ontheballworldcupedition_disk2.ipf" size="1049180" crc="2d3a9d3e" sha1="4cb8948f52da36a41e6d4d2e285f4b4c70af6340" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2138)ontheballworldcupedition_disk3.ipf" size="1049180" crc="97929c99" sha1="e99795b78d957b3565a795bb8018dad9b59c4e63" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2138)ontheballworldcupedition_disk4.ipf" size="1049180" crc="dc226998" sha1="658f41a957a9c1a692d661cb0c5d061c9915c941" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2138)ontheballworldcupedition_disk5.ipf" size="1049180" crc="f6cba817" sha1="22a9bc53e4070ccab8a4b9e2443c78392ab6206d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2138)ontheballworldcupedition_diskboot.ipf" size="1049180" crc="cc6e28d9" sha1="78a3332449345a873f999a169cd80514614ccb34" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="ooopsup" supported="no">
+ <!-- SPS (CAPS) release 1283 -->
+ <description>Ooops Up (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1037783">
+ <rom name="(sps1283)ooopsup.ipf" size="1037783" crc="5bd97b6a" sha1="78f8d83d074edba48e5fe5400d4ce862a878fdfd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="oozeals" supported="no">
+ <!-- SPS (CAPS) release 1255 -->
+ <description>Ooze - Als die Geister mürbe wurden (v2.0D) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1255)ooze.ipf" size="1049612" crc="40d448b7" sha1="66c53d7a931bae8c5436db777c19e40893fd0c9d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="oozecre" supported="no">
+ <!-- SPS (CAPS) release 2315 -->
+ <description>Ooze - Creepy Nites (v1.2E) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2315)ooze-creepynites.ipf" size="1049612" crc="82641598" sha1="570d7dbe202ee134becc75d51eeb7e3544cae195" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="opcom2" supported="no">
+ <!-- SPS (CAPS) release 1665 -->
+ <description>Operation Combat II: By Land, Sea and Air (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1665)operationcombatii-byland,seaandair_1.ipf" size="1049612" crc="c861dd0a" sha1="83abcd38fef2e93055f49121de1907081a5c217a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1665)operationcombatii-byland,seaandair_2.ipf" size="1049612" crc="b3e95973" sha1="c5a37aea1772f1026d0cf7bee8f28d7ac4972bb0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="opg2dem" supported="no">
+ <!-- SPS (CAPS) release 1475 -->
+ <description>Operation GII Demo (EU) (en)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1004614">
+ <rom name="(sps1475)operationgiidemo_af63b.ipf" size="1004614" crc="2ac06fb3" sha1="a2fb5b8cee5bd0aa9fd17994a3df5e6e3f50facd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="opharr" supported="no">
+ <!-- SPS (CAPS) release 1051 -->
+ <description>Operation Harrier (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1051)operationharrier.ipf" size="1049612" crc="c1b27e88" sha1="e6a7a0ca4fbf3f4a041262009da77cdaba9c331f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="opjup" supported="no">
+ <!-- SPS (CAPS) release 374 -->
+ <description>Operation Jupiter (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049856">
+ <rom name="(sps374)operationjupiter.ipf" size="1049856" crc="01048a52" sha1="9f9269ccaa87a2a4d3f0eab90541b4749e9377ec" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="opnep" supported="no">
+ <!-- SPS (CAPS) release 546 -->
+ <description>Operation Neptune (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps546)operationneptune.ipf" size="1049612" crc="9a46cdb0" sha1="e8b13f448e5f114d19954cf2b5d054bd3a2e0e9d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="opstealt" supported="no">
+ <!-- SPS (CAPS) release 1052 -->
+ <description>Operation Stealth (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1052)operationstealth_disk1of3.ipf" size="1049612" crc="be784734" sha1="7a34ce748afc6cf02c3b9ccffba8e38de31fd6d8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1052)operationstealth_disk2of3.ipf" size="1049612" crc="f1be0645" sha1="598e6e88948937c34854f7862ea2dcccc613e1c7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1052)operationstealth_disk3of3.ipf" size="1049612" crc="482645fe" sha1="9036eaf5fe765147232854cf555c45909a5a921b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="opstealta" cloneof="opstealt" supported="no">
+ <!-- SPS (CAPS) release 1654 -->
+ <description>Operation Stealth (Les Maitres de l Aventure) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1654)operationstealth_disk1.ipf" size="1049180" crc="2c3f7d9c" sha1="5ec36acb0b5687b085ac86358c2a34cffc6c5ace" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1654)operationstealth_disk2.ipf" size="1049180" crc="be89975c" sha1="45d5859421ba10073bfab1a8eae966738c7ec2b0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1654)operationstealth_disk3.ipf" size="1049180" crc="cff8c425" sha1="fa6c8138b4515a31eac2d4674e085ba32506b83d" offset="0"/>
+ </dataarea>
+ </part>
+ <!--
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="12347">
+ <rom name="(sps1654)grille de protection operation stealth.png" size="12347" crc="655d4326" sha1="adf620826fa2ba2e86ee8d398d61c20064c31b82" offset="0"/>
+ <rom name="(sps1654)operation_stealth_disk_1.jpg" size="125193" crc="d28e94d9" sha1="f3a099b7ef5b900768f92b036901f154b1605b73" offset="0"/>
+ <rom name="(sps1654)operation_stealth_disk_2.jpg" size="126629" crc="ad430648" sha1="42bfad4fcd94e8c8b74e5233cb1d41d0332c7221" offset="0"/>
+ <rom name="(sps1654)operation_stealth_disk_3.jpg" size="124981" crc="685a9c50" sha1="462f0ad2da906b49021029496c4f975e8158909d" offset="0"/>
+ <rom name="(sps1654)operation_stealth_doc_1-2.jpg" size="648779" crc="54157b10" sha1="9a9efefadf97de97d7c7c530da9a1c28711e2c37" offset="0"/>
+ <rom name="(sps1654)operation_stealth_doc_3-4.jpg" size="674780" crc="f2843814" sha1="ea2922a62f4151454fc22cdf5d14ea9946e03be9" offset="0"/>
+ <rom name="(sps1654)operation_stealth_doc_5-6.jpg" size="853189" crc="5119e0ac" sha1="7f823f865e3ffea7cdf69912949cf96d2ee543ed" offset="0"/>
+ <rom name="(sps1654)operation_stealth_doc_7-8.jpg" size="679619" crc="c50a8b2c" sha1="b430b8097d75fea9114d40ae62342bd1fbd7c901" offset="0"/>
+ <rom name="(sps1654)operation_stealth_doc_9-10.jpg" size="842489" crc="f1fb2ab3" sha1="bf8df1a4202d9a7e3fc6d52f12d80831cdec8a8a" offset="0"/>
+ <rom name="(sps1654)operation_stealth_doc_back_front.jpg" size="585411" crc="71b699a8" sha1="e8f76fdc478087c1b626857fd4492825d9a693ee" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="opstealtb" cloneof="opstealt" supported="no">
- <!-- SPS (CAPS) release 1883 -->
- <description>Operation Stealth (Delphine Collection) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1883)operationstealth_disk1.ipf" size="1049612" crc="2fd6087a" sha1="dc53443c66af911f2dce789915d7ad6efde86774" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1883)operationstealth_disk2.ipf" size="1049612" crc="8bee30b5" sha1="3c6d7036fa16ca8dd205b160ac5c5290a76382bf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1883)operationstealth_disk3.ipf" size="1049612" crc="38e36dd0" sha1="bce6b18dbb0b8f66bbbdb68b99e08f9a12337870" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="opstealtc" cloneof="opstealt" supported="no">
- <!-- SPS (CAPS) release 375 -->
- <description>Operation Stealth (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps375)operationstealth_disk1.ipf" size="1049612" crc="3abc3011" sha1="5a19fe0701d0d0db530110f471bca1bca625a048" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps375)operationstealth_disk2.ipf" size="1049612" crc="e7054d17" sha1="17ef92215678dc920f45a608669acacb576d5ebf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps375)operationstealth_disk3.ipf" size="1049612" crc="c4ba5dbf" sha1="f2766ebce0a0524bcff10adc209d7602175508a3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="othunder" supported="no">
- <!-- SPS (CAPS) release 547 -->
- <description>Operation Thunderbolt (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049946">
- <rom name="(sps547)operationthunderbolt_disk1.ipf" size="1049946" crc="fc96ee5c" sha1="ae446303263d4f497ef85a00a78930dd9f308f69" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049946">
- <rom name="(sps547)operationthunderbolt_disk2.ipf" size="1049946" crc="b1ac983a" sha1="6991c6c4929c5d80309c72703445784d2de95816" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="opwolf" supported="no">
- <!-- SPS (CAPS) release 1128 -->
- <description>Operation Wolf (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043236">
- <rom name="(sps1128)operationwolf.ipf" size="1043236" crc="eb1803e7" sha1="bacdb42716dc62bb7645812913b3b897a7a98c3a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1128)operationwolf_disk2.ipf" size="1049612" crc="09883e6d" sha1="0726af1d2e799674aa783ae40854e41f32bb23a1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="opwolfa" cloneof="opwolf" supported="no">
- <!-- SPS (CAPS) release 2491 -->
- <description>Operation Wolf (Magnum 4) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2491)operationwolf_disk1.ipf" size="1049304" crc="fd2a1737" sha1="03ba2de30946183b84bef94f91bfcaa4a8a6807d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2491)operationwolf_disk2.ipf" size="1049612" crc="898b338e" sha1="b72dcc5baca93edb911254546f85dda7b9743948" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="orbitald" supported="no">
- <!-- SPS (CAPS) release 2230 -->
- <description>Orbital Destroyer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2230)orbitaldestroyer.ipf" size="1049612" crc="33d5f72c" sha1="ff961f2bd205e9d81d731aaaca8ea1fd21ac926f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="oriental" supported="no">
- <!-- SPS (CAPS) release 1083 -->
- <description>Oriental Games (Magnum) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="868704">
- <rom name="(sps1083)orientalgames.ipf" size="868704" crc="a55c9f76" sha1="1ef6eae276b81c36f326a9b130f3fbb44b674ecd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="orientala" cloneof="oriental" supported="no">
- <!-- SPS (CAPS) release 2263 -->
- <description>Oriental Games (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="758974">
- <rom name="(sps2263)orientalgames.ipf" size="758974" crc="e1cee353" sha1="17b6d1c04ce194d2c94d5a9d842dd5e4f0112338" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="orkdemo" supported="no">
- <!-- SPS (CAPS) release 1452 -->
- <description>Ork Demo (EU) (en)</description>
- <!-- promo, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="583974">
- <rom name="(sps1452)orkdemo.ipf" size="583974" crc="a8c010f0" sha1="e27d6b3a94d808b9b916f104ae5e35b48251627d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ork" supported="no">
- <!-- SPS (CAPS) release 219 -->
- <description>Ork (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="231638">
- <rom name="(sps219)ork_disk1.ipf" size="231638" crc="2b391340" sha1="769778b684868beb4b2c1e703c85940a1d7409bb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="998124">
- <rom name="(sps219)ork_disk2.ipf" size="998124" crc="710049b6" sha1="baf756f4131c02560ceb0433b0a7de2c25c13b75" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="oscar" supported="no">
- <!-- SPS (CAPS) release 1228 -->
- <description>Oscar (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1228)oscar_disk1.ipf" size="1049612" crc="500dee0b" sha1="a42042d280a2e9d3ba0e8e2c402658b42e5c6e21" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1228)oscar_disk2.ipf" size="1049612" crc="8b600b55" sha1="49795be17aa581106bfb142b817d388a4f681559" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="outofthi" supported="no">
- <!-- SPS (CAPS) release 1556 -->
- <description>Out of this World (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1556)outofthisworld_disk1.ipf" size="1049612" crc="ad188415" sha1="12efe873adea3a1c801d31c3b245d6601536cd7f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1556)outofthisworld_disk2.ipf" size="1049612" crc="173c6837" sha1="f1d314dd081862178d2cc0c262e3021c3854971b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="outruneu" supported="no">
- <!-- SPS (CAPS) release 1597 -->
- <description>OutRun Europa (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036838">
- <rom name="(sps1597)outruneuropa_disk1of2.ipf" size="1036838" crc="340f89a8" sha1="7dae5e576d6ed076db890a266b4dd8f00b7c336d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1036838">
- <rom name="(sps1597)outruneuropa_disk2of2.ipf" size="1036838" crc="cae447dc" sha1="537608cd88f0f06bb17b753a66486c1237d7a888" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="outrun" supported="no">
- <!-- SPS (CAPS) release 1161 -->
- <description>OutRun (1987) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1030274">
- <rom name="(sps1161)outrun.ipf" size="1030274" crc="df33eb7f" sha1="6bee9a6a93553c776cb9d40ab8c9f926db7bf41e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="outruna" cloneof="outrun" supported="no">
- <!-- SPS (CAPS) release 2355 -->
- <description>OutRun (1988) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="792950">
- <rom name="(sps2355)outrun.ipf" size="792950" crc="5223892b" sha1="0d28b0ced9008030c4f15379f2137fdc9c1d4785" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="outrunb" cloneof="outrun" supported="no">
- <!-- SPS (CAPS) release 2446 -->
- <description>OutRun (1987, Giants) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1029842">
- <rom name="(sps2446)outrun.ipf" size="1029842" crc="f445b83d" sha1="ae0300a2e99e6ae984b27695d9b14ca3925bbfdd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="outzone" supported="no">
- <!-- SPS (CAPS) release 2333 -->
- <description>Outzone (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="929909">
- <rom name="(sps2333)outzone.ipf" size="929909" crc="6aed6f78" sha1="1b16e735d2dddef29db72f3e6ee89b8f0d8a843f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="overdriv" supported="no">
- <!-- SPS (CAPS) release 1149 -->
- <description>Overdrive (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1139240">
- <rom name="(sps1149)overdrive_disk1.ipf" size="1139240" crc="ef4d7abc" sha1="69e0598c64f6b35998d905e8797522f05bbbf82d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1139240">
- <rom name="(sps1149)overdrive_disk2.ipf" size="1139240" crc="58207a53" sha1="5666cac4da6c359b1982e2f259929a624e7cc454" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="overland" supported="no">
- <!-- SPS (CAPS) release 1552 -->
- <description>Overlander (v1.0 27.11.89) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009544">
- <rom name="(sps1552)overlander.ipf" size="1009544" crc="2ea1fb4d" sha1="18c4e0a63a5aeee640341a408d37508375cfda6e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="overlord" supported="no">
- <!-- SPS (CAPS) release 1312 -->
- <description>Overlord (9.12.1994) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1312)overlord_bootdisk.ipf" size="1048872" crc="97df27ba" sha1="6dc3042807186d471a77000b8c4ef1087ee6e206" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1312)overlord_disk1.ipf" size="1049180" crc="43cf6d82" sha1="ab10cd7fa6d340099a50f7d87aec381a9fc36720" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1312)overlord_disk2.ipf" size="1049180" crc="7caf47a5" sha1="b9f5d34ff0f68cbfcc73a552a0239715423b453a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="overthen" supported="no">
- <!-- SPS (CAPS) release 2439 -->
- <description>Over the Net (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2439)overthenet.ipf" size="1049180" crc="7fcbc438" sha1="ee82d07d9d32270075313f86726bb32e615cd835" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="oxfordso" supported="no">
- <!-- SPS (CAPS) release 1583 -->
- <description>The Oxford Softworks Go Player (EU) (en, de, fr)</description>
- <!-- Oxford Softworks Go Player, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1583)oxfordsoftworksgoplayer,the.ipf" size="1049180" crc="505ce7d8" sha1="0f74166585bf82dc7324ff0e9ec1980661a0ccc2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="p47thun" supported="no">
- <!-- SPS (CAPS) release 1227 -->
- <description>P-47 Thunderbolt (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="673486">
- <rom name="(sps1227)p-47thunderbolt.ipf" size="673486" crc="613798bb" sha1="cb52f9d18122eb5dd82e154943352fcc180811f6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="p47thuna" cloneof="p47thun" supported="no">
- <!-- SPS (CAPS) release 1873 -->
- <description>P-47 Thunderbolt (Air-Sea Supremacy) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="650752">
- <rom name="(sps1873)p-47thunderbolt.ipf" size="650752" crc="8c2eb158" sha1="18a3ca62dae26befc289863dfcfa91e397674b71" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pphamm" supported="no">
- <!-- SPS (CAPS) release 2036 -->
- <description>P.P. Hammer and His Pneumatic Weapon (Global) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2036)p.p.hammerandhispneumaticweapon.ipf" size="1049612" crc="da18f2d2" sha1="40099ba49f74e6c109e59a4253fb849bfdfddf12" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pacland" supported="no">
- <!-- SPS (CAPS) release 23 -->
- <description>Pac-Land (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="668866">
- <rom name="(sps23)pac-land.ipf" size="668866" crc="9d7560ab" sha1="4997cc0fb714adb2d6d9ef125d0a24b79a17f28e" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="52538">
- <rom name="(sps23)badge.jpg" size="52538" crc="1cd63e9e" sha1="01bbc955bc330c3a5b37a5b3e1c8eeb77ab4746e" offset="0"/>
- <rom name="(sps23)box.info" size="14027" crc="0f08f323" sha1="e42c268c84421ab58212a8e0e0afe9fb7922139c" offset="0"/>
- <rom name="(sps23)box_back.jpg" size="865879" crc="d40cf4e5" sha1="7f6d361d4aef68e0ce90d7f0b24b6734e3e35587" offset="0"/>
- <rom name="(sps23)box_front.jpg" size="868112" crc="a23dbbcf" sha1="c722768328e6fda50c43ec84bc65b1d36af64488" offset="0"/>
- <rom name="(sps23)box_front_left.jpg" size="128278" crc="9d485017" sha1="d0d9df3d3a262f6b55d42c7f91441711e5180795" offset="0"/>
- <rom name="(sps23)disk.jpg" size="185974" crc="0bf30d48" sha1="be37447d4850965356b9951035f1e81b01641caa" offset="0"/>
- <rom name="(sps23)gameinfo.xml" size="2526" crc="1c950d22" sha1="0de24bc3d650b834add7ac2f91f2973e9e522337" offset="0"/>
- <rom name="(sps23)manual_1.png" size="220837" crc="045c9273" sha1="f469996814379f5918281f4bab74c9a580083a5f" offset="0"/>
- <rom name="(sps23)manual_2.png" size="110067" crc="f3997d42" sha1="a6235ffb368ab91556b6bc3bbdc2b1fc447c50d8" offset="0"/>
- <rom name="(sps23)poster.jpg" size="9355525" crc="0ec1329d" sha1="8dec8e14a9ea7601206eedf1d8f467b698278cc1" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+ <software name="opstealtb" cloneof="opstealt" supported="no">
+ <!-- SPS (CAPS) release 1883 -->
+ <description>Operation Stealth (Delphine Collection) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1883)operationstealth_disk1.ipf" size="1049612" crc="2fd6087a" sha1="dc53443c66af911f2dce789915d7ad6efde86774" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1883)operationstealth_disk2.ipf" size="1049612" crc="8bee30b5" sha1="3c6d7036fa16ca8dd205b160ac5c5290a76382bf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1883)operationstealth_disk3.ipf" size="1049612" crc="38e36dd0" sha1="bce6b18dbb0b8f66bbbdb68b99e08f9a12337870" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="opstealtc" cloneof="opstealt" supported="no">
+ <!-- SPS (CAPS) release 375 -->
+ <description>Operation Stealth (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps375)operationstealth_disk1.ipf" size="1049612" crc="3abc3011" sha1="5a19fe0701d0d0db530110f471bca1bca625a048" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps375)operationstealth_disk2.ipf" size="1049612" crc="e7054d17" sha1="17ef92215678dc920f45a608669acacb576d5ebf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps375)operationstealth_disk3.ipf" size="1049612" crc="c4ba5dbf" sha1="f2766ebce0a0524bcff10adc209d7602175508a3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="othunder" supported="no">
+ <!-- SPS (CAPS) release 547 -->
+ <description>Operation Thunderbolt (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049946">
+ <rom name="(sps547)operationthunderbolt_disk1.ipf" size="1049946" crc="fc96ee5c" sha1="ae446303263d4f497ef85a00a78930dd9f308f69" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049946">
+ <rom name="(sps547)operationthunderbolt_disk2.ipf" size="1049946" crc="b1ac983a" sha1="6991c6c4929c5d80309c72703445784d2de95816" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="opwolf" supported="no">
+ <!-- SPS (CAPS) release 1128 -->
+ <description>Operation Wolf (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043236">
+ <rom name="(sps1128)operationwolf.ipf" size="1043236" crc="eb1803e7" sha1="bacdb42716dc62bb7645812913b3b897a7a98c3a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1128)operationwolf_disk2.ipf" size="1049612" crc="09883e6d" sha1="0726af1d2e799674aa783ae40854e41f32bb23a1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="opwolfa" cloneof="opwolf" supported="no">
+ <!-- SPS (CAPS) release 2491 -->
+ <description>Operation Wolf (Magnum 4) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2491)operationwolf_disk1.ipf" size="1049304" crc="fd2a1737" sha1="03ba2de30946183b84bef94f91bfcaa4a8a6807d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2491)operationwolf_disk2.ipf" size="1049612" crc="898b338e" sha1="b72dcc5baca93edb911254546f85dda7b9743948" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="orbitald" supported="no">
+ <!-- SPS (CAPS) release 2230 -->
+ <description>Orbital Destroyer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2230)orbitaldestroyer.ipf" size="1049612" crc="33d5f72c" sha1="ff961f2bd205e9d81d731aaaca8ea1fd21ac926f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="oriental" supported="no">
+ <!-- SPS (CAPS) release 1083 -->
+ <description>Oriental Games (Magnum) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="868704">
+ <rom name="(sps1083)orientalgames.ipf" size="868704" crc="a55c9f76" sha1="1ef6eae276b81c36f326a9b130f3fbb44b674ecd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="orientala" cloneof="oriental" supported="no">
+ <!-- SPS (CAPS) release 2263 -->
+ <description>Oriental Games (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="758974">
+ <rom name="(sps2263)orientalgames.ipf" size="758974" crc="e1cee353" sha1="17b6d1c04ce194d2c94d5a9d842dd5e4f0112338" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="orkdemo" supported="no">
+ <!-- SPS (CAPS) release 1452 -->
+ <description>Ork Demo (EU) (en)</description>
+ <!-- promo, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="583974">
+ <rom name="(sps1452)orkdemo.ipf" size="583974" crc="a8c010f0" sha1="e27d6b3a94d808b9b916f104ae5e35b48251627d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ork" supported="no">
+ <!-- SPS (CAPS) release 219 -->
+ <description>Ork (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="231638">
+ <rom name="(sps219)ork_disk1.ipf" size="231638" crc="2b391340" sha1="769778b684868beb4b2c1e703c85940a1d7409bb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="998124">
+ <rom name="(sps219)ork_disk2.ipf" size="998124" crc="710049b6" sha1="baf756f4131c02560ceb0433b0a7de2c25c13b75" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="oscar" supported="no">
+ <!-- SPS (CAPS) release 1228 -->
+ <description>Oscar (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1228)oscar_disk1.ipf" size="1049612" crc="500dee0b" sha1="a42042d280a2e9d3ba0e8e2c402658b42e5c6e21" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1228)oscar_disk2.ipf" size="1049612" crc="8b600b55" sha1="49795be17aa581106bfb142b817d388a4f681559" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="outofthi" supported="no">
+ <!-- SPS (CAPS) release 1556 -->
+ <description>Out of this World (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1556)outofthisworld_disk1.ipf" size="1049612" crc="ad188415" sha1="12efe873adea3a1c801d31c3b245d6601536cd7f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1556)outofthisworld_disk2.ipf" size="1049612" crc="173c6837" sha1="f1d314dd081862178d2cc0c262e3021c3854971b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="outruneu" supported="no">
+ <!-- SPS (CAPS) release 1597 -->
+ <description>OutRun Europa (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036838">
+ <rom name="(sps1597)outruneuropa_disk1of2.ipf" size="1036838" crc="340f89a8" sha1="7dae5e576d6ed076db890a266b4dd8f00b7c336d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1036838">
+ <rom name="(sps1597)outruneuropa_disk2of2.ipf" size="1036838" crc="cae447dc" sha1="537608cd88f0f06bb17b753a66486c1237d7a888" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="outrun" supported="no">
+ <!-- SPS (CAPS) release 1161 -->
+ <description>OutRun (1987) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1030274">
+ <rom name="(sps1161)outrun.ipf" size="1030274" crc="df33eb7f" sha1="6bee9a6a93553c776cb9d40ab8c9f926db7bf41e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="outruna" cloneof="outrun" supported="no">
+ <!-- SPS (CAPS) release 2355 -->
+ <description>OutRun (1988) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="792950">
+ <rom name="(sps2355)outrun.ipf" size="792950" crc="5223892b" sha1="0d28b0ced9008030c4f15379f2137fdc9c1d4785" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="outrunb" cloneof="outrun" supported="no">
+ <!-- SPS (CAPS) release 2446 -->
+ <description>OutRun (1987, Giants) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1029842">
+ <rom name="(sps2446)outrun.ipf" size="1029842" crc="f445b83d" sha1="ae0300a2e99e6ae984b27695d9b14ca3925bbfdd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="outzone" supported="no">
+ <!-- SPS (CAPS) release 2333 -->
+ <description>Outzone (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="929909">
+ <rom name="(sps2333)outzone.ipf" size="929909" crc="6aed6f78" sha1="1b16e735d2dddef29db72f3e6ee89b8f0d8a843f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="overdriv" supported="no">
+ <!-- SPS (CAPS) release 1149 -->
+ <description>Overdrive (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1139240">
+ <rom name="(sps1149)overdrive_disk1.ipf" size="1139240" crc="ef4d7abc" sha1="69e0598c64f6b35998d905e8797522f05bbbf82d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1139240">
+ <rom name="(sps1149)overdrive_disk2.ipf" size="1139240" crc="58207a53" sha1="5666cac4da6c359b1982e2f259929a624e7cc454" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="overland" supported="no">
+ <!-- SPS (CAPS) release 1552 -->
+ <description>Overlander (v1.0 27.11.89) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009544">
+ <rom name="(sps1552)overlander.ipf" size="1009544" crc="2ea1fb4d" sha1="18c4e0a63a5aeee640341a408d37508375cfda6e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="overlord" supported="no">
+ <!-- SPS (CAPS) release 1312 -->
+ <description>Overlord (9.12.1994) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1312)overlord_bootdisk.ipf" size="1048872" crc="97df27ba" sha1="6dc3042807186d471a77000b8c4ef1087ee6e206" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1312)overlord_disk1.ipf" size="1049180" crc="43cf6d82" sha1="ab10cd7fa6d340099a50f7d87aec381a9fc36720" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1312)overlord_disk2.ipf" size="1049180" crc="7caf47a5" sha1="b9f5d34ff0f68cbfcc73a552a0239715423b453a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="overthen" supported="no">
+ <!-- SPS (CAPS) release 2439 -->
+ <description>Over the Net (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2439)overthenet.ipf" size="1049180" crc="7fcbc438" sha1="ee82d07d9d32270075313f86726bb32e615cd835" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="oxfordso" supported="no">
+ <!-- SPS (CAPS) release 1583 -->
+ <description>The Oxford Softworks Go Player (EU) (en, de, fr)</description>
+ <!-- Oxford Softworks Go Player, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1583)oxfordsoftworksgoplayer,the.ipf" size="1049180" crc="505ce7d8" sha1="0f74166585bf82dc7324ff0e9ec1980661a0ccc2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="p47thun" supported="no">
+ <!-- SPS (CAPS) release 1227 -->
+ <description>P-47 Thunderbolt (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="673486">
+ <rom name="(sps1227)p-47thunderbolt.ipf" size="673486" crc="613798bb" sha1="cb52f9d18122eb5dd82e154943352fcc180811f6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="p47thuna" cloneof="p47thun" supported="no">
+ <!-- SPS (CAPS) release 1873 -->
+ <description>P-47 Thunderbolt (Air-Sea Supremacy) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="650752">
+ <rom name="(sps1873)p-47thunderbolt.ipf" size="650752" crc="8c2eb158" sha1="18a3ca62dae26befc289863dfcfa91e397674b71" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pphamm" supported="no">
+ <!-- SPS (CAPS) release 2036 -->
+ <description>P.P. Hammer and His Pneumatic Weapon (Global) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2036)p.p.hammerandhispneumaticweapon.ipf" size="1049612" crc="da18f2d2" sha1="40099ba49f74e6c109e59a4253fb849bfdfddf12" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pacland" supported="no">
+ <!-- SPS (CAPS) release 23 -->
+ <description>Pac-Land (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="668866">
+ <rom name="(sps23)pac-land.ipf" size="668866" crc="9d7560ab" sha1="4997cc0fb714adb2d6d9ef125d0a24b79a17f28e" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="52538">
+ <rom name="(sps23)badge.jpg" size="52538" crc="1cd63e9e" sha1="01bbc955bc330c3a5b37a5b3e1c8eeb77ab4746e" offset="0"/>
+ <rom name="(sps23)box.info" size="14027" crc="0f08f323" sha1="e42c268c84421ab58212a8e0e0afe9fb7922139c" offset="0"/>
+ <rom name="(sps23)box_back.jpg" size="865879" crc="d40cf4e5" sha1="7f6d361d4aef68e0ce90d7f0b24b6734e3e35587" offset="0"/>
+ <rom name="(sps23)box_front.jpg" size="868112" crc="a23dbbcf" sha1="c722768328e6fda50c43ec84bc65b1d36af64488" offset="0"/>
+ <rom name="(sps23)box_front_left.jpg" size="128278" crc="9d485017" sha1="d0d9df3d3a262f6b55d42c7f91441711e5180795" offset="0"/>
+ <rom name="(sps23)disk.jpg" size="185974" crc="0bf30d48" sha1="be37447d4850965356b9951035f1e81b01641caa" offset="0"/>
+ <rom name="(sps23)gameinfo.xml" size="2526" crc="1c950d22" sha1="0de24bc3d650b834add7ac2f91f2973e9e522337" offset="0"/>
+ <rom name="(sps23)manual_1.png" size="220837" crc="045c9273" sha1="f469996814379f5918281f4bab74c9a580083a5f" offset="0"/>
+ <rom name="(sps23)manual_2.png" size="110067" crc="f3997d42" sha1="a6235ffb368ab91556b6bc3bbdc2b1fc447c50d8" offset="0"/>
+ <rom name="(sps23)poster.jpg" size="9355525" crc="0ec1329d" sha1="8dec8e14a9ea7601206eedf1d8f467b698278cc1" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="pacmania" supported="no">
- <!-- SPS (CAPS) release 1117 -->
- <description>Pac-Mania (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1117)pac-mania.ipf" size="1049612" crc="af26d2f9" sha1="e219f04e42756e31ddc389970bcb98a775424f57" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="pacifici" supported="no">
- <!-- SPS (CAPS) release 2812 -->
- <description>Pacific Islands (Combat Classics 2) (EU) (en, de, fr, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2812)pacificislands_disk1.ipf" size="1049612" crc="b3de688e" sha1="70951563f1e336f2f6308455e2d864ba16b0d6b2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2812)pacificislands_disk2.ipf" size="1049612" crc="f521fa9d" sha1="9aaaa20101628a1566e6ef92a2f816b73433fafa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="paladini" supported="no">
- <!-- SPS (CAPS) release 2113 -->
- <description>Paladin II (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2113)paladinii_disk1.ipf" size="1049180" crc="a54d0979" sha1="9685f7d8798f8c7ae86c12907f77de0c15e8af2e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2113)paladinii_disk2.ipf" size="1049180" crc="3eed69b8" sha1="239567673e69666487a618c1daf7906c1cd81233" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="paladin" supported="no">
- <!-- SPS (CAPS) release 2982 -->
- <description>Paladin (v1.0e) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2982)paladin.ipf" size="1049612" crc="eec96e28" sha1="74ebddd50f3626c99e93b139b29c9cd1b794e58c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pandora" supported="no">
- <!-- SPS (CAPS) release 2460 -->
- <description>Pandora (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2460)pandora.ipf" size="1049612" crc="23ddb7be" sha1="92c59939ec75ec7a5f02f127ff76e442bb6f0951" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="pang" supported="no">
- <!-- SPS (CAPS) release 929 -->
- <description>Pang (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1035302">
- <rom name="(sps929)pang.ipf" size="1035302" crc="f51283d8" sha1="aaf0992114b19dcff8045f5ebcecb5f85a5637f1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="panzakic" supported="no">
- <!-- SPS (CAPS) release 2400 -->
- <description>Panza Kick Boxing (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2400)panzakickboxing_diska.ipf" size="1049180" crc="af8a0ce2" sha1="834dcdce49c1bc101193df5b75145be1d239126c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2400)panzakickboxing_diskb.ipf" size="1049180" crc="36b9da17" sha1="f1562bc5b87bbed5b3332c2178555daac26fbfd4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="panzakica" cloneof="panzakic" supported="no">
- <!-- SPS (CAPS) release 2488 -->
- <description>Panza Kick Boxing (Podium) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2488)panzakickboxing_disquea.ipf" size="1049180" crc="3a8597a7" sha1="dcb75eee8d73231e84ba08fd94eda588dfcb78ff" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2488)panzakickboxing_disqueb.ipf" size="1049180" crc="7e37c363" sha1="e0695a2755f1006eeb0f5d751d6dc119bf204b3d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="paperboy" supported="no">
- <!-- SPS (CAPS) release 549 -->
- <description>Paperboy 2 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps549)paperboy2_disk1.ipf" size="1049304" crc="975aa137" sha1="1de5de77705f343ee3410ea914ca5566a07b81e5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="paradroi" supported="no">
- <!-- SPS (CAPS) release 1462 -->
- <description>Paradroid 90 (Challenge) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1462)paradroid90.ipf" size="1049612" crc="97e15a82" sha1="15fc5b5050e453dab46ee4ff8027438d9b98edcd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="paradroia" cloneof="paradroi" supported="no">
- <!-- SPS (CAPS) release 692 -->
- <description>Paradroid 90 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps692)paradroid90.ipf" size="1049304" crc="4474762a" sha1="9394530acba8719fa5ba620fe3af36aae162353a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="paraglid" supported="no">
- <!-- SPS (CAPS) release 2002 -->
- <description>Paragliding Simulation (EU) (en, de, fr, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2002)paraglidingsimulation.ipf" size="1049612" crc="31b7d07c" sha1="837d0e15897ff788173dea038e9416fb575b5688" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="paramax" supported="no">
- <!-- SPS (CAPS) release 2184 -->
- <description>Paramax (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2184)paramax.ipf" size="1049180" crc="b4e6f9aa" sha1="11c28c8bf1c9f262aaf7d7012b7611c2cbdf5261" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="paranoia" supported="no">
- <!-- SPS (CAPS) release 3038 -->
- <description>The Paranoia Complex (EU) (en)</description>
- <!-- Paranoia Complex, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="929549">
- <rom name="(sps3038)paranoiacomplex,the.ipf" size="929549" crc="8c7b56cc" sha1="0f9ab4cd07cf520bf051df5ed96cb972e12aa71f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="parasols" supported="no">
- <!-- SPS (CAPS) release 139 -->
- <description>Parasol Stars - Rainbow Islands 2 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps139)parasolstars.ipf" size="1048872" crc="a13c607b" sha1="f589f1ca7c602788a187cca9a8b757316b249955" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="parasolsa" cloneof="parasols" supported="no">
- <!-- SPS (CAPS) release 2093 -->
- <description>Parasol Stars - Rainbow Islands 2 (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2093)parasolstars.ipf" size="1049304" crc="56cf1341" sha1="5354d59a45df2abca5455185c782c0074927ee08" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="passings" supported="no">
- <!-- SPS (CAPS) release 708 -->
- <description>Passing Shot (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps708)passingshot.ipf" size="1049304" crc="18309cee" sha1="037d0ac738800d56f332a2d38fc6b81591bd7b60" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="patricia" supported="no">
- <!-- SPS (CAPS) release 1802 -->
- <description>The Patrician (EU) (en)</description>
- <!-- Patrician, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1802)patrician,the_disk1.ipf" size="1049612" crc="69b68b20" sha1="2d6408d27e4ea0ee7fdf9ab5aacd3a79a0d18c65" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1802)patrician,the_disk2.ipf" size="1049612" crc="20a7a64d" sha1="1b85e7e4006eb43c4a8c817aba476011ad8458b0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1802)patrician,the_disk3.ipf" size="1049612" crc="801826c0" sha1="5ccc79def13c3173a2ac75984c3e093cb7fb2e72" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="patrizie" supported="no">
- <!-- SPS (CAPS) release 376 -->
- <description>Der Patrizier (EU) (de)</description>
- <!-- Patrizier, Der -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps376)patrizier,der_disk1.ipf" size="1049612" crc="3b8681e4" sha1="5d4b501a0ba9507b31b5e9f3eed4384f48841eb7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps376)patrizier,der_disk2.ipf" size="1049612" crc="f3e0ea6d" sha1="b132a891590e7040358e8e75c4b07aff952a1cf8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps376)patrizier,der_disk3.ipf" size="1049612" crc="b6142971" sha1="4b324bb563990f2066bc20bc7c55aa48f26a3860" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="pawn" supported="no">
- <!-- SPS (CAPS) release 709 -->
- <description>The Pawn (v2.2) (EU) (en)</description>
- <!-- Pawn, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps709)pawn.ipf" size="1049612" crc="10fea9c6" sha1="db06d5c4cab6c9caf3e0efa812a91587e6f8c100" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pegasus" supported="no">
- <!-- SPS (CAPS) release 1645 -->
- <description>Pegasus (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="996938">
- <rom name="(sps1645)pegasus_disk1.ipf" size="996938" crc="2a13d776" sha1="872e1009de4807ae7a2cd798c78f4144d36382bd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1008700">
- <rom name="(sps1645)pegasus_disk2.ipf" size="1008700" crc="cc181206" sha1="c0184b38cf96ad29d1d82ef1be3caa3eb42617a2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="penthous" supported="no">
- <!-- SPS (CAPS) release 2900 -->
- <description>Penthouse Hot Numbers De Luxe (EU) (en, de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2900)penthousehotnumbersdeluxe_disk1.ipf" size="1049180" crc="edeb9a28" sha1="7ed6b3f61890ae43dc2d6a0540d595ad97b87a9e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2900)penthousehotnumbersdeluxe_disk2.ipf" size="1049180" crc="580c747a" sha1="6d577bcc0fff08b388fb47d561616c669fab1810" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2900)penthousehotnumbersdeluxe_disk3.ipf" size="1049180" crc="01f50a05" sha1="bde65ad9db0f89fcf0e5c39c124f1a4d0d5b67a1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2900)penthousehotnumbersdeluxe_disk4.ipf" size="1049180" crc="d62e1d3e" sha1="a3b9413f5d06bc361517f1f067e755a5adda08d4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="perfgww2" supported="no">
- <!-- SPS (CAPS) release 2308 -->
- <description>The Perfect General: World War II Battle Set (Scenario Disk) (EU) (en)</description>
- <!-- Perfect General, The: World War II Battle Set -->
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2308)perfectgeneral,the-worldwariibattleset.ipf" size="1049612" crc="704aa053" sha1="16f8ca80dee28fbe38b6e714c536564cdc71d323" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="perfg" supported="no">
- <!-- SPS (CAPS) release 2307 -->
- <description>The Perfect General (v1.02 11.19.1991) (EU) (en)</description>
- <!-- Perfect General, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2307)perfectgeneral,the.ipf" size="1049612" crc="87ce3055" sha1="c84c611518d9a832a36b82783f84f85d1532397b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="perfga" cloneof="perfg" supported="no">
- <!-- SPS (CAPS) release 2309 -->
- <description>The Perfect General (v1.02 11.19.1991, The Lords of Power) (EU) (de)</description>
- <!-- Perfect General, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2309)perfectgeneral,the.ipf" size="1049180" crc="93d8c5b5" sha1="96694b8bc6acc26df5e47a9b5f903fde8fc0dd9b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="perfgb" cloneof="perfg" supported="no">
- <!-- SPS (CAPS) release 2383 -->
- <description>The Perfect General (v1.02 11.19.1991, Battles of Time) (EU) (fr)</description>
- <!-- Perfect General, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2383)perfectgeneral,the.ipf" size="1049180" crc="ca9c55fa" sha1="da945276db08689b91c8482939efcc9a3a0445c5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="periheli" supported="no">
- <!-- SPS (CAPS) release 799 -->
- <description>Perihelion (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1031241">
- <rom name="(sps799)perihelion_disk1.ipf" size="1031241" crc="43cea4b5" sha1="e08470dfc8936f291286dd76e7b478bc79d12e1b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1030765">
- <rom name="(sps799)perihelion_disk2.ipf" size="1030765" crc="74ce2912" sha1="6228cebd7063981e96381ef287235503531fb783" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1030765">
- <rom name="(sps799)perihelion_disk3.ipf" size="1030765" crc="0b54fede" sha1="79db7ac1fdf40662d7fb504fc5b18eace5015443" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1030765">
- <rom name="(sps799)perihelion_disk4.ipf" size="1030765" crc="793e010b" sha1="c646db7457e137287dbda9706a63bdc5a1448690" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="personal" supported="no">
- <!-- SPS (CAPS) release 2650 -->
- <description>Personal Nightmare (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2650)personalnightmare_disk1.ipf" size="1049304" crc="c802f44b" sha1="6c6e2f1f9cd561e51cccc5f883d55b0e31ad734e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2650)personalnightmare_disk2.ipf" size="1049612" crc="55931828" sha1="5d143c2615098cfed01b72bbae9e2d1e278f492b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2650)personalnightmare_disk3.ipf" size="1049612" crc="3fd3dce8" sha1="f08b304d4f4888e88530711abc6d6a6dcb3c36e2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="peterpan" supported="no">
- <!-- SPS (CAPS) release 78 -->
- <description>Peter Pan (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps78)peterpan.ipf" size="1049180" crc="952f6a0b" sha1="3593a62359d4e350aa57b32da856fe85ea7ba029" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="pgaeurop" supported="no">
- <!-- SPS (CAPS) release 550 -->
- <description>PGA European Tour (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps550)pgaeuropeantour_one.ipf" size="1049612" crc="36d77666" sha1="65097c6a9bb7a0f4b64e8ee54abec485315e446a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps550)pgaeuropeantour_two.ipf" size="1049304" crc="a50a193f" sha1="7b03d9875e1e7ed8d0b29568b3564215ef2a05c9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pgatourg" supported="no">
- <!-- SPS (CAPS) release 891 -->
- <description>PGA Tour Golf (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps891)pgatourgolf_coursesdisk.ipf" size="1049180" crc="dcd06580" sha1="28d8d34083050212b4a018eb8c8cf83729cca7e1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps891)pgatourgolf_programdisk.ipf" size="1049180" crc="9051a777" sha1="6624a5229c8a40f3c4770894f5aef6433b4ee576" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="phantas3" supported="no">
- <!-- SPS (CAPS) release 1186 -->
- <description>Phantasie III: The Wrath of Nikademus (v1.0 Bonus Ed.) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1186)phantasieiii-thewrathofnikademus.ipf" size="1049612" crc="f253eb4c" sha1="9f461da1d1052eead1e99d3a9081e2ef21dd1f6b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="phantasi" supported="no">
- <!-- SPS (CAPS) release 1185 -->
- <description>Phantasie (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1185)phantasie.ipf" size="1049612" crc="a2bd2359" sha1="4f4fe06dd2d3a9030f0b48f117fda7ad55d4d8a7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="phantasm" supported="no">
- <!-- SPS (CAPS) release 2922 -->
- <description>Phantasm (Prism Leisure) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps2922)phantasm.ipf" size="1049214" crc="d84415ea" sha1="aaa9af73c52f4d9384ca859474fb5807e930d076" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="phantasma" cloneof="phantasm" supported="no">
- <!-- SPS (CAPS) release 2972 -->
- <description>Phantasm (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps2972)phantasm.ipf" size="1049214" crc="8d44d2d7" sha1="f89c5144e6b5c7f349db478727c8261140d45196" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="phobia" supported="no">
- <!-- SPS (CAPS) release 2225 -->
- <description>Phobia (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2225)phobia.ipf" size="1049304" crc="143993f1" sha1="9ad82a06aacee487bf198bc433271448316a5c56" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="photonst" supported="no">
- <!-- SPS (CAPS) release 1427 -->
- <description>Photon Storm (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049946">
- <rom name="(sps1427)photonstorm.ipf" size="1049946" crc="9730c1f2" sha1="baab399c2b96979c4327d5cdfe4550007b53aac3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="picknpil" supported="no">
- <!-- SPS (CAPS) release 2781 -->
- <description>Pick 'n' Pile (Le 2ème sens) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2781)picknpile.ipf" size="1049180" crc="cef1b554" sha1="a6f0b960d89a9e153d7cb454155eac9cc38fa378" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="picknpila" cloneof="picknpil" supported="no">
- <!-- SPS (CAPS) release 2782 -->
- <description>Pick 'n' Pile (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="488424">
- <rom name="(sps2782)picknpile.ipf" size="488424" crc="880dfea5" sha1="5d4e47a757ac458823f749505ff3bd2492f7dedf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pictiona" supported="no">
- <!-- SPS (CAPS) release 1690 -->
- <description>Pictionary - The Game of Quick Draw (v3.1a) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1690)pictionary.ipf" size="1049612" crc="dd5701cb" sha1="ecbe4b6115c42e6661ae9cd954edb84cce47cfde" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="pballdrm" >
- <!-- SPS (CAPS) release 377 -->
- <description>Pinball Dreams (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>1992</year>
- <publisher>21st Century Entertainment</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912864">
- <rom name="(sps377)pinballdreams_disk1.ipf" size="912864" crc="9f87d244" sha1="7e12a06dca8757ee40214e1cdf10586d9dc03193" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="912864">
- <rom name="(sps377)pinballdreams_disk2.ipf" size="912864" crc="ea23d1a4" sha1="2b6dea8b80a58c7fe202986750fefd8861d73a04" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="pballfnt">
- <!-- SPS (CAPS) release 25 -->
- <description>Pinball Fantasies (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>1992</year>
- <publisher>21st Century Entertainment</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1024172">
- <rom name="(sps25)pinballfantasies_disk1.ipf" size="1024172" crc="b1ee8487" sha1="7d82f93afcf2f2235c74d00eb34cbbb298d54641" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1024172">
- <rom name="(sps25)pinballfantasies_coursedisk1.ipf" size="1024172" crc="e74f72e9" sha1="5c4e393678c3d3bad866bf0fd09b5b2eacd6db09" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1024172">
- <rom name="(sps25)pinballfantasies_coursedisk2.ipf" size="1024172" crc="249a67d4" sha1="dee955b177a951f9bf9ff07050479c7c03f5b3cb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1024172">
- <rom name="(sps25)pinballfantasies_coursedisk3.ipf" size="1024172" crc="b63ad767" sha1="04620de7ce3bd25ee7c4a9e0af88f3fb19ccc855" offset="0"/>
- </dataarea>
- </part>
-
-
- <!--
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1303737">
- <rom name="(sps25)box_back.jpg" size="1303737" crc="a25bc6e7" sha1="1015c465def6928a4104fd10bb5436b50f3eafc1" offset="0"/>
- <rom name="(sps25)box_front.jpg" size="1313095" crc="5910509c" sha1="2ed23eb3413d83f635b17b59171d6da665092a90" offset="0"/>
- <rom name="(sps25)box_front_bottom.jpg" size="171743" crc="cef3bd43" sha1="6bf6317eb7152e49568bc8d281db14809d37c3b0" offset="0"/>
- <rom name="(sps25)box_front_left.jpg" size="185002" crc="521fc02f" sha1="63df1f01dcd80606e6061f9173dbf5422b193c89" offset="0"/>
- <rom name="(sps25)box_front_right.jpg" size="174889" crc="204fabbb" sha1="48f5594c864826c3247ba8c302a7b6833abe4f3c" offset="0"/>
- <rom name="(sps25)box_front_top.jpg" size="165037" crc="3cedec27" sha1="af79bcb1e6f7b15a49b3ca2448f5848283e01e48" offset="0"/>
- <rom name="(sps25)coursedisk1.jpg" size="222405" crc="829001e9" sha1="81c6d1981ba64d2760209644dad5cb14e6c89c58" offset="0"/>
- <rom name="(sps25)coursedisk2.jpg" size="224976" crc="2cec0714" sha1="dae9eb73d79d91aa6d9bea4406a00a2af3166c0f" offset="0"/>
- <rom name="(sps25)disk1.jpg" size="197837" crc="51476cd7" sha1="861648f5a7ada354cbdc37e0453c6f5735229d7f" offset="0"/>
- <rom name="(sps25)gameinfo.xml" size="2863" crc="ddf1a15d" sha1="8db6bc214f611a2684b7f4a8d60dd82724099c72" offset="0"/>
- <rom name="(sps25)manual.pdf" size="6053457" crc="9232e428" sha1="8a342d49227d5b49a4d26bbd449fbfb93ad8ab0c" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+ <software name="pacmania" supported="no">
+ <!-- SPS (CAPS) release 1117 -->
+ <description>Pac-Mania (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1117)pac-mania.ipf" size="1049612" crc="af26d2f9" sha1="e219f04e42756e31ddc389970bcb98a775424f57" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="pacifici" supported="no">
+ <!-- SPS (CAPS) release 2812 -->
+ <description>Pacific Islands (Combat Classics 2) (EU) (en, de, fr, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2812)pacificislands_disk1.ipf" size="1049612" crc="b3de688e" sha1="70951563f1e336f2f6308455e2d864ba16b0d6b2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2812)pacificislands_disk2.ipf" size="1049612" crc="f521fa9d" sha1="9aaaa20101628a1566e6ef92a2f816b73433fafa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="paladini" supported="no">
+ <!-- SPS (CAPS) release 2113 -->
+ <description>Paladin II (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2113)paladinii_disk1.ipf" size="1049180" crc="a54d0979" sha1="9685f7d8798f8c7ae86c12907f77de0c15e8af2e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2113)paladinii_disk2.ipf" size="1049180" crc="3eed69b8" sha1="239567673e69666487a618c1daf7906c1cd81233" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="paladin" supported="no">
+ <!-- SPS (CAPS) release 2982 -->
+ <description>Paladin (v1.0e) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2982)paladin.ipf" size="1049612" crc="eec96e28" sha1="74ebddd50f3626c99e93b139b29c9cd1b794e58c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pandora" supported="no">
+ <!-- SPS (CAPS) release 2460 -->
+ <description>Pandora (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2460)pandora.ipf" size="1049612" crc="23ddb7be" sha1="92c59939ec75ec7a5f02f127ff76e442bb6f0951" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="pang" supported="no">
+ <!-- SPS (CAPS) release 929 -->
+ <description>Pang (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1035302">
+ <rom name="(sps929)pang.ipf" size="1035302" crc="f51283d8" sha1="aaf0992114b19dcff8045f5ebcecb5f85a5637f1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="panzakic" supported="no">
+ <!-- SPS (CAPS) release 2400 -->
+ <description>Panza Kick Boxing (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2400)panzakickboxing_diska.ipf" size="1049180" crc="af8a0ce2" sha1="834dcdce49c1bc101193df5b75145be1d239126c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2400)panzakickboxing_diskb.ipf" size="1049180" crc="36b9da17" sha1="f1562bc5b87bbed5b3332c2178555daac26fbfd4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="panzakica" cloneof="panzakic" supported="no">
+ <!-- SPS (CAPS) release 2488 -->
+ <description>Panza Kick Boxing (Podium) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2488)panzakickboxing_disquea.ipf" size="1049180" crc="3a8597a7" sha1="dcb75eee8d73231e84ba08fd94eda588dfcb78ff" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2488)panzakickboxing_disqueb.ipf" size="1049180" crc="7e37c363" sha1="e0695a2755f1006eeb0f5d751d6dc119bf204b3d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="paperboy" supported="no">
+ <!-- SPS (CAPS) release 549 -->
+ <description>Paperboy 2 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps549)paperboy2_disk1.ipf" size="1049304" crc="975aa137" sha1="1de5de77705f343ee3410ea914ca5566a07b81e5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="paradroi" supported="no">
+ <!-- SPS (CAPS) release 1462 -->
+ <description>Paradroid 90 (Challenge) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1462)paradroid90.ipf" size="1049612" crc="97e15a82" sha1="15fc5b5050e453dab46ee4ff8027438d9b98edcd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="paradroia" cloneof="paradroi" supported="no">
+ <!-- SPS (CAPS) release 692 -->
+ <description>Paradroid 90 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps692)paradroid90.ipf" size="1049304" crc="4474762a" sha1="9394530acba8719fa5ba620fe3af36aae162353a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="paraglid" supported="no">
+ <!-- SPS (CAPS) release 2002 -->
+ <description>Paragliding Simulation (EU) (en, de, fr, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2002)paraglidingsimulation.ipf" size="1049612" crc="31b7d07c" sha1="837d0e15897ff788173dea038e9416fb575b5688" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="paramax" supported="no">
+ <!-- SPS (CAPS) release 2184 -->
+ <description>Paramax (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2184)paramax.ipf" size="1049180" crc="b4e6f9aa" sha1="11c28c8bf1c9f262aaf7d7012b7611c2cbdf5261" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="paranoia" supported="no">
+ <!-- SPS (CAPS) release 3038 -->
+ <description>The Paranoia Complex (EU) (en)</description>
+ <!-- Paranoia Complex, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="929549">
+ <rom name="(sps3038)paranoiacomplex,the.ipf" size="929549" crc="8c7b56cc" sha1="0f9ab4cd07cf520bf051df5ed96cb972e12aa71f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="parasols" supported="no">
+ <!-- SPS (CAPS) release 139 -->
+ <description>Parasol Stars - Rainbow Islands 2 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps139)parasolstars.ipf" size="1048872" crc="a13c607b" sha1="f589f1ca7c602788a187cca9a8b757316b249955" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="parasolsa" cloneof="parasols" supported="no">
+ <!-- SPS (CAPS) release 2093 -->
+ <description>Parasol Stars - Rainbow Islands 2 (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2093)parasolstars.ipf" size="1049304" crc="56cf1341" sha1="5354d59a45df2abca5455185c782c0074927ee08" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="passings" supported="no">
+ <!-- SPS (CAPS) release 708 -->
+ <description>Passing Shot (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps708)passingshot.ipf" size="1049304" crc="18309cee" sha1="037d0ac738800d56f332a2d38fc6b81591bd7b60" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="patricia" supported="no">
+ <!-- SPS (CAPS) release 1802 -->
+ <description>The Patrician (EU) (en)</description>
+ <!-- Patrician, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1802)patrician,the_disk1.ipf" size="1049612" crc="69b68b20" sha1="2d6408d27e4ea0ee7fdf9ab5aacd3a79a0d18c65" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1802)patrician,the_disk2.ipf" size="1049612" crc="20a7a64d" sha1="1b85e7e4006eb43c4a8c817aba476011ad8458b0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1802)patrician,the_disk3.ipf" size="1049612" crc="801826c0" sha1="5ccc79def13c3173a2ac75984c3e093cb7fb2e72" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="patrizie" supported="no">
+ <!-- SPS (CAPS) release 376 -->
+ <description>Der Patrizier (EU) (de)</description>
+ <!-- Patrizier, Der -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps376)patrizier,der_disk1.ipf" size="1049612" crc="3b8681e4" sha1="5d4b501a0ba9507b31b5e9f3eed4384f48841eb7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps376)patrizier,der_disk2.ipf" size="1049612" crc="f3e0ea6d" sha1="b132a891590e7040358e8e75c4b07aff952a1cf8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps376)patrizier,der_disk3.ipf" size="1049612" crc="b6142971" sha1="4b324bb563990f2066bc20bc7c55aa48f26a3860" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="pawn" supported="no">
+ <!-- SPS (CAPS) release 709 -->
+ <description>The Pawn (v2.2) (EU) (en)</description>
+ <!-- Pawn, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps709)pawn.ipf" size="1049612" crc="10fea9c6" sha1="db06d5c4cab6c9caf3e0efa812a91587e6f8c100" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pegasus" supported="no">
+ <!-- SPS (CAPS) release 1645 -->
+ <description>Pegasus (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="996938">
+ <rom name="(sps1645)pegasus_disk1.ipf" size="996938" crc="2a13d776" sha1="872e1009de4807ae7a2cd798c78f4144d36382bd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1008700">
+ <rom name="(sps1645)pegasus_disk2.ipf" size="1008700" crc="cc181206" sha1="c0184b38cf96ad29d1d82ef1be3caa3eb42617a2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="penthous" supported="no">
+ <!-- SPS (CAPS) release 2900 -->
+ <description>Penthouse Hot Numbers De Luxe (EU) (en, de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2900)penthousehotnumbersdeluxe_disk1.ipf" size="1049180" crc="edeb9a28" sha1="7ed6b3f61890ae43dc2d6a0540d595ad97b87a9e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2900)penthousehotnumbersdeluxe_disk2.ipf" size="1049180" crc="580c747a" sha1="6d577bcc0fff08b388fb47d561616c669fab1810" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2900)penthousehotnumbersdeluxe_disk3.ipf" size="1049180" crc="01f50a05" sha1="bde65ad9db0f89fcf0e5c39c124f1a4d0d5b67a1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2900)penthousehotnumbersdeluxe_disk4.ipf" size="1049180" crc="d62e1d3e" sha1="a3b9413f5d06bc361517f1f067e755a5adda08d4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="perfgww2" supported="no">
+ <!-- SPS (CAPS) release 2308 -->
+ <description>The Perfect General: World War II Battle Set (Scenario Disk) (EU) (en)</description>
+ <!-- Perfect General, The: World War II Battle Set -->
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2308)perfectgeneral,the-worldwariibattleset.ipf" size="1049612" crc="704aa053" sha1="16f8ca80dee28fbe38b6e714c536564cdc71d323" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="perfg" supported="no">
+ <!-- SPS (CAPS) release 2307 -->
+ <description>The Perfect General (v1.02 11.19.1991) (EU) (en)</description>
+ <!-- Perfect General, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2307)perfectgeneral,the.ipf" size="1049612" crc="87ce3055" sha1="c84c611518d9a832a36b82783f84f85d1532397b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="perfga" cloneof="perfg" supported="no">
+ <!-- SPS (CAPS) release 2309 -->
+ <description>The Perfect General (v1.02 11.19.1991, The Lords of Power) (EU) (de)</description>
+ <!-- Perfect General, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2309)perfectgeneral,the.ipf" size="1049180" crc="93d8c5b5" sha1="96694b8bc6acc26df5e47a9b5f903fde8fc0dd9b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="perfgb" cloneof="perfg" supported="no">
+ <!-- SPS (CAPS) release 2383 -->
+ <description>The Perfect General (v1.02 11.19.1991, Battles of Time) (EU) (fr)</description>
+ <!-- Perfect General, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2383)perfectgeneral,the.ipf" size="1049180" crc="ca9c55fa" sha1="da945276db08689b91c8482939efcc9a3a0445c5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="periheli" supported="no">
+ <!-- SPS (CAPS) release 799 -->
+ <description>Perihelion (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1031241">
+ <rom name="(sps799)perihelion_disk1.ipf" size="1031241" crc="43cea4b5" sha1="e08470dfc8936f291286dd76e7b478bc79d12e1b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1030765">
+ <rom name="(sps799)perihelion_disk2.ipf" size="1030765" crc="74ce2912" sha1="6228cebd7063981e96381ef287235503531fb783" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1030765">
+ <rom name="(sps799)perihelion_disk3.ipf" size="1030765" crc="0b54fede" sha1="79db7ac1fdf40662d7fb504fc5b18eace5015443" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1030765">
+ <rom name="(sps799)perihelion_disk4.ipf" size="1030765" crc="793e010b" sha1="c646db7457e137287dbda9706a63bdc5a1448690" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="personal" supported="no">
+ <!-- SPS (CAPS) release 2650 -->
+ <description>Personal Nightmare (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2650)personalnightmare_disk1.ipf" size="1049304" crc="c802f44b" sha1="6c6e2f1f9cd561e51cccc5f883d55b0e31ad734e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2650)personalnightmare_disk2.ipf" size="1049612" crc="55931828" sha1="5d143c2615098cfed01b72bbae9e2d1e278f492b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2650)personalnightmare_disk3.ipf" size="1049612" crc="3fd3dce8" sha1="f08b304d4f4888e88530711abc6d6a6dcb3c36e2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="peterpan" supported="no">
+ <!-- SPS (CAPS) release 78 -->
+ <description>Peter Pan (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps78)peterpan.ipf" size="1049180" crc="952f6a0b" sha1="3593a62359d4e350aa57b32da856fe85ea7ba029" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="pgaeurop" supported="no">
+ <!-- SPS (CAPS) release 550 -->
+ <description>PGA European Tour (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps550)pgaeuropeantour_one.ipf" size="1049612" crc="36d77666" sha1="65097c6a9bb7a0f4b64e8ee54abec485315e446a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps550)pgaeuropeantour_two.ipf" size="1049304" crc="a50a193f" sha1="7b03d9875e1e7ed8d0b29568b3564215ef2a05c9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pgatourg" supported="no">
+ <!-- SPS (CAPS) release 891 -->
+ <description>PGA Tour Golf (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps891)pgatourgolf_coursesdisk.ipf" size="1049180" crc="dcd06580" sha1="28d8d34083050212b4a018eb8c8cf83729cca7e1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps891)pgatourgolf_programdisk.ipf" size="1049180" crc="9051a777" sha1="6624a5229c8a40f3c4770894f5aef6433b4ee576" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="phantas3" supported="no">
+ <!-- SPS (CAPS) release 1186 -->
+ <description>Phantasie III: The Wrath of Nikademus (v1.0 Bonus Ed.) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1186)phantasieiii-thewrathofnikademus.ipf" size="1049612" crc="f253eb4c" sha1="9f461da1d1052eead1e99d3a9081e2ef21dd1f6b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="phantasi" supported="no">
+ <!-- SPS (CAPS) release 1185 -->
+ <description>Phantasie (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1185)phantasie.ipf" size="1049612" crc="a2bd2359" sha1="4f4fe06dd2d3a9030f0b48f117fda7ad55d4d8a7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="phantasm" supported="no">
+ <!-- SPS (CAPS) release 2922 -->
+ <description>Phantasm (Prism Leisure) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps2922)phantasm.ipf" size="1049214" crc="d84415ea" sha1="aaa9af73c52f4d9384ca859474fb5807e930d076" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="phantasma" cloneof="phantasm" supported="no">
+ <!-- SPS (CAPS) release 2972 -->
+ <description>Phantasm (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps2972)phantasm.ipf" size="1049214" crc="8d44d2d7" sha1="f89c5144e6b5c7f349db478727c8261140d45196" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="phobia" supported="no">
+ <!-- SPS (CAPS) release 2225 -->
+ <description>Phobia (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2225)phobia.ipf" size="1049304" crc="143993f1" sha1="9ad82a06aacee487bf198bc433271448316a5c56" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="photonst" supported="no">
+ <!-- SPS (CAPS) release 1427 -->
+ <description>Photon Storm (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049946">
+ <rom name="(sps1427)photonstorm.ipf" size="1049946" crc="9730c1f2" sha1="baab399c2b96979c4327d5cdfe4550007b53aac3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="picknpil" supported="no">
+ <!-- SPS (CAPS) release 2781 -->
+ <description>Pick 'n' Pile (Le 2ème sens) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2781)picknpile.ipf" size="1049180" crc="cef1b554" sha1="a6f0b960d89a9e153d7cb454155eac9cc38fa378" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="picknpila" cloneof="picknpil" supported="no">
+ <!-- SPS (CAPS) release 2782 -->
+ <description>Pick 'n' Pile (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="488424">
+ <rom name="(sps2782)picknpile.ipf" size="488424" crc="880dfea5" sha1="5d4e47a757ac458823f749505ff3bd2492f7dedf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pictiona" supported="no">
+ <!-- SPS (CAPS) release 1690 -->
+ <description>Pictionary - The Game of Quick Draw (v3.1a) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1690)pictionary.ipf" size="1049612" crc="dd5701cb" sha1="ecbe4b6115c42e6661ae9cd954edb84cce47cfde" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="pballdrm" >
+ <!-- SPS (CAPS) release 377 -->
+ <description>Pinball Dreams (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>1992</year>
+ <publisher>21st Century Entertainment</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912864">
+ <rom name="(sps377)pinballdreams_disk1.ipf" size="912864" crc="9f87d244" sha1="7e12a06dca8757ee40214e1cdf10586d9dc03193" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="912864">
+ <rom name="(sps377)pinballdreams_disk2.ipf" size="912864" crc="ea23d1a4" sha1="2b6dea8b80a58c7fe202986750fefd8861d73a04" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="pballfnt">
+ <!-- SPS (CAPS) release 25 -->
+ <description>Pinball Fantasies (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>1992</year>
+ <publisher>21st Century Entertainment</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1024172">
+ <rom name="(sps25)pinballfantasies_disk1.ipf" size="1024172" crc="b1ee8487" sha1="7d82f93afcf2f2235c74d00eb34cbbb298d54641" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1024172">
+ <rom name="(sps25)pinballfantasies_coursedisk1.ipf" size="1024172" crc="e74f72e9" sha1="5c4e393678c3d3bad866bf0fd09b5b2eacd6db09" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1024172">
+ <rom name="(sps25)pinballfantasies_coursedisk2.ipf" size="1024172" crc="249a67d4" sha1="dee955b177a951f9bf9ff07050479c7c03f5b3cb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1024172">
+ <rom name="(sps25)pinballfantasies_coursedisk3.ipf" size="1024172" crc="b63ad767" sha1="04620de7ce3bd25ee7c4a9e0af88f3fb19ccc855" offset="0"/>
+ </dataarea>
+ </part>
+
+
+ <!--
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1303737">
+ <rom name="(sps25)box_back.jpg" size="1303737" crc="a25bc6e7" sha1="1015c465def6928a4104fd10bb5436b50f3eafc1" offset="0"/>
+ <rom name="(sps25)box_front.jpg" size="1313095" crc="5910509c" sha1="2ed23eb3413d83f635b17b59171d6da665092a90" offset="0"/>
+ <rom name="(sps25)box_front_bottom.jpg" size="171743" crc="cef3bd43" sha1="6bf6317eb7152e49568bc8d281db14809d37c3b0" offset="0"/>
+ <rom name="(sps25)box_front_left.jpg" size="185002" crc="521fc02f" sha1="63df1f01dcd80606e6061f9173dbf5422b193c89" offset="0"/>
+ <rom name="(sps25)box_front_right.jpg" size="174889" crc="204fabbb" sha1="48f5594c864826c3247ba8c302a7b6833abe4f3c" offset="0"/>
+ <rom name="(sps25)box_front_top.jpg" size="165037" crc="3cedec27" sha1="af79bcb1e6f7b15a49b3ca2448f5848283e01e48" offset="0"/>
+ <rom name="(sps25)coursedisk1.jpg" size="222405" crc="829001e9" sha1="81c6d1981ba64d2760209644dad5cb14e6c89c58" offset="0"/>
+ <rom name="(sps25)coursedisk2.jpg" size="224976" crc="2cec0714" sha1="dae9eb73d79d91aa6d9bea4406a00a2af3166c0f" offset="0"/>
+ <rom name="(sps25)disk1.jpg" size="197837" crc="51476cd7" sha1="861648f5a7ada354cbdc37e0453c6f5735229d7f" offset="0"/>
+ <rom name="(sps25)gameinfo.xml" size="2863" crc="ddf1a15d" sha1="8db6bc214f611a2684b7f4a8d60dd82724099c72" offset="0"/>
+ <rom name="(sps25)manual.pdf" size="6053457" crc="9232e428" sha1="8a342d49227d5b49a4d26bbd449fbfb93ad8ab0c" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
-
-
-
-
- <software name="pinballm" supported="no">
- <!-- SPS (CAPS) release 2003 -->
- <description>Pinball Magic (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2003)pinballmagic.ipf" size="1049612" crc="53bdbe03" sha1="5ce072ce30caa411324664cfbb7f2f64fb0199a1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pinballma" cloneof="pinballm" supported="no">
- <!-- SPS (CAPS) release 2414 -->
- <description>Pinball Magic (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2414)pinballmagic.ipf" size="1049180" crc="cdaf0ecc" sha1="8e0c505443fe4cd3850ba16841869436e8b5732d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="pinballp" supported="no">
- <!-- SPS (CAPS) release 2114 -->
- <description>Pinball Prelude (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS,ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1025056">
- <rom name="(sps2114)pinballprelude_disc1(past).ipf" size="1025056" crc="2434e7b5" sha1="58f4e19a60f567efc6e60f8496e6dd100b0b5e46" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="923072">
- <rom name="(sps2114)pinballprelude_disc2(present).ipf" size="923072" crc="e875da70" sha1="c124d2adef1fb87584004f544abe468fdcda2f6b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="961316">
- <rom name="(sps2114)pinballprelude_disc3(future).ipf" size="961316" crc="50fc9a07" sha1="7c7e1833f6d4e96b169e3a22498e6281295f1f1d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2114)pinballprelude_disc4(install).ipf" size="1049180" crc="0e71c459" sha1="8bc3564877c1f65d1fb1ebb6626bc52fc2f7e1e4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="pinballw" supported="no">
- <!-- SPS (CAPS) release 1300 -->
- <description>Pinball Wizard (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049648">
- <rom name="(sps1300)pinballwizard.ipf" size="1049648" crc="37f6a265" sha1="8f13eda4ac39891a19c8311e9bc0091eacc92a09" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pinkie" supported="no">
- <!-- SPS (CAPS) release 1774 -->
- <description>Pinkie (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1774)pinkie_disc1.ipf" size="1049612" crc="94836747" sha1="0880c375bf4e12df1b7f9bc7c49183086799565b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1774)pinkie_disc2.ipf" size="1049612" crc="8260de96" sha1="1245f1a94574ccd6d74d09d5428111542b74f8a7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1774)pinkie_disc3.ipf" size="1049612" crc="ef3dac60" sha1="d456d99ef2b5e8ced28db4c7ddb88d97ddb19fa7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pinkpant" supported="no">
- <!-- SPS (CAPS) release 236 -->
- <description>Pink Panther (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="545311">
- <rom name="(sps236)pinkpanther.ipf" size="545311" crc="83ad1d76" sha1="08b6f80a31d5554cedeb26caa493f0160dc6ccc2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pioneerp" supported="no">
- <!-- SPS (CAPS) release 2233 -->
- <description>Pioneer Plague (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2233)pioneerplague.ipf" size="1049612" crc="8d323c21" sha1="aca8c661f7ecb1e82474d80e921945f8cf15894b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pipemani" supported="no">
- <!-- SPS (CAPS) release 220 -->
- <description>Pipe Mania (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049486">
- <rom name="(sps220)pipemania.ipf" size="1049486" crc="e4eba1e2" sha1="48cc94618527e72a6a694aa890a3b81a7fb7108b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="piracyon" supported="no">
- <!-- SPS (CAPS) release 1999 -->
- <description>Piracy on the High Seas (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1999)piracyonthehighseas_disk1.ipf" size="1049612" crc="0bc84999" sha1="ba2a61db90754754cd348adc31815bb346fb0b01" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1999)piracyonthehighseas_disk2.ipf" size="1049612" crc="ae5c5eaa" sha1="91f7287bacd14d47051f6125798390d7c6aaf143" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1999)piracyonthehighseas_disk3.ipf" size="1049612" crc="07665c3d" sha1="dc575d0f145f74519f08db1ce31048a6c429a42d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pirates" supported="no">
- <!-- SPS (CAPS) release 551 -->
- <description>Pirates! (v832.02) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps551)pirates!_disca.ipf" size="1049612" crc="f29c8afa" sha1="1fbf79372639b8033b5688f40508310ab52a17a2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps551)pirates!_discb.ipf" size="1049612" crc="ebc2d4ab" sha1="51e83967998cffa26c94685860c18e76ceb46c82" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="piratesa" cloneof="pirates" supported="no">
- <!-- SPS (CAPS) release 552 -->
- <description>Pirates! (v832.04) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps552)pirates!_diska.ipf" size="1049612" crc="69b63505" sha1="c047adc033ea5738cfdfcbed14694363bc756f02" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps552)pirates!_diskb.ipf" size="1049612" crc="43650229" sha1="36342cf5a83c13a095912e6acd4ee50082d60037" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="pitfight" supported="no">
- <!-- SPS (CAPS) release 196 -->
- <description>Pit Fighter (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps196)pitfighter_amigadisk1.ipf" size="1048872" crc="26a15a1a" sha1="e21b116298401344bc3ca3f271096968d5b7b526" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps196)pitfighter_amigadisk2.ipf" size="1049180" crc="4d44b4f8" sha1="58e507ec0287792b4e4fcca495a739bcc25a3bae" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pixieand" supported="no">
- <!-- SPS (CAPS) release 2621 -->
- <description>Pixie and Dixie (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2621)pixieanddixie.ipf" size="1049180" crc="0094ed65" sha1="6d34d58649f264427259114a9836804892ea7230" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pizzacon" supported="no">
- <!-- SPS (CAPS) release 553 -->
- <description>Pizza Connection (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps553)pizzaconnection_diskette1.ipf" size="1049612" crc="337aee83" sha1="ef481af330c9c62c2e49cbffc0d76bfae32eea0b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps553)pizzaconnection_diskette2.ipf" size="1049612" crc="f015f92b" sha1="7a8960f59c2c8892bb24ba949ebd1c6913236264" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps553)pizzaconnection_diskette3.ipf" size="1049612" crc="54b508d9" sha1="922ce8feb0ed476f28f206966cef28d4e9d2b4bc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps553)pizzaconnection_diskette4.ipf" size="1049612" crc="52529590" sha1="3e3b38a2aed93d14ce47af7f7c4006b0d23dac74" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="planetfa" supported="no">
- <!-- SPS (CAPS) release 2540 -->
- <description>Planetfall (r37) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2540)planetfall.ipf" size="1049612" crc="ee862cd0" sha1="f5f033c13a805310ff9c5b0719d274789105d4bb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="platoon" supported="no">
- <!-- SPS (CAPS) release 1483 -->
- <description>Platoon (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1483)platoon.ipf" size="1049612" crc="3a86c881" sha1="f36edb9c2a6783838e160d7c9891509c5d66c451" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="playdays" supported="no">
- <!-- SPS (CAPS) release 1577 -->
- <description>Playdays (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1577)playdays_disk1.ipf" size="1049612" crc="e41597fb" sha1="b5a5acf8cd8cd78624b35ca917f31921f495d932" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1577)playdays_disk2.ipf" size="1049612" crc="64e3e937" sha1="824c42cfb709e949b55d4e2124b68c6f5863f6f8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="playerma" supported="no">
- <!-- SPS (CAPS) release 171 -->
- <description>Player Manager (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="598222">
- <rom name="(sps171)playermanager.ipf" size="598222" crc="dff900e5" sha1="b26adbc0a6d2edd0fa11219876ec66e60c912083" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="playermaa" cloneof="playerma" supported="no">
- <!-- SPS (CAPS) release 2572 -->
- <description>Player Manager (EU) (it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="598654">
- <rom name="(sps2572)playermanager.ipf" size="598654" crc="c275828c" sha1="de3ce6ab515e48eba4a867e53b95980acf43a9df" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="playermab" cloneof="playerma" supported="no">
- <!-- SPS (CAPS) release 2772 -->
- <description>Player Manager (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="598222">
- <rom name="(sps2772)playermanager.ipf" size="598222" crc="f89852f7" sha1="2662fff29601421658a1d859e940ff3c443e8dd5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="plotting" supported="no">
- <!-- SPS (CAPS) release 1844 -->
- <description>Plotting (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049514">
- <rom name="(sps1844)plotting.ipf" size="1049514" crc="6f99ee31" sha1="814d83f6938fa27c424539da8e37ddda90405f94" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="plutos" supported="no">
- <!-- SPS (CAPS) release 554 -->
- <description>Plutos (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps554)plutos.ipf" size="1049612" crc="122d59dc" sha1="8c3f6107b17db66e696eef85b4dc22d85b7a1ead" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="plutosa" cloneof="plutos" supported="no">
- <!-- SPS (CAPS) release 994 -->
- <description>Plutos (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps994)plutos.ipf" size="1049612" crc="9f4e7539" sha1="3092003e912e97849ddb90642d448df112e5f53e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="policequ" supported="no">
- <!-- SPS (CAPS) release 1207 -->
- <description>Police Quest: In Pursuit of the Death Angel (v2.0B 2.22.89) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1207)policequest-inpursuitofthedeathangel.ipf" size="1049612" crc="2a3d47c1" sha1="db435f73d45844cc4e26bd55eb2ffe518b36f2a7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="policequa" cloneof="policequ" supported="no">
- <!-- SPS (CAPS) release 2262 -->
- <description>Police Quest: In Pursuit of the Death Angel (Kixx XL, v2.0B 2.22.89) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2262)policequest-inpursuitofthedeathangel.ipf" size="1049180" crc="431dbd1a" sha1="68ebfc461164f97e730fe8bedd1fb0f842a39828" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="policeq2" supported="no">
- <!-- SPS (CAPS) release 1849 -->
- <description>Police Quest 2: The Vengeance (v1.024) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1849)policequest2-thevengeance_disk1.ipf" size="1049612" crc="8d01c6bd" sha1="94dc62c5c5e481e752112d42252e77bd09d32602" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1849)policequest2-thevengeance_disk2.ipf" size="1049612" crc="38ca2986" sha1="c7d96ad702d2628401f295803f2615f0b348de80" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1849)policequest2-thevengeance_disk3.ipf" size="1049612" crc="4dedbeef" sha1="b3713ab3fe4fe5650a9854b69b4a5018acd04a13" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="poolofra" supported="no">
- <!-- SPS (CAPS) release 555 -->
- <description>Pool of Radiance (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps555)poolofradiance_diska.ipf" size="1049612" crc="c8549333" sha1="6799273217dd680ed60b6cafe1b0e13668b75fb7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps555)poolofradiance_diskb.ipf" size="1049612" crc="1f4c9bc1" sha1="6f21369e5515e0cd3b24c8f00c0f4b0e5ad6ec3a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="poolsofd" supported="no">
- <!-- SPS (CAPS) release 984 -->
- <description>Pools of Darkness (v1.0 3.9.1992) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps984)poolsofdarkness_disk1of3.ipf" size="1049612" crc="0e342854" sha1="365ee3eda1e0ca4be59e137e0e2575c37485295e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps984)poolsofdarkness_disk2of3.ipf" size="1049612" crc="7b4f882f" sha1="5729c2a2ff734e12b852d7ed67ca9b0999a046dc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps984)poolsofdarkness_disk3of3.ipf" size="1049612" crc="b35ada92" sha1="9785edff888e2ad7466015f5505012b82e90f96a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pool" supported="no">
- <!-- SPS (CAPS) release 2177 -->
- <description>Pool (Pub Pool) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048782">
- <rom name="(sps2177)pool.ipf" size="1048782" crc="8c8e23b0" sha1="8d07a037c051bd8879c49782a9f288e56ecb1a89" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="populpl" supported="no">
- <!-- SPS (CAPS) release 1217 -->
- <description>Populous: The Promised Lands (Hit Squad) (EU) (en)</description>
- <!-- budget, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1217)populous-thepromisedlands.ipf" size="1049612" crc="138f11dc" sha1="0dd8977c49d9bc4bfcb24ba4d97a49d05dc3d274" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="popu2cg" supported="no">
- <!-- SPS (CAPS) release 2775 -->
- <description>Populous II: The Challenge Games (Data Disk) (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2775)populousii-thechallengegames.ipf" size="1049180" crc="37d06d7c" sha1="5503373ce7b55ff0fb9afce8c3b46abc6ee6bc8c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="popu2" supported="no">
- <!-- SPS (CAPS) release 79 -->
- <description>Populous II: Trials of the Olympian Gods (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps79)populousii.ipf" size="1049180" crc="043cf749" sha1="03e5c85a2d6f63c4150f104e0f64f0d0bb4e294f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="populwe" supported="no">
- <!-- SPS (CAPS) release 711 -->
- <description>Populous World Editor (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps711)populousworldeditor.ipf" size="1049612" crc="0279b272" sha1="f3c1b57a204197d177272abae7a1c162ac37cced" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="popul" supported="no">
- <!-- SPS (CAPS) release 2898 -->
- <description>Populous (Hit Squad, v2.7 17.3.89) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2898)populous.ipf" size="1049612" crc="ca5f9bca" sha1="60ecc33c2174a0f46eb7dcf1be92b54e5f7fcca5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="popula" cloneof="popul" supported="no">
- <!-- SPS (CAPS) release 69 -->
- <description>Populous (v2.7 17.3.89) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048905">
- <rom name="(sps69)populous.ipf" size="1048905" crc="cea0ffa2" sha1="b0fa34f2a266547484a7d0728ac33104cae96e7b" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="853803">
- <rom name="(sps69)box_back.jpg" size="853803" crc="b1712cc6" sha1="648b9b10d12922bc2226cb600f23d55fca55b7d1" offset="0"/>
- <rom name="(sps69)box_front.jpg" size="698923" crc="957d43ac" sha1="59cb1768ddbb738823cf187636072d610de046b0" offset="0"/>
- <rom name="(sps69)box_front_bottom.jpg" size="159101" crc="52233b96" sha1="056e3e0b913c85f04b9236bba4c1ea391ec4d77f" offset="0"/>
- <rom name="(sps69)box_front_left.jpg" size="133759" crc="2f5c4593" sha1="63c9c67f3c5e2ff4718dc98c56af017762e86771" offset="0"/>
- <rom name="(sps69)box_front_right.jpg" size="125325" crc="becdb4d1" sha1="c649a525379d836e93a6e82a7a53433188dff071" offset="0"/>
- <rom name="(sps69)box_front_top.jpg" size="146256" crc="f46754b1" sha1="a6265b79acafb025c25e39ab5aae4b970023298f" offset="0"/>
- <rom name="(sps69)disk.jpg" size="188101" crc="3d07c032" sha1="c11d9aa5d442c1c1518594a9460be7af0cef2831" offset="0"/>
- <rom name="(sps69)electronicartswarrantycard.pdf" size="77697" crc="c9e28b32" sha1="6cbbdd5c11ef9e4ad8b242ac0efb5e60df584abb" offset="0"/>
- <rom name="(sps69)gameinfo.xml" size="3015" crc="da11bd2f" sha1="08407c339edf13ed1123b3e0f0caeea11adf5c1e" offset="0"/>
- <rom name="(sps69)guide.pdf" size="628774" crc="a770a032" sha1="2fc94bedf637aaff86f3e0748df40bd250d9d41b" offset="0"/>
- <rom name="(sps69)manual.pdf" size="4487193" crc="6a2e2c12" sha1="c35b1ef8d110e6bf7f18e8e1be5a26c87017ca35" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+
+
+
+
+ <software name="pinballm" supported="no">
+ <!-- SPS (CAPS) release 2003 -->
+ <description>Pinball Magic (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2003)pinballmagic.ipf" size="1049612" crc="53bdbe03" sha1="5ce072ce30caa411324664cfbb7f2f64fb0199a1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pinballma" cloneof="pinballm" supported="no">
+ <!-- SPS (CAPS) release 2414 -->
+ <description>Pinball Magic (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2414)pinballmagic.ipf" size="1049180" crc="cdaf0ecc" sha1="8e0c505443fe4cd3850ba16841869436e8b5732d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="pinballp" supported="no">
+ <!-- SPS (CAPS) release 2114 -->
+ <description>Pinball Prelude (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS,ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1025056">
+ <rom name="(sps2114)pinballprelude_disc1(past).ipf" size="1025056" crc="2434e7b5" sha1="58f4e19a60f567efc6e60f8496e6dd100b0b5e46" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="923072">
+ <rom name="(sps2114)pinballprelude_disc2(present).ipf" size="923072" crc="e875da70" sha1="c124d2adef1fb87584004f544abe468fdcda2f6b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="961316">
+ <rom name="(sps2114)pinballprelude_disc3(future).ipf" size="961316" crc="50fc9a07" sha1="7c7e1833f6d4e96b169e3a22498e6281295f1f1d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2114)pinballprelude_disc4(install).ipf" size="1049180" crc="0e71c459" sha1="8bc3564877c1f65d1fb1ebb6626bc52fc2f7e1e4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="pinballw" supported="no">
+ <!-- SPS (CAPS) release 1300 -->
+ <description>Pinball Wizard (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049648">
+ <rom name="(sps1300)pinballwizard.ipf" size="1049648" crc="37f6a265" sha1="8f13eda4ac39891a19c8311e9bc0091eacc92a09" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pinkie" supported="no">
+ <!-- SPS (CAPS) release 1774 -->
+ <description>Pinkie (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1774)pinkie_disc1.ipf" size="1049612" crc="94836747" sha1="0880c375bf4e12df1b7f9bc7c49183086799565b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1774)pinkie_disc2.ipf" size="1049612" crc="8260de96" sha1="1245f1a94574ccd6d74d09d5428111542b74f8a7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1774)pinkie_disc3.ipf" size="1049612" crc="ef3dac60" sha1="d456d99ef2b5e8ced28db4c7ddb88d97ddb19fa7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pinkpant" supported="no">
+ <!-- SPS (CAPS) release 236 -->
+ <description>Pink Panther (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="545311">
+ <rom name="(sps236)pinkpanther.ipf" size="545311" crc="83ad1d76" sha1="08b6f80a31d5554cedeb26caa493f0160dc6ccc2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pioneerp" supported="no">
+ <!-- SPS (CAPS) release 2233 -->
+ <description>Pioneer Plague (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2233)pioneerplague.ipf" size="1049612" crc="8d323c21" sha1="aca8c661f7ecb1e82474d80e921945f8cf15894b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pipemani" supported="no">
+ <!-- SPS (CAPS) release 220 -->
+ <description>Pipe Mania (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049486">
+ <rom name="(sps220)pipemania.ipf" size="1049486" crc="e4eba1e2" sha1="48cc94618527e72a6a694aa890a3b81a7fb7108b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="piracyon" supported="no">
+ <!-- SPS (CAPS) release 1999 -->
+ <description>Piracy on the High Seas (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1999)piracyonthehighseas_disk1.ipf" size="1049612" crc="0bc84999" sha1="ba2a61db90754754cd348adc31815bb346fb0b01" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1999)piracyonthehighseas_disk2.ipf" size="1049612" crc="ae5c5eaa" sha1="91f7287bacd14d47051f6125798390d7c6aaf143" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1999)piracyonthehighseas_disk3.ipf" size="1049612" crc="07665c3d" sha1="dc575d0f145f74519f08db1ce31048a6c429a42d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pirates" supported="no">
+ <!-- SPS (CAPS) release 551 -->
+ <description>Pirates! (v832.02) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps551)pirates!_disca.ipf" size="1049612" crc="f29c8afa" sha1="1fbf79372639b8033b5688f40508310ab52a17a2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps551)pirates!_discb.ipf" size="1049612" crc="ebc2d4ab" sha1="51e83967998cffa26c94685860c18e76ceb46c82" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="piratesa" cloneof="pirates" supported="no">
+ <!-- SPS (CAPS) release 552 -->
+ <description>Pirates! (v832.04) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps552)pirates!_diska.ipf" size="1049612" crc="69b63505" sha1="c047adc033ea5738cfdfcbed14694363bc756f02" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps552)pirates!_diskb.ipf" size="1049612" crc="43650229" sha1="36342cf5a83c13a095912e6acd4ee50082d60037" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="pitfight" supported="no">
+ <!-- SPS (CAPS) release 196 -->
+ <description>Pit Fighter (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps196)pitfighter_amigadisk1.ipf" size="1048872" crc="26a15a1a" sha1="e21b116298401344bc3ca3f271096968d5b7b526" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps196)pitfighter_amigadisk2.ipf" size="1049180" crc="4d44b4f8" sha1="58e507ec0287792b4e4fcca495a739bcc25a3bae" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pixieand" supported="no">
+ <!-- SPS (CAPS) release 2621 -->
+ <description>Pixie and Dixie (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2621)pixieanddixie.ipf" size="1049180" crc="0094ed65" sha1="6d34d58649f264427259114a9836804892ea7230" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pizzacon" supported="no">
+ <!-- SPS (CAPS) release 553 -->
+ <description>Pizza Connection (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps553)pizzaconnection_diskette1.ipf" size="1049612" crc="337aee83" sha1="ef481af330c9c62c2e49cbffc0d76bfae32eea0b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps553)pizzaconnection_diskette2.ipf" size="1049612" crc="f015f92b" sha1="7a8960f59c2c8892bb24ba949ebd1c6913236264" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps553)pizzaconnection_diskette3.ipf" size="1049612" crc="54b508d9" sha1="922ce8feb0ed476f28f206966cef28d4e9d2b4bc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps553)pizzaconnection_diskette4.ipf" size="1049612" crc="52529590" sha1="3e3b38a2aed93d14ce47af7f7c4006b0d23dac74" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="planetfa" supported="no">
+ <!-- SPS (CAPS) release 2540 -->
+ <description>Planetfall (r37) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2540)planetfall.ipf" size="1049612" crc="ee862cd0" sha1="f5f033c13a805310ff9c5b0719d274789105d4bb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="platoon" supported="no">
+ <!-- SPS (CAPS) release 1483 -->
+ <description>Platoon (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1483)platoon.ipf" size="1049612" crc="3a86c881" sha1="f36edb9c2a6783838e160d7c9891509c5d66c451" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="playdays" supported="no">
+ <!-- SPS (CAPS) release 1577 -->
+ <description>Playdays (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1577)playdays_disk1.ipf" size="1049612" crc="e41597fb" sha1="b5a5acf8cd8cd78624b35ca917f31921f495d932" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1577)playdays_disk2.ipf" size="1049612" crc="64e3e937" sha1="824c42cfb709e949b55d4e2124b68c6f5863f6f8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="playerma" supported="no">
+ <!-- SPS (CAPS) release 171 -->
+ <description>Player Manager (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="598222">
+ <rom name="(sps171)playermanager.ipf" size="598222" crc="dff900e5" sha1="b26adbc0a6d2edd0fa11219876ec66e60c912083" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="playermaa" cloneof="playerma" supported="no">
+ <!-- SPS (CAPS) release 2572 -->
+ <description>Player Manager (EU) (it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="598654">
+ <rom name="(sps2572)playermanager.ipf" size="598654" crc="c275828c" sha1="de3ce6ab515e48eba4a867e53b95980acf43a9df" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="playermab" cloneof="playerma" supported="no">
+ <!-- SPS (CAPS) release 2772 -->
+ <description>Player Manager (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="598222">
+ <rom name="(sps2772)playermanager.ipf" size="598222" crc="f89852f7" sha1="2662fff29601421658a1d859e940ff3c443e8dd5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="plotting" supported="no">
+ <!-- SPS (CAPS) release 1844 -->
+ <description>Plotting (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049514">
+ <rom name="(sps1844)plotting.ipf" size="1049514" crc="6f99ee31" sha1="814d83f6938fa27c424539da8e37ddda90405f94" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="plutos" supported="no">
+ <!-- SPS (CAPS) release 554 -->
+ <description>Plutos (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps554)plutos.ipf" size="1049612" crc="122d59dc" sha1="8c3f6107b17db66e696eef85b4dc22d85b7a1ead" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="plutosa" cloneof="plutos" supported="no">
+ <!-- SPS (CAPS) release 994 -->
+ <description>Plutos (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps994)plutos.ipf" size="1049612" crc="9f4e7539" sha1="3092003e912e97849ddb90642d448df112e5f53e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="policequ" supported="no">
+ <!-- SPS (CAPS) release 1207 -->
+ <description>Police Quest: In Pursuit of the Death Angel (v2.0B 2.22.89) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1207)policequest-inpursuitofthedeathangel.ipf" size="1049612" crc="2a3d47c1" sha1="db435f73d45844cc4e26bd55eb2ffe518b36f2a7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="policequa" cloneof="policequ" supported="no">
+ <!-- SPS (CAPS) release 2262 -->
+ <description>Police Quest: In Pursuit of the Death Angel (Kixx XL, v2.0B 2.22.89) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2262)policequest-inpursuitofthedeathangel.ipf" size="1049180" crc="431dbd1a" sha1="68ebfc461164f97e730fe8bedd1fb0f842a39828" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="policeq2" supported="no">
+ <!-- SPS (CAPS) release 1849 -->
+ <description>Police Quest 2: The Vengeance (v1.024) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1849)policequest2-thevengeance_disk1.ipf" size="1049612" crc="8d01c6bd" sha1="94dc62c5c5e481e752112d42252e77bd09d32602" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1849)policequest2-thevengeance_disk2.ipf" size="1049612" crc="38ca2986" sha1="c7d96ad702d2628401f295803f2615f0b348de80" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1849)policequest2-thevengeance_disk3.ipf" size="1049612" crc="4dedbeef" sha1="b3713ab3fe4fe5650a9854b69b4a5018acd04a13" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="poolofra" supported="no">
+ <!-- SPS (CAPS) release 555 -->
+ <description>Pool of Radiance (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps555)poolofradiance_diska.ipf" size="1049612" crc="c8549333" sha1="6799273217dd680ed60b6cafe1b0e13668b75fb7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps555)poolofradiance_diskb.ipf" size="1049612" crc="1f4c9bc1" sha1="6f21369e5515e0cd3b24c8f00c0f4b0e5ad6ec3a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="poolsofd" supported="no">
+ <!-- SPS (CAPS) release 984 -->
+ <description>Pools of Darkness (v1.0 3.9.1992) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps984)poolsofdarkness_disk1of3.ipf" size="1049612" crc="0e342854" sha1="365ee3eda1e0ca4be59e137e0e2575c37485295e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps984)poolsofdarkness_disk2of3.ipf" size="1049612" crc="7b4f882f" sha1="5729c2a2ff734e12b852d7ed67ca9b0999a046dc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps984)poolsofdarkness_disk3of3.ipf" size="1049612" crc="b35ada92" sha1="9785edff888e2ad7466015f5505012b82e90f96a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pool" supported="no">
+ <!-- SPS (CAPS) release 2177 -->
+ <description>Pool (Pub Pool) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048782">
+ <rom name="(sps2177)pool.ipf" size="1048782" crc="8c8e23b0" sha1="8d07a037c051bd8879c49782a9f288e56ecb1a89" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="populpl" supported="no">
+ <!-- SPS (CAPS) release 1217 -->
+ <description>Populous: The Promised Lands (Hit Squad) (EU) (en)</description>
+ <!-- budget, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1217)populous-thepromisedlands.ipf" size="1049612" crc="138f11dc" sha1="0dd8977c49d9bc4bfcb24ba4d97a49d05dc3d274" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="popu2cg" supported="no">
+ <!-- SPS (CAPS) release 2775 -->
+ <description>Populous II: The Challenge Games (Data Disk) (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2775)populousii-thechallengegames.ipf" size="1049180" crc="37d06d7c" sha1="5503373ce7b55ff0fb9afce8c3b46abc6ee6bc8c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="popu2" supported="no">
+ <!-- SPS (CAPS) release 79 -->
+ <description>Populous II: Trials of the Olympian Gods (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps79)populousii.ipf" size="1049180" crc="043cf749" sha1="03e5c85a2d6f63c4150f104e0f64f0d0bb4e294f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="populwe" supported="no">
+ <!-- SPS (CAPS) release 711 -->
+ <description>Populous World Editor (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps711)populousworldeditor.ipf" size="1049612" crc="0279b272" sha1="f3c1b57a204197d177272abae7a1c162ac37cced" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="popul" supported="no">
+ <!-- SPS (CAPS) release 2898 -->
+ <description>Populous (Hit Squad, v2.7 17.3.89) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2898)populous.ipf" size="1049612" crc="ca5f9bca" sha1="60ecc33c2174a0f46eb7dcf1be92b54e5f7fcca5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="popula" cloneof="popul" supported="no">
+ <!-- SPS (CAPS) release 69 -->
+ <description>Populous (v2.7 17.3.89) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048905">
+ <rom name="(sps69)populous.ipf" size="1048905" crc="cea0ffa2" sha1="b0fa34f2a266547484a7d0728ac33104cae96e7b" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="853803">
+ <rom name="(sps69)box_back.jpg" size="853803" crc="b1712cc6" sha1="648b9b10d12922bc2226cb600f23d55fca55b7d1" offset="0"/>
+ <rom name="(sps69)box_front.jpg" size="698923" crc="957d43ac" sha1="59cb1768ddbb738823cf187636072d610de046b0" offset="0"/>
+ <rom name="(sps69)box_front_bottom.jpg" size="159101" crc="52233b96" sha1="056e3e0b913c85f04b9236bba4c1ea391ec4d77f" offset="0"/>
+ <rom name="(sps69)box_front_left.jpg" size="133759" crc="2f5c4593" sha1="63c9c67f3c5e2ff4718dc98c56af017762e86771" offset="0"/>
+ <rom name="(sps69)box_front_right.jpg" size="125325" crc="becdb4d1" sha1="c649a525379d836e93a6e82a7a53433188dff071" offset="0"/>
+ <rom name="(sps69)box_front_top.jpg" size="146256" crc="f46754b1" sha1="a6265b79acafb025c25e39ab5aae4b970023298f" offset="0"/>
+ <rom name="(sps69)disk.jpg" size="188101" crc="3d07c032" sha1="c11d9aa5d442c1c1518594a9460be7af0cef2831" offset="0"/>
+ <rom name="(sps69)electronicartswarrantycard.pdf" size="77697" crc="c9e28b32" sha1="6cbbdd5c11ef9e4ad8b242ac0efb5e60df584abb" offset="0"/>
+ <rom name="(sps69)gameinfo.xml" size="3015" crc="da11bd2f" sha1="08407c339edf13ed1123b3e0f0caeea11adf5c1e" offset="0"/>
+ <rom name="(sps69)guide.pdf" size="628774" crc="a770a032" sha1="2fc94bedf637aaff86f3e0748df40bd250d9d41b" offset="0"/>
+ <rom name="(sps69)manual.pdf" size="4487193" crc="6a2e2c12" sha1="c35b1ef8d110e6bf7f18e8e1be5a26c87017ca35" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="populb" cloneof="popul" supported="no">
- <!-- SPS (CAPS) release 70 -->
- <description>Populous (v2.7 30.3.89) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps70)populous.ipf" size="1049304" crc="800fd54d" sha1="d1499ddc6f33c3b24734b9cba4e534c3d5ab67d4" offset="0"/>
- </dataarea>
- </part>
-
- <!--
+ </software>
+
+ <software name="populb" cloneof="popul" supported="no">
+ <!-- SPS (CAPS) release 70 -->
+ <description>Populous (v2.7 30.3.89) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps70)populous.ipf" size="1049304" crc="800fd54d" sha1="d1499ddc6f33c3b24734b9cba4e534c3d5ab67d4" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
<part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="1242">
- <rom name="(sps70)gameinfo.xml" size="1242" crc="c631e204" sha1="77491c8f15845a979d1aa5e5436cc97ea4c22a6f" offset="0"/>
- </dataarea>
- </part>
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="1242">
+ <rom name="(sps70)gameinfo.xml" size="1242" crc="c631e204" sha1="77491c8f15845a979d1aa5e5436cc97ea4c22a6f" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="portal" supported="no">
- <!-- SPS (CAPS) release 1971 -->
- <description>Portal (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049816">
- <rom name="(sps1971)portal_disk1.ipf" size="1049816" crc="bdac479a" sha1="2362a54974e70ff0fcceb20772a375dbe0ca51c7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1971)portal_disk2.ipf" size="1049612" crc="10081e2c" sha1="2c1ea772d9a56593bcdd278de36876777ac2e967" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1971)portal_disk3.ipf" size="1049612" crc="916b6cd5" sha1="c804f78c08ad327f43ff5aea602c1cf19b27a38c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="portsofc" supported="no">
- <!-- SPS (CAPS) release 2489 -->
- <description>Ports of Call (v1.1, A600 Smart Start) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2489)portsofcall.ipf" size="1049612" crc="02a40d4c" sha1="2af98277820e91785185007f1f6f8b62b42c0ff1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="postmanp" supported="no">
- <!-- SPS (CAPS) release 1092 -->
- <description>Postman Pat (Kids Pack) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="396794">
- <rom name="(sps1092)postmanpat.ipf" size="396794" crc="6013fa79" sha1="9467ea7e504658e2db40af8006a7a64fa65eed2e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="power" supported="no">
- <!-- SPS (CAPS) release 1284 -->
- <description>The Power (EU) (en)</description>
- <!-- Power, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1044229">
- <rom name="(sps1284)power,the.ipf" size="1044229" crc="6dace3ac" sha1="32eeebe9629d1e43f851c18b2fd565a748714d6b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pdrift" supported="no">
- <!-- SPS (CAPS) release 1444 -->
- <description>Power Drift (Wheels of Fire) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1444)powerdrift.ipf" size="1049304" crc="50893a4a" sha1="8a3de1eec96ae3ddd264a4b788247647724d160b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pdrifta" cloneof="pdrift" supported="no">
- <!-- SPS (CAPS) release 815 -->
- <description>Power Drift (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="929291">
- <rom name="(sps815)powerdrift_diska.ipf" size="929291" crc="c629239f" sha1="6026d90a07b1571d017c0621777a547ba522c07a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1011684">
- <rom name="(sps815)powerdrift_diskb.ipf" size="1011684" crc="6ea4e935" sha1="1f60f798700c7843afaa8bc53a84c11aed329c2e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="powerdri" supported="no">
- <!-- SPS (CAPS) release 1658 -->
- <description>Power Drive (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1658)powerdrive_disk1.ipf" size="1049304" crc="8dd32dd9" sha1="d1ab7d7a292f4840c3ed806b9d5d4d16b3a11881" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1658)powerdrive_disk2.ipf" size="1049612" crc="4914d9c0" sha1="c5d98d07a8b6c0ed3e5f1cd843c4d0933b6773ac" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="powerdro" supported="no">
- <!-- SPS (CAPS) release 140 -->
- <description>Powerdrome (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps140)powerdrome.ipf" size="1048872" crc="859fa578" sha1="45749afc571a3db31dec64b8c6acf26aca8885da" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="156102">
- <rom name="(sps140)disk.jpg" size="156102" crc="558e972a" sha1="c0f7fe89100654950c47326923806d0bcb2467d0" offset="0"/>
- <rom name="(sps140)powerdrome_front.jpg" size="901132" crc="8c70eed6" sha1="725715f1b2a4cc5f42c6598cd940aeaf19e9736f" offset="0"/>
- <rom name="(sps140)powerdrome_inside.jpg" size="1110578" crc="d1db14c1" sha1="c7495b4dae1264fde9a30a0a731a88368f406ca1" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+ <software name="portal" supported="no">
+ <!-- SPS (CAPS) release 1971 -->
+ <description>Portal (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049816">
+ <rom name="(sps1971)portal_disk1.ipf" size="1049816" crc="bdac479a" sha1="2362a54974e70ff0fcceb20772a375dbe0ca51c7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1971)portal_disk2.ipf" size="1049612" crc="10081e2c" sha1="2c1ea772d9a56593bcdd278de36876777ac2e967" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1971)portal_disk3.ipf" size="1049612" crc="916b6cd5" sha1="c804f78c08ad327f43ff5aea602c1cf19b27a38c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="portsofc" supported="no">
+ <!-- SPS (CAPS) release 2489 -->
+ <description>Ports of Call (v1.1, A600 Smart Start) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2489)portsofcall.ipf" size="1049612" crc="02a40d4c" sha1="2af98277820e91785185007f1f6f8b62b42c0ff1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="postmanp" supported="no">
+ <!-- SPS (CAPS) release 1092 -->
+ <description>Postman Pat (Kids Pack) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="396794">
+ <rom name="(sps1092)postmanpat.ipf" size="396794" crc="6013fa79" sha1="9467ea7e504658e2db40af8006a7a64fa65eed2e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="power" supported="no">
+ <!-- SPS (CAPS) release 1284 -->
+ <description>The Power (EU) (en)</description>
+ <!-- Power, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1044229">
+ <rom name="(sps1284)power,the.ipf" size="1044229" crc="6dace3ac" sha1="32eeebe9629d1e43f851c18b2fd565a748714d6b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pdrift" supported="no">
+ <!-- SPS (CAPS) release 1444 -->
+ <description>Power Drift (Wheels of Fire) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1444)powerdrift.ipf" size="1049304" crc="50893a4a" sha1="8a3de1eec96ae3ddd264a4b788247647724d160b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pdrifta" cloneof="pdrift" supported="no">
+ <!-- SPS (CAPS) release 815 -->
+ <description>Power Drift (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="929291">
+ <rom name="(sps815)powerdrift_diska.ipf" size="929291" crc="c629239f" sha1="6026d90a07b1571d017c0621777a547ba522c07a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1011684">
+ <rom name="(sps815)powerdrift_diskb.ipf" size="1011684" crc="6ea4e935" sha1="1f60f798700c7843afaa8bc53a84c11aed329c2e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="powerdri" supported="no">
+ <!-- SPS (CAPS) release 1658 -->
+ <description>Power Drive (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1658)powerdrive_disk1.ipf" size="1049304" crc="8dd32dd9" sha1="d1ab7d7a292f4840c3ed806b9d5d4d16b3a11881" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1658)powerdrive_disk2.ipf" size="1049612" crc="4914d9c0" sha1="c5d98d07a8b6c0ed3e5f1cd843c4d0933b6773ac" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="powerdro" supported="no">
+ <!-- SPS (CAPS) release 140 -->
+ <description>Powerdrome (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps140)powerdrome.ipf" size="1048872" crc="859fa578" sha1="45749afc571a3db31dec64b8c6acf26aca8885da" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="156102">
+ <rom name="(sps140)disk.jpg" size="156102" crc="558e972a" sha1="c0f7fe89100654950c47326923806d0bcb2467d0" offset="0"/>
+ <rom name="(sps140)powerdrome_front.jpg" size="901132" crc="8c70eed6" sha1="725715f1b2a4cc5f42c6598cd940aeaf19e9736f" offset="0"/>
+ <rom name="(sps140)powerdrome_inside.jpg" size="1110578" crc="d1db14c1" sha1="c7495b4dae1264fde9a30a0a731a88368f406ca1" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="pmonww1" supported="no">
- <!-- SPS (CAPS) release 614 -->
- <description>PowerMonger WW1 Edition (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps614)powermongerww1edition.ipf" size="1049180" crc="4e06252c" sha1="942397148364401a539527ed1de9e5e1dbda8bda" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pmongr" supported="no">
- <!-- SPS (CAPS) release 1886 -->
- <description>PowerMonger (Hit Squad) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1886)powermonger.ipf" size="1049612" crc="eb1d5709" sha1="96e63c59672b4808872b8c7bd1c70480a9e9714c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pmongra" cloneof="pmongr" supported="no">
- <!-- SPS (CAPS) release 81 -->
- <description>PowerMonger (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps81)powermonger.ipf" size="1049180" crc="41f47ad4" sha1="8fbcbe6e54de91e5e77838a257d78a97adc5bd7d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="powerpla" supported="no">
- <!-- SPS (CAPS) release 1786 -->
- <description>Powerplay - The Game of the Gods (Astra Pack) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1786)powerplay-thegameofthegods.ipf" size="1049180" crc="94b2e4c4" sha1="b9f730c26dcf798f2ba15d595c4969cc1bc70534" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="powerplaa" cloneof="powerpla" supported="no">
- <!-- SPS (CAPS) release 856 -->
- <description>Powerplay - The Game of the Gods (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps856)powerplay-thegameofthegods.ipf" size="1049612" crc="2374bc88" sha1="3dba2549d7917f46088150a94ce0518a9e58dae8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="powerstr" supported="no">
- <!-- SPS (CAPS) release 556 -->
- <description>Power Struggle (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps556)powerstruggle.ipf" size="1049214" crc="04713a74" sha1="00808cb1cf3bd0510e03d404b43c594f2a9448bf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="predator" supported="no">
- <!-- SPS (CAPS) release 274 -->
- <description>Predator 2 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1012216">
- <rom name="(sps274)predator2_disk1_bootdisk.ipf" size="1012216" crc="4b3e0d6e" sha1="34a8d09fa40f26ce6ecf083dc8efc5d030b6df2b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1012292">
- <rom name="(sps274)predator2_disk2.ipf" size="1012292" crc="0e459cc9" sha1="b152aa51a7e14d8a3a764919d28af0036b6b8370" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="prehisto" supported="no">
- <!-- SPS (CAPS) release 557 -->
- <description>Prehistorik (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps557)prehistorik.ipf" size="1049612" crc="396333bf" sha1="60b7b8d9765464673330da483bfb8906f3fb0ebf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="premiere" supported="no">
- <!-- SPS (CAPS) release 1553 -->
- <description>Premiere (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="927818">
- <rom name="(sps1553)premiere_diskone.ipf" size="927818" crc="6535f528" sha1="b5edbcc193f7b69a3d5038c8f4a35126a855c006" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="921372">
- <rom name="(sps1553)premiere_diskthree.ipf" size="921372" crc="78b8f507" sha1="7612d0938541260824ef4a03a076153ed51bbbd5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="921372">
- <rom name="(sps1553)premiere_disktwo.ipf" size="921372" crc="020270c3" sha1="9412a7bc80ee48542d9e5adb8a96f399762ff0eb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="premm2" supported="no">
- <!-- SPS (CAPS) release 1130 -->
- <description>Premier Manager 2 (EU) (en, de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1130)premiermanager2_disk1.ipf" size="1049612" crc="2c4d1f5e" sha1="b67650fcafa0aa06141b5f4bb7df4ac2f12a5775" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1130)premiermanager2_disk2.ipf" size="1049612" crc="aa5b83a9" sha1="e99b86dca981a1c2bc07f904db0b978b682b0ebe" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1130)premiermanager2_disk3-installprogramme.ipf" size="1049612" crc="2db4311a" sha1="5f709e6b871b2de60c2364cc49519e4c60704277" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="premm3dx" supported="no">
- <!-- SPS (CAPS) release 2889 -->
- <description>Premier Manager 3 Deluxe (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2889)premiermanager3deluxe_disk1.ipf" size="1049612" crc="3eedaa21" sha1="182c20e4d633ba00e9e571b1fbe4fd7512d39f5c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2889)premiermanager3deluxe_disk2.ipf" size="1049612" crc="01ecd53b" sha1="a3b0f9b925944aa71b3c686ceb19fad5e5902707" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2889)premiermanager3deluxe_disk3.ipf" size="1049612" crc="eb99754f" sha1="0577df2e27374b12f79e0ad0f6b14edf534ba63d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="premm3" supported="no">
- <!-- SPS (CAPS) release 2127 -->
- <description>Premier Manager 3 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2127)premiermanager3_disk1.ipf" size="1049180" crc="5dc98ce0" sha1="06c29fc2c51086ce6aa04a7e2eb40155b59d9b2b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2127)premiermanager3_disk2.ipf" size="1049180" crc="763e1fc3" sha1="a1598060e41443dabd64f8826bbb5f7c75d21439" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="premmedt" supported="no">
- <!-- SPS (CAPS) release 1334 -->
- <description>Premier Manager Multi-Edit System (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1334)premiermanagermulti-editsystem.ipf" size="1049612" crc="94795478" sha1="3838b8f7cb490e3e4dc6b65fe1b2209354b49183" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="premm" supported="no">
- <!-- SPS (CAPS) release 2115 -->
- <description>Premier Manager (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2115)premiermanager_disk1.ipf" size="1049180" crc="f9ab0e2c" sha1="02f9f66ebd90a54cd3ba3bea0aae4c9459adfd2a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2115)premiermanager_disk2.ipf" size="1049180" crc="cb425fcc" sha1="36c9a490929313323a8b37156d7e7b98aea83e4e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="presiden" supported="no">
- <!-- SPS (CAPS) release 712 -->
- <description>The President is Missing (EU) (en)</description>
- <!-- President is Missing, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps712)presidentismissing,the.ipf" size="1049612" crc="03a617da" sha1="d5d5028f8b834567ee9b5a55264a9b860f00b6f8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="primemov" supported="no">
- <!-- SPS (CAPS) release 694 -->
- <description>Prime Mover (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1040702">
- <rom name="(sps694)primemover_disk1.ipf" size="1040702" crc="35598c1d" sha1="6d409dc498b961ef8ea970751a69401412a92c26" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1035752">
- <rom name="(sps694)primemover_disk2.ipf" size="1035752" crc="b69e7c12" sha1="e9668484e10f6187a6e1a53fe1e6c2ce30ef4372" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="princede" supported="no">
- <!-- SPS (CAPS) release 2290 -->
- <description>Prince de Perse (Super Héros) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009703">
- <rom name="(sps2290)princedeperse.ipf" size="1009703" crc="90f1ff42" sha1="11338c814991987c6e5118834139644ff0a4809c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="princeof" supported="no">
- <!-- SPS (CAPS) release 1407 -->
- <description>Prince of Persia (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="978728">
- <rom name="(sps1407)princeofpersia.ipf" size="978728" crc="1dafcd27" sha1="0470db19ed0336f999c7d1d4aecc87b22cef1834" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="princeofa" cloneof="princeof" supported="no">
- <!-- SPS (CAPS) release 1823 -->
- <description>Prince of Persia (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009703">
- <rom name="(sps1823)princeofpersia.ipf" size="1009703" crc="4f61c87f" sha1="1c1c897e64842e0eee9630bd62ad10f74ab53a96" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="princeofb" cloneof="princeof" supported="no">
- <!-- SPS (CAPS) release 82 -->
- <description>Prince of Persia (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="978296">
- <rom name="(sps82)princeofpersia.ipf" size="978296" crc="ed8c9177" sha1="72722d6caa3fdf38be41f7acd8317d5a89590bca" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="prince" supported="no">
- <!-- SPS (CAPS) release 1729 -->
- <description>Prince (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="790806">
- <rom name="(sps1729)prince.ipf" size="790806" crc="7dd58d79" sha1="cdd666ede3c81df8bc442e8137f474ad7f11b60a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="prison" supported="no">
- <!-- SPS (CAPS) release 416 -->
- <description>Prison (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043236">
- <rom name="(sps416)prison.ipf" size="1043236" crc="bdc1439d" sha1="1c2a4836662f8da75ec3dd8adee58cf57ee28ca4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="proboxin" supported="no">
- <!-- SPS (CAPS) release 1663 -->
- <description>Pro Boxing Simulator (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1663)proboxingsimulator.ipf" size="1049304" crc="66a8c717" sha1="726be43d7e031d92dc32b637c092f84d2481d960" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="professi" supported="no">
- <!-- SPS (CAPS) release 1691 -->
- <description>Professional Football Simulation (v3.1b) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1691)professionalfootballsimulation_1.ipf" size="1049612" crc="3df77432" sha1="d4b7dc5d9e08f92eeaf0edb19acf2d6273a779e3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1691)professionalfootballsimulation_2.ipf" size="1049612" crc="c3336a31" sha1="e980640a48953dd531a2bd21c68db489fb3cf9b4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="profezia" supported="no">
- <!-- SPS (CAPS) release 2375 -->
- <description>Profezia (EU) (it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2375)profezia.ipf" size="1049612" crc="ce67d08f" sha1="e3d2096b34e28275c4b8483bc59533ba962a0d6b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="profligh" supported="no">
- <!-- SPS (CAPS) release 1989 -->
- <description>ProFlight (v1.51) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1989)proflight.ipf" size="1049180" crc="293f7ec3" sha1="caf91ae3532aa37cf7e67b9cc0856a29bc08dbd8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pxse93" supported="no">
- <!-- SPS (CAPS) release 927 -->
- <description>Project-X Special Edition '93 (Revised Edition) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1139672">
- <rom name="(sps927)project-xspecialedition93_disk1.ipf" size="1139672" crc="494307d8" sha1="3a7ff534bf524c6b4a7464ded64fa0dfdabcd6b3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1140812">
- <rom name="(sps927)project-xspecialedition93_disk2.ipf" size="1140812" crc="738d2029" sha1="c55dbbd045b4493ffaa8d10a55408c8ea5b6ee7c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1140812">
- <rom name="(sps927)project-xspecialedition93_disk3.ipf" size="1140812" crc="2b241917" sha1="438ff54481cb2828ffbc17927c9940c612cf3afb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="projx" supported="no">
- <!-- SPS (CAPS) release 289 -->
- <description>Project-X (v2) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps289)project-x_gamedisk1.ipf" size="1049304" crc="fc907a2a" sha1="55e0f3ce3a63c857c1c93046c8cfad15b0ad0209" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps289)project-x_gamedisk2.ipf" size="1049304" crc="c5141413" sha1="16675af47210c87a35fa4eff5b143bdbc0683814" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps289)project-x_gamedisk3.ipf" size="1049304" crc="8a242bf9" sha1="4ebacac5be61e310112105e7f1b868f373f682b7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps289)project-x_gamedisk4.ipf" size="1049304" crc="498c809d" sha1="9b3a126d18ee5c3745db91273479ffca3598c035" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="projxa" cloneof="projx" supported="no">
- <!-- SPS (CAPS) release 886 -->
- <description>Project-X (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps886)project-x_gamedisk1.ipf" size="1048872" crc="82c1704e" sha1="5c7847a6ff9ac500fbc2546257feb42613e2a602" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps886)project-x_gamedisk2.ipf" size="1048872" crc="ef4f7f00" sha1="90bad0105619d2c4b750391b2863d8f93f45c233" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps886)project-x_gamedisk3.ipf" size="1048872" crc="854e8efc" sha1="9ce547a1f4dd8619b1fe2f4472604cc412616dd3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps886)project-x_gamedisk4.ipf" size="1048872" crc="4a3e8db9" sha1="99448391be6a6bee1007cd00fca12b21f9ce9a31" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="projecty" supported="no">
- <!-- SPS (CAPS) release 379 -->
- <description>Projectyle (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048216">
- <rom name="(sps379)projectyle.ipf" size="1048216" crc="fa47b13e" sha1="898756675b70aa53f3874759b37bd0d52e3f09b5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="projektp" supported="no">
- <!-- SPS (CAPS) release 559 -->
- <description>Projekt Prometheus (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps559)projektprometheus_disk1von2.ipf" size="1049612" crc="0347e244" sha1="ebb8e616564636e43815765bc9b35c94287c0018" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps559)projektprometheus_disk2von2.ipf" size="1049612" crc="3841983d" sha1="8f89dce452b18cafa5e17e1906c1a499303f70ae" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="prophecy" supported="no">
- <!-- SPS (CAPS) release 2557 -->
- <description>Prophecy 1: The Viking Child (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048927">
- <rom name="(sps2557)prophecy1-thevikingchild_diska.ipf" size="1048927" crc="ce02642b" sha1="33339876a806ea0304703a32f7f67e56243f1219" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2557)prophecy1-thevikingchild_diskb.ipf" size="1049180" crc="66c3cd82" sha1="657ffe669569d8dcd551c4d44e89399c9a2ba3fb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2557)prophecy1-thevikingchild_diskc.ipf" size="1049180" crc="8b9c252b" sha1="9f9857d599885612aa6f6c8d1463e94ad0c637af" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pbsnitro" supported="no">
- <!-- SPS (CAPS) release 2144 -->
- <description>Pro PowerBoat Simulator &amp; Nitro Boost Challenge (Quattro Power Machines) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2144)propowerboatsimulator&amp;nitroboostchallenge.ipf" size="1049612" crc="1789fe3b" sha1="9766432768db5b7baf83336fb8ae3cae7ebe0b6b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="propower" supported="no">
- <!-- SPS (CAPS) release 1803 -->
- <description>Pro PowerBoat Simulator (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1803)propowerboatsimulator.ipf" size="1049304" crc="979829f5" sha1="0b2e260f080e513ade449fbb21adfb676f9e8f4e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="prosocce" supported="no">
- <!-- SPS (CAPS) release 1563 -->
- <description>ProSoccer 2190 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1563)prosoccer2190.ipf" size="1049180" crc="9323b4cd" sha1="815b7f5d115aef3197ffa48a895fbaa52fac5b6e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="prospect" supported="no">
- <!-- SPS (CAPS) release 1465 -->
- <description>Prospector - In the Mazes of Xor (v1.0 StarRay demo) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1465)prospector-inthemazesofxor.ipf" size="1049612" crc="94866f4d" sha1="34b9e1c039b79ca0e1edec3ca3c75cef45145fbe" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="protecto" supported="no">
- <!-- SPS (CAPS) release 1068 -->
- <description>Protector (Paradox) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1068)protector.ipf" size="1049612" crc="0989c663" sha1="2b1c03040b585a182656be52044609c280dd4229" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="protectoa" cloneof="protecto" supported="no">
- <!-- SPS (CAPS) release 1560 -->
- <description>Protector (VM) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1560)protector.ipf" size="1049180" crc="4859cb9b" sha1="bd0222204bd7bb2ac29b06b1edd3664ae19083c7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="protensi" supported="no">
- <!-- SPS (CAPS) release 560 -->
- <description>Pro Tennis Simulator (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps560)protennissimulator.ipf" size="1049304" crc="2e61c56f" sha1="5720b057adeb49baa8f47632889fad60e8b8e8b9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="protenn2" supported="no">
- <!-- SPS (CAPS) release 3077 -->
- <description>Pro Tennis Tour 2 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps3077)protennistour2.ipf" size="1049180" crc="ff8c8acd" sha1="3eb150500acd04b2e55c6cfb1a56b8b4928b8d84" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="protenni" supported="no">
- <!-- SPS (CAPS) release 1080 -->
- <description>Pro Tennis Tour (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="991626">
- <rom name="(sps1080)protennistour.ipf" size="991626" crc="95a3b99f" sha1="14477600db6152c17e8d5c318739a7e815397917" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="protennia" cloneof="protenni" supported="no">
- <!-- SPS (CAPS) release 1875 -->
- <description>Pro Tennis Tour (Hit Squad) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="991626">
- <rom name="(sps1875)protennistour.ipf" size="991626" crc="fade8ee4" sha1="c50539ea55aa5d1b757f4893998dc481f096f238" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="psyborg" supported="no">
- <!-- SPS (CAPS) release 561 -->
- <description>Psyborg (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps561)psyborg_1of2.ipf" size="1049612" crc="61681270" sha1="08ba4b2d345d79034977ee0c1332be3639523a99" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps561)psyborg_2of2.ipf" size="1049612" crc="217b476b" sha1="fae1a60e2ff78329cdbc14e3ff75dab4f6b96b5c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pubtrivi" supported="no">
- <!-- SPS (CAPS) release 775 -->
- <description>Pub Trivia Simulator (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps775)pubtriviasimulator.ipf" size="1049304" crc="f9542436" sha1="0e28600db75912c6fe5801fab4f737381788ccf0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="puffyssa" supported="no">
- <!-- SPS (CAPS) release 1651 -->
- <description>Puffy's Saga (Winning 5) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1014351">
- <rom name="(sps1651)puffyssaga.ipf" size="1014351" crc="449d5fd6" sha1="28067abf67def8e10e8d8ea36531774b39398d65" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="puggsy" supported="no">
- <!-- SPS (CAPS) release 1113 -->
- <description>Puggsy (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1113)puggsy_bootdisk.ipf" size="1049180" crc="27297a40" sha1="e7d760b103d5d7108c7ff789a58bea8155186ecf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1113)puggsy_disk1.ipf" size="1049180" crc="d07c2d69" sha1="fa975f410a0a990b21e9199530ebfbacc1a72f64" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1113)puggsy_disk2.ipf" size="1049180" crc="42fd2a6c" sha1="b52727e85da7a8cf947f9bd82f81a7b2af84a571" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1113)puggsy_disk3.ipf" size="1049180" crc="7d8095ff" sha1="161a6190abe865dd8b83d4cae13982502c574377" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="purplesa" supported="no">
- <!-- SPS (CAPS) release 562 -->
- <description>Purple Saturn Day (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049856">
- <rom name="(sps562)purplesaturnday.ipf" size="1049856" crc="93d1bc49" sha1="c14c11548bf40a260d486590fbad2a0006e85a00" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="purplesaa" cloneof="purplesa" supported="no">
- <!-- SPS (CAPS) release 945 -->
- <description>Purple Saturn Day (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps945)purplesaturnday.ipf" size="1049612" crc="88d8de09" sha1="18567db404ec35134121115ee8447700af76d7b9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pushover" supported="no">
- <!-- SPS (CAPS) release 1267 -->
- <description>Pushover (EU) (en, de, fr, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1267)pushover_disk1.ipf" size="1049612" crc="6f4434fb" sha1="96e6a437e16d68b1e1a1a9442fcbe1eaa55d4c6f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1267)pushover_disk2.ipf" size="1049304" crc="56a3ffc1" sha1="fbdb6b92d3a1238af26c9d6c243289109ded1f03" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pushovera" cloneof="pushover" supported="no">
- <!-- SPS (CAPS) release 1268 -->
- <description>Pushover (alt1) (EU) (en, de, fr, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1268)pushover_disk1.ipf" size="1049612" crc="8b3b6c50" sha1="b8061ab36ee2db39db50f791154d093ec99ed730" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1268)pushover_disk2.ipf" size="1049304" crc="44c0d8d2" sha1="e5da17d254b4be47bdff27cae2f440ec59a3802b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="putty" supported="no">
- <!-- SPS (CAPS) release 197 -->
- <description>Putty (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps197)putty_diska.ipf" size="1048872" crc="d8c5934f" sha1="2a20f5fddc44295c1bd21934e84be7dd9fc16aec" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps197)putty_diskb.ipf" size="1049180" crc="e1b6108d" sha1="578161358db103620af78c9c98872e671dfcc659" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps197)putty_diskc.ipf" size="1049180" crc="ed4ffdd0" sha1="8f5d264b85723dbc885c096c9c0de9bdb400fc41" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="puzznic" supported="no">
- <!-- SPS (CAPS) release 41 -->
- <description>Puzznic (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps41)puzznic.ipf" size="1049304" crc="90085bd7" sha1="06af887c030f47bedaeba7e6709270b7525d76c4" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="1944788">
- <rom name="(sps41)box_back.jpg" size="1944788" crc="b5604320" sha1="8b229267f197f94ac1ef33472d17bb34c11ba798" offset="0"/>
- <rom name="(sps41)box_front.jpg" size="2073932" crc="fa5d8f19" sha1="29c30b593b994a2c7b6537035370282a46dbc3e8" offset="0"/>
- <rom name="(sps41)box_front_bottom.jpg" size="179347" crc="dcc66c85" sha1="8fe38f0700ec24f15962f59efc981c7fc0f1e422" offset="0"/>
- <rom name="(sps41)box_front_left.jpg" size="150310" crc="7878dc6c" sha1="31cf036e56bab35c8059792702c9cab34cf9449b" offset="0"/>
- <rom name="(sps41)box_front_right.jpg" size="164310" crc="ae446b48" sha1="e4e60c6be6240fa75fde933532d23ea0378b67d7" offset="0"/>
- <rom name="(sps41)box_front_top.jpg" size="177517" crc="82b74141" sha1="39ed9737d93b55799a74688529d3b3f9f68bdc0b" offset="0"/>
- <rom name="(sps41)disk.jpg" size="323196" crc="8efac245" sha1="ddb1e316b7f0fa62609fd89fbc9f5cb8bf6a5b0a" offset="0"/>
- <rom name="(sps41)gameinfo.xml" size="2293" crc="a13fbce5" sha1="e7c23f8469b3daab13aa4670c57a354e8d9babc7" offset="0"/>
- <rom name="(sps41)manual.pdf" size="1852308" crc="a98e0c1e" sha1="e458c35f53f0331e81b7c41f79c62858f3cdde38" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+ <software name="pmonww1" supported="no">
+ <!-- SPS (CAPS) release 614 -->
+ <description>PowerMonger WW1 Edition (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps614)powermongerww1edition.ipf" size="1049180" crc="4e06252c" sha1="942397148364401a539527ed1de9e5e1dbda8bda" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pmongr" supported="no">
+ <!-- SPS (CAPS) release 1886 -->
+ <description>PowerMonger (Hit Squad) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1886)powermonger.ipf" size="1049612" crc="eb1d5709" sha1="96e63c59672b4808872b8c7bd1c70480a9e9714c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pmongra" cloneof="pmongr" supported="no">
+ <!-- SPS (CAPS) release 81 -->
+ <description>PowerMonger (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps81)powermonger.ipf" size="1049180" crc="41f47ad4" sha1="8fbcbe6e54de91e5e77838a257d78a97adc5bd7d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="powerpla" supported="no">
+ <!-- SPS (CAPS) release 1786 -->
+ <description>Powerplay - The Game of the Gods (Astra Pack) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1786)powerplay-thegameofthegods.ipf" size="1049180" crc="94b2e4c4" sha1="b9f730c26dcf798f2ba15d595c4969cc1bc70534" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="powerplaa" cloneof="powerpla" supported="no">
+ <!-- SPS (CAPS) release 856 -->
+ <description>Powerplay - The Game of the Gods (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps856)powerplay-thegameofthegods.ipf" size="1049612" crc="2374bc88" sha1="3dba2549d7917f46088150a94ce0518a9e58dae8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="powerstr" supported="no">
+ <!-- SPS (CAPS) release 556 -->
+ <description>Power Struggle (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps556)powerstruggle.ipf" size="1049214" crc="04713a74" sha1="00808cb1cf3bd0510e03d404b43c594f2a9448bf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="predator" supported="no">
+ <!-- SPS (CAPS) release 274 -->
+ <description>Predator 2 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1012216">
+ <rom name="(sps274)predator2_disk1_bootdisk.ipf" size="1012216" crc="4b3e0d6e" sha1="34a8d09fa40f26ce6ecf083dc8efc5d030b6df2b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1012292">
+ <rom name="(sps274)predator2_disk2.ipf" size="1012292" crc="0e459cc9" sha1="b152aa51a7e14d8a3a764919d28af0036b6b8370" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="prehisto" supported="no">
+ <!-- SPS (CAPS) release 557 -->
+ <description>Prehistorik (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps557)prehistorik.ipf" size="1049612" crc="396333bf" sha1="60b7b8d9765464673330da483bfb8906f3fb0ebf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="premiere" supported="no">
+ <!-- SPS (CAPS) release 1553 -->
+ <description>Premiere (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="927818">
+ <rom name="(sps1553)premiere_diskone.ipf" size="927818" crc="6535f528" sha1="b5edbcc193f7b69a3d5038c8f4a35126a855c006" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="921372">
+ <rom name="(sps1553)premiere_diskthree.ipf" size="921372" crc="78b8f507" sha1="7612d0938541260824ef4a03a076153ed51bbbd5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="921372">
+ <rom name="(sps1553)premiere_disktwo.ipf" size="921372" crc="020270c3" sha1="9412a7bc80ee48542d9e5adb8a96f399762ff0eb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="premm2" supported="no">
+ <!-- SPS (CAPS) release 1130 -->
+ <description>Premier Manager 2 (EU) (en, de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1130)premiermanager2_disk1.ipf" size="1049612" crc="2c4d1f5e" sha1="b67650fcafa0aa06141b5f4bb7df4ac2f12a5775" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1130)premiermanager2_disk2.ipf" size="1049612" crc="aa5b83a9" sha1="e99b86dca981a1c2bc07f904db0b978b682b0ebe" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1130)premiermanager2_disk3-installprogramme.ipf" size="1049612" crc="2db4311a" sha1="5f709e6b871b2de60c2364cc49519e4c60704277" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="premm3dx" supported="no">
+ <!-- SPS (CAPS) release 2889 -->
+ <description>Premier Manager 3 Deluxe (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2889)premiermanager3deluxe_disk1.ipf" size="1049612" crc="3eedaa21" sha1="182c20e4d633ba00e9e571b1fbe4fd7512d39f5c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2889)premiermanager3deluxe_disk2.ipf" size="1049612" crc="01ecd53b" sha1="a3b0f9b925944aa71b3c686ceb19fad5e5902707" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2889)premiermanager3deluxe_disk3.ipf" size="1049612" crc="eb99754f" sha1="0577df2e27374b12f79e0ad0f6b14edf534ba63d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="premm3" supported="no">
+ <!-- SPS (CAPS) release 2127 -->
+ <description>Premier Manager 3 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2127)premiermanager3_disk1.ipf" size="1049180" crc="5dc98ce0" sha1="06c29fc2c51086ce6aa04a7e2eb40155b59d9b2b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2127)premiermanager3_disk2.ipf" size="1049180" crc="763e1fc3" sha1="a1598060e41443dabd64f8826bbb5f7c75d21439" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="premmedt" supported="no">
+ <!-- SPS (CAPS) release 1334 -->
+ <description>Premier Manager Multi-Edit System (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1334)premiermanagermulti-editsystem.ipf" size="1049612" crc="94795478" sha1="3838b8f7cb490e3e4dc6b65fe1b2209354b49183" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="premm" supported="no">
+ <!-- SPS (CAPS) release 2115 -->
+ <description>Premier Manager (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2115)premiermanager_disk1.ipf" size="1049180" crc="f9ab0e2c" sha1="02f9f66ebd90a54cd3ba3bea0aae4c9459adfd2a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2115)premiermanager_disk2.ipf" size="1049180" crc="cb425fcc" sha1="36c9a490929313323a8b37156d7e7b98aea83e4e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="presiden" supported="no">
+ <!-- SPS (CAPS) release 712 -->
+ <description>The President is Missing (EU) (en)</description>
+ <!-- President is Missing, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps712)presidentismissing,the.ipf" size="1049612" crc="03a617da" sha1="d5d5028f8b834567ee9b5a55264a9b860f00b6f8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="primemov" supported="no">
+ <!-- SPS (CAPS) release 694 -->
+ <description>Prime Mover (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1040702">
+ <rom name="(sps694)primemover_disk1.ipf" size="1040702" crc="35598c1d" sha1="6d409dc498b961ef8ea970751a69401412a92c26" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1035752">
+ <rom name="(sps694)primemover_disk2.ipf" size="1035752" crc="b69e7c12" sha1="e9668484e10f6187a6e1a53fe1e6c2ce30ef4372" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="princede" supported="no">
+ <!-- SPS (CAPS) release 2290 -->
+ <description>Prince de Perse (Super Héros) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009703">
+ <rom name="(sps2290)princedeperse.ipf" size="1009703" crc="90f1ff42" sha1="11338c814991987c6e5118834139644ff0a4809c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="princeof" supported="no">
+ <!-- SPS (CAPS) release 1407 -->
+ <description>Prince of Persia (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="978728">
+ <rom name="(sps1407)princeofpersia.ipf" size="978728" crc="1dafcd27" sha1="0470db19ed0336f999c7d1d4aecc87b22cef1834" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="princeofa" cloneof="princeof" supported="no">
+ <!-- SPS (CAPS) release 1823 -->
+ <description>Prince of Persia (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009703">
+ <rom name="(sps1823)princeofpersia.ipf" size="1009703" crc="4f61c87f" sha1="1c1c897e64842e0eee9630bd62ad10f74ab53a96" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="princeofb" cloneof="princeof" supported="no">
+ <!-- SPS (CAPS) release 82 -->
+ <description>Prince of Persia (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="978296">
+ <rom name="(sps82)princeofpersia.ipf" size="978296" crc="ed8c9177" sha1="72722d6caa3fdf38be41f7acd8317d5a89590bca" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="prince" supported="no">
+ <!-- SPS (CAPS) release 1729 -->
+ <description>Prince (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="790806">
+ <rom name="(sps1729)prince.ipf" size="790806" crc="7dd58d79" sha1="cdd666ede3c81df8bc442e8137f474ad7f11b60a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="prison" supported="no">
+ <!-- SPS (CAPS) release 416 -->
+ <description>Prison (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043236">
+ <rom name="(sps416)prison.ipf" size="1043236" crc="bdc1439d" sha1="1c2a4836662f8da75ec3dd8adee58cf57ee28ca4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="proboxin" supported="no">
+ <!-- SPS (CAPS) release 1663 -->
+ <description>Pro Boxing Simulator (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1663)proboxingsimulator.ipf" size="1049304" crc="66a8c717" sha1="726be43d7e031d92dc32b637c092f84d2481d960" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="professi" supported="no">
+ <!-- SPS (CAPS) release 1691 -->
+ <description>Professional Football Simulation (v3.1b) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1691)professionalfootballsimulation_1.ipf" size="1049612" crc="3df77432" sha1="d4b7dc5d9e08f92eeaf0edb19acf2d6273a779e3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1691)professionalfootballsimulation_2.ipf" size="1049612" crc="c3336a31" sha1="e980640a48953dd531a2bd21c68db489fb3cf9b4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="profezia" supported="no">
+ <!-- SPS (CAPS) release 2375 -->
+ <description>Profezia (EU) (it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2375)profezia.ipf" size="1049612" crc="ce67d08f" sha1="e3d2096b34e28275c4b8483bc59533ba962a0d6b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="profligh" supported="no">
+ <!-- SPS (CAPS) release 1989 -->
+ <description>ProFlight (v1.51) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1989)proflight.ipf" size="1049180" crc="293f7ec3" sha1="caf91ae3532aa37cf7e67b9cc0856a29bc08dbd8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pxse93" supported="no">
+ <!-- SPS (CAPS) release 927 -->
+ <description>Project-X Special Edition '93 (Revised Edition) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1139672">
+ <rom name="(sps927)project-xspecialedition93_disk1.ipf" size="1139672" crc="494307d8" sha1="3a7ff534bf524c6b4a7464ded64fa0dfdabcd6b3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1140812">
+ <rom name="(sps927)project-xspecialedition93_disk2.ipf" size="1140812" crc="738d2029" sha1="c55dbbd045b4493ffaa8d10a55408c8ea5b6ee7c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1140812">
+ <rom name="(sps927)project-xspecialedition93_disk3.ipf" size="1140812" crc="2b241917" sha1="438ff54481cb2828ffbc17927c9940c612cf3afb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="projx" supported="no">
+ <!-- SPS (CAPS) release 289 -->
+ <description>Project-X (v2) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps289)project-x_gamedisk1.ipf" size="1049304" crc="fc907a2a" sha1="55e0f3ce3a63c857c1c93046c8cfad15b0ad0209" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps289)project-x_gamedisk2.ipf" size="1049304" crc="c5141413" sha1="16675af47210c87a35fa4eff5b143bdbc0683814" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps289)project-x_gamedisk3.ipf" size="1049304" crc="8a242bf9" sha1="4ebacac5be61e310112105e7f1b868f373f682b7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps289)project-x_gamedisk4.ipf" size="1049304" crc="498c809d" sha1="9b3a126d18ee5c3745db91273479ffca3598c035" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="projxa" cloneof="projx" supported="no">
+ <!-- SPS (CAPS) release 886 -->
+ <description>Project-X (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps886)project-x_gamedisk1.ipf" size="1048872" crc="82c1704e" sha1="5c7847a6ff9ac500fbc2546257feb42613e2a602" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps886)project-x_gamedisk2.ipf" size="1048872" crc="ef4f7f00" sha1="90bad0105619d2c4b750391b2863d8f93f45c233" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps886)project-x_gamedisk3.ipf" size="1048872" crc="854e8efc" sha1="9ce547a1f4dd8619b1fe2f4472604cc412616dd3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps886)project-x_gamedisk4.ipf" size="1048872" crc="4a3e8db9" sha1="99448391be6a6bee1007cd00fca12b21f9ce9a31" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="projecty" supported="no">
+ <!-- SPS (CAPS) release 379 -->
+ <description>Projectyle (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048216">
+ <rom name="(sps379)projectyle.ipf" size="1048216" crc="fa47b13e" sha1="898756675b70aa53f3874759b37bd0d52e3f09b5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="projektp" supported="no">
+ <!-- SPS (CAPS) release 559 -->
+ <description>Projekt Prometheus (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps559)projektprometheus_disk1von2.ipf" size="1049612" crc="0347e244" sha1="ebb8e616564636e43815765bc9b35c94287c0018" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps559)projektprometheus_disk2von2.ipf" size="1049612" crc="3841983d" sha1="8f89dce452b18cafa5e17e1906c1a499303f70ae" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="prophecy" supported="no">
+ <!-- SPS (CAPS) release 2557 -->
+ <description>Prophecy 1: The Viking Child (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048927">
+ <rom name="(sps2557)prophecy1-thevikingchild_diska.ipf" size="1048927" crc="ce02642b" sha1="33339876a806ea0304703a32f7f67e56243f1219" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2557)prophecy1-thevikingchild_diskb.ipf" size="1049180" crc="66c3cd82" sha1="657ffe669569d8dcd551c4d44e89399c9a2ba3fb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2557)prophecy1-thevikingchild_diskc.ipf" size="1049180" crc="8b9c252b" sha1="9f9857d599885612aa6f6c8d1463e94ad0c637af" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pbsnitro" supported="no">
+ <!-- SPS (CAPS) release 2144 -->
+ <description>Pro PowerBoat Simulator &amp; Nitro Boost Challenge (Quattro Power Machines) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2144)propowerboatsimulator&amp;nitroboostchallenge.ipf" size="1049612" crc="1789fe3b" sha1="9766432768db5b7baf83336fb8ae3cae7ebe0b6b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="propower" supported="no">
+ <!-- SPS (CAPS) release 1803 -->
+ <description>Pro PowerBoat Simulator (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1803)propowerboatsimulator.ipf" size="1049304" crc="979829f5" sha1="0b2e260f080e513ade449fbb21adfb676f9e8f4e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="prosocce" supported="no">
+ <!-- SPS (CAPS) release 1563 -->
+ <description>ProSoccer 2190 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1563)prosoccer2190.ipf" size="1049180" crc="9323b4cd" sha1="815b7f5d115aef3197ffa48a895fbaa52fac5b6e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="prospect" supported="no">
+ <!-- SPS (CAPS) release 1465 -->
+ <description>Prospector - In the Mazes of Xor (v1.0 StarRay demo) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1465)prospector-inthemazesofxor.ipf" size="1049612" crc="94866f4d" sha1="34b9e1c039b79ca0e1edec3ca3c75cef45145fbe" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="protecto" supported="no">
+ <!-- SPS (CAPS) release 1068 -->
+ <description>Protector (Paradox) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1068)protector.ipf" size="1049612" crc="0989c663" sha1="2b1c03040b585a182656be52044609c280dd4229" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="protectoa" cloneof="protecto" supported="no">
+ <!-- SPS (CAPS) release 1560 -->
+ <description>Protector (VM) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1560)protector.ipf" size="1049180" crc="4859cb9b" sha1="bd0222204bd7bb2ac29b06b1edd3664ae19083c7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="protensi" supported="no">
+ <!-- SPS (CAPS) release 560 -->
+ <description>Pro Tennis Simulator (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps560)protennissimulator.ipf" size="1049304" crc="2e61c56f" sha1="5720b057adeb49baa8f47632889fad60e8b8e8b9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="protenn2" supported="no">
+ <!-- SPS (CAPS) release 3077 -->
+ <description>Pro Tennis Tour 2 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps3077)protennistour2.ipf" size="1049180" crc="ff8c8acd" sha1="3eb150500acd04b2e55c6cfb1a56b8b4928b8d84" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="protenni" supported="no">
+ <!-- SPS (CAPS) release 1080 -->
+ <description>Pro Tennis Tour (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="991626">
+ <rom name="(sps1080)protennistour.ipf" size="991626" crc="95a3b99f" sha1="14477600db6152c17e8d5c318739a7e815397917" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="protennia" cloneof="protenni" supported="no">
+ <!-- SPS (CAPS) release 1875 -->
+ <description>Pro Tennis Tour (Hit Squad) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="991626">
+ <rom name="(sps1875)protennistour.ipf" size="991626" crc="fade8ee4" sha1="c50539ea55aa5d1b757f4893998dc481f096f238" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="psyborg" supported="no">
+ <!-- SPS (CAPS) release 561 -->
+ <description>Psyborg (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps561)psyborg_1of2.ipf" size="1049612" crc="61681270" sha1="08ba4b2d345d79034977ee0c1332be3639523a99" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps561)psyborg_2of2.ipf" size="1049612" crc="217b476b" sha1="fae1a60e2ff78329cdbc14e3ff75dab4f6b96b5c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pubtrivi" supported="no">
+ <!-- SPS (CAPS) release 775 -->
+ <description>Pub Trivia Simulator (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps775)pubtriviasimulator.ipf" size="1049304" crc="f9542436" sha1="0e28600db75912c6fe5801fab4f737381788ccf0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="puffyssa" supported="no">
+ <!-- SPS (CAPS) release 1651 -->
+ <description>Puffy's Saga (Winning 5) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1014351">
+ <rom name="(sps1651)puffyssaga.ipf" size="1014351" crc="449d5fd6" sha1="28067abf67def8e10e8d8ea36531774b39398d65" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="puggsy" supported="no">
+ <!-- SPS (CAPS) release 1113 -->
+ <description>Puggsy (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1113)puggsy_bootdisk.ipf" size="1049180" crc="27297a40" sha1="e7d760b103d5d7108c7ff789a58bea8155186ecf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1113)puggsy_disk1.ipf" size="1049180" crc="d07c2d69" sha1="fa975f410a0a990b21e9199530ebfbacc1a72f64" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1113)puggsy_disk2.ipf" size="1049180" crc="42fd2a6c" sha1="b52727e85da7a8cf947f9bd82f81a7b2af84a571" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1113)puggsy_disk3.ipf" size="1049180" crc="7d8095ff" sha1="161a6190abe865dd8b83d4cae13982502c574377" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="purplesa" supported="no">
+ <!-- SPS (CAPS) release 562 -->
+ <description>Purple Saturn Day (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049856">
+ <rom name="(sps562)purplesaturnday.ipf" size="1049856" crc="93d1bc49" sha1="c14c11548bf40a260d486590fbad2a0006e85a00" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="purplesaa" cloneof="purplesa" supported="no">
+ <!-- SPS (CAPS) release 945 -->
+ <description>Purple Saturn Day (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps945)purplesaturnday.ipf" size="1049612" crc="88d8de09" sha1="18567db404ec35134121115ee8447700af76d7b9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pushover" supported="no">
+ <!-- SPS (CAPS) release 1267 -->
+ <description>Pushover (EU) (en, de, fr, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1267)pushover_disk1.ipf" size="1049612" crc="6f4434fb" sha1="96e6a437e16d68b1e1a1a9442fcbe1eaa55d4c6f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1267)pushover_disk2.ipf" size="1049304" crc="56a3ffc1" sha1="fbdb6b92d3a1238af26c9d6c243289109ded1f03" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pushovera" cloneof="pushover" supported="no">
+ <!-- SPS (CAPS) release 1268 -->
+ <description>Pushover (alt1) (EU) (en, de, fr, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1268)pushover_disk1.ipf" size="1049612" crc="8b3b6c50" sha1="b8061ab36ee2db39db50f791154d093ec99ed730" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1268)pushover_disk2.ipf" size="1049304" crc="44c0d8d2" sha1="e5da17d254b4be47bdff27cae2f440ec59a3802b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="putty" supported="no">
+ <!-- SPS (CAPS) release 197 -->
+ <description>Putty (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps197)putty_diska.ipf" size="1048872" crc="d8c5934f" sha1="2a20f5fddc44295c1bd21934e84be7dd9fc16aec" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps197)putty_diskb.ipf" size="1049180" crc="e1b6108d" sha1="578161358db103620af78c9c98872e671dfcc659" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps197)putty_diskc.ipf" size="1049180" crc="ed4ffdd0" sha1="8f5d264b85723dbc885c096c9c0de9bdb400fc41" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="puzznic" supported="no">
+ <!-- SPS (CAPS) release 41 -->
+ <description>Puzznic (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps41)puzznic.ipf" size="1049304" crc="90085bd7" sha1="06af887c030f47bedaeba7e6709270b7525d76c4" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="1944788">
+ <rom name="(sps41)box_back.jpg" size="1944788" crc="b5604320" sha1="8b229267f197f94ac1ef33472d17bb34c11ba798" offset="0"/>
+ <rom name="(sps41)box_front.jpg" size="2073932" crc="fa5d8f19" sha1="29c30b593b994a2c7b6537035370282a46dbc3e8" offset="0"/>
+ <rom name="(sps41)box_front_bottom.jpg" size="179347" crc="dcc66c85" sha1="8fe38f0700ec24f15962f59efc981c7fc0f1e422" offset="0"/>
+ <rom name="(sps41)box_front_left.jpg" size="150310" crc="7878dc6c" sha1="31cf036e56bab35c8059792702c9cab34cf9449b" offset="0"/>
+ <rom name="(sps41)box_front_right.jpg" size="164310" crc="ae446b48" sha1="e4e60c6be6240fa75fde933532d23ea0378b67d7" offset="0"/>
+ <rom name="(sps41)box_front_top.jpg" size="177517" crc="82b74141" sha1="39ed9737d93b55799a74688529d3b3f9f68bdc0b" offset="0"/>
+ <rom name="(sps41)disk.jpg" size="323196" crc="8efac245" sha1="ddb1e316b7f0fa62609fd89fbc9f5cb8bf6a5b0a" offset="0"/>
+ <rom name="(sps41)gameinfo.xml" size="2293" crc="a13fbce5" sha1="e7c23f8469b3daab13aa4670c57a354e8d9babc7" offset="0"/>
+ <rom name="(sps41)manual.pdf" size="1852308" crc="a98e0c1e" sha1="e458c35f53f0331e81b7c41f79c62858f3cdde38" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="pyramax" supported="no">
- <!-- SPS (CAPS) release 563 -->
- <description>Pyramax (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049946">
- <rom name="(sps563)pyramax.ipf" size="1049946" crc="a0b5f73d" sha1="0091015a2fc3af323619bd468135623ef7baa573" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="qball" supported="no">
- <!-- SPS (CAPS) release 713 -->
- <description>QBall (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps713)qball.ipf" size="1049612" crc="2771c0f8" sha1="11376a98aa0f795b50d76bc26a649bfdc863358e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="qix" supported="no">
- <!-- SPS (CAPS) release 3043 -->
- <description>Qix (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps3043)qix.ipf" size="1049304" crc="38c18b97" sha1="6f7f801f930ae7db1af508ce7a5dbc6f59031f81" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="quadrali" supported="no">
- <!-- SPS (CAPS) release 2469 -->
- <description>Quadralien (with StarRay demo) (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043166">
- <rom name="(sps2469)quadralien.ipf" size="1043166" crc="77af5363" sha1="0e54e2c9f48336f95111ce094fa5d84187cb3236" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="quadralia" cloneof="quadrali" supported="no">
- <!-- SPS (CAPS) release 918 -->
- <description>Quadralien (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps918)quadralien.ipf" size="1049180" crc="b846d88a" sha1="24a0e1f1904b01fe20d50460b9c539d3ced27d2d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="quadrel" supported="no">
- <!-- SPS (CAPS) release 2407 -->
- <description>Quadrel (Q.I. 1992, v1.0) (EU) (en, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2407)quadrel.ipf" size="1049180" crc="040a6070" sha1="3e240353e6d0ff6d8877472b78408f015e1ab049" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="quadrela" cloneof="quadrel" supported="no">
- <!-- SPS (CAPS) release 380 -->
- <description>Quadrel (v1.0) (EU) (en, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps380)quadrel.ipf" size="1049612" crc="178687a5" sha1="959a1d29b2422500b3a4bcb3654d564c1b5a6183" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="quantox" supported="no">
- <!-- SPS (CAPS) release 2527 -->
- <description>Quantox (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps2527)quantox.ipf" size="1049214" crc="a1a93fbd" sha1="5218bd3294210bfc219e251efd83d382b6253a62" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="quartz" supported="no">
- <!-- SPS (CAPS) release 2020 -->
- <description>Quartz (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="527273">
- <rom name="(sps2020)quartz.ipf" size="527273" crc="e835d467" sha1="ae14fe6b80cf22182ce29f880f069b12889594fb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="questfor" supported="no">
- <!-- SPS (CAPS) release 564 -->
- <description>The Quest for the Time-Bird (EU) (en, de)</description>
- <!-- Quest for the Time-Bird, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps564)questforthetimebird,the_disk1.ipf" size="1049612" crc="52850449" sha1="eb25ae28350eac9c210db69546394d646a193b76" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps564)questforthetimebird,the_disk2.ipf" size="1049612" crc="e60ca023" sha1="ed57271af9c911b0636e09ce51f192b944e35461" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps564)questforthetimebird,the_disk3.ipf" size="1049612" crc="021b25c2" sha1="c321753ad3008569353930f0123d84709950f83f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="question" supported="no">
- <!-- SPS (CAPS) release 2143 -->
- <description>A Question of Sport (EU) (en)</description>
- <!-- Question of Sport, A -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="451670">
- <rom name="(sps2143)questionofsport,a.ipf" size="451670" crc="474e286a" sha1="7d005ece0fadd8bf755ed7efe2e290b259ed61e1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="questofa" supported="no">
- <!-- SPS (CAPS) release 141 -->
- <description>Quest of Agravain (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps141)questofagravain.ipf" size="1048872" crc="65ae35d0" sha1="b4d5cd805f6505dcfcca85deb2a3414234d6cbbe" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="questron" supported="no">
- <!-- SPS (CAPS) release 1187 -->
- <description>Questron II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1187)questronii.ipf" size="1049612" crc="88a78a22" sha1="5ca3792d29a17dd5c872ec0f436a746e3016698f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="quintett" supported="no">
- <!-- SPS (CAPS) release 714 -->
- <description>Quintette (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps714)quintette.ipf" size="1049612" crc="3764621f" sha1="82b33106e538007b017e7a36998399fbff131642" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="quetede" supported="no">
- <!-- SPS (CAPS) release 2343 -->
- <description>La Quête de l'Oiseau du Temps (EU) (fr)</description>
- <!-- Quête de l'Oiseau du Temps, La -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2343)quetedeloiseaudutemps,la_disk1.ipf" size="1049612" crc="58828807" sha1="f6576254972448d8c9de3cc8b211922f521c9265" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2343)quetedeloiseaudutemps,la_disk2.ipf" size="1049612" crc="fbfcc85e" sha1="413fac17194a25ac2821c815a33286341f01956b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="qwak" supported="no">
- <!-- SPS (CAPS) release 715 -->
- <description>Qwak (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps715)qwak.ipf" size="1049612" crc="df47d497" sha1="855e83ba5e8d956434b8be853074493495c7c34d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rcaeroc" supported="no">
- <!-- SPS (CAPS) release 944 -->
- <description>R/C Aerochopper (Issue 1.1) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps944)rcaerochopper.ipf" size="1049612" crc="c1ad2a97" sha1="37cc499d376b76841be65bf9dd3a3aa45ed73ee6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rtype2" supported="no">
- <!-- SPS (CAPS) release 2065 -->
- <description>R-Type II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1012648">
- <rom name="(sps2065)r-type2.ipf" size="1012648" crc="1f2a2095" sha1="f2b1f6227761fcaa7b814136e98d49965dc5131a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rtype" supported="no">
- <!-- SPS (CAPS) release 940 -->
- <description>R-Type (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1028422">
- <rom name="(sps940)r-type.ipf" size="1028422" crc="0527dcbe" sha1="c85d3ae08184999a58a065cb105909645c9b4cdb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rbi2" supported="no">
- <!-- SPS (CAPS) release 2116 -->
- <description>R.B.I. Two Baseball (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2116)r.b.i.twobaseball.ipf" size="1048872" crc="81756684" sha1="859d876f384f9f933b88694224dacd4c20728e40" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rbi2a" cloneof="rbi2" supported="no">
- <!-- SPS (CAPS) release 2155 -->
- <description>R.B.I. Two Baseball (Hit Squad) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2155)r.b.i.twobaseball.ipf" size="1049612" crc="015eab29" sha1="e9ccffea71659de928ef8961e3c140b919af2891" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="raffles" supported="no">
- <!-- SPS (CAPS) release 21 -->
- <description>Raffles (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps21)raffles.ipf" size="1048872" crc="69c4d14a" sha1="49e22e8f12c66f99dc95aa49ecef4eca08a1fe9d" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="714780">
- <rom name="(sps21)box_back.jpg" size="714780" crc="71d35122" sha1="0fa29588e406cd6837c404f05008af427ae7c19e" offset="0"/>
- <rom name="(sps21)box_front.jpg" size="800231" crc="9960c482" sha1="cbfa535daaf53d38c56edd0b0dc7107a26426c50" offset="0"/>
- <rom name="(sps21)box_side_bottom.jpg" size="149131" crc="739dcd5f" sha1="4f0f2191881dc0fd997074c032179e53252af22a" offset="0"/>
- <rom name="(sps21)box_side_left.jpg" size="185335" crc="2ba8ad15" sha1="cbe59c0b5bb8a76ee9dccf38a467c3208040785f" offset="0"/>
- <rom name="(sps21)box_side_top.jpg" size="151259" crc="effe4bbe" sha1="7b9dd165375eb368e2029710ed07eae1a5b01a84" offset="0"/>
- <rom name="(sps21)disk.jpg" size="181491" crc="dd6a498f" sha1="f4edc5f6d649278db2a55bf195d214ac84399ec5" offset="0"/>
- <rom name="(sps21)gameinfo.xml" size="2397" crc="0c9e9b90" sha1="d42da00e63272710d6ad80b6a100ea5fb020fdca" offset="0"/>
- <rom name="(sps21)manual.png" size="422289" crc="2c91c998" sha1="bfef8c396641b34e9b7e1283d209334c2e9e27bb" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+ <software name="pyramax" supported="no">
+ <!-- SPS (CAPS) release 563 -->
+ <description>Pyramax (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049946">
+ <rom name="(sps563)pyramax.ipf" size="1049946" crc="a0b5f73d" sha1="0091015a2fc3af323619bd468135623ef7baa573" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="qball" supported="no">
+ <!-- SPS (CAPS) release 713 -->
+ <description>QBall (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps713)qball.ipf" size="1049612" crc="2771c0f8" sha1="11376a98aa0f795b50d76bc26a649bfdc863358e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="qix" supported="no">
+ <!-- SPS (CAPS) release 3043 -->
+ <description>Qix (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps3043)qix.ipf" size="1049304" crc="38c18b97" sha1="6f7f801f930ae7db1af508ce7a5dbc6f59031f81" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="quadrali" supported="no">
+ <!-- SPS (CAPS) release 2469 -->
+ <description>Quadralien (with StarRay demo) (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043166">
+ <rom name="(sps2469)quadralien.ipf" size="1043166" crc="77af5363" sha1="0e54e2c9f48336f95111ce094fa5d84187cb3236" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="quadralia" cloneof="quadrali" supported="no">
+ <!-- SPS (CAPS) release 918 -->
+ <description>Quadralien (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps918)quadralien.ipf" size="1049180" crc="b846d88a" sha1="24a0e1f1904b01fe20d50460b9c539d3ced27d2d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="quadrel" supported="no">
+ <!-- SPS (CAPS) release 2407 -->
+ <description>Quadrel (Q.I. 1992, v1.0) (EU) (en, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2407)quadrel.ipf" size="1049180" crc="040a6070" sha1="3e240353e6d0ff6d8877472b78408f015e1ab049" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="quadrela" cloneof="quadrel" supported="no">
+ <!-- SPS (CAPS) release 380 -->
+ <description>Quadrel (v1.0) (EU) (en, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps380)quadrel.ipf" size="1049612" crc="178687a5" sha1="959a1d29b2422500b3a4bcb3654d564c1b5a6183" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="quantox" supported="no">
+ <!-- SPS (CAPS) release 2527 -->
+ <description>Quantox (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps2527)quantox.ipf" size="1049214" crc="a1a93fbd" sha1="5218bd3294210bfc219e251efd83d382b6253a62" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="quartz" supported="no">
+ <!-- SPS (CAPS) release 2020 -->
+ <description>Quartz (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="527273">
+ <rom name="(sps2020)quartz.ipf" size="527273" crc="e835d467" sha1="ae14fe6b80cf22182ce29f880f069b12889594fb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="questfor" supported="no">
+ <!-- SPS (CAPS) release 564 -->
+ <description>The Quest for the Time-Bird (EU) (en, de)</description>
+ <!-- Quest for the Time-Bird, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps564)questforthetimebird,the_disk1.ipf" size="1049612" crc="52850449" sha1="eb25ae28350eac9c210db69546394d646a193b76" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps564)questforthetimebird,the_disk2.ipf" size="1049612" crc="e60ca023" sha1="ed57271af9c911b0636e09ce51f192b944e35461" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps564)questforthetimebird,the_disk3.ipf" size="1049612" crc="021b25c2" sha1="c321753ad3008569353930f0123d84709950f83f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="question" supported="no">
+ <!-- SPS (CAPS) release 2143 -->
+ <description>A Question of Sport (EU) (en)</description>
+ <!-- Question of Sport, A -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="451670">
+ <rom name="(sps2143)questionofsport,a.ipf" size="451670" crc="474e286a" sha1="7d005ece0fadd8bf755ed7efe2e290b259ed61e1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="questofa" supported="no">
+ <!-- SPS (CAPS) release 141 -->
+ <description>Quest of Agravain (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps141)questofagravain.ipf" size="1048872" crc="65ae35d0" sha1="b4d5cd805f6505dcfcca85deb2a3414234d6cbbe" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="questron" supported="no">
+ <!-- SPS (CAPS) release 1187 -->
+ <description>Questron II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1187)questronii.ipf" size="1049612" crc="88a78a22" sha1="5ca3792d29a17dd5c872ec0f436a746e3016698f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="quintett" supported="no">
+ <!-- SPS (CAPS) release 714 -->
+ <description>Quintette (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps714)quintette.ipf" size="1049612" crc="3764621f" sha1="82b33106e538007b017e7a36998399fbff131642" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="quetede" supported="no">
+ <!-- SPS (CAPS) release 2343 -->
+ <description>La Quête de l'Oiseau du Temps (EU) (fr)</description>
+ <!-- Quête de l'Oiseau du Temps, La -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2343)quetedeloiseaudutemps,la_disk1.ipf" size="1049612" crc="58828807" sha1="f6576254972448d8c9de3cc8b211922f521c9265" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2343)quetedeloiseaudutemps,la_disk2.ipf" size="1049612" crc="fbfcc85e" sha1="413fac17194a25ac2821c815a33286341f01956b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="qwak" supported="no">
+ <!-- SPS (CAPS) release 715 -->
+ <description>Qwak (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps715)qwak.ipf" size="1049612" crc="df47d497" sha1="855e83ba5e8d956434b8be853074493495c7c34d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rcaeroc" supported="no">
+ <!-- SPS (CAPS) release 944 -->
+ <description>R/C Aerochopper (Issue 1.1) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps944)rcaerochopper.ipf" size="1049612" crc="c1ad2a97" sha1="37cc499d376b76841be65bf9dd3a3aa45ed73ee6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rtype2" supported="no">
+ <!-- SPS (CAPS) release 2065 -->
+ <description>R-Type II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1012648">
+ <rom name="(sps2065)r-type2.ipf" size="1012648" crc="1f2a2095" sha1="f2b1f6227761fcaa7b814136e98d49965dc5131a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rtype" supported="no">
+ <!-- SPS (CAPS) release 940 -->
+ <description>R-Type (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1028422">
+ <rom name="(sps940)r-type.ipf" size="1028422" crc="0527dcbe" sha1="c85d3ae08184999a58a065cb105909645c9b4cdb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rbi2" supported="no">
+ <!-- SPS (CAPS) release 2116 -->
+ <description>R.B.I. Two Baseball (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2116)r.b.i.twobaseball.ipf" size="1048872" crc="81756684" sha1="859d876f384f9f933b88694224dacd4c20728e40" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rbi2a" cloneof="rbi2" supported="no">
+ <!-- SPS (CAPS) release 2155 -->
+ <description>R.B.I. Two Baseball (Hit Squad) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2155)r.b.i.twobaseball.ipf" size="1049612" crc="015eab29" sha1="e9ccffea71659de928ef8961e3c140b919af2891" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="raffles" supported="no">
+ <!-- SPS (CAPS) release 21 -->
+ <description>Raffles (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps21)raffles.ipf" size="1048872" crc="69c4d14a" sha1="49e22e8f12c66f99dc95aa49ecef4eca08a1fe9d" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="714780">
+ <rom name="(sps21)box_back.jpg" size="714780" crc="71d35122" sha1="0fa29588e406cd6837c404f05008af427ae7c19e" offset="0"/>
+ <rom name="(sps21)box_front.jpg" size="800231" crc="9960c482" sha1="cbfa535daaf53d38c56edd0b0dc7107a26426c50" offset="0"/>
+ <rom name="(sps21)box_side_bottom.jpg" size="149131" crc="739dcd5f" sha1="4f0f2191881dc0fd997074c032179e53252af22a" offset="0"/>
+ <rom name="(sps21)box_side_left.jpg" size="185335" crc="2ba8ad15" sha1="cbe59c0b5bb8a76ee9dccf38a467c3208040785f" offset="0"/>
+ <rom name="(sps21)box_side_top.jpg" size="151259" crc="effe4bbe" sha1="7b9dd165375eb368e2029710ed07eae1a5b01a84" offset="0"/>
+ <rom name="(sps21)disk.jpg" size="181491" crc="dd6a498f" sha1="f4edc5f6d649278db2a55bf195d214ac84399ec5" offset="0"/>
+ <rom name="(sps21)gameinfo.xml" size="2397" crc="0c9e9b90" sha1="d42da00e63272710d6ad80b6a100ea5fb020fdca" offset="0"/>
+ <rom name="(sps21)manual.png" size="422289" crc="2c91c998" sha1="bfef8c396641b34e9b7e1283d209334c2e9e27bb" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
-
- <software name="raider" supported="no">
- <!-- SPS (CAPS) release 1613 -->
- <description>Raider (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043323">
- <rom name="(sps1613)raider.ipf" size="1043323" crc="dc97967a" sha1="72bc21c67ca21ad1e726e2cd3c15a0049f6307de" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="railroad" supported="no">
- <!-- SPS (CAPS) release 381 -->
- <description>Railroad Tycoon (v855.02) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps381)railroadtycoon_diska.ipf" size="1049612" crc="b148c281" sha1="4895566d5a4ede3066640fab5d869d104d659262" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps381)railroadtycoon_diskb.ipf" size="1049612" crc="33c50ab0" sha1="fca1ab19eccce61400e6cb26ac44f848b80e0265" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="railroada" cloneof="railroad" supported="no">
- <!-- SPS (CAPS) release 619 -->
- <description>Railroad Tycoon (v855.02) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps619)railroadtycoon_disk1.ipf" size="1049612" crc="dccd076d" sha1="db8a38b07d76141671a0522b3e5a6517985a478d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps619)railroadtycoon_disk2.ipf" size="1049612" crc="d5a4312b" sha1="bfdcb911b746ee943d5dc1daf65de501abe5a8f5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="railroadb" cloneof="railroad" supported="no">
- <!-- SPS (CAPS) release 716 -->
- <description>Railroad Tycoon (v855.01) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps716)railroadtycoon_diska.ipf" size="1049612" crc="e70ae983" sha1="5e3bddd92762e9b0e18e42f3cba8c48f0b5ee513" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps716)railroadtycoon_diskb.ipf" size="1049612" crc="72bc4d79" sha1="809ed1eed7b3756c48d2d57054daec569fa3ce9e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="railroadc" cloneof="railroad" supported="no">
- <!-- SPS (CAPS) release 854 -->
- <description>Railroad Tycoon (v855.01) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps854)railroadtycoon_diska.ipf" size="1049612" crc="c2db534c" sha1="eae26e96312e2f69ced74abe428b23dacc6ed49f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps854)railroadtycoon_diskb.ipf" size="1049612" crc="9f7b585e" sha1="69f90fabc446660672ad5a44b281373c3b6121d0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rbisland" supported="no">
- <!-- SPS (CAPS) release 12 -->
- <description>Rainbow Islands (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps12)rainbowislands.ipf" size="1048872" crc="6ef55367" sha1="2103dd13ec78a2fcd668fbedf6deb8c308c60f5b" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="12391">
- <rom name="(sps12)box.info" size="12391" crc="2137ac8d" sha1="6fd7cb889ae8e5de7a60aa8b0419b93c5a2f32df" offset="0"/>
- <rom name="(sps12)box_back.jpg" size="1025987" crc="a07cecec" sha1="cca8e1b6169d9d68966fa8dc9238a1038b563ba4" offset="0"/>
- <rom name="(sps12)box_bottom.jpg" size="104425" crc="4d4a538c" sha1="c286ff6bae7d4009d7d546fd4688909ca6b24d42" offset="0"/>
- <rom name="(sps12)box_front.jpg" size="1286289" crc="f65563d8" sha1="6f8139e3f3af1a2ea0a6894a8911b3a6331b59de" offset="0"/>
- <rom name="(sps12)box_left.jpg" size="156406" crc="eacb12ce" sha1="02423684f5f23fdf498b30f593a9d3d20708b3df" offset="0"/>
- <rom name="(sps12)box_right.jpg" size="185444" crc="1240b625" sha1="77527f995cba3b48c1e030bcc407fdac52d4b7b8" offset="0"/>
- <rom name="(sps12)box_top.jpg" size="148760" crc="35cc61b1" sha1="1abbd358cd1da8bc5847042049fc5f7799403fd1" offset="0"/>
- <rom name="(sps12)disk.jpg" size="146472" crc="529c0a4f" sha1="ec0b31b9da2b2d6955a50a4606e9136ccd11db2c" offset="0"/>
- <rom name="(sps12)gameinfo.xml" size="2941" crc="48ed77c0" sha1="44c45c42dfee8227e6a6b5f22e01ec8f6d888652" offset="0"/>
- <rom name="(sps12)manual_1.png" size="746655" crc="b9057dfc" sha1="ab71beace9223027e9e03fc831312d56424fa49e" offset="0"/>
- <rom name="(sps12)manual_2.png" size="868749" crc="c96ba396" sha1="c0723bc037bb419a1faea7330fd9c475a930c582" offset="0"/>
- <rom name="(sps12)manual_3.png" size="969515" crc="63220d57" sha1="a0abaa4f6964b35fd05b3a8c9374a48dda40c040" offset="0"/>
- <rom name="(sps12)manual_4.png" size="901948" crc="4a2eff2c" sha1="2ba881945ec79444110cd204b9bd6c30e7080161" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+
+ <software name="raider" supported="no">
+ <!-- SPS (CAPS) release 1613 -->
+ <description>Raider (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043323">
+ <rom name="(sps1613)raider.ipf" size="1043323" crc="dc97967a" sha1="72bc21c67ca21ad1e726e2cd3c15a0049f6307de" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="railroad" supported="no">
+ <!-- SPS (CAPS) release 381 -->
+ <description>Railroad Tycoon (v855.02) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps381)railroadtycoon_diska.ipf" size="1049612" crc="b148c281" sha1="4895566d5a4ede3066640fab5d869d104d659262" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps381)railroadtycoon_diskb.ipf" size="1049612" crc="33c50ab0" sha1="fca1ab19eccce61400e6cb26ac44f848b80e0265" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="railroada" cloneof="railroad" supported="no">
+ <!-- SPS (CAPS) release 619 -->
+ <description>Railroad Tycoon (v855.02) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps619)railroadtycoon_disk1.ipf" size="1049612" crc="dccd076d" sha1="db8a38b07d76141671a0522b3e5a6517985a478d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps619)railroadtycoon_disk2.ipf" size="1049612" crc="d5a4312b" sha1="bfdcb911b746ee943d5dc1daf65de501abe5a8f5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="railroadb" cloneof="railroad" supported="no">
+ <!-- SPS (CAPS) release 716 -->
+ <description>Railroad Tycoon (v855.01) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps716)railroadtycoon_diska.ipf" size="1049612" crc="e70ae983" sha1="5e3bddd92762e9b0e18e42f3cba8c48f0b5ee513" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps716)railroadtycoon_diskb.ipf" size="1049612" crc="72bc4d79" sha1="809ed1eed7b3756c48d2d57054daec569fa3ce9e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="railroadc" cloneof="railroad" supported="no">
+ <!-- SPS (CAPS) release 854 -->
+ <description>Railroad Tycoon (v855.01) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps854)railroadtycoon_diska.ipf" size="1049612" crc="c2db534c" sha1="eae26e96312e2f69ced74abe428b23dacc6ed49f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps854)railroadtycoon_diskb.ipf" size="1049612" crc="9f7b585e" sha1="69f90fabc446660672ad5a44b281373c3b6121d0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rbisland" supported="no">
+ <!-- SPS (CAPS) release 12 -->
+ <description>Rainbow Islands (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps12)rainbowislands.ipf" size="1048872" crc="6ef55367" sha1="2103dd13ec78a2fcd668fbedf6deb8c308c60f5b" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="12391">
+ <rom name="(sps12)box.info" size="12391" crc="2137ac8d" sha1="6fd7cb889ae8e5de7a60aa8b0419b93c5a2f32df" offset="0"/>
+ <rom name="(sps12)box_back.jpg" size="1025987" crc="a07cecec" sha1="cca8e1b6169d9d68966fa8dc9238a1038b563ba4" offset="0"/>
+ <rom name="(sps12)box_bottom.jpg" size="104425" crc="4d4a538c" sha1="c286ff6bae7d4009d7d546fd4688909ca6b24d42" offset="0"/>
+ <rom name="(sps12)box_front.jpg" size="1286289" crc="f65563d8" sha1="6f8139e3f3af1a2ea0a6894a8911b3a6331b59de" offset="0"/>
+ <rom name="(sps12)box_left.jpg" size="156406" crc="eacb12ce" sha1="02423684f5f23fdf498b30f593a9d3d20708b3df" offset="0"/>
+ <rom name="(sps12)box_right.jpg" size="185444" crc="1240b625" sha1="77527f995cba3b48c1e030bcc407fdac52d4b7b8" offset="0"/>
+ <rom name="(sps12)box_top.jpg" size="148760" crc="35cc61b1" sha1="1abbd358cd1da8bc5847042049fc5f7799403fd1" offset="0"/>
+ <rom name="(sps12)disk.jpg" size="146472" crc="529c0a4f" sha1="ec0b31b9da2b2d6955a50a4606e9136ccd11db2c" offset="0"/>
+ <rom name="(sps12)gameinfo.xml" size="2941" crc="48ed77c0" sha1="44c45c42dfee8227e6a6b5f22e01ec8f6d888652" offset="0"/>
+ <rom name="(sps12)manual_1.png" size="746655" crc="b9057dfc" sha1="ab71beace9223027e9e03fc831312d56424fa49e" offset="0"/>
+ <rom name="(sps12)manual_2.png" size="868749" crc="c96ba396" sha1="c0723bc037bb419a1faea7330fd9c475a930c582" offset="0"/>
+ <rom name="(sps12)manual_3.png" size="969515" crc="63220d57" sha1="a0abaa4f6964b35fd05b3a8c9374a48dda40c040" offset="0"/>
+ <rom name="(sps12)manual_4.png" size="901948" crc="4a2eff2c" sha1="2ba881945ec79444110cd204b9bd6c30e7080161" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="rbislanda" cloneof="rbisland" supported="no">
- <!-- SPS (CAPS) release 1311 -->
- <description>Rainbow Islands (Hit Squad) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1311)rainbowislands.ipf" size="1049612" crc="741161ec" sha1="86680b4e0782bba651d068d58d0ea52c242e49cb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rbislandb" cloneof="rbisland" supported="no">
- <!-- SPS (CAPS) release 26 -->
- <description>Rainbow Islands (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049946">
- <rom name="(sps26)rainbowislands.ipf" size="1049946" crc="0ff4c2bf" sha1="ebb21240e9fb573a2dda4ea9ee7de05456ccd2e9" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="1188">
- <rom name="(sps26)gameinfo.xml" size="1188" crc="173cc8fd" sha1="fcf3259e7c906d251b5249c89e57c308c219446f" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+ <software name="rbislanda" cloneof="rbisland" supported="no">
+ <!-- SPS (CAPS) release 1311 -->
+ <description>Rainbow Islands (Hit Squad) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1311)rainbowislands.ipf" size="1049612" crc="741161ec" sha1="86680b4e0782bba651d068d58d0ea52c242e49cb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rbislandb" cloneof="rbisland" supported="no">
+ <!-- SPS (CAPS) release 26 -->
+ <description>Rainbow Islands (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049946">
+ <rom name="(sps26)rainbowislands.ipf" size="1049946" crc="0ff4c2bf" sha1="ebb21240e9fb573a2dda4ea9ee7de05456ccd2e9" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="1188">
+ <rom name="(sps26)gameinfo.xml" size="1188" crc="173cc8fd" sha1="fcf3259e7c906d251b5249c89e57c308c219446f" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
-
-
- <software name="ramboiii" supported="no">
- <!-- SPS (CAPS) release 2432 -->
- <description>Rambo III (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2432)ramboiii.ipf" size="1048872" crc="f3c6e3b2" sha1="fe1a595bf29dd6e4eeef0e90cbbdcfa96cff13fe" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ramboiiia" cloneof="ramboiii" supported="no">
- <!-- SPS (CAPS) release 2433 -->
- <description>Rambo III (Hit Squad) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2433)ramboiii.ipf" size="1049612" crc="d3aa03a2" sha1="129928fff3dc791c6ae9c441844275328776aa79" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ranx" supported="no">
- <!-- SPS (CAPS) release 1637 -->
- <description>RanX (10 Megahits Vol. 3) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1055523">
- <rom name="(sps1637)ranx_disk1.ipf" size="1055523" crc="438ee989" sha1="badff7df775d22a425b375d2e4dc6e134f0ec952" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1637)ranx_disk2.ipf" size="1049180" crc="fc71cafd" sha1="8def6f1eec2a53a8331e60c6ec8c474ae60f08b4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="reachfor" supported="no">
- <!-- SPS (CAPS) release 2273 -->
- <description>Reach for the Skies (v1.1 9.7.1993) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2273)reachfortheskies_disk1of3.ipf" size="1049612" crc="184fcbfe" sha1="5a906e86dc5d2c3fbfe6eb716a9df79f13bff442" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2273)reachfortheskies_disk2of3.ipf" size="1049612" crc="01c24451" sha1="6548d9388a1b2b2ac68a7f938d4742301d3989d1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2273)reachfortheskies_disk3of3.ipf" size="1049612" crc="190f3360" sha1="22842af82c13c940beb26ea67bc0d6ce5590d6f3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="reachstr" supported="no">
- <!-- SPS (CAPS) release 1477 -->
- <description>Reach for the Stars - The Conquest of the Galaxy (v3.0) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1477)reachforthestars.ipf" size="1049612" crc="7c22b138" sha1="1960f20613a292882c2b4c74efbf01a43bff4532" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="realghos" supported="no">
- <!-- SPS (CAPS) release 198 -->
- <description>The Real Ghostbusters (EU) (en)</description>
- <!-- Real Ghostbusters, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="810678">
- <rom name="(sps198)realghostbusters,the.ipf" size="810678" crc="b496918b" sha1="101094e56b7baba3b509d433a3cb387b2d9e3135" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="realmsof" supported="no">
- <!-- SPS (CAPS) release 616 -->
- <description>Realms of Arkania: Blade of Destiny (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS,ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps616)realmsofarkaniabladeofdestiny_disk1.ipf" size="1049612" crc="6280118d" sha1="c48a0aaa3e1f0580c90056e3bbc707f605ae1651" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps616)realmsofarkaniabladeofdestiny_disk2.ipf" size="1049612" crc="bfa52a3a" sha1="3faec9cc0dd5cb62da490b07209d552fb8d63b82" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps616)realmsofarkaniabladeofdestiny_disk3.ipf" size="1049612" crc="06898272" sha1="f2bd7d4ea25ebcaec42a5a8a4e4d8d81cd362fa2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps616)realmsofarkaniabladeofdestiny_disk4.ipf" size="1049612" crc="4d79ba2e" sha1="701166d61492482e0e129a919f3e4c83f16b7009" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps616)realmsofarkaniabladeofdestiny_disk5.ipf" size="1049612" crc="cfdf662a" sha1="acc888b56e2c8a802b1a42c36e2a4d03480ed3a7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps616)realmsofarkaniabladeofdestiny_disk6.ipf" size="1049612" crc="97f45b49" sha1="5a98fa31e5da92f6972635ba097b2ac2e8289a07" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps616)realmsofarkaniabladeofdestiny_disk7.ipf" size="1049612" crc="cf4d0a6e" sha1="52c1b33f55a65415e51674252a396aca6b88fd20" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps616)realmsofarkaniabladeofdestiny_disk8.ipf" size="1049612" crc="3ae58efb" sha1="722190cf201cb6ab35dc6f53a73a3851cdec9611" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="realms" supported="no">
- <!-- SPS (CAPS) release 1497 -->
- <description>Realms (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1497)realms_disk1.ipf" size="1049612" crc="3c182799" sha1="33190621038456e191cfc1d3cd7b36e1c3171744" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1497)realms_disk2.ipf" size="1049612" crc="3311c350" sha1="baa77fd83ca53a8a8a75fb25df9d5af0b0803519" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="recogniz" supported="no">
- <!-- SPS (CAPS) release 1916 -->
- <description>Recognize Me (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1916)recognizeme.ipf" size="1049612" crc="f4708b9c" sha1="810c1b8d3cd249a960bee63e2588821c11081784" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="redbaron" supported="no">
- <!-- SPS (CAPS) release 1595 -->
- <description>Red Baron (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1595)redbaron_disk1of3.ipf" size="1049612" crc="38dca2ad" sha1="fe5a15169b5dbadeac006f5c70ac1f0ced12e6f7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1595)redbaron_disk2of3.ipf" size="1049612" crc="a202be8b" sha1="be0132b7f0bdb4acc64e5db289bbd58b1fbc882a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1595)redbaron_disk3of3.ipf" size="1049612" crc="1c30f13d" sha1="f65c4e5d802c01375dee08a41198222909d727c7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="redbarona" cloneof="redbaron" supported="no">
- <!-- SPS (CAPS) release 1683 -->
- <description>Red Baron (The Lords of Power) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1139102">
- <rom name="(sps1683)redbaron_disk1.ipf" size="1139102" crc="34b0471f" sha1="fe143e2df3321f64f6a5753225656088483684c9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1139102">
- <rom name="(sps1683)redbaron_disk2.ipf" size="1139102" crc="7d8a80f2" sha1="6fdb9a50328995e943ab47eaf0eb580c8ba69bc0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="redbaronb" cloneof="redbaron" supported="no">
- <!-- SPS (CAPS) release 2068 -->
- <description>Red Baron (v1.0) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2068)redbaron_disk1.ipf" size="1049612" crc="b328b54d" sha1="1dcacebe3b2b433c0df46bed422ce2e02d74d2aa" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2068)redbaron_disk2.ipf" size="1049612" crc="156cd3cc" sha1="156a6218f0c589fdcd0d51b665f08b222550b211" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2068)redbaron_disk3.ipf" size="1049612" crc="7b64b292" sha1="67276045daf11fe48a118d09df333ad571d24f78" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="redheat" supported="no">
- <!-- SPS (CAPS) release 1154 -->
- <description>Red Heat (Hit Squad) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1154)redheat.ipf" size="1049180" crc="891a370d" sha1="d00b48e1888b783fab0a9f1735b7776e5452af51" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="redheata" cloneof="redheat" supported="no">
- <!-- SPS (CAPS) release 565 -->
- <description>Red Heat (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912544">
- <rom name="(sps565)redheat.ipf" size="912544" crc="b937489a" sha1="24508d864d7915f3f9b1419b8d288e023397574b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="redstorm" supported="no">
- <!-- SPS (CAPS) release 1603 -->
- <description>Red Storm Rising (v843.02) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1603)redstormrising_diska.ipf" size="1049612" crc="f23edca2" sha1="08f3390b0d7e8c7c3b9021b7ccb3458dd4a48495" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1603)redstormrising_diskb.ipf" size="1049612" crc="4b0a2c27" sha1="0c60e870a81c53ff4de83136ccfc0a4857fdc175" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="reeder" supported="no">
- <!-- SPS (CAPS) release 566 -->
- <description>Der Reeder (v1.00 23.08.1995) (EU) (de)</description>
- <!-- Reeder, Der -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps566)reeder,der_diskette2.ipf" size="1049612" crc="61e488a3" sha1="088b3bb47f8d2bebb38251a78f1303306fc60cdf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps566)reeder,der_diskette3.ipf" size="1049612" crc="6b600d82" sha1="db6f8253d0d8b71e970ce6d46fe10ed5357a2cfd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps566)reeder,der_diskette4.ipf" size="1049612" crc="9e3db194" sha1="b15b5ec309cecad078ad0dd8b0cec82ebd878979" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps566)reeder,der_diskette5.ipf" size="1049612" crc="b37f8682" sha1="f7fc8e1010a99fb92c8a6a731e875fd292bbfee0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps566)reeder,der_diskette6.ipf" size="1049612" crc="13355276" sha1="2332f9c43a7a7ff698c2f909f8c0be20075b45e9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps566)reeder,der_startdiskette1.ipf" size="1049612" crc="88552876" sha1="c4d3d461a1a5dca4c57c0cac85b6bdb2f9650602" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="reederei" supported="no">
- <!-- SPS (CAPS) release 567 -->
- <description>Reederei (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps567)reederei.ipf" size="1049612" crc="85f4ace1" sha1="b06f61c8171725b7a599dd7da3ebe243d14018cb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="reisezum" supported="no">
- <!-- SPS (CAPS) release 781 -->
- <description>Reise zum Mittelpunkt der Erde (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps781)reisezummittelpunktdererde_disca.ipf" size="1049612" crc="916d868d" sha1="a29e8327d615eb0e1d0d3dc8db602510b6c759a4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps781)reisezummittelpunktdererde_discb.ipf" size="1049612" crc="ed0121ec" sha1="380c5fc8df35587e7188d515e2c452d679a8d511" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="renaissa" supported="no">
- <!-- SPS (CAPS) release 2415 -->
- <description>Renaissance (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2415)renaissance.ipf" size="1049180" crc="b05fe2b5" sha1="52b4d7faf5d1de49c0efe412271b2619d927d9df" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rlint" supported="no">
- <!-- SPS (CAPS) release 2514 -->
- <description>Renegade Legion: Interceptor (v1.0 13.5.91) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2514)renegadelegion-interceptor.ipf" size="1049612" crc="336f6ce1" sha1="cf8ca20f5dafd982807c8f6a1ff73761e2d7df50" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="renegade" supported="no">
- <!-- SPS (CAPS) release 1966 -->
- <description>Renegade (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1966)renegade.ipf" size="1048872" crc="0b9bdafc" sha1="2ebd751800e135942f0a6c21b31ae8bdcd70225b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="renegadea" cloneof="renegade" supported="no">
- <!-- SPS (CAPS) release 2183 -->
- <description>Renegade (Hit Squad) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2183)renegade.ipf" size="1049180" crc="8d20091a" sha1="a56e7725b46f858ef74e3acde4fdfc1600e93e8e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="resoluti" supported="no">
- <!-- SPS (CAPS) release 221 -->
- <description>Resolution 101 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049486">
- <rom name="(sps221)resolution101.ipf" size="1049486" crc="b962b911" sha1="f246be879d5111eeab5b43fccb6e1a5f9880e3eb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="retee" supported="no">
- <!-- SPS (CAPS) release 2751 -->
- <description>Retee! (EU) (it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1014960">
- <rom name="(sps2751)retee.ipf" size="1014960" crc="8fff8590" sha1="0ac47f35397730f41d52e075e1b464c1d36d01fc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="returnof" supported="no">
- <!-- SPS (CAPS) release 2828 -->
- <description>The Return of Medusa (v1.07C+ 8.28.1991, Amiga Fun) (EU) (de)</description>
- <!-- Return of Medusa, The -->
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2828)returnofmedusa,the.ipf" size="1049612" crc="a1c12022" sha1="e1b619a64135b165d89d92f6798e7aa80ec20c60" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="returnto" supported="no">
- <!-- SPS (CAPS) release 717 -->
- <description>Return to Atlantis (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps717)returntoatlantis_atlantisi.ipf" size="1049612" crc="18d43c42" sha1="a1af78f56da88c129a4ef4d0be33d8478fedfbb7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps717)returntoatlantis_atlantisii.ipf" size="1049612" crc="e0a4e2ca" sha1="80a0871fee1a8785678ed407e9db2d0a2922be5c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="revelati" supported="no">
- <!-- SPS (CAPS) release 1903 -->
- <description>Revelation! (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps1903)revelation.ipf" size="1049214" crc="bb45150c" sha1="55b7044771efbf517a79e3f4cb161dea23b65e4d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="rickdan2" supported="no">
- <!-- SPS (CAPS) release 1877 -->
- <description>Rick Dangerous 2 (Kixx) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1877)rickdangerous2.ipf" size="1049304" crc="47842756" sha1="d22ac9b5765aa1eef3402fd433c4611775ba2669" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rickdan2a" cloneof="rickdan2" supported="no">
- <!-- SPS (CAPS) release 570 -->
- <description>Rick Dangerous 2 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps570)rickdangerous2.ipf" size="1049304" crc="6dfbf04d" sha1="1a6927c2ce96e4b38455225c9f6752b9b5d6eeca" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rickdang" supported="no">
- <!-- SPS (CAPS) release 2294 -->
- <description>Rick Dangerous (alt1, level select) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049514">
- <rom name="(sps2294)rickdangerous.ipf" size="1049514" crc="5f540601" sha1="c6af3d475f921a9fe4b127655a50bc07c3d2a70d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rickdanga" cloneof="rickdang" supported="no">
- <!-- SPS (CAPS) release 2372 -->
- <description>Rick Dangerous (alt2, unlimited lives) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2372)rickdangerous.ipf" size="1049612" crc="c14f4fdc" sha1="7739a7753c081c07c70b0615d8c6277d9ce69319" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rickdangb" cloneof="rickdang" supported="no">
- <!-- SPS (CAPS) release 776 -->
- <description>Rick Dangerous (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps776)rickdangerous.ipf" size="1049304" crc="7287f6b9" sha1="c3b8f8f996ea4ff5dd3513e823197d0b7c7d7951" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rickdavi" supported="no">
- <!-- SPS (CAPS) release 1716 -->
- <description>Rick Davis's World Trophy Soccer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1716)rickdavissworldtrophysoccer.ipf" size="1049612" crc="0c57d3be" sha1="e55e492436743aa7208f1610f0414b647d34d728" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ringside" supported="no">
- <!-- SPS (CAPS) release 1611 -->
- <description>Ringside (Hyperaction) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036340">
- <rom name="(sps1611)ringside.ipf" size="1036340" crc="ecd680cf" sha1="298eb835da64574a76b5006fddf47225872a683c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ringsofm" supported="no">
- <!-- SPS (CAPS) release 2824 -->
- <description>Rings of Medusa (v1.6) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2824)ringsofmedusa.ipf" size="1049612" crc="70a20dca" sha1="451e5b324881b86f7ed96bc8591a3f762b46d63d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ringsofma" cloneof="ringsofm" supported="no">
- <!-- SPS (CAPS) release 2825 -->
- <description>Rings of Medusa (v1.02) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2825)ringsofmedusa.ipf" size="1049180" crc="06f3c25b" sha1="c251a00afd9f8a1c8125a993bcac4703f1c6de85" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ringsofmb" cloneof="ringsofm" supported="no">
- <!-- SPS (CAPS) release 2826 -->
- <description>Rings of Medusa (v1.04) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2826)ringsofmedusa.ipf" size="1049180" crc="fa985557" sha1="c971490d68d20639f123b20c63f83df30488c7f8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ringsofmc" cloneof="ringsofm" supported="no">
- <!-- SPS (CAPS) release 2827 -->
- <description>Rings of Medusa (v1.6) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2827)ringsofmedusa.ipf" size="1049612" crc="4e0c393e" sha1="371072ef2fd8db85c7f01b375314ffbbde652685" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="riseofth" supported="no">
- <!-- SPS (CAPS) release 1793 -->
- <description>Rise of the Dragon (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1793)riseofthedragon_disk10of10.ipf" size="1049612" crc="a00210ea" sha1="c8b0e7364fee5f1653dbf5fe8d7a49149f8c2d9f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1793)riseofthedragon_disk1of10.ipf" size="1049612" crc="e1612a7f" sha1="ac9025af59e5bc5e451b4aa10aef172c1e14c1c5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1793)riseofthedragon_disk2of10.ipf" size="1049612" crc="fb6fdb7a" sha1="d4ccebe42ff1157dc04233d5b65a64931609f717" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1793)riseofthedragon_disk3of10.ipf" size="1049612" crc="b1df0dc4" sha1="cef9acc776dd0c42e84bef651774e089d37c669c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1793)riseofthedragon_disk4of10.ipf" size="1049612" crc="5a395e04" sha1="2e9e0fccd7a6f2ad1f60c3db65d23c2905c30d9d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1793)riseofthedragon_disk5of10.ipf" size="1049612" crc="5750a783" sha1="04a98bed4ba11448988c5bedc3c172b9bab50066" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1793)riseofthedragon_disk6of10.ipf" size="1049612" crc="6e1d409a" sha1="3210bad210d93659c78587fdec5bdf6fe3077179" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1793)riseofthedragon_disk7of10.ipf" size="1049612" crc="cdec3330" sha1="3ee499a96adcaa77285642044ab4c49319a78b30" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1793)riseofthedragon_disk8of10.ipf" size="1049612" crc="d44fa9c9" sha1="84e12baab3f506b02cd6e52784bdcce05af01afe" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1793)riseofthedragon_disk9of10.ipf" size="1049612" crc="2000287e" sha1="dd8d871fbc63977d5b695d4d7b0c7077f7d7c805" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="risk" supported="no">
- <!-- SPS (CAPS) release 1125 -->
- <description>Risk - The World Conquest Game (v1.9, Board Genius) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048216">
- <rom name="(sps1125)risk-theworldconquestgame.ipf" size="1048216" crc="65ad4bf3" sha1="eef06a5b363313e37835210b58fb56fcfcd86ba5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="riskant" supported="no">
- <!-- SPS (CAPS) release 250 -->
- <description>Riskant! (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps250)riskant!.ipf" size="1049180" crc="c28656ea" sha1="b3c7139729c5591d6d2a25ab070727e93fe0cb2a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="riskywoo" supported="no">
- <!-- SPS (CAPS) release 571 -->
- <description>Risky Woods (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps571)riskywoods_disk1.ipf" size="1049612" crc="3defc600" sha1="7b6b7c18e9cc00116a2d4e9ffa5de849d3ad5fc9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps571)riskywoods_disk2.ipf" size="1049612" crc="18838578" sha1="78dc4a0ef1db7205a25bf2db965390781f68613e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="roadblas" supported="no">
- <!-- SPS (CAPS) release 2207 -->
- <description>Road Blasters (Kixx) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="443688">
- <rom name="(sps2207)roadblasters.ipf" size="443688" crc="02b1f991" sha1="8f1e9b4952343fdd878b9fa5f0a170cf7cb6f6a3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="roadblasa" cloneof="roadblas" supported="no">
- <!-- SPS (CAPS) release 718 -->
- <description>Road Blasters (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="443688">
- <rom name="(sps718)roadblasters.ipf" size="443688" crc="5e440410" sha1="541cb9de9e5ca28076f7d82e31561c6a2cbdad7e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="roadrash" supported="no">
- <!-- SPS (CAPS) release 1313 -->
- <description>Road Rash (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1313)roadrash_disk1.ipf" size="1049180" crc="781b9cba" sha1="c5c5f48ad5c7f99c5a5943f69b4f6f0cdd7804b6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1313)roadrash_disk2.ipf" size="1049180" crc="f0556442" sha1="f9572c27649e4d572c295d27a2fc8303b9ca206f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="roadware" supported="no">
- <!-- SPS (CAPS) release 2510 -->
- <description>Roadwar Europa (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2510)roadwareuropa.ipf" size="1049612" crc="2e614af7" sha1="909701a3b8ef3ccba13378f6882cad9a2abdeb07" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="roadwars" supported="no">
- <!-- SPS (CAPS) release 142 -->
- <description>Roadwars (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="539548">
- <rom name="(sps142)roadwars.ipf" size="539548" crc="f44edd08" sha1="d2e474b3cb778f46ce989f7f3d061000af36327f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="robocop2" supported="no">
- <!-- SPS (CAPS) release 1220 -->
- <description>RoboCop 2 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1102384">
- <rom name="(sps1220)robocop2_disk1.ipf" size="1102384" crc="18306281" sha1="07afbd58e0733a5049b73251b8e23051237d99d9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1089492">
- <rom name="(sps1220)robocop2_disk2.ipf" size="1089492" crc="9f5a264e" sha1="9517c1b29b4f66146146981c95c86261ea49ab48" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="roboc3d" supported="no">
- <!-- SPS (CAPS) release 978 -->
- <description>RoboCop 3D (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps978)robocop3d_disk1.ipf" size="1049612" crc="f2cc94d1" sha1="a6ad27a73d27a2d0dc96b9b7085cd9aada3cddb6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps978)robocop3d_disk2.ipf" size="1049612" crc="74ee0a39" sha1="06c1c683b1752a33cf4f020b410eb799674c2dae" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps978)robocop3d_disk3.ipf" size="1049612" crc="598d5146" sha1="a7496b9b3c2873689f557ed183e85d4e6ed26872" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="robocop3" supported="no">
- <!-- SPS (CAPS) release 805 -->
- <description>RoboCop 3 (dongle) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps805)robocop3_disk1.ipf" size="1049612" crc="43b95ebc" sha1="a60e8143c4846726db58904b9103a2f7b742f065" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps805)robocop3_disk2.ipf" size="1049612" crc="fd802f27" sha1="7b94a54a0defa048a0d712f0c8151f4e44228520" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps805)robocop3_disk3.ipf" size="1049612" crc="d484a1e8" sha1="b1cb5379a8e42b9a79947a9fe786daf89e702c65" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="robocop3a" cloneof="robocop3" supported="no">
- <!-- SPS (CAPS) release 979 -->
- <description>RoboCop 3 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps979)robocop3_disk1of3.ipf" size="1049612" crc="122026ab" sha1="e1d556815312da92798585b30b905667d29a71ad" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1043166">
- <rom name="(sps979)robocop3_disk2of3.ipf" size="1043166" crc="10c5d469" sha1="24c20c7add57b26929a0f90233b0a79b62d1aad5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps979)robocop3_disk3of3.ipf" size="1049612" crc="b2fc8543" sha1="9300a266da6b15e835e36906daad3d4a383b7009" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="robocop" supported="no">
- <!-- SPS (CAPS) release 1620 -->
- <description>RoboCop (Hollywood) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1620)robocop.ipf" size="1048872" crc="64daeef9" sha1="b3819c354616b9522838c48943e023cf4c571882" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="robocopa" cloneof="robocop" supported="no">
- <!-- SPS (CAPS) release 1621 -->
- <description>RoboCop (Hit Squad) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1621)robocop.ipf" size="1049612" crc="717a7ec8" sha1="dc825cb30b7e7cad3c9d4ec9ddd957300b658ba6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="robocopb" cloneof="robocop" supported="no">
- <!-- SPS (CAPS) release 2066 -->
- <description>RoboCop (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="626966">
- <rom name="(sps2066)robocop.ipf" size="626966" crc="72c7055d" sha1="f39a9a68a01ef20dd46cdf1d727c32cb994a1e37" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="robospor" supported="no">
- <!-- SPS (CAPS) release 2592 -->
- <description>RoboSport (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2592)robosport_disk01.ipf" size="1049612" crc="0a75a6a4" sha1="402e98cceb1c3b1bc42dac9bc5cb922a981ac7db" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2592)robosport_disk02.ipf" size="1049612" crc="7729a668" sha1="3898757b99758a4ce5e5d1fe9ad1743448e93b97" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="robotnic" supported="no">
- <!-- SPS (CAPS) release 2161 -->
- <description>Robotnic (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009616">
- <rom name="(sps2161)robotnic.ipf" size="1009616" crc="726a2f87" sha1="dfcf1951b082fb19039fdc727f8f8909483d52b9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="robozone" supported="no">
- <!-- SPS (CAPS) release 257 -->
- <description>Robozone (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1012216">
- <rom name="(sps257)robozone_gamedisk.ipf" size="1012216" crc="a607eff6" sha1="3f0784372172428f560272392bc6cec41d511a11" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1012292">
- <rom name="(sps257)robozone_introdisk.ipf" size="1012292" crc="fcb67424" sha1="69066a0866d6a333d46db76b70f8c59a478dfe2d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rockad" supported="no">
- <!-- SPS (CAPS) release 2080 -->
- <description>Rock-A-Doodle - The Computerized Coloring Book (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2080)rock-a-doodle-thecomputerizedcoloringbook.ipf" size="1049612" crc="62339342" sha1="0ea84c7452d67408ffff8331e7f5c87ab94127e3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rocketra" supported="no">
- <!-- SPS (CAPS) release 1533 -->
- <description>Rocket Ranger (aliens, Germany) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1533)rocketranger_1.ipf" size="1049612" crc="e53faf25" sha1="2e6408104f8a6578bbb3350d6e803151ea838326" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1533)rocketranger_2.ipf" size="1049612" crc="c0a1c08a" sha1="24a9137a8cbbf68defcc5d5ae3c5059df2061d46" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rocketraa" cloneof="rocketra" supported="no">
- <!-- SPS (CAPS) release 1534 -->
- <description>Rocket Ranger (Mirror Image, aliens, Germany) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1534)rocketranger_reelone.ipf" size="1049612" crc="45f2b0bd" sha1="4495b18e160839f9923666b6fb75a9153111ada4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1534)rocketranger_reeltwo.ipf" size="1049612" crc="f566cfcb" sha1="ac2c1c01c51b20995c1432ac5dbb5bbb5cb6464f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rocketrab" cloneof="rocketra" supported="no">
- <!-- SPS (CAPS) release 1640 -->
- <description>Rocket Ranger (Mirror Image) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1640)rocketranger_reelone.ipf" size="1049612" crc="d5377a21" sha1="66bcb4f9f14e5f8131ff0bca3912bb22ce3e4c88" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1640)rocketranger_reeltwo.ipf" size="1049612" crc="f56c1351" sha1="65dff71a9164aa6aec172f2c6e0a800943c6ddc2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rocketrac" cloneof="rocketra" supported="no">
- <!-- SPS (CAPS) release 1641 -->
- <description>Rocket Ranger (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1641)rocketranger_1.ipf" size="1049180" crc="b85088a5" sha1="52a9d45164ad1127a2c579eec9d939c3eda92510" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1641)rocketranger_2.ipf" size="1049180" crc="b2e82620" sha1="823e6aae7c7528e2f349bdc92ff24c6eacab4a07" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rocknrol" supported="no">
- <!-- SPS (CAPS) release 2167 -->
- <description>Rock 'n Roll (5th Anniversary) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2167)rocknroll.ipf" size="1049612" crc="da5860e0" sha1="befb9b08d51eff34a70a31a6d965cc28fac5c8fc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rocknrola" cloneof="rocknrol" supported="no">
- <!-- SPS (CAPS) release 801 -->
- <description>Rock 'n Roll (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="922792">
- <rom name="(sps801)rocknroll_disk1.ipf" size="922792" crc="73a1bc5c" sha1="230c95d929e69d0ecd88dc21d3f1ea38092199a5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1021356">
- <rom name="(sps801)rocknroll_disk2.ipf" size="1021356" crc="9e6f25fa" sha1="d61b33622eda00a857fb09539a604f07f9251701" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="rodland" supported="no">
- <!-- SPS (CAPS) release 1509 -->
- <description>Rodland (v1.32) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1509)rodland.ipf" size="1048872" crc="82da4b32" sha1="4fd9fa2669e44206410bda691c4e076df259920b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rodlanda" cloneof="rodland" supported="no">
- <!-- SPS (CAPS) release 572 -->
- <description>Rodland (v1.3) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps572)rodland.ipf" size="1049304" crc="83987d95" sha1="0bbf0b35d71c5786c1256df704924a7aa5ef3d8f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rodyet3" supported="no">
- <!-- SPS (CAPS) release 2337 -->
- <description>Rody et Mastico III (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="924653">
- <rom name="(sps2337)rodyetmasticoiii.ipf" size="924653" crc="3c474bb8" sha1="e47f7c89c9418b373ffb86bc5443212b4335713f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="rodyet2" supported="no">
- <!-- SPS (CAPS) release 2336 -->
- <description>Rody et Mastico II (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="924653">
- <rom name="(sps2336)rodyetmasticoii.ipf" size="924653" crc="4ad701f0" sha1="9aa737efe46b4e35e6591f78e68e909d9edac58b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rodyet4" supported="no">
- <!-- SPS (CAPS) release 2334 -->
- <description>Rody et Mastico IV - Rody Noël (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="924653">
- <rom name="(sps2334)rodyetmasticoiv-rodynoel.ipf" size="924653" crc="cb130c00" sha1="b070c347a5a9d9c341a01745db17e08a3325d6f8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rodyet6" supported="no">
- <!-- SPS (CAPS) release 2338 -->
- <description>Rody et Mastico VI (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="924653">
- <rom name="(sps2338)rodyetmasticovi.ipf" size="924653" crc="0f43bd94" sha1="18237fc928696b2c61e5013258d5809090712719" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rodyet5" supported="no">
- <!-- SPS (CAPS) release 2335 -->
- <description>Rody et Mastico V (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="924653">
- <rom name="(sps2335)rodyetmasticov.ipf" size="924653" crc="66b723ac" sha1="92209afa473783b87d30aca7a742639afcf62928" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rodyet" supported="no">
- <!-- SPS (CAPS) release 2424 -->
- <description>Rody et Mastico (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049876">
- <rom name="(sps2424)rodyetmastico.ipf" size="1049876" crc="0a1710e6" sha1="b22c7453083c8bf58837ad0028e189e3baa4aeac" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rodyundm" supported="no">
- <!-- SPS (CAPS) release 2478 -->
- <description>Rody und Mastico (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049444">
- <rom name="(sps2478)rodyundmastico.ipf" size="1049444" crc="991bbb68" sha1="dce466d913596a195f193e6c4e59bd57f1b9233a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rollerba" supported="no">
- <!-- SPS (CAPS) release 1513 -->
- <description>Rollerball (EU) (en)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1513)rollerball.ipf" size="1049180" crc="2761d211" sha1="c51b61e5e5fcd5a06da6bb2fb94644d2f5942fab" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rollerco" supported="no">
- <!-- SPS (CAPS) release 698 -->
- <description>Roller Coaster Rumbler (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps698)rollercoasterrumbler.ipf" size="1049304" crc="9ae07f1c" sha1="8f6d2d3c9d7c5822cf2ec778bf99ec03b343cbfb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rollingr" supported="no">
- <!-- SPS (CAPS) release 1515 -->
- <description>Rolling Ronny (coverdisk) (EU) (en)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1515)rollingronny.ipf" size="1049180" crc="2710bd7b" sha1="e6961fa9024f54a146ae1c301ed867c20939d64f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rollingra" cloneof="rollingr" supported="no">
- <!-- SPS (CAPS) release 9 -->
- <description>Rolling Ronny (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1011360">
- <rom name="(sps9)rollingronny.ipf" size="1011360" crc="9ee14640" sha1="699832e2e38e525fae3482b34cd98981e5b7ead2" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="832117">
- <rom name="(sps9)box_back.jpg" size="832117" crc="8e3c2bdf" sha1="45671d3e52ed070dca33e74277ef4bd1e9cf7737" offset="0"/>
- <rom name="(sps9)box_back_right.jpg" size="159489" crc="e6d2a10d" sha1="e85b0946fe92a5f31bfcf897d01a0c66dbcb0664" offset="0"/>
- <rom name="(sps9)box_back_top.jpg" size="121066" crc="6fbd13b7" sha1="1363faef7f41a4f1a29d357f77bb7d321d192950" offset="0"/>
- <rom name="(sps9)box_front.jpg" size="849050" crc="428b0d4e" sha1="8a47b122e365cb4d6ba3acce2e1a4f5af7bec5de" offset="0"/>
- <rom name="(sps9)box_side_bottom.jpg" size="160040" crc="22b9be92" sha1="d17df7c0dee094c7e101aa5d0b1d309b1bab4681" offset="0"/>
- <rom name="(sps9)box_side_left.jpg" size="174307" crc="8ee92615" sha1="6df6a1ed23546cd82f6bc913ab165902d1b0de88" offset="0"/>
- <rom name="(sps9)box_side_right.jpg" size="172481" crc="e07b1a20" sha1="b0e90ec5e5b4dcf91adf7e66511ad8359993683e" offset="0"/>
- <rom name="(sps9)box_side_top.jpg" size="164056" crc="0e4c6f11" sha1="dbb1875b7a7b1449ba023b1b19590bffec2205b9" offset="0"/>
- <rom name="(sps9)disk.jpg" size="139351" crc="2c1e562b" sha1="5c393998238d798a8f895a6202781d1153299d1d" offset="0"/>
- <rom name="(sps9)gameinfo.xml" size="2971" crc="60ba98c0" sha1="8c538561a2cee3fdec0443e34497e6da5942cd9e" offset="0"/>
- <rom name="(sps9)manual.pdf" size="14801967" crc="6e3d72d8" sha1="1658871cde963f4521f9e662900e86dec021ce98" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+
+
+ <software name="ramboiii" supported="no">
+ <!-- SPS (CAPS) release 2432 -->
+ <description>Rambo III (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2432)ramboiii.ipf" size="1048872" crc="f3c6e3b2" sha1="fe1a595bf29dd6e4eeef0e90cbbdcfa96cff13fe" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ramboiiia" cloneof="ramboiii" supported="no">
+ <!-- SPS (CAPS) release 2433 -->
+ <description>Rambo III (Hit Squad) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2433)ramboiii.ipf" size="1049612" crc="d3aa03a2" sha1="129928fff3dc791c6ae9c441844275328776aa79" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ranx" supported="no">
+ <!-- SPS (CAPS) release 1637 -->
+ <description>RanX (10 Megahits Vol. 3) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1055523">
+ <rom name="(sps1637)ranx_disk1.ipf" size="1055523" crc="438ee989" sha1="badff7df775d22a425b375d2e4dc6e134f0ec952" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1637)ranx_disk2.ipf" size="1049180" crc="fc71cafd" sha1="8def6f1eec2a53a8331e60c6ec8c474ae60f08b4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="reachfor" supported="no">
+ <!-- SPS (CAPS) release 2273 -->
+ <description>Reach for the Skies (v1.1 9.7.1993) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2273)reachfortheskies_disk1of3.ipf" size="1049612" crc="184fcbfe" sha1="5a906e86dc5d2c3fbfe6eb716a9df79f13bff442" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2273)reachfortheskies_disk2of3.ipf" size="1049612" crc="01c24451" sha1="6548d9388a1b2b2ac68a7f938d4742301d3989d1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2273)reachfortheskies_disk3of3.ipf" size="1049612" crc="190f3360" sha1="22842af82c13c940beb26ea67bc0d6ce5590d6f3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="reachstr" supported="no">
+ <!-- SPS (CAPS) release 1477 -->
+ <description>Reach for the Stars - The Conquest of the Galaxy (v3.0) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1477)reachforthestars.ipf" size="1049612" crc="7c22b138" sha1="1960f20613a292882c2b4c74efbf01a43bff4532" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="realghos" supported="no">
+ <!-- SPS (CAPS) release 198 -->
+ <description>The Real Ghostbusters (EU) (en)</description>
+ <!-- Real Ghostbusters, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="810678">
+ <rom name="(sps198)realghostbusters,the.ipf" size="810678" crc="b496918b" sha1="101094e56b7baba3b509d433a3cb387b2d9e3135" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="realmsof" supported="no">
+ <!-- SPS (CAPS) release 616 -->
+ <description>Realms of Arkania: Blade of Destiny (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS,ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps616)realmsofarkaniabladeofdestiny_disk1.ipf" size="1049612" crc="6280118d" sha1="c48a0aaa3e1f0580c90056e3bbc707f605ae1651" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps616)realmsofarkaniabladeofdestiny_disk2.ipf" size="1049612" crc="bfa52a3a" sha1="3faec9cc0dd5cb62da490b07209d552fb8d63b82" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps616)realmsofarkaniabladeofdestiny_disk3.ipf" size="1049612" crc="06898272" sha1="f2bd7d4ea25ebcaec42a5a8a4e4d8d81cd362fa2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps616)realmsofarkaniabladeofdestiny_disk4.ipf" size="1049612" crc="4d79ba2e" sha1="701166d61492482e0e129a919f3e4c83f16b7009" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps616)realmsofarkaniabladeofdestiny_disk5.ipf" size="1049612" crc="cfdf662a" sha1="acc888b56e2c8a802b1a42c36e2a4d03480ed3a7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps616)realmsofarkaniabladeofdestiny_disk6.ipf" size="1049612" crc="97f45b49" sha1="5a98fa31e5da92f6972635ba097b2ac2e8289a07" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps616)realmsofarkaniabladeofdestiny_disk7.ipf" size="1049612" crc="cf4d0a6e" sha1="52c1b33f55a65415e51674252a396aca6b88fd20" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps616)realmsofarkaniabladeofdestiny_disk8.ipf" size="1049612" crc="3ae58efb" sha1="722190cf201cb6ab35dc6f53a73a3851cdec9611" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="realms" supported="no">
+ <!-- SPS (CAPS) release 1497 -->
+ <description>Realms (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1497)realms_disk1.ipf" size="1049612" crc="3c182799" sha1="33190621038456e191cfc1d3cd7b36e1c3171744" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1497)realms_disk2.ipf" size="1049612" crc="3311c350" sha1="baa77fd83ca53a8a8a75fb25df9d5af0b0803519" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="recogniz" supported="no">
+ <!-- SPS (CAPS) release 1916 -->
+ <description>Recognize Me (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1916)recognizeme.ipf" size="1049612" crc="f4708b9c" sha1="810c1b8d3cd249a960bee63e2588821c11081784" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="redbaron" supported="no">
+ <!-- SPS (CAPS) release 1595 -->
+ <description>Red Baron (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1595)redbaron_disk1of3.ipf" size="1049612" crc="38dca2ad" sha1="fe5a15169b5dbadeac006f5c70ac1f0ced12e6f7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1595)redbaron_disk2of3.ipf" size="1049612" crc="a202be8b" sha1="be0132b7f0bdb4acc64e5db289bbd58b1fbc882a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1595)redbaron_disk3of3.ipf" size="1049612" crc="1c30f13d" sha1="f65c4e5d802c01375dee08a41198222909d727c7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="redbarona" cloneof="redbaron" supported="no">
+ <!-- SPS (CAPS) release 1683 -->
+ <description>Red Baron (The Lords of Power) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1139102">
+ <rom name="(sps1683)redbaron_disk1.ipf" size="1139102" crc="34b0471f" sha1="fe143e2df3321f64f6a5753225656088483684c9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1139102">
+ <rom name="(sps1683)redbaron_disk2.ipf" size="1139102" crc="7d8a80f2" sha1="6fdb9a50328995e943ab47eaf0eb580c8ba69bc0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="redbaronb" cloneof="redbaron" supported="no">
+ <!-- SPS (CAPS) release 2068 -->
+ <description>Red Baron (v1.0) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2068)redbaron_disk1.ipf" size="1049612" crc="b328b54d" sha1="1dcacebe3b2b433c0df46bed422ce2e02d74d2aa" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2068)redbaron_disk2.ipf" size="1049612" crc="156cd3cc" sha1="156a6218f0c589fdcd0d51b665f08b222550b211" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2068)redbaron_disk3.ipf" size="1049612" crc="7b64b292" sha1="67276045daf11fe48a118d09df333ad571d24f78" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="redheat" supported="no">
+ <!-- SPS (CAPS) release 1154 -->
+ <description>Red Heat (Hit Squad) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1154)redheat.ipf" size="1049180" crc="891a370d" sha1="d00b48e1888b783fab0a9f1735b7776e5452af51" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="redheata" cloneof="redheat" supported="no">
+ <!-- SPS (CAPS) release 565 -->
+ <description>Red Heat (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912544">
+ <rom name="(sps565)redheat.ipf" size="912544" crc="b937489a" sha1="24508d864d7915f3f9b1419b8d288e023397574b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="redstorm" supported="no">
+ <!-- SPS (CAPS) release 1603 -->
+ <description>Red Storm Rising (v843.02) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1603)redstormrising_diska.ipf" size="1049612" crc="f23edca2" sha1="08f3390b0d7e8c7c3b9021b7ccb3458dd4a48495" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1603)redstormrising_diskb.ipf" size="1049612" crc="4b0a2c27" sha1="0c60e870a81c53ff4de83136ccfc0a4857fdc175" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="reeder" supported="no">
+ <!-- SPS (CAPS) release 566 -->
+ <description>Der Reeder (v1.00 23.08.1995) (EU) (de)</description>
+ <!-- Reeder, Der -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps566)reeder,der_diskette2.ipf" size="1049612" crc="61e488a3" sha1="088b3bb47f8d2bebb38251a78f1303306fc60cdf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps566)reeder,der_diskette3.ipf" size="1049612" crc="6b600d82" sha1="db6f8253d0d8b71e970ce6d46fe10ed5357a2cfd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps566)reeder,der_diskette4.ipf" size="1049612" crc="9e3db194" sha1="b15b5ec309cecad078ad0dd8b0cec82ebd878979" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps566)reeder,der_diskette5.ipf" size="1049612" crc="b37f8682" sha1="f7fc8e1010a99fb92c8a6a731e875fd292bbfee0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps566)reeder,der_diskette6.ipf" size="1049612" crc="13355276" sha1="2332f9c43a7a7ff698c2f909f8c0be20075b45e9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps566)reeder,der_startdiskette1.ipf" size="1049612" crc="88552876" sha1="c4d3d461a1a5dca4c57c0cac85b6bdb2f9650602" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="reederei" supported="no">
+ <!-- SPS (CAPS) release 567 -->
+ <description>Reederei (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps567)reederei.ipf" size="1049612" crc="85f4ace1" sha1="b06f61c8171725b7a599dd7da3ebe243d14018cb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="reisezum" supported="no">
+ <!-- SPS (CAPS) release 781 -->
+ <description>Reise zum Mittelpunkt der Erde (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps781)reisezummittelpunktdererde_disca.ipf" size="1049612" crc="916d868d" sha1="a29e8327d615eb0e1d0d3dc8db602510b6c759a4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps781)reisezummittelpunktdererde_discb.ipf" size="1049612" crc="ed0121ec" sha1="380c5fc8df35587e7188d515e2c452d679a8d511" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="renaissa" supported="no">
+ <!-- SPS (CAPS) release 2415 -->
+ <description>Renaissance (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2415)renaissance.ipf" size="1049180" crc="b05fe2b5" sha1="52b4d7faf5d1de49c0efe412271b2619d927d9df" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rlint" supported="no">
+ <!-- SPS (CAPS) release 2514 -->
+ <description>Renegade Legion: Interceptor (v1.0 13.5.91) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2514)renegadelegion-interceptor.ipf" size="1049612" crc="336f6ce1" sha1="cf8ca20f5dafd982807c8f6a1ff73761e2d7df50" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="renegade" supported="no">
+ <!-- SPS (CAPS) release 1966 -->
+ <description>Renegade (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1966)renegade.ipf" size="1048872" crc="0b9bdafc" sha1="2ebd751800e135942f0a6c21b31ae8bdcd70225b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="renegadea" cloneof="renegade" supported="no">
+ <!-- SPS (CAPS) release 2183 -->
+ <description>Renegade (Hit Squad) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2183)renegade.ipf" size="1049180" crc="8d20091a" sha1="a56e7725b46f858ef74e3acde4fdfc1600e93e8e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="resoluti" supported="no">
+ <!-- SPS (CAPS) release 221 -->
+ <description>Resolution 101 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049486">
+ <rom name="(sps221)resolution101.ipf" size="1049486" crc="b962b911" sha1="f246be879d5111eeab5b43fccb6e1a5f9880e3eb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="retee" supported="no">
+ <!-- SPS (CAPS) release 2751 -->
+ <description>Retee! (EU) (it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1014960">
+ <rom name="(sps2751)retee.ipf" size="1014960" crc="8fff8590" sha1="0ac47f35397730f41d52e075e1b464c1d36d01fc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="returnof" supported="no">
+ <!-- SPS (CAPS) release 2828 -->
+ <description>The Return of Medusa (v1.07C+ 8.28.1991, Amiga Fun) (EU) (de)</description>
+ <!-- Return of Medusa, The -->
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2828)returnofmedusa,the.ipf" size="1049612" crc="a1c12022" sha1="e1b619a64135b165d89d92f6798e7aa80ec20c60" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="returnto" supported="no">
+ <!-- SPS (CAPS) release 717 -->
+ <description>Return to Atlantis (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps717)returntoatlantis_atlantisi.ipf" size="1049612" crc="18d43c42" sha1="a1af78f56da88c129a4ef4d0be33d8478fedfbb7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps717)returntoatlantis_atlantisii.ipf" size="1049612" crc="e0a4e2ca" sha1="80a0871fee1a8785678ed407e9db2d0a2922be5c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="revelati" supported="no">
+ <!-- SPS (CAPS) release 1903 -->
+ <description>Revelation! (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps1903)revelation.ipf" size="1049214" crc="bb45150c" sha1="55b7044771efbf517a79e3f4cb161dea23b65e4d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="rickdan2" supported="no">
+ <!-- SPS (CAPS) release 1877 -->
+ <description>Rick Dangerous 2 (Kixx) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1877)rickdangerous2.ipf" size="1049304" crc="47842756" sha1="d22ac9b5765aa1eef3402fd433c4611775ba2669" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rickdan2a" cloneof="rickdan2" supported="no">
+ <!-- SPS (CAPS) release 570 -->
+ <description>Rick Dangerous 2 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps570)rickdangerous2.ipf" size="1049304" crc="6dfbf04d" sha1="1a6927c2ce96e4b38455225c9f6752b9b5d6eeca" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rickdang" supported="no">
+ <!-- SPS (CAPS) release 2294 -->
+ <description>Rick Dangerous (alt1, level select) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049514">
+ <rom name="(sps2294)rickdangerous.ipf" size="1049514" crc="5f540601" sha1="c6af3d475f921a9fe4b127655a50bc07c3d2a70d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rickdanga" cloneof="rickdang" supported="no">
+ <!-- SPS (CAPS) release 2372 -->
+ <description>Rick Dangerous (alt2, unlimited lives) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2372)rickdangerous.ipf" size="1049612" crc="c14f4fdc" sha1="7739a7753c081c07c70b0615d8c6277d9ce69319" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rickdangb" cloneof="rickdang" supported="no">
+ <!-- SPS (CAPS) release 776 -->
+ <description>Rick Dangerous (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps776)rickdangerous.ipf" size="1049304" crc="7287f6b9" sha1="c3b8f8f996ea4ff5dd3513e823197d0b7c7d7951" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rickdavi" supported="no">
+ <!-- SPS (CAPS) release 1716 -->
+ <description>Rick Davis's World Trophy Soccer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1716)rickdavissworldtrophysoccer.ipf" size="1049612" crc="0c57d3be" sha1="e55e492436743aa7208f1610f0414b647d34d728" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ringside" supported="no">
+ <!-- SPS (CAPS) release 1611 -->
+ <description>Ringside (Hyperaction) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036340">
+ <rom name="(sps1611)ringside.ipf" size="1036340" crc="ecd680cf" sha1="298eb835da64574a76b5006fddf47225872a683c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ringsofm" supported="no">
+ <!-- SPS (CAPS) release 2824 -->
+ <description>Rings of Medusa (v1.6) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2824)ringsofmedusa.ipf" size="1049612" crc="70a20dca" sha1="451e5b324881b86f7ed96bc8591a3f762b46d63d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ringsofma" cloneof="ringsofm" supported="no">
+ <!-- SPS (CAPS) release 2825 -->
+ <description>Rings of Medusa (v1.02) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2825)ringsofmedusa.ipf" size="1049180" crc="06f3c25b" sha1="c251a00afd9f8a1c8125a993bcac4703f1c6de85" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ringsofmb" cloneof="ringsofm" supported="no">
+ <!-- SPS (CAPS) release 2826 -->
+ <description>Rings of Medusa (v1.04) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2826)ringsofmedusa.ipf" size="1049180" crc="fa985557" sha1="c971490d68d20639f123b20c63f83df30488c7f8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ringsofmc" cloneof="ringsofm" supported="no">
+ <!-- SPS (CAPS) release 2827 -->
+ <description>Rings of Medusa (v1.6) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2827)ringsofmedusa.ipf" size="1049612" crc="4e0c393e" sha1="371072ef2fd8db85c7f01b375314ffbbde652685" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="riseofth" supported="no">
+ <!-- SPS (CAPS) release 1793 -->
+ <description>Rise of the Dragon (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1793)riseofthedragon_disk10of10.ipf" size="1049612" crc="a00210ea" sha1="c8b0e7364fee5f1653dbf5fe8d7a49149f8c2d9f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1793)riseofthedragon_disk1of10.ipf" size="1049612" crc="e1612a7f" sha1="ac9025af59e5bc5e451b4aa10aef172c1e14c1c5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1793)riseofthedragon_disk2of10.ipf" size="1049612" crc="fb6fdb7a" sha1="d4ccebe42ff1157dc04233d5b65a64931609f717" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1793)riseofthedragon_disk3of10.ipf" size="1049612" crc="b1df0dc4" sha1="cef9acc776dd0c42e84bef651774e089d37c669c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1793)riseofthedragon_disk4of10.ipf" size="1049612" crc="5a395e04" sha1="2e9e0fccd7a6f2ad1f60c3db65d23c2905c30d9d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1793)riseofthedragon_disk5of10.ipf" size="1049612" crc="5750a783" sha1="04a98bed4ba11448988c5bedc3c172b9bab50066" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1793)riseofthedragon_disk6of10.ipf" size="1049612" crc="6e1d409a" sha1="3210bad210d93659c78587fdec5bdf6fe3077179" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1793)riseofthedragon_disk7of10.ipf" size="1049612" crc="cdec3330" sha1="3ee499a96adcaa77285642044ab4c49319a78b30" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1793)riseofthedragon_disk8of10.ipf" size="1049612" crc="d44fa9c9" sha1="84e12baab3f506b02cd6e52784bdcce05af01afe" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1793)riseofthedragon_disk9of10.ipf" size="1049612" crc="2000287e" sha1="dd8d871fbc63977d5b695d4d7b0c7077f7d7c805" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="risk" supported="no">
+ <!-- SPS (CAPS) release 1125 -->
+ <description>Risk - The World Conquest Game (v1.9, Board Genius) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048216">
+ <rom name="(sps1125)risk-theworldconquestgame.ipf" size="1048216" crc="65ad4bf3" sha1="eef06a5b363313e37835210b58fb56fcfcd86ba5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="riskant" supported="no">
+ <!-- SPS (CAPS) release 250 -->
+ <description>Riskant! (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps250)riskant!.ipf" size="1049180" crc="c28656ea" sha1="b3c7139729c5591d6d2a25ab070727e93fe0cb2a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="riskywoo" supported="no">
+ <!-- SPS (CAPS) release 571 -->
+ <description>Risky Woods (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps571)riskywoods_disk1.ipf" size="1049612" crc="3defc600" sha1="7b6b7c18e9cc00116a2d4e9ffa5de849d3ad5fc9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps571)riskywoods_disk2.ipf" size="1049612" crc="18838578" sha1="78dc4a0ef1db7205a25bf2db965390781f68613e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="roadblas" supported="no">
+ <!-- SPS (CAPS) release 2207 -->
+ <description>Road Blasters (Kixx) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="443688">
+ <rom name="(sps2207)roadblasters.ipf" size="443688" crc="02b1f991" sha1="8f1e9b4952343fdd878b9fa5f0a170cf7cb6f6a3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="roadblasa" cloneof="roadblas" supported="no">
+ <!-- SPS (CAPS) release 718 -->
+ <description>Road Blasters (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="443688">
+ <rom name="(sps718)roadblasters.ipf" size="443688" crc="5e440410" sha1="541cb9de9e5ca28076f7d82e31561c6a2cbdad7e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="roadrash" supported="no">
+ <!-- SPS (CAPS) release 1313 -->
+ <description>Road Rash (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1313)roadrash_disk1.ipf" size="1049180" crc="781b9cba" sha1="c5c5f48ad5c7f99c5a5943f69b4f6f0cdd7804b6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1313)roadrash_disk2.ipf" size="1049180" crc="f0556442" sha1="f9572c27649e4d572c295d27a2fc8303b9ca206f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="roadware" supported="no">
+ <!-- SPS (CAPS) release 2510 -->
+ <description>Roadwar Europa (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2510)roadwareuropa.ipf" size="1049612" crc="2e614af7" sha1="909701a3b8ef3ccba13378f6882cad9a2abdeb07" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="roadwars" supported="no">
+ <!-- SPS (CAPS) release 142 -->
+ <description>Roadwars (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="539548">
+ <rom name="(sps142)roadwars.ipf" size="539548" crc="f44edd08" sha1="d2e474b3cb778f46ce989f7f3d061000af36327f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="robocop2" supported="no">
+ <!-- SPS (CAPS) release 1220 -->
+ <description>RoboCop 2 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1102384">
+ <rom name="(sps1220)robocop2_disk1.ipf" size="1102384" crc="18306281" sha1="07afbd58e0733a5049b73251b8e23051237d99d9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1089492">
+ <rom name="(sps1220)robocop2_disk2.ipf" size="1089492" crc="9f5a264e" sha1="9517c1b29b4f66146146981c95c86261ea49ab48" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="roboc3d" supported="no">
+ <!-- SPS (CAPS) release 978 -->
+ <description>RoboCop 3D (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps978)robocop3d_disk1.ipf" size="1049612" crc="f2cc94d1" sha1="a6ad27a73d27a2d0dc96b9b7085cd9aada3cddb6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps978)robocop3d_disk2.ipf" size="1049612" crc="74ee0a39" sha1="06c1c683b1752a33cf4f020b410eb799674c2dae" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps978)robocop3d_disk3.ipf" size="1049612" crc="598d5146" sha1="a7496b9b3c2873689f557ed183e85d4e6ed26872" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="robocop3" supported="no">
+ <!-- SPS (CAPS) release 805 -->
+ <description>RoboCop 3 (dongle) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps805)robocop3_disk1.ipf" size="1049612" crc="43b95ebc" sha1="a60e8143c4846726db58904b9103a2f7b742f065" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps805)robocop3_disk2.ipf" size="1049612" crc="fd802f27" sha1="7b94a54a0defa048a0d712f0c8151f4e44228520" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps805)robocop3_disk3.ipf" size="1049612" crc="d484a1e8" sha1="b1cb5379a8e42b9a79947a9fe786daf89e702c65" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="robocop3a" cloneof="robocop3" supported="no">
+ <!-- SPS (CAPS) release 979 -->
+ <description>RoboCop 3 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps979)robocop3_disk1of3.ipf" size="1049612" crc="122026ab" sha1="e1d556815312da92798585b30b905667d29a71ad" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1043166">
+ <rom name="(sps979)robocop3_disk2of3.ipf" size="1043166" crc="10c5d469" sha1="24c20c7add57b26929a0f90233b0a79b62d1aad5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps979)robocop3_disk3of3.ipf" size="1049612" crc="b2fc8543" sha1="9300a266da6b15e835e36906daad3d4a383b7009" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="robocop" supported="no">
+ <!-- SPS (CAPS) release 1620 -->
+ <description>RoboCop (Hollywood) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1620)robocop.ipf" size="1048872" crc="64daeef9" sha1="b3819c354616b9522838c48943e023cf4c571882" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="robocopa" cloneof="robocop" supported="no">
+ <!-- SPS (CAPS) release 1621 -->
+ <description>RoboCop (Hit Squad) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1621)robocop.ipf" size="1049612" crc="717a7ec8" sha1="dc825cb30b7e7cad3c9d4ec9ddd957300b658ba6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="robocopb" cloneof="robocop" supported="no">
+ <!-- SPS (CAPS) release 2066 -->
+ <description>RoboCop (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="626966">
+ <rom name="(sps2066)robocop.ipf" size="626966" crc="72c7055d" sha1="f39a9a68a01ef20dd46cdf1d727c32cb994a1e37" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="robospor" supported="no">
+ <!-- SPS (CAPS) release 2592 -->
+ <description>RoboSport (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2592)robosport_disk01.ipf" size="1049612" crc="0a75a6a4" sha1="402e98cceb1c3b1bc42dac9bc5cb922a981ac7db" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2592)robosport_disk02.ipf" size="1049612" crc="7729a668" sha1="3898757b99758a4ce5e5d1fe9ad1743448e93b97" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="robotnic" supported="no">
+ <!-- SPS (CAPS) release 2161 -->
+ <description>Robotnic (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009616">
+ <rom name="(sps2161)robotnic.ipf" size="1009616" crc="726a2f87" sha1="dfcf1951b082fb19039fdc727f8f8909483d52b9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="robozone" supported="no">
+ <!-- SPS (CAPS) release 257 -->
+ <description>Robozone (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1012216">
+ <rom name="(sps257)robozone_gamedisk.ipf" size="1012216" crc="a607eff6" sha1="3f0784372172428f560272392bc6cec41d511a11" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1012292">
+ <rom name="(sps257)robozone_introdisk.ipf" size="1012292" crc="fcb67424" sha1="69066a0866d6a333d46db76b70f8c59a478dfe2d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rockad" supported="no">
+ <!-- SPS (CAPS) release 2080 -->
+ <description>Rock-A-Doodle - The Computerized Coloring Book (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2080)rock-a-doodle-thecomputerizedcoloringbook.ipf" size="1049612" crc="62339342" sha1="0ea84c7452d67408ffff8331e7f5c87ab94127e3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rocketra" supported="no">
+ <!-- SPS (CAPS) release 1533 -->
+ <description>Rocket Ranger (aliens, Germany) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1533)rocketranger_1.ipf" size="1049612" crc="e53faf25" sha1="2e6408104f8a6578bbb3350d6e803151ea838326" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1533)rocketranger_2.ipf" size="1049612" crc="c0a1c08a" sha1="24a9137a8cbbf68defcc5d5ae3c5059df2061d46" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rocketraa" cloneof="rocketra" supported="no">
+ <!-- SPS (CAPS) release 1534 -->
+ <description>Rocket Ranger (Mirror Image, aliens, Germany) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1534)rocketranger_reelone.ipf" size="1049612" crc="45f2b0bd" sha1="4495b18e160839f9923666b6fb75a9153111ada4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1534)rocketranger_reeltwo.ipf" size="1049612" crc="f566cfcb" sha1="ac2c1c01c51b20995c1432ac5dbb5bbb5cb6464f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rocketrab" cloneof="rocketra" supported="no">
+ <!-- SPS (CAPS) release 1640 -->
+ <description>Rocket Ranger (Mirror Image) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1640)rocketranger_reelone.ipf" size="1049612" crc="d5377a21" sha1="66bcb4f9f14e5f8131ff0bca3912bb22ce3e4c88" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1640)rocketranger_reeltwo.ipf" size="1049612" crc="f56c1351" sha1="65dff71a9164aa6aec172f2c6e0a800943c6ddc2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rocketrac" cloneof="rocketra" supported="no">
+ <!-- SPS (CAPS) release 1641 -->
+ <description>Rocket Ranger (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1641)rocketranger_1.ipf" size="1049180" crc="b85088a5" sha1="52a9d45164ad1127a2c579eec9d939c3eda92510" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1641)rocketranger_2.ipf" size="1049180" crc="b2e82620" sha1="823e6aae7c7528e2f349bdc92ff24c6eacab4a07" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rocknrol" supported="no">
+ <!-- SPS (CAPS) release 2167 -->
+ <description>Rock 'n Roll (5th Anniversary) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2167)rocknroll.ipf" size="1049612" crc="da5860e0" sha1="befb9b08d51eff34a70a31a6d965cc28fac5c8fc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rocknrola" cloneof="rocknrol" supported="no">
+ <!-- SPS (CAPS) release 801 -->
+ <description>Rock 'n Roll (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="922792">
+ <rom name="(sps801)rocknroll_disk1.ipf" size="922792" crc="73a1bc5c" sha1="230c95d929e69d0ecd88dc21d3f1ea38092199a5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1021356">
+ <rom name="(sps801)rocknroll_disk2.ipf" size="1021356" crc="9e6f25fa" sha1="d61b33622eda00a857fb09539a604f07f9251701" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="rodland" supported="no">
+ <!-- SPS (CAPS) release 1509 -->
+ <description>Rodland (v1.32) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1509)rodland.ipf" size="1048872" crc="82da4b32" sha1="4fd9fa2669e44206410bda691c4e076df259920b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rodlanda" cloneof="rodland" supported="no">
+ <!-- SPS (CAPS) release 572 -->
+ <description>Rodland (v1.3) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps572)rodland.ipf" size="1049304" crc="83987d95" sha1="0bbf0b35d71c5786c1256df704924a7aa5ef3d8f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rodyet3" supported="no">
+ <!-- SPS (CAPS) release 2337 -->
+ <description>Rody et Mastico III (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="924653">
+ <rom name="(sps2337)rodyetmasticoiii.ipf" size="924653" crc="3c474bb8" sha1="e47f7c89c9418b373ffb86bc5443212b4335713f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="rodyet2" supported="no">
+ <!-- SPS (CAPS) release 2336 -->
+ <description>Rody et Mastico II (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="924653">
+ <rom name="(sps2336)rodyetmasticoii.ipf" size="924653" crc="4ad701f0" sha1="9aa737efe46b4e35e6591f78e68e909d9edac58b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rodyet4" supported="no">
+ <!-- SPS (CAPS) release 2334 -->
+ <description>Rody et Mastico IV - Rody Noël (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="924653">
+ <rom name="(sps2334)rodyetmasticoiv-rodynoel.ipf" size="924653" crc="cb130c00" sha1="b070c347a5a9d9c341a01745db17e08a3325d6f8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rodyet6" supported="no">
+ <!-- SPS (CAPS) release 2338 -->
+ <description>Rody et Mastico VI (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="924653">
+ <rom name="(sps2338)rodyetmasticovi.ipf" size="924653" crc="0f43bd94" sha1="18237fc928696b2c61e5013258d5809090712719" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rodyet5" supported="no">
+ <!-- SPS (CAPS) release 2335 -->
+ <description>Rody et Mastico V (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="924653">
+ <rom name="(sps2335)rodyetmasticov.ipf" size="924653" crc="66b723ac" sha1="92209afa473783b87d30aca7a742639afcf62928" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rodyet" supported="no">
+ <!-- SPS (CAPS) release 2424 -->
+ <description>Rody et Mastico (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049876">
+ <rom name="(sps2424)rodyetmastico.ipf" size="1049876" crc="0a1710e6" sha1="b22c7453083c8bf58837ad0028e189e3baa4aeac" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rodyundm" supported="no">
+ <!-- SPS (CAPS) release 2478 -->
+ <description>Rody und Mastico (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049444">
+ <rom name="(sps2478)rodyundmastico.ipf" size="1049444" crc="991bbb68" sha1="dce466d913596a195f193e6c4e59bd57f1b9233a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rollerba" supported="no">
+ <!-- SPS (CAPS) release 1513 -->
+ <description>Rollerball (EU) (en)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1513)rollerball.ipf" size="1049180" crc="2761d211" sha1="c51b61e5e5fcd5a06da6bb2fb94644d2f5942fab" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rollerco" supported="no">
+ <!-- SPS (CAPS) release 698 -->
+ <description>Roller Coaster Rumbler (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps698)rollercoasterrumbler.ipf" size="1049304" crc="9ae07f1c" sha1="8f6d2d3c9d7c5822cf2ec778bf99ec03b343cbfb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rollingr" supported="no">
+ <!-- SPS (CAPS) release 1515 -->
+ <description>Rolling Ronny (coverdisk) (EU) (en)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1515)rollingronny.ipf" size="1049180" crc="2710bd7b" sha1="e6961fa9024f54a146ae1c301ed867c20939d64f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rollingra" cloneof="rollingr" supported="no">
+ <!-- SPS (CAPS) release 9 -->
+ <description>Rolling Ronny (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1011360">
+ <rom name="(sps9)rollingronny.ipf" size="1011360" crc="9ee14640" sha1="699832e2e38e525fae3482b34cd98981e5b7ead2" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="832117">
+ <rom name="(sps9)box_back.jpg" size="832117" crc="8e3c2bdf" sha1="45671d3e52ed070dca33e74277ef4bd1e9cf7737" offset="0"/>
+ <rom name="(sps9)box_back_right.jpg" size="159489" crc="e6d2a10d" sha1="e85b0946fe92a5f31bfcf897d01a0c66dbcb0664" offset="0"/>
+ <rom name="(sps9)box_back_top.jpg" size="121066" crc="6fbd13b7" sha1="1363faef7f41a4f1a29d357f77bb7d321d192950" offset="0"/>
+ <rom name="(sps9)box_front.jpg" size="849050" crc="428b0d4e" sha1="8a47b122e365cb4d6ba3acce2e1a4f5af7bec5de" offset="0"/>
+ <rom name="(sps9)box_side_bottom.jpg" size="160040" crc="22b9be92" sha1="d17df7c0dee094c7e101aa5d0b1d309b1bab4681" offset="0"/>
+ <rom name="(sps9)box_side_left.jpg" size="174307" crc="8ee92615" sha1="6df6a1ed23546cd82f6bc913ab165902d1b0de88" offset="0"/>
+ <rom name="(sps9)box_side_right.jpg" size="172481" crc="e07b1a20" sha1="b0e90ec5e5b4dcf91adf7e66511ad8359993683e" offset="0"/>
+ <rom name="(sps9)box_side_top.jpg" size="164056" crc="0e4c6f11" sha1="dbb1875b7a7b1449ba023b1b19590bffec2205b9" offset="0"/>
+ <rom name="(sps9)disk.jpg" size="139351" crc="2c1e562b" sha1="5c393998238d798a8f895a6202781d1153299d1d" offset="0"/>
+ <rom name="(sps9)gameinfo.xml" size="2971" crc="60ba98c0" sha1="8c538561a2cee3fdec0443e34497e6da5942cd9e" offset="0"/>
+ <rom name="(sps9)manual.pdf" size="14801967" crc="6e3d72d8" sha1="1658871cde963f4521f9e662900e86dec021ce98" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="rollingt" supported="no">
- <!-- SPS (CAPS) release 2639 -->
- <description>Rolling Thunder (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2639)rollingthunder.ipf" size="1049180" crc="3fc91419" sha1="4a0d8424cb52e54cc37b6e7867e1753f296a8c1d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rollingta" cloneof="rollingt" supported="no">
- <!-- SPS (CAPS) release 2640 -->
- <description>Rolling Thunder (KlassiX) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2640)rollingthunder.ipf" size="1049612" crc="3b005223" sha1="0e85773cc0b546020284ca20a06f8f050fff409a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="romantic" supported="no">
- <!-- SPS (CAPS) release 719 -->
- <description>Romantic Encounters at the Dome (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps719)romanticencounters_diska.ipf" size="1049612" crc="63bbead6" sha1="326e1adcb81d170e9ef1ce8c824ab72f6167eeb5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps719)romanticencounters_diskb.ipf" size="1049612" crc="2cb4d609" sha1="8fb648bac55bdcdbb7fc53633e1128a804ce17c2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="romead92" supported="no">
- <!-- SPS (CAPS) release 780 -->
- <description>Rome AD 92 - The Pathway to Power (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1030532">
- <rom name="(sps780)romead92_disk1.ipf" size="1030532" crc="364d28ae" sha1="c3d066c049300158de98fb1dcbc48a711cb71ac9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1030532">
- <rom name="(sps780)romead92_disk2.ipf" size="1030532" crc="d94a4fa5" sha1="4a4d6977eebd98d3b02044e23f729a0ea24e333f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1030532">
- <rom name="(sps780)romead92_disk3.ipf" size="1030532" crc="c1c9179f" sha1="93be38e662ad49be3b177480930453046729e7f4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="rotox" supported="no">
- <!-- SPS (CAPS) release 2496 -->
- <description>Rotox (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2496)rotox_disk1.ipf" size="1049612" crc="44b92100" sha1="a8f7179d1d4e353762119326a843a53b8208248c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2496)rotox_disk2.ipf" size="1049612" crc="d447f591" sha1="d9eac475756845e868f305c287a59902d794ddfa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rubicon" supported="no">
- <!-- SPS (CAPS) release 573 -->
- <description>Rubicon (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043207">
- <rom name="(sps573)rubicon_disc1.ipf" size="1043207" crc="1308ed5a" sha1="765a7d51f8162f0fd3476680789c509346a8f095" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps573)rubicon_disc2.ipf" size="1049612" crc="d2232caa" sha1="afd42dd523f3ecde228bbee519b5ed47109e51be" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ruffandr" supported="no">
- <!-- SPS (CAPS) release 27 -->
- <description>Ruff and Reddy in The Space Adventure (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="423096">
- <rom name="(sps27)ruff&amp;ready-spaceadventure.ipf" size="423096" crc="22e01af1" sha1="4bd26e700a3a9dd15d24e21f4a7418759f43d5ea" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ruffian" supported="no">
- <!-- SPS (CAPS) release 2411 -->
- <description>Ruffian (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="928613">
- <rom name="(sps2411)ruffian_disk1of3.ipf" size="928613" crc="d1321a8c" sha1="269b89e357c370afaa527cd4702b4cd12f9ff4ad" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="927852">
- <rom name="(sps2411)ruffian_disk2of3.ipf" size="927852" crc="e3a18b41" sha1="762a833a01f9cc3b7a112cb4b455a3d750d97313" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="927852">
- <rom name="(sps2411)ruffian_disk3of3.ipf" size="927852" crc="043b2e4a" sha1="5145f8f3cc35cc5fa38ef8105cca39b978f3e6fe" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ruffntum" supported="no">
- <!-- SPS (CAPS) release 199 -->
- <description>Ruff 'n' Tumble (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps199)ruffntumble_disk1.ipf" size="1048872" crc="02fd381e" sha1="55f38cd5cd98717ed844a7e15c5255672ca6b7fc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps199)ruffntumble_disk2.ipf" size="1049180" crc="e34db2f2" sha1="c00c7d524fcc2a5764c91d24886c0d985b69ff31" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rugbywc" supported="no">
- <!-- SPS (CAPS) release 258 -->
- <description>Rugby - The World Cup (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps258)rugbytheworldcup.ipf" size="1048872" crc="8670e2fe" sha1="bc786f6d5d700f5ae9e568d191aeb3c9fcad6ead" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rugbycoa" supported="no">
- <!-- SPS (CAPS) release 251 -->
- <description>Rugby Coach (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps251)rugbycoach.ipf" size="1049180" crc="0c74537e" sha1="c4987abf522b42e032deafdc3896a91fece623f8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rugbylea" supported="no">
- <!-- SPS (CAPS) release 2237 -->
- <description>Rugby League Coach (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2237)rugbyleaguecoach.ipf" size="1049612" crc="00462206" sha1="56a8f42a6bbd9464cce82da9f7d62f7e052286b3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rulesofe" supported="no">
- <!-- SPS (CAPS) release 1463 -->
- <description>Rules of Engagement (v1.03 10.14.91) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1463)rulesofengagement_disk1of2.ipf" size="1049612" crc="d67e2126" sha1="83887dd00bc19fde7dd2a5fdf920f1070563de90" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1463)rulesofengagement_disk2of2.ipf" size="1049612" crc="38af1e31" sha1="bc75dbf01efa339a8312ba5267b486c48b3ae449" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="runningm" supported="no">
- <!-- SPS (CAPS) release 382 -->
- <description>The Running Man (EU) (en)</description>
- <!-- Running Man, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="979966">
- <rom name="(sps382)runningman,the_disk1.ipf" size="979966" crc="f8fc7f13" sha1="5e66ee794dd20857c3d71c038b356f7694f1dfa4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="979966">
- <rom name="(sps382)runningman,the_disk2.ipf" size="979966" crc="aca04fb6" sha1="1ff9eaa5217bb3c48716b7f4b1ac6d249c5a5131" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="runthega" supported="no">
- <!-- SPS (CAPS) release 1250 -->
- <description>Run the Gauntlet (Party Time) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1250)runthegauntlet_disk1.ipf" size="1049304" crc="44a497dc" sha1="2691220a77bb9f13f72893d803406de27a8527b8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1250)runthegauntlet_disk2.ipf" size="1049612" crc="4343d924" sha1="5f9a27c31a8702a40579056dda5b59113150e169" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="runthegaa" cloneof="runthega" supported="no">
- <!-- SPS (CAPS) release 1718 -->
- <description>Run the Gauntlet (Addicted to Fun - Sports Collection) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1718)runthegauntlet_disk1.ipf" size="1049612" crc="cad27282" sha1="dde8f7edaf0c2d0df22b57ef9f8f04a97425a3a4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1718)runthegauntlet_disk2.ipf" size="1049612" crc="a1d709cd" sha1="944adf4a06781691f70ae5a565da1c04a9e3b7b8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rvfhonda" supported="no">
- <!-- SPS (CAPS) release 1081 -->
- <description>RVF Honda (Magnum) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1081)rvfhonda.ipf" size="1049304" crc="572f9553" sha1="d0c15d0181a06a31f82276f14fce823df07e5204" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="stunrunr" supported="no">
- <!-- SPS (CAPS) release 2509 -->
- <description>S.T.U.N. Runner (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2509)s.t.u.n.runner_disk1.ipf" size="1049304" crc="f0389a59" sha1="925fb96cb4da02cb9f8431838830c1c6f255e01a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="saddamhu" supported="no">
- <!-- SPS (CAPS) release 1417 -->
- <description>The Saddam Hussein Game (US) (en)</description>
- <!-- Saddam Hussein Game, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1417)saddamhusseingame,the.ipf" size="1049612" crc="9e4e31c4" sha1="29fffaa9dba8c7e6b65a740401818bea1b452d45" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sarakon" supported="no">
- <!-- SPS (CAPS) release 1860 -->
- <description>Sarakon (Starbyte) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1860)sarakon.ipf" size="1049612" crc="b6d04ef5" sha1="b6fc86986bfe0499478d8f75d916ac2b231b5aed" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sarakona" cloneof="sarakon" supported="no">
- <!-- SPS (CAPS) release 2320 -->
- <description>Sarakon (Virgin) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2320)sarakon.ipf" size="1049612" crc="92999c06" sha1="19050ef120508fcc40d9501f142c234bd48b0641" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sargon3" supported="no">
- <!-- SPS (CAPS) release 2053 -->
- <description>Sargon III (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2053)sargoniii.ipf" size="1049612" crc="18397dc1" sha1="b5f8051118013f9dc07826cec5f2df68414f791b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="sasmig29" supported="no">
- <!-- SPS (CAPS) release 2205 -->
- <description>SAS Combat Simulator &amp; MIG-29 Soviet Fighter &amp; Kamikaze (Quattro Fighters) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2205)sascombatsimulator&amp;mig-29sovietfighter&amp;kamikaze.ipf" size="1049304" crc="829baa69" sha1="968c1d6b5690b9b3ee357ed687df4ef6c8edfb8b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sascomba" supported="no">
- <!-- SPS (CAPS) release 2228 -->
- <description>SAS Combat Simulator (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049946">
- <rom name="(sps2228)sascombatsimulator.ipf" size="1049946" crc="9bba227f" sha1="e66ef8ba97c78f1bfd00689567b18d54a0b348ea" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="satan" supported="no">
- <!-- SPS (CAPS) release 1082 -->
- <description>Satan (Magnum) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1082)satan.ipf" size="1049612" crc="41faec40" sha1="e161a1142eb9e3ad14b10c216e5d892b04445c3c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="savage" supported="no">
- <!-- SPS (CAPS) release 28 -->
- <description>Savage (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="937038">
- <rom name="(sps28)savage_disk1.ipf" size="937038" crc="f733f326" sha1="57f2ca5bc9f669924e190fef4c0211f814285866" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="735694">
- <rom name="(sps28)savage_disk2.ipf" size="735694" crc="b4417b08" sha1="9ee2f9cdb6a7c6ada2ac53d1f2e85a80e89a8d74" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="scarymut" supported="no">
- <!-- SPS (CAPS) release 1549 -->
- <description>Scary Mutant Space Aliens from Mars (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1549)scarymutantspacealiensfrommars_disk1.ipf" size="1049612" crc="ce26e4be" sha1="6d69575121ffc129b8798d6575fd2186350adad7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1549)scarymutantspacealiensfrommars_disk2.ipf" size="1049612" crc="0ba474d1" sha1="aca29e3e7f294da802de57e83954003295a64d9f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="schwarze" supported="no">
- <!-- SPS (CAPS) release 806 -->
- <description>Das Schwarze Auge: Die Schicksalsklinge (EU) (de)</description>
- <!-- Schwarze Auge, Das: Die Schicksalsklinge -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS,ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps806)dasschwarzeauge-dieschicksalsklinge_disk1.ipf" size="1049612" crc="b89f698e" sha1="ec471d432e1e893097fbeb33f65e4d818180032b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps806)dasschwarzeauge-dieschicksalsklinge_disk2.ipf" size="1049612" crc="af33255b" sha1="0b4aff12bea5556dc3120051c3cbafd0caec97a7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps806)dasschwarzeauge-dieschicksalsklinge_disk3.ipf" size="1049612" crc="8cdaedc5" sha1="e66d1953a0c7279f852e4b883cd5af2aff3627b3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps806)dasschwarzeauge-dieschicksalsklinge_disk4.ipf" size="1049612" crc="596f479f" sha1="b569994b3b3759eca8e382c63fc70046fb89bc32" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps806)dasschwarzeauge-dieschicksalsklinge_disk5.ipf" size="1049612" crc="6419c4db" sha1="e4906e1d6ddad1152a6690de4fb013eabd154a92" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps806)dasschwarzeauge-dieschicksalsklinge_disk6.ipf" size="1049612" crc="6b55f70b" sha1="9ed32ac1f6ae617a76d4d141c617d5a13a3e247e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps806)dasschwarzeauge-dieschicksalsklinge_disk7.ipf" size="1049612" crc="d4a92498" sha1="d6bd46907ba9d6c678c168b0acbdebe6fac7c388" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps806)dasschwarzeauge-dieschicksalsklinge_disk8.ipf" size="1049612" crc="eaf27746" sha1="cba603d825f7418ae641b07ba4a0292114d9cda8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="scoobyd" supported="no">
- <!-- SPS (CAPS) release 62 -->
- <description>Scooby-Doo and Scrappy-Doo (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036276">
- <rom name="(sps62)scooby-dooandscrappy-doo.ipf" size="1036276" crc="9634d6f4" sha1="aa57fc773b39df5130223f3c01536d376f3564af" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="1086382">
- <rom name="(sps62)box_back.jpg" size="1086382" crc="bf12b971" sha1="3197dd42828945214dcd55c527d38eb8f52aff21" offset="0"/>
- <rom name="(sps62)box_front.jpg" size="1350060" crc="26d49ee4" sha1="829cb6d6820e90293d298d7642b4ca73a70f2c55" offset="0"/>
- <rom name="(sps62)box_spine.jpg" size="174474" crc="196f7521" sha1="72511888a496fede90a7971549b4cdadb8165d19" offset="0"/>
- <rom name="(sps62)disk.jpg" size="244360" crc="8e813057" sha1="97e10c201fb407d12e0904c60bbf5d125d2fc10e" offset="0"/>
- <rom name="(sps62)gameinfo.xml" size="2422" crc="bb6746f4" sha1="1a198dd055fb3ad3b6dcc38e7a09a10e5a79fe16" offset="0"/>
- <rom name="(sps62)manualpage1.png" size="186735" crc="6c80c496" sha1="7d3885eee4b0626d75535b8f72383f857d67be1d" offset="0"/>
- <rom name="(sps62)manualpage2.png" size="221189" crc="275ee06f" sha1="59424f3bdfa7b3b90cf9ed0f8478fd158ebf389b" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+ <software name="rollingt" supported="no">
+ <!-- SPS (CAPS) release 2639 -->
+ <description>Rolling Thunder (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2639)rollingthunder.ipf" size="1049180" crc="3fc91419" sha1="4a0d8424cb52e54cc37b6e7867e1753f296a8c1d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rollingta" cloneof="rollingt" supported="no">
+ <!-- SPS (CAPS) release 2640 -->
+ <description>Rolling Thunder (KlassiX) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2640)rollingthunder.ipf" size="1049612" crc="3b005223" sha1="0e85773cc0b546020284ca20a06f8f050fff409a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="romantic" supported="no">
+ <!-- SPS (CAPS) release 719 -->
+ <description>Romantic Encounters at the Dome (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps719)romanticencounters_diska.ipf" size="1049612" crc="63bbead6" sha1="326e1adcb81d170e9ef1ce8c824ab72f6167eeb5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps719)romanticencounters_diskb.ipf" size="1049612" crc="2cb4d609" sha1="8fb648bac55bdcdbb7fc53633e1128a804ce17c2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="romead92" supported="no">
+ <!-- SPS (CAPS) release 780 -->
+ <description>Rome AD 92 - The Pathway to Power (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1030532">
+ <rom name="(sps780)romead92_disk1.ipf" size="1030532" crc="364d28ae" sha1="c3d066c049300158de98fb1dcbc48a711cb71ac9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1030532">
+ <rom name="(sps780)romead92_disk2.ipf" size="1030532" crc="d94a4fa5" sha1="4a4d6977eebd98d3b02044e23f729a0ea24e333f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1030532">
+ <rom name="(sps780)romead92_disk3.ipf" size="1030532" crc="c1c9179f" sha1="93be38e662ad49be3b177480930453046729e7f4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="rotox" supported="no">
+ <!-- SPS (CAPS) release 2496 -->
+ <description>Rotox (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2496)rotox_disk1.ipf" size="1049612" crc="44b92100" sha1="a8f7179d1d4e353762119326a843a53b8208248c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2496)rotox_disk2.ipf" size="1049612" crc="d447f591" sha1="d9eac475756845e868f305c287a59902d794ddfa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rubicon" supported="no">
+ <!-- SPS (CAPS) release 573 -->
+ <description>Rubicon (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043207">
+ <rom name="(sps573)rubicon_disc1.ipf" size="1043207" crc="1308ed5a" sha1="765a7d51f8162f0fd3476680789c509346a8f095" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps573)rubicon_disc2.ipf" size="1049612" crc="d2232caa" sha1="afd42dd523f3ecde228bbee519b5ed47109e51be" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ruffandr" supported="no">
+ <!-- SPS (CAPS) release 27 -->
+ <description>Ruff and Reddy in The Space Adventure (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="423096">
+ <rom name="(sps27)ruff&amp;ready-spaceadventure.ipf" size="423096" crc="22e01af1" sha1="4bd26e700a3a9dd15d24e21f4a7418759f43d5ea" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ruffian" supported="no">
+ <!-- SPS (CAPS) release 2411 -->
+ <description>Ruffian (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="928613">
+ <rom name="(sps2411)ruffian_disk1of3.ipf" size="928613" crc="d1321a8c" sha1="269b89e357c370afaa527cd4702b4cd12f9ff4ad" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="927852">
+ <rom name="(sps2411)ruffian_disk2of3.ipf" size="927852" crc="e3a18b41" sha1="762a833a01f9cc3b7a112cb4b455a3d750d97313" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="927852">
+ <rom name="(sps2411)ruffian_disk3of3.ipf" size="927852" crc="043b2e4a" sha1="5145f8f3cc35cc5fa38ef8105cca39b978f3e6fe" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ruffntum" supported="no">
+ <!-- SPS (CAPS) release 199 -->
+ <description>Ruff 'n' Tumble (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps199)ruffntumble_disk1.ipf" size="1048872" crc="02fd381e" sha1="55f38cd5cd98717ed844a7e15c5255672ca6b7fc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps199)ruffntumble_disk2.ipf" size="1049180" crc="e34db2f2" sha1="c00c7d524fcc2a5764c91d24886c0d985b69ff31" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rugbywc" supported="no">
+ <!-- SPS (CAPS) release 258 -->
+ <description>Rugby - The World Cup (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps258)rugbytheworldcup.ipf" size="1048872" crc="8670e2fe" sha1="bc786f6d5d700f5ae9e568d191aeb3c9fcad6ead" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rugbycoa" supported="no">
+ <!-- SPS (CAPS) release 251 -->
+ <description>Rugby Coach (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps251)rugbycoach.ipf" size="1049180" crc="0c74537e" sha1="c4987abf522b42e032deafdc3896a91fece623f8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rugbylea" supported="no">
+ <!-- SPS (CAPS) release 2237 -->
+ <description>Rugby League Coach (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2237)rugbyleaguecoach.ipf" size="1049612" crc="00462206" sha1="56a8f42a6bbd9464cce82da9f7d62f7e052286b3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rulesofe" supported="no">
+ <!-- SPS (CAPS) release 1463 -->
+ <description>Rules of Engagement (v1.03 10.14.91) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1463)rulesofengagement_disk1of2.ipf" size="1049612" crc="d67e2126" sha1="83887dd00bc19fde7dd2a5fdf920f1070563de90" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1463)rulesofengagement_disk2of2.ipf" size="1049612" crc="38af1e31" sha1="bc75dbf01efa339a8312ba5267b486c48b3ae449" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="runningm" supported="no">
+ <!-- SPS (CAPS) release 382 -->
+ <description>The Running Man (EU) (en)</description>
+ <!-- Running Man, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="979966">
+ <rom name="(sps382)runningman,the_disk1.ipf" size="979966" crc="f8fc7f13" sha1="5e66ee794dd20857c3d71c038b356f7694f1dfa4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="979966">
+ <rom name="(sps382)runningman,the_disk2.ipf" size="979966" crc="aca04fb6" sha1="1ff9eaa5217bb3c48716b7f4b1ac6d249c5a5131" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="runthega" supported="no">
+ <!-- SPS (CAPS) release 1250 -->
+ <description>Run the Gauntlet (Party Time) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1250)runthegauntlet_disk1.ipf" size="1049304" crc="44a497dc" sha1="2691220a77bb9f13f72893d803406de27a8527b8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1250)runthegauntlet_disk2.ipf" size="1049612" crc="4343d924" sha1="5f9a27c31a8702a40579056dda5b59113150e169" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="runthegaa" cloneof="runthega" supported="no">
+ <!-- SPS (CAPS) release 1718 -->
+ <description>Run the Gauntlet (Addicted to Fun - Sports Collection) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1718)runthegauntlet_disk1.ipf" size="1049612" crc="cad27282" sha1="dde8f7edaf0c2d0df22b57ef9f8f04a97425a3a4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1718)runthegauntlet_disk2.ipf" size="1049612" crc="a1d709cd" sha1="944adf4a06781691f70ae5a565da1c04a9e3b7b8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rvfhonda" supported="no">
+ <!-- SPS (CAPS) release 1081 -->
+ <description>RVF Honda (Magnum) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1081)rvfhonda.ipf" size="1049304" crc="572f9553" sha1="d0c15d0181a06a31f82276f14fce823df07e5204" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="stunrunr" supported="no">
+ <!-- SPS (CAPS) release 2509 -->
+ <description>S.T.U.N. Runner (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2509)s.t.u.n.runner_disk1.ipf" size="1049304" crc="f0389a59" sha1="925fb96cb4da02cb9f8431838830c1c6f255e01a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="saddamhu" supported="no">
+ <!-- SPS (CAPS) release 1417 -->
+ <description>The Saddam Hussein Game (US) (en)</description>
+ <!-- Saddam Hussein Game, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1417)saddamhusseingame,the.ipf" size="1049612" crc="9e4e31c4" sha1="29fffaa9dba8c7e6b65a740401818bea1b452d45" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sarakon" supported="no">
+ <!-- SPS (CAPS) release 1860 -->
+ <description>Sarakon (Starbyte) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1860)sarakon.ipf" size="1049612" crc="b6d04ef5" sha1="b6fc86986bfe0499478d8f75d916ac2b231b5aed" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sarakona" cloneof="sarakon" supported="no">
+ <!-- SPS (CAPS) release 2320 -->
+ <description>Sarakon (Virgin) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2320)sarakon.ipf" size="1049612" crc="92999c06" sha1="19050ef120508fcc40d9501f142c234bd48b0641" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sargon3" supported="no">
+ <!-- SPS (CAPS) release 2053 -->
+ <description>Sargon III (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2053)sargoniii.ipf" size="1049612" crc="18397dc1" sha1="b5f8051118013f9dc07826cec5f2df68414f791b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="sasmig29" supported="no">
+ <!-- SPS (CAPS) release 2205 -->
+ <description>SAS Combat Simulator &amp; MIG-29 Soviet Fighter &amp; Kamikaze (Quattro Fighters) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2205)sascombatsimulator&amp;mig-29sovietfighter&amp;kamikaze.ipf" size="1049304" crc="829baa69" sha1="968c1d6b5690b9b3ee357ed687df4ef6c8edfb8b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sascomba" supported="no">
+ <!-- SPS (CAPS) release 2228 -->
+ <description>SAS Combat Simulator (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049946">
+ <rom name="(sps2228)sascombatsimulator.ipf" size="1049946" crc="9bba227f" sha1="e66ef8ba97c78f1bfd00689567b18d54a0b348ea" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="satan" supported="no">
+ <!-- SPS (CAPS) release 1082 -->
+ <description>Satan (Magnum) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1082)satan.ipf" size="1049612" crc="41faec40" sha1="e161a1142eb9e3ad14b10c216e5d892b04445c3c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="savage" supported="no">
+ <!-- SPS (CAPS) release 28 -->
+ <description>Savage (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="937038">
+ <rom name="(sps28)savage_disk1.ipf" size="937038" crc="f733f326" sha1="57f2ca5bc9f669924e190fef4c0211f814285866" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="735694">
+ <rom name="(sps28)savage_disk2.ipf" size="735694" crc="b4417b08" sha1="9ee2f9cdb6a7c6ada2ac53d1f2e85a80e89a8d74" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="scarymut" supported="no">
+ <!-- SPS (CAPS) release 1549 -->
+ <description>Scary Mutant Space Aliens from Mars (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1549)scarymutantspacealiensfrommars_disk1.ipf" size="1049612" crc="ce26e4be" sha1="6d69575121ffc129b8798d6575fd2186350adad7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1549)scarymutantspacealiensfrommars_disk2.ipf" size="1049612" crc="0ba474d1" sha1="aca29e3e7f294da802de57e83954003295a64d9f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="schwarze" supported="no">
+ <!-- SPS (CAPS) release 806 -->
+ <description>Das Schwarze Auge: Die Schicksalsklinge (EU) (de)</description>
+ <!-- Schwarze Auge, Das: Die Schicksalsklinge -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS,ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps806)dasschwarzeauge-dieschicksalsklinge_disk1.ipf" size="1049612" crc="b89f698e" sha1="ec471d432e1e893097fbeb33f65e4d818180032b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps806)dasschwarzeauge-dieschicksalsklinge_disk2.ipf" size="1049612" crc="af33255b" sha1="0b4aff12bea5556dc3120051c3cbafd0caec97a7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps806)dasschwarzeauge-dieschicksalsklinge_disk3.ipf" size="1049612" crc="8cdaedc5" sha1="e66d1953a0c7279f852e4b883cd5af2aff3627b3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps806)dasschwarzeauge-dieschicksalsklinge_disk4.ipf" size="1049612" crc="596f479f" sha1="b569994b3b3759eca8e382c63fc70046fb89bc32" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps806)dasschwarzeauge-dieschicksalsklinge_disk5.ipf" size="1049612" crc="6419c4db" sha1="e4906e1d6ddad1152a6690de4fb013eabd154a92" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps806)dasschwarzeauge-dieschicksalsklinge_disk6.ipf" size="1049612" crc="6b55f70b" sha1="9ed32ac1f6ae617a76d4d141c617d5a13a3e247e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps806)dasschwarzeauge-dieschicksalsklinge_disk7.ipf" size="1049612" crc="d4a92498" sha1="d6bd46907ba9d6c678c168b0acbdebe6fac7c388" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps806)dasschwarzeauge-dieschicksalsklinge_disk8.ipf" size="1049612" crc="eaf27746" sha1="cba603d825f7418ae641b07ba4a0292114d9cda8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="scoobyd" supported="no">
+ <!-- SPS (CAPS) release 62 -->
+ <description>Scooby-Doo and Scrappy-Doo (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036276">
+ <rom name="(sps62)scooby-dooandscrappy-doo.ipf" size="1036276" crc="9634d6f4" sha1="aa57fc773b39df5130223f3c01536d376f3564af" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="1086382">
+ <rom name="(sps62)box_back.jpg" size="1086382" crc="bf12b971" sha1="3197dd42828945214dcd55c527d38eb8f52aff21" offset="0"/>
+ <rom name="(sps62)box_front.jpg" size="1350060" crc="26d49ee4" sha1="829cb6d6820e90293d298d7642b4ca73a70f2c55" offset="0"/>
+ <rom name="(sps62)box_spine.jpg" size="174474" crc="196f7521" sha1="72511888a496fede90a7971549b4cdadb8165d19" offset="0"/>
+ <rom name="(sps62)disk.jpg" size="244360" crc="8e813057" sha1="97e10c201fb407d12e0904c60bbf5d125d2fc10e" offset="0"/>
+ <rom name="(sps62)gameinfo.xml" size="2422" crc="bb6746f4" sha1="1a198dd055fb3ad3b6dcc38e7a09a10e5a79fe16" offset="0"/>
+ <rom name="(sps62)manualpage1.png" size="186735" crc="6c80c496" sha1="7d3885eee4b0626d75535b8f72383f857d67be1d" offset="0"/>
+ <rom name="(sps62)manualpage2.png" size="221189" crc="275ee06f" sha1="59424f3bdfa7b3b90cf9ed0f8478fd158ebf389b" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="scrabble" supported="no">
- <!-- SPS (CAPS) release 1123 -->
- <description>Scrabble Deluxe (Board Genius) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps1123)scrabbledeluxe.ipf" size="1049214" crc="6c398c05" sha1="1f0cc919353b4adc49705198aaa82bed409c41a0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="scrabblea" cloneof="scrabble" supported="no">
- <!-- SPS (CAPS) release 2694 -->
- <description>Scrabble Deluxe (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048782">
- <rom name="(sps2694)scrabbledeluxe.ipf" size="1048782" crc="71a4f7b8" sha1="82a009c430182a5e875635ca0a1475c45a2bb933" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="scramble" supported="no">
- <!-- SPS (CAPS) release 1955 -->
- <description>Scramble Spirits (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1955)scramblespirits.ipf" size="1049612" crc="b1061bc1" sha1="3646f78aba8f21852c065767b720bea149955eb7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sdi" supported="no">
- <!-- SPS (CAPS) release 1266 -->
- <description>SDI (Cinemaware) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1266)sdi.ipf" size="1049612" crc="5e40d037" sha1="4e6942f6dd8900bcaff8771fecedf4ca327d4c91" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sdia" cloneof="sdi" supported="no">
- <!-- SPS (CAPS) release 720 -->
- <description>SDI (Cinemaware) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps720)sdi.ipf" size="1049612" crc="2dbbcfa7" sha1="645a5d7863e64fd4efbbb6788e5ef4debada1233" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="seahaven" supported="no">
- <!-- SPS (CAPS) release 1929 -->
- <description>SeaHaven Towers (v1.2) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1056058">
- <rom name="(sps1929)seahaventowers.ipf" size="1056058" crc="742117ea" sha1="e538f0ac2e2e9b58cea7ebc7bc479e7c7f3d7297" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="seastalk" supported="no">
- <!-- SPS (CAPS) release 2684 -->
- <description>Seastalker (r16) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2684)seastalker.ipf" size="1049612" crc="e00579de" sha1="c0386c9ce24fc41753afae98ecfe6238b60340b9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="secondsa" supported="no">
- <!-- SPS (CAPS) release 721 -->
- <description>Second Samurai (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps721)secondsamurai_disk1.ipf" size="1049612" crc="b1aa256a" sha1="3482ce97ebe99a8a93f88d2f7c509a1efe91696d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps721)secondsamurai_disk2.ipf" size="1049612" crc="0a680d6c" sha1="daa78d1bfe8fb41b40b6297fa1c82e0494f30a3e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps721)secondsamurai_disk3.ipf" size="1049612" crc="d16dd4e3" sha1="f7c1f954830ee02db3a999fa72e77768d395ac86" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="secondso" supported="no">
- <!-- SPS (CAPS) release 2760 -->
- <description>Seconds Out (Prism Leisure) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2760)secondsout.ipf" size="1049612" crc="9ecedeb4" sha1="57f271c06d64727c3257aadb660df58b66b4c7e0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="monkeyi" supported="no">
- <!-- SPS (CAPS) release 1625 -->
- <description>The Secret of Monkey Island (v1.2) (EU) (en)</description>
- <!-- Secret of Monkey Island, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1625)secretofmonkeyisland,the_disk1.ipf" size="1049612" crc="3b7aebd5" sha1="d0b7f9330e70e3ba346ee57df59b08be3d97116b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1625)secretofmonkeyisland,the_disk2.ipf" size="1049612" crc="d6cb610c" sha1="322d4b2e62c50b1b6f6fc5ea2a4c5583312a3f48" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1625)secretofmonkeyisland,the_disk3.ipf" size="1049612" crc="9680cbfe" sha1="202f76ecddbb431e00206b12f40367e2119da53f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1625)secretofmonkeyisland,the_disk4.ipf" size="1049612" crc="3d691545" sha1="75bbad45da22c892f21517dfaf16180142b5cb8c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="monkeyia" cloneof="monkeyi" supported="no">
- <!-- SPS (CAPS) release 1750 -->
- <description>The Secret of Monkey Island (v1.0 4/26/91) (EU) (fr)</description>
- <!-- Secret of Monkey Island, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1750)secretofmonkeyisland,the_disk1.ipf" size="1049612" crc="5bb14174" sha1="dc2e411eebc7391a3958156b6640a81c8d56c98d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1750)secretofmonkeyisland,the_disk2.ipf" size="1049612" crc="fb80f906" sha1="336f3957d09cc271d15b1a7895d15892bbe53c25" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1750)secretofmonkeyisland,the_disk3.ipf" size="1049612" crc="b8b8d078" sha1="3b85442a0252adae26ba67538ecbfdb9abcb4b5f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1750)secretofmonkeyisland,the_disk4.ipf" size="1049612" crc="7703c8c7" sha1="3fbf3a0dfcc9873a82885768d39e85c1f3cc3949" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="monkeyib" cloneof="monkeyi" supported="no">
- <!-- SPS (CAPS) release 2322 -->
- <description>The Secret of Monkey Island (v1.0 07/2/91) (EU) (it)</description>
- <!-- Secret of Monkey Island, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2322)secretofmonkeyisland,the_disk1.ipf" size="1049612" crc="1623a15e" sha1="28b83e7e752a9640e33921a4d9cb29369c4e6424" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2322)secretofmonkeyisland,the_disk2.ipf" size="1049612" crc="579b3be5" sha1="b3500b1233b0295425e1195859ad6af75e899f23" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2322)secretofmonkeyisland,the_disk3.ipf" size="1049612" crc="061bcd33" sha1="1685919c2b193abd1dd2e51d9ab3482fda39f02a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2322)secretofmonkeyisland,the_disk4.ipf" size="1049612" crc="2f099138" sha1="19dc51e9715019b4269a7e3ced5839500178d1f2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="monkeyic" cloneof="monkeyi" supported="no">
- <!-- SPS (CAPS) release 359 -->
- <description>The Secret of Monkey Island (D1.2r 26.03.91) (EU) (de)</description>
- <!-- Secret of Monkey Island, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps359)secretofmonkeyisland,the_disk1.ipf" size="1049612" crc="3be79568" sha1="0cb3098b845f4a7e8307b3bb3478dcc7695d51b7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps359)secretofmonkeyisland,the_disk2.ipf" size="1049612" crc="9a0a99a8" sha1="421351c30292c8c928fbec0a12eac58add8596c8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps359)secretofmonkeyisland,the_disk3.ipf" size="1049612" crc="83bdb237" sha1="6d20831fcdc476968bbff462c28c0423f201afe8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps359)secretofmonkeyisland,the_disk4.ipf" size="1049612" crc="e8daabb5" sha1="b9a7f2e2e43d506ef42a04552b6091048972faec" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="seekandd" supported="no">
- <!-- SPS (CAPS) release 252 -->
- <description>Seek and Destroy (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009838">
- <rom name="(sps252)seek&amp;destroy_disk1.ipf" size="1009838" crc="fca97ad0" sha1="cb63be8370fc8978a79d8412f9611df0abf2f948" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1009340">
- <rom name="(sps252)seek&amp;destroy_disk2.ipf" size="1009340" crc="2ac94404" sha1="d30ca0db7e690ba8f73b9a85de44648d13ccb473" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1009340">
- <rom name="(sps252)seek&amp;destroy_disk3.ipf" size="1009340" crc="013d941a" sha1="1c2577f389778991398045ca251c439cc320bfcf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1009340">
- <rom name="(sps252)seek&amp;destroy_disk4.ipf" size="1009340" crc="04980765" sha1="ebc6f92109ed2242760466187f92652f26b7a1a8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sensgolf" supported="no">
- <!-- SPS (CAPS) release 200 -->
- <description>Sensible Golf (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps200)sensiblegolf_disk1of2.ipf" size="1049180" crc="c7d5f7ea" sha1="363bffe6fa03d300d880a7d22b980e24c4a91486" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps200)sensiblegolf_disk2of2.ipf" size="1049180" crc="a67d66d9" sha1="4980d6dbdde52894e386758bf7232953eceeb239" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ssoc9293" supported="no">
- <!-- SPS (CAPS) release 2391 -->
- <description>Sensible Soccer: European Champions 92/93 Season (v1.1) (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009748">
- <rom name="(sps2391)sensiblesoccer-europeanchampions92-93season_disc1.ipf" size="1009748" crc="f47d01a2" sha1="9513e58fdb37667346ab4e40e119653463ecd55f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1009440">
- <rom name="(sps2391)sensiblesoccer-europeanchampions92-93season_disc2.ipf" size="1009440" crc="b339fbf2" sha1="71509d540edc23cb8260d3560db4810dc4e1e839" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ssocie" supported="no">
- <!-- SPS (CAPS) release 1840 -->
- <description>Sensible Soccer: International Edition (v1.2, Help!) (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1010180">
- <rom name="(sps1840)sensiblesoccer-internationaledition_disk1of2.ipf" size="1010180" crc="b2fd77dd" sha1="191cc38f52cc0df73b6246c78e6518afce9e2223" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1009872">
- <rom name="(sps1840)sensiblesoccer-internationaledition_disk2of2.ipf" size="1009872" crc="64aba4bd" sha1="dc752ebdb4a3c812916d860f1842ae141c6cd2e1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ssoc" supported="no">
- <!-- SPS (CAPS) release 1895 -->
- <description>Sensible Soccer (v1.1, Award Winners Gold Edition) (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1010180">
- <rom name="(sps1895)sensiblesoccer_disk1of2.ipf" size="1010180" crc="9b09daab" sha1="2cb9aa67bdcd07a563413d7e06f53aa46ae25446" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1009872">
- <rom name="(sps1895)sensiblesoccer_disk2of2.ipf" size="1009872" crc="a4f94c0a" sha1="5e77b1dd8e02302d0c9943776021e4e9447448a1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ssoca" cloneof="ssoc" supported="no">
- <!-- SPS (CAPS) release 384 -->
- <description>Sensible Soccer (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1010180">
- <rom name="(sps384)sensiblesoccer_disc1.ipf" size="1010180" crc="17f2eb97" sha1="1231c91217ed7fd64b9601f6d05d20c07b7026b0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1009872">
- <rom name="(sps384)sensiblesoccer_disc2.ipf" size="1009872" crc="95699454" sha1="55e9da980eeb21ab4222172d1212c632fb0785d5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ssocb" cloneof="ssoc" supported="no">
- <!-- SPS (CAPS) release 722 -->
- <description>Sensible Soccer (v1.1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1010180">
- <rom name="(sps722)sensiblesoccer_disc1.ipf" size="1010180" crc="a89728c2" sha1="35bf3ab777dd441fb20e19ae3af7257c1befe117" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1009872">
- <rom name="(sps722)sensiblesoccer_disc2.ipf" size="1009872" crc="6206d1b9" sha1="1294446962d2363d9195dd0cbb00c12abfb8f4b1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="swos95ec" supported="no">
- <!-- SPS (CAPS) release 1825 -->
- <description>Sensible World of Soccer '95/'96 - European Championship Edition (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1825)sensibleworldofsoccer95-96-europeanchampionshipedition_disk1of2.ipf" size="1049304" crc="a4f075ed" sha1="2b8252df13f48b09978ea1888c5c6677b9d4535f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1825)sensibleworldofsoccer95-96-europeanchampionshipedition_disk2of2.ipf" size="1049612" crc="38d249b9" sha1="925bfd655d98834b2f1617dc86356ec28106b6ec" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="swos9596" supported="no">
- <!-- SPS (CAPS) release 1755 -->
- <description>Sensible World of Soccer '95/'96 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1755)sensibleworldofsoccer95-96_disk1of2.ipf" size="1049304" crc="d94f14ec" sha1="bae67a3c53caed19344537bf1b5d69895851642c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1755)sensibleworldofsoccer95-96_disk2of2.ipf" size="1049612" crc="cd67cdb5" sha1="17aaa826f4c21111f34c08297d6e44b9f2868849" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="swos9697" supported="no">
- <!-- SPS (CAPS) release 842 -->
- <description>Sensible World of Soccer '96/'97 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps842)sensibleworldofsoccer96-97_disk1of2.ipf" size="1049304" crc="61651238" sha1="9c9abe9335d9a5163afd4072c81f94488fd87c22" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps842)sensibleworldofsoccer96-97_disk2of2.ipf" size="1049612" crc="f12ba34e" sha1="c9ddb5846b0276b5ca311c28be85da03dffb9212" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="swos" supported="no">
- <!-- SPS (CAPS) release 201 -->
- <description>Sensible World of Soccer (v1.1 New Improved) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps201)sensibleworldofsoccer_amigadisk1.ipf" size="1048872" crc="e285af8e" sha1="bf47d3bc3399445ef4cd4dd8c4fbce2b0f53df2d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps201)sensibleworldofsoccer_amigadisk2.ipf" size="1049180" crc="96c7b8e7" sha1="dc06a7ca04bc59c43082a3220def6abd4ed0b21d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="swosa" cloneof="swos" supported="no">
- <!-- SPS (CAPS) release 840 -->
- <description>Sensible World of Soccer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps840)sensibleworldofsoccer_disk1.ipf" size="1049304" crc="e8daeda3" sha1="e380a9578161f2da9ec062779b9e1399b74be770" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps840)sensibleworldofsoccer_disk2.ipf" size="1049612" crc="539c0ea6" sha1="723202adc8397a16e37610e9b614df2f730b678b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="swosb" cloneof="swos" supported="no">
- <!-- SPS (CAPS) release 841 -->
- <description>Sensible World of Soccer (v1.1 New Improved Update Disk) (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps841)sensibleworldofsoccer_updaterdisk.ipf" size="1049612" crc="26caf128" sha1="8883a8b87fa3c14d89c1d924b393e56fbda41bdf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="settlers" supported="no">
- <!-- SPS (CAPS) release 143 -->
- <description>The Settlers (EU) (en)</description>
- <!-- Settlers, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps143)settlers,the_disk1-3.ipf" size="1049180" crc="c4f76d08" sha1="ec4a230472fa741572667db1a21b296028fa8210" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps143)settlers,the_disk2-3.ipf" size="1049180" crc="8c26df16" sha1="97e8233b5087d0c1c61e3584cc5851d20d5a62b6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps143)settlers,the_disk3-3.ipf" size="1049180" crc="cf1bb638" sha1="b414df1d95844a7b2a552b2768589aa5db2b1fc7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="settlersa" cloneof="settlers" supported="no">
- <!-- SPS (CAPS) release 2378 -->
- <description>The Settlers (EU) (fr)</description>
- <!-- Settlers, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2378)settlers,the_disk1.ipf" size="1049612" crc="2d381e22" sha1="96f53960986947578ffd7e87863099280461d9d6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2378)settlers,the_disk2.ipf" size="1049612" crc="6e4ebd19" sha1="2e5d249465eb830159a77b5c5865c86878bd9dd3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2378)settlers,the_disk3.ipf" size="1049612" crc="cf7b4905" sha1="43f37d69640ea019370c717f95f06233662f2d07" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sevencit" supported="no">
- <!-- SPS (CAPS) release 908 -->
- <description>Seven Cities of Gold (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048899">
- <rom name="(sps908)sevencitiesofgold.ipf" size="1048899" crc="1af4c91f" sha1="51589d85ea698013c2b42754a8ca48e41991a438" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="shadowda" supported="no">
- <!-- SPS (CAPS) release 202 -->
- <description>Shadow Dancer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036406">
- <rom name="(sps202)shadowdancer.ipf" size="1036406" crc="f5bdec68" sha1="8a0029c8de5492f89d65cfff67f52df00911ef8c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shadowfi" supported="no">
- <!-- SPS (CAPS) release 1630 -->
- <description>Shadow Fighter (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1630)shadowfighter_1.ipf" size="1049612" crc="e45d238b" sha1="9d6328d60b1e937a15e8536b65d12a15628ca195" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1630)shadowfighter_2.ipf" size="1049612" crc="4a5e31c1" sha1="080133c4a29a1159500dd2831730011ad162e723" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1630)shadowfighter_3.ipf" size="1049612" crc="e8d472a6" sha1="1bf5d94db56da9ed3742f9c92b093b5568673a58" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1630)shadowfighter_4.ipf" size="1049612" crc="eb1697d7" sha1="95c8fde63b9c890f7671d9238b9879645b0d08a6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="shadowga" supported="no">
- <!-- SPS (CAPS) release 290 -->
- <description>Shadowgate (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps290)shadowgate.ipf" size="1049612" crc="7434f606" sha1="b40db2e96866fe8be73f3956561bd530f20af166" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shadowla" supported="no">
- <!-- SPS (CAPS) release 574 -->
- <description>Shadowlands (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps574)shadowlands_disk1.ipf" size="1049304" crc="b03f8284" sha1="9b6f534cbeca3acbeefc3a6b52c50c97ff9990c4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps574)shadowlands_disk2.ipf" size="1049612" crc="417057a4" sha1="16c79083293d4f0c9fd6f3a01d00ae3bd04340ea" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sotbbmd" supported="no">
- <!-- SPS (CAPS) release 1453 -->
- <description>Shadow of the Beast &amp; Blood Money Demo (EU) (en)</description>
- <!-- promo, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1018766">
- <rom name="(sps1453)shadowofthebeastandbloodmoneydemo.ipf" size="1018766" crc="5e8c6f62" sha1="8886ad142363948e81ac85a81b00dd735fbe658b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sotb3" supported="no">
- <!-- SPS (CAPS) release 1176 -->
- <description>Shadow of the Beast III (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1004614">
- <rom name="(sps1176)shadowofthebeastiii_disk1of3.ipf" size="1004614" crc="3ebbad53" sha1="8ab058a391d3d654ddeec8e36b9640a8a22014a6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="998168">
- <rom name="(sps1176)shadowofthebeastiii_disk2of3.ipf" size="998168" crc="8ae83f07" sha1="88d6cc44e19be9399d22661ee831206ac3524a10" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1010000">
- <rom name="(sps1176)shadowofthebeastiii_disk3of3.ipf" size="1010000" crc="a1cff45d" sha1="e80055dd70f629b955d3fa83429ed57be4c4d72a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sotb3a" cloneof="sotb3" supported="no">
- <!-- SPS (CAPS) release 16 -->
- <description>Shadow of the Beast III (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1004614">
- <rom name="(sps16)shadowofthebeastiii_disk1.ipf" size="1004614" crc="13e8b02c" sha1="8d5dcaa3e206afb40fb76e1aae4fb6f8587347a7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="998168">
- <rom name="(sps16)shadowofthebeastiii_disk2.ipf" size="998168" crc="ccacdb19" sha1="a3af4038cf675cb6f2e22299239d2342c4890c4f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1010000">
- <rom name="(sps16)shadowofthebeastiii_introdisk.ipf" size="1010000" crc="3461dce0" sha1="0a1fa2b18e8461652c60a6d4a5ce6dc388c77aae" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sotb2" supported="no">
- <!-- SPS (CAPS) release 1359 -->
- <description>Shadow of the Beast II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1034362">
- <rom name="(sps1359)shadowofthebeastii_disk1.ipf" size="1034362" crc="3a34fe2c" sha1="b04da64809667adba45d849e981bfcb350521905" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1034268">
- <rom name="(sps1359)shadowofthebeastii_disk2.ipf" size="1034268" crc="3e503907" sha1="ac2ffa5c0e04aebb7fd1039d635d30f8ba7db20b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sotb2a" cloneof="sotb2" supported="no">
- <!-- SPS (CAPS) release 1481 -->
- <description>Shadow of the Beast II (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1034362">
- <rom name="(sps1481)shadowofthebeastii_disk1.ipf" size="1034362" crc="535d3091" sha1="66c0a4a29b8b65d1569d662021f8bca509dc7dfc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1034268">
- <rom name="(sps1481)shadowofthebeastii_disk2.ipf" size="1034268" crc="74c199d7" sha1="8c34d85e4434817ac945631831c0c904e3d934be" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sotb" supported="no">
- <!-- SPS (CAPS) release 1357 -->
- <description>Shadow of the Beast (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1018130">
- <rom name="(sps1357)shadowofthebeast_disk1.ipf" size="1018130" crc="d22d2b85" sha1="407e959f948050cde8f55c01b2f494061a22a7ff" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1017936">
- <rom name="(sps1357)shadowofthebeast_disk2.ipf" size="1017936" crc="d90fbfa9" sha1="51f74e501b97532e4e8667fbb800fc9b31709ebb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sotba" cloneof="sotb" supported="no">
- <!-- SPS (CAPS) release 1414 -->
- <description>Shadow of the Beast (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1051426">
- <rom name="(sps1414)shadowofthebeast_disk1of2.ipf" size="1051426" crc="04dc4c60" sha1="f59372011bc9597a744e39de9d8f708dfd09f8e0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1051440">
- <rom name="(sps1414)shadowofthebeast_disk2of2.ipf" size="1051440" crc="8d2c0078" sha1="d59dc3e64e2995e26576aba49bb725fd29243c51" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shadowor" supported="no">
- <!-- SPS (CAPS) release 30 -->
- <description>Shadoworlds (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps30)shadoworlds_disk1_programdisk.ipf" size="1049612" crc="07256f1c" sha1="939aa12d31352cc00881210b4ec8ddb4812e59c9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps30)shadoworlds_disk2_datadisk.ipf" size="1049612" crc="88d6d81d" sha1="aa76a1941595b9cc2a8798a1ae6cbf352d96f362" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shadowso" supported="no">
- <!-- SPS (CAPS) release 275 -->
- <description>Shadow Sorcerer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps275)shadowsorcerer_gamedatadisk.ipf" size="1049180" crc="9b544d56" sha1="9927ed63b31aabb1c31f93051e3052bc323ba17d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps275)shadowsorcerer_start-updisk.ipf" size="1049180" crc="5c411667" sha1="920c5e77edd8e865b25bcffc03ef14673c3418fe" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shadowwa" supported="no">
- <!-- SPS (CAPS) release 1679 -->
- <description>Shadow Warriors (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1679)shadowwarriors_disk1.ipf" size="1049304" crc="8972210a" sha1="4ddba64ec28a70393cf6c31ae5b8367534b7d917" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="819124">
- <rom name="(sps1679)shadowwarriors_disk2.ipf" size="819124" crc="a17cf816" sha1="dca5ea0e6bea8c0bd4b6433237806f4b0109a5ff" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shadowwaa" cloneof="shadowwa" supported="no">
- <!-- SPS (CAPS) release 830 -->
- <description>Shadow Warriors (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps830)shadowwarriors_disk1.ipf" size="1049612" crc="c5b0c6d0" sha1="00406f9e2b7943a14c784b61f0683562a6f0ac04" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="819124">
- <rom name="(sps830)shadowwarriors_disk2.ipf" size="819124" crc="ea411395" sha1="c487e2c4674ae803c0316ac51b4e8a451ae3459a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shangh98" supported="no">
- <!-- SPS (CAPS) release 1538 -->
- <description>Shanghai '98 (EU) (de)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1538)shanghai98.ipf" size="1049180" crc="7363fe49" sha1="e15adad12420069b0acc63db59cce59c39305878" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shanghai" supported="no">
- <!-- SPS (CAPS) release 1387 -->
- <description>Shanghai (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049816">
- <rom name="(sps1387)shanghai.ipf" size="1049816" crc="77f653fb" sha1="76a92edd1e99ed2a8cec307b602f8c35309b8b12" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shanghaia" cloneof="shanghai" supported="no">
- <!-- SPS (CAPS) release 1388 -->
- <description>Shanghai (Power Hits) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1388)shanghai.ipf" size="1049612" crc="eef8cfe6" sha1="b1393c1a275018e81d2e3664b87d3826d4b84ae8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="sharkeys" supported="no">
- <!-- SPS (CAPS) release 2133 -->
- <description>Sharkey's Moll (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2133)sharkeysmoll.ipf" size="1049304" crc="c645b5db" sha1="85387539587d034fcfe55cbcbcf5f2eae53727a1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shefox" supported="no">
- <!-- SPS (CAPS) release 383 -->
- <description>She Fox (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps383)shefox.ipf" size="1049612" crc="cde93799" sha1="0245175478607c5162e11e5bcce3a3b16db61818" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shinobi" supported="no">
- <!-- SPS (CAPS) release 1054 -->
- <description>Shinobi (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048782">
- <rom name="(sps1054)shinobi.ipf" size="1048782" crc="60026f7b" sha1="f6fdf7abe2c31b2159dc817f9b50680a1b951b50" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shinobia" cloneof="shinobi" supported="no">
- <!-- SPS (CAPS) release 2354 -->
- <description>Shinobi (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2354)shinobi.ipf" size="1049180" crc="ad53d3e7" sha1="d372311c876be7c60d7e128f150b850b1cedfd18" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shockwav" supported="no">
- <!-- SPS (CAPS) release 723 -->
- <description>ShockWave (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1000008">
- <rom name="(sps723)shockwave.ipf" size="1000008" crc="e61b89fa" sha1="3fe359cbbc667b0d4ef82439ce55d2de1be66f34" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="seuck" supported="no">
- <!-- SPS (CAPS) release 1335 -->
- <description>Shoot'Em-Up Construction Kit (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1335)shootem-upconstructionkit_disk1.ipf" size="1049304" crc="dba34946" sha1="143809455f8f4d0116ecaed3c9f50b28c390a66f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1335)shootem-upconstructionkit_disk2.ipf" size="1049612" crc="2119b30b" sha1="f746033f65af25a074616a9be60336b567b19d28" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shortgre" supported="no">
- <!-- SPS (CAPS) release 2669 -->
- <description>The Shortgrey (mastered with virus) (EU) (fr)</description>
- <!-- Shortgrey, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2669)shortgrey,the_disquette0.ipf" size="1049180" crc="75229841" sha1="5ebf2dd7c0b5c2cd7a3b5cf32bfe75aced00490d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2669)shortgrey,the_disquette1.ipf" size="1049180" crc="76169a84" sha1="e27b2fd80b74c3a7950037d3b828ab2ef8199eab" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2669)shortgrey,the_disquette2.ipf" size="1049180" crc="5d98644d" sha1="e71d1fd635af5d8676f23d94a9e843880efe579c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2669)shortgrey,the_disquette3.ipf" size="1049180" crc="8554cdcc" sha1="d8cf8560e3e5ffbad7f18f6d6754ead0b9171e7b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2669)shortgrey,the_disquette4.ipf" size="1049180" crc="ba114b74" sha1="1fc3ff80b3b61a191337fb30e03c1cebae032b31" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shufflep" supported="no">
- <!-- SPS (CAPS) release 1143 -->
- <description>Shufflepuck Cafe (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1143)shufflepuckcafe_diskd.ipf" size="1049612" crc="4b8fc582" sha1="e2eaba31d54745ba8d9dc3da1fdbf403f37811b5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shufflepa" cloneof="shufflep" supported="no">
- <!-- SPS (CAPS) release 2416 -->
- <description>Shufflepuck Cafe (NRJ Vol. 2, v1.0) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049424">
- <rom name="(sps2416)shufflepuckcafe.ipf" size="1049424" crc="2607b2f7" sha1="653f62633e98e15d007fbdc737eaf6022413ef96" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shuffle" supported="no">
- <!-- SPS (CAPS) release 724 -->
- <description>Shuffle (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="684988">
- <rom name="(sps724)shuffle.ipf" size="684988" crc="5d47f36f" sha1="3eaced500d1d6994dac6628bf3564233041f7201" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shuttle" supported="no">
- <!-- SPS (CAPS) release 1906 -->
- <description>Shuttle - The Space Flight Simulator (v1.0) (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1906)shuttle-thespaceflightsimulator_disk1of2.ipf" size="1049612" crc="fc34c3b1" sha1="6893df493ac31c967b79c08fb0f00a0dbf807af9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1906)shuttle-thespaceflightsimulator_disk2of2.ipf" size="1049612" crc="120cd60d" sha1="c09a99ad9815ba27215a2ac85786406099c8621c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shuttlea" cloneof="shuttle" supported="no">
- <!-- SPS (CAPS) release 2468 -->
- <description>Shuttle - The Space Flight Simulator (v1.0, no title screen) (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2468)shuttle-thespaceflightsimulator_disk1of2.ipf" size="1049612" crc="ba2b5399" sha1="31d0f0ae4e7718e4cb754fa6b6f0f8d297c9656d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2468)shuttle-thespaceflightsimulator_disk2of2.ipf" size="1049612" crc="81bbced0" sha1="813e8cc73f36406b309756bb95f119acee99b100" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sidearms" supported="no">
- <!-- SPS (CAPS) release 1073 -->
- <description>Side Arms (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1010936">
- <rom name="(sps1073)sidearms.ipf" size="1010936" crc="27ddf290" sha1="af7faafe748189322a57df9f465adf1afc669e45" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sideshow" supported="no">
- <!-- SPS (CAPS) release 779 -->
- <description>SideShow (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps779)sideshow_ticket1.ipf" size="1049612" crc="ef6f1e13" sha1="206c2a8620b6e574d3d8100401eb9aaae4e5b7fd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps779)sideshow_ticket2.ipf" size="1049612" crc="9ec994ae" sha1="e503dd1f94c0c9a92693cef4446c41ef38ad235c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps779)sideshow_ticket3.ipf" size="1049612" crc="930a8986" sha1="b8cc3c124abbdcaf5c66ad1df7a4bd0ba507f395" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sidewin2" supported="no">
- <!-- SPS (CAPS) release 1561 -->
- <description>SideWinder II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1561)sidewinderii.ipf" size="1049180" crc="a6cfc17f" sha1="d5a44f57a2cc42c765cee1c71d3ba48e8fc2eb13" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="sidewind" supported="no">
- <!-- SPS (CAPS) release 51 -->
- <description>SideWinder (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps51)sidewinder.ipf" size="1049214" crc="33c33435" sha1="ebb319e6012a138102eac7e3c6b581379c7f0539" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="13523">
- <rom name="(sps51)box.info" size="13523" crc="3fa97557" sha1="447a569d5ab7516d729028e0f8cc1c9b224cc7b3" offset="0"/>
- <rom name="(sps51)box_back.jpg" size="733963" crc="cf015f45" sha1="b17ec4c2ba9d5a24a44d5179be40d4e312bbc7e8" offset="0"/>
- <rom name="(sps51)box_front.jpg" size="760407" crc="18b92d6b" sha1="907bb6c628825cd6bdaf32a9d509ead2b9e07bc9" offset="0"/>
- <rom name="(sps51)box_spine.jpg" size="24897" crc="5e5d9c2e" sha1="c7b858b445746e05d9b951a31d34bc6b778deab7" offset="0"/>
- <rom name="(sps51)disk.jpg" size="271478" crc="2cc64601" sha1="c585cadfe007b05b6d4503372c48378fada258fc" offset="0"/>
- <rom name="(sps51)gameinfo.xml" size="2041" crc="7df926e2" sha1="5b381b4a6979f620ec80e6064f1ea67b118d6c51" offset="0"/>
- <rom name="(sps51)inlay1.png" size="228725" crc="a5b9fd5d" sha1="ed6d7419ad9e0c5c08e6d89c2fbf6f9a9dd57175" offset="0"/>
- <rom name="(sps51)inlay2.png" size="266397" crc="21939715" sha1="2dbed0fb63a86b4e80d8e1ceefb6bb7a153b1e5d" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+ <software name="scrabble" supported="no">
+ <!-- SPS (CAPS) release 1123 -->
+ <description>Scrabble Deluxe (Board Genius) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps1123)scrabbledeluxe.ipf" size="1049214" crc="6c398c05" sha1="1f0cc919353b4adc49705198aaa82bed409c41a0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="scrabblea" cloneof="scrabble" supported="no">
+ <!-- SPS (CAPS) release 2694 -->
+ <description>Scrabble Deluxe (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048782">
+ <rom name="(sps2694)scrabbledeluxe.ipf" size="1048782" crc="71a4f7b8" sha1="82a009c430182a5e875635ca0a1475c45a2bb933" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="scramble" supported="no">
+ <!-- SPS (CAPS) release 1955 -->
+ <description>Scramble Spirits (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1955)scramblespirits.ipf" size="1049612" crc="b1061bc1" sha1="3646f78aba8f21852c065767b720bea149955eb7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sdi" supported="no">
+ <!-- SPS (CAPS) release 1266 -->
+ <description>SDI (Cinemaware) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1266)sdi.ipf" size="1049612" crc="5e40d037" sha1="4e6942f6dd8900bcaff8771fecedf4ca327d4c91" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sdia" cloneof="sdi" supported="no">
+ <!-- SPS (CAPS) release 720 -->
+ <description>SDI (Cinemaware) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps720)sdi.ipf" size="1049612" crc="2dbbcfa7" sha1="645a5d7863e64fd4efbbb6788e5ef4debada1233" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="seahaven" supported="no">
+ <!-- SPS (CAPS) release 1929 -->
+ <description>SeaHaven Towers (v1.2) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1056058">
+ <rom name="(sps1929)seahaventowers.ipf" size="1056058" crc="742117ea" sha1="e538f0ac2e2e9b58cea7ebc7bc479e7c7f3d7297" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="seastalk" supported="no">
+ <!-- SPS (CAPS) release 2684 -->
+ <description>Seastalker (r16) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2684)seastalker.ipf" size="1049612" crc="e00579de" sha1="c0386c9ce24fc41753afae98ecfe6238b60340b9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="secondsa" supported="no">
+ <!-- SPS (CAPS) release 721 -->
+ <description>Second Samurai (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps721)secondsamurai_disk1.ipf" size="1049612" crc="b1aa256a" sha1="3482ce97ebe99a8a93f88d2f7c509a1efe91696d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps721)secondsamurai_disk2.ipf" size="1049612" crc="0a680d6c" sha1="daa78d1bfe8fb41b40b6297fa1c82e0494f30a3e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps721)secondsamurai_disk3.ipf" size="1049612" crc="d16dd4e3" sha1="f7c1f954830ee02db3a999fa72e77768d395ac86" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="secondso" supported="no">
+ <!-- SPS (CAPS) release 2760 -->
+ <description>Seconds Out (Prism Leisure) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2760)secondsout.ipf" size="1049612" crc="9ecedeb4" sha1="57f271c06d64727c3257aadb660df58b66b4c7e0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="monkeyi" supported="no">
+ <!-- SPS (CAPS) release 1625 -->
+ <description>The Secret of Monkey Island (v1.2) (EU) (en)</description>
+ <!-- Secret of Monkey Island, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1625)secretofmonkeyisland,the_disk1.ipf" size="1049612" crc="3b7aebd5" sha1="d0b7f9330e70e3ba346ee57df59b08be3d97116b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1625)secretofmonkeyisland,the_disk2.ipf" size="1049612" crc="d6cb610c" sha1="322d4b2e62c50b1b6f6fc5ea2a4c5583312a3f48" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1625)secretofmonkeyisland,the_disk3.ipf" size="1049612" crc="9680cbfe" sha1="202f76ecddbb431e00206b12f40367e2119da53f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1625)secretofmonkeyisland,the_disk4.ipf" size="1049612" crc="3d691545" sha1="75bbad45da22c892f21517dfaf16180142b5cb8c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="monkeyia" cloneof="monkeyi" supported="no">
+ <!-- SPS (CAPS) release 1750 -->
+ <description>The Secret of Monkey Island (v1.0 4/26/91) (EU) (fr)</description>
+ <!-- Secret of Monkey Island, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1750)secretofmonkeyisland,the_disk1.ipf" size="1049612" crc="5bb14174" sha1="dc2e411eebc7391a3958156b6640a81c8d56c98d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1750)secretofmonkeyisland,the_disk2.ipf" size="1049612" crc="fb80f906" sha1="336f3957d09cc271d15b1a7895d15892bbe53c25" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1750)secretofmonkeyisland,the_disk3.ipf" size="1049612" crc="b8b8d078" sha1="3b85442a0252adae26ba67538ecbfdb9abcb4b5f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1750)secretofmonkeyisland,the_disk4.ipf" size="1049612" crc="7703c8c7" sha1="3fbf3a0dfcc9873a82885768d39e85c1f3cc3949" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="monkeyib" cloneof="monkeyi" supported="no">
+ <!-- SPS (CAPS) release 2322 -->
+ <description>The Secret of Monkey Island (v1.0 07/2/91) (EU) (it)</description>
+ <!-- Secret of Monkey Island, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2322)secretofmonkeyisland,the_disk1.ipf" size="1049612" crc="1623a15e" sha1="28b83e7e752a9640e33921a4d9cb29369c4e6424" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2322)secretofmonkeyisland,the_disk2.ipf" size="1049612" crc="579b3be5" sha1="b3500b1233b0295425e1195859ad6af75e899f23" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2322)secretofmonkeyisland,the_disk3.ipf" size="1049612" crc="061bcd33" sha1="1685919c2b193abd1dd2e51d9ab3482fda39f02a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2322)secretofmonkeyisland,the_disk4.ipf" size="1049612" crc="2f099138" sha1="19dc51e9715019b4269a7e3ced5839500178d1f2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="monkeyic" cloneof="monkeyi" supported="no">
+ <!-- SPS (CAPS) release 359 -->
+ <description>The Secret of Monkey Island (D1.2r 26.03.91) (EU) (de)</description>
+ <!-- Secret of Monkey Island, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps359)secretofmonkeyisland,the_disk1.ipf" size="1049612" crc="3be79568" sha1="0cb3098b845f4a7e8307b3bb3478dcc7695d51b7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps359)secretofmonkeyisland,the_disk2.ipf" size="1049612" crc="9a0a99a8" sha1="421351c30292c8c928fbec0a12eac58add8596c8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps359)secretofmonkeyisland,the_disk3.ipf" size="1049612" crc="83bdb237" sha1="6d20831fcdc476968bbff462c28c0423f201afe8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps359)secretofmonkeyisland,the_disk4.ipf" size="1049612" crc="e8daabb5" sha1="b9a7f2e2e43d506ef42a04552b6091048972faec" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="seekandd" supported="no">
+ <!-- SPS (CAPS) release 252 -->
+ <description>Seek and Destroy (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009838">
+ <rom name="(sps252)seek&amp;destroy_disk1.ipf" size="1009838" crc="fca97ad0" sha1="cb63be8370fc8978a79d8412f9611df0abf2f948" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1009340">
+ <rom name="(sps252)seek&amp;destroy_disk2.ipf" size="1009340" crc="2ac94404" sha1="d30ca0db7e690ba8f73b9a85de44648d13ccb473" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1009340">
+ <rom name="(sps252)seek&amp;destroy_disk3.ipf" size="1009340" crc="013d941a" sha1="1c2577f389778991398045ca251c439cc320bfcf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1009340">
+ <rom name="(sps252)seek&amp;destroy_disk4.ipf" size="1009340" crc="04980765" sha1="ebc6f92109ed2242760466187f92652f26b7a1a8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sensgolf" supported="no">
+ <!-- SPS (CAPS) release 200 -->
+ <description>Sensible Golf (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps200)sensiblegolf_disk1of2.ipf" size="1049180" crc="c7d5f7ea" sha1="363bffe6fa03d300d880a7d22b980e24c4a91486" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps200)sensiblegolf_disk2of2.ipf" size="1049180" crc="a67d66d9" sha1="4980d6dbdde52894e386758bf7232953eceeb239" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ssoc9293" supported="no">
+ <!-- SPS (CAPS) release 2391 -->
+ <description>Sensible Soccer: European Champions 92/93 Season (v1.1) (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009748">
+ <rom name="(sps2391)sensiblesoccer-europeanchampions92-93season_disc1.ipf" size="1009748" crc="f47d01a2" sha1="9513e58fdb37667346ab4e40e119653463ecd55f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1009440">
+ <rom name="(sps2391)sensiblesoccer-europeanchampions92-93season_disc2.ipf" size="1009440" crc="b339fbf2" sha1="71509d540edc23cb8260d3560db4810dc4e1e839" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ssocie" supported="no">
+ <!-- SPS (CAPS) release 1840 -->
+ <description>Sensible Soccer: International Edition (v1.2, Help!) (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1010180">
+ <rom name="(sps1840)sensiblesoccer-internationaledition_disk1of2.ipf" size="1010180" crc="b2fd77dd" sha1="191cc38f52cc0df73b6246c78e6518afce9e2223" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1009872">
+ <rom name="(sps1840)sensiblesoccer-internationaledition_disk2of2.ipf" size="1009872" crc="64aba4bd" sha1="dc752ebdb4a3c812916d860f1842ae141c6cd2e1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ssoc" supported="no">
+ <!-- SPS (CAPS) release 1895 -->
+ <description>Sensible Soccer (v1.1, Award Winners Gold Edition) (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1010180">
+ <rom name="(sps1895)sensiblesoccer_disk1of2.ipf" size="1010180" crc="9b09daab" sha1="2cb9aa67bdcd07a563413d7e06f53aa46ae25446" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1009872">
+ <rom name="(sps1895)sensiblesoccer_disk2of2.ipf" size="1009872" crc="a4f94c0a" sha1="5e77b1dd8e02302d0c9943776021e4e9447448a1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ssoca" cloneof="ssoc" supported="no">
+ <!-- SPS (CAPS) release 384 -->
+ <description>Sensible Soccer (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1010180">
+ <rom name="(sps384)sensiblesoccer_disc1.ipf" size="1010180" crc="17f2eb97" sha1="1231c91217ed7fd64b9601f6d05d20c07b7026b0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1009872">
+ <rom name="(sps384)sensiblesoccer_disc2.ipf" size="1009872" crc="95699454" sha1="55e9da980eeb21ab4222172d1212c632fb0785d5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ssocb" cloneof="ssoc" supported="no">
+ <!-- SPS (CAPS) release 722 -->
+ <description>Sensible Soccer (v1.1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1010180">
+ <rom name="(sps722)sensiblesoccer_disc1.ipf" size="1010180" crc="a89728c2" sha1="35bf3ab777dd441fb20e19ae3af7257c1befe117" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1009872">
+ <rom name="(sps722)sensiblesoccer_disc2.ipf" size="1009872" crc="6206d1b9" sha1="1294446962d2363d9195dd0cbb00c12abfb8f4b1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="swos95ec" supported="no">
+ <!-- SPS (CAPS) release 1825 -->
+ <description>Sensible World of Soccer '95/'96 - European Championship Edition (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1825)sensibleworldofsoccer95-96-europeanchampionshipedition_disk1of2.ipf" size="1049304" crc="a4f075ed" sha1="2b8252df13f48b09978ea1888c5c6677b9d4535f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1825)sensibleworldofsoccer95-96-europeanchampionshipedition_disk2of2.ipf" size="1049612" crc="38d249b9" sha1="925bfd655d98834b2f1617dc86356ec28106b6ec" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="swos9596" supported="no">
+ <!-- SPS (CAPS) release 1755 -->
+ <description>Sensible World of Soccer '95/'96 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1755)sensibleworldofsoccer95-96_disk1of2.ipf" size="1049304" crc="d94f14ec" sha1="bae67a3c53caed19344537bf1b5d69895851642c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1755)sensibleworldofsoccer95-96_disk2of2.ipf" size="1049612" crc="cd67cdb5" sha1="17aaa826f4c21111f34c08297d6e44b9f2868849" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="swos9697" supported="no">
+ <!-- SPS (CAPS) release 842 -->
+ <description>Sensible World of Soccer '96/'97 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps842)sensibleworldofsoccer96-97_disk1of2.ipf" size="1049304" crc="61651238" sha1="9c9abe9335d9a5163afd4072c81f94488fd87c22" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps842)sensibleworldofsoccer96-97_disk2of2.ipf" size="1049612" crc="f12ba34e" sha1="c9ddb5846b0276b5ca311c28be85da03dffb9212" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="swos" supported="no">
+ <!-- SPS (CAPS) release 201 -->
+ <description>Sensible World of Soccer (v1.1 New Improved) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps201)sensibleworldofsoccer_amigadisk1.ipf" size="1048872" crc="e285af8e" sha1="bf47d3bc3399445ef4cd4dd8c4fbce2b0f53df2d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps201)sensibleworldofsoccer_amigadisk2.ipf" size="1049180" crc="96c7b8e7" sha1="dc06a7ca04bc59c43082a3220def6abd4ed0b21d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="swosa" cloneof="swos" supported="no">
+ <!-- SPS (CAPS) release 840 -->
+ <description>Sensible World of Soccer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps840)sensibleworldofsoccer_disk1.ipf" size="1049304" crc="e8daeda3" sha1="e380a9578161f2da9ec062779b9e1399b74be770" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps840)sensibleworldofsoccer_disk2.ipf" size="1049612" crc="539c0ea6" sha1="723202adc8397a16e37610e9b614df2f730b678b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="swosb" cloneof="swos" supported="no">
+ <!-- SPS (CAPS) release 841 -->
+ <description>Sensible World of Soccer (v1.1 New Improved Update Disk) (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps841)sensibleworldofsoccer_updaterdisk.ipf" size="1049612" crc="26caf128" sha1="8883a8b87fa3c14d89c1d924b393e56fbda41bdf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="settlers" supported="no">
+ <!-- SPS (CAPS) release 143 -->
+ <description>The Settlers (EU) (en)</description>
+ <!-- Settlers, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps143)settlers,the_disk1-3.ipf" size="1049180" crc="c4f76d08" sha1="ec4a230472fa741572667db1a21b296028fa8210" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps143)settlers,the_disk2-3.ipf" size="1049180" crc="8c26df16" sha1="97e8233b5087d0c1c61e3584cc5851d20d5a62b6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps143)settlers,the_disk3-3.ipf" size="1049180" crc="cf1bb638" sha1="b414df1d95844a7b2a552b2768589aa5db2b1fc7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="settlersa" cloneof="settlers" supported="no">
+ <!-- SPS (CAPS) release 2378 -->
+ <description>The Settlers (EU) (fr)</description>
+ <!-- Settlers, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2378)settlers,the_disk1.ipf" size="1049612" crc="2d381e22" sha1="96f53960986947578ffd7e87863099280461d9d6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2378)settlers,the_disk2.ipf" size="1049612" crc="6e4ebd19" sha1="2e5d249465eb830159a77b5c5865c86878bd9dd3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2378)settlers,the_disk3.ipf" size="1049612" crc="cf7b4905" sha1="43f37d69640ea019370c717f95f06233662f2d07" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sevencit" supported="no">
+ <!-- SPS (CAPS) release 908 -->
+ <description>Seven Cities of Gold (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048899">
+ <rom name="(sps908)sevencitiesofgold.ipf" size="1048899" crc="1af4c91f" sha1="51589d85ea698013c2b42754a8ca48e41991a438" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="shadowda" supported="no">
+ <!-- SPS (CAPS) release 202 -->
+ <description>Shadow Dancer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036406">
+ <rom name="(sps202)shadowdancer.ipf" size="1036406" crc="f5bdec68" sha1="8a0029c8de5492f89d65cfff67f52df00911ef8c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="shadowfi" supported="no">
+ <!-- SPS (CAPS) release 1630 -->
+ <description>Shadow Fighter (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1630)shadowfighter_1.ipf" size="1049612" crc="e45d238b" sha1="9d6328d60b1e937a15e8536b65d12a15628ca195" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1630)shadowfighter_2.ipf" size="1049612" crc="4a5e31c1" sha1="080133c4a29a1159500dd2831730011ad162e723" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1630)shadowfighter_3.ipf" size="1049612" crc="e8d472a6" sha1="1bf5d94db56da9ed3742f9c92b093b5568673a58" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1630)shadowfighter_4.ipf" size="1049612" crc="eb1697d7" sha1="95c8fde63b9c890f7671d9238b9879645b0d08a6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="shadowga" supported="no">
+ <!-- SPS (CAPS) release 290 -->
+ <description>Shadowgate (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps290)shadowgate.ipf" size="1049612" crc="7434f606" sha1="b40db2e96866fe8be73f3956561bd530f20af166" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="shadowla" supported="no">
+ <!-- SPS (CAPS) release 574 -->
+ <description>Shadowlands (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps574)shadowlands_disk1.ipf" size="1049304" crc="b03f8284" sha1="9b6f534cbeca3acbeefc3a6b52c50c97ff9990c4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps574)shadowlands_disk2.ipf" size="1049612" crc="417057a4" sha1="16c79083293d4f0c9fd6f3a01d00ae3bd04340ea" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sotbbmd" supported="no">
+ <!-- SPS (CAPS) release 1453 -->
+ <description>Shadow of the Beast &amp; Blood Money Demo (EU) (en)</description>
+ <!-- promo, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1018766">
+ <rom name="(sps1453)shadowofthebeastandbloodmoneydemo.ipf" size="1018766" crc="5e8c6f62" sha1="8886ad142363948e81ac85a81b00dd735fbe658b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sotb3" supported="no">
+ <!-- SPS (CAPS) release 1176 -->
+ <description>Shadow of the Beast III (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1004614">
+ <rom name="(sps1176)shadowofthebeastiii_disk1of3.ipf" size="1004614" crc="3ebbad53" sha1="8ab058a391d3d654ddeec8e36b9640a8a22014a6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="998168">
+ <rom name="(sps1176)shadowofthebeastiii_disk2of3.ipf" size="998168" crc="8ae83f07" sha1="88d6cc44e19be9399d22661ee831206ac3524a10" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1010000">
+ <rom name="(sps1176)shadowofthebeastiii_disk3of3.ipf" size="1010000" crc="a1cff45d" sha1="e80055dd70f629b955d3fa83429ed57be4c4d72a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sotb3a" cloneof="sotb3" supported="no">
+ <!-- SPS (CAPS) release 16 -->
+ <description>Shadow of the Beast III (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1004614">
+ <rom name="(sps16)shadowofthebeastiii_disk1.ipf" size="1004614" crc="13e8b02c" sha1="8d5dcaa3e206afb40fb76e1aae4fb6f8587347a7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="998168">
+ <rom name="(sps16)shadowofthebeastiii_disk2.ipf" size="998168" crc="ccacdb19" sha1="a3af4038cf675cb6f2e22299239d2342c4890c4f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1010000">
+ <rom name="(sps16)shadowofthebeastiii_introdisk.ipf" size="1010000" crc="3461dce0" sha1="0a1fa2b18e8461652c60a6d4a5ce6dc388c77aae" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sotb2" supported="no">
+ <!-- SPS (CAPS) release 1359 -->
+ <description>Shadow of the Beast II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1034362">
+ <rom name="(sps1359)shadowofthebeastii_disk1.ipf" size="1034362" crc="3a34fe2c" sha1="b04da64809667adba45d849e981bfcb350521905" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1034268">
+ <rom name="(sps1359)shadowofthebeastii_disk2.ipf" size="1034268" crc="3e503907" sha1="ac2ffa5c0e04aebb7fd1039d635d30f8ba7db20b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sotb2a" cloneof="sotb2" supported="no">
+ <!-- SPS (CAPS) release 1481 -->
+ <description>Shadow of the Beast II (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1034362">
+ <rom name="(sps1481)shadowofthebeastii_disk1.ipf" size="1034362" crc="535d3091" sha1="66c0a4a29b8b65d1569d662021f8bca509dc7dfc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1034268">
+ <rom name="(sps1481)shadowofthebeastii_disk2.ipf" size="1034268" crc="74c199d7" sha1="8c34d85e4434817ac945631831c0c904e3d934be" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sotb" supported="no">
+ <!-- SPS (CAPS) release 1357 -->
+ <description>Shadow of the Beast (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1018130">
+ <rom name="(sps1357)shadowofthebeast_disk1.ipf" size="1018130" crc="d22d2b85" sha1="407e959f948050cde8f55c01b2f494061a22a7ff" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1017936">
+ <rom name="(sps1357)shadowofthebeast_disk2.ipf" size="1017936" crc="d90fbfa9" sha1="51f74e501b97532e4e8667fbb800fc9b31709ebb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sotba" cloneof="sotb" supported="no">
+ <!-- SPS (CAPS) release 1414 -->
+ <description>Shadow of the Beast (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1051426">
+ <rom name="(sps1414)shadowofthebeast_disk1of2.ipf" size="1051426" crc="04dc4c60" sha1="f59372011bc9597a744e39de9d8f708dfd09f8e0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1051440">
+ <rom name="(sps1414)shadowofthebeast_disk2of2.ipf" size="1051440" crc="8d2c0078" sha1="d59dc3e64e2995e26576aba49bb725fd29243c51" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="shadowor" supported="no">
+ <!-- SPS (CAPS) release 30 -->
+ <description>Shadoworlds (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps30)shadoworlds_disk1_programdisk.ipf" size="1049612" crc="07256f1c" sha1="939aa12d31352cc00881210b4ec8ddb4812e59c9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps30)shadoworlds_disk2_datadisk.ipf" size="1049612" crc="88d6d81d" sha1="aa76a1941595b9cc2a8798a1ae6cbf352d96f362" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="shadowso" supported="no">
+ <!-- SPS (CAPS) release 275 -->
+ <description>Shadow Sorcerer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps275)shadowsorcerer_gamedatadisk.ipf" size="1049180" crc="9b544d56" sha1="9927ed63b31aabb1c31f93051e3052bc323ba17d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps275)shadowsorcerer_start-updisk.ipf" size="1049180" crc="5c411667" sha1="920c5e77edd8e865b25bcffc03ef14673c3418fe" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="shadowwa" supported="no">
+ <!-- SPS (CAPS) release 1679 -->
+ <description>Shadow Warriors (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1679)shadowwarriors_disk1.ipf" size="1049304" crc="8972210a" sha1="4ddba64ec28a70393cf6c31ae5b8367534b7d917" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="819124">
+ <rom name="(sps1679)shadowwarriors_disk2.ipf" size="819124" crc="a17cf816" sha1="dca5ea0e6bea8c0bd4b6433237806f4b0109a5ff" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="shadowwaa" cloneof="shadowwa" supported="no">
+ <!-- SPS (CAPS) release 830 -->
+ <description>Shadow Warriors (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps830)shadowwarriors_disk1.ipf" size="1049612" crc="c5b0c6d0" sha1="00406f9e2b7943a14c784b61f0683562a6f0ac04" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="819124">
+ <rom name="(sps830)shadowwarriors_disk2.ipf" size="819124" crc="ea411395" sha1="c487e2c4674ae803c0316ac51b4e8a451ae3459a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="shangh98" supported="no">
+ <!-- SPS (CAPS) release 1538 -->
+ <description>Shanghai '98 (EU) (de)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1538)shanghai98.ipf" size="1049180" crc="7363fe49" sha1="e15adad12420069b0acc63db59cce59c39305878" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="shanghai" supported="no">
+ <!-- SPS (CAPS) release 1387 -->
+ <description>Shanghai (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049816">
+ <rom name="(sps1387)shanghai.ipf" size="1049816" crc="77f653fb" sha1="76a92edd1e99ed2a8cec307b602f8c35309b8b12" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="shanghaia" cloneof="shanghai" supported="no">
+ <!-- SPS (CAPS) release 1388 -->
+ <description>Shanghai (Power Hits) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1388)shanghai.ipf" size="1049612" crc="eef8cfe6" sha1="b1393c1a275018e81d2e3664b87d3826d4b84ae8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="sharkeys" supported="no">
+ <!-- SPS (CAPS) release 2133 -->
+ <description>Sharkey's Moll (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2133)sharkeysmoll.ipf" size="1049304" crc="c645b5db" sha1="85387539587d034fcfe55cbcbcf5f2eae53727a1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="shefox" supported="no">
+ <!-- SPS (CAPS) release 383 -->
+ <description>She Fox (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps383)shefox.ipf" size="1049612" crc="cde93799" sha1="0245175478607c5162e11e5bcce3a3b16db61818" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="shinobi" supported="no">
+ <!-- SPS (CAPS) release 1054 -->
+ <description>Shinobi (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048782">
+ <rom name="(sps1054)shinobi.ipf" size="1048782" crc="60026f7b" sha1="f6fdf7abe2c31b2159dc817f9b50680a1b951b50" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="shinobia" cloneof="shinobi" supported="no">
+ <!-- SPS (CAPS) release 2354 -->
+ <description>Shinobi (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2354)shinobi.ipf" size="1049180" crc="ad53d3e7" sha1="d372311c876be7c60d7e128f150b850b1cedfd18" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="shockwav" supported="no">
+ <!-- SPS (CAPS) release 723 -->
+ <description>ShockWave (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1000008">
+ <rom name="(sps723)shockwave.ipf" size="1000008" crc="e61b89fa" sha1="3fe359cbbc667b0d4ef82439ce55d2de1be66f34" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="seuck" supported="no">
+ <!-- SPS (CAPS) release 1335 -->
+ <description>Shoot'Em-Up Construction Kit (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1335)shootem-upconstructionkit_disk1.ipf" size="1049304" crc="dba34946" sha1="143809455f8f4d0116ecaed3c9f50b28c390a66f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1335)shootem-upconstructionkit_disk2.ipf" size="1049612" crc="2119b30b" sha1="f746033f65af25a074616a9be60336b567b19d28" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="shortgre" supported="no">
+ <!-- SPS (CAPS) release 2669 -->
+ <description>The Shortgrey (mastered with virus) (EU) (fr)</description>
+ <!-- Shortgrey, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2669)shortgrey,the_disquette0.ipf" size="1049180" crc="75229841" sha1="5ebf2dd7c0b5c2cd7a3b5cf32bfe75aced00490d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2669)shortgrey,the_disquette1.ipf" size="1049180" crc="76169a84" sha1="e27b2fd80b74c3a7950037d3b828ab2ef8199eab" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2669)shortgrey,the_disquette2.ipf" size="1049180" crc="5d98644d" sha1="e71d1fd635af5d8676f23d94a9e843880efe579c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2669)shortgrey,the_disquette3.ipf" size="1049180" crc="8554cdcc" sha1="d8cf8560e3e5ffbad7f18f6d6754ead0b9171e7b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2669)shortgrey,the_disquette4.ipf" size="1049180" crc="ba114b74" sha1="1fc3ff80b3b61a191337fb30e03c1cebae032b31" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="shufflep" supported="no">
+ <!-- SPS (CAPS) release 1143 -->
+ <description>Shufflepuck Cafe (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1143)shufflepuckcafe_diskd.ipf" size="1049612" crc="4b8fc582" sha1="e2eaba31d54745ba8d9dc3da1fdbf403f37811b5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="shufflepa" cloneof="shufflep" supported="no">
+ <!-- SPS (CAPS) release 2416 -->
+ <description>Shufflepuck Cafe (NRJ Vol. 2, v1.0) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049424">
+ <rom name="(sps2416)shufflepuckcafe.ipf" size="1049424" crc="2607b2f7" sha1="653f62633e98e15d007fbdc737eaf6022413ef96" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="shuffle" supported="no">
+ <!-- SPS (CAPS) release 724 -->
+ <description>Shuffle (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="684988">
+ <rom name="(sps724)shuffle.ipf" size="684988" crc="5d47f36f" sha1="3eaced500d1d6994dac6628bf3564233041f7201" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="shuttle" supported="no">
+ <!-- SPS (CAPS) release 1906 -->
+ <description>Shuttle - The Space Flight Simulator (v1.0) (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1906)shuttle-thespaceflightsimulator_disk1of2.ipf" size="1049612" crc="fc34c3b1" sha1="6893df493ac31c967b79c08fb0f00a0dbf807af9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1906)shuttle-thespaceflightsimulator_disk2of2.ipf" size="1049612" crc="120cd60d" sha1="c09a99ad9815ba27215a2ac85786406099c8621c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="shuttlea" cloneof="shuttle" supported="no">
+ <!-- SPS (CAPS) release 2468 -->
+ <description>Shuttle - The Space Flight Simulator (v1.0, no title screen) (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2468)shuttle-thespaceflightsimulator_disk1of2.ipf" size="1049612" crc="ba2b5399" sha1="31d0f0ae4e7718e4cb754fa6b6f0f8d297c9656d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2468)shuttle-thespaceflightsimulator_disk2of2.ipf" size="1049612" crc="81bbced0" sha1="813e8cc73f36406b309756bb95f119acee99b100" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sidearms" supported="no">
+ <!-- SPS (CAPS) release 1073 -->
+ <description>Side Arms (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1010936">
+ <rom name="(sps1073)sidearms.ipf" size="1010936" crc="27ddf290" sha1="af7faafe748189322a57df9f465adf1afc669e45" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sideshow" supported="no">
+ <!-- SPS (CAPS) release 779 -->
+ <description>SideShow (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps779)sideshow_ticket1.ipf" size="1049612" crc="ef6f1e13" sha1="206c2a8620b6e574d3d8100401eb9aaae4e5b7fd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps779)sideshow_ticket2.ipf" size="1049612" crc="9ec994ae" sha1="e503dd1f94c0c9a92693cef4446c41ef38ad235c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps779)sideshow_ticket3.ipf" size="1049612" crc="930a8986" sha1="b8cc3c124abbdcaf5c66ad1df7a4bd0ba507f395" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sidewin2" supported="no">
+ <!-- SPS (CAPS) release 1561 -->
+ <description>SideWinder II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1561)sidewinderii.ipf" size="1049180" crc="a6cfc17f" sha1="d5a44f57a2cc42c765cee1c71d3ba48e8fc2eb13" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="sidewind" supported="no">
+ <!-- SPS (CAPS) release 51 -->
+ <description>SideWinder (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps51)sidewinder.ipf" size="1049214" crc="33c33435" sha1="ebb319e6012a138102eac7e3c6b581379c7f0539" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="13523">
+ <rom name="(sps51)box.info" size="13523" crc="3fa97557" sha1="447a569d5ab7516d729028e0f8cc1c9b224cc7b3" offset="0"/>
+ <rom name="(sps51)box_back.jpg" size="733963" crc="cf015f45" sha1="b17ec4c2ba9d5a24a44d5179be40d4e312bbc7e8" offset="0"/>
+ <rom name="(sps51)box_front.jpg" size="760407" crc="18b92d6b" sha1="907bb6c628825cd6bdaf32a9d509ead2b9e07bc9" offset="0"/>
+ <rom name="(sps51)box_spine.jpg" size="24897" crc="5e5d9c2e" sha1="c7b858b445746e05d9b951a31d34bc6b778deab7" offset="0"/>
+ <rom name="(sps51)disk.jpg" size="271478" crc="2cc64601" sha1="c585cadfe007b05b6d4503372c48378fada258fc" offset="0"/>
+ <rom name="(sps51)gameinfo.xml" size="2041" crc="7df926e2" sha1="5b381b4a6979f620ec80e6064f1ea67b118d6c51" offset="0"/>
+ <rom name="(sps51)inlay1.png" size="228725" crc="a5b9fd5d" sha1="ed6d7419ad9e0c5c08e6d89c2fbf6f9a9dd57175" offset="0"/>
+ <rom name="(sps51)inlay2.png" size="266397" crc="21939715" sha1="2dbed0fb63a86b4e80d8e1ceefb6bb7a153b1e5d" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="siedler" cloneof="settlers" supported="no">
- <!-- SPS (CAPS) release 401 -->
- <description>Die Siedler (EU) (de)</description>
- <!-- Siedler, Die -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps401)siedler,die_disk1of3.ipf" size="1049612" crc="00cf6291" sha1="4e8ed800aded62865e8a2602569e72700426dd62" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps401)siedler,die_disk2of3.ipf" size="1049612" crc="18bb19f6" sha1="9d9a5ab634ef5ba000db990e3d06fe2f9bd12302" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps401)siedler,die_disk3of3.ipf" size="1049612" crc="bfe4d359" sha1="750d7db4f1623f5df2348c0cc34e8152802e070a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sierraso" supported="no">
- <!-- SPS (CAPS) release 1539 -->
- <description>Sierra Soccer: World Challenge Edition (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1539)sierrasoccer-worldchallengeedition_game.ipf" size="1049612" crc="467baabd" sha1="007f882badbcf3b136a6d022b9d53e0c3f197749" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1539)sierrasoccer-worldchallengeedition_presentation.ipf" size="1049612" crc="f0d6f108" sha1="7b20f0978883d9c742cac9af243cc0eb12532cf8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="silentse" supported="no">
- <!-- SPS (CAPS) release 402 -->
- <description>Silent Service - The Submarine Simulation (v825.03) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049899">
- <rom name="(sps402)silentservice.ipf" size="1049899" crc="fb58c9c0" sha1="68f8e8a3917bfb066c677e9fa7f851356162b202" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="silents2" supported="no">
- <!-- SPS (CAPS) release 949 -->
- <description>Silent Service II (v1.01 7.8.1991) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps949)silentserviceii_diska.ipf" size="1049612" crc="3063d5a2" sha1="aeaef4aa59b7cf3d4086d13616a4faaf4c70aeee" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps949)silentserviceii_diskb.ipf" size="1049612" crc="56bcaa0f" sha1="b84226e0e7c104227e7fb5da7f9f9c7272daf030" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="silicond" supported="no">
- <!-- SPS (CAPS) release 1415 -->
- <description>Silicon Dreams (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1415)silicondreams.ipf" size="1049612" crc="900386f7" sha1="d8241cd12c0c85b297762a431e400718ec064f08" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="silkworm" supported="no">
- <!-- SPS (CAPS) release 2413 -->
- <description>Silkworm (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="713834">
- <rom name="(sps2413)silkworm.ipf" size="713834" crc="690ebffe" sha1="18a35236cf843f7bf2fa243abdb1452d90eb4121" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="silkworma" cloneof="silkworm" supported="no">
- <!-- SPS (CAPS) release 388 -->
- <description>Silkworm (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="714430">
- <rom name="(sps388)silkworm.ipf" size="714430" crc="c0208656" sha1="b6be1fe6a38a380a013c0e2bc4a3dbcf0248d33d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="simant" supported="no">
- <!-- SPS (CAPS) release 2221 -->
- <description>Sim Ant (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2221)simant_hiresdata.ipf" size="1049612" crc="a076fe9a" sha1="a24a62b6324cd1470c6721bfe6316195fa8bb68e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2221)simant_installdisk.ipf" size="1049612" crc="dda0f84b" sha1="ef9c711c2a4ef6eb179cb70a24d9ea1cc0284de0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2221)simant_loresdata.ipf" size="1049612" crc="e71ea58e" sha1="4d7cae14bfe7ffcc50ded765155577b74181184e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="simanta" cloneof="simant" supported="no">
- <!-- SPS (CAPS) release 2665 -->
- <description>Sim Ant (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2665)simant_highres.ipf" size="1049180" crc="713fb4bb" sha1="bb44f9c4a0e6f8987cfe3fc2736555eb53693520" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2665)simant_installdisk.ipf" size="1049180" crc="841c076f" sha1="33358ee4b6ba7c761431dfe383a5ab9c6b696734" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2665)simant_lores.ipf" size="1049180" crc="3cd3e334" sha1="0ed57ec4fd94fb4a2a8abdc9e9597d6822f94f1e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="simantb" cloneof="simant" supported="no">
- <!-- SPS (CAPS) release 84 -->
- <description>Sim Ant (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps84)simant_hiresdatadisk.ipf" size="1049180" crc="9c62b557" sha1="355867d8ba9804bf2ec184604511b1b4260a633d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps84)simant_installdisk.ipf" size="1049180" crc="b51e62a2" sha1="a534a2b6f770ec5d0d8e59620174e53ecb853ea7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps84)simant_loresdatadisk.ipf" size="1049180" crc="54fd9749" sha1="9519a17250ebbf720e4838f56906ac274313df9b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="simcgr1" supported="no">
- <!-- SPS (CAPS) release 1993 -->
- <description>Sim City Graphics Set 1: Ancient Cities (v1.00) (US) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1993)simcitygraphicsset1-ancientcities_graphics1.ipf" size="1049612" crc="c71b5cc7" sha1="433f7d9d25a0867d03277cdcc77110f9d2ce2a6a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="simcgr2" supported="no">
- <!-- SPS (CAPS) release 1987 -->
- <description>Sim City Graphics Set 2: Future Cities (v1.00) (US) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1987)simcitygraphicsset2-futurecities.ipf" size="1049612" crc="a86ccc29" sha1="0ed23aa499241e54a577ae68e54215923dd470c0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="simcedit" supported="no">
- <!-- SPS (CAPS) release 1954 -->
- <description>Sim City Terrain Editor (v1.0) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1954)simcityterraineditor.ipf" size="1049612" crc="1a054b91" sha1="3e2a1d66f3f852389ae45f8c6ec582be0f59c337" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="simcity" supported="no">
- <!-- SPS (CAPS) release 1870 -->
- <description>Sim City (512k, alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1870)simcity.ipf" size="1049612" crc="ab034a00" sha1="e7d0aa3215a869348d887d7f04bef5d14723bf4f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="simcitya" cloneof="simcity" supported="no">
- <!-- SPS (CAPS) release 1953 -->
- <description>Sim City (v1.2) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1953)simcity.ipf" size="1049612" crc="23d20dc8" sha1="fea4ee73a00bfd798be464a06dd18c86bbf123a8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="simcityb" cloneof="simcity" supported="no">
- <!-- SPS (CAPS) release 1992 -->
- <description>Sim City (v1.0) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, NTSC) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1992)simcity.ipf" size="1049612" crc="a766ae15" sha1="d3f52f7c5bfd69dd8d26da5a80cca4bd18c6dc74" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="simcityc" cloneof="simcity" supported="no">
- <!-- SPS (CAPS) release 2192 -->
- <description>Sim City (512k, alt2) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2192)simcity.ipf" size="1049612" crc="e8a64175" sha1="4d3b9497218e34017e6aee1117f94d5c554b595a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="simcityd" cloneof="simcity" supported="no">
- <!-- SPS (CAPS) release 2193 -->
- <description>Sim City (v1.2) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2193)simcity.ipf" size="1049612" crc="c3ef3b59" sha1="3b2da659d2ab50095dd9b7495eb747396e814724" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="simcitye" cloneof="simcity" supported="no">
- <!-- SPS (CAPS) release 888 -->
- <description>Sim City (512k) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps888)simcity.ipf" size="1049180" crc="92889f27" sha1="518cce03eb31311bda055d4c03a1b288e573c9f4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="simearth" supported="no">
- <!-- SPS (CAPS) release 1066 -->
- <description>Sim Earth (v1.0 8.7.92) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1066)simearth_hiresdisk.ipf" size="1049612" crc="eae838c7" sha1="56a779cbf031a04105c61df37fbdfbeb96e21dcd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1066)simearth_loresdisk.ipf" size="1049612" crc="4bc8ee60" sha1="ecb6f20c4443677d28c11f0244f0fb9a87a19a70" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="simeartha" cloneof="simearth" supported="no">
- <!-- SPS (CAPS) release 2645 -->
- <description>Sim Earth (v1.0 8.7.92) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2645)simearth_hires.ipf" size="1049180" crc="d26d9734" sha1="c639eb74a3d8378d77aced9a5604c621af9c3b32" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2645)simearth_lores.ipf" size="1049180" crc="c20c3258" sha1="e5890cb164d7984dc685f7ad00a45da8cf721812" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="simlife" supported="no">
- <!-- SPS (CAPS) release 2379 -->
- <description>Sim Life (v1.00 7.18.1993) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2379)simlife_disk1.ipf" size="1049612" crc="e7d4f757" sha1="22f2e191d9407d3e862bb1fd3b4716782833a521" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2379)simlife_disk2.ipf" size="1049612" crc="e2efa70c" sha1="de321dd40c5266668d25c825438e3ffbc0869c5e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2379)simlife_disk3.ipf" size="1049612" crc="672d784c" sha1="081aa2d571644a042c9ef6d6d56e9bcbc19afeb1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="simlifeb" cloneof="simlife" supported="no">
- <!-- SPS (CAPS) release 2585 -->
- <description>Sim Life (v1.00 7.18.1993) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2585)simlife_disk1of3.ipf" size="1049612" crc="fbad4dc9" sha1="c44525fb106acfaf2cb3ff9bc4af3eff6afc25ca" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2585)simlife_disk2of3.ipf" size="1049612" crc="8c1caa4d" sha1="2aa1a539bab04102ca9e2538fb798307a7317794" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2585)simlife_disk3of3.ipf" size="1049612" crc="32ee6c71" sha1="be0b90e0f5004423a31ec97d2da7fe5fab80796d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="simlifed" cloneof="simlife" supported="no">
- <!-- SPS (CAPS) release 576 -->
- <description>Sim Life (v1.00 7.18.1993) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps576)simlife_diskette1von3.ipf" size="1049612" crc="7d215dd1" sha1="76a280405a8877327d05909ec7114a5d99c2d5fe" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps576)simlife_diskette2von3.ipf" size="1049612" crc="f28a77bf" sha1="028d82e2af981c809d92e9236fde332f65fe70fa" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps576)simlife_diskette3von3.ipf" size="1049612" crc="7f903682" sha1="8a793c6d363e236cc01df9a117c8b39e8f1c38c5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="simonthe" supported="no">
- <!-- SPS (CAPS) release 1434 -->
- <description>Simon the Sorcerer (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1434)simonthesorcerer_disk1of9.ipf" size="1049612" crc="d74d54e1" sha1="4452211e7b7fa35b5e76394347added0730c186f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1434)simonthesorcerer_disk2of9.ipf" size="1049612" crc="da26c962" sha1="4a7b48c5aef9805adeec0fdad2a5811966f5b476" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1434)simonthesorcerer_disk3of9.ipf" size="1049612" crc="c9547c1a" sha1="c667c8adf19bf8da21a69243207ef9c55c30b161" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1434)simonthesorcerer_disk4of9.ipf" size="1049612" crc="879f460b" sha1="f31f21f2f713bef8ea52723b644e16a69d360aac" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1434)simonthesorcerer_disk5of9.ipf" size="1049612" crc="d951eb43" sha1="af362e00de89e2fde71ba45996680f63ce1746be" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1434)simonthesorcerer_disk6of9.ipf" size="1049612" crc="29a3f1cb" sha1="1cd0a409a688b627b4f29322c9b3d5c2b1f36e3a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1434)simonthesorcerer_disk7of9.ipf" size="1049612" crc="a09b7209" sha1="f1cd2a073379e640e7899486a1bae8bacbb446bc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1434)simonthesorcerer_disk8of9.ipf" size="1049612" crc="b4590f4b" sha1="853da953415ef5c21c919d6e393d569f2f9e75e5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1434)simonthesorcerer_disk9of9.ipf" size="1049612" crc="e711e461" sha1="6fd3bafe8975d93ccbeea1db6442e158c06a1a8e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="simonthea" cloneof="simonthe" supported="no">
- <!-- SPS (CAPS) release 2370 -->
- <description>Simon the Sorcerer (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2370)simonthesorcerer_disk1.ipf" size="1049612" crc="b4104e15" sha1="ea138bf712ed159113a197695a30b45a92a6ec34" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2370)simonthesorcerer_disk2.ipf" size="1049612" crc="6cbe2e60" sha1="05bb6d89e776b02264b575168e5640e35797297f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2370)simonthesorcerer_disk3.ipf" size="1049612" crc="5950a26d" sha1="2b92a2de7bdaecefc03cc75b3b70bd67bd8f54d4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2370)simonthesorcerer_disk4.ipf" size="1049612" crc="0fbac291" sha1="d1a70bed304a1178cb0818b09819dfc6c1edfb32" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2370)simonthesorcerer_disk5.ipf" size="1049612" crc="1510a196" sha1="4d89f1b6bba859a0753efea756a35aba1711b7f2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2370)simonthesorcerer_disk6.ipf" size="1049612" crc="4b6d4633" sha1="c77102cb95575d188de13b11b36a6f54f826a24b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2370)simonthesorcerer_disk7.ipf" size="1049612" crc="0cb328da" sha1="c358581fbeabacf8e53c62b6466a1fb28fbec3f0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2370)simonthesorcerer_disk8.ipf" size="1049612" crc="e15c83db" sha1="4887eecd18c113f3bf1925b125bdfd03ad2c8cff" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2370)simonthesorcerer_disk9.ipf" size="1049612" crc="e088a9ab" sha1="95412d393ea523b55df12b0e88fe9d45efe85c20" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="simonthec" cloneof="simonthe" supported="no">
- <!-- SPS (CAPS) release 2865 -->
- <description>Simon the Sorcerer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2865)simonthesorcerer_diskno.1.ipf" size="1049612" crc="9b4bc7ee" sha1="4003dddd44bd2107200d4cfeacec41318246e206" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2865)simonthesorcerer_diskno.2.ipf" size="1049612" crc="1dead697" sha1="843dbaa4168e433dad2611c2d39ac6a6fd260ad7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2865)simonthesorcerer_diskno.3.ipf" size="1049612" crc="10c2036c" sha1="679cb0bd68099cb24a32c9b35591c78f77fe3d61" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2865)simonthesorcerer_diskno.4.ipf" size="1049612" crc="3291e1fb" sha1="fbb09ce286f9143262968fc73a9ebe82d525de7c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2865)simonthesorcerer_diskno.5.ipf" size="1049612" crc="cdac38af" sha1="c0fad0145b3295863f12091af47f6a517f81ec81" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2865)simonthesorcerer_diskno.6.ipf" size="1049612" crc="3331d6a6" sha1="27c17f343df23ef8f40ddba4029ea86d2dc862da" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2865)simonthesorcerer_diskno.7.ipf" size="1049612" crc="0a1ba261" sha1="b083449f9843c1e557549d7e72d6936fbe43033c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2865)simonthesorcerer_diskno.8.ipf" size="1049612" crc="2b4ada75" sha1="a4f9cba5088db9d2544a1398307239d25137d44e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2865)simonthesorcerer_diskno.9.ipf" size="1049612" crc="94b46e31" sha1="39b5fdb23fac744094321b4692c20c75af658bab" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="simpsons" supported="no">
- <!-- SPS (CAPS) release 1936 -->
- <description>The Simpsons: Bart vs. The Space Mutants (Cartoon Classics) (EU) (en)</description>
- <!-- Simpsons, The: Bart vs. The Space Mutants -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1936)simpsons,the-bartvs.thespacemutants_diska.ipf" size="1048872" crc="1285cbce" sha1="75f68e147c72fe6e554dcef6703f6b2114fd7eb7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1012292">
- <rom name="(sps1936)simpsons,the-bartvs.thespacemutants_diskb.ipf" size="1012292" crc="a553eb20" sha1="f46562182387d731da5e1a0ff495773dee015999" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="simpsonsa" cloneof="simpsons" supported="no">
- <!-- SPS (CAPS) release 884 -->
- <description>The Simpsons: Bart vs. The Space Mutants (EU) (en)</description>
- <!-- Simpsons, The: Bart vs. The Space Mutants -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1012292">
- <rom name="(sps884)simpsons,the-bartvsthespacemutants_disk1.ipf" size="1012292" crc="702956b5" sha1="c6f35ef16a6d432441dcdbd9f95e724ba5ed277c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1012216">
- <rom name="(sps884)simpsons,the-bartvsthespacemutants_disk2.ipf" size="1012216" crc="877ced9c" sha1="d818f84129dcf647fa4dca93b26bfb41f08a12d6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="simpwrld" supported="no">
- <!-- SPS (CAPS) release 634 -->
- <description>The Simpsons: Bart vs. The World (EU) (en)</description>
- <!-- Simpsons, The: Bart vs. The World -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1014344">
- <rom name="(sps634)simpsons,the-bartvstheworld.ipf" size="1014344" crc="db670ef7" sha1="7e3371f7ece67fee703a7207c5adc76409667ab8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="simulcra" supported="no">
- <!-- SPS (CAPS) release 2659 -->
- <description>Simulcra (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2659)simulcra.ipf" size="1049304" crc="9260cbdb" sha1="bc92f01be87511f05941a2ce0a231ba7641e75ac" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="sinbadan" supported="no">
- <!-- SPS (CAPS) release 83 -->
- <description>Sinbad and the Throne of the Falcon (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps83)sinbad_reel1.ipf" size="1049180" crc="e38a091a" sha1="bbe5a7ac07d1ee7af7796a86c933b29c97e3cd32" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps83)sinbad_reel2.ipf" size="1049180" crc="56fdb64c" sha1="bd77c747008d4aba0f3a08904f740a4b28eee2e2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sinkorsw" supported="no">
- <!-- SPS (CAPS) release 1065 -->
- <description>Sink or Swim (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS,ECS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="681304">
- <rom name="(sps1065)sinkorswim_disk1of2.ipf" size="681304" crc="62b12cfc" sha1="5ee7603492359abd505aeb70f4a15532be6278c1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="959944">
- <rom name="(sps1065)sinkorswim_disk2of2.ipf" size="959944" crc="f1724583" sha1="d8814de3ffb105d51667bcc97e20d2ad5f6f760e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sirfred" supported="no">
- <!-- SPS (CAPS) release 1652 -->
- <description>Sir Fred (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1055523">
- <rom name="(sps1652)sirfred.ipf" size="1055523" crc="113911a2" sha1="c8111a1ddb367d4d42fbc5ccf6b052ed05d9c7b9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sixiang" supported="no">
- <!-- SPS (CAPS) release 2757 -->
- <description>Sixiang (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1055595">
- <rom name="(sps2757)sixiang.ipf" size="1055595" crc="ba95d421" sha1="7a75082c55125aa65550d73f6b311a1a01a315f0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="skeetsho" supported="no">
- <!-- SPS (CAPS) release 2231 -->
- <description>Skeet Shoot (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2231)skeetshoot.ipf" size="1049612" crc="711e2b6b" sha1="9d2a20769c28ac8f8edfc5b01da6daa6acdca07d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="skidrac1" supported="no">
- <!-- SPS (CAPS) release 145 -->
- <description>Skidmarks Racer Issue 1 (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps145)skidmarksracerissue1.ipf" size="1049180" crc="b940e76e" sha1="056235ae3c4779afd35e4c945d2c99bc8eddba5e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="skidmark" supported="no">
- <!-- SPS (CAPS) release 204 -->
- <description>Skidmarks (v1.06) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS,AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009340">
- <rom name="(sps204)skidmarks_agacardisk.ipf" size="1009340" crc="bea8d5a6" sha1="a5825ea3be2dc81d5f93868215a8277d510ab9fa" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps204)skidmarks_programdisk.ipf" size="1049180" crc="82119e7d" sha1="0e86e143961945aec140fda7a9caa06cc73e5cae" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1009340">
- <rom name="(sps204)skidmarks_trackdisk1.ipf" size="1009340" crc="5e25f982" sha1="72622b491777c2333c4bd488c76c6172824411c8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1009340">
- <rom name="(sps204)skidmarks_trackdisk2.ipf" size="1009340" crc="45aba873" sha1="34f2f3fd832fb1c00d90d84fa7ee287133cb8203" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="skidz" supported="no">
- <!-- SPS (CAPS) release 1522 -->
- <description>Skidz (16 Bit Hit Machine) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="995842">
- <rom name="(sps1522)skidz.ipf" size="995842" crc="842938ea" sha1="6339cb7d71276baa26a6a82d106208f2b18c8ca8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="skiordie" supported="no">
- <!-- SPS (CAPS) release 1258 -->
- <description>Ski or Die (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1258)skiordie.ipf" size="1049612" crc="a015a3fd" sha1="df21277f0ec9729e428eaa3b17678775a6eda91b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="skrullth" supported="no">
- <!-- SPS (CAPS) release 1709 -->
- <description>Skrull the Barbarian (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1709)skrullthebarbarian.ipf" size="1049612" crc="bd65186c" sha1="4ce8caf6fcf98a60f29ad291e6335d3d4f639f40" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="skulland" supported="no">
- <!-- SPS (CAPS) release 385 -->
- <description>Skull and Crossbones (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps385)skullandcrossbones.ipf" size="1049304" crc="f5e512d1" sha1="bd74485d92f30332c083f3e05894f57333330884" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="skweek" supported="no">
- <!-- SPS (CAPS) release 2401 -->
- <description>Skweek (Les Stars) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2401)skweek.ipf" size="1049180" crc="31aa2831" sha1="571b823a7b8ee37448c493178c76b30dc5755825" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="skyblast" supported="no">
- <!-- SPS (CAPS) release 2047 -->
- <description>Skyblaster (Amiga Star Collection) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2047)skyblaster.ipf" size="1049612" crc="819b9c21" sha1="b64d1287818bac6b307485d3465fb5d564055162" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="skychase" supported="no">
- <!-- SPS (CAPS) release 2610 -->
- <description>SkyChase (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049424">
- <rom name="(sps2610)skychase.ipf" size="1049424" crc="936a030b" sha1="2e9069a0bd93554bbb81ec5bc7876e94036c0999" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="skychasea" cloneof="skychase" supported="no">
- <!-- SPS (CAPS) release 2612 -->
- <description>SkyChase (Supreme Challenge: Flight Command) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2612)skychase.ipf" size="1049180" crc="ca2cc1bf" sha1="bfbffb5f39b515c0de6cb26af3f435c915935420" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="skyfight" supported="no">
- <!-- SPS (CAPS) release 2117 -->
- <description>Sky Fighter (Anco) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048636">
- <rom name="(sps2117)skyfighter.ipf" size="1048636" crc="f300a1da" sha1="8601c8f206c72750e2778bcb0b2051e63f7003a3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="skyfox" supported="no">
- <!-- SPS (CAPS) release 903 -->
- <description>Skyfox (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049213">
- <rom name="(sps903)skyfox.ipf" size="1049213" crc="eed5d53f" sha1="f8ab908202cbf86ff52196d4f367ad3fa5afcb9b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="skyfoxa" cloneof="skyfox" supported="no">
- <!-- SPS (CAPS) release 910 -->
- <description>Skyfox (HLS) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps910)skyfox.ipf" size="1049612" crc="6f03c6f8" sha1="9fd32858aa8c6e57921272956e96049b1a4d329d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="skyhighs" supported="no">
- <!-- SPS (CAPS) release 2091 -->
- <description>Sky High Stuntman (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2091)skyhighstuntman.ipf" size="1049304" crc="b54efbe8" sha1="2e82ce99281342e39d2d578ccbebd94d00885734" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="slaygon" supported="no">
- <!-- SPS (CAPS) release 1775 -->
- <description>Slaygon (v1.1) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1775)slaygon.ipf" size="1049612" crc="4a7f69ce" sha1="741d7bd4d9ec99aa4360ed8a6a7422c919408f18" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sleeping" supported="no">
- <!-- SPS (CAPS) release 782 -->
- <description>Sleeping Gods Lie (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps782)sleepinggodslie_diska.ipf" size="1049304" crc="e93c687b" sha1="ddf313b32bc97863f92becb6f6eac06755afe3ef" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps782)sleepinggodslie_diskb.ipf" size="1049612" crc="ea0a5aa5" sha1="dc96261e9ce13035716a46443a5258f674db86f2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="sleepwal" supported="no">
- <!-- SPS (CAPS) release 2611 -->
- <description>Sleepwalker (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2611)sleepwalker_disk1.ipf" size="1049304" crc="5ec02938" sha1="297e73d5ace9bccab33cf10a29f44cc0184f9774" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2611)sleepwalker_disk2.ipf" size="1049180" crc="4d51ee0c" sha1="115a86068d1ea29510bdd3993ed1cc071fbc1a53" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2611)sleepwalker_disk3.ipf" size="1049180" crc="24081ebe" sha1="8157c0b3177ac1e685050fb1e8c5e9a08a22bda6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sleepwalb" cloneof="sleepwal" supported="no">
- <!-- SPS (CAPS) release 291 -->
- <description>Sleepwalker (Comic Relief) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps291)sleepwalker_disk1.ipf" size="1049304" crc="26ac14ab" sha1="3b9757ef8a8e6c05f0b8a30e5214aba07048fdeb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps291)sleepwalker_disk2.ipf" size="1049612" crc="51f571a2" sha1="2abd8fb1006b6f5699881c0f4e573eea8202e9be" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps291)sleepwalker_disk3.ipf" size="1049612" crc="3f9f1a22" sha1="3dc6f3856f28da5c02036d50668885b4a622d83b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sliders" supported="no">
- <!-- SPS (CAPS) release 1855 -->
- <description>Sliders (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="602000">
- <rom name="(sps1855)sliders.ipf" size="602000" crc="48fa56b4" sha1="c5c4e95491c4a85af4b643ec1d3213bd5ff84997" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="slightly" supported="no">
- <!-- SPS (CAPS) release 2174 -->
- <description>Slightly Magic (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2174)slightlymagic.ipf" size="1049304" crc="823bce5a" sha1="8420f3a48c8ee731a1fd844fc0282866165ee174" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="slipstre" supported="no">
- <!-- SPS (CAPS) release 1629 -->
- <description>SlipStream (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043166">
- <rom name="(sps1629)slipstream.ipf" size="1043166" crc="a889ea4d" sha1="0e3bd89c3d7bc933dd0366e853aa3d7ffae1757a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="slyspyse" supported="no">
- <!-- SPS (CAPS) release 1259 -->
- <description>Sly Spy Secret Agent (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1259)slyspysecretagent_disk1.ipf" size="1049304" crc="bf28c69e" sha1="e3755906a246f048cfdbd1b2e69f59e857608266" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1259)slyspysecretagent_disk2.ipf" size="1049304" crc="f0709171" sha1="ab67bdb31afb0540289e43f6ff622a70705e950a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="smashtv" supported="no">
- <!-- SPS (CAPS) release 2293 -->
- <description>Smash T.V. (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1015601">
- <rom name="(sps2293)smasht.v..ipf" size="1015601" crc="dca5ed86" sha1="d6adc5136273495031d5cb49c8f0d8e27e1f984a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="snoopy" supported="no">
- <!-- SPS (CAPS) release 2929 -->
- <description>Snoopy - The Cool Computer Game (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049514">
- <rom name="(sps2929)snoopy-thecoolcomputergame.ipf" size="1049514" crc="4019e63e" sha1="0ef58d760799433bf312876df50111c38f64c449" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="snoopya" cloneof="snoopy" supported="no">
- <!-- SPS (CAPS) release 935 -->
- <description>Snoopy - The Cool Computer Game (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049514">
- <rom name="(sps935)snoopyandpeanuts.ipf" size="1049514" crc="b0cc747b" sha1="79cd4310839bc644169cd54abaa81fad89b1b643" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="snowbros" supported="no">
- <!-- SPS (CAPS) release 2601 -->
- <description>Snow Bros. (master) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1038752">
- <rom name="(sps2601)snowbros..ipf" size="1038752" crc="30c5df64" sha1="f8fff5ec0369b3312628d2cacca0b0b445da59ad" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="snowstri" supported="no">
- <!-- SPS (CAPS) release 2419 -->
- <description>SnowStrike (Super Simpack) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036406">
- <rom name="(sps2419)snowstrike.ipf" size="1036406" crc="244b5d78" sha1="5c294214fe383f60c6ffe33d7149d3e1f5586894" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="soccerki" supported="no">
- <!-- SPS (CAPS) release 1129 -->
- <description>Soccer Kid (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1129)soccerkid_datadisk1.ipf" size="1049612" crc="17587bf7" sha1="12e8327ad4a6bd279fffca56768db863a7264b7f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1129)soccerkid_datadisk2.ipf" size="1049612" crc="20ecd211" sha1="99ac25ad822bf4af9383c9cef3c08f84fbbf54a8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1129)soccerkid_datadisk3.ipf" size="1049612" crc="fd96ad37" sha1="73380a4ef7b1fd331c94126762936a8247a070d8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1129)soccerkid_programdisk.ipf" size="1049612" crc="a8b1aef9" sha1="f6053a93e9b1e4da7e1262b04561cb79a4193dce" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="soccerpi" supported="no">
- <!-- SPS (CAPS) release 2522 -->
- <description>Soccer Pinball (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2522)soccerpinball.ipf" size="1049304" crc="cbc83cd4" sha1="7ec690d448f4947edb28ca4f0baf07b37d91d935" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="soccerst" supported="no">
- <!-- SPS (CAPS) release 2410 -->
- <description>Soccer Star - World Cup Edition (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2410)soccerstar-worldcupedition.ipf" size="1049612" crc="ad7a6226" sha1="df17bdfd808a7beebc2b5159bdc26f0d0739b955" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="software" supported="no">
- <!-- SPS (CAPS) release 727 -->
- <description>Software Manager (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps727)softwaremanager_diskette1.ipf" size="1049612" crc="11850a18" sha1="7d98025b51541009b927bb0035738c48e1e2c030" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps727)softwaremanager_diskette2.ipf" size="1049612" crc="623d5d36" sha1="82cf2e331b5c2af30df9b63656515e205f8811c1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps727)softwaremanager_diskette3.ipf" size="1049612" crc="029a61c2" sha1="b3dd883291eee3d5c0888f9efe0f1171faaec349" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="soldiero" supported="no">
- <!-- SPS (CAPS) release 2001 -->
- <description>Soldier of Light (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049096">
- <rom name="(sps2001)soldieroflight.ipf" size="1049096" crc="8c836059" sha1="35c1c8f146542fc1e1add3d10c662bb7d241237a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="solitair" supported="no">
- <!-- SPS (CAPS) release 1975 -->
- <description>Solitaire's Journey (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1975)solitairesjourney_disk1.ipf" size="1049612" crc="b1645386" sha1="91c48f3f62acf720ca14750a7a6169a09090b65b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1975)solitairesjourney_disk2.ipf" size="1049612" crc="51a4dbe8" sha1="91d62d6ed2692de1a029dfa3049162c1ce6227ee" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sonicboo" supported="no">
- <!-- SPS (CAPS) release 2561 -->
- <description>Sonic Boom (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2561)sonicboom.ipf" size="1049612" crc="2d4ee670" sha1="bda973af1f40871df2229646ff9e78e537571eba" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sonshush" supported="no">
- <!-- SPS (CAPS) release 2513 -->
- <description>Son Shu Shi (review copy) (EU) (en, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="917312">
- <rom name="(sps2513)sonshushi_son1.ipf" size="917312" crc="d627889f" sha1="d69d03ae5cd4022b3bc6fcf905705b6970df6e9b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="912857">
- <rom name="(sps2513)sonshushi_son2.ipf" size="912857" crc="ad23b604" sha1="5e584f0aa91daa6103d694ad322677131314ba38" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sophelie" supported="no">
- <!-- SPS (CAPS) release 2325 -->
- <description>Sophelie (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049856">
- <rom name="(sps2325)sophelie.ipf" size="1049856" crc="b276f0b1" sha1="3fbcf4ac616cf89ac22daaff767041ab80aecade" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sorcerer" supported="no">
- <!-- SPS (CAPS) release 1753 -->
- <description>Sorcerer Lord (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048782">
- <rom name="(sps1753)sorcererlord.ipf" size="1048782" crc="c789802c" sha1="d1b9ae9248c9eedb2f79cd2be41ad2188aff0a6d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sorceryp" supported="no">
- <!-- SPS (CAPS) release 1562 -->
- <description>Sorcery Plus (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048782">
- <rom name="(sps1562)sorceryplus.ipf" size="1048782" crc="9ecb98be" sha1="6af9457cdc2a5db965737e4e05cd4f63181a1897" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="space188" supported="no">
- <!-- SPS (CAPS) release 2092 -->
- <description>Space 1889 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2092)space1889_disk1.ipf" size="1049612" crc="182328b1" sha1="2e4fa4ef130c5e9fb44b50aee6765ec0d0e49a08" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2092)space1889_disk2.ipf" size="1049612" crc="23c7584c" sha1="61bbd0840877fee32573cd8b8abddbd3332b515d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spaceac2" supported="no">
- <!-- SPS (CAPS) release 931 -->
- <description>Space Ace II: Borf's Revenge (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1085546">
- <rom name="(sps931)spaceaceii-borfsrevenge_disk1of5.ipf" size="1085546" crc="88322bb6" sha1="70c151e7c3fa84d5a84523e30f3932285c1f2d1b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1085772">
- <rom name="(sps931)spaceaceii-borfsrevenge_disk2of5.ipf" size="1085772" crc="c757afb6" sha1="6a4484d80e336625780defe80f14dac21d228f57" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1085772">
- <rom name="(sps931)spaceaceii-borfsrevenge_disk3of5.ipf" size="1085772" crc="a8794a11" sha1="24473c63aa88d62770f6ce39b7ada2444c6971bf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1085772">
- <rom name="(sps931)spaceaceii-borfsrevenge_disk4of5.ipf" size="1085772" crc="90689032" sha1="f2a2cdd83dcc233d3e01a2a3326e583442f4db88" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1085772">
- <rom name="(sps931)spaceaceii-borfsrevenge_disk5of5.ipf" size="1085772" crc="ef941cc6" sha1="4f8d09116fc906fc09d340a751610ec38b5d83ac" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spaceace" supported="no">
- <!-- SPS (CAPS) release 85 -->
- <description>Space Ace (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1085114">
- <rom name="(sps85)spaceace_disk1.ipf" size="1085114" crc="284fa2cd" sha1="e070b59d79854a8a12bd356bb67a310b71ebb3ca" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1085340">
- <rom name="(sps85)spaceace_disk2.ipf" size="1085340" crc="a143dece" sha1="7cd114db981e2cab63667c3c048294a077b19f5a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1085340">
- <rom name="(sps85)spaceace_disk3.ipf" size="1085340" crc="975d5dc1" sha1="1280447f4e505d8b2a1df6aff3a42721d198343e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1085340">
- <rom name="(sps85)spaceace_disk4.ipf" size="1085340" crc="5ed246bd" sha1="18cae48f746bb44b07778a00459c07cb6224dc91" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spaceass" supported="no">
- <!-- SPS (CAPS) release 1696 -->
- <description>Space Assault (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1010048">
- <rom name="(sps1696)spaceassault.ipf" size="1010048" crc="af6b624c" sha1="20500fc14ffd5efcd98af8e50cfbf25302fe5662" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spacebal" supported="no">
- <!-- SPS (CAPS) release 2675 -->
- <description>Spaceball (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2675)spaceball_1.ipf" size="1049612" crc="c0830f47" sha1="c788cfebdf5675b7b3490b0fdbdf3c4a8cfd2541" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2675)spaceball_2.ipf" size="1049612" crc="8b2f62c6" sha1="f6d559ff3b9428e7eabaded843f786d281ccc851" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spacebat" supported="no">
- <!-- SPS (CAPS) release 2705 -->
- <description>Space Battle (v1.1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049241">
- <rom name="(sps2705)spacebattle.ipf" size="1049241" crc="27f41b3f" sha1="0feb535d4fbe767482216ea60e15582bf6413c81" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spacecru" supported="no">
- <!-- SPS (CAPS) release 1535 -->
- <description>Space Crusade (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1535)spacecrusade_disk1.ipf" size="1049612" crc="decb8cc4" sha1="12c1f73f5140f21cc06f366c2fb06c4e9d13689b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1535)spacecrusade_disk2.ipf" size="1049612" crc="d2dac5a0" sha1="c53509d80eb3850cacdfcb554bc3712bc37cfdfd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spacecut" supported="no">
- <!-- SPS (CAPS) release 1408 -->
- <description>SpaceCutter (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1408)spacecutter.ipf" size="1049612" crc="effd5e89" sha1="6d89a88e69e0d8b2799b7f25ed833d1422f8d1a0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spacefig" supported="no">
- <!-- SPS (CAPS) release 2304 -->
- <description>Space Fight (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2304)spacefight.ipf" size="1049612" crc="89c8602a" sha1="2332e658a088da188ed4593c0071489961d9a3b8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spacegun" supported="no">
- <!-- SPS (CAPS) release 2004 -->
- <description>Space Gun (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2004)spacegun_disk1.ipf" size="1049304" crc="86b102c1" sha1="eed5daada559e0fe6293df4f9437c3e362cdbfbd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2004)spacegun_disk2.ipf" size="1049612" crc="e549d8fb" sha1="7710ab933fe99dbbe0ef8a4d07f0810d0502e9eb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sharlld" supported="no">
- <!-- SPS (CAPS) release 2517 -->
- <description>Space Harrier &amp; Live and Let Die (The Story so Far Vol. 3) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1017482">
- <rom name="(sps2517)spaceharrier&amp;liveandletdie.ipf" size="1017482" crc="65f014aa" sha1="1ba3ceec53ec2d2c7037fc8b3b5d51312d4f0460" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spaceha2" supported="no">
- <!-- SPS (CAPS) release 1121 -->
- <description>Space Harrier II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1121)spaceharrierii.ipf" size="1049612" crc="5ff26588" sha1="18991736fef1d1b5055112e7d2e96362230c9fea" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="spacehar" supported="no">
- <!-- SPS (CAPS) release 1600 -->
- <description>Space Harrier (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="697282">
- <rom name="(sps1600)spaceharrier.ipf" size="697282" crc="691387dd" sha1="2614ab1da677457ad463ec78217bc4e139ccdb69" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="spacehul" supported="no">
- <!-- SPS (CAPS) release 1279 -->
- <description>Space Hulk (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1279)spacehulk_disk1.ipf" size="1049612" crc="96209492" sha1="9398ac4d4af6dc7ae590f43b749fe6557929e680" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1279)spacehulk_disk2.ipf" size="1049612" crc="e6024b83" sha1="efcb754d70ddb9997187efd771e157cd3c64f3b6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1279)spacehulk_disk3.ipf" size="1049612" crc="48113923" sha1="ce4decca4dfcf53b8fea95194f83f27601c02e66" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spacepor" supported="no">
- <!-- SPS (CAPS) release 578 -->
- <description>Spaceport (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1037519">
- <rom name="(sps578)spaceport.ipf" size="1037519" crc="8fc26fb5" sha1="7c12d1f473ef402f7682d3ebb4a4f20ffc11868c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spaceque" supported="no">
- <!-- SPS (CAPS) release 1484 -->
- <description>Space Quest: The Sarien Encounter (v1.2, HLS) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1484)spacequest-thesarienencounter.ipf" size="1049612" crc="cfa13c9a" sha1="d887ca541e53bd71c0566d36ac9b04b6d5932580" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spacequea" cloneof="spaceque" supported="no">
- <!-- SPS (CAPS) release 2222 -->
- <description>Space Quest: The Sarien Encounter (v1.000, Enhanced) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2222)spacequest-thesarienencounter_disk1.ipf" size="1049612" crc="a11979d7" sha1="8c7d61cba4d52970db7975aea33c11aa48b065d0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2222)spacequest-thesarienencounter_disk2.ipf" size="1049612" crc="329a90eb" sha1="5bd902a8343816ce2aa615f95b4f7e2a87c7627f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2222)spacequest-thesarienencounter_disk3.ipf" size="1049612" crc="e71470fd" sha1="6ab3ca80c9cccbc28ddead6fc81516bfc38356c8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2222)spacequest-thesarienencounter_disk4.ipf" size="1049612" crc="964c33c8" sha1="b19227a3b66a56d247b558d29f4eb68bd7030056" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2222)spacequest-thesarienencounter_disk5.ipf" size="1049612" crc="5f2d98c1" sha1="06f6c8be379afa784d0bb397c5e5363954ea64ab" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2222)spacequest-thesarienencounter_startupdisk.ipf" size="1049612" crc="72c6056b" sha1="12a17c1e1ad796f8efd3477415bb267018c5d0fd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spaceq3g" cloneof="spaceq3" supported="no">
- <!-- SPS (CAPS) release 579 -->
- <description>Space Quest III: Die Piraten von Pestulon (v1.000) (EU) (de, en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps579)spacequestiii_disk1.ipf" size="1049612" crc="2d459ef2" sha1="c1c1fc6411ddf30c0431e309ff0735b9a54ef595" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps579)spacequestiii_disk2.ipf" size="1049612" crc="463f2b7a" sha1="54dec18fb1a79b689a3c574f1fc94410bbecdc29" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps579)spacequestiii_disk3.ipf" size="1049612" crc="b367538e" sha1="b97382fc34b381cfbd8be9cf769dd876f85bb0d2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps579)spacequestiii_disk4.ipf" size="1049612" crc="0db752a1" sha1="efbad2245cc61e5e1196ee62a3cc239427432c0d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps579)spacequestiii_disk5.ipf" size="1049612" crc="cb6e63e2" sha1="ec3f59f7f8be7eabd891aadd106efd2dc41f0dc0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spaceq3" supported="no">
- <!-- SPS (CAPS) release 292 -->
- <description>Space Quest III: The Pirates of Pestulon (v1.0V 8.17.89) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps292)spacequestiii_disk1of4.ipf" size="1049612" crc="54eecacc" sha1="658302f6b57f1e6bdda791b66a2c942d1dd8ad55" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps292)spacequestiii_disk2of4.ipf" size="1049612" crc="a9532f56" sha1="21b9c004fdbd7528fd8c0a6be91082f70a3b1925" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps292)spacequestiii_disk3of4.ipf" size="1049612" crc="b4efaf72" sha1="f2b5390f202ad138c0fed679585ed50d32ccf4fb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps292)spacequestiii_disk4of4.ipf" size="1049612" crc="e049d652" sha1="78baf3945c7ddb5b25e9cf4c0b2b09bb05c4a1ae" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spaceq4" supported="no">
- <!-- SPS (CAPS) release 1177 -->
- <description>Space Quest IV: Roger Wilco and the Time Rippers (v1.000) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1177)spacequestiv-rogerwilcoandthetimerippers_disk1of7.ipf" size="1049612" crc="85bc8aef" sha1="38fb99db9b660d03ab7b18ce49bde2b5e3537f1d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1177)spacequestiv-rogerwilcoandthetimerippers_disk2of7.ipf" size="1049612" crc="6ca66500" sha1="06ff0fd160877c67a83a9883758bea6a9b8b124a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1177)spacequestiv-rogerwilcoandthetimerippers_disk3of7.ipf" size="1049612" crc="f198fa13" sha1="f194e9ea3d8a171ef0f166f4396f9213ae764a04" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1177)spacequestiv-rogerwilcoandthetimerippers_disk4of7.ipf" size="1049612" crc="9fd2ba4a" sha1="78ff27fb34e554e7fdc5a63c0f4c5c921468a557" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1177)spacequestiv-rogerwilcoandthetimerippers_disk5of7.ipf" size="1049612" crc="308913b0" sha1="8e4e836a6432201cdf5ba1faeaef61f7dfb9b81b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1177)spacequestiv-rogerwilcoandthetimerippers_disk6of7.ipf" size="1049612" crc="231a85c5" sha1="a5dfb331f1d1529905959d3c89920f2493c23b59" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1177)spacequestiv-rogerwilcoandthetimerippers_disk7of7.ipf" size="1049612" crc="68bbdbf8" sha1="cf614f802f07cc77a91eb6620f0d2851b518d5e4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spaceq4g" cloneof="spaceq4" supported="no">
- <!-- SPS (CAPS) release 2369 -->
- <description>Space Quest IV: Roger Wilco und die Zeitspringer (v1.000) (EU) (de, en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2369)spacequestiv-rogerwilcounddiezeitspringer_disk0.ipf" size="1049612" crc="66ff75a1" sha1="29e4785497cce17d3fe1a73442909d3101aeac5c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2369)spacequestiv-rogerwilcounddiezeitspringer_disk1.ipf" size="1049612" crc="4d638f3b" sha1="434f8a60e9a8c1f46c0818ab14512b1591620a8f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2369)spacequestiv-rogerwilcounddiezeitspringer_disk2.ipf" size="1049612" crc="ecb879f1" sha1="29e045fb920339379f909cd5448acb96be438ad2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2369)spacequestiv-rogerwilcounddiezeitspringer_disk3.ipf" size="1049612" crc="ed4750be" sha1="2e6a3276a3d613f9f9afc5705a943dc0ee43cfc9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2369)spacequestiv-rogerwilcounddiezeitspringer_disk4.ipf" size="1049612" crc="c75c0d95" sha1="3dde8b0e06716ee902e7caf554ef536a4482a0c8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2369)spacequestiv-rogerwilcounddiezeitspringer_disk5.ipf" size="1049612" crc="e87de9c1" sha1="31615846e63e7ff036e09eb9fa36061c943983eb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2369)spacequestiv-rogerwilcounddiezeitspringer_disk6.ipf" size="1049612" crc="be02b792" sha1="07038e125017deb6c2dba93a3daffd6b16199bca" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spacerac" supported="no">
- <!-- SPS (CAPS) release 2408 -->
- <description>Space Racer (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2408)spaceracer.ipf" size="1049180" crc="368cfe08" sha1="c8f5f1164a1d0c3052ba4049b399113296f272f5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spaceraca" cloneof="spacerac" supported="no">
- <!-- SPS (CAPS) release 580 -->
- <description>Space Racer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps580)spaceracer.ipf" size="1049612" crc="ab7a95c3" sha1="8e3682fb1c7e611204c3e7369509117747330cc3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spaceran" supported="no">
- <!-- SPS (CAPS) release 763 -->
- <description>Space Ranger (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps763)spaceranger.ipf" size="1049180" crc="73b021d9" sha1="fa90234c9e5ad10eced3b42821f1837348fd94ee" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spacerog" supported="no">
- <!-- SPS (CAPS) release 2069 -->
- <description>Space Rogue (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2069)spacerogue.ipf" size="1049612" crc="4dbc9b54" sha1="a30beae5b77197ef8aa694a723d0326b7bb4fb11" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ssobliv" supported="no">
- <!-- SPS (CAPS) release 1428 -->
- <description>Space Station Oblivion (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1428)spacestationoblivion.ipf" size="1049612" crc="0c6c7acf" sha1="4431047b7bc67573a7d8193b1d47aa30ae0f657e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spacesta" supported="no">
- <!-- SPS (CAPS) release 1615 -->
- <description>Space Station (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1615)spacestation.ipf" size="1049612" crc="23ac184a" sha1="6900f5fca1303e8c6ae9c729bc0860d976388e40" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spacewre" supported="no">
- <!-- SPS (CAPS) release 2017 -->
- <description>Spacewrecked (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2017)spacewrecked_disk1.ipf" size="1049612" crc="93eaf483" sha1="b587fe62b55d8deb7214653743582d70026529df" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2017)spacewrecked_disk2.ipf" size="1049612" crc="4fb9ca39" sha1="28eb7b52d88bd98d37616799d6c110dcd6c5cab6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2017)spacewrecked_disk3.ipf" size="1049612" crc="9f587879" sha1="4e3ed16faf9661f30a9e6904e4f7605c6c05332e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="specialf" supported="no">
- <!-- SPS (CAPS) release 728 -->
- <description>Special Forces (1mb 10.2.1992) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps728)specialforces_gamediska.ipf" size="1049612" crc="a2ee031e" sha1="a53a2eb40539deb3ab600e0a1f0a6f26baafcbab" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps728)specialforces_gamediskb.ipf" size="1049612" crc="f2f0754b" sha1="97afbfaf30b23fabf741c41e0503fda81dae46ef" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps728)specialforces_startupdisk.ipf" size="1049612" crc="2f27b2ad" sha1="af27f68bddf48eaf88e84553bb232663dbdbfa6f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="speedba2" supported="no">
- <!-- SPS (CAPS) release 180 -->
- <description>Speedball 2: Brutal Deluxe (v1.00) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps180)speedball2.ipf" size="1049304" crc="c9bf9330" sha1="77a013bb0e653fd0d8ab6344f3563244a0bb0c24" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="speedba2a" cloneof="speedba2" supported="no">
- <!-- SPS (CAPS) release 1876 -->
- <description>Speedball 2: Brutal Deluxe (Kixx) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1876)speedball2-brutaldeluxe.ipf" size="1049612" crc="8e159e54" sha1="cbd5882eec4e0585279710c083d5a0a005cb82b6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="speedba2b" cloneof="speedba2" supported="no">
- <!-- SPS (CAPS) release 2006 -->
- <description>Speedball 2: Brutal Deluxe (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2006)speedball2-brutaldeluxe.ipf" size="1049612" crc="64013f0b" sha1="f57e16b6794043b1a811158d6dc635f344160847" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="speedba2c" cloneof="speedba2" supported="no">
- <!-- SPS (CAPS) release 2897 -->
- <description>Speedball 2: Brutal Deluxe (v1.00, The Bitmap Brothers Volume 1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2897)speedball2-brutaldeluxe.ipf" size="1049304" crc="09bbe27c" sha1="8ea1954ec09ed90f6bb205ff2fc9757b3eb31afb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="speedbal" supported="no">
- <!-- SPS (CAPS) release 581 -->
- <description>Speedball (v1.10) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="668018">
- <rom name="(sps581)speedball.ipf" size="668018" crc="bdcf07b1" sha1="956ac76f11ea4595c88a80d0e5f67c6a4c61f60f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="speedbala" cloneof="speedbal" supported="no">
- <!-- SPS (CAPS) release 86 -->
- <description>Speedball (v1.05) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="973846">
- <rom name="(sps86)speedball.ipf" size="973846" crc="1fe14e18" sha1="808fc5b2d580015296d0accc3549bfe284b49b11" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="speedboa" supported="no">
- <!-- SPS (CAPS) release 1664 -->
- <description>Speedboat Assassins (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1664)speedboatassassins.ipf" size="1049180" crc="e054d858" sha1="a7ee67e5c2364ab931f70789ef95dca0faf1b521" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spellboo" supported="no">
- <!-- SPS (CAPS) release 2119 -->
- <description>Spell Book 7 Plus (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2119)spellbook7plus_alphabetdisk.ipf" size="1049180" crc="5bbc5642" sha1="10e26aa78c6669ee8ba1cfd8ecb9dbccd867067e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="dizzy5" supported="no">
- <!-- SPS (CAPS) release 2142 -->
- <description>Spellbound Dizzy (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2142)spellbounddizzy.ipf" size="1049304" crc="b40fc497" sha1="c04d8b18df0a54652c44f0e56f9b76a04072587c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spellbou" supported="no">
- <!-- SPS (CAPS) release 783 -->
- <description>SpellBound (Psygnosis) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="948210">
- <rom name="(sps783)spellbound.ipf" size="948210" crc="4703d044" sha1="52d09d288b7c53fea54b6d1f8c4243ffeebb52e3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spellfir" supported="no">
- <!-- SPS (CAPS) release 231 -->
- <description>Spellfire the Sorcerer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps231)spellfirethesorcerer.ipf" size="1048872" crc="d24d3953" sha1="bdb28ed483471f2203bb0e8225fd12d1c4e291d4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="spherica" supported="no">
- <!-- SPS (CAPS) release 977 -->
- <description>Spherical (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="753527">
- <rom name="(sps977)spherical.ipf" size="753527" crc="9ddfec9b" sha1="bd8b708fb9f55be14655303d4bfc5e8b12d924ca" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spidertr" supported="no">
- <!-- SPS (CAPS) release 873 -->
- <description>Spidertronic (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps873)spidertronic.ipf" size="1049180" crc="83dbe5ab" sha1="7ae02b3632d0ee9e911ed195b31d404109a6edc4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spindizz" supported="no">
- <!-- SPS (CAPS) release 1179 -->
- <description>Spindizzy Worlds (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1179)spindizzyworlds.ipf" size="1049304" crc="bcae1ad2" sha1="bb7f973759662456ccaaadeae211fd0680b65847" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spinwwld" supported="no">
- <!-- SPS (CAPS) release 2050 -->
- <description>Spinworld &amp; The Way of the Little Dragon (Amiga Star Collection) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2050)spinworld&amp;thewayofthelittledragon.ipf" size="1049612" crc="b7430117" sha1="09aaf0ee3f621e3937ef519ddc5c5df06bab3e1e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spinworl" supported="no">
- <!-- SPS (CAPS) release 2023 -->
- <description>Spinworld (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049658">
- <rom name="(sps2023)spinworld.ipf" size="1049658" crc="fb9725a7" sha1="f2e9f2474609ab5c38d665fcf4941eb6852eb005" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spiritof" supported="no">
- <!-- SPS (CAPS) release 1586 -->
- <description>Spirit of Excalibur (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1586)spiritofexcalibur_disk1.ipf" size="1049180" crc="8dc071d8" sha1="03c52f02e1f8c5693e6620416089b55e3e619b19" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1586)spiritofexcalibur_disk2.ipf" size="1049180" crc="dde25074" sha1="000867e686489a0a09f6ce3b5d0ecdc5bfa00c7e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1586)spiritofexcalibur_disk3.ipf" size="1049180" crc="4ff3d3c5" sha1="276f7be2b7986483bda3c322e847a275b25b9606" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spiritofa" cloneof="spiritof" supported="no">
- <!-- SPS (CAPS) release 2852 -->
- <description>Spirit of Excalibur (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2852)spiritofexcalibur_disk1.ipf" size="1049612" crc="bffe6442" sha1="a355a082e456324ea51b86709b35bcbcf6eb5443" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2852)spiritofexcalibur_disk2.ipf" size="1049612" crc="5dbe5512" sha1="41e3231e612fa85346a660b29bd978488688ff39" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spiritofb" cloneof="spiritof" supported="no">
- <!-- SPS (CAPS) release 2853 -->
- <description>Spirit of Excalibur (Strategy Masters) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2853)spiritofexcalibur_disk1of2.ipf" size="1049180" crc="a5f1fb62" sha1="48cbca47c0fcb5deaa732f390cb495e5cc7801d7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2853)spiritofexcalibur_disk2of2.ipf" size="1049180" crc="def452e0" sha1="a9d8145a4cf81f6df05cc77f085f18f439566176" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="spot" supported="no">
- <!-- SPS (CAPS) release 1558 -->
- <description>Spot - The Computer Game! (v1.6) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1558)spot-thecomputergame.ipf" size="1049180" crc="a1743f27" sha1="3662e48b4df6d19173716761bf3902f8c05f3642" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spyvssp2" supported="no">
- <!-- SPS (CAPS) release 729 -->
- <description>Spy vs Spy II: The Island Caper (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps729)spyvsspytheislandcaper.ipf" size="1049612" crc="847feedc" sha1="050071787322178c149524054f8445537da6dbab" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spyvssp3" supported="no">
- <!-- SPS (CAPS) release 730 -->
- <description>Spy vs Spy III: Arctic Antics (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps730)spyvsspyarcticantics.ipf" size="1049612" crc="cce1e1fe" sha1="89aa691e61b2d293a03b57c4a99f41c0106ec8f0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spyvsspy" supported="no">
- <!-- SPS (CAPS) release 389 -->
- <description>Spy vs Spy (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps389)spyvsspy.ipf" size="1049612" crc="3624dc78" sha1="1cf8fd35604551b966468a58b5e59913df9b80ce" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spywholo" supported="no">
- <!-- SPS (CAPS) release 2186 -->
- <description>The Spy Who Loved Me (The James Bond Collection) (EU) (en)</description>
- <!-- Spy Who Loved Me, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2186)spywholovedme,the.ipf" size="1048872" crc="55638226" sha1="be8a99a56278b193e5a557449eb09753054fbb66" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="stackup" supported="no">
- <!-- SPS (CAPS) release 831 -->
- <description>Stack Up (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps831)stackup.ipf" size="1049304" crc="b2ae7444" sha1="46023711ef70efcbdd0e4682e8dee2d3894b51a4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="starblaz" supported="no">
- <!-- SPS (CAPS) release 731 -->
- <description>Starblaze (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps731)starblaze.ipf" size="1049612" crc="8b9067ba" sha1="d7b99cdb4360dec7d217d9685bd94e3867229d2b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="starbrea" supported="no">
- <!-- SPS (CAPS) release 2988 -->
- <description>Star Breaker (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2988)starbreaker.ipf" size="1049612" crc="61dacc60" sha1="6003c021c7d1a7e1d015fdec3387e81624ec8db7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="starcomm" supported="no">
- <!-- SPS (CAPS) release 989 -->
- <description>Star Command (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps989)starcommand_disk1of2.ipf" size="1049612" crc="f440651c" sha1="6d19accf8a2043fa7d6e27a7458a0db5c956dfdd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps989)starcommand_disk2of2.ipf" size="1049612" crc="fc10db32" sha1="ebde6db1bade6b4eb85c4fb4cc9deb6a4855e5c8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="starcont" supported="no">
- <!-- SPS (CAPS) release 2652 -->
- <description>Star Control (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2652)starcontrol_disk1.ipf" size="1049612" crc="27af8bfa" sha1="596b8fc20c6cb62be4017f2767947946b78abb57" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2652)starcontrol_disk2.ipf" size="1049612" crc="cf6260ec" sha1="5366f2ae6a56a680e8ae0c272f052cbc7507f370" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="starcros" supported="no">
- <!-- SPS (CAPS) release 1409 -->
- <description>Starcross (r17) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1409)starcross.ipf" size="1049612" crc="15f2e1e8" sha1="eb19f65f52dbb4b8f5b05eddaf782213afe31e1e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="stardust" supported="no">
- <!-- SPS (CAPS) release 2102 -->
- <description>Stardust (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1099838">
- <rom name="(sps2102)stardust_disk1.ipf" size="1099838" crc="bd7f3ca4" sha1="03d0e5d1f74750928e31fbca7398007b6b2cde37" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1099838">
- <rom name="(sps2102)stardust_disk2.ipf" size="1099838" crc="eb32677f" sha1="14f8266207dd72cf7e3635ae41b61abf46028d28" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1099838">
- <rom name="(sps2102)stardust_disk3.ipf" size="1099838" crc="ee00b18a" sha1="107b9faa8c1b1bb616467b19135cc81c047faf87" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="stardusta" cloneof="stardust" supported="no">
- <!-- SPS (CAPS) release 2103 -->
- <description>Stardust (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1099838">
- <rom name="(sps2103)stardust_disk1.ipf" size="1099838" crc="829cfdd9" sha1="fd89ee59c3160cb19a9c430c4b398a42b024b67c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1099838">
- <rom name="(sps2103)stardust_disk2.ipf" size="1099838" crc="6f6a1bd7" sha1="b1d5de8c53063ddb1a169c0069e6c707b1be675e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1099838">
- <rom name="(sps2103)stardust_disk3.ipf" size="1099838" crc="519676ed" sha1="b27a58ad690fa4ad63993a9a4ece2a77b6c59696" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="starfli2" supported="no">
- <!-- SPS (CAPS) release 582 -->
- <description>StarFlight II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps582)starflight2_diska.ipf" size="1049612" crc="8accdbc0" sha1="1b8746e67ad8bf03d61e82bdb1b38e6de0945a9c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps582)starflight2_diskb.ipf" size="1049612" crc="a9b03058" sha1="c0435184a7be0db14f3d8f55ab9090993dd1478a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="starflig" supported="no">
- <!-- SPS (CAPS) release 855 -->
- <description>StarFlight (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps855)starflight.ipf" size="1049612" crc="c639ac23" sha1="cf9adba4dffe90778bca405620fa3c7488355945" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="starglid" supported="no">
- <!-- SPS (CAPS) release 174 -->
- <description>StarGlider (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps174)starglider.ipf" size="1049612" crc="aac8ce6d" sha1="77386f85ec2c8b1564d9d71bac98a19964ed9560" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="stargoos" supported="no">
- <!-- SPS (CAPS) release 1055 -->
- <description>StarGoose! (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1038596">
- <rom name="(sps1055)stargoose.ipf" size="1038596" crc="1a922a4d" sha1="dba1cf070585db17e50ca1a901d0e2466f151590" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="starlord" supported="no">
- <!-- SPS (CAPS) release 1878 -->
- <description>Starlord (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1878)starlord_disk1.ipf" size="1049612" crc="9602eaac" sha1="9b199bfe7db4c2cb64908f4b589ed3207d934baf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1878)starlord_disk2.ipf" size="1049612" crc="f822e799" sha1="a7f905026f9289246238dc57d7ed8aeb88f8fa7f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1878)starlord_disk3.ipf" size="1049612" crc="1e7d800e" sha1="e6966a1c0c6e59a88788fb292c702606169f9158" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="starlorda" cloneof="starlord" supported="no">
- <!-- SPS (CAPS) release 788 -->
- <description>Starlord (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps788)starlord_disk1.ipf" size="1049612" crc="40aa78f7" sha1="d2e1c5623df9bba641aff19d7ab072d177ca2136" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps788)starlord_disk2.ipf" size="1049612" crc="e9bd3ae4" sha1="0b739400dd24f391a0c1e5760ebc23830b297be2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps788)starlord_disk3.ipf" size="1049612" crc="18ec7541" sha1="06d283eef8d79b99ce04d547e5cbea6a719fb082" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="starray" supported="no">
- <!-- SPS (CAPS) release 1488 -->
- <description>StarRay (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1051350">
- <rom name="(sps1488)starray_bootdisk.ipf" size="1051350" crc="944c7731" sha1="90d070ca2951d5a8729b847382af24f9a6009d46" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1051350">
- <rom name="(sps1488)starray_data.ipf" size="1051350" crc="c5fee06b" sha1="9dd143b8083716e52196a1325c8e4caf0746971b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="starraya" cloneof="starray" supported="no">
- <!-- SPS (CAPS) release 1612 -->
- <description>StarRay (Hyperaction) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1612)starray_bootdisk.ipf" size="1049612" crc="a2c003ee" sha1="a217fb846733230ea739616065aa1f9c98bb39b1" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1612)starray_data.ipf" size="1049612" crc="492dd219" sha1="12fb815fe2c529ee7e26dadfd6e2d389c37ddbc7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="starrayb" cloneof="starray" supported="no">
- <!-- SPS (CAPS) release 1721 -->
- <description>StarRay (Prism Leisure) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1721)starray.ipf" size="1049612" crc="f66a22b0" sha1="858a22070eb41aa7b29cc2f9b9af4cf857d5f7f4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="startras" supported="no">
- <!-- SPS (CAPS) release 695 -->
- <description>Star Trash (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="885708">
- <rom name="(sps695)startrash.ipf" size="885708" crc="25aeb83a" sha1="bea508bab5a943acee7cdea5c70726ef844f8e6e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="starush" supported="no">
- <!-- SPS (CAPS) release 2311 -->
- <description>Starush (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2311)starush_disk1.ipf" size="1049612" crc="30a06002" sha1="09e2faae37d294ad013b62cd2c7229155b5d7804" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2311)starush_disk2.ipf" size="1049612" crc="89a3c64c" sha1="263f1d5456d236d5bb5d3f2ff628f77366c464ce" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="swltk" supported="no">
- <!-- SPS (CAPS) release 939 -->
- <description>Star Wars &amp; Licence to Kill (Heroes) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps939)starwars&amp;licencetokill.ipf" size="1049180" crc="f16e322b" sha1="c425da8b5dfa7cee0c14437ca85ec1f1326a5a08" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rotjedi" supported="no">
- <!-- SPS (CAPS) release 2152 -->
- <description>Star Wars: Return of the Jedi (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049682">
- <rom name="(sps2152)starwars-returnofthejedi.ipf" size="1049682" crc="cbd52909" sha1="7852d2dbd0ae4273040b51f1eb8b8237c66c1ff7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rotjedia" cloneof="rotjedi" supported="no">
- <!-- SPS (CAPS) release 2153 -->
- <description>Star Wars: Return of the Jedi (The Star Wars Trilogy) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2153)starwars-returnofthejedi.ipf" size="1049612" crc="155b3c1a" sha1="1374962ce6bb7e4fb6de72ea1121f74b06b04be4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="empiresb" supported="no">
- <!-- SPS (CAPS) release 1235 -->
- <description>Star Wars: The Empire Strikes Back (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="490358">
- <rom name="(sps1235)empirestrikesback,the.ipf" size="490358" crc="b3f00aad" sha1="188d3cd08e391d21cba9fab86c48158a6f01af5d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="empiresba" cloneof="empiresb" supported="no">
- <!-- SPS (CAPS) release 1236 -->
- <description>Star Wars: The Empire Strikes Back (The Star Wars Trilogy) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="546824">
- <rom name="(sps1236)empirestrikesback,the.ipf" size="546824" crc="7b0e7945" sha1="b63f4e1da59443f09202670241bb2211cde19511" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="starwars" supported="no">
- <!-- SPS (CAPS) release 2926 -->
- <description>Star Wars (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049324">
- <rom name="(sps2926)starwars.ipf" size="1049324" crc="cafac2dd" sha1="c7030185e2dde92b2493c58cc22a2ac5d8a1ee77" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="starwarsa" cloneof="starwars" supported="no">
- <!-- SPS (CAPS) release 403 -->
- <description>Star Wars (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps403)starwars.ipf" size="1049612" crc="d34204f9" sha1="399eed39c6a2850af7db873ad66e917029634455" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="starways" supported="no">
- <!-- SPS (CAPS) release 2678 -->
- <description>Starways (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2678)starways.ipf" size="1049612" crc="1800670e" sha1="4627889d62b87b5cec5537d59b4241b1bf1308ff" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="stationf" supported="no">
- <!-- SPS (CAPS) release 1491 -->
- <description>Stationfall (r107) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1491)stationfall.ipf" size="1049612" crc="5aa9096e" sha1="2d5dce15f182478d1076737b009f762a766fdac0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="stdragon" supported="no">
- <!-- SPS (CAPS) release 1079 -->
- <description>St Dragon (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="546534">
- <rom name="(sps1079)stdragon.ipf" size="546534" crc="c1fe6135" sha1="2250fe34c25eea77204f069ba20bf80ff1b7dd0f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="steelemp" supported="no">
- <!-- SPS (CAPS) release 1659 -->
- <description>Steel Empire (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1659)steelempire_bootdisk.ipf" size="1049612" crc="696202d2" sha1="bfe57d78d3314a763b73c978db4ea61533a87654" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1659)steelempire_disk2.ipf" size="1049612" crc="d2fbef09" sha1="b2a8c8da9f46c42fe60d77158007d16995ea4102" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="steel" supported="no">
- <!-- SPS (CAPS) release 1981 -->
- <description>Steel (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049486">
- <rom name="(sps1981)steel.ipf" size="1049486" crc="c3d98047" sha1="71381692b5534cc7f31db1da9aa4c0c28c2f1d44" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="steela" cloneof="steel" supported="no">
- <!-- SPS (CAPS) release 1982 -->
- <description>Steel (Black Edition) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1982)steel.ipf" size="1049180" crc="ea899fd8" sha1="0f65e23092a648055afdfb8280c6d3bfa9adc583" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="stegthes" supported="no">
- <!-- SPS (CAPS) release 2271 -->
- <description>Steg the Slug (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2271)stegtheslug.ipf" size="1049304" crc="d33131ce" sha1="6829d5e606319d2c55ee25a6c40b625b7711c995" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="stellar7" supported="no">
- <!-- SPS (CAPS) release 2026 -->
- <description>Stellar 7 (v1.0) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2026)stellar7_disk1.ipf" size="1049612" crc="5889e167" sha1="7bed902e6325ddd4063ccc18c7553733b882de8e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2026)stellar7_disk2.ipf" size="1049612" crc="08c308f2" sha1="86647acae4703680285ea4891c89322bf0e1457e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2026)stellar7_disk3.ipf" size="1049612" crc="5deb583f" sha1="7112a12d1170d02a0d04ef110022913bb88d75a6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="stellar7a" cloneof="stellar7" supported="no">
- <!-- SPS (CAPS) release 732 -->
- <description>Stellar 7 (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps732)stellar7_gamedisk1.ipf" size="1049612" crc="a9ac9406" sha1="c53737e2b85cd2dec306d2b48b248f28e475b009" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps732)stellar7_gamedisk2.ipf" size="1049612" crc="439296af" sha1="321baa81e68e9f0942fce0984596b54ad5d66ecb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="stellarc" supported="no">
- <!-- SPS (CAPS) release 2319 -->
- <description>Stellar Crusade (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2319)stellarcrusade_gamedisk.ipf" size="1049612" crc="129b0d58" sha1="9c8e29112cbbd2fd0e3b87f154db7abc75093234" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2319)stellarcrusade_scenariodisk.ipf" size="1049612" crc="30e43e51" sha1="bcffbabdac1b00e34e14282c6c877421780e6d55" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="stevedav" supported="no">
- <!-- SPS (CAPS) release 1061 -->
- <description>Steve Davis World Snooker (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1061)stevedavisworldsnooker.ipf" size="1049612" crc="c37293ce" sha1="132e2054257ef25d84581e6798263cf9ba7c4183" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="stormacr" supported="no">
- <!-- SPS (CAPS) release 2279 -->
- <description>Storm Across Europe - The War in Europe: 1939-45 (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2279)stormacrosseurope-thewarineurope-1939-45.ipf" size="1049180" crc="a0ceec82" sha1="2cb4fcc4a928357ec7ff7f6540025e2d25fc7dc0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="stormbal" supported="no">
- <!-- SPS (CAPS) release 404 -->
- <description>Stormball (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps404)stormball.ipf" size="1049612" crc="8c5edb16" sha1="71c524dce4dc520720045817dd155985e6c6e1f6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="stormlor" supported="no">
- <!-- SPS (CAPS) release 874 -->
- <description>Stormlord (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049486">
- <rom name="(sps874)stormlord.ipf" size="1049486" crc="6fed7d09" sha1="41dde562fa906b0ed74d8d63abae2fb5c90c5d4b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="stormmas" supported="no">
- <!-- SPS (CAPS) release 2387 -->
- <description>Storm Master (Magic Worlds) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2387)stormmaster.ipf" size="1049180" crc="a3a66715" sha1="80db18fb40533dde936cb522affe1ee0e73a375b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="stormmasa" cloneof="stormmas" supported="no">
- <!-- SPS (CAPS) release 620 -->
- <description>Storm Master (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps620)stormmaster.ipf" size="1049612" crc="8db3fbeb" sha1="4deccc4bceb4f002ebc32c56dd844d19e9120730" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sf2" supported="no">
- <!-- SPS (CAPS) release 1371 -->
- <description>Street Fighter II: The World Warrior (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="408538">
- <rom name="(sps1371)streetfighterii-theworldwarrior_disk1.ipf" size="408538" crc="57571be9" sha1="1aa20715fe766df6e1761729a1225586ac0b06a8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="770718">
- <rom name="(sps1371)streetfighterii-theworldwarrior_disk2.ipf" size="770718" crc="80302474" sha1="05e47364fc7374965c1c37f640f09d07e1126ef6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="812110">
- <rom name="(sps1371)streetfighterii-theworldwarrior_disk3.ipf" size="812110" crc="112f2763" sha1="caa5cc6cd716d463fa51576a5ed06d8163c2ab88" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="822458">
- <rom name="(sps1371)streetfighterii-theworldwarrior_disk4.ipf" size="822458" crc="e1d38df9" sha1="8da84a1fd766098ecd3a8355f91fc3b9d387719e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sf2a" cloneof="sf2" supported="no">
- <!-- SPS (CAPS) release 882 -->
- <description>Street Fighter II: The World Warrior (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps882)streetfighterii-theworldwarrior_disk1.ipf" size="1049180" crc="1fa16e87" sha1="b0f6622adaeb4036f584e36dabf2ac6e01b9eb30" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps882)streetfighterii-theworldwarrior_disk2.ipf" size="1048872" crc="b9dc300c" sha1="70f21f146ec135527f766ab26527a93b413d1cc0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps882)streetfighterii-theworldwarrior_disk3.ipf" size="1048872" crc="596e76d7" sha1="7b68ccd5c60999c146407dc1c6b159dba87fb492" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps882)streetfighterii-theworldwarrior_disk4.ipf" size="1048872" crc="43dc75aa" sha1="7fe50a332b0957de15512846cc549535c7c84d21" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sf" supported="no">
- <!-- SPS (CAPS) release 2784 -->
- <description>Street Fighter (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2784)streetfighter.ipf" size="1049612" crc="d168f723" sha1="7b78a2712613e34cf98844da5ed94f752de88740" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="strideri" supported="no">
- <!-- SPS (CAPS) release 3092 -->
- <description>Strider II &amp; Indiana Jones and the Last Crusade (Superheroes, TAG) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048931">
- <rom name="(sps3092)strideriiandindianajonesandthelastcrusade.ipf" size="1048931" crc="86daa853" sha1="78cd20b33fc0fd975c1991b676ff985136d99530" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="strider2" supported="no">
- <!-- SPS (CAPS) release 386 -->
- <description>Strider II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036838">
- <rom name="(sps386)striderii.ipf" size="1036838" crc="c5887679" sha1="a5a68c901ee36ef0285dc7f8f2013ed01716321a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="strider" supported="no">
- <!-- SPS (CAPS) release 1224 -->
- <description>Strider (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="972804">
- <rom name="(sps1224)strider.ipf" size="972804" crc="57e5e5fd" sha1="174d75bae872dd6f7e83312d8fc86821ea867a80" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="strikeac" supported="no">
- <!-- SPS (CAPS) release 1485 -->
- <description>Strike Aces (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1485)strikeaces_disk1of2.ipf" size="1049612" crc="e13a1e60" sha1="3ebf13494512a0d4f845f0222010c7601512d6ce" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1485)strikeaces_disk2of2.ipf" size="1049612" crc="58c8eace" sha1="072c033c07d083c6f55ac2dd7063cfadb0df1522" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="strikefl" supported="no">
- <!-- SPS (CAPS) release 583 -->
- <description>Strikefleet (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps583)strikefleet.ipf" size="1049612" crc="ec2d8d5c" sha1="0899b2057c3197da1090218919dfe6b95c39eb0e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="strikefo" supported="no">
- <!-- SPS (CAPS) release 2005 -->
- <description>Strike Force Harrier (Mirror Image) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2005)strikeforceharrier.ipf" size="1049304" crc="71eceaf2" sha1="0325b6484ef4d779f42d95ebb45fa9ad616a4694" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="strikefoa" cloneof="strikefo" supported="no">
- <!-- SPS (CAPS) release 2312 -->
- <description>Strike Force Harrier (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048782">
- <rom name="(sps2312)strikeforceharrier.ipf" size="1048782" crc="bfa06898" sha1="5e52927d3957020f30839126c612a3dc2df5fdea" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="strikerm" supported="no">
- <!-- SPS (CAPS) release 2121 -->
- <description>Striker Manager (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2121)strikermanager.ipf" size="1049180" crc="101df011" sha1="96389e3423835040715fba3e298a87f24d43a300" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="striker" supported="no">
- <!-- SPS (CAPS) release 1075 -->
- <description>Striker (Zool Pack) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1102384">
- <rom name="(sps1075)striker.ipf" size="1102384" crc="eb7bb030" sha1="ecfe6afc6a0b021d9bfa9e4234cb2e81613d4335" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="spok2dd1" supported="no">
- <!-- SPS (CAPS) release 784 -->
- <description>Strip Poker II+ Data Disk 1 (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps784)strippoker2plusdatadisc1.ipf" size="1049214" crc="ae704cb4" sha1="3f16d43db15e393ed6156dd8eebdbd2060649ce3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spok2" supported="no">
- <!-- SPS (CAPS) release 584 -->
- <description>Strip Poker II+ (with XR35, KGP demos) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps584)strippoker2+.ipf" size="1049214" crc="075700d1" sha1="a883d1a0227e117b2fb1c3d3968b90875e8bff1f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="stryx" supported="no">
- <!-- SPS (CAPS) release 733 -->
- <description>Stryx (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="593838">
- <rom name="(sps733)stryx_diska.ipf" size="593838" crc="d7f6a2bc" sha1="e7898c61655f49a24bae5061a749eb18b0eafd2c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="846966">
- <rom name="(sps733)stryx_diskb.ipf" size="846966" crc="9edf9e99" sha1="701259b7daff570ad52cc48068c8edea9b795c1b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="stuntcar" supported="no">
- <!-- SPS (CAPS) release 222 -->
- <description>Stunt Car Racer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049486">
- <rom name="(sps222)stuntcarracer.ipf" size="1049486" crc="61c754cb" sha1="10747b6dc12ec7b532d1d92d83aa31f2587940a6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="stunttra" supported="no">
- <!-- SPS (CAPS) release 1142 -->
- <description>Stunt Track Racer (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049946">
- <rom name="(sps1142)stunttrackracer.ipf" size="1049946" crc="03e6ddc9" sha1="670eb6ef293dec4f46226bd3df070a01863ff691" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="subbattl" supported="no">
- <!-- SPS (CAPS) release 1458 -->
- <description>Sub Battle Simulator (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1458)subbattlesimulator.ipf" size="1049612" crc="6ad8c8cb" sha1="375cb54682dde1f339b7f49b9c10c267a704ea0f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="subbuteo" supported="no">
- <!-- SPS (CAPS) release 870 -->
- <description>Subbuteo - The Computer Game (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="956987">
- <rom name="(sps870)subbuteo-thecomputergame.ipf" size="956987" crc="476de9c4" sha1="b52007cc1dd619a6b5ff9d9856170913fed263e4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="suburban" supported="no">
- <!-- SPS (CAPS) release 1943 -->
- <description>Suburban Commando (The Sci-Fi Collecion) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1943)suburbancommando.ipf" size="1049612" crc="e63c3837" sha1="ea11b9b39a12d15e23da2b12195ee2054cf588d8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="suburbana" cloneof="suburban" supported="no">
- <!-- SPS (CAPS) release 959 -->
- <description>Suburban Commando (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps959)suburbancommando.ipf" size="1049612" crc="901cc8d2" sha1="835b030d06b6e842f5cb8a8b0f9a022f0177a018" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="subversi" supported="no">
- <!-- SPS (CAPS) release 223 -->
- <description>Subversion (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps223)subversion.ipf" size="1049180" crc="d8f8ac00" sha1="0721c9bb75f5b81561461915cca8cf94966239af" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="suicidem" supported="no">
- <!-- SPS (CAPS) release 1518 -->
- <description>Suicide Mission (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1518)suicidemission.ipf" size="1049180" crc="71ae6860" sha1="7205338c195b991093c09884b8503846d9787f2e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="summerca" supported="no">
- <!-- SPS (CAPS) release 2276 -->
- <description>Summer Camp (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2276)summercamp.ipf" size="1049180" crc="f79419f2" sha1="4b44076578d439df0fd9422b03317956d5f0ae06" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="summerg2" supported="no">
- <!-- SPS (CAPS) release 2896 -->
- <description>Summer Games II (Mega Sports) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2896)summergamesii.ipf" size="1049180" crc="2d636cbc" sha1="00487fbab06c82eb679ff204f4d2f0797603c541" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="summerga" supported="no">
- <!-- SPS (CAPS) release 2895 -->
- <description>Summer Games (Mega Sports) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2895)summergames.ipf" size="1049180" crc="fb8a1816" sha1="9890311fd3979efa501e48daed57031f18554558" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="suncross" supported="no">
- <!-- SPS (CAPS) release 1692 -->
- <description>The Sun Crosswords Vol. 1 &amp; 2 (EU) (en)</description>
- <!-- Sun Crosswords Vol. 1 &amp; 2, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1692)suncrosswordsvol.1and2,the.ipf" size="1049612" crc="b1d4bb9c" sha1="4bbc6dd2c8d572d5e79366e4fa8a57a7dbcac19d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="supaplex" supported="no">
- <!-- SPS (CAPS) release 1902 -->
- <description>Supaplex (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="936686">
- <rom name="(sps1902)supaplex.ipf" size="936686" crc="c00e8aaf" sha1="ba82d34e09a8d27dcb8bb265fa04bc1b86ae6d1c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="superca2" supported="no">
- <!-- SPS (CAPS) release 224 -->
- <description>Super Cars II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="996938">
- <rom name="(sps224)supercarsii_disk1.ipf" size="996938" crc="24bc3a35" sha1="49511c07b0cf2ca132631a59f7770adf40354ae6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="965973">
- <rom name="(sps224)supercarsii_disk2.ipf" size="965973" crc="878c33ea" sha1="e64af3880a02ae2b7009cefecc76800135ad56fb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="supercar" supported="no">
- <!-- SPS (CAPS) release 1523 -->
- <description>Super Cars (16 Bit Hit Machine) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="996934">
- <rom name="(sps1523)supercars.ipf" size="996934" crc="3bcbd970" sha1="1cc0da02c0fd17fcc4b0484b11bc784ecd0e3a7d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="supercara" cloneof="supercar" supported="no">
- <!-- SPS (CAPS) release 1527 -->
- <description>Super Cars (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="990920">
- <rom name="(sps1527)supercars.ipf" size="990920" crc="7bf7c34c" sha1="b2f101472f39973d149752afbc01faa3d2b4c0cf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1009132">
- <rom name="(sps1527)supercars_disk2.ipf" size="1009132" crc="7ee8b5aa" sha1="bb5c38c19e25a5b90aa508475d6d97b339d0ecb7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="supercarb" cloneof="supercar" supported="no">
- <!-- SPS (CAPS) release 1528 -->
- <description>Super Cars (budget) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="996820">
- <rom name="(sps1528)supercars.ipf" size="996820" crc="fc93ff3f" sha1="5e5f8d13680cbad0359a4e91ca68e7337006f80b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="superfro" supported="no">
- <!-- SPS (CAPS) release 35 -->
- <description>Superfrog (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1139672">
- <rom name="(sps35)superfrog_diskone.ipf" size="1139672" crc="af46e95e" sha1="5df4df1361d70285686f74f1fe1e2e8d3c84d239" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1140812">
- <rom name="(sps35)superfrog_disktwo.ipf" size="1140812" crc="ecf91297" sha1="3b54c4b7f6debc3faf5065704648d3e2f271a061" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1139672">
- <rom name="(sps35)superfrog_storydisk.ipf" size="1139672" crc="dfa23c66" sha1="bfe040a8d6a66a72c25d954339a2614ae2d3b1de" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="supergra" supported="no">
- <!-- SPS (CAPS) release 2145 -->
- <description>Super Grand Prix &amp; Violator (Quattro Power Machines) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2145)supergrandprix&amp;violator.ipf" size="1049612" crc="b52d13ba" sha1="523a5080407ff0ee59724b9e3ddc4aadd3b227c8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="superhan" supported="no">
- <!-- SPS (CAPS) release 816 -->
- <description>Super Hang-On (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="925695">
- <rom name="(sps816)superhang-on.ipf" size="925695" crc="836e3a8e" sha1="a9964bb457a3492a3fa9ac1a616f58576b42c04d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="superhue" supported="no">
- <!-- SPS (CAPS) release 2949 -->
- <description>Super Huey UH-1X (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2949)superhueyuh-1x.ipf" size="1049612" crc="fe1eab8c" sha1="ab68b60e6c56892794f02a4634e34ced40d8b52d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="superlea" supported="no">
- <!-- SPS (CAPS) release 1850 -->
- <description>Super League Manager (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1850)superleaguemanager.ipf" size="1049612" crc="6ee31b49" sha1="440a66524e5d7a07037fa3c01efe1f75b2e4a2be" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="suplsoc" supported="no">
- <!-- SPS (CAPS) release 2013 -->
- <description>Superleague Soccer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2013)superleaguesoccer.ipf" size="1049612" crc="87e7c075" sha1="6dbc8612c28e199323fda78dc4b190c39ec631a4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="supermon" supported="no">
- <!-- SPS (CAPS) release 1422 -->
- <description>Super Monaco GP (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="753303">
- <rom name="(sps1422)supermonacogp.ipf" size="753303" crc="cd521b94" sha1="c3eeacdd544e0117f760288bb093b27168060a19" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="superscr" supported="no">
- <!-- SPS (CAPS) release 87 -->
- <description>Super Scramble Simulator (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036406">
- <rom name="(sps87)superscramblesimulator_disk1.ipf" size="1036406" crc="9ac9e385" sha1="23bd45dffb3969e8c2e5a6119ba0b167a0de1bc7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1042734">
- <rom name="(sps87)superscramblesimulator_disk2.ipf" size="1042734" crc="3beff7b3" sha1="c16218c9c87f3c9cee9202f694a0bcb794414749" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="supersey" supported="no">
- <!-- SPS (CAPS) release 2524 -->
- <description>Super Seymour Saves the Planet (23.7.92) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2524)superseymoursavestheplanet.ipf" size="1049304" crc="6a567661" sha1="53fe80b7e4c9ca04f95718cca13d5eac105d518e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sskidm" supported="no">
- <!-- SPS (CAPS) release 1797 -->
- <description>Super Skidmarks (v2.2) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS,AGA, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009772">
- <rom name="(sps1797)superskidmarks_cardisk1.ipf" size="1009772" crc="74e5e4bf" sha1="3c1494a0c975907a5bb0f84c1b779b9f0b4292bb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1009772">
- <rom name="(sps1797)superskidmarks_cardisk2.ipf" size="1009772" crc="7149a4e7" sha1="b89bb00659cc7a9a5a6199f7971a74c8cc466b92" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1797)superskidmarks_programdisk.ipf" size="1049612" crc="650d2502" sha1="6b300f3b035b96fd8ace54f964fec71eb7c47332" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1009772">
- <rom name="(sps1797)superskidmarks_trackdisk1.ipf" size="1009772" crc="2390dc17" sha1="883a9908b8c782bfe5a1b5ca554392dc413624ef" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1009772">
- <rom name="(sps1797)superskidmarks_trackdisk2.ipf" size="1009772" crc="860d7438" sha1="7428e40eec4fb8d5c88d82240dabecb32e726642" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1009772">
- <rom name="(sps1797)superskidmarks_trackdisk3.ipf" size="1009772" crc="47dfaca0" sha1="25dd29e737c4f237ce978a2a2ffb7d128b3721f0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1009772">
- <rom name="(sps1797)superskidmarks_trackdisk4.ipf" size="1009772" crc="7c8b007a" sha1="490df2e15abcdafc458c3bea1cc7efcd81c876da" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="supersk2" supported="no">
- <!-- SPS (CAPS) release 734 -->
- <description>Super Ski II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps734)superski2_disc1.ipf" size="1049612" crc="e7b7b1da" sha1="e278f9d9e54df6494cd4a2afb0b33088ae20ed08" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps734)superski2_disc2.ipf" size="1049612" crc="a9f41b3e" sha1="967c1b4c525d4734dc7d1ed0be958bebd5d85676" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="superski" supported="no">
- <!-- SPS (CAPS) release 2492 -->
- <description>Super Ski (Starter Kit) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2492)superski.ipf" size="1049612" crc="105b6232" sha1="934e38f21cd2f2d701607f7e5de81f17a11089cb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="superskw" supported="no">
- <!-- SPS (CAPS) release 1935 -->
- <description>Super Skweek (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1935)superskweek_diska.ipf" size="1049612" crc="4aa00ad4" sha1="5b106f918187792679fe3ae65985787ad64d9de7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1935)superskweek_diskb.ipf" size="1049612" crc="78030c6f" sha1="e66a8fb75a4ab020e1bf472e16c9e515bb02fb57" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="superskwa" cloneof="superskw" supported="no">
- <!-- SPS (CAPS) release 2403 -->
- <description>Super Skweek (Les Stars) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2403)superskweek_diska.ipf" size="1049180" crc="1a1ee0c5" sha1="6e7c24b0c7fdfc1182d52613f9e59c6cd17a691a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2403)superskweek_diskb.ipf" size="1049180" crc="1408cc4e" sha1="dc66e374b0472ad24dfdee482b2e3fca9bbf5e82" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ssi" supported="no">
- <!-- SPS (CAPS) release 2480 -->
- <description>Super Space Invaders (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2480)superspaceinvaders_disk1.ipf" size="1049612" crc="e03f7fe7" sha1="7a1444a441c845fd6df694f0a401c5f5ebc8daf7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2480)superspaceinvaders_disk2.ipf" size="1049304" crc="6256b26a" sha1="16b797bd33c511f1d0012fa751ccd1d43a5cada9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ssia" cloneof="ssi" supported="no">
- <!-- SPS (CAPS) release 585 -->
- <description>Super Space Invaders (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps585)superspaceinvaders_disk1.ipf" size="1049612" crc="8547ee06" sha1="8cfa9f2cf05d550135daea7d29058bf26f8ebe50" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps585)superspaceinvaders_disk2.ipf" size="1049304" crc="ba0d2a33" sha1="8493a3970acd690bd6e7b6c82829fd62d9c441db" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="superspo" supported="no">
- <!-- SPS (CAPS) release 2547 -->
- <description>Super Sport Challenge (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2547)supersportchallenge_disc1.ipf" size="1049180" crc="05a76207" sha1="94ab88693fc97fa2af1ba1f3d2bb76f0566be24c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2547)supersportchallenge_disc2.ipf" size="1049180" crc="b5eea1d0" sha1="85c78ecba22543b451709e172f24c144cf415d79" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2547)supersportchallenge_disc3.ipf" size="1049180" crc="11194f40" sha1="10d60f7bdd408fca1db1530de44100936843c6b9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="supersta" supported="no">
- <!-- SPS (CAPS) release 88 -->
- <description>Superstar Ice Hockey (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps88)superstaricehockey.ipf" size="1049180" crc="52b0a959" sha1="aab2ca502ffd502ca02d2d94d066cb0be166f974" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ssf2" supported="no">
- <!-- SPS (CAPS) release 147 -->
- <description>Super Street Fighter II: The New Challengers (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps147)superstreetfighterii_1.ipf" size="1049180" crc="7942d019" sha1="31915d5a9c022c5ebf00a13915f0d3bacdc8ae74" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps147)superstreetfighterii_2.ipf" size="1049180" crc="91c4ed9b" sha1="cdfe719185bad3e77a82f839f53c73481b1380db" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps147)superstreetfighterii_3.ipf" size="1049180" crc="35f9207e" sha1="ad8901cf81bba2453501dbc5a54bf5ecc860695d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps147)superstreetfighterii_4.ipf" size="1049180" crc="4fec07d8" sha1="05f88dcd517d7fec8c92ce42597012467e3d6eb2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps147)superstreetfighterii_5.ipf" size="1049180" crc="1fc2cd16" sha1="84c4d427d8e1ea54e0fd8b92e1978a3b53da19e8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="superten" supported="no">
- <!-- SPS (CAPS) release 1153 -->
- <description>Super Tennis Champs (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048314">
- <rom name="(sps1153)supertennischamps.ipf" size="1048314" crc="ba2c7cd8" sha1="779cbe446fd9bf9a45a9c9273a9cae797913d32c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="supertet" supported="no">
- <!-- SPS (CAPS) release 2646 -->
- <description>Super Tetris (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2646)supertetris.ipf" size="1049180" crc="2968ba34" sha1="30bf602c1c380f3bc40ade107772ea18357b151f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="superwon" supported="no">
- <!-- SPS (CAPS) release 586 -->
- <description>Super Wonderboy (Wonderboy in Monsterland) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps586)superwonderboy.ipf" size="1049304" crc="d94417b4" sha1="8c42c68851853caa9fe32c9d4ca24ceb4ca5546b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="superzoc" supported="no">
- <!-- SPS (CAPS) release 1537 -->
- <description>Super Zocker &amp; Blackjack II (EU) (de)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1537)superzockerandblackjackii.ipf" size="1049180" crc="f6071f62" sha1="b4b7546139bdf805b9afe7202f3431b6c97f96d3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="supremac" supported="no">
- <!-- SPS (CAPS) release 1384 -->
- <description>Supremacy (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="897321">
- <rom name="(sps1384)supremacy_disk1.ipf" size="897321" crc="8da46fba" sha1="6cb4b5c6000fc0aa253e3cfc825e7f2bafe0f210" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="855484">
- <rom name="(sps1384)supremacy_disk2.ipf" size="855484" crc="11747890" sha1="fbf05804a07d4023f8fb099f35a484517b86e4b3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="suspect" supported="no">
- <!-- SPS (CAPS) release 2868 -->
- <description>Suspect (r14) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2868)suspect.ipf" size="1049612" crc="6b7cdae5" sha1="ce8e0e8b0e62943e2069a7da96eba494a98b340b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="suspende" supported="no">
- <!-- SPS (CAPS) release 1410 -->
- <description>Suspended (r8) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1410)suspended.ipf" size="1049612" crc="dee8d85e" sha1="ecaf2fa92f04559a8c455c3146068d8813b256b4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="suspicio" supported="no">
- <!-- SPS (CAPS) release 148 -->
- <description>Suspicious Cargo (Special Edition) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps148)suspiciouscargo_disk1.ipf" size="1049180" crc="bd3c7d3f" sha1="87ad5d8cdc1b94e78677e2899309e1608e2861f5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps148)suspiciouscargo_disk2.ipf" size="1049180" crc="6cb51c7d" sha1="b09aa5ebd83f5f8da8ee35aa4deaac000aa46925" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="swap" supported="no">
- <!-- SPS (CAPS) release 2146 -->
- <description>Swap (NRJ Vol. 4) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2146)swap.ipf" size="1049180" crc="21808fd6" sha1="f8075a12b1a7fb18c12920a87bd4b5e9e8d312af" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="switchb2" supported="no">
- <!-- SPS (CAPS) release 1725 -->
- <description>Switchblade II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="990924">
- <rom name="(sps1725)switchbladeii.ipf" size="990924" crc="f9952da2" sha1="19065d8d02af551b3731f2d2157d64f34131a9bd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="switchbl" supported="no">
- <!-- SPS (CAPS) release 1101 -->
- <description>Switchblade (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="989400">
- <rom name="(sps1101)switchblade.ipf" size="989400" crc="647c63c3" sha1="18478b4fff990f68d80a145c208f09c233d973be" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="swiv" supported="no">
- <!-- SPS (CAPS) release 38 -->
- <description>SWIV (28.2.1991) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1027834">
- <rom name="(sps38)swiv.ipf" size="1027834" crc="43a8227b" sha1="ae5d65b31db08d44a424e76cf33618e95cd25395" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="1126499">
- <rom name="(sps38)advert.jpg" size="1126499" crc="196ab2c1" sha1="ebe5bd9b047ff5e41112a3f9234a38157447f53f" offset="0"/>
- <rom name="(sps38)badge.jpg" size="44005" crc="5999667f" sha1="da4c5497b6668776a09ada79d65e54a683e38a56" offset="0"/>
- <rom name="(sps38)box_back.jpg" size="1465820" crc="34e2d504" sha1="d5468c737e146060c84e82f3888edea065c09067" offset="0"/>
- <rom name="(sps38)box_front.jpg" size="1634945" crc="fdb2f097" sha1="31c25bedfab16270847a2906554d1ef4157d2656" offset="0"/>
- <rom name="(sps38)box_front_bottom.jpg" size="115874" crc="b6ae350d" sha1="5bba73cae995bbee31258f39cac42451ef22b133" offset="0"/>
- <rom name="(sps38)box_front_left.jpg" size="95678" crc="2d4498b3" sha1="6ce6f952984bc31922ce8430aaed3caa45f765cd" offset="0"/>
- <rom name="(sps38)box_front_right.jpg" size="100298" crc="3e533058" sha1="ff23a12498eb27f2b746414cb9865aceabee9960" offset="0"/>
- <rom name="(sps38)box_front_top.jpg" size="180703" crc="31572b7a" sha1="453269f5cf65591572e403940aa0484f5d7f7b82" offset="0"/>
- <rom name="(sps38)deutsch.png" size="317315" crc="c5012e01" sha1="a72b843df3b47ed257cdcea166d0099288e351c3" offset="0"/>
- <rom name="(sps38)disk.jpg" size="317689" crc="c2215546" sha1="698f634cc2635a236151eae9e13e1f1675bc34f5" offset="0"/>
- <rom name="(sps38)english.png" size="307468" crc="cc63e14d" sha1="71c6d537a49f8c04be3553d0e15ea09e6ac9a710" offset="0"/>
- <rom name="(sps38)francais.png" size="294902" crc="72a2bb3d" sha1="4dd6c7e08a9269c45b55f0ce46b97738aa74a246" offset="0"/>
- <rom name="(sps38)gameinfo.xml" size="3085" crc="c897d9b2" sha1="1ab08d30e57b83c77599ef4238c5b0cb454db6c2" offset="0"/>
- <rom name="(sps38)italiano.png" size="292437" crc="9bd2bc06" sha1="0e32e63abc97c98573581d91f1d3a7c38067fbf5" offset="0"/>
- <rom name="(sps38)poster.jpg" size="6193754" crc="84ea38a4" sha1="4fbd0d87fc147229daadead4047fa65d34ca962f" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+ <software name="siedler" cloneof="settlers" supported="no">
+ <!-- SPS (CAPS) release 401 -->
+ <description>Die Siedler (EU) (de)</description>
+ <!-- Siedler, Die -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps401)siedler,die_disk1of3.ipf" size="1049612" crc="00cf6291" sha1="4e8ed800aded62865e8a2602569e72700426dd62" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps401)siedler,die_disk2of3.ipf" size="1049612" crc="18bb19f6" sha1="9d9a5ab634ef5ba000db990e3d06fe2f9bd12302" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps401)siedler,die_disk3of3.ipf" size="1049612" crc="bfe4d359" sha1="750d7db4f1623f5df2348c0cc34e8152802e070a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sierraso" supported="no">
+ <!-- SPS (CAPS) release 1539 -->
+ <description>Sierra Soccer: World Challenge Edition (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1539)sierrasoccer-worldchallengeedition_game.ipf" size="1049612" crc="467baabd" sha1="007f882badbcf3b136a6d022b9d53e0c3f197749" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1539)sierrasoccer-worldchallengeedition_presentation.ipf" size="1049612" crc="f0d6f108" sha1="7b20f0978883d9c742cac9af243cc0eb12532cf8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="silentse" supported="no">
+ <!-- SPS (CAPS) release 402 -->
+ <description>Silent Service - The Submarine Simulation (v825.03) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049899">
+ <rom name="(sps402)silentservice.ipf" size="1049899" crc="fb58c9c0" sha1="68f8e8a3917bfb066c677e9fa7f851356162b202" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="silents2" supported="no">
+ <!-- SPS (CAPS) release 949 -->
+ <description>Silent Service II (v1.01 7.8.1991) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps949)silentserviceii_diska.ipf" size="1049612" crc="3063d5a2" sha1="aeaef4aa59b7cf3d4086d13616a4faaf4c70aeee" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps949)silentserviceii_diskb.ipf" size="1049612" crc="56bcaa0f" sha1="b84226e0e7c104227e7fb5da7f9f9c7272daf030" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="silicond" supported="no">
+ <!-- SPS (CAPS) release 1415 -->
+ <description>Silicon Dreams (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1415)silicondreams.ipf" size="1049612" crc="900386f7" sha1="d8241cd12c0c85b297762a431e400718ec064f08" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="silkworm" supported="no">
+ <!-- SPS (CAPS) release 2413 -->
+ <description>Silkworm (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="713834">
+ <rom name="(sps2413)silkworm.ipf" size="713834" crc="690ebffe" sha1="18a35236cf843f7bf2fa243abdb1452d90eb4121" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="silkworma" cloneof="silkworm" supported="no">
+ <!-- SPS (CAPS) release 388 -->
+ <description>Silkworm (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="714430">
+ <rom name="(sps388)silkworm.ipf" size="714430" crc="c0208656" sha1="b6be1fe6a38a380a013c0e2bc4a3dbcf0248d33d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="simant" supported="no">
+ <!-- SPS (CAPS) release 2221 -->
+ <description>Sim Ant (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2221)simant_hiresdata.ipf" size="1049612" crc="a076fe9a" sha1="a24a62b6324cd1470c6721bfe6316195fa8bb68e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2221)simant_installdisk.ipf" size="1049612" crc="dda0f84b" sha1="ef9c711c2a4ef6eb179cb70a24d9ea1cc0284de0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2221)simant_loresdata.ipf" size="1049612" crc="e71ea58e" sha1="4d7cae14bfe7ffcc50ded765155577b74181184e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="simanta" cloneof="simant" supported="no">
+ <!-- SPS (CAPS) release 2665 -->
+ <description>Sim Ant (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2665)simant_highres.ipf" size="1049180" crc="713fb4bb" sha1="bb44f9c4a0e6f8987cfe3fc2736555eb53693520" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2665)simant_installdisk.ipf" size="1049180" crc="841c076f" sha1="33358ee4b6ba7c761431dfe383a5ab9c6b696734" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2665)simant_lores.ipf" size="1049180" crc="3cd3e334" sha1="0ed57ec4fd94fb4a2a8abdc9e9597d6822f94f1e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="simantb" cloneof="simant" supported="no">
+ <!-- SPS (CAPS) release 84 -->
+ <description>Sim Ant (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps84)simant_hiresdatadisk.ipf" size="1049180" crc="9c62b557" sha1="355867d8ba9804bf2ec184604511b1b4260a633d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps84)simant_installdisk.ipf" size="1049180" crc="b51e62a2" sha1="a534a2b6f770ec5d0d8e59620174e53ecb853ea7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps84)simant_loresdatadisk.ipf" size="1049180" crc="54fd9749" sha1="9519a17250ebbf720e4838f56906ac274313df9b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="simcgr1" supported="no">
+ <!-- SPS (CAPS) release 1993 -->
+ <description>Sim City Graphics Set 1: Ancient Cities (v1.00) (US) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1993)simcitygraphicsset1-ancientcities_graphics1.ipf" size="1049612" crc="c71b5cc7" sha1="433f7d9d25a0867d03277cdcc77110f9d2ce2a6a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="simcgr2" supported="no">
+ <!-- SPS (CAPS) release 1987 -->
+ <description>Sim City Graphics Set 2: Future Cities (v1.00) (US) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1987)simcitygraphicsset2-futurecities.ipf" size="1049612" crc="a86ccc29" sha1="0ed23aa499241e54a577ae68e54215923dd470c0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="simcedit" supported="no">
+ <!-- SPS (CAPS) release 1954 -->
+ <description>Sim City Terrain Editor (v1.0) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1954)simcityterraineditor.ipf" size="1049612" crc="1a054b91" sha1="3e2a1d66f3f852389ae45f8c6ec582be0f59c337" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="simcity" supported="no">
+ <!-- SPS (CAPS) release 1870 -->
+ <description>Sim City (512k, alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1870)simcity.ipf" size="1049612" crc="ab034a00" sha1="e7d0aa3215a869348d887d7f04bef5d14723bf4f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="simcitya" cloneof="simcity" supported="no">
+ <!-- SPS (CAPS) release 1953 -->
+ <description>Sim City (v1.2) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1953)simcity.ipf" size="1049612" crc="23d20dc8" sha1="fea4ee73a00bfd798be464a06dd18c86bbf123a8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="simcityb" cloneof="simcity" supported="no">
+ <!-- SPS (CAPS) release 1992 -->
+ <description>Sim City (v1.0) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, NTSC) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1992)simcity.ipf" size="1049612" crc="a766ae15" sha1="d3f52f7c5bfd69dd8d26da5a80cca4bd18c6dc74" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="simcityc" cloneof="simcity" supported="no">
+ <!-- SPS (CAPS) release 2192 -->
+ <description>Sim City (512k, alt2) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2192)simcity.ipf" size="1049612" crc="e8a64175" sha1="4d3b9497218e34017e6aee1117f94d5c554b595a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="simcityd" cloneof="simcity" supported="no">
+ <!-- SPS (CAPS) release 2193 -->
+ <description>Sim City (v1.2) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2193)simcity.ipf" size="1049612" crc="c3ef3b59" sha1="3b2da659d2ab50095dd9b7495eb747396e814724" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="simcitye" cloneof="simcity" supported="no">
+ <!-- SPS (CAPS) release 888 -->
+ <description>Sim City (512k) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps888)simcity.ipf" size="1049180" crc="92889f27" sha1="518cce03eb31311bda055d4c03a1b288e573c9f4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="simearth" supported="no">
+ <!-- SPS (CAPS) release 1066 -->
+ <description>Sim Earth (v1.0 8.7.92) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1066)simearth_hiresdisk.ipf" size="1049612" crc="eae838c7" sha1="56a779cbf031a04105c61df37fbdfbeb96e21dcd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1066)simearth_loresdisk.ipf" size="1049612" crc="4bc8ee60" sha1="ecb6f20c4443677d28c11f0244f0fb9a87a19a70" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="simeartha" cloneof="simearth" supported="no">
+ <!-- SPS (CAPS) release 2645 -->
+ <description>Sim Earth (v1.0 8.7.92) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2645)simearth_hires.ipf" size="1049180" crc="d26d9734" sha1="c639eb74a3d8378d77aced9a5604c621af9c3b32" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2645)simearth_lores.ipf" size="1049180" crc="c20c3258" sha1="e5890cb164d7984dc685f7ad00a45da8cf721812" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="simlife" supported="no">
+ <!-- SPS (CAPS) release 2379 -->
+ <description>Sim Life (v1.00 7.18.1993) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2379)simlife_disk1.ipf" size="1049612" crc="e7d4f757" sha1="22f2e191d9407d3e862bb1fd3b4716782833a521" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2379)simlife_disk2.ipf" size="1049612" crc="e2efa70c" sha1="de321dd40c5266668d25c825438e3ffbc0869c5e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2379)simlife_disk3.ipf" size="1049612" crc="672d784c" sha1="081aa2d571644a042c9ef6d6d56e9bcbc19afeb1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="simlifeb" cloneof="simlife" supported="no">
+ <!-- SPS (CAPS) release 2585 -->
+ <description>Sim Life (v1.00 7.18.1993) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2585)simlife_disk1of3.ipf" size="1049612" crc="fbad4dc9" sha1="c44525fb106acfaf2cb3ff9bc4af3eff6afc25ca" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2585)simlife_disk2of3.ipf" size="1049612" crc="8c1caa4d" sha1="2aa1a539bab04102ca9e2538fb798307a7317794" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2585)simlife_disk3of3.ipf" size="1049612" crc="32ee6c71" sha1="be0b90e0f5004423a31ec97d2da7fe5fab80796d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="simlifed" cloneof="simlife" supported="no">
+ <!-- SPS (CAPS) release 576 -->
+ <description>Sim Life (v1.00 7.18.1993) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps576)simlife_diskette1von3.ipf" size="1049612" crc="7d215dd1" sha1="76a280405a8877327d05909ec7114a5d99c2d5fe" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps576)simlife_diskette2von3.ipf" size="1049612" crc="f28a77bf" sha1="028d82e2af981c809d92e9236fde332f65fe70fa" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps576)simlife_diskette3von3.ipf" size="1049612" crc="7f903682" sha1="8a793c6d363e236cc01df9a117c8b39e8f1c38c5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="simonthe" supported="no">
+ <!-- SPS (CAPS) release 1434 -->
+ <description>Simon the Sorcerer (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1434)simonthesorcerer_disk1of9.ipf" size="1049612" crc="d74d54e1" sha1="4452211e7b7fa35b5e76394347added0730c186f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1434)simonthesorcerer_disk2of9.ipf" size="1049612" crc="da26c962" sha1="4a7b48c5aef9805adeec0fdad2a5811966f5b476" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1434)simonthesorcerer_disk3of9.ipf" size="1049612" crc="c9547c1a" sha1="c667c8adf19bf8da21a69243207ef9c55c30b161" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1434)simonthesorcerer_disk4of9.ipf" size="1049612" crc="879f460b" sha1="f31f21f2f713bef8ea52723b644e16a69d360aac" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1434)simonthesorcerer_disk5of9.ipf" size="1049612" crc="d951eb43" sha1="af362e00de89e2fde71ba45996680f63ce1746be" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1434)simonthesorcerer_disk6of9.ipf" size="1049612" crc="29a3f1cb" sha1="1cd0a409a688b627b4f29322c9b3d5c2b1f36e3a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1434)simonthesorcerer_disk7of9.ipf" size="1049612" crc="a09b7209" sha1="f1cd2a073379e640e7899486a1bae8bacbb446bc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1434)simonthesorcerer_disk8of9.ipf" size="1049612" crc="b4590f4b" sha1="853da953415ef5c21c919d6e393d569f2f9e75e5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1434)simonthesorcerer_disk9of9.ipf" size="1049612" crc="e711e461" sha1="6fd3bafe8975d93ccbeea1db6442e158c06a1a8e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="simonthea" cloneof="simonthe" supported="no">
+ <!-- SPS (CAPS) release 2370 -->
+ <description>Simon the Sorcerer (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2370)simonthesorcerer_disk1.ipf" size="1049612" crc="b4104e15" sha1="ea138bf712ed159113a197695a30b45a92a6ec34" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2370)simonthesorcerer_disk2.ipf" size="1049612" crc="6cbe2e60" sha1="05bb6d89e776b02264b575168e5640e35797297f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2370)simonthesorcerer_disk3.ipf" size="1049612" crc="5950a26d" sha1="2b92a2de7bdaecefc03cc75b3b70bd67bd8f54d4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2370)simonthesorcerer_disk4.ipf" size="1049612" crc="0fbac291" sha1="d1a70bed304a1178cb0818b09819dfc6c1edfb32" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2370)simonthesorcerer_disk5.ipf" size="1049612" crc="1510a196" sha1="4d89f1b6bba859a0753efea756a35aba1711b7f2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2370)simonthesorcerer_disk6.ipf" size="1049612" crc="4b6d4633" sha1="c77102cb95575d188de13b11b36a6f54f826a24b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2370)simonthesorcerer_disk7.ipf" size="1049612" crc="0cb328da" sha1="c358581fbeabacf8e53c62b6466a1fb28fbec3f0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2370)simonthesorcerer_disk8.ipf" size="1049612" crc="e15c83db" sha1="4887eecd18c113f3bf1925b125bdfd03ad2c8cff" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2370)simonthesorcerer_disk9.ipf" size="1049612" crc="e088a9ab" sha1="95412d393ea523b55df12b0e88fe9d45efe85c20" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="simonthec" cloneof="simonthe" supported="no">
+ <!-- SPS (CAPS) release 2865 -->
+ <description>Simon the Sorcerer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2865)simonthesorcerer_diskno.1.ipf" size="1049612" crc="9b4bc7ee" sha1="4003dddd44bd2107200d4cfeacec41318246e206" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2865)simonthesorcerer_diskno.2.ipf" size="1049612" crc="1dead697" sha1="843dbaa4168e433dad2611c2d39ac6a6fd260ad7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2865)simonthesorcerer_diskno.3.ipf" size="1049612" crc="10c2036c" sha1="679cb0bd68099cb24a32c9b35591c78f77fe3d61" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2865)simonthesorcerer_diskno.4.ipf" size="1049612" crc="3291e1fb" sha1="fbb09ce286f9143262968fc73a9ebe82d525de7c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2865)simonthesorcerer_diskno.5.ipf" size="1049612" crc="cdac38af" sha1="c0fad0145b3295863f12091af47f6a517f81ec81" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2865)simonthesorcerer_diskno.6.ipf" size="1049612" crc="3331d6a6" sha1="27c17f343df23ef8f40ddba4029ea86d2dc862da" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2865)simonthesorcerer_diskno.7.ipf" size="1049612" crc="0a1ba261" sha1="b083449f9843c1e557549d7e72d6936fbe43033c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2865)simonthesorcerer_diskno.8.ipf" size="1049612" crc="2b4ada75" sha1="a4f9cba5088db9d2544a1398307239d25137d44e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2865)simonthesorcerer_diskno.9.ipf" size="1049612" crc="94b46e31" sha1="39b5fdb23fac744094321b4692c20c75af658bab" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="simpsons" supported="no">
+ <!-- SPS (CAPS) release 1936 -->
+ <description>The Simpsons: Bart vs. The Space Mutants (Cartoon Classics) (EU) (en)</description>
+ <!-- Simpsons, The: Bart vs. The Space Mutants -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1936)simpsons,the-bartvs.thespacemutants_diska.ipf" size="1048872" crc="1285cbce" sha1="75f68e147c72fe6e554dcef6703f6b2114fd7eb7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1012292">
+ <rom name="(sps1936)simpsons,the-bartvs.thespacemutants_diskb.ipf" size="1012292" crc="a553eb20" sha1="f46562182387d731da5e1a0ff495773dee015999" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="simpsonsa" cloneof="simpsons" supported="no">
+ <!-- SPS (CAPS) release 884 -->
+ <description>The Simpsons: Bart vs. The Space Mutants (EU) (en)</description>
+ <!-- Simpsons, The: Bart vs. The Space Mutants -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1012292">
+ <rom name="(sps884)simpsons,the-bartvsthespacemutants_disk1.ipf" size="1012292" crc="702956b5" sha1="c6f35ef16a6d432441dcdbd9f95e724ba5ed277c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1012216">
+ <rom name="(sps884)simpsons,the-bartvsthespacemutants_disk2.ipf" size="1012216" crc="877ced9c" sha1="d818f84129dcf647fa4dca93b26bfb41f08a12d6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="simpwrld" supported="no">
+ <!-- SPS (CAPS) release 634 -->
+ <description>The Simpsons: Bart vs. The World (EU) (en)</description>
+ <!-- Simpsons, The: Bart vs. The World -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1014344">
+ <rom name="(sps634)simpsons,the-bartvstheworld.ipf" size="1014344" crc="db670ef7" sha1="7e3371f7ece67fee703a7207c5adc76409667ab8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="simulcra" supported="no">
+ <!-- SPS (CAPS) release 2659 -->
+ <description>Simulcra (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2659)simulcra.ipf" size="1049304" crc="9260cbdb" sha1="bc92f01be87511f05941a2ce0a231ba7641e75ac" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="sinbadan" supported="no">
+ <!-- SPS (CAPS) release 83 -->
+ <description>Sinbad and the Throne of the Falcon (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps83)sinbad_reel1.ipf" size="1049180" crc="e38a091a" sha1="bbe5a7ac07d1ee7af7796a86c933b29c97e3cd32" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps83)sinbad_reel2.ipf" size="1049180" crc="56fdb64c" sha1="bd77c747008d4aba0f3a08904f740a4b28eee2e2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sinkorsw" supported="no">
+ <!-- SPS (CAPS) release 1065 -->
+ <description>Sink or Swim (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS,ECS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="681304">
+ <rom name="(sps1065)sinkorswim_disk1of2.ipf" size="681304" crc="62b12cfc" sha1="5ee7603492359abd505aeb70f4a15532be6278c1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="959944">
+ <rom name="(sps1065)sinkorswim_disk2of2.ipf" size="959944" crc="f1724583" sha1="d8814de3ffb105d51667bcc97e20d2ad5f6f760e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sirfred" supported="no">
+ <!-- SPS (CAPS) release 1652 -->
+ <description>Sir Fred (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1055523">
+ <rom name="(sps1652)sirfred.ipf" size="1055523" crc="113911a2" sha1="c8111a1ddb367d4d42fbc5ccf6b052ed05d9c7b9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sixiang" supported="no">
+ <!-- SPS (CAPS) release 2757 -->
+ <description>Sixiang (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1055595">
+ <rom name="(sps2757)sixiang.ipf" size="1055595" crc="ba95d421" sha1="7a75082c55125aa65550d73f6b311a1a01a315f0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="skeetsho" supported="no">
+ <!-- SPS (CAPS) release 2231 -->
+ <description>Skeet Shoot (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2231)skeetshoot.ipf" size="1049612" crc="711e2b6b" sha1="9d2a20769c28ac8f8edfc5b01da6daa6acdca07d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="skidrac1" supported="no">
+ <!-- SPS (CAPS) release 145 -->
+ <description>Skidmarks Racer Issue 1 (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps145)skidmarksracerissue1.ipf" size="1049180" crc="b940e76e" sha1="056235ae3c4779afd35e4c945d2c99bc8eddba5e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="skidmark" supported="no">
+ <!-- SPS (CAPS) release 204 -->
+ <description>Skidmarks (v1.06) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS,AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009340">
+ <rom name="(sps204)skidmarks_agacardisk.ipf" size="1009340" crc="bea8d5a6" sha1="a5825ea3be2dc81d5f93868215a8277d510ab9fa" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps204)skidmarks_programdisk.ipf" size="1049180" crc="82119e7d" sha1="0e86e143961945aec140fda7a9caa06cc73e5cae" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1009340">
+ <rom name="(sps204)skidmarks_trackdisk1.ipf" size="1009340" crc="5e25f982" sha1="72622b491777c2333c4bd488c76c6172824411c8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1009340">
+ <rom name="(sps204)skidmarks_trackdisk2.ipf" size="1009340" crc="45aba873" sha1="34f2f3fd832fb1c00d90d84fa7ee287133cb8203" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="skidz" supported="no">
+ <!-- SPS (CAPS) release 1522 -->
+ <description>Skidz (16 Bit Hit Machine) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="995842">
+ <rom name="(sps1522)skidz.ipf" size="995842" crc="842938ea" sha1="6339cb7d71276baa26a6a82d106208f2b18c8ca8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="skiordie" supported="no">
+ <!-- SPS (CAPS) release 1258 -->
+ <description>Ski or Die (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1258)skiordie.ipf" size="1049612" crc="a015a3fd" sha1="df21277f0ec9729e428eaa3b17678775a6eda91b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="skrullth" supported="no">
+ <!-- SPS (CAPS) release 1709 -->
+ <description>Skrull the Barbarian (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1709)skrullthebarbarian.ipf" size="1049612" crc="bd65186c" sha1="4ce8caf6fcf98a60f29ad291e6335d3d4f639f40" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="skulland" supported="no">
+ <!-- SPS (CAPS) release 385 -->
+ <description>Skull and Crossbones (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps385)skullandcrossbones.ipf" size="1049304" crc="f5e512d1" sha1="bd74485d92f30332c083f3e05894f57333330884" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="skweek" supported="no">
+ <!-- SPS (CAPS) release 2401 -->
+ <description>Skweek (Les Stars) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2401)skweek.ipf" size="1049180" crc="31aa2831" sha1="571b823a7b8ee37448c493178c76b30dc5755825" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="skyblast" supported="no">
+ <!-- SPS (CAPS) release 2047 -->
+ <description>Skyblaster (Amiga Star Collection) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2047)skyblaster.ipf" size="1049612" crc="819b9c21" sha1="b64d1287818bac6b307485d3465fb5d564055162" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="skychase" supported="no">
+ <!-- SPS (CAPS) release 2610 -->
+ <description>SkyChase (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049424">
+ <rom name="(sps2610)skychase.ipf" size="1049424" crc="936a030b" sha1="2e9069a0bd93554bbb81ec5bc7876e94036c0999" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="skychasea" cloneof="skychase" supported="no">
+ <!-- SPS (CAPS) release 2612 -->
+ <description>SkyChase (Supreme Challenge: Flight Command) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2612)skychase.ipf" size="1049180" crc="ca2cc1bf" sha1="bfbffb5f39b515c0de6cb26af3f435c915935420" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="skyfight" supported="no">
+ <!-- SPS (CAPS) release 2117 -->
+ <description>Sky Fighter (Anco) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048636">
+ <rom name="(sps2117)skyfighter.ipf" size="1048636" crc="f300a1da" sha1="8601c8f206c72750e2778bcb0b2051e63f7003a3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="skyfox" supported="no">
+ <!-- SPS (CAPS) release 903 -->
+ <description>Skyfox (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049213">
+ <rom name="(sps903)skyfox.ipf" size="1049213" crc="eed5d53f" sha1="f8ab908202cbf86ff52196d4f367ad3fa5afcb9b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="skyfoxa" cloneof="skyfox" supported="no">
+ <!-- SPS (CAPS) release 910 -->
+ <description>Skyfox (HLS) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps910)skyfox.ipf" size="1049612" crc="6f03c6f8" sha1="9fd32858aa8c6e57921272956e96049b1a4d329d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="skyhighs" supported="no">
+ <!-- SPS (CAPS) release 2091 -->
+ <description>Sky High Stuntman (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2091)skyhighstuntman.ipf" size="1049304" crc="b54efbe8" sha1="2e82ce99281342e39d2d578ccbebd94d00885734" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="slaygon" supported="no">
+ <!-- SPS (CAPS) release 1775 -->
+ <description>Slaygon (v1.1) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1775)slaygon.ipf" size="1049612" crc="4a7f69ce" sha1="741d7bd4d9ec99aa4360ed8a6a7422c919408f18" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sleeping" supported="no">
+ <!-- SPS (CAPS) release 782 -->
+ <description>Sleeping Gods Lie (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps782)sleepinggodslie_diska.ipf" size="1049304" crc="e93c687b" sha1="ddf313b32bc97863f92becb6f6eac06755afe3ef" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps782)sleepinggodslie_diskb.ipf" size="1049612" crc="ea0a5aa5" sha1="dc96261e9ce13035716a46443a5258f674db86f2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="sleepwal" supported="no">
+ <!-- SPS (CAPS) release 2611 -->
+ <description>Sleepwalker (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2611)sleepwalker_disk1.ipf" size="1049304" crc="5ec02938" sha1="297e73d5ace9bccab33cf10a29f44cc0184f9774" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2611)sleepwalker_disk2.ipf" size="1049180" crc="4d51ee0c" sha1="115a86068d1ea29510bdd3993ed1cc071fbc1a53" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2611)sleepwalker_disk3.ipf" size="1049180" crc="24081ebe" sha1="8157c0b3177ac1e685050fb1e8c5e9a08a22bda6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sleepwalb" cloneof="sleepwal" supported="no">
+ <!-- SPS (CAPS) release 291 -->
+ <description>Sleepwalker (Comic Relief) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps291)sleepwalker_disk1.ipf" size="1049304" crc="26ac14ab" sha1="3b9757ef8a8e6c05f0b8a30e5214aba07048fdeb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps291)sleepwalker_disk2.ipf" size="1049612" crc="51f571a2" sha1="2abd8fb1006b6f5699881c0f4e573eea8202e9be" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps291)sleepwalker_disk3.ipf" size="1049612" crc="3f9f1a22" sha1="3dc6f3856f28da5c02036d50668885b4a622d83b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sliders" supported="no">
+ <!-- SPS (CAPS) release 1855 -->
+ <description>Sliders (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="602000">
+ <rom name="(sps1855)sliders.ipf" size="602000" crc="48fa56b4" sha1="c5c4e95491c4a85af4b643ec1d3213bd5ff84997" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="slightly" supported="no">
+ <!-- SPS (CAPS) release 2174 -->
+ <description>Slightly Magic (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2174)slightlymagic.ipf" size="1049304" crc="823bce5a" sha1="8420f3a48c8ee731a1fd844fc0282866165ee174" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="slipstre" supported="no">
+ <!-- SPS (CAPS) release 1629 -->
+ <description>SlipStream (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043166">
+ <rom name="(sps1629)slipstream.ipf" size="1043166" crc="a889ea4d" sha1="0e3bd89c3d7bc933dd0366e853aa3d7ffae1757a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="slyspyse" supported="no">
+ <!-- SPS (CAPS) release 1259 -->
+ <description>Sly Spy Secret Agent (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1259)slyspysecretagent_disk1.ipf" size="1049304" crc="bf28c69e" sha1="e3755906a246f048cfdbd1b2e69f59e857608266" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1259)slyspysecretagent_disk2.ipf" size="1049304" crc="f0709171" sha1="ab67bdb31afb0540289e43f6ff622a70705e950a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="smashtv" supported="no">
+ <!-- SPS (CAPS) release 2293 -->
+ <description>Smash T.V. (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1015601">
+ <rom name="(sps2293)smasht.v..ipf" size="1015601" crc="dca5ed86" sha1="d6adc5136273495031d5cb49c8f0d8e27e1f984a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="snoopy" supported="no">
+ <!-- SPS (CAPS) release 2929 -->
+ <description>Snoopy - The Cool Computer Game (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049514">
+ <rom name="(sps2929)snoopy-thecoolcomputergame.ipf" size="1049514" crc="4019e63e" sha1="0ef58d760799433bf312876df50111c38f64c449" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="snoopya" cloneof="snoopy" supported="no">
+ <!-- SPS (CAPS) release 935 -->
+ <description>Snoopy - The Cool Computer Game (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049514">
+ <rom name="(sps935)snoopyandpeanuts.ipf" size="1049514" crc="b0cc747b" sha1="79cd4310839bc644169cd54abaa81fad89b1b643" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="snowbros" supported="no">
+ <!-- SPS (CAPS) release 2601 -->
+ <description>Snow Bros. (master) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1038752">
+ <rom name="(sps2601)snowbros..ipf" size="1038752" crc="30c5df64" sha1="f8fff5ec0369b3312628d2cacca0b0b445da59ad" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="snowstri" supported="no">
+ <!-- SPS (CAPS) release 2419 -->
+ <description>SnowStrike (Super Simpack) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036406">
+ <rom name="(sps2419)snowstrike.ipf" size="1036406" crc="244b5d78" sha1="5c294214fe383f60c6ffe33d7149d3e1f5586894" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="soccerki" supported="no">
+ <!-- SPS (CAPS) release 1129 -->
+ <description>Soccer Kid (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1129)soccerkid_datadisk1.ipf" size="1049612" crc="17587bf7" sha1="12e8327ad4a6bd279fffca56768db863a7264b7f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1129)soccerkid_datadisk2.ipf" size="1049612" crc="20ecd211" sha1="99ac25ad822bf4af9383c9cef3c08f84fbbf54a8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1129)soccerkid_datadisk3.ipf" size="1049612" crc="fd96ad37" sha1="73380a4ef7b1fd331c94126762936a8247a070d8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1129)soccerkid_programdisk.ipf" size="1049612" crc="a8b1aef9" sha1="f6053a93e9b1e4da7e1262b04561cb79a4193dce" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="soccerpi" supported="no">
+ <!-- SPS (CAPS) release 2522 -->
+ <description>Soccer Pinball (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2522)soccerpinball.ipf" size="1049304" crc="cbc83cd4" sha1="7ec690d448f4947edb28ca4f0baf07b37d91d935" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="soccerst" supported="no">
+ <!-- SPS (CAPS) release 2410 -->
+ <description>Soccer Star - World Cup Edition (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2410)soccerstar-worldcupedition.ipf" size="1049612" crc="ad7a6226" sha1="df17bdfd808a7beebc2b5159bdc26f0d0739b955" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="software" supported="no">
+ <!-- SPS (CAPS) release 727 -->
+ <description>Software Manager (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps727)softwaremanager_diskette1.ipf" size="1049612" crc="11850a18" sha1="7d98025b51541009b927bb0035738c48e1e2c030" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps727)softwaremanager_diskette2.ipf" size="1049612" crc="623d5d36" sha1="82cf2e331b5c2af30df9b63656515e205f8811c1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps727)softwaremanager_diskette3.ipf" size="1049612" crc="029a61c2" sha1="b3dd883291eee3d5c0888f9efe0f1171faaec349" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="soldiero" supported="no">
+ <!-- SPS (CAPS) release 2001 -->
+ <description>Soldier of Light (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049096">
+ <rom name="(sps2001)soldieroflight.ipf" size="1049096" crc="8c836059" sha1="35c1c8f146542fc1e1add3d10c662bb7d241237a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="solitair" supported="no">
+ <!-- SPS (CAPS) release 1975 -->
+ <description>Solitaire's Journey (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1975)solitairesjourney_disk1.ipf" size="1049612" crc="b1645386" sha1="91c48f3f62acf720ca14750a7a6169a09090b65b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1975)solitairesjourney_disk2.ipf" size="1049612" crc="51a4dbe8" sha1="91d62d6ed2692de1a029dfa3049162c1ce6227ee" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sonicboo" supported="no">
+ <!-- SPS (CAPS) release 2561 -->
+ <description>Sonic Boom (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2561)sonicboom.ipf" size="1049612" crc="2d4ee670" sha1="bda973af1f40871df2229646ff9e78e537571eba" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sonshush" supported="no">
+ <!-- SPS (CAPS) release 2513 -->
+ <description>Son Shu Shi (review copy) (EU) (en, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="917312">
+ <rom name="(sps2513)sonshushi_son1.ipf" size="917312" crc="d627889f" sha1="d69d03ae5cd4022b3bc6fcf905705b6970df6e9b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="912857">
+ <rom name="(sps2513)sonshushi_son2.ipf" size="912857" crc="ad23b604" sha1="5e584f0aa91daa6103d694ad322677131314ba38" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sophelie" supported="no">
+ <!-- SPS (CAPS) release 2325 -->
+ <description>Sophelie (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049856">
+ <rom name="(sps2325)sophelie.ipf" size="1049856" crc="b276f0b1" sha1="3fbcf4ac616cf89ac22daaff767041ab80aecade" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sorcerer" supported="no">
+ <!-- SPS (CAPS) release 1753 -->
+ <description>Sorcerer Lord (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048782">
+ <rom name="(sps1753)sorcererlord.ipf" size="1048782" crc="c789802c" sha1="d1b9ae9248c9eedb2f79cd2be41ad2188aff0a6d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sorceryp" supported="no">
+ <!-- SPS (CAPS) release 1562 -->
+ <description>Sorcery Plus (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048782">
+ <rom name="(sps1562)sorceryplus.ipf" size="1048782" crc="9ecb98be" sha1="6af9457cdc2a5db965737e4e05cd4f63181a1897" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="space188" supported="no">
+ <!-- SPS (CAPS) release 2092 -->
+ <description>Space 1889 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2092)space1889_disk1.ipf" size="1049612" crc="182328b1" sha1="2e4fa4ef130c5e9fb44b50aee6765ec0d0e49a08" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2092)space1889_disk2.ipf" size="1049612" crc="23c7584c" sha1="61bbd0840877fee32573cd8b8abddbd3332b515d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spaceac2" supported="no">
+ <!-- SPS (CAPS) release 931 -->
+ <description>Space Ace II: Borf's Revenge (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1085546">
+ <rom name="(sps931)spaceaceii-borfsrevenge_disk1of5.ipf" size="1085546" crc="88322bb6" sha1="70c151e7c3fa84d5a84523e30f3932285c1f2d1b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1085772">
+ <rom name="(sps931)spaceaceii-borfsrevenge_disk2of5.ipf" size="1085772" crc="c757afb6" sha1="6a4484d80e336625780defe80f14dac21d228f57" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1085772">
+ <rom name="(sps931)spaceaceii-borfsrevenge_disk3of5.ipf" size="1085772" crc="a8794a11" sha1="24473c63aa88d62770f6ce39b7ada2444c6971bf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1085772">
+ <rom name="(sps931)spaceaceii-borfsrevenge_disk4of5.ipf" size="1085772" crc="90689032" sha1="f2a2cdd83dcc233d3e01a2a3326e583442f4db88" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1085772">
+ <rom name="(sps931)spaceaceii-borfsrevenge_disk5of5.ipf" size="1085772" crc="ef941cc6" sha1="4f8d09116fc906fc09d340a751610ec38b5d83ac" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spaceace" supported="no">
+ <!-- SPS (CAPS) release 85 -->
+ <description>Space Ace (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1085114">
+ <rom name="(sps85)spaceace_disk1.ipf" size="1085114" crc="284fa2cd" sha1="e070b59d79854a8a12bd356bb67a310b71ebb3ca" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1085340">
+ <rom name="(sps85)spaceace_disk2.ipf" size="1085340" crc="a143dece" sha1="7cd114db981e2cab63667c3c048294a077b19f5a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1085340">
+ <rom name="(sps85)spaceace_disk3.ipf" size="1085340" crc="975d5dc1" sha1="1280447f4e505d8b2a1df6aff3a42721d198343e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1085340">
+ <rom name="(sps85)spaceace_disk4.ipf" size="1085340" crc="5ed246bd" sha1="18cae48f746bb44b07778a00459c07cb6224dc91" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spaceass" supported="no">
+ <!-- SPS (CAPS) release 1696 -->
+ <description>Space Assault (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1010048">
+ <rom name="(sps1696)spaceassault.ipf" size="1010048" crc="af6b624c" sha1="20500fc14ffd5efcd98af8e50cfbf25302fe5662" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spacebal" supported="no">
+ <!-- SPS (CAPS) release 2675 -->
+ <description>Spaceball (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2675)spaceball_1.ipf" size="1049612" crc="c0830f47" sha1="c788cfebdf5675b7b3490b0fdbdf3c4a8cfd2541" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2675)spaceball_2.ipf" size="1049612" crc="8b2f62c6" sha1="f6d559ff3b9428e7eabaded843f786d281ccc851" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spacebat" supported="no">
+ <!-- SPS (CAPS) release 2705 -->
+ <description>Space Battle (v1.1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049241">
+ <rom name="(sps2705)spacebattle.ipf" size="1049241" crc="27f41b3f" sha1="0feb535d4fbe767482216ea60e15582bf6413c81" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spacecru" supported="no">
+ <!-- SPS (CAPS) release 1535 -->
+ <description>Space Crusade (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1535)spacecrusade_disk1.ipf" size="1049612" crc="decb8cc4" sha1="12c1f73f5140f21cc06f366c2fb06c4e9d13689b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1535)spacecrusade_disk2.ipf" size="1049612" crc="d2dac5a0" sha1="c53509d80eb3850cacdfcb554bc3712bc37cfdfd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spacecut" supported="no">
+ <!-- SPS (CAPS) release 1408 -->
+ <description>SpaceCutter (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1408)spacecutter.ipf" size="1049612" crc="effd5e89" sha1="6d89a88e69e0d8b2799b7f25ed833d1422f8d1a0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spacefig" supported="no">
+ <!-- SPS (CAPS) release 2304 -->
+ <description>Space Fight (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2304)spacefight.ipf" size="1049612" crc="89c8602a" sha1="2332e658a088da188ed4593c0071489961d9a3b8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spacegun" supported="no">
+ <!-- SPS (CAPS) release 2004 -->
+ <description>Space Gun (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2004)spacegun_disk1.ipf" size="1049304" crc="86b102c1" sha1="eed5daada559e0fe6293df4f9437c3e362cdbfbd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2004)spacegun_disk2.ipf" size="1049612" crc="e549d8fb" sha1="7710ab933fe99dbbe0ef8a4d07f0810d0502e9eb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sharlld" supported="no">
+ <!-- SPS (CAPS) release 2517 -->
+ <description>Space Harrier &amp; Live and Let Die (The Story so Far Vol. 3) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1017482">
+ <rom name="(sps2517)spaceharrier&amp;liveandletdie.ipf" size="1017482" crc="65f014aa" sha1="1ba3ceec53ec2d2c7037fc8b3b5d51312d4f0460" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spaceha2" supported="no">
+ <!-- SPS (CAPS) release 1121 -->
+ <description>Space Harrier II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1121)spaceharrierii.ipf" size="1049612" crc="5ff26588" sha1="18991736fef1d1b5055112e7d2e96362230c9fea" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="spacehar" supported="no">
+ <!-- SPS (CAPS) release 1600 -->
+ <description>Space Harrier (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="697282">
+ <rom name="(sps1600)spaceharrier.ipf" size="697282" crc="691387dd" sha1="2614ab1da677457ad463ec78217bc4e139ccdb69" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="spacehul" supported="no">
+ <!-- SPS (CAPS) release 1279 -->
+ <description>Space Hulk (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1279)spacehulk_disk1.ipf" size="1049612" crc="96209492" sha1="9398ac4d4af6dc7ae590f43b749fe6557929e680" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1279)spacehulk_disk2.ipf" size="1049612" crc="e6024b83" sha1="efcb754d70ddb9997187efd771e157cd3c64f3b6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1279)spacehulk_disk3.ipf" size="1049612" crc="48113923" sha1="ce4decca4dfcf53b8fea95194f83f27601c02e66" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spacepor" supported="no">
+ <!-- SPS (CAPS) release 578 -->
+ <description>Spaceport (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1037519">
+ <rom name="(sps578)spaceport.ipf" size="1037519" crc="8fc26fb5" sha1="7c12d1f473ef402f7682d3ebb4a4f20ffc11868c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spaceque" supported="no">
+ <!-- SPS (CAPS) release 1484 -->
+ <description>Space Quest: The Sarien Encounter (v1.2, HLS) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1484)spacequest-thesarienencounter.ipf" size="1049612" crc="cfa13c9a" sha1="d887ca541e53bd71c0566d36ac9b04b6d5932580" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spacequea" cloneof="spaceque" supported="no">
+ <!-- SPS (CAPS) release 2222 -->
+ <description>Space Quest: The Sarien Encounter (v1.000, Enhanced) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2222)spacequest-thesarienencounter_disk1.ipf" size="1049612" crc="a11979d7" sha1="8c7d61cba4d52970db7975aea33c11aa48b065d0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2222)spacequest-thesarienencounter_disk2.ipf" size="1049612" crc="329a90eb" sha1="5bd902a8343816ce2aa615f95b4f7e2a87c7627f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2222)spacequest-thesarienencounter_disk3.ipf" size="1049612" crc="e71470fd" sha1="6ab3ca80c9cccbc28ddead6fc81516bfc38356c8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2222)spacequest-thesarienencounter_disk4.ipf" size="1049612" crc="964c33c8" sha1="b19227a3b66a56d247b558d29f4eb68bd7030056" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2222)spacequest-thesarienencounter_disk5.ipf" size="1049612" crc="5f2d98c1" sha1="06f6c8be379afa784d0bb397c5e5363954ea64ab" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2222)spacequest-thesarienencounter_startupdisk.ipf" size="1049612" crc="72c6056b" sha1="12a17c1e1ad796f8efd3477415bb267018c5d0fd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spaceq3g" cloneof="spaceq3" supported="no">
+ <!-- SPS (CAPS) release 579 -->
+ <description>Space Quest III: Die Piraten von Pestulon (v1.000) (EU) (de, en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps579)spacequestiii_disk1.ipf" size="1049612" crc="2d459ef2" sha1="c1c1fc6411ddf30c0431e309ff0735b9a54ef595" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps579)spacequestiii_disk2.ipf" size="1049612" crc="463f2b7a" sha1="54dec18fb1a79b689a3c574f1fc94410bbecdc29" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps579)spacequestiii_disk3.ipf" size="1049612" crc="b367538e" sha1="b97382fc34b381cfbd8be9cf769dd876f85bb0d2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps579)spacequestiii_disk4.ipf" size="1049612" crc="0db752a1" sha1="efbad2245cc61e5e1196ee62a3cc239427432c0d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps579)spacequestiii_disk5.ipf" size="1049612" crc="cb6e63e2" sha1="ec3f59f7f8be7eabd891aadd106efd2dc41f0dc0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spaceq3" supported="no">
+ <!-- SPS (CAPS) release 292 -->
+ <description>Space Quest III: The Pirates of Pestulon (v1.0V 8.17.89) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps292)spacequestiii_disk1of4.ipf" size="1049612" crc="54eecacc" sha1="658302f6b57f1e6bdda791b66a2c942d1dd8ad55" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps292)spacequestiii_disk2of4.ipf" size="1049612" crc="a9532f56" sha1="21b9c004fdbd7528fd8c0a6be91082f70a3b1925" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps292)spacequestiii_disk3of4.ipf" size="1049612" crc="b4efaf72" sha1="f2b5390f202ad138c0fed679585ed50d32ccf4fb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps292)spacequestiii_disk4of4.ipf" size="1049612" crc="e049d652" sha1="78baf3945c7ddb5b25e9cf4c0b2b09bb05c4a1ae" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spaceq4" supported="no">
+ <!-- SPS (CAPS) release 1177 -->
+ <description>Space Quest IV: Roger Wilco and the Time Rippers (v1.000) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1177)spacequestiv-rogerwilcoandthetimerippers_disk1of7.ipf" size="1049612" crc="85bc8aef" sha1="38fb99db9b660d03ab7b18ce49bde2b5e3537f1d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1177)spacequestiv-rogerwilcoandthetimerippers_disk2of7.ipf" size="1049612" crc="6ca66500" sha1="06ff0fd160877c67a83a9883758bea6a9b8b124a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1177)spacequestiv-rogerwilcoandthetimerippers_disk3of7.ipf" size="1049612" crc="f198fa13" sha1="f194e9ea3d8a171ef0f166f4396f9213ae764a04" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1177)spacequestiv-rogerwilcoandthetimerippers_disk4of7.ipf" size="1049612" crc="9fd2ba4a" sha1="78ff27fb34e554e7fdc5a63c0f4c5c921468a557" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1177)spacequestiv-rogerwilcoandthetimerippers_disk5of7.ipf" size="1049612" crc="308913b0" sha1="8e4e836a6432201cdf5ba1faeaef61f7dfb9b81b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1177)spacequestiv-rogerwilcoandthetimerippers_disk6of7.ipf" size="1049612" crc="231a85c5" sha1="a5dfb331f1d1529905959d3c89920f2493c23b59" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1177)spacequestiv-rogerwilcoandthetimerippers_disk7of7.ipf" size="1049612" crc="68bbdbf8" sha1="cf614f802f07cc77a91eb6620f0d2851b518d5e4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spaceq4g" cloneof="spaceq4" supported="no">
+ <!-- SPS (CAPS) release 2369 -->
+ <description>Space Quest IV: Roger Wilco und die Zeitspringer (v1.000) (EU) (de, en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2369)spacequestiv-rogerwilcounddiezeitspringer_disk0.ipf" size="1049612" crc="66ff75a1" sha1="29e4785497cce17d3fe1a73442909d3101aeac5c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2369)spacequestiv-rogerwilcounddiezeitspringer_disk1.ipf" size="1049612" crc="4d638f3b" sha1="434f8a60e9a8c1f46c0818ab14512b1591620a8f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2369)spacequestiv-rogerwilcounddiezeitspringer_disk2.ipf" size="1049612" crc="ecb879f1" sha1="29e045fb920339379f909cd5448acb96be438ad2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2369)spacequestiv-rogerwilcounddiezeitspringer_disk3.ipf" size="1049612" crc="ed4750be" sha1="2e6a3276a3d613f9f9afc5705a943dc0ee43cfc9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2369)spacequestiv-rogerwilcounddiezeitspringer_disk4.ipf" size="1049612" crc="c75c0d95" sha1="3dde8b0e06716ee902e7caf554ef536a4482a0c8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2369)spacequestiv-rogerwilcounddiezeitspringer_disk5.ipf" size="1049612" crc="e87de9c1" sha1="31615846e63e7ff036e09eb9fa36061c943983eb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2369)spacequestiv-rogerwilcounddiezeitspringer_disk6.ipf" size="1049612" crc="be02b792" sha1="07038e125017deb6c2dba93a3daffd6b16199bca" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spacerac" supported="no">
+ <!-- SPS (CAPS) release 2408 -->
+ <description>Space Racer (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2408)spaceracer.ipf" size="1049180" crc="368cfe08" sha1="c8f5f1164a1d0c3052ba4049b399113296f272f5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spaceraca" cloneof="spacerac" supported="no">
+ <!-- SPS (CAPS) release 580 -->
+ <description>Space Racer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps580)spaceracer.ipf" size="1049612" crc="ab7a95c3" sha1="8e3682fb1c7e611204c3e7369509117747330cc3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spaceran" supported="no">
+ <!-- SPS (CAPS) release 763 -->
+ <description>Space Ranger (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps763)spaceranger.ipf" size="1049180" crc="73b021d9" sha1="fa90234c9e5ad10eced3b42821f1837348fd94ee" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spacerog" supported="no">
+ <!-- SPS (CAPS) release 2069 -->
+ <description>Space Rogue (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2069)spacerogue.ipf" size="1049612" crc="4dbc9b54" sha1="a30beae5b77197ef8aa694a723d0326b7bb4fb11" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ssobliv" supported="no">
+ <!-- SPS (CAPS) release 1428 -->
+ <description>Space Station Oblivion (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1428)spacestationoblivion.ipf" size="1049612" crc="0c6c7acf" sha1="4431047b7bc67573a7d8193b1d47aa30ae0f657e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spacesta" supported="no">
+ <!-- SPS (CAPS) release 1615 -->
+ <description>Space Station (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1615)spacestation.ipf" size="1049612" crc="23ac184a" sha1="6900f5fca1303e8c6ae9c729bc0860d976388e40" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spacewre" supported="no">
+ <!-- SPS (CAPS) release 2017 -->
+ <description>Spacewrecked (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2017)spacewrecked_disk1.ipf" size="1049612" crc="93eaf483" sha1="b587fe62b55d8deb7214653743582d70026529df" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2017)spacewrecked_disk2.ipf" size="1049612" crc="4fb9ca39" sha1="28eb7b52d88bd98d37616799d6c110dcd6c5cab6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2017)spacewrecked_disk3.ipf" size="1049612" crc="9f587879" sha1="4e3ed16faf9661f30a9e6904e4f7605c6c05332e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="specialf" supported="no">
+ <!-- SPS (CAPS) release 728 -->
+ <description>Special Forces (1mb 10.2.1992) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps728)specialforces_gamediska.ipf" size="1049612" crc="a2ee031e" sha1="a53a2eb40539deb3ab600e0a1f0a6f26baafcbab" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps728)specialforces_gamediskb.ipf" size="1049612" crc="f2f0754b" sha1="97afbfaf30b23fabf741c41e0503fda81dae46ef" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps728)specialforces_startupdisk.ipf" size="1049612" crc="2f27b2ad" sha1="af27f68bddf48eaf88e84553bb232663dbdbfa6f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="speedba2" supported="no">
+ <!-- SPS (CAPS) release 180 -->
+ <description>Speedball 2: Brutal Deluxe (v1.00) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps180)speedball2.ipf" size="1049304" crc="c9bf9330" sha1="77a013bb0e653fd0d8ab6344f3563244a0bb0c24" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="speedba2a" cloneof="speedba2" supported="no">
+ <!-- SPS (CAPS) release 1876 -->
+ <description>Speedball 2: Brutal Deluxe (Kixx) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1876)speedball2-brutaldeluxe.ipf" size="1049612" crc="8e159e54" sha1="cbd5882eec4e0585279710c083d5a0a005cb82b6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="speedba2b" cloneof="speedba2" supported="no">
+ <!-- SPS (CAPS) release 2006 -->
+ <description>Speedball 2: Brutal Deluxe (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2006)speedball2-brutaldeluxe.ipf" size="1049612" crc="64013f0b" sha1="f57e16b6794043b1a811158d6dc635f344160847" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="speedba2c" cloneof="speedba2" supported="no">
+ <!-- SPS (CAPS) release 2897 -->
+ <description>Speedball 2: Brutal Deluxe (v1.00, The Bitmap Brothers Volume 1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2897)speedball2-brutaldeluxe.ipf" size="1049304" crc="09bbe27c" sha1="8ea1954ec09ed90f6bb205ff2fc9757b3eb31afb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="speedbal" supported="no">
+ <!-- SPS (CAPS) release 581 -->
+ <description>Speedball (v1.10) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="668018">
+ <rom name="(sps581)speedball.ipf" size="668018" crc="bdcf07b1" sha1="956ac76f11ea4595c88a80d0e5f67c6a4c61f60f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="speedbala" cloneof="speedbal" supported="no">
+ <!-- SPS (CAPS) release 86 -->
+ <description>Speedball (v1.05) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="973846">
+ <rom name="(sps86)speedball.ipf" size="973846" crc="1fe14e18" sha1="808fc5b2d580015296d0accc3549bfe284b49b11" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="speedboa" supported="no">
+ <!-- SPS (CAPS) release 1664 -->
+ <description>Speedboat Assassins (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1664)speedboatassassins.ipf" size="1049180" crc="e054d858" sha1="a7ee67e5c2364ab931f70789ef95dca0faf1b521" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spellboo" supported="no">
+ <!-- SPS (CAPS) release 2119 -->
+ <description>Spell Book 7 Plus (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2119)spellbook7plus_alphabetdisk.ipf" size="1049180" crc="5bbc5642" sha1="10e26aa78c6669ee8ba1cfd8ecb9dbccd867067e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dizzy5" supported="no">
+ <!-- SPS (CAPS) release 2142 -->
+ <description>Spellbound Dizzy (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2142)spellbounddizzy.ipf" size="1049304" crc="b40fc497" sha1="c04d8b18df0a54652c44f0e56f9b76a04072587c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spellbou" supported="no">
+ <!-- SPS (CAPS) release 783 -->
+ <description>SpellBound (Psygnosis) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="948210">
+ <rom name="(sps783)spellbound.ipf" size="948210" crc="4703d044" sha1="52d09d288b7c53fea54b6d1f8c4243ffeebb52e3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spellfir" supported="no">
+ <!-- SPS (CAPS) release 231 -->
+ <description>Spellfire the Sorcerer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps231)spellfirethesorcerer.ipf" size="1048872" crc="d24d3953" sha1="bdb28ed483471f2203bb0e8225fd12d1c4e291d4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="spherica" supported="no">
+ <!-- SPS (CAPS) release 977 -->
+ <description>Spherical (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="753527">
+ <rom name="(sps977)spherical.ipf" size="753527" crc="9ddfec9b" sha1="bd8b708fb9f55be14655303d4bfc5e8b12d924ca" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spidertr" supported="no">
+ <!-- SPS (CAPS) release 873 -->
+ <description>Spidertronic (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps873)spidertronic.ipf" size="1049180" crc="83dbe5ab" sha1="7ae02b3632d0ee9e911ed195b31d404109a6edc4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spindizz" supported="no">
+ <!-- SPS (CAPS) release 1179 -->
+ <description>Spindizzy Worlds (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1179)spindizzyworlds.ipf" size="1049304" crc="bcae1ad2" sha1="bb7f973759662456ccaaadeae211fd0680b65847" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spinwwld" supported="no">
+ <!-- SPS (CAPS) release 2050 -->
+ <description>Spinworld &amp; The Way of the Little Dragon (Amiga Star Collection) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2050)spinworld&amp;thewayofthelittledragon.ipf" size="1049612" crc="b7430117" sha1="09aaf0ee3f621e3937ef519ddc5c5df06bab3e1e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spinworl" supported="no">
+ <!-- SPS (CAPS) release 2023 -->
+ <description>Spinworld (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049658">
+ <rom name="(sps2023)spinworld.ipf" size="1049658" crc="fb9725a7" sha1="f2e9f2474609ab5c38d665fcf4941eb6852eb005" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spiritof" supported="no">
+ <!-- SPS (CAPS) release 1586 -->
+ <description>Spirit of Excalibur (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1586)spiritofexcalibur_disk1.ipf" size="1049180" crc="8dc071d8" sha1="03c52f02e1f8c5693e6620416089b55e3e619b19" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1586)spiritofexcalibur_disk2.ipf" size="1049180" crc="dde25074" sha1="000867e686489a0a09f6ce3b5d0ecdc5bfa00c7e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1586)spiritofexcalibur_disk3.ipf" size="1049180" crc="4ff3d3c5" sha1="276f7be2b7986483bda3c322e847a275b25b9606" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spiritofa" cloneof="spiritof" supported="no">
+ <!-- SPS (CAPS) release 2852 -->
+ <description>Spirit of Excalibur (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2852)spiritofexcalibur_disk1.ipf" size="1049612" crc="bffe6442" sha1="a355a082e456324ea51b86709b35bcbcf6eb5443" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2852)spiritofexcalibur_disk2.ipf" size="1049612" crc="5dbe5512" sha1="41e3231e612fa85346a660b29bd978488688ff39" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spiritofb" cloneof="spiritof" supported="no">
+ <!-- SPS (CAPS) release 2853 -->
+ <description>Spirit of Excalibur (Strategy Masters) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2853)spiritofexcalibur_disk1of2.ipf" size="1049180" crc="a5f1fb62" sha1="48cbca47c0fcb5deaa732f390cb495e5cc7801d7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2853)spiritofexcalibur_disk2of2.ipf" size="1049180" crc="def452e0" sha1="a9d8145a4cf81f6df05cc77f085f18f439566176" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="spot" supported="no">
+ <!-- SPS (CAPS) release 1558 -->
+ <description>Spot - The Computer Game! (v1.6) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1558)spot-thecomputergame.ipf" size="1049180" crc="a1743f27" sha1="3662e48b4df6d19173716761bf3902f8c05f3642" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spyvssp2" supported="no">
+ <!-- SPS (CAPS) release 729 -->
+ <description>Spy vs Spy II: The Island Caper (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps729)spyvsspytheislandcaper.ipf" size="1049612" crc="847feedc" sha1="050071787322178c149524054f8445537da6dbab" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spyvssp3" supported="no">
+ <!-- SPS (CAPS) release 730 -->
+ <description>Spy vs Spy III: Arctic Antics (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps730)spyvsspyarcticantics.ipf" size="1049612" crc="cce1e1fe" sha1="89aa691e61b2d293a03b57c4a99f41c0106ec8f0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spyvsspy" supported="no">
+ <!-- SPS (CAPS) release 389 -->
+ <description>Spy vs Spy (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps389)spyvsspy.ipf" size="1049612" crc="3624dc78" sha1="1cf8fd35604551b966468a58b5e59913df9b80ce" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spywholo" supported="no">
+ <!-- SPS (CAPS) release 2186 -->
+ <description>The Spy Who Loved Me (The James Bond Collection) (EU) (en)</description>
+ <!-- Spy Who Loved Me, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2186)spywholovedme,the.ipf" size="1048872" crc="55638226" sha1="be8a99a56278b193e5a557449eb09753054fbb66" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="stackup" supported="no">
+ <!-- SPS (CAPS) release 831 -->
+ <description>Stack Up (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps831)stackup.ipf" size="1049304" crc="b2ae7444" sha1="46023711ef70efcbdd0e4682e8dee2d3894b51a4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="starblaz" supported="no">
+ <!-- SPS (CAPS) release 731 -->
+ <description>Starblaze (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps731)starblaze.ipf" size="1049612" crc="8b9067ba" sha1="d7b99cdb4360dec7d217d9685bd94e3867229d2b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="starbrea" supported="no">
+ <!-- SPS (CAPS) release 2988 -->
+ <description>Star Breaker (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2988)starbreaker.ipf" size="1049612" crc="61dacc60" sha1="6003c021c7d1a7e1d015fdec3387e81624ec8db7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="starcomm" supported="no">
+ <!-- SPS (CAPS) release 989 -->
+ <description>Star Command (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps989)starcommand_disk1of2.ipf" size="1049612" crc="f440651c" sha1="6d19accf8a2043fa7d6e27a7458a0db5c956dfdd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps989)starcommand_disk2of2.ipf" size="1049612" crc="fc10db32" sha1="ebde6db1bade6b4eb85c4fb4cc9deb6a4855e5c8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="starcont" supported="no">
+ <!-- SPS (CAPS) release 2652 -->
+ <description>Star Control (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2652)starcontrol_disk1.ipf" size="1049612" crc="27af8bfa" sha1="596b8fc20c6cb62be4017f2767947946b78abb57" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2652)starcontrol_disk2.ipf" size="1049612" crc="cf6260ec" sha1="5366f2ae6a56a680e8ae0c272f052cbc7507f370" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="starcros" supported="no">
+ <!-- SPS (CAPS) release 1409 -->
+ <description>Starcross (r17) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1409)starcross.ipf" size="1049612" crc="15f2e1e8" sha1="eb19f65f52dbb4b8f5b05eddaf782213afe31e1e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="stardust" supported="no">
+ <!-- SPS (CAPS) release 2102 -->
+ <description>Stardust (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1099838">
+ <rom name="(sps2102)stardust_disk1.ipf" size="1099838" crc="bd7f3ca4" sha1="03d0e5d1f74750928e31fbca7398007b6b2cde37" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1099838">
+ <rom name="(sps2102)stardust_disk2.ipf" size="1099838" crc="eb32677f" sha1="14f8266207dd72cf7e3635ae41b61abf46028d28" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1099838">
+ <rom name="(sps2102)stardust_disk3.ipf" size="1099838" crc="ee00b18a" sha1="107b9faa8c1b1bb616467b19135cc81c047faf87" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="stardusta" cloneof="stardust" supported="no">
+ <!-- SPS (CAPS) release 2103 -->
+ <description>Stardust (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1099838">
+ <rom name="(sps2103)stardust_disk1.ipf" size="1099838" crc="829cfdd9" sha1="fd89ee59c3160cb19a9c430c4b398a42b024b67c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1099838">
+ <rom name="(sps2103)stardust_disk2.ipf" size="1099838" crc="6f6a1bd7" sha1="b1d5de8c53063ddb1a169c0069e6c707b1be675e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1099838">
+ <rom name="(sps2103)stardust_disk3.ipf" size="1099838" crc="519676ed" sha1="b27a58ad690fa4ad63993a9a4ece2a77b6c59696" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="starfli2" supported="no">
+ <!-- SPS (CAPS) release 582 -->
+ <description>StarFlight II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps582)starflight2_diska.ipf" size="1049612" crc="8accdbc0" sha1="1b8746e67ad8bf03d61e82bdb1b38e6de0945a9c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps582)starflight2_diskb.ipf" size="1049612" crc="a9b03058" sha1="c0435184a7be0db14f3d8f55ab9090993dd1478a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="starflig" supported="no">
+ <!-- SPS (CAPS) release 855 -->
+ <description>StarFlight (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps855)starflight.ipf" size="1049612" crc="c639ac23" sha1="cf9adba4dffe90778bca405620fa3c7488355945" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="starglid" supported="no">
+ <!-- SPS (CAPS) release 174 -->
+ <description>StarGlider (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps174)starglider.ipf" size="1049612" crc="aac8ce6d" sha1="77386f85ec2c8b1564d9d71bac98a19964ed9560" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="stargoos" supported="no">
+ <!-- SPS (CAPS) release 1055 -->
+ <description>StarGoose! (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1038596">
+ <rom name="(sps1055)stargoose.ipf" size="1038596" crc="1a922a4d" sha1="dba1cf070585db17e50ca1a901d0e2466f151590" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="starlord" supported="no">
+ <!-- SPS (CAPS) release 1878 -->
+ <description>Starlord (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1878)starlord_disk1.ipf" size="1049612" crc="9602eaac" sha1="9b199bfe7db4c2cb64908f4b589ed3207d934baf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1878)starlord_disk2.ipf" size="1049612" crc="f822e799" sha1="a7f905026f9289246238dc57d7ed8aeb88f8fa7f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1878)starlord_disk3.ipf" size="1049612" crc="1e7d800e" sha1="e6966a1c0c6e59a88788fb292c702606169f9158" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="starlorda" cloneof="starlord" supported="no">
+ <!-- SPS (CAPS) release 788 -->
+ <description>Starlord (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps788)starlord_disk1.ipf" size="1049612" crc="40aa78f7" sha1="d2e1c5623df9bba641aff19d7ab072d177ca2136" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps788)starlord_disk2.ipf" size="1049612" crc="e9bd3ae4" sha1="0b739400dd24f391a0c1e5760ebc23830b297be2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps788)starlord_disk3.ipf" size="1049612" crc="18ec7541" sha1="06d283eef8d79b99ce04d547e5cbea6a719fb082" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="starray" supported="no">
+ <!-- SPS (CAPS) release 1488 -->
+ <description>StarRay (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1051350">
+ <rom name="(sps1488)starray_bootdisk.ipf" size="1051350" crc="944c7731" sha1="90d070ca2951d5a8729b847382af24f9a6009d46" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1051350">
+ <rom name="(sps1488)starray_data.ipf" size="1051350" crc="c5fee06b" sha1="9dd143b8083716e52196a1325c8e4caf0746971b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="starraya" cloneof="starray" supported="no">
+ <!-- SPS (CAPS) release 1612 -->
+ <description>StarRay (Hyperaction) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1612)starray_bootdisk.ipf" size="1049612" crc="a2c003ee" sha1="a217fb846733230ea739616065aa1f9c98bb39b1" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1612)starray_data.ipf" size="1049612" crc="492dd219" sha1="12fb815fe2c529ee7e26dadfd6e2d389c37ddbc7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="starrayb" cloneof="starray" supported="no">
+ <!-- SPS (CAPS) release 1721 -->
+ <description>StarRay (Prism Leisure) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1721)starray.ipf" size="1049612" crc="f66a22b0" sha1="858a22070eb41aa7b29cc2f9b9af4cf857d5f7f4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="startras" supported="no">
+ <!-- SPS (CAPS) release 695 -->
+ <description>Star Trash (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="885708">
+ <rom name="(sps695)startrash.ipf" size="885708" crc="25aeb83a" sha1="bea508bab5a943acee7cdea5c70726ef844f8e6e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="starush" supported="no">
+ <!-- SPS (CAPS) release 2311 -->
+ <description>Starush (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2311)starush_disk1.ipf" size="1049612" crc="30a06002" sha1="09e2faae37d294ad013b62cd2c7229155b5d7804" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2311)starush_disk2.ipf" size="1049612" crc="89a3c64c" sha1="263f1d5456d236d5bb5d3f2ff628f77366c464ce" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="swltk" supported="no">
+ <!-- SPS (CAPS) release 939 -->
+ <description>Star Wars &amp; Licence to Kill (Heroes) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps939)starwars&amp;licencetokill.ipf" size="1049180" crc="f16e322b" sha1="c425da8b5dfa7cee0c14437ca85ec1f1326a5a08" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rotjedi" supported="no">
+ <!-- SPS (CAPS) release 2152 -->
+ <description>Star Wars: Return of the Jedi (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049682">
+ <rom name="(sps2152)starwars-returnofthejedi.ipf" size="1049682" crc="cbd52909" sha1="7852d2dbd0ae4273040b51f1eb8b8237c66c1ff7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rotjedia" cloneof="rotjedi" supported="no">
+ <!-- SPS (CAPS) release 2153 -->
+ <description>Star Wars: Return of the Jedi (The Star Wars Trilogy) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2153)starwars-returnofthejedi.ipf" size="1049612" crc="155b3c1a" sha1="1374962ce6bb7e4fb6de72ea1121f74b06b04be4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="empiresb" supported="no">
+ <!-- SPS (CAPS) release 1235 -->
+ <description>Star Wars: The Empire Strikes Back (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="490358">
+ <rom name="(sps1235)empirestrikesback,the.ipf" size="490358" crc="b3f00aad" sha1="188d3cd08e391d21cba9fab86c48158a6f01af5d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="empiresba" cloneof="empiresb" supported="no">
+ <!-- SPS (CAPS) release 1236 -->
+ <description>Star Wars: The Empire Strikes Back (The Star Wars Trilogy) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="546824">
+ <rom name="(sps1236)empirestrikesback,the.ipf" size="546824" crc="7b0e7945" sha1="b63f4e1da59443f09202670241bb2211cde19511" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="starwars" supported="no">
+ <!-- SPS (CAPS) release 2926 -->
+ <description>Star Wars (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049324">
+ <rom name="(sps2926)starwars.ipf" size="1049324" crc="cafac2dd" sha1="c7030185e2dde92b2493c58cc22a2ac5d8a1ee77" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="starwarsa" cloneof="starwars" supported="no">
+ <!-- SPS (CAPS) release 403 -->
+ <description>Star Wars (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps403)starwars.ipf" size="1049612" crc="d34204f9" sha1="399eed39c6a2850af7db873ad66e917029634455" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="starways" supported="no">
+ <!-- SPS (CAPS) release 2678 -->
+ <description>Starways (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2678)starways.ipf" size="1049612" crc="1800670e" sha1="4627889d62b87b5cec5537d59b4241b1bf1308ff" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="stationf" supported="no">
+ <!-- SPS (CAPS) release 1491 -->
+ <description>Stationfall (r107) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1491)stationfall.ipf" size="1049612" crc="5aa9096e" sha1="2d5dce15f182478d1076737b009f762a766fdac0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="stdragon" supported="no">
+ <!-- SPS (CAPS) release 1079 -->
+ <description>St Dragon (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="546534">
+ <rom name="(sps1079)stdragon.ipf" size="546534" crc="c1fe6135" sha1="2250fe34c25eea77204f069ba20bf80ff1b7dd0f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="steelemp" supported="no">
+ <!-- SPS (CAPS) release 1659 -->
+ <description>Steel Empire (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1659)steelempire_bootdisk.ipf" size="1049612" crc="696202d2" sha1="bfe57d78d3314a763b73c978db4ea61533a87654" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1659)steelempire_disk2.ipf" size="1049612" crc="d2fbef09" sha1="b2a8c8da9f46c42fe60d77158007d16995ea4102" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="steel" supported="no">
+ <!-- SPS (CAPS) release 1981 -->
+ <description>Steel (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049486">
+ <rom name="(sps1981)steel.ipf" size="1049486" crc="c3d98047" sha1="71381692b5534cc7f31db1da9aa4c0c28c2f1d44" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="steela" cloneof="steel" supported="no">
+ <!-- SPS (CAPS) release 1982 -->
+ <description>Steel (Black Edition) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1982)steel.ipf" size="1049180" crc="ea899fd8" sha1="0f65e23092a648055afdfb8280c6d3bfa9adc583" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="stegthes" supported="no">
+ <!-- SPS (CAPS) release 2271 -->
+ <description>Steg the Slug (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2271)stegtheslug.ipf" size="1049304" crc="d33131ce" sha1="6829d5e606319d2c55ee25a6c40b625b7711c995" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="stellar7" supported="no">
+ <!-- SPS (CAPS) release 2026 -->
+ <description>Stellar 7 (v1.0) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2026)stellar7_disk1.ipf" size="1049612" crc="5889e167" sha1="7bed902e6325ddd4063ccc18c7553733b882de8e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2026)stellar7_disk2.ipf" size="1049612" crc="08c308f2" sha1="86647acae4703680285ea4891c89322bf0e1457e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2026)stellar7_disk3.ipf" size="1049612" crc="5deb583f" sha1="7112a12d1170d02a0d04ef110022913bb88d75a6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="stellar7a" cloneof="stellar7" supported="no">
+ <!-- SPS (CAPS) release 732 -->
+ <description>Stellar 7 (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps732)stellar7_gamedisk1.ipf" size="1049612" crc="a9ac9406" sha1="c53737e2b85cd2dec306d2b48b248f28e475b009" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps732)stellar7_gamedisk2.ipf" size="1049612" crc="439296af" sha1="321baa81e68e9f0942fce0984596b54ad5d66ecb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="stellarc" supported="no">
+ <!-- SPS (CAPS) release 2319 -->
+ <description>Stellar Crusade (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2319)stellarcrusade_gamedisk.ipf" size="1049612" crc="129b0d58" sha1="9c8e29112cbbd2fd0e3b87f154db7abc75093234" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2319)stellarcrusade_scenariodisk.ipf" size="1049612" crc="30e43e51" sha1="bcffbabdac1b00e34e14282c6c877421780e6d55" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="stevedav" supported="no">
+ <!-- SPS (CAPS) release 1061 -->
+ <description>Steve Davis World Snooker (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1061)stevedavisworldsnooker.ipf" size="1049612" crc="c37293ce" sha1="132e2054257ef25d84581e6798263cf9ba7c4183" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="stormacr" supported="no">
+ <!-- SPS (CAPS) release 2279 -->
+ <description>Storm Across Europe - The War in Europe: 1939-45 (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2279)stormacrosseurope-thewarineurope-1939-45.ipf" size="1049180" crc="a0ceec82" sha1="2cb4fcc4a928357ec7ff7f6540025e2d25fc7dc0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="stormbal" supported="no">
+ <!-- SPS (CAPS) release 404 -->
+ <description>Stormball (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps404)stormball.ipf" size="1049612" crc="8c5edb16" sha1="71c524dce4dc520720045817dd155985e6c6e1f6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="stormlor" supported="no">
+ <!-- SPS (CAPS) release 874 -->
+ <description>Stormlord (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049486">
+ <rom name="(sps874)stormlord.ipf" size="1049486" crc="6fed7d09" sha1="41dde562fa906b0ed74d8d63abae2fb5c90c5d4b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="stormmas" supported="no">
+ <!-- SPS (CAPS) release 2387 -->
+ <description>Storm Master (Magic Worlds) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2387)stormmaster.ipf" size="1049180" crc="a3a66715" sha1="80db18fb40533dde936cb522affe1ee0e73a375b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="stormmasa" cloneof="stormmas" supported="no">
+ <!-- SPS (CAPS) release 620 -->
+ <description>Storm Master (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps620)stormmaster.ipf" size="1049612" crc="8db3fbeb" sha1="4deccc4bceb4f002ebc32c56dd844d19e9120730" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sf2" supported="no">
+ <!-- SPS (CAPS) release 1371 -->
+ <description>Street Fighter II: The World Warrior (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="408538">
+ <rom name="(sps1371)streetfighterii-theworldwarrior_disk1.ipf" size="408538" crc="57571be9" sha1="1aa20715fe766df6e1761729a1225586ac0b06a8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="770718">
+ <rom name="(sps1371)streetfighterii-theworldwarrior_disk2.ipf" size="770718" crc="80302474" sha1="05e47364fc7374965c1c37f640f09d07e1126ef6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="812110">
+ <rom name="(sps1371)streetfighterii-theworldwarrior_disk3.ipf" size="812110" crc="112f2763" sha1="caa5cc6cd716d463fa51576a5ed06d8163c2ab88" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="822458">
+ <rom name="(sps1371)streetfighterii-theworldwarrior_disk4.ipf" size="822458" crc="e1d38df9" sha1="8da84a1fd766098ecd3a8355f91fc3b9d387719e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sf2a" cloneof="sf2" supported="no">
+ <!-- SPS (CAPS) release 882 -->
+ <description>Street Fighter II: The World Warrior (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps882)streetfighterii-theworldwarrior_disk1.ipf" size="1049180" crc="1fa16e87" sha1="b0f6622adaeb4036f584e36dabf2ac6e01b9eb30" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps882)streetfighterii-theworldwarrior_disk2.ipf" size="1048872" crc="b9dc300c" sha1="70f21f146ec135527f766ab26527a93b413d1cc0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps882)streetfighterii-theworldwarrior_disk3.ipf" size="1048872" crc="596e76d7" sha1="7b68ccd5c60999c146407dc1c6b159dba87fb492" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps882)streetfighterii-theworldwarrior_disk4.ipf" size="1048872" crc="43dc75aa" sha1="7fe50a332b0957de15512846cc549535c7c84d21" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sf" supported="no">
+ <!-- SPS (CAPS) release 2784 -->
+ <description>Street Fighter (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2784)streetfighter.ipf" size="1049612" crc="d168f723" sha1="7b78a2712613e34cf98844da5ed94f752de88740" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="strideri" supported="no">
+ <!-- SPS (CAPS) release 3092 -->
+ <description>Strider II &amp; Indiana Jones and the Last Crusade (Superheroes, TAG) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048931">
+ <rom name="(sps3092)strideriiandindianajonesandthelastcrusade.ipf" size="1048931" crc="86daa853" sha1="78cd20b33fc0fd975c1991b676ff985136d99530" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="strider2" supported="no">
+ <!-- SPS (CAPS) release 386 -->
+ <description>Strider II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036838">
+ <rom name="(sps386)striderii.ipf" size="1036838" crc="c5887679" sha1="a5a68c901ee36ef0285dc7f8f2013ed01716321a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="strider" supported="no">
+ <!-- SPS (CAPS) release 1224 -->
+ <description>Strider (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="972804">
+ <rom name="(sps1224)strider.ipf" size="972804" crc="57e5e5fd" sha1="174d75bae872dd6f7e83312d8fc86821ea867a80" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="strikeac" supported="no">
+ <!-- SPS (CAPS) release 1485 -->
+ <description>Strike Aces (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1485)strikeaces_disk1of2.ipf" size="1049612" crc="e13a1e60" sha1="3ebf13494512a0d4f845f0222010c7601512d6ce" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1485)strikeaces_disk2of2.ipf" size="1049612" crc="58c8eace" sha1="072c033c07d083c6f55ac2dd7063cfadb0df1522" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="strikefl" supported="no">
+ <!-- SPS (CAPS) release 583 -->
+ <description>Strikefleet (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps583)strikefleet.ipf" size="1049612" crc="ec2d8d5c" sha1="0899b2057c3197da1090218919dfe6b95c39eb0e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="strikefo" supported="no">
+ <!-- SPS (CAPS) release 2005 -->
+ <description>Strike Force Harrier (Mirror Image) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2005)strikeforceharrier.ipf" size="1049304" crc="71eceaf2" sha1="0325b6484ef4d779f42d95ebb45fa9ad616a4694" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="strikefoa" cloneof="strikefo" supported="no">
+ <!-- SPS (CAPS) release 2312 -->
+ <description>Strike Force Harrier (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048782">
+ <rom name="(sps2312)strikeforceharrier.ipf" size="1048782" crc="bfa06898" sha1="5e52927d3957020f30839126c612a3dc2df5fdea" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="strikerm" supported="no">
+ <!-- SPS (CAPS) release 2121 -->
+ <description>Striker Manager (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2121)strikermanager.ipf" size="1049180" crc="101df011" sha1="96389e3423835040715fba3e298a87f24d43a300" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="striker" supported="no">
+ <!-- SPS (CAPS) release 1075 -->
+ <description>Striker (Zool Pack) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1102384">
+ <rom name="(sps1075)striker.ipf" size="1102384" crc="eb7bb030" sha1="ecfe6afc6a0b021d9bfa9e4234cb2e81613d4335" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="spok2dd1" supported="no">
+ <!-- SPS (CAPS) release 784 -->
+ <description>Strip Poker II+ Data Disk 1 (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps784)strippoker2plusdatadisc1.ipf" size="1049214" crc="ae704cb4" sha1="3f16d43db15e393ed6156dd8eebdbd2060649ce3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spok2" supported="no">
+ <!-- SPS (CAPS) release 584 -->
+ <description>Strip Poker II+ (with XR35, KGP demos) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps584)strippoker2+.ipf" size="1049214" crc="075700d1" sha1="a883d1a0227e117b2fb1c3d3968b90875e8bff1f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="stryx" supported="no">
+ <!-- SPS (CAPS) release 733 -->
+ <description>Stryx (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="593838">
+ <rom name="(sps733)stryx_diska.ipf" size="593838" crc="d7f6a2bc" sha1="e7898c61655f49a24bae5061a749eb18b0eafd2c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="846966">
+ <rom name="(sps733)stryx_diskb.ipf" size="846966" crc="9edf9e99" sha1="701259b7daff570ad52cc48068c8edea9b795c1b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="stuntcar" supported="no">
+ <!-- SPS (CAPS) release 222 -->
+ <description>Stunt Car Racer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049486">
+ <rom name="(sps222)stuntcarracer.ipf" size="1049486" crc="61c754cb" sha1="10747b6dc12ec7b532d1d92d83aa31f2587940a6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="stunttra" supported="no">
+ <!-- SPS (CAPS) release 1142 -->
+ <description>Stunt Track Racer (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049946">
+ <rom name="(sps1142)stunttrackracer.ipf" size="1049946" crc="03e6ddc9" sha1="670eb6ef293dec4f46226bd3df070a01863ff691" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="subbattl" supported="no">
+ <!-- SPS (CAPS) release 1458 -->
+ <description>Sub Battle Simulator (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1458)subbattlesimulator.ipf" size="1049612" crc="6ad8c8cb" sha1="375cb54682dde1f339b7f49b9c10c267a704ea0f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="subbuteo" supported="no">
+ <!-- SPS (CAPS) release 870 -->
+ <description>Subbuteo - The Computer Game (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="956987">
+ <rom name="(sps870)subbuteo-thecomputergame.ipf" size="956987" crc="476de9c4" sha1="b52007cc1dd619a6b5ff9d9856170913fed263e4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="suburban" supported="no">
+ <!-- SPS (CAPS) release 1943 -->
+ <description>Suburban Commando (The Sci-Fi Collecion) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1943)suburbancommando.ipf" size="1049612" crc="e63c3837" sha1="ea11b9b39a12d15e23da2b12195ee2054cf588d8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="suburbana" cloneof="suburban" supported="no">
+ <!-- SPS (CAPS) release 959 -->
+ <description>Suburban Commando (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps959)suburbancommando.ipf" size="1049612" crc="901cc8d2" sha1="835b030d06b6e842f5cb8a8b0f9a022f0177a018" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="subversi" supported="no">
+ <!-- SPS (CAPS) release 223 -->
+ <description>Subversion (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps223)subversion.ipf" size="1049180" crc="d8f8ac00" sha1="0721c9bb75f5b81561461915cca8cf94966239af" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="suicidem" supported="no">
+ <!-- SPS (CAPS) release 1518 -->
+ <description>Suicide Mission (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1518)suicidemission.ipf" size="1049180" crc="71ae6860" sha1="7205338c195b991093c09884b8503846d9787f2e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="summerca" supported="no">
+ <!-- SPS (CAPS) release 2276 -->
+ <description>Summer Camp (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2276)summercamp.ipf" size="1049180" crc="f79419f2" sha1="4b44076578d439df0fd9422b03317956d5f0ae06" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="summerg2" supported="no">
+ <!-- SPS (CAPS) release 2896 -->
+ <description>Summer Games II (Mega Sports) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2896)summergamesii.ipf" size="1049180" crc="2d636cbc" sha1="00487fbab06c82eb679ff204f4d2f0797603c541" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="summerga" supported="no">
+ <!-- SPS (CAPS) release 2895 -->
+ <description>Summer Games (Mega Sports) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2895)summergames.ipf" size="1049180" crc="fb8a1816" sha1="9890311fd3979efa501e48daed57031f18554558" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="suncross" supported="no">
+ <!-- SPS (CAPS) release 1692 -->
+ <description>The Sun Crosswords Vol. 1 &amp; 2 (EU) (en)</description>
+ <!-- Sun Crosswords Vol. 1 &amp; 2, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1692)suncrosswordsvol.1and2,the.ipf" size="1049612" crc="b1d4bb9c" sha1="4bbc6dd2c8d572d5e79366e4fa8a57a7dbcac19d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="supaplex" supported="no">
+ <!-- SPS (CAPS) release 1902 -->
+ <description>Supaplex (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="936686">
+ <rom name="(sps1902)supaplex.ipf" size="936686" crc="c00e8aaf" sha1="ba82d34e09a8d27dcb8bb265fa04bc1b86ae6d1c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="superca2" supported="no">
+ <!-- SPS (CAPS) release 224 -->
+ <description>Super Cars II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="996938">
+ <rom name="(sps224)supercarsii_disk1.ipf" size="996938" crc="24bc3a35" sha1="49511c07b0cf2ca132631a59f7770adf40354ae6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="965973">
+ <rom name="(sps224)supercarsii_disk2.ipf" size="965973" crc="878c33ea" sha1="e64af3880a02ae2b7009cefecc76800135ad56fb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="supercar" supported="no">
+ <!-- SPS (CAPS) release 1523 -->
+ <description>Super Cars (16 Bit Hit Machine) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="996934">
+ <rom name="(sps1523)supercars.ipf" size="996934" crc="3bcbd970" sha1="1cc0da02c0fd17fcc4b0484b11bc784ecd0e3a7d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="supercara" cloneof="supercar" supported="no">
+ <!-- SPS (CAPS) release 1527 -->
+ <description>Super Cars (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="990920">
+ <rom name="(sps1527)supercars.ipf" size="990920" crc="7bf7c34c" sha1="b2f101472f39973d149752afbc01faa3d2b4c0cf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1009132">
+ <rom name="(sps1527)supercars_disk2.ipf" size="1009132" crc="7ee8b5aa" sha1="bb5c38c19e25a5b90aa508475d6d97b339d0ecb7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="supercarb" cloneof="supercar" supported="no">
+ <!-- SPS (CAPS) release 1528 -->
+ <description>Super Cars (budget) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="996820">
+ <rom name="(sps1528)supercars.ipf" size="996820" crc="fc93ff3f" sha1="5e5f8d13680cbad0359a4e91ca68e7337006f80b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="superfro" supported="no">
+ <!-- SPS (CAPS) release 35 -->
+ <description>Superfrog (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1139672">
+ <rom name="(sps35)superfrog_diskone.ipf" size="1139672" crc="af46e95e" sha1="5df4df1361d70285686f74f1fe1e2e8d3c84d239" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1140812">
+ <rom name="(sps35)superfrog_disktwo.ipf" size="1140812" crc="ecf91297" sha1="3b54c4b7f6debc3faf5065704648d3e2f271a061" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1139672">
+ <rom name="(sps35)superfrog_storydisk.ipf" size="1139672" crc="dfa23c66" sha1="bfe040a8d6a66a72c25d954339a2614ae2d3b1de" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="supergra" supported="no">
+ <!-- SPS (CAPS) release 2145 -->
+ <description>Super Grand Prix &amp; Violator (Quattro Power Machines) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2145)supergrandprix&amp;violator.ipf" size="1049612" crc="b52d13ba" sha1="523a5080407ff0ee59724b9e3ddc4aadd3b227c8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="superhan" supported="no">
+ <!-- SPS (CAPS) release 816 -->
+ <description>Super Hang-On (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="925695">
+ <rom name="(sps816)superhang-on.ipf" size="925695" crc="836e3a8e" sha1="a9964bb457a3492a3fa9ac1a616f58576b42c04d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="superhue" supported="no">
+ <!-- SPS (CAPS) release 2949 -->
+ <description>Super Huey UH-1X (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2949)superhueyuh-1x.ipf" size="1049612" crc="fe1eab8c" sha1="ab68b60e6c56892794f02a4634e34ced40d8b52d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="superlea" supported="no">
+ <!-- SPS (CAPS) release 1850 -->
+ <description>Super League Manager (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1850)superleaguemanager.ipf" size="1049612" crc="6ee31b49" sha1="440a66524e5d7a07037fa3c01efe1f75b2e4a2be" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="suplsoc" supported="no">
+ <!-- SPS (CAPS) release 2013 -->
+ <description>Superleague Soccer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2013)superleaguesoccer.ipf" size="1049612" crc="87e7c075" sha1="6dbc8612c28e199323fda78dc4b190c39ec631a4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="supermon" supported="no">
+ <!-- SPS (CAPS) release 1422 -->
+ <description>Super Monaco GP (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="753303">
+ <rom name="(sps1422)supermonacogp.ipf" size="753303" crc="cd521b94" sha1="c3eeacdd544e0117f760288bb093b27168060a19" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="superscr" supported="no">
+ <!-- SPS (CAPS) release 87 -->
+ <description>Super Scramble Simulator (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036406">
+ <rom name="(sps87)superscramblesimulator_disk1.ipf" size="1036406" crc="9ac9e385" sha1="23bd45dffb3969e8c2e5a6119ba0b167a0de1bc7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1042734">
+ <rom name="(sps87)superscramblesimulator_disk2.ipf" size="1042734" crc="3beff7b3" sha1="c16218c9c87f3c9cee9202f694a0bcb794414749" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="supersey" supported="no">
+ <!-- SPS (CAPS) release 2524 -->
+ <description>Super Seymour Saves the Planet (23.7.92) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2524)superseymoursavestheplanet.ipf" size="1049304" crc="6a567661" sha1="53fe80b7e4c9ca04f95718cca13d5eac105d518e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sskidm" supported="no">
+ <!-- SPS (CAPS) release 1797 -->
+ <description>Super Skidmarks (v2.2) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS,AGA, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009772">
+ <rom name="(sps1797)superskidmarks_cardisk1.ipf" size="1009772" crc="74e5e4bf" sha1="3c1494a0c975907a5bb0f84c1b779b9f0b4292bb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1009772">
+ <rom name="(sps1797)superskidmarks_cardisk2.ipf" size="1009772" crc="7149a4e7" sha1="b89bb00659cc7a9a5a6199f7971a74c8cc466b92" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1797)superskidmarks_programdisk.ipf" size="1049612" crc="650d2502" sha1="6b300f3b035b96fd8ace54f964fec71eb7c47332" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1009772">
+ <rom name="(sps1797)superskidmarks_trackdisk1.ipf" size="1009772" crc="2390dc17" sha1="883a9908b8c782bfe5a1b5ca554392dc413624ef" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1009772">
+ <rom name="(sps1797)superskidmarks_trackdisk2.ipf" size="1009772" crc="860d7438" sha1="7428e40eec4fb8d5c88d82240dabecb32e726642" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1009772">
+ <rom name="(sps1797)superskidmarks_trackdisk3.ipf" size="1009772" crc="47dfaca0" sha1="25dd29e737c4f237ce978a2a2ffb7d128b3721f0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1009772">
+ <rom name="(sps1797)superskidmarks_trackdisk4.ipf" size="1009772" crc="7c8b007a" sha1="490df2e15abcdafc458c3bea1cc7efcd81c876da" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="supersk2" supported="no">
+ <!-- SPS (CAPS) release 734 -->
+ <description>Super Ski II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps734)superski2_disc1.ipf" size="1049612" crc="e7b7b1da" sha1="e278f9d9e54df6494cd4a2afb0b33088ae20ed08" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps734)superski2_disc2.ipf" size="1049612" crc="a9f41b3e" sha1="967c1b4c525d4734dc7d1ed0be958bebd5d85676" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="superski" supported="no">
+ <!-- SPS (CAPS) release 2492 -->
+ <description>Super Ski (Starter Kit) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2492)superski.ipf" size="1049612" crc="105b6232" sha1="934e38f21cd2f2d701607f7e5de81f17a11089cb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="superskw" supported="no">
+ <!-- SPS (CAPS) release 1935 -->
+ <description>Super Skweek (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1935)superskweek_diska.ipf" size="1049612" crc="4aa00ad4" sha1="5b106f918187792679fe3ae65985787ad64d9de7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1935)superskweek_diskb.ipf" size="1049612" crc="78030c6f" sha1="e66a8fb75a4ab020e1bf472e16c9e515bb02fb57" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="superskwa" cloneof="superskw" supported="no">
+ <!-- SPS (CAPS) release 2403 -->
+ <description>Super Skweek (Les Stars) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2403)superskweek_diska.ipf" size="1049180" crc="1a1ee0c5" sha1="6e7c24b0c7fdfc1182d52613f9e59c6cd17a691a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2403)superskweek_diskb.ipf" size="1049180" crc="1408cc4e" sha1="dc66e374b0472ad24dfdee482b2e3fca9bbf5e82" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ssi" supported="no">
+ <!-- SPS (CAPS) release 2480 -->
+ <description>Super Space Invaders (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2480)superspaceinvaders_disk1.ipf" size="1049612" crc="e03f7fe7" sha1="7a1444a441c845fd6df694f0a401c5f5ebc8daf7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2480)superspaceinvaders_disk2.ipf" size="1049304" crc="6256b26a" sha1="16b797bd33c511f1d0012fa751ccd1d43a5cada9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ssia" cloneof="ssi" supported="no">
+ <!-- SPS (CAPS) release 585 -->
+ <description>Super Space Invaders (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps585)superspaceinvaders_disk1.ipf" size="1049612" crc="8547ee06" sha1="8cfa9f2cf05d550135daea7d29058bf26f8ebe50" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps585)superspaceinvaders_disk2.ipf" size="1049304" crc="ba0d2a33" sha1="8493a3970acd690bd6e7b6c82829fd62d9c441db" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="superspo" supported="no">
+ <!-- SPS (CAPS) release 2547 -->
+ <description>Super Sport Challenge (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2547)supersportchallenge_disc1.ipf" size="1049180" crc="05a76207" sha1="94ab88693fc97fa2af1ba1f3d2bb76f0566be24c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2547)supersportchallenge_disc2.ipf" size="1049180" crc="b5eea1d0" sha1="85c78ecba22543b451709e172f24c144cf415d79" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2547)supersportchallenge_disc3.ipf" size="1049180" crc="11194f40" sha1="10d60f7bdd408fca1db1530de44100936843c6b9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="supersta" supported="no">
+ <!-- SPS (CAPS) release 88 -->
+ <description>Superstar Ice Hockey (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps88)superstaricehockey.ipf" size="1049180" crc="52b0a959" sha1="aab2ca502ffd502ca02d2d94d066cb0be166f974" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ssf2" supported="no">
+ <!-- SPS (CAPS) release 147 -->
+ <description>Super Street Fighter II: The New Challengers (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps147)superstreetfighterii_1.ipf" size="1049180" crc="7942d019" sha1="31915d5a9c022c5ebf00a13915f0d3bacdc8ae74" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps147)superstreetfighterii_2.ipf" size="1049180" crc="91c4ed9b" sha1="cdfe719185bad3e77a82f839f53c73481b1380db" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps147)superstreetfighterii_3.ipf" size="1049180" crc="35f9207e" sha1="ad8901cf81bba2453501dbc5a54bf5ecc860695d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps147)superstreetfighterii_4.ipf" size="1049180" crc="4fec07d8" sha1="05f88dcd517d7fec8c92ce42597012467e3d6eb2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps147)superstreetfighterii_5.ipf" size="1049180" crc="1fc2cd16" sha1="84c4d427d8e1ea54e0fd8b92e1978a3b53da19e8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="superten" supported="no">
+ <!-- SPS (CAPS) release 1153 -->
+ <description>Super Tennis Champs (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048314">
+ <rom name="(sps1153)supertennischamps.ipf" size="1048314" crc="ba2c7cd8" sha1="779cbe446fd9bf9a45a9c9273a9cae797913d32c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="supertet" supported="no">
+ <!-- SPS (CAPS) release 2646 -->
+ <description>Super Tetris (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2646)supertetris.ipf" size="1049180" crc="2968ba34" sha1="30bf602c1c380f3bc40ade107772ea18357b151f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="superwon" supported="no">
+ <!-- SPS (CAPS) release 586 -->
+ <description>Super Wonderboy (Wonderboy in Monsterland) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps586)superwonderboy.ipf" size="1049304" crc="d94417b4" sha1="8c42c68851853caa9fe32c9d4ca24ceb4ca5546b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="superzoc" supported="no">
+ <!-- SPS (CAPS) release 1537 -->
+ <description>Super Zocker &amp; Blackjack II (EU) (de)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1537)superzockerandblackjackii.ipf" size="1049180" crc="f6071f62" sha1="b4b7546139bdf805b9afe7202f3431b6c97f96d3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="supremac" supported="no">
+ <!-- SPS (CAPS) release 1384 -->
+ <description>Supremacy (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="897321">
+ <rom name="(sps1384)supremacy_disk1.ipf" size="897321" crc="8da46fba" sha1="6cb4b5c6000fc0aa253e3cfc825e7f2bafe0f210" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="855484">
+ <rom name="(sps1384)supremacy_disk2.ipf" size="855484" crc="11747890" sha1="fbf05804a07d4023f8fb099f35a484517b86e4b3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="suspect" supported="no">
+ <!-- SPS (CAPS) release 2868 -->
+ <description>Suspect (r14) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2868)suspect.ipf" size="1049612" crc="6b7cdae5" sha1="ce8e0e8b0e62943e2069a7da96eba494a98b340b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="suspende" supported="no">
+ <!-- SPS (CAPS) release 1410 -->
+ <description>Suspended (r8) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1410)suspended.ipf" size="1049612" crc="dee8d85e" sha1="ecaf2fa92f04559a8c455c3146068d8813b256b4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="suspicio" supported="no">
+ <!-- SPS (CAPS) release 148 -->
+ <description>Suspicious Cargo (Special Edition) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps148)suspiciouscargo_disk1.ipf" size="1049180" crc="bd3c7d3f" sha1="87ad5d8cdc1b94e78677e2899309e1608e2861f5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps148)suspiciouscargo_disk2.ipf" size="1049180" crc="6cb51c7d" sha1="b09aa5ebd83f5f8da8ee35aa4deaac000aa46925" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="swap" supported="no">
+ <!-- SPS (CAPS) release 2146 -->
+ <description>Swap (NRJ Vol. 4) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2146)swap.ipf" size="1049180" crc="21808fd6" sha1="f8075a12b1a7fb18c12920a87bd4b5e9e8d312af" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="switchb2" supported="no">
+ <!-- SPS (CAPS) release 1725 -->
+ <description>Switchblade II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="990924">
+ <rom name="(sps1725)switchbladeii.ipf" size="990924" crc="f9952da2" sha1="19065d8d02af551b3731f2d2157d64f34131a9bd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="switchbl" supported="no">
+ <!-- SPS (CAPS) release 1101 -->
+ <description>Switchblade (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="989400">
+ <rom name="(sps1101)switchblade.ipf" size="989400" crc="647c63c3" sha1="18478b4fff990f68d80a145c208f09c233d973be" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="swiv" supported="no">
+ <!-- SPS (CAPS) release 38 -->
+ <description>SWIV (28.2.1991) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1027834">
+ <rom name="(sps38)swiv.ipf" size="1027834" crc="43a8227b" sha1="ae5d65b31db08d44a424e76cf33618e95cd25395" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="1126499">
+ <rom name="(sps38)advert.jpg" size="1126499" crc="196ab2c1" sha1="ebe5bd9b047ff5e41112a3f9234a38157447f53f" offset="0"/>
+ <rom name="(sps38)badge.jpg" size="44005" crc="5999667f" sha1="da4c5497b6668776a09ada79d65e54a683e38a56" offset="0"/>
+ <rom name="(sps38)box_back.jpg" size="1465820" crc="34e2d504" sha1="d5468c737e146060c84e82f3888edea065c09067" offset="0"/>
+ <rom name="(sps38)box_front.jpg" size="1634945" crc="fdb2f097" sha1="31c25bedfab16270847a2906554d1ef4157d2656" offset="0"/>
+ <rom name="(sps38)box_front_bottom.jpg" size="115874" crc="b6ae350d" sha1="5bba73cae995bbee31258f39cac42451ef22b133" offset="0"/>
+ <rom name="(sps38)box_front_left.jpg" size="95678" crc="2d4498b3" sha1="6ce6f952984bc31922ce8430aaed3caa45f765cd" offset="0"/>
+ <rom name="(sps38)box_front_right.jpg" size="100298" crc="3e533058" sha1="ff23a12498eb27f2b746414cb9865aceabee9960" offset="0"/>
+ <rom name="(sps38)box_front_top.jpg" size="180703" crc="31572b7a" sha1="453269f5cf65591572e403940aa0484f5d7f7b82" offset="0"/>
+ <rom name="(sps38)deutsch.png" size="317315" crc="c5012e01" sha1="a72b843df3b47ed257cdcea166d0099288e351c3" offset="0"/>
+ <rom name="(sps38)disk.jpg" size="317689" crc="c2215546" sha1="698f634cc2635a236151eae9e13e1f1675bc34f5" offset="0"/>
+ <rom name="(sps38)english.png" size="307468" crc="cc63e14d" sha1="71c6d537a49f8c04be3553d0e15ea09e6ac9a710" offset="0"/>
+ <rom name="(sps38)francais.png" size="294902" crc="72a2bb3d" sha1="4dd6c7e08a9269c45b55f0ce46b97738aa74a246" offset="0"/>
+ <rom name="(sps38)gameinfo.xml" size="3085" crc="c897d9b2" sha1="1ab08d30e57b83c77599ef4238c5b0cb454db6c2" offset="0"/>
+ <rom name="(sps38)italiano.png" size="292437" crc="9bd2bc06" sha1="0e32e63abc97c98573581d91f1d3a7c38067fbf5" offset="0"/>
+ <rom name="(sps38)poster.jpg" size="6193754" crc="84ea38a4" sha1="4fbd0d87fc147229daadead4047fa65d34ca962f" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="swooper" supported="no">
- <!-- SPS (CAPS) release 2165 -->
- <description>Swooper &amp; Space Baller &amp; Diablo &amp; Zitrax &amp; Championship Othello (Amiga Stars Collection) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2165)swooper&amp;spaceballer&amp;diablo&amp;zitrax&amp;championshipothello.ipf" size="1049612" crc="2158601e" sha1="4ae7212584817e37f4c734a2a15e9962713f912b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="swordand" supported="no">
- <!-- SPS (CAPS) release 2434 -->
- <description>The Sword and the Rose (EU) (en)</description>
- <!-- Sword and the Rose, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2434)swordandtherose,the.ipf" size="1048872" crc="bac9266f" sha1="aebd1222002fe0b81410397187f19f329b7b4221" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="swordofh" supported="no">
- <!-- SPS (CAPS) release 149 -->
- <description>Sword of Honour (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps149)swordofhonour_disk1.ipf" size="1049180" crc="4dec5c5c" sha1="e6b1dd0d97d480fddaa820c47af4b88f941d2ae4" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps149)swordofhonour_disk2.ipf" size="1049180" crc="84a1ae87" sha1="5962bf36e6891d7e81b565da138e5bf3b37572a3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="swordofs" supported="no">
- <!-- SPS (CAPS) release 1103 -->
- <description>Sword of Sodan (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1030536">
- <rom name="(sps1103)swordofsodan_disk1.ipf" size="1030536" crc="4f1ee8f7" sha1="5648c9d1639d2328864a5f23afc6e4b35f18e534" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1030536">
- <rom name="(sps1103)swordofsodan_disk2.ipf" size="1030536" crc="94d002e6" sha1="0e42451300ded2e83e788fbce96ce374c3612230" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1024208">
- <rom name="(sps1103)swordofsodan_disk3.ipf" size="1024208" crc="0c9a8440" sha1="57c0c99bf47535324a2d2d5544f2755b5a4e83df" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="swordsof" supported="no">
- <!-- SPS (CAPS) release 972 -->
- <description>Swords of Twilight (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps972)swordsoftwilight_datadisk.ipf" size="1049180" crc="55253e5d" sha1="e3747f936201a26c536d2304913cf938992ac621" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps972)swordsoftwilight_programdisk.ipf" size="1049180" crc="3acd8289" sha1="9084027f754eff5ff6a9f550e86127f46801cd0f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="syndicat" supported="no">
- <!-- SPS (CAPS) release 1887 -->
- <description>Syndicate (Chaos Pack) (EU) (en, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1887)syndicate_disk1.ipf" size="1049612" crc="036b6140" sha1="129dbf51b56ccd5fb256d16349245e1ec7d8d54f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1887)syndicate_disk2.ipf" size="1049612" crc="e6c3faeb" sha1="35e380ecff285fabfb63a23a3a6db2158a97694f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1887)syndicate_disk3.ipf" size="1049612" crc="f04f76bd" sha1="5ac9cc884f30d111cee3dd32a2638779dad8d7d9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1887)syndicate_disk4.ipf" size="1049612" crc="317b0a92" sha1="9f4856c1201a54bacbc39b15a9dbb874d7773c58" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="syndicata" cloneof="syndicat" supported="no">
- <!-- SPS (CAPS) release 405 -->
- <description>Syndicate (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps405)syndicate_disk1.ipf" size="1049612" crc="ee18e55c" sha1="705c0cff4dbf0024326636639617f87204cc0eaf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps405)syndicate_disk2.ipf" size="1049612" crc="0ae99cb5" sha1="90556dd2eef501d0401ff468ba890f2446a2583a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps405)syndicate_disk3.ipf" size="1049612" crc="c1185c71" sha1="4a0278c1de36b8f7ede376001f5f8d954d7bcea6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps405)syndicate_disk4.ipf" size="1049612" crc="c81a9e11" sha1="11bebb747b0a89823617c0498c00cc406b53ac91" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="syndicatb" cloneof="syndicat" supported="no">
- <!-- SPS (CAPS) release 739 -->
- <description>Syndicate (EU) (en, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps739)syndicate_disk1.ipf" size="1049612" crc="5379a677" sha1="8f348d4f3fda5279f6a507ee438db85ef2ca4ebb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps739)syndicate_disk2.ipf" size="1049612" crc="4522a693" sha1="396560c98d8827a23eb232471a3c73052b6bf649" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps739)syndicate_disk3.ipf" size="1049612" crc="003ad547" sha1="3e2e6cf4897258bad30ae895368b494f33ca75f7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps739)syndicate_disk4.ipf" size="1049612" crc="60753cd7" sha1="944368e4d469cccf34bb106dfe2aaf34626ecc53" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="soldner" supported="no">
- <!-- SPS (CAPS) release 2770 -->
- <description>Söldner (v1.0) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2770)soldner.ipf" size="1049612" crc="320782ae" sha1="0d790f70bfea4bd109efa441fb9658ba558e5524" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tableten" supported="no">
- <!-- SPS (CAPS) release 1912 -->
- <description>Table Tennis Simulation (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1056107">
- <rom name="(sps1912)tabletennissimulation.ipf" size="1056107" crc="31e40023" sha1="822149f639084feeae1194334fb5a5bbfeeec18e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tacmanit" supported="no">
- <!-- SPS (CAPS) release 1853 -->
- <description>Tactical Manager: Italia (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1853)tacticalmanager-italia_disk1.ipf" size="1049612" crc="a188d8a3" sha1="af65de4af530172705837f4e1c143b3b180b7247" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1853)tacticalmanager-italia_disk2.ipf" size="1049612" crc="020e520a" sha1="f73874a487c852988ab6f6dee231a398b89bd01a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tacman2" supported="no">
- <!-- SPS (CAPS) release 2631 -->
- <description>Tactical Manager 2 (v2.43) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2631)tacticalmanager2_disk1of2.ipf" size="1049180" crc="85e33fca" sha1="8ce91c44d87b5b79f4361b09f077109c0c85fa3c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2631)tacticalmanager2_disk2of2.ipf" size="1049180" crc="5ed8f91f" sha1="12deb1400b2ca817dcd4fb9e1df80591f4c7750c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tacman94" supported="no">
- <!-- SPS (CAPS) release 1338 -->
- <description>Tactical Manager 94-95 Season (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1338)tacticalmanager94-95season_disk1.ipf" size="1049612" crc="77d5cf19" sha1="fe7fddb12a167f95e4a4195188ec21ab93d8f1a2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1338)tacticalmanager94-95season_disk2.ipf" size="1049612" crc="63bb62e7" sha1="f51fa96552bed7e21c6172a3459741d5e06a55f4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tacman" supported="no">
- <!-- SPS (CAPS) release 2128 -->
- <description>Tactical Manager (v2.36) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2128)tacticalmanager_disk1.ipf" size="1049180" crc="97de3cc5" sha1="c5118c21762f63badc46b3201f238763e5a29437" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2128)tacticalmanager_disk2.ipf" size="1049180" crc="c39ba07d" sha1="58c79d9ac1d7f3644683eabeba9e08330364ac61" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="tanglewo" supported="no">
- <!-- SPS (CAPS) release 1623 -->
- <description>Tanglewood (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1623)tanglewood.ipf" size="1049612" crc="8a072af6" sha1="4ce2a1dcecf9b3c1751f7250d8f5ceac978c8d93" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tangram" supported="no">
- <!-- SPS (CAPS) release 2840 -->
- <description>Tangram (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2840)tangram.ipf" size="1049180" crc="5b1fcaa4" sha1="a60bbd4b39795839675afdb3d9357e60cb9152aa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="targhan" supported="no">
- <!-- SPS (CAPS) release 1859 -->
- <description>Targhan (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1859)targhan.ipf" size="1049612" crc="8a3bb2df" sha1="da0f7627f8a4e2cc69689ed50b04d98e920f9792" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="targhana" cloneof="targhan" supported="no">
- <!-- SPS (CAPS) release 2405 -->
- <description>Targhan (Simulation Top) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2405)targhan.ipf" size="1049180" crc="8623dd90" sha1="ef1d7c17970cd281a5d81f8f192648152cc52d9a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="tasstime" supported="no">
- <!-- SPS (CAPS) release 390 -->
- <description>Tass Times in Tonetown (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049816">
- <rom name="(sps390)tasstimesintonetown.ipf" size="1049816" crc="6156947c" sha1="b15ad3265bd0758da395a5577d5f5bcf419d423d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="teamsuzu" supported="no">
- <!-- SPS (CAPS) release 1767 -->
- <description>Team Suzuki (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="628310">
- <rom name="(sps1767)teamsuzuki.ipf" size="628310" crc="3cfd041b" sha1="2dae23b81fd23c6bbe1d927c85ce09ec761be115" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="teamyank" supported="no">
- <!-- SPS (CAPS) release 150 -->
- <description>Team Yankee (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps150)teamyankee.ipf" size="1049180" crc="7fa3c872" sha1="02b6c385b0d1e740b9125f9c34af1823728d012c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tearaway" supported="no">
- <!-- SPS (CAPS) release 2690 -->
- <description>Tearaway Thomas (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2690)tearawaythomas.ipf" size="1049180" crc="b26f7ec7" sha1="2d0bd2aec48f3be8a0f3b367f3b37114fa6d5bfb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tmhtco" supported="no">
- <!-- SPS (CAPS) release 2301 -->
- <description>Teenage Mutant Hero Turtles - The Coin-Op! (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="777220">
- <rom name="(sps2301)teenagemutantheroturtles-thecoin-op.ipf" size="777220" crc="cd159fb2" sha1="bf01bdc94591b33e13c2319c8807522302358fde" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tmht" supported="no">
- <!-- SPS (CAPS) release 587 -->
- <description>Teenage Mutant Hero Turtles (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps587)teenagemutantheroturtles.ipf" size="1049304" crc="ff7d7d36" sha1="76cab10cfbcb6daa4c6ed203e0df11e709f2efe9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tmnt" supported="no">
- <!-- SPS (CAPS) release 2994 -->
- <description>Teenage Mutant Ninja Turtles (Ultra Games) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2994)teenagemutantninjaturtles_disk1.ipf" size="1049612" crc="33e253b0" sha1="b6d3b1cf48f4d9c5a20d679fbc046aa910a30048" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2994)teenagemutantninjaturtles_disk2.ipf" size="1049612" crc="e512fa66" sha1="8ad62aca878f4be1ddc8772492cbe006ed2d549c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2994)teenagemutantninjaturtles_disk3.ipf" size="1049612" crc="505d1e9d" sha1="cfe8c0bd5cf9cf135b114f066b8151402d84ec9e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="teenageq" supported="no">
- <!-- SPS (CAPS) release 225 -->
- <description>Teenage Queen (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049424">
- <rom name="(sps225)teenagequeen.ipf" size="1049424" crc="6d09a637" sha1="a87a7898e0c6818342d770c95341a7d068f2790a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="teeoff" supported="no">
- <!-- SPS (CAPS) release 1710 -->
- <description>Tee Off! (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1710)teeoff.ipf" size="1049612" crc="c41300c8" sha1="e95f9fbda3d8c28c60694b5006edc6f00aa99c3c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tennisc2" supported="no">
- <!-- SPS (CAPS) release 738 -->
- <description>Tennis Cup II (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps738)tenniscupii_disca.ipf" size="1049612" crc="ac9566f4" sha1="3a27fbfd042ff78079cfbbc907bf62a5e0dfd3df" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps738)tenniscupii_discb.ipf" size="1049612" crc="ec577e3d" sha1="f000dadfab9bf2f64e11c43a0cb0ee106d877ca9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tenniscu" supported="no">
- <!-- SPS (CAPS) release 1638 -->
- <description>Tennis Cup (NRJ) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1638)tenniscup.ipf" size="1049180" crc="37c4e712" sha1="2e4294d8a21f8d153f3edece144a9cc048eef511" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="tenniscua" cloneof="tenniscu" supported="no">
- <!-- SPS (CAPS) release 737 -->
- <description>Tennis Cup (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1047216">
- <rom name="(sps737)tenniscup.ipf" size="1047216" crc="470f635e" sha1="795672ab8c5e5c05116d01fa035e347bd372c5d8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="term2jd" supported="no">
- <!-- SPS (CAPS) release 1339 -->
- <description>Terminator 2: Judgment Day (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1339)terminator2-judgmentday_cbmamigadisk1.ipf" size="1049304" crc="3fa3575b" sha1="18092bc6a00fa495edb5190f11487d727f0d61db" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1339)terminator2-judgmentday_cbmamigadisk2.ipf" size="1049612" crc="f741bb75" sha1="dfcc16862430ea4160988530505c9a209c48abff" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="term2jda" cloneof="term2" supported="no">
- <!-- SPS (CAPS) release 2598 -->
- <description>Terminator 2: Judgment Day (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2598)terminator2-judgmentday_disk1.ipf" size="1048872" crc="bc030f08" sha1="89468621848ee15b8252adae4d4a4c05f321e244" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1042734">
- <rom name="(sps2598)terminator2-judgmentday_disk2.ipf" size="1042734" crc="3689e049" sha1="40e032726432a25282fdb7c07b335a12cc7470be" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="term2" supported="no">
- <!-- SPS (CAPS) release 151 -->
- <description>Terminator 2: The Arcade Game (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps151)terminator2thearcadegame_disk1of2.ipf" size="1048872" crc="7c5272af" sha1="3509d78fb82cc73eae4dce4510fca5ac0963132a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps151)terminator2thearcadegame_disk2of2.ipf" size="1049180" crc="237dd22c" sha1="6b542933712bedc244ec0cf17df5c1e2f2145ca0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="terramex" supported="no">
- <!-- SPS (CAPS) release 391 -->
- <description>Terramex (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps391)terramex.ipf" size="1049612" crc="481871fd" sha1="e61989721b4e1b5f1f1ddc0f9d28046e49a4c066" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="terranen" supported="no">
- <!-- SPS (CAPS) release 1531 -->
- <description>Terran Envoy (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1531)terranenvoy.ipf" size="1049612" crc="366cdf2e" sha1="dfe97e24980379c39877c77b29f971efef34ffca" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="terrorpo" supported="no">
- <!-- SPS (CAPS) release 152 -->
- <description>Terrorpods (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="643082">
- <rom name="(sps152)terrorpods.ipf" size="643082" crc="6a9623dd" sha1="6958241426ed94f3dd132b8e1d8fe9e423ed35f4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="terrysbi" supported="no">
- <!-- SPS (CAPS) release 1058 -->
- <description>Terry's Big Adventure (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048216">
- <rom name="(sps1058)terrysbigadventure.ipf" size="1048216" crc="af402a7f" sha1="4f72b6302496ec23da3d18cf026ea81362c5a254" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="td2cc" supported="no">
- <!-- SPS (CAPS) release 589 -->
- <description>Test Drive II: California Challenge (Scenery Disk) (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps589)testdriveiicaliforniachallenge_scenerydisk.ipf" size="1049612" crc="2ec9c551" sha1="faa0100788c39259b9a648bf98d93d2359430394" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="td2ec" supported="no">
- <!-- SPS (CAPS) release 818 -->
- <description>Test Drive II: European Challenge (Scenery Disk) (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps818)testdriveii-europeanchallenge.ipf" size="1049612" crc="c507bc93" sha1="d7df4703282e2b99d0b8fa2945d3c29a9f6347ef" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="td2" supported="no">
- <!-- SPS (CAPS) release 588 -->
- <description>Test Drive II: The Duel (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps588)testdriveii.ipf" size="1049612" crc="1ea36f82" sha1="fc25f4fab63a12cf224e6a13ec424e73dec30c6e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="td2mc" supported="no">
- <!-- SPS (CAPS) release 591 -->
- <description>Test Drive II: The Muscle Cars (Car Disk) (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps591)testdriveiithemusclecars_cardisk.ipf" size="1049180" crc="d7fb4d17" sha1="004b85c8edc7d2088199274d2088fccff72b1be9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="td2sc" supported="no">
- <!-- SPS (CAPS) release 590 -->
- <description>Test Drive II: The Supercars (Car Disk) (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps590)testdriveiithesupercars_cardisk.ipf" size="1049612" crc="cd80e7ac" sha1="fbd92c9892c5942949abce27ba9a42c711ad703a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="testdriv" supported="no">
- <!-- SPS (CAPS) release 2094 -->
- <description>Test Drive (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2094)testdrive.ipf" size="1049612" crc="a121de7c" sha1="ab712dca792fc201d580755d633b57f65f10450a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="testdriva" cloneof="testdriv" supported="no">
- <!-- SPS (CAPS) release 89 -->
- <description>Test Drive (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps89)testdrive.ipf" size="1049180" crc="fe8ce3d3" sha1="2248ea329b646a65cc8191c85b2ca627e5d69b04" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="testmatc" supported="no">
- <!-- SPS (CAPS) release 1983 -->
- <description>Test Match Cricket (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1983)testmatchcricket_gamedisk.ipf" size="1049180" crc="2cad45a5" sha1="adf2e6d96a6b9215ac709a9e9adefe299c166614" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1983)testmatchcricket_savedisk.ipf" size="1049180" crc="a27b5428" sha1="0394b5e88c56a54493e1768256b35d378f3911d6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tetris" supported="no">
- <!-- SPS (CAPS) release 736 -->
- <description>Tetris (Mirrorsoft) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049218">
- <rom name="(sps736)tetris.ipf" size="1049218" crc="19e28d2b" sha1="4e7630bbafdc6dcb3359d3deb047cade78daed6d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thaiboxi" supported="no">
- <!-- SPS (CAPS) release 2850 -->
- <description>Thai Boxing (Prism Leisure) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2850)thaiboxing.ipf" size="1048872" crc="da75534a" sha1="e50d0ca91ef54a488e2a1ceba8046980e15608ab" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thaiboxia" cloneof="thaiboxi" supported="no">
- <!-- SPS (CAPS) release 2851 -->
- <description>Thai Boxing (Anco) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2851)thaiboxing.ipf" size="1049612" crc="2c3a3089" sha1="a1d6d93b51c8996bc69efc788e2884afdc3a5ef3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="theatreo" supported="no">
- <!-- SPS (CAPS) release 254 -->
- <description>Theatre of Death (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps254)theatreofdeath_disk1.ipf" size="1049180" crc="bd9a1b6b" sha1="dd4aa5338628609bd42964f2b43913761afdfa84" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps254)theatreofdeath_disk2.ipf" size="1049180" crc="384709a0" sha1="7c0f833005720fb962a802604f486c35684fbf19" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="theirfin" supported="no">
- <!-- SPS (CAPS) release 2095 -->
- <description>Their Finest Hour - The Battle of Britain (v1.0 4.28.90) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2095)theirfinesthour-thebattleofbritain_disk1.ipf" size="1049612" crc="bb66fadf" sha1="a6311f72e0e2bba7017915238c5a0daf4fac384b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2095)theirfinesthour-thebattleofbritain_disk2.ipf" size="1049612" crc="18b45919" sha1="9906d9ecd1eec4305ba9decdcce2a7458311980e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="theirfina" cloneof="theirfin" supported="no">
- <!-- SPS (CAPS) release 37 -->
- <description>Their Finest Hour - The Battle of Britain (Final 1.1 6/30/90) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps37)theirfinesthour_disk1.ipf" size="1049612" crc="a3fc6ec7" sha1="a66d9a91dca1642a48f10e6e6a293bdf0fe26ccf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps37)theirfinesthour_disk2.ipf" size="1049612" crc="d80dd089" sha1="8572d17621cf7ec238638d18bf7487a34892fa7a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="theirfim" supported="no">
- <!-- SPS (CAPS) release 1369 -->
- <description>Their Finest Missions Vol. 1 (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1369)theirfinestmissionsvol.1.ipf" size="1049180" crc="dd2dc7d0" sha1="a58138af6a5b12f57be697d177992f119e8ad5a4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tpmyst" supported="no">
- <!-- SPS (CAPS) release 1175 -->
- <description>Theme Park Mystery (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1175)themeparkmystery.ipf" size="1049612" crc="e1f9b7e4" sha1="3ff41ec0b213b85503b7d75cf953559e8051cf66" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="tpmysta" cloneof="tpmyst" supported="no">
- <!-- SPS (CAPS) release 592 -->
- <description>Theme Park Mystery (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049946">
- <rom name="(sps592)themeparkmystery.ipf" size="1049946" crc="faf68d08" sha1="44b9ad8fa199f01f63cc4d8abd14fed4bcee85f2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="themepar" supported="no">
- <!-- SPS (CAPS) release 90 -->
- <description>Theme Park (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps90)themepark_disk1.ipf" size="1049180" crc="d856056b" sha1="80b53cb1cb95bec1eaf8ebe89e83e72f317d3338" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps90)themepark_disk2.ipf" size="1049180" crc="32bef45c" sha1="1492d9c1a55444cfaf455906cd0d7180f864202c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="theparan" supported="no">
- <!-- SPS (CAPS) release 2162 -->
- <description>The Paranoia Complex (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="929117">
- <rom name="(sps2162)paranoiacomplex,the.ipf" size="929117" crc="cbf9803b" sha1="8738c82bbdaed924a70f00af1d6c6b4087b798ce" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thexder" supported="no">
- <!-- SPS (CAPS) release 392 -->
- <description>Thexder (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036720">
- <rom name="(sps392)thexder.ipf" size="1036720" crc="eef1db74" sha1="992cb65e3bf9e0e495095315077bdb8ae4f5786a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thinktwi" supported="no">
- <!-- SPS (CAPS) release 1695 -->
- <description>Think Twice (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1695)thinktwice.ipf" size="1049612" crc="04580070" sha1="eb5f227d56e6e1deea564148b6aaedef1a6c1e72" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thirdcou" supported="no">
- <!-- SPS (CAPS) release 593 -->
- <description>The Third Courier (EU) (en)</description>
- <!-- Third Courier, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps593)thirdcourier,the_courier1.ipf" size="1049612" crc="19a15a8b" sha1="44d92ffc2a4b126d2a71d7633671f8b0b2e3f784" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps593)thirdcourier,the_courier2.ipf" size="1049612" crc="1d6c8b8d" sha1="f5de70fd77f589d67ffa5aa43756246243537545" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thomast2" supported="no">
- <!-- SPS (CAPS) release 2204 -->
- <description>Thomas the Tank Engine 2 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2204)thomasthetankengine2.ipf" size="1049612" crc="be642dde" sha1="b8705ba39d88229332525056bd5186e3feed0b29" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thomasth" supported="no">
- <!-- SPS (CAPS) release 2203 -->
- <description>Thomas the Tank Engine (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2203)thomasthetankengine.ipf" size="1049612" crc="3ee8cc3c" sha1="f06b57a62468af35ccaacb1a4c66fcd46e07ebd5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="threesto" supported="no">
- <!-- SPS (CAPS) release 740 -->
- <description>The Three Stooges (US) (en)</description>
- <!-- Three Stooges, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps740)threestooges,the_reel1.ipf" size="1049612" crc="bca82b88" sha1="ecb62dddafa1c9a2789fd1d67ed225b9d44c5c1f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps740)threestooges,the_reel2.ipf" size="1049612" crc="be6d0116" sha1="f6afbebceda7f6ecaa02a8cfbe07f27b2573bcad" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="threestoa" cloneof="threesto" supported="no">
- <!-- SPS (CAPS) release 741 -->
- <description>The Three Stooges (EU) (en)</description>
- <!-- Three Stooges, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1050092">
- <rom name="(sps741)threestooges_reel1.ipf" size="1050092" crc="d102ee22" sha1="0e288359bd3e85946c9df18bcc959ca38c577a14" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps741)threestooges_reel2.ipf" size="1049612" crc="b821439e" sha1="f4e37e00da4d6ff5c97573fcc944a07b0f2386cb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="thunderb" supported="no">
- <!-- SPS (CAPS) release 2630 -->
- <description>Thunder Blade (Kixx) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2630)thunderblade.ipf" size="1049180" crc="c479aa76" sha1="180e22781f33c2ebc7551b80a71052a2ed7d2b53" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thunderba" cloneof="thunderb" supported="no">
- <!-- SPS (CAPS) release 393 -->
- <description>Thunder Blade (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="861158">
- <rom name="(sps393)thunderblade.ipf" size="861158" crc="01ddb5f6" sha1="222891116d6f2bd0383347b12d93cd4dbe2fcad7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thunderbb" cloneof="thunderb" supported="no">
- <!-- SPS (CAPS) release 948 -->
- <description>Thunder Blade (US) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="831056">
- <rom name="(sps948)thunderblade.ipf" size="831056" crc="7e225f93" sha1="a0341255da9c7a459d807918795f46f17e891222" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thunburn" supported="no">
- <!-- SPS (CAPS) release 2412 -->
- <description>Thunder Burner (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2412)thunderburner.ipf" size="1049180" crc="ccfa51b9" sha1="a964118af47424b9cfa75eeb1b1a5749310217ff" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thunderc" supported="no">
- <!-- SPS (CAPS) release 1783 -->
- <description>ThunderCats (Tenstar Pack) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1783)thundercats.ipf" size="1049304" crc="80ad3804" sha1="e93c53729ac06e1de76e7bfae167ad2cbe06a64b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thunderca" cloneof="thunderc" supported="no">
- <!-- SPS (CAPS) release 2921 -->
- <description>ThunderCats (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1050652">
- <rom name="(sps2921)thundercats.ipf" size="1050652" crc="6b68afea" sha1="41055928940f032158947aa6631e9d02e8385909" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="thunderh" supported="no">
- <!-- SPS (CAPS) release 2019 -->
- <description>Thunderhawk AH-73M (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="927818">
- <rom name="(sps2019)thunderhawkah-73m_disk1.ipf" size="927818" crc="937be9f2" sha1="2c6eff7d53798b7d8f66f77746f7b80e11412b26" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="921372">
- <rom name="(sps2019)thunderhawkah-73m_disk2.ipf" size="921372" crc="bb1a360d" sha1="da3501da94292b9127c315b128712aadc46940fc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thunderha" cloneof="thunderh" supported="no">
- <!-- SPS (CAPS) release 39 -->
- <description>Thunderhawk AH-73M (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="927818">
- <rom name="(sps39)thunderhawk_disk1.ipf" size="927818" crc="f42bd946" sha1="428030aa1c9e742593dd8a5233fa3df2d18fd76d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="921372">
- <rom name="(sps39)thunderhawk_disk2.ipf" size="921372" crc="a3cde0c3" sha1="f1c967a53f2359b7303f3c4785893c306abf08fc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thunderj" supported="no">
- <!-- SPS (CAPS) release 293 -->
- <description>Thunder Jaws (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps293)thunderjaws_amigadisk.ipf" size="1049304" crc="3f727d01" sha1="98b1182238248385a25268d8ae240205a94f2b24" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps293)thunderjaws_amigadisk2.ipf" size="1049304" crc="93d2e4e5" sha1="161863cccaddb3f5912357d71b6e0ae36d1d6a6d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thunders" supported="no">
- <!-- SPS (CAPS) release 406 -->
- <description>Thunder Strike (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps406)thunderstrike.ipf" size="1049612" crc="aae3a379" sha1="0f2710f2e8295ec8485f5c85f034e62a96676aa4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="tigerroa" supported="no">
- <!-- SPS (CAPS) release 1141 -->
- <description>Tiger Road (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1141)tigerroad.ipf" size="1049304" crc="07f95d8f" sha1="eaa1591181410f1fb5622cbf15e79082fa06a0a9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="timeandm" supported="no">
- <!-- SPS (CAPS) release 7 -->
- <description>Time and Magik (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps7)timeandmagik.ipf" size="1049612" crc="540f99aa" sha1="37b5359bf5995991d6b9cfe949e04538d492ed5a" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="9489">
- <rom name="(sps7)box.info" size="9489" crc="aa8d5766" sha1="d776325c100f4c382c8a83974c541846f8b17eb0" offset="0"/>
- <rom name="(sps7)box_back.jpg" size="1269045" crc="cf638916" sha1="06b2327a2cb150f52a3454cbf5994621e6b72a67" offset="0"/>
- <rom name="(sps7)box_front.jpg" size="1160386" crc="26c4fc37" sha1="ca78008762fcd0e3e24414ede413b2080747e16e" offset="0"/>
- <rom name="(sps7)box_side_left.jpg" size="139583" crc="71701c7c" sha1="16d019d55d3adbb7132cacaf19cf7d48af81665d" offset="0"/>
- <rom name="(sps7)disk.jpg" size="196026" crc="b523b95b" sha1="c31cb7444431cfec1fa783462a2b0b556ea04293" offset="0"/>
- <rom name="(sps7)gameinfo.xml" size="2333" crc="52c30c8c" sha1="79d3dc62756d2cfeeec037546ace0d6a08dd51fe" offset="0"/>
- <rom name="(sps7)manual.pdf" size="16376768" crc="e60b3083" sha1="2861ec23f8a0862966133de8f10d3c6ace8572fe" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+ <software name="swooper" supported="no">
+ <!-- SPS (CAPS) release 2165 -->
+ <description>Swooper &amp; Space Baller &amp; Diablo &amp; Zitrax &amp; Championship Othello (Amiga Stars Collection) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2165)swooper&amp;spaceballer&amp;diablo&amp;zitrax&amp;championshipothello.ipf" size="1049612" crc="2158601e" sha1="4ae7212584817e37f4c734a2a15e9962713f912b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="swordand" supported="no">
+ <!-- SPS (CAPS) release 2434 -->
+ <description>The Sword and the Rose (EU) (en)</description>
+ <!-- Sword and the Rose, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2434)swordandtherose,the.ipf" size="1048872" crc="bac9266f" sha1="aebd1222002fe0b81410397187f19f329b7b4221" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="swordofh" supported="no">
+ <!-- SPS (CAPS) release 149 -->
+ <description>Sword of Honour (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps149)swordofhonour_disk1.ipf" size="1049180" crc="4dec5c5c" sha1="e6b1dd0d97d480fddaa820c47af4b88f941d2ae4" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps149)swordofhonour_disk2.ipf" size="1049180" crc="84a1ae87" sha1="5962bf36e6891d7e81b565da138e5bf3b37572a3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="swordofs" supported="no">
+ <!-- SPS (CAPS) release 1103 -->
+ <description>Sword of Sodan (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1030536">
+ <rom name="(sps1103)swordofsodan_disk1.ipf" size="1030536" crc="4f1ee8f7" sha1="5648c9d1639d2328864a5f23afc6e4b35f18e534" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1030536">
+ <rom name="(sps1103)swordofsodan_disk2.ipf" size="1030536" crc="94d002e6" sha1="0e42451300ded2e83e788fbce96ce374c3612230" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1024208">
+ <rom name="(sps1103)swordofsodan_disk3.ipf" size="1024208" crc="0c9a8440" sha1="57c0c99bf47535324a2d2d5544f2755b5a4e83df" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="swordsof" supported="no">
+ <!-- SPS (CAPS) release 972 -->
+ <description>Swords of Twilight (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps972)swordsoftwilight_datadisk.ipf" size="1049180" crc="55253e5d" sha1="e3747f936201a26c536d2304913cf938992ac621" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps972)swordsoftwilight_programdisk.ipf" size="1049180" crc="3acd8289" sha1="9084027f754eff5ff6a9f550e86127f46801cd0f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="syndicat" supported="no">
+ <!-- SPS (CAPS) release 1887 -->
+ <description>Syndicate (Chaos Pack) (EU) (en, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1887)syndicate_disk1.ipf" size="1049612" crc="036b6140" sha1="129dbf51b56ccd5fb256d16349245e1ec7d8d54f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1887)syndicate_disk2.ipf" size="1049612" crc="e6c3faeb" sha1="35e380ecff285fabfb63a23a3a6db2158a97694f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1887)syndicate_disk3.ipf" size="1049612" crc="f04f76bd" sha1="5ac9cc884f30d111cee3dd32a2638779dad8d7d9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1887)syndicate_disk4.ipf" size="1049612" crc="317b0a92" sha1="9f4856c1201a54bacbc39b15a9dbb874d7773c58" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="syndicata" cloneof="syndicat" supported="no">
+ <!-- SPS (CAPS) release 405 -->
+ <description>Syndicate (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps405)syndicate_disk1.ipf" size="1049612" crc="ee18e55c" sha1="705c0cff4dbf0024326636639617f87204cc0eaf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps405)syndicate_disk2.ipf" size="1049612" crc="0ae99cb5" sha1="90556dd2eef501d0401ff468ba890f2446a2583a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps405)syndicate_disk3.ipf" size="1049612" crc="c1185c71" sha1="4a0278c1de36b8f7ede376001f5f8d954d7bcea6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps405)syndicate_disk4.ipf" size="1049612" crc="c81a9e11" sha1="11bebb747b0a89823617c0498c00cc406b53ac91" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="syndicatb" cloneof="syndicat" supported="no">
+ <!-- SPS (CAPS) release 739 -->
+ <description>Syndicate (EU) (en, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps739)syndicate_disk1.ipf" size="1049612" crc="5379a677" sha1="8f348d4f3fda5279f6a507ee438db85ef2ca4ebb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps739)syndicate_disk2.ipf" size="1049612" crc="4522a693" sha1="396560c98d8827a23eb232471a3c73052b6bf649" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps739)syndicate_disk3.ipf" size="1049612" crc="003ad547" sha1="3e2e6cf4897258bad30ae895368b494f33ca75f7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps739)syndicate_disk4.ipf" size="1049612" crc="60753cd7" sha1="944368e4d469cccf34bb106dfe2aaf34626ecc53" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="soldner" supported="no">
+ <!-- SPS (CAPS) release 2770 -->
+ <description>Söldner (v1.0) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2770)soldner.ipf" size="1049612" crc="320782ae" sha1="0d790f70bfea4bd109efa441fb9658ba558e5524" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tableten" supported="no">
+ <!-- SPS (CAPS) release 1912 -->
+ <description>Table Tennis Simulation (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1056107">
+ <rom name="(sps1912)tabletennissimulation.ipf" size="1056107" crc="31e40023" sha1="822149f639084feeae1194334fb5a5bbfeeec18e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tacmanit" supported="no">
+ <!-- SPS (CAPS) release 1853 -->
+ <description>Tactical Manager: Italia (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1853)tacticalmanager-italia_disk1.ipf" size="1049612" crc="a188d8a3" sha1="af65de4af530172705837f4e1c143b3b180b7247" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1853)tacticalmanager-italia_disk2.ipf" size="1049612" crc="020e520a" sha1="f73874a487c852988ab6f6dee231a398b89bd01a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tacman2" supported="no">
+ <!-- SPS (CAPS) release 2631 -->
+ <description>Tactical Manager 2 (v2.43) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2631)tacticalmanager2_disk1of2.ipf" size="1049180" crc="85e33fca" sha1="8ce91c44d87b5b79f4361b09f077109c0c85fa3c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2631)tacticalmanager2_disk2of2.ipf" size="1049180" crc="5ed8f91f" sha1="12deb1400b2ca817dcd4fb9e1df80591f4c7750c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tacman94" supported="no">
+ <!-- SPS (CAPS) release 1338 -->
+ <description>Tactical Manager 94-95 Season (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1338)tacticalmanager94-95season_disk1.ipf" size="1049612" crc="77d5cf19" sha1="fe7fddb12a167f95e4a4195188ec21ab93d8f1a2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1338)tacticalmanager94-95season_disk2.ipf" size="1049612" crc="63bb62e7" sha1="f51fa96552bed7e21c6172a3459741d5e06a55f4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tacman" supported="no">
+ <!-- SPS (CAPS) release 2128 -->
+ <description>Tactical Manager (v2.36) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2128)tacticalmanager_disk1.ipf" size="1049180" crc="97de3cc5" sha1="c5118c21762f63badc46b3201f238763e5a29437" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2128)tacticalmanager_disk2.ipf" size="1049180" crc="c39ba07d" sha1="58c79d9ac1d7f3644683eabeba9e08330364ac61" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="tanglewo" supported="no">
+ <!-- SPS (CAPS) release 1623 -->
+ <description>Tanglewood (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1623)tanglewood.ipf" size="1049612" crc="8a072af6" sha1="4ce2a1dcecf9b3c1751f7250d8f5ceac978c8d93" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tangram" supported="no">
+ <!-- SPS (CAPS) release 2840 -->
+ <description>Tangram (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2840)tangram.ipf" size="1049180" crc="5b1fcaa4" sha1="a60bbd4b39795839675afdb3d9357e60cb9152aa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="targhan" supported="no">
+ <!-- SPS (CAPS) release 1859 -->
+ <description>Targhan (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1859)targhan.ipf" size="1049612" crc="8a3bb2df" sha1="da0f7627f8a4e2cc69689ed50b04d98e920f9792" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="targhana" cloneof="targhan" supported="no">
+ <!-- SPS (CAPS) release 2405 -->
+ <description>Targhan (Simulation Top) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2405)targhan.ipf" size="1049180" crc="8623dd90" sha1="ef1d7c17970cd281a5d81f8f192648152cc52d9a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="tasstime" supported="no">
+ <!-- SPS (CAPS) release 390 -->
+ <description>Tass Times in Tonetown (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049816">
+ <rom name="(sps390)tasstimesintonetown.ipf" size="1049816" crc="6156947c" sha1="b15ad3265bd0758da395a5577d5f5bcf419d423d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="teamsuzu" supported="no">
+ <!-- SPS (CAPS) release 1767 -->
+ <description>Team Suzuki (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="628310">
+ <rom name="(sps1767)teamsuzuki.ipf" size="628310" crc="3cfd041b" sha1="2dae23b81fd23c6bbe1d927c85ce09ec761be115" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="teamyank" supported="no">
+ <!-- SPS (CAPS) release 150 -->
+ <description>Team Yankee (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps150)teamyankee.ipf" size="1049180" crc="7fa3c872" sha1="02b6c385b0d1e740b9125f9c34af1823728d012c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tearaway" supported="no">
+ <!-- SPS (CAPS) release 2690 -->
+ <description>Tearaway Thomas (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2690)tearawaythomas.ipf" size="1049180" crc="b26f7ec7" sha1="2d0bd2aec48f3be8a0f3b367f3b37114fa6d5bfb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tmhtco" supported="no">
+ <!-- SPS (CAPS) release 2301 -->
+ <description>Teenage Mutant Hero Turtles - The Coin-Op! (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="777220">
+ <rom name="(sps2301)teenagemutantheroturtles-thecoin-op.ipf" size="777220" crc="cd159fb2" sha1="bf01bdc94591b33e13c2319c8807522302358fde" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tmht" supported="no">
+ <!-- SPS (CAPS) release 587 -->
+ <description>Teenage Mutant Hero Turtles (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps587)teenagemutantheroturtles.ipf" size="1049304" crc="ff7d7d36" sha1="76cab10cfbcb6daa4c6ed203e0df11e709f2efe9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tmnt" supported="no">
+ <!-- SPS (CAPS) release 2994 -->
+ <description>Teenage Mutant Ninja Turtles (Ultra Games) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2994)teenagemutantninjaturtles_disk1.ipf" size="1049612" crc="33e253b0" sha1="b6d3b1cf48f4d9c5a20d679fbc046aa910a30048" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2994)teenagemutantninjaturtles_disk2.ipf" size="1049612" crc="e512fa66" sha1="8ad62aca878f4be1ddc8772492cbe006ed2d549c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2994)teenagemutantninjaturtles_disk3.ipf" size="1049612" crc="505d1e9d" sha1="cfe8c0bd5cf9cf135b114f066b8151402d84ec9e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="teenageq" supported="no">
+ <!-- SPS (CAPS) release 225 -->
+ <description>Teenage Queen (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049424">
+ <rom name="(sps225)teenagequeen.ipf" size="1049424" crc="6d09a637" sha1="a87a7898e0c6818342d770c95341a7d068f2790a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="teeoff" supported="no">
+ <!-- SPS (CAPS) release 1710 -->
+ <description>Tee Off! (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1710)teeoff.ipf" size="1049612" crc="c41300c8" sha1="e95f9fbda3d8c28c60694b5006edc6f00aa99c3c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tennisc2" supported="no">
+ <!-- SPS (CAPS) release 738 -->
+ <description>Tennis Cup II (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps738)tenniscupii_disca.ipf" size="1049612" crc="ac9566f4" sha1="3a27fbfd042ff78079cfbbc907bf62a5e0dfd3df" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps738)tenniscupii_discb.ipf" size="1049612" crc="ec577e3d" sha1="f000dadfab9bf2f64e11c43a0cb0ee106d877ca9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tenniscu" supported="no">
+ <!-- SPS (CAPS) release 1638 -->
+ <description>Tennis Cup (NRJ) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1638)tenniscup.ipf" size="1049180" crc="37c4e712" sha1="2e4294d8a21f8d153f3edece144a9cc048eef511" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="tenniscua" cloneof="tenniscu" supported="no">
+ <!-- SPS (CAPS) release 737 -->
+ <description>Tennis Cup (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1047216">
+ <rom name="(sps737)tenniscup.ipf" size="1047216" crc="470f635e" sha1="795672ab8c5e5c05116d01fa035e347bd372c5d8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="term2jd" supported="no">
+ <!-- SPS (CAPS) release 1339 -->
+ <description>Terminator 2: Judgment Day (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1339)terminator2-judgmentday_cbmamigadisk1.ipf" size="1049304" crc="3fa3575b" sha1="18092bc6a00fa495edb5190f11487d727f0d61db" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1339)terminator2-judgmentday_cbmamigadisk2.ipf" size="1049612" crc="f741bb75" sha1="dfcc16862430ea4160988530505c9a209c48abff" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="term2jda" cloneof="term2" supported="no">
+ <!-- SPS (CAPS) release 2598 -->
+ <description>Terminator 2: Judgment Day (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2598)terminator2-judgmentday_disk1.ipf" size="1048872" crc="bc030f08" sha1="89468621848ee15b8252adae4d4a4c05f321e244" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1042734">
+ <rom name="(sps2598)terminator2-judgmentday_disk2.ipf" size="1042734" crc="3689e049" sha1="40e032726432a25282fdb7c07b335a12cc7470be" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="term2" supported="no">
+ <!-- SPS (CAPS) release 151 -->
+ <description>Terminator 2: The Arcade Game (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps151)terminator2thearcadegame_disk1of2.ipf" size="1048872" crc="7c5272af" sha1="3509d78fb82cc73eae4dce4510fca5ac0963132a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps151)terminator2thearcadegame_disk2of2.ipf" size="1049180" crc="237dd22c" sha1="6b542933712bedc244ec0cf17df5c1e2f2145ca0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="terramex" supported="no">
+ <!-- SPS (CAPS) release 391 -->
+ <description>Terramex (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps391)terramex.ipf" size="1049612" crc="481871fd" sha1="e61989721b4e1b5f1f1ddc0f9d28046e49a4c066" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="terranen" supported="no">
+ <!-- SPS (CAPS) release 1531 -->
+ <description>Terran Envoy (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1531)terranenvoy.ipf" size="1049612" crc="366cdf2e" sha1="dfe97e24980379c39877c77b29f971efef34ffca" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="terrorpo" supported="no">
+ <!-- SPS (CAPS) release 152 -->
+ <description>Terrorpods (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="643082">
+ <rom name="(sps152)terrorpods.ipf" size="643082" crc="6a9623dd" sha1="6958241426ed94f3dd132b8e1d8fe9e423ed35f4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="terrysbi" supported="no">
+ <!-- SPS (CAPS) release 1058 -->
+ <description>Terry's Big Adventure (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048216">
+ <rom name="(sps1058)terrysbigadventure.ipf" size="1048216" crc="af402a7f" sha1="4f72b6302496ec23da3d18cf026ea81362c5a254" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="td2cc" supported="no">
+ <!-- SPS (CAPS) release 589 -->
+ <description>Test Drive II: California Challenge (Scenery Disk) (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps589)testdriveiicaliforniachallenge_scenerydisk.ipf" size="1049612" crc="2ec9c551" sha1="faa0100788c39259b9a648bf98d93d2359430394" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="td2ec" supported="no">
+ <!-- SPS (CAPS) release 818 -->
+ <description>Test Drive II: European Challenge (Scenery Disk) (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps818)testdriveii-europeanchallenge.ipf" size="1049612" crc="c507bc93" sha1="d7df4703282e2b99d0b8fa2945d3c29a9f6347ef" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="td2" supported="no">
+ <!-- SPS (CAPS) release 588 -->
+ <description>Test Drive II: The Duel (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps588)testdriveii.ipf" size="1049612" crc="1ea36f82" sha1="fc25f4fab63a12cf224e6a13ec424e73dec30c6e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="td2mc" supported="no">
+ <!-- SPS (CAPS) release 591 -->
+ <description>Test Drive II: The Muscle Cars (Car Disk) (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps591)testdriveiithemusclecars_cardisk.ipf" size="1049180" crc="d7fb4d17" sha1="004b85c8edc7d2088199274d2088fccff72b1be9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="td2sc" supported="no">
+ <!-- SPS (CAPS) release 590 -->
+ <description>Test Drive II: The Supercars (Car Disk) (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps590)testdriveiithesupercars_cardisk.ipf" size="1049612" crc="cd80e7ac" sha1="fbd92c9892c5942949abce27ba9a42c711ad703a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="testdriv" supported="no">
+ <!-- SPS (CAPS) release 2094 -->
+ <description>Test Drive (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2094)testdrive.ipf" size="1049612" crc="a121de7c" sha1="ab712dca792fc201d580755d633b57f65f10450a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="testdriva" cloneof="testdriv" supported="no">
+ <!-- SPS (CAPS) release 89 -->
+ <description>Test Drive (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps89)testdrive.ipf" size="1049180" crc="fe8ce3d3" sha1="2248ea329b646a65cc8191c85b2ca627e5d69b04" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="testmatc" supported="no">
+ <!-- SPS (CAPS) release 1983 -->
+ <description>Test Match Cricket (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1983)testmatchcricket_gamedisk.ipf" size="1049180" crc="2cad45a5" sha1="adf2e6d96a6b9215ac709a9e9adefe299c166614" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1983)testmatchcricket_savedisk.ipf" size="1049180" crc="a27b5428" sha1="0394b5e88c56a54493e1768256b35d378f3911d6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tetris" supported="no">
+ <!-- SPS (CAPS) release 736 -->
+ <description>Tetris (Mirrorsoft) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049218">
+ <rom name="(sps736)tetris.ipf" size="1049218" crc="19e28d2b" sha1="4e7630bbafdc6dcb3359d3deb047cade78daed6d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="thaiboxi" supported="no">
+ <!-- SPS (CAPS) release 2850 -->
+ <description>Thai Boxing (Prism Leisure) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2850)thaiboxing.ipf" size="1048872" crc="da75534a" sha1="e50d0ca91ef54a488e2a1ceba8046980e15608ab" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="thaiboxia" cloneof="thaiboxi" supported="no">
+ <!-- SPS (CAPS) release 2851 -->
+ <description>Thai Boxing (Anco) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2851)thaiboxing.ipf" size="1049612" crc="2c3a3089" sha1="a1d6d93b51c8996bc69efc788e2884afdc3a5ef3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="theatreo" supported="no">
+ <!-- SPS (CAPS) release 254 -->
+ <description>Theatre of Death (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps254)theatreofdeath_disk1.ipf" size="1049180" crc="bd9a1b6b" sha1="dd4aa5338628609bd42964f2b43913761afdfa84" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps254)theatreofdeath_disk2.ipf" size="1049180" crc="384709a0" sha1="7c0f833005720fb962a802604f486c35684fbf19" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="theirfin" supported="no">
+ <!-- SPS (CAPS) release 2095 -->
+ <description>Their Finest Hour - The Battle of Britain (v1.0 4.28.90) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2095)theirfinesthour-thebattleofbritain_disk1.ipf" size="1049612" crc="bb66fadf" sha1="a6311f72e0e2bba7017915238c5a0daf4fac384b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2095)theirfinesthour-thebattleofbritain_disk2.ipf" size="1049612" crc="18b45919" sha1="9906d9ecd1eec4305ba9decdcce2a7458311980e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="theirfina" cloneof="theirfin" supported="no">
+ <!-- SPS (CAPS) release 37 -->
+ <description>Their Finest Hour - The Battle of Britain (Final 1.1 6/30/90) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps37)theirfinesthour_disk1.ipf" size="1049612" crc="a3fc6ec7" sha1="a66d9a91dca1642a48f10e6e6a293bdf0fe26ccf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps37)theirfinesthour_disk2.ipf" size="1049612" crc="d80dd089" sha1="8572d17621cf7ec238638d18bf7487a34892fa7a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="theirfim" supported="no">
+ <!-- SPS (CAPS) release 1369 -->
+ <description>Their Finest Missions Vol. 1 (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1369)theirfinestmissionsvol.1.ipf" size="1049180" crc="dd2dc7d0" sha1="a58138af6a5b12f57be697d177992f119e8ad5a4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tpmyst" supported="no">
+ <!-- SPS (CAPS) release 1175 -->
+ <description>Theme Park Mystery (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1175)themeparkmystery.ipf" size="1049612" crc="e1f9b7e4" sha1="3ff41ec0b213b85503b7d75cf953559e8051cf66" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="tpmysta" cloneof="tpmyst" supported="no">
+ <!-- SPS (CAPS) release 592 -->
+ <description>Theme Park Mystery (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049946">
+ <rom name="(sps592)themeparkmystery.ipf" size="1049946" crc="faf68d08" sha1="44b9ad8fa199f01f63cc4d8abd14fed4bcee85f2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="themepar" supported="no">
+ <!-- SPS (CAPS) release 90 -->
+ <description>Theme Park (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps90)themepark_disk1.ipf" size="1049180" crc="d856056b" sha1="80b53cb1cb95bec1eaf8ebe89e83e72f317d3338" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps90)themepark_disk2.ipf" size="1049180" crc="32bef45c" sha1="1492d9c1a55444cfaf455906cd0d7180f864202c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="theparan" supported="no">
+ <!-- SPS (CAPS) release 2162 -->
+ <description>The Paranoia Complex (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="929117">
+ <rom name="(sps2162)paranoiacomplex,the.ipf" size="929117" crc="cbf9803b" sha1="8738c82bbdaed924a70f00af1d6c6b4087b798ce" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="thexder" supported="no">
+ <!-- SPS (CAPS) release 392 -->
+ <description>Thexder (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036720">
+ <rom name="(sps392)thexder.ipf" size="1036720" crc="eef1db74" sha1="992cb65e3bf9e0e495095315077bdb8ae4f5786a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="thinktwi" supported="no">
+ <!-- SPS (CAPS) release 1695 -->
+ <description>Think Twice (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1695)thinktwice.ipf" size="1049612" crc="04580070" sha1="eb5f227d56e6e1deea564148b6aaedef1a6c1e72" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="thirdcou" supported="no">
+ <!-- SPS (CAPS) release 593 -->
+ <description>The Third Courier (EU) (en)</description>
+ <!-- Third Courier, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps593)thirdcourier,the_courier1.ipf" size="1049612" crc="19a15a8b" sha1="44d92ffc2a4b126d2a71d7633671f8b0b2e3f784" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps593)thirdcourier,the_courier2.ipf" size="1049612" crc="1d6c8b8d" sha1="f5de70fd77f589d67ffa5aa43756246243537545" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="thomast2" supported="no">
+ <!-- SPS (CAPS) release 2204 -->
+ <description>Thomas the Tank Engine 2 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2204)thomasthetankengine2.ipf" size="1049612" crc="be642dde" sha1="b8705ba39d88229332525056bd5186e3feed0b29" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="thomasth" supported="no">
+ <!-- SPS (CAPS) release 2203 -->
+ <description>Thomas the Tank Engine (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2203)thomasthetankengine.ipf" size="1049612" crc="3ee8cc3c" sha1="f06b57a62468af35ccaacb1a4c66fcd46e07ebd5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="threesto" supported="no">
+ <!-- SPS (CAPS) release 740 -->
+ <description>The Three Stooges (US) (en)</description>
+ <!-- Three Stooges, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps740)threestooges,the_reel1.ipf" size="1049612" crc="bca82b88" sha1="ecb62dddafa1c9a2789fd1d67ed225b9d44c5c1f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps740)threestooges,the_reel2.ipf" size="1049612" crc="be6d0116" sha1="f6afbebceda7f6ecaa02a8cfbe07f27b2573bcad" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="threestoa" cloneof="threesto" supported="no">
+ <!-- SPS (CAPS) release 741 -->
+ <description>The Three Stooges (EU) (en)</description>
+ <!-- Three Stooges, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1050092">
+ <rom name="(sps741)threestooges_reel1.ipf" size="1050092" crc="d102ee22" sha1="0e288359bd3e85946c9df18bcc959ca38c577a14" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps741)threestooges_reel2.ipf" size="1049612" crc="b821439e" sha1="f4e37e00da4d6ff5c97573fcc944a07b0f2386cb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="thunderb" supported="no">
+ <!-- SPS (CAPS) release 2630 -->
+ <description>Thunder Blade (Kixx) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2630)thunderblade.ipf" size="1049180" crc="c479aa76" sha1="180e22781f33c2ebc7551b80a71052a2ed7d2b53" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="thunderba" cloneof="thunderb" supported="no">
+ <!-- SPS (CAPS) release 393 -->
+ <description>Thunder Blade (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="861158">
+ <rom name="(sps393)thunderblade.ipf" size="861158" crc="01ddb5f6" sha1="222891116d6f2bd0383347b12d93cd4dbe2fcad7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="thunderbb" cloneof="thunderb" supported="no">
+ <!-- SPS (CAPS) release 948 -->
+ <description>Thunder Blade (US) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="831056">
+ <rom name="(sps948)thunderblade.ipf" size="831056" crc="7e225f93" sha1="a0341255da9c7a459d807918795f46f17e891222" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="thunburn" supported="no">
+ <!-- SPS (CAPS) release 2412 -->
+ <description>Thunder Burner (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2412)thunderburner.ipf" size="1049180" crc="ccfa51b9" sha1="a964118af47424b9cfa75eeb1b1a5749310217ff" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="thunderc" supported="no">
+ <!-- SPS (CAPS) release 1783 -->
+ <description>ThunderCats (Tenstar Pack) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1783)thundercats.ipf" size="1049304" crc="80ad3804" sha1="e93c53729ac06e1de76e7bfae167ad2cbe06a64b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="thunderca" cloneof="thunderc" supported="no">
+ <!-- SPS (CAPS) release 2921 -->
+ <description>ThunderCats (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1050652">
+ <rom name="(sps2921)thundercats.ipf" size="1050652" crc="6b68afea" sha1="41055928940f032158947aa6631e9d02e8385909" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="thunderh" supported="no">
+ <!-- SPS (CAPS) release 2019 -->
+ <description>Thunderhawk AH-73M (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="927818">
+ <rom name="(sps2019)thunderhawkah-73m_disk1.ipf" size="927818" crc="937be9f2" sha1="2c6eff7d53798b7d8f66f77746f7b80e11412b26" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="921372">
+ <rom name="(sps2019)thunderhawkah-73m_disk2.ipf" size="921372" crc="bb1a360d" sha1="da3501da94292b9127c315b128712aadc46940fc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="thunderha" cloneof="thunderh" supported="no">
+ <!-- SPS (CAPS) release 39 -->
+ <description>Thunderhawk AH-73M (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="927818">
+ <rom name="(sps39)thunderhawk_disk1.ipf" size="927818" crc="f42bd946" sha1="428030aa1c9e742593dd8a5233fa3df2d18fd76d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="921372">
+ <rom name="(sps39)thunderhawk_disk2.ipf" size="921372" crc="a3cde0c3" sha1="f1c967a53f2359b7303f3c4785893c306abf08fc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="thunderj" supported="no">
+ <!-- SPS (CAPS) release 293 -->
+ <description>Thunder Jaws (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps293)thunderjaws_amigadisk.ipf" size="1049304" crc="3f727d01" sha1="98b1182238248385a25268d8ae240205a94f2b24" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps293)thunderjaws_amigadisk2.ipf" size="1049304" crc="93d2e4e5" sha1="161863cccaddb3f5912357d71b6e0ae36d1d6a6d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="thunders" supported="no">
+ <!-- SPS (CAPS) release 406 -->
+ <description>Thunder Strike (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps406)thunderstrike.ipf" size="1049612" crc="aae3a379" sha1="0f2710f2e8295ec8485f5c85f034e62a96676aa4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="tigerroa" supported="no">
+ <!-- SPS (CAPS) release 1141 -->
+ <description>Tiger Road (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1141)tigerroad.ipf" size="1049304" crc="07f95d8f" sha1="eaa1591181410f1fb5622cbf15e79082fa06a0a9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="timeandm" supported="no">
+ <!-- SPS (CAPS) release 7 -->
+ <description>Time and Magik (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps7)timeandmagik.ipf" size="1049612" crc="540f99aa" sha1="37b5359bf5995991d6b9cfe949e04538d492ed5a" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="9489">
+ <rom name="(sps7)box.info" size="9489" crc="aa8d5766" sha1="d776325c100f4c382c8a83974c541846f8b17eb0" offset="0"/>
+ <rom name="(sps7)box_back.jpg" size="1269045" crc="cf638916" sha1="06b2327a2cb150f52a3454cbf5994621e6b72a67" offset="0"/>
+ <rom name="(sps7)box_front.jpg" size="1160386" crc="26c4fc37" sha1="ca78008762fcd0e3e24414ede413b2080747e16e" offset="0"/>
+ <rom name="(sps7)box_side_left.jpg" size="139583" crc="71701c7c" sha1="16d019d55d3adbb7132cacaf19cf7d48af81665d" offset="0"/>
+ <rom name="(sps7)disk.jpg" size="196026" crc="b523b95b" sha1="c31cb7444431cfec1fa783462a2b0b556ea04293" offset="0"/>
+ <rom name="(sps7)gameinfo.xml" size="2333" crc="52c30c8c" sha1="79d3dc62756d2cfeeec037546ace0d6a08dd51fe" offset="0"/>
+ <rom name="(sps7)manual.pdf" size="16376768" crc="e60b3083" sha1="2861ec23f8a0862966133de8f10d3c6ace8572fe" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
-
- <software name="timemach" supported="no">
- <!-- SPS (CAPS) release 974 -->
- <description>Time Machine (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps974)timemachine.ipf" size="1049304" crc="427b19dc" sha1="0c378c79563f8627dd979f6deaf36d18989ff0a2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="timerace" supported="no">
- <!-- SPS (CAPS) release 2420 -->
- <description>Time Race (Q.I. 1992) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2420)timerace_diska.ipf" size="1049180" crc="62d95a1a" sha1="7a14800aeac4da50829c49bbf464bec111af66a7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2420)timerace_diskb.ipf" size="1049180" crc="d1f8271d" sha1="045184099694c87b42bb7209d781f1e3be99fbb9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun1" supported="no">
- <!-- SPS (CAPS) release 2593 -->
- <description>Time Runners 1: Gateways in Time (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2593)timerunners1-gatewaysintime.ipf" size="1049612" crc="a57e3589" sha1="e03ae310bfda0fdb3a69a7cf75cf67c02d17e17e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun11" supported="no">
- <!-- SPS (CAPS) release 2720 -->
- <description>Time Runners 11: The Steel City (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2720)timerunners11-thesteelcity.ipf" size="1049612" crc="3a16d013" sha1="d8868469901e53fdc0b059f754ee62074488b942" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun12" supported="no">
- <!-- SPS (CAPS) release 2721 -->
- <description>Time Runners 12: A Target for the Cyborg (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2721)timerunners12-atargetforthecyborg.ipf" size="1049612" crc="8b0eb192" sha1="eed3fbe4d41b5ae8edb80f322ec4c6c0a1cfb9ad" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun13" supported="no">
- <!-- SPS (CAPS) release 2722 -->
- <description>Time Runners 13: Cyberkiller (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2722)timerunners13-cyberkiller.ipf" size="1049612" crc="68e30fec" sha1="3950cd36ec86e0c5bb7a20400891ed910d1b1500" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun14" supported="no">
- <!-- SPS (CAPS) release 2723 -->
- <description>Time Runners 14: Toraxid - War Star (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2723)timerunners14-toraxid-warstar.ipf" size="1049612" crc="51983e00" sha1="7139723eedc0e826b925d23090b0b244a2ef2e24" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun15" supported="no">
- <!-- SPS (CAPS) release 2724 -->
- <description>Time Runners 15: At the Speed of Light (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2724)timerunners15-atthespeedoflight.ipf" size="1049612" crc="8b838b06" sha1="4851fec08f724dea42972310634a8c900e225d05" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun16" supported="no">
- <!-- SPS (CAPS) release 2725 -->
- <description>Time Runners 16: The Galaxy Emperor (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2725)timerunners16-thegalaxyemperor.ipf" size="1049612" crc="12536c7d" sha1="1449a2c6665601742d578c47fbefe1a285482e3b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun17" supported="no">
- <!-- SPS (CAPS) release 2726 -->
- <description>Time Runners 17: The Living Labyrinth (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2726)timerunners17-thelivinglabyrinth.ipf" size="1049612" crc="0779d684" sha1="a32b6d72567287eb93085d0e05ee72f0191ea9e2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun18" supported="no">
- <!-- SPS (CAPS) release 2727 -->
- <description>Time Runners 18: The Killer Shadow (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2727)timerunners18-thekillershadow.ipf" size="1049612" crc="32ef54ee" sha1="7f39b19fa14051a7e5ae0db75b00ba34514c69f6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun19" supported="no">
- <!-- SPS (CAPS) release 2728 -->
- <description>Time Runners 19: The Nightmare Prince (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2728)timerunners19-thenightmareprince.ipf" size="1049612" crc="ab239101" sha1="c389d4c703d6705e0a294f2505179f96ff577376" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun2" supported="no">
- <!-- SPS (CAPS) release 2713 -->
- <description>Time Runners 2: The Space Stone (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2713)timerunners2-thespacestone.ipf" size="1049612" crc="4c738b92" sha1="f58fff056baef983fd253e31694d993eb30cfed8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun20" supported="no">
- <!-- SPS (CAPS) release 2729 -->
- <description>Time Runners 20: The Mountains of Death (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2729)timerunners20-themountainsofdeath.ipf" size="1049612" crc="be5ac4d4" sha1="d3ea3a23d1c4c527c3a515ae534b56f884464c46" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun21" supported="no">
- <!-- SPS (CAPS) release 2754 -->
- <description>Time Runners 21: The Black Dragon's Course (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2754)timerunners21-theblackdragonscourse.ipf" size="1049612" crc="973304ee" sha1="1bc0101dabd8440db01699a133d06ca4cc4c94bd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun22" supported="no">
- <!-- SPS (CAPS) release 2730 -->
- <description>Time Runners 22: The Eternal Damned (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2730)timerunners22-theeternaldamned.ipf" size="1049612" crc="55ebfe8a" sha1="a2f2ec935e238ab53b983e2f0f9522b05852c7e9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun23" supported="no">
- <!-- SPS (CAPS) release 2731 -->
- <description>Time Runners 23: The Time Monarch (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2731)timerunners23-thetimemonarch.ipf" size="1049612" crc="47e4f602" sha1="378953841c908d4f2af3f55120c422f6b8bcd473" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun24" supported="no">
- <!-- SPS (CAPS) release 2732 -->
- <description>Time Runners 24: Beyond All Dimensions (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2732)timerunners24-beyondalldimensions.ipf" size="1049612" crc="f6848b46" sha1="c6d1c92531eab647d918a0ef78f24367adabb181" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun25" supported="no">
- <!-- SPS (CAPS) release 2733 -->
- <description>Time Runners 25: The Lost Planet Earth (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2733)timerunners25-thelostplanetearth.ipf" size="1049612" crc="05f681c5" sha1="1505ceb76a50a7619a8565f47e586bb0f608f580" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun26" supported="no">
- <!-- SPS (CAPS) release 2734 -->
- <description>Time Runners 26: The Time Warrior (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2734)timerunners26-thetimewarrior.ipf" size="1049612" crc="9e828fc9" sha1="f39f7febdfe8a2c8aebd2c2667eeec9f5de77969" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun27" supported="no">
- <!-- SPS (CAPS) release 2735 -->
- <description>Time Runners 27: Red Night (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2735)timerunners27-rednight.ipf" size="1049612" crc="8a7fc033" sha1="aa16b81e6c0e3dbc2aaccf094269e5d7b11f4695" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun28" supported="no">
- <!-- SPS (CAPS) release 2736 -->
- <description>Time Runners 28: Beyond the End (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2736)timerunners28-beyondtheend.ipf" size="1049612" crc="07e4c993" sha1="00868823a2e423b42b81465e0038df7a2821b7fe" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun29" supported="no">
- <!-- SPS (CAPS) release 2737 -->
- <description>Time Runners 29: The Last Revelation (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2737)timerunners29-thelastrevelation.ipf" size="1049612" crc="695db793" sha1="ebe493a38feb8c05f981b5982248137ac343f657" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun3" supported="no">
- <!-- SPS (CAPS) release 2714 -->
- <description>Time Runners 3: The Big Run (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2714)timerunners3-thebigrun.ipf" size="1049612" crc="661e3adf" sha1="536376681bd99819fa5f9283aa5a2188289922f2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun30" supported="no">
- <!-- SPS (CAPS) release 2738 -->
- <description>Time Runners 30: The Final Duel (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2738)timerunners30-thefinalduel.ipf" size="1049612" crc="6f47bb41" sha1="d8730aeec666dfe613a38848497147bfca041881" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun4" supported="no">
- <!-- SPS (CAPS) release 2753 -->
- <description>Time Runners 4: The Castle of Fear (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2753)timerunners4-thecastleoffear.ipf" size="1049612" crc="0d6e3bc6" sha1="2360c748efb313835ad4d8697db3924d9e91f4b8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun5" supported="no">
- <!-- SPS (CAPS) release 2715 -->
- <description>Time Runners 5: The Black Knight (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2715)timerunners5-theblackknight.ipf" size="1049612" crc="1bb83c73" sha1="ef17af059e0ba5debc3d2cb0fd75d0ba2bcef765" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun6" supported="no">
- <!-- SPS (CAPS) release 2716 -->
- <description>Time Runners 6: The Bewitched Forest (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2716)timerunners6-thebewitchedforest.ipf" size="1049612" crc="c2471110" sha1="bc0d5a10523a48537e83ac5817b97358e52eed0c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun7" supported="no">
- <!-- SPS (CAPS) release 2717 -->
- <description>Time Runners 7: In the Land of the Invaders (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2717)timerunners7-inthelandoftheinvaders.ipf" size="1049612" crc="e3ff35d1" sha1="b667da19d2d42238f5ae51e38d30ae6a758814f6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun8" supported="no">
- <!-- SPS (CAPS) release 2718 -->
- <description>Time Runners 8: The Impregnable Fortress (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2718)timerunners8-theimpregnablefortress.ipf" size="1049612" crc="bb58d716" sha1="182cb0abd11347e806751c0da8b07c725e3cd250" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trun9" supported="no">
- <!-- SPS (CAPS) release 2719 -->
- <description>Time Runners 9: The Time Demon (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2719)timerunners9-thetimedemon.ipf" size="1049612" crc="c2492f40" sha1="31c4ebab56d6223310b8f1a832d970ad0ce0f164" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="timescro" supported="no">
- <!-- SPS (CAPS) release 1132 -->
- <description>The Times Crosswords Vol. 3 &amp; 4 (EU) (en)</description>
- <!-- Times Crosswords Vol. 3 &amp; 4, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1132)timescrosswordsvol.3and4,the.ipf" size="1049612" crc="493e3d92" sha1="7199ebef5ff7c2b911b1480c2552ea9b389ea476" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="timesofl" supported="no">
- <!-- SPS (CAPS) release 2777 -->
- <description>Times of Lore (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049384">
- <rom name="(sps2777)timesoflore.ipf" size="1049384" crc="3f254dc0" sha1="9ffcca6098326166c66c7dec7b07ac7eff043485" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="time" supported="no">
- <!-- SPS (CAPS) release 1697 -->
- <description>Time (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1697)time_amigadisk1.ipf" size="1049612" crc="b35d1500" sha1="12a8acd5328a28944516b6519555af53e0e55717" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049946">
- <rom name="(sps1697)time_amigadisk2.ipf" size="1049946" crc="0d8a4e04" sha1="aeef7951e64c558061a18f7314f50d8c96bafc91" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="timea" cloneof="time" supported="no">
- <!-- SPS (CAPS) release 2644 -->
- <description>Time (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2644)time_disk1.ipf" size="1049180" crc="776cf331" sha1="aa9e1d1e6adfb88c2032af8ced6341952e225fb2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049514">
- <rom name="(sps2644)time_disk2.ipf" size="1049514" crc="3e192ebd" sha1="01b66ae110488d37ae7ec6f8a9be747bd65781d3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tintinon" supported="no">
- <!-- SPS (CAPS) release 1778 -->
- <description>Tintin on the Moon (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1778)tintinonthemoon.ipf" size="1049612" crc="5b763c47" sha1="d13ec0bf0a4a4cfa1dc712d203758953b5dd24dd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="tinyskwe" supported="no">
- <!-- SPS (CAPS) release 2402 -->
- <description>Tiny Skweeks (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2402)tinyskweeks_disquea.ipf" size="1049180" crc="48502f98" sha1="e23b77e2626005a6afb78f1ceb70bae7a37cdc11" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2402)tinyskweeks_disqueb.ipf" size="1049180" crc="a33236c9" sha1="9df18431db0d137e06882a7352c439df1ab36920" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tipoff" supported="no">
- <!-- SPS (CAPS) release 1269 -->
- <description>Tip Off (EU) (de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049874">
- <rom name="(sps1269)tipoff_disk1.ipf" size="1049874" crc="cbd8c9c7" sha1="1a7be1b7888e43df69b975ec46b9e5e662e00283" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1269)tipoff_disk2.ipf" size="1049612" crc="87477af3" sha1="a6e721b519b188a25c1a608efb02cb640ca713d0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tipoffa" cloneof="tipoff" supported="no">
- <!-- SPS (CAPS) release 1551 -->
- <description>Tip Off (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049874">
- <rom name="(sps1551)tipoff_disk1.ipf" size="1049874" crc="65291e28" sha1="c4c7775fdbc3412db6d6b4895e2ffada65a98dee" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1551)tipoff_disk2.ipf" size="1049612" crc="fbf106fe" sha1="ae77a29be0bef554e3cd9bf98656406e572a33d2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tiptrick" supported="no">
- <!-- SPS (CAPS) release 2295 -->
- <description>Tip Trick (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2295)tiptrick.ipf" size="1049612" crc="08145479" sha1="1428ba37c6b3cbad3cc314c6511f73c036e2725e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="titanicb" supported="no">
- <!-- SPS (CAPS) release 394 -->
- <description>Titanic Blinky (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps394)titanicblinky.ipf" size="1049304" crc="a3c1307d" sha1="a30f3725f37e9a8abd94bdfbccf8a8b256d7df87" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="titano" supported="no">
- <!-- SPS (CAPS) release 1514 -->
- <description>Titano (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1514)titano.ipf" size="1049180" crc="ce0835b9" sha1="a8053be987bfd39d09bbb1ac7a64d7b2dae77dd4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="titan" supported="no">
- <!-- SPS (CAPS) release 1913 -->
- <description>Titan (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1913)titan.ipf" size="1049612" crc="a154d760" sha1="89b14d64d73c76233912295a45695e361c3de57e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="titusthe" supported="no">
- <!-- SPS (CAPS) release 226 -->
- <description>Titus the Fox (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps226)titusthefox.ipf" size="1049180" crc="b34016b0" sha1="f62ad5f53075dd4b007196607b4d0337daa435db" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="toki" supported="no">
- <!-- SPS (CAPS) release 40 -->
- <description>Toki (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1039118">
- <rom name="(sps40)toki.ipf" size="1039118" crc="1d107951" sha1="ab429809723bfd546674065c8e8b786d89080344" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tomjerhi" supported="no">
- <!-- SPS (CAPS) release 1305 -->
- <description>Tom and Jerry: Hunting High and Low (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043202">
- <rom name="(sps1305)tomandjerry-huntinghighandlow.ipf" size="1043202" crc="b648ae8b" sha1="003b2874f04edbca5de62dffa5c5f69f9013cc66" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tomjer2" supported="no">
- <!-- SPS (CAPS) release 2229 -->
- <description>Tom and Jerry 2 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1043202">
- <rom name="(sps2229)tomandjerry2.ipf" size="1043202" crc="a4527f9a" sha1="bbe3e1afd5f62a762be951c729f6d6534a33bc1a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tomjer" supported="no">
- <!-- SPS (CAPS) release 1306 -->
- <description>Tom and Jerry (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1306)tomandjerry.ipf" size="1049612" crc="9cff658e" sha1="2d963a8f7b48eb0aa7dab4c84e65ad6dfa43dbaf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tomandth" supported="no">
- <!-- SPS (CAPS) release 2298 -->
- <description>Tom and the Ghost (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2298)tomandtheghost.ipf" size="1049180" crc="9425d19e" sha1="de0c2aa6ac939aad97f03801476a986fff89e99e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tomlandr" supported="no">
- <!-- SPS (CAPS) release 1845 -->
- <description>Tom Landry Strategy Football - Deluxe Edition (v1.0) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1845)tomlandrystrategyfootball-deluxeedition_disk1.ipf" size="1049612" crc="ea9a3d50" sha1="6b60dc3f004d1c8860ce8096e569c29a2e0f69ca" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1845)tomlandrystrategyfootball-deluxeedition_disk2.ipf" size="1049612" crc="184dae40" sha1="5574172b39995c16daeebc0d3fd5d9b64b8374fc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1845)tomlandrystrategyfootball-deluxeedition_disk3.ipf" size="1049612" crc="1321dda7" sha1="721554a19de6b8627f57800fe6f81590be3c1f47" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="toobin" supported="no">
- <!-- SPS (CAPS) release 1219 -->
- <description>Toobin' (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049946">
- <rom name="(sps1219)toobin.ipf" size="1049946" crc="a9f13d13" sha1="6ed7d5eecd7de81637ddb12251cb8c4046a60118" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="topbanan" supported="no">
- <!-- SPS (CAPS) release 850 -->
- <description>Top Banana (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps850)topbanana_amigadisk1.ipf" size="1049612" crc="577220b4" sha1="80b94fc7f5c6313774ffbbe506c90d67e2108e6c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps850)topbanana_amigadisk2.ipf" size="1049612" crc="dee839f3" sha1="988a7bfef6cf73ad738d0e5681e68f32976f7e2a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="topgear2" supported="no">
- <!-- SPS (CAPS) release 1737 -->
- <description>Top Gear 2 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1737)topgear2_disk1.ipf" size="1049612" crc="4da28941" sha1="26529b5a2d9869147a4fe5dc7c33672a7b64123d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1737)topgear2_disk2.ipf" size="1049612" crc="4a7fef31" sha1="e48e1b04db64986f16dd101cd4ab5eb3dd7a73d1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="torch208" supported="no">
- <!-- SPS (CAPS) release 2484 -->
- <description>Torch 2081 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2484)torch2081.ipf" size="1049612" crc="fc6ed0a5" sha1="e2da64bc03a3d06b988c05f235c34bd8ade782b3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tornado" supported="no">
- <!-- SPS (CAPS) release 807 -->
- <description>Tornado (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps807)tornado_disc1of4.ipf" size="1049612" crc="f94b5a33" sha1="918e022b3913def179eea8ab4c1ea172947aeddf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps807)tornado_disc2of4.ipf" size="1049612" crc="73c95356" sha1="2b98816eedcd365fa279f0041b743d3d164a084c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps807)tornado_disc3of4.ipf" size="1049612" crc="5178c9be" sha1="7755ef4cbe45c40d3e3cb476125e7f1324e08338" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps807)tornado_disc4of4.ipf" size="1049612" crc="7d742135" sha1="e82c54cc1c9ac050034d15796998adcb47642a92" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="torvakth" supported="no">
- <!-- SPS (CAPS) release 1796 -->
- <description>Torvak the Warrior (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1796)torvakthewarrior_disk1of2.ipf" size="1049304" crc="8e03499a" sha1="dafb6c648d9c5fba1ccbb35ca668c7085be9caaa" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1796)torvakthewarrior_disk2of2.ipf" size="1049304" crc="33173adc" sha1="e73e8629418db143508a92ece1851a1b0e0917b7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="totalcar" supported="no">
- <!-- SPS (CAPS) release 2172 -->
- <description>Total Carnage (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2172)totalcarnage_disk1.ipf" size="1049612" crc="4f469cc0" sha1="6b3f46fd59561c80c0655a54caa9a8bec31c8e35" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2172)totalcarnage_disk2.ipf" size="1049612" crc="7832b9e5" sha1="1a37036d9776e949fa103edd75e1ff8953b88a7f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="totalecl" supported="no">
- <!-- SPS (CAPS) release 1973 -->
- <description>Total Eclipse (V1.0) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1973)totaleclipse.ipf" size="1049612" crc="bb046e51" sha1="9f2064e7a36f80155eba65a191cfd36ec5b017c5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="totalfoo" supported="no">
- <!-- SPS (CAPS) release 154 -->
- <description>Total Football (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps154)totalfootball_1.ipf" size="1049180" crc="2614282b" sha1="fc75cadda40a9f7a62b8cf18d82ce700466eaebb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps154)totalfootball_2.ipf" size="1049180" crc="472be78c" sha1="aa0ede18de322d0b288d952fd7d05ed9033530ed" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps154)totalfootball_3.ipf" size="1049180" crc="f30604d2" sha1="27fd41c9ff36467aeeca6d93e44eb0c68127c4a7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="totalrec" supported="no">
- <!-- SPS (CAPS) release 1769 -->
- <description>Total Recall (2-Hot 2 Handle) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1769)totalrecall_disk1.ipf" size="1049304" crc="0bd8a8e7" sha1="3cf1ca84df978616bd292f0014badba6cd756663" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1769)totalrecall_disk2.ipf" size="1049612" crc="959ce478" sha1="02d8d5c967ef1891a0080f4966f5f9012d508eb6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="totalreca" cloneof="totalrec" supported="no">
- <!-- SPS (CAPS) release 1770 -->
- <description>Total Recall (Hit Squad) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1770)totalrecall.ipf" size="1049180" crc="f4381a36" sha1="ba5e84e9b6e0744dd8dc7b27d1eafb4a55dbae8e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tourname" supported="no">
- <!-- SPS (CAPS) release 1278 -->
- <description>Tournament Golf (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009544">
- <rom name="(sps1278)tournamentgolf_disk1_programdisk.ipf" size="1009544" crc="51a9da46" sha1="d80d77d6bb9cca5b2697d99924a6fca2261357b5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1009292">
- <rom name="(sps1278)tournamentgolf_disk2-courses.ipf" size="1009292" crc="f2d2bd73" sha1="b6255096e9147af8e1eb4bd92d2de0f38294d893" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="towerofb" supported="no">
- <!-- SPS (CAPS) release 1056 -->
- <description>Tower of Babel (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049486">
- <rom name="(sps1056)towerofbabel.ipf" size="1049486" crc="674dbcee" sha1="bb0e649f7a6d4463bb6bd2290858cb7e4ce76533" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="towertop" supported="no">
- <!-- SPS (CAPS) release 1392 -->
- <description>Tower Toppler (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1392)towertoppler.ipf" size="1049612" crc="33ec9cd6" sha1="de209bfdddfb86c4e68b115daff6e697c451b203" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="toyotace" supported="no">
- <!-- SPS (CAPS) release 1766 -->
- <description>Toyota Celica GT Rally (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="702122">
- <rom name="(sps1766)toyotacelicagtrally.ipf" size="702122" crc="efd7307c" sha1="40b26ea1741ff4f8b7fddfa91147130d613b5387" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="toyottes" supported="no">
- <!-- SPS (CAPS) release 2623 -->
- <description>The Toyottes (EU) (en)</description>
- <!-- Toyottes, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049856">
- <rom name="(sps2623)toyottes,the.ipf" size="1049856" crc="8ee51602" sha1="049e5c7166f326720bd2ffff36a0ef092fd9e324" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tracker" supported="no">
- <!-- SPS (CAPS) release 743 -->
- <description>Tracker (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="360644">
- <rom name="(sps743)tracker.ipf" size="360644" crc="8daee702" sha1="a2baf7ac9fbeeecc289e788791c61671525820d7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="traders" supported="no">
- <!-- SPS (CAPS) release 1584 -->
- <description>Traders (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1584)traders.ipf" size="1049180" crc="29502c27" sha1="b2e66aaa36761ed1be5bbf12a0eb3954195a8348" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="traineda" supported="no">
- <!-- SPS (CAPS) release 2792 -->
- <description>Trained Assassin (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="999918">
- <rom name="(sps2792)trainedassassin.ipf" size="999918" crc="a8d90055" sha1="c47c5010438d24590c326a3f48178f932a54403e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trainer" supported="no">
- <!-- SPS (CAPS) release 1608 -->
- <description>Der Trainer: Italia (v2.40) (EU) (de)</description>
- <!-- Trainer, Der: Italia -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1608)trainer,der-italia_disk1.ipf" size="1049612" crc="8f12c9af" sha1="8ecc69a3bb31c49d904a3f8e9077fccd7ca1897b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1608)trainer,der-italia_disk2.ipf" size="1049612" crc="a2c1b227" sha1="0d3ffe99a852b930c7dc2813ae55ece4c204c9ef" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="transarc" supported="no">
- <!-- SPS (CAPS) release 2494 -->
- <description>Transarctica (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2494)transarctica_diska.ipf" size="1049180" crc="f7c75a5f" sha1="2797a8567fd622fd391b72a8d8facf5c23a447e9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2494)transarctica_diskb.ipf" size="1049180" crc="ee342827" sha1="9e83005b6f0c942d6e290e1ecd8f0711bc740050" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="transarca" cloneof="transarc" supported="no">
- <!-- SPS (CAPS) release 744 -->
- <description>Transarctica (EU) (en, fr, de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps744)transarctica_diska.ipf" size="1049612" crc="c3577d02" sha1="c355417ebc42f8f4bcf1a2b095fd7f06c0383906" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1036720">
- <rom name="(sps744)transarctica_diskb.ipf" size="1036720" crc="314832c3" sha1="5957c31af3385273fc99a769aa4399c968eec2ef" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="transwor" supported="no">
- <!-- SPS (CAPS) release 2837 -->
- <description>Transworld (v2.03) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2837)transworld.ipf" size="1049180" crc="dc4970f4" sha1="02d00e9f6f9b862adb8e333e7cbd8af8fa375d25" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="dizzy2" supported="no">
- <!-- SPS (CAPS) release 594 -->
- <description>Treasure Island Dizzy (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049946">
- <rom name="(sps594)treasureislanddizzy.ipf" size="1049946" crc="2647b5b2" sha1="4d47c03307eba1540d2c117566b286ff41440b30" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="treasure" supported="no">
- <!-- SPS (CAPS) release 992 -->
- <description>Treasures of the Savage Frontier (v1.00) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps992)treasuresofthesavagefrontier_diska.ipf" size="1049612" crc="20f8afa1" sha1="6f0e840931e7cd786f7ce1868e75c3f0602037be" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps992)treasuresofthesavagefrontier_diskb.ipf" size="1049612" crc="a9b44ae4" sha1="5df3f5a8800fff190e7cd4308b72d8872d440181" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps992)treasuresofthesavagefrontier_diskc.ipf" size="1049612" crc="f044a150" sha1="db5d4f2878af631a2bac994ef1fced490b409452" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="treatrap" supported="no">
- <!-- SPS (CAPS) release 1731 -->
- <description>Treasure Trap (v1.08) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049359">
- <rom name="(sps1731)treasuretrap.ipf" size="1049359" crc="d5a42eee" sha1="f7d4880d22c1daf3fbb64d8efe175ad43b2001cf" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="triango" supported="no">
- <!-- SPS (CAPS) release 1909 -->
- <description>TrianGO (v1.1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1909)triango.ipf" size="1049612" crc="5963b873" sha1="edbd1c1e6f5d39f92bfb7608b7f7c3aa3480a788" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trinity" supported="no">
- <!-- SPS (CAPS) release 2541 -->
- <description>Trinity (r11) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2541)trinity.ipf" size="1049612" crc="fe8c6853" sha1="f7ff68729bd963521b2e89e80441cdf7d945458f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="triplex" supported="no">
- <!-- SPS (CAPS) release 2048 -->
- <description>Triple X (Amiga Star Collection) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2048)triplex.ipf" size="1049612" crc="a6d1bb80" sha1="e33d788eb8ee97cb0b2f4e85d599d7acd802f1c5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trivialn" supported="no">
- <!-- SPS (CAPS) release 1785 -->
- <description>Trivial Pursuit - A New Beginning (Arcade Action) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1785)trivialpursuit-anewbeginning.ipf" size="1049180" crc="61fd9ba9" sha1="70b70c5bebdd43c3ec15e95e4b26365bfb3e21ca" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="trivialna" cloneof="trivialn" supported="no">
- <!-- SPS (CAPS) release 91 -->
- <description>Trivial Pursuit - A New Beginning (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps91)trivialpursuitanewbeginning.ipf" size="1049180" crc="ca8dc9f1" sha1="587196425c1932b76e00fb5a95affd1d9804587f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="trivialp" supported="no">
- <!-- SPS (CAPS) release 2147 -->
- <description>Trivial Pursuit (10 Megahits Vol. 3) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2147)trivialpursuit.ipf" size="1049180" crc="1b6dddbc" sha1="e23ac4071abd71165a4403dda29b3112b07929fd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="trivialpa" cloneof="trivialp" supported="no">
- <!-- SPS (CAPS) release 595 -->
- <description>Trivial Pursuit (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps595)trivialpursuit.ipf" size="1049612" crc="c9a91dba" sha1="93bc2ac1a4b00d6463d3ae6e4da2ac5dcdf57428" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="triviatr" supported="no">
- <!-- SPS (CAPS) release 2296 -->
- <description>Trivia Trove (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2296)triviatrove.ipf" size="1049612" crc="7b7830dc" sha1="f90224efc04e1bc0b874ed2e6cda4cc56059841d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="troddler" supported="no">
- <!-- SPS (CAPS) release 696 -->
- <description>Troddlers (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1012568">
- <rom name="(sps696)troddlers.ipf" size="1012568" crc="5f156984" sha1="582cf498b75cbb4075074b0ce6e99fa4bb30e7e6" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="turbocup" supported="no">
- <!-- SPS (CAPS) release 2409 -->
- <description>Turbo Cup (Sports Best, v2.0) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2409)turbocup.ipf" size="1049180" crc="7409b8f1" sha1="4e37f569ffc59928ca02c14dcf964fc2d07debe1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
- <software name="turboout" supported="no">
- <!-- SPS (CAPS) release 1064 -->
- <description>Turbo OutRun (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="637068">
- <rom name="(sps1064)turbooutrun_disk1of2.ipf" size="637068" crc="7aec7513" sha1="0f87493e660854cd6121660b9427c9ad1f2ce00d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="862796">
- <rom name="(sps1064)turbooutrun_disk2of2.ipf" size="862796" crc="1ebf0a81" sha1="30ea318a4bbfb0b1b5d86d6f17af0e75085ebfcd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
-
- <software name="turnnbur" supported="no">
- <!-- SPS (CAPS) release 2523 -->
- <description>Turn 'n' Burn (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps2523)turnnburn.ipf" size="1049214" crc="d74f7721" sha1="689d941525a88b293f22272f39189c3d259e0f54" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="turr3" supported="no">
- <!-- SPS (CAPS) release 2633 -->
- <description>Turrican 3 (Renegade) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1090083">
- <rom name="(sps2633)turrican3.ipf" size="1090083" crc="0a532151" sha1="7e1982a7c76f03bbb26552de9b27dd3948326549" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="turr3a" cloneof="turr3" supported="no">
- <!-- SPS (CAPS) release 596 -->
- <description>Turrican 3 (Softgold) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1090083">
- <rom name="(sps596)turrican3.ipf" size="1090083" crc="5f92e3c1" sha1="2f21a6b05f4435b04c0f5742eadc37a4bf393ea7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="turr2" supported="no">
- <!-- SPS (CAPS) release 2634 -->
- <description>Turrican II: The Final Fight (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1113286">
- <rom name="(sps2634)turricanii-thefinalfight.ipf" size="1113286" crc="fa1f1478" sha1="36dc8425ad0925fe7a05c4773b5fc3704f485943" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="turr2a" cloneof="turr2" supported="no">
- <!-- SPS (CAPS) release 29 -->
- <description>Turrican II: The Final Fight (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1113286">
- <rom name="(sps29)turrican2.ipf" size="1113286" crc="6fb14a38" sha1="ba35a835ce38f76f3a22def2fe7db6d480908ce1" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="775554">
- <rom name="(sps29)box_back.jpg" size="775554" crc="70b0fd2c" sha1="f0239d42623e2779e9d9aa5df6d715a93573f4fb" offset="0"/>
- <rom name="(sps29)box_front.jpg" size="583588" crc="e17c0c58" sha1="d93353c7e096503654378f07b9693b7d96bdd65e" offset="0"/>
- <rom name="(sps29)box_side_bottom.jpg" size="198279" crc="c4e23303" sha1="6fe2b624155a1917eb48dd25513147ad5ad1dec2" offset="0"/>
- <rom name="(sps29)box_side_left.jpg" size="254448" crc="705310c1" sha1="312dfb39f64407f9233086ec893feaabf2b7bb8a" offset="0"/>
- <rom name="(sps29)box_side_right.jpg" size="214413" crc="a6efc327" sha1="7aaafc5d1956ef681aa2275092634a81603bf438" offset="0"/>
- <rom name="(sps29)box_side_top.jpg" size="171907" crc="6e8de586" sha1="826c4f0e905b9000d4adbab54b65eee82be3c9bf" offset="0"/>
- <rom name="(sps29)disk.jpg" size="279911" crc="dde4b43b" sha1="1ba8808602fd16f0ba7e82ebd170cedf68f80952" offset="0"/>
- <rom name="(sps29)gameinfo.xml" size="2598" crc="31728c61" sha1="25fb40e525c391b81ddf0093d1eea626ca5d4a9d" offset="0"/>
- <rom name="(sps29)manual.pdf" size="5147332" crc="8d5b412d" sha1="b4d0dda3aa806c598447427b1b9e6de4a5a3e496" offset="0"/>
- <rom name="(sps29)poster.jpg" size="5051924" crc="e9ee40cb" sha1="f1394e28259e17fd2ab8deaee844ce420e123816" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+
+ <software name="timemach" supported="no">
+ <!-- SPS (CAPS) release 974 -->
+ <description>Time Machine (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps974)timemachine.ipf" size="1049304" crc="427b19dc" sha1="0c378c79563f8627dd979f6deaf36d18989ff0a2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="timerace" supported="no">
+ <!-- SPS (CAPS) release 2420 -->
+ <description>Time Race (Q.I. 1992) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2420)timerace_diska.ipf" size="1049180" crc="62d95a1a" sha1="7a14800aeac4da50829c49bbf464bec111af66a7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2420)timerace_diskb.ipf" size="1049180" crc="d1f8271d" sha1="045184099694c87b42bb7209d781f1e3be99fbb9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun1" supported="no">
+ <!-- SPS (CAPS) release 2593 -->
+ <description>Time Runners 1: Gateways in Time (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2593)timerunners1-gatewaysintime.ipf" size="1049612" crc="a57e3589" sha1="e03ae310bfda0fdb3a69a7cf75cf67c02d17e17e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun11" supported="no">
+ <!-- SPS (CAPS) release 2720 -->
+ <description>Time Runners 11: The Steel City (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2720)timerunners11-thesteelcity.ipf" size="1049612" crc="3a16d013" sha1="d8868469901e53fdc0b059f754ee62074488b942" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun12" supported="no">
+ <!-- SPS (CAPS) release 2721 -->
+ <description>Time Runners 12: A Target for the Cyborg (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2721)timerunners12-atargetforthecyborg.ipf" size="1049612" crc="8b0eb192" sha1="eed3fbe4d41b5ae8edb80f322ec4c6c0a1cfb9ad" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun13" supported="no">
+ <!-- SPS (CAPS) release 2722 -->
+ <description>Time Runners 13: Cyberkiller (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2722)timerunners13-cyberkiller.ipf" size="1049612" crc="68e30fec" sha1="3950cd36ec86e0c5bb7a20400891ed910d1b1500" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun14" supported="no">
+ <!-- SPS (CAPS) release 2723 -->
+ <description>Time Runners 14: Toraxid - War Star (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2723)timerunners14-toraxid-warstar.ipf" size="1049612" crc="51983e00" sha1="7139723eedc0e826b925d23090b0b244a2ef2e24" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun15" supported="no">
+ <!-- SPS (CAPS) release 2724 -->
+ <description>Time Runners 15: At the Speed of Light (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2724)timerunners15-atthespeedoflight.ipf" size="1049612" crc="8b838b06" sha1="4851fec08f724dea42972310634a8c900e225d05" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun16" supported="no">
+ <!-- SPS (CAPS) release 2725 -->
+ <description>Time Runners 16: The Galaxy Emperor (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2725)timerunners16-thegalaxyemperor.ipf" size="1049612" crc="12536c7d" sha1="1449a2c6665601742d578c47fbefe1a285482e3b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun17" supported="no">
+ <!-- SPS (CAPS) release 2726 -->
+ <description>Time Runners 17: The Living Labyrinth (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2726)timerunners17-thelivinglabyrinth.ipf" size="1049612" crc="0779d684" sha1="a32b6d72567287eb93085d0e05ee72f0191ea9e2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun18" supported="no">
+ <!-- SPS (CAPS) release 2727 -->
+ <description>Time Runners 18: The Killer Shadow (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2727)timerunners18-thekillershadow.ipf" size="1049612" crc="32ef54ee" sha1="7f39b19fa14051a7e5ae0db75b00ba34514c69f6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun19" supported="no">
+ <!-- SPS (CAPS) release 2728 -->
+ <description>Time Runners 19: The Nightmare Prince (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2728)timerunners19-thenightmareprince.ipf" size="1049612" crc="ab239101" sha1="c389d4c703d6705e0a294f2505179f96ff577376" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun2" supported="no">
+ <!-- SPS (CAPS) release 2713 -->
+ <description>Time Runners 2: The Space Stone (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2713)timerunners2-thespacestone.ipf" size="1049612" crc="4c738b92" sha1="f58fff056baef983fd253e31694d993eb30cfed8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun20" supported="no">
+ <!-- SPS (CAPS) release 2729 -->
+ <description>Time Runners 20: The Mountains of Death (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2729)timerunners20-themountainsofdeath.ipf" size="1049612" crc="be5ac4d4" sha1="d3ea3a23d1c4c527c3a515ae534b56f884464c46" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun21" supported="no">
+ <!-- SPS (CAPS) release 2754 -->
+ <description>Time Runners 21: The Black Dragon's Course (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2754)timerunners21-theblackdragonscourse.ipf" size="1049612" crc="973304ee" sha1="1bc0101dabd8440db01699a133d06ca4cc4c94bd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun22" supported="no">
+ <!-- SPS (CAPS) release 2730 -->
+ <description>Time Runners 22: The Eternal Damned (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2730)timerunners22-theeternaldamned.ipf" size="1049612" crc="55ebfe8a" sha1="a2f2ec935e238ab53b983e2f0f9522b05852c7e9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun23" supported="no">
+ <!-- SPS (CAPS) release 2731 -->
+ <description>Time Runners 23: The Time Monarch (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2731)timerunners23-thetimemonarch.ipf" size="1049612" crc="47e4f602" sha1="378953841c908d4f2af3f55120c422f6b8bcd473" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun24" supported="no">
+ <!-- SPS (CAPS) release 2732 -->
+ <description>Time Runners 24: Beyond All Dimensions (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2732)timerunners24-beyondalldimensions.ipf" size="1049612" crc="f6848b46" sha1="c6d1c92531eab647d918a0ef78f24367adabb181" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun25" supported="no">
+ <!-- SPS (CAPS) release 2733 -->
+ <description>Time Runners 25: The Lost Planet Earth (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2733)timerunners25-thelostplanetearth.ipf" size="1049612" crc="05f681c5" sha1="1505ceb76a50a7619a8565f47e586bb0f608f580" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun26" supported="no">
+ <!-- SPS (CAPS) release 2734 -->
+ <description>Time Runners 26: The Time Warrior (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2734)timerunners26-thetimewarrior.ipf" size="1049612" crc="9e828fc9" sha1="f39f7febdfe8a2c8aebd2c2667eeec9f5de77969" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun27" supported="no">
+ <!-- SPS (CAPS) release 2735 -->
+ <description>Time Runners 27: Red Night (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2735)timerunners27-rednight.ipf" size="1049612" crc="8a7fc033" sha1="aa16b81e6c0e3dbc2aaccf094269e5d7b11f4695" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun28" supported="no">
+ <!-- SPS (CAPS) release 2736 -->
+ <description>Time Runners 28: Beyond the End (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2736)timerunners28-beyondtheend.ipf" size="1049612" crc="07e4c993" sha1="00868823a2e423b42b81465e0038df7a2821b7fe" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun29" supported="no">
+ <!-- SPS (CAPS) release 2737 -->
+ <description>Time Runners 29: The Last Revelation (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2737)timerunners29-thelastrevelation.ipf" size="1049612" crc="695db793" sha1="ebe493a38feb8c05f981b5982248137ac343f657" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun3" supported="no">
+ <!-- SPS (CAPS) release 2714 -->
+ <description>Time Runners 3: The Big Run (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2714)timerunners3-thebigrun.ipf" size="1049612" crc="661e3adf" sha1="536376681bd99819fa5f9283aa5a2188289922f2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun30" supported="no">
+ <!-- SPS (CAPS) release 2738 -->
+ <description>Time Runners 30: The Final Duel (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2738)timerunners30-thefinalduel.ipf" size="1049612" crc="6f47bb41" sha1="d8730aeec666dfe613a38848497147bfca041881" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun4" supported="no">
+ <!-- SPS (CAPS) release 2753 -->
+ <description>Time Runners 4: The Castle of Fear (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2753)timerunners4-thecastleoffear.ipf" size="1049612" crc="0d6e3bc6" sha1="2360c748efb313835ad4d8697db3924d9e91f4b8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun5" supported="no">
+ <!-- SPS (CAPS) release 2715 -->
+ <description>Time Runners 5: The Black Knight (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2715)timerunners5-theblackknight.ipf" size="1049612" crc="1bb83c73" sha1="ef17af059e0ba5debc3d2cb0fd75d0ba2bcef765" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun6" supported="no">
+ <!-- SPS (CAPS) release 2716 -->
+ <description>Time Runners 6: The Bewitched Forest (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2716)timerunners6-thebewitchedforest.ipf" size="1049612" crc="c2471110" sha1="bc0d5a10523a48537e83ac5817b97358e52eed0c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun7" supported="no">
+ <!-- SPS (CAPS) release 2717 -->
+ <description>Time Runners 7: In the Land of the Invaders (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2717)timerunners7-inthelandoftheinvaders.ipf" size="1049612" crc="e3ff35d1" sha1="b667da19d2d42238f5ae51e38d30ae6a758814f6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun8" supported="no">
+ <!-- SPS (CAPS) release 2718 -->
+ <description>Time Runners 8: The Impregnable Fortress (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2718)timerunners8-theimpregnablefortress.ipf" size="1049612" crc="bb58d716" sha1="182cb0abd11347e806751c0da8b07c725e3cd250" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trun9" supported="no">
+ <!-- SPS (CAPS) release 2719 -->
+ <description>Time Runners 9: The Time Demon (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2719)timerunners9-thetimedemon.ipf" size="1049612" crc="c2492f40" sha1="31c4ebab56d6223310b8f1a832d970ad0ce0f164" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="timescro" supported="no">
+ <!-- SPS (CAPS) release 1132 -->
+ <description>The Times Crosswords Vol. 3 &amp; 4 (EU) (en)</description>
+ <!-- Times Crosswords Vol. 3 &amp; 4, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1132)timescrosswordsvol.3and4,the.ipf" size="1049612" crc="493e3d92" sha1="7199ebef5ff7c2b911b1480c2552ea9b389ea476" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="timesofl" supported="no">
+ <!-- SPS (CAPS) release 2777 -->
+ <description>Times of Lore (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049384">
+ <rom name="(sps2777)timesoflore.ipf" size="1049384" crc="3f254dc0" sha1="9ffcca6098326166c66c7dec7b07ac7eff043485" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="time" supported="no">
+ <!-- SPS (CAPS) release 1697 -->
+ <description>Time (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1697)time_amigadisk1.ipf" size="1049612" crc="b35d1500" sha1="12a8acd5328a28944516b6519555af53e0e55717" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049946">
+ <rom name="(sps1697)time_amigadisk2.ipf" size="1049946" crc="0d8a4e04" sha1="aeef7951e64c558061a18f7314f50d8c96bafc91" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="timea" cloneof="time" supported="no">
+ <!-- SPS (CAPS) release 2644 -->
+ <description>Time (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2644)time_disk1.ipf" size="1049180" crc="776cf331" sha1="aa9e1d1e6adfb88c2032af8ced6341952e225fb2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049514">
+ <rom name="(sps2644)time_disk2.ipf" size="1049514" crc="3e192ebd" sha1="01b66ae110488d37ae7ec6f8a9be747bd65781d3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tintinon" supported="no">
+ <!-- SPS (CAPS) release 1778 -->
+ <description>Tintin on the Moon (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1778)tintinonthemoon.ipf" size="1049612" crc="5b763c47" sha1="d13ec0bf0a4a4cfa1dc712d203758953b5dd24dd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="tinyskwe" supported="no">
+ <!-- SPS (CAPS) release 2402 -->
+ <description>Tiny Skweeks (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2402)tinyskweeks_disquea.ipf" size="1049180" crc="48502f98" sha1="e23b77e2626005a6afb78f1ceb70bae7a37cdc11" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2402)tinyskweeks_disqueb.ipf" size="1049180" crc="a33236c9" sha1="9df18431db0d137e06882a7352c439df1ab36920" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tipoff" supported="no">
+ <!-- SPS (CAPS) release 1269 -->
+ <description>Tip Off (EU) (de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049874">
+ <rom name="(sps1269)tipoff_disk1.ipf" size="1049874" crc="cbd8c9c7" sha1="1a7be1b7888e43df69b975ec46b9e5e662e00283" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1269)tipoff_disk2.ipf" size="1049612" crc="87477af3" sha1="a6e721b519b188a25c1a608efb02cb640ca713d0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tipoffa" cloneof="tipoff" supported="no">
+ <!-- SPS (CAPS) release 1551 -->
+ <description>Tip Off (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049874">
+ <rom name="(sps1551)tipoff_disk1.ipf" size="1049874" crc="65291e28" sha1="c4c7775fdbc3412db6d6b4895e2ffada65a98dee" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1551)tipoff_disk2.ipf" size="1049612" crc="fbf106fe" sha1="ae77a29be0bef554e3cd9bf98656406e572a33d2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tiptrick" supported="no">
+ <!-- SPS (CAPS) release 2295 -->
+ <description>Tip Trick (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2295)tiptrick.ipf" size="1049612" crc="08145479" sha1="1428ba37c6b3cbad3cc314c6511f73c036e2725e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="titanicb" supported="no">
+ <!-- SPS (CAPS) release 394 -->
+ <description>Titanic Blinky (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps394)titanicblinky.ipf" size="1049304" crc="a3c1307d" sha1="a30f3725f37e9a8abd94bdfbccf8a8b256d7df87" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="titano" supported="no">
+ <!-- SPS (CAPS) release 1514 -->
+ <description>Titano (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1514)titano.ipf" size="1049180" crc="ce0835b9" sha1="a8053be987bfd39d09bbb1ac7a64d7b2dae77dd4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="titan" supported="no">
+ <!-- SPS (CAPS) release 1913 -->
+ <description>Titan (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1913)titan.ipf" size="1049612" crc="a154d760" sha1="89b14d64d73c76233912295a45695e361c3de57e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="titusthe" supported="no">
+ <!-- SPS (CAPS) release 226 -->
+ <description>Titus the Fox (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps226)titusthefox.ipf" size="1049180" crc="b34016b0" sha1="f62ad5f53075dd4b007196607b4d0337daa435db" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="toki" supported="no">
+ <!-- SPS (CAPS) release 40 -->
+ <description>Toki (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1039118">
+ <rom name="(sps40)toki.ipf" size="1039118" crc="1d107951" sha1="ab429809723bfd546674065c8e8b786d89080344" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tomjerhi" supported="no">
+ <!-- SPS (CAPS) release 1305 -->
+ <description>Tom and Jerry: Hunting High and Low (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043202">
+ <rom name="(sps1305)tomandjerry-huntinghighandlow.ipf" size="1043202" crc="b648ae8b" sha1="003b2874f04edbca5de62dffa5c5f69f9013cc66" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tomjer2" supported="no">
+ <!-- SPS (CAPS) release 2229 -->
+ <description>Tom and Jerry 2 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1043202">
+ <rom name="(sps2229)tomandjerry2.ipf" size="1043202" crc="a4527f9a" sha1="bbe3e1afd5f62a762be951c729f6d6534a33bc1a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tomjer" supported="no">
+ <!-- SPS (CAPS) release 1306 -->
+ <description>Tom and Jerry (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1306)tomandjerry.ipf" size="1049612" crc="9cff658e" sha1="2d963a8f7b48eb0aa7dab4c84e65ad6dfa43dbaf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tomandth" supported="no">
+ <!-- SPS (CAPS) release 2298 -->
+ <description>Tom and the Ghost (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2298)tomandtheghost.ipf" size="1049180" crc="9425d19e" sha1="de0c2aa6ac939aad97f03801476a986fff89e99e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tomlandr" supported="no">
+ <!-- SPS (CAPS) release 1845 -->
+ <description>Tom Landry Strategy Football - Deluxe Edition (v1.0) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1845)tomlandrystrategyfootball-deluxeedition_disk1.ipf" size="1049612" crc="ea9a3d50" sha1="6b60dc3f004d1c8860ce8096e569c29a2e0f69ca" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1845)tomlandrystrategyfootball-deluxeedition_disk2.ipf" size="1049612" crc="184dae40" sha1="5574172b39995c16daeebc0d3fd5d9b64b8374fc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1845)tomlandrystrategyfootball-deluxeedition_disk3.ipf" size="1049612" crc="1321dda7" sha1="721554a19de6b8627f57800fe6f81590be3c1f47" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="toobin" supported="no">
+ <!-- SPS (CAPS) release 1219 -->
+ <description>Toobin' (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049946">
+ <rom name="(sps1219)toobin.ipf" size="1049946" crc="a9f13d13" sha1="6ed7d5eecd7de81637ddb12251cb8c4046a60118" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="topbanan" supported="no">
+ <!-- SPS (CAPS) release 850 -->
+ <description>Top Banana (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps850)topbanana_amigadisk1.ipf" size="1049612" crc="577220b4" sha1="80b94fc7f5c6313774ffbbe506c90d67e2108e6c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps850)topbanana_amigadisk2.ipf" size="1049612" crc="dee839f3" sha1="988a7bfef6cf73ad738d0e5681e68f32976f7e2a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="topgear2" supported="no">
+ <!-- SPS (CAPS) release 1737 -->
+ <description>Top Gear 2 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1737)topgear2_disk1.ipf" size="1049612" crc="4da28941" sha1="26529b5a2d9869147a4fe5dc7c33672a7b64123d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1737)topgear2_disk2.ipf" size="1049612" crc="4a7fef31" sha1="e48e1b04db64986f16dd101cd4ab5eb3dd7a73d1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="torch208" supported="no">
+ <!-- SPS (CAPS) release 2484 -->
+ <description>Torch 2081 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2484)torch2081.ipf" size="1049612" crc="fc6ed0a5" sha1="e2da64bc03a3d06b988c05f235c34bd8ade782b3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tornado" supported="no">
+ <!-- SPS (CAPS) release 807 -->
+ <description>Tornado (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps807)tornado_disc1of4.ipf" size="1049612" crc="f94b5a33" sha1="918e022b3913def179eea8ab4c1ea172947aeddf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps807)tornado_disc2of4.ipf" size="1049612" crc="73c95356" sha1="2b98816eedcd365fa279f0041b743d3d164a084c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps807)tornado_disc3of4.ipf" size="1049612" crc="5178c9be" sha1="7755ef4cbe45c40d3e3cb476125e7f1324e08338" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps807)tornado_disc4of4.ipf" size="1049612" crc="7d742135" sha1="e82c54cc1c9ac050034d15796998adcb47642a92" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="torvakth" supported="no">
+ <!-- SPS (CAPS) release 1796 -->
+ <description>Torvak the Warrior (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1796)torvakthewarrior_disk1of2.ipf" size="1049304" crc="8e03499a" sha1="dafb6c648d9c5fba1ccbb35ca668c7085be9caaa" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1796)torvakthewarrior_disk2of2.ipf" size="1049304" crc="33173adc" sha1="e73e8629418db143508a92ece1851a1b0e0917b7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="totalcar" supported="no">
+ <!-- SPS (CAPS) release 2172 -->
+ <description>Total Carnage (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2172)totalcarnage_disk1.ipf" size="1049612" crc="4f469cc0" sha1="6b3f46fd59561c80c0655a54caa9a8bec31c8e35" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2172)totalcarnage_disk2.ipf" size="1049612" crc="7832b9e5" sha1="1a37036d9776e949fa103edd75e1ff8953b88a7f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="totalecl" supported="no">
+ <!-- SPS (CAPS) release 1973 -->
+ <description>Total Eclipse (V1.0) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1973)totaleclipse.ipf" size="1049612" crc="bb046e51" sha1="9f2064e7a36f80155eba65a191cfd36ec5b017c5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="totalfoo" supported="no">
+ <!-- SPS (CAPS) release 154 -->
+ <description>Total Football (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps154)totalfootball_1.ipf" size="1049180" crc="2614282b" sha1="fc75cadda40a9f7a62b8cf18d82ce700466eaebb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps154)totalfootball_2.ipf" size="1049180" crc="472be78c" sha1="aa0ede18de322d0b288d952fd7d05ed9033530ed" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps154)totalfootball_3.ipf" size="1049180" crc="f30604d2" sha1="27fd41c9ff36467aeeca6d93e44eb0c68127c4a7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="totalrec" supported="no">
+ <!-- SPS (CAPS) release 1769 -->
+ <description>Total Recall (2-Hot 2 Handle) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1769)totalrecall_disk1.ipf" size="1049304" crc="0bd8a8e7" sha1="3cf1ca84df978616bd292f0014badba6cd756663" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1769)totalrecall_disk2.ipf" size="1049612" crc="959ce478" sha1="02d8d5c967ef1891a0080f4966f5f9012d508eb6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="totalreca" cloneof="totalrec" supported="no">
+ <!-- SPS (CAPS) release 1770 -->
+ <description>Total Recall (Hit Squad) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1770)totalrecall.ipf" size="1049180" crc="f4381a36" sha1="ba5e84e9b6e0744dd8dc7b27d1eafb4a55dbae8e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tourname" supported="no">
+ <!-- SPS (CAPS) release 1278 -->
+ <description>Tournament Golf (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009544">
+ <rom name="(sps1278)tournamentgolf_disk1_programdisk.ipf" size="1009544" crc="51a9da46" sha1="d80d77d6bb9cca5b2697d99924a6fca2261357b5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1009292">
+ <rom name="(sps1278)tournamentgolf_disk2-courses.ipf" size="1009292" crc="f2d2bd73" sha1="b6255096e9147af8e1eb4bd92d2de0f38294d893" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="towerofb" supported="no">
+ <!-- SPS (CAPS) release 1056 -->
+ <description>Tower of Babel (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049486">
+ <rom name="(sps1056)towerofbabel.ipf" size="1049486" crc="674dbcee" sha1="bb0e649f7a6d4463bb6bd2290858cb7e4ce76533" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="towertop" supported="no">
+ <!-- SPS (CAPS) release 1392 -->
+ <description>Tower Toppler (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1392)towertoppler.ipf" size="1049612" crc="33ec9cd6" sha1="de209bfdddfb86c4e68b115daff6e697c451b203" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="toyotace" supported="no">
+ <!-- SPS (CAPS) release 1766 -->
+ <description>Toyota Celica GT Rally (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="702122">
+ <rom name="(sps1766)toyotacelicagtrally.ipf" size="702122" crc="efd7307c" sha1="40b26ea1741ff4f8b7fddfa91147130d613b5387" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="toyottes" supported="no">
+ <!-- SPS (CAPS) release 2623 -->
+ <description>The Toyottes (EU) (en)</description>
+ <!-- Toyottes, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049856">
+ <rom name="(sps2623)toyottes,the.ipf" size="1049856" crc="8ee51602" sha1="049e5c7166f326720bd2ffff36a0ef092fd9e324" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tracker" supported="no">
+ <!-- SPS (CAPS) release 743 -->
+ <description>Tracker (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="360644">
+ <rom name="(sps743)tracker.ipf" size="360644" crc="8daee702" sha1="a2baf7ac9fbeeecc289e788791c61671525820d7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="traders" supported="no">
+ <!-- SPS (CAPS) release 1584 -->
+ <description>Traders (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1584)traders.ipf" size="1049180" crc="29502c27" sha1="b2e66aaa36761ed1be5bbf12a0eb3954195a8348" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="traineda" supported="no">
+ <!-- SPS (CAPS) release 2792 -->
+ <description>Trained Assassin (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="999918">
+ <rom name="(sps2792)trainedassassin.ipf" size="999918" crc="a8d90055" sha1="c47c5010438d24590c326a3f48178f932a54403e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trainer" supported="no">
+ <!-- SPS (CAPS) release 1608 -->
+ <description>Der Trainer: Italia (v2.40) (EU) (de)</description>
+ <!-- Trainer, Der: Italia -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1608)trainer,der-italia_disk1.ipf" size="1049612" crc="8f12c9af" sha1="8ecc69a3bb31c49d904a3f8e9077fccd7ca1897b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1608)trainer,der-italia_disk2.ipf" size="1049612" crc="a2c1b227" sha1="0d3ffe99a852b930c7dc2813ae55ece4c204c9ef" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="transarc" supported="no">
+ <!-- SPS (CAPS) release 2494 -->
+ <description>Transarctica (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2494)transarctica_diska.ipf" size="1049180" crc="f7c75a5f" sha1="2797a8567fd622fd391b72a8d8facf5c23a447e9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2494)transarctica_diskb.ipf" size="1049180" crc="ee342827" sha1="9e83005b6f0c942d6e290e1ecd8f0711bc740050" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="transarca" cloneof="transarc" supported="no">
+ <!-- SPS (CAPS) release 744 -->
+ <description>Transarctica (EU) (en, fr, de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps744)transarctica_diska.ipf" size="1049612" crc="c3577d02" sha1="c355417ebc42f8f4bcf1a2b095fd7f06c0383906" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1036720">
+ <rom name="(sps744)transarctica_diskb.ipf" size="1036720" crc="314832c3" sha1="5957c31af3385273fc99a769aa4399c968eec2ef" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="transwor" supported="no">
+ <!-- SPS (CAPS) release 2837 -->
+ <description>Transworld (v2.03) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2837)transworld.ipf" size="1049180" crc="dc4970f4" sha1="02d00e9f6f9b862adb8e333e7cbd8af8fa375d25" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="dizzy2" supported="no">
+ <!-- SPS (CAPS) release 594 -->
+ <description>Treasure Island Dizzy (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049946">
+ <rom name="(sps594)treasureislanddizzy.ipf" size="1049946" crc="2647b5b2" sha1="4d47c03307eba1540d2c117566b286ff41440b30" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="treasure" supported="no">
+ <!-- SPS (CAPS) release 992 -->
+ <description>Treasures of the Savage Frontier (v1.00) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps992)treasuresofthesavagefrontier_diska.ipf" size="1049612" crc="20f8afa1" sha1="6f0e840931e7cd786f7ce1868e75c3f0602037be" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps992)treasuresofthesavagefrontier_diskb.ipf" size="1049612" crc="a9b44ae4" sha1="5df3f5a8800fff190e7cd4308b72d8872d440181" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps992)treasuresofthesavagefrontier_diskc.ipf" size="1049612" crc="f044a150" sha1="db5d4f2878af631a2bac994ef1fced490b409452" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="treatrap" supported="no">
+ <!-- SPS (CAPS) release 1731 -->
+ <description>Treasure Trap (v1.08) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049359">
+ <rom name="(sps1731)treasuretrap.ipf" size="1049359" crc="d5a42eee" sha1="f7d4880d22c1daf3fbb64d8efe175ad43b2001cf" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="triango" supported="no">
+ <!-- SPS (CAPS) release 1909 -->
+ <description>TrianGO (v1.1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1909)triango.ipf" size="1049612" crc="5963b873" sha1="edbd1c1e6f5d39f92bfb7608b7f7c3aa3480a788" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trinity" supported="no">
+ <!-- SPS (CAPS) release 2541 -->
+ <description>Trinity (r11) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2541)trinity.ipf" size="1049612" crc="fe8c6853" sha1="f7ff68729bd963521b2e89e80441cdf7d945458f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="triplex" supported="no">
+ <!-- SPS (CAPS) release 2048 -->
+ <description>Triple X (Amiga Star Collection) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2048)triplex.ipf" size="1049612" crc="a6d1bb80" sha1="e33d788eb8ee97cb0b2f4e85d599d7acd802f1c5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trivialn" supported="no">
+ <!-- SPS (CAPS) release 1785 -->
+ <description>Trivial Pursuit - A New Beginning (Arcade Action) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1785)trivialpursuit-anewbeginning.ipf" size="1049180" crc="61fd9ba9" sha1="70b70c5bebdd43c3ec15e95e4b26365bfb3e21ca" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="trivialna" cloneof="trivialn" supported="no">
+ <!-- SPS (CAPS) release 91 -->
+ <description>Trivial Pursuit - A New Beginning (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps91)trivialpursuitanewbeginning.ipf" size="1049180" crc="ca8dc9f1" sha1="587196425c1932b76e00fb5a95affd1d9804587f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="trivialp" supported="no">
+ <!-- SPS (CAPS) release 2147 -->
+ <description>Trivial Pursuit (10 Megahits Vol. 3) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2147)trivialpursuit.ipf" size="1049180" crc="1b6dddbc" sha1="e23ac4071abd71165a4403dda29b3112b07929fd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trivialpa" cloneof="trivialp" supported="no">
+ <!-- SPS (CAPS) release 595 -->
+ <description>Trivial Pursuit (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps595)trivialpursuit.ipf" size="1049612" crc="c9a91dba" sha1="93bc2ac1a4b00d6463d3ae6e4da2ac5dcdf57428" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="triviatr" supported="no">
+ <!-- SPS (CAPS) release 2296 -->
+ <description>Trivia Trove (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2296)triviatrove.ipf" size="1049612" crc="7b7830dc" sha1="f90224efc04e1bc0b874ed2e6cda4cc56059841d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="troddler" supported="no">
+ <!-- SPS (CAPS) release 696 -->
+ <description>Troddlers (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1012568">
+ <rom name="(sps696)troddlers.ipf" size="1012568" crc="5f156984" sha1="582cf498b75cbb4075074b0ce6e99fa4bb30e7e6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="turbocup" supported="no">
+ <!-- SPS (CAPS) release 2409 -->
+ <description>Turbo Cup (Sports Best, v2.0) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2409)turbocup.ipf" size="1049180" crc="7409b8f1" sha1="4e37f569ffc59928ca02c14dcf964fc2d07debe1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="turboout" supported="no">
+ <!-- SPS (CAPS) release 1064 -->
+ <description>Turbo OutRun (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="637068">
+ <rom name="(sps1064)turbooutrun_disk1of2.ipf" size="637068" crc="7aec7513" sha1="0f87493e660854cd6121660b9427c9ad1f2ce00d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="862796">
+ <rom name="(sps1064)turbooutrun_disk2of2.ipf" size="862796" crc="1ebf0a81" sha1="30ea318a4bbfb0b1b5d86d6f17af0e75085ebfcd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+
+ <software name="turnnbur" supported="no">
+ <!-- SPS (CAPS) release 2523 -->
+ <description>Turn 'n' Burn (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps2523)turnnburn.ipf" size="1049214" crc="d74f7721" sha1="689d941525a88b293f22272f39189c3d259e0f54" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="turr3" supported="no">
+ <!-- SPS (CAPS) release 2633 -->
+ <description>Turrican 3 (Renegade) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1090083">
+ <rom name="(sps2633)turrican3.ipf" size="1090083" crc="0a532151" sha1="7e1982a7c76f03bbb26552de9b27dd3948326549" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="turr3a" cloneof="turr3" supported="no">
+ <!-- SPS (CAPS) release 596 -->
+ <description>Turrican 3 (Softgold) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1090083">
+ <rom name="(sps596)turrican3.ipf" size="1090083" crc="5f92e3c1" sha1="2f21a6b05f4435b04c0f5742eadc37a4bf393ea7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="turr2" supported="no">
+ <!-- SPS (CAPS) release 2634 -->
+ <description>Turrican II: The Final Fight (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1113286">
+ <rom name="(sps2634)turricanii-thefinalfight.ipf" size="1113286" crc="fa1f1478" sha1="36dc8425ad0925fe7a05c4773b5fc3704f485943" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="turr2a" cloneof="turr2" supported="no">
+ <!-- SPS (CAPS) release 29 -->
+ <description>Turrican II: The Final Fight (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1113286">
+ <rom name="(sps29)turrican2.ipf" size="1113286" crc="6fb14a38" sha1="ba35a835ce38f76f3a22def2fe7db6d480908ce1" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="775554">
+ <rom name="(sps29)box_back.jpg" size="775554" crc="70b0fd2c" sha1="f0239d42623e2779e9d9aa5df6d715a93573f4fb" offset="0"/>
+ <rom name="(sps29)box_front.jpg" size="583588" crc="e17c0c58" sha1="d93353c7e096503654378f07b9693b7d96bdd65e" offset="0"/>
+ <rom name="(sps29)box_side_bottom.jpg" size="198279" crc="c4e23303" sha1="6fe2b624155a1917eb48dd25513147ad5ad1dec2" offset="0"/>
+ <rom name="(sps29)box_side_left.jpg" size="254448" crc="705310c1" sha1="312dfb39f64407f9233086ec893feaabf2b7bb8a" offset="0"/>
+ <rom name="(sps29)box_side_right.jpg" size="214413" crc="a6efc327" sha1="7aaafc5d1956ef681aa2275092634a81603bf438" offset="0"/>
+ <rom name="(sps29)box_side_top.jpg" size="171907" crc="6e8de586" sha1="826c4f0e905b9000d4adbab54b65eee82be3c9bf" offset="0"/>
+ <rom name="(sps29)disk.jpg" size="279911" crc="dde4b43b" sha1="1ba8808602fd16f0ba7e82ebd170cedf68f80952" offset="0"/>
+ <rom name="(sps29)gameinfo.xml" size="2598" crc="31728c61" sha1="25fb40e525c391b81ddf0093d1eea626ca5d4a9d" offset="0"/>
+ <rom name="(sps29)manual.pdf" size="5147332" crc="8d5b412d" sha1="b4d0dda3aa806c598447427b1b9e6de4a5a3e496" offset="0"/>
+ <rom name="(sps29)poster.jpg" size="5051924" crc="e9ee40cb" sha1="f1394e28259e17fd2ab8deaee844ce420e123816" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
-
- <software name="turrican" supported="no">
- <!-- SPS (CAPS) release 1838 -->
- <description>Turrican (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1060581">
- <rom name="(sps1838)turrican.ipf" size="1060581" crc="7821fc9e" sha1="f557cb53f22788d63e2fd395c512b8bc00378688" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="turricana" cloneof="turrican" supported="no">
- <!-- SPS (CAPS) release 92 -->
- <description>Turrican (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1047380">
- <rom name="(sps92)turrican.ipf" size="1047380" crc="ff9bcf7b" sha1="2165b676e01e339ef1e2d00392be2321d7fc6ac9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tusker" supported="no">
- <!-- SPS (CAPS) release 745 -->
- <description>Tusker (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="687934">
- <rom name="(sps745)tusker_disk1.ipf" size="687934" crc="4ff86114" sha1="d5c1192f81c7854cae7a8b38fba37e3b05607b63" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="504608">
- <rom name="(sps745)tusker_disk2.ipf" size="504608" crc="9843b948" sha1="43fc5f404b857bd61936df54274fcab9820ebfb1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tvspbase" supported="no">
- <!-- SPS (CAPS) release 754 -->
- <description>TV Sports Baseball (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps754)tvsportsbaseball_disk1.ipf" size="1049612" crc="6773836d" sha1="efde0fedc00f096101407eeb084d39f010f09562" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps754)tvsportsbaseball_disk2.ipf" size="1049612" crc="09b6b72a" sha1="bd4453a45d86fad3ad814a7190cea7ac39eee983" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tvspbask" supported="no">
- <!-- SPS (CAPS) release 2122 -->
- <description>TV Sports Basketball (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049514">
- <rom name="(sps2122)tvsportsbasketball_reel1.ipf" size="1049514" crc="3a135bc0" sha1="213db498f9b81eaef9ef7fc46bf77a12be732f4f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2122)tvsportsbasketball_reel2.ipf" size="1049180" crc="02739d74" sha1="ab75b67e60bb9aace3addba70f2b3cf5f374678b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tvspbox" supported="no">
- <!-- SPS (CAPS) release 755 -->
- <description>TV Sports Boxing (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps755)tvsportsboxing_disk1.ipf" size="1049612" crc="35d3d502" sha1="0d54b39002b10c7f4c839354833c46fd9ed57c00" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps755)tvsportsboxing_disk2.ipf" size="1049612" crc="d6258623" sha1="ec727652ce8f831908773d98bd51b4eede1dd278" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="tvspfoot" supported="no">
- <!-- invalid - this was marked as SPS but these checksums don't appear in the list -->
- <!-- SPS (CAPS) release 407 -->
- <description>TV Sports Football (EU) (en) (bad?)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1051102">
- <rom name="(sps407)tvsportsfootball_disk1.ipf" size="1051102" crc="0f75eb7b" sha1="f9b3db922183610281b1c6a50978754c7256206e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps407)tvsportsfootball_disk2.ipf" size="1049180" crc="2ea90b9c" sha1="efc078f3637c10085b92fe5c2ba958513549c02a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tvspfoota" cloneof="tvspfoot" supported="no">
- <!-- SPS (CAPS) release 407 -->
- <description>TV Sports Football (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1051312">
- <rom name="(sps0)tvsportsfootball_disk1.ipf" size="1051312" crc="7b743d71" sha1="446f1d7b76d17ce3bd4a23ade7e03126c9229292" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps0)tvsportsfootball_disk2.ipf" size="1049180" crc="e394a32f" sha1="e8e8de01db5558a00a94acd7efde81d639b97390" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="twilight" supported="no">
- <!-- SPS (CAPS) release 1486 -->
- <description>The Twilight Zone (US) (en)</description>
- <!-- Twilight Zone, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1486)twilightzone,the_picturedisk.ipf" size="1049612" crc="7f20f611" sha1="3e589dd14c44808eeb46a2505b69393ee34ff4ae" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1486)twilightzone,the_programdisk.ipf" size="1049612" crc="e138e539" sha1="1d06495a748c10ceddfaf5c76c76a71ed3f1bc3c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="twinworl" supported="no">
- <!-- SPS (CAPS) release 1294 -->
- <description>Twinworld (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="991626">
- <rom name="(sps1294)twinworld.ipf" size="991626" crc="b3f99599" sha1="b1569b5e30c7dd840d924e9b6af6273755aa64d3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="twylyte" supported="no">
- <!-- SPS (CAPS) release 746 -->
- <description>Twylyte (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps746)twylyte.ipf" size="1049612" crc="3a6a1d6e" sha1="4099b4e7ec4384cf09c9c5aaf2f7bfd2dcdca291" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="typhoont" supported="no">
- <!-- SPS (CAPS) release 1389 -->
- <description>Typhoon Thompson in Search for the Sea Child (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="978728">
- <rom name="(sps1389)typhoonthompsoninsearchfortheseachild.ipf" size="978728" crc="f8e847a1" sha1="a83930bd21c7ed9d35db2235b44f7c3626d1c00a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="typhoon" supported="no">
- <!-- SPS (CAPS) release 1361 -->
- <description>Typhoon (v1.01) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="960460">
- <rom name="(sps1361)typhoon.ipf" size="960460" crc="8dbcc5ef" sha1="e6e474ff02ebe6957eae6841e90d341e164d7f69" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="typhoona" cloneof="typhoon" supported="no">
- <!-- SPS (CAPS) release 1472 -->
- <description>Typhoon (v1.01, alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="934712">
- <rom name="(sps1472)typhoon.ipf" size="934712" crc="6eea3c46" sha1="118a2275df9337aa16d8e69f97b08fe8a44d1011" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="unsquad" supported="no">
- <!-- SPS (CAPS) release 1606 -->
- <description>U.N. Squadron (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1036838">
- <rom name="(sps1606)u.n.squadron.ipf" size="1036838" crc="bb7ebfed" sha1="35846cef8c1a5799ddd4ebc14f714a86278f8a24" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="ufoenemy" supported="no">
- <!-- SPS (CAPS) release 1677 -->
- <description>UFO - Enemy Unknown (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1677)ufo-enemyunknown_disk1.ipf" size="1049612" crc="0a4210b2" sha1="5928bc762d674e6834f427ef0e42489e7fcd242d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1677)ufo-enemyunknown_disk2.ipf" size="1049612" crc="2478b019" sha1="b513d890ea03eeacaadcac553f9193ba2a5cd03d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1677)ufo-enemyunknown_disk3.ipf" size="1049612" crc="250d3127" sha1="c2b109374f6867327ce09672676d52f353bd2029" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1677)ufo-enemyunknown_disk4.ipf" size="1049612" crc="a2ba97ae" sha1="29203547cc0bb2b54b07a5b0ea65a83cd3698345" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1677)ufo-enemyunknown_disk5.ipf" size="1049612" crc="999c4221" sha1="0cf550c0ce105936579dee4d57cc70a75dd3ce21" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ugh" supported="no">
- <!-- SPS (CAPS) release 396 -->
- <description>Ugh! (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps396)ugh!.ipf" size="1049612" crc="2700fd88" sha1="b807e9450a040eaecfd7f333a5f86d10fb5347ef" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ultima3" supported="no">
- <!-- SPS (CAPS) release 2800 -->
- <description>Ultima III: Exodus (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049384">
- <rom name="(sps2800)ultimaiii-exodus.ipf" size="1049384" crc="abc84da7" sha1="f5fbb63c0c7e2a0dfe90ee9dff95733b106ca37b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ultima4" supported="no">
- <!-- SPS (CAPS) release 1390 -->
- <description>Ultima IV: Quest of the Avatar (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049816">
- <rom name="(sps1390)ultimaiv-questoftheavatar.ipf" size="1049816" crc="6f347041" sha1="bd2a8b6f7fbe6836abe9d4cabd8fba4fe407eb58" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ultgolf" supported="no">
- <!-- SPS (CAPS) release 2129 -->
- <description>Ultimate! Golf (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="995846">
- <rom name="(sps2129)ultimategolf.ipf" size="995846" crc="5d68000e" sha1="e32c49029449137a817733f1930ea33d258ad151" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ultride" supported="no">
- <!-- SPS (CAPS) release 2306 -->
- <description>The Ultimate Ride (EU) (en)</description>
- <!-- Ultimate Ride, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2306)ultimateride,the_masterdisk.ipf" size="1049612" crc="c282bd25" sha1="fed992a145e16665e7e3929094695e51d4c7d314" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2306)ultimateride,the_scenerydisk.ipf" size="1049612" crc="af81a2ec" sha1="0894de27d39df1d0c74551835d0b2dcd405c26ad" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ultsocru" supported="no">
- <!-- SPS (CAPS) release 1899 -->
- <description>Ultimate Soccer Manager Update (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1899)ultimatesoccermanagerupdate_disk1-english.ipf" size="1049612" crc="be6c494e" sha1="c6987d306d9168e9fe5edc233cef7651bbf17a27" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1899)ultimatesoccermanagerupdate_disk1-italian.ipf" size="1049612" crc="e41f5e37" sha1="8ea4ac75e17e5fe75a97aa7a6ec81966b15b526c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ultsocr" supported="no">
- <!-- SPS (CAPS) release 2613 -->
- <description>Ultimate Soccer Manager (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2613)ultimatesoccermanager_disk1.ipf" size="1049180" crc="30f6b1e2" sha1="3ba555381dadf81f124e28a48f27604edd557342" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2613)ultimatesoccermanager_disk2.ipf" size="1049180" crc="616e1385" sha1="ef5f7ef96018359ab51b98d9ef047c6f23d3955c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ultima5" supported="no">
- <!-- SPS (CAPS) release 785 -->
- <description>Ultima V: Warriors of Destiny (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="927818">
- <rom name="(sps785)ultimav_bootdisk.ipf" size="927818" crc="e22efff1" sha1="7807197343a450af84f008164fef7f27366befc3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="927818">
- <rom name="(sps785)ultimav_dungeondisk.ipf" size="927818" crc="11b2210a" sha1="5b67543d6f773dbfa2a7ca6c77fc2a9da1b561c7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ultima6" supported="no">
- <!-- SPS (CAPS) release 294 -->
- <description>Ultima VI: The False Prophet (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps294)ultimavi_datadisk1.ipf" size="1049612" crc="16ba0094" sha1="bba1e63626387a038162e19e202641e59262ba82" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps294)ultimavi_datadisk2.ipf" size="1049612" crc="4d1be21d" sha1="6cfa4843513dcdef869ea8875ab1528c6afdef4d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps294)ultimavi_installdisk.ipf" size="1049612" crc="26974868" sha1="c3772e557d2fe91ffb6392616023b08b6ed14c02" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="umsamer" supported="no">
- <!-- SPS (CAPS) release 1794 -->
- <description>UMS: The American Civil War (Scenario Disk One) (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1794)ums-theamericancivilwar_scenariodiskone.ipf" size="1049612" crc="44547d7b" sha1="b201c5620d63d045dd06a56945b4db0306bac9dc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="ums" supported="no">
- <!-- SPS (CAPS) release 753 -->
- <description>UMS - The Universal Military Simulator (v1.5) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps753)ums_disk1.ipf" size="1049612" crc="b42398c4" sha1="7499bc2bcb5a927ad747bb6db4b7cbe928fc2c0f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps753)ums_disk2.ipf" size="1049612" crc="9a1d8f33" sha1="2b53264c33b23b0aaafe25e2da8ccc813785425a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="umsviet" supported="no">
- <!-- SPS (CAPS) release 1694 -->
- <description>UMS: Vietnam (Scenario Disk Two) (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1694)ums-vietnam_scenariodisktwo.ipf" size="1049612" crc="c8d75d87" sha1="c2db2cdc6de80b7595a40a614689cdf8a0aba0ef" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ums2" supported="no">
- <!-- SPS (CAPS) release 2137 -->
- <description>UMS II: Nations at War (v1.2 020391) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2137)umsii-nationsatwar_alexander.ipf" size="1049180" crc="b3a0988f" sha1="55e16ff0aad4dad1f15e864c246d0f08f6e73c5c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2137)umsii-nationsatwar_gamesdisc.ipf" size="1049180" crc="784c73cd" sha1="4d0ff544391df7b787dc9756d6e70ae2a216408b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2137)umsii-nationsatwar_napoleon.ipf" size="1049180" crc="a6b52bc3" sha1="5f74a590ca975b8a2d45d631a950dac6c6c4e22e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2137)umsii-nationsatwar_overlord.ipf" size="1049180" crc="be9c49ac" sha1="7660fc58c2da1a60c0ea01f7eab4333d8c7fa7ed" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="universa" supported="no">
- <!-- SPS (CAPS) release 597 -->
- <description>Universal Warrior (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1003288">
- <rom name="(sps597)universalwarrior.ipf" size="1003288" crc="168be3c1" sha1="6db57969d54fe8f606f23f3423342c5b442639aa" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="univers3" supported="no">
- <!-- SPS (CAPS) release 1476 -->
- <description>Universe 3 (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1476)universe3_disk1of2.ipf" size="1049612" crc="4593598c" sha1="27ebb2c0592194833e5f899b09eb73366130a9fc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1476)universe3_disk2of2.ipf" size="1049612" crc="9ae0cd28" sha1="5620bb4a1de54c28023994f65ef1a7af72ef9417" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="universe" supported="no">
- <!-- SPS (CAPS) release 894 -->
- <description>Universe (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1011338">
- <rom name="(sps894)universe_disk1.ipf" size="1011338" crc="3dcda857" sha1="4754601608f3b18b2f9da0c62eea8876b103f688" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1004892">
- <rom name="(sps894)universe_disk2.ipf" size="1004892" crc="0bb71307" sha1="d6b37a7beaaf1986547dc73c79cae68fa3a14eab" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1004892">
- <rom name="(sps894)universe_disk3.ipf" size="1004892" crc="343d5596" sha1="1766e960c6a9a513e322a94d51cfa87deac6a259" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1004892">
- <rom name="(sps894)universe_disk4.ipf" size="1004892" crc="bf77d80e" sha1="6029bee053e87c9e31bea6dc8ed027dc8f85bba7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1004892">
- <rom name="(sps894)universe_disk5.ipf" size="1004892" crc="473b792d" sha1="7491528f28a759f5def3ba53880bcbe7f523ad20" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="unreal" supported="no">
- <!-- SPS (CAPS) release 33 -->
- <description>Unreal (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1065883">
- <rom name="(sps33)unreal_disk1.ipf" size="1065883" crc="ad7ca7fd" sha1="418c99326e7b0d8774c8b210cf5cb18cf2ade5f3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="985044">
- <rom name="(sps33)unreal_disk2.ipf" size="985044" crc="263a013e" sha1="3f1cd0d6658ed9b9bbbb2113a5f9f99568530df0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1005650">
- <rom name="(sps33)unreal_disk3.ipf" size="1005650" crc="77de8ee3" sha1="c782e72a9cc1cbbe89d49bd485fb5c5cf4687e9b" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="1691089">
- <rom name="(sps33)box_back.jpg" size="1691089" crc="95d38f0c" sha1="77403fc923f492f47a651109ca7c0c4522686e3b" offset="0"/>
- <rom name="(sps33)box_front.jpg" size="1690995" crc="85037db4" sha1="222b7050def362972dc345ddadae6b5c1d8a8661" offset="0"/>
- <rom name="(sps33)box_front_bottom.jpg" size="68487" crc="03bde9d3" sha1="60c2fa563d7252709ad3dd929ee8861de29a06fd" offset="0"/>
- <rom name="(sps33)box_front_left.jpg" size="181963" crc="0247ae0e" sha1="807e325aae113652a215d626b5bf5703a862308c" offset="0"/>
- <rom name="(sps33)box_front_right.jpg" size="165830" crc="dc85363a" sha1="640c4c7acfc1a98ab77582d669e87b911f1a77fd" offset="0"/>
- <rom name="(sps33)box_front_top.jpg" size="99054" crc="5738afa4" sha1="8f5a2b8d8268759cbbca4c225b9e93c17b7390de" offset="0"/>
- <rom name="(sps33)disk1.jpg" size="196694" crc="3c94edab" sha1="409a454df5df539b4b693fe512de6d43d9cbd865" offset="0"/>
- <rom name="(sps33)disk2.jpg" size="240098" crc="aad018fc" sha1="117f308650e504d9d2f10383c176ecfefc7ccf05" offset="0"/>
- <rom name="(sps33)disk3.jpg" size="231555" crc="8c444d25" sha1="6671f0b6d230d38b7e3fb16d8c4198ad6ae74be2" offset="0"/>
- <rom name="(sps33)gameinfo.xml" size="2713" crc="e6515146" sha1="1ccd8b1f68678fee66ffcf1d6f7fc53ca2cb698c" offset="0"/>
- <rom name="(sps33)manual.pdf" size="4642825" crc="e05832a7" sha1="1240144f19b55977fd4ff00ee863b89235d653f3" offset="0"/>
-
+ </software>
+
+
+ <software name="turrican" supported="no">
+ <!-- SPS (CAPS) release 1838 -->
+ <description>Turrican (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1060581">
+ <rom name="(sps1838)turrican.ipf" size="1060581" crc="7821fc9e" sha1="f557cb53f22788d63e2fd395c512b8bc00378688" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="turricana" cloneof="turrican" supported="no">
+ <!-- SPS (CAPS) release 92 -->
+ <description>Turrican (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1047380">
+ <rom name="(sps92)turrican.ipf" size="1047380" crc="ff9bcf7b" sha1="2165b676e01e339ef1e2d00392be2321d7fc6ac9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tusker" supported="no">
+ <!-- SPS (CAPS) release 745 -->
+ <description>Tusker (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="687934">
+ <rom name="(sps745)tusker_disk1.ipf" size="687934" crc="4ff86114" sha1="d5c1192f81c7854cae7a8b38fba37e3b05607b63" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="504608">
+ <rom name="(sps745)tusker_disk2.ipf" size="504608" crc="9843b948" sha1="43fc5f404b857bd61936df54274fcab9820ebfb1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tvspbase" supported="no">
+ <!-- SPS (CAPS) release 754 -->
+ <description>TV Sports Baseball (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps754)tvsportsbaseball_disk1.ipf" size="1049612" crc="6773836d" sha1="efde0fedc00f096101407eeb084d39f010f09562" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps754)tvsportsbaseball_disk2.ipf" size="1049612" crc="09b6b72a" sha1="bd4453a45d86fad3ad814a7190cea7ac39eee983" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tvspbask" supported="no">
+ <!-- SPS (CAPS) release 2122 -->
+ <description>TV Sports Basketball (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049514">
+ <rom name="(sps2122)tvsportsbasketball_reel1.ipf" size="1049514" crc="3a135bc0" sha1="213db498f9b81eaef9ef7fc46bf77a12be732f4f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2122)tvsportsbasketball_reel2.ipf" size="1049180" crc="02739d74" sha1="ab75b67e60bb9aace3addba70f2b3cf5f374678b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tvspbox" supported="no">
+ <!-- SPS (CAPS) release 755 -->
+ <description>TV Sports Boxing (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps755)tvsportsboxing_disk1.ipf" size="1049612" crc="35d3d502" sha1="0d54b39002b10c7f4c839354833c46fd9ed57c00" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps755)tvsportsboxing_disk2.ipf" size="1049612" crc="d6258623" sha1="ec727652ce8f831908773d98bd51b4eede1dd278" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="tvspfoot" supported="no">
+ <!-- invalid - this was marked as SPS but these checksums don't appear in the list -->
+ <!-- SPS (CAPS) release 407 -->
+ <description>TV Sports Football (EU) (en) (bad?)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1051102">
+ <rom name="(sps407)tvsportsfootball_disk1.ipf" size="1051102" crc="0f75eb7b" sha1="f9b3db922183610281b1c6a50978754c7256206e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps407)tvsportsfootball_disk2.ipf" size="1049180" crc="2ea90b9c" sha1="efc078f3637c10085b92fe5c2ba958513549c02a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tvspfoota" cloneof="tvspfoot" supported="no">
+ <!-- SPS (CAPS) release 407 -->
+ <description>TV Sports Football (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1051312">
+ <rom name="(sps0)tvsportsfootball_disk1.ipf" size="1051312" crc="7b743d71" sha1="446f1d7b76d17ce3bd4a23ade7e03126c9229292" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps0)tvsportsfootball_disk2.ipf" size="1049180" crc="e394a32f" sha1="e8e8de01db5558a00a94acd7efde81d639b97390" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="twilight" supported="no">
+ <!-- SPS (CAPS) release 1486 -->
+ <description>The Twilight Zone (US) (en)</description>
+ <!-- Twilight Zone, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1486)twilightzone,the_picturedisk.ipf" size="1049612" crc="7f20f611" sha1="3e589dd14c44808eeb46a2505b69393ee34ff4ae" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1486)twilightzone,the_programdisk.ipf" size="1049612" crc="e138e539" sha1="1d06495a748c10ceddfaf5c76c76a71ed3f1bc3c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="twinworl" supported="no">
+ <!-- SPS (CAPS) release 1294 -->
+ <description>Twinworld (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="991626">
+ <rom name="(sps1294)twinworld.ipf" size="991626" crc="b3f99599" sha1="b1569b5e30c7dd840d924e9b6af6273755aa64d3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="twylyte" supported="no">
+ <!-- SPS (CAPS) release 746 -->
+ <description>Twylyte (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps746)twylyte.ipf" size="1049612" crc="3a6a1d6e" sha1="4099b4e7ec4384cf09c9c5aaf2f7bfd2dcdca291" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="typhoont" supported="no">
+ <!-- SPS (CAPS) release 1389 -->
+ <description>Typhoon Thompson in Search for the Sea Child (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="978728">
+ <rom name="(sps1389)typhoonthompsoninsearchfortheseachild.ipf" size="978728" crc="f8e847a1" sha1="a83930bd21c7ed9d35db2235b44f7c3626d1c00a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="typhoon" supported="no">
+ <!-- SPS (CAPS) release 1361 -->
+ <description>Typhoon (v1.01) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="960460">
+ <rom name="(sps1361)typhoon.ipf" size="960460" crc="8dbcc5ef" sha1="e6e474ff02ebe6957eae6841e90d341e164d7f69" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="typhoona" cloneof="typhoon" supported="no">
+ <!-- SPS (CAPS) release 1472 -->
+ <description>Typhoon (v1.01, alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="934712">
+ <rom name="(sps1472)typhoon.ipf" size="934712" crc="6eea3c46" sha1="118a2275df9337aa16d8e69f97b08fe8a44d1011" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="unsquad" supported="no">
+ <!-- SPS (CAPS) release 1606 -->
+ <description>U.N. Squadron (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1036838">
+ <rom name="(sps1606)u.n.squadron.ipf" size="1036838" crc="bb7ebfed" sha1="35846cef8c1a5799ddd4ebc14f714a86278f8a24" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="ufoenemy" supported="no">
+ <!-- SPS (CAPS) release 1677 -->
+ <description>UFO - Enemy Unknown (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1677)ufo-enemyunknown_disk1.ipf" size="1049612" crc="0a4210b2" sha1="5928bc762d674e6834f427ef0e42489e7fcd242d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1677)ufo-enemyunknown_disk2.ipf" size="1049612" crc="2478b019" sha1="b513d890ea03eeacaadcac553f9193ba2a5cd03d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1677)ufo-enemyunknown_disk3.ipf" size="1049612" crc="250d3127" sha1="c2b109374f6867327ce09672676d52f353bd2029" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1677)ufo-enemyunknown_disk4.ipf" size="1049612" crc="a2ba97ae" sha1="29203547cc0bb2b54b07a5b0ea65a83cd3698345" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1677)ufo-enemyunknown_disk5.ipf" size="1049612" crc="999c4221" sha1="0cf550c0ce105936579dee4d57cc70a75dd3ce21" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ugh" supported="no">
+ <!-- SPS (CAPS) release 396 -->
+ <description>Ugh! (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps396)ugh!.ipf" size="1049612" crc="2700fd88" sha1="b807e9450a040eaecfd7f333a5f86d10fb5347ef" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ultima3" supported="no">
+ <!-- SPS (CAPS) release 2800 -->
+ <description>Ultima III: Exodus (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049384">
+ <rom name="(sps2800)ultimaiii-exodus.ipf" size="1049384" crc="abc84da7" sha1="f5fbb63c0c7e2a0dfe90ee9dff95733b106ca37b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ultima4" supported="no">
+ <!-- SPS (CAPS) release 1390 -->
+ <description>Ultima IV: Quest of the Avatar (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049816">
+ <rom name="(sps1390)ultimaiv-questoftheavatar.ipf" size="1049816" crc="6f347041" sha1="bd2a8b6f7fbe6836abe9d4cabd8fba4fe407eb58" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ultgolf" supported="no">
+ <!-- SPS (CAPS) release 2129 -->
+ <description>Ultimate! Golf (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="995846">
+ <rom name="(sps2129)ultimategolf.ipf" size="995846" crc="5d68000e" sha1="e32c49029449137a817733f1930ea33d258ad151" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ultride" supported="no">
+ <!-- SPS (CAPS) release 2306 -->
+ <description>The Ultimate Ride (EU) (en)</description>
+ <!-- Ultimate Ride, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2306)ultimateride,the_masterdisk.ipf" size="1049612" crc="c282bd25" sha1="fed992a145e16665e7e3929094695e51d4c7d314" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2306)ultimateride,the_scenerydisk.ipf" size="1049612" crc="af81a2ec" sha1="0894de27d39df1d0c74551835d0b2dcd405c26ad" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ultsocru" supported="no">
+ <!-- SPS (CAPS) release 1899 -->
+ <description>Ultimate Soccer Manager Update (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1899)ultimatesoccermanagerupdate_disk1-english.ipf" size="1049612" crc="be6c494e" sha1="c6987d306d9168e9fe5edc233cef7651bbf17a27" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1899)ultimatesoccermanagerupdate_disk1-italian.ipf" size="1049612" crc="e41f5e37" sha1="8ea4ac75e17e5fe75a97aa7a6ec81966b15b526c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ultsocr" supported="no">
+ <!-- SPS (CAPS) release 2613 -->
+ <description>Ultimate Soccer Manager (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2613)ultimatesoccermanager_disk1.ipf" size="1049180" crc="30f6b1e2" sha1="3ba555381dadf81f124e28a48f27604edd557342" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2613)ultimatesoccermanager_disk2.ipf" size="1049180" crc="616e1385" sha1="ef5f7ef96018359ab51b98d9ef047c6f23d3955c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ultima5" supported="no">
+ <!-- SPS (CAPS) release 785 -->
+ <description>Ultima V: Warriors of Destiny (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="927818">
+ <rom name="(sps785)ultimav_bootdisk.ipf" size="927818" crc="e22efff1" sha1="7807197343a450af84f008164fef7f27366befc3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="927818">
+ <rom name="(sps785)ultimav_dungeondisk.ipf" size="927818" crc="11b2210a" sha1="5b67543d6f773dbfa2a7ca6c77fc2a9da1b561c7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ultima6" supported="no">
+ <!-- SPS (CAPS) release 294 -->
+ <description>Ultima VI: The False Prophet (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps294)ultimavi_datadisk1.ipf" size="1049612" crc="16ba0094" sha1="bba1e63626387a038162e19e202641e59262ba82" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps294)ultimavi_datadisk2.ipf" size="1049612" crc="4d1be21d" sha1="6cfa4843513dcdef869ea8875ab1528c6afdef4d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps294)ultimavi_installdisk.ipf" size="1049612" crc="26974868" sha1="c3772e557d2fe91ffb6392616023b08b6ed14c02" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="umsamer" supported="no">
+ <!-- SPS (CAPS) release 1794 -->
+ <description>UMS: The American Civil War (Scenario Disk One) (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1794)ums-theamericancivilwar_scenariodiskone.ipf" size="1049612" crc="44547d7b" sha1="b201c5620d63d045dd06a56945b4db0306bac9dc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="ums" supported="no">
+ <!-- SPS (CAPS) release 753 -->
+ <description>UMS - The Universal Military Simulator (v1.5) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps753)ums_disk1.ipf" size="1049612" crc="b42398c4" sha1="7499bc2bcb5a927ad747bb6db4b7cbe928fc2c0f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps753)ums_disk2.ipf" size="1049612" crc="9a1d8f33" sha1="2b53264c33b23b0aaafe25e2da8ccc813785425a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="umsviet" supported="no">
+ <!-- SPS (CAPS) release 1694 -->
+ <description>UMS: Vietnam (Scenario Disk Two) (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1694)ums-vietnam_scenariodisktwo.ipf" size="1049612" crc="c8d75d87" sha1="c2db2cdc6de80b7595a40a614689cdf8a0aba0ef" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ums2" supported="no">
+ <!-- SPS (CAPS) release 2137 -->
+ <description>UMS II: Nations at War (v1.2 020391) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2137)umsii-nationsatwar_alexander.ipf" size="1049180" crc="b3a0988f" sha1="55e16ff0aad4dad1f15e864c246d0f08f6e73c5c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2137)umsii-nationsatwar_gamesdisc.ipf" size="1049180" crc="784c73cd" sha1="4d0ff544391df7b787dc9756d6e70ae2a216408b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2137)umsii-nationsatwar_napoleon.ipf" size="1049180" crc="a6b52bc3" sha1="5f74a590ca975b8a2d45d631a950dac6c6c4e22e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2137)umsii-nationsatwar_overlord.ipf" size="1049180" crc="be9c49ac" sha1="7660fc58c2da1a60c0ea01f7eab4333d8c7fa7ed" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="universa" supported="no">
+ <!-- SPS (CAPS) release 597 -->
+ <description>Universal Warrior (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1003288">
+ <rom name="(sps597)universalwarrior.ipf" size="1003288" crc="168be3c1" sha1="6db57969d54fe8f606f23f3423342c5b442639aa" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="univers3" supported="no">
+ <!-- SPS (CAPS) release 1476 -->
+ <description>Universe 3 (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1476)universe3_disk1of2.ipf" size="1049612" crc="4593598c" sha1="27ebb2c0592194833e5f899b09eb73366130a9fc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1476)universe3_disk2of2.ipf" size="1049612" crc="9ae0cd28" sha1="5620bb4a1de54c28023994f65ef1a7af72ef9417" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="universe" supported="no">
+ <!-- SPS (CAPS) release 894 -->
+ <description>Universe (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1011338">
+ <rom name="(sps894)universe_disk1.ipf" size="1011338" crc="3dcda857" sha1="4754601608f3b18b2f9da0c62eea8876b103f688" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1004892">
+ <rom name="(sps894)universe_disk2.ipf" size="1004892" crc="0bb71307" sha1="d6b37a7beaaf1986547dc73c79cae68fa3a14eab" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1004892">
+ <rom name="(sps894)universe_disk3.ipf" size="1004892" crc="343d5596" sha1="1766e960c6a9a513e322a94d51cfa87deac6a259" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1004892">
+ <rom name="(sps894)universe_disk4.ipf" size="1004892" crc="bf77d80e" sha1="6029bee053e87c9e31bea6dc8ed027dc8f85bba7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1004892">
+ <rom name="(sps894)universe_disk5.ipf" size="1004892" crc="473b792d" sha1="7491528f28a759f5def3ba53880bcbe7f523ad20" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="unreal" supported="no">
+ <!-- SPS (CAPS) release 33 -->
+ <description>Unreal (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1065883">
+ <rom name="(sps33)unreal_disk1.ipf" size="1065883" crc="ad7ca7fd" sha1="418c99326e7b0d8774c8b210cf5cb18cf2ade5f3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="985044">
+ <rom name="(sps33)unreal_disk2.ipf" size="985044" crc="263a013e" sha1="3f1cd0d6658ed9b9bbbb2113a5f9f99568530df0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1005650">
+ <rom name="(sps33)unreal_disk3.ipf" size="1005650" crc="77de8ee3" sha1="c782e72a9cc1cbbe89d49bd485fb5c5cf4687e9b" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="1691089">
+ <rom name="(sps33)box_back.jpg" size="1691089" crc="95d38f0c" sha1="77403fc923f492f47a651109ca7c0c4522686e3b" offset="0"/>
+ <rom name="(sps33)box_front.jpg" size="1690995" crc="85037db4" sha1="222b7050def362972dc345ddadae6b5c1d8a8661" offset="0"/>
+ <rom name="(sps33)box_front_bottom.jpg" size="68487" crc="03bde9d3" sha1="60c2fa563d7252709ad3dd929ee8861de29a06fd" offset="0"/>
+ <rom name="(sps33)box_front_left.jpg" size="181963" crc="0247ae0e" sha1="807e325aae113652a215d626b5bf5703a862308c" offset="0"/>
+ <rom name="(sps33)box_front_right.jpg" size="165830" crc="dc85363a" sha1="640c4c7acfc1a98ab77582d669e87b911f1a77fd" offset="0"/>
+ <rom name="(sps33)box_front_top.jpg" size="99054" crc="5738afa4" sha1="8f5a2b8d8268759cbbca4c225b9e93c17b7390de" offset="0"/>
+ <rom name="(sps33)disk1.jpg" size="196694" crc="3c94edab" sha1="409a454df5df539b4b693fe512de6d43d9cbd865" offset="0"/>
+ <rom name="(sps33)disk2.jpg" size="240098" crc="aad018fc" sha1="117f308650e504d9d2f10383c176ecfefc7ccf05" offset="0"/>
+ <rom name="(sps33)disk3.jpg" size="231555" crc="8c444d25" sha1="6671f0b6d230d38b7e3fb16d8c4198ad6ae74be2" offset="0"/>
+ <rom name="(sps33)gameinfo.xml" size="2713" crc="e6515146" sha1="1ccd8b1f68678fee66ffcf1d6f7fc53ca2cb698c" offset="0"/>
+ <rom name="(sps33)manual.pdf" size="4642825" crc="e05832a7" sha1="1240144f19b55977fd4ff00ee863b89235d653f3" offset="0"/>
+
tosec had different versions?
-
+
<rom name="(sps0033)box.info" size="11331" crc="a5bbafc4" sha1="66af26effd5ee4c8db868950842c00adebc165d2" offset="0"/>
<rom name="(sps0033)box_back.jpg" size="1100477" crc="6476456b" sha1="9246c08c11ab29b6c0fb876dd6c10189b0f596f0" offset="0"/>
<rom name="(sps0033)box_front.jpg" size="1214575" crc="a221d4a6" sha1="01dd79e278e206b14953fa07bacdb033425a4b24" offset="0"/>
@@ -47775,3310 +47775,3310 @@
<rom name="(sps0033)disk3.jpg" size="195915" crc="b40a7953" sha1="7425a006a81c171f78908858a0ce8d9c25b06eb5" offset="0"/>
<rom name="(sps0033)gameinfo.xml" size="2794" crc="9c320952" sha1="3c69017b4594d15bfcc099f4e23aae2cb4256401" offset="0"/>
<rom name="(sps0033)manual.pdf" size="4054145" crc="f8ec2bae" sha1="74b887c9758f7d2f84c2f4120bfbc53688e6d70b" offset="0"/>
- </dataarea>
- </part>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="untoucha" supported="no">
- <!-- SPS (CAPS) release 2392 -->
- <description>The Untouchables (EU) (en)</description>
- <!-- Untouchables, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="912112">
- <rom name="(sps2392)untouchables,the_disk1.ipf" size="912112" crc="78b2a9c4" sha1="98e08676395fc81d2a92a1d95a54a5e282c9eaec" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="912112">
- <rom name="(sps2392)untouchables,the_disk2.ipf" size="912112" crc="62cceda2" sha1="25a544e81ad5ff904360ee69a07fa30f033b4f5c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="uridium2" supported="no">
- <!-- SPS (CAPS) release 1526 -->
- <description>Uridium 2 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1526)uridium2_disk1.ipf" size="1048872" crc="07b2eefd" sha1="21332f52f4a659027c77da9cd5165f8d3bfda998" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1526)uridium2_disk2.ipf" size="1049180" crc="e0c11d2a" sha1="d32aa59dc9b7fbc484008265403e322e9e72c13f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="uridium2a" cloneof="uridium2" supported="no">
- <!-- SPS (CAPS) release 2746 -->
- <description>Uridium 2 (p1.01, d1.01) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2746)uridium2.ipf" size="1049304" crc="bea4e194" sha1="ce2e8432b761aeb1d2d2a6bd8731139b7e0ed166" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2746)uridium2_disk2.ipf" size="1049612" crc="ad79da60" sha1="0bca6d485fec0d473804c098aa0f80066e2deb39" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="uridium2b" cloneof="uridium2" supported="no">
- <!-- SPS (CAPS) release 276 -->
- <description>Uridium 2 (p1.04, d1.03) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps276)uridium2_datadisk_103.ipf" size="1049180" crc="7d1c5c01" sha1="241708018498a43355fcfcbe294a99869cd5fddb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps276)uridium2_programdisk_104.ipf" size="1049180" crc="49851962" sha1="a0edb0a020d9eee856e5981862f2c9e8cb688eb1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="utopia" supported="no">
- <!-- SPS (CAPS) release 757 -->
- <description>Utopia - The Creation of a Nation (v3.0) (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1010144">
- <rom name="(sps757)utopia_disk1.ipf" size="1010144" crc="9f7a2021" sha1="d8893d9e7763ee0745061b7b0619154ba190e8dc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1009120">
- <rom name="(sps757)utopia_disk2.ipf" size="1009120" crc="4ea42d0f" sha1="063c8846fb3ed104271e580295bc5291ab863c95" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="utopiaa" cloneof="utopia" supported="no">
- <!-- SPS (CAPS) release 758 -->
- <description>Utopia - The Creation of a Nation (EU) (en, de, fr, it)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="990924">
- <rom name="(sps758)utopia_disk1.ipf" size="990924" crc="2b79b205" sha1="dbc9c8b55dcb0ae88dd07982ba15a952eac5c875" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1009128">
- <rom name="(sps758)utopia_disk2.ipf" size="1009128" crc="9700c7c8" sha1="1c195ebcd31b5c9e3b906a572e81dbf7a74640df" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="utopianw" supported="no">
- <!-- SPS (CAPS) release 2576 -->
- <description>Utopia: The New Worlds (Scenario Disk) (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1008700">
- <rom name="(sps2576)utopia-thenewworlds_scenariodisk.ipf" size="1008700" crc="e5a65e5e" sha1="bff9b16b9644a2ef755c6971001bd81b184c4ce7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="valhalla" supported="no">
- <!-- SPS (CAPS) release 756 -->
- <description>Valhalla - Before the War (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps756)valhallabeforethewar_datadisk.ipf" size="1049612" crc="d833f2c2" sha1="35a644467ad805d25e8e351c6d346986d7f6692f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps756)valhallabeforethewar_level1disk.ipf" size="1049612" crc="6de52f26" sha1="c325a2445e386bcfe14522f77cfd0a87bf9ab87b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps756)valhallabeforethewar_level2disk.ipf" size="1049612" crc="2cb025f4" sha1="62bdc5e8156dd751009203dc9f3572c3a197b1a3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps756)valhallabeforethewar_level3disk.ipf" size="1049612" crc="c371e27c" sha1="d42f2746ab4c4bb47ab406ccc555a7ad386aaa0b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps756)valhallabeforethewar_level4disk.ipf" size="1049612" crc="615ef0d5" sha1="6812edb66618bf3bd369b85623cfa3ba880d7b7e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps756)valhallabeforethewar_valhalladisk.ipf" size="1049612" crc="34e49c66" sha1="b3c2958c88d71118dc65f5cddc945b9595032308" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="vampclev" supported="no">
- <!-- SPS (CAPS) release 2049 -->
- <description>Vampire's Empire &amp; Clever and Smart (Amiga Star Collection) (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2049)vampiresempire&amp;cleverandsmart.ipf" size="1049612" crc="7514a26c" sha1="5eeb56564aeb069b60af72e914a9c919df95abc1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="vampires" supported="no">
- <!-- SPS (CAPS) release 397 -->
- <description>Vampire's Empire (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="555978">
- <rom name="(sps397)vampiresempire.ipf" size="555978" crc="11036178" sha1="46c7aa9e74d3f096aec17919de3bd9ea20e48310" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="vaxine" supported="no">
- <!-- SPS (CAPS) release 747 -->
- <description>Vaxine (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps747)vaxine.ipf" size="1049612" crc="dc02bc07" sha1="2179a9df6a7949f805221a3a74d74bc9901db270" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="vectorba" supported="no">
- <!-- SPS (CAPS) release 2520 -->
- <description>Vectorball (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps2520)vectorball.ipf" size="1049214" crc="b683a8cf" sha1="5f70abcfc1339b88c0077f37564571ab90f3d61c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="vengeanc" supported="no">
- <!-- SPS (CAPS) release 2499 -->
- <description>Vengeance of Excalibur (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2499)vengeanceofexcalibur_disk1of4.ipf" size="1049612" crc="8c30ed86" sha1="f279c98997a09d2023c76885aea4c93003802b41" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2499)vengeanceofexcalibur_disk2of4.ipf" size="1049612" crc="4971628a" sha1="d93b1292b482f85f7c56b0666fcd950ab88a7d27" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2499)vengeanceofexcalibur_disk3of4.ipf" size="1049612" crc="a7acf9c5" sha1="dfc7b4fcb792d61d527cc16791da89fce5f257bc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2499)vengeanceofexcalibur_disk4of4.ipf" size="1049612" crc="09943720" sha1="72d8eef92233823c22f2dfa50f8c435ebe691625" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="vermeer" supported="no">
- <!-- SPS (CAPS) release 693 -->
- <description>Vermeer (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps693)vermeer.ipf" size="1049612" crc="997fd3ce" sha1="8859efd8c49df8d3d4b726feee42a292cb2f512b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="victorlo" supported="no">
- <!-- SPS (CAPS) release 2214 -->
- <description>Victor Loomes - Das Adventure-Game (EU) (de)</description>
- <!-- promo, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2214)victorloomes-dasadventure-game.ipf" size="1049180" crc="c5a21304" sha1="1ff8d9b8960a00fa3104d17475ada02b91492ad9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="videokid" supported="no">
- <!-- SPS (CAPS) release 2555 -->
- <description>VideoKid (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="836584">
- <rom name="(sps2555)videokid_disk1.ipf" size="836584" crc="4ee2d6bb" sha1="0da9a8809af5ca0ba1fbf4c899b1e73aa14deb96" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="806812">
- <rom name="(sps2555)videokid_disk2.ipf" size="806812" crc="f09e4d94" sha1="3a90b90e2d947a1d7570a613fcd608705002bdb1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="vigilant" supported="no">
- <!-- SPS (CAPS) release 1188 -->
- <description>Vigilante (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="979966">
- <rom name="(sps1188)vigilante.ipf" size="979966" crc="97892c85" sha1="e23d5782da2186e00b686ab869cc50d6650f6fe8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="vindicat" supported="no">
- <!-- SPS (CAPS) release 158 -->
- <description>Vindicators (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps158)vindicators.ipf" size="1048872" crc="0caf27d5" sha1="6c647a89e9158a714338ef1d772bbaf7b5e43433" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="virocop" supported="no">
- <!-- SPS (CAPS) release 1836 -->
- <description>Virocop (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1836)virocop_datadisk1.ipf" size="1049612" crc="3e557305" sha1="f9cc7fc56254e13403543e81a522445e2508eeef" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1836)virocop_datadisk2.ipf" size="1049612" crc="b0fa5ae6" sha1="9c1acac1e4515d9677a1ba95e0847ed43c4b857b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1836)virocop_programdisk.ipf" size="1049612" crc="279142d1" sha1="a66a91491a8768f463ec00cc487bd5535b7ec418" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="virus" supported="no">
- <!-- SPS (CAPS) release 4 -->
- <description>Virus (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="457916">
- <rom name="(sps4)virus.ipf" size="457916" crc="2f14e96f" sha1="277de71ddd53fb5d887fa7ac42d1dab37160fbff" offset="0"/>
- </dataarea>
- </part>
-
- <!--
+ </software>
+
+ <software name="untoucha" supported="no">
+ <!-- SPS (CAPS) release 2392 -->
+ <description>The Untouchables (EU) (en)</description>
+ <!-- Untouchables, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="912112">
+ <rom name="(sps2392)untouchables,the_disk1.ipf" size="912112" crc="78b2a9c4" sha1="98e08676395fc81d2a92a1d95a54a5e282c9eaec" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="912112">
+ <rom name="(sps2392)untouchables,the_disk2.ipf" size="912112" crc="62cceda2" sha1="25a544e81ad5ff904360ee69a07fa30f033b4f5c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="uridium2" supported="no">
+ <!-- SPS (CAPS) release 1526 -->
+ <description>Uridium 2 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1526)uridium2_disk1.ipf" size="1048872" crc="07b2eefd" sha1="21332f52f4a659027c77da9cd5165f8d3bfda998" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1526)uridium2_disk2.ipf" size="1049180" crc="e0c11d2a" sha1="d32aa59dc9b7fbc484008265403e322e9e72c13f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="uridium2a" cloneof="uridium2" supported="no">
+ <!-- SPS (CAPS) release 2746 -->
+ <description>Uridium 2 (p1.01, d1.01) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2746)uridium2.ipf" size="1049304" crc="bea4e194" sha1="ce2e8432b761aeb1d2d2a6bd8731139b7e0ed166" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2746)uridium2_disk2.ipf" size="1049612" crc="ad79da60" sha1="0bca6d485fec0d473804c098aa0f80066e2deb39" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="uridium2b" cloneof="uridium2" supported="no">
+ <!-- SPS (CAPS) release 276 -->
+ <description>Uridium 2 (p1.04, d1.03) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps276)uridium2_datadisk_103.ipf" size="1049180" crc="7d1c5c01" sha1="241708018498a43355fcfcbe294a99869cd5fddb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps276)uridium2_programdisk_104.ipf" size="1049180" crc="49851962" sha1="a0edb0a020d9eee856e5981862f2c9e8cb688eb1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="utopia" supported="no">
+ <!-- SPS (CAPS) release 757 -->
+ <description>Utopia - The Creation of a Nation (v3.0) (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1010144">
+ <rom name="(sps757)utopia_disk1.ipf" size="1010144" crc="9f7a2021" sha1="d8893d9e7763ee0745061b7b0619154ba190e8dc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1009120">
+ <rom name="(sps757)utopia_disk2.ipf" size="1009120" crc="4ea42d0f" sha1="063c8846fb3ed104271e580295bc5291ab863c95" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="utopiaa" cloneof="utopia" supported="no">
+ <!-- SPS (CAPS) release 758 -->
+ <description>Utopia - The Creation of a Nation (EU) (en, de, fr, it)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="990924">
+ <rom name="(sps758)utopia_disk1.ipf" size="990924" crc="2b79b205" sha1="dbc9c8b55dcb0ae88dd07982ba15a952eac5c875" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1009128">
+ <rom name="(sps758)utopia_disk2.ipf" size="1009128" crc="9700c7c8" sha1="1c195ebcd31b5c9e3b906a572e81dbf7a74640df" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="utopianw" supported="no">
+ <!-- SPS (CAPS) release 2576 -->
+ <description>Utopia: The New Worlds (Scenario Disk) (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1008700">
+ <rom name="(sps2576)utopia-thenewworlds_scenariodisk.ipf" size="1008700" crc="e5a65e5e" sha1="bff9b16b9644a2ef755c6971001bd81b184c4ce7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="valhalla" supported="no">
+ <!-- SPS (CAPS) release 756 -->
+ <description>Valhalla - Before the War (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps756)valhallabeforethewar_datadisk.ipf" size="1049612" crc="d833f2c2" sha1="35a644467ad805d25e8e351c6d346986d7f6692f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps756)valhallabeforethewar_level1disk.ipf" size="1049612" crc="6de52f26" sha1="c325a2445e386bcfe14522f77cfd0a87bf9ab87b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps756)valhallabeforethewar_level2disk.ipf" size="1049612" crc="2cb025f4" sha1="62bdc5e8156dd751009203dc9f3572c3a197b1a3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps756)valhallabeforethewar_level3disk.ipf" size="1049612" crc="c371e27c" sha1="d42f2746ab4c4bb47ab406ccc555a7ad386aaa0b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps756)valhallabeforethewar_level4disk.ipf" size="1049612" crc="615ef0d5" sha1="6812edb66618bf3bd369b85623cfa3ba880d7b7e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps756)valhallabeforethewar_valhalladisk.ipf" size="1049612" crc="34e49c66" sha1="b3c2958c88d71118dc65f5cddc945b9595032308" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="vampclev" supported="no">
+ <!-- SPS (CAPS) release 2049 -->
+ <description>Vampire's Empire &amp; Clever and Smart (Amiga Star Collection) (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2049)vampiresempire&amp;cleverandsmart.ipf" size="1049612" crc="7514a26c" sha1="5eeb56564aeb069b60af72e914a9c919df95abc1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="vampires" supported="no">
+ <!-- SPS (CAPS) release 397 -->
+ <description>Vampire's Empire (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="555978">
+ <rom name="(sps397)vampiresempire.ipf" size="555978" crc="11036178" sha1="46c7aa9e74d3f096aec17919de3bd9ea20e48310" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="vaxine" supported="no">
+ <!-- SPS (CAPS) release 747 -->
+ <description>Vaxine (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps747)vaxine.ipf" size="1049612" crc="dc02bc07" sha1="2179a9df6a7949f805221a3a74d74bc9901db270" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="vectorba" supported="no">
+ <!-- SPS (CAPS) release 2520 -->
+ <description>Vectorball (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps2520)vectorball.ipf" size="1049214" crc="b683a8cf" sha1="5f70abcfc1339b88c0077f37564571ab90f3d61c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="vengeanc" supported="no">
+ <!-- SPS (CAPS) release 2499 -->
+ <description>Vengeance of Excalibur (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2499)vengeanceofexcalibur_disk1of4.ipf" size="1049612" crc="8c30ed86" sha1="f279c98997a09d2023c76885aea4c93003802b41" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2499)vengeanceofexcalibur_disk2of4.ipf" size="1049612" crc="4971628a" sha1="d93b1292b482f85f7c56b0666fcd950ab88a7d27" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2499)vengeanceofexcalibur_disk3of4.ipf" size="1049612" crc="a7acf9c5" sha1="dfc7b4fcb792d61d527cc16791da89fce5f257bc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2499)vengeanceofexcalibur_disk4of4.ipf" size="1049612" crc="09943720" sha1="72d8eef92233823c22f2dfa50f8c435ebe691625" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="vermeer" supported="no">
+ <!-- SPS (CAPS) release 693 -->
+ <description>Vermeer (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps693)vermeer.ipf" size="1049612" crc="997fd3ce" sha1="8859efd8c49df8d3d4b726feee42a292cb2f512b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="victorlo" supported="no">
+ <!-- SPS (CAPS) release 2214 -->
+ <description>Victor Loomes - Das Adventure-Game (EU) (de)</description>
+ <!-- promo, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2214)victorloomes-dasadventure-game.ipf" size="1049180" crc="c5a21304" sha1="1ff8d9b8960a00fa3104d17475ada02b91492ad9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="videokid" supported="no">
+ <!-- SPS (CAPS) release 2555 -->
+ <description>VideoKid (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="836584">
+ <rom name="(sps2555)videokid_disk1.ipf" size="836584" crc="4ee2d6bb" sha1="0da9a8809af5ca0ba1fbf4c899b1e73aa14deb96" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="806812">
+ <rom name="(sps2555)videokid_disk2.ipf" size="806812" crc="f09e4d94" sha1="3a90b90e2d947a1d7570a613fcd608705002bdb1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="vigilant" supported="no">
+ <!-- SPS (CAPS) release 1188 -->
+ <description>Vigilante (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="979966">
+ <rom name="(sps1188)vigilante.ipf" size="979966" crc="97892c85" sha1="e23d5782da2186e00b686ab869cc50d6650f6fe8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="vindicat" supported="no">
+ <!-- SPS (CAPS) release 158 -->
+ <description>Vindicators (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps158)vindicators.ipf" size="1048872" crc="0caf27d5" sha1="6c647a89e9158a714338ef1d772bbaf7b5e43433" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="virocop" supported="no">
+ <!-- SPS (CAPS) release 1836 -->
+ <description>Virocop (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1836)virocop_datadisk1.ipf" size="1049612" crc="3e557305" sha1="f9cc7fc56254e13403543e81a522445e2508eeef" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1836)virocop_datadisk2.ipf" size="1049612" crc="b0fa5ae6" sha1="9c1acac1e4515d9677a1ba95e0847ed43c4b857b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1836)virocop_programdisk.ipf" size="1049612" crc="279142d1" sha1="a66a91491a8768f463ec00cc487bd5535b7ec418" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="virus" supported="no">
+ <!-- SPS (CAPS) release 4 -->
+ <description>Virus (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="457916">
+ <rom name="(sps4)virus.ipf" size="457916" crc="2f14e96f" sha1="277de71ddd53fb5d887fa7ac42d1dab37160fbff" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
<part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="589412">
- <rom name="(sps4)box_back.jpg" size="589412" crc="6cffaeda" sha1="24d08264eaacfd303d8fefdf51e0e7f9baacb566" offset="0"/>
- <rom name="(sps4)box_front.jpg" size="560967" crc="50268167" sha1="b45dc6b45d8907337c2623537eaaca6e923f4617" offset="0"/>
- <rom name="(sps4)box_side_left.jpg" size="56161" crc="aab0303b" sha1="2c2ea8dbb1c72ba65ce66e6ebc40175bd80a6bfb" offset="0"/>
- <rom name="(sps4)disk.jpg" size="105116" crc="fba78b69" sha1="aee451b67858f7e6c54133b30a4bdf29d227a499" offset="0"/>
- <rom name="(sps4)gameinfo.xml" size="2258" crc="02fb5fd4" sha1="05153b96a7ca82ea62531c62ceea1faf7ee02be1" offset="0"/>
- <rom name="(sps4)manual.pdf" size="3870276" crc="d3714614" sha1="f06b289ac4d5ba054e6d4f4a3607f09d157dccda" offset="0"/>
- </dataarea>
- </part>
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="589412">
+ <rom name="(sps4)box_back.jpg" size="589412" crc="6cffaeda" sha1="24d08264eaacfd303d8fefdf51e0e7f9baacb566" offset="0"/>
+ <rom name="(sps4)box_front.jpg" size="560967" crc="50268167" sha1="b45dc6b45d8907337c2623537eaaca6e923f4617" offset="0"/>
+ <rom name="(sps4)box_side_left.jpg" size="56161" crc="aab0303b" sha1="2c2ea8dbb1c72ba65ce66e6ebc40175bd80a6bfb" offset="0"/>
+ <rom name="(sps4)disk.jpg" size="105116" crc="fba78b69" sha1="aee451b67858f7e6c54133b30a4bdf29d227a499" offset="0"/>
+ <rom name="(sps4)gameinfo.xml" size="2258" crc="02fb5fd4" sha1="05153b96a7ca82ea62531c62ceea1faf7ee02be1" offset="0"/>
+ <rom name="(sps4)manual.pdf" size="3870276" crc="d3714614" sha1="f06b289ac4d5ba054e6d4f4a3607f09d157dccda" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="vision5d" supported="no">
- <!-- SPS (CAPS) release 2651 -->
- <description>Vision - The 5 Dimension Utopia (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2651)vision-the5dimensionutopia_disk1von7.ipf" size="1049612" crc="ab686144" sha1="3a860b26347d61bfb0378723f79c5697d7f9c0f2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2651)vision-the5dimensionutopia_disk2von7.ipf" size="1049612" crc="06995b5c" sha1="45350534935c98b964fceeb73931f9dc5dac90b3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2651)vision-the5dimensionutopia_disk3von7.ipf" size="1049612" crc="a40da41f" sha1="490590117aba13baa990416dc3c42ad2292e0229" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2651)vision-the5dimensionutopia_disk4von7.ipf" size="1049612" crc="471cc9fb" sha1="91c3cb119d99e1b460664b133031b28cb86f3974" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2651)vision-the5dimensionutopia_disk5von7.ipf" size="1049612" crc="0b86172b" sha1="86136504a9e5b7e97161c832774c94f8b87ecf39" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2651)vision-the5dimensionutopia_disk6von7.ipf" size="1049612" crc="b46bccee" sha1="76fb84ffd24f77359a4e8ae5e82b94ae7b0b03c5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2651)vision-the5dimensionutopia_disk7von7.ipf" size="1049612" crc="e44c3f77" sha1="f43487da67e44234681488578b85d1b693aff578" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="vixen" supported="no">
- <!-- SPS (CAPS) release 993 -->
- <description>Vixen (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps993)vixen.ipf" size="1049612" crc="e5510f46" sha1="24c9915ba970ca2fcbfac94af4443ff05d153b65" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="volfied" supported="no">
- <!-- SPS (CAPS) release 1418 -->
- <description>Volfied (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1418)volfied.ipf" size="1049180" crc="6e527b93" sha1="86eb9a0c6e4b08c0c7e4b3eb963f5e1f08036e2c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="volleyba" supported="no">
- <!-- SPS (CAPS) release 1285 -->
- <description>Volleyball Simulator (Platinum) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1285)volleyballsimulator.ipf" size="1049612" crc="4edbb88a" sha1="144129e14d6baeeefa00297cc89b6c941bf8437b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="voodooni" supported="no">
- <!-- SPS (CAPS) release 2556 -->
- <description>Voodoo Nightmare (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048674">
- <rom name="(sps2556)voodoonightmare_pal1129.ipf" size="1048674" crc="76ffa9a0" sha1="5629453b2f7d586ef320a8655c725e9c70c1ca65" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="voodoonia" cloneof="voodooni" supported="no">
- <!-- SPS (CAPS) release 2607 -->
- <description>Voodoo Nightmare (GBH) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2607)voodoonightmare.ipf" size="1049180" crc="f8d1ed7d" sha1="0c738f296c2f2dc3aac48713a65a687ca34f2644" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="vortex" supported="no">
- <!-- SPS (CAPS) release 1412 -->
- <description>Vortex (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1002432">
- <rom name="(sps1412)vortex.ipf" size="1002432" crc="a340684c" sha1="f8887c5c7b3b5eb709a636692b169fd7eab959cd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="voyager" supported="no">
- <!-- SPS (CAPS) release 1155 -->
- <description>Voyager (Hit Squad) (EU) (en, de, fr)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1155)voyager.ipf" size="1049180" crc="5fa8b34f" sha1="7d007a0ed3229e937f253bc009d42cc2b1679967" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="voyagera" cloneof="voyager" supported="no">
- <!-- SPS (CAPS) release 228 -->
- <description>Voyager (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps228)voyager.ipf" size="1048872" crc="4118b7fb" sha1="63993a7380f57ee6071b4427de699d577032ef0b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="voyageur" supported="no">
- <!-- SPS (CAPS) release 2384 -->
- <description>Les Voyageurs du Temps - La Menace (EU) (fr)</description>
- <!-- Voyageurs du Temps, Les - La Menace -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2384)voyageursdutemps,les-lamenace_disk1.ipf" size="1049612" crc="c4350da6" sha1="43f029c2930e8a7342b23ceda8de1e465facf042" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2384)voyageursdutemps,les-lamenace_disk2.ipf" size="1049612" crc="e3f8a8a2" sha1="1c31ebf67dc81029726d0b40ccf871a675f67fa5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="vroomdat" supported="no">
- <!-- SPS (CAPS) release 1296 -->
- <description>Vroom Data Disk (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="956948">
- <rom name="(sps1296)vroomdatadisk.ipf" size="956948" crc="4c56d131" sha1="400f7cb785d9893bff1231ad9c9be48fd1104801" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="vroommul" supported="no">
- <!-- SPS (CAPS) release 2158 -->
- <description>Vroom Multi-Player (EU) (en)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="956948">
- <rom name="(sps2158)vroommulti-player.ipf" size="956948" crc="99079825" sha1="6ffe560df5f2a7d7184701e5ccd8a0502bf60b62" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="vroom" supported="no">
- <!-- SPS (CAPS) release 1295 -->
- <description>Vroom (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="956948">
- <rom name="(sps1295)vroom.ipf" size="956948" crc="79a96f22" sha1="6831cfa96feeb9c1d299c4e471ef2f7e3c4f9e4b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="vyrus" supported="no">
- <!-- SPS (CAPS) release 1069 -->
- <description>Vyrus (EU) (en)</description>
- <!-- coverdisk, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1069)vyrus.ipf" size="1049612" crc="59a3e1b1" sha1="dde8b59cc42afdf82edeb839346f126ed1e066a1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wackyrac" supported="no">
- <!-- SPS (CAPS) release 1941 -->
- <description>Wacky Races (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="842190">
- <rom name="(sps1941)wackyraces.ipf" size="842190" crc="b2271ba7" sha1="501db88a73f25cd36d23c7271e98c90c66314d72" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="walker" supported="no">
- <!-- SPS (CAPS) release 159 -->
- <description>Walker (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps159)walker_diski.ipf" size="1048872" crc="eff36fef" sha1="235ca018a4aab51cea8f6a5e6c26621e00cb4a22" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps159)walker_diskii.ipf" size="1049180" crc="d60f5694" sha1="8bb8c6e508225468354eaefa267d0da3800d1b1a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps159)walker_diskiii.ipf" size="1049180" crc="a123ab93" sha1="2449fabbcc28f2a38503367d85e83fc77a095598" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wanderer" supported="no">
- <!-- SPS (CAPS) release 2497 -->
- <description>Wanderer 3D (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="272498">
- <rom name="(sps2497)wanderer3d.ipf" size="272498" crc="172880ce" sha1="5796409f32927803c053a698b0e62c423f94aef3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="wanted" supported="no">
- <!-- SPS (CAPS) release 2619 -->
- <description>Wanted (Commandos) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2619)wanted.ipf" size="1049180" crc="65cc597f" sha1="969cdb6702eced5bff4a99c3d9ddfe869ad05ddd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wargamec" supported="no">
- <!-- SPS (CAPS) release 1464 -->
- <description>Wargame Construction Set (v1.0) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1464)wargameconstructionset.ipf" size="1049612" crc="d0e958c7" sha1="e2c1fc548cbd109bd0221590dfd5a6906ad213a9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="warhead" supported="no">
- <!-- SPS (CAPS) release 1340 -->
- <description>Warhead (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049918">
- <rom name="(sps1340)warhead.ipf" size="1049918" crc="27942d54" sha1="96b306692b1d6446dcc64b8e58c0f1cbc2e3eab4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="warinmid" supported="no">
- <!-- SPS (CAPS) release 968 -->
- <description>War in Middle Earth (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps968)warinmiddleearth_disk1of2.ipf" size="1049612" crc="2c21164f" sha1="f12e339037969b4e1627ed650687961d27439e58" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps968)warinmiddleearth_disk2of2.ipf" size="1049612" crc="a902463b" sha1="3634b6dafae76b4339c785fd2b1b958963ce83e7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="warinthe" supported="no">
- <!-- SPS (CAPS) release 1106 -->
- <description>War in the Gulf (EU) (en, de, fr, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1106)warinthegulf_disk1.ipf" size="1049180" crc="67757315" sha1="9b89b50671720b4d1af7ca86a121acd74d081b28" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1106)warinthegulf_disk2.ipf" size="1049180" crc="26f3af35" sha1="f355b9a926e63a7d91097c1380f117146d12736c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="warlocks" supported="no">
- <!-- SPS (CAPS) release 2282 -->
- <description>Warlock's Quest (Super Quintet) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2282)warlocksquest.ipf" size="1049180" crc="c96811c9" sha1="f92eae3ba64b1f0bf1e32744aecfed3d887c9764" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="warlocksa" cloneof="warlocks" supported="no">
- <!-- SPS (CAPS) release 398 -->
- <description>Warlock's Quest (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049856">
- <rom name="(sps398)warlocksquest.ipf" size="1049856" crc="78feee8c" sha1="cbf4331a7e804ab04d063d313ec38c69f9f73fdc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="warlockt" supported="no">
- <!-- SPS (CAPS) release 1413 -->
- <description>Warlock the Avenger (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1413)warlocktheavenger.ipf" size="1049304" crc="a8dc04b3" sha1="5bbdb3243388545e8dca37e6abdd7a363cc88062" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="warlock" supported="no">
- <!-- SPS (CAPS) release 847 -->
- <description>Warlock (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps847)warlock.ipf" size="1049612" crc="17ff805b" sha1="84cd4065f10d23ab94a59bfaa21c6e958a73570a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="warlords" supported="no">
- <!-- SPS (CAPS) release 789 -->
- <description>Warlords (v2.00) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps789)warlords_diskone.ipf" size="1049612" crc="5e618dd5" sha1="9a4331e2c856657ff4c3aa8af75bb369b43ea345" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps789)warlords_disktwo.ipf" size="1049612" crc="6638203e" sha1="f98b9f5776a01f9d7e416a59b8ffaf2d1a16fc80" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="warriors" supported="no">
- <!-- SPS (CAPS) release 2924 -->
- <description>Warriors of Releyne (v1.00) (EU) (en, de, fr, it, es)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2924)warriorsofreleyne_construction.ipf" size="1049612" crc="c551e9fe" sha1="3a09f0ffff70d20eccd7407a77842cdea01166a5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2924)warriorsofreleyne_game.ipf" size="1049612" crc="bd8b3938" sha1="d91e3fd5a101cd6f81252b354a0e1fa04751de56" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="warzone" supported="no">
- <!-- SPS (CAPS) release 1212 -->
- <description>War Zone (Paradox) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1212)warzone.ipf" size="1049612" crc="9d6a3c02" sha1="bc8708fbc2ea8881a1cb3427249e1b9d6bf3b221" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="warzonea" cloneof="warzone" supported="no">
- <!-- SPS (CAPS) release 598 -->
- <description>War Zone (Core) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps598)warzone.ipf" size="1049304" crc="e55e2c7d" sha1="242f50d945df7ab232e755adc48fd57bdcaca4d7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="waterloo" supported="no">
- <!-- SPS (CAPS) release 1938 -->
- <description>Waterloo (Turning Points) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1938)waterloo.ipf" size="1049180" crc="e05de70b" sha1="a564b5f6fe241c9b433723e8692b76ad496d33e0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="waterlooa" cloneof="waterloo" supported="no">
- <!-- SPS (CAPS) release 408 -->
- <description>Waterloo (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps408)waterloo.ipf" size="1049304" crc="c598c294" sha1="acacf795169abac2857b0477051f1881e155c338" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="waxworks" supported="no">
- <!-- SPS (CAPS) release 2274 -->
- <description>Waxworks (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2274)waxworks_1.ipf" size="1049612" crc="72365024" sha1="6a59bc5acf85877240042271f0ef86b7117957bf" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2274)waxworks_10.ipf" size="1049612" crc="a3c4a7d3" sha1="556736cc5a5dc3794555de9c042329beec2273a2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2274)waxworks_2.ipf" size="1049612" crc="a66aa49b" sha1="bdd76a3864378aff3eb75990622ae9ca8c68e029" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2274)waxworks_3.ipf" size="1049612" crc="2929d3f7" sha1="303840efd6c11c01b6aa651d4b39ddaf8a436bc9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2274)waxworks_4.ipf" size="1049612" crc="28bec684" sha1="4790db8d43420ce0a3f8a70de9b50d18fa85e6bd" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2274)waxworks_5.ipf" size="1049612" crc="f238cf4b" sha1="f73f54dc1ada289b2e3efe6d9f1f4449f147c439" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2274)waxworks_6.ipf" size="1049612" crc="6168c8fc" sha1="cd22656e8504d3aa2c77071ec65acd9f8f006dbe" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2274)waxworks_7.ipf" size="1049612" crc="31d32d1b" sha1="37956eda8588e143cbc80c4c65b051535a0a7745" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2274)waxworks_8.ipf" size="1049612" crc="1e5a48ff" sha1="1f31c1eec524663c5b23cc1a09c983c0dc847016" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2274)waxworks_9.ipf" size="1049612" crc="0b03d8cd" sha1="82ebb93c8ea89ad6984444223840f16276f3e03f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="waxworksa" cloneof="waxworks" supported="no">
- <!-- SPS (CAPS) release 2394 -->
- <description>Waxworks (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2394)waxworks_disc1.ipf" size="1049180" crc="7b525249" sha1="bbded0199e868cd8c51612360104f015af11fa6a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2394)waxworks_disc10.ipf" size="1049180" crc="5c767d5c" sha1="5ee57d17aed3433f0f21551e7d8e4f18b4cdeb4a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2394)waxworks_disc2.ipf" size="1049180" crc="787e999c" sha1="182fa17c438ab8d1dc6a7986352308fa6fcd6971" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2394)waxworks_disc3.ipf" size="1049180" crc="55e8f548" sha1="d445aad1aac4e33c3a3c4d467f92f68c533c0d8a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2394)waxworks_disc4.ipf" size="1049180" crc="8857968c" sha1="b97ff9b81061702d97b0b965aa6057fdfac143d3" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2394)waxworks_disc5.ipf" size="1049180" crc="1c2f1c89" sha1="b8848cc12374953440dbd3ef1b74f499346dae0c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2394)waxworks_disc6.ipf" size="1049180" crc="709d41d4" sha1="e9362965d7410223386a1002c124c7c26874472c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop8" interface="floppy_3_5">
- <feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2394)waxworks_disc7.ipf" size="1049180" crc="8301d50c" sha1="dc9a91f26c0ee23cdd79fb029754e61461864e94" offset="0"/>
- </dataarea>
- </part>
- <part name="flop9" interface="floppy_3_5">
- <feature name="part_id" value="Disk 9" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2394)waxworks_disc8.ipf" size="1049180" crc="24da784e" sha1="657099ab284787a54acb8f28dd991cac85d575d6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop10" interface="floppy_3_5">
- <feature name="part_id" value="Disk 10" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2394)waxworks_disc9.ipf" size="1049180" crc="43a38964" sha1="11e2f5dc4b133da1fa0ad888ee643ad19f255211" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wayofthe" supported="no">
- <!-- SPS (CAPS) release 2096 -->
- <description>The Way of the Little Dragon (EU) (en)</description>
- <!-- Way of the Little Dragon, The -->
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2096)wayofthelittledragon,the.ipf" size="1049612" crc="0e7a4bfa" sha1="2355f43478760e4b761c58784651799e9dff1754" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="ween" supported="no">
- <!-- SPS (CAPS) release 2326 -->
- <description>Ween - The Prophecy (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2326)ween-theprophecy_disk1.ipf" size="1049612" crc="eef36940" sha1="4ae4fe80a8a8c446c9e1bbb452ea0ea1779d4955" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2326)ween-theprophecy_disk2.ipf" size="1049612" crc="2c3e561b" sha1="3c8d3da304e43e53733c3f4a5537fe32043ab7b5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2326)ween-theprophecy_disk3.ipf" size="1049612" crc="ec621087" sha1="59aa60242058be301382448d490b853d110f9344" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="weirddre" supported="no">
- <!-- SPS (CAPS) release 2100 -->
- <description>Weird Dreams (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2100)weirddreams.ipf" size="1049304" crc="d683b85c" sha1="ccb19e856c1d8426a2b15c45ab418e7aa89ae534" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="welltris" supported="no">
- <!-- SPS (CAPS) release 1622 -->
- <description>Welltris (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1622)welltris.ipf" size="1049612" crc="05c594b2" sha1="9e119e696f217e612a08d09a5f49025abce25293" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="wembleyr" supported="no">
- <!-- SPS (CAPS) release 1673 -->
- <description>Wembley Rugby League (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1673)wembleyrugbyleague.ipf" size="1049612" crc="3cfe432b" sha1="4fc6e1166a775ad17dc259618fa0952cf1a2dcbe" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="westerng" supported="no">
- <!-- SPS (CAPS) release 790 -->
- <description>Western Games (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1037519">
- <rom name="(sps790)westerngames_a.ipf" size="1037519" crc="7e456c21" sha1="129a0edd10ff4ed5f4da9d3e53054e756bf456da" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps790)westerngames_b.ipf" size="1049612" crc="a4e5abd4" sha1="b2640eba27c0318eb24e729eeccc322175ea4550" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="whalesv2" supported="no">
- <!-- SPS (CAPS) release 600 -->
- <description>Whale's Voyage 2 (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps600)whalesvoyage2_disk1.ipf" size="1049612" crc="27187641" sha1="c5f4fa65c0dbb45524187f2a70870a1a0c634469" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps600)whalesvoyage2_disk2.ipf" size="1049612" crc="9decaef3" sha1="289c98dec8c06209aab7437cdebed09603d43c95" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps600)whalesvoyage2_disk3.ipf" size="1049612" crc="c938e7ee" sha1="e8930ee4883253060d37c60df3ca870222053b0a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps600)whalesvoyage2_disk4.ipf" size="1049612" crc="e030218c" sha1="1fb4b9786025c5bdd8f036c799d3f71ee8a06969" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps600)whalesvoyage2_disk5.ipf" size="1049612" crc="eee20a08" sha1="1fdcb64a7330c8ded70419075a0dd4a85dad9ee5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps600)whalesvoyage2_disk6.ipf" size="1049612" crc="1170de64" sha1="44287f3778b3e9e3a8d5769375ecd5e26a6f583b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="whalesvo" supported="no">
- <!-- SPS (CAPS) release 1286 -->
- <description>Whale's Voyage (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1286)whalesvoyage_amigadisk1.ipf" size="1049612" crc="ac019e1c" sha1="b010570da6a6043ce275277f0f24da85625cc0a2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1286)whalesvoyage_amigadisk2.ipf" size="1049612" crc="e8383805" sha1="c18f876f20d4893f8a63c8c7a0cab5e5871bbf30" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1286)whalesvoyage_amigadisk3.ipf" size="1049612" crc="bc0ee06f" sha1="421d64e72255e244f230049f397d024ee629bdb2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1286)whalesvoyage_amigadisk4.ipf" size="1049612" crc="06a043ea" sha1="1dbf6e6b4b2f54ac72d2c870b43b791aa962597c" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1286)whalesvoyage_amigadisk5.ipf" size="1049612" crc="3dee82b4" sha1="5871fd457a7c129427fd78bad180afb16d36fc0a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1286)whalesvoyage_amigadisk6.ipf" size="1049612" crc="e2ce35a0" sha1="eb5b77785eb0552f5642ca2b28a12bf814b25f6d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1286)whalesvoyage_amigadisk7.ipf" size="1049612" crc="4d10f730" sha1="18d738656f3be2ec099f344ea53b4c19b25b5499" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="whalesvoa" cloneof="whalesvo" supported="no">
- <!-- SPS (CAPS) release 2647 -->
- <description>Whale's Voyage (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2647)whalesvoyage_disk1.ipf" size="1049180" crc="b30e2fc7" sha1="425523ecc3336a9dc55db721e26bce9c86b1e1e7" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2647)whalesvoyage_disk2.ipf" size="1049180" crc="376f7bbc" sha1="e9be2ce1851356dc107c9892b9e65348bf77ff18" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2647)whalesvoyage_disk3.ipf" size="1049180" crc="d42f9a46" sha1="310b6aa2e1ab54733347d22877cb7907514f0160" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2647)whalesvoyage_disk4.ipf" size="1049180" crc="fd747f85" sha1="38f8a2d0bcd1878074055997bbcbd585a28b782f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2647)whalesvoyage_disk5.ipf" size="1049180" crc="8e3e2537" sha1="bb8629909dad2230fb07fc37c8861f4c6ba9d587" offset="0"/>
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2647)whalesvoyage_disk6.ipf" size="1049180" crc="afed5f83" sha1="a6c8fe58c25dba602990ab922ad84959826f33c5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2647)whalesvoyage_savedisk.ipf" size="1049180" crc="6755479e" sha1="4c81d15db771328da1e2e44c0f87a284b87b3afd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="whentwow" supported="no">
- <!-- SPS (CAPS) release 1771 -->
- <description>When Two Worlds War (v1.01) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1771)whentwoworldswar_disk1.ipf" size="1049612" crc="d76aa880" sha1="031c4053c7cd20f88541307aedb4cad476040dbc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1771)whentwoworldswar_disk2.ipf" size="1049612" crc="3b1ea14c" sha1="e9f2371590cc768ac81489a5c0ef0a4507db1947" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="whirligi" supported="no">
- <!-- SPS (CAPS) release 2913 -->
- <description>Whirligig (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2913)whirligig.ipf" size="1049180" crc="6ef656d4" sha1="b8d552c6c712e9e84ecd89f0bac9eddae2c4beab" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="whitedea" supported="no">
- <!-- SPS (CAPS) release 2461 -->
- <description>White Death - Battle for Velikiye Luki, November 1942 (v1.3.6) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2461)whitedeath-battleforvelikiyeluki,november1942.ipf" size="1049612" crc="63b7560a" sha1="569d60a04decdcd7d4aa156617531fa9766c014e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
-
- <software name="whoframe" supported="no">
- <!-- SPS (CAPS) release 160 -->
- <description>Who Framed Roger Rabbit (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps160)whoframedrogerrabbit_disk1.ipf" size="1049180" crc="761e985b" sha1="6d857b5a117ca5e05f555e5ef04cd6d3620d4319" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps160)whoframedrogerrabbit_disk2.ipf" size="1049180" crc="9f5d3225" sha1="9dcff2c86aaec1b980ff30098750bef17e42fa78" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wicked" supported="no">
- <!-- SPS (CAPS) release 1263 -->
- <description>Wicked (Power Hits) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1263)wicked.ipf" size="1049612" crc="513c78b8" sha1="bb676cc9dd5cd8248105e0fe1a393086633ad82a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wickeda" cloneof="wicked" supported="no">
- <!-- SPS (CAPS) release 295 -->
- <description>Wicked (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps295)wicked.ipf" size="1049304" crc="c5b703fa" sha1="e4c39c77a43fc4e36338afa7c482f5b2bec2985b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wikinger" supported="no">
- <!-- SPS (CAPS) release 1682 -->
- <description>Wikinger &amp; Bliff &amp; Quadriga (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1682)wikingerandbliffandquadriga.ipf" size="1049612" crc="e717b419" sha1="097a66d01c0292d758c83cbf42e79acfdb45172d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wildcups" supported="no">
- <!-- SPS (CAPS) release 229 -->
- <description>Wild Cup Soccer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps229)wildcupsoccer_disk1.ipf" size="1049180" crc="6e35c937" sha1="c472fb3d60765bdcf0fd3737a87818b1935a6d2f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps229)wildcupsoccer_disk2.ipf" size="1049180" crc="8eea9d4a" sha1="ec5700f8e5400f964af87c68b416520f960fcd67" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wildstre" supported="no">
- <!-- SPS (CAPS) release 1678 -->
- <description>Wild Streets (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049231">
- <rom name="(sps1678)wildstreets.ipf" size="1049231" crc="f47d9136" sha1="e78003df8e026d81536f4e06bce230c4dc333397" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="wildwest" supported="no">
- <!-- SPS (CAPS) release 601 -->
- <description>Wild West World (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps601)wildwestworld_disk1.ipf" size="1049612" crc="052a9098" sha1="c76db9c9b2cb6bcf5035f79377edbac49f358a36" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps601)wildwestworld_disk2.ipf" size="1049612" crc="e95e3ad8" sha1="39cb4b8dee7d6a70fb49d4605bbef02db8b6aa82" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wildwhee" supported="no">
- <!-- SPS (CAPS) release 2654 -->
- <description>Wild Wheels (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2654)wildwheels.ipf" size="1049180" crc="274020f5" sha1="9a2fdada1af9b804ca4f0bc8499a023fb04259c1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="windowwi" supported="no">
- <!-- SPS (CAPS) release 2649 -->
- <description>Window Wizard (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="925738">
- <rom name="(sps2649)windowwizard.ipf" size="925738" crc="b967e609" sha1="531584327bded75e468a22013bb6f4de78f00acc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="windsurf" supported="no">
- <!-- SPS (CAPS) release 2878 -->
- <description>Windsurf Willy (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2878)windsurfwilly.ipf" size="1049180" crc="954048f5" sha1="453a6d2948ee9744cca84c038855c5bfd3c310a0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="windsurfa" cloneof="windsurf" supported="no">
- <!-- SPS (CAPS) release 2879 -->
- <description>Windsurf Willy (Hits for Six Volume Seven) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2879)windsurfwilly.ipf" size="1049612" crc="50b07814" sha1="cae468463aa922f548967ce86f1f481c1cdc5794" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="windwalk" supported="no">
- <!-- SPS (CAPS) release 1391 -->
- <description>Windwalker (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1391)windwalker.ipf" size="1049612" crc="2d0baf2a" sha1="b7a2fc27f85f29d3ae2c81f930ae1d839a0652cc" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wingcomm" supported="no">
- <!-- SPS (CAPS) release 1657 -->
- <description>Wing Commander (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1657)wingcommander_disk1.ipf" size="1049612" crc="18e94ba8" sha1="e6e8b8056637c563e9d6a8c5759930ae227725e2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1657)wingcommander_disk2.ipf" size="1049612" crc="05b93739" sha1="362bb72ac31fc7e8f9ebcdd75c1531f7f3865d28" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1657)wingcommander_disk3.ipf" size="1049612" crc="3058d3c3" sha1="8996366f3d9a02be19a176ee0d993d5096c58008" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wingcomma" cloneof="wingcomm" supported="no">
- <!-- SPS (CAPS) release 824 -->
- <description>Wing Commander (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps824)wingcommander_disk1.ipf" size="1049180" crc="a9307f01" sha1="d6e602229f8bb2be0f4e0148e5f6b5f2f6e61ee8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps824)wingcommander_disk2.ipf" size="1049180" crc="f6101112" sha1="018b58af6167870e105cfec423cd4793eb721d99" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps824)wingcommander_disk3.ipf" size="1049180" crc="f5ca203a" sha1="90202d5dd9fcce022318c55ff9f047f4e1e476ce" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wingsoff" supported="no">
- <!-- SPS (CAPS) release 599 -->
- <description>Wings of Fury (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps599)wingsoffury.ipf" size="1049304" crc="3a2b1a2e" sha1="0ae7bb54d8c3e628e4b783365d9b6ea559e36f73" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wings" supported="no">
- <!-- SPS (CAPS) release 410 -->
- <description>Wings (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps410)wings_reel1.ipf" size="1049180" crc="eb5da181" sha1="5cd1b1cd5f76d01eef641a4e4e8d1db6f0ad4986" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps410)wings_reel2.ipf" size="1049180" crc="a1bdca0e" sha1="c1e143ad4aefd43772d88ab0037cf5bebfffec87" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="winterca" supported="no">
- <!-- SPS (CAPS) release 1706 -->
- <description>Winter Camp (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1011770">
- <rom name="(sps1706)wintercamp_disk1of2.ipf" size="1011770" crc="f8017727" sha1="9a36a6c16012c68da34f12dea5e93987cc3961fc" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1011532">
- <rom name="(sps1706)wintercamp_disk2of2.ipf" size="1011532" crc="1347ae47" sha1="4ee34695b44b6cd89dccab979f9c0b213d30378b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wolympd" supported="no">
- <!-- SPS (CAPS) release 748 -->
- <description>Winter Olympiad (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps748)winterolympiad.ipf" size="1049214" crc="003682d2" sha1="c5aa910a7c0c1d4f21cc73fe62e4a88af12136de" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="winterol" supported="no">
- <!-- SPS (CAPS) release 1127 -->
- <description>Winter Olympics (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1127)winterolympics_disk1.ipf" size="1049612" crc="d0f81dce" sha1="35819389ebf2a6615621e4a416cf33801f0a2662" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1127)winterolympics_disk2.ipf" size="1049612" crc="244287fb" sha1="9186447138b700c41d6b43a88cc7451470c3f03f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1127)winterolympics_disk3.ipf" size="1049612" crc="cd2b2680" sha1="5cdb01bcf2643bdc09afa64468f72be95fe1f0e9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="winzer" supported="no">
- <!-- SPS (CAPS) release 1759 -->
- <description>Winzer (v1.13 29.9.1991) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1759)winzer.ipf" size="1049612" crc="8f6bf2bf" sha1="884d9064996c0c1f46fc3ea8b0485e7cd68c95df" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="winzera" cloneof="winzer" supported="no">
- <!-- SPS (CAPS) release 1760 -->
- <description>Winzer (v1.14 17.1.1993, World of Business) (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1760)winzer.ipf" size="1049612" crc="031f8475" sha1="ed8e10798f2794d2e207c37ac582e7789f0468c8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wipeout" supported="no">
- <!-- SPS (CAPS) release 161 -->
- <description>Wipe Out (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="968385">
- <rom name="(sps161)wipeout.ipf" size="968385" crc="aa4cffc5" sha1="c8c03586db5e0fdae76e6218b69248cd49e36ffb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wishbrin" supported="no">
- <!-- SPS (CAPS) release 2543 -->
- <description>Wishbringer (r69) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2543)wishbringer.ipf" size="1049612" crc="06f62a2a" sha1="4789b2cd50ca8e1f9a5c25b4b592687165916e66" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="witness" supported="no">
- <!-- SPS (CAPS) release 2041 -->
- <description>Witness (r22) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2041)witness.ipf" size="1049612" crc="6815c0e4" sha1="67a26d28d6445e07ddcf50f792cf88e8fba5442d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wizardry" supported="no">
- <!-- SPS (CAPS) release 603 -->
- <description>Wizardry 6: Bane of the Cosmic Forge (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps603)wizardry6_a.ipf" size="1049612" crc="c693f36d" sha1="33ca1d3925851a4cb8ed0be14cd2610059e6cd88" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps603)wizardry6_b.ipf" size="1049612" crc="903315e8" sha1="0f84039d5c76f912c0c3bfba4887e504e44bb1f9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps603)wizardry6_c.ipf" size="1049612" crc="6fdb1678" sha1="1bfc93fce450e4ee4005779baba85e0407d5afb2" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps603)wizardry6_d.ipf" size="1049612" crc="84a4cc9a" sha1="935c5b1a27c06076208c5ae32f3f37e75fc51ca5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps603)wizardry6_e.ipf" size="1049612" crc="a9198bb1" sha1="6a683f71e9f96b76b9131f592250b8be185296b4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wizardrya" cloneof="wizardry" supported="no">
- <!-- SPS (CAPS) release 991 -->
- <description>Wizardry 6: Bane of the Cosmic Forge (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps991)wizardry6-baneofthecosmicforge_disk1of5.ipf" size="1049612" crc="b8b3dfab" sha1="a122b2fb46b1b97a7aebe74a6090fbee6af5c529" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps991)wizardry6-baneofthecosmicforge_disk2of5.ipf" size="1049612" crc="05b3cdc6" sha1="00409983c7095ffcbbb118ac6cafaa622cf738a9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps991)wizardry6-baneofthecosmicforge_disk3of5.ipf" size="1049612" crc="83fed257" sha1="0df1a5c4ad8f895acebea792c71d3e3f38e83e31" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps991)wizardry6-baneofthecosmicforge_disk4of5.ipf" size="1049612" crc="415ef5dc" sha1="b9d0d5268fee143ee0eda93c2982fe6716537c9e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps991)wizardry6-baneofthecosmicforge_disk5of5.ipf" size="1049612" crc="3abb8b43" sha1="6663e744f51be008bba9861f86e1d3ae12cf6355" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wizardwa" supported="no">
- <!-- SPS (CAPS) release 1 -->
- <description>Wizard Warz (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="235820">
- <rom name="(sps1)wizardwarz.ipf" size="235820" crc="1dcd8a40" sha1="6453d0e087f3201b4d5dd2c4c2baa1289882915b" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="995690">
- <rom name="(sps1)box_back.jpg" size="995690" crc="d1c45fb7" sha1="87d90089eb135bb023bcba5aa011bff18eeb63fc" offset="0"/>
- <rom name="(sps1)box_front.jpg" size="1060855" crc="631cf271" sha1="3296885f50652d5890ac19fbb77b902f63e1b817" offset="0"/>
- <rom name="(sps1)box_side_bottom.jpg" size="154366" crc="50a81a9b" sha1="09b88c5fec5a45e60981005671ad8556489c6f44" offset="0"/>
- <rom name="(sps1)box_side_left.jpg" size="104155" crc="7f6e1320" sha1="0671c0ed9a7c877bb0dc4f111dbb1dcb88ecd0fd" offset="0"/>
- <rom name="(sps1)box_side_right.jpg" size="104219" crc="ce93a29e" sha1="ed03e33253a025d88d3e201ca7d23baa3fd311da" offset="0"/>
- <rom name="(sps1)box_side_top.jpg" size="164910" crc="2ea40395" sha1="aa0db754189694e9611c9c347ebc64a3d208704f" offset="0"/>
- <rom name="(sps1)disk.jpg" size="149805" crc="fdb5d5aa" sha1="3cc7378a32a272a688b394a6138122e27b9174d7" offset="0"/>
- <rom name="(sps1)gameinfo.xml" size="3076" crc="d4111374" sha1="338050c8c9ae60094b5d15acc19cbdf7a4992086" offset="0"/>
- <rom name="(sps1)guidetomonsters.jpg" size="1035389" crc="8ed50196" sha1="bb0f6b30fd55ddbfb79511b3e2ed63b716dca4a3" offset="0"/>
- <rom name="(sps1)guidetospells.jpg" size="607200" crc="3a415072" sha1="d9cd159aa50aedc8a4ad0a078f7e31f6fde3fa92" offset="0"/>
- <rom name="(sps1)letter.png" size="671710" crc="09976811" sha1="31a453a472ccb92bae1c0887837361bda661b87f" offset="0"/>
- <rom name="(sps1)loadingaddendum.png" size="211243" crc="7da54440" sha1="a7bbe9d07816be9dc2119a5cf2bd0cd407edaa13" offset="0"/>
- <rom name="(sps1)manual.pdf" size="4908522" crc="255ceaa7" sha1="b3c5fd7ef0dce88f9ff7c5aca1ea0a6fd8c32b80" offset="0"/>
- <rom name="(sps1)wizardwarz.info" size="10501" crc="e26ed682" sha1="4db6becd24981aa0b6c4f912992485101f94e5d1" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+ <software name="vision5d" supported="no">
+ <!-- SPS (CAPS) release 2651 -->
+ <description>Vision - The 5 Dimension Utopia (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2651)vision-the5dimensionutopia_disk1von7.ipf" size="1049612" crc="ab686144" sha1="3a860b26347d61bfb0378723f79c5697d7f9c0f2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2651)vision-the5dimensionutopia_disk2von7.ipf" size="1049612" crc="06995b5c" sha1="45350534935c98b964fceeb73931f9dc5dac90b3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2651)vision-the5dimensionutopia_disk3von7.ipf" size="1049612" crc="a40da41f" sha1="490590117aba13baa990416dc3c42ad2292e0229" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2651)vision-the5dimensionutopia_disk4von7.ipf" size="1049612" crc="471cc9fb" sha1="91c3cb119d99e1b460664b133031b28cb86f3974" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2651)vision-the5dimensionutopia_disk5von7.ipf" size="1049612" crc="0b86172b" sha1="86136504a9e5b7e97161c832774c94f8b87ecf39" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2651)vision-the5dimensionutopia_disk6von7.ipf" size="1049612" crc="b46bccee" sha1="76fb84ffd24f77359a4e8ae5e82b94ae7b0b03c5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2651)vision-the5dimensionutopia_disk7von7.ipf" size="1049612" crc="e44c3f77" sha1="f43487da67e44234681488578b85d1b693aff578" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="vixen" supported="no">
+ <!-- SPS (CAPS) release 993 -->
+ <description>Vixen (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps993)vixen.ipf" size="1049612" crc="e5510f46" sha1="24c9915ba970ca2fcbfac94af4443ff05d153b65" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="volfied" supported="no">
+ <!-- SPS (CAPS) release 1418 -->
+ <description>Volfied (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1418)volfied.ipf" size="1049180" crc="6e527b93" sha1="86eb9a0c6e4b08c0c7e4b3eb963f5e1f08036e2c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="volleyba" supported="no">
+ <!-- SPS (CAPS) release 1285 -->
+ <description>Volleyball Simulator (Platinum) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1285)volleyballsimulator.ipf" size="1049612" crc="4edbb88a" sha1="144129e14d6baeeefa00297cc89b6c941bf8437b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="voodooni" supported="no">
+ <!-- SPS (CAPS) release 2556 -->
+ <description>Voodoo Nightmare (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048674">
+ <rom name="(sps2556)voodoonightmare_pal1129.ipf" size="1048674" crc="76ffa9a0" sha1="5629453b2f7d586ef320a8655c725e9c70c1ca65" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="voodoonia" cloneof="voodooni" supported="no">
+ <!-- SPS (CAPS) release 2607 -->
+ <description>Voodoo Nightmare (GBH) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2607)voodoonightmare.ipf" size="1049180" crc="f8d1ed7d" sha1="0c738f296c2f2dc3aac48713a65a687ca34f2644" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="vortex" supported="no">
+ <!-- SPS (CAPS) release 1412 -->
+ <description>Vortex (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1002432">
+ <rom name="(sps1412)vortex.ipf" size="1002432" crc="a340684c" sha1="f8887c5c7b3b5eb709a636692b169fd7eab959cd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="voyager" supported="no">
+ <!-- SPS (CAPS) release 1155 -->
+ <description>Voyager (Hit Squad) (EU) (en, de, fr)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1155)voyager.ipf" size="1049180" crc="5fa8b34f" sha1="7d007a0ed3229e937f253bc009d42cc2b1679967" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="voyagera" cloneof="voyager" supported="no">
+ <!-- SPS (CAPS) release 228 -->
+ <description>Voyager (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps228)voyager.ipf" size="1048872" crc="4118b7fb" sha1="63993a7380f57ee6071b4427de699d577032ef0b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="voyageur" supported="no">
+ <!-- SPS (CAPS) release 2384 -->
+ <description>Les Voyageurs du Temps - La Menace (EU) (fr)</description>
+ <!-- Voyageurs du Temps, Les - La Menace -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2384)voyageursdutemps,les-lamenace_disk1.ipf" size="1049612" crc="c4350da6" sha1="43f029c2930e8a7342b23ceda8de1e465facf042" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2384)voyageursdutemps,les-lamenace_disk2.ipf" size="1049612" crc="e3f8a8a2" sha1="1c31ebf67dc81029726d0b40ccf871a675f67fa5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="vroomdat" supported="no">
+ <!-- SPS (CAPS) release 1296 -->
+ <description>Vroom Data Disk (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="956948">
+ <rom name="(sps1296)vroomdatadisk.ipf" size="956948" crc="4c56d131" sha1="400f7cb785d9893bff1231ad9c9be48fd1104801" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="vroommul" supported="no">
+ <!-- SPS (CAPS) release 2158 -->
+ <description>Vroom Multi-Player (EU) (en)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="956948">
+ <rom name="(sps2158)vroommulti-player.ipf" size="956948" crc="99079825" sha1="6ffe560df5f2a7d7184701e5ccd8a0502bf60b62" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="vroom" supported="no">
+ <!-- SPS (CAPS) release 1295 -->
+ <description>Vroom (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="956948">
+ <rom name="(sps1295)vroom.ipf" size="956948" crc="79a96f22" sha1="6831cfa96feeb9c1d299c4e471ef2f7e3c4f9e4b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="vyrus" supported="no">
+ <!-- SPS (CAPS) release 1069 -->
+ <description>Vyrus (EU) (en)</description>
+ <!-- coverdisk, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1069)vyrus.ipf" size="1049612" crc="59a3e1b1" sha1="dde8b59cc42afdf82edeb839346f126ed1e066a1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wackyrac" supported="no">
+ <!-- SPS (CAPS) release 1941 -->
+ <description>Wacky Races (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="842190">
+ <rom name="(sps1941)wackyraces.ipf" size="842190" crc="b2271ba7" sha1="501db88a73f25cd36d23c7271e98c90c66314d72" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="walker" supported="no">
+ <!-- SPS (CAPS) release 159 -->
+ <description>Walker (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps159)walker_diski.ipf" size="1048872" crc="eff36fef" sha1="235ca018a4aab51cea8f6a5e6c26621e00cb4a22" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps159)walker_diskii.ipf" size="1049180" crc="d60f5694" sha1="8bb8c6e508225468354eaefa267d0da3800d1b1a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps159)walker_diskiii.ipf" size="1049180" crc="a123ab93" sha1="2449fabbcc28f2a38503367d85e83fc77a095598" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wanderer" supported="no">
+ <!-- SPS (CAPS) release 2497 -->
+ <description>Wanderer 3D (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="272498">
+ <rom name="(sps2497)wanderer3d.ipf" size="272498" crc="172880ce" sha1="5796409f32927803c053a698b0e62c423f94aef3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="wanted" supported="no">
+ <!-- SPS (CAPS) release 2619 -->
+ <description>Wanted (Commandos) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2619)wanted.ipf" size="1049180" crc="65cc597f" sha1="969cdb6702eced5bff4a99c3d9ddfe869ad05ddd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wargamec" supported="no">
+ <!-- SPS (CAPS) release 1464 -->
+ <description>Wargame Construction Set (v1.0) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1464)wargameconstructionset.ipf" size="1049612" crc="d0e958c7" sha1="e2c1fc548cbd109bd0221590dfd5a6906ad213a9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="warhead" supported="no">
+ <!-- SPS (CAPS) release 1340 -->
+ <description>Warhead (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049918">
+ <rom name="(sps1340)warhead.ipf" size="1049918" crc="27942d54" sha1="96b306692b1d6446dcc64b8e58c0f1cbc2e3eab4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="warinmid" supported="no">
+ <!-- SPS (CAPS) release 968 -->
+ <description>War in Middle Earth (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps968)warinmiddleearth_disk1of2.ipf" size="1049612" crc="2c21164f" sha1="f12e339037969b4e1627ed650687961d27439e58" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps968)warinmiddleearth_disk2of2.ipf" size="1049612" crc="a902463b" sha1="3634b6dafae76b4339c785fd2b1b958963ce83e7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="warinthe" supported="no">
+ <!-- SPS (CAPS) release 1106 -->
+ <description>War in the Gulf (EU) (en, de, fr, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1106)warinthegulf_disk1.ipf" size="1049180" crc="67757315" sha1="9b89b50671720b4d1af7ca86a121acd74d081b28" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1106)warinthegulf_disk2.ipf" size="1049180" crc="26f3af35" sha1="f355b9a926e63a7d91097c1380f117146d12736c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="warlocks" supported="no">
+ <!-- SPS (CAPS) release 2282 -->
+ <description>Warlock's Quest (Super Quintet) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2282)warlocksquest.ipf" size="1049180" crc="c96811c9" sha1="f92eae3ba64b1f0bf1e32744aecfed3d887c9764" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="warlocksa" cloneof="warlocks" supported="no">
+ <!-- SPS (CAPS) release 398 -->
+ <description>Warlock's Quest (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049856">
+ <rom name="(sps398)warlocksquest.ipf" size="1049856" crc="78feee8c" sha1="cbf4331a7e804ab04d063d313ec38c69f9f73fdc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="warlockt" supported="no">
+ <!-- SPS (CAPS) release 1413 -->
+ <description>Warlock the Avenger (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1413)warlocktheavenger.ipf" size="1049304" crc="a8dc04b3" sha1="5bbdb3243388545e8dca37e6abdd7a363cc88062" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="warlock" supported="no">
+ <!-- SPS (CAPS) release 847 -->
+ <description>Warlock (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps847)warlock.ipf" size="1049612" crc="17ff805b" sha1="84cd4065f10d23ab94a59bfaa21c6e958a73570a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="warlords" supported="no">
+ <!-- SPS (CAPS) release 789 -->
+ <description>Warlords (v2.00) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps789)warlords_diskone.ipf" size="1049612" crc="5e618dd5" sha1="9a4331e2c856657ff4c3aa8af75bb369b43ea345" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps789)warlords_disktwo.ipf" size="1049612" crc="6638203e" sha1="f98b9f5776a01f9d7e416a59b8ffaf2d1a16fc80" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="warriors" supported="no">
+ <!-- SPS (CAPS) release 2924 -->
+ <description>Warriors of Releyne (v1.00) (EU) (en, de, fr, it, es)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2924)warriorsofreleyne_construction.ipf" size="1049612" crc="c551e9fe" sha1="3a09f0ffff70d20eccd7407a77842cdea01166a5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2924)warriorsofreleyne_game.ipf" size="1049612" crc="bd8b3938" sha1="d91e3fd5a101cd6f81252b354a0e1fa04751de56" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="warzone" supported="no">
+ <!-- SPS (CAPS) release 1212 -->
+ <description>War Zone (Paradox) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1212)warzone.ipf" size="1049612" crc="9d6a3c02" sha1="bc8708fbc2ea8881a1cb3427249e1b9d6bf3b221" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="warzonea" cloneof="warzone" supported="no">
+ <!-- SPS (CAPS) release 598 -->
+ <description>War Zone (Core) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps598)warzone.ipf" size="1049304" crc="e55e2c7d" sha1="242f50d945df7ab232e755adc48fd57bdcaca4d7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="waterloo" supported="no">
+ <!-- SPS (CAPS) release 1938 -->
+ <description>Waterloo (Turning Points) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1938)waterloo.ipf" size="1049180" crc="e05de70b" sha1="a564b5f6fe241c9b433723e8692b76ad496d33e0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="waterlooa" cloneof="waterloo" supported="no">
+ <!-- SPS (CAPS) release 408 -->
+ <description>Waterloo (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps408)waterloo.ipf" size="1049304" crc="c598c294" sha1="acacf795169abac2857b0477051f1881e155c338" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="waxworks" supported="no">
+ <!-- SPS (CAPS) release 2274 -->
+ <description>Waxworks (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2274)waxworks_1.ipf" size="1049612" crc="72365024" sha1="6a59bc5acf85877240042271f0ef86b7117957bf" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2274)waxworks_10.ipf" size="1049612" crc="a3c4a7d3" sha1="556736cc5a5dc3794555de9c042329beec2273a2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2274)waxworks_2.ipf" size="1049612" crc="a66aa49b" sha1="bdd76a3864378aff3eb75990622ae9ca8c68e029" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2274)waxworks_3.ipf" size="1049612" crc="2929d3f7" sha1="303840efd6c11c01b6aa651d4b39ddaf8a436bc9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2274)waxworks_4.ipf" size="1049612" crc="28bec684" sha1="4790db8d43420ce0a3f8a70de9b50d18fa85e6bd" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2274)waxworks_5.ipf" size="1049612" crc="f238cf4b" sha1="f73f54dc1ada289b2e3efe6d9f1f4449f147c439" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2274)waxworks_6.ipf" size="1049612" crc="6168c8fc" sha1="cd22656e8504d3aa2c77071ec65acd9f8f006dbe" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2274)waxworks_7.ipf" size="1049612" crc="31d32d1b" sha1="37956eda8588e143cbc80c4c65b051535a0a7745" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2274)waxworks_8.ipf" size="1049612" crc="1e5a48ff" sha1="1f31c1eec524663c5b23cc1a09c983c0dc847016" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2274)waxworks_9.ipf" size="1049612" crc="0b03d8cd" sha1="82ebb93c8ea89ad6984444223840f16276f3e03f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="waxworksa" cloneof="waxworks" supported="no">
+ <!-- SPS (CAPS) release 2394 -->
+ <description>Waxworks (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2394)waxworks_disc1.ipf" size="1049180" crc="7b525249" sha1="bbded0199e868cd8c51612360104f015af11fa6a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2394)waxworks_disc10.ipf" size="1049180" crc="5c767d5c" sha1="5ee57d17aed3433f0f21551e7d8e4f18b4cdeb4a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2394)waxworks_disc2.ipf" size="1049180" crc="787e999c" sha1="182fa17c438ab8d1dc6a7986352308fa6fcd6971" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2394)waxworks_disc3.ipf" size="1049180" crc="55e8f548" sha1="d445aad1aac4e33c3a3c4d467f92f68c533c0d8a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2394)waxworks_disc4.ipf" size="1049180" crc="8857968c" sha1="b97ff9b81061702d97b0b965aa6057fdfac143d3" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2394)waxworks_disc5.ipf" size="1049180" crc="1c2f1c89" sha1="b8848cc12374953440dbd3ef1b74f499346dae0c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2394)waxworks_disc6.ipf" size="1049180" crc="709d41d4" sha1="e9362965d7410223386a1002c124c7c26874472c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2394)waxworks_disc7.ipf" size="1049180" crc="8301d50c" sha1="dc9a91f26c0ee23cdd79fb029754e61461864e94" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2394)waxworks_disc8.ipf" size="1049180" crc="24da784e" sha1="657099ab284787a54acb8f28dd991cac85d575d6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2394)waxworks_disc9.ipf" size="1049180" crc="43a38964" sha1="11e2f5dc4b133da1fa0ad888ee643ad19f255211" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wayofthe" supported="no">
+ <!-- SPS (CAPS) release 2096 -->
+ <description>The Way of the Little Dragon (EU) (en)</description>
+ <!-- Way of the Little Dragon, The -->
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2096)wayofthelittledragon,the.ipf" size="1049612" crc="0e7a4bfa" sha1="2355f43478760e4b761c58784651799e9dff1754" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ween" supported="no">
+ <!-- SPS (CAPS) release 2326 -->
+ <description>Ween - The Prophecy (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2326)ween-theprophecy_disk1.ipf" size="1049612" crc="eef36940" sha1="4ae4fe80a8a8c446c9e1bbb452ea0ea1779d4955" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2326)ween-theprophecy_disk2.ipf" size="1049612" crc="2c3e561b" sha1="3c8d3da304e43e53733c3f4a5537fe32043ab7b5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2326)ween-theprophecy_disk3.ipf" size="1049612" crc="ec621087" sha1="59aa60242058be301382448d490b853d110f9344" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="weirddre" supported="no">
+ <!-- SPS (CAPS) release 2100 -->
+ <description>Weird Dreams (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2100)weirddreams.ipf" size="1049304" crc="d683b85c" sha1="ccb19e856c1d8426a2b15c45ab418e7aa89ae534" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="welltris" supported="no">
+ <!-- SPS (CAPS) release 1622 -->
+ <description>Welltris (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1622)welltris.ipf" size="1049612" crc="05c594b2" sha1="9e119e696f217e612a08d09a5f49025abce25293" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="wembleyr" supported="no">
+ <!-- SPS (CAPS) release 1673 -->
+ <description>Wembley Rugby League (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1673)wembleyrugbyleague.ipf" size="1049612" crc="3cfe432b" sha1="4fc6e1166a775ad17dc259618fa0952cf1a2dcbe" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="westerng" supported="no">
+ <!-- SPS (CAPS) release 790 -->
+ <description>Western Games (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1037519">
+ <rom name="(sps790)westerngames_a.ipf" size="1037519" crc="7e456c21" sha1="129a0edd10ff4ed5f4da9d3e53054e756bf456da" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps790)westerngames_b.ipf" size="1049612" crc="a4e5abd4" sha1="b2640eba27c0318eb24e729eeccc322175ea4550" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="whalesv2" supported="no">
+ <!-- SPS (CAPS) release 600 -->
+ <description>Whale's Voyage 2 (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps600)whalesvoyage2_disk1.ipf" size="1049612" crc="27187641" sha1="c5f4fa65c0dbb45524187f2a70870a1a0c634469" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps600)whalesvoyage2_disk2.ipf" size="1049612" crc="9decaef3" sha1="289c98dec8c06209aab7437cdebed09603d43c95" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps600)whalesvoyage2_disk3.ipf" size="1049612" crc="c938e7ee" sha1="e8930ee4883253060d37c60df3ca870222053b0a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps600)whalesvoyage2_disk4.ipf" size="1049612" crc="e030218c" sha1="1fb4b9786025c5bdd8f036c799d3f71ee8a06969" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps600)whalesvoyage2_disk5.ipf" size="1049612" crc="eee20a08" sha1="1fdcb64a7330c8ded70419075a0dd4a85dad9ee5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps600)whalesvoyage2_disk6.ipf" size="1049612" crc="1170de64" sha1="44287f3778b3e9e3a8d5769375ecd5e26a6f583b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="whalesvo" supported="no">
+ <!-- SPS (CAPS) release 1286 -->
+ <description>Whale's Voyage (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1286)whalesvoyage_amigadisk1.ipf" size="1049612" crc="ac019e1c" sha1="b010570da6a6043ce275277f0f24da85625cc0a2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1286)whalesvoyage_amigadisk2.ipf" size="1049612" crc="e8383805" sha1="c18f876f20d4893f8a63c8c7a0cab5e5871bbf30" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1286)whalesvoyage_amigadisk3.ipf" size="1049612" crc="bc0ee06f" sha1="421d64e72255e244f230049f397d024ee629bdb2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1286)whalesvoyage_amigadisk4.ipf" size="1049612" crc="06a043ea" sha1="1dbf6e6b4b2f54ac72d2c870b43b791aa962597c" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1286)whalesvoyage_amigadisk5.ipf" size="1049612" crc="3dee82b4" sha1="5871fd457a7c129427fd78bad180afb16d36fc0a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1286)whalesvoyage_amigadisk6.ipf" size="1049612" crc="e2ce35a0" sha1="eb5b77785eb0552f5642ca2b28a12bf814b25f6d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1286)whalesvoyage_amigadisk7.ipf" size="1049612" crc="4d10f730" sha1="18d738656f3be2ec099f344ea53b4c19b25b5499" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="whalesvoa" cloneof="whalesvo" supported="no">
+ <!-- SPS (CAPS) release 2647 -->
+ <description>Whale's Voyage (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2647)whalesvoyage_disk1.ipf" size="1049180" crc="b30e2fc7" sha1="425523ecc3336a9dc55db721e26bce9c86b1e1e7" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2647)whalesvoyage_disk2.ipf" size="1049180" crc="376f7bbc" sha1="e9be2ce1851356dc107c9892b9e65348bf77ff18" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2647)whalesvoyage_disk3.ipf" size="1049180" crc="d42f9a46" sha1="310b6aa2e1ab54733347d22877cb7907514f0160" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2647)whalesvoyage_disk4.ipf" size="1049180" crc="fd747f85" sha1="38f8a2d0bcd1878074055997bbcbd585a28b782f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2647)whalesvoyage_disk5.ipf" size="1049180" crc="8e3e2537" sha1="bb8629909dad2230fb07fc37c8861f4c6ba9d587" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2647)whalesvoyage_disk6.ipf" size="1049180" crc="afed5f83" sha1="a6c8fe58c25dba602990ab922ad84959826f33c5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2647)whalesvoyage_savedisk.ipf" size="1049180" crc="6755479e" sha1="4c81d15db771328da1e2e44c0f87a284b87b3afd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="whentwow" supported="no">
+ <!-- SPS (CAPS) release 1771 -->
+ <description>When Two Worlds War (v1.01) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1771)whentwoworldswar_disk1.ipf" size="1049612" crc="d76aa880" sha1="031c4053c7cd20f88541307aedb4cad476040dbc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1771)whentwoworldswar_disk2.ipf" size="1049612" crc="3b1ea14c" sha1="e9f2371590cc768ac81489a5c0ef0a4507db1947" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="whirligi" supported="no">
+ <!-- SPS (CAPS) release 2913 -->
+ <description>Whirligig (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2913)whirligig.ipf" size="1049180" crc="6ef656d4" sha1="b8d552c6c712e9e84ecd89f0bac9eddae2c4beab" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="whitedea" supported="no">
+ <!-- SPS (CAPS) release 2461 -->
+ <description>White Death - Battle for Velikiye Luki, November 1942 (v1.3.6) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2461)whitedeath-battleforvelikiyeluki,november1942.ipf" size="1049612" crc="63b7560a" sha1="569d60a04decdcd7d4aa156617531fa9766c014e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+
+ <software name="whoframe" supported="no">
+ <!-- SPS (CAPS) release 160 -->
+ <description>Who Framed Roger Rabbit (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps160)whoframedrogerrabbit_disk1.ipf" size="1049180" crc="761e985b" sha1="6d857b5a117ca5e05f555e5ef04cd6d3620d4319" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps160)whoframedrogerrabbit_disk2.ipf" size="1049180" crc="9f5d3225" sha1="9dcff2c86aaec1b980ff30098750bef17e42fa78" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wicked" supported="no">
+ <!-- SPS (CAPS) release 1263 -->
+ <description>Wicked (Power Hits) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1263)wicked.ipf" size="1049612" crc="513c78b8" sha1="bb676cc9dd5cd8248105e0fe1a393086633ad82a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wickeda" cloneof="wicked" supported="no">
+ <!-- SPS (CAPS) release 295 -->
+ <description>Wicked (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps295)wicked.ipf" size="1049304" crc="c5b703fa" sha1="e4c39c77a43fc4e36338afa7c482f5b2bec2985b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wikinger" supported="no">
+ <!-- SPS (CAPS) release 1682 -->
+ <description>Wikinger &amp; Bliff &amp; Quadriga (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1682)wikingerandbliffandquadriga.ipf" size="1049612" crc="e717b419" sha1="097a66d01c0292d758c83cbf42e79acfdb45172d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wildcups" supported="no">
+ <!-- SPS (CAPS) release 229 -->
+ <description>Wild Cup Soccer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps229)wildcupsoccer_disk1.ipf" size="1049180" crc="6e35c937" sha1="c472fb3d60765bdcf0fd3737a87818b1935a6d2f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps229)wildcupsoccer_disk2.ipf" size="1049180" crc="8eea9d4a" sha1="ec5700f8e5400f964af87c68b416520f960fcd67" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wildstre" supported="no">
+ <!-- SPS (CAPS) release 1678 -->
+ <description>Wild Streets (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049231">
+ <rom name="(sps1678)wildstreets.ipf" size="1049231" crc="f47d9136" sha1="e78003df8e026d81536f4e06bce230c4dc333397" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="wildwest" supported="no">
+ <!-- SPS (CAPS) release 601 -->
+ <description>Wild West World (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps601)wildwestworld_disk1.ipf" size="1049612" crc="052a9098" sha1="c76db9c9b2cb6bcf5035f79377edbac49f358a36" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps601)wildwestworld_disk2.ipf" size="1049612" crc="e95e3ad8" sha1="39cb4b8dee7d6a70fb49d4605bbef02db8b6aa82" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wildwhee" supported="no">
+ <!-- SPS (CAPS) release 2654 -->
+ <description>Wild Wheels (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2654)wildwheels.ipf" size="1049180" crc="274020f5" sha1="9a2fdada1af9b804ca4f0bc8499a023fb04259c1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="windowwi" supported="no">
+ <!-- SPS (CAPS) release 2649 -->
+ <description>Window Wizard (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="925738">
+ <rom name="(sps2649)windowwizard.ipf" size="925738" crc="b967e609" sha1="531584327bded75e468a22013bb6f4de78f00acc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="windsurf" supported="no">
+ <!-- SPS (CAPS) release 2878 -->
+ <description>Windsurf Willy (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2878)windsurfwilly.ipf" size="1049180" crc="954048f5" sha1="453a6d2948ee9744cca84c038855c5bfd3c310a0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="windsurfa" cloneof="windsurf" supported="no">
+ <!-- SPS (CAPS) release 2879 -->
+ <description>Windsurf Willy (Hits for Six Volume Seven) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2879)windsurfwilly.ipf" size="1049612" crc="50b07814" sha1="cae468463aa922f548967ce86f1f481c1cdc5794" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="windwalk" supported="no">
+ <!-- SPS (CAPS) release 1391 -->
+ <description>Windwalker (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1391)windwalker.ipf" size="1049612" crc="2d0baf2a" sha1="b7a2fc27f85f29d3ae2c81f930ae1d839a0652cc" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wingcomm" supported="no">
+ <!-- SPS (CAPS) release 1657 -->
+ <description>Wing Commander (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1657)wingcommander_disk1.ipf" size="1049612" crc="18e94ba8" sha1="e6e8b8056637c563e9d6a8c5759930ae227725e2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1657)wingcommander_disk2.ipf" size="1049612" crc="05b93739" sha1="362bb72ac31fc7e8f9ebcdd75c1531f7f3865d28" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1657)wingcommander_disk3.ipf" size="1049612" crc="3058d3c3" sha1="8996366f3d9a02be19a176ee0d993d5096c58008" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wingcomma" cloneof="wingcomm" supported="no">
+ <!-- SPS (CAPS) release 824 -->
+ <description>Wing Commander (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps824)wingcommander_disk1.ipf" size="1049180" crc="a9307f01" sha1="d6e602229f8bb2be0f4e0148e5f6b5f2f6e61ee8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps824)wingcommander_disk2.ipf" size="1049180" crc="f6101112" sha1="018b58af6167870e105cfec423cd4793eb721d99" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps824)wingcommander_disk3.ipf" size="1049180" crc="f5ca203a" sha1="90202d5dd9fcce022318c55ff9f047f4e1e476ce" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wingsoff" supported="no">
+ <!-- SPS (CAPS) release 599 -->
+ <description>Wings of Fury (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps599)wingsoffury.ipf" size="1049304" crc="3a2b1a2e" sha1="0ae7bb54d8c3e628e4b783365d9b6ea559e36f73" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wings" supported="no">
+ <!-- SPS (CAPS) release 410 -->
+ <description>Wings (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps410)wings_reel1.ipf" size="1049180" crc="eb5da181" sha1="5cd1b1cd5f76d01eef641a4e4e8d1db6f0ad4986" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps410)wings_reel2.ipf" size="1049180" crc="a1bdca0e" sha1="c1e143ad4aefd43772d88ab0037cf5bebfffec87" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="winterca" supported="no">
+ <!-- SPS (CAPS) release 1706 -->
+ <description>Winter Camp (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1011770">
+ <rom name="(sps1706)wintercamp_disk1of2.ipf" size="1011770" crc="f8017727" sha1="9a36a6c16012c68da34f12dea5e93987cc3961fc" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1011532">
+ <rom name="(sps1706)wintercamp_disk2of2.ipf" size="1011532" crc="1347ae47" sha1="4ee34695b44b6cd89dccab979f9c0b213d30378b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wolympd" supported="no">
+ <!-- SPS (CAPS) release 748 -->
+ <description>Winter Olympiad (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps748)winterolympiad.ipf" size="1049214" crc="003682d2" sha1="c5aa910a7c0c1d4f21cc73fe62e4a88af12136de" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="winterol" supported="no">
+ <!-- SPS (CAPS) release 1127 -->
+ <description>Winter Olympics (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1127)winterolympics_disk1.ipf" size="1049612" crc="d0f81dce" sha1="35819389ebf2a6615621e4a416cf33801f0a2662" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1127)winterolympics_disk2.ipf" size="1049612" crc="244287fb" sha1="9186447138b700c41d6b43a88cc7451470c3f03f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1127)winterolympics_disk3.ipf" size="1049612" crc="cd2b2680" sha1="5cdb01bcf2643bdc09afa64468f72be95fe1f0e9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="winzer" supported="no">
+ <!-- SPS (CAPS) release 1759 -->
+ <description>Winzer (v1.13 29.9.1991) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1759)winzer.ipf" size="1049612" crc="8f6bf2bf" sha1="884d9064996c0c1f46fc3ea8b0485e7cd68c95df" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="winzera" cloneof="winzer" supported="no">
+ <!-- SPS (CAPS) release 1760 -->
+ <description>Winzer (v1.14 17.1.1993, World of Business) (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1760)winzer.ipf" size="1049612" crc="031f8475" sha1="ed8e10798f2794d2e207c37ac582e7789f0468c8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wipeout" supported="no">
+ <!-- SPS (CAPS) release 161 -->
+ <description>Wipe Out (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="968385">
+ <rom name="(sps161)wipeout.ipf" size="968385" crc="aa4cffc5" sha1="c8c03586db5e0fdae76e6218b69248cd49e36ffb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wishbrin" supported="no">
+ <!-- SPS (CAPS) release 2543 -->
+ <description>Wishbringer (r69) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2543)wishbringer.ipf" size="1049612" crc="06f62a2a" sha1="4789b2cd50ca8e1f9a5c25b4b592687165916e66" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="witness" supported="no">
+ <!-- SPS (CAPS) release 2041 -->
+ <description>Witness (r22) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2041)witness.ipf" size="1049612" crc="6815c0e4" sha1="67a26d28d6445e07ddcf50f792cf88e8fba5442d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wizardry" supported="no">
+ <!-- SPS (CAPS) release 603 -->
+ <description>Wizardry 6: Bane of the Cosmic Forge (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps603)wizardry6_a.ipf" size="1049612" crc="c693f36d" sha1="33ca1d3925851a4cb8ed0be14cd2610059e6cd88" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps603)wizardry6_b.ipf" size="1049612" crc="903315e8" sha1="0f84039d5c76f912c0c3bfba4887e504e44bb1f9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps603)wizardry6_c.ipf" size="1049612" crc="6fdb1678" sha1="1bfc93fce450e4ee4005779baba85e0407d5afb2" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps603)wizardry6_d.ipf" size="1049612" crc="84a4cc9a" sha1="935c5b1a27c06076208c5ae32f3f37e75fc51ca5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps603)wizardry6_e.ipf" size="1049612" crc="a9198bb1" sha1="6a683f71e9f96b76b9131f592250b8be185296b4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wizardrya" cloneof="wizardry" supported="no">
+ <!-- SPS (CAPS) release 991 -->
+ <description>Wizardry 6: Bane of the Cosmic Forge (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps991)wizardry6-baneofthecosmicforge_disk1of5.ipf" size="1049612" crc="b8b3dfab" sha1="a122b2fb46b1b97a7aebe74a6090fbee6af5c529" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps991)wizardry6-baneofthecosmicforge_disk2of5.ipf" size="1049612" crc="05b3cdc6" sha1="00409983c7095ffcbbb118ac6cafaa622cf738a9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps991)wizardry6-baneofthecosmicforge_disk3of5.ipf" size="1049612" crc="83fed257" sha1="0df1a5c4ad8f895acebea792c71d3e3f38e83e31" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps991)wizardry6-baneofthecosmicforge_disk4of5.ipf" size="1049612" crc="415ef5dc" sha1="b9d0d5268fee143ee0eda93c2982fe6716537c9e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps991)wizardry6-baneofthecosmicforge_disk5of5.ipf" size="1049612" crc="3abb8b43" sha1="6663e744f51be008bba9861f86e1d3ae12cf6355" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wizardwa" supported="no">
+ <!-- SPS (CAPS) release 1 -->
+ <description>Wizard Warz (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="235820">
+ <rom name="(sps1)wizardwarz.ipf" size="235820" crc="1dcd8a40" sha1="6453d0e087f3201b4d5dd2c4c2baa1289882915b" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="995690">
+ <rom name="(sps1)box_back.jpg" size="995690" crc="d1c45fb7" sha1="87d90089eb135bb023bcba5aa011bff18eeb63fc" offset="0"/>
+ <rom name="(sps1)box_front.jpg" size="1060855" crc="631cf271" sha1="3296885f50652d5890ac19fbb77b902f63e1b817" offset="0"/>
+ <rom name="(sps1)box_side_bottom.jpg" size="154366" crc="50a81a9b" sha1="09b88c5fec5a45e60981005671ad8556489c6f44" offset="0"/>
+ <rom name="(sps1)box_side_left.jpg" size="104155" crc="7f6e1320" sha1="0671c0ed9a7c877bb0dc4f111dbb1dcb88ecd0fd" offset="0"/>
+ <rom name="(sps1)box_side_right.jpg" size="104219" crc="ce93a29e" sha1="ed03e33253a025d88d3e201ca7d23baa3fd311da" offset="0"/>
+ <rom name="(sps1)box_side_top.jpg" size="164910" crc="2ea40395" sha1="aa0db754189694e9611c9c347ebc64a3d208704f" offset="0"/>
+ <rom name="(sps1)disk.jpg" size="149805" crc="fdb5d5aa" sha1="3cc7378a32a272a688b394a6138122e27b9174d7" offset="0"/>
+ <rom name="(sps1)gameinfo.xml" size="3076" crc="d4111374" sha1="338050c8c9ae60094b5d15acc19cbdf7a4992086" offset="0"/>
+ <rom name="(sps1)guidetomonsters.jpg" size="1035389" crc="8ed50196" sha1="bb0f6b30fd55ddbfb79511b3e2ed63b716dca4a3" offset="0"/>
+ <rom name="(sps1)guidetospells.jpg" size="607200" crc="3a415072" sha1="d9cd159aa50aedc8a4ad0a078f7e31f6fde3fa92" offset="0"/>
+ <rom name="(sps1)letter.png" size="671710" crc="09976811" sha1="31a453a472ccb92bae1c0887837361bda661b87f" offset="0"/>
+ <rom name="(sps1)loadingaddendum.png" size="211243" crc="7da54440" sha1="a7bbe9d07816be9dc2119a5cf2bd0cd407edaa13" offset="0"/>
+ <rom name="(sps1)manual.pdf" size="4908522" crc="255ceaa7" sha1="b3c5fd7ef0dce88f9ff7c5aca1ea0a6fd8c32b80" offset="0"/>
+ <rom name="(sps1)wizardwarz.info" size="10501" crc="e26ed682" sha1="4db6becd24981aa0b6c4f912992485101f94e5d1" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="wizball" supported="no">
- <!-- SPS (CAPS) release 1380 -->
- <description>Wizball (Tenstar Pack) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps1380)wizball.ipf" size="1049214" crc="f72d8106" sha1="8b65155a7238d0c0f0a2d60bbb8d6173756de45f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wizballa" cloneof="wizball" supported="no">
- <!-- SPS (CAPS) release 1544 -->
- <description>Wizball (budget) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1544)wizball.ipf" size="1049180" crc="047608f5" sha1="d36c7cb70340dc5bea09078e6c385450771cb69c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wizballb" cloneof="wizball" supported="no">
- <!-- SPS (CAPS) release 176 -->
- <description>Wizball (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1050092">
- <rom name="(sps176)wizball.ipf" size="1050092" crc="6c16e59f" sha1="b7fc1b931c94370b6e8a05765352ac4d742ead28" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wizkid" supported="no">
- <!-- SPS (CAPS) release 1449 -->
- <description>Wizkid (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1010180">
- <rom name="(sps1449)wizkid_disk1.ipf" size="1010180" crc="24186717" sha1="47c5c8d69d7bb9a22b2f63b90cbe54c13160f4eb" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1009872">
- <rom name="(sps1449)wizkid_disk2.ipf" size="1009872" crc="1320e4e6" sha1="80cf308b4226513b6bcdd51e2bb2612f5a3e8e42" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wiznliz" supported="no">
- <!-- SPS (CAPS) release 749 -->
- <description>Wiz 'n' Liz (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps749)wiznliz_disk1.ipf" size="1049304" crc="48ba96a9" sha1="5b2bd472d494abd351eab7207b989c21fccef10a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps749)wiznliz_disk2.ipf" size="1049612" crc="78ebcf7c" sha1="843c793dff076bf465121be29fadae3a4a4a1f43" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wolfchil" supported="no">
- <!-- SPS (CAPS) release 411 -->
- <description>Wolfchild (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps411)wolfchild_disk1.ipf" size="1049612" crc="af2d7f43" sha1="f5fdbdd5d6ef4e2cbf3b09d6237b27faae44d468" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps411)wolfchild_disk2.ipf" size="1049304" crc="ed7d7a53" sha1="7aeef60c7bc0ae6fd25439f77a847108b74d258e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wolfpack" supported="no">
- <!-- SPS (CAPS) release 255 -->
- <description>Wolfpack (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps255)wolfpack.ipf" size="1048872" crc="e53dd02e" sha1="b3872626337ff544f964ab660279a6a9dc595900" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wonderdo" supported="no">
- <!-- SPS (CAPS) release 1201 -->
- <description>Wonder Dog (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps1201)wonderdog_disk1.ipf" size="1048872" crc="1d57a122" sha1="f5a51d2985f7cb3d70fa0781a6324a11967a17e6" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1201)wonderdog_disk2.ipf" size="1049180" crc="0a78e24e" sha1="4e8c22f9d4e905d8ed19a4fe49e82d070d2c79b1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wonderla" supported="no">
- <!-- SPS (CAPS) release 277 -->
- <description>Wonderland (v1.27i 4.22.1991) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps277)wonderland_disk1.ipf" size="1049180" crc="5705170d" sha1="3e0e22a1febed38572a1ffd864384b41538ab90e" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps277)wonderland_disk2.ipf" size="1049180" crc="3ac5ab42" sha1="b8a6ce68de84680426b1d204d92f2f0e535a2199" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps277)wonderland_disk3.ipf" size="1049180" crc="e137d302" sha1="e7509230c0820fb53eada907963243c873488c6b" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps277)wonderland_disk4.ipf" size="1049180" crc="a5f4a998" sha1="184d37e93c60d243237313c31af5acd46755b91a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="woodyswo" supported="no">
- <!-- SPS (CAPS) release 2182 -->
- <description>Woody's World (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2182)woodysworld_disk1.ipf" size="1049180" crc="23db9749" sha1="3b90ad7d221fdfcd4b1016255a8fccd95607c5f8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2182)woodysworld_disk2.ipf" size="1049180" crc="de44419c" sha1="eb873e9d49c23a91a86e4c98bc5af83ec6d542e0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps2182)woodysworld_disk3.ipf" size="1049180" crc="3886a566" sha1="2224d605c0a9e652963da60f7ce11e8b3ce5629d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wcbox" supported="no">
- <!-- SPS (CAPS) release 162 -->
- <description>World Championship Boxing Manager (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="833143">
- <rom name="(sps162)worldchampionshipboxingmanager.ipf" size="833143" crc="b04d091a" sha1="0f0cd87f5ee9e3503182f73f83c52e76ac36df58" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wcsoc" supported="no">
- <!-- SPS (CAPS) release 1063 -->
- <description>World Championship Soccer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="576142">
- <rom name="(sps1063)worldchampionshipsoccer.ipf" size="576142" crc="d45fc0a2" sha1="c8c519e5a805fe7c19d24350e9ffe88c24edccf8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="worldcla" supported="no">
- <!-- SPS (CAPS) release 2131 -->
- <description>World Class Rugby (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2131)worldclassrugby.ipf" size="1048872" crc="621166b7" sha1="8707379f74a75e0b49aebbf2a4e8df38f30b1e3c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="worldcri" supported="no">
- <!-- SPS (CAPS) release 2130 -->
- <description>World Cricket (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048872">
- <rom name="(sps2130)worldcricket.ipf" size="1048872" crc="5c692f54" sha1="8b7057e7fb29c9220285dd916b8c8c12f6b2df4f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="worldcup" supported="no">
- <!-- SPS (CAPS) release 1717 -->
- <description>World Cup Soccer - Italia '90 (Addicted to Fun - Sports Collection) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049359">
- <rom name="(sps1717)worldcupsoccer-italia90.ipf" size="1049359" crc="efa7e90d" sha1="c1ed01bc09ce7628a3ea6634e14b4df925d57da4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="worldcupa" cloneof="worldcup" supported="no">
- <!-- SPS (CAPS) release 2097 -->
- <description>World Cup Soccer - Italia '90 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049359">
- <rom name="(sps2097)worldcupsoccer-italia90.ipf" size="1049359" crc="5a7b1c62" sha1="31b8419024eabe814417282814a44e3c03fd7343" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="worlddar" supported="no">
- <!-- SPS (CAPS) release 871 -->
- <description>World Darts (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048782">
- <rom name="(sps871)worlddarts.ipf" size="1048782" crc="9be1d239" sha1="97c817fd6d23f89088800ab596edbcd7ac0b3120" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="worldgam" supported="no">
- <!-- SPS (CAPS) release 604 -->
- <description>World Games (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps604)worldgames.ipf" size="1049612" crc="eee3a1c2" sha1="c6de59acfd6d74ed85a6490c3b269cf818df03a3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="worldrug" supported="no">
- <!-- SPS (CAPS) release 2544 -->
- <description>World Rugby (Top 15 Spielesammlung) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2544)worldrugby.ipf" size="1049304" crc="6e7d8f04" sha1="965d5afb3f76ef6c18e4c163dce22b758c05247e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="worldsoc" supported="no">
- <!-- SPS (CAPS) release 2150 -->
- <description>World Soccer (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049918">
- <rom name="(sps2150)worldsoccer.ipf" size="1049918" crc="fe005366" sha1="c93052352fde2f737f68fe9962117c2e970daf74" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="worldsof" supported="no">
- <!-- SPS (CAPS) release 1974 -->
- <description>Worlds of Legend: Son of the Empire (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1974)worldsoflegend-sonoftheempire_disk1.ipf" size="1049304" crc="0ef504e7" sha1="ee4d70f9853a86a132a3c36b907ba0c3058988ac" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1974)worldsoflegend-sonoftheempire_disk2.ipf" size="1049304" crc="249cfd68" sha1="d4825730480fa4e9032deedb93145d77a703b9f1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="worldtou" supported="no">
- <!-- SPS (CAPS) release 752 -->
- <description>World Tour Golf (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps752)worldtourgolf.ipf" size="1049612" crc="f48fabed" sha1="3b4c4a5e1e7be30521fa00cbc7a4ed7564ae8c85" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="worms" supported="no">
- <!-- SPS (CAPS) release 230 -->
- <description>Worms (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps230)worms_disk1of3.ipf" size="1049180" crc="0e294467" sha1="74c6affbb031974e10992d8319dfe79907b44250" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps230)worms_disk2of3.ipf" size="1049180" crc="17b3afbd" sha1="af0290d53a048bab2e42e00f2563ebffb28bb162" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps230)worms_disk3of3.ipf" size="1049180" crc="549c561c" sha1="74f1f5bc7af570e875abfd5aed12269e2ef024d0" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="wrathoft" supported="no">
- <!-- SPS (CAPS) release 606 -->
- <description>Wrath of the Demon (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1085094">
- <rom name="(sps606)wrathofthedemon_disk1.ipf" size="1085094" crc="322005ed" sha1="eefddb38ed13896f82ba02e49836835726b2cc79" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1085772">
- <rom name="(sps606)wrathofthedemon_disk2.ipf" size="1085772" crc="cea35203" sha1="733fd03a6c9d1dc486ef82d3035a074b2811db09" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1085772">
- <rom name="(sps606)wrathofthedemon_disk3.ipf" size="1085772" crc="dd943a48" sha1="3da5359b7bf09e0ccaec064a4306422bafab498f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="1085772">
- <rom name="(sps606)wrathofthedemon_disk4.ipf" size="1085772" crc="29717d98" sha1="0d7437921d577361296465263779fbf0341c9961" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wreckers" supported="no">
- <!-- SPS (CAPS) release 751 -->
- <description>Wreckers (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps751)wreckers.ipf" size="1049304" crc="cafb5f58" sha1="4d1daa039f83eda1169a08cea12d6381ab1abb2d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wwfeurop" supported="no">
- <!-- SPS (CAPS) release 1298 -->
- <description>WWF European Rampage Tour (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1000100">
- <rom name="(sps1298)wwfeuropeanrampagetour_disk1.ipf" size="1000100" crc="e27c02db" sha1="bbdf860c9bf0cd76d4471e8a232724b76df2a934" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1012840">
- <rom name="(sps1298)wwfeuropeanrampagetour_disk2.ipf" size="1012840" crc="141f8e73" sha1="16c6f4d620dcb947ab8055e0c6d312952089fdf2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wwfeuropa" cloneof="wwfeurop" supported="no">
- <!-- SPS (CAPS) release 2449 -->
- <description>WWF European Rampage Tour (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1012532">
- <rom name="(sps2449)wwfeuropeanrampagetour_disk1.ipf" size="1012532" crc="ec7d4836" sha1="1e91bef80698270985e6144a9156a3f614d410d0" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1012840">
- <rom name="(sps2449)wwfeuropeanrampagetour_disk2.ipf" size="1012840" crc="097d077a" sha1="157971b3049e67eec603bd7a9b4bb280172ab3cd" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wwfwrest" supported="no">
- <!-- SPS (CAPS) release 205 -->
- <description>WWF Wrestle Mania (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="851712">
- <rom name="(sps205)wwfwrestlemania_disk1.ipf" size="851712" crc="48ef59c2" sha1="33731d663560238b6f6c691fb4e0d57ff498a24a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="842722">
- <rom name="(sps205)wwfwrestlemania_disk2.ipf" size="842722" crc="e6c0e1f0" sha1="2b275f1970870f6c74414557ff19a14cab4d765e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wwfwresta" cloneof="wwfwrest" supported="no">
- <!-- SPS (CAPS) release 2210 -->
- <description>WWF Wrestle Mania (Hit Squad) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="852144">
- <rom name="(sps2210)wwfwrestlemania_disk1.ipf" size="852144" crc="4c933a47" sha1="9a190a5df9180798cf2ee84c75275819e75d1325" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="843154">
- <rom name="(sps2210)wwfwrestlemania_disk2.ipf" size="843154" crc="f66af6df" sha1="d6e574165f0d3b0edbaa21418c4c323252d76910" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="xit" supported="no">
- <!-- SPS (CAPS) release 1585 -->
- <description>X-It (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1585)x-it_diski.ipf" size="1049180" crc="be7ded25" sha1="b2294dd6fc0cddc84a2e32628808d53637da714d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1585)x-it_diskii.ipf" size="1049180" crc="3c03067a" sha1="446686fce991dac8ba90e2c8f3428e46e5de08e2" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="xout" supported="no">
- <!-- SPS (CAPS) release 1274 -->
- <description>X-Out (Kixx) (EU) (en)</description>
- <!-- budget, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1274)x-out.ipf" size="1049180" crc="92e724e2" sha1="bc9bc527a8651c81b6a278f66a0702c5e149a22b" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="xouta" cloneof="xout" supported="no">
- <!-- SPS (CAPS) release 412 -->
- <description>X-Out (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="981514">
- <rom name="(sps412)x-out_1.ipf" size="981514" crc="2b46723f" sha1="a51b32c5fd7b3bfd74d96f5d3e5521f1b5faf2b5" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="981514">
- <rom name="(sps412)x-out_2.ipf" size="981514" crc="9a6d4f60" sha1="bf5c11e314e9de22fdad79fe5288e80147e57aa8" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="xenomorp" supported="no">
- <!-- SPS (CAPS) release 2939 -->
- <description>Xenomorph (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049424">
- <rom name="(sps2939)xenomorph_diska.ipf" size="1049424" crc="a5e28704" sha1="51cd1a2985de57b93eb823719f7ca5ae0a0bd593" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049424">
- <rom name="(sps2939)xenomorph_diskb.ipf" size="1049424" crc="b34642c6" sha1="79464d8f3127d53034f20c6d7f7392076186d3e3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="xenomorpa" cloneof="xenomorp" supported="no">
- <!-- SPS (CAPS) release 296 -->
- <description>Xenomorph (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049856">
- <rom name="(sps296)xenomorph_diska.ipf" size="1049856" crc="826781cc" sha1="f21bf8540ac4614ab678bc5ecd4c4777b8475a69" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049856">
- <rom name="(sps296)xenomorph_diskb.ipf" size="1049856" crc="db150d7d" sha1="13f62187d0399514e8729f0ffe94ba370a701470" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="xenon2" supported="no">
- <!-- SPS (CAPS) release 1762 -->
- <description>Xenon 2: Megablast (Bombuzal &amp; Xenon 2) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1762)xenon2-megablast_disk1.ipf" size="1049180" crc="3b45e4f8" sha1="0be7c3253e56173072abd80ebb41f5d5f2e52e7a" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1762)xenon2-megablast_disk2.ipf" size="1049180" crc="450d3389" sha1="8d1a250d734c6bd3c7e1a8671ff08cce6973d553" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="xenon2a" cloneof="xenon2" supported="no">
- <!-- SPS (CAPS) release 2234 -->
- <description>Xenon 2: Megablast (The Power Pack) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1129113">
- <rom name="(sps2234)xenon2-megablast.ipf" size="1129113" crc="d34c1426" sha1="c06f8a4206b839663457192c7564f9306f8980e1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="xenon2b" cloneof="xenon2" supported="no">
- <!-- SPS (CAPS) release 2874 -->
- <description>Xenon 2: Megablast (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2874)xenon2-megablast_disk1.ipf" size="1049304" crc="a3d85398" sha1="11e95a503a80f32a7b3f0fda9ae532ae61552d86" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2874)xenon2-megablast_disk2.ipf" size="1049612" crc="e6bbcb2a" sha1="5032c1bc0680000c67393bbca6ee01adeeaf34c3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="xenon2c" cloneof="xenon2" supported="no">
- <!-- SPS (CAPS) release 297 -->
- <description>Xenon 2: Megablast (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps297)xenon2_disk1.ipf" size="1049304" crc="41441b95" sha1="72cf591760e014b53e946bf9603ae71b3d21d0d8" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps297)xenon2_disk2.ipf" size="1049612" crc="8606e4cd" sha1="571b9c323dc251d9c00ee5dbf5b6a2603e4de683" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="xenon" supported="no">
- <!-- SPS (CAPS) release 2873 -->
- <description>Xenon (Precious Metal) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps2873)xenon.ipf" size="1049304" crc="6365a7fb" sha1="c72f0bc7d25044f55b4c01e4ebd5e416e6d72d3a" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="xenona" cloneof="xenon" supported="no">
- <!-- SPS (CAPS) release 399 -->
- <description>Xenon (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049214">
- <rom name="(sps399)xenon.ipf" size="1049214" crc="63fb4c98" sha1="70257181eed97fe4feeb64f3d4971a9aa0967bb1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="xiphos" supported="no">
- <!-- SPS (CAPS) release 1062 -->
- <description>Xiphos (EU) (en, de, fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1034892">
- <rom name="(sps1062)xiphos_disk1of2.ipf" size="1034892" crc="6083db99" sha1="678bbbe0287f4736a955232d75069fec8c8bbd26" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1034892">
- <rom name="(sps1062)xiphos_disk2of2.ipf" size="1034892" crc="d4c0c902" sha1="a7ded2c54b05fff21e1054a787eddb0593394aa4" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="xp8" supported="no">
- <!-- SPS (CAPS) release 607 -->
- <description>XP8 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps607)xp8_disk1.ipf" size="1049612" crc="8fee79c1" sha1="95d9209c69f255de4594f1db0c1dae85ead6a155" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps607)xp8_disk2.ipf" size="1049612" crc="a7b74538" sha1="ddedf7af0dd73f242131b51c50259640beed8d53" offset="0"/>
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps607)xp8_disk3.ipf" size="1049612" crc="9f5f59d4" sha1="bec8fb6a0bdda97492deae695576ba89246f6031" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="xr35figh" supported="no">
- <!-- SPS (CAPS) release 1110 -->
- <description>XR35 Fighter Mission (alt1) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps1110)xr35fightermission.ipf" size="1049180" crc="d99e835b" sha1="b1f1cb010e1ef519e16f149da54f1cabc641960c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="xr35figha" cloneof="xr35figh" supported="no">
- <!-- SPS (CAPS) release 34 -->
- <description>XR35 Fighter Mission (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049768">
- <rom name="(sps34)xr35fightermission.ipf" size="1049768" crc="4c895544" sha1="6d28fefb6b6c6f678bf887c27b0bf748b5676c0f" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="xr35fighb" cloneof="xr35figh" supported="no">
- <!-- invalid - this was marked as SPS but these checksums don't appear in the list -->
- <!-- SPS (CAPS) release 34 -->
- <description>XR35 Fighter Mission (EU) (en) (bad?)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
-
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="1049768">
- <rom name="(sps0)xr35fightermission.ipf" size="1049768" crc="97f94a2a" sha1="26efffc9b7797683037ba59e773580e9805aed95" offset="0"/>
- </dataarea>
- </part>
-
- <!--
- <part name="misc" interface="floppy_3_5">
- <feature name="part_id" value="Misc" />
- <dataarea name="flop" size="456692">
- <rom name="(sps0)box_back.jpg" size="456692" crc="a1b81107" sha1="f2fd1ac6ec5c215579f9790d28e35c365ba7de85" offset="0"/>
- <rom name="(sps0)box_front.jpg" size="559665" crc="fbd29ac6" sha1="4a4ae6c00873253b5ba2d300aacdb42548e15e73" offset="0"/>
- <rom name="(sps0)box_front_left.jpg" size="48443" crc="f7e16529" sha1="1d41dfb2ead4218c84c9c78f6fa5cf35b4e28db7" offset="0"/>
- <rom name="(sps0)disk.jpg" size="173032" crc="0393edc2" sha1="658773574a93904cc33b217ba8166b7c8a7a62c4" offset="0"/>
- <rom name="(sps0)gameinfo.xml" size="2118" crc="b3919ffd" sha1="178f16215f5b8018676539f6926e7049a2a89051" offset="0"/>
- <rom name="(sps0)inlay.png" size="233878" crc="6755c06b" sha1="b55f334e588154549218d3297c8e8f4c662e5520" offset="0"/>
- </dataarea>
- </part>
+ </software>
+
+ <software name="wizball" supported="no">
+ <!-- SPS (CAPS) release 1380 -->
+ <description>Wizball (Tenstar Pack) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps1380)wizball.ipf" size="1049214" crc="f72d8106" sha1="8b65155a7238d0c0f0a2d60bbb8d6173756de45f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wizballa" cloneof="wizball" supported="no">
+ <!-- SPS (CAPS) release 1544 -->
+ <description>Wizball (budget) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1544)wizball.ipf" size="1049180" crc="047608f5" sha1="d36c7cb70340dc5bea09078e6c385450771cb69c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wizballb" cloneof="wizball" supported="no">
+ <!-- SPS (CAPS) release 176 -->
+ <description>Wizball (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1050092">
+ <rom name="(sps176)wizball.ipf" size="1050092" crc="6c16e59f" sha1="b7fc1b931c94370b6e8a05765352ac4d742ead28" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wizkid" supported="no">
+ <!-- SPS (CAPS) release 1449 -->
+ <description>Wizkid (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1010180">
+ <rom name="(sps1449)wizkid_disk1.ipf" size="1010180" crc="24186717" sha1="47c5c8d69d7bb9a22b2f63b90cbe54c13160f4eb" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1009872">
+ <rom name="(sps1449)wizkid_disk2.ipf" size="1009872" crc="1320e4e6" sha1="80cf308b4226513b6bcdd51e2bb2612f5a3e8e42" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wiznliz" supported="no">
+ <!-- SPS (CAPS) release 749 -->
+ <description>Wiz 'n' Liz (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps749)wiznliz_disk1.ipf" size="1049304" crc="48ba96a9" sha1="5b2bd472d494abd351eab7207b989c21fccef10a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps749)wiznliz_disk2.ipf" size="1049612" crc="78ebcf7c" sha1="843c793dff076bf465121be29fadae3a4a4a1f43" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wolfchil" supported="no">
+ <!-- SPS (CAPS) release 411 -->
+ <description>Wolfchild (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps411)wolfchild_disk1.ipf" size="1049612" crc="af2d7f43" sha1="f5fdbdd5d6ef4e2cbf3b09d6237b27faae44d468" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps411)wolfchild_disk2.ipf" size="1049304" crc="ed7d7a53" sha1="7aeef60c7bc0ae6fd25439f77a847108b74d258e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wolfpack" supported="no">
+ <!-- SPS (CAPS) release 255 -->
+ <description>Wolfpack (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps255)wolfpack.ipf" size="1048872" crc="e53dd02e" sha1="b3872626337ff544f964ab660279a6a9dc595900" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wonderdo" supported="no">
+ <!-- SPS (CAPS) release 1201 -->
+ <description>Wonder Dog (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps1201)wonderdog_disk1.ipf" size="1048872" crc="1d57a122" sha1="f5a51d2985f7cb3d70fa0781a6324a11967a17e6" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1201)wonderdog_disk2.ipf" size="1049180" crc="0a78e24e" sha1="4e8c22f9d4e905d8ed19a4fe49e82d070d2c79b1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wonderla" supported="no">
+ <!-- SPS (CAPS) release 277 -->
+ <description>Wonderland (v1.27i 4.22.1991) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps277)wonderland_disk1.ipf" size="1049180" crc="5705170d" sha1="3e0e22a1febed38572a1ffd864384b41538ab90e" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps277)wonderland_disk2.ipf" size="1049180" crc="3ac5ab42" sha1="b8a6ce68de84680426b1d204d92f2f0e535a2199" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps277)wonderland_disk3.ipf" size="1049180" crc="e137d302" sha1="e7509230c0820fb53eada907963243c873488c6b" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps277)wonderland_disk4.ipf" size="1049180" crc="a5f4a998" sha1="184d37e93c60d243237313c31af5acd46755b91a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="woodyswo" supported="no">
+ <!-- SPS (CAPS) release 2182 -->
+ <description>Woody's World (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2182)woodysworld_disk1.ipf" size="1049180" crc="23db9749" sha1="3b90ad7d221fdfcd4b1016255a8fccd95607c5f8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2182)woodysworld_disk2.ipf" size="1049180" crc="de44419c" sha1="eb873e9d49c23a91a86e4c98bc5af83ec6d542e0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps2182)woodysworld_disk3.ipf" size="1049180" crc="3886a566" sha1="2224d605c0a9e652963da60f7ce11e8b3ce5629d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wcbox" supported="no">
+ <!-- SPS (CAPS) release 162 -->
+ <description>World Championship Boxing Manager (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="833143">
+ <rom name="(sps162)worldchampionshipboxingmanager.ipf" size="833143" crc="b04d091a" sha1="0f0cd87f5ee9e3503182f73f83c52e76ac36df58" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wcsoc" supported="no">
+ <!-- SPS (CAPS) release 1063 -->
+ <description>World Championship Soccer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="576142">
+ <rom name="(sps1063)worldchampionshipsoccer.ipf" size="576142" crc="d45fc0a2" sha1="c8c519e5a805fe7c19d24350e9ffe88c24edccf8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="worldcla" supported="no">
+ <!-- SPS (CAPS) release 2131 -->
+ <description>World Class Rugby (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2131)worldclassrugby.ipf" size="1048872" crc="621166b7" sha1="8707379f74a75e0b49aebbf2a4e8df38f30b1e3c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="worldcri" supported="no">
+ <!-- SPS (CAPS) release 2130 -->
+ <description>World Cricket (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048872">
+ <rom name="(sps2130)worldcricket.ipf" size="1048872" crc="5c692f54" sha1="8b7057e7fb29c9220285dd916b8c8c12f6b2df4f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="worldcup" supported="no">
+ <!-- SPS (CAPS) release 1717 -->
+ <description>World Cup Soccer - Italia '90 (Addicted to Fun - Sports Collection) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049359">
+ <rom name="(sps1717)worldcupsoccer-italia90.ipf" size="1049359" crc="efa7e90d" sha1="c1ed01bc09ce7628a3ea6634e14b4df925d57da4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="worldcupa" cloneof="worldcup" supported="no">
+ <!-- SPS (CAPS) release 2097 -->
+ <description>World Cup Soccer - Italia '90 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049359">
+ <rom name="(sps2097)worldcupsoccer-italia90.ipf" size="1049359" crc="5a7b1c62" sha1="31b8419024eabe814417282814a44e3c03fd7343" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="worlddar" supported="no">
+ <!-- SPS (CAPS) release 871 -->
+ <description>World Darts (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048782">
+ <rom name="(sps871)worlddarts.ipf" size="1048782" crc="9be1d239" sha1="97c817fd6d23f89088800ab596edbcd7ac0b3120" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="worldgam" supported="no">
+ <!-- SPS (CAPS) release 604 -->
+ <description>World Games (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps604)worldgames.ipf" size="1049612" crc="eee3a1c2" sha1="c6de59acfd6d74ed85a6490c3b269cf818df03a3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="worldrug" supported="no">
+ <!-- SPS (CAPS) release 2544 -->
+ <description>World Rugby (Top 15 Spielesammlung) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2544)worldrugby.ipf" size="1049304" crc="6e7d8f04" sha1="965d5afb3f76ef6c18e4c163dce22b758c05247e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="worldsoc" supported="no">
+ <!-- SPS (CAPS) release 2150 -->
+ <description>World Soccer (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049918">
+ <rom name="(sps2150)worldsoccer.ipf" size="1049918" crc="fe005366" sha1="c93052352fde2f737f68fe9962117c2e970daf74" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="worldsof" supported="no">
+ <!-- SPS (CAPS) release 1974 -->
+ <description>Worlds of Legend: Son of the Empire (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1974)worldsoflegend-sonoftheempire_disk1.ipf" size="1049304" crc="0ef504e7" sha1="ee4d70f9853a86a132a3c36b907ba0c3058988ac" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1974)worldsoflegend-sonoftheempire_disk2.ipf" size="1049304" crc="249cfd68" sha1="d4825730480fa4e9032deedb93145d77a703b9f1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="worldtou" supported="no">
+ <!-- SPS (CAPS) release 752 -->
+ <description>World Tour Golf (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps752)worldtourgolf.ipf" size="1049612" crc="f48fabed" sha1="3b4c4a5e1e7be30521fa00cbc7a4ed7564ae8c85" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="worms" supported="no">
+ <!-- SPS (CAPS) release 230 -->
+ <description>Worms (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps230)worms_disk1of3.ipf" size="1049180" crc="0e294467" sha1="74c6affbb031974e10992d8319dfe79907b44250" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps230)worms_disk2of3.ipf" size="1049180" crc="17b3afbd" sha1="af0290d53a048bab2e42e00f2563ebffb28bb162" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps230)worms_disk3of3.ipf" size="1049180" crc="549c561c" sha1="74f1f5bc7af570e875abfd5aed12269e2ef024d0" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="wrathoft" supported="no">
+ <!-- SPS (CAPS) release 606 -->
+ <description>Wrath of the Demon (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1085094">
+ <rom name="(sps606)wrathofthedemon_disk1.ipf" size="1085094" crc="322005ed" sha1="eefddb38ed13896f82ba02e49836835726b2cc79" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1085772">
+ <rom name="(sps606)wrathofthedemon_disk2.ipf" size="1085772" crc="cea35203" sha1="733fd03a6c9d1dc486ef82d3035a074b2811db09" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1085772">
+ <rom name="(sps606)wrathofthedemon_disk3.ipf" size="1085772" crc="dd943a48" sha1="3da5359b7bf09e0ccaec064a4306422bafab498f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4" />
+ <dataarea name="flop" size="1085772">
+ <rom name="(sps606)wrathofthedemon_disk4.ipf" size="1085772" crc="29717d98" sha1="0d7437921d577361296465263779fbf0341c9961" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wreckers" supported="no">
+ <!-- SPS (CAPS) release 751 -->
+ <description>Wreckers (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps751)wreckers.ipf" size="1049304" crc="cafb5f58" sha1="4d1daa039f83eda1169a08cea12d6381ab1abb2d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wwfeurop" supported="no">
+ <!-- SPS (CAPS) release 1298 -->
+ <description>WWF European Rampage Tour (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1000100">
+ <rom name="(sps1298)wwfeuropeanrampagetour_disk1.ipf" size="1000100" crc="e27c02db" sha1="bbdf860c9bf0cd76d4471e8a232724b76df2a934" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1012840">
+ <rom name="(sps1298)wwfeuropeanrampagetour_disk2.ipf" size="1012840" crc="141f8e73" sha1="16c6f4d620dcb947ab8055e0c6d312952089fdf2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wwfeuropa" cloneof="wwfeurop" supported="no">
+ <!-- SPS (CAPS) release 2449 -->
+ <description>WWF European Rampage Tour (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1012532">
+ <rom name="(sps2449)wwfeuropeanrampagetour_disk1.ipf" size="1012532" crc="ec7d4836" sha1="1e91bef80698270985e6144a9156a3f614d410d0" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1012840">
+ <rom name="(sps2449)wwfeuropeanrampagetour_disk2.ipf" size="1012840" crc="097d077a" sha1="157971b3049e67eec603bd7a9b4bb280172ab3cd" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wwfwrest" supported="no">
+ <!-- SPS (CAPS) release 205 -->
+ <description>WWF Wrestle Mania (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="851712">
+ <rom name="(sps205)wwfwrestlemania_disk1.ipf" size="851712" crc="48ef59c2" sha1="33731d663560238b6f6c691fb4e0d57ff498a24a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="842722">
+ <rom name="(sps205)wwfwrestlemania_disk2.ipf" size="842722" crc="e6c0e1f0" sha1="2b275f1970870f6c74414557ff19a14cab4d765e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wwfwresta" cloneof="wwfwrest" supported="no">
+ <!-- SPS (CAPS) release 2210 -->
+ <description>WWF Wrestle Mania (Hit Squad) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="852144">
+ <rom name="(sps2210)wwfwrestlemania_disk1.ipf" size="852144" crc="4c933a47" sha1="9a190a5df9180798cf2ee84c75275819e75d1325" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="843154">
+ <rom name="(sps2210)wwfwrestlemania_disk2.ipf" size="843154" crc="f66af6df" sha1="d6e574165f0d3b0edbaa21418c4c323252d76910" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="xit" supported="no">
+ <!-- SPS (CAPS) release 1585 -->
+ <description>X-It (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1585)x-it_diski.ipf" size="1049180" crc="be7ded25" sha1="b2294dd6fc0cddc84a2e32628808d53637da714d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1585)x-it_diskii.ipf" size="1049180" crc="3c03067a" sha1="446686fce991dac8ba90e2c8f3428e46e5de08e2" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="xout" supported="no">
+ <!-- SPS (CAPS) release 1274 -->
+ <description>X-Out (Kixx) (EU) (en)</description>
+ <!-- budget, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1274)x-out.ipf" size="1049180" crc="92e724e2" sha1="bc9bc527a8651c81b6a278f66a0702c5e149a22b" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="xouta" cloneof="xout" supported="no">
+ <!-- SPS (CAPS) release 412 -->
+ <description>X-Out (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="981514">
+ <rom name="(sps412)x-out_1.ipf" size="981514" crc="2b46723f" sha1="a51b32c5fd7b3bfd74d96f5d3e5521f1b5faf2b5" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="981514">
+ <rom name="(sps412)x-out_2.ipf" size="981514" crc="9a6d4f60" sha1="bf5c11e314e9de22fdad79fe5288e80147e57aa8" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="xenomorp" supported="no">
+ <!-- SPS (CAPS) release 2939 -->
+ <description>Xenomorph (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049424">
+ <rom name="(sps2939)xenomorph_diska.ipf" size="1049424" crc="a5e28704" sha1="51cd1a2985de57b93eb823719f7ca5ae0a0bd593" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049424">
+ <rom name="(sps2939)xenomorph_diskb.ipf" size="1049424" crc="b34642c6" sha1="79464d8f3127d53034f20c6d7f7392076186d3e3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="xenomorpa" cloneof="xenomorp" supported="no">
+ <!-- SPS (CAPS) release 296 -->
+ <description>Xenomorph (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049856">
+ <rom name="(sps296)xenomorph_diska.ipf" size="1049856" crc="826781cc" sha1="f21bf8540ac4614ab678bc5ecd4c4777b8475a69" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049856">
+ <rom name="(sps296)xenomorph_diskb.ipf" size="1049856" crc="db150d7d" sha1="13f62187d0399514e8729f0ffe94ba370a701470" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="xenon2" supported="no">
+ <!-- SPS (CAPS) release 1762 -->
+ <description>Xenon 2: Megablast (Bombuzal &amp; Xenon 2) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1762)xenon2-megablast_disk1.ipf" size="1049180" crc="3b45e4f8" sha1="0be7c3253e56173072abd80ebb41f5d5f2e52e7a" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1762)xenon2-megablast_disk2.ipf" size="1049180" crc="450d3389" sha1="8d1a250d734c6bd3c7e1a8671ff08cce6973d553" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="xenon2a" cloneof="xenon2" supported="no">
+ <!-- SPS (CAPS) release 2234 -->
+ <description>Xenon 2: Megablast (The Power Pack) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1129113">
+ <rom name="(sps2234)xenon2-megablast.ipf" size="1129113" crc="d34c1426" sha1="c06f8a4206b839663457192c7564f9306f8980e1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="xenon2b" cloneof="xenon2" supported="no">
+ <!-- SPS (CAPS) release 2874 -->
+ <description>Xenon 2: Megablast (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2874)xenon2-megablast_disk1.ipf" size="1049304" crc="a3d85398" sha1="11e95a503a80f32a7b3f0fda9ae532ae61552d86" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2874)xenon2-megablast_disk2.ipf" size="1049612" crc="e6bbcb2a" sha1="5032c1bc0680000c67393bbca6ee01adeeaf34c3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="xenon2c" cloneof="xenon2" supported="no">
+ <!-- SPS (CAPS) release 297 -->
+ <description>Xenon 2: Megablast (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps297)xenon2_disk1.ipf" size="1049304" crc="41441b95" sha1="72cf591760e014b53e946bf9603ae71b3d21d0d8" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps297)xenon2_disk2.ipf" size="1049612" crc="8606e4cd" sha1="571b9c323dc251d9c00ee5dbf5b6a2603e4de683" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="xenon" supported="no">
+ <!-- SPS (CAPS) release 2873 -->
+ <description>Xenon (Precious Metal) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps2873)xenon.ipf" size="1049304" crc="6365a7fb" sha1="c72f0bc7d25044f55b4c01e4ebd5e416e6d72d3a" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="xenona" cloneof="xenon" supported="no">
+ <!-- SPS (CAPS) release 399 -->
+ <description>Xenon (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049214">
+ <rom name="(sps399)xenon.ipf" size="1049214" crc="63fb4c98" sha1="70257181eed97fe4feeb64f3d4971a9aa0967bb1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="xiphos" supported="no">
+ <!-- SPS (CAPS) release 1062 -->
+ <description>Xiphos (EU) (en, de, fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1034892">
+ <rom name="(sps1062)xiphos_disk1of2.ipf" size="1034892" crc="6083db99" sha1="678bbbe0287f4736a955232d75069fec8c8bbd26" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1034892">
+ <rom name="(sps1062)xiphos_disk2of2.ipf" size="1034892" crc="d4c0c902" sha1="a7ded2c54b05fff21e1054a787eddb0593394aa4" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="xp8" supported="no">
+ <!-- SPS (CAPS) release 607 -->
+ <description>XP8 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps607)xp8_disk1.ipf" size="1049612" crc="8fee79c1" sha1="95d9209c69f255de4594f1db0c1dae85ead6a155" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps607)xp8_disk2.ipf" size="1049612" crc="a7b74538" sha1="ddedf7af0dd73f242131b51c50259640beed8d53" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps607)xp8_disk3.ipf" size="1049612" crc="9f5f59d4" sha1="bec8fb6a0bdda97492deae695576ba89246f6031" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="xr35figh" supported="no">
+ <!-- SPS (CAPS) release 1110 -->
+ <description>XR35 Fighter Mission (alt1) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps1110)xr35fightermission.ipf" size="1049180" crc="d99e835b" sha1="b1f1cb010e1ef519e16f149da54f1cabc641960c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="xr35figha" cloneof="xr35figh" supported="no">
+ <!-- SPS (CAPS) release 34 -->
+ <description>XR35 Fighter Mission (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049768">
+ <rom name="(sps34)xr35fightermission.ipf" size="1049768" crc="4c895544" sha1="6d28fefb6b6c6f678bf887c27b0bf748b5676c0f" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="xr35fighb" cloneof="xr35figh" supported="no">
+ <!-- invalid - this was marked as SPS but these checksums don't appear in the list -->
+ <!-- SPS (CAPS) release 34 -->
+ <description>XR35 Fighter Mission (EU) (en) (bad?)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7" />
+ <dataarea name="flop" size="1049768">
+ <rom name="(sps0)xr35fightermission.ipf" size="1049768" crc="97f94a2a" sha1="26efffc9b7797683037ba59e773580e9805aed95" offset="0"/>
+ </dataarea>
+ </part>
+
+ <!--
+ <part name="misc" interface="floppy_3_5">
+ <feature name="part_id" value="Misc" />
+ <dataarea name="flop" size="456692">
+ <rom name="(sps0)box_back.jpg" size="456692" crc="a1b81107" sha1="f2fd1ac6ec5c215579f9790d28e35c365ba7de85" offset="0"/>
+ <rom name="(sps0)box_front.jpg" size="559665" crc="fbd29ac6" sha1="4a4ae6c00873253b5ba2d300aacdb42548e15e73" offset="0"/>
+ <rom name="(sps0)box_front_left.jpg" size="48443" crc="f7e16529" sha1="1d41dfb2ead4218c84c9c78f6fa5cf35b4e28db7" offset="0"/>
+ <rom name="(sps0)disk.jpg" size="173032" crc="0393edc2" sha1="658773574a93904cc33b217ba8166b7c8a7a62c4" offset="0"/>
+ <rom name="(sps0)gameinfo.xml" size="2118" crc="b3919ffd" sha1="178f16215f5b8018676539f6926e7049a2a89051" offset="0"/>
+ <rom name="(sps0)inlay.png" size="233878" crc="6755c06b" sha1="b55f334e588154549218d3297c8e8f4c662e5520" offset="0"/>
+ </dataarea>
+ </part>
-->
- </software>
-
- <software name="xtrmrdd" supported="no">
- <!-- SPS (CAPS) release 1807 -->
- <description>XTreme Racing Data Disks (v2.0) (EU) (en)</description>
- <!-- retail, addon -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1807)xtremeracingdatadisks_datadisk1.ipf" size="1049612" crc="138d22fd" sha1="35c42666cabed83c374ed956ca6ede8d189d92a9" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1807)xtremeracingdatadisks_datadisk2.ipf" size="1049612" crc="08e545d8" sha1="f16655b12adc59f958ba4781cb8736ceffe7f8e5" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
- <software name="xybots" supported="no">
- <!-- SPS (CAPS) release 1707 -->
- <description>Xybots (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049304">
- <rom name="(sps1707)xybots.ipf" size="1049304" crc="9a88a600" sha1="4948d7dad6cd2d811566b3f018cbf508b5346c24" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="yojoe" supported="no">
- <!-- SPS (CAPS) release 750 -->
- <description>Yo! Joe! (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1025817">
- <rom name="(sps750)yojoe_disk1of2.ipf" size="1025817" crc="d6bd4a4b" sha1="f8a9351f744c83dd8018ff9a07ab55e679db9f02" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1030732">
- <rom name="(sps750)yojoe_disk2of2.ipf" size="1030732" crc="cf3d001f" sha1="2fee2057dee2175e947ad712c13625dd0409ad46" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="yogisbig" supported="no">
- <!-- SPS (CAPS) release 2171 -->
- <description>Yogi's Big Clean Up (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="862508">
- <rom name="(sps2171)yogisbigcleanup.ipf" size="862508" crc="19fdf5b3" sha1="2157e90b4557bcfe07f4511f57ed7a457ed0bd5c" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="yogisgre" supported="no">
- <!-- SPS (CAPS) release 1355 -->
- <description>Yogi's Great Escape (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="662728">
- <rom name="(sps1355)yogisgreatescape.ipf" size="662728" crc="f6125eae" sha1="d92e1c7b5ce3f5660055db1e8c3df59ec6e83770" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="zout" supported="no">
- <!-- SPS (CAPS) release 609 -->
- <description>Z-Out (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps609)z-out.ipf" size="1049612" crc="cb88be96" sha1="5d75e96b8d7d5f9f37a95c1e442f590f0417b355" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="zakmckra" supported="no">
- <!-- SPS (CAPS) release 2365 -->
- <description>Zak McKracken and the Alien Mindbenders (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2365)zakmckrackenandthealienmindbenders_disk1.ipf" size="1049612" crc="e8e9795d" sha1="a36692394ebadf088ca3513f007d69e61d066c1f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2365)zakmckrackenandthealienmindbenders_disk2.ipf" size="1049612" crc="0f57235d" sha1="54b1e1a30dd5d7e1177add51ba9a97e7decf2519" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="zakmckraa" cloneof="zakmckra" supported="no">
- <!-- SPS (CAPS) release 413 -->
- <description>Zak McKracken and the Alien Mindbenders (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps413)zakmckracken_disk1.ipf" size="1049180" crc="b1c488e9" sha1="0a367a882bd76108d5bae4ad7ecc8f194eb39ffa" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049180">
- <rom name="(sps413)zakmckracken_disk2.ipf" size="1049180" crc="3fbe664e" sha1="a91a20bea024f4f0669171213b1094654a8508c7" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="zakmckrab" cloneof="zakmckra" supported="no">
- <!-- SPS (CAPS) release 965 -->
- <description>Zak McKracken and the Alien Mindbenders (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps965)zakmckrackenandthealienmindbenders_disk1of2.ipf" size="1049612" crc="e3de3e68" sha1="25fbba1bb3bb41b185547f058ab782aa610ff337" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps965)zakmckrackenandthealienmindbenders_disk2of2.ipf" size="1049612" crc="c4194a4a" sha1="e16163ef7a5fe3e505ed56feaeda0a06305ef294" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="zanygolf" supported="no">
- <!-- SPS (CAPS) release 1482 -->
- <description>Zany Golf (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1482)zanygolf.ipf" size="1049612" crc="08a873af" sha1="c7ef75e2aacc5e29c57dd04134d2bf3418ff0667" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="zarathru" supported="no">
- <!-- SPS (CAPS) release 1501 -->
- <description>Zarathrusta (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1035678">
- <rom name="(sps1501)zarathrusta.ipf" size="1035678" crc="07dd366f" sha1="ddb2431c32a8edcdffe0c91468f2b4b000099eb9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="zargon" supported="no">
- <!-- SPS (CAPS) release 1684 -->
- <description>Zargon (EU) (de)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1684)zargon.ipf" size="1049612" crc="20ab3ca9" sha1="83a90ce57a39853d56c4a2d45962bbeb0b0e2456" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="zeewolf2" supported="no">
- <!-- SPS (CAPS) release 608 -->
- <description>Zeewolf 2: Wild Justice (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps608)zeewolf2.ipf" size="1049612" crc="029de0d3" sha1="e9c5c0fa378bdb6dad631d87c12998df023145f1" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="zeewolf" supported="no">
- <!-- SPS (CAPS) release 414 -->
- <description>Zeewolf (v1.02) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps414)zeewolf.ipf" size="1049612" crc="e6c310f9" sha1="69c591836d96d9f007199229647be42b9b16bb7e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="zombi" supported="no">
- <!-- SPS (CAPS) release 2768 -->
- <description>Zombi (mastered with virus) (EU) (fr)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1055523">
- <rom name="(sps2768)zombi.ipf" size="1055523" crc="97261026" sha1="922fdade85ab40968c3c4d028ab841151573d572" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="zonewarr" supported="no">
- <!-- SPS (CAPS) release 1618 -->
- <description>Zone Warrior (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1618)zonewarrior_diskone.ipf" size="1049612" crc="a6ce4007" sha1="7ee6080f0ad07742de38aae70e3377622772e57d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1618)zonewarrior_disktwo.ipf" size="1049612" crc="73050467" sha1="93337822e281cb48f0db7cecfdc36abb8f82e6b3" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="zool2" supported="no">
- <!-- SPS (CAPS) release 1111 -->
- <description>Zool 2 (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1009206">
- <rom name="(sps1111)zool2_disk1.ipf" size="1009206" crc="6c006ea5" sha1="73c1731a747f3ebb0365abf09c4d5e4e4bca564f" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1008700">
- <rom name="(sps1111)zool2_disk2.ipf" size="1008700" crc="fece9bcc" sha1="f894c4169f06125599c1adec5cad90491b01c905" offset="0"/>
- </dataarea>
- </part>
- </software>
-
-
-
-
-
- <software name="zool" supported="no">
- <!-- SPS (CAPS) release 2426 -->
- <description>Zool (Award Winners Gold Edition) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1003013">
- <rom name="(sps2426)zool_disk1.ipf" size="1003013" crc="56145174" sha1="8bebf4b3e79a4482168f6a9ac44a5341c0d1e40d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1002507">
- <rom name="(sps2426)zool_disk2.ipf" size="1002507" crc="a5c7455a" sha1="e6bfa0bc958ef736446d62eb4bc202ca69349f9e" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="zoolb" cloneof="zool" supported="no">
- <!-- SPS (CAPS) release 893 -->
- <description>Zool (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1003013">
- <rom name="(sps893)zool_disk1.ipf" size="1003013" crc="8906a485" sha1="608d9b3f36e9f2ccd7509baf2516eede584c247d" offset="0"/>
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="1002507">
- <rom name="(sps893)zool_disk2.ipf" size="1002507" crc="2163a949" sha1="5451de0a95a02dce6bea996fd54d198d9588adee" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="zoom" supported="no">
- <!-- SPS (CAPS) release 1910 -->
- <description>Zoom (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="917208">
- <rom name="(sps1910)zoom.ipf" size="917208" crc="4e206f8a" sha1="cfb03135190a027c46b0e7972824e2cb26d03662" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="zorkii" supported="no">
- <!-- SPS (CAPS) release 2542 -->
- <description>Zork II (v48) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2542)zorkii.ipf" size="1049612" crc="f65ac57e" sha1="c0ce57e6b4ef25ee180ce58f199661f642f1c968" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="zorki" supported="no">
- <!-- SPS (CAPS) release 2681 -->
- <description>Zork I (r88) (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2681)zorki.ipf" size="1049612" crc="dbb0ce09" sha1="8c20ff9564d93648757c005963bf35d6b2204cd9" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="zorktril" supported="no">
- <!-- SPS (CAPS) release 2042 -->
- <description>Zork Trilogy (Zork I r88, Zork II v48, Zork III r17) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps2042)zorktrilogy.ipf" size="1049612" crc="c8a7d3ea" sha1="ad0ebccc64990fbcaf15d4afdb1eb3190cf79ccb" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="zorkzero" supported="no">
- <!-- SPS (CAPS) release 1411 -->
- <description>Zork Zero (r366) (US) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1049612">
- <rom name="(sps1411)zorkzero.ipf" size="1049612" crc="66d4370d" sha1="db43ec7573a4d726460fb2f4b9566ac41da64957" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="zyconix" supported="no">
- <!-- SPS (CAPS) release 1057 -->
- <description>Zyconix (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="931202">
- <rom name="(sps1057)zyconix.ipf" size="931202" crc="65702653" sha1="c2216b6991365b5227e417cf31f78c2d97cc4f8d" offset="0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="zynaps" supported="no">
- <!-- SPS (CAPS) release 879 -->
- <description>Zynaps (EU) (en)</description>
- <!-- retail, standalone -->
- <!-- (Amiga, OCS, PAL) -->
- <year>199?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="1048664">
- <rom name="(sps879)zynaps.ipf" size="1048664" crc="690eefa1" sha1="c9b0e371291fb958a274534c36bcd851d0816fd6" offset="0"/>
- </dataarea>
- </part>
- </software>
+ </software>
+
+ <software name="xtrmrdd" supported="no">
+ <!-- SPS (CAPS) release 1807 -->
+ <description>XTreme Racing Data Disks (v2.0) (EU) (en)</description>
+ <!-- retail, addon -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1807)xtremeracingdatadisks_datadisk1.ipf" size="1049612" crc="138d22fd" sha1="35c42666cabed83c374ed956ca6ede8d189d92a9" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1807)xtremeracingdatadisks_datadisk2.ipf" size="1049612" crc="08e545d8" sha1="f16655b12adc59f958ba4781cb8736ceffe7f8e5" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="xybots" supported="no">
+ <!-- SPS (CAPS) release 1707 -->
+ <description>Xybots (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049304">
+ <rom name="(sps1707)xybots.ipf" size="1049304" crc="9a88a600" sha1="4948d7dad6cd2d811566b3f018cbf508b5346c24" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="yojoe" supported="no">
+ <!-- SPS (CAPS) release 750 -->
+ <description>Yo! Joe! (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1025817">
+ <rom name="(sps750)yojoe_disk1of2.ipf" size="1025817" crc="d6bd4a4b" sha1="f8a9351f744c83dd8018ff9a07ab55e679db9f02" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1030732">
+ <rom name="(sps750)yojoe_disk2of2.ipf" size="1030732" crc="cf3d001f" sha1="2fee2057dee2175e947ad712c13625dd0409ad46" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="yogisbig" supported="no">
+ <!-- SPS (CAPS) release 2171 -->
+ <description>Yogi's Big Clean Up (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="862508">
+ <rom name="(sps2171)yogisbigcleanup.ipf" size="862508" crc="19fdf5b3" sha1="2157e90b4557bcfe07f4511f57ed7a457ed0bd5c" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="yogisgre" supported="no">
+ <!-- SPS (CAPS) release 1355 -->
+ <description>Yogi's Great Escape (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="662728">
+ <rom name="(sps1355)yogisgreatescape.ipf" size="662728" crc="f6125eae" sha1="d92e1c7b5ce3f5660055db1e8c3df59ec6e83770" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zout" supported="no">
+ <!-- SPS (CAPS) release 609 -->
+ <description>Z-Out (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps609)z-out.ipf" size="1049612" crc="cb88be96" sha1="5d75e96b8d7d5f9f37a95c1e442f590f0417b355" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zakmckra" supported="no">
+ <!-- SPS (CAPS) release 2365 -->
+ <description>Zak McKracken and the Alien Mindbenders (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2365)zakmckrackenandthealienmindbenders_disk1.ipf" size="1049612" crc="e8e9795d" sha1="a36692394ebadf088ca3513f007d69e61d066c1f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2365)zakmckrackenandthealienmindbenders_disk2.ipf" size="1049612" crc="0f57235d" sha1="54b1e1a30dd5d7e1177add51ba9a97e7decf2519" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zakmckraa" cloneof="zakmckra" supported="no">
+ <!-- SPS (CAPS) release 413 -->
+ <description>Zak McKracken and the Alien Mindbenders (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps413)zakmckracken_disk1.ipf" size="1049180" crc="b1c488e9" sha1="0a367a882bd76108d5bae4ad7ecc8f194eb39ffa" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049180">
+ <rom name="(sps413)zakmckracken_disk2.ipf" size="1049180" crc="3fbe664e" sha1="a91a20bea024f4f0669171213b1094654a8508c7" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zakmckrab" cloneof="zakmckra" supported="no">
+ <!-- SPS (CAPS) release 965 -->
+ <description>Zak McKracken and the Alien Mindbenders (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps965)zakmckrackenandthealienmindbenders_disk1of2.ipf" size="1049612" crc="e3de3e68" sha1="25fbba1bb3bb41b185547f058ab782aa610ff337" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps965)zakmckrackenandthealienmindbenders_disk2of2.ipf" size="1049612" crc="c4194a4a" sha1="e16163ef7a5fe3e505ed56feaeda0a06305ef294" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zanygolf" supported="no">
+ <!-- SPS (CAPS) release 1482 -->
+ <description>Zany Golf (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1482)zanygolf.ipf" size="1049612" crc="08a873af" sha1="c7ef75e2aacc5e29c57dd04134d2bf3418ff0667" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zarathru" supported="no">
+ <!-- SPS (CAPS) release 1501 -->
+ <description>Zarathrusta (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1035678">
+ <rom name="(sps1501)zarathrusta.ipf" size="1035678" crc="07dd366f" sha1="ddb2431c32a8edcdffe0c91468f2b4b000099eb9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zargon" supported="no">
+ <!-- SPS (CAPS) release 1684 -->
+ <description>Zargon (EU) (de)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1684)zargon.ipf" size="1049612" crc="20ab3ca9" sha1="83a90ce57a39853d56c4a2d45962bbeb0b0e2456" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zeewolf2" supported="no">
+ <!-- SPS (CAPS) release 608 -->
+ <description>Zeewolf 2: Wild Justice (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps608)zeewolf2.ipf" size="1049612" crc="029de0d3" sha1="e9c5c0fa378bdb6dad631d87c12998df023145f1" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zeewolf" supported="no">
+ <!-- SPS (CAPS) release 414 -->
+ <description>Zeewolf (v1.02) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps414)zeewolf.ipf" size="1049612" crc="e6c310f9" sha1="69c591836d96d9f007199229647be42b9b16bb7e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zombi" supported="no">
+ <!-- SPS (CAPS) release 2768 -->
+ <description>Zombi (mastered with virus) (EU) (fr)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1055523">
+ <rom name="(sps2768)zombi.ipf" size="1055523" crc="97261026" sha1="922fdade85ab40968c3c4d028ab841151573d572" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zonewarr" supported="no">
+ <!-- SPS (CAPS) release 1618 -->
+ <description>Zone Warrior (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1618)zonewarrior_diskone.ipf" size="1049612" crc="a6ce4007" sha1="7ee6080f0ad07742de38aae70e3377622772e57d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1618)zonewarrior_disktwo.ipf" size="1049612" crc="73050467" sha1="93337822e281cb48f0db7cecfdc36abb8f82e6b3" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zool2" supported="no">
+ <!-- SPS (CAPS) release 1111 -->
+ <description>Zool 2 (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1009206">
+ <rom name="(sps1111)zool2_disk1.ipf" size="1009206" crc="6c006ea5" sha1="73c1731a747f3ebb0365abf09c4d5e4e4bca564f" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1008700">
+ <rom name="(sps1111)zool2_disk2.ipf" size="1008700" crc="fece9bcc" sha1="f894c4169f06125599c1adec5cad90491b01c905" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
+
+
+ <software name="zool" supported="no">
+ <!-- SPS (CAPS) release 2426 -->
+ <description>Zool (Award Winners Gold Edition) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1003013">
+ <rom name="(sps2426)zool_disk1.ipf" size="1003013" crc="56145174" sha1="8bebf4b3e79a4482168f6a9ac44a5341c0d1e40d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1002507">
+ <rom name="(sps2426)zool_disk2.ipf" size="1002507" crc="a5c7455a" sha1="e6bfa0bc958ef736446d62eb4bc202ca69349f9e" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zoolb" cloneof="zool" supported="no">
+ <!-- SPS (CAPS) release 893 -->
+ <description>Zool (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1003013">
+ <rom name="(sps893)zool_disk1.ipf" size="1003013" crc="8906a485" sha1="608d9b3f36e9f2ccd7509baf2516eede584c247d" offset="0"/>
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2" />
+ <dataarea name="flop" size="1002507">
+ <rom name="(sps893)zool_disk2.ipf" size="1002507" crc="2163a949" sha1="5451de0a95a02dce6bea996fd54d198d9588adee" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zoom" supported="no">
+ <!-- SPS (CAPS) release 1910 -->
+ <description>Zoom (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="917208">
+ <rom name="(sps1910)zoom.ipf" size="917208" crc="4e206f8a" sha1="cfb03135190a027c46b0e7972824e2cb26d03662" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zorkii" supported="no">
+ <!-- SPS (CAPS) release 2542 -->
+ <description>Zork II (v48) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2542)zorkii.ipf" size="1049612" crc="f65ac57e" sha1="c0ce57e6b4ef25ee180ce58f199661f642f1c968" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zorki" supported="no">
+ <!-- SPS (CAPS) release 2681 -->
+ <description>Zork I (r88) (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2681)zorki.ipf" size="1049612" crc="dbb0ce09" sha1="8c20ff9564d93648757c005963bf35d6b2204cd9" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zorktril" supported="no">
+ <!-- SPS (CAPS) release 2042 -->
+ <description>Zork Trilogy (Zork I r88, Zork II v48, Zork III r17) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps2042)zorktrilogy.ipf" size="1049612" crc="c8a7d3ea" sha1="ad0ebccc64990fbcaf15d4afdb1eb3190cf79ccb" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zorkzero" supported="no">
+ <!-- SPS (CAPS) release 1411 -->
+ <description>Zork Zero (r366) (US) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1049612">
+ <rom name="(sps1411)zorkzero.ipf" size="1049612" crc="66d4370d" sha1="db43ec7573a4d726460fb2f4b9566ac41da64957" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zyconix" supported="no">
+ <!-- SPS (CAPS) release 1057 -->
+ <description>Zyconix (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="931202">
+ <rom name="(sps1057)zyconix.ipf" size="931202" crc="65702653" sha1="c2216b6991365b5227e417cf31f78c2d97cc4f8d" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zynaps" supported="no">
+ <!-- SPS (CAPS) release 879 -->
+ <description>Zynaps (EU) (en)</description>
+ <!-- retail, standalone -->
+ <!-- (Amiga, OCS, PAL) -->
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1" />
+ <dataarea name="flop" size="1048664">
+ <rom name="(sps879)zynaps.ipf" size="1048664" crc="690eefa1" sha1="c9b0e371291fb958a274534c36bcd851d0816fd6" offset="0"/>
+ </dataarea>
+ </part>
+ </software>
diff --git a/hash/apple2.xml b/hash/apple2.xml
index e9c49ff2203..10d37660d9d 100644
--- a/hash/apple2.xml
+++ b/hash/apple2.xml
@@ -4,7 +4,7 @@
<softwarelist name="apple2" description="Apple II 5.25 disks">
- <software name="4080trkd">
+ <software name="4080trkd">
<description>40 and 80 Track DOS</description>
<year>1980</year>
<publisher>Sympathetic Software</publisher>
diff --git a/hash/arcadia.xml b/hash/arcadia.xml
index d7a61cfb7ce..8c728d5acfd 100644
--- a/hash/arcadia.xml
+++ b/hash/arcadia.xml
@@ -13,8 +13,8 @@ markets. As a result most cartridges, although utilising mostly generic software
Console
- Family Manufacturer Cartridge Title H/W # S/W #
- _______ ____________ _______________ _____ _____
+ Family Manufacturer Cartridge Title H/W # S/W #
+ _______ ____________ _______________ _____ _____
EMERSON Advision Tennis: Yannick Noah __
EMERSON Advision Turtles / Turpin __
EMERSON Bandai Alien Invaders 3
@@ -35,7 +35,7 @@ markets. As a result most cartridges, although utilising mostly generic software
EMERSON Bandai Space Squadron 7
EMERSON Bandai Space Vultures 4
EMERSON Bandai Super Dimension 53
- Fortress Macross
+ Fortress Macross
EMERSON Bandai Super Gobbler 6
EMERSON Emerson 3D Bowling 13 1008
EMERSON Emerson Alien Invaders 8 1003
@@ -91,16 +91,16 @@ markets. As a result most cartridges, although utilising mostly generic software
EMERSON Hanimex HMG-2650 Escape 28 MC 1028
EMERSON Hanimex HMG-2650 Funky Fish __ MC 10__
EMERSON Hanimex HMG-2650 Grand Slam Tennis 22 MC 1018
- EMERSON Hanimex HMG-2650 Hobo 37 MC 1042
+ EMERSON Hanimex HMG-2650 Hobo 37 MC 1042
EMERSON Hanimex HMG-2650 Jump Bug 31 MC 1036
EMERSON Hanimex HMG-2650 Jungler 4 MC 1021
EMERSON Hanimex HMG-2650 Missile War 10 MC 1009
EMERSON Hanimex HMG-2650 Ocean Battle 11 MC 1008
EMERSON Hanimex HMG-2650 Pleiades 28 MC 1031
- EMERSON Hanimex HMG-2650 R2D Tank 33 MC 10__
+ EMERSON Hanimex HMG-2650 R2D Tank 33 MC 10__
EMERSON Hanimex HMG-2650 Red Clash 12 MC 1024
EMERSON Hanimex HMG-2650 Robot Killer 3 MC 1017
- EMERSON Hanimex HMG-2650 Route 16 35 MC 1038
+ EMERSON Hanimex HMG-2650 Route 16 35 MC 1038
EMERSON Hanimex HMG-2650 Soccer 16 MC 1002
EMERSON Hanimex HMG-2650 Space Attack 2 MC 1016
EMERSON Hanimex HMG-2650 Space Mission 9 MC 1005
@@ -370,7 +370,7 @@ markets. As a result most cartridges, although utilising mostly generic software
PALLADIUM Palladium Weltraum-Abenteuer 775 / 037
-Known Missing/Undumped files: - 3D Attack (UA Ltd)(1983)
+Known Missing/Undumped files: - 3D Attack (UA Ltd)(1983)
Rumoured or Unreleased files: - 3D Raceway, Centipede, Fun with Math, Galaga, Home Squadron, Pinball, Ski, Water Games.
-->
diff --git a/hash/atom.xml b/hash/atom.xml
index 3c34cdab66f..c70e90b5e87 100644
--- a/hash/atom.xml
+++ b/hash/atom.xml
@@ -2,10 +2,10 @@
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!--
- Missing:
+ Missing:
- - econet
- - axr2 (APP Laboratories)
+ - econet
+ - axr2 (APP Laboratories)
-->
<softwarelist name="atom" description="Acorn Atom expansion ROMs">
@@ -20,102 +20,102 @@
</part>
</software>
- <software name="pcharme">
- <description>P-Charme</description>
- <year>1984</year>
- <publisher>Frans van Hoesel</publisher>
- <part name="cart" interface="atom_cart">
- <dataarea name="rom" size="4096">
- <rom name="pcharme.rom" size="4096" crc="9e8bd79f" sha1="66c57622448b448aa6080911dccb03456d0e3b81" offset="0" />
- </dataarea>
- </part>
- </software>
+ <software name="pcharme">
+ <description>P-Charme</description>
+ <year>1984</year>
+ <publisher>Frans van Hoesel</publisher>
+ <part name="cart" interface="atom_cart">
+ <dataarea name="rom" size="4096">
+ <rom name="pcharme.rom" size="4096" crc="9e8bd79f" sha1="66c57622448b448aa6080911dccb03456d0e3b81" offset="0" />
+ </dataarea>
+ </part>
+ </software>
- <software name="gags">
- <description>GAGS v2.3</description>
- <year>198?</year>
- <publisher>G. Hillebrand</publisher>
- <part name="cart" interface="atom_cart">
- <dataarea name="rom" size="4096">
- <rom name="gags.rom" size="4096" crc="35e1d713" sha1="94cc2887ad9fea1849d1d53c64d0668e77696ef4" offset="0" />
- </dataarea>
- </part>
- </software>
+ <software name="gags">
+ <description>GAGS v2.3</description>
+ <year>198?</year>
+ <publisher>G. Hillebrand</publisher>
+ <part name="cart" interface="atom_cart">
+ <dataarea name="rom" size="4096">
+ <rom name="gags.rom" size="4096" crc="35e1d713" sha1="94cc2887ad9fea1849d1d53c64d0668e77696ef4" offset="0" />
+ </dataarea>
+ </part>
+ </software>
- <software name="werom">
- <description>WE-ROM</description>
- <year>1983</year>
- <publisher>Watford Electronics</publisher>
- <part name="cart" interface="atom_cart">
- <dataarea name="rom" size="4096">
- <rom name="werom.rom" size="4096" crc="dfcb3bf8" sha1="85a19146844da2d6f03e1cde37ee17429eedeb0d" offset="0" />
- </dataarea>
- </part>
- </software>
+ <software name="werom">
+ <description>WE-ROM</description>
+ <year>1983</year>
+ <publisher>Watford Electronics</publisher>
+ <part name="cart" interface="atom_cart">
+ <dataarea name="rom" size="4096">
+ <rom name="werom.rom" size="4096" crc="dfcb3bf8" sha1="85a19146844da2d6f03e1cde37ee17429eedeb0d" offset="0" />
+ </dataarea>
+ </part>
+ </software>
- <software name="afuk">
- <description>A&amp;F Utility Kit</description>
- <year>198?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cart" interface="atom_cart">
- <dataarea name="rom" size="4096">
- <rom name="utilikit.rom" size="4096" crc="013b8f93" sha1="b4341f116a6d1e0cbcd39d64e0b5d14a90dc0356" offset="0" />
- </dataarea>
- </part>
- </software>
+ <software name="afuk">
+ <description>A&amp;F Utility Kit</description>
+ <year>198?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="cart" interface="atom_cart">
+ <dataarea name="rom" size="4096">
+ <rom name="utilikit.rom" size="4096" crc="013b8f93" sha1="b4341f116a6d1e0cbcd39d64e0b5d14a90dc0356" offset="0" />
+ </dataarea>
+ </part>
+ </software>
- <software name="combox">
- <description>COM-Box</description>
- <year>198?</year>
- <publisher>B. Poot</publisher>
- <part name="cart" interface="atom_cart">
- <dataarea name="rom" size="4096">
- <rom name="combox.rom" size="4096" crc="9c8210ab" sha1="ea293f49a98721cdbdf985d6f2fe636290ef0e75" offset="0" />
- </dataarea>
- </part>
- </software>
+ <software name="combox">
+ <description>COM-Box</description>
+ <year>198?</year>
+ <publisher>B. Poot</publisher>
+ <part name="cart" interface="atom_cart">
+ <dataarea name="rom" size="4096">
+ <rom name="combox.rom" size="4096" crc="9c8210ab" sha1="ea293f49a98721cdbdf985d6f2fe636290ef0e75" offset="0" />
+ </dataarea>
+ </part>
+ </software>
- <software name="salfaa">
- <description>SALFAA v2.6</description>
- <year>198?</year>
- <publisher>B. Poot &amp; J. Jobse</publisher>
- <part name="cart" interface="atom_cart">
- <dataarea name="rom" size="4096">
- <rom name="salfaa.rom" size="4096" crc="ef857b25" sha1="b3812427233060972fa01faf3ce381a21576a5ed" offset="0" />
- </dataarea>
- </part>
- </software>
+ <software name="salfaa">
+ <description>SALFAA v2.6</description>
+ <year>198?</year>
+ <publisher>B. Poot &amp; J. Jobse</publisher>
+ <part name="cart" interface="atom_cart">
+ <dataarea name="rom" size="4096">
+ <rom name="salfaa.rom" size="4096" crc="ef857b25" sha1="b3812427233060972fa01faf3ce381a21576a5ed" offset="0" />
+ </dataarea>
+ </part>
+ </software>
- <software name="mousebox">
- <description>Mouse-Dos Box v1.01</description>
- <year>198?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cart" interface="atom_cart">
- <dataarea name="rom" size="4096">
- <rom name="mousebox.rom" size="4096" crc="0dff30e4" sha1="b7c0b9c23fcc5cfdc06cb2d2a9e7c2658e248ef7" offset="0" />
- </dataarea>
- </part>
- </software>
+ <software name="mousebox">
+ <description>Mouse-Dos Box v1.01</description>
+ <year>198?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="cart" interface="atom_cart">
+ <dataarea name="rom" size="4096">
+ <rom name="mousebox.rom" size="4096" crc="0dff30e4" sha1="b7c0b9c23fcc5cfdc06cb2d2a9e7c2658e248ef7" offset="0" />
+ </dataarea>
+ </part>
+ </software>
- <software name="windows">
- <description>Atomic Windows v1.0</description>
- <year>198?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cart" interface="atom_cart">
- <dataarea name="rom" size="4096">
- <rom name="atomicw.rom" size="4096" crc="a3fd737d" sha1="d418d9322c69c49106ed2c268ad0864c0f2c4c1b" offset="0" />
- </dataarea>
- </part>
- </software>
+ <software name="windows">
+ <description>Atomic Windows v1.0</description>
+ <year>198?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="cart" interface="atom_cart">
+ <dataarea name="rom" size="4096">
+ <rom name="atomicw.rom" size="4096" crc="a3fd737d" sha1="d418d9322c69c49106ed2c268ad0864c0f2c4c1b" offset="0" />
+ </dataarea>
+ </part>
+ </software>
- <software name="toolkit">
- <description>Programmer's Toolkit</description>
- <year>198?</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cart" interface="atom_cart">
- <dataarea name="rom" size="4096">
- <rom name="toolkit.rom" size="4096" crc="9661561c" sha1="faa0394232caf7626499c9bc57c6af36017fe852" offset="0" />
- </dataarea>
- </part>
- </software>
+ <software name="toolkit">
+ <description>Programmer's Toolkit</description>
+ <year>198?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="cart" interface="atom_cart">
+ <dataarea name="rom" size="4096">
+ <rom name="toolkit.rom" size="4096" crc="9661561c" sha1="faa0394232caf7626499c9bc57c6af36017fe852" offset="0" />
+ </dataarea>
+ </part>
+ </software>
</softwarelist>
diff --git a/hash/bbca_cass.xml b/hash/bbca_cass.xml
index 799161ded8f..4a4efa7bc8e 100644
--- a/hash/bbca_cass.xml
+++ b/hash/bbca_cass.xml
@@ -7,27 +7,27 @@
<!-- Loading Instructions:
- Use the relevant command to load the software, usually CHAIN"" or *RUN, though some earlier titles from Micro Power require *LOAD.
+ Use the relevant command to load the software, usually CHAIN"" or *RUN, though some earlier titles from Micro Power require *LOAD.
-->
<softwarelist name="bbca_cass" description="BBC Micro Model A Cassette Images">
<!-- Games -->
- <software name="airline">
+ <software name="airline">
<description>Airline</description>
- <year>1983</year>
+ <year>1983</year>
<publisher>CCS</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="6458">
<rom name="airline-modela(1983)(ccs).uef" size="6458" crc="29351a48" sha1="395b033bd2efe3691a69fafa0470019c79d16191" offset="0" />
</dataarea>
</part>
- </software>
+ </software>
<software name="arcdactn">
<description>Arcade Action</description>
- <year>1982</year>
+ <year>1982</year>
<publisher>Acornsoft</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="13352">
@@ -36,9 +36,9 @@
</part>
</software>
- <software name="beebtrek">
+ <software name="beebtrek">
<description>Beebtrek</description>
- <year>19??</year>
+ <year>19??</year>
<publisher>Software For All</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="7235">
@@ -47,9 +47,9 @@
</part>
</software>
- <software name="candyflo">
+ <software name="candyflo">
<description>Candyfloss</description>
- <year>1982</year>
+ <year>1982</year>
<publisher>I.J.K.</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="5269">
@@ -58,9 +58,9 @@
</part>
</software>
- <software name="corncrop">
+ <software name="corncrop">
<description>Corn Cropper</description>
- <year>1983</year>
+ <year>1983</year>
<publisher>CCS</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="6475">
@@ -69,61 +69,61 @@
</part>
</software>
- <software name="dreversi">
+ <software name="dreversi">
<description>Draughts And Reversi</description>
- <year>1983</year>
+ <year>1983</year>
<publisher>Acornsoft</publisher>
<part name="cass1" interface="bbc_cass">
<dataarea name="cass" size="6165">
<rom name="dar-draughts-v2.1(1983)(acornsoft)(g20).uef" size="6165" crc="35e365ed" sha1="0000bae54eaaa8d5507cc0d7a444aaeac03df97d" offset="0" />
</dataarea>
</part>
- <part name="cass2" interface="bbc_cass">
+ <part name="cass2" interface="bbc_cass">
<dataarea name="cass" size="5627">
<rom name="dar-reversi-v2.1(1983)(acornsoft)(g20).uef" size="5627" crc="fc23b2d1" sha1="6b96831ba63e0e9f6f4470af8a27cfc6a69588b1" offset="0" />
</dataarea>
</part>
</software>
- <software name="famgames">
+ <software name="famgames">
<description>Family Games</description>
- <year>19??</year>
+ <year>19??</year>
<publisher>I.J.K.</publisher>
<part name="cass1" interface="bbc_cass">
<dataarea name="cass" size="2152">
<rom name="fg-beetle(ijk).uef" size="2152" crc="b59da103" sha1="027cfc74305d4ffa415ea5c2a18eaf8049335eb1" offset="0" />
</dataarea>
</part>
- <part name="cass2" interface="bbc_cass">
+ <part name="cass2" interface="bbc_cass">
<dataarea name="cass" size="1127">
<rom name="fg-dice(ijk).uef" size="1127" crc="8b9c429f" sha1="fd246f58c464c23b5e7f1d618e337bd108bf656a" offset="0" />
</dataarea>
</part>
- <part name="cass3" interface="bbc_cass">
+ <part name="cass3" interface="bbc_cass">
<dataarea name="cass" size="1498">
<rom name="fg-grandnational(ijk).uef" size="1498" crc="a734c961" sha1="e99e2f2fbb366f84a3869bb9637228452d9db109" offset="0" />
</dataarea>
</part>
- <part name="cass4" interface="bbc_cass">
+ <part name="cass4" interface="bbc_cass">
<dataarea name="cass" size="5086">
<rom name="fg-hangman(ijk).uef" size="5086" crc="e0f6ee12" sha1="ae091f682f59b88ac597337ade7718bc32bcf4b6" offset="0" />
</dataarea>
</part>
- <part name="cass5" interface="bbc_cass">
+ <part name="cass5" interface="bbc_cass">
<dataarea name="cass" size="1502">
<rom name="fg-kryptogram(ijk).uef" size="1502" crc="75367a68" sha1="5e260a5d929694dd32bf8fc62700999ece741f42" offset="0" />
</dataarea>
</part>
- <part name="cass6" interface="bbc_cass">
+ <part name="cass6" interface="bbc_cass">
<dataarea name="cass" size="1169">
<rom name="fg-music(ijk).uef" size="1169" crc="0a54e462" sha1="f5edcc6217f19744890b861fac5ba98ba1e5fe83" offset="0" />
</dataarea>
</part>
</software>
- <software name="fruitmc">
+ <software name="fruitmc">
<description>Fruit Machine</description>
- <year>19??</year>
+ <year>19??</year>
<publisher>Computer Concepts</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="4421">
@@ -132,9 +132,9 @@
</part>
</software>
- <software name="ainvader">
+ <software name="ainvader">
<description>Model A Invaders</description>
- <year>19??</year>
+ <year>19??</year>
<publisher>I.J.K.</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="5509">
@@ -143,9 +143,9 @@
</part>
</software>
- <software name="munchyma">
+ <software name="munchyma">
<description>Munchyman</description>
- <year>1981</year>
+ <year>1981</year>
<publisher>Micro Power</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="1650">
@@ -154,9 +154,9 @@
</part>
</software>
- <software name="seek">
+ <software name="seek">
<description>Seek</description>
- <year>1982</year>
+ <year>1982</year>
<publisher>Micro Power</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="4805">
@@ -165,9 +165,9 @@
</part>
</software>
- <software name="spacmaze">
+ <software name="spacmaze">
<description>Space Maze</description>
- <year>1981</year>
+ <year>1981</year>
<publisher>Micro Power</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="8096">
@@ -176,9 +176,9 @@
</part>
</software>
- <software name="sppirate">
+ <software name="sppirate">
<description>Space Pirates</description>
- <year>19??</year>
+ <year>19??</year>
<publisher>Bug Byte</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="3557">
@@ -187,9 +187,9 @@
</part>
</software>
- <software name="startrek">
+ <software name="startrek">
<description>Star Trek</description>
- <year>19??</year>
+ <year>19??</year>
<publisher>I.J.K.</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="5376">
@@ -198,11 +198,11 @@
</part>
</software>
- <!-- Educational -->
+ <!-- Educational -->
- <software name="peekog" cloneof="peeko">
+ <software name="peekog" cloneof="peeko">
<description>Peeko Computer (Ger)</description>
- <year>198?</year>
+ <year>198?</year>
<publisher>Acornsoft</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="4821">
@@ -213,7 +213,7 @@
<software name="peeko">
<description>Peeko Computer</description>
- <year>198?</year>
+ <year>198?</year>
<publisher>Acornsoft</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="3993">
@@ -222,9 +222,9 @@
</part>
</software>
- <software name="busgames">
+ <software name="busgames">
<description>Business Games (Ger)</description>
- <year>198?</year>
+ <year>198?</year>
<publisher>Acornsoft</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="11858">
@@ -233,9 +233,9 @@
</part>
</software>
- <software name="wordhunt">
+ <software name="wordhunt">
<description>Word Hunt (Ger)</description>
- <year>198?</year>
+ <year>198?</year>
<publisher>Acornsoft</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="10849">
@@ -244,9 +244,9 @@
</part>
</software>
- <software name="wordseqg" cloneof="wordseq">
+ <software name="wordseqg" cloneof="wordseq">
<description>Word Sequencing (Ger)</description>
- <year>198?</year>
+ <year>198?</year>
<publisher>Acornsoft</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="10883">
@@ -257,7 +257,7 @@
<software name="wordseq">
<description>Word Sequencing</description>
- <year>198?</year>
+ <year>198?</year>
<publisher>Acornsoft</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="7955">
@@ -266,9 +266,9 @@
</part>
</software>
- <software name="missignsg" cloneof="missigns">
+ <software name="missignsg" cloneof="missigns">
<description>Missing Signs (Ger)</description>
- <year>198?</year>
+ <year>198?</year>
<publisher>Acornsoft</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="11055">
@@ -279,7 +279,7 @@
<software name="missigns">
<description>Missing Signs</description>
- <year>198?</year>
+ <year>198?</year>
<publisher>Acornsoft</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="7977">
diff --git a/hash/bbcb_cass.xml b/hash/bbcb_cass.xml
index ee5c7c71a1e..bb14782a949 100644
--- a/hash/bbcb_cass.xml
+++ b/hash/bbcb_cass.xml
@@ -7,9 +7,9 @@
<!-- Loading Instructions:
- If the system has a disk drive (which the BBC Model B does by default in MESS) you must type *TAPE, then use the relevant command to load the software, usually CHAIN"" or *RUN, though some earlier titles from Micro Power require *LOAD.
+ If the system has a disk drive (which the BBC Model B does by default in MESS) you must type *TAPE, then use the relevant command to load the software, usually CHAIN"" or *RUN, though some earlier titles from Micro Power require *LOAD.
- To start/stop the tape you must use the MESS menus, so you'll have to turn full keyboard mode off with Scroll Lock, then navigate the menus, turning Scroll Lock back on when you're finished.
+ To start/stop the tape you must use the MESS menus, so you'll have to turn full keyboard mode off with Scroll Lock, then navigate the menus, turning Scroll Lock back on when you're finished.
-->
<softwarelist name="bbcb_cass" description="BBC Micro Model B Cassette Images">
@@ -492,7 +492,7 @@
<description>Airline</description>
<year>1983</year>
<publisher>CCS</publisher>
- <part name="cass" interface="bbc_cass">
+ <part name="cass" interface="bbc_cass">
<dataarea name="cass" size="11678">
<rom name="airline-modelb(1983)(ccs).uef" size="11678" crc="208f817d" sha1="e2b9a071d053e48fbc954e4dda61a39d38b0c5b1" offset="0" />
</dataarea>
@@ -13968,9 +13968,9 @@
</part>
</software>
- <!-- Business -->
+ <!-- Business -->
- <software name="ap1beebu">
+ <software name="ap1beebu">
<description>Applications1: Beebug</description>
<year>19??</year>
<publisher>Beebug</publisher>
@@ -13992,7 +13992,7 @@
</part>
</software>
- <software name="beebcalc">
+ <software name="beebcalc">
<description>Beeb Calc and Cashflow Demo</description>
<year>19??</year>
<publisher>Gemini</publisher>
@@ -14003,7 +14003,7 @@
</part>
</software>
- <software name="beebpltg">
+ <software name="beebpltg">
<description>Beeb Plot (Gemini)</description>
<year>19??</year>
<publisher>Gemini</publisher>
@@ -14014,7 +14014,7 @@
</part>
</software>
- <software name="commacco">
+ <software name="commacco">
<description>Commercial Accounts</description>
<year>19??</year>
<publisher>Gemini</publisher>
@@ -14025,7 +14025,7 @@
</part>
</software>
- <software name="datafile">
+ <software name="datafile">
<description>Data File</description>
<year>1985</year>
<publisher>Kansas</publisher>
@@ -14036,7 +14036,7 @@
</part>
</software>
- <software name="dskdiaryg" cloneof="dskdiary">
+ <software name="dskdiaryg" cloneof="dskdiary">
<description>Desk Diary (Ger)</description>
<year>198?</year>
<publisher>Acornsoft</publisher>
@@ -14058,7 +14058,7 @@
</part>
</software>
- <software name="forecast">
+ <software name="forecast">
<description>Forecast</description>
<year>198?</year>
<publisher>Acornsoft</publisher>
@@ -14069,7 +14069,7 @@
</part>
</software>
- <software name="payroll">
+ <software name="payroll">
<description>Payroll</description>
<year>19??</year>
<publisher>Micro Aid</publisher>
@@ -14085,7 +14085,7 @@
</part>
</software>
- <software name="pmoneyma">
+ <software name="pmoneyma">
<description>Personal Money Management</description>
<year>198?</year>
<publisher>Acornsoft</publisher>
@@ -14096,7 +14096,7 @@
</part>
</software>
- <software name="stockcon">
+ <software name="stockcon">
<description>Stock Control</description>
<year>198?</year>
<publisher>Acornsoft</publisher>
@@ -14107,7 +14107,7 @@
</part>
</software>
- <software name="stockmrk">
+ <software name="stockmrk">
<description>Stock Market</description>
<year>19??</year>
<publisher>ASP Software</publisher>
@@ -14118,7 +14118,7 @@
</part>
</software>
- <software name="taxcalc">
+ <software name="taxcalc">
<description>Tax Calc</description>
<year>19??</year>
<publisher>BBC Soft</publisher>
@@ -14129,7 +14129,7 @@
</part>
</software>
- <software name="spreadsh">
+ <software name="spreadsh">
<description>The Spreadsheet</description>
<year>19??</year>
<publisher>Microl</publisher>
@@ -14140,7 +14140,7 @@
</part>
</software>
- <software name="vucalc">
+ <software name="vucalc">
<description>Vu-Calc</description>
<year>19??</year>
<publisher>Psion</publisher>
@@ -14162,9 +14162,9 @@
</part>
</software>
- <!-- Educational -->
+ <!-- Educational -->
- <software name="10bested">
+ <software name="10bested">
<description>10 of the Best Education</description>
<year>19??</year>
<publisher>Database</publisher>
@@ -14175,7 +14175,7 @@
</part>
</software>
- <software name="animalve">
+ <software name="animalve">
<description>Animal, Vegetable, Mineral</description>
<year>19??</year>
<publisher>Bourne</publisher>
@@ -14186,7 +14186,7 @@
</part>
</software>
- <software name="alienpla">
+ <software name="alienpla">
<description>Basic Adventures in Space: The Alien Planet</description>
<year>19??</year>
<publisher>Glentop</publisher>
@@ -14218,7 +14218,7 @@
</part>
</software>
- <software name="bertboot">
+ <software name="bertboot">
<description>Bert Boot</description>
<year>19??</year>
<publisher>HS</publisher>
@@ -14255,7 +14255,7 @@
</part>
</software>
- <software name="biology">
+ <software name="biology">
<description>Biology</description>
<year>1983</year>
<publisher>Ivan Berg</publisher>
@@ -14266,7 +14266,7 @@
</part>
</software>
- <software name="birdwatc">
+ <software name="birdwatc">
<description>Bird Watch</description>
<year>19??</year>
<publisher>Macdonald</publisher>
@@ -14277,7 +14277,7 @@
</part>
</software>
- <software name="castlclo">
+ <software name="castlclo">
<description>Castles and Clowns</description>
<year>19??</year>
<publisher>Macmillian</publisher>
@@ -14293,7 +14293,7 @@
</part>
</software>
- <software name="chemanal">
+ <software name="chemanal">
<description>Chemical Analysis</description>
<year>198?</year>
<publisher>Acornsoft</publisher>
@@ -14326,7 +14326,7 @@
</part>
</software>
- <software name="chemstry">
+ <software name="chemstry">
<description>Chemistry</description>
<year>19??</year>
<publisher>Micro Power</publisher>
@@ -14337,7 +14337,7 @@
</part>
</software>
- <software name="countoli">
+ <software name="countoli">
<description>Count with Oliver</description>
<year>1985</year>
<publisher>Mirrorsoft</publisher>
@@ -14353,7 +14353,7 @@
</part>
</software>
- <software name="cranky">
+ <software name="cranky">
<description>Cranky</description>
<year>1984</year>
<publisher>Acornsoft/ASK</publisher>
@@ -14364,7 +14364,7 @@
</part>
</software>
- <software name="cutnval">
+ <software name="cutnval">
<description>Cut N Val</description>
<year>19??</year>
<publisher>MP Software</publisher>
@@ -14375,7 +14375,7 @@
</part>
</software>
- <software name="dart">
+ <software name="dart">
<description>Dart</description>
<year>19??</year>
<publisher>AUCBE</publisher>
@@ -14386,7 +14386,7 @@
</part>
</software>
- <software name="enbettyb">
+ <software name="enbettyb">
<description>Early Numbers: Betty the Butterfly</description>
<year>19??</year>
<publisher>MrChips</publisher>
@@ -14463,7 +14463,7 @@
</part>
</software>
- <software name="educsp1">
+ <software name="educsp1">
<description>Educational Special No.1</description>
<year>19??</year>
<publisher>Database</publisher>
@@ -14490,7 +14490,7 @@
</part>
</software>
- <software name="facemake">
+ <software name="facemake">
<description>Facemaker</description>
<year>19??</year>
<publisher>Acornsoft/ASK</publisher>
@@ -14501,7 +14501,7 @@
</part>
</software>
- <software name="microrhy">
+ <software name="microrhy">
<description>First Book of Micro Rhymes</description>
<year>19??</year>
<publisher>Peter Gordon</publisher>
@@ -14512,7 +14512,7 @@
</part>
</software>
- <software name="fs26to8">
+ <software name="fs26to8">
<description>Fun School 2: For 6-8 Years</description>
<year>1990</year>
<publisher>Database</publisher>
@@ -14556,7 +14556,7 @@
</part>
</software>
- <software name="hibounce">
+ <software name="hibounce">
<description>Hi Bouncer</description>
<year>19??</year>
<publisher>Mirrorsoft</publisher>
@@ -14567,7 +14567,7 @@
</part>
</software>
- <software name="honeylog">
+ <software name="honeylog">
<description>Honey Logo</description>
<year>19??</year>
<publisher>Glentop</publisher>
@@ -14578,7 +14578,7 @@
</part>
</software>
- <software name="jugglepu">
+ <software name="jugglepu">
<description>Juggle Puzzle</description>
<year>1984</year>
<publisher>Acornsoft/ASK</publisher>
@@ -14589,7 +14589,7 @@
</part>
</software>
- <software name="jnrmath1">
+ <software name="jnrmath1">
<description>Junior Maths Part1</description>
<year>19??</year>
<publisher>Tynesoft</publisher>
@@ -14622,7 +14622,7 @@
</part>
</software>
- <software name="lsrlettr">
+ <software name="lsrlettr">
<description>Laser Letters</description>
<year>19??</year>
<publisher>Shards Software</publisher>
@@ -14633,7 +14633,7 @@
</part>
</software>
- <software name="letscoun">
+ <software name="letscoun">
<description>Let's Count</description>
<year>1984</year>
<publisher>Acornsoft/ASK</publisher>
@@ -14644,7 +14644,7 @@
</part>
</software>
- <software name="mathsinv">
+ <software name="mathsinv">
<description>Maths Invaders</description>
<year>19??</year>
<publisher>Stell</publisher>
@@ -14666,7 +14666,7 @@
</part>
</software>
- <software name="mrmenher">
+ <software name="mrmenher">
<description>Mr Men: Here and There</description>
<year>1985</year>
<publisher>Mirrorsoft</publisher>
@@ -14677,7 +14677,7 @@
</part>
</software>
- <software name="numbergu">
+ <software name="numbergu">
<description>Number Gulper</description>
<year>1984</year>
<publisher>Acornsoft/ASK</publisher>
@@ -14688,7 +14688,7 @@
</part>
</software>
- <software name="numberbag" cloneof="numberba">
+ <software name="numberbag" cloneof="numberba">
<description>Number Balance (Ger)</description>
<year>19??</year>
<publisher>Acornsoft/ESM</publisher>
@@ -14721,7 +14721,7 @@
</part>
</software>
- <software name="physic">
+ <software name="physic">
<description>Physics</description>
<year>19??</year>
<publisher>Micro Power</publisher>
@@ -14732,7 +14732,7 @@
</part>
</software>
- <software name="podd">
+ <software name="podd">
<description>Podd</description>
<year>1984</year>
<publisher>Acornsoft/ASK</publisher>
@@ -14743,7 +14743,7 @@
</part>
</software>
- <software name="questauc">
+ <software name="questauc">
<description>Quest</description>
<year>19??</year>
<publisher>AUCBE</publisher>
@@ -14754,7 +14754,7 @@
</part>
</software>
- <software name="puncmn12">
+ <software name="puncmn12">
<description>Puncman 1 and 2</description>
<year>19??</year>
<publisher>Chalksoft</publisher>
@@ -14765,7 +14765,7 @@
</part>
</software>
- <software name="roadcft1">
+ <software name="roadcft1">
<description>Roadcraft 1</description>
<year>19??</year>
<publisher>HS</publisher>
@@ -14776,7 +14776,7 @@
</part>
</software>
- <software name="science1">
+ <software name="science1">
<description>Science 1</description>
<year>1985</year>
<publisher>Shards Software</publisher>
@@ -14787,7 +14787,7 @@
</part>
</software>
- <software name="sentseqg" cloneof="sentseq">
+ <software name="sentseqg" cloneof="sentseq">
<description>Sentence Sequencing (Ger)</description>
<year>198?</year>
<publisher>Acornsoft</publisher>
@@ -14809,7 +14809,7 @@
</part>
</software>
- <software name="spanishg">
+ <software name="spanishg">
<description>Spanish Gold</description>
<year>19??</year>
<publisher>Chalksoft</publisher>
@@ -14820,7 +14820,7 @@
</part>
</software>
- <software name="symmetry">
+ <software name="symmetry">
<description>Symmetry</description>
<year>19??</year>
<publisher>Garland Computing</publisher>
@@ -14831,7 +14831,7 @@
</part>
</software>
- <software name="frmistra">
+ <software name="frmistra">
<description>The French Mistress Level A</description>
<year>1983</year>
<publisher>Kosmos</publisher>
@@ -14842,7 +14842,7 @@
</part>
</software>
- <software name="thegarde">
+ <software name="thegarde">
<description>The Garden</description>
<year>19??</year>
<publisher>Clares</publisher>
@@ -14853,7 +14853,7 @@
</part>
</software>
- <software name="germasta">
+ <software name="germasta">
<description>The German Master Level A</description>
<year>1983</year>
<publisher>Kosmos</publisher>
@@ -14864,7 +14864,7 @@
</part>
</software>
- <software name="timeman1">
+ <software name="timeman1">
<description>Timeman One</description>
<year>19??</year>
<publisher>Bourne</publisher>
@@ -14886,7 +14886,7 @@
</part>
</software>
- <software name="topstail">
+ <software name="topstail">
<description>Tops and Tails</description>
<year>19??</year>
<publisher>Macmillian</publisher>
@@ -14902,7 +14902,7 @@
</part>
</software>
- <software name="treeknowg" cloneof="treeknow">
+ <software name="treeknowg" cloneof="treeknow">
<description>Tree Of Knowledge (Ger)</description>
<year>198?</year>
<publisher>Acornsoft</publisher>
@@ -14924,7 +14924,7 @@
</part>
</software>
- <software name="twelfnig">
+ <software name="twelfnig">
<description>Twelfth Night</description>
<year>19??</year>
<publisher>Penguin</publisher>
@@ -14935,7 +14935,7 @@
</part>
</software>
- <software name="where">
+ <software name="where">
<description>Where</description>
<year>19??</year>
<publisher>Micro Power</publisher>
@@ -14957,7 +14957,7 @@
</part>
</software>
- <software name="wordhang">
+ <software name="wordhang">
<description>Wordhang</description>
<year>19??</year>
<publisher>Bourne</publisher>
@@ -14990,7 +14990,7 @@
</part>
</software>
- <software name="worldgeo">
+ <software name="worldgeo">
<description>World Geography</description>
<year>19??</year>
<publisher>Micro Power</publisher>
@@ -15001,7 +15001,7 @@
</part>
</software>
- <software name="worldwis">
+ <software name="worldwis">
<description>World Wise</description>
<year>19??</year>
<publisher>Bourne</publisher>
@@ -15012,7 +15012,7 @@
</part>
</software>
- <software name="jars">
+ <software name="jars">
<description>Jars (Ger)</description>
<year>198?</year>
<publisher>Acornsoft</publisher>
@@ -15023,7 +15023,7 @@
</part>
</software>
- <software name="spooky">
+ <software name="spooky">
<description>Spooky Manor</description>
<year>198?</year>
<publisher>Acornsoft</publisher>
@@ -15034,7 +15034,7 @@
</part>
</software>
- <software name="workshop">
+ <software name="workshop">
<description>Workshop</description>
<year>198?</year>
<publisher>Acornsoft</publisher>
@@ -15045,7 +15045,7 @@
</part>
</software>
- <software name="abc">
+ <software name="abc">
<description>ABC</description>
<year>198?</year>
<publisher>Acornsoft</publisher>
@@ -15056,9 +15056,9 @@
</part>
</software>
- <!-- Languages -->
+ <!-- Languages -->
- <software name="aslangpr">
+ <software name="aslangpr">
<description>Assembly Language Programming</description>
<year>19??</year>
<publisher>Macmillian</publisher>
@@ -15085,7 +15085,7 @@
</part>
</software>
- <software name="forth">
+ <software name="forth">
<description>Forth</description>
<year>19??</year>
<publisher>Acornsoft</publisher>
@@ -15096,7 +15096,7 @@
</part>
</software>
- <software name="lisp">
+ <software name="lisp">
<description>LISP</description>
<year>1982</year>
<publisher>Acornsoft</publisher>
@@ -15107,9 +15107,9 @@
</part>
</software>
- <!-- Graphics and other -->
+ <!-- Graphics and other -->
- <software name="advgraph">
+ <software name="advgraph">
<description>Advanced Graphics</description>
<year>19??</year>
<publisher>Macmillian</publisher>
@@ -15135,7 +15135,7 @@
</part>
</software>
- <software name="amxart">
+ <software name="amxart">
<description>AMX Art</description>
<year>19??</year>
<publisher>AMX</publisher>
@@ -15151,7 +15151,7 @@
</part>
</software>
- <software name="animator">
+ <software name="animator">
<description>Animator</description>
<year>19??</year>
<publisher>Screenplay</publisher>
@@ -15167,7 +15167,7 @@
</part>
</software>
- <software name="artistbr" cloneof="artist">
+ <software name="artistbr" cloneof="artist">
<description>Artist (Blue Ribbon Games 3)</description>
<year>1985</year>
<publisher>Blue Ribbon</publisher>
@@ -15189,7 +15189,7 @@
</part>
</software>
- <software name="bbcmusyn">
+ <software name="bbcmusyn">
<description>BBC Music Synthesizer</description>
<year>19??</year>
<publisher>Bug Byte</publisher>
@@ -15233,7 +15233,7 @@
</part>
</software>
- <software name="crgraph">
+ <software name="crgraph">
<description>Creative Graphics</description>
<year>198?</year>
<publisher>Acornsoft</publisher>
@@ -15244,7 +15244,7 @@
</part>
</software>
- <software name="graphpac">
+ <software name="graphpac">
<description>Graphics Package</description>
<year>19??</year>
<publisher>Bug Byte</publisher>
@@ -15271,7 +15271,7 @@
</part>
</software>
- <software name="pictmake">
+ <software name="pictmake">
<description>Picture Maker</description>
<year>1983</year>
<publisher>Acornsoft</publisher>
@@ -15282,7 +15282,7 @@
</part>
</software>
- <software name="sconrans">
+ <software name="sconrans">
<description>Shirley Conran's Magic Garden</description>
<year>1983</year>
<publisher>Acornsoft</publisher>
@@ -15293,7 +15293,7 @@
</part>
</software>
- <software name="onetonin">
+ <software name="onetonin">
<description>One to Nine</description>
<year>198?</year>
<publisher>Acornsoft</publisher>
@@ -15304,7 +15304,7 @@
</part>
</software>
- <software name="pauldani">
+ <software name="pauldani">
<description>Paul Daniel's Magic Show</description>
<year>198?</year>
<publisher>Acornsoft</publisher>
@@ -15315,7 +15315,7 @@
</part>
</software>
- <software name="lwordspa">
+ <software name="lwordspa">
<description>Linkword Spanish</description>
<year>1984</year>
<publisher>Acornsoft</publisher>
@@ -15331,9 +15331,9 @@
</part>
</software>
- <!-- Magazines -->
+ <!-- Magazines -->
- <software name="acornu42">
+ <software name="acornu42">
<description>Acorn User Issue 42 (Jan 1986)</description>
<year>19??</year>
<publisher>Acorn User</publisher>
@@ -15465,7 +15465,7 @@
</part>
</software>
- <software name="augamesc">
+ <software name="augamesc">
<description>Acorn User Games Compendium</description>
<year>19??</year>
<publisher>Acorn User</publisher>
@@ -15487,7 +15487,7 @@
</part>
</software>
- <software name="beebtpe4">
+ <software name="beebtpe4">
<description>Beebtape No. 4</description>
<year>19??</year>
<publisher>Beebtape</publisher>
@@ -15498,7 +15498,7 @@
</part>
</software>
- <software name="beeb110">
+ <software name="beeb110">
<description>beebug1-10</description>
<year>19??</year>
<publisher>Beebug</publisher>
@@ -15993,7 +15993,7 @@
</part>
</software>
- <software name="bestofau">
+ <software name="bestofau">
<description>Best of Acorn User</description>
<year>19??</year>
<publisher>Beebug</publisher>
@@ -16004,7 +16004,7 @@
</part>
</software>
- <software name="letscmp1">
+ <software name="letscmp1">
<description>Lets Compute 1</description>
<year>19??</year>
<publisher>LetsCompute</publisher>
@@ -16015,7 +16015,7 @@
</part>
</software>
- <software name="modelb10">
+ <software name="modelb10">
<description>Model B Computing Issue 10</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
@@ -16114,7 +16114,7 @@
</part>
</software>
- <software name="mu110">
+ <software name="mu110">
<description>Micro User Vol.1-10</description>
<year>19??</year>
<publisher>Micro User</publisher>
@@ -16840,7 +16840,7 @@
</part>
</software>
- <software name="trek">
+ <software name="trek">
<description>Trek</description>
<year>19??</year>
<publisher>Acorn User</publisher>
@@ -16851,6 +16851,6 @@
</part>
</software>
- <!-- Demos -->
+ <!-- Demos -->
</softwarelist>
diff --git a/hash/bbcm_cart.xml b/hash/bbcm_cart.xml
index f07d9fe598f..bf33c7d5d09 100644
--- a/hash/bbcm_cart.xml
+++ b/hash/bbcm_cart.xml
@@ -5,7 +5,7 @@
<!-- Loading Instructions:
- Hold down the SHIFT key and SPACEbar and press and release the BREAK key.
+ Hold down the SHIFT key and SPACEbar and press and release the BREAK key.
-->
<softwarelist name="bbcm_cart" description="BBC Master Cartridges">
diff --git a/hash/bbcm_cass.xml b/hash/bbcm_cass.xml
index 698b0f2a7ed..aa0578d8430 100644
--- a/hash/bbcm_cass.xml
+++ b/hash/bbcm_cass.xml
@@ -7,9 +7,9 @@
<!-- Loading Instructions:
- If the system has a disk drive (which the BBC Master does by default in MESS) you must type *TAPE, then use the relevant command to load the software, usually CHAIN"" or *RUN, though some earlier titles from Micro Power require *LOAD.
+ If the system has a disk drive (which the BBC Master does by default in MESS) you must type *TAPE, then use the relevant command to load the software, usually CHAIN"" or *RUN, though some earlier titles from Micro Power require *LOAD.
- To start/stop the tape you must use the MESS menus, so you'll have to turn full keyboard mode off with Scroll Lock, then navigate the menus, turning Scroll Lock back on when you're finished.
+ To start/stop the tape you must use the MESS menus, so you'll have to turn full keyboard mode off with Scroll Lock, then navigate the menus, turning Scroll Lock back on when you're finished.
-->
<softwarelist name="bbcm_cass" description="BBC Master Cassette Images">
@@ -18,7 +18,7 @@
<software name="crazyrid">
<description>Crazy Rider</description>
- <year>1987</year>
+ <year>1987</year>
<publisher>Superior Software</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="45446">
@@ -27,9 +27,9 @@
</part>
</software>
- <software name="exile">
+ <software name="exile">
<description>Exile</description>
- <year>1988</year>
+ <year>1988</year>
<publisher>Superior Software</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="53768">
@@ -38,9 +38,9 @@
</part>
</software>
- <software name="reptonin">
+ <software name="reptonin">
<description>Repton Infinity</description>
- <year>1988</year>
+ <year>1988</year>
<publisher>Superior Software</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="118611">
@@ -49,9 +49,9 @@
</part>
</software>
- <software name="strykrun">
+ <software name="strykrun">
<description>Strykers Run</description>
- <year>1986</year>
+ <year>1986</year>
<publisher>Superior Software</publisher>
<part name="cass" interface="bbc_cass">
<dataarea name="cass" size="46446">
@@ -60,16 +60,16 @@
</part>
</software>
- <software name="welcome">
+ <software name="welcome">
<description>Welcome</description>
- <year>198?</year>
+ <year>198?</year>
<publisher>BBC Soft</publisher>
<part name="cass1" interface="bbc_cass">
<dataarea name="cass" size="28803">
<rom name="welcome-bbcmaster-side1_bm.uef" size="28803" crc="29076f21" sha1="d56ddebc09166687e89fd1210d87a98ddaf37272" offset="0" />
</dataarea>
</part>
- <part name="cass2" interface="bbc_cass">
+ <part name="cass2" interface="bbc_cass">
<dataarea name="cass" size="38565">
<rom name="welcome-bbcmaster-side2_bm.uef" size="38565" crc="ac51d83c" sha1="c6cfd8ddbff42f983fbf0aa341cd49844025995b" offset="0" />
</dataarea>
diff --git a/hash/c128_cart.xml b/hash/c128_cart.xml
index c8dc8225976..01fcdb0df79 100644
--- a/hash/c128_cart.xml
+++ b/hash/c128_cart.xml
@@ -46,11 +46,11 @@ Missing dumps:
<year>198?</year>
<publisher>Commodore</publisher>
<sharedfeat name="compatibility" value="NTSC,PAL"/>
-
+
<part name="cart" interface="c64_cart">
<feature name="game" value="1" />
<feature name="exrom" value="1" />
-
+
<dataarea name="roml" size="0x2000">
<rom name="c128diag.bin" size="0x2000" crc="b11107be" sha1="c7149ed420d95faa1ab2ecb4a536f5e6effd45e3" offset="0" />
</dataarea>
diff --git a/hash/c64_cart.xml b/hash/c64_cart.xml
index c65d0b29ecf..760b82c5432 100644
--- a/hash/c64_cart.xml
+++ b/hash/c64_cart.xml
@@ -419,7 +419,7 @@
</part>
</software>
- <software name="chasehq2" supported="no">
+ <software name="chasehq2" supported="no">
<description>Chase H.Q. 2: Special Criminal Investigation</description>
<year>1990</year>
<publisher>Ocean</publisher>
@@ -6433,12 +6433,12 @@
<year>2011</year>
<publisher>&lt;unknown&gt;</publisher>
<sharedfeat name="compatibility" value="NTSC,PAL"/>
-
+
<part name="cart" interface="c64_cart">
<feature name="slot" value="ide64" />
<feature name="game" value="1" />
<feature name="exrom" value="1" />
-
+
<dataarea name="ide64:u3" size="0x20000">
<rom name="u3" size="0x20000" crc="a52ff8fa" sha1="65fb2dc7d6bc6e96c4d60aca7eb103e7d1e58412" offset="0" />
</dataarea>
@@ -6450,12 +6450,12 @@
<year>2011</year>
<publisher>Mr. SID</publisher>
<sharedfeat name="compatibility" value="NTSC,PAL"/>
-
+
<part name="cart" interface="c64_cart">
<feature name="slot" value="easyflash" />
<feature name="game" value="1" />
<feature name="exrom" value="1" />
-
+
<dataarea name="easyflash:u3" size="0x80000">
<rom name="u3" size="0x80000" crc="eef0fd43" sha1="ac7dd49f1b8acb01d074e882006a134c4eca432f" offset="0" />
</dataarea>
@@ -6471,12 +6471,12 @@
<year>1984</year>
<publisher>Sequential Circuits</publisher>
<sharedfeat name="compatibility" value="NTSC,PAL"/>
-
+
<part name="cart" interface="c64_cart">
<feature name="slot" value="scim64s" />
<feature name="game" value="0" />
<feature name="exrom" value="0" />
-
+
<dataarea name="roml" size="0x4000">
<rom name="seq64.0.1" size="0x4000" crc="fe43ccdc" sha1="7119615cccdeca5d5006eb04bcf788cc609fbc91" offset="0" />
</dataarea>
@@ -6488,12 +6488,12 @@
<year>1983</year>
<publisher>Moog</publisher>
<sharedfeat name="compatibility" value="NTSC,PAL"/>
-
+
<part name="cart" interface="c64_cart">
<feature name="slot" value="moogsp" />
<feature name="game" value="1" />
<feature name="exrom" value="1" />
-
+
<dataarea name="roml" size="0x2000">
<rom name="moog song producer" size="0x2000" status="nodump" offset="0" />
</dataarea>
@@ -6511,12 +6511,12 @@
<year>2007</year>
<publisher>8bit ventures</publisher>
<sharedfeat name="compatibility" value="NTSC,PAL"/>
-
+
<part name="cart" interface="c64_cart">
<feature name="slot" value="prophet64" />
<feature name="game" value="1" />
<feature name="exrom" value="0" />
-
+
<dataarea name="roml" size="0x40000">
<rom name="prophet64.bin" size="0x40000" crc="cd55b218" sha1="903c707a058b4690436eea7832373e45c1066849" offset="0" />
</dataarea>
@@ -6528,12 +6528,12 @@
<year>1987</year>
<publisher>Xetec</publisher>
<sharedfeat name="compatibility" value="NTSC,PAL"/>
-
+
<part name="cart" interface="c64_cart">
<feature name="slot" value="ltkernal" />
<feature name="game" value="1" />
<feature name="exrom" value="0" />
-
+
<dataarea name="roml" size="0x2000">
<rom name="u7" size="0x2000" status="nodump" offset="0" />
</dataarea>
@@ -6559,11 +6559,11 @@
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
<sharedfeat name="compatibility" value="NTSC,PAL"/>
-
+
<part name="cart" interface="c64_cart">
<feature name="game" value="1" />
<feature name="exrom" value="0" />
-
+
<dataarea name="roml" size="0x2000">
<rom name="sean's diag cart for c64 cs=87e7" size="0x2000" crc="653ec679" sha1="b2d3e90113d7360c7d01a1f017a8edd8ae4441b7" offset="0" />
</dataarea>
diff --git a/hash/c64_flop.xml b/hash/c64_flop.xml
index 9ef793a2a96..fdca27201e5 100644
--- a/hash/c64_flop.xml
+++ b/hash/c64_flop.xml
@@ -166,28 +166,28 @@
<publisher>Protovision</publisher>
<sharedfeat name="compatibility" value="PAL"/>
<sharedfeat name="requirement" value="c64_cart:supercpu"/>
-
+
<part name="flop1" interface="floppy_3_5">
<feature name="part_id" value="Disk 1"/>
<dataarea name="flop" size="819200">
<rom name="metal dust (final) disk1-5e0ec0.d81" size="819200" crc="c20c3cf1" sha1="471c7ae222522e3818f0b30591e9b3814965ba38" offset="0" />
</dataarea>
</part>
-
+
<part name="flop2" interface="floppy_3_5">
<feature name="part_id" value="Disk 2"/>
<dataarea name="flop" size="819200">
<rom name="metal dust (final) disk2-389202.d81" size="819200" crc="877b8d19" sha1="2f04378b47a1190aba5241dfd7ac67c1928ca782" offset="0" />
</dataarea>
</part>
-
+
<part name="flop3" interface="floppy_3_5">
<feature name="part_id" value="Disk 3"/>
<dataarea name="flop" size="819200">
<rom name="metal dust (final) disk3-33ced1.d81" size="819200" crc="80fc1c80" sha1="b2b7739100a0ec1e3b27058086877e1880e7d5bb" offset="0" />
</dataarea>
</part>
-
+
<part name="flop4" interface="floppy_3_5">
<feature name="part_id" value="Disk 4"/>
<dataarea name="flop" size="819200">
diff --git a/hash/cd32.xml b/hash/cd32.xml
index 5d79bb55e80..bd2778966ed 100644
--- a/hash/cd32.xml
+++ b/hash/cd32.xml
@@ -6,7 +6,7 @@
<!-- playable but there's a scrolling glitch every few frames -->
- <software name="morph" supported="partial">
+ <software name="morph" supported="partial">
<description>Morph</description>
<year>1993</year>
<publisher>Millennium</publisher>
@@ -17,126 +17,126 @@
</part>
</software>
- <!-- Diggers has bad sprites (oversized cursor etc.) Oscar has bad background planes -->
- <software name="diggoscr" supported="no">
- <description>Diggers + Oscar</description>
- <year>1993</year>
- <publisher>Commodore</publisher>
- <part name="cdrom" interface="cd32_cdrom">
- <diskarea name="cdrom">
- <disk name="diggers and oscar (1993)(commodore)(m4)[!][compilation][amiga-cd 31, 54]" sha1="88422ad455a8b8c7255c83812aa69132f15e1bf6"/>
- </diskarea>
- </part>
- </software>
-
- <!-- Playable, like the Ami1200 AGA version -->
- <software name="pballfnt">
- <description>Pinball Fantasies CD Edition</description>
- <year>1993</year>
- <publisher>21st Century Entertainment</publisher>
- <part name="cdrom" interface="cd32_cdrom">
- <diskarea name="cdrom">
- <disk name="pinball fantasies (1993)(21st century entertainment)[!]" sha1="01b589f79dc0c6e9ebc3ed898aa021c6e59daa70"/>
- </diskarea>
- </part>
- </software>
-
- <!-- Glitchy sprites, no sound, like the Ami1200 AGA version -->
- <software name="pballill" supported="no">
- <description>Pinball Illusions</description>
- <year>1995</year>
- <publisher>21st Century Entertainment</publisher>
- <part name="cdrom" interface="cd32_cdrom">
- <diskarea name="cdrom">
- <disk name="pinball illusions (1995)(21st century entertainment)[!]" sha1="1b657df40d086d9ce8f498e32033993361f3452b"/>
- </diskarea>
- </part>
- </software>
-
- <!-- Fantastic Dizzy is glitchy, other games work -->
- <!-- Spellbound Dizzy grants you infinite lives by default, but I remember my original floppy version doing this too so it might just be a buggy game -->
- <software name="big6diz" supported="partial">
- <description>The Big 6 (Dizzy Collection)</description>
- <year>1994</year>
- <publisher>Codemasters</publisher>
- <part name="cdrom" interface="cd32_cdrom">
- <diskarea name="cdrom">
- <disk name="big 6, the (1994)(codemasters)(en-de)[!][compilation]" sha1="ecea85b6f6bd167b0b5164fde31b782e6b188e30"/>
- </diskarea>
- </part>
- </software>
-
- <!-- Playable but missing some graphical effects -->
- <software name="vital" supported="partial">
- <description>Vital Light</description>
- <year>1994</year>
- <publisher>Millennium</publisher>
- <part name="cdrom" interface="cd32_cdrom">
- <diskarea name="cdrom">
- <disk name="vital light (1994)(millennium)[!][10328981]" sha1="89921bfda42deab7a73e4c55ea4244673788a1bd"/>
- </diskarea>
- </part>
- </software>
-
- <!-- Bad colours / gfx issues -->
- <software name="clockwsr" supported="no">
- <description>Clockwiser</description>
- <year>1994</year>
- <publisher>Rasputin</publisher>
- <part name="cdrom" interface="cd32_cdrom">
- <diskarea name="cdrom">
- <disk name="clockwiser (1994)(rasputin)[!]" sha1="0d92ecfc00175486022c4c3bcfd7e26a21568d20"/>
- </diskarea>
- </part>
- </software>
-
- <!-- runs and can be 'played', but gfx are badly scaled -->
- <software name="sstardst" supported="no">
- <description>Super Stardust</description>
- <year>1994</year>
- <publisher>Team 17</publisher>
- <part name="cdrom" interface="cd32_cdrom">
- <diskarea name="cdrom">
- <disk name="super stardust (1994)(team 17)[!]" sha1="2fee9d76e9b47a9fb72c2f8833d07cb4fbc6ab82"/>
- </diskarea>
- </part>
- </software>
-
- <!-- bad screen mode -->
- <software name="sskidmk" supported="no">
- <description>Super Skidmarks</description>
- <year>1995</year>
- <publisher>Guildhall Leisure</publisher>
- <part name="cdrom" interface="cd32_cdrom">
- <diskarea name="cdrom">
- <disk name="super skidmarks v2.2 (1995)(guildhall leisure)[!][gh 1 10 aug 95]" sha1="af57f7c92804f460a3d2ae89b5b881414205a21e"/>
- </diskarea>
- </part>
- </software>
-
- <!-- Manual copy protection, no idea if it actually works, menu colours are bad tho, anybody got a cheat for the code screen? -->
- <software name="wormstdc" supported="no">
- <description>Worms - The Director's Cut</description>
- <year>1995</year>
- <publisher>Ocean</publisher>
- <part name="cdrom" interface="cd32_cdrom">
- <diskarea name="cdrom">
- <disk name="worms - the director's cut (1995)(ocean)(m3)[!]" sha1="7c42b4cf6c089aadd0ed41f8725174ab9c7a0378"/>
- </diskarea>
- </part>
- </software>
-
- <!-- screen offset problems, only plays on pad2? (by design?) -->
- <software name="libcap2" supported="no">
- <description>Liberation - Captive II</description>
- <year>1994</year>
- <publisher>Mindscape</publisher>
- <part name="cdrom" interface="cd32_cdrom">
- <diskarea name="cdrom">
- <disk name="liberation - captive ii v2.02-2.00c (1994-04-08)(mindscape)[!][cdd3716]" sha1="e4270283304e913a9397888f536be1b146482af1"/>
- </diskarea>
- </part>
- </software>
+ <!-- Diggers has bad sprites (oversized cursor etc.) Oscar has bad background planes -->
+ <software name="diggoscr" supported="no">
+ <description>Diggers + Oscar</description>
+ <year>1993</year>
+ <publisher>Commodore</publisher>
+ <part name="cdrom" interface="cd32_cdrom">
+ <diskarea name="cdrom">
+ <disk name="diggers and oscar (1993)(commodore)(m4)[!][compilation][amiga-cd 31, 54]" sha1="88422ad455a8b8c7255c83812aa69132f15e1bf6"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <!-- Playable, like the Ami1200 AGA version -->
+ <software name="pballfnt">
+ <description>Pinball Fantasies CD Edition</description>
+ <year>1993</year>
+ <publisher>21st Century Entertainment</publisher>
+ <part name="cdrom" interface="cd32_cdrom">
+ <diskarea name="cdrom">
+ <disk name="pinball fantasies (1993)(21st century entertainment)[!]" sha1="01b589f79dc0c6e9ebc3ed898aa021c6e59daa70"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <!-- Glitchy sprites, no sound, like the Ami1200 AGA version -->
+ <software name="pballill" supported="no">
+ <description>Pinball Illusions</description>
+ <year>1995</year>
+ <publisher>21st Century Entertainment</publisher>
+ <part name="cdrom" interface="cd32_cdrom">
+ <diskarea name="cdrom">
+ <disk name="pinball illusions (1995)(21st century entertainment)[!]" sha1="1b657df40d086d9ce8f498e32033993361f3452b"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <!-- Fantastic Dizzy is glitchy, other games work -->
+ <!-- Spellbound Dizzy grants you infinite lives by default, but I remember my original floppy version doing this too so it might just be a buggy game -->
+ <software name="big6diz" supported="partial">
+ <description>The Big 6 (Dizzy Collection)</description>
+ <year>1994</year>
+ <publisher>Codemasters</publisher>
+ <part name="cdrom" interface="cd32_cdrom">
+ <diskarea name="cdrom">
+ <disk name="big 6, the (1994)(codemasters)(en-de)[!][compilation]" sha1="ecea85b6f6bd167b0b5164fde31b782e6b188e30"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <!-- Playable but missing some graphical effects -->
+ <software name="vital" supported="partial">
+ <description>Vital Light</description>
+ <year>1994</year>
+ <publisher>Millennium</publisher>
+ <part name="cdrom" interface="cd32_cdrom">
+ <diskarea name="cdrom">
+ <disk name="vital light (1994)(millennium)[!][10328981]" sha1="89921bfda42deab7a73e4c55ea4244673788a1bd"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <!-- Bad colours / gfx issues -->
+ <software name="clockwsr" supported="no">
+ <description>Clockwiser</description>
+ <year>1994</year>
+ <publisher>Rasputin</publisher>
+ <part name="cdrom" interface="cd32_cdrom">
+ <diskarea name="cdrom">
+ <disk name="clockwiser (1994)(rasputin)[!]" sha1="0d92ecfc00175486022c4c3bcfd7e26a21568d20"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <!-- runs and can be 'played', but gfx are badly scaled -->
+ <software name="sstardst" supported="no">
+ <description>Super Stardust</description>
+ <year>1994</year>
+ <publisher>Team 17</publisher>
+ <part name="cdrom" interface="cd32_cdrom">
+ <diskarea name="cdrom">
+ <disk name="super stardust (1994)(team 17)[!]" sha1="2fee9d76e9b47a9fb72c2f8833d07cb4fbc6ab82"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <!-- bad screen mode -->
+ <software name="sskidmk" supported="no">
+ <description>Super Skidmarks</description>
+ <year>1995</year>
+ <publisher>Guildhall Leisure</publisher>
+ <part name="cdrom" interface="cd32_cdrom">
+ <diskarea name="cdrom">
+ <disk name="super skidmarks v2.2 (1995)(guildhall leisure)[!][gh 1 10 aug 95]" sha1="af57f7c92804f460a3d2ae89b5b881414205a21e"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <!-- Manual copy protection, no idea if it actually works, menu colours are bad tho, anybody got a cheat for the code screen? -->
+ <software name="wormstdc" supported="no">
+ <description>Worms - The Director's Cut</description>
+ <year>1995</year>
+ <publisher>Ocean</publisher>
+ <part name="cdrom" interface="cd32_cdrom">
+ <diskarea name="cdrom">
+ <disk name="worms - the director's cut (1995)(ocean)(m3)[!]" sha1="7c42b4cf6c089aadd0ed41f8725174ab9c7a0378"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <!-- screen offset problems, only plays on pad2? (by design?) -->
+ <software name="libcap2" supported="no">
+ <description>Liberation - Captive II</description>
+ <year>1994</year>
+ <publisher>Mindscape</publisher>
+ <part name="cdrom" interface="cd32_cdrom">
+ <diskarea name="cdrom">
+ <disk name="liberation - captive ii v2.02-2.00c (1994-04-08)(mindscape)[!][cdd3716]" sha1="e4270283304e913a9397888f536be1b146482af1"/>
+ </diskarea>
+ </part>
+ </software>
diff --git a/hash/cdi.xml b/hash/cdi.xml
index 4b7ad965df6..6e171ba8402 100644
--- a/hash/cdi.xml
+++ b/hash/cdi.xml
@@ -2462,9 +2462,9 @@
</software>
- <!-- Non-games (multimedia, educational etc.) -->
+ <!-- Non-games (multimedia, educational etc.) -->
- <software name="1995anv" supported="no">
+ <software name="1995anv" supported="no">
<description>1995 - All the News and Views (Euro)[DVC]</description>
<year>1995</year>
<publisher>Philips</publisher>
@@ -7234,25 +7234,25 @@
</part>
</software>
- <!-- These are non-tosec sourced, and could be bad -->
+ <!-- These are non-tosec sourced, and could be bad -->
- <!-- The Apprentice is a CDi-Ready disc, the format of these discs is strange, and not properly supported
- in a PC the first track is identified as an audio track, with the game DATA being in the audio
- pre-gap. Trying to convert this in CHDMAN from the cuesheet results in a mangled CHD, with
- incorrect offsets when trying to output it again.
+ <!-- The Apprentice is a CDi-Ready disc, the format of these discs is strange, and not properly supported
+ in a PC the first track is identified as an audio track, with the game DATA being in the audio
+ pre-gap. Trying to convert this in CHDMAN from the cuesheet results in a mangled CHD, with
+ incorrect offsets when trying to output it again.
- Manually adding a pregap area to the cuesheet encodes it without mangling the offsets, but
- still doesn't result in anything that boots.
+ Manually adding a pregap area to the cuesheet encodes it without mangling the offsets, but
+ still doesn't result in anything that boots.
- Creating an additional 'track' data track in the cuesheet allows the game to boot, it still
- appears to play the correct audio tracks too, however this can't be considered accurate.
+ Creating an additional 'track' data track in the cuesheet allows the game to boot, it still
+ appears to play the correct audio tracks too, however this can't be considered accurate.
- The same applies to Dimo's quest and Alien Gate
+ The same applies to Dimo's quest and Alien Gate
- Lucky Luke is similar, but I've not been able to convert it to anything that works or is even
- recognized as having a valid data track. (it also requires digital video, which we don't support)
- -->
- <software name="apprentc">
+ Lucky Luke is similar, but I've not been able to convert it to anything that works or is even
+ recognized as having a valid data track. (it also requires digital video, which we don't support)
+ -->
+ <software name="apprentc">
<description>The Apprentice [CDi Ready]</description>
<year>????</year>
<publisher>The Vision Factory</publisher>
@@ -7296,8 +7296,8 @@
</part>
</software>
- <!-- this is just bad, and has visible corruption during the startup animations as a result of bad sectors -->
- <software name="gose">
+ <!-- this is just bad, and has visible corruption during the startup animations as a result of bad sectors -->
+ <software name="gose">
<description>Go - Special Edition</description>
<year>????</year>
<publisher>The Vision Factory</publisher>
diff --git a/hash/coco_cart.xml b/hash/coco_cart.xml
index ee99f78cfe4..82ca4283051 100644
--- a/hash/coco_cart.xml
+++ b/hash/coco_cart.xml
@@ -5,38 +5,38 @@ Compiled by K1W1 and Cowering (from GoodCoCo)
-->
<!--
- * Nearly all of the cartridges on this coco softwarelist will also run on the CoCo 2/3, CP400 & Dragon Data systems.
+ * Nearly all of the cartridges on this coco softwarelist will also run on the CoCo 2/3, CP400 & Dragon Data systems.
- * Due to OS & hardware differences the following programs will only run on the CoCo 3: -
+ * Due to OS & hardware differences the following programs will only run on the CoCo 3: -
- - A Mazing World of Malcom Mortar
- - Castle of Tharoggad
- - GFL Championship Football II
- - RAD Warrior
- - Rampage!
- - RoboCop
- - Shanghai
- - Silpheed
- - Springster
- - Super Pitfall
- - Thexder
+ - A Mazing World of Malcom Mortar
+ - Castle of Tharoggad
+ - GFL Championship Football II
+ - RAD Warrior
+ - Rampage!
+ - RoboCop
+ - Shanghai
+ - Silpheed
+ - Springster
+ - Super Pitfall
+ - Thexder
- * Missing/Undumped Cartridges
+ * Missing/Undumped Cartridges
- - 7 Card Stud 26-3074 (1984)
+ - 7 Card Stud 26-3074 (1984)
- 8-Ball
- - Crosswords 26-3082 (1981)
- - Math Tutor 26-3148 (1988)
- - Robot Battle 26-3070 (1981)
- - Star Blaster (1981)
- - Super Logo 26-2717 (1984)
- - Appliance & Light 26-3142 (1984)
- - Color File II 26-3110 (1986)
- - Color Term Plus (1983)
+ - Crosswords 26-3082 (1981)
+ - Math Tutor 26-3148 (1988)
+ - Robot Battle 26-3070 (1981)
+ - Star Blaster (1981)
+ - Super Logo 26-2717 (1984)
+ - Appliance & Light 26-3142 (1984)
+ - Color File II 26-3110 (1986)
+ - Color Term Plus (1983)
- ColorCom/E
- - Astroblast Dragon only
+ - Astroblast Dragon only
- * These ROMs appear to have been dumped from RAM and have been marked as "Bad Dumps"
+ * These ROMs appear to have been dumped from RAM and have been marked as "Bad Dumps"
- Alphabet Zoo proper size is 16K, not dumped from RAM
- Demon Attack
@@ -46,10 +46,10 @@ Compiled by K1W1 and Cowering (from GoodCoCo)
- Spectaculator proper dump is 8K
- Cumana DOS v2.0
- * Notes: Mindroll, Robocop and Predator all have banking.
- (see https://archive.org/stream/rainbowmagazine-1990-06/The_Rainbow_Magazine_06_1990#page/n59/mode/1up
- for technique for the latter two)
- Mindroll selects based on detecting CoCo1/2 or 3
+ * Notes: Mindroll, Robocop and Predator all have banking.
+ (see https://archive.org/stream/rainbowmagazine-1990-06/The_Rainbow_Magazine_06_1990#page/n59/mode/1up
+ for technique for the latter two)
+ Mindroll selects based on detecting CoCo1/2 or 3
-->
<softwarelist name="coco_cart" description="Tandy Radio Shack Color Computer cartridges">
diff --git a/hash/coleco.xml b/hash/coleco.xml
index a4b83d8910c..3c44d28f70c 100644
--- a/hash/coleco.xml
+++ b/hash/coleco.xml
@@ -7,14 +7,14 @@
* Missing Prototypes & Demo's: -
- - Moon Patrol (Atarisoft)
- - A.E. (Coleco)
- - ADAM Demo Cartridge (Coleco)
- - Coleco Graphics Processor (Coleco)
- - Super front Line Demo
- - Masters of the universe (Mattel)
- - Lord of the Dungeon (Probe 2000)
- - Power Grabber (Sydney)
+ - Moon Patrol (Atarisoft)
+ - A.E. (Coleco)
+ - ADAM Demo Cartridge (Coleco)
+ - Coleco Graphics Processor (Coleco)
+ - Super front Line Demo
+ - Masters of the universe (Mattel)
+ - Lord of the Dungeon (Probe 2000)
+ - Power Grabber (Sydney)
-->
<!-- Full games -->
diff --git a/hash/cpc_cass.xml b/hash/cpc_cass.xml
index 7b9de88a517..d4a4f2dd66b 100644
--- a/hash/cpc_cass.xml
+++ b/hash/cpc_cass.xml
@@ -6,28 +6,28 @@
<!-- Note, the majority of this has been converted from the 'CPC Power Collection' -->
<!-- Some tapes seem to be split by side of cassette, others by game block (especially on Multload games and compilations) These are tagged as "Version Split"
- I'm not sure what the preference is as far as MESS is concerend, but there isn't a 100% overlap so they can't just be removed
+ I'm not sure what the preference is as far as MESS is concerend, but there isn't a 100% overlap so they can't just be removed
- Most of these will need sorting into a proper order too, often the first part listed isn't actually the first part of the game at the moment!
+ Most of these will need sorting into a proper order too, often the first part listed isn't actually the first part of the game at the moment!
-->
<!-- Some games have known mastering errors which results in them failing at certain points, these can be documented in the future -->
<!-- I believe most of the dumps are good, but many fail in MESS due to inadequate emulation, some of the protection routines are quite fussy, this is worse
- for disk images (see cpc_disks.xml) -->
+ for disk images (see cpc_disks.xml) -->
<!-- I believe all the Cassette images here are original, so some require the manuals for additional copy protection -->
<!-- Many of the audio companion tapes, which are often important to the game, or provide music when absent in the game have been dumped as MP3, this is not
- ideal, they should be redumped in a lossless, non-patent encumbered format, for now I've left them here, but something should be done. -->
+ ideal, they should be redumped in a lossless, non-patent encumbered format, for now I've left them here, but something should be done. -->
<!-- Loading Instructions:
- If the system has a disk drive (which the 464 does by default in MESS) you must type |tape (| is on the { key)
- Type run" and press return. (on a real system you can use CTRL + Enter on the numpad)
+ If the system has a disk drive (which the 464 does by default in MESS) you must type |tape (| is on the { key)
+ Type run" and press return. (on a real system you can use CTRL + Enter on the numpad)
- To start/stop the tape you must use the MESS menus, so you'll have to turn full keyboard mode off with Scroll Lock, then navigate the menus, turning
- Scroll Lock back on when you're finished.
+ To start/stop the tape you must use the MESS menus, so you'll have to turn full keyboard mode off with Scroll Lock, then navigate the menus, turning
+ Scroll Lock back on when you're finished.
-->
@@ -35,9 +35,9 @@
<!-- List Revision History -->
<!--
- 27/11/11 : Preliminary list, automatically generated with minor cleanups. A _LOT_ of the cloning will be wrong as it's just auto generated. Names need a lot of cleaning up
- Included were Games, Compilations, Educational, Utilities
- NOT included (yet) Type-ins, Scene Demos
+ 27/11/11 : Preliminary list, automatically generated with minor cleanups. A _LOT_ of the cloning will be wrong as it's just auto generated. Names need a lot of cleaning up
+ Included were Games, Compilations, Educational, Utilities
+ NOT included (yet) Type-ins, Scene Demos
-->
diff --git a/hash/cpc_flop.xml b/hash/cpc_flop.xml
index 00302433adf..6580db1ae6a 100644
--- a/hash/cpc_flop.xml
+++ b/hash/cpc_flop.xml
@@ -15,14 +15,14 @@
<!-- Loading Instructions:
- for most disks type 'cat' to get a directory listing.
+ for most disks type 'cat' to get a directory listing.
- for most original games that will bring up loading instructions, which often involves typing run"disc
- for some you'll need to type |cpm to boot them (often if the directly listing is blank this is the procedure needed)
- the | can be found on the { key by default.
+ for most original games that will bring up loading instructions, which often involves typing run"disc
+ for some you'll need to type |cpm to boot them (often if the directly listing is blank this is the procedure needed)
+ the | can be found on the { key by default.
- for games which have no loading instructions look for a .bas file in the directory listing, for example game.bas
- and type run"game.bas
+ for games which have no loading instructions look for a .bas file in the directory listing, for example game.bas
+ and type run"game.bas
-->
@@ -45,9 +45,9 @@ is shared by a lot of sets... is it a generic boot disk?
03/12/11 : Merged in stuff from GoodCPC and NonGoodCPC lists
- MOST OF THIS IS PROBABLY TRASH AND WILL END UP BEING REMOVED -
- Just added to be on the defensive side, make sure eveyrthing that exists is documented first, before stuff is pruned.
- Note, in many cases some disk parts will be missing if they matched what was already included for the better quality sets, as everything already known was filtered
- out before creating these lists.
+ Just added to be on the defensive side, make sure eveyrthing that exists is documented first, before stuff is pruned.
+ Note, in many cases some disk parts will be missing if they matched what was already included for the better quality sets, as everything already known was filtered
+ out before creating these lists.
27/05/12 : Started sorting files. List is split in 3 main 'sections': Games, Utilities and Compilations. Each of them is split as before into subsections based on the origin of the disks:
CPC Power, CPC Base, GoodCPC, and NonGoodCPC. Notice that CPC Power was the only collection to actually mark its items, so the Games section still contains a
@@ -3966,7 +3966,7 @@ is shared by a lot of sets... is it a generic boot disk?
</software>
<!-- Only tape released? VERIFY! -->
- <!-- CPC Power -->
+ <!-- CPC Power -->
<software name="anglebal">
<description>Angleball (UK)</description>
<year>1987</year>
@@ -4267,7 +4267,7 @@ is shared by a lot of sets... is it a generic boot disk?
<rom name="answer back factfile 500 - twentieth century history - ages 12-adult (uk) (1988) (extension) [original].dsk" size="194816" crc="7f91e6d5" sha1="6c6c03ab52b0dc59fbae0169a6e9717fb76a4d02" offset="0" />
</dataarea>
</part>
- </software>
+ </software>
<!-- Identifying Antalex - La Cite Perdue (F) (K7) (19xx) (PD).zip... --> <!-- CPC Power -->
<!-- disk with crc e5387160 same data with diff header -->
@@ -285244,7 +285244,7 @@ Shortnames are chosen to "preview" the content:
</software>
<!-- CPC Power -->
- <software name="atomfict1" cloneof="atomfict">
+ <software name="atomfict1" cloneof="atomfict">
<description>Atomic Fiction (Fra, Alt)</description>
<year>1987</year>
<publisher>Chip</publisher>
diff --git a/hash/crvision.xml b/hash/crvision.xml
index 63fa0ad38f3..7d02ca74d85 100644
--- a/hash/crvision.xml
+++ b/hash/crvision.xml
@@ -5,8 +5,8 @@
<!--
A couple of comments about the 6k/8k images:
- game code occupies 6k, but there can be different chips inside the actual carts:
- 1x8k eprom, 2x4k eproms or 1x2k + 1x4k eproms. In the 1x8k case, the console
- actually accesses only the first 2k and the final 4k.
+ 1x8k eprom, 2x4k eproms or 1x2k + 1x4k eproms. In the 1x8k case, the console
+ actually accesses only the first 2k and the final 4k.
There have been found carts where the remaining part is empty, and carts where the lower
2k are repeated (see the Alt dumps below), but the dumps are basically the same and
a Creativision would not see the difference between them.
@@ -68,9 +68,9 @@ time! Hence, this is not a situation of usage of "Alt PCB" for these carts.
</part>
</software>
- <!-- astrop1 differs from astropin only in the 1st byte.
- This image came from FunnyMu < 0.43, and it might be
- a bad dump (astropin has been confirmed good) -->
+ <!-- astrop1 differs from astropin only in the 1st byte.
+ This image came from FunnyMu < 0.43, and it might be
+ a bad dump (astropin has been confirmed good) -->
<software name="astropinb" cloneof="astropin">
<description>Astro Pinball (Bad?)</description>
<year>1982</year>
@@ -504,9 +504,9 @@ time! Hence, this is not a situation of usage of "Alt PCB" for these carts.
</part>
</software>
- <!-- hapmon is a homebrew hex editor created in the 80s and perfectly working
- on the real machine. It was dumped and released to the public in ~2002,
- when FunnyMu emulator (written by Paul Hayter) was released -->
+ <!-- hapmon is a homebrew hex editor created in the 80s and perfectly working
+ on the real machine. It was dumped and released to the public in ~2002,
+ when FunnyMu emulator (written by Paul Hayter) was released -->
<software name="hapmon">
<description>Hapmon</description>
<year>198?</year>
diff --git a/hash/einstein.xml b/hash/einstein.xml
index 3cf53ec3258..f7016bef323 100644
--- a/hash/einstein.xml
+++ b/hash/einstein.xml
@@ -1223,7 +1223,7 @@ Xtal Systems (Xtal Research)
</part>
</software>
- <!-- Star Trek is a Basic Game and it needs to be started with tatung-xtaldos 1.31-->
+ <!-- Star Trek is a Basic Game and it needs to be started with tatung-xtaldos 1.31-->
<!--
<software name="msprnt">
diff --git a/hash/electron_cart.xml b/hash/electron_cart.xml
index ff4a31c6ec9..5b41295d4dc 100644
--- a/hash/electron_cart.xml
+++ b/hash/electron_cart.xml
@@ -7,7 +7,7 @@
<!-- Loading Instructions:
- Hold down the SHIFT key and SPACEbar and press and release the BREAK key.
+ Hold down the SHIFT key and SPACEbar and press and release the BREAK key.
-->
<softwarelist name="electron_cart" description="Acorn Electron Cartridges">
diff --git a/hash/famicom_flop.xml b/hash/famicom_flop.xml
index 4b67b8f9ca0..773c5043ad6 100644
--- a/hash/famicom_flop.xml
+++ b/hash/famicom_flop.xml
@@ -3,29 +3,29 @@
<softwarelist name="famicom_flop" description="Nintendo Famicom Disk images">
<!--
- Some disks are marked as bad dumps due to spurious data being present on the dump,
- e.g. because the disk was used on a system and data have been saved. In the case
- of prototypes it's unlikely we will ever have access to a pristine disk, but still it is worth marking them.
- Overall, anyway, all dumps are in .fds format which might be eventually replaced by a more
- accurate format!
+ Some disks are marked as bad dumps due to spurious data being present on the dump,
+ e.g. because the disk was used on a system and data have been saved. In the case
+ of prototypes it's unlikely we will ever have access to a pristine disk, but still it is worth marking them.
+ Overall, anyway, all dumps are in .fds format which might be eventually replaced by a more
+ accurate format!
-->
<!--
- Undumped disks:
- * Tanigawa Kouji no Shougi Shinan II - Tsumeshougi Ji no Itte ~ è°·å·æµ©å¸ã®å°†æ£‹æŒ‡å—II è©°ã‚将棋・次ã®ä¸€æ‰‹ (19880810, Pony Canyon, PNF-SH2)
+ Undumped disks:
+ * Tanigawa Kouji no Shougi Shinan II - Tsumeshougi Ji no Itte ~ è°·å·æµ©å¸ã®å°†æ£‹æŒ‡å—II è©°ã‚将棋・次ã®ä¸€æ‰‹ (19880810, Pony Canyon, PNF-SH2)
Re-releases (probably the same as the original release, but listed while waiting for confirmation):
- * Ultraman - Kaijuu Teikoku no Gyakushuu ~ ウルトラマン 怪ç£å¸å›½ã®é€†è¥² æ›¸ãæ›ãˆç‰ˆ (19870326, Bandai, BAN-UL1)
- * Konamic Ice Hockey ~ コナミック アイスホッケー æ›¸ãæ›ãˆç‰ˆ (19880909, Konami, KDS-HOC)
+ * Ultraman - Kaijuu Teikoku no Gyakushuu ~ ウルトラマン 怪ç£å¸å›½ã®é€†è¥² æ›¸ãæ›ãˆç‰ˆ (19870326, Bandai, BAN-UL1)
+ * Konamic Ice Hockey ~ コナミック アイスホッケー æ›¸ãæ›ãˆç‰ˆ (19880909, Konami, KDS-HOC)
-->
<!--
- WARNING: These disks do not contain the 0x10 header some emulator expects!!!
- To use them in such emulators, you have to open the image with an hex editor and add
- at the beginning of the file the following string (in hex):
- "46 44 53 1A XX 00 00 00 00 00 00 00 00 00 00 00"
- where XX must be 01, 02 or 04 depending on the number of sides of the disk
- (easy way to compute it: XX = size of the FDS file / 65500)
+ WARNING: These disks do not contain the 0x10 header some emulator expects!!!
+ To use them in such emulators, you have to open the image with an hex editor and add
+ at the beginning of the file the following string (in hex):
+ "46 44 53 1A XX 00 00 00 00 00 00 00 00 00 00 00"
+ where XX must be 01, 02 or 04 depending on the number of sides of the disk
+ (easy way to compute it: XX = size of the FDS file / 65500)
-->
<!-- Unsupported games showing Error 01/07 simply lack support of disk write! -->
diff --git a/hash/fm77av.xml b/hash/fm77av.xml
index 5b55b8fa74f..ed3ab00945c 100644
--- a/hash/fm77av.xml
+++ b/hash/fm77av.xml
@@ -4,7 +4,7 @@
<!--
Titles, serial #s, publishers and release dates taken from:
- - Oh!FM-7 ( http://retropc.net/fm-7/ )
+ - Oh!FM-7 ( http://retropc.net/fm-7/ )
-->
@@ -562,9 +562,9 @@ Titles, serial #s, publishers and release dates taken from:
<software name="probbfan">
<!-- Keys listed in readme:
キーæ“作/ 1P/ テンキー:æ–¹å‘ "_"キー:Aボタン ":"キー:Bボタン
- 2P/ Rキー:↑ Vキー:↓ Gキー:→ Dキー:â†
- F1~F5:å„種コマンド
- æ“作ã®è¦é ˜ã¯åŸºæœ¬çš„ã«ãƒ•ァミスタ準拠 -->
+ 2P/ Rキー:↑ Vキー:↓ Gキー:→ Dキー:â†
+ F1~F5:å„種コマンド
+ æ“作ã®è¦é ˜ã¯åŸºæœ¬çš„ã«ãƒ•ァミスタ準拠 -->
<description>Pro Yakyu Fan</description>
<year>1988</year>
<publisher>日本テレãƒãƒƒãƒˆ (Nihon Telenet)</publisher>
@@ -1129,7 +1129,7 @@ Titles, serial #s, publishers and release dates taken from:
<publisher>Kyoto Media</publisher>
<part name="disk" interface="floppy_5_25">
<dataarea name="flop" size="348848">
- <rom name="hfe87210 (a).d77" size="348848" crc="1adb0fae" sha1="c6d25f73a7e14bfa7993d429528758aa801a6f9b" offset="0"/>
+ <rom name="hfe87210 (a).d77" size="348848" crc="1adb0fae" sha1="c6d25f73a7e14bfa7993d429528758aa801a6f9b" offset="0"/>
</dataarea>
</part>
</software>
diff --git a/hash/fm7_cass.xml b/hash/fm7_cass.xml
index e87d398eb6f..f6d7614fcf3 100644
--- a/hash/fm7_cass.xml
+++ b/hash/fm7_cass.xml
@@ -7,7 +7,7 @@
<!--
Titles, serial #s, publishers and release dates taken from:
- - Oh!FM-7 ( http://retropc.net/fm-7/ )
+ - Oh!FM-7 ( http://retropc.net/fm-7/ )
-->
@@ -17,7 +17,7 @@ Titles, serial #s, publishers and release dates taken from:
At the F-Basic Ready prompt, type run"" and press Return.
If a Bad File Mode error occurs, then you must type loadm"",r and press Return. Once the loader has loaded,
type exec and press Return, and the application will run, or continue to load.
- Some games which are written in machine language actually need loadm"",,r to load!
+ Some games which are written in machine language actually need loadm"",,r to load!
If you are using a disk version of F-Basic, then put CAS0: in the quotes. Note that this is case-sensitive.
-->
@@ -2301,7 +2301,7 @@ Titles, serial #s, publishers and release dates taken from:
<publisher>&lt;unknown&gt;</publisher>
<info name="alt_title" value="ソート研究"/> <!-- Marked ソート研究 7 in the pack I found -->
<part name="cass1" interface="fm7_cass">
- <dataarea name="cass" size="201096">
+ <dataarea name="cass" size="201096">
<rom name="sort.t77" size="201096" crc="4f1a8a23" sha1="b0610ee3414d49149a81bf8b9986b229338407b5" offset="0"/>
</dataarea>
</part>
@@ -2313,9 +2313,9 @@ Titles, serial #s, publishers and release dates taken from:
<publisher>&lt;unknown&gt;</publisher>
<info name="alt_title" value="åç°¿"/> <!-- Marked åç°¿ 8 in the pack I found -->
<part name="cass1" interface="fm7_cass">
- <dataarea name="cass" size="426582">
+ <dataarea name="cass" size="426582">
<rom name="meibo.t77" size="426582" crc="6048ed8a" sha1="be297c0119fe9f5d634f9ccb1538e5547229a980" offset="0"/>
- </dataarea>
+ </dataarea>
</part>
</software>
diff --git a/hash/fm7_disk.xml b/hash/fm7_disk.xml
index dd78537bce3..61f60791717 100644
--- a/hash/fm7_disk.xml
+++ b/hash/fm7_disk.xml
@@ -7,7 +7,7 @@
<!--
Titles, serial #s, publishers and release dates taken from:
- - Oh!FM-7 ( http://retropc.net/fm-7/ )
+ - Oh!FM-7 ( http://retropc.net/fm-7/ )
-->
@@ -304,8 +304,8 @@ Titles, serial #s, publishers and release dates taken from:
<software name="gamblerj">
<!-- Keys listed in readme are as follows:
キーæ“作/ リターン:ãƒãƒ¼ F1:リームF2:ãƒãƒ³ F3:カン F4:和了 F10:ä¹ç¨®ä¹ç‰Œ
- F5:指導機能ON/OFF F6:サウンドON/OFF F7:オープンモード F8:オートモード
- ESC(XM7:åŠè§’/全角):ãƒãƒ¼ã‚ºãƒ»ç‚¹æ•°è¡¨ç¤º HOME:æ¨ã¦ç‰ŒæŒ‡å°Ž -->
+ F5:指導機能ON/OFF F6:サウンドON/OFF F7:オープンモード F8:オートモード
+ ESC(XM7:åŠè§’/全角):ãƒãƒ¼ã‚ºãƒ»ç‚¹æ•°è¡¨ç¤º HOME:æ¨ã¦ç‰ŒæŒ‡å°Ž -->
<description>Gambler Jikochuushinha</description>
<year>1989</year>
<publisher>ゲームアーツ (Game Arts)</publisher>
@@ -1517,7 +1517,7 @@ Titles, serial #s, publishers and release dates taken from:
</dataarea>
</part>
- <!-- What are these? Tracks created/extracted with FMEXPERT? Data Disks? Add-ons? -->
+ <!-- What are these? Tracks created/extracted with FMEXPERT? Data Disks? Add-ons? -->
<part name="flop2" interface="floppy_5_25">
<dataarea name="flop" size="348848">
<rom name="exp_c1.d77" size="348848" crc="38f229a4" sha1="88adc54db634de9fad929509653ef40ee62860d8" offset="0"/>
@@ -1563,7 +1563,7 @@ systems, for the moment they stay here!
メーカー:電波新èžç¤¾ 機 種 :FM-7
ジャンル:ACT å‚™ 考 :RUN"ナイザー"ã§èµ·å‹•
- -->
+ -->
<description>ナイザー メイガス ãƒ“ãƒ‡ã‚ªå› BlueFox Lizard</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
@@ -1673,7 +1673,7 @@ Others are no-warranty...
<!--
Disk 04G for FM-7/77/AV
1. GRAND HEXAGON RUN"GRANDHEX"
- You need making character via "DATMAKER".
+ You need making character via "DATMAKER".
2. LODE Runner RUN"LODE"
3. MTOOL-09 LOAD.M"MTOOL-09",,R
Others are no-warranty,meybe not start.
@@ -1693,7 +1693,7 @@ Others are no-warranty,meybe not start.
Game disk #11 for FM-7/77/AV
1. SONIC BOOM RUN"SONIC"
2. Dragon Slayer RUN"DRAGON.M"
- (Convert from TAPE)
+ (Convert from TAPE)
3. Nine gate RUN"9-GATE"
4. 4 nin mahjong RUN"MASIAN4"
Others are not start...
diff --git a/hash/gameboy.xml b/hash/gameboy.xml
index 26c1dcfc158..c76071c2ba1 100644
--- a/hash/gameboy.xml
+++ b/hash/gameboy.xml
@@ -3,13 +3,13 @@
<!--
- To investigate:
- - Shanghai Pocket by Sunsoft: are serial and release date correct or do they refer to the GBC version?
+ To investigate:
+ - Shanghai Pocket by Sunsoft: are serial and release date correct or do they refer to the GBC version?
- Undumped pirate carts:
- - 4B-003: Sachen 4-in-1 version 3 (Taiwan's Mahjong, Japan's Mahjong, Hong Kong's Mahjong, Store Tris)
- - 4B-004: Sachen 4-in-1 version 4 (Pile Wonder, Snake Roy, Suleiman's Treasure, Puppet Knight)
- - GOWIN carts (see below the list of known games)
+ Undumped pirate carts:
+ - 4B-003: Sachen 4-in-1 version 3 (Taiwan's Mahjong, Japan's Mahjong, Hong Kong's Mahjong, Store Tris)
+ - 4B-004: Sachen 4-in-1 version 4 (Pile Wonder, Snake Roy, Suleiman's Treasure, Puppet Knight)
+ - GOWIN carts (see below the list of known games)
-->
@@ -11548,7 +11548,7 @@
<software name="mine2049">
<description>Miner 2049er (USA)</description>
- <year>1992</year >
+ <year>1992</year >
<publisher>Mindscape</publisher>
<info name="serial" value="DMG-MV-USA"/>
<part name="cart" interface="gameboy_cart">
@@ -13330,7 +13330,7 @@
<publisher>Tecmo</publisher>
<info name="serial" value="DMG-NGJ"/>
<info name="release" value="19911213"/>
- <info name="alt_title" value="å¿è€…é¾å‰£ä¼GB 摩天楼決戦"/>
+ <info name="alt_title" value="å¿è€…é¾å‰£ä¼GB 摩天楼決戦"/>
<part name="cart" interface="gameboy_cart">
<feature name="mapper" value="MBC1" />
<dataarea name="rom" size="131072">
@@ -23236,18 +23236,18 @@
<!-- GOWIN games -->
<!--
- Other games (which could coincide with some of the games below without serial)
- * GS-01 - ??
- * GS-07 - Lost Trip
- * GS-08 - Binary Monsters
- * GS-09 - ??
- * GS-10 - Binary Monsters - Adventure of Hell
- * GS-11 - Magic Lamp (2000)
-
- * GS-?? - Binary Monsters 2 (2000)
- * GS-?? - Binary Monsters 3
- * GS-?? - Amazing Robot
- * GS-?? - Crouching Tiger Hidden Dragon (99% this is Tiger A Dragon below)
+ Other games (which could coincide with some of the games below without serial)
+ * GS-01 - ??
+ * GS-07 - Lost Trip
+ * GS-08 - Binary Monsters
+ * GS-09 - ??
+ * GS-10 - Binary Monsters - Adventure of Hell
+ * GS-11 - Magic Lamp (2000)
+
+ * GS-?? - Binary Monsters 2 (2000)
+ * GS-?? - Binary Monsters 3
+ * GS-?? - Amazing Robot
+ * GS-?? - Crouching Tiger Hidden Dragon (99% this is Tiger A Dragon below)
-->
<software name="firedrag">
diff --git a/hash/gamegear.xml b/hash/gamegear.xml
index 8dd2deb4c5f..d4ac6540ea4 100644
--- a/hash/gamegear.xml
+++ b/hash/gamegear.xml
@@ -2,23 +2,23 @@
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!--
The following games existed according to VGRebirth
- - FIFA 95 (USA) by Electronic Arts
- - NBA Jam T.E. (Jpn) by Acclaim
- - NFL Quarterback Club 95 (Jpn) by Acclaim
- - Robocop 3 (Jpn) by Acclaim
- - Scratch Golf (USA) by Vic Tokai
- - Sonic Drift (Euro) by Sega
- - Super Golf (USA) by Sage's Creations
- - Terminator 2 - Judgement Day (Jpn) by Acclaim
- - Zool (Euro) by Gremlin Interactive
+ - FIFA 95 (USA) by Electronic Arts
+ - NBA Jam T.E. (Jpn) by Acclaim
+ - NFL Quarterback Club 95 (Jpn) by Acclaim
+ - Robocop 3 (Jpn) by Acclaim
+ - Scratch Golf (USA) by Vic Tokai
+ - Sonic Drift (Euro) by Sega
+ - Super Golf (USA) by Sage's Creations
+ - Terminator 2 - Judgement Day (Jpn) by Acclaim
+ - Zool (Euro) by Gremlin Interactive
Other undumped games:
- - Woody Pop (Jpn) by Sega
+ - Woody Pop (Jpn) by Sega
A few games have been listed as rumored, but they might very well be fake (please let us know if you have any info):
- - "Outrunners",
- - "Sports Illustrated Golf",
- - "Ronald McDonald in Magical World" (European revision of "Donald no Magic World" ??)
+ - "Outrunners",
+ - "Sports Illustrated Golf",
+ - "Ronald McDonald in Magical World" (European revision of "Donald no Magic World" ??)
-->
<softwarelist name="gamegear" description="Sega Game Gear cartridges">
@@ -1993,7 +1993,7 @@ A few games have been listed as rumored, but they might very well be fake (pleas
<info name="serial" value="G-3340"/>
<info name="release" value="19940304"/>
<info name="alt_title" value="マクドナルド ドナルドã®ãƒžã‚¸ã‚«ãƒ«ãƒ¯ãƒ¼ãƒ«ãƒ‰"/>
- <part name="cart" interface="gamegear_cart">
+ <part name="cart" interface="gamegear_cart">
<dataarea name="rom" size="524288">
<rom name="donald no magical world (japan) (en,ja).bin" size="524288" crc="87b8b612" sha1="5f9afdd5720f88f7cc18715f8e50fc5635b15323" offset="000000" />
</dataarea>
@@ -7254,7 +7254,7 @@ A few games have been listed as rumored, but they might very well be fake (pleas
</software>
<!-- Apparently, the development of both Sports Trivia and Sports Trivia CE went on in parallel... hard to say which
- version the QTEST/ALOGTEST/etc. protos were for (more info are needed on these, or some code analysis/comparison) -->
+ version the QTEST/ALOGTEST/etc. protos were for (more info are needed on these, or some code analysis/comparison) -->
<software name="sporttrvp12" cloneof="sporttrv">
<description>Sports Trivia (Prototype, 19950308)</description>
<year>1995</year>
diff --git a/hash/gba.xml b/hash/gba.xml
index c3b531304f7..47d4b87aa42 100644
--- a/hash/gba.xml
+++ b/hash/gba.xml
@@ -2401,7 +2401,7 @@
<description>Aleck Bordon Adventure - Tower &amp; Shaft Advance (Jpn)</description>
<year>2004</year>
<publisher>Aruze</publisher>
- <info name="serial" value="AGB-BABJ "/>
+ <info name="serial" value="AGB-BABJ "/>
<info name="release" value="20041126"/>
<info name="alt_title" value="アレックボードンアドベンãƒãƒ£ãƒ¼ タワー&amp;シャフト アドãƒãƒ³ã‚¹"/>
<part name="cart" interface="gba_cart">
@@ -4994,7 +4994,7 @@
<description>Bouken-ou Beet - Busters Road (Jpn)</description>
<year>2004</year>
<publisher>Bandai</publisher>
- <info name="serial" value="AGB-BOVJ "/>
+ <info name="serial" value="AGB-BOVJ "/>
<info name="release" value="20050120"/>
<info name="alt_title" value="冒険王ビィト ãƒã‚¹ã‚¿ãƒ¼ã‚ºãƒ­ãƒ¼ãƒ‰"/>
<part name="cart" interface="gba_cart">
@@ -8275,7 +8275,7 @@
<year>200?</year>
<publisher>Nintendo</publisher>
<part name="cart" interface="gba_cart">
- <feature name="pcb_type" value="GBA-EEPROM-4K" /> <!-- or 64K?? or none?? -->
+ <feature name="pcb_type" value="GBA-EEPROM-4K" /> <!-- or 64K?? or none?? -->
<dataarea name="rom" size="12277472">
<rom name="diddy kong pilot.bin" size="12277472" crc="057dc388" sha1="0cb385781742c25bf9d4cbeae8e83f7750af48db" offset="000000" />
</dataarea>
diff --git a/hash/gbcolor.xml b/hash/gbcolor.xml
index 4a5c49d6540..9d9e158fdda 100644
--- a/hash/gbcolor.xml
+++ b/hash/gbcolor.xml
@@ -4,7 +4,7 @@
<!--
To investigate:
- - Shanghai Pocket by Sunsoft: are serial and release date correct or do they refer to the GB version?
+ - Shanghai Pocket by Sunsoft: are serial and release date correct or do they refer to the GB version?
Undumped:
- 102 Dalmatas Cachorros Al Rescate CGB-B99S-ESP
@@ -18,11 +18,11 @@ nointro guys also list the following
- The New Adventures of Mary-Kate &amp; Ashley (Euro)
Undumped GBC protos:
- - Jet Force Gemini
+ - Jet Force Gemini
Undumped Pirates:
- - Sachen EB-004 Street Hero
+ - Sachen EB-004 Street Hero
-->
@@ -21897,7 +21897,7 @@ Undumped Pirates:
<!-- GOWIN games -->
<!--
- see list of games in gameboy.xml
+ see list of games in gameboy.xml
-->
@@ -21916,7 +21916,7 @@ Undumped Pirates:
</software>
<!-- This version bypasses the protection, but I think it's been hacked by whoever dumped
- the real card, so it can be removed once we properly emulate the parent -->
+ the real card, so it can be removed once we properly emulate the parent -->
<software name="leinujsh" cloneof="leinujs">
<description>Lei Nu Ji Shen (Tw, Hacked)</description>
<year>2000</year>
@@ -21974,30 +21974,30 @@ Undumped Pirates:
<!-- Sintax games -->
<!--
- * ST-0206002E Harry Boy Second Edition: The secretx of the chamber of secrets (english)
- * ST-0206003E True Thre Kingdoms (english)
- * ST-0206005E Donkey Kong 5: The journey of over time and space (english)
- * ST-0206007 指环王 (Lord of the Rings) (Chinese)
- * ST-0210010C 真三國無雙II (True Three Kingdoms II) (chinese)
- * SAT-0212014C Tai Kong Bao Bei (Lilo and Stitch) [Jump Technology]
- * JP-0301018C Crash Bandicoot 2003 [Jump Technology]
- * ST-0301019C Lion King 3
- * ST-0301020C Quan Ba Tian Xia
- * ST-0210021C Super Robot War X
- * ST-0211022E 2003 Pocket Monster Carbuncle (english)
- * ST-0304027C 神鬼å¸åœ‹ä¹‹æƒ¡é­”城 ("Castlevania of the Ghost Empire" or something) (Chinese)
- * ST-0306030C é‡è£…机兵/METAL MAXâ…¡
- * ST-0306034C Dragon Ball Z3
- * ST-0310041C 大è¯è¥¿æ¸¸/Saiyuuki
- * ST-0425072C å£è¢‹å®è´ç«çº¢/Pocket Monstor-Red (Fire Red)
- * 0405073C Pokemon Leaf Green
- * ST-0405075C Metal Slug II
- * ST-0405077C è¶Šå—æˆ˜å½¹3 (Metal Slug 3) (chinese)
- * ST-0409078C Super Sonik II (chinese)
- * ST-0409084C å£è¢‹å¦–怪-白金版/Pocketmon-platina
- * ST-0409085C å£è¢‹å¦–怪-绿å®çŸ³/pocketmon-emerald
- * ST-0502092C 勇者斗æ¶é¾™/Dragon Quest
- * ST-0504093C å£è¢‹å®è´-çç /Poketmon-pearl
+ * ST-0206002E Harry Boy Second Edition: The secretx of the chamber of secrets (english)
+ * ST-0206003E True Thre Kingdoms (english)
+ * ST-0206005E Donkey Kong 5: The journey of over time and space (english)
+ * ST-0206007 指环王 (Lord of the Rings) (Chinese)
+ * ST-0210010C 真三國無雙II (True Three Kingdoms II) (chinese)
+ * SAT-0212014C Tai Kong Bao Bei (Lilo and Stitch) [Jump Technology]
+ * JP-0301018C Crash Bandicoot 2003 [Jump Technology]
+ * ST-0301019C Lion King 3
+ * ST-0301020C Quan Ba Tian Xia
+ * ST-0210021C Super Robot War X
+ * ST-0211022E 2003 Pocket Monster Carbuncle (english)
+ * ST-0304027C 神鬼å¸åœ‹ä¹‹æƒ¡é­”城 ("Castlevania of the Ghost Empire" or something) (Chinese)
+ * ST-0306030C é‡è£…机兵/METAL MAXâ…¡
+ * ST-0306034C Dragon Ball Z3
+ * ST-0310041C 大è¯è¥¿æ¸¸/Saiyuuki
+ * ST-0425072C å£è¢‹å®è´ç«çº¢/Pocket Monstor-Red (Fire Red)
+ * 0405073C Pokemon Leaf Green
+ * ST-0405075C Metal Slug II
+ * ST-0405077C è¶Šå—æˆ˜å½¹3 (Metal Slug 3) (chinese)
+ * ST-0409078C Super Sonik II (chinese)
+ * ST-0409084C å£è¢‹å¦–怪-白金版/Pocketmon-platina
+ * ST-0409085C å£è¢‹å¦–怪-绿å®çŸ³/pocketmon-emerald
+ * ST-0502092C 勇者斗æ¶é¾™/Dragon Quest
+ * ST-0504093C å£è¢‹å®è´-çç /Poketmon-pearl
-->
<software name="hpotter">
@@ -23297,9 +23297,9 @@ Undumped Pirates:
</part>
</software>
- <!-- This is usually referred to as 'Vietnamese bootleg' of pokecrys
- (apparently it got sent to US by a Vietnamese guy back in the 2000)
- it can be seen on youtube. -->
+ <!-- This is usually referred to as 'Vietnamese bootleg' of pokecrys
+ (apparently it got sent to US by a Vietnamese guy back in the 2000)
+ it can be seen on youtube. -->
<software name="pokecrysb" cloneof="pokecrys">
<!-- Notes: GBC only -->
<description>Pocket Monsters - Crystal Version (Bootleg)</description>
@@ -23432,7 +23432,7 @@ Undumped Pirates:
</software>
<!-- This version bypasses the protection, but I think it's been hacked by whoever dumped
- the real card, so it can be removed once we properly emulate the parent -->
+ the real card, so it can be removed once we properly emulate the parent -->
<software name="digimn2h" cloneof="digimn2">
<description>Digimon 2 (Chi, Hacked)</description>
<year>20??</year>
@@ -23471,7 +23471,7 @@ Undumped Pirates:
</software>
<!-- This version bypasses the protection, but I think it's been hacked by whoever dumped
- the real card, so it can be removed once we properly emulate the parent -->
+ the real card, so it can be removed once we properly emulate the parent -->
<software name="digimn4h" cloneof="digimn4">
<description>Digimon 02 4 (Chi, Hacked)</description>
<year>20??</year>
diff --git a/hash/genius.xml b/hash/genius.xml
index 166bccfb69d..ff0d5d22244 100644
--- a/hash/genius.xml
+++ b/hash/genius.xml
@@ -96,7 +96,7 @@ On one was the highest adressline set to HIGH, on the other one this adressline
<!-- Second chunk of dumps, compatible with: Genius Leader series (actual compatible models as listed on the box are documented below) -->
<!-- According to the boxart, this is compatible with: Leader 2000/2000 Classic/2000 Plus/2000 Compact/4000 Quadro/4004 Quadro L/3000 S/6000 SL
- A (later) sticker says compatibility extends to all Leader 2000 - 7007 SL -->
+ A (later) sticker says compatibility extends to all Leader 2000 - 7007 SL -->
<software name="snws">
<description>Super Naturwissenschaften</description>
<year>200?</year>
@@ -111,7 +111,7 @@ On one was the highest adressline set to HIGH, on the other one this adressline
</software>
<!-- According to the boxart, this is compatible with: Leader 2000/2000 Classic/2000 Plus/2000 Compact/4000 Quadro/4004 Quadro L/3000 S/6000 SL
- A (later) sticker says compatibility extends to all Leader 2000 - 7007 SL -->
+ A (later) sticker says compatibility extends to all Leader 2000 - 7007 SL -->
<software name="englishaa" cloneof="englisha">
<description>Englisch für Anfänger (Genius Leader)</description>
<year>200?</year>
@@ -126,7 +126,7 @@ On one was the highest adressline set to HIGH, on the other one this adressline
</software>
<!-- According to the boxart, this is compatible with: Leader 2000/2000 Classic/2000 Plus/2000 Compact/4000 Quadro/4004 Quadro L/3000 S/6000 SL
- A (later) sticker says compatibility extends to all Leader 2000 - 7007 SL -->
+ A (later) sticker says compatibility extends to all Leader 2000 - 7007 SL -->
<software name="schrkursa" cloneof="schrkurs">
<description>Schreibmaschinenkurs (Genius Leader)</description>
<year>200?</year>
@@ -141,7 +141,7 @@ On one was the highest adressline set to HIGH, on the other one this adressline
</software>
<!-- According to the boxart, this is compatible with: Leader 2000/2000 Classic/2000 Plus/2000 Compact/4000 Quadro/4004 Quadro L/3000 S/6000 SL
- A (later) sticker says compatibility extends to all Leader 2000 - 7007 SL -->
+ A (later) sticker says compatibility extends to all Leader 2000 - 7007 SL -->
<software name="englishf">
<description>Englisch für Fortgeschrittene</description>
<year>200?</year>
@@ -156,7 +156,7 @@ On one was the highest adressline set to HIGH, on the other one this adressline
</software>
<!-- According to the boxart, this is compatible with: Leader 2000/2000 Classic/2000 Plus/2000 Compact/4000 Quadro/4004 Quadro L/3000 S/6000 SL
- A (later) sticker says compatibility extends to 7007 SL -->
+ A (later) sticker says compatibility extends to 7007 SL -->
<software name="franzosia">
<description>Französisch für Anfänger</description>
<year>200?</year>
diff --git a/hash/gp32.xml b/hash/gp32.xml
index 42943a4cd0b..1516e2398d6 100644
--- a/hash/gp32.xml
+++ b/hash/gp32.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
-<!--
+<!--
Undumped games (from http://ko.wikipedia.org/wiki/GP32 )
* 핀볼즈드림 ~ Pinball Dreams
diff --git a/hash/ibm5150.xml b/hash/ibm5150.xml
index 2d5770d7fb7..7b1924e5326 100644
--- a/hash/ibm5150.xml
+++ b/hash/ibm5150.xml
@@ -8,59 +8,59 @@ Compiled by K1W1 and Telanus
Known PC Booter Games Not Dumped, Or Dumped and Lost when Demonlord's Site went down.
- - Aces High
- - Amnesia
- - Astro-Dodge
- - Attack On Altair
- - Beneath Apple Manor
- - Borrowed Time / Time to Die
- - Boulder Dash
- - Bruce Lee
- - BurgerTime*
- - Chess88*
- - Climber 5
- - Decision in the Desert
- - Destroyer
- - Dunjonquest: Morloc's Tower
- - Earthly Delights
- - Executive Suite
- - Floppy Frenzy*
- - Forbidden Castle
- - Forbidden Quest
- - Frederick Forsyth's The Fourth Protocol
- - FriendlyWare PC Introductory Set
- - Full Count Baseball
- - Galactic Gladiators
- - Harrier Combat Simulator
- - High Stakes
- - Holy Grail, The
- - Ikari Warriors II: Victory Road
- - Infidel*
- - International Hockey
- - James Bond 007: Goldfinger*
- - Kindercomp
- - Master Miner
- - Math Maze
- - MicroLeague Baseball*
- - Miner 2049er*
- - Moon Bugs*
- - Night Stalker
- - PC Pool*
- - PSI-5 Trading Company
- - Rasterscan
- - Rescue at Rigel
- - Sherlock Holmes: Another Bow
- - Snack Attack II
- - Solomon's Key
- - Sorcerer*
- - Starcross*
- - Strategy Games
- - Sub Mission
- - Suspect*
- - Voodoo Island*
- - Wizard and the Princess
- - Wizball*
- - Word Spinner
+ - Aces High
+ - Amnesia
+ - Astro-Dodge
+ - Attack On Altair
+ - Beneath Apple Manor
+ - Borrowed Time / Time to Die
+ - Boulder Dash
+ - Bruce Lee
+ - BurgerTime*
+ - Chess88*
+ - Climber 5
+ - Decision in the Desert
+ - Destroyer
+ - Dunjonquest: Morloc's Tower
+ - Earthly Delights
+ - Executive Suite
+ - Floppy Frenzy*
+ - Forbidden Castle
+ - Forbidden Quest
+ - Frederick Forsyth's The Fourth Protocol
+ - FriendlyWare PC Introductory Set
+ - Full Count Baseball
+ - Galactic Gladiators
+ - Harrier Combat Simulator
+ - High Stakes
+ - Holy Grail, The
+ - Ikari Warriors II: Victory Road
+ - Infidel*
+ - International Hockey
+ - James Bond 007: Goldfinger*
+ - Kindercomp
+ - Master Miner
+ - Math Maze
+ - MicroLeague Baseball*
+ - Miner 2049er*
+ - Moon Bugs*
+ - Night Stalker
+ - PC Pool*
+ - PSI-5 Trading Company
+ - Rasterscan
+ - Rescue at Rigel
+ - Sherlock Holmes: Another Bow
+ - Snack Attack II
+ - Solomon's Key
+ - Sorcerer*
+ - Starcross*
+ - Strategy Games
+ - Sub Mission
+ - Suspect*
+ - Voodoo Island*
+ - Wizard and the Princess
+ - Wizball*
+ - Word Spinner
-->
<softwarelist name="ibm5150" description="IBM PC/XT disk images">
diff --git a/hash/ibm5170.xml b/hash/ibm5170.xml
index d30ef396fa7..817fbc58ee2 100644
--- a/hash/ibm5170.xml
+++ b/hash/ibm5170.xml
@@ -246,8 +246,8 @@ Missing files come here
</software>
<software name="winxpb">
- <!-- output of the "Create an MS-DOS startup disk" option in Windows XP's format dialog -->
- <!-- extracted from C:\Windows\system32\diskcopy.dll version 6.0.2900.5512 -->
+ <!-- output of the "Create an MS-DOS startup disk" option in Windows XP's format dialog -->
+ <!-- extracted from C:\Windows\system32\diskcopy.dll version 6.0.2900.5512 -->
<description>Microsoft Windows XP MS-DOS startup disk</description>
<year>2005</year>
<publisher>Microsoft</publisher>
diff --git a/hash/intv.xml b/hash/intv.xml
index 6a4da1a5f7e..226515f2ebd 100644
--- a/hash/intv.xml
+++ b/hash/intv.xml
@@ -3,10 +3,10 @@
<!--
- Missing Cartridges
+ Missing Cartridges
- * World Championsip Baseball (Mattel, 1983)
- * BASIC (Mattel, 1980)
+ * World Championsip Baseball (Mattel, 1983)
+ * BASIC (Mattel, 1980)
-->
diff --git a/hash/iq151_cart.xml b/hash/iq151_cart.xml
index 58235a4399b..59c8cd7e3b0 100644
--- a/hash/iq151_cart.xml
+++ b/hash/iq151_cart.xml
@@ -31,7 +31,7 @@
<description>AMOS v4.1</description>
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
- <info name="usage" value="Execute C8000 in the monitor"/>
+ <info name="usage" value="Execute C8000 in the monitor"/>
<part name="cart1" interface="iq151_cart">
<!-- AMOS, editor and Pascal run-time -->
<feature name="slot" value="amos1" />
diff --git a/hash/iq151_flop.xml b/hash/iq151_flop.xml
index d78fbfac9ef..87a56c9b27b 100644
--- a/hash/iq151_flop.xml
+++ b/hash/iq151_flop.xml
@@ -12,7 +12,7 @@
<description>MIKROS v2.2</description>
<year>198?</year>
<publisher>VÚVT Žilina</publisher>
- <info name="usage" value="Execute GFFF8 in the monitor (requires CP/M monitor)"/>
+ <info name="usage" value="Execute GFFF8 in the monitor (requires CP/M monitor)"/>
<part name="flop1" interface="floppy_8">
<dataarea name="flop" size="256256">
<rom name="iq151_fdd1.iqd" size="256256" crc="47d0473d" sha1="43952153a1417ce5a35c2838d878e2b9d6710c17" offset="0x00000" />
diff --git a/hash/kc_cass.xml b/hash/kc_cass.xml
index 6dc69052985..de58834f754 100644
--- a/hash/kc_cass.xml
+++ b/hash/kc_cass.xml
@@ -2,13 +2,13 @@
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!--
- Loading instructions:
- - execute the LOAD command.
+ Loading instructions:
+ - execute the LOAD command.
Notes:
- - for KC 85/3-2 most games require a memory expansion, the M011 is installed by default, but
- must be enabled executing SWITCH 8 3 before the LOAD command.
- - KC85/2 doesn't have BASIC ROM and requires the M006 module for run BASIC games.
+ - for KC 85/3-2 most games require a memory expansion, the M011 is installed by default, but
+ must be enabled executing SWITCH 8 3 before the LOAD command.
+ - KC85/2 doesn't have BASIC ROM and requires the M006 module for run BASIC games.
-->
<softwarelist name="kc_cass" description="VEB Mikroelektronik KC 85 cassette images">
@@ -60,7 +60,7 @@
</part>
</software>
- <software name="gatecr" supported="no"> <!-- keyboard doesn't works in KC85/4-5 -->
+ <software name="gatecr" supported="no"> <!-- keyboard doesn't works in KC85/4-5 -->
<!-- C0161 Spiele 8 -->
<description>Gatecrasher</description>
<year>1988</year>
@@ -418,7 +418,7 @@
</part>
</software>
- <software name="digger4"> <!-- require mid-frame changes emulation -->
+ <software name="digger4"> <!-- require mid-frame changes emulation -->
<!-- C0169 Spiele 7 -->
<description>Digger/4</description>
<year>1988</year>
@@ -431,7 +431,7 @@
</part>
</software>
- <software name="digger3"> <!-- require mid-frame changes emulation -->
+ <software name="digger3"> <!-- require mid-frame changes emulation -->
<!-- C0169 Spiele 7 -->
<description>Digger/3</description>
<year>1988</year>
@@ -720,7 +720,7 @@
</part>
</software>
- <software name="pharao4" supported="no"> <!-- video problems -->
+ <software name="pharao4" supported="no"> <!-- video problems -->
<description>Pharao/4</description>
<year>1989</year>
<publisher>HIGHSOFT</publisher>
@@ -732,7 +732,7 @@
</part>
</software>
- <software name="pharao3" supported="no"> <!-- keyboard doesn't works -->
+ <software name="pharao3" supported="no"> <!-- keyboard doesn't works -->
<description>Pharao/3</description>
<year>1989</year>
<publisher>HIGHSOFT</publisher>
diff --git a/hash/kc_flop.xml b/hash/kc_flop.xml
index afc2a7cb970..7f68ff3e88f 100644
--- a/hash/kc_flop.xml
+++ b/hash/kc_flop.xml
@@ -2,9 +2,9 @@
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!--
- Loading instructions:
- - install the D004 floppy disk interface into expansion slot.
- - execute the command "JUMP FC"
+ Loading instructions:
+ - install the D004 floppy disk interface into expansion slot.
+ - execute the command "JUMP FC"
-->
<softwarelist name="kc_flop" description="VEB Mikroelektronik KC 85 disk images">
diff --git a/hash/lynx.xml b/hash/lynx.xml
index 0450fff0e00..88e6594cd81 100644
--- a/hash/lynx.xml
+++ b/hash/lynx.xml
@@ -12,7 +12,7 @@ Undumped Self-Published Titles:
* Cyber Virus (Songbird Productions, CF2007)
* Cyber Virus - CinciClassic Edition (Songbird Productions, CF20B1)
* Lynx Othello (H. Dodgson)
-* MegaPak 1 (Songbird Productions, CF2010) - too new (2008)
+* MegaPak 1 (Songbird Productions, CF2010) - too new (2008)
* PokerMania (MW Software)
* Ponx (Songbird Productions, CF2002)
* Remnant - Planar Wars 3D (Songbird Productions, CF2005)
diff --git a/hash/m5.xml b/hash/m5.xml
index ba69b6b853e..d39a782abaf 100644
--- a/hash/m5.xml
+++ b/hash/m5.xml
@@ -57,12 +57,12 @@ Learning Soft:
Programming Languages:
- - FLAC
- - FLAC-II
- - BASIC-I
- - BASIC-G
- - BASIC-F
- - DISK BASIC
+ - FLAC
+ - FLAC-II
+ - BASIC-I
+ - BASIC-G
+ - BASIC-F
+ - DISK BASIC
what about European carts?
@@ -314,7 +314,7 @@ and why some of the dumps below have weird size?
<!-- Unidentified items -->
<software name="basicw">
- <!-- is this legit?!? might it be Disk BASIC? -->
+ <!-- is this legit?!? might it be Disk BASIC? -->
<description>BASIC-W</description>
<year>198?</year>
<publisher>Sord?</publisher>
@@ -326,7 +326,7 @@ and why some of the dumps below have weird size?
</software>
<software name="m5term">
- <!-- is this legit?!? might it be M-Editor? -->
+ <!-- is this legit?!? might it be M-Editor? -->
<description>M5 Terminal</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
diff --git a/hash/megacd.xml b/hash/megacd.xml
index 28cb6718685..6ab753f3e54 100644
--- a/hash/megacd.xml
+++ b/hash/megacd.xml
@@ -3,7 +3,7 @@
<softwarelist name="megacd" description="Mega CD (Euro) CD-ROM list">
<!--
- MegaCD currently won't recognize discs, so compatibility is unknown..
+ MegaCD currently won't recognize discs, so compatibility is unknown..
-->
diff --git a/hash/megacdj.xml b/hash/megacdj.xml
index 20b0b8abbdc..cbebf98c76b 100644
--- a/hash/megacdj.xml
+++ b/hash/megacdj.xml
@@ -2314,7 +2314,7 @@
</diskarea>
</part>
</software>
- -->
+ -->
<!--
<software name="soniccd">
@@ -2354,7 +2354,7 @@
</diskarea>
</part>
</software>
- -->
+ -->
<!--
<software name="starblad">
diff --git a/hash/megadriv.xml b/hash/megadriv.xml
index 1be943adef2..507fe5ac894 100644
--- a/hash/megadriv.xml
+++ b/hash/megadriv.xml
@@ -1,88 +1,88 @@
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!--
- UNDUMPED / TO BE REDUMPED LIST
-
- 2IN1 (COSMIC SPACEHEAD FANTASTIC DIZZY) PAL
- ADVANCED DAISENRYAKU JAPAN we have Rev A, Rev 0 needed (does it exist?)
- ARNOLD PALMER TOURNAMENT GOLF PAL
- AWESOME POSSUM JAPAN
- BATTLE SQUADRON PAL
- BEAVIS & BUTTHEAD PAL
- CAPTAIN PLANET ASIA
- CENTURION USA/PAL needs proper dump
- DAVIS CUP TENNIS JAPAN
- DYNAMITE HEADDY SAMPLE JAPAN
- ECCO JR USA/PAL graphic corruption on later revision
- F-22 (JUNE 1992) USA/PAL needs proper dump
- FAERY TALE ADVENTURE PAL
- FATAL FURY 2 PAL Australia-only PAL release
- FERRARI GRAND PRIX CHALLENGE PAL we have Rev A, Rev 0 needed (does it exist?)
- FIFA SOCCER JAPAN
- FIRE SHARK PAL dump check
- GAIN GROUND PAL revision order check
- GALAXY FORCE II ALL we have Rev B, Rev 0 and Rev A needed (does it exist?)
- GO NET JAPAN
- INTERNATIONAL SUPERSTAR SOCCER BRAZIL
- JEWEL MASTER USA/PAL we have Rev A, Rev 0 needed (does it match Japanese release?)
- MARBLE MADNESS JAPAN
- NBA PLAYOFFS - BULLS VS BLAZERS JAPAN (alt) version contain a checksum check which have been wiped out of the non-alt revision
- NFL PRO FOOTBALL '94 JAPAN
- OSAKA BANK MY LINE JAPAN
- OSAKA BANK MY LINE DEMO JAPAN
- OUTBACK JOEY - PERSONAL TRAINER ??? http://www.guardiana.net/MDG-Database/Mega%20Drive/Outback%20Joey/#v3553
- PGA TOUR GOLF USA/PAL we have v1.1 and v1.2, v1.0 needed (does it exist?)
- ROAD RASH JAPAN
- ROAD RASH USA/PAL needs proper dump
- SHINING FORCE PAL
- SIDE POCKET JAPAN/USA conflict in current info
- SMURFS PAL we have Rev A, Rev 0 needed (does it exist?)
- SUMISEI HOME TANMATSU JAPAN
- SUPER DAISENRYAKU JAPAN we have Rev 0, Rev A needed (confirmed by Ototo)
- TOM & JERRY JAPAN
- VALIS III JAPAN we have v1.1 (Rev A?), v1.0 (Rev 0?) needed
- WONDER MIDI JAPAN
- WORLD CUP SOCCER JAPAN/USA we have v1.0 (Rev ?), v1.2 (Rev ?) and v1.3 (Rev B), v1.1 (Rev ?) needed
- WORLD OF ILLUSION JAPAN we have v1.0 (Rev 0?), v1.1 (Rev A?) needed (confirmed by Xacrow)
+ UNDUMPED / TO BE REDUMPED LIST
+
+ 2IN1 (COSMIC SPACEHEAD FANTASTIC DIZZY) PAL
+ ADVANCED DAISENRYAKU JAPAN we have Rev A, Rev 0 needed (does it exist?)
+ ARNOLD PALMER TOURNAMENT GOLF PAL
+ AWESOME POSSUM JAPAN
+ BATTLE SQUADRON PAL
+ BEAVIS & BUTTHEAD PAL
+ CAPTAIN PLANET ASIA
+ CENTURION USA/PAL needs proper dump
+ DAVIS CUP TENNIS JAPAN
+ DYNAMITE HEADDY SAMPLE JAPAN
+ ECCO JR USA/PAL graphic corruption on later revision
+ F-22 (JUNE 1992) USA/PAL needs proper dump
+ FAERY TALE ADVENTURE PAL
+ FATAL FURY 2 PAL Australia-only PAL release
+ FERRARI GRAND PRIX CHALLENGE PAL we have Rev A, Rev 0 needed (does it exist?)
+ FIFA SOCCER JAPAN
+ FIRE SHARK PAL dump check
+ GAIN GROUND PAL revision order check
+ GALAXY FORCE II ALL we have Rev B, Rev 0 and Rev A needed (does it exist?)
+ GO NET JAPAN
+ INTERNATIONAL SUPERSTAR SOCCER BRAZIL
+ JEWEL MASTER USA/PAL we have Rev A, Rev 0 needed (does it match Japanese release?)
+ MARBLE MADNESS JAPAN
+ NBA PLAYOFFS - BULLS VS BLAZERS JAPAN (alt) version contain a checksum check which have been wiped out of the non-alt revision
+ NFL PRO FOOTBALL '94 JAPAN
+ OSAKA BANK MY LINE JAPAN
+ OSAKA BANK MY LINE DEMO JAPAN
+ OUTBACK JOEY - PERSONAL TRAINER ??? http://www.guardiana.net/MDG-Database/Mega%20Drive/Outback%20Joey/#v3553
+ PGA TOUR GOLF USA/PAL we have v1.1 and v1.2, v1.0 needed (does it exist?)
+ ROAD RASH JAPAN
+ ROAD RASH USA/PAL needs proper dump
+ SHINING FORCE PAL
+ SIDE POCKET JAPAN/USA conflict in current info
+ SMURFS PAL we have Rev A, Rev 0 needed (does it exist?)
+ SUMISEI HOME TANMATSU JAPAN
+ SUPER DAISENRYAKU JAPAN we have Rev 0, Rev A needed (confirmed by Ototo)
+ TOM & JERRY JAPAN
+ VALIS III JAPAN we have v1.1 (Rev A?), v1.0 (Rev 0?) needed
+ WONDER MIDI JAPAN
+ WORLD CUP SOCCER JAPAN/USA we have v1.0 (Rev ?), v1.2 (Rev ?) and v1.3 (Rev B), v1.1 (Rev ?) needed
+ WORLD OF ILLUSION JAPAN we have v1.0 (Rev 0?), v1.1 (Rev A?) needed (confirmed by Xacrow)
-->
<!--
Known undumped protos
- * Ghoul Patrol
- * Beethoven's 2nd
- * Iron Hammer (from http://www.youtube.com/watch?v=uQG0tZQaKUg )
- * Bill's Tomato Game (from http://www.youtube.com/watch?v=GeCuBe2xd8A )
- * Total Carnage
- * Monster Hunter
- * Brown 60
- * Nuclear Rush
- * Bloodliners
- * Capture the Flag
- * Scatters
- * Michael Jordan's Chaos in the Windy City
- * Speedway Pro Challenge
- * Payne Stewart Golf
- * Jack Nicklaus 95
- * Jack Nicklaus Power Challenge
- * Danny Sullivan's Indy Heat
- * Star Trek Starfleet Academy
+ * Ghoul Patrol
+ * Beethoven's 2nd
+ * Iron Hammer (from http://www.youtube.com/watch?v=uQG0tZQaKUg )
+ * Bill's Tomato Game (from http://www.youtube.com/watch?v=GeCuBe2xd8A )
+ * Total Carnage
+ * Monster Hunter
+ * Brown 60
+ * Nuclear Rush
+ * Bloodliners
+ * Capture the Flag
+ * Scatters
+ * Michael Jordan's Chaos in the Windy City
+ * Speedway Pro Challenge
+ * Payne Stewart Golf
+ * Jack Nicklaus 95
+ * Jack Nicklaus Power Challenge
+ * Danny Sullivan's Indy Heat
+ * Star Trek Starfleet Academy
Known undumped pirates
- * Tec Toy Mega Drive 3 (with 86 built in games)
- * Chinese Checkers (by RealTec)
- * Shizen Mahjong / Competition Mahjong (by Sachen, apparently dumped but hoarded)
- * Thunderbolt II - é›·é›»ä¼èª¬II
- * Magic 7 Block - 百変七巧æ¿
- * Chinese Battle Chess (?) - 戦 棊
- * 16 Tile Mahjong II (by Gamtec)
+ * Tec Toy Mega Drive 3 (with 86 built in games)
+ * Chinese Checkers (by RealTec)
+ * Shizen Mahjong / Competition Mahjong (by Sachen, apparently dumped but hoarded)
+ * Thunderbolt II - é›·é›»ä¼èª¬II
+ * Magic 7 Block - 百変七巧æ¿
+ * Chinese Battle Chess (?) - 戦 棊
+ * 16 Tile Mahjong II (by Gamtec)
NOTE
- * Phantasy Star (serial G-4534, released by Sega on 1994-04-02) is actually a SMS cart which works in the MD
- thanks to VDP compatibility mode. Since this is currently not emulated in MESS, the dump is in sms.xml
+ * Phantasy Star (serial G-4534, released by Sega on 1994-04-02) is actually a SMS cart which works in the MD
+ thanks to VDP compatibility mode. Since this is currently not emulated in MESS, the dump is in sms.xml
-->
@@ -130,11 +130,11 @@ better to use names related to the actual pcb, possibly even reverting to use th
</dataarea>
</part>
<!--
- Rom Labeled
+ Rom Labeled
- FIFA 97 B1
- (c)ELECTRONIC ARTS 1996
- ALL RIGHTS RESERVED
+ FIFA 97 B1
+ (c)ELECTRONIC ARTS 1996
+ ALL RIGHTS RESERVED
S77481/00000046
9640
-->
@@ -151,11 +151,11 @@ better to use names related to the actual pcb, possibly even reverting to use th
</dataarea>
</part>
<!--
- Rom Labeled
+ Rom Labeled
- SEGA
- MPR-15312A T02
- 9305E7056
+ SEGA
+ MPR-15312A T02
+ 9305E7056
-->
</software>
@@ -170,12 +170,12 @@ better to use names related to the actual pcb, possibly even reverting to use th
</dataarea>
</part>
<!--
- Rom Labeled
+ Rom Labeled
- JAMES POND U1 JAM03
- (c)ELECTRONIC ARTS'91
- ALL RIGHTS RESERVED
- JAPAN 9108 D
+ JAMES POND U1 JAM03
+ (c)ELECTRONIC ARTS'91
+ ALL RIGHTS RESERVED
+ JAPAN 9108 D
-->
</software>
@@ -190,11 +190,11 @@ better to use names related to the actual pcb, possibly even reverting to use th
</dataarea>
</part>
<!--
- Rom Labeled
+ Rom Labeled
- Pond II: Robocod RO B02
- (c)Electronic Arts 1991
- All Rights Reserved
+ Pond II: Robocod RO B02
+ (c)Electronic Arts 1991
+ All Rights Reserved
-->
</software>
@@ -210,11 +210,11 @@ better to use names related to the actual pcb, possibly even reverting to use th
</dataarea>
</part>
<!--
- Rom Labeled
+ Rom Labeled
- LOTUS TURBO LOT03
- (c)Electronic Arts 1992
- All Rights Reserved
+ LOTUS TURBO LOT03
+ (c)Electronic Arts 1992
+ All Rights Reserved
-->
</software>
@@ -232,12 +232,12 @@ better to use names related to the actual pcb, possibly even reverting to use th
</dataarea>
</part>
<!--
- Rom Labeled
+ Rom Labeled
- NHL94 HL9402
- 9347
- (C)ELECTRONIC ARTS 1993
- ALL RIGHTS RESERVED
+ NHL94 HL9402
+ 9347
+ (C)ELECTRONIC ARTS 1993
+ ALL RIGHTS RESERVED
-->
</software>
@@ -255,12 +255,12 @@ better to use names related to the actual pcb, possibly even reverting to use th
</dataarea>
</part>
<!--
- Rom Labeled
+ Rom Labeled
- PGA TOUR GOLF PGT04
- (C)ELECTRONIC ARTS92
- ALL RIGHTS RESERVED
- 311 418PY60 JAPAN
+ PGA TOUR GOLF PGT04
+ (C)ELECTRONIC ARTS92
+ ALL RIGHTS RESERVED
+ 311 418PY60 JAPAN
-->
</software>
@@ -276,19 +276,19 @@ better to use names related to the actual pcb, possibly even reverting to use th
</dataarea>
</part>
<!--
- Roms Labeled
-
- ACCLAIM U1
- ES133-1 U1
- RISE OF U1
- THE ROBOTS U1
- 9447 D
-
- ACCLAIM U2
- ES133-2 U2
- RISE OF U2
- THE ROBOTS U2
- 9447 D
+ Roms Labeled
+
+ ACCLAIM U1
+ ES133-1 U1
+ RISE OF U1
+ THE ROBOTS U1
+ 9447 D
+
+ ACCLAIM U2
+ ES133-2 U2
+ RISE OF U2
+ THE ROBOTS U2
+ 9447 D
-->
</software>
@@ -318,14 +318,14 @@ better to use names related to the actual pcb, possibly even reverting to use th
</dataarea>
</part>
<!--
- Roms Labeled
+ Roms Labeled
- ACCOLADE, INC
- ZETSG HI
- 7500-00033A
- (C) ACCOLADE 1994
+ ACCOLADE, INC
+ ZETSG HI
+ 7500-00033A
+ (C) ACCOLADE 1994
- ACCOLADE, INC
+ ACCOLADE, INC
ZETSG LO
7500-00034A
(C) ACCOLADE 1994
@@ -635,7 +635,7 @@ better to use names related to the actual pcb, possibly even reverting to use th
<info name="release" value="19910628"/>
<info name="alt_title" value="マーベルランド"/>
<part name="cart" interface="megadriv_cart">
- <!-- PCB serial isn't present -->
+ <!-- PCB serial isn't present -->
<feature name="pcb" value="none" />
<dataarea name="rom" size="1048576">
<rom name="lrog452-mml.bin" size="1048576" crc="5d162d21" sha1="2f7ef2f956d62373dcd5f3808e7501e3660c0658" offset="000000" loadflag="load16_word_swap" />
@@ -13361,7 +13361,7 @@ better to use names related to the actual pcb, possibly even reverting to use th
<software name="mk">
<description>Mortal Kombat (World, v1.1)</description>
<year>1993</year>
- <publisher>Arena</publisher> <!-- This game is published by Acclaim in Jpn, in fact -->
+ <publisher>Arena</publisher> <!-- This game is published by Acclaim in Jpn, in fact -->
<info name="serial" value="T-81014 (JPN)"/>
<info name="release" value="19940527 (JPN)"/>
<info name="alt_title" value="神拳é™è‡¨ä¼èª¬ モータルコンãƒãƒƒãƒˆ"/>
@@ -13375,7 +13375,7 @@ better to use names related to the actual pcb, possibly even reverting to use th
<software name="mka" cloneof="mk">
<description>Mortal Kombat (World)</description>
<year>1993</year>
- <publisher>Arena</publisher> <!-- This game is published by Acclaim in Jpn, in fact -->
+ <publisher>Arena</publisher> <!-- This game is published by Acclaim in Jpn, in fact -->
<info name="serial" value="T-81014 (JPN)"/>
<info name="release" value="19940527 (JPN)"/>
<info name="alt_title" value="神拳é™è‡¨ä¼èª¬ モータルコンãƒãƒƒãƒˆ"/>
@@ -13444,7 +13444,7 @@ NOTE: several roms exist for this game
- CRC: 2bfcaa3e (2012-04-25) - final rom assembled by hand from the binary code (the glitches above were due to the routine used to create the rom from the binary)
Notice that these are not working on real hardware due to bugged code with VDP init (and/or interrupts)
- CRC: 237fb077 (2012-04-25) - 'fixed' version for hardware which patches the source code to make the game work on a console
- -->
+ -->
<software name="mrnutz2">
<description>Mr. Nutz - Hoppin' Mad (Prototype)</description>
<year>1994</year>
@@ -20651,7 +20651,7 @@ Notice that these are not working on real hardware due to bugged code with VDP i
</part>
</software>
- <software name="steeltalp" cloneof="steeltal">
+ <software name="steeltalp" cloneof="steeltal">
<description>Steel Talons (USA, Prototype)</description>
<year>1992</year>
<publisher>Tengen</publisher>
@@ -27509,7 +27509,7 @@ Notice that these are not working on real hardware due to bugged code with VDP i
</part>
</software>
- <software name="iraqwara" cloneof="iraqwar">
+ <software name="iraqwara" cloneof="iraqwar">
<!-- Look the Same as iraqwar -->
<description>Iraq War 2003 (Alt)</description>
<year>199?</year>
@@ -28165,8 +28165,8 @@ Notice that these are not working on real hardware due to bugged code with VDP i
</software>
- <!-- The next development tools have been dumped by Tiido: all of them would require PC connection with Sega Loader Board and LPT cable.
- We still need to find the PC-side software for these dumps... -->
+ <!-- The next development tools have been dumped by Tiido: all of them would require PC connection with Sega Loader Board and LPT cable.
+ We still need to find the PC-side software for these dumps... -->
<software name="gems">
<description>GEMS v2.8</description>
diff --git a/hash/megatech.xml b/hash/megatech.xml
index eb73887d814..c26cf5c106b 100644
--- a/hash/megatech.xml
+++ b/hash/megatech.xml
@@ -1,693 +1,693 @@
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!--
- This list should be kept up to date with any changes made
- to drivers/megatech.c
+ This list should be kept up to date with any changes made
+ to drivers/megatech.c
- This is considered an alternate way of launching the titles, in order to support mult-cart mode.
+ This is considered an alternate way of launching the titles, in order to support mult-cart mode.
- It is not intended to replace the primary MAME launch system!
+ It is not intended to replace the primary MAME launch system!
-->
<softwarelist name="megatech" description="Sega MegaTech cartridges">
- <!-- Game 01 : Altered Beast -->
- <software name="mt_beast">
- <description>Altered Beast</description>
- <year>1988</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp12538.ic1" size="0x080000" crc="3bea3dce" sha1="ec72e4fde191dedeb3f148f132603ed3c23f0f86" offset="0x000000"/>
- <rom name="epr-12368-01.ic2" size="0x008000" crc="40cb0088" sha1="e1711532c29f395a35a1cb34d789015881b5a1ed" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 02 : Space Harrier II -->
- <software name="mt_shar2">
- <description>Space Harrier II</description>
- <year>1988</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp11934.ic1" size="0x080000" crc="932daa09" sha1="a2d7a76f3604c6227d43229908bfbd02b0ef5fd9" offset="0x000000"/>
- <rom name="epr-12368-02.ic2" size="0x008000" crc="c129c66c" sha1="e7c0c97db9df9eb04e2f9ff561b64305219b8f1f" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 03 : Super Thunder Blade -->
- <software name="mt_stbld">
- <description>Super Thunder Blade</description>
- <year>1988</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp11996f.ic1" size="0x080000" crc="9355c34e" sha1="26ff91c2921408673c644b0b1c8931d98524bf63" offset="0x000000"/>
- <rom name="epr-12368-03.ic2" size="0x008000" crc="1ba4ac5d" sha1="9bde57d70189d159ebdc537a9026001abfd0deae" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 04 : Great Golf (SMS based) -->
- <software name="mt_ggolf">
- <description>Great Golf (SMS based)</description>
- <year>1987</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="sms" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp11129f.ic1" size="0x020000" crc="c6611c84" sha1="eab0eed872dd26b13bcf0b2dd74fcbbc078812c9" offset="0x000000"/>
- <rom name="epr-12368-04.ic2" size="0x008000" crc="62e5579b" sha1="e1f531be5c40a1216d4192baeda9352384444410" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 05 : Great Soccer (SMS based) -->
- <software name="mt_gsocr">
- <description>Great Soccer (SMS based)</description>
- <year>198?</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="sms" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp10747f.ic1" size="0x020000" crc="9cf53703" sha1="c6b4d1de56bd5bf067ec7fc80449c07686d01337" status="baddump" offset="0x000000"/>
- <rom name="epr-12368-05.ic2" size="0x008000" crc="bab91fcc" sha1="a160c9d34b253e93ac54fdcef33f95f44d8fa90c" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 06 : Out Run (SMS based) -->
- <software name="mt_orun">
- <description>Out Run (SMS based)</description>
- <year>1987</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="sms" />
- <dataarea name="rom" size="0x400000">
- <rom name="mpr-11078.ic1" size="0x040000" crc="5589d8d2" sha1="4f9b61b24f0d9fee0448cdbbe8fc05411dbb1102" offset="0x000000"/>
- <rom name="epr-12368-06.ic2" size="0x008000" crc="c7c74429" sha1="22ee261a653e10d66e0d6703c988bb7f236a7571" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 07 : Alien Syndrome (SMS based) -->
- <software name="mt_asyn">
- <description>Alien Syndrome (SMS based)</description>
- <year>1987</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="sms" />
- <dataarea name="rom" size="0x400000">
- <rom name="mpr-11194.ic1" size="0x040000" crc="4cc11df9" sha1="5d786476b275de34efb95f576dd556cf4b335a83" offset="0x000000"/>
- <rom name="epr-12368-07.ic2" size="0x008000" crc="14f4a17b" sha1="0fc010ac95762534892f1ae16986dbf1c25399d3" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 08 : Shinobi (SMS based) -->
- <software name="mt_shnbi">
- <description>Shinobi (SMS based)</description>
- <year>1987</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="sms" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp11706.ic1" size="0x040000" crc="0c6fac4e" sha1="7c0778c055dc9c2b0aae1d166dbdb4734e55b9d1" offset="0x000000"/>
- <rom name="epr-12368-08.ic2" size="0x008000" crc="103a0459" sha1="d803ddf7926b83785e8503c985b8c78e7ccb5dac" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 09 : Fantasy Zone (SMS based) -->
- <software name="mt_fz">
- <description>Fantasy Zone (SMS based)</description>
- <year>1987</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="sms" />
- <dataarea name="rom" size="0x400000">
- <rom name="mpr-10118.ic1" size="0x020000" crc="65d7e4e0" sha1="0278cd120dc3a7707eda9314c46c7f27f9e8fdda" offset="0x000000"/>
- <rom name="epr-12368-09.bin" size="0x008000" crc="373d2a70" sha1="c39dd1003d71a417b12a359126bfef64c7a2fd00" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 10 : After Burner (SMS based) -->
- <software name="mt_aftrb">
- <description>After Burner (SMS based)</description>
- <year>1987</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="sms" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp11271.ic1" size="0x080000" crc="1c951f8e" sha1="51531df038783c84640a0cab93122e0b59e3b69a" offset="0x000000"/>
- <rom name="epr-12368-10.ic2" size="0x008000" crc="2a7cb590" sha1="2236963bddc89ca9045b530259cc7b5ccf889eaf" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 11 : Thunder Force II MD -->
- <software name="mt_tfor2">
- <description>Thunder Force II MD</description>
- <year>1989</year>
- <publisher>Tecno Soft / Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp12559.ic1" size="0x080000" crc="b093bee3" sha1="0bf6194c3d228425f8cf1903ed70d8da1b027b6a" offset="0x000000"/>
- <rom name="epr-12368-11.ic2" size="0x008000" crc="f4f27e8d" sha1="ae1a2823deb416c53838115966f1833d5dac72d4" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 13 : Astro Warrior (SMS based) -->
- <software name="mt_astro">
- <description>Astro Warrior (SMS based)</description>
- <year>1986</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="sms" />
- <dataarea name="rom" size="0x400000">
- <rom name="ep13817.ic2" size="0x020000" crc="299cbb74" sha1="901697a3535ad70190647f34ad5b30b695d54542" offset="0x000000"/>
- <rom name="epr-12368-13.ic1" size="0x008000" crc="4038cbd1" sha1="696bc1efce45d9f0052b2cf0332a232687c8d6ab" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 19 : Great Football (SMS based) -->
- <software name="mt_gfoot">
- <description>Great Football (SMS based)</description>
- <year>1987</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="sms" />
- <dataarea name="rom" size="0x400000">
- <rom name="mpr-10576f.ic1" size="0x020000" crc="2055825f" sha1="a768f44ce7e50083ffe8c4b5e3ac93ceb7bd3266" offset="0x000000"/>
- <rom name="epr-12368-19.ic2" size="0x008000" crc="e27cb37a" sha1="2b6259957e86d033a5689fd716a9efcfeff7d5ba" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 20 : Last Battle -->
- <software name="mt_lastb">
- <description>Last Battle</description>
- <year>1989</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp12578f.ic1" size="0x080000" crc="531191a0" sha1="f6bc26e975c01a3e10ab4033e4c5f494627a1e2f" offset="0x000000"/>
- <rom name="epr-12368-20.ic2" size="0x008000" crc="e1a71c91" sha1="c250da18660d8aea86eb2abace41ba46130dabc8" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 21 : World Championship Soccer -->
- <software name="mt_wcsoc">
- <description>World Championship Soccer</description>
- <year>1989</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp12607b.ic1" size="0x080000" crc="bc591b30" sha1="55e8577171c0933eee53af1dabd0f4c6462d5fc8" offset="0x000000"/>
- <rom name="epr-12368-21.ic2" size="0x008000" crc="028ee46b" sha1="cd8f81d66e5ae62107eb20e0ca5db4b66d4b2987" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 22 : Tetris -->
- <software name="mt_tetri">
- <description>Tetris</description>
- <year>1989</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mpr-12356f.ic1" size="0x020000" crc="1e71c1a0" sha1="44b2312792e49d46d71e0417a7f022e5ffddbbfe" offset="0x000000" loadflag="load16_byte"/>
- <rom name="mpr-12357f.ic2" size="0x020000" crc="d52ca49c" sha1="a9159892eee2c0cf28ebfcfa99f81f80781851c6" offset="0x000001" loadflag="load16_byte"/>
- <rom name="epr-12368-22.ic3" size="0x008000" crc="1c1b6468" sha1="568a38f4186167486e39ab4aa2c1ceffd0b81156" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 23 : Ghouls'n Ghosts -->
- <software name="mt_gng">
- <description>Ghouls'n Ghosts</description>
- <year>1989</year>
- <publisher>Capcom / Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp12605.ic1" size="0x020000" crc="1066c6ab" sha1="c30e4442732bdb38c96d780542f8550a94d127b0" offset="0x000000"/>
- <rom name="mpr12606.ic2" size="0x020000" crc="d0be7777" sha1="a44b2a3d427f6973b5c1a3dcd8d1776366acb9f7" offset="0x080000"/>
- <rom size="0x060000" offset="0x020000" loadflag="continue" />
- <rom name="epr-12368-23.ic3" size="0x008000" crc="7ee58546" sha1="ad5bb0934475eacdc5e354f67c96fe0d2512d33b" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 24 : Super Hang-On -->
- <software name="mt_shang">
- <description>Super Hang-On</description>
- <year>1989</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mpr-12640.ic1" size="0x080000" crc="2fe2cf62" sha1="4728bcc847deb38b16338cbd0154837cd4a07b7d" offset="0x000000"/>
- <rom name="epr-12368-24.ic2" size="0x008000" crc="6c2db7e3" sha1="8de0a10ed9185c9e98f17784811a79d3ce8c4c03" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 25 : Golden Axe -->
- <software name="mt_gaxe">
- <description>Golden Axe</description>
- <year>1989</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="12806.ic1" size="0x080000" crc="43456820" sha1="2f7f1fcd979969ac99426f11ab99999a5494a121" offset="0x000000"/>
- <rom name="epr-12368-25.ic2" size="0x008000" crc="1f07ed28" sha1="9d54192f4c6c1f8a51c38a835c1dd1e4e3e8279e" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 26 : Forgotten Worlds -->
- <software name="mt_fwrld">
- <description>Forgotten Worlds</description>
- <year>1989</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <!-- This ROM is byteswapped like a MD dump targetted at console emulators, is it correct? -->
- <rom name="mpr-12672-h.ic1" size="0x080000" crc="d0ee6434" sha1="8b9a37c206c332ef23dc71f09ec40e1a92b1f83a" offset="0x000000" loadflag="load16_word_swap"/>
- <rom name="epr-12368-26.ic2" size="0x008000" crc="4623b573" sha1="29df4a5c5de66cd9cb7519e4f30000f7dddc2138" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 27 : Mystic Defender -->
- <software name="mt_mystd">
- <description>Mystic Defender</description>
- <year>1989</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp12707.1" size="0x080000" crc="4f2c513d" sha1="f9bb548b3688170fe18bb3f1b5b54182354143cf" offset="0x000000"/>
- <rom name="epr-12368-27.ic2" size="0x008000" crc="caf46f78" sha1="a9659e86a6a223646338cd8f29c346866e4406c7" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 28 : The Revenge of Shinobi -->
- <software name="mt_revsh">
- <description>The Revenge of Shinobi</description>
- <year>1989</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp12675.ic1" size="0x080000" crc="672a1d4d" sha1="5fd0af14c8f2cf8ceab1ae61a5a19276d861289a" offset="0x000000"/>
- <rom name="epr-12368-28.ic2" size="0x008000" crc="0d30bede" sha1="73a090d84b78a570e02fb54a33666dcada52849b" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 29 : Parlour Games (SMS based) -->
- <software name="mt_parlg">
- <description>Parlour Games (SMS based)</description>
- <year>1987</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="sms" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp11404.ic1" size="0x020000" crc="e030e66c" sha1="06664daf208f07cb00b603b12eccfc3f01213a17" offset="0x000000"/>
- <rom name="epr-12368-29.ic2" size="0x008000" crc="534151e8" sha1="219238d90c1d3ac07ff64c9a2098b490fff68f04" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 31 : Arnold Palmer Tournament Golf -->
- <software name="mt_tgolf">
- <description>Arnold Palmer Tournament Golf</description>
- <year>1989</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp12645f.ic1" size="0x080000" crc="c07ef8d2" sha1="9d111fdc7bb92d52bfa048cd134aa488b4f475ef" offset="0x000000"/>
- <rom name="epr-12368-31.ic2" size="0x008000" crc="30af7e4a" sha1="baf91d527393dc90aba9371abcb1e690bcc83c7e" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 32 : Super Real Basketball -->
- <software name="mt_srbb">
- <description>Super Real Basketball</description>
- <year>1989</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <!-- This ROM is byteswapped like a MD dump targetted at console emulators, is it correct? -->
- <rom name="mpr-12904f.ic1" size="0x080000" crc="4346e11a" sha1="c86725780027ef9783cb7884c8770cc030b0cd0d" offset="0x000000" loadflag="load16_word_swap"/>
- <rom name="epr-12368-32.ic2" size="0x008000" crc="f70adcbe" sha1="d4412a7cd59fe282a1c6619aa1051a2a2e00e1aa" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 35 : Tommy Lasorda Baseball -->
- <software name="mt_tlbba">
- <description>Tommy Lasorda Baseball</description>
- <year>1989</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp12706.ic1" size="0x080000" crc="8901214f" sha1="f5ec166be1cf9b86623b9d7a78ec903b899da32a" offset="0x000000"/>
- <rom name="epr-12368-35.ic2" size="0x008000" crc="67bbe482" sha1="6fc283b22e68befabb44b2cc61a7f82a71d6f029" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 36 : Columns -->
- <software name="mt_cols">
- <description>Columns</description>
- <year>1990</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp13193-t.ic1" size="0x080000" crc="8c770e2f" sha1="02a3626025c511250a3f8fb3176eebccc646cda9" offset="0x000000"/>
- <rom name="epr-12368-36.ic3" size="0x008000" crc="a4b29bac" sha1="c9be866ac96243897d09612fe17562e0481f66e3" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 38 : Cyber Police ESWAT: Enhanced Special Weapons and Tactics -->
- <software name="mt_eswat">
- <description>Cyber Police ESWAT: Enhanced Special Weapons and Tactics</description>
- <year>1990</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp13192-h.ic1" size="0x080000" crc="82f458ef" sha1="58444b783312def71ecffc4ad021b72a609685cb" offset="0x000000"/>
- <rom name="epr-12368-38.ic2" size="0x008000" crc="43c5529b" sha1="104f85adea6da1612c0aa96d553efcaa387d7aaf" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 39 : Super Monaco GP -->
- <software name="mt_smgp">
- <description>Super Monaco GP</description>
- <year>1990</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="13250.ic1" size="0x080000" crc="189b885f" sha1="31c06ffcb48b1604989a94e584261457de4f1f46" offset="0x000000"/>
- <rom name="epr-12368-39.ic2" size="0x008000" crc="64b3ce25" sha1="83a9f2432d146a712b037f96f261742f7dc810bb" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 40 : Michael Jackson's Moonwalker -->
- <software name="mt_mwalk">
- <description>Michael Jackson's Moonwalker</description>
- <year>1990</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp13285a.ic1" size="0x080000" crc="189516e4" sha1="2a79e07da2e831832b8d448cae87a833c85e67c9" offset="0x000000"/>
- <rom name="epr-12368-40.ic2" size="0x008000" crc="0482378c" sha1="734772f3ddb5ff82b76c3514d18a464b2bce8381" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 41 : Crack Down -->
- <software name="mt_crack">
- <description>Crack Down</description>
- <year>1990</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp13578a-s.ic1" size="0x080000" crc="23f19893" sha1="09aca793871e2246af4dc24925bc1eda8ff34446" offset="0x000000"/>
- <rom name="epr-12368-41.ic2" size="0x008000" crc="3014acec" sha1="07953e9ae5c23fc7e7d08993b215f4dfa88aa5d7" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 43 : Shadow Dancer -->
- <software name="mt_shado">
- <description>Shadow Dancer</description>
- <year>1990</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mpr-13571-s.ic1" size="0x080000" crc="56a29310" sha1="55836177e4a1e2deb68408976b29d0282cf661a9" offset="0x000000"/>
- <rom name="epr-12368-43.ic2" size="0x008000" crc="1116cbc7" sha1="ba6dd21ceadeedf730b71b67acbd20d9067114f3" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 44 : Arrow Flash -->
- <software name="mt_arrow">
- <description>Arrow Flash</description>
- <year>1990</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mpr13396h.ic1" size="0x080000" crc="091226e3" sha1="cb15c6277314f3c4a86b5ae5823f72811d5d269d" offset="0x000000"/>
- <rom name="epr-12368-44.ic2" size="0x008000" crc="e653065d" sha1="96b014fc4df8eb2188ac94ed0a778d974fe6dcad" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 47 : Alien Storm -->
- <software name="mt_astrm">
- <description>Alien Storm</description>
- <year>1990</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp13941.ic1" size="0x080000" crc="d71b3ee6" sha1="05f272dad243d132d517c303388248dc4c0482ed" offset="0x000000"/>
- <rom name="epr-12368-47.ic2" size="0x008000" crc="31fb683d" sha1="e356da020bbf817b97fb10c27f75cf5931edf4fc" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 48 : Wrestle War -->
- <software name="mt_wwar">
- <description>Wrestle War</description>
- <year>1991</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mpr-14025-f.ic1" size="0x080000" crc="26e899fe" sha1="6d28e154ae2e4196097a2aa96c5acd5dfe7e3d2b" offset="0x000000"/>
- <rom name="epr-12368-48.ic2" size="0x008000" crc="25817bc2" sha1="ba1bbb952aff12fb4d3ecfb10d82c54128439395" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 49 : Bonanza Bros. -->
- <software name="mt_bbros">
- <description>Bonanza Bros.</description>
- <year>1991</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp13905a.ic1" size="0x100000" crc="68a88d60" sha1="2f56e8a2b0999de4fa0d14a1527f4e1df0f9c7a2" offset="0x000000"/>
- <rom name="epr-12368-49.ic2" size="0x008000" crc="c5101da2" sha1="636f30043e2e9291e193ef9a2ead2e97a0bf7380" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 51 : Streets of Rage -->
- <software name="mt_srage">
- <description>Streets of Rage</description>
- <year>1991</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mpr-13571-s.ic1" size="0x080000" crc="db4ac746" sha1="c7cc24e2329f279574513fa32bbf79f72f75aeea" offset="0x000000"/>
- <rom name="epr-12368-51.ic2" size="0x008000" crc="49b7d6f4" sha1="96e69851c92715e7daf35b184cf374147a8d2880" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 52 : Sonic The Hedgehog (set 1) -->
- <software name="mt_sonic">
- <description>Sonic The Hedgehog (set 1)</description>
- <year>1991</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp13913.ic1" size="0x080000" crc="480b4b5c" sha1="ab1dc1f738e3b2d0898a314b123fa71182bf572e" offset="0x000000"/>
- <rom name="epr-12368-52.ic2" size="0x008000" crc="6a69d20c" sha1="e483b39ff6eca37dc192dc296d004049e220554a" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 52 : Sonic The Hedgehog (set 2) -->
- <software name="mt_sonia" cloneof="mt_sonic">
- <description>Sonic The Hedgehog (set 2)</description>
- <year>1991</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp13933.ic1" size="0x080000" crc="13775004" sha1="5decfd35944a2d0e7b996b9a4a12b616a309fd5e" offset="0x000000"/>
- <rom name="epr-12368-52.ic2" size="0x008000" crc="6a69d20c" sha1="e483b39ff6eca37dc192dc296d004049e220554a" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 53 : Fire Shark -->
- <software name="mt_fshrk">
- <description>Fire Shark</description>
- <year>1990</year>
- <publisher>Toaplan / Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp14341.ic1" size="0x080000" crc="04d65ebc" sha1="24338aecdc52b6f416548be722ca475c83dbae96" offset="0x000000"/>
- <rom name="epr-12368-53.ic2" size="0x008000" crc="4fa61044" sha1="7810deea221c10b0b2f5233443d81f4f1998ee58" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 54 : Spider-Man vs The Kingpin -->
- <software name="mt_spman">
- <description>Spider-Man vs The Kingpin</description>
- <year>1991</year>
- <publisher>Marvel / Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp14027-sm.ic1" size="0x080000" crc="e2c08a06" sha1="39e592eafd47e2aa6edbb4845d44750057bff890" offset="0x000000"/>
- <rom name="epr-12368-54.ic2" size="0x008000" crc="30b68988" sha1="04eeb0fad732a791b6bc0c0846306d567573649f" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 55? : California Games -->
- <software name="mt_calga">
- <description>California Games</description>
- <year>1991</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="epr-14494.ic1" size="0x040000" crc="cbe58b1b" sha1="ea067fc08e644c993f8d13731425c9296c1a2a75" offset="0x000000" loadflag="load16_byte"/>
- <rom name="epr-14495.ic2" size="0x040000" crc="cb956f4f" sha1="3574c496b79aefdec7d02975490ebe3bb373bc60" offset="0x000001" loadflag="load16_byte"/>
- <rom name="epr-12368-55.ic3" size="0x008000" crc="6f7dd8f5" sha1="a6cb1aa8c3635738dd9e4d3e0d729d089fd9b599" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 57 : Golden Axe II -->
- <software name="mt_gaxe2">
- <description>Golden Axe II</description>
- <year>1991</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp14272.ic1" size="0x080000" crc="d4784cae" sha1="b6c286027d06fd850016a2a1ee1f1aeea080c3bb" offset="0x000000"/>
- <rom name="epr-12368-57.ic2" size="0x008000" crc="dc9b4433" sha1="efd3a598569010cdc4bf38ecbf9ed1b4e14ffe36" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 58 : Joe Montana II: Sports Talk Football -->
- <software name="mt_stf">
- <description>Joe Montana II: Sports Talk Football</description>
- <year>1991</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp14356a-f.ic1" size="0x100000" crc="20cf32f6" sha1="752314346a7a98b3808b3814609e024dc0a4108c" offset="0x000000"/>
- <rom name="epr-12368-58.ic2" size="0x008000" crc="dce2708e" sha1="fcebb1899ee11468f6bda705899f074e7de9d723" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 59 : Mario Lemieux Hockey -->
- <software name="mt_mlh">
- <description>Mario Lemieux Hockey</description>
- <year>1991</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mpr-14376-h.ic1" size="0x080000" crc="aa9be87e" sha1="dceed94eaeb30e534f6953a4bc25ff37673b1e6b" offset="0x000000"/>
- <rom name="epr-12368-59.ic2" size="0x008000" crc="6d47b438" sha1="0a145f6438e4e55c957ae559663c37662b685246" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 60 : Kid Chameleon -->
- <software name="mt_kcham">
- <description>Kid Chameleon</description>
- <year>1992</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp14557.ic1" size="0x100000" crc="e1a889a4" sha1="a2768eacafc47d371e5276f0cce4b12b6041337a" offset="0x000000"/>
- <rom name="epr-12368-60.ic2" size="0x008000" crc="a8e4af18" sha1="dfa49f6ec4047718f33dba1180f6204dbaff884c" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 61 : Turbo Outrun -->
- <software name="mt_tout">
- <description>Turbo Outrun</description>
- <year>1992</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="epr-14674.ic1" size="0x080000" crc="453712a2" sha1="5d2c8430a9a14aac7f19c22617539b0503ab92cd" offset="0x000000"/>
- <rom name="epr-12368-61.ic2" size="0x008000" crc="4aa0b2a2" sha1="bce03f88d6cfd02683d51c28058f6229fda13b49" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
-
- <!-- Game 62 : Sonic The Hedgehog 2 -->
- <software name="mt_soni2">
- <description>Sonic The Hedgehog 2</description>
- <year>1992</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="megatech_cart">
- <feature name="pcb_type" value="genesis" />
- <dataarea name="rom" size="0x400000">
- <rom name="mp15000a-f.ic1" size="0x100000" crc="679ebb49" sha1="557482064677702454562f753460993067ef9e16" offset="0x000000"/>
- <rom name="epr-12368-62.ic2" size="0x008000" crc="14a8566f" sha1="d1d14162144bf068ddd19e9736477ff98fb43f9e" offset="0x300000" loadflag="load16_byte"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game 01 : Altered Beast -->
+ <software name="mt_beast">
+ <description>Altered Beast</description>
+ <year>1988</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp12538.ic1" size="0x080000" crc="3bea3dce" sha1="ec72e4fde191dedeb3f148f132603ed3c23f0f86" offset="0x000000"/>
+ <rom name="epr-12368-01.ic2" size="0x008000" crc="40cb0088" sha1="e1711532c29f395a35a1cb34d789015881b5a1ed" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 02 : Space Harrier II -->
+ <software name="mt_shar2">
+ <description>Space Harrier II</description>
+ <year>1988</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp11934.ic1" size="0x080000" crc="932daa09" sha1="a2d7a76f3604c6227d43229908bfbd02b0ef5fd9" offset="0x000000"/>
+ <rom name="epr-12368-02.ic2" size="0x008000" crc="c129c66c" sha1="e7c0c97db9df9eb04e2f9ff561b64305219b8f1f" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 03 : Super Thunder Blade -->
+ <software name="mt_stbld">
+ <description>Super Thunder Blade</description>
+ <year>1988</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp11996f.ic1" size="0x080000" crc="9355c34e" sha1="26ff91c2921408673c644b0b1c8931d98524bf63" offset="0x000000"/>
+ <rom name="epr-12368-03.ic2" size="0x008000" crc="1ba4ac5d" sha1="9bde57d70189d159ebdc537a9026001abfd0deae" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 04 : Great Golf (SMS based) -->
+ <software name="mt_ggolf">
+ <description>Great Golf (SMS based)</description>
+ <year>1987</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="sms" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp11129f.ic1" size="0x020000" crc="c6611c84" sha1="eab0eed872dd26b13bcf0b2dd74fcbbc078812c9" offset="0x000000"/>
+ <rom name="epr-12368-04.ic2" size="0x008000" crc="62e5579b" sha1="e1f531be5c40a1216d4192baeda9352384444410" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 05 : Great Soccer (SMS based) -->
+ <software name="mt_gsocr">
+ <description>Great Soccer (SMS based)</description>
+ <year>198?</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="sms" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp10747f.ic1" size="0x020000" crc="9cf53703" sha1="c6b4d1de56bd5bf067ec7fc80449c07686d01337" status="baddump" offset="0x000000"/>
+ <rom name="epr-12368-05.ic2" size="0x008000" crc="bab91fcc" sha1="a160c9d34b253e93ac54fdcef33f95f44d8fa90c" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 06 : Out Run (SMS based) -->
+ <software name="mt_orun">
+ <description>Out Run (SMS based)</description>
+ <year>1987</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="sms" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mpr-11078.ic1" size="0x040000" crc="5589d8d2" sha1="4f9b61b24f0d9fee0448cdbbe8fc05411dbb1102" offset="0x000000"/>
+ <rom name="epr-12368-06.ic2" size="0x008000" crc="c7c74429" sha1="22ee261a653e10d66e0d6703c988bb7f236a7571" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 07 : Alien Syndrome (SMS based) -->
+ <software name="mt_asyn">
+ <description>Alien Syndrome (SMS based)</description>
+ <year>1987</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="sms" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mpr-11194.ic1" size="0x040000" crc="4cc11df9" sha1="5d786476b275de34efb95f576dd556cf4b335a83" offset="0x000000"/>
+ <rom name="epr-12368-07.ic2" size="0x008000" crc="14f4a17b" sha1="0fc010ac95762534892f1ae16986dbf1c25399d3" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 08 : Shinobi (SMS based) -->
+ <software name="mt_shnbi">
+ <description>Shinobi (SMS based)</description>
+ <year>1987</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="sms" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp11706.ic1" size="0x040000" crc="0c6fac4e" sha1="7c0778c055dc9c2b0aae1d166dbdb4734e55b9d1" offset="0x000000"/>
+ <rom name="epr-12368-08.ic2" size="0x008000" crc="103a0459" sha1="d803ddf7926b83785e8503c985b8c78e7ccb5dac" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 09 : Fantasy Zone (SMS based) -->
+ <software name="mt_fz">
+ <description>Fantasy Zone (SMS based)</description>
+ <year>1987</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="sms" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mpr-10118.ic1" size="0x020000" crc="65d7e4e0" sha1="0278cd120dc3a7707eda9314c46c7f27f9e8fdda" offset="0x000000"/>
+ <rom name="epr-12368-09.bin" size="0x008000" crc="373d2a70" sha1="c39dd1003d71a417b12a359126bfef64c7a2fd00" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 10 : After Burner (SMS based) -->
+ <software name="mt_aftrb">
+ <description>After Burner (SMS based)</description>
+ <year>1987</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="sms" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp11271.ic1" size="0x080000" crc="1c951f8e" sha1="51531df038783c84640a0cab93122e0b59e3b69a" offset="0x000000"/>
+ <rom name="epr-12368-10.ic2" size="0x008000" crc="2a7cb590" sha1="2236963bddc89ca9045b530259cc7b5ccf889eaf" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 11 : Thunder Force II MD -->
+ <software name="mt_tfor2">
+ <description>Thunder Force II MD</description>
+ <year>1989</year>
+ <publisher>Tecno Soft / Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp12559.ic1" size="0x080000" crc="b093bee3" sha1="0bf6194c3d228425f8cf1903ed70d8da1b027b6a" offset="0x000000"/>
+ <rom name="epr-12368-11.ic2" size="0x008000" crc="f4f27e8d" sha1="ae1a2823deb416c53838115966f1833d5dac72d4" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 13 : Astro Warrior (SMS based) -->
+ <software name="mt_astro">
+ <description>Astro Warrior (SMS based)</description>
+ <year>1986</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="sms" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="ep13817.ic2" size="0x020000" crc="299cbb74" sha1="901697a3535ad70190647f34ad5b30b695d54542" offset="0x000000"/>
+ <rom name="epr-12368-13.ic1" size="0x008000" crc="4038cbd1" sha1="696bc1efce45d9f0052b2cf0332a232687c8d6ab" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 19 : Great Football (SMS based) -->
+ <software name="mt_gfoot">
+ <description>Great Football (SMS based)</description>
+ <year>1987</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="sms" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mpr-10576f.ic1" size="0x020000" crc="2055825f" sha1="a768f44ce7e50083ffe8c4b5e3ac93ceb7bd3266" offset="0x000000"/>
+ <rom name="epr-12368-19.ic2" size="0x008000" crc="e27cb37a" sha1="2b6259957e86d033a5689fd716a9efcfeff7d5ba" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 20 : Last Battle -->
+ <software name="mt_lastb">
+ <description>Last Battle</description>
+ <year>1989</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp12578f.ic1" size="0x080000" crc="531191a0" sha1="f6bc26e975c01a3e10ab4033e4c5f494627a1e2f" offset="0x000000"/>
+ <rom name="epr-12368-20.ic2" size="0x008000" crc="e1a71c91" sha1="c250da18660d8aea86eb2abace41ba46130dabc8" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 21 : World Championship Soccer -->
+ <software name="mt_wcsoc">
+ <description>World Championship Soccer</description>
+ <year>1989</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp12607b.ic1" size="0x080000" crc="bc591b30" sha1="55e8577171c0933eee53af1dabd0f4c6462d5fc8" offset="0x000000"/>
+ <rom name="epr-12368-21.ic2" size="0x008000" crc="028ee46b" sha1="cd8f81d66e5ae62107eb20e0ca5db4b66d4b2987" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 22 : Tetris -->
+ <software name="mt_tetri">
+ <description>Tetris</description>
+ <year>1989</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mpr-12356f.ic1" size="0x020000" crc="1e71c1a0" sha1="44b2312792e49d46d71e0417a7f022e5ffddbbfe" offset="0x000000" loadflag="load16_byte"/>
+ <rom name="mpr-12357f.ic2" size="0x020000" crc="d52ca49c" sha1="a9159892eee2c0cf28ebfcfa99f81f80781851c6" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="epr-12368-22.ic3" size="0x008000" crc="1c1b6468" sha1="568a38f4186167486e39ab4aa2c1ceffd0b81156" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 23 : Ghouls'n Ghosts -->
+ <software name="mt_gng">
+ <description>Ghouls'n Ghosts</description>
+ <year>1989</year>
+ <publisher>Capcom / Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp12605.ic1" size="0x020000" crc="1066c6ab" sha1="c30e4442732bdb38c96d780542f8550a94d127b0" offset="0x000000"/>
+ <rom name="mpr12606.ic2" size="0x020000" crc="d0be7777" sha1="a44b2a3d427f6973b5c1a3dcd8d1776366acb9f7" offset="0x080000"/>
+ <rom size="0x060000" offset="0x020000" loadflag="continue" />
+ <rom name="epr-12368-23.ic3" size="0x008000" crc="7ee58546" sha1="ad5bb0934475eacdc5e354f67c96fe0d2512d33b" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 24 : Super Hang-On -->
+ <software name="mt_shang">
+ <description>Super Hang-On</description>
+ <year>1989</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mpr-12640.ic1" size="0x080000" crc="2fe2cf62" sha1="4728bcc847deb38b16338cbd0154837cd4a07b7d" offset="0x000000"/>
+ <rom name="epr-12368-24.ic2" size="0x008000" crc="6c2db7e3" sha1="8de0a10ed9185c9e98f17784811a79d3ce8c4c03" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 25 : Golden Axe -->
+ <software name="mt_gaxe">
+ <description>Golden Axe</description>
+ <year>1989</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="12806.ic1" size="0x080000" crc="43456820" sha1="2f7f1fcd979969ac99426f11ab99999a5494a121" offset="0x000000"/>
+ <rom name="epr-12368-25.ic2" size="0x008000" crc="1f07ed28" sha1="9d54192f4c6c1f8a51c38a835c1dd1e4e3e8279e" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 26 : Forgotten Worlds -->
+ <software name="mt_fwrld">
+ <description>Forgotten Worlds</description>
+ <year>1989</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <!-- This ROM is byteswapped like a MD dump targetted at console emulators, is it correct? -->
+ <rom name="mpr-12672-h.ic1" size="0x080000" crc="d0ee6434" sha1="8b9a37c206c332ef23dc71f09ec40e1a92b1f83a" offset="0x000000" loadflag="load16_word_swap"/>
+ <rom name="epr-12368-26.ic2" size="0x008000" crc="4623b573" sha1="29df4a5c5de66cd9cb7519e4f30000f7dddc2138" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 27 : Mystic Defender -->
+ <software name="mt_mystd">
+ <description>Mystic Defender</description>
+ <year>1989</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp12707.1" size="0x080000" crc="4f2c513d" sha1="f9bb548b3688170fe18bb3f1b5b54182354143cf" offset="0x000000"/>
+ <rom name="epr-12368-27.ic2" size="0x008000" crc="caf46f78" sha1="a9659e86a6a223646338cd8f29c346866e4406c7" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 28 : The Revenge of Shinobi -->
+ <software name="mt_revsh">
+ <description>The Revenge of Shinobi</description>
+ <year>1989</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp12675.ic1" size="0x080000" crc="672a1d4d" sha1="5fd0af14c8f2cf8ceab1ae61a5a19276d861289a" offset="0x000000"/>
+ <rom name="epr-12368-28.ic2" size="0x008000" crc="0d30bede" sha1="73a090d84b78a570e02fb54a33666dcada52849b" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 29 : Parlour Games (SMS based) -->
+ <software name="mt_parlg">
+ <description>Parlour Games (SMS based)</description>
+ <year>1987</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="sms" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp11404.ic1" size="0x020000" crc="e030e66c" sha1="06664daf208f07cb00b603b12eccfc3f01213a17" offset="0x000000"/>
+ <rom name="epr-12368-29.ic2" size="0x008000" crc="534151e8" sha1="219238d90c1d3ac07ff64c9a2098b490fff68f04" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 31 : Arnold Palmer Tournament Golf -->
+ <software name="mt_tgolf">
+ <description>Arnold Palmer Tournament Golf</description>
+ <year>1989</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp12645f.ic1" size="0x080000" crc="c07ef8d2" sha1="9d111fdc7bb92d52bfa048cd134aa488b4f475ef" offset="0x000000"/>
+ <rom name="epr-12368-31.ic2" size="0x008000" crc="30af7e4a" sha1="baf91d527393dc90aba9371abcb1e690bcc83c7e" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 32 : Super Real Basketball -->
+ <software name="mt_srbb">
+ <description>Super Real Basketball</description>
+ <year>1989</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <!-- This ROM is byteswapped like a MD dump targetted at console emulators, is it correct? -->
+ <rom name="mpr-12904f.ic1" size="0x080000" crc="4346e11a" sha1="c86725780027ef9783cb7884c8770cc030b0cd0d" offset="0x000000" loadflag="load16_word_swap"/>
+ <rom name="epr-12368-32.ic2" size="0x008000" crc="f70adcbe" sha1="d4412a7cd59fe282a1c6619aa1051a2a2e00e1aa" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 35 : Tommy Lasorda Baseball -->
+ <software name="mt_tlbba">
+ <description>Tommy Lasorda Baseball</description>
+ <year>1989</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp12706.ic1" size="0x080000" crc="8901214f" sha1="f5ec166be1cf9b86623b9d7a78ec903b899da32a" offset="0x000000"/>
+ <rom name="epr-12368-35.ic2" size="0x008000" crc="67bbe482" sha1="6fc283b22e68befabb44b2cc61a7f82a71d6f029" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 36 : Columns -->
+ <software name="mt_cols">
+ <description>Columns</description>
+ <year>1990</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp13193-t.ic1" size="0x080000" crc="8c770e2f" sha1="02a3626025c511250a3f8fb3176eebccc646cda9" offset="0x000000"/>
+ <rom name="epr-12368-36.ic3" size="0x008000" crc="a4b29bac" sha1="c9be866ac96243897d09612fe17562e0481f66e3" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 38 : Cyber Police ESWAT: Enhanced Special Weapons and Tactics -->
+ <software name="mt_eswat">
+ <description>Cyber Police ESWAT: Enhanced Special Weapons and Tactics</description>
+ <year>1990</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp13192-h.ic1" size="0x080000" crc="82f458ef" sha1="58444b783312def71ecffc4ad021b72a609685cb" offset="0x000000"/>
+ <rom name="epr-12368-38.ic2" size="0x008000" crc="43c5529b" sha1="104f85adea6da1612c0aa96d553efcaa387d7aaf" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 39 : Super Monaco GP -->
+ <software name="mt_smgp">
+ <description>Super Monaco GP</description>
+ <year>1990</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="13250.ic1" size="0x080000" crc="189b885f" sha1="31c06ffcb48b1604989a94e584261457de4f1f46" offset="0x000000"/>
+ <rom name="epr-12368-39.ic2" size="0x008000" crc="64b3ce25" sha1="83a9f2432d146a712b037f96f261742f7dc810bb" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 40 : Michael Jackson's Moonwalker -->
+ <software name="mt_mwalk">
+ <description>Michael Jackson's Moonwalker</description>
+ <year>1990</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp13285a.ic1" size="0x080000" crc="189516e4" sha1="2a79e07da2e831832b8d448cae87a833c85e67c9" offset="0x000000"/>
+ <rom name="epr-12368-40.ic2" size="0x008000" crc="0482378c" sha1="734772f3ddb5ff82b76c3514d18a464b2bce8381" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 41 : Crack Down -->
+ <software name="mt_crack">
+ <description>Crack Down</description>
+ <year>1990</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp13578a-s.ic1" size="0x080000" crc="23f19893" sha1="09aca793871e2246af4dc24925bc1eda8ff34446" offset="0x000000"/>
+ <rom name="epr-12368-41.ic2" size="0x008000" crc="3014acec" sha1="07953e9ae5c23fc7e7d08993b215f4dfa88aa5d7" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 43 : Shadow Dancer -->
+ <software name="mt_shado">
+ <description>Shadow Dancer</description>
+ <year>1990</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mpr-13571-s.ic1" size="0x080000" crc="56a29310" sha1="55836177e4a1e2deb68408976b29d0282cf661a9" offset="0x000000"/>
+ <rom name="epr-12368-43.ic2" size="0x008000" crc="1116cbc7" sha1="ba6dd21ceadeedf730b71b67acbd20d9067114f3" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 44 : Arrow Flash -->
+ <software name="mt_arrow">
+ <description>Arrow Flash</description>
+ <year>1990</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mpr13396h.ic1" size="0x080000" crc="091226e3" sha1="cb15c6277314f3c4a86b5ae5823f72811d5d269d" offset="0x000000"/>
+ <rom name="epr-12368-44.ic2" size="0x008000" crc="e653065d" sha1="96b014fc4df8eb2188ac94ed0a778d974fe6dcad" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 47 : Alien Storm -->
+ <software name="mt_astrm">
+ <description>Alien Storm</description>
+ <year>1990</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp13941.ic1" size="0x080000" crc="d71b3ee6" sha1="05f272dad243d132d517c303388248dc4c0482ed" offset="0x000000"/>
+ <rom name="epr-12368-47.ic2" size="0x008000" crc="31fb683d" sha1="e356da020bbf817b97fb10c27f75cf5931edf4fc" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 48 : Wrestle War -->
+ <software name="mt_wwar">
+ <description>Wrestle War</description>
+ <year>1991</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mpr-14025-f.ic1" size="0x080000" crc="26e899fe" sha1="6d28e154ae2e4196097a2aa96c5acd5dfe7e3d2b" offset="0x000000"/>
+ <rom name="epr-12368-48.ic2" size="0x008000" crc="25817bc2" sha1="ba1bbb952aff12fb4d3ecfb10d82c54128439395" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 49 : Bonanza Bros. -->
+ <software name="mt_bbros">
+ <description>Bonanza Bros.</description>
+ <year>1991</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp13905a.ic1" size="0x100000" crc="68a88d60" sha1="2f56e8a2b0999de4fa0d14a1527f4e1df0f9c7a2" offset="0x000000"/>
+ <rom name="epr-12368-49.ic2" size="0x008000" crc="c5101da2" sha1="636f30043e2e9291e193ef9a2ead2e97a0bf7380" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 51 : Streets of Rage -->
+ <software name="mt_srage">
+ <description>Streets of Rage</description>
+ <year>1991</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mpr-13571-s.ic1" size="0x080000" crc="db4ac746" sha1="c7cc24e2329f279574513fa32bbf79f72f75aeea" offset="0x000000"/>
+ <rom name="epr-12368-51.ic2" size="0x008000" crc="49b7d6f4" sha1="96e69851c92715e7daf35b184cf374147a8d2880" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 52 : Sonic The Hedgehog (set 1) -->
+ <software name="mt_sonic">
+ <description>Sonic The Hedgehog (set 1)</description>
+ <year>1991</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp13913.ic1" size="0x080000" crc="480b4b5c" sha1="ab1dc1f738e3b2d0898a314b123fa71182bf572e" offset="0x000000"/>
+ <rom name="epr-12368-52.ic2" size="0x008000" crc="6a69d20c" sha1="e483b39ff6eca37dc192dc296d004049e220554a" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 52 : Sonic The Hedgehog (set 2) -->
+ <software name="mt_sonia" cloneof="mt_sonic">
+ <description>Sonic The Hedgehog (set 2)</description>
+ <year>1991</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp13933.ic1" size="0x080000" crc="13775004" sha1="5decfd35944a2d0e7b996b9a4a12b616a309fd5e" offset="0x000000"/>
+ <rom name="epr-12368-52.ic2" size="0x008000" crc="6a69d20c" sha1="e483b39ff6eca37dc192dc296d004049e220554a" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 53 : Fire Shark -->
+ <software name="mt_fshrk">
+ <description>Fire Shark</description>
+ <year>1990</year>
+ <publisher>Toaplan / Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp14341.ic1" size="0x080000" crc="04d65ebc" sha1="24338aecdc52b6f416548be722ca475c83dbae96" offset="0x000000"/>
+ <rom name="epr-12368-53.ic2" size="0x008000" crc="4fa61044" sha1="7810deea221c10b0b2f5233443d81f4f1998ee58" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 54 : Spider-Man vs The Kingpin -->
+ <software name="mt_spman">
+ <description>Spider-Man vs The Kingpin</description>
+ <year>1991</year>
+ <publisher>Marvel / Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp14027-sm.ic1" size="0x080000" crc="e2c08a06" sha1="39e592eafd47e2aa6edbb4845d44750057bff890" offset="0x000000"/>
+ <rom name="epr-12368-54.ic2" size="0x008000" crc="30b68988" sha1="04eeb0fad732a791b6bc0c0846306d567573649f" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 55? : California Games -->
+ <software name="mt_calga">
+ <description>California Games</description>
+ <year>1991</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="epr-14494.ic1" size="0x040000" crc="cbe58b1b" sha1="ea067fc08e644c993f8d13731425c9296c1a2a75" offset="0x000000" loadflag="load16_byte"/>
+ <rom name="epr-14495.ic2" size="0x040000" crc="cb956f4f" sha1="3574c496b79aefdec7d02975490ebe3bb373bc60" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="epr-12368-55.ic3" size="0x008000" crc="6f7dd8f5" sha1="a6cb1aa8c3635738dd9e4d3e0d729d089fd9b599" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 57 : Golden Axe II -->
+ <software name="mt_gaxe2">
+ <description>Golden Axe II</description>
+ <year>1991</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp14272.ic1" size="0x080000" crc="d4784cae" sha1="b6c286027d06fd850016a2a1ee1f1aeea080c3bb" offset="0x000000"/>
+ <rom name="epr-12368-57.ic2" size="0x008000" crc="dc9b4433" sha1="efd3a598569010cdc4bf38ecbf9ed1b4e14ffe36" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 58 : Joe Montana II: Sports Talk Football -->
+ <software name="mt_stf">
+ <description>Joe Montana II: Sports Talk Football</description>
+ <year>1991</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp14356a-f.ic1" size="0x100000" crc="20cf32f6" sha1="752314346a7a98b3808b3814609e024dc0a4108c" offset="0x000000"/>
+ <rom name="epr-12368-58.ic2" size="0x008000" crc="dce2708e" sha1="fcebb1899ee11468f6bda705899f074e7de9d723" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 59 : Mario Lemieux Hockey -->
+ <software name="mt_mlh">
+ <description>Mario Lemieux Hockey</description>
+ <year>1991</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mpr-14376-h.ic1" size="0x080000" crc="aa9be87e" sha1="dceed94eaeb30e534f6953a4bc25ff37673b1e6b" offset="0x000000"/>
+ <rom name="epr-12368-59.ic2" size="0x008000" crc="6d47b438" sha1="0a145f6438e4e55c957ae559663c37662b685246" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 60 : Kid Chameleon -->
+ <software name="mt_kcham">
+ <description>Kid Chameleon</description>
+ <year>1992</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp14557.ic1" size="0x100000" crc="e1a889a4" sha1="a2768eacafc47d371e5276f0cce4b12b6041337a" offset="0x000000"/>
+ <rom name="epr-12368-60.ic2" size="0x008000" crc="a8e4af18" sha1="dfa49f6ec4047718f33dba1180f6204dbaff884c" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 61 : Turbo Outrun -->
+ <software name="mt_tout">
+ <description>Turbo Outrun</description>
+ <year>1992</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="epr-14674.ic1" size="0x080000" crc="453712a2" sha1="5d2c8430a9a14aac7f19c22617539b0503ab92cd" offset="0x000000"/>
+ <rom name="epr-12368-61.ic2" size="0x008000" crc="4aa0b2a2" sha1="bce03f88d6cfd02683d51c28058f6229fda13b49" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Game 62 : Sonic The Hedgehog 2 -->
+ <software name="mt_soni2">
+ <description>Sonic The Hedgehog 2</description>
+ <year>1992</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="megatech_cart">
+ <feature name="pcb_type" value="genesis" />
+ <dataarea name="rom" size="0x400000">
+ <rom name="mp15000a-f.ic1" size="0x100000" crc="679ebb49" sha1="557482064677702454562f753460993067ef9e16" offset="0x000000"/>
+ <rom name="epr-12368-62.ic2" size="0x008000" crc="14a8566f" sha1="d1d14162144bf068ddd19e9736477ff98fb43f9e" offset="0x300000" loadflag="load16_byte"/>
+ </dataarea>
+ </part>
+ </software>
</softwarelist>
diff --git a/hash/mm1_flop.xml b/hash/mm1_flop.xml
index 17767faebe2..4ad64bc77da 100644
--- a/hash/mm1_flop.xml
+++ b/hash/mm1_flop.xml
@@ -13,5 +13,5 @@
</dataarea>
</part>
</software>
-
+
</softwarelist>
diff --git a/hash/mpz80.xml b/hash/mpz80.xml
index 15a363a45e0..79464f8b24f 100644
--- a/hash/mpz80.xml
+++ b/hash/mpz80.xml
@@ -13,7 +13,7 @@
@ 1979 Digital Research @ 1979 Morrow Designs
- #509
+ #509
-->
<part name="flop" interface="floppy_8">
<dataarea name="flop" size="324473">
@@ -33,7 +33,7 @@
Decision 1 as console Vers 5.21
Serial port 3 with CTS protocall as LST: © 1979
@ 1979 Digital Research @ 1979 Morrow Designs Microsoft
- #805
+ #805
-->
<part name="flop" interface="floppy_8">
<dataarea name="flop" size="498497">
@@ -53,7 +53,7 @@
Multio console
Serial port 3 with CTS protocal as LST:
@ 1979 Digital Research @ 1979 Morrow Designs
- #817
+ #817
-->
<part name="flop" interface="floppy_8">
<dataarea name="flop" size="515868">
@@ -121,7 +121,7 @@
Movcpm; AB: HDDMA M5, BC: DJDMA 8, DE: DJDMA 5, GH: DJ/B
Multio 9600 console; Multio 1200 serial LST:
@ 1979 Digital Research @ 1979 Morrow Designs
- #908
+ #908
-->
<part name="flop" interface="floppy_8">
<dataarea name="flop" size="590692">
@@ -141,8 +141,8 @@
Movcpm; AB: HDDMA M5, BC: DJDMA 8, DE: DJDMA 5, GH: DJ/B
Multio 9600 console; Multio 1200 serial LST: MICROSOFT BASIC
@ 1979 Digital Research @ 1979 Morrow DesignsVers 5.21
- #909 © 1979
- Microsoft
+ #909 © 1979
+ Microsoft
-->
<part name="flop" interface="floppy_8">
<dataarea name="flop" size="558903">
@@ -184,7 +184,7 @@
Movcpm; ABC: HDC3 M20, DE: DJDMA 8, FG: DJDMA 5
Multio 9600 console; Multio 1200 serial LST:
@ 1979 Digital Research @ 1979 Morrow Designs
- #911
+ #911
-->
<part name="flop" interface="floppy_8">
<dataarea name="flop" size="567059">
@@ -206,7 +206,7 @@
MOVCPM16; ABCD: HDDMA (2)M16, EF: DJDMA 8, GH: DJDMA
DJDMA serial console; Blank list
(c) 1980 Digital Research, (c) 1982 Morrow Designs
- #921
+ #921
-->
<part name="flop" interface="floppy_8">
<dataarea name="flop" size="497589">
@@ -228,7 +228,7 @@
MOVCPM16; ABCD: HDDMA (2)M16, EF: DJDMA 8, GH: DJDMA
Multio (9600) as console, Multio (1200) as list
(c) 1980 Digital Research, (c) 1982 Morrow Designs
- #922
+ #922
-->
<part name="flop" interface="floppy_8">
<dataarea name="flop" size="541604">
@@ -274,7 +274,7 @@
(c) 1980 Digital Research, (c) 1982 Morrow Designs
- #926
+ #926
-->
<part name="flop" interface="floppy_8">
<dataarea name="flop" size="460614">
@@ -360,7 +360,7 @@
<!--
INSTALL PACKAGE for the HDDMA #941-8
PRL files supplied: M5, (4)M5, M10, (4)M10,
- M16, (4)M16
+ M16, (4)M16
(c) 1982 Morrow Designs
@@ -380,7 +380,7 @@
<!--
INSTALL PACKAGE for the HDCA #942
PRL files supplied: HDCAM10F, HDCAM10M, HDCAM20,
- HDCAM26
+ HDCAM26
(c) 1982 Morrow Designs
@@ -423,7 +423,7 @@
____ NOT A BOOT DISKETTE ____ 1 of 2
CP/M (c) '76, '77, '78, '79, '80
- Digital Research
+ Digital Research
(c) 1982 Morrow Designs
-->
<part name="flop1" interface="floppy_8">
@@ -438,7 +438,7 @@
MBASIC Rev 5.21 (c) 1979 Microsoft, Inc.
CP/M (c) '76, '77, '78, '79, '80
- Digital Research
+ Digital Research
(c) 1982 Morrow Designs
-->
<part name="flop2" interface="floppy_8">
diff --git a/hash/msx1_cart.xml b/hash/msx1_cart.xml
index 9414f7ad063..bf89a66317a 100644
--- a/hash/msx1_cart.xml
+++ b/hash/msx1_cart.xml
@@ -596,13 +596,13 @@ Unless otherwise noted, the information in this list has not been verified by op
</software>
<software name="flighsim">
- <description>Flight Simulator - Gyorai Kougeki</description>
+ <description>Flight Simulator - Gyorai Kougeki</description>
<year>1988</year>
<publisher>subLOGIC</publisher>
<info name="alt_title" value="Flight Simulator 魚雷攻撃" />
<part name="cart" interface="msx_cart">
<feature name="pcb" value="1M-8KB" />
- <feature name="mapper" value="NEOS MR6401" /> <!-- MR6401 -->
+ <feature name="mapper" value="NEOS MR6401" /> <!-- MR6401 -->
<dataarea name="rom" size="131072">
<rom name="rp231024d" size="131072" crc="a6165bd4" sha1="453eac7568d5d04c8cf7da86f2e8dc79777343da" offset="0" />
</dataarea>
@@ -658,7 +658,7 @@ Unless otherwise noted, the information in this list has not been verified by op
<info name="alt_title" value="è¿·å®®ã¸ã®æ‰‰" />
<part name="cart" interface="msx_cart">
<feature name="pcb" value="1M-16KB" />
- <feature name="mapper" value="MR6401" /> <!-- NEOS MR6401 -->
+ <feature name="mapper" value="MR6401" /> <!-- NEOS MR6401 -->
<dataarea name="rom" size="131072">
<rom name="dempa labyrinth rp231024d" size="131072" crc="2c2020a0" sha1="0cb11c766bd357d203879bd6bee041a4690cc3df" offset="0" />
</dataarea>
diff --git a/hash/msx2_cart.xml b/hash/msx2_cart.xml
index c16c2019ff9..72212eebd77 100644
--- a/hash/msx2_cart.xml
+++ b/hash/msx2_cart.xml
@@ -701,7 +701,7 @@ LZ93A13 (32 pin) - 8KB banks
<part name="cart" interface="msx_cart">
<feature name="pcb" value="TAS-4M208-03A" />
<feature name="mapper" value="LZ93A13" />
- <feature name="sram" value="CXK5864PN-12L" /> <!-- battery backed -->
+ <feature name="sram" value="CXK5864PN-12L" /> <!-- battery backed -->
<dataarea name="rom" size="524288">
<rom name="hn62404p" size="524288" crc="8bc34dca" sha1="6420d61002da325403fcb6f41afb1d348eeba3b4" offset="0" />
</dataarea>
@@ -1321,7 +1321,7 @@ LZ93A13 (32 pin) - 8KB banks
<publisher>Taito</publisher>
<info name="alt_title" value="天国よã„ã¨ã“" />
<part name="cart" interface="msx_cart">
- <feature name="pcb" value="TAS-1M008S" /> <!-- Also seen with TAS-1M016S with 16KB mapper? -->
+ <feature name="pcb" value="TAS-1M008S" /> <!-- Also seen with TAS-1M016S with 16KB mapper? -->
<feature name="mapper" value="LZ93A13" />
<dataarea name="rom" size="131072">
<rom name="lh23109a" size="131072" crc="7e637801" sha1="00c70cf37c71cb8f99567ae407ff6dd52c4774c2" offset="0" />
diff --git a/hash/mz2000_cass.xml b/hash/mz2000_cass.xml
index e30943fc11e..c1b4198851c 100644
--- a/hash/mz2000_cass.xml
+++ b/hash/mz2000_cass.xml
@@ -49,7 +49,7 @@
</software>
<!-- This was was obtained by removing the MTW header from the available jelda.mtw.
- was any info lost? i.e. was the wav inside the mtw the complete content of the MZ tape? -->
+ was any info lost? i.e. was the wav inside the mtw the complete content of the MZ tape? -->
<software name="jelda" supported="no">
<description>Jelda</description>
<year>1983</year>
@@ -62,7 +62,7 @@
</software>
<!-- This was was obtained by removing the MTW header from the available jelda.mtw.
- was any info lost? i.e. was the wav inside the mtw the complete content of the MZ tape? -->
+ was any info lost? i.e. was the wav inside the mtw the complete content of the MZ tape? -->
<software name="jelda2" supported="no">
<description>Jelda 2</description>
<year>1984</year>
diff --git a/hash/mz2000_flop.xml b/hash/mz2000_flop.xml
index 51a234781de..11c0da49c92 100644
--- a/hash/mz2000_flop.xml
+++ b/hash/mz2000_flop.xml
@@ -2,11 +2,11 @@
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!--
- Usage instructions: if the game/program does not autoboot, ype DIR to list the disk content
- and look for CMD or COM files.
- To run CMD files (which are TF-FOS programs, type RUN "XXX", with XXX being the name of the
- CMD file (e.g. RUN "SPACE MOUSE").
- To run COM files (which are CP/M programs) simply type the name of the COM file.
+ Usage instructions: if the game/program does not autoboot, ype DIR to list the disk content
+ and look for CMD or COM files.
+ To run CMD files (which are TF-FOS programs, type RUN "XXX", with XXX being the name of the
+ CMD file (e.g. RUN "SPACE MOUSE").
+ To run COM files (which are CP/M programs) simply type the name of the COM file.
-->
@@ -36,13 +36,13 @@
<!--
2011/10/25-2011/12/08 Rel.1.1 for MZ-2500 Extended Keys and 2DD,
- Change Drive Assignment for 2DD,
- Change the Utility Command Name:
- - SYSINIT -> SETUP
- - DISKCOPY -> COPYDISK
- - SYSGEN -> COPYSYS
- Bug fixes, etc.
- -->
+ Change Drive Assignment for 2DD,
+ Change the Utility Command Name:
+ - SYSINIT -> SETUP
+ - DISKCOPY -> COPYDISK
+ - SYSGEN -> COPYSYS
+ Bug fixes, etc.
+ -->
<software name="cpm22a" cloneof="cpm22">
<description>CP/M 2.2 (Release 1.1)</description>
<year>2011?</year>
diff --git a/hash/mz2500.xml b/hash/mz2500.xml
index 6ae4b99190b..7625d945e03 100644
--- a/hash/mz2500.xml
+++ b/hash/mz2500.xml
@@ -3,7 +3,7 @@
<softwarelist name="mz2500" description="MZ-2500 disk images">
- <!-- Game disks -->
+ <!-- Game disks -->
<software name="simulwar">
<description>Aoki Ookami to Shiroki Mejika - Simulation War Game</description>
@@ -411,7 +411,7 @@
</software>
- <!-- Demo disks &amp; Diskmag disks -->
+ <!-- Demo disks &amp; Diskmag disks -->
<software name="kaleidos">
<description>Kaleidoscope Demo</description>
@@ -654,7 +654,7 @@
</software>
- <!-- Program disks -->
+ <!-- Program disks -->
<software name="basicv1">
<description>BASIC-M25 (6Z002) V1.0A</description>
diff --git a/hash/mz700_cass.xml b/hash/mz700_cass.xml
index 1bf63b8ee36..88614267d98 100644
--- a/hash/mz700_cass.xml
+++ b/hash/mz700_cass.xml
@@ -93,7 +93,7 @@ Easidata (English Version)
</software>
<!-- This is a straight recording of the tape. The tape seems to have been destroyed by time and as such a possible bad dump. It might be preferrable to convert to some cooked format. Is MZF considered adequate for preservation?
- Side A of the dumped tape had been taped over, hence the nodump. -->
+ Side A of the dumped tape had been taped over, hence the nodump. -->
<software name="1z013b_a" cloneof="1z013b">
<description>BASIC Interpreter 1Z-013B V1.0A / Applications V1.0A (Alt)</description>
<year>1983</year>
@@ -613,7 +613,7 @@ Easidata (English Version)
<description>PCGAID-700 V1.0 (Jpn)</description>
<year>19??</year>
<publisher>HAL Laboratory</publisher>
- <info name="usage" value="PCG-700 required"/>
+ <info name="usage" value="PCG-700 required"/>
<part name="cass1" interface="mz_cass">
<dataarea name="cass" size="4162">
<rom name="pcgaid.mzf" size="4162" crc="c34ef347" sha1="4319578cdf1aa0d21400c33627701774c0297de6" offset="0" />
@@ -625,7 +625,7 @@ Easidata (English Version)
<description>PCGAID-700 V1.0 (Euro)</description>
<year>19??</year>
<publisher>HAL Laboratory</publisher>
- <info name="usage" value="PCG-700 required"/>
+ <info name="usage" value="PCG-700 required"/>
<part name="cass1" interface="mz_cass">
<dataarea name="cass" size="4162">
<rom name="pcgaid_europe.mzf" size="4162" crc="40bf7069" sha1="4c528571f93f63e5b94421d4eac5880f2d5fffc1" offset="0" />
@@ -742,7 +742,7 @@ Easidata (English Version)
<description>Mole Attack</description>
<year>1982</year>
<publisher>HAL Laboratory</publisher>
- <info name="usage" value="PCG-700 required"/>
+ <info name="usage" value="PCG-700 required"/>
<part name="cass1" interface="mz_cass">
<dataarea name="cass" size="4146">
<rom name="moleatta.mzf" size="4146" crc="11c14b64" sha1="fbb3482690505748cd8193f6ec77794d9d8be942" offset="0" />
@@ -2056,7 +2056,7 @@ Easidata (English Version)
<description>Panique (Fra)</description>
<year>19??</year>
<publisher>Jean François Campan</publisher>
- <info name="usage" value="Load from BASIC"/>
+ <info name="usage" value="Load from BASIC"/>
<part name="cass1" interface="mz_cass">
<dataarea name="cass" size="6784">
<rom name="panique.mzf" size="6784" crc="20651b41" sha1="40cc592f430552f6aa7bdc9cc7434a9013756cf7" offset="0" />
@@ -2346,7 +2346,7 @@ Easidata (English Version)
<year>1982</year>
<publisher>Solo Software</publisher>
<info name="serial" value="MZ-7G100"/>
- <info name="usage" value="Load from BASIC"/>
+ <info name="usage" value="Load from BASIC"/>
<part name="cass1" interface="mz_cass">
<dataarea name="cass" size="15099">
<rom name="startrek.mzf" size="15099" crc="0214ccce" sha1="560e1bf2322ce647e00c39b4989349ae05241dd7" offset="0" />
diff --git a/hash/n64.xml b/hash/n64.xml
index 92da9acfaa8..c25425393f5 100644
--- a/hash/n64.xml
+++ b/hash/n64.xml
@@ -5,19 +5,19 @@
There appear to exist some undumped N64 protos
- - Air Boardin' USA,
- - Echo Delta,
- - Looney Tunes Space Race,
- - Ohcouchi Gengorou Ikka,
- - Star Soldier Vanishing Earth (Europe),
- - Wild Waters (a more complete version than the available proto was shown)
+ - Air Boardin' USA,
+ - Echo Delta,
+ - Looney Tunes Space Race,
+ - Ohcouchi Gengorou Ikka,
+ - Star Soldier Vanishing Earth (Europe),
+ - Wild Waters (a more complete version than the available proto was shown)
Canceled games (possibly never got to the proto stage)
- - Acclaim Sports Soccer / Ultra Soccer,
- - Addams Family Pinball,
- - Freak Boy,
- - Ikazuchi No Go Toku,
- - X-Men Mutant Academy
+ - Acclaim Sports Soccer / Ultra Soccer,
+ - Addams Family Pinball,
+ - Freak Boy,
+ - Ikazuchi No Go Toku,
+ - X-Men Mutant Academy
-->
<softwarelist name="n64" description="Nintendo 64 cartridges">
@@ -2176,9 +2176,9 @@ Canceled games (possibly never got to the proto stage)
<publisher>Interactive Studios / Blitzgames</publisher>
<part name="cart" interface="n64_cart">
<dataarea name="rom" size="9448848">
- <!-- Original release, in .z64 format -->
+ <!-- Original release, in .z64 format -->
<!-- rom name="dragonsword.n64" size="9448848" crc="dcea9210" sha1="efbdbcb499a3d8a37613ca1d94528016bdbf5735" offset="000000" /-->
- <!-- .v64 version -->
+ <!-- .v64 version -->
<rom name="dragonsword.bin" size="9448848" crc="c16b220f" sha1="72e2c2261c7c4031b7b27137cb092d40a0e45e02" offset="000000" />
</dataarea>
</part>
@@ -4565,9 +4565,9 @@ Canceled games (possibly never got to the proto stage)
<publisher>Nintendo</publisher>
<part name="cart" interface="n64_cart">
<dataarea name="rom" size="67108864">
- <!-- Original release, in .z64 format -->
+ <!-- Original release, in .z64 format -->
<!-- rom name="mm_debug.rom" size="67108864" crc="687d8395" sha1="b38b71d2961dffb523020a67f4807a4b704e347a" offset="000000" /-->
- <!-- .v64 version -->
+ <!-- .v64 version -->
<rom name="mm_debug.bin" size="67108864" crc="ea2e7abb" sha1="c790b3de31196645034c76e326640ccf3b8c91dd" offset="000000" />
</dataarea>
</part>
@@ -10809,7 +10809,7 @@ Canceled games (possibly never got to the proto stage)
</part>
</software>
- <!-- to be verified -->
+ <!-- to be verified -->
<software name="zeldaootmq" cloneof="zeldaoot">
<description>The Legend of Zelda - Ocarina of Time - Master Quest (USA, Debug Edition, Ripped from GC)</description>
<year>2003</year>
diff --git a/hash/neocd.xml b/hash/neocd.xml
index 12172baad36..3d36af7ba69 100644
--- a/hash/neocd.xml
+++ b/hash/neocd.xml
@@ -2,1164 +2,1164 @@
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<softwarelist name="neocd" description="SNK NeoGeo CD CD-ROM list">
- <!-- Most of the images listed are converted from an old TOSEC set and should probably be replaced with TruRip dumps once we can import CCD files -->
- <!-- A small number of images are from the TruRip set, converted using .cue files created with CDMage, the sub-data however is not converted -->
-
- <software name="pbobblen">
- <description>Bust-A-Move (1995)(SNK)(JP-US)[!][Puzzle Bobble]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="bust-a-move (1995)(snk)(jp-us)[!][puzzle bobble]" sha1="e9ae51499f1790b402307c0d1c8a62c2ff0cfea9"/>
- </diskarea>
- </part>
- </software>
-
- <software name="lbowling">
- <description>League Bowling (1994)(SNK)(JP-US)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="league bowling (1994)(snk)(jp-us)[!]" sha1="ca657fa76e16ae70745a6938770677c523daa041"/>
- </diskarea>
- </part>
- </software>
-
- <software name="crsword2">
- <description>Crossed Swords II (1995)(ADK)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="crossed swords ii (1995)(adk)(jp)[!]" sha1="dc65e9a937bfc912c3fdaff0b8200bfd4df4c34c"/>
- </diskarea>
- </part>
- </software>
-
- <software name="zintrick">
- <description>Oshidashi Zintrick (1996)(ADK)(JP)[!][Zintrick]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="oshidashi zintrick (1996)(adk)(jp)[!][zintrick]" sha1="46ab081316ffc6d5cca76fee679e80270fe1a8ab"/>
- </diskarea>
- </part>
- </software>
-
- <software name="fromanc2">
- <description>Idol Mahjong Final Romance 2 (1995)(Video System)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="idol mahjong final romance 2 (1995)(video system)(jp)[!]" sha1="63c2b6c8cccfbcba9c41efb61954db9885ff9869"/>
- </diskarea>
- </part>
- </software>
-
- <software name="lasthope">
- <description>Last Hope (DE) [NGDT CD-300J] [N.A.]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="cd-rom [ngdt cd-300j] [v2007-10-03] [!-]" sha1="4cf60613098531b49c447a2b223aeb49a6395fd2"/>
- </diskarea>
- </part>
- </software>
-
- <software name="ironclad">
- <description>Choutetsu Brikin'ger (1996)(Saurus)(JP)[!][Ironclad]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="choutetsu brikin'ger (1996)(saurus)(jp)[!][ironclad]" sha1="4d518370686853c727eb300a91c0f070c3333225"/>
- </diskarea>
- </part>
- </software>
-
- <software name="ncdspec">
- <description>Neo Geo CD Special (1996)(SNK)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="neo geo cd special (1996)(snk)(jp)[!]" sha1="20ceb3e2cb21c6ccad99e0e21dc990affb4ecc39"/>
- </diskarea>
- </part>
- </software>
-
-
- <software name="kof96col">
- <description>King of Fighters '96 NEOGEO Collection, The (1997)(SNK)(JP)[!][NGCD-229 MT B07]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="king of fighters '96 neogeo collection, the (1997)(snk)(jp)[!][ngcd-229 mt b07]" sha1="4f0fa12fc1e6b77e08fbbfa84366dbb04ca09f32"/>
- </diskarea>
- </part>
- </software>
-
- <software name="trally">
- <description>Rally Chase (1994)(ADK)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="rally chase (1994)(adk)(jp)[!]" sha1="07a394aaf9937206f4bd61e2c9f46afe1a43aecb"/>
- </diskarea>
- </part>
- </software>
-
- <software name="adkworld">
- <description>ADK World (1995)(ADK)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="adk world (1995)(adk)(jp)[!]" sha1="c99032d62ce5bf6be9b1dc37c70ef45a4dc37180"/>
- </diskarea>
- </part>
- </software>
-
- <software name="samsrpg">
- <description>Shinsetsu Samurai Spirits - Bushidohretsuden (1997)(SNK)(JP)[!][NGCD-0850 MT A01]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="shinsetsu samurai spirits - bushidohretsuden (1997)(snk)(jp)[!][ngcd-0850 mt a01]" sha1="5df33f9533c2bc55c3354790bcafb1350039b438"/>
- </diskarea>
- </part>
- </software>
-
- <software name="2020bb">
- <description>2020 Super Baseball (1995)(SNK)(JP-US)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="2020 super baseball (1995)(snk)(jp-us)[!]" sha1="047a91393b7391d4ef772c706a034d57417a7a46"/>
- </diskarea>
- </part>
- </software>
-
- <software name="3countb">
- <description>3 Count Bout (1995)(SNK)(JP-US)[!][Fire Suplex]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="3 count bout (1995)(snk)(jp-us)[!][fire suplex]" sha1="d31d934452ed3d90c73a5f7ec2f13b502293287b"/>
- </diskarea>
- </part>
- </software>
-
- <software name="sonicwi2">
- <description>Aero Fighters 2 (1994)(SNK)(JP-US)[!][Sonic Wings 2]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="aero fighters 2 (1994)(snk)(jp-us)[!][sonic wings 2]" sha1="12a453dd787b6407f9bf18eec044095edb5c4511"/>
- </diskarea>
- </part>
- </software>
-
- <software name="sonicwi3">
- <description>Aero Fighters 3 (1995)(SNK)(JP-US)[!][Sonic Wings 3]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="aero fighters 3 (1995)(snk)(jp-us)[!][sonic wings 3]" sha1="3bd2b3931429d67e5443a2e931a6f75041cb3030"/>
- </diskarea>
- </part>
- </software>
-
- <software name="aodk">
- <description>Aggressors of Dark Kombat (1995)(ADK)(JP-US)[!][Tsuukai GanGan Koushinkyoku]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="aggressors of dark kombat (1995)(adk)(jp-us)[!][tsuukai gangan koushinkyoku]" sha1="76d7972b3dd81fb476e4b89cd1b02e6ad794956d"/>
- </diskarea>
- </part>
- </software>
-
- <software name="alpham2">
- <description>Alpha Mission II (1994)(SNK)(JP-US)[!][ASO II - Last Guardian]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="alpha mission ii (1994)(snk)(jp-us)[!][aso ii - last guardian]" sha1="be27801500ae7f4e40f2715dec343943fb0fb0e5"/>
- </diskarea>
- </part>
- </software>
-
- <software name="aof">
- <description>Art of Fighting (1994)(SNK)(JP)[!][Ryuuko no Ken]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="art of fighting (1994)(snk)(jp)[!][ryuuko no ken]" sha1="77f4910e0b1d82a0b1d17594408bda368b619c0c"/>
- </diskarea>
- </part>
- </software>
-
- <software name="aof2">
- <description>Art of Fighting 2 (1994)(SNK)(JP-US)[!][Ryuuko no Ken 2]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="art of fighting 2 (1994)(snk)(jp-us)[!][ryuuko no ken 2]" sha1="91f57d4a159e95a63c5992a69a8e7d02934432f0"/>
- </diskarea>
- </part>
- </software>
-
- <software name="aof3">
- <description>Art of Fighting 3 - Path of the Warrior (1996)(SNK)(JP)[!][Art of Fighting - Ryuuko no Ken Gaiden][NGCD-0961]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="art of fighting 3 - path of the warrior (1996)(snk)(jp)[!][art of fighting - ryuuko no ken gaiden][ngcd-0961]" sha1="275e2265e56d719d55a80cac811d421e0f81c669"/>
- </diskarea>
- </part>
- </software>
-
- <software name="aof3a" cloneof="aof3">
- <description>Art of Fighting 3 - Path of the Warrior (1996)(SNK)(JP-US)[!][Art of Fighting - Ryuuko no Ken Gaiden][NGCD-096, NGCD-096E]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="art of fighting 3 - path of the warrior (1996)(snk)(jp-us)[!][art of fighting - ryuuko no ken gaiden][ngcd-096, ngcd-096e]" sha1="39502261dc15f4279659ed074b1b4e62b683f266"/>
- </diskarea>
- </part>
- </software>
-
- <!-- Resets after loading? -->
- <software name="lastbld2" supported="no">
- <description>Bakumatsu Roman Daini Maku - Gekka no Kenshi - Tsuki ni Saku Hana, Chiri Yuku Hana (1999)(SNK)(JP)[!][Last Blade 2, The]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="bakumatsu roman daini maku - gekka no kenshi - tsuki ni saku hana, chiri yuku hana (1999)(snk)(jp)[!][last blade 2, the]" sha1="d4a4dc25b27ecb26f64242acf06fe6da98ee3777"/>
- </diskarea>
- </part>
- </software>
-
- <software name="bstars2">
- <description>Baseball Stars 2 (1994)(SNK)(JP-US)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="baseball stars 2 (1994)(snk)(jp-us)[!]" sha1="e8963b17212889ac5307e8d40f940f8d941cd46a"/>
- </diskarea>
- </part>
- </software>
-
- <software name="bstars">
- <description>Baseball Stars Professional (1995)(SNK)(JP-US)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="baseball stars professional (1995)(snk)(jp-us)[!]" sha1="85fa71ab8576dd7bcc9717111297926ce6cec29e"/>
- </diskarea>
- </part>
- </software>
-
- <software name="breakers">
- <description>Breakers (1997)(Visco)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="breakers (1997)(visco)(jp)[!]" sha1="f203ef8f2a431a2e841af09deaedda3d33238104"/>
- </diskarea>
- </part>
- </software>
-
- <software name="burningf">
- <description>Burning Fight (1994)(SNK)(JP-US)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="burning fight (1994)(snk)(jp-us)[!]" sha1="fb851b5fc2bc5ce2addf8c1bae5b65401c10eceb"/>
- </diskarea>
- </part>
- </software>
-
- <software name="totc">
- <description>Treasure of The Caribbean (FR) [NGCD-500] [731-1501-30910-5]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="cd-rom [ngcd-500] [v2011-12-22] [!-]" sha1="95c9e0b42410ac4e384529b3c067cb55e9b0e537"/>
- </diskarea>
- </part>
- </software>
-
-
-
- <software name="crsword">
- <description>Crossed Swords (1994)(ADK)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="crossed swords (1994)(adk)(jp)[!]" sha1="854759d12584d2bded3bd6355016ac1302acf973"/>
- </diskarea>
- </part>
- </software>
-
-
-
- <software name="cyberlip">
- <description>Cyber-Lip (1995)(SNK)(JP-US)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="cyber-lip (1995)(snk)(jp-us)[!]" sha1="4f4667df89005623200bb6a0a49d55beda1128db"/>
- </diskarea>
- </part>
- </software>
-
- <!-- Hangs during loading due to erasing vectors -->
- <software name="doubledr" supported="no">
- <description>Double Dragon (1995)(SNK)(JP-US)[!][NGCD-082 MT B01, NGCD-082E MT B04]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="double dragon (1995)(snk)(jp-us)[!][ngcd-082 mt b01, ngcd-082e mt b04]" sha1="404856deac6875ec1fac00fa36c2aed1b6900c09"/>
- </diskarea>
- </part>
- </software>
-
- <software name="fatfury1">
- <description>Fatal Fury - The Battle of Fury (1994)(SNK)(JP-US)[!][Garou Densetsu - Shukumei no Tatakai]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="fatal fury - the battle of fury (1994)(snk)(jp-us)[!][garou densetsu - shukumei no tatakai]" sha1="098d6b48b45afad41bb17467e460990069f9385b"/>
- </diskarea>
- </part>
- </software>
-
- <software name="fatfury2">
- <description>Fatal Fury 2 (1994)(SNK)(JP-US)[!][Garou Densetsu 2 - Aratanaru Tatakai]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="fatal fury 2 (1994)(snk)(jp-us)[!][garou densetsu 2 - aratanaru tatakai]" sha1="886f605d800cdab23de381135a3938bcbd821662"/>
- </diskarea>
- </part>
- </software>
-
- <!-- Copy protection failure, select demo mode and leave it for a few cycles to see -->
- <software name="fatfury3" supported="no">
- <description>Fatal Fury 3 - Road to the Final Victory (1995)(SNK)(JP-US)[!][Garou Densetsu 3 - Harukanaru Tatakai][NGCD-069, NGCD-069E MT B02]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="fatal fury 3 - road to the final victory (1995)(snk)(jp-us)[!][garou densetsu 3 - harukanaru tatakai][ngcd-069, ngcd-069e mt b02]" sha1="5bcf25e0a4f01389e028632fa2f2a13f31444a87"/>
- </diskarea>
- </part>
- </software>
-
- <!-- Copy protection failure, select demo mode and leave it for a few cycles to see -->
- <software name="fatfury3a" cloneof="fatfury3" supported="no">
- <description>Fatal Fury 3 - Road to the Final Victory (1995)(SNK)(US)[!][Garou Densetsu 3 - Harukanaru Tatakai][NGCD-069E MT B03]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="fatal fury 3 - road to the final victory (1995)(snk)(us)[!][garou densetsu 3 - harukanaru tatakai][ngcd-069e mt b03]" sha1="3a808e3bda8b1eb77e1f30bfd6e38e1b303b11ec"/>
- </diskarea>
- </part>
- </software>
-
- <software name="fatfursp">
- <description>Fatal Fury Special (1994)(SNK)(JP-US)[!][Garou Densetsu Special]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="fatal fury special (1994)(snk)(jp-us)[!][garou densetsu special]" sha1="a4a3a5b7c95214bec4b77d1a91686a83f6600638"/>
- </diskarea>
- </part>
- </software>
-
- <software name="fbfrenzy">
- <description>Football Frenzy (1994)(SNK)(JP-US)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="football frenzy (1994)(snk)(jp-us)[!]" sha1="e2fed1652c5d513edaae11481b4345e3b19fd760"/>
- </diskarea>
- </part>
- </software>
-
- <software name="pgoal">
- <description>Futsal - 5 on 5 Mini Soccer (1996)(Saurus)(JP)[!][Pleasuregoal - 5 on 5 Mini Soccer]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="futsal - 5 on 5 mini soccer (1996)(saurus)(jp)[!][pleasuregoal - 5 on 5 mini soccer]" sha1="8e70456d560e6c8f1a484af86b953d9ed6bbf724"/>
- </diskarea>
- </part>
- </software>
-
- <software name="galaxyfg">
- <description>Galaxy Fight - Universal Warriors (1995)(Sunsoft)(JP-US)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="galaxy fight - universal warriors (1995)(sunsoft)(jp-us)[!]" sha1="65ca73d11d98e9c9e26bf0753e52378188c79471"/>
- </diskarea>
- </part>
- </software>
-
- <software name="gpilots">
- <description>Ghost Pilots (1995)(SNK)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="ghost pilots (1995)(snk)(jp)[!]" sha1="77f8425c27c314aa746951c517f9a44c2624baae"/>
- </diskarea>
- </part>
- </software>
-
-
- <software name="janshin">
- <description>Janshin Densetsu - Quest of the Jongmaster (1995)(SNK)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="janshin densetsu - quest of the jongmaster (1995)(snk)(jp)[!]" sha1="074807c2a48f5c915a253e7b9bff2b8a3ad0ced3"/>
- </diskarea>
- </part>
- </software>
-
- <software name="karnovr">
- <description>Karnov's Revenge (1994)(SNK)(JP-US)[!][Fighter's History Dynamite]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="karnov's revenge (1994)(snk)(jp-us)[!][fighter's history dynamite]" sha1="89acc598b304e97749f632c4883935cf1f41100e"/>
- </diskarea>
- </part>
- </software>
-
- <software name="kof94">
- <description>King of Fighters '94, The (1994)(SNK)(JP-US)[!][NGCD-055 MT B01+B04, NGCD-055E MT B01]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="king of fighters '94, the (1994)(snk)(jp-us)[!][ngcd-055 mt b01+b04, ngcd-055e mt b01]" sha1="a6a461dc12ab4a0bb4385d2800a97b64a5792414"/>
- </diskarea>
- </part>
- </software>
-
- <software name="kof94a" cloneof="kof94">
- <description>King of Fighters '94, The (1994)(SNK)(JP-US)[!][NGCD-055 MT B12, NGCD-055E]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="king of fighters '94, the (1994)(snk)(jp-us)[!][ngcd-055 mt b12, ngcd-055e]" sha1="60319c764eef1814825b3440bb0838f3f16fd447"/>
- </diskarea>
- </part>
- </software>
-
- <software name="kof95">
- <description>King of Fighters '95, The (1995)(SNK)(JP-US)[!][NGCD-084 MT B01+B03+B06, NGCD-084E MT B01]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="king of fighters '95, the (1995)(snk)(jp-us)[!][ngcd-084 mt b01+b03+b06, ngcd-084e mt b01]" sha1="dee363caf747ecd92e9e98b88094aecf181173e4"/>
- </diskarea>
- </part>
- </software>
-
- <software name="kof95a" cloneof="kof95">
- <description>King of Fighters '95, The (1995)(SNK)(JP-US)[!][NGCD-084 MT B10, NGCD-084E MT B03]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="king of fighters '95, the (1995)(snk)(jp-us)[!][ngcd-084 mt b10, ngcd-084e mt b03]" sha1="67f0ce0da3585043b3813be2fc0b7664b60c32d3"/>
- </diskarea>
- </part>
- </software>
-
- <software name="kof96">
- <description>King of Fighters '96, The (1996)(SNK)(JP)[!][NGCD-214 MT A02+A03]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="king of fighters '96, the (1996)(snk)(jp)[!][ngcd-214 mt a02+a03]" sha1="e162d33d5a33049bf26226a651b359815efae16b"/>
- </diskarea>
- </part>
- </software>
-
- <software name="kof96a" cloneof="kof96">
- <description>King of Fighters '96, The (1996)(SNK)(JP-US)[!][NGCD-214 MT A01, NGCD-214E]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="king of fighters '96, the (1996)(snk)(jp-us)[!][ngcd-214 mt a01, ngcd-214e]" sha1="a3b663994339fd6c8244fed1865895a87e8365b2"/>
- </diskarea>
- </part>
- </software>
-
- <software name="kof97">
- <description>King of Fighters '97, The (1997)(SNK)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="king of fighters '97, the (1997)(snk)(jp)[!]" sha1="3985560edfda8e5095e888b8fd8f5ae6a9a820dd"/>
- </diskarea>
- </part>
- </software>
-
- <software name="kof98">
- <description>King of Fighters '98, The - The Slugfest (1998)(SNK)(JP)[!][King of Fighters '98, The - Dream Match Never Ends][NGCD-2420 MT A04, NGCD-2421]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="king of fighters '98, the - the slugfest (1998)(snk)(jp)[!][king of fighters '98, the - dream match never ends][ngcd-2420 mt a04, ngcd-2421]" sha1="a9347d7ca911be575fc1d4da01b9376f05057181"/>
- </diskarea>
- </part>
- </software>
-
- <software name="kof99">
- <description>King of Fighters '99, The - Millennium Battle (1999)(SNK)(JP)[!][King of Fighters '99, The]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="king of fighters '99, the - millennium battle (1999)(snk)(jp)[!][king of fighters '99, the]" sha1="813e7880f72e19074beb8cc1d96eb4f9e2f87c09"/>
- </diskarea>
- </part>
- </software>
-
- <software name="kotm2">
- <description>King of the Monsters 2 (1994)(SNK)(JP-US)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="king of the monsters 2 (1994)(snk)(jp-us)[!]" sha1="c041b07f6057b818fb666b450e65b227c1f0c56d"/>
- </diskarea>
- </part>
- </software>
-
- <software name="lastblad">
- <description>Last Blade, The (1998)(SNK)(JP)[!][Bakumatsu Roman - Gekka no Kenshi]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="last blade, the (1998)(snk)(jp)[!][bakumatsu roman - gekka no kenshi]" sha1="72dd53d44e0b253246e4d1a3815f7c4e9d27c5ec"/>
- </diskarea>
- </part>
- </software>
-
- <software name="lresort">
- <description>Last Resort (1994)(SNK)(JP-US)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="last resort (1994)(snk)(jp-us)[!]" sha1="372b9642cf861d3c7507b8485fc43fc144b16874"/>
- </diskarea>
- </part>
- </software>
-
- <software name="magdrop2">
- <description>Magical Drop 2 (1996)(Data East)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="magical drop 2 (1996)(data east)(jp)[!]" sha1="69135e129dd3587910f3b6042175788298e31a71"/>
- </diskarea>
- </part>
- </software>
-
- <software name="maglord">
- <description>Magician Lord (1994)(ADK)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="magician lord (1994)(adk)(jp)[!]" sha1="e537fefc2179c2017ebb1d0794f77b1d18581555"/>
- </diskarea>
- </part>
- </software>
-
- <software name="mahretsu">
- <description>Mahjong Kyo Retsuden - Nishi Nihon Hen (1994)(SNK)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="mahjong kyo retsuden - nishi nihon hen (1994)(snk)(jp)[!]" sha1="8cc5def122d2638d7c63f02922150cc046ef3c1a"/>
- </diskarea>
- </part>
- </software>
-
- <software name="mslug">
- <description>Metal Slug (1996)(SNK)(JP-US)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="metal slug (1996)(snk)(jp-us)[!]" sha1="b4f83b0b7046e9445f9cc16c40e57fd84b575ef9"/>
- </diskarea>
- </part>
- </software>
-
- <software name="mslug2">
- <description>Metal Slug 2 (1998)(SNK)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="metal slug 2 (1998)(snk)(jp)[!]" sha1="8cc8fc89d4effec887c25ca18d6caf4893572302"/>
- </diskarea>
- </part>
- </software>
-
- <software name="mutnat">
- <description>Mutation Nation (1995)(SNK)(JP-US)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="mutation nation (1995)(snk)(jp-us)[!]" sha1="624efc927077f87f7fea2d5b14bf3cf8c68a5514"/>
- </diskarea>
- </part>
- </software>
-
- <software name="nam1975">
- <description>NAM-1975 (1994)(SNK)(JP-US)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="nam-1975 (1994)(snk)(jp-us)[!]" sha1="8a0ea9a98551286da76bb75137211b9f0aec5541"/>
- </diskarea>
- </part>
- </software>
-
- <software name="neodrift">
- <description>Neo DriftOut (1996)(Visco)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="neo driftout (1996)(visco)(jp)[!]" sha1="9bad0585e54fc505c635d7d6e0ded79c175c6c8d"/>
- </diskarea>
- </part>
- </software>
-
-
-
- <software name="turfmast">
- <description>Neo Turf Masters (1996)(SNK)(JP)[!][Big Tournament Golf]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="neo turf masters (1996)(snk)(jp)[!][big tournament golf]" sha1="806597142c6e7939009494c8f3a84fcbdc1fca38"/>
- </diskarea>
- </part>
- </software>
-
- <software name="ncombat">
- <description>Ninja Combat (1994)(ADK)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="ninja combat (1994)(adk)(jp)[!]" sha1="713aefb92722b41926da4676adba6ea428420b19"/>
- </diskarea>
- </part>
- </software>
-
- <software name="ncommand">
- <description>Ninja Commando (1994)(ADK)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="ninja commando (1994)(adk)(jp)[!]" sha1="55e4e119a9fb3cd284eda0712f1fd79c1aced861"/>
- </diskarea>
- </part>
- </software>
-
- <software name="ninjamas">
- <description>Ninja Master's - Haou Ninpou-Chou (1996)(ADK)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="ninja master's - haou ninpou-chou (1996)(adk)(jp)[!]" sha1="b2a9a6cb38d66af1e02450a2967b4eeff39e2ad6"/>
- </diskarea>
- </part>
- </software>
-
-
- <software name="overtop">
- <description>OverTop (1996)(ADK)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="overtop (1996)(adk)(jp)[!]" sha1="e5d510ffa771cc8caa5a6ca7465ac69fe75ae3e5"/>
- </diskarea>
- </part>
- </software>
-
- <software name="pspikes2">
- <description>Power Spikes II (1995)(Video System)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="power spikes ii (1995)(video system)(jp)[!]" sha1="a0b7b551971f2f0c76b92ad09f271f0d96575a5a"/>
- </diskarea>
- </part>
- </software>
-
- <software name="pulstar">
- <description>Pulstar (1995)(SNK)(JP-US)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="pulstar (1995)(snk)(jp-us)[!]" sha1="a7836434d5180beb460c3100c29812dd3928228c"/>
- </diskarea>
- </part>
- </software>
-
- <software name="joyjoy">
- <description>Puzzled (1994)(SNK)(JP-US)[!][Joy Joy Kid]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="puzzled (1994)(snk)(jp-us)[!][joy joy kid]" sha1="738d0194042cc9c7093bcdbacfbb99f97dc07ba2"/>
- </diskarea>
- </part>
- </software>
-
- <software name="quizkof">
- <description>Quiz King of Fighters (1995)(Saurus)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="quiz king of fighters (1995)(saurus)(jp)[!]" sha1="e361db324e54e4e523e46c2803c831e3b51750de"/>
- </diskarea>
- </part>
- </software>
-
- <software name="bjourney">
- <description>Raguy (1994)(ADK)(JP)[!][Blue's Journey]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="raguy (1994)(adk)(jp)[!][blue's journey]" sha1="b1063594b9e214765b95e0446c041c2a5663ae20"/>
- </diskarea>
- </part>
- </software>
-
- <software name="rbff1">
- <description>Real Bout Fatal Fury (1996)(SNK)(JP-US)[!][Real Bout Garou Densetsu][NGCD-095 MT B06+B08, NGCD-095E]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="real bout fatal fury (1996)(snk)(jp-us)[!][real bout garou densetsu][ngcd-095 mt b06+b08, ngcd-095e]" sha1="634906800d14029e0e86f1ff531139ec47e213c6"/>
- </diskarea>
- </part>
- </software>
-
- <software name="rbff2">
- <description>Real Bout Fatal Fury 2 - The Newcomers (1998)(SNK)(JP-US)[!][Real Bout Garou Densetsu 2 - The Newcomers]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="real bout fatal fury 2 - the newcomers (1998)(snk)(jp-us)[!][real bout garou densetsu 2 - the newcomers]" sha1="d738ff116843cedeb719d5ee033d98e05f62d92e"/>
- </diskarea>
- </part>
- </software>
-
- <software name="rbffspec">
- <description>Real Bout Fatal Fury Special (1997)(SNK)(JP)[!][Real Bout Special]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="real bout fatal fury special (1997)(snk)(jp)[!][real bout special]" sha1="22da9b42359f4c9281dd9569baf043a6f86eb746"/>
- </diskarea>
- </part>
- </software>
-
- <software name="ridhero">
- <description>Riding Hero (1995)(SNK)(JP-US)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="riding hero (1995)(snk)(jp-us)[!]" sha1="0289f10c5bfffad8575cda05088fad52e256474d"/>
- </diskarea>
- </part>
- </software>
-
- <software name="roboarmy">
- <description>Robo Army (1995)(SNK)(JP-US)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="robo army (1995)(snk)(jp-us)[!]" sha1="1e3a592681df2ec8e7c983c7a2192ae8ae563121"/>
- </diskarea>
- </part>
- </software>
-
- <software name="samsho">
- <description>Samurai Shodown (1994)(SNK)(JP-US)[!][Samurai Spirits][NGCD-045 MT B02+B05, NGCD-045E MT B02]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="samurai shodown (1994)(snk)(jp-us)[!][samurai spirits][ngcd-045 mt b02+b05, ngcd-045e mt b02]" sha1="26181f36ae317a2eb93ade832d2cf0b9ccfd1c42"/>
- </diskarea>
- </part>
- </software>
-
- <software name="samsho2">
- <description>Samurai Shodown II (1994)(SNK)(JP-US)[!][Shin Samurai Spirits - Haoumaru Jigoku Hen]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="samurai shodown ii (1994)(snk)(jp-us)[!][shin samurai spirits - haoumaru jigoku hen]" sha1="ee5a32a77152f7408c62dc7321e5f2adf322d46c"/>
- </diskarea>
- </part>
- </software>
-
- <software name="samsho3">
- <description>Samurai Shodown III (1995)(SNK)(JP)[!][Samurai Spirits - Zankurou Musouken][NGCD-087 MT A04]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="samurai shodown iii (1995)(snk)(jp)[!][samurai spirits - zankurou musouken][ngcd-087 mt a04]" sha1="ad0b2dee64bf8b34e27ec2c1435859d568b49981"/>
- </diskarea>
- </part>
- </software>
-
- <software name="samsho4">
- <description>Samurai Shodown IV - Amakusa's Revenge (1996)(SNK)(JP-US)[!][Samurai Spirits - Amakusa Kourin]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="samurai shodown iv - amakusa's revenge (1996)(snk)(jp-us)[!][samurai spirits - amakusa kourin]" sha1="b90bff26f7977049935ca3d761f3ce692f117813"/>
- </diskarea>
- </part>
- </software>
-
- <software name="savagere">
- <description>Savage Reign (1995)(SNK)(JP-US)[!][Fu'un Mokujiroku - Kakutou Sousei]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="savage reign (1995)(snk)(jp-us)[!][fu'un mokujiroku - kakutou sousei]" sha1="67cdf5abc7f52b8c2f9d7ad5cec73528d6a456bd"/>
- </diskarea>
- </part>
- </software>
-
- <software name="sengoku">
- <description>Sengoku (1995)(SNK)(JP-US)[!][Sengoku Denshou]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="sengoku (1995)(snk)(jp-us)[!][sengoku denshou]" sha1="eac1b1a0b884bcd4d9e02891c85c34ea182ccdb1"/>
- </diskarea>
- </part>
- </software>
-
- <software name="sengoku2">
- <description>Sengoku 2 (1995)(SNK)(JP-US)[!][Sengoku Denshou 2]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="sengoku 2 (1995)(snk)(jp-us)[!][sengoku denshou 2]" sha1="52f016131ccd4f5835f5ddf35b20114c474c62d9"/>
- </diskarea>
- </part>
- </software>
-
- <software name="ragnagrd">
- <description>Shinouken (1996)(Saurus)(JP)[!][Ragnagard]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="shinouken (1996)(saurus)(jp)[!][ragnagard]" sha1="ae219a7382645c648a78a2126f3cd1dfc01cd708"/>
- </diskarea>
- </part>
- </software>
-
- <software name="mosyougi">
- <description>Shougi no Tatsujin - Master of Syougi (1995)(ADK)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="shougi no tatsujin - master of syougi (1995)(adk)(jp)[!]" sha1="d61ec46215b07bb8d7f070e439212641cc409792"/>
- </diskarea>
- </part>
- </software>
-
- <software name="socbrawl">
- <description>Soccer Brawl (1995)(SNK)(JP-US)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="soccer brawl (1995)(snk)(jp-us)[!]" sha1="97e9a937f211536197a96a9cbcafaec0ffc21662"/>
- </diskarea>
- </part>
- </software>
-
- <software name="stakwin">
- <description>Stakes Winner - GI Kanzen Seiha Heno Machi (1996)(Saurus)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="stakes winner - gi kanzen seiha heno machi (1996)(saurus)(jp)[!]" sha1="e72ce998b2d91542df5ae05ac0714284b6926e5d"/>
- </diskarea>
- </part>
- </software>
-
- <software name="strhoop">
- <description>Street Hoop (1995)(Data East)(JP-US)[!][Dunk Dream]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="street hoop (1995)(data east)(jp-us)[!][dunk dream]" sha1="7bb971e4dd218a65c40e0f2f368711a6889e1b05"/>
- </diskarea>
- </part>
- </software>
-
- <software name="ssideki">
- <description>Super Sidekicks (1995)(SNK)(JP-US)[!][Tokuten Oh]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="super sidekicks (1995)(snk)(jp-us)[!][tokuten oh]" sha1="9bda953cb1b5354cb19ec3f8d2792de6bd1fba1a"/>
- </diskarea>
- </part>
- </software>
-
- <software name="ssideki2">
- <description>Super Sidekicks 2 (1994)(SNK)(JP-US)[!][Tokuten Oh 2]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="super sidekicks 2 (1994)(snk)(jp-us)[!][tokuten oh 2]" sha1="ef2a5fee5502561d25922aad1656319de18c72a0"/>
- </diskarea>
- </part>
- </software>
-
- <software name="ssideki3">
- <description>Super Sidekicks 3 - The Next Glory (1995)(SNK)(JP-US)[!][Tokuten Oh 3 - Eikoue No Chousen]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="super sidekicks 3 - the next glory (1995)(snk)(jp-us)[!][tokuten oh 3 - eikoue no chousen]" sha1="ac8e645615318789535513b5861d99d6e45b99f9"/>
- </diskarea>
- </part>
- </software>
-
- <software name="superspy">
- <description>Super Spy, The (1994)(SNK)(JP-US)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="super spy, the (1994)(snk)(jp-us)[!]" sha1="46297a94d8db0e4e6abaebbf33e4560cdec9be85"/>
- </diskarea>
- </part>
- </software>
-
- <software name="kabukikl">
- <description>Tengai Makyou Shinden - Far East of Eden (1995)(Hudson)(JP)[!][Kabuki Klash]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="tengai makyou shinden - far east of eden (1995)(hudson)(jp)[!][kabuki klash]" sha1="922c307ef433c412d65a1ff3f8a8327fdfb1d1c9"/>
- </diskarea>
- </part>
- </software>
-
- <software name="tophuntr">
- <description>Top Hunter - Roddy &amp; Cathy (1994)(SNK)(JP-US)[!][NGCD-046 MT B02, NGCD-046E]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="top hunter - roddy &amp; cathy (1994)(snk)(jp-us)[!][ngcd-046 mt b02, ngcd-046e]" sha1="fdde6325416fabf1929b61f64c87a5398e6e8e5d"/>
- </diskarea>
- </part>
- </software>
-
- <software name="tpgolf">
- <description>Top Player's Golf (1994)(SNK)(JP-US)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="top player's golf (1994)(snk)(jp-us)[!]" sha1="fe6326f015917a87fd1f436311be6f48def2b2cf"/>
- </diskarea>
- </part>
- </software>
-
- <software name="twinspri">
- <description>Twinkle Star Sprites (1997)(ADK)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="twinkle star sprites (1997)(adk)(jp)[!]" sha1="169ad6845fe9baa6ca3e08f92e554ede71b3b13e"/>
- </diskarea>
- </part>
- </software>
-
- <software name="viewpoin">
- <description>Viewpoint (1995)(SNK)(JP-US)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="viewpoint (1995)(snk)(jp-us)[!]" sha1="8a13861b34cbe5953843a535c7b50d691aefa069"/>
- </diskarea>
- </part>
- </software>
-
- <software name="gowcaizr">
- <description>Voltage Fighter Gowcaizer (1995)(Technos)(JP)[!][Choujin Gakuen Gowcaizer]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="voltage fighter gowcaizer (1995)(technos)(jp)[!][choujin gakuen gowcaizer]" sha1="9a645a7dc3f723b55393090f11d5ae425f7411c6"/>
- </diskarea>
- </part>
- </software>
-
- <software name="wjammers">
- <description>Windjammers (1995)(SNK)(JP-US)[!][Flying Power Disc]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="windjammers (1995)(snk)(jp-us)[!][flying power disc]" sha1="2d4dc090fa7d55f04c2f6484f1e892d93ce42aa4"/>
- </diskarea>
- </part>
- </software>
-
- <software name="wh1">
- <description>World Heroes (1995)(ADK)(JP-US)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="world heroes (1995)(adk)(jp-us)[!]" sha1="10b4a5ef5613982edbc07da1894208ec6a468583"/>
- </diskarea>
- </part>
- </software>
-
- <software name="wh2">
- <description>World Heroes 2 (1995)(ADK)(JP-US)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="world heroes 2 (1995)(adk)(jp-us)[!]" sha1="4dba3f8107f798c089d8be7b1b1fbe2dfb4e1d8b"/>
- </diskarea>
- </part>
- </software>
-
- <software name="wh2j">
- <description>World Heroes 2 Jet (1994)(ADK)(JP)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="world heroes 2 jet (1994)(adk)(jp)[!]" sha1="b2ce705d16b82963a2eafbbefe37975225b7b145"/>
- </diskarea>
- </part>
- </software>
-
- <software name="whp">
- <description>World Heroes Perfect (1995)(ADK)(JP-US)[!]</description>
- <year>199?</year>
- <publisher>SNK</publisher>
- <part name="cdrom" interface="neocd_cdrom">
- <diskarea name="cdrom">
- <disk name="world heroes perfect (1995)(adk)(jp-us)[!]" sha1="7d444937c98b08845a00f965ced83e6677109cb7"/>
- </diskarea>
- </part>
- </software>
+ <!-- Most of the images listed are converted from an old TOSEC set and should probably be replaced with TruRip dumps once we can import CCD files -->
+ <!-- A small number of images are from the TruRip set, converted using .cue files created with CDMage, the sub-data however is not converted -->
+
+ <software name="pbobblen">
+ <description>Bust-A-Move (1995)(SNK)(JP-US)[!][Puzzle Bobble]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="bust-a-move (1995)(snk)(jp-us)[!][puzzle bobble]" sha1="e9ae51499f1790b402307c0d1c8a62c2ff0cfea9"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="lbowling">
+ <description>League Bowling (1994)(SNK)(JP-US)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="league bowling (1994)(snk)(jp-us)[!]" sha1="ca657fa76e16ae70745a6938770677c523daa041"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="crsword2">
+ <description>Crossed Swords II (1995)(ADK)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="crossed swords ii (1995)(adk)(jp)[!]" sha1="dc65e9a937bfc912c3fdaff0b8200bfd4df4c34c"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="zintrick">
+ <description>Oshidashi Zintrick (1996)(ADK)(JP)[!][Zintrick]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="oshidashi zintrick (1996)(adk)(jp)[!][zintrick]" sha1="46ab081316ffc6d5cca76fee679e80270fe1a8ab"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="fromanc2">
+ <description>Idol Mahjong Final Romance 2 (1995)(Video System)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="idol mahjong final romance 2 (1995)(video system)(jp)[!]" sha1="63c2b6c8cccfbcba9c41efb61954db9885ff9869"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="lasthope">
+ <description>Last Hope (DE) [NGDT CD-300J] [N.A.]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="cd-rom [ngdt cd-300j] [v2007-10-03] [!-]" sha1="4cf60613098531b49c447a2b223aeb49a6395fd2"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="ironclad">
+ <description>Choutetsu Brikin'ger (1996)(Saurus)(JP)[!][Ironclad]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="choutetsu brikin'ger (1996)(saurus)(jp)[!][ironclad]" sha1="4d518370686853c727eb300a91c0f070c3333225"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="ncdspec">
+ <description>Neo Geo CD Special (1996)(SNK)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="neo geo cd special (1996)(snk)(jp)[!]" sha1="20ceb3e2cb21c6ccad99e0e21dc990affb4ecc39"/>
+ </diskarea>
+ </part>
+ </software>
+
+
+ <software name="kof96col">
+ <description>King of Fighters '96 NEOGEO Collection, The (1997)(SNK)(JP)[!][NGCD-229 MT B07]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="king of fighters '96 neogeo collection, the (1997)(snk)(jp)[!][ngcd-229 mt b07]" sha1="4f0fa12fc1e6b77e08fbbfa84366dbb04ca09f32"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="trally">
+ <description>Rally Chase (1994)(ADK)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="rally chase (1994)(adk)(jp)[!]" sha1="07a394aaf9937206f4bd61e2c9f46afe1a43aecb"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="adkworld">
+ <description>ADK World (1995)(ADK)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="adk world (1995)(adk)(jp)[!]" sha1="c99032d62ce5bf6be9b1dc37c70ef45a4dc37180"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="samsrpg">
+ <description>Shinsetsu Samurai Spirits - Bushidohretsuden (1997)(SNK)(JP)[!][NGCD-0850 MT A01]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="shinsetsu samurai spirits - bushidohretsuden (1997)(snk)(jp)[!][ngcd-0850 mt a01]" sha1="5df33f9533c2bc55c3354790bcafb1350039b438"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="2020bb">
+ <description>2020 Super Baseball (1995)(SNK)(JP-US)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="2020 super baseball (1995)(snk)(jp-us)[!]" sha1="047a91393b7391d4ef772c706a034d57417a7a46"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="3countb">
+ <description>3 Count Bout (1995)(SNK)(JP-US)[!][Fire Suplex]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="3 count bout (1995)(snk)(jp-us)[!][fire suplex]" sha1="d31d934452ed3d90c73a5f7ec2f13b502293287b"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="sonicwi2">
+ <description>Aero Fighters 2 (1994)(SNK)(JP-US)[!][Sonic Wings 2]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="aero fighters 2 (1994)(snk)(jp-us)[!][sonic wings 2]" sha1="12a453dd787b6407f9bf18eec044095edb5c4511"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="sonicwi3">
+ <description>Aero Fighters 3 (1995)(SNK)(JP-US)[!][Sonic Wings 3]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="aero fighters 3 (1995)(snk)(jp-us)[!][sonic wings 3]" sha1="3bd2b3931429d67e5443a2e931a6f75041cb3030"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="aodk">
+ <description>Aggressors of Dark Kombat (1995)(ADK)(JP-US)[!][Tsuukai GanGan Koushinkyoku]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="aggressors of dark kombat (1995)(adk)(jp-us)[!][tsuukai gangan koushinkyoku]" sha1="76d7972b3dd81fb476e4b89cd1b02e6ad794956d"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="alpham2">
+ <description>Alpha Mission II (1994)(SNK)(JP-US)[!][ASO II - Last Guardian]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="alpha mission ii (1994)(snk)(jp-us)[!][aso ii - last guardian]" sha1="be27801500ae7f4e40f2715dec343943fb0fb0e5"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="aof">
+ <description>Art of Fighting (1994)(SNK)(JP)[!][Ryuuko no Ken]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="art of fighting (1994)(snk)(jp)[!][ryuuko no ken]" sha1="77f4910e0b1d82a0b1d17594408bda368b619c0c"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="aof2">
+ <description>Art of Fighting 2 (1994)(SNK)(JP-US)[!][Ryuuko no Ken 2]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="art of fighting 2 (1994)(snk)(jp-us)[!][ryuuko no ken 2]" sha1="91f57d4a159e95a63c5992a69a8e7d02934432f0"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="aof3">
+ <description>Art of Fighting 3 - Path of the Warrior (1996)(SNK)(JP)[!][Art of Fighting - Ryuuko no Ken Gaiden][NGCD-0961]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="art of fighting 3 - path of the warrior (1996)(snk)(jp)[!][art of fighting - ryuuko no ken gaiden][ngcd-0961]" sha1="275e2265e56d719d55a80cac811d421e0f81c669"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="aof3a" cloneof="aof3">
+ <description>Art of Fighting 3 - Path of the Warrior (1996)(SNK)(JP-US)[!][Art of Fighting - Ryuuko no Ken Gaiden][NGCD-096, NGCD-096E]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="art of fighting 3 - path of the warrior (1996)(snk)(jp-us)[!][art of fighting - ryuuko no ken gaiden][ngcd-096, ngcd-096e]" sha1="39502261dc15f4279659ed074b1b4e62b683f266"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <!-- Resets after loading? -->
+ <software name="lastbld2" supported="no">
+ <description>Bakumatsu Roman Daini Maku - Gekka no Kenshi - Tsuki ni Saku Hana, Chiri Yuku Hana (1999)(SNK)(JP)[!][Last Blade 2, The]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="bakumatsu roman daini maku - gekka no kenshi - tsuki ni saku hana, chiri yuku hana (1999)(snk)(jp)[!][last blade 2, the]" sha1="d4a4dc25b27ecb26f64242acf06fe6da98ee3777"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="bstars2">
+ <description>Baseball Stars 2 (1994)(SNK)(JP-US)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="baseball stars 2 (1994)(snk)(jp-us)[!]" sha1="e8963b17212889ac5307e8d40f940f8d941cd46a"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="bstars">
+ <description>Baseball Stars Professional (1995)(SNK)(JP-US)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="baseball stars professional (1995)(snk)(jp-us)[!]" sha1="85fa71ab8576dd7bcc9717111297926ce6cec29e"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="breakers">
+ <description>Breakers (1997)(Visco)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="breakers (1997)(visco)(jp)[!]" sha1="f203ef8f2a431a2e841af09deaedda3d33238104"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="burningf">
+ <description>Burning Fight (1994)(SNK)(JP-US)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="burning fight (1994)(snk)(jp-us)[!]" sha1="fb851b5fc2bc5ce2addf8c1bae5b65401c10eceb"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="totc">
+ <description>Treasure of The Caribbean (FR) [NGCD-500] [731-1501-30910-5]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="cd-rom [ngcd-500] [v2011-12-22] [!-]" sha1="95c9e0b42410ac4e384529b3c067cb55e9b0e537"/>
+ </diskarea>
+ </part>
+ </software>
+
+
+
+ <software name="crsword">
+ <description>Crossed Swords (1994)(ADK)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="crossed swords (1994)(adk)(jp)[!]" sha1="854759d12584d2bded3bd6355016ac1302acf973"/>
+ </diskarea>
+ </part>
+ </software>
+
+
+
+ <software name="cyberlip">
+ <description>Cyber-Lip (1995)(SNK)(JP-US)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="cyber-lip (1995)(snk)(jp-us)[!]" sha1="4f4667df89005623200bb6a0a49d55beda1128db"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <!-- Hangs during loading due to erasing vectors -->
+ <software name="doubledr" supported="no">
+ <description>Double Dragon (1995)(SNK)(JP-US)[!][NGCD-082 MT B01, NGCD-082E MT B04]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="double dragon (1995)(snk)(jp-us)[!][ngcd-082 mt b01, ngcd-082e mt b04]" sha1="404856deac6875ec1fac00fa36c2aed1b6900c09"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="fatfury1">
+ <description>Fatal Fury - The Battle of Fury (1994)(SNK)(JP-US)[!][Garou Densetsu - Shukumei no Tatakai]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="fatal fury - the battle of fury (1994)(snk)(jp-us)[!][garou densetsu - shukumei no tatakai]" sha1="098d6b48b45afad41bb17467e460990069f9385b"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="fatfury2">
+ <description>Fatal Fury 2 (1994)(SNK)(JP-US)[!][Garou Densetsu 2 - Aratanaru Tatakai]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="fatal fury 2 (1994)(snk)(jp-us)[!][garou densetsu 2 - aratanaru tatakai]" sha1="886f605d800cdab23de381135a3938bcbd821662"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <!-- Copy protection failure, select demo mode and leave it for a few cycles to see -->
+ <software name="fatfury3" supported="no">
+ <description>Fatal Fury 3 - Road to the Final Victory (1995)(SNK)(JP-US)[!][Garou Densetsu 3 - Harukanaru Tatakai][NGCD-069, NGCD-069E MT B02]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="fatal fury 3 - road to the final victory (1995)(snk)(jp-us)[!][garou densetsu 3 - harukanaru tatakai][ngcd-069, ngcd-069e mt b02]" sha1="5bcf25e0a4f01389e028632fa2f2a13f31444a87"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <!-- Copy protection failure, select demo mode and leave it for a few cycles to see -->
+ <software name="fatfury3a" cloneof="fatfury3" supported="no">
+ <description>Fatal Fury 3 - Road to the Final Victory (1995)(SNK)(US)[!][Garou Densetsu 3 - Harukanaru Tatakai][NGCD-069E MT B03]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="fatal fury 3 - road to the final victory (1995)(snk)(us)[!][garou densetsu 3 - harukanaru tatakai][ngcd-069e mt b03]" sha1="3a808e3bda8b1eb77e1f30bfd6e38e1b303b11ec"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="fatfursp">
+ <description>Fatal Fury Special (1994)(SNK)(JP-US)[!][Garou Densetsu Special]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="fatal fury special (1994)(snk)(jp-us)[!][garou densetsu special]" sha1="a4a3a5b7c95214bec4b77d1a91686a83f6600638"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="fbfrenzy">
+ <description>Football Frenzy (1994)(SNK)(JP-US)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="football frenzy (1994)(snk)(jp-us)[!]" sha1="e2fed1652c5d513edaae11481b4345e3b19fd760"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="pgoal">
+ <description>Futsal - 5 on 5 Mini Soccer (1996)(Saurus)(JP)[!][Pleasuregoal - 5 on 5 Mini Soccer]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="futsal - 5 on 5 mini soccer (1996)(saurus)(jp)[!][pleasuregoal - 5 on 5 mini soccer]" sha1="8e70456d560e6c8f1a484af86b953d9ed6bbf724"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="galaxyfg">
+ <description>Galaxy Fight - Universal Warriors (1995)(Sunsoft)(JP-US)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="galaxy fight - universal warriors (1995)(sunsoft)(jp-us)[!]" sha1="65ca73d11d98e9c9e26bf0753e52378188c79471"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="gpilots">
+ <description>Ghost Pilots (1995)(SNK)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="ghost pilots (1995)(snk)(jp)[!]" sha1="77f8425c27c314aa746951c517f9a44c2624baae"/>
+ </diskarea>
+ </part>
+ </software>
+
+
+ <software name="janshin">
+ <description>Janshin Densetsu - Quest of the Jongmaster (1995)(SNK)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="janshin densetsu - quest of the jongmaster (1995)(snk)(jp)[!]" sha1="074807c2a48f5c915a253e7b9bff2b8a3ad0ced3"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="karnovr">
+ <description>Karnov's Revenge (1994)(SNK)(JP-US)[!][Fighter's History Dynamite]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="karnov's revenge (1994)(snk)(jp-us)[!][fighter's history dynamite]" sha1="89acc598b304e97749f632c4883935cf1f41100e"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="kof94">
+ <description>King of Fighters '94, The (1994)(SNK)(JP-US)[!][NGCD-055 MT B01+B04, NGCD-055E MT B01]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="king of fighters '94, the (1994)(snk)(jp-us)[!][ngcd-055 mt b01+b04, ngcd-055e mt b01]" sha1="a6a461dc12ab4a0bb4385d2800a97b64a5792414"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="kof94a" cloneof="kof94">
+ <description>King of Fighters '94, The (1994)(SNK)(JP-US)[!][NGCD-055 MT B12, NGCD-055E]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="king of fighters '94, the (1994)(snk)(jp-us)[!][ngcd-055 mt b12, ngcd-055e]" sha1="60319c764eef1814825b3440bb0838f3f16fd447"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="kof95">
+ <description>King of Fighters '95, The (1995)(SNK)(JP-US)[!][NGCD-084 MT B01+B03+B06, NGCD-084E MT B01]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="king of fighters '95, the (1995)(snk)(jp-us)[!][ngcd-084 mt b01+b03+b06, ngcd-084e mt b01]" sha1="dee363caf747ecd92e9e98b88094aecf181173e4"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="kof95a" cloneof="kof95">
+ <description>King of Fighters '95, The (1995)(SNK)(JP-US)[!][NGCD-084 MT B10, NGCD-084E MT B03]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="king of fighters '95, the (1995)(snk)(jp-us)[!][ngcd-084 mt b10, ngcd-084e mt b03]" sha1="67f0ce0da3585043b3813be2fc0b7664b60c32d3"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="kof96">
+ <description>King of Fighters '96, The (1996)(SNK)(JP)[!][NGCD-214 MT A02+A03]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="king of fighters '96, the (1996)(snk)(jp)[!][ngcd-214 mt a02+a03]" sha1="e162d33d5a33049bf26226a651b359815efae16b"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="kof96a" cloneof="kof96">
+ <description>King of Fighters '96, The (1996)(SNK)(JP-US)[!][NGCD-214 MT A01, NGCD-214E]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="king of fighters '96, the (1996)(snk)(jp-us)[!][ngcd-214 mt a01, ngcd-214e]" sha1="a3b663994339fd6c8244fed1865895a87e8365b2"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="kof97">
+ <description>King of Fighters '97, The (1997)(SNK)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="king of fighters '97, the (1997)(snk)(jp)[!]" sha1="3985560edfda8e5095e888b8fd8f5ae6a9a820dd"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="kof98">
+ <description>King of Fighters '98, The - The Slugfest (1998)(SNK)(JP)[!][King of Fighters '98, The - Dream Match Never Ends][NGCD-2420 MT A04, NGCD-2421]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="king of fighters '98, the - the slugfest (1998)(snk)(jp)[!][king of fighters '98, the - dream match never ends][ngcd-2420 mt a04, ngcd-2421]" sha1="a9347d7ca911be575fc1d4da01b9376f05057181"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="kof99">
+ <description>King of Fighters '99, The - Millennium Battle (1999)(SNK)(JP)[!][King of Fighters '99, The]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="king of fighters '99, the - millennium battle (1999)(snk)(jp)[!][king of fighters '99, the]" sha1="813e7880f72e19074beb8cc1d96eb4f9e2f87c09"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="kotm2">
+ <description>King of the Monsters 2 (1994)(SNK)(JP-US)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="king of the monsters 2 (1994)(snk)(jp-us)[!]" sha1="c041b07f6057b818fb666b450e65b227c1f0c56d"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="lastblad">
+ <description>Last Blade, The (1998)(SNK)(JP)[!][Bakumatsu Roman - Gekka no Kenshi]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="last blade, the (1998)(snk)(jp)[!][bakumatsu roman - gekka no kenshi]" sha1="72dd53d44e0b253246e4d1a3815f7c4e9d27c5ec"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="lresort">
+ <description>Last Resort (1994)(SNK)(JP-US)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="last resort (1994)(snk)(jp-us)[!]" sha1="372b9642cf861d3c7507b8485fc43fc144b16874"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="magdrop2">
+ <description>Magical Drop 2 (1996)(Data East)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="magical drop 2 (1996)(data east)(jp)[!]" sha1="69135e129dd3587910f3b6042175788298e31a71"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="maglord">
+ <description>Magician Lord (1994)(ADK)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="magician lord (1994)(adk)(jp)[!]" sha1="e537fefc2179c2017ebb1d0794f77b1d18581555"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="mahretsu">
+ <description>Mahjong Kyo Retsuden - Nishi Nihon Hen (1994)(SNK)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="mahjong kyo retsuden - nishi nihon hen (1994)(snk)(jp)[!]" sha1="8cc5def122d2638d7c63f02922150cc046ef3c1a"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="mslug">
+ <description>Metal Slug (1996)(SNK)(JP-US)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="metal slug (1996)(snk)(jp-us)[!]" sha1="b4f83b0b7046e9445f9cc16c40e57fd84b575ef9"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="mslug2">
+ <description>Metal Slug 2 (1998)(SNK)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="metal slug 2 (1998)(snk)(jp)[!]" sha1="8cc8fc89d4effec887c25ca18d6caf4893572302"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="mutnat">
+ <description>Mutation Nation (1995)(SNK)(JP-US)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="mutation nation (1995)(snk)(jp-us)[!]" sha1="624efc927077f87f7fea2d5b14bf3cf8c68a5514"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="nam1975">
+ <description>NAM-1975 (1994)(SNK)(JP-US)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="nam-1975 (1994)(snk)(jp-us)[!]" sha1="8a0ea9a98551286da76bb75137211b9f0aec5541"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="neodrift">
+ <description>Neo DriftOut (1996)(Visco)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="neo driftout (1996)(visco)(jp)[!]" sha1="9bad0585e54fc505c635d7d6e0ded79c175c6c8d"/>
+ </diskarea>
+ </part>
+ </software>
+
+
+
+ <software name="turfmast">
+ <description>Neo Turf Masters (1996)(SNK)(JP)[!][Big Tournament Golf]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="neo turf masters (1996)(snk)(jp)[!][big tournament golf]" sha1="806597142c6e7939009494c8f3a84fcbdc1fca38"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="ncombat">
+ <description>Ninja Combat (1994)(ADK)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="ninja combat (1994)(adk)(jp)[!]" sha1="713aefb92722b41926da4676adba6ea428420b19"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="ncommand">
+ <description>Ninja Commando (1994)(ADK)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="ninja commando (1994)(adk)(jp)[!]" sha1="55e4e119a9fb3cd284eda0712f1fd79c1aced861"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="ninjamas">
+ <description>Ninja Master's - Haou Ninpou-Chou (1996)(ADK)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="ninja master's - haou ninpou-chou (1996)(adk)(jp)[!]" sha1="b2a9a6cb38d66af1e02450a2967b4eeff39e2ad6"/>
+ </diskarea>
+ </part>
+ </software>
+
+
+ <software name="overtop">
+ <description>OverTop (1996)(ADK)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="overtop (1996)(adk)(jp)[!]" sha1="e5d510ffa771cc8caa5a6ca7465ac69fe75ae3e5"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="pspikes2">
+ <description>Power Spikes II (1995)(Video System)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="power spikes ii (1995)(video system)(jp)[!]" sha1="a0b7b551971f2f0c76b92ad09f271f0d96575a5a"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="pulstar">
+ <description>Pulstar (1995)(SNK)(JP-US)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="pulstar (1995)(snk)(jp-us)[!]" sha1="a7836434d5180beb460c3100c29812dd3928228c"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="joyjoy">
+ <description>Puzzled (1994)(SNK)(JP-US)[!][Joy Joy Kid]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="puzzled (1994)(snk)(jp-us)[!][joy joy kid]" sha1="738d0194042cc9c7093bcdbacfbb99f97dc07ba2"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="quizkof">
+ <description>Quiz King of Fighters (1995)(Saurus)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="quiz king of fighters (1995)(saurus)(jp)[!]" sha1="e361db324e54e4e523e46c2803c831e3b51750de"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="bjourney">
+ <description>Raguy (1994)(ADK)(JP)[!][Blue's Journey]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="raguy (1994)(adk)(jp)[!][blue's journey]" sha1="b1063594b9e214765b95e0446c041c2a5663ae20"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="rbff1">
+ <description>Real Bout Fatal Fury (1996)(SNK)(JP-US)[!][Real Bout Garou Densetsu][NGCD-095 MT B06+B08, NGCD-095E]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="real bout fatal fury (1996)(snk)(jp-us)[!][real bout garou densetsu][ngcd-095 mt b06+b08, ngcd-095e]" sha1="634906800d14029e0e86f1ff531139ec47e213c6"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="rbff2">
+ <description>Real Bout Fatal Fury 2 - The Newcomers (1998)(SNK)(JP-US)[!][Real Bout Garou Densetsu 2 - The Newcomers]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="real bout fatal fury 2 - the newcomers (1998)(snk)(jp-us)[!][real bout garou densetsu 2 - the newcomers]" sha1="d738ff116843cedeb719d5ee033d98e05f62d92e"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="rbffspec">
+ <description>Real Bout Fatal Fury Special (1997)(SNK)(JP)[!][Real Bout Special]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="real bout fatal fury special (1997)(snk)(jp)[!][real bout special]" sha1="22da9b42359f4c9281dd9569baf043a6f86eb746"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="ridhero">
+ <description>Riding Hero (1995)(SNK)(JP-US)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="riding hero (1995)(snk)(jp-us)[!]" sha1="0289f10c5bfffad8575cda05088fad52e256474d"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="roboarmy">
+ <description>Robo Army (1995)(SNK)(JP-US)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="robo army (1995)(snk)(jp-us)[!]" sha1="1e3a592681df2ec8e7c983c7a2192ae8ae563121"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="samsho">
+ <description>Samurai Shodown (1994)(SNK)(JP-US)[!][Samurai Spirits][NGCD-045 MT B02+B05, NGCD-045E MT B02]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="samurai shodown (1994)(snk)(jp-us)[!][samurai spirits][ngcd-045 mt b02+b05, ngcd-045e mt b02]" sha1="26181f36ae317a2eb93ade832d2cf0b9ccfd1c42"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="samsho2">
+ <description>Samurai Shodown II (1994)(SNK)(JP-US)[!][Shin Samurai Spirits - Haoumaru Jigoku Hen]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="samurai shodown ii (1994)(snk)(jp-us)[!][shin samurai spirits - haoumaru jigoku hen]" sha1="ee5a32a77152f7408c62dc7321e5f2adf322d46c"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="samsho3">
+ <description>Samurai Shodown III (1995)(SNK)(JP)[!][Samurai Spirits - Zankurou Musouken][NGCD-087 MT A04]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="samurai shodown iii (1995)(snk)(jp)[!][samurai spirits - zankurou musouken][ngcd-087 mt a04]" sha1="ad0b2dee64bf8b34e27ec2c1435859d568b49981"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="samsho4">
+ <description>Samurai Shodown IV - Amakusa's Revenge (1996)(SNK)(JP-US)[!][Samurai Spirits - Amakusa Kourin]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="samurai shodown iv - amakusa's revenge (1996)(snk)(jp-us)[!][samurai spirits - amakusa kourin]" sha1="b90bff26f7977049935ca3d761f3ce692f117813"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="savagere">
+ <description>Savage Reign (1995)(SNK)(JP-US)[!][Fu'un Mokujiroku - Kakutou Sousei]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="savage reign (1995)(snk)(jp-us)[!][fu'un mokujiroku - kakutou sousei]" sha1="67cdf5abc7f52b8c2f9d7ad5cec73528d6a456bd"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="sengoku">
+ <description>Sengoku (1995)(SNK)(JP-US)[!][Sengoku Denshou]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="sengoku (1995)(snk)(jp-us)[!][sengoku denshou]" sha1="eac1b1a0b884bcd4d9e02891c85c34ea182ccdb1"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="sengoku2">
+ <description>Sengoku 2 (1995)(SNK)(JP-US)[!][Sengoku Denshou 2]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="sengoku 2 (1995)(snk)(jp-us)[!][sengoku denshou 2]" sha1="52f016131ccd4f5835f5ddf35b20114c474c62d9"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="ragnagrd">
+ <description>Shinouken (1996)(Saurus)(JP)[!][Ragnagard]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="shinouken (1996)(saurus)(jp)[!][ragnagard]" sha1="ae219a7382645c648a78a2126f3cd1dfc01cd708"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="mosyougi">
+ <description>Shougi no Tatsujin - Master of Syougi (1995)(ADK)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="shougi no tatsujin - master of syougi (1995)(adk)(jp)[!]" sha1="d61ec46215b07bb8d7f070e439212641cc409792"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="socbrawl">
+ <description>Soccer Brawl (1995)(SNK)(JP-US)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="soccer brawl (1995)(snk)(jp-us)[!]" sha1="97e9a937f211536197a96a9cbcafaec0ffc21662"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="stakwin">
+ <description>Stakes Winner - GI Kanzen Seiha Heno Machi (1996)(Saurus)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="stakes winner - gi kanzen seiha heno machi (1996)(saurus)(jp)[!]" sha1="e72ce998b2d91542df5ae05ac0714284b6926e5d"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="strhoop">
+ <description>Street Hoop (1995)(Data East)(JP-US)[!][Dunk Dream]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="street hoop (1995)(data east)(jp-us)[!][dunk dream]" sha1="7bb971e4dd218a65c40e0f2f368711a6889e1b05"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="ssideki">
+ <description>Super Sidekicks (1995)(SNK)(JP-US)[!][Tokuten Oh]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="super sidekicks (1995)(snk)(jp-us)[!][tokuten oh]" sha1="9bda953cb1b5354cb19ec3f8d2792de6bd1fba1a"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="ssideki2">
+ <description>Super Sidekicks 2 (1994)(SNK)(JP-US)[!][Tokuten Oh 2]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="super sidekicks 2 (1994)(snk)(jp-us)[!][tokuten oh 2]" sha1="ef2a5fee5502561d25922aad1656319de18c72a0"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="ssideki3">
+ <description>Super Sidekicks 3 - The Next Glory (1995)(SNK)(JP-US)[!][Tokuten Oh 3 - Eikoue No Chousen]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="super sidekicks 3 - the next glory (1995)(snk)(jp-us)[!][tokuten oh 3 - eikoue no chousen]" sha1="ac8e645615318789535513b5861d99d6e45b99f9"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="superspy">
+ <description>Super Spy, The (1994)(SNK)(JP-US)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="super spy, the (1994)(snk)(jp-us)[!]" sha1="46297a94d8db0e4e6abaebbf33e4560cdec9be85"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="kabukikl">
+ <description>Tengai Makyou Shinden - Far East of Eden (1995)(Hudson)(JP)[!][Kabuki Klash]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="tengai makyou shinden - far east of eden (1995)(hudson)(jp)[!][kabuki klash]" sha1="922c307ef433c412d65a1ff3f8a8327fdfb1d1c9"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="tophuntr">
+ <description>Top Hunter - Roddy &amp; Cathy (1994)(SNK)(JP-US)[!][NGCD-046 MT B02, NGCD-046E]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="top hunter - roddy &amp; cathy (1994)(snk)(jp-us)[!][ngcd-046 mt b02, ngcd-046e]" sha1="fdde6325416fabf1929b61f64c87a5398e6e8e5d"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="tpgolf">
+ <description>Top Player's Golf (1994)(SNK)(JP-US)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="top player's golf (1994)(snk)(jp-us)[!]" sha1="fe6326f015917a87fd1f436311be6f48def2b2cf"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="twinspri">
+ <description>Twinkle Star Sprites (1997)(ADK)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="twinkle star sprites (1997)(adk)(jp)[!]" sha1="169ad6845fe9baa6ca3e08f92e554ede71b3b13e"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="viewpoin">
+ <description>Viewpoint (1995)(SNK)(JP-US)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="viewpoint (1995)(snk)(jp-us)[!]" sha1="8a13861b34cbe5953843a535c7b50d691aefa069"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="gowcaizr">
+ <description>Voltage Fighter Gowcaizer (1995)(Technos)(JP)[!][Choujin Gakuen Gowcaizer]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="voltage fighter gowcaizer (1995)(technos)(jp)[!][choujin gakuen gowcaizer]" sha1="9a645a7dc3f723b55393090f11d5ae425f7411c6"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="wjammers">
+ <description>Windjammers (1995)(SNK)(JP-US)[!][Flying Power Disc]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="windjammers (1995)(snk)(jp-us)[!][flying power disc]" sha1="2d4dc090fa7d55f04c2f6484f1e892d93ce42aa4"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="wh1">
+ <description>World Heroes (1995)(ADK)(JP-US)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="world heroes (1995)(adk)(jp-us)[!]" sha1="10b4a5ef5613982edbc07da1894208ec6a468583"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="wh2">
+ <description>World Heroes 2 (1995)(ADK)(JP-US)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="world heroes 2 (1995)(adk)(jp-us)[!]" sha1="4dba3f8107f798c089d8be7b1b1fbe2dfb4e1d8b"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="wh2j">
+ <description>World Heroes 2 Jet (1994)(ADK)(JP)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="world heroes 2 jet (1994)(adk)(jp)[!]" sha1="b2ce705d16b82963a2eafbbefe37975225b7b145"/>
+ </diskarea>
+ </part>
+ </software>
+
+ <software name="whp">
+ <description>World Heroes Perfect (1995)(ADK)(JP-US)[!]</description>
+ <year>199?</year>
+ <publisher>SNK</publisher>
+ <part name="cdrom" interface="neocd_cdrom">
+ <diskarea name="cdrom">
+ <disk name="world heroes perfect (1995)(adk)(jp-us)[!]" sha1="7d444937c98b08845a00f965ced83e6677109cb7"/>
+ </diskarea>
+ </part>
+ </software>
</softwarelist>
diff --git a/hash/neogeo.xml b/hash/neogeo.xml
index 30d60692779..906ab7176a5 100644
--- a/hash/neogeo.xml
+++ b/hash/neogeo.xml
@@ -3,31 +3,31 @@
<!-- The list contains both MVS and AES cartridges.
- For the majority of official titles the actual ROM data contained in the cartridges is compatible across systems, the actual codepath taken
- depends upon the bios used.
+ For the majority of official titles the actual ROM data contained in the cartridges is compatible across systems, the actual codepath taken
+ depends upon the bios used.
- The only real difference with the cartridges is the physical form of the cartridges which allowed a delayed release of the game for AES
- systems at a higher cost. Due to this many adapters are available which plug into an AES unit allowing you to plug any standard MVS cart
- into the system. Reverse adapters exist, although were less common because there was no reason to use them. All MVS carts can be used
- with AES systems so there is no reason to have separate lists especially when in the majority of cases the data is identical.
+ The only real difference with the cartridges is the physical form of the cartridges which allowed a delayed release of the game for AES
+ systems at a higher cost. Due to this many adapters are available which plug into an AES unit allowing you to plug any standard MVS cart
+ into the system. Reverse adapters exist, although were less common because there was no reason to use them. All MVS carts can be used
+ with AES systems so there is no reason to have separate lists especially when in the majority of cases the data is identical.
- The primary MVS / AES releases are marked in the list for documentation purposes, typically the first AES release is just a later revision
- of the game code with additional bugfixes etc. when compared to the primary MVS release.
+ The primary MVS / AES releases are marked in the list for documentation purposes, typically the first AES release is just a later revision
+ of the game code with additional bugfixes etc. when compared to the primary MVS release.
- Todo: games which are actually incompatible between systems (the first release of kof2001, and many of the bootlegs / hacks) should be
- tagged with compatibility tags.
+ Todo: games which are actually incompatible between systems (the first release of kof2001, and many of the bootlegs / hacks) should be
+ tagged with compatibility tags.
-->
<softwarelist name="neogeo" description="SNK Neo-Geo cartridges">
<!--***************************************
- ID-0001
- . NGM-001
- NEO-MVS PROG-NAM / NEO-MVS CHA-32
- . NGH-001
- NEO-AEG PROG-NAM / NEO-AEG CHA-32
- ***************************************-->
+ ID-0001
+ . NGM-001
+ NEO-MVS PROG-NAM / NEO-MVS CHA-32
+ . NGH-001
+ NEO-AEG PROG-NAM / NEO-AEG CHA-32
+ ***************************************-->
<software name="nam1975">
<!-- MVS AND AES VERSION -->
@@ -38,41 +38,41 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="001-p1.p1" offset="0x000000" size="0x080000" crc="cc9fc951" sha1="92f4e6ddeeb825077d92dbb70b50afea985f15c0" /> <!-- MB834200 -->
+ <rom loadflag="load16_word_swap" name="001-p1.p1" offset="0x000000" size="0x080000" crc="cc9fc951" sha1="92f4e6ddeeb825077d92dbb70b50afea985f15c0" /> <!-- MB834200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="001-s1.s1" crc="7988ba51" sha1="bc2f661f381b06b34ac2fa215dd5689d3bf84832" /> <!-- MB831000 -->
+ <rom offset="0x000000" size="0x020000" name="001-s1.s1" crc="7988ba51" sha1="bc2f661f381b06b34ac2fa215dd5689d3bf84832" /> <!-- MB831000 -->
</dataarea>
<dataarea name="audiocpu" size="0x040000">
- <rom offset="0x000000" size="0x040000" name="001-m1.m1" crc="ba874463" sha1="a83514f4b20301f84a98699900e2593f1c1b8846" /> <!-- MB832000 -->
+ <rom offset="0x000000" size="0x040000" name="001-m1.m1" crc="ba874463" sha1="a83514f4b20301f84a98699900e2593f1c1b8846" /> <!-- MB832000 -->
</dataarea>
<dataarea name="ymsnd" size="0x80000">
- <rom name="001-v11.v11" offset="0x000000" size="0x080000" crc="a7c3d5e5" sha1="e3efc86940f91c53b7724c4566cfc21ea1a7a465" /> <!-- MB834200 -->
+ <rom name="001-v11.v11" offset="0x000000" size="0x080000" crc="a7c3d5e5" sha1="e3efc86940f91c53b7724c4566cfc21ea1a7a465" /> <!-- MB834200 -->
<!-- AES has different label, data is the same: 001-v1.v1 -->
</dataarea>
<dataarea name="ymsnd.deltat" size="0x180000">
- <rom name="001-v21.v21" offset="0x000000" size="0x080000" crc="55e670b3" sha1="a047049646a90b6db2d1882264df9256aa5a85e5" /> <!-- MB834200 -->
+ <rom name="001-v21.v21" offset="0x000000" size="0x080000" crc="55e670b3" sha1="a047049646a90b6db2d1882264df9256aa5a85e5" /> <!-- MB834200 -->
<!-- AES has different label, data is the same: 001-v2.v21 -->
- <rom name="001-v22.v22" offset="0x080000" size="0x080000" crc="ab0d8368" sha1="404114db9f3295929080b87a5d0106b40da6223a" /> <!-- MB834000 -->
- <rom name="001-v23.v23" offset="0x100000" size="0x080000" crc="df468e28" sha1="4e5d4a709a4737a87bba4083aeb788f657862f1a" /> <!-- MB834000 -->
+ <rom name="001-v22.v22" offset="0x080000" size="0x080000" crc="ab0d8368" sha1="404114db9f3295929080b87a5d0106b40da6223a" /> <!-- MB834000 -->
+ <rom name="001-v23.v23" offset="0x100000" size="0x080000" crc="df468e28" sha1="4e5d4a709a4737a87bba4083aeb788f657862f1a" /> <!-- MB834000 -->
</dataarea>
<dataarea name="sprites" size="0x300000">
- <rom loadflag="load16_byte" name="001-c1.c1" offset="0x000000" size="0x080000" crc="32ea98e1" sha1="c2fb3fb7dd14523a4b4b7fbdb81f44cb4cc48239" /> <!-- Plane 0,1 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="001-c2.c2" offset="0x000001" size="0x080000" crc="cbc4064c" sha1="224c970fd060d841fd430c946ef609bb57b6d78c" /> <!-- Plane 2,3 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="001-c3.c3" offset="0x100000" size="0x080000" crc="0151054c" sha1="f24fb501a7845f64833f4e5a461bcf9dc3262557" /> <!-- Plane 0,1 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="001-c4.c4" offset="0x100001" size="0x080000" crc="0a32570d" sha1="f108446ec7844fde25f7a4ab454f76d384bf5e52" /> <!-- Plane 2,3 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="001-c5.c5" offset="0x200000" size="0x080000" crc="90b74cc2" sha1="89898da36db259180e5261ed45eafc99ca13e504" /> <!-- Plane 0,1 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="001-c6.c6" offset="0x200001" size="0x080000" crc="e62bed58" sha1="d05b2903b212a51ee131e52c761b714cb787683e" /> <!-- Plane 2,3 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="001-c1.c1" offset="0x000000" size="0x080000" crc="32ea98e1" sha1="c2fb3fb7dd14523a4b4b7fbdb81f44cb4cc48239" /> <!-- Plane 0,1 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="001-c2.c2" offset="0x000001" size="0x080000" crc="cbc4064c" sha1="224c970fd060d841fd430c946ef609bb57b6d78c" /> <!-- Plane 2,3 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="001-c3.c3" offset="0x100000" size="0x080000" crc="0151054c" sha1="f24fb501a7845f64833f4e5a461bcf9dc3262557" /> <!-- Plane 0,1 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="001-c4.c4" offset="0x100001" size="0x080000" crc="0a32570d" sha1="f108446ec7844fde25f7a4ab454f76d384bf5e52" /> <!-- Plane 2,3 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="001-c5.c5" offset="0x200000" size="0x080000" crc="90b74cc2" sha1="89898da36db259180e5261ed45eafc99ca13e504" /> <!-- Plane 0,1 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="001-c6.c6" offset="0x200001" size="0x080000" crc="e62bed58" sha1="d05b2903b212a51ee131e52c761b714cb787683e" /> <!-- Plane 2,3 --> <!-- MB834200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0002
- . NGM-002
- NEO-MVS PROG-EP / NEO-MVS CHA-32
- . NGH-002
- NEO-AEG PROG-4A / NEO-AEG CHA-32
+ ID-0002
+ . NGM-002
+ NEO-MVS PROG-EP / NEO-MVS CHA-32
+ . NGH-002
+ NEO-AEG PROG-4A / NEO-AEG CHA-32
***************************************-->
@@ -85,30 +85,30 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="002-pg.p1" offset="0x000000" size="0x080000" crc="c100b5f5" sha1="4cea9f29ad67288c3eccfa4cf961ee9782e49165" /> <!-- MB834200 -->
+ <rom loadflag="load16_word_swap" name="002-pg.p1" offset="0x000000" size="0x080000" crc="c100b5f5" sha1="4cea9f29ad67288c3eccfa4cf961ee9782e49165" /> <!-- MB834200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="002-s1.s1" crc="1a7fd0c6" sha1="3fc701b7afddab369ddf9dedfbc5e1aaf80b8af3" /> <!-- MB831000 -->
+ <rom offset="0x000000" size="0x020000" name="002-s1.s1" crc="1a7fd0c6" sha1="3fc701b7afddab369ddf9dedfbc5e1aaf80b8af3" /> <!-- MB831000 -->
</dataarea>
<dataarea name="audiocpu" size="0x040000">
- <rom offset="0x000000" size="0x040000" name="002-m1.m1" crc="4ecaa4ee" sha1="50abfb8eed6cb4887393089f9ccc76f306ef69b5" /> <!-- MB832000 -->
+ <rom offset="0x000000" size="0x040000" name="002-m1.m1" crc="4ecaa4ee" sha1="50abfb8eed6cb4887393089f9ccc76f306ef69b5" /> <!-- MB832000 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="002-v11.v11" offset="0x000000" size="0x080000" crc="b7b925bd" sha1="644c92fa90e74998e73714f74b1e0680ee372a07" /> <!-- MB834000 -->
- <rom name="002-v12.v12" offset="0x080000" size="0x080000" crc="329f26fc" sha1="2c8009edc88c6b26f7be5beb2b8d260aac394ee1" /> <!-- MB834000 -->
- <rom name="002-v13.v13" offset="0x100000" size="0x080000" crc="0c39f3c8" sha1="db8f8670639601215707d918d4fb93221460446a" /> <!-- MB834000 -->
- <rom name="002-v14.v14" offset="0x180000" size="0x080000" crc="c7e11c38" sha1="5abf2a7877e0162c758a4dcf09f183930fa7ef24" /> <!-- MB834000 -->
+ <rom name="002-v11.v11" offset="0x000000" size="0x080000" crc="b7b925bd" sha1="644c92fa90e74998e73714f74b1e0680ee372a07" /> <!-- MB834000 -->
+ <rom name="002-v12.v12" offset="0x080000" size="0x080000" crc="329f26fc" sha1="2c8009edc88c6b26f7be5beb2b8d260aac394ee1" /> <!-- MB834000 -->
+ <rom name="002-v13.v13" offset="0x100000" size="0x080000" crc="0c39f3c8" sha1="db8f8670639601215707d918d4fb93221460446a" /> <!-- MB834000 -->
+ <rom name="002-v14.v14" offset="0x180000" size="0x080000" crc="c7e11c38" sha1="5abf2a7877e0162c758a4dcf09f183930fa7ef24" /> <!-- MB834000 -->
</dataarea>
<dataarea name="ymsnd.deltat" size="0x80000">
- <rom name="002-v21.v21" offset="0x000000" size="0x080000" crc="04a733d1" sha1="84159368c0f6de2c3b8121227201cd3422455cf6" /> <!-- MB834000 -->
+ <rom name="002-v21.v21" offset="0x000000" size="0x080000" crc="04a733d1" sha1="84159368c0f6de2c3b8121227201cd3422455cf6" /> <!-- MB834000 -->
</dataarea>
<dataarea name="sprites" size="0x300000">
- <rom loadflag="load16_byte" name="002-c1.c1" offset="0x000000" size="0x080000" crc="aaff2a45" sha1="c91ee72d1d74514df8ec44fca703409d92158ae3" /> <!-- Plane 0,1 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="002-c2.c2" offset="0x000001" size="0x080000" crc="3ba0f7e4" sha1="f023b134b9c7994f477867307d2732026033501d" /> <!-- Plane 2,3 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="002-c3.c3" offset="0x100000" size="0x080000" crc="96f0fdfa" sha1="9f779a1ae46aeda54d69382b074392ade687f62f" /> <!-- Plane 0,1 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="002-c4.c4" offset="0x100001" size="0x080000" crc="5fd87f2f" sha1="a5dd6f26f9485f216c2428ae1792c182beb10dbc" /> <!-- Plane 2,3 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="002-c5.c5" offset="0x200000" size="0x080000" crc="807ed83b" sha1="3268e7d4602c3f55f1e0da2c80653d5ae461ef67" /> <!-- Plane 0,1 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="002-c6.c6" offset="0x200001" size="0x080000" crc="5a3cad41" sha1="c620d18f4ff32ed5489c941dfc641030a54f1c14" /> <!-- Plane 2,3 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="002-c1.c1" offset="0x000000" size="0x080000" crc="aaff2a45" sha1="c91ee72d1d74514df8ec44fca703409d92158ae3" /> <!-- Plane 0,1 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="002-c2.c2" offset="0x000001" size="0x080000" crc="3ba0f7e4" sha1="f023b134b9c7994f477867307d2732026033501d" /> <!-- Plane 2,3 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="002-c3.c3" offset="0x100000" size="0x080000" crc="96f0fdfa" sha1="9f779a1ae46aeda54d69382b074392ade687f62f" /> <!-- Plane 0,1 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="002-c4.c4" offset="0x100001" size="0x080000" crc="5fd87f2f" sha1="a5dd6f26f9485f216c2428ae1792c182beb10dbc" /> <!-- Plane 2,3 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="002-c5.c5" offset="0x200000" size="0x080000" crc="807ed83b" sha1="3268e7d4602c3f55f1e0da2c80653d5ae461ef67" /> <!-- Plane 0,1 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="002-c6.c6" offset="0x200001" size="0x080000" crc="5a3cad41" sha1="c620d18f4ff32ed5489c941dfc641030a54f1c14" /> <!-- Plane 2,3 --> <!-- MB834200 -->
</dataarea>
</part>
</software>
@@ -122,40 +122,40 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="002-p1.p1" offset="0x000000" size="0x080000" crc="3bc7790e" sha1="50b2fffb1278151bb4849fbe1f8cb23916019815" /> <!-- MB834200 -->
+ <rom loadflag="load16_word_swap" name="002-p1.p1" offset="0x000000" size="0x080000" crc="3bc7790e" sha1="50b2fffb1278151bb4849fbe1f8cb23916019815" /> <!-- MB834200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="002-s1.s1" crc="1a7fd0c6" sha1="3fc701b7afddab369ddf9dedfbc5e1aaf80b8af3" /> <!-- MB831000 -->
+ <rom offset="0x000000" size="0x020000" name="002-s1.s1" crc="1a7fd0c6" sha1="3fc701b7afddab369ddf9dedfbc5e1aaf80b8af3" /> <!-- MB831000 -->
</dataarea>
<dataarea name="audiocpu" size="0x040000">
- <rom offset="0x000000" size="0x040000" name="002-m1.m1" crc="4ecaa4ee" sha1="50abfb8eed6cb4887393089f9ccc76f306ef69b5" /> <!-- MB832000 -->
+ <rom offset="0x000000" size="0x040000" name="002-m1.m1" crc="4ecaa4ee" sha1="50abfb8eed6cb4887393089f9ccc76f306ef69b5" /> <!-- MB832000 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="002-v11.v11" offset="0x000000" size="0x080000" crc="b7b925bd" sha1="644c92fa90e74998e73714f74b1e0680ee372a07" /> <!-- MB834000 -->
- <rom name="002-v12.v12" offset="0x080000" size="0x080000" crc="329f26fc" sha1="2c8009edc88c6b26f7be5beb2b8d260aac394ee1" /> <!-- MB834000 -->
- <rom name="002-v13.v13" offset="0x100000" size="0x080000" crc="0c39f3c8" sha1="db8f8670639601215707d918d4fb93221460446a" /> <!-- MB834000 -->
- <rom name="002-v14.v14" offset="0x180000" size="0x080000" crc="c7e11c38" sha1="5abf2a7877e0162c758a4dcf09f183930fa7ef24" /> <!-- MB834000 -->
+ <rom name="002-v11.v11" offset="0x000000" size="0x080000" crc="b7b925bd" sha1="644c92fa90e74998e73714f74b1e0680ee372a07" /> <!-- MB834000 -->
+ <rom name="002-v12.v12" offset="0x080000" size="0x080000" crc="329f26fc" sha1="2c8009edc88c6b26f7be5beb2b8d260aac394ee1" /> <!-- MB834000 -->
+ <rom name="002-v13.v13" offset="0x100000" size="0x080000" crc="0c39f3c8" sha1="db8f8670639601215707d918d4fb93221460446a" /> <!-- MB834000 -->
+ <rom name="002-v14.v14" offset="0x180000" size="0x080000" crc="c7e11c38" sha1="5abf2a7877e0162c758a4dcf09f183930fa7ef24" /> <!-- MB834000 -->
</dataarea>
<dataarea name="ymsnd.deltat" size="0x80000">
- <rom name="002-v21.v21" offset="0x000000" size="0x080000" crc="04a733d1" sha1="84159368c0f6de2c3b8121227201cd3422455cf6" /> <!-- MB834000 -->
+ <rom name="002-v21.v21" offset="0x000000" size="0x080000" crc="04a733d1" sha1="84159368c0f6de2c3b8121227201cd3422455cf6" /> <!-- MB834000 -->
</dataarea>
<dataarea name="sprites" size="0x300000">
- <rom loadflag="load16_byte" name="002-c1.c1" offset="0x000000" size="0x080000" crc="aaff2a45" sha1="c91ee72d1d74514df8ec44fca703409d92158ae3" /> <!-- Plane 0,1 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="002-c2.c2" offset="0x000001" size="0x080000" crc="3ba0f7e4" sha1="f023b134b9c7994f477867307d2732026033501d" /> <!-- Plane 2,3 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="002-c3.c3" offset="0x100000" size="0x080000" crc="96f0fdfa" sha1="9f779a1ae46aeda54d69382b074392ade687f62f" /> <!-- Plane 0,1 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="002-c4.c4" offset="0x100001" size="0x080000" crc="5fd87f2f" sha1="a5dd6f26f9485f216c2428ae1792c182beb10dbc" /> <!-- Plane 2,3 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="002-c5.c5" offset="0x200000" size="0x080000" crc="807ed83b" sha1="3268e7d4602c3f55f1e0da2c80653d5ae461ef67" /> <!-- Plane 0,1 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="002-c6.c6" offset="0x200001" size="0x080000" crc="5a3cad41" sha1="c620d18f4ff32ed5489c941dfc641030a54f1c14" /> <!-- Plane 2,3 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="002-c1.c1" offset="0x000000" size="0x080000" crc="aaff2a45" sha1="c91ee72d1d74514df8ec44fca703409d92158ae3" /> <!-- Plane 0,1 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="002-c2.c2" offset="0x000001" size="0x080000" crc="3ba0f7e4" sha1="f023b134b9c7994f477867307d2732026033501d" /> <!-- Plane 2,3 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="002-c3.c3" offset="0x100000" size="0x080000" crc="96f0fdfa" sha1="9f779a1ae46aeda54d69382b074392ade687f62f" /> <!-- Plane 0,1 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="002-c4.c4" offset="0x100001" size="0x080000" crc="5fd87f2f" sha1="a5dd6f26f9485f216c2428ae1792c182beb10dbc" /> <!-- Plane 2,3 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="002-c5.c5" offset="0x200000" size="0x080000" crc="807ed83b" sha1="3268e7d4602c3f55f1e0da2c80653d5ae461ef67" /> <!-- Plane 0,1 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="002-c6.c6" offset="0x200001" size="0x080000" crc="5a3cad41" sha1="c620d18f4ff32ed5489c941dfc641030a54f1c14" /> <!-- Plane 2,3 --> <!-- MB834200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0003
- . NGM-003
- NEO-MVS PROG-EP / NEO-MVS CHA-32
- . NGH-003
- NEO-AEG PROG-4B / NEO-AEG CHA-32
+ ID-0003
+ . NGM-003
+ NEO-MVS PROG-EP / NEO-MVS CHA-32
+ . NGH-003
+ NEO-AEG PROG-4B / NEO-AEG CHA-32
***************************************-->
<software name="tpgolf">
@@ -167,45 +167,45 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="003-p1.p1" offset="0x000000" size="0x080000" crc="f75549ba" sha1="3f7bdf5e2964e921fe1dd87c51a79a1a501fc73f" /> <!-- TC534200 -->
- <rom loadflag="load16_word_swap" name="003-p2.p2" offset="0x080000" size="0x080000" crc="b7809a8f" sha1="1604c889592c9610668bff296de48a0d6906156d" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="003-p1.p1" offset="0x000000" size="0x080000" crc="f75549ba" sha1="3f7bdf5e2964e921fe1dd87c51a79a1a501fc73f" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="003-p2.p2" offset="0x080000" size="0x080000" crc="b7809a8f" sha1="1604c889592c9610668bff296de48a0d6906156d" /> <!-- TC534200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="003-s1.s1" crc="7b3eb9b1" sha1="39cd8bad9f8bfdeb8ac681b5b79ae5aa81c8dd5f" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="003-s1.s1" crc="7b3eb9b1" sha1="39cd8bad9f8bfdeb8ac681b5b79ae5aa81c8dd5f" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="003-m1.m1" crc="4cc545e6" sha1="8e014b8cab3e5b3995756a4ea52ce49c36866377" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="003-m1.m1" crc="4cc545e6" sha1="8e014b8cab3e5b3995756a4ea52ce49c36866377" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x80000">
- <rom name="003-v11.v11" offset="0x000000" size="0x080000" crc="ff97f1cb" sha1="defa249d46ae220f7bfa70746f5202bbbcc3e5fe" /> <!-- TC534000 -->
+ <rom name="003-v11.v11" offset="0x000000" size="0x080000" crc="ff97f1cb" sha1="defa249d46ae220f7bfa70746f5202bbbcc3e5fe" /> <!-- TC534000 -->
<!-- AES has different label, data is the same (also found on MVS): 003-v1.v11 -->
</dataarea>
<dataarea name="ymsnd.deltat" size="0x200000">
- <rom name="003-v21.v21" offset="0x000000" size="0x080000" crc="d34960c6" sha1="36d5877d5e42aab943f4d693159f4f3ad8b0addc" /> <!-- TC534000 -->
+ <rom name="003-v21.v21" offset="0x000000" size="0x080000" crc="d34960c6" sha1="36d5877d5e42aab943f4d693159f4f3ad8b0addc" /> <!-- TC534000 -->
<!-- AES has different label, data is the same (also found on MVS): 003-v2.v21 -->
- <rom name="003-v22.v22" offset="0x080000" size="0x080000" crc="9a5f58d4" sha1="2b580595e1820430a36f06fd3e0e0b8f7d686889" /> <!-- TC534000 -->
- <rom name="003-v23.v23" offset="0x100000" size="0x080000" crc="30f53e54" sha1="22461f88a56d272b78dbc23204c0c6816200532b" /> <!-- TC534000 -->
- <rom name="003-v24.v24" offset="0x180000" size="0x080000" crc="5ba0f501" sha1="ca02937a611a2c50c9e4b54f8fd4eaea09259894" /> <!-- TC534000 -->
+ <rom name="003-v22.v22" offset="0x080000" size="0x080000" crc="9a5f58d4" sha1="2b580595e1820430a36f06fd3e0e0b8f7d686889" /> <!-- TC534000 -->
+ <rom name="003-v23.v23" offset="0x100000" size="0x080000" crc="30f53e54" sha1="22461f88a56d272b78dbc23204c0c6816200532b" /> <!-- TC534000 -->
+ <rom name="003-v24.v24" offset="0x180000" size="0x080000" crc="5ba0f501" sha1="ca02937a611a2c50c9e4b54f8fd4eaea09259894" /> <!-- TC534000 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="003-c1.c1" offset="0x000000" size="0x080000" crc="0315fbaf" sha1="583c9253219c1026d81ee5e0cf5568683adc2633" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="003-c2.c2" offset="0x000001" size="0x080000" crc="b4c15d59" sha1="b0d8ec967f9b8e5216301c10b2d36912abce6515" /> <!-- Plane 2,3 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="003-c3.c3" offset="0x100000" size="0x080000" crc="8ce3e8da" sha1="bc6c49b27d498f75a0d1a8c4d0cca75e140b9efc" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="003-c4.c4" offset="0x100001" size="0x080000" crc="29725969" sha1="f1407da84919c2b3fe0e8f1fca65934b147c86c7" /> <!-- Plane 2,3 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="003-c5.c5" offset="0x200000" size="0x080000" crc="9a7146da" sha1="2fc83d13e3e9565919aab01bf2a1b028f433b547" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="003-c6.c6" offset="0x200001" size="0x080000" crc="1e63411a" sha1="ee397e2f679042e87b37d95837af62bb95a72af9" /> <!-- Plane 2,3 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="003-c7.c7" offset="0x300000" size="0x080000" crc="2886710c" sha1="1533dd935f0a8f92a0a3c47d1d2bc6d035454244" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="003-c8.c8" offset="0x300001" size="0x080000" crc="422af22d" sha1="f67c844c34545de6ea187f5bfdf440dec8518532" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="003-c1.c1" offset="0x000000" size="0x080000" crc="0315fbaf" sha1="583c9253219c1026d81ee5e0cf5568683adc2633" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="003-c2.c2" offset="0x000001" size="0x080000" crc="b4c15d59" sha1="b0d8ec967f9b8e5216301c10b2d36912abce6515" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="003-c3.c3" offset="0x100000" size="0x080000" crc="8ce3e8da" sha1="bc6c49b27d498f75a0d1a8c4d0cca75e140b9efc" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="003-c4.c4" offset="0x100001" size="0x080000" crc="29725969" sha1="f1407da84919c2b3fe0e8f1fca65934b147c86c7" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="003-c5.c5" offset="0x200000" size="0x080000" crc="9a7146da" sha1="2fc83d13e3e9565919aab01bf2a1b028f433b547" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="003-c6.c6" offset="0x200001" size="0x080000" crc="1e63411a" sha1="ee397e2f679042e87b37d95837af62bb95a72af9" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="003-c7.c7" offset="0x300000" size="0x080000" crc="2886710c" sha1="1533dd935f0a8f92a0a3c47d1d2bc6d035454244" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="003-c8.c8" offset="0x300001" size="0x080000" crc="422af22d" sha1="f67c844c34545de6ea187f5bfdf440dec8518532" /> <!-- Plane 2,3 --> <!-- TC534200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0004
- . NGM-004
- NEO-MVS PROG-EP / NEO-MVS CHA-32
- . NGH-004
- NEO-AEG PROG B / NEO-AEG CHA-32
+ ID-0004
+ . NGM-004
+ NEO-MVS PROG-EP / NEO-MVS CHA-32
+ . NGH-004
+ NEO-AEG PROG B / NEO-AEG CHA-32
***************************************-->
<software name="mahretsu">
@@ -217,38 +217,38 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="004-p1.p1" offset="0x000000" size="0x080000" crc="fc6f53db" sha1="64a62ca4c8fb68954e06121399c9402278bd0467" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="004-p1.p1" offset="0x000000" size="0x080000" crc="fc6f53db" sha1="64a62ca4c8fb68954e06121399c9402278bd0467" /> <!-- TC534200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="004-s1.s1" crc="2bd05a06" sha1="876deadd4645373d82a503154eeddf18f440d743" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="004-s1.s1" crc="2bd05a06" sha1="876deadd4645373d82a503154eeddf18f440d743" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="004-m1.m1" crc="c71fbb3b" sha1="59c58665b53da61352359d191a0569de5dd1f4b3" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="004-m1.m1" crc="c71fbb3b" sha1="59c58665b53da61352359d191a0569de5dd1f4b3" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x100000">
- <rom name="004-v11.v11" offset="0x000000" size="0x080000" crc="b2fb2153" sha1="36e0cc8927b11105de40188af46f6cf532794c10" /> <!-- CXK384001 -->
- <rom name="004-v12.v12" offset="0x080000" size="0x080000" crc="8503317b" sha1="ab22f1aba1e977ab234a4f1d73dc6ed789dbeb85" /> <!-- CXK384001 -->
+ <rom name="004-v11.v11" offset="0x000000" size="0x080000" crc="b2fb2153" sha1="36e0cc8927b11105de40188af46f6cf532794c10" /> <!-- CXK384001 -->
+ <rom name="004-v12.v12" offset="0x080000" size="0x080000" crc="8503317b" sha1="ab22f1aba1e977ab234a4f1d73dc6ed789dbeb85" /> <!-- CXK384001 -->
</dataarea>
<dataarea name="ymsnd.deltat" size="0x180000">
- <rom name="004-v21.v21" offset="0x000000" size="0x080000" crc="4999fb27" sha1="2d4926a220ea21bdd5e816bb16f985fff089500a" /> <!-- CXK384001 -->
- <rom name="004-v22.v22" offset="0x080000" size="0x080000" crc="776fa2a2" sha1="e7d5a362ab7806b7b009700a435c815a20e8ec68" /> <!-- CXK384001 -->
- <rom name="004-v23.v23" offset="0x100000" size="0x080000" crc="b3e7eeea" sha1="4d1e97f380702a3a06e7f954b4caddd9c4119d8f" /> <!-- CXK384001 -->
+ <rom name="004-v21.v21" offset="0x000000" size="0x080000" crc="4999fb27" sha1="2d4926a220ea21bdd5e816bb16f985fff089500a" /> <!-- CXK384001 -->
+ <rom name="004-v22.v22" offset="0x080000" size="0x080000" crc="776fa2a2" sha1="e7d5a362ab7806b7b009700a435c815a20e8ec68" /> <!-- CXK384001 -->
+ <rom name="004-v23.v23" offset="0x100000" size="0x080000" crc="b3e7eeea" sha1="4d1e97f380702a3a06e7f954b4caddd9c4119d8f" /> <!-- CXK384001 -->
</dataarea>
<dataarea name="sprites" size="0x200000">
- <rom loadflag="load16_byte" name="004-c1.c1" offset="0x000000" size="0x080000" crc="f1ae16bc" sha1="df68feed4dcba1e1566032b01ebb7b478a1792bf" /> <!-- Plane 0,1 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="004-c2.c2" offset="0x000001" size="0x080000" crc="bdc13520" sha1="2bc4c996d019a4c539f6c3188ef18089e54b7efa" /> <!-- Plane 2,3 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="004-c3.c3" offset="0x100000" size="0x080000" crc="9c571a37" sha1="21388aeb92bb8e15a55a063701ca9df79e292127" /> <!-- Plane 0,1 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="004-c4.c4" offset="0x100001" size="0x080000" crc="7e81cb29" sha1="5036f04df30cf6903bd1a8cc06ff6f015c24a74b" /> <!-- Plane 2,3 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="004-c1.c1" offset="0x000000" size="0x080000" crc="f1ae16bc" sha1="df68feed4dcba1e1566032b01ebb7b478a1792bf" /> <!-- Plane 0,1 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="004-c2.c2" offset="0x000001" size="0x080000" crc="bdc13520" sha1="2bc4c996d019a4c539f6c3188ef18089e54b7efa" /> <!-- Plane 2,3 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="004-c3.c3" offset="0x100000" size="0x080000" crc="9c571a37" sha1="21388aeb92bb8e15a55a063701ca9df79e292127" /> <!-- Plane 0,1 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="004-c4.c4" offset="0x100001" size="0x080000" crc="7e81cb29" sha1="5036f04df30cf6903bd1a8cc06ff6f015c24a74b" /> <!-- Plane 2,3 --> <!-- MB834200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0005
- . NGM-005
- NEO-MVS PROG-EP / NEO-MVS CHA-32
- . NGH-005
- NEO-AEG PROG-4B / NEO-AEG CHA-32
+ ID-0005
+ . NGM-005
+ NEO-MVS PROG-EP / NEO-MVS CHA-32
+ . NGH-005
+ NEO-AEG PROG-4B / NEO-AEG CHA-32
***************************************-->
<software name="maglord">
@@ -260,28 +260,28 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="005-pg1.p1" offset="0x000000" size="0x080000" crc="bd0a492d" sha1="d043d3710cf2b0d2b3798008e65e4c7c3ead1af3" /> <!-- MB834200 -->
+ <rom loadflag="load16_word_swap" name="005-pg1.p1" offset="0x000000" size="0x080000" crc="bd0a492d" sha1="d043d3710cf2b0d2b3798008e65e4c7c3ead1af3" /> <!-- MB834200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="005-s1.s1" crc="1c5369a2" sha1="db0dba0a7dced6c9ca929c5abda491b05d84199c" /> <!-- MB831000 -->
+ <rom offset="0x000000" size="0x020000" name="005-s1.s1" crc="1c5369a2" sha1="db0dba0a7dced6c9ca929c5abda491b05d84199c" /> <!-- MB831000 -->
</dataarea>
<dataarea name="audiocpu" size="0x040000">
- <rom offset="0x000000" size="0x040000" name="005-m1.m1" crc="26259f0f" sha1="4f3e500093d61585048767dbd9fa09b3911a05d6" /> <!-- MB832000 -->
+ <rom offset="0x000000" size="0x040000" name="005-m1.m1" crc="26259f0f" sha1="4f3e500093d61585048767dbd9fa09b3911a05d6" /> <!-- MB832000 -->
</dataarea>
<dataarea name="ymsnd" size="0x80000">
- <rom name="005-v11.v11" offset="0x000000" size="0x080000" crc="cc0455fd" sha1="a8ff4270e7705e263d25ff0b301f503bccea7e59" /> <!-- MB834000 -->
+ <rom name="005-v11.v11" offset="0x000000" size="0x080000" crc="cc0455fd" sha1="a8ff4270e7705e263d25ff0b301f503bccea7e59" /> <!-- MB834000 -->
</dataarea>
<dataarea name="ymsnd.deltat" size="0x100000">
- <rom name="005-v21.v21" offset="0x000000" size="0x080000" crc="f94ab5b7" sha1="2c16985102e3585e08622d8c54ac5c60425b9ff8" /> <!-- MB834000 -->
- <rom name="005-v22.v22" offset="0x080000" size="0x080000" crc="232cfd04" sha1="61b66a9decbbd1f500a8c186615e7fd077c6861e" /> <!-- MB834000 -->
+ <rom name="005-v21.v21" offset="0x000000" size="0x080000" crc="f94ab5b7" sha1="2c16985102e3585e08622d8c54ac5c60425b9ff8" /> <!-- MB834000 -->
+ <rom name="005-v22.v22" offset="0x080000" size="0x080000" crc="232cfd04" sha1="61b66a9decbbd1f500a8c186615e7fd077c6861e" /> <!-- MB834000 -->
</dataarea>
<dataarea name="sprites" size="0x300000">
- <rom loadflag="load16_byte" name="005-c1.c1" offset="0x000000" size="0x080000" crc="806aee34" sha1="3c32a0edbbddb694495b510c13979c44b83de8bc" /> <!-- Plane 0,1 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="005-c2.c2" offset="0x000001" size="0x080000" crc="34aa9a86" sha1="cec97e1ff7f91158040c629ba75742db82c4ae5e" /> <!-- Plane 2,3 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="005-c3.c3" offset="0x100000" size="0x080000" crc="c4c2b926" sha1="478bfafca21f5a1338808251a06ab405e6a9e65f" /> <!-- Plane 0,1 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="005-c4.c4" offset="0x100001" size="0x080000" crc="9c46dcf4" sha1="4c05f3dc25777a87578ce09a6cefb3a4cebf3266" /> <!-- Plane 2,3 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="005-c5.c5" offset="0x200000" size="0x080000" crc="69086dec" sha1="7fa47f4a765948813ebf366168275dcc3c42e951" /> <!-- Plane 0,1 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="005-c6.c6" offset="0x200001" size="0x080000" crc="ab7ac142" sha1="e6ad2843947d35d8e913d2666f87946c1ba7944f" /> <!-- Plane 2,3 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="005-c1.c1" offset="0x000000" size="0x080000" crc="806aee34" sha1="3c32a0edbbddb694495b510c13979c44b83de8bc" /> <!-- Plane 0,1 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="005-c2.c2" offset="0x000001" size="0x080000" crc="34aa9a86" sha1="cec97e1ff7f91158040c629ba75742db82c4ae5e" /> <!-- Plane 2,3 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="005-c3.c3" offset="0x100000" size="0x080000" crc="c4c2b926" sha1="478bfafca21f5a1338808251a06ab405e6a9e65f" /> <!-- Plane 0,1 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="005-c4.c4" offset="0x100001" size="0x080000" crc="9c46dcf4" sha1="4c05f3dc25777a87578ce09a6cefb3a4cebf3266" /> <!-- Plane 2,3 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="005-c5.c5" offset="0x200000" size="0x080000" crc="69086dec" sha1="7fa47f4a765948813ebf366168275dcc3c42e951" /> <!-- Plane 0,1 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="005-c6.c6" offset="0x200001" size="0x080000" crc="ab7ac142" sha1="e6ad2843947d35d8e913d2666f87946c1ba7944f" /> <!-- Plane 2,3 --> <!-- MB834200 -->
</dataarea>
</part>
</software>
@@ -295,38 +295,38 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="005-p1.p1" offset="0x000000" size="0x080000" crc="599043c5" sha1="43f234b0f89b72b4c6050c40d9daa5c4e96b94ce" /> <!-- MB834200 -->
+ <rom loadflag="load16_word_swap" name="005-p1.p1" offset="0x000000" size="0x080000" crc="599043c5" sha1="43f234b0f89b72b4c6050c40d9daa5c4e96b94ce" /> <!-- MB834200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="005-s1.s1" crc="1c5369a2" sha1="db0dba0a7dced6c9ca929c5abda491b05d84199c" /> <!-- MB831000 -->
+ <rom offset="0x000000" size="0x020000" name="005-s1.s1" crc="1c5369a2" sha1="db0dba0a7dced6c9ca929c5abda491b05d84199c" /> <!-- MB831000 -->
</dataarea>
<dataarea name="audiocpu" size="0x040000">
- <rom offset="0x000000" size="0x040000" name="005-m1.m1" crc="26259f0f" sha1="4f3e500093d61585048767dbd9fa09b3911a05d6" /> <!-- MB832000 -->
+ <rom offset="0x000000" size="0x040000" name="005-m1.m1" crc="26259f0f" sha1="4f3e500093d61585048767dbd9fa09b3911a05d6" /> <!-- MB832000 -->
</dataarea>
<dataarea name="ymsnd" size="0x80000">
- <rom name="005-v11.v11" offset="0x000000" size="0x080000" crc="cc0455fd" sha1="a8ff4270e7705e263d25ff0b301f503bccea7e59" /> <!-- MB834000 -->
+ <rom name="005-v11.v11" offset="0x000000" size="0x080000" crc="cc0455fd" sha1="a8ff4270e7705e263d25ff0b301f503bccea7e59" /> <!-- MB834000 -->
</dataarea>
<dataarea name="ymsnd.deltat" size="0x100000">
- <rom name="005-v21.v21" offset="0x000000" size="0x080000" crc="f94ab5b7" sha1="2c16985102e3585e08622d8c54ac5c60425b9ff8" /> <!-- MB834000 -->
- <rom name="005-v22.v22" offset="0x080000" size="0x080000" crc="232cfd04" sha1="61b66a9decbbd1f500a8c186615e7fd077c6861e" /> <!-- MB834000 -->
+ <rom name="005-v21.v21" offset="0x000000" size="0x080000" crc="f94ab5b7" sha1="2c16985102e3585e08622d8c54ac5c60425b9ff8" /> <!-- MB834000 -->
+ <rom name="005-v22.v22" offset="0x080000" size="0x080000" crc="232cfd04" sha1="61b66a9decbbd1f500a8c186615e7fd077c6861e" /> <!-- MB834000 -->
</dataarea>
<dataarea name="sprites" size="0x300000">
- <rom loadflag="load16_byte" name="005-c1.c1" offset="0x000000" size="0x080000" crc="806aee34" sha1="3c32a0edbbddb694495b510c13979c44b83de8bc" /> <!-- Plane 0,1 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="005-c2.c2" offset="0x000001" size="0x080000" crc="34aa9a86" sha1="cec97e1ff7f91158040c629ba75742db82c4ae5e" /> <!-- Plane 2,3 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="005-c3.c3" offset="0x100000" size="0x080000" crc="c4c2b926" sha1="478bfafca21f5a1338808251a06ab405e6a9e65f" /> <!-- Plane 0,1 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="005-c4.c4" offset="0x100001" size="0x080000" crc="9c46dcf4" sha1="4c05f3dc25777a87578ce09a6cefb3a4cebf3266" /> <!-- Plane 2,3 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="005-c5.c5" offset="0x200000" size="0x080000" crc="69086dec" sha1="7fa47f4a765948813ebf366168275dcc3c42e951" /> <!-- Plane 0,1 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="005-c6.c6" offset="0x200001" size="0x080000" crc="ab7ac142" sha1="e6ad2843947d35d8e913d2666f87946c1ba7944f" /> <!-- Plane 2,3 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="005-c1.c1" offset="0x000000" size="0x080000" crc="806aee34" sha1="3c32a0edbbddb694495b510c13979c44b83de8bc" /> <!-- Plane 0,1 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="005-c2.c2" offset="0x000001" size="0x080000" crc="34aa9a86" sha1="cec97e1ff7f91158040c629ba75742db82c4ae5e" /> <!-- Plane 2,3 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="005-c3.c3" offset="0x100000" size="0x080000" crc="c4c2b926" sha1="478bfafca21f5a1338808251a06ab405e6a9e65f" /> <!-- Plane 0,1 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="005-c4.c4" offset="0x100001" size="0x080000" crc="9c46dcf4" sha1="4c05f3dc25777a87578ce09a6cefb3a4cebf3266" /> <!-- Plane 2,3 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="005-c5.c5" offset="0x200000" size="0x080000" crc="69086dec" sha1="7fa47f4a765948813ebf366168275dcc3c42e951" /> <!-- Plane 0,1 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="005-c6.c6" offset="0x200001" size="0x080000" crc="ab7ac142" sha1="e6ad2843947d35d8e913d2666f87946c1ba7944f" /> <!-- Plane 2,3 --> <!-- MB834200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0006
- . NGM-006
- NEO-MVS PROG-HERO / NEO-MVS CHA-32
- . NGH-006
- NEO-AEG PROG-HERO / NEO-AEG CHA-32
+ ID-0006
+ . NGM-006
+ NEO-MVS PROG-HERO / NEO-MVS CHA-32
+ . NGH-006
+ NEO-AEG PROG-HERO / NEO-AEG CHA-32
***************************************-->
<software name="ridhero">
@@ -338,33 +338,33 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="006-p1.p1" offset="0x000000" size="0x080000" crc="d4aaf597" sha1="34d35b71adb5bd06f4f1b50ffd9c58ab9c440a84" /> <!-- MB834200 -->
+ <rom loadflag="load16_word_swap" name="006-p1.p1" offset="0x000000" size="0x080000" crc="d4aaf597" sha1="34d35b71adb5bd06f4f1b50ffd9c58ab9c440a84" /> <!-- MB834200 -->
</dataarea>
<dataarea name="mcu" size="0x1000">
<!-- Hitachi HD6301V1 MCU -->
<!-- <rom name="hd6301v1p.com", 0x0000, 0x1000, NO_DUMP /> -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="006-s1.s1" crc="eb5189f0" sha1="0239c342ea62e73140a2306052f226226461a478" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="006-s1.s1" crc="eb5189f0" sha1="0239c342ea62e73140a2306052f226226461a478" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x040000">
- <rom offset="0x000000" size="0x040000" name="006-m1.m1" crc="92e7b4fe" sha1="d240056cd632f92bdfaa5e0492c09aa9bd7b0471" /> <!-- MB832000 -->
+ <rom offset="0x000000" size="0x040000" name="006-m1.m1" crc="92e7b4fe" sha1="d240056cd632f92bdfaa5e0492c09aa9bd7b0471" /> <!-- MB832000 -->
</dataarea>
<dataarea name="ymsnd" size="0x100000">
- <rom name="006-v11.v11" offset="0x000000" size="0x080000" crc="cdf74a42" sha1="a17106cc3f9e5c5d52b4def861c0545a98151da2" /> <!-- MB834000 -->
- <rom name="006-v12.v12" offset="0x080000" size="0x080000" crc="e2fd2371" sha1="cc95297bee7ffbdcb24ac4daeb5307cb39a52067" /> <!-- MB834000 -->
+ <rom name="006-v11.v11" offset="0x000000" size="0x080000" crc="cdf74a42" sha1="a17106cc3f9e5c5d52b4def861c0545a98151da2" /> <!-- MB834000 -->
+ <rom name="006-v12.v12" offset="0x080000" size="0x080000" crc="e2fd2371" sha1="cc95297bee7ffbdcb24ac4daeb5307cb39a52067" /> <!-- MB834000 -->
</dataarea>
<dataarea name="ymsnd.deltat" size="0x200000">
- <rom name="006-v21.v21" offset="0x000000" size="0x080000" crc="94092bce" sha1="1a2906271fe6bc396898a756153629a5862930eb" /> <!-- MB834000 -->
- <rom name="006-v22.v22" offset="0x080000" size="0x080000" crc="4e2cd7c3" sha1="72fb215a4f208a22a764e801186d1643d3d840ca" /> <!-- MB834000 -->
- <rom name="006-v23.v23" offset="0x100000" size="0x080000" crc="069c71ed" sha1="f450e9f60cd6ef846dbc77993159ec6157fb64e7" /> <!-- MB834000 -->
- <rom name="006-v24.v24" offset="0x180000" size="0x080000" crc="89fbb825" sha1="656a97c6a8832dab3a5e1577d9cd257b561cc356" /> <!-- MB834000 -->
+ <rom name="006-v21.v21" offset="0x000000" size="0x080000" crc="94092bce" sha1="1a2906271fe6bc396898a756153629a5862930eb" /> <!-- MB834000 -->
+ <rom name="006-v22.v22" offset="0x080000" size="0x080000" crc="4e2cd7c3" sha1="72fb215a4f208a22a764e801186d1643d3d840ca" /> <!-- MB834000 -->
+ <rom name="006-v23.v23" offset="0x100000" size="0x080000" crc="069c71ed" sha1="f450e9f60cd6ef846dbc77993159ec6157fb64e7" /> <!-- MB834000 -->
+ <rom name="006-v24.v24" offset="0x180000" size="0x080000" crc="89fbb825" sha1="656a97c6a8832dab3a5e1577d9cd257b561cc356" /> <!-- MB834000 -->
</dataarea>
<dataarea name="sprites" size="0x200000">
- <rom loadflag="load16_byte" name="006-c1.c1" offset="0x000000" size="0x080000" crc="4a5c7f78" sha1="f8f1e6b7841c74368210d52a84307bb28f722a2d" /> <!-- Plane 0,1 --> <!-- CXK384000 -->
- <rom loadflag="load16_byte" name="006-c2.c2" offset="0x000001" size="0x080000" crc="e0b70ece" sha1="e2b750e43cdddcea29d1c9c943a3628117a16a1b" /> <!-- Plane 2,3 --> <!-- CXK384000 -->
- <rom loadflag="load16_byte" name="006-c3.c3" offset="0x100000" size="0x080000" crc="8acff765" sha1="11fe89b9d112d0658c9ddf40d928584de6ea9202" /> <!-- Plane 0,1 --> <!-- CXK384000 -->
- <rom loadflag="load16_byte" name="006-c4.c4" offset="0x100001" size="0x080000" crc="205e3208" sha1="aa2acf2c6f48ffffdcc0c94ddc031acc9e4a2e68" /> <!-- Plane 2,3 --> <!-- CXK384000 -->
+ <rom loadflag="load16_byte" name="006-c1.c1" offset="0x000000" size="0x080000" crc="4a5c7f78" sha1="f8f1e6b7841c74368210d52a84307bb28f722a2d" /> <!-- Plane 0,1 --> <!-- CXK384000 -->
+ <rom loadflag="load16_byte" name="006-c2.c2" offset="0x000001" size="0x080000" crc="e0b70ece" sha1="e2b750e43cdddcea29d1c9c943a3628117a16a1b" /> <!-- Plane 2,3 --> <!-- CXK384000 -->
+ <rom loadflag="load16_byte" name="006-c3.c3" offset="0x100000" size="0x080000" crc="8acff765" sha1="11fe89b9d112d0658c9ddf40d928584de6ea9202" /> <!-- Plane 0,1 --> <!-- CXK384000 -->
+ <rom loadflag="load16_byte" name="006-c4.c4" offset="0x100001" size="0x080000" crc="205e3208" sha1="aa2acf2c6f48ffffdcc0c94ddc031acc9e4a2e68" /> <!-- Plane 2,3 --> <!-- CXK384000 -->
</dataarea>
</part>
</software>
@@ -385,36 +385,36 @@
<!-- <rom name="hd6301v1p.com", 0x0000, 0x1000, NO_DUMP /> -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="006-s1.s1" crc="eb5189f0" sha1="0239c342ea62e73140a2306052f226226461a478" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="006-s1.s1" crc="eb5189f0" sha1="0239c342ea62e73140a2306052f226226461a478" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x040000">
- <rom offset="0x000000" size="0x040000" name="006-m1.m1" crc="92e7b4fe" sha1="d240056cd632f92bdfaa5e0492c09aa9bd7b0471" /> <!-- MB832000 -->
+ <rom offset="0x000000" size="0x040000" name="006-m1.m1" crc="92e7b4fe" sha1="d240056cd632f92bdfaa5e0492c09aa9bd7b0471" /> <!-- MB832000 -->
</dataarea>
<dataarea name="ymsnd" size="0x100000">
- <rom name="006-v11.v11" offset="0x000000" size="0x080000" crc="cdf74a42" sha1="a17106cc3f9e5c5d52b4def861c0545a98151da2" /> <!-- MB834000 -->
- <rom name="006-v12.v12" offset="0x080000" size="0x080000" crc="e2fd2371" sha1="cc95297bee7ffbdcb24ac4daeb5307cb39a52067" /> <!-- MB834000 -->
+ <rom name="006-v11.v11" offset="0x000000" size="0x080000" crc="cdf74a42" sha1="a17106cc3f9e5c5d52b4def861c0545a98151da2" /> <!-- MB834000 -->
+ <rom name="006-v12.v12" offset="0x080000" size="0x080000" crc="e2fd2371" sha1="cc95297bee7ffbdcb24ac4daeb5307cb39a52067" /> <!-- MB834000 -->
</dataarea>
<dataarea name="ymsnd.deltat" size="0x200000">
- <rom name="006-v21.v21" offset="0x000000" size="0x080000" crc="94092bce" sha1="1a2906271fe6bc396898a756153629a5862930eb" /> <!-- MB834000 -->
- <rom name="006-v22.v22" offset="0x080000" size="0x080000" crc="4e2cd7c3" sha1="72fb215a4f208a22a764e801186d1643d3d840ca" /> <!-- MB834000 -->
- <rom name="006-v23.v23" offset="0x100000" size="0x080000" crc="069c71ed" sha1="f450e9f60cd6ef846dbc77993159ec6157fb64e7" /> <!-- MB834000 -->
- <rom name="006-v24.v24" offset="0x180000" size="0x080000" crc="89fbb825" sha1="656a97c6a8832dab3a5e1577d9cd257b561cc356" /> <!-- MB834000 -->
+ <rom name="006-v21.v21" offset="0x000000" size="0x080000" crc="94092bce" sha1="1a2906271fe6bc396898a756153629a5862930eb" /> <!-- MB834000 -->
+ <rom name="006-v22.v22" offset="0x080000" size="0x080000" crc="4e2cd7c3" sha1="72fb215a4f208a22a764e801186d1643d3d840ca" /> <!-- MB834000 -->
+ <rom name="006-v23.v23" offset="0x100000" size="0x080000" crc="069c71ed" sha1="f450e9f60cd6ef846dbc77993159ec6157fb64e7" /> <!-- MB834000 -->
+ <rom name="006-v24.v24" offset="0x180000" size="0x080000" crc="89fbb825" sha1="656a97c6a8832dab3a5e1577d9cd257b561cc356" /> <!-- MB834000 -->
</dataarea>
<dataarea name="sprites" size="0x200000">
- <rom loadflag="load16_byte" name="006-c1.c1" offset="0x000000" size="0x080000" crc="4a5c7f78" sha1="f8f1e6b7841c74368210d52a84307bb28f722a2d" /> <!-- Plane 0,1 --> <!-- CXK384000 -->
- <rom loadflag="load16_byte" name="006-c2.c2" offset="0x000001" size="0x080000" crc="e0b70ece" sha1="e2b750e43cdddcea29d1c9c943a3628117a16a1b" /> <!-- Plane 2,3 --> <!-- CXK384000 -->
- <rom loadflag="load16_byte" name="006-c3.c3" offset="0x100000" size="0x080000" crc="8acff765" sha1="11fe89b9d112d0658c9ddf40d928584de6ea9202" /> <!-- Plane 0,1 --> <!-- CXK384000 -->
- <rom loadflag="load16_byte" name="006-c4.c4" offset="0x100001" size="0x080000" crc="205e3208" sha1="aa2acf2c6f48ffffdcc0c94ddc031acc9e4a2e68" /> <!-- Plane 2,3 --> <!-- CXK384000 -->
+ <rom loadflag="load16_byte" name="006-c1.c1" offset="0x000000" size="0x080000" crc="4a5c7f78" sha1="f8f1e6b7841c74368210d52a84307bb28f722a2d" /> <!-- Plane 0,1 --> <!-- CXK384000 -->
+ <rom loadflag="load16_byte" name="006-c2.c2" offset="0x000001" size="0x080000" crc="e0b70ece" sha1="e2b750e43cdddcea29d1c9c943a3628117a16a1b" /> <!-- Plane 2,3 --> <!-- CXK384000 -->
+ <rom loadflag="load16_byte" name="006-c3.c3" offset="0x100000" size="0x080000" crc="8acff765" sha1="11fe89b9d112d0658c9ddf40d928584de6ea9202" /> <!-- Plane 0,1 --> <!-- CXK384000 -->
+ <rom loadflag="load16_byte" name="006-c4.c4" offset="0x100001" size="0x080000" crc="205e3208" sha1="aa2acf2c6f48ffffdcc0c94ddc031acc9e4a2e68" /> <!-- Plane 2,3 --> <!-- CXK384000 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0007
- . NGM-007
- NEO-MVS PROG42G / NEO-MVS CHA42G
- . NGH-007
- NEO-AEG PROG42G / NEO-AEG CHA42G
+ ID-0007
+ . NGM-007
+ NEO-MVS PROG42G / NEO-MVS CHA42G
+ . NGH-007
+ NEO-AEG PROG42G / NEO-AEG CHA42G
***************************************-->
<software name="alpham2">
@@ -426,24 +426,24 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="007-p1.p1" offset="0x000000" size="0x080000" crc="5b266f47" sha1="8afbf995989f47ad93fea1f31a884afc7228b53a" /> <!-- TC534200 -->
- <rom loadflag="load16_word_swap" name="007-p2.p2" offset="0x080000" size="0x020000" crc="eb9c1044" sha1="65d3416dcd96663bc4e7cefe90ecb7c1eafb2dda" /> <!-- TC531024 -->
+ <rom loadflag="load16_word_swap" name="007-p1.p1" offset="0x000000" size="0x080000" crc="5b266f47" sha1="8afbf995989f47ad93fea1f31a884afc7228b53a" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="007-p2.p2" offset="0x080000" size="0x020000" crc="eb9c1044" sha1="65d3416dcd96663bc4e7cefe90ecb7c1eafb2dda" /> <!-- TC531024 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="007-s1.s1" crc="85ec9acf" sha1="39a11974438ad36a2cc84307151b31474c3c5518" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="007-s1.s1" crc="85ec9acf" sha1="39a11974438ad36a2cc84307151b31474c3c5518" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="007-m1.m1" crc="28dfe2cd" sha1="1a1a99fb917c6c8db591e3be695ce03f843ee1df" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="007-m1.m1" crc="28dfe2cd" sha1="1a1a99fb917c6c8db591e3be695ce03f843ee1df" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="007-v1.v1" offset="0x000000" size="0x100000" crc="cd5db931" sha1="b59f9f2df29f49470312a6cd20f5669b6aaf51ff" /> <!-- TC538200 -->
- <rom name="007-v2.v2" offset="0x100000" size="0x100000" crc="63e9b574" sha1="1ade4cd0b15c84dd4a0fb7f7abf0885eef3a3f71" /> <!-- TC538200 -->
+ <rom name="007-v1.v1" offset="0x000000" size="0x100000" crc="cd5db931" sha1="b59f9f2df29f49470312a6cd20f5669b6aaf51ff" /> <!-- TC538200 -->
+ <rom name="007-v2.v2" offset="0x100000" size="0x100000" crc="63e9b574" sha1="1ade4cd0b15c84dd4a0fb7f7abf0885eef3a3f71" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x300000">
- <rom loadflag="load16_byte" name="007-c1.c1" offset="0x000000" size="0x100000" crc="8fba8ff3" sha1="1a682292e99eb91b0edb9771c44bc5e762867e98" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="007-c2.c2" offset="0x000001" size="0x100000" crc="4dad2945" sha1="ac85a146276537fed124bda892bb93ff549f1d93" /> <!-- Plane 2,3 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="007-c3.c3" offset="0x200000" size="0x080000" crc="68c2994e" sha1="4f8dfc6e5188942e03b853a2c9f0ea6138dec791" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="007-c4.c4" offset="0x200001" size="0x080000" crc="7d588349" sha1="a5ed789d7bbc25be5c5b2d99883b64d379c103a2" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="007-c1.c1" offset="0x000000" size="0x100000" crc="8fba8ff3" sha1="1a682292e99eb91b0edb9771c44bc5e762867e98" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="007-c2.c2" offset="0x000001" size="0x100000" crc="4dad2945" sha1="ac85a146276537fed124bda892bb93ff549f1d93" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="007-c3.c3" offset="0x200000" size="0x080000" crc="68c2994e" sha1="4f8dfc6e5188942e03b853a2c9f0ea6138dec791" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="007-c4.c4" offset="0x200001" size="0x080000" crc="7d588349" sha1="a5ed789d7bbc25be5c5b2d99883b64d379c103a2" /> <!-- Plane 2,3 --> <!-- TC534200 -->
</dataarea>
</part>
</software>
@@ -488,16 +488,16 @@
</software>
<!--***************************************
- ID-0008
- Sunshine (prototype) 1990 SNK
+ ID-0008
+ Sunshine (prototype) 1990 SNK
***************************************-->
<!--***************************************
- ID-0009
- . NGM-009
- NEO-MVS PROG-EP / NEO-MVS CHA-32
- . NGH-009
- NEO-AEG PROG-4A / NEO-AEG CHA-32
+ ID-0009
+ . NGM-009
+ NEO-MVS PROG-EP / NEO-MVS CHA-32
+ . NGH-009
+ NEO-AEG PROG-4A / NEO-AEG CHA-32
***************************************-->
<software name="ncombat">
@@ -509,29 +509,29 @@
<part name="cart" interface="neo_cart">
<!-- MVS VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="009-p1.p1" offset="0x000000" size="0x080000" crc="b45fcfbf" sha1="3872147dda2d1ba905d35f4571065d87b1958b4a" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="009-p1.p1" offset="0x000000" size="0x080000" crc="b45fcfbf" sha1="3872147dda2d1ba905d35f4571065d87b1958b4a" /> <!-- TC534200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="009-s1.s1" crc="d49afee8" sha1="77615f12edf08ae8f1353f7a056a8f3a50d3ebdc" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="009-s1.s1" crc="d49afee8" sha1="77615f12edf08ae8f1353f7a056a8f3a50d3ebdc" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="009-m1.m1" crc="b5819863" sha1="6f2309d51531052dbf7d712993c9e35649db0d84" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="009-m1.m1" crc="b5819863" sha1="6f2309d51531052dbf7d712993c9e35649db0d84" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x180000">
- <rom name="009-v11.v11" offset="0x000000" size="0x080000" crc="cf32a59c" sha1="af5b7fcd8a4aff1307c0a1d937e5f0460c32de79" /> <!-- TC534000 -->
- <rom name="009-v12.v12" offset="0x080000" size="0x080000" crc="7b3588b7" sha1="a4e6d9d4113ff4ce48b371f65e9187d551821d3b" /> <!-- TC534000 -->
- <rom name="009-v13.v13" offset="0x100000" size="0x080000" crc="505a01b5" sha1="9426a4f5b31e16f74e72e61951c189a878f211c5" /> <!-- TC534000 -->
+ <rom name="009-v11.v11" offset="0x000000" size="0x080000" crc="cf32a59c" sha1="af5b7fcd8a4aff1307c0a1d937e5f0460c32de79" /> <!-- TC534000 -->
+ <rom name="009-v12.v12" offset="0x080000" size="0x080000" crc="7b3588b7" sha1="a4e6d9d4113ff4ce48b371f65e9187d551821d3b" /> <!-- TC534000 -->
+ <rom name="009-v13.v13" offset="0x100000" size="0x080000" crc="505a01b5" sha1="9426a4f5b31e16f74e72e61951c189a878f211c5" /> <!-- TC534000 -->
</dataarea>
<dataarea name="ymsnd.deltat" size="0x80000">
- <rom name="009-v21.v21" offset="0x000000" size="0x080000" crc="365f9011" sha1="aebd292214ab280b05ee9e759b7e9a681a099c4a" /> <!-- TC534000 -->
+ <rom name="009-v21.v21" offset="0x000000" size="0x080000" crc="365f9011" sha1="aebd292214ab280b05ee9e759b7e9a681a099c4a" /> <!-- TC534000 -->
</dataarea>
<dataarea name="sprites" size="0x300000">
- <rom loadflag="load16_byte" name="009-c1.c1" offset="0x000000" size="0x080000" crc="33cc838e" sha1="c445c891c0ba4190aa0b472786150620e76df5b4" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="009-c2.c2" offset="0x000001" size="0x080000" crc="26877feb" sha1="8f48097fb8e4757f50b6d86219122fbf4b6f87ef" /> <!-- Plane 2,3 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="009-c3.c3" offset="0x100000" size="0x080000" crc="3b60a05d" sha1="0a165a17af4834876fcd634599cd2208adc9248f" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="009-c4.c4" offset="0x100001" size="0x080000" crc="39c2d039" sha1="8ca6c3f977c43c7abba2a00a0e70f02e2a49f5f2" /> <!-- Plane 2,3 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="009-c5.c5" offset="0x200000" size="0x080000" crc="67a4344e" sha1="b325f152c7b2388fc92c5826e1dc99094b9ea749" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="009-c6.c6" offset="0x200001" size="0x080000" crc="2eca8b19" sha1="16764ef10e404325ba0a1a2ad3a4c0af287be21f" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="009-c1.c1" offset="0x000000" size="0x080000" crc="33cc838e" sha1="c445c891c0ba4190aa0b472786150620e76df5b4" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="009-c2.c2" offset="0x000001" size="0x080000" crc="26877feb" sha1="8f48097fb8e4757f50b6d86219122fbf4b6f87ef" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="009-c3.c3" offset="0x100000" size="0x080000" crc="3b60a05d" sha1="0a165a17af4834876fcd634599cd2208adc9248f" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="009-c4.c4" offset="0x100001" size="0x080000" crc="39c2d039" sha1="8ca6c3f977c43c7abba2a00a0e70f02e2a49f5f2" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="009-c5.c5" offset="0x200000" size="0x080000" crc="67a4344e" sha1="b325f152c7b2388fc92c5826e1dc99094b9ea749" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="009-c6.c6" offset="0x200001" size="0x080000" crc="2eca8b19" sha1="16764ef10e404325ba0a1a2ad3a4c0af287be21f" /> <!-- Plane 2,3 --> <!-- TC534200 -->
</dataarea>
</part>
</software>
@@ -545,38 +545,38 @@
<part name="cart" interface="neo_cart">
<!-- AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="009-pg1.p1" offset="0x000000" size="0x080000" crc="8e9f0add" sha1="d0b908a86a58f2537eea73a431038f1cd74a5a2f" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="009-pg1.p1" offset="0x000000" size="0x080000" crc="8e9f0add" sha1="d0b908a86a58f2537eea73a431038f1cd74a5a2f" /> <!-- TC534200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="009-s1.s1" crc="d49afee8" sha1="77615f12edf08ae8f1353f7a056a8f3a50d3ebdc" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="009-s1.s1" crc="d49afee8" sha1="77615f12edf08ae8f1353f7a056a8f3a50d3ebdc" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="009-m1.m1" crc="b5819863" sha1="6f2309d51531052dbf7d712993c9e35649db0d84" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="009-m1.m1" crc="b5819863" sha1="6f2309d51531052dbf7d712993c9e35649db0d84" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x180000">
- <rom name="009-v11.v11" offset="0x000000" size="0x080000" crc="cf32a59c" sha1="af5b7fcd8a4aff1307c0a1d937e5f0460c32de79" /> <!-- TC534000 -->
- <rom name="009-v12.v12" offset="0x080000" size="0x080000" crc="7b3588b7" sha1="a4e6d9d4113ff4ce48b371f65e9187d551821d3b" /> <!-- TC534000 -->
- <rom name="009-v13.v13" offset="0x100000" size="0x080000" crc="505a01b5" sha1="9426a4f5b31e16f74e72e61951c189a878f211c5" /> <!-- TC534000 -->
+ <rom name="009-v11.v11" offset="0x000000" size="0x080000" crc="cf32a59c" sha1="af5b7fcd8a4aff1307c0a1d937e5f0460c32de79" /> <!-- TC534000 -->
+ <rom name="009-v12.v12" offset="0x080000" size="0x080000" crc="7b3588b7" sha1="a4e6d9d4113ff4ce48b371f65e9187d551821d3b" /> <!-- TC534000 -->
+ <rom name="009-v13.v13" offset="0x100000" size="0x080000" crc="505a01b5" sha1="9426a4f5b31e16f74e72e61951c189a878f211c5" /> <!-- TC534000 -->
</dataarea>
<dataarea name="ymsnd.deltat" size="0x80000">
- <rom name="009-v21.v21" offset="0x000000" size="0x080000" crc="365f9011" sha1="aebd292214ab280b05ee9e759b7e9a681a099c4a" /> <!-- TC534000 -->
+ <rom name="009-v21.v21" offset="0x000000" size="0x080000" crc="365f9011" sha1="aebd292214ab280b05ee9e759b7e9a681a099c4a" /> <!-- TC534000 -->
</dataarea>
<dataarea name="sprites" size="0x300000">
- <rom loadflag="load16_byte" name="009-c1.c1" offset="0x000000" size="0x080000" crc="33cc838e" sha1="c445c891c0ba4190aa0b472786150620e76df5b4" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="009-c2.c2" offset="0x000001" size="0x080000" crc="26877feb" sha1="8f48097fb8e4757f50b6d86219122fbf4b6f87ef" /> <!-- Plane 2,3 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="009-c3.c3" offset="0x100000" size="0x080000" crc="3b60a05d" sha1="0a165a17af4834876fcd634599cd2208adc9248f" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="009-c4.c4" offset="0x100001" size="0x080000" crc="39c2d039" sha1="8ca6c3f977c43c7abba2a00a0e70f02e2a49f5f2" /> <!-- Plane 2,3 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="009-c5.c5" offset="0x200000" size="0x080000" crc="67a4344e" sha1="b325f152c7b2388fc92c5826e1dc99094b9ea749" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="009-c6.c6" offset="0x200001" size="0x080000" crc="2eca8b19" sha1="16764ef10e404325ba0a1a2ad3a4c0af287be21f" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="009-c1.c1" offset="0x000000" size="0x080000" crc="33cc838e" sha1="c445c891c0ba4190aa0b472786150620e76df5b4" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="009-c2.c2" offset="0x000001" size="0x080000" crc="26877feb" sha1="8f48097fb8e4757f50b6d86219122fbf4b6f87ef" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="009-c3.c3" offset="0x100000" size="0x080000" crc="3b60a05d" sha1="0a165a17af4834876fcd634599cd2208adc9248f" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="009-c4.c4" offset="0x100001" size="0x080000" crc="39c2d039" sha1="8ca6c3f977c43c7abba2a00a0e70f02e2a49f5f2" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="009-c5.c5" offset="0x200000" size="0x080000" crc="67a4344e" sha1="b325f152c7b2388fc92c5826e1dc99094b9ea749" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="009-c6.c6" offset="0x200001" size="0x080000" crc="2eca8b19" sha1="16764ef10e404325ba0a1a2ad3a4c0af287be21f" /> <!-- Plane 2,3 --> <!-- TC534200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0010
- . NGM-010
- NEO-MVS PROG-EP / NEO-MVS CHA-32
- . NGH-010
+ ID-0010
+ . NGM-010
+ NEO-MVS PROG-EP / NEO-MVS CHA-32
+ . NGH-010
***************************************-->
<software name="cyberlip">
@@ -587,40 +587,40 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="010-p1.p1" offset="0x000000" size="0x080000" crc="69a6b42d" sha1="6e7cb089de83f1d22cc4a87db5b1a94bf76fb1e8" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="010-p1.p1" offset="0x000000" size="0x080000" crc="69a6b42d" sha1="6e7cb089de83f1d22cc4a87db5b1a94bf76fb1e8" /> <!-- TC534200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="010-s1.s1" crc="79a35264" sha1="c2819a82adbe1f5e489496e0e03477863a5b7665" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="010-s1.s1" crc="79a35264" sha1="c2819a82adbe1f5e489496e0e03477863a5b7665" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="010-m1.m1" crc="8be3a078" sha1="054ec6a061fcc88df1ecbb0a01611a31f37a7709" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="010-m1.m1" crc="8be3a078" sha1="054ec6a061fcc88df1ecbb0a01611a31f37a7709" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="010-v11.v11" offset="0x000000" size="0x080000" crc="90224d22" sha1="5443ee6f90d80d43194cb4b4f0e08851a59e7784" /> <!-- TC534000 -->
- <rom name="010-v12.v12" offset="0x080000" size="0x080000" crc="a0cf1834" sha1="8df57a7941bdae7e446a6056039adb012cdde246" /> <!-- TC534000 -->
- <rom name="010-v13.v13" offset="0x100000" size="0x080000" crc="ae38bc84" sha1="c0937b4f89b8b26c8a0e747b234f44ad6a3bf2ba" /> <!-- TC534000 -->
- <rom name="010-v14.v14" offset="0x180000" size="0x080000" crc="70899bd2" sha1="8cf01144f0bcf59f09777175ae6b71846b09f3a1" /> <!-- TC534000 -->
+ <rom name="010-v11.v11" offset="0x000000" size="0x080000" crc="90224d22" sha1="5443ee6f90d80d43194cb4b4f0e08851a59e7784" /> <!-- TC534000 -->
+ <rom name="010-v12.v12" offset="0x080000" size="0x080000" crc="a0cf1834" sha1="8df57a7941bdae7e446a6056039adb012cdde246" /> <!-- TC534000 -->
+ <rom name="010-v13.v13" offset="0x100000" size="0x080000" crc="ae38bc84" sha1="c0937b4f89b8b26c8a0e747b234f44ad6a3bf2ba" /> <!-- TC534000 -->
+ <rom name="010-v14.v14" offset="0x180000" size="0x080000" crc="70899bd2" sha1="8cf01144f0bcf59f09777175ae6b71846b09f3a1" /> <!-- TC534000 -->
</dataarea>
<dataarea name="ymsnd.deltat" size="0x80000">
- <rom name="010-v21.v21" offset="0x000000" size="0x080000" crc="586f4cb2" sha1="588460031d84c308e3353ecf714db9986425c21c" /> <!-- TC534000 -->
+ <rom name="010-v21.v21" offset="0x000000" size="0x080000" crc="586f4cb2" sha1="588460031d84c308e3353ecf714db9986425c21c" /> <!-- TC534000 -->
</dataarea>
<dataarea name="sprites" size="0x300000">
- <rom loadflag="load16_byte" name="010-c1.c1" offset="0x000000" size="0x080000" crc="8bba5113" sha1="70f0926409ab265da4b8632500d1d32d63cf77cf" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="010-c2.c2" offset="0x000001" size="0x080000" crc="cbf66432" sha1="cc529640c475d08330e116ea9c5e5a28b7cd13db" /> <!-- Plane 2,3 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="010-c3.c3" offset="0x100000" size="0x080000" crc="e4f86efc" sha1="fa60863d8a7ed4f21d30f91eb1936d0b8329db7a" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="010-c4.c4" offset="0x100001" size="0x080000" crc="f7be4674" sha1="b4ad0432d4bb6d5a98e27015910343c964b73ed4" /> <!-- Plane 2,3 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="010-c5.c5" offset="0x200000" size="0x080000" crc="e8076da0" sha1="3ec5cc19809dea688041a42b32c13d257576f3da" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="010-c6.c6" offset="0x200001" size="0x080000" crc="c495c567" sha1="2f58475fbb5f1adafce027d396fb05dd71e8fb55" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="010-c1.c1" offset="0x000000" size="0x080000" crc="8bba5113" sha1="70f0926409ab265da4b8632500d1d32d63cf77cf" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="010-c2.c2" offset="0x000001" size="0x080000" crc="cbf66432" sha1="cc529640c475d08330e116ea9c5e5a28b7cd13db" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="010-c3.c3" offset="0x100000" size="0x080000" crc="e4f86efc" sha1="fa60863d8a7ed4f21d30f91eb1936d0b8329db7a" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="010-c4.c4" offset="0x100001" size="0x080000" crc="f7be4674" sha1="b4ad0432d4bb6d5a98e27015910343c964b73ed4" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="010-c5.c5" offset="0x200000" size="0x080000" crc="e8076da0" sha1="3ec5cc19809dea688041a42b32c13d257576f3da" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="010-c6.c6" offset="0x200001" size="0x080000" crc="c495c567" sha1="2f58475fbb5f1adafce027d396fb05dd71e8fb55" /> <!-- Plane 2,3 --> <!-- TC534200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0011
- . NGM-011
- NEO-MVS PROG-8MB / NEO-MVS CHA-8M
- . NGH-011
- NEO-AEG PROG-8MB / NEO-AEG CHA-8M
+ ID-0011
+ . NGM-011
+ NEO-MVS PROG-8MB / NEO-MVS CHA-8M
+ . NGH-011
+ NEO-AEG PROG-8MB / NEO-AEG CHA-8M
***************************************-->
<software name="superspy">
@@ -632,47 +632,47 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="011-p1.p1" offset="0x000000" size="0x080000" crc="c7f944b5" sha1="da7560e09187c68f1d9f7656218497b4464c56c9" /> <!-- MB834200 -->
- <rom loadflag="load16_word_swap" name="sp2.p2" offset="0x080000" size="0x020000" crc="811a4faf" sha1="8169dfaf79f52d80ecec402ce1b1ab9cafb7ebdd" /> <!-- TC531024 -->
+ <rom loadflag="load16_word_swap" name="011-p1.p1" offset="0x000000" size="0x080000" crc="c7f944b5" sha1="da7560e09187c68f1d9f7656218497b4464c56c9" /> <!-- MB834200 -->
+ <rom loadflag="load16_word_swap" name="sp2.p2" offset="0x080000" size="0x020000" crc="811a4faf" sha1="8169dfaf79f52d80ecec402ce1b1ab9cafb7ebdd" /> <!-- TC531024 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="011-s1.s1" crc="ec5fdb96" sha1="8003028025ac7bf531e568add6ba66c02d0b7e84" /> <!-- MB831000 -->
+ <rom offset="0x000000" size="0x020000" name="011-s1.s1" crc="ec5fdb96" sha1="8003028025ac7bf531e568add6ba66c02d0b7e84" /> <!-- MB831000 -->
</dataarea>
<dataarea name="audiocpu" size="0x040000">
- <rom offset="0x000000" size="0x040000" name="011-m1.m1" crc="ca661f1b" sha1="4e3cb57db716ec48487c1b070c3a55a5faf40856" /> <!-- MB832000 -->
+ <rom offset="0x000000" size="0x040000" name="011-m1.m1" crc="ca661f1b" sha1="4e3cb57db716ec48487c1b070c3a55a5faf40856" /> <!-- MB832000 -->
</dataarea>
<dataarea name="ymsnd" size="0x180000">
- <rom name="011-v11.v11" offset="0x000000" size="0x100000" crc="5c674d5c" sha1="d7b9beddeb247b584cea9ca6c43ec6869809b673" /> <!-- MB838000 -->
- <rom name="011-v12.v12" offset="0x100000" size="0x080000" crc="9f513d5a" sha1="37b04962f0b8e2a74abd35c407337a6151dc4e95" /> <!-- MB834000 -->
+ <rom name="011-v11.v11" offset="0x000000" size="0x100000" crc="5c674d5c" sha1="d7b9beddeb247b584cea9ca6c43ec6869809b673" /> <!-- MB838000 -->
+ <rom name="011-v12.v12" offset="0x100000" size="0x080000" crc="9f513d5a" sha1="37b04962f0b8e2a74abd35c407337a6151dc4e95" /> <!-- MB834000 -->
</dataarea>
<dataarea name="ymsnd.deltat" size="0x80000">
- <rom name="011-v21.v21" offset="0x000000" size="0x080000" crc="426cd040" sha1="b2b45189837c8287223c2b8bd4df9525b72a3f16" /> <!-- MB834000 -->
+ <rom name="011-v21.v21" offset="0x000000" size="0x080000" crc="426cd040" sha1="b2b45189837c8287223c2b8bd4df9525b72a3f16" /> <!-- MB834000 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="011-c1.c1" offset="0x000000" size="0x100000" crc="cae7be57" sha1="43b35b349594535689c358d9f324adda55e5281a" /> <!-- Plane 0,1 --> <!-- MB838200 -->
- <rom loadflag="load16_byte" name="011-c2.c2" offset="0x000001" size="0x100000" crc="9e29d986" sha1="b417763bad1acf76116cd56f4203c2d2677e22e5" /> <!-- Plane 2,3 --> <!-- MB838200 -->
- <rom loadflag="load16_byte" name="011-c3.c3" offset="0x200000" size="0x100000" crc="14832ff2" sha1="1179792d773d97d5e45e7d8f009051d362d72e24" /> <!-- Plane 0,1 --> <!-- MB838200 -->
- <rom loadflag="load16_byte" name="011-c4.c4" offset="0x200001" size="0x100000" crc="b7f63162" sha1="077a81b2bb0a8f17c9df6945078608f74432877a" /> <!-- Plane 2,3 --> <!-- MB838200 -->
+ <rom loadflag="load16_byte" name="011-c1.c1" offset="0x000000" size="0x100000" crc="cae7be57" sha1="43b35b349594535689c358d9f324adda55e5281a" /> <!-- Plane 0,1 --> <!-- MB838200 -->
+ <rom loadflag="load16_byte" name="011-c2.c2" offset="0x000001" size="0x100000" crc="9e29d986" sha1="b417763bad1acf76116cd56f4203c2d2677e22e5" /> <!-- Plane 2,3 --> <!-- MB838200 -->
+ <rom loadflag="load16_byte" name="011-c3.c3" offset="0x200000" size="0x100000" crc="14832ff2" sha1="1179792d773d97d5e45e7d8f009051d362d72e24" /> <!-- Plane 0,1 --> <!-- MB838200 -->
+ <rom loadflag="load16_byte" name="011-c4.c4" offset="0x200001" size="0x100000" crc="b7f63162" sha1="077a81b2bb0a8f17c9df6945078608f74432877a" /> <!-- Plane 2,3 --> <!-- MB838200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0012
- unknown
+ ID-0012
+ unknown
***************************************-->
<!--***************************************
- ID-0013
- unknown
+ ID-0013
+ unknown
***************************************-->
<!--***************************************
- ID-0014
- . NGM-014
- NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
- . NGH-014
- NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
+ ID-0014
+ . NGM-014
+ NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
+ . NGH-014
+ NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
***************************************-->
<software name="mutnat">
@@ -684,39 +684,39 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="014-p1.p1" offset="0x000000" size="0x080000" crc="6f1699c8" sha1="87206f67a619dede7959230f9ff3701b8b78957a" /> <!-- CXK384500 -->
+ <rom loadflag="load16_word_swap" name="014-p1.p1" offset="0x000000" size="0x080000" crc="6f1699c8" sha1="87206f67a619dede7959230f9ff3701b8b78957a" /> <!-- CXK384500 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="014-s1.s1" crc="99419733" sha1="b2524af8704941acc72282aa1d62fd4c93e3e822" /> <!-- CXK381000 -->
+ <rom offset="0x000000" size="0x020000" name="014-s1.s1" crc="99419733" sha1="b2524af8704941acc72282aa1d62fd4c93e3e822" /> <!-- CXK381000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="014-m1.m1" crc="b6683092" sha1="623ec7ec2915fb077bf65b4a16c815e071c25259" /> <!-- CXK381003A -->
+ <rom offset="0x000000" size="0x020000" name="014-m1.m1" crc="b6683092" sha1="623ec7ec2915fb077bf65b4a16c815e071c25259" /> <!-- CXK381003A -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="014-v1.v1" offset="0x000000" size="0x100000" crc="25419296" sha1="c9fc04987c4e0875d276e1a0fb671740b6f548ad" /> <!-- CXK388000 -->
- <rom name="014-v2.v2" offset="0x100000" size="0x100000" crc="0de53d5e" sha1="467f6040da3dfb1974785e95e14c3f608a93720a" /> <!-- CXK388000 -->
+ <rom name="014-v1.v1" offset="0x000000" size="0x100000" crc="25419296" sha1="c9fc04987c4e0875d276e1a0fb671740b6f548ad" /> <!-- CXK388000 -->
+ <rom name="014-v2.v2" offset="0x100000" size="0x100000" crc="0de53d5e" sha1="467f6040da3dfb1974785e95e14c3f608a93720a" /> <!-- CXK388000 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="014-c1.c1" offset="0x000000" size="0x100000" crc="5e4381bf" sha1="d429a5e09dafd2fb99495658b3652eecbf58f91b" /> <!-- Plane 0,1 --> <!-- CXK388000 -->
- <rom loadflag="load16_byte" name="014-c2.c2" offset="0x000001" size="0x100000" crc="69ba4e18" sha1="b3369190c47771a790c7adffa958ff55d90e758b" /> <!-- Plane 2,3 --> <!-- CXK388000 -->
- <rom loadflag="load16_byte" name="014-c3.c3" offset="0x200000" size="0x100000" crc="890327d5" sha1="47f97bf120a8480758e1f3bb8982be4c5325c036" /> <!-- Plane 0,1 --> <!-- CXK388000 -->
- <rom loadflag="load16_byte" name="014-c4.c4" offset="0x200001" size="0x100000" crc="e4002651" sha1="17e53a5f4708866a120415bf24f3b89621ad0bcc" /> <!-- Plane 2,3 --> <!-- CXK388000 -->
+ <rom loadflag="load16_byte" name="014-c1.c1" offset="0x000000" size="0x100000" crc="5e4381bf" sha1="d429a5e09dafd2fb99495658b3652eecbf58f91b" /> <!-- Plane 0,1 --> <!-- CXK388000 -->
+ <rom loadflag="load16_byte" name="014-c2.c2" offset="0x000001" size="0x100000" crc="69ba4e18" sha1="b3369190c47771a790c7adffa958ff55d90e758b" /> <!-- Plane 2,3 --> <!-- CXK388000 -->
+ <rom loadflag="load16_byte" name="014-c3.c3" offset="0x200000" size="0x100000" crc="890327d5" sha1="47f97bf120a8480758e1f3bb8982be4c5325c036" /> <!-- Plane 0,1 --> <!-- CXK388000 -->
+ <rom loadflag="load16_byte" name="014-c4.c4" offset="0x200001" size="0x100000" crc="e4002651" sha1="17e53a5f4708866a120415bf24f3b89621ad0bcc" /> <!-- Plane 2,3 --> <!-- CXK388000 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0015
- unknown
+ ID-0015
+ unknown
***************************************-->
<!--***************************************
- ID-0016
- . NGM-016
- NEO-MVS PROG42G / NEO-MVS CHA42G
- NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
- . NGH-016
- NEO-AEG PROG42G / NEO-AEG CHA42G
+ ID-0016
+ . NGM-016
+ NEO-MVS PROG42G / NEO-MVS CHA42G
+ NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
+ . NGH-016
+ NEO-AEG PROG42G / NEO-AEG CHA42G
***************************************-->
<software name="kotm">
@@ -728,24 +728,24 @@
<part name="cart" interface="neo_cart">
<!-- MVS VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="016-p1.p1" offset="0x000000" size="0x080000" crc="1b818731" sha1="b98b1b33c0301fd79aac908f6b635dd00d1cb08d" /> <!-- TC534200 -->
- <rom loadflag="load16_word_swap" name="016-p2.p2" offset="0x080000" size="0x020000" crc="12afdc2b" sha1="3a95f5910cbb9f17e63ddece995c6e120fa2f622" /> <!-- TC531024 -->
+ <rom loadflag="load16_word_swap" name="016-p1.p1" offset="0x000000" size="0x080000" crc="1b818731" sha1="b98b1b33c0301fd79aac908f6b635dd00d1cb08d" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="016-p2.p2" offset="0x080000" size="0x020000" crc="12afdc2b" sha1="3a95f5910cbb9f17e63ddece995c6e120fa2f622" /> <!-- TC531024 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="016-s1.s1" crc="1a2eeeb3" sha1="8d2b96d395020197bc59294b6b0c8d62b1d8d4dd" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="016-s1.s1" crc="1a2eeeb3" sha1="8d2b96d395020197bc59294b6b0c8d62b1d8d4dd" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="016-m1.m1" crc="9da9ca10" sha1="88b915827d529f39c365d3e41197d5461e07a085" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="016-m1.m1" crc="9da9ca10" sha1="88b915827d529f39c365d3e41197d5461e07a085" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="016-v1.v1" offset="0x000000" size="0x100000" crc="86c0a502" sha1="7fe2db0c64aefdd14d6c36f7fcd6442591e9a014" /> <!-- TC538200 -->
- <rom name="016-v2.v2" offset="0x100000" size="0x100000" crc="5bc23ec5" sha1="f4ff5d20587469daa026d5c812739335ce53cfdf" /> <!-- TC538200 -->
+ <rom name="016-v1.v1" offset="0x000000" size="0x100000" crc="86c0a502" sha1="7fe2db0c64aefdd14d6c36f7fcd6442591e9a014" /> <!-- TC538200 -->
+ <rom name="016-v2.v2" offset="0x100000" size="0x100000" crc="5bc23ec5" sha1="f4ff5d20587469daa026d5c812739335ce53cfdf" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="016-c1.c1" offset="0x000000" size="0x100000" crc="71471c25" sha1="bc8e3fee56b33ef2bac5b4b852339d2fbcd09b7c" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="016-c2.c2" offset="0x000001" size="0x100000" crc="320db048" sha1="d6b43834de6f5442e23ca8fb26b3a36e96790d8d" /> <!-- Plane 2,3 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="016-c3.c3" offset="0x200000" size="0x100000" crc="98de7995" sha1="e33edf4d36c82196d2b474e37be180a05976f558" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="016-c4.c4" offset="0x200001" size="0x100000" crc="070506e2" sha1="3a2ec365e1d87a9c5ce1ee9bea88402a8eef4ed7" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="016-c1.c1" offset="0x000000" size="0x100000" crc="71471c25" sha1="bc8e3fee56b33ef2bac5b4b852339d2fbcd09b7c" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="016-c2.c2" offset="0x000001" size="0x100000" crc="320db048" sha1="d6b43834de6f5442e23ca8fb26b3a36e96790d8d" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="016-c3.c3" offset="0x200000" size="0x100000" crc="98de7995" sha1="e33edf4d36c82196d2b474e37be180a05976f558" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="016-c4.c4" offset="0x200001" size="0x100000" crc="070506e2" sha1="3a2ec365e1d87a9c5ce1ee9bea88402a8eef4ed7" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
@@ -759,34 +759,34 @@
<part name="cart" interface="neo_cart">
<!-- AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="016-hp1.p1" offset="0x080000" size="0x080000" crc="b774621e" sha1="7684b2e07163aec68cd083ef1d8900f855f6cb42" /> <!-- TC534200 -->
- <rom loadflag="load16_word_swap" name="016-p2.p2" offset="0x080000" size="0x020000" crc="12afdc2b" sha1="3a95f5910cbb9f17e63ddece995c6e120fa2f622" /> <!-- TC531024 -->
+ <rom loadflag="load16_word_swap" name="016-hp1.p1" offset="0x080000" size="0x080000" crc="b774621e" sha1="7684b2e07163aec68cd083ef1d8900f855f6cb42" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="016-p2.p2" offset="0x080000" size="0x020000" crc="12afdc2b" sha1="3a95f5910cbb9f17e63ddece995c6e120fa2f622" /> <!-- TC531024 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="016-s1.s1" crc="1a2eeeb3" sha1="8d2b96d395020197bc59294b6b0c8d62b1d8d4dd" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="016-s1.s1" crc="1a2eeeb3" sha1="8d2b96d395020197bc59294b6b0c8d62b1d8d4dd" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="016-m1.m1" crc="9da9ca10" sha1="88b915827d529f39c365d3e41197d5461e07a085" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="016-m1.m1" crc="9da9ca10" sha1="88b915827d529f39c365d3e41197d5461e07a085" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="016-v1.v1" offset="0x000000" size="0x100000" crc="86c0a502" sha1="7fe2db0c64aefdd14d6c36f7fcd6442591e9a014" /> <!-- TC538200 -->
- <rom name="016-v2.v2" offset="0x100000" size="0x100000" crc="5bc23ec5" sha1="f4ff5d20587469daa026d5c812739335ce53cfdf" /> <!-- TC538200 -->
+ <rom name="016-v1.v1" offset="0x000000" size="0x100000" crc="86c0a502" sha1="7fe2db0c64aefdd14d6c36f7fcd6442591e9a014" /> <!-- TC538200 -->
+ <rom name="016-v2.v2" offset="0x100000" size="0x100000" crc="5bc23ec5" sha1="f4ff5d20587469daa026d5c812739335ce53cfdf" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="016-c1.c1" offset="0x000000" size="0x100000" crc="71471c25" sha1="bc8e3fee56b33ef2bac5b4b852339d2fbcd09b7c" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="016-c2.c2" offset="0x000001" size="0x100000" crc="320db048" sha1="d6b43834de6f5442e23ca8fb26b3a36e96790d8d" /> <!-- Plane 2,3 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="016-c3.c3" offset="0x200000" size="0x100000" crc="98de7995" sha1="e33edf4d36c82196d2b474e37be180a05976f558" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="016-c4.c4" offset="0x200001" size="0x100000" crc="070506e2" sha1="3a2ec365e1d87a9c5ce1ee9bea88402a8eef4ed7" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="016-c1.c1" offset="0x000000" size="0x100000" crc="71471c25" sha1="bc8e3fee56b33ef2bac5b4b852339d2fbcd09b7c" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="016-c2.c2" offset="0x000001" size="0x100000" crc="320db048" sha1="d6b43834de6f5442e23ca8fb26b3a36e96790d8d" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="016-c3.c3" offset="0x200000" size="0x100000" crc="98de7995" sha1="e33edf4d36c82196d2b474e37be180a05976f558" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="016-c4.c4" offset="0x200001" size="0x100000" crc="070506e2" sha1="3a2ec365e1d87a9c5ce1ee9bea88402a8eef4ed7" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0017
- . NGM-017
- NEO-MVS PROG42G / NEO-MVS CHA42G
- . NGH-017
- NEO-AEG PROG42G / NEO-AEG CHA42G
+ ID-0017
+ . NGM-017
+ NEO-MVS PROG42G / NEO-MVS CHA42G
+ . NGH-017
+ NEO-AEG PROG42G / NEO-AEG CHA42G
***************************************-->
<software name="sengoku">
@@ -798,24 +798,24 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="017-p1.p1" offset="0x000000" size="0x080000" crc="f8a63983" sha1="7a10ecb2f0fd8315641374c065d2602107b09e72" /> <!-- TC534200 -->
- <rom loadflag="load16_word_swap" name="017-p2.p2" offset="0x080000" size="0x020000" crc="3024bbb3" sha1="88892e1292dd60f35a76f9a22e623d4f0f9693cc" /> <!-- TC531024 -->
+ <rom loadflag="load16_word_swap" name="017-p1.p1" offset="0x000000" size="0x080000" crc="f8a63983" sha1="7a10ecb2f0fd8315641374c065d2602107b09e72" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="017-p2.p2" offset="0x080000" size="0x020000" crc="3024bbb3" sha1="88892e1292dd60f35a76f9a22e623d4f0f9693cc" /> <!-- TC531024 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="017-s1.s1" crc="b246204d" sha1="73dce64c61fb5bb7e836a8e60f081bb77d80d281" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="017-s1.s1" crc="b246204d" sha1="73dce64c61fb5bb7e836a8e60f081bb77d80d281" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="017-m1.m1" crc="9b4f34c6" sha1="7f3a51f47fcbaa598f5c76bc66e2c53c8dfd852d" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="017-m1.m1" crc="9b4f34c6" sha1="7f3a51f47fcbaa598f5c76bc66e2c53c8dfd852d" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="017-v1.v1" offset="0x000000" size="0x100000" crc="23663295" sha1="9374a5d9f3de8e6a97c11f07d8b4485ac9d55edb" /> <!-- TC538200 -->
- <rom name="017-v2.v2" offset="0x100000" size="0x100000" crc="f61e6765" sha1="1c9b287996947319eb3d288c3d82932cf01039db" /> <!-- TC538200 -->
+ <rom name="017-v1.v1" offset="0x000000" size="0x100000" crc="23663295" sha1="9374a5d9f3de8e6a97c11f07d8b4485ac9d55edb" /> <!-- TC538200 -->
+ <rom name="017-v2.v2" offset="0x100000" size="0x100000" crc="f61e6765" sha1="1c9b287996947319eb3d288c3d82932cf01039db" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="017-c1.c1" offset="0x000000" size="0x100000" crc="b4eb82a1" sha1="79879e2ea78c07d04c88dc9a1ad59604b7a078be" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="017-c2.c2" offset="0x000001" size="0x100000" crc="d55c550d" sha1="6110f693aa23710939c04153cf5af26493e4a03f" /> <!-- Plane 2,3 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="017-c3.c3" offset="0x200000" size="0x100000" crc="ed51ef65" sha1="e8a8d86e24454948e51a75c883bc6e4091cbf820" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="017-c4.c4" offset="0x200001" size="0x100000" crc="f4f3c9cb" sha1="8faafa89dbd0345218f71f891419d2e4e7578200" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="017-c1.c1" offset="0x000000" size="0x100000" crc="b4eb82a1" sha1="79879e2ea78c07d04c88dc9a1ad59604b7a078be" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="017-c2.c2" offset="0x000001" size="0x100000" crc="d55c550d" sha1="6110f693aa23710939c04153cf5af26493e4a03f" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="017-c3.c3" offset="0x200000" size="0x100000" crc="ed51ef65" sha1="e8a8d86e24454948e51a75c883bc6e4091cbf820" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="017-c4.c4" offset="0x200001" size="0x100000" crc="f4f3c9cb" sha1="8faafa89dbd0345218f71f891419d2e4e7578200" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
@@ -829,36 +829,36 @@
<part name="cart" interface="neo_cart">
<!-- AES VERSION (US) -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="017-hp1.p1" offset="0x000000" size="0x080000" crc="33eccae0" sha1="000ccf9a9c73df75eeba3f2c367c3a1a9e0a3a6b" /> <!-- TC534200 -->
- <rom loadflag="load16_word_swap" name="017-p2.p2" offset="0x080000" size="0x020000" crc="3024bbb3" sha1="88892e1292dd60f35a76f9a22e623d4f0f9693cc" /> <!-- TC531024 -->
+ <rom loadflag="load16_word_swap" name="017-hp1.p1" offset="0x000000" size="0x080000" crc="33eccae0" sha1="000ccf9a9c73df75eeba3f2c367c3a1a9e0a3a6b" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="017-p2.p2" offset="0x080000" size="0x020000" crc="3024bbb3" sha1="88892e1292dd60f35a76f9a22e623d4f0f9693cc" /> <!-- TC531024 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="017-s1.s1" crc="b246204d" sha1="73dce64c61fb5bb7e836a8e60f081bb77d80d281" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="017-s1.s1" crc="b246204d" sha1="73dce64c61fb5bb7e836a8e60f081bb77d80d281" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="017-m1.m1" crc="9b4f34c6" sha1="7f3a51f47fcbaa598f5c76bc66e2c53c8dfd852d" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="017-m1.m1" crc="9b4f34c6" sha1="7f3a51f47fcbaa598f5c76bc66e2c53c8dfd852d" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="017-v1.v1" offset="0x000000" size="0x100000" crc="23663295" sha1="9374a5d9f3de8e6a97c11f07d8b4485ac9d55edb" /> <!-- TC538200 -->
- <rom name="017-v2.v2" offset="0x100000" size="0x100000" crc="f61e6765" sha1="1c9b287996947319eb3d288c3d82932cf01039db" /> <!-- TC538200 -->
+ <rom name="017-v1.v1" offset="0x000000" size="0x100000" crc="23663295" sha1="9374a5d9f3de8e6a97c11f07d8b4485ac9d55edb" /> <!-- TC538200 -->
+ <rom name="017-v2.v2" offset="0x100000" size="0x100000" crc="f61e6765" sha1="1c9b287996947319eb3d288c3d82932cf01039db" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="017-c1.c1" offset="0x000000" size="0x100000" crc="b4eb82a1" sha1="79879e2ea78c07d04c88dc9a1ad59604b7a078be" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="017-c2.c2" offset="0x000001" size="0x100000" crc="d55c550d" sha1="6110f693aa23710939c04153cf5af26493e4a03f" /> <!-- Plane 2,3 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="017-c3.c3" offset="0x200000" size="0x100000" crc="ed51ef65" sha1="e8a8d86e24454948e51a75c883bc6e4091cbf820" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="017-c4.c4" offset="0x200001" size="0x100000" crc="f4f3c9cb" sha1="8faafa89dbd0345218f71f891419d2e4e7578200" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="017-c1.c1" offset="0x000000" size="0x100000" crc="b4eb82a1" sha1="79879e2ea78c07d04c88dc9a1ad59604b7a078be" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="017-c2.c2" offset="0x000001" size="0x100000" crc="d55c550d" sha1="6110f693aa23710939c04153cf5af26493e4a03f" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="017-c3.c3" offset="0x200000" size="0x100000" crc="ed51ef65" sha1="e8a8d86e24454948e51a75c883bc6e4091cbf820" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="017-c4.c4" offset="0x200001" size="0x100000" crc="f4f3c9cb" sha1="8faafa89dbd0345218f71f891419d2e4e7578200" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0018
- . NGM-018
- NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
- also found on (seen several times; CHA and PROG board are 'manually patched up' with wires and resistors)
- NEO-MVS PROG42G / NEO-MVS CHA42G
- . NGH-018
- NEO-AEG PROG42G / NEO-AEG CHA42G
+ ID-0018
+ . NGM-018
+ NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
+ also found on (seen several times; CHA and PROG board are 'manually patched up' with wires and resistors)
+ NEO-MVS PROG42G / NEO-MVS CHA42G
+ . NGH-018
+ NEO-AEG PROG42G / NEO-AEG CHA42G
***************************************-->
<software name="burningf">
@@ -870,23 +870,23 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="018-p1.p1" offset="0x000000" size="0x080000" crc="4092c8db" sha1="df194a4ad2c35e0e18bc053ff9284183444a4666" /> <!-- HN62434 -->
+ <rom loadflag="load16_word_swap" name="018-p1.p1" offset="0x000000" size="0x080000" crc="4092c8db" sha1="df194a4ad2c35e0e18bc053ff9284183444a4666" /> <!-- HN62434 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="018-s1.s1" crc="6799ea0d" sha1="ec75ef9dfdcb0b123574fc6d81ebaaadfba32fb5" /> <!-- HN62321 -->
+ <rom offset="0x000000" size="0x020000" name="018-s1.s1" crc="6799ea0d" sha1="ec75ef9dfdcb0b123574fc6d81ebaaadfba32fb5" /> <!-- HN62321 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="018-m1.m1" crc="0c939ee2" sha1="57d580d3279e66b9fe66bbcc68529d3384a926ff" /> <!-- HN62321A -->
+ <rom offset="0x000000" size="0x020000" name="018-m1.m1" crc="0c939ee2" sha1="57d580d3279e66b9fe66bbcc68529d3384a926ff" /> <!-- HN62321A -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="018-v1.v1" offset="0x000000" size="0x100000" crc="508c9ffc" sha1="cd3a97a233a4585f8507116aba85884623cccdc4" /> <!-- HN62408 -->
- <rom name="018-v2.v2" offset="0x100000" size="0x100000" crc="854ef277" sha1="4b3083b9c80620064cb44e812a787a700e32a6f3" /> <!-- HN62408 -->
+ <rom name="018-v1.v1" offset="0x000000" size="0x100000" crc="508c9ffc" sha1="cd3a97a233a4585f8507116aba85884623cccdc4" /> <!-- HN62408 -->
+ <rom name="018-v2.v2" offset="0x100000" size="0x100000" crc="854ef277" sha1="4b3083b9c80620064cb44e812a787a700e32a6f3" /> <!-- HN62408 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="018-c1.c1" offset="0x000000" size="0x100000" crc="25a25e9b" sha1="3cf02d0662e190678d0530d7b7d3f425209adf83" /> <!-- Plane 0,1 --> <!-- HN62408 -->
- <rom loadflag="load16_byte" name="018-c2.c2" offset="0x000001" size="0x100000" crc="d4378876" sha1="45659aa1755d96b992c977042186e47fff68bba9" /> <!-- Plane 2,3 --> <!-- HN62408 -->
- <rom loadflag="load16_byte" name="018-c3.c3" offset="0x200000" size="0x100000" crc="862b60da" sha1="e2303eb1609f1050f0b4f46693a15e37deb176fb" /> <!-- Plane 0,1 --> <!-- HN62408 -->
- <rom loadflag="load16_byte" name="018-c4.c4" offset="0x200001" size="0x100000" crc="e2e0aff7" sha1="1c691c092a6e2787de4f433b0eb9252bfdaa7e16" /> <!-- Plane 2,3 --> <!-- HN62408 -->
+ <rom loadflag="load16_byte" name="018-c1.c1" offset="0x000000" size="0x100000" crc="25a25e9b" sha1="3cf02d0662e190678d0530d7b7d3f425209adf83" /> <!-- Plane 0,1 --> <!-- HN62408 -->
+ <rom loadflag="load16_byte" name="018-c2.c2" offset="0x000001" size="0x100000" crc="d4378876" sha1="45659aa1755d96b992c977042186e47fff68bba9" /> <!-- Plane 2,3 --> <!-- HN62408 -->
+ <rom loadflag="load16_byte" name="018-c3.c3" offset="0x200000" size="0x100000" crc="862b60da" sha1="e2303eb1609f1050f0b4f46693a15e37deb176fb" /> <!-- Plane 0,1 --> <!-- HN62408 -->
+ <rom loadflag="load16_byte" name="018-c4.c4" offset="0x200001" size="0x100000" crc="e2e0aff7" sha1="1c691c092a6e2787de4f433b0eb9252bfdaa7e16" /> <!-- Plane 2,3 --> <!-- HN62408 -->
</dataarea>
</part>
</software>
@@ -900,23 +900,23 @@
<part name="cart" interface="neo_cart">
<!-- AES VERSION (US) -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="018-hp1.p1" offset="0x000000" size="0x080000" crc="ddffcbf4" sha1="c646c4bbdb4e9b32df76c90f582ccd69fcc9f8e7" /> <!-- HN62434 -->
+ <rom loadflag="load16_word_swap" name="018-hp1.p1" offset="0x000000" size="0x080000" crc="ddffcbf4" sha1="c646c4bbdb4e9b32df76c90f582ccd69fcc9f8e7" /> <!-- HN62434 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="018-s1.s1" crc="6799ea0d" sha1="ec75ef9dfdcb0b123574fc6d81ebaaadfba32fb5" /> <!-- HN62321 -->
+ <rom offset="0x000000" size="0x020000" name="018-s1.s1" crc="6799ea0d" sha1="ec75ef9dfdcb0b123574fc6d81ebaaadfba32fb5" /> <!-- HN62321 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="018-m1.m1" crc="0c939ee2" sha1="57d580d3279e66b9fe66bbcc68529d3384a926ff" /> <!-- HN62321A -->
+ <rom offset="0x000000" size="0x020000" name="018-m1.m1" crc="0c939ee2" sha1="57d580d3279e66b9fe66bbcc68529d3384a926ff" /> <!-- HN62321A -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="018-v1.v1" offset="0x000000" size="0x100000" crc="508c9ffc" sha1="cd3a97a233a4585f8507116aba85884623cccdc4" /> <!-- HN62408 -->
- <rom name="018-v2.v2" offset="0x100000" size="0x100000" crc="854ef277" sha1="4b3083b9c80620064cb44e812a787a700e32a6f3" /> <!-- HN62408 -->
+ <rom name="018-v1.v1" offset="0x000000" size="0x100000" crc="508c9ffc" sha1="cd3a97a233a4585f8507116aba85884623cccdc4" /> <!-- HN62408 -->
+ <rom name="018-v2.v2" offset="0x100000" size="0x100000" crc="854ef277" sha1="4b3083b9c80620064cb44e812a787a700e32a6f3" /> <!-- HN62408 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="018-c1.c1" offset="0x000000" size="0x100000" crc="25a25e9b" sha1="3cf02d0662e190678d0530d7b7d3f425209adf83" /> <!-- Plane 0,1 --> <!-- HN62408 -->
- <rom loadflag="load16_byte" name="018-c2.c2" offset="0x000001" size="0x100000" crc="d4378876" sha1="45659aa1755d96b992c977042186e47fff68bba9" /> <!-- Plane 2,3 --> <!-- HN62408 -->
- <rom loadflag="load16_byte" name="018-c3.c3" offset="0x200000" size="0x100000" crc="862b60da" sha1="e2303eb1609f1050f0b4f46693a15e37deb176fb" /> <!-- Plane 0,1 --> <!-- HN62408 -->
- <rom loadflag="load16_byte" name="018-c4.c4" offset="0x200001" size="0x100000" crc="e2e0aff7" sha1="1c691c092a6e2787de4f433b0eb9252bfdaa7e16" /> <!-- Plane 2,3 --> <!-- HN62408 -->
+ <rom loadflag="load16_byte" name="018-c1.c1" offset="0x000000" size="0x100000" crc="25a25e9b" sha1="3cf02d0662e190678d0530d7b7d3f425209adf83" /> <!-- Plane 0,1 --> <!-- HN62408 -->
+ <rom loadflag="load16_byte" name="018-c2.c2" offset="0x000001" size="0x100000" crc="d4378876" sha1="45659aa1755d96b992c977042186e47fff68bba9" /> <!-- Plane 2,3 --> <!-- HN62408 -->
+ <rom loadflag="load16_byte" name="018-c3.c3" offset="0x200000" size="0x100000" crc="862b60da" sha1="e2303eb1609f1050f0b4f46693a15e37deb176fb" /> <!-- Plane 0,1 --> <!-- HN62408 -->
+ <rom loadflag="load16_byte" name="018-c4.c4" offset="0x200001" size="0x100000" crc="e2e0aff7" sha1="1c691c092a6e2787de4f433b0eb9252bfdaa7e16" /> <!-- Plane 2,3 --> <!-- HN62408 -->
</dataarea>
</part>
</software>
@@ -961,11 +961,11 @@
</software>
<!--***************************************
- ID-0019
- . NGM-019
- NEO-MVS PROG-HERO / NEO-MVS CHA-32
- . NGH-019
- NEO-AEG PROG-HERO / NEO-AEG CHA-32
+ ID-0019
+ . NGM-019
+ NEO-MVS PROG-HERO / NEO-MVS CHA-32
+ . NGH-019
+ NEO-AEG PROG-HERO / NEO-AEG CHA-32
***************************************-->
<software name="lbowling">
@@ -977,38 +977,38 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="019-p1.p1" offset="0x000000" size="0x080000" crc="a2de8445" sha1="893d7ae72b4644123469de143fa35fac1cbcd61e" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="019-p1.p1" offset="0x000000" size="0x080000" crc="a2de8445" sha1="893d7ae72b4644123469de143fa35fac1cbcd61e" /> <!-- TC534200 -->
</dataarea>
<dataarea name="mcu" size="0x1000">
<!-- Hitachi HD6301V1 MCU -->
<!-- <rom name="hd6301v1p.com", 0x0000, 0x1000, NO_DUMP /> -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="019-s1.s1" crc="5fcdc0ed" sha1="86415077e7adc3ba6153eeb4fb0c62cf36e903fa" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="019-s1.s1" crc="5fcdc0ed" sha1="86415077e7adc3ba6153eeb4fb0c62cf36e903fa" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="019-m1.m1" crc="d568c17d" sha1="a2e318ed6ad1809c79f3f0853d75e0dd1a2f275c" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="019-m1.m1" crc="d568c17d" sha1="a2e318ed6ad1809c79f3f0853d75e0dd1a2f275c" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x100000">
- <rom name="019-v11.v11" offset="0x000000" size="0x080000" crc="0fb74872" sha1="38c555926c77576d63472bc075210c42e9ce13a3" /> <!-- TC534000 -->
- <rom name="019-v12.v12" offset="0x080000" size="0x080000" crc="029faa57" sha1="7bbaa87e38929ab1e32df5f6a2ec0fd5001e7cdb" /> <!-- TC534000 -->
+ <rom name="019-v11.v11" offset="0x000000" size="0x080000" crc="0fb74872" sha1="38c555926c77576d63472bc075210c42e9ce13a3" /> <!-- TC534000 -->
+ <rom name="019-v12.v12" offset="0x080000" size="0x080000" crc="029faa57" sha1="7bbaa87e38929ab1e32df5f6a2ec0fd5001e7cdb" /> <!-- TC534000 -->
</dataarea>
<dataarea name="ymsnd.deltat" size="0x80000">
- <rom name="019-v21.v21" offset="0x000000" size="0x080000" crc="2efd5ada" sha1="8ba70f5f665d566824333075227d9bce1253b8d8" /> <!-- TC534000 -->
+ <rom name="019-v21.v21" offset="0x000000" size="0x080000" crc="2efd5ada" sha1="8ba70f5f665d566824333075227d9bce1253b8d8" /> <!-- TC534000 -->
</dataarea>
<dataarea name="sprites" size="0x100000">
- <rom loadflag="load16_byte" name="019-c1.c1" offset="0x000000" size="0x080000" crc="4ccdef18" sha1="5011e30ec235d0b0a5a513a11d4275777e61acdb" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="019-c2.c2" offset="0x000001" size="0x080000" crc="d4dd0802" sha1="82069752028c118d42384a95befde45844f0f247" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="019-c1.c1" offset="0x000000" size="0x080000" crc="4ccdef18" sha1="5011e30ec235d0b0a5a513a11d4275777e61acdb" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="019-c2.c2" offset="0x000001" size="0x080000" crc="d4dd0802" sha1="82069752028c118d42384a95befde45844f0f247" /> <!-- Plane 2,3 --> <!-- TC534200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0020
- . NGM-020
- NEO-MVS PROG8M42 / NEO-MVS CHA-8M
- . NGH-020
- NEO-AEG PROG8M42 / NEO-AEG CHA-8M
+ ID-0020
+ . NGM-020
+ NEO-MVS PROG8M42 / NEO-MVS CHA-8M
+ . NGH-020
+ NEO-AEG PROG8M42 / NEO-AEG CHA-8M
***************************************-->
<software name="gpilots">
@@ -1020,27 +1020,27 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="020-p1.p1" offset="0x000000" size="0x080000" crc="e6f2fe64" sha1="50ab82517e077727d97668a4df2b9b96d2e78ab6" /> <!-- TC534200 -->
- <rom loadflag="load16_word_swap" name="020-p2.p2" offset="0x080000" size="0x020000" crc="edcb22ac" sha1="505d2db38ae999b7d436e8f2ff56b81796d62b54" /> <!-- TC531024 -->
+ <rom loadflag="load16_word_swap" name="020-p1.p1" offset="0x000000" size="0x080000" crc="e6f2fe64" sha1="50ab82517e077727d97668a4df2b9b96d2e78ab6" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="020-p2.p2" offset="0x080000" size="0x020000" crc="edcb22ac" sha1="505d2db38ae999b7d436e8f2ff56b81796d62b54" /> <!-- TC531024 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="020-s1.s1" crc="a6d83d53" sha1="9a8c092f89521cc0b27a385aa72e29cbaca926c5" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="020-s1.s1" crc="a6d83d53" sha1="9a8c092f89521cc0b27a385aa72e29cbaca926c5" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="020-m1.m1" crc="48409377" sha1="0e212d2c76856a90b2c2fdff675239525972ac43" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="020-m1.m1" crc="48409377" sha1="0e212d2c76856a90b2c2fdff675239525972ac43" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x180000">
- <rom name="020-v11.v11" offset="0x000000" size="0x100000" crc="1b526c8b" sha1="2801868d2badcf8aaf5d490e010e4049d81d7bc1" /> <!-- TC538200 -->
- <rom name="020-v12.v12" offset="0x100000" size="0x080000" crc="4a9e6f03" sha1="d3ac11f333b03d8a318921bdaefb14598e289a14" /> <!-- TC534200 -->
+ <rom name="020-v11.v11" offset="0x000000" size="0x100000" crc="1b526c8b" sha1="2801868d2badcf8aaf5d490e010e4049d81d7bc1" /> <!-- TC538200 -->
+ <rom name="020-v12.v12" offset="0x100000" size="0x080000" crc="4a9e6f03" sha1="d3ac11f333b03d8a318921bdaefb14598e289a14" /> <!-- TC534200 -->
</dataarea>
<dataarea name="ymsnd.deltat" size="0x80000">
- <rom name="020-v21.v21" offset="0x000000" size="0x080000" crc="7abf113d" sha1="5b2a0e70f2eaf4638b44702dacd4cb17838fb1d5" /> <!-- TC534200 -->
+ <rom name="020-v21.v21" offset="0x000000" size="0x080000" crc="7abf113d" sha1="5b2a0e70f2eaf4638b44702dacd4cb17838fb1d5" /> <!-- TC534200 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="020-c1.c1" offset="0x000000" size="0x100000" crc="bd6fe78e" sha1="50b704862cd79d64fa488e621b079f6e413c33bc" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="020-c2.c2" offset="0x000001" size="0x100000" crc="5f4a925c" sha1="71c5ef8141234daaa7025427a6c65e79766973a5" /> <!-- Plane 2,3 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="020-c3.c3" offset="0x200000" size="0x100000" crc="d1e42fd0" sha1="f0d476aebbdc2ce008f5f0783be86d295b24aa44" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="020-c4.c4" offset="0x200001" size="0x100000" crc="edde439b" sha1="79be7b10ecdab54c2f77062b8f5fda0e299fa982" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="020-c1.c1" offset="0x000000" size="0x100000" crc="bd6fe78e" sha1="50b704862cd79d64fa488e621b079f6e413c33bc" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="020-c2.c2" offset="0x000001" size="0x100000" crc="5f4a925c" sha1="71c5ef8141234daaa7025427a6c65e79766973a5" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="020-c3.c3" offset="0x200000" size="0x100000" crc="d1e42fd0" sha1="f0d476aebbdc2ce008f5f0783be86d295b24aa44" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="020-c4.c4" offset="0x200001" size="0x100000" crc="edde439b" sha1="79be7b10ecdab54c2f77062b8f5fda0e299fa982" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
@@ -1054,37 +1054,37 @@
<part name="cart" interface="neo_cart">
<!-- AES VERSION (US) -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="020-hp1.p1" offset="0x000000" size="0x080000" crc="7cdb01ce" sha1="32cae2ddf5e26fb7e8a09132e600220db82df3b8" /> <!-- TC534200 -->
- <rom loadflag="load16_word_swap" name="020-p2.p2" offset="0x080000" size="0x020000" crc="edcb22ac" sha1="505d2db38ae999b7d436e8f2ff56b81796d62b54" /> <!-- TC531024 -->
+ <rom loadflag="load16_word_swap" name="020-hp1.p1" offset="0x000000" size="0x080000" crc="7cdb01ce" sha1="32cae2ddf5e26fb7e8a09132e600220db82df3b8" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="020-p2.p2" offset="0x080000" size="0x020000" crc="edcb22ac" sha1="505d2db38ae999b7d436e8f2ff56b81796d62b54" /> <!-- TC531024 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="020-s1.s1" crc="a6d83d53" sha1="9a8c092f89521cc0b27a385aa72e29cbaca926c5" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="020-s1.s1" crc="a6d83d53" sha1="9a8c092f89521cc0b27a385aa72e29cbaca926c5" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="020-m1.m1" crc="48409377" sha1="0e212d2c76856a90b2c2fdff675239525972ac43" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="020-m1.m1" crc="48409377" sha1="0e212d2c76856a90b2c2fdff675239525972ac43" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x180000">
- <rom name="020-v11.v11" offset="0x000000" size="0x100000" crc="1b526c8b" sha1="2801868d2badcf8aaf5d490e010e4049d81d7bc1" /> <!-- TC538200 -->
- <rom name="020-v12.v12" offset="0x100000" size="0x080000" crc="4a9e6f03" sha1="d3ac11f333b03d8a318921bdaefb14598e289a14" /> <!-- TC534200 -->
+ <rom name="020-v11.v11" offset="0x000000" size="0x100000" crc="1b526c8b" sha1="2801868d2badcf8aaf5d490e010e4049d81d7bc1" /> <!-- TC538200 -->
+ <rom name="020-v12.v12" offset="0x100000" size="0x080000" crc="4a9e6f03" sha1="d3ac11f333b03d8a318921bdaefb14598e289a14" /> <!-- TC534200 -->
</dataarea>
<dataarea name="ymsnd.deltat" size="0x80000">
- <rom name="020-v21.v21" offset="0x000000" size="0x080000" crc="7abf113d" sha1="5b2a0e70f2eaf4638b44702dacd4cb17838fb1d5" /> <!-- TC534200 -->
+ <rom name="020-v21.v21" offset="0x000000" size="0x080000" crc="7abf113d" sha1="5b2a0e70f2eaf4638b44702dacd4cb17838fb1d5" /> <!-- TC534200 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="020-c1.c1" offset="0x000000" size="0x100000" crc="bd6fe78e" sha1="50b704862cd79d64fa488e621b079f6e413c33bc" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="020-c2.c2" offset="0x000001" size="0x100000" crc="5f4a925c" sha1="71c5ef8141234daaa7025427a6c65e79766973a5" /> <!-- Plane 2,3 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="020-c3.c3" offset="0x200000" size="0x100000" crc="d1e42fd0" sha1="f0d476aebbdc2ce008f5f0783be86d295b24aa44" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="020-c4.c4" offset="0x200001" size="0x100000" crc="edde439b" sha1="79be7b10ecdab54c2f77062b8f5fda0e299fa982" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="020-c1.c1" offset="0x000000" size="0x100000" crc="bd6fe78e" sha1="50b704862cd79d64fa488e621b079f6e413c33bc" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="020-c2.c2" offset="0x000001" size="0x100000" crc="5f4a925c" sha1="71c5ef8141234daaa7025427a6c65e79766973a5" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="020-c3.c3" offset="0x200000" size="0x100000" crc="d1e42fd0" sha1="f0d476aebbdc2ce008f5f0783be86d295b24aa44" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="020-c4.c4" offset="0x200001" size="0x100000" crc="edde439b" sha1="79be7b10ecdab54c2f77062b8f5fda0e299fa982" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0021
- . NGM-021
- NEO-MVS PROG-EP / NEO-MVS CHA-32
- . NGH-021
- NEO-AEG PROG B / NEO-AEG CHA-32
+ ID-0021
+ . NGM-021
+ NEO-MVS PROG-EP / NEO-MVS CHA-32
+ . NGH-021
+ NEO-AEG PROG B / NEO-AEG CHA-32
***************************************-->
<software name="joyjoy">
@@ -1096,33 +1096,33 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="021-p1.p1" offset="0x000000" size="0x080000" crc="39c3478f" sha1="06ebe54c9c4e14c5c31e770013d58b7162359ecc" /> <!-- MB834200 -->
+ <rom loadflag="load16_word_swap" name="021-p1.p1" offset="0x000000" size="0x080000" crc="39c3478f" sha1="06ebe54c9c4e14c5c31e770013d58b7162359ecc" /> <!-- MB834200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="021-s1.s1" crc="6956d778" sha1="e3757776d60dc07d8e07c9ca61b223b14732f860" /> <!-- MB831000 -->
+ <rom offset="0x000000" size="0x020000" name="021-s1.s1" crc="6956d778" sha1="e3757776d60dc07d8e07c9ca61b223b14732f860" /> <!-- MB831000 -->
</dataarea>
<dataarea name="audiocpu" size="0x040000">
- <rom offset="0x000000" size="0x040000" name="021-m1.m1" crc="5a4be5e8" sha1="552f025ce0d51c25f42e1a81cf0d08376ca5475d" /> <!-- MB832000 -->
+ <rom offset="0x000000" size="0x040000" name="021-m1.m1" crc="5a4be5e8" sha1="552f025ce0d51c25f42e1a81cf0d08376ca5475d" /> <!-- MB832000 -->
</dataarea>
<dataarea name="ymsnd" size="0x80000">
- <rom name="021-v11.v11" offset="0x000000" size="0x080000" crc="66c1e5c4" sha1="7e85420021d4c39c36ed75a1cec567c5610ffce0" /> <!-- MB834000 -->
+ <rom name="021-v11.v11" offset="0x000000" size="0x080000" crc="66c1e5c4" sha1="7e85420021d4c39c36ed75a1cec567c5610ffce0" /> <!-- MB834000 -->
</dataarea>
<dataarea name="ymsnd.deltat" size="0x80000">
- <rom name="021-v21.v21" offset="0x000000" size="0x080000" crc="8ed20a86" sha1="d15cba5eac19ea56fdd4877541f1bb3eb755ebba" /> <!-- MB834000 -->
+ <rom name="021-v21.v21" offset="0x000000" size="0x080000" crc="8ed20a86" sha1="d15cba5eac19ea56fdd4877541f1bb3eb755ebba" /> <!-- MB834000 -->
</dataarea>
<dataarea name="sprites" size="0x100000">
- <rom loadflag="load16_byte" name="021-c1.c1" offset="0x000000" size="0x080000" crc="509250ec" sha1="d6ddb16d8222088f153a85a905bcb99541a5f2cf" /> <!-- Plane 0,1 --> <!-- MB834200 -->
- <rom loadflag="load16_byte" name="021-c2.c2" offset="0x000001" size="0x080000" crc="09ed5258" sha1="6bf50cd10236e29146b49e714a0e0ebcfe30a682" /> <!-- Plane 2,3 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="021-c1.c1" offset="0x000000" size="0x080000" crc="509250ec" sha1="d6ddb16d8222088f153a85a905bcb99541a5f2cf" /> <!-- Plane 0,1 --> <!-- MB834200 -->
+ <rom loadflag="load16_byte" name="021-c2.c2" offset="0x000001" size="0x080000" crc="09ed5258" sha1="6bf50cd10236e29146b49e714a0e0ebcfe30a682" /> <!-- Plane 2,3 --> <!-- MB834200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0022
- . ALM-001
- NEO-MVS PROG8M42 / NEO-MVS CHA-8M
- . ALH-001
- NEO-AEG PROG 8M42 / NEO-AEG CHA-8M
+ ID-0022
+ . ALM-001
+ NEO-MVS PROG8M42 / NEO-MVS CHA-8M
+ . ALH-001
+ NEO-AEG PROG 8M42 / NEO-AEG CHA-8M
***************************************-->
<software name="bjourney">
@@ -1134,33 +1134,33 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="022-p1.p1" offset="0x000000" size="0x100000" crc="6a2f6d4a" sha1="b8ca548e56f1c7abcdce415ba7329e0cf698ee13" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="022-p1.p1" offset="0x000000" size="0x100000" crc="6a2f6d4a" sha1="b8ca548e56f1c7abcdce415ba7329e0cf698ee13" /> <!-- TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="022-s1.s1" crc="843c3624" sha1="dbdf86c193b7c1d795f8c21f2c103c1d3e18abbe" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="022-s1.s1" crc="843c3624" sha1="dbdf86c193b7c1d795f8c21f2c103c1d3e18abbe" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="022-m1.m1" crc="8e1d4ab6" sha1="deabc11ab81e7e68a3e041c03a127ae28d0d7264" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="022-m1.m1" crc="8e1d4ab6" sha1="deabc11ab81e7e68a3e041c03a127ae28d0d7264" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="022-v11.v11" offset="0x000000" size="0x100000" crc="2cb4ad91" sha1="169ec7303c4275155a66a88cc08270c24132bb36" /> <!-- TC538200 -->
- <rom name="022-v22.v22" offset="0x100000" size="0x100000" crc="65a54d13" sha1="a591fbcedca8f679dacbebcd554e3aa3fd163e92" /> <!-- TC538200 -->
+ <rom name="022-v11.v11" offset="0x000000" size="0x100000" crc="2cb4ad91" sha1="169ec7303c4275155a66a88cc08270c24132bb36" /> <!-- TC538200 -->
+ <rom name="022-v22.v22" offset="0x100000" size="0x100000" crc="65a54d13" sha1="a591fbcedca8f679dacbebcd554e3aa3fd163e92" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x300000">
- <rom loadflag="load16_byte" name="022-c1.c1" offset="0x000000" size="0x100000" crc="4d47a48c" sha1="6e282285be72583d828e7765b1c1695ecdc44777" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="022-c2.c2" offset="0x000001" size="0x100000" crc="e8c1491a" sha1="c468d2556b3de095aaa05edd1bc16d71303e9478" /> <!-- Plane 2,3 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="022-c3.c3" offset="0x200000" size="0x080000" crc="66e69753" sha1="974b823fc62236fbc23e727f25b61a805a707a9e" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="022-c4.c4" offset="0x200001" size="0x080000" crc="71bfd48a" sha1="47288be69e6992d09ebef108b4de9ffab6293dc8" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="022-c1.c1" offset="0x000000" size="0x100000" crc="4d47a48c" sha1="6e282285be72583d828e7765b1c1695ecdc44777" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="022-c2.c2" offset="0x000001" size="0x100000" crc="e8c1491a" sha1="c468d2556b3de095aaa05edd1bc16d71303e9478" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="022-c3.c3" offset="0x200000" size="0x080000" crc="66e69753" sha1="974b823fc62236fbc23e727f25b61a805a707a9e" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="022-c4.c4" offset="0x200001" size="0x080000" crc="71bfd48a" sha1="47288be69e6992d09ebef108b4de9ffab6293dc8" /> <!-- Plane 2,3 --> <!-- TC534200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0023
- . NGM-023
- NEO-MVS PROG42G / NEO-MVS CHA42G
- . NGH-023
- NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
+ ID-0023
+ . NGM-023
+ NEO-MVS PROG42G / NEO-MVS CHA42G
+ . NGH-023
+ NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
***************************************-->
<software name="quizdais">
@@ -1172,20 +1172,20 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="023-p1.p1" offset="0x000000" size="0x100000" crc="c488fda3" sha1="4cdf2f1837fffd720efef42f81f933bdf2ef1402" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="023-p1.p1" offset="0x000000" size="0x100000" crc="c488fda3" sha1="4cdf2f1837fffd720efef42f81f933bdf2ef1402" /> <!-- TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="023-s1.s1" crc="ac31818a" sha1="93c8d67a93606a2e02f12ca4cab849dc3f3de286" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="023-s1.s1" crc="ac31818a" sha1="93c8d67a93606a2e02f12ca4cab849dc3f3de286" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="023-m1.m1" crc="2a2105e0" sha1="26fc13556fda2dbeb7b5b035abd994e302dc7662" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="023-m1.m1" crc="2a2105e0" sha1="26fc13556fda2dbeb7b5b035abd994e302dc7662" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x100000">
- <rom name="023-v1.v1" offset="0x000000" size="0x100000" crc="a53e5bd3" sha1="cf115c6478ce155d889e6a5acb962339e08e024b" /> <!-- TC538200 -->
+ <rom name="023-v1.v1" offset="0x000000" size="0x100000" crc="a53e5bd3" sha1="cf115c6478ce155d889e6a5acb962339e08e024b" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x200000">
- <rom loadflag="load16_byte" name="023-c1.c1" offset="0x000000" size="0x100000" crc="2999535a" sha1="0deabf771039987b559edc2444eea741bd7ba861" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="023-c2.c2" offset="0x000001" size="0x100000" crc="876a99e6" sha1="8d1dcfc0927d7523f8be8203573192406ec654b4" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="023-c1.c1" offset="0x000000" size="0x100000" crc="2999535a" sha1="0deabf771039987b559edc2444eea741bd7ba861" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="023-c2.c2" offset="0x000001" size="0x100000" crc="876a99e6" sha1="8d1dcfc0927d7523f8be8203573192406ec654b4" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
@@ -1211,17 +1211,17 @@
<rom name="123-v1.v1" offset="0x000000" size="0x200000" crc="986f4af9" sha1="9e15d2142ec5e5d076582dc1cecfd724b0924f54" />
</dataarea>
<dataarea name="sprites" size="0x200000">
- <rom loadflag="load16_byte" name="123-c1.c1" offset="0x000000" size="0x100000" crc="e579a606" sha1="b9430ec157902f0707e5d52e69bd5d93792e7118" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="123-c2.c2" offset="0x000001" size="0x100000" crc="e182c837" sha1="a8f7648bf21ebd3efe3a49606b53220815a60d0f" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="123-c1.c1" offset="0x000000" size="0x100000" crc="e579a606" sha1="b9430ec157902f0707e5d52e69bd5d93792e7118" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="123-c2.c2" offset="0x000001" size="0x100000" crc="e182c837" sha1="a8f7648bf21ebd3efe3a49606b53220815a60d0f" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0024
- . NGM-024
- NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
- . NGH-024
+ ID-0024
+ . NGM-024
+ NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
+ . NGH-024
***************************************-->
<software name="lresort">
@@ -1232,33 +1232,33 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="024-p1.p1" offset="0x000000" size="0x080000" crc="89c4ab97" sha1="3a1817c427185ea1b44fe52f009c00b0a9007c85" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="024-p1.p1" offset="0x000000" size="0x080000" crc="89c4ab97" sha1="3a1817c427185ea1b44fe52f009c00b0a9007c85" /> <!-- TC534200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="024-s1.s1" crc="5cef5cc6" sha1="9ec305007bdb356e9f8f279beae5e2bcb3f2cf7b" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="024-s1.s1" crc="5cef5cc6" sha1="9ec305007bdb356e9f8f279beae5e2bcb3f2cf7b" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="024-m1.m1" crc="cec19742" sha1="ab6c6ba7737e68d2420a0617719c6d4c89039c45" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="024-m1.m1" crc="cec19742" sha1="ab6c6ba7737e68d2420a0617719c6d4c89039c45" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="024-v1.v1" offset="0x000000" size="0x100000" crc="efdfa063" sha1="e4609ecbcc1c820758f229da5145f51285b50555" /> <!-- TC538200 -->
- <rom name="024-v2.v2" offset="0x100000" size="0x100000" crc="3c7997c0" sha1="8cb7e8e69892b19d318978370dbc510d51b06a69" /> <!-- TC538200 -->
+ <rom name="024-v1.v1" offset="0x000000" size="0x100000" crc="efdfa063" sha1="e4609ecbcc1c820758f229da5145f51285b50555" /> <!-- TC538200 -->
+ <rom name="024-v2.v2" offset="0x100000" size="0x100000" crc="3c7997c0" sha1="8cb7e8e69892b19d318978370dbc510d51b06a69" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x300000">
- <rom loadflag="load16_byte" name="024-c1.c1" offset="0x000000" size="0x100000" crc="3617c2dc" sha1="8de2643a618272f8aa1c705363edb007f4a5f5b7" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="024-c2.c2" offset="0x000001" size="0x100000" crc="3f0a7fd8" sha1="d0c9c7a9dde9ce175fb243d33ec11fa719d0158c" /> <!-- Plane 2,3 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="024-c3.c3" offset="0x200000" size="0x080000" crc="e9f745f8" sha1="bbe6141da28b0db7bf5cf321d69b7e613e2414d7" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="024-c4.c4" offset="0x200001" size="0x080000" crc="7382fefb" sha1="e916dec5bb5462eb9ae9711f08c7388937abb980" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="024-c1.c1" offset="0x000000" size="0x100000" crc="3617c2dc" sha1="8de2643a618272f8aa1c705363edb007f4a5f5b7" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="024-c2.c2" offset="0x000001" size="0x100000" crc="3f0a7fd8" sha1="d0c9c7a9dde9ce175fb243d33ec11fa719d0158c" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="024-c3.c3" offset="0x200000" size="0x080000" crc="e9f745f8" sha1="bbe6141da28b0db7bf5cf321d69b7e613e2414d7" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="024-c4.c4" offset="0x200001" size="0x080000" crc="7382fefb" sha1="e916dec5bb5462eb9ae9711f08c7388937abb980" /> <!-- Plane 2,3 --> <!-- TC534200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0025
- . NGM-025
- NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
- . NGH-025
- NEO-AEG PROG42G / NEO-AEG CHA42G
+ ID-0025
+ . NGM-025
+ NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
+ . NGH-025
+ NEO-AEG PROG42G / NEO-AEG CHA42G
***************************************-->
<software name="eightman">
@@ -1270,38 +1270,38 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="025-p1.p1" offset="0x000000" size="0x080000" crc="43344cb0" sha1="29dfd699f35b0a74e20fedd6c9174c289f0ef6e0" /> <!-- TC574200 -->
+ <rom loadflag="load16_word_swap" name="025-p1.p1" offset="0x000000" size="0x080000" crc="43344cb0" sha1="29dfd699f35b0a74e20fedd6c9174c289f0ef6e0" /> <!-- TC574200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="025-s1.s1" crc="a402202b" sha1="75c44e1af459af155f5b892fd18706268dd5e602" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="025-s1.s1" crc="a402202b" sha1="75c44e1af459af155f5b892fd18706268dd5e602" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="025-m1.m1" crc="9927034c" sha1="205665361c5b2ab4f01ec480dd3c9b69db858d09" /> <!-- TC541000 -->
+ <rom offset="0x000000" size="0x020000" name="025-m1.m1" crc="9927034c" sha1="205665361c5b2ab4f01ec480dd3c9b69db858d09" /> <!-- TC541000 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="025-v1.v1" offset="0x000000" size="0x100000" crc="4558558a" sha1="a4b277703ed67225c652be0d618daeca65a27b88" /> <!-- TC538200 -->
- <rom name="025-v2.v2" offset="0x100000" size="0x100000" crc="c5e052e9" sha1="fa1119c90ce4c706a6aa0c17d7bc06aa3068d9b2" /> <!-- TC538200 -->
+ <rom name="025-v1.v1" offset="0x000000" size="0x100000" crc="4558558a" sha1="a4b277703ed67225c652be0d618daeca65a27b88" /> <!-- TC538200 -->
+ <rom name="025-v2.v2" offset="0x100000" size="0x100000" crc="c5e052e9" sha1="fa1119c90ce4c706a6aa0c17d7bc06aa3068d9b2" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x300000">
- <rom loadflag="load16_byte" name="025-c1.c1" offset="0x000000" size="0x100000" crc="555e16a4" sha1="1c96f3d2fd0991680fbf627a6cdd26ad2cd60319" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="025-c2.c2" offset="0x000001" size="0x100000" crc="e1ee51c3" sha1="da8d074bb4e923ed7b8a154fd31b42f2d65b8e96" /> <!-- Plane 2,3 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="025-c3.c3" offset="0x200000" size="0x080000" crc="0923d5b0" sha1="ab72ba1e3ebf56dd356f9ad181f986b1360a1089" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="025-c4.c4" offset="0x200001" size="0x080000" crc="e3eca67b" sha1="88154cbc1a261c2f425430119ebc08a30adc9675" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="025-c1.c1" offset="0x000000" size="0x100000" crc="555e16a4" sha1="1c96f3d2fd0991680fbf627a6cdd26ad2cd60319" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="025-c2.c2" offset="0x000001" size="0x100000" crc="e1ee51c3" sha1="da8d074bb4e923ed7b8a154fd31b42f2d65b8e96" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="025-c3.c3" offset="0x200000" size="0x080000" crc="0923d5b0" sha1="ab72ba1e3ebf56dd356f9ad181f986b1360a1089" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="025-c4.c4" offset="0x200001" size="0x080000" crc="e3eca67b" sha1="88154cbc1a261c2f425430119ebc08a30adc9675" /> <!-- Plane 2,3 --> <!-- TC534200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0026
- Fun Fun Brothers (prototype) 1991 Alpha
+ ID-0026
+ Fun Fun Brothers (prototype) 1991 Alpha
***************************************-->
<!--***************************************
- ID-0027
- . MOM-001
- NEO-MVS PROG-8MB / NEO-MVS CHA-8M
- . MOH-001
- NEO-AEG PROG-8MB / NEO-AEG CHA-8M
+ ID-0027
+ . MOM-001
+ NEO-MVS PROG-8MB / NEO-MVS CHA-8M
+ . MOH-001
+ NEO-AEG PROG-8MB / NEO-AEG CHA-8M
***************************************-->
<software name="minasan">
@@ -1313,39 +1313,39 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="027-p1.p1" offset="0x000000" size="0x080000" crc="c8381327" sha1="c8f8be0ba276c6d12ef13d05af3cf83a2b924894" /> <!-- HN62422PC -->
+ <rom loadflag="load16_word_swap" name="027-p1.p1" offset="0x000000" size="0x080000" crc="c8381327" sha1="c8f8be0ba276c6d12ef13d05af3cf83a2b924894" /> <!-- HN62422PC -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="027-s1.s1" crc="e5824baa" sha1="8230ff7fe3cabeacecc762d90a084e893db84906" /> <!-- HN62321BP -->
+ <rom offset="0x000000" size="0x020000" name="027-s1.s1" crc="e5824baa" sha1="8230ff7fe3cabeacecc762d90a084e893db84906" /> <!-- HN62321BP -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="027-m1.m1" crc="add5a226" sha1="99995bef2584abbba16777bac52f55523f7aa97d" /> <!-- HN62321AP -->
+ <rom offset="0x000000" size="0x020000" name="027-m1.m1" crc="add5a226" sha1="99995bef2584abbba16777bac52f55523f7aa97d" /> <!-- HN62321AP -->
</dataarea>
<dataarea name="ymsnd" size="0x100000">
- <rom name="027-v11.v11" offset="0x000000" size="0x100000" crc="59ad4459" sha1="bbb8ba8a8e337dd2946eefda4757e80d0547d54a" /> <!-- HN62308BPC -->
+ <rom name="027-v11.v11" offset="0x000000" size="0x100000" crc="59ad4459" sha1="bbb8ba8a8e337dd2946eefda4757e80d0547d54a" /> <!-- HN62308BPC -->
</dataarea>
<dataarea name="ymsnd.deltat" size="0x100000">
- <rom name="027-v21.v21" offset="0x000000" size="0x100000" crc="df5b4eeb" sha1="134f3bcc3bb82e2a5711496af1019f343f9c0f7e" /> <!-- HN62308BPC -->
+ <rom name="027-v21.v21" offset="0x000000" size="0x100000" crc="df5b4eeb" sha1="134f3bcc3bb82e2a5711496af1019f343f9c0f7e" /> <!-- HN62308BPC -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="027-c1.c1" offset="0x000000" size="0x100000" crc="d0086f94" sha1="7d6579530ccb5188f653be69b1df17e47e40e7a6" /> <!-- Plane 0,1 --> <!-- HN62408PD -->
- <rom loadflag="load16_byte" name="027-c2.c2" offset="0x000001" size="0x100000" crc="da61f5a6" sha1="82c5b4e5c5c5e30a3fd1c2e11c6157f39d033c42" /> <!-- Plane 2,3 --> <!-- HN62408PD -->
- <rom loadflag="load16_byte" name="027-c3.c3" offset="0x200000" size="0x100000" crc="08df1228" sha1="288b7ad328c2249f28d17df4dad3584995dca7bf" /> <!-- Plane 0,1 --> <!-- HN62408PD -->
- <rom loadflag="load16_byte" name="027-c4.c4" offset="0x200001" size="0x100000" crc="54e87696" sha1="90816dc86be3983dc57f56ededf7738475c0c61e" /> <!-- Plane 2,3 --> <!-- HN62408PD -->
+ <rom loadflag="load16_byte" name="027-c1.c1" offset="0x000000" size="0x100000" crc="d0086f94" sha1="7d6579530ccb5188f653be69b1df17e47e40e7a6" /> <!-- Plane 0,1 --> <!-- HN62408PD -->
+ <rom loadflag="load16_byte" name="027-c2.c2" offset="0x000001" size="0x100000" crc="da61f5a6" sha1="82c5b4e5c5c5e30a3fd1c2e11c6157f39d033c42" /> <!-- Plane 2,3 --> <!-- HN62408PD -->
+ <rom loadflag="load16_byte" name="027-c3.c3" offset="0x200000" size="0x100000" crc="08df1228" sha1="288b7ad328c2249f28d17df4dad3584995dca7bf" /> <!-- Plane 0,1 --> <!-- HN62408PD -->
+ <rom loadflag="load16_byte" name="027-c4.c4" offset="0x200001" size="0x100000" crc="54e87696" sha1="90816dc86be3983dc57f56ededf7738475c0c61e" /> <!-- Plane 2,3 --> <!-- HN62408PD -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0028
- Dunk Star (prototype) Sammy
+ ID-0028
+ Dunk Star (prototype) Sammy
***************************************-->
<!--***************************************
- ID-0029
- . ??M-029
- NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
- . ??H-029
+ ID-0029
+ . ??M-029
+ NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
+ . ??H-029
***************************************-->
<software name="legendos">
@@ -1356,32 +1356,32 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="029-p1.p1" offset="0x000000" size="0x080000" crc="9d563f19" sha1="9bff7bf9fdcf81a0a6c4ce3e196097d4f05e67b6" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="029-p1.p1" offset="0x000000" size="0x080000" crc="9d563f19" sha1="9bff7bf9fdcf81a0a6c4ce3e196097d4f05e67b6" /> <!-- TC534200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="029-s1.s1" crc="bcd502f0" sha1="a3400f52c037aa6a42e59e602cc24fa45fcbc951" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="029-s1.s1" crc="bcd502f0" sha1="a3400f52c037aa6a42e59e602cc24fa45fcbc951" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="029-m1.m1" crc="6f2843f0" sha1="975fb1598b87a2798fff05e951fca2e2e0329e79" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="029-m1.m1" crc="6f2843f0" sha1="975fb1598b87a2798fff05e951fca2e2e0329e79" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x100000">
- <rom name="029-v1.v1" offset="0x000000" size="0x100000" crc="85065452" sha1="7154b7c59b16c32753ac6b5790fb50b51ce30a20" /> <!-- TC538200 -->
+ <rom name="029-v1.v1" offset="0x000000" size="0x100000" crc="85065452" sha1="7154b7c59b16c32753ac6b5790fb50b51ce30a20" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="029-c1.c1" offset="0x000000" size="0x100000" crc="2f5ab875" sha1="3e060973bba41a6c22ff7054104bdc5eee1fa13a" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="029-c2.c2" offset="0x000001" size="0x100000" crc="318b2711" sha1="7014110cee98280317e1189f306ca40652b61f6f" /> <!-- Plane 2,3 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="029-c3.c3" offset="0x200000" size="0x100000" crc="6bc52cb2" sha1="14323a4664b7dcbcde82e594168e535d7a921e44" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="029-c4.c4" offset="0x200001" size="0x100000" crc="37ef298c" sha1="7a0c4c896dc3e730e06dcadbf00cf354f08a4466" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="029-c1.c1" offset="0x000000" size="0x100000" crc="2f5ab875" sha1="3e060973bba41a6c22ff7054104bdc5eee1fa13a" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="029-c2.c2" offset="0x000001" size="0x100000" crc="318b2711" sha1="7014110cee98280317e1189f306ca40652b61f6f" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="029-c3.c3" offset="0x200000" size="0x100000" crc="6bc52cb2" sha1="14323a4664b7dcbcde82e594168e535d7a921e44" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="029-c4.c4" offset="0x200001" size="0x100000" crc="37ef298c" sha1="7a0c4c896dc3e730e06dcadbf00cf354f08a4466" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0030
- . NGM-030
- NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
- . NGH-030
- NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
+ ID-0030
+ . NGM-030
+ NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
+ . NGH-030
+ NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
***************************************-->
<software name="2020bb">
@@ -1395,20 +1395,20 @@
<rom loadflag="load16_word_swap" name="030-p1.p1" offset="0x000000" size="0x080000" crc="d396c9cb" sha1="47ba421d14d05b965a8d44e7475b227a208e5a07" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="030-s1.s1" crc="7015b8fc" sha1="8c09bc3e6c62e0f7c9557c1e10c901be325bae7f" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="030-s1.s1" crc="7015b8fc" sha1="8c09bc3e6c62e0f7c9557c1e10c901be325bae7f" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="030-m1.m1" crc="4cf466ec" sha1="6a003b53c7a4af9d7529e2c10f27ffc4e58dcda5" /> <!-- TC54H1000 -->
+ <rom offset="0x000000" size="0x020000" name="030-m1.m1" crc="4cf466ec" sha1="6a003b53c7a4af9d7529e2c10f27ffc4e58dcda5" /> <!-- TC54H1000 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="030-v1.v1" offset="0x000000" size="0x100000" crc="d4ca364e" sha1="b0573744b0ea2ef1e2167a225f0d254883f5af04" /> <!-- TC538200 -->
- <rom name="030-v2.v2" offset="0x100000" size="0x100000" crc="54994455" sha1="76eb62b86e8ed51a77f44313d5cc8091b3f58d57" /> <!-- TC538200 -->
+ <rom name="030-v1.v1" offset="0x000000" size="0x100000" crc="d4ca364e" sha1="b0573744b0ea2ef1e2167a225f0d254883f5af04" /> <!-- TC538200 -->
+ <rom name="030-v2.v2" offset="0x100000" size="0x100000" crc="54994455" sha1="76eb62b86e8ed51a77f44313d5cc8091b3f58d57" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="030-c1.c1" offset="0x000000" size="0x100000" crc="4f5e19bd" sha1="ef7975c4b33a7aea4a25a385f604799f054d3200" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="030-c2.c2" offset="0x000001" size="0x100000" crc="d6314bf0" sha1="0920cc580d7997fcb0170dd619af2f305d635577" /> <!-- Plane 2,3 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="030-c3.c3" offset="0x200000" size="0x100000" crc="47fddfee" sha1="297c505a63448c999a2510c27bf4549102134db8" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="030-c4.c4" offset="0x200001" size="0x100000" crc="780d1c4e" sha1="2e2cf9de828e3b48642dd2203637103438c62142" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="030-c1.c1" offset="0x000000" size="0x100000" crc="4f5e19bd" sha1="ef7975c4b33a7aea4a25a385f604799f054d3200" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="030-c2.c2" offset="0x000001" size="0x100000" crc="d6314bf0" sha1="0920cc580d7997fcb0170dd619af2f305d635577" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="030-c3.c3" offset="0x200000" size="0x100000" crc="47fddfee" sha1="297c505a63448c999a2510c27bf4549102134db8" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="030-c4.c4" offset="0x200001" size="0x100000" crc="780d1c4e" sha1="2e2cf9de828e3b48642dd2203637103438c62142" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
@@ -1422,24 +1422,24 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="030-epr.p1" offset="0x000000" size="0x080000" crc="c59be3dd" sha1="4fbd462c1c18e85a252c58b04b54fd3b82b46cb0" /> <!-- TC574200 -->
+ <rom loadflag="load16_word_swap" name="030-epr.p1" offset="0x000000" size="0x080000" crc="c59be3dd" sha1="4fbd462c1c18e85a252c58b04b54fd3b82b46cb0" /> <!-- TC574200 -->
<!-- P1 on eprom, correct chip label unknown -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="030-s1.s1" crc="7015b8fc" sha1="8c09bc3e6c62e0f7c9557c1e10c901be325bae7f" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="030-s1.s1" crc="7015b8fc" sha1="8c09bc3e6c62e0f7c9557c1e10c901be325bae7f" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="030-m1.m1" crc="4cf466ec" sha1="6a003b53c7a4af9d7529e2c10f27ffc4e58dcda5" /> <!-- TC54H1000 -->
+ <rom offset="0x000000" size="0x020000" name="030-m1.m1" crc="4cf466ec" sha1="6a003b53c7a4af9d7529e2c10f27ffc4e58dcda5" /> <!-- TC54H1000 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="030-v1.v1" offset="0x000000" size="0x100000" crc="d4ca364e" sha1="b0573744b0ea2ef1e2167a225f0d254883f5af04" /> <!-- TC538200 -->
- <rom name="030-v2.v2" offset="0x100000" size="0x100000" crc="54994455" sha1="76eb62b86e8ed51a77f44313d5cc8091b3f58d57" /> <!-- TC538200 -->
+ <rom name="030-v1.v1" offset="0x000000" size="0x100000" crc="d4ca364e" sha1="b0573744b0ea2ef1e2167a225f0d254883f5af04" /> <!-- TC538200 -->
+ <rom name="030-v2.v2" offset="0x100000" size="0x100000" crc="54994455" sha1="76eb62b86e8ed51a77f44313d5cc8091b3f58d57" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="030-c1.c1" offset="0x000000" size="0x100000" crc="4f5e19bd" sha1="ef7975c4b33a7aea4a25a385f604799f054d3200" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="030-c2.c2" offset="0x000001" size="0x100000" crc="d6314bf0" sha1="0920cc580d7997fcb0170dd619af2f305d635577" /> <!-- Plane 2,3 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="030-c3.c3" offset="0x200000" size="0x100000" crc="47fddfee" sha1="297c505a63448c999a2510c27bf4549102134db8" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="030-c4.c4" offset="0x200001" size="0x100000" crc="780d1c4e" sha1="2e2cf9de828e3b48642dd2203637103438c62142" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="030-c1.c1" offset="0x000000" size="0x100000" crc="4f5e19bd" sha1="ef7975c4b33a7aea4a25a385f604799f054d3200" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="030-c2.c2" offset="0x000001" size="0x100000" crc="d6314bf0" sha1="0920cc580d7997fcb0170dd619af2f305d635577" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="030-c3.c3" offset="0x200000" size="0x100000" crc="47fddfee" sha1="297c505a63448c999a2510c27bf4549102134db8" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="030-c4.c4" offset="0x200001" size="0x100000" crc="780d1c4e" sha1="2e2cf9de828e3b48642dd2203637103438c62142" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
@@ -1456,30 +1456,30 @@
<!-- Chip label p1h does not exist, renamed temporarly to pg1, marked BAD_DUMP. This needs to be verified. -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="030-s1.s1" crc="7015b8fc" sha1="8c09bc3e6c62e0f7c9557c1e10c901be325bae7f" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="030-s1.s1" crc="7015b8fc" sha1="8c09bc3e6c62e0f7c9557c1e10c901be325bae7f" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="030-m1.m1" crc="4cf466ec" sha1="6a003b53c7a4af9d7529e2c10f27ffc4e58dcda5" /> <!-- TC54H1000 -->
+ <rom offset="0x000000" size="0x020000" name="030-m1.m1" crc="4cf466ec" sha1="6a003b53c7a4af9d7529e2c10f27ffc4e58dcda5" /> <!-- TC54H1000 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="030-v1.v1" offset="0x000000" size="0x100000" crc="d4ca364e" sha1="b0573744b0ea2ef1e2167a225f0d254883f5af04" /> <!-- TC538200 -->
- <rom name="030-v2.v2" offset="0x100000" size="0x100000" crc="54994455" sha1="76eb62b86e8ed51a77f44313d5cc8091b3f58d57" /> <!-- TC538200 -->
+ <rom name="030-v1.v1" offset="0x000000" size="0x100000" crc="d4ca364e" sha1="b0573744b0ea2ef1e2167a225f0d254883f5af04" /> <!-- TC538200 -->
+ <rom name="030-v2.v2" offset="0x100000" size="0x100000" crc="54994455" sha1="76eb62b86e8ed51a77f44313d5cc8091b3f58d57" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="030-c1.c1" offset="0x000000" size="0x100000" crc="4f5e19bd" sha1="ef7975c4b33a7aea4a25a385f604799f054d3200" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="030-c2.c2" offset="0x000001" size="0x100000" crc="d6314bf0" sha1="0920cc580d7997fcb0170dd619af2f305d635577" /> <!-- Plane 2,3 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="030-c3.c3" offset="0x200000" size="0x100000" crc="47fddfee" sha1="297c505a63448c999a2510c27bf4549102134db8" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="030-c4.c4" offset="0x200001" size="0x100000" crc="780d1c4e" sha1="2e2cf9de828e3b48642dd2203637103438c62142" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="030-c1.c1" offset="0x000000" size="0x100000" crc="4f5e19bd" sha1="ef7975c4b33a7aea4a25a385f604799f054d3200" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="030-c2.c2" offset="0x000001" size="0x100000" crc="d6314bf0" sha1="0920cc580d7997fcb0170dd619af2f305d635577" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="030-c3.c3" offset="0x200000" size="0x100000" crc="47fddfee" sha1="297c505a63448c999a2510c27bf4549102134db8" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="030-c4.c4" offset="0x200001" size="0x100000" crc="780d1c4e" sha1="2e2cf9de828e3b48642dd2203637103438c62142" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0031
- . NGM-031
- NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
- . NGH-031
- NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
+ ID-0031
+ . NGM-031
+ NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
+ . NGH-031
+ NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
***************************************-->
<software name="socbrawl">
@@ -1491,23 +1491,23 @@
<part name="cart" interface="neo_cart">
<!-- MVS VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="031-pg1.p1" offset="0x000000" size="0x080000" crc="17f034a7" sha1="2e66c7bd93a08efe63c4894494db50bbf58f60e4" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="031-pg1.p1" offset="0x000000" size="0x080000" crc="17f034a7" sha1="2e66c7bd93a08efe63c4894494db50bbf58f60e4" /> <!-- TC534200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="031-s1.s1" crc="4c117174" sha1="26e52c4f628338a9aa1c159517cdf873f738fb98" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="031-s1.s1" crc="4c117174" sha1="26e52c4f628338a9aa1c159517cdf873f738fb98" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="031-m1.m1" crc="cb37427c" sha1="99efe9600ebeda48331f396e3203c7588bdb7d24" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="031-m1.m1" crc="cb37427c" sha1="99efe9600ebeda48331f396e3203c7588bdb7d24" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="031-v1.v1" offset="0x000000" size="0x100000" crc="cc78497e" sha1="895bd647150fae9b2259ef043ed681f4c4de66ea" /> <!-- TC538200 -->
- <rom name="031-v2.v2" offset="0x100000" size="0x100000" crc="dda043c6" sha1="08165a59700ab6b1e523079dd2a3549e520cc594" /> <!-- TC538200 -->
+ <rom name="031-v1.v1" offset="0x000000" size="0x100000" crc="cc78497e" sha1="895bd647150fae9b2259ef043ed681f4c4de66ea" /> <!-- TC538200 -->
+ <rom name="031-v2.v2" offset="0x100000" size="0x100000" crc="dda043c6" sha1="08165a59700ab6b1e523079dd2a3549e520cc594" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x300000">
- <rom loadflag="load16_byte" name="031-c1.c1" offset="0x000000" size="0x100000" crc="bd0a4eb8" sha1="b67988cb3e550d083e81c9bd436da55b242785ed" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="031-c2.c2" offset="0x000001" size="0x100000" crc="efde5382" sha1="e42789c8d87ee3d4549d0a903e990c03338cbbd8" /> <!-- Plane 2,3 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="031-c3.c3" offset="0x200000" size="0x080000" crc="580f7f33" sha1="f4f95a7c8de00e1366a723fc4cd0e8c1905af636" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="031-c4.c4" offset="0x200001" size="0x080000" crc="ed297de8" sha1="616f8fa4c86231f3e79faf9f69f8bb909cbc35f0" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="031-c1.c1" offset="0x000000" size="0x100000" crc="bd0a4eb8" sha1="b67988cb3e550d083e81c9bd436da55b242785ed" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="031-c2.c2" offset="0x000001" size="0x100000" crc="efde5382" sha1="e42789c8d87ee3d4549d0a903e990c03338cbbd8" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="031-c3.c3" offset="0x200000" size="0x080000" crc="580f7f33" sha1="f4f95a7c8de00e1366a723fc4cd0e8c1905af636" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="031-c4.c4" offset="0x200001" size="0x080000" crc="ed297de8" sha1="616f8fa4c86231f3e79faf9f69f8bb909cbc35f0" /> <!-- Plane 2,3 --> <!-- TC534200 -->
</dataarea>
</part>
</software>
@@ -1521,33 +1521,33 @@
<part name="cart" interface="neo_cart">
<!-- AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="031-p1.p1" offset="0x000000" size="0x080000" crc="a2801c24" sha1="627d76ff0740ca29586f37b268f47fb469822529" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="031-p1.p1" offset="0x000000" size="0x080000" crc="a2801c24" sha1="627d76ff0740ca29586f37b268f47fb469822529" /> <!-- TC534200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="031-s1.s1" crc="4c117174" sha1="26e52c4f628338a9aa1c159517cdf873f738fb98" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="031-s1.s1" crc="4c117174" sha1="26e52c4f628338a9aa1c159517cdf873f738fb98" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="031-m1.m1" crc="cb37427c" sha1="99efe9600ebeda48331f396e3203c7588bdb7d24" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="031-m1.m1" crc="cb37427c" sha1="99efe9600ebeda48331f396e3203c7588bdb7d24" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="031-v1.v1" offset="0x000000" size="0x100000" crc="cc78497e" sha1="895bd647150fae9b2259ef043ed681f4c4de66ea" /> <!-- TC538200 -->
- <rom name="031-v2.v2" offset="0x100000" size="0x100000" crc="dda043c6" sha1="08165a59700ab6b1e523079dd2a3549e520cc594" /> <!-- TC538200 -->
+ <rom name="031-v1.v1" offset="0x000000" size="0x100000" crc="cc78497e" sha1="895bd647150fae9b2259ef043ed681f4c4de66ea" /> <!-- TC538200 -->
+ <rom name="031-v2.v2" offset="0x100000" size="0x100000" crc="dda043c6" sha1="08165a59700ab6b1e523079dd2a3549e520cc594" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x300000">
- <rom loadflag="load16_byte" name="031-c1.c1" offset="0x000000" size="0x100000" crc="bd0a4eb8" sha1="b67988cb3e550d083e81c9bd436da55b242785ed" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="031-c2.c2" offset="0x000001" size="0x100000" crc="efde5382" sha1="e42789c8d87ee3d4549d0a903e990c03338cbbd8" /> <!-- Plane 2,3 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="031-c3.c3" offset="0x200000" size="0x080000" crc="580f7f33" sha1="f4f95a7c8de00e1366a723fc4cd0e8c1905af636" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="031-c4.c4" offset="0x200001" size="0x080000" crc="ed297de8" sha1="616f8fa4c86231f3e79faf9f69f8bb909cbc35f0" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="031-c1.c1" offset="0x000000" size="0x100000" crc="bd0a4eb8" sha1="b67988cb3e550d083e81c9bd436da55b242785ed" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="031-c2.c2" offset="0x000001" size="0x100000" crc="efde5382" sha1="e42789c8d87ee3d4549d0a903e990c03338cbbd8" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="031-c3.c3" offset="0x200000" size="0x080000" crc="580f7f33" sha1="f4f95a7c8de00e1366a723fc4cd0e8c1905af636" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="031-c4.c4" offset="0x200001" size="0x080000" crc="ed297de8" sha1="616f8fa4c86231f3e79faf9f69f8bb909cbc35f0" /> <!-- Plane 2,3 --> <!-- TC534200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0032
- . NGM-032
- NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
- . NGH-032
- NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
+ ID-0032
+ . NGM-032
+ NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
+ . NGH-032
+ NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
***************************************-->
<software name="roboarmy">
@@ -1558,34 +1558,34 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="032-p1.p1" offset="0x000000" size="0x080000" crc="cd11cbd4" sha1="23163e3da2f07e830a7f4a02aea1cb01a54ccbf3" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="032-p1.p1" offset="0x000000" size="0x080000" crc="cd11cbd4" sha1="23163e3da2f07e830a7f4a02aea1cb01a54ccbf3" /> <!-- TC534200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="032-s1.s1" crc="ac0daa1b" sha1="93bae4697dc403fce19422752a514326ccf66a91" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="032-s1.s1" crc="ac0daa1b" sha1="93bae4697dc403fce19422752a514326ccf66a91" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="032-m1.m1" crc="35ec952d" sha1="8aed30e26d7e2c70dbce5de752df416091066f7b" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="032-m1.m1" crc="35ec952d" sha1="8aed30e26d7e2c70dbce5de752df416091066f7b" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="032-v1.v1" offset="0x000000" size="0x100000" crc="63791533" sha1="4479e9308cdc906b9e03b985303f4ebedd00512f" /> <!-- TC538200 -->
- <rom name="032-v2.v2" offset="0x100000" size="0x100000" crc="eb95de70" sha1="b34885201116d2b3bbdee15ec7b5961cf5c069e1" /> <!-- TC538200 -->
+ <rom name="032-v1.v1" offset="0x000000" size="0x100000" crc="63791533" sha1="4479e9308cdc906b9e03b985303f4ebedd00512f" /> <!-- TC538200 -->
+ <rom name="032-v2.v2" offset="0x100000" size="0x100000" crc="eb95de70" sha1="b34885201116d2b3bbdee15ec7b5961cf5c069e1" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x300000">
- <rom loadflag="load16_byte" name="032-c1.c1" offset="0x000000" size="0x100000" crc="97984c6c" sha1="deea59c0892f05dc7db98cb57b3eb83688dc57f0" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="032-c2.c2" offset="0x000001" size="0x100000" crc="65773122" sha1="2c0162a8e971e5e57933e4ae16040bf824ffdefe" /> <!-- Plane 2,3 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="032-c3.c3" offset="0x200000" size="0x080000" crc="40adfccd" sha1="b11f866dd70ba0ed9123424508355cb948b19bdc" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="032-c4.c4" offset="0x200001" size="0x080000" crc="462571de" sha1="5c3d610d492f91564423873b3b434dcda700373f" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="032-c1.c1" offset="0x000000" size="0x100000" crc="97984c6c" sha1="deea59c0892f05dc7db98cb57b3eb83688dc57f0" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="032-c2.c2" offset="0x000001" size="0x100000" crc="65773122" sha1="2c0162a8e971e5e57933e4ae16040bf824ffdefe" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="032-c3.c3" offset="0x200000" size="0x080000" crc="40adfccd" sha1="b11f866dd70ba0ed9123424508355cb948b19bdc" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="032-c4.c4" offset="0x200001" size="0x080000" crc="462571de" sha1="5c3d610d492f91564423873b3b434dcda700373f" /> <!-- Plane 2,3 --> <!-- TC534200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0033
- . NGM-033
- NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
- . NGH-033
- NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
+ ID-0033
+ . NGM-033
+ NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
+ . NGH-033
+ NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
***************************************-->
<software name="fatfury1">
@@ -1597,36 +1597,36 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="033-p1.p1" offset="0x000000" size="0x080000" crc="47ebdc2f" sha1="d46786502920fb510f1999db00c5e09fb641c0bd" /> <!-- TC534200 -->
- <rom loadflag="load16_word_swap" name="033-p2.p2" offset="0x080000" size="0x020000" crc="c473af1c" sha1="4919eeca20abe807493872ca7c79a5d1f496fe68" /> <!-- TC531024 -->
+ <rom loadflag="load16_word_swap" name="033-p1.p1" offset="0x000000" size="0x080000" crc="47ebdc2f" sha1="d46786502920fb510f1999db00c5e09fb641c0bd" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="033-p2.p2" offset="0x080000" size="0x020000" crc="c473af1c" sha1="4919eeca20abe807493872ca7c79a5d1f496fe68" /> <!-- TC531024 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="033-s1.s1" crc="3c3bdf8c" sha1="2f3e5feed6c27850b2a0f6fae0b97041690e944c" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="033-s1.s1" crc="3c3bdf8c" sha1="2f3e5feed6c27850b2a0f6fae0b97041690e944c" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="033-m1.m1" crc="5be10ffd" sha1="90a5e6cbbc58a7883cd2a3a597180d631a466882" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="033-m1.m1" crc="5be10ffd" sha1="90a5e6cbbc58a7883cd2a3a597180d631a466882" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="033-v1.v1" offset="0x000000" size="0x100000" crc="212fd20d" sha1="120c040db8c01a6f140eea03725448bfa9ca98c2" /> <!-- TC538200 -->
- <rom name="033-v2.v2" offset="0x100000" size="0x100000" crc="fa2ae47f" sha1="80d0ba4cd30aab59b6f0db8fa341387bd7388afc" /> <!-- TC538200 -->
+ <rom name="033-v1.v1" offset="0x000000" size="0x100000" crc="212fd20d" sha1="120c040db8c01a6f140eea03725448bfa9ca98c2" /> <!-- TC538200 -->
+ <rom name="033-v2.v2" offset="0x100000" size="0x100000" crc="fa2ae47f" sha1="80d0ba4cd30aab59b6f0db8fa341387bd7388afc" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="033-c1.c1" offset="0x000000" size="0x100000" crc="74317e54" sha1="67b9c2814a12603b959612456f59de55f9bf6f57" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="033-c2.c2" offset="0x000001" size="0x100000" crc="5bb952f3" sha1="ea964bbcc0408b6ae07cbb5043d003281b1aca15" /> <!-- Plane 2,3 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="033-c3.c3" offset="0x200000" size="0x100000" crc="9b714a7c" sha1="b62bdcede3207d062a89e0a4a9adf706101bb681" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="033-c4.c4" offset="0x200001" size="0x100000" crc="9397476a" sha1="a12dbb74020aeb6ebf24ec2abbfba5129cabcb7d" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="033-c1.c1" offset="0x000000" size="0x100000" crc="74317e54" sha1="67b9c2814a12603b959612456f59de55f9bf6f57" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="033-c2.c2" offset="0x000001" size="0x100000" crc="5bb952f3" sha1="ea964bbcc0408b6ae07cbb5043d003281b1aca15" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="033-c3.c3" offset="0x200000" size="0x100000" crc="9b714a7c" sha1="b62bdcede3207d062a89e0a4a9adf706101bb681" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="033-c4.c4" offset="0x200001" size="0x100000" crc="9397476a" sha1="a12dbb74020aeb6ebf24ec2abbfba5129cabcb7d" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0034
- . NGM-034
- NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
- . NGH-034
- NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
+ ID-0034
+ . NGM-034
+ NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
+ . NGH-034
+ NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
***************************************-->
<software name="fbfrenzy">
@@ -1638,38 +1638,38 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="034-p1.p1" offset="0x000000" size="0x080000" crc="cdef6b19" sha1="97482db0dffc6d625fb41fa38449c0a74d741a72" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="034-p1.p1" offset="0x000000" size="0x080000" crc="cdef6b19" sha1="97482db0dffc6d625fb41fa38449c0a74d741a72" /> <!-- TC534200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="034-s1.s1" crc="8472ed44" sha1="42e1a9671dddd090d2a634cff986f6c73ba08b70" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="034-s1.s1" crc="8472ed44" sha1="42e1a9671dddd090d2a634cff986f6c73ba08b70" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="034-m1.m1" crc="f41b16b8" sha1="f3e1cfc4cd2c5baece176f169906aa796367d303" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="034-m1.m1" crc="f41b16b8" sha1="f3e1cfc4cd2c5baece176f169906aa796367d303" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="034-v1.v1" offset="0x000000" size="0x100000" crc="50c9d0dd" sha1="2b3f2875b00e5f307d274128bd73c1521a7d901b" /> <!-- TC538200 -->
- <rom name="034-v2.v2" offset="0x100000" size="0x100000" crc="5aa15686" sha1="efe47954827a98d539ba719347c5f8aa60e6338b" /> <!-- TC538200 -->
+ <rom name="034-v1.v1" offset="0x000000" size="0x100000" crc="50c9d0dd" sha1="2b3f2875b00e5f307d274128bd73c1521a7d901b" /> <!-- TC538200 -->
+ <rom name="034-v2.v2" offset="0x100000" size="0x100000" crc="5aa15686" sha1="efe47954827a98d539ba719347c5f8aa60e6338b" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x300000">
- <rom loadflag="load16_byte" name="034-c1.c1" offset="0x000000" size="0x100000" crc="91c56e78" sha1="2944d49ebfc71239d345209ca7f25993c2cc5a77" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="034-c2.c2" offset="0x000001" size="0x100000" crc="9743ea2f" sha1="cf4fccdf10d521d555e92bc24123142393c2b3bb" /> <!-- Plane 2,3 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="034-c3.c3" offset="0x200000" size="0x080000" crc="e5aa65f5" sha1="714356a2cee976ec0f515b1034ce971018e5c02e" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="034-c4.c4" offset="0x200001" size="0x080000" crc="0eb138cc" sha1="21d31e1f136c674caa6dd44073281cd07b72ea9b" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="034-c1.c1" offset="0x000000" size="0x100000" crc="91c56e78" sha1="2944d49ebfc71239d345209ca7f25993c2cc5a77" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="034-c2.c2" offset="0x000001" size="0x100000" crc="9743ea2f" sha1="cf4fccdf10d521d555e92bc24123142393c2b3bb" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="034-c3.c3" offset="0x200000" size="0x080000" crc="e5aa65f5" sha1="714356a2cee976ec0f515b1034ce971018e5c02e" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="034-c4.c4" offset="0x200001" size="0x080000" crc="0eb138cc" sha1="21d31e1f136c674caa6dd44073281cd07b72ea9b" /> <!-- Plane 2,3 --> <!-- TC534200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0035
- Mystic Wand (prototype) 1991 Alpha
+ ID-0035
+ Mystic Wand (prototype) 1991 Alpha
***************************************-->
<!--***************************************
- ID-0036
- . MOM-002
- NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
- . MOH-002
- NEO-AEG PROG42G / NEO-AEG CHA42G
+ ID-0036
+ . MOM-002
+ NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
+ . MOH-002
+ NEO-AEG PROG42G / NEO-AEG CHA42G
***************************************-->
<software name="bakatono">
@@ -1681,33 +1681,33 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="036-p1.p1" offset="0x000000" size="0x080000" crc="1c66b6fa" sha1="6c50cc452971c46c763ae0b2def95792671a1798" /> <!-- CXK384500 -->
+ <rom loadflag="load16_word_swap" name="036-p1.p1" offset="0x000000" size="0x080000" crc="1c66b6fa" sha1="6c50cc452971c46c763ae0b2def95792671a1798" /> <!-- CXK384500 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="036-s1.s1" crc="f3ef4485" sha1="c30bfceed7e669e4c97b0b3ec2e9f4271e5b6662" /> <!-- CXK381000 -->
+ <rom offset="0x000000" size="0x020000" name="036-s1.s1" crc="f3ef4485" sha1="c30bfceed7e669e4c97b0b3ec2e9f4271e5b6662" /> <!-- CXK381000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="036-m1.m1" crc="f1385b96" sha1="e7e3d1484188a115e262511116aaf466b8b1f428" /> <!-- CXK381003 -->
+ <rom offset="0x000000" size="0x020000" name="036-m1.m1" crc="f1385b96" sha1="e7e3d1484188a115e262511116aaf466b8b1f428" /> <!-- CXK381003 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="036-v1.v1" offset="0x000000" size="0x100000" crc="1c335dce" sha1="493c273fa71bf81861a20af4c4eaae159e169f39" /> <!-- CXK388000 -->
- <rom name="036-v2.v2" offset="0x100000" size="0x100000" crc="bbf79342" sha1="45a4f40e415cdf35c3073851506648c8f7d53958" /> <!-- CXK388000 -->
+ <rom name="036-v1.v1" offset="0x000000" size="0x100000" crc="1c335dce" sha1="493c273fa71bf81861a20af4c4eaae159e169f39" /> <!-- CXK388000 -->
+ <rom name="036-v2.v2" offset="0x100000" size="0x100000" crc="bbf79342" sha1="45a4f40e415cdf35c3073851506648c8f7d53958" /> <!-- CXK388000 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="036-c1.c1" offset="0x000000" size="0x100000" crc="fe7f1010" sha1="5b6f5053821f4da8dc3768371e2cd51bb29da963" /> <!-- Plane 0,1 --> <!-- CXK388000 -->
- <rom loadflag="load16_byte" name="036-c2.c2" offset="0x000001" size="0x100000" crc="bbf003f5" sha1="054b2a3327e038836eece652055bb84c115cf8ed" /> <!-- Plane 2,3 --> <!-- CXK388000 -->
- <rom loadflag="load16_byte" name="036-c3.c3" offset="0x200000" size="0x100000" crc="9ac0708e" sha1="8decfe06d73a3dd3c3cf280719978fcf6d559d29" /> <!-- Plane 0,1 --> <!-- CXK388000 -->
- <rom loadflag="load16_byte" name="036-c4.c4" offset="0x200001" size="0x100000" crc="f2577d22" sha1="a37db8055ca4680e244c556dc6df8bdba16c2083" /> <!-- Plane 2,3 --> <!-- CXK388000 -->
+ <rom loadflag="load16_byte" name="036-c1.c1" offset="0x000000" size="0x100000" crc="fe7f1010" sha1="5b6f5053821f4da8dc3768371e2cd51bb29da963" /> <!-- Plane 0,1 --> <!-- CXK388000 -->
+ <rom loadflag="load16_byte" name="036-c2.c2" offset="0x000001" size="0x100000" crc="bbf003f5" sha1="054b2a3327e038836eece652055bb84c115cf8ed" /> <!-- Plane 2,3 --> <!-- CXK388000 -->
+ <rom loadflag="load16_byte" name="036-c3.c3" offset="0x200000" size="0x100000" crc="9ac0708e" sha1="8decfe06d73a3dd3c3cf280719978fcf6d559d29" /> <!-- Plane 0,1 --> <!-- CXK388000 -->
+ <rom loadflag="load16_byte" name="036-c4.c4" offset="0x200001" size="0x100000" crc="f2577d22" sha1="a37db8055ca4680e244c556dc6df8bdba16c2083" /> <!-- Plane 2,3 --> <!-- CXK388000 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0037
- . ALM-002
- NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
- . ALH-002
- NEO-AEG PROG42G / NEO-AEG CHA42G
+ ID-0037
+ . ALM-002
+ NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
+ . ALH-002
+ NEO-AEG PROG42G / NEO-AEG CHA42G
***************************************-->
<software name="crsword">
@@ -1719,32 +1719,32 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="037-p1.p1" offset="0x000000" size="0x080000" crc="e7f2553c" sha1="8469ecb900477feed05ae3311fe9515019bbec2a" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="037-p1.p1" offset="0x000000" size="0x080000" crc="e7f2553c" sha1="8469ecb900477feed05ae3311fe9515019bbec2a" /> <!-- TC534200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="037-s1.s1" crc="74651f27" sha1="bff7ff2429d2be82c1647abac2ee45b339b3b310" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="037-s1.s1" crc="74651f27" sha1="bff7ff2429d2be82c1647abac2ee45b339b3b310" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="037-m1.m1" crc="9504b2c6" sha1="9ce8e681b9df6eacd0d23a36bad836bd5074233d" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="037-m1.m1" crc="9504b2c6" sha1="9ce8e681b9df6eacd0d23a36bad836bd5074233d" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x100000">
- <rom name="037-v1.v1" offset="0x000000" size="0x100000" crc="61fedf65" sha1="98f31d1e23bf7c1f7844e67f14707a704134042e" /> <!-- TC538200 -->
+ <rom name="037-v1.v1" offset="0x000000" size="0x100000" crc="61fedf65" sha1="98f31d1e23bf7c1f7844e67f14707a704134042e" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="037-c1.c1" offset="0x000000" size="0x100000" crc="09df6892" sha1="df2579dcf9c9dc88d461212cb74de106be2983c1" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="037-c2.c2" offset="0x000001" size="0x100000" crc="ac122a78" sha1="7bfa4d29b7d7d9443f64d81caeafa74fe05c606e" /> <!-- Plane 2,3 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="037-c3.c3" offset="0x200000" size="0x100000" crc="9d7ed1ca" sha1="2bbd25dc3a3f825d0af79a418f06a23a1bf03cc0" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="037-c4.c4" offset="0x200001" size="0x100000" crc="4a24395d" sha1="943f911f40985db901eaef4c28dfcda299fca73e" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="037-c1.c1" offset="0x000000" size="0x100000" crc="09df6892" sha1="df2579dcf9c9dc88d461212cb74de106be2983c1" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="037-c2.c2" offset="0x000001" size="0x100000" crc="ac122a78" sha1="7bfa4d29b7d7d9443f64d81caeafa74fe05c606e" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="037-c3.c3" offset="0x200000" size="0x100000" crc="9d7ed1ca" sha1="2bbd25dc3a3f825d0af79a418f06a23a1bf03cc0" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="037-c4.c4" offset="0x200001" size="0x100000" crc="4a24395d" sha1="943f911f40985db901eaef4c28dfcda299fca73e" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0038
- . ALM-003
- NEO-MVS PROG42G-COM / NEO-MVS CHA42G-1
- . ALH-003
- NEO-AEG PROG42G-COM / NEO-AEG CHA42G-1
+ ID-0038
+ . ALM-003
+ NEO-MVS PROG42G-COM / NEO-MVS CHA42G-1
+ . ALH-003
+ NEO-AEG PROG42G-COM / NEO-AEG CHA42G-1
***************************************-->
<software name="trally">
@@ -1756,38 +1756,38 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="038-p1.p1" offset="0x000000" size="0x080000" crc="1e52a576" sha1="a1cb56354c3378e955b0cd482c3c41ae15add952" /> <!-- TC534200 -->
- <rom loadflag="load16_word_swap" name="038-p2.p2" offset="0x080000" size="0x080000" crc="a5193e2f" sha1="96803480439e90da23cdca70d59ff519ee85beeb" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="038-p1.p1" offset="0x000000" size="0x080000" crc="1e52a576" sha1="a1cb56354c3378e955b0cd482c3c41ae15add952" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="038-p2.p2" offset="0x080000" size="0x080000" crc="a5193e2f" sha1="96803480439e90da23cdca70d59ff519ee85beeb" /> <!-- TC534200 -->
</dataarea>
<dataarea name="mcu" size="0x1000">
<!-- Hitachi HD6301V1 MCU -->
<!-- <rom name="hd6301v1p.hd6301v1", 0x0000, 0x1000, NO_DUMP /> -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="038-s1.s1" crc="fff62ae3" sha1="6510a762ea41557a8938cbfc0557cd5921306061" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="038-s1.s1" crc="fff62ae3" sha1="6510a762ea41557a8938cbfc0557cd5921306061" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="038-m1.m1" crc="0908707e" sha1="df7489ea6abf84d7f137ba7a8f52a4fd1b088fd7" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="038-m1.m1" crc="0908707e" sha1="df7489ea6abf84d7f137ba7a8f52a4fd1b088fd7" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x180000">
- <rom name="038-v1.v1" offset="0x000000" size="0x100000" crc="5ccd9fd5" sha1="c3c8c758a320c39e4ceb0b6d9f188ed6d122eec4" /> <!-- TC538200 -->
- <rom name="038-v2.v2" offset="0x100000" size="0x080000" crc="ddd8d1e6" sha1="65c819fa2392f264f5a1a0a4967c96775732500b" /> <!-- TC534200 -->
+ <rom name="038-v1.v1" offset="0x000000" size="0x100000" crc="5ccd9fd5" sha1="c3c8c758a320c39e4ceb0b6d9f188ed6d122eec4" /> <!-- TC538200 -->
+ <rom name="038-v2.v2" offset="0x100000" size="0x080000" crc="ddd8d1e6" sha1="65c819fa2392f264f5a1a0a4967c96775732500b" /> <!-- TC534200 -->
</dataarea>
<dataarea name="sprites" size="0x300000">
- <rom loadflag="load16_byte" name="038-c1.c1" offset="0x000000" size="0x100000" crc="c58323d4" sha1="a6bd277471a4b612d165f8b804f3cb662f499b70" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="038-c2.c2" offset="0x000001" size="0x100000" crc="bba9c29e" sha1="b70bbfdfa8c4f9ea76406530e86b16e42498d284" /> <!-- Plane 2,3 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="038-c3.c3" offset="0x200000" size="0x080000" crc="3bb7b9d6" sha1="bc1eae6181ad5abf79736afc8db4ca34113d43f8" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="038-c4.c4" offset="0x200001" size="0x080000" crc="a4513ecf" sha1="934aa103c226eac55157b44d7b4dfa35515322c3" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="038-c1.c1" offset="0x000000" size="0x100000" crc="c58323d4" sha1="a6bd277471a4b612d165f8b804f3cb662f499b70" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="038-c2.c2" offset="0x000001" size="0x100000" crc="bba9c29e" sha1="b70bbfdfa8c4f9ea76406530e86b16e42498d284" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="038-c3.c3" offset="0x200000" size="0x080000" crc="3bb7b9d6" sha1="bc1eae6181ad5abf79736afc8db4ca34113d43f8" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="038-c4.c4" offset="0x200001" size="0x080000" crc="a4513ecf" sha1="934aa103c226eac55157b44d7b4dfa35515322c3" /> <!-- Plane 2,3 --> <!-- TC534200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0039
- . NGM-039
- NEO-MVS PROG16 / NEO-MVS CHA42G-1
- . NGH-039
- NEO-AEG PROG16 / NEO-AEG CHA42G-1
+ ID-0039
+ . NGM-039
+ NEO-MVS PROG16 / NEO-MVS CHA42G-1
+ . NGH-039
+ NEO-AEG PROG16 / NEO-AEG CHA42G-1
***************************************-->
<software name="kotm2">
@@ -1799,26 +1799,26 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="039-p1.p1" offset="0x000000" size="0x080000" crc="b372d54c" sha1="b70fc6f72e16a66b6e144cc01370548e3398b8b8" /> <!-- TC534200 -->
- <rom loadflag="load16_word_swap" name="039-p2.p2" offset="0x080000" size="0x080000" crc="28661afe" sha1="6c85ff6ab334b1ca744f726f42dac211537e7315" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="039-p1.p1" offset="0x000000" size="0x080000" crc="b372d54c" sha1="b70fc6f72e16a66b6e144cc01370548e3398b8b8" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="039-p2.p2" offset="0x080000" size="0x080000" crc="28661afe" sha1="6c85ff6ab334b1ca744f726f42dac211537e7315" /> <!-- TC534200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="039-s1.s1" crc="63ee053a" sha1="7d4b92bd022708975b1470e8f24d1f5a712e1b94" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="039-s1.s1" crc="63ee053a" sha1="7d4b92bd022708975b1470e8f24d1f5a712e1b94" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="039-m1.m1" crc="0c5b2ad5" sha1="15eb5ea10fecdbdbcfd06225ae6d88bb239592e7" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="039-m1.m1" crc="0c5b2ad5" sha1="15eb5ea10fecdbdbcfd06225ae6d88bb239592e7" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x300000">
- <rom name="039-v2.v2" offset="0x000000" size="0x200000" crc="86d34b25" sha1="89bdb614b0c63d678962da52e2f596750d20828c" /> <!-- TC5316200 -->
- <rom name="039-v4.v4" offset="0x200000" size="0x100000" crc="8fa62a0b" sha1="58ac2fdd73c542eb8178cfc4adfa0e5940183283" /> <!-- TC538200 -->
+ <rom name="039-v2.v2" offset="0x000000" size="0x200000" crc="86d34b25" sha1="89bdb614b0c63d678962da52e2f596750d20828c" /> <!-- TC5316200 -->
+ <rom name="039-v4.v4" offset="0x200000" size="0x100000" crc="8fa62a0b" sha1="58ac2fdd73c542eb8178cfc4adfa0e5940183283" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x600000">
- <rom loadflag="load16_byte" name="039-c1.c1" offset="0x000000" size="0x100000" crc="6d1c4aa9" sha1="4fbc9d7cb37522ec298eefbe38c75a2d050fbb4a" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="039-c1.c1" offset="0x000000" size="0x100000" crc="6d1c4aa9" sha1="4fbc9d7cb37522ec298eefbe38c75a2d050fbb4a" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
<rom size="0x100000" offset="0x400000" loadflag="continue" />
- <rom loadflag="load16_byte" name="039-c2.c2" offset="0x000001" size="0x100000" crc="f7b75337" sha1="4d85f85948c3e6ed38b0b0ccda79de3ce026e2d9" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="039-c2.c2" offset="0x000001" size="0x100000" crc="f7b75337" sha1="4d85f85948c3e6ed38b0b0ccda79de3ce026e2d9" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
<rom size="0x100000" offset="0x400001" loadflag="continue" />
- <rom loadflag="load16_byte" name="039-c3.c3" offset="0x200000" size="0x080000" crc="bfc4f0b2" sha1="f4abe2b52882b966412f3b503b8f2c8f49b57968" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="039-c4.c4" offset="0x200001" size="0x080000" crc="81c9c250" sha1="e3a34ff69081a8681b5ca895915892dcdccfa7aa" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="039-c3.c3" offset="0x200000" size="0x080000" crc="bfc4f0b2" sha1="f4abe2b52882b966412f3b503b8f2c8f49b57968" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="039-c4.c4" offset="0x200001" size="0x080000" crc="81c9c250" sha1="e3a34ff69081a8681b5ca895915892dcdccfa7aa" /> <!-- Plane 2,3 --> <!-- TC534200 -->
</dataarea>
</part>
</software>
@@ -1866,10 +1866,10 @@
</software>
<!--***************************************
- ID-0040
- . NGM-040
- NEO-MVS PROG 4096 / NEO-MVS CHA 42G-2
- . NGH-040
+ ID-0040
+ . NGM-040
+ NEO-MVS PROG 4096 / NEO-MVS CHA 42G-2
+ . NGH-040
***************************************-->
<software name="sengoku2">
@@ -1883,7 +1883,7 @@
<rom loadflag="load16_word_swap" name="040-p1.p1" offset="0x000000" size="0x100000" crc="6dde02c2" sha1="e432e63feb88c71629ec96aa84650dcfe356a551" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="040-s1.s1" crc="cd9802a3" sha1="f685d4638f4f68e7e3f101c0c39128454536721b" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="040-s1.s1" crc="cd9802a3" sha1="f685d4638f4f68e7e3f101c0c39128454536721b" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
<rom offset="0x000000" size="0x020000" name="040-m1.m1" crc="d4de4bca" sha1="ecf604d06f01d40b04e285facef66a6ae2d35661" />
@@ -1893,21 +1893,21 @@
<rom name="040-v2.v2" offset="0x200000" size="0x100000" crc="c5cece01" sha1="923a3377dac1919e8c3d9ab316902250caa4785f" />
</dataarea>
<dataarea name="sprites" size="0x600000">
- <rom loadflag="load16_byte" name="040-c1.c1" offset="0x000000" size="0x100000" crc="faa8ea99" sha1="714575e57ea1990612f960ec42b38d2e157ad400" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="040-c1.c1" offset="0x000000" size="0x100000" crc="faa8ea99" sha1="714575e57ea1990612f960ec42b38d2e157ad400" /> <!-- Plane 0,1 -->
<rom size="0x100000" offset="0x400000" loadflag="continue" />
- <rom loadflag="load16_byte" name="040-c2.c2" offset="0x000001" size="0x100000" crc="87d0ec65" sha1="23645e0cf859fb4cec3745b3846ca0ef64c689fb" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="040-c2.c2" offset="0x000001" size="0x100000" crc="87d0ec65" sha1="23645e0cf859fb4cec3745b3846ca0ef64c689fb" /> <!-- Plane 2,3 -->
<rom size="0x100000" offset="0x400001" loadflag="continue" />
- <rom loadflag="load16_byte" name="040-c3.c3" offset="0x200000" size="0x080000" crc="24b5ba80" sha1="29d58a6b56bd24ee2046a8d45e023b4d7ab7685b" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="040-c4.c4" offset="0x200001" size="0x080000" crc="1c9e9930" sha1="d017474873750a7602b7708c663d29b25ef7bb63" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="040-c3.c3" offset="0x200000" size="0x080000" crc="24b5ba80" sha1="29d58a6b56bd24ee2046a8d45e023b4d7ab7685b" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="040-c4.c4" offset="0x200001" size="0x080000" crc="1c9e9930" sha1="d017474873750a7602b7708c663d29b25ef7bb63" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0041
- . NGM-041
- NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
- . NGH-041
+ ID-0041
+ . NGM-041
+ NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
+ . NGH-041
***************************************-->
<software name="bstars2">
@@ -1918,34 +1918,34 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="041-p1.p1" offset="0x000000" size="0x080000" crc="523567fd" sha1="f1e81eb4678f586b214ea102cde6effea1b0f768" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="041-p1.p1" offset="0x000000" size="0x080000" crc="523567fd" sha1="f1e81eb4678f586b214ea102cde6effea1b0f768" /> <!-- TC534200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="041-s1.s1" crc="015c5c94" sha1="f1c60cd3dc54986b39f630ef3bf48f68c68695dc" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="041-s1.s1" crc="015c5c94" sha1="f1c60cd3dc54986b39f630ef3bf48f68c68695dc" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="041-m1.m1" crc="15c177a6" sha1="3f4abed635102f9bc8b44809750828c82e79b44f" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="041-m1.m1" crc="15c177a6" sha1="3f4abed635102f9bc8b44809750828c82e79b44f" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x280000">
- <rom name="041-v1.v1" offset="0x000000" size="0x100000" crc="cb1da093" sha1="4f4d1d5fefa9dda372083c045bf0d268a57ce8f1" /> <!-- TC538200 -->
- <rom name="041-v2.v2" offset="0x100000" size="0x100000" crc="1c954a9d" sha1="159bc6efdd531615461f6e16f83f6d4c4e67c237" /> <!-- TC538200 -->
- <rom name="041-v3.v3" offset="0x200000" size="0x080000" crc="afaa0180" sha1="c4a047e21f093830498a163598ed7bd48a8cf9d1" /> <!-- TC534200 -->
+ <rom name="041-v1.v1" offset="0x000000" size="0x100000" crc="cb1da093" sha1="4f4d1d5fefa9dda372083c045bf0d268a57ce8f1" /> <!-- TC538200 -->
+ <rom name="041-v2.v2" offset="0x100000" size="0x100000" crc="1c954a9d" sha1="159bc6efdd531615461f6e16f83f6d4c4e67c237" /> <!-- TC538200 -->
+ <rom name="041-v3.v3" offset="0x200000" size="0x080000" crc="afaa0180" sha1="c4a047e21f093830498a163598ed7bd48a8cf9d1" /> <!-- TC534200 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="041-c1.c1" offset="0x000000" size="0x100000" crc="b39a12e1" sha1="bafe383bd7c5a6aac4cb92dabbc56e3672fe174d" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="041-c2.c2" offset="0x000001" size="0x100000" crc="766cfc2f" sha1="79e1063925d54a57df943019a88bea56c9152df3" /> <!-- Plane 2,3 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="041-c3.c3" offset="0x200000" size="0x100000" crc="fb31339d" sha1="f4e821299680970b2e979acc4a170029b968c807" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="041-c4.c4" offset="0x200001" size="0x100000" crc="70457a0c" sha1="a1e307f11ddab85d2e9c09d0428fac2e6da774b1" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="041-c1.c1" offset="0x000000" size="0x100000" crc="b39a12e1" sha1="bafe383bd7c5a6aac4cb92dabbc56e3672fe174d" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="041-c2.c2" offset="0x000001" size="0x100000" crc="766cfc2f" sha1="79e1063925d54a57df943019a88bea56c9152df3" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="041-c3.c3" offset="0x200000" size="0x100000" crc="fb31339d" sha1="f4e821299680970b2e979acc4a170029b968c807" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="041-c4.c4" offset="0x200001" size="0x100000" crc="70457a0c" sha1="a1e307f11ddab85d2e9c09d0428fac2e6da774b1" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0042
- . NGM-042
- NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
- . NGH-042
- NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
+ ID-0042
+ . NGM-042
+ NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
+ . NGH-042
+ NEO-AEG PROG42G-1 / NEO-AEG CHA42G-1
***************************************-->
<software name="quizdai2">
@@ -1957,33 +1957,33 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="042-p1.p1" offset="0x000000" size="0x100000" crc="ed719dcf" sha1="12baf2601e86c0e4358517b9fa1c55f2f5835f1d" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="042-p1.p1" offset="0x000000" size="0x100000" crc="ed719dcf" sha1="12baf2601e86c0e4358517b9fa1c55f2f5835f1d" /> <!-- TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="042-s1.s1" crc="164fd6e6" sha1="dad35bedc33d502a5ae745a45a972af8d901b160" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="042-s1.s1" crc="164fd6e6" sha1="dad35bedc33d502a5ae745a45a972af8d901b160" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="042-m1.m1" crc="bb19995d" sha1="ed458fad5a23c6bd0d099927d98c31e1e6562d1b" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="042-m1.m1" crc="bb19995d" sha1="ed458fad5a23c6bd0d099927d98c31e1e6562d1b" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="042-v1.v1" offset="0x000000" size="0x100000" crc="af7f8247" sha1="99a47014017c20e4e22010c60612b6b7f6efc9e5" /> <!-- TC538200 -->
- <rom name="042-v2.v2" offset="0x100000" size="0x100000" crc="c6474b59" sha1="a6c5054032b698116247b2f09a8b94a1b588c4f1" /> <!-- TC538200 -->
+ <rom name="042-v1.v1" offset="0x000000" size="0x100000" crc="af7f8247" sha1="99a47014017c20e4e22010c60612b6b7f6efc9e5" /> <!-- TC538200 -->
+ <rom name="042-v2.v2" offset="0x100000" size="0x100000" crc="c6474b59" sha1="a6c5054032b698116247b2f09a8b94a1b588c4f1" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x300000">
- <rom loadflag="load16_byte" name="042-c1.c1" offset="0x000000" size="0x100000" crc="cb5809a1" sha1="b53d06685246dd51b82b5c1d54d639d10e2ec26d" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="042-c2.c2" offset="0x000001" size="0x100000" crc="1436dfeb" sha1="27d136fb1be793bd345a741f5e55a977275fff86" /> <!-- Plane 2,3 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="042-c3.c3" offset="0x200000" size="0x080000" crc="bcd4a518" sha1="f355298fe0f2cf50ddcc0d613db56a5c04d7230f" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="042-c4.c4" offset="0x200001" size="0x080000" crc="d602219b" sha1="34cf0f16db1e224396464ac838f4cd2e6d1c640e" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="042-c1.c1" offset="0x000000" size="0x100000" crc="cb5809a1" sha1="b53d06685246dd51b82b5c1d54d639d10e2ec26d" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="042-c2.c2" offset="0x000001" size="0x100000" crc="1436dfeb" sha1="27d136fb1be793bd345a741f5e55a977275fff86" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="042-c3.c3" offset="0x200000" size="0x080000" crc="bcd4a518" sha1="f355298fe0f2cf50ddcc0d613db56a5c04d7230f" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="042-c4.c4" offset="0x200001" size="0x080000" crc="d602219b" sha1="34cf0f16db1e224396464ac838f4cd2e6d1c640e" /> <!-- Plane 2,3 --> <!-- TC534200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0043
- . NGM-043
- NEO-MVS PROG 4096 / NEO-MVS CHA 42G-2
- . NGH-043
- NEO-AEG PROG16 / NEO-AEG CHA42G-1
+ ID-0043
+ . NGM-043
+ NEO-MVS PROG 4096 / NEO-MVS CHA 42G-2
+ . NGH-043
+ NEO-AEG PROG16 / NEO-AEG CHA42G-1
***************************************-->
<software name="3countb">
@@ -1995,38 +1995,38 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="043-p1.p1" offset="0x000000" size="0x100000" crc="ffbdd928" sha1="05b24655ca32723661adc5509b450824deb0c176" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="043-p1.p1" offset="0x000000" size="0x100000" crc="ffbdd928" sha1="05b24655ca32723661adc5509b450824deb0c176" /> <!-- TC538200 -->
<!-- The original p1 is 8mbit; also found sets with p1 / p2 4mbit on eprom. -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="043-s1.s1" crc="c362d484" sha1="a3c029292572842feabe9aa8c3372628fb63978d" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="043-s1.s1" crc="c362d484" sha1="a3c029292572842feabe9aa8c3372628fb63978d" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="043-m1.m1" crc="7eab59cb" sha1="5ae4107457e091f73960bfba39b589ae36d51ca3" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="043-m1.m1" crc="7eab59cb" sha1="5ae4107457e091f73960bfba39b589ae36d51ca3" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x400000">
- <rom name="043-v1.v1" offset="0x000000" size="0x200000" crc="63688ce8" sha1="5c6ac29a0cc0655a87cfe3ada8706838b86b86e4" /> <!-- TC5316200 -->
- <rom name="043-v2.v2" offset="0x200000" size="0x200000" crc="c69a827b" sha1="f5197ea87bb6573fa6aef3a1713c3679c58c1e74" /> <!-- TC5316200 -->
+ <rom name="043-v1.v1" offset="0x000000" size="0x200000" crc="63688ce8" sha1="5c6ac29a0cc0655a87cfe3ada8706838b86b86e4" /> <!-- TC5316200 -->
+ <rom name="043-v2.v2" offset="0x200000" size="0x200000" crc="c69a827b" sha1="f5197ea87bb6573fa6aef3a1713c3679c58c1e74" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x800000">
- <rom loadflag="load16_byte" name="043-c1.c1" offset="0x000000" size="0x100000" crc="bad2d67f" sha1="04928e50ca75b7fbc52b64e816ec5701901f5893" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="043-c1.c1" offset="0x000000" size="0x100000" crc="bad2d67f" sha1="04928e50ca75b7fbc52b64e816ec5701901f5893" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
<rom size="0x100000" offset="0x400000" loadflag="continue" />
- <rom loadflag="load16_byte" name="043-c2.c2" offset="0x000001" size="0x100000" crc="a7fbda95" sha1="9da3c5faf22592a7eaf8df9fa6454f48c2a927ae" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="043-c2.c2" offset="0x000001" size="0x100000" crc="a7fbda95" sha1="9da3c5faf22592a7eaf8df9fa6454f48c2a927ae" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
<rom size="0x100000" offset="0x400001" loadflag="continue" />
- <rom loadflag="load16_byte" name="043-c3.c3" offset="0x200000" size="0x100000" crc="f00be011" sha1="2721cdba37a511a966a2a53b9bd6240f181d920c" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="043-c3.c3" offset="0x200000" size="0x100000" crc="f00be011" sha1="2721cdba37a511a966a2a53b9bd6240f181d920c" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
<rom size="0x100000" offset="0x600000" loadflag="continue" />
- <rom loadflag="load16_byte" name="043-c4.c4" offset="0x200001" size="0x100000" crc="1887e5c0" sha1="9b915359add7c10c78d8b281b4084eceea8f0499" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="043-c4.c4" offset="0x200001" size="0x100000" crc="1887e5c0" sha1="9b915359add7c10c78d8b281b4084eceea8f0499" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
<rom size="0x100000" offset="0x600001" loadflag="continue" />
</dataarea>
</part>
</software>
<!--***************************************
- ID-0044
- . NGM-044
- NEO-MVS PROG16 / NEO-MVS CHA42G-1
- . NGH-044
- NEO-AEG PROG16 / NEO-AEG CHA42G-1
+ ID-0044
+ . NGM-044
+ NEO-MVS PROG16 / NEO-MVS CHA42G-1
+ . NGH-044
+ NEO-AEG PROG16 / NEO-AEG CHA42G-1
***************************************-->
<software name="aof">
@@ -2038,37 +2038,37 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="044-p1.p1" offset="0x000000" size="0x080000" crc="ca9f7a6d" sha1="4d28ef86696f7e832510a66d3e8eb6c93b5b91a1" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="044-p1.p1" offset="0x000000" size="0x080000" crc="ca9f7a6d" sha1="4d28ef86696f7e832510a66d3e8eb6c93b5b91a1" /> <!-- TC534200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="044-s1.s1" crc="89903f39" sha1="a04a0c244a5d5c7a595fcf649107969635a6a8b6" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="044-s1.s1" crc="89903f39" sha1="a04a0c244a5d5c7a595fcf649107969635a6a8b6" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="044-m1.m1" crc="0987e4bb" sha1="8fae4b7fac09d46d4727928e609ed9d3711dbded" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="044-m1.m1" crc="0987e4bb" sha1="8fae4b7fac09d46d4727928e609ed9d3711dbded" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x400000">
- <rom name="044-v2.v2" offset="0x000000" size="0x200000" crc="3ec632ea" sha1="e3f413f580b57f70d2dae16dbdacb797884d3fce" /> <!-- TC5316200 -->
- <rom name="044-v4.v4" offset="0x200000" size="0x200000" crc="4b0f8e23" sha1="105da0cc5ba19869c7147fba8b177500758c232b" /> <!-- TC5316200 -->
+ <rom name="044-v2.v2" offset="0x000000" size="0x200000" crc="3ec632ea" sha1="e3f413f580b57f70d2dae16dbdacb797884d3fce" /> <!-- TC5316200 -->
+ <rom name="044-v4.v4" offset="0x200000" size="0x200000" crc="4b0f8e23" sha1="105da0cc5ba19869c7147fba8b177500758c232b" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x800000">
- <rom loadflag="load16_byte" name="044-c1.c1" offset="0x000000" size="0x100000" crc="ddab98a7" sha1="f20eb81ec431268798c142c482146c1545af1c24" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="044-c1.c1" offset="0x000000" size="0x100000" crc="ddab98a7" sha1="f20eb81ec431268798c142c482146c1545af1c24" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
<rom size="0x100000" offset="0x400000" loadflag="continue" />
- <rom loadflag="load16_byte" name="044-c2.c2" offset="0x000001" size="0x100000" crc="d8ccd575" sha1="f697263fe92164e274bf34c55327b3d4a158b332" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="044-c2.c2" offset="0x000001" size="0x100000" crc="d8ccd575" sha1="f697263fe92164e274bf34c55327b3d4a158b332" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
<rom size="0x100000" offset="0x400001" loadflag="continue" />
- <rom loadflag="load16_byte" name="044-c3.c3" offset="0x200000" size="0x100000" crc="403e898a" sha1="dd5888f8b24a33b2c1f483316fe80c17849ccfc4" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="044-c3.c3" offset="0x200000" size="0x100000" crc="403e898a" sha1="dd5888f8b24a33b2c1f483316fe80c17849ccfc4" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
<rom size="0x100000" offset="0x600000" loadflag="continue" />
- <rom loadflag="load16_byte" name="044-c4.c4" offset="0x200001" size="0x100000" crc="6235fbaa" sha1="9090e337d7beed25ba81ae0708d0aeb57e6cf405" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="044-c4.c4" offset="0x200001" size="0x100000" crc="6235fbaa" sha1="9090e337d7beed25ba81ae0708d0aeb57e6cf405" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
<rom size="0x100000" offset="0x600001" loadflag="continue" />
</dataarea>
</part>
</software>
<!--***************************************
- ID-0045
- . NGM-045
- NEO-MVS PROGGSC / NEO-MVS CHA 42G-3
- . NGH-045
- NEO-AEG PROGGS / NEO-AEG CHA42G-4
+ ID-0045
+ . NGM-045
+ NEO-MVS PROGGSC / NEO-MVS CHA 42G-3
+ . NGH-045
+ NEO-AEG PROGGS / NEO-AEG CHA42G-4
***************************************-->
<software name="samsho">
@@ -2080,26 +2080,26 @@
<part name="cart" interface="neo_cart">
<!-- MVS VERSION -->
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="045-p1.p1" offset="0x000000" size="0x100000" crc="dfe51bf0" sha1="2243af3770a516ae698b69bcd9daf53632d9128d" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="045-pg2.sp2" offset="0x100000" size="0x100000" crc="46745b94" sha1="d9e959fd1f88c9402915c1d0dcdb4a9e3d49cdcb" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="045-p1.p1" offset="0x000000" size="0x100000" crc="dfe51bf0" sha1="2243af3770a516ae698b69bcd9daf53632d9128d" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="045-pg2.sp2" offset="0x100000" size="0x100000" crc="46745b94" sha1="d9e959fd1f88c9402915c1d0dcdb4a9e3d49cdcb" /> <!-- TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="045-s1.s1" crc="9142a4d3" sha1="54088e99fcfd75fd0f94852890a56350066a05a3" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="045-s1.s1" crc="9142a4d3" sha1="54088e99fcfd75fd0f94852890a56350066a05a3" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="045-m1.m1" crc="95170640" sha1="125c502db0693e8d11cef619b090081c14a9a300" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="045-m1.m1" crc="95170640" sha1="125c502db0693e8d11cef619b090081c14a9a300" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x400000">
- <rom name="045-v1.v1" offset="0x000000" size="0x200000" crc="37f78a9b" sha1="6279b497d12fa90b49ab5ac3aae20fb302ec8b81" /> <!-- TC5316200 -->
- <rom name="045-v2.v2" offset="0x200000" size="0x200000" crc="568b20cf" sha1="61af858685472a1fad608e230cccc2b108509ddb" /> <!-- TC5316200 -->
+ <rom name="045-v1.v1" offset="0x000000" size="0x200000" crc="37f78a9b" sha1="6279b497d12fa90b49ab5ac3aae20fb302ec8b81" /> <!-- TC5316200 -->
+ <rom name="045-v2.v2" offset="0x200000" size="0x200000" crc="568b20cf" sha1="61af858685472a1fad608e230cccc2b108509ddb" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0xa00000">
- <rom loadflag="load16_byte" name="045-c1.c1" offset="0x000000" size="0x200000" crc="2e5873a4" sha1="65c74c1e2d34390666bbb630df7d1f4c9570c3db" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="045-c2.c2" offset="0x000001" size="0x200000" crc="04febb10" sha1="16a8cbf0fd9468e81bf9eab6dbe7a8e3623a843e" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="045-c3.c3" offset="0x400000" size="0x200000" crc="f3dabd1e" sha1="c80e52df42be9f8b2e89b467b11ab140a480cee8" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="045-c4.c4" offset="0x400001" size="0x200000" crc="935c62f0" sha1="0053d40085fac14096b683f4341f65e543b71dc1" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="045-c51.c5" offset="0x800000" size="0x100000" crc="81932894" sha1="550f15dc5892c4602422c51869f0d59f70f01e9e" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="045-c61.c6" offset="0x800001" size="0x100000" crc="be30612e" sha1="5e8b785f917c176d6796eba0caed37b13ddb3e63" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="045-c1.c1" offset="0x000000" size="0x200000" crc="2e5873a4" sha1="65c74c1e2d34390666bbb630df7d1f4c9570c3db" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="045-c2.c2" offset="0x000001" size="0x200000" crc="04febb10" sha1="16a8cbf0fd9468e81bf9eab6dbe7a8e3623a843e" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="045-c3.c3" offset="0x400000" size="0x200000" crc="f3dabd1e" sha1="c80e52df42be9f8b2e89b467b11ab140a480cee8" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="045-c4.c4" offset="0x400001" size="0x200000" crc="935c62f0" sha1="0053d40085fac14096b683f4341f65e543b71dc1" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="045-c51.c5" offset="0x800000" size="0x100000" crc="81932894" sha1="550f15dc5892c4602422c51869f0d59f70f01e9e" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="045-c61.c6" offset="0x800001" size="0x100000" crc="be30612e" sha1="5e8b785f917c176d6796eba0caed37b13ddb3e63" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
@@ -2113,36 +2113,36 @@
<part name="cart" interface="neo_cart">
<!-- AES VERSION -->
<dataarea name="maincpu" size="0x180000">
- <rom loadflag="load16_word_swap" name="045-p1.p1" offset="0x000000" size="0x100000" crc="dfe51bf0" sha1="2243af3770a516ae698b69bcd9daf53632d9128d" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="045-p2.sp2" offset="0x100000" size="0x080000" crc="38ee9ba9" sha1="48190699a6be83cb6257365ae81f93fdd23abe09" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="045-p1.p1" offset="0x000000" size="0x100000" crc="dfe51bf0" sha1="2243af3770a516ae698b69bcd9daf53632d9128d" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="045-p2.sp2" offset="0x100000" size="0x080000" crc="38ee9ba9" sha1="48190699a6be83cb6257365ae81f93fdd23abe09" /> <!-- TC534200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="045-s1.s1" crc="9142a4d3" sha1="54088e99fcfd75fd0f94852890a56350066a05a3" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="045-s1.s1" crc="9142a4d3" sha1="54088e99fcfd75fd0f94852890a56350066a05a3" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="045-m1.m1" crc="95170640" sha1="125c502db0693e8d11cef619b090081c14a9a300" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="045-m1.m1" crc="95170640" sha1="125c502db0693e8d11cef619b090081c14a9a300" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x400000">
- <rom name="045-v1.v1" offset="0x000000" size="0x200000" crc="37f78a9b" sha1="6279b497d12fa90b49ab5ac3aae20fb302ec8b81" /> <!-- TC5316200 -->
- <rom name="045-v2.v2" offset="0x200000" size="0x200000" crc="568b20cf" sha1="61af858685472a1fad608e230cccc2b108509ddb" /> <!-- TC5316200 -->
+ <rom name="045-v1.v1" offset="0x000000" size="0x200000" crc="37f78a9b" sha1="6279b497d12fa90b49ab5ac3aae20fb302ec8b81" /> <!-- TC5316200 -->
+ <rom name="045-v2.v2" offset="0x200000" size="0x200000" crc="568b20cf" sha1="61af858685472a1fad608e230cccc2b108509ddb" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x900000">
- <rom loadflag="load16_byte" name="045-c1.c1" offset="0x000000" size="0x200000" crc="2e5873a4" sha1="65c74c1e2d34390666bbb630df7d1f4c9570c3db" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="045-c2.c2" offset="0x000001" size="0x200000" crc="04febb10" sha1="16a8cbf0fd9468e81bf9eab6dbe7a8e3623a843e" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="045-c3.c3" offset="0x400000" size="0x200000" crc="f3dabd1e" sha1="c80e52df42be9f8b2e89b467b11ab140a480cee8" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="045-c4.c4" offset="0x400001" size="0x200000" crc="935c62f0" sha1="0053d40085fac14096b683f4341f65e543b71dc1" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="045-c5.c5" offset="0x800000" size="0x080000" crc="a2bb8284" sha1="aa118e3b8c062daa219b36758b9a3814c08c69dc" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="045-c6.c6" offset="0x800001" size="0x080000" crc="4fa71252" sha1="afe374a9d1f2d955a59efe7b6196b89e021b164c" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="045-c1.c1" offset="0x000000" size="0x200000" crc="2e5873a4" sha1="65c74c1e2d34390666bbb630df7d1f4c9570c3db" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="045-c2.c2" offset="0x000001" size="0x200000" crc="04febb10" sha1="16a8cbf0fd9468e81bf9eab6dbe7a8e3623a843e" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="045-c3.c3" offset="0x400000" size="0x200000" crc="f3dabd1e" sha1="c80e52df42be9f8b2e89b467b11ab140a480cee8" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="045-c4.c4" offset="0x400001" size="0x200000" crc="935c62f0" sha1="0053d40085fac14096b683f4341f65e543b71dc1" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="045-c5.c5" offset="0x800000" size="0x080000" crc="a2bb8284" sha1="aa118e3b8c062daa219b36758b9a3814c08c69dc" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="045-c6.c6" offset="0x800001" size="0x080000" crc="4fa71252" sha1="afe374a9d1f2d955a59efe7b6196b89e021b164c" /> <!-- Plane 2,3 --> <!-- TC534200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0046
- . NGM-046
- NEO-MVS PROGTOP / NEO-MVS CHA256B
- . NGH-046
- NEO-AEG PROGTOP / NEO-AEG CHA256[B]
+ ID-0046
+ . NGM-046
+ NEO-MVS PROGTOP / NEO-MVS CHA256B
+ . NGH-046
+ NEO-AEG PROGTOP / NEO-AEG CHA256[B]
***************************************-->
<software name="tophuntr">
@@ -2154,30 +2154,30 @@
<part name="cart" interface="neo_cart">
<!-- MVS VERSION -->
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="046-p1.p1" offset="0x000000" size="0x100000" crc="69fa9e29" sha1="9a40a16163193bb506a32bd34f6323b25ec69622" /> <!-- mask rom TC538200 -->
- <rom loadflag="load16_word_swap" name="046-p2.sp2" offset="0x100000" size="0x100000" crc="f182cb3e" sha1="6b4e0af5d4e623f0682f37ff5c69e5b705e20028" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="046-p1.p1" offset="0x000000" size="0x100000" crc="69fa9e29" sha1="9a40a16163193bb506a32bd34f6323b25ec69622" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="046-p2.sp2" offset="0x100000" size="0x100000" crc="f182cb3e" sha1="6b4e0af5d4e623f0682f37ff5c69e5b705e20028" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="046-s1.s1" crc="14b01d7b" sha1="618ce75c25d6cc86a3b46bd64a0aa34ab82f75ae" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="046-s1.s1" crc="14b01d7b" sha1="618ce75c25d6cc86a3b46bd64a0aa34ab82f75ae" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="046-m1.m1" crc="3f84bb9f" sha1="07446040871d11da3c2217ee9d1faf8c3cae7420" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="046-m1.m1" crc="3f84bb9f" sha1="07446040871d11da3c2217ee9d1faf8c3cae7420" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x400000">
- <rom name="046-v1.v1" offset="0x000000" size="0x100000" crc="c1f9c2db" sha1="bed95a76afefa46503a12e0f0a9787c4c967ac50" /> <!-- mask rom TC538200 -->
- <rom name="046-v2.v2" offset="0x100000" size="0x100000" crc="56254a64" sha1="1cf049cb4c414419859d2c8ee714317a35a85251" /> <!-- mask rom TC538200 -->
- <rom name="046-v3.v3" offset="0x200000" size="0x100000" crc="58113fb1" sha1="40972982a63c7adecef840f9882f4165da723ab6" /> <!-- mask rom TC538200 -->
- <rom name="046-v4.v4" offset="0x300000" size="0x100000" crc="4f54c187" sha1="63a76949301b83bdd44aa1a4462f642ab9ca3c0b" /> <!-- mask rom TC538200 -->
+ <rom name="046-v1.v1" offset="0x000000" size="0x100000" crc="c1f9c2db" sha1="bed95a76afefa46503a12e0f0a9787c4c967ac50" /> <!-- mask rom TC538200 -->
+ <rom name="046-v2.v2" offset="0x100000" size="0x100000" crc="56254a64" sha1="1cf049cb4c414419859d2c8ee714317a35a85251" /> <!-- mask rom TC538200 -->
+ <rom name="046-v3.v3" offset="0x200000" size="0x100000" crc="58113fb1" sha1="40972982a63c7adecef840f9882f4165da723ab6" /> <!-- mask rom TC538200 -->
+ <rom name="046-v4.v4" offset="0x300000" size="0x100000" crc="4f54c187" sha1="63a76949301b83bdd44aa1a4462f642ab9ca3c0b" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x800000">
- <rom loadflag="load16_byte" name="046-c1.c1" offset="0x000000" size="0x100000" crc="fa720a4a" sha1="364913b9fa40d46e4e39ae3cdae914cfd0de137d" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="046-c2.c2" offset="0x000001" size="0x100000" crc="c900c205" sha1="50274e79aa26f334eb806288688b30720bade883" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="046-c3.c3" offset="0x200000" size="0x100000" crc="880e3c25" sha1="b6974af0c833b766866919b6f15b6f8cef82530d" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="046-c4.c4" offset="0x200001" size="0x100000" crc="7a2248aa" sha1="8af0b26025a54e3b91604dd24a3c1c518fbd8536" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="046-c5.c5" offset="0x400000" size="0x100000" crc="4b735e45" sha1="2f8b46388c4696aee6a97e1e21cdadf6b142b01a" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="046-c6.c6" offset="0x400001" size="0x100000" crc="273171df" sha1="9c35832221e016c12ef1ed71da167f565daaf86c" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="046-c7.c7" offset="0x600000" size="0x100000" crc="12829c4c" sha1="ac5f3d848d7116fc35c97f53a72c85e049dd3a2f" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="046-c8.c8" offset="0x600001" size="0x100000" crc="c944e03d" sha1="be23999b8ce09ee15ba500ce4d5e2a82a4f58d9b" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="046-c1.c1" offset="0x000000" size="0x100000" crc="fa720a4a" sha1="364913b9fa40d46e4e39ae3cdae914cfd0de137d" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="046-c2.c2" offset="0x000001" size="0x100000" crc="c900c205" sha1="50274e79aa26f334eb806288688b30720bade883" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="046-c3.c3" offset="0x200000" size="0x100000" crc="880e3c25" sha1="b6974af0c833b766866919b6f15b6f8cef82530d" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="046-c4.c4" offset="0x200001" size="0x100000" crc="7a2248aa" sha1="8af0b26025a54e3b91604dd24a3c1c518fbd8536" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="046-c5.c5" offset="0x400000" size="0x100000" crc="4b735e45" sha1="2f8b46388c4696aee6a97e1e21cdadf6b142b01a" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="046-c6.c6" offset="0x400001" size="0x100000" crc="273171df" sha1="9c35832221e016c12ef1ed71da167f565daaf86c" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="046-c7.c7" offset="0x600000" size="0x100000" crc="12829c4c" sha1="ac5f3d848d7116fc35c97f53a72c85e049dd3a2f" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="046-c8.c8" offset="0x600001" size="0x100000" crc="c944e03d" sha1="be23999b8ce09ee15ba500ce4d5e2a82a4f58d9b" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
</dataarea>
</part>
</software>
@@ -2191,40 +2191,40 @@
<part name="cart" interface="neo_cart">
<!-- AES VERSION -->
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="046-pg1.p1" offset="0x000000" size="0x100000" crc="771e39bc" sha1="c0e05fd1ca81926438bb75e2fa6894e40ab6521e" /> <!-- mask rom TC538200 -->
- <rom loadflag="load16_word_swap" name="046-p2.sp2" offset="0x100000" size="0x100000" crc="f182cb3e" sha1="6b4e0af5d4e623f0682f37ff5c69e5b705e20028" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="046-pg1.p1" offset="0x000000" size="0x100000" crc="771e39bc" sha1="c0e05fd1ca81926438bb75e2fa6894e40ab6521e" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="046-p2.sp2" offset="0x100000" size="0x100000" crc="f182cb3e" sha1="6b4e0af5d4e623f0682f37ff5c69e5b705e20028" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="046-sg1.s1" crc="92e9ac8c" sha1="cab5c77c091e8d12d9c3a2cc8d741b74e4386efb" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="046-sg1.s1" crc="92e9ac8c" sha1="cab5c77c091e8d12d9c3a2cc8d741b74e4386efb" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="046-m1.m1" crc="3f84bb9f" sha1="07446040871d11da3c2217ee9d1faf8c3cae7420" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="046-m1.m1" crc="3f84bb9f" sha1="07446040871d11da3c2217ee9d1faf8c3cae7420" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x400000">
- <rom name="046-v1.v1" offset="0x000000" size="0x100000" crc="c1f9c2db" sha1="bed95a76afefa46503a12e0f0a9787c4c967ac50" /> <!-- mask rom TC538200 -->
- <rom name="046-v2.v2" offset="0x100000" size="0x100000" crc="56254a64" sha1="1cf049cb4c414419859d2c8ee714317a35a85251" /> <!-- mask rom TC538200 -->
- <rom name="046-v3.v3" offset="0x200000" size="0x100000" crc="58113fb1" sha1="40972982a63c7adecef840f9882f4165da723ab6" /> <!-- mask rom TC538200 -->
- <rom name="046-v4.v4" offset="0x300000" size="0x100000" crc="4f54c187" sha1="63a76949301b83bdd44aa1a4462f642ab9ca3c0b" /> <!-- mask rom TC538200 -->
+ <rom name="046-v1.v1" offset="0x000000" size="0x100000" crc="c1f9c2db" sha1="bed95a76afefa46503a12e0f0a9787c4c967ac50" /> <!-- mask rom TC538200 -->
+ <rom name="046-v2.v2" offset="0x100000" size="0x100000" crc="56254a64" sha1="1cf049cb4c414419859d2c8ee714317a35a85251" /> <!-- mask rom TC538200 -->
+ <rom name="046-v3.v3" offset="0x200000" size="0x100000" crc="58113fb1" sha1="40972982a63c7adecef840f9882f4165da723ab6" /> <!-- mask rom TC538200 -->
+ <rom name="046-v4.v4" offset="0x300000" size="0x100000" crc="4f54c187" sha1="63a76949301b83bdd44aa1a4462f642ab9ca3c0b" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x800000">
- <rom loadflag="load16_byte" name="046-c1.c1" offset="0x000000" size="0x100000" crc="fa720a4a" sha1="364913b9fa40d46e4e39ae3cdae914cfd0de137d" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="046-c2.c2" offset="0x000001" size="0x100000" crc="c900c205" sha1="50274e79aa26f334eb806288688b30720bade883" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="046-c3.c3" offset="0x200000" size="0x100000" crc="880e3c25" sha1="b6974af0c833b766866919b6f15b6f8cef82530d" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="046-c4.c4" offset="0x200001" size="0x100000" crc="7a2248aa" sha1="8af0b26025a54e3b91604dd24a3c1c518fbd8536" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="046-c5.c5" offset="0x400000" size="0x100000" crc="4b735e45" sha1="2f8b46388c4696aee6a97e1e21cdadf6b142b01a" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="046-c6.c6" offset="0x400001" size="0x100000" crc="273171df" sha1="9c35832221e016c12ef1ed71da167f565daaf86c" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="046-c7.c7" offset="0x600000" size="0x100000" crc="12829c4c" sha1="ac5f3d848d7116fc35c97f53a72c85e049dd3a2f" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="046-c8.c8" offset="0x600001" size="0x100000" crc="c944e03d" sha1="be23999b8ce09ee15ba500ce4d5e2a82a4f58d9b" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="046-c1.c1" offset="0x000000" size="0x100000" crc="fa720a4a" sha1="364913b9fa40d46e4e39ae3cdae914cfd0de137d" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="046-c2.c2" offset="0x000001" size="0x100000" crc="c900c205" sha1="50274e79aa26f334eb806288688b30720bade883" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="046-c3.c3" offset="0x200000" size="0x100000" crc="880e3c25" sha1="b6974af0c833b766866919b6f15b6f8cef82530d" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="046-c4.c4" offset="0x200001" size="0x100000" crc="7a2248aa" sha1="8af0b26025a54e3b91604dd24a3c1c518fbd8536" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="046-c5.c5" offset="0x400000" size="0x100000" crc="4b735e45" sha1="2f8b46388c4696aee6a97e1e21cdadf6b142b01a" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="046-c6.c6" offset="0x400001" size="0x100000" crc="273171df" sha1="9c35832221e016c12ef1ed71da167f565daaf86c" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="046-c7.c7" offset="0x600000" size="0x100000" crc="12829c4c" sha1="ac5f3d848d7116fc35c97f53a72c85e049dd3a2f" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="046-c8.c8" offset="0x600001" size="0x100000" crc="c944e03d" sha1="be23999b8ce09ee15ba500ce4d5e2a82a4f58d9b" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0047
- . NGM-047
- NEO-MVS PROG-G2 (SNK-9201) / NEO-MVS CHA42G-1
- . NGH-047
- NEO-AEG PROG-G2 (PRO-CT0) / NEO-AEG CHA42G-2B
+ ID-0047
+ . NGM-047
+ NEO-MVS PROG-G2 (SNK-9201) / NEO-MVS CHA42G-1
+ . NGH-047
+ NEO-AEG PROG-G2 (PRO-CT0) / NEO-AEG CHA42G-2B
***************************************-->
<software name="fatfury2">
@@ -2237,36 +2237,36 @@
<!-- MVS AND AES VERSION -->
<feature name="crypt" value="fatfury2_prot" />
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="047-p1.p1" offset="0x000000" size="0x100000" crc="ecfdbb69" sha1="59e2f137c6eaf043df4ddae865a9159a10265c60" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="047-p1.p1" offset="0x000000" size="0x100000" crc="ecfdbb69" sha1="59e2f137c6eaf043df4ddae865a9159a10265c60" /> <!-- TC538200 -->
<!-- The original p1 is 8mbit; also found sets with p1 / p2 4mbit on eprom. -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="047-s1.s1" crc="d7dbbf39" sha1="29253e596f475ebd41a6e3bb53952e3a0ccd2eed" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="047-s1.s1" crc="d7dbbf39" sha1="29253e596f475ebd41a6e3bb53952e3a0ccd2eed" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="047-m1.m1" crc="820b0ba7" sha1="5708248d89446e49184eaadb52f7c61b2b6c13c5" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="047-m1.m1" crc="820b0ba7" sha1="5708248d89446e49184eaadb52f7c61b2b6c13c5" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x400000">
- <rom name="047-v1.v1" offset="0x000000" size="0x200000" crc="d9d00784" sha1="f6a91eada8c23aa4518c4b82eeebca69f79d845c" /> <!-- TC5316200 -->
- <rom name="047-v2.v2" offset="0x200000" size="0x200000" crc="2c9a4b33" sha1="d4a1c0951c02c8919b3ec32ed96933634ff9e54c" /> <!-- TC5316200 -->
+ <rom name="047-v1.v1" offset="0x000000" size="0x200000" crc="d9d00784" sha1="f6a91eada8c23aa4518c4b82eeebca69f79d845c" /> <!-- TC5316200 -->
+ <rom name="047-v2.v2" offset="0x200000" size="0x200000" crc="2c9a4b33" sha1="d4a1c0951c02c8919b3ec32ed96933634ff9e54c" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x800000">
- <rom loadflag="load16_byte" name="047-c1.c1" offset="0x000000" size="0x100000" crc="f72a939e" sha1="67fc398ec28061adca0d3be82bbe7297015800da" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="047-c1.c1" offset="0x000000" size="0x100000" crc="f72a939e" sha1="67fc398ec28061adca0d3be82bbe7297015800da" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
<rom size="0x100000" offset="0x400000" loadflag="continue" />
- <rom loadflag="load16_byte" name="047-c2.c2" offset="0x000001" size="0x100000" crc="05119a0d" sha1="c2f100b73eb04f65b6ba6089d49aceb51b470ec6" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="047-c2.c2" offset="0x000001" size="0x100000" crc="05119a0d" sha1="c2f100b73eb04f65b6ba6089d49aceb51b470ec6" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
<rom size="0x100000" offset="0x400001" loadflag="continue" />
- <rom loadflag="load16_byte" name="047-c3.c3" offset="0x200000" size="0x100000" crc="01e00738" sha1="79654f24d777dd5eb68bafc3b8cb9db71d5822e2" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="047-c3.c3" offset="0x200000" size="0x100000" crc="01e00738" sha1="79654f24d777dd5eb68bafc3b8cb9db71d5822e2" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
<rom size="0x100000" offset="0x600000" loadflag="continue" />
- <rom loadflag="load16_byte" name="047-c4.c4" offset="0x200001" size="0x100000" crc="9fe27432" sha1="89d22d77ba8bc6d1f6c974195c34ad61b9010de7" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="047-c4.c4" offset="0x200001" size="0x100000" crc="9fe27432" sha1="89d22d77ba8bc6d1f6c974195c34ad61b9010de7" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
<rom size="0x100000" offset="0x600001" loadflag="continue" />
</dataarea>
</part>
</software>
<!--***************************************
- ID-0048
- . ??M-048
- NEO-MVS PROGGSC / NEO-MVS CHA256
+ ID-0048
+ . ??M-048
+ NEO-MVS PROGGSC / NEO-MVS CHA256
***************************************-->
<software name="janshin">
@@ -2278,30 +2278,30 @@
<part name="cart" interface="neo_cart">
<!-- MVS ONLY RELEASE -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="048-p1.p1" offset="0x000000" size="0x100000" crc="fa818cbb" sha1="afee2c897b766c84f13891fb52c574fb18df0951" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="048-p1.p1" offset="0x000000" size="0x100000" crc="fa818cbb" sha1="afee2c897b766c84f13891fb52c574fb18df0951" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="048-s1.s1" crc="8285b25a" sha1="d983640cda3e346e38469b4d3ec8048b116a7bb7" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="048-s1.s1" crc="8285b25a" sha1="d983640cda3e346e38469b4d3ec8048b116a7bb7" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="048-m1.m1" crc="310467c7" sha1="c529961195c9bdf5d1ce70a38ad129002d1f3b5f" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="048-m1.m1" crc="310467c7" sha1="c529961195c9bdf5d1ce70a38ad129002d1f3b5f" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="048-v1.v1" offset="0x000000" size="0x200000" crc="f1947d2b" sha1="955ff91ab24eb2a7ec51ff46c9f9f2ec060456b2" /> <!-- mask rom TC5316200 -->
+ <rom name="048-v1.v1" offset="0x000000" size="0x200000" crc="f1947d2b" sha1="955ff91ab24eb2a7ec51ff46c9f9f2ec060456b2" /> <!-- mask rom TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="048-c1.c1" offset="0x000000" size="0x200000" crc="3fa890e9" sha1="e73d2802bacfbc2b2b16fbbedddde17488e4bbde" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="048-c2.c1" offset="0x000001" size="0x200000" crc="59c48ad8" sha1="2630817e735a6d197377558f4324c1442803fe15" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="048-c1.c1" offset="0x000000" size="0x200000" crc="3fa890e9" sha1="e73d2802bacfbc2b2b16fbbedddde17488e4bbde" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="048-c2.c1" offset="0x000001" size="0x200000" crc="59c48ad8" sha1="2630817e735a6d197377558f4324c1442803fe15" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0049
- . NGM-049
- NEO-MVS PROG16 / NEO-MVS CHA42G-1
- . NGH-049
- NEO-AEG PROG16 / NEO-AEG CHA42G-1
+ ID-0049
+ . NGM-049
+ NEO-MVS PROG16 / NEO-MVS CHA42G-1
+ . NGH-049
+ NEO-AEG PROG16 / NEO-AEG CHA42G-1
***************************************-->
<software name="androdun">
@@ -2313,30 +2313,30 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="049-p1.p1" offset="0x000000" size="0x080000" crc="3b857da2" sha1="4dd86c739944696c16c3cdd85935d6dfa9fdc276" /> <!-- CXK384500 -->
- <rom loadflag="load16_word_swap" name="049-p2.p2" offset="0x080000" size="0x080000" crc="2f062209" sha1="991cf3e3677929b2cc0b2787b0c7b6ad3700f618" /> <!-- CXK384500 -->
+ <rom loadflag="load16_word_swap" name="049-p1.p1" offset="0x000000" size="0x080000" crc="3b857da2" sha1="4dd86c739944696c16c3cdd85935d6dfa9fdc276" /> <!-- CXK384500 -->
+ <rom loadflag="load16_word_swap" name="049-p2.p2" offset="0x080000" size="0x080000" crc="2f062209" sha1="991cf3e3677929b2cc0b2787b0c7b6ad3700f618" /> <!-- CXK384500 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="049-s1.s1" crc="6349de5d" sha1="bcc44b9576d7bedd9a39294530bb66f707690c72" /> <!-- CXK381000 -->
+ <rom offset="0x000000" size="0x020000" name="049-s1.s1" crc="6349de5d" sha1="bcc44b9576d7bedd9a39294530bb66f707690c72" /> <!-- CXK381000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="049-m1.m1" crc="edd2acf4" sha1="c4ee6ba834d54b9fc5a854dbc41a05877e090371" /> <!-- CXK381003 -->
+ <rom offset="0x000000" size="0x020000" name="049-m1.m1" crc="edd2acf4" sha1="c4ee6ba834d54b9fc5a854dbc41a05877e090371" /> <!-- CXK381003 -->
</dataarea>
<dataarea name="ymsnd" size="0x100000">
- <rom name="049-v1.v1" offset="0x000000" size="0x100000" crc="ce43cb89" sha1="47f82e077abb6efc6b1b0490412ae147d5d2acef" /> <!-- CXK388000 -->
+ <rom name="049-v1.v1" offset="0x000000" size="0x100000" crc="ce43cb89" sha1="47f82e077abb6efc6b1b0490412ae147d5d2acef" /> <!-- CXK388000 -->
</dataarea>
<dataarea name="sprites" size="0x200000">
- <rom loadflag="load16_byte" name="049-c1.c1" offset="0x000000" size="0x100000" crc="7ace6db3" sha1="c41cc9de8c0788dcc49ca494fd3bb3124062d9dd" /> <!-- Plane 0,1 --> <!-- CXK388000 -->
- <rom loadflag="load16_byte" name="049-c2.c2" offset="0x000001" size="0x100000" crc="b17024f7" sha1="fcf7efae48fcdccaf5255c145de414fb246128f0" /> <!-- Plane 2,3 --> <!-- CXK388000 -->
+ <rom loadflag="load16_byte" name="049-c1.c1" offset="0x000000" size="0x100000" crc="7ace6db3" sha1="c41cc9de8c0788dcc49ca494fd3bb3124062d9dd" /> <!-- Plane 0,1 --> <!-- CXK388000 -->
+ <rom loadflag="load16_byte" name="049-c2.c2" offset="0x000001" size="0x100000" crc="b17024f7" sha1="fcf7efae48fcdccaf5255c145de414fb246128f0" /> <!-- Plane 2,3 --> <!-- CXK388000 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0050
- . ALM-004
- NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
- . ALH-004
+ ID-0050
+ . ALM-004
+ NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
+ . ALH-004
***************************************-->
<software name="ncommand">
@@ -2347,32 +2347,32 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="050-p1.p1" offset="0x000000" size="0x100000" crc="4e097c40" sha1="43311a7ca14a14dcd4a99d8576a12e897b078643" /> <!-- CXK388000 -->
+ <rom loadflag="load16_word_swap" name="050-p1.p1" offset="0x000000" size="0x100000" crc="4e097c40" sha1="43311a7ca14a14dcd4a99d8576a12e897b078643" /> <!-- CXK388000 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="050-s1.s1" crc="db8f9c8e" sha1="11cb82cf3c4d0fc2da5df0c26410a64808093610" /> <!-- CXK381000 -->
+ <rom offset="0x000000" size="0x020000" name="050-s1.s1" crc="db8f9c8e" sha1="11cb82cf3c4d0fc2da5df0c26410a64808093610" /> <!-- CXK381000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="050-m1.m1" crc="6fcf07d3" sha1="e9ecff4bfec1f5964bf06645f75d80d611b6231c" /> <!-- CXK381003 -->
+ <rom offset="0x000000" size="0x020000" name="050-m1.m1" crc="6fcf07d3" sha1="e9ecff4bfec1f5964bf06645f75d80d611b6231c" /> <!-- CXK381003 -->
</dataarea>
<dataarea name="ymsnd" size="0x180000">
- <rom name="050-v1.v1" offset="0x000000" size="0x100000" crc="23c3ab42" sha1="b6c59bb180f1aa34c95f3ec923f3aafb689d57b0" /> <!-- CXK388000 -->
- <rom name="050-v2.v2" offset="0x100000" size="0x080000" crc="80b8a984" sha1="950cf0e78ceffa4037663f1086fbbc88588f49f2" /> <!-- CXK388000 -->
+ <rom name="050-v1.v1" offset="0x000000" size="0x100000" crc="23c3ab42" sha1="b6c59bb180f1aa34c95f3ec923f3aafb689d57b0" /> <!-- CXK388000 -->
+ <rom name="050-v2.v2" offset="0x100000" size="0x080000" crc="80b8a984" sha1="950cf0e78ceffa4037663f1086fbbc88588f49f2" /> <!-- CXK388000 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="050-c1.c1" offset="0x000000" size="0x100000" crc="87421a0a" sha1="1d8faaf03778f7c5b062554d7333bbd3f0ca12ad" /> <!-- Plane 0,1 --> <!-- CXK388000 -->
- <rom loadflag="load16_byte" name="050-c2.c2" offset="0x000001" size="0x100000" crc="c4cf5548" sha1="ef9eca5aeff9dda2209a050c2af00ed8979ae2bc" /> <!-- Plane 2,3 --> <!-- CXK388000 -->
- <rom loadflag="load16_byte" name="050-c3.c3" offset="0x200000" size="0x100000" crc="03422c1e" sha1="920e5015aebe2ffc5ce43a52365c7f0a705f3b9e" /> <!-- Plane 0,1 --> <!-- CXK388000 -->
- <rom loadflag="load16_byte" name="050-c4.c4" offset="0x200001" size="0x100000" crc="0845eadb" sha1="3c71a02bf0e07a5381846bb6d75bbe7dd546adea" /> <!-- Plane 2,3 --> <!-- CXK388000 -->
+ <rom loadflag="load16_byte" name="050-c1.c1" offset="0x000000" size="0x100000" crc="87421a0a" sha1="1d8faaf03778f7c5b062554d7333bbd3f0ca12ad" /> <!-- Plane 0,1 --> <!-- CXK388000 -->
+ <rom loadflag="load16_byte" name="050-c2.c2" offset="0x000001" size="0x100000" crc="c4cf5548" sha1="ef9eca5aeff9dda2209a050c2af00ed8979ae2bc" /> <!-- Plane 2,3 --> <!-- CXK388000 -->
+ <rom loadflag="load16_byte" name="050-c3.c3" offset="0x200000" size="0x100000" crc="03422c1e" sha1="920e5015aebe2ffc5ce43a52365c7f0a705f3b9e" /> <!-- Plane 0,1 --> <!-- CXK388000 -->
+ <rom loadflag="load16_byte" name="050-c4.c4" offset="0x200001" size="0x100000" crc="0845eadb" sha1="3c71a02bf0e07a5381846bb6d75bbe7dd546adea" /> <!-- Plane 2,3 --> <!-- CXK388000 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0051
- . AIM-051
- NEO-MVS PROG-G2 / NEO-MVS CHA42G-1
- . AIH-051
+ ID-0051
+ . AIM-051
+ NEO-MVS PROG-G2 / NEO-MVS CHA42G-1
+ . AIH-051
***************************************-->
<software name="viewpoin">
@@ -2383,33 +2383,33 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="051-p1.p1" offset="0x000000" size="0x100000" crc="17aa899d" sha1="674cd8ace7acdf4f407de741e3d0071bcb49c902" /> <!-- CXK388002 -->
+ <rom loadflag="load16_word_swap" name="051-p1.p1" offset="0x000000" size="0x100000" crc="17aa899d" sha1="674cd8ace7acdf4f407de741e3d0071bcb49c902" /> <!-- CXK388002 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="051-s1.s1" crc="9fea5758" sha1="5c6f01da89f2639cf741ee7c39e27023b8083052" /> <!-- CXK381000 -->
+ <rom offset="0x000000" size="0x020000" name="051-s1.s1" crc="9fea5758" sha1="5c6f01da89f2639cf741ee7c39e27023b8083052" /> <!-- CXK381000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="051-m1.m1" crc="8e69f29a" sha1="7a25f4997996434ea1b7d0d1ca9e7aaf966cbd03" /> <!-- CXK381003 -->
+ <rom offset="0x000000" size="0x020000" name="051-m1.m1" crc="8e69f29a" sha1="7a25f4997996434ea1b7d0d1ca9e7aaf966cbd03" /> <!-- CXK381003 -->
</dataarea>
<dataarea name="ymsnd" size="0x400000">
<!-- What board was originally used (labels 051-V2 and 051-V4)? MVS is twice confirmed on NEO-MVS PROG-G2 -->
- <rom name="051-v2.v1" offset="0x000000" size="0x200000" crc="019978b6" sha1="7896a551115fc6ed38b5944e0c8dcb2b2c1c077d" /> <!-- CXK381600 -->
- <rom name="051-v4.v2" offset="0x200000" size="0x200000" crc="5758f38c" sha1="da10f4b7d22d9139bbf068bd940be82168a74ca1" /> <!-- CXK381600 -->
+ <rom name="051-v2.v1" offset="0x000000" size="0x200000" crc="019978b6" sha1="7896a551115fc6ed38b5944e0c8dcb2b2c1c077d" /> <!-- CXK381600 -->
+ <rom name="051-v4.v2" offset="0x200000" size="0x200000" crc="5758f38c" sha1="da10f4b7d22d9139bbf068bd940be82168a74ca1" /> <!-- CXK381600 -->
</dataarea>
<dataarea name="sprites" size="0x600000">
- <rom loadflag="load16_byte" name="051-c1.c1" offset="0x000000" size="0x100000" crc="d624c132" sha1="49c7e9f020cba45d7083b45252bcc03397f8c286" /> <!-- Plane 0,1 --> <!-- CXK381600 -->
+ <rom loadflag="load16_byte" name="051-c1.c1" offset="0x000000" size="0x100000" crc="d624c132" sha1="49c7e9f020cba45d7083b45252bcc03397f8c286" /> <!-- Plane 0,1 --> <!-- CXK381600 -->
<rom size="0x100000" offset="0x400000" loadflag="continue" />
- <rom loadflag="load16_byte" name="051-c2.c2" offset="0x000001" size="0x100000" crc="40d69f1e" sha1="ec4a13582772594957f927622d50f54b0dfcd8d8" /> <!-- Plane 2,3 --> <!-- CXK381600 -->
+ <rom loadflag="load16_byte" name="051-c2.c2" offset="0x000001" size="0x100000" crc="40d69f1e" sha1="ec4a13582772594957f927622d50f54b0dfcd8d8" /> <!-- Plane 2,3 --> <!-- CXK381600 -->
<rom size="0x100000" offset="0x400001" loadflag="continue" />
</dataarea>
</part>
</software>
<!--***************************************
- ID-0052
- . NGM-052
- NEO-MVS PROG-G2 (SNK-9201) / NEO-MVS CHA 42G-2
- . NGH-052
+ ID-0052
+ . NGM-052
+ NEO-MVS PROG-G2 (SNK-9201) / NEO-MVS CHA 42G-2
+ . NGH-052
***************************************-->
<software name="ssideki">
@@ -2421,32 +2421,32 @@
<part name="cart" interface="neo_cart">
<feature name="crypt" value="fatfury2_prot" />
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="052-p1.p1" offset="0x000000" size="0x080000" crc="9cd97256" sha1="1c780b711137fd79cc81b01941e84f3d59e0071f" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="052-p1.p1" offset="0x000000" size="0x080000" crc="9cd97256" sha1="1c780b711137fd79cc81b01941e84f3d59e0071f" /> <!-- TC534200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="052-s1.s1" crc="97689804" sha1="fa8dab3b3353d7115a0368f3fc749950c0186fbc" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="052-s1.s1" crc="97689804" sha1="fa8dab3b3353d7115a0368f3fc749950c0186fbc" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="052-m1.m1" crc="49f17d2d" sha1="70971fcf71ae3a6b2e26e7ade8063941fb178ae5" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="052-m1.m1" crc="49f17d2d" sha1="70971fcf71ae3a6b2e26e7ade8063941fb178ae5" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="052-v1.v1" offset="0x000000" size="0x200000" crc="22c097a5" sha1="328c4e6db0a026f54a633cff1443a3f964a8daea" /> <!-- TC5316200 -->
+ <rom name="052-v1.v1" offset="0x000000" size="0x200000" crc="22c097a5" sha1="328c4e6db0a026f54a633cff1443a3f964a8daea" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x600000">
- <rom loadflag="load16_byte" name="052-c1.c1" offset="0x000000" size="0x100000" crc="53e1c002" sha1="2125b1be379ea7933893ffb1cd65d6c4bf8b03bd" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="052-c1.c1" offset="0x000000" size="0x100000" crc="53e1c002" sha1="2125b1be379ea7933893ffb1cd65d6c4bf8b03bd" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
<rom size="0x100000" offset="0x400000" loadflag="continue" />
- <rom loadflag="load16_byte" name="052-c2.c2" offset="0x000001" size="0x100000" crc="776a2d1f" sha1="bca0bac87443e9e78c623d284f6cc96cc9c9098f" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="052-c2.c2" offset="0x000001" size="0x100000" crc="776a2d1f" sha1="bca0bac87443e9e78c623d284f6cc96cc9c9098f" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
<rom size="0x100000" offset="0x400001" loadflag="continue" />
</dataarea>
</part>
</software>
<!--***************************************
- ID-0053
- . ALM-005
- NEO-MVS PROG16 / NEO-MVS CHA42G-1
- . ALH-005
- NEO-AEG PROG16 / NEO-AEG CHA42G-1
+ ID-0053
+ . ALM-005
+ NEO-MVS PROG16 / NEO-MVS CHA42G-1
+ . ALH-005
+ NEO-AEG PROG16 / NEO-AEG CHA42G-1
***************************************-->
<software name="wh1">
@@ -2458,27 +2458,27 @@
<part name="cart" interface="neo_cart">
<!-- MVS VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="053-epr.p1" offset="0x000000" size="0x080000" crc="d42e1e9a" sha1="9d1911fe4bf6202466ec45557dd008cbf01ca9c6" /> <!-- D27C4000 -->
- <rom loadflag="load16_word_swap" name="053-epr.p2" offset="0x080000" size="0x080000" crc="0e33e8a3" sha1="4b7086edb504f3c30529d51ba8f453d48eba5164" /> <!-- D27C4000 -->
+ <rom loadflag="load16_word_swap" name="053-epr.p1" offset="0x000000" size="0x080000" crc="d42e1e9a" sha1="9d1911fe4bf6202466ec45557dd008cbf01ca9c6" /> <!-- D27C4000 -->
+ <rom loadflag="load16_word_swap" name="053-epr.p2" offset="0x080000" size="0x080000" crc="0e33e8a3" sha1="4b7086edb504f3c30529d51ba8f453d48eba5164" /> <!-- D27C4000 -->
<!-- P's on eprom, correct chip label unknown -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="053-s1.s1" crc="8c2c2d6b" sha1="87fa79611c6f8886dcc8766814829c669c65b40f" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="053-s1.s1" crc="8c2c2d6b" sha1="87fa79611c6f8886dcc8766814829c669c65b40f" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="053-m1.m1" crc="1bd9d04b" sha1="65cd7b002123ed1a3111e3d942608d0082799ff3" /> <!-- TC54H1000 -->
+ <rom offset="0x000000" size="0x020000" name="053-m1.m1" crc="1bd9d04b" sha1="65cd7b002123ed1a3111e3d942608d0082799ff3" /> <!-- TC54H1000 -->
</dataarea>
<dataarea name="ymsnd" size="0x300000">
- <rom name="053-v2.v2" offset="0x000000" size="0x200000" crc="a68df485" sha1="007fa715423fba72c899cd3db3f4bec13281cf7a" /> <!-- TC5316200 -->
- <rom name="053-v4.v4" offset="0x200000" size="0x100000" crc="7bea8f66" sha1="428e8721bd87f7faa756adb1e12672219be46c1d" /> <!-- TC538200 -->
+ <rom name="053-v2.v2" offset="0x000000" size="0x200000" crc="a68df485" sha1="007fa715423fba72c899cd3db3f4bec13281cf7a" /> <!-- TC5316200 -->
+ <rom name="053-v4.v4" offset="0x200000" size="0x100000" crc="7bea8f66" sha1="428e8721bd87f7faa756adb1e12672219be46c1d" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x600000">
- <rom loadflag="load16_byte" name="053-c1.c1" offset="0x000000" size="0x100000" crc="85eb5bce" sha1="3d03d29296ca6e6b5106aac4aaeec9d4b4ed1313" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="053-c1.c1" offset="0x000000" size="0x100000" crc="85eb5bce" sha1="3d03d29296ca6e6b5106aac4aaeec9d4b4ed1313" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
<rom size="0x100000" offset="0x400000" loadflag="continue" />
- <rom loadflag="load16_byte" name="053-c2.c2" offset="0x000001" size="0x100000" crc="ec93b048" sha1="d4159210df94e259f874a4671d271ec27be13451" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="053-c2.c2" offset="0x000001" size="0x100000" crc="ec93b048" sha1="d4159210df94e259f874a4671d271ec27be13451" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
<rom size="0x100000" offset="0x400001" loadflag="continue" />
- <rom loadflag="load16_byte" name="053-c3.c3" offset="0x200000" size="0x100000" crc="0dd64965" sha1="e97b3b8a461da5e8861b3dfdacb25e007ced37a1" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="053-c4.c4" offset="0x200001" size="0x100000" crc="9270d954" sha1="a2ef909868f6b06cdcc22a63ddf6c96be12b999c" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="053-c3.c3" offset="0x200000" size="0x100000" crc="0dd64965" sha1="e97b3b8a461da5e8861b3dfdacb25e007ced37a1" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="053-c4.c4" offset="0x200001" size="0x100000" crc="9270d954" sha1="a2ef909868f6b06cdcc22a63ddf6c96be12b999c" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
@@ -2492,26 +2492,26 @@
<part name="cart" interface="neo_cart">
<!-- AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="053-p1.p1" offset="0x000000" size="0x080000" crc="95b574cb" sha1="b7b7af6a04c3d902e7f8852897741ecaf0b1062c" /> <!-- TC534200 -->
- <rom loadflag="load16_word_swap" name="053-p2.p2" offset="0x080000" size="0x080000" crc="f198ed45" sha1="24ccc091e97f63796562bb5b30df51f39bd504ef" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="053-p1.p1" offset="0x000000" size="0x080000" crc="95b574cb" sha1="b7b7af6a04c3d902e7f8852897741ecaf0b1062c" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="053-p2.p2" offset="0x080000" size="0x080000" crc="f198ed45" sha1="24ccc091e97f63796562bb5b30df51f39bd504ef" /> <!-- TC534200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="053-s1.s1" crc="8c2c2d6b" sha1="87fa79611c6f8886dcc8766814829c669c65b40f" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="053-s1.s1" crc="8c2c2d6b" sha1="87fa79611c6f8886dcc8766814829c669c65b40f" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="053-m1.m1" crc="1bd9d04b" sha1="65cd7b002123ed1a3111e3d942608d0082799ff3" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="053-m1.m1" crc="1bd9d04b" sha1="65cd7b002123ed1a3111e3d942608d0082799ff3" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x300000">
- <rom name="053-v2.v2" offset="0x000000" size="0x200000" crc="a68df485" sha1="007fa715423fba72c899cd3db3f4bec13281cf7a" /> <!-- TC5316200 -->
- <rom name="053-v4.v4" offset="0x200000" size="0x100000" crc="7bea8f66" sha1="428e8721bd87f7faa756adb1e12672219be46c1d" /> <!-- TC538200 -->
+ <rom name="053-v2.v2" offset="0x000000" size="0x200000" crc="a68df485" sha1="007fa715423fba72c899cd3db3f4bec13281cf7a" /> <!-- TC5316200 -->
+ <rom name="053-v4.v4" offset="0x200000" size="0x100000" crc="7bea8f66" sha1="428e8721bd87f7faa756adb1e12672219be46c1d" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x600000">
- <rom loadflag="load16_byte" name="053-c1.c1" offset="0x000000" size="0x100000" crc="85eb5bce" sha1="3d03d29296ca6e6b5106aac4aaeec9d4b4ed1313" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="053-c1.c1" offset="0x000000" size="0x100000" crc="85eb5bce" sha1="3d03d29296ca6e6b5106aac4aaeec9d4b4ed1313" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
<rom size="0x100000" offset="0x400000" loadflag="continue" />
- <rom loadflag="load16_byte" name="053-c2.c2" offset="0x000001" size="0x100000" crc="ec93b048" sha1="d4159210df94e259f874a4671d271ec27be13451" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="053-c2.c2" offset="0x000001" size="0x100000" crc="ec93b048" sha1="d4159210df94e259f874a4671d271ec27be13451" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
<rom size="0x100000" offset="0x400001" loadflag="continue" />
- <rom loadflag="load16_byte" name="053-c3.c3" offset="0x200000" size="0x100000" crc="0dd64965" sha1="e97b3b8a461da5e8861b3dfdacb25e007ced37a1" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="053-c4.c4" offset="0x200001" size="0x100000" crc="9270d954" sha1="a2ef909868f6b06cdcc22a63ddf6c96be12b999c" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="053-c3.c3" offset="0x200000" size="0x100000" crc="0dd64965" sha1="e97b3b8a461da5e8861b3dfdacb25e007ced37a1" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="053-c4.c4" offset="0x200001" size="0x100000" crc="9270d954" sha1="a2ef909868f6b06cdcc22a63ddf6c96be12b999c" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
@@ -2529,37 +2529,37 @@
<!-- Correct chip labels for p1 and p2 unknown -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="053-s1.s1" crc="8c2c2d6b" sha1="87fa79611c6f8886dcc8766814829c669c65b40f" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="053-s1.s1" crc="8c2c2d6b" sha1="87fa79611c6f8886dcc8766814829c669c65b40f" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="053-m1.m1" crc="1bd9d04b" sha1="65cd7b002123ed1a3111e3d942608d0082799ff3" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="053-m1.m1" crc="1bd9d04b" sha1="65cd7b002123ed1a3111e3d942608d0082799ff3" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x300000">
- <rom name="053-v2.v2" offset="0x000000" size="0x200000" crc="a68df485" sha1="007fa715423fba72c899cd3db3f4bec13281cf7a" /> <!-- TC5316200 -->
- <rom name="053-v4.v4" offset="0x200000" size="0x100000" crc="7bea8f66" sha1="428e8721bd87f7faa756adb1e12672219be46c1d" /> <!-- TC538200 -->
+ <rom name="053-v2.v2" offset="0x000000" size="0x200000" crc="a68df485" sha1="007fa715423fba72c899cd3db3f4bec13281cf7a" /> <!-- TC5316200 -->
+ <rom name="053-v4.v4" offset="0x200000" size="0x100000" crc="7bea8f66" sha1="428e8721bd87f7faa756adb1e12672219be46c1d" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x600000">
- <rom loadflag="load16_byte" name="053-c1.c1" offset="0x000000" size="0x100000" crc="85eb5bce" sha1="3d03d29296ca6e6b5106aac4aaeec9d4b4ed1313" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="053-c1.c1" offset="0x000000" size="0x100000" crc="85eb5bce" sha1="3d03d29296ca6e6b5106aac4aaeec9d4b4ed1313" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
<rom size="0x100000" offset="0x400000" loadflag="continue" />
- <rom loadflag="load16_byte" name="053-c2.c2" offset="0x000001" size="0x100000" crc="ec93b048" sha1="d4159210df94e259f874a4671d271ec27be13451" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="053-c2.c2" offset="0x000001" size="0x100000" crc="ec93b048" sha1="d4159210df94e259f874a4671d271ec27be13451" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
<rom size="0x100000" offset="0x400001" loadflag="continue" />
- <rom loadflag="load16_byte" name="053-c3.c3" offset="0x200000" size="0x100000" crc="0dd64965" sha1="e97b3b8a461da5e8861b3dfdacb25e007ced37a1" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="053-c4.c4" offset="0x200001" size="0x100000" crc="9270d954" sha1="a2ef909868f6b06cdcc22a63ddf6c96be12b999c" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="053-c3.c3" offset="0x200000" size="0x100000" crc="0dd64965" sha1="e97b3b8a461da5e8861b3dfdacb25e007ced37a1" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="053-c4.c4" offset="0x200001" size="0x100000" crc="9270d954" sha1="a2ef909868f6b06cdcc22a63ddf6c96be12b999c" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0054
- Crossed Swords 2 (CD only? not confirmed, MVS might exist)
+ ID-0054
+ Crossed Swords 2 (CD only? not confirmed, MVS might exist)
***************************************-->
<!--***************************************
- ID-0055
- . NGM-055
- NEO-MVS PROGTOP / NEO-MVS CHA256
- . NGH-055
- NEO-AEG PROGRK / NEO-AEG CHA256
+ ID-0055
+ . NGM-055
+ NEO-MVS PROGTOP / NEO-MVS CHA256
+ . NGH-055
+ NEO-AEG PROGRK / NEO-AEG CHA256
***************************************-->
<software name="kof94">
@@ -2571,39 +2571,39 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="055-p1.p1" offset="0x100000" size="0x100000" crc="f10a2042" sha1="d08a3f3c28be4b1793de7d362456281329fe1828" /> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_word_swap" name="055-p1.p1" offset="0x100000" size="0x100000" crc="f10a2042" sha1="d08a3f3c28be4b1793de7d362456281329fe1828" /> <!-- mask rom TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="055-s1.s1" crc="825976c1" sha1="cb6a70bdd95d449d25196ca269b621c362db6743" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="055-s1.s1" crc="825976c1" sha1="cb6a70bdd95d449d25196ca269b621c362db6743" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="055-m1.m1" crc="f6e77cf5" sha1="292a3e3a4918ffe72bd1c41acb927b91844e035e" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="055-m1.m1" crc="f6e77cf5" sha1="292a3e3a4918ffe72bd1c41acb927b91844e035e" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x600000">
- <rom name="055-v1.v1" offset="0x000000" size="0x200000" crc="8889596d" sha1="c9ce713b720511438dbd3fe3bcc7c246f475c6a2" /> <!-- mask rom TC5316200 -->
- <rom name="055-v2.v2" offset="0x200000" size="0x200000" crc="25022b27" sha1="2b040a831c3c92ac6e4719de38009a0d55b64f6b" /> <!-- mask rom TC5316200 -->
- <rom name="055-v3.v3" offset="0x400000" size="0x200000" crc="83cf32c0" sha1="34a31a37eb10945b5169e96321bcea06eec33a00" /> <!-- mask rom TC5316200 -->
+ <rom name="055-v1.v1" offset="0x000000" size="0x200000" crc="8889596d" sha1="c9ce713b720511438dbd3fe3bcc7c246f475c6a2" /> <!-- mask rom TC5316200 -->
+ <rom name="055-v2.v2" offset="0x200000" size="0x200000" crc="25022b27" sha1="2b040a831c3c92ac6e4719de38009a0d55b64f6b" /> <!-- mask rom TC5316200 -->
+ <rom name="055-v3.v3" offset="0x400000" size="0x200000" crc="83cf32c0" sha1="34a31a37eb10945b5169e96321bcea06eec33a00" /> <!-- mask rom TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x1000000">
- <rom loadflag="load16_byte" name="055-c1.c1" offset="0x000000" size="0x200000" crc="b96ef460" sha1="e52f5303c17b50ce165c008be2837336369c110b" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="055-c2.c2" offset="0x000001" size="0x200000" crc="15e096a7" sha1="237c2a3d059de00bfca66e0016ed325d7a32bfec" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="055-c3.c3" offset="0x400000" size="0x200000" crc="54f66254" sha1="c594384bcd8b03beb8c595591505fecc44b185ac" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="055-c4.c4" offset="0x400001" size="0x200000" crc="0b01765f" sha1="ec1fdcc944611408367bf5023d4ebe7edd9dfa88" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="055-c5.c5" offset="0x800000" size="0x200000" crc="ee759363" sha1="8a5621c1b1f8267b9b9b6a14ab4944de542e1945" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="055-c6.c6" offset="0x800001" size="0x200000" crc="498da52c" sha1="1e6e6202ee053a5261db889177ce3a087e078bda" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="055-c7.c7" offset="0xc00000" size="0x200000" crc="62f66888" sha1="ac91a0eab0753bee175ad40213a4ae5d38ed5b87" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="055-c8.c8" offset="0xc00001" size="0x200000" crc="fe0a235d" sha1="a45c66836e4e3c77dfef9d4c6cc422cb59169149" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="055-c1.c1" offset="0x000000" size="0x200000" crc="b96ef460" sha1="e52f5303c17b50ce165c008be2837336369c110b" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="055-c2.c2" offset="0x000001" size="0x200000" crc="15e096a7" sha1="237c2a3d059de00bfca66e0016ed325d7a32bfec" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="055-c3.c3" offset="0x400000" size="0x200000" crc="54f66254" sha1="c594384bcd8b03beb8c595591505fecc44b185ac" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="055-c4.c4" offset="0x400001" size="0x200000" crc="0b01765f" sha1="ec1fdcc944611408367bf5023d4ebe7edd9dfa88" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="055-c5.c5" offset="0x800000" size="0x200000" crc="ee759363" sha1="8a5621c1b1f8267b9b9b6a14ab4944de542e1945" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="055-c6.c6" offset="0x800001" size="0x200000" crc="498da52c" sha1="1e6e6202ee053a5261db889177ce3a087e078bda" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="055-c7.c7" offset="0xc00000" size="0x200000" crc="62f66888" sha1="ac91a0eab0753bee175ad40213a4ae5d38ed5b87" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="055-c8.c8" offset="0xc00001" size="0x200000" crc="fe0a235d" sha1="a45c66836e4e3c77dfef9d4c6cc422cb59169149" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0056
- . NGM-056
- NEO-MVS PROGGSC / NEO-MVS CHA256
- . NGH-056
- NEO-AEG PROGRKB / NEO-AEG CHA256[B]
+ ID-0056
+ . NGM-056
+ NEO-MVS PROGGSC / NEO-MVS CHA256
+ . NGH-056
+ NEO-AEG PROGRKB / NEO-AEG CHA256[B]
***************************************-->
<software name="aof2">
@@ -2615,29 +2615,29 @@
<part name="cart" interface="neo_cart">
<!-- MVS VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="056-p1.p1" offset="0x000000" size="0x100000" crc="a3b1d021" sha1="ee42f3ca4516226b0088d0303ed28e3ecdabcd71" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="056-p1.p1" offset="0x000000" size="0x100000" crc="a3b1d021" sha1="ee42f3ca4516226b0088d0303ed28e3ecdabcd71" /> <!-- TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="056-s1.s1" crc="8b02638e" sha1="aa4d28804ca602da776948b5f223ea89e427906b" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="056-s1.s1" crc="8b02638e" sha1="aa4d28804ca602da776948b5f223ea89e427906b" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="056-m1.m1" crc="f27e9d52" sha1="dddae733d87ce7c88ad2580a8f64cb6ff9572e67" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="056-m1.m1" crc="f27e9d52" sha1="dddae733d87ce7c88ad2580a8f64cb6ff9572e67" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x500000">
- <rom name="056-v1.v1" offset="0x000000" size="0x200000" crc="4628fde0" sha1="ece2a50f5270d844d58401b1447d1d856d78ea45" /> <!-- TC5316200 -->
- <rom name="056-v2.v2" offset="0x200000" size="0x200000" crc="b710e2f2" sha1="df4da585203eea7554d3ce718eb107e9cb6a0254" /> <!-- TC5316200 -->
- <rom name="056-v3.v3" offset="0x400000" size="0x100000" crc="d168c301" sha1="969273d1d11943e81560959359a2c4e69522af0e" /> <!-- TC538200 -->
+ <rom name="056-v1.v1" offset="0x000000" size="0x200000" crc="4628fde0" sha1="ece2a50f5270d844d58401b1447d1d856d78ea45" /> <!-- TC5316200 -->
+ <rom name="056-v2.v2" offset="0x200000" size="0x200000" crc="b710e2f2" sha1="df4da585203eea7554d3ce718eb107e9cb6a0254" /> <!-- TC5316200 -->
+ <rom name="056-v3.v3" offset="0x400000" size="0x100000" crc="d168c301" sha1="969273d1d11943e81560959359a2c4e69522af0e" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x1000000">
<!-- Different layout with 4xC (32mbit) also exists; chip labels are 056-C13, 056-C24, 056-C57 and 056-C68 -->
- <rom loadflag="load16_byte" name="056-c1.c1" offset="0x000000" size="0x200000" crc="17b9cbd2" sha1="1eee81e02763d384bd1c10a6012473ca931e4093" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="056-c2.c2" offset="0x000001" size="0x200000" crc="5fd76b67" sha1="11925a41a53b53c6df4a5ebd28f98300950f743b" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="056-c3.c3" offset="0x400000" size="0x200000" crc="d2c88768" sha1="22e2d84aa0c095944190e249ce87ef50d3f7b8ce" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="056-c4.c4" offset="0x400001" size="0x200000" crc="db39b883" sha1="59de86c513dc4e230ae25d9e3b7e84621b657b54" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="056-c5.c5" offset="0x800000" size="0x200000" crc="c3074137" sha1="9a75e3d63cb98d54f900dcfb3a03e21f3148d32f" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="056-c6.c6" offset="0x800001" size="0x200000" crc="31de68d3" sha1="13ba7046cdd6863125f8284e60f102d4720af5a4" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="056-c7.c7" offset="0xc00000" size="0x200000" crc="3f36df57" sha1="79ee97e9ae811a51141b535633f90e1491209d54" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="056-c8.c8" offset="0xc00001" size="0x200000" crc="e546d7a8" sha1="74a2fca994a5a93a5784a46c0f68193122456a09" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="056-c1.c1" offset="0x000000" size="0x200000" crc="17b9cbd2" sha1="1eee81e02763d384bd1c10a6012473ca931e4093" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="056-c2.c2" offset="0x000001" size="0x200000" crc="5fd76b67" sha1="11925a41a53b53c6df4a5ebd28f98300950f743b" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="056-c3.c3" offset="0x400000" size="0x200000" crc="d2c88768" sha1="22e2d84aa0c095944190e249ce87ef50d3f7b8ce" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="056-c4.c4" offset="0x400001" size="0x200000" crc="db39b883" sha1="59de86c513dc4e230ae25d9e3b7e84621b657b54" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="056-c5.c5" offset="0x800000" size="0x200000" crc="c3074137" sha1="9a75e3d63cb98d54f900dcfb3a03e21f3148d32f" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="056-c6.c6" offset="0x800001" size="0x200000" crc="31de68d3" sha1="13ba7046cdd6863125f8284e60f102d4720af5a4" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="056-c7.c7" offset="0xc00000" size="0x200000" crc="3f36df57" sha1="79ee97e9ae811a51141b535633f90e1491209d54" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="056-c8.c8" offset="0xc00001" size="0x200000" crc="e546d7a8" sha1="74a2fca994a5a93a5784a46c0f68193122456a09" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
@@ -2651,41 +2651,41 @@
<part name="cart" interface="neo_cart">
<!-- AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="056-p1.p1" offset="0x000000" size="0x100000" crc="a3b1d021" sha1="ee42f3ca4516226b0088d0303ed28e3ecdabcd71" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="056-p1.p1" offset="0x000000" size="0x100000" crc="a3b1d021" sha1="ee42f3ca4516226b0088d0303ed28e3ecdabcd71" /> <!-- TC538200 -->
<!-- the rom below acts as a patch to the program rom in the cart, replacing the first 512kb -->
- <rom loadflag="load16_word_swap" name="056-epr.ep1" offset="0x000000" size="0x080000" crc="75d6301c" sha1="e72d15fba55f96be7b4fa29e705a7b78f56edf7d" /> <!-- M27C4002 -->
+ <rom loadflag="load16_word_swap" name="056-epr.ep1" offset="0x000000" size="0x080000" crc="75d6301c" sha1="e72d15fba55f96be7b4fa29e705a7b78f56edf7d" /> <!-- M27C4002 -->
<!-- P is on eprom, correct chip label unknown -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="056-s1.s1" crc="8b02638e" sha1="aa4d28804ca602da776948b5f223ea89e427906b" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="056-s1.s1" crc="8b02638e" sha1="aa4d28804ca602da776948b5f223ea89e427906b" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="056-m1.m1" crc="f27e9d52" sha1="dddae733d87ce7c88ad2580a8f64cb6ff9572e67" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="056-m1.m1" crc="f27e9d52" sha1="dddae733d87ce7c88ad2580a8f64cb6ff9572e67" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x500000">
- <rom name="056-v1.v1" offset="0x000000" size="0x200000" crc="4628fde0" sha1="ece2a50f5270d844d58401b1447d1d856d78ea45" /> <!-- TC5316200 -->
- <rom name="056-v2.v2" offset="0x200000" size="0x200000" crc="b710e2f2" sha1="df4da585203eea7554d3ce718eb107e9cb6a0254" /> <!-- TC5316200 -->
- <rom name="056-v3.v3" offset="0x400000" size="0x100000" crc="d168c301" sha1="969273d1d11943e81560959359a2c4e69522af0e" /> <!-- TC538200 -->
+ <rom name="056-v1.v1" offset="0x000000" size="0x200000" crc="4628fde0" sha1="ece2a50f5270d844d58401b1447d1d856d78ea45" /> <!-- TC5316200 -->
+ <rom name="056-v2.v2" offset="0x200000" size="0x200000" crc="b710e2f2" sha1="df4da585203eea7554d3ce718eb107e9cb6a0254" /> <!-- TC5316200 -->
+ <rom name="056-v3.v3" offset="0x400000" size="0x100000" crc="d168c301" sha1="969273d1d11943e81560959359a2c4e69522af0e" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x1000000">
- <rom loadflag="load16_byte" name="056-c1.c1" offset="0x000000" size="0x200000" crc="17b9cbd2" sha1="1eee81e02763d384bd1c10a6012473ca931e4093" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="056-c2.c2" offset="0x000001" size="0x200000" crc="5fd76b67" sha1="11925a41a53b53c6df4a5ebd28f98300950f743b" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="056-c3.c3" offset="0x400000" size="0x200000" crc="d2c88768" sha1="22e2d84aa0c095944190e249ce87ef50d3f7b8ce" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="056-c4.c4" offset="0x400001" size="0x200000" crc="db39b883" sha1="59de86c513dc4e230ae25d9e3b7e84621b657b54" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="056-c5.c5" offset="0x800000" size="0x200000" crc="c3074137" sha1="9a75e3d63cb98d54f900dcfb3a03e21f3148d32f" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="056-c6.c6" offset="0x800001" size="0x200000" crc="31de68d3" sha1="13ba7046cdd6863125f8284e60f102d4720af5a4" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="056-c7.c7" offset="0xc00000" size="0x200000" crc="3f36df57" sha1="79ee97e9ae811a51141b535633f90e1491209d54" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="056-c8.c8" offset="0xc00001" size="0x200000" crc="e546d7a8" sha1="74a2fca994a5a93a5784a46c0f68193122456a09" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="056-c1.c1" offset="0x000000" size="0x200000" crc="17b9cbd2" sha1="1eee81e02763d384bd1c10a6012473ca931e4093" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="056-c2.c2" offset="0x000001" size="0x200000" crc="5fd76b67" sha1="11925a41a53b53c6df4a5ebd28f98300950f743b" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="056-c3.c3" offset="0x400000" size="0x200000" crc="d2c88768" sha1="22e2d84aa0c095944190e249ce87ef50d3f7b8ce" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="056-c4.c4" offset="0x400001" size="0x200000" crc="db39b883" sha1="59de86c513dc4e230ae25d9e3b7e84621b657b54" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="056-c5.c5" offset="0x800000" size="0x200000" crc="c3074137" sha1="9a75e3d63cb98d54f900dcfb3a03e21f3148d32f" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="056-c6.c6" offset="0x800001" size="0x200000" crc="31de68d3" sha1="13ba7046cdd6863125f8284e60f102d4720af5a4" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="056-c7.c7" offset="0xc00000" size="0x200000" crc="3f36df57" sha1="79ee97e9ae811a51141b535633f90e1491209d54" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="056-c8.c8" offset="0xc00001" size="0x200000" crc="e546d7a8" sha1="74a2fca994a5a93a5784a46c0f68193122456a09" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0057
- . ALM-006
- NEO-MVS PROG 4096 B / NEO-MVS CHA 42G-3
- . ALH-006
- NEO-AEG PROG4096 B / NEO-AEG CHA42G-3
+ ID-0057
+ . ALM-006
+ NEO-MVS PROG 4096 B / NEO-MVS CHA 42G-3
+ . ALH-006
+ NEO-AEG PROG4096 B / NEO-AEG CHA42G-3
***************************************-->
<software name="wh2">
@@ -2697,36 +2697,36 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="057-p1.p1" offset="0x100000" size="0x100000" crc="65a891d9" sha1="ff8d5ccb0dd22c523902bb3db3c645583a335056" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="057-p1.p1" offset="0x100000" size="0x100000" crc="65a891d9" sha1="ff8d5ccb0dd22c523902bb3db3c645583a335056" /> <!-- TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="057-s1.s1" crc="fcaeb3a4" sha1="1f3f85e38b8552333261c04ae5af0d6e3b310622" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="057-s1.s1" crc="fcaeb3a4" sha1="1f3f85e38b8552333261c04ae5af0d6e3b310622" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="057-m1.m1" crc="8fa3bc77" sha1="982f92978671e4ee66630948e6bb7565b37b5dc0" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="057-m1.m1" crc="8fa3bc77" sha1="982f92978671e4ee66630948e6bb7565b37b5dc0" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x400000">
- <rom name="057-v1.v1" offset="0x000000" size="0x200000" crc="8877e301" sha1="1bab988d74ea8fd12db201c257ec844622cf5f4e" /> <!-- TC5316200 -->
- <rom name="057-v2.v2" offset="0x200000" size="0x200000" crc="c1317ff4" sha1="4c28b2b5998abaeaa5143f2f3a9ba52c6041f4f3" /> <!-- TC5316200 -->
+ <rom name="057-v1.v1" offset="0x000000" size="0x200000" crc="8877e301" sha1="1bab988d74ea8fd12db201c257ec844622cf5f4e" /> <!-- TC5316200 -->
+ <rom name="057-v2.v2" offset="0x200000" size="0x200000" crc="c1317ff4" sha1="4c28b2b5998abaeaa5143f2f3a9ba52c6041f4f3" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0xc00000">
- <rom loadflag="load16_byte" name="057-c1.c1" offset="0x000000" size="0x200000" crc="21c6bb91" sha1="a2c17d0c91dd59528d8fa7fe110af8b20b25ff99" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="057-c2.c2" offset="0x000001" size="0x200000" crc="a3999925" sha1="0ee861a77850d378d03c1bf00b9692abd860c759" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="057-c3.c3" offset="0x400000" size="0x200000" crc="b725a219" sha1="4857687d156a9150a69b97d2729245a51c144a0c" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="057-c4.c4" offset="0x400001" size="0x200000" crc="8d96425e" sha1="0f79c868a6a33ad25e38d842f30ec4440d809033" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="057-c5.c5" offset="0x800000" size="0x200000" crc="b20354af" sha1="da7609fd467f2f4d71d92970f438a04d11ab1cc1" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="057-c6.c6" offset="0x800001" size="0x200000" crc="b13d1de3" sha1="7d749c23a33d90fe50279e884540d71cf1aaaa6b" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="057-c1.c1" offset="0x000000" size="0x200000" crc="21c6bb91" sha1="a2c17d0c91dd59528d8fa7fe110af8b20b25ff99" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="057-c2.c2" offset="0x000001" size="0x200000" crc="a3999925" sha1="0ee861a77850d378d03c1bf00b9692abd860c759" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="057-c3.c3" offset="0x400000" size="0x200000" crc="b725a219" sha1="4857687d156a9150a69b97d2729245a51c144a0c" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="057-c4.c4" offset="0x400001" size="0x200000" crc="8d96425e" sha1="0f79c868a6a33ad25e38d842f30ec4440d809033" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="057-c5.c5" offset="0x800000" size="0x200000" crc="b20354af" sha1="da7609fd467f2f4d71d92970f438a04d11ab1cc1" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="057-c6.c6" offset="0x800001" size="0x200000" crc="b13d1de3" sha1="7d749c23a33d90fe50279e884540d71cf1aaaa6b" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0058
- . NGM-058
- NEO-MVS PROGGSC / NEO-MVS CHA 42G-3B
- . NGH-058
- NEO-AEG PROGGS / NEO-AEG CHA42G-4
+ ID-0058
+ . NGM-058
+ NEO-MVS PROGGSC / NEO-MVS CHA 42G-3B
+ . NGH-058
+ NEO-AEG PROGGS / NEO-AEG CHA42G-4
***************************************-->
<software name="fatfursp">
@@ -2738,27 +2738,27 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x180000">
- <rom loadflag="load16_word_swap" name="058-p1.p1" offset="0x000000" size="0x100000" crc="2f585ba2" sha1="429b4bf43fb9b1082c15d645ca328f9d175b976b" /> <!-- mask rom TC538200 -->
- <rom loadflag="load16_word_swap" name="058-p2.sp2" offset="0x100000" size="0x080000" crc="d7c71a6b" sha1="b3428063031a2e5857da40a5d2ffa87fb550c1bb" /> <!-- mask rom TC534200 -->
+ <rom loadflag="load16_word_swap" name="058-p1.p1" offset="0x000000" size="0x100000" crc="2f585ba2" sha1="429b4bf43fb9b1082c15d645ca328f9d175b976b" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="058-p2.sp2" offset="0x100000" size="0x080000" crc="d7c71a6b" sha1="b3428063031a2e5857da40a5d2ffa87fb550c1bb" /> <!-- mask rom TC534200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="058-s1.s1" crc="2df03197" sha1="24083cfc97e720ac9e131c9fe37df57e27c49294" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="058-s1.s1" crc="2df03197" sha1="24083cfc97e720ac9e131c9fe37df57e27c49294" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="058-m1.m1" crc="ccc5186e" sha1="cf9091c523c182aebfb928c91640b2d72fd70123" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="058-m1.m1" crc="ccc5186e" sha1="cf9091c523c182aebfb928c91640b2d72fd70123" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x500000">
- <rom name="058-v1.v1" offset="0x000000" size="0x200000" crc="55d7ce84" sha1="05ac6a395d9bf9166925acca176a8d6129f533c8" /> <!-- mask rom TC5316200 -->
- <rom name="058-v2.v2" offset="0x200000" size="0x200000" crc="ee080b10" sha1="29814fc21bbe30d37745c8918fab00c83a309be4" /> <!-- mask rom TC5316200 -->
- <rom name="058-v3.v3" offset="0x400000" size="0x100000" crc="f9eb3d4a" sha1="d1747f9460b965f6daf4f881ed4ecd04c5253434" /> <!-- mask rom TC538200 -->
+ <rom name="058-v1.v1" offset="0x000000" size="0x200000" crc="55d7ce84" sha1="05ac6a395d9bf9166925acca176a8d6129f533c8" /> <!-- mask rom TC5316200 -->
+ <rom name="058-v2.v2" offset="0x200000" size="0x200000" crc="ee080b10" sha1="29814fc21bbe30d37745c8918fab00c83a309be4" /> <!-- mask rom TC5316200 -->
+ <rom name="058-v3.v3" offset="0x400000" size="0x100000" crc="f9eb3d4a" sha1="d1747f9460b965f6daf4f881ed4ecd04c5253434" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="sprites" size="0xc00000">
- <rom loadflag="load16_byte" name="058-c1.c1" offset="0x000000" size="0x200000" crc="044ab13c" sha1="569d283638a132bc163faac2a9055497017ee0d2" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="058-c2.c2" offset="0x000001" size="0x200000" crc="11e6bf96" sha1="c093a4f93f13e07b276e28b30c2a14dda9135d8f" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="058-c3.c3" offset="0x400000" size="0x200000" crc="6f7938d5" sha1="be057b0a3faeb76d5fff161d3e6fea8a26e11d2c" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="058-c4.c4" offset="0x400001" size="0x200000" crc="4ad066ff" sha1="4e304646d954d5f7bbabc5d068e85de31d38830f" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="058-c5.c5" offset="0x800000" size="0x200000" crc="49c5e0bf" sha1="f3784178f90751990ea47a082a6aa869ee3566c9" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="058-c6.c6" offset="0x800001" size="0x200000" crc="8ff1f43d" sha1="6180ceb5412a3e2e34e9513a3283b9f63087f747" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="058-c1.c1" offset="0x000000" size="0x200000" crc="044ab13c" sha1="569d283638a132bc163faac2a9055497017ee0d2" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="058-c2.c2" offset="0x000001" size="0x200000" crc="11e6bf96" sha1="c093a4f93f13e07b276e28b30c2a14dda9135d8f" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="058-c3.c3" offset="0x400000" size="0x200000" crc="6f7938d5" sha1="be057b0a3faeb76d5fff161d3e6fea8a26e11d2c" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="058-c4.c4" offset="0x400001" size="0x200000" crc="4ad066ff" sha1="4e304646d954d5f7bbabc5d068e85de31d38830f" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="058-c5.c5" offset="0x800000" size="0x200000" crc="49c5e0bf" sha1="f3784178f90751990ea47a082a6aa869ee3566c9" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="058-c6.c6" offset="0x800001" size="0x200000" crc="8ff1f43d" sha1="6180ceb5412a3e2e34e9513a3283b9f63087f747" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
</dataarea>
</part>
</software>
@@ -2772,39 +2772,39 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x180000">
- <rom loadflag="load16_word_swap" name="058-p1.p1" offset="0x000000" size="0x100000" crc="2f585ba2" sha1="429b4bf43fb9b1082c15d645ca328f9d175b976b" /> <!-- mask rom TC538200 -->
- <rom loadflag="load16_word_swap" name="058-p2.sp2" offset="0x100000" size="0x080000" crc="d7c71a6b" sha1="b3428063031a2e5857da40a5d2ffa87fb550c1bb" /> <!-- mask rom TC534200 -->
+ <rom loadflag="load16_word_swap" name="058-p1.p1" offset="0x000000" size="0x100000" crc="2f585ba2" sha1="429b4bf43fb9b1082c15d645ca328f9d175b976b" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="058-p2.sp2" offset="0x100000" size="0x080000" crc="d7c71a6b" sha1="b3428063031a2e5857da40a5d2ffa87fb550c1bb" /> <!-- mask rom TC534200 -->
<!-- the rom below acts as a patch to the program rom in the cart, replacing the first 512kb -->
- <rom loadflag="load16_word_swap" name="058-epr.ep1" offset="0x000000" size="0x080000" crc="9f0c1e1a" sha1="02861b0f230541becccc3df6a2c85dbe8733e7ce" /> <!-- M27C4002 -->
+ <rom loadflag="load16_word_swap" name="058-epr.ep1" offset="0x000000" size="0x080000" crc="9f0c1e1a" sha1="02861b0f230541becccc3df6a2c85dbe8733e7ce" /> <!-- M27C4002 -->
<!-- P is on eprom, correct chip label unknown -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="058-s1.s1" crc="2df03197" sha1="24083cfc97e720ac9e131c9fe37df57e27c49294" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="058-s1.s1" crc="2df03197" sha1="24083cfc97e720ac9e131c9fe37df57e27c49294" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="058-m1.m1" crc="ccc5186e" sha1="cf9091c523c182aebfb928c91640b2d72fd70123" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="058-m1.m1" crc="ccc5186e" sha1="cf9091c523c182aebfb928c91640b2d72fd70123" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x500000">
- <rom name="058-v1.v1" offset="0x000000" size="0x200000" crc="55d7ce84" sha1="05ac6a395d9bf9166925acca176a8d6129f533c8" /> <!-- mask rom TC5316200 -->
- <rom name="058-v2.v2" offset="0x200000" size="0x200000" crc="ee080b10" sha1="29814fc21bbe30d37745c8918fab00c83a309be4" /> <!-- mask rom TC5316200 -->
- <rom name="058-v3.v3" offset="0x400000" size="0x100000" crc="f9eb3d4a" sha1="d1747f9460b965f6daf4f881ed4ecd04c5253434" /> <!-- mask rom TC538200 -->
+ <rom name="058-v1.v1" offset="0x000000" size="0x200000" crc="55d7ce84" sha1="05ac6a395d9bf9166925acca176a8d6129f533c8" /> <!-- mask rom TC5316200 -->
+ <rom name="058-v2.v2" offset="0x200000" size="0x200000" crc="ee080b10" sha1="29814fc21bbe30d37745c8918fab00c83a309be4" /> <!-- mask rom TC5316200 -->
+ <rom name="058-v3.v3" offset="0x400000" size="0x100000" crc="f9eb3d4a" sha1="d1747f9460b965f6daf4f881ed4ecd04c5253434" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="sprites" size="0xc00000">
- <rom loadflag="load16_byte" name="058-c1.c1" offset="0x000000" size="0x200000" crc="044ab13c" sha1="569d283638a132bc163faac2a9055497017ee0d2" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="058-c2.c2" offset="0x000001" size="0x200000" crc="11e6bf96" sha1="c093a4f93f13e07b276e28b30c2a14dda9135d8f" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="058-c3.c3" offset="0x400000" size="0x200000" crc="6f7938d5" sha1="be057b0a3faeb76d5fff161d3e6fea8a26e11d2c" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="058-c4.c4" offset="0x400001" size="0x200000" crc="4ad066ff" sha1="4e304646d954d5f7bbabc5d068e85de31d38830f" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="058-c5.c5" offset="0x800000" size="0x200000" crc="49c5e0bf" sha1="f3784178f90751990ea47a082a6aa869ee3566c9" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="058-c6.c6" offset="0x800001" size="0x200000" crc="8ff1f43d" sha1="6180ceb5412a3e2e34e9513a3283b9f63087f747" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="058-c1.c1" offset="0x000000" size="0x200000" crc="044ab13c" sha1="569d283638a132bc163faac2a9055497017ee0d2" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="058-c2.c2" offset="0x000001" size="0x200000" crc="11e6bf96" sha1="c093a4f93f13e07b276e28b30c2a14dda9135d8f" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="058-c3.c3" offset="0x400000" size="0x200000" crc="6f7938d5" sha1="be057b0a3faeb76d5fff161d3e6fea8a26e11d2c" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="058-c4.c4" offset="0x400001" size="0x200000" crc="4ad066ff" sha1="4e304646d954d5f7bbabc5d068e85de31d38830f" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="058-c5.c5" offset="0x800000" size="0x200000" crc="49c5e0bf" sha1="f3784178f90751990ea47a082a6aa869ee3566c9" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="058-c6.c6" offset="0x800001" size="0x200000" crc="8ff1f43d" sha1="6180ceb5412a3e2e34e9513a3283b9f63087f747" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0059
- . NGM-059
- NEO-MVS PROGTOP / NEO-MVS CHA256
- . NGH-059
+ ID-0059
+ . NGM-059
+ NEO-MVS PROGTOP / NEO-MVS CHA256
+ . NGH-059
***************************************-->
<software name="savagere">
@@ -2815,37 +2815,37 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="059-p1.p1" offset="0x100000" size="0x100000" crc="01d4e9c0" sha1="3179d2be59bf2de6918d506117cff50acf7e09f3" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="059-p1.p1" offset="0x100000" size="0x100000" crc="01d4e9c0" sha1="3179d2be59bf2de6918d506117cff50acf7e09f3" /> <!-- TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="059-s1.s1" crc="e08978ca" sha1="55152cb9bd0403ae8656b93a6b1522dba5db6d1a" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="059-s1.s1" crc="e08978ca" sha1="55152cb9bd0403ae8656b93a6b1522dba5db6d1a" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="059-m1.m1" crc="29992eba" sha1="187be624abe8670503edb235ff21ae8fdc3866e0" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="059-m1.m1" crc="29992eba" sha1="187be624abe8670503edb235ff21ae8fdc3866e0" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x600000">
- <rom name="059-v1.v1" offset="0x000000" size="0x200000" crc="530c50fd" sha1="29401cee7f7d2c199c7cb58092e86b28205e81ad" /> <!-- TC5316200 -->
- <rom name="059-v2.v2" offset="0x200000" size="0x200000" crc="eb6f1cdb" sha1="7a311388315ea543babf872f62219fdc4d39d013" /> <!-- TC5316200 -->
- <rom name="059-v3.v3" offset="0x400000" size="0x200000" crc="7038c2f9" sha1="c1d6f86b24feba03fe009b58199d2eeabe572f4e" /> <!-- TC5316200 -->
+ <rom name="059-v1.v1" offset="0x000000" size="0x200000" crc="530c50fd" sha1="29401cee7f7d2c199c7cb58092e86b28205e81ad" /> <!-- TC5316200 -->
+ <rom name="059-v2.v2" offset="0x200000" size="0x200000" crc="eb6f1cdb" sha1="7a311388315ea543babf872f62219fdc4d39d013" /> <!-- TC5316200 -->
+ <rom name="059-v3.v3" offset="0x400000" size="0x200000" crc="7038c2f9" sha1="c1d6f86b24feba03fe009b58199d2eeabe572f4e" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x1000000">
- <rom loadflag="load16_byte" name="059-c1.c1" offset="0x000000" size="0x200000" crc="763ba611" sha1="d3262e0332c894ee149c5963f882cc5e5562ee57" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="059-c2.c2" offset="0x000001" size="0x200000" crc="e05e8ca6" sha1="986a9b16ff92bc101ab567d2d01348e093abea9a" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="059-c3.c3" offset="0x400000" size="0x200000" crc="3e4eba4b" sha1="770adec719e63a30ebe9522cc7576caaca44f3b2" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="059-c4.c4" offset="0x400001" size="0x200000" crc="3c2a3808" sha1="698adcec0715c9e78b6286be38debf0ce28fd644" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="059-c5.c5" offset="0x800000" size="0x200000" crc="59013f9e" sha1="5bf48fcc450da72a8c4685f6e3887e67eae49988" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="059-c6.c6" offset="0x800001" size="0x200000" crc="1c8d5def" sha1="475d89a5c4922a9f6bd756d23c2624d57b6e9d62" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="059-c7.c7" offset="0xc00000" size="0x200000" crc="c88f7035" sha1="c29a428b741f4fe7b71a3bc23c87925b6bc1ca8f" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="059-c8.c8" offset="0xc00001" size="0x200000" crc="484ce3ba" sha1="4f21ed20ce6e2b67e2b079404599310c94f591ff" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="059-c1.c1" offset="0x000000" size="0x200000" crc="763ba611" sha1="d3262e0332c894ee149c5963f882cc5e5562ee57" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="059-c2.c2" offset="0x000001" size="0x200000" crc="e05e8ca6" sha1="986a9b16ff92bc101ab567d2d01348e093abea9a" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="059-c3.c3" offset="0x400000" size="0x200000" crc="3e4eba4b" sha1="770adec719e63a30ebe9522cc7576caaca44f3b2" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="059-c4.c4" offset="0x400001" size="0x200000" crc="3c2a3808" sha1="698adcec0715c9e78b6286be38debf0ce28fd644" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="059-c5.c5" offset="0x800000" size="0x200000" crc="59013f9e" sha1="5bf48fcc450da72a8c4685f6e3887e67eae49988" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="059-c6.c6" offset="0x800001" size="0x200000" crc="1c8d5def" sha1="475d89a5c4922a9f6bd756d23c2624d57b6e9d62" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="059-c7.c7" offset="0xc00000" size="0x200000" crc="c88f7035" sha1="c29a428b741f4fe7b71a3bc23c87925b6bc1ca8f" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="059-c8.c8" offset="0xc00001" size="0x200000" crc="484ce3ba" sha1="4f21ed20ce6e2b67e2b079404599310c94f591ff" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0060
- . ??M-060
- NEO-MVS PROGGSC / NEO-MVS CHA256B
+ ID-0060
+ . ??M-060
+ NEO-MVS PROGGSC / NEO-MVS CHA256B
***************************************-->
<software name="fightfev">
@@ -2857,23 +2857,23 @@
<part name="cart" interface="neo_cart">
<!-- MVS ONLY RELEASE -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="060-p1.p1" offset="0x000000" size="0x100000" crc="2a104b50" sha1="3eb663d3df7074e1cdf4c0e450a35c9cf55d8979" /> <!-- VIC940800 -->
+ <rom loadflag="load16_word_swap" name="060-p1.p1" offset="0x000000" size="0x100000" crc="2a104b50" sha1="3eb663d3df7074e1cdf4c0e450a35c9cf55d8979" /> <!-- VIC940800 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="060-s1.s1" crc="7f012104" sha1="f366dcc3923655dff16ec08a40d5fce22a84257d" /> <!-- VIC930100 -->
+ <rom offset="0x000000" size="0x020000" name="060-s1.s1" crc="7f012104" sha1="f366dcc3923655dff16ec08a40d5fce22a84257d" /> <!-- VIC930100 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="060-m1.m1" crc="0b7c4e65" sha1="999a1e784de18db3f1332b30bc425836ea6970be" /> <!-- VIC930100 -->
+ <rom offset="0x000000" size="0x020000" name="060-m1.m1" crc="0b7c4e65" sha1="999a1e784de18db3f1332b30bc425836ea6970be" /> <!-- VIC930100 -->
</dataarea>
<dataarea name="ymsnd" size="0x300000">
- <rom name="060-v1.v1" offset="0x000000" size="0x200000" crc="f417c215" sha1="0f53b8dd056f43b5d880628e8b74c2b27881ffac" /> <!-- VIC931600 -->
- <rom name="060-v2.v2" offset="0x200000" size="0x100000" crc="efcff7cf" sha1="e8372303724284a750b706dc6bf7641e4c52bb95" /> <!-- VIC930800 -->
+ <rom name="060-v1.v1" offset="0x000000" size="0x200000" crc="f417c215" sha1="0f53b8dd056f43b5d880628e8b74c2b27881ffac" /> <!-- VIC931600 -->
+ <rom name="060-v2.v2" offset="0x200000" size="0x100000" crc="efcff7cf" sha1="e8372303724284a750b706dc6bf7641e4c52bb95" /> <!-- VIC930800 -->
</dataarea>
<dataarea name="sprites" size="0x800000">
- <rom loadflag="load16_byte" name="060-c1.c1" offset="0x000000" size="0x200000" crc="8908fff9" sha1="f8c16ab0248b60f3a62e0d4d65c456e2f8e4da49" /> <!-- Plane 0,1 --> <!-- VIC931600 -->
- <rom loadflag="load16_byte" name="060-c2.c2" offset="0x000001" size="0x200000" crc="c6649492" sha1="5d39b077387ed6897ac075ede4a2aa94bb64545e" /> <!-- Plane 2,3 --> <!-- VIC931600 -->
- <rom loadflag="load16_byte" name="060-c3.c3" offset="0x400000" size="0x200000" crc="0956b437" sha1="c70be8b5cebf321afe4c3f5e9a12413c3077694a" /> <!-- Plane 0,1 --> <!-- VIC931600 -->
- <rom loadflag="load16_byte" name="060-c4.c4" offset="0x400001" size="0x200000" crc="026f3b62" sha1="d608483b70d60e7aa0e41f25a8b3fed508129eb7" /> <!-- Plane 2,3 --> <!-- VIC931600 -->
+ <rom loadflag="load16_byte" name="060-c1.c1" offset="0x000000" size="0x200000" crc="8908fff9" sha1="f8c16ab0248b60f3a62e0d4d65c456e2f8e4da49" /> <!-- Plane 0,1 --> <!-- VIC931600 -->
+ <rom loadflag="load16_byte" name="060-c2.c2" offset="0x000001" size="0x200000" crc="c6649492" sha1="5d39b077387ed6897ac075ede4a2aa94bb64545e" /> <!-- Plane 2,3 --> <!-- VIC931600 -->
+ <rom loadflag="load16_byte" name="060-c3.c3" offset="0x400000" size="0x200000" crc="0956b437" sha1="c70be8b5cebf321afe4c3f5e9a12413c3077694a" /> <!-- Plane 0,1 --> <!-- VIC931600 -->
+ <rom loadflag="load16_byte" name="060-c4.c4" offset="0x400001" size="0x200000" crc="026f3b62" sha1="d608483b70d60e7aa0e41f25a8b3fed508129eb7" /> <!-- Plane 2,3 --> <!-- VIC931600 -->
</dataarea>
</part>
</software>
@@ -2887,36 +2887,36 @@
<part name="cart" interface="neo_cart">
<!-- MVS ONLY RELEASE -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="060-p1.p1" offset="0x000000" size="0x100000" crc="2a104b50" sha1="3eb663d3df7074e1cdf4c0e450a35c9cf55d8979" /> <!-- VIC940800 -->
+ <rom loadflag="load16_word_swap" name="060-p1.p1" offset="0x000000" size="0x100000" crc="2a104b50" sha1="3eb663d3df7074e1cdf4c0e450a35c9cf55d8979" /> <!-- VIC940800 -->
<!-- the rom below acts as a patch to the program rom in the cart, replacing the first 512kb -->
<rom loadflag="load16_word_swap" name="060-epr.sp2" offset="0x000000" size="0x080000" status="baddump" crc="3032041b" sha1="4b8ed2e6f74579ea35a53e06ccac42d6905b0f51" />
<!-- P is on eprom, correct chip label unknown -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="060-s1.s1" crc="7f012104" sha1="f366dcc3923655dff16ec08a40d5fce22a84257d" /> <!-- VIC930100 -->
+ <rom offset="0x000000" size="0x020000" name="060-s1.s1" crc="7f012104" sha1="f366dcc3923655dff16ec08a40d5fce22a84257d" /> <!-- VIC930100 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="060-m1.m1" crc="0b7c4e65" sha1="999a1e784de18db3f1332b30bc425836ea6970be" /> <!-- VIC930100 -->
+ <rom offset="0x000000" size="0x020000" name="060-m1.m1" crc="0b7c4e65" sha1="999a1e784de18db3f1332b30bc425836ea6970be" /> <!-- VIC930100 -->
</dataarea>
<dataarea name="ymsnd" size="0x300000">
- <rom name="060-v1.v1" offset="0x000000" size="0x200000" crc="f417c215" sha1="0f53b8dd056f43b5d880628e8b74c2b27881ffac" /> <!-- VIC931600 -->
- <rom name="060-v2.v2" offset="0x200000" size="0x100000" crc="efcff7cf" sha1="e8372303724284a750b706dc6bf7641e4c52bb95" /> <!-- VIC930800 -->
+ <rom name="060-v1.v1" offset="0x000000" size="0x200000" crc="f417c215" sha1="0f53b8dd056f43b5d880628e8b74c2b27881ffac" /> <!-- VIC931600 -->
+ <rom name="060-v2.v2" offset="0x200000" size="0x100000" crc="efcff7cf" sha1="e8372303724284a750b706dc6bf7641e4c52bb95" /> <!-- VIC930800 -->
</dataarea>
<dataarea name="sprites" size="0x800000">
- <rom loadflag="load16_byte" name="060-c1.c1" offset="0x000000" size="0x200000" crc="8908fff9" sha1="f8c16ab0248b60f3a62e0d4d65c456e2f8e4da49" /> <!-- Plane 0,1 --> <!-- VIC931600 -->
- <rom loadflag="load16_byte" name="060-c2.c2" offset="0x000001" size="0x200000" crc="c6649492" sha1="5d39b077387ed6897ac075ede4a2aa94bb64545e" /> <!-- Plane 2,3 --> <!-- VIC931600 -->
- <rom loadflag="load16_byte" name="060-c3.c3" offset="0x400000" size="0x200000" crc="0956b437" sha1="c70be8b5cebf321afe4c3f5e9a12413c3077694a" /> <!-- Plane 0,1 --> <!-- VIC931600 -->
- <rom loadflag="load16_byte" name="060-c4.c4" offset="0x400001" size="0x200000" crc="026f3b62" sha1="d608483b70d60e7aa0e41f25a8b3fed508129eb7" /> <!-- Plane 2,3 --> <!-- VIC931600 -->
+ <rom loadflag="load16_byte" name="060-c1.c1" offset="0x000000" size="0x200000" crc="8908fff9" sha1="f8c16ab0248b60f3a62e0d4d65c456e2f8e4da49" /> <!-- Plane 0,1 --> <!-- VIC931600 -->
+ <rom loadflag="load16_byte" name="060-c2.c2" offset="0x000001" size="0x200000" crc="c6649492" sha1="5d39b077387ed6897ac075ede4a2aa94bb64545e" /> <!-- Plane 2,3 --> <!-- VIC931600 -->
+ <rom loadflag="load16_byte" name="060-c3.c3" offset="0x400000" size="0x200000" crc="0956b437" sha1="c70be8b5cebf321afe4c3f5e9a12413c3077694a" /> <!-- Plane 0,1 --> <!-- VIC931600 -->
+ <rom loadflag="load16_byte" name="060-c4.c4" offset="0x400001" size="0x200000" crc="026f3b62" sha1="d608483b70d60e7aa0e41f25a8b3fed508129eb7" /> <!-- Plane 2,3 --> <!-- VIC931600 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0061
- . NGM-061
- NEO-MVS PROGGSC / NEO-MVS CHA256
- . NGH-061
- NEO-AEG PROGRKB / NEO-AEG CHA256[B]
+ ID-0061
+ . NGM-061
+ NEO-MVS PROGGSC / NEO-MVS CHA256
+ . NGH-061
+ NEO-AEG PROGRKB / NEO-AEG CHA256[B]
***************************************-->
<software name="ssideki2">
@@ -2928,33 +2928,33 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="061-p1.p1" offset="0x000000" size="0x100000" crc="5969e0dc" sha1="78abea880c125ec5a85bef6404478512a34b5513" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="061-p1.p1" offset="0x000000" size="0x100000" crc="5969e0dc" sha1="78abea880c125ec5a85bef6404478512a34b5513" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="061-s1.s1" crc="226d1b68" sha1="de010f6fda3ddadb181fe37daa6105f22e78b970" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="061-s1.s1" crc="226d1b68" sha1="de010f6fda3ddadb181fe37daa6105f22e78b970" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="061-m1.m1" crc="156f6951" sha1="49686f615f109a02b4f23931f1c84fee13872ffd" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="061-m1.m1" crc="156f6951" sha1="49686f615f109a02b4f23931f1c84fee13872ffd" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x400000">
- <rom name="061-v1.v1" offset="0x000000" size="0x200000" crc="f081c8d3" sha1="fc9da0ddc1ddd1f9ae1443a726815c25e9dc38ae" /> <!-- mask rom TC5316200 -->
- <rom name="061-v2.v2" offset="0x200000" size="0x200000" crc="7cd63302" sha1="c39984c0ae0a8e76f1fc036344bbb83635c18937" /> <!-- mask rom TC5316200 -->
+ <rom name="061-v1.v1" offset="0x000000" size="0x200000" crc="f081c8d3" sha1="fc9da0ddc1ddd1f9ae1443a726815c25e9dc38ae" /> <!-- mask rom TC5316200 -->
+ <rom name="061-v2.v2" offset="0x200000" size="0x200000" crc="7cd63302" sha1="c39984c0ae0a8e76f1fc036344bbb83635c18937" /> <!-- mask rom TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x800000">
<!-- Different layout with 8xC (8 mbit) also exists; naming sheme 061-Cx -->
- <rom loadflag="load16_byte" name="061-c1-16.c1" offset="0x000000" size="0x200000" crc="a626474f" sha1="d695f0dcb9480088b3a7c1488bd541b4c159528a" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="061-c2-16.c2" offset="0x000001" size="0x200000" crc="c3be42ae" sha1="7fa65538bd0a0a162e4d3e9f49913da59d915e02" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="061-c3-16.c3" offset="0x400000" size="0x200000" crc="2a7b98b9" sha1="75e1019dca8a8583afcc53651ac856cba3a96315" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="061-c4-16.c4" offset="0x400001" size="0x200000" crc="c0be9a1f" sha1="228f41eaefdf3e147761f8ef849e3b5f321877d4" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="061-c1-16.c1" offset="0x000000" size="0x200000" crc="a626474f" sha1="d695f0dcb9480088b3a7c1488bd541b4c159528a" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="061-c2-16.c2" offset="0x000001" size="0x200000" crc="c3be42ae" sha1="7fa65538bd0a0a162e4d3e9f49913da59d915e02" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="061-c3-16.c3" offset="0x400000" size="0x200000" crc="2a7b98b9" sha1="75e1019dca8a8583afcc53651ac856cba3a96315" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="061-c4-16.c4" offset="0x400001" size="0x200000" crc="c0be9a1f" sha1="228f41eaefdf3e147761f8ef849e3b5f321877d4" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0062
- . DEM-001
- NEO-MVS PROGGSC / NEO-MVS CHA256
- . DEH-001
+ ID-0062
+ . DEM-001
+ NEO-MVS PROGGSC / NEO-MVS CHA256
+ . DEH-001
***************************************-->
<software name="spinmast">
@@ -2965,37 +2965,37 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="062-p1.p1" offset="0x000000" size="0x100000" crc="37aba1aa" sha1="1a2ab9593371cc2f665121d554eec3f6bb4d09ff" /> <!-- mask rom TC538200 -->
- <rom loadflag="load16_word_swap" name="062-p2.sp2" offset="0x100000" size="0x100000" crc="f025ab77" sha1="4944be04648296d0b93cfe4c5ca7b9cede072cff" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="062-p1.p1" offset="0x000000" size="0x100000" crc="37aba1aa" sha1="1a2ab9593371cc2f665121d554eec3f6bb4d09ff" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="062-p2.sp2" offset="0x100000" size="0x100000" crc="f025ab77" sha1="4944be04648296d0b93cfe4c5ca7b9cede072cff" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="062-s1.s1" crc="289e2bbe" sha1="f52c7f2bffc89df3130b3cabd200408509a28cdc" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="062-s1.s1" crc="289e2bbe" sha1="f52c7f2bffc89df3130b3cabd200408509a28cdc" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="062-m1.m1" crc="76108b2f" sha1="08c89a8b746dbb10ff885b41cde344173c2e3699" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="062-m1.m1" crc="76108b2f" sha1="08c89a8b746dbb10ff885b41cde344173c2e3699" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x100000">
- <rom name="062-v1.v1" offset="0x000000" size="0x100000" crc="cc281aef" sha1="68be154b3e25f837afb4a477600dbe0ee69bec44" /> <!-- mask rom TC538200 -->
+ <rom name="062-v1.v1" offset="0x000000" size="0x100000" crc="cc281aef" sha1="68be154b3e25f837afb4a477600dbe0ee69bec44" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x800000">
- <rom loadflag="load16_byte" name="062-c1.c1" offset="0x000000" size="0x100000" crc="a9375aa2" sha1="69218d8f1361e9ea709da11e3f15fe46b1db7181" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="062-c2.c2" offset="0x000001" size="0x100000" crc="0e73b758" sha1="a247f736fbca0b609818dca4844ebb8442753bc1" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="062-c3.c3" offset="0x200000" size="0x100000" crc="df51e465" sha1="171953c7a870f3ab96e0f875117ee7343931fd38" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="062-c4.c4" offset="0x200001" size="0x100000" crc="38517e90" sha1="f7c64b94ac20f5146f9bb48b53cb2b30fe5b8f8c" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="062-c5.c5" offset="0x400000" size="0x100000" crc="7babd692" sha1="0d4cd5006baa8d951cd2b6194ace566fa2845b8a" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="062-c6.c6" offset="0x400001" size="0x100000" crc="cde5ade5" sha1="5899ef5dfcdbb8cf8c6aba748dbb52f3c5fed5fe" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="062-c7.c7" offset="0x600000" size="0x100000" crc="bb2fd7c0" sha1="cce11c4cf39ac60143235ff89261806df339dae5" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="062-c8.c8" offset="0x600001" size="0x100000" crc="8d7be933" sha1="e7097cfa26a959f90721e2e8368ceb47ea9db661" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="062-c1.c1" offset="0x000000" size="0x100000" crc="a9375aa2" sha1="69218d8f1361e9ea709da11e3f15fe46b1db7181" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="062-c2.c2" offset="0x000001" size="0x100000" crc="0e73b758" sha1="a247f736fbca0b609818dca4844ebb8442753bc1" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="062-c3.c3" offset="0x200000" size="0x100000" crc="df51e465" sha1="171953c7a870f3ab96e0f875117ee7343931fd38" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="062-c4.c4" offset="0x200001" size="0x100000" crc="38517e90" sha1="f7c64b94ac20f5146f9bb48b53cb2b30fe5b8f8c" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="062-c5.c5" offset="0x400000" size="0x100000" crc="7babd692" sha1="0d4cd5006baa8d951cd2b6194ace566fa2845b8a" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="062-c6.c6" offset="0x400001" size="0x100000" crc="cde5ade5" sha1="5899ef5dfcdbb8cf8c6aba748dbb52f3c5fed5fe" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="062-c7.c7" offset="0x600000" size="0x100000" crc="bb2fd7c0" sha1="cce11c4cf39ac60143235ff89261806df339dae5" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="062-c8.c8" offset="0x600001" size="0x100000" crc="8d7be933" sha1="e7097cfa26a959f90721e2e8368ceb47ea9db661" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0063
- . NGM-063
- NEO-MVS PROGTOP / NEO-MVS CHA256
- . NGH-063
- NEO-AEG PROGTOP2 / NEO-AEG CHA256 B
+ ID-0063
+ . NGM-063
+ NEO-MVS PROGTOP / NEO-MVS CHA256
+ . NGH-063
+ NEO-AEG PROGTOP2 / NEO-AEG CHA256 B
***************************************-->
<software name="samsho2">
@@ -3007,30 +3007,30 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="063-p1.p1" offset="0x100000" size="0x100000" crc="22368892" sha1="0997f8284aa0f57a333be8a0fdea777d0d01afd6" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="063-p1.p1" offset="0x100000" size="0x100000" crc="22368892" sha1="0997f8284aa0f57a333be8a0fdea777d0d01afd6" /> <!-- TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="063-s1.s1" crc="64a5cd66" sha1="12cdfb27bf9ccd5a8df6ddd4628ef7cf2c6d4964" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="063-s1.s1" crc="64a5cd66" sha1="12cdfb27bf9ccd5a8df6ddd4628ef7cf2c6d4964" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="063-m1.m1" crc="56675098" sha1="90429fc40d056d480d0e2bbefbc691d9fa260fc4" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="063-m1.m1" crc="56675098" sha1="90429fc40d056d480d0e2bbefbc691d9fa260fc4" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x700000">
- <rom name="063-v1.v1" offset="0x000000" size="0x200000" crc="37703f91" sha1="a373ebef4c33ba1d8340e826981a58769aada238" /> <!-- TC5316200 -->
- <rom name="063-v2.v2" offset="0x200000" size="0x200000" crc="0142bde8" sha1="0be6c53acac44802bf70b6925452f70289a139d9" /> <!-- TC5316200 -->
- <rom name="063-v3.v3" offset="0x400000" size="0x200000" crc="d07fa5ca" sha1="1da7f081f8b8fc86a91feacf900f573218d82676" /> <!-- TC5316200 -->
- <rom name="063-v4.v4" offset="0x600000" size="0x100000" crc="24aab4bb" sha1="10ee4c5b3579865b93dcc1e4079963276aa700a6" /> <!-- TC538200 -->
+ <rom name="063-v1.v1" offset="0x000000" size="0x200000" crc="37703f91" sha1="a373ebef4c33ba1d8340e826981a58769aada238" /> <!-- TC5316200 -->
+ <rom name="063-v2.v2" offset="0x200000" size="0x200000" crc="0142bde8" sha1="0be6c53acac44802bf70b6925452f70289a139d9" /> <!-- TC5316200 -->
+ <rom name="063-v3.v3" offset="0x400000" size="0x200000" crc="d07fa5ca" sha1="1da7f081f8b8fc86a91feacf900f573218d82676" /> <!-- TC5316200 -->
+ <rom name="063-v4.v4" offset="0x600000" size="0x100000" crc="24aab4bb" sha1="10ee4c5b3579865b93dcc1e4079963276aa700a6" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x1000000">
- <rom loadflag="load16_byte" name="063-c1.c1" offset="0x000000" size="0x200000" crc="86cd307c" sha1="0d04336f7c436d74638d8c1cd8651faf436a6bec" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="063-c2.c2" offset="0x000001" size="0x200000" crc="cdfcc4ca" sha1="179dc81432424d68cefedd20cc1c4b2a95deb891" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="063-c3.c3" offset="0x400000" size="0x200000" crc="7a63ccc7" sha1="49d97c543bc2860d493a353ab0d059088c6fbd21" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="063-c4.c4" offset="0x400001" size="0x200000" crc="751025ce" sha1="e1bbaa7cd67fd04e4aab7f7ea77f63ae1cbc90d0" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="063-c5.c5" offset="0x800000" size="0x200000" crc="20d3a475" sha1="28da44a136bd14c73c62c147c3f6e6bcfa1066de" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="063-c6.c6" offset="0x800001" size="0x200000" crc="ae4c0a88" sha1="cc8a7d11daa3821f83a6fd0942534706f939e576" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="063-c7.c7" offset="0xc00000" size="0x200000" crc="2df3cbcf" sha1="e54f9022359963711451c2025825b862d36c6975" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="063-c8.c8" offset="0xc00001" size="0x200000" crc="1ffc6dfa" sha1="acea18aca76c072e0bac2a364fc96d49cfc86e77" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="063-c1.c1" offset="0x000000" size="0x200000" crc="86cd307c" sha1="0d04336f7c436d74638d8c1cd8651faf436a6bec" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="063-c2.c2" offset="0x000001" size="0x200000" crc="cdfcc4ca" sha1="179dc81432424d68cefedd20cc1c4b2a95deb891" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="063-c3.c3" offset="0x400000" size="0x200000" crc="7a63ccc7" sha1="49d97c543bc2860d493a353ab0d059088c6fbd21" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="063-c4.c4" offset="0x400001" size="0x200000" crc="751025ce" sha1="e1bbaa7cd67fd04e4aab7f7ea77f63ae1cbc90d0" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="063-c5.c5" offset="0x800000" size="0x200000" crc="20d3a475" sha1="28da44a136bd14c73c62c147c3f6e6bcfa1066de" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="063-c6.c6" offset="0x800001" size="0x200000" crc="ae4c0a88" sha1="cc8a7d11daa3821f83a6fd0942534706f939e576" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="063-c7.c7" offset="0xc00000" size="0x200000" crc="2df3cbcf" sha1="e54f9022359963711451c2025825b862d36c6975" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="063-c8.c8" offset="0xc00001" size="0x200000" crc="1ffc6dfa" sha1="acea18aca76c072e0bac2a364fc96d49cfc86e77" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
@@ -3056,33 +3056,33 @@
<rom offset="0x000000" size="0x020000" name="063-s1-kan.s1" crc="ff08f80b" sha1="240c6a1c52edebb49cc99ea08484c6a2d61ebf84" />
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="063-m1.m1" crc="56675098" sha1="90429fc40d056d480d0e2bbefbc691d9fa260fc4" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="063-m1.m1" crc="56675098" sha1="90429fc40d056d480d0e2bbefbc691d9fa260fc4" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x700000">
- <rom name="063-v1.v1" offset="0x000000" size="0x200000" crc="37703f91" sha1="a373ebef4c33ba1d8340e826981a58769aada238" /> <!-- TC5316200 -->
- <rom name="063-v2.v2" offset="0x200000" size="0x200000" crc="0142bde8" sha1="0be6c53acac44802bf70b6925452f70289a139d9" /> <!-- TC5316200 -->
- <rom name="063-v3.v3" offset="0x400000" size="0x200000" crc="d07fa5ca" sha1="1da7f081f8b8fc86a91feacf900f573218d82676" /> <!-- TC5316200 -->
- <rom name="063-v4.v4" offset="0x600000" size="0x100000" crc="24aab4bb" sha1="10ee4c5b3579865b93dcc1e4079963276aa700a6" /> <!-- TC538200 -->
+ <rom name="063-v1.v1" offset="0x000000" size="0x200000" crc="37703f91" sha1="a373ebef4c33ba1d8340e826981a58769aada238" /> <!-- TC5316200 -->
+ <rom name="063-v2.v2" offset="0x200000" size="0x200000" crc="0142bde8" sha1="0be6c53acac44802bf70b6925452f70289a139d9" /> <!-- TC5316200 -->
+ <rom name="063-v3.v3" offset="0x400000" size="0x200000" crc="d07fa5ca" sha1="1da7f081f8b8fc86a91feacf900f573218d82676" /> <!-- TC5316200 -->
+ <rom name="063-v4.v4" offset="0x600000" size="0x100000" crc="24aab4bb" sha1="10ee4c5b3579865b93dcc1e4079963276aa700a6" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x1000000">
- <rom loadflag="load16_byte" name="063-c1.c1" offset="0x000000" size="0x200000" crc="86cd307c" sha1="0d04336f7c436d74638d8c1cd8651faf436a6bec" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="063-c2.c2" offset="0x000001" size="0x200000" crc="cdfcc4ca" sha1="179dc81432424d68cefedd20cc1c4b2a95deb891" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="063-c3.c3" offset="0x400000" size="0x200000" crc="7a63ccc7" sha1="49d97c543bc2860d493a353ab0d059088c6fbd21" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="063-c4.c4" offset="0x400001" size="0x200000" crc="751025ce" sha1="e1bbaa7cd67fd04e4aab7f7ea77f63ae1cbc90d0" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="063-c5.c5" offset="0x800000" size="0x200000" crc="20d3a475" sha1="28da44a136bd14c73c62c147c3f6e6bcfa1066de" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="063-c6.c6" offset="0x800001" size="0x200000" crc="ae4c0a88" sha1="cc8a7d11daa3821f83a6fd0942534706f939e576" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="063-c7.c7" offset="0xc00000" size="0x200000" crc="2df3cbcf" sha1="e54f9022359963711451c2025825b862d36c6975" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="063-c8.c8" offset="0xc00001" size="0x200000" crc="1ffc6dfa" sha1="acea18aca76c072e0bac2a364fc96d49cfc86e77" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="063-c1.c1" offset="0x000000" size="0x200000" crc="86cd307c" sha1="0d04336f7c436d74638d8c1cd8651faf436a6bec" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="063-c2.c2" offset="0x000001" size="0x200000" crc="cdfcc4ca" sha1="179dc81432424d68cefedd20cc1c4b2a95deb891" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="063-c3.c3" offset="0x400000" size="0x200000" crc="7a63ccc7" sha1="49d97c543bc2860d493a353ab0d059088c6fbd21" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="063-c4.c4" offset="0x400001" size="0x200000" crc="751025ce" sha1="e1bbaa7cd67fd04e4aab7f7ea77f63ae1cbc90d0" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="063-c5.c5" offset="0x800000" size="0x200000" crc="20d3a475" sha1="28da44a136bd14c73c62c147c3f6e6bcfa1066de" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="063-c6.c6" offset="0x800001" size="0x200000" crc="ae4c0a88" sha1="cc8a7d11daa3821f83a6fd0942534706f939e576" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="063-c7.c7" offset="0xc00000" size="0x200000" crc="2df3cbcf" sha1="e54f9022359963711451c2025825b862d36c6975" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="063-c8.c8" offset="0xc00001" size="0x200000" crc="1ffc6dfa" sha1="acea18aca76c072e0bac2a364fc96d49cfc86e77" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0064
- . ADM-007
- NEO-MVS PROGGSC / NEO-MVS CHA256
- . ADH-007
- NEO-AEG PROGRK / NEO-AEG CHA256
+ ID-0064
+ . ADM-007
+ NEO-MVS PROGGSC / NEO-MVS CHA256
+ . ADH-007
+ NEO-AEG PROGRK / NEO-AEG CHA256
***************************************-->
<software name="wh2j">
@@ -3094,37 +3094,37 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="064-p1.p1" offset="0x100000" size="0x100000" crc="385a2e86" sha1="cfde4a1aeae038a3d6ca9946065624f097682d3d" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="064-p1.p1" offset="0x100000" size="0x100000" crc="385a2e86" sha1="cfde4a1aeae038a3d6ca9946065624f097682d3d" /> <!-- TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="064-s1.s1" crc="2a03998a" sha1="5e33f469982f12d4622a06d323a345f192bf88e6" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="064-s1.s1" crc="2a03998a" sha1="5e33f469982f12d4622a06d323a345f192bf88e6" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="064-m1.m1" crc="d2eec9d3" sha1="09478787045f1448d19d064dd3d540d1741fd619" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="064-m1.m1" crc="d2eec9d3" sha1="09478787045f1448d19d064dd3d540d1741fd619" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x400000">
- <rom name="064-v1.v1" offset="0x000000" size="0x200000" crc="aa277109" sha1="35c22b15bb0a4d0ab118cb22a2d450d03995a17c" /> <!-- TC5316200 -->
- <rom name="064-v2.v2" offset="0x200000" size="0x200000" crc="b6527edd" sha1="2bcf5bfa6e117cf4a3728a5e5f5771313c93f22a" /> <!-- TC5316200 -->
+ <rom name="064-v1.v1" offset="0x000000" size="0x200000" crc="aa277109" sha1="35c22b15bb0a4d0ab118cb22a2d450d03995a17c" /> <!-- TC5316200 -->
+ <rom name="064-v2.v2" offset="0x200000" size="0x200000" crc="b6527edd" sha1="2bcf5bfa6e117cf4a3728a5e5f5771313c93f22a" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x1000000">
- <rom loadflag="load16_byte" name="064-c1.c1" offset="0x000000" size="0x200000" crc="2ec87cea" sha1="e713ec7839a7665edee6ee3f82a6e530b3b4bd7c" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="064-c2.c2" offset="0x000001" size="0x200000" crc="526b81ab" sha1="b5f0a2f04489539ed6b9d0810b12787356c64b23" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="064-c3.c3" offset="0x400000" size="0x200000" crc="436d1b31" sha1="059776d77b91377ed0bcfc278802d659c917fc0f" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="064-c4.c4" offset="0x400001" size="0x200000" crc="f9c8dd26" sha1="25a9eea1d49b21b4a988beb32c25bf2f7796f227" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="064-c5.c5" offset="0x800000" size="0x200000" crc="8e34a9f4" sha1="67b839b426ef3fad0a85d951fdd44c0a45c55226" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="064-c6.c6" offset="0x800001" size="0x200000" crc="a43e4766" sha1="54f282f2b1ff2934cca7acbb4386a2b99a29df3a" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="064-c7.c7" offset="0xc00000" size="0x200000" crc="59d97215" sha1="85a960dc7f364df13ee0c2f99a4c53aefb081486" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="064-c8.c8" offset="0xc00001" size="0x200000" crc="fc092367" sha1="69ff4ae909dd857de3ca8645d63f8b4bde117448" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="064-c1.c1" offset="0x000000" size="0x200000" crc="2ec87cea" sha1="e713ec7839a7665edee6ee3f82a6e530b3b4bd7c" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="064-c2.c2" offset="0x000001" size="0x200000" crc="526b81ab" sha1="b5f0a2f04489539ed6b9d0810b12787356c64b23" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="064-c3.c3" offset="0x400000" size="0x200000" crc="436d1b31" sha1="059776d77b91377ed0bcfc278802d659c917fc0f" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="064-c4.c4" offset="0x400001" size="0x200000" crc="f9c8dd26" sha1="25a9eea1d49b21b4a988beb32c25bf2f7796f227" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="064-c5.c5" offset="0x800000" size="0x200000" crc="8e34a9f4" sha1="67b839b426ef3fad0a85d951fdd44c0a45c55226" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="064-c6.c6" offset="0x800001" size="0x200000" crc="a43e4766" sha1="54f282f2b1ff2934cca7acbb4386a2b99a29df3a" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="064-c7.c7" offset="0xc00000" size="0x200000" crc="59d97215" sha1="85a960dc7f364df13ee0c2f99a4c53aefb081486" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="064-c8.c8" offset="0xc00001" size="0x200000" crc="fc092367" sha1="69ff4ae909dd857de3ca8645d63f8b4bde117448" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0065
- . DEM-002
- NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
- . DEH-002
+ ID-0065
+ . DEM-002
+ NEO-MVS PROG42G-1 / NEO-MVS CHA42G-1
+ . DEH-002
***************************************-->
<software name="wjammers">
@@ -3135,34 +3135,34 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="065-p1.p1" offset="0x000000" size="0x100000" crc="6692c140" sha1="5da574e906974fac92bb2f49bdeea257c014a897" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="065-p1.p1" offset="0x000000" size="0x100000" crc="6692c140" sha1="5da574e906974fac92bb2f49bdeea257c014a897" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="065-s1.s1" crc="074b5723" sha1="86d3b3bb5414f43e4d3b7a2af0db23cc71ce8412" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="065-s1.s1" crc="074b5723" sha1="86d3b3bb5414f43e4d3b7a2af0db23cc71ce8412" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="065-m1.m1" crc="52c23cfc" sha1="809a7e072ad9acbffc25e9bd27cdb97638d09d07" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="065-m1.m1" crc="52c23cfc" sha1="809a7e072ad9acbffc25e9bd27cdb97638d09d07" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x400000">
- <rom name="065-v1.v1" offset="0x000000" size="0x100000" crc="ce8b3698" sha1="7d75e2a5cf8c90be422f8b425447e81597fe145a" /> <!-- mask rom TC538200 -->
- <rom name="065-v2.v2" offset="0x100000" size="0x100000" crc="659f9b96" sha1="62f40365212153bc3b92a1187fa44f6cdc7f7b83" /> <!-- mask rom TC538200 -->
- <rom name="065-v3.v3" offset="0x200000" size="0x100000" crc="39f73061" sha1="ec57cd58e7f8569cff925d11e2320d588ce4fe49" /> <!-- mask rom TC538200 -->
- <rom name="065-v4.v4" offset="0x300000" size="0x100000" crc="5dee7963" sha1="f8e6de73d65dd80b29c711f00835a574a770cb4e" /> <!-- mask rom TC538200 -->
+ <rom name="065-v1.v1" offset="0x000000" size="0x100000" crc="ce8b3698" sha1="7d75e2a5cf8c90be422f8b425447e81597fe145a" /> <!-- mask rom TC538200 -->
+ <rom name="065-v2.v2" offset="0x100000" size="0x100000" crc="659f9b96" sha1="62f40365212153bc3b92a1187fa44f6cdc7f7b83" /> <!-- mask rom TC538200 -->
+ <rom name="065-v3.v3" offset="0x200000" size="0x100000" crc="39f73061" sha1="ec57cd58e7f8569cff925d11e2320d588ce4fe49" /> <!-- mask rom TC538200 -->
+ <rom name="065-v4.v4" offset="0x300000" size="0x100000" crc="5dee7963" sha1="f8e6de73d65dd80b29c711f00835a574a770cb4e" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="065-c1.c1" offset="0x000000" size="0x100000" crc="c7650204" sha1="42918d700d59864f8ab15caf968a062a563c9b09" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="065-c2.c2" offset="0x000001" size="0x100000" crc="d9f3e71d" sha1="fad1f64061eac1bf85bf6d75d2eae974a8c94069" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="065-c3.c3" offset="0x200000" size="0x100000" crc="40986386" sha1="65795a50197049681265946713d416c9cdb68f08" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="065-c4.c4" offset="0x200001" size="0x100000" crc="715e15ff" sha1="ac8b8b01f5c7384b883afbe0cf977430378e3fef" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="065-c1.c1" offset="0x000000" size="0x100000" crc="c7650204" sha1="42918d700d59864f8ab15caf968a062a563c9b09" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="065-c2.c2" offset="0x000001" size="0x100000" crc="d9f3e71d" sha1="fad1f64061eac1bf85bf6d75d2eae974a8c94069" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="065-c3.c3" offset="0x200000" size="0x100000" crc="40986386" sha1="65795a50197049681265946713d416c9cdb68f08" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="065-c4.c4" offset="0x200001" size="0x100000" crc="715e15ff" sha1="ac8b8b01f5c7384b883afbe0cf977430378e3fef" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0066
- . DEM-003
- NEO-MVS PROGGSC / NEO-MVS CHA256
- . DEH-003
+ ID-0066
+ . DEM-003
+ NEO-MVS PROGGSC / NEO-MVS CHA256
+ . DEH-003
***************************************-->
<software name="karnovr">
@@ -3173,32 +3173,32 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="066-p1.p1" offset="0x000000" size="0x100000" crc="8c86fd22" sha1="8cf97c6fb9c5717167ccc54bf5856248ccaf32c6" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="066-p1.p1" offset="0x000000" size="0x100000" crc="8c86fd22" sha1="8cf97c6fb9c5717167ccc54bf5856248ccaf32c6" /> <!-- TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="066-s1.s1" crc="bae5d5e5" sha1="aa69d9b235b781ec51f72a528fada9cb12e72cbc" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="066-s1.s1" crc="bae5d5e5" sha1="aa69d9b235b781ec51f72a528fada9cb12e72cbc" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="066-m1.m1" crc="030beae4" sha1="ceb6ee6c09514504efacdbca7b280901e4c97084" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="066-m1.m1" crc="030beae4" sha1="ceb6ee6c09514504efacdbca7b280901e4c97084" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="066-v1.v1" offset="0x000000" size="0x200000" crc="0b7ea37a" sha1="34e7d4f6db053674a7e8c8b2e3e398777d5b02e6" /> <!-- TC5316200 -->
+ <rom name="066-v1.v1" offset="0x000000" size="0x200000" crc="0b7ea37a" sha1="34e7d4f6db053674a7e8c8b2e3e398777d5b02e6" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0xc00000">
- <rom loadflag="load16_byte" name="066-c1.c1" offset="0x000000" size="0x200000" crc="09dfe061" sha1="ca4c0f0ce80967b4be2f18b72435c468bbfbac4c" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="066-c2.c2" offset="0x000001" size="0x200000" crc="e0f6682a" sha1="addb4fbc30da2b8ffc86819d92a874eb232f67dd" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="066-c3.c3" offset="0x400000" size="0x200000" crc="a673b4f7" sha1="d138f5b38fd65c61549ce36f5c4983f7c8a3e7f6" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="066-c4.c4" offset="0x400001" size="0x200000" crc="cb3dc5f4" sha1="865d9ccfc3df517c341d6aac16120f6b6aa759fe" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="066-c5.c5" offset="0x800000" size="0x200000" crc="9a28785d" sha1="19723e1f7ff429e8a038d89488b279f830dfaf6e" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="066-c6.c6" offset="0x800001" size="0x200000" crc="c15c01ed" sha1="7cf5583e6610bcdc3b332896cefc71df84fb3f19" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="066-c1.c1" offset="0x000000" size="0x200000" crc="09dfe061" sha1="ca4c0f0ce80967b4be2f18b72435c468bbfbac4c" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="066-c2.c2" offset="0x000001" size="0x200000" crc="e0f6682a" sha1="addb4fbc30da2b8ffc86819d92a874eb232f67dd" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="066-c3.c3" offset="0x400000" size="0x200000" crc="a673b4f7" sha1="d138f5b38fd65c61549ce36f5c4983f7c8a3e7f6" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="066-c4.c4" offset="0x400001" size="0x200000" crc="cb3dc5f4" sha1="865d9ccfc3df517c341d6aac16120f6b6aa759fe" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="066-c5.c5" offset="0x800000" size="0x200000" crc="9a28785d" sha1="19723e1f7ff429e8a038d89488b279f830dfaf6e" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="066-c6.c6" offset="0x800001" size="0x200000" crc="c15c01ed" sha1="7cf5583e6610bcdc3b332896cefc71df84fb3f19" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0067
- . ??M-067
- NEO-MVS PROG16 / NEO-MVS CHA256B
+ ID-0067
+ . ??M-067
+ NEO-MVS PROG16 / NEO-MVS CHA256B
***************************************-->
<software name="gururin">
@@ -3210,28 +3210,28 @@
<part name="cart" interface="neo_cart">
<!-- MVS ONLY RELEASE -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="067-p1.p1" offset="0x000000" size="0x080000" crc="4cea8a49" sha1="cea4a35db8de898e30eb40dd339b3cbe77ac0856" /> <!-- UM8303B -->
+ <rom loadflag="load16_word_swap" name="067-p1.p1" offset="0x000000" size="0x080000" crc="4cea8a49" sha1="cea4a35db8de898e30eb40dd339b3cbe77ac0856" /> <!-- UM8303B -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="067-s1.s1" crc="b119e1eb" sha1="f63a68a71aea220d3d4475847652e2a1f68b2b6f" /> <!-- UMK300 -->
+ <rom offset="0x000000" size="0x020000" name="067-s1.s1" crc="b119e1eb" sha1="f63a68a71aea220d3d4475847652e2a1f68b2b6f" /> <!-- UMK300 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="067-m1.m1" crc="9e3c6328" sha1="17e8479c258f28a01d2283be9e692ff7685898cc" /> <!-- UML359 -->
+ <rom offset="0x000000" size="0x020000" name="067-m1.m1" crc="9e3c6328" sha1="17e8479c258f28a01d2283be9e692ff7685898cc" /> <!-- UML359 -->
</dataarea>
<dataarea name="ymsnd" size="0x80000">
- <rom name="067-v1.v1" offset="0x000000" size="0x080000" crc="cf23afd0" sha1="10f87014ee10613f92b04f482f449721a6379db7" /> <!-- UM8302 -->
+ <rom name="067-v1.v1" offset="0x000000" size="0x080000" crc="cf23afd0" sha1="10f87014ee10613f92b04f482f449721a6379db7" /> <!-- UM8302 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="067-c1.c1" offset="0x000000" size="0x200000" crc="35866126" sha1="e4b24670ccc7901af5f66b11b15fae4e67f843ab" /> <!-- Plane 0,1 --> <!-- UMT301B -->
- <rom loadflag="load16_byte" name="067-c2.c2" offset="0x000001" size="0x200000" crc="9db64084" sha1="68a43c12f63f5e98d68ad0902a6551c5d30f8543" /> <!-- Plane 2,3 --> <!-- UMT302B -->
+ <rom loadflag="load16_byte" name="067-c1.c1" offset="0x000000" size="0x200000" crc="35866126" sha1="e4b24670ccc7901af5f66b11b15fae4e67f843ab" /> <!-- Plane 0,1 --> <!-- UMT301B -->
+ <rom loadflag="load16_byte" name="067-c2.c2" offset="0x000001" size="0x200000" crc="9db64084" sha1="68a43c12f63f5e98d68ad0902a6551c5d30f8543" /> <!-- Plane 2,3 --> <!-- UMT302B -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0068
- . NGM-068
- NEO-MVS PROGTOP / NEO-MVS CHA256
+ ID-0068
+ . NGM-068
+ NEO-MVS PROGTOP / NEO-MVS CHA256
***************************************-->
<software name="pspikes2">
@@ -3243,36 +3243,36 @@
<part name="cart" interface="neo_cart">
<!-- MVS ONLY RELEASE -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="068-pg1.p1" offset="0x000000" size="0x100000" crc="105a408f" sha1="2ee51defa1c24c66c63a6498ee542ac26de3cfbb" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="068-pg1.p1" offset="0x000000" size="0x100000" crc="105a408f" sha1="2ee51defa1c24c66c63a6498ee542ac26de3cfbb" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="068-sg1.s1" crc="18082299" sha1="efe93fabe6a76a5dc8cf12f255e571480afb40a0" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="068-sg1.s1" crc="18082299" sha1="efe93fabe6a76a5dc8cf12f255e571480afb40a0" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="068-mg1.m1" crc="b1c7911e" sha1="27b298e7d50981331e17aa642e2e363ffac4333a" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="068-mg1.m1" crc="b1c7911e" sha1="27b298e7d50981331e17aa642e2e363ffac4333a" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x300000">
- <rom name="068-v1.v1" offset="0x000000" size="0x100000" crc="2ced86df" sha1="d6b73d1f31efbd74fb745200d4dade5f80b71541" /> <!-- mask rom TC538200 -->
- <rom name="068-v2.v2" offset="0x100000" size="0x100000" crc="970851ab" sha1="6c9b04e9cc6b92133f1154e5bdd9d38d8ef050a7" /> <!-- mask rom TC538200 -->
- <rom name="068-v3.v3" offset="0x200000" size="0x100000" crc="81ff05aa" sha1="d74302f38c59055bfc83b39dff798a585314fecd" /> <!-- mask rom TC538200 -->
+ <rom name="068-v1.v1" offset="0x000000" size="0x100000" crc="2ced86df" sha1="d6b73d1f31efbd74fb745200d4dade5f80b71541" /> <!-- mask rom TC538200 -->
+ <rom name="068-v2.v2" offset="0x100000" size="0x100000" crc="970851ab" sha1="6c9b04e9cc6b92133f1154e5bdd9d38d8ef050a7" /> <!-- mask rom TC538200 -->
+ <rom name="068-v3.v3" offset="0x200000" size="0x100000" crc="81ff05aa" sha1="d74302f38c59055bfc83b39dff798a585314fecd" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x600000">
- <rom loadflag="load16_byte" name="068-c1.c1" offset="0x000000" size="0x100000" crc="7f250f76" sha1="5109a41adcb7859e24dc43d88842d4cc18cd3305" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="068-c2.c2" offset="0x000001" size="0x100000" crc="20912873" sha1="2df8766b531e47ffc30457e41c63b83557b4f468" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="068-c3.c3" offset="0x200000" size="0x100000" crc="4b641ba1" sha1="7a9c42a30163eda455f7bde2302402b1a5de7178" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="068-c4.c4" offset="0x200001" size="0x100000" crc="35072596" sha1="4150a21041f06514c97592bd8af686504b06e187" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="068-c5.c5" offset="0x400000" size="0x100000" crc="151dd624" sha1="f2690a3fe9c64f70f283df785a5217d5b92a289f" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="068-c6.c6" offset="0x400001" size="0x100000" crc="a6722604" sha1="b40c57fb4be93ac0b918829f88393ced3d4f8bde" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="068-c1.c1" offset="0x000000" size="0x100000" crc="7f250f76" sha1="5109a41adcb7859e24dc43d88842d4cc18cd3305" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="068-c2.c2" offset="0x000001" size="0x100000" crc="20912873" sha1="2df8766b531e47ffc30457e41c63b83557b4f468" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="068-c3.c3" offset="0x200000" size="0x100000" crc="4b641ba1" sha1="7a9c42a30163eda455f7bde2302402b1a5de7178" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="068-c4.c4" offset="0x200001" size="0x100000" crc="35072596" sha1="4150a21041f06514c97592bd8af686504b06e187" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="068-c5.c5" offset="0x400000" size="0x100000" crc="151dd624" sha1="f2690a3fe9c64f70f283df785a5217d5b92a289f" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="068-c6.c6" offset="0x400001" size="0x100000" crc="a6722604" sha1="b40c57fb4be93ac0b918829f88393ced3d4f8bde" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0069
- . NGM-069
- NEO-MVS PROGBK1 / NEO-MVS CHA256
+ ID-0069
+ . NGM-069
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
. NGH-069
- NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
+ NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
***************************************-->
<software name="fatfury3">
@@ -3284,35 +3284,35 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x300000">
- <rom loadflag="load16_word_swap" name="069-p1.p1" offset="0x000000" size="0x100000" crc="a8bcfbbc" sha1="519c4861151797e5f4d4f33432b83dfabed8e7c4" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="069-sp2.sp2" offset="0x100000" size="0x200000" crc="dbe963ed" sha1="8ece7f663cfe8e563576a397e41161d392cee67e" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="069-p1.p1" offset="0x000000" size="0x100000" crc="a8bcfbbc" sha1="519c4861151797e5f4d4f33432b83dfabed8e7c4" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="069-sp2.sp2" offset="0x100000" size="0x200000" crc="dbe963ed" sha1="8ece7f663cfe8e563576a397e41161d392cee67e" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="069-s1.s1" crc="0b33a800" sha1="b7d2cc97da4f30ddebc7b801f5e1d17d2306b2db" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="069-s1.s1" crc="0b33a800" sha1="b7d2cc97da4f30ddebc7b801f5e1d17d2306b2db" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="069-m1.m1" crc="fce72926" sha1="a40c74f793900b8542f0b8383ce4bf46fca112d4" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="069-m1.m1" crc="fce72926" sha1="a40c74f793900b8542f0b8383ce4bf46fca112d4" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0xa00000">
- <rom name="069-v1.v1" offset="0x000000" size="0x400000" crc="2bdbd4db" sha1="5f4fecf69c2329d699cbd45829c19303b1e2a80e" /> <!-- TC5332204 -->
- <rom name="069-v2.v2" offset="0x400000" size="0x400000" crc="a698a487" sha1="11b8bc53bc26a51f4a408e900e3769958625c4ed" /> <!-- TC5332204 -->
- <rom name="069-v3.v3" offset="0x800000" size="0x200000" crc="581c5304" sha1="e9550ec547b4f605afed996b22d711f49b48fa92" /> <!-- TC5316200 -->
+ <rom name="069-v1.v1" offset="0x000000" size="0x400000" crc="2bdbd4db" sha1="5f4fecf69c2329d699cbd45829c19303b1e2a80e" /> <!-- TC5332204 -->
+ <rom name="069-v2.v2" offset="0x400000" size="0x400000" crc="a698a487" sha1="11b8bc53bc26a51f4a408e900e3769958625c4ed" /> <!-- TC5332204 -->
+ <rom name="069-v3.v3" offset="0x800000" size="0x200000" crc="581c5304" sha1="e9550ec547b4f605afed996b22d711f49b48fa92" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x1400000">
- <rom loadflag="load16_byte" name="069-c1.c1" offset="0x000000" size="0x400000" crc="e302f93c" sha1="d8610b14900b2b8fe691b67ca9b1abb335dbff74" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="069-c2.c2" offset="0x000001" size="0x400000" crc="1053a455" sha1="69501bfac68739e63d798045b812badd251d57b8" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="069-c3.c3" offset="0x800000" size="0x400000" crc="1c0fde2f" sha1="cf6c2ef56c03a861de3b0b6dc0d7c9204d947f9d" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="069-c4.c4" offset="0x800001" size="0x400000" crc="a25fc3d0" sha1="83cb349e2f1032652060b233e741fb893be5af16" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="069-c5.c5" offset="0x1000000" size="0x200000" crc="b3ec6fa6" sha1="7e4c8ee9dd8d9a25ff183d9d8b05f38769348bc7" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="069-c6.c6" offset="0x1000001" size="0x200000" crc="69210441" sha1="6d496c549dba65caabeaffe5b762e86f9d648a26" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="069-c1.c1" offset="0x000000" size="0x400000" crc="e302f93c" sha1="d8610b14900b2b8fe691b67ca9b1abb335dbff74" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="069-c2.c2" offset="0x000001" size="0x400000" crc="1053a455" sha1="69501bfac68739e63d798045b812badd251d57b8" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="069-c3.c3" offset="0x800000" size="0x400000" crc="1c0fde2f" sha1="cf6c2ef56c03a861de3b0b6dc0d7c9204d947f9d" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="069-c4.c4" offset="0x800001" size="0x400000" crc="a25fc3d0" sha1="83cb349e2f1032652060b233e741fb893be5af16" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="069-c5.c5" offset="0x1000000" size="0x200000" crc="b3ec6fa6" sha1="7e4c8ee9dd8d9a25ff183d9d8b05f38769348bc7" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="069-c6.c6" offset="0x1000001" size="0x200000" crc="69210441" sha1="6d496c549dba65caabeaffe5b762e86f9d648a26" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0070
- . ??M-070
- NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
+ ID-0070
+ . ??M-070
+ NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
***************************************-->
<software name="zupapa">
@@ -3326,50 +3326,50 @@
<!-- MVS ONLY RELEASE -->
<feature name="crypt" value="zupapa_prot" />
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="070-p1.p1" offset="0x000000" size="0x100000" crc="5a96203e" sha1="49cddec9ca6cc51e5ecf8a34e447a23e1f8a15a1" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="070-p1.p1" offset="0x000000" size="0x100000" crc="5a96203e" sha1="49cddec9ca6cc51e5ecf8a34e447a23e1f8a15a1" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="fixed" size="0x20000">
<!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
<rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="070-epr.m1" crc="5a3b3191" sha1="fa9a9930e18c64e598841fb344c4471d3d2c1964" /> <!-- M27C1001 -->
+ <rom offset="0x000000" size="0x020000" name="070-epr.m1" crc="5a3b3191" sha1="fa9a9930e18c64e598841fb344c4471d3d2c1964" /> <!-- M27C1001 -->
<!-- M1 on eprom, correct chip label unknown -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="070-v1.v1" offset="0x000000" size="0x200000" crc="d3a7e1ff" sha1="4a4a227e10f4af58168f6c26011ea1d414253f92" /> <!-- TC5316200 -->
+ <rom name="070-v1.v1" offset="0x000000" size="0x200000" crc="d3a7e1ff" sha1="4a4a227e10f4af58168f6c26011ea1d414253f92" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x1000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="070-c1.c1" offset="0x000000" size="0x800000" crc="f8ad02d8" sha1="9be54532332a8e963ec35ff1e518947bb11ebade" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="070-c2.c2" offset="0x000001" size="0x800000" crc="70156dde" sha1="06286bf043d50199b47df9a76ca91f39cb28cb90" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="070-c1.c1" offset="0x000000" size="0x800000" crc="f8ad02d8" sha1="9be54532332a8e963ec35ff1e518947bb11ebade" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="070-c2.c2" offset="0x000001" size="0x800000" crc="70156dde" sha1="06286bf043d50199b47df9a76ca91f39cb28cb90" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0071
- Bang Bang Busters (prototype) 1994 Visco
- Released in 2010 for MVS and AES (Releaser claims that it is officially licensed by VISCO)
+ ID-0071
+ Bang Bang Busters (prototype) 1994 Visco
+ Released in 2010 for MVS and AES (Releaser claims that it is officially licensed by VISCO)
- Reported UNIVERSE BIOS CRC32:
- ROM EC861CAF
- BANK 0 NOT USED
- BANK 1 NOT USED
- BANK 2 NOT USED
- BANK 3 NOT USED
- ***************************************-->
+ Reported UNIVERSE BIOS CRC32:
+ ROM EC861CAF
+ BANK 0 NOT USED
+ BANK 1 NOT USED
+ BANK 2 NOT USED
+ BANK 3 NOT USED
+ ***************************************-->
<!--***************************************
- ID-0072
- Last Odyssey Pinball Fantasia (prototype) 1995 Monolith
- A video of this was on youtube in 2010/2011.
- ***************************************-->
+ ID-0072
+ Last Odyssey Pinball Fantasia (prototype) 1995 Monolith
+ A video of this was on youtube in 2010/2011.
+ ***************************************-->
<!--***************************************
- ID-0073
- . ??M-073
- NEO-MVS PROGTOP / NEO-MVS CHA256
+ ID-0073
+ . ??M-073
+ NEO-MVS PROGTOP / NEO-MVS CHA256
***************************************-->
<software name="panicbom">
@@ -3381,31 +3381,31 @@
<part name="cart" interface="neo_cart">
<!-- MVS ONLY RELEASE -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="073-p1.p1" offset="0x000000" size="0x080000" crc="adc356ad" sha1="801e0a54b65d7a3500e6cef2d6bba40c6356dc1f" /> <!-- mask rom TC534200 -->
+ <rom loadflag="load16_word_swap" name="073-p1.p1" offset="0x000000" size="0x080000" crc="adc356ad" sha1="801e0a54b65d7a3500e6cef2d6bba40c6356dc1f" /> <!-- mask rom TC534200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="073-s1.s1" crc="b876de7e" sha1="910347d7657470da914fb0a6b0ea02891e13c081" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="073-s1.s1" crc="b876de7e" sha1="910347d7657470da914fb0a6b0ea02891e13c081" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="073-m1.m1" crc="3cdf5d88" sha1="6d8365a946fbd0b7c7b896536322638d80f6a764" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="073-m1.m1" crc="3cdf5d88" sha1="6d8365a946fbd0b7c7b896536322638d80f6a764" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x300000">
- <rom name="073-v1.v1" offset="0x000000" size="0x200000" crc="7fc86d2f" sha1="aa4234d22157060e0ba97a09c4e85c5276b74099" /> <!-- mask rom TC5316200 -->
- <rom name="073-v2.v2" offset="0x200000" size="0x100000" crc="082adfc7" sha1="19c168e9a6cadcbed79033c320bcf3a45f846daf" /> <!-- mask rom TC538200 -->
+ <rom name="073-v1.v1" offset="0x000000" size="0x200000" crc="7fc86d2f" sha1="aa4234d22157060e0ba97a09c4e85c5276b74099" /> <!-- mask rom TC5316200 -->
+ <rom name="073-v2.v2" offset="0x200000" size="0x100000" crc="082adfc7" sha1="19c168e9a6cadcbed79033c320bcf3a45f846daf" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x200000">
- <rom loadflag="load16_byte" name="073-c1.c1" offset="0x000000" size="0x100000" crc="8582e1b5" sha1="e17d8f57b8ebee14b8e705374b34abe928937258" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="073-c2.c2" offset="0x000001" size="0x100000" crc="e15a093b" sha1="548a418c81af79cd7ab6ad165b8d6daee30abb49" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="073-c1.c1" offset="0x000000" size="0x100000" crc="8582e1b5" sha1="e17d8f57b8ebee14b8e705374b34abe928937258" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="073-c2.c2" offset="0x000001" size="0x100000" crc="e15a093b" sha1="548a418c81af79cd7ab6ad165b8d6daee30abb49" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0074
- . ADM-008
- NEO-MVS PROGTOP / NEO-MVS CHA256B
- . ADH-008
- NEO-AEG PROGRK / NEO-AEG CHA256
+ ID-0074
+ . ADM-008
+ NEO-MVS PROGTOP / NEO-MVS CHA256B
+ . ADH-008
+ NEO-AEG PROGRK / NEO-AEG CHA256
***************************************-->
<software name="aodk">
@@ -3417,37 +3417,37 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="074-p1.p1" offset="0x100000" size="0x100000" crc="62369553" sha1="ca4d561ee08d16fe6804249d1ba49188eb3bd606" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="074-p1.p1" offset="0x100000" size="0x100000" crc="62369553" sha1="ca4d561ee08d16fe6804249d1ba49188eb3bd606" /> <!-- TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="074-s1.s1" crc="96148d2b" sha1="47725a8059346ebe5639bbdbf62a2ac8028756a9" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="074-s1.s1" crc="96148d2b" sha1="47725a8059346ebe5639bbdbf62a2ac8028756a9" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="074-m1.m1" crc="5a52a9d1" sha1="ef913a9a55d29d5dd3beab1ce6039d64ce9b1a5b" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="074-m1.m1" crc="5a52a9d1" sha1="ef913a9a55d29d5dd3beab1ce6039d64ce9b1a5b" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x400000">
- <rom name="074-v1.v1" offset="0x000000" size="0x200000" crc="7675b8fa" sha1="29f4facf89d551237b31bf779693cbbbc94e1ede" /> <!-- TC5316200 -->
- <rom name="074-v2.v2" offset="0x200000" size="0x200000" crc="a9da86e9" sha1="ff65af61e42b79a75060a352b24077d1fa28c83f" /> <!-- TC5316200 -->
+ <rom name="074-v1.v1" offset="0x000000" size="0x200000" crc="7675b8fa" sha1="29f4facf89d551237b31bf779693cbbbc94e1ede" /> <!-- TC5316200 -->
+ <rom name="074-v2.v2" offset="0x200000" size="0x200000" crc="a9da86e9" sha1="ff65af61e42b79a75060a352b24077d1fa28c83f" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x1000000">
- <rom loadflag="load16_byte" name="074-c1.c1" offset="0x000000" size="0x200000" crc="a0b39344" sha1="adfff7b8836347abf030611563e6068a91164d0a" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="074-c2.c2" offset="0x000001" size="0x200000" crc="203f6074" sha1="737f2d707d504df1da1ca5c5cf61cf489a33eb56" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="074-c3.c3" offset="0x400000" size="0x200000" crc="7fff4d41" sha1="bebd18a75adeb34c3bbd49cfc8fd3d8c2bf9e475" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="074-c4.c4" offset="0x400001" size="0x200000" crc="48db3e0a" sha1="a88505e001e01bb45fb26beda5af24943d02552a" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="074-c5.c5" offset="0x800000" size="0x200000" crc="c74c5e51" sha1="0399c53e2a3d721901dddc073fda6ec22e02dfd4" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="074-c6.c6" offset="0x800001" size="0x200000" crc="73e8e7e0" sha1="dd6580227743e6a3db4950456ebe870008e022b2" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="074-c7.c7" offset="0xc00000" size="0x200000" crc="ac7daa01" sha1="78407a464f67d949933ce2ccaa23fbed80dff1ea" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="074-c8.c8" offset="0xc00001" size="0x200000" crc="14e7ad71" sha1="d4583fbce361fd1a11ac6c1a27b0b669e8a5c718" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="074-c1.c1" offset="0x000000" size="0x200000" crc="a0b39344" sha1="adfff7b8836347abf030611563e6068a91164d0a" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="074-c2.c2" offset="0x000001" size="0x200000" crc="203f6074" sha1="737f2d707d504df1da1ca5c5cf61cf489a33eb56" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="074-c3.c3" offset="0x400000" size="0x200000" crc="7fff4d41" sha1="bebd18a75adeb34c3bbd49cfc8fd3d8c2bf9e475" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="074-c4.c4" offset="0x400001" size="0x200000" crc="48db3e0a" sha1="a88505e001e01bb45fb26beda5af24943d02552a" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="074-c5.c5" offset="0x800000" size="0x200000" crc="c74c5e51" sha1="0399c53e2a3d721901dddc073fda6ec22e02dfd4" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="074-c6.c6" offset="0x800001" size="0x200000" crc="73e8e7e0" sha1="dd6580227743e6a3db4950456ebe870008e022b2" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="074-c7.c7" offset="0xc00000" size="0x200000" crc="ac7daa01" sha1="78407a464f67d949933ce2ccaa23fbed80dff1ea" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="074-c8.c8" offset="0xc00001" size="0x200000" crc="14e7ad71" sha1="d4583fbce361fd1a11ac6c1a27b0b669e8a5c718" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0075
- . NGM-075
- NEO-MVS PROGGSC / NEO-MVS CHA256
- . NGH-075
+ ID-0075
+ . NGM-075
+ NEO-MVS PROGGSC / NEO-MVS CHA256
+ . NGH-075
***************************************-->
<software name="sonicwi2">
@@ -3458,32 +3458,32 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="075-p1.p1" offset="0x100000" size="0x100000" crc="92871738" sha1="fed040a7c1ff9e495109813a702d09fb1d2ecf3a" /> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_word_swap" name="075-p1.p1" offset="0x100000" size="0x100000" crc="92871738" sha1="fed040a7c1ff9e495109813a702d09fb1d2ecf3a" /> <!-- mask rom TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="075-s1.s1" crc="c9eec367" sha1="574e1afe7e0d54610c145131106e59ba2894eeb7" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="075-s1.s1" crc="c9eec367" sha1="574e1afe7e0d54610c145131106e59ba2894eeb7" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="075-m1.m1" crc="bb828df1" sha1="eab8e2868173bdaac7c7ed97305a9aa1033fd303" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="075-m1.m1" crc="bb828df1" sha1="eab8e2868173bdaac7c7ed97305a9aa1033fd303" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x300000">
- <rom name="075-v1.v1" offset="0x000000" size="0x200000" crc="7577e949" sha1="3ba9f11094dd0cf519f33a16016cfae0d2c6629c" /> <!-- mask rom TC5316200 -->
- <rom name="075-v2.v2" offset="0x200000" size="0x100000" crc="021760cd" sha1="8a24e38f1d4982c4dcd82718995571ac94cbb390" /> <!-- mask rom TC538200 -->
+ <rom name="075-v1.v1" offset="0x000000" size="0x200000" crc="7577e949" sha1="3ba9f11094dd0cf519f33a16016cfae0d2c6629c" /> <!-- mask rom TC5316200 -->
+ <rom name="075-v2.v2" offset="0x200000" size="0x100000" crc="021760cd" sha1="8a24e38f1d4982c4dcd82718995571ac94cbb390" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x800000">
- <rom loadflag="load16_byte" name="075-c1.c1" offset="0x000000" size="0x200000" crc="3278e73e" sha1="d9e6c8a3a5213690a1b8747d27806d8ac5aac405" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="075-c2.c2" offset="0x000001" size="0x200000" crc="fe6355d6" sha1="ca72fff7a908b6d9325761079ff2a0e28f34cf89" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="075-c3.c3" offset="0x400000" size="0x200000" crc="c1b438f1" sha1="b3751c5b426bca0fcc3a58bdb86712c22ef908ab" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="075-c4.c4" offset="0x400001" size="0x200000" crc="1f777206" sha1="e29c5ae65ebdcc1167a894306d2446ce909639da" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="075-c1.c1" offset="0x000000" size="0x200000" crc="3278e73e" sha1="d9e6c8a3a5213690a1b8747d27806d8ac5aac405" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="075-c2.c2" offset="0x000001" size="0x200000" crc="fe6355d6" sha1="ca72fff7a908b6d9325761079ff2a0e28f34cf89" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="075-c3.c3" offset="0x400000" size="0x200000" crc="c1b438f1" sha1="b3751c5b426bca0fcc3a58bdb86712c22ef908ab" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="075-c4.c4" offset="0x400001" size="0x200000" crc="1f777206" sha1="e29c5ae65ebdcc1167a894306d2446ce909639da" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0076
- . ??M-076
- NEO-MVS PROGGSC / NEO-MVS CHA256
+ ID-0076
+ . ??M-076
+ NEO-MVS PROGGSC / NEO-MVS CHA256
***************************************-->
<software name="zedblade">
@@ -3495,38 +3495,38 @@
<part name="cart" interface="neo_cart">
<!-- MVS ONLY RELEASE -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="076-p1.p1" offset="0x000000" size="0x080000" crc="d7c1effd" sha1="485c2308a40baecd122be9ab4996044622bdcc7e" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="076-p1.p1" offset="0x000000" size="0x080000" crc="d7c1effd" sha1="485c2308a40baecd122be9ab4996044622bdcc7e" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="076-s1.s1" crc="f4c25dd5" sha1="8ec9026219f393930634f9170edbaaee479f875e" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="076-s1.s1" crc="f4c25dd5" sha1="8ec9026219f393930634f9170edbaaee479f875e" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="076-m1.m1" crc="7b5f3d0a" sha1="4a301781a57ff236f49492b576ff4858b0ffbdf8" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="076-m1.m1" crc="7b5f3d0a" sha1="4a301781a57ff236f49492b576ff4858b0ffbdf8" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x500000">
- <rom name="076-v1.v1" offset="0x000000" size="0x200000" crc="1a21d90c" sha1="4793ab06421228ad122e359653ed0f1339b90c7a" /> <!-- mask rom TC5316200 -->
- <rom name="076-v2.v2" offset="0x200000" size="0x200000" crc="b61686c3" sha1="5a3405e833ce36abb7421190438b5cccc8537919" /> <!-- mask rom TC5316200 -->
- <rom name="076-v3.v3" offset="0x400000" size="0x100000" crc="b90658fa" sha1="b9a4b34565ce3688495c47e35c9b888ef686ae9f" /> <!-- mask rom TC538200 -->
+ <rom name="076-v1.v1" offset="0x000000" size="0x200000" crc="1a21d90c" sha1="4793ab06421228ad122e359653ed0f1339b90c7a" /> <!-- mask rom TC5316200 -->
+ <rom name="076-v2.v2" offset="0x200000" size="0x200000" crc="b61686c3" sha1="5a3405e833ce36abb7421190438b5cccc8537919" /> <!-- mask rom TC5316200 -->
+ <rom name="076-v3.v3" offset="0x400000" size="0x100000" crc="b90658fa" sha1="b9a4b34565ce3688495c47e35c9b888ef686ae9f" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x800000">
- <rom loadflag="load16_byte" name="076-c1.c1" offset="0x000000" size="0x200000" crc="4d9cb038" sha1="c0b52b32e1fa719b99ae242d61d5dbea1437331c" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="076-c2.c2" offset="0x000001" size="0x200000" crc="09233884" sha1="1895cd0d126a022bce1cc4c7a569032d89f35e3f" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="076-c3.c3" offset="0x400000" size="0x200000" crc="d06431e3" sha1="643bd1ad74af272795b02143ba80a76e375036ab" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="076-c4.c4" offset="0x400001" size="0x200000" crc="4b1c089b" sha1="cd63961d88c5be84673cce83c683a86b222a064d" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="076-c1.c1" offset="0x000000" size="0x200000" crc="4d9cb038" sha1="c0b52b32e1fa719b99ae242d61d5dbea1437331c" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="076-c2.c2" offset="0x000001" size="0x200000" crc="09233884" sha1="1895cd0d126a022bce1cc4c7a569032d89f35e3f" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="076-c3.c3" offset="0x400000" size="0x200000" crc="d06431e3" sha1="643bd1ad74af272795b02143ba80a76e375036ab" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="076-c4.c4" offset="0x400001" size="0x200000" crc="4b1c089b" sha1="cd63961d88c5be84673cce83c683a86b222a064d" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0077
- The Warlocks of the Fates (prototype) 1995 Astec
+ ID-0077
+ The Warlocks of the Fates (prototype) 1995 Astec
***************************************-->
<!--***************************************
- ID-0078
- . NGM-078
- NEO-MVS PROGTOP / NEO-MVS CHA256
- . NGH-078
+ ID-0078
+ . NGM-078
+ NEO-MVS PROGTOP / NEO-MVS CHA256
+ . NGH-078
***************************************-->
<software name="galaxyfg">
@@ -3537,39 +3537,39 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="078-p1.p1" offset="0x100000" size="0x100000" crc="45906309" sha1="cdcd96a564acf42e959193e139e149b29c103e25" /> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_word_swap" name="078-p1.p1" offset="0x100000" size="0x100000" crc="45906309" sha1="cdcd96a564acf42e959193e139e149b29c103e25" /> <!-- mask rom TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="078-s1.s1" crc="72f8923e" sha1="da908bffc2b5d8baa2002dbb5bfb3aa17d2472b7" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="078-s1.s1" crc="72f8923e" sha1="da908bffc2b5d8baa2002dbb5bfb3aa17d2472b7" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="078-m1.m1" crc="8e9e3b10" sha1="7c44d1dbd4f8d337c99e90361d1dab837df85e31" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="078-m1.m1" crc="8e9e3b10" sha1="7c44d1dbd4f8d337c99e90361d1dab837df85e31" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x500000">
- <rom name="078-v1.v1" offset="0x000000" size="0x200000" crc="e3b735ac" sha1="e16dfac09aef8115a20bae0bef8c86d4e7d0dc4a" /> <!-- mask rom TC5316200 -->
- <rom name="078-v2.v2" offset="0x200000" size="0x200000" crc="6a8e78c2" sha1="f60b1f8a3a945f279a582745e82f37278ce5d83b" /> <!-- mask rom TC5316200 -->
- <rom name="078-v3.v3" offset="0x400000" size="0x100000" crc="70bca656" sha1="218b7079c90898e7faa382b386e77f81f415e7ac" /> <!-- mask rom TC538200 -->
+ <rom name="078-v1.v1" offset="0x000000" size="0x200000" crc="e3b735ac" sha1="e16dfac09aef8115a20bae0bef8c86d4e7d0dc4a" /> <!-- mask rom TC5316200 -->
+ <rom name="078-v2.v2" offset="0x200000" size="0x200000" crc="6a8e78c2" sha1="f60b1f8a3a945f279a582745e82f37278ce5d83b" /> <!-- mask rom TC5316200 -->
+ <rom name="078-v3.v3" offset="0x400000" size="0x100000" crc="70bca656" sha1="218b7079c90898e7faa382b386e77f81f415e7ac" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="sprites" size="0xe00000">
- <rom loadflag="load16_byte" name="078-c1.c1" offset="0x000000" size="0x200000" crc="c890c7c0" sha1="b96c18a41c34070a4f24ca77cb7516fae8b0fd0c" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="078-c2.c2" offset="0x000001" size="0x200000" crc="b6d25419" sha1="e089df9c9a9645f706e501108d634f4d222622a2" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="078-c3.c3" offset="0x400000" size="0x200000" crc="9d87e761" sha1="ea1b6d7c9d5ef3a9b48968bde5a52d5699d591cc" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="078-c4.c4" offset="0x400001" size="0x200000" crc="765d7cb8" sha1="7b9c86714d688602064d928c9d2b49d70bb7541e" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="078-c5.c5" offset="0x800000" size="0x200000" crc="e6b77e6a" sha1="db3b8fc62a6f21c6653621c0665450d5d9a9913d" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="078-c6.c6" offset="0x800001" size="0x200000" crc="d779a181" sha1="2761026abd9698a7b56114b76631563abd41fd12" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="078-c7.c7" offset="0xc00000" size="0x100000" crc="4f27d580" sha1="c0f12496b45b2fe6e94aa8ac52b0157063127e0a" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="078-c8.c8" offset="0xc00001" size="0x100000" crc="0a7cc0d8" sha1="68aaee6341c87e56ce11acc1c4ec8047839fe70d" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="078-c1.c1" offset="0x000000" size="0x200000" crc="c890c7c0" sha1="b96c18a41c34070a4f24ca77cb7516fae8b0fd0c" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="078-c2.c2" offset="0x000001" size="0x200000" crc="b6d25419" sha1="e089df9c9a9645f706e501108d634f4d222622a2" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="078-c3.c3" offset="0x400000" size="0x200000" crc="9d87e761" sha1="ea1b6d7c9d5ef3a9b48968bde5a52d5699d591cc" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="078-c4.c4" offset="0x400001" size="0x200000" crc="765d7cb8" sha1="7b9c86714d688602064d928c9d2b49d70bb7541e" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="078-c5.c5" offset="0x800000" size="0x200000" crc="e6b77e6a" sha1="db3b8fc62a6f21c6653621c0665450d5d9a9913d" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="078-c6.c6" offset="0x800001" size="0x200000" crc="d779a181" sha1="2761026abd9698a7b56114b76631563abd41fd12" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="078-c7.c7" offset="0xc00000" size="0x100000" crc="4f27d580" sha1="c0f12496b45b2fe6e94aa8ac52b0157063127e0a" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="078-c8.c8" offset="0xc00001" size="0x100000" crc="0a7cc0d8" sha1="68aaee6341c87e56ce11acc1c4ec8047839fe70d" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0079
- . DEM-004
- NEO-MVS PROGGSC / NEO-MVS CHA256
- . DEH-004
- NEO-AEG PROGRK / NEO-AEG CHA256
+ ID-0079
+ . DEM-004
+ NEO-MVS PROGGSC / NEO-MVS CHA256
+ . DEH-004
+ NEO-AEG PROGRK / NEO-AEG CHA256
***************************************-->
<software name="strhoop">
@@ -3581,34 +3581,34 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="079-p1.p1" offset="0x000000" size="0x100000" crc="5e78328e" sha1="7a00b096ed6dd77afc3008c5a4c83686e475f323" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="079-p1.p1" offset="0x000000" size="0x100000" crc="5e78328e" sha1="7a00b096ed6dd77afc3008c5a4c83686e475f323" /> <!-- TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="079-s1.s1" crc="3ac06665" sha1="ba9ab51eb95c3568304377ef6d7b5f32e8fbcde1" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="079-s1.s1" crc="3ac06665" sha1="ba9ab51eb95c3568304377ef6d7b5f32e8fbcde1" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="079-m1.m1" crc="bee3455a" sha1="fd5345d9847982085a9b364fff542580889bf02f" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="079-m1.m1" crc="bee3455a" sha1="fd5345d9847982085a9b364fff542580889bf02f" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x300000">
- <rom name="079-v1.v1" offset="0x000000" size="0x200000" crc="718a2400" sha1="cefc5d0b302bd4a87ab1fa244ade4482c23c6806" /> <!-- TC5316200 -->
- <rom name="079-v2.v2" offset="0x200000" size="0x100000" crc="720774eb" sha1="e4926f01322d0a15e700fb150b368152f2091146" /> <!-- TC538200 -->
+ <rom name="079-v1.v1" offset="0x000000" size="0x200000" crc="718a2400" sha1="cefc5d0b302bd4a87ab1fa244ade4482c23c6806" /> <!-- TC5316200 -->
+ <rom name="079-v2.v2" offset="0x200000" size="0x100000" crc="720774eb" sha1="e4926f01322d0a15e700fb150b368152f2091146" /> <!-- TC538200 -->
<!-- AES 079-v2 is only 4 mbit (TC534200), data is the same -->
</dataarea>
<dataarea name="sprites" size="0x800000">
- <rom loadflag="load16_byte" name="079-c1.c1" offset="0x000000" size="0x200000" crc="0581c72a" sha1="453f7a8474195a1120da5fa24337d79674563d9e" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="079-c2.c2" offset="0x000001" size="0x200000" crc="5b9b8fb6" sha1="362aa0de0d2cf9aa03758363ffb1e15e046a3930" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="079-c3.c3" offset="0x400000" size="0x200000" crc="cd65bb62" sha1="6f47d77d61d4289bcee82df7c4efa5346a6e4c80" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="079-c4.c4" offset="0x400001" size="0x200000" crc="a4c90213" sha1="1b9f7b5f31acd6df2bdab81b849f32c13aa1b884" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="079-c1.c1" offset="0x000000" size="0x200000" crc="0581c72a" sha1="453f7a8474195a1120da5fa24337d79674563d9e" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="079-c2.c2" offset="0x000001" size="0x200000" crc="5b9b8fb6" sha1="362aa0de0d2cf9aa03758363ffb1e15e046a3930" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="079-c3.c3" offset="0x400000" size="0x200000" crc="cd65bb62" sha1="6f47d77d61d4289bcee82df7c4efa5346a6e4c80" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="079-c4.c4" offset="0x400001" size="0x200000" crc="a4c90213" sha1="1b9f7b5f31acd6df2bdab81b849f32c13aa1b884" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0080
- . SAM-080
- NEO-MVS PROGGSC / NEO-MVS CHA256
- . SAH-080
- NEO-AEG PROGTOP2 / NEO-AEG CHA256 B
+ ID-0080
+ . SAM-080
+ NEO-MVS PROGGSC / NEO-MVS CHA256
+ . SAH-080
+ NEO-AEG PROGTOP2 / NEO-AEG CHA256 B
***************************************-->
<software name="quizkof">
@@ -3620,24 +3620,24 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="080-p1.p1" offset="0x000000" size="0x100000" crc="4440315e" sha1="f4adba8e341d64a1f6280dfd98ebf6918c00608d" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="080-p1.p1" offset="0x000000" size="0x100000" crc="4440315e" sha1="f4adba8e341d64a1f6280dfd98ebf6918c00608d" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="080-s1.s1" crc="d7b86102" sha1="09e1ca6451f3035ce476e3b045541646f860aad5" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="080-s1.s1" crc="d7b86102" sha1="09e1ca6451f3035ce476e3b045541646f860aad5" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="080-m1.m1" crc="f5f44172" sha1="eaaba1781622901b91bce9257be4e05f84df053b" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="080-m1.m1" crc="f5f44172" sha1="eaaba1781622901b91bce9257be4e05f84df053b" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x600000">
- <rom name="080-v1.v1" offset="0x000000" size="0x200000" crc="0be18f60" sha1="05c8b7d9f5a8583015f31902ad16d9c621f47d4e" /> <!-- mask rom TC5316200 -->
- <rom name="080-v2.v2" offset="0x200000" size="0x200000" crc="4abde3ff" sha1="0188bfcafa9a1aac302705736a2bcb26b9d684c2" /> <!-- mask rom TC5316200 -->
- <rom name="080-v3.v3" offset="0x400000" size="0x200000" crc="f02844e2" sha1="8c65ebe146f4ddb6c904f8125cb32767f74c24d5" /> <!-- mask rom TC5316200 -->
+ <rom name="080-v1.v1" offset="0x000000" size="0x200000" crc="0be18f60" sha1="05c8b7d9f5a8583015f31902ad16d9c621f47d4e" /> <!-- mask rom TC5316200 -->
+ <rom name="080-v2.v2" offset="0x200000" size="0x200000" crc="4abde3ff" sha1="0188bfcafa9a1aac302705736a2bcb26b9d684c2" /> <!-- mask rom TC5316200 -->
+ <rom name="080-v3.v3" offset="0x400000" size="0x200000" crc="f02844e2" sha1="8c65ebe146f4ddb6c904f8125cb32767f74c24d5" /> <!-- mask rom TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x800000">
- <rom loadflag="load16_byte" name="080-c1.c1" offset="0x000000" size="0x200000" crc="ea1d764a" sha1="78cc1735624c37f90607baa92e110a3c5cc54c6f" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="080-c2.c2" offset="0x000001" size="0x200000" crc="d331d4a4" sha1="94228d13fb1e30973eb54058e697f17456ee16ea" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="080-c3.c3" offset="0x400000" size="0x200000" crc="b4851bfe" sha1="b8286c601de5755c1681ea46e177fc89006fc066" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="080-c4.c4" offset="0x400001" size="0x200000" crc="ca6f5460" sha1="ed36e244c9335f4c0a97c57b7b7f1b849dd3a90d" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="080-c1.c1" offset="0x000000" size="0x200000" crc="ea1d764a" sha1="78cc1735624c37f90607baa92e110a3c5cc54c6f" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="080-c2.c2" offset="0x000001" size="0x200000" crc="d331d4a4" sha1="94228d13fb1e30973eb54058e697f17456ee16ea" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="080-c3.c3" offset="0x400000" size="0x200000" crc="b4851bfe" sha1="b8286c601de5755c1681ea46e177fc89006fc066" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="080-c4.c4" offset="0x400001" size="0x200000" crc="ca6f5460" sha1="ed36e244c9335f4c0a97c57b7b7f1b849dd3a90d" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
</dataarea>
</part>
</software>
@@ -3662,25 +3662,25 @@
<rom offset="0x000000" size="0x020000" name="vic-080-m1.m1" crc="4f157e9a" sha1="8397bfdd5738914670ada7cd8c611c20ed1f74da" />
</dataarea>
<dataarea name="ymsnd" size="0x600000">
- <rom name="080-v1.v1" offset="0x000000" size="0x200000" crc="0be18f60" sha1="05c8b7d9f5a8583015f31902ad16d9c621f47d4e" /> <!-- mask rom TC5316200 -->
+ <rom name="080-v1.v1" offset="0x000000" size="0x200000" crc="0be18f60" sha1="05c8b7d9f5a8583015f31902ad16d9c621f47d4e" /> <!-- mask rom TC5316200 -->
<rom name="vic-080-v2.v2" offset="0x200000" size="0x200000" crc="719fee5b" sha1="c94f8ca066c9693cd7c9fd311db1ad9b2665fc69" />
<rom name="vic-080-v3.v3" offset="0x400000" size="0x200000" crc="64b7efde" sha1="11727f9a3c4da17fa7b00559c7081b66e7211c49" />
</dataarea>
<dataarea name="sprites" size="0x800000">
- <rom loadflag="load16_byte" name="vic-080-c1.c1" offset="0x000000" size="0x200000" crc="94d90170" sha1="4ab63dadc6ee0d32b8784c327681376f5fef0df9" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="vic-080-c2.c2" offset="0x000001" size="0x200000" crc="297f25a1" sha1="0dd845726c640d70804b5fd5854921771e8dbf19" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="vic-080-c3.c3" offset="0x400000" size="0x200000" crc="cf484c4f" sha1="f588908a693dbbb8362ffbfe5035dd5f867d9697" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="vic-080-c4.c4" offset="0x400001" size="0x200000" crc="36e5d997" sha1="99955ff947e2e586e60c1146c978c70705787917" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="vic-080-c1.c1" offset="0x000000" size="0x200000" crc="94d90170" sha1="4ab63dadc6ee0d32b8784c327681376f5fef0df9" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="vic-080-c2.c2" offset="0x000001" size="0x200000" crc="297f25a1" sha1="0dd845726c640d70804b5fd5854921771e8dbf19" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="vic-080-c3.c3" offset="0x400000" size="0x200000" crc="cf484c4f" sha1="f588908a693dbbb8362ffbfe5035dd5f867d9697" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="vic-080-c4.c4" offset="0x400001" size="0x200000" crc="36e5d997" sha1="99955ff947e2e586e60c1146c978c70705787917" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0081
- . NGM-081
- NEO-MVS PROGTOP / NEO-MVS CHA42G-3B
- NEO-MVS PROGTOP / NEO-MVS CHA256
- . NGH-081
+ ID-0081
+ . NGM-081
+ NEO-MVS PROGTOP / NEO-MVS CHA42G-3B
+ NEO-MVS PROGTOP / NEO-MVS CHA256
+ . NGH-081
***************************************-->
<software name="ssideki3">
@@ -3691,38 +3691,38 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="081-p1.p1" offset="0x100000" size="0x100000" crc="6bc27a3d" sha1="94692abe7343f9204a557acae4ab74d0af511ca3" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="081-p1.p1" offset="0x100000" size="0x100000" crc="6bc27a3d" sha1="94692abe7343f9204a557acae4ab74d0af511ca3" /> <!-- TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="081-s1.s1" crc="7626da34" sha1="30bad65633d0035fd578323c22cbddb8c9d549a6" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="081-s1.s1" crc="7626da34" sha1="30bad65633d0035fd578323c22cbddb8c9d549a6" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="081-m1.m1" crc="82fcd863" sha1="b219a5685450f9c24cc195f1c914bc3b292d72c0" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="081-m1.m1" crc="82fcd863" sha1="b219a5685450f9c24cc195f1c914bc3b292d72c0" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x600000">
- <rom name="081-v1.v1" offset="0x000000" size="0x200000" crc="201fa1e1" sha1="9c27cc1b1d075223ed4a90dd02571d09a2f0d076" /> <!-- TC5316200 -->
- <rom name="081-v2.v2" offset="0x200000" size="0x200000" crc="acf29d96" sha1="5426985c33aea2efc8ff774b59d34d8b03bd9a85" /> <!-- TC5316200 -->
- <rom name="081-v3.v3" offset="0x400000" size="0x200000" crc="e524e415" sha1="8733e1b63471381b16c2b7c64b909745d99c8925" /> <!-- TC5316200 -->
+ <rom name="081-v1.v1" offset="0x000000" size="0x200000" crc="201fa1e1" sha1="9c27cc1b1d075223ed4a90dd02571d09a2f0d076" /> <!-- TC5316200 -->
+ <rom name="081-v2.v2" offset="0x200000" size="0x200000" crc="acf29d96" sha1="5426985c33aea2efc8ff774b59d34d8b03bd9a85" /> <!-- TC5316200 -->
+ <rom name="081-v3.v3" offset="0x400000" size="0x200000" crc="e524e415" sha1="8733e1b63471381b16c2b7c64b909745d99c8925" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0xc00000">
- <rom loadflag="load16_byte" name="081-c1.c1" offset="0x000000" size="0x200000" crc="1fb68ebe" sha1="abd9dbe7b7cbe0b6cd1d87e53c6bdc6edeccf83c" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="081-c2.c2" offset="0x000001" size="0x200000" crc="b28d928f" sha1="9f05148e3e1e94339752658c066f47f133db8fbf" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="081-c3.c3" offset="0x400000" size="0x200000" crc="3b2572e8" sha1="41aba1554bf59d4e5d5814249eaa0d531449e1de" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="081-c4.c4" offset="0x400001" size="0x200000" crc="47d26a7c" sha1="591ef24a3d381163c5da80fa64e6883b8ea9abfb" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="081-c5.c5" offset="0x800000" size="0x200000" crc="17d42f0d" sha1="7de7765bf43d390c50b2f59c2288502a7121d086" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="081-c6.c6" offset="0x800001" size="0x200000" crc="6b53fb75" sha1="fadf7a12661d83ae35d9258aa4947969d51c08b8" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="081-c1.c1" offset="0x000000" size="0x200000" crc="1fb68ebe" sha1="abd9dbe7b7cbe0b6cd1d87e53c6bdc6edeccf83c" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="081-c2.c2" offset="0x000001" size="0x200000" crc="b28d928f" sha1="9f05148e3e1e94339752658c066f47f133db8fbf" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="081-c3.c3" offset="0x400000" size="0x200000" crc="3b2572e8" sha1="41aba1554bf59d4e5d5814249eaa0d531449e1de" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="081-c4.c4" offset="0x400001" size="0x200000" crc="47d26a7c" sha1="591ef24a3d381163c5da80fa64e6883b8ea9abfb" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="081-c5.c5" offset="0x800000" size="0x200000" crc="17d42f0d" sha1="7de7765bf43d390c50b2f59c2288502a7121d086" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="081-c6.c6" offset="0x800001" size="0x200000" crc="6b53fb75" sha1="fadf7a12661d83ae35d9258aa4947969d51c08b8" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0082
- . NGM-082
- NEO-MVS PROGTOP / NEO-MVS CHA256
- NEO-MVS PROGTOP / NEO-MVS CHA 42G-3
- NEO-MVS PROGBK1 / NEO-MVS CHA256
- . NGH-082
+ ID-0082
+ . NGM-082
+ NEO-MVS PROGTOP / NEO-MVS CHA256
+ NEO-MVS PROGTOP / NEO-MVS CHA 42G-3
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
+ . NGH-082
***************************************-->
<software name="doubledr">
@@ -3733,36 +3733,36 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="082-p1.p1" offset="0x100000" size="0x100000" crc="34ab832a" sha1="fbb1bd195f5653f7b9c89648649f838eaf83cbe4" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="082-p1.p1" offset="0x100000" size="0x100000" crc="34ab832a" sha1="fbb1bd195f5653f7b9c89648649f838eaf83cbe4" /> <!-- TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="082-s1.s1" crc="bef995c5" sha1="9c89adbdaa5c1f827632c701688563dac2e482a4" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="082-s1.s1" crc="bef995c5" sha1="9c89adbdaa5c1f827632c701688563dac2e482a4" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="082-m1.m1" crc="10b144de" sha1="cf1ed0a447da68240c62bcfd76b1569803f6bf76" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="082-m1.m1" crc="10b144de" sha1="cf1ed0a447da68240c62bcfd76b1569803f6bf76" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x400000">
- <rom name="082-v1.v1" offset="0x000000" size="0x200000" crc="cc1128e4" sha1="bfcfff24bc7fbde0b02b1bc0dffebd5270a0eb04" /> <!-- TC5316200 -->
- <rom name="082-v2.v2" offset="0x200000" size="0x200000" crc="c3ff5554" sha1="c685887ad64998e5572607a916b023f8b9efac49" /> <!-- TC5316200 -->
+ <rom name="082-v1.v1" offset="0x000000" size="0x200000" crc="cc1128e4" sha1="bfcfff24bc7fbde0b02b1bc0dffebd5270a0eb04" /> <!-- TC5316200 -->
+ <rom name="082-v2.v2" offset="0x200000" size="0x200000" crc="c3ff5554" sha1="c685887ad64998e5572607a916b023f8b9efac49" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0xe00000">
- <rom loadflag="load16_byte" name="082-c1.c1" offset="0x000000" size="0x200000" crc="b478c725" sha1="3a777c5906220f246a6dc06cb084e6ad650d67bb" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="082-c2.c2" offset="0x000001" size="0x200000" crc="2857da32" sha1="9f13245965d23db86d46d7e73dfb6cc63e6f25a1" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="082-c3.c3" offset="0x400000" size="0x200000" crc="8b0d378e" sha1="3a347215e414b738164f1fe4144102f07d4ffb80" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="082-c4.c4" offset="0x400001" size="0x200000" crc="c7d2f596" sha1="e2d09d4d1b1fef9c0c53ecf3629e974b75e559f5" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="082-c5.c5" offset="0x800000" size="0x200000" crc="ec87bff6" sha1="3fa86da93881158c2c23443855922a7b32e55135" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="082-c6.c6" offset="0x800001" size="0x200000" crc="844a8a11" sha1="b2acbd4cacce66fb32c052b2fba9984904679bda" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="082-c7.c7" offset="0xc00000" size="0x100000" crc="727c4d02" sha1="8204c7f037d46e0c58f269f9c7a535bc2589f526" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="082-c8.c8" offset="0xc00001" size="0x100000" crc="69a5fa37" sha1="020e70e0e8b3c5d00a40fe97e418115a3187e50a" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="082-c1.c1" offset="0x000000" size="0x200000" crc="b478c725" sha1="3a777c5906220f246a6dc06cb084e6ad650d67bb" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="082-c2.c2" offset="0x000001" size="0x200000" crc="2857da32" sha1="9f13245965d23db86d46d7e73dfb6cc63e6f25a1" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="082-c3.c3" offset="0x400000" size="0x200000" crc="8b0d378e" sha1="3a347215e414b738164f1fe4144102f07d4ffb80" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="082-c4.c4" offset="0x400001" size="0x200000" crc="c7d2f596" sha1="e2d09d4d1b1fef9c0c53ecf3629e974b75e559f5" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="082-c5.c5" offset="0x800000" size="0x200000" crc="ec87bff6" sha1="3fa86da93881158c2c23443855922a7b32e55135" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="082-c6.c6" offset="0x800001" size="0x200000" crc="844a8a11" sha1="b2acbd4cacce66fb32c052b2fba9984904679bda" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="082-c7.c7" offset="0xc00000" size="0x100000" crc="727c4d02" sha1="8204c7f037d46e0c58f269f9c7a535bc2589f526" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="082-c8.c8" offset="0xc00001" size="0x100000" crc="69a5fa37" sha1="020e70e0e8b3c5d00a40fe97e418115a3187e50a" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0083
- . NGM-083
- NEO-MVS PROGTOP / NEO-MVS CHA256
+ ID-0083
+ . NGM-083
+ NEO-MVS PROGTOP / NEO-MVS CHA256
***************************************-->
<software name="pbobblen">
@@ -3774,40 +3774,40 @@
<part name="cart" interface="neo_cart">
<!-- MVS ONLY RELEASE -->
<!-- This set uses CHA and PROG board from Power Spikes II. Six Power Spikes II prom's are replaced with
- Puzzle Bobble prom's. Confirmed on several original carts. Do other layouts also exist? -->
+ Puzzle Bobble prom's. Confirmed on several original carts. Do other layouts also exist? -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="d96-07.ep1" offset="0x000000" size="0x080000" crc="6102ca14" sha1="328429d11de5b327a0654ae0548da4d0025a2ae6" /> <!-- 27C240 -->
+ <rom loadflag="load16_word_swap" name="d96-07.ep1" offset="0x000000" size="0x080000" crc="6102ca14" sha1="328429d11de5b327a0654ae0548da4d0025a2ae6" /> <!-- 27C240 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="d96-04.s1" crc="9caae538" sha1="cf2d90a7c1a42107c0bb8b9a61397634286dbe0a" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="d96-04.s1" crc="9caae538" sha1="cf2d90a7c1a42107c0bb8b9a61397634286dbe0a" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="d96-06.m1" crc="f424368a" sha1="5e5bbcaeb82bed2ee17df08f005ca20ad1030723" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="d96-06.m1" crc="f424368a" sha1="5e5bbcaeb82bed2ee17df08f005ca20ad1030723" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x380000">
- <rom name="068-v1.v1" offset="0x000000" size="0x100000" crc="2ced86df" sha1="d6b73d1f31efbd74fb745200d4dade5f80b71541" /> <!-- unused --> <!-- mask rom TC538200 -->
- <rom name="068-v2.v2" offset="0x100000" size="0x100000" crc="970851ab" sha1="6c9b04e9cc6b92133f1154e5bdd9d38d8ef050a7" /> <!-- unused --> <!-- mask rom TC538200 -->
- <rom name="d96-01.v3" offset="0x200000" size="0x100000" crc="0840cbc4" sha1="1adbd7aef44fa80832f63dfb8efdf69fd7256a57" /> <!-- mask rom TC538200 -->
- <rom name="d96-05.v4" offset="0x300000" size="0x080000" crc="0a548948" sha1="e1e4afd17811cb60401c14fbcf0465035165f4fb" /> <!-- mask rom TC534200 -->
+ <rom name="068-v1.v1" offset="0x000000" size="0x100000" crc="2ced86df" sha1="d6b73d1f31efbd74fb745200d4dade5f80b71541" /> <!-- unused --> <!-- mask rom TC538200 -->
+ <rom name="068-v2.v2" offset="0x100000" size="0x100000" crc="970851ab" sha1="6c9b04e9cc6b92133f1154e5bdd9d38d8ef050a7" /> <!-- unused --> <!-- mask rom TC538200 -->
+ <rom name="d96-01.v3" offset="0x200000" size="0x100000" crc="0840cbc4" sha1="1adbd7aef44fa80832f63dfb8efdf69fd7256a57" /> <!-- mask rom TC538200 -->
+ <rom name="d96-05.v4" offset="0x300000" size="0x080000" crc="0a548948" sha1="e1e4afd17811cb60401c14fbcf0465035165f4fb" /> <!-- mask rom TC534200 -->
</dataarea>
<dataarea name="sprites" size="0x500000">
- <rom loadflag="load16_byte" name="068-c1.c1" offset="0x000000" size="0x100000" crc="7f250f76" sha1="5109a41adcb7859e24dc43d88842d4cc18cd3305" /> <!-- unused --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="068-c2.c2" offset="0x000001" size="0x100000" crc="20912873" sha1="2df8766b531e47ffc30457e41c63b83557b4f468" /> <!-- unused --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="068-c3.c3" offset="0x200000" size="0x100000" crc="4b641ba1" sha1="7a9c42a30163eda455f7bde2302402b1a5de7178" /> <!-- unused --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="068-c4.c4" offset="0x200001" size="0x100000" crc="35072596" sha1="4150a21041f06514c97592bd8af686504b06e187" /> <!-- unused --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="d96-02.c5" offset="0x400000" size="0x080000" crc="e89ad494" sha1="69c9ea415773af94ac44c48af05d55ada222b138" /> <!-- Plane 0,1 --> <!-- mask rom TC534200 -->
- <rom loadflag="load16_byte" name="d96-03.c6" offset="0x400001" size="0x080000" crc="4b42d7eb" sha1="042ae50a528cea21cf07771d3915c57aa16fd5af" /> <!-- Plane 2,3 --> <!-- mask rom TC534200 -->
+ <rom loadflag="load16_byte" name="068-c1.c1" offset="0x000000" size="0x100000" crc="7f250f76" sha1="5109a41adcb7859e24dc43d88842d4cc18cd3305" /> <!-- unused --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="068-c2.c2" offset="0x000001" size="0x100000" crc="20912873" sha1="2df8766b531e47ffc30457e41c63b83557b4f468" /> <!-- unused --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="068-c3.c3" offset="0x200000" size="0x100000" crc="4b641ba1" sha1="7a9c42a30163eda455f7bde2302402b1a5de7178" /> <!-- unused --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="068-c4.c4" offset="0x200001" size="0x100000" crc="35072596" sha1="4150a21041f06514c97592bd8af686504b06e187" /> <!-- unused --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="d96-02.c5" offset="0x400000" size="0x080000" crc="e89ad494" sha1="69c9ea415773af94ac44c48af05d55ada222b138" /> <!-- Plane 0,1 --> <!-- mask rom TC534200 -->
+ <rom loadflag="load16_byte" name="d96-03.c6" offset="0x400001" size="0x080000" crc="4b42d7eb" sha1="042ae50a528cea21cf07771d3915c57aa16fd5af" /> <!-- Plane 2,3 --> <!-- mask rom TC534200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0084
- . NGM-084
- NEO-MVS PROGBK1 / NEO-MVS CHA256
- NEO-MVS PROGSM / NEO-MVS CHA256
- . NGH-084
- NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
+ ID-0084
+ . NGM-084
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
+ NEO-MVS PROGSM / NEO-MVS CHA256
+ . NGH-084
+ NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
***************************************-->
<software name="kof95">
@@ -3819,31 +3819,31 @@
<part name="cart" interface="neo_cart">
<!-- MVS VERSION -->
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="084-p1.p1" offset="0x100000" size="0x100000" crc="2cba2716" sha1="f6c2d0537c9c3e0938065c65b1797c47198fcff8" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="084-p1.p1" offset="0x100000" size="0x100000" crc="2cba2716" sha1="f6c2d0537c9c3e0938065c65b1797c47198fcff8" /> <!-- TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="084-s1.s1" crc="de716f8a" sha1="f7386454a943ed5caf625f67ee1d0197b1c6fa13" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="084-s1.s1" crc="de716f8a" sha1="f7386454a943ed5caf625f67ee1d0197b1c6fa13" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="084-m1.m1" crc="6f2d7429" sha1="6f8462e4f07af82a5ca3197895d5dcbb67bdaa61" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="084-m1.m1" crc="6f2d7429" sha1="6f8462e4f07af82a5ca3197895d5dcbb67bdaa61" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x900000">
- <rom name="084-v1.v1" offset="0x000000" size="0x400000" crc="84861b56" sha1="1b6c91ddaed01f45eb9b7e49d9c2b9b479d50da6" /> <!-- TC5332201 -->
- <rom name="084-v2.v2" offset="0x400000" size="0x200000" crc="b38a2803" sha1="dbc2c8606ca09ed7ff20906b022da3cf053b2f09" /> <!-- TC5316200 -->
+ <rom name="084-v1.v1" offset="0x000000" size="0x400000" crc="84861b56" sha1="1b6c91ddaed01f45eb9b7e49d9c2b9b479d50da6" /> <!-- TC5332201 -->
+ <rom name="084-v2.v2" offset="0x400000" size="0x200000" crc="b38a2803" sha1="dbc2c8606ca09ed7ff20906b022da3cf053b2f09" /> <!-- TC5316200 -->
<!-- 600000-7fffff empty -->
- <rom name="084-v3.v3" offset="0x800000" size="0x100000" crc="d683a338" sha1="eb9866b4b286edc09963cb96c43ce0a8fb09adbb" /> <!-- TC538200 -->
+ <rom name="084-v3.v3" offset="0x800000" size="0x100000" crc="d683a338" sha1="eb9866b4b286edc09963cb96c43ce0a8fb09adbb" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x1a00000">
- <rom loadflag="load16_byte" name="084-c1.c1" offset="0x000000" size="0x400000" crc="fe087e32" sha1="e8e89faa616027e4fb9b8a865c1a67f409c93bdf" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="084-c2.c2" offset="0x000001" size="0x400000" crc="07864e09" sha1="0817fcfd75d0735fd8ff27561eaec371e4ff5829" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="084-c3.c3" offset="0x800000" size="0x400000" crc="a4e65d1b" sha1="740a405b40b3a4b324697d2652cae29ffe0ac0bd" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="084-c4.c4" offset="0x800001" size="0x400000" crc="c1ace468" sha1="74ea2a3cfd7b744f0988a05baaff10016ca8f625" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="084-c5.c5" offset="0x1000000" size="0x200000" crc="8a2c1edc" sha1="67866651bc0ce27122285a66b0aab108acf3d065" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="084-c6.c6" offset="0x1000001" size="0x200000" crc="f593ac35" sha1="302c92c63f092a8d49429c3331e5e5678f0ea48d" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="084-c1.c1" offset="0x000000" size="0x400000" crc="fe087e32" sha1="e8e89faa616027e4fb9b8a865c1a67f409c93bdf" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="084-c2.c2" offset="0x000001" size="0x400000" crc="07864e09" sha1="0817fcfd75d0735fd8ff27561eaec371e4ff5829" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="084-c3.c3" offset="0x800000" size="0x400000" crc="a4e65d1b" sha1="740a405b40b3a4b324697d2652cae29ffe0ac0bd" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="084-c4.c4" offset="0x800001" size="0x400000" crc="c1ace468" sha1="74ea2a3cfd7b744f0988a05baaff10016ca8f625" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="084-c5.c5" offset="0x1000000" size="0x200000" crc="8a2c1edc" sha1="67866651bc0ce27122285a66b0aab108acf3d065" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="084-c6.c6" offset="0x1000001" size="0x200000" crc="f593ac35" sha1="302c92c63f092a8d49429c3331e5e5678f0ea48d" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
<!-- 1400000-17fffff empty -->
- <rom loadflag="load16_byte" name="084-c7.c7" offset="0x1800000" size="0x100000" crc="9904025f" sha1="eec770746a0ad073f7d353ab16a2cc3a5278d307" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="084-c8.c8" offset="0x1800001" size="0x100000" crc="78eb0f9b" sha1="2925ea21ed2ce167f08a25589e94f28643379034" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="084-c7.c7" offset="0x1800000" size="0x100000" crc="9904025f" sha1="eec770746a0ad073f7d353ab16a2cc3a5278d307" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="084-c8.c8" offset="0x1800001" size="0x100000" crc="78eb0f9b" sha1="2925ea21ed2ce167f08a25589e94f28643379034" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
@@ -3858,44 +3858,44 @@
<!-- MVS AND AES VERSION -->
<!-- There also exists a MVS version with 4x eprom (EP1~EP4); board used is NEO-MVS PROGSM -->
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="084-pg1.p1" offset="0x100000" size="0x100000" crc="5e54cf95" sha1="41abe2042fdbb1526e92a0789976a9b1ac5e60f0" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="084-pg1.p1" offset="0x100000" size="0x100000" crc="5e54cf95" sha1="41abe2042fdbb1526e92a0789976a9b1ac5e60f0" /> <!-- TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="084-s1.s1" crc="de716f8a" sha1="f7386454a943ed5caf625f67ee1d0197b1c6fa13" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="084-s1.s1" crc="de716f8a" sha1="f7386454a943ed5caf625f67ee1d0197b1c6fa13" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="084-m1.m1" crc="6f2d7429" sha1="6f8462e4f07af82a5ca3197895d5dcbb67bdaa61" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="084-m1.m1" crc="6f2d7429" sha1="6f8462e4f07af82a5ca3197895d5dcbb67bdaa61" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x900000">
- <rom name="084-v1.v1" offset="0x000000" size="0x400000" crc="84861b56" sha1="1b6c91ddaed01f45eb9b7e49d9c2b9b479d50da6" /> <!-- TC5332201 -->
- <rom name="084-v2.v2" offset="0x400000" size="0x200000" crc="b38a2803" sha1="dbc2c8606ca09ed7ff20906b022da3cf053b2f09" /> <!-- TC5316200 -->
+ <rom name="084-v1.v1" offset="0x000000" size="0x400000" crc="84861b56" sha1="1b6c91ddaed01f45eb9b7e49d9c2b9b479d50da6" /> <!-- TC5332201 -->
+ <rom name="084-v2.v2" offset="0x400000" size="0x200000" crc="b38a2803" sha1="dbc2c8606ca09ed7ff20906b022da3cf053b2f09" /> <!-- TC5316200 -->
<!-- 600000-7fffff empty -->
- <rom name="084-v3.v3" offset="0x800000" size="0x100000" crc="d683a338" sha1="eb9866b4b286edc09963cb96c43ce0a8fb09adbb" /> <!-- TC538200 -->
+ <rom name="084-v3.v3" offset="0x800000" size="0x100000" crc="d683a338" sha1="eb9866b4b286edc09963cb96c43ce0a8fb09adbb" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x1a00000">
- <rom loadflag="load16_byte" name="084-c1.c1" offset="0x000000" size="0x400000" crc="fe087e32" sha1="e8e89faa616027e4fb9b8a865c1a67f409c93bdf" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="084-c2.c2" offset="0x000001" size="0x400000" crc="07864e09" sha1="0817fcfd75d0735fd8ff27561eaec371e4ff5829" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="084-c3.c3" offset="0x800000" size="0x400000" crc="a4e65d1b" sha1="740a405b40b3a4b324697d2652cae29ffe0ac0bd" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="084-c4.c4" offset="0x800001" size="0x400000" crc="c1ace468" sha1="74ea2a3cfd7b744f0988a05baaff10016ca8f625" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="084-c5.c5" offset="0x1000000" size="0x200000" crc="8a2c1edc" sha1="67866651bc0ce27122285a66b0aab108acf3d065" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="084-c6.c6" offset="0x1000001" size="0x200000" crc="f593ac35" sha1="302c92c63f092a8d49429c3331e5e5678f0ea48d" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="084-c1.c1" offset="0x000000" size="0x400000" crc="fe087e32" sha1="e8e89faa616027e4fb9b8a865c1a67f409c93bdf" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="084-c2.c2" offset="0x000001" size="0x400000" crc="07864e09" sha1="0817fcfd75d0735fd8ff27561eaec371e4ff5829" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="084-c3.c3" offset="0x800000" size="0x400000" crc="a4e65d1b" sha1="740a405b40b3a4b324697d2652cae29ffe0ac0bd" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="084-c4.c4" offset="0x800001" size="0x400000" crc="c1ace468" sha1="74ea2a3cfd7b744f0988a05baaff10016ca8f625" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="084-c5.c5" offset="0x1000000" size="0x200000" crc="8a2c1edc" sha1="67866651bc0ce27122285a66b0aab108acf3d065" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="084-c6.c6" offset="0x1000001" size="0x200000" crc="f593ac35" sha1="302c92c63f092a8d49429c3331e5e5678f0ea48d" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
<!-- 1400000-17fffff empty -->
- <rom loadflag="load16_byte" name="084-c7.c7" offset="0x1800000" size="0x100000" crc="9904025f" sha1="eec770746a0ad073f7d353ab16a2cc3a5278d307" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="084-c8.c8" offset="0x1800001" size="0x100000" crc="78eb0f9b" sha1="2925ea21ed2ce167f08a25589e94f28643379034" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="084-c7.c7" offset="0x1800000" size="0x100000" crc="9904025f" sha1="eec770746a0ad073f7d353ab16a2cc3a5278d307" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="084-c8.c8" offset="0x1800001" size="0x100000" crc="78eb0f9b" sha1="2925ea21ed2ce167f08a25589e94f28643379034" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0085
- Shinsetsu Samurai Spirits Bushidoretsuden / Samurai Shodown RPG (CD only)
+ ID-0085
+ Shinsetsu Samurai Spirits Bushidoretsuden / Samurai Shodown RPG (CD only)
***************************************-->
<!--***************************************
- ID-0086
- . ??M-086
- NEO-MVS PROGBK1 / NEO-MVS CHA256B
+ ID-0086
+ . ??M-086
+ NEO-MVS PROGBK1 / NEO-MVS CHA256B
***************************************-->
<software name="tws96">
@@ -3907,33 +3907,33 @@
<part name="cart" interface="neo_cart">
<!-- MVS ONLY RELEASE -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="086-p1.p1" offset="0x000000" size="0x100000" crc="03e20ab6" sha1="3a0a5a54649178ce7a6158980cb4445084b40fb5" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="086-p1.p1" offset="0x000000" size="0x100000" crc="03e20ab6" sha1="3a0a5a54649178ce7a6158980cb4445084b40fb5" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="086-s1.s1" crc="6f5e2b3a" sha1="273341489f6625d35a4a920042a60e2b86373847" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="086-s1.s1" crc="6f5e2b3a" sha1="273341489f6625d35a4a920042a60e2b86373847" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="086-m1.m1" crc="cb82bc5d" sha1="8e3ecabec25d89adb6e0eed0ef5f94d34a4d5fc0" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="086-m1.m1" crc="cb82bc5d" sha1="8e3ecabec25d89adb6e0eed0ef5f94d34a4d5fc0" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x400000">
- <rom name="086-v1.v1" offset="0x000000" size="0x200000" crc="97bf1986" sha1="b80d3a37e18d0a52f1e0092dc300989c9647efd1" /> <!-- mask rom TC5316200 -->
- <rom name="086-v2.v2" offset="0x200000" size="0x200000" crc="b7eb05df" sha1="ff2b55c7021c248cfdcfc9cd3658f2896bcbca38" /> <!-- mask rom TC5316200 -->
+ <rom name="086-v1.v1" offset="0x000000" size="0x200000" crc="97bf1986" sha1="b80d3a37e18d0a52f1e0092dc300989c9647efd1" /> <!-- mask rom TC5316200 -->
+ <rom name="086-v2.v2" offset="0x200000" size="0x200000" crc="b7eb05df" sha1="ff2b55c7021c248cfdcfc9cd3658f2896bcbca38" /> <!-- mask rom TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0xa00000">
- <rom loadflag="load16_byte" name="086-c1.c1" offset="0x000000" size="0x400000" crc="2611bc2a" sha1="bb5a96acd4a90fcb41c49cc8e9f760c4a06d6b84" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="086-c2.c2" offset="0x000001" size="0x400000" crc="6b0d6827" sha1="3cb2bbab381a26ec69f97c3d6116ce47254286b4" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="086-c3.c3" offset="0x800000" size="0x100000" crc="750ddc0c" sha1="9304a83d81afd544d88be0cd3ee47ae401d2da0e" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="086-c4.c4" offset="0x800001" size="0x100000" crc="7a6e7d82" sha1="b1bb82cec3d68367d5e01e63c44c11b67e577411" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="086-c1.c1" offset="0x000000" size="0x400000" crc="2611bc2a" sha1="bb5a96acd4a90fcb41c49cc8e9f760c4a06d6b84" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="086-c2.c2" offset="0x000001" size="0x400000" crc="6b0d6827" sha1="3cb2bbab381a26ec69f97c3d6116ce47254286b4" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="086-c3.c3" offset="0x800000" size="0x100000" crc="750ddc0c" sha1="9304a83d81afd544d88be0cd3ee47ae401d2da0e" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="086-c4.c4" offset="0x800001" size="0x100000" crc="7a6e7d82" sha1="b1bb82cec3d68367d5e01e63c44c11b67e577411" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0087
- . NGM-087
- NEO-MVS PROGSS3 / NEO-MVS CHA256
- . NGH-087
- NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
+ ID-0087
+ . NGM-087
+ NEO-MVS PROGSS3 / NEO-MVS CHA256
+ . NGH-087
+ NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
***************************************-->
<software name="samsho3">
@@ -3945,32 +3945,32 @@
<part name="cart" interface="neo_cart">
<!-- MVS VERSION -->
<dataarea name="maincpu" size="0x300000">
- <rom loadflag="load16_word_swap" name="087-epr.ep1" offset="0x000000" size="0x080000" crc="23e09bb8" sha1="79da99fa50a639fce9d1266699b5e53c9ac55642" /> <!-- M27C4002 -->
- <rom loadflag="load16_word_swap" name="087-epr.ep2" offset="0x080000" size="0x080000" crc="256f5302" sha1="e2d21b413a6059194a994b7902b2a7df98a15151" /> <!-- M27C4002 -->
- <rom loadflag="load16_word_swap" name="087-epr.ep3" offset="0x100000" size="0x080000" crc="bf2db5dd" sha1="b4fa1dc1eccc9eb1ce74f0a06992ef89b1cbc732" /> <!-- M27C4002 -->
- <rom loadflag="load16_word_swap" name="087-epr.ep4" offset="0x180000" size="0x080000" crc="53e60c58" sha1="f975e81cab6322d3260348402721c673023259fa" /> <!-- M27C4002 -->
+ <rom loadflag="load16_word_swap" name="087-epr.ep1" offset="0x000000" size="0x080000" crc="23e09bb8" sha1="79da99fa50a639fce9d1266699b5e53c9ac55642" /> <!-- M27C4002 -->
+ <rom loadflag="load16_word_swap" name="087-epr.ep2" offset="0x080000" size="0x080000" crc="256f5302" sha1="e2d21b413a6059194a994b7902b2a7df98a15151" /> <!-- M27C4002 -->
+ <rom loadflag="load16_word_swap" name="087-epr.ep3" offset="0x100000" size="0x080000" crc="bf2db5dd" sha1="b4fa1dc1eccc9eb1ce74f0a06992ef89b1cbc732" /> <!-- M27C4002 -->
+ <rom loadflag="load16_word_swap" name="087-epr.ep4" offset="0x180000" size="0x080000" crc="53e60c58" sha1="f975e81cab6322d3260348402721c673023259fa" /> <!-- M27C4002 -->
<!-- P's on eprom, correct chip label unknown -->
- <rom loadflag="load16_word_swap" name="087-p5.p5" offset="0x200000" size="0x100000" crc="e86ca4af" sha1="5246acbab77ac2f232b88b8522187764ff0872f0" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="087-p5.p5" offset="0x200000" size="0x100000" crc="e86ca4af" sha1="5246acbab77ac2f232b88b8522187764ff0872f0" /> <!-- TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="087-s1.s1" crc="74ec7d9f" sha1="d79c479838a7ca51735a44f91f1968ec5b3c6b91" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="087-s1.s1" crc="74ec7d9f" sha1="d79c479838a7ca51735a44f91f1968ec5b3c6b91" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="087-m1.m1" crc="8e6440eb" sha1="e3f72150af4e326543b29df71cda27d73ec087c1" /> <!-- T531001 -->
+ <rom offset="0x000000" size="0x020000" name="087-m1.m1" crc="8e6440eb" sha1="e3f72150af4e326543b29df71cda27d73ec087c1" /> <!-- T531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x600000">
- <rom name="087-v1.v1" offset="0x000000" size="0x400000" crc="84bdd9a0" sha1="adceceb00569eca13fcc2e0f0d9f0d9b06a06851" /> <!-- TC5332201 -->
- <rom name="087-v2.v2" offset="0x400000" size="0x200000" crc="ac0f261a" sha1="5411bdff24cba7fdbc3397d45a70fb468d7a44b3" /> <!-- TC5316200 -->
+ <rom name="087-v1.v1" offset="0x000000" size="0x400000" crc="84bdd9a0" sha1="adceceb00569eca13fcc2e0f0d9f0d9b06a06851" /> <!-- TC5332201 -->
+ <rom name="087-v2.v2" offset="0x400000" size="0x200000" crc="ac0f261a" sha1="5411bdff24cba7fdbc3397d45a70fb468d7a44b3" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x1a00000">
- <rom loadflag="load16_byte" name="087-c1.c1" offset="0x000000" size="0x400000" crc="07a233bc" sha1="654cb56cfd6eeebe6745c0b8b730317fb8ccd3d9" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="087-c2.c2" offset="0x000001" size="0x400000" crc="7a413592" sha1="b8c7a2d0d7a8b14d6cab94d7a5f347e73c6ab7a4" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="087-c3.c3" offset="0x800000" size="0x400000" crc="8b793796" sha1="053acc129ea56691607a5d255845703e61fd3ada" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="087-c4.c4" offset="0x800001" size="0x400000" crc="728fbf11" sha1="daa319d455f759bfc08a37b43218bdb48dc1c9e5" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="087-c5.c5" offset="0x1000000" size="0x400000" crc="172ab180" sha1="a6122f683bdb78d0079e1e360c1b96ba28def7b7" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="087-c6.c6" offset="0x1000001" size="0x400000" crc="002ff8f3" sha1="3a378708697d727796c4f702dd5bbf1c9eb4daec" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="087-c7.c7" offset="0x1800000" size="0x100000" crc="ae450e3d" sha1="ec482632cc347ec3f9e68df0ebcaa16ebe41b9f9" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="087-c8.c8" offset="0x1800001" size="0x100000" crc="a9e82717" sha1="e39ee15d5140dbe7f06eea945cce9984a5e8b06a" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="087-c1.c1" offset="0x000000" size="0x400000" crc="07a233bc" sha1="654cb56cfd6eeebe6745c0b8b730317fb8ccd3d9" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="087-c2.c2" offset="0x000001" size="0x400000" crc="7a413592" sha1="b8c7a2d0d7a8b14d6cab94d7a5f347e73c6ab7a4" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="087-c3.c3" offset="0x800000" size="0x400000" crc="8b793796" sha1="053acc129ea56691607a5d255845703e61fd3ada" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="087-c4.c4" offset="0x800001" size="0x400000" crc="728fbf11" sha1="daa319d455f759bfc08a37b43218bdb48dc1c9e5" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="087-c5.c5" offset="0x1000000" size="0x400000" crc="172ab180" sha1="a6122f683bdb78d0079e1e360c1b96ba28def7b7" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="087-c6.c6" offset="0x1000001" size="0x400000" crc="002ff8f3" sha1="3a378708697d727796c4f702dd5bbf1c9eb4daec" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="087-c7.c7" offset="0x1800000" size="0x100000" crc="ae450e3d" sha1="ec482632cc347ec3f9e68df0ebcaa16ebe41b9f9" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="087-c8.c8" offset="0x1800001" size="0x100000" crc="a9e82717" sha1="e39ee15d5140dbe7f06eea945cce9984a5e8b06a" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
@@ -3984,28 +3984,28 @@
<part name="cart" interface="neo_cart">
<!-- AES VERSION -->
<dataarea name="maincpu" size="0x300000">
- <rom loadflag="load16_word_swap" name="087-pg1.p1" offset="0x000000" size="0x100000" crc="282a336e" sha1="e062f1939d36a45f185b5dbd726cdd833dc7c28c" /> <!-- mask rom TC538200 -->
- <rom loadflag="load16_word_swap" name="087-p2.sp2" offset="0x100000" size="0x200000" crc="9bbe27e0" sha1="b18117102159903c8e8f4e4226e1cc91a400e816" /> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_word_swap" name="087-pg1.p1" offset="0x000000" size="0x100000" crc="282a336e" sha1="e062f1939d36a45f185b5dbd726cdd833dc7c28c" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="087-p2.sp2" offset="0x100000" size="0x200000" crc="9bbe27e0" sha1="b18117102159903c8e8f4e4226e1cc91a400e816" /> <!-- mask rom TC5316200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="087-s1.s1" crc="74ec7d9f" sha1="d79c479838a7ca51735a44f91f1968ec5b3c6b91" /> <!-- T531000 -->
+ <rom offset="0x000000" size="0x020000" name="087-s1.s1" crc="74ec7d9f" sha1="d79c479838a7ca51735a44f91f1968ec5b3c6b91" /> <!-- T531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="087-m1.m1" crc="8e6440eb" sha1="e3f72150af4e326543b29df71cda27d73ec087c1" /> <!-- T531001 -->
+ <rom offset="0x000000" size="0x020000" name="087-m1.m1" crc="8e6440eb" sha1="e3f72150af4e326543b29df71cda27d73ec087c1" /> <!-- T531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x600000">
- <rom name="087-v1.v1" offset="0x000000" size="0x400000" crc="84bdd9a0" sha1="adceceb00569eca13fcc2e0f0d9f0d9b06a06851" /> <!-- TC5332201 -->
- <rom name="087-v2.v2" offset="0x400000" size="0x200000" crc="ac0f261a" sha1="5411bdff24cba7fdbc3397d45a70fb468d7a44b3" /> <!-- TC5316200 -->
+ <rom name="087-v1.v1" offset="0x000000" size="0x400000" crc="84bdd9a0" sha1="adceceb00569eca13fcc2e0f0d9f0d9b06a06851" /> <!-- TC5332201 -->
+ <rom name="087-v2.v2" offset="0x400000" size="0x200000" crc="ac0f261a" sha1="5411bdff24cba7fdbc3397d45a70fb468d7a44b3" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x1a00000">
- <rom loadflag="load16_byte" name="087-c1.c1" offset="0x000000" size="0x400000" crc="07a233bc" sha1="654cb56cfd6eeebe6745c0b8b730317fb8ccd3d9" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="087-c2.c2" offset="0x000001" size="0x400000" crc="7a413592" sha1="b8c7a2d0d7a8b14d6cab94d7a5f347e73c6ab7a4" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="087-c3.c3" offset="0x800000" size="0x400000" crc="8b793796" sha1="053acc129ea56691607a5d255845703e61fd3ada" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="087-c4.c4" offset="0x800001" size="0x400000" crc="728fbf11" sha1="daa319d455f759bfc08a37b43218bdb48dc1c9e5" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="087-c5.c5" offset="0x1000000" size="0x400000" crc="172ab180" sha1="a6122f683bdb78d0079e1e360c1b96ba28def7b7" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="087-c6.c6" offset="0x1000001" size="0x400000" crc="002ff8f3" sha1="3a378708697d727796c4f702dd5bbf1c9eb4daec" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="087-c7.c7" offset="0x1800000" size="0x100000" crc="ae450e3d" sha1="ec482632cc347ec3f9e68df0ebcaa16ebe41b9f9" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="087-c8.c8" offset="0x1800001" size="0x100000" crc="a9e82717" sha1="e39ee15d5140dbe7f06eea945cce9984a5e8b06a" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="087-c1.c1" offset="0x000000" size="0x400000" crc="07a233bc" sha1="654cb56cfd6eeebe6745c0b8b730317fb8ccd3d9" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="087-c2.c2" offset="0x000001" size="0x400000" crc="7a413592" sha1="b8c7a2d0d7a8b14d6cab94d7a5f347e73c6ab7a4" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="087-c3.c3" offset="0x800000" size="0x400000" crc="8b793796" sha1="053acc129ea56691607a5d255845703e61fd3ada" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="087-c4.c4" offset="0x800001" size="0x400000" crc="728fbf11" sha1="daa319d455f759bfc08a37b43218bdb48dc1c9e5" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="087-c5.c5" offset="0x1000000" size="0x400000" crc="172ab180" sha1="a6122f683bdb78d0079e1e360c1b96ba28def7b7" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="087-c6.c6" offset="0x1000001" size="0x400000" crc="002ff8f3" sha1="3a378708697d727796c4f702dd5bbf1c9eb4daec" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="087-c7.c7" offset="0x1800000" size="0x100000" crc="ae450e3d" sha1="ec482632cc347ec3f9e68df0ebcaa16ebe41b9f9" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="087-c8.c8" offset="0x1800001" size="0x100000" crc="a9e82717" sha1="e39ee15d5140dbe7f06eea945cce9984a5e8b06a" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
@@ -4020,36 +4020,36 @@
<!-- KOREAN VERSION -->
<dataarea name="maincpu" size="0x300000">
<rom loadflag="load16_word_swap" name="187-p1k.p1" offset="0x000000" size="0x100000" crc="c8e7c075" sha1="7b74f2917114460d79d8f46ee24829a4c08cbf2a" />
- <rom loadflag="load16_word_swap" name="087-p2.sp2" offset="0x100000" size="0x200000" crc="9bbe27e0" sha1="b18117102159903c8e8f4e4226e1cc91a400e816" /> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_word_swap" name="087-p2.sp2" offset="0x100000" size="0x200000" crc="9bbe27e0" sha1="b18117102159903c8e8f4e4226e1cc91a400e816" /> <!-- mask rom TC5316200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="087-s1.s1" crc="74ec7d9f" sha1="d79c479838a7ca51735a44f91f1968ec5b3c6b91" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="087-s1.s1" crc="74ec7d9f" sha1="d79c479838a7ca51735a44f91f1968ec5b3c6b91" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="087-m1.m1" crc="8e6440eb" sha1="e3f72150af4e326543b29df71cda27d73ec087c1" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="087-m1.m1" crc="8e6440eb" sha1="e3f72150af4e326543b29df71cda27d73ec087c1" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x600000">
- <rom name="087-v1.v1" offset="0x000000" size="0x400000" crc="84bdd9a0" sha1="adceceb00569eca13fcc2e0f0d9f0d9b06a06851" /> <!-- TC5332201 -->
- <rom name="087-v2.v2" offset="0x400000" size="0x200000" crc="ac0f261a" sha1="5411bdff24cba7fdbc3397d45a70fb468d7a44b3" /> <!-- TC5316200 -->
+ <rom name="087-v1.v1" offset="0x000000" size="0x400000" crc="84bdd9a0" sha1="adceceb00569eca13fcc2e0f0d9f0d9b06a06851" /> <!-- TC5332201 -->
+ <rom name="087-v2.v2" offset="0x400000" size="0x200000" crc="ac0f261a" sha1="5411bdff24cba7fdbc3397d45a70fb468d7a44b3" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x1a00000">
- <rom loadflag="load16_byte" name="087-c1.c1" offset="0x000000" size="0x400000" crc="07a233bc" sha1="654cb56cfd6eeebe6745c0b8b730317fb8ccd3d9" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="087-c2.c2" offset="0x000001" size="0x400000" crc="7a413592" sha1="b8c7a2d0d7a8b14d6cab94d7a5f347e73c6ab7a4" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="087-c3.c3" offset="0x800000" size="0x400000" crc="8b793796" sha1="053acc129ea56691607a5d255845703e61fd3ada" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="087-c4.c4" offset="0x800001" size="0x400000" crc="728fbf11" sha1="daa319d455f759bfc08a37b43218bdb48dc1c9e5" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="087-c5.c5" offset="0x1000000" size="0x400000" crc="172ab180" sha1="a6122f683bdb78d0079e1e360c1b96ba28def7b7" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="087-c6.c6" offset="0x1000001" size="0x400000" crc="002ff8f3" sha1="3a378708697d727796c4f702dd5bbf1c9eb4daec" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="087-c7.c7" offset="0x1800000" size="0x100000" crc="ae450e3d" sha1="ec482632cc347ec3f9e68df0ebcaa16ebe41b9f9" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="087-c8.c8" offset="0x1800001" size="0x100000" crc="a9e82717" sha1="e39ee15d5140dbe7f06eea945cce9984a5e8b06a" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="087-c1.c1" offset="0x000000" size="0x400000" crc="07a233bc" sha1="654cb56cfd6eeebe6745c0b8b730317fb8ccd3d9" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="087-c2.c2" offset="0x000001" size="0x400000" crc="7a413592" sha1="b8c7a2d0d7a8b14d6cab94d7a5f347e73c6ab7a4" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="087-c3.c3" offset="0x800000" size="0x400000" crc="8b793796" sha1="053acc129ea56691607a5d255845703e61fd3ada" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="087-c4.c4" offset="0x800001" size="0x400000" crc="728fbf11" sha1="daa319d455f759bfc08a37b43218bdb48dc1c9e5" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="087-c5.c5" offset="0x1000000" size="0x400000" crc="172ab180" sha1="a6122f683bdb78d0079e1e360c1b96ba28def7b7" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="087-c6.c6" offset="0x1000001" size="0x400000" crc="002ff8f3" sha1="3a378708697d727796c4f702dd5bbf1c9eb4daec" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="087-c7.c7" offset="0x1800000" size="0x100000" crc="ae450e3d" sha1="ec482632cc347ec3f9e68df0ebcaa16ebe41b9f9" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="087-c8.c8" offset="0x1800001" size="0x100000" crc="a9e82717" sha1="e39ee15d5140dbe7f06eea945cce9984a5e8b06a" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0088
- . NGM-088
- NEO-MVS PROGBK1 / NEO-MVS CHA42-3B
- . NGH-088
+ ID-0088
+ . NGM-088
+ NEO-MVS PROGBK1 / NEO-MVS CHA42-3B
+ . NGH-088
***************************************-->
<software name="stakwin">
@@ -4060,32 +4060,32 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="088-p1.p1" offset="0x100000" size="0x100000" crc="bd5814f6" sha1="95179a4dee61ae88bb5d9fd74af0c56c8c29f5ea" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="088-p1.p1" offset="0x100000" size="0x100000" crc="bd5814f6" sha1="95179a4dee61ae88bb5d9fd74af0c56c8c29f5ea" /> <!-- TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="088-s1.s1" crc="073cb208" sha1="c5b4697d767575884dd49ae416c1fe4a4a92d3f6" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="088-s1.s1" crc="073cb208" sha1="c5b4697d767575884dd49ae416c1fe4a4a92d3f6" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="088-m1.m1" crc="2fe1f499" sha1="5b747eeef65be04423d2db05e086df9132758a47" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="088-m1.m1" crc="2fe1f499" sha1="5b747eeef65be04423d2db05e086df9132758a47" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="088-v1.v1" offset="0x000000" size="0x200000" crc="b7785023" sha1="d11df1e623434669cd3f97f0feda747b24dac05d" /> <!-- TC5316200 -->
+ <rom name="088-v1.v1" offset="0x000000" size="0x200000" crc="b7785023" sha1="d11df1e623434669cd3f97f0feda747b24dac05d" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x800000">
- <rom loadflag="load16_byte" name="088-c1.c1" offset="0x000000" size="0x200000" crc="6e733421" sha1="b67c5d2654a62cc4e44bd54d28e62c7da5eea424" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="088-c2.c2" offset="0x000001" size="0x200000" crc="4d865347" sha1="ad448cf96f3dce44c83412ed6878c495eb4a8a1e" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="088-c3.c3" offset="0x400000" size="0x200000" crc="8fa5a9eb" sha1="7bee19d8a2bccedd8e2cf0c0e9138902b9dafc23" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="088-c4.c4" offset="0x400001" size="0x200000" crc="4604f0dc" sha1="ddf5dbb5e07313998a8f695ad19354ea54585dd6" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="088-c1.c1" offset="0x000000" size="0x200000" crc="6e733421" sha1="b67c5d2654a62cc4e44bd54d28e62c7da5eea424" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="088-c2.c2" offset="0x000001" size="0x200000" crc="4d865347" sha1="ad448cf96f3dce44c83412ed6878c495eb4a8a1e" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="088-c3.c3" offset="0x400000" size="0x200000" crc="8fa5a9eb" sha1="7bee19d8a2bccedd8e2cf0c0e9138902b9dafc23" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="088-c4.c4" offset="0x400001" size="0x200000" crc="4604f0dc" sha1="ddf5dbb5e07313998a8f695ad19354ea54585dd6" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0089
- . NGM-089
- NEO-MVS PROGBK1 / NEO-MVS CHA256
- . NGH-089
+ ID-0089
+ . NGM-089
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
+ . NGH-089
***************************************-->
<software name="pulstar">
@@ -4096,37 +4096,37 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x300000">
- <rom loadflag="load16_word_swap" name="089-p1.p1" offset="0x000000" size="0x100000" crc="5e5847a2" sha1="b864d0ec4184b785569ddbf67c2115b5ab86ee3e" /> <!-- mask rom TC538200 -->
- <rom loadflag="load16_word_swap" name="089-p2.sp2" offset="0x100000" size="0x200000" crc="028b774c" sha1="fc5da2821a5072f2b78245fc59b6e3eeef116d16" /> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_word_swap" name="089-p1.p1" offset="0x000000" size="0x100000" crc="5e5847a2" sha1="b864d0ec4184b785569ddbf67c2115b5ab86ee3e" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="089-p2.sp2" offset="0x100000" size="0x200000" crc="028b774c" sha1="fc5da2821a5072f2b78245fc59b6e3eeef116d16" /> <!-- mask rom TC5316200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="089-s1.s1" crc="c79fc2c8" sha1="914c224fb3c461a68d7425cae724cf22bd5f985d" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="089-s1.s1" crc="c79fc2c8" sha1="914c224fb3c461a68d7425cae724cf22bd5f985d" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="089-m1.m1" crc="ff3df7c7" sha1="59d2ef64f734f6026073b365300221909057a512" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="089-m1.m1" crc="ff3df7c7" sha1="59d2ef64f734f6026073b365300221909057a512" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x800000">
- <rom name="089-v1.v1" offset="0x000000" size="0x400000" crc="6f726ecb" sha1="e8e2a46af690ce6c7ee64a58ab5010d22df9548c" /> <!-- mask rom TC5332204 -->
- <rom name="089-v2.v2" offset="0x400000" size="0x400000" crc="9d2db551" sha1="83f7e5db7fb1502ceadcd334df90b11b1bba78e5" /> <!-- mask rom TC5332204 -->
+ <rom name="089-v1.v1" offset="0x000000" size="0x400000" crc="6f726ecb" sha1="e8e2a46af690ce6c7ee64a58ab5010d22df9548c" /> <!-- mask rom TC5332204 -->
+ <rom name="089-v2.v2" offset="0x400000" size="0x400000" crc="9d2db551" sha1="83f7e5db7fb1502ceadcd334df90b11b1bba78e5" /> <!-- mask rom TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x1c00000">
- <rom loadflag="load16_byte" name="089-c1.c1" offset="0x000000" size="0x400000" crc="f4e97332" sha1="54693827a99836e7d61c45d495dd78bf3fcf1544" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="089-c2.c2" offset="0x000001" size="0x400000" crc="836d14da" sha1="99cc4f9b764503eff7849ff2977d90bb47c5564a" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="089-c3.c3" offset="0x800000" size="0x400000" crc="913611c4" sha1="9664eb1fe1e6f8c3ddeeff872d38ea920ed38a82" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="089-c4.c4" offset="0x800001" size="0x400000" crc="44cef0e3" sha1="34f6f348ba86a2a06cb9c43a16b97cf6ee6158ac" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="089-c5.c5" offset="0x1000000" size="0x400000" crc="89baa1d7" sha1="976c745c44967de61e2a23227835be580b1d283a" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="089-c6.c6" offset="0x1000001" size="0x400000" crc="b2594d56" sha1="685c0bf8ff76c76e41c2ceaebb96349634cfdb2e" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="089-c7.c7" offset="0x1800000" size="0x200000" crc="6a5618ca" sha1="9a1d5f998b0dfabacf9dad45c94bef2bb43e5e0c" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="089-c8.c8" offset="0x1800001" size="0x200000" crc="a223572d" sha1="2791b1212f57937b2b2a95bc9e420c06d0c37669" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="089-c1.c1" offset="0x000000" size="0x400000" crc="f4e97332" sha1="54693827a99836e7d61c45d495dd78bf3fcf1544" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="089-c2.c2" offset="0x000001" size="0x400000" crc="836d14da" sha1="99cc4f9b764503eff7849ff2977d90bb47c5564a" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="089-c3.c3" offset="0x800000" size="0x400000" crc="913611c4" sha1="9664eb1fe1e6f8c3ddeeff872d38ea920ed38a82" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="089-c4.c4" offset="0x800001" size="0x400000" crc="44cef0e3" sha1="34f6f348ba86a2a06cb9c43a16b97cf6ee6158ac" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="089-c5.c5" offset="0x1000000" size="0x400000" crc="89baa1d7" sha1="976c745c44967de61e2a23227835be580b1d283a" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="089-c6.c6" offset="0x1000001" size="0x400000" crc="b2594d56" sha1="685c0bf8ff76c76e41c2ceaebb96349634cfdb2e" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="089-c7.c7" offset="0x1800000" size="0x200000" crc="6a5618ca" sha1="9a1d5f998b0dfabacf9dad45c94bef2bb43e5e0c" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="089-c8.c8" offset="0x1800001" size="0x200000" crc="a223572d" sha1="2791b1212f57937b2b2a95bc9e420c06d0c37669" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0090
- . ADM-009
- NEO-MVS PROGTOP / NEO-MVS CHA256
- . ADH-009
+ ID-0090
+ . ADM-009
+ NEO-MVS PROGTOP / NEO-MVS CHA256
+ . ADH-009
***************************************-->
<software name="whp">
@@ -4137,45 +4137,45 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="090-p1.p1" offset="0x100000" size="0x100000" crc="afaa4702" sha1="83d122fddf17d4774353abf4a0655f3939f7b752" /> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_word_swap" name="090-p1.p1" offset="0x100000" size="0x100000" crc="afaa4702" sha1="83d122fddf17d4774353abf4a0655f3939f7b752" /> <!-- mask rom TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="090-s1.s1" crc="174a880f" sha1="c35d315d728d119a6e9aa42e0593937c90897449" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="090-s1.s1" crc="174a880f" sha1="c35d315d728d119a6e9aa42e0593937c90897449" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="090-m1.m1" crc="28065668" sha1="0c60d4afa1dccad0135e733104f056be73b54e4e" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="090-m1.m1" crc="28065668" sha1="0c60d4afa1dccad0135e733104f056be73b54e4e" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x600000">
- <rom name="090-v1.v1" offset="0x000000" size="0x200000" crc="30cf2709" sha1="d1845033f16de2470afd3858ee0efb45176d9ed7" /> <!-- mask rom TC5316200 -->
- <rom name="064-v2.v2" offset="0x200000" size="0x200000" crc="b6527edd" sha1="2bcf5bfa6e117cf4a3728a5e5f5771313c93f22a" /> <!-- mask rom TC5316200 -->
- <rom name="090-v3.v3" offset="0x400000" size="0x200000" crc="1908a7ce" sha1="78f31bcfea33eb94752bbf5226c481baec1af5ac" /> <!-- mask rom TC5316200 -->
+ <rom name="090-v1.v1" offset="0x000000" size="0x200000" crc="30cf2709" sha1="d1845033f16de2470afd3858ee0efb45176d9ed7" /> <!-- mask rom TC5316200 -->
+ <rom name="064-v2.v2" offset="0x200000" size="0x200000" crc="b6527edd" sha1="2bcf5bfa6e117cf4a3728a5e5f5771313c93f22a" /> <!-- mask rom TC5316200 -->
+ <rom name="090-v3.v3" offset="0x400000" size="0x200000" crc="1908a7ce" sha1="78f31bcfea33eb94752bbf5226c481baec1af5ac" /> <!-- mask rom TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x1c00000">
- <rom loadflag="load16_byte" name="090-c1.c1" offset="0x000000" size="0x400000" crc="cd30ed9b" sha1="839c20f7ff31251acc875ae402b5d267e55510c7" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="090-c2.c2" offset="0x000001" size="0x400000" crc="10eed5ee" sha1="12131b1c8c017ea77a98c044b392a5db6aad0143" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="064-c3.c3" offset="0x800000" size="0x200000" crc="436d1b31" sha1="059776d77b91377ed0bcfc278802d659c917fc0f" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="064-c4.c4" offset="0x800001" size="0x200000" crc="f9c8dd26" sha1="25a9eea1d49b21b4a988beb32c25bf2f7796f227" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="090-c1.c1" offset="0x000000" size="0x400000" crc="cd30ed9b" sha1="839c20f7ff31251acc875ae402b5d267e55510c7" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="090-c2.c2" offset="0x000001" size="0x400000" crc="10eed5ee" sha1="12131b1c8c017ea77a98c044b392a5db6aad0143" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="064-c3.c3" offset="0x800000" size="0x200000" crc="436d1b31" sha1="059776d77b91377ed0bcfc278802d659c917fc0f" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="064-c4.c4" offset="0x800001" size="0x200000" crc="f9c8dd26" sha1="25a9eea1d49b21b4a988beb32c25bf2f7796f227" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
<!-- 0c00000-0ffffff empty -->
- <rom loadflag="load16_byte" name="064-c5.c5" offset="0x1000000" size="0x200000" crc="8e34a9f4" sha1="67b839b426ef3fad0a85d951fdd44c0a45c55226" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="064-c6.c6" offset="0x1000001" size="0x200000" crc="a43e4766" sha1="54f282f2b1ff2934cca7acbb4386a2b99a29df3a" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="064-c5.c5" offset="0x1000000" size="0x200000" crc="8e34a9f4" sha1="67b839b426ef3fad0a85d951fdd44c0a45c55226" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="064-c6.c6" offset="0x1000001" size="0x200000" crc="a43e4766" sha1="54f282f2b1ff2934cca7acbb4386a2b99a29df3a" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
<!-- 1400000-17fffff empty -->
- <rom loadflag="load16_byte" name="064-c7.c7" offset="0x1800000" size="0x200000" crc="59d97215" sha1="85a960dc7f364df13ee0c2f99a4c53aefb081486" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="064-c8.c8" offset="0x1800001" size="0x200000" crc="fc092367" sha1="69ff4ae909dd857de3ca8645d63f8b4bde117448" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="064-c7.c7" offset="0x1800000" size="0x200000" crc="59d97215" sha1="85a960dc7f364df13ee0c2f99a4c53aefb081486" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="064-c8.c8" offset="0x1800001" size="0x200000" crc="fc092367" sha1="69ff4ae909dd857de3ca8645d63f8b4bde117448" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0091
- unknown
+ ID-0091
+ unknown
***************************************-->
<!--***************************************
- ID-0092
- . NGM-092
- NEO-MVS PROGBK1 / NEO-MVS CHA256
- . NGH-092
+ ID-0092
+ . NGM-092
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
+ . NGH-092
***************************************-->
<software name="kabukikl">
@@ -4186,34 +4186,34 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="092-p1.p1" offset="0x100000" size="0x100000" crc="28ec9b77" sha1="7cdc789a99f8127f437d68cbc41278c926be9efd" /> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_word_swap" name="092-p1.p1" offset="0x100000" size="0x100000" crc="28ec9b77" sha1="7cdc789a99f8127f437d68cbc41278c926be9efd" /> <!-- mask rom TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="092-s1.s1" crc="a3d68ee2" sha1="386f6110a16967a72fbf788f9d968fddcdcd2889" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="092-s1.s1" crc="a3d68ee2" sha1="386f6110a16967a72fbf788f9d968fddcdcd2889" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="092-m1.m1" crc="91957ef6" sha1="7b6907532a0e02ceb643623cbd689cf228776ed1" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="092-m1.m1" crc="91957ef6" sha1="7b6907532a0e02ceb643623cbd689cf228776ed1" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x700000">
- <rom name="092-v1.v1" offset="0x000000" size="0x200000" crc="69e90596" sha1="1a2007d7784b3ce90d115980c3353862f1664d45" /> <!-- mask rom TC5316200 -->
- <rom name="092-v2.v2" offset="0x200000" size="0x200000" crc="7abdb75d" sha1="0bff764889fe02f37877514c7fc450250839f632" /> <!-- mask rom TC5316200 -->
- <rom name="092-v3.v3" offset="0x400000" size="0x200000" crc="eccc98d3" sha1="b0dfbdb1ea045cb961323ac6906ab342256c3dc7" /> <!-- mask rom TC5316200 -->
- <rom name="092-v4.v4" offset="0x600000" size="0x100000" crc="a7c9c949" sha1="574bc55b45e81ce357b14f5992426115de25cd35" /> <!-- mask rom TC538200 -->
+ <rom name="092-v1.v1" offset="0x000000" size="0x200000" crc="69e90596" sha1="1a2007d7784b3ce90d115980c3353862f1664d45" /> <!-- mask rom TC5316200 -->
+ <rom name="092-v2.v2" offset="0x200000" size="0x200000" crc="7abdb75d" sha1="0bff764889fe02f37877514c7fc450250839f632" /> <!-- mask rom TC5316200 -->
+ <rom name="092-v3.v3" offset="0x400000" size="0x200000" crc="eccc98d3" sha1="b0dfbdb1ea045cb961323ac6906ab342256c3dc7" /> <!-- mask rom TC5316200 -->
+ <rom name="092-v4.v4" offset="0x600000" size="0x100000" crc="a7c9c949" sha1="574bc55b45e81ce357b14f5992426115de25cd35" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x1000000">
- <rom loadflag="load16_byte" name="092-c1.c1" offset="0x000000" size="0x400000" crc="2a9fab01" sha1="aa9f037df33ae0575b328734c76c0918ae1917e9" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="092-c2.c2" offset="0x000001" size="0x400000" crc="6d2bac02" sha1="dfe96b62883333872be432e8af1ae617c9e62698" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="092-c3.c3" offset="0x800000" size="0x400000" crc="5da735d6" sha1="f1c05a73794ece15576a0a30c81f4a44faac475a" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="092-c4.c4" offset="0x800001" size="0x400000" crc="de07f997" sha1="c27a4d4bef868eed38dc152ff37d4135b16cc991" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="092-c1.c1" offset="0x000000" size="0x400000" crc="2a9fab01" sha1="aa9f037df33ae0575b328734c76c0918ae1917e9" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="092-c2.c2" offset="0x000001" size="0x400000" crc="6d2bac02" sha1="dfe96b62883333872be432e8af1ae617c9e62698" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="092-c3.c3" offset="0x800000" size="0x400000" crc="5da735d6" sha1="f1c05a73794ece15576a0a30c81f4a44faac475a" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="092-c4.c4" offset="0x800001" size="0x400000" crc="de07f997" sha1="c27a4d4bef868eed38dc152ff37d4135b16cc991" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0093
- . ??M-093
- NEO-MVS PROGBK1 / NEO-MVS CHA256
+ ID-0093
+ . ??M-093
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
***************************************-->
<software name="neobombe">
@@ -4225,32 +4225,32 @@
<part name="cart" interface="neo_cart">
<!-- MVS ONLY RELEASE -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="093-p1.p1" offset="0x000000" size="0x100000" crc="a1a71d0d" sha1="059284c84f61a825923d86d2f29c91baa2c439cd" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="093-p1.p1" offset="0x000000" size="0x100000" crc="a1a71d0d" sha1="059284c84f61a825923d86d2f29c91baa2c439cd" /> <!-- TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="093-s1.s1" crc="4b3fa119" sha1="41cb0909bfb017eb6f2c530cb92a423319ed7ab1" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="093-s1.s1" crc="4b3fa119" sha1="41cb0909bfb017eb6f2c530cb92a423319ed7ab1" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="093-m1.m1" crc="e81e780b" sha1="c56c53984e0f92e180e850c60a75f550ee84917c" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="093-m1.m1" crc="e81e780b" sha1="c56c53984e0f92e180e850c60a75f550ee84917c" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x600000">
- <rom name="093-v1.v1" offset="0x000000" size="0x400000" crc="02abd4b0" sha1="6bf33ebc9b01cd4a029f6a555694a9835e30ca1b" /> <!-- TC5332204 -->
- <rom name="093-v2.v2" offset="0x400000" size="0x200000" crc="a92b8b3d" sha1="b672c97b85d2f52eba3cb26025008ebc7a18312a" /> <!-- TC5316200 -->
+ <rom name="093-v1.v1" offset="0x000000" size="0x400000" crc="02abd4b0" sha1="6bf33ebc9b01cd4a029f6a555694a9835e30ca1b" /> <!-- TC5332204 -->
+ <rom name="093-v2.v2" offset="0x400000" size="0x200000" crc="a92b8b3d" sha1="b672c97b85d2f52eba3cb26025008ebc7a18312a" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x900000">
- <rom loadflag="load16_byte" name="093-c1.c1" offset="0x000000" size="0x400000" crc="d1f328f8" sha1="ddf71280c2ce85225f15fe9e973f330609281878" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="093-c2.c2" offset="0x000001" size="0x400000" crc="82c49540" sha1="5f37c1bc0d63c98a13967b44da3d2c85e6dbbe50" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="093-c3.c3" offset="0x800000" size="0x080000" crc="e37578c5" sha1="20024caa0f09ee887a6418dd02d02a0df93786fd" /> <!-- Plane 0,1 --> <!-- TC534200 -->
- <rom loadflag="load16_byte" name="093-c4.c4" offset="0x800001" size="0x080000" crc="59826783" sha1="0110a2b6186cca95f75225d4d0269d61c2ad25b1" /> <!-- Plane 2,3 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="093-c1.c1" offset="0x000000" size="0x400000" crc="d1f328f8" sha1="ddf71280c2ce85225f15fe9e973f330609281878" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="093-c2.c2" offset="0x000001" size="0x400000" crc="82c49540" sha1="5f37c1bc0d63c98a13967b44da3d2c85e6dbbe50" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="093-c3.c3" offset="0x800000" size="0x080000" crc="e37578c5" sha1="20024caa0f09ee887a6418dd02d02a0df93786fd" /> <!-- Plane 0,1 --> <!-- TC534200 -->
+ <rom loadflag="load16_byte" name="093-c4.c4" offset="0x800001" size="0x080000" crc="59826783" sha1="0110a2b6186cca95f75225d4d0269d61c2ad25b1" /> <!-- Plane 2,3 --> <!-- TC534200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0094
- . NGM-094
- NEO-MVS PROGBK1 / NEO-MVS CHA42G-3B
- . NGH-094
+ ID-0094
+ . NGM-094
+ NEO-MVS PROGBK1 / NEO-MVS CHA42G-3B
+ . NGH-094
***************************************-->
<software name="gowcaizr">
@@ -4261,39 +4261,39 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="094-p1.p1" offset="0x100000" size="0x100000" crc="33019545" sha1="213db6c0b7d24b74b809854f9c606dbea1d9ba00" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="094-p1.p1" offset="0x100000" size="0x100000" crc="33019545" sha1="213db6c0b7d24b74b809854f9c606dbea1d9ba00" /> <!-- TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="094-s1.s1" crc="2f8748a2" sha1="5cc723c4284120473d63d8b0c1a3b3be74bdc324" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="094-s1.s1" crc="2f8748a2" sha1="5cc723c4284120473d63d8b0c1a3b3be74bdc324" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="094-m1.m1" crc="78c851cb" sha1="a9923c002e4e2171a564af45cff0958c5d57b275" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="094-m1.m1" crc="78c851cb" sha1="a9923c002e4e2171a564af45cff0958c5d57b275" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x500000">
- <rom name="094-v1.v1" offset="0x000000" size="0x200000" crc="6c31223c" sha1="ede3a2806d7d872a0f737626a23ecce200b534e6" /> <!-- TC5316200 -->
- <rom name="094-v2.v2" offset="0x200000" size="0x200000" crc="8edb776c" sha1="a9eac5e24f83ccdcf303d63261747b1bad876a24" /> <!-- TC5316200 -->
- <rom name="094-v3.v3" offset="0x400000" size="0x100000" crc="c63b9285" sha1="6bbbacfe899e204e74657d6c3f3d05ce75e432f1" /> <!-- TC538200 -->
+ <rom name="094-v1.v1" offset="0x000000" size="0x200000" crc="6c31223c" sha1="ede3a2806d7d872a0f737626a23ecce200b534e6" /> <!-- TC5316200 -->
+ <rom name="094-v2.v2" offset="0x200000" size="0x200000" crc="8edb776c" sha1="a9eac5e24f83ccdcf303d63261747b1bad876a24" /> <!-- TC5316200 -->
+ <rom name="094-v3.v3" offset="0x400000" size="0x100000" crc="c63b9285" sha1="6bbbacfe899e204e74657d6c3f3d05ce75e432f1" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x1000000">
- <rom loadflag="load16_byte" name="094-c1.c1" offset="0x000000" size="0x200000" crc="042f6af5" sha1="1c50df6a1a53ffb3079ea0a19c746f5c9536a3ed" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="094-c2.c2" offset="0x000001" size="0x200000" crc="0fbcd046" sha1="9a6dc920a877f27424477c3478907b23afbaa5ea" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="094-c3.c3" offset="0x400000" size="0x200000" crc="58bfbaa1" sha1="4c6f9cf138c5e6dfe89a45e2a690a986c75f5bfc" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="094-c4.c4" offset="0x400001" size="0x200000" crc="9451ee73" sha1="7befee4a886b1d7493c06cefb7abf4ec01c14a8b" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="094-c5.c5" offset="0x800000" size="0x200000" crc="ff9cf48c" sha1="5f46fb5d0812275b0006919d8540f22be7c16492" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="094-c6.c6" offset="0x800001" size="0x200000" crc="31bbd918" sha1="7ff8c5e3f17d40e7a8a189ad8f8026de55368810" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="094-c7.c7" offset="0xc00000" size="0x200000" crc="2091ec04" sha1="a81d4bdbef1ac6ea49845dc30e31bf9745694100" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="094-c8.c8" offset="0xc00001" size="0x200000" crc="d80dd241" sha1="1356a64e4d4e271f62cd0d83f79ee9c906440810" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="094-c1.c1" offset="0x000000" size="0x200000" crc="042f6af5" sha1="1c50df6a1a53ffb3079ea0a19c746f5c9536a3ed" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="094-c2.c2" offset="0x000001" size="0x200000" crc="0fbcd046" sha1="9a6dc920a877f27424477c3478907b23afbaa5ea" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="094-c3.c3" offset="0x400000" size="0x200000" crc="58bfbaa1" sha1="4c6f9cf138c5e6dfe89a45e2a690a986c75f5bfc" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="094-c4.c4" offset="0x400001" size="0x200000" crc="9451ee73" sha1="7befee4a886b1d7493c06cefb7abf4ec01c14a8b" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="094-c5.c5" offset="0x800000" size="0x200000" crc="ff9cf48c" sha1="5f46fb5d0812275b0006919d8540f22be7c16492" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="094-c6.c6" offset="0x800001" size="0x200000" crc="31bbd918" sha1="7ff8c5e3f17d40e7a8a189ad8f8026de55368810" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="094-c7.c7" offset="0xc00000" size="0x200000" crc="2091ec04" sha1="a81d4bdbef1ac6ea49845dc30e31bf9745694100" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="094-c8.c8" offset="0xc00001" size="0x200000" crc="d80dd241" sha1="1356a64e4d4e271f62cd0d83f79ee9c906440810" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0095
- . NGM-095
- NEO-MVS PROGBK1 / NEO-MVS CHA256
- . NGH-095
- NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
+ ID-0095
+ . NGM-095
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
+ . NGH-095
+ NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
***************************************-->
<software name="rbff1">
@@ -4305,29 +4305,29 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x300000">
- <rom loadflag="load16_word_swap" name="095-p1.p1" offset="0x000000" size="0x100000" crc="63b4d8ae" sha1="03aa9f6bab6aee685d1b57a52823797704eea845" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="095-p2.sp2" offset="0x100000" size="0x200000" crc="cc15826e" sha1="44d6ac6c0ca697a6f367dcfd809b1e1771cb0635" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="095-p1.p1" offset="0x000000" size="0x100000" crc="63b4d8ae" sha1="03aa9f6bab6aee685d1b57a52823797704eea845" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="095-p2.sp2" offset="0x100000" size="0x200000" crc="cc15826e" sha1="44d6ac6c0ca697a6f367dcfd809b1e1771cb0635" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="095-s1.s1" crc="b6bf5e08" sha1="b527355c35ea097f3448676f2ffa65b8e56ae30c" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="095-s1.s1" crc="b6bf5e08" sha1="b527355c35ea097f3448676f2ffa65b8e56ae30c" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="095-m1.m1" crc="653492a7" sha1="39e511fb9ed5d2135dc8428a31d0baafb2ab36e0" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="095-m1.m1" crc="653492a7" sha1="39e511fb9ed5d2135dc8428a31d0baafb2ab36e0" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0xc00000">
- <rom name="069-v1.v1" offset="0x000000" size="0x400000" crc="2bdbd4db" sha1="5f4fecf69c2329d699cbd45829c19303b1e2a80e" /> <!-- TC5332204 -->
- <rom name="069-v2.v2" offset="0x400000" size="0x400000" crc="a698a487" sha1="11b8bc53bc26a51f4a408e900e3769958625c4ed" /> <!-- TC5332204 -->
- <rom name="095-v3.v3" offset="0x800000" size="0x400000" crc="189d1c6c" sha1="f0b8cd1ee40ea3feeb2800f0723b451ec8240203" /> <!-- TC5332201 -->
+ <rom name="069-v1.v1" offset="0x000000" size="0x400000" crc="2bdbd4db" sha1="5f4fecf69c2329d699cbd45829c19303b1e2a80e" /> <!-- TC5332204 -->
+ <rom name="069-v2.v2" offset="0x400000" size="0x400000" crc="a698a487" sha1="11b8bc53bc26a51f4a408e900e3769958625c4ed" /> <!-- TC5332204 -->
+ <rom name="095-v3.v3" offset="0x800000" size="0x400000" crc="189d1c6c" sha1="f0b8cd1ee40ea3feeb2800f0723b451ec8240203" /> <!-- TC5332201 -->
</dataarea>
<dataarea name="sprites" size="0x1c00000">
- <rom loadflag="load16_byte" name="069-c1.c1" offset="0x000000" size="0x400000" crc="e302f93c" sha1="d8610b14900b2b8fe691b67ca9b1abb335dbff74" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="069-c2.c2" offset="0x000001" size="0x400000" crc="1053a455" sha1="69501bfac68739e63d798045b812badd251d57b8" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="069-c3.c3" offset="0x800000" size="0x400000" crc="1c0fde2f" sha1="cf6c2ef56c03a861de3b0b6dc0d7c9204d947f9d" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="069-c4.c4" offset="0x800001" size="0x400000" crc="a25fc3d0" sha1="83cb349e2f1032652060b233e741fb893be5af16" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="095-c5.c5" offset="0x1000000" size="0x400000" crc="8b9b65df" sha1="e2a7e20855501f240bcd22f5cc92fcb4a9806abe" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="095-c6.c6" offset="0x1000001" size="0x400000" crc="3e164718" sha1="53217f938c8964c1ca68a6fd5249c4169a5ac8e6" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="095-c7.c7" offset="0x1800000" size="0x200000" crc="ca605e12" sha1="5150b835247fd705bc1dece97d423d9c20a51416" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="095-c8.c8" offset="0x1800001" size="0x200000" crc="4e6beb6c" sha1="c0ac7cfc832ace6ad52c58f5da3a8101baead749" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="069-c1.c1" offset="0x000000" size="0x400000" crc="e302f93c" sha1="d8610b14900b2b8fe691b67ca9b1abb335dbff74" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="069-c2.c2" offset="0x000001" size="0x400000" crc="1053a455" sha1="69501bfac68739e63d798045b812badd251d57b8" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="069-c3.c3" offset="0x800000" size="0x400000" crc="1c0fde2f" sha1="cf6c2ef56c03a861de3b0b6dc0d7c9204d947f9d" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="069-c4.c4" offset="0x800001" size="0x400000" crc="a25fc3d0" sha1="83cb349e2f1032652060b233e741fb893be5af16" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="095-c5.c5" offset="0x1000000" size="0x400000" crc="8b9b65df" sha1="e2a7e20855501f240bcd22f5cc92fcb4a9806abe" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="095-c6.c6" offset="0x1000001" size="0x400000" crc="3e164718" sha1="53217f938c8964c1ca68a6fd5249c4169a5ac8e6" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="095-c7.c7" offset="0x1800000" size="0x200000" crc="ca605e12" sha1="5150b835247fd705bc1dece97d423d9c20a51416" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="095-c8.c8" offset="0x1800001" size="0x200000" crc="4e6beb6c" sha1="c0ac7cfc832ace6ad52c58f5da3a8101baead749" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
@@ -4343,41 +4343,41 @@
<!-- This is a bug fixed revision applied over the original cart. The original P1 and P2 stayed in the cart and this -->
<!-- 512k ROM was added to replace the first 512k of P1. -->
<dataarea name="maincpu" size="0x300000">
- <rom loadflag="load16_word_swap" name="095-p1.p1" offset="0x000000" size="0x100000" crc="63b4d8ae" sha1="03aa9f6bab6aee685d1b57a52823797704eea845" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="095-p2.sp2" offset="0x100000" size="0x200000" crc="cc15826e" sha1="44d6ac6c0ca697a6f367dcfd809b1e1771cb0635" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="095-p1.p1" offset="0x000000" size="0x100000" crc="63b4d8ae" sha1="03aa9f6bab6aee685d1b57a52823797704eea845" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="095-p2.sp2" offset="0x100000" size="0x200000" crc="cc15826e" sha1="44d6ac6c0ca697a6f367dcfd809b1e1771cb0635" /> <!-- TC5316200 -->
<!-- the rom below acts as a patch to the program rom in the cart, replacing the first 512kb -->
- <rom loadflag="load16_word_swap" name="095-epr.ep1" offset="0x000000" size="0x080000" crc="be0060a3" sha1="fa741d34898ad5004a23e280139d1446f1a082c7" /> <!-- M27C4002 -->
+ <rom loadflag="load16_word_swap" name="095-epr.ep1" offset="0x000000" size="0x080000" crc="be0060a3" sha1="fa741d34898ad5004a23e280139d1446f1a082c7" /> <!-- M27C4002 -->
<!-- P is on eprom, correct chip label unknown -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="095-s1.s1" crc="b6bf5e08" sha1="b527355c35ea097f3448676f2ffa65b8e56ae30c" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="095-s1.s1" crc="b6bf5e08" sha1="b527355c35ea097f3448676f2ffa65b8e56ae30c" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="095-m1.m1" crc="653492a7" sha1="39e511fb9ed5d2135dc8428a31d0baafb2ab36e0" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="095-m1.m1" crc="653492a7" sha1="39e511fb9ed5d2135dc8428a31d0baafb2ab36e0" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0xc00000">
- <rom name="069-v1.v1" offset="0x000000" size="0x400000" crc="2bdbd4db" sha1="5f4fecf69c2329d699cbd45829c19303b1e2a80e" /> <!-- TC5332204 -->
- <rom name="069-v2.v2" offset="0x400000" size="0x400000" crc="a698a487" sha1="11b8bc53bc26a51f4a408e900e3769958625c4ed" /> <!-- TC5332204 -->
- <rom name="095-v3.v3" offset="0x800000" size="0x400000" crc="189d1c6c" sha1="f0b8cd1ee40ea3feeb2800f0723b451ec8240203" /> <!-- TC5332201 -->
+ <rom name="069-v1.v1" offset="0x000000" size="0x400000" crc="2bdbd4db" sha1="5f4fecf69c2329d699cbd45829c19303b1e2a80e" /> <!-- TC5332204 -->
+ <rom name="069-v2.v2" offset="0x400000" size="0x400000" crc="a698a487" sha1="11b8bc53bc26a51f4a408e900e3769958625c4ed" /> <!-- TC5332204 -->
+ <rom name="095-v3.v3" offset="0x800000" size="0x400000" crc="189d1c6c" sha1="f0b8cd1ee40ea3feeb2800f0723b451ec8240203" /> <!-- TC5332201 -->
</dataarea>
<dataarea name="sprites" size="0x1c00000">
- <rom loadflag="load16_byte" name="069-c1.c1" offset="0x000000" size="0x400000" crc="e302f93c" sha1="d8610b14900b2b8fe691b67ca9b1abb335dbff74" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="069-c2.c2" offset="0x000001" size="0x400000" crc="1053a455" sha1="69501bfac68739e63d798045b812badd251d57b8" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="069-c3.c3" offset="0x800000" size="0x400000" crc="1c0fde2f" sha1="cf6c2ef56c03a861de3b0b6dc0d7c9204d947f9d" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="069-c4.c4" offset="0x800001" size="0x400000" crc="a25fc3d0" sha1="83cb349e2f1032652060b233e741fb893be5af16" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="095-c5.c5" offset="0x1000000" size="0x400000" crc="8b9b65df" sha1="e2a7e20855501f240bcd22f5cc92fcb4a9806abe" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="095-c6.c6" offset="0x1000001" size="0x400000" crc="3e164718" sha1="53217f938c8964c1ca68a6fd5249c4169a5ac8e6" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="095-c7.c7" offset="0x1800000" size="0x200000" crc="ca605e12" sha1="5150b835247fd705bc1dece97d423d9c20a51416" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="095-c8.c8" offset="0x1800001" size="0x200000" crc="4e6beb6c" sha1="c0ac7cfc832ace6ad52c58f5da3a8101baead749" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="069-c1.c1" offset="0x000000" size="0x400000" crc="e302f93c" sha1="d8610b14900b2b8fe691b67ca9b1abb335dbff74" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="069-c2.c2" offset="0x000001" size="0x400000" crc="1053a455" sha1="69501bfac68739e63d798045b812badd251d57b8" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="069-c3.c3" offset="0x800000" size="0x400000" crc="1c0fde2f" sha1="cf6c2ef56c03a861de3b0b6dc0d7c9204d947f9d" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="069-c4.c4" offset="0x800001" size="0x400000" crc="a25fc3d0" sha1="83cb349e2f1032652060b233e741fb893be5af16" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="095-c5.c5" offset="0x1000000" size="0x400000" crc="8b9b65df" sha1="e2a7e20855501f240bcd22f5cc92fcb4a9806abe" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="095-c6.c6" offset="0x1000001" size="0x400000" crc="3e164718" sha1="53217f938c8964c1ca68a6fd5249c4169a5ac8e6" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="095-c7.c7" offset="0x1800000" size="0x200000" crc="ca605e12" sha1="5150b835247fd705bc1dece97d423d9c20a51416" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="095-c8.c8" offset="0x1800001" size="0x200000" crc="4e6beb6c" sha1="c0ac7cfc832ace6ad52c58f5da3a8101baead749" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0096
- . NGM-096
- NEO-MVS PROGBK1 / NEO-MVS CHA256
- . NGH-096
+ ID-0096
+ . NGM-096
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
+ . NGH-096
***************************************-->
<software name="aof3">
@@ -4388,29 +4388,29 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x300000">
- <rom loadflag="load16_word_swap" name="096-p1.p1" offset="0x000000" size="0x100000" crc="9edb420d" sha1="150d80707325ece351c72c21c6186cfb5996adba" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="096-p2.sp2" offset="0x100000" size="0x200000" crc="4d5a2602" sha1="4c26d6135d2877d9c38169662033e9d0cc24d943" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="096-p1.p1" offset="0x000000" size="0x100000" crc="9edb420d" sha1="150d80707325ece351c72c21c6186cfb5996adba" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="096-p2.sp2" offset="0x100000" size="0x200000" crc="4d5a2602" sha1="4c26d6135d2877d9c38169662033e9d0cc24d943" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="096-s1.s1" crc="cc7fd344" sha1="2c6846cf8ea61fb192ba181dbccb63594d572c0e" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="096-s1.s1" crc="cc7fd344" sha1="2c6846cf8ea61fb192ba181dbccb63594d572c0e" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="096-m1.m1" crc="cb07b659" sha1="940b379957c2987d7ab0443cb80c3ff58f6ba559" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="096-m1.m1" crc="cb07b659" sha1="940b379957c2987d7ab0443cb80c3ff58f6ba559" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x600000">
- <rom name="096-v1.v1" offset="0x000000" size="0x200000" crc="e2c32074" sha1="69426e7e63fc31a73d1cd056cc9ae6a2c4499407" /> <!-- TC5316200 -->
- <rom name="096-v2.v2" offset="0x200000" size="0x200000" crc="a290eee7" sha1="e66a98cd9740188bf999992b417f8feef941cede" /> <!-- TC5316200 -->
- <rom name="096-v3.v3" offset="0x400000" size="0x200000" crc="199d12ea" sha1="a883bf34e685487705a8dafdd0b8db15eb360e80" /> <!-- TC5316200 -->
+ <rom name="096-v1.v1" offset="0x000000" size="0x200000" crc="e2c32074" sha1="69426e7e63fc31a73d1cd056cc9ae6a2c4499407" /> <!-- TC5316200 -->
+ <rom name="096-v2.v2" offset="0x200000" size="0x200000" crc="a290eee7" sha1="e66a98cd9740188bf999992b417f8feef941cede" /> <!-- TC5316200 -->
+ <rom name="096-v3.v3" offset="0x400000" size="0x200000" crc="199d12ea" sha1="a883bf34e685487705a8dafdd0b8db15eb360e80" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x1c00000">
- <rom loadflag="load16_byte" name="096-c1.c1" offset="0x000000" size="0x400000" crc="f17b8d89" sha1="7180df23f7c7a964b0835fda76970b12f0aa9ea8" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="096-c2.c2" offset="0x000001" size="0x400000" crc="3840c508" sha1="55adc7cd26fec3e4dbd779df6701bc6eaba41b84" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="096-c3.c3" offset="0x800000" size="0x400000" crc="55f9ee1e" sha1="fbe1b7891beae66c5fcbc7e36168dc1b460ede91" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="096-c4.c4" offset="0x800001" size="0x400000" crc="585b7e47" sha1="d50ea91397fc53d86470ff5b493a44d57c010306" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="096-c5.c5" offset="0x1000000" size="0x400000" crc="c75a753c" sha1="fc977f8710816a369a5d0d49ee84059380e93fb7" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="096-c6.c6" offset="0x1000001" size="0x400000" crc="9a9d2f7a" sha1="a89a713bfcd93974c9acb21ce699d365b08e7e39" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="096-c7.c7" offset="0x1800000" size="0x200000" crc="51bd8ab2" sha1="c8def9c64de64571492b5b7e14b794e3c18f1393" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="096-c8.c8" offset="0x1800001" size="0x200000" crc="9a34f99c" sha1="fca72d95ec42790a7f1e771a1e25dbc5bec5fc19" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="096-c1.c1" offset="0x000000" size="0x400000" crc="f17b8d89" sha1="7180df23f7c7a964b0835fda76970b12f0aa9ea8" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="096-c2.c2" offset="0x000001" size="0x400000" crc="3840c508" sha1="55adc7cd26fec3e4dbd779df6701bc6eaba41b84" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="096-c3.c3" offset="0x800000" size="0x400000" crc="55f9ee1e" sha1="fbe1b7891beae66c5fcbc7e36168dc1b460ede91" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="096-c4.c4" offset="0x800001" size="0x400000" crc="585b7e47" sha1="d50ea91397fc53d86470ff5b493a44d57c010306" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="096-c5.c5" offset="0x1000000" size="0x400000" crc="c75a753c" sha1="fc977f8710816a369a5d0d49ee84059380e93fb7" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="096-c6.c6" offset="0x1000001" size="0x400000" crc="9a9d2f7a" sha1="a89a713bfcd93974c9acb21ce699d365b08e7e39" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="096-c7.c7" offset="0x1800000" size="0x200000" crc="51bd8ab2" sha1="c8def9c64de64571492b5b7e14b794e3c18f1393" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="096-c8.c8" offset="0x1800001" size="0x200000" crc="9a34f99c" sha1="fca72d95ec42790a7f1e771a1e25dbc5bec5fc19" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
@@ -4425,37 +4425,37 @@
<!-- KOREAN VERSION -->
<dataarea name="maincpu" size="0x300000">
<rom loadflag="load16_word_swap" name="196-p1k.p1" offset="0x000000" size="0x100000" crc="a0780789" sha1="83657922a9a3502653ef8cda45b15d9f935aa96a" />
- <rom loadflag="load16_word_swap" name="096-p2.sp2" offset="0x100000" size="0x200000" crc="4d5a2602" sha1="4c26d6135d2877d9c38169662033e9d0cc24d943" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="096-p2.sp2" offset="0x100000" size="0x200000" crc="4d5a2602" sha1="4c26d6135d2877d9c38169662033e9d0cc24d943" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="096-s1.s1" crc="cc7fd344" sha1="2c6846cf8ea61fb192ba181dbccb63594d572c0e" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="096-s1.s1" crc="cc7fd344" sha1="2c6846cf8ea61fb192ba181dbccb63594d572c0e" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="096-m1.m1" crc="cb07b659" sha1="940b379957c2987d7ab0443cb80c3ff58f6ba559" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="096-m1.m1" crc="cb07b659" sha1="940b379957c2987d7ab0443cb80c3ff58f6ba559" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x600000">
- <rom name="096-v1.v1" offset="0x000000" size="0x200000" crc="e2c32074" sha1="69426e7e63fc31a73d1cd056cc9ae6a2c4499407" /> <!-- TC5316200 -->
- <rom name="096-v2.v2" offset="0x200000" size="0x200000" crc="a290eee7" sha1="e66a98cd9740188bf999992b417f8feef941cede" /> <!-- TC5316200 -->
- <rom name="096-v3.v3" offset="0x400000" size="0x200000" crc="199d12ea" sha1="a883bf34e685487705a8dafdd0b8db15eb360e80" /> <!-- TC5316200 -->
+ <rom name="096-v1.v1" offset="0x000000" size="0x200000" crc="e2c32074" sha1="69426e7e63fc31a73d1cd056cc9ae6a2c4499407" /> <!-- TC5316200 -->
+ <rom name="096-v2.v2" offset="0x200000" size="0x200000" crc="a290eee7" sha1="e66a98cd9740188bf999992b417f8feef941cede" /> <!-- TC5316200 -->
+ <rom name="096-v3.v3" offset="0x400000" size="0x200000" crc="199d12ea" sha1="a883bf34e685487705a8dafdd0b8db15eb360e80" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x1c00000">
- <rom loadflag="load16_byte" name="096-c1.c1" offset="0x000000" size="0x400000" crc="f17b8d89" sha1="7180df23f7c7a964b0835fda76970b12f0aa9ea8" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="096-c2.c2" offset="0x000001" size="0x400000" crc="3840c508" sha1="55adc7cd26fec3e4dbd779df6701bc6eaba41b84" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="096-c3.c3" offset="0x800000" size="0x400000" crc="55f9ee1e" sha1="fbe1b7891beae66c5fcbc7e36168dc1b460ede91" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="096-c4.c4" offset="0x800001" size="0x400000" crc="585b7e47" sha1="d50ea91397fc53d86470ff5b493a44d57c010306" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="096-c5.c5" offset="0x1000000" size="0x400000" crc="c75a753c" sha1="fc977f8710816a369a5d0d49ee84059380e93fb7" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="096-c6.c6" offset="0x1000001" size="0x400000" crc="9a9d2f7a" sha1="a89a713bfcd93974c9acb21ce699d365b08e7e39" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="096-c7.c7" offset="0x1800000" size="0x200000" crc="51bd8ab2" sha1="c8def9c64de64571492b5b7e14b794e3c18f1393" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="096-c8.c8" offset="0x1800001" size="0x200000" crc="9a34f99c" sha1="fca72d95ec42790a7f1e771a1e25dbc5bec5fc19" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="096-c1.c1" offset="0x000000" size="0x400000" crc="f17b8d89" sha1="7180df23f7c7a964b0835fda76970b12f0aa9ea8" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="096-c2.c2" offset="0x000001" size="0x400000" crc="3840c508" sha1="55adc7cd26fec3e4dbd779df6701bc6eaba41b84" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="096-c3.c3" offset="0x800000" size="0x400000" crc="55f9ee1e" sha1="fbe1b7891beae66c5fcbc7e36168dc1b460ede91" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="096-c4.c4" offset="0x800001" size="0x400000" crc="585b7e47" sha1="d50ea91397fc53d86470ff5b493a44d57c010306" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="096-c5.c5" offset="0x1000000" size="0x400000" crc="c75a753c" sha1="fc977f8710816a369a5d0d49ee84059380e93fb7" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="096-c6.c6" offset="0x1000001" size="0x400000" crc="9a9d2f7a" sha1="a89a713bfcd93974c9acb21ce699d365b08e7e39" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="096-c7.c7" offset="0x1800000" size="0x200000" crc="51bd8ab2" sha1="c8def9c64de64571492b5b7e14b794e3c18f1393" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="096-c8.c8" offset="0x1800001" size="0x200000" crc="9a34f99c" sha1="fca72d95ec42790a7f1e771a1e25dbc5bec5fc19" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0097
- . NGM-097
- NEO-MVS PROGBK1 / NEO-MVS CHA256
- . NGH-097
+ ID-0097
+ . NGM-097
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
+ . NGH-097
***************************************-->
<software name="sonicwi3">
@@ -4466,61 +4466,61 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="097-p1.p1" offset="0x100000" size="0x100000" crc="0547121d" sha1="e0bb6c614f572b74ba9a9f0d3d5b69fbc91ebc52" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="097-p1.p1" offset="0x100000" size="0x100000" crc="0547121d" sha1="e0bb6c614f572b74ba9a9f0d3d5b69fbc91ebc52" /> <!-- TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="097-s1.s1" crc="8dd66743" sha1="39214bb25a1d5b44a8524010be05bf5a0211981f" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="097-s1.s1" crc="8dd66743" sha1="39214bb25a1d5b44a8524010be05bf5a0211981f" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="097-m1.m1" crc="b20e4291" sha1="0e891ab53f9fded510295dfc7818bc59b4a9dd97" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="097-m1.m1" crc="b20e4291" sha1="0e891ab53f9fded510295dfc7818bc59b4a9dd97" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x600000">
- <rom name="097-v1.v1" offset="0x000000" size="0x400000" crc="6f885152" sha1="8175804d5c1420c5d37b733d4a8fa2aa81e59f1b" /> <!-- TC5332201 -->
- <rom name="097-v2.v2" offset="0x400000" size="0x200000" crc="3359e868" sha1="b7efd9f1a6dab33271fe8356bcc863aeae1d3ed8" /> <!-- TC5316200 -->
+ <rom name="097-v1.v1" offset="0x000000" size="0x400000" crc="6f885152" sha1="8175804d5c1420c5d37b733d4a8fa2aa81e59f1b" /> <!-- TC5332201 -->
+ <rom name="097-v2.v2" offset="0x400000" size="0x200000" crc="3359e868" sha1="b7efd9f1a6dab33271fe8356bcc863aeae1d3ed8" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0xc00000">
- <rom loadflag="load16_byte" name="097-c1.c1" offset="0x000000" size="0x400000" crc="33d0d589" sha1="fe4aa95555e478ceb2d28fd27d83ee06cd09520c" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="097-c2.c2" offset="0x000001" size="0x400000" crc="186f8b43" sha1="f5cced93e21dc841b00ebeaa30786cb0e047bd9a" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
- <rom loadflag="load16_byte" name="097-c3.c3" offset="0x800000" size="0x200000" crc="c339fff5" sha1="58dfd1e30dc0ad3f816a5dbd1cc7e7ccbb792c53" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="097-c4.c4" offset="0x800001" size="0x200000" crc="84a40c6e" sha1="061a13fba5fed883e5ee9566cedc208df2511bcf" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="097-c1.c1" offset="0x000000" size="0x400000" crc="33d0d589" sha1="fe4aa95555e478ceb2d28fd27d83ee06cd09520c" /> <!-- Plane 0,1 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="097-c2.c2" offset="0x000001" size="0x400000" crc="186f8b43" sha1="f5cced93e21dc841b00ebeaa30786cb0e047bd9a" /> <!-- Plane 2,3 --> <!-- TC5332202 -->
+ <rom loadflag="load16_byte" name="097-c3.c3" offset="0x800000" size="0x200000" crc="c339fff5" sha1="58dfd1e30dc0ad3f816a5dbd1cc7e7ccbb792c53" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="097-c4.c4" offset="0x800001" size="0x200000" crc="84a40c6e" sha1="061a13fba5fed883e5ee9566cedc208df2511bcf" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0098
- Idol Mahjong - final romance 2 (CD only? not confirmed, MVS might exist)
+ ID-0098
+ Idol Mahjong - final romance 2 (CD only? not confirmed, MVS might exist)
***************************************-->
<!--***************************************
- ID-0099
- Neo Pool Masters
+ ID-0099
+ Neo Pool Masters
***************************************-->
<!-- ID range from 100 - 199 is used for Korean (some) and Neo Print carts -->
<!--
- The following ID's are used by Korean releases:
-
- ID-0122 - Pae Wang Jeon Seol / Legend of a Warrior (Korean censored Samurai Shodown IV)
- ID-0123 - Quiz Daisousa Sen - The Last Count Down (Korean release)
- ID-0124 - Real Bout Fatal Fury Special / Real Bout Garou Densetsu Special (Korean release)
- ID-0134 - The Last Soldier (Korean release of The Last Blade)
- ID-0140 - Real Bout Fatal Fury 2 - The Newcomers (Korean release)
- ID-0152 - The King of Fighters '99 - Millennium Battle (Korean release)
- ID-0163 - Saulabi Spirits / Jin Saulabi Tu Hon (Korean release of Samurai Shodown II)
- ID-0187 - Fighters Swords (Korean release of Samurai Shodown III)
- ID-0196 - Art of Fighting 3 - The Path of the Warrior (Korean release)
+ The following ID's are used by Korean releases:
+
+ ID-0122 - Pae Wang Jeon Seol / Legend of a Warrior (Korean censored Samurai Shodown IV)
+ ID-0123 - Quiz Daisousa Sen - The Last Count Down (Korean release)
+ ID-0124 - Real Bout Fatal Fury Special / Real Bout Garou Densetsu Special (Korean release)
+ ID-0134 - The Last Soldier (Korean release of The Last Blade)
+ ID-0140 - Real Bout Fatal Fury 2 - The Newcomers (Korean release)
+ ID-0152 - The King of Fighters '99 - Millennium Battle (Korean release)
+ ID-0163 - Saulabi Spirits / Jin Saulabi Tu Hon (Korean release of Samurai Shodown II)
+ ID-0187 - Fighters Swords (Korean release of Samurai Shodown III)
+ ID-0196 - Art of Fighting 3 - The Path of the Warrior (Korean release)
-->
<!--***************************************
- ID-0200
- . NGM-200
- NEO-MVS PROGBK1 / NEO-MVS CHA256B
- . NGH-200
+ ID-0200
+ . NGM-200
+ NEO-MVS PROGBK1 / NEO-MVS CHA256B
+ . NGH-200
***************************************-->
<software name="turfmast">
@@ -4531,33 +4531,33 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="200-p1.p1" offset="0x100000" size="0x100000" crc="28c83048" sha1="e7ef87e1de21d2bb17ef17bb08657e92363f0e9a" /> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_word_swap" name="200-p1.p1" offset="0x100000" size="0x100000" crc="28c83048" sha1="e7ef87e1de21d2bb17ef17bb08657e92363f0e9a" /> <!-- mask rom TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="200-s1.s1" crc="9a5402b2" sha1="ae1a0b5450869d61b2bb23671c744d3dda8769c4" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="200-s1.s1" crc="9a5402b2" sha1="ae1a0b5450869d61b2bb23671c744d3dda8769c4" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="200-m1.m1" crc="9994ac00" sha1="7bded797f3b80fd00bcbe451ac0abe6646b19a14" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="200-m1.m1" crc="9994ac00" sha1="7bded797f3b80fd00bcbe451ac0abe6646b19a14" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x800000">
- <rom name="200-v1.v1" offset="0x000000" size="0x200000" crc="00fd48d2" sha1="ddfee09328632e598fd51537b3ae8593219b2111" /> <!-- mask rom TC5316200 -->
- <rom name="200-v2.v2" offset="0x200000" size="0x200000" crc="082acb31" sha1="2f1c053040e9d50a6d45fd7bea1b96742bae694f" /> <!-- mask rom TC5316200 -->
- <rom name="200-v3.v3" offset="0x400000" size="0x200000" crc="7abca053" sha1="e229bc0ea82a371d6ee8fd9fe442b0fd141d0a71" /> <!-- mask rom TC5316200 -->
- <rom name="200-v4.v4" offset="0x600000" size="0x200000" crc="6c7b4902" sha1="d55e0f542d928a9a851133ff26763c8236cbbd4d" /> <!-- mask rom TC5316200 -->
+ <rom name="200-v1.v1" offset="0x000000" size="0x200000" crc="00fd48d2" sha1="ddfee09328632e598fd51537b3ae8593219b2111" /> <!-- mask rom TC5316200 -->
+ <rom name="200-v2.v2" offset="0x200000" size="0x200000" crc="082acb31" sha1="2f1c053040e9d50a6d45fd7bea1b96742bae694f" /> <!-- mask rom TC5316200 -->
+ <rom name="200-v3.v3" offset="0x400000" size="0x200000" crc="7abca053" sha1="e229bc0ea82a371d6ee8fd9fe442b0fd141d0a71" /> <!-- mask rom TC5316200 -->
+ <rom name="200-v4.v4" offset="0x600000" size="0x200000" crc="6c7b4902" sha1="d55e0f542d928a9a851133ff26763c8236cbbd4d" /> <!-- mask rom TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x800000">
- <rom loadflag="load16_byte" name="200-c1.c1" offset="0x000000" size="0x400000" crc="8e7bf41a" sha1="148eb747f2f4d8e921eb0411c88a636022ceab80" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="200-c2.c2" offset="0x000001" size="0x400000" crc="5a65a8ce" sha1="d6c7afe035411f3eacdf6868d36f91572dd593e0" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="200-c1.c1" offset="0x000000" size="0x400000" crc="8e7bf41a" sha1="148eb747f2f4d8e921eb0411c88a636022ceab80" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="200-c2.c2" offset="0x000001" size="0x400000" crc="5a65a8ce" sha1="d6c7afe035411f3eacdf6868d36f91572dd593e0" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0201
- . NGM-201
- NEO-MVS PROGBK1 / NEO-MVS CHA256
- . NGH-201
+ ID-0201
+ . NGM-201
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
+ . NGH-201
***************************************-->
<software name="mslug">
@@ -4568,32 +4568,32 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="201-p1.p1" offset="0x100000" size="0x100000" crc="08d8daa5" sha1="b888993dbb7e9f0a28a01d7d2e1da00ef9cf6f38" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="201-p1.p1" offset="0x100000" size="0x100000" crc="08d8daa5" sha1="b888993dbb7e9f0a28a01d7d2e1da00ef9cf6f38" /> <!-- TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="201-s1.s1" crc="2f55958d" sha1="550b53628daec9f1e1e11a398854092d90f9505a" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="201-s1.s1" crc="2f55958d" sha1="550b53628daec9f1e1e11a398854092d90f9505a" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="201-m1.m1" crc="c28b3253" sha1="fd75bd15aed30266a8b3775f276f997af57d1c06" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="201-m1.m1" crc="c28b3253" sha1="fd75bd15aed30266a8b3775f276f997af57d1c06" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x800000">
- <rom name="201-v1.v1" offset="0x000000" size="0x400000" crc="23d22ed1" sha1="cd076928468ad6bcc5f19f88cb843ecb5e660681" /> <!-- TC5332204 -->
- <rom name="201-v2.v2" offset="0x400000" size="0x400000" crc="472cf9db" sha1="5f79ea9286d22ed208128f9c31ca75552ce08b57" /> <!-- TC5332204 -->
+ <rom name="201-v1.v1" offset="0x000000" size="0x400000" crc="23d22ed1" sha1="cd076928468ad6bcc5f19f88cb843ecb5e660681" /> <!-- TC5332204 -->
+ <rom name="201-v2.v2" offset="0x400000" size="0x400000" crc="472cf9db" sha1="5f79ea9286d22ed208128f9c31ca75552ce08b57" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x1000000">
- <rom loadflag="load16_byte" name="201-c1.c1" offset="0x000000" size="0x400000" crc="72813676" sha1="7b045d1a48980cb1a140699011cb1a3d4acdc4d1" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="201-c2.c2" offset="0x000001" size="0x400000" crc="96f62574" sha1="cb7254b885989223bba597b8ff0972dfa5957816" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="201-c3.c3" offset="0x800000" size="0x400000" crc="5121456a" sha1="0a7a27d603d1bb2520b5570ebf5b34a106e255a6" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="201-c4.c4" offset="0x800001" size="0x400000" crc="f4ad59a3" sha1="4e94fda8ee63abf0f92afe08060a488546e5c280" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="201-c1.c1" offset="0x000000" size="0x400000" crc="72813676" sha1="7b045d1a48980cb1a140699011cb1a3d4acdc4d1" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="201-c2.c2" offset="0x000001" size="0x400000" crc="96f62574" sha1="cb7254b885989223bba597b8ff0972dfa5957816" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="201-c3.c3" offset="0x800000" size="0x400000" crc="5121456a" sha1="0a7a27d603d1bb2520b5570ebf5b34a106e255a6" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="201-c4.c4" offset="0x800001" size="0x400000" crc="f4ad59a3" sha1="4e94fda8ee63abf0f92afe08060a488546e5c280" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0202
- . ??M-202
- NEO-MVS PROG 4096 / NEO-MVS CHA 42G-2
+ ID-0202
+ . ??M-202
+ NEO-MVS PROG 4096 / NEO-MVS CHA 42G-2
***************************************-->
<software name="puzzledp">
@@ -4605,29 +4605,29 @@
<part name="cart" interface="neo_cart">
<!-- MVS ONLY RELEASE -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="202-p1.p1" offset="0x000000" size="0x080000" crc="2b61415b" sha1="0e3e4faf2fd6e63407425e1ac788003e75aeeb4f" /> <!-- TC534200 -->
+ <rom loadflag="load16_word_swap" name="202-p1.p1" offset="0x000000" size="0x080000" crc="2b61415b" sha1="0e3e4faf2fd6e63407425e1ac788003e75aeeb4f" /> <!-- TC534200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="202-s1.s1" crc="cd19264f" sha1="531be2305cd56d332fb7a53ab924214ade34a9e8" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="202-s1.s1" crc="cd19264f" sha1="531be2305cd56d332fb7a53ab924214ade34a9e8" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="202-m1.m1" crc="9c0291ea" sha1="3fa67c62acba79be6b3a98cc1601e45569fa11ae" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="202-m1.m1" crc="9c0291ea" sha1="3fa67c62acba79be6b3a98cc1601e45569fa11ae" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x80000">
- <rom name="202-v1.v1" offset="0x000000" size="0x080000" crc="debeb8fb" sha1="49a3d3578c087f1a0050168571ef8d1b08c5dc05" /> <!-- TC534200 -->
+ <rom name="202-v1.v1" offset="0x000000" size="0x080000" crc="debeb8fb" sha1="49a3d3578c087f1a0050168571ef8d1b08c5dc05" /> <!-- TC534200 -->
</dataarea>
<dataarea name="sprites" size="0x200000">
- <rom loadflag="load16_byte" name="202-c1.c1" offset="0x000000" size="0x100000" crc="cc0095ef" sha1="3d86f455e6db10a2449b775dc386f1826ba3b62e" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="202-c2.c2" offset="0x000001" size="0x100000" crc="42371307" sha1="df794f989e2883634bf7ffeea48d6bc3854529af" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="202-c1.c1" offset="0x000000" size="0x100000" crc="cc0095ef" sha1="3d86f455e6db10a2449b775dc386f1826ba3b62e" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="202-c2.c2" offset="0x000001" size="0x100000" crc="42371307" sha1="df794f989e2883634bf7ffeea48d6bc3854529af" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0203
- . ADM-010
- NEO-MVS PROGTOP / NEO-MVS CHA42G-3B
- . ADH-010
+ ID-0203
+ . ADM-010
+ NEO-MVS PROGTOP / NEO-MVS CHA42G-3B
+ . ADH-010
***************************************-->
<software name="mosyougi">
@@ -4638,39 +4638,39 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="203-p1.p1" offset="0x000000" size="0x100000" crc="7ba70e2d" sha1="945f472cc3e7706f613c52df18de35c986d166e7" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="203-p1.p1" offset="0x000000" size="0x100000" crc="7ba70e2d" sha1="945f472cc3e7706f613c52df18de35c986d166e7" /> <!-- TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="203-s1.s1" crc="bfdc8309" sha1="781337eab932a130b396a6c1080611d6f9c24c6e" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="203-s1.s1" crc="bfdc8309" sha1="781337eab932a130b396a6c1080611d6f9c24c6e" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="203-m1.m1" crc="a602c2c2" sha1="19fd5d0379244c528b58343f6cbf78b4766fb23d" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="203-m1.m1" crc="a602c2c2" sha1="19fd5d0379244c528b58343f6cbf78b4766fb23d" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="203-v1.v1" offset="0x000000" size="0x200000" crc="baa2b9a5" sha1="914782b6c81d9a76ce02251575592b0648434ba3" /> <!-- TC5316200 -->
+ <rom name="203-v1.v1" offset="0x000000" size="0x200000" crc="baa2b9a5" sha1="914782b6c81d9a76ce02251575592b0648434ba3" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="203-c1.c1" offset="0x000000" size="0x200000" crc="bba9e8c0" sha1="db89b7275a59ae6104a8308025c7e142a67b947b" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="203-c2.c2" offset="0x000001" size="0x200000" crc="2574be03" sha1="198cfd697c623022919ae4118928a7fe30cd6c46" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="203-c1.c1" offset="0x000000" size="0x200000" crc="bba9e8c0" sha1="db89b7275a59ae6104a8308025c7e142a67b947b" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="203-c2.c2" offset="0x000001" size="0x200000" crc="2574be03" sha1="198cfd697c623022919ae4118928a7fe30cd6c46" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0204
- QP (prototype)
+ ID-0204
+ QP (prototype)
***************************************-->
<!--***************************************
- ID-0205
- Neo-Geo CD Special (CD only)
+ ID-0205
+ Neo-Geo CD Special (CD only)
***************************************-->
<!--***************************************
- ID-0206
- . ??M-206
- NEO-MVS PROGBK1 / NEO-MVS CHA256
- . ??H-206
+ ID-0206
+ . ??M-206
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
+ . ??H-206
***************************************-->
<software name="marukodq">
@@ -4681,31 +4681,31 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="206-p1.p1" offset="0x000000" size="0x100000" crc="c33ed21e" sha1="bffff0d17e587e67672227e60c0ebd3f3a7193e6" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="206-p1.p1" offset="0x000000" size="0x100000" crc="c33ed21e" sha1="bffff0d17e587e67672227e60c0ebd3f3a7193e6" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="206-s1.s1" crc="f0b68780" sha1="3f60950b14d121a5af3e6a8155ae9832ddc6ec46" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="206-s1.s1" crc="f0b68780" sha1="3f60950b14d121a5af3e6a8155ae9832ddc6ec46" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="206-m1.m1" crc="0e22902e" sha1="fb8466c342d4abd8bb4cad01c6ceab03f96cdad8" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="206-m1.m1" crc="0e22902e" sha1="fb8466c342d4abd8bb4cad01c6ceab03f96cdad8" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x400000">
- <rom name="206-v1.v1" offset="0x000000" size="0x200000" crc="5385eca8" sha1="1ca171ce74a5885ae8841d0924de21dc0af2214e" /> <!-- mask rom TC5316200 -->
- <rom name="206-v2.v2" offset="0x200000" size="0x200000" crc="f8c55404" sha1="cecc41e9e08a7ff05b6f62e713fc86a816bf55a2" /> <!-- mask rom TC5316200 -->
+ <rom name="206-v1.v1" offset="0x000000" size="0x200000" crc="5385eca8" sha1="1ca171ce74a5885ae8841d0924de21dc0af2214e" /> <!-- mask rom TC5316200 -->
+ <rom name="206-v2.v2" offset="0x200000" size="0x200000" crc="f8c55404" sha1="cecc41e9e08a7ff05b6f62e713fc86a816bf55a2" /> <!-- mask rom TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0xa00000">
- <rom loadflag="load16_byte" name="206-c1.c1" offset="0x000000" size="0x400000" crc="846e4e8e" sha1="ba9b96340aca7fadaff0e6d484391ddb5c5e7bd4" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="206-c2.c2" offset="0x000001" size="0x400000" crc="1cba876d" sha1="3254ceb5a2f76c172930d9889d5d81e093e87628" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="206-c3.c3" offset="0x800000" size="0x100000" crc="79aa2b48" sha1="31f94217cd35f48845c74a55256314c16fd26ed7" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="206-c4.c4" offset="0x800001" size="0x100000" crc="55e1314d" sha1="fffbc9eb9000ff5b1063af1817de7ea4a267fedd" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="206-c1.c1" offset="0x000000" size="0x400000" crc="846e4e8e" sha1="ba9b96340aca7fadaff0e6d484391ddb5c5e7bd4" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="206-c2.c2" offset="0x000001" size="0x400000" crc="1cba876d" sha1="3254ceb5a2f76c172930d9889d5d81e093e87628" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="206-c3.c3" offset="0x800000" size="0x100000" crc="79aa2b48" sha1="31f94217cd35f48845c74a55256314c16fd26ed7" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="206-c4.c4" offset="0x800001" size="0x100000" crc="55e1314d" sha1="fffbc9eb9000ff5b1063af1817de7ea4a267fedd" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0207
- . ??M-207
- NEO-MVS PROGBK1 / NEO-MVS CHA42G-3B
+ ID-0207
+ . ??M-207
+ NEO-MVS PROGBK1 / NEO-MVS CHA42G-3B
***************************************-->
<software name="neomrdo">
@@ -4717,28 +4717,28 @@
<part name="cart" interface="neo_cart">
<!-- MVS ONLY RELEASE -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="207-p1.p1" offset="0x000000" size="0x100000" crc="334ea51e" sha1="0a642f8565ec6e9587ed767bcf177f4677547162" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="207-p1.p1" offset="0x000000" size="0x100000" crc="334ea51e" sha1="0a642f8565ec6e9587ed767bcf177f4677547162" /> <!-- TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="207-s1.s1" crc="6aebafce" sha1="5db03715fbed62f2ff3cef7f93606f30261c0362" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="207-s1.s1" crc="6aebafce" sha1="5db03715fbed62f2ff3cef7f93606f30261c0362" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="207-m1.m1" crc="b5b74a95" sha1="7b01f3b87c247cc7472591f8cdcf0ae8065e31c6" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="207-m1.m1" crc="b5b74a95" sha1="7b01f3b87c247cc7472591f8cdcf0ae8065e31c6" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="207-v1.v1" offset="0x000000" size="0x200000" crc="4143c052" sha1="561b19bc8811b80f2f42ffc0b5df27132696470a" /> <!-- TC5316200 -->
+ <rom name="207-v1.v1" offset="0x000000" size="0x200000" crc="4143c052" sha1="561b19bc8811b80f2f42ffc0b5df27132696470a" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="207-c1.c1" offset="0x000000" size="0x200000" crc="c7541b9d" sha1="25ca1a2b14cc2648d8dbe432cbd1396017af822c" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="207-c2.c2" offset="0x000001" size="0x200000" crc="f57166d2" sha1="bf3aa47d17156485c2177fb63cba093f050abb98" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="207-c1.c1" offset="0x000000" size="0x200000" crc="c7541b9d" sha1="25ca1a2b14cc2648d8dbe432cbd1396017af822c" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="207-c2.c2" offset="0x000001" size="0x200000" crc="f57166d2" sha1="bf3aa47d17156485c2177fb63cba093f050abb98" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0208
- . ??M-208
- NEO-MVS PROGBK1 / NEO-MVS CHA256B
+ ID-0208
+ . ??M-208
+ NEO-MVS PROGBK1 / NEO-MVS CHA256B
***************************************-->
<software name="sdodgeb">
@@ -4750,31 +4750,31 @@
<part name="cart" interface="neo_cart">
<!-- MVS ONLY RELEASE -->
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="208-p1.p1" offset="0x100000" size="0x100000" crc="127f3d32" sha1="18e77b79b1197a89371533ef9b1e4d682c44d875" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="208-p1.p1" offset="0x100000" size="0x100000" crc="127f3d32" sha1="18e77b79b1197a89371533ef9b1e4d682c44d875" /> <!-- TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="208-s1.s1" crc="64abd6b3" sha1="0315d724e4d83a44ce84c531ff9b8c398363c039" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="208-s1.s1" crc="64abd6b3" sha1="0315d724e4d83a44ce84c531ff9b8c398363c039" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="208-m1.m1" crc="0a5f3325" sha1="04e0236df478a5452654c823dcb42fea65b6a718" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="208-m1.m1" crc="0a5f3325" sha1="04e0236df478a5452654c823dcb42fea65b6a718" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x400000">
- <rom name="208-v1.v1" offset="0x000000" size="0x400000" crc="e7899a24" sha1="3e75b449898fee73fbacf58d70e3a460b9e0c573" /> <!-- TC5332204 -->
+ <rom name="208-v1.v1" offset="0x000000" size="0x400000" crc="e7899a24" sha1="3e75b449898fee73fbacf58d70e3a460b9e0c573" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0xc00000">
- <rom loadflag="load16_byte" name="208-c1.c1" offset="0x000000" size="0x400000" crc="93d8619b" sha1="6588cb67e38722d5843fb29943d92e3905101aff" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="208-c2.c2" offset="0x000001" size="0x400000" crc="1c737bb6" sha1="8e341989981a713e61dfed8bde9a6459583ef46d" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="208-c3.c3" offset="0x800000" size="0x200000" crc="14cb1703" sha1="a46acec03c1b2351fe36810628f02b7c848d13db" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="208-c4.c4" offset="0x800001" size="0x200000" crc="c7165f19" sha1="221f03de893dca0e5305fa17aa94f96c67713818" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="208-c1.c1" offset="0x000000" size="0x400000" crc="93d8619b" sha1="6588cb67e38722d5843fb29943d92e3905101aff" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="208-c2.c2" offset="0x000001" size="0x400000" crc="1c737bb6" sha1="8e341989981a713e61dfed8bde9a6459583ef46d" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="208-c3.c3" offset="0x800000" size="0x200000" crc="14cb1703" sha1="a46acec03c1b2351fe36810628f02b7c848d13db" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="208-c4.c4" offset="0x800001" size="0x200000" crc="c7165f19" sha1="221f03de893dca0e5305fa17aa94f96c67713818" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0209
- . ??M-209
- NEO-MVS PROGBK1 / NEO-MVS CHA256
+ ID-0209
+ . ??M-209
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
***************************************-->
<software name="goalx3">
@@ -4786,42 +4786,42 @@
<part name="cart" interface="neo_cart">
<!-- MVS ONLY RELEASE -->
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="209-p1.p1" offset="0x100000" size="0x100000" crc="2a019a79" sha1="422a639e74284fef2e53e1b49cf8803b0a7e80c6" /> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_word_swap" name="209-p1.p1" offset="0x100000" size="0x100000" crc="2a019a79" sha1="422a639e74284fef2e53e1b49cf8803b0a7e80c6" /> <!-- mask rom TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="209-s1.s1" crc="c0eaad86" sha1="99412093c9707d51817893971e73fb8469cdc9d0" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="209-s1.s1" crc="c0eaad86" sha1="99412093c9707d51817893971e73fb8469cdc9d0" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="209-m1.m1" crc="cd758325" sha1="b51eac634fc646c07210dff993018ad9ebabd3f9" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="209-m1.m1" crc="cd758325" sha1="b51eac634fc646c07210dff993018ad9ebabd3f9" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="209-v1.v1" offset="0x000000" size="0x200000" crc="ef214212" sha1="3e05ccaa2d06decb18b379b96f900c0e6b39ce70" /> <!-- mask rom TC5316200 -->
+ <rom name="209-v1.v1" offset="0x000000" size="0x200000" crc="ef214212" sha1="3e05ccaa2d06decb18b379b96f900c0e6b39ce70" /> <!-- mask rom TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0xa00000">
- <rom loadflag="load16_byte" name="209-c1.c1" offset="0x000000" size="0x400000" crc="b49d980e" sha1="722d10074f16fa7f14c71270f43fdab427b85e2b" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="209-c2.c2" offset="0x000001" size="0x400000" crc="5649b015" sha1="9c9674f3841e6becd3b8e63bae9b9df45ac9f11e" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="209-c3.c3" offset="0x800000" size="0x100000" crc="5f91bace" sha1="3864be27dce6d8f8828d3bf09bfc8116116a2b56" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="209-c4.c4" offset="0x800001" size="0x100000" crc="1e9f76f2" sha1="b57fdc226bfe328b8848127fb4292295f1287bf6" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="209-c1.c1" offset="0x000000" size="0x400000" crc="b49d980e" sha1="722d10074f16fa7f14c71270f43fdab427b85e2b" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="209-c2.c2" offset="0x000001" size="0x400000" crc="5649b015" sha1="9c9674f3841e6becd3b8e63bae9b9df45ac9f11e" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="209-c3.c3" offset="0x800000" size="0x100000" crc="5f91bace" sha1="3864be27dce6d8f8828d3bf09bfc8116116a2b56" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="209-c4.c4" offset="0x800001" size="0x100000" crc="1e9f76f2" sha1="b57fdc226bfe328b8848127fb4292295f1287bf6" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0210
- Karate Ninja Sho (prototype) 1995 Yumekobo
+ ID-0210
+ Karate Ninja Sho (prototype) 1995 Yumekobo
***************************************-->
<!--***************************************
- ID-0211
- Oshidashi Zintrick (CD only? not confirmed, MVS might exist) 1996 SNK/ADK
+ ID-0211
+ Oshidashi Zintrick (CD only? not confirmed, MVS might exist) 1996 SNK/ADK
***************************************-->
<!--***************************************
- ID-0212
- . ADM-011
- NEO-MVS PROGBK1 / NEO-MVS CHA256
- . ADH-011
+ ID-0212
+ . ADM-011
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
+ . ADH-011
***************************************-->
<software name="overtop">
@@ -4832,33 +4832,33 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="212-p1.p1" offset="0x100000" size="0x100000" crc="16c063a9" sha1="5432869f830eed816ee5ed71c7fd39f749d15619" /> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_word_swap" name="212-p1.p1" offset="0x100000" size="0x100000" crc="16c063a9" sha1="5432869f830eed816ee5ed71c7fd39f749d15619" /> <!-- mask rom TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="212-s1.s1" crc="481d3ddc" sha1="7b0df3fc5b19f282abfd0eb5a4c6ed836a536ece" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="212-s1.s1" crc="481d3ddc" sha1="7b0df3fc5b19f282abfd0eb5a4c6ed836a536ece" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="212-m1.m1" crc="fcab6191" sha1="488b8310b0957f0012fe50f73641b606f6ac4a57" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="212-m1.m1" crc="fcab6191" sha1="488b8310b0957f0012fe50f73641b606f6ac4a57" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x400000">
- <rom name="212-v1.v1" offset="0x000000" size="0x400000" crc="013d4ef9" sha1="438a697c44525bdf78b54432c4f7217ab5667047" /> <!-- mask rom TC5332204 -->
+ <rom name="212-v1.v1" offset="0x000000" size="0x400000" crc="013d4ef9" sha1="438a697c44525bdf78b54432c4f7217ab5667047" /> <!-- mask rom TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x1400000">
- <rom loadflag="load16_byte" name="212-c1.c1" offset="0x000000" size="0x400000" crc="50f43087" sha1="e5a8c914ef8e77c7a29bffdeb18f1877b5c2fc7d" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="212-c2.c2" offset="0x000001" size="0x400000" crc="a5b39807" sha1="e98e82cf99576cb48cc5e8dc655b7e9a428c2843" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="212-c3.c3" offset="0x800000" size="0x400000" crc="9252ea02" sha1="269066e0f893d3e8e7c308528026a486c2b023a2" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="212-c4.c4" offset="0x800001" size="0x400000" crc="5f41a699" sha1="abbb162658e06a37db8475b659ece7e1270ebb49" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="212-c5.c5" offset="0x1000000" size="0x200000" crc="fc858bef" sha1="0031def13e7cf4a465a1eca7aa0d13d1b21427e2" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="212-c6.c6" offset="0x1000001" size="0x200000" crc="0589c15e" sha1="b1167caf7cb61f3e05a5d342290bfe00e02e9d38" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="212-c1.c1" offset="0x000000" size="0x400000" crc="50f43087" sha1="e5a8c914ef8e77c7a29bffdeb18f1877b5c2fc7d" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="212-c2.c2" offset="0x000001" size="0x400000" crc="a5b39807" sha1="e98e82cf99576cb48cc5e8dc655b7e9a428c2843" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="212-c3.c3" offset="0x800000" size="0x400000" crc="9252ea02" sha1="269066e0f893d3e8e7c308528026a486c2b023a2" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="212-c4.c4" offset="0x800001" size="0x400000" crc="5f41a699" sha1="abbb162658e06a37db8475b659ece7e1270ebb49" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="212-c5.c5" offset="0x1000000" size="0x200000" crc="fc858bef" sha1="0031def13e7cf4a465a1eca7aa0d13d1b21427e2" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="212-c6.c6" offset="0x1000001" size="0x200000" crc="0589c15e" sha1="b1167caf7cb61f3e05a5d342290bfe00e02e9d38" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0213
- . ??M-213
- NEO-MVS PROGBK1 / NEO-MVS CHA256B
+ ID-0213
+ . ??M-213
+ NEO-MVS PROGBK1 / NEO-MVS CHA256B
***************************************-->
<software name="neodrift">
@@ -4870,31 +4870,31 @@
<part name="cart" interface="neo_cart">
<!-- MVS ONLY RELEASE -->
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="213-p1.p1" offset="0x100000" size="0x100000" crc="e397d798" sha1="10f459111db4bab7aaa63ca47e83304a84300812" /> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_word_swap" name="213-p1.p1" offset="0x100000" size="0x100000" crc="e397d798" sha1="10f459111db4bab7aaa63ca47e83304a84300812" /> <!-- mask rom TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="213-s1.s1" crc="b76b61bc" sha1="5fdb407d16ab9e33c4f26ee09ff70891ae1d2bd0" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="213-s1.s1" crc="b76b61bc" sha1="5fdb407d16ab9e33c4f26ee09ff70891ae1d2bd0" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="213-m1.m1" crc="200045f1" sha1="7a6cd1c8d4447ea260d7ff4520c676b8d685f2e4" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="213-m1.m1" crc="200045f1" sha1="7a6cd1c8d4447ea260d7ff4520c676b8d685f2e4" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x400000">
- <rom name="213-v1.v1" offset="0x000000" size="0x200000" crc="a421c076" sha1="129f05c1a28a6493442f47a79c2d3577a1a43ef5" /> <!-- mask rom TC5332204 -->
- <rom name="213-v2.v2" offset="0x200000" size="0x200000" crc="233c7dd9" sha1="be7f980aa83831b6605aaaf4ec904180bb96c935" /> <!-- mask rom TC5316200 -->
+ <rom name="213-v1.v1" offset="0x000000" size="0x200000" crc="a421c076" sha1="129f05c1a28a6493442f47a79c2d3577a1a43ef5" /> <!-- mask rom TC5332204 -->
+ <rom name="213-v2.v2" offset="0x200000" size="0x200000" crc="233c7dd9" sha1="be7f980aa83831b6605aaaf4ec904180bb96c935" /> <!-- mask rom TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x800000">
- <rom loadflag="load16_byte" name="213-c1.c1" offset="0x000000" size="0x400000" crc="3edc8bd3" sha1="71dcba9afd3b08ebfa13294644dcb365c2740780" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="213-c2.c2" offset="0x000001" size="0x400000" crc="46ae5f16" sha1="a01310632734e776e889af6a531063cb1661c33a" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="213-c1.c1" offset="0x000000" size="0x400000" crc="3edc8bd3" sha1="71dcba9afd3b08ebfa13294644dcb365c2740780" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="213-c2.c2" offset="0x000001" size="0x400000" crc="46ae5f16" sha1="a01310632734e776e889af6a531063cb1661c33a" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0214
- . NGM-214
- NEO-MVS PROGBK1 / NEO-MVS CHA256
- . NGH-214
+ ID-0214
+ . NGM-214
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
+ . NGH-214
***************************************-->
<software name="kof96">
@@ -4906,29 +4906,29 @@
<part name="cart" interface="neo_cart">
<!-- MVS VERSION -->
<dataarea name="maincpu" size="0x300000">
- <rom loadflag="load16_word_swap" name="214-p1.p1" offset="0x000000" size="0x100000" crc="52755d74" sha1="4232d627f1d2e6ea9fc8cf01571d77d4d5b8a1bb" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="214-p2.sp2" offset="0x100000" size="0x200000" crc="002ccb73" sha1="3ae8df682c75027ca82db25491021eeba00a267e" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="214-p1.p1" offset="0x000000" size="0x100000" crc="52755d74" sha1="4232d627f1d2e6ea9fc8cf01571d77d4d5b8a1bb" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="214-p2.sp2" offset="0x100000" size="0x200000" crc="002ccb73" sha1="3ae8df682c75027ca82db25491021eeba00a267e" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="214-s1.s1" crc="1254cbdb" sha1="fce5cf42588298711a3633e9c9c1d4dcb723ac76" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="214-s1.s1" crc="1254cbdb" sha1="fce5cf42588298711a3633e9c9c1d4dcb723ac76" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="214-m1.m1" crc="dabc427c" sha1="b76722ed142ee7addceb4757424870dbd003e8b3" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="214-m1.m1" crc="dabc427c" sha1="b76722ed142ee7addceb4757424870dbd003e8b3" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0xa00000">
- <rom name="214-v1.v1" offset="0x000000" size="0x400000" crc="63f7b045" sha1="1353715f1a8476dca6f8031d9e7a401eacab8159" /> <!-- TC5332204 -->
- <rom name="214-v2.v2" offset="0x400000" size="0x400000" crc="25929059" sha1="6a721c4cb8f8dc772774023877d4a9f50d5a9e31" /> <!-- TC5332204 -->
- <rom name="214-v3.v3" offset="0x800000" size="0x200000" crc="92a2257d" sha1="5064aec78fa0d104e5dd5869b95382aa170214ee" /> <!-- TC5316200 -->
+ <rom name="214-v1.v1" offset="0x000000" size="0x400000" crc="63f7b045" sha1="1353715f1a8476dca6f8031d9e7a401eacab8159" /> <!-- TC5332204 -->
+ <rom name="214-v2.v2" offset="0x400000" size="0x400000" crc="25929059" sha1="6a721c4cb8f8dc772774023877d4a9f50d5a9e31" /> <!-- TC5332204 -->
+ <rom name="214-v3.v3" offset="0x800000" size="0x200000" crc="92a2257d" sha1="5064aec78fa0d104e5dd5869b95382aa170214ee" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x2000000">
- <rom loadflag="load16_byte" name="214-c1.c1" offset="0x000000" size="0x400000" crc="7ecf4aa2" sha1="f773c4c1f05d58dd37e7bb2ac1d1e0ec43998a71" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="214-c2.c2" offset="0x000001" size="0x400000" crc="05b54f37" sha1="cc31653fe4cb05201fba234e080cb9c7a7592b1b" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="214-c3.c3" offset="0x800000" size="0x400000" crc="64989a65" sha1="e6f3749d43be0afa9dad7b085cb782ba694252ca" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="214-c4.c4" offset="0x800001" size="0x400000" crc="afbea515" sha1="ae875052728de33174827705646bd14cf3937b5c" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="214-c5.c5" offset="0x1000000" size="0x400000" crc="2a3bbd26" sha1="7c1a7e50a10a1b082e0d0d515c34135ee9f995ac" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="214-c6.c6" offset="0x1000001" size="0x400000" crc="44d30dc7" sha1="c8ae001e37224b55d9e4a4d99f6578b4f6eb055f" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="214-c7.c7" offset="0x1800000" size="0x400000" crc="3687331b" sha1="2be95caab76d7af51674f93884330ba73a6053e4" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="214-c8.c8" offset="0x1800001" size="0x400000" crc="fa1461ad" sha1="6c71a7f08e4044214223a6bf80984582ab5e0328" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="214-c1.c1" offset="0x000000" size="0x400000" crc="7ecf4aa2" sha1="f773c4c1f05d58dd37e7bb2ac1d1e0ec43998a71" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="214-c2.c2" offset="0x000001" size="0x400000" crc="05b54f37" sha1="cc31653fe4cb05201fba234e080cb9c7a7592b1b" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="214-c3.c3" offset="0x800000" size="0x400000" crc="64989a65" sha1="e6f3749d43be0afa9dad7b085cb782ba694252ca" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="214-c4.c4" offset="0x800001" size="0x400000" crc="afbea515" sha1="ae875052728de33174827705646bd14cf3937b5c" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="214-c5.c5" offset="0x1000000" size="0x400000" crc="2a3bbd26" sha1="7c1a7e50a10a1b082e0d0d515c34135ee9f995ac" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="214-c6.c6" offset="0x1000001" size="0x400000" crc="44d30dc7" sha1="c8ae001e37224b55d9e4a4d99f6578b4f6eb055f" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="214-c7.c7" offset="0x1800000" size="0x400000" crc="3687331b" sha1="2be95caab76d7af51674f93884330ba73a6053e4" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="214-c8.c8" offset="0x1800001" size="0x400000" crc="fa1461ad" sha1="6c71a7f08e4044214223a6bf80984582ab5e0328" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
</dataarea>
</part>
</software>
@@ -4942,37 +4942,37 @@
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x300000">
<rom loadflag="load16_word_swap" name="214-pg1.p1" offset="0x000000" size="0x100000" crc="bd3757c9" sha1="35392a044117e46c088ff0fdd07d69a3faa4f96e" />
- <rom loadflag="load16_word_swap" name="214-p2.sp2" offset="0x100000" size="0x200000" crc="002ccb73" sha1="3ae8df682c75027ca82db25491021eeba00a267e" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="214-p2.sp2" offset="0x100000" size="0x200000" crc="002ccb73" sha1="3ae8df682c75027ca82db25491021eeba00a267e" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="214-s1.s1" crc="1254cbdb" sha1="fce5cf42588298711a3633e9c9c1d4dcb723ac76" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="214-s1.s1" crc="1254cbdb" sha1="fce5cf42588298711a3633e9c9c1d4dcb723ac76" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="214-m1.m1" crc="dabc427c" sha1="b76722ed142ee7addceb4757424870dbd003e8b3" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="214-m1.m1" crc="dabc427c" sha1="b76722ed142ee7addceb4757424870dbd003e8b3" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0xa00000">
- <rom name="214-v1.v1" offset="0x000000" size="0x400000" crc="63f7b045" sha1="1353715f1a8476dca6f8031d9e7a401eacab8159" /> <!-- TC5332204 -->
- <rom name="214-v2.v2" offset="0x400000" size="0x400000" crc="25929059" sha1="6a721c4cb8f8dc772774023877d4a9f50d5a9e31" /> <!-- TC5332204 -->
- <rom name="214-v3.v3" offset="0x800000" size="0x200000" crc="92a2257d" sha1="5064aec78fa0d104e5dd5869b95382aa170214ee" /> <!-- TC5316200 -->
+ <rom name="214-v1.v1" offset="0x000000" size="0x400000" crc="63f7b045" sha1="1353715f1a8476dca6f8031d9e7a401eacab8159" /> <!-- TC5332204 -->
+ <rom name="214-v2.v2" offset="0x400000" size="0x400000" crc="25929059" sha1="6a721c4cb8f8dc772774023877d4a9f50d5a9e31" /> <!-- TC5332204 -->
+ <rom name="214-v3.v3" offset="0x800000" size="0x200000" crc="92a2257d" sha1="5064aec78fa0d104e5dd5869b95382aa170214ee" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x2000000">
- <rom loadflag="load16_byte" name="214-c1.c1" offset="0x000000" size="0x400000" crc="7ecf4aa2" sha1="f773c4c1f05d58dd37e7bb2ac1d1e0ec43998a71" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="214-c2.c2" offset="0x000001" size="0x400000" crc="05b54f37" sha1="cc31653fe4cb05201fba234e080cb9c7a7592b1b" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="214-c3.c3" offset="0x800000" size="0x400000" crc="64989a65" sha1="e6f3749d43be0afa9dad7b085cb782ba694252ca" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="214-c4.c4" offset="0x800001" size="0x400000" crc="afbea515" sha1="ae875052728de33174827705646bd14cf3937b5c" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="214-c5.c5" offset="0x1000000" size="0x400000" crc="2a3bbd26" sha1="7c1a7e50a10a1b082e0d0d515c34135ee9f995ac" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="214-c6.c6" offset="0x1000001" size="0x400000" crc="44d30dc7" sha1="c8ae001e37224b55d9e4a4d99f6578b4f6eb055f" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="214-c7.c7" offset="0x1800000" size="0x400000" crc="3687331b" sha1="2be95caab76d7af51674f93884330ba73a6053e4" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="214-c8.c8" offset="0x1800001" size="0x400000" crc="fa1461ad" sha1="6c71a7f08e4044214223a6bf80984582ab5e0328" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="214-c1.c1" offset="0x000000" size="0x400000" crc="7ecf4aa2" sha1="f773c4c1f05d58dd37e7bb2ac1d1e0ec43998a71" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="214-c2.c2" offset="0x000001" size="0x400000" crc="05b54f37" sha1="cc31653fe4cb05201fba234e080cb9c7a7592b1b" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="214-c3.c3" offset="0x800000" size="0x400000" crc="64989a65" sha1="e6f3749d43be0afa9dad7b085cb782ba694252ca" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="214-c4.c4" offset="0x800001" size="0x400000" crc="afbea515" sha1="ae875052728de33174827705646bd14cf3937b5c" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="214-c5.c5" offset="0x1000000" size="0x400000" crc="2a3bbd26" sha1="7c1a7e50a10a1b082e0d0d515c34135ee9f995ac" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="214-c6.c6" offset="0x1000001" size="0x400000" crc="44d30dc7" sha1="c8ae001e37224b55d9e4a4d99f6578b4f6eb055f" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="214-c7.c7" offset="0x1800000" size="0x400000" crc="3687331b" sha1="2be95caab76d7af51674f93884330ba73a6053e4" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="214-c8.c8" offset="0x1800001" size="0x400000" crc="fa1461ad" sha1="6c71a7f08e4044214223a6bf80984582ab5e0328" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0215
- . NGM-215
- NEO-MVS PROGBK1 / NEO-MVS CHA256
- . NGH-215
+ ID-0215
+ . NGM-215
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
+ . NGH-215
***************************************-->
<software name="ssideki4">
@@ -4983,35 +4983,35 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="215-p1.p1" offset="0x100000" size="0x100000" crc="519b4ba3" sha1="5aa59514b23aa663f2c4014ee94a31e9f59151de" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="215-p1.p1" offset="0x100000" size="0x100000" crc="519b4ba3" sha1="5aa59514b23aa663f2c4014ee94a31e9f59151de" /> <!-- TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="215-s1.s1" crc="f0fe5c36" sha1="b7badd6d2ac3788ce5cace1fcf5cdad14734e4e6" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="215-s1.s1" crc="f0fe5c36" sha1="b7badd6d2ac3788ce5cace1fcf5cdad14734e4e6" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="215-m1.m1" crc="a932081d" sha1="376a45e19edb780ac8798c41ae2260c8a8a4bba8" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="215-m1.m1" crc="a932081d" sha1="376a45e19edb780ac8798c41ae2260c8a8a4bba8" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x600000">
- <rom name="215-v1.v1" offset="0x000000" size="0x400000" crc="877d1409" sha1="77c58ebffe677ea6369c964ec7975b11df512fa1" /> <!-- TC5332204 -->
- <rom name="215-v2.v2" offset="0x400000" size="0x200000" crc="1bfa218b" sha1="344836a578bde3c0ab59b58c8734f868e7403c26" /> <!-- TC5316200 -->
+ <rom name="215-v1.v1" offset="0x000000" size="0x400000" crc="877d1409" sha1="77c58ebffe677ea6369c964ec7975b11df512fa1" /> <!-- TC5332204 -->
+ <rom name="215-v2.v2" offset="0x400000" size="0x200000" crc="1bfa218b" sha1="344836a578bde3c0ab59b58c8734f868e7403c26" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x1400000">
- <rom loadflag="load16_byte" name="215-c1.c1" offset="0x000000" size="0x400000" crc="8ff444f5" sha1="e2dc52d09512cb378df96ddf45435f9bcbbe9947" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="215-c2.c2" offset="0x000001" size="0x400000" crc="5b155037" sha1="68900c0fdcd35c9f38e0effdf27e1dbd3c53daf8" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="215-c3.c3" offset="0x800000" size="0x400000" crc="456a073a" sha1="3488013f371012eab4e788e1525c81260e0b7080" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="215-c4.c4" offset="0x800001" size="0x400000" crc="43c182e1" sha1="343f034c65ca498b437e22e06a866a5daf3b9602" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="215-c5.c5" offset="0x1000000" size="0x200000" crc="0c6f97ec" sha1="b8d297f0ba2b04404eb0f7c6673ecc206fadae0c" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="215-c6.c6" offset="0x1000001" size="0x200000" crc="329c5e1b" sha1="015c36b8d3efab9b4647f110ecb5c118a9c80f43" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="215-c1.c1" offset="0x000000" size="0x400000" crc="8ff444f5" sha1="e2dc52d09512cb378df96ddf45435f9bcbbe9947" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="215-c2.c2" offset="0x000001" size="0x400000" crc="5b155037" sha1="68900c0fdcd35c9f38e0effdf27e1dbd3c53daf8" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="215-c3.c3" offset="0x800000" size="0x400000" crc="456a073a" sha1="3488013f371012eab4e788e1525c81260e0b7080" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="215-c4.c4" offset="0x800001" size="0x400000" crc="43c182e1" sha1="343f034c65ca498b437e22e06a866a5daf3b9602" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="215-c5.c5" offset="0x1000000" size="0x200000" crc="0c6f97ec" sha1="b8d297f0ba2b04404eb0f7c6673ecc206fadae0c" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="215-c6.c6" offset="0x1000001" size="0x200000" crc="329c5e1b" sha1="015c36b8d3efab9b4647f110ecb5c118a9c80f43" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0216
- . ??M-216
- NEO-MVS PROGTOP / NEO-MVS CHA256
- . ??H-216
+ ID-0216
+ . ??M-216
+ NEO-MVS PROGTOP / NEO-MVS CHA256
+ . ??H-216
***************************************-->
<software name="kizuna">
@@ -5022,41 +5022,41 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="216-p1.p1" offset="0x100000" size="0x100000" crc="75d2b3de" sha1="ee778656c26828935ee2a2bfd0ce5a22aa681c10" /> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_word_swap" name="216-p1.p1" offset="0x100000" size="0x100000" crc="75d2b3de" sha1="ee778656c26828935ee2a2bfd0ce5a22aa681c10" /> <!-- mask rom TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="216-s1.s1" crc="efdc72d7" sha1="be37cbf1852e2e4c907cc799b754b538544b6703" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="216-s1.s1" crc="efdc72d7" sha1="be37cbf1852e2e4c907cc799b754b538544b6703" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="216-m1.m1" crc="1b096820" sha1="72852e78c620038f8dafde5e54e02e418c31be9c" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="216-m1.m1" crc="1b096820" sha1="72852e78c620038f8dafde5e54e02e418c31be9c" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x800000">
- <rom name="059-v1.v1" offset="0x000000" size="0x200000" crc="530c50fd" sha1="29401cee7f7d2c199c7cb58092e86b28205e81ad" /> <!-- TC5316200 -->
- <rom name="216-v2.v2" offset="0x200000" size="0x200000" crc="03667a8d" sha1="3b0475e553a49f8788f32b0c84f82645cc6b4273" /> <!-- mask rom TC5316200 -->
- <rom name="059-v3.v3" offset="0x400000" size="0x200000" crc="7038c2f9" sha1="c1d6f86b24feba03fe009b58199d2eeabe572f4e" /> <!-- TC5316200 -->
- <rom name="216-v4.v4" offset="0x600000" size="0x200000" crc="31b99bd6" sha1="5871751f8e9e6b98337472c22b5e1c7ede0a9311" /> <!-- mask rom TC5316200 -->
+ <rom name="059-v1.v1" offset="0x000000" size="0x200000" crc="530c50fd" sha1="29401cee7f7d2c199c7cb58092e86b28205e81ad" /> <!-- TC5316200 -->
+ <rom name="216-v2.v2" offset="0x200000" size="0x200000" crc="03667a8d" sha1="3b0475e553a49f8788f32b0c84f82645cc6b4273" /> <!-- mask rom TC5316200 -->
+ <rom name="059-v3.v3" offset="0x400000" size="0x200000" crc="7038c2f9" sha1="c1d6f86b24feba03fe009b58199d2eeabe572f4e" /> <!-- TC5316200 -->
+ <rom name="216-v4.v4" offset="0x600000" size="0x200000" crc="31b99bd6" sha1="5871751f8e9e6b98337472c22b5e1c7ede0a9311" /> <!-- mask rom TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x1c00000">
- <rom loadflag="load16_byte" name="059-c1.c1" offset="0x000000" size="0x200000" crc="763ba611" sha1="d3262e0332c894ee149c5963f882cc5e5562ee57" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="059-c2.c2" offset="0x000001" size="0x200000" crc="e05e8ca6" sha1="986a9b16ff92bc101ab567d2d01348e093abea9a" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="059-c1.c1" offset="0x000000" size="0x200000" crc="763ba611" sha1="d3262e0332c894ee149c5963f882cc5e5562ee57" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="059-c2.c2" offset="0x000001" size="0x200000" crc="e05e8ca6" sha1="986a9b16ff92bc101ab567d2d01348e093abea9a" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
<!-- 400000-7fffff empty -->
- <rom loadflag="load16_byte" name="216-c3.c3" offset="0x800000" size="0x400000" crc="665c9f16" sha1="7ec781a49a462f395b450460b29493f55134eac2" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="216-c4.c4" offset="0x800001" size="0x400000" crc="7f5d03db" sha1="365ed266c121f4df0bb76898955a8ae0e668a216" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="059-c5.c5" offset="0x1000000" size="0x200000" crc="59013f9e" sha1="5bf48fcc450da72a8c4685f6e3887e67eae49988" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="059-c6.c6" offset="0x1000001" size="0x200000" crc="1c8d5def" sha1="475d89a5c4922a9f6bd756d23c2624d57b6e9d62" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="216-c3.c3" offset="0x800000" size="0x400000" crc="665c9f16" sha1="7ec781a49a462f395b450460b29493f55134eac2" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="216-c4.c4" offset="0x800001" size="0x400000" crc="7f5d03db" sha1="365ed266c121f4df0bb76898955a8ae0e668a216" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="059-c5.c5" offset="0x1000000" size="0x200000" crc="59013f9e" sha1="5bf48fcc450da72a8c4685f6e3887e67eae49988" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="059-c6.c6" offset="0x1000001" size="0x200000" crc="1c8d5def" sha1="475d89a5c4922a9f6bd756d23c2624d57b6e9d62" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
<!-- 1400000-17fffff empty -->
- <rom loadflag="load16_byte" name="059-c7.c7" offset="0x1800000" size="0x200000" crc="c88f7035" sha1="c29a428b741f4fe7b71a3bc23c87925b6bc1ca8f" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="059-c8.c8" offset="0x1800001" size="0x200000" crc="484ce3ba" sha1="4f21ed20ce6e2b67e2b079404599310c94f591ff" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="059-c7.c7" offset="0x1800000" size="0x200000" crc="c88f7035" sha1="c29a428b741f4fe7b71a3bc23c87925b6bc1ca8f" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="059-c8.c8" offset="0x1800001" size="0x200000" crc="484ce3ba" sha1="4f21ed20ce6e2b67e2b079404599310c94f591ff" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0217
- . ADM-012
- NEO-MVS PROGBK1 / NEO-MVS CHA256
- . ADH-012
+ ID-0217
+ . ADM-012
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
+ . ADH-012
***************************************-->
<software name="ninjamas">
@@ -5067,37 +5067,37 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x300000">
- <rom loadflag="load16_word_swap" name="217-p1.p1" offset="0x000000" size="0x100000" crc="3e97ed69" sha1="336bcae375a5109945d11356503bf0d9f4a9a50a" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="217-p2.sp2" offset="0x100000" size="0x200000" crc="191fca88" sha1="e318e5931704779bbe461719a5eeeba89bd83a5d" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="217-p1.p1" offset="0x000000" size="0x100000" crc="3e97ed69" sha1="336bcae375a5109945d11356503bf0d9f4a9a50a" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="217-p2.sp2" offset="0x100000" size="0x200000" crc="191fca88" sha1="e318e5931704779bbe461719a5eeeba89bd83a5d" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="217-s1.s1" crc="8ff782f0" sha1="90099c154357042ba658d4ef6abe4d9335bb7172" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="217-s1.s1" crc="8ff782f0" sha1="90099c154357042ba658d4ef6abe4d9335bb7172" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="217-m1.m1" crc="d00fb2af" sha1="6bcaa52e1641cc24288e1f22f4dc98e8d8921b90" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="217-m1.m1" crc="d00fb2af" sha1="6bcaa52e1641cc24288e1f22f4dc98e8d8921b90" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x600000">
- <rom name="217-v1.v1" offset="0x000000" size="0x400000" crc="1c34e013" sha1="5368e413d2188c4fd063b6bb7d5f498ff83ea812" /> <!-- TC5332204 -->
- <rom name="217-v2.v2" offset="0x400000" size="0x200000" crc="22f1c681" sha1="09da03b2e63d180e55173ff25e8735c4162f027b" /> <!-- TC5316200 -->
+ <rom name="217-v1.v1" offset="0x000000" size="0x400000" crc="1c34e013" sha1="5368e413d2188c4fd063b6bb7d5f498ff83ea812" /> <!-- TC5332204 -->
+ <rom name="217-v2.v2" offset="0x400000" size="0x200000" crc="22f1c681" sha1="09da03b2e63d180e55173ff25e8735c4162f027b" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x2000000">
- <rom loadflag="load16_byte" name="217-c1.c1" offset="0x000000" size="0x400000" crc="5fe97bc4" sha1="d76c955d83baa2b9fd24222a9b2852947b7b92f0" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="217-c2.c2" offset="0x000001" size="0x400000" crc="886e0d66" sha1="d407e1525e4ebe996e14f6e5c0396a10f736a50d" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="217-c3.c3" offset="0x800000" size="0x400000" crc="59e8525f" sha1="19f602c71545d6c021dc72e112d3a8b8efe7a9b7" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="217-c4.c4" offset="0x800001" size="0x400000" crc="8521add2" sha1="0d1a6f2979302c4c282e31ff334d2d887aec74f7" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="217-c5.c5" offset="0x1000000" size="0x400000" crc="fb1896e5" sha1="777a8caa9ebdbddf89e3d5ab650c94a55228ce54" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="217-c6.c6" offset="0x1000001" size="0x400000" crc="1c98c54b" sha1="cb1cad161d9b9f2f5a7cf8ae4d6d35b51acf90f5" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="217-c7.c7" offset="0x1800000" size="0x400000" crc="8b0ede2e" sha1="ea632ac98291ddac95441b7fe2349974b2da8a42" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="217-c8.c8" offset="0x1800001" size="0x400000" crc="a085bb61" sha1="6a3e9e6ba96072b8849b407f2b24103dc0852259" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="217-c1.c1" offset="0x000000" size="0x400000" crc="5fe97bc4" sha1="d76c955d83baa2b9fd24222a9b2852947b7b92f0" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="217-c2.c2" offset="0x000001" size="0x400000" crc="886e0d66" sha1="d407e1525e4ebe996e14f6e5c0396a10f736a50d" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="217-c3.c3" offset="0x800000" size="0x400000" crc="59e8525f" sha1="19f602c71545d6c021dc72e112d3a8b8efe7a9b7" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="217-c4.c4" offset="0x800001" size="0x400000" crc="8521add2" sha1="0d1a6f2979302c4c282e31ff334d2d887aec74f7" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="217-c5.c5" offset="0x1000000" size="0x400000" crc="fb1896e5" sha1="777a8caa9ebdbddf89e3d5ab650c94a55228ce54" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="217-c6.c6" offset="0x1000001" size="0x400000" crc="1c98c54b" sha1="cb1cad161d9b9f2f5a7cf8ae4d6d35b51acf90f5" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="217-c7.c7" offset="0x1800000" size="0x400000" crc="8b0ede2e" sha1="ea632ac98291ddac95441b7fe2349974b2da8a42" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="217-c8.c8" offset="0x1800001" size="0x400000" crc="a085bb61" sha1="6a3e9e6ba96072b8849b407f2b24103dc0852259" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0218
- . NGM-218
- NEO-MVS PROGBK1 / NEO-MVS CHA256
- . NGH-218
+ ID-0218
+ . NGM-218
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
+ . NGH-218
***************************************-->
<software name="ragnagrd">
@@ -5108,36 +5108,36 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="218-p1.p1" offset="0x100000" size="0x100000" crc="ca372303" sha1="67991e4fef9b36bc7d909810eebb857ac2f906f1" /> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_word_swap" name="218-p1.p1" offset="0x100000" size="0x100000" crc="ca372303" sha1="67991e4fef9b36bc7d909810eebb857ac2f906f1" /> <!-- mask rom TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="218-s1.s1" crc="7d402f9a" sha1="59ec29d03e62e7a8bef689a124a9164f43b2ace1" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="218-s1.s1" crc="7d402f9a" sha1="59ec29d03e62e7a8bef689a124a9164f43b2ace1" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="218-m1.m1" crc="17028bcf" sha1="7a4e8f33ce9b41beac2152b8f6003f247699e2e1" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="218-m1.m1" crc="17028bcf" sha1="7a4e8f33ce9b41beac2152b8f6003f247699e2e1" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x800000">
- <rom name="218-v1.v1" offset="0x000000" size="0x400000" crc="61eee7f4" sha1="5b11b1a0b1b74dfbc2998cbda9f8f7a5e9059957" /> <!-- mask rom TC5332204 -->
- <rom name="218-v2.v2" offset="0x400000" size="0x400000" crc="6104e20b" sha1="18e8aae3e51e141977d523a10e737ff68fe81910" /> <!-- mask rom TC5332204 -->
+ <rom name="218-v1.v1" offset="0x000000" size="0x400000" crc="61eee7f4" sha1="5b11b1a0b1b74dfbc2998cbda9f8f7a5e9059957" /> <!-- mask rom TC5332204 -->
+ <rom name="218-v2.v2" offset="0x400000" size="0x400000" crc="6104e20b" sha1="18e8aae3e51e141977d523a10e737ff68fe81910" /> <!-- mask rom TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x2000000">
- <rom loadflag="load16_byte" name="218-c1.c1" offset="0x000000" size="0x400000" crc="c31500a4" sha1="cc82100038988872721028044ed2e9764bcc2fb0" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="218-c2.c2" offset="0x000001" size="0x400000" crc="98aba1f9" sha1="121276c569967e501d8e1b83747f1bdebff612ea" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="218-c3.c3" offset="0x800000" size="0x400000" crc="833c163a" sha1="b7e5356bbd9efab67fedb5bc671ba8bbd661fe0f" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="218-c4.c4" offset="0x800001" size="0x400000" crc="c1a30f69" sha1="f87ddda4695abcd14f5c2d4b7d41f72ad5b064cc" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="218-c5.c5" offset="0x1000000" size="0x400000" crc="6b6de0ff" sha1="1abb24cb407258235f4a572cf101d0774823040b" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="218-c6.c6" offset="0x1000001" size="0x400000" crc="94beefcf" sha1="d2ff0bac325c9c823dba68bd4f281b3b9f8f68e7" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="218-c7.c7" offset="0x1800000" size="0x400000" crc="de6f9b28" sha1="455adb6bb986af8a00d7f32b7f4f3715fc3007f6" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="218-c8.c8" offset="0x1800001" size="0x400000" crc="d9b311f6" sha1="ba61a7ab3f08bb7348ad6cd01e5d29ca5ee75074" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="218-c1.c1" offset="0x000000" size="0x400000" crc="c31500a4" sha1="cc82100038988872721028044ed2e9764bcc2fb0" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="218-c2.c2" offset="0x000001" size="0x400000" crc="98aba1f9" sha1="121276c569967e501d8e1b83747f1bdebff612ea" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="218-c3.c3" offset="0x800000" size="0x400000" crc="833c163a" sha1="b7e5356bbd9efab67fedb5bc671ba8bbd661fe0f" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="218-c4.c4" offset="0x800001" size="0x400000" crc="c1a30f69" sha1="f87ddda4695abcd14f5c2d4b7d41f72ad5b064cc" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="218-c5.c5" offset="0x1000000" size="0x400000" crc="6b6de0ff" sha1="1abb24cb407258235f4a572cf101d0774823040b" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="218-c6.c6" offset="0x1000001" size="0x400000" crc="94beefcf" sha1="d2ff0bac325c9c823dba68bd4f281b3b9f8f68e7" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="218-c7.c7" offset="0x1800000" size="0x400000" crc="de6f9b28" sha1="455adb6bb986af8a00d7f32b7f4f3715fc3007f6" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="218-c8.c8" offset="0x1800001" size="0x400000" crc="d9b311f6" sha1="ba61a7ab3f08bb7348ad6cd01e5d29ca5ee75074" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0219
- . NGM-219
- NEO-MVS PROGBK1 / NEO-MVS CHA256
+ ID-0219
+ . NGM-219
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
***************************************-->
<software name="pgoal">
@@ -5149,30 +5149,30 @@
<part name="cart" interface="neo_cart">
<!-- MVS ONLY RELEASE -->
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="219-p1.p1" offset="0x100000" size="0x100000" crc="6af0e574" sha1="c3f0fed0d942e48c99c80b1713f271c033ce0f4f" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="219-p1.p1" offset="0x100000" size="0x100000" crc="6af0e574" sha1="c3f0fed0d942e48c99c80b1713f271c033ce0f4f" /> <!-- TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="219-s1.s1" crc="002f3c88" sha1="a8a5bbc5397c8ae9858e38997ebdc713b7b4f50a" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="219-s1.s1" crc="002f3c88" sha1="a8a5bbc5397c8ae9858e38997ebdc713b7b4f50a" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="219-m1.m1" crc="958efdc8" sha1="aacc6056b1ff48cde8f241a11a27473cfb4b4aa3" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="219-m1.m1" crc="958efdc8" sha1="aacc6056b1ff48cde8f241a11a27473cfb4b4aa3" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x400000">
- <rom name="219-v1.v1" offset="0x000000" size="0x400000" crc="d0ae33d9" sha1="cb21a91184d9d84ff25ca86c00dcadfc210272a8" /> <!-- TC5332204 -->
+ <rom name="219-v1.v1" offset="0x000000" size="0x400000" crc="d0ae33d9" sha1="cb21a91184d9d84ff25ca86c00dcadfc210272a8" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0xc00000">
- <rom loadflag="load16_byte" name="219-c1.c1" offset="0x000000" size="0x400000" crc="67fec4dc" sha1="b99767972a2a4fce2b704df8d08e6b092665a696" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="219-c2.c2" offset="0x000001" size="0x400000" crc="86ed01f2" sha1="9d7d1493946e8fbbd572503d2362b0156c023b76" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="219-c3.c3" offset="0x800000" size="0x200000" crc="5fdad0a5" sha1="56f6d2a7224aa4e82a1858079f918e85cadbd6c2" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="219-c4.c4" offset="0x800001" size="0x200000" crc="f57b4a1c" sha1="875ca69afbc5304ec23f4bc9186abe92f477f6c8" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="219-c1.c1" offset="0x000000" size="0x400000" crc="67fec4dc" sha1="b99767972a2a4fce2b704df8d08e6b092665a696" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="219-c2.c2" offset="0x000001" size="0x400000" crc="86ed01f2" sha1="9d7d1493946e8fbbd572503d2362b0156c023b76" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="219-c3.c3" offset="0x800000" size="0x200000" crc="5fdad0a5" sha1="56f6d2a7224aa4e82a1858079f918e85cadbd6c2" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="219-c4.c4" offset="0x800001" size="0x200000" crc="f57b4a1c" sha1="875ca69afbc5304ec23f4bc9186abe92f477f6c8" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0220
- Choutetsu Brikin'ger - Iron clad (prototype) 1996 Saurus
+ ID-0220
+ Choutetsu Brikin'ger - Iron clad (prototype) 1996 Saurus
***************************************-->
<software name="ironclad">
@@ -5197,10 +5197,10 @@
<rom name="proto_220-v1.v1" offset="0x000000" size="0x400000" crc="8f30a215" sha1="0ee866a468c4c3608d55df2b5cb9243c8016d77c" />
</dataarea>
<dataarea name="sprites" size="0x1000000">
- <rom loadflag="load16_byte" name="proto_220-c1.c1" offset="0x000000" size="0x400000" crc="9aa2b7dc" sha1="6b3dff292c86f949890b1f8201bc5278f38c2668" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="proto_220-c2.c2" offset="0x000001" size="0x400000" crc="8a2ad708" sha1="9568ac4cc0552e7fd3e50d3cd8d9f0f4fe7df1d4" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="proto_220-c3.c3" offset="0x800000" size="0x400000" crc="d67fb15a" sha1="842971aeaf3c92e70f7c653bbf29058bc60f5b71" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="proto_220-c4.c4" offset="0x800001" size="0x400000" crc="e73ea38b" sha1="27138d588e61e86c292f12d16e36c3681075c607" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="proto_220-c1.c1" offset="0x000000" size="0x400000" crc="9aa2b7dc" sha1="6b3dff292c86f949890b1f8201bc5278f38c2668" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="proto_220-c2.c2" offset="0x000001" size="0x400000" crc="8a2ad708" sha1="9568ac4cc0552e7fd3e50d3cd8d9f0f4fe7df1d4" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="proto_220-c3.c3" offset="0x800000" size="0x400000" crc="d67fb15a" sha1="842971aeaf3c92e70f7c653bbf29058bc60f5b71" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="proto_220-c4.c4" offset="0x800001" size="0x400000" crc="e73ea38b" sha1="27138d588e61e86c292f12d16e36c3681075c607" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -5227,19 +5227,19 @@
<rom name="proto_220-v1.v1" offset="0x000000" size="0x400000" crc="8f30a215" sha1="0ee866a468c4c3608d55df2b5cb9243c8016d77c" />
</dataarea>
<dataarea name="sprites" size="0x1000000">
- <rom loadflag="load16_byte" name="proto_220-c1.c1" offset="0x000000" size="0x400000" crc="9aa2b7dc" sha1="6b3dff292c86f949890b1f8201bc5278f38c2668" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="proto_220-c2.c2" offset="0x000001" size="0x400000" crc="8a2ad708" sha1="9568ac4cc0552e7fd3e50d3cd8d9f0f4fe7df1d4" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="proto_220-c3.c3" offset="0x800000" size="0x400000" crc="d67fb15a" sha1="842971aeaf3c92e70f7c653bbf29058bc60f5b71" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="proto_220-c4.c4" offset="0x800001" size="0x400000" crc="e73ea38b" sha1="27138d588e61e86c292f12d16e36c3681075c607" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="proto_220-c1.c1" offset="0x000000" size="0x400000" crc="9aa2b7dc" sha1="6b3dff292c86f949890b1f8201bc5278f38c2668" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="proto_220-c2.c2" offset="0x000001" size="0x400000" crc="8a2ad708" sha1="9568ac4cc0552e7fd3e50d3cd8d9f0f4fe7df1d4" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="proto_220-c3.c3" offset="0x800000" size="0x400000" crc="d67fb15a" sha1="842971aeaf3c92e70f7c653bbf29058bc60f5b71" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="proto_220-c4.c4" offset="0x800001" size="0x400000" crc="e73ea38b" sha1="27138d588e61e86c292f12d16e36c3681075c607" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0221
- . NGM-221
- NEO-MVS PROGBK1 / NEO-MVS CHA256B
- . NGH-221
+ ID-0221
+ . NGM-221
+ NEO-MVS PROGBK1 / NEO-MVS CHA256B
+ . NGH-221
***************************************-->
<software name="magdrop2">
@@ -5250,30 +5250,30 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="221-p1.p1" offset="0x000000" size="0x080000" crc="7be82353" sha1="08ab39f52b893591c13a7d7aa26b20ce86e9ddf5" /> <!-- mask rom TC534200 -->
+ <rom loadflag="load16_word_swap" name="221-p1.p1" offset="0x000000" size="0x080000" crc="7be82353" sha1="08ab39f52b893591c13a7d7aa26b20ce86e9ddf5" /> <!-- mask rom TC534200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="221-s1.s1" crc="2a4063a3" sha1="0e09a7d88d85b1a2100888f4211960ea56ef978b" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="221-s1.s1" crc="2a4063a3" sha1="0e09a7d88d85b1a2100888f4211960ea56ef978b" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="221-m1.m1" crc="bddae628" sha1="02c77e6aaaed43e39778bf83a3184e7c21db63d4" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="221-m1.m1" crc="bddae628" sha1="02c77e6aaaed43e39778bf83a3184e7c21db63d4" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="221-v1.v1" offset="0x000000" size="0x200000" crc="7e5e53e4" sha1="72b063b2d4acaaf72a20d14ad5bfc90cb64d3fed" /> <!-- mask rom TC5316200 -->
+ <rom name="221-v1.v1" offset="0x000000" size="0x200000" crc="7e5e53e4" sha1="72b063b2d4acaaf72a20d14ad5bfc90cb64d3fed" /> <!-- mask rom TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x800000">
- <rom loadflag="load16_byte" name="221-c1.c1" offset="0x000000" size="0x400000" crc="1f862a14" sha1="1253e8b65d863d552d00dbdbfc5c168f5fc7edd1" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="221-c2.c2" offset="0x000001" size="0x400000" crc="14b90536" sha1="e0d41f6b84d8261729f154b44ddd95c9b9c0714a" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="221-c1.c1" offset="0x000000" size="0x400000" crc="1f862a14" sha1="1253e8b65d863d552d00dbdbfc5c168f5fc7edd1" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="221-c2.c2" offset="0x000001" size="0x400000" crc="14b90536" sha1="e0d41f6b84d8261729f154b44ddd95c9b9c0714a" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0222
- . NGM-222
- NEO-MVS PROGBK1 / NEO-MVS CHA256B
- . NGH-222
- NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
+ ID-0222
+ . NGM-222
+ NEO-MVS PROGBK1 / NEO-MVS CHA256B
+ . NGH-222
+ NEO-AEG PROGBK1Y / NEO-AEG CHA256RY
***************************************-->
<software name="samsho4">
@@ -5285,29 +5285,29 @@
<part name="cart" interface="neo_cart">
<!-- MVS AND AES VERSION -->
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="222-p1.p1" offset="0x000000" size="0x100000" crc="1a5cb56d" sha1="9a0a5a1c7c5d428829f22d3d17f7033d43a51b5b" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="222-p2.sp2" offset="0x100000" size="0x400000" crc="b023cd8b" sha1="35b4cec9858225f90acdfa16ed8a3017d0d08327" /> <!-- TC5332205 -->
+ <rom loadflag="load16_word_swap" name="222-p1.p1" offset="0x000000" size="0x100000" crc="1a5cb56d" sha1="9a0a5a1c7c5d428829f22d3d17f7033d43a51b5b" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="222-p2.sp2" offset="0x100000" size="0x400000" crc="b023cd8b" sha1="35b4cec9858225f90acdfa16ed8a3017d0d08327" /> <!-- TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="222-s1.s1" crc="8d3d3bf9" sha1="9975ed9b458bdd14e23451d2534153f68a5e4e6c" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="222-s1.s1" crc="8d3d3bf9" sha1="9975ed9b458bdd14e23451d2534153f68a5e4e6c" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="222-m1.m1" crc="7615bc1b" sha1="b936f7b341f6fe0921b4c41049734684583e3596" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="222-m1.m1" crc="7615bc1b" sha1="b936f7b341f6fe0921b4c41049734684583e3596" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0xa00000">
- <rom name="222-v1.v1" offset="0x000000" size="0x400000" crc="7d6ba95f" sha1="03cb4e0d770e0b332b07b64cacef624460b84c78" /> <!-- TC5332204 -->
- <rom name="222-v2.v2" offset="0x400000" size="0x400000" crc="6c33bb5d" sha1="fd5d4e08a962dd0d22c52c91bad5ec7f23cfb901" /> <!-- TC5332204 -->
- <rom name="222-v3.v3" offset="0x800000" size="0x200000" crc="831ea8c0" sha1="f2987b7d09bdc4311e972ce8a9ab7ca9802db4db" /> <!-- TC5316200 -->
+ <rom name="222-v1.v1" offset="0x000000" size="0x400000" crc="7d6ba95f" sha1="03cb4e0d770e0b332b07b64cacef624460b84c78" /> <!-- TC5332204 -->
+ <rom name="222-v2.v2" offset="0x400000" size="0x400000" crc="6c33bb5d" sha1="fd5d4e08a962dd0d22c52c91bad5ec7f23cfb901" /> <!-- TC5332204 -->
+ <rom name="222-v3.v3" offset="0x800000" size="0x200000" crc="831ea8c0" sha1="f2987b7d09bdc4311e972ce8a9ab7ca9802db4db" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x2000000">
- <rom loadflag="load16_byte" name="222-c1.c1" offset="0x000000" size="0x400000" crc="68f2ed95" sha1="c0a02df012cd25bcfe341770ea861a80294148cb" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="222-c2.c2" offset="0x000001" size="0x400000" crc="a6e9aff0" sha1="15addca49951ed53fa3c000c8d7cd327d012a620" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="222-c3.c3" offset="0x800000" size="0x400000" crc="c91b40f4" sha1="dcda45e0336204e3e024de08edfd0a3217bc1fdd" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="222-c4.c4" offset="0x800001" size="0x400000" crc="359510a4" sha1="b6642677ebdff7788263266402080272b8a66b15" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="222-c5.c5" offset="0x1000000" size="0x400000" crc="9cfbb22d" sha1="789c32f917d0c6e38601cd390a7bf9d803131a4a" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="222-c6.c6" offset="0x1000001" size="0x400000" crc="685efc32" sha1="db21ba1c7e3631ce0f1cb6f503ae7e0e043ff71b" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="222-c7.c7" offset="0x1800000" size="0x400000" crc="d0f86f0d" sha1="32502d71c2ab1469c492b6b382bf2bb3f85981d9" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="222-c8.c8" offset="0x1800001" size="0x400000" crc="adfc50e3" sha1="7d7ee874355b5aa75ad9c9a5c9c3df98d098d85e" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="222-c1.c1" offset="0x000000" size="0x400000" crc="68f2ed95" sha1="c0a02df012cd25bcfe341770ea861a80294148cb" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="222-c2.c2" offset="0x000001" size="0x400000" crc="a6e9aff0" sha1="15addca49951ed53fa3c000c8d7cd327d012a620" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="222-c3.c3" offset="0x800000" size="0x400000" crc="c91b40f4" sha1="dcda45e0336204e3e024de08edfd0a3217bc1fdd" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="222-c4.c4" offset="0x800001" size="0x400000" crc="359510a4" sha1="b6642677ebdff7788263266402080272b8a66b15" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="222-c5.c5" offset="0x1000000" size="0x400000" crc="9cfbb22d" sha1="789c32f917d0c6e38601cd390a7bf9d803131a4a" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="222-c6.c6" offset="0x1000001" size="0x400000" crc="685efc32" sha1="db21ba1c7e3631ce0f1cb6f503ae7e0e043ff71b" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="222-c7.c7" offset="0x1800000" size="0x400000" crc="d0f86f0d" sha1="32502d71c2ab1469c492b6b382bf2bb3f85981d9" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="222-c8.c8" offset="0x1800001" size="0x400000" crc="adfc50e3" sha1="7d7ee874355b5aa75ad9c9a5c9c3df98d098d85e" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
</dataarea>
</part>
</software>
@@ -5322,37 +5322,37 @@
<!-- KOREAN VERSION -->
<dataarea name="maincpu" size="0x500000">
<rom loadflag="load16_word_swap" name="222-p1k.p1" offset="0x000000" size="0x100000" crc="06e0a25d" sha1="81e6727e0acb67ae41383518c0fc07f28d232979" />
- <rom loadflag="load16_word_swap" name="222-p2.sp2" offset="0x100000" size="0x400000" crc="b023cd8b" sha1="35b4cec9858225f90acdfa16ed8a3017d0d08327" /> <!-- TC5332205 -->
+ <rom loadflag="load16_word_swap" name="222-p2.sp2" offset="0x100000" size="0x400000" crc="b023cd8b" sha1="35b4cec9858225f90acdfa16ed8a3017d0d08327" /> <!-- TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
<rom offset="0x000000" size="0x020000" name="222-s1k.s1" crc="d313687d" sha1="9ba468a9d582ef76c863f57ad9a0f811f3f08bd9" />
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="222-m1.m1" crc="7615bc1b" sha1="b936f7b341f6fe0921b4c41049734684583e3596" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="222-m1.m1" crc="7615bc1b" sha1="b936f7b341f6fe0921b4c41049734684583e3596" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0xa00000">
- <rom name="222-v1.v1" offset="0x000000" size="0x400000" crc="7d6ba95f" sha1="03cb4e0d770e0b332b07b64cacef624460b84c78" /> <!-- TC5332204 -->
- <rom name="222-v2.v2" offset="0x400000" size="0x400000" crc="6c33bb5d" sha1="fd5d4e08a962dd0d22c52c91bad5ec7f23cfb901" /> <!-- TC5332204 -->
- <rom name="222-v3.v3" offset="0x800000" size="0x200000" crc="831ea8c0" sha1="f2987b7d09bdc4311e972ce8a9ab7ca9802db4db" /> <!-- TC5316200 -->
+ <rom name="222-v1.v1" offset="0x000000" size="0x400000" crc="7d6ba95f" sha1="03cb4e0d770e0b332b07b64cacef624460b84c78" /> <!-- TC5332204 -->
+ <rom name="222-v2.v2" offset="0x400000" size="0x400000" crc="6c33bb5d" sha1="fd5d4e08a962dd0d22c52c91bad5ec7f23cfb901" /> <!-- TC5332204 -->
+ <rom name="222-v3.v3" offset="0x800000" size="0x200000" crc="831ea8c0" sha1="f2987b7d09bdc4311e972ce8a9ab7ca9802db4db" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x2000000">
- <rom loadflag="load16_byte" name="222-c1.c1" offset="0x000000" size="0x400000" crc="68f2ed95" sha1="c0a02df012cd25bcfe341770ea861a80294148cb" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="222-c2.c2" offset="0x000001" size="0x400000" crc="a6e9aff0" sha1="15addca49951ed53fa3c000c8d7cd327d012a620" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="222-c3.c3" offset="0x800000" size="0x400000" crc="c91b40f4" sha1="dcda45e0336204e3e024de08edfd0a3217bc1fdd" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="222-c4.c4" offset="0x800001" size="0x400000" crc="359510a4" sha1="b6642677ebdff7788263266402080272b8a66b15" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="222-c5.c5" offset="0x1000000" size="0x400000" crc="9cfbb22d" sha1="789c32f917d0c6e38601cd390a7bf9d803131a4a" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="222-c6.c6" offset="0x1000001" size="0x400000" crc="685efc32" sha1="db21ba1c7e3631ce0f1cb6f503ae7e0e043ff71b" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="222-c7.c7" offset="0x1800000" size="0x400000" crc="d0f86f0d" sha1="32502d71c2ab1469c492b6b382bf2bb3f85981d9" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="222-c8.c8" offset="0x1800001" size="0x400000" crc="adfc50e3" sha1="7d7ee874355b5aa75ad9c9a5c9c3df98d098d85e" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="222-c1.c1" offset="0x000000" size="0x400000" crc="68f2ed95" sha1="c0a02df012cd25bcfe341770ea861a80294148cb" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="222-c2.c2" offset="0x000001" size="0x400000" crc="a6e9aff0" sha1="15addca49951ed53fa3c000c8d7cd327d012a620" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="222-c3.c3" offset="0x800000" size="0x400000" crc="c91b40f4" sha1="dcda45e0336204e3e024de08edfd0a3217bc1fdd" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="222-c4.c4" offset="0x800001" size="0x400000" crc="359510a4" sha1="b6642677ebdff7788263266402080272b8a66b15" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="222-c5.c5" offset="0x1000000" size="0x400000" crc="9cfbb22d" sha1="789c32f917d0c6e38601cd390a7bf9d803131a4a" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="222-c6.c6" offset="0x1000001" size="0x400000" crc="685efc32" sha1="db21ba1c7e3631ce0f1cb6f503ae7e0e043ff71b" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="222-c7.c7" offset="0x1800000" size="0x400000" crc="d0f86f0d" sha1="32502d71c2ab1469c492b6b382bf2bb3f85981d9" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="222-c8.c8" offset="0x1800001" size="0x400000" crc="adfc50e3" sha1="7d7ee874355b5aa75ad9c9a5c9c3df98d098d85e" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0223
- . NGM-223
- NEO-MVS PROGBK1 / NEO-MVS CHA256B
- . NGH-223
+ ID-0223
+ . NGM-223
+ NEO-MVS PROGBK1 / NEO-MVS CHA256B
+ . NGH-223
***************************************-->
<software name="rbffspec">
@@ -5363,29 +5363,29 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="223-p1.p1" offset="0x000000" size="0x100000" crc="f84a2d1d" sha1="fc19225d9dbdb6bd0808023ee32c7829f6ffdef6" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="223-p2.sp2" offset="0x100000" size="0x400000" crc="addd8f08" sha1="abaf5b86c8ec915c07ef2d83fce9ad03acaa4817" /> <!-- TC5332205 -->
+ <rom loadflag="load16_word_swap" name="223-p1.p1" offset="0x000000" size="0x100000" crc="f84a2d1d" sha1="fc19225d9dbdb6bd0808023ee32c7829f6ffdef6" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="223-p2.sp2" offset="0x100000" size="0x400000" crc="addd8f08" sha1="abaf5b86c8ec915c07ef2d83fce9ad03acaa4817" /> <!-- TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="223-s1.s1" crc="7ecd6e8c" sha1="465455afc4d83cbb118142be4671b2539ffafd79" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="223-s1.s1" crc="7ecd6e8c" sha1="465455afc4d83cbb118142be4671b2539ffafd79" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="223-m1.m1" crc="3fee46bf" sha1="e750f85233953853618fcdff980a4721af1710a3" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="223-m1.m1" crc="3fee46bf" sha1="e750f85233953853618fcdff980a4721af1710a3" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0xc00000">
- <rom name="223-v1.v1" offset="0x000000" size="0x400000" crc="76673869" sha1="78a26afa29f73de552ffabdbf3fc4bf26be8ae9e" /> <!-- TC5332204 -->
- <rom name="223-v2.v2" offset="0x400000" size="0x400000" crc="7a275acd" sha1="8afe87ce822614262b72a90b371fc79155ac0d0c" /> <!-- TC5332204 -->
- <rom name="223-v3.v3" offset="0x800000" size="0x400000" crc="5a797fd2" sha1="94958e334f86d4d71059af8138f255b8d97a3b01" /> <!-- TC5332204 -->
+ <rom name="223-v1.v1" offset="0x000000" size="0x400000" crc="76673869" sha1="78a26afa29f73de552ffabdbf3fc4bf26be8ae9e" /> <!-- TC5332204 -->
+ <rom name="223-v2.v2" offset="0x400000" size="0x400000" crc="7a275acd" sha1="8afe87ce822614262b72a90b371fc79155ac0d0c" /> <!-- TC5332204 -->
+ <rom name="223-v3.v3" offset="0x800000" size="0x400000" crc="5a797fd2" sha1="94958e334f86d4d71059af8138f255b8d97a3b01" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x2000000">
- <rom loadflag="load16_byte" name="223-c1.c1" offset="0x000000" size="0x400000" crc="ebab05e2" sha1="0d60a8b631e3a3dcfbfdd7779dee081c9548ec39" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="223-c2.c2" offset="0x000001" size="0x400000" crc="641868c3" sha1="aa1aeb661842276b3326bfa4f1456f75bfecd52e" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="223-c3.c3" offset="0x800000" size="0x400000" crc="ca00191f" sha1="96977febfcc513e1848d7029ff169cdf51104038" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="223-c4.c4" offset="0x800001" size="0x400000" crc="1f23d860" sha1="e18df52f898a51074e07a0b8c6e75873e7cde35e" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="223-c5.c5" offset="0x1000000" size="0x400000" crc="321e362c" sha1="39bd189334278f266124c97c6f70995f6f171cea" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="223-c6.c6" offset="0x1000001" size="0x400000" crc="d8fcef90" sha1="bbccacb27f1e587bc144fe7ce68bd7b327ceaaee" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="223-c7.c7" offset="0x1800000" size="0x400000" crc="bc80dd2d" sha1="086f372015eede88c6c578595fe915e28a589d2f" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="223-c8.c8" offset="0x1800001" size="0x400000" crc="5ad62102" sha1="e28cc9840caed2a1a8bd65a03bef05231071040c" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="223-c1.c1" offset="0x000000" size="0x400000" crc="ebab05e2" sha1="0d60a8b631e3a3dcfbfdd7779dee081c9548ec39" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="223-c2.c2" offset="0x000001" size="0x400000" crc="641868c3" sha1="aa1aeb661842276b3326bfa4f1456f75bfecd52e" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="223-c3.c3" offset="0x800000" size="0x400000" crc="ca00191f" sha1="96977febfcc513e1848d7029ff169cdf51104038" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="223-c4.c4" offset="0x800001" size="0x400000" crc="1f23d860" sha1="e18df52f898a51074e07a0b8c6e75873e7cde35e" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="223-c5.c5" offset="0x1000000" size="0x400000" crc="321e362c" sha1="39bd189334278f266124c97c6f70995f6f171cea" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="223-c6.c6" offset="0x1000001" size="0x400000" crc="d8fcef90" sha1="bbccacb27f1e587bc144fe7ce68bd7b327ceaaee" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="223-c7.c7" offset="0x1800000" size="0x400000" crc="bc80dd2d" sha1="086f372015eede88c6c578595fe915e28a589d2f" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="223-c8.c8" offset="0x1800001" size="0x400000" crc="5ad62102" sha1="e28cc9840caed2a1a8bd65a03bef05231071040c" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
</dataarea>
</part>
</software>
@@ -5401,37 +5401,37 @@
<dataarea name="maincpu" size="0x500000">
<rom loadflag="load16_word_swap" name="223-p1k.p1" offset="0x000000" size="0x100000" crc="b78c8391" sha1="936b356ac135331b10a37bc10882ec2e4f6b400b" />
<!-- Chip label is correct. They used Cart ID 0124 as 0123 was allready used by quizdaisk -->
- <rom loadflag="load16_word_swap" name="223-p2.sp2" offset="0x100000" size="0x400000" crc="addd8f08" sha1="abaf5b86c8ec915c07ef2d83fce9ad03acaa4817" /> <!-- TC5332205 -->
+ <rom loadflag="load16_word_swap" name="223-p2.sp2" offset="0x100000" size="0x400000" crc="addd8f08" sha1="abaf5b86c8ec915c07ef2d83fce9ad03acaa4817" /> <!-- TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="223-s1.s1" crc="7ecd6e8c" sha1="465455afc4d83cbb118142be4671b2539ffafd79" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="223-s1.s1" crc="7ecd6e8c" sha1="465455afc4d83cbb118142be4671b2539ffafd79" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="223-m1.m1" crc="3fee46bf" sha1="e750f85233953853618fcdff980a4721af1710a3" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="223-m1.m1" crc="3fee46bf" sha1="e750f85233953853618fcdff980a4721af1710a3" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0xc00000">
- <rom name="223-v1.v1" offset="0x000000" size="0x400000" crc="76673869" sha1="78a26afa29f73de552ffabdbf3fc4bf26be8ae9e" /> <!-- TC5332204 -->
- <rom name="223-v2.v2" offset="0x400000" size="0x400000" crc="7a275acd" sha1="8afe87ce822614262b72a90b371fc79155ac0d0c" /> <!-- TC5332204 -->
- <rom name="223-v3.v3" offset="0x800000" size="0x400000" crc="5a797fd2" sha1="94958e334f86d4d71059af8138f255b8d97a3b01" /> <!-- TC5332204 -->
+ <rom name="223-v1.v1" offset="0x000000" size="0x400000" crc="76673869" sha1="78a26afa29f73de552ffabdbf3fc4bf26be8ae9e" /> <!-- TC5332204 -->
+ <rom name="223-v2.v2" offset="0x400000" size="0x400000" crc="7a275acd" sha1="8afe87ce822614262b72a90b371fc79155ac0d0c" /> <!-- TC5332204 -->
+ <rom name="223-v3.v3" offset="0x800000" size="0x400000" crc="5a797fd2" sha1="94958e334f86d4d71059af8138f255b8d97a3b01" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x2000000">
- <rom loadflag="load16_byte" name="223-c1.c1" offset="0x000000" size="0x400000" crc="ebab05e2" sha1="0d60a8b631e3a3dcfbfdd7779dee081c9548ec39" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="223-c2.c2" offset="0x000001" size="0x400000" crc="641868c3" sha1="aa1aeb661842276b3326bfa4f1456f75bfecd52e" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="223-c3.c3" offset="0x800000" size="0x400000" crc="ca00191f" sha1="96977febfcc513e1848d7029ff169cdf51104038" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="223-c4.c4" offset="0x800001" size="0x400000" crc="1f23d860" sha1="e18df52f898a51074e07a0b8c6e75873e7cde35e" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="223-c5.c5" offset="0x1000000" size="0x400000" crc="321e362c" sha1="39bd189334278f266124c97c6f70995f6f171cea" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="223-c6.c6" offset="0x1000001" size="0x400000" crc="d8fcef90" sha1="bbccacb27f1e587bc144fe7ce68bd7b327ceaaee" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="223-c7.c7" offset="0x1800000" size="0x400000" crc="bc80dd2d" sha1="086f372015eede88c6c578595fe915e28a589d2f" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="223-c8.c8" offset="0x1800001" size="0x400000" crc="5ad62102" sha1="e28cc9840caed2a1a8bd65a03bef05231071040c" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="223-c1.c1" offset="0x000000" size="0x400000" crc="ebab05e2" sha1="0d60a8b631e3a3dcfbfdd7779dee081c9548ec39" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="223-c2.c2" offset="0x000001" size="0x400000" crc="641868c3" sha1="aa1aeb661842276b3326bfa4f1456f75bfecd52e" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="223-c3.c3" offset="0x800000" size="0x400000" crc="ca00191f" sha1="96977febfcc513e1848d7029ff169cdf51104038" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="223-c4.c4" offset="0x800001" size="0x400000" crc="1f23d860" sha1="e18df52f898a51074e07a0b8c6e75873e7cde35e" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="223-c5.c5" offset="0x1000000" size="0x400000" crc="321e362c" sha1="39bd189334278f266124c97c6f70995f6f171cea" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="223-c6.c6" offset="0x1000001" size="0x400000" crc="d8fcef90" sha1="bbccacb27f1e587bc144fe7ce68bd7b327ceaaee" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="223-c7.c7" offset="0x1800000" size="0x400000" crc="bc80dd2d" sha1="086f372015eede88c6c578595fe915e28a589d2f" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="223-c8.c8" offset="0x1800001" size="0x400000" crc="5ad62102" sha1="e28cc9840caed2a1a8bd65a03bef05231071040c" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0224
- . ADM-013
- NEO-MVS PROGBK1 / NEO-MVS CHA256B
- . ADH-013
+ ID-0224
+ . ADM-013
+ NEO-MVS PROGBK1 / NEO-MVS CHA256B
+ . ADH-013
***************************************-->
<software name="twinspri">
@@ -5442,33 +5442,33 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="224-p1.p1" offset="0x100000" size="0x100000" crc="7697e445" sha1="5b55ca120f77a931d40719b14e0bfc8cac1d628c" /> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_word_swap" name="224-p1.p1" offset="0x100000" size="0x100000" crc="7697e445" sha1="5b55ca120f77a931d40719b14e0bfc8cac1d628c" /> <!-- mask rom TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="224-s1.s1" crc="eeed5758" sha1="24e48f396716e145b692468762cf595fb7267873" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="224-s1.s1" crc="eeed5758" sha1="24e48f396716e145b692468762cf595fb7267873" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="224-m1.m1" crc="364d6f96" sha1="779b95a6476089b71f48c8368d9043ee1dba9032" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="224-m1.m1" crc="364d6f96" sha1="779b95a6476089b71f48c8368d9043ee1dba9032" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x600000">
- <rom name="224-v1.v1" offset="0x000000" size="0x400000" crc="ff57f088" sha1="1641989b8aac899dbd68aa2332bcdf9b90b33564" /> <!-- mask rom TC5332204 -->
- <rom name="224-v2.v2" offset="0x400000" size="0x200000" crc="7ad26599" sha1="822030037b7664795bf3d64e1452d0aecc22497e" /> <!-- mask rom TC5316200 -->
+ <rom name="224-v1.v1" offset="0x000000" size="0x400000" crc="ff57f088" sha1="1641989b8aac899dbd68aa2332bcdf9b90b33564" /> <!-- mask rom TC5332204 -->
+ <rom name="224-v2.v2" offset="0x400000" size="0x200000" crc="7ad26599" sha1="822030037b7664795bf3d64e1452d0aecc22497e" /> <!-- mask rom TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0xa00000">
- <rom loadflag="load16_byte" name="224-c1.c1" offset="0x000000" size="0x400000" crc="f7da64ab" sha1="587a10ed9235c9046a3523fe80feba07764fac9b" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="224-c2.c2" offset="0x000001" size="0x400000" crc="4c09bbfb" sha1="e781aafba3bdefb7ed152826f4c3eb441735331c" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="224-c3.c3" offset="0x800000" size="0x100000" crc="c59e4129" sha1="93f02d1b4fbb152a9d336494fbff0d7642921de5" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="224-c4.c4" offset="0x800001" size="0x100000" crc="b5532e53" sha1="7d896c25ba97f6e5d43c13d4df4ba72964a976ed" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="224-c1.c1" offset="0x000000" size="0x400000" crc="f7da64ab" sha1="587a10ed9235c9046a3523fe80feba07764fac9b" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="224-c2.c2" offset="0x000001" size="0x400000" crc="4c09bbfb" sha1="e781aafba3bdefb7ed152826f4c3eb441735331c" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="224-c3.c3" offset="0x800000" size="0x100000" crc="c59e4129" sha1="93f02d1b4fbb152a9d336494fbff0d7642921de5" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="224-c4.c4" offset="0x800001" size="0x100000" crc="b5532e53" sha1="7d896c25ba97f6e5d43c13d4df4ba72964a976ed" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0225
- . SUM-225
- NEO-MVS PROGBK1 / NEO-MVS CHA256B
- . SUH-225
+ ID-0225
+ . SUM-225
+ NEO-MVS PROGBK1 / NEO-MVS CHA256B
+ . SUH-225
***************************************-->
<software name="wakuwak7">
@@ -5479,40 +5479,40 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x300000">
- <rom loadflag="load16_word_swap" name="225-p1.p1" offset="0x000000" size="0x100000" crc="b14da766" sha1="bdffd72ff705fc6b085a4026217bac1c4bc93163" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="225-p2.sp2" offset="0x100000" size="0x200000" crc="fe190665" sha1="739d9a8fc2da34381654d9e291141eacc210ae5c" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="225-p1.p1" offset="0x000000" size="0x100000" crc="b14da766" sha1="bdffd72ff705fc6b085a4026217bac1c4bc93163" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="225-p2.sp2" offset="0x100000" size="0x200000" crc="fe190665" sha1="739d9a8fc2da34381654d9e291141eacc210ae5c" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="225-s1.s1" crc="71c4b4b5" sha1="9410f13807f01082dc86f2d84051be4bed8e9f7c" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="225-s1.s1" crc="71c4b4b5" sha1="9410f13807f01082dc86f2d84051be4bed8e9f7c" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="225-m1.m1" crc="0634bba6" sha1="153aaf016440500df7a4454f3f2f2911219cb7d8" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="225-m1.m1" crc="0634bba6" sha1="153aaf016440500df7a4454f3f2f2911219cb7d8" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x800000">
- <rom name="225-v1.v1" offset="0x000000" size="0x400000" crc="6195c6b4" sha1="66c06b5904aedb256e3997bbec60f8ab50c6ff0c" /> <!-- TC5332204 -->
- <rom name="225-v2.v2" offset="0x400000" size="0x400000" crc="6159c5fe" sha1="9015e93416497f1ef877c717afed40f7ecfa42e4" /> <!-- TC5332204 -->
+ <rom name="225-v1.v1" offset="0x000000" size="0x400000" crc="6195c6b4" sha1="66c06b5904aedb256e3997bbec60f8ab50c6ff0c" /> <!-- TC5332204 -->
+ <rom name="225-v2.v2" offset="0x400000" size="0x400000" crc="6159c5fe" sha1="9015e93416497f1ef877c717afed40f7ecfa42e4" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x1800000">
- <rom loadflag="load16_byte" name="225-c1.c1" offset="0x000000" size="0x400000" crc="ee4fea54" sha1="314b513a52b2cc88cbf2409d1934c357269a8bb2" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="225-c2.c2" offset="0x000001" size="0x400000" crc="0c549e2d" sha1="d8c4626231c92e43d9bf183202553ee2b5c532e6" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="225-c3.c3" offset="0x800000" size="0x400000" crc="af0897c0" sha1="2b8ec19b9dd0bd1f1171fb01b915e9d25ec8c421" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="225-c4.c4" offset="0x800001" size="0x400000" crc="4c66527a" sha1="6c8c9342fad70b456e282b0d52e7ad890e4673d3" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="225-c5.c5" offset="0x1000000" size="0x400000" crc="8ecea2b5" sha1="cad51e6e76d8258a78becb6f4096dd061f537494" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="225-c6.c6" offset="0x1000001" size="0x400000" crc="0eb11a6d" sha1="c6d4f978ff3ca190a3060ac52bd7347189194f76" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="225-c1.c1" offset="0x000000" size="0x400000" crc="ee4fea54" sha1="314b513a52b2cc88cbf2409d1934c357269a8bb2" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="225-c2.c2" offset="0x000001" size="0x400000" crc="0c549e2d" sha1="d8c4626231c92e43d9bf183202553ee2b5c532e6" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="225-c3.c3" offset="0x800000" size="0x400000" crc="af0897c0" sha1="2b8ec19b9dd0bd1f1171fb01b915e9d25ec8c421" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="225-c4.c4" offset="0x800001" size="0x400000" crc="4c66527a" sha1="6c8c9342fad70b456e282b0d52e7ad890e4673d3" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="225-c5.c5" offset="0x1000000" size="0x400000" crc="8ecea2b5" sha1="cad51e6e76d8258a78becb6f4096dd061f537494" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="225-c6.c6" offset="0x1000001" size="0x400000" crc="0eb11a6d" sha1="c6d4f978ff3ca190a3060ac52bd7347189194f76" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0226
- Pair Pair Wars (prototype) 1996 Sunsoft?
+ ID-0226
+ Pair Pair Wars (prototype) 1996 Sunsoft?
***************************************-->
<!--***************************************
- ID-0227
- . NGM-227
- NEO-MVS PROGBK1 / NEO-MVS CHA256
- . NGH-227
+ ID-0227
+ . NGM-227
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
+ . NGH-227
***************************************-->
<software name="stakwin2">
@@ -5523,31 +5523,31 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="227-p1.p1" offset="0x100000" size="0x100000" crc="daf101d2" sha1="96b90f884bae2969ebd8c04aba509928464e2433" /> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_word_swap" name="227-p1.p1" offset="0x100000" size="0x100000" crc="daf101d2" sha1="96b90f884bae2969ebd8c04aba509928464e2433" /> <!-- mask rom TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="227-s1.s1" crc="2a8c4462" sha1="9155fbb5fee6d46a68d17ea780a7a92565f9aa47" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="227-s1.s1" crc="2a8c4462" sha1="9155fbb5fee6d46a68d17ea780a7a92565f9aa47" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="227-m1.m1" crc="c8e5e0f9" sha1="09bb05ae6f09b59b9e4871fae1fc7c3bafd07394" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="227-m1.m1" crc="c8e5e0f9" sha1="09bb05ae6f09b59b9e4871fae1fc7c3bafd07394" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x800000">
- <rom name="227-v1.v1" offset="0x000000" size="0x400000" crc="b8f24181" sha1="0a3af88d20ff65b82c58325d32c20b99fc07f7f3" /> <!-- mask rom TC5332204 -->
- <rom name="227-v2.v2" offset="0x400000" size="0x400000" crc="ee39e260" sha1="4ed6802564ce262ebe92c7276424056b70998758" /> <!-- mask rom TC5332204 -->
+ <rom name="227-v1.v1" offset="0x000000" size="0x400000" crc="b8f24181" sha1="0a3af88d20ff65b82c58325d32c20b99fc07f7f3" /> <!-- mask rom TC5332204 -->
+ <rom name="227-v2.v2" offset="0x400000" size="0x400000" crc="ee39e260" sha1="4ed6802564ce262ebe92c7276424056b70998758" /> <!-- mask rom TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0xc00000">
- <rom loadflag="load16_byte" name="227-c1.c1" offset="0x000000" size="0x400000" crc="7d6c2af4" sha1="e54f0ab15c95d7a6f965b5d8ab28b5445100650b" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="227-c2.c2" offset="0x000001" size="0x400000" crc="7e402d39" sha1="9d3a44f98ddd0b606c8b3efa0c6b9d5a46c0bfeb" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="227-c3.c3" offset="0x800000" size="0x200000" crc="93dfd660" sha1="5b473c556ef919cd7a872351dbb20a636aae32b6" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="227-c4.c4" offset="0x800001" size="0x200000" crc="7efea43a" sha1="3f2b1718fe7be06b6d75ec34badc2de2a3554d3e" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="227-c1.c1" offset="0x000000" size="0x400000" crc="7d6c2af4" sha1="e54f0ab15c95d7a6f965b5d8ab28b5445100650b" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="227-c2.c2" offset="0x000001" size="0x400000" crc="7e402d39" sha1="9d3a44f98ddd0b606c8b3efa0c6b9d5a46c0bfeb" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="227-c3.c3" offset="0x800000" size="0x200000" crc="93dfd660" sha1="5b473c556ef919cd7a872351dbb20a636aae32b6" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="227-c4.c4" offset="0x800001" size="0x200000" crc="7efea43a" sha1="3f2b1718fe7be06b6d75ec34badc2de2a3554d3e" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0228
- Ghostlop (prototype) 1996 Data East Corp.
+ ID-0228
+ Ghostlop (prototype) 1996 Data East Corp.
***************************************-->
<software name="ghostlop">
@@ -5571,15 +5571,15 @@
<rom name="proto_228-v1.v1" offset="0x000000" size="0x200000" crc="c603fce6" sha1="5a866471d35895b2ae13cbd5d1cb41bf2e72e1b8" />
</dataarea>
<dataarea name="sprites" size="0x800000">
- <rom loadflag="load16_byte" name="proto_228-c1.c1" offset="0x000000" size="0x400000" crc="bfc99efe" sha1="5cd2545310142080b8286e787cf5b859f627b3db" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="proto_228-c2.c2" offset="0x000001" size="0x400000" crc="69788082" sha1="c3ecb42ddcbd9e16d0018a0c3adb56a911d813ca" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="proto_228-c1.c1" offset="0x000000" size="0x400000" crc="bfc99efe" sha1="5cd2545310142080b8286e787cf5b859f627b3db" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="proto_228-c2.c2" offset="0x000001" size="0x400000" crc="69788082" sha1="c3ecb42ddcbd9e16d0018a0c3adb56a911d813ca" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0229
- King of Fighters '96 CD Collection (CD only)
+ ID-0229
+ King of Fighters '96 CD Collection (CD only)
***************************************-->
@@ -5587,10 +5587,10 @@
<!--***************************************
- ID-0230
- . NGM-2300
- NEO-MVS PROGBK1 / NEO-MVS CHA256B
- . NGH-2300
+ ID-0230
+ . NGM-2300
+ NEO-MVS PROGBK1 / NEO-MVS CHA256B
+ . NGH-2300
***************************************-->
<software name="breakers">
@@ -5601,32 +5601,32 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="230-p1.p1" offset="0x100000" size="0x100000" crc="ed24a6e6" sha1="3fb77ae696d92d2f9a5d589e08b708545c7cda0a" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="230-p1.p1" offset="0x100000" size="0x100000" crc="ed24a6e6" sha1="3fb77ae696d92d2f9a5d589e08b708545c7cda0a" /> <!-- TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="230-s1.s1" crc="076fb64c" sha1="c166038128d7004f69932141f83b320a35c2b4ca" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="230-s1.s1" crc="076fb64c" sha1="c166038128d7004f69932141f83b320a35c2b4ca" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="230-m1.m1" crc="3951a1c1" sha1="1e6442a7ea82ada9503d71045dd93e12bd05254f" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="230-m1.m1" crc="3951a1c1" sha1="1e6442a7ea82ada9503d71045dd93e12bd05254f" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x800000">
- <rom name="230-v1.v1" offset="0x000000" size="0x400000" crc="7f9ed279" sha1="acd0558960ec29bfc3e3ee99d00e503bebff8513" /> <!-- TC5332204 -->
- <rom name="230-v2.v2" offset="0x400000" size="0x400000" crc="1d43e420" sha1="26d09b8b18b4b802dbda4d6f06626c24d0b7c512" /> <!-- TC5332204 -->
+ <rom name="230-v1.v1" offset="0x000000" size="0x400000" crc="7f9ed279" sha1="acd0558960ec29bfc3e3ee99d00e503bebff8513" /> <!-- TC5332204 -->
+ <rom name="230-v2.v2" offset="0x400000" size="0x400000" crc="1d43e420" sha1="26d09b8b18b4b802dbda4d6f06626c24d0b7c512" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x1000000">
- <rom loadflag="load16_byte" name="230-c1.c1" offset="0x000000" size="0x400000" crc="68d4ae76" sha1="2e820067f6963669f104bebf19e865fe4127b4dd" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="230-c2.c2" offset="0x000001" size="0x400000" crc="fdee05cd" sha1="efc4ffd790953ac7c25d5f045c64a9b49d24b096" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="230-c3.c3" offset="0x800000" size="0x400000" crc="645077f3" sha1="0ae74f3b4b3b88f128c6d8c0f35ffa53f5d67ef2" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="230-c4.c4" offset="0x800001" size="0x400000" crc="63aeb74c" sha1="9ff6930c0c3d79b46b86356e8565ce4fcd69ac38" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="230-c1.c1" offset="0x000000" size="0x400000" crc="68d4ae76" sha1="2e820067f6963669f104bebf19e865fe4127b4dd" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="230-c2.c2" offset="0x000001" size="0x400000" crc="fdee05cd" sha1="efc4ffd790953ac7c25d5f045c64a9b49d24b096" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="230-c3.c3" offset="0x800000" size="0x400000" crc="645077f3" sha1="0ae74f3b4b3b88f128c6d8c0f35ffa53f5d67ef2" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="230-c4.c4" offset="0x800001" size="0x400000" crc="63aeb74c" sha1="9ff6930c0c3d79b46b86356e8565ce4fcd69ac38" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0231
- . ??M-2310
- NEO-MVS PROGBK1 / NEO-MVS CHA42G-3B
+ ID-0231
+ . ??M-2310
+ NEO-MVS PROGBK1 / NEO-MVS CHA42G-3B
***************************************-->
<software name="miexchng">
@@ -5638,32 +5638,32 @@
<part name="cart" interface="neo_cart">
<!-- MVS ONLY RELEASE -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="231-p1.p1" offset="0x000000" size="0x080000" crc="61be1810" sha1="1ab0e11352ca05329c6e3f5657b60e4a227fcbfb" /> <!-- mask rom TC534200 -->
+ <rom loadflag="load16_word_swap" name="231-p1.p1" offset="0x000000" size="0x080000" crc="61be1810" sha1="1ab0e11352ca05329c6e3f5657b60e4a227fcbfb" /> <!-- mask rom TC534200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="231-s1.s1" crc="fe0c0c53" sha1="54d56d4463db193e504658f4f6f4997a62ae3d95" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="231-s1.s1" crc="fe0c0c53" sha1="54d56d4463db193e504658f4f6f4997a62ae3d95" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="231-m1.m1" crc="de41301b" sha1="59ce3836ac8f064d56a446c9374f05bcb40fcfd8" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="231-m1.m1" crc="de41301b" sha1="59ce3836ac8f064d56a446c9374f05bcb40fcfd8" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x400000">
- <rom name="231-v1.v1" offset="0x000000" size="0x400000" crc="113fb898" sha1="9168ba90c4aa969f69eb11ba3f4d76592d81e05a" /> <!-- mask rom TC5332204 -->
+ <rom name="231-v1.v1" offset="0x000000" size="0x400000" crc="113fb898" sha1="9168ba90c4aa969f69eb11ba3f4d76592d81e05a" /> <!-- mask rom TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x600000">
- <rom loadflag="load16_byte" name="231-c1.c1" offset="0x000000" size="0x200000" crc="6c403ba3" sha1="3830446fbd07d5a6564f9ac68a4bec5ff5b7d5c9" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="231-c2.c2" offset="0x000001" size="0x200000" crc="554bcd9b" sha1="e658161618bd41a66f1040be409efdea28020cf6" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="231-c3.c3" offset="0x400000" size="0x100000" crc="4f6f7a63" sha1="10935dbc1f52b95979a097b13a114cff18d4d446" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
- <rom loadflag="load16_byte" name="231-c4.c4" offset="0x400001" size="0x100000" crc="2e35e71b" sha1="6f248191c2c60ca1b1b4f2ebf08756e036682144" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="231-c1.c1" offset="0x000000" size="0x200000" crc="6c403ba3" sha1="3830446fbd07d5a6564f9ac68a4bec5ff5b7d5c9" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="231-c2.c2" offset="0x000001" size="0x200000" crc="554bcd9b" sha1="e658161618bd41a66f1040be409efdea28020cf6" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="231-c3.c3" offset="0x400000" size="0x100000" crc="4f6f7a63" sha1="10935dbc1f52b95979a097b13a114cff18d4d446" /> <!-- Plane 0,1 --> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_byte" name="231-c4.c4" offset="0x400001" size="0x100000" crc="2e35e71b" sha1="6f248191c2c60ca1b1b4f2ebf08756e036682144" /> <!-- Plane 2,3 --> <!-- mask rom TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0232
- . NGM-2320
- NEO-MVS PROGBK1 / NEO-MVS CHA512Y
- . NGH-2320
- NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
+ ID-0232
+ . NGM-2320
+ NEO-MVS PROGBK1 / NEO-MVS CHA512Y
+ . NGH-2320
+ NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
***************************************-->
<software name="kof97">
@@ -5675,27 +5675,27 @@
<part name="cart" interface="neo_cart">
<!-- MVS VERSION -->
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="232-p1.p1" offset="0x000000" size="0x100000" crc="7db81ad9" sha1="8bc42be872fd497eb198ca13bf004852b88eb1dc" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="232-p2.sp2" offset="0x100000" size="0x400000" crc="158b23f6" sha1="9744620a70513490aaf9c5eda33e5ec31222be19" /> <!-- TC5332205 -->
+ <rom loadflag="load16_word_swap" name="232-p1.p1" offset="0x000000" size="0x100000" crc="7db81ad9" sha1="8bc42be872fd497eb198ca13bf004852b88eb1dc" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="232-p2.sp2" offset="0x100000" size="0x400000" crc="158b23f6" sha1="9744620a70513490aaf9c5eda33e5ec31222be19" /> <!-- TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="232-s1.s1" crc="8514ecf5" sha1="18d8e7feb51ea88816f1c786932a53655b0de6a0" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="232-s1.s1" crc="8514ecf5" sha1="18d8e7feb51ea88816f1c786932a53655b0de6a0" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="232-m1.m1" crc="45348747" sha1="ed77cbae2b208d1177a9f5f6e8cd57070e90b65b" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="232-m1.m1" crc="45348747" sha1="ed77cbae2b208d1177a9f5f6e8cd57070e90b65b" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0xc00000">
- <rom name="232-v1.v1" offset="0x000000" size="0x400000" crc="22a2b5b5" sha1="ebdbc977332e6d93e266755000b43857e0082965" /> <!-- TC5332204 -->
- <rom name="232-v2.v2" offset="0x400000" size="0x400000" crc="2304e744" sha1="98d283e2bcc9291a53f52afd35ef76dfb0828432" /> <!-- TC5332204 -->
- <rom name="232-v3.v3" offset="0x800000" size="0x400000" crc="759eb954" sha1="54e77c4e9e6b89458e59824e478ddc33a9c72655" /> <!-- TC5332204 -->
+ <rom name="232-v1.v1" offset="0x000000" size="0x400000" crc="22a2b5b5" sha1="ebdbc977332e6d93e266755000b43857e0082965" /> <!-- TC5332204 -->
+ <rom name="232-v2.v2" offset="0x400000" size="0x400000" crc="2304e744" sha1="98d283e2bcc9291a53f52afd35ef76dfb0828432" /> <!-- TC5332204 -->
+ <rom name="232-v3.v3" offset="0x800000" size="0x400000" crc="759eb954" sha1="54e77c4e9e6b89458e59824e478ddc33a9c72655" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x2800000">
- <rom loadflag="load16_byte" name="232-c1.c1" offset="0x000000" size="0x800000" crc="5f8bf0a1" sha1="e8b63bbc814de171fd18c5864a7fc639970c1ecf" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="232-c2.c2" offset="0x000001" size="0x800000" crc="e4d45c81" sha1="fdb2b9326362e27b1c7a5beb977e0bc537488186" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="232-c3.c3" offset="0x1000000" size="0x800000" crc="581d6618" sha1="14d3124a08ded59f86932c6b28e1a4e48c564ccd" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="232-c4.c4" offset="0x1000001" size="0x800000" crc="49bb1e68" sha1="f769c1bd1b019521111ff3f0d22c63cb1f2640ef" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="232-c5.c5" offset="0x2000000" size="0x400000" crc="34fc4e51" sha1="b39c65f27873f71a6f5a5d1d04e5435f874472ee" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="232-c6.c6" offset="0x2000001" size="0x400000" crc="4ff4d47b" sha1="4d5689ede24a5fe4330bd85d4d3f4eb2795308bb" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="232-c1.c1" offset="0x000000" size="0x800000" crc="5f8bf0a1" sha1="e8b63bbc814de171fd18c5864a7fc639970c1ecf" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="232-c2.c2" offset="0x000001" size="0x800000" crc="e4d45c81" sha1="fdb2b9326362e27b1c7a5beb977e0bc537488186" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="232-c3.c3" offset="0x1000000" size="0x800000" crc="581d6618" sha1="14d3124a08ded59f86932c6b28e1a4e48c564ccd" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="232-c4.c4" offset="0x1000001" size="0x800000" crc="49bb1e68" sha1="f769c1bd1b019521111ff3f0d22c63cb1f2640ef" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="232-c5.c5" offset="0x2000000" size="0x400000" crc="34fc4e51" sha1="b39c65f27873f71a6f5a5d1d04e5435f874472ee" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="232-c6.c6" offset="0x2000001" size="0x400000" crc="4ff4d47b" sha1="4d5689ede24a5fe4330bd85d4d3f4eb2795308bb" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
</dataarea>
</part>
</software>
@@ -5709,27 +5709,27 @@
<part name="cart" interface="neo_cart">
<!-- AES VERSION -->
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="232-pg1.p1" offset="0x000000" size="0x100000" crc="5c2400b7" sha1="49e23f80c012c62146a1bb8f254a7597823de430" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="232-p2.sp2" offset="0x100000" size="0x400000" crc="158b23f6" sha1="9744620a70513490aaf9c5eda33e5ec31222be19" /> <!-- TC5332205 -->
+ <rom loadflag="load16_word_swap" name="232-pg1.p1" offset="0x000000" size="0x100000" crc="5c2400b7" sha1="49e23f80c012c62146a1bb8f254a7597823de430" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="232-p2.sp2" offset="0x100000" size="0x400000" crc="158b23f6" sha1="9744620a70513490aaf9c5eda33e5ec31222be19" /> <!-- TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="232-s1.s1" crc="8514ecf5" sha1="18d8e7feb51ea88816f1c786932a53655b0de6a0" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="232-s1.s1" crc="8514ecf5" sha1="18d8e7feb51ea88816f1c786932a53655b0de6a0" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="232-m1.m1" crc="45348747" sha1="ed77cbae2b208d1177a9f5f6e8cd57070e90b65b" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="232-m1.m1" crc="45348747" sha1="ed77cbae2b208d1177a9f5f6e8cd57070e90b65b" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0xc00000">
- <rom name="232-v1.v1" offset="0x000000" size="0x400000" crc="22a2b5b5" sha1="ebdbc977332e6d93e266755000b43857e0082965" /> <!-- TC5332204 -->
- <rom name="232-v2.v2" offset="0x400000" size="0x400000" crc="2304e744" sha1="98d283e2bcc9291a53f52afd35ef76dfb0828432" /> <!-- TC5332204 -->
- <rom name="232-v3.v3" offset="0x800000" size="0x400000" crc="759eb954" sha1="54e77c4e9e6b89458e59824e478ddc33a9c72655" /> <!-- TC5332204 -->
+ <rom name="232-v1.v1" offset="0x000000" size="0x400000" crc="22a2b5b5" sha1="ebdbc977332e6d93e266755000b43857e0082965" /> <!-- TC5332204 -->
+ <rom name="232-v2.v2" offset="0x400000" size="0x400000" crc="2304e744" sha1="98d283e2bcc9291a53f52afd35ef76dfb0828432" /> <!-- TC5332204 -->
+ <rom name="232-v3.v3" offset="0x800000" size="0x400000" crc="759eb954" sha1="54e77c4e9e6b89458e59824e478ddc33a9c72655" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x2800000">
- <rom loadflag="load16_byte" name="232-c1.c1" offset="0x000000" size="0x800000" crc="5f8bf0a1" sha1="e8b63bbc814de171fd18c5864a7fc639970c1ecf" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="232-c2.c2" offset="0x000001" size="0x800000" crc="e4d45c81" sha1="fdb2b9326362e27b1c7a5beb977e0bc537488186" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="232-c3.c3" offset="0x1000000" size="0x800000" crc="581d6618" sha1="14d3124a08ded59f86932c6b28e1a4e48c564ccd" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="232-c4.c4" offset="0x1000001" size="0x800000" crc="49bb1e68" sha1="f769c1bd1b019521111ff3f0d22c63cb1f2640ef" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="232-c5.c5" offset="0x2000000" size="0x400000" crc="34fc4e51" sha1="b39c65f27873f71a6f5a5d1d04e5435f874472ee" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="232-c6.c6" offset="0x2000001" size="0x400000" crc="4ff4d47b" sha1="4d5689ede24a5fe4330bd85d4d3f4eb2795308bb" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="232-c1.c1" offset="0x000000" size="0x800000" crc="5f8bf0a1" sha1="e8b63bbc814de171fd18c5864a7fc639970c1ecf" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="232-c2.c2" offset="0x000001" size="0x800000" crc="e4d45c81" sha1="fdb2b9326362e27b1c7a5beb977e0bc537488186" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="232-c3.c3" offset="0x1000000" size="0x800000" crc="581d6618" sha1="14d3124a08ded59f86932c6b28e1a4e48c564ccd" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="232-c4.c4" offset="0x1000001" size="0x800000" crc="49bb1e68" sha1="f769c1bd1b019521111ff3f0d22c63cb1f2640ef" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="232-c5.c5" offset="0x2000000" size="0x400000" crc="34fc4e51" sha1="b39c65f27873f71a6f5a5d1d04e5435f874472ee" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="232-c6.c6" offset="0x2000001" size="0x400000" crc="4ff4d47b" sha1="4d5689ede24a5fe4330bd85d4d3f4eb2795308bb" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
</dataarea>
</part>
</software>
@@ -5743,36 +5743,36 @@
<part name="cart" interface="neo_cart">
<!-- KOREAN VERSION -->
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="232-p1.p1" offset="0x000000" size="0x100000" crc="7db81ad9" sha1="8bc42be872fd497eb198ca13bf004852b88eb1dc" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="232-p2.sp2" offset="0x100000" size="0x400000" crc="158b23f6" sha1="9744620a70513490aaf9c5eda33e5ec31222be19" /> <!-- TC5332205 -->
+ <rom loadflag="load16_word_swap" name="232-p1.p1" offset="0x000000" size="0x100000" crc="7db81ad9" sha1="8bc42be872fd497eb198ca13bf004852b88eb1dc" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="232-p2.sp2" offset="0x100000" size="0x400000" crc="158b23f6" sha1="9744620a70513490aaf9c5eda33e5ec31222be19" /> <!-- TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="232-s1.s1" crc="8514ecf5" sha1="18d8e7feb51ea88816f1c786932a53655b0de6a0" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="232-s1.s1" crc="8514ecf5" sha1="18d8e7feb51ea88816f1c786932a53655b0de6a0" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
<rom offset="0x000000" size="0x020000" name="232-m1k.m1" crc="bbea9070" sha1="c26c2e29fe90966dd574838be63f0037ea799aca" />
</dataarea>
<dataarea name="ymsnd" size="0xc00000">
- <rom name="232-v1.v1" offset="0x000000" size="0x400000" crc="22a2b5b5" sha1="ebdbc977332e6d93e266755000b43857e0082965" /> <!-- TC5332204 -->
- <rom name="232-v2.v2" offset="0x400000" size="0x400000" crc="2304e744" sha1="98d283e2bcc9291a53f52afd35ef76dfb0828432" /> <!-- TC5332204 -->
- <rom name="232-v3.v3" offset="0x800000" size="0x400000" crc="759eb954" sha1="54e77c4e9e6b89458e59824e478ddc33a9c72655" /> <!-- TC5332204 -->
+ <rom name="232-v1.v1" offset="0x000000" size="0x400000" crc="22a2b5b5" sha1="ebdbc977332e6d93e266755000b43857e0082965" /> <!-- TC5332204 -->
+ <rom name="232-v2.v2" offset="0x400000" size="0x400000" crc="2304e744" sha1="98d283e2bcc9291a53f52afd35ef76dfb0828432" /> <!-- TC5332204 -->
+ <rom name="232-v3.v3" offset="0x800000" size="0x400000" crc="759eb954" sha1="54e77c4e9e6b89458e59824e478ddc33a9c72655" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x2800000">
- <rom loadflag="load16_byte" name="232-c1.c1" offset="0x000000" size="0x800000" crc="5f8bf0a1" sha1="e8b63bbc814de171fd18c5864a7fc639970c1ecf" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="232-c2.c2" offset="0x000001" size="0x800000" crc="e4d45c81" sha1="fdb2b9326362e27b1c7a5beb977e0bc537488186" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="232-c3.c3" offset="0x1000000" size="0x800000" crc="581d6618" sha1="14d3124a08ded59f86932c6b28e1a4e48c564ccd" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="232-c4.c4" offset="0x1000001" size="0x800000" crc="49bb1e68" sha1="f769c1bd1b019521111ff3f0d22c63cb1f2640ef" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="232-c5.c5" offset="0x2000000" size="0x400000" crc="34fc4e51" sha1="b39c65f27873f71a6f5a5d1d04e5435f874472ee" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="232-c6.c6" offset="0x2000001" size="0x400000" crc="4ff4d47b" sha1="4d5689ede24a5fe4330bd85d4d3f4eb2795308bb" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="232-c1.c1" offset="0x000000" size="0x800000" crc="5f8bf0a1" sha1="e8b63bbc814de171fd18c5864a7fc639970c1ecf" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="232-c2.c2" offset="0x000001" size="0x800000" crc="e4d45c81" sha1="fdb2b9326362e27b1c7a5beb977e0bc537488186" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="232-c3.c3" offset="0x1000000" size="0x800000" crc="581d6618" sha1="14d3124a08ded59f86932c6b28e1a4e48c564ccd" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="232-c4.c4" offset="0x1000001" size="0x800000" crc="49bb1e68" sha1="f769c1bd1b019521111ff3f0d22c63cb1f2640ef" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="232-c5.c5" offset="0x2000000" size="0x400000" crc="34fc4e51" sha1="b39c65f27873f71a6f5a5d1d04e5435f874472ee" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="232-c6.c6" offset="0x2000001" size="0x400000" crc="4ff4d47b" sha1="4d5689ede24a5fe4330bd85d4d3f4eb2795308bb" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0233
- . NGM-2330
- NEO-MVS PROGBK1 / NEO-MVS CHA256
- . NGH-2330
+ ID-0233
+ . NGM-2330
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
+ . NGH-2330
***************************************-->
<software name="magdrop3">
@@ -5783,33 +5783,33 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="233-p1.p1" offset="0x000000" size="0x100000" crc="931e17fa" sha1="4a95c4b79d0878485ce272e9f4c4f647bec0e070" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="233-p1.p1" offset="0x000000" size="0x100000" crc="931e17fa" sha1="4a95c4b79d0878485ce272e9f4c4f647bec0e070" /> <!-- TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="233-s1.s1" crc="7399e68a" sha1="b535ee56a0f0995f04674e676f6aa636ffad26aa" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="233-s1.s1" crc="7399e68a" sha1="b535ee56a0f0995f04674e676f6aa636ffad26aa" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="233-m1.m1" crc="5beaf34e" sha1="2905d26945932cddc2dd3a1dc5abba8aa3baee14" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="233-m1.m1" crc="5beaf34e" sha1="2905d26945932cddc2dd3a1dc5abba8aa3baee14" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x480000">
- <rom name="233-v1.v1" offset="0x000000" size="0x400000" crc="58839298" sha1="18cae7bba997c52780761cbf119c4e4b34397a61" /> <!-- TC5332204 -->
- <rom name="233-v2.v2" offset="0x400000" size="0x080000" crc="d5e30df4" sha1="bbbc0ff5b975471bd682f85976ac4a93f6d44f2e" /> <!-- TC534200 -->
+ <rom name="233-v1.v1" offset="0x000000" size="0x400000" crc="58839298" sha1="18cae7bba997c52780761cbf119c4e4b34397a61" /> <!-- TC5332204 -->
+ <rom name="233-v2.v2" offset="0x400000" size="0x080000" crc="d5e30df4" sha1="bbbc0ff5b975471bd682f85976ac4a93f6d44f2e" /> <!-- TC534200 -->
</dataarea>
<dataarea name="sprites" size="0x1000000">
- <rom loadflag="load16_byte" name="233-c1.c1" offset="0x000000" size="0x400000" crc="65e3f4c4" sha1="a6deb75d802225327f8f1c2733a7f2b47e722e59" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="233-c2.c2" offset="0x000001" size="0x400000" crc="35dea6c9" sha1="ea133bf947f950236f49d0ae0d1a9af3bc1a9a50" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="233-c3.c3" offset="0x800000" size="0x400000" crc="0ba2c502" sha1="8e0f1e553aef04758aaaa14d5115f0ecace4391e" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="233-c4.c4" offset="0x800001" size="0x400000" crc="70dbbd6d" sha1="32dd6a04c6329e89f4878e7a56f0d172a6388eea" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="233-c1.c1" offset="0x000000" size="0x400000" crc="65e3f4c4" sha1="a6deb75d802225327f8f1c2733a7f2b47e722e59" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="233-c2.c2" offset="0x000001" size="0x400000" crc="35dea6c9" sha1="ea133bf947f950236f49d0ae0d1a9af3bc1a9a50" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="233-c3.c3" offset="0x800000" size="0x400000" crc="0ba2c502" sha1="8e0f1e553aef04758aaaa14d5115f0ecace4391e" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="233-c4.c4" offset="0x800001" size="0x400000" crc="70dbbd6d" sha1="32dd6a04c6329e89f4878e7a56f0d172a6388eea" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0234
- . NGM-2340
- NEO-MVS PROGBK1 / NEO-MVS CHA512Y
- . NGH-2340
- NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
+ ID-0234
+ . NGM-2340
+ NEO-MVS PROGBK1 / NEO-MVS CHA512Y
+ . NGH-2340
+ NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
***************************************-->
<software name="lastblad">
@@ -5821,28 +5821,28 @@
<part name="cart" interface="neo_cart">
<!-- MVS VERSION -->
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="234-p1.p1" offset="0x000000" size="0x100000" crc="e123a5a3" sha1="a3ddabc00feeb54272b145246612ad4632b0e413" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="234-p2.sp2" offset="0x100000" size="0x400000" crc="0fdc289e" sha1="1ff31c0b0f4f9ddbedaf4bcf927faaae81892ec7" /> <!-- TC5332205 -->
+ <rom loadflag="load16_word_swap" name="234-p1.p1" offset="0x000000" size="0x100000" crc="e123a5a3" sha1="a3ddabc00feeb54272b145246612ad4632b0e413" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="234-p2.sp2" offset="0x100000" size="0x400000" crc="0fdc289e" sha1="1ff31c0b0f4f9ddbedaf4bcf927faaae81892ec7" /> <!-- TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="234-s1.s1" crc="95561412" sha1="995de272f572fd08d909d3d0af4251b9957b3640" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="234-s1.s1" crc="95561412" sha1="995de272f572fd08d909d3d0af4251b9957b3640" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="234-m1.m1" crc="087628ea" sha1="48dcf739bb16699af4ab8ed632b7dcb25e470e06" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="234-m1.m1" crc="087628ea" sha1="48dcf739bb16699af4ab8ed632b7dcb25e470e06" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
- <rom name="234-v1.v1" offset="0x000000" size="0x400000" crc="ed66b76f" sha1="8a05ff06d9b6f01c6c16b3026282eaabb0e25b44" /> <!-- TC5332204 -->
- <rom name="234-v2.v2" offset="0x400000" size="0x400000" crc="a0e7f6e2" sha1="753ff74fa9294f695aae511ae01ead119b114a57" /> <!-- TC5332204 -->
- <rom name="234-v3.v3" offset="0x800000" size="0x400000" crc="a506e1e2" sha1="b3e04ba1a5cb50b77c6fbe9fe353b9b64b6f3f74" /> <!-- TC5332204 -->
- <rom name="234-v4.v4" offset="0xc00000" size="0x400000" crc="0e34157f" sha1="20A1F4833E5E29BA0073C1712D7A17AB7A2A035C" /> <!-- TC5332204 -->
+ <rom name="234-v1.v1" offset="0x000000" size="0x400000" crc="ed66b76f" sha1="8a05ff06d9b6f01c6c16b3026282eaabb0e25b44" /> <!-- TC5332204 -->
+ <rom name="234-v2.v2" offset="0x400000" size="0x400000" crc="a0e7f6e2" sha1="753ff74fa9294f695aae511ae01ead119b114a57" /> <!-- TC5332204 -->
+ <rom name="234-v3.v3" offset="0x800000" size="0x400000" crc="a506e1e2" sha1="b3e04ba1a5cb50b77c6fbe9fe353b9b64b6f3f74" /> <!-- TC5332204 -->
+ <rom name="234-v4.v4" offset="0xc00000" size="0x400000" crc="0e34157f" sha1="20A1F4833E5E29BA0073C1712D7A17AB7A2A035C" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x2800000">
- <rom loadflag="load16_byte" name="234-c1.c1" offset="0x000000" size="0x800000" crc="9f7e2bd3" sha1="2828aca0c0f5802110f10453c1cf640f69736554" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="234-c2.c2" offset="0x000001" size="0x800000" crc="80623d3c" sha1="ad460615115ec8fb25206f012da59ecfc8059b64" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="234-c3.c3" offset="0x1000000" size="0x800000" crc="91ab1a30" sha1="e3cf9133784bef2c8f1bfe45f277ccf82cc6f6a1" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="234-c4.c4" offset="0x1000001" size="0x800000" crc="3d60b037" sha1="78a50233bcd19e92c7b6f7ee1a53417d9db21f6a" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="234-c5.c5" offset="0x2000000" size="0x400000" crc="1ba80cee" sha1="0c59057183b5279b747e73213b4cd3c6d7ad9eb1" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="234-c6.c6" offset="0x2000001" size="0x400000" crc="beafd091" sha1="55df9cc128eb0f00856de3996c946e3efe8f09a5" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="234-c1.c1" offset="0x000000" size="0x800000" crc="9f7e2bd3" sha1="2828aca0c0f5802110f10453c1cf640f69736554" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="234-c2.c2" offset="0x000001" size="0x800000" crc="80623d3c" sha1="ad460615115ec8fb25206f012da59ecfc8059b64" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="234-c3.c3" offset="0x1000000" size="0x800000" crc="91ab1a30" sha1="e3cf9133784bef2c8f1bfe45f277ccf82cc6f6a1" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="234-c4.c4" offset="0x1000001" size="0x800000" crc="3d60b037" sha1="78a50233bcd19e92c7b6f7ee1a53417d9db21f6a" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="234-c5.c5" offset="0x2000000" size="0x400000" crc="1ba80cee" sha1="0c59057183b5279b747e73213b4cd3c6d7ad9eb1" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="234-c6.c6" offset="0x2000001" size="0x400000" crc="beafd091" sha1="55df9cc128eb0f00856de3996c946e3efe8f09a5" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
</dataarea>
</part>
</software>
@@ -5856,28 +5856,28 @@
<part name="cart" interface="neo_cart">
<!-- AES VERSION -->
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="234-pg1.p1" offset="0x000000" size="0x100000" crc="cd01c06d" sha1="d66142571afe07c6191b52f319f1bc8bc8541c14" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="234-p2.sp2" offset="0x100000" size="0x400000" crc="0fdc289e" sha1="1ff31c0b0f4f9ddbedaf4bcf927faaae81892ec7" /> <!-- TC5332205 -->
+ <rom loadflag="load16_word_swap" name="234-pg1.p1" offset="0x000000" size="0x100000" crc="cd01c06d" sha1="d66142571afe07c6191b52f319f1bc8bc8541c14" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="234-p2.sp2" offset="0x100000" size="0x400000" crc="0fdc289e" sha1="1ff31c0b0f4f9ddbedaf4bcf927faaae81892ec7" /> <!-- TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="234-s1.s1" crc="95561412" sha1="995de272f572fd08d909d3d0af4251b9957b3640" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="234-s1.s1" crc="95561412" sha1="995de272f572fd08d909d3d0af4251b9957b3640" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="234-m1.m1" crc="087628ea" sha1="48dcf739bb16699af4ab8ed632b7dcb25e470e06" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="234-m1.m1" crc="087628ea" sha1="48dcf739bb16699af4ab8ed632b7dcb25e470e06" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
- <rom name="234-v1.v1" offset="0x000000" size="0x400000" crc="ed66b76f" sha1="8a05ff06d9b6f01c6c16b3026282eaabb0e25b44" /> <!-- TC5332204 -->
- <rom name="234-v2.v2" offset="0x400000" size="0x400000" crc="a0e7f6e2" sha1="753ff74fa9294f695aae511ae01ead119b114a57" /> <!-- TC5332204 -->
- <rom name="234-v3.v3" offset="0x800000" size="0x400000" crc="a506e1e2" sha1="b3e04ba1a5cb50b77c6fbe9fe353b9b64b6f3f74" /> <!-- TC5332204 -->
- <rom name="234-v4.v4" offset="0xc00000" size="0x400000" crc="0e34157f" sha1="20A1F4833E5E29BA0073C1712D7A17AB7A2A035C" /> <!-- TC5332204 -->
+ <rom name="234-v1.v1" offset="0x000000" size="0x400000" crc="ed66b76f" sha1="8a05ff06d9b6f01c6c16b3026282eaabb0e25b44" /> <!-- TC5332204 -->
+ <rom name="234-v2.v2" offset="0x400000" size="0x400000" crc="a0e7f6e2" sha1="753ff74fa9294f695aae511ae01ead119b114a57" /> <!-- TC5332204 -->
+ <rom name="234-v3.v3" offset="0x800000" size="0x400000" crc="a506e1e2" sha1="b3e04ba1a5cb50b77c6fbe9fe353b9b64b6f3f74" /> <!-- TC5332204 -->
+ <rom name="234-v4.v4" offset="0xc00000" size="0x400000" crc="0e34157f" sha1="20A1F4833E5E29BA0073C1712D7A17AB7A2A035C" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x2800000">
- <rom loadflag="load16_byte" name="234-c1.c1" offset="0x000000" size="0x800000" crc="9f7e2bd3" sha1="2828aca0c0f5802110f10453c1cf640f69736554" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="234-c2.c2" offset="0x000001" size="0x800000" crc="80623d3c" sha1="ad460615115ec8fb25206f012da59ecfc8059b64" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="234-c3.c3" offset="0x1000000" size="0x800000" crc="91ab1a30" sha1="e3cf9133784bef2c8f1bfe45f277ccf82cc6f6a1" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="234-c4.c4" offset="0x1000001" size="0x800000" crc="3d60b037" sha1="78a50233bcd19e92c7b6f7ee1a53417d9db21f6a" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="234-c5.c5" offset="0x2000000" size="0x400000" crc="1ba80cee" sha1="0c59057183b5279b747e73213b4cd3c6d7ad9eb1" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="234-c6.c6" offset="0x2000001" size="0x400000" crc="beafd091" sha1="55df9cc128eb0f00856de3996c946e3efe8f09a5" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="234-c1.c1" offset="0x000000" size="0x800000" crc="9f7e2bd3" sha1="2828aca0c0f5802110f10453c1cf640f69736554" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="234-c2.c2" offset="0x000001" size="0x800000" crc="80623d3c" sha1="ad460615115ec8fb25206f012da59ecfc8059b64" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="234-c3.c3" offset="0x1000000" size="0x800000" crc="91ab1a30" sha1="e3cf9133784bef2c8f1bfe45f277ccf82cc6f6a1" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="234-c4.c4" offset="0x1000001" size="0x800000" crc="3d60b037" sha1="78a50233bcd19e92c7b6f7ee1a53417d9db21f6a" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="234-c5.c5" offset="0x2000000" size="0x400000" crc="1ba80cee" sha1="0c59057183b5279b747e73213b4cd3c6d7ad9eb1" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="234-c6.c6" offset="0x2000001" size="0x400000" crc="beafd091" sha1="55df9cc128eb0f00856de3996c946e3efe8f09a5" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
</dataarea>
</part>
</software>
@@ -5891,36 +5891,36 @@
<part name="cart" interface="neo_cart">
<!-- KOREAN VERSION -->
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="134-p1k.p1" offset="0x000000" size="0x100000" crc="906f3065" sha1="25167665f1b8e82e13f7fcf4d0e3c54a925c2a58" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="234-p2.sp2" offset="0x100000" size="0x400000" crc="0fdc289e" sha1="1ff31c0b0f4f9ddbedaf4bcf927faaae81892ec7" /> <!-- TC5332205 -->
+ <rom loadflag="load16_word_swap" name="134-p1k.p1" offset="0x000000" size="0x100000" crc="906f3065" sha1="25167665f1b8e82e13f7fcf4d0e3c54a925c2a58" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="234-p2.sp2" offset="0x100000" size="0x400000" crc="0fdc289e" sha1="1ff31c0b0f4f9ddbedaf4bcf927faaae81892ec7" /> <!-- TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="234-s1.s1" crc="95561412" sha1="995de272f572fd08d909d3d0af4251b9957b3640" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="234-s1.s1" crc="95561412" sha1="995de272f572fd08d909d3d0af4251b9957b3640" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="234-m1.m1" crc="087628ea" sha1="48dcf739bb16699af4ab8ed632b7dcb25e470e06" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="234-m1.m1" crc="087628ea" sha1="48dcf739bb16699af4ab8ed632b7dcb25e470e06" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
- <rom name="234-v1.v1" offset="0x000000" size="0x400000" crc="ed66b76f" sha1="8a05ff06d9b6f01c6c16b3026282eaabb0e25b44" /> <!-- TC5332204 -->
- <rom name="234-v2.v2" offset="0x400000" size="0x400000" crc="a0e7f6e2" sha1="753ff74fa9294f695aae511ae01ead119b114a57" /> <!-- TC5332204 -->
- <rom name="234-v3.v3" offset="0x800000" size="0x400000" crc="a506e1e2" sha1="b3e04ba1a5cb50b77c6fbe9fe353b9b64b6f3f74" /> <!-- TC5332204 -->
- <rom name="234-v4.v4" offset="0xc00000" size="0x400000" crc="0e34157f" sha1="20A1F4833E5E29BA0073C1712D7A17AB7A2A035C" /> <!-- TC5332204 -->
+ <rom name="234-v1.v1" offset="0x000000" size="0x400000" crc="ed66b76f" sha1="8a05ff06d9b6f01c6c16b3026282eaabb0e25b44" /> <!-- TC5332204 -->
+ <rom name="234-v2.v2" offset="0x400000" size="0x400000" crc="a0e7f6e2" sha1="753ff74fa9294f695aae511ae01ead119b114a57" /> <!-- TC5332204 -->
+ <rom name="234-v3.v3" offset="0x800000" size="0x400000" crc="a506e1e2" sha1="b3e04ba1a5cb50b77c6fbe9fe353b9b64b6f3f74" /> <!-- TC5332204 -->
+ <rom name="234-v4.v4" offset="0xc00000" size="0x400000" crc="0e34157f" sha1="20A1F4833E5E29BA0073C1712D7A17AB7A2A035C" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x2800000">
- <rom loadflag="load16_byte" name="234-c1.c1" offset="0x000000" size="0x800000" crc="9f7e2bd3" sha1="2828aca0c0f5802110f10453c1cf640f69736554" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="234-c2.c2" offset="0x000001" size="0x800000" crc="80623d3c" sha1="ad460615115ec8fb25206f012da59ecfc8059b64" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="234-c3.c3" offset="0x1000000" size="0x800000" crc="91ab1a30" sha1="e3cf9133784bef2c8f1bfe45f277ccf82cc6f6a1" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="234-c4.c4" offset="0x1000001" size="0x800000" crc="3d60b037" sha1="78a50233bcd19e92c7b6f7ee1a53417d9db21f6a" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="234-c5.c5" offset="0x2000000" size="0x400000" crc="1ba80cee" sha1="0c59057183b5279b747e73213b4cd3c6d7ad9eb1" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="234-c6.c6" offset="0x2000001" size="0x400000" crc="beafd091" sha1="55df9cc128eb0f00856de3996c946e3efe8f09a5" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="234-c1.c1" offset="0x000000" size="0x800000" crc="9f7e2bd3" sha1="2828aca0c0f5802110f10453c1cf640f69736554" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="234-c2.c2" offset="0x000001" size="0x800000" crc="80623d3c" sha1="ad460615115ec8fb25206f012da59ecfc8059b64" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="234-c3.c3" offset="0x1000000" size="0x800000" crc="91ab1a30" sha1="e3cf9133784bef2c8f1bfe45f277ccf82cc6f6a1" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="234-c4.c4" offset="0x1000001" size="0x800000" crc="3d60b037" sha1="78a50233bcd19e92c7b6f7ee1a53417d9db21f6a" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="234-c5.c5" offset="0x2000000" size="0x400000" crc="1ba80cee" sha1="0c59057183b5279b747e73213b4cd3c6d7ad9eb1" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="234-c6.c6" offset="0x2000001" size="0x400000" crc="beafd091" sha1="55df9cc128eb0f00856de3996c946e3efe8f09a5" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0235
- . ??M-2350
- NEO-MVS PROG 4096 / NEO-MVS CHA 42G-2
+ ID-0235
+ . ??M-2350
+ NEO-MVS PROG 4096 / NEO-MVS CHA 42G-2
***************************************-->
<software name="puzzldpr">
@@ -5938,30 +5938,30 @@
<rom offset="0x000000" size="0x010000" name="235-s1.s1" status="baddump" crc="5a68d91e" sha1="a8c58eb68fd7e6e2d9d1153a9da514430437f342" />
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="202-m1.m1" crc="9c0291ea" sha1="3fa67c62acba79be6b3a98cc1601e45569fa11ae" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="202-m1.m1" crc="9c0291ea" sha1="3fa67c62acba79be6b3a98cc1601e45569fa11ae" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x80000">
- <rom name="202-v1.v1" offset="0x000000" size="0x080000" crc="debeb8fb" sha1="49a3d3578c087f1a0050168571ef8d1b08c5dc05" /> <!-- TC534200 -->
+ <rom name="202-v1.v1" offset="0x000000" size="0x080000" crc="debeb8fb" sha1="49a3d3578c087f1a0050168571ef8d1b08c5dc05" /> <!-- TC534200 -->
</dataarea>
<dataarea name="sprites" size="0x200000">
- <rom loadflag="load16_byte" name="202-c1.c1" offset="0x000000" size="0x100000" crc="cc0095ef" sha1="3d86f455e6db10a2449b775dc386f1826ba3b62e" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="202-c2.c2" offset="0x000001" size="0x100000" crc="42371307" sha1="df794f989e2883634bf7ffeea48d6bc3854529af" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="202-c1.c1" offset="0x000000" size="0x100000" crc="cc0095ef" sha1="3d86f455e6db10a2449b775dc386f1826ba3b62e" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="202-c2.c2" offset="0x000001" size="0x100000" crc="42371307" sha1="df794f989e2883634bf7ffeea48d6bc3854529af" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0236
- . ??M-2360
- NEO-MVS PROGBK1 / NEO-MVS CHA512Y
+ ID-0236
+ . ??M-2360
+ NEO-MVS PROGBK1 / NEO-MVS CHA512Y
***************************************-->
<!-- Irritating Maze requires a Custom BIOS and is still loaded in neodrvr.c -->
<!--***************************************
- ID-0237
- . ??M-2370
- NEO-MVS PROG 4096 / NEO-MVS CHA42G-3B
+ ID-0237
+ . ??M-2370
+ NEO-MVS PROG 4096 / NEO-MVS CHA42G-3B
***************************************-->
<software name="popbounc">
@@ -5973,28 +5973,28 @@
<part name="cart" interface="neo_cart">
<!-- MVS ONLY RELEASE -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="237-p1.p1" offset="0x000000" size="0x100000" crc="be96e44f" sha1="43679da8664fbb491103a1108040ddf94d59fc2b" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="237-p1.p1" offset="0x000000" size="0x100000" crc="be96e44f" sha1="43679da8664fbb491103a1108040ddf94d59fc2b" /> <!-- TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="237-s1.s1" crc="b61cf595" sha1="b14f8b78af7c634d41cf34d36b11b116e61f7342" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="237-s1.s1" crc="b61cf595" sha1="b14f8b78af7c634d41cf34d36b11b116e61f7342" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="237-m1.m1" crc="d4c946dd" sha1="6ca09040b5db8d89511d627954c783154d58ab01" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="237-m1.m1" crc="d4c946dd" sha1="6ca09040b5db8d89511d627954c783154d58ab01" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="237-v1.v1" offset="0x000000" size="0x200000" crc="edcb1beb" sha1="62f086b9968b366b59276ee4ae3c32c4d76fc6ce" /> <!-- TC5316200 -->
+ <rom name="237-v1.v1" offset="0x000000" size="0x200000" crc="edcb1beb" sha1="62f086b9968b366b59276ee4ae3c32c4d76fc6ce" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="237-c1.c1" offset="0x000000" size="0x200000" crc="eda42d66" sha1="2735538fcb9dc0c16e043a8728c8b642650189f4" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
- <rom loadflag="load16_byte" name="237-c2.c2" offset="0x000001" size="0x200000" crc="5e633c65" sha1="9a82107caf027317c173c1c1ef676f0fdeea79b2" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="237-c1.c1" offset="0x000000" size="0x200000" crc="eda42d66" sha1="2735538fcb9dc0c16e043a8728c8b642650189f4" /> <!-- Plane 0,1 --> <!-- TC5316200 -->
+ <rom loadflag="load16_byte" name="237-c2.c2" offset="0x000001" size="0x200000" crc="5e633c65" sha1="9a82107caf027317c173c1c1ef676f0fdeea79b2" /> <!-- Plane 2,3 --> <!-- TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0238
- . ??M-2380
- NEO-MVS PROGBK1 / NEO-MVS CHA256
+ ID-0238
+ . ??M-2380
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
***************************************-->
<software name="shocktro">
@@ -6007,27 +6007,27 @@
<!-- MVS ONLY RELEASE -->
<dataarea name="maincpu" size="0x500000">
<rom loadflag="load16_word_swap" name="238-p1.p1" offset="0x000000" size="0x100000" crc="5677456f" sha1="f76169fa5c90871d65e2a16fd1bb036c90533ac8" />
- <rom loadflag="load16_word_swap" name="238-p2.sp2" offset="0x100000" size="0x400000" crc="5b4a09c5" sha1="de04036cba2da4bb2da73d902d1822b82b4f67a9" /> <!-- TC5332205 -->
+ <rom loadflag="load16_word_swap" name="238-p2.sp2" offset="0x100000" size="0x400000" crc="5b4a09c5" sha1="de04036cba2da4bb2da73d902d1822b82b4f67a9" /> <!-- TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="238-s1.s1" crc="1f95cedb" sha1="adfa74868147fd260481e4c387d254d3b6de83f4" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="238-s1.s1" crc="1f95cedb" sha1="adfa74868147fd260481e4c387d254d3b6de83f4" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="238-m1.m1" crc="075b9518" sha1="ac21b88a860b9572bf24432b4cadcc96d108055d" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="238-m1.m1" crc="075b9518" sha1="ac21b88a860b9572bf24432b4cadcc96d108055d" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x600000">
- <rom name="238-v1.v1" offset="0x000000" size="0x400000" crc="260c0bef" sha1="9c4f80ce4bb205afed11bb8b8926d20748eb5512" /> <!-- TC5332204 -->
- <rom name="238-v2.v2" offset="0x400000" size="0x200000" crc="4ad7d59e" sha1="bfdf2684f7f38af4e75ad0068ff9463dc2601598" /> <!-- TC5316200 -->
+ <rom name="238-v1.v1" offset="0x000000" size="0x400000" crc="260c0bef" sha1="9c4f80ce4bb205afed11bb8b8926d20748eb5512" /> <!-- TC5332204 -->
+ <rom name="238-v2.v2" offset="0x400000" size="0x200000" crc="4ad7d59e" sha1="bfdf2684f7f38af4e75ad0068ff9463dc2601598" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x2000000">
- <rom loadflag="load16_byte" name="238-c1.c1" offset="0x000000" size="0x400000" crc="90c6a181" sha1="a381bc8449718814ff12b3a4f7fc4d1bb7ea1631" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="238-c2.c2" offset="0x000001" size="0x400000" crc="888720f0" sha1="cd4d65df8d3ef0dbcca2b7f3f803f45c457f5beb" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="238-c3.c3" offset="0x800000" size="0x400000" crc="2c393aa3" sha1="1cd7cebe5861a2d65f1d6615dd7752162e573a02" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="238-c4.c4" offset="0x800001" size="0x400000" crc="b9e909eb" sha1="33cc9b2d13e4ed2ab6040ff582a53dc9bca402e0" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="238-c5.c5" offset="0x1000000" size="0x400000" crc="c22c68eb" sha1="a4b04118b1b1909d3b76be8d9ee5d97db6120600" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="238-c6.c6" offset="0x1000001" size="0x400000" crc="119323cd" sha1="05a9d4b1fb4cc963b25452ff6f81e296e0c0b2a1" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="238-c7.c7" offset="0x1800000" size="0x400000" crc="a72ce7ed" sha1="05b151554bd7af09ccf554a17bc3c75a0512faaf" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="238-c8.c8" offset="0x1800001" size="0x400000" crc="1c7c2efb" sha1="b055ee43cbdaf9a3cb19e4e1f9dd2c40bde69d70" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="238-c1.c1" offset="0x000000" size="0x400000" crc="90c6a181" sha1="a381bc8449718814ff12b3a4f7fc4d1bb7ea1631" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="238-c2.c2" offset="0x000001" size="0x400000" crc="888720f0" sha1="cd4d65df8d3ef0dbcca2b7f3f803f45c457f5beb" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="238-c3.c3" offset="0x800000" size="0x400000" crc="2c393aa3" sha1="1cd7cebe5861a2d65f1d6615dd7752162e573a02" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="238-c4.c4" offset="0x800001" size="0x400000" crc="b9e909eb" sha1="33cc9b2d13e4ed2ab6040ff582a53dc9bca402e0" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="238-c5.c5" offset="0x1000000" size="0x400000" crc="c22c68eb" sha1="a4b04118b1b1909d3b76be8d9ee5d97db6120600" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="238-c6.c6" offset="0x1000001" size="0x400000" crc="119323cd" sha1="05a9d4b1fb4cc963b25452ff6f81e296e0c0b2a1" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="238-c7.c7" offset="0x1800000" size="0x400000" crc="a72ce7ed" sha1="05b151554bd7af09ccf554a17bc3c75a0512faaf" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="238-c8.c8" offset="0x1800001" size="0x400000" crc="1c7c2efb" sha1="b055ee43cbdaf9a3cb19e4e1f9dd2c40bde69d70" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
</dataarea>
</part>
</software>
@@ -6041,37 +6041,37 @@
<part name="cart" interface="neo_cart">
<!-- MVS ONLY RELEASE -->
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="238-pg1.p1" offset="0x000000" size="0x100000" crc="efedf8dc" sha1="f638df9bf7aa7d514ee2bccfc7f2adbf39ca83fc" /> <!-- mask rom TC538200 -->
- <rom loadflag="load16_word_swap" name="238-p2.sp2" offset="0x100000" size="0x400000" crc="5b4a09c5" sha1="de04036cba2da4bb2da73d902d1822b82b4f67a9" /> <!-- TC5332205 -->
+ <rom loadflag="load16_word_swap" name="238-pg1.p1" offset="0x000000" size="0x100000" crc="efedf8dc" sha1="f638df9bf7aa7d514ee2bccfc7f2adbf39ca83fc" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="238-p2.sp2" offset="0x100000" size="0x400000" crc="5b4a09c5" sha1="de04036cba2da4bb2da73d902d1822b82b4f67a9" /> <!-- TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="238-s1.s1" crc="1f95cedb" sha1="adfa74868147fd260481e4c387d254d3b6de83f4" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="238-s1.s1" crc="1f95cedb" sha1="adfa74868147fd260481e4c387d254d3b6de83f4" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="238-m1.m1" crc="075b9518" sha1="ac21b88a860b9572bf24432b4cadcc96d108055d" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="238-m1.m1" crc="075b9518" sha1="ac21b88a860b9572bf24432b4cadcc96d108055d" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x600000">
- <rom name="238-v1.v1" offset="0x000000" size="0x400000" crc="260c0bef" sha1="9c4f80ce4bb205afed11bb8b8926d20748eb5512" /> <!-- TC5332204 -->
- <rom name="238-v2.v2" offset="0x400000" size="0x200000" crc="4ad7d59e" sha1="bfdf2684f7f38af4e75ad0068ff9463dc2601598" /> <!-- TC5316200 -->
+ <rom name="238-v1.v1" offset="0x000000" size="0x400000" crc="260c0bef" sha1="9c4f80ce4bb205afed11bb8b8926d20748eb5512" /> <!-- TC5332204 -->
+ <rom name="238-v2.v2" offset="0x400000" size="0x200000" crc="4ad7d59e" sha1="bfdf2684f7f38af4e75ad0068ff9463dc2601598" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x2000000">
- <rom loadflag="load16_byte" name="238-c1.c1" offset="0x000000" size="0x400000" crc="90c6a181" sha1="a381bc8449718814ff12b3a4f7fc4d1bb7ea1631" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="238-c2.c2" offset="0x000001" size="0x400000" crc="888720f0" sha1="cd4d65df8d3ef0dbcca2b7f3f803f45c457f5beb" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="238-c3.c3" offset="0x800000" size="0x400000" crc="2c393aa3" sha1="1cd7cebe5861a2d65f1d6615dd7752162e573a02" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="238-c4.c4" offset="0x800001" size="0x400000" crc="b9e909eb" sha1="33cc9b2d13e4ed2ab6040ff582a53dc9bca402e0" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="238-c5.c5" offset="0x1000000" size="0x400000" crc="c22c68eb" sha1="a4b04118b1b1909d3b76be8d9ee5d97db6120600" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="238-c6.c6" offset="0x1000001" size="0x400000" crc="119323cd" sha1="05a9d4b1fb4cc963b25452ff6f81e296e0c0b2a1" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="238-c7.c7" offset="0x1800000" size="0x400000" crc="a72ce7ed" sha1="05b151554bd7af09ccf554a17bc3c75a0512faaf" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="238-c8.c8" offset="0x1800001" size="0x400000" crc="1c7c2efb" sha1="b055ee43cbdaf9a3cb19e4e1f9dd2c40bde69d70" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="238-c1.c1" offset="0x000000" size="0x400000" crc="90c6a181" sha1="a381bc8449718814ff12b3a4f7fc4d1bb7ea1631" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="238-c2.c2" offset="0x000001" size="0x400000" crc="888720f0" sha1="cd4d65df8d3ef0dbcca2b7f3f803f45c457f5beb" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="238-c3.c3" offset="0x800000" size="0x400000" crc="2c393aa3" sha1="1cd7cebe5861a2d65f1d6615dd7752162e573a02" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="238-c4.c4" offset="0x800001" size="0x400000" crc="b9e909eb" sha1="33cc9b2d13e4ed2ab6040ff582a53dc9bca402e0" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="238-c5.c5" offset="0x1000000" size="0x400000" crc="c22c68eb" sha1="a4b04118b1b1909d3b76be8d9ee5d97db6120600" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="238-c6.c6" offset="0x1000001" size="0x400000" crc="119323cd" sha1="05a9d4b1fb4cc963b25452ff6f81e296e0c0b2a1" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="238-c7.c7" offset="0x1800000" size="0x400000" crc="a72ce7ed" sha1="05b151554bd7af09ccf554a17bc3c75a0512faaf" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="238-c8.c8" offset="0x1800001" size="0x400000" crc="1c7c2efb" sha1="b055ee43cbdaf9a3cb19e4e1f9dd2c40bde69d70" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0239
- . NGM-2390
- NEO-MVS PROGBK1 / NEO-MVS CHA512Y
- . NGH-2390
+ ID-0239
+ . NGM-2390
+ NEO-MVS PROGBK1 / NEO-MVS CHA512Y
+ . NGH-2390
***************************************-->
<software name="blazstar">
@@ -6082,38 +6082,38 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x300000">
- <rom loadflag="load16_word_swap" name="239-p1.p1" offset="0x000000" size="0x100000" crc="183682f8" sha1="dcee1c2cf4a991ca1f9f2b40c4a738f21682807b" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="239-p2.sp2" offset="0x100000" size="0x200000" crc="9a9f4154" sha1="f8805453d0995c8fa16cd9accfb7a990071ca630" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="239-p1.p1" offset="0x000000" size="0x100000" crc="183682f8" sha1="dcee1c2cf4a991ca1f9f2b40c4a738f21682807b" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="239-p2.sp2" offset="0x100000" size="0x200000" crc="9a9f4154" sha1="f8805453d0995c8fa16cd9accfb7a990071ca630" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="239-s1.s1" crc="d56cb498" sha1="420ce56431dc7f3f7de84fcbc8c0a17b5eab205e" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="239-s1.s1" crc="d56cb498" sha1="420ce56431dc7f3f7de84fcbc8c0a17b5eab205e" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="239-m1.m1" crc="d31a3aea" sha1="e23abfeb23052f0358edcf2c83401025fe632511" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="239-m1.m1" crc="d31a3aea" sha1="e23abfeb23052f0358edcf2c83401025fe632511" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x800000">
- <rom name="239-v1.v1" offset="0x000000" size="0x400000" crc="1b8d5bf7" sha1="67fc1f7e36e92a89cd1d415eb31a2892f57b0d04" /> <!-- TC5332204 -->
- <rom name="239-v2.v2" offset="0x400000" size="0x400000" crc="74cf0a70" sha1="b00451a2a30de2517ae3eca35eb1fe985b950eb8" /> <!-- TC5332204 -->
+ <rom name="239-v1.v1" offset="0x000000" size="0x400000" crc="1b8d5bf7" sha1="67fc1f7e36e92a89cd1d415eb31a2892f57b0d04" /> <!-- TC5332204 -->
+ <rom name="239-v2.v2" offset="0x400000" size="0x400000" crc="74cf0a70" sha1="b00451a2a30de2517ae3eca35eb1fe985b950eb8" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x2000000">
- <rom loadflag="load16_byte" name="239-c1.c1" offset="0x000000" size="0x400000" crc="84f6d584" sha1="ff36db8504611b0d8d942d1e24823ff71e4aeb37" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="239-c2.c2" offset="0x000001" size="0x400000" crc="05a0cb22" sha1="4abe03e7f3a86f277131d413a3151c7b9c3646c8" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="239-c3.c3" offset="0x800000" size="0x400000" crc="5fb69c9e" sha1="77b96518d8ad8ad120537e0f8ba65d69d1c33566" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="239-c4.c4" offset="0x800001" size="0x400000" crc="0be028c4" sha1="d3f8b37786ca7838c3525895a7f2b49afc8530d4" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="239-c5.c5" offset="0x1000000" size="0x400000" crc="74bae5f8" sha1="812c9a31f0721c2971a316b084ce69337dbe3747" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="239-c6.c6" offset="0x1000001" size="0x400000" crc="4e0700d2" sha1="cd059fb713c403208923c17e1e8ef02fcfd2fe8d" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="239-c7.c7" offset="0x1800000" size="0x400000" crc="010ff4fd" sha1="2571d406442f007a7458d8ccb0939a9201c9c9bf" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="239-c8.c8" offset="0x1800001" size="0x400000" crc="db60460e" sha1="a5cb27c0983c8b400d96fd0828ef0639a66d4dba" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="239-c1.c1" offset="0x000000" size="0x400000" crc="84f6d584" sha1="ff36db8504611b0d8d942d1e24823ff71e4aeb37" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="239-c2.c2" offset="0x000001" size="0x400000" crc="05a0cb22" sha1="4abe03e7f3a86f277131d413a3151c7b9c3646c8" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="239-c3.c3" offset="0x800000" size="0x400000" crc="5fb69c9e" sha1="77b96518d8ad8ad120537e0f8ba65d69d1c33566" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="239-c4.c4" offset="0x800001" size="0x400000" crc="0be028c4" sha1="d3f8b37786ca7838c3525895a7f2b49afc8530d4" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="239-c5.c5" offset="0x1000000" size="0x400000" crc="74bae5f8" sha1="812c9a31f0721c2971a316b084ce69337dbe3747" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="239-c6.c6" offset="0x1000001" size="0x400000" crc="4e0700d2" sha1="cd059fb713c403208923c17e1e8ef02fcfd2fe8d" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="239-c7.c7" offset="0x1800000" size="0x400000" crc="010ff4fd" sha1="2571d406442f007a7458d8ccb0939a9201c9c9bf" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="239-c8.c8" offset="0x1800001" size="0x400000" crc="db60460e" sha1="a5cb27c0983c8b400d96fd0828ef0639a66d4dba" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0240
- . NGM-2400
- NEO-MVS PROGBK1 / NEO-MVS CHA512Y
- . NGH-2400
- NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
+ ID-0240
+ . NGM-2400
+ NEO-MVS PROGBK1 / NEO-MVS CHA512Y
+ . NGH-2400
+ NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
***************************************-->
<software name="rbff2">
@@ -6125,28 +6125,28 @@
<part name="cart" interface="neo_cart">
<!-- MVS VERSION -->
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="240-p1.p1" offset="0x000000" size="0x100000" crc="80e41205" sha1="8f83eb8ff54be4ec40f8a0dd2cbe56c54908d00a" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="240-p2.sp2" offset="0x100000" size="0x400000" crc="960aa88d" sha1="3d9e785891871af90313f178dca2724633406674" /> <!-- TC5332205 -->
+ <rom loadflag="load16_word_swap" name="240-p1.p1" offset="0x000000" size="0x100000" crc="80e41205" sha1="8f83eb8ff54be4ec40f8a0dd2cbe56c54908d00a" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="240-p2.sp2" offset="0x100000" size="0x400000" crc="960aa88d" sha1="3d9e785891871af90313f178dca2724633406674" /> <!-- TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="240-s1.s1" crc="da3b40de" sha1="e6bf74e057ac6fe1f249a7547f13ba7fbc694561" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="240-s1.s1" crc="da3b40de" sha1="e6bf74e057ac6fe1f249a7547f13ba7fbc694561" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x040000">
- <rom offset="0x000000" size="0x040000" name="240-m1.m1" crc="ed482791" sha1="1f54a45967cb7842c33aa24be322c9f33ff75ac3" /> <!-- TC532000 -->
+ <rom offset="0x000000" size="0x040000" name="240-m1.m1" crc="ed482791" sha1="1f54a45967cb7842c33aa24be322c9f33ff75ac3" /> <!-- TC532000 -->
</dataarea>
<dataarea name="ymsnd" size="0x0e00000">
- <rom name="240-v1.v1" offset="0x000000" size="0x400000" crc="f796265a" sha1="736dff37eb91fc856b4d189249fb0de9b6c0813a" /> <!-- TC5332204 -->
- <rom name="240-v2.v2" offset="0x400000" size="0x400000" crc="2cb3f3bb" sha1="697e677890892f4b028c9a27c66809ca0a8a9b18" /> <!-- TC5332204 -->
- <rom name="240-v3.v3" offset="0x800000" size="0x400000" crc="8fe1367a" sha1="093d7a4ac2b54ad7ffb2dc316fe29415f7a99535" /> <!-- TC5332204 -->
- <rom name="240-v4.v4" offset="0xc00000" size="0x200000" crc="996704d8" sha1="0bf7a1d0660199dedf3c25be757eeab75cc6147e" /> <!-- TC5316200 -->
+ <rom name="240-v1.v1" offset="0x000000" size="0x400000" crc="f796265a" sha1="736dff37eb91fc856b4d189249fb0de9b6c0813a" /> <!-- TC5332204 -->
+ <rom name="240-v2.v2" offset="0x400000" size="0x400000" crc="2cb3f3bb" sha1="697e677890892f4b028c9a27c66809ca0a8a9b18" /> <!-- TC5332204 -->
+ <rom name="240-v3.v3" offset="0x800000" size="0x400000" crc="8fe1367a" sha1="093d7a4ac2b54ad7ffb2dc316fe29415f7a99535" /> <!-- TC5332204 -->
+ <rom name="240-v4.v4" offset="0xc00000" size="0x200000" crc="996704d8" sha1="0bf7a1d0660199dedf3c25be757eeab75cc6147e" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x3000000">
- <rom loadflag="load16_byte" name="240-c1.c1" offset="0x000000" size="0x800000" crc="effac504" sha1="e36a96e7369b02c7e839b5abf3c6799453ba1927" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="240-c2.c2" offset="0x000001" size="0x800000" crc="ed182d44" sha1="a9fc0a3a786bf067c129ec7220df65953dff804f" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="240-c3.c3" offset="0x1000000" size="0x800000" crc="22e0330a" sha1="0fe7f6a8aeba7f17dbb278e85003969ff10d3cd2" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="240-c4.c4" offset="0x1000001" size="0x800000" crc="c19a07eb" sha1="139eac8b51cadf328dd42d8109f4e2463f57230c" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="240-c5.c5" offset="0x2000000" size="0x800000" crc="244dff5a" sha1="156548156d3ceaa808d0053d0749af2526a3943e" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="240-c6.c6" offset="0x2000001" size="0x800000" crc="4609e507" sha1="bb17f50a377dddb77c1eeda5944a7bcbf0cca5f7" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="240-c1.c1" offset="0x000000" size="0x800000" crc="effac504" sha1="e36a96e7369b02c7e839b5abf3c6799453ba1927" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="240-c2.c2" offset="0x000001" size="0x800000" crc="ed182d44" sha1="a9fc0a3a786bf067c129ec7220df65953dff804f" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="240-c3.c3" offset="0x1000000" size="0x800000" crc="22e0330a" sha1="0fe7f6a8aeba7f17dbb278e85003969ff10d3cd2" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="240-c4.c4" offset="0x1000001" size="0x800000" crc="c19a07eb" sha1="139eac8b51cadf328dd42d8109f4e2463f57230c" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="240-c5.c5" offset="0x2000000" size="0x800000" crc="244dff5a" sha1="156548156d3ceaa808d0053d0749af2526a3943e" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="240-c6.c6" offset="0x2000001" size="0x800000" crc="4609e507" sha1="bb17f50a377dddb77c1eeda5944a7bcbf0cca5f7" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
@@ -6160,28 +6160,28 @@
<part name="cart" interface="neo_cart">
<!-- AES VERSION -->
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="240-pg1.p1" offset="0x000000" size="0x100000" crc="b6969780" sha1="e3373d18e0f0724d69efb8024a27cca121f1b5b2" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="240-p2.sp2" offset="0x100000" size="0x400000" crc="960aa88d" sha1="3d9e785891871af90313f178dca2724633406674" /> <!-- TC5332205 -->
+ <rom loadflag="load16_word_swap" name="240-pg1.p1" offset="0x000000" size="0x100000" crc="b6969780" sha1="e3373d18e0f0724d69efb8024a27cca121f1b5b2" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="240-p2.sp2" offset="0x100000" size="0x400000" crc="960aa88d" sha1="3d9e785891871af90313f178dca2724633406674" /> <!-- TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="240-s1.s1" crc="da3b40de" sha1="e6bf74e057ac6fe1f249a7547f13ba7fbc694561" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="240-s1.s1" crc="da3b40de" sha1="e6bf74e057ac6fe1f249a7547f13ba7fbc694561" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x040000">
- <rom offset="0x000000" size="0x040000" name="240-m1.m1" crc="ed482791" sha1="1f54a45967cb7842c33aa24be322c9f33ff75ac3" /> <!-- TC532000 -->
+ <rom offset="0x000000" size="0x040000" name="240-m1.m1" crc="ed482791" sha1="1f54a45967cb7842c33aa24be322c9f33ff75ac3" /> <!-- TC532000 -->
</dataarea>
<dataarea name="ymsnd" size="0x0e00000">
- <rom name="240-v1.v1" offset="0x000000" size="0x400000" crc="f796265a" sha1="736dff37eb91fc856b4d189249fb0de9b6c0813a" /> <!-- TC5332204 -->
- <rom name="240-v2.v2" offset="0x400000" size="0x400000" crc="2cb3f3bb" sha1="697e677890892f4b028c9a27c66809ca0a8a9b18" /> <!-- TC5332204 -->
- <rom name="240-v3.v3" offset="0x800000" size="0x400000" crc="8fe1367a" sha1="093d7a4ac2b54ad7ffb2dc316fe29415f7a99535" /> <!-- TC5332204 -->
- <rom name="240-v4.v4" offset="0xc00000" size="0x200000" crc="996704d8" sha1="0bf7a1d0660199dedf3c25be757eeab75cc6147e" /> <!-- TC5316200 -->
+ <rom name="240-v1.v1" offset="0x000000" size="0x400000" crc="f796265a" sha1="736dff37eb91fc856b4d189249fb0de9b6c0813a" /> <!-- TC5332204 -->
+ <rom name="240-v2.v2" offset="0x400000" size="0x400000" crc="2cb3f3bb" sha1="697e677890892f4b028c9a27c66809ca0a8a9b18" /> <!-- TC5332204 -->
+ <rom name="240-v3.v3" offset="0x800000" size="0x400000" crc="8fe1367a" sha1="093d7a4ac2b54ad7ffb2dc316fe29415f7a99535" /> <!-- TC5332204 -->
+ <rom name="240-v4.v4" offset="0xc00000" size="0x200000" crc="996704d8" sha1="0bf7a1d0660199dedf3c25be757eeab75cc6147e" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x3000000">
- <rom loadflag="load16_byte" name="240-c1.c1" offset="0x000000" size="0x800000" crc="effac504" sha1="e36a96e7369b02c7e839b5abf3c6799453ba1927" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="240-c2.c2" offset="0x000001" size="0x800000" crc="ed182d44" sha1="a9fc0a3a786bf067c129ec7220df65953dff804f" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="240-c3.c3" offset="0x1000000" size="0x800000" crc="22e0330a" sha1="0fe7f6a8aeba7f17dbb278e85003969ff10d3cd2" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="240-c4.c4" offset="0x1000001" size="0x800000" crc="c19a07eb" sha1="139eac8b51cadf328dd42d8109f4e2463f57230c" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="240-c5.c5" offset="0x2000000" size="0x800000" crc="244dff5a" sha1="156548156d3ceaa808d0053d0749af2526a3943e" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="240-c6.c6" offset="0x2000001" size="0x800000" crc="4609e507" sha1="bb17f50a377dddb77c1eeda5944a7bcbf0cca5f7" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="240-c1.c1" offset="0x000000" size="0x800000" crc="effac504" sha1="e36a96e7369b02c7e839b5abf3c6799453ba1927" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="240-c2.c2" offset="0x000001" size="0x800000" crc="ed182d44" sha1="a9fc0a3a786bf067c129ec7220df65953dff804f" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="240-c3.c3" offset="0x1000000" size="0x800000" crc="22e0330a" sha1="0fe7f6a8aeba7f17dbb278e85003969ff10d3cd2" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="240-c4.c4" offset="0x1000001" size="0x800000" crc="c19a07eb" sha1="139eac8b51cadf328dd42d8109f4e2463f57230c" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="240-c5.c5" offset="0x2000000" size="0x800000" crc="244dff5a" sha1="156548156d3ceaa808d0053d0749af2526a3943e" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="240-c6.c6" offset="0x2000001" size="0x800000" crc="4609e507" sha1="bb17f50a377dddb77c1eeda5944a7bcbf0cca5f7" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
@@ -6195,38 +6195,38 @@
<part name="cart" interface="neo_cart">
<!-- KOREAN VERSION -->
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="140-p1k.p1" offset="0x000000" size="0x100000" crc="965edee1" sha1="7f4b947b19ccfee32fc73e4fd89645eb313b5c77" /> <!-- mask rom TC538200 -->
- <rom loadflag="load16_word_swap" name="240-p2.sp2" offset="0x100000" size="0x400000" crc="960aa88d" sha1="3d9e785891871af90313f178dca2724633406674" /> <!-- TC5332205 -->
+ <rom loadflag="load16_word_swap" name="140-p1k.p1" offset="0x000000" size="0x100000" crc="965edee1" sha1="7f4b947b19ccfee32fc73e4fd89645eb313b5c77" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="240-p2.sp2" offset="0x100000" size="0x400000" crc="960aa88d" sha1="3d9e785891871af90313f178dca2724633406674" /> <!-- TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="240-s1.s1" crc="da3b40de" sha1="e6bf74e057ac6fe1f249a7547f13ba7fbc694561" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="240-s1.s1" crc="da3b40de" sha1="e6bf74e057ac6fe1f249a7547f13ba7fbc694561" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x040000">
- <rom offset="0x000000" size="0x040000" name="240-m1.m1" crc="ed482791" sha1="1f54a45967cb7842c33aa24be322c9f33ff75ac3" /> <!-- TC532000 -->
+ <rom offset="0x000000" size="0x040000" name="240-m1.m1" crc="ed482791" sha1="1f54a45967cb7842c33aa24be322c9f33ff75ac3" /> <!-- TC532000 -->
</dataarea>
<dataarea name="ymsnd" size="0x0e00000">
- <rom name="240-v1.v1" offset="0x000000" size="0x400000" crc="f796265a" sha1="736dff37eb91fc856b4d189249fb0de9b6c0813a" /> <!-- TC5332204 -->
- <rom name="240-v2.v2" offset="0x400000" size="0x400000" crc="2cb3f3bb" sha1="697e677890892f4b028c9a27c66809ca0a8a9b18" /> <!-- TC5332204 -->
- <rom name="240-v3.v3" offset="0x800000" size="0x400000" crc="8fe1367a" sha1="093d7a4ac2b54ad7ffb2dc316fe29415f7a99535" /> <!-- TC5332204 -->
- <rom name="240-v4.v4" offset="0xc00000" size="0x200000" crc="996704d8" sha1="0bf7a1d0660199dedf3c25be757eeab75cc6147e" /> <!-- TC5316200 -->
+ <rom name="240-v1.v1" offset="0x000000" size="0x400000" crc="f796265a" sha1="736dff37eb91fc856b4d189249fb0de9b6c0813a" /> <!-- TC5332204 -->
+ <rom name="240-v2.v2" offset="0x400000" size="0x400000" crc="2cb3f3bb" sha1="697e677890892f4b028c9a27c66809ca0a8a9b18" /> <!-- TC5332204 -->
+ <rom name="240-v3.v3" offset="0x800000" size="0x400000" crc="8fe1367a" sha1="093d7a4ac2b54ad7ffb2dc316fe29415f7a99535" /> <!-- TC5332204 -->
+ <rom name="240-v4.v4" offset="0xc00000" size="0x200000" crc="996704d8" sha1="0bf7a1d0660199dedf3c25be757eeab75cc6147e" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x3000000">
- <rom loadflag="load16_byte" name="240-c1.c1" offset="0x000000" size="0x800000" crc="effac504" sha1="e36a96e7369b02c7e839b5abf3c6799453ba1927" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="240-c2.c2" offset="0x000001" size="0x800000" crc="ed182d44" sha1="a9fc0a3a786bf067c129ec7220df65953dff804f" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="240-c3.c3" offset="0x1000000" size="0x800000" crc="22e0330a" sha1="0fe7f6a8aeba7f17dbb278e85003969ff10d3cd2" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="240-c4.c4" offset="0x1000001" size="0x800000" crc="c19a07eb" sha1="139eac8b51cadf328dd42d8109f4e2463f57230c" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="240-c5.c5" offset="0x2000000" size="0x800000" crc="244dff5a" sha1="156548156d3ceaa808d0053d0749af2526a3943e" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="240-c6.c6" offset="0x2000001" size="0x800000" crc="4609e507" sha1="bb17f50a377dddb77c1eeda5944a7bcbf0cca5f7" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="240-c1.c1" offset="0x000000" size="0x800000" crc="effac504" sha1="e36a96e7369b02c7e839b5abf3c6799453ba1927" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="240-c2.c2" offset="0x000001" size="0x800000" crc="ed182d44" sha1="a9fc0a3a786bf067c129ec7220df65953dff804f" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="240-c3.c3" offset="0x1000000" size="0x800000" crc="22e0330a" sha1="0fe7f6a8aeba7f17dbb278e85003969ff10d3cd2" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="240-c4.c4" offset="0x1000001" size="0x800000" crc="c19a07eb" sha1="139eac8b51cadf328dd42d8109f4e2463f57230c" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="240-c5.c5" offset="0x2000000" size="0x800000" crc="244dff5a" sha1="156548156d3ceaa808d0053d0749af2526a3943e" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="240-c6.c6" offset="0x2000001" size="0x800000" crc="4609e507" sha1="bb17f50a377dddb77c1eeda5944a7bcbf0cca5f7" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0241
- . NGM-2410
- NEO-MVS PROGBK1 / NEO-MVS CHA512Y
- . NGH-2410
- NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
+ ID-0241
+ . NGM-2410
+ NEO-MVS PROGBK1 / NEO-MVS CHA512Y
+ . NGH-2410
+ NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
***************************************-->
<software name="mslug2">
@@ -6237,35 +6237,35 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x300000">
- <rom loadflag="load16_word_swap" name="241-p1.p1" offset="0x000000" size="0x100000" crc="2a53c5da" sha1="5a6aba482cac588a6c2c51179c95b487c6e11899" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="241-p2.sp2" offset="0x100000" size="0x200000" crc="38883f44" sha1="fcf34b8c6e37774741542393b963635412484a27" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="241-p1.p1" offset="0x000000" size="0x100000" crc="2a53c5da" sha1="5a6aba482cac588a6c2c51179c95b487c6e11899" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="241-p2.sp2" offset="0x100000" size="0x200000" crc="38883f44" sha1="fcf34b8c6e37774741542393b963635412484a27" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="241-s1.s1" crc="f3d32f0f" sha1="2dc38b7dfd3ff14f64d5c0733c510b6bb8c692d0" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="241-s1.s1" crc="f3d32f0f" sha1="2dc38b7dfd3ff14f64d5c0733c510b6bb8c692d0" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="241-m1.m1" crc="94520ebd" sha1="f8a1551cebcb91e416f30f50581feed7f72899e9" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="241-m1.m1" crc="94520ebd" sha1="f8a1551cebcb91e416f30f50581feed7f72899e9" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x800000">
- <rom name="241-v1.v1" offset="0x000000" size="0x400000" crc="99ec20e8" sha1="80597707f1fe115eed1941bb0701fc00790ad504" /> <!-- TC5332204 -->
- <rom name="241-v2.v2" offset="0x400000" size="0x400000" crc="ecb16799" sha1="b4b4ddc680836ed55942c66d7dfe756314e02211" /> <!-- TC5332204 -->
+ <rom name="241-v1.v1" offset="0x000000" size="0x400000" crc="99ec20e8" sha1="80597707f1fe115eed1941bb0701fc00790ad504" /> <!-- TC5332204 -->
+ <rom name="241-v2.v2" offset="0x400000" size="0x400000" crc="ecb16799" sha1="b4b4ddc680836ed55942c66d7dfe756314e02211" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x2000000">
- <rom loadflag="load16_byte" name="241-c1.c1" offset="0x000000" size="0x800000" crc="394b5e0d" sha1="4549926f5054ee6aa7689cf920be0327e3908a50" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="241-c2.c2" offset="0x000001" size="0x800000" crc="e5806221" sha1="1e5475cfab129c77acc610f09369ca42ba5aafa5" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="241-c3.c3" offset="0x1000000" size="0x800000" crc="9f6bfa6f" sha1="a4319b48004e723f81a980887678e3e296049a53" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="241-c4.c4" offset="0x1000001" size="0x800000" crc="7d3e306f" sha1="1499316fb381775218d897b81a6a0c3465d1a37c" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="241-c1.c1" offset="0x000000" size="0x800000" crc="394b5e0d" sha1="4549926f5054ee6aa7689cf920be0327e3908a50" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="241-c2.c2" offset="0x000001" size="0x800000" crc="e5806221" sha1="1e5475cfab129c77acc610f09369ca42ba5aafa5" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="241-c3.c3" offset="0x1000000" size="0x800000" crc="9f6bfa6f" sha1="a4319b48004e723f81a980887678e3e296049a53" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="241-c4.c4" offset="0x1000001" size="0x800000" crc="7d3e306f" sha1="1499316fb381775218d897b81a6a0c3465d1a37c" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0242
- . NGM-2420
- NEO-MVS PROGSF1 (protected board) / NEO-MVS CHA512Y
- NEO-MVS PROGBK1 / NEO-MVS CHA512Y
- . NGH-2420
- NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
+ ID-0242
+ . NGM-2420
+ NEO-MVS PROGSF1 (protected board) / NEO-MVS CHA512Y
+ NEO-MVS PROGBK1 / NEO-MVS CHA512Y
+ . NGH-2420
+ NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
***************************************-->
<software name="kof98">
@@ -6279,30 +6279,30 @@
<!-- MVS VERSION -->
<feature name="crypt" value="kof98_prot" />
<dataarea name="maincpu" size="0x600000">
- <rom loadflag="load16_word_swap" name="242-p1.p1" offset="0x000000" size="0x200000" crc="8893df89" sha1="0452828785110601c65f667209fc2d2926cd3751" /> <!-- mask rom 16mbit -->
- <rom loadflag="load16_word_swap" name="242-p2.sp2" offset="0x200000" size="0x400000" crc="980aba4c" sha1="5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5" /> <!-- TC5332205 -->
+ <rom loadflag="load16_word_swap" name="242-p1.p1" offset="0x000000" size="0x200000" crc="8893df89" sha1="0452828785110601c65f667209fc2d2926cd3751" /> <!-- mask rom 16mbit -->
+ <rom loadflag="load16_word_swap" name="242-p2.sp2" offset="0x200000" size="0x400000" crc="980aba4c" sha1="5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5" /> <!-- TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="242-s1.s1" crc="7f7b4805" sha1="80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="242-s1.s1" crc="7f7b4805" sha1="80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x040000">
- <rom offset="0x000000" size="0x040000" name="242-m1.m1" crc="4ef7016b" sha1="4182235e963bd70d398a79abeb54ab4d62887c48" /> <!-- TC532000 -->
+ <rom offset="0x000000" size="0x040000" name="242-m1.m1" crc="4ef7016b" sha1="4182235e963bd70d398a79abeb54ab4d62887c48" /> <!-- TC532000 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
- <rom name="242-v1.v1" offset="0x000000" size="0x400000" crc="b9ea8051" sha1="49606f64eb249263b3341b4f50cc1763c390b2af" /> <!-- TC5332204 -->
- <rom name="242-v2.v2" offset="0x400000" size="0x400000" crc="cc11106e" sha1="d3108bc05c9bf041d4236b2fa0c66b013aa8db1b" /> <!-- TC5332204 -->
- <rom name="242-v3.v3" offset="0x800000" size="0x400000" crc="044ea4e1" sha1="062a2f2e52098d73bc31c9ad66f5db8080395ce8" /> <!-- TC5332204 -->
- <rom name="242-v4.v4" offset="0xc00000" size="0x400000" crc="7985ea30" sha1="54ed5f0324de6164ea81943ebccb3e8d298368ec" /> <!-- TC5332204 -->
+ <rom name="242-v1.v1" offset="0x000000" size="0x400000" crc="b9ea8051" sha1="49606f64eb249263b3341b4f50cc1763c390b2af" /> <!-- TC5332204 -->
+ <rom name="242-v2.v2" offset="0x400000" size="0x400000" crc="cc11106e" sha1="d3108bc05c9bf041d4236b2fa0c66b013aa8db1b" /> <!-- TC5332204 -->
+ <rom name="242-v3.v3" offset="0x800000" size="0x400000" crc="044ea4e1" sha1="062a2f2e52098d73bc31c9ad66f5db8080395ce8" /> <!-- TC5332204 -->
+ <rom name="242-v4.v4" offset="0xc00000" size="0x400000" crc="7985ea30" sha1="54ed5f0324de6164ea81943ebccb3e8d298368ec" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
- <rom loadflag="load16_byte" name="242-c1.c1" offset="0x000000" size="0x800000" crc="e564ecd6" sha1="78f22787a204f26bae9b2b1c945ddbc27143352f" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c2.c2" offset="0x000001" size="0x800000" crc="bd959b60" sha1="2c97c59e77c9a3fe7d664e741d37944f3d56c10b" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c3.c3" offset="0x1000000" size="0x800000" crc="22127b4f" sha1="bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c4.c4" offset="0x1000001" size="0x800000" crc="0b4fa044" sha1="fa13c3764fae6b035a626601bc43629f1ebaaffd" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c5.c5" offset="0x2000000" size="0x800000" crc="9d10bed3" sha1="4d44addc7c808649bfb03ec45fb9529da413adff" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c6.c6" offset="0x2000001" size="0x800000" crc="da07b6a2" sha1="9c3f0da7cde1ffa8feca89efc88f07096e502acf" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c7.c7" offset="0x3000000" size="0x800000" crc="f6d7a38a" sha1="dd295d974dd4a7e5cb26a3ef3febcd03f28d522b" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c8.c8" offset="0x3000001" size="0x800000" crc="c823e045" sha1="886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c1.c1" offset="0x000000" size="0x800000" crc="e564ecd6" sha1="78f22787a204f26bae9b2b1c945ddbc27143352f" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c2.c2" offset="0x000001" size="0x800000" crc="bd959b60" sha1="2c97c59e77c9a3fe7d664e741d37944f3d56c10b" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c3.c3" offset="0x1000000" size="0x800000" crc="22127b4f" sha1="bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c4.c4" offset="0x1000001" size="0x800000" crc="0b4fa044" sha1="fa13c3764fae6b035a626601bc43629f1ebaaffd" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c5.c5" offset="0x2000000" size="0x800000" crc="9d10bed3" sha1="4d44addc7c808649bfb03ec45fb9529da413adff" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c6.c6" offset="0x2000001" size="0x800000" crc="da07b6a2" sha1="9c3f0da7cde1ffa8feca89efc88f07096e502acf" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c7.c7" offset="0x3000000" size="0x800000" crc="f6d7a38a" sha1="dd295d974dd4a7e5cb26a3ef3febcd03f28d522b" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c8.c8" offset="0x3000001" size="0x800000" crc="c823e045" sha1="886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
@@ -6318,31 +6318,31 @@
<!-- KOREAN VERSION -->
<feature name="crypt" value="kof98_prot" />
<dataarea name="maincpu" size="0x600000">
- <rom loadflag="load16_word_swap" name="242-p1.p1" offset="0x000000" size="0x200000" crc="8893df89" sha1="0452828785110601c65f667209fc2d2926cd3751" /> <!-- mask rom 16mbit -->
- <rom loadflag="load16_word_swap" name="242-p2.sp2" offset="0x200000" size="0x400000" crc="980aba4c" sha1="5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5" /> <!-- TC5332205 -->
+ <rom loadflag="load16_word_swap" name="242-p1.p1" offset="0x000000" size="0x200000" crc="8893df89" sha1="0452828785110601c65f667209fc2d2926cd3751" /> <!-- mask rom 16mbit -->
+ <rom loadflag="load16_word_swap" name="242-p2.sp2" offset="0x200000" size="0x400000" crc="980aba4c" sha1="5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5" /> <!-- TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="242-s1.s1" crc="7f7b4805" sha1="80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="242-s1.s1" crc="7f7b4805" sha1="80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92" /> <!-- TC531000 -->
</dataarea>
<!-- Correct chip label -->
<dataarea name="audiocpu" size="0x040000">
- <rom offset="0x000000" size="0x040000" name="242-m1k.m1" crc="ce12da0c" sha1="e7c01dae2852d543d1a58d55735239f6a5aa05a5" /> <!-- mask rom TC532000 -->
+ <rom offset="0x000000" size="0x040000" name="242-m1k.m1" crc="ce12da0c" sha1="e7c01dae2852d543d1a58d55735239f6a5aa05a5" /> <!-- mask rom TC532000 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
- <rom name="242-v1.v1" offset="0x000000" size="0x400000" crc="b9ea8051" sha1="49606f64eb249263b3341b4f50cc1763c390b2af" /> <!-- TC5332204 -->
- <rom name="242-v2.v2" offset="0x400000" size="0x400000" crc="cc11106e" sha1="d3108bc05c9bf041d4236b2fa0c66b013aa8db1b" /> <!-- TC5332204 -->
- <rom name="242-v3.v3" offset="0x800000" size="0x400000" crc="044ea4e1" sha1="062a2f2e52098d73bc31c9ad66f5db8080395ce8" /> <!-- TC5332204 -->
- <rom name="242-v4.v4" offset="0xc00000" size="0x400000" crc="7985ea30" sha1="54ed5f0324de6164ea81943ebccb3e8d298368ec" /> <!-- TC5332204 -->
+ <rom name="242-v1.v1" offset="0x000000" size="0x400000" crc="b9ea8051" sha1="49606f64eb249263b3341b4f50cc1763c390b2af" /> <!-- TC5332204 -->
+ <rom name="242-v2.v2" offset="0x400000" size="0x400000" crc="cc11106e" sha1="d3108bc05c9bf041d4236b2fa0c66b013aa8db1b" /> <!-- TC5332204 -->
+ <rom name="242-v3.v3" offset="0x800000" size="0x400000" crc="044ea4e1" sha1="062a2f2e52098d73bc31c9ad66f5db8080395ce8" /> <!-- TC5332204 -->
+ <rom name="242-v4.v4" offset="0xc00000" size="0x400000" crc="7985ea30" sha1="54ed5f0324de6164ea81943ebccb3e8d298368ec" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
- <rom loadflag="load16_byte" name="242-c1.c1" offset="0x000000" size="0x800000" crc="e564ecd6" sha1="78f22787a204f26bae9b2b1c945ddbc27143352f" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c2.c2" offset="0x000001" size="0x800000" crc="bd959b60" sha1="2c97c59e77c9a3fe7d664e741d37944f3d56c10b" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c3.c3" offset="0x1000000" size="0x800000" crc="22127b4f" sha1="bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c4.c4" offset="0x1000001" size="0x800000" crc="0b4fa044" sha1="fa13c3764fae6b035a626601bc43629f1ebaaffd" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c5.c5" offset="0x2000000" size="0x800000" crc="9d10bed3" sha1="4d44addc7c808649bfb03ec45fb9529da413adff" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c6.c6" offset="0x2000001" size="0x800000" crc="da07b6a2" sha1="9c3f0da7cde1ffa8feca89efc88f07096e502acf" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c7.c7" offset="0x3000000" size="0x800000" crc="f6d7a38a" sha1="dd295d974dd4a7e5cb26a3ef3febcd03f28d522b" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c8.c8" offset="0x3000001" size="0x800000" crc="c823e045" sha1="886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c1.c1" offset="0x000000" size="0x800000" crc="e564ecd6" sha1="78f22787a204f26bae9b2b1c945ddbc27143352f" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c2.c2" offset="0x000001" size="0x800000" crc="bd959b60" sha1="2c97c59e77c9a3fe7d664e741d37944f3d56c10b" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c3.c3" offset="0x1000000" size="0x800000" crc="22127b4f" sha1="bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c4.c4" offset="0x1000001" size="0x800000" crc="0b4fa044" sha1="fa13c3764fae6b035a626601bc43629f1ebaaffd" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c5.c5" offset="0x2000000" size="0x800000" crc="9d10bed3" sha1="4d44addc7c808649bfb03ec45fb9529da413adff" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c6.c6" offset="0x2000001" size="0x800000" crc="da07b6a2" sha1="9c3f0da7cde1ffa8feca89efc88f07096e502acf" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c7.c7" offset="0x3000000" size="0x800000" crc="f6d7a38a" sha1="dd295d974dd4a7e5cb26a3ef3febcd03f28d522b" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c8.c8" offset="0x3000001" size="0x800000" crc="c823e045" sha1="886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
@@ -6358,31 +6358,31 @@
<!-- KOREAN VERSION -->
<feature name="crypt" value="kof98_prot" />
<dataarea name="maincpu" size="0x600000">
- <rom loadflag="load16_word_swap" name="242-p1.p1" offset="0x000000" size="0x200000" crc="8893df89" sha1="0452828785110601c65f667209fc2d2926cd3751" /> <!-- mask rom 16mbit -->
- <rom loadflag="load16_word_swap" name="242-p2.sp2" offset="0x200000" size="0x400000" crc="980aba4c" sha1="5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5" /> <!-- TC5332205 -->
+ <rom loadflag="load16_word_swap" name="242-p1.p1" offset="0x000000" size="0x200000" crc="8893df89" sha1="0452828785110601c65f667209fc2d2926cd3751" /> <!-- mask rom 16mbit -->
+ <rom loadflag="load16_word_swap" name="242-p2.sp2" offset="0x200000" size="0x400000" crc="980aba4c" sha1="5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5" /> <!-- TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="242-s1.s1" crc="7f7b4805" sha1="80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="242-s1.s1" crc="7f7b4805" sha1="80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92" /> <!-- TC531000 -->
</dataarea>
<!-- Correct chip label -->
<dataarea name="audiocpu" size="0x040000">
- <rom offset="0x000000" size="0x040000" name="242-mg1k.m1" crc="ce9fb07c" sha1="631d995f1291dd803fb069f3b25e7b9ed30d8649" /> <!-- 27C2000 -->
+ <rom offset="0x000000" size="0x040000" name="242-mg1k.m1" crc="ce9fb07c" sha1="631d995f1291dd803fb069f3b25e7b9ed30d8649" /> <!-- 27C2000 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
- <rom name="242-v1.v1" offset="0x000000" size="0x400000" crc="b9ea8051" sha1="49606f64eb249263b3341b4f50cc1763c390b2af" /> <!-- TC5332204 -->
- <rom name="242-v2.v2" offset="0x400000" size="0x400000" crc="cc11106e" sha1="d3108bc05c9bf041d4236b2fa0c66b013aa8db1b" /> <!-- TC5332204 -->
- <rom name="242-v3.v3" offset="0x800000" size="0x400000" crc="044ea4e1" sha1="062a2f2e52098d73bc31c9ad66f5db8080395ce8" /> <!-- TC5332204 -->
- <rom name="242-v4.v4" offset="0xc00000" size="0x400000" crc="7985ea30" sha1="54ed5f0324de6164ea81943ebccb3e8d298368ec" /> <!-- TC5332204 -->
+ <rom name="242-v1.v1" offset="0x000000" size="0x400000" crc="b9ea8051" sha1="49606f64eb249263b3341b4f50cc1763c390b2af" /> <!-- TC5332204 -->
+ <rom name="242-v2.v2" offset="0x400000" size="0x400000" crc="cc11106e" sha1="d3108bc05c9bf041d4236b2fa0c66b013aa8db1b" /> <!-- TC5332204 -->
+ <rom name="242-v3.v3" offset="0x800000" size="0x400000" crc="044ea4e1" sha1="062a2f2e52098d73bc31c9ad66f5db8080395ce8" /> <!-- TC5332204 -->
+ <rom name="242-v4.v4" offset="0xc00000" size="0x400000" crc="7985ea30" sha1="54ed5f0324de6164ea81943ebccb3e8d298368ec" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
- <rom loadflag="load16_byte" name="242-c1.c1" offset="0x000000" size="0x800000" crc="e564ecd6" sha1="78f22787a204f26bae9b2b1c945ddbc27143352f" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c2.c2" offset="0x000001" size="0x800000" crc="bd959b60" sha1="2c97c59e77c9a3fe7d664e741d37944f3d56c10b" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c3.c3" offset="0x1000000" size="0x800000" crc="22127b4f" sha1="bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c4.c4" offset="0x1000001" size="0x800000" crc="0b4fa044" sha1="fa13c3764fae6b035a626601bc43629f1ebaaffd" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c5.c5" offset="0x2000000" size="0x800000" crc="9d10bed3" sha1="4d44addc7c808649bfb03ec45fb9529da413adff" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c6.c6" offset="0x2000001" size="0x800000" crc="da07b6a2" sha1="9c3f0da7cde1ffa8feca89efc88f07096e502acf" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c7.c7" offset="0x3000000" size="0x800000" crc="f6d7a38a" sha1="dd295d974dd4a7e5cb26a3ef3febcd03f28d522b" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c8.c8" offset="0x3000001" size="0x800000" crc="c823e045" sha1="886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c1.c1" offset="0x000000" size="0x800000" crc="e564ecd6" sha1="78f22787a204f26bae9b2b1c945ddbc27143352f" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c2.c2" offset="0x000001" size="0x800000" crc="bd959b60" sha1="2c97c59e77c9a3fe7d664e741d37944f3d56c10b" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c3.c3" offset="0x1000000" size="0x800000" crc="22127b4f" sha1="bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c4.c4" offset="0x1000001" size="0x800000" crc="0b4fa044" sha1="fa13c3764fae6b035a626601bc43629f1ebaaffd" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c5.c5" offset="0x2000000" size="0x800000" crc="9d10bed3" sha1="4d44addc7c808649bfb03ec45fb9529da413adff" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c6.c6" offset="0x2000001" size="0x800000" crc="da07b6a2" sha1="9c3f0da7cde1ffa8feca89efc88f07096e502acf" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c7.c7" offset="0x3000000" size="0x800000" crc="f6d7a38a" sha1="dd295d974dd4a7e5cb26a3ef3febcd03f28d522b" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c8.c8" offset="0x3000001" size="0x800000" crc="c823e045" sha1="886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
@@ -6396,40 +6396,40 @@
<part name="cart" interface="neo_cart">
<!-- AES VERSION -->
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="242-pn1.p1" offset="0x000000" size="0x100000" crc="61ac868a" sha1="26577264aa72d6af272952a876fcd3775f53e3fa" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="242-p2.sp2" offset="0x100000" size="0x400000" crc="980aba4c" sha1="5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5" /> <!-- TC5332205 -->
+ <rom loadflag="load16_word_swap" name="242-pn1.p1" offset="0x000000" size="0x100000" crc="61ac868a" sha1="26577264aa72d6af272952a876fcd3775f53e3fa" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="242-p2.sp2" offset="0x100000" size="0x400000" crc="980aba4c" sha1="5e735929ec6c3ca5b2efae3c7de47bcbb8ade2c5" /> <!-- TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="242-s1.s1" crc="7f7b4805" sha1="80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="242-s1.s1" crc="7f7b4805" sha1="80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x040000">
- <rom offset="0x000000" size="0x040000" name="242-mg1.m1" crc="4e7a6b1b" sha1="b54d08f88713ed0271aa06f9f7c9c572ef555b1a" /> <!-- TC532000 -->
+ <rom offset="0x000000" size="0x040000" name="242-mg1.m1" crc="4e7a6b1b" sha1="b54d08f88713ed0271aa06f9f7c9c572ef555b1a" /> <!-- TC532000 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
- <rom name="242-v1.v1" offset="0x000000" size="0x400000" crc="b9ea8051" sha1="49606f64eb249263b3341b4f50cc1763c390b2af" /> <!-- TC5332204 -->
- <rom name="242-v2.v2" offset="0x400000" size="0x400000" crc="cc11106e" sha1="d3108bc05c9bf041d4236b2fa0c66b013aa8db1b" /> <!-- TC5332204 -->
- <rom name="242-v3.v3" offset="0x800000" size="0x400000" crc="044ea4e1" sha1="062a2f2e52098d73bc31c9ad66f5db8080395ce8" /> <!-- TC5332204 -->
- <rom name="242-v4.v4" offset="0xc00000" size="0x400000" crc="7985ea30" sha1="54ed5f0324de6164ea81943ebccb3e8d298368ec" /> <!-- TC5332204 -->
+ <rom name="242-v1.v1" offset="0x000000" size="0x400000" crc="b9ea8051" sha1="49606f64eb249263b3341b4f50cc1763c390b2af" /> <!-- TC5332204 -->
+ <rom name="242-v2.v2" offset="0x400000" size="0x400000" crc="cc11106e" sha1="d3108bc05c9bf041d4236b2fa0c66b013aa8db1b" /> <!-- TC5332204 -->
+ <rom name="242-v3.v3" offset="0x800000" size="0x400000" crc="044ea4e1" sha1="062a2f2e52098d73bc31c9ad66f5db8080395ce8" /> <!-- TC5332204 -->
+ <rom name="242-v4.v4" offset="0xc00000" size="0x400000" crc="7985ea30" sha1="54ed5f0324de6164ea81943ebccb3e8d298368ec" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
- <rom loadflag="load16_byte" name="242-c1.c1" offset="0x000000" size="0x800000" crc="e564ecd6" sha1="78f22787a204f26bae9b2b1c945ddbc27143352f" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c2.c2" offset="0x000001" size="0x800000" crc="bd959b60" sha1="2c97c59e77c9a3fe7d664e741d37944f3d56c10b" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c3.c3" offset="0x1000000" size="0x800000" crc="22127b4f" sha1="bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c4.c4" offset="0x1000001" size="0x800000" crc="0b4fa044" sha1="fa13c3764fae6b035a626601bc43629f1ebaaffd" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c5.c5" offset="0x2000000" size="0x800000" crc="9d10bed3" sha1="4d44addc7c808649bfb03ec45fb9529da413adff" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c6.c6" offset="0x2000001" size="0x800000" crc="da07b6a2" sha1="9c3f0da7cde1ffa8feca89efc88f07096e502acf" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c7.c7" offset="0x3000000" size="0x800000" crc="f6d7a38a" sha1="dd295d974dd4a7e5cb26a3ef3febcd03f28d522b" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="242-c8.c8" offset="0x3000001" size="0x800000" crc="c823e045" sha1="886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c1.c1" offset="0x000000" size="0x800000" crc="e564ecd6" sha1="78f22787a204f26bae9b2b1c945ddbc27143352f" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c2.c2" offset="0x000001" size="0x800000" crc="bd959b60" sha1="2c97c59e77c9a3fe7d664e741d37944f3d56c10b" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c3.c3" offset="0x1000000" size="0x800000" crc="22127b4f" sha1="bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c4.c4" offset="0x1000001" size="0x800000" crc="0b4fa044" sha1="fa13c3764fae6b035a626601bc43629f1ebaaffd" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c5.c5" offset="0x2000000" size="0x800000" crc="9d10bed3" sha1="4d44addc7c808649bfb03ec45fb9529da413adff" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c6.c6" offset="0x2000001" size="0x800000" crc="da07b6a2" sha1="9c3f0da7cde1ffa8feca89efc88f07096e502acf" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c7.c7" offset="0x3000000" size="0x800000" crc="f6d7a38a" sha1="dd295d974dd4a7e5cb26a3ef3febcd03f28d522b" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="242-c8.c8" offset="0x3000001" size="0x800000" crc="c823e045" sha1="886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0243
- . NGM-2430
- NEO-MVS PROGBK1 / NEO-MVS CHA512Y
- . NGH-2430
- NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
+ ID-0243
+ . NGM-2430
+ NEO-MVS PROGBK1 / NEO-MVS CHA512Y
+ . NGH-2430
+ NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
***************************************-->
<software name="lastbld2">
@@ -6442,37 +6442,37 @@
<!-- MVS AND AES VERSION -->
<!-- later revision -->
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="243-pg1.p1" offset="0x000000" size="0x100000" crc="af1e6554" sha1="bd8526f60c2472937728a5d933fbd19d899f2cba" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="243-pg2.sp2" offset="0x100000" size="0x400000" crc="add4a30b" sha1="7db62564db49fe0218cbb35b119d62582a24d658" /> <!-- TC5332205 -->
+ <rom loadflag="load16_word_swap" name="243-pg1.p1" offset="0x000000" size="0x100000" crc="af1e6554" sha1="bd8526f60c2472937728a5d933fbd19d899f2cba" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="243-pg2.sp2" offset="0x100000" size="0x400000" crc="add4a30b" sha1="7db62564db49fe0218cbb35b119d62582a24d658" /> <!-- TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="243-s1.s1" crc="c9cd2298" sha1="a9a18b5347f9dbe29a2ccb63fd4c8fd19537bf8b" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="243-s1.s1" crc="c9cd2298" sha1="a9a18b5347f9dbe29a2ccb63fd4c8fd19537bf8b" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="243-m1.m1" crc="acf12d10" sha1="6e6b98cc1fa44f24a5168877559b0055e6957b60" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="243-m1.m1" crc="acf12d10" sha1="6e6b98cc1fa44f24a5168877559b0055e6957b60" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
- <rom name="243-v1.v1" offset="0x000000" size="0x400000" crc="f7ee6fbb" sha1="55137bcabeeb590e40a9b8a7c07dd106e4d12a90" /> <!-- TC5332204 -->
- <rom name="243-v2.v2" offset="0x400000" size="0x400000" crc="aa9e4df6" sha1="a0b91f63e2552a8ad9e0d1af00e2c38288637161" /> <!-- TC5332204 -->
- <rom name="243-v3.v3" offset="0x800000" size="0x400000" crc="4ac750b2" sha1="585a154acc67bd84ea5b944686b78ed082b768d9" /> <!-- TC5332204 -->
- <rom name="243-v4.v4" offset="0xc00000" size="0x400000" crc="f5c64ba6" sha1="2eac455def8c27090862cc042f65a3a8aad88283" /> <!-- TC5332204 -->
+ <rom name="243-v1.v1" offset="0x000000" size="0x400000" crc="f7ee6fbb" sha1="55137bcabeeb590e40a9b8a7c07dd106e4d12a90" /> <!-- TC5332204 -->
+ <rom name="243-v2.v2" offset="0x400000" size="0x400000" crc="aa9e4df6" sha1="a0b91f63e2552a8ad9e0d1af00e2c38288637161" /> <!-- TC5332204 -->
+ <rom name="243-v3.v3" offset="0x800000" size="0x400000" crc="4ac750b2" sha1="585a154acc67bd84ea5b944686b78ed082b768d9" /> <!-- TC5332204 -->
+ <rom name="243-v4.v4" offset="0xc00000" size="0x400000" crc="f5c64ba6" sha1="2eac455def8c27090862cc042f65a3a8aad88283" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x3000000">
- <rom loadflag="load16_byte" name="243-c1.c1" offset="0x000000" size="0x800000" crc="5839444d" sha1="0616921c4cce20422563578bd0e806d359508599" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="243-c2.c2" offset="0x000001" size="0x800000" crc="dd087428" sha1="ca27fdb60425664956a18c021ea465f452fb1527" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="243-c3.c3" offset="0x1000000" size="0x800000" crc="6054cbe0" sha1="ec2f65e9c930250ee25fd064ee5ae76a7a9c61d9" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="243-c4.c4" offset="0x1000001" size="0x800000" crc="8bd2a9d2" sha1="0935df65cd2b0891a708bcc0f1c188148058d4b5" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="243-c5.c5" offset="0x2000000" size="0x800000" crc="6a503dcf" sha1="23241b16d7e20f923d41186b29487ab922c7f530" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="243-c6.c6" offset="0x2000001" size="0x800000" crc="ec9c36d0" sha1="e145e9e359000dda6e1dfe95a996bc6d29cfca21" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="243-c1.c1" offset="0x000000" size="0x800000" crc="5839444d" sha1="0616921c4cce20422563578bd0e806d359508599" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="243-c2.c2" offset="0x000001" size="0x800000" crc="dd087428" sha1="ca27fdb60425664956a18c021ea465f452fb1527" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="243-c3.c3" offset="0x1000000" size="0x800000" crc="6054cbe0" sha1="ec2f65e9c930250ee25fd064ee5ae76a7a9c61d9" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="243-c4.c4" offset="0x1000001" size="0x800000" crc="8bd2a9d2" sha1="0935df65cd2b0891a708bcc0f1c188148058d4b5" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="243-c5.c5" offset="0x2000000" size="0x800000" crc="6a503dcf" sha1="23241b16d7e20f923d41186b29487ab922c7f530" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="243-c6.c6" offset="0x2000001" size="0x800000" crc="ec9c36d0" sha1="e145e9e359000dda6e1dfe95a996bc6d29cfca21" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0244
- . ??M-2440
- NEO-MVS PROGBK1 / NEO-MVS CHA512Y
- . ??H-2440
+ ID-0244
+ . ??M-2440
+ NEO-MVS PROGBK1 / NEO-MVS CHA512Y
+ . ??H-2440
***************************************-->
<software name="neocup98">
@@ -6483,30 +6483,30 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="244-p1.p1" offset="0x100000" size="0x100000" crc="f8fdb7a5" sha1="f34ee5d1c24e70427d05ef488f46906dbd9f9950" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="244-p1.p1" offset="0x100000" size="0x100000" crc="f8fdb7a5" sha1="f34ee5d1c24e70427d05ef488f46906dbd9f9950" /> <!-- TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="244-s1.s1" crc="9bddb697" sha1="2f479bcd5a433201168792a578de3057252d649f" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="244-s1.s1" crc="9bddb697" sha1="2f479bcd5a433201168792a578de3057252d649f" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="244-m1.m1" crc="a701b276" sha1="055550ebc650835bcf8ea4457b2c91bd73e21281" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="244-m1.m1" crc="a701b276" sha1="055550ebc650835bcf8ea4457b2c91bd73e21281" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x600000">
- <rom name="244-v1.v1" offset="0x000000" size="0x400000" crc="79def46d" sha1="63414235de2e177654508f1c840040424f8993e6" /> <!-- TC5332204 -->
- <rom name="244-v2.v2" offset="0x400000" size="0x200000" crc="b231902f" sha1="9209772e947a2c7ac31b49dd613bf2eab0cb3358" /> <!-- TC5316200 -->
+ <rom name="244-v1.v1" offset="0x000000" size="0x400000" crc="79def46d" sha1="63414235de2e177654508f1c840040424f8993e6" /> <!-- TC5332204 -->
+ <rom name="244-v2.v2" offset="0x400000" size="0x200000" crc="b231902f" sha1="9209772e947a2c7ac31b49dd613bf2eab0cb3358" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x1000000">
- <rom loadflag="load16_byte" name="244-c1.c1" offset="0x000000" size="0x800000" crc="c7a62b23" sha1="4534ecc9ade69c543188c66229dcad89dbc48668" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="244-c2.c2" offset="0x000001" size="0x800000" crc="33aa0f35" sha1="3443c7765c6aa177003d42bbfcac9f31d1e12575" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="244-c1.c1" offset="0x000000" size="0x800000" crc="c7a62b23" sha1="4534ecc9ade69c543188c66229dcad89dbc48668" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="244-c2.c2" offset="0x000001" size="0x800000" crc="33aa0f35" sha1="3443c7765c6aa177003d42bbfcac9f31d1e12575" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0245
- . ??M-2450
- NEO-MVS PROGBK1 / NEO-MVS CHA512Y
+ ID-0245
+ . ??M-2450
+ NEO-MVS PROGBK1 / NEO-MVS CHA512Y
***************************************-->
<software name="breakrev">
@@ -6518,36 +6518,36 @@
<part name="cart" interface="neo_cart">
<!-- MVS ONLY RELEASE -->
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="245-p1.p1" offset="0x100000" size="0x100000" crc="c828876d" sha1="1dcba850e5cf8219d0945612cfded6d20ca8682a" /> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_word_swap" name="245-p1.p1" offset="0x100000" size="0x100000" crc="c828876d" sha1="1dcba850e5cf8219d0945612cfded6d20ca8682a" /> <!-- mask rom TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="245-s1.s1" crc="e7660a5d" sha1="1cd54964ba60b245ea57d9daf0e27b572b815d21" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="245-s1.s1" crc="e7660a5d" sha1="1cd54964ba60b245ea57d9daf0e27b572b815d21" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="245-m1.m1" crc="00f31c66" sha1="8488598415c9b74bce00e05b31d96e3d1625c20d" /> <!-- mask rom TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="245-m1.m1" crc="00f31c66" sha1="8488598415c9b74bce00e05b31d96e3d1625c20d" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x800000">
- <rom name="245-v1.v1" offset="0x000000" size="0x400000" crc="e255446c" sha1="b3933340d49d4ba581f3bf1af7ad69d786205790" /> <!-- mask rom TC5332204 -->
- <rom name="245-v2.v2" offset="0x400000" size="0x400000" crc="9068198a" sha1="71819b0475a5e173a2f9a6e4ff19a94655141c3c" /> <!-- mask rom TC5332204 -->
+ <rom name="245-v1.v1" offset="0x000000" size="0x400000" crc="e255446c" sha1="b3933340d49d4ba581f3bf1af7ad69d786205790" /> <!-- mask rom TC5332204 -->
+ <rom name="245-v2.v2" offset="0x400000" size="0x400000" crc="9068198a" sha1="71819b0475a5e173a2f9a6e4ff19a94655141c3c" /> <!-- mask rom TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x1800000">
<!-- The chip labels and sizes are correct -->
- <rom loadflag="load16_byte" name="245-c1.c1" offset="0x000000" size="0x400000" crc="68d4ae76" sha1="2e820067f6963669f104bebf19e865fe4127b4dd" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="245-c2.c2" offset="0x000001" size="0x400000" crc="fdee05cd" sha1="efc4ffd790953ac7c25d5f045c64a9b49d24b096" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="245-c3.c3" offset="0x800000" size="0x400000" crc="645077f3" sha1="0ae74f3b4b3b88f128c6d8c0f35ffa53f5d67ef2" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="245-c4.c4" offset="0x800001" size="0x400000" crc="63aeb74c" sha1="9ff6930c0c3d79b46b86356e8565ce4fcd69ac38" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="245-c5.c5" offset="0x1000000" size="0x400000" crc="b5f40e7f" sha1="b332bac64dbb9a9dd66c5315f47ea08634d36f45" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_byte" name="245-c6.c6" offset="0x1000001" size="0x400000" crc="d0337328" sha1="dff86b75dc283bd4512557a5c64f16e6be6c16e4" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="245-c1.c1" offset="0x000000" size="0x400000" crc="68d4ae76" sha1="2e820067f6963669f104bebf19e865fe4127b4dd" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="245-c2.c2" offset="0x000001" size="0x400000" crc="fdee05cd" sha1="efc4ffd790953ac7c25d5f045c64a9b49d24b096" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="245-c3.c3" offset="0x800000" size="0x400000" crc="645077f3" sha1="0ae74f3b4b3b88f128c6d8c0f35ffa53f5d67ef2" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="245-c4.c4" offset="0x800001" size="0x400000" crc="63aeb74c" sha1="9ff6930c0c3d79b46b86356e8565ce4fcd69ac38" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="245-c5.c5" offset="0x1000000" size="0x400000" crc="b5f40e7f" sha1="b332bac64dbb9a9dd66c5315f47ea08634d36f45" /> <!-- Plane 0,1 --> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_byte" name="245-c6.c6" offset="0x1000001" size="0x400000" crc="d0337328" sha1="dff86b75dc283bd4512557a5c64f16e6be6c16e4" /> <!-- Plane 2,3 --> <!-- mask rom TC5332205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0246
- . NGM-2460
- NEO-MVS PROGBK1 / NEO-MVS CHA512Y
- . NGH-2460
+ ID-0246
+ . NGM-2460
+ NEO-MVS PROGBK1 / NEO-MVS CHA512Y
+ . NGH-2460
***************************************-->
<software name="shocktr2">
@@ -6558,35 +6558,35 @@
<sharedfeat name="compatibility" value="MVS,AES" />
<part name="cart" interface="neo_cart">
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="246-p1.p1" offset="0x000000" size="0x100000" crc="6d4b7781" sha1="3c9d53d5da9842bfd45037c919064dda3fb2e089" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="246-p2.sp2" offset="0x100000" size="0x400000" crc="72ea04c3" sha1="4fb1d22c30f5f3db4637dd92a4d2705c88de399d" /> <!-- TC5332205 -->
+ <rom loadflag="load16_word_swap" name="246-p1.p1" offset="0x000000" size="0x100000" crc="6d4b7781" sha1="3c9d53d5da9842bfd45037c919064dda3fb2e089" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="246-p2.sp2" offset="0x100000" size="0x400000" crc="72ea04c3" sha1="4fb1d22c30f5f3db4637dd92a4d2705c88de399d" /> <!-- TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="246-s1.s1" crc="2a360637" sha1="431b43da5377dd189e51bd93d88d8a24d1b5090a" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="246-s1.s1" crc="2a360637" sha1="431b43da5377dd189e51bd93d88d8a24d1b5090a" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="246-m1.m1" crc="d0604ad1" sha1="fae3cd52a177eadd5f5775ace957cc0f8301e65d" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="246-m1.m1" crc="d0604ad1" sha1="fae3cd52a177eadd5f5775ace957cc0f8301e65d" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
- <rom name="246-v1.v1" offset="0x000000" size="0x400000" crc="16986fc6" sha1="cff3103dadf2f4390460456a5bd3fb5f28e21f6a" /> <!-- TC5332204 -->
- <rom name="246-v2.v2" offset="0x400000" size="0x400000" crc="ada41e83" sha1="78e37ffaaa5679c8775a3a71f6df7a0d15082bdc" /> <!-- TC5332204 -->
- <rom name="246-v3.v3" offset="0x800000" size="0x200000" crc="a05ba5db" sha1="09d739cad323d918f4196f91b654627fcafd8f4d" /> <!-- TC5316200 -->
+ <rom name="246-v1.v1" offset="0x000000" size="0x400000" crc="16986fc6" sha1="cff3103dadf2f4390460456a5bd3fb5f28e21f6a" /> <!-- TC5332204 -->
+ <rom name="246-v2.v2" offset="0x400000" size="0x400000" crc="ada41e83" sha1="78e37ffaaa5679c8775a3a71f6df7a0d15082bdc" /> <!-- TC5332204 -->
+ <rom name="246-v3.v3" offset="0x800000" size="0x200000" crc="a05ba5db" sha1="09d739cad323d918f4196f91b654627fcafd8f4d" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x3000000">
- <rom loadflag="load16_byte" name="246-c1.c1" offset="0x000000" size="0x800000" crc="47ac9ec5" sha1="2d9eea11ba87baa23b18a1a3f607dc137846e807" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="246-c2.c2" offset="0x000001" size="0x800000" crc="7bcab64f" sha1="08d0edddd14b53d606e9a7a46aa4fb4e7398e0d0" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="246-c3.c3" offset="0x1000000" size="0x800000" crc="db2f73e8" sha1="8d0c3473a8b2a4e28fed1b74beb2e025b7e61867" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="246-c4.c4" offset="0x1000001" size="0x800000" crc="5503854e" sha1="a0f2e7c609cbb2aa43493a39d7dcaeca3d511d26" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="246-c5.c5" offset="0x2000000" size="0x800000" crc="055b3701" sha1="97f5e92538d1f2e437dcb3f80e56e1230287e8d1" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="246-c6.c6" offset="0x2000001" size="0x800000" crc="7e2caae1" sha1="d9de14e3e323664a8c5b7f1df1ba9ec7dd0e6a46" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="246-c1.c1" offset="0x000000" size="0x800000" crc="47ac9ec5" sha1="2d9eea11ba87baa23b18a1a3f607dc137846e807" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="246-c2.c2" offset="0x000001" size="0x800000" crc="7bcab64f" sha1="08d0edddd14b53d606e9a7a46aa4fb4e7398e0d0" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="246-c3.c3" offset="0x1000000" size="0x800000" crc="db2f73e8" sha1="8d0c3473a8b2a4e28fed1b74beb2e025b7e61867" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="246-c4.c4" offset="0x1000001" size="0x800000" crc="5503854e" sha1="a0f2e7c609cbb2aa43493a39d7dcaeca3d511d26" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="246-c5.c5" offset="0x2000000" size="0x800000" crc="055b3701" sha1="97f5e92538d1f2e437dcb3f80e56e1230287e8d1" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="246-c6.c6" offset="0x2000001" size="0x800000" crc="7e2caae1" sha1="d9de14e3e323664a8c5b7f1df1ba9ec7dd0e6a46" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0247
- . ??M-2470
- NEO-MVS PROGBK1 / NEO-MVS CHA256
+ ID-0247
+ . ??M-2470
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
***************************************-->
<software name="flipshot">
@@ -6598,28 +6598,28 @@
<part name="cart" interface="neo_cart">
<!-- MVS ONLY RELEASE -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="247-p1.p1" offset="0x000000" size="0x100000" crc="95779094" sha1="a985e033bc6f137fa65855d3eed245d66d5b244a" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="247-p1.p1" offset="0x000000" size="0x100000" crc="95779094" sha1="a985e033bc6f137fa65855d3eed245d66d5b244a" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="247-s1.s1" crc="6300185c" sha1="cb2f1de085fde214f96a962b1c2fa285eb387d44" /> <!-- mask rom TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="247-s1.s1" crc="6300185c" sha1="cb2f1de085fde214f96a962b1c2fa285eb387d44" /> <!-- mask rom TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="247-m1.m1" crc="a9fe0144" sha1="4cc076ecce9216a373f3dcd7ba28a03d6050e522" /> <!-- mask rom TC 531001 -->
+ <rom offset="0x000000" size="0x020000" name="247-m1.m1" crc="a9fe0144" sha1="4cc076ecce9216a373f3dcd7ba28a03d6050e522" /> <!-- mask rom TC 531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x200000">
- <rom name="247-v1.v1" offset="0x000000" size="0x200000" crc="42ec743d" sha1="f45b5167ebcbd59300f4e5b05448cd421654102a" /> <!-- mask rom TC5316200 -->
+ <rom name="247-v1.v1" offset="0x000000" size="0x200000" crc="42ec743d" sha1="f45b5167ebcbd59300f4e5b05448cd421654102a" /> <!-- mask rom TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="247-c1.c1" offset="0x000000" size="0x200000" crc="c9eedcb2" sha1="7627f2810322c146511525eb70b573a6a5ede926" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
- <rom loadflag="load16_byte" name="247-c2.c2" offset="0x000001" size="0x200000" crc="7d6d6e87" sha1="6475b58b9f91c20d1f465f3e892de0c68e12a92b" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="247-c1.c1" offset="0x000000" size="0x200000" crc="c9eedcb2" sha1="7627f2810322c146511525eb70b573a6a5ede926" /> <!-- Plane 0,1 --> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_byte" name="247-c2.c2" offset="0x000001" size="0x200000" crc="7d6d6e87" sha1="6475b58b9f91c20d1f465f3e892de0c68e12a92b" /> <!-- Plane 2,3 --> <!-- mask rom TC5316200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0248
- . ??M-2480
- NEO-MVS PROGBK1 / NEO-MVS CHA256
+ ID-0248
+ . ??M-2480
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
***************************************-->
<software name="pbobbl2n">
@@ -6631,32 +6631,32 @@
<part name="cart" interface="neo_cart">
<!-- MVS ONLY RELEASE -->
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="248-p1.p1" offset="0x000000" size="0x100000" crc="9d6c0754" sha1="95c70c2d51fc4de01e768e03cc800a850aaad5dc" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="248-p1.p1" offset="0x000000" size="0x100000" crc="9d6c0754" sha1="95c70c2d51fc4de01e768e03cc800a850aaad5dc" /> <!-- TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="248-s1.s1" crc="0a3fee41" sha1="0ab2120e462086be942efcf6ffb37f58ea966ca3" /> <!-- TC531000DP -->
+ <rom offset="0x000000" size="0x020000" name="248-s1.s1" crc="0a3fee41" sha1="0ab2120e462086be942efcf6ffb37f58ea966ca3" /> <!-- TC531000DP -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="248-m1.m1" crc="883097a9" sha1="677bf9684c0c7977a9a3f0c1288e430040a53b49" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="248-m1.m1" crc="883097a9" sha1="677bf9684c0c7977a9a3f0c1288e430040a53b49" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x800000">
- <rom name="248-v1.v1" offset="0x000000" size="0x400000" crc="57fde1fa" sha1="af39bc141fc35b78dcacfd42b3abb29d7e5c2c89" /> <!-- TC5332204 -->
- <rom name="248-v2.v2" offset="0x400000" size="0x400000" crc="4b966ef3" sha1="083c0e9fd7b8e506087648cdd8ec4206103984cd" /> <!-- TC5332204 -->
+ <rom name="248-v1.v1" offset="0x000000" size="0x400000" crc="57fde1fa" sha1="af39bc141fc35b78dcacfd42b3abb29d7e5c2c89" /> <!-- TC5332204 -->
+ <rom name="248-v2.v2" offset="0x400000" size="0x400000" crc="4b966ef3" sha1="083c0e9fd7b8e506087648cdd8ec4206103984cd" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0xa00000">
- <rom loadflag="load16_byte" name="248-c1.c1" offset="0x000000" size="0x400000" crc="d9115327" sha1="a49aa836a902326cfe785428e1699fefcf8566d4" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="248-c2.c2" offset="0x000001" size="0x400000" crc="77f9fdac" sha1="4642d71d32b6a05dc8bfa0f95c936a77c7cef05e" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="248-c3.c3" offset="0x800000" size="0x100000" crc="8890bf7c" sha1="a52f6bafd60e72003bfe38c80c1dde24b4983b2a" /> <!-- Plane 0,1 --> <!-- TC538200 -->
- <rom loadflag="load16_byte" name="248-c4.c4" offset="0x800001" size="0x100000" crc="8efead3f" sha1="f577d2f7c6f850b3d100c36947ad15e33dfa0bed" /> <!-- Plane 2,3 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="248-c1.c1" offset="0x000000" size="0x400000" crc="d9115327" sha1="a49aa836a902326cfe785428e1699fefcf8566d4" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="248-c2.c2" offset="0x000001" size="0x400000" crc="77f9fdac" sha1="4642d71d32b6a05dc8bfa0f95c936a77c7cef05e" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="248-c3.c3" offset="0x800000" size="0x100000" crc="8890bf7c" sha1="a52f6bafd60e72003bfe38c80c1dde24b4983b2a" /> <!-- Plane 0,1 --> <!-- TC538200 -->
+ <rom loadflag="load16_byte" name="248-c4.c4" offset="0x800001" size="0x100000" crc="8efead3f" sha1="f577d2f7c6f850b3d100c36947ad15e33dfa0bed" /> <!-- Plane 2,3 --> <!-- TC538200 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0249
- . ??M-2490
- NEO-MVS PROGBK1 / NEO-MVS CHA256
- NEO-MVS PROGBK1 / NEO-MVS CHA512Y
+ ID-0249
+ . ??M-2490
+ NEO-MVS PROGBK1 / NEO-MVS CHA256
+ NEO-MVS PROGBK1 / NEO-MVS CHA512Y
***************************************-->
<software name="ctomaday">
@@ -6668,32 +6668,32 @@
<part name="cart" interface="neo_cart">
<!-- MVS ONLY RELEASE -->
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="249-p1.p1" offset="0x100000" size="0x100000" crc="c9386118" sha1="5554662c7bc8605889cac4a67fee05bbb4eb786f" /> <!-- TC5316200 -->
+ <rom loadflag="load16_word_swap" name="249-p1.p1" offset="0x100000" size="0x100000" crc="c9386118" sha1="5554662c7bc8605889cac4a67fee05bbb4eb786f" /> <!-- TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="249-s1.s1" crc="dc9eb372" sha1="b8aa142243ba303799554479bfc88eb49260f3b1" /> <!-- TC531000DP -->
+ <rom offset="0x000000" size="0x020000" name="249-s1.s1" crc="dc9eb372" sha1="b8aa142243ba303799554479bfc88eb49260f3b1" /> <!-- TC531000DP -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="249-m1.m1" crc="80328a47" sha1="34b6b1a81eab1cf38834b2eea55454ce1b6100e2" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="249-m1.m1" crc="80328a47" sha1="34b6b1a81eab1cf38834b2eea55454ce1b6100e2" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x500000">
- <rom name="249-v1.v1" offset="0x000000" size="0x400000" crc="de7c8f27" sha1="3681a68a702ab5da8f509b8301d6cada75959332" /> <!-- TC5332204 -->
- <rom name="249-v2.v2" offset="0x400000" size="0x100000" crc="c8e40119" sha1="738f525c381ed68c0b8a89318a3e4d0089473c45" /> <!-- TC538200 -->
+ <rom name="249-v1.v1" offset="0x000000" size="0x400000" crc="de7c8f27" sha1="3681a68a702ab5da8f509b8301d6cada75959332" /> <!-- TC5332204 -->
+ <rom name="249-v2.v2" offset="0x400000" size="0x100000" crc="c8e40119" sha1="738f525c381ed68c0b8a89318a3e4d0089473c45" /> <!-- TC538200 -->
</dataarea>
<dataarea name="sprites" size="0x800000">
- <rom loadflag="load16_byte" name="249-c1.c1" offset="0x000000" size="0x400000" crc="041fb8ee" sha1="dacc84d713d76818d89a26358374afaa22fa82a2" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="249-c2.c2" offset="0x000001" size="0x400000" crc="74f3cdf4" sha1="55ddabaf77f4d575f4deb24fe63e4bdc2c6f31e1" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="249-c1.c1" offset="0x000000" size="0x400000" crc="041fb8ee" sha1="dacc84d713d76818d89a26358374afaa22fa82a2" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="249-c2.c2" offset="0x000001" size="0x400000" crc="74f3cdf4" sha1="55ddabaf77f4d575f4deb24fe63e4bdc2c6f31e1" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0250
- . NGM-2500
- NEO-MVS PROGEOP / NEO-MVS CHA512Y
- . NGH-2500
- NEO-AEG PROGEOP (1999.4.2) / NEO-AEG CHA512Y
+ ID-0250
+ . NGM-2500
+ NEO-MVS PROGEOP / NEO-MVS CHA512Y
+ . NGH-2500
+ NEO-AEG PROGEOP (1999.4.2) / NEO-AEG CHA512Y
***************************************-->
<software name="mslugx">
@@ -6705,40 +6705,40 @@
<part name="cart" interface="neo_cart">
<feature name="crypt" value="mslugx_prot" />
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="250-p1.p1" offset="0x000000" size="0x100000" crc="81f1f60b" sha1="4c19f2e9824e606178ac1c9d4b0516fbaa625035" /> <!-- TC538200 -->
- <rom loadflag="load16_word_swap" name="250-p2.ep1" offset="0x100000" size="0x400000" crc="1fda2e12" sha1="18aaa7a3ba8da99f78c430e9be69ccde04bc04d9" /> <!-- TC5332205 -->
+ <rom loadflag="load16_word_swap" name="250-p1.p1" offset="0x000000" size="0x100000" crc="81f1f60b" sha1="4c19f2e9824e606178ac1c9d4b0516fbaa625035" /> <!-- TC538200 -->
+ <rom loadflag="load16_word_swap" name="250-p2.ep1" offset="0x100000" size="0x400000" crc="1fda2e12" sha1="18aaa7a3ba8da99f78c430e9be69ccde04bc04d9" /> <!-- TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
- <rom offset="0x000000" size="0x020000" name="250-s1.s1" crc="fb6f441d" sha1="2cc392ecde5d5afb28ddbaa1030552b48571dcfb" /> <!-- TC531000 -->
+ <rom offset="0x000000" size="0x020000" name="250-s1.s1" crc="fb6f441d" sha1="2cc392ecde5d5afb28ddbaa1030552b48571dcfb" /> <!-- TC531000 -->
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="250-m1.m1" crc="fd42a842" sha1="55769bad4860f64ef53a333e0da9e073db483d6a" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="250-m1.m1" crc="fd42a842" sha1="55769bad4860f64ef53a333e0da9e073db483d6a" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0xa00000">
- <rom name="250-v1.v1" offset="0x000000" size="0x400000" crc="c79ede73" sha1="ebfcc67204ff9677cf7972fd5b6b7faabf07280c" /> <!-- TC5332204 -->
- <rom name="250-v2.v2" offset="0x400000" size="0x400000" crc="ea9aabe1" sha1="526c42ca9a388f7435569400e2f132e2724c71ff" /> <!-- TC5332204 -->
- <rom name="250-v3.v3" offset="0x800000" size="0x200000" crc="2ca65102" sha1="45979d1edb1fc774a415d9386f98d7cb252a2043" /> <!-- TC5316200 -->
+ <rom name="250-v1.v1" offset="0x000000" size="0x400000" crc="c79ede73" sha1="ebfcc67204ff9677cf7972fd5b6b7faabf07280c" /> <!-- TC5332204 -->
+ <rom name="250-v2.v2" offset="0x400000" size="0x400000" crc="ea9aabe1" sha1="526c42ca9a388f7435569400e2f132e2724c71ff" /> <!-- TC5332204 -->
+ <rom name="250-v3.v3" offset="0x800000" size="0x200000" crc="2ca65102" sha1="45979d1edb1fc774a415d9386f98d7cb252a2043" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x3000000">
- <rom loadflag="load16_byte" name="250-c1.c1" offset="0x000000" size="0x800000" crc="09a52c6f" sha1="c3e8a8ccdac0f8bddc4c3413277626532405fae2" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="250-c2.c2" offset="0x000001" size="0x800000" crc="31679821" sha1="554f600a3aa09c16c13c625299b087a79d0d15c5" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="250-c3.c3" offset="0x1000000" size="0x800000" crc="fd602019" sha1="c56646c62387bc1439d46610258c755beb8d7dd8" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="250-c4.c4" offset="0x1000001" size="0x800000" crc="31354513" sha1="31be8ea2498001f68ce4b06b8b90acbf2dcab6af" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="250-c5.c5" offset="0x2000000" size="0x800000" crc="a4b56124" sha1="d41069856df990a1a99d39fb263c8303389d5475" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="250-c6.c6" offset="0x2000001" size="0x800000" crc="83e3e69d" sha1="39be66287696829d243fb71b3fb8b7dc2bc3298f" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="250-c1.c1" offset="0x000000" size="0x800000" crc="09a52c6f" sha1="c3e8a8ccdac0f8bddc4c3413277626532405fae2" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="250-c2.c2" offset="0x000001" size="0x800000" crc="31679821" sha1="554f600a3aa09c16c13c625299b087a79d0d15c5" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="250-c3.c3" offset="0x1000000" size="0x800000" crc="fd602019" sha1="c56646c62387bc1439d46610258c755beb8d7dd8" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="250-c4.c4" offset="0x1000001" size="0x800000" crc="31354513" sha1="31be8ea2498001f68ce4b06b8b90acbf2dcab6af" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="250-c5.c5" offset="0x2000000" size="0x800000" crc="a4b56124" sha1="d41069856df990a1a99d39fb263c8303389d5475" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="250-c6.c6" offset="0x2000001" size="0x800000" crc="83e3e69d" sha1="39be66287696829d243fb71b3fb8b7dc2bc3298f" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0251
- . NGM-2510
- SMA protected version found on:
- NEO-MVS PROGLBA (NEO-SMA) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
- Non SMA protected version found on:
- NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
- . NGH-2510
- NEO-AEG PROGLBA / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7042)
+ ID-0251
+ . NGM-2510
+ SMA protected version found on:
+ NEO-MVS PROGLBA (NEO-SMA) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
+ Non SMA protected version found on:
+ NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
+ . NGH-2510
+ NEO-AEG PROGLBA / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7042)
***************************************-->
<software name="kof99">
@@ -6752,33 +6752,33 @@
<!-- MVS VERSION -->
<feature name="crypt" value="kof99_prot" />
<dataarea name="maincpu" size="0x900000">
- <rom loadflag="load16_word_swap" name="ka.neo-sma" offset="0x0c0000" size="0x040000" crc="7766d09e" sha1="4e0a49d1ad669a62676cb30f527c6590cde80194" /> <!-- stored in the custom chip -->
- <rom loadflag="load16_word_swap" name="251-p1.p1" offset="0x100000" size="0x400000" crc="006e4532" sha1="47791ab4044ad55988b1d3412d95b65b91a163c8" /> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_word_swap" name="251-p2.p2" offset="0x500000" size="0x400000" crc="90175f15" sha1="aa9e75810438a8b45808a8bf32cb04d91b5c0b3a" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_word_swap" name="ka.neo-sma" offset="0x0c0000" size="0x040000" crc="7766d09e" sha1="4e0a49d1ad669a62676cb30f527c6590cde80194" /> <!-- stored in the custom chip -->
+ <rom loadflag="load16_word_swap" name="251-p1.p1" offset="0x100000" size="0x400000" crc="006e4532" sha1="47791ab4044ad55988b1d3412d95b65b91a163c8" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_word_swap" name="251-p2.p2" offset="0x500000" size="0x400000" crc="90175f15" sha1="aa9e75810438a8b45808a8bf32cb04d91b5c0b3a" /> <!-- mask rom TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x20000">
<!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
<rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="251-m1.m1" crc="5e74539c" sha1="6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="251-m1.m1" crc="5e74539c" sha1="6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x0e00000">
- <rom name="251-v1.v1" offset="0x000000" size="0x400000" crc="ef2eecc8" sha1="8ed13b9db92dba3124bc5ba66e3e275885ece24a" /> <!-- TC5332204 -->
- <rom name="251-v2.v2" offset="0x400000" size="0x400000" crc="73e211ca" sha1="0e60fa64cab6255d9721e2b4bc22e3de64c874c5" /> <!-- TC5332204 -->
- <rom name="251-v3.v3" offset="0x800000" size="0x400000" crc="821901da" sha1="c6d4975bfaa19a62ed59126cadf2578c0a5c257f" /> <!-- TC5332204 -->
- <rom name="251-v4.v4" offset="0xc00000" size="0x200000" crc="b49e6178" sha1="dde6f76e958841e8c99b693e13ced9aa9ef316dc" /> <!-- TC5316200 -->
+ <rom name="251-v1.v1" offset="0x000000" size="0x400000" crc="ef2eecc8" sha1="8ed13b9db92dba3124bc5ba66e3e275885ece24a" /> <!-- TC5332204 -->
+ <rom name="251-v2.v2" offset="0x400000" size="0x400000" crc="73e211ca" sha1="0e60fa64cab6255d9721e2b4bc22e3de64c874c5" /> <!-- TC5332204 -->
+ <rom name="251-v3.v3" offset="0x800000" size="0x400000" crc="821901da" sha1="c6d4975bfaa19a62ed59126cadf2578c0a5c257f" /> <!-- TC5332204 -->
+ <rom name="251-v4.v4" offset="0xc00000" size="0x200000" crc="b49e6178" sha1="dde6f76e958841e8c99b693e13ced9aa9ef316dc" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="251-c1.c1" offset="0x000000" size="0x800000" crc="0f9e93fe" sha1="c7d77f0833c6f526f632e4f2dce59e302f6b9a15" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c2.c2" offset="0x000001" size="0x800000" crc="e71e2ea3" sha1="39c7a326fddbcca3b29c68cdc96aad4d62295c0f" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c3.c3" offset="0x1000000" size="0x800000" crc="238755d2" sha1="01125b5c7a28e350f091280b041954fd1ac7c98f" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c4.c4" offset="0x1000001" size="0x800000" crc="438c8b22" sha1="ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c5.c5" offset="0x2000000" size="0x800000" crc="0b0abd0a" sha1="d5ad324fe523bdc6f09209d236cc4932524a48f1" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c6.c6" offset="0x2000001" size="0x800000" crc="65bbf281" sha1="79ae174667a23dabcfe865b6cd6133c86098452e" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c7.c7" offset="0x3000000" size="0x800000" crc="ff65f62e" sha1="7cd335fede05b56e15db90ce407c1183a78da4e9" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c8.c8" offset="0x3000001" size="0x800000" crc="8d921c68" sha1="42acf1d27d52a8e3b6262eb7df50693c0b135565" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c1.c1" offset="0x000000" size="0x800000" crc="0f9e93fe" sha1="c7d77f0833c6f526f632e4f2dce59e302f6b9a15" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c2.c2" offset="0x000001" size="0x800000" crc="e71e2ea3" sha1="39c7a326fddbcca3b29c68cdc96aad4d62295c0f" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c3.c3" offset="0x1000000" size="0x800000" crc="238755d2" sha1="01125b5c7a28e350f091280b041954fd1ac7c98f" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c4.c4" offset="0x1000001" size="0x800000" crc="438c8b22" sha1="ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c5.c5" offset="0x2000000" size="0x800000" crc="0b0abd0a" sha1="d5ad324fe523bdc6f09209d236cc4932524a48f1" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c6.c6" offset="0x2000001" size="0x800000" crc="65bbf281" sha1="79ae174667a23dabcfe865b6cd6133c86098452e" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c7.c7" offset="0x3000000" size="0x800000" crc="ff65f62e" sha1="7cd335fede05b56e15db90ce407c1183a78da4e9" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c8.c8" offset="0x3000001" size="0x800000" crc="8d921c68" sha1="42acf1d27d52a8e3b6262eb7df50693c0b135565" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
@@ -6794,33 +6794,33 @@
<!-- AES VERSION -->
<feature name="crypt" value="kof99_prot" />
<dataarea name="maincpu" size="0x900000">
- <rom loadflag="load16_word_swap" name="kc.neo-sma" offset="0x0c0000" size="0x040000" crc="6c9d0647" sha1="2a0ce62ca6c18007e8fbe1b60475c7874ab79389" /> <!-- stored in the custom chip -->
- <rom loadflag="load16_word_swap" name="251-p1.p1" offset="0x100000" size="0x400000" crc="006e4532" sha1="47791ab4044ad55988b1d3412d95b65b91a163c8" /> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_word_swap" name="251-pg2.p2" offset="0x500000" size="0x400000" crc="d9057f51" sha1="8d365b4dd40351495df99d6c765df1434b0b0548" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_word_swap" name="kc.neo-sma" offset="0x0c0000" size="0x040000" crc="6c9d0647" sha1="2a0ce62ca6c18007e8fbe1b60475c7874ab79389" /> <!-- stored in the custom chip -->
+ <rom loadflag="load16_word_swap" name="251-p1.p1" offset="0x100000" size="0x400000" crc="006e4532" sha1="47791ab4044ad55988b1d3412d95b65b91a163c8" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_word_swap" name="251-pg2.p2" offset="0x500000" size="0x400000" crc="d9057f51" sha1="8d365b4dd40351495df99d6c765df1434b0b0548" /> <!-- mask rom TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x20000">
<!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
<rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="251-m1.m1" crc="5e74539c" sha1="6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="251-m1.m1" crc="5e74539c" sha1="6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x0e00000">
- <rom name="251-v1.v1" offset="0x000000" size="0x400000" crc="ef2eecc8" sha1="8ed13b9db92dba3124bc5ba66e3e275885ece24a" /> <!-- TC5332204 -->
- <rom name="251-v2.v2" offset="0x400000" size="0x400000" crc="73e211ca" sha1="0e60fa64cab6255d9721e2b4bc22e3de64c874c5" /> <!-- TC5332204 -->
- <rom name="251-v3.v3" offset="0x800000" size="0x400000" crc="821901da" sha1="c6d4975bfaa19a62ed59126cadf2578c0a5c257f" /> <!-- TC5332204 -->
- <rom name="251-v4.v4" offset="0xc00000" size="0x200000" crc="b49e6178" sha1="dde6f76e958841e8c99b693e13ced9aa9ef316dc" /> <!-- TC5316200 -->
+ <rom name="251-v1.v1" offset="0x000000" size="0x400000" crc="ef2eecc8" sha1="8ed13b9db92dba3124bc5ba66e3e275885ece24a" /> <!-- TC5332204 -->
+ <rom name="251-v2.v2" offset="0x400000" size="0x400000" crc="73e211ca" sha1="0e60fa64cab6255d9721e2b4bc22e3de64c874c5" /> <!-- TC5332204 -->
+ <rom name="251-v3.v3" offset="0x800000" size="0x400000" crc="821901da" sha1="c6d4975bfaa19a62ed59126cadf2578c0a5c257f" /> <!-- TC5332204 -->
+ <rom name="251-v4.v4" offset="0xc00000" size="0x200000" crc="b49e6178" sha1="dde6f76e958841e8c99b693e13ced9aa9ef316dc" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="251-c1.c1" offset="0x000000" size="0x800000" crc="0f9e93fe" sha1="c7d77f0833c6f526f632e4f2dce59e302f6b9a15" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c2.c2" offset="0x000001" size="0x800000" crc="e71e2ea3" sha1="39c7a326fddbcca3b29c68cdc96aad4d62295c0f" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c3.c3" offset="0x1000000" size="0x800000" crc="238755d2" sha1="01125b5c7a28e350f091280b041954fd1ac7c98f" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c4.c4" offset="0x1000001" size="0x800000" crc="438c8b22" sha1="ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c5.c5" offset="0x2000000" size="0x800000" crc="0b0abd0a" sha1="d5ad324fe523bdc6f09209d236cc4932524a48f1" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c6.c6" offset="0x2000001" size="0x800000" crc="65bbf281" sha1="79ae174667a23dabcfe865b6cd6133c86098452e" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c7.c7" offset="0x3000000" size="0x800000" crc="ff65f62e" sha1="7cd335fede05b56e15db90ce407c1183a78da4e9" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c8.c8" offset="0x3000001" size="0x800000" crc="8d921c68" sha1="42acf1d27d52a8e3b6262eb7df50693c0b135565" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c1.c1" offset="0x000000" size="0x800000" crc="0f9e93fe" sha1="c7d77f0833c6f526f632e4f2dce59e302f6b9a15" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c2.c2" offset="0x000001" size="0x800000" crc="e71e2ea3" sha1="39c7a326fddbcca3b29c68cdc96aad4d62295c0f" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c3.c3" offset="0x1000000" size="0x800000" crc="238755d2" sha1="01125b5c7a28e350f091280b041954fd1ac7c98f" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c4.c4" offset="0x1000001" size="0x800000" crc="438c8b22" sha1="ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c5.c5" offset="0x2000000" size="0x800000" crc="0b0abd0a" sha1="d5ad324fe523bdc6f09209d236cc4932524a48f1" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c6.c6" offset="0x2000001" size="0x800000" crc="65bbf281" sha1="79ae174667a23dabcfe865b6cd6133c86098452e" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c7.c7" offset="0x3000000" size="0x800000" crc="ff65f62e" sha1="7cd335fede05b56e15db90ce407c1183a78da4e9" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c8.c8" offset="0x3000001" size="0x800000" crc="8d921c68" sha1="42acf1d27d52a8e3b6262eb7df50693c0b135565" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
@@ -6835,7 +6835,7 @@
<!-- Original Version - Encrypted Code & GFX -->
<feature name="crypt" value="kof99_prot" />
<dataarea name="maincpu" size="0x900000">
- <rom loadflag="load16_word_swap" name="ka.neo-sma" offset="0x0c0000" size="0x040000" crc="7766d09e" sha1="4e0a49d1ad669a62676cb30f527c6590cde80194" /> <!-- stored in the custom chip -->
+ <rom loadflag="load16_word_swap" name="ka.neo-sma" offset="0x0c0000" size="0x040000" crc="7766d09e" sha1="4e0a49d1ad669a62676cb30f527c6590cde80194" /> <!-- stored in the custom chip -->
<!-- Is the SMA for this set correct? A set with this layout and a SMA.KB is known -->
<rom loadflag="load16_word_swap" name="251-ep1.p1" offset="0x100000" size="0x200000" crc="1e8d692d" sha1="eea1aa8c0a17f089ac14831889c36535e559072c" />
<rom loadflag="load16_word_swap" name="251-ep2.p2" offset="0x300000" size="0x200000" crc="d6206e5a" sha1="0e1100d03c40c6d5cfa899d009e319ae73fce6b8" />
@@ -6847,24 +6847,24 @@
<rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="251-m1.m1" crc="5e74539c" sha1="6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="251-m1.m1" crc="5e74539c" sha1="6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x0e00000">
- <rom name="251-v1.v1" offset="0x000000" size="0x400000" crc="ef2eecc8" sha1="8ed13b9db92dba3124bc5ba66e3e275885ece24a" /> <!-- TC5332204 -->
- <rom name="251-v2.v2" offset="0x400000" size="0x400000" crc="73e211ca" sha1="0e60fa64cab6255d9721e2b4bc22e3de64c874c5" /> <!-- TC5332204 -->
- <rom name="251-v3.v3" offset="0x800000" size="0x400000" crc="821901da" sha1="c6d4975bfaa19a62ed59126cadf2578c0a5c257f" /> <!-- TC5332204 -->
- <rom name="251-v4.v4" offset="0xc00000" size="0x200000" crc="b49e6178" sha1="dde6f76e958841e8c99b693e13ced9aa9ef316dc" /> <!-- TC5316200 -->
+ <rom name="251-v1.v1" offset="0x000000" size="0x400000" crc="ef2eecc8" sha1="8ed13b9db92dba3124bc5ba66e3e275885ece24a" /> <!-- TC5332204 -->
+ <rom name="251-v2.v2" offset="0x400000" size="0x400000" crc="73e211ca" sha1="0e60fa64cab6255d9721e2b4bc22e3de64c874c5" /> <!-- TC5332204 -->
+ <rom name="251-v3.v3" offset="0x800000" size="0x400000" crc="821901da" sha1="c6d4975bfaa19a62ed59126cadf2578c0a5c257f" /> <!-- TC5332204 -->
+ <rom name="251-v4.v4" offset="0xc00000" size="0x200000" crc="b49e6178" sha1="dde6f76e958841e8c99b693e13ced9aa9ef316dc" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="251-c1.c1" offset="0x000000" size="0x800000" crc="0f9e93fe" sha1="c7d77f0833c6f526f632e4f2dce59e302f6b9a15" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c2.c2" offset="0x000001" size="0x800000" crc="e71e2ea3" sha1="39c7a326fddbcca3b29c68cdc96aad4d62295c0f" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c3.c3" offset="0x1000000" size="0x800000" crc="238755d2" sha1="01125b5c7a28e350f091280b041954fd1ac7c98f" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c4.c4" offset="0x1000001" size="0x800000" crc="438c8b22" sha1="ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c5.c5" offset="0x2000000" size="0x800000" crc="0b0abd0a" sha1="d5ad324fe523bdc6f09209d236cc4932524a48f1" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c6.c6" offset="0x2000001" size="0x800000" crc="65bbf281" sha1="79ae174667a23dabcfe865b6cd6133c86098452e" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c7.c7" offset="0x3000000" size="0x800000" crc="ff65f62e" sha1="7cd335fede05b56e15db90ce407c1183a78da4e9" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c8.c8" offset="0x3000001" size="0x800000" crc="8d921c68" sha1="42acf1d27d52a8e3b6262eb7df50693c0b135565" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c1.c1" offset="0x000000" size="0x800000" crc="0f9e93fe" sha1="c7d77f0833c6f526f632e4f2dce59e302f6b9a15" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c2.c2" offset="0x000001" size="0x800000" crc="e71e2ea3" sha1="39c7a326fddbcca3b29c68cdc96aad4d62295c0f" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c3.c3" offset="0x1000000" size="0x800000" crc="238755d2" sha1="01125b5c7a28e350f091280b041954fd1ac7c98f" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c4.c4" offset="0x1000001" size="0x800000" crc="438c8b22" sha1="ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c5.c5" offset="0x2000000" size="0x800000" crc="0b0abd0a" sha1="d5ad324fe523bdc6f09209d236cc4932524a48f1" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c6.c6" offset="0x2000001" size="0x800000" crc="65bbf281" sha1="79ae174667a23dabcfe865b6cd6133c86098452e" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c7.c7" offset="0x3000000" size="0x800000" crc="ff65f62e" sha1="7cd335fede05b56e15db90ce407c1183a78da4e9" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c8.c8" offset="0x3000001" size="0x800000" crc="8d921c68" sha1="42acf1d27d52a8e3b6262eb7df50693c0b135565" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
@@ -6888,24 +6888,24 @@
<rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="251-m1.m1" crc="5e74539c" sha1="6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="251-m1.m1" crc="5e74539c" sha1="6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x0e00000">
- <rom name="251-v1.v1" offset="0x000000" size="0x400000" crc="ef2eecc8" sha1="8ed13b9db92dba3124bc5ba66e3e275885ece24a" /> <!-- TC5332204 -->
- <rom name="251-v2.v2" offset="0x400000" size="0x400000" crc="73e211ca" sha1="0e60fa64cab6255d9721e2b4bc22e3de64c874c5" /> <!-- TC5332204 -->
- <rom name="251-v3.v3" offset="0x800000" size="0x400000" crc="821901da" sha1="c6d4975bfaa19a62ed59126cadf2578c0a5c257f" /> <!-- TC5332204 -->
- <rom name="251-v4.v4" offset="0xc00000" size="0x200000" crc="b49e6178" sha1="dde6f76e958841e8c99b693e13ced9aa9ef316dc" /> <!-- TC5316200 -->
+ <rom name="251-v1.v1" offset="0x000000" size="0x400000" crc="ef2eecc8" sha1="8ed13b9db92dba3124bc5ba66e3e275885ece24a" /> <!-- TC5332204 -->
+ <rom name="251-v2.v2" offset="0x400000" size="0x400000" crc="73e211ca" sha1="0e60fa64cab6255d9721e2b4bc22e3de64c874c5" /> <!-- TC5332204 -->
+ <rom name="251-v3.v3" offset="0x800000" size="0x400000" crc="821901da" sha1="c6d4975bfaa19a62ed59126cadf2578c0a5c257f" /> <!-- TC5332204 -->
+ <rom name="251-v4.v4" offset="0xc00000" size="0x200000" crc="b49e6178" sha1="dde6f76e958841e8c99b693e13ced9aa9ef316dc" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="251-c1.c1" offset="0x000000" size="0x800000" crc="0f9e93fe" sha1="c7d77f0833c6f526f632e4f2dce59e302f6b9a15" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c2.c2" offset="0x000001" size="0x800000" crc="e71e2ea3" sha1="39c7a326fddbcca3b29c68cdc96aad4d62295c0f" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c3.c3" offset="0x1000000" size="0x800000" crc="238755d2" sha1="01125b5c7a28e350f091280b041954fd1ac7c98f" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c4.c4" offset="0x1000001" size="0x800000" crc="438c8b22" sha1="ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c5.c5" offset="0x2000000" size="0x800000" crc="0b0abd0a" sha1="d5ad324fe523bdc6f09209d236cc4932524a48f1" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c6.c6" offset="0x2000001" size="0x800000" crc="65bbf281" sha1="79ae174667a23dabcfe865b6cd6133c86098452e" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c7.c7" offset="0x3000000" size="0x800000" crc="ff65f62e" sha1="7cd335fede05b56e15db90ce407c1183a78da4e9" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="251-c8.c8" offset="0x3000001" size="0x800000" crc="8d921c68" sha1="42acf1d27d52a8e3b6262eb7df50693c0b135565" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c1.c1" offset="0x000000" size="0x800000" crc="0f9e93fe" sha1="c7d77f0833c6f526f632e4f2dce59e302f6b9a15" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c2.c2" offset="0x000001" size="0x800000" crc="e71e2ea3" sha1="39c7a326fddbcca3b29c68cdc96aad4d62295c0f" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c3.c3" offset="0x1000000" size="0x800000" crc="238755d2" sha1="01125b5c7a28e350f091280b041954fd1ac7c98f" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c4.c4" offset="0x1000001" size="0x800000" crc="438c8b22" sha1="ffbc643f5b27dd00f2f95d4ef4c5f29ee814722b" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c5.c5" offset="0x2000000" size="0x800000" crc="0b0abd0a" sha1="d5ad324fe523bdc6f09209d236cc4932524a48f1" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c6.c6" offset="0x2000001" size="0x800000" crc="65bbf281" sha1="79ae174667a23dabcfe865b6cd6133c86098452e" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c7.c7" offset="0x3000000" size="0x800000" crc="ff65f62e" sha1="7cd335fede05b56e15db90ce407c1183a78da4e9" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="251-c8.c8" offset="0x3000001" size="0x800000" crc="8d921c68" sha1="42acf1d27d52a8e3b6262eb7df50693c0b135565" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
@@ -6928,32 +6928,32 @@
</dataarea>
<!-- Did the Prototype really use the same sound program / voice roms, sound isn't great .. -->
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="251-m1.m1" crc="5e74539c" sha1="6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="251-m1.m1" crc="5e74539c" sha1="6f49a9343cbd026b2c6720ff3fa2e5b1f85e80da" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x0e00000">
- <rom name="251-v1.v1" offset="0x000000" size="0x400000" crc="ef2eecc8" sha1="8ed13b9db92dba3124bc5ba66e3e275885ece24a" /> <!-- TC5332204 -->
- <rom name="251-v2.v2" offset="0x400000" size="0x400000" crc="73e211ca" sha1="0e60fa64cab6255d9721e2b4bc22e3de64c874c5" /> <!-- TC5332204 -->
- <rom name="251-v3.v3" offset="0x800000" size="0x400000" crc="821901da" sha1="c6d4975bfaa19a62ed59126cadf2578c0a5c257f" /> <!-- TC5332204 -->
- <rom name="251-v4.v4" offset="0xc00000" size="0x200000" crc="b49e6178" sha1="dde6f76e958841e8c99b693e13ced9aa9ef316dc" /> <!-- TC5316200 -->
+ <rom name="251-v1.v1" offset="0x000000" size="0x400000" crc="ef2eecc8" sha1="8ed13b9db92dba3124bc5ba66e3e275885ece24a" /> <!-- TC5332204 -->
+ <rom name="251-v2.v2" offset="0x400000" size="0x400000" crc="73e211ca" sha1="0e60fa64cab6255d9721e2b4bc22e3de64c874c5" /> <!-- TC5332204 -->
+ <rom name="251-v3.v3" offset="0x800000" size="0x400000" crc="821901da" sha1="c6d4975bfaa19a62ed59126cadf2578c0a5c257f" /> <!-- TC5332204 -->
+ <rom name="251-v4.v4" offset="0xc00000" size="0x200000" crc="b49e6178" sha1="dde6f76e958841e8c99b693e13ced9aa9ef316dc" /> <!-- TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- these are probably decrypted versions of the roms found in the final -->
- <rom loadflag="load16_byte" name="proto_251-c1.c1" offset="0x000000" size="0x800000" crc="e5d8ffa4" sha1="65f15f9f02424a7a9dd35916166594f283e8d424" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="proto_251-c2.c2" offset="0x000001" size="0x800000" crc="d822778f" sha1="b590055e9bf1549bd6e1ecdabd65702202615712" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="proto_251-c3.c3" offset="0x1000000" size="0x800000" crc="f20959e8" sha1="38293043fa77ac51c5e3191118874c58f1ae4d30" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="proto_251-c4.c4" offset="0x1000001" size="0x800000" crc="54ffbe9f" sha1="8e62442923551f07a552621951b1accab2830e3b" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="proto_251-c5.c5" offset="0x2000000" size="0x800000" crc="d87a3bbc" sha1="430f6812088712e0eb5714dcc664d8bba75e921a" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="proto_251-c6.c6" offset="0x2000001" size="0x800000" crc="4d40a691" sha1="2b580d0678a5e6033ef16130671e860364d35e56" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="proto_251-c7.c7" offset="0x3000000" size="0x800000" crc="a4479a58" sha1="d50e6cc9ccfe1ddbc6d90d46b8ca2cb0304edd8c" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="proto_251-c8.c8" offset="0x3000001" size="0x800000" crc="ead513ce" sha1="e9b07a0b01fdeb3004755a479df059c81b4d0ed6" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="proto_251-c1.c1" offset="0x000000" size="0x800000" crc="e5d8ffa4" sha1="65f15f9f02424a7a9dd35916166594f283e8d424" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="proto_251-c2.c2" offset="0x000001" size="0x800000" crc="d822778f" sha1="b590055e9bf1549bd6e1ecdabd65702202615712" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="proto_251-c3.c3" offset="0x1000000" size="0x800000" crc="f20959e8" sha1="38293043fa77ac51c5e3191118874c58f1ae4d30" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="proto_251-c4.c4" offset="0x1000001" size="0x800000" crc="54ffbe9f" sha1="8e62442923551f07a552621951b1accab2830e3b" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="proto_251-c5.c5" offset="0x2000000" size="0x800000" crc="d87a3bbc" sha1="430f6812088712e0eb5714dcc664d8bba75e921a" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="proto_251-c6.c6" offset="0x2000001" size="0x800000" crc="4d40a691" sha1="2b580d0678a5e6033ef16130671e860364d35e56" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="proto_251-c7.c7" offset="0x3000000" size="0x800000" crc="a4479a58" sha1="d50e6cc9ccfe1ddbc6d90d46b8ca2cb0304edd8c" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="proto_251-c8.c8" offset="0x3000001" size="0x800000" crc="ead513ce" sha1="e9b07a0b01fdeb3004755a479df059c81b4d0ed6" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0252
- . ??M-2520
- NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
+ ID-0252
+ . ??M-2520
+ NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
***************************************-->
<software name="ganryu">
@@ -6982,18 +6982,18 @@
</dataarea>
<dataarea name="sprites" size="0x1000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="252-c1.c1" offset="0x000000" size="0x800000" crc="50ee7882" sha1="ace0f95407c246d0456341cf2ad8a7668b81df8a" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="252-c2.c2" offset="0x000001" size="0x800000" crc="62585474" sha1="b35461598087aa82886af0030c61b26cc064af5f" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="252-c1.c1" offset="0x000000" size="0x800000" crc="50ee7882" sha1="ace0f95407c246d0456341cf2ad8a7668b81df8a" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="252-c2.c2" offset="0x000001" size="0x800000" crc="62585474" sha1="b35461598087aa82886af0030c61b26cc064af5f" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0253
- . NGM-2530
- NEO-MVS PROGLBA (NEO-SMA) (LBA-SUB) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
- . NGH-2530
- NEO-AEG PROGLBA (NEO-SMA) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7042)
+ ID-0253
+ . NGM-2530
+ NEO-MVS PROGLBA (NEO-SMA) (LBA-SUB) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
+ . NGH-2530
+ NEO-AEG PROGLBA (NEO-SMA) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7042)
***************************************-->
<software name="garou">
@@ -7007,35 +7007,35 @@
<!-- later revision -->
<feature name="crypt" value="garou_prot" />
<dataarea name="maincpu" size="0x900000">
- <rom loadflag="load16_word_swap" name="kf.neo-sma" offset="0x0c0000" size="0x040000" crc="98bc93dc" sha1="01fe3d18b50f770e131e8d8eeff4c630ba8c9551" /> <!-- stored in the custom chip -->
- <rom loadflag="load16_word_swap" name="253-ep1.p1" offset="0x100000" size="0x200000" crc="ea3171a4" sha1="bbda40f652baa0dc5fc6a006c001a1bdb0df43f6" /> <!-- M27C160 -->
- <rom loadflag="load16_word_swap" name="253-ep2.p2" offset="0x300000" size="0x200000" crc="382f704b" sha1="0ace9c84a8b8a0524fd9a503e7d872de1bf1bd52" /> <!-- M27C160 -->
- <rom loadflag="load16_word_swap" name="253-ep3.p3" offset="0x500000" size="0x200000" crc="e395bfdd" sha1="6b50f5ac15bf66b7e4e9bff57594fd3d7530c831" /> <!-- M27C160 -->
- <rom loadflag="load16_word_swap" name="253-ep4.p4" offset="0x700000" size="0x200000" crc="da92c08e" sha1="5556f983ebcebc33160e90a6a6cf589d54c8cedc" /> <!-- M27C160 -->
+ <rom loadflag="load16_word_swap" name="kf.neo-sma" offset="0x0c0000" size="0x040000" crc="98bc93dc" sha1="01fe3d18b50f770e131e8d8eeff4c630ba8c9551" /> <!-- stored in the custom chip -->
+ <rom loadflag="load16_word_swap" name="253-ep1.p1" offset="0x100000" size="0x200000" crc="ea3171a4" sha1="bbda40f652baa0dc5fc6a006c001a1bdb0df43f6" /> <!-- M27C160 -->
+ <rom loadflag="load16_word_swap" name="253-ep2.p2" offset="0x300000" size="0x200000" crc="382f704b" sha1="0ace9c84a8b8a0524fd9a503e7d872de1bf1bd52" /> <!-- M27C160 -->
+ <rom loadflag="load16_word_swap" name="253-ep3.p3" offset="0x500000" size="0x200000" crc="e395bfdd" sha1="6b50f5ac15bf66b7e4e9bff57594fd3d7530c831" /> <!-- M27C160 -->
+ <rom loadflag="load16_word_swap" name="253-ep4.p4" offset="0x700000" size="0x200000" crc="da92c08e" sha1="5556f983ebcebc33160e90a6a6cf589d54c8cedc" /> <!-- M27C160 -->
</dataarea>
<dataarea name="fixed" size="0x80000">
<!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
<rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
</dataarea>
<dataarea name="audiocpu" size="0x040000">
- <rom offset="0x000000" size="0x040000" name="253-m1.m1" crc="36a806be" sha1="90fb44dc0c3fb57946a0f35716056abb84a0f191" /> <!-- TC532000 -->
+ <rom offset="0x000000" size="0x040000" name="253-m1.m1" crc="36a806be" sha1="90fb44dc0c3fb57946a0f35716056abb84a0f191" /> <!-- TC532000 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
- <rom name="253-v1.v1" offset="0x000000" size="0x400000" crc="263e388c" sha1="11f05feee170370c4bfc5053af79246a6e3de5dc" /> <!-- TC5332204 -->
- <rom name="253-v2.v2" offset="0x400000" size="0x400000" crc="2c6bc7be" sha1="c9c61054ce1a47bf1bf77a31117726b499df24a4" /> <!-- TC5332204 -->
- <rom name="253-v3.v3" offset="0x800000" size="0x400000" crc="0425b27d" sha1="986863c98fc3445487242dcf2ea75b075e7f33ee" /> <!-- TC5332204 -->
- <rom name="253-v4.v4" offset="0xc00000" size="0x400000" crc="a54be8a9" sha1="d7123e79b43e8adfaa5ecadbfcbeb6be890ec311" /> <!-- TC5332204 -->
+ <rom name="253-v1.v1" offset="0x000000" size="0x400000" crc="263e388c" sha1="11f05feee170370c4bfc5053af79246a6e3de5dc" /> <!-- TC5332204 -->
+ <rom name="253-v2.v2" offset="0x400000" size="0x400000" crc="2c6bc7be" sha1="c9c61054ce1a47bf1bf77a31117726b499df24a4" /> <!-- TC5332204 -->
+ <rom name="253-v3.v3" offset="0x800000" size="0x400000" crc="0425b27d" sha1="986863c98fc3445487242dcf2ea75b075e7f33ee" /> <!-- TC5332204 -->
+ <rom name="253-v4.v4" offset="0xc00000" size="0x400000" crc="a54be8a9" sha1="d7123e79b43e8adfaa5ecadbfcbeb6be890ec311" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="253-c1.c1" offset="0x000000" size="0x800000" crc="0603e046" sha1="5ef4557ce90ba65d36129de97be1fdc049c4a3d0" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="253-c2.c2" offset="0x000001" size="0x800000" crc="0917d2a4" sha1="d4ed3a13ae22f880fb399671c1752f1a0283f316" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="253-c3.c3" offset="0x1000000" size="0x800000" crc="6737c92d" sha1="678f0c9cc1267bd131546981b9989bfb7289d8ba" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="253-c4.c4" offset="0x1000001" size="0x800000" crc="5ba92ec6" sha1="aae36b050a3a0321026a96eba06dd184c0e2acca" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="253-c5.c5" offset="0x2000000" size="0x800000" crc="3eab5557" sha1="47c433015aa81a0b0a1d3ee51382c4948b80c023" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="253-c6.c6" offset="0x2000001" size="0x800000" crc="308d098b" sha1="b052f1fa9fbc69606004c250e2505360eaa24949" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="253-c7.c7" offset="0x3000000" size="0x800000" crc="c0e995ae" sha1="8675ca787d28246174c313167f82557f021366fc" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="253-c8.c8" offset="0x3000001" size="0x800000" crc="21a11303" sha1="fd61221ad257c185ef5c1f9694bd6b840b591af3" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="253-c1.c1" offset="0x000000" size="0x800000" crc="0603e046" sha1="5ef4557ce90ba65d36129de97be1fdc049c4a3d0" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="253-c2.c2" offset="0x000001" size="0x800000" crc="0917d2a4" sha1="d4ed3a13ae22f880fb399671c1752f1a0283f316" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="253-c3.c3" offset="0x1000000" size="0x800000" crc="6737c92d" sha1="678f0c9cc1267bd131546981b9989bfb7289d8ba" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="253-c4.c4" offset="0x1000001" size="0x800000" crc="5ba92ec6" sha1="aae36b050a3a0321026a96eba06dd184c0e2acca" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="253-c5.c5" offset="0x2000000" size="0x800000" crc="3eab5557" sha1="47c433015aa81a0b0a1d3ee51382c4948b80c023" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="253-c6.c6" offset="0x2000001" size="0x800000" crc="308d098b" sha1="b052f1fa9fbc69606004c250e2505360eaa24949" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="253-c7.c7" offset="0x3000000" size="0x800000" crc="c0e995ae" sha1="8675ca787d28246174c313167f82557f021366fc" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="253-c8.c8" offset="0x3000001" size="0x800000" crc="21a11303" sha1="fd61221ad257c185ef5c1f9694bd6b840b591af3" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
@@ -7051,33 +7051,33 @@
<!-- earlier revision -->
<feature name="crypt" value="garouh_prot" />
<dataarea name="maincpu" size="0x900000">
- <rom loadflag="load16_word_swap" name="ke.neo-sma" offset="0x0c0000" size="0x040000" crc="96c72233" sha1="29e19effd40fdf7e5144332396857f4ad0eff13e" /> <!-- stored in the custom chip -->
- <rom loadflag="load16_word_swap" name="253-p1.p1" offset="0x100000" size="0x400000" crc="18ae5d7e" sha1="bdb58ec9137d8653979b47132f2d10e1cc6aaa24" /> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_word_swap" name="253-p2.p2" offset="0x500000" size="0x400000" crc="afffa779" sha1="ac017986f02277fbcd656b8c02492a3f4216a90e" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_word_swap" name="ke.neo-sma" offset="0x0c0000" size="0x040000" crc="96c72233" sha1="29e19effd40fdf7e5144332396857f4ad0eff13e" /> <!-- stored in the custom chip -->
+ <rom loadflag="load16_word_swap" name="253-p1.p1" offset="0x100000" size="0x400000" crc="18ae5d7e" sha1="bdb58ec9137d8653979b47132f2d10e1cc6aaa24" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_word_swap" name="253-p2.p2" offset="0x500000" size="0x400000" crc="afffa779" sha1="ac017986f02277fbcd656b8c02492a3f4216a90e" /> <!-- mask rom TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x80000">
<!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
<rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
</dataarea>
<dataarea name="audiocpu" size="0x040000">
- <rom offset="0x000000" size="0x040000" name="253-m1.m1" crc="36a806be" sha1="90fb44dc0c3fb57946a0f35716056abb84a0f191" /> <!-- TC532000 -->
+ <rom offset="0x000000" size="0x040000" name="253-m1.m1" crc="36a806be" sha1="90fb44dc0c3fb57946a0f35716056abb84a0f191" /> <!-- TC532000 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
- <rom name="253-v1.v1" offset="0x000000" size="0x400000" crc="263e388c" sha1="11f05feee170370c4bfc5053af79246a6e3de5dc" /> <!-- TC5332204 -->
- <rom name="253-v2.v2" offset="0x400000" size="0x400000" crc="2c6bc7be" sha1="c9c61054ce1a47bf1bf77a31117726b499df24a4" /> <!-- TC5332204 -->
- <rom name="253-v3.v3" offset="0x800000" size="0x400000" crc="0425b27d" sha1="986863c98fc3445487242dcf2ea75b075e7f33ee" /> <!-- TC5332204 -->
- <rom name="253-v4.v4" offset="0xc00000" size="0x400000" crc="a54be8a9" sha1="d7123e79b43e8adfaa5ecadbfcbeb6be890ec311" /> <!-- TC5332204 -->
+ <rom name="253-v1.v1" offset="0x000000" size="0x400000" crc="263e388c" sha1="11f05feee170370c4bfc5053af79246a6e3de5dc" /> <!-- TC5332204 -->
+ <rom name="253-v2.v2" offset="0x400000" size="0x400000" crc="2c6bc7be" sha1="c9c61054ce1a47bf1bf77a31117726b499df24a4" /> <!-- TC5332204 -->
+ <rom name="253-v3.v3" offset="0x800000" size="0x400000" crc="0425b27d" sha1="986863c98fc3445487242dcf2ea75b075e7f33ee" /> <!-- TC5332204 -->
+ <rom name="253-v4.v4" offset="0xc00000" size="0x400000" crc="a54be8a9" sha1="d7123e79b43e8adfaa5ecadbfcbeb6be890ec311" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="253-c1.c1" offset="0x000000" size="0x800000" crc="0603e046" sha1="5ef4557ce90ba65d36129de97be1fdc049c4a3d0" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="253-c2.c2" offset="0x000001" size="0x800000" crc="0917d2a4" sha1="d4ed3a13ae22f880fb399671c1752f1a0283f316" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="253-c3.c3" offset="0x1000000" size="0x800000" crc="6737c92d" sha1="678f0c9cc1267bd131546981b9989bfb7289d8ba" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="253-c4.c4" offset="0x1000001" size="0x800000" crc="5ba92ec6" sha1="aae36b050a3a0321026a96eba06dd184c0e2acca" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="253-c5.c5" offset="0x2000000" size="0x800000" crc="3eab5557" sha1="47c433015aa81a0b0a1d3ee51382c4948b80c023" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="253-c6.c6" offset="0x2000001" size="0x800000" crc="308d098b" sha1="b052f1fa9fbc69606004c250e2505360eaa24949" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="253-c7.c7" offset="0x3000000" size="0x800000" crc="c0e995ae" sha1="8675ca787d28246174c313167f82557f021366fc" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="253-c8.c8" offset="0x3000001" size="0x800000" crc="21a11303" sha1="fd61221ad257c185ef5c1f9694bd6b840b591af3" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="253-c1.c1" offset="0x000000" size="0x800000" crc="0603e046" sha1="5ef4557ce90ba65d36129de97be1fdc049c4a3d0" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="253-c2.c2" offset="0x000001" size="0x800000" crc="0917d2a4" sha1="d4ed3a13ae22f880fb399671c1752f1a0283f316" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="253-c3.c3" offset="0x1000000" size="0x800000" crc="6737c92d" sha1="678f0c9cc1267bd131546981b9989bfb7289d8ba" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="253-c4.c4" offset="0x1000001" size="0x800000" crc="5ba92ec6" sha1="aae36b050a3a0321026a96eba06dd184c0e2acca" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="253-c5.c5" offset="0x2000000" size="0x800000" crc="3eab5557" sha1="47c433015aa81a0b0a1d3ee51382c4948b80c023" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="253-c6.c6" offset="0x2000001" size="0x800000" crc="308d098b" sha1="b052f1fa9fbc69606004c250e2505360eaa24949" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="253-c7.c7" offset="0x3000000" size="0x800000" crc="c0e995ae" sha1="8675ca787d28246174c313167f82557f021366fc" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="253-c8.c8" offset="0x3000001" size="0x800000" crc="21a11303" sha1="fd61221ad257c185ef5c1f9694bd6b840b591af3" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
@@ -7107,22 +7107,22 @@
<rom name="proto_253-v4.v4" offset="0xc00000" size="0x400000" crc="14984063" sha1="170d5638327ec0eb3590b80dc11590897367250c" />
</dataarea>
<dataarea name="sprites" size="0x4000000">
- <rom loadflag="load16_byte" name="proto_253-c1.c1" offset="0x000000" size="0x800000" crc="5bb5d137" sha1="d648febd8e6a0bdd9bdbb6ce1f1f8b08567ec05a" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="proto_253-c2.c2" offset="0x000001" size="0x800000" crc="5c8d2960" sha1="f7503502be0332adf408ee0ea5ee5161c8939fd8" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="proto_253-c3.c3" offset="0x1000000" size="0x800000" crc="234d16fc" sha1="7b9221f7ecc438150c8a10be72390329854ed21b" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="proto_253-c4.c4" offset="0x1000001" size="0x800000" crc="b9b5b993" sha1="6059793eaf6e58c172235fe64aa9d25a40c38ed6" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="proto_253-c5.c5" offset="0x2000000" size="0x800000" crc="722615d2" sha1="798832c535869f0e247c3db0d8253779b103e213" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="proto_253-c6.c6" offset="0x2000001" size="0x800000" crc="0a6fab38" sha1="eaee6f2f18af91f7959d84d4b991b3fc182d07c4" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="proto_253-c7.c7" offset="0x3000000" size="0x800000" crc="d68e806f" sha1="92bfd9839115bd590972ae4ecc45ad35dce22387" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="proto_253-c8.c8" offset="0x3000001" size="0x800000" crc="f778fe99" sha1="c963f6ba90a36d02991728b44ffcf174ca18268a" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="proto_253-c1.c1" offset="0x000000" size="0x800000" crc="5bb5d137" sha1="d648febd8e6a0bdd9bdbb6ce1f1f8b08567ec05a" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="proto_253-c2.c2" offset="0x000001" size="0x800000" crc="5c8d2960" sha1="f7503502be0332adf408ee0ea5ee5161c8939fd8" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="proto_253-c3.c3" offset="0x1000000" size="0x800000" crc="234d16fc" sha1="7b9221f7ecc438150c8a10be72390329854ed21b" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="proto_253-c4.c4" offset="0x1000001" size="0x800000" crc="b9b5b993" sha1="6059793eaf6e58c172235fe64aa9d25a40c38ed6" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="proto_253-c5.c5" offset="0x2000000" size="0x800000" crc="722615d2" sha1="798832c535869f0e247c3db0d8253779b103e213" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="proto_253-c6.c6" offset="0x2000001" size="0x800000" crc="0a6fab38" sha1="eaee6f2f18af91f7959d84d4b991b3fc182d07c4" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="proto_253-c7.c7" offset="0x3000000" size="0x800000" crc="d68e806f" sha1="92bfd9839115bd590972ae4ecc45ad35dce22387" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="proto_253-c8.c8" offset="0x3000001" size="0x800000" crc="f778fe99" sha1="c963f6ba90a36d02991728b44ffcf174ca18268a" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0254
- . ??M-2540
- NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
+ ID-0254
+ . ??M-2540
+ NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
***************************************-->
<software name="s1945p">
@@ -7153,22 +7153,22 @@
<rom name="254-v4.v4" offset="0xc00000" size="0x400000" crc="6d13dc91" sha1="8433513c0b5aea61939068a25ab90efbe3e44116" />
</dataarea>
<dataarea name="sprites" size="0x4000000">
- <rom loadflag="load16_byte" name="254-c1.c1" offset="0x000000" size="0x800000" crc="ae6fc8ef" sha1="544ccdaee8a4a45cdce9483e30852811d2d5f3cc" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="254-c2.c2" offset="0x000001" size="0x800000" crc="436fa176" sha1="d70141a91a360a1b1070753086f976608fec38af" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="254-c3.c3" offset="0x1000000" size="0x800000" crc="e53ff2dc" sha1="31f6aaffe28146d574aa72f14f90a9d968f36bc6" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="254-c4.c4" offset="0x1000001" size="0x800000" crc="818672f0" sha1="460c6738d0ee5ae440a23fc1434fab53bbb242b5" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="254-c5.c5" offset="0x2000000" size="0x800000" crc="4580eacd" sha1="feb96eb5e80c9125ddd7836e0939212cd3011c34" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="254-c6.c6" offset="0x2000001" size="0x800000" crc="e34970fc" sha1="6e43e15e27bc914357f977116ab1e2d98711bb21" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="254-c7.c7" offset="0x3000000" size="0x800000" crc="f2323239" sha1="5b3e8dd77474203be010ec7363858d806344a320" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="254-c8.c8" offset="0x3000001" size="0x800000" crc="66848c7d" sha1="24d4ed627940a4cf8129761c1da15556e52e199c" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="254-c1.c1" offset="0x000000" size="0x800000" crc="ae6fc8ef" sha1="544ccdaee8a4a45cdce9483e30852811d2d5f3cc" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="254-c2.c2" offset="0x000001" size="0x800000" crc="436fa176" sha1="d70141a91a360a1b1070753086f976608fec38af" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="254-c3.c3" offset="0x1000000" size="0x800000" crc="e53ff2dc" sha1="31f6aaffe28146d574aa72f14f90a9d968f36bc6" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="254-c4.c4" offset="0x1000001" size="0x800000" crc="818672f0" sha1="460c6738d0ee5ae440a23fc1434fab53bbb242b5" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="254-c5.c5" offset="0x2000000" size="0x800000" crc="4580eacd" sha1="feb96eb5e80c9125ddd7836e0939212cd3011c34" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="254-c6.c6" offset="0x2000001" size="0x800000" crc="e34970fc" sha1="6e43e15e27bc914357f977116ab1e2d98711bb21" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="254-c7.c7" offset="0x3000000" size="0x800000" crc="f2323239" sha1="5b3e8dd77474203be010ec7363858d806344a320" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="254-c8.c8" offset="0x3000001" size="0x800000" crc="66848c7d" sha1="24d4ed627940a4cf8129761c1da15556e52e199c" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0255
- . ??M-2550
- NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
+ ID-0255
+ . ??M-2550
+ NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
***************************************-->
<software name="preisle2">
@@ -7198,24 +7198,24 @@
</dataarea>
<dataarea name="sprites" size="0x3000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="255-c1.c1" offset="0x000000" size="0x800000" crc="ea06000b" sha1="1539b12e461fa48301190eb8171bbffff9d984b7" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="255-c2.c2" offset="0x000001" size="0x800000" crc="04e67d79" sha1="aadb6ee750da2c14c6eededa2218db95e051a32c" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="255-c3.c3" offset="0x1000000" size="0x800000" crc="60e31e08" sha1="bd5b81ad9d04cdc4e0df31ac40eca305f98277eb" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="255-c4.c4" offset="0x1000001" size="0x800000" crc="40371d69" sha1="90011ccc5672ff1b90737cf50c963e71b6217ce3" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="255-c5.c5" offset="0x2000000" size="0x800000" crc="0b2e6adf" sha1="15c7d9aa8b1ad9a071e6fd0ef0de8a057c23b02e" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="255-c6.c6" offset="0x2000001" size="0x800000" crc="b001bdd3" sha1="394ba8004644844ee97a120cfda48aeac685af8a" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="255-c1.c1" offset="0x000000" size="0x800000" crc="ea06000b" sha1="1539b12e461fa48301190eb8171bbffff9d984b7" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="255-c2.c2" offset="0x000001" size="0x800000" crc="04e67d79" sha1="aadb6ee750da2c14c6eededa2218db95e051a32c" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="255-c3.c3" offset="0x1000000" size="0x800000" crc="60e31e08" sha1="bd5b81ad9d04cdc4e0df31ac40eca305f98277eb" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="255-c4.c4" offset="0x1000001" size="0x800000" crc="40371d69" sha1="90011ccc5672ff1b90737cf50c963e71b6217ce3" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="255-c5.c5" offset="0x2000000" size="0x800000" crc="0b2e6adf" sha1="15c7d9aa8b1ad9a071e6fd0ef0de8a057c23b02e" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="255-c6.c6" offset="0x2000001" size="0x800000" crc="b001bdd3" sha1="394ba8004644844ee97a120cfda48aeac685af8a" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0256
- . NGM-2560
- SMA protected version found on:
- NEO-MVS PROGLBA (NEO-SMA)(LBA-SUB) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
- Non SMA protected version found on:
- NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
- . NGH-2560
+ ID-0256
+ . NGM-2560
+ SMA protected version found on:
+ NEO-MVS PROGLBA (NEO-SMA)(LBA-SUB) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
+ Non SMA protected version found on:
+ NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
+ . NGH-2560
***************************************-->
<software name="mslug3">
@@ -7230,34 +7230,34 @@
<!-- MVS VERSION -->
<feature name="crypt" value="mslug3_prot" />
<dataarea name="maincpu" size="0x900000">
- <rom loadflag="load16_word_swap" name="neo-sma" offset="0x0c0000" size="0x040000" crc="9cd55736" sha1="d6efb2b313127c2911d47d9324626b3f1e7c6ccb" /> <!-- stored in the custom chip -->
+ <rom loadflag="load16_word_swap" name="neo-sma" offset="0x0c0000" size="0x040000" crc="9cd55736" sha1="d6efb2b313127c2911d47d9324626b3f1e7c6ccb" /> <!-- stored in the custom chip -->
<!-- The SMA for this release has a green colour marking; the older revision has a white colour marking -->
- <rom loadflag="load16_word_swap" name="256-pg1.p1" offset="0x100000" size="0x400000" crc="b07edfd5" sha1="dcbd9e500bfae98d754e55cdbbbbf9401013f8ee" /> <!-- TC5332202 -->
- <rom loadflag="load16_word_swap" name="256-pg2.p2" offset="0x500000" size="0x400000" crc="6097c26b" sha1="248ec29d21216f29dc6f5f3f0e1ad1601b3501b6" /> <!-- TC5332202 -->
+ <rom loadflag="load16_word_swap" name="256-pg1.p1" offset="0x100000" size="0x400000" crc="b07edfd5" sha1="dcbd9e500bfae98d754e55cdbbbbf9401013f8ee" /> <!-- TC5332202 -->
+ <rom loadflag="load16_word_swap" name="256-pg2.p2" offset="0x500000" size="0x400000" crc="6097c26b" sha1="248ec29d21216f29dc6f5f3f0e1ad1601b3501b6" /> <!-- TC5332202 -->
</dataarea>
<dataarea name="fixed" size="0x80000">
<!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
<rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
</dataarea>
<dataarea name="audiocpu" size="0x080000">
- <rom offset="0x000000" size="0x080000" name="256-m1.m1" crc="eaeec116" sha1="54419dbb21edc8c4b37eaac2e7ad9496d2de037a" /> <!-- mask rom TC534000 -->
+ <rom offset="0x000000" size="0x080000" name="256-m1.m1" crc="eaeec116" sha1="54419dbb21edc8c4b37eaac2e7ad9496d2de037a" /> <!-- mask rom TC534000 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
- <rom name="256-v1.v1" offset="0x000000" size="0x400000" crc="f2690241" sha1="fd56babc1934d10e0d27c32f032f9edda7ca8ce9" /> <!-- TC5332204 -->
- <rom name="256-v2.v2" offset="0x400000" size="0x400000" crc="7e2a10bd" sha1="0d587fb9f64cba0315ce2d8a03e2b8fe34936dff" /> <!-- TC5332204 -->
- <rom name="256-v3.v3" offset="0x800000" size="0x400000" crc="0eaec17c" sha1="c3ed613cc6993edd6fc0d62a90bcd85de8e21915" /> <!-- TC5332204 -->
- <rom name="256-v4.v4" offset="0xc00000" size="0x400000" crc="9b4b22d4" sha1="9764fbf8453e52f80aa97a46fb9cf5937ef15a31" /> <!-- TC5332204 -->
+ <rom name="256-v1.v1" offset="0x000000" size="0x400000" crc="f2690241" sha1="fd56babc1934d10e0d27c32f032f9edda7ca8ce9" /> <!-- TC5332204 -->
+ <rom name="256-v2.v2" offset="0x400000" size="0x400000" crc="7e2a10bd" sha1="0d587fb9f64cba0315ce2d8a03e2b8fe34936dff" /> <!-- TC5332204 -->
+ <rom name="256-v3.v3" offset="0x800000" size="0x400000" crc="0eaec17c" sha1="c3ed613cc6993edd6fc0d62a90bcd85de8e21915" /> <!-- TC5332204 -->
+ <rom name="256-v4.v4" offset="0xc00000" size="0x400000" crc="9b4b22d4" sha1="9764fbf8453e52f80aa97a46fb9cf5937ef15a31" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="256-c1.c1" offset="0x000000" size="0x800000" crc="5a79c34e" sha1="b8aa51fa50935cae62ab3d125b723ab888691e60" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="256-c2.c2" offset="0x000001" size="0x800000" crc="944c362c" sha1="3843ab300f956280475469caee70135658f67089" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="256-c3.c3" offset="0x1000000" size="0x800000" crc="6e69d36f" sha1="94e8cf42e999114b4bd8b30e0aa2f365578c4c9a" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="256-c4.c4" offset="0x1000001" size="0x800000" crc="b755b4eb" sha1="804700a0966a48f130c434ede3f970792ea74fa5" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="256-c5.c5" offset="0x2000000" size="0x800000" crc="7aacab47" sha1="312c1c9846175fe1a3cad51d5ae230cf674fc93d" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="256-c6.c6" offset="0x2000001" size="0x800000" crc="c698fd5d" sha1="16818883b06849ba2f8d61bdd5e21aaf99bd8408" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="256-c7.c7" offset="0x3000000" size="0x800000" crc="cfceddd2" sha1="7def666adf8bd1703f40c61f182fc040b6362dc9" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="256-c8.c8" offset="0x3000001" size="0x800000" crc="4d9be34c" sha1="a737bdfa2b815aea7067e7af2636e83a9409c414" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c1.c1" offset="0x000000" size="0x800000" crc="5a79c34e" sha1="b8aa51fa50935cae62ab3d125b723ab888691e60" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c2.c2" offset="0x000001" size="0x800000" crc="944c362c" sha1="3843ab300f956280475469caee70135658f67089" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c3.c3" offset="0x1000000" size="0x800000" crc="6e69d36f" sha1="94e8cf42e999114b4bd8b30e0aa2f365578c4c9a" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c4.c4" offset="0x1000001" size="0x800000" crc="b755b4eb" sha1="804700a0966a48f130c434ede3f970792ea74fa5" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c5.c5" offset="0x2000000" size="0x800000" crc="7aacab47" sha1="312c1c9846175fe1a3cad51d5ae230cf674fc93d" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c6.c6" offset="0x2000001" size="0x800000" crc="c698fd5d" sha1="16818883b06849ba2f8d61bdd5e21aaf99bd8408" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c7.c7" offset="0x3000000" size="0x800000" crc="cfceddd2" sha1="7def666adf8bd1703f40c61f182fc040b6362dc9" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c8.c8" offset="0x3000001" size="0x800000" crc="4d9be34c" sha1="a737bdfa2b815aea7067e7af2636e83a9409c414" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
@@ -7282,37 +7282,37 @@
<rom value="0" size="0x80000" offset="0x000000" loadflag="fill" />
</dataarea>
<dataarea name="audiocpu" size="0x080000">
- <rom offset="0x000000" size="0x080000" name="256-m1.m1" crc="eaeec116" sha1="54419dbb21edc8c4b37eaac2e7ad9496d2de037a" /> <!-- mask rom TC534000 -->
+ <rom offset="0x000000" size="0x080000" name="256-m1.m1" crc="eaeec116" sha1="54419dbb21edc8c4b37eaac2e7ad9496d2de037a" /> <!-- mask rom TC534000 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
- <rom name="256-v1.v1" offset="0x000000" size="0x400000" crc="f2690241" sha1="fd56babc1934d10e0d27c32f032f9edda7ca8ce9" /> <!-- TC5332204 -->
- <rom name="256-v2.v2" offset="0x400000" size="0x400000" crc="7e2a10bd" sha1="0d587fb9f64cba0315ce2d8a03e2b8fe34936dff" /> <!-- TC5332204 -->
- <rom name="256-v3.v3" offset="0x800000" size="0x400000" crc="0eaec17c" sha1="c3ed613cc6993edd6fc0d62a90bcd85de8e21915" /> <!-- TC5332204 -->
- <rom name="256-v4.v4" offset="0xc00000" size="0x400000" crc="9b4b22d4" sha1="9764fbf8453e52f80aa97a46fb9cf5937ef15a31" /> <!-- TC5332204 -->
+ <rom name="256-v1.v1" offset="0x000000" size="0x400000" crc="f2690241" sha1="fd56babc1934d10e0d27c32f032f9edda7ca8ce9" /> <!-- TC5332204 -->
+ <rom name="256-v2.v2" offset="0x400000" size="0x400000" crc="7e2a10bd" sha1="0d587fb9f64cba0315ce2d8a03e2b8fe34936dff" /> <!-- TC5332204 -->
+ <rom name="256-v3.v3" offset="0x800000" size="0x400000" crc="0eaec17c" sha1="c3ed613cc6993edd6fc0d62a90bcd85de8e21915" /> <!-- TC5332204 -->
+ <rom name="256-v4.v4" offset="0xc00000" size="0x400000" crc="9b4b22d4" sha1="9764fbf8453e52f80aa97a46fb9cf5937ef15a31" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="256-c1.c1" offset="0x000000" size="0x800000" crc="5a79c34e" sha1="b8aa51fa50935cae62ab3d125b723ab888691e60" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="256-c2.c2" offset="0x000001" size="0x800000" crc="944c362c" sha1="3843ab300f956280475469caee70135658f67089" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="256-c3.c3" offset="0x1000000" size="0x800000" crc="6e69d36f" sha1="94e8cf42e999114b4bd8b30e0aa2f365578c4c9a" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="256-c4.c4" offset="0x1000001" size="0x800000" crc="b755b4eb" sha1="804700a0966a48f130c434ede3f970792ea74fa5" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="256-c5.c5" offset="0x2000000" size="0x800000" crc="7aacab47" sha1="312c1c9846175fe1a3cad51d5ae230cf674fc93d" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="256-c6.c6" offset="0x2000001" size="0x800000" crc="c698fd5d" sha1="16818883b06849ba2f8d61bdd5e21aaf99bd8408" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="256-c7.c7" offset="0x3000000" size="0x800000" crc="cfceddd2" sha1="7def666adf8bd1703f40c61f182fc040b6362dc9" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="256-c8.c8" offset="0x3000001" size="0x800000" crc="4d9be34c" sha1="a737bdfa2b815aea7067e7af2636e83a9409c414" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c1.c1" offset="0x000000" size="0x800000" crc="5a79c34e" sha1="b8aa51fa50935cae62ab3d125b723ab888691e60" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c2.c2" offset="0x000001" size="0x800000" crc="944c362c" sha1="3843ab300f956280475469caee70135658f67089" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c3.c3" offset="0x1000000" size="0x800000" crc="6e69d36f" sha1="94e8cf42e999114b4bd8b30e0aa2f365578c4c9a" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c4.c4" offset="0x1000001" size="0x800000" crc="b755b4eb" sha1="804700a0966a48f130c434ede3f970792ea74fa5" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c5.c5" offset="0x2000000" size="0x800000" crc="7aacab47" sha1="312c1c9846175fe1a3cad51d5ae230cf674fc93d" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c6.c6" offset="0x2000001" size="0x800000" crc="c698fd5d" sha1="16818883b06849ba2f8d61bdd5e21aaf99bd8408" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c7.c7" offset="0x3000000" size="0x800000" crc="cfceddd2" sha1="7def666adf8bd1703f40c61f182fc040b6362dc9" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c8.c8" offset="0x3000001" size="0x800000" crc="4d9be34c" sha1="a737bdfa2b815aea7067e7af2636e83a9409c414" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0257
- . NGM-2570
- SMA protected version found on:
- NEO-MVS PROGLBA (NEO-SMA)(LBA-SUB) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
- Non SMA protected version found on:
- NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
- . NGH-2570
- NEO-AEG PROGLBA (NEO-SMA) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
+ ID-0257
+ . NGM-2570
+ SMA protected version found on:
+ NEO-MVS PROGLBA (NEO-SMA)(LBA-SUB) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
+ Non SMA protected version found on:
+ NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
+ . NGH-2570
+ NEO-AEG PROGLBA (NEO-SMA) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
***************************************-->
<software name="kof2000">
@@ -7326,9 +7326,9 @@
<!-- MVS AND AES VERSION -->
<feature name="crypt" value="kof2000_prot" />
<dataarea name="maincpu" size="0x900000">
- <rom loadflag="load16_word_swap" name="neo-sma" offset="0x0c0000" size="0x040000" crc="71c6e6bb" sha1="1bd29ded4c6b29780db8e8b772c452189699ca89" /> <!-- stored in the custom chip -->
- <rom loadflag="load16_word_swap" name="257-p1.p1" offset="0x100000" size="0x400000" crc="60947b4c" sha1="5faa0a7ac7734d6c8e276589bd12dd574264647d" /> <!-- mask rom TC5332202 -->
- <rom loadflag="load16_word_swap" name="257-p2.p2" offset="0x500000" size="0x400000" crc="1b7ec415" sha1="f19fa44e9ee5b5a6eb4a051349d6bc4acc3bbbdb" /> <!-- mask rom TC5332202 -->
+ <rom loadflag="load16_word_swap" name="neo-sma" offset="0x0c0000" size="0x040000" crc="71c6e6bb" sha1="1bd29ded4c6b29780db8e8b772c452189699ca89" /> <!-- stored in the custom chip -->
+ <rom loadflag="load16_word_swap" name="257-p1.p1" offset="0x100000" size="0x400000" crc="60947b4c" sha1="5faa0a7ac7734d6c8e276589bd12dd574264647d" /> <!-- mask rom TC5332202 -->
+ <rom loadflag="load16_word_swap" name="257-p2.p2" offset="0x500000" size="0x400000" crc="1b7ec415" sha1="f19fa44e9ee5b5a6eb4a051349d6bc4acc3bbbdb" /> <!-- mask rom TC5332202 -->
</dataarea>
<dataarea name="fixed" size="0x80000">
<!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
@@ -7336,23 +7336,23 @@
</dataarea>
<!-- Encrypted -->
<dataarea name="audiocrypt" size="0x80000">
- <rom offset="0x00000" size="0x40000" name="257-m1.m1" crc="4b749113" sha1="2af2361146edd0ce3966614d90165a5c1afb8de4" /> <!-- mask rom TC532000 -->
+ <rom offset="0x00000" size="0x40000" name="257-m1.m1" crc="4b749113" sha1="2af2361146edd0ce3966614d90165a5c1afb8de4" /> <!-- mask rom TC532000 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
- <rom name="257-v1.v1" offset="0x000000" size="0x400000" crc="17cde847" sha1="4bcc0205b70dc6d9216b29025450c9c5b08cb65d" /> <!-- TC5332204 -->
- <rom name="257-v2.v2" offset="0x400000" size="0x400000" crc="1afb20ff" sha1="57dfd2de058139345ff2b744a225790baaecd5a2" /> <!-- TC5332204 -->
- <rom name="257-v3.v3" offset="0x800000" size="0x400000" crc="4605036a" sha1="51b228a0600d38a6ec37aec4822879ec3b0ee106" /> <!-- TC5332204 -->
- <rom name="257-v4.v4" offset="0xc00000" size="0x400000" crc="764bbd6b" sha1="df23c09ca6cf7d0ae5e11ff16e30c159725106b3" /> <!-- TC5332204 -->
+ <rom name="257-v1.v1" offset="0x000000" size="0x400000" crc="17cde847" sha1="4bcc0205b70dc6d9216b29025450c9c5b08cb65d" /> <!-- TC5332204 -->
+ <rom name="257-v2.v2" offset="0x400000" size="0x400000" crc="1afb20ff" sha1="57dfd2de058139345ff2b744a225790baaecd5a2" /> <!-- TC5332204 -->
+ <rom name="257-v3.v3" offset="0x800000" size="0x400000" crc="4605036a" sha1="51b228a0600d38a6ec37aec4822879ec3b0ee106" /> <!-- TC5332204 -->
+ <rom name="257-v4.v4" offset="0xc00000" size="0x400000" crc="764bbd6b" sha1="df23c09ca6cf7d0ae5e11ff16e30c159725106b3" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
- <rom loadflag="load16_byte" name="257-c1.c1" offset="0x000000" size="0x800000" crc="cef1cdfa" sha1="6135080f3a6b4712b76cc217edcc58e72b55c2b9" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="257-c2.c2" offset="0x000001" size="0x800000" crc="f7bf0003" sha1="9f7b19a2100cf7d12867e742f440dd5277b4f895" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="257-c3.c3" offset="0x1000000" size="0x800000" crc="101e6560" sha1="8073ae1139e215d1167f8d32c14079a46ce3ee1c" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="257-c4.c4" offset="0x1000001" size="0x800000" crc="bd2fc1b1" sha1="da0006761923ad49b404a08d7a151193ee307a69" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="257-c5.c5" offset="0x2000000" size="0x800000" crc="89775412" sha1="b221b30224bc4239f1b3c2d2fd1cd4fa84e3523c" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="257-c6.c6" offset="0x2000001" size="0x800000" crc="fa7200d5" sha1="6f2b0d38af34e280d56a58955400e5c679906871" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="257-c7.c7" offset="0x3000000" size="0x800000" crc="7da11fe4" sha1="065336cf166807acb6c8569d59d3bf37a19b0a42" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="257-c8.c8" offset="0x3000001" size="0x800000" crc="b1afa60b" sha1="b916184f5cfe4121752270f4f65abf35d8eb0519" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="257-c1.c1" offset="0x000000" size="0x800000" crc="cef1cdfa" sha1="6135080f3a6b4712b76cc217edcc58e72b55c2b9" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="257-c2.c2" offset="0x000001" size="0x800000" crc="f7bf0003" sha1="9f7b19a2100cf7d12867e742f440dd5277b4f895" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="257-c3.c3" offset="0x1000000" size="0x800000" crc="101e6560" sha1="8073ae1139e215d1167f8d32c14079a46ce3ee1c" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="257-c4.c4" offset="0x1000001" size="0x800000" crc="bd2fc1b1" sha1="da0006761923ad49b404a08d7a151193ee307a69" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="257-c5.c5" offset="0x2000000" size="0x800000" crc="89775412" sha1="b221b30224bc4239f1b3c2d2fd1cd4fa84e3523c" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="257-c6.c6" offset="0x2000001" size="0x800000" crc="fa7200d5" sha1="6f2b0d38af34e280d56a58955400e5c679906871" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="257-c7.c7" offset="0x3000000" size="0x800000" crc="7da11fe4" sha1="065336cf166807acb6c8569d59d3bf37a19b0a42" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="257-c8.c8" offset="0x3000001" size="0x800000" crc="b1afa60b" sha1="b916184f5cfe4121752270f4f65abf35d8eb0519" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
@@ -7367,8 +7367,8 @@
<!-- Original Version, Encrypted Sound + GFX Roms -->
<feature name="crypt" value="kof2000n_prot" />
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="257-pg1.p1" offset="0x000000" size="0x100000" crc="5f809dbe" sha1="2bc233dcff5622de86d01e3b74b840c7caf12982" /> <!-- mask rom TC538200 -->
- <rom loadflag="load16_word_swap" name="257-pg2.sp2" offset="0x100000" size="0x400000" crc="693c2c5e" sha1="dc9121b7369ef46596343cac055a00aec81704d4" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_word_swap" name="257-pg1.p1" offset="0x000000" size="0x100000" crc="5f809dbe" sha1="2bc233dcff5622de86d01e3b74b840c7caf12982" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="257-pg2.sp2" offset="0x100000" size="0x400000" crc="693c2c5e" sha1="dc9121b7369ef46596343cac055a00aec81704d4" /> <!-- mask rom TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x80000">
<!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
@@ -7376,36 +7376,36 @@
</dataarea>
<!-- Encrypted -->
<dataarea name="audiocrypt" size="0x80000">
- <rom offset="0x00000" size="0x40000" name="257-m1.m1" crc="4b749113" sha1="2af2361146edd0ce3966614d90165a5c1afb8de4" /> <!-- mask rom TC532000 -->
+ <rom offset="0x00000" size="0x40000" name="257-m1.m1" crc="4b749113" sha1="2af2361146edd0ce3966614d90165a5c1afb8de4" /> <!-- mask rom TC532000 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
- <rom name="257-v1.v1" offset="0x000000" size="0x400000" crc="17cde847" sha1="4bcc0205b70dc6d9216b29025450c9c5b08cb65d" /> <!-- TC5332204 -->
- <rom name="257-v2.v2" offset="0x400000" size="0x400000" crc="1afb20ff" sha1="57dfd2de058139345ff2b744a225790baaecd5a2" /> <!-- TC5332204 -->
- <rom name="257-v3.v3" offset="0x800000" size="0x400000" crc="4605036a" sha1="51b228a0600d38a6ec37aec4822879ec3b0ee106" /> <!-- TC5332204 -->
- <rom name="257-v4.v4" offset="0xc00000" size="0x400000" crc="764bbd6b" sha1="df23c09ca6cf7d0ae5e11ff16e30c159725106b3" /> <!-- TC5332204 -->
+ <rom name="257-v1.v1" offset="0x000000" size="0x400000" crc="17cde847" sha1="4bcc0205b70dc6d9216b29025450c9c5b08cb65d" /> <!-- TC5332204 -->
+ <rom name="257-v2.v2" offset="0x400000" size="0x400000" crc="1afb20ff" sha1="57dfd2de058139345ff2b744a225790baaecd5a2" /> <!-- TC5332204 -->
+ <rom name="257-v3.v3" offset="0x800000" size="0x400000" crc="4605036a" sha1="51b228a0600d38a6ec37aec4822879ec3b0ee106" /> <!-- TC5332204 -->
+ <rom name="257-v4.v4" offset="0xc00000" size="0x400000" crc="764bbd6b" sha1="df23c09ca6cf7d0ae5e11ff16e30c159725106b3" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
- <rom loadflag="load16_byte" name="257-c1.c1" offset="0x000000" size="0x800000" crc="cef1cdfa" sha1="6135080f3a6b4712b76cc217edcc58e72b55c2b9" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="257-c2.c2" offset="0x000001" size="0x800000" crc="f7bf0003" sha1="9f7b19a2100cf7d12867e742f440dd5277b4f895" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="257-c3.c3" offset="0x1000000" size="0x800000" crc="101e6560" sha1="8073ae1139e215d1167f8d32c14079a46ce3ee1c" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="257-c4.c4" offset="0x1000001" size="0x800000" crc="bd2fc1b1" sha1="da0006761923ad49b404a08d7a151193ee307a69" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="257-c5.c5" offset="0x2000000" size="0x800000" crc="89775412" sha1="b221b30224bc4239f1b3c2d2fd1cd4fa84e3523c" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="257-c6.c6" offset="0x2000001" size="0x800000" crc="fa7200d5" sha1="6f2b0d38af34e280d56a58955400e5c679906871" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="257-c7.c7" offset="0x3000000" size="0x800000" crc="7da11fe4" sha1="065336cf166807acb6c8569d59d3bf37a19b0a42" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="257-c8.c8" offset="0x3000001" size="0x800000" crc="b1afa60b" sha1="b916184f5cfe4121752270f4f65abf35d8eb0519" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="257-c1.c1" offset="0x000000" size="0x800000" crc="cef1cdfa" sha1="6135080f3a6b4712b76cc217edcc58e72b55c2b9" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="257-c2.c2" offset="0x000001" size="0x800000" crc="f7bf0003" sha1="9f7b19a2100cf7d12867e742f440dd5277b4f895" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="257-c3.c3" offset="0x1000000" size="0x800000" crc="101e6560" sha1="8073ae1139e215d1167f8d32c14079a46ce3ee1c" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="257-c4.c4" offset="0x1000001" size="0x800000" crc="bd2fc1b1" sha1="da0006761923ad49b404a08d7a151193ee307a69" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="257-c5.c5" offset="0x2000000" size="0x800000" crc="89775412" sha1="b221b30224bc4239f1b3c2d2fd1cd4fa84e3523c" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="257-c6.c6" offset="0x2000001" size="0x800000" crc="fa7200d5" sha1="6f2b0d38af34e280d56a58955400e5c679906871" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="257-c7.c7" offset="0x3000000" size="0x800000" crc="7da11fe4" sha1="065336cf166807acb6c8569d59d3bf37a19b0a42" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="257-c8.c8" offset="0x3000001" size="0x800000" crc="b1afa60b" sha1="b916184f5cfe4121752270f4f65abf35d8eb0519" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0258
- SNK vs. Capcom?
+ ID-0258
+ SNK vs. Capcom?
***************************************-->
<!--***************************************
- ID-0259
- . ??M-2590
- NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
+ ID-0259
+ . ??M-2590
+ NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
***************************************-->
<software name="bangbead">
@@ -7435,17 +7435,17 @@
</dataarea>
<dataarea name="sprites" size="0x1000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="259-c1.c1" offset="0x000000" size="0x800000" crc="1f537f74" sha1="b8ef691e92191c20a5ed4f20a75cca3c7383bca6" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="259-c2.c2" offset="0x000001" size="0x800000" crc="0efd98ff" sha1="d350315d3c7f26d638458e5ccf2126069a4c7a5b" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="259-c1.c1" offset="0x000000" size="0x800000" crc="1f537f74" sha1="b8ef691e92191c20a5ed4f20a75cca3c7383bca6" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="259-c2.c2" offset="0x000001" size="0x800000" crc="0efd98ff" sha1="d350315d3c7f26d638458e5ccf2126069a4c7a5b" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0260
- . ??M-2600
- NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
+ ID-0260
+ . ??M-2600
+ NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
***************************************-->
<software name="nitd">
@@ -7473,17 +7473,17 @@
</dataarea>
<dataarea name="sprites" size="0x1000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="260-c1.c1" offset="0x000000" size="0x800000" crc="147b0c7f" sha1="a647c3a2f6d146ff47521c1d39f58830601f5781" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="260-c2.c2" offset="0x000001" size="0x800000" crc="d2b04b0d" sha1="ce4322e6cfacb627fe997efe81018861e21d3c27" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="260-c1.c1" offset="0x000000" size="0x800000" crc="147b0c7f" sha1="a647c3a2f6d146ff47521c1d39f58830601f5781" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="260-c2.c2" offset="0x000001" size="0x800000" crc="d2b04b0d" sha1="ce4322e6cfacb627fe997efe81018861e21d3c27" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0261
- . NGM-2610
- NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
- . NGH-2610
+ ID-0261
+ . NGM-2610
+ NEO-MVS PROGBK1 / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
+ . NGH-2610
***************************************-->
<software name="sengoku3">
@@ -7496,7 +7496,7 @@
<!-- Original Version - Encrypted GFX -->
<feature name="crypt" value="sengoku3_prot" />
<dataarea name="maincpu" size="0x200000">
- <rom loadflag="load16_word_swap" name="261-ph1.p1" offset="0x100000" size="0x100000" crc="e0d4bc0a" sha1="8df366097f224771ca6d1aa5c1691cd46776cd12" /> <!-- mask rom TC5316200 -->
+ <rom loadflag="load16_word_swap" name="261-ph1.p1" offset="0x100000" size="0x100000" crc="e0d4bc0a" sha1="8df366097f224771ca6d1aa5c1691cd46776cd12" /> <!-- mask rom TC5316200 -->
<rom size="0x100000" offset="0x000000" loadflag="continue" />
</dataarea>
<dataarea name="fixed" size="0x20000">
@@ -7504,30 +7504,30 @@
<rom value="0" size="0x20000" offset="0x000000" loadflag="fill" />
</dataarea>
<dataarea name="audiocpu" size="0x080000">
- <rom offset="0x000000" size="0x080000" name="261-m1.m1" crc="7d501c39" sha1="8e6bcc428f5ac7532d9c9be7e07ad0821461a080" /> <!-- mask rom TC534000 -->
+ <rom offset="0x000000" size="0x080000" name="261-m1.m1" crc="7d501c39" sha1="8e6bcc428f5ac7532d9c9be7e07ad0821461a080" /> <!-- mask rom TC534000 -->
</dataarea>
<dataarea name="ymsnd" size="0x0e00000">
- <rom name="261-v1.v1" offset="0x000000" size="0x400000" crc="64c30081" sha1="f9ebd20cf59b72e864b7274c1bdb6d99ecaf4595" /> <!-- mask rom TC5332204 -->
- <rom name="261-v2.v2" offset="0x400000" size="0x400000" crc="392a9c47" sha1="7ab90a54089236ca6c3ef1af8e566a8025d38159" /> <!-- mask rom TC5332204 -->
- <rom name="261-v3.v3" offset="0x800000" size="0x400000" crc="c1a7ebe3" sha1="1d7bb481451f5ee0457e954bb5210300182c3c9c" /> <!-- mask rom TC5332204 -->
- <rom name="261-v4.v4" offset="0xc00000" size="0x200000" crc="9000d085" sha1="11157b355ab4eb6627e9f322ed875332d3d77349" /> <!-- mask rom TC5316200 -->
+ <rom name="261-v1.v1" offset="0x000000" size="0x400000" crc="64c30081" sha1="f9ebd20cf59b72e864b7274c1bdb6d99ecaf4595" /> <!-- mask rom TC5332204 -->
+ <rom name="261-v2.v2" offset="0x400000" size="0x400000" crc="392a9c47" sha1="7ab90a54089236ca6c3ef1af8e566a8025d38159" /> <!-- mask rom TC5332204 -->
+ <rom name="261-v3.v3" offset="0x800000" size="0x400000" crc="c1a7ebe3" sha1="1d7bb481451f5ee0457e954bb5210300182c3c9c" /> <!-- mask rom TC5332204 -->
+ <rom name="261-v4.v4" offset="0xc00000" size="0x200000" crc="9000d085" sha1="11157b355ab4eb6627e9f322ed875332d3d77349" /> <!-- mask rom TC5316200 -->
</dataarea>
<dataarea name="sprites" size="0x2000000">
- <rom loadflag="load16_byte" name="261-c1.c1" offset="0x000000" size="0x800000" crc="ded84d9c" sha1="d960523b813d4fae06d716298d4e431a5c77a0c5" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="261-c2.c2" offset="0x000001" size="0x800000" crc="b8eb4348" sha1="619d24312549932959481fa58f43f11c048e1ca5" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="261-c3.c3" offset="0x1000000" size="0x800000" crc="84e2034a" sha1="38ec4ae4b86933a25c9a03799b8cade4b1346401" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="261-c4.c4" offset="0x1000001" size="0x800000" crc="0b45ae53" sha1="a19fb21408ab633aee8bbf38bf43b5e26766b355" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="261-c1.c1" offset="0x000000" size="0x800000" crc="ded84d9c" sha1="d960523b813d4fae06d716298d4e431a5c77a0c5" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="261-c2.c2" offset="0x000001" size="0x800000" crc="b8eb4348" sha1="619d24312549932959481fa58f43f11c048e1ca5" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="261-c3.c3" offset="0x1000000" size="0x800000" crc="84e2034a" sha1="38ec4ae4b86933a25c9a03799b8cade4b1346401" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="261-c4.c4" offset="0x1000001" size="0x800000" crc="0b45ae53" sha1="a19fb21408ab633aee8bbf38bf43b5e26766b355" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0262
- . NGM-262?
- MVS PROGBK2 REV1.0 (NEO-PCM2 SNK)/ MVS CHAFIO REV1.0 (NEO-CMC 7050)
- . NGH-2621
- NEO-AEG PROGBK1F / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
- - Distribution by BrezzaSoft
+ ID-0262
+ . NGM-262?
+ MVS PROGBK2 REV1.0 (NEO-PCM2 SNK)/ MVS CHAFIO REV1.0 (NEO-CMC 7050)
+ . NGH-2621
+ NEO-AEG PROGBK1F / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
+ - Distribution by BrezzaSoft
***************************************-->
<software name="kof2001">
@@ -7541,8 +7541,8 @@
<!-- MVS VERSION -->
<feature name="crypt" value="kof2001_prot" />
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="262-p1-08-e0.p1" offset="0x000000" size="0x100000" crc="9381750d" sha1="dcfecd69e563ff52fe07d23c5372d0f748b07819" /> <!-- mask rom TC538200 -->
- <rom loadflag="load16_word_swap" name="262-p2-08-e0.sp2" offset="0x100000" size="0x400000" crc="8e0d8329" sha1="10dcc1baf0aaf1fc84c4d856bca6bcff85aed2bc" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_word_swap" name="262-p1-08-e0.p1" offset="0x000000" size="0x100000" crc="9381750d" sha1="dcfecd69e563ff52fe07d23c5372d0f748b07819" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="262-p2-08-e0.sp2" offset="0x100000" size="0x400000" crc="8e0d8329" sha1="10dcc1baf0aaf1fc84c4d856bca6bcff85aed2bc" /> <!-- mask rom TC5332205 -->
<!-- The first/early production run sets have proms with above labels. Some later? sets found have eproms instead of proms -->
</dataarea>
<dataarea name="fixed" size="0x20000">
@@ -7555,21 +7555,21 @@
<!-- mask rom TC532000 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
- <rom name="262-v1-08-e0.v1" offset="0x000000" size="0x400000" crc="83d49ecf" sha1="2f2c116e45397652e77fcf5d951fa5f71b639572" /> <!-- mask rom TC5332204 -->
- <rom name="262-v2-08-e0.v2" offset="0x400000" size="0x400000" crc="003f1843" sha1="bdd58837ad542548bd4053c262f558af88e3b989" /> <!-- mask rom TC5332204 -->
- <rom name="262-v3-08-e0.v3" offset="0x800000" size="0x400000" crc="2ae38dbe" sha1="4e82b7dd3b899d61907620517a5a27bdaba0725d" /> <!-- mask rom TC5332204 -->
- <rom name="262-v4-08-e0.v4" offset="0xc00000" size="0x400000" crc="26ec4dd9" sha1="8bd68d95a2d913be41a51f51e48dbe3bff5924fb" /> <!-- mask rom TC5332204 -->
+ <rom name="262-v1-08-e0.v1" offset="0x000000" size="0x400000" crc="83d49ecf" sha1="2f2c116e45397652e77fcf5d951fa5f71b639572" /> <!-- mask rom TC5332204 -->
+ <rom name="262-v2-08-e0.v2" offset="0x400000" size="0x400000" crc="003f1843" sha1="bdd58837ad542548bd4053c262f558af88e3b989" /> <!-- mask rom TC5332204 -->
+ <rom name="262-v3-08-e0.v3" offset="0x800000" size="0x400000" crc="2ae38dbe" sha1="4e82b7dd3b899d61907620517a5a27bdaba0725d" /> <!-- mask rom TC5332204 -->
+ <rom name="262-v4-08-e0.v4" offset="0xc00000" size="0x400000" crc="26ec4dd9" sha1="8bd68d95a2d913be41a51f51e48dbe3bff5924fb" /> <!-- mask rom TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="262-c1-08-e0.c1" offset="0x000000" size="0x800000" crc="99cc785a" sha1="374f0674871d0196fa274aa6c5956d7b3848d5da" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="262-c2-08-e0.c2" offset="0x000001" size="0x800000" crc="50368cbf" sha1="5d9e206e98e0b0c7735b72ea46b45058fdec2352" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="262-c3-08-e0.c3" offset="0x1000000" size="0x800000" crc="fb14ff87" sha1="445a8db2fc69eff54a252700f2d3a89244c58e75" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="262-c4-08-e0.c4" offset="0x1000001" size="0x800000" crc="4397faf8" sha1="6752b394f6647502a649a3e62bd3442f936b733e" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="262-c5-08-e0.c5" offset="0x2000000" size="0x800000" crc="91f24be4" sha1="88190c41f7d4a0f4b1982149fc9acfc640af498d" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="262-c6-08-e0.c6" offset="0x2000001" size="0x800000" crc="a31e4403" sha1="5cd1a14703aa58810e2377dfb7353c61e9dc9c1f" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="262-c7-08-e0.c7" offset="0x3000000" size="0x800000" crc="54d9d1ec" sha1="80c3a8ec39130dd5d3da561f287709da6b8abcf4" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="262-c8-08-e0.c8" offset="0x3000001" size="0x800000" crc="59289a6b" sha1="ddfce7c85b2a144975db5bb14b4b51aaf881880e" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="262-c1-08-e0.c1" offset="0x000000" size="0x800000" crc="99cc785a" sha1="374f0674871d0196fa274aa6c5956d7b3848d5da" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="262-c2-08-e0.c2" offset="0x000001" size="0x800000" crc="50368cbf" sha1="5d9e206e98e0b0c7735b72ea46b45058fdec2352" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="262-c3-08-e0.c3" offset="0x1000000" size="0x800000" crc="fb14ff87" sha1="445a8db2fc69eff54a252700f2d3a89244c58e75" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="262-c4-08-e0.c4" offset="0x1000001" size="0x800000" crc="4397faf8" sha1="6752b394f6647502a649a3e62bd3442f936b733e" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="262-c5-08-e0.c5" offset="0x2000000" size="0x800000" crc="91f24be4" sha1="88190c41f7d4a0f4b1982149fc9acfc640af498d" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="262-c6-08-e0.c6" offset="0x2000001" size="0x800000" crc="a31e4403" sha1="5cd1a14703aa58810e2377dfb7353c61e9dc9c1f" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="262-c7-08-e0.c7" offset="0x3000000" size="0x800000" crc="54d9d1ec" sha1="80c3a8ec39130dd5d3da561f287709da6b8abcf4" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="262-c8-08-e0.c8" offset="0x3000001" size="0x800000" crc="59289a6b" sha1="ddfce7c85b2a144975db5bb14b4b51aaf881880e" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
@@ -7584,8 +7584,8 @@
<!-- AES VERSION -->
<feature name="crypt" value="kof2001_prot" />
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="262-pg1.p1" offset="0x000000" size="0x100000" crc="2af7e741" sha1="e41282d73ed6d521da056f1a16573bb61bfa3826" /> <!-- mask rom TC538200 -->
- <rom loadflag="load16_word_swap" name="262-pg2.sp2" offset="0x100000" size="0x400000" crc="91eea062" sha1="82bae42bbeedb9f3aa0c7c0b0a7a69be499cf98f" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_word_swap" name="262-pg1.p1" offset="0x000000" size="0x100000" crc="2af7e741" sha1="e41282d73ed6d521da056f1a16573bb61bfa3826" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="262-pg2.sp2" offset="0x100000" size="0x400000" crc="91eea062" sha1="82bae42bbeedb9f3aa0c7c0b0a7a69be499cf98f" /> <!-- mask rom TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x20000">
<!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
@@ -7593,34 +7593,34 @@
</dataarea>
<!-- Encrypted -->
<dataarea name="audiocrypt" size="0x80000">
- <rom offset="0x00000" size="0x40000" name="265-262-m1.m1" crc="a7f8119f" sha1="71805b39b8b09c32425cf39f9de59b2f755976c2" /> <!-- mask rom TC532000 -->
+ <rom offset="0x00000" size="0x40000" name="265-262-m1.m1" crc="a7f8119f" sha1="71805b39b8b09c32425cf39f9de59b2f755976c2" /> <!-- mask rom TC532000 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
- <rom name="262-v1-08-e0.v1" offset="0x000000" size="0x400000" crc="83d49ecf" sha1="2f2c116e45397652e77fcf5d951fa5f71b639572" /> <!-- mask rom TC5332204 -->
- <rom name="262-v2-08-e0.v2" offset="0x400000" size="0x400000" crc="003f1843" sha1="bdd58837ad542548bd4053c262f558af88e3b989" /> <!-- mask rom TC5332204 -->
- <rom name="262-v3-08-e0.v3" offset="0x800000" size="0x400000" crc="2ae38dbe" sha1="4e82b7dd3b899d61907620517a5a27bdaba0725d" /> <!-- mask rom TC5332204 -->
- <rom name="262-v4-08-e0.v4" offset="0xc00000" size="0x400000" crc="26ec4dd9" sha1="8bd68d95a2d913be41a51f51e48dbe3bff5924fb" /> <!-- mask rom TC5332204 -->
+ <rom name="262-v1-08-e0.v1" offset="0x000000" size="0x400000" crc="83d49ecf" sha1="2f2c116e45397652e77fcf5d951fa5f71b639572" /> <!-- mask rom TC5332204 -->
+ <rom name="262-v2-08-e0.v2" offset="0x400000" size="0x400000" crc="003f1843" sha1="bdd58837ad542548bd4053c262f558af88e3b989" /> <!-- mask rom TC5332204 -->
+ <rom name="262-v3-08-e0.v3" offset="0x800000" size="0x400000" crc="2ae38dbe" sha1="4e82b7dd3b899d61907620517a5a27bdaba0725d" /> <!-- mask rom TC5332204 -->
+ <rom name="262-v4-08-e0.v4" offset="0xc00000" size="0x400000" crc="26ec4dd9" sha1="8bd68d95a2d913be41a51f51e48dbe3bff5924fb" /> <!-- mask rom TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="262-c1-08-e0.c1" offset="0x000000" size="0x800000" crc="99cc785a" sha1="374f0674871d0196fa274aa6c5956d7b3848d5da" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="262-c2-08-e0.c2" offset="0x000001" size="0x800000" crc="50368cbf" sha1="5d9e206e98e0b0c7735b72ea46b45058fdec2352" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="262-c3-08-e0.c3" offset="0x1000000" size="0x800000" crc="fb14ff87" sha1="445a8db2fc69eff54a252700f2d3a89244c58e75" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="262-c4-08-e0.c4" offset="0x1000001" size="0x800000" crc="4397faf8" sha1="6752b394f6647502a649a3e62bd3442f936b733e" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="262-c5-08-e0.c5" offset="0x2000000" size="0x800000" crc="91f24be4" sha1="88190c41f7d4a0f4b1982149fc9acfc640af498d" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="262-c6-08-e0.c6" offset="0x2000001" size="0x800000" crc="a31e4403" sha1="5cd1a14703aa58810e2377dfb7353c61e9dc9c1f" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="262-c7-08-e0.c7" offset="0x3000000" size="0x800000" crc="54d9d1ec" sha1="80c3a8ec39130dd5d3da561f287709da6b8abcf4" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="262-c8-08-e0.c8" offset="0x3000001" size="0x800000" crc="59289a6b" sha1="ddfce7c85b2a144975db5bb14b4b51aaf881880e" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="262-c1-08-e0.c1" offset="0x000000" size="0x800000" crc="99cc785a" sha1="374f0674871d0196fa274aa6c5956d7b3848d5da" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="262-c2-08-e0.c2" offset="0x000001" size="0x800000" crc="50368cbf" sha1="5d9e206e98e0b0c7735b72ea46b45058fdec2352" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="262-c3-08-e0.c3" offset="0x1000000" size="0x800000" crc="fb14ff87" sha1="445a8db2fc69eff54a252700f2d3a89244c58e75" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="262-c4-08-e0.c4" offset="0x1000001" size="0x800000" crc="4397faf8" sha1="6752b394f6647502a649a3e62bd3442f936b733e" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="262-c5-08-e0.c5" offset="0x2000000" size="0x800000" crc="91f24be4" sha1="88190c41f7d4a0f4b1982149fc9acfc640af498d" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="262-c6-08-e0.c6" offset="0x2000001" size="0x800000" crc="a31e4403" sha1="5cd1a14703aa58810e2377dfb7353c61e9dc9c1f" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="262-c7-08-e0.c7" offset="0x3000000" size="0x800000" crc="54d9d1ec" sha1="80c3a8ec39130dd5d3da561f287709da6b8abcf4" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="262-c8-08-e0.c8" offset="0x3000001" size="0x800000" crc="59289a6b" sha1="ddfce7c85b2a144975db5bb14b4b51aaf881880e" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0263
- . NGM-2630
- NEO-MVS PROGBK2 (NEO-PCM2 SNK)/ NEO-MVS CHAFIO (NEO-CMC 7050)
- . NGH-2630
- NEO-AEG PROGBK2 (NEO-PCM2 SNK) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
+ ID-0263
+ . NGM-2630
+ NEO-MVS PROGBK2 (NEO-PCM2 SNK)/ NEO-MVS CHAFIO (NEO-CMC 7050)
+ . NGH-2630
+ NEO-AEG PROGBK2 (NEO-PCM2 SNK) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
***************************************-->
<software name="mslug4">
@@ -7634,11 +7634,11 @@
<!-- MVS VERSION -->
<feature name="crypt" value="mslug4_prot" />
<!-- There also exist carts where p1 label is pg1; the PG1 revision has a Japanese cart label, SN 02Jxxxxx
- The P1 revision has a US/EUR cart label, SN 02Txxxxx ; Rom data on both is identical.
- These carts were manufactured by Mega Enterprise, not SNK. -->
+ The P1 revision has a US/EUR cart label, SN 02Txxxxx ; Rom data on both is identical.
+ These carts were manufactured by Mega Enterprise, not SNK. -->
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="263-p1.p1" offset="0x000000" size="0x100000" crc="27e4def3" sha1="a08785e8145981bb6b5332a3b2df7eb321253cca" /> <!-- mask rom TC538200 -->
- <rom loadflag="load16_word_swap" name="263-p2.sp2" offset="0x100000" size="0x400000" crc="fdb7aed8" sha1="dbeaec38f44e58ffedba99e70fa1439c2bf0dfa3" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_word_swap" name="263-p1.p1" offset="0x000000" size="0x100000" crc="27e4def3" sha1="a08785e8145981bb6b5332a3b2df7eb321253cca" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="263-p2.sp2" offset="0x100000" size="0x400000" crc="fdb7aed8" sha1="dbeaec38f44e58ffedba99e70fa1439c2bf0dfa3" /> <!-- mask rom TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x80000">
<!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
@@ -7646,21 +7646,21 @@
</dataarea>
<!-- Encrypted -->
<dataarea name="audiocrypt" size="0x80000">
- <rom offset="0x00000" size="0x20000" name="263-m1.m1" crc="46ac8228" sha1="5aeea221050c98e4bb0f16489ce772bf1c80f787" /> <!-- mask rom TC531001 -->
+ <rom offset="0x00000" size="0x20000" name="263-m1.m1" crc="46ac8228" sha1="5aeea221050c98e4bb0f16489ce772bf1c80f787" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
<!-- Encrypted -->
- <rom name="263-v1.v1" offset="0x000000" size="0x800000" crc="01e9b9cd" sha1="0b045c2999449f7dab5ae8a42e957d5b6650431e" /> <!-- mask rom TC5364205 -->
- <rom name="263-v2.v2" offset="0x800000" size="0x800000" crc="4ab2bf81" sha1="77ccfa48f7e3daddef5fe5229a0093eb2f803742" /> <!-- mask rom TC5364205 -->
+ <rom name="263-v1.v1" offset="0x000000" size="0x800000" crc="01e9b9cd" sha1="0b045c2999449f7dab5ae8a42e957d5b6650431e" /> <!-- mask rom TC5364205 -->
+ <rom name="263-v2.v2" offset="0x800000" size="0x800000" crc="4ab2bf81" sha1="77ccfa48f7e3daddef5fe5229a0093eb2f803742" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="sprites" size="0x3000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="263-c1.c1" offset="0x000000" size="0x800000" crc="84865f8a" sha1="34467ada896eb7c7ca58658bf2a932936d8b632c" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="263-c2.c2" offset="0x000001" size="0x800000" crc="81df97f2" sha1="2b74493b8ec8fd49216a627aeb3db493f76124e3" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="263-c3.c3" offset="0x1000000" size="0x800000" crc="1a343323" sha1="bbbb5232bba538c277ce2ee02e2956ca2243b787" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="263-c4.c4" offset="0x1000001" size="0x800000" crc="942cfb44" sha1="d9b46c71726383c4581fb042e63897e5a3c92d1b" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="263-c5.c5" offset="0x2000000" size="0x800000" crc="a748854f" sha1="2611bbedf9b5d8e82c6b2c99b88f842c46434d41" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="263-c6.c6" offset="0x2000001" size="0x800000" crc="5c8ba116" sha1="6034db09c8706d4ddbcefc053efbc47a0953eb92" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="263-c1.c1" offset="0x000000" size="0x800000" crc="84865f8a" sha1="34467ada896eb7c7ca58658bf2a932936d8b632c" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="263-c2.c2" offset="0x000001" size="0x800000" crc="81df97f2" sha1="2b74493b8ec8fd49216a627aeb3db493f76124e3" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="263-c3.c3" offset="0x1000000" size="0x800000" crc="1a343323" sha1="bbbb5232bba538c277ce2ee02e2956ca2243b787" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="263-c4.c4" offset="0x1000001" size="0x800000" crc="942cfb44" sha1="d9b46c71726383c4581fb042e63897e5a3c92d1b" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="263-c5.c5" offset="0x2000000" size="0x800000" crc="a748854f" sha1="2611bbedf9b5d8e82c6b2c99b88f842c46434d41" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="263-c6.c6" offset="0x2000001" size="0x800000" crc="5c8ba116" sha1="6034db09c8706d4ddbcefc053efbc47a0953eb92" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
@@ -7676,8 +7676,8 @@
<!-- AES VERSION -->
<feature name="crypt" value="mslug4_prot" />
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="263-ph1.p1" offset="0x000000" size="0x100000" crc="c67f5c8d" sha1="12af74964843f103520d9f0825069ea2f67eeb2f" /> <!-- mask rom TC538200 -->
- <rom loadflag="load16_word_swap" name="263-ph2.sp2" offset="0x100000" size="0x400000" crc="bc3ec89e" sha1="2cb0626bc4fa57e1d25f208e04532b570d87b3fb" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_word_swap" name="263-ph1.p1" offset="0x000000" size="0x100000" crc="c67f5c8d" sha1="12af74964843f103520d9f0825069ea2f67eeb2f" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="263-ph2.sp2" offset="0x100000" size="0x400000" crc="bc3ec89e" sha1="2cb0626bc4fa57e1d25f208e04532b570d87b3fb" /> <!-- mask rom TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x80000">
<!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
@@ -7685,32 +7685,32 @@
</dataarea>
<!-- Encrypted -->
<dataarea name="audiocrypt" size="0x80000">
- <rom offset="0x00000" size="0x20000" name="263-m1.m1" crc="46ac8228" sha1="5aeea221050c98e4bb0f16489ce772bf1c80f787" /> <!-- mask rom TC531001 -->
+ <rom offset="0x00000" size="0x20000" name="263-m1.m1" crc="46ac8228" sha1="5aeea221050c98e4bb0f16489ce772bf1c80f787" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
<!-- Encrypted -->
- <rom name="263-v1.v1" offset="0x000000" size="0x800000" crc="01e9b9cd" sha1="0b045c2999449f7dab5ae8a42e957d5b6650431e" /> <!-- mask rom TC5364205 -->
- <rom name="263-v2.v2" offset="0x800000" size="0x800000" crc="4ab2bf81" sha1="77ccfa48f7e3daddef5fe5229a0093eb2f803742" /> <!-- mask rom TC5364205 -->
+ <rom name="263-v1.v1" offset="0x000000" size="0x800000" crc="01e9b9cd" sha1="0b045c2999449f7dab5ae8a42e957d5b6650431e" /> <!-- mask rom TC5364205 -->
+ <rom name="263-v2.v2" offset="0x800000" size="0x800000" crc="4ab2bf81" sha1="77ccfa48f7e3daddef5fe5229a0093eb2f803742" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="sprites" size="0x3000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="263-c1.c1" offset="0x000000" size="0x800000" crc="84865f8a" sha1="34467ada896eb7c7ca58658bf2a932936d8b632c" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="263-c2.c2" offset="0x000001" size="0x800000" crc="81df97f2" sha1="2b74493b8ec8fd49216a627aeb3db493f76124e3" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="263-c3.c3" offset="0x1000000" size="0x800000" crc="1a343323" sha1="bbbb5232bba538c277ce2ee02e2956ca2243b787" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="263-c4.c4" offset="0x1000001" size="0x800000" crc="942cfb44" sha1="d9b46c71726383c4581fb042e63897e5a3c92d1b" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="263-c5.c5" offset="0x2000000" size="0x800000" crc="a748854f" sha1="2611bbedf9b5d8e82c6b2c99b88f842c46434d41" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="263-c6.c6" offset="0x2000001" size="0x800000" crc="5c8ba116" sha1="6034db09c8706d4ddbcefc053efbc47a0953eb92" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="263-c1.c1" offset="0x000000" size="0x800000" crc="84865f8a" sha1="34467ada896eb7c7ca58658bf2a932936d8b632c" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="263-c2.c2" offset="0x000001" size="0x800000" crc="81df97f2" sha1="2b74493b8ec8fd49216a627aeb3db493f76124e3" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="263-c3.c3" offset="0x1000000" size="0x800000" crc="1a343323" sha1="bbbb5232bba538c277ce2ee02e2956ca2243b787" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="263-c4.c4" offset="0x1000001" size="0x800000" crc="942cfb44" sha1="d9b46c71726383c4581fb042e63897e5a3c92d1b" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="263-c5.c5" offset="0x2000000" size="0x800000" crc="a748854f" sha1="2611bbedf9b5d8e82c6b2c99b88f842c46434d41" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="263-c6.c6" offset="0x2000001" size="0x800000" crc="5c8ba116" sha1="6034db09c8706d4ddbcefc053efbc47a0953eb92" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0264
- . NGM-264?
- NEO-MVS PROGBK2 (NEO-PCM2 SNK) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
- . NGH-2641
- NEO-AEG PROGBK2 (NEO-PCM2 SNK) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
- - Distribution by BrezzaSoft
+ ID-0264
+ . NGM-264?
+ NEO-MVS PROGBK2 (NEO-PCM2 SNK) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
+ . NGH-2641
+ NEO-AEG PROGBK2 (NEO-PCM2 SNK) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
+ - Distribution by BrezzaSoft
***************************************-->
<software name="rotd">
@@ -7724,7 +7724,7 @@
<!-- MVS VERSION -->
<feature name="crypt" value="rotd_prot" />
<dataarea name="maincpu" size="0x800000">
- <rom loadflag="load16_word_swap" name="264-p1.p1" offset="0x000000" size="0x800000" crc="b8cc969d" sha1="4f2205b4bdd32dd1522106ef4df10ac0eb1b852d" /> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_word_swap" name="264-p1.p1" offset="0x000000" size="0x800000" crc="b8cc969d" sha1="4f2205b4bdd32dd1522106ef4df10ac0eb1b852d" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="fixed" size="0x20000">
<!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
@@ -7732,33 +7732,33 @@
</dataarea>
<!-- Encrypted -->
<dataarea name="audiocrypt" size="0x80000">
- <rom offset="0x00000" size="0x20000" name="264-m1.m1" crc="4dbd7b43" sha1="6b63756b0d2d30bbf13fbd219833c81fd060ef96" /> <!-- mask rom 27c010 -->
+ <rom offset="0x00000" size="0x20000" name="264-m1.m1" crc="4dbd7b43" sha1="6b63756b0d2d30bbf13fbd219833c81fd060ef96" /> <!-- mask rom 27c010 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
<!-- Encrypted -->
- <rom name="264-v1.v1" offset="0x000000" size="0x800000" crc="fa005812" sha1="73723126dab5a640ac11955ed6da1bf7a91394f5" /> <!-- mask rom TC5364205 -->
- <rom name="264-v2.v2" offset="0x800000" size="0x800000" crc="c3dc8bf0" sha1="a105e37262d9500a30fb8a5dac05aa4fab2562a3" /> <!-- mask rom TC5364205 -->
+ <rom name="264-v1.v1" offset="0x000000" size="0x800000" crc="fa005812" sha1="73723126dab5a640ac11955ed6da1bf7a91394f5" /> <!-- mask rom TC5364205 -->
+ <rom name="264-v2.v2" offset="0x800000" size="0x800000" crc="c3dc8bf0" sha1="a105e37262d9500a30fb8a5dac05aa4fab2562a3" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="264-c1.c1" offset="0x000000" size="0x800000" crc="4f148fee" sha1="0821463765fad8fbd0dfbbabb7807337d0333719" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="264-c2.c2" offset="0x000001" size="0x800000" crc="7cf5ff72" sha1="ccb2f94bce943576d224cb326806942426d25584" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="264-c3.c3" offset="0x1000000" size="0x800000" crc="64d84c98" sha1="8faf153f465ce6fb7770b27a7ce63caf11dd4086" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="264-c4.c4" offset="0x1000001" size="0x800000" crc="2f394a95" sha1="82347e8f2b48b0522d7d91fd3f372d5768934ab2" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="264-c5.c5" offset="0x2000000" size="0x800000" crc="6b99b978" sha1="8fd0a60029b41668f9e1e3056edd3c90f62efa83" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="264-c6.c6" offset="0x2000001" size="0x800000" crc="847d5c7d" sha1="a2ce03f6302edf81f2645de9ec61df1a281ddd78" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="264-c7.c7" offset="0x3000000" size="0x800000" crc="231d681e" sha1="87836e64dc816f8bf1c834641535ea96baacc024" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="264-c8.c8" offset="0x3000001" size="0x800000" crc="c5edb5c4" sha1="253378c8739daa5da4edb15eff7050820b2b3755" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="264-c1.c1" offset="0x000000" size="0x800000" crc="4f148fee" sha1="0821463765fad8fbd0dfbbabb7807337d0333719" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="264-c2.c2" offset="0x000001" size="0x800000" crc="7cf5ff72" sha1="ccb2f94bce943576d224cb326806942426d25584" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="264-c3.c3" offset="0x1000000" size="0x800000" crc="64d84c98" sha1="8faf153f465ce6fb7770b27a7ce63caf11dd4086" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="264-c4.c4" offset="0x1000001" size="0x800000" crc="2f394a95" sha1="82347e8f2b48b0522d7d91fd3f372d5768934ab2" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="264-c5.c5" offset="0x2000000" size="0x800000" crc="6b99b978" sha1="8fd0a60029b41668f9e1e3056edd3c90f62efa83" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="264-c6.c6" offset="0x2000001" size="0x800000" crc="847d5c7d" sha1="a2ce03f6302edf81f2645de9ec61df1a281ddd78" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="264-c7.c7" offset="0x3000000" size="0x800000" crc="231d681e" sha1="87836e64dc816f8bf1c834641535ea96baacc024" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="264-c8.c8" offset="0x3000001" size="0x800000" crc="c5edb5c4" sha1="253378c8739daa5da4edb15eff7050820b2b3755" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0265
- . NGM-2650
- NEO-MVS PROGBK2 (NEO-PCM2 PLAYMORE) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
- . NGH-2650
- NEO-AEG PROGBK2 (NEO-PCM2 PLAYMORE) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
+ ID-0265
+ . NGM-2650
+ NEO-MVS PROGBK2 (NEO-PCM2 PLAYMORE) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
+ . NGH-2650
+ NEO-AEG PROGBK2 (NEO-PCM2 PLAYMORE) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
***************************************-->
<software name="kof2002">
@@ -7772,8 +7772,8 @@
<!-- MVS AND AES VERSION -->
<feature name="crypt" value="kof2002_prot" />
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="265-p1.p1" offset="0x000000" size="0x100000" crc="9ede7323" sha1="ad9d45498777fda9fa58e75781f48e09aee705a6" /> <!-- mask rom TC538200 -->
- <rom loadflag="load16_word_swap" name="265-p2.sp2" offset="0x100000" size="0x400000" crc="327266b8" sha1="98f445cc0a94f8744d74bca71cb420277622b034" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_word_swap" name="265-p1.p1" offset="0x000000" size="0x100000" crc="9ede7323" sha1="ad9d45498777fda9fa58e75781f48e09aee705a6" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="265-p2.sp2" offset="0x100000" size="0x400000" crc="327266b8" sha1="98f445cc0a94f8744d74bca71cb420277622b034" /> <!-- mask rom TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x20000">
<!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
@@ -7781,33 +7781,33 @@
</dataarea>
<!-- Encrypted -->
<dataarea name="audiocrypt" size="0x80000">
- <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" /> <!-- mask rom TC531001 -->
+ <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
<!-- Encrypted -->
- <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" /> <!-- mask rom TC5364205 -->
- <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" /> <!-- mask rom TC5364205 -->
+ <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" /> <!-- mask rom TC5364205 -->
+ <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="265-c1.c1" offset="0x000000" size="0x800000" crc="2b65a656" sha1="9c46d8cf5b1ef322db442ac6a9b9406ab49206c5" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c2.c2" offset="0x000001" size="0x800000" crc="adf18983" sha1="150cd4a5e51e9df88688469d2ea7675c2cf3658a" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c3.c3" offset="0x1000000" size="0x800000" crc="875e9fd7" sha1="28f52d56192d48bbc5dc3c97abf456bd34a58cbd" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c4.c4" offset="0x1000001" size="0x800000" crc="2da13947" sha1="f8d79ec2c236aa3d3648a4f715676899602122c1" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c5.c5" offset="0x2000000" size="0x800000" crc="61bd165d" sha1="b3424db84bc683d858fb635bc42728f9cdd89caf" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c6.c6" offset="0x2000001" size="0x800000" crc="03fdd1eb" sha1="6155c7e802062f4eafa27e414c4e73ee59b868bf" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c7.c7" offset="0x3000000" size="0x800000" crc="1a2749d8" sha1="af7d9ec1d576209826fa568f676bbff92f6d6ddd" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c8.c8" offset="0x3000001" size="0x800000" crc="ab0bb549" sha1="d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c1.c1" offset="0x000000" size="0x800000" crc="2b65a656" sha1="9c46d8cf5b1ef322db442ac6a9b9406ab49206c5" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c2.c2" offset="0x000001" size="0x800000" crc="adf18983" sha1="150cd4a5e51e9df88688469d2ea7675c2cf3658a" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c3.c3" offset="0x1000000" size="0x800000" crc="875e9fd7" sha1="28f52d56192d48bbc5dc3c97abf456bd34a58cbd" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c4.c4" offset="0x1000001" size="0x800000" crc="2da13947" sha1="f8d79ec2c236aa3d3648a4f715676899602122c1" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c5.c5" offset="0x2000000" size="0x800000" crc="61bd165d" sha1="b3424db84bc683d858fb635bc42728f9cdd89caf" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c6.c6" offset="0x2000001" size="0x800000" crc="03fdd1eb" sha1="6155c7e802062f4eafa27e414c4e73ee59b868bf" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c7.c7" offset="0x3000000" size="0x800000" crc="1a2749d8" sha1="af7d9ec1d576209826fa568f676bbff92f6d6ddd" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c8.c8" offset="0x3000001" size="0x800000" crc="ab0bb549" sha1="d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0266
- . NGM-2660
- NEO-MVS PROGBK2 (NEO-PCM2 PLAYMORE) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
- . NGH-2660
- NEO-AEG PROGBK2 (NEO-PCM2 PLAYMORE) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
+ ID-0266
+ . NGM-2660
+ NEO-MVS PROGBK2 (NEO-PCM2 PLAYMORE) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
+ . NGH-2660
+ NEO-AEG PROGBK2 (NEO-PCM2 PLAYMORE) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7050)
***************************************-->
<software name="matrim">
@@ -7821,8 +7821,8 @@
<!-- MVS AND AES VERSION -->
<feature name="crypt" value="matrim_prot" />
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="266-p1.p1" offset="0x000000" size="0x100000" crc="5d4c2dc7" sha1="8d723b0d28ec344eef26009b361a2b97d300dd51" /> <!-- mask rom TC538200 -->
- <rom loadflag="load16_word_swap" name="266-p2.sp2" offset="0x100000" size="0x400000" crc="a14b1906" sha1="1daa14d73512f760ef569b06f9facb279437d1db" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_word_swap" name="266-p1.p1" offset="0x000000" size="0x100000" crc="5d4c2dc7" sha1="8d723b0d28ec344eef26009b361a2b97d300dd51" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="266-p2.sp2" offset="0x100000" size="0x400000" crc="a14b1906" sha1="1daa14d73512f760ef569b06f9facb279437d1db" /> <!-- mask rom TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x80000">
<!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
@@ -7830,31 +7830,31 @@
</dataarea>
<!-- Encrypted -->
<dataarea name="audiocrypt" size="0x80000">
- <rom offset="0x00000" size="0x20000" name="266-m1.m1" crc="456c3e6c" sha1="5a07d0186198a18d2dda1331093cf29b0b9b2984" /> <!-- mask rom TC531001 -->
+ <rom offset="0x00000" size="0x20000" name="266-m1.m1" crc="456c3e6c" sha1="5a07d0186198a18d2dda1331093cf29b0b9b2984" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
<!-- Encrypted -->
- <rom name="266-v1.v1" offset="0x000000" size="0x800000" crc="a4f83690" sha1="200d683d8c30ebc6d0ed331aa5bbba39b4e07160" /> <!-- mask rom TC5364205 -->
- <rom name="266-v2.v2" offset="0x800000" size="0x800000" crc="d0f69eda" sha1="9d7e98976ad433ed8a35d7afffa38130444ba7db" /> <!-- mask rom TC5364205 -->
+ <rom name="266-v1.v1" offset="0x000000" size="0x800000" crc="a4f83690" sha1="200d683d8c30ebc6d0ed331aa5bbba39b4e07160" /> <!-- mask rom TC5364205 -->
+ <rom name="266-v2.v2" offset="0x800000" size="0x800000" crc="d0f69eda" sha1="9d7e98976ad433ed8a35d7afffa38130444ba7db" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="266-c1.c1" offset="0x000000" size="0x800000" crc="505f4e30" sha1="f22b6f76fc0cad963555dc89d072967c8dc8b79a" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="266-c2.c2" offset="0x000001" size="0x800000" crc="3cb57482" sha1="dab15bc24391f9a5173de76af48b612fb9636ccf" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="266-c3.c3" offset="0x1000000" size="0x800000" crc="f1cc6ad0" sha1="66c1cccc0332ffd2d3064f06330c41f95ca09ced" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="266-c4.c4" offset="0x1000001" size="0x800000" crc="45b806b7" sha1="c2bb866fded53d62fad0fc88d89d5e7d4cb1894f" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="266-c5.c5" offset="0x2000000" size="0x800000" crc="9a15dd6b" sha1="194a6973a7a9e3847efe1bdbaeaeb16e74aff2dd" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="266-c6.c6" offset="0x2000001" size="0x800000" crc="281cb939" sha1="bdb7766cfde581ccfaee2be7fe48445f360a2301" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="266-c7.c7" offset="0x3000000" size="0x800000" crc="4b71f780" sha1="d5611a6f6b730db58613b48f2b0174661ccfb7bb" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="266-c8.c8" offset="0x3000001" size="0x800000" crc="29873d33" sha1="dc77f129ed49b8d40d0d4241feef3f6c2f19a987" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="266-c1.c1" offset="0x000000" size="0x800000" crc="505f4e30" sha1="f22b6f76fc0cad963555dc89d072967c8dc8b79a" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="266-c2.c2" offset="0x000001" size="0x800000" crc="3cb57482" sha1="dab15bc24391f9a5173de76af48b612fb9636ccf" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="266-c3.c3" offset="0x1000000" size="0x800000" crc="f1cc6ad0" sha1="66c1cccc0332ffd2d3064f06330c41f95ca09ced" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="266-c4.c4" offset="0x1000001" size="0x800000" crc="45b806b7" sha1="c2bb866fded53d62fad0fc88d89d5e7d4cb1894f" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="266-c5.c5" offset="0x2000000" size="0x800000" crc="9a15dd6b" sha1="194a6973a7a9e3847efe1bdbaeaeb16e74aff2dd" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="266-c6.c6" offset="0x2000001" size="0x800000" crc="281cb939" sha1="bdb7766cfde581ccfaee2be7fe48445f360a2301" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="266-c7.c7" offset="0x3000000" size="0x800000" crc="4b71f780" sha1="d5611a6f6b730db58613b48f2b0174661ccfb7bb" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="266-c8.c8" offset="0x3000001" size="0x800000" crc="29873d33" sha1="dc77f129ed49b8d40d0d4241feef3f6c2f19a987" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0267
- . ??M-2670
- NEO-MVS PROGBK2 (NEO-PCM2 SNK) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
+ ID-0267
+ . ??M-2670
+ NEO-MVS PROGBK2 (NEO-PCM2 SNK) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7050)
***************************************-->
<software name="pnyaa">
@@ -7868,7 +7868,7 @@
<!-- MVS ONLY RELEASE -->
<feature name="crypt" value="pnyaa_prot" />
<dataarea name="maincpu" size="0x100000">
- <rom loadflag="load16_word_swap" name="267-p1.p1" offset="0x000000" size="0x100000" crc="112fe2c0" sha1="01420e051f0bdbd4f68ce306a3738161b96f8ba8" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="267-p1.p1" offset="0x000000" size="0x100000" crc="112fe2c0" sha1="01420e051f0bdbd4f68ce306a3738161b96f8ba8" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x20000">
<!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
@@ -7876,25 +7876,25 @@
</dataarea>
<!-- Encrypted -->
<dataarea name="audiocrypt" size="0x80000">
- <rom offset="0x00000" size="0x80000" name="267-m1.m1" crc="c7853ccd" sha1="1b7a4c5093cf0fe3861ce44fd1d3b30c71ad0abe" /> <!-- mask rom TC534000 -->
+ <rom offset="0x00000" size="0x80000" name="267-m1.m1" crc="c7853ccd" sha1="1b7a4c5093cf0fe3861ce44fd1d3b30c71ad0abe" /> <!-- mask rom TC534000 -->
</dataarea>
<dataarea name="ymsnd" size="0x400000">
<!-- Encrypted -->
- <rom name="267-v1.v1" offset="0x000000" size="0x400000" crc="e2e8e917" sha1="7f412d55aebff3d38a225a88c632916295ab0584" /> <!-- mask rom TC5332204 -->
+ <rom name="267-v1.v1" offset="0x000000" size="0x400000" crc="e2e8e917" sha1="7f412d55aebff3d38a225a88c632916295ab0584" /> <!-- mask rom TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x1000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="267-c1.c1" offset="0x000000" size="0x800000" crc="5eebee65" sha1="7eb3eefdeb24e19831d0f51d4ea07a0292c25ab6" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="267-c2.c2" offset="0x000001" size="0x800000" crc="2b67187b" sha1="149c3efd3c444fd0d35a97fa2268102bf76be3ed" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="267-c1.c1" offset="0x000000" size="0x800000" crc="5eebee65" sha1="7eb3eefdeb24e19831d0f51d4ea07a0292c25ab6" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="267-c2.c2" offset="0x000001" size="0x800000" crc="2b67187b" sha1="149c3efd3c444fd0d35a97fa2268102bf76be3ed" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0268
- . NGM-2680
- NEO-MVS PROGBK3S (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
- . NGH-2680
+ ID-0268
+ . NGM-2680
+ NEO-MVS PROGBK3S (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
+ . NGH-2680
***************************************-->
<software name="mslug5">
@@ -7908,8 +7908,8 @@
<!-- MVS VERSION -->
<feature name="crypt" value="mslug5_prot" />
<dataarea name="maincpu" size="0x800000">
- <rom loadflag="load32_word_swap" name="268-p1cr.p1" offset="0x000000" size="0x400000" crc="d0466792" sha1="880819933d997fab398f91061e9dbccb959ae8a1" /> <!-- mask rom TC5332205 -->
- <rom loadflag="load32_word_swap" name="268-p2cr.p2" offset="0x000002" size="0x400000" crc="fbf6b61e" sha1="9ec743d5988b5e3183f37f8edf45c72a8c0c893e" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load32_word_swap" name="268-p1cr.p1" offset="0x000000" size="0x400000" crc="d0466792" sha1="880819933d997fab398f91061e9dbccb959ae8a1" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load32_word_swap" name="268-p2cr.p2" offset="0x000002" size="0x400000" crc="fbf6b61e" sha1="9ec743d5988b5e3183f37f8edf45c72a8c0c893e" /> <!-- mask rom TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x20000">
<!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
@@ -7917,23 +7917,23 @@
</dataarea>
<!-- Encrypted -->
<dataarea name="audiocrypt" size="0x80000">
- <rom offset="0x00000" size="0x80000" name="268-m1.m1" crc="4a5a6e0e" sha1="df0f660f2465e1db7be5adfcaf5e88ad61a74a42" /> <!-- mask rom TC534000 -->
+ <rom offset="0x00000" size="0x80000" name="268-m1.m1" crc="4a5a6e0e" sha1="df0f660f2465e1db7be5adfcaf5e88ad61a74a42" /> <!-- mask rom TC534000 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
<!-- Encrypted -->
- <rom name="268-v1c.v1" offset="0x000000" size="0x800000" crc="ae31d60c" sha1="c42285cf4e52fea74247860813e826df5aa7600a" /> <!-- mask rom TC5364205 -->
- <rom name="268-v2c.v2" offset="0x800000" size="0x800000" crc="c40613ed" sha1="af889570304e2867d7dfea1e94e388c06249fb67" /> <!-- mask rom TC5364205 -->
+ <rom name="268-v1c.v1" offset="0x000000" size="0x800000" crc="ae31d60c" sha1="c42285cf4e52fea74247860813e826df5aa7600a" /> <!-- mask rom TC5364205 -->
+ <rom name="268-v2c.v2" offset="0x800000" size="0x800000" crc="c40613ed" sha1="af889570304e2867d7dfea1e94e388c06249fb67" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="268-c1c.c1" offset="0x000000" size="0x800000" crc="ab7c389a" sha1="025a188de589500bf7637fa8e7a37ab24bf4312e" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="268-c2c.c2" offset="0x000001" size="0x800000" crc="3560881b" sha1="493d218c92290b4770024d6ee2917c4022753b07" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="268-c3c.c3" offset="0x1000000" size="0x800000" crc="3af955ea" sha1="cf36b6ae9b0d12744b17cb7a928399214de894be" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="268-c4c.c4" offset="0x1000001" size="0x800000" crc="c329c373" sha1="5073d4079958a0ef5426885af2c9e3178f37d5e0" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="268-c5c.c5" offset="0x2000000" size="0x800000" crc="959c8177" sha1="889bda7c65d71172e7d89194d1269561888fe789" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="268-c6c.c6" offset="0x2000001" size="0x800000" crc="010a831b" sha1="aec140661e3ae35d264df416478ba15188544d91" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="268-c7c.c7" offset="0x3000000" size="0x800000" crc="6d72a969" sha1="968dd9a4d1209b770b9b85ea6532fa24d262a262" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="268-c8c.c8" offset="0x3000001" size="0x800000" crc="551d720e" sha1="ebf69e334fcaba0fda6fd432fd0970283a365d12" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c1c.c1" offset="0x000000" size="0x800000" crc="ab7c389a" sha1="025a188de589500bf7637fa8e7a37ab24bf4312e" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c2c.c2" offset="0x000001" size="0x800000" crc="3560881b" sha1="493d218c92290b4770024d6ee2917c4022753b07" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c3c.c3" offset="0x1000000" size="0x800000" crc="3af955ea" sha1="cf36b6ae9b0d12744b17cb7a928399214de894be" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c4c.c4" offset="0x1000001" size="0x800000" crc="c329c373" sha1="5073d4079958a0ef5426885af2c9e3178f37d5e0" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c5c.c5" offset="0x2000000" size="0x800000" crc="959c8177" sha1="889bda7c65d71172e7d89194d1269561888fe789" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c6c.c6" offset="0x2000001" size="0x800000" crc="010a831b" sha1="aec140661e3ae35d264df416478ba15188544d91" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c7c.c7" offset="0x3000000" size="0x800000" crc="6d72a969" sha1="968dd9a4d1209b770b9b85ea6532fa24d262a262" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c8c.c8" offset="0x3000001" size="0x800000" crc="551d720e" sha1="ebf69e334fcaba0fda6fd432fd0970283a365d12" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
@@ -7958,33 +7958,33 @@
</dataarea>
<!-- Encrypted -->
<dataarea name="audiocrypt" size="0x80000">
- <rom offset="0x00000" size="0x80000" name="268-m1.m1" crc="4a5a6e0e" sha1="df0f660f2465e1db7be5adfcaf5e88ad61a74a42" /> <!-- mask rom TC534000 -->
+ <rom offset="0x00000" size="0x80000" name="268-m1.m1" crc="4a5a6e0e" sha1="df0f660f2465e1db7be5adfcaf5e88ad61a74a42" /> <!-- mask rom TC534000 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
<!-- Encrypted -->
- <rom name="268-v1c.v1" offset="0x000000" size="0x800000" crc="ae31d60c" sha1="c42285cf4e52fea74247860813e826df5aa7600a" /> <!-- mask rom TC5364205 -->
- <rom name="268-v2c.v2" offset="0x800000" size="0x800000" crc="c40613ed" sha1="af889570304e2867d7dfea1e94e388c06249fb67" /> <!-- mask rom TC5364205 -->
+ <rom name="268-v1c.v1" offset="0x000000" size="0x800000" crc="ae31d60c" sha1="c42285cf4e52fea74247860813e826df5aa7600a" /> <!-- mask rom TC5364205 -->
+ <rom name="268-v2c.v2" offset="0x800000" size="0x800000" crc="c40613ed" sha1="af889570304e2867d7dfea1e94e388c06249fb67" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="268-c1c.c1" offset="0x000000" size="0x800000" crc="ab7c389a" sha1="025a188de589500bf7637fa8e7a37ab24bf4312e" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="268-c2c.c2" offset="0x000001" size="0x800000" crc="3560881b" sha1="493d218c92290b4770024d6ee2917c4022753b07" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="268-c3c.c3" offset="0x1000000" size="0x800000" crc="3af955ea" sha1="cf36b6ae9b0d12744b17cb7a928399214de894be" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="268-c4c.c4" offset="0x1000001" size="0x800000" crc="c329c373" sha1="5073d4079958a0ef5426885af2c9e3178f37d5e0" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="268-c5c.c5" offset="0x2000000" size="0x800000" crc="959c8177" sha1="889bda7c65d71172e7d89194d1269561888fe789" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="268-c6c.c6" offset="0x2000001" size="0x800000" crc="010a831b" sha1="aec140661e3ae35d264df416478ba15188544d91" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="268-c7c.c7" offset="0x3000000" size="0x800000" crc="6d72a969" sha1="968dd9a4d1209b770b9b85ea6532fa24d262a262" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="268-c8c.c8" offset="0x3000001" size="0x800000" crc="551d720e" sha1="ebf69e334fcaba0fda6fd432fd0970283a365d12" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c1c.c1" offset="0x000000" size="0x800000" crc="ab7c389a" sha1="025a188de589500bf7637fa8e7a37ab24bf4312e" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c2c.c2" offset="0x000001" size="0x800000" crc="3560881b" sha1="493d218c92290b4770024d6ee2917c4022753b07" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c3c.c3" offset="0x1000000" size="0x800000" crc="3af955ea" sha1="cf36b6ae9b0d12744b17cb7a928399214de894be" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c4c.c4" offset="0x1000001" size="0x800000" crc="c329c373" sha1="5073d4079958a0ef5426885af2c9e3178f37d5e0" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c5c.c5" offset="0x2000000" size="0x800000" crc="959c8177" sha1="889bda7c65d71172e7d89194d1269561888fe789" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c6c.c6" offset="0x2000001" size="0x800000" crc="010a831b" sha1="aec140661e3ae35d264df416478ba15188544d91" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c7c.c7" offset="0x3000000" size="0x800000" crc="6d72a969" sha1="968dd9a4d1209b770b9b85ea6532fa24d262a262" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c8c.c8" offset="0x3000001" size="0x800000" crc="551d720e" sha1="ebf69e334fcaba0fda6fd432fd0970283a365d12" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0269
- . NGM-2690
- NEO-MVS PROGBK3R (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
- . NGH-2690
- NEO-AEG PROGBK3R (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-AEG CHAFIO (2003.7.24) (NEO-CMC 7050)
+ ID-0269
+ . NGM-2690
+ NEO-MVS PROGBK3R (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
+ . NGH-2690
+ NEO-AEG PROGBK3R (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-AEG CHAFIO (2003.7.24) (NEO-CMC 7050)
***************************************-->
<software name="svc">
@@ -7998,8 +7998,8 @@
<!-- MVS AND AES VERSION -->
<feature name="crypt" value="svc_prot" />
<dataarea name="maincpu" size="0x800000">
- <rom loadflag="load32_word_swap" name="269-p1.p1" offset="0x000000" size="0x400000" crc="38e2005e" sha1="1b902905916a30969282f1399a756e32ff069097" /> <!-- mask rom TC5332205 -->
- <rom loadflag="load32_word_swap" name="269-p2.p2" offset="0x000002" size="0x400000" crc="6d13797c" sha1="3cb71a95cea6b006b44cac0f547df88aec0007b7" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load32_word_swap" name="269-p1.p1" offset="0x000000" size="0x400000" crc="38e2005e" sha1="1b902905916a30969282f1399a756e32ff069097" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load32_word_swap" name="269-p2.p2" offset="0x000002" size="0x400000" crc="6d13797c" sha1="3cb71a95cea6b006b44cac0f547df88aec0007b7" /> <!-- mask rom TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x80000">
<!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
@@ -8007,33 +8007,33 @@
</dataarea>
<!-- Encrypted -->
<dataarea name="audiocrypt" size="0x80000">
- <rom offset="0x00000" size="0x80000" name="269-m1.m1" crc="f6819d00" sha1="d3bbe09df502464f104e53501708ac6e2c1832c6" /> <!-- mask rom TC534000 -->
+ <rom offset="0x00000" size="0x80000" name="269-m1.m1" crc="f6819d00" sha1="d3bbe09df502464f104e53501708ac6e2c1832c6" /> <!-- mask rom TC534000 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
<!-- Encrypted -->
- <rom name="269-v1.v1" offset="0x000000" size="0x800000" crc="c659b34c" sha1="1931e8111ef43946f68699f8707334c96f753a1e" /> <!-- mask rom TC5364205 -->
- <rom name="269-v2.v2" offset="0x800000" size="0x800000" crc="dd903835" sha1="e58d38950a7a8697bb22a1cc7a371ae6664ae8f9" /> <!-- mask rom TC5364205 -->
+ <rom name="269-v1.v1" offset="0x000000" size="0x800000" crc="c659b34c" sha1="1931e8111ef43946f68699f8707334c96f753a1e" /> <!-- mask rom TC5364205 -->
+ <rom name="269-v2.v2" offset="0x800000" size="0x800000" crc="dd903835" sha1="e58d38950a7a8697bb22a1cc7a371ae6664ae8f9" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="269-c1r.c1" offset="0x000000" size="0x800000" crc="887b4068" sha1="227cdcf7a10a415f1e3afe7ae97acc9afc2cc8e1" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="269-c2r.c2" offset="0x000001" size="0x800000" crc="4e8903e4" sha1="31daaa4fd6c23e8f0a8428931c513d97d2eee1bd" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="269-c3r.c3" offset="0x1000000" size="0x800000" crc="7d9c55b0" sha1="1f94a948b3e3c31b3ff05518ef525031a3cb2c62" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="269-c4r.c4" offset="0x1000001" size="0x800000" crc="8acb5bb6" sha1="2c27d6e309646d7b84da85f78c06e4aaa74e844b" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="269-c5r.c5" offset="0x2000000" size="0x800000" crc="097a4157" sha1="54d839f55d27f68c704a94ea3c63c644ffc22ca4" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="269-c6r.c6" offset="0x2000001" size="0x800000" crc="e19df344" sha1="20448add53ab25dd3a8f0b681131ad3b9c68acc9" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="269-c7r.c7" offset="0x3000000" size="0x800000" crc="d8f0340b" sha1="43114af7557361a8903bb8cf8553f602946a9220" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="269-c8r.c8" offset="0x3000001" size="0x800000" crc="2570b71b" sha1="99266e1c2ffcf324793fb5c55325fbc7e6265ac0" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="269-c1r.c1" offset="0x000000" size="0x800000" crc="887b4068" sha1="227cdcf7a10a415f1e3afe7ae97acc9afc2cc8e1" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="269-c2r.c2" offset="0x000001" size="0x800000" crc="4e8903e4" sha1="31daaa4fd6c23e8f0a8428931c513d97d2eee1bd" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="269-c3r.c3" offset="0x1000000" size="0x800000" crc="7d9c55b0" sha1="1f94a948b3e3c31b3ff05518ef525031a3cb2c62" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="269-c4r.c4" offset="0x1000001" size="0x800000" crc="8acb5bb6" sha1="2c27d6e309646d7b84da85f78c06e4aaa74e844b" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="269-c5r.c5" offset="0x2000000" size="0x800000" crc="097a4157" sha1="54d839f55d27f68c704a94ea3c63c644ffc22ca4" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="269-c6r.c6" offset="0x2000001" size="0x800000" crc="e19df344" sha1="20448add53ab25dd3a8f0b681131ad3b9c68acc9" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="269-c7r.c7" offset="0x3000000" size="0x800000" crc="d8f0340b" sha1="43114af7557361a8903bb8cf8553f602946a9220" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="269-c8r.c8" offset="0x3000001" size="0x800000" crc="2570b71b" sha1="99266e1c2ffcf324793fb5c55325fbc7e6265ac0" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0270
- . NGM-2700
- NEO-MVS PROGBK2R (NEO-PCM2 PLAYMORE) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
- . NGH-2700
- NEO-AEG PROGBK2S (NEO-PCM2 PLAYMORE) / NEO-AEG CHAFIO (2003.7.24) (NEO-CMC 7050)
+ ID-0270
+ . NGM-2700
+ NEO-MVS PROGBK2R (NEO-PCM2 PLAYMORE) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
+ . NGH-2700
+ NEO-AEG PROGBK2S (NEO-PCM2 PLAYMORE) / NEO-AEG CHAFIO (2003.7.24) (NEO-CMC 7050)
***************************************-->
<software name="samsho5">
@@ -8048,8 +8048,8 @@
<!-- MVS VERSION -->
<feature name="crypt" value="samsho5_prot" />
<dataarea name="maincpu" size="0x800000">
- <rom loadflag="load16_word_swap" name="270-p1.p1" offset="0x000000" size="0x400000" crc="4a2a09e6" sha1="2644de02cdab8ccc605488a7c76b8c9cd1d5bcb9" /> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_word_swap" name="270-p2.sp2" offset="0x400000" size="0x400000" crc="e0c74c85" sha1="df24a4ee76438e40c2f04a714175a7f85cacdfe0" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_word_swap" name="270-p1.p1" offset="0x000000" size="0x400000" crc="4a2a09e6" sha1="2644de02cdab8ccc605488a7c76b8c9cd1d5bcb9" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_word_swap" name="270-p2.sp2" offset="0x400000" size="0x400000" crc="e0c74c85" sha1="df24a4ee76438e40c2f04a714175a7f85cacdfe0" /> <!-- mask rom TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x20000">
<!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
@@ -8057,23 +8057,23 @@
</dataarea>
<!-- Encrypted -->
<dataarea name="audiocrypt" size="0x80000">
- <rom offset="0x00000" size="0x80000" name="270-m1.m1" crc="49c9901a" sha1="2623e9765a0eba58fee2de72851e9dc502344a3d" /> <!-- mask rom 27c040 -->
+ <rom offset="0x00000" size="0x80000" name="270-m1.m1" crc="49c9901a" sha1="2623e9765a0eba58fee2de72851e9dc502344a3d" /> <!-- mask rom 27c040 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
<!-- Encrypted -->
- <rom name="270-v1.v1" offset="0x000000" size="0x800000" crc="62e434eb" sha1="1985f5e88f8e866f9683b6cea901aa28c04b80bf" /> <!-- mask rom TC5364205 -->
- <rom name="270-v2.v2" offset="0x800000" size="0x800000" crc="180f3c9a" sha1="6d7dc2605ead6e78704efa127e7e0dfe621e2c54" /> <!-- mask rom TC5364205 -->
+ <rom name="270-v1.v1" offset="0x000000" size="0x800000" crc="62e434eb" sha1="1985f5e88f8e866f9683b6cea901aa28c04b80bf" /> <!-- mask rom TC5364205 -->
+ <rom name="270-v2.v2" offset="0x800000" size="0x800000" crc="180f3c9a" sha1="6d7dc2605ead6e78704efa127e7e0dfe621e2c54" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="270-c1.c1" offset="0x000000" size="0x800000" crc="14ffffac" sha1="2ccebfdd0c7907679ae95bf6eca85b8d322441e2" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="270-c2.c2" offset="0x000001" size="0x800000" crc="401f7299" sha1="94e48cdf1682b1250f53c59f3f71d995e928d17b" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="270-c3.c3" offset="0x1000000" size="0x800000" crc="838f0260" sha1="d5c8d3c6e7221d04e0b20882a847752e5ba95635" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="270-c4.c4" offset="0x1000001" size="0x800000" crc="041560a5" sha1="d165e533699f15b1e079c82f97db3542b3a7dd66" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="270-c5.c5" offset="0x2000000" size="0x800000" crc="bd30b52d" sha1="9f8282e684415b4045218cf764ef7d75a70e3240" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="270-c6.c6" offset="0x2000001" size="0x800000" crc="86a69c70" sha1="526732cdb408cf680af9da39057bce6a4dfb5e13" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="270-c7.c7" offset="0x3000000" size="0x800000" crc="d28fbc3c" sha1="a82a6ba6760fad14d9309f9147cb7d80bd6f70fc" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="270-c8.c8" offset="0x3000001" size="0x800000" crc="02c530a6" sha1="7a3fafa6075506c6ef78cc4ec2cb72118ec83cb9" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="270-c1.c1" offset="0x000000" size="0x800000" crc="14ffffac" sha1="2ccebfdd0c7907679ae95bf6eca85b8d322441e2" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="270-c2.c2" offset="0x000001" size="0x800000" crc="401f7299" sha1="94e48cdf1682b1250f53c59f3f71d995e928d17b" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="270-c3.c3" offset="0x1000000" size="0x800000" crc="838f0260" sha1="d5c8d3c6e7221d04e0b20882a847752e5ba95635" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="270-c4.c4" offset="0x1000001" size="0x800000" crc="041560a5" sha1="d165e533699f15b1e079c82f97db3542b3a7dd66" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="270-c5.c5" offset="0x2000000" size="0x800000" crc="bd30b52d" sha1="9f8282e684415b4045218cf764ef7d75a70e3240" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="270-c6.c6" offset="0x2000001" size="0x800000" crc="86a69c70" sha1="526732cdb408cf680af9da39057bce6a4dfb5e13" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="270-c7.c7" offset="0x3000000" size="0x800000" crc="d28fbc3c" sha1="a82a6ba6760fad14d9309f9147cb7d80bd6f70fc" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="270-c8.c8" offset="0x3000001" size="0x800000" crc="02c530a6" sha1="7a3fafa6075506c6ef78cc4ec2cb72118ec83cb9" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
@@ -8089,8 +8089,8 @@
<!-- AES VERSION -->
<feature name="crypt" value="samsho5_prot" />
<dataarea name="maincpu" size="0x800000">
- <rom loadflag="load16_word_swap" name="270-p1c.p1" offset="0x000000" size="0x400000" crc="bf956089" sha1="c538289069bf338b9fa7ecc5c9143763dbb776a8" /> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_word_swap" name="270-p2c.sp2" offset="0x400000" size="0x400000" crc="943a6b1d" sha1="12bd02fc197456da6ee86f066086094cef0f4bf9" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_word_swap" name="270-p1c.p1" offset="0x000000" size="0x400000" crc="bf956089" sha1="c538289069bf338b9fa7ecc5c9143763dbb776a8" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_word_swap" name="270-p2c.sp2" offset="0x400000" size="0x400000" crc="943a6b1d" sha1="12bd02fc197456da6ee86f066086094cef0f4bf9" /> <!-- mask rom TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x20000">
<!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
@@ -8098,33 +8098,33 @@
</dataarea>
<!-- Encrypted -->
<dataarea name="audiocrypt" size="0x80000">
- <rom offset="0x00000" size="0x80000" name="270-m1.m1" crc="49c9901a" sha1="2623e9765a0eba58fee2de72851e9dc502344a3d" /> <!-- mask rom 27c040 -->
+ <rom offset="0x00000" size="0x80000" name="270-m1.m1" crc="49c9901a" sha1="2623e9765a0eba58fee2de72851e9dc502344a3d" /> <!-- mask rom 27c040 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
<!-- Encrypted -->
- <rom name="270-v1.v1" offset="0x000000" size="0x800000" crc="62e434eb" sha1="1985f5e88f8e866f9683b6cea901aa28c04b80bf" /> <!-- mask rom TC5364205 -->
- <rom name="270-v2.v2" offset="0x800000" size="0x800000" crc="180f3c9a" sha1="6d7dc2605ead6e78704efa127e7e0dfe621e2c54" /> <!-- mask rom TC5364205 -->
+ <rom name="270-v1.v1" offset="0x000000" size="0x800000" crc="62e434eb" sha1="1985f5e88f8e866f9683b6cea901aa28c04b80bf" /> <!-- mask rom TC5364205 -->
+ <rom name="270-v2.v2" offset="0x800000" size="0x800000" crc="180f3c9a" sha1="6d7dc2605ead6e78704efa127e7e0dfe621e2c54" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="270-c1.c1" offset="0x000000" size="0x800000" crc="14ffffac" sha1="2ccebfdd0c7907679ae95bf6eca85b8d322441e2" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="270-c2.c2" offset="0x000001" size="0x800000" crc="401f7299" sha1="94e48cdf1682b1250f53c59f3f71d995e928d17b" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="270-c3.c3" offset="0x1000000" size="0x800000" crc="838f0260" sha1="d5c8d3c6e7221d04e0b20882a847752e5ba95635" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="270-c4.c4" offset="0x1000001" size="0x800000" crc="041560a5" sha1="d165e533699f15b1e079c82f97db3542b3a7dd66" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="270-c5.c5" offset="0x2000000" size="0x800000" crc="bd30b52d" sha1="9f8282e684415b4045218cf764ef7d75a70e3240" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="270-c6.c6" offset="0x2000001" size="0x800000" crc="86a69c70" sha1="526732cdb408cf680af9da39057bce6a4dfb5e13" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="270-c7.c7" offset="0x3000000" size="0x800000" crc="d28fbc3c" sha1="a82a6ba6760fad14d9309f9147cb7d80bd6f70fc" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="270-c8.c8" offset="0x3000001" size="0x800000" crc="02c530a6" sha1="7a3fafa6075506c6ef78cc4ec2cb72118ec83cb9" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="270-c1.c1" offset="0x000000" size="0x800000" crc="14ffffac" sha1="2ccebfdd0c7907679ae95bf6eca85b8d322441e2" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="270-c2.c2" offset="0x000001" size="0x800000" crc="401f7299" sha1="94e48cdf1682b1250f53c59f3f71d995e928d17b" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="270-c3.c3" offset="0x1000000" size="0x800000" crc="838f0260" sha1="d5c8d3c6e7221d04e0b20882a847752e5ba95635" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="270-c4.c4" offset="0x1000001" size="0x800000" crc="041560a5" sha1="d165e533699f15b1e079c82f97db3542b3a7dd66" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="270-c5.c5" offset="0x2000000" size="0x800000" crc="bd30b52d" sha1="9f8282e684415b4045218cf764ef7d75a70e3240" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="270-c6.c6" offset="0x2000001" size="0x800000" crc="86a69c70" sha1="526732cdb408cf680af9da39057bce6a4dfb5e13" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="270-c7.c7" offset="0x3000000" size="0x800000" crc="d28fbc3c" sha1="a82a6ba6760fad14d9309f9147cb7d80bd6f70fc" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="270-c8.c8" offset="0x3000001" size="0x800000" crc="02c530a6" sha1="7a3fafa6075506c6ef78cc4ec2cb72118ec83cb9" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0271
- . NGM-2710
- NEO-MVS PROGBK3S (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
- . NGH-2710
- NEO-AEG PROGBK3S (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-AEG CHAFIO (2003.7.24) (NEO-CMC 7050)
+ ID-0271
+ . NGM-2710
+ NEO-MVS PROGBK3S (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
+ . NGH-2710
+ NEO-AEG PROGBK3S (NEO-PCM2 PLAYMORE) (NEO-PVC) / NEO-AEG CHAFIO (2003.7.24) (NEO-CMC 7050)
***************************************-->
<software name="kof2003">
@@ -8138,9 +8138,9 @@
<!-- MVS VERSION -->
<feature name="crypt" value="kof2003_prot" />
<dataarea name="maincpu" size="0x900000">
- <rom loadflag="load32_word_swap" name="271-p1c.p1" offset="0x000000" size="0x400000" crc="530ecc14" sha1="812cf7e9902af3f5e9e330b7c05c2171b139ad2b" /> <!-- mask rom TC5332205 -->
- <rom loadflag="load32_word_swap" name="271-p2c.p2" offset="0x000002" size="0x400000" crc="fd568da9" sha1="46364906a1e81dc251117e91a1a7b43af1373ada" /> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_word_swap" name="271-p3c.p3" offset="0x800000" size="0x100000" crc="aec5b4a9" sha1="74087f785590eda5898ce146029818f86ced42b6" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load32_word_swap" name="271-p1c.p1" offset="0x000000" size="0x400000" crc="530ecc14" sha1="812cf7e9902af3f5e9e330b7c05c2171b139ad2b" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load32_word_swap" name="271-p2c.p2" offset="0x000002" size="0x400000" crc="fd568da9" sha1="46364906a1e81dc251117e91a1a7b43af1373ada" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_word_swap" name="271-p3c.p3" offset="0x800000" size="0x100000" crc="aec5b4a9" sha1="74087f785590eda5898ce146029818f86ced42b6" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x80000">
<!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
@@ -8148,23 +8148,23 @@
</dataarea>
<!-- Encrypted -->
<dataarea name="audiocrypt" size="0x80000">
- <rom offset="0x00000" size="0x80000" name="271-m1c.m1" crc="f5515629" sha1="7516bf1b0207a3c8d41dc30c478f8d8b1f71304b" /> <!-- mask rom TC534000 -->
+ <rom offset="0x00000" size="0x80000" name="271-m1c.m1" crc="f5515629" sha1="7516bf1b0207a3c8d41dc30c478f8d8b1f71304b" /> <!-- mask rom TC534000 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
<!-- Encrypted -->
- <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" /> <!-- mask rom TC5364205 -->
- <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" /> <!-- mask rom TC5364205 -->
+ <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" /> <!-- mask rom TC5364205 -->
+ <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="271-c1c.c1" offset="0x000000" size="0x800000" crc="b1dc25d0" sha1="50adc3c60d5b4b3abd10a49db2267306c6dbd772" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c2c.c2" offset="0x000001" size="0x800000" crc="d5362437" sha1="66db36522dc09106388c707252df9fe1c88b4856" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c3c.c3" offset="0x1000000" size="0x800000" crc="0a1fbeab" sha1="9fe30d36ba98d00fda010832ff2f27783dd577c1" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c4c.c4" offset="0x1000001" size="0x800000" crc="87b19a0c" sha1="b72a8e7d9124ce859b5149bb4381ba481c161ea5" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c5c.c5" offset="0x2000000" size="0x800000" crc="704ea371" sha1="e75b80422f0d72eac826f8ffadf79efeccaab124" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c6c.c6" offset="0x2000001" size="0x800000" crc="20a1164c" sha1="c9843b37612a16fc95f6851793b1cfb5d49d811d" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c7c.c7" offset="0x3000000" size="0x800000" crc="189aba7f" sha1="7152195a57ad36b28290810fe87ed8c206262ba9" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c8c.c8" offset="0x3000001" size="0x800000" crc="20ec4fdc" sha1="deb5f7ec5a090e419b9d1a6a74877bee081198e2" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c1c.c1" offset="0x000000" size="0x800000" crc="b1dc25d0" sha1="50adc3c60d5b4b3abd10a49db2267306c6dbd772" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c2c.c2" offset="0x000001" size="0x800000" crc="d5362437" sha1="66db36522dc09106388c707252df9fe1c88b4856" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c3c.c3" offset="0x1000000" size="0x800000" crc="0a1fbeab" sha1="9fe30d36ba98d00fda010832ff2f27783dd577c1" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c4c.c4" offset="0x1000001" size="0x800000" crc="87b19a0c" sha1="b72a8e7d9124ce859b5149bb4381ba481c161ea5" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c5c.c5" offset="0x2000000" size="0x800000" crc="704ea371" sha1="e75b80422f0d72eac826f8ffadf79efeccaab124" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c6c.c6" offset="0x2000001" size="0x800000" crc="20a1164c" sha1="c9843b37612a16fc95f6851793b1cfb5d49d811d" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c7c.c7" offset="0x3000000" size="0x800000" crc="189aba7f" sha1="7152195a57ad36b28290810fe87ed8c206262ba9" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c8c.c8" offset="0x3000001" size="0x800000" crc="20ec4fdc" sha1="deb5f7ec5a090e419b9d1a6a74877bee081198e2" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
@@ -8181,9 +8181,9 @@
<feature name="crypt" value="kof2003h_prot" />
<!-- All chip labels for this set are correct -->
<dataarea name="maincpu" size="0x900000">
- <rom loadflag="load32_word_swap" name="271-p1k.p1" offset="0x000000" size="0x400000" crc="d0d0ae3e" sha1="538d054ac50c91694fbbfefcce548b063713e14e" /> <!-- mask rom TC5332205 -->
- <rom loadflag="load32_word_swap" name="271-p2k.p2" offset="0x000002" size="0x400000" crc="fb3f79d9" sha1="f253d10e732d6e23ae82d74ac9269d21f69ddb4d" /> <!-- mask rom TC5332205 -->
- <rom loadflag="load16_word_swap" name="271-p3k.p3" offset="0x800000" size="0x100000" crc="232702ad" sha1="6045046027dac1cbd4cbd14b5c1ece522bc6197f" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load32_word_swap" name="271-p1k.p1" offset="0x000000" size="0x400000" crc="d0d0ae3e" sha1="538d054ac50c91694fbbfefcce548b063713e14e" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load32_word_swap" name="271-p2k.p2" offset="0x000002" size="0x400000" crc="fb3f79d9" sha1="f253d10e732d6e23ae82d74ac9269d21f69ddb4d" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_word_swap" name="271-p3k.p3" offset="0x800000" size="0x100000" crc="232702ad" sha1="6045046027dac1cbd4cbd14b5c1ece522bc6197f" /> <!-- mask rom TC538200 -->
</dataarea>
<dataarea name="fixed" size="0x80000">
<!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
@@ -8191,32 +8191,32 @@
</dataarea>
<!-- Encrypted -->
<dataarea name="audiocrypt" size="0x80000">
- <rom offset="0x00000" size="0x80000" name="271-m1k.m1" crc="48d9affe" sha1="68f01560b91bbada39001ce01bdeeed5c9bb29f2" /> <!-- mask rom TC534000 -->
+ <rom offset="0x00000" size="0x80000" name="271-m1k.m1" crc="48d9affe" sha1="68f01560b91bbada39001ce01bdeeed5c9bb29f2" /> <!-- mask rom TC534000 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
<!-- Encrypted -->
- <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" /> <!-- mask rom TC5364205 -->
- <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" /> <!-- mask rom TC5364205 -->
+ <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" /> <!-- mask rom TC5364205 -->
+ <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="271-c1k.c1" offset="0x000000" size="0x800000" crc="efb9dd24" sha1="1c6fe10fdbfc3306c3b7321c731f28ffdbfb15b8" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c2k.c2" offset="0x000001" size="0x800000" crc="3fb90447" sha1="04d196de7c54c77bc75eba56d3060d46efc2d406" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c3k.c3" offset="0x1000000" size="0x800000" crc="27950f28" sha1="924f4de61c86b9efde6f1104b986886f1117055d" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c4k.c4" offset="0x1000001" size="0x800000" crc="735177f8" sha1="c95da1bc256995a7f44c9cc3312879ab6cbc15d6" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c5k.c5" offset="0x2000000" size="0x800000" crc="a51b7c0f" sha1="53dcf692b35b8d32abe5962ac799b8d641f04710" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c6k.c6" offset="0x2000001" size="0x800000" crc="d5cae4e0" sha1="248cd9eaac7a04d6b5d80c7534de90b057d566d7" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c7k.c7" offset="0x3000000" size="0x800000" crc="e65ae2d0" sha1="39744e10697d7ac539ecfcfa597e75597f321955" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c8k.c8" offset="0x3000001" size="0x800000" crc="312f528c" sha1="b4ad75f54f730ada6cb00112b74022250f055725" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c1k.c1" offset="0x000000" size="0x800000" crc="efb9dd24" sha1="1c6fe10fdbfc3306c3b7321c731f28ffdbfb15b8" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c2k.c2" offset="0x000001" size="0x800000" crc="3fb90447" sha1="04d196de7c54c77bc75eba56d3060d46efc2d406" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c3k.c3" offset="0x1000000" size="0x800000" crc="27950f28" sha1="924f4de61c86b9efde6f1104b986886f1117055d" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c4k.c4" offset="0x1000001" size="0x800000" crc="735177f8" sha1="c95da1bc256995a7f44c9cc3312879ab6cbc15d6" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c5k.c5" offset="0x2000000" size="0x800000" crc="a51b7c0f" sha1="53dcf692b35b8d32abe5962ac799b8d641f04710" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c6k.c6" offset="0x2000001" size="0x800000" crc="d5cae4e0" sha1="248cd9eaac7a04d6b5d80c7534de90b057d566d7" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c7k.c7" offset="0x3000000" size="0x800000" crc="e65ae2d0" sha1="39744e10697d7ac539ecfcfa597e75597f321955" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c8k.c8" offset="0x3000001" size="0x800000" crc="312f528c" sha1="b4ad75f54f730ada6cb00112b74022250f055725" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
<!--***************************************
- ID-0272
- . NGM-2720
- NEO-MVS PROGBK2S (NEO-PCM2 PLAYMORE) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
- . NGH-2720
+ ID-0272
+ . NGM-2720
+ NEO-MVS PROGBK2S (NEO-PCM2 PLAYMORE) / NEO-MVS CHAFIO (2003.7.24) (NEO-CMC 7050)
+ . NGH-2720
***************************************-->
<software name="samsh5sp">
@@ -8249,14 +8249,14 @@
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="272-c1.c1" offset="0x000000" size="0x800000" crc="4f97661a" sha1="87f1721bae5ef16bc23c06b05e64686c396413df" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="272-c2.c2" offset="0x000001" size="0x800000" crc="a3afda4f" sha1="86b475fce0bc0aa04d34e31324e8c7c7c847df19" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="272-c3.c3" offset="0x1000000" size="0x800000" crc="8c3c7502" sha1="6639020a8860d2400308e110d7277cbaf6eccc2a" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="272-c4.c4" offset="0x1000001" size="0x800000" crc="32d5e2e2" sha1="2b5612017152afd7433aaf99951a084ef5ad6bf0" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="272-c5.c5" offset="0x2000000" size="0x800000" crc="6ce085bc" sha1="0432b04a2265c649bba1bbd934dfb425c5d80fb1" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="272-c6.c6" offset="0x2000001" size="0x800000" crc="05c8dc8e" sha1="da45c222893f25495a66bdb302f9b0b1de3c8ae0" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="272-c7.c7" offset="0x3000000" size="0x800000" crc="1417b742" sha1="dfe35eb4bcd022d2f2dc544ccbbb77078f08c0aa" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="272-c8.c8" offset="0x3000001" size="0x800000" crc="d49773cd" sha1="cd8cf3b762d381c1f8f12919579c84a7ef7efb3f" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="272-c1.c1" offset="0x000000" size="0x800000" crc="4f97661a" sha1="87f1721bae5ef16bc23c06b05e64686c396413df" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="272-c2.c2" offset="0x000001" size="0x800000" crc="a3afda4f" sha1="86b475fce0bc0aa04d34e31324e8c7c7c847df19" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="272-c3.c3" offset="0x1000000" size="0x800000" crc="8c3c7502" sha1="6639020a8860d2400308e110d7277cbaf6eccc2a" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="272-c4.c4" offset="0x1000001" size="0x800000" crc="32d5e2e2" sha1="2b5612017152afd7433aaf99951a084ef5ad6bf0" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="272-c5.c5" offset="0x2000000" size="0x800000" crc="6ce085bc" sha1="0432b04a2265c649bba1bbd934dfb425c5d80fb1" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="272-c6.c6" offset="0x2000001" size="0x800000" crc="05c8dc8e" sha1="da45c222893f25495a66bdb302f9b0b1de3c8ae0" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="272-c7.c7" offset="0x3000000" size="0x800000" crc="1417b742" sha1="dfe35eb4bcd022d2f2dc544ccbbb77078f08c0aa" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="272-c8.c8" offset="0x3000001" size="0x800000" crc="d49773cd" sha1="cd8cf3b762d381c1f8f12919579c84a7ef7efb3f" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -8292,14 +8292,14 @@
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="272-c1.c1" offset="0x000000" size="0x800000" crc="4f97661a" sha1="87f1721bae5ef16bc23c06b05e64686c396413df" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="272-c2.c2" offset="0x000001" size="0x800000" crc="a3afda4f" sha1="86b475fce0bc0aa04d34e31324e8c7c7c847df19" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="272-c3.c3" offset="0x1000000" size="0x800000" crc="8c3c7502" sha1="6639020a8860d2400308e110d7277cbaf6eccc2a" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="272-c4.c4" offset="0x1000001" size="0x800000" crc="32d5e2e2" sha1="2b5612017152afd7433aaf99951a084ef5ad6bf0" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="272-c5.c5" offset="0x2000000" size="0x800000" crc="6ce085bc" sha1="0432b04a2265c649bba1bbd934dfb425c5d80fb1" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="272-c6.c6" offset="0x2000001" size="0x800000" crc="05c8dc8e" sha1="da45c222893f25495a66bdb302f9b0b1de3c8ae0" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="272-c7.c7" offset="0x3000000" size="0x800000" crc="1417b742" sha1="dfe35eb4bcd022d2f2dc544ccbbb77078f08c0aa" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="272-c8.c8" offset="0x3000001" size="0x800000" crc="d49773cd" sha1="cd8cf3b762d381c1f8f12919579c84a7ef7efb3f" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="272-c1.c1" offset="0x000000" size="0x800000" crc="4f97661a" sha1="87f1721bae5ef16bc23c06b05e64686c396413df" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="272-c2.c2" offset="0x000001" size="0x800000" crc="a3afda4f" sha1="86b475fce0bc0aa04d34e31324e8c7c7c847df19" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="272-c3.c3" offset="0x1000000" size="0x800000" crc="8c3c7502" sha1="6639020a8860d2400308e110d7277cbaf6eccc2a" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="272-c4.c4" offset="0x1000001" size="0x800000" crc="32d5e2e2" sha1="2b5612017152afd7433aaf99951a084ef5ad6bf0" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="272-c5.c5" offset="0x2000000" size="0x800000" crc="6ce085bc" sha1="0432b04a2265c649bba1bbd934dfb425c5d80fb1" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="272-c6.c6" offset="0x2000001" size="0x800000" crc="05c8dc8e" sha1="da45c222893f25495a66bdb302f9b0b1de3c8ae0" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="272-c7.c7" offset="0x3000000" size="0x800000" crc="1417b742" sha1="dfe35eb4bcd022d2f2dc544ccbbb77078f08c0aa" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="272-c8.c8" offset="0x3000001" size="0x800000" crc="d49773cd" sha1="cd8cf3b762d381c1f8f12919579c84a7ef7efb3f" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -8334,14 +8334,14 @@
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="272-c1.c1" offset="0x000000" size="0x800000" crc="4f97661a" sha1="87f1721bae5ef16bc23c06b05e64686c396413df" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="272-c2.c2" offset="0x000001" size="0x800000" crc="a3afda4f" sha1="86b475fce0bc0aa04d34e31324e8c7c7c847df19" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="272-c3.c3" offset="0x1000000" size="0x800000" crc="8c3c7502" sha1="6639020a8860d2400308e110d7277cbaf6eccc2a" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="272-c4.c4" offset="0x1000001" size="0x800000" crc="32d5e2e2" sha1="2b5612017152afd7433aaf99951a084ef5ad6bf0" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="272-c5.c5" offset="0x2000000" size="0x800000" crc="6ce085bc" sha1="0432b04a2265c649bba1bbd934dfb425c5d80fb1" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="272-c6.c6" offset="0x2000001" size="0x800000" crc="05c8dc8e" sha1="da45c222893f25495a66bdb302f9b0b1de3c8ae0" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="272-c7.c7" offset="0x3000000" size="0x800000" crc="1417b742" sha1="dfe35eb4bcd022d2f2dc544ccbbb77078f08c0aa" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="272-c8.c8" offset="0x3000001" size="0x800000" crc="d49773cd" sha1="cd8cf3b762d381c1f8f12919579c84a7ef7efb3f" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="272-c1.c1" offset="0x000000" size="0x800000" crc="4f97661a" sha1="87f1721bae5ef16bc23c06b05e64686c396413df" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="272-c2.c2" offset="0x000001" size="0x800000" crc="a3afda4f" sha1="86b475fce0bc0aa04d34e31324e8c7c7c847df19" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="272-c3.c3" offset="0x1000000" size="0x800000" crc="8c3c7502" sha1="6639020a8860d2400308e110d7277cbaf6eccc2a" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="272-c4.c4" offset="0x1000001" size="0x800000" crc="32d5e2e2" sha1="2b5612017152afd7433aaf99951a084ef5ad6bf0" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="272-c5.c5" offset="0x2000000" size="0x800000" crc="6ce085bc" sha1="0432b04a2265c649bba1bbd934dfb425c5d80fb1" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="272-c6.c6" offset="0x2000001" size="0x800000" crc="05c8dc8e" sha1="da45c222893f25495a66bdb302f9b0b1de3c8ae0" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="272-c7.c7" offset="0x3000000" size="0x800000" crc="1417b742" sha1="dfe35eb4bcd022d2f2dc544ccbbb77078f08c0aa" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="272-c8.c8" offset="0x3000001" size="0x800000" crc="d49773cd" sha1="cd8cf3b762d381c1f8f12919579c84a7ef7efb3f" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -8351,17 +8351,17 @@
<!--***************************************
- B-J-02
- . ???-????
- MVS PROGV (2000.11.17) / NEO-MVS CHAFIO (1999.6.14)
+ B-J-02
+ . ???-????
+ MVS PROGV (2000.11.17) / NEO-MVS CHAFIO (1999.6.14)
***************************************-->
<!-- jockeygp requires very specific hardware and is loaded in neodrvr.c -->
<!--***************************************
- B-V-01
- . ???-????
- MVS PROGV (2000.11.17) / MVS CHAV (2000.10.26)
+ B-V-01
+ . ???-????
+ MVS PROGV (2000.11.17) / MVS CHAV (2000.10.26)
***************************************-->
<!-- vliner requires very specific hardware and is loaded in neodrvr.c -->
@@ -8371,33 +8371,33 @@
<!--***************************************
- ID-2680
- . MV-0 ????
- NEO-MVH MVOBR 2003.8.4
+ ID-2680
+ . MV-0 ????
+ NEO-MVH MVOBR 2003.8.4
***************************************-->
<!-- ms5pcb is not an MVS cart and is loaded in neodrvr.c -->
<!--***************************************
- ID-2690
- . MV-0 ????
- NEO-MVH MVO 2003.6.5
+ ID-2690
+ . MV-0 ????
+ NEO-MVH MVO 2003.6.5
***************************************-->
<!-- svcpcb is not an MVS cart and is loaded in neodrvr.c -->
<!--***************************************
- ID-2690
- . MV-0 ????
- NEO-MVH MVOB 2003.7.9
+ ID-2690
+ . MV-0 ????
+ NEO-MVH MVOB 2003.7.9
***************************************-->
<!-- svcpcba is not an MVS cart and is loaded in neodrvr.c -->
<!--***************************************
- ID-2710
- . MV-0 ????
- NEO-MVH MVOC 2003.11.3
+ ID-2710
+ . MV-0 ????
+ NEO-MVH MVOC 2003.11.3
***************************************-->
<!-- kof2003pcb is not an MVS cart and is loaded in neodrvr.c -->
@@ -8408,11 +8408,11 @@
<!-- Bootleg sets -->
<!--
- About supported sets:
+ About supported sets:
- For many bootleg sets, only P's (program rom), M1 (sound driver) and S1 (text layer) roms were dumped.
- For these sets it is assumed that the original V's (sound data) and C's (gfx data) are used.
- This requires verification.
+ For many bootleg sets, only P's (program rom), M1 (sound driver) and S1 (text layer) roms were dumped.
+ For these sets it is assumed that the original V's (sound data) and C's (gfx data) are used.
+ This requires verification.
-->
@@ -8420,10 +8420,10 @@
<!-- Zintrick bootleg -->
<!-- This Zintrick set appears to be a bootleg made from the CD version, not a genuine
- prototype the code is based on that of the NeoCD version with some minor patches,
- for example the ADK SAMPLE TEST text that appears on the screen is actually a hacked
- PROG LOAD ERROR message. The set is supported in order to distinguish the hacks from
- a real prototype should one turn up. -->
+ prototype the code is based on that of the NeoCD version with some minor patches,
+ for example the ADK SAMPLE TEST text that appears on the screen is actually a hacked
+ PROG LOAD ERROR message. The set is supported in order to distinguish the hacks from
+ a real prototype should one turn up. -->
<software name="zintrckb">
<description>Zintrick / Oshidashi Zentrix (bootleg of CD version)</description>
@@ -8445,8 +8445,8 @@
<rom name="zin-v1.bin" offset="0x000000" size="0x200000" crc="c09f74f1" sha1="d0b56a780a6eba85ff092240b1f1cc6718f17c21" />
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="zin-c1.bin" offset="0x000000" size="0x200000" crc="76aee189" sha1="ad6929804c5b9a59aa609e6baebc6aa37e858a47" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="zin-c2.bin" offset="0x000001" size="0x200000" crc="844ed4b3" sha1="fb7cd057bdc6cbe8b78097dd124118bae7402256" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="zin-c1.bin" offset="0x000000" size="0x200000" crc="76aee189" sha1="ad6929804c5b9a59aa609e6baebc6aa37e858a47" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="zin-c2.bin" offset="0x000001" size="0x200000" crc="844ed4b3" sha1="fb7cd057bdc6cbe8b78097dd124118bae7402256" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -8468,20 +8468,20 @@
<rom offset="0x000000" size="0x020000" name="kf97-s1p.bin" crc="73254270" sha1="8d06305f9d8890da1327356272b88bdd0dc089f5" />
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="232-m1.m1" crc="45348747" sha1="ed77cbae2b208d1177a9f5f6e8cd57070e90b65b" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="232-m1.m1" crc="45348747" sha1="ed77cbae2b208d1177a9f5f6e8cd57070e90b65b" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0xc00000">
- <rom name="232-v1.v1" offset="0x000000" size="0x400000" crc="22a2b5b5" sha1="ebdbc977332e6d93e266755000b43857e0082965" /> <!-- TC5332204 -->
- <rom name="232-v2.v2" offset="0x400000" size="0x400000" crc="2304e744" sha1="98d283e2bcc9291a53f52afd35ef76dfb0828432" /> <!-- TC5332204 -->
- <rom name="232-v3.v3" offset="0x800000" size="0x400000" crc="759eb954" sha1="54e77c4e9e6b89458e59824e478ddc33a9c72655" /> <!-- TC5332204 -->
+ <rom name="232-v1.v1" offset="0x000000" size="0x400000" crc="22a2b5b5" sha1="ebdbc977332e6d93e266755000b43857e0082965" /> <!-- TC5332204 -->
+ <rom name="232-v2.v2" offset="0x400000" size="0x400000" crc="2304e744" sha1="98d283e2bcc9291a53f52afd35ef76dfb0828432" /> <!-- TC5332204 -->
+ <rom name="232-v3.v3" offset="0x800000" size="0x400000" crc="759eb954" sha1="54e77c4e9e6b89458e59824e478ddc33a9c72655" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x2800000">
- <rom loadflag="load16_byte" name="232-c1.c1" offset="0x000000" size="0x800000" crc="5f8bf0a1" sha1="e8b63bbc814de171fd18c5864a7fc639970c1ecf" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="232-c2.c2" offset="0x000001" size="0x800000" crc="e4d45c81" sha1="fdb2b9326362e27b1c7a5beb977e0bc537488186" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="232-c3.c3" offset="0x1000000" size="0x800000" crc="581d6618" sha1="14d3124a08ded59f86932c6b28e1a4e48c564ccd" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="232-c4.c4" offset="0x1000001" size="0x800000" crc="49bb1e68" sha1="f769c1bd1b019521111ff3f0d22c63cb1f2640ef" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="232-c5.c5" offset="0x2000000" size="0x400000" crc="34fc4e51" sha1="b39c65f27873f71a6f5a5d1d04e5435f874472ee" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
- <rom loadflag="load16_byte" name="232-c6.c6" offset="0x2000001" size="0x400000" crc="4ff4d47b" sha1="4d5689ede24a5fe4330bd85d4d3f4eb2795308bb" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="232-c1.c1" offset="0x000000" size="0x800000" crc="5f8bf0a1" sha1="e8b63bbc814de171fd18c5864a7fc639970c1ecf" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="232-c2.c2" offset="0x000001" size="0x800000" crc="e4d45c81" sha1="fdb2b9326362e27b1c7a5beb977e0bc537488186" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="232-c3.c3" offset="0x1000000" size="0x800000" crc="581d6618" sha1="14d3124a08ded59f86932c6b28e1a4e48c564ccd" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="232-c4.c4" offset="0x1000001" size="0x800000" crc="49bb1e68" sha1="f769c1bd1b019521111ff3f0d22c63cb1f2640ef" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="232-c5.c5" offset="0x2000000" size="0x400000" crc="34fc4e51" sha1="b39c65f27873f71a6f5a5d1d04e5435f874472ee" /> <!-- Plane 0,1 --> <!-- TC5332205 -->
+ <rom loadflag="load16_byte" name="232-c6.c6" offset="0x2000001" size="0x400000" crc="4ff4d47b" sha1="4d5689ede24a5fe4330bd85d4d3f4eb2795308bb" /> <!-- Plane 2,3 --> <!-- TC5332205 -->
</dataarea>
</part>
</software>
@@ -8496,26 +8496,26 @@
<feature name="crypt" value="kog_prot" />
<dataarea name="maincpu" size="0x600000">
<rom loadflag="load16_word_swap" name="5232-p1.bin" offset="0x000000" size="0x200000" crc="d2413ec6" sha1="c0bf409d1e714cba5fdc6f79e4c2aec805316634" />
- <rom loadflag="load16_word_swap" name="232-p2.sp2" offset="0x200000" size="0x400000" crc="158b23f6" sha1="9744620a70513490aaf9c5eda33e5ec31222be19" /> <!-- TC5332205 -->
+ <rom loadflag="load16_word_swap" name="232-p2.sp2" offset="0x200000" size="0x400000" crc="158b23f6" sha1="9744620a70513490aaf9c5eda33e5ec31222be19" /> <!-- TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
<rom offset="0x000000" size="0x020000" name="5232-s1.bin" crc="0bef69da" sha1="80918586e694dce35c4dba796eb18abf6a070ebb" />
</dataarea>
<dataarea name="audiocpu" size="0x020000">
- <rom offset="0x000000" size="0x020000" name="232-m1.m1" crc="45348747" sha1="ed77cbae2b208d1177a9f5f6e8cd57070e90b65b" /> <!-- TC531001 -->
+ <rom offset="0x000000" size="0x020000" name="232-m1.m1" crc="45348747" sha1="ed77cbae2b208d1177a9f5f6e8cd57070e90b65b" /> <!-- TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0xc00000">
- <rom name="232-v1.v1" offset="0x000000" size="0x400000" crc="22a2b5b5" sha1="ebdbc977332e6d93e266755000b43857e0082965" /> <!-- TC5332204 -->
- <rom name="232-v2.v2" offset="0x400000" size="0x400000" crc="2304e744" sha1="98d283e2bcc9291a53f52afd35ef76dfb0828432" /> <!-- TC5332204 -->
- <rom name="232-v3.v3" offset="0x800000" size="0x400000" crc="759eb954" sha1="54e77c4e9e6b89458e59824e478ddc33a9c72655" /> <!-- TC5332204 -->
+ <rom name="232-v1.v1" offset="0x000000" size="0x400000" crc="22a2b5b5" sha1="ebdbc977332e6d93e266755000b43857e0082965" /> <!-- TC5332204 -->
+ <rom name="232-v2.v2" offset="0x400000" size="0x400000" crc="2304e744" sha1="98d283e2bcc9291a53f52afd35ef76dfb0828432" /> <!-- TC5332204 -->
+ <rom name="232-v3.v3" offset="0x800000" size="0x400000" crc="759eb954" sha1="54e77c4e9e6b89458e59824e478ddc33a9c72655" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x2800000">
- <rom loadflag="load16_byte" name="5232-c1a.bin" offset="0x000000" size="0x800000" crc="4eab9b0a" sha1="a6f6b755215a3f41474e0a76b5463303a522c2d3" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="5232-c2a.bin" offset="0x000001" size="0x800000" crc="697f8fd0" sha1="5784464c2357ccef8e6e79b6298843fc3d13b39c" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="5232-c1b.bin" offset="0x1000000" size="0x800000" crc="1143fdf3" sha1="9dc5fe9a3b7599380db62095880e2d6f237a41bd" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="5232-c2b.bin" offset="0x1000001" size="0x800000" crc="ea82cf8f" sha1="3d9ab64b69cecd6b3950839ac2c6d151ad66dcf8" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="5232-c3.bin" offset="0x2000000" size="0x400000" crc="abd1be07" sha1="857eb68bbee4538770bbfa77aaa540d61ab0abcd" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="5232-c4.bin" offset="0x2000001" size="0x400000" crc="d2bd967b" sha1="c494e0a98e127d37ca360a28accc167fa50fb626" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="5232-c1a.bin" offset="0x000000" size="0x800000" crc="4eab9b0a" sha1="a6f6b755215a3f41474e0a76b5463303a522c2d3" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="5232-c2a.bin" offset="0x000001" size="0x800000" crc="697f8fd0" sha1="5784464c2357ccef8e6e79b6298843fc3d13b39c" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="5232-c1b.bin" offset="0x1000000" size="0x800000" crc="1143fdf3" sha1="9dc5fe9a3b7599380db62095880e2d6f237a41bd" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="5232-c2b.bin" offset="0x1000001" size="0x800000" crc="ea82cf8f" sha1="3d9ab64b69cecd6b3950839ac2c6d151ad66dcf8" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="5232-c3.bin" offset="0x2000000" size="0x400000" crc="abd1be07" sha1="857eb68bbee4538770bbfa77aaa540d61ab0abcd" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="5232-c4.bin" offset="0x2000001" size="0x400000" crc="d2bd967b" sha1="c494e0a98e127d37ca360a28accc167fa50fb626" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -8547,12 +8547,12 @@
<rom name="lnsq-v3.bin" offset="0x800000" size="0x200000" crc="437d1d8e" sha1="95e015c21707b53ed7223eaa19f6cdcfb4d94f0c" />
</dataarea>
<dataarea name="sprites" size="0x3000000">
- <rom loadflag="load16_byte" name="lnsq-c1.bin" offset="0x000000" size="0x800000" crc="b83de59f" sha1="8cc060f9a57ab7d4238543b0bce5f5cd1d271d4f" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="lnsq-c2.bin" offset="0x000001" size="0x800000" crc="e08969fd" sha1="c192639d023cdad64a8f53dbcda02aa8cfb4168e" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="lnsq-c3.bin" offset="0x1000000" size="0x800000" crc="013f2cda" sha1="6261111ce69dc23fbf97241131e5a6a49355d18c" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="lnsq-c4.bin" offset="0x1000001" size="0x800000" crc="d8c3a758" sha1="d19ca3be06f9fb0cb1933b1eb3da318524c3145d" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="lnsq-c5.bin" offset="0x2000000" size="0x800000" crc="75500b82" sha1="06d2afe94ea3eb3c4e523f593b8e709dd7c284a3" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="lnsq-c6.bin" offset="0x2000001" size="0x800000" crc="670ac13b" sha1="f448a144caae51b69ea19e1f43940db135d1164a" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="lnsq-c1.bin" offset="0x000000" size="0x800000" crc="b83de59f" sha1="8cc060f9a57ab7d4238543b0bce5f5cd1d271d4f" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="lnsq-c2.bin" offset="0x000001" size="0x800000" crc="e08969fd" sha1="c192639d023cdad64a8f53dbcda02aa8cfb4168e" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="lnsq-c3.bin" offset="0x1000000" size="0x800000" crc="013f2cda" sha1="6261111ce69dc23fbf97241131e5a6a49355d18c" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="lnsq-c4.bin" offset="0x1000001" size="0x800000" crc="d8c3a758" sha1="d19ca3be06f9fb0cb1933b1eb3da318524c3145d" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="lnsq-c5.bin" offset="0x2000000" size="0x800000" crc="75500b82" sha1="06d2afe94ea3eb3c4e523f593b8e709dd7c284a3" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="lnsq-c6.bin" offset="0x2000001" size="0x800000" crc="670ac13b" sha1="f448a144caae51b69ea19e1f43940db135d1164a" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -8585,10 +8585,10 @@
<rom name="garou-v4.bin" offset="0xc00000" size="0x400000" crc="8918fdd3" sha1="60ea2104a0f993341124728d8fde0e8e937c55ef" />
</dataarea>
<dataarea name="sprites" size="0x4000000">
- <rom loadflag="load16_byte" name="garou-c1.bin" offset="0x0000000" size="0x1000000" crc="e2ac83fa" sha1="186f88a85d80efbb0371bd42cca152b6b59817fb" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="garou-c2.bin" offset="0x0000001" size="0x1000000" crc="7c344b24" sha1="f8af62a917e0ce2bf8ae4f17736fdd84d55d0788" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="garou-c3.bin" offset="0x2000000" size="0x1000000" crc="d3aec5a6" sha1="c1a584909a8a1519f676aa49351742b87c18276d" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="garou-c4.bin" offset="0x2000001" size="0x1000000" crc="e02a242d" sha1="8a73826d14880303a7bea2a903e842c733178aca" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="garou-c1.bin" offset="0x0000000" size="0x1000000" crc="e2ac83fa" sha1="186f88a85d80efbb0371bd42cca152b6b59817fb" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="garou-c2.bin" offset="0x0000001" size="0x1000000" crc="7c344b24" sha1="f8af62a917e0ce2bf8ae4f17736fdd84d55d0788" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="garou-c3.bin" offset="0x2000000" size="0x1000000" crc="d3aec5a6" sha1="c1a584909a8a1519f676aa49351742b87c18276d" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="garou-c4.bin" offset="0x2000001" size="0x1000000" crc="e02a242d" sha1="8a73826d14880303a7bea2a903e842c733178aca" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -8613,24 +8613,24 @@
<rom offset="0x000000" size="0x020000" name="299-s1.bin" crc="6f8b9635" sha1="86b0c8c0ccac913c6192ed6a96c35d4e1a5e8061" />
</dataarea>
<dataarea name="audiocpu" size="0x080000">
- <rom offset="0x000000" size="0x080000" name="256-m1.m1" crc="eaeec116" sha1="54419dbb21edc8c4b37eaac2e7ad9496d2de037a" /> <!-- mask rom TC534000 -->
+ <rom offset="0x000000" size="0x080000" name="256-m1.m1" crc="eaeec116" sha1="54419dbb21edc8c4b37eaac2e7ad9496d2de037a" /> <!-- mask rom TC534000 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
- <rom name="256-v1.v1" offset="0x000000" size="0x400000" crc="f2690241" sha1="fd56babc1934d10e0d27c32f032f9edda7ca8ce9" /> <!-- TC5332204 -->
- <rom name="256-v2.v2" offset="0x400000" size="0x400000" crc="7e2a10bd" sha1="0d587fb9f64cba0315ce2d8a03e2b8fe34936dff" /> <!-- TC5332204 -->
- <rom name="256-v3.v3" offset="0x800000" size="0x400000" crc="0eaec17c" sha1="c3ed613cc6993edd6fc0d62a90bcd85de8e21915" /> <!-- TC5332204 -->
- <rom name="256-v4.v4" offset="0xc00000" size="0x400000" crc="9b4b22d4" sha1="9764fbf8453e52f80aa97a46fb9cf5937ef15a31" /> <!-- TC5332204 -->
+ <rom name="256-v1.v1" offset="0x000000" size="0x400000" crc="f2690241" sha1="fd56babc1934d10e0d27c32f032f9edda7ca8ce9" /> <!-- TC5332204 -->
+ <rom name="256-v2.v2" offset="0x400000" size="0x400000" crc="7e2a10bd" sha1="0d587fb9f64cba0315ce2d8a03e2b8fe34936dff" /> <!-- TC5332204 -->
+ <rom name="256-v3.v3" offset="0x800000" size="0x400000" crc="0eaec17c" sha1="c3ed613cc6993edd6fc0d62a90bcd85de8e21915" /> <!-- TC5332204 -->
+ <rom name="256-v4.v4" offset="0xc00000" size="0x400000" crc="9b4b22d4" sha1="9764fbf8453e52f80aa97a46fb9cf5937ef15a31" /> <!-- TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="256-c1.c1" offset="0x000000" size="0x800000" crc="5a79c34e" sha1="b8aa51fa50935cae62ab3d125b723ab888691e60" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="256-c2.c2" offset="0x000001" size="0x800000" crc="944c362c" sha1="3843ab300f956280475469caee70135658f67089" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="256-c3.c3" offset="0x1000000" size="0x800000" crc="6e69d36f" sha1="94e8cf42e999114b4bd8b30e0aa2f365578c4c9a" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="256-c4.c4" offset="0x1000001" size="0x800000" crc="b755b4eb" sha1="804700a0966a48f130c434ede3f970792ea74fa5" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="256-c5.c5" offset="0x2000000" size="0x800000" crc="7aacab47" sha1="312c1c9846175fe1a3cad51d5ae230cf674fc93d" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="256-c6.c6" offset="0x2000001" size="0x800000" crc="c698fd5d" sha1="16818883b06849ba2f8d61bdd5e21aaf99bd8408" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="256-c7.c7" offset="0x3000000" size="0x800000" crc="cfceddd2" sha1="7def666adf8bd1703f40c61f182fc040b6362dc9" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
- <rom loadflag="load16_byte" name="256-c8.c8" offset="0x3000001" size="0x800000" crc="4d9be34c" sha1="a737bdfa2b815aea7067e7af2636e83a9409c414" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c1.c1" offset="0x000000" size="0x800000" crc="5a79c34e" sha1="b8aa51fa50935cae62ab3d125b723ab888691e60" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c2.c2" offset="0x000001" size="0x800000" crc="944c362c" sha1="3843ab300f956280475469caee70135658f67089" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c3.c3" offset="0x1000000" size="0x800000" crc="6e69d36f" sha1="94e8cf42e999114b4bd8b30e0aa2f365578c4c9a" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c4.c4" offset="0x1000001" size="0x800000" crc="b755b4eb" sha1="804700a0966a48f130c434ede3f970792ea74fa5" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c5.c5" offset="0x2000000" size="0x800000" crc="7aacab47" sha1="312c1c9846175fe1a3cad51d5ae230cf674fc93d" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c6.c6" offset="0x2000001" size="0x800000" crc="c698fd5d" sha1="16818883b06849ba2f8d61bdd5e21aaf99bd8408" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c7.c7" offset="0x3000000" size="0x800000" crc="cfceddd2" sha1="7def666adf8bd1703f40c61f182fc040b6362dc9" /> <!-- Plane 0,1 --> <!-- TC5364205 -->
+ <rom loadflag="load16_byte" name="256-c8.c8" offset="0x3000001" size="0x800000" crc="4d9be34c" sha1="a737bdfa2b815aea7067e7af2636e83a9409c414" /> <!-- Plane 2,3 --> <!-- TC5364205 -->
</dataarea>
</part>
</software>
@@ -8652,17 +8652,17 @@
</dataarea>
<!-- Bootleg m1 is 128k, data is identical -->
<dataarea name="audiocpu" size="0x080000">
- <rom offset="0x000000" size="0x080000" name="260-m1.m1" crc="6407c5e5" sha1="d273e154cc905b63205a17a1a6d419cac3485a92" /> <!-- TC534000 -->
+ <rom offset="0x000000" size="0x080000" name="260-m1.m1" crc="6407c5e5" sha1="d273e154cc905b63205a17a1a6d419cac3485a92" /> <!-- TC534000 -->
</dataarea>
<dataarea name="ymsnd" size="0x400000">
<rom name="nitd-v1.bin" offset="0x000000" size="0x200000" crc="79008868" sha1="90bd6aaefd37341297ab1f4ae7246e52facd87d0" />
<rom name="nitd-v2.bin" offset="0x200000" size="0x200000" crc="728558F9" sha1="309aa7c933c199b2e540a601b363e7af8744fe00" />
</dataarea>
<dataarea name="sprites" size="0x800000">
- <rom loadflag="load16_byte" name="nitd-c1.bin" offset="0x000000" size="0x200000" crc="b4353190" sha1="90d5352e243a05f5c2be4fa7475667bb56e78016" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="nitd-c2.bin" offset="0x000001" size="0x200000" crc="6e27511f" sha1="1fc5cf7786ad0f0bc7b1623acabe605ad04af3c1" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="nitd-c3.bin" offset="0x400000" size="0x200000" crc="472cf075" sha1="7cdd25019e37a3d127e68a4179c051881df19afa" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="nitd-c4.bin" offset="0x400001" size="0x200000" crc="4c3926e6" sha1="7fc54a9886dbef911f7b226e3cd20081c535e989" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="nitd-c1.bin" offset="0x000000" size="0x200000" crc="b4353190" sha1="90d5352e243a05f5c2be4fa7475667bb56e78016" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="nitd-c2.bin" offset="0x000001" size="0x200000" crc="6e27511f" sha1="1fc5cf7786ad0f0bc7b1623acabe605ad04af3c1" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="nitd-c3.bin" offset="0x400000" size="0x200000" crc="472cf075" sha1="7cdd25019e37a3d127e68a4179c051881df19afa" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="nitd-c4.bin" offset="0x400001" size="0x200000" crc="4c3926e6" sha1="7fc54a9886dbef911f7b226e3cd20081c535e989" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -8690,21 +8690,21 @@
</dataarea>
<!-- sound roms are identical to kof2001 -->
<dataarea name="ymsnd" size="0x1000000">
- <rom name="262-v1-08-e0.v1" offset="0x000000" size="0x400000" crc="83d49ecf" sha1="2f2c116e45397652e77fcf5d951fa5f71b639572" /> <!-- mask rom TC5332204 -->
- <rom name="262-v2-08-e0.v2" offset="0x400000" size="0x400000" crc="003f1843" sha1="bdd58837ad542548bd4053c262f558af88e3b989" /> <!-- mask rom TC5332204 -->
- <rom name="262-v3-08-e0.v3" offset="0x800000" size="0x400000" crc="2ae38dbe" sha1="4e82b7dd3b899d61907620517a5a27bdaba0725d" /> <!-- mask rom TC5332204 -->
- <rom name="262-v4-08-e0.v4" offset="0xc00000" size="0x400000" crc="26ec4dd9" sha1="8bd68d95a2d913be41a51f51e48dbe3bff5924fb" /> <!-- mask rom TC5332204 -->
+ <rom name="262-v1-08-e0.v1" offset="0x000000" size="0x400000" crc="83d49ecf" sha1="2f2c116e45397652e77fcf5d951fa5f71b639572" /> <!-- mask rom TC5332204 -->
+ <rom name="262-v2-08-e0.v2" offset="0x400000" size="0x400000" crc="003f1843" sha1="bdd58837ad542548bd4053c262f558af88e3b989" /> <!-- mask rom TC5332204 -->
+ <rom name="262-v3-08-e0.v3" offset="0x800000" size="0x400000" crc="2ae38dbe" sha1="4e82b7dd3b899d61907620517a5a27bdaba0725d" /> <!-- mask rom TC5332204 -->
+ <rom name="262-v4-08-e0.v4" offset="0xc00000" size="0x400000" crc="26ec4dd9" sha1="8bd68d95a2d913be41a51f51e48dbe3bff5924fb" /> <!-- mask rom TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="5003-c1.bin" offset="0x000000" size="0x800000" crc="68f54b67" sha1="e2869709b11ea2846799fe431211c83e928e103e" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="5003-c2.bin" offset="0x000001" size="0x800000" crc="2f8849d5" sha1="7ef74981aa056f5acab4ddabffd3e98b4cb970be" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="5003-c3.bin" offset="0x1000000" size="0x800000" crc="ac4aff71" sha1="c983f642e68deaa40fee3e208f2dd55f3bacbdc1" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="5003-c4.bin" offset="0x1000001" size="0x800000" crc="afef5d66" sha1="39fe785563fbea54bba88de60dcc62e2458bd74a" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="5003-c5.bin" offset="0x2000000" size="0x800000" crc="c7c1ae50" sha1="f54f5be7513a5ce2f01ab107a2b26f6a9ee1f2a9" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="5003-c6.bin" offset="0x2000001" size="0x800000" crc="613197f9" sha1="6d1fefa1be81b79e251e55a1352544c0298e4674" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="5003-c7.bin" offset="0x3000000" size="0x800000" crc="64ddfe0f" sha1="361f3f4618009bf6419961266eb9ab5002bef53c" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="5003-c8.bin" offset="0x3000001" size="0x800000" crc="917a1439" sha1="6f28d1d7c6edee1283f25e632c69204dbebe40af" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="5003-c1.bin" offset="0x000000" size="0x800000" crc="68f54b67" sha1="e2869709b11ea2846799fe431211c83e928e103e" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="5003-c2.bin" offset="0x000001" size="0x800000" crc="2f8849d5" sha1="7ef74981aa056f5acab4ddabffd3e98b4cb970be" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="5003-c3.bin" offset="0x1000000" size="0x800000" crc="ac4aff71" sha1="c983f642e68deaa40fee3e208f2dd55f3bacbdc1" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="5003-c4.bin" offset="0x1000001" size="0x800000" crc="afef5d66" sha1="39fe785563fbea54bba88de60dcc62e2458bd74a" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="5003-c5.bin" offset="0x2000000" size="0x800000" crc="c7c1ae50" sha1="f54f5be7513a5ce2f01ab107a2b26f6a9ee1f2a9" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="5003-c6.bin" offset="0x2000001" size="0x800000" crc="613197f9" sha1="6d1fefa1be81b79e251e55a1352544c0298e4674" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="5003-c7.bin" offset="0x3000000" size="0x800000" crc="64ddfe0f" sha1="361f3f4618009bf6419961266eb9ab5002bef53c" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="5003-c8.bin" offset="0x3000001" size="0x800000" crc="917a1439" sha1="6f28d1d7c6edee1283f25e632c69204dbebe40af" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -8731,21 +8731,21 @@
</dataarea>
<!-- sound roms are identical to kof2001 -->
<dataarea name="ymsnd" size="0x1000000">
- <rom name="262-v1-08-e0.v1" offset="0x000000" size="0x400000" crc="83d49ecf" sha1="2f2c116e45397652e77fcf5d951fa5f71b639572" /> <!-- mask rom TC5332204 -->
- <rom name="262-v2-08-e0.v2" offset="0x400000" size="0x400000" crc="003f1843" sha1="bdd58837ad542548bd4053c262f558af88e3b989" /> <!-- mask rom TC5332204 -->
- <rom name="262-v3-08-e0.v3" offset="0x800000" size="0x400000" crc="2ae38dbe" sha1="4e82b7dd3b899d61907620517a5a27bdaba0725d" /> <!-- mask rom TC5332204 -->
- <rom name="262-v4-08-e0.v4" offset="0xc00000" size="0x400000" crc="26ec4dd9" sha1="8bd68d95a2d913be41a51f51e48dbe3bff5924fb" /> <!-- mask rom TC5332204 -->
+ <rom name="262-v1-08-e0.v1" offset="0x000000" size="0x400000" crc="83d49ecf" sha1="2f2c116e45397652e77fcf5d951fa5f71b639572" /> <!-- mask rom TC5332204 -->
+ <rom name="262-v2-08-e0.v2" offset="0x400000" size="0x400000" crc="003f1843" sha1="bdd58837ad542548bd4053c262f558af88e3b989" /> <!-- mask rom TC5332204 -->
+ <rom name="262-v3-08-e0.v3" offset="0x800000" size="0x400000" crc="2ae38dbe" sha1="4e82b7dd3b899d61907620517a5a27bdaba0725d" /> <!-- mask rom TC5332204 -->
+ <rom name="262-v4-08-e0.v4" offset="0xc00000" size="0x400000" crc="26ec4dd9" sha1="8bd68d95a2d913be41a51f51e48dbe3bff5924fb" /> <!-- mask rom TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="5003-c1.bin" offset="0x000000" size="0x800000" crc="68f54b67" sha1="e2869709b11ea2846799fe431211c83e928e103e" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="5003-c2.bin" offset="0x000001" size="0x800000" crc="2f8849d5" sha1="7ef74981aa056f5acab4ddabffd3e98b4cb970be" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="5003-c3.bin" offset="0x1000000" size="0x800000" crc="ac4aff71" sha1="c983f642e68deaa40fee3e208f2dd55f3bacbdc1" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="5003-c4.bin" offset="0x1000001" size="0x800000" crc="afef5d66" sha1="39fe785563fbea54bba88de60dcc62e2458bd74a" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="5003-c5.bin" offset="0x2000000" size="0x800000" crc="c7c1ae50" sha1="f54f5be7513a5ce2f01ab107a2b26f6a9ee1f2a9" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="5003-c6.bin" offset="0x2000001" size="0x800000" crc="613197f9" sha1="6d1fefa1be81b79e251e55a1352544c0298e4674" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="5003-c7.bin" offset="0x3000000" size="0x800000" crc="64ddfe0f" sha1="361f3f4618009bf6419961266eb9ab5002bef53c" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="5003-c8.bin" offset="0x3000001" size="0x800000" crc="917a1439" sha1="6f28d1d7c6edee1283f25e632c69204dbebe40af" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="5003-c1.bin" offset="0x000000" size="0x800000" crc="68f54b67" sha1="e2869709b11ea2846799fe431211c83e928e103e" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="5003-c2.bin" offset="0x000001" size="0x800000" crc="2f8849d5" sha1="7ef74981aa056f5acab4ddabffd3e98b4cb970be" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="5003-c3.bin" offset="0x1000000" size="0x800000" crc="ac4aff71" sha1="c983f642e68deaa40fee3e208f2dd55f3bacbdc1" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="5003-c4.bin" offset="0x1000001" size="0x800000" crc="afef5d66" sha1="39fe785563fbea54bba88de60dcc62e2458bd74a" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="5003-c5.bin" offset="0x2000000" size="0x800000" crc="c7c1ae50" sha1="f54f5be7513a5ce2f01ab107a2b26f6a9ee1f2a9" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="5003-c6.bin" offset="0x2000001" size="0x800000" crc="613197f9" sha1="6d1fefa1be81b79e251e55a1352544c0298e4674" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="5003-c7.bin" offset="0x3000000" size="0x800000" crc="64ddfe0f" sha1="361f3f4618009bf6419961266eb9ab5002bef53c" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="5003-c8.bin" offset="0x3000001" size="0x800000" crc="917a1439" sha1="6f28d1d7c6edee1283f25e632c69204dbebe40af" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -8773,21 +8773,21 @@
</dataarea>
<!-- Original set has 2x64 mbit sound roms -->
<dataarea name="ymsnd" size="0x1000000">
- <rom name="262-v1-08-e0.v1" offset="0x000000" size="0x400000" crc="83d49ecf" sha1="2f2c116e45397652e77fcf5d951fa5f71b639572" /> <!-- mask rom TC5332204 -->
- <rom name="262-v2-08-e0.v2" offset="0x400000" size="0x400000" crc="003f1843" sha1="bdd58837ad542548bd4053c262f558af88e3b989" /> <!-- mask rom TC5332204 -->
- <rom name="262-v3-08-e0.v3" offset="0x800000" size="0x400000" crc="2ae38dbe" sha1="4e82b7dd3b899d61907620517a5a27bdaba0725d" /> <!-- mask rom TC5332204 -->
- <rom name="262-v4-08-e0.v4" offset="0xc00000" size="0x400000" crc="26ec4dd9" sha1="8bd68d95a2d913be41a51f51e48dbe3bff5924fb" /> <!-- mask rom TC5332204 -->
+ <rom name="262-v1-08-e0.v1" offset="0x000000" size="0x400000" crc="83d49ecf" sha1="2f2c116e45397652e77fcf5d951fa5f71b639572" /> <!-- mask rom TC5332204 -->
+ <rom name="262-v2-08-e0.v2" offset="0x400000" size="0x400000" crc="003f1843" sha1="bdd58837ad542548bd4053c262f558af88e3b989" /> <!-- mask rom TC5332204 -->
+ <rom name="262-v3-08-e0.v3" offset="0x800000" size="0x400000" crc="2ae38dbe" sha1="4e82b7dd3b899d61907620517a5a27bdaba0725d" /> <!-- mask rom TC5332204 -->
+ <rom name="262-v4-08-e0.v4" offset="0xc00000" size="0x400000" crc="26ec4dd9" sha1="8bd68d95a2d913be41a51f51e48dbe3bff5924fb" /> <!-- mask rom TC5332204 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="5003-c1.bin" offset="0x000000" size="0x800000" crc="68f54b67" sha1="e2869709b11ea2846799fe431211c83e928e103e" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="5003-c2.bin" offset="0x000001" size="0x800000" crc="2f8849d5" sha1="7ef74981aa056f5acab4ddabffd3e98b4cb970be" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="5003-c3.bin" offset="0x1000000" size="0x800000" crc="ac4aff71" sha1="c983f642e68deaa40fee3e208f2dd55f3bacbdc1" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="5003-c4.bin" offset="0x1000001" size="0x800000" crc="afef5d66" sha1="39fe785563fbea54bba88de60dcc62e2458bd74a" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="5003-c5.bin" offset="0x2000000" size="0x800000" crc="c7c1ae50" sha1="f54f5be7513a5ce2f01ab107a2b26f6a9ee1f2a9" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="5003-c6.bin" offset="0x2000001" size="0x800000" crc="613197f9" sha1="6d1fefa1be81b79e251e55a1352544c0298e4674" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="5003-c7.bin" offset="0x3000000" size="0x800000" crc="64ddfe0f" sha1="361f3f4618009bf6419961266eb9ab5002bef53c" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="5003-c8.bin" offset="0x3000001" size="0x800000" crc="917a1439" sha1="6f28d1d7c6edee1283f25e632c69204dbebe40af" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="5003-c1.bin" offset="0x000000" size="0x800000" crc="68f54b67" sha1="e2869709b11ea2846799fe431211c83e928e103e" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="5003-c2.bin" offset="0x000001" size="0x800000" crc="2f8849d5" sha1="7ef74981aa056f5acab4ddabffd3e98b4cb970be" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="5003-c3.bin" offset="0x1000000" size="0x800000" crc="ac4aff71" sha1="c983f642e68deaa40fee3e208f2dd55f3bacbdc1" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="5003-c4.bin" offset="0x1000001" size="0x800000" crc="afef5d66" sha1="39fe785563fbea54bba88de60dcc62e2458bd74a" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="5003-c5.bin" offset="0x2000000" size="0x800000" crc="c7c1ae50" sha1="f54f5be7513a5ce2f01ab107a2b26f6a9ee1f2a9" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="5003-c6.bin" offset="0x2000001" size="0x800000" crc="613197f9" sha1="6d1fefa1be81b79e251e55a1352544c0298e4674" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="5003-c7.bin" offset="0x3000000" size="0x800000" crc="64ddfe0f" sha1="361f3f4618009bf6419961266eb9ab5002bef53c" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="5003-c8.bin" offset="0x3000001" size="0x800000" crc="917a1439" sha1="6f28d1d7c6edee1283f25e632c69204dbebe40af" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -8805,28 +8805,28 @@
<feature name="crypt" value="ms4plus_prot" />
<dataarea name="maincpu" size="0x500000">
<rom loadflag="load16_word_swap" name="ms4-p1p.bin" offset="0x000000" size="0x100000" crc="806a6e04" sha1="df503772d607271ea51285154c9fd68e18b143ce" />
- <rom loadflag="load16_word_swap" name="263-p2.sp2" offset="0x100000" size="0x400000" crc="fdb7aed8" sha1="dbeaec38f44e58ffedba99e70fa1439c2bf0dfa3" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_word_swap" name="263-p2.sp2" offset="0x100000" size="0x400000" crc="fdb7aed8" sha1="dbeaec38f44e58ffedba99e70fa1439c2bf0dfa3" /> <!-- mask rom TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
<rom offset="0x000000" size="0x020000" name="ms4-s1p.bin" crc="07ff87ce" sha1="96ddb439de2a26bf9869015d7fb19129d40f3fd9" />
</dataarea>
<!-- Encrypted -->
<dataarea name="audiocrypt" size="0x80000">
- <rom offset="0x00000" size="0x20000" name="263-m1.m1" crc="46ac8228" sha1="5aeea221050c98e4bb0f16489ce772bf1c80f787" /> <!-- mask rom TC531001 -->
+ <rom offset="0x00000" size="0x20000" name="263-m1.m1" crc="46ac8228" sha1="5aeea221050c98e4bb0f16489ce772bf1c80f787" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
<!-- Encrypted -->
- <rom name="263-v1.v1" offset="0x000000" size="0x800000" crc="01e9b9cd" sha1="0b045c2999449f7dab5ae8a42e957d5b6650431e" /> <!-- mask rom TC5364205 -->
- <rom name="263-v2.v2" offset="0x800000" size="0x800000" crc="4ab2bf81" sha1="77ccfa48f7e3daddef5fe5229a0093eb2f803742" /> <!-- mask rom TC5364205 -->
+ <rom name="263-v1.v1" offset="0x000000" size="0x800000" crc="01e9b9cd" sha1="0b045c2999449f7dab5ae8a42e957d5b6650431e" /> <!-- mask rom TC5364205 -->
+ <rom name="263-v2.v2" offset="0x800000" size="0x800000" crc="4ab2bf81" sha1="77ccfa48f7e3daddef5fe5229a0093eb2f803742" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="sprites" size="0x3000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="263-c1.c1" offset="0x000000" size="0x800000" crc="84865f8a" sha1="34467ada896eb7c7ca58658bf2a932936d8b632c" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="263-c2.c2" offset="0x000001" size="0x800000" crc="81df97f2" sha1="2b74493b8ec8fd49216a627aeb3db493f76124e3" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="263-c3.c3" offset="0x1000000" size="0x800000" crc="1a343323" sha1="bbbb5232bba538c277ce2ee02e2956ca2243b787" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="263-c4.c4" offset="0x1000001" size="0x800000" crc="942cfb44" sha1="d9b46c71726383c4581fb042e63897e5a3c92d1b" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="263-c5.c5" offset="0x2000000" size="0x800000" crc="a748854f" sha1="2611bbedf9b5d8e82c6b2c99b88f842c46434d41" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="263-c6.c6" offset="0x2000001" size="0x800000" crc="5c8ba116" sha1="6034db09c8706d4ddbcefc053efbc47a0953eb92" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="263-c1.c1" offset="0x000000" size="0x800000" crc="84865f8a" sha1="34467ada896eb7c7ca58658bf2a932936d8b632c" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="263-c2.c2" offset="0x000001" size="0x800000" crc="81df97f2" sha1="2b74493b8ec8fd49216a627aeb3db493f76124e3" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="263-c3.c3" offset="0x1000000" size="0x800000" crc="1a343323" sha1="bbbb5232bba538c277ce2ee02e2956ca2243b787" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="263-c4.c4" offset="0x1000001" size="0x800000" crc="942cfb44" sha1="d9b46c71726383c4581fb042e63897e5a3c92d1b" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="263-c5.c5" offset="0x2000000" size="0x800000" crc="a748854f" sha1="2611bbedf9b5d8e82c6b2c99b88f842c46434d41" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="263-c6.c6" offset="0x2000001" size="0x800000" crc="5c8ba116" sha1="6034db09c8706d4ddbcefc053efbc47a0953eb92" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
@@ -8842,7 +8842,7 @@
<part name="cart" interface="neo_cart">
<feature name="crypt" value="kof2002b_prot" />
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="265-p1.p1" offset="0x000000" size="0x100000" crc="9ede7323" sha1="ad9d45498777fda9fa58e75781f48e09aee705a6" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="265-p1.p1" offset="0x000000" size="0x100000" crc="9ede7323" sha1="ad9d45498777fda9fa58e75781f48e09aee705a6" /> <!-- mask rom TC538200 -->
<rom loadflag="load16_word_swap" name="2k2-p2.bin" offset="0x100000" size="0x400000" crc="6dbee4df" sha1="9a9646c81b233b44213c624b898c19f83e9a07f8" />
</dataarea>
<dataarea name="fixed" size="0x040000">
@@ -8850,22 +8850,22 @@
</dataarea>
<!-- Encrypted -->
<dataarea name="audiocrypt" size="0x80000">
- <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" /> <!-- mask rom TC531001 -->
+ <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
<!-- Encrypted -->
- <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" /> <!-- mask rom TC5364205 -->
- <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" /> <!-- mask rom TC5364205 -->
+ <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" /> <!-- mask rom TC5364205 -->
+ <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
- <rom loadflag="load16_byte" name="2k2-c1.bin" offset="0x000000" size="0x800000" crc="f25d3d66" sha1="eb1da3e171c126d91e851ce141840709a2f62f8a" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="2k2-c2.bin" offset="0x000001" size="0x800000" crc="e3e66f1d" sha1="af93e9e134816353d6187a53959c6e418b83ad8d" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="2k2-c3.bin" offset="0x1000000" size="0x800000" crc="8732fa30" sha1="81c482b375c04bcfbbc69e3e2a2e9ab567c9bb78" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="2k2-c4.bin" offset="0x1000001" size="0x800000" crc="0989fd40" sha1="355d6b2c528319e41ce89952c5cf5bcc47cd6de0" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="2k2-c5.bin" offset="0x2000000" size="0x800000" crc="60635cd2" sha1="0cf2c54e003edfcdbed64e0570e6b800e7ed3c1b" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="2k2-c6.bin" offset="0x2000001" size="0x800000" crc="bd736824" sha1="d897fc8248ace145fef57d8aa393eaebc4a1ccc4" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="2k2-c7.bin" offset="0x3000000" size="0x800000" crc="2da8d8cf" sha1="ab8aa88b8e1baba88e5fc01d0f3cb55503b6c81a" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="2k2-c8.bin" offset="0x3000001" size="0x800000" crc="2048404a" sha1="d6d0f049ffc196334825328e0472b04e04bf6695" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="2k2-c1.bin" offset="0x000000" size="0x800000" crc="f25d3d66" sha1="eb1da3e171c126d91e851ce141840709a2f62f8a" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="2k2-c2.bin" offset="0x000001" size="0x800000" crc="e3e66f1d" sha1="af93e9e134816353d6187a53959c6e418b83ad8d" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="2k2-c3.bin" offset="0x1000000" size="0x800000" crc="8732fa30" sha1="81c482b375c04bcfbbc69e3e2a2e9ab567c9bb78" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="2k2-c4.bin" offset="0x1000001" size="0x800000" crc="0989fd40" sha1="355d6b2c528319e41ce89952c5cf5bcc47cd6de0" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="2k2-c5.bin" offset="0x2000000" size="0x800000" crc="60635cd2" sha1="0cf2c54e003edfcdbed64e0570e6b800e7ed3c1b" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="2k2-c6.bin" offset="0x2000001" size="0x800000" crc="bd736824" sha1="d897fc8248ace145fef57d8aa393eaebc4a1ccc4" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="2k2-c7.bin" offset="0x3000000" size="0x800000" crc="2da8d8cf" sha1="ab8aa88b8e1baba88e5fc01d0f3cb55503b6c81a" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="2k2-c8.bin" offset="0x3000001" size="0x800000" crc="2048404a" sha1="d6d0f049ffc196334825328e0472b04e04bf6695" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -8880,30 +8880,30 @@
<feature name="crypt" value="kf2k2pls_prot" />
<dataarea name="maincpu" size="0x500000">
<rom loadflag="load16_word_swap" name="2k2-p1p.bin" offset="0x000000" size="0x100000" crc="3ab03781" sha1="86946c19f1c4d9ab5cde86688d698bf63118a39d" />
- <rom loadflag="load16_word_swap" name="265-p2.sp2" offset="0x100000" size="0x400000" crc="327266b8" sha1="98f445cc0a94f8744d74bca71cb420277622b034" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_word_swap" name="265-p2.sp2" offset="0x100000" size="0x400000" crc="327266b8" sha1="98f445cc0a94f8744d74bca71cb420277622b034" /> <!-- mask rom TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
<rom offset="0x000000" size="0x020000" name="2k2-s1p.bin" crc="595e0006" sha1="ff086bdaa6f40e9ad963e1100a27f44618d684ed" />
</dataarea>
<!-- Encrypted -->
<dataarea name="audiocrypt" size="0x80000">
- <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" /> <!-- mask rom TC531001 -->
+ <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
<!-- Encrypted -->
- <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" /> <!-- mask rom TC5364205 -->
- <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" /> <!-- mask rom TC5364205 -->
+ <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" /> <!-- mask rom TC5364205 -->
+ <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="265-c1.c1" offset="0x000000" size="0x800000" crc="2b65a656" sha1="9c46d8cf5b1ef322db442ac6a9b9406ab49206c5" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c2.c2" offset="0x000001" size="0x800000" crc="adf18983" sha1="150cd4a5e51e9df88688469d2ea7675c2cf3658a" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c3.c3" offset="0x1000000" size="0x800000" crc="875e9fd7" sha1="28f52d56192d48bbc5dc3c97abf456bd34a58cbd" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c4.c4" offset="0x1000001" size="0x800000" crc="2da13947" sha1="f8d79ec2c236aa3d3648a4f715676899602122c1" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c5.c5" offset="0x2000000" size="0x800000" crc="61bd165d" sha1="b3424db84bc683d858fb635bc42728f9cdd89caf" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c6.c6" offset="0x2000001" size="0x800000" crc="03fdd1eb" sha1="6155c7e802062f4eafa27e414c4e73ee59b868bf" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c7.c7" offset="0x3000000" size="0x800000" crc="1a2749d8" sha1="af7d9ec1d576209826fa568f676bbff92f6d6ddd" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c8.c8" offset="0x3000001" size="0x800000" crc="ab0bb549" sha1="d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c1.c1" offset="0x000000" size="0x800000" crc="2b65a656" sha1="9c46d8cf5b1ef322db442ac6a9b9406ab49206c5" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c2.c2" offset="0x000001" size="0x800000" crc="adf18983" sha1="150cd4a5e51e9df88688469d2ea7675c2cf3658a" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c3.c3" offset="0x1000000" size="0x800000" crc="875e9fd7" sha1="28f52d56192d48bbc5dc3c97abf456bd34a58cbd" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c4.c4" offset="0x1000001" size="0x800000" crc="2da13947" sha1="f8d79ec2c236aa3d3648a4f715676899602122c1" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c5.c5" offset="0x2000000" size="0x800000" crc="61bd165d" sha1="b3424db84bc683d858fb635bc42728f9cdd89caf" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c6.c6" offset="0x2000001" size="0x800000" crc="03fdd1eb" sha1="6155c7e802062f4eafa27e414c4e73ee59b868bf" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c7.c7" offset="0x3000000" size="0x800000" crc="1a2749d8" sha1="af7d9ec1d576209826fa568f676bbff92f6d6ddd" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c8.c8" offset="0x3000001" size="0x800000" crc="ab0bb549" sha1="d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
@@ -8918,30 +8918,30 @@
<feature name="crypt" value="kf2k2pls_prot" />
<dataarea name="maincpu" size="0x500000">
<rom loadflag="load16_word_swap" name="2k2-p1pa.bin" offset="0x000000" size="0x100000" crc="6a3a02f3" sha1="c9973b64e9a87fa38dde233ee3e9a73ba085b013" />
- <rom loadflag="load16_word_swap" name="265-p2.sp2" offset="0x100000" size="0x400000" crc="327266b8" sha1="98f445cc0a94f8744d74bca71cb420277622b034" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_word_swap" name="265-p2.sp2" offset="0x100000" size="0x400000" crc="327266b8" sha1="98f445cc0a94f8744d74bca71cb420277622b034" /> <!-- mask rom TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x040000">
<rom offset="0x000000" size="0x020000" name="2k2-s1pa.bin" crc="1a3ed064" sha1="9749bb55c750e6b65d651998c2649c5fb68db68e" />
</dataarea>
<!-- Encrypted -->
<dataarea name="audiocrypt" size="0x80000">
- <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" /> <!-- mask rom TC531001 -->
+ <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
<!-- Encrypted -->
- <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" /> <!-- mask rom TC5364205 -->
- <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" /> <!-- mask rom TC5364205 -->
+ <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" /> <!-- mask rom TC5364205 -->
+ <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="265-c1.c1" offset="0x000000" size="0x800000" crc="2b65a656" sha1="9c46d8cf5b1ef322db442ac6a9b9406ab49206c5" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c2.c2" offset="0x000001" size="0x800000" crc="adf18983" sha1="150cd4a5e51e9df88688469d2ea7675c2cf3658a" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c3.c3" offset="0x1000000" size="0x800000" crc="875e9fd7" sha1="28f52d56192d48bbc5dc3c97abf456bd34a58cbd" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c4.c4" offset="0x1000001" size="0x800000" crc="2da13947" sha1="f8d79ec2c236aa3d3648a4f715676899602122c1" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c5.c5" offset="0x2000000" size="0x800000" crc="61bd165d" sha1="b3424db84bc683d858fb635bc42728f9cdd89caf" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c6.c6" offset="0x2000001" size="0x800000" crc="03fdd1eb" sha1="6155c7e802062f4eafa27e414c4e73ee59b868bf" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c7.c7" offset="0x3000000" size="0x800000" crc="1a2749d8" sha1="af7d9ec1d576209826fa568f676bbff92f6d6ddd" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c8.c8" offset="0x3000001" size="0x800000" crc="ab0bb549" sha1="d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c1.c1" offset="0x000000" size="0x800000" crc="2b65a656" sha1="9c46d8cf5b1ef322db442ac6a9b9406ab49206c5" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c2.c2" offset="0x000001" size="0x800000" crc="adf18983" sha1="150cd4a5e51e9df88688469d2ea7675c2cf3658a" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c3.c3" offset="0x1000000" size="0x800000" crc="875e9fd7" sha1="28f52d56192d48bbc5dc3c97abf456bd34a58cbd" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c4.c4" offset="0x1000001" size="0x800000" crc="2da13947" sha1="f8d79ec2c236aa3d3648a4f715676899602122c1" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c5.c5" offset="0x2000000" size="0x800000" crc="61bd165d" sha1="b3424db84bc683d858fb635bc42728f9cdd89caf" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c6.c6" offset="0x2000001" size="0x800000" crc="03fdd1eb" sha1="6155c7e802062f4eafa27e414c4e73ee59b868bf" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c7.c7" offset="0x3000000" size="0x800000" crc="1a2749d8" sha1="af7d9ec1d576209826fa568f676bbff92f6d6ddd" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c8.c8" offset="0x3000001" size="0x800000" crc="ab0bb549" sha1="d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
@@ -8963,23 +8963,23 @@
</dataarea>
<!-- Encrypted -->
<dataarea name="audiocrypt" size="0x80000">
- <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" /> <!-- mask rom TC531001 -->
+ <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
<!-- Encrypted -->
- <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" /> <!-- mask rom TC5364205 -->
- <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" /> <!-- mask rom TC5364205 -->
+ <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" /> <!-- mask rom TC5364205 -->
+ <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="265-c1.c1" offset="0x000000" size="0x800000" crc="2b65a656" sha1="9c46d8cf5b1ef322db442ac6a9b9406ab49206c5" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c2.c2" offset="0x000001" size="0x800000" crc="adf18983" sha1="150cd4a5e51e9df88688469d2ea7675c2cf3658a" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c3.c3" offset="0x1000000" size="0x800000" crc="875e9fd7" sha1="28f52d56192d48bbc5dc3c97abf456bd34a58cbd" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c4.c4" offset="0x1000001" size="0x800000" crc="2da13947" sha1="f8d79ec2c236aa3d3648a4f715676899602122c1" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c5.c5" offset="0x2000000" size="0x800000" crc="61bd165d" sha1="b3424db84bc683d858fb635bc42728f9cdd89caf" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c6.c6" offset="0x2000001" size="0x800000" crc="03fdd1eb" sha1="6155c7e802062f4eafa27e414c4e73ee59b868bf" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c7.c7" offset="0x3000000" size="0x800000" crc="1a2749d8" sha1="af7d9ec1d576209826fa568f676bbff92f6d6ddd" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c8.c8" offset="0x3000001" size="0x800000" crc="ab0bb549" sha1="d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c1.c1" offset="0x000000" size="0x800000" crc="2b65a656" sha1="9c46d8cf5b1ef322db442ac6a9b9406ab49206c5" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c2.c2" offset="0x000001" size="0x800000" crc="adf18983" sha1="150cd4a5e51e9df88688469d2ea7675c2cf3658a" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c3.c3" offset="0x1000000" size="0x800000" crc="875e9fd7" sha1="28f52d56192d48bbc5dc3c97abf456bd34a58cbd" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c4.c4" offset="0x1000001" size="0x800000" crc="2da13947" sha1="f8d79ec2c236aa3d3648a4f715676899602122c1" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c5.c5" offset="0x2000000" size="0x800000" crc="61bd165d" sha1="b3424db84bc683d858fb635bc42728f9cdd89caf" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c6.c6" offset="0x2000001" size="0x800000" crc="03fdd1eb" sha1="6155c7e802062f4eafa27e414c4e73ee59b868bf" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c7.c7" offset="0x3000000" size="0x800000" crc="1a2749d8" sha1="af7d9ec1d576209826fa568f676bbff92f6d6ddd" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c8.c8" offset="0x3000001" size="0x800000" crc="ab0bb549" sha1="d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
@@ -9001,23 +9001,23 @@
</dataarea>
<!-- Encrypted -->
<dataarea name="audiocrypt" size="0x80000">
- <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" /> <!-- mask rom TC531001 -->
+ <rom offset="0x00000" size="0x20000" name="265-m1.m1" crc="85aaa632" sha1="744fba4ca3bc3a5873838af886efb97a8a316104" /> <!-- mask rom TC531001 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
<!-- Encrypted -->
- <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" /> <!-- mask rom TC5364205 -->
- <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" /> <!-- mask rom TC5364205 -->
+ <rom name="265-v1.v1" offset="0x000000" size="0x800000" crc="15e8f3f5" sha1="7c9e6426b9fa6db0158baa17a6485ffce057d889" /> <!-- mask rom TC5364205 -->
+ <rom name="265-v2.v2" offset="0x800000" size="0x800000" crc="da41d6f9" sha1="a43021f1e58947dcbe3c8ca5283b20b649f0409d" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="265-c1.c1" offset="0x000000" size="0x800000" crc="2b65a656" sha1="9c46d8cf5b1ef322db442ac6a9b9406ab49206c5" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c2.c2" offset="0x000001" size="0x800000" crc="adf18983" sha1="150cd4a5e51e9df88688469d2ea7675c2cf3658a" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c3.c3" offset="0x1000000" size="0x800000" crc="875e9fd7" sha1="28f52d56192d48bbc5dc3c97abf456bd34a58cbd" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c4.c4" offset="0x1000001" size="0x800000" crc="2da13947" sha1="f8d79ec2c236aa3d3648a4f715676899602122c1" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c5.c5" offset="0x2000000" size="0x800000" crc="61bd165d" sha1="b3424db84bc683d858fb635bc42728f9cdd89caf" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c6.c6" offset="0x2000001" size="0x800000" crc="03fdd1eb" sha1="6155c7e802062f4eafa27e414c4e73ee59b868bf" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c7.c7" offset="0x3000000" size="0x800000" crc="1a2749d8" sha1="af7d9ec1d576209826fa568f676bbff92f6d6ddd" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="265-c8.c8" offset="0x3000001" size="0x800000" crc="ab0bb549" sha1="d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c1.c1" offset="0x000000" size="0x800000" crc="2b65a656" sha1="9c46d8cf5b1ef322db442ac6a9b9406ab49206c5" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c2.c2" offset="0x000001" size="0x800000" crc="adf18983" sha1="150cd4a5e51e9df88688469d2ea7675c2cf3658a" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c3.c3" offset="0x1000000" size="0x800000" crc="875e9fd7" sha1="28f52d56192d48bbc5dc3c97abf456bd34a58cbd" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c4.c4" offset="0x1000001" size="0x800000" crc="2da13947" sha1="f8d79ec2c236aa3d3648a4f715676899602122c1" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c5.c5" offset="0x2000000" size="0x800000" crc="61bd165d" sha1="b3424db84bc683d858fb635bc42728f9cdd89caf" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c6.c6" offset="0x2000001" size="0x800000" crc="03fdd1eb" sha1="6155c7e802062f4eafa27e414c4e73ee59b868bf" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c7.c7" offset="0x3000000" size="0x800000" crc="1a2749d8" sha1="af7d9ec1d576209826fa568f676bbff92f6d6ddd" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="265-c8.c8" offset="0x3000001" size="0x800000" crc="ab0bb549" sha1="d23afb60b7f831f7d4a98ad3c4a00ee19877a1ce" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
@@ -9045,22 +9045,22 @@
<rom name="kf10-v2.bin" offset="0x800000" size="0x800000" crc="b8c475a4" sha1="10caf9c69927a223445d2c4b147864c02ce520a8" />
</dataarea>
<dataarea name="sprites" size="0x4000000">
- <rom loadflag="load16_byte" name="kf10-c1a.bin" offset="0x000000" size="0x400000" crc="3bbc0364" sha1="e8aa7ff82f151ce1db56f259377b64cceef85af0" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="kf10-c2a.bin" offset="0x000001" size="0x400000" crc="91230075" sha1="d9098e05a7ba6008661147b6bf8bc2f494b8b72b" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="kf10-c1b.bin" offset="0x800000" size="0x400000" crc="b5abfc28" sha1="eabf60992bb3485c95330065294071ec155bfe7c" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="kf10-c2b.bin" offset="0x800001" size="0x400000" crc="6cc4c6e1" sha1="be824a944e745ee18efdc45c81fd496a4d624b9c" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="kf10-c3a.bin" offset="0x1000000" size="0x400000" crc="5b3d4a16" sha1="93ac1cd7739100f8c32732644f81f2a19837b131" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="kf10-c4a.bin" offset="0x1000001" size="0x400000" crc="c6f3419b" sha1="340c17a73aeb7bf8a6209f8459e6f00000075b50" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="kf10-c3b.bin" offset="0x1800000" size="0x400000" crc="9d2bba19" sha1="5ebbd0af3f83a60e33c8ccb743e3d5f5a96f1273" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="kf10-c4b.bin" offset="0x1800001" size="0x400000" crc="5a4050cb" sha1="8fd2291f349efa1ed5cd37ad4e273b60fe831a77" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="kf10-c5a.bin" offset="0x2000000" size="0x400000" crc="a289d1e1" sha1="50c7d7ebde6e118a01036cc3e40827fcd9f0d3fd" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="kf10-c6a.bin" offset="0x2000001" size="0x400000" crc="e6494b5d" sha1="18e064b9867ae0b0794065f8dbefd486620419db" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="kf10-c5b.bin" offset="0x2800000" size="0x400000" crc="404fff02" sha1="56d1b32c87ea4885e49264e8b21846e465a20e1f" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="kf10-c6b.bin" offset="0x2800001" size="0x400000" crc="f2ccfc9e" sha1="69db7fac7023785ab94ea711a72dbc2826cfe1a3" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="kf10-c7a.bin" offset="0x3000000" size="0x400000" crc="be79c5a8" sha1="ded3c5eb3571647f50533eb682c2675372ace3fb" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="kf10-c8a.bin" offset="0x3000001" size="0x400000" crc="a5952ca4" sha1="76dbb3cb45ce5a4beffa1ed29491204fc6617e42" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="kf10-c7b.bin" offset="0x3800000" size="0x400000" crc="3fdb3542" sha1="7d2050752a2064cd6729f483a0da93808e2c6033" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="kf10-c8b.bin" offset="0x3800001" size="0x400000" crc="661b7a52" sha1="0ae2ad2389134892f156337332b77adade3ddad1" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="kf10-c1a.bin" offset="0x000000" size="0x400000" crc="3bbc0364" sha1="e8aa7ff82f151ce1db56f259377b64cceef85af0" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="kf10-c2a.bin" offset="0x000001" size="0x400000" crc="91230075" sha1="d9098e05a7ba6008661147b6bf8bc2f494b8b72b" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="kf10-c1b.bin" offset="0x800000" size="0x400000" crc="b5abfc28" sha1="eabf60992bb3485c95330065294071ec155bfe7c" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="kf10-c2b.bin" offset="0x800001" size="0x400000" crc="6cc4c6e1" sha1="be824a944e745ee18efdc45c81fd496a4d624b9c" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="kf10-c3a.bin" offset="0x1000000" size="0x400000" crc="5b3d4a16" sha1="93ac1cd7739100f8c32732644f81f2a19837b131" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="kf10-c4a.bin" offset="0x1000001" size="0x400000" crc="c6f3419b" sha1="340c17a73aeb7bf8a6209f8459e6f00000075b50" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="kf10-c3b.bin" offset="0x1800000" size="0x400000" crc="9d2bba19" sha1="5ebbd0af3f83a60e33c8ccb743e3d5f5a96f1273" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="kf10-c4b.bin" offset="0x1800001" size="0x400000" crc="5a4050cb" sha1="8fd2291f349efa1ed5cd37ad4e273b60fe831a77" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="kf10-c5a.bin" offset="0x2000000" size="0x400000" crc="a289d1e1" sha1="50c7d7ebde6e118a01036cc3e40827fcd9f0d3fd" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="kf10-c6a.bin" offset="0x2000001" size="0x400000" crc="e6494b5d" sha1="18e064b9867ae0b0794065f8dbefd486620419db" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="kf10-c5b.bin" offset="0x2800000" size="0x400000" crc="404fff02" sha1="56d1b32c87ea4885e49264e8b21846e465a20e1f" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="kf10-c6b.bin" offset="0x2800001" size="0x400000" crc="f2ccfc9e" sha1="69db7fac7023785ab94ea711a72dbc2826cfe1a3" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="kf10-c7a.bin" offset="0x3000000" size="0x400000" crc="be79c5a8" sha1="ded3c5eb3571647f50533eb682c2675372ace3fb" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="kf10-c8a.bin" offset="0x3000001" size="0x400000" crc="a5952ca4" sha1="76dbb3cb45ce5a4beffa1ed29491204fc6617e42" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="kf10-c7b.bin" offset="0x3800000" size="0x400000" crc="3fdb3542" sha1="7d2050752a2064cd6729f483a0da93808e2c6033" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="kf10-c8b.bin" offset="0x3800001" size="0x400000" crc="661b7a52" sha1="0ae2ad2389134892f156337332b77adade3ddad1" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -9093,22 +9093,22 @@
<rom name="kf10-v2.bin" offset="0x800000" size="0x800000" crc="b8c475a4" sha1="10caf9c69927a223445d2c4b147864c02ce520a8" />
</dataarea>
<dataarea name="sprites" size="0x4000000">
- <rom loadflag="load16_byte" name="kf10-c1a.bin" offset="0x000000" size="0x400000" crc="3bbc0364" sha1="e8aa7ff82f151ce1db56f259377b64cceef85af0" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="kf10-c2a.bin" offset="0x000001" size="0x400000" crc="91230075" sha1="d9098e05a7ba6008661147b6bf8bc2f494b8b72b" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="kf10-c1b.bin" offset="0x800000" size="0x400000" crc="b5abfc28" sha1="eabf60992bb3485c95330065294071ec155bfe7c" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="kf10-c2b.bin" offset="0x800001" size="0x400000" crc="6cc4c6e1" sha1="be824a944e745ee18efdc45c81fd496a4d624b9c" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="kf10-c3a.bin" offset="0x1000000" size="0x400000" crc="5b3d4a16" sha1="93ac1cd7739100f8c32732644f81f2a19837b131" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="kf10-c4a.bin" offset="0x1000001" size="0x400000" crc="c6f3419b" sha1="340c17a73aeb7bf8a6209f8459e6f00000075b50" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="kf10-c3b.bin" offset="0x1800000" size="0x400000" crc="9d2bba19" sha1="5ebbd0af3f83a60e33c8ccb743e3d5f5a96f1273" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="kf10-c4b.bin" offset="0x1800001" size="0x400000" crc="5a4050cb" sha1="8fd2291f349efa1ed5cd37ad4e273b60fe831a77" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="kf10-c5a.bin" offset="0x2000000" size="0x400000" crc="a289d1e1" sha1="50c7d7ebde6e118a01036cc3e40827fcd9f0d3fd" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="kf10-c6a.bin" offset="0x2000001" size="0x400000" crc="e6494b5d" sha1="18e064b9867ae0b0794065f8dbefd486620419db" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="kf10-c5b.bin" offset="0x2800000" size="0x400000" crc="404fff02" sha1="56d1b32c87ea4885e49264e8b21846e465a20e1f" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="kf10-c6b.bin" offset="0x2800001" size="0x400000" crc="f2ccfc9e" sha1="69db7fac7023785ab94ea711a72dbc2826cfe1a3" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="kf10-c7a.bin" offset="0x3000000" size="0x400000" crc="be79c5a8" sha1="ded3c5eb3571647f50533eb682c2675372ace3fb" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="kf10-c8a.bin" offset="0x3000001" size="0x400000" crc="a5952ca4" sha1="76dbb3cb45ce5a4beffa1ed29491204fc6617e42" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="5008-c7b.bin" offset="0x3800000" size="0x400000" crc="33604ef0" sha1="57deec23c81d5d673ce5992cef1f2567f1a2148e" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="5008-c8b.bin" offset="0x3800001" size="0x400000" crc="51f6a8f8" sha1="9ef1cdbdd125a2b430346c22b59f36902312905f" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="kf10-c1a.bin" offset="0x000000" size="0x400000" crc="3bbc0364" sha1="e8aa7ff82f151ce1db56f259377b64cceef85af0" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="kf10-c2a.bin" offset="0x000001" size="0x400000" crc="91230075" sha1="d9098e05a7ba6008661147b6bf8bc2f494b8b72b" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="kf10-c1b.bin" offset="0x800000" size="0x400000" crc="b5abfc28" sha1="eabf60992bb3485c95330065294071ec155bfe7c" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="kf10-c2b.bin" offset="0x800001" size="0x400000" crc="6cc4c6e1" sha1="be824a944e745ee18efdc45c81fd496a4d624b9c" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="kf10-c3a.bin" offset="0x1000000" size="0x400000" crc="5b3d4a16" sha1="93ac1cd7739100f8c32732644f81f2a19837b131" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="kf10-c4a.bin" offset="0x1000001" size="0x400000" crc="c6f3419b" sha1="340c17a73aeb7bf8a6209f8459e6f00000075b50" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="kf10-c3b.bin" offset="0x1800000" size="0x400000" crc="9d2bba19" sha1="5ebbd0af3f83a60e33c8ccb743e3d5f5a96f1273" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="kf10-c4b.bin" offset="0x1800001" size="0x400000" crc="5a4050cb" sha1="8fd2291f349efa1ed5cd37ad4e273b60fe831a77" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="kf10-c5a.bin" offset="0x2000000" size="0x400000" crc="a289d1e1" sha1="50c7d7ebde6e118a01036cc3e40827fcd9f0d3fd" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="kf10-c6a.bin" offset="0x2000001" size="0x400000" crc="e6494b5d" sha1="18e064b9867ae0b0794065f8dbefd486620419db" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="kf10-c5b.bin" offset="0x2800000" size="0x400000" crc="404fff02" sha1="56d1b32c87ea4885e49264e8b21846e465a20e1f" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="kf10-c6b.bin" offset="0x2800001" size="0x400000" crc="f2ccfc9e" sha1="69db7fac7023785ab94ea711a72dbc2826cfe1a3" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="kf10-c7a.bin" offset="0x3000000" size="0x400000" crc="be79c5a8" sha1="ded3c5eb3571647f50533eb682c2675372ace3fb" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="kf10-c8a.bin" offset="0x3000001" size="0x400000" crc="a5952ca4" sha1="76dbb3cb45ce5a4beffa1ed29491204fc6617e42" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="5008-c7b.bin" offset="0x3800000" size="0x400000" crc="33604ef0" sha1="57deec23c81d5d673ce5992cef1f2567f1a2148e" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="5008-c8b.bin" offset="0x3800001" size="0x400000" crc="51f6a8f8" sha1="9ef1cdbdd125a2b430346c22b59f36902312905f" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -9136,22 +9136,22 @@
<rom name="kf10-v2.bin" offset="0x800000" size="0x800000" crc="b8c475a4" sha1="10caf9c69927a223445d2c4b147864c02ce520a8" />
</dataarea>
<dataarea name="sprites" size="0x4000000">
- <rom loadflag="load16_byte" name="kf10-c1a.bin" offset="0x000000" size="0x400000" crc="3bbc0364" sha1="e8aa7ff82f151ce1db56f259377b64cceef85af0" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="kf10-c2a.bin" offset="0x000001" size="0x400000" crc="91230075" sha1="d9098e05a7ba6008661147b6bf8bc2f494b8b72b" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="kf10-c1b.bin" offset="0x800000" size="0x400000" crc="b5abfc28" sha1="eabf60992bb3485c95330065294071ec155bfe7c" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="kf10-c2b.bin" offset="0x800001" size="0x400000" crc="6cc4c6e1" sha1="be824a944e745ee18efdc45c81fd496a4d624b9c" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="kf10-c3a.bin" offset="0x1000000" size="0x400000" crc="5b3d4a16" sha1="93ac1cd7739100f8c32732644f81f2a19837b131" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="kf10-c4a.bin" offset="0x1000001" size="0x400000" crc="c6f3419b" sha1="340c17a73aeb7bf8a6209f8459e6f00000075b50" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="kf10-c3b.bin" offset="0x1800000" size="0x400000" crc="9d2bba19" sha1="5ebbd0af3f83a60e33c8ccb743e3d5f5a96f1273" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="kf10-c4b.bin" offset="0x1800001" size="0x400000" crc="5a4050cb" sha1="8fd2291f349efa1ed5cd37ad4e273b60fe831a77" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="kf10-c5a.bin" offset="0x2000000" size="0x400000" crc="a289d1e1" sha1="50c7d7ebde6e118a01036cc3e40827fcd9f0d3fd" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="kf10-c6a.bin" offset="0x2000001" size="0x400000" crc="e6494b5d" sha1="18e064b9867ae0b0794065f8dbefd486620419db" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="kf10-c5b.bin" offset="0x2800000" size="0x400000" crc="404fff02" sha1="56d1b32c87ea4885e49264e8b21846e465a20e1f" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="kf10-c6b.bin" offset="0x2800001" size="0x400000" crc="f2ccfc9e" sha1="69db7fac7023785ab94ea711a72dbc2826cfe1a3" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="kf10-c7a.bin" offset="0x3000000" size="0x400000" crc="be79c5a8" sha1="ded3c5eb3571647f50533eb682c2675372ace3fb" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="kf10-c8a.bin" offset="0x3000001" size="0x400000" crc="a5952ca4" sha1="76dbb3cb45ce5a4beffa1ed29491204fc6617e42" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="kf10-c7b.bin" offset="0x3800000" size="0x400000" crc="3fdb3542" sha1="7d2050752a2064cd6729f483a0da93808e2c6033" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="kf10-c8b.bin" offset="0x3800001" size="0x400000" crc="661b7a52" sha1="0ae2ad2389134892f156337332b77adade3ddad1" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="kf10-c1a.bin" offset="0x000000" size="0x400000" crc="3bbc0364" sha1="e8aa7ff82f151ce1db56f259377b64cceef85af0" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="kf10-c2a.bin" offset="0x000001" size="0x400000" crc="91230075" sha1="d9098e05a7ba6008661147b6bf8bc2f494b8b72b" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="kf10-c1b.bin" offset="0x800000" size="0x400000" crc="b5abfc28" sha1="eabf60992bb3485c95330065294071ec155bfe7c" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="kf10-c2b.bin" offset="0x800001" size="0x400000" crc="6cc4c6e1" sha1="be824a944e745ee18efdc45c81fd496a4d624b9c" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="kf10-c3a.bin" offset="0x1000000" size="0x400000" crc="5b3d4a16" sha1="93ac1cd7739100f8c32732644f81f2a19837b131" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="kf10-c4a.bin" offset="0x1000001" size="0x400000" crc="c6f3419b" sha1="340c17a73aeb7bf8a6209f8459e6f00000075b50" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="kf10-c3b.bin" offset="0x1800000" size="0x400000" crc="9d2bba19" sha1="5ebbd0af3f83a60e33c8ccb743e3d5f5a96f1273" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="kf10-c4b.bin" offset="0x1800001" size="0x400000" crc="5a4050cb" sha1="8fd2291f349efa1ed5cd37ad4e273b60fe831a77" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="kf10-c5a.bin" offset="0x2000000" size="0x400000" crc="a289d1e1" sha1="50c7d7ebde6e118a01036cc3e40827fcd9f0d3fd" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="kf10-c6a.bin" offset="0x2000001" size="0x400000" crc="e6494b5d" sha1="18e064b9867ae0b0794065f8dbefd486620419db" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="kf10-c5b.bin" offset="0x2800000" size="0x400000" crc="404fff02" sha1="56d1b32c87ea4885e49264e8b21846e465a20e1f" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="kf10-c6b.bin" offset="0x2800001" size="0x400000" crc="f2ccfc9e" sha1="69db7fac7023785ab94ea711a72dbc2826cfe1a3" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="kf10-c7a.bin" offset="0x3000000" size="0x400000" crc="be79c5a8" sha1="ded3c5eb3571647f50533eb682c2675372ace3fb" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="kf10-c8a.bin" offset="0x3000001" size="0x400000" crc="a5952ca4" sha1="76dbb3cb45ce5a4beffa1ed29491204fc6617e42" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="kf10-c7b.bin" offset="0x3800000" size="0x400000" crc="3fdb3542" sha1="7d2050752a2064cd6729f483a0da93808e2c6033" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="kf10-c8b.bin" offset="0x3800001" size="0x400000" crc="661b7a52" sha1="0ae2ad2389134892f156337332b77adade3ddad1" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -9181,14 +9181,14 @@
<rom name="k2k4s-v1.bin" offset="0x800000" size="0x800000" crc="b887d287" sha1="f593a5722df6f6fac023d189a739a117e976bb2f" />
</dataarea>
<dataarea name="sprites" size="0x4000000">
- <rom loadflag="load16_byte" name="k2k4s-c4.bin" offset="0x000000" size="0x800000" crc="7a050288" sha1="55a20c5b01e11a859f096af3f8e09986025d288f" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="k2k4s-c8.bin" offset="0x000001" size="0x800000" crc="e924afcf" sha1="651e974f7339d2cdcfa58c5398013197a0525b77" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="k2k4s-c3.bin" offset="0x1000000" size="0x800000" crc="959fad0b" sha1="63ab83ddc5f688dc8165a7ff8d262df3fcd942a2" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="k2k4s-c7.bin" offset="0x1000001" size="0x800000" crc="efe6a468" sha1="2a414285e48aa948b5b0d4a9333bab083b5fb853" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="k2k4s-c2.bin" offset="0x2000000" size="0x800000" crc="74bba7c6" sha1="e01adc7a4633bc0951b9b4f09abc07d728e9a2d9" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="k2k4s-c6.bin" offset="0x2000001" size="0x800000" crc="e20d2216" sha1="5d28eea7b581e780b78f391a8179f1678ee0d9a5" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="k2k4s-c1.bin" offset="0x3000000" size="0x800000" crc="fa705b2b" sha1="f314c66876589601806352484dd8e45bc41be692" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="k2k4s-c5.bin" offset="0x3000001" size="0x800000" crc="2c912ff9" sha1="b624a625ea3e221808b7ea43fb0b1a51d8c1853e" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="k2k4s-c4.bin" offset="0x000000" size="0x800000" crc="7a050288" sha1="55a20c5b01e11a859f096af3f8e09986025d288f" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="k2k4s-c8.bin" offset="0x000001" size="0x800000" crc="e924afcf" sha1="651e974f7339d2cdcfa58c5398013197a0525b77" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="k2k4s-c3.bin" offset="0x1000000" size="0x800000" crc="959fad0b" sha1="63ab83ddc5f688dc8165a7ff8d262df3fcd942a2" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="k2k4s-c7.bin" offset="0x1000001" size="0x800000" crc="efe6a468" sha1="2a414285e48aa948b5b0d4a9333bab083b5fb853" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="k2k4s-c2.bin" offset="0x2000000" size="0x800000" crc="74bba7c6" sha1="e01adc7a4633bc0951b9b4f09abc07d728e9a2d9" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="k2k4s-c6.bin" offset="0x2000001" size="0x800000" crc="e20d2216" sha1="5d28eea7b581e780b78f391a8179f1678ee0d9a5" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="k2k4s-c1.bin" offset="0x3000000" size="0x800000" crc="fa705b2b" sha1="f314c66876589601806352484dd8e45bc41be692" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="k2k4s-c5.bin" offset="0x3000001" size="0x800000" crc="2c912ff9" sha1="b624a625ea3e221808b7ea43fb0b1a51d8c1853e" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -9204,8 +9204,8 @@
<part name="cart" interface="neo_cart">
<feature name="crypt" value="matrimbl_prot" />
<dataarea name="maincpu" size="0x500000">
- <rom loadflag="load16_word_swap" name="266-p1.p1" offset="0x000000" size="0x100000" crc="5d4c2dc7" sha1="8d723b0d28ec344eef26009b361a2b97d300dd51" /> <!-- mask rom TC538200 -->
- <rom loadflag="load16_word_swap" name="266-p2.sp2" offset="0x100000" size="0x400000" crc="a14b1906" sha1="1daa14d73512f760ef569b06f9facb279437d1db" /> <!-- mask rom TC5332205 -->
+ <rom loadflag="load16_word_swap" name="266-p1.p1" offset="0x000000" size="0x100000" crc="5d4c2dc7" sha1="8d723b0d28ec344eef26009b361a2b97d300dd51" /> <!-- mask rom TC538200 -->
+ <rom loadflag="load16_word_swap" name="266-p2.sp2" offset="0x100000" size="0x400000" crc="a14b1906" sha1="1daa14d73512f760ef569b06f9facb279437d1db" /> <!-- mask rom TC5332205 -->
</dataarea>
<dataarea name="fixed" size="0x80000">
<!-- The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs -->
@@ -9221,14 +9221,14 @@
<rom loadflag="load16_word_swap" name="mart-v4.bin" offset="0xc00000" size="0x400000" crc="c8c79b19" sha1="9c7a5e694d68f37a27209e1400b60b6241a04cc7" />
</dataarea>
<dataarea name="sprites" size="0x4000000">
- <rom loadflag="load16_byte" name="mart-c1.bin" offset="0x000000" size="0x800000" crc="a5595656" sha1="d86281607f22e4f2001047eaeeda99cd673c508c" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="mart-c2.bin" offset="0x000001" size="0x800000" crc="c5f7c300" sha1="9ff5ffb750bd2e925667d84389192f92183e8677" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="mart-c3.bin" offset="0x1000000" size="0x800000" crc="574efd7d" sha1="6cac303db705fe2800701ee51de9e9fca04e6e66" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="mart-c4.bin" offset="0x1000001" size="0x800000" crc="109d54d9" sha1="22cb748b3b14317b90d9d9951297ada2bfc3a3f1" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="mart-c5.bin" offset="0x2000000" size="0x800000" crc="15c9e882" sha1="1c9f1ccaed4fdd9d8f5cc9b6fcaca3c4e328e59e" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="mart-c6.bin" offset="0x2000001" size="0x800000" crc="77497b97" sha1="c6481bea5a36f8210971fdcb4bfbe7ed93c769de" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="mart-c7.bin" offset="0x3000000" size="0x800000" crc="ab481bb6" sha1="6b2d97c5505eeb28e300b075f37f0d69ef44463a" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="mart-c8.bin" offset="0x3000001" size="0x800000" crc="906cf267" sha1="b0f2cf8887794d715f208751ddd1ed26b2c3ffdf" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="mart-c1.bin" offset="0x000000" size="0x800000" crc="a5595656" sha1="d86281607f22e4f2001047eaeeda99cd673c508c" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="mart-c2.bin" offset="0x000001" size="0x800000" crc="c5f7c300" sha1="9ff5ffb750bd2e925667d84389192f92183e8677" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="mart-c3.bin" offset="0x1000000" size="0x800000" crc="574efd7d" sha1="6cac303db705fe2800701ee51de9e9fca04e6e66" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="mart-c4.bin" offset="0x1000001" size="0x800000" crc="109d54d9" sha1="22cb748b3b14317b90d9d9951297ada2bfc3a3f1" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="mart-c5.bin" offset="0x2000000" size="0x800000" crc="15c9e882" sha1="1c9f1ccaed4fdd9d8f5cc9b6fcaca3c4e328e59e" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="mart-c6.bin" offset="0x2000001" size="0x800000" crc="77497b97" sha1="c6481bea5a36f8210971fdcb4bfbe7ed93c769de" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="mart-c7.bin" offset="0x3000000" size="0x800000" crc="ab481bb6" sha1="6b2d97c5505eeb28e300b075f37f0d69ef44463a" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="mart-c8.bin" offset="0x3000001" size="0x800000" crc="906cf267" sha1="b0f2cf8887794d715f208751ddd1ed26b2c3ffdf" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -9254,23 +9254,23 @@
</dataarea>
<!-- Encrypted -->
<dataarea name="audiocrypt" size="0x80000">
- <rom offset="0x00000" size="0x80000" name="268-m1.m1" crc="4a5a6e0e" sha1="df0f660f2465e1db7be5adfcaf5e88ad61a74a42" /> <!-- mask rom TC534000 -->
+ <rom offset="0x00000" size="0x80000" name="268-m1.m1" crc="4a5a6e0e" sha1="df0f660f2465e1db7be5adfcaf5e88ad61a74a42" /> <!-- mask rom TC534000 -->
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
<!-- Encrypted -->
- <rom name="268-v1c.v1" offset="0x000000" size="0x800000" crc="ae31d60c" sha1="c42285cf4e52fea74247860813e826df5aa7600a" /> <!-- mask rom TC5364205 -->
- <rom name="268-v2c.v2" offset="0x800000" size="0x800000" crc="c40613ed" sha1="af889570304e2867d7dfea1e94e388c06249fb67" /> <!-- mask rom TC5364205 -->
+ <rom name="268-v1c.v1" offset="0x000000" size="0x800000" crc="ae31d60c" sha1="c42285cf4e52fea74247860813e826df5aa7600a" /> <!-- mask rom TC5364205 -->
+ <rom name="268-v2c.v2" offset="0x800000" size="0x800000" crc="c40613ed" sha1="af889570304e2867d7dfea1e94e388c06249fb67" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="268-c1c.c1" offset="0x000000" size="0x800000" crc="ab7c389a" sha1="025a188de589500bf7637fa8e7a37ab24bf4312e" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="268-c2c.c2" offset="0x000001" size="0x800000" crc="3560881b" sha1="493d218c92290b4770024d6ee2917c4022753b07" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="268-c3c.c3" offset="0x1000000" size="0x800000" crc="3af955ea" sha1="cf36b6ae9b0d12744b17cb7a928399214de894be" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="268-c4c.c4" offset="0x1000001" size="0x800000" crc="c329c373" sha1="5073d4079958a0ef5426885af2c9e3178f37d5e0" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="268-c5c.c5" offset="0x2000000" size="0x800000" crc="959c8177" sha1="889bda7c65d71172e7d89194d1269561888fe789" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="268-c6c.c6" offset="0x2000001" size="0x800000" crc="010a831b" sha1="aec140661e3ae35d264df416478ba15188544d91" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="268-c7c.c7" offset="0x3000000" size="0x800000" crc="6d72a969" sha1="968dd9a4d1209b770b9b85ea6532fa24d262a262" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="268-c8c.c8" offset="0x3000001" size="0x800000" crc="551d720e" sha1="ebf69e334fcaba0fda6fd432fd0970283a365d12" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c1c.c1" offset="0x000000" size="0x800000" crc="ab7c389a" sha1="025a188de589500bf7637fa8e7a37ab24bf4312e" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c2c.c2" offset="0x000001" size="0x800000" crc="3560881b" sha1="493d218c92290b4770024d6ee2917c4022753b07" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c3c.c3" offset="0x1000000" size="0x800000" crc="3af955ea" sha1="cf36b6ae9b0d12744b17cb7a928399214de894be" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c4c.c4" offset="0x1000001" size="0x800000" crc="c329c373" sha1="5073d4079958a0ef5426885af2c9e3178f37d5e0" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c5c.c5" offset="0x2000000" size="0x800000" crc="959c8177" sha1="889bda7c65d71172e7d89194d1269561888fe789" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c6c.c6" offset="0x2000001" size="0x800000" crc="010a831b" sha1="aec140661e3ae35d264df416478ba15188544d91" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c7c.c7" offset="0x3000000" size="0x800000" crc="6d72a969" sha1="968dd9a4d1209b770b9b85ea6532fa24d262a262" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="268-c8c.c8" offset="0x3000001" size="0x800000" crc="551d720e" sha1="ebf69e334fcaba0fda6fd432fd0970283a365d12" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
@@ -9299,8 +9299,8 @@
<rom name="u9" offset="0x300000" size="0x080000" crc="0a548948" sha1="e1e4afd17811cb60401c14fbcf0465035165f4fb" />
</dataarea>
<dataarea name="sprites" size="0x100000">
- <rom loadflag="load16_byte" name="uc5" offset="0x000000" size="0x080000" crc="e89ad494" sha1="69c9ea415773af94ac44c48af05d55ada222b138" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="uc6" offset="0x000001" size="0x080000" crc="4b42d7eb" sha1="042ae50a528cea21cf07771d3915c57aa16fd5af" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="uc5" offset="0x000000" size="0x080000" crc="e89ad494" sha1="69c9ea415773af94ac44c48af05d55ada222b138" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="uc6" offset="0x000001" size="0x080000" crc="4b42d7eb" sha1="042ae50a528cea21cf07771d3915c57aa16fd5af" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -9333,14 +9333,14 @@
<rom loadflag="load16_word_swap" name="svc-v3.bin" offset="0xc00000" size="0x400000" crc="aa9849a0" sha1="9539b3356a070a066a89f27c287f316e7367ce2a" />
</dataarea>
<dataarea name="sprites" size="0x4000000">
- <rom loadflag="load16_byte" name="svc-c1.bin" offset="0x000000" size="0x800000" crc="a7826b89" sha1="3bbe348ce54b80b56ef032ea532a18ef3cafeb11" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="svc-c2.bin" offset="0x000001" size="0x800000" crc="ed3c2089" sha1="b5d17692f15f5a678c273589fab2e3918711135e" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="svc-c3.bin" offset="0x1000000" size="0x800000" crc="71ed8063" sha1="ea1df9e2e382a8560a06d447421844cc588f43dd" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="svc-c4.bin" offset="0x1000001" size="0x800000" crc="250bde2d" sha1="8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="svc-c5.bin" offset="0x2000000" size="0x800000" crc="9817c082" sha1="1bea9c7220c2b1524896c86841d6d8fd55f5d366" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="svc-c6.bin" offset="0x2000001" size="0x800000" crc="2bc0307f" sha1="8090fa82c46eb503832359093c8cc3cee3141c90" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="svc-c7.bin" offset="0x3000000" size="0x800000" crc="4358d7b9" sha1="9270b58c2abc072a046bedda72f1395df26d0714" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="svc-c8.bin" offset="0x3000001" size="0x800000" crc="366deee5" sha1="d477ad7a5987fd6c7ef2c1680fbb7c884654590e" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="svc-c1.bin" offset="0x000000" size="0x800000" crc="a7826b89" sha1="3bbe348ce54b80b56ef032ea532a18ef3cafeb11" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="svc-c2.bin" offset="0x000001" size="0x800000" crc="ed3c2089" sha1="b5d17692f15f5a678c273589fab2e3918711135e" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="svc-c3.bin" offset="0x1000000" size="0x800000" crc="71ed8063" sha1="ea1df9e2e382a8560a06d447421844cc588f43dd" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="svc-c4.bin" offset="0x1000001" size="0x800000" crc="250bde2d" sha1="8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="svc-c5.bin" offset="0x2000000" size="0x800000" crc="9817c082" sha1="1bea9c7220c2b1524896c86841d6d8fd55f5d366" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="svc-c6.bin" offset="0x2000001" size="0x800000" crc="2bc0307f" sha1="8090fa82c46eb503832359093c8cc3cee3141c90" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="svc-c7.bin" offset="0x3000000" size="0x800000" crc="4358d7b9" sha1="9270b58c2abc072a046bedda72f1395df26d0714" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="svc-c8.bin" offset="0x3000001" size="0x800000" crc="366deee5" sha1="d477ad7a5987fd6c7ef2c1680fbb7c884654590e" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -9373,14 +9373,14 @@
<rom loadflag="load16_word_swap" name="svc-v3.bin" offset="0xc00000" size="0x400000" crc="aa9849a0" sha1="9539b3356a070a066a89f27c287f316e7367ce2a" />
</dataarea>
<dataarea name="sprites" size="0x4000000">
- <rom loadflag="load16_byte" name="svc-c1.bin" offset="0x000000" size="0x800000" crc="a7826b89" sha1="3bbe348ce54b80b56ef032ea532a18ef3cafeb11" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="svc-c2.bin" offset="0x000001" size="0x800000" crc="ed3c2089" sha1="b5d17692f15f5a678c273589fab2e3918711135e" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="svc-c3.bin" offset="0x1000000" size="0x800000" crc="71ed8063" sha1="ea1df9e2e382a8560a06d447421844cc588f43dd" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="svc-c4.bin" offset="0x1000001" size="0x800000" crc="250bde2d" sha1="8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="svc-c5.bin" offset="0x2000000" size="0x800000" crc="9817c082" sha1="1bea9c7220c2b1524896c86841d6d8fd55f5d366" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="svc-c6.bin" offset="0x2000001" size="0x800000" crc="2bc0307f" sha1="8090fa82c46eb503832359093c8cc3cee3141c90" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="svc-c7.bin" offset="0x3000000" size="0x800000" crc="4358d7b9" sha1="9270b58c2abc072a046bedda72f1395df26d0714" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="svc-c8.bin" offset="0x3000001" size="0x800000" crc="366deee5" sha1="d477ad7a5987fd6c7ef2c1680fbb7c884654590e" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="svc-c1.bin" offset="0x000000" size="0x800000" crc="a7826b89" sha1="3bbe348ce54b80b56ef032ea532a18ef3cafeb11" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="svc-c2.bin" offset="0x000001" size="0x800000" crc="ed3c2089" sha1="b5d17692f15f5a678c273589fab2e3918711135e" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="svc-c3.bin" offset="0x1000000" size="0x800000" crc="71ed8063" sha1="ea1df9e2e382a8560a06d447421844cc588f43dd" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="svc-c4.bin" offset="0x1000001" size="0x800000" crc="250bde2d" sha1="8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="svc-c5.bin" offset="0x2000000" size="0x800000" crc="9817c082" sha1="1bea9c7220c2b1524896c86841d6d8fd55f5d366" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="svc-c6.bin" offset="0x2000001" size="0x800000" crc="2bc0307f" sha1="8090fa82c46eb503832359093c8cc3cee3141c90" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="svc-c7.bin" offset="0x3000000" size="0x800000" crc="4358d7b9" sha1="9270b58c2abc072a046bedda72f1395df26d0714" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="svc-c8.bin" offset="0x3000001" size="0x800000" crc="366deee5" sha1="d477ad7a5987fd6c7ef2c1680fbb7c884654590e" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -9413,14 +9413,14 @@
<rom loadflag="load16_word_swap" name="svc-v3.bin" offset="0xc00000" size="0x400000" crc="aa9849a0" sha1="9539b3356a070a066a89f27c287f316e7367ce2a" />
</dataarea>
<dataarea name="sprites" size="0x4000000">
- <rom loadflag="load16_byte" name="svc-c1.bin" offset="0x000000" size="0x800000" crc="a7826b89" sha1="3bbe348ce54b80b56ef032ea532a18ef3cafeb11" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="svc-c2.bin" offset="0x000001" size="0x800000" crc="ed3c2089" sha1="b5d17692f15f5a678c273589fab2e3918711135e" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="svc-c3.bin" offset="0x1000000" size="0x800000" crc="71ed8063" sha1="ea1df9e2e382a8560a06d447421844cc588f43dd" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="svc-c4.bin" offset="0x1000001" size="0x800000" crc="250bde2d" sha1="8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="svc-c5.bin" offset="0x2000000" size="0x800000" crc="9817c082" sha1="1bea9c7220c2b1524896c86841d6d8fd55f5d366" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="svc-c6.bin" offset="0x2000001" size="0x800000" crc="2bc0307f" sha1="8090fa82c46eb503832359093c8cc3cee3141c90" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="svc-c7.bin" offset="0x3000000" size="0x800000" crc="4358d7b9" sha1="9270b58c2abc072a046bedda72f1395df26d0714" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="svc-c8.bin" offset="0x3000001" size="0x800000" crc="366deee5" sha1="d477ad7a5987fd6c7ef2c1680fbb7c884654590e" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="svc-c1.bin" offset="0x000000" size="0x800000" crc="a7826b89" sha1="3bbe348ce54b80b56ef032ea532a18ef3cafeb11" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="svc-c2.bin" offset="0x000001" size="0x800000" crc="ed3c2089" sha1="b5d17692f15f5a678c273589fab2e3918711135e" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="svc-c3.bin" offset="0x1000000" size="0x800000" crc="71ed8063" sha1="ea1df9e2e382a8560a06d447421844cc588f43dd" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="svc-c4.bin" offset="0x1000001" size="0x800000" crc="250bde2d" sha1="8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="svc-c5.bin" offset="0x2000000" size="0x800000" crc="9817c082" sha1="1bea9c7220c2b1524896c86841d6d8fd55f5d366" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="svc-c6.bin" offset="0x2000001" size="0x800000" crc="2bc0307f" sha1="8090fa82c46eb503832359093c8cc3cee3141c90" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="svc-c7.bin" offset="0x3000000" size="0x800000" crc="4358d7b9" sha1="9270b58c2abc072a046bedda72f1395df26d0714" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="svc-c8.bin" offset="0x3000001" size="0x800000" crc="366deee5" sha1="d477ad7a5987fd6c7ef2c1680fbb7c884654590e" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -9452,14 +9452,14 @@
<rom loadflag="load16_word_swap" name="svc-v3.bin" offset="0xc00000" size="0x400000" crc="aa9849a0" sha1="9539b3356a070a066a89f27c287f316e7367ce2a" />
</dataarea>
<dataarea name="sprites" size="0x4000000">
- <rom loadflag="load16_byte" name="svc-c1.bin" offset="0x000000" size="0x800000" crc="a7826b89" sha1="3bbe348ce54b80b56ef032ea532a18ef3cafeb11" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="svc-c2.bin" offset="0x000001" size="0x800000" crc="ed3c2089" sha1="b5d17692f15f5a678c273589fab2e3918711135e" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="svc-c3.bin" offset="0x1000000" size="0x800000" crc="71ed8063" sha1="ea1df9e2e382a8560a06d447421844cc588f43dd" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="svc-c4.bin" offset="0x1000001" size="0x800000" crc="250bde2d" sha1="8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="svc-c5.bin" offset="0x2000000" size="0x800000" crc="9817c082" sha1="1bea9c7220c2b1524896c86841d6d8fd55f5d366" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="svc-c6.bin" offset="0x2000001" size="0x800000" crc="2bc0307f" sha1="8090fa82c46eb503832359093c8cc3cee3141c90" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="svc-c7.bin" offset="0x3000000" size="0x800000" crc="4358d7b9" sha1="9270b58c2abc072a046bedda72f1395df26d0714" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="svc-c8.bin" offset="0x3000001" size="0x800000" crc="366deee5" sha1="d477ad7a5987fd6c7ef2c1680fbb7c884654590e" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="svc-c1.bin" offset="0x000000" size="0x800000" crc="a7826b89" sha1="3bbe348ce54b80b56ef032ea532a18ef3cafeb11" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="svc-c2.bin" offset="0x000001" size="0x800000" crc="ed3c2089" sha1="b5d17692f15f5a678c273589fab2e3918711135e" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="svc-c3.bin" offset="0x1000000" size="0x800000" crc="71ed8063" sha1="ea1df9e2e382a8560a06d447421844cc588f43dd" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="svc-c4.bin" offset="0x1000001" size="0x800000" crc="250bde2d" sha1="8c72dcfceef6d022ab4b73ab37cf3ac0c3940c17" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="svc-c5.bin" offset="0x2000000" size="0x800000" crc="9817c082" sha1="1bea9c7220c2b1524896c86841d6d8fd55f5d366" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="svc-c6.bin" offset="0x2000001" size="0x800000" crc="2bc0307f" sha1="8090fa82c46eb503832359093c8cc3cee3141c90" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="svc-c7.bin" offset="0x3000000" size="0x800000" crc="4358d7b9" sha1="9270b58c2abc072a046bedda72f1395df26d0714" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="svc-c8.bin" offset="0x3000001" size="0x800000" crc="366deee5" sha1="d477ad7a5987fd6c7ef2c1680fbb7c884654590e" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -9491,10 +9491,10 @@
<rom name="ssv-v4.bin" offset="0xc00000" size="0x400000" crc="5020c055" sha1="bd1e68d1b0a47b0e2b365159e210048f8b22823a" />
</dataarea>
<dataarea name="sprites" size="0x4000000">
- <rom loadflag="load16_byte" name="ssv-c1.bin" offset="0x0000000" size="0x1000000" crc="9c564a01" sha1="99dc8900fd8f56ae04fff72b34ddcaa8abe4c1be" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="ssv-c2.bin" offset="0x0000001" size="0x1000000" crc="4b73b8da" sha1="a8b626de74cf57bbd8c222e8e24c953c9e8680f4" /> <!-- Plane 2,3 -->
- <rom loadflag="load16_byte" name="ssv-c3.bin" offset="0x2000000" size="0x1000000" crc="029f9bb5" sha1="6296c879aa0bbd22383ceeeac0326805cbc8b4ec" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="ssv-c4.bin" offset="0x2000001" size="0x1000000" crc="75722430" sha1="30594c30a167e75463670249df7744755e39e75b" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="ssv-c1.bin" offset="0x0000000" size="0x1000000" crc="9c564a01" sha1="99dc8900fd8f56ae04fff72b34ddcaa8abe4c1be" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="ssv-c2.bin" offset="0x0000001" size="0x1000000" crc="4b73b8da" sha1="a8b626de74cf57bbd8c222e8e24c953c9e8680f4" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="ssv-c3.bin" offset="0x2000000" size="0x1000000" crc="029f9bb5" sha1="6296c879aa0bbd22383ceeeac0326805cbc8b4ec" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="ssv-c4.bin" offset="0x2000001" size="0x1000000" crc="75722430" sha1="30594c30a167e75463670249df7744755e39e75b" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
@@ -9523,19 +9523,19 @@
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
<!-- Encrypted -->
- <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" /> <!-- mask rom TC5364205 -->
- <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" /> <!-- mask rom TC5364205 -->
+ <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" /> <!-- mask rom TC5364205 -->
+ <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="271-c1c.c1" offset="0x000000" size="0x800000" crc="b1dc25d0" sha1="50adc3c60d5b4b3abd10a49db2267306c6dbd772" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c2c.c2" offset="0x000001" size="0x800000" crc="d5362437" sha1="66db36522dc09106388c707252df9fe1c88b4856" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c3c.c3" offset="0x1000000" size="0x800000" crc="0a1fbeab" sha1="9fe30d36ba98d00fda010832ff2f27783dd577c1" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c4c.c4" offset="0x1000001" size="0x800000" crc="87b19a0c" sha1="b72a8e7d9124ce859b5149bb4381ba481c161ea5" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c5c.c5" offset="0x2000000" size="0x800000" crc="704ea371" sha1="e75b80422f0d72eac826f8ffadf79efeccaab124" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c6c.c6" offset="0x2000001" size="0x800000" crc="20a1164c" sha1="c9843b37612a16fc95f6851793b1cfb5d49d811d" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c7c.c7" offset="0x3000000" size="0x800000" crc="189aba7f" sha1="7152195a57ad36b28290810fe87ed8c206262ba9" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c8c.c8" offset="0x3000001" size="0x800000" crc="20ec4fdc" sha1="deb5f7ec5a090e419b9d1a6a74877bee081198e2" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c1c.c1" offset="0x000000" size="0x800000" crc="b1dc25d0" sha1="50adc3c60d5b4b3abd10a49db2267306c6dbd772" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c2c.c2" offset="0x000001" size="0x800000" crc="d5362437" sha1="66db36522dc09106388c707252df9fe1c88b4856" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c3c.c3" offset="0x1000000" size="0x800000" crc="0a1fbeab" sha1="9fe30d36ba98d00fda010832ff2f27783dd577c1" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c4c.c4" offset="0x1000001" size="0x800000" crc="87b19a0c" sha1="b72a8e7d9124ce859b5149bb4381ba481c161ea5" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c5c.c5" offset="0x2000000" size="0x800000" crc="704ea371" sha1="e75b80422f0d72eac826f8ffadf79efeccaab124" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c6c.c6" offset="0x2000001" size="0x800000" crc="20a1164c" sha1="c9843b37612a16fc95f6851793b1cfb5d49d811d" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c7c.c7" offset="0x3000000" size="0x800000" crc="189aba7f" sha1="7152195a57ad36b28290810fe87ed8c206262ba9" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c8c.c8" offset="0x3000001" size="0x800000" crc="20ec4fdc" sha1="deb5f7ec5a090e419b9d1a6a74877bee081198e2" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
@@ -9561,19 +9561,19 @@
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
<!-- Encrypted -->
- <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" /> <!-- mask rom TC5364205 -->
- <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" /> <!-- mask rom TC5364205 -->
+ <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" /> <!-- mask rom TC5364205 -->
+ <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="271-c1c.c1" offset="0x000000" size="0x800000" crc="b1dc25d0" sha1="50adc3c60d5b4b3abd10a49db2267306c6dbd772" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c2c.c2" offset="0x000001" size="0x800000" crc="d5362437" sha1="66db36522dc09106388c707252df9fe1c88b4856" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c3c.c3" offset="0x1000000" size="0x800000" crc="0a1fbeab" sha1="9fe30d36ba98d00fda010832ff2f27783dd577c1" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c4c.c4" offset="0x1000001" size="0x800000" crc="87b19a0c" sha1="b72a8e7d9124ce859b5149bb4381ba481c161ea5" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c5c.c5" offset="0x2000000" size="0x800000" crc="704ea371" sha1="e75b80422f0d72eac826f8ffadf79efeccaab124" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c6c.c6" offset="0x2000001" size="0x800000" crc="20a1164c" sha1="c9843b37612a16fc95f6851793b1cfb5d49d811d" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c7c.c7" offset="0x3000000" size="0x800000" crc="189aba7f" sha1="7152195a57ad36b28290810fe87ed8c206262ba9" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c8c.c8" offset="0x3000001" size="0x800000" crc="20ec4fdc" sha1="deb5f7ec5a090e419b9d1a6a74877bee081198e2" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c1c.c1" offset="0x000000" size="0x800000" crc="b1dc25d0" sha1="50adc3c60d5b4b3abd10a49db2267306c6dbd772" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c2c.c2" offset="0x000001" size="0x800000" crc="d5362437" sha1="66db36522dc09106388c707252df9fe1c88b4856" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c3c.c3" offset="0x1000000" size="0x800000" crc="0a1fbeab" sha1="9fe30d36ba98d00fda010832ff2f27783dd577c1" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c4c.c4" offset="0x1000001" size="0x800000" crc="87b19a0c" sha1="b72a8e7d9124ce859b5149bb4381ba481c161ea5" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c5c.c5" offset="0x2000000" size="0x800000" crc="704ea371" sha1="e75b80422f0d72eac826f8ffadf79efeccaab124" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c6c.c6" offset="0x2000001" size="0x800000" crc="20a1164c" sha1="c9843b37612a16fc95f6851793b1cfb5d49d811d" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c7c.c7" offset="0x3000000" size="0x800000" crc="189aba7f" sha1="7152195a57ad36b28290810fe87ed8c206262ba9" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c8c.c8" offset="0x3000001" size="0x800000" crc="20ec4fdc" sha1="deb5f7ec5a090e419b9d1a6a74877bee081198e2" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
@@ -9600,19 +9600,19 @@
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
<!-- Encrypted -->
- <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" /> <!-- mask rom TC5364205 -->
- <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" /> <!-- mask rom TC5364205 -->
+ <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" /> <!-- mask rom TC5364205 -->
+ <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="271-c1c.c1" offset="0x000000" size="0x800000" crc="b1dc25d0" sha1="50adc3c60d5b4b3abd10a49db2267306c6dbd772" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c2c.c2" offset="0x000001" size="0x800000" crc="d5362437" sha1="66db36522dc09106388c707252df9fe1c88b4856" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c3c.c3" offset="0x1000000" size="0x800000" crc="0a1fbeab" sha1="9fe30d36ba98d00fda010832ff2f27783dd577c1" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c4c.c4" offset="0x1000001" size="0x800000" crc="87b19a0c" sha1="b72a8e7d9124ce859b5149bb4381ba481c161ea5" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c5c.c5" offset="0x2000000" size="0x800000" crc="704ea371" sha1="e75b80422f0d72eac826f8ffadf79efeccaab124" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c6c.c6" offset="0x2000001" size="0x800000" crc="20a1164c" sha1="c9843b37612a16fc95f6851793b1cfb5d49d811d" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c7c.c7" offset="0x3000000" size="0x800000" crc="189aba7f" sha1="7152195a57ad36b28290810fe87ed8c206262ba9" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c8c.c8" offset="0x3000001" size="0x800000" crc="20ec4fdc" sha1="deb5f7ec5a090e419b9d1a6a74877bee081198e2" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c1c.c1" offset="0x000000" size="0x800000" crc="b1dc25d0" sha1="50adc3c60d5b4b3abd10a49db2267306c6dbd772" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c2c.c2" offset="0x000001" size="0x800000" crc="d5362437" sha1="66db36522dc09106388c707252df9fe1c88b4856" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c3c.c3" offset="0x1000000" size="0x800000" crc="0a1fbeab" sha1="9fe30d36ba98d00fda010832ff2f27783dd577c1" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c4c.c4" offset="0x1000001" size="0x800000" crc="87b19a0c" sha1="b72a8e7d9124ce859b5149bb4381ba481c161ea5" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c5c.c5" offset="0x2000000" size="0x800000" crc="704ea371" sha1="e75b80422f0d72eac826f8ffadf79efeccaab124" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c6c.c6" offset="0x2000001" size="0x800000" crc="20a1164c" sha1="c9843b37612a16fc95f6851793b1cfb5d49d811d" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c7c.c7" offset="0x3000000" size="0x800000" crc="189aba7f" sha1="7152195a57ad36b28290810fe87ed8c206262ba9" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c8c.c8" offset="0x3000001" size="0x800000" crc="20ec4fdc" sha1="deb5f7ec5a090e419b9d1a6a74877bee081198e2" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
@@ -9637,19 +9637,19 @@
</dataarea>
<dataarea name="ymsnd" size="0x1000000">
<!-- Encrypted -->
- <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" /> <!-- mask rom TC5364205 -->
- <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" /> <!-- mask rom TC5364205 -->
+ <rom name="271-v1c.v1" offset="0x000000" size="0x800000" crc="ffa3f8c7" sha1="7cf4a933973ca23b7f87c81151d8659e6ec4bd20" /> <!-- mask rom TC5364205 -->
+ <rom name="271-v2c.v2" offset="0x800000" size="0x800000" crc="5382c7d1" sha1="1bf999705eda80ba1e7b0d6bdd010d9bfb18bd76" /> <!-- mask rom TC5364205 -->
</dataarea>
<dataarea name="sprites" size="0x4000000">
<!-- Encrypted -->
- <rom loadflag="load16_byte" name="271-c1c.c1" offset="0x000000" size="0x800000" crc="b1dc25d0" sha1="50adc3c60d5b4b3abd10a49db2267306c6dbd772" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c2c.c2" offset="0x000001" size="0x800000" crc="d5362437" sha1="66db36522dc09106388c707252df9fe1c88b4856" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c3c.c3" offset="0x1000000" size="0x800000" crc="0a1fbeab" sha1="9fe30d36ba98d00fda010832ff2f27783dd577c1" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c4c.c4" offset="0x1000001" size="0x800000" crc="87b19a0c" sha1="b72a8e7d9124ce859b5149bb4381ba481c161ea5" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c5c.c5" offset="0x2000000" size="0x800000" crc="704ea371" sha1="e75b80422f0d72eac826f8ffadf79efeccaab124" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c6c.c6" offset="0x2000001" size="0x800000" crc="20a1164c" sha1="c9843b37612a16fc95f6851793b1cfb5d49d811d" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c7c.c7" offset="0x3000000" size="0x800000" crc="189aba7f" sha1="7152195a57ad36b28290810fe87ed8c206262ba9" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
- <rom loadflag="load16_byte" name="271-c8c.c8" offset="0x3000001" size="0x800000" crc="20ec4fdc" sha1="deb5f7ec5a090e419b9d1a6a74877bee081198e2" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c1c.c1" offset="0x000000" size="0x800000" crc="b1dc25d0" sha1="50adc3c60d5b4b3abd10a49db2267306c6dbd772" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c2c.c2" offset="0x000001" size="0x800000" crc="d5362437" sha1="66db36522dc09106388c707252df9fe1c88b4856" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c3c.c3" offset="0x1000000" size="0x800000" crc="0a1fbeab" sha1="9fe30d36ba98d00fda010832ff2f27783dd577c1" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c4c.c4" offset="0x1000001" size="0x800000" crc="87b19a0c" sha1="b72a8e7d9124ce859b5149bb4381ba481c161ea5" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c5c.c5" offset="0x2000000" size="0x800000" crc="704ea371" sha1="e75b80422f0d72eac826f8ffadf79efeccaab124" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c6c.c6" offset="0x2000001" size="0x800000" crc="20a1164c" sha1="c9843b37612a16fc95f6851793b1cfb5d49d811d" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c7c.c7" offset="0x3000000" size="0x800000" crc="189aba7f" sha1="7152195a57ad36b28290810fe87ed8c206262ba9" /> <!-- Plane 0,1 --> <!-- mask rom TC5364205 -->
+ <rom loadflag="load16_byte" name="271-c8c.c8" offset="0x3000001" size="0x800000" crc="20ec4fdc" sha1="deb5f7ec5a090e419b9d1a6a74877bee081198e2" /> <!-- Plane 2,3 --> <!-- mask rom TC5364205 -->
</dataarea>
</part>
</software>
@@ -9678,8 +9678,8 @@
<rom name="dig-v1.bin" offset="0x000000" size="0x080000" crc="ee15bda4" sha1="fe2206728e6efd02d6302869a98b196eb19a17df" />
</dataarea>
<dataarea name="sprites" size="0x400000">
- <rom loadflag="load16_byte" name="dig-c1.bin" offset="0x000000" size="0x080000" crc="3db0a4ed" sha1="6214faa883d97ea05809b6af7e0c85a236a18a28" /> <!-- Plane 0,1 -->
- <rom loadflag="load16_byte" name="dig-c2.bin" offset="0x000001" size="0x080000" crc="3e632161" sha1="83711c4286fb1d9f3f91414ac6e5fed36618033e" /> <!-- Plane 2,3 -->
+ <rom loadflag="load16_byte" name="dig-c1.bin" offset="0x000000" size="0x080000" crc="3db0a4ed" sha1="6214faa883d97ea05809b6af7e0c85a236a18a28" /> <!-- Plane 0,1 -->
+ <rom loadflag="load16_byte" name="dig-c2.bin" offset="0x000001" size="0x080000" crc="3e632161" sha1="83711c4286fb1d9f3f91414ac6e5fed36618033e" /> <!-- Plane 2,3 -->
</dataarea>
</part>
</software>
diff --git a/hash/nes.xml b/hash/nes.xml
index 800b6ccdbbd..047f008b57a 100644
--- a/hash/nes.xml
+++ b/hash/nes.xml
@@ -2563,7 +2563,7 @@
<info name="alt_title" value="ãƒãƒŠãƒŠ"/>
<part name="cart" interface="nes_cart">
<feature name="pcb" value="HVC-CNROM" />
- <feature name="mirroring" value="vertical" /> <!-- CHECK! Also found as horizontal? does it resume fine after pressing Select when is horizontal? -->
+ <feature name="mirroring" value="vertical" /> <!-- CHECK! Also found as horizontal? does it resume fine after pressing Select when is horizontal? -->
<dataarea name="prg" size="32768">
<rom name="vfr-b1-0 prg" size="32768" crc="9cf17fab" sha1="73f05a931ad15639979907bc3ac4300138a7000e" offset="00000" />
</dataarea>
@@ -40444,7 +40444,7 @@
<feature name="pcb" value="CAMERICA-GAMEGENIE" />
<feature name="mirroring" value="horizontal" />
<dataarea name="prg" size="32768">
- <rom name="genie v1.5" size="16384" crc="02b26e69" sha1="8bb0d98c4515cba77a805bc8b06788dd6ed6263c" offset="00000" /> <!-- an alt PCB with rom labeled v1.5a was dumped and the content was the same as this -->
+ <rom name="genie v1.5" size="16384" crc="02b26e69" sha1="8bb0d98c4515cba77a805bc8b06788dd6ed6263c" offset="00000" /> <!-- an alt PCB with rom labeled v1.5a was dumped and the content was the same as this -->
<rom size="16384" offset="0x4000" loadflag="reload" />
</dataarea>
<dataarea name="chr" size="8192">
@@ -47088,7 +47088,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<dataarea name="prg" size="131072">
<rom name="ntb-prg-0" size="131072" crc="bddbc3b0" sha1="80e7f8c62084ab267178a121eb7993c5689cabc9" offset="00000" />
</dataarea>
- <dataarea name="minicart" size="16384"> <!-- HACK!! (necessary until we support cart subslots) -->
+ <dataarea name="minicart" size="16384"> <!-- HACK!! (necessary until we support cart subslots) -->
<rom name="nantettatte!! baseball '91 kaimaku hen (j) [u].prg1" size="16384" crc="fdb61142" sha1="134d2999eca761133236d7abc7cafbd703c628b7" offset="00000" status="baddump" />
</dataarea>
</part>
@@ -47108,7 +47108,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<dataarea name="prg" size="131072">
<rom name="ntb-prg-0" size="131072" crc="bddbc3b0" sha1="80e7f8c62084ab267178a121eb7993c5689cabc9" offset="00000" />
</dataarea>
- <dataarea name="minicart" size="16384"> <!-- HACK!! (necessary until we support cart subslots) -->
+ <dataarea name="minicart" size="16384"> <!-- HACK!! (necessary until we support cart subslots) -->
<rom name="nantettatte!! baseball ob allstar hen (j) [u].prg1" size="16384" crc="dc0bd3c3" sha1="89ba2b4bf7ba7f7db4f902e4ce20c6dee526433b" offset="00000" status="baddump" />
</dataarea>
</part>
@@ -47130,7 +47130,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
</dataarea>
- <dataarea name="minicart" size="131072"> <!-- HACK!! (necessary until we support cart subslots) -->
+ <dataarea name="minicart" size="131072"> <!-- HACK!! (necessary until we support cart subslots) -->
<rom name="karaoke studio senyou cassette vol. 1 (japan).prg" size="131072" crc="7dda2982" sha1="4a5f9af0a810dba95a2ba82c4c23a07adbbe845f" offset="00000" status="baddump" />
</dataarea>
</part>
@@ -47152,7 +47152,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<!-- 8k VRAM on cartridge -->
<dataarea name="vram" size="8192">
</dataarea>
- <dataarea name="minicart" size="131072"> <!-- HACK!! (necessary until we support cart subslots) -->
+ <dataarea name="minicart" size="131072"> <!-- HACK!! (necessary until we support cart subslots) -->
<rom name="karaoke studio senyou cassette vol. 2 (japan).prg" size="131072" crc="66473923" sha1="8a64ac421c82c8bc0c47e8fb28890ba13a086d56" offset="00000" status="baddump" />
</dataarea>
</part>
@@ -49734,7 +49734,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<dataarea name="chr" size="262144">
<rom name="san shi liu ji (as) [decrypted].chr" size="262144" crc="3986eee0" sha1="f42daf681c5fa1ca753e6e913c55b489f648ffbb" offset="00000" status="baddump" />
</dataarea>
- <dataarea name="prg" size="262144">
+ <dataarea name="prg" size="262144">
<rom name="san shi liu ji (as) [decrypted].prg" size="262144" crc="c4372b5a" sha1="2d6b77733cada368aab5ad27340e403cba222b52" offset="00000" status="baddump" />
</dataarea>
</part>
@@ -50462,7 +50462,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
</part>
</software>
- <software name="sanxiawya" cloneof="sanxiawy" supported="no">
+ <software name="sanxiawya" cloneof="sanxiawy" supported="no">
<description>San Xia Wu Yi (Chi, Alt?)</description>
<year>19??</year>
<publisher>Waixing</publisher>
@@ -50582,7 +50582,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
</part>
</software>
- <software name="cwdjz" supported="partial"> <!-- AKA Pet Family? -->
+ <software name="cwdjz" supported="partial"> <!-- AKA Pet Family? -->
<description>Chong Wu Da Jia Zu - Bu Luo Fen Zheng (Chi)</description>
<year>19??</year>
<publisher>Waixing</publisher>
@@ -50616,14 +50616,14 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
</part>
</software>
- <software name="cwjhs" supported="no"> <!-- AKA Pet Evolve? -->
+ <software name="cwjhs" supported="no"> <!-- AKA Pet Evolve? -->
<description>Chong Wu Jin Hua Shi (Chi)</description>
<year>19??</year>
<publisher>Waixing</publisher>
<info name="serial" value="ES-1085"/>
<info name="alt_title" value="宠物进化å²"/>
<part name="cart" interface="nes_cart">
- <feature name="pcb" value="UNKNOWN" /> <!-- header says mapper 162! -->
+ <feature name="pcb" value="UNKNOWN" /> <!-- header says mapper 162! -->
<dataarea name="prg" size="1048576">
<rom name="[es-1085] chong wu jin hua shi (c).prg" size="1048576" crc="8b41d49c" sha1="db969702b2adeb77fa07e99bc1f14838c03f48aa" offset="00000" status="baddump" />
</dataarea>
@@ -50758,7 +50758,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<description>Zelda - A Link to the Past (Chi)</description>
<year>19??</year>
<publisher>Waixing</publisher>
- <info name="serial" value="ES-1098"/> <!-- some source labeled this as es-1096, but then tszone has dumped Qi Long Zhu Z Wai Zhuan above as es-1096! -->
+ <info name="serial" value="ES-1098"/> <!-- some source labeled this as es-1096, but then tszone has dumped Qi Long Zhu Z Wai Zhuan above as es-1096! -->
<info name="alt_title" value="塞尔达传说-三神之力 ~ sài Ä›r dá chuánshuÅ-sÄn shén zhÄ« lì "/>
<part name="cart" interface="nes_cart">
<feature name="pcb" value="UNL-FS304" />
@@ -50781,7 +50781,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<info name="serial" value="ES-1097"/>
<info name="alt_title" value="西游记åŽä¼ "/>
<part name="cart" interface="nes_cart">
- <feature name="pcb" value="UNL-FS304" /> <!-- Chinese dump uses Mapper 162 (new?) -->
+ <feature name="pcb" value="UNL-FS304" /> <!-- Chinese dump uses Mapper 162 (new?) -->
<dataarea name="prg" size="1048576">
<rom name="xiyouji houzhuan (unl) (waixing).prg" size="1048576" crc="1c098942" sha1="a6a0a3dc8438558fa5da3af8d3349aa8cf080404" offset="00000" status="baddump" />
</dataarea>
@@ -51064,7 +51064,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<info name="serial" value="KT-1019"/>
<info name="alt_title" value="战神世界"/>
<part name="cart" interface="nes_cart">
- <feature name="pcb" value="NES-TLROM" /> <!-- Wrong. It actually uses an extended mapper, based on TLROM, which we don't support yet -->
+ <feature name="pcb" value="NES-TLROM" /> <!-- Wrong. It actually uses an extended mapper, based on TLROM, which we don't support yet -->
<dataarea name="prg" size="1048576">
<rom name="[kt-1019] zhan shen shi jie (c).prg" size="1048576" crc="5f362198" sha1="98ddca1f07d778eea7447e9b4a20ae89f4a621f6" offset="00000" status="baddump" />
</dataarea>
@@ -51081,7 +51081,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<info name="serial" value="KT-1020"/>
<info name="alt_title" value="剑侠情缘"/>
<part name="cart" interface="nes_cart">
- <feature name="pcb" value="NES-TLROM" /> <!-- Wrong. It actually uses an extended mapper, based on TLROM, which we don't support yet -->
+ <feature name="pcb" value="NES-TLROM" /> <!-- Wrong. It actually uses an extended mapper, based on TLROM, which we don't support yet -->
<dataarea name="prg" size="1048576">
<rom name="[kt-1020] jian xia qing yuan (c).prg" size="1048576" crc="ea831217" sha1="5859e95b9d4b64b7e95929bab80ee8c3c687be82" offset="00000" status="baddump" />
</dataarea>
@@ -52994,7 +52994,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<info name="serial" value="ES-1103"/>
<info name="alt_title" value="哥伦布传"/>
<part name="cart" interface="nes_cart">
- <feature name="pcb" value="WAIXING-A" /> <!-- probably wrong -->
+ <feature name="pcb" value="WAIXING-A" /> <!-- probably wrong -->
<dataarea name="chr" size="262144">
<rom name="[es-1103] ge lun bu zhuan (c).chr" size="262144" crc="8d38689f" sha1="e1643825ffee63d14b719f5c23490adde6265e7a" offset="00000" status="baddump" />
</dataarea>
@@ -53162,7 +53162,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<info name="serial" value="ES-1115"/>
<info name="alt_title" value="混沌世界"/>
<part name="cart" interface="nes_cart">
- <feature name="pcb" value="WAIXING-A" /> <!-- Probably wrong -->
+ <feature name="pcb" value="WAIXING-A" /> <!-- Probably wrong -->
<dataarea name="chr" size="262144">
<rom name="[es-1115] hun dun shi jie (c).chr" size="262144" crc="9ff9d94a" sha1="93fe6ad401c53a7700ec7c739a429361c7175ca9" offset="00000" status="baddump" />
</dataarea>
@@ -53551,7 +53551,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<info name="serial" value="ES-1095?"/>
<info name="alt_title" value="天使之翼"/>
<part name="cart" interface="nes_cart">
- <feature name="pcb" value="WAIXING-E" /> <!-- probably wrong -->
+ <feature name="pcb" value="WAIXING-E" /> <!-- probably wrong -->
<dataarea name="chr" size="262144">
<rom name="[es-1095] tian shi zhi yi (c).chr" size="262144" crc="0bdaffd4" sha1="bed235f9f0359ef5d7112c9030e34fc69bacb137" offset="00000" status="baddump" />
</dataarea>
@@ -53571,7 +53571,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<info name="serial" value="ES-1095?"/>
<info name="alt_title" value="天使之翼"/>
<part name="cart" interface="nes_cart">
- <feature name="pcb" value="WAIXING-E" /> <!-- probably wrong -->
+ <feature name="pcb" value="WAIXING-E" /> <!-- probably wrong -->
<dataarea name="chr" size="262144">
<rom name="[es-1095] tian shi zhi yi (c) (fix).chr" size="262144" crc="d143c644" sha1="28fa0442cbbd053e242f98ef9e343452b00f9047" offset="00000" status="baddump" />
</dataarea>
@@ -56116,7 +56116,7 @@ We don't include these hacks because they were not burned into real carts nor so
</software>
<software name="meishao" supported="no">
- <description>Mei Shao Nv Meng Gong Chang (Asia)</description> <!-- Princess Maker? Princess Maker 3? -->
+ <description>Mei Shao Nv Meng Gong Chang (Asia)</description> <!-- Princess Maker? Princess Maker 3? -->
<year>19??</year>
<publisher>Sachen</publisher>
<info name="alt_title" value="美少女梦工厂"/>
@@ -56818,7 +56818,7 @@ We don't include these hacks because they were not burned into real carts nor so
<dataarea name="chr" size="8192">
<rom name="tin choi ma lei (ch) [u].chr" size="8192" crc="078a4304" sha1="05056bace92931aeaa6b86a13e44f2da75e7a765" offset="00000" status="baddump" />
</dataarea>
- <dataarea name="prg" size="65536"> <!-- CHECK THIS -->
+ <dataarea name="prg" size="65536"> <!-- CHECK THIS -->
<rom name="tin choi ma lei (ch) [u].prg0" size="32768" crc="ddf910b2" sha1="3977f975b2db0fba6cce8621d7d49a2b86ff2c43" offset="00000" status="baddump" />
<rom name="tin choi ma lei (ch) [u].prg1" size="2048" crc="2ee84bd0" sha1="51239bdc89ee3f1b7c9b17a63bff1fc20a36b244" offset="0x08000" status="baddump" />
</dataarea>
@@ -56834,7 +56834,7 @@ We don't include these hacks because they were not burned into real carts nor so
<dataarea name="chr" size="8192">
<rom name="genius merio bros. (tin choi ma lei).chr" size="8192" crc="da934ea9" sha1="ee09df7a90c2a39cce87fdcdfa6e65aed01767ff" offset="00000" status="baddump" />
</dataarea>
- <dataarea name="prg" size="65536"> <!-- CHECK THIS -->
+ <dataarea name="prg" size="65536"> <!-- CHECK THIS -->
<rom name="genius merio bros. (tin choi ma lei).prg0" size="32768" crc="ddf910b2" sha1="3977f975b2db0fba6cce8621d7d49a2b86ff2c43" offset="00000" status="baddump" />
<rom name="genius merio bros. (tin choi ma lei).prg1" size="2048" crc="2ee84bd0" sha1="51239bdc89ee3f1b7c9b17a63bff1fc20a36b244" offset="0x08000" status="baddump" />
</dataarea>
@@ -62657,14 +62657,14 @@ Also notice that VRAM & WRAM are probably incorrect for some of these sets, at t
Games by A.Tchudov (from Ulyanovsk)
- * 1995 Угадайка (Ugadayka / Let's guess!)
- * 1995 Поле Ð§ÑƒÐ´ÐµÑ (Pole Chudes / Wheel of Fortune)
- * 1996 Правила Дорожного Ð”Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ (Pravila Doroznogo Dvizenija / Car Driving Rules)
- * 1996 МорÑкой Бой (Morskoy Boy / Sea Fight)
- * 1997 Балда (Balda / Word Game)
- * 1997 ПутешеÑтвие по Европе (Puteshestvie po Evrope / Travel Around Europe)
- * 1997 Поле Ð§ÑƒÐ´ÐµÑ 2 (Pole Chudes 2 / Wheel of Fortune 2)
- * 1997 Склад Ðомер 18 (Sklad Nomer 18 / Warehouse No. 18)
+ * 1995 Угадайка (Ugadayka / Let's guess!)
+ * 1995 Поле Ð§ÑƒÐ´ÐµÑ (Pole Chudes / Wheel of Fortune)
+ * 1996 Правила Дорожного Ð”Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ (Pravila Doroznogo Dvizenija / Car Driving Rules)
+ * 1996 МорÑкой Бой (Morskoy Boy / Sea Fight)
+ * 1997 Балда (Balda / Word Game)
+ * 1997 ПутешеÑтвие по Европе (Puteshestvie po Evrope / Travel Around Europe)
+ * 1997 Поле Ð§ÑƒÐ´ÐµÑ 2 (Pole Chudes 2 / Wheel of Fortune 2)
+ * 1997 Склад Ðомер 18 (Sklad Nomer 18 / Warehouse No. 18)
-->
@@ -66791,7 +66791,7 @@ be better to redump them properly. -->
<dataarea name="chr" size="262144">
<rom name="mortal kombat trilogy - mk5 (16player) (unl).chr" size="262144" crc="05283fa6" sha1="da494b8c2931e177df524aa86629adba523a0de8" offset="00000" status="baddump" />
</dataarea>
- <dataarea name="prg" size="131072">
+ <dataarea name="prg" size="131072">
<rom name="mortal kombat trilogy - mk5 (16player) (unl).prg" size="131072" crc="4f6dfaeb" sha1="8f1b8c6d78aa6054333c863ccec96287bf9ab945" offset="00000" status="baddump" />
</dataarea>
</part>
@@ -70094,25 +70094,25 @@ be better to redump them properly. -->
</software>
<!-- The following iNES roms are ripped from mc_fcy54, so we don't include them (crc is from headerless file):
- * Awful Rushing [c499f79c]
- * Bitha [10522c7b] (also 15c51515, with a spurious byte 0x00 at the end of the dump, i.e. at 0x6000)
- * Bubble [c249142a]
- * Diamond [a207bd12]
- * Dinosaur [72b34e0c]
- * Garden War [98d8d3fd]
- * Hassle [c44d4faa]
- * Moto Boat [c499f79c]
- * Porter [194cc9e3] - 64k dump!, different from the 40k dump which is believed to be dumped from a real cart
- * Space War [22c50f32]
- * Resistant [98d8d3fd]
- * Russia [18922271]
- * Space War [227b52fa]
- * Strafe [c249142a]
- * Tnt [f80b49c7] (also d7fab3d7, with a spurious byte 0x00 at the end of the dump, i.e. at 0x6000)
- * Twin Cards [f5f9ac3c]
- * Twin Fish [fe25d825] - 64k dump
- * Van-1 [5cbfdbdb] - 64k dump
- -->
+ * Awful Rushing [c499f79c]
+ * Bitha [10522c7b] (also 15c51515, with a spurious byte 0x00 at the end of the dump, i.e. at 0x6000)
+ * Bubble [c249142a]
+ * Diamond [a207bd12]
+ * Dinosaur [72b34e0c]
+ * Garden War [98d8d3fd]
+ * Hassle [c44d4faa]
+ * Moto Boat [c499f79c]
+ * Porter [194cc9e3] - 64k dump!, different from the 40k dump which is believed to be dumped from a real cart
+ * Space War [22c50f32]
+ * Resistant [98d8d3fd]
+ * Russia [18922271]
+ * Space War [227b52fa]
+ * Strafe [c249142a]
+ * Tnt [f80b49c7] (also d7fab3d7, with a spurious byte 0x00 at the end of the dump, i.e. at 0x6000)
+ * Twin Cards [f5f9ac3c]
+ * Twin Fish [fe25d825] - 64k dump
+ * Van-1 [5cbfdbdb] - 64k dump
+ -->
<software name="mc_fcy54">
<description>Famicom Yarou 54</description>
@@ -71323,24 +71323,24 @@ that the real dumps might surface -->
</software>
<!-- The following iNES roms are ripped from mc_dgear, so we don't include them (crc is from headerless file):
- * Deformable [b0716cc2]
- * Diamond [a207bd12]
- * Difference [3c201dcc]
- * Escapeway [0086ea7c]
- * Fish Story [9334de5b]
- * Goblet Tower [d1b91f24]
- * Island [fb9496cc]
+ * Deformable [b0716cc2]
+ * Diamond [a207bd12]
+ * Difference [3c201dcc]
+ * Escapeway [0086ea7c]
+ * Fish Story [9334de5b]
+ * Goblet Tower [d1b91f24]
+ * Island [fb9496cc]
* Metro Mania [7981c762]
- * Mirror Devil World [2ec1bed7]
- * Police vs Thief [02bc030e]
- * Pulveration [d903b9f2]
- * Rabbit Village [2a561f41]
- * Road Worker [44a6ca07]
- * Super Hero [c46eda12]
- * Twin Fish [92324d59]
- * Vigilant [c042b605]
- * Wonder Rabbit [49fd2867]
- -->
+ * Mirror Devil World [2ec1bed7]
+ * Police vs Thief [02bc030e]
+ * Pulveration [d903b9f2]
+ * Rabbit Village [2a561f41]
+ * Road Worker [44a6ca07]
+ * Super Hero [c46eda12]
+ * Twin Fish [92324d59]
+ * Vigilant [c042b605]
+ * Wonder Rabbit [49fd2867]
+ -->
<software name="mc_aa2" supported="no">
<description>100 in 1 Arcade Action II (AT-103)</description>
@@ -71358,19 +71358,19 @@ that the real dumps might surface -->
</software>
<!-- The following iNES roms are ripped from mc_aa2, so we don't include them (crc is from headerless file):
- * Bitha [10522c7b]
- * Caesar Captain [4dd2e5ad]
- * GolGotha [c1578175]
- * Happy Angel Land [1d90849b]
- * Hassle [c44d4faa]
- * Hell Fire [b4912d58]
- * Racing [72e229fe]
- * Sea War 2000 [d49342cc]
- * Space War [22c50f32]
- * Tnt [f80b49c7]
- * Van-1 [a4928409]
- * X-Plan [77da46e1]
- -->
+ * Bitha [10522c7b]
+ * Caesar Captain [4dd2e5ad]
+ * GolGotha [c1578175]
+ * Happy Angel Land [1d90849b]
+ * Hassle [c44d4faa]
+ * Hell Fire [b4912d58]
+ * Racing [72e229fe]
+ * Sea War 2000 [d49342cc]
+ * Space War [22c50f32]
+ * Tnt [f80b49c7]
+ * Van-1 [a4928409]
+ * X-Plan [77da46e1]
+ -->
<software name="mc_105te" supported="no">
<description>2011 Super HiK 105 in 1 Turbo Edition</description>
diff --git a/hash/next.xml b/hash/next.xml
index f9116b80541..ad4bd999bf2 100644
--- a/hash/next.xml
+++ b/hash/next.xml
@@ -1,105 +1,105 @@
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<softwarelist name="next" description="NeXT disk images">
- <software name="nxtstp32">
- <description>NeXTSTEP 3.2</description>
- <year>1993</year>
- <publisher>NeXT Software</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Moto Boot Disk"/>
- <dataarea name="flop" size="1474560">
- <rom name="3.2_moto_boot_disk.img" size="1474560" crc="c69fa186" sha1="4ee82cb5b706678def1399479f13a9f70566df46" offset="0" />
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Boot Disk"/>
- <dataarea name="flop" size="1474560">
- <rom name="3.2_boot_disk.img" size="1474560" crc="6f20cb64" sha1="f05a0033ced36906e31c770201d4f5620c160d1f" offset="0" />
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Addl Drivers"/>
- <dataarea name="flop" size="1474560">
- <rom name="3.2_addl_drivers.img" size="1474560" crc="e287714a" sha1="c575de462b53c57e844cfbdcf9655f158bd6ff8b" offset="0" />
- </dataarea>
- </part>
- </software>
+ <software name="nxtstp32">
+ <description>NeXTSTEP 3.2</description>
+ <year>1993</year>
+ <publisher>NeXT Software</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Moto Boot Disk"/>
+ <dataarea name="flop" size="1474560">
+ <rom name="3.2_moto_boot_disk.img" size="1474560" crc="c69fa186" sha1="4ee82cb5b706678def1399479f13a9f70566df46" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Boot Disk"/>
+ <dataarea name="flop" size="1474560">
+ <rom name="3.2_boot_disk.img" size="1474560" crc="6f20cb64" sha1="f05a0033ced36906e31c770201d4f5620c160d1f" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Addl Drivers"/>
+ <dataarea name="flop" size="1474560">
+ <rom name="3.2_addl_drivers.img" size="1474560" crc="e287714a" sha1="c575de462b53c57e844cfbdcf9655f158bd6ff8b" offset="0" />
+ </dataarea>
+ </part>
+ </software>
- <software name="nxtstp33">
- <description>NeXTSTEP 3.3</description>
- <year>1995</year>
- <publisher>NeXT Software</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Moto Boot Disk"/>
- <dataarea name="flop" size="1474560">
- <rom name="3.3_moto_boot_disk.img" size="1474560" crc="59bcb5ff" sha1="77d00a22278bdc41e6eb33b97bb8287c21faf811" offset="0" />
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Boot Disk"/>
- <dataarea name="flop" size="1474560">
- <rom name="3.3_boot_disk.img" size="1474560" crc="b853e7f0" sha1="643f917af24502fa293814fa756af920537275b3" offset="0" />
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="PCCard Install"/>
- <dataarea name="flop" size="1474560">
- <rom name="3.3_pccard_install.img" size="1474560" crc="7e2b4c23" sha1="d20f6c2380cf1903bcbbd43a2b82c8c9ac8f6c28" offset="0" />
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Driver Disk"/>
- <dataarea name="flop" size="1474560">
- <rom name="3.3_driver_disk.img" size="1474560" crc="25c72d93" sha1="99c461dc2ea58a2e1da046db6939375016bdc1c9" offset="0" />
- </dataarea>
- </part>
- <part name="flop5" interface="floppy_3_5">
- <feature name="part_id" value="Core Drivers"/>
- <dataarea name="flop" size="1474560">
- <rom name="3.3_core_drivers.img" size="1474560" crc="3e285c7b" sha1="7385a3ca988747cab570d0a4f069938bdfe5e42e" offset="0" />
- </dataarea>
- </part>
- <part name="flop6" interface="floppy_3_5">
- <feature name="part_id" value="Addl Drivers"/>
- <dataarea name="flop" size="1474560">
- <rom name="3.3_addl_drivers.img" size="1474560" crc="d85f2bb5" sha1="7fddbda62679645eeeb12537a710072db4df7d41" offset="0" />
- </dataarea>
- </part>
- <part name="flop7" interface="floppy_3_5">
- <feature name="part_id" value="Beta Drivers"/>
- <dataarea name="flop" size="1474560">
- <rom name="3.3_beta_drivers.img" size="1474560" crc="19330f77" sha1="b9e62ebcfbb63555a2981ff5d585502690d5ab3d" offset="0" />
- </dataarea>
- </part>
- </software>
+ <software name="nxtstp33">
+ <description>NeXTSTEP 3.3</description>
+ <year>1995</year>
+ <publisher>NeXT Software</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Moto Boot Disk"/>
+ <dataarea name="flop" size="1474560">
+ <rom name="3.3_moto_boot_disk.img" size="1474560" crc="59bcb5ff" sha1="77d00a22278bdc41e6eb33b97bb8287c21faf811" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Boot Disk"/>
+ <dataarea name="flop" size="1474560">
+ <rom name="3.3_boot_disk.img" size="1474560" crc="b853e7f0" sha1="643f917af24502fa293814fa756af920537275b3" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="PCCard Install"/>
+ <dataarea name="flop" size="1474560">
+ <rom name="3.3_pccard_install.img" size="1474560" crc="7e2b4c23" sha1="d20f6c2380cf1903bcbbd43a2b82c8c9ac8f6c28" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Driver Disk"/>
+ <dataarea name="flop" size="1474560">
+ <rom name="3.3_driver_disk.img" size="1474560" crc="25c72d93" sha1="99c461dc2ea58a2e1da046db6939375016bdc1c9" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Core Drivers"/>
+ <dataarea name="flop" size="1474560">
+ <rom name="3.3_core_drivers.img" size="1474560" crc="3e285c7b" sha1="7385a3ca988747cab570d0a4f069938bdfe5e42e" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Addl Drivers"/>
+ <dataarea name="flop" size="1474560">
+ <rom name="3.3_addl_drivers.img" size="1474560" crc="d85f2bb5" sha1="7fddbda62679645eeeb12537a710072db4df7d41" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Beta Drivers"/>
+ <dataarea name="flop" size="1474560">
+ <rom name="3.3_beta_drivers.img" size="1474560" crc="19330f77" sha1="b9e62ebcfbb63555a2981ff5d585502690d5ab3d" offset="0" />
+ </dataarea>
+ </part>
+ </software>
- <software name="opnstp42">
- <description>OPENSTEP 4.2</description>
- <year>1996</year>
- <publisher>NeXT Software</publisher>
- <part name="flop1" interface="floppy_3_5">
- <feature name="part_id" value="Install Disk"/>
- <dataarea name="flop" size="1474560">
- <rom name="4.2_install_disk.img" size="1474560" crc="89449fec" sha1="e770862968560068659648d8dc93e8f72568ad32" offset="0" />
- </dataarea>
- </part>
- <part name="flop2" interface="floppy_3_5">
- <feature name="part_id" value="Driver Disk"/>
- <dataarea name="flop" size="1474560">
- <rom name="4.2_driver_disk.img" size="1474560" crc="713c7465" sha1="ffa259f0205fe02adce53be6fb5056259b37ab0f" offset="0" />
- </dataarea>
- </part>
- <part name="flop3" interface="floppy_3_5">
- <feature name="part_id" value="Beta Drivers 1"/>
- <dataarea name="flop" size="1474560">
- <rom name="4.2_beta_drivers_1.img" size="1474560" crc="1a72934d" sha1="7b7f84943d7598f10f334bb32af3eae2aa209101" offset="0" />
- </dataarea>
- </part>
- <part name="flop4" interface="floppy_3_5">
- <feature name="part_id" value="Beta Drivers 2"/>
- <dataarea name="flop" size="1474560">
- <rom name="4.2_beta_drivers_2.img" size="1474560" crc="38868340" sha1="6a5c2c8bc0c8208821391086cae2eac4591add0f" offset="0" />
- </dataarea>
- </part>
- </software>
+ <software name="opnstp42">
+ <description>OPENSTEP 4.2</description>
+ <year>1996</year>
+ <publisher>NeXT Software</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Install Disk"/>
+ <dataarea name="flop" size="1474560">
+ <rom name="4.2_install_disk.img" size="1474560" crc="89449fec" sha1="e770862968560068659648d8dc93e8f72568ad32" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Driver Disk"/>
+ <dataarea name="flop" size="1474560">
+ <rom name="4.2_driver_disk.img" size="1474560" crc="713c7465" sha1="ffa259f0205fe02adce53be6fb5056259b37ab0f" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Beta Drivers 1"/>
+ <dataarea name="flop" size="1474560">
+ <rom name="4.2_beta_drivers_1.img" size="1474560" crc="1a72934d" sha1="7b7f84943d7598f10f334bb32af3eae2aa209101" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Beta Drivers 2"/>
+ <dataarea name="flop" size="1474560">
+ <rom name="4.2_beta_drivers_2.img" size="1474560" crc="38868340" sha1="6a5c2c8bc0c8208821391086cae2eac4591add0f" offset="0" />
+ </dataarea>
+ </part>
+ </software>
</softwarelist>
diff --git a/hash/ngpc.xml b/hash/ngpc.xml
index 329bc94f392..1cd8acc8d33 100644
--- a/hash/ngpc.xml
+++ b/hash/ngpc.xml
@@ -548,7 +548,7 @@ NEOP00220 NeoGeo Cup '98 Plus (Euro) [confirmed?]
</software>
<software name="kofr2d2" cloneof="kofr2">
- <!-- This has a Version 2 on the cart label, but it probably refers to Demo Version 2, rather than KOFR2 Version 2, given the title screen is unchanged -->
+ <!-- This has a Version 2 on the cart label, but it probably refers to Demo Version 2, rather than KOFR2 Version 2, given the title screen is unchanged -->
<description>Pocket Fighting Series - King of Fighters R-2 (World, Demo Version 2)</description>
<year>1999</year>
<publisher>SNK</publisher>
diff --git a/hash/pc8201.xml b/hash/pc8201.xml
index 77fed8c76c5..ae70648192e 100644
--- a/hash/pc8201.xml
+++ b/hash/pc8201.xml
@@ -7,51 +7,51 @@ Option ROM booting instructions:
2. Type POKE 63911,1:EXEC 62394
-->
<softwarelist name="pc8201" description="NEC PC-8201(A) Option ROMs">
- <software name="r2c">
- <description>ROM2/Cleuseau</description>
- <year>198?</year>
- <publisher>Polar Engineering</publisher>
-
- <part name="cart" interface="pc8201_cart">
- <dataarea name="rom" size="0x8000">
- <rom name="r2cnec.bin" size="0x8000" crc="66a30b04" sha1="8e9aaccf70f73dee1d86060d11587b80437866e1" offset="0x0000" />
- </dataarea>
- </part>
- </software>
-
- <software name="tword">
- <description>T-Word with Sardine v1.33</description>
- <year>1986</year>
- <publisher>Traveling Software</publisher>
-
- <part name="cart" interface="pc8201_cart">
- <dataarea name="rom" size="0x8000">
- <rom name="sardnec.bin" size="0x8000" crc="cca9fac7" sha1="8e99f3fe916c011243a28769785e99ab9eecc261" offset="0x0000" />
- </dataarea>
- </part>
- </software>
-
- <software name="tsdos">
- <description>TS-DOS v4.00</description>
- <year>1987</year>
- <publisher>Traveling Software</publisher>
-
- <part name="cart" interface="pc8201_cart">
- <dataarea name="rom" size="0x8000">
- <rom name="tsdosnec.bin" size="0x8000" crc="5aa603c9" sha1="bc0d334517008c5b22b71686badf9e689f77a5a8" offset="0x0000" />
- </dataarea>
- </part>
- </software>
-
- <software name="ur2">
- <description>The Ultimate ROM II v2.11</description>
- <year>1986</year>
- <publisher>Traveling Software</publisher>
-
- <part name="cart" interface="pc8201_cart">
- <dataarea name="rom" size="0x8000">
- <rom name="ur2nec.bin" size="0x8000" crc="cf4335e2" sha1="1304d8661783e90ebf8631d572127b7cd1b073d3" offset="0x0000" />
- </dataarea>
- </part>
- </software>
+ <software name="r2c">
+ <description>ROM2/Cleuseau</description>
+ <year>198?</year>
+ <publisher>Polar Engineering</publisher>
+
+ <part name="cart" interface="pc8201_cart">
+ <dataarea name="rom" size="0x8000">
+ <rom name="r2cnec.bin" size="0x8000" crc="66a30b04" sha1="8e9aaccf70f73dee1d86060d11587b80437866e1" offset="0x0000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tword">
+ <description>T-Word with Sardine v1.33</description>
+ <year>1986</year>
+ <publisher>Traveling Software</publisher>
+
+ <part name="cart" interface="pc8201_cart">
+ <dataarea name="rom" size="0x8000">
+ <rom name="sardnec.bin" size="0x8000" crc="cca9fac7" sha1="8e99f3fe916c011243a28769785e99ab9eecc261" offset="0x0000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tsdos">
+ <description>TS-DOS v4.00</description>
+ <year>1987</year>
+ <publisher>Traveling Software</publisher>
+
+ <part name="cart" interface="pc8201_cart">
+ <dataarea name="rom" size="0x8000">
+ <rom name="tsdosnec.bin" size="0x8000" crc="5aa603c9" sha1="bc0d334517008c5b22b71686badf9e689f77a5a8" offset="0x0000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ur2">
+ <description>The Ultimate ROM II v2.11</description>
+ <year>1986</year>
+ <publisher>Traveling Software</publisher>
+
+ <part name="cart" interface="pc8201_cart">
+ <dataarea name="rom" size="0x8000">
+ <rom name="ur2nec.bin" size="0x8000" crc="cf4335e2" sha1="1304d8661783e90ebf8631d572127b7cd1b073d3" offset="0x0000" />
+ </dataarea>
+ </part>
+ </software>
</softwarelist>
diff --git a/hash/pc8801_cass.xml b/hash/pc8801_cass.xml
index d565c69b898..2be3fe109ee 100644
--- a/hash/pc8801_cass.xml
+++ b/hash/pc8801_cass.xml
@@ -257,7 +257,7 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
</part>
</software>
- <!-- or is it the PC8001 version? -->
+ <!-- or is it the PC8001 version? -->
<software name="digdug">
<description>Dig Dug</description>
<year>1983</year>
diff --git a/hash/pc8801_flop.xml b/hash/pc8801_flop.xml
index 89b3d08d538..e45e069a7af 100644
--- a/hash/pc8801_flop.xml
+++ b/hash/pc8801_flop.xml
@@ -5,293 +5,293 @@
<!--
Titles, publishers and release dates taken from:
- - PC88 Library ( http://refugee2005.sakura.ne.jp/library/frame1.htm )
- - 8bitters ( http://www.8-bits.info/ )
+ - PC88 Library ( http://refugee2005.sakura.ne.jp/library/frame1.htm )
+ - 8bitters ( http://www.8-bits.info/ )
Are the following undumped or mistranslated (check also if available in TOSEC)?
- - DEFLEKTOR (199107xx) by BPS
- - ã‚«ã‚¯ãƒ†ãƒ«ã‚½ãƒ•ãƒˆãƒ‡ã‚£ã‚¹ã‚¯å¢—åˆŠå· (19910625) by Cocktail Soft / Takeru
- - 野çƒé“Ⅱデータブック'91 (199104xx) by Takeru
- - Misty Vol.2 (19891124) by Data West
- - Misty Vol.3 (199001xx) by Data West
- - Misty Vol.4 (19900724) by Data West
- - Misty Vol.6 (199011xx) by Data West
- - Misty Vol.7 (19910125) by Data West
- - Yoko (19901213) by System House Oh!
- - やりãŸã„放題2 ツーリストをã­ã‚‰ãˆ (198909xx) by Zenryutsu
- - やりãŸã„放題3 アズユーライク (199012xx) by Zenryutsu
- - エストランド物語 (199011xx) by Takeru
- - ジェーン (199011xx) by New System House Oh!
- - Caroll (199010xx) by System House Oh!
- - サイãƒãƒ¼ãƒ•ァイト (199010xx) by NASC / Takeru
- - キサナ (19900921) by Fairytale
- - 陽炎迷宮 (19900614) by Heart Denshi
- - 鳴門巻秘帖 (199004xx) by Zenryutsu
- - ファンデーション (19900309) by Dot Kikaku
- - ã¹ã‚ã‚“ã¡ã‚‡èº«ä½“検査 (19900329) by Hard
- - 湘å—ä¼èª¬ (19900223) by Victor Music Industry
- - ç¦æ–­ã®æžœå®Ÿ (1989xxxx) by Zenryutsu
- - AD&D プールオブレディアンス (198912xx) by Pony Canyon
- - 装甲騎兵ボトムズ ブラックユニコーン (198912xx) by Family Soft
- - ã¬ã‹ãŸã®ãŠãŠãã¿ (198912xx) by Zenryutsu
- - アリスãŸã¡ã®åˆå¾Œ Vol.2 (19891201) by System House Oh!
- - 天ä¹ç‰Œã‚¹ãƒšã‚·ãƒ£ãƒ« (198912xx) by Takeru
- - ヒーロー・シンドローム (19891229) by Takeru / Swing Soft
- - 早乙女学園 ブルーウィンド (19891121) by Zenryutsu
- - オレンジ色ã®åªšè–¬ (198801xx) by New System House Oh!
- - オレンジ色ã®åªšè–¬PART2 (19890929) by System House Oh!
- - 少女ä¼èª¬ (198802xx) by New System House Oh!
- - 少女ä¼èª¬PART2 (19890929) by System House Oh!
- - イーヴルストーン (198906xx) by Zenryutsu
- - タウヒード (198906xx) by Champion Soft
- - ビデオクィーンをã•ãŒã› (19890609) by IST
- - 超番外制æœå›³é‘‘+ (198905xx) by System House Oh!
- - 少女探åµRINNã¡ã‚ƒã‚“ã®äº‹ä»¶ç°¿ 電脳少女ä¼èª¬ (19890520) by Agumix
- - å°é‡Žç”±ç¾Žã®ã‚¸ãƒ£ãƒ³ãƒ”ングクエスト (198904xx) by Uchuu Kikaku
- - ãƒã‚¤ãƒãƒ¼ãƒ‹ã‚¢ (198904xx) by Heart Denshi
- - エントフューラー 妖精誘æ‹äº‹ä»¶ (198904xx) by Zenryutsu & グローサー
- - ãƒãƒ¼ã‚¸ãƒ³å€¶æ¥½éƒ¨ Vol.1 (198903xx) by Pasoket [maybe in jam/jam1??]
- - 牧本åƒå¹¸ã®ãƒ¡ãƒ©ãƒ³ã‚³ãƒªãƒ¼ (198902xx) by Uchuu Kikaku
- - 5ギャルズコãƒã‚¯ã‚·ãƒ§ãƒ³ (1988xxxx) by Aisel
- - サルベーション (198812xx) by Zenryutsu
- - システィライア サリアã®å¤§å†’険 (198812xx) by Pasoket
- - 続々å‚田血風録 (198812xx) by Victor Music Industry
- - Be!ガール (198811xx) by Pascal
- - 麻生澪ã®ã‚»ã‚¯ã‚·ãƒ¼ãƒ‘ズル (198811xx) by Uchuu Kikaku
- - 世紀末種蒔ä¼èª¬ å°‘å¥³éŠæˆ¯ (198810xx) by Great
- - ã¯ã˜ã‚ã¦ã®ãƒ†ãƒ¼ãƒ–ルマナー (198810xx) by Alicesoft
- - 女性社員を活ã‹ã™æ³• (198810xx) by Alicesoft
- - ビリヤード ãゃã´ãゃã´ã‚‹ã‚“ (198809) by Technopolis Soft
- - ã‚ãšã•108事務所 (19880920) by Agumix
- - スーパープッシュプル (198808xx) by Compaq
- - クルージュ (198807xx) by Xain Soft
- - 女å­é«˜ç”Ÿã‚¢ã‚¤ãƒ‰ãƒ«ãŠã•ãªå¦»å¥®æˆ¦è¨˜ (198807xx) by Zenryutsu
- - ビーãƒãƒ˜ãƒƒãƒ‰ (198804xx) by Pony Canyon
- - サッã¡ã‚ƒã‚“ã®å¤§å†’険 (198804xx) by Agumix
- - 少女303 (198804xx) by Adult Inn
- - 燃ãˆã‚é‡Žçƒæ‹³ (198802xx) by International Hackers?
- - Traditional Triangle (198801xx) by Ving
- - エミã¡ã‚ƒã‚“ã®ç‡ƒãˆã‚é‡Žçƒæ‹³ (198801xx) by New System House Oh!
- - ビデオギャルズ'87 (1987xxxx)
- - Peep Show (198610xx) by Tracers Soft
- - Peep Show 番外編 (1987xxxx) by Tracers Soft
- - è£ã‚½ãƒ•ト No.9 (1986xxxx) by アダム&amp;イブ
- - è£ã‚½ãƒ•ト No.12 (1987xxxx) by アダム&amp;イブ
- - è£ã‚½ãƒ•ト No.17 (1987xxxx) by アダム&amp;イブ
- - è£ã‚½ãƒ•ト No.19 (1987xxxx) by アダム&amp;イブ
- - è£ã‚½ãƒ•ト No.25 (1986xxxx) by アダム&amp;イブ
- - è£ã‚½ãƒ•ト No.28 (1987xxxx) by アダム&amp;イブ
- - レモãƒãƒ¼ãƒ‰2 (1987xxxx) by Champion Soft
- - Hello!éº»è¡£å­ (1987xxxx) by Champion Soft
- - ãりもã¨å“明ã®ãƒ•ァンタジードリーム (1987xxxx) by Aisel
- - アドベンãƒãƒ£ãƒ¼ã‚¹ãƒ”リット第1話「永é ã®ãƒ€ã‚¤ãƒ¤ãƒ¢ãƒ³ãƒ‰ã€(1987xxxx) by SGK Soft
- - アドベンãƒãƒ£ãƒ¼ã‚¹ãƒ”リット第2話「å®ã‚‚ã®ã‚’ã¨ã‚Šã‹ãˆã›ã€(1987xxxx) by SGK Soft
- - ガールジャック (198712xx) by Part1?
- - Dカップコレクション (198712xx) by Part1?
- - セクシーガールズ (198712xx) by Part1?
- - ロリータãƒã‚¤ã‚ªãƒ¬ãƒ³ã‚¹ (198710xx) by Adult Inn / Studio Panther
- - ホットスペース (198710xx) by Compaq
- - DISK ASCII SFゲーム (198709xx) by ASCII
- - アイドルデータãƒãƒ³ã‚¯ (198708xx) by Takeru
- - 極楽鳥パラダイス (198708xx) by LOG
- - オレンジストーリー (198708xx) by System House Oh!
- - オレンジドリーム (198708xx) by System House Oh!
- - アルãƒãƒˆãƒ­ã‚¹ åé–€2 ジュンクラシック (198707xx) by Nihon Telenet
- - プレイメイト アフタヌーン (198707xx) by Champion Soft
- - プレイメイト カリフォルニアウィンドウ (198707xx) by Champion Soft
- - プレイメイト フラワーナイト (198707xx) by Champion Soft
- - パズルã§ãƒ‡ãƒ¼ãƒˆ (198707xx) by Tracers Soft
- - 振飛車 (198707xx) by Victor Music Industry
- - å­«å­ (198706xx) by SoftPlan
- - ストロベリーソフト#1 ã„ã‘ãªã„関係 (198706xx) by Strawberry Soft
- - The Maze (198704xx) by Tracers Soft
- - 幻夢ã®åŸŽ (198704xx) by Champion Soft
- - æ°´é“管ゲーム (198704xx) by Digital Station
- - アマゾãƒã‚¹ (198702xx) by Starcraft
- - 戦国大å (198702xx) by SoftPlan
- - ã•ゆり (198701xx) by Palcom
- - 森田和郎ã®ã‚ªã‚»ãƒ­ (1986xxxx) by Toshiba EMI
- - ラブメイト (198612xx) by Palcom
- - パットン第3è» (198612xx) by Pony Canyon
- - åæŽ¢åµãƒ›ãƒ¼ãƒ ã‚º (198611xx) by Tokuma Communications
- - ãƒã‚¤ãƒ©ãƒ³ãƒ€ãƒ¼ (198610xx) by Login
- - 倉庫番3 (198609xx) by Takeru
- - ウォーズ1 (198609xx) by SoftPlan
- - ä¹é¾å³¶ (198606xx) by Starcraft
- - Tako Taco (198605xx) by Tokuma
- - 抄本三国志 (198605xx) by Koei
- - オペレーショングレãƒãƒ¼ãƒ‰ (198605xx) by Pony Canyon
- - 狂パックⅠ (198604xx) by Ving
- - メリーã•ã‚“ã®ç¾Šé£¼ã„ (198604xx) by Hikari Denshi
- - ãƒãƒƒã‚¯ãƒˆã‚¥ã‚¶ãƒ•ューãƒãƒ£ãƒ¼ (198603xx) by Pony Canyon [not the same version as the included one]
- - コナン (198603xx) by Comptiq
- - é›»å­ãƒãƒªã‚¢ (198602xx) by Hikari Denshi
- - ゼノンSR専用 (198602xx) by Dempa
- - ラストウォー (198602xx) by Leben Pro
- - ロードランナー SR版 (198601xx) by System Software
- - Word Land (1985xxxx) by Data Pop
- - シルクロード横断クイズ (1985xxxx) by Data Pop
- - 英å˜èªžã—りã¨ã‚Šã‚²ãƒ¼ãƒ  (1985xxxx) by Data Pop
- - DISK FM&PC (198503xx) by Suzuki Giken
- - DISK FM&PC Vol.2 (1985xxxx) by Suzuki Giken
- - DISK FM&PC Vol.3 (1985xxxx) by Suzuki Giken
- - 囲ç¢å局精é¸é›†85年度版 (1985xxxx) by Champion Soft
- - ç¢ç›¤ (1985xxxx) by Champion Soft
- - データベースボール (198511xx) by Colpax
- - ナナã¡ã‚ƒã‚“ã®ã‚¹ã‚¿ãƒ¼èª•生 (198510xx) by NSI
- - ãƒãƒ«ãƒ¼ãƒ³ãƒ•ァイト (198510xx) by Hudson
- - パズルパニック (198510xx) by SystemSoft
- - レッドスタック (198508xx) by Cosmos Computer
- - スタコラã•ã£ã¡ã‚ƒã‚“ (198508xx) by CTA
- - ゴーゴートレイン (198508xx) by Colpax
- - クリティカル・マス (198508xx) by Starcraft
- - ザ・フォートリス (198508xx) by YNS
- - リアルタイム 花札シミュレーション コイコイ花札 (198508xx) by JDS
- - TYPING with OBIE (198508xx) by OBIC Business
- - プログラムフォーマーダー (198508xx) by OBIC Business
- - 麻雀狂SPECIAL (198507xx) by Ving
- - エレキランド (198507xx) by Fuji Onkyo RAM
- - リãƒãƒ¼ã‚¹ (198507xx) by Trio?
- - ãƒãƒƒãƒ”ーフレット (198507xx) by Micro Cabin
- - クロノウォーリア (198507xx) by Comptiq
- - トラベンãƒãƒ£ãƒ¼ (198507xx) by Pax Softonica
- - ウェディングベル (198506xx) by Colpax
- - ジャイロアドベンãƒãƒ£ãƒ¼ (198506xx) by Colpax
- - ダイヤルナンãƒãƒ¼ (198506xx) by Colpax
- - ピンキーãƒã‚§ã‚¤ã‚¹ (198506xx) by Colpax
- - ゾーディアック (198506xx) by Riverhill Soft
- - ザイオン (198506xx) by Victor Music Industry
- - パックマン SR版 (198506xx) by Dempa [4th ghost is orange here instead of green as in 1983 version]
- - 探検隊 (198410xx) by Data West
- - 探検隊2 〜 魔境アマゾンã®å¥¥åœ°ã«é»„金ä¼èª¬ã‚’見㟠(198506xx) by Data West
- - ã¾ãŸã‚ã†å› (198505xx) by Colpax
- - 労åƒç‹‚ (198505xx) by FreePort
- - 今日å­PARTâ…  (198505xx) by Softhouse Carroll
- - ãƒãƒ ãƒ¬ãƒƒãƒˆ (198505xx) by Tsukumo Denki
- - æš´é¾ã‚´ã‚¸ãƒ© (198505xx) by Bandai
- - ãƒãƒƒã‚¯ã‚®ãƒ£ãƒ¢ãƒ³ エクセレント (198505xx) by Techno Soft
- - ワンウェイトラップ (198504xx) by HOT-B
- - セラピスã®ç¥žæ®¿ (198504xx) by T.I.P.
- - 中国å¼å®˜å›³ (198503xx) by DataPop
- - ローリングペーパーズ (198503xx) by Koei
- - オニオンãƒã‚¦ã‚¹ (198503xx) by MIA
- - エンタープライズ (198503xx) by MIA
- - スプリングパニック (198503xx) by MIA
- - ゲームDeタイプ (198502xx) by Enix
- - Mr.ウィンキー (198502xx) by Winky Soft
- - ザ・カウント(ドラキュラ城) (198502xx) by Starcraft
- - ピータン (198501xx) by Colpax
- - スーパービリヤード (198501xx) by HAL
- - 関ヶ原 (198501xx) by Bandai
- - ドリームパック (198501xx) by Tokuma Shoten
- - ペアーズ&amp;ローターズ (198501xx) by ASCII
- - 西éŠè¨˜ (198501xx) by HOT-B
- - Rainbow Walker (1984xxxx) by Kotobuki Raison
- - Dr.猫田ã®ä¸æ€è­°ãªå®¶ (1984xxxx) by Shinkigensga
- - The Land of Easter (1984xxxx) by Shinkigensga
- - PC-8001 ゲームライブラリ (1984xxxx) by Shinsei Subbansha
- - PC-8001 ゲームプログラム (1984xxxx) by Shinsei Subbansha
- - ã¯ã‚‰ãºã“パックン (1984xxxx) by Pax Softonica
- - プロフェッショナル麻雀 (1984xxxx) by Chat Noir
- - 新プロフェッショナル麻雀 (198412xx) by Chat Noir
- - ã²ã¨ã‚Šã¼ã£ã¡ (198412xx) by Blue Sky
- - SIM16 ãŠã™ã™ã‚パック (198412xx) by CSK
- - テクノマージャン (198412xx) by ASCII
- - ストレンジオデッセイ (198412xx) by Starcraft
- - トライアングルジャングル (198412xx) by ASCII
- - ãŠã¨ãªã®çµµæœ¬ (198412xx) by Winky Soft
- - 頭脳4989 (198412xx) by Enix
- - T.G.I.F. ã‚りãŒã¨ã†é‡‘曜日 (198412xx) by Kiyatsusho
- - MYパコfamilyã®ãƒ‰ãƒªãƒ¼ãƒ ãƒ‘ック (198412xx) by Tokuma Shoten
- - ä»®é¢ãƒ©ã‚¤ãƒ€ãƒ¼ (198412xx) by Bandai
- - ロボパル (198412xx) by Bandai
- - éº»é›€ç§˜ä¼ (198412xx) by Pax Softonica
- - é›€çƒ (198412xx) by CTA
- - アレンジャー2 (198411xx) by Fuji Onkyo RAM
- - モンスタービルディング (198411xx) by West Side
- - 海底è»è‰¦ (198411xx) by Toho
- - ゴジラ (198411xx) by Toho
- - JAILUS (198411xx) by Koei
- - Vader (198411xx) by Winky Soft
- - スーパータロット (198411xx) by Policy
- - 加藤正夫ã®å®Ÿæˆ¦å®šçŸ³200 (198411xx) by Champion Soft
- - マジンガーZ (198411xx) by Bandai
- - ガンダム ãƒ«ãƒŠãƒ„ãƒ¼ã®æˆ¦ã„ (198411xx) by Bandai
- - 零戦 (198411xx) by Bandai
- - ロボパルã®å¤§å†’険 (198411xx) by Bandai
- - 機動戦士ガンダム ジェットストリームアタック (198411xx) by Bandai
- - 戦略連åˆè‰¦éšŠ (198411xx) by Bandai
- - ミスターライオン (198411xx) by Cosmos Computer
- - Cosmo Traveler 2 - Protector (198411xx) by Soft Pro
- - ペルセウス æ´‹ä¸Šã®æ®ºæ„ (198411xx) by Champion Soft
- - トリッキー (198411xx) by Nihon Telenet
- - ãƒãƒ£ãƒ³ãƒ”オンãƒãƒ«ãƒ€ãƒ¼ãƒ€ãƒƒã‚·ãƒ¥ (198503xx) by Comptiq
- - ドンキーコング3 大逆襲 (198410xx) by Hudson
- - トラファルガー海戦 (198410xx) by CSK [tape]
- - コントローラー (198410xx) by CSK
- - フリートレーダー (198410xx) by CSK
- - オスカーミッション (198410xx) by CSK
- - Popy (198410xx) by Brain media
- - フリーウェイ (198410xx) by Bothtec
- - ゴルゴ13 狼ã®å·£ (198410xx) by Pony Canyon
- - Breakfast3å· (1984xxxx) by Kominiketo
+ - DEFLEKTOR (199107xx) by BPS
+ - ã‚«ã‚¯ãƒ†ãƒ«ã‚½ãƒ•ãƒˆãƒ‡ã‚£ã‚¹ã‚¯å¢—åˆŠå· (19910625) by Cocktail Soft / Takeru
+ - 野çƒé“Ⅱデータブック'91 (199104xx) by Takeru
+ - Misty Vol.2 (19891124) by Data West
+ - Misty Vol.3 (199001xx) by Data West
+ - Misty Vol.4 (19900724) by Data West
+ - Misty Vol.6 (199011xx) by Data West
+ - Misty Vol.7 (19910125) by Data West
+ - Yoko (19901213) by System House Oh!
+ - やりãŸã„放題2 ツーリストをã­ã‚‰ãˆ (198909xx) by Zenryutsu
+ - やりãŸã„放題3 アズユーライク (199012xx) by Zenryutsu
+ - エストランド物語 (199011xx) by Takeru
+ - ジェーン (199011xx) by New System House Oh!
+ - Caroll (199010xx) by System House Oh!
+ - サイãƒãƒ¼ãƒ•ァイト (199010xx) by NASC / Takeru
+ - キサナ (19900921) by Fairytale
+ - 陽炎迷宮 (19900614) by Heart Denshi
+ - 鳴門巻秘帖 (199004xx) by Zenryutsu
+ - ファンデーション (19900309) by Dot Kikaku
+ - ã¹ã‚ã‚“ã¡ã‚‡èº«ä½“検査 (19900329) by Hard
+ - 湘å—ä¼èª¬ (19900223) by Victor Music Industry
+ - ç¦æ–­ã®æžœå®Ÿ (1989xxxx) by Zenryutsu
+ - AD&D プールオブレディアンス (198912xx) by Pony Canyon
+ - 装甲騎兵ボトムズ ブラックユニコーン (198912xx) by Family Soft
+ - ã¬ã‹ãŸã®ãŠãŠãã¿ (198912xx) by Zenryutsu
+ - アリスãŸã¡ã®åˆå¾Œ Vol.2 (19891201) by System House Oh!
+ - 天ä¹ç‰Œã‚¹ãƒšã‚·ãƒ£ãƒ« (198912xx) by Takeru
+ - ヒーロー・シンドローム (19891229) by Takeru / Swing Soft
+ - 早乙女学園 ブルーウィンド (19891121) by Zenryutsu
+ - オレンジ色ã®åªšè–¬ (198801xx) by New System House Oh!
+ - オレンジ色ã®åªšè–¬PART2 (19890929) by System House Oh!
+ - 少女ä¼èª¬ (198802xx) by New System House Oh!
+ - 少女ä¼èª¬PART2 (19890929) by System House Oh!
+ - イーヴルストーン (198906xx) by Zenryutsu
+ - タウヒード (198906xx) by Champion Soft
+ - ビデオクィーンをã•ãŒã› (19890609) by IST
+ - 超番外制æœå›³é‘‘+ (198905xx) by System House Oh!
+ - 少女探åµRINNã¡ã‚ƒã‚“ã®äº‹ä»¶ç°¿ 電脳少女ä¼èª¬ (19890520) by Agumix
+ - å°é‡Žç”±ç¾Žã®ã‚¸ãƒ£ãƒ³ãƒ”ングクエスト (198904xx) by Uchuu Kikaku
+ - ãƒã‚¤ãƒãƒ¼ãƒ‹ã‚¢ (198904xx) by Heart Denshi
+ - エントフューラー 妖精誘æ‹äº‹ä»¶ (198904xx) by Zenryutsu & グローサー
+ - ãƒãƒ¼ã‚¸ãƒ³å€¶æ¥½éƒ¨ Vol.1 (198903xx) by Pasoket [maybe in jam/jam1??]
+ - 牧本åƒå¹¸ã®ãƒ¡ãƒ©ãƒ³ã‚³ãƒªãƒ¼ (198902xx) by Uchuu Kikaku
+ - 5ギャルズコãƒã‚¯ã‚·ãƒ§ãƒ³ (1988xxxx) by Aisel
+ - サルベーション (198812xx) by Zenryutsu
+ - システィライア サリアã®å¤§å†’険 (198812xx) by Pasoket
+ - 続々å‚田血風録 (198812xx) by Victor Music Industry
+ - Be!ガール (198811xx) by Pascal
+ - 麻生澪ã®ã‚»ã‚¯ã‚·ãƒ¼ãƒ‘ズル (198811xx) by Uchuu Kikaku
+ - 世紀末種蒔ä¼èª¬ å°‘å¥³éŠæˆ¯ (198810xx) by Great
+ - ã¯ã˜ã‚ã¦ã®ãƒ†ãƒ¼ãƒ–ルマナー (198810xx) by Alicesoft
+ - 女性社員を活ã‹ã™æ³• (198810xx) by Alicesoft
+ - ビリヤード ãゃã´ãゃã´ã‚‹ã‚“ (198809) by Technopolis Soft
+ - ã‚ãšã•108事務所 (19880920) by Agumix
+ - スーパープッシュプル (198808xx) by Compaq
+ - クルージュ (198807xx) by Xain Soft
+ - 女å­é«˜ç”Ÿã‚¢ã‚¤ãƒ‰ãƒ«ãŠã•ãªå¦»å¥®æˆ¦è¨˜ (198807xx) by Zenryutsu
+ - ビーãƒãƒ˜ãƒƒãƒ‰ (198804xx) by Pony Canyon
+ - サッã¡ã‚ƒã‚“ã®å¤§å†’険 (198804xx) by Agumix
+ - 少女303 (198804xx) by Adult Inn
+ - 燃ãˆã‚é‡Žçƒæ‹³ (198802xx) by International Hackers?
+ - Traditional Triangle (198801xx) by Ving
+ - エミã¡ã‚ƒã‚“ã®ç‡ƒãˆã‚é‡Žçƒæ‹³ (198801xx) by New System House Oh!
+ - ビデオギャルズ'87 (1987xxxx)
+ - Peep Show (198610xx) by Tracers Soft
+ - Peep Show 番外編 (1987xxxx) by Tracers Soft
+ - è£ã‚½ãƒ•ト No.9 (1986xxxx) by アダム&amp;イブ
+ - è£ã‚½ãƒ•ト No.12 (1987xxxx) by アダム&amp;イブ
+ - è£ã‚½ãƒ•ト No.17 (1987xxxx) by アダム&amp;イブ
+ - è£ã‚½ãƒ•ト No.19 (1987xxxx) by アダム&amp;イブ
+ - è£ã‚½ãƒ•ト No.25 (1986xxxx) by アダム&amp;イブ
+ - è£ã‚½ãƒ•ト No.28 (1987xxxx) by アダム&amp;イブ
+ - レモãƒãƒ¼ãƒ‰2 (1987xxxx) by Champion Soft
+ - Hello!éº»è¡£å­ (1987xxxx) by Champion Soft
+ - ãりもã¨å“明ã®ãƒ•ァンタジードリーム (1987xxxx) by Aisel
+ - アドベンãƒãƒ£ãƒ¼ã‚¹ãƒ”リット第1話「永é ã®ãƒ€ã‚¤ãƒ¤ãƒ¢ãƒ³ãƒ‰ã€(1987xxxx) by SGK Soft
+ - アドベンãƒãƒ£ãƒ¼ã‚¹ãƒ”リット第2話「å®ã‚‚ã®ã‚’ã¨ã‚Šã‹ãˆã›ã€(1987xxxx) by SGK Soft
+ - ガールジャック (198712xx) by Part1?
+ - Dカップコレクション (198712xx) by Part1?
+ - セクシーガールズ (198712xx) by Part1?
+ - ロリータãƒã‚¤ã‚ªãƒ¬ãƒ³ã‚¹ (198710xx) by Adult Inn / Studio Panther
+ - ホットスペース (198710xx) by Compaq
+ - DISK ASCII SFゲーム (198709xx) by ASCII
+ - アイドルデータãƒãƒ³ã‚¯ (198708xx) by Takeru
+ - 極楽鳥パラダイス (198708xx) by LOG
+ - オレンジストーリー (198708xx) by System House Oh!
+ - オレンジドリーム (198708xx) by System House Oh!
+ - アルãƒãƒˆãƒ­ã‚¹ åé–€2 ジュンクラシック (198707xx) by Nihon Telenet
+ - プレイメイト アフタヌーン (198707xx) by Champion Soft
+ - プレイメイト カリフォルニアウィンドウ (198707xx) by Champion Soft
+ - プレイメイト フラワーナイト (198707xx) by Champion Soft
+ - パズルã§ãƒ‡ãƒ¼ãƒˆ (198707xx) by Tracers Soft
+ - 振飛車 (198707xx) by Victor Music Industry
+ - å­«å­ (198706xx) by SoftPlan
+ - ストロベリーソフト#1 ã„ã‘ãªã„関係 (198706xx) by Strawberry Soft
+ - The Maze (198704xx) by Tracers Soft
+ - 幻夢ã®åŸŽ (198704xx) by Champion Soft
+ - æ°´é“管ゲーム (198704xx) by Digital Station
+ - アマゾãƒã‚¹ (198702xx) by Starcraft
+ - 戦国大å (198702xx) by SoftPlan
+ - ã•ゆり (198701xx) by Palcom
+ - 森田和郎ã®ã‚ªã‚»ãƒ­ (1986xxxx) by Toshiba EMI
+ - ラブメイト (198612xx) by Palcom
+ - パットン第3è» (198612xx) by Pony Canyon
+ - åæŽ¢åµãƒ›ãƒ¼ãƒ ã‚º (198611xx) by Tokuma Communications
+ - ãƒã‚¤ãƒ©ãƒ³ãƒ€ãƒ¼ (198610xx) by Login
+ - 倉庫番3 (198609xx) by Takeru
+ - ウォーズ1 (198609xx) by SoftPlan
+ - ä¹é¾å³¶ (198606xx) by Starcraft
+ - Tako Taco (198605xx) by Tokuma
+ - 抄本三国志 (198605xx) by Koei
+ - オペレーショングレãƒãƒ¼ãƒ‰ (198605xx) by Pony Canyon
+ - 狂パックⅠ (198604xx) by Ving
+ - メリーã•ã‚“ã®ç¾Šé£¼ã„ (198604xx) by Hikari Denshi
+ - ãƒãƒƒã‚¯ãƒˆã‚¥ã‚¶ãƒ•ューãƒãƒ£ãƒ¼ (198603xx) by Pony Canyon [not the same version as the included one]
+ - コナン (198603xx) by Comptiq
+ - é›»å­ãƒãƒªã‚¢ (198602xx) by Hikari Denshi
+ - ゼノンSR専用 (198602xx) by Dempa
+ - ラストウォー (198602xx) by Leben Pro
+ - ロードランナー SR版 (198601xx) by System Software
+ - Word Land (1985xxxx) by Data Pop
+ - シルクロード横断クイズ (1985xxxx) by Data Pop
+ - 英å˜èªžã—りã¨ã‚Šã‚²ãƒ¼ãƒ  (1985xxxx) by Data Pop
+ - DISK FM&PC (198503xx) by Suzuki Giken
+ - DISK FM&PC Vol.2 (1985xxxx) by Suzuki Giken
+ - DISK FM&PC Vol.3 (1985xxxx) by Suzuki Giken
+ - 囲ç¢å局精é¸é›†85年度版 (1985xxxx) by Champion Soft
+ - ç¢ç›¤ (1985xxxx) by Champion Soft
+ - データベースボール (198511xx) by Colpax
+ - ナナã¡ã‚ƒã‚“ã®ã‚¹ã‚¿ãƒ¼èª•生 (198510xx) by NSI
+ - ãƒãƒ«ãƒ¼ãƒ³ãƒ•ァイト (198510xx) by Hudson
+ - パズルパニック (198510xx) by SystemSoft
+ - レッドスタック (198508xx) by Cosmos Computer
+ - スタコラã•ã£ã¡ã‚ƒã‚“ (198508xx) by CTA
+ - ゴーゴートレイン (198508xx) by Colpax
+ - クリティカル・マス (198508xx) by Starcraft
+ - ザ・フォートリス (198508xx) by YNS
+ - リアルタイム 花札シミュレーション コイコイ花札 (198508xx) by JDS
+ - TYPING with OBIE (198508xx) by OBIC Business
+ - プログラムフォーマーダー (198508xx) by OBIC Business
+ - 麻雀狂SPECIAL (198507xx) by Ving
+ - エレキランド (198507xx) by Fuji Onkyo RAM
+ - リãƒãƒ¼ã‚¹ (198507xx) by Trio?
+ - ãƒãƒƒãƒ”ーフレット (198507xx) by Micro Cabin
+ - クロノウォーリア (198507xx) by Comptiq
+ - トラベンãƒãƒ£ãƒ¼ (198507xx) by Pax Softonica
+ - ウェディングベル (198506xx) by Colpax
+ - ジャイロアドベンãƒãƒ£ãƒ¼ (198506xx) by Colpax
+ - ダイヤルナンãƒãƒ¼ (198506xx) by Colpax
+ - ピンキーãƒã‚§ã‚¤ã‚¹ (198506xx) by Colpax
+ - ゾーディアック (198506xx) by Riverhill Soft
+ - ザイオン (198506xx) by Victor Music Industry
+ - パックマン SR版 (198506xx) by Dempa [4th ghost is orange here instead of green as in 1983 version]
+ - 探検隊 (198410xx) by Data West
+ - 探検隊2 〜 魔境アマゾンã®å¥¥åœ°ã«é»„金ä¼èª¬ã‚’見㟠(198506xx) by Data West
+ - ã¾ãŸã‚ã†å› (198505xx) by Colpax
+ - 労åƒç‹‚ (198505xx) by FreePort
+ - 今日å­PARTâ…  (198505xx) by Softhouse Carroll
+ - ãƒãƒ ãƒ¬ãƒƒãƒˆ (198505xx) by Tsukumo Denki
+ - æš´é¾ã‚´ã‚¸ãƒ© (198505xx) by Bandai
+ - ãƒãƒƒã‚¯ã‚®ãƒ£ãƒ¢ãƒ³ エクセレント (198505xx) by Techno Soft
+ - ワンウェイトラップ (198504xx) by HOT-B
+ - セラピスã®ç¥žæ®¿ (198504xx) by T.I.P.
+ - 中国å¼å®˜å›³ (198503xx) by DataPop
+ - ローリングペーパーズ (198503xx) by Koei
+ - オニオンãƒã‚¦ã‚¹ (198503xx) by MIA
+ - エンタープライズ (198503xx) by MIA
+ - スプリングパニック (198503xx) by MIA
+ - ゲームDeタイプ (198502xx) by Enix
+ - Mr.ウィンキー (198502xx) by Winky Soft
+ - ザ・カウント(ドラキュラ城) (198502xx) by Starcraft
+ - ピータン (198501xx) by Colpax
+ - スーパービリヤード (198501xx) by HAL
+ - 関ヶ原 (198501xx) by Bandai
+ - ドリームパック (198501xx) by Tokuma Shoten
+ - ペアーズ&amp;ローターズ (198501xx) by ASCII
+ - 西éŠè¨˜ (198501xx) by HOT-B
+ - Rainbow Walker (1984xxxx) by Kotobuki Raison
+ - Dr.猫田ã®ä¸æ€è­°ãªå®¶ (1984xxxx) by Shinkigensga
+ - The Land of Easter (1984xxxx) by Shinkigensga
+ - PC-8001 ゲームライブラリ (1984xxxx) by Shinsei Subbansha
+ - PC-8001 ゲームプログラム (1984xxxx) by Shinsei Subbansha
+ - ã¯ã‚‰ãºã“パックン (1984xxxx) by Pax Softonica
+ - プロフェッショナル麻雀 (1984xxxx) by Chat Noir
+ - 新プロフェッショナル麻雀 (198412xx) by Chat Noir
+ - ã²ã¨ã‚Šã¼ã£ã¡ (198412xx) by Blue Sky
+ - SIM16 ãŠã™ã™ã‚パック (198412xx) by CSK
+ - テクノマージャン (198412xx) by ASCII
+ - ストレンジオデッセイ (198412xx) by Starcraft
+ - トライアングルジャングル (198412xx) by ASCII
+ - ãŠã¨ãªã®çµµæœ¬ (198412xx) by Winky Soft
+ - 頭脳4989 (198412xx) by Enix
+ - T.G.I.F. ã‚りãŒã¨ã†é‡‘曜日 (198412xx) by Kiyatsusho
+ - MYパコfamilyã®ãƒ‰ãƒªãƒ¼ãƒ ãƒ‘ック (198412xx) by Tokuma Shoten
+ - ä»®é¢ãƒ©ã‚¤ãƒ€ãƒ¼ (198412xx) by Bandai
+ - ロボパル (198412xx) by Bandai
+ - éº»é›€ç§˜ä¼ (198412xx) by Pax Softonica
+ - é›€çƒ (198412xx) by CTA
+ - アレンジャー2 (198411xx) by Fuji Onkyo RAM
+ - モンスタービルディング (198411xx) by West Side
+ - 海底è»è‰¦ (198411xx) by Toho
+ - ゴジラ (198411xx) by Toho
+ - JAILUS (198411xx) by Koei
+ - Vader (198411xx) by Winky Soft
+ - スーパータロット (198411xx) by Policy
+ - 加藤正夫ã®å®Ÿæˆ¦å®šçŸ³200 (198411xx) by Champion Soft
+ - マジンガーZ (198411xx) by Bandai
+ - ガンダム ãƒ«ãƒŠãƒ„ãƒ¼ã®æˆ¦ã„ (198411xx) by Bandai
+ - 零戦 (198411xx) by Bandai
+ - ロボパルã®å¤§å†’険 (198411xx) by Bandai
+ - 機動戦士ガンダム ジェットストリームアタック (198411xx) by Bandai
+ - 戦略連åˆè‰¦éšŠ (198411xx) by Bandai
+ - ミスターライオン (198411xx) by Cosmos Computer
+ - Cosmo Traveler 2 - Protector (198411xx) by Soft Pro
+ - ペルセウス æ´‹ä¸Šã®æ®ºæ„ (198411xx) by Champion Soft
+ - トリッキー (198411xx) by Nihon Telenet
+ - ãƒãƒ£ãƒ³ãƒ”オンãƒãƒ«ãƒ€ãƒ¼ãƒ€ãƒƒã‚·ãƒ¥ (198503xx) by Comptiq
+ - ドンキーコング3 大逆襲 (198410xx) by Hudson
+ - トラファルガー海戦 (198410xx) by CSK [tape]
+ - コントローラー (198410xx) by CSK
+ - フリートレーダー (198410xx) by CSK
+ - オスカーミッション (198410xx) by CSK
+ - Popy (198410xx) by Brain media
+ - フリーウェイ (198410xx) by Bothtec
+ - ゴルゴ13 狼ã®å·£ (198410xx) by Pony Canyon
+ - Breakfast3å· (1984xxxx) by Kominiketo
Not included:
- - ミラーズ (19901210) by Studio Wing, uses CDROM (>PC8801MC)
- - DIOS CD-ROM版 (19900308) by Zain Soft, uses CDROM [is it ripped?]
- - CDãŸã‹ã‚‰ç®± (198912xx) by NEC, uses CDROM (>PC8801MC) [is it ripped?]
+ - ミラーズ (19901210) by Studio Wing, uses CDROM (>PC8801MC)
+ - DIOS CD-ROM版 (19900308) by Zain Soft, uses CDROM [is it ripped?]
+ - CDãŸã‹ã‚‰ç®± (198912xx) by NEC, uses CDROM (>PC8801MC) [is it ripped?]
To investigate:
- - 銀河英雄ä¼èª¬2DXキット (199105xx) by Bothtec: this is only the DX kit, while
- 銀河英雄ä¼èª¬2DXセット below I guess is the set containing both the game and the kit...
- - 機動戦士ガンダム タクティカルオペレーション マップコレクション (199105xx) by Family Soft is a map
- collection for Gundam Tactical Operation below. Is it included in the pack below?
- - デュエルCDパッケージ (19901009) by Kure Software contained only the OST on CD or the game too?
- - キャンペーン版大戦略2 マップコレクション (199007xx) by System Software: is it included in the Campaign-ban
- Daisenryaku 2 set below?
- - is 刑事大打撃 å²ä¸Šæœ€å¤§ã®çŠ¯ç½ª (19900726) by Infomercial the same as mutekike below?
- - in addition to Yakyu-do with '89 databook and Yakyu-do 2 with '90 databook, Takeru also
- released a 野çƒé“データブック'90 (Yakyu-do with '90 databook) in 199005xx, is this different
- from the other '90 databook?
- - is ã‚„ã˜ã†ã¾ãƒšãƒŠãƒ³ãƒˆãƒ¬ãƒ¼ã‚¹1989データ (1989xxxx) by Victor Music Industry in one of the Yajiuma Pennant
- Race sets below?
- - is ã‚„ã˜ã†ã¾ãƒšãƒŠãƒ³ãƒˆãƒ¬ãƒ¼ã‚¹1990データ (19900406) by Victor Music Industry in one of the Yajiuma Pennant
- Race sets below?
- - is 課外授業 (1989xxxx) by Pasoket included in jam1/jam1a?
- - is ドキドキシャッターãƒãƒ£ãƒ³ã‚¹ データ集 (1989xxxx) by Elf included in one of the extra disks for Doki Doki Shot Chance?
- - is フルーツカクテル データ集 (19891205) by Cocktail Soft included in the Fruits Cocktail set below?
- - is マスターオブモンスターズ マップコレクション (198905xx) by System Software included in the Master of Monsters set below?
- - is テレフォンクラブストーリー データ集 (198903xx) by ComputerBrain included in Telephone Club Story below?
- - is ç§ç«‹æŽ¢åµãƒžãƒƒã‚¯ã‚¹ 改訂版 (198808xx) by Agumix one of the Shiritsu Tantei Max games below?
- - is スーパー大戦略・マップコレクション (198807xx) by System Software in one of the Super Daisenryaku sets below?
- - ã¨ãã‚ãスãƒãƒ¼ãƒ„ギャル1・2・3 (198807xx) by Adult Inn is somewhere below... found it!
- - is 一石ã«ã‹ã‘ã‚‹é’æ˜¥ (198806xx) by LOG the same as hissekini?
- - is 新ベストナインプロ野çƒ87年データ (1987xxxx) by ASCII included in the Shin Best Nine Pro Yakyu set below?
- - is アンジェラ (198711xx) by Victor Music Industry the same as angelus below?
- - is 大戦略・マップコレクション (198707xx) by System Software in a Daisenryaku set below?
- - which tenshitachi set is 天使ãŸã¡ã®åˆå¾Œ ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—版 (198612xx) by Jast?
- - is 冒険浪漫 the same as meikyu roman?
- - is ガンマ5 88対応版 (198608xx) the gamma5 below or a later undumped version? if the former, we miss the original gamma5
- - is there ウルティマ3 (198512xx) by Starcraft among the ultima3 Pony Canyon sets below?
- - is there ウルティマ2 (198509xx) by Starcraft among the ultima2 Pony Canyon sets below?
- - is デゼニワールド (198512xx) by Hudson the same as the SR version below??
- - check 走れスカイライン (198512xx) by Compaq 8801/SR versions...
- - is アメリカントラック (198505xx) same as original american truck below?
- - is ロードランナー ã‚ªãƒªã‚¸ãƒŠãƒ«è¿½åŠ é¢ (198504xx) among the add-on disks for Lode Runner below?
- - is Lode Data (198502xx) among the add-on disks for Lode Runner below?
- - is ザ・コックピット (198411xx) the SR version of cockpit or the older one?
- - is パワフルã¾ãã˜ã‚ƒã‚“2データ集 邪å­ã¡ã‚ƒã‚“組 (198906xx) by Takeru in one of the Powerful mahjong 2 sets below?
+ - 銀河英雄ä¼èª¬2DXキット (199105xx) by Bothtec: this is only the DX kit, while
+ 銀河英雄ä¼èª¬2DXセット below I guess is the set containing both the game and the kit...
+ - 機動戦士ガンダム タクティカルオペレーション マップコレクション (199105xx) by Family Soft is a map
+ collection for Gundam Tactical Operation below. Is it included in the pack below?
+ - デュエルCDパッケージ (19901009) by Kure Software contained only the OST on CD or the game too?
+ - キャンペーン版大戦略2 マップコレクション (199007xx) by System Software: is it included in the Campaign-ban
+ Daisenryaku 2 set below?
+ - is 刑事大打撃 å²ä¸Šæœ€å¤§ã®çŠ¯ç½ª (19900726) by Infomercial the same as mutekike below?
+ - in addition to Yakyu-do with '89 databook and Yakyu-do 2 with '90 databook, Takeru also
+ released a 野çƒé“データブック'90 (Yakyu-do with '90 databook) in 199005xx, is this different
+ from the other '90 databook?
+ - is ã‚„ã˜ã†ã¾ãƒšãƒŠãƒ³ãƒˆãƒ¬ãƒ¼ã‚¹1989データ (1989xxxx) by Victor Music Industry in one of the Yajiuma Pennant
+ Race sets below?
+ - is ã‚„ã˜ã†ã¾ãƒšãƒŠãƒ³ãƒˆãƒ¬ãƒ¼ã‚¹1990データ (19900406) by Victor Music Industry in one of the Yajiuma Pennant
+ Race sets below?
+ - is 課外授業 (1989xxxx) by Pasoket included in jam1/jam1a?
+ - is ドキドキシャッターãƒãƒ£ãƒ³ã‚¹ データ集 (1989xxxx) by Elf included in one of the extra disks for Doki Doki Shot Chance?
+ - is フルーツカクテル データ集 (19891205) by Cocktail Soft included in the Fruits Cocktail set below?
+ - is マスターオブモンスターズ マップコレクション (198905xx) by System Software included in the Master of Monsters set below?
+ - is テレフォンクラブストーリー データ集 (198903xx) by ComputerBrain included in Telephone Club Story below?
+ - is ç§ç«‹æŽ¢åµãƒžãƒƒã‚¯ã‚¹ 改訂版 (198808xx) by Agumix one of the Shiritsu Tantei Max games below?
+ - is スーパー大戦略・マップコレクション (198807xx) by System Software in one of the Super Daisenryaku sets below?
+ - ã¨ãã‚ãスãƒãƒ¼ãƒ„ギャル1・2・3 (198807xx) by Adult Inn is somewhere below... found it!
+ - is 一石ã«ã‹ã‘ã‚‹é’æ˜¥ (198806xx) by LOG the same as hissekini?
+ - is 新ベストナインプロ野çƒ87年データ (1987xxxx) by ASCII included in the Shin Best Nine Pro Yakyu set below?
+ - is アンジェラ (198711xx) by Victor Music Industry the same as angelus below?
+ - is 大戦略・マップコレクション (198707xx) by System Software in a Daisenryaku set below?
+ - which tenshitachi set is 天使ãŸã¡ã®åˆå¾Œ ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—版 (198612xx) by Jast?
+ - is 冒険浪漫 the same as meikyu roman?
+ - is ガンマ5 88対応版 (198608xx) the gamma5 below or a later undumped version? if the former, we miss the original gamma5
+ - is there ウルティマ3 (198512xx) by Starcraft among the ultima3 Pony Canyon sets below?
+ - is there ウルティマ2 (198509xx) by Starcraft among the ultima2 Pony Canyon sets below?
+ - is デゼニワールド (198512xx) by Hudson the same as the SR version below??
+ - check 走れスカイライン (198512xx) by Compaq 8801/SR versions...
+ - is アメリカントラック (198505xx) same as original american truck below?
+ - is ロードランナー ã‚ªãƒªã‚¸ãƒŠãƒ«è¿½åŠ é¢ (198504xx) among the add-on disks for Lode Runner below?
+ - is Lode Data (198502xx) among the add-on disks for Lode Runner below?
+ - is ザ・コックピット (198411xx) the SR version of cockpit or the older one?
+ - is パワフルã¾ãã˜ã‚ƒã‚“2データ集 邪å­ã¡ã‚ƒã‚“組 (198906xx) by Takeru in one of the Powerful mahjong 2 sets below?
INVESTIGATE
- - Find exactly when Bond Soft became Pascal2: Lolita-hime no Enikki - Ikenai Pose Shu (198701) was by BondSoft
- - Find exactly when PonyCa became Pony Canyon: The Eidolon (198710) was by PonyCa, while Little Computer People (198712) was by Pony Canyon
- - Was there any game released by Pony Canyon as ãƒãƒ‹ãƒ¼ (Pony)?
- - Cross Media Soft folded back into Victor Music Industry in ~1991. did any pc8801 game got released under the Victor main brand?
- (for now I have left Prontis and Yajiuma Pennant Race 2 under Victor, pending verification with original images)
- - Check exactly the 'boundary games' for ザインソフト = Sein/Xain/Zain Soft, it should be Sein 1984~1986, Xain 1987~198905 (Galf Stream?),
- Zain 198909~... (Alfaim?)
+ - Find exactly when Bond Soft became Pascal2: Lolita-hime no Enikki - Ikenai Pose Shu (198701) was by BondSoft
+ - Find exactly when PonyCa became Pony Canyon: The Eidolon (198710) was by PonyCa, while Little Computer People (198712) was by Pony Canyon
+ - Was there any game released by Pony Canyon as ãƒãƒ‹ãƒ¼ (Pony)?
+ - Cross Media Soft folded back into Victor Music Industry in ~1991. did any pc8801 game got released under the Victor main brand?
+ (for now I have left Prontis and Yajiuma Pennant Race 2 under Victor, pending verification with original images)
+ - Check exactly the 'boundary games' for ザインソフト = Sein/Xain/Zain Soft, it should be Sein 1984~1986, Xain 1987~198905 (Galf Stream?),
+ Zain 198909~... (Alfaim?)
-->
@@ -303,7 +303,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 18249 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 18249 -->
<rom name="n-basic.d88" size="348848" crc="0ed0a4c8" sha1="2e80b0b4fc38eb1f81fd27f6828249c764091a55" offset="0" />
</dataarea>
</part>
@@ -314,7 +314,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 60189 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 60189 -->
<rom name="n80-basic.d88" size="348848" crc="93746147" sha1="24d8b5b74d8a340d9afbbdc532395a3ded888fc5" offset="0" />
</dataarea>
</part>
@@ -325,7 +325,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 34301 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 34301 -->
<rom name="n80 basic (1983)(microsoft - nec).d88" size="348848" crc="ff9416a4" sha1="3321c6a723545ef7f413a372683a1e40ef7ea4ef" offset="0" />
</dataarea>
</part>
@@ -336,7 +336,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 11938 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 11938 -->
<rom name="n88-basic fe.d88" size="348848" crc="bce87c72" sha1="5eb755901415e36d14399b7104bef83c91cbed78" offset="0" />
</dataarea>
</part>
@@ -347,7 +347,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 37377 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 37377 -->
<rom name="n88-basic fh.d88" size="348848" crc="a77a147d" sha1="27bb61db74f7149a35448d331fd9f97d5b3d209c" offset="0" />
</dataarea>
</part>
@@ -358,7 +358,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="353200"> <!-- Data CRC16: 26586 -->
+ <dataarea name="flop" size="353200"> <!-- Data CRC16: 26586 -->
<rom name="n88-basic fr.d88" size="353200" crc="d4764b29" sha1="d6fbcc22a0a043ab45bdbc2b06bdfe94a11a81e8" offset="0" />
</dataarea>
</part>
@@ -369,7 +369,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 16736 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 16736 -->
<rom name="n88 basic(fr).d88" size="348848" crc="384ec505" sha1="e48ae95cb80d4410eb66a08993079928001edfbc" offset="0" />
</dataarea>
</part>
@@ -380,7 +380,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="353200"> <!-- Data CRC16: 10687 -->
+ <dataarea name="flop" size="353200"> <!-- Data CRC16: 10687 -->
<rom name="nec pc-8801fr n88-basic v2.3 (19xx)(microsoft).d88" size="353200" crc="1fd2f95f" sha1="4ee41e8e2ad54f35d3f5c68daec7211600eed34a" offset="0" />
</dataarea>
</part>
@@ -391,7 +391,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 25053 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 25053 -->
<rom name="n88-basic sb2.d88" size="348848" crc="1c20551b" sha1="35207db86acfef4b0ffb470ff72b4ccef910f005" offset="0" />
</dataarea>
</part>
@@ -402,7 +402,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 34916 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 34916 -->
<rom name="n88-basic tr.d88" size="348848" crc="e2637aea" sha1="5a58f2e2434f4c785dc256b2a49949623862feec" offset="0" />
</dataarea>
</part>
@@ -413,7 +413,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 32082 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 32082 -->
<rom name="nec pc-8801tr n88-basic v2.3 (19xx)(microsoft).d88" size="348848" crc="c8fb7a25" sha1="9e72ebd774537e4d9075f1022c2853dd16432929" offset="0" />
</dataarea>
</part>
@@ -424,7 +424,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 46040 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 46040 -->
<rom name="n88-nihongo-basic fe.d88" size="348848" crc="aed3484e" sha1="d5962879e463a29d24e65a9d0333aa333de647fe" offset="0" />
</dataarea>
</part>
@@ -435,7 +435,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 62590 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 62590 -->
<rom name="n88-nihongo-basic fh.d88" size="348848" crc="9296e932" sha1="add611e03edecaf6df86389227b424af0f7a2099" offset="0" />
</dataarea>
</part>
@@ -446,7 +446,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="353200"> <!-- Data CRC16: 29054 -->
+ <dataarea name="flop" size="353200"> <!-- Data CRC16: 29054 -->
<rom name="n88-nihongo-basic fr.d88" size="353200" crc="6c876507" sha1="1f845496d0ee964084ff8600805690c23dd77f72" offset="0" />
</dataarea>
</part>
@@ -457,7 +457,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="353200"> <!-- Data CRC16: 16155 -->
+ <dataarea name="flop" size="353200"> <!-- Data CRC16: 16155 -->
<rom name="nec pc-8801fr n88-nihongo basic v1.0 (19xx)(-).d88" size="353200" crc="2b543bcc" sha1="5e9c487a2e7cc872692efa52151b5e8bb3313fdc" offset="0" />
</dataarea>
</part>
@@ -469,7 +469,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 51389 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 51389 -->
<rom name="pc-8001mkii system disk.d88" size="348832" crc="3fc9a80e" sha1="8e65e5b7376799553bbc3ae41223b36c7e807cee" offset="0" />
</dataarea>
</part>
@@ -480,7 +480,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 20996 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 20996 -->
<rom name="n88 system.d88" size="348848" crc="8ed8e5cc" sha1="159ca4b9840687725a18cab2b3da2e4424f7827a" offset="0" />
</dataarea>
</part>
@@ -491,7 +491,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="353200"> <!-- Data CRC16: 52517 -->
+ <dataarea name="flop" size="353200"> <!-- Data CRC16: 52517 -->
<rom name="nec pc-8801fa demo (19xx)(nec).d88" size="353200" crc="be472298" sha1="23b89c88dda87e294674ecaff19a3bc1e64e3ef8" offset="0" />
</dataarea>
</part>
@@ -502,7 +502,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="353200"> <!-- Data CRC16: 20589 -->
+ <dataarea name="flop" size="353200"> <!-- Data CRC16: 20589 -->
<rom name="nec pc-8801fe demo (19xx)(nec).d88" size="353200" crc="2c4f36d8" sha1="575896d838a2c26302142794fc10298633cf9dc9" offset="0" />
</dataarea>
</part>
@@ -513,7 +513,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="353200"> <!-- Data CRC16: 21775 -->
+ <dataarea name="flop" size="353200"> <!-- Data CRC16: 21775 -->
<rom name="nec pc-8801fh demo (19xx)(nec).d88" size="353200" crc="a6e68230" sha1="a564eae325f4512c2c39fb7611f2a465b85975e8" offset="0" />
</dataarea>
</part>
@@ -524,7 +524,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="353184"> <!-- Data CRC16: 47681 -->
+ <dataarea name="flop" size="353184"> <!-- Data CRC16: 47681 -->
<rom name="pc8801mkii fr demo.d88" size="353184" crc="bcb49b2a" sha1="4745e7e1f0383995c05c20bdb5042fac6193c03e" offset="0" />
</dataarea>
</part>
@@ -535,7 +535,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="353200"> <!-- Data CRC16: 53815 -->
+ <dataarea name="flop" size="353200"> <!-- Data CRC16: 53815 -->
<rom name="nec pc-8801mkii fr demo (19xx)(nec).d88" size="353200" crc="0dcde62d" sha1="878476adb7b9ed7b2cfc85dea6f1ebba0b357dcf" offset="0" />
</dataarea>
</part>
@@ -546,7 +546,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 40669 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 40669 -->
<rom name="pc8801mkii sr demo.d88" size="348832" crc="d6901bd3" sha1="b54f320fea246fd5944eb5e48167b12bfb00a71c" offset="0" />
</dataarea>
</part>
@@ -557,7 +557,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 56358 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 56358 -->
<rom name="nec pc-8801mkii tr demo (19xx)(nec).d88" size="348848" crc="e3bda1c9" sha1="f647be81c3dfe9bf30a0fc38a4c496f7460acb94" offset="0" />
</dataarea>
</part>
@@ -572,13 +572,13 @@ INVESTIGATE
<!--rom name="saito yuki demo.d88" size="697984" crc="e879576f" sha1="4f7344ce305d86c9492f0527c4120d5ac0ced37a" offset="0"/-->
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="31424"> <!-- Data CRC16: 2590 -->
+ <dataarea name="flop" size="31424"> <!-- Data CRC16: 2590 -->
<rom name="saito yuki demo (disk 1).d88" size="349136" crc="596501d6" sha1="b698d49dcdf16dbe97151d368a5f7f139a5b4dd6" offset="0"/>
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
- <dataarea name="flop" size="31424"> <!-- Data CRC16: 15660 -->
+ <dataarea name="flop" size="31424"> <!-- Data CRC16: 15660 -->
<rom name="saito yuki demo (disk 2).d88" size="348848" crc="0b6f69cb" sha1="f90808d7368a2c3d09a67570754b8e27f3ec4b98" offset="0"/>
</dataarea>
</part>
@@ -589,7 +589,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 60497 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 60497 -->
<rom name="cpm2.2.d88" size="348848" crc="bcc27c3b" sha1="1242e5b67a81c326660b3d3c3ec63328525a26d4" offset="0" />
</dataarea>
</part>
@@ -600,7 +600,7 @@ INVESTIGATE
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 58491 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 58491 -->
<rom name="cpm2.2 for pc-8001.d88" size="348848" crc="21e2663f" sha1="824fcfdfa07caa4ce91cc4faad436dbdcc9bfde1" offset="0" />
</dataarea>
</part>
@@ -620,14 +620,14 @@ INVESTIGATE
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 10724 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 10724 -->
<rom name="1000-nen okoku (disk a).d88" size="348848" crc="0f45ec38" sha1="22c61eecd4070ade7534a88092c62db72253dc67" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 22782 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 22782 -->
<rom name="1000-nen okoku (disk b).d88" size="348848" crc="5293d500" sha1="924a0ec378182f0d2a66348e3fae32d8737e9b63" offset="0" />
</dataarea>
</part>
@@ -645,14 +645,14 @@ INVESTIGATE
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 30878 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 30878 -->
<rom name="1000nen oukoku (1986)(log)(disk 1 of 3)(disk a).d88" size="348848" crc="7449fa37" sha1="74a889448ec6cd7b6e78315f89a880ecd455c9f0" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 35626 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 35626 -->
<rom name="1000nen oukoku (1986)(log)(disk 2 of 3)(disk b).d88" size="348848" crc="0892bca7" sha1="b5b25c1892cdb90fa730bc67a8b6754cb7a8d563" offset="0" />
</dataarea>
</part>
@@ -660,7 +660,7 @@ INVESTIGATE
<!-- does this really belong to this game?? -->
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="User Disk" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 48791 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 48791 -->
<rom name="1000nen oukoku (1986)(log)(disk 3 of 3)(user disk).d88" size="348848" crc="2b489462" sha1="83acff7f86e744757d110145c818b110bab2de15" offset="0" />
</dataarea>
</part>
@@ -678,14 +678,14 @@ INVESTIGATE
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 59076 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 59076 -->
<rom name="1000nen oukoku (1986)(log)(disk 1 of 3)(disk a)[a].d88" size="348848" crc="9e4bff41" sha1="f71493a04978725c451f7f08e901e1bce514e007" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 35626 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 35626 -->
<rom name="1000nen oukoku (1986)(log)(disk 2 of 3)(disk b).d88" size="348848" crc="0892bca7" sha1="b5b25c1892cdb90fa730bc67a8b6754cb7a8d563" offset="0" />
</dataarea>
</part>
@@ -698,7 +698,7 @@ INVESTIGATE
<!-- PC8801 -->
<info name="release" value="198609xx"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 59295 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 59295 -->
<rom name="177 (1986)(macadamia).d88" size="348848" crc="8b578336" sha1="b5474986284006a143e7c5229e54107f859c2b62" offset="0" />
</dataarea>
</part>
@@ -711,7 +711,7 @@ INVESTIGATE
<!-- PC8801 -->
<info name="release" value="198609xx"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 53099 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 53099 -->
<rom name="177.d88" size="348848" crc="686fc661" sha1="1afd138c97e4d3deb12a432e5173ce50eacf5243" offset="0" />
</dataarea>
</part>
@@ -724,7 +724,7 @@ INVESTIGATE
<!-- PC8801 -->
<info name="release" value="198609xx"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 5086 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 5086 -->
<rom name="177 (1986)(macadamia)[a].d88" size="348848" crc="ce455352" sha1="38ab32c19f82336acb120a05ac58f7c6a69a43a5" offset="0" />
</dataarea>
</part>
@@ -737,7 +737,7 @@ INVESTIGATE
<!-- PC8801 -->
<info name="release" value="198609xx"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 7942 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 7942 -->
<rom name="177 (1986)(macadamia)[a2].d88" size="348848" crc="a2c594b6" sha1="88153673860cc61414be9e7ec8ee5e330b6e721a" offset="0" />
</dataarea>
</part>
@@ -750,7 +750,7 @@ INVESTIGATE
<!-- PC8801 -->
<info name="release" value="198609xx"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 1806 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 1806 -->
<rom name="177 (1986)(macadamia)[a3].d88" size="348848" crc="d4f71712" sha1="c03e02815df90de9b8ecfc328e4d45b44fa4f68e" offset="0" />
</dataarea>
</part>
@@ -763,7 +763,7 @@ INVESTIGATE
<!-- PC8801mk2SR -->
<info name="release" value="198702xx"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 41863 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 41863 -->
<rom name="1942.d88" size="348832" crc="02901f25" sha1="69055b5c217283c12a811ee36eb3f9b7870672e8" offset="0" />
</dataarea>
</part>
@@ -776,7 +776,7 @@ INVESTIGATE
<!-- PC8801mk2SR -->
<info name="release" value="198702xx"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 34581 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 34581 -->
<rom name="1942 (1987)(ascii).d88" size="348848" crc="cb204288" sha1="08b96cc36261dc563b1e41920d780750f94f5b87" offset="0" />
</dataarea>
</part>
@@ -790,7 +790,7 @@ INVESTIGATE
<info name="release" value="198310xx"/>
<info name="alt_title" value="ファンタジックキュービック Part.Ⅳ -Twenty by Twelve-"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="66240"> <!-- Data CRC16: 58722 -->
+ <dataarea name="flop" size="66240"> <!-- Data CRC16: 58722 -->
<rom name="twenty by twelve.d88" size="66240" crc="44784a25" sha1="73e70047f323a65808cdcd4af425b5a6ba71ede5" offset="0" />
</dataarea>
</part>
@@ -805,7 +805,7 @@ INVESTIGATE
<info name="release" value="198505xx"/>
<info name="alt_title" value="3Dゴルフシミュレーションスーパーãƒãƒ¼ã‚¸ãƒ§ãƒ³"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="370608"> <!-- Data CRC16: 29390 -->
+ <dataarea name="flop" size="370608"> <!-- Data CRC16: 29390 -->
<rom name="3d golf simulation (super version).d88" size="370608" crc="2734438e" sha1="67d2fc222d1b8f4ed6a24f1a671e93941fd15d76" offset="0" />
</dataarea>
</part>
@@ -820,7 +820,7 @@ INVESTIGATE
<info name="release" value="198308xx"/>
<info name="alt_title" value="四次元ã®å®¶"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 34880 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 34880 -->
<rom name="4 dimension house.d88" size="348848" crc="90e85539" sha1="450867c78915238f9de40bb98cd9d03f63eb01b6" offset="0" />
</dataarea>
</part>
@@ -838,14 +838,14 @@ INVESTIGATE
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="System" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 60582 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 60582 -->
<rom name="a-ressha de iko (system).d88" size="348848" crc="2ec03e03" sha1="223e86c13a81b34992216822b30114667121bae2" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="Map" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 61151 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 61151 -->
<rom name="a-ressha de iko (map).d88" size="348848" crc="3d0140e4" sha1="a492b531fd2f5a4343bcdc0f95ad3dfb9adb5704" offset="0" />
</dataarea>
</part>
@@ -861,14 +861,14 @@ INVESTIGATE
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="System" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 60582 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 60582 -->
<rom name="a-ressha de iko (system).d88" size="348848" crc="2ec03e03" sha1="223e86c13a81b34992216822b30114667121bae2" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="Map" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 8576 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 8576 -->
<rom name="a-ressha de ikou (1986)(artdink)(map disk)[a].d88" size="348848" crc="900cc890" sha1="4ab3794eb376d71b517db146f14b2cb41f8d0767" offset="0" />
</dataarea>
</part>
@@ -884,14 +884,14 @@ INVESTIGATE
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="System" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 60582 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 60582 -->
<rom name="a-ressha de iko (system).d88" size="348848" crc="2ec03e03" sha1="223e86c13a81b34992216822b30114667121bae2" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="Map" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 48303 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 48303 -->
<rom name="a-ressha de ikou (1986)(artdink)(map disk)[a2].d88" size="348848" crc="0a1192aa" sha1="de04bc262eb149799bf0b448c5165f5fb2e5d93e" offset="0" />
</dataarea>
</part>
@@ -905,7 +905,7 @@ INVESTIGATE
<info name="release" value="198404xx"/>
<info name="usage" value="Needs BASIC V1 or older"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="392368"> <!-- Data CRC16: 49413 -->
+ <dataarea name="flop" size="392368"> <!-- Data CRC16: 49413 -->
<rom name="a.e. (alt).d88" size="392368" crc="356550fc" sha1="ac79cc3c53eebe30c73ab69edaab4e10c1149303" offset="0" />
</dataarea>
</part>
@@ -919,7 +919,7 @@ INVESTIGATE
<info name="release" value="198404xx"/>
<info name="usage" value="Needs BASIC V1 or older"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="411952"> <!-- Data CRC16: 1268 -->
+ <dataarea name="flop" size="411952"> <!-- Data CRC16: 1268 -->
<rom name="a.e.d88" size="411952" crc="8f65798f" sha1="8927f0ec1ccc914d6ca805238149d3556bc0a086" offset="0" />
</dataarea>
</part>
@@ -933,7 +933,7 @@ INVESTIGATE
<info name="release" value="198404xx"/>
<info name="usage" value="Needs BASIC V1 or older"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="392368"> <!-- Data CRC16: 7110 -->
+ <dataarea name="flop" size="392368"> <!-- Data CRC16: 7110 -->
<rom name="a.e. (1984)(comptiq).d88" size="392368" crc="5d60ec1d" sha1="6dfd142bee85e032a410f2fe9941c7610c7e3b40" offset="0" />
</dataarea>
</part>
@@ -951,14 +951,14 @@ INVESTIGATE
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="406768"> <!-- Data CRC16: 57835 -->
+ <dataarea name="flop" size="406768"> <!-- Data CRC16: 57835 -->
<rom name="a.i.r (disk a).d88" size="406768" crc="cf7ed1c9" sha1="b4a3f32c5d987c8e8cc0449a940147c6edbe497e" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="414112"> <!-- Data CRC16: 29992 -->
+ <dataarea name="flop" size="414112"> <!-- Data CRC16: 29992 -->
<rom name="a.i.r (disk b).d88" size="414112" crc="f59c9d20" sha1="524d490538bf7d09579d5d35b42671c3b3688e85" offset="0" />
</dataarea>
</part>
@@ -976,14 +976,14 @@ INVESTIGATE
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="406784"> <!-- Data CRC16: 47675 -->
+ <dataarea name="flop" size="406784"> <!-- Data CRC16: 47675 -->
<rom name="a.i.r. (1987)(quasar)(disk a).d88" size="406784" crc="5f54d286" sha1="d5e434fc544e1835ed21877f7eb72d9d9530b7e4" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="414128"> <!-- Data CRC16: 39957 -->
+ <dataarea name="flop" size="414128"> <!-- Data CRC16: 39957 -->
<rom name="a.i.r. (1987)(quasar)(disk b).d88" size="414128" crc="8b470854" sha1="83f2cf0af53c9443655bce224f07dcb33daeb029" offset="0" />
</dataarea>
</part>
@@ -1001,21 +1001,21 @@ INVESTIGATE
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="457536"> <!-- Data CRC16: 47432 -->
+ <dataarea name="flop" size="457536"> <!-- Data CRC16: 47432 -->
<rom name="abuna (disk a).d88" size="457536" crc="15377a62" sha1="15417bef0c0307c3723d75d79189fa9c6c581600" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="457536"> <!-- Data CRC16: 63977 -->
+ <dataarea name="flop" size="457536"> <!-- Data CRC16: 63977 -->
<rom name="abuna (disk b).d88" size="457536" crc="14f950df" sha1="84f415925d0dea7ea459b09dc5fa7392db04542e" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk C" />
- <dataarea name="flop" size="457536"> <!-- Data CRC16: 21067 -->
+ <dataarea name="flop" size="457536"> <!-- Data CRC16: 21067 -->
<rom name="abuna (disk c).d88" size="457536" crc="5dcfb81b" sha1="ad51962d53c0886ea4ad809c929785c4d20c4272" offset="0" />
</dataarea>
</part>
@@ -1033,7 +1033,7 @@ INVESTIGATE
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="457536"> <!-- Data CRC16: 47660 -->
+ <dataarea name="flop" size="457536"> <!-- Data CRC16: 47660 -->
<rom name="abunai tengu densetsu (disk a).d88" size="457536" crc="1f817b20" sha1="62423274f39334607d36f8b6b058618cd807e646" offset="0" />
</dataarea>
</part>
@@ -1041,14 +1041,14 @@ INVESTIGATE
<!-- B,C same as main set -->
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="457536"> <!-- Data CRC16: 63977 -->
+ <dataarea name="flop" size="457536"> <!-- Data CRC16: 63977 -->
<rom name="abuna (disk b).d88" size="457536" crc="14f950df" sha1="84f415925d0dea7ea459b09dc5fa7392db04542e" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk C" />
- <dataarea name="flop" size="457536"> <!-- Data CRC16: 21067 -->
+ <dataarea name="flop" size="457536"> <!-- Data CRC16: 21067 -->
<rom name="abuna (disk c).d88" size="457536" crc="5dcfb81b" sha1="ad51962d53c0886ea4ad809c929785c4d20c4272" offset="0" />
</dataarea>
</part>
@@ -1063,7 +1063,7 @@ INVESTIGATE
<info name="alt_title" value="ã‚ã¶ãªã„天狗ä¼èª¬ (or ã‚ã¶ãªã„ã¦ã‚“ãä¼èª¬ )"/>
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="457552"> <!-- Data CRC16: 13003 -->
+ <dataarea name="flop" size="457552"> <!-- Data CRC16: 13003 -->
<rom name="abunai tengu densetsu (1989)(alice)(disk a).d88" size="457552" crc="de41b6df" sha1="254567da65e56d5d776242e4d22f737a34825752" offset="0" />
</dataarea>
</part>
@@ -1071,14 +1071,14 @@ INVESTIGATE
<!-- unsure which disks go with the one above -->
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="457536"> <!-- Data CRC16: 63977 -->
+ <dataarea name="flop" size="457536"> <!-- Data CRC16: 63977 -->
<rom name="abuna (disk b).d88" size="457536" crc="14f950df" sha1="84f415925d0dea7ea459b09dc5fa7392db04542e" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk C" />
- <dataarea name="flop" size="457536"> <!-- Data CRC16: 21067 -->
+ <dataarea name="flop" size="457536"> <!-- Data CRC16: 21067 -->
<rom name="abuna (disk c).d88" size="457536" crc="5dcfb81b" sha1="ad51962d53c0886ea4ad809c929785c4d20c4272" offset="0" />
</dataarea>
</part>
@@ -1093,21 +1093,21 @@ INVESTIGATE
<info name="alt_title" value="ã‚ã¶ãªã„天狗ä¼èª¬ (or ã‚ã¶ãªã„ã¦ã‚“ãä¼èª¬ )"/>
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="457552"> <!-- Data CRC16: 12719 -->
+ <dataarea name="flop" size="457552"> <!-- Data CRC16: 12719 -->
<rom name="abunai tengu densetsu (1989)(alice)(disk a)[a].d88" size="457552" crc="d4f7b79d" sha1="7d55cac0f91de29b28c1e4db42cfad8981da7edd" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="457552"> <!-- Data CRC16: 28942 -->
+ <dataarea name="flop" size="457552"> <!-- Data CRC16: 28942 -->
<rom name="abunai tengu densetsu (1989)(alice)(disk b).d88" size="457552" crc="5db8357d" sha1="392d3666edc196758e34dbc47d0b923922f5d01b" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk C" />
- <dataarea name="flop" size="457552"> <!-- Data CRC16: 55980 -->
+ <dataarea name="flop" size="457552"> <!-- Data CRC16: 55980 -->
<rom name="abunai tengu densetsu (1989)(alice)(disk c).d88" size="457552" crc="6cf1ba72" sha1="2ab548b6c9f78847807c558d1ec3eb67cb78e6f7" offset="0" />
</dataarea>
</part>
@@ -1126,14 +1126,14 @@ INVESTIGATE
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="340672"> <!-- Data CRC16: 62511 -->
+ <dataarea name="flop" size="340672"> <!-- Data CRC16: 62511 -->
<rom name="abunaijosei (disk a).d88" size="340672" crc="9733efea" sha1="6de80d4eca51d8f220739f5e922a9d46fe2c4460" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 42288 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 42288 -->
<rom name="abunaijosei (disk b).d88" size="348848" crc="69d48493" sha1="a7b1b8c4aaad88ce2123a60934b01aa60d9d9b29" offset="0" />
</dataarea>
</part>
@@ -1151,21 +1151,21 @@ INVESTIGATE
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 32003 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 32003 -->
<rom name="abyss (disk 1).d88" size="348848" crc="8c478cc0" sha1="e4eb9aa1356a2da7f9a5c9ace9aeb807c37604c8" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 63488 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 63488 -->
<rom name="abyss (disk 2).d88" size="348848" crc="316c35bc" sha1="7d852cccec7a7665b1c5425392ea700ece5bcf3f" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="User Disk" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 9290 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 9290 -->
<rom name="abyss (user disk).d88" size="348848" crc="47daecb0" sha1="b070f03b76eec4fde0fab856e7b6f2ea7dbad1e7" offset="0" />
</dataarea>
</part>
@@ -1183,21 +1183,21 @@ INVESTIGATE
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 32003 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 32003 -->
<rom name="abyss (a) (disk 1).d88" size="348848" crc="13e7c828" sha1="cf00f9acf847819afd31226515c7a60988ea4314" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 63488 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 63488 -->
<rom name="abyss (a) (disk 2).d88" size="348848" crc="69a3a3f6" sha1="d163c8ce9730e25df5c70b55d597c46e242503d7" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="User" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 10156 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 10156 -->
<rom name="abyss (a) (user).d88" size="348848" crc="e6bd3bdc" sha1="8d94b0cf28cc253492577b66d70ef8062ecdb84b" offset="0" />
</dataarea>
</part>
@@ -1215,14 +1215,14 @@ INVESTIGATE
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Game Disk" />
- <dataarea name="flop" size="409888"> <!-- Data CRC16: 21851 -->
+ <dataarea name="flop" size="409888"> <!-- Data CRC16: 21851 -->
<rom name="abyss 2 - teio no namida (game disk).d88" size="409888" crc="0419d1e3" sha1="619cdf8e2e02164f357a72544cb3520e12b00a7b" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Data Disk" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 29643 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 29643 -->
<rom name="abyss 2 - teio no namida (data disk).d88" size="348832" crc="1625fc1b" sha1="ec2aef256efea8a402fd16a3d52b50aba44cae7c" offset="0" />
</dataarea>
</part>
@@ -1240,14 +1240,14 @@ INVESTIGATE
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="System" />
- <dataarea name="flop" size="409904"> <!-- Data CRC16: 19300 -->
+ <dataarea name="flop" size="409904"> <!-- Data CRC16: 19300 -->
<rom name="abyss ii (system).d88" size="409904" crc="6db78ff5" sha1="08f36fac1ffa9b18a7bbdbd33c4307fe7090e12f" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="SaveDisk" />
- <dataarea name="flop" size="473776"> <!-- Data CRC16: 41143 -->
+ <dataarea name="flop" size="473776"> <!-- Data CRC16: 41143 -->
<rom name="abyss ii (save disk).d88" size="473776" crc="f7bb6483" sha1="ba9361de8154b808befdc691ee6cc9a77fc9b24c" offset="0" />
</dataarea>
</part>
@@ -1262,7 +1262,7 @@ INVESTIGATE
<info name="alt_title" value="アビス â…¡ -å¸çŽ‹ã®æ¶™-"/>
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="System" />
- <dataarea name="flop" size="409904"> <!-- Data CRC16: 50845 -->
+ <dataarea name="flop" size="409904"> <!-- Data CRC16: 50845 -->
<rom name="abyss ii - teiou no namida (1985)(hummingbird)(game disk).d88" size="409904" crc="41e4e370" sha1="d720d324bfd9793db41f37e6ffc337ecd180d54c" offset="0" />
</dataarea>
</part>
@@ -1276,7 +1276,7 @@ INVESTIGATE
<info name="release" value="198810xx"/>
<info name="alt_title" value="アクロジェット"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 23888 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 23888 -->
<rom name="acrojet.d88" size="348848" crc="dc271a9c" sha1="a0475d9c80c74b596fee938ba7b682e5d92dde44" offset="0" />
</dataarea>
</part>
@@ -1295,21 +1295,21 @@ INVESTIGATE
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 44972 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 44972 -->
<rom name="adrenalin connection (disk a).d88" size="348832" crc="cf6f4fce" sha1="f561afb71d912876124a74aa4ae3442823687793" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 13736 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 13736 -->
<rom name="adrenalin connection (disk b).d88" size="348832" crc="9c9fc220" sha1="d3582f28787c1c5c17cddc66ea6032838b03eee0" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk C" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 36443 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 36443 -->
<rom name="adrenalin connection (disk c).d88" size="348832" crc="9bf4ee69" sha1="22b70d80f71233abd1f7babf56725673aab91ebb" offset="0" />
</dataarea>
</part>
@@ -1326,21 +1326,21 @@ INVESTIGATE
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 7583 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 7583 -->
<rom name="adrenalin connection (1987)(victor)(disk a).d88" size="348848" crc="3fbb8120" sha1="821575249272260927af156c1f0dcf9a4f1025f4" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 34715 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 34715 -->
<rom name="adrenalin connection (1987)(victor)(disk b).d88" size="348848" crc="cbfe9f67" sha1="381faaedb5019ec11da4c39256ed70b4378b87e6" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk C" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 15464 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 15464 -->
<rom name="adrenalin connection (1987)(victor)(disk c).d88" size="348848" crc="875df2b1" sha1="e80f89f895bdb73ce8571701a044201c6341ff04" offset="0" />
</dataarea>
</part>
@@ -1357,21 +1357,21 @@ INVESTIGATE
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 44918 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 44918 -->
<rom name="adrenalin connection (1987)(victor)(disk a)[a].d88" size="348848" crc="3b96ab92" sha1="bc140a3a4eb8e9847aefcaf65cf3813fbd5c0606" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 34715 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 34715 -->
<rom name="adrenalin connection (1987)(victor)(disk b).d88" size="348848" crc="cbfe9f67" sha1="381faaedb5019ec11da4c39256ed70b4378b87e6" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk C" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 15464 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 15464 -->
<rom name="adrenalin connection (1987)(victor)(disk c).d88" size="348848" crc="875df2b1" sha1="e80f89f895bdb73ce8571701a044201c6341ff04" offset="0" />
</dataarea>
</part>
@@ -1388,21 +1388,21 @@ INVESTIGATE
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 46968 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 46968 -->
<rom name="adrenalin connection (1987)(victor)(disk a)[a2].d88" size="348848" crc="153a674f" sha1="66f9ad6ed94d4ddb9f3211077293c739aaaeaf08" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 34715 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 34715 -->
<rom name="adrenalin connection (1987)(victor)(disk b).d88" size="348848" crc="cbfe9f67" sha1="381faaedb5019ec11da4c39256ed70b4378b87e6" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk C" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 15464 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 15464 -->
<rom name="adrenalin connection (1987)(victor)(disk c).d88" size="348848" crc="875df2b1" sha1="e80f89f895bdb73ce8571701a044201c6341ff04" offset="0" />
</dataarea>
</part>
@@ -1420,21 +1420,21 @@ INVESTIGATE
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 31634 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 31634 -->
<rom name="adult inn 87 88 (disk a).d88" size="348848" crc="65b14c65" sha1="c603879225c9742d6a729a1f788ec76589e06ed6" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 27919 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 27919 -->
<rom name="adult inn 87 88 (disk b).d88" size="348848" crc="b6f02f74" sha1="51755dbe3ecda4f840661eeb89cc2da5d2261d8e" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk C" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 10029 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 10029 -->
<rom name="adult inn 87 88 (disk c).d88" size="348848" crc="eae80506" sha1="7abd97090b8a9a179b78f5e835d93bf90f0b634a" offset="0" />
</dataarea>
</part>
@@ -1452,28 +1452,28 @@ INVESTIGATE
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="Main" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 25249 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 25249 -->
<rom name="advanced fantasian (main).d88" size="348832" crc="564e2976" sha1="232eed90a38ab7b37d2eabd8b043f8a08026a1fc" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="User" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 57367 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 57367 -->
<rom name="advanced fantasian (user).d88" size="348832" crc="cf122c34" sha1="43fa80a9f65de2fe202cb2e4f86ff87a94f9d6ae" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25" >
<feature name="part_id" value="Demo" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 27287 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 27287 -->
<rom name="advanced fantasian (demo).d88" size="348832" crc="55290514" sha1="c0eb4a55de2a56187292475b476cea676b806236" offset="0" />
</dataarea>
</part>
<part name="flop4" interface="floppy_5_25" >
<feature name="part_id" value="Scenario" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 40067 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 40067 -->
<rom name="advanced fantasian (scenario).d88" size="348832" crc="3b28f0c0" sha1="d62d4bce2c0735fd6df70068568c56eba164cb01" offset="0" />
</dataarea>
</part>
@@ -1491,28 +1491,28 @@ INVESTIGATE
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Main" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 25249 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 25249 -->
<rom name="advanced fantasian (a) (main).d88" size="348832" crc="564e2976" sha1="232eed90a38ab7b37d2eabd8b043f8a08026a1fc" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="User" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 29643 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 29643 -->
<rom name="advanced fantasian (a) (user).d88" size="348832" crc="a91d3c0f" sha1="4c1d7ae8c39db79503a54453e2711e82702a512c" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Demo" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 27287 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 27287 -->
<rom name="advanced fantasian (a) (demo).d88" size="348832" crc="55290514" sha1="c0eb4a55de2a56187292475b476cea676b806236" offset="0" />
</dataarea>
</part>
<part name="flop4" interface="floppy_5_25">
<feature name="part_id" value="Scenario" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 40067 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 40067 -->
<rom name="advanced fantasian (a) (scenario).d88" size="348832" crc="3b28f0c0" sha1="d62d4bce2c0735fd6df70068568c56eba164cb01" offset="0" />
</dataarea>
</part>
@@ -1530,28 +1530,28 @@ INVESTIGATE
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="Main" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 19820 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 19820 -->
<rom name="fantasian 2 (main).d88" size="348848" crc="2df32ed0" sha1="b49c0b60dab6e9252a1dcbe74602ea49b7950595" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="User" />
- <dataarea name="flop" size="473776"> <!-- Data CRC16: 27383 -->
+ <dataarea name="flop" size="473776"> <!-- Data CRC16: 27383 -->
<rom name="fantasian 2 (user).d88" size="473776" crc="c5fc10ee" sha1="bb13bb47323082eaf8caf57a821155efbeac38bc" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25" >
<feature name="part_id" value="Demo" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 55460 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 55460 -->
<rom name="fantasian 2 (demo).d88" size="348848" crc="a083ea57" sha1="7a613480517f98baa02e40fb4f11743bc1ecf7ef" offset="0" />
</dataarea>
</part>
<part name="flop4" interface="floppy_5_25" >
<feature name="part_id" value="Scenario" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 11952 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 11952 -->
<rom name="fantasian 2 (scenario).d88" size="348848" crc="4b06698c" sha1="69ed1258cfc3bc90646610bb1b98622f4f97a71f" offset="0" />
</dataarea>
</part>
@@ -1567,19 +1567,19 @@ INVESTIGATE
<!--combined image-->
<!--rom name="adventure land.d88" size="371280" crc="268c1be5" sha1="fb01b5f53a196e85fdd7ae2b7ffbae7f2c17cd24" offset="0" /-->
<!-- Disk (Disk Basic, Saga#1)
-ExtractDisk [01]"Disk Basic " -> "adventure land_01.d88"
-ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
- -->
+ExtractDisk [01]"Disk Basic " -> "adventure land_01.d88"
+ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
+ -->
<!-- same as voodoo castle basic disk -->
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="26800"> <!-- Data CRC16: 58939 -->
+ <dataarea name="flop" size="26800"> <!-- Data CRC16: 58939 -->
<rom name="adventure land_01.d88" size="26800" crc="0bbda412" sha1="c88a6c49309103eb6d836dc14dd8d9be0a7dc71a" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
- <dataarea name="flop" size="344480"> <!-- Data CRC16: 29967 -->
+ <dataarea name="flop" size="344480"> <!-- Data CRC16: 29967 -->
<rom name="adventure land_02.d88" size="344480" crc="23243732" sha1="4aeec3631f263a97a469071b4d7ea415f925cb3f" offset="0" />
</dataarea>
</part>
@@ -1593,7 +1593,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<info name="release" value="198412xx"/>
<info name="alt_title" value="アゲイン"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 43965 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 43965 -->
<rom name="again.d88" size="348848" crc="06a7ef93" sha1="2cc87c4be344f510cf1ba30d39a194e59f73506d" offset="0" />
</dataarea>
</part>
@@ -1607,7 +1607,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<info name="release" value="198412xx"/>
<info name="alt_title" value="アゲイン"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 6542 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 6542 -->
<rom name="again (a).d88" size="348832" crc="540b59c9" sha1="112b4e61dde61a96a8730fca3762c3674d1b679b" offset="0" />
</dataarea>
</part>
@@ -1625,21 +1625,21 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="415824"> <!-- Data CRC16: 61157 -->
+ <dataarea name="flop" size="415824"> <!-- Data CRC16: 61157 -->
<rom name="agni no ishi (disk a).d88" size="415824" crc="5be2e153" sha1="df81af5311da75ba776e7499f7eada49a5e1c4c5" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="415824"> <!-- Data CRC16: 18350 -->
+ <dataarea name="flop" size="415824"> <!-- Data CRC16: 18350 -->
<rom name="agni no ishi (disk b).d88" size="415824" crc="dcc4940a" sha1="45ba44e2acc6c4ae7769ff59799a6d95e61d10fd" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk C (User)" />
- <dataarea name="flop" size="416672"> <!-- Data CRC16: 24878 -->
+ <dataarea name="flop" size="416672"> <!-- Data CRC16: 24878 -->
<rom name="agni no ishi (disk c - user).d88" size="416672" crc="39ffdb7f" sha1="a70882eb08f91851de7f0f1a7333a71abcd5f742" offset="0" />
</dataarea>
</part>
@@ -1657,21 +1657,21 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="415840"> <!-- Data CRC16: 57445 -->
+ <dataarea name="flop" size="415840"> <!-- Data CRC16: 57445 -->
<rom name="agni no ishi(mad) (disk a).d88" size="415840" crc="194d1fb6" sha1="51ca106f8b215b869d30ad32e8b40ab1a1f9f0c4" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="415840"> <!-- Data CRC16: 18734 -->
+ <dataarea name="flop" size="415840"> <!-- Data CRC16: 18734 -->
<rom name="agni no ishi(mad) (disk b).d88" size="415840" crc="17d16993" sha1="d589ade6660d4d297c3663562204f31f2b569ab5" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk C (User)" />
- <dataarea name="flop" size="416688"> <!-- Data CRC16: 63275 -->
+ <dataarea name="flop" size="416688"> <!-- Data CRC16: 63275 -->
<rom name="agni no ishi(mad) (disk c - user).d88" size="416688" crc="fa992c0e" sha1="766f1c9bfbda195d82c0b4865578c4a1b5b7058f" offset="0" />
</dataarea>
</part>
@@ -1689,28 +1689,28 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="System" />
- <dataarea name="flop" size="416384"> <!-- Data CRC16: 44613 -->
+ <dataarea name="flop" size="416384"> <!-- Data CRC16: 44613 -->
<rom name="akazukin-chan (system).d88" size="416384" crc="9772cf02" sha1="16d8ad8cee73a6fde7a68fd8f752910e62112d1d" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Adventure Disk 1" />
- <dataarea name="flop" size="416688"> <!-- Data CRC16: 51352 -->
+ <dataarea name="flop" size="416688"> <!-- Data CRC16: 51352 -->
<rom name="akazukin-chan (adventure disk 1).d88" size="416688" crc="a7b0a864" sha1="db3a31a394da480c2d10d1bcbeccd96322276f74" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Adventure Disk 2" />
- <dataarea name="flop" size="416688"> <!-- Data CRC16: 1721 -->
+ <dataarea name="flop" size="416688"> <!-- Data CRC16: 1721 -->
<rom name="akazukin-chan (adventure disk 2).d88" size="416688" crc="9e786e80" sha1="b2e13d8adabd1a8930503c61b34a36c885c72d02" offset="0" />
</dataarea>
</part>
<part name="flop4" interface="floppy_5_25">
<feature name="part_id" value="Adventure Disk 3" />
- <dataarea name="flop" size="416688"> <!-- Data CRC16: 8309 -->
+ <dataarea name="flop" size="416688"> <!-- Data CRC16: 8309 -->
<rom name="akazukin-chan (adventure disk 3).d88" size="416688" crc="d98ddbea" sha1="9fee2b853d2892ed1d5d17631f7bfe7d68b6933c" offset="0" />
</dataarea>
</part>
@@ -1721,7 +1721,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<year>1990</year>
<publisher>システムデルタ (System Delta)</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 65074 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 65074 -->
<rom name="akazukin chan demo.d88" size="348832" crc="13aee247" sha1="7a3050082e252d9733b170a51087d1b110d24f5c" offset="0" />
</dataarea>
</part>
@@ -1739,14 +1739,14 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 12593 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 12593 -->
<rom name="akujyo2 (disk 1).d88" size="348832" crc="c1aa2f51" sha1="e2f160a6e38ba92ff394970f4e4abdaba6217d66" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 30040 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 30040 -->
<rom name="akujyo2 (disk 2).d88" size="348832" crc="2faf1037" sha1="a45faa5484b5308723721bd863ab126291bbd6ee" offset="0" />
</dataarea>
</part>
@@ -1764,14 +1764,14 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 58104 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 58104 -->
<rom name="akujo densetsu 2 (disk a).d88" size="348832" crc="170e2ec2" sha1="a25a2db6009328b99e2cb1794fe9a09e15101595" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 30040 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 30040 -->
<rom name="akujo densetsu 2 (disk b).d88" size="348832" crc="7260c0a3" sha1="d558b29d89e3d5d604f06fead8f4593b56ca4922" offset="0" />
</dataarea>
</part>
@@ -1786,7 +1786,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<info name="release" value="198401xx"/>
<info name="alt_title" value="悪女ã‹ã¾ãり"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 53749 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 53749 -->
<rom name="akujo kamakiri.d88" size="348848" crc="e67cd0db" sha1="409f2815097475e8ea7e75f700cb428aee43985d" offset="0" />
</dataarea>
</part>
@@ -1804,21 +1804,21 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="414992"> <!-- Data CRC16: 35124 -->
+ <dataarea name="flop" size="414992"> <!-- Data CRC16: 35124 -->
<rom name="albatross (disk 1).d88" size="414992" crc="cb59d00d" sha1="f17869b4f68d936e041709bceedd02abb0d6c006" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="414992"> <!-- Data CRC16: 6228 -->
+ <dataarea name="flop" size="414992"> <!-- Data CRC16: 6228 -->
<rom name="albatross (disk 2).d88" size="414992" crc="c634373c" sha1="76a4578c5a5dfd5eb0b0bd051e3674eb5e7760c3" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25" >
<feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="414992"> <!-- Data CRC16: 63411 -->
+ <dataarea name="flop" size="414992"> <!-- Data CRC16: 63411 -->
<rom name="albatross (disk 3).d88" size="414992" crc="c4115393" sha1="4a06355a0c69454ea542d9bf8492b5510c2d0c32" offset="0" />
</dataarea>
</part>
@@ -1836,21 +1836,21 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="414992"> <!-- Data CRC16: 9036 -->
+ <dataarea name="flop" size="414992"> <!-- Data CRC16: 9036 -->
<rom name="albatross (a) (disk 1).d88" size="414992" crc="cbd751e9" sha1="38c6fdf6e17a6592e8ad301a03f45cef28009082" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="414992"> <!-- Data CRC16: 24112 -->
+ <dataarea name="flop" size="414992"> <!-- Data CRC16: 24112 -->
<rom name="albatross (a) (disk 2).d88" size="414992" crc="3435a87c" sha1="153c21953a9445378a434b818afc390ed4163164" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="414992"> <!-- Data CRC16: 46500 -->
+ <dataarea name="flop" size="414992"> <!-- Data CRC16: 46500 -->
<rom name="albatross (a) (disk 3).d88" size="414992" crc="4b84380e" sha1="2819fedfea4312872050993252149816ee052f9c" offset="0" />
</dataarea>
</part>
@@ -1868,14 +1868,14 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="414976"> <!-- Data CRC16: 58503 -->
+ <dataarea name="flop" size="414976"> <!-- Data CRC16: 58503 -->
<rom name="albatross expert course (disk 1).d88" size="414976" crc="7a61a0a6" sha1="200c37fe31f1d12b9ba6ce098873367b36c921f2" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="414976"> <!-- Data CRC16: 63267 -->
+ <dataarea name="flop" size="414976"> <!-- Data CRC16: 63267 -->
<rom name="albatross expert course (disk 2).d88" size="414976" crc="35efbfa2" sha1="29de9fde7de5830c0696fb045d42cf95ec120f7a" offset="0" />
</dataarea>
</part>
@@ -1893,14 +1893,14 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="414992"> <!-- Data CRC16: 13478 -->
+ <dataarea name="flop" size="414992"> <!-- Data CRC16: 13478 -->
<rom name="albatross expert course (a) (disk 1).d88" size="414992" crc="2a26fba7" sha1="db7dff94bdae634f53e189f6551db22b773ec7f4" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="414992"> <!-- Data CRC16: 39060 -->
+ <dataarea name="flop" size="414992"> <!-- Data CRC16: 39060 -->
<rom name="albatross expert course (a) (disk 2).d88" size="414992" crc="e3636dfa" sha1="702bae27ea13f8339fccb27d631819d81a1acd82" offset="0" />
</dataarea>
</part>
@@ -1918,14 +1918,14 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="414992"> <!-- Data CRC16: 34373 -->
+ <dataarea name="flop" size="414992"> <!-- Data CRC16: 34373 -->
<rom name="albatross visual course (disk 1).d88" size="414992" crc="b7f9cdcc" sha1="2dade5fe78a90e7f9b20332c0c986e286a30a555" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="414992"> <!-- Data CRC16: 27177 -->
+ <dataarea name="flop" size="414992"> <!-- Data CRC16: 27177 -->
<rom name="albatross visual course (disk 2).d88" size="414992" crc="5bbb8ef0" sha1="f813ac1d7719f4c54109f0e58f51c02750cd943b" offset="0" />
</dataarea>
</part>
@@ -1943,14 +1943,14 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="414976"> <!-- Data CRC16: 11291 -->
+ <dataarea name="flop" size="414976"> <!-- Data CRC16: 11291 -->
<rom name="albatross world course (disk 1).d88" size="414976" crc="4df2e1d1" sha1="906d56244c8aaab1d902df2666347e305a5b08a8" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="414976"> <!-- Data CRC16: 2786 -->
+ <dataarea name="flop" size="414976"> <!-- Data CRC16: 2786 -->
<rom name="albatross world course (disk 2).d88" size="414976" crc="104e40d5" sha1="b0806fd3911d57d262df2d5e01ba9dbcefbe5bbc" offset="0" />
</dataarea>
</part>
@@ -1968,14 +1968,14 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="414992"> <!-- Data CRC16: 63054 -->
+ <dataarea name="flop" size="414992"> <!-- Data CRC16: 63054 -->
<rom name="albatross world course (a) (disk 1).d88" size="414992" crc="3b78671f" sha1="ab3300eb21daacdecc8c6a5e5a079f821e6ae42d" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="414992"> <!-- Data CRC16: 18932 -->
+ <dataarea name="flop" size="414992"> <!-- Data CRC16: 18932 -->
<rom name="albatross world course (a) (disk 2).d88" size="414992" crc="491a36f7" sha1="9050da9df432d345ec96517aeaa3df11f16b7f97" offset="0" />
</dataarea>
</part>
@@ -1993,14 +1993,14 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="414976"> <!-- Data CRC16: 43408 -->
+ <dataarea name="flop" size="414976"> <!-- Data CRC16: 43408 -->
<rom name="albatross meimon course 1 oak hills (disk 1).d88" size="414976" crc="c1703897" sha1="00a119e67417c4b3bb2af7007cc2ef5c6d48cb59" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="403536"> <!-- Data CRC16: 61933 -->
+ <dataarea name="flop" size="403536"> <!-- Data CRC16: 61933 -->
<rom name="albatross meimon course 1 oak hills (disk 2).d88" size="403536" crc="65836331" sha1="acc82c7c06766f7dc5fadcecd1a6bad8634147b7" offset="0" />
</dataarea>
</part>
@@ -2018,63 +2018,63 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 36632 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 36632 -->
<rom name="alfaim (disk a).d88" size="348848" crc="0534b712" sha1="336a3233bfcd311a44a4e5e2bb518c0b23b8f2aa" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 35384 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 35384 -->
<rom name="alfaim (disk b).d88" size="348848" crc="fee88166" sha1="90f9a9a187b4a931aacf2750da10fdf7b85d6059" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk C" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 6744 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 6744 -->
<rom name="alfaim (disk c).d88" size="348848" crc="1dc2541c" sha1="94e60e40cd463e2ba2971fd578351c3cbc539175" offset="0" />
</dataarea>
</part>
<part name="flop4" interface="floppy_5_25">
<feature name="part_id" value="Disk D" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 33358 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 33358 -->
<rom name="alfaim (disk d).d88" size="348848" crc="18941144" sha1="2f0d1328252104a8db60fa2ba784b286d88c0186" offset="0" />
</dataarea>
</part>
<part name="flop5" interface="floppy_5_25">
<feature name="part_id" value="Disk E" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 24735 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 24735 -->
<rom name="alfaim (disk e).d88" size="348848" crc="e4e20197" sha1="58eafc32d025670649d07bc595376f830f20b114" offset="0" />
</dataarea>
</part>
<part name="flop6" interface="floppy_5_25">
<feature name="part_id" value="Disk F" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 63414 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 63414 -->
<rom name="alfaim (disk f).d88" size="348848" crc="291f0be3" sha1="dea0ba37cca3869e8c58144a259ea0c09ce8eab4" offset="0" />
</dataarea>
</part>
<part name="flop7" interface="floppy_5_25">
<feature name="part_id" value="Disk G" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 4595 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 4595 -->
<rom name="alfaim (disk g).d88" size="348848" crc="019ac0bc" sha1="d01ed31a758bead7f0a34fe4dd56365524f97546" offset="0" />
</dataarea>
</part>
<part name="flop8" interface="floppy_5_25">
<feature name="part_id" value="Disk H" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 34875 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 34875 -->
<rom name="alfaim (disk h).d88" size="348848" crc="4c5bc285" sha1="705237640e1561cf3eb58678dca65b7bf1ef2aa2" offset="0" />
</dataarea>
</part>
<part name="flop9" interface="floppy_5_25">
<feature name="part_id" value="User Disk" />
- <dataarea name="flop" size="473776"> <!-- Data CRC16: 28674 -->
+ <dataarea name="flop" size="473776"> <!-- Data CRC16: 28674 -->
<rom name="alfaim (user).d88" size="473776" crc="0357ff0d" sha1="566c07c388bc5bedd9c9d82f4f559295c4fea94f" offset="0" />
</dataarea>
</part>
@@ -2088,7 +2088,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<info name="release" value="198502xx"/>
<info name="alt_title" value="アリãƒãƒ"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 9116 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 9116 -->
<rom name="alibaba.d88" size="348848" crc="df7921df" sha1="bd122082270900667c3cb7e7ef90b92f86982512" offset="0" />
</dataarea>
</part>
@@ -2102,7 +2102,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<info name="release" value="198502xx"/>
<info name="alt_title" value="アリãƒãƒ"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 56923 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 56923 -->
<rom name="ali baba (1985)(stracraft).d88" size="348848" crc="a7f343f1" sha1="0b8f91a097de07f6854c652b7c58e9440e1b0858" offset="0" />
</dataarea>
</part>
@@ -2116,7 +2116,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<info name="release" value="198502xx"/>
<info name="alt_title" value="アリãƒãƒ"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 20799 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 20799 -->
<rom name="alibaba (1985)(stracraft)[a].d88" size="348848" crc="53e9df28" sha1="cb07922e04012cd81ec6b4cf928f044417a7c3ae" offset="0" />
</dataarea>
</part>
@@ -2134,14 +2134,14 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 5259 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 5259 -->
<rom name="argis no tsubasa (disk 1).d88" size="348832" crc="97dcdfb0" sha1="266cd1a5caf65c60d0efd0152cb3f2a9ccd3d7be" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 641 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 641 -->
<rom name="argis no tsubasa (disk 2).d88" size="348832" crc="e36f0251" sha1="c68d352777f0bdfd3c1ecd14deb5f65ea1ca46d2" offset="0" />
</dataarea>
</part>
@@ -2157,14 +2157,14 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 42680 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 42680 -->
<rom name="algeese no tsubasa (1988)(kogado)(disk 1 of 2).d88" size="348848" crc="a4feb23b" sha1="ad0e708eaa9bda574327e2c77778a630391b8357" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 45234 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 45234 -->
<rom name="algeese no tsubasa (1988)(kogado)(disk 2 of 2).d88" size="348848" crc="1804f5d6" sha1="03db673c1907e078c53351ada9f9bb9969b348ba" offset="0" />
</dataarea>
</part>
@@ -2182,21 +2182,21 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="System Disk " />
- <dataarea name="flop" size="401392"> <!-- Data CRC16: 43176 -->
+ <dataarea name="flop" size="401392"> <!-- Data CRC16: 43176 -->
<rom name="alice (system).d88" size="401392" crc="e8c5f277" sha1="3fb66c09e7a63a70cd8ca712e83b935c02a60e72" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="380592"> <!-- Data CRC16: 63645 -->
+ <dataarea name="flop" size="380592"> <!-- Data CRC16: 63645 -->
<rom name="alice (disc 1).d88" size="380592" crc="5a1f577a" sha1="41d960b6ca48850867cd6fb77d25a8f817d52fe7" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="401392"> <!-- Data CRC16: 52181 -->
+ <dataarea name="flop" size="401392"> <!-- Data CRC16: 52181 -->
<rom name="alice (disc 2).d88" size="401392" crc="877d9959" sha1="298e94f0e579335a368750bb0e54bd6cdfea440e" offset="0" />
</dataarea>
</part>
@@ -2212,21 +2212,21 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="System Disk " />
- <dataarea name="flop" size="401392"> <!-- Data CRC16: 7 -->
+ <dataarea name="flop" size="401392"> <!-- Data CRC16: 7 -->
<rom name="alice tachi no gogo vol.1 (1989)(systemhouse oh!)(system disk).d88" size="401392" crc="ac2376a4" sha1="910fcc708d60e69d4080af7352d64e976482374f" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="380592"> <!-- Data CRC16: 21463 -->
+ <dataarea name="flop" size="380592"> <!-- Data CRC16: 21463 -->
<rom name="alice tachi no gogo vol.1 (1989)(systemhouse oh!)(disk 1).d88" size="380592" crc="23649e3e" sha1="a8f358926a3bb5802b62b94f8be02d1a07130245" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="401392"> <!-- Data CRC16: 51566 -->
+ <dataarea name="flop" size="401392"> <!-- Data CRC16: 51566 -->
<rom name="alice tachi no gogo vol.1 (1989)(systemhouse oh!)(disk 2).d88" size="401392" crc="550fb206" sha1="cb6f97c49516c7ec9ab0aec79ca4a1120781b420" offset="0" />
</dataarea>
</part>
@@ -2245,21 +2245,21 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 64267 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 64267 -->
<rom name="alice (disk a).d88" size="348848" crc="8fac0bae" sha1="80b7ed72f6584d68a0a5c13a0016b591537e69cf" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 39832 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 39832 -->
<rom name="alice (disk b).d88" size="348848" crc="756e6226" sha1="1f0d1877f08cfba8ca33b77dc9f1be5c1b37f6dd" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="User Disk" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 3807 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 3807 -->
<rom name="alice (user disk).d88" size="348848" crc="3eeaae89" sha1="460e405c18beac1593ee851d86a2d1dfe4315b34" offset="0" />
</dataarea>
</part>
@@ -2278,21 +2278,21 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 64267 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 64267 -->
<rom name="alice (disk a).d88" size="348848" crc="8fac0bae" sha1="80b7ed72f6584d68a0a5c13a0016b591537e69cf" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 39832 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 39832 -->
<rom name="alice (disk b).d88" size="348848" crc="756e6226" sha1="1f0d1877f08cfba8ca33b77dc9f1be5c1b37f6dd" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="User" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 56620 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 56620 -->
<rom name="alice (user).d88" size="348848" crc="8ff3c354" sha1="2d47fbf29b6ea004ba7f217839c958215256cf26" offset="0" />
</dataarea>
</part>
@@ -2304,7 +2304,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<publisher>Kotobuki Raison</publisher>
<!-- PC8801 -->
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="350112"> <!-- Data CRC16: 47519 -->
+ <dataarea name="flop" size="350112"> <!-- Data CRC16: 47519 -->
<rom name="alleycat.img" size="350112" crc="1a9083f3" sha1="5f9bbffb20d843ce53c7c2cc14cd10c517575f27" offset="0" />
</dataarea>
</part>
@@ -2318,7 +2318,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<info name="release" value="198607xx"/>
<info name="alt_title" value="アルファ"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 12806 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 12806 -->
<rom name="alpha.d88" size="348848" crc="6241a54d" sha1="4712f2224918ef6fe024c17fca45aa595b124731" offset="0" />
</dataarea>
</part>
@@ -2332,7 +2332,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<info name="release" value="198607xx"/>
<info name="alt_title" value="アルファ"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 3138 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 3138 -->
<rom name="alpha (1986)(square)[a].d88" size="348848" crc="55d3c4fa" sha1="e00dc123e6eaf6f0765b78d536bb2ef9d472ef8a" offset="0" />
</dataarea>
</part>
@@ -2343,7 +2343,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<year>1986</year>
<publisher>スクウェア (Square)</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="287920"> <!-- Data CRC16: 4039 -->
+ <dataarea name="flop" size="287920"> <!-- Data CRC16: 4039 -->
<rom name="alpha demo.d88" size="287920" crc="55b31c70" sha1="629bd3253462a22455f853ba90565bc2fe7fb710" offset="0" />
</dataarea>
</part>
@@ -2358,7 +2358,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<info name="alt_title" value="アルフォス"/>
<info name="usage" value="Needs BASIC V1 or older"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="331440"> <!-- Data CRC16: 38369 -->
+ <dataarea name="flop" size="331440"> <!-- Data CRC16: 38369 -->
<rom name="alphos.d88" size="331440" crc="d608423f" sha1="17c7de33f010a150d7bc0066f0d8dc725691511b" offset="0" />
</dataarea>
</part>
@@ -2373,7 +2373,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<info name="alt_title" value="アルフォス"/>
<info name="usage" value="Needs BASIC V1 or older"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 24809 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 24809 -->
<rom name="alphos (1983)(enix).d88" size="348848" crc="359c16d6" sha1="70077e455cfd02602a6021b92c9c2a755b9bc7eb" offset="0" />
</dataarea>
</part>
@@ -2388,7 +2388,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<info name="alt_title" value="アルフォス"/>
<info name="usage" value="Needs BASIC V1 or older"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 39948 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 39948 -->
<rom name="alphos (1983)(enix)[a].d88" size="348848" crc="5bbe9330" sha1="257de9e79cdb6cd69c6a1c874fae466d7345b838" offset="0" />
</dataarea>
</part>
@@ -2438,14 +2438,14 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Program" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 55890 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 55890 -->
<rom name="amazon gakujutsu tanken (program).d88" size="348848" crc="a235a9fb" sha1="479efcf46b4aaf3d1864ba104cac89bfd5b1ce3d" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Player" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 26783 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 26783 -->
<rom name="amazon gakujutsu tanken (player).d88" size="348848" crc="82cc18a9" sha1="3326475b0ddec9cde84d1290a18ad81e00c833e5" offset="0" />
</dataarea>
</part>
@@ -2462,14 +2462,14 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Program" />
- <dataarea name="flop" size="344496"> <!-- Data CRC16: 35766 -->
+ <dataarea name="flop" size="344496"> <!-- Data CRC16: 35766 -->
<rom name="amazon gakujutsu tanken (1984)(starcraft)(program disk)[a].d88" size="344496" crc="241de35f" sha1="06f7a0aec4ee5470e3aad805903bece9d2f82a6c" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Player" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 31852 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 31852 -->
<rom name="amazon gakujutsu tanken (1984)(starcraft)(player disk)[a].d88" size="348848" crc="b4dbc11d" sha1="5882b7e710b6478480414726a0742d3e624c3521" offset="0" />
</dataarea>
</part>
@@ -2487,14 +2487,14 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="438448"> <!-- Data CRC16: 60339 -->
+ <dataarea name="flop" size="438448"> <!-- Data CRC16: 60339 -->
<rom name="amazones no hiho (disk a).d88" size="438448" crc="eeac9309" sha1="597c2132bff8e00cc2c8617c59448dc9cce53950" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="438448"> <!-- Data CRC16: 43906 -->
+ <dataarea name="flop" size="438448"> <!-- Data CRC16: 43906 -->
<rom name="amazones no hiho (disk b).d88" size="438448" crc="be62222a" sha1="c7d0cfee0f8560415949d5e11b4971db184ad6bb" offset="0" />
</dataarea>
</part>
@@ -2508,7 +2508,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<info name="release" value="198811xx"/>
<info name="alt_title" value="アメリカン・サクセス"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 12989 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 12989 -->
<rom name="american success.d88" size="348848" crc="890a4395" sha1="d84eb37cca76a5f057a47c86404e354a03fd21f8" offset="0" />
</dataarea>
</part>
@@ -2522,7 +2522,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<info name="release" value="198811xx"/>
<info name="alt_title" value="アメリカン・サクセス"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="330352"> <!-- Data CRC16: 29149 -->
+ <dataarea name="flop" size="330352"> <!-- Data CRC16: 29149 -->
<rom name="american success (1988)(winky)[a].d88" size="330352" crc="2ad13fd1" sha1="038778ae16d22fc9b65cbeb66be1f6e9d6c23305" offset="0" />
</dataarea>
</part>
@@ -2534,7 +2534,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<publisher>日本テレãƒãƒƒãƒˆ (Nihon Telenet)</publisher>
<info name="alt_title" value="アメリカントラック"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348880"> <!-- Data CRC16: 52018 -->
+ <dataarea name="flop" size="348880"> <!-- Data CRC16: 52018 -->
<rom name="american truck.d88" size="348880" crc="ba06603f" sha1="dadf23cef4e56b692218f11d21f3013482258c9b" offset="0" />
</dataarea>
</part>
@@ -2546,7 +2546,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<publisher>日本テレãƒãƒƒãƒˆ (Nihon Telenet)</publisher>
<info name="alt_title" value="アメリカントラック"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="361840"> <!-- Data CRC16: 4735 -->
+ <dataarea name="flop" size="361840"> <!-- Data CRC16: 4735 -->
<rom name="american truck (1985)(nihon telenet).d88" size="361840" crc="53f34297" sha1="fca14b608fda246cb58eed4d06eca56bab309da5" offset="0" />
</dataarea>
</part>
@@ -2558,7 +2558,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<publisher>日本テレãƒãƒƒãƒˆ (Nihon Telenet)</publisher>
<info name="alt_title" value="アメリカントラック mkⅡ版"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="361824"> <!-- Data CRC16: 5929 -->
+ <dataarea name="flop" size="361824"> <!-- Data CRC16: 5929 -->
<rom name="american truck mkii.d88" size="361824" crc="d19e7d4b" sha1="76890050eb3682f9a78eff503d3dff0f10d7d0b8" offset="0" />
</dataarea>
</part>
@@ -2570,7 +2570,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<publisher>日本テレãƒãƒƒãƒˆ (Nihon Telenet)</publisher>
<info name="alt_title" value="アメリカントラック mkⅡ版"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="349024"> <!-- Data CRC16: 60057 -->
+ <dataarea name="flop" size="349024"> <!-- Data CRC16: 60057 -->
<rom name="american truck sr (1985)(nihon telenet)[a].d88" size="349024" crc="0e1c417a" sha1="a365fc0d9df15294aab25e8dab31a35cb0639d26" offset="0" />
</dataarea>
</part>
@@ -2588,7 +2588,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="System Disk " />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 16141 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 16141 -->
<rom name="angel (system disk).d88" size="348848" crc="6854a327" sha1="1d79b55f0829430c59132c10996d423b8be4a18c" offset="0" />
</dataarea>
</part>
@@ -2596,7 +2596,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<!-- Common User Disk... is it blank?!? -->
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="User Disk " />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 42538 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 42538 -->
<rom name="angel (user disk).d88" size="348848" crc="ff186ffb" sha1="a81214fa015bbe0e1e163678da34f072fc6672c7" offset="0" />
</dataarea>
</part>
@@ -2614,7 +2614,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="System" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 63152 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 63152 -->
<rom name="the fightgirls angel (system).d88" size="348848" crc="2bb1dec5" sha1="cf2c349aee80395be22a17bae35261d4e85cb497" offset="0" />
</dataarea>
</part>
@@ -2622,7 +2622,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<!-- Common User Disk... is it blank?!? -->
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="User" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 42538 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 42538 -->
<rom name="the fightgirls angel (user).d88" size="348848" crc="ff186ffb" sha1="a81214fa015bbe0e1e163678da34f072fc6672c7" offset="0" />
</dataarea>
</part>
@@ -2640,7 +2640,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="System" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 45790 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 45790 -->
<rom name="shojo_sentai_angel_01.d88" size="348848" crc="acd3c6f3" sha1="84104a826170c946024a1417fea7839ca18f2a90" offset="0" />
</dataarea>
</part>
@@ -2648,7 +2648,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<!-- Common User Disk... is it blank?!? -->
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="User" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 42538 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 42538 -->
<rom name="the fightgirls angel (user).d88" size="348848" crc="ff186ffb" sha1="a81214fa015bbe0e1e163678da34f072fc6672c7" offset="0" />
</dataarea>
</part>
@@ -2666,21 +2666,21 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="436624"> <!-- Data CRC16: 48649 -->
+ <dataarea name="flop" size="436624"> <!-- Data CRC16: 48649 -->
<rom name="angel hearts (disk a).d88" size="436624" crc="9352bc27" sha1="60eca937f08ef9305f52b68b2bf1d514896038b3" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="437472"> <!-- Data CRC16: 24860 -->
+ <dataarea name="flop" size="437472"> <!-- Data CRC16: 24860 -->
<rom name="angel hearts (disk b).d88" size="437472" crc="a6527bcb" sha1="357d47d01760a0552c563f7bb5db2dbae31e3b45" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk C" />
- <dataarea name="flop" size="437472"> <!-- Data CRC16: 8462 -->
+ <dataarea name="flop" size="437472"> <!-- Data CRC16: 8462 -->
<rom name="angel hearts (disk c).d88" size="437472" crc="bac5ecb3" sha1="f3c19858edf814d1f8cd8f8f868b35b350275582" offset="0" />
</dataarea>
</part>
@@ -2698,28 +2698,28 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="418368"> <!-- Data CRC16: 63647 -->
+ <dataarea name="flop" size="418368"> <!-- Data CRC16: 63647 -->
<rom name="angelous (disk a).d88" size="418368" crc="f83fa80c" sha1="4ea807a4b47be435aedd94b52937f370f62144e8" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="415824"> <!-- Data CRC16: 33429 -->
+ <dataarea name="flop" size="415824"> <!-- Data CRC16: 33429 -->
<rom name="angelous (disk b).d88" size="415824" crc="d95bc7d0" sha1="b3946013ab48be61c6be2b051f42902bf44e7d18" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk C" />
- <dataarea name="flop" size="416864"> <!-- Data CRC16: 64233 -->
+ <dataarea name="flop" size="416864"> <!-- Data CRC16: 64233 -->
<rom name="angelous (disk c).d88" size="416864" crc="c9a21924" sha1="403d5cbddf5cc30014425117442e4f8484832ec6" offset="0" />
</dataarea>
</part>
<part name="flop4" interface="floppy_5_25">
<feature name="part_id" value="Disk D" />
- <dataarea name="flop" size="415824"> <!-- Data CRC16: 28265 -->
+ <dataarea name="flop" size="415824"> <!-- Data CRC16: 28265 -->
<rom name="angelous (disk d).d88" size="415824" crc="12692c66" sha1="51dfc8dd04fb34699fb3c2acd7f226f8b5c679e5" offset="0" />
</dataarea>
</part>
@@ -2737,28 +2737,28 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="414128"> <!-- Data CRC16: 61388 -->
+ <dataarea name="flop" size="414128"> <!-- Data CRC16: 61388 -->
<rom name="angelus (disk 1).d88" size="414128" crc="65f3776c" sha1="7af8d2d3c9416afa5b995080be82a660cf3e1a7b" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="415824"> <!-- Data CRC16: 33429 -->
+ <dataarea name="flop" size="415824"> <!-- Data CRC16: 33429 -->
<rom name="angelus (disk 2).d88" size="415824" crc="9fd79d6a" sha1="98d77681e2797c83e20f767ff5db9f6caac7c8ae" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="415824"> <!-- Data CRC16: 33502 -->
+ <dataarea name="flop" size="415824"> <!-- Data CRC16: 33502 -->
<rom name="angelus (disk 3).d88" size="415824" crc="97f39e75" sha1="3ed1bc197d4cad204443515fa9d4a0320cb17107" offset="0" />
</dataarea>
</part>
<part name="flop4" interface="floppy_5_25">
<feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="415824"> <!-- Data CRC16: 28265 -->
+ <dataarea name="flop" size="415824"> <!-- Data CRC16: 28265 -->
<rom name="angelus (disk 4).d88" size="415824" crc="54e576dc" sha1="0cc184abc364d71fc2f231b7fa49f9b64fc253c7" offset="0" />
</dataarea>
</part>
@@ -2772,7 +2772,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<info name="release" value="198506xx"/>
<info name="alt_title" value="é’ã„宇宙ã®å†’険"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="350160"> <!-- Data CRC16: 42756 -->
+ <dataarea name="flop" size="350160"> <!-- Data CRC16: 42756 -->
<rom name="aoi.d88" size="350160" crc="53375267" sha1="ec077c1ef2780f1a9d7aff5fc411ef1349c70a42" offset="0" />
</dataarea>
</part>
@@ -2786,7 +2786,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<info name="release" value="198507xx"/>
<info name="alt_title" value="è’¼ã狼ã¨ç™½ãç‰é¹¿"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 4429 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 4429 -->
<rom name="aoki ookami to shiroki mejika.d88" size="348848" crc="2b993b09" sha1="3453dacb8eb071d42838d65b213285b08fbf047a" offset="0" />
</dataarea>
</part>
@@ -2800,7 +2800,7 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<info name="release" value="198507xx"/>
<info name="alt_title" value="è’¼ã狼ã¨ç™½ãç‰é¹¿"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 59896 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 59896 -->
<rom name="aoki ookami to shiroki mejika (a).d88" size="348848" crc="ddc78a1e" sha1="715ca5054cfb99ebdee9e388812e50f05cfde7eb" offset="0" />
</dataarea>
</part>
@@ -2818,35 +2818,35 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="381392"> <!-- Data CRC16: 20298 -->
+ <dataarea name="flop" size="381392"> <!-- Data CRC16: 20298 -->
<rom name="aoki ookami to shiroki mejika - gencho hisshi (disk a).d88" size="381392" crc="73a2eafb" sha1="cfecff38564f9db89f1abfa7cc2383c4cebeadc6" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="380832"> <!-- Data CRC16: 7831 -->
+ <dataarea name="flop" size="380832"> <!-- Data CRC16: 7831 -->
<rom name="aoki ookami to shiroki mejika - gencho hisshi (disk b).d88" size="380832" crc="63ac8e1f" sha1="f909d6d236dbf3460d6cd8aa0c5c2b4803e44fdf" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25" >
<feature name="part_id" value="Disk C" />
- <dataarea name="flop" size="380832"> <!-- Data CRC16: 51623 -->
+ <dataarea name="flop" size="380832"> <!-- Data CRC16: 51623 -->
<rom name="aoki ookami to shiroki mejika - gencho hisshi (disk c).d88" size="380832" crc="1641b017" sha1="1891184047e9101778c7f409bf2d0864f273642d" offset="0" />
</dataarea>
</part>
<part name="flop4" interface="floppy_5_25" >
<feature name="part_id" value="Disk D" />
- <dataarea name="flop" size="380832"> <!-- Data CRC16: 19416 -->
+ <dataarea name="flop" size="380832"> <!-- Data CRC16: 19416 -->
<rom name="aoki ookami to shiroki mejika - gencho hisshi (disk d).d88" size="380832" crc="27d7afbf" sha1="4e1585d66e4b5ced150d2c301a720d659fa6cfe1" offset="0" />
</dataarea>
</part>
<part name="flop5" interface="floppy_5_25" >
<feature name="part_id" value="Save Disk" />
- <dataarea name="flop" size="380832"> <!-- Data CRC16: 49167 -->
+ <dataarea name="flop" size="380832"> <!-- Data CRC16: 49167 -->
<rom name="aoki ookami to shiroki mejika - gencho hisshi (save disk).d88" size="380832" crc="73e47e31" sha1="a39b67ec2b096e46230897d46f4c8fe6c8e007d1" offset="0" />
</dataarea>
</part>
@@ -2864,28 +2864,28 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="381136"> <!-- Data CRC16: 49036 -->
+ <dataarea name="flop" size="381136"> <!-- Data CRC16: 49036 -->
<rom name="aoki ookami to shiroki mejika genghis khan (disk a).d88" size="381136" crc="336a0c57" sha1="f3beea85d6471a9b9386d3a98cd234e21118262f" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="380848"> <!-- Data CRC16: 13159 -->
+ <dataarea name="flop" size="380848"> <!-- Data CRC16: 13159 -->
<rom name="aoki ookami to shiroki mejika genghis khan (disk b).d88" size="380848" crc="2d78dc6c" sha1="1a6e26f3bde3e1fcd51123f261a3b69796149206" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25" >
<feature name="part_id" value="Disk C" />
- <dataarea name="flop" size="380848"> <!-- Data CRC16: 54486 -->
+ <dataarea name="flop" size="380848"> <!-- Data CRC16: 54486 -->
<rom name="aoki ookami to shiroki mejika genghis khan (disk c).d88" size="380848" crc="81b9f93e" sha1="a1f91f31db10133484e93bb28a7aaf6dd4fb6f40" offset="0" />
</dataarea>
</part>
<part name="flop4" interface="floppy_5_25" >
<feature name="part_id" value="Disk D" />
- <dataarea name="flop" size="380848"> <!-- Data CRC16: 49865 -->
+ <dataarea name="flop" size="380848"> <!-- Data CRC16: 49865 -->
<rom name="aoki ookami to shiroki mejika genghis khan (disk d).d88" size="380848" crc="e2688e79" sha1="757caa631e33477e06f7e9a90f5ada7d284b550f" offset="0" />
</dataarea>
</part>
@@ -2900,28 +2900,28 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="380864"> <!-- Data CRC16: 49864 -->
+ <dataarea name="flop" size="380864"> <!-- Data CRC16: 49864 -->
<rom name="aoki ookami to shiroki mejika genghis khan(soundware maybe) (disk a).d88" size="380864" crc="6da2bebc" sha1="a1a7dc7db06dd1d1539eec52847c7a80fc739a27" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="380848"> <!-- Data CRC16: 24549 -->
+ <dataarea name="flop" size="380848"> <!-- Data CRC16: 24549 -->
<rom name="aoki ookami to shiroki mejika genghis khan(soundware maybe) (disk b).d88" size="380848" crc="7747d151" sha1="495916c6f3c9ac825df4aeda9636434dc7e61016" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk C" />
- <dataarea name="flop" size="380848"> <!-- Data CRC16: 7093 -->
+ <dataarea name="flop" size="380848"> <!-- Data CRC16: 7093 -->
<rom name="aoki ookami to shiroki mejika genghis khan(soundware maybe) (disk c).d88" size="380848" crc="5afa673e" sha1="868fa726df0f13e0659e593d4dc760557bc7330a" offset="0" />
</dataarea>
</part>
<part name="flop4" interface="floppy_5_25">
<feature name="part_id" value="User" />
- <dataarea name="flop" size="380848"> <!-- Data CRC16: 2604 -->
+ <dataarea name="flop" size="380848"> <!-- Data CRC16: 2604 -->
<rom name="aoki ookami to shiroki mejika genghis khan(soundware maybe) (user).d88" size="380848" crc="1ed0dedd" sha1="3e58e9bac7093a7c1def3726ccff49d5c7f59c4b" offset="0" />
</dataarea>
</part>
@@ -2939,29 +2939,29 @@ ExtractDisk [02]"SAGA#1 " -> "adventure land_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 16984 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 16984 -->
<rom name="apple club (disk a).d88" size="348832" crc="a5d8985f" sha1="df1ffcac778e810ea66368e6dad22357140755d8" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 27280 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 27280 -->
<rom name="apple club (disk b).d88" size="348832" crc="6c0747b0" sha1="8a76ddc94fc626f4a51d9659505d5d4f85a93bf7" offset="0" />
</dataarea>
</part>
</software>
<!--
-ExtractDisk [01]"ゲーム " -> "Apple Club 01.d88"
-ExtractDisk [02]"データ #1 " -> "Apple Club 02.d88" [8b81be3c]
+ExtractDisk [01]"ゲーム " -> "Apple Club 01.d88"
+ExtractDisk [02]"データ #1 " -> "Apple Club 02.d88" [8b81be3c]
ExtractDisk [03]"#2 秘密ã®èŠ±åœ’ " -> "Apple Club 03.d88" [1fa27638]
-ExtractDisk [04]"#3 浴衣・ç€ç‰© " -> "Apple Club 04.d88" [79b96c36]
+ExtractDisk [04]"#3 浴衣・ç€ç‰© " -> "Apple Club 04.d88" [79b96c36]
ExtractDisk [05]"#4 隣ã®ãŠå§‰ã•ã‚“ " -> "Apple Club 05.d88" [de1fc201]
ExtractDisk [06]"#5 ãŠå¬¢æ§˜ã¨ä¸€ç·’ " -> "Apple Club 06.d88" [0da607f7]
ExtractDisk [07]"#6 魅惑ã®ç¾Žå°‘女 " -> "Apple Club 07.d88" [31ebfee0]
-ExtractDisk [08]"#7 スポーツギャル " -> "Apple Club 08.d88" [2cf4490e]
-ExtractDisk [09]"#8 女å­é«˜ç”Ÿ " -> "Apple Club 09.d88" [5c6f3faa]
+ExtractDisk [08]"#7 スポーツギャル " -> "Apple Club 08.d88" [2cf4490e]
+ExtractDisk [09]"#8 女å­é«˜ç”Ÿ " -> "Apple Club 09.d88" [5c6f3faa]
ExtractDisk [10]"#9 䏿€è­°ã®å›½ " -> "Apple Club 10.d88" [27a01516]
ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
-->
@@ -2974,7 +2974,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<!-- Disk 0, 1>10 -->
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="344496"> <!-- Data CRC16: 39533 -->
+ <dataarea name="flop" size="344496"> <!-- Data CRC16: 39533 -->
<rom name="apple club 01.d88" size="344496" crc="dc16ed4f" sha1="426fd406736bc3fd2665f155b0bdc9fc745ee297" offset="0" />
</dataarea>
</part>
@@ -2989,7 +2989,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="release" value="198806xx"/>
<info name="alt_title" value="ã‚ã£ã·ã‚‹ãƒ»ãら㶠データ集1 -セーラæœç·¨-"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="355632"> <!-- Data CRC16: 52905 -->
+ <dataarea name="flop" size="355632"> <!-- Data CRC16: 52905 -->
<rom name="apple club data disk 1.d88" size="355632" crc="7b96b1a1" sha1="df2ee467916ed2e57e75b7a8eb796842b96be39c" offset="0" />
</dataarea>
</part>
@@ -3003,7 +3003,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="release" value="198806xx"/>
<info name="alt_title" value="ã‚ã£ã·ã‚‹ãƒ»ãら㶠データ集1 -セーラæœç·¨-"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 18265 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 18265 -->
<rom name="apple club 02.d88" size="348848" crc="8b81be3c" sha1="3fe8bfaba8addd9506d3765ef5d72aed16baac98" offset="0" />
</dataarea>
</part>
@@ -3017,7 +3017,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="release" value="198806xx"/>
<info name="alt_title" value="ã‚ã£ã·ã‚‹ãƒ»ãら㶠データ集2 -秘密ã®èŠ±åœ’ç·¨-"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 11445 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 11445 -->
<rom name="apple club data disk 2.d88" size="348832" crc="f9b2d11b" sha1="cc3f9f8cd44b304b2220ea716340d35f64e1f738" offset="0" />
</dataarea>
</part>
@@ -3031,7 +3031,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="release" value="198806xx"/>
<info name="alt_title" value="ã‚ã£ã·ã‚‹ãƒ»ãら㶠データ集2 -秘密ã®èŠ±åœ’ç·¨-"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 40582 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 40582 -->
<rom name="apple club 03.d88" size="348848" crc="1fa27638" sha1="9f43faea81702a1f87cf0ce29aff1f5d665508d5" offset="0" />
</dataarea>
</part>
@@ -3045,7 +3045,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="release" value="198806xx"/>
<info name="alt_title" value="ã‚ã£ã·ã‚‹ãƒ»ãら㶠データ集3 -日本ã®å¤ã€ã‚†ã‹ãŸç€ç‰©ç·¨-"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 64192 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 64192 -->
<rom name="apple club data disk 3.d88" size="348832" crc="f033ebf1" sha1="59be7d705502433aee024cc83cdf779feeea508f" offset="0" />
</dataarea>
</part>
@@ -3059,7 +3059,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="release" value="198806xx"/>
<info name="alt_title" value="ã‚ã£ã·ã‚‹ãƒ»ãら㶠データ集3 -日本ã®å¤ã€ã‚†ã‹ãŸç€ç‰©ç·¨-"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 18675 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 18675 -->
<rom name="apple club 04.d88" size="348848" crc="79b96c36" sha1="675e4691837690681a790ba0c5ad6f369f425a7e" offset="0" />
</dataarea>
</part>
@@ -3073,7 +3073,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="release" value="198806xx"/>
<info name="alt_title" value="ã‚ã£ã·ã‚‹ãƒ»ãら㶠データ集4 -隣ã®ãŠå§‰ã•ã‚“ç·¨-"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="344624"> <!-- Data CRC16: 55563 -->
+ <dataarea name="flop" size="344624"> <!-- Data CRC16: 55563 -->
<rom name="apple club data disk 4.d88" size="344624" crc="197f420d" sha1="0c7f8d59f5292e74f558de321c75a018f09b0f47" offset="0" />
</dataarea>
</part>
@@ -3087,7 +3087,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="release" value="198806xx"/>
<info name="alt_title" value="ã‚ã£ã·ã‚‹ãƒ»ãら㶠データ集4 -隣ã®ãŠå§‰ã•ã‚“ç·¨-"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 48971 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 48971 -->
<rom name="apple club 05.d88" size="348848" crc="de1fc201" sha1="dee3b7d60b71e67170d061c0088e940e57f3a832" offset="0" />
</dataarea>
</part>
@@ -3102,7 +3102,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="release" value="198806xx"/>
<info name="alt_title" value="ã‚ã£ã·ã‚‹ãƒ»ãら㶠データ集5 -ãŠå¬¢ã•ã¾ã¨ä¸€ç·’ç·¨-"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 64192 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 64192 -->
<rom name="apple club data disk 5.d88" size="348832" crc="83551da5" sha1="ba80c7eed9a461a704a1096c16cb77ceb89fce80" offset="0" />
</dataarea>
</part>
@@ -3116,7 +3116,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="release" value="198806xx"/>
<info name="alt_title" value="ã‚ã£ã·ã‚‹ãƒ»ãら㶠データ集5 -ãŠå¬¢ã•ã¾ã¨ä¸€ç·’ç·¨-"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 31018 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 31018 -->
<rom name="apple club 06.d88" size="348848" crc="0da607f7" sha1="f6de61abd43f3b04eed3fa403b271dd75e020b66" offset="0" />
</dataarea>
</part>
@@ -3130,7 +3130,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="release" value="198809xx"/>
<info name="alt_title" value="ã‚ã£ã·ã‚‹ãƒ»ãら㶠データ集6 -魅惑ã®ç¾Žå°‘女編-"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 56314 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 56314 -->
<rom name="apple club data disk 6.d88" size="348832" crc="e5fe136a" sha1="b54fe4f02e805230b223c0eb1db908bb144bcc10" offset="0" />
</dataarea>
</part>
@@ -3144,7 +3144,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="release" value="198809xx"/>
<info name="alt_title" value="ã‚ã£ã·ã‚‹ãƒ»ãら㶠データ集6 -魅惑ã®ç¾Žå°‘女編-"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 51838 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 51838 -->
<rom name="apple club 07.d88" size="348848" crc="31ebfee0" sha1="488688e4d50ebe6b70af20b9d210fc97004ba544" offset="0" />
</dataarea>
</part>
@@ -3158,7 +3158,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="release" value="198809xx"/>
<info name="alt_title" value="ã‚ã£ã·ã‚‹ãƒ»ãら㶠データ集7 -スãƒãƒ¼ãƒ„ギャル編-"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 47605 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 47605 -->
<rom name="apple club data disk 7.d88" size="348832" crc="00377ee6" sha1="ffc08e1e324dfa8f32615057b62fdaf844e57394" offset="0" />
</dataarea>
</part>
@@ -3172,7 +3172,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="release" value="198809xx"/>
<info name="alt_title" value="ã‚ã£ã·ã‚‹ãƒ»ãら㶠データ集7 -スãƒãƒ¼ãƒ„ギャル編-"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="349696"> <!-- Data CRC16: 34471 -->
+ <dataarea name="flop" size="349696"> <!-- Data CRC16: 34471 -->
<rom name="apple club 08.d88" size="349696" crc="2cf4490e" sha1="f11b085f66906081980733cee5837c4af13b1809" offset="0" />
</dataarea>
</part>
@@ -3186,7 +3186,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="release" value="198809xx"/>
<info name="alt_title" value="ã‚ã£ã·ã‚‹ãƒ»ãら㶠データ集8 -ã‚ã“ãŒã‚Œã®å¥³å­æ ¡ç”Ÿç·¨-"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 48943 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 48943 -->
<rom name="apple club data disk 8.d88" size="348832" crc="a7b06044" sha1="b2375b4ce83d32622dc61ada8613263a52725c55" offset="0" />
</dataarea>
</part>
@@ -3200,7 +3200,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="release" value="198809xx"/>
<info name="alt_title" value="ã‚ã£ã·ã‚‹ãƒ»ãら㶠データ集8 -ã‚ã“ãŒã‚Œã®å¥³å­æ ¡ç”Ÿç·¨-"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="349696"> <!-- Data CRC16: 21998 -->
+ <dataarea name="flop" size="349696"> <!-- Data CRC16: 21998 -->
<rom name="apple club 09.d88" size="349696" crc="5c6f3faa" sha1="9fa53c2a7c9d7d121c9b6a6a9061cb5bc16e2f30" offset="0" />
</dataarea>
</part>
@@ -3214,7 +3214,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="release" value="198809xx"/>
<info name="alt_title" value="ã‚ã£ã·ã‚‹ãƒ»ãら㶠データ集9 -䏿€è­°ã®å›½ã®ç‰©èªžç·¨-"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 59025 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 59025 -->
<rom name="apple club data disk 9.d88" size="348832" crc="45c5afed" sha1="afd691b9390e35d7dac6307bd07a784d35c99941" offset="0" />
</dataarea>
</part>
@@ -3229,7 +3229,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="alt_title" value="ã‚ã£ã·ã‚‹ãƒ»ãら㶠データ集9 -䏿€è­°ã®å›½ã®ç‰©èªžç·¨-"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="349696"> <!-- Data CRC16: 38432 -->
+ <dataarea name="flop" size="349696"> <!-- Data CRC16: 38432 -->
<rom name="apple club 10.d88" size="349696" crc="27a01516" sha1="d1e9f8eee447a80f6d41cdef89ac1b5695afc2f3" offset="0" />
</dataarea>
</part>
@@ -3243,7 +3243,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="release" value="198809xx"/>
<info name="alt_title" value="ã‚ã£ã·ã‚‹ãƒ»ãら㶠データ集10 -å±é™ºãªå¹´é ƒç·¨-"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 24700 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 24700 -->
<rom name="apple club data disk 10.d88" size="348832" crc="be65cacd" sha1="67fa0cdd175648785a87ba06f6345fe5010ad77f" offset="0" />
</dataarea>
</part>
@@ -3257,7 +3257,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="release" value="198809xx"/>
<info name="alt_title" value="ã‚ã£ã·ã‚‹ãƒ»ãら㶠データ集10 -å±é™ºãªå¹´é ƒç·¨-"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 34529 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 34529 -->
<rom name="apple club 11.d88" size="348848" crc="a9f8422b" sha1="6ab7630dff6223e1e0057de8cbf1492789f4107c" offset="0" />
</dataarea>
</part>
@@ -3275,14 +3275,14 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 51438 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 51438 -->
<rom name="apple club 2 (disk a).d88" size="348832" crc="6111d47b" sha1="144c8a3ff4cd2f82cb23bec9c5b678c5972f7135" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 30459 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 30459 -->
<rom name="apple club 2 (disk b).d88" size="348832" crc="fcd6e8cd" sha1="0e2df808e83a99657f466e284b4dff23f3110f32" offset="0" />
</dataarea>
</part>
@@ -3300,14 +3300,14 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 12554 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 12554 -->
<rom name="apple club 2 (disk 1).d88" size="348832" crc="a710c65a" sha1="3629e03d7cc0f1a1bb511c47ee290c0d8aca7446" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 57074 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 57074 -->
<rom name="apple club 2 (disk 2).d88" size="348832" crc="104bc604" sha1="bbfb39dcb1520f048c7cfa27bc55781b884acefb" offset="0" />
</dataarea>
</part>
@@ -3321,7 +3321,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="release" value="198402xx"/>
<info name="alt_title" value="アップルーン"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="66240"> <!-- Data CRC16: 64612 -->
+ <dataarea name="flop" size="66240"> <!-- Data CRC16: 64612 -->
<rom name="apploon.d88" size="66240" crc="712fc9fc" sha1="8fc808cc6683d5e2322a99073dc6732d7212b016" offset="0" />
</dataarea>
</part>
@@ -3335,7 +3335,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="release" value="198606xx"/>
<info name="alt_title" value="アーコン"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 16313 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 16313 -->
<rom name="archon.d88" size="348832" crc="60c39e0b" sha1="241166601af3154ea1e8f8dc6120d1de92872e1f" offset="0" />
</dataarea>
</part>
@@ -3349,7 +3349,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="release" value="198805xx"/>
<info name="alt_title" value="アークティック"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 65479 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 65479 -->
<rom name="arctic.d88" size="348848" crc="11d692da" sha1="734c4f810a7c8bbd8946a0df5af186d2b02f28a9" offset="0" />
</dataarea>
</part>
@@ -3367,21 +3367,21 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="480144"> <!-- Data CRC16: 55751 -->
+ <dataarea name="flop" size="480144"> <!-- Data CRC16: 55751 -->
<rom name="arcus (disk 1).d88" size="480144" crc="9ac2a319" sha1="d42e47d4d17fb23b344056b8e5ff6df57524b9f9" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="480144"> <!-- Data CRC16: 33376 -->
+ <dataarea name="flop" size="480144"> <!-- Data CRC16: 33376 -->
<rom name="arcus (disk 2).d88" size="480144" crc="f5bbdbec" sha1="6d80be732ce2cf7ebabdad562e95efa845ff6cbb" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25" >
<feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="480144"> <!-- Data CRC16: 53672 -->
+ <dataarea name="flop" size="480144"> <!-- Data CRC16: 53672 -->
<rom name="arcus (disk 3).d88" size="480144" crc="82c3dbbc" sha1="5e963c4335b26f88f1d9f7630a252d97b6da6bde" offset="0" />
</dataarea>
</part>
@@ -3392,7 +3392,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<year>1988</year>
<publisher>ウルフãƒãƒ¼ãƒ  (WolfTeam)</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="414992"> <!-- Data CRC16: 17444 -->
+ <dataarea name="flop" size="414992"> <!-- Data CRC16: 17444 -->
<rom name="arcus demo.d88" size="414992" crc="c3e1441a" sha1="6cd3da10659f54e89b26b6abdeb701fbbad27881" offset="0" />
</dataarea>
</part>
@@ -3410,49 +3410,49 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="415824"> <!-- Data CRC16: 45002 -->
+ <dataarea name="flop" size="415824"> <!-- Data CRC16: 45002 -->
<rom name="arcus 2 (disk 1).d88" size="415824" crc="92e1698e" sha1="058e37e588afd2f288c15ab1c6696fe707a29bb2" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="415824"> <!-- Data CRC16: 46913 -->
+ <dataarea name="flop" size="415824"> <!-- Data CRC16: 46913 -->
<rom name="arcus 2 (disk 2).d88" size="415824" crc="a5ff208b" sha1="55e563ac432a1ad684e33f1ca88ae3d5d75c4e59" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25" >
<feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="415824"> <!-- Data CRC16: 46694 -->
+ <dataarea name="flop" size="415824"> <!-- Data CRC16: 46694 -->
<rom name="arcus 2 (disk 3).d88" size="415824" crc="a7b6b088" sha1="ccedc77ada9392e1c6e4c6fac0eebbd881d0472e" offset="0" />
</dataarea>
</part>
<part name="flop4" interface="floppy_5_25" >
<feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="415824"> <!-- Data CRC16: 54819 -->
+ <dataarea name="flop" size="415824"> <!-- Data CRC16: 54819 -->
<rom name="arcus 2 (disk 4).d88" size="415824" crc="aa38da29" sha1="4bee80983fa0c6d8fd6b0eedfe95a2583cf8176d" offset="0" />
</dataarea>
</part>
<part name="flop5" interface="floppy_5_25" >
<feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="415824"> <!-- Data CRC16: 47221 -->
+ <dataarea name="flop" size="415824"> <!-- Data CRC16: 47221 -->
<rom name="arcus 2 (disk 5).d88" size="415824" crc="d964a5dd" sha1="356f795416994356a2932e77bba71c2c4c971753" offset="0" />
</dataarea>
</part>
<part name="flop6" interface="floppy_5_25" >
<feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="415824"> <!-- Data CRC16: 3678 -->
+ <dataarea name="flop" size="415824"> <!-- Data CRC16: 3678 -->
<rom name="arcus 2 (disk 6).d88" size="415824" crc="98b2514d" sha1="02b68bc0b2a747e79c8de4465e83c8a49cb4dc25" offset="0" />
</dataarea>
</part>
<part name="flop7" interface="floppy_5_25" >
<feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="415824"> <!-- Data CRC16: 17702 -->
+ <dataarea name="flop" size="415824"> <!-- Data CRC16: 17702 -->
<rom name="arcus 2 (disk 7).d88" size="415824" crc="694e6d9f" sha1="5c5dd776895d14d5a588a90e935da4bcf00cfc7c" offset="0" />
</dataarea>
</part>
@@ -3467,14 +3467,14 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="415824"> <!-- Data CRC16: 47085 -->
+ <dataarea name="flop" size="415824"> <!-- Data CRC16: 47085 -->
<rom name="arcus ii demo (disk a).d88" size="415824" crc="579c5986" sha1="be26f0312a5b17555134b6e298964daa5814d8f8" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="415824"> <!-- Data CRC16: 36380 -->
+ <dataarea name="flop" size="415824"> <!-- Data CRC16: 36380 -->
<rom name="arcus ii demo (disk b).d88" size="415824" crc="9bf5e571" sha1="dd652774cfd33ffdd50594e08ff641b0d59bfe83" offset="0" />
</dataarea>
</part>
@@ -3492,21 +3492,21 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="System Disk" />
- <dataarea name="flop" size="420192"> <!-- Data CRC16: 10279 -->
+ <dataarea name="flop" size="420192"> <!-- Data CRC16: 10279 -->
<rom name="arcush (system disk).d88" size="420192" crc="9cdbcab3" sha1="628f9eb5cdb222185dcc461d70af5788d4f5e393" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="User Disk" />
- <dataarea name="flop" size="415840"> <!-- Data CRC16: 40533 -->
+ <dataarea name="flop" size="415840"> <!-- Data CRC16: 40533 -->
<rom name="arcush (user disk).d88" size="415840" crc="f81bac7e" sha1="1492753c0ff98072d5ee23192826464d5965ff9e" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25" >
<feature name="part_id" value="Scenario Disk" />
- <dataarea name="flop" size="415840"> <!-- Data CRC16: 48469 -->
+ <dataarea name="flop" size="415840"> <!-- Data CRC16: 48469 -->
<rom name="arcush (scenario disk).d88" size="415840" crc="daab07af" sha1="a5b4a6185be94e1928e2a5f89fdabfa718de47c2" offset="0" />
</dataarea>
</part>
@@ -3522,21 +3522,21 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="System Disk" />
- <dataarea name="flop" size="415824"> <!-- Data CRC16: 45315 -->
+ <dataarea name="flop" size="415824"> <!-- Data CRC16: 45315 -->
<rom name="arcush (a) (system disk).d88" size="415824" crc="e824ec88" sha1="9cd495f5aef938a0e133e52f83afa74e94b1f20f" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="User Disk" />
- <dataarea name="flop" size="415840"> <!-- Data CRC16: 24922 -->
+ <dataarea name="flop" size="415840"> <!-- Data CRC16: 24922 -->
<rom name="arcush (a) (user disk).d88" size="415840" crc="9bf16bee" sha1="322d3633b586556699812bb140a9c759ec188de7" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Scenario Disk" />
- <dataarea name="flop" size="414784"> <!-- Data CRC16: 41480 -->
+ <dataarea name="flop" size="414784"> <!-- Data CRC16: 41480 -->
<rom name="arcush (a) (scenario disk).d88" size="414784" crc="d99c136e" sha1="81d7c5c93864ebf7129a851dea796af5da156297" offset="0" />
</dataarea>
</part>
@@ -3554,14 +3554,14 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 39133 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 39133 -->
<rom name="argo (disk 1).d88" size="348832" crc="6a211453" sha1="abf75199fb59102aa6c0835453054d0d26bd9d78" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 15150 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 15150 -->
<rom name="argo (disk 2).d88" size="348848" crc="8220b94c" sha1="8f0731a05a306505cacf05651e8a544ec38abb34" offset="0" />
</dataarea>
</part>
@@ -3579,14 +3579,14 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 39133 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 39133 -->
<rom name="argo (a) (disk 1).d88" size="348832" crc="6a211453" sha1="abf75199fb59102aa6c0835453054d0d26bd9d78" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 2714 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 2714 -->
<rom name="argo (a) (disk 2).d88" size="348832" crc="44b45db2" sha1="2b6820e03a07a67ec68891213a415675bd4e8eff" offset="0" />
</dataarea>
</part>
@@ -3604,14 +3604,14 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 39677 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 39677 -->
<rom name="arion (disc a).d88" size="348848" crc="f0f4dccf" sha1="897ad477e740d70ee81781f2a0e5d9ffc55150c4" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 36228 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 36228 -->
<rom name="arion (disc b).d88" size="348848" crc="2263a5d8" sha1="72b222b531001f508bd8043d0cf0b32ed375ad25" offset="0" />
</dataarea>
</part>
@@ -3626,7 +3626,7 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<info name="release" value="198612xx"/>
<info name="alt_title" value="アルカノイド"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 48888 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 48888 -->
<rom name="arkanoid.d88" size="348848" crc="dbf83303" sha1="9eef143da2a49a0e9c7f2c12b56863e06b212baa" offset="0" />
</dataarea>
</part>
@@ -3711,21 +3711,21 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="Game" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 27815 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 27815 -->
<rom name="ashe (game).d88" size="348848" crc="ea165518" sha1="1aeaa0031077a8e68fc58e000e950f79bedede0a" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="Data" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 36660 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 36660 -->
<rom name="ashe (data).d88" size="348848" crc="7e3dd6a5" sha1="f8be83779b205a512be17e8b83a149b37c8ec61e" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25" >
<feature name="part_id" value="Character" />
- <dataarea name="flop" size="348912"> <!-- Data CRC16: 65026 -->
+ <dataarea name="flop" size="348912"> <!-- Data CRC16: 65026 -->
<rom name="ashe (character).d88" size="348912" crc="e8c8c696" sha1="80375f7b7a61b544452493928b7f0df4cecac26f" offset="0" />
</dataarea>
</part>
@@ -3744,21 +3744,21 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Game" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 22239 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 22239 -->
<rom name="ashe (a) (game).d88" size="348848" crc="0ad8c794" sha1="e52f55070f56a9b606de9550e7eeee0b8818a995" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="User" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 16510 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 16510 -->
<rom name="ashe (a) (user).d88" size="348848" crc="b8ded8a6" sha1="5a3df183eb49371a7d8d1da30fd9fb0da0aa4366" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Data" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 9787 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 9787 -->
<rom name="ashe (a) (data).d88" size="348848" crc="e7b35d49" sha1="e5e5d2fe9557027ff753045e71bd031d453706d2" offset="0" />
</dataarea>
</part>
@@ -3775,21 +3775,21 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Game" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 27460 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 27460 -->
<rom name="ashe (1988)(quasar)(game disk).d88" size="348848" crc="c6de4f86" sha1="7778eb972d71c77879ce8e8905ed05a9eb57d4a7" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="User" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 26182 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 26182 -->
<rom name="ashe (1988)(quasar)(user disk).d88" size="348848" crc="62839e70" sha1="b06235869e97f25032c56232643b1bf216a1e7b4" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25" >
<feature name="part_id" value="Data" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 36660 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 36660 -->
<rom name="ashe (data).d88" size="348848" crc="7e3dd6a5" sha1="f8be83779b205a512be17e8b83a149b37c8ec61e" offset="0" />
</dataarea>
</part>
@@ -3805,21 +3805,21 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Game" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 27460 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 27460 -->
<rom name="ashe (1988)(quasar)(game disk).d88" size="348848" crc="c6de4f86" sha1="7778eb972d71c77879ce8e8905ed05a9eb57d4a7" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="User" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 30408 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 30408 -->
<rom name="ashe_02.d88" size="348848" crc="da8bac5b" sha1="db9b9b40c8e21b85c67b94b4bb24faa856951a5e" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25" >
<feature name="part_id" value="Data" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 36660 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 36660 -->
<rom name="ashe (data).d88" size="348848" crc="7e3dd6a5" sha1="f8be83779b205a512be17e8b83a149b37c8ec61e" offset="0" />
</dataarea>
</part>
@@ -4244,10 +4244,10 @@ ExtractDisk [11]"#10 å±é™ºãªå¹´é ƒ " -> "Apple Club 11.d88" [a9f8422b]
</software>
<!--
-ExtractDisk [01]"プログラム " -> "battle gorilla_01.d88"
-ExtractDisk [02]"ユーザー " -> "battle gorilla_02.d88"
-ExtractDisk [03]"Disk 1 " -> "battle gorilla_03.d88"
-ExtractDisk [04]"Disk 2 " -> "battle gorilla_04.d88"
+ExtractDisk [01]"プログラム " -> "battle gorilla_01.d88"
+ExtractDisk [02]"ユーザー " -> "battle gorilla_02.d88"
+ExtractDisk [03]"Disk 1 " -> "battle gorilla_03.d88"
+ExtractDisk [04]"Disk 2 " -> "battle gorilla_04.d88"
-->
<software name="bgorilla">
<description>Battle Gorilla</description>
@@ -4431,7 +4431,7 @@ ExtractDisk [04]"Disk 2 " -> "battle gorilla_04.d88"
<info name="release" value="198910xx"/>
<info name="alt_title" value="美少女ベースボール学園"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="415840"> <!-- Data CRC16: 54673 -->
+ <dataarea name="flop" size="415840"> <!-- Data CRC16: 54673 -->
<rom name="bishojo baseball gakuen.d88" size="415840" crc="7525249d" sha1="b7335e6224c4256d8c8a8157744d1bc5179d29a0" offset="0" />
</dataarea>
</part>
@@ -5944,7 +5944,7 @@ ExtractDisk [02]"ï½¹ï¾ï½¼ï¾žï½¬ï¾‰ï¾•ï½²ï½ºï¾žï¾ B " -> "Bokensha-tachi - K
<info name="alt_title" value="ãƒãƒ£ãƒ³ãƒ”オンシップ・ロードランナー"/>
<!-- same content as disk with CRC 1daf195c, only difference in the header -->
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="352048"> <!-- Data CRC16: 2401 -->
+ <dataarea name="flop" size="352048"> <!-- Data CRC16: 2401 -->
<rom name="championship lode runner.d88" size="352048" crc="286a5963" sha1="88c29264b7c2b469543ad1f1f5d27532de076bea" offset="0" />
</dataarea>
</part>
@@ -5958,7 +5958,7 @@ ExtractDisk [02]"ï½¹ï¾ï½¼ï¾žï½¬ï¾‰ï¾•ï½²ï½ºï¾žï¾ B " -> "Bokensha-tachi - K
<info name="release" value="198510xx"/>
<info name="alt_title" value="ãƒãƒ£ãƒ³ãƒ”オンシップ・ロードランナー"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="352048"> <!-- Data CRC16: 50509 -->
+ <dataarea name="flop" size="352048"> <!-- Data CRC16: 50509 -->
<rom name="championship lode-runner (fixed).d88" size="352048" crc="31c3233d" sha1="a4e941efe14fc366a7c7ab6049f34248858ece92" offset="0" />
</dataarea>
</part>
@@ -6673,8 +6673,8 @@ ExtractDisk [02]"ï½¹ï¾ï½¼ï¾žï½¬ï¾‰ï¾•ï½²ï½ºï¾žï¾ B " -> "Bokensha-tachi - K
</software>
<!--
-ExtractDisk [01]"Disk 1 " -> "cranston_manor_v80_01.d88"
-ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88"
+ExtractDisk [01]"Disk 1 " -> "cranston_manor_v80_01.d88"
+ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88"
-->
<software name="cranstonb" cloneof="cranston">
<description>Cranston Manor (Alt 2)</description>
@@ -7759,8 +7759,8 @@ ExtractDisk [02]"Disk 2 " -> "cranston_manor_v80_02.d88"
</software>
<!--
-ExtractDisk [01]"DAIVA_A " -> "daiva_01.d88"
-ExtractDisk [02]"DAIVA_B " -> "daiva_02.d88"
+ExtractDisk [01]"DAIVA_A " -> "daiva_01.d88"
+ExtractDisk [02]"DAIVA_B " -> "daiva_02.d88"
-->
<software name="daivaa" cloneof="daiva">
<description>Daiva (Alt)</description>
@@ -8688,16 +8688,16 @@ ExtractDisk [02]"DAIVA_B " -> "daiva_02.d88"
<!--
-ExtractDisk [01]"上巻 メイン " -> "aaa_01.d88"
+ExtractDisk [01]"上巻 メイン " -> "aaa_01.d88"
ExtractDisk [02]"上巻 シナリオ1 " -> "aaa_02.d88"
ExtractDisk [03]"上巻 シナリオ2 " -> "aaa_03.d88"
ExtractDisk [04]"上巻 ユーザー " -> "aaa_04.d88"
-ExtractDisk [05]"下巻 メイン " -> "aaa_05.d88"
+ExtractDisk [05]"下巻 メイン " -> "aaa_05.d88"
ExtractDisk [06]"下巻 シナリオ1 " -> "aaa_06.d88"
ExtractDisk [07]"下巻 シナリオ2 " -> "aaa_07.d88"
ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88"
- -->
+ -->
<software name="destrujkb" cloneof="destrujk">
<description>Shiro to Kuro no Densetsu Shirizu - Destruction Joukan (Alt 2)</description>
<year>1989</year>
@@ -8923,7 +8923,7 @@ ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88"
<info name="release" value="198312xx"/>
<info name="alt_title" value="ディグダグ"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 48373 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 48373 -->
<rom name="dig dug 88.d88" size="348848" crc="a6d13137" sha1="caddb76ff936705e29097c2f43cdaec73c4654c2" offset="0" />
</dataarea>
</part>
@@ -9082,7 +9082,7 @@ ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="415840"> <!-- Data CRC16: 55040 -->
+ <dataarea name="flop" size="415840"> <!-- Data CRC16: 55040 -->
<rom name="dinosaur music disk.d88" size="415840" crc="0955216f" sha1="8946444e30c0b73fa5e43261b87732bb179fabf8" offset="0" />
</dataarea>
</part>
@@ -9093,7 +9093,7 @@ ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="415840"> <!-- Data CRC16: 46836 -->
+ <dataarea name="flop" size="415840"> <!-- Data CRC16: 46836 -->
<rom name="dinosaur music disk (a).d88" size="415840" crc="1ae53c5f" sha1="138cb76f2cadd3cf725d988760881c290d27da31" offset="0" />
</dataarea>
</part>
@@ -9841,54 +9841,54 @@ ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88"
<!-- PC8801mk2SR -->
<info name="release" value="199102xx"/>
<info name="alt_title" value="ドラゴンアイズ"/>
- <!-- multidisk image 2be6e126 had disks only differing in d88 headers -->
+ <!-- multidisk image 2be6e126 had disks only differing in d88 headers -->
<!--combined image-->
<!--rom name="dragon eyes.d88" size="3102032" crc="6b9a6ada" sha1="d6928765c7f7926e97e3ce336edf5d49f456ebfd" offset="0" /-->
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="442352"> <!-- Data CRC16: 45312 -->
+ <dataarea name="flop" size="442352"> <!-- Data CRC16: 45312 -->
<rom name="dragon eyes (disk a).d88" size="442352" crc="9ad7b381" sha1="8268799b912cc7116475655d2d8d5a2e77b098de" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="443280"> <!-- Data CRC16: 29421 -->
+ <dataarea name="flop" size="443280"> <!-- Data CRC16: 29421 -->
<rom name="dragon eyes (disk b).d88" size="443280" crc="751ccb3d" sha1="8a4da9862753ed4ca8782c212c296695c5950242" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk C" />
- <dataarea name="flop" size="443280"> <!-- Data CRC16: 49410 -->
+ <dataarea name="flop" size="443280"> <!-- Data CRC16: 49410 -->
<rom name="dragon eyes (disk c).d88" size="443280" crc="17726256" sha1="bc57612c18ae8b1d86584a449952d56c66e34412" offset="0" />
</dataarea>
</part>
<part name="flop4" interface="floppy_5_25">
<feature name="part_id" value="Disk D" />
- <dataarea name="flop" size="443280"> <!-- Data CRC16: 42479 -->
+ <dataarea name="flop" size="443280"> <!-- Data CRC16: 42479 -->
<rom name="dragon eyes (disk d).d88" size="443280" crc="8f029a67" sha1="fc5d66c8335f337baf40ad44a1ecd80d7954b88d" offset="0" />
</dataarea>
</part>
<part name="flop5" interface="floppy_5_25">
<feature name="part_id" value="Disk E" />
- <dataarea name="flop" size="443280"> <!-- Data CRC16: 65418 -->
+ <dataarea name="flop" size="443280"> <!-- Data CRC16: 65418 -->
<rom name="dragon eyes (disk e).d88" size="443280" crc="db7ef799" sha1="3357223a92801ac29824e0093a06ec3f0e993e68" offset="0" />
</dataarea>
</part>
<part name="flop6" interface="floppy_5_25">
<feature name="part_id" value="Disk F" />
- <dataarea name="flop" size="443280"> <!-- Data CRC16: 47217 -->
+ <dataarea name="flop" size="443280"> <!-- Data CRC16: 47217 -->
<rom name="dragon eyes (disk f).d88" size="443280" crc="9e03a7aa" sha1="44113af5bd681d8e9e004c4a4e3890eed74201de" offset="0" />
</dataarea>
</part>
<part name="flop7" interface="floppy_5_25">
<feature name="part_id" value="Disk G" />
- <dataarea name="flop" size="443280"> <!-- Data CRC16: 15427 -->
+ <dataarea name="flop" size="443280"> <!-- Data CRC16: 15427 -->
<rom name="dragon eyes (disk g).d88" size="443280" crc="3de152dd" sha1="391e1d59f6e155b5508b7ea6d74500f2ca20afae" offset="0" />
</dataarea>
</part>
@@ -10108,10 +10108,10 @@ ExtractDisk [08]"下巻 ユーザー " -> "aaa_08.d88"
<software name="dslayed2">
<!--
-ExtractDisk [01]"START DISK " -> "dragon slayer eiyu densetsu 2_01.d88"
-ExtractDisk [02]"PROGRAM DISK " -> "dragon slayer eiyu densetsu 2_02.d88"
-ExtractDisk [03]"EVENT DISK 1 " -> "dragon slayer eiyu densetsu 2_03.d88"
-ExtractDisk [04]"EVENT DISK 2 " -> "dragon slayer eiyu densetsu 2_04.d88"
+ExtractDisk [01]"START DISK " -> "dragon slayer eiyu densetsu 2_01.d88"
+ExtractDisk [02]"PROGRAM DISK " -> "dragon slayer eiyu densetsu 2_02.d88"
+ExtractDisk [03]"EVENT DISK 1 " -> "dragon slayer eiyu densetsu 2_03.d88"
+ExtractDisk [04]"EVENT DISK 2 " -> "dragon slayer eiyu densetsu 2_04.d88"
ExtractDisk [05]"SCENARIO DISK 1 " -> "dragon slayer eiyu densetsu 2_05.d88"
ExtractDisk [06]"SCENARIO DISK 2 " -> "dragon slayer eiyu densetsu 2_06.d88"
ExtractDisk [07]"SCENARIO DISK 3 " -> "dragon slayer eiyu densetsu 2_07.d88"
@@ -10253,14 +10253,14 @@ ExtractDisk [08]"SCENARIO DISK 4 " -> "dragon slayer eiyu densetsu 2_08.d88"
<software name="dslayed2b" cloneof="dslayed2">
<!--
-ExtractDisk [01]"PROGRAM DISK " -> "eiyu densetsu ii_01.d88"
-ExtractDisk [02]"EVENT DISK 1 " -> "eiyu densetsu ii_02.d88" f47501b0
-ExtractDisk [03]"EVENT DISK 2 " -> "eiyu densetsu ii_03.d88" ee85f820
-ExtractDisk [04]"SCENARIO DISK 1 " -> "eiyu densetsu ii_04.d88" d9f2175a
-ExtractDisk [05]"SCENARIO DISK 2 " -> "eiyu densetsu ii_05.d88" 89c00f35
-ExtractDisk [06]"SCENARIO DISK 3 " -> "eiyu densetsu ii_06.d88" f6ab9b8b
-ExtractDisk [07]"SCENARIO DISK 4 " -> "eiyu densetsu ii_07.d88" c37c269b
-ExtractDisk [08]"START DISK " -> "eiyu densetsu ii_08.d88"
+ExtractDisk [01]"PROGRAM DISK " -> "eiyu densetsu ii_01.d88"
+ExtractDisk [02]"EVENT DISK 1 " -> "eiyu densetsu ii_02.d88" f47501b0
+ExtractDisk [03]"EVENT DISK 2 " -> "eiyu densetsu ii_03.d88" ee85f820
+ExtractDisk [04]"SCENARIO DISK 1 " -> "eiyu densetsu ii_04.d88" d9f2175a
+ExtractDisk [05]"SCENARIO DISK 2 " -> "eiyu densetsu ii_05.d88" 89c00f35
+ExtractDisk [06]"SCENARIO DISK 3 " -> "eiyu densetsu ii_06.d88" f6ab9b8b
+ExtractDisk [07]"SCENARIO DISK 4 " -> "eiyu densetsu ii_07.d88" c37c269b
+ExtractDisk [08]"START DISK " -> "eiyu densetsu ii_08.d88"
all but the program disks are the same as in the above sets (up to the d88 header)
but in different order
-->
@@ -10336,7 +10336,7 @@ but in different order
<info name="release" value="198411xx"/>
<info name="alt_title" value="ドラゴンスレイヤー"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="448144"> <!-- Data CRC16: 15654 -->
+ <dataarea name="flop" size="448144"> <!-- Data CRC16: 15654 -->
<rom name="dragon slayer level 1.1.d88" size="448144" crc="e891dbb1" sha1="16ab5b15fe71c6a47903478b8e4bc654f2ccc66c" offset="0" />
</dataarea>
</part>
@@ -10350,7 +10350,7 @@ but in different order
<info name="release" value="198411xx"/>
<info name="alt_title" value="ドラゴンスレイヤー"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="499184"> <!-- Data CRC16: 40592 -->
+ <dataarea name="flop" size="499184"> <!-- Data CRC16: 40592 -->
<rom name="dragon_slayer_v2.d88" size="499184" crc="8c91a961" sha1="1201ede5bf11068d0ac228b5ec4d8071f014370b" offset="0" />
</dataarea>
</part>
@@ -10364,7 +10364,7 @@ but in different order
<info name="release" value="198604xx"/>
<info name="alt_title" value="ドラゴンスレイヤー"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="415840"> <!-- Data CRC16: 62315 -->
+ <dataarea name="flop" size="415840"> <!-- Data CRC16: 62315 -->
<rom name="dragonslayer(login ver)(different map).d88" size="415840" crc="34504d82" sha1="74174ff20955102483ab2e814992a65e833a14e3" offset="0" />
</dataarea>
</part>
@@ -10378,7 +10378,7 @@ but in different order
<info name="release" value="198604xx"/>
<info name="alt_title" value="ドラゴンスレイヤー"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="415840"> <!-- Data CRC16: 48963 -->
+ <dataarea name="flop" size="415840"> <!-- Data CRC16: 48963 -->
<rom name="dragonslayer(login ver).d88" size="415840" crc="5105604b" sha1="3c6aa80fb9cb3ca041384058288963353c3de10f" offset="0" />
</dataarea>
</part>
@@ -10573,13 +10573,13 @@ but in different order
</software>
<!--
-ExtractDisk [01]"オープニï¾ï½¸ï¾ž " -> "Duel 01.d88"
-ExtractDisk [02]"MAP1 " -> "Duel 02.d88"
-ExtractDisk [03]"MAP2 " -> "Duel 03.d88"
-ExtractDisk [04]"MAP3 " -> "Duel 04.d88"
-ExtractDisk [05]"リアル(キャラDisk) " -> "Duel 05.d88"
+ExtractDisk [01]"オープニï¾ï½¸ï¾ž " -> "Duel 01.d88"
+ExtractDisk [02]"MAP1 " -> "Duel 02.d88"
+ExtractDisk [03]"MAP2 " -> "Duel 03.d88"
+ExtractDisk [04]"MAP3 " -> "Duel 04.d88"
+ExtractDisk [05]"リアル(キャラDisk) " -> "Duel 05.d88"
ExtractDisk [06]"ファï¾ï¾€ï½¼ï¾žï½°(キャラDisk)" -> "Duel 06.d88"
-ExtractDisk [07]"USER(リアル) " -> "Duel 07.d88" -> same as 5 (up to d88 header)
+ExtractDisk [07]"USER(リアル) " -> "Duel 07.d88" -> same as 5 (up to d88 header)
ExtractDisk [08]"USER(ファï¾ï¾€ï½¼ï¾žï½°) " -> "Duel 08.d88" -> same as 6 (up to d88 header)
-->
<software name="duela" cloneof="duel">
@@ -10630,8 +10630,8 @@ ExtractDisk [08]"USER(ファï¾ï¾€ï½¼ï¾žï½°) " -> "Duel 08.d88" -> same as 6
</software>
<!--
-ExtractDisk [01]"キャラクターディスク " -> "duel kawanakajima_01.d88"
-ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88"
+ExtractDisk [01]"キャラクターディスク " -> "duel kawanakajima_01.d88"
+ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88"
-->
<software name="duelkawa">
<description>Duel Kawanakajima</description>
@@ -11100,7 +11100,7 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88"
<year>1989?</year>
<publisher>ãƒã‚·ãƒ§ã‚¦ãƒã‚¦ã‚¹ (Bashou House)</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="415824"> <!-- Data CRC16: 24020 -->
+ <dataarea name="flop" size="415824"> <!-- Data CRC16: 24020 -->
<rom name="emerald dragon music disk.d88" size="415824" crc="e4b6a144" sha1="232f08ae0a10fa91a7a7f79b25cb24f23eca995b" offset="0" />
</dataarea>
</part>
@@ -11111,7 +11111,7 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88"
<year>1989?</year>
<publisher>ãƒã‚·ãƒ§ã‚¦ãƒã‚¦ã‚¹ (Bashou House)</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="415824"> <!-- Data CRC16: 21332 -->
+ <dataarea name="flop" size="415824"> <!-- Data CRC16: 21332 -->
<rom name="emerald dragon music disk (19xx)(basho house).d88" size="415840" crc="6f1a87d3" sha1="c6c6ec5af97f3c1c0c1b9687d4cd7ac368051181" offset="0" />
</dataarea>
</part>
@@ -11426,14 +11426,14 @@ ExtractDisk [02]"MAPディスク " -> "duel kawanakajima_02.d88"
<!-- also available as CRC=932d0799, diff header... -->
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="380848"> <!-- Data CRC16: 32465 -->
+ <dataarea name="flop" size="380848"> <!-- Data CRC16: 32465 -->
<rom name="f-15_strike_eagle_01.d88" size="380848" crc="0c05b6a0" sha1="ec931ea35fb668008974ce71ea52a836dd46e74d" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="380864"> <!-- Data CRC16: 24559 -->
+ <dataarea name="flop" size="380864"> <!-- Data CRC16: 24559 -->
<rom name="f-15_strike_eagle_02.d88" size="380864" crc="7800e0ac" sha1="486e50a8260bc794fda817823947278221965761" offset="0" />
</dataarea>
</part>
@@ -12381,7 +12381,7 @@ ExtractDisk [02]"Mader Club DISK " -> "murder club_02.d88"
ExtractDisk [01]"Disk 1(System) " -> "formula cms_01.d88"
ExtractDisk [02]"Disk 2(FM/PCM Da" -> "formula cms_02.d88"
ExtractDisk [03]"Disk 3(Sample Da" -> "formula cms_03.d88"
-ExtractDisk [04]"Data Disk " -> "formula cms_04.d88"
+ExtractDisk [04]"Data Disk " -> "formula cms_04.d88"
-->
<software name="formulac">
<description>Formula C.M.S.</description>
@@ -12598,14 +12598,14 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 6340 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 6340 -->
<rom name="fushigi no kabe (disk 1).d88" size="348848" crc="ad7471a2" sha1="fc6996b110ef114ce05ce200f086bb34b2ad4e1a" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 24766 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 24766 -->
<rom name="fushigi no kabe (disk 2).d88" size="348848" crc="59825dbc" sha1="baef86897e69651cb082955c36869fe9c8d4b232" offset="0" />
</dataarea>
</part>
@@ -13318,7 +13318,7 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88"
<info name="release" value="198801xx"/>
<info name="alt_title" value="ジェãƒã‚·ã‚¹"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 20087 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 20087 -->
<rom name="genesis.d88" size="348832" crc="78c2578d" sha1="332777b575a3cfb0b1c851f3d8e51ffdd3745214" offset="0" />
</dataarea>
</part>
@@ -13332,7 +13332,7 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88"
<info name="release" value="198801xx"/>
<info name="alt_title" value="ジェãƒã‚·ã‚¹"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 5760 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 5760 -->
<rom name="genesis (a).d88" size="348848" crc="e1d771ff" sha1="ee4f2505adc6cf188ac6202ca2b2f8a6d1c8c2c1" offset="0" />
</dataarea>
</part>
@@ -13346,7 +13346,7 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88"
<info name="release" value="198801xx"/>
<info name="alt_title" value="ジェãƒã‚·ã‚¹"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 448 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 448 -->
<rom name="genesis (b).d88" size="348848" crc="fd44bc72" sha1="739d3309161fdb7c0cc9ee862e3e75c3892c630b" offset="0" />
</dataarea>
</part>
@@ -13360,7 +13360,7 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88"
<info name="release" value="198801xx"/>
<info name="alt_title" value="ジェãƒã‚·ã‚¹"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 53353 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 53353 -->
<rom name="genesis (d).d88" size="348848" crc="4a252a35" sha1="91745c2e81cafaa88586ebb3aad5fff99de186ca" offset="0" />
</dataarea>
</part>
@@ -13972,8 +13972,8 @@ ExtractDisk [04]"Data Disk " -> "formula cms_04.d88"
</software>
<!--
-ExtractDisk [01]"Gradius " -> "gradius kai_01.d88"
-ExtractDisk [02]"Gradius改 " -> "gradius kai_02.d88"
+ExtractDisk [01]"Gradius " -> "gradius kai_01.d88"
+ExtractDisk [02]"Gradius改 " -> "gradius kai_02.d88"
-->
<software name="gradiusk" cloneof="gradius">
<description>Gradius Kai</description>
@@ -14168,9 +14168,9 @@ ExtractDisk [02]"Gradius改 " -> "gradius kai_02.d88"
</software>
<!--
-ExtractDisk [01]"システム " -> "gundam tactical operation_01.d88"
-ExtractDisk [02]"キャï¾ï¾ï¾Ÿï½°ï¾ " -> "gundam tactical operation_02.d88"
-ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88"
+ExtractDisk [01]"システム " -> "gundam tactical operation_01.d88"
+ExtractDisk [02]"キャï¾ï¾ï¾Ÿï½°ï¾ " -> "gundam tactical operation_02.d88"
+ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88"
-->
<software name="gundamto">
<description>Gundam Tactical Operation</description>
@@ -14238,21 +14238,21 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88"
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 24653 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 24653 -->
<rom name="ms field - kido senshi gundam (disk 1).d88" size="348848" crc="4f889a34" sha1="bd8855e79fe5318d5f9334d3c254e7791d681232" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 33495 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 33495 -->
<rom name="ms field - kido senshi gundam (disk 2).d88" size="348848" crc="47113e9c" sha1="de2f0daf40106c5e21fbfec5246cf7d786be97dc" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25" >
<feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 28240 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 28240 -->
<rom name="ms field - kido senshi gundam (disk 3).d88" size="348848" crc="546be1d6" sha1="88d0b4ab19380322b7bb536586395fb6178d9603" offset="0" />
</dataarea>
</part>
@@ -14270,21 +14270,21 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 24653 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 24653 -->
<rom name="gundam ms field (disk 1).d88" size="348848" crc="7b92b053" sha1="43189f4d3c8f70bfee52763517fcc34c794e298b" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 46000 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 46000 -->
<rom name="gundam ms field (disk 2).d88" size="348848" crc="9b989076" sha1="9cc3645be987413e259d5085362dac74e6c69729" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 28240 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 28240 -->
<rom name="gundam ms field (disk 3).d88" size="348848" crc="6071cbb1" sha1="612710029bebe29d0950f8ea7859cd5315fcaa29" offset="0" />
</dataarea>
</part>
@@ -14533,14 +14533,14 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Program" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 32941 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 32941 -->
<rom name="haja no fuin (program).d88" size="348832" crc="ee53b4b9" sha1="b07b0c65eca5871067ae76cd2d706abe717a23ac" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="User" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 31179 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 31179 -->
<rom name="haja no fuin (user).d88" size="348832" crc="1ce2dda7" sha1="8020e9644290ade64f6881ef232f9be1171971ab" offset="0" />
</dataarea>
</part>
@@ -14800,35 +14800,35 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88"
<part name="flop1" interface="floppy_5_25" >
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="415840"> <!-- Data CRC16: 103 -->
+ <dataarea name="flop" size="415840"> <!-- Data CRC16: 103 -->
<rom name="harakiri (disk a).d88" size="415840" crc="16dfc186" sha1="d41c0d169b7f4cd6939eaa108b4f0cc58521fc43" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25" >
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="415840"> <!-- Data CRC16: 45266 -->
+ <dataarea name="flop" size="415840"> <!-- Data CRC16: 45266 -->
<rom name="harakiri (disk b).d88" size="415840" crc="5901e461" sha1="fd037bfad24e3da157bd071392be45d86271742c" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25" >
<feature name="part_id" value="Disk C" />
- <dataarea name="flop" size="392368"> <!-- Data CRC16: 11162 -->
+ <dataarea name="flop" size="392368"> <!-- Data CRC16: 11162 -->
<rom name="harakiri (disk c).d88" size="392368" crc="968332a4" sha1="b65ad532c99425b4673b0f29f812b6c5fb7142e1" offset="0" />
</dataarea>
</part>
<part name="flop4" interface="floppy_5_25" >
<feature name="part_id" value="Disk D" />
- <dataarea name="flop" size="392368"> <!-- Data CRC16: 38784 -->
+ <dataarea name="flop" size="392368"> <!-- Data CRC16: 38784 -->
<rom name="harakiri (disk d).d88" size="392368" crc="2bc2f2ce" sha1="a576028b2c41713428860fd4fc1136c0e48dca7d" offset="0" />
</dataarea>
</part>
<part name="flop5" interface="floppy_5_25" >
<feature name="part_id" value="Data Disk" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 1644 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 1644 -->
<rom name="harakiri (data disk).d88" size="348848" crc="593a659e" sha1="7dbf99accbc1c3207c122f2057e421f08f8eaccb" offset="0" />
</dataarea>
</part>
@@ -15695,14 +15695,14 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Game Disk" />
- <dataarea name="flop" size="359632"> <!-- Data CRC16: 44607 -->
+ <dataarea name="flop" size="359632"> <!-- Data CRC16: 44607 -->
<rom name="hover attack (game disk).d88" size="359632" crc="0287a031" sha1="5565f7011991169ba9ac688216c6f09a920469e7" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="User" />
- <dataarea name="flop" size="353200"> <!-- Data CRC16: 11844 -->
+ <dataarea name="flop" size="353200"> <!-- Data CRC16: 11844 -->
<rom name="hover attack (user).d88" size="353200" crc="08254a92" sha1="1b38523ab2145afcd2e59137116fab27ae2821e2" offset="0" />
</dataarea>
</part>
@@ -16593,14 +16593,14 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="415840"> <!-- Data CRC16: 19545 -->
+ <dataarea name="flop" size="415840"> <!-- Data CRC16: 19545 -->
<rom name="manhattan requiem (disk a).d88" size="415840" crc="86cee63a" sha1="d1b5bba2efe02830aa1be18e521e675de9416177" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="416688"> <!-- Data CRC16: 25317 -->
+ <dataarea name="flop" size="416688"> <!-- Data CRC16: 25317 -->
<rom name="manhattan requiem (disk b).d88" size="416688" crc="84b0d5f8" sha1="3f217ca86956f365d061c73b53ab9bc6fb9cff66" offset="0" />
</dataarea>
</part>
@@ -16618,14 +16618,14 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="415824"> <!-- Data CRC16: 10799 -->
+ <dataarea name="flop" size="415824"> <!-- Data CRC16: 10799 -->
<rom name="manhattan requiem (a) (disk a).d88" size="415824" crc="2ce8a7c2" sha1="a9e16eef2385b27940a59bd833f23e3ca2a37cac" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="416672"> <!-- Data CRC16: 62688 -->
+ <dataarea name="flop" size="416672"> <!-- Data CRC16: 62688 -->
<rom name="manhattan requiem (a) (disk b).d88" size="416672" crc="db10ddb9" sha1="82ecdc4d1c85759fda7674acb46f85efa4335e90" offset="0" />
</dataarea>
</part>
@@ -16641,7 +16641,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk C (Kiss of Murder)" />
- <dataarea name="flop" size="415840"> <!-- Data CRC16: 54724 -->
+ <dataarea name="flop" size="415840"> <!-- Data CRC16: 54724 -->
<rom name="manhattan requiem (disk c) (kiss of murder).d88" size="415840" crc="bc660ad3" sha1="61c86f73e96622eb7cadcbdfbd0ff8a8ffe20187" offset="0" />
</dataarea>
</part>
@@ -16657,7 +16657,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Kiss of Murder" />
- <dataarea name="flop" size="415824"> <!-- Data CRC16: 20093 -->
+ <dataarea name="flop" size="415824"> <!-- Data CRC16: 20093 -->
<rom name="satsui no seppun (kiss of murder).d88" size="415824" crc="46af80c4" sha1="c01630069dffa9cc763305982798ac965e03ef34" offset="0" />
</dataarea>
</part>
@@ -17576,14 +17576,14 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 10406 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 10406 -->
<rom name="kami no machi music disk (disk 1).d88" size="348848" crc="17e0b9b8" sha1="813aef8b959fb6c0ef379bc883bac3e8a0e19168" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 33473 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 33473 -->
<rom name="kami no machi music disk (disk 2).d88" size="348848" crc="d655125b" sha1="e587309523abcc9cf8747198f5864963905a6b84" offset="0" />
</dataarea>
</part>
@@ -17622,7 +17622,7 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88"
<info name="release" value="198408xx"/>
<info name="alt_title" value="ã‹ã‚‰ãã‚Šå¿æ³•"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="66240"> <!-- Data CRC16: 19882 -->
+ <dataarea name="flop" size="66240"> <!-- Data CRC16: 19882 -->
<rom name="adventure in incognito house.d88" size="66240" crc="13ce13aa" sha1="8d8250ac64e402942a3f3650ab4fe66164a91ef0" offset="0" />
</dataarea>
</part>
@@ -18447,10 +18447,10 @@ ExtractDisk [03]"シナリオ " -> "gundam tactical operation_03.d88"
<!--
1>4??
-ExtractDisk [01]"一 " -> "Kohakuiro no Yuigon 01.d88"
-ExtractDisk [02]"二 " -> "Kohakuiro no Yuigon 02.d88"
-ExtractDisk [03]"三 " -> "Kohakuiro no Yuigon 03.d88"
-ExtractDisk [04]"å›› " -> "Kohakuiro no Yuigon 04.d88"
+ExtractDisk [01]"一 " -> "Kohakuiro no Yuigon 01.d88"
+ExtractDisk [02]"二 " -> "Kohakuiro no Yuigon 02.d88"
+ExtractDisk [03]"三 " -> "Kohakuiro no Yuigon 03.d88"
+ExtractDisk [04]"å›› " -> "Kohakuiro no Yuigon 04.d88"
-->
<software name="kohakuira" cloneof="kohakuir">
@@ -18600,9 +18600,9 @@ ExtractDisk [04]"å›› " -> "Kohakuiro no Yuigon 04.d88"
</software>
<!--
-ExtractDisk [01]"DISK 1 " -> "kon'yamo asamade powerful mahjong_01.d88"
-ExtractDisk [02]"DISK 2 " -> "kon'yamo asamade powerful mahjong_02.d88"
-ExtractDisk [03]"vol.1 " -> "kon'yamo asamade powerful mahjong_03.d88"
+ExtractDisk [01]"DISK 1 " -> "kon'yamo asamade powerful mahjong_01.d88"
+ExtractDisk [02]"DISK 2 " -> "kon'yamo asamade powerful mahjong_02.d88"
+ExtractDisk [03]"vol.1 " -> "kon'yamo asamade powerful mahjong_03.d88"
-->
<software name="powermja" cloneof="powermj">
<description>Kon'yamo Asamade Powerful Mahjong (Alt)</description>
@@ -18660,10 +18660,10 @@ ExtractDisk [03]"vol.1 " -> "kon'yamo asamade powerful mahjong_03.d88"
</software>
<!--
-ExtractDisk [01]"A System " -> "Powerful Mahjong 2 01.d88"
-ExtractDisk [02]"B エキサイト " -> "Powerful Mahjong 2 02.d88"
-ExtractDisk [03]"C サスライ " -> "Powerful Mahjong 2 03.d88"
-ExtractDisk [04]"D USER " -> "Powerful Mahjong 2 04.d88"
+ExtractDisk [01]"A System " -> "Powerful Mahjong 2 01.d88"
+ExtractDisk [02]"B エキサイト " -> "Powerful Mahjong 2 02.d88"
+ExtractDisk [03]"C サスライ " -> "Powerful Mahjong 2 03.d88"
+ExtractDisk [04]"D USER " -> "Powerful Mahjong 2 04.d88"
-->
<software name="powermj2">
<description>Kon'yamo Asamade Powerful Mahjong 2</description>
@@ -18701,10 +18701,10 @@ ExtractDisk [04]"D USER " -> "Powerful Mahjong 2 04.d88"
</software>
<!--
-ExtractDisk [01]"A_System " -> "kon'yamo asamade powerful mahjong 2_01.d88"
-ExtractDisk [02]"B_エキサイト " -> "kon'yamo asamade powerful mahjong 2_02.d88"
-ExtractDisk [03]"C_サスライ " -> "kon'yamo asamade powerful mahjong 2_03.d88"
-ExtractDisk [04]"D_USER " -> "kon'yamo asamade powerful mahjong 2_04.d88"
+ExtractDisk [01]"A_System " -> "kon'yamo asamade powerful mahjong 2_01.d88"
+ExtractDisk [02]"B_エキサイト " -> "kon'yamo asamade powerful mahjong 2_02.d88"
+ExtractDisk [03]"C_サスライ " -> "kon'yamo asamade powerful mahjong 2_03.d88"
+ExtractDisk [04]"D_USER " -> "kon'yamo asamade powerful mahjong 2_04.d88"
-->
<software name="powermj2a" cloneof="powermj2">
<description>Kon'yamo Asamade Powerful Mahjong 2 (Alt User Disk)</description>
@@ -19203,7 +19203,7 @@ ExtractDisk [04]"D_USER " -> "kon'yamo asamade powerful mahjong 2_04.d88"
<!--
ExtractDisk [01]"SR Disk Basic " -> "lagrange l-2_01.d88"
-ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88"
+ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88"
-->
<software name="lagrange">
<description>Lagrange L-2 - Escape from the Space Colony</description>
@@ -19519,7 +19519,7 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88"
<info name="alt_title" value="エイリアン図鑑"/>
<!-- disk h in the combined disk above (crc: 333437df) contains same data as this -->
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="425392"> <!-- Data CRC16: 30901 -->
+ <dataarea name="flop" size="425392"> <!-- Data CRC16: 30901 -->
<rom name="last armaggedon alien zukan.d88" size="425392" crc="0c867c43" sha1="7ad6bbcb947920a460c7b4a07c1c0e93c26ad3dd" offset="0" />
</dataarea>
</part>
@@ -19866,28 +19866,28 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="435776"> <!-- Data CRC16: 52668 -->
+ <dataarea name="flop" size="435776"> <!-- Data CRC16: 52668 -->
<rom name="lipstick adv (disk a).d88" size="435776" crc="06a8e2c7" sha1="f236e15d8716a7eee5f64710b2ddf14dbee735b8" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="437472"> <!-- Data CRC16: 3124 -->
+ <dataarea name="flop" size="437472"> <!-- Data CRC16: 3124 -->
<rom name="lipstick adv (disk b).d88" size="437472" crc="cfbe802f" sha1="27fc35b2d9d6cecd79c5047f9ab04684c943d08e" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk C" />
- <dataarea name="flop" size="437472"> <!-- Data CRC16: 15774 -->
+ <dataarea name="flop" size="437472"> <!-- Data CRC16: 15774 -->
<rom name="lipstick adv (disk c).d88" size="437472" crc="6c9cc1e5" sha1="d4fdc78cf96c13240cc188c48f937e2f7b35c7b0" offset="0" />
</dataarea>
</part>
<part name="flop4" interface="floppy_5_25">
<feature name="part_id" value="Disk D" />
- <dataarea name="flop" size="437472"> <!-- Data CRC16: 31418 -->
+ <dataarea name="flop" size="437472"> <!-- Data CRC16: 31418 -->
<rom name="lipstick adv (disk d).d88" size="437472" crc="8fde4238" sha1="ef8531e37829d3845e5df2968105555526a4e05f" offset="0" />
</dataarea>
</part>
@@ -20788,9 +20788,9 @@ ExtractDisk [02]"LAGRANGE " -> "lagrange l-2_02.d88"
</software>
<!--
-ExtractDisk [01]"テï¾_DISK " -> "maha-kala_01.d88"
-ExtractDisk [02]"ï¾_DISK " -> "maha-kala_02.d88"
-ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88"
+ExtractDisk [01]"テï¾_DISK " -> "maha-kala_01.d88"
+ExtractDisk [02]"ï¾_DISK " -> "maha-kala_02.d88"
+ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88"
-->
<software name="mahakala">
<description>Maha-kala</description>
@@ -21411,14 +21411,14 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="344480"> <!-- Data CRC16: 8306 -->
+ <dataarea name="flop" size="344480"> <!-- Data CRC16: 8306 -->
<rom name="makai fukkatsu (disk a).d88" size="344480" crc="a34376f7" sha1="7bc2195a886c56a86ab40fa95162a9adb821755a" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 46359 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 46359 -->
<rom name="makai fukkatsu (disk b).d88" size="348832" crc="b7021ecf" sha1="15817cd54c830be5f45a1b9da9835f8cd1d055aa" offset="0" />
</dataarea>
</part>
@@ -21437,14 +21437,14 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="344496"> <!-- Data CRC16: 60300 -->
+ <dataarea name="flop" size="344496"> <!-- Data CRC16: 60300 -->
<rom name="makai fukkatsu (a) (disk a).d88" size="344496" crc="76914e70" sha1="b16d7182adf8964b39373f500ad2644f128c721f" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 46359 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 46359 -->
<rom name="makai fukkatsu (a) (disk b).d88" size="348832" crc="27df999d" sha1="51a8f07b1c0f616a0ebbabee8f1aa125c0dc98d2" offset="0" />
</dataarea>
</part>
@@ -21459,7 +21459,7 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88"
<info name="alt_title" value="魔界æ‘"/>
<!-- disk with crc ab448ccf has only d88 header diff -->
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 30501 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 30501 -->
<rom name="makaimura.d88" size="348848" crc="824f3b55" sha1="745c8ee774bc7af711d3a37a078439ab6ac57ec3" offset="0" />
</dataarea>
</part>
@@ -24092,10 +24092,10 @@ ExtractDisk [03]"USER_DISK " -> "maha-kala_03.d88"
</software>
<!--
-ExtractDisk [01]"Aディスク " -> "Nobunaga no Yabo Sengokugun'yuden 01.d88"
-ExtractDisk [02]"Bディスク " -> "Nobunaga no Yabo Sengokugun'yuden 02.d88"
-ExtractDisk [03]"Cディスク " -> "Nobunaga no Yabo Sengokugun'yuden 03.d88"
-ExtractDisk [04]"DATAディスク " -> "Nobunaga no Yabo Sengokugun'yuden 04.d88"
+ExtractDisk [01]"Aディスク " -> "Nobunaga no Yabo Sengokugun'yuden 01.d88"
+ExtractDisk [02]"Bディスク " -> "Nobunaga no Yabo Sengokugun'yuden 02.d88"
+ExtractDisk [03]"Cディスク " -> "Nobunaga no Yabo Sengokugun'yuden 03.d88"
+ExtractDisk [04]"DATAディスク " -> "Nobunaga no Yabo Sengokugun'yuden 04.d88"
-->
<software name="nobusengb" cloneof="nobuseng">
@@ -24205,11 +24205,11 @@ ExtractDisk [04]"DATAディスク " -> "Nobunaga no Yabo Sengokugun'yuden 04.d8
</software>
<!--
-ExtractDisk [01]"オープニï¾ï½¸ï¾ž " -> "Nukenin Densetsu 01.d88"
-ExtractDisk [02]"キョウツウ " -> "Nukenin Densetsu 02.d88"
-ExtractDisk [03]"ジャキï¾ï¾™ " -> "Nukenin Densetsu 03.d88"
-ExtractDisk [04]"ゲï¾ï¾–ウサイ " -> "Nukenin Densetsu 04.d88"
-ExtractDisk [05]"コゲï¾ï¾€ " -> "Nukenin Densetsu 05.d88"
+ExtractDisk [01]"オープニï¾ï½¸ï¾ž " -> "Nukenin Densetsu 01.d88"
+ExtractDisk [02]"キョウツウ " -> "Nukenin Densetsu 02.d88"
+ExtractDisk [03]"ジャキï¾ï¾™ " -> "Nukenin Densetsu 03.d88"
+ExtractDisk [04]"ゲï¾ï¾–ウサイ " -> "Nukenin Densetsu 04.d88"
+ExtractDisk [05]"コゲï¾ï¾€ " -> "Nukenin Densetsu 05.d88"
-->
<software name="nukeninda" cloneof="nukenind">
<description>Nukenin Densetsu (Alt)</description>
@@ -24331,8 +24331,8 @@ ExtractDisk [05]"コゲï¾ï¾€ " -> "Nukenin Densetsu 05.d88"
</software>
<!--
-ExtractDisk [01]"DISK_1 " -> "oji binbin monogatari(a)_01.d88"
-ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88"
+ExtractDisk [01]"DISK_1 " -> "oji binbin monogatari(a)_01.d88"
+ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88"
-->
<software name="ojibinbma" cloneof="ojibinbm">
<description>Oji Binbin Monogatari (Alt)</description>
@@ -24573,14 +24573,14 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="397232"> <!-- Data CRC16: 1420 -->
+ <dataarea name="flop" size="397232"> <!-- Data CRC16: 1420 -->
<rom name="omega zokango (disk a).d88" size="397232" crc="9f204393" sha1="236a4151aa0d093c7d3d94ca31b30f06446042fd" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 41587 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 41587 -->
<rom name="omega zokango (disk b).d88" size="348848" crc="84168730" sha1="9e04ebe983bbf04b0a4400ea2453940efdf7c1e1" offset="0" />
</dataarea>
</part>
@@ -24596,13 +24596,13 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88"
<!--rom name="omega_sokango.d88" size="697696" crc="138b0ba4" sha1="488e2c07dd36f387a3421d5aa271d3b3eadd0bf1" offset="0" /-->
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 20960 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 20960 -->
<rom name="omega_sokango_01.d88" size="348848" crc="4600410d" sha1="54f69cbecadf8e435fd9fcffcb535a96727a55ac" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 55690 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 55690 -->
<rom name="omega_sokango_02.d88" size="348848" crc="7d54e2b0" sha1="6c628c88f0ebad40ab5e711651d765c5a9cbf12a" offset="0" />
</dataarea>
</part>
@@ -24619,14 +24619,14 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 62038 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 62038 -->
<rom name="omega zokan 2go (disk a).d88" size="348848" crc="0c31d800" sha1="435ecdeb4f7d09d4b49302bfb9e73472986f874a" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 7146 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 7146 -->
<rom name="omega zokan 2go (disk b).d88" size="348848" crc="c718a8d2" sha1="354db5ae97f6876fec0ebfea6eb0a5277e61d09c" offset="0" />
</dataarea>
</part>
@@ -25063,14 +25063,14 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Game" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 53897 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 53897 -->
<rom name="panorama-to_01.d88" size="348832" crc="278dbc76" sha1="635aa5f5931af9350b06512d6f9c110aee686642" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Data" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 49656 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 49656 -->
<rom name="panorama-to_02.d88" size="348848" crc="45e9e1f9" sha1="97f79203549ae03bad5218838f87f30f99fc7ca5" offset="0" />
</dataarea>
</part>
@@ -25084,7 +25084,7 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88"
<info name="release" value="198312xx"/>
<info name="alt_title" value="ã±ã®ã‚‰ã¾å³¶"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="349648"> <!-- Data CRC16: 40344 -->
+ <dataarea name="flop" size="349648"> <!-- Data CRC16: 40344 -->
<rom name="panorama.d88" size="349648" crc="fb462603" sha1="0ded6ada13f982ac7562c805f03758618c5927b0" offset="0" />
</dataarea>
</part>
@@ -25379,9 +25379,9 @@ ExtractDisk [02]"DISK_2 " -> "oji binbin monogatari(a)_02.d88"
</software>
<!--
-ExtractDisk [01]"player " -> "phantasie iv the birth of heroes_01.d88"
-ExtractDisk [02]"シナリオ1 " -> "phantasie iv the birth of heroes_02.d88"
-ExtractDisk [03]"シナリオ2 " -> "phantasie iv the birth of heroes_03.d88"
+ExtractDisk [01]"player " -> "phantasie iv the birth of heroes_01.d88"
+ExtractDisk [02]"シナリオ1 " -> "phantasie iv the birth of heroes_02.d88"
+ExtractDisk [03]"シナリオ2 " -> "phantasie iv the birth of heroes_03.d88"
-->
<software name="phantas4">
<description>Phantasie IV - The Birth of Heroes</description>
@@ -25942,42 +25942,42 @@ ExtractDisk [03]"シナリオ2 " -> "phantasie iv the birth of heroes_03.d8
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Opening Disk" />
- <dataarea name="flop" size="414976"> <!-- Data CRC16: 48189 -->
+ <dataarea name="flop" size="414976"> <!-- Data CRC16: 48189 -->
<rom name="popful mail (opening disk).d88" size="414976" crc="c22b3c8b" sha1="a23e083214813fdf6ef22fdb9c65e71f9e9457f4" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Program Disk" />
- <dataarea name="flop" size="414976"> <!-- Data CRC16: 54630 -->
+ <dataarea name="flop" size="414976"> <!-- Data CRC16: 54630 -->
<rom name="popful mail (program disk).d88" size="414976" crc="b024ee18" sha1="fea5be5e49341705a240ed0c5390e572d77beb71" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Data Disk 1" />
- <dataarea name="flop" size="416672"> <!-- Data CRC16: 14117 -->
+ <dataarea name="flop" size="416672"> <!-- Data CRC16: 14117 -->
<rom name="popful mail (data disk 1).d88" size="416672" crc="f66378f8" sha1="a3610d1364732f90a52b2bc46c03bdc3d06d96f3" offset="0" />
</dataarea>
</part>
<part name="flop4" interface="floppy_5_25">
<feature name="part_id" value="Data Disk 2" />
- <dataarea name="flop" size="416672"> <!-- Data CRC16: 24812 -->
+ <dataarea name="flop" size="416672"> <!-- Data CRC16: 24812 -->
<rom name="popful mail (data disk 2).d88" size="416672" crc="e03fdbc6" sha1="110b0962b30826e9531112685bc7139712591791" offset="0" />
</dataarea>
</part>
<part name="flop5" interface="floppy_5_25">
<feature name="part_id" value="Data Disk 3" />
- <dataarea name="flop" size="416672"> <!-- Data CRC16: 2546 -->
+ <dataarea name="flop" size="416672"> <!-- Data CRC16: 2546 -->
<rom name="popful mail (data disk 3).d88" size="416672" crc="6c50a8da" sha1="a1ee20bbb9dca8c35c6b7e126c6eb376156ab135" offset="0" />
</dataarea>
</part>
<part name="flop6" interface="floppy_5_25">
<feature name="part_id" value="Visual Disk" />
- <dataarea name="flop" size="416688"> <!-- Data CRC16: 50881 -->
+ <dataarea name="flop" size="416688"> <!-- Data CRC16: 50881 -->
<rom name="popful mail (visual disk).d88" size="416688" crc="37f700f1" sha1="024d2912e9368f0848ef674b0aebeca21fcefac2" offset="0" />
</dataarea>
</part>
@@ -25995,42 +25995,42 @@ ExtractDisk [03]"シナリオ2 " -> "phantasie iv the birth of heroes_03.d8
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Program" />
- <dataarea name="flop" size="414992"> <!-- Data CRC16: 60826 -->
+ <dataarea name="flop" size="414992"> <!-- Data CRC16: 60826 -->
<rom name="popful_mail_01.d88" size="414992" crc="e95524b6" sha1="62e342e77cf3faee91979a2efb0c74f46604860f" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Data Disk 1" />
- <dataarea name="flop" size="416672"> <!-- Data CRC16: 14117 -->
+ <dataarea name="flop" size="416672"> <!-- Data CRC16: 14117 -->
<rom name="popful_mail_02.d88" size="416672" crc="fe760ed4" sha1="30dd347dfa0f56e4b7085d0ecb8a93b417846c70" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Data Disk 2" />
- <dataarea name="flop" size="416672"> <!-- Data CRC16: 24812 -->
+ <dataarea name="flop" size="416672"> <!-- Data CRC16: 24812 -->
<rom name="popful_mail_03.d88" size="416672" crc="6c314689" sha1="8071d91249febba1cc999d5eda750c00151c7e2d" offset="0" />
</dataarea>
</part>
<part name="flop4" interface="floppy_5_25">
<feature name="part_id" value="Data Disk 3" />
- <dataarea name="flop" size="416672"> <!-- Data CRC16: 2546 -->
+ <dataarea name="flop" size="416672"> <!-- Data CRC16: 2546 -->
<rom name="popful_mail_04.d88" size="416672" crc="9c576cb4" sha1="e5554e56607f25d13644d704beb8bbe7585067bf" offset="0" />
</dataarea>
</part>
<part name="flop5" interface="floppy_5_25">
<feature name="part_id" value="Visual" />
- <dataarea name="flop" size="416688"> <!-- Data CRC16: 50881 -->
+ <dataarea name="flop" size="416688"> <!-- Data CRC16: 50881 -->
<rom name="popful_mail_05.d88" size="416688" crc="bb09f958" sha1="3e0f5a33e44de2ee013124bf527c6cd212f83e2b" offset="0" />
</dataarea>
</part>
<part name="flop6" interface="floppy_5_25">
<feature name="part_id" value="Opening" />
- <dataarea name="flop" size="414976"> <!-- Data CRC16: 48189 -->
+ <dataarea name="flop" size="414976"> <!-- Data CRC16: 48189 -->
<rom name="popful_mail_06.d88" size="414976" crc="7901693f" sha1="7b16671aca4f4bbd0e25a61276177fe0d6200d63" offset="0" />
</dataarea>
</part>
@@ -26045,14 +26045,14 @@ ExtractDisk [03]"シナリオ2 " -> "phantasie iv the birth of heroes_03.d8
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="414992"> <!-- Data CRC16: 65336 -->
+ <dataarea name="flop" size="414992"> <!-- Data CRC16: 65336 -->
<rom name="popful_mail_demo_01.d88" size="414992" crc="b7718de6" sha1="3bdc519136aa856acb4b6b08fe75b5f4b8edee31" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="416688"> <!-- Data CRC16: 55672 -->
+ <dataarea name="flop" size="416688"> <!-- Data CRC16: 55672 -->
<rom name="popful_mail_demo_02.d88" size="416688" crc="c16452dc" sha1="3a1c067cfc715d357b4379b3ceb2ea997ecb03cd" offset="0" />
</dataarea>
</part>
@@ -26215,8 +26215,8 @@ ExtractDisk [03]"シナリオ2 " -> "phantasie iv the birth of heroes_03.d8
</software>
<!--
-ExtractDisk [01]"ギブスDISK " -> "pro yakyu fan & yosei gips_01.d88"
-ExtractDisk [02]"DRIVE_2 " -> "pro yakyu fan & yosei gips_02.d88" fde0b7fe
+ExtractDisk [01]"ギブスDISK " -> "pro yakyu fan & yosei gips_01.d88"
+ExtractDisk [02]"DRIVE_2 " -> "pro yakyu fan & yosei gips_02.d88" fde0b7fe
-->
<software name="proyakfna" cloneof="proyakfn">
<description>Pro Yakyu Fan (Alt)</description>
@@ -26255,10 +26255,10 @@ ExtractDisk [02]"DRIVE_2 " -> "pro yakyu fan & yosei gips_02.d88" fde0b7fe
</software>
<!--
-ExtractDisk [01]"Disk_A " -> "pro yakyu fan & yosei gips (a)_01.d88"
-ExtractDisk [02]"Disk_B " -> "pro yakyu fan & yosei gips (a)_02.d88"
-ExtractDisk [03]"ヨウセイギブス " -> "pro yakyu fan & yosei gips (a)_03.d88"
-ExtractDisk [04]"USER " -> "pro yakyu fan & yosei gips (a)_04.d88"
+ExtractDisk [01]"Disk_A " -> "pro yakyu fan & yosei gips (a)_01.d88"
+ExtractDisk [02]"Disk_B " -> "pro yakyu fan & yosei gips (a)_02.d88"
+ExtractDisk [03]"ヨウセイギブス " -> "pro yakyu fan & yosei gips (a)_03.d88"
+ExtractDisk [04]"USER " -> "pro yakyu fan & yosei gips (a)_04.d88"
-->
<software name="proyakfnp" cloneof="proyakfn">
<description>Pro Yakyu Fan &amp; Yosei Gips</description>
@@ -26531,13 +26531,13 @@ ExtractDisk [04]"USER " -> "pro yakyu fan & yosei gips (a)_04.d88"
</software>
<!--
-ExtractDisk [01]"Program " -> "psy-o-blade_01.d88"
-ExtractDisk [02]"Data " -> "psy-o-blade_02.d88"
-ExtractDisk [03]"DiskA(改造) " -> "psy-o-blade_03.d88"
-ExtractDisk [04]"DiskA " -> "psy-o-blade_04.d88"
-ExtractDisk [05]"DiskB " -> "psy-o-blade_05.d88"
-ExtractDisk [06]"DiskC " -> "psy-o-blade_06.d88"
-ExtractDisk [07]"DiskD " -> "psy-o-blade_07.d88"
+ExtractDisk [01]"Program " -> "psy-o-blade_01.d88"
+ExtractDisk [02]"Data " -> "psy-o-blade_02.d88"
+ExtractDisk [03]"DiskA(改造) " -> "psy-o-blade_03.d88"
+ExtractDisk [04]"DiskA " -> "psy-o-blade_04.d88"
+ExtractDisk [05]"DiskB " -> "psy-o-blade_05.d88"
+ExtractDisk [06]"DiskC " -> "psy-o-blade_06.d88"
+ExtractDisk [07]"DiskD " -> "psy-o-blade_07.d88"
-->
<software name="psyoblad">
<description>Psy-O-Blade</description>
@@ -27775,10 +27775,10 @@ ExtractDisk [07]"DiskD " -> "psy-o-blade_07.d88"
</software>
<!--
-ExtractDisk [01]"プログラム " -> "rogue alliance_01.d88"
-ExtractDisk [02]"プレイヤー " -> "rogue alliance_02.d88"
-ExtractDisk [03]"シナリオ1 " -> "rogue alliance_03.d88"
-ExtractDisk [04]"シナリオ2 " -> "rogue alliance_04.d88"
+ExtractDisk [01]"プログラム " -> "rogue alliance_01.d88"
+ExtractDisk [02]"プレイヤー " -> "rogue alliance_02.d88"
+ExtractDisk [03]"シナリオ1 " -> "rogue alliance_03.d88"
+ExtractDisk [04]"シナリオ2 " -> "rogue alliance_04.d88"
-->
<software name="rogueall">
<description>Rogue Alliance</description>
@@ -28062,7 +28062,7 @@ ExtractDisk [04]"シナリオ2 " -> "rogue alliance_04.d88"
<publisher>T&amp;E Soft</publisher>
<info name="alt_title" value="ルーンワース JB"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="420192"> <!-- Data CRC16: 19922 -->
+ <dataarea name="flop" size="420192"> <!-- Data CRC16: 19922 -->
<rom name="rune worth jukebox.d88" size="420192" crc="1834b596" sha1="e7bd504404b8af3cbd3f1bad92ece56c55318434" offset="0" />
</dataarea>
</part>
@@ -28400,8 +28400,8 @@ ExtractDisk [04]"シナリオ2 " -> "rogue alliance_04.d88"
</software>
<!--
-ExtractDisk [01]"ï½»ï¾ï½ºï¾žï½¸ï½¼ A " -> "Sangokushi 01.d88"
-ExtractDisk [02]"ï½»ï¾ï½ºï¾žï½¸ï½¼ B " -> "Sangokushi 02.d88"
+ExtractDisk [01]"ï½»ï¾ï½ºï¾žï½¸ï½¼ A " -> "Sangokushi 01.d88"
+ExtractDisk [02]"ï½»ï¾ï½ºï¾žï½¸ï½¼ B " -> "Sangokushi 02.d88"
-->
<software name="sangokua" cloneof="sangoku" supported="no">
<description>Sangokushi (19860416, Alt)</description>
@@ -28426,7 +28426,7 @@ ExtractDisk [02]"ï½»ï¾ï½ºï¾žï½¸ï½¼ B " -> "Sangokushi 02.d88"
<rom name="sangokushi (disk b).d88" size="348848" crc="26f2f705" sha1="b194b48239dc47d6732f53299c725550ae70602d" offset="0" />
</dataarea>
</part>
- </software>
+ </software>
<software name="sangokub" cloneof="sangoku" supported="no">
<description>Sangokushi (19861210, SR Ban?)</description>
@@ -28791,8 +28791,8 @@ ExtractDisk [02]"ï½»ï¾ï½ºï¾žï½¸ï½¼ B " -> "Sangokushi 02.d88"
</software>
<!--
-ExtractDisk [01]"MUSIC1 " -> "scheme music disk_01.d88"
-ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88"
+ExtractDisk [01]"MUSIC1 " -> "scheme music disk_01.d88"
+ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88"
-->
<software name="schememu">
<description>Scheme Music Disk</description>
@@ -28803,13 +28803,13 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88"
<!-- Disk Music1,Music2 -->
<part name="flopq" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 42292 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 42292 -->
<rom name="scheme music disk_01.d88" size="348832" crc="c772fd85" sha1="340edf3643ea5ec3a232d400b3c179a2f866efe2" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 18162 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 18162 -->
<rom name="scheme music disk_02.d88" size="348832" crc="7ef3654f" sha1="531c1fe86b3784ce4edf57b7c6e5218abadd06bd" offset="0" />
</dataarea>
</part>
@@ -29227,7 +29227,7 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88"
<!-- PC8801 -->
<info name="alt_title" value="è–å­ã¡ã‚ƒã‚“SOS"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="66240"> <!-- Data CRC16: 62011 -->
+ <dataarea name="flop" size="66240"> <!-- Data CRC16: 62011 -->
<rom name="seiko-chan sos.d88" size="66240" crc="7b9405c0" sha1="2ba123d76fb3b0e5d6bb4e945d7060ad9aaf1522" offset="0" />
</dataarea>
</part>
@@ -29884,10 +29884,10 @@ ExtractDisk [02]"MUSIC2 " -> "scheme music disk_02.d88"
</software>
<!--
-ExtractDisk [01]"DISK 1 " -> "shin kugyokuden(with patch)_01.d88"
-ExtractDisk [02]"DISK 2 " -> "shin kugyokuden(with patch)_02.d88"
-ExtractDisk [03]"DISK 3 " -> "shin kugyokuden(with patch)_03.d88"
-ExtractDisk [04]"DATA DISK " -> "shin kugyokuden(with patch)_04.d88"
+ExtractDisk [01]"DISK 1 " -> "shin kugyokuden(with patch)_01.d88"
+ExtractDisk [02]"DISK 2 " -> "shin kugyokuden(with patch)_02.d88"
+ExtractDisk [03]"DISK 3 " -> "shin kugyokuden(with patch)_03.d88"
+ExtractDisk [04]"DATA DISK " -> "shin kugyokuden(with patch)_04.d88"
-->
<software name="skugyokd">
<!-- Other image containing same disks was labeled as shin kugyokuden(with patch)... -->
@@ -30207,8 +30207,8 @@ ExtractDisk [04]"DATA DISK " -> "shin kugyokuden(with patch)_04.d88"
</software>
<!--
-ExtractDisk [01]"DISK A " -> "shiryo sensen_01.d88"
-ExtractDisk [02]"DISK A " -> "shiryo sensen_02.d88"
+ExtractDisk [01]"DISK A " -> "shiryo sensen_01.d88"
+ExtractDisk [02]"DISK A " -> "shiryo sensen_02.d88"
-->
<software name="shiryoa" cloneof="shiryo">
<description>Shiryou Sensen - War of the Dead (Alt)</description>
@@ -30276,10 +30276,10 @@ ExtractDisk [02]"DISK A " -> "shiryo sensen_02.d88"
</software>
<!--
-ExtractDisk [01]"disk 1 " -> "shiryo sensen 2_01.d88"
-ExtractDisk [02]"disk 2 " -> "shiryo sensen 2_02.d88"
-ExtractDisk [03]"disk 3 " -> "shiryo sensen 2_03.d88"
-ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88"
+ExtractDisk [01]"disk 1 " -> "shiryo sensen 2_01.d88"
+ExtractDisk [02]"disk 2 " -> "shiryo sensen 2_02.d88"
+ExtractDisk [03]"disk 3 " -> "shiryo sensen 2_03.d88"
+ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88"
-->
<software name="shiryo2a" cloneof="shiryo2">
<description>Shiryou Sensen 2 - War of the Dead Part 2 (Alt Disk 1)</description>
@@ -30562,56 +30562,56 @@ ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="415840"> <!-- Data CRC16: 64385 -->
+ <dataarea name="flop" size="415840"> <!-- Data CRC16: 64385 -->
<rom name="shuten doji (disk 1).d88" size="415840" crc="2fae287e" sha1="09afa4e5db42b208bae7b8edb010c57adcec6814" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="416688"> <!-- Data CRC16: 53774 -->
+ <dataarea name="flop" size="416688"> <!-- Data CRC16: 53774 -->
<rom name="shuten doji (disk 2).d88" size="416688" crc="c6e07f24" sha1="e0cab1f4842d5fa71a05b0ade4d1f1db8dd75b07" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="416688"> <!-- Data CRC16: 52153 -->
+ <dataarea name="flop" size="416688"> <!-- Data CRC16: 52153 -->
<rom name="shuten doji (disk 3).d88" size="416688" crc="5b80a1a4" sha1="86555c6c2f86e9c24e41787784c67cfa36ef5e6e" offset="0" />
</dataarea>
</part>
<part name="flop4" interface="floppy_5_25">
<feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="416688"> <!-- Data CRC16: 13370 -->
+ <dataarea name="flop" size="416688"> <!-- Data CRC16: 13370 -->
<rom name="shuten doji (disk 4).d88" size="416688" crc="e6451743" sha1="82b03e79b4b59a091983b6a57e917211a376af99" offset="0" />
</dataarea>
</part>
<part name="flop5" interface="floppy_5_25">
<feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="416688"> <!-- Data CRC16: 33843 -->
+ <dataarea name="flop" size="416688"> <!-- Data CRC16: 33843 -->
<rom name="shuten doji (disk 5).d88" size="416688" crc="94a328cd" sha1="8a7cc5423c0a1e474736ecdf88dec11124d1049b" offset="0" />
</dataarea>
</part>
<part name="flop6" interface="floppy_5_25">
<feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="416688"> <!-- Data CRC16: 51858 -->
+ <dataarea name="flop" size="416688"> <!-- Data CRC16: 51858 -->
<rom name="shuten doji (disk 6).d88" size="416688" crc="e94c0773" sha1="646b6ee5ecfdec9fcba0eb4c91104d2da2432394" offset="0" />
</dataarea>
</part>
<part name="flop7" interface="floppy_5_25">
<feature name="part_id" value="Disk 7" />
- <dataarea name="flop" size="416688"> <!-- Data CRC16: 7215 -->
+ <dataarea name="flop" size="416688"> <!-- Data CRC16: 7215 -->
<rom name="shuten doji (disk 7).d88" size="416688" crc="72f47fd1" sha1="8215a0b2ba7ddb36e110075a40c3b48bf9481ab7" offset="0" />
</dataarea>
</part>
<part name="flop8" interface="floppy_5_25">
<feature name="part_id" value="Disk 8" />
- <dataarea name="flop" size="416688"> <!-- Data CRC16: 31583 -->
+ <dataarea name="flop" size="416688"> <!-- Data CRC16: 31583 -->
<rom name="shuten doji (disk 8).d88" size="416688" crc="e75abad4" sha1="be487ca7ad14fc440c2baeab92d811512fa95563" offset="0" />
</dataarea>
</part>
@@ -30629,42 +30629,42 @@ ExtractDisk [04]"disk 4 " -> "shiryo sensen 2_04.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="415840"> <!-- Data CRC16: 30854 -->
+ <dataarea name="flop" size="415840"> <!-- Data CRC16: 30854 -->
<rom name="shutendoji_01.d88" size="415840" crc="b2e3640a" sha1="7f73fec2a08143958a426655ecab59f5398ed77b" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="416688"> <!-- Data CRC16: 53774 -->
+ <dataarea name="flop" size="416688"> <!-- Data CRC16: 53774 -->
<rom name="shutendoji_02.d88" size="416688" crc="d381c3cd" sha1="6daeedaf36564730c6c25bb7d4d024ee2d5e098a" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk 3" />
- <dataarea name="flop" size="416688"> <!-- Data CRC16: 52153 -->
+ <dataarea name="flop" size="416688"> <!-- Data CRC16: 52153 -->
<rom name="shutendoji_03.d88" size="416688" crc="4ee11d4d" sha1="a8090598407f8acb274d0a69296a7369cc66364e" offset="0" />
</dataarea>
</part>
<part name="flop4" interface="floppy_5_25">
<feature name="part_id" value="Disk 4" />
- <dataarea name="flop" size="416688"> <!-- Data CRC16: 13370 -->
+ <dataarea name="flop" size="416688"> <!-- Data CRC16: 13370 -->
<rom name="shutendoji_04.d88" size="416688" crc="f324abaa" sha1="b8ce1ed1ccd5d9d2d09e383312e3c2bfd55cd909" offset="0" />
</dataarea>
</part>
<part name="flop5" interface="floppy_5_25">
<feature name="part_id" value="Disk 5" />
- <dataarea name="flop" size="416688"> <!-- Data CRC16: 33843 -->
+ <dataarea name="flop" size="416688"> <!-- Data CRC16: 33843 -->
<rom name="shutendoji_05.d88" size="416688" crc="81c29424" sha1="4966fdad617d519ef40e43fb9b8270f57f04fc5a" offset="0" />
</dataarea>
</part>
<part name="flop6" interface="floppy_5_25">
<feature name="part_id" value="Disk 6" />
- <dataarea name="flop" size="416688"> <!-- Data CRC16: 51858 -->
+ <dataarea name="flop" size="416688"> <!-- Data CRC16: 51858 -->
<rom name="shutendoji_06.d88" size="416688" crc="fc2dbb9a" sha1="c5f8340367a560057759ac412c913f39c5b086e0" offset="0" />
</dataarea>
</part>
@@ -31303,33 +31303,33 @@ ExtractDisk [03]"SONOGONOKEIKO_P3" -> "sonogo no keiko-chan full pack_03.d88"
</software>
<!--
-ExtractDisk [01]"Program V1.1 " -> "sorcerian(full package)_01.d88" [4f3c2875]
-ExtractDisk [02]"User Disk 1 " -> "sorcerian(full package)_02.d88" [865cb1cb]
-ExtractDisk [03]"User Disk 2 " -> "sorcerian(full package)_03.d88" [d5dc59c5] -> same data as User 1
-ExtractDisk [04]"ユーティリティー Vol.1 " -> "sorcerian(full package)_04.d88" [a33fe53c]
-ExtractDisk [05]"シナリオ Disk 1 " -> "sorcerian(full package)_05.d88" [aa1cb677]
-ExtractDisk [06]"シナリオ Disk 2 " -> "sorcerian(full package)_06.d88" [923ccc71]
-ExtractDisk [07]"シナリオ Disk 3 " -> "sorcerian(full package)_07.d88" [524cde4e]
-ExtractDisk [08]"シナリオ 拡張 Vol.1 " -> "sorcerian(full package)_08.d88" [36ee1b17]
-ExtractDisk [09]"シナリオ 戦国 1 " -> "sorcerian(full package)_09.d88" [4e7062fc]
-ExtractDisk [10]"シナリオ 戦国 2 " -> "sorcerian(full package)_10.d88" [a6c08fe7]
-ExtractDisk [11]"シナリオ ピラï¾ï½¯ï¾„゙ 1 " -> "sorcerian(full package)_11.d88" [43fe4d1c]
-ExtractDisk [12]"シナリオ ピラï¾ï½¯ï¾„゙ 2 " -> "sorcerian(full package)_12.d88" [1578721e]
-ExtractDisk [13]"シナリオ 宇宙 1 " -> "sorcerian(full package)_13.d88" [774feaa5]
-ExtractDisk [14]"シナリオ 宇宙 2 " -> "sorcerian(full package)_14.d88" [1f6abcf8]
-ExtractDisk [15]"シナリオ ギルガメッシュ 1" -> "sorcerian(full package)_15.d88" [c76a74e0]
-ExtractDisk [16]"シナリオ ギルガメッシュ 2" -> "sorcerian(full package)_16.d88" [2ab86394]
-ExtractDisk [17]"シナリオ Selected 1 " -> "sorcerian(full package)_17.d88" [16c20796]
-ExtractDisk [18]"Utili Selected 1" -> "sorcerian(full package)_18.d88" [6f13962c]
-ExtractDisk [19]"シナリオ Selected 2 " -> "sorcerian(full package)_19.d88" [a515fac5]
-ExtractDisk [20]"Utili Selected 2" -> "sorcerian(full package)_20.d88" [3b29c72e]
-ExtractDisk [21]"シナリオ Selected 3 " -> "sorcerian(full package)_21.d88" [69ff499f]
-ExtractDisk [22]"Utili Selected 3" -> "sorcerian(full package)_22.d88" [2ae1acfa]
-ExtractDisk [23]"シナリオ Selected 4 " -> "sorcerian(full package)_23.d88" [229a6518]
-ExtractDisk [24]"Utili Selected 4" -> "sorcerian(full package)_24.d88" [f1e2da32]
-ExtractDisk [25]"シナリオ Selected 5 " -> "sorcerian(full package)_25.d88" [3e878e90]
-ExtractDisk [26]"Utili Selected 5" -> "sorcerian(full package)_26.d88" [bb112073]
-ExtractDisk [27]"Program V1.0 " -> "sorcerian(full package)_27.d88" [15740427]
+ExtractDisk [01]"Program V1.1 " -> "sorcerian(full package)_01.d88" [4f3c2875]
+ExtractDisk [02]"User Disk 1 " -> "sorcerian(full package)_02.d88" [865cb1cb]
+ExtractDisk [03]"User Disk 2 " -> "sorcerian(full package)_03.d88" [d5dc59c5] -> same data as User 1
+ExtractDisk [04]"ユーティリティー Vol.1 " -> "sorcerian(full package)_04.d88" [a33fe53c]
+ExtractDisk [05]"シナリオ Disk 1 " -> "sorcerian(full package)_05.d88" [aa1cb677]
+ExtractDisk [06]"シナリオ Disk 2 " -> "sorcerian(full package)_06.d88" [923ccc71]
+ExtractDisk [07]"シナリオ Disk 3 " -> "sorcerian(full package)_07.d88" [524cde4e]
+ExtractDisk [08]"シナリオ 拡張 Vol.1 " -> "sorcerian(full package)_08.d88" [36ee1b17]
+ExtractDisk [09]"シナリオ 戦国 1 " -> "sorcerian(full package)_09.d88" [4e7062fc]
+ExtractDisk [10]"シナリオ 戦国 2 " -> "sorcerian(full package)_10.d88" [a6c08fe7]
+ExtractDisk [11]"シナリオ ピラï¾ï½¯ï¾„゙ 1 " -> "sorcerian(full package)_11.d88" [43fe4d1c]
+ExtractDisk [12]"シナリオ ピラï¾ï½¯ï¾„゙ 2 " -> "sorcerian(full package)_12.d88" [1578721e]
+ExtractDisk [13]"シナリオ 宇宙 1 " -> "sorcerian(full package)_13.d88" [774feaa5]
+ExtractDisk [14]"シナリオ 宇宙 2 " -> "sorcerian(full package)_14.d88" [1f6abcf8]
+ExtractDisk [15]"シナリオ ギルガメッシュ 1" -> "sorcerian(full package)_15.d88" [c76a74e0]
+ExtractDisk [16]"シナリオ ギルガメッシュ 2" -> "sorcerian(full package)_16.d88" [2ab86394]
+ExtractDisk [17]"シナリオ Selected 1 " -> "sorcerian(full package)_17.d88" [16c20796]
+ExtractDisk [18]"Utili Selected 1" -> "sorcerian(full package)_18.d88" [6f13962c]
+ExtractDisk [19]"シナリオ Selected 2 " -> "sorcerian(full package)_19.d88" [a515fac5]
+ExtractDisk [20]"Utili Selected 2" -> "sorcerian(full package)_20.d88" [3b29c72e]
+ExtractDisk [21]"シナリオ Selected 3 " -> "sorcerian(full package)_21.d88" [69ff499f]
+ExtractDisk [22]"Utili Selected 3" -> "sorcerian(full package)_22.d88" [2ae1acfa]
+ExtractDisk [23]"シナリオ Selected 4 " -> "sorcerian(full package)_23.d88" [229a6518]
+ExtractDisk [24]"Utili Selected 4" -> "sorcerian(full package)_24.d88" [f1e2da32]
+ExtractDisk [25]"シナリオ Selected 5 " -> "sorcerian(full package)_25.d88" [3e878e90]
+ExtractDisk [26]"Utili Selected 5" -> "sorcerian(full package)_26.d88" [bb112073]
+ExtractDisk [27]"Program V1.0 " -> "sorcerian(full package)_27.d88" [15740427]
-->
<software name="sorcer">
<description>Sorcerian (v1.1)</description>
@@ -31343,35 +31343,35 @@ ExtractDisk [27]"Program V1.0 " -> "sorcerian(full package)_27.d88" [15740427]
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Program" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 10247 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 10247 -->
<rom name="sorcerian (program v1.1).d88" size="348832" crc="4f3c2875" sha1="dae7beb94ea850d6d69267eba1f3ba06281629a0" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="User Disk 1" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 36131 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 36131 -->
<rom name="sorcerian (user disk 1).d88" size="348832" crc="865cb1cb" sha1="a0b19284e63274c9c0188c4537171d1b289f8c40" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Scenario Disk 1" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 52493 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 52493 -->
<rom name="sorcerian (scenario disk 1).d88" size="348832" crc="aa1cb677" sha1="27a9a8d61d662c7275ad1a568c6cd424cb42bf3f" offset="0" />
</dataarea>
</part>
<part name="flop4" interface="floppy_5_25">
<feature name="part_id" value="Scenario Disk 2" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 23118 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 23118 -->
<rom name="sorcerian (scenario disk 2).d88" size="348832" crc="923ccc71" sha1="f274c6aa815768d73ed1e3a44c4fb734c3ba8c05" offset="0" />
</dataarea>
</part>
<part name="flop5" interface="floppy_5_25">
<feature name="part_id" value="Scenario Disk 3" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 18131 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 18131 -->
<rom name="sorcerian (scenario disk 3).d88" size="348832" crc="524cde4e" sha1="5c669bf8a2dd02f674c7444bbd9a3e3579b127b8" offset="0" />
</dataarea>
</part>
@@ -31389,35 +31389,35 @@ ExtractDisk [27]"Program V1.0 " -> "sorcerian(full package)_27.d88" [15740427]
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Program" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 39739 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 39739 -->
<rom name="sorcerian (program v1.0).d88" size="348832" crc="15740427" sha1="fa608dba11e7a532d7777873d7e57a253d918deb" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="User Disk 1" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 36131 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 36131 -->
<rom name="sorcerian (user disk 1).d88" size="348832" crc="865cb1cb" sha1="a0b19284e63274c9c0188c4537171d1b289f8c40" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Scenario Disk 1" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 52493 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 52493 -->
<rom name="sorcerian (scenario disk 1).d88" size="348832" crc="aa1cb677" sha1="27a9a8d61d662c7275ad1a568c6cd424cb42bf3f" offset="0" />
</dataarea>
</part>
<part name="flop4" interface="floppy_5_25">
<feature name="part_id" value="Scenario Disk 2" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 23118 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 23118 -->
<rom name="sorcerian (scenario disk 2).d88" size="348832" crc="923ccc71" sha1="f274c6aa815768d73ed1e3a44c4fb734c3ba8c05" offset="0" />
</dataarea>
</part>
<part name="flop5" interface="floppy_5_25">
<feature name="part_id" value="Scenario Disk 3" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 18131 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 18131 -->
<rom name="sorcerian (scenario disk 3).d88" size="348832" crc="524cde4e" sha1="5c669bf8a2dd02f674c7444bbd9a3e3579b127b8" offset="0" />
</dataarea>
</part>
@@ -31426,32 +31426,32 @@ ExtractDisk [27]"Program V1.0 " -> "sorcerian(full package)_27.d88" [15740427]
<!--
Alt set was: rom name="sorcerian - full set.d88" size="9069632" crc="5d72bf01" sha1="30b5c8400298bdb088e369d8872a46cd498a8b5f" offset="0"
same disks, just diff headers. I keep here these checksum atm, for documentation purpose.
-ExtractDisk [01]"Program Disk(V1." -> "Sorcerian - Full Set 01.d88" [5deed07a]
-ExtractDisk [02]"User Disk " -> "Sorcerian - Full Set 02.d88" [ff893079]
-ExtractDisk [03]"Utility Vol.1 " -> "Sorcerian - Full Set 03.d88" [906e6378]
-ExtractDisk [04]"Scenario Disk 1 " -> "Sorcerian - Full Set 04.d88" [6e49185d]
-ExtractDisk [05]"Scenario Disk 2 " -> "Sorcerian - Full Set 05.d88" [05e98a55]
-ExtractDisk [06]"Scenario Disk 3 " -> "Sorcerian - Full Set 06.d88" [f4e63f90]
-ExtractDisk [07]"Ex Scenario Vol." -> "Sorcerian - Full Set 07.d88" [ff26f647]
-ExtractDisk [08]"Sengoku Disk1 " -> "Sorcerian - Full Set 08.d88" [48ceccf0]
-ExtractDisk [09]"Sengoku Disk2 " -> "Sorcerian - Full Set 09.d88" [af0311c0]
-ExtractDisk [10]"Pyramid Disk1 " -> "Sorcerian - Full Set 10.d88" [f6325b28]
-ExtractDisk [11]"Pyramid Disk2 " -> "Sorcerian - Full Set 11.d88" [fc49bc0f]
-ExtractDisk [12]"Utyu-karano Disk" -> "Sorcerian - Full Set 12.d88" [32effb8c]
-ExtractDisk [13]"Utyu-karano Disk" -> "Sorcerian - Full Set 13.d88" [b044f9fc]
-ExtractDisk [14]"Gilgamesh Disk1 " -> "Sorcerian - Full Set 14.d88" [fb0bdf47]
-ExtractDisk [15]"Gilgamesh Disk2 " -> "Sorcerian - Full Set 15.d88" [a07b27d1]
-ExtractDisk [16]"Selected1 Scenar" -> "Sorcerian - Full Set 16.d88" [b362e8d4]
-ExtractDisk [17]"Selected1 Utilit" -> "Sorcerian - Full Set 17.d88" [7f7f38ce]
-ExtractDisk [18]"Selected2 Scenar" -> "Sorcerian - Full Set 18.d88" [5a8bef30]
-ExtractDisk [19]"Selected2 Utilit" -> "Sorcerian - Full Set 19.d88" [c7d97c99]
-ExtractDisk [20]"Selected3 Scenar" -> "Sorcerian - Full Set 20.d88" [16a40838]
-ExtractDisk [21]"Selected3 Utilit" -> "Sorcerian - Full Set 21.d88" [8d9ae47e]
-ExtractDisk [22]"Selected4 Scenar" -> "Sorcerian - Full Set 22.d88" [69798583]
-ExtractDisk [23]"Selected4 Utilit" -> "Sorcerian - Full Set 23.d88" [0f5b4d6e]
-ExtractDisk [24]"Selected5 Scenar" -> "Sorcerian - Full Set 24.d88" [f5a13a59]
-ExtractDisk [25]"Selected5 Utilit" -> "Sorcerian - Full Set 25.d88" [1e23441c]
-ExtractDisk [26]"Program Disk(V1." -> "Sorcerian - Full Set 26.d88" [c85f188d]
+ExtractDisk [01]"Program Disk(V1." -> "Sorcerian - Full Set 01.d88" [5deed07a]
+ExtractDisk [02]"User Disk " -> "Sorcerian - Full Set 02.d88" [ff893079]
+ExtractDisk [03]"Utility Vol.1 " -> "Sorcerian - Full Set 03.d88" [906e6378]
+ExtractDisk [04]"Scenario Disk 1 " -> "Sorcerian - Full Set 04.d88" [6e49185d]
+ExtractDisk [05]"Scenario Disk 2 " -> "Sorcerian - Full Set 05.d88" [05e98a55]
+ExtractDisk [06]"Scenario Disk 3 " -> "Sorcerian - Full Set 06.d88" [f4e63f90]
+ExtractDisk [07]"Ex Scenario Vol." -> "Sorcerian - Full Set 07.d88" [ff26f647]
+ExtractDisk [08]"Sengoku Disk1 " -> "Sorcerian - Full Set 08.d88" [48ceccf0]
+ExtractDisk [09]"Sengoku Disk2 " -> "Sorcerian - Full Set 09.d88" [af0311c0]
+ExtractDisk [10]"Pyramid Disk1 " -> "Sorcerian - Full Set 10.d88" [f6325b28]
+ExtractDisk [11]"Pyramid Disk2 " -> "Sorcerian - Full Set 11.d88" [fc49bc0f]
+ExtractDisk [12]"Utyu-karano Disk" -> "Sorcerian - Full Set 12.d88" [32effb8c]
+ExtractDisk [13]"Utyu-karano Disk" -> "Sorcerian - Full Set 13.d88" [b044f9fc]
+ExtractDisk [14]"Gilgamesh Disk1 " -> "Sorcerian - Full Set 14.d88" [fb0bdf47]
+ExtractDisk [15]"Gilgamesh Disk2 " -> "Sorcerian - Full Set 15.d88" [a07b27d1]
+ExtractDisk [16]"Selected1 Scenar" -> "Sorcerian - Full Set 16.d88" [b362e8d4]
+ExtractDisk [17]"Selected1 Utilit" -> "Sorcerian - Full Set 17.d88" [7f7f38ce]
+ExtractDisk [18]"Selected2 Scenar" -> "Sorcerian - Full Set 18.d88" [5a8bef30]
+ExtractDisk [19]"Selected2 Utilit" -> "Sorcerian - Full Set 19.d88" [c7d97c99]
+ExtractDisk [20]"Selected3 Scenar" -> "Sorcerian - Full Set 20.d88" [16a40838]
+ExtractDisk [21]"Selected3 Utilit" -> "Sorcerian - Full Set 21.d88" [8d9ae47e]
+ExtractDisk [22]"Selected4 Scenar" -> "Sorcerian - Full Set 22.d88" [69798583]
+ExtractDisk [23]"Selected4 Utilit" -> "Sorcerian - Full Set 23.d88" [0f5b4d6e]
+ExtractDisk [24]"Selected5 Scenar" -> "Sorcerian - Full Set 24.d88" [f5a13a59]
+ExtractDisk [25]"Selected5 Utilit" -> "Sorcerian - Full Set 25.d88" [1e23441c]
+ExtractDisk [26]"Program Disk(V1." -> "Sorcerian - Full Set 26.d88" [c85f188d]
-->
<software name="sorcerutil" cloneof="sorcer">
@@ -31575,13 +31575,13 @@ ExtractDisk [02]"シナリオ ギルガメッシュ 2" -> "gilgamesh sorc
<!--rom name="gilgamesh sorcerian.d88" size="697664" crc="3418762a" sha1="0d7013167882180487851d2f9dfee8b26ce9484e" offset="0" /-->
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 20602 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 20602 -->
<rom name="gilgamesh sorcerian_01.d88" size="348832" crc="c76a74e0" sha1="096ceace717ec7def4b79c3329f374237c0d4692" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 19678 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 19678 -->
<rom name="gilgamesh sorcerian_02.d88" size="348832" crc="2ab86394" sha1="a8321c5da790af8258ff3fbfd47d7e80ce137313" offset="0" />
</dataarea>
</part>
@@ -31740,7 +31740,7 @@ ExtractDisk [02]"シナリオ ギルガメッシュ 2" -> "gilgamesh sorc
<year>1987?</year>
<publisher>日本ファルコム (Nihon Falcom)?</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 12920 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 12920 -->
<rom name="sorcerian music gallery.d88" size="348832" crc="3b27976b" sha1="7f8a8506429b67347280f5f5e62c9ca179ae7f79" offset="0" />
</dataarea>
</part>
@@ -31751,15 +31751,15 @@ ExtractDisk [02]"シナリオ ギルガメッシュ 2" -> "gilgamesh sorc
<year>1987?</year>
<publisher>日本ファルコム (Nihon Falcom)?</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 35436 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 35436 -->
<rom name="sorcerian music gallery (-)(-).d88" size="348832" crc="81da6a1f" sha1="d73f514cb52b8aa601e6789363ce2e468e7759b4" offset="0" />
</dataarea>
</part>
</software>
<!--
-ExtractDisk [01]"B DISK " -> "sorcerian music library_01.d88"
-ExtractDisk [02]"A DISK " -> "sorcerian music library_02.d88"
+ExtractDisk [01]"B DISK " -> "sorcerian music library_01.d88"
+ExtractDisk [02]"A DISK " -> "sorcerian music library_02.d88"
-->
<software name="sorcerml" cloneof="sorcer">
<description>Sorcerian Music Library</description>
@@ -32590,9 +32590,9 @@ ExtractDisk [02]"A DISK " -> "sorcerian music library_02.d88"
</software>
<!--
-ExtractDisk [01]"ゲームディスク " -> "super daisenryaku_01.d88"
-ExtractDisk [02]"ï¾ï½¯ï¾Œï¾Ÿï¾ƒï¾žï½¨ï½½ï½¸ " -> "super daisenryaku_02.d88"
-ExtractDisk [03]"データディスク " -> "super daisenryaku_03.d88"
+ExtractDisk [01]"ゲームディスク " -> "super daisenryaku_01.d88"
+ExtractDisk [02]"ï¾ï½¯ï¾Œï¾Ÿï¾ƒï¾žï½¨ï½½ï½¸ " -> "super daisenryaku_02.d88"
+ExtractDisk [03]"データディスク " -> "super daisenryaku_03.d88"
-->
<software name="supdaisnb" cloneof="supdaisn">
<description>Super Daisenryaku (Alt 2)</description>
@@ -33185,22 +33185,22 @@ ExtractDisk [03]"データディスク " -> "super daisenryaku_03.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="415840"> <!-- Data CRC16: 7295 -->
+ <dataarea name="flop" size="415840"> <!-- Data CRC16: 7295 -->
<rom name="telenet music box (disk a).d88" size="415840" crc="8047dadb" sha1="88c5b35786bc0690bd13cad582256803e4e3eb58" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="415840"> <!-- Data CRC16: 15671 -->
+ <dataarea name="flop" size="415840"> <!-- Data CRC16: 15671 -->
<rom name="telenet music box (disk b).d88" size="415840" crc="2fb025f0" sha1="54753aa1c8889d9a7aaca574534868f763f6ec6d" offset="0" />
</dataarea>
</part>
</software>
<!--
-ExtractDisk [01]"DISK_A " -> "telenet music box (a)_01.d88"
-ExtractDisk [02]"DISK_B " -> "telenet music box (a)_02.d88"
+ExtractDisk [01]"DISK_A " -> "telenet music box (a)_01.d88"
+ExtractDisk [02]"DISK_B " -> "telenet music box (a)_02.d88"
-->
<software name="telenetma" cloneof="telenetm">
<description>Telenet Music Box (Alt)</description>
@@ -33213,21 +33213,21 @@ ExtractDisk [02]"DISK_B " -> "telenet music box (a)_02.d88"
<!--rom name="telenet music box (a).d88" size="873280" crc="e15cccfe" sha1="7ebd1422ff02bbd17f65e832dd326ad5fc620d01" offset="0" /-->
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="436640"> <!-- Data CRC16: 58473 -->
+ <dataarea name="flop" size="436640"> <!-- Data CRC16: 58473 -->
<rom name="telenet music box (a)_01.d88" size="436640" crc="680fc1fb" sha1="adaba8462f4c5f8b7c01ec01ba6305af1ca4581a" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
- <dataarea name="flop" size="436640"> <!-- Data CRC16: 14767 -->
+ <dataarea name="flop" size="436640"> <!-- Data CRC16: 14767 -->
<rom name="telenet music box (a)_02.d88" size="436640" crc="e6aa9de7" sha1="97286798200e2e55162e02b22ec5d1ebfd55c83d" offset="0" />
</dataarea>
</part>
</software>
<!--
-ExtractDisk [01]"DISK A " -> "telenet music box (b)_01.d88"
-ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88"
+ExtractDisk [01]"DISK A " -> "telenet music box (b)_01.d88"
+ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88"
-->
<software name="telenetmb" cloneof="telenetm">
<description>Telenet Music Box (Alt 2)</description>
@@ -33240,13 +33240,13 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88"
<!--rom name="telenet music box (b).d88" size="831680" crc="da1227a2" sha1="fd1d90c7a392f3dcbe7cb8c6f193a9f014c0947b" offset="0" /-->
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="415840"> <!-- Data CRC16: 47851 -->
+ <dataarea name="flop" size="415840"> <!-- Data CRC16: 47851 -->
<rom name="telenet music box (b)_01.d88" size="415840" crc="cf138a48" sha1="417862951cb099e64038edaa29cc94aead5cd3e3" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
- <dataarea name="flop" size="415840"> <!-- Data CRC16: 30625 -->
+ <dataarea name="flop" size="415840"> <!-- Data CRC16: 30625 -->
<rom name="telenet music box (b)_02.d88" size="415840" crc="9a81269f" sha1="fd089b4606dc0c430b65de557156fd0c5dc03a90" offset="0" />
</dataarea>
</part>
@@ -34729,8 +34729,8 @@ ExtractDisk [02]"DISK B " -> "telenet music box (b)_02.d88"
</software>
<!--
-ExtractDisk [01]"Disk Basic " -> "transylvania_01.d88" (same as above)
-ExtractDisk [02]"PROGRAM " -> "transylvania_02.d88"
+ExtractDisk [01]"Disk Basic " -> "transylvania_01.d88" (same as above)
+ExtractDisk [02]"PROGRAM " -> "transylvania_02.d88"
-->
<software name="transyla" cloneof="transyl">
<description>Transylvania (Alt)</description>
@@ -35543,7 +35543,7 @@ ExtractDisk [02]"PROGRAM " -> "transylvania_02.d88"
<!--
ExtractDisk [01]"ï¾ï½½ï¾€ï½°ï½¼ï½½ï¾ƒï¾‘ディスク " -> "ultima 3(ponyca)_01.d88"
-ExtractDisk [02]"シナリオディスク " -> "ultima 3(ponyca)_02.d88"
+ExtractDisk [02]"シナリオディスク " -> "ultima 3(ponyca)_02.d88"
ExtractDisk [03]"ユーザーシステムディスク " -> "ultima 3(ponyca)_03.d88"
-->
<software name="ultima3a" cloneof="ultima3">
@@ -35726,7 +35726,7 @@ ExtractDisk [03]"ユーザーシステムディスク " -> "ultima 3(pon
</software>
<!--
-ExtractDisk [01]"N80 BASIC " -> "ulysses_v80_01.d88"
+ExtractDisk [01]"N80 BASIC " -> "ulysses_v80_01.d88"
ExtractDisk [02]"Ulysses_Disk2 " -> "ulysses_v80_02.d88" (same as ulyssesa)
ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa)
-->
@@ -35995,7 +35995,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa)
<description>Utsukushiki Emono-Tachi Part III</description>
<year>1988</year>
<publisher>グレイト (Great)</publisher>
- <!-- PC8801mk2SR -->
+ <!-- PC8801mk2SR -->
<info name="release" value="198807xx"/>
<info name="alt_title" value="美ã—ãç²ç‰©ãŸã¡ PART â…¢"/>
<!--combined image-->
@@ -36020,7 +36020,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa)
<description>Utsukushiki Emono-Tachi Part IV</description>
<year>1988</year>
<publisher>グレイト (Great)</publisher>
- <!-- PC8801mk2SR -->
+ <!-- PC8801mk2SR -->
<info name="release" value="198809xx"/>
<info name="alt_title" value="美ã—ãç²ç‰©ãŸã¡ PART â…£"/>
<!--combined image-->
@@ -36045,7 +36045,7 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa)
<description>Utsukushiki Emono-Tachi Part V</description>
<year>1989</year>
<publisher>グレイト (Great)</publisher>
- <!-- PC8801mk2SR -->
+ <!-- PC8801mk2SR -->
<info name="release" value="198901xx"/>
<info name="alt_title" value="美ã—ãç²ç‰©ãŸã¡ PART â…¤"/>
<!--combined image-->
@@ -38113,8 +38113,8 @@ ExtractDisk [03]"Ulysses_Disk1 " -> "ulysses_v80_03.d88" (same as ulyssesa)
</software>
<!--
-ExtractDisk [01]"xanadu80A " -> "xanadu_v80_01.d88"
-ExtractDisk [02]"xanadu80_b " -> "xanadu_v80_02.d88"
+ExtractDisk [01]"xanadu80A " -> "xanadu_v80_01.d88"
+ExtractDisk [02]"xanadu80_b " -> "xanadu_v80_02.d88"
-->
<software name="xanaduc" cloneof="xanadu">
<description>Xanadu (Alt 2)</description>
@@ -38312,7 +38312,7 @@ ExtractDisk [02]"xanadu80_b " -> "xanadu_v80_02.d88"
<year>1988</year>
<publisher>クリスタルソフト (Xtal Soft)</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 3274 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 3274 -->
<rom name="xtalsoft digital jukebox.d88" size="348832" crc="7a3fc99f" sha1="546d56d7152171a3b0b3fdf46a6dc20926247088" offset="0" />
</dataarea>
</part>
@@ -38323,7 +38323,7 @@ ExtractDisk [02]"xanadu80_b " -> "xanadu_v80_02.d88"
<year>1988</year>
<publisher>クリスタルソフト (Xtal Soft)</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 48889 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 48889 -->
<rom name="xtal digital juke box (1988)(xtal).d88" size="348848" crc="52a1d038" sha1="cf30e8ea9bc9294cd49c1240ab9b5489b4c98694" offset="0" />
</dataarea>
</part>
@@ -38540,8 +38540,8 @@ ExtractDisk [02]"xanadu80_b " -> "xanadu_v80_02.d88"
</software>
<!--
-ExtractDisk [01]"ã‚„ã˜ãƒšãƒŠA " -> "Yajiuma Pennant Race 01.d88"
-ExtractDisk [02]"ã‚„ã˜ãƒšãƒŠB " -> "Yajiuma Pennant Race 02.d88"
+ExtractDisk [01]"ã‚„ã˜ãƒšãƒŠA " -> "Yajiuma Pennant Race 01.d88"
+ExtractDisk [02]"ã‚„ã˜ãƒšãƒŠB " -> "Yajiuma Pennant Race 02.d88"
-->
<software name="yajiumaa" cloneof="yajiuma">
<description>Yajiuma Pennant Race (Alt)</description>
@@ -38569,11 +38569,11 @@ ExtractDisk [02]"ã‚„ã˜ãƒšãƒŠB " -> "Yajiuma Pennant Race 02.d88"
</software>
<!--
-ExtractDisk [01]"DISK A " -> "yajiuma pennant race 2_01.d88"
-ExtractDisk [02]"DISK E " -> "yajiuma pennant race 2_02.d88"
-ExtractDisk [03]"DISK B " -> "yajiuma pennant race 2_03.d88"
-ExtractDisk [04]"DISK C " -> "yajiuma pennant race 2_04.d88"
-ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88"
+ExtractDisk [01]"DISK A " -> "yajiuma pennant race 2_01.d88"
+ExtractDisk [02]"DISK E " -> "yajiuma pennant race 2_02.d88"
+ExtractDisk [03]"DISK B " -> "yajiuma pennant race 2_03.d88"
+ExtractDisk [04]"DISK C " -> "yajiuma pennant race 2_04.d88"
+ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88"
-->
<software name="yajiuma2">
<description>Yajiuma Pennant Race 2</description>
@@ -40068,7 +40068,7 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="Lolitasoft" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="353600"> <!-- Data CRC16: 22562 -->
+ <dataarea name="flop" size="353600"> <!-- Data CRC16: 22562 -->
<rom name="adv 7.d88" size="353600" crc="57a7afe9" sha1="e3e67090c6c3722db921c20d464402afac65fe17" offset="0" />
</dataarea>
</part>
@@ -40136,14 +40136,14 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 43394 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 43394 -->
<rom name="akuryo no machi (disk 1).d88" size="348848" crc="77db2cdc" sha1="d69c664ae5c46ea0f12b5f1486c1d33a6a403aa9" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 1567 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 1567 -->
<rom name="akuryo no machi (disk 2).d88" size="348848" crc="dbbaaf8d" sha1="4faec029f7c08db9a24478ac7dc6273809e17eda" offset="0" />
</dataarea>
</part>
@@ -40155,7 +40155,7 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="Onion Soft / Alphax" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 34002 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 34002 -->
<rom name="amazing disk episode i.d88" size="348848" crc="26851b3d" sha1="20a163df982507c9ad8177d7a978c0a018712478" offset="0" />
</dataarea>
</part>
@@ -40167,7 +40167,7 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="Onion Soft / Alphax" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 41311 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 41311 -->
<rom name="amazing disk episode ii.d88" size="348848" crc="a136a79e" sha1="1efaa89e7de137d09f5c552bc645ce1bbf4bb40c" offset="0" />
</dataarea>
</part>
@@ -40179,7 +40179,7 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="Onion Soft / Alphax" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 57249 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 57249 -->
<rom name="amazing disk episode iii.d88" size="348848" crc="75a61353" sha1="0e813364d53701fbea17e96c1134e87fd8b72b6b" offset="0" />
</dataarea>
</part>
@@ -40407,7 +40407,7 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88"
<info name="developer" value="Hoehoe Team 199x" />
<info name="release" value="19900819" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 58716 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 58716 -->
<rom name="b.g.m. collection ver 90.8.19.d88" size="348848" crc="2cdddbd4" sha1="22a4ad9a813f74f2c20f7edf94d10c30074d8c50" offset="0" />
</dataarea>
</part>
@@ -40669,7 +40669,7 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88"
<info name="developer" value="Charie Soft" />
<info name="alt_title" value="ãƒãƒ£ãƒ¼ãƒªãƒ¼ã‚½ãƒ•ト&amp;VGM1"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 11901 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 11901 -->
<rom name="charie music disk 1.d88" size="348848" crc="4331858a" sha1="167bc786b0654b96e8fa451cbb37fb9c4257a637" offset="0" />
</dataarea>
</part>
@@ -40682,7 +40682,7 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88"
<info name="developer" value="Charie Soft" />
<info name="release" value="19891224" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 11006 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 11006 -->
<rom name="charie music disk 2.d88" size="348848" crc="750a2e44" sha1="d36aaa7b0ead359b22d6e35c3a9e769cb516bae8" offset="0" />
</dataarea>
</part>
@@ -40696,7 +40696,7 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88"
<info name="developer" value="Charie Soft" />
<info name="alt_title" value="ãƒãƒ£ãƒ¼ãƒªãƒ¼ã‚½ãƒ•トMG2"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="366240"> <!-- Data CRC16: 1136 -->
+ <dataarea name="flop" size="366240"> <!-- Data CRC16: 1136 -->
<rom name="charie music gallery vol.2.d88" size="366240" crc="e6bbe9a6" sha1="7ac0fcb43cd4064bf27ef3a44f5aeded384e7a00" offset="0" />
</dataarea>
</part>
@@ -40714,22 +40714,22 @@ ExtractDisk [05]"DISK D " -> "yajiuma pennant race 2_05.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="366256"> <!-- Data CRC16: 36548 -->
+ <dataarea name="flop" size="366256"> <!-- Data CRC16: 36548 -->
<rom name="charie music disk 4 (disk a).d88" size="366256" crc="66f4fee1" sha1="2caccc4cd9aa6416379e2835f328f410c65071a3" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="366256"> <!-- Data CRC16: 40147 -->
+ <dataarea name="flop" size="366256"> <!-- Data CRC16: 40147 -->
<rom name="charie music disk 4 (disk b).d88" size="366256" crc="73cbad83" sha1="8ba9eef2cb098cb8e071c02902ca135859d0375a" offset="0" />
</dataarea>
</part>
</software>
<!--
-ExtractDisk [01]" " -> "charie music gallery vol.3_01.d88"
-ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88"
+ExtractDisk [01]" " -> "charie music gallery vol.3_01.d88"
+ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88"
-->
<!-- AKA Charie Soft Music Show Vol. 3 -->
<software name="charieg3" supported="no">
@@ -40741,13 +40741,13 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88"
<!--rom name="charie music gallery vol.3.d88" size="697696" crc="d0f0ff73" sha1="f05f942314191dfee6dcc5ff36afce89946a35be" offset="0" /-->
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 54101 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 54101 -->
<rom name="charie music gallery vol.3 (disk 1).d88" size="348848" crc="996a973a" sha1="77e618729b77be6899fec77329e46dfbab7eeab7" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 11772 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 11772 -->
<rom name="charie music gallery vol.3 (disk 2).d88" size="348848" crc="3c02d80d" sha1="73d2a0f937f459a1b5dbf4119ab2301d7a047f36" offset="0" />
</dataarea>
</part>
@@ -40763,13 +40763,13 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88"
<!--rom name="charie music gallery vol.3 plus.d88" size="697696" crc="a36bf5ec" sha1="6cb3ef5485bef612655084f3f0e184a37f855663" offset="0" /-->
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 29509 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 29509 -->
<rom name="charie music gallery vol.3 plus (disk 1).d88" size="348848" crc="0688478d" sha1="eb337c182e6da428e41094ffcbb09044867e3871" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 1298 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 1298 -->
<rom name="charie music gallery vol.3 plus (disk 2).d88" size="348848" crc="65143a96" sha1="57b6234c390fee8ab11940a9123d63135cc04bdc" offset="0" />
</dataarea>
</part>
@@ -40828,14 +40828,14 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="350224"> <!-- Data CRC16: 32741 -->
+ <dataarea name="flop" size="350224"> <!-- Data CRC16: 32741 -->
<rom name="chosenshi hoehoe (disk a).d88" size="350224" crc="9078aff8" sha1="a85212028457285805c0f2a407fb2015f9bbc7ad" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 53779 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 53779 -->
<rom name="chosenshi hoehoe (disk b).d88" size="348848" crc="563010c8" sha1="ff04b23b1887a8921f930e1a92d94660f6c65382" offset="0" />
</dataarea>
</part>
@@ -40852,14 +40852,14 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 37566 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 37566 -->
<rom name="hoehoe 2 (disk a).d88" size="348848" crc="4308883b" sha1="03048eba418b1dc7e2a62ed891cc46b66d8f635b" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 26503 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 26503 -->
<rom name="hoehoe 2 (disk b).d88" size="348848" crc="0e3c4ee3" sha1="6d6c239782bba8deb0a7fdb065f5de8ebff673ec" offset="0" />
</dataarea>
</part>
@@ -40876,14 +40876,14 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 20498 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 20498 -->
<rom name="chosenshi_hoehoe_2_-_sangoku-ichi_daibukai_01.d88" size="348848" crc="c248d585" sha1="133b4f3b3f8d29e2828a1eb2af894c9e9a30514d" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 26503 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 26503 -->
<rom name="hoehoe 2 (disk b).d88" size="348848" crc="0e3c4ee3" sha1="6d6c239782bba8deb0a7fdb065f5de8ebff673ec" offset="0" />
</dataarea>
</part>
@@ -40897,7 +40897,7 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88"
<info name="developer" value="Hoehoe Team 199x" />
<info name="alt_title" value="超戦士ã»ãˆã»ãˆ3" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 1122 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 1122 -->
<rom name="chosenshi hoehoe ga dekinakute gomen no disk.d88" size="348848" crc="4040999e" sha1="3ba40923818e5fda2aee220cb16823d9fa6a41c6" offset="0" />
</dataarea>
</part>
@@ -41095,7 +41095,7 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88"
<publisher>電脳科学研究所 (Denno Kagaku Kenkujo)</publisher>
<info name="alt_title" value="電脳通信 vol.1"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="422160"> <!-- Data CRC16: 33482 -->
+ <dataarea name="flop" size="422160"> <!-- Data CRC16: 33482 -->
<rom name="denno tsushin 1.d88" size="422160" crc="1e5cc645" sha1="e6800e7c9b50f2c3a69f380db9a4abe968b30182" offset="0" />
</dataarea>
</part>
@@ -41107,7 +41107,7 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="電脳科学研究所 (Denno Kagaku Kenkujo)" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="422160"> <!-- Data CRC16: 41894 -->
+ <dataarea name="flop" size="422160"> <!-- Data CRC16: 41894 -->
<rom name="denno tsushin cm40.d88" size="422160" crc="e52514a0" sha1="9045833eeb5ecc7bb2cc861e950392991240be5c" offset="0" />
</dataarea>
</part>
@@ -41120,7 +41120,7 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88"
<info name="developer" value="電脳科学研究所 (Denno Kagaku Kenkujo)" />
<info name="alt_title" value="電脳通信 vol.7"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="422160"> <!-- Data CRC16: 58903 -->
+ <dataarea name="flop" size="422160"> <!-- Data CRC16: 58903 -->
<rom name="denno tsushin 7.d88" size="422160" crc="c225638d" sha1="b961bc511fc09de0aa88b53e6e6413f135c77c33" offset="0" />
</dataarea>
</part>
@@ -41132,7 +41132,7 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="電脳科学研究所 (Denno Kagaku Kenkujo)" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="422160"> <!-- Data CRC16: 31590 -->
+ <dataarea name="flop" size="422160"> <!-- Data CRC16: 31590 -->
<rom name="denno tsushin 9106.d88" size="422160" crc="469869f7" sha1="1df82b9c63b062f2779c3d0191279bac03c195fc" offset="0" />
</dataarea>
</part>
@@ -41144,7 +41144,7 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="電脳科学研究所 (Denno Kagaku Kenkujo)" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="422160"> <!-- Data CRC16: 23660 -->
+ <dataarea name="flop" size="422160"> <!-- Data CRC16: 23660 -->
<rom name="denno_tsushin_91-nen_5-gatsu_go.d88" size="422160" crc="3fb98b0b" sha1="96991e5548fface2c143bf3e742ba3d556097aab" offset="0" />
</dataarea>
</part>
@@ -41266,7 +41266,7 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="Mix Blood" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 25555 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 25555 -->
<rom name="disk studio vol.1.d88" size="348848" crc="ef46da97" sha1="e39455e8d0743c24b24ffa1846034600fd82efa5" offset="0" />
</dataarea>
</part>
@@ -41278,7 +41278,7 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="Mix Blood" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="353200"> <!-- Data CRC16: 140 -->
+ <dataarea name="flop" size="353200"> <!-- Data CRC16: 140 -->
<rom name="disk studio vol.2.d88" size="353200" crc="eb207495" sha1="944b492dcad13364c4abfc2e4d9fbc1f6ba6b320" offset="0" />
</dataarea>
</part>
@@ -41290,7 +41290,7 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="Mix Blood" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="480464"> <!-- Data CRC16: 19735 -->
+ <dataarea name="flop" size="480464"> <!-- Data CRC16: 19735 -->
<rom name="disk studio vol. 3 (-)(mix blood).d88" size="480464" crc="6777145b" sha1="0c60ea46934f4c69b470d271aa7ca949636abe40" offset="0" />
</dataarea>
</part>
@@ -41557,14 +41557,14 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 57064 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 57064 -->
<rom name="exiz music disk vol.1 prelude (disk 1).d88" size="348832" crc="5252e1c2" sha1="bdd386c06bde8f04ae45318a3c96582057b5a69a" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 52664 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 52664 -->
<rom name="exiz music disk vol.1 prelude (disk 2).d88" size="348832" crc="f941a724" sha1="ad648f91b5f2789f5b7c39f271d9d40a6bd987b3" offset="0" />
</dataarea>
</part>
@@ -41576,13 +41576,13 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="EXIZ" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 27867 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 27867 -->
<rom name="exiz music disk vol. 1 - prelude (-)(exiz)(disk 1 of 2).d88" size="348848" crc="e539fc31" sha1="38d27ae279742bbb8c0d7e5411588add90197eb1" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 32651 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 32651 -->
<rom name="exiz music disk vol. 1 - prelude (-)(exiz)(disk 2 of 2).d88" size="348848" crc="92727876" sha1="ef51aad3473ee353204f72819c91ae00ef8112f0" offset="0" />
</dataarea>
</part>
@@ -41598,14 +41598,14 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 37098 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 37098 -->
<rom name="exiz music disk vol.2 power station (disk 1).d88" size="348832" crc="2639d5eb" sha1="5698a49fc76a8a414fbe7411946ecc450316e568" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 26619 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 26619 -->
<rom name="exiz music disk vol.2 power station (disk 2).d88" size="348832" crc="f0f0b86e" sha1="dbefaece4ec792473392371dc6cef5fc3f1170b0" offset="0" />
</dataarea>
</part>
@@ -41643,8 +41643,8 @@ ExtractDisk [02]" " -> "charie music gallery vol.3_02.d88"
<!--
ExtractDisk [01]"EXTRA Program " -> "extra_01.d88"
-ExtractDisk [02]"EXTRA Disk A " -> "extra_02.d88"
-ExtractDisk [03]"EXTRA Disk B " -> "extra_03.d88"
+ExtractDisk [02]"EXTRA Disk A " -> "extra_02.d88"
+ExtractDisk [03]"EXTRA Disk B " -> "extra_03.d88"
-->
<software name="extraa" cloneof="extra">
<description>Extra (Alt?)</description>
@@ -42362,13 +42362,13 @@ ExtractDisk [03]"EXTRA Disk B " -> "extra_03.d88"
</software>
<!--
-ExtractDisk [01]"vol.1 " -> "fsd sample ongaku-shu(vol.1-7)_01.d88"
-ExtractDisk [02]"vol.2 " -> "fsd sample ongaku-shu(vol.1-7)_02.d88" 〜Final Fantasy IV å°ç‰¹é›†ã€œ
-ExtractDisk [03]"vol.3 " -> "fsd sample ongaku-shu(vol.1-7)_03.d88" 〜Romancing Sa・Ga å°ç‰¹é›†ã€œ
-ExtractDisk [04]"vol.4 " -> "fsd sample ongaku-shu(vol.1-7)_04.d88" 〜ã¡ã‚ƒã„ãã‚æ°å…¥éšŠè¨˜å¿µå·ã€œ
-ExtractDisk [05]"vol.5 " -> "fsd sample ongaku-shu(vol.1-7)_05.d88" 1993
-ExtractDisk [06]"vol.6 " -> "fsd sample ongaku-shu(vol.1-7)_06.d88" 1993 〜FINAL FANTASY V 特集〜
-ExtractDisk [07]"vol.7 " -> "fsd sample ongaku-shu(vol.1-7)_07.d88" 1994 〜ã¡ã‚ƒã„ãã‚ベストBGM集〜
+ExtractDisk [01]"vol.1 " -> "fsd sample ongaku-shu(vol.1-7)_01.d88"
+ExtractDisk [02]"vol.2 " -> "fsd sample ongaku-shu(vol.1-7)_02.d88" 〜Final Fantasy IV å°ç‰¹é›†ã€œ
+ExtractDisk [03]"vol.3 " -> "fsd sample ongaku-shu(vol.1-7)_03.d88" 〜Romancing Sa・Ga å°ç‰¹é›†ã€œ
+ExtractDisk [04]"vol.4 " -> "fsd sample ongaku-shu(vol.1-7)_04.d88" 〜ã¡ã‚ƒã„ãã‚æ°å…¥éšŠè¨˜å¿µå·ã€œ
+ExtractDisk [05]"vol.5 " -> "fsd sample ongaku-shu(vol.1-7)_05.d88" 1993
+ExtractDisk [06]"vol.6 " -> "fsd sample ongaku-shu(vol.1-7)_06.d88" 1993 〜FINAL FANTASY V 特集〜
+ExtractDisk [07]"vol.7 " -> "fsd sample ongaku-shu(vol.1-7)_07.d88" 1994 〜ã¡ã‚ƒã„ãã‚ベストBGM集〜
Also found as separate images (but equal CRC)
-->
@@ -42487,14 +42487,14 @@ Also found as separate images (but equal CRC)
</software>
<!--
-ExtractDisk [01]"vol.1+ " -> "gc-clusterz music disk(vol.1-7)_01.d88"
-ExtractDisk [02]"vol.2 " -> "gc-clusterz music disk(vol.1-7)_02.d88"
-ExtractDisk [03]"vol.3 " -> "gc-clusterz music disk(vol.1-7)_03.d88"
-ExtractDisk [04]"vol.4 " -> "gc-clusterz music disk(vol.1-7)_04.d88"
-ExtractDisk [05]"vol.5 " -> "gc-clusterz music disk(vol.1-7)_05.d88"
-ExtractDisk [06]"vol.6 " -> "gc-clusterz music disk(vol.1-7)_06.d88"
-ExtractDisk [07]"vol.7 " -> "gc-clusterz music disk(vol.1-7)_07.d88"
-ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88"
+ExtractDisk [01]"vol.1+ " -> "gc-clusterz music disk(vol.1-7)_01.d88"
+ExtractDisk [02]"vol.2 " -> "gc-clusterz music disk(vol.1-7)_02.d88"
+ExtractDisk [03]"vol.3 " -> "gc-clusterz music disk(vol.1-7)_03.d88"
+ExtractDisk [04]"vol.4 " -> "gc-clusterz music disk(vol.1-7)_04.d88"
+ExtractDisk [05]"vol.5 " -> "gc-clusterz music disk(vol.1-7)_05.d88"
+ExtractDisk [06]"vol.6 " -> "gc-clusterz music disk(vol.1-7)_06.d88"
+ExtractDisk [07]"vol.7 " -> "gc-clusterz music disk(vol.1-7)_07.d88"
+ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88"
-->
<!--combined image-->
<!--rom name="gc-clusterz music disk(vol.1-7).d88" size="2813696" crc="511490ba" sha1="ef31f3e12b02edeb97e72342eb5e8292db663a16" offset="0" /-->
@@ -42507,7 +42507,7 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88"
<info name="developer" value="GC-Clusterz" />
<info name="release" value="19910331" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 42342 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 42342 -->
<rom name="gc-clusterz_music_disk(vol.1-7)_01.d88" size="348848" crc="108e5e1d" sha1="f77ba8182873ace1ffb00dd1e7261097d1161b17" offset="0" />
</dataarea>
</part>
@@ -42520,7 +42520,7 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88"
<info name="developer" value="GC-Clusterz" />
<info name="release" value="19910331" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 48399 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 48399 -->
<rom name="gc-clusterz_music_disk(vol.1-7)_02.d88" size="348848" crc="6a0462c6" sha1="398900730bc115ddd61a445881d49aa747b15c2c" offset="0" />
</dataarea>
</part>
@@ -42532,7 +42532,7 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="GC-Clusterz" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 10815 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 10815 -->
<rom name="gc-clusterz_music_disk(vol.1-7)_03.d88" size="348848" crc="753e6c2e" sha1="cd1743d39a92b0d989c52cba4c18af61a60ae5f4" offset="0" />
</dataarea>
</part>
@@ -42545,14 +42545,14 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88"
<info name="developer" value="GC-Clusterz" />
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Music Disk" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 22469 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 22469 -->
<rom name="gc-clusterz_music_disk(vol.1-7)_04.d88" size="348848" crc="bd45cdf1" sha1="18fde23e8c83ddd823bb9d214e42743d637ee49b" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="PCM Disk" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 15877 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 15877 -->
<rom name="gc-clusterz_music_disk(vol.1-7)_08.d88" size="348848" crc="9eb366cf" sha1="88aaf5587dc992cae3b0ada94c76c7fe5827cb49" offset="0" />
</dataarea>
</part>
@@ -42566,14 +42566,14 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88"
<info name="release" value="19910728" />
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Music Disk" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 32562 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 32562 -->
<rom name="gc-clusterz_music_disk(vol.1-7)_05.d88" size="348848" crc="1b9ba0f9" sha1="337019203e1b7f28d622f26b1a6927ee331fde8d" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="PCM Disk" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 15877 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 15877 -->
<rom name="gc-clusterz_music_disk(vol.1-7)_08.d88" size="348848" crc="9eb366cf" sha1="88aaf5587dc992cae3b0ada94c76c7fe5827cb49" offset="0" />
</dataarea>
</part>
@@ -42587,14 +42587,14 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88"
<info name="release" value="19910728" />
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Music Disk" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 59606 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 59606 -->
<rom name="gc-clusterz music disk vol. 5 (1991-07-28)(gc-clusterz)[req. pcm disk].d88" size="348848" crc="093da419" sha1="08d2f9a86d81a048564f04bc41b3b304644fcb1f" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="PCM Disk" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 15877 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 15877 -->
<rom name="gc-clusterz_music_disk(vol.1-7)_08.d88" size="348848" crc="9eb366cf" sha1="88aaf5587dc992cae3b0ada94c76c7fe5827cb49" offset="0" />
</dataarea>
</part>
@@ -42608,14 +42608,14 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88"
<info name="release" value="19910923" />
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Music Disk" />
- <dataarea name="flop" size="371760"> <!-- Data CRC16: 16414 -->
+ <dataarea name="flop" size="371760"> <!-- Data CRC16: 16414 -->
<rom name="gc-clusterz_music_disk(vol.1-7)_06.d88" size="371760" crc="8b390a15" sha1="163868e3fb7c55eb396b26d530e5abbe1c90c0a5" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="PCM Disk" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 15877 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 15877 -->
<rom name="gc-clusterz_music_disk(vol.1-7)_08.d88" size="348848" crc="9eb366cf" sha1="88aaf5587dc992cae3b0ada94c76c7fe5827cb49" offset="0" />
</dataarea>
</part>
@@ -42629,14 +42629,14 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88"
<info name="release" value="19910923" />
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Music Disk" />
- <dataarea name="flop" size="371760"> <!-- Data CRC16: 16052 -->
+ <dataarea name="flop" size="371760"> <!-- Data CRC16: 16052 -->
<rom name="gc-clusterz music disk vol. 6 (1991-09-23)(gc-clusterz)[req. pcm disk].d88" size="348848" crc="5ec7e3eb" sha1="752e88efc99fccd950c5e628ac55a56697b7a7b3" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="PCM Disk" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 15877 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 15877 -->
<rom name="gc-clusterz_music_disk(vol.1-7)_08.d88" size="348848" crc="9eb366cf" sha1="88aaf5587dc992cae3b0ada94c76c7fe5827cb49" offset="0" />
</dataarea>
</part>
@@ -42650,14 +42650,14 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88"
<info name="release" value="19911223" />
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Music Disk" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 7416 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 7416 -->
<rom name="gc-clusterz_music_disk(vol.1-7)_07.d88" size="348848" crc="621baa1e" sha1="c87ae784f3901852af5c31a749f042488b60f869" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="PCM Disk" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 15877 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 15877 -->
<rom name="gc-clusterz_music_disk(vol.1-7)_08.d88" size="348848" crc="9eb366cf" sha1="88aaf5587dc992cae3b0ada94c76c7fe5827cb49" offset="0" />
</dataarea>
</part>
@@ -42763,7 +42763,7 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="Hoehoe Team 199x" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 18249 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 18249 -->
<rom name="hoehoe team music disk vol.0.d88" size="348848" crc="25a6979e" sha1="85b125af3932b0becc90e60b929b5f353e57170b" offset="0" />
</dataarea>
</part>
@@ -43406,13 +43406,13 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88"
<!--rom name="meikyu roman.d88" size="697696" crc="5a8e3bd8" sha1="b6abfbd42219778fad80d106f2a7193a0ad2751e" offset="0" /-->
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 39920 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 39920 -->
<rom name="meikyu roman (disk 1).d88" size="348848" crc="a62359aa" sha1="68c9625b2f9e1a33469208453a490c8e28e722f4" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 23782 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 23782 -->
<rom name="meikyu roman (disk 2).d88" size="348848" crc="ba2fb585" sha1="d648112f61c601aec161e059ceb2a591aa173071" offset="0" />
</dataarea>
</part>
@@ -43429,19 +43429,19 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88"
<!--rom name="ninja_keisatsu_-_meikyu_roman_scenario_2.d88" size="724496" crc="3f693be2" sha1="b820448d5cab97132c2d7640b8d054ce67080001" offset="0" /-->
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 39920 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 39920 -->
<rom name="ninja_keisatsu_-_meikyu_roman_scenario_2_01.d88" size="348848" crc="6622ffe7" sha1="50d81423a26152382c3e492eabb42ec682fd8d61" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
- <dataarea name="flop" size="26800"> <!-- Data CRC16: 58939 -->
+ <dataarea name="flop" size="26800"> <!-- Data CRC16: 58939 -->
<rom name="ninja_keisatsu_-_meikyu_roman_scenario_2_02.d88" size="26800" crc="b4d125b5" sha1="882464c27aa1d108bffb5e68661db3b83be0e9e8" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 23782 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 23782 -->
<rom name="ninja_keisatsu_-_meikyu_roman_scenario_2_03.d88" size="348848" crc="4eab9ba6" sha1="636903e5a2d7fffd28db8ca97fc038913a7e3e3b" offset="0" />
</dataarea>
</part>
@@ -44448,7 +44448,7 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88"
<info name="developer" value="MDC" />
<info name="release" value="19910505" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 57044 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 57044 -->
<rom name="ri-2 music disk vol.3.d88" size="348832" crc="993154da" sha1="70c08198b6c03b6d0d496ef2392cc6858d94e7ef" offset="0" />
</dataarea>
</part>
@@ -44461,7 +44461,7 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88"
<info name="developer" value="MDC" />
<info name="release" value="19910505" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 27879 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 27879 -->
<rom name="ri-2 music disk vol. 3 (1991-05-05)(mdc).d88" size="348848" crc="f76cef2d" sha1="d68fbfea9a60491646fa3e43dd6ec0f6472edc59" offset="0" />
</dataarea>
</part>
@@ -44474,7 +44474,7 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88"
<info name="developer" value="MDC" />
<info name="release" value="19910630" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 54183 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 54183 -->
<rom name="ri-2 music disk vol.4.d88" size="348848" crc="4101d00b" sha1="c48ac9ef935f2d5b8ab0aa39f14c352310b3e1b6" offset="0" />
</dataarea>
</part>
@@ -44486,7 +44486,7 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="MDC" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 47281 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 47281 -->
<rom name="ri-2 music disk vol.5.d88" size="348832" crc="8ab55364" sha1="5d513a2ac0bcd100a2af99ddf8102a38a27eecc9" offset="0" />
</dataarea>
</part>
@@ -44498,7 +44498,7 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="MDC" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 2690 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 2690 -->
<rom name="ri-2 music disk vol. 5 (1991)(mdc).d88" size="348848" crc="f04eb50c" sha1="b2ceafaa15da2640ff7f9563788048751edd93d2" offset="0" />
</dataarea>
</part>
@@ -44708,8 +44708,8 @@ ExtractDisk [08]"PCM set " -> "gc-clusterz music disk(vol.1-7)_08.d88"
</software>
<!--
-ExtractDisk [01]"Music Disk " -> "rst88 music disk v8_01.d88"
-ExtractDisk [02]"PCM Disk " -> "rst88 music disk v8_02.d88"
+ExtractDisk [01]"Music Disk " -> "rst88 music disk v8_01.d88"
+ExtractDisk [02]"PCM Disk " -> "rst88 music disk v8_02.d88"
-->
<software name="rst88m08">
<description>RST88 Music Disk v8</description>
@@ -44735,8 +44735,8 @@ ExtractDisk [02]"PCM Disk " -> "rst88 music disk v8_02.d88"
</software>
<!--
-ExtractDisk [01]"Music Disk " -> "rst88 music disk v9_01.d88"
-ExtractDisk [02]"PCM Disk " -> "rst88 music disk v9_02.d88"
+ExtractDisk [01]"Music Disk " -> "rst88 music disk v9_01.d88"
+ExtractDisk [02]"PCM Disk " -> "rst88 music disk v9_02.d88"
-->
<software name="rst88m09">
<description>RST88 Music Disk v9</description>
@@ -44762,8 +44762,8 @@ ExtractDisk [02]"PCM Disk " -> "rst88 music disk v9_02.d88"
</software>
<!--
-ExtractDisk [01]"Music Disk " -> "rst88 music disk v10_01.d88"
-ExtractDisk [02]"PCM Disk " -> "rst88 music disk v10_02.d88"
+ExtractDisk [01]"Music Disk " -> "rst88 music disk v10_01.d88"
+ExtractDisk [02]"PCM Disk " -> "rst88 music disk v10_02.d88"
-->
<software name="rst88m10">
<description>RST88 Music Disk v10</description>
@@ -44789,8 +44789,8 @@ ExtractDisk [02]"PCM Disk " -> "rst88 music disk v10_02.d88"
</software>
<!--
-ExtractDisk [01]"Music Disk " -> "rst88 music disk v11_01.d88"
-ExtractDisk [02]"PCM Disk " -> "rst88 music disk v11_02.d88"
+ExtractDisk [01]"Music Disk " -> "rst88 music disk v11_01.d88"
+ExtractDisk [02]"PCM Disk " -> "rst88 music disk v11_02.d88"
-->
<software name="rst88m11">
<description>RST88 Music Disk v11</description>
@@ -44816,8 +44816,8 @@ ExtractDisk [02]"PCM Disk " -> "rst88 music disk v11_02.d88"
</software>
<!--
-ExtractDisk [01]"System Disk " -> "rst88 music disk v12_01.d88"
-ExtractDisk [02]"Data Disk " -> "rst88 music disk v12_02.d88"
+ExtractDisk [01]"System Disk " -> "rst88 music disk v12_01.d88"
+ExtractDisk [02]"Data Disk " -> "rst88 music disk v12_02.d88"
-->
<software name="rst88m12">
<description>RST88 Music Disk v12</description>
@@ -44850,14 +44850,14 @@ ExtractDisk [02]"Data Disk " -> "rst88 music disk v12_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk 1" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 15930 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 15930 -->
<rom name="sos sound board 2 music gallery (disk 1).d88" size="348848" crc="a1eedcfa" sha1="96f110471689b9dbeb865204456cae59139e7134" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk 2" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 37807 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 37807 -->
<rom name="sos sound board 2 music gallery (disk 2).d88" size="348832" crc="7b3b3e3d" sha1="39fbba418b0ef21ec694ca73cd011632e3a7688b" offset="0" />
</dataarea>
</part>
@@ -44869,13 +44869,13 @@ ExtractDisk [02]"Data Disk " -> "rst88 music disk v12_02.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="JP3AIJ" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 15930 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 15930 -->
<rom name="s.o.s. for sound board 2 v3.0 (-)(jp3aij)(disk 1 of 2).d88" size="348848" crc="23e5f0bb" sha1="d5dff22b899d4b09b209e161dee18501009fb9b5" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 8604 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 8604 -->
<rom name="s.o.s. for sound board 2 v3.0 (-)(jp3aij)(disk 2 of 2).d88" size="348848" crc="c8423626" sha1="17a6af9cddb4bb3c2f82368a71d488414de7f213" offset="0" />
</dataarea>
</part>
@@ -44941,14 +44941,14 @@ ExtractDisk [02]"Data Disk " -> "rst88 music disk v12_02.d88"
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 48207 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 48207 -->
<rom name="scrap_01.d88" size="348848" crc="a3618d7b" sha1="472af36fc9523d4b30c0f529e5a07a5bb8f85820" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 55938 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 55938 -->
<rom name="scrap_02.d88" size="348848" crc="65963099" sha1="6dcbfba306a62e6d9e18920b8b299f2ca1c3f6b1" offset="0" />
</dataarea>
</part>
@@ -44995,7 +44995,7 @@ ExtractDisk [02]"Data Disk " -> "rst88 music disk v12_02.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="Soft Forum" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 35773 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 35773 -->
<rom name="showdown(different).d88" size="348848" crc="37b16284" sha1="d757ef562c0ef448233111d0fdabd05476d69b70" offset="0" />
</dataarea>
</part>
@@ -45007,7 +45007,7 @@ ExtractDisk [02]"Data Disk " -> "rst88 music disk v12_02.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="Soft Forum" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 28210 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 28210 -->
<rom name="showdown.d88" size="348832" crc="20793567" sha1="8e5f75be576ad82cdbf95b3f42174a7528a6ecf3" offset="0" />
</dataarea>
</part>
@@ -45068,10 +45068,10 @@ ExtractDisk [02]"Data Disk " -> "rst88 music disk v12_02.d88"
</software>
<!--
-ExtractDisk [01]"SOCIANæ± " -> "socian_01.d88"
-ExtractDisk [02]"SOCIANå— " -> "socian_02.d88"
-ExtractDisk [03]"SOCIAN西 " -> "socian_03.d88"
-ExtractDisk [04]"SOCIAN北 " -> "socian_04.d88"
+ExtractDisk [01]"SOCIANæ± " -> "socian_01.d88"
+ExtractDisk [02]"SOCIANå— " -> "socian_02.d88"
+ExtractDisk [03]"SOCIAN西 " -> "socian_03.d88"
+ExtractDisk [04]"SOCIAN北 " -> "socian_04.d88"
-->
<software name="socian">
<description>Socian</description>
@@ -45132,8 +45132,8 @@ ExtractDisk [04]"SOCIAN北 " -> "socian_04.d88"
</software>
<!--
-ExtractDisk [01]"Disk_1 " -> "sound on-ten vol.1_01.d88"
-ExtractDisk [02]"Disk_2 " -> "sound on-ten vol.1_02.d88"
+ExtractDisk [01]"Disk_1 " -> "sound on-ten vol.1_01.d88"
+ExtractDisk [02]"Disk_2 " -> "sound on-ten vol.1_02.d88"
-->
<software name="soundon1">
<description>Sound On-Ten vol. 1.00</description>
@@ -45144,21 +45144,21 @@ ExtractDisk [02]"Disk_2 " -> "sound on-ten vol.1_02.d88"
<!--rom name="sound on-ten vol.1.d88" size="697664" crc="d582e28b" sha1="aef76c707d6b716afb364a881a8e785fd440213b" offset="0" /-->
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 3233 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 3233 -->
<rom name="sound on-ten vol.1_01.d88" size="348832" crc="2c5d480e" sha1="b284078acb902255dcd5b27e4d71057b7db1836f" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 8012 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 8012 -->
<rom name="sound on-ten vol.1_02.d88" size="348832" crc="612a9a62" sha1="3048eb20f33a18b6b43f21300adeaf677aa4f2ae" offset="0" />
</dataarea>
</part>
</software>
<!--
-ExtractDisk [01]" " -> "sound on-ten vol.1(a)_01.d88"
-ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88"
+ExtractDisk [01]" " -> "sound on-ten vol.1(a)_01.d88"
+ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88"
-->
<software name="soundon1a" cloneof="soundon1">
<description>Sound On-Ten vol. 1.00 (Alt)</description>
@@ -45169,13 +45169,13 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88"
<!--rom name="sound on-ten vol.1(a).d88" size="697696" crc="2905e665" sha1="835ab92473eee43919b8cf3629c5c14fcb8f708d" offset="0" /-->
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 48786 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 48786 -->
<rom name="sound on-ten vol.1(a)_01.d88" size="348848" crc="9b3655fd" sha1="5fa39166307a195e8ff59a2361b4453ac2607283" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 44415 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 44415 -->
<rom name="sound on-ten vol.1(a)_02.d88" size="348848" crc="0a194530" sha1="f18add65148db744f8c2267ac33f89fe9cf4a3d7" offset="0" />
</dataarea>
</part>
@@ -45187,7 +45187,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="ã‚„ã‚“ã°ã‚‹ãã„㪠(Yamver Quina)" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 45367 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 45367 -->
<rom name="sound on-ten vol.3.d88" size="348832" crc="27ec82cb" sha1="cc5a0bb49856de3672d78cf431975338385f9d5d" offset="0" />
</dataarea>
</part>
@@ -45199,7 +45199,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="ã‚„ã‚“ã°ã‚‹ãã„㪠(Yamver Quina)" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 772 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 772 -->
<rom name="sound on-ten vol. 3 (-)(-).d88" size="348848" crc="773dd226" sha1="9ee55f25c8b253827d93f16bb1aab2bb89230a1d" offset="0" />
</dataarea>
</part>
@@ -45712,7 +45712,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="Team AB" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 32024 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 32024 -->
<rom name="team ab music disk no.1.d88" size="348848" crc="9d6b15bb" sha1="604b5842a6fb9c927f98dec3db48d21bb3f6fe51" offset="0" />
</dataarea>
</part>
@@ -45724,7 +45724,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="Team AB" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 48172 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 48172 -->
<rom name="we love dreams music.d88" size="348832" crc="b3855e45" sha1="7ba24afdb03b0fe11443bf6548aaa4a15f32aceb" offset="0" />
</dataarea>
</part>
@@ -45786,7 +45786,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="Marlin Software" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 16765 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 16765 -->
<rom name="turning gal.d88" size="348848" crc="65a38a1a" sha1="6f6c0cdf727cc7758f6a2db5904b73fdae9f03ac" offset="0" />
</dataarea>
</part>
@@ -45797,7 +45797,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88"
<year>19??</year>
<publisher>&lt;doujin&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 7399 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 7399 -->
<rom name="turning gal (alt maybe).d88" size="348832" crc="71117cdb" sha1="1ba6183a713a1a5249b2fc251dbde05d2f91320d" offset="0" />
</dataarea>
</part>
@@ -45811,7 +45811,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88"
<info name="alt_title" value="上田順一音楽集 vol.1"/>
<info name="release" value="19900714" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="422144"> <!-- Data CRC16: 18365 -->
+ <dataarea name="flop" size="422144"> <!-- Data CRC16: 18365 -->
<rom name="ueda jun'ichi ongaku disk 1.d88" size="422144" crc="3ef80de6" sha1="84a528505d636d0cbfa0f963bfc735805eda0477" offset="0" />
</dataarea>
</part>
@@ -45825,7 +45825,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88"
<info name="alt_title" value="上田順一音楽集 vol.1"/>
<info name="release" value="19900714" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="422160"> <!-- Data CRC16: 32620 -->
+ <dataarea name="flop" size="422160"> <!-- Data CRC16: 32620 -->
<rom name="ueda junichi ongaku shuu vol. 1 (1990-07-14)(psg-soft).d88" size="422160" crc="94e385b3" sha1="acf68c0b4cffffbed4bcdafd29c193eff8ba7924" offset="0" />
</dataarea>
</part>
@@ -45839,7 +45839,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88"
<info name="alt_title" value="上田順一音楽集 vol.2"/>
<info name="release" value="19901220" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="422144"> <!-- Data CRC16: 14801 -->
+ <dataarea name="flop" size="422144"> <!-- Data CRC16: 14801 -->
<rom name="ueda jun'ichi ongaku disk 2.d88" size="422144" crc="95692df7" sha1="c6a54326f6392491814c158c859be23bbb52bd67" offset="0" />
</dataarea>
</part>
@@ -45853,7 +45853,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88"
<info name="alt_title" value="上田順一音楽集 vol.2"/>
<info name="release" value="19901220" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="422160"> <!-- Data CRC16: 32105 -->
+ <dataarea name="flop" size="422160"> <!-- Data CRC16: 32105 -->
<rom name="ueda junichi ongaku shuu vol. 2 (1990-12-20)(psg-soft).d88" size="422160" crc="4c8f3560" sha1="8834186b5759f1c1974c4371c892b81243a86bd1" offset="0" />
</dataarea>
</part>
@@ -45866,7 +45866,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88"
<info name="developer" value="PSG Soft" />
<info name="alt_title" value="上田順一音楽集 vol.2+"/>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="422144"> <!-- Data CRC16: 56194 -->
+ <dataarea name="flop" size="422144"> <!-- Data CRC16: 56194 -->
<rom name="ueda jun'ichi ongaku disk 2plus.d88" size="422144" crc="0107c496" sha1="c141e0171ef40b1264e9e7cc67c993b8dfb151b4" offset="0" />
</dataarea>
</part>
@@ -45988,7 +45988,7 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88"
<publisher>&lt;doujin&gt;</publisher>
<info name="developer" value="Ayashige" />
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 22838 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 22838 -->
<rom name="vampire bgm.d88" size="348848" crc="26be4508" sha1="3b50ffd8c3ed2c073ce702e0c4d27ff99688dfbd" offset="0" />
</dataarea>
</part>
@@ -46291,33 +46291,33 @@ ExtractDisk [02]" " -> "sound on-ten vol.1(a)_02.d88"
<!-- STILL TO BE SPLIT -->
<!--
-jam1 - pc8801 Device Floppy Disk load failed: Invalid image
- ExtractDisk [01]"Sys " -> "jam vol.1_01.d88"
- ExtractDisk [02]"アイドルA " -> "jam vol.1_02.d88"
- ExtractDisk [03]"アイドルB " -> "jam vol.1_03.d88"
- ExtractDisk [04]"女å­é«˜ç”ŸA " -> "jam vol.1_04.d88"
- ExtractDisk [05]"女å­é«˜ç”ŸB " -> "jam vol.1_05.d88"
- ExtractDisk [06]"女å­å¤§ç”ŸA " -> "jam vol.1_06.d88"
- ExtractDisk [07]"女å­å¤§ç”ŸB " -> "jam vol.1_07.d88"
- ExtractDisk [08]"OL A " -> "jam vol.1_08.d88"
- ExtractDisk [09]"OL B " -> "jam vol.1_09.d88"
-
-jam1a - pc8801 Device Floppy Disk load failed: Invalid image
- ExtractDisk [01]"SYSTEM " -> "jam vol.1 (alt)_01.d88"
- ExtractDisk [02]"第1集 A " -> "jam vol.1 (alt)_02.d88"
- ExtractDisk [03]"第1集 B " -> "jam vol.1 (alt)_03.d88"
- ExtractDisk [04]"第2集 A " -> "jam vol.1 (alt)_04.d88"
- ExtractDisk [05]"第2集 B " -> "jam vol.1 (alt)_05.d88"
- ExtractDisk [06]"第3集 A " -> "jam vol.1 (alt)_06.d88"
- ExtractDisk [07]"第3集 B " -> "jam vol.1 (alt)_07.d88"
- ExtractDisk [08]"第4集 A " -> "jam vol.1 (alt)_08.d88"
- ExtractDisk [09]"第4集 B " -> "jam vol.1 (alt)_09.d88"
-
-loderuna - pc8801 Device Floppy Disk load failed: Invalid image
- ExtractDisk [01]"LOAD_RUNNER " -> "lode runner with level disks_01.d88" 03323138 (same as Alt 2 set)
- ExtractDisk [02]"LRDAT(BUG ) " -> "lode runner with level disks_02.d88"
+jam1 - pc8801 Device Floppy Disk load failed: Invalid image
+ ExtractDisk [01]"Sys " -> "jam vol.1_01.d88"
+ ExtractDisk [02]"アイドルA " -> "jam vol.1_02.d88"
+ ExtractDisk [03]"アイドルB " -> "jam vol.1_03.d88"
+ ExtractDisk [04]"女å­é«˜ç”ŸA " -> "jam vol.1_04.d88"
+ ExtractDisk [05]"女å­é«˜ç”ŸB " -> "jam vol.1_05.d88"
+ ExtractDisk [06]"女å­å¤§ç”ŸA " -> "jam vol.1_06.d88"
+ ExtractDisk [07]"女å­å¤§ç”ŸB " -> "jam vol.1_07.d88"
+ ExtractDisk [08]"OL A " -> "jam vol.1_08.d88"
+ ExtractDisk [09]"OL B " -> "jam vol.1_09.d88"
+
+jam1a - pc8801 Device Floppy Disk load failed: Invalid image
+ ExtractDisk [01]"SYSTEM " -> "jam vol.1 (alt)_01.d88"
+ ExtractDisk [02]"第1集 A " -> "jam vol.1 (alt)_02.d88"
+ ExtractDisk [03]"第1集 B " -> "jam vol.1 (alt)_03.d88"
+ ExtractDisk [04]"第2集 A " -> "jam vol.1 (alt)_04.d88"
+ ExtractDisk [05]"第2集 B " -> "jam vol.1 (alt)_05.d88"
+ ExtractDisk [06]"第3集 A " -> "jam vol.1 (alt)_06.d88"
+ ExtractDisk [07]"第3集 B " -> "jam vol.1 (alt)_07.d88"
+ ExtractDisk [08]"第4集 A " -> "jam vol.1 (alt)_08.d88"
+ ExtractDisk [09]"第4集 B " -> "jam vol.1 (alt)_09.d88"
+
+loderuna - pc8801 Device Floppy Disk load failed: Invalid image
+ ExtractDisk [01]"LOAD_RUNNER " -> "lode runner with level disks_01.d88" 03323138 (same as Alt 2 set)
+ ExtractDisk [02]"LRDAT(BUG ) " -> "lode runner with level disks_02.d88"
ExtractDisk [03]"LRDAT(CHAMP ) " -> "lode runner with level disks_03.d88"
- ExtractDisk [04]"LRDAT(DMG ) " -> "lode runner with level disks_04.d88"
+ ExtractDisk [04]"LRDAT(DMG ) " -> "lode runner with level disks_04.d88"
ExtractDisk [05]"LRDAT(FC_SLR1 ) " -> "lode runner with level disks_05.d88"
ExtractDisk [06]"LRDAT(FC_SLR2 ) " -> "lode runner with level disks_06.d88"
ExtractDisk [07]"LRDAT(FUNBOOK ) " -> "lode runner with level disks_07.d88"
@@ -46327,9 +46327,9 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image
ExtractDisk [11]"LRDAT(TECHPOLI) " -> "lode runner with level disks_11.d88"
ExtractDisk [12]"LRDAT(LRPRO68K) " -> "lode runner with level disks_12.d88"
ExtractDisk [13]"LRDAT(MAP000 ) " -> "lode runner with level disks_13.d88"
- ExtractDisk [14]"LRDAT(MISC ) " -> "lode runner with level disks_14.d88"
- ExtractDisk [15]"LRDAT(MSX ) " -> "lode runner with level disks_15.d88"
- ExtractDisk [16]"LRDAT(MSX2 ) " -> "lode runner with level disks_16.d88"
+ ExtractDisk [14]"LRDAT(MISC ) " -> "lode runner with level disks_14.d88"
+ ExtractDisk [15]"LRDAT(MSX ) " -> "lode runner with level disks_15.d88"
+ ExtractDisk [16]"LRDAT(MSX2 ) " -> "lode runner with level disks_16.d88"
ExtractDisk [17]"LRDAT(MSX_CHP ) " -> "lode runner with level disks_17.d88"
ExtractDisk [18]"LRDAT(PC100 ) " -> "lode runner with level disks_18.d88"
ExtractDisk [19]"LRDAT(PCENGINE) " -> "lode runner with level disks_19.d88"
@@ -46598,7 +46598,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="1122080"> <!-- Data CRC16: 21513 -->
+ <dataarea name="flop" size="1122080"> <!-- Data CRC16: 21513 -->
<rom name="n88-basic mr.d88" size="1122080" crc="94595bcb" sha1="f1b6981c2b5bb1b778e4f097f603acbc6b025a02" offset="0" />
</dataarea>
</part>
@@ -46609,7 +46609,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="disk" interface="floppy_5_25">
- <dataarea name="flop" size="353184"> <!-- Data CRC16: 19900 -->
+ <dataarea name="flop" size="353184"> <!-- Data CRC16: 19900 -->
<rom name="pc-8801fh_systemdisk.d88" size="353184" crc="155e38a2" sha1="dd310bf1a7c95a805999ac0a697fefc666b0fc32" offset="0" />
</dataarea>
</part>
@@ -46620,7 +46620,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="1128880"> <!-- Data CRC16: 49816 -->
+ <dataarea name="flop" size="1128880"> <!-- Data CRC16: 49816 -->
<rom name="ma system disk.d88" size="1128880" crc="009f06b3" sha1="fc37d16660de881ec58b1e576ae16105bed8f42f" offset="0" />
</dataarea>
</part>
@@ -46642,7 +46642,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="1135952"> <!-- Data CRC16: 7269 -->
+ <dataarea name="flop" size="1135952"> <!-- Data CRC16: 7269 -->
<rom name="mh system disk.d88" size="1135952" crc="41f8e402" sha1="326349c55017bf750174debfb180f459bfd5bc32" offset="0" />
</dataarea>
</part>
@@ -46653,7 +46653,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="disk" interface="floppy_5_25">
- <dataarea name="flop" size="1128864"> <!-- Data CRC16: 64726 -->
+ <dataarea name="flop" size="1128864"> <!-- Data CRC16: 64726 -->
<rom name="pc-8801mh_systemdisk.d88" size="1128864" crc="f8b5d2f5" sha1="3ea0b6b574f8df2da597eff19796b8d0181ab2c8" offset="0" />
</dataarea>
</part>
@@ -46675,7 +46675,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="1135952"> <!-- Data CRC16: 40038 -->
+ <dataarea name="flop" size="1135952"> <!-- Data CRC16: 40038 -->
<rom name="pc-8801ma [demo].d88" size="1135952" crc="03d94d14" sha1="2567987717d4d3124538071eb547c9ff9acb1434" offset="0" />
</dataarea>
</part>
@@ -46686,7 +46686,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="1128880"> <!-- Data CRC16: 51864 -->
+ <dataarea name="flop" size="1128880"> <!-- Data CRC16: 51864 -->
<rom name="nec pc-8801ma demo (19xx)(nec).d88" size="1128880" crc="0c9a907e" sha1="dd191290f0a197b934ba5602f59e3cdc7f69df25" offset="0" />
</dataarea>
</part>
@@ -46697,7 +46697,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="1135952"> <!-- Data CRC16: 42116 -->
+ <dataarea name="flop" size="1135952"> <!-- Data CRC16: 42116 -->
<rom name="pc-8801ma [sysdisk].d88" size="1135952" crc="11833504" sha1="f4041c1548c76bda86bf0bf22ab694498436fe81" offset="0" />
</dataarea>
</part>
@@ -46708,7 +46708,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="1135952"> <!-- Data CRC16: 7285 -->
+ <dataarea name="flop" size="1135952"> <!-- Data CRC16: 7285 -->
<rom name="pc-8801ma2 [sys &amp; demo].d88" size="1135952" crc="3bad9126" sha1="fe234fe46f8474cebc0f74675369e639f13246cf" offset="0" />
</dataarea>
</part>
@@ -46719,7 +46719,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="1128880"> <!-- Data CRC16: 65382 -->
+ <dataarea name="flop" size="1128880"> <!-- Data CRC16: 65382 -->
<rom name="pc8801mkii mr demo.d88" size="1128880" crc="f1f00b50" sha1="cf7ae79e635ba6c70c3f9126a8e5b1060404a16a" offset="0" />
</dataarea>
</part>
@@ -46819,7 +46819,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="31424"> <!-- Data CRC16: 57187 -->
+ <dataarea name="flop" size="31424"> <!-- Data CRC16: 57187 -->
<rom name="15 puzzle(8001).d88" size="31424" crc="594fad81" sha1="8fb5c66b31b2d245bb72718b9d3fd70ed8e71215" offset="0" />
</dataarea>
</part>
@@ -46830,7 +46830,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 64846 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 64846 -->
<rom name="300m.d88" size="348832" crc="eebfbcd8" sha1="d85d2cbbe83fe37129aa03b090cd85e8f878a5cf" offset="0" />
</dataarea>
</part>
@@ -46841,7 +46841,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 9706 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 9706 -->
<rom name="3by4.d88" size="348832" crc="1c75d055" sha1="026cdfec0557c203b1b119194832b1bdca4dbaca" offset="0" />
</dataarea>
</part>
@@ -46856,14 +46856,14 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 27922 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 27922 -->
<rom name="88 game book (disk a).d88" size="348848" crc="3e0630ca" sha1="73e0d48a733341b46ce0e8f608e21235190f7778" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 28383 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 28383 -->
<rom name="88 game book (disk b).d88" size="348848" crc="b60c0ece" sha1="49babc9286cb3b46688d6516069bc30c7fd1dce8" offset="0" />
</dataarea>
</part>
@@ -46879,21 +46879,21 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 64994 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 64994 -->
<rom name="abunai geimu (disk a).d88" size="348848" crc="8fd627cf" sha1="ed364916fe645371c17a894765d0ca9914130d24" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 27523 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 27523 -->
<rom name="abunai geimu (disk b).d88" size="348848" crc="763f0b9b" sha1="9f65f9b2a881b8bedb6e457312dca2451140033e" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
<feature name="part_id" value="Disk C" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 25536 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 25536 -->
<rom name="abunai geimu (disk c).d88" size="348848" crc="5935cf5a" sha1="e111b78b40db9cc9cf7984f1c0364c97ff17485e" offset="0" />
</dataarea>
</part>
@@ -46909,14 +46909,14 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="411728"> <!-- Data CRC16: 51769 -->
+ <dataarea name="flop" size="411728"> <!-- Data CRC16: 51769 -->
<rom name="acchimuite hoi! (disk a).d88" size="411728" crc="6d1d4413" sha1="9dfc5f61560be8322372a5355f061478a14f2875" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="369968"> <!-- Data CRC16: 37874 -->
+ <dataarea name="flop" size="369968"> <!-- Data CRC16: 37874 -->
<rom name="acchimuite hoi! (disk b).d88" size="369968" crc="272f5aba" sha1="2654351a7fcaf0a72cfeed9c026ed553cf99973b" offset="0" />
</dataarea>
</part>
@@ -46930,14 +46930,14 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="411728"> <!-- Data CRC16: 25051 -->
+ <dataarea name="flop" size="411728"> <!-- Data CRC16: 25051 -->
<rom name="acchi muite hoi! (19xx)(-)(disk a).d88" size="411728" crc="20a250a2" sha1="5f775cf1f5b54bb7a05f1725d4d5539f34393877" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="369968"> <!-- Data CRC16: 6156 -->
+ <dataarea name="flop" size="369968"> <!-- Data CRC16: 6156 -->
<rom name="acchi muite hoi! (19xx)(-)(disk b).d88" size="369968" crc="33836120" sha1="5db84ee19bbeb78f41622515fa6953d2630f5b4f" offset="0" />
</dataarea>
</part>
@@ -46953,14 +46953,14 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="390608"> <!-- Data CRC16: 2510 -->
+ <dataarea name="flop" size="390608"> <!-- Data CRC16: 2510 -->
<rom name="acchi muite hoi! (a2)(disk a).d88" size="390608" crc="768363a0" sha1="5cd0582fac212baa9379a323cc2508341243375b" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 19585 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 19585 -->
<rom name="acchi muite hoi! (a2)(disk b).d88" size="348848" crc="a460a808" sha1="3a036ab8350419a0cdbd0e5eb89dcddd506932f1" offset="0" />
</dataarea>
</part>
@@ -46997,7 +46997,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 4401 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 4401 -->
<rom name="the alien island 3d ver.d88" size="348832" crc="35d6d983" sha1="ae5619d8d5d9e192dbe02edcc3aa3cb33acefc16" offset="0" />
</dataarea>
</part>
@@ -47055,14 +47055,14 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk A" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 52833 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 52833 -->
<rom name="papi88 (disk a).d88" size="348832" crc="d1e1229e" sha1="7be1ae187e478594e0f0e5dd19056b7f8e3763c0" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<feature name="part_id" value="Disk B" />
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 53093 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 53093 -->
<rom name="papi88 (disk b).d88" size="348832" crc="9352f2a5" sha1="568cab55b40998ffb4e9add1c0dccd31a2b5ff75" offset="0" />
</dataarea>
</part>
@@ -50683,7 +50683,7 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image
</software>
<software name="daihussl">
- <description>Dai Hustle! SF Harehare Sanjuushi</description>
+ <description>Dai Hustle! SF Harehare Sanjuushi</description>
<year>19??</year>
<publisher>TKO Soft</publisher>
<info name="alt_title" value="大ãƒãƒƒã‚¹ãƒ«!SFãƒãƒ¬ãƒãƒ¬ä¸‰éŠƒå£«"/>
@@ -51605,10 +51605,10 @@ loderuna - pc8801 Device Floppy Disk load failed: Invalid image
<!--
-ExtractDisk [01]"disk_1 " -> "loginsoft game create system - mamirin_01.d88"
-ExtractDisk [02]"disk_2 " -> "loginsoft game create system - mamirin_02.d88"
-ExtractDisk [03]"game_1 " -> "loginsoft game create system - mamirin_03.d88"
-ExtractDisk [04]"game_2 " -> "loginsoft game create system - mamirin_04.d88"
+ExtractDisk [01]"disk_1 " -> "loginsoft game create system - mamirin_01.d88"
+ExtractDisk [02]"disk_2 " -> "loginsoft game create system - mamirin_02.d88"
+ExtractDisk [03]"game_1 " -> "loginsoft game create system - mamirin_03.d88"
+ExtractDisk [04]"game_2 " -> "loginsoft game create system - mamirin_04.d88"
-->
<software name="loginsof">
<description>Loginsoft Game Create System - Mamirin</description>
@@ -52042,8 +52042,8 @@ ExtractDisk [04]"game_2 " -> "loginsoft game create system - mamirin_04.d88"
</software>
<!--
-ExtractDisk [01]"Disk_A " -> "pakapaka shoboken dp_01.d88"
-ExtractDisk [02]"Disk_B " -> "pakapaka shoboken dp_02.d88"
+ExtractDisk [01]"Disk_A " -> "pakapaka shoboken dp_01.d88"
+ExtractDisk [02]"Disk_B " -> "pakapaka shoboken dp_02.d88"
-->
<software name="pakapak2">
<description>Pakapaka Shoboken DP</description>
@@ -52409,8 +52409,8 @@ ExtractDisk [02]"Disk_B " -> "pakapaka shoboken dp_02.d88"
</software>
<!--
-ExtractDisk [01]"sos sword " -> "s-os sword_01.d88"
-ExtractDisk [02]"sos sword " -> "s-os sword_02.d88"
+ExtractDisk [01]"sos sword " -> "s-os sword_01.d88"
+ExtractDisk [02]"sos sword " -> "s-os sword_02.d88"
-->
<software name="sossword">
<description>S-OS Sword</description>
@@ -53141,8 +53141,8 @@ systems, for the moment they stay here!
-->
<!--
-ExtractDisk [01]"DISK_A " -> "game music library_01.d88"
-ExtractDisk [02]"DISK_B " -> "game music library_02.d88"
+ExtractDisk [01]"DISK_A " -> "game music library_01.d88"
+ExtractDisk [02]"DISK_B " -> "game music library_02.d88"
-->
<software name="gamemusl">
<description>Game Music Library</description>
@@ -53596,14 +53596,14 @@ ExtractDisk [02]"DISK_B " -> "game music library_02.d88"
</software>
<!--
- 01:GOMOKU NARABE 02:プロ ボーリï¾ï½¸ï¾ž
- 03:スカート メクリ 04:ビリヤード
- 05:3D-TANK CONBAT 06:DRAGON & PRINCESS
- 07:ï½³ï¾ï½­ï½³ ノ ï½¾ï¾ï½¼ 08:MYSTERY HOUSE
- 09:ドï¾ï½·ï½°ï½ºï¾žï¾˜ï¾— 10:Golf 1
- 11:Golf 2 12:SUPER BASEBALL
- 13:ガï¾ï¾Šï¾žï¾š モモコ
- -->
+ 01:GOMOKU NARABE 02:プロ ボーリï¾ï½¸ï¾ž
+ 03:スカート メクリ 04:ビリヤード
+ 05:3D-TANK CONBAT 06:DRAGON & PRINCESS
+ 07:ï½³ï¾ï½­ï½³ ノ ï½¾ï¾ï½¼ 08:MYSTERY HOUSE
+ 09:ドï¾ï½·ï½°ï½ºï¾žï¾˜ï¾— 10:Golf 1
+ 11:Golf 2 12:SUPER BASEBALL
+ 13:ガï¾ï¾Šï¾žï¾š モモコ
+ -->
<software name="oldmix2">
<description>Oldmix2</description>
<year>19??</year>
@@ -53869,8 +53869,8 @@ ExtractDisk [02]"DISK_B " -> "game music library_02.d88"
</software>
<!--
-ExtractDisk [01]"sub20 " -> "memories 14(disk magazine)_01.d88"
-ExtractDisk [02]"vol 14 " -> "memories 14(disk magazine)_02.d88"
+ExtractDisk [01]"sub20 " -> "memories 14(disk magazine)_01.d88"
+ExtractDisk [02]"vol 14 " -> "memories 14(disk magazine)_02.d88"
-->
<software name="memories">
<description>Memories 14(disk magazine)</description>
@@ -54091,18 +54091,18 @@ ExtractDisk [02]"vol 14 " -> "memories 14(disk magazine)_02.d88"
</software>
<!--
-ExtractDisk [01]"Super-88_Disk#01" -> "pc88 oldgame collection (super-88 disks 1-12)_01.d88" 168bc60d (same as sp88-1)
-ExtractDisk [02]"Super-88_Disk#02" -> "pc88 oldgame collection (super-88 disks 1-12)_02.d88" 5212946f (same as sp88-2)
-ExtractDisk [03]"Super-88_Disk#03" -> "pc88 oldgame collection (super-88 disks 1-12)_03.d88" 9e13ac84 (same as sp88-3)
+ExtractDisk [01]"Super-88_Disk#01" -> "pc88 oldgame collection (super-88 disks 1-12)_01.d88" 168bc60d (same as sp88-1)
+ExtractDisk [02]"Super-88_Disk#02" -> "pc88 oldgame collection (super-88 disks 1-12)_02.d88" 5212946f (same as sp88-2)
+ExtractDisk [03]"Super-88_Disk#03" -> "pc88 oldgame collection (super-88 disks 1-12)_03.d88" 9e13ac84 (same as sp88-3)
ExtractDisk [04]"Super-88_Disk#04" -> "pc88 oldgame collection (super-88 disks 1-12)_04.d88"
ExtractDisk [05]"Super-88_Disk#05" -> "pc88 oldgame collection (super-88 disks 1-12)_05.d88"
ExtractDisk [06]"Super-88_Disk#06" -> "pc88 oldgame collection (super-88 disks 1-12)_06.d88"
ExtractDisk [07]"Super-88_Disk#07" -> "pc88 oldgame collection (super-88 disks 1-12)_07.d88"
ExtractDisk [08]"Super-88_Disk#08" -> "pc88 oldgame collection (super-88 disks 1-12)_08.d88"
ExtractDisk [09]"Super-88_Disk#09" -> "pc88 oldgame collection (super-88 disks 1-12)_09.d88"
-ExtractDisk [10]"Super-88_Disk#10" -> "pc88 oldgame collection (super-88 disks 1-12)_10.d88" e202d9e3 (same as sp88-10)
+ExtractDisk [10]"Super-88_Disk#10" -> "pc88 oldgame collection (super-88 disks 1-12)_10.d88" e202d9e3 (same as sp88-10)
ExtractDisk [11]"Super-88_Disk#11" -> "pc88 oldgame collection (super-88 disks 1-12)_11.d88"
-ExtractDisk [12]"Super-88_Disk#12" -> "pc88 oldgame collection (super-88 disks 1-12)_12.d88" 5fbceedf (same as sp88-12)
+ExtractDisk [12]"Super-88_Disk#12" -> "pc88 oldgame collection (super-88 disks 1-12)_12.d88" 5fbceedf (same as sp88-12)
-->
<!-- Alt disk exists with disks 1-6 (sixth disk underdumped)
<rom name="88 oldgame collection(super 88 1-6).d88" size="1832540" crc="51e02647" sha1="1a872df51ccba34f193ce88c154e3ada79f888a9" offset="0" /-->
@@ -54157,8 +54157,8 @@ ExtractDisk [12]"Super-88_Disk#12" -> "pc88 oldgame collection (super-88 disks
</software>
<!--
-ExtractDisk [01]"DISK_1 " -> "sb2 music disk_01.d88"
-ExtractDisk [02]"DISK_2 " -> "sb2 music disk_02.d88"
+ExtractDisk [01]"DISK_1 " -> "sb2 music disk_01.d88"
+ExtractDisk [02]"DISK_2 " -> "sb2 music disk_02.d88"
-->
<software name="sb2music">
<description>SB2 Music Disk</description>
@@ -54204,8 +54204,8 @@ ExtractDisk [02]"DISK_2 " -> "sb2 music disk_02.d88"
</software>
<!--
-ExtractDisk [01]"Hit88 System " -> "hit-88_assembler_01.d88"
-ExtractDisk [02]"Hit88 Data " -> "hit-88_assembler_02.d88"
+ExtractDisk [01]"Hit88 System " -> "hit-88_assembler_01.d88"
+ExtractDisk [02]"Hit88 Data " -> "hit-88_assembler_02.d88"
-->
<software name="hit88ass">
<description>Hit-88_Assembler</description>
@@ -54250,8 +54250,8 @@ ExtractDisk [02]"Hit88 Data " -> "hit-88_assembler_02.d88"
</software>
<!--
-ExtractDisk [01]"SYSTEM_DISK " -> "ncs music art v.2_01.d88"
-ExtractDisk [02]"DATA_DISK " -> "ncs music art v.2_02.d88"
+ExtractDisk [01]"SYSTEM_DISK " -> "ncs music art v.2_01.d88"
+ExtractDisk [02]"DATA_DISK " -> "ncs music art v.2_02.d88"
-->
<software name="ncsmusic">
<description>NCS Music Art v.2</description>
@@ -54850,17 +54850,17 @@ THE RACER
<!-- SORTED UTILS -->
<!--
-ExtractDisk [01]"MagicCopy2.8 " -> "magic copy 2 ver2.8-3.7_01.d88" 7107161b
-ExtractDisk [02]"MagicCopy2.9 " -> "magic copy 2 ver2.8-3.7_02.d88" 291c31c8
-ExtractDisk [03]"MagicCopy3.0 " -> "magic copy 2 ver2.8-3.7_03.d88" 58cc307c
-ExtractDisk [04]"MagicCopy3.1 " -> "magic copy 2 ver2.8-3.7_04.d88" 2c426feb
-ExtractDisk [05]"MagicCopy3.2 " -> "magic copy 2 ver2.8-3.7_05.d88" a3d865b6
-ExtractDisk [06]"MagicCopy3.2_08 " -> "magic copy 2 ver2.8-3.7_06.d88" c1af57f2
-ExtractDisk [07]"MagicCopy3.3 " -> "magic copy 2 ver2.8-3.7_07.d88" 351b34a5
-ExtractDisk [08]"MagicCopy3.4 " -> "magic copy 2 ver2.8-3.7_08.d88" 08d61d54
-ExtractDisk [09]"MagicCopy3.5 " -> "magic copy 2 ver2.8-3.7_09.d88" ad2a8493
-ExtractDisk [10]"MagicCopy3.6 " -> "magic copy 2 ver2.8-3.7_10.d88" 785646af
-ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
+ExtractDisk [01]"MagicCopy2.8 " -> "magic copy 2 ver2.8-3.7_01.d88" 7107161b
+ExtractDisk [02]"MagicCopy2.9 " -> "magic copy 2 ver2.8-3.7_02.d88" 291c31c8
+ExtractDisk [03]"MagicCopy3.0 " -> "magic copy 2 ver2.8-3.7_03.d88" 58cc307c
+ExtractDisk [04]"MagicCopy3.1 " -> "magic copy 2 ver2.8-3.7_04.d88" 2c426feb
+ExtractDisk [05]"MagicCopy3.2 " -> "magic copy 2 ver2.8-3.7_05.d88" a3d865b6
+ExtractDisk [06]"MagicCopy3.2_08 " -> "magic copy 2 ver2.8-3.7_06.d88" c1af57f2
+ExtractDisk [07]"MagicCopy3.3 " -> "magic copy 2 ver2.8-3.7_07.d88" 351b34a5
+ExtractDisk [08]"MagicCopy3.4 " -> "magic copy 2 ver2.8-3.7_08.d88" 08d61d54
+ExtractDisk [09]"MagicCopy3.5 " -> "magic copy 2 ver2.8-3.7_09.d88" ad2a8493
+ExtractDisk [10]"MagicCopy3.6 " -> "magic copy 2 ver2.8-3.7_10.d88" 785646af
+ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
-->
<!--combined image-->
<!--rom name="magic copy 2 ver2.8-3.7.d88" size="3837328" crc="0340eba4" sha1="d5854b4001f716849b5bb78b220bf2420dee2704" offset="0" /-->
@@ -54870,7 +54870,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1984</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 65296 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 65296 -->
<rom name="magic copy 2 ver2.6.d88" size="348848" crc="d7057780" sha1="56bc07856ae99a0eedbe89271f3f2bb3b1f4a273" offset="0" />
</dataarea>
</part>
@@ -54881,7 +54881,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1984</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 49084 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 49084 -->
<rom name="magic copy 2 ver2.7.d88" size="348848" crc="8f1d66e8" sha1="fe54f5f1f5650a4bf5bfe798820e9cf9de86ee73" offset="0" />
</dataarea>
</part>
@@ -54892,7 +54892,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1984</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 30010 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 30010 -->
<rom name="magic copy v28.d88" size="348848" crc="7107161b" sha1="36b74f278d9262097e4cc337542d6b8598c1c727" offset="0" />
</dataarea>
</part>
@@ -54903,7 +54903,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1984</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 68 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 68 -->
<rom name="magic copy v29.d88" size="348848" crc="291c31c8" sha1="4e6cee799eafa15665ab5b1dab187ad564a4693f" offset="0" />
</dataarea>
</part>
@@ -54917,13 +54917,13 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<!--rom name="magic copy v2.9.d88" size="697696" crc="fe0c4db3" sha1="3b278e82ff1b434b6c22219a17c7d952f87969c4" offset="0" /-->
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 40440 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 40440 -->
<rom name="magic copy v2.9 (v29).d88" size="348848" crc="186221c1" sha1="b90096d683eba6ca7473c1d9d53a0afc55dbc066" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 28431 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 28431 -->
<rom name="magic copy v2.9 (filer).d88" size="348848" crc="df137903" sha1="fc0a892e40e0218475ebde15023b7d8932538d82" offset="0" />
</dataarea>
</part>
@@ -54934,7 +54934,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1984</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 8469 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 8469 -->
<rom name="magic copy v30.d88" size="348848" crc="58cc307c" sha1="577fd14b187050a02a75923feacd22c58ca32f43" offset="0" />
</dataarea>
</part>
@@ -54945,7 +54945,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1985</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 31791 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 31791 -->
<rom name="magic copy v31.d88" size="348848" crc="2c426feb" sha1="ca84ae8b6d9a803b48f141ec4f52ba5a00174557" offset="0" />
</dataarea>
</part>
@@ -54956,7 +54956,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1985</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 48935 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 48935 -->
<rom name="magic copy v3.1.d88" size="348848" crc="caa19e11" sha1="fc0e6b577956b598f46719f750750e93ef8baaba" offset="0" />
</dataarea>
</part>
@@ -54967,7 +54967,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1985</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 42591 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 42591 -->
<rom name="magic copy v32.d88" size="348848" crc="a3d865b6" sha1="b60b88ffde821f35872c1be565fcec1b56b3828a" offset="0" />
</dataarea>
</part>
@@ -54978,7 +54978,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1985</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 49300 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 49300 -->
<rom name="magic copy v32-8.d88" size="348848" crc="c1af57f2" sha1="b1efce9b9bb1c7a1d8438182e0a3689658562ccd" offset="0" />
</dataarea>
</part>
@@ -54989,7 +54989,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1985</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 33634 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 33634 -->
<rom name="magic copy v33.d88" size="348848" crc="351b34a5" sha1="7434089206aaea56b200883e337df3ed97b72bd8" offset="0" />
</dataarea>
</part>
@@ -55000,7 +55000,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1986</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 55536 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 55536 -->
<rom name="magic copy v34.d88" size="348848" crc="08d61d54" sha1="5ec7f8430f0e9ecb56dcd7575bec7d1e802224af" offset="0" />
</dataarea>
</part>
@@ -55011,7 +55011,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1986</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 23206 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 23206 -->
<rom name="magic copy v35.d88" size="348848" crc="ad2a8493" sha1="752c868b99da1420bd757f3477aa4dd746b8a49a" offset="0" />
</dataarea>
</part>
@@ -55022,7 +55022,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1986</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 12497 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 12497 -->
<rom name="magic copy v3.5.d88" size="348848" crc="357c895c" sha1="06e5bfa417a582ade8541bd9e01141e8e6701f8c" offset="0" />
</dataarea>
</part>
@@ -55033,7 +55033,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1986</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 39768 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 39768 -->
<rom name="magic copy v36.d88" size="348848" crc="785646af" sha1="98ed9e8f73102562402823fc18782c403f83e114" offset="0" />
</dataarea>
</part>
@@ -55044,7 +55044,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1986</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 22644 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 22644 -->
<rom name="magic copy v37.d88" size="348848" crc="79b4c6af" sha1="c72e9761e3f13af6bbe6295a87298873d76a5b15" offset="0" />
</dataarea>
</part>
@@ -55055,7 +55055,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1988</year>
<publisher>SoftTown</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 33030 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 33030 -->
<rom name="newtype.d88" size="348848" crc="10998cba" sha1="6f2c172f26f1300f16dc377105db9779d79dbd0b" offset="0" />
</dataarea>
</part>
@@ -55066,7 +55066,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1988</year>
<publisher>SoftTown</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 107 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 107 -->
<rom name="newtype 88 v1.0.d88" size="348848" crc="d24e1838" sha1="7a9269a1b300680fe6e7128b158e741ce6aac9c0" offset="0" />
</dataarea>
</part>
@@ -55077,7 +55077,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1987</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 28196 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 28196 -->
<rom name="wizard88.d88" size="348848" crc="70fd1194" sha1="d2c9fd4c9dc27dbe095462bb05cbe8b8fb2f907f" offset="0" />
</dataarea>
</part>
@@ -55090,7 +55090,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1987</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 1269 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 1269 -->
<rom name="wizard88 report 87084.d88" size="348848" crc="b82fae14" sha1="a7e490a0df0302c5937dd2fe0c16dc4ef166de4d" offset="0" />
</dataarea>
</part>
@@ -55101,7 +55101,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1987</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 13870 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 13870 -->
<rom name="wizard88 report 87092.d88" size="348848" crc="720a24ac" sha1="946386924572306e402da27f2f8232f128632702" offset="0" />
</dataarea>
</part>
@@ -55112,7 +55112,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1987</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 29158 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 29158 -->
<rom name="wizard88 report 87112.d88" size="348848" crc="67c5201f" sha1="4819c0fdc6630e88d15f0cb9a7defa8009ab9f25" offset="0" />
</dataarea>
</part>
@@ -55123,7 +55123,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1988</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 41809 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 41809 -->
<rom name="wizard88 report 88021.d88" size="348848" crc="470305fb" sha1="73f3bb40cece2e7add2f00ae7038d59b8d69201c" offset="0" />
</dataarea>
</part>
@@ -55134,7 +55134,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1988</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 35825 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 35825 -->
<rom name="wizard88 report 88062.d88" size="348848" crc="718b91f3" sha1="35f3cb2d5dc245f4687e04ed9726933adbb4a766" offset="0" />
</dataarea>
</part>
@@ -55145,7 +55145,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1988</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 4405 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 4405 -->
<rom name="wizard88 report 88063.d88" size="348848" crc="da0b8778" sha1="62cd0cc495d5fe6f07376e7d1a11075dadcfe12e" offset="0" />
</dataarea>
</part>
@@ -55156,7 +55156,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1988</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 39468 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 39468 -->
<rom name="wizard88 report 88073.d88" size="348848" crc="89120f8f" sha1="148de012206f9e2785e0010fe274807e0e8af145" offset="0" />
</dataarea>
</part>
@@ -55167,7 +55167,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1988</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 2939 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 2939 -->
<rom name="wizard88 report 88112.d88" size="348848" crc="9ee1dc3a" sha1="38d52e15f913a0fffa6a279a0eda164c15910f1b" offset="0" />
</dataarea>
</part>
@@ -55178,7 +55178,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1988</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 56457 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 56457 -->
<rom name="wizard88 report 88123.d88" size="348848" crc="a3d77cb4" sha1="0b1ad7a17e0aab2e7e4e7c85d282b7c0c739a4e8" offset="0" />
</dataarea>
</part>
@@ -55189,7 +55189,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1989</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 47470 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 47470 -->
<rom name="wizard88 report 89043.d88" size="348848" crc="4fb3bd15" sha1="fc2613be349fff9a163407227cd78d778f944ace" offset="0" />
</dataarea>
</part>
@@ -55200,7 +55200,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1989</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 11008 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 11008 -->
<rom name="wizard88 report 89061.d88" size="348848" crc="cda07c19" sha1="ed753d73da19975b0b1876769877788cdbd1b917" offset="0" />
</dataarea>
</part>
@@ -55211,7 +55211,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1989</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 45019 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 45019 -->
<rom name="wizard88 report 89082.d88" size="348848" crc="d5d21775" sha1="ecbe74b1d2b22d864cbec16b58a54f0d74e5aa94" offset="0" />
</dataarea>
</part>
@@ -55222,7 +55222,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1989</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 53123 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 53123 -->
<rom name="wizard88 report 89093.d88" size="348848" crc="2555c562" sha1="6a09f12127e6a1d8605d5a7a86060649ce580948" offset="0" />
</dataarea>
</part>
@@ -55233,7 +55233,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1990</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 7692 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 7692 -->
<rom name="wizard88 report 90013.d88" size="348848" crc="87a6f12d" sha1="40d4ea9260ef7c653d52df3902d0b4d02b682222" offset="0" />
</dataarea>
</part>
@@ -55244,7 +55244,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1990</year>
<publisher>Westside Softhouse</publisher>
<part name="disk" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 1388 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 1388 -->
<rom name="wizard 88 report 90013.d88" size="348848" crc="6338716c" sha1="9e66db0f006ac122cc43f6067349dfc91964d4dd" offset="0" />
</dataarea>
</part>
@@ -55255,7 +55255,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1990</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 24222 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 24222 -->
<rom name="wizard88 report 90022.d88" size="348848" crc="bc24eac3" sha1="193dd234793a5584c6820c8dee92ed4c28372975" offset="0" />
</dataarea>
</part>
@@ -55266,7 +55266,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1990</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 37210 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 37210 -->
<rom name="wizard88 report 90031.d88" size="348848" crc="63b4c561" sha1="cf1418c00a2336fe488b8aa6e9228941996a95bf" offset="0" />
</dataarea>
</part>
@@ -55277,7 +55277,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1990</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 47845 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 47845 -->
<rom name="wizard88 report 90051.d88" size="348848" crc="0c4aa676" sha1="3dc8c02a6c918e7f445b3a2a9de6b4c967bffee5" offset="0" />
</dataarea>
</part>
@@ -55288,7 +55288,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1990</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 61676 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 61676 -->
<rom name="wizard88 report 90092.d88" size="348848" crc="6e6b15fc" sha1="b5c451939f237a3d0f8d4a2b84b9acb2da141e8c" offset="0" />
</dataarea>
</part>
@@ -55299,7 +55299,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1990</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 52504 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 52504 -->
<rom name="wizard88 report 90113.d88" size="348848" crc="6200b3ba" sha1="e4b9ddddf02c99e77875c030caf17d9d90ace2f8" offset="0" />
</dataarea>
</part>
@@ -55310,7 +55310,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1990</year>
<publisher>Westside Softhouse</publisher>
<part name="disk" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 44550 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 44550 -->
<rom name="wizard 88 report 90113.d88" size="348848" crc="0a6599dc" sha1="80c781db6af8090623cb5bfcaee8b299eb37604c" offset="0" />
</dataarea>
</part>
@@ -55321,7 +55321,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1990</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 27465 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 27465 -->
<rom name="wizard88 report 90114.d88" size="348848" crc="2d643af5" sha1="f1fa19d3e9d2ceb44015960d449a395c80f75d97" offset="0" />
</dataarea>
</part>
@@ -55332,7 +55332,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1991</year>
<publisher>Westside Softhouse</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 17947 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 17947 -->
<rom name="wizard88 report 91031.d88" size="348848" crc="96898e38" sha1="b3e6565317e4ca106419441c2f099150ad2b2445" offset="0" />
</dataarea>
</part>
@@ -55343,7 +55343,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>1991</year>
<publisher>Westside Softhouse</publisher>
<part name="disk" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 51695 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 51695 -->
<rom name="wizard 88 report 91031 (a).d88" size="348848" crc="72c8df04" sha1="90ec298c3a936ed5ca9f7fb3f509e34cf0815bd6" offset="0" />
</dataarea>
</part>
@@ -55354,7 +55354,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="370608"> <!-- Data CRC16: 35950 -->
+ <dataarea name="flop" size="370608"> <!-- Data CRC16: 35950 -->
<rom name="zeta88 2.d88" size="370608" crc="7e21c906" sha1="608b5b9e31510b8b14c6e4371148c0e386c20ac1" offset="0" />
</dataarea>
</part>
@@ -55365,7 +55365,7 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 31922 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 31922 -->
<rom name="zeta88 3.d88" size="348848" crc="e1bf4cb7" sha1="4eb87bea6192f97d1c2e372d2c6f7bd872df4f72" offset="0" />
</dataarea>
</part>
@@ -55409,8 +55409,8 @@ ExtractDisk [11]"MagicCopy3.7 " -> "magic copy 2 ver2.8-3.7_11.d88" 79b4c6af
<software name="charmcop">
<!--
-ExtractDisk [01]"MASTER " -> "charm copy_01.d88"
-ExtractDisk [02]"DATA " -> "charm copy_02.d88"
+ExtractDisk [01]"MASTER " -> "charm copy_01.d88"
+ExtractDisk [02]"DATA " -> "charm copy_02.d88"
-->
<description>Charm Copy</description>
<year>19??</year>
@@ -55490,9 +55490,9 @@ ExtractDisk [02]"DATA " -> "charm copy_02.d88"
<!--
ExtractDisk [01]"N-88 Library 1 " -> "disk-basic program library_01.d88"
ExtractDisk [02]"N-88 Library 2 " -> "disk-basic program library_02.d88"
-ExtractDisk [03]"N-80 Library " -> "disk-basic program library_03.d88"
+ExtractDisk [03]"N-80 Library " -> "disk-basic program library_03.d88"
ExtractDisk [04]"PC-8001 BASIC " -> "disk-basic program library_04.d88"
-ExtractDisk [05]"Blank " -> "disk-basic program library_05.d88"
+ExtractDisk [05]"Blank " -> "disk-basic program library_05.d88"
-->
<description>DISK-BASIC Program Library</description>
<year>19??</year>
@@ -55631,8 +55631,8 @@ ExtractDisk [05]"Blank " -> "disk-basic program library_05.d88"
</software>
<!--
-ExtractDisk [01]"システム " -> "jet-8801a print studio_01.d88"
-ExtractDisk [02]"文字パターン " -> "jet-8801a print studio_02.d88"
+ExtractDisk [01]"システム " -> "jet-8801a print studio_01.d88"
+ExtractDisk [02]"文字パターン " -> "jet-8801a print studio_02.d88"
-->
<software name="jet8801a">
<description>JET-8801A Print Studio</description>
@@ -55677,8 +55677,8 @@ ExtractDisk [02]"文字パターン " -> "jet-8801a print studio_02.d88"
</software>
<!--
-ExtractDisk [01]"辞書 Disk " -> "jet-8801a v2.00_01.d88"
-ExtractDisk [02]"System Disk " -> "jet-8801a v2.00_02.d88"
+ExtractDisk [01]"辞書 Disk " -> "jet-8801a v2.00_01.d88"
+ExtractDisk [02]"System Disk " -> "jet-8801a v2.00_02.d88"
-->
<software name="jet88013">
@@ -55713,8 +55713,8 @@ ExtractDisk [02]"System Disk " -> "jet-8801a v2.00_02.d88"
</software>
<!--
-ExtractDisk [01]"システム " -> "kaseijin_01.d88"
-ExtractDisk [02]"データ " -> "kaseijin_02.d88"
+ExtractDisk [01]"システム " -> "kaseijin_01.d88"
+ExtractDisk [02]"データ " -> "kaseijin_02.d88"
-->
<software name="kaseijin">
<description>Kaseijin</description>
@@ -55737,8 +55737,8 @@ ExtractDisk [02]"データ " -> "kaseijin_02.d88"
</software>
<!--
-ExtractDisk [01]"システム " -> "kokyaku kanri_01.d88"
-ExtractDisk [02]"データ " -> "kokyaku kanri_02.d88"
+ExtractDisk [01]"システム " -> "kokyaku kanri_01.d88"
+ExtractDisk [02]"データ " -> "kokyaku kanri_02.d88"
-->
<software name="kokyakuk">
<description>Kokyaku Kanri</description>
@@ -55761,10 +55761,10 @@ ExtractDisk [02]"データ " -> "kokyaku kanri_02.d88"
</software>
<!--
-ExtractDisk [01]"SYSTEM " -> "lalf graphic tool_01.d88"
-ExtractDisk [02]"DATA " -> "lalf graphic tool_02.d88"
-ExtractDisk [03]"SCRAP " -> "lalf graphic tool_03.d88"
-ExtractDisk [04]"UTILITY " -> "lalf graphic tool_04.d88"
+ExtractDisk [01]"SYSTEM " -> "lalf graphic tool_01.d88"
+ExtractDisk [02]"DATA " -> "lalf graphic tool_02.d88"
+ExtractDisk [03]"SCRAP " -> "lalf graphic tool_03.d88"
+ExtractDisk [04]"UTILITY " -> "lalf graphic tool_04.d88"
-->
<software name="lalfgrap">
<description>Lalf Graphic Tool</description>
@@ -55818,8 +55818,8 @@ ExtractDisk [04]"UTILITY " -> "lalf graphic tool_04.d88"
</software>
<!--
-ExtractDisk [01]"Disk 1 " -> "multiplan ver.1.07_01.d88"
-ExtractDisk [02]"Disk 2 " -> "multiplan ver.1.07_02.d88"
+ExtractDisk [01]"Disk 1 " -> "multiplan ver.1.07_01.d88"
+ExtractDisk [02]"Disk 2 " -> "multiplan ver.1.07_02.d88"
-->
<software name="multipla">
<description>Multiplan ver.1.07</description>
@@ -55842,8 +55842,8 @@ ExtractDisk [02]"Disk 2 " -> "multiplan ver.1.07_02.d88"
</software>
<!--
-ExtractDisk [01]"Main Disk " -> "music art 88_01.d88"
-ExtractDisk [02]"Data Disk " -> "music art 88_02.d88"
+ExtractDisk [01]"Main Disk " -> "music art 88_01.d88"
+ExtractDisk [02]"Data Disk " -> "music art 88_02.d88"
-->
<software name="musicart">
<description>Music Art 88</description>
@@ -55888,8 +55888,8 @@ ExtractDisk [02]"Data Disk " -> "music art 88_02.d88"
</software>
<!--
-ExtractDisk [01]"SYSTEM " -> "musium 3_01.d88"
-ExtractDisk [02]"DATA " -> "musium 3_02.d88"
+ExtractDisk [01]"SYSTEM " -> "musium 3_01.d88"
+ExtractDisk [02]"DATA " -> "musium 3_02.d88"
-->
<software name="musium3">
<description>Musium 3</description>
@@ -55923,10 +55923,10 @@ ExtractDisk [02]"DATA " -> "musium 3_02.d88"
</software>
<!--
-ExtractDisk [01]"A DISK " -> "musium sound board ii_01.d88"
-ExtractDisk [02]"B DISK " -> "musium sound board ii_02.d88"
-ExtractDisk [03]"C DISK " -> "musium sound board ii_03.d88"
-ExtractDisk [04]"D DISK " -> "musium sound board ii_04.d88"
+ExtractDisk [01]"A DISK " -> "musium sound board ii_01.d88"
+ExtractDisk [02]"B DISK " -> "musium sound board ii_02.d88"
+ExtractDisk [03]"C DISK " -> "musium sound board ii_03.d88"
+ExtractDisk [04]"D DISK " -> "musium sound board ii_04.d88"
-->
<software name="musiumso">
<description>Musium Sound Board II</description>
@@ -56005,9 +56005,9 @@ ExtractDisk [04]"D DISK " -> "musium sound board ii_04.d88"
</software>
<!--
-ExtractDisk [01]"システム " -> "nihongo my card v1.0.2_01.d88"
+ExtractDisk [01]"システム " -> "nihongo my card v1.0.2_01.d88"
ExtractDisk [02]"サンプルデータ " -> "nihongo my card v1.0.2_02.d88"
-ExtractDisk [03]"辞書 " -> "nihongo my card v1.0.2_03.d88"
+ExtractDisk [03]"辞書 " -> "nihongo my card v1.0.2_03.d88"
-->
<software name="nihongom">
<description>Nihongo My Card v1.0.2</description>
@@ -56036,12 +56036,12 @@ ExtractDisk [03]"辞書 " -> "nihongo my card v1.0.2_03.d88"
</software>
<!--
-ExtractDisk [01]"JISHO " -> "p1 ver.1.00_01.d88"
-ExtractDisk [02]"SYSTEM " -> "p1 ver.1.00_02.d88" 5e5b2f9f
-ExtractDisk [03]"BUNSHO " -> "p1 ver.1.00_03.d88"
-ExtractDisk [04]"MINCHOU " -> "p1 ver.1.00_04.d88"
-ExtractDisk [05]"GOTHIC " -> "p1 ver.1.00_05.d88"
-ExtractDisk [06]"COLOR " -> "p1 ver.1.00_06.d88" dd58383c
+ExtractDisk [01]"JISHO " -> "p1 ver.1.00_01.d88"
+ExtractDisk [02]"SYSTEM " -> "p1 ver.1.00_02.d88" 5e5b2f9f
+ExtractDisk [03]"BUNSHO " -> "p1 ver.1.00_03.d88"
+ExtractDisk [04]"MINCHOU " -> "p1 ver.1.00_04.d88"
+ExtractDisk [05]"GOTHIC " -> "p1 ver.1.00_05.d88"
+ExtractDisk [06]"COLOR " -> "p1 ver.1.00_06.d88" dd58383c
-->
<software name="p1ver100">
<description>P1 ver.1.00</description>
@@ -56177,7 +56177,7 @@ ExtractDisk [06]"COLOR " -> "p1 ver.1.00_06.d88" dd58383c
<!--
ExtractDisk [01]"DISK_1(COPY-SYS)" -> "personal musician pc88_01.d88"
-ExtractDisk [02]"DISK_2(DATA) " -> "personal musician pc88_02.d88"
+ExtractDisk [02]"DISK_2(DATA) " -> "personal musician pc88_02.d88"
ExtractDisk [03]"DISK_1(MAS-SYS) " -> "personal musician pc88_03.d88"
-->
<software name="personal">
@@ -56229,8 +56229,8 @@ ExtractDisk [03]"DISK_1(MAS-SYS) " -> "personal musician pc88_03.d88"
</software>
<!--
-ExtractDisk [01]"S-DOS A " -> "s-dos_01.d88"
-ExtractDisk [02]"S-DOS B " -> "s-dos_02.d88"
+ExtractDisk [01]"S-DOS A " -> "s-dos_01.d88"
+ExtractDisk [02]"S-DOS B " -> "s-dos_02.d88"
-->
<software name="sdos">
<description>S-DOS</description>
@@ -56253,8 +56253,8 @@ ExtractDisk [02]"S-DOS B " -> "s-dos_02.d88"
</software>
<!--
-ExtractDisk [01]"sdos system " -> "sdos_01.d88"
-ExtractDisk [02]"users 1 " -> "sdos_02.d88"
+ExtractDisk [01]"sdos system " -> "sdos_01.d88"
+ExtractDisk [02]"users 1 " -> "sdos_02.d88"
-->
<software name="sdosa" cloneof="sdos">
<description>SDOS</description>
@@ -56277,9 +56277,9 @@ ExtractDisk [02]"users 1 " -> "sdos_02.d88"
</software>
<!--
-ExtractDisk [01]"user 1 " -> "sn88dos_01.d88"
-ExtractDisk [02]"system " -> "sn88dos_02.d88"
-ExtractDisk [03]"user 2 " -> "sn88dos_03.d88"
+ExtractDisk [01]"user 1 " -> "sn88dos_01.d88"
+ExtractDisk [02]"system " -> "sn88dos_02.d88"
+ExtractDisk [03]"user 2 " -> "sn88dos_03.d88"
-->
<software name="sn88dos">
<description>Sn88DOS</description>
@@ -56330,9 +56330,9 @@ ExtractDisk [03]"user 2 " -> "sn88dos_03.d88"
</software>
<!--
-ExtractDisk [01]"辞書ディスク " -> "super shunbo ii_01.d88"
-ExtractDisk [02]"システムディスク " -> "super shunbo ii_02.d88"
-ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88"
+ExtractDisk [01]"辞書ディスク " -> "super shunbo ii_01.d88"
+ExtractDisk [02]"システムディスク " -> "super shunbo ii_02.d88"
+ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88"
-->
<software name="supershu">
<description>Super Shunbo II</description>
@@ -56387,7 +56387,7 @@ ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 44679 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 44679 -->
<rom name="the file master ver.1.1a.d88" size="348848" crc="4a9187c8" sha1="588bcd44806d5e987e9e1fb6fdd6c38d449a25cd" offset="0" />
</dataarea>
</part>
@@ -56398,7 +56398,7 @@ ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 20750 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 20750 -->
<rom name="the file master 880105.d88" size="348848" crc="7bd146bc" sha1="8a32b2246fcc3e8809eef0ca8c41ecbe61e21c1b" offset="0" />
</dataarea>
</part>
@@ -56409,7 +56409,7 @@ ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 40991 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 40991 -->
<rom name="the file master diska.d88" size="348848" crc="6a91ed74" sha1="a47f6deca8fa253d7f9cd651e5fa58da454caf5e" offset="0" />
</dataarea>
</part>
@@ -56420,7 +56420,7 @@ ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 44880 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 44880 -->
<rom name="the file master diskb.d88" size="348848" crc="41e42300" sha1="400b496b930618c150100fb6f4489e1cf4db671f" offset="0" />
</dataarea>
</part>
@@ -56431,7 +56431,7 @@ ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 56406 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 56406 -->
<rom name="the file master diskc.d88" size="348848" crc="bd3e8fb3" sha1="44414ae6673814f84cfb25f898064e6c2788f9ab" offset="0" />
</dataarea>
</part>
@@ -56442,7 +56442,7 @@ ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 25445 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 25445 -->
<rom name="the file master diskd.d88" size="348848" crc="5c762f51" sha1="cd8ffef2304cd55bc7ea9c63cb89d4a04d235015" offset="0" />
</dataarea>
</part>
@@ -56453,7 +56453,7 @@ ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 36126 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 36126 -->
<rom name="the file master diske.d88" size="348848" crc="3b671c37" sha1="ee05fb724f878be869739efe376bd118bedfdaf2" offset="0" />
</dataarea>
</part>
@@ -56464,7 +56464,7 @@ ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 36063 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 36063 -->
<rom name="the file master diskf.d88" size="348848" crc="4eb1a629" sha1="5cb984f4eeab0fb3994d988269f0bebe2c49c1ff" offset="0" />
</dataarea>
</part>
@@ -56475,7 +56475,7 @@ ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 54791 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 54791 -->
<rom name="the file master diskg.d88" size="348848" crc="914d80f9" sha1="3a74025eed71e97b2deaf8ab6dc89868b63ec696" offset="0" />
</dataarea>
</part>
@@ -56486,7 +56486,7 @@ ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 24261 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 24261 -->
<rom name="the file master diskh.d88" size="348848" crc="e12e6125" sha1="3f739053bc1d27d097a3b210eab20c6df950e1eb" offset="0" />
</dataarea>
</part>
@@ -56497,7 +56497,7 @@ ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 43346 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 43346 -->
<rom name="the file master diski.d88" size="348848" crc="731b32b3" sha1="843f67586252d7ad58cf11a9e5a125a33a4f7038" offset="0" />
</dataarea>
</part>
@@ -56508,7 +56508,7 @@ ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 19253 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 19253 -->
<rom name="the file master diskj.d88" size="348848" crc="69e243c8" sha1="61603d69294d91d86f26a3bcd00c0195e78d3c42" offset="0" />
</dataarea>
</part>
@@ -56519,7 +56519,7 @@ ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 48488 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 48488 -->
<rom name="the file master diskk.d88" size="348848" crc="3a65ee48" sha1="b699fb9335118ee0d9466fdc8c1f0794d09d0abf" offset="0" />
</dataarea>
</part>
@@ -56530,7 +56530,7 @@ ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 4215 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 4215 -->
<rom name="the file master diskl.d88" size="348848" crc="1fa2aa6f" sha1="332cf5e1190b67947fc0d31813f4ec9e55c61b78" offset="0" />
</dataarea>
</part>
@@ -56541,7 +56541,7 @@ ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 48250 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 48250 -->
<rom name="the file master diskm.d88" size="348848" crc="34c5a8f8" sha1="ffd281c5c4f7573a7120d73de3699368266a51eb" offset="0" />
</dataarea>
</part>
@@ -56552,7 +56552,7 @@ ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 32434 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 32434 -->
<rom name="the file master nice.d88" size="348848" crc="9cd9917a" sha1="870ef6a4566e46113fad446f1cc9357ce3aaa78e" offset="0" />
</dataarea>
</part>
@@ -56563,7 +56563,7 @@ ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 64750 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 64750 -->
<rom name="the file master p8b.d88" size="348848" crc="21e4360f" sha1="59a0f6ecb184c3ef251efd71e62dda59851c7a5d" offset="0" />
</dataarea>
</part>
@@ -56574,7 +56574,7 @@ ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 63316 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 63316 -->
<rom name="the file master p8n.d88" size="348848" crc="b3f914c5" sha1="024ff15b8720bede66ec4dda4225e1c8f2debaa9" offset="0" />
</dataarea>
</part>
@@ -56585,27 +56585,27 @@ ExtractDisk [03]"文章ディスク " -> "super shunbo ii_03.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 59797 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 59797 -->
<rom name="the file master system.d88" size="348848" crc="7560ba51" sha1="122515aa9e39fe5097637287789df804e882d460" offset="0" />
</dataarea>
</part>
</software>
<!--
-ExtractDisk [01]"TFM-88 " -> "the file master (ver1.1) & hot file express_01.d88"
-ExtractDisk [02]"TFM_オトクヨウ " -> "the file master (ver1.1) & hot file express_02.d88"
-ExtractDisk [03]"HFE_891103 " -> "the file master (ver1.1) & hot file express_03.d88" b4aeb501
-ExtractDisk [04]"HFE_891211 " -> "the file master (ver1.1) & hot file express_04.d88" c295f939
-ExtractDisk [05]"HFE_891225 " -> "the file master (ver1.1) & hot file express_05.d88" 4996b023
-ExtractDisk [06]"HFE_900114 " -> "the file master (ver1.1) & hot file express_06.d88" 2f5f1160
-ExtractDisk [07]"HFE_900426 " -> "the file master (ver1.1) & hot file express_07.d88" 3b9cc614
-ExtractDisk [08]"HFE_900716 " -> "the file master (ver1.1) & hot file express_08.d88" a50cacd0
-ExtractDisk [09]"HFE_900828 " -> "the file master (ver1.1) & hot file express_09.d88" 6fdf1c3e
-ExtractDisk [10]"HFE_910905 " -> "the file master (ver1.1) & hot file express_10.d88" 588cb662
+ExtractDisk [01]"TFM-88 " -> "the file master (ver1.1) & hot file express_01.d88"
+ExtractDisk [02]"TFM_オトクヨウ " -> "the file master (ver1.1) & hot file express_02.d88"
+ExtractDisk [03]"HFE_891103 " -> "the file master (ver1.1) & hot file express_03.d88" b4aeb501
+ExtractDisk [04]"HFE_891211 " -> "the file master (ver1.1) & hot file express_04.d88" c295f939
+ExtractDisk [05]"HFE_891225 " -> "the file master (ver1.1) & hot file express_05.d88" 4996b023
+ExtractDisk [06]"HFE_900114 " -> "the file master (ver1.1) & hot file express_06.d88" 2f5f1160
+ExtractDisk [07]"HFE_900426 " -> "the file master (ver1.1) & hot file express_07.d88" 3b9cc614
+ExtractDisk [08]"HFE_900716 " -> "the file master (ver1.1) & hot file express_08.d88" a50cacd0
+ExtractDisk [09]"HFE_900828 " -> "the file master (ver1.1) & hot file express_09.d88" 6fdf1c3e
+ExtractDisk [10]"HFE_910905 " -> "the file master (ver1.1) & hot file express_10.d88" 588cb662
ExtractDisk [11]"TFM_Parameter_3 " -> "the file master (ver1.1) & hot file express_11.d88"
ExtractDisk [12]"TFM_Parameter_7 " -> "the file master (ver1.1) & hot file express_12.d88"
-ExtractDisk [13]"TFM_Param_8_NEW " -> "the file master (ver1.1) & hot file express_13.d88" b3f914c5
-ExtractDisk [14]"TFM_NEW " -> "the file master (ver1.1) & hot file express_14.d88"
+ExtractDisk [13]"TFM_Param_8_NEW " -> "the file master (ver1.1) & hot file express_13.d88" b3f914c5
+ExtractDisk [14]"TFM_NEW " -> "the file master (ver1.1) & hot file express_14.d88"
-->
<software name="thefil18">
<description>The File Master (ver1.1) &amp; Hot File Express</description>
@@ -56615,31 +56615,31 @@ ExtractDisk [14]"TFM_NEW " -> "the file master (ver1.1) & hot file express_14
<!--rom name="the file master (ver1.1) &amp; hot file express.d88" size="4883872" crc="a3c56a8b" sha1="3308c7575f2872f65f5ae5dc54fdae2732c68aa6" offset="0" /-->
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 57100 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 57100 -->
<rom name="the file master (ver1.1) &amp; hot file express_01.d88" size="348848" crc="141ade9a" sha1="61dae17d14219534d34595a2cd73eed9e615fbe0" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 60962 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 60962 -->
<rom name="the file master (ver1.1) &amp; hot file express_02.d88" size="348848" crc="c4291708" sha1="3eb5317e3310d637ecf2e8ba13c52b87a64c7fd0" offset="0" />
</dataarea>
</part>
<part name="flop11" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 55008 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 55008 -->
<rom name="the file master (ver1.1) &amp; hot file express_11.d88" size="348848" crc="5d3e078b" sha1="9cbff18b2a074b42d457bb2967d58fb8e1d3ae16" offset="0" />
</dataarea>
</part>
<part name="flop12" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 64257 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 64257 -->
<rom name="the file master (ver1.1) &amp; hot file express_12.d88" size="348848" crc="0f271e8e" sha1="f94470efc724f7e28b388f7e0d8bf5dfff66f6e2" offset="0" />
</dataarea>
</part>
<part name="flop14" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 16510 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 16510 -->
<rom name="the file master (ver1.1) &amp; hot file express_14.d88" size="348848" crc="84f9606b" sha1="1ecc9473b134a4b7244fd94fd681a90c173ed71c" offset="0" />
</dataarea>
</part>
@@ -56650,7 +56650,7 @@ ExtractDisk [14]"TFM_NEW " -> "the file master (ver1.1) & hot file express_14
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="disk" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 15844 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 15844 -->
<rom name="the file master 88 v1.1.d88" size="348832" crc="0a9a01ce" sha1="81b22e780e2dd4d59ffa66ee12a1db6fb42c1485" offset="0" />
</dataarea>
</part>
@@ -56661,7 +56661,7 @@ ExtractDisk [14]"TFM_NEW " -> "the file master (ver1.1) & hot file express_14
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="disk" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 7523 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 7523 -->
<rom name="the file master 88 filer 1.d88" size="348832" crc="1a162902" sha1="0c606bde18e5286583654afbdddeba19cbd0e9d9" offset="0" />
</dataarea>
</part>
@@ -56672,7 +56672,7 @@ ExtractDisk [14]"TFM_NEW " -> "the file master (ver1.1) & hot file express_14
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="disk" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 49902 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 49902 -->
<rom name="the file master 88 filer 10.d88" size="348832" crc="590a91dd" sha1="f5c6e912fac8892376dcd8c7a2ffd16edbfefcb4" offset="0" />
</dataarea>
</part>
@@ -56683,7 +56683,7 @@ ExtractDisk [14]"TFM_NEW " -> "the file master (ver1.1) & hot file express_14
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="disk" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 31309 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 31309 -->
<rom name="the file master 88 filer 11.d88" size="348832" crc="6b64e91f" sha1="b9c7702786dfd6a8c07e8d21bfc8ca3b434e1261" offset="0" />
</dataarea>
</part>
@@ -56694,7 +56694,7 @@ ExtractDisk [14]"TFM_NEW " -> "the file master (ver1.1) & hot file express_14
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="disk" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 63750 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 63750 -->
<rom name="the file master 88 filer 12.d88" size="348832" crc="a51ab073" sha1="cd061f8cb171ef4a126bb44a3da167c49a6cd25a" offset="0" />
</dataarea>
</part>
@@ -56711,14 +56711,14 @@ ExtractDisk [14]"TFM_NEW " -> "the file master (ver1.1) & hot file express_14
</dataarea>
</part>
</software>
- -->
+ -->
<software name="thefil25">
<description>The File Master 88 Filer 14</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="disk" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 20467 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 20467 -->
<rom name="the file master 88 filer 14.d88" size="348832" crc="93f493f7" sha1="3fe93a20002e7aa4101c8b77cd102b6e7d9828dc" offset="0" />
</dataarea>
</part>
@@ -56729,7 +56729,7 @@ ExtractDisk [14]"TFM_NEW " -> "the file master (ver1.1) & hot file express_14
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="disk" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 7297 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 7297 -->
<rom name="the file master 88 filer 2.d88" size="348832" crc="9edeaded" sha1="74c7e70da1df786fc5f02494dec4162dac3f0fa7" offset="0" />
</dataarea>
</part>
@@ -56740,7 +56740,7 @@ ExtractDisk [14]"TFM_NEW " -> "the file master (ver1.1) & hot file express_14
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="disk" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 32108 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 32108 -->
<rom name="the file master 88 filer 3.d88" size="348832" crc="4eba4a40" sha1="170e6b7cace9f26e898e8480b23cc798225696a9" offset="0" />
</dataarea>
</part>
@@ -56751,7 +56751,7 @@ ExtractDisk [14]"TFM_NEW " -> "the file master (ver1.1) & hot file express_14
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="disk" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 53590 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 53590 -->
<rom name="the file master 88 filer 4.d88" size="348832" crc="486511d3" sha1="8e6380949d7af11fbd29f692edd828334659ab47" offset="0" />
</dataarea>
</part>
@@ -56762,7 +56762,7 @@ ExtractDisk [14]"TFM_NEW " -> "the file master (ver1.1) & hot file express_14
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="disk" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 16173 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 16173 -->
<rom name="the file master 88 filer 5.d88" size="348832" crc="e15e8501" sha1="05b196fa628a9c19b1903fa351ef11677185ec5d" offset="0" />
</dataarea>
</part>
@@ -56773,7 +56773,7 @@ ExtractDisk [14]"TFM_NEW " -> "the file master (ver1.1) & hot file express_14
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="disk" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 25652 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 25652 -->
<rom name="the file master 88 filer 6.d88" size="348832" crc="295c4b09" sha1="e54ae35b2dc0921b1c851e484ce97dbfb6b2342e" offset="0" />
</dataarea>
</part>
@@ -56784,7 +56784,7 @@ ExtractDisk [14]"TFM_NEW " -> "the file master (ver1.1) & hot file express_14
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="disk" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 23836 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 23836 -->
<rom name="the file master 88 filer 7.d88" size="348832" crc="2a9dd41a" sha1="5f870b6e379b465496f9c42b324c76ebf63280ba" offset="0" />
</dataarea>
</part>
@@ -56795,7 +56795,7 @@ ExtractDisk [14]"TFM_NEW " -> "the file master (ver1.1) & hot file express_14
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="disk" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 7009 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 7009 -->
<rom name="the file master 88 filer 8.d88" size="348832" crc="d2c283c4" sha1="aeb973e875ea162bfb52484869027c3b19d44a77" offset="0" />
</dataarea>
</part>
@@ -56806,27 +56806,27 @@ ExtractDisk [14]"TFM_NEW " -> "the file master (ver1.1) & hot file express_14
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="disk" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 3292 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 3292 -->
<rom name="the file master 88 filer 9.d88" size="348832" crc="76619253" sha1="f51eebdfd9913c2130e2b15e7b7966e8ffa90324" offset="0" />
</dataarea>
</part>
</software>
<!--
-ExtractDisk [01]"EXPRESS 1 " -> "hot file_01.d88"
-ExtractDisk [02]"EXPRESS 2 " -> "hot file_02.d88"
-ExtractDisk [03]"EXPRESS 3 " -> "hot file_03.d88"
-ExtractDisk [04]"EXPRESS 4 " -> "hot file_04.d88"
-ExtractDisk [05]"EXPRESS 5 " -> "hot file_05.d88"
-ExtractDisk [06]"EXPRESS 6 " -> "hot file_06.d88"
-ExtractDisk [07]"EXPRESS 7 " -> "hot file_07.d88"
-ExtractDisk [08]"EXPRESS 8 " -> "hot file_08.d88"
-ExtractDisk [09]"EXPRESS 9 " -> "hot file_09.d88"
-ExtractDisk [10]"EXPRESS 10 " -> "hot file_10.d88"
-ExtractDisk [11]"EXPRESS 11 " -> "hot file_11.d88"
-ExtractDisk [12]"EXPRESS 12 " -> "hot file_12.d88"
-ExtractDisk [13]"EXPRESS 13 " -> "hot file_13.d88"
-ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
+ExtractDisk [01]"EXPRESS 1 " -> "hot file_01.d88"
+ExtractDisk [02]"EXPRESS 2 " -> "hot file_02.d88"
+ExtractDisk [03]"EXPRESS 3 " -> "hot file_03.d88"
+ExtractDisk [04]"EXPRESS 4 " -> "hot file_04.d88"
+ExtractDisk [05]"EXPRESS 5 " -> "hot file_05.d88"
+ExtractDisk [06]"EXPRESS 6 " -> "hot file_06.d88"
+ExtractDisk [07]"EXPRESS 7 " -> "hot file_07.d88"
+ExtractDisk [08]"EXPRESS 8 " -> "hot file_08.d88"
+ExtractDisk [09]"EXPRESS 9 " -> "hot file_09.d88"
+ExtractDisk [10]"EXPRESS 10 " -> "hot file_10.d88"
+ExtractDisk [11]"EXPRESS 11 " -> "hot file_11.d88"
+ExtractDisk [12]"EXPRESS 12 " -> "hot file_12.d88"
+ExtractDisk [13]"EXPRESS 13 " -> "hot file_13.d88"
+ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
-->
<software name="hotfile">
<description>Hot File</description>
@@ -56836,85 +56836,85 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<!--rom name="hot file.d88" size="4883872" crc="7b955699" sha1="01c2b0f0f89bb097b80b050d4c68353fcca3373d" offset="0" /-->
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 54187 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 54187 -->
<rom name="hot file_01.d88" size="348848" crc="9831bcea" sha1="f7a74eab3ecac00ebf7b05ec015d8b9aefd17a29" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 12093 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 12093 -->
<rom name="hot file_02.d88" size="348848" crc="5b2edb23" sha1="4386261d31238d467b76123bafe4dfefb3b76d27" offset="0" />
</dataarea>
</part>
<part name="flop3" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 16333 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 16333 -->
<rom name="hot file_03.d88" size="348848" crc="029acc6a" sha1="383a8dbc71f6cbfb228588afbb3105883efeea9b" offset="0" />
</dataarea>
</part>
<part name="flop4" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 5002 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 5002 -->
<rom name="hot file_04.d88" size="348848" crc="c44e70ee" sha1="6ae38610669ec42257a2666500411f61e048380c" offset="0" />
</dataarea>
</part>
<part name="flop5" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 51153 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 51153 -->
<rom name="hot file_05.d88" size="348848" crc="06fea6da" sha1="ae5682f71d529cd63169d9c3ba6e01b545436a6f" offset="0" />
</dataarea>
</part>
<part name="flop6" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 30734 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 30734 -->
<rom name="hot file_06.d88" size="348848" crc="bfe56921" sha1="3c660ce529d891b215773cb84dc8c84615273e8d" offset="0" />
</dataarea>
</part>
<part name="flop7" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 37805 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 37805 -->
<rom name="hot file_07.d88" size="348848" crc="1415d1fc" sha1="83fc308cec1695edb112aa08f09a8001fd7b4352" offset="0" />
</dataarea>
</part>
<part name="flop8" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 29356 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 29356 -->
<rom name="hot file_08.d88" size="348848" crc="a5b714c4" sha1="5492329ff671d8144b51218044565425e127bad8" offset="0" />
</dataarea>
</part>
<part name="flop9" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 26025 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 26025 -->
<rom name="hot file_09.d88" size="348848" crc="238869bf" sha1="58658958efa13f5da10cf5a780ad01857d6ccab5" offset="0" />
</dataarea>
</part>
<part name="flop10" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 27314 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 27314 -->
<rom name="hot file_10.d88" size="348848" crc="0749809c" sha1="97284b60dd2f22a2381ad74f3bcbd6d5815e831d" offset="0" />
</dataarea>
</part>
<part name="flop11" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 58941 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 58941 -->
<rom name="hot file_11.d88" size="348848" crc="8374061b" sha1="4125b3a94a20480742fac37a9644e60e2c423023" offset="0" />
</dataarea>
</part>
<part name="flop12" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 15144 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 15144 -->
<rom name="hot file_12.d88" size="348848" crc="6a1d9fc1" sha1="f52e31e50209f01b491123cb53809069b45762b8" offset="0" />
</dataarea>
</part>
<part name="flop13" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 60581 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 60581 -->
<rom name="hot file_13.d88" size="348848" crc="deb9c960" sha1="20e620739a9468929acef2f94276223d2864ad3f" offset="0" />
</dataarea>
</part>
<part name="flop14" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 45195 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 45195 -->
<rom name="hot file_14.d88" size="348848" crc="b3f2ea64" sha1="09415ead2d7483234136993f186844e11fd752c6" offset="0" />
</dataarea>
</part>
@@ -56925,7 +56925,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 44880 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 44880 -->
<rom name="hot file express 86801.d88" size="348848" crc="c61b55d8" sha1="ecb1650f3e7d3b7527cbc1fbc2295922cdc32ccc" offset="0" />
</dataarea>
</part>
@@ -56936,7 +56936,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 38868 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 38868 -->
<rom name="hot file express 86c15.d88" size="348848" crc="0e27cc89" sha1="91c554d09ea82892e0cdb4866227cb978224f468" offset="0" />
</dataarea>
</part>
@@ -56947,7 +56947,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 43100 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 43100 -->
<rom name="hot file express 87202.d88" size="348848" crc="c5d6f972" sha1="794594b0405471ccc93249170ae399653333b999" offset="0" />
</dataarea>
</part>
@@ -56958,7 +56958,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 16631 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 16631 -->
<rom name="hot file express 87411.d88" size="348848" crc="5a4846c9" sha1="7a8ebfb4299f55ad63fc4674bcf06abf60cbb3e4" offset="0" />
</dataarea>
</part>
@@ -56969,7 +56969,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 29299 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 29299 -->
<rom name="hot file express 87601.d88" size="348848" crc="00c85085" sha1="b639bdc03bc648943f5b627f4075b9b697ae2d95" offset="0" />
</dataarea>
</part>
@@ -56980,7 +56980,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 14863 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 14863 -->
<rom name="hot file express 87710.d88" size="348848" crc="5d2af035" sha1="a5441be15b1b2581880da4c78f8a0047ca530a7f" offset="0" />
</dataarea>
</part>
@@ -56991,7 +56991,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 54791 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 54791 -->
<rom name="hot file express 88401.d88" size="348848" crc="5f073c63" sha1="dd7b1c5aac9969a41c4e6da3adb225ac4e15a025" offset="0" />
</dataarea>
</part>
@@ -57002,7 +57002,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 38112 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 38112 -->
<rom name="hot file express 88923.d88" size="348848" crc="7419c3e6" sha1="f31d8ed62f6168912ecf2252be6de5b25c63c26a" offset="0" />
</dataarea>
</part>
@@ -57013,7 +57013,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 35826 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 35826 -->
<rom name="hot file express 88b19.d88" size="348848" crc="589b1aae" sha1="ebfe57e914f78f42b5e7895a79135784c2c1f67b" offset="0" />
</dataarea>
</part>
@@ -57024,7 +57024,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 64590 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 64590 -->
<rom name="hot file express 88c10.d88" size="348848" crc="b35f5d48" sha1="a457f4ff8c646be04be7a466a7a160cffab7685b" offset="0" />
</dataarea>
</part>
@@ -57035,7 +57035,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 18207 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 18207 -->
<rom name="hot file express 89527.d88" size="348848" crc="2c1cf112" sha1="ec8115e02e2156f01b2b5462fcbdf75ae83ff1ce" offset="0" />
</dataarea>
</part>
@@ -57046,7 +57046,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 42777 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 42777 -->
<rom name="hot file express 89831.d88" size="348848" crc="adcb8215" sha1="a3095a1fa9ee6e274907636be48fdf7278bb0523" offset="0" />
</dataarea>
</part>
@@ -57057,7 +57057,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 359 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 359 -->
<rom name="hot file express 89b03.d88" size="348848" crc="b4aeb501" sha1="758e76bad5f3648e9cbb50dfcb1140175049b15a" offset="0" />
</dataarea>
</part>
@@ -57068,7 +57068,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 50846 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 50846 -->
<rom name="hot file express 89c11.d88" size="348848" crc="c295f939" sha1="61ce14c02416a83593d90118e132f2ad65cd2183" offset="0" />
</dataarea>
</part>
@@ -57079,7 +57079,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 62351 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 62351 -->
<rom name="hot file express 89c25.d88" size="348848" crc="4996b023" sha1="68137cffda6f6051a0ceadaaf08c128218f80255" offset="0" />
</dataarea>
</part>
@@ -57090,7 +57090,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 15519 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 15519 -->
<rom name="hot file express 90114.d88" size="348848" crc="2f5f1160" sha1="24a1c7fc38bf52a728a16ecf075c19674b440327" offset="0" />
</dataarea>
</part>
@@ -57101,7 +57101,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 24635 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 24635 -->
<rom name="hot file express 90426.d88" size="348848" crc="3b9cc614" sha1="bcc882eb838334a266115bd6e5fa13dbc585f849" offset="0" />
</dataarea>
</part>
@@ -57112,7 +57112,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 2896 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 2896 -->
<rom name="hot file express 90716.d88" size="348848" crc="a50cacd0" sha1="432f0a4dd7f501b5885b114bd768d2b0635f6be1" offset="0" />
</dataarea>
</part>
@@ -57123,7 +57123,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 37529 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 37529 -->
<rom name="hot file express 90828.d88" size="348848" crc="6fdf1c3e" sha1="3b23516a1d95c284887a6fcdc1ff85aaa6044b76" offset="0" />
</dataarea>
</part>
@@ -57134,7 +57134,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 44898 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 44898 -->
<rom name="hot file express 91905.d88" size="348848" crc="588cb662" sha1="287eb8b44aac6a0bf6f18c1b07940fa0f8a62494" offset="0" />
</dataarea>
</part>
@@ -57145,7 +57145,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 4092 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 4092 -->
<rom name="hot file express no.16.d88" size="348848" crc="772cbd4f" sha1="b3c08020b64969f546f3dc0e3c94613950a634ba" offset="0" />
</dataarea>
</part>
@@ -57156,7 +57156,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 15010 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 15010 -->
<rom name="hot file disk no.6.d88" size="348848" crc="7b315ebb" sha1="9d0eb2aa34aa85cd18efab0f77a2970606ac7be5" offset="0" />
</dataarea>
</part>
@@ -57166,7 +57166,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<description>Hot File Disk No.7</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="flop1" interface="floppy_5_25"> <!-- Data CRC16: 47227 -->
+ <part name="flop1" interface="floppy_5_25"> <!-- Data CRC16: 47227 -->
<dataarea name="flop" size="348848">
<rom name="hot file disk no.7.d88" size="348848" crc="acbbb230" sha1="9fba6e93908ce90fcc015bd64c1577bddc37e71f" offset="0" />
</dataarea>
@@ -57178,7 +57178,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 51151 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 51151 -->
<rom name="hot file express 860819.d88" size="348848" crc="00beacea" sha1="f5f55de898e84bd81e3ead8cc2ab34cd371b8ea3" offset="0" />
</dataarea>
</part>
@@ -57189,7 +57189,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348576"> <!-- Data CRC16: 53384 -->
+ <dataarea name="flop" size="348576"> <!-- Data CRC16: 53384 -->
<rom name="hot file express 860921.d88" size="348576" crc="8d653407" sha1="48cf967dea7f1cb0fdba3b7c8da07d48fad1bc9f" offset="0" />
</dataarea>
</part>
@@ -57200,7 +57200,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 64206 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 64206 -->
<rom name="hot file express 861103.d88" size="348848" crc="150dd384" sha1="f0d823e4b14b94eba00a0a4cf5ff392eb4f923de" offset="0" />
</dataarea>
</part>
@@ -57211,7 +57211,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 21191 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 21191 -->
<rom name="hot file express 861201.d88" size="348848" crc="7707b127" sha1="9a369a66efd249c42d739072f7fcea359b85395e" offset="0" />
</dataarea>
</part>
@@ -57222,7 +57222,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 47697 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 47697 -->
<rom name="hot file express 861212.d88" size="348848" crc="3769c1f2" sha1="37eece3fe3ee43f6680324f08032cf186ef1f622" offset="0" />
</dataarea>
</part>
@@ -57233,7 +57233,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 41749 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 41749 -->
<rom name="hot file express 861220.d88" size="348848" crc="6b6abffa" sha1="3c9bcb7b0e8d28ce86adfb1cee31ee1d529f7181" offset="0" />
</dataarea>
</part>
@@ -57244,7 +57244,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 42583 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 42583 -->
<rom name="hot file express 870103.d88" size="348848" crc="b8f150d7" sha1="6f60329f2c22e0e568ca869a6f9e6c015652b527" offset="0" />
</dataarea>
</part>
@@ -57255,7 +57255,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 51151 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 51151 -->
<rom name="hot file express 870422.d88" size="348848" crc="0bcf9df6" sha1="ffb190b62683cc7c1f76a85f02d2f22992cba7b5" offset="0" />
</dataarea>
</part>
@@ -57266,7 +57266,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 32778 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 32778 -->
<rom name="hot file express 870812.d88" size="348848" crc="5657e0ec" sha1="462a0245ac26eb76c6ce82568f12dedc1e2098a5" offset="0" />
</dataarea>
</part>
@@ -57277,7 +57277,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 58494 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 58494 -->
<rom name="hot file express 890512.d88" size="348848" crc="1e411e0d" sha1="42bd9e796d46ced97a395460291caea705a631a3" offset="0" />
</dataarea>
</part>
@@ -57288,7 +57288,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 8423 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 8423 -->
<rom name="hot file express 890616.d88" size="348848" crc="de2fab6d" sha1="77dc370a88e1be8283efa8538b687c6b657b520e" offset="0" />
</dataarea>
</part>
@@ -57299,7 +57299,7 @@ ExtractDisk [14]"EXPRESS 14 " -> "hot file_14.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="348848"> <!-- Data CRC16: 25721 -->
+ <dataarea name="flop" size="348848"> <!-- Data CRC16: 25721 -->
<rom name="hot file express 900202.d88" size="348848" crc="0673117e" sha1="519ba591f495a6d8b9feddc203f1b5bfff0b6a07" offset="0" />
</dataarea>
</part>
@@ -57364,9 +57364,9 @@ ExtractDisk [02]"ユーカラCARD DATA " -> "yukar card_02.d88"
</software>
<!--
-ExtractDisk [01]"システム " -> "yukar k2_01.d88"
-ExtractDisk [02]"ジショ " -> "yukar k2_02.d88"
-ExtractDisk [03]"ユーティリティ " -> "yukar k2_03.d88"
+ExtractDisk [01]"システム " -> "yukar k2_01.d88"
+ExtractDisk [02]"ジショ " -> "yukar k2_02.d88"
+ExtractDisk [03]"ユーティリティ " -> "yukar k2_03.d88"
-->
<software name="yukark2">
<description>Yukar K2</description>
@@ -57395,9 +57395,9 @@ ExtractDisk [03]"ユーティリティ " -> "yukar k2_03.d88"
</software>
<!--
-ExtractDisk [01]"system " -> "z's staff kid88_01.d88"
-ExtractDisk [02]"utility " -> "z's staff kid88_02.d88"
-ExtractDisk [03]"backup " -> "z's staff kid88_03.d88"
+ExtractDisk [01]"system " -> "z's staff kid88_01.d88"
+ExtractDisk [02]"utility " -> "z's staff kid88_02.d88"
+ExtractDisk [03]"backup " -> "z's staff kid88_03.d88"
-->
<software name="zsstaffk">
<description>Z's Staff Kid88</description>
@@ -57430,7 +57430,7 @@ ExtractDisk [03]"backup " -> "z's staff kid88_03.d88"
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="disk" interface="floppy_5_25">
- <dataarea name="flop" size="348832"> <!-- Data CRC16: 14462 -->
+ <dataarea name="flop" size="348832"> <!-- Data CRC16: 14462 -->
<rom name="pc-8801mkiisr_systemdisk.d88" size="348832" crc="a2d55405" sha1="d54ed934c0b5563f827000945cfe9b809cc985a7" offset="0" />
</dataarea>
</part>
diff --git a/hash/pc88va.xml b/hash/pc88va.xml
index 51e5b30fcb1..02df86ca154 100644
--- a/hash/pc88va.xml
+++ b/hash/pc88va.xml
@@ -3,68 +3,68 @@
<softwarelist name="pc88va" description="NEC PC-88VA disk images">
<!-- Possibly Undumped PC88VA games:
- [some of these might have been discs compatible with both PC88VA and PC98,
- or compatible with both PC88VA and PC8801, so they could be in other collections]
- * Flight in Hawaii ~ フライトインãƒãƒ¯ã‚¤, released 1986-09 by Carry Soft
- * Coach ~ å監ç£, by JDS
- * Coach 2 ~ å監ç£, by JDS
- * DIRES - giger loop, by BothTec
- * Taiheiyou no Arashi ~ 太平洋ã®åµ, by GAM
- * TanoshÄ« tsumego daiikkan ~ 楽ã—ã„è©°ç¢ç¬¬ä¸€å·», by GAM
- * Igo-mei-kyoku Shuu '87 ~ 囲ç¢å局集'87, by GAM
- * Death Bringer ~ デス・ブリンガー, by Telenet Japan
- * Arantia (Atlantia?) VA Special ~ アランティアVAスペシャル, by Victor Music Industry
- * Go Kichi-kun 2 ~ ç¢ã‚­ãƒãã‚“2, by GAM
- * Ultima V ~ ウルティマⅤ, by Pony Canyon
- * The Bard's Tale ~ ã‚¶ ãƒãƒ¼ã‚ºãƒ†ã‚¤ãƒ«, by Pony Canyon
- * The Bard's Tale 2 ~ ザ・ãƒãƒ¼ã‚ºãƒ†ã‚¤ãƒ«2, by Pony Canyon
- * Battle ~ ãƒãƒˆãƒ«, by GAM
- * Advanced Dungeons & Dragons: Hillsfar ~ AD&D ヒルズファー, by Pony Canyon
- * Balance of Power ~ ãƒãƒ©ãƒ³ã‚¹ã‚ªãƒ–パワー, by ASCII
- * First Queen ~ ファーストクイーン, by Kure Software
- * Ishin no Arashi ~ ç¶­æ–°ã®åµ, by Koei
- * Teitoku no Ketsudan ~ æç£ã®æ±ºæ–­, by Koei
- * Nobunaga no Yabou - Sengoku Gunyou Den ~ ä¿¡é•·ã®é‡Žæœ›ãƒ»æˆ¦å›½ç¾¤é›„ä¼, by Koei
- * Suikoden ~ 水滸ä¼, by Koei
- * Kawaiso Monogatari ~ ã‹ã‚ã„ãã†ç‰©èªž, by System Software
- * Fantasy III ~ ファンタジーⅢ, by Starcraft
- * Lodoss Shima Senki ~ ロードス島戦記, by Humming Bird Soft
- * Tetris ~ テトリス, by BPS
- * Art of War ~ アートオブウォー, by Broderbund Japan
- * Eiyuu Napoleon ~ 英雄ナãƒãƒ¬ã‚ªãƒ³, by Pony Canyon
- * Ultima I-IV ~ ウルティマI~IV, by Pony Canyon
- * Heroes of the Lance ~ ヒーローオブランス, by Pony Canyon
- * Lightning Bacchus? ~ ライトニングãƒãƒƒã‚«ã‚¹, by NCS
+ [some of these might have been discs compatible with both PC88VA and PC98,
+ or compatible with both PC88VA and PC8801, so they could be in other collections]
+ * Flight in Hawaii ~ フライトインãƒãƒ¯ã‚¤, released 1986-09 by Carry Soft
+ * Coach ~ å監ç£, by JDS
+ * Coach 2 ~ å監ç£, by JDS
+ * DIRES - giger loop, by BothTec
+ * Taiheiyou no Arashi ~ 太平洋ã®åµ, by GAM
+ * TanoshÄ« tsumego daiikkan ~ 楽ã—ã„è©°ç¢ç¬¬ä¸€å·», by GAM
+ * Igo-mei-kyoku Shuu '87 ~ 囲ç¢å局集'87, by GAM
+ * Death Bringer ~ デス・ブリンガー, by Telenet Japan
+ * Arantia (Atlantia?) VA Special ~ アランティアVAスペシャル, by Victor Music Industry
+ * Go Kichi-kun 2 ~ ç¢ã‚­ãƒãã‚“2, by GAM
+ * Ultima V ~ ウルティマⅤ, by Pony Canyon
+ * The Bard's Tale ~ ã‚¶ ãƒãƒ¼ã‚ºãƒ†ã‚¤ãƒ«, by Pony Canyon
+ * The Bard's Tale 2 ~ ザ・ãƒãƒ¼ã‚ºãƒ†ã‚¤ãƒ«2, by Pony Canyon
+ * Battle ~ ãƒãƒˆãƒ«, by GAM
+ * Advanced Dungeons & Dragons: Hillsfar ~ AD&D ヒルズファー, by Pony Canyon
+ * Balance of Power ~ ãƒãƒ©ãƒ³ã‚¹ã‚ªãƒ–パワー, by ASCII
+ * First Queen ~ ファーストクイーン, by Kure Software
+ * Ishin no Arashi ~ ç¶­æ–°ã®åµ, by Koei
+ * Teitoku no Ketsudan ~ æç£ã®æ±ºæ–­, by Koei
+ * Nobunaga no Yabou - Sengoku Gunyou Den ~ ä¿¡é•·ã®é‡Žæœ›ãƒ»æˆ¦å›½ç¾¤é›„ä¼, by Koei
+ * Suikoden ~ 水滸ä¼, by Koei
+ * Kawaiso Monogatari ~ ã‹ã‚ã„ãã†ç‰©èªž, by System Software
+ * Fantasy III ~ ファンタジーⅢ, by Starcraft
+ * Lodoss Shima Senki ~ ロードス島戦記, by Humming Bird Soft
+ * Tetris ~ テトリス, by BPS
+ * Art of War ~ アートオブウォー, by Broderbund Japan
+ * Eiyuu Napoleon ~ 英雄ナãƒãƒ¬ã‚ªãƒ³, by Pony Canyon
+ * Ultima I-IV ~ ウルティマI~IV, by Pony Canyon
+ * Heroes of the Lance ~ ヒーローオブランス, by Pony Canyon
+ * Lightning Bacchus? ~ ライトニングãƒãƒƒã‚«ã‚¹, by NCS
PC88VA doujin games (mostly undumped)
- * 最終平気UPOプレリリース (by UPYOLIC SOFT, 1992) [DUMPED!]
- * AIR HUNTER 2 (by H-VA, 1992)
- * Speedy Drug!! (by H-VA, 1993)
- * 65536ショクカミシãƒã‚¤VA (by KAFCOBA-æ±äº¬, 1993)
- * E square (by SIGNAL, 1993)
- * ãƒã‚³ãƒ¡ãƒ¼ã‚«ãƒ¼ (by LOKAPALA, 1994)
- * ãƒãƒ†ã‚£ã®æ£®ã§ (by LOKAPALA, 1994)
- * 3D MAZE (by W341連åˆ, 1994)
- * ãƒãƒ†ã‚£ã®ç©ºã§ (by LOKAPALA, 1994) [DUMPED!]
- * ãƒã‚³ãƒ¡ãƒ¼ã‚«ãƒ¼ãŠã‹ã‚り (by LOKAPALA, 1994)
- * ãƒãƒ†ã‚£ã®å³°ã§ (by LOKAPALA, 1995)
- * Star Dust Magic (by Wing software, 1995)
- * DRAGON BALL Z キャラクター事典 (by Fredia, 1995)
- * ãƒãƒ†ã‚£ã®é¤¨ã§ (by LOKAPALA, 1995)
- * Flame Symbol 2 (by Wing software/Morning Bread, 1995)
- * Boomering (by Fredia, 1996) [DUMPED!]
- * ã°ã‚‹ã€œã‚“㶠れ〜ã‹ã€œ (by Fredia, 1996) [DUMPED!]
- * 翼å›ã®å®ç®±9 (by Wing software, 1996)
- * 冒険島漫éŠè¨˜ (by Wing softwre/Morning Bread, 1997)
- * 翼ãã‚“ã®ãŸã‹ã‚‰ã°ã“拾 (by Wing software, 1997)
- * FrediaãŒã‚‰ããŸç®± (by Fredia, 1997)
- * 翼å›ã®å®ç®±12 (by Wing software, 1998)
- * Tear Drops (by Fredia, 1998)
- * 翼å›ã®å®ç®±13 (by Wing software, 1998)
- * 翼å›ã®å®ç®±14 (by Wing software, 1999)
- * ãるッ★彡 (by Cenkeil, 1999)
- * Frail Rulers (by Fredia, 1999)
+ * 最終平気UPOプレリリース (by UPYOLIC SOFT, 1992) [DUMPED!]
+ * AIR HUNTER 2 (by H-VA, 1992)
+ * Speedy Drug!! (by H-VA, 1993)
+ * 65536ショクカミシãƒã‚¤VA (by KAFCOBA-æ±äº¬, 1993)
+ * E square (by SIGNAL, 1993)
+ * ãƒã‚³ãƒ¡ãƒ¼ã‚«ãƒ¼ (by LOKAPALA, 1994)
+ * ãƒãƒ†ã‚£ã®æ£®ã§ (by LOKAPALA, 1994)
+ * 3D MAZE (by W341連åˆ, 1994)
+ * ãƒãƒ†ã‚£ã®ç©ºã§ (by LOKAPALA, 1994) [DUMPED!]
+ * ãƒã‚³ãƒ¡ãƒ¼ã‚«ãƒ¼ãŠã‹ã‚り (by LOKAPALA, 1994)
+ * ãƒãƒ†ã‚£ã®å³°ã§ (by LOKAPALA, 1995)
+ * Star Dust Magic (by Wing software, 1995)
+ * DRAGON BALL Z キャラクター事典 (by Fredia, 1995)
+ * ãƒãƒ†ã‚£ã®é¤¨ã§ (by LOKAPALA, 1995)
+ * Flame Symbol 2 (by Wing software/Morning Bread, 1995)
+ * Boomering (by Fredia, 1996) [DUMPED!]
+ * ã°ã‚‹ã€œã‚“㶠れ〜ã‹ã€œ (by Fredia, 1996) [DUMPED!]
+ * 翼å›ã®å®ç®±9 (by Wing software, 1996)
+ * 冒険島漫éŠè¨˜ (by Wing softwre/Morning Bread, 1997)
+ * 翼ãã‚“ã®ãŸã‹ã‚‰ã°ã“拾 (by Wing software, 1997)
+ * FrediaãŒã‚‰ããŸç®± (by Fredia, 1997)
+ * 翼å›ã®å®ç®±12 (by Wing software, 1998)
+ * Tear Drops (by Fredia, 1998)
+ * 翼å›ã®å®ç®±13 (by Wing software, 1998)
+ * 翼å›ã®å®ç®±14 (by Wing software, 1999)
+ * ãるッ★彡 (by Cenkeil, 1999)
+ * Frail Rulers (by Fredia, 1999)
-->
@@ -75,7 +75,7 @@ PC88VA doujin games (mostly undumped)
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="1296112"> <!-- Data CRC16: 2729 -->
+ <dataarea name="flop" size="1296112"> <!-- Data CRC16: 2729 -->
<rom name="pc88-va demo.d88" size="1296112" crc="56097ca5" sha1="833ef5f645fbaf1683b53d423e506a2f72e1e83e" offset="0" />
</dataarea>
</part>
@@ -440,7 +440,7 @@ PC88VA doujin games (mostly undumped)
<description>Shanghai</description>
<year>1986</year>
<publisher>システムソフト (System Software)</publisher>
- <info name="alt_title" value="上海" />
+ <info name="alt_title" value="上海" />
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="1296112">
<rom name="shang-hai (system soft).d88" size="1296112" crc="b567190e" sha1="68ca3d14e0ea12637c5f7b1c2244f0370c3abc5e" offset="0" />
@@ -633,7 +633,7 @@ PC88VA doujin games (mostly undumped)
<year>1990</year>
<publisher>タケル (Takeru)</publisher>
<info name="release" value="19900613"/>
- <info name="alt_title" value="セレクテッドソーサリアン4"/>
+ <info name="alt_title" value="セレクテッドソーサリアン4"/>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="761008">
<rom name="sorcerian va (selected4)(takeru_brother).d88" size="761008" crc="f4bb4c53" sha1="5e34d329427b2d350e90f287e2d28fd7ef16fa05" offset="0" />
diff --git a/hash/pcecd.xml b/hash/pcecd.xml
index e9bda5feb35..a35dc805838 100644
--- a/hash/pcecd.xml
+++ b/hash/pcecd.xml
@@ -4,29 +4,29 @@
<!-- The JPN CHDs have all been converted from the 'PD PC-Engine V2' collection, dated 2007
- Apparently many of these have extra data tracks appended on the end, so shouldn't be considered
- perfect 1:1 dumps. Therefore, assuming better reads are made (maybe some already exist), these
- are considered replaceable.
+ Apparently many of these have extra data tracks appended on the end, so shouldn't be considered
+ perfect 1:1 dumps. Therefore, assuming better reads are made (maybe some already exist), these
+ are considered replaceable.
- Missing CDs (to be confirmed):
- - Akiyama Jin no Suugaku Mystery - Hihou Indo no Honoo wo Shishu Seyo NHK NHCD4001 12/10/94
- - Gakuraito TDF 2 Pack-In-Video PVCD-0002 01/25/91
- - Kabuki Ittou Ryoudan Hudson HCD5070 02/24/95
- - Super CD-ROM2 Taiken Soft-shuu Hudson HCD1027 12/13/91
- - Tengai Makyou Kabuki Den Demo Shogakukan HCD3053 06/11/93
+ Missing CDs (to be confirmed):
+ - Akiyama Jin no Suugaku Mystery - Hihou Indo no Honoo wo Shishu Seyo NHK NHCD4001 12/10/94
+ - Gakuraito TDF 2 Pack-In-Video PVCD-0002 01/25/91
+ - Kabuki Ittou Ryoudan Hudson HCD5070 02/24/95
+ - Super CD-ROM2 Taiken Soft-shuu Hudson HCD1027 12/13/91
+ - Tengai Makyou Kabuki Den Demo Shogakukan HCD3053 06/11/93
- There appear to exist also a prototype of PC Cocoron, still undumped
+ There appear to exist also a prototype of PC Cocoron, still undumped
- The USA CHDs are converted from the "Retro ISO Gaming Guild" (RIGG) which is the most complete and accurate
- currently known for Turbo Duo CDs, and therefore are included until better reads are available.
+ The USA CHDs are converted from the "Retro ISO Gaming Guild" (RIGG) which is the most complete and accurate
+ currently known for Turbo Duo CDs, and therefore are included until better reads are available.
- NOTE: there appears to be a problem with the either the 'REDUMP.ORG' images, or the emulation / cuesheet
- handling. The REDUMP.ORG images appear to have each data track as 2 seconds longer causing an additional
- 2 second offset in the cuesheet for each data track, furthermore they refuse to boot simply throwing a
- 'read error' in MESS/MAME. Is this some kind of protection on the original discs, or just errors in the way
- various PC software and/or emulators handle them? There are multiple second audio offset issues with
- several games in MESS/MAME which could be related.
+ NOTE: there appears to be a problem with the either the 'REDUMP.ORG' images, or the emulation / cuesheet
+ handling. The REDUMP.ORG images appear to have each data track as 2 seconds longer causing an additional
+ 2 second offset in the cuesheet for each data track, furthermore they refuse to boot simply throwing a
+ 'read error' in MESS/MAME. Is this some kind of protection on the original discs, or just errors in the way
+ various PC software and/or emulators handle them? There are multiple second audio offset issues with
+ several games in MESS/MAME which could be related.
-->
diff --git a/hash/pcw.xml b/hash/pcw.xml
index 94d305a9636..79805f012f7 100644
--- a/hash/pcw.xml
+++ b/hash/pcw.xml
@@ -3,59 +3,59 @@
<softwarelist name="pcw" description="Amstrad PCW disk images">
<!--
- Known undumped games (partial list, compiled from http://ciberia.ya.com/jevicac/ )
-
- * 500 c.c. Championship
- * Acheton
- * After Shock Absorver
- * Annals Of Rome
- * La Aventura Espacial
- * Avon
- * Bobby Bearing
- * Bridge Player
- * Castle Blackstar
- * Chichen Itza
- * Classic Games 4
- * Clock Chess ´89
- * Corruption
- * Countdown to Doom
- * Crusoe
- * Cubik-road
- * Cutthroats
- * Cyberbig
- * La Diosa Cozumel
- * Distractions
- * Elektra Glide
- * Fish!
- * The Fourth Protocol
- * Giant Killer
- * Graham Gooch's Test Cricket
- * Hezarin
- * Kingdom of Hamil
- * The Last Days Of Doom
- * Lords of Time
- * Mindfighter
- * Monsters of Murdac
- * Mr. Gas
- * Pack Alligata
- * Pack Erbe PCW
- * Philosopher's Quest
- * The Price Of Magik
- * Red Moon
- * Return to Doom
- * Robot Scape
- * The Secret Diary of Adrian Mole
- * Silicom Dreams
- * Sirwood
- * Space Combat
- * Spitfire 40
- * SpySnatcher
- * Star Byte
- * Terracom
- * The Very Big Cave Adventure
- * Twin Disk Simulation!!
- * The Very Big Cave Adventure
- * Wonderland
+ Known undumped games (partial list, compiled from http://ciberia.ya.com/jevicac/ )
+
+ * 500 c.c. Championship
+ * Acheton
+ * After Shock Absorver
+ * Annals Of Rome
+ * La Aventura Espacial
+ * Avon
+ * Bobby Bearing
+ * Bridge Player
+ * Castle Blackstar
+ * Chichen Itza
+ * Classic Games 4
+ * Clock Chess ´89
+ * Corruption
+ * Countdown to Doom
+ * Crusoe
+ * Cubik-road
+ * Cutthroats
+ * Cyberbig
+ * La Diosa Cozumel
+ * Distractions
+ * Elektra Glide
+ * Fish!
+ * The Fourth Protocol
+ * Giant Killer
+ * Graham Gooch's Test Cricket
+ * Hezarin
+ * Kingdom of Hamil
+ * The Last Days Of Doom
+ * Lords of Time
+ * Mindfighter
+ * Monsters of Murdac
+ * Mr. Gas
+ * Pack Alligata
+ * Pack Erbe PCW
+ * Philosopher's Quest
+ * The Price Of Magik
+ * Red Moon
+ * Return to Doom
+ * Robot Scape
+ * The Secret Diary of Adrian Mole
+ * Silicom Dreams
+ * Sirwood
+ * Space Combat
+ * Spitfire 40
+ * SpySnatcher
+ * Star Byte
+ * Terracom
+ * The Very Big Cave Adventure
+ * Twin Disk Simulation!!
+ * The Very Big Cave Adventure
+ * Wonderland
-->
@@ -734,7 +734,7 @@
</part>
</software>
- <!-- Launch DISK.COM -->
+ <!-- Launch DISK.COM -->
<software name="chec">
<description>The Complete Home Entertainment Centre (UK)</description>
<year>1990</year>
@@ -913,7 +913,7 @@
</part>
</software>
- <!-- needs passwords -->
+ <!-- needs passwords -->
<software name="goldbask">
<description>Golden Basket (Spa)</description>
<year>1990</year>
@@ -1077,7 +1077,7 @@
</part>
</software>
- <!-- needs passwords -->
+ <!-- needs passwords -->
<software name="jaialai">
<description>Jai Alai (Spa)</description>
<year>1991</year>
@@ -1423,7 +1423,7 @@
</part>
</software>
- <!-- needs passwords -->
+ <!-- needs passwords -->
<software name="polidiaz">
<description>Poli Díaz Boxeo (Spa)</description>
<year>1991</year>
@@ -1458,7 +1458,7 @@
</part>
</software>
- <!-- needs passwords -->
+ <!-- needs passwords -->
<software name="rescateg">
<description>Rescate en el Golfo (Spa)</description>
<year>1990</year>
@@ -1645,7 +1645,7 @@
</part>
</software>
- <!-- needs passwords -->
+ <!-- needs passwords -->
<software name="starglid">
<description>Starglider (UK)</description>
<year>1986</year>
diff --git a/hash/pentagon_cass.xml b/hash/pentagon_cass.xml
index 830a552d6c1..0c4badcd15e 100644
--- a/hash/pentagon_cass.xml
+++ b/hash/pentagon_cass.xml
@@ -3,11 +3,11 @@
<!-- Preliminary list.
- This list contains software for the Russian 'Pentagon 128' systems.
+ This list contains software for the Russian 'Pentagon 128' systems.
- These systems are Spectrum clones, but offer various extended features.
+ These systems are Spectrum clones, but offer various extended features.
- The software listed here will not function correctly (if at all) on a regular Spectrum
+ The software listed here will not function correctly (if at all) on a regular Spectrum
-->
<softwarelist name="pentagon_cass" description="Pentagon (ZX Spectrum clone) cassettes">
diff --git a/hash/pippin.xml b/hash/pippin.xml
index 1a70a7b0843..65fe724ff3e 100644
--- a/hash/pippin.xml
+++ b/hash/pippin.xml
@@ -7,50 +7,50 @@ NOTE: This list is here only to document available dumps and it's not used (yet)
<!-- Todo: Some (maybe all?) Pippin discs are compatible with macs
- Undumped (to be confirmed):
- Name Publisher Serial Date
- @World Registration ? 01348C ?
- Anime Designer - DragonBall Z (Sample disc) Bandai ? ?
- B no Kaidan ? ? ?
- Chibikko Club ? BDS-20009 ?
- CineNoir Bandai 31158C ?
- Cool Crafts Bandai 71058C ?
- Densha Daishuugou - Driving Train ? BDE-10014 ?
- Epson Colorio Printer drivers ? ? ?
- Exotic Sushi Bandai 71062F ?
- Gokigen Mama no Omakase Diary ? ? ?
- Gus Goes to Cyberopolis Bandai 11198C ?
- Gus Goes to Kooky Carnival Bandai 11208C ?
- Hare Tokidoki Buta - Fair, Then Partly Piggy ? BDS-20038 ?
- Home Improvement 1-2-3 ? ? ?
- Katz Pippin Demo CD 2.0 ? Kats-X01 ?
- Internet Kit Ver. 1.1 Bandai BDB-010 ?
- Jungle Park ? BDE-10013 ?
- LuLu ? BDS-20039 ?
- Mac Fan Pippin - Pippin Title Demo ? ? ?
- Mission School R ? BDS-20035 ?
- Movieoke Bandai ? ?
- Mr. Potato Head Saves Veggie Valley Bandai 11048C ?
- Narabete! Tsukkute! Ugoku Block ? BDE-10011 ?
- Navigator Apple ? ?
- NETCRUISER 3.0 J-Data Web Viewer ? BDB-033 ?
- Nobunaga no Yabou Returns ? BDE-10018 ?
- Pease MAKI Enterprise PEASE001 1996
- Pegasus Prime Bandai ? ?
- Pippin Atmark Demonstration Disk Bandai BDZ-00001 ?
- Pippin Hardware Demo Bandai xxx-001 ?
- Pippin Network CD Ver. 3.0 Bandai ? ?
- Pippin SDK Version 1.1 Bandai ? 04/96
- Playskool Puzzles ? 1118C ?
- Power Nazorer ? PNL9610HBLD ?
- Racing Days (USA) Bandai 41148F ?
- Racing Days (Bonus disc) Bandai ? ?
- Randoseru Shougakkou 1 Nen Sei ? BDS-20010 ?
- Tarot Mystery Visit BDS-20004 ?
- Terror T.R.A.X. Bandai 61528 ?
- Techno Park Tondematto ? ? ?
- Testuman Gaiden - Game Daiou no Yabou ? ? ?
- TV Works Ver. 1.0 (USA) Bandai ? ?
+ Undumped (to be confirmed):
+ Name Publisher Serial Date
+ @World Registration ? 01348C ?
+ Anime Designer - DragonBall Z (Sample disc) Bandai ? ?
+ B no Kaidan ? ? ?
+ Chibikko Club ? BDS-20009 ?
+ CineNoir Bandai 31158C ?
+ Cool Crafts Bandai 71058C ?
+ Densha Daishuugou - Driving Train ? BDE-10014 ?
+ Epson Colorio Printer drivers ? ? ?
+ Exotic Sushi Bandai 71062F ?
+ Gokigen Mama no Omakase Diary ? ? ?
+ Gus Goes to Cyberopolis Bandai 11198C ?
+ Gus Goes to Kooky Carnival Bandai 11208C ?
+ Hare Tokidoki Buta - Fair, Then Partly Piggy ? BDS-20038 ?
+ Home Improvement 1-2-3 ? ? ?
+ Katz Pippin Demo CD 2.0 ? Kats-X01 ?
+ Internet Kit Ver. 1.1 Bandai BDB-010 ?
+ Jungle Park ? BDE-10013 ?
+ LuLu ? BDS-20039 ?
+ Mac Fan Pippin - Pippin Title Demo ? ? ?
+ Mission School R ? BDS-20035 ?
+ Movieoke Bandai ? ?
+ Mr. Potato Head Saves Veggie Valley Bandai 11048C ?
+ Narabete! Tsukkute! Ugoku Block ? BDE-10011 ?
+ Navigator Apple ? ?
+ NETCRUISER 3.0 J-Data Web Viewer ? BDB-033 ?
+ Nobunaga no Yabou Returns ? BDE-10018 ?
+ Pease MAKI Enterprise PEASE001 1996
+ Pegasus Prime Bandai ? ?
+ Pippin Atmark Demonstration Disk Bandai BDZ-00001 ?
+ Pippin Hardware Demo Bandai xxx-001 ?
+ Pippin Network CD Ver. 3.0 Bandai ? ?
+ Pippin SDK Version 1.1 Bandai ? 04/96
+ Playskool Puzzles ? 1118C ?
+ Power Nazorer ? PNL9610HBLD ?
+ Racing Days (USA) Bandai 41148F ?
+ Racing Days (Bonus disc) Bandai ? ?
+ Randoseru Shougakkou 1 Nen Sei ? BDS-20010 ?
+ Tarot Mystery Visit BDS-20004 ?
+ Terror T.R.A.X. Bandai 61528 ?
+ Techno Park Tondematto ? ? ?
+ Testuman Gaiden - Game Daiou no Yabou ? ? ?
+ TV Works Ver. 1.0 (USA) Bandai ? ?
-->
diff --git a/hash/plus4_cart.xml b/hash/plus4_cart.xml
index 530c0a395c3..226536ac841 100644
--- a/hash/plus4_cart.xml
+++ b/hash/plus4_cart.xml
@@ -3,9 +3,9 @@
<!--
Missing dumps:
- 325201-01 C16/C116/plus4 Burn In
- 325057-01 C16/C116/plus4 DIAGNOSE
- 325062-01 C16/C116/plus4 Diagnostic Test
+ 325201-01 C16/C116/plus4 Burn In
+ 325057-01 C16/C116/plus4 DIAGNOSE
+ 325062-01 C16/C116/plus4 Diagnostic Test
-->
<softwarelist name="plus4_cart" description="Commodore Plus/4 cartridges">
diff --git a/hash/psion.xml b/hash/psion.xml
index 2a0167ce83c..2aea801ac21 100644
--- a/hash/psion.xml
+++ b/hash/psion.xml
@@ -5,53 +5,53 @@
Info taken from: http://www.retroisle.com/others/psion/organiser2/software.php
Undumped datapack:
- - Backup (Gene Code Software)
- - Banking(Psoftshare)
- - BanKmaN (Computer Solutions)
- - Calctime (Psoftshare)
- - Carfax (CLS Software)
- - ChrCodes (ZIP-Software)
- - Data Organiser (Harvester Information Systems Ltd)
- - Easy-Writer (Monad International Ltd)
- - Enigma (ZIP-Software)
- - Files (ZIP-Software)
- - Games Organiser (Harvester Information Systems Ltd)
- - Games 1 (Kirsta Products Ltd)
- - HB Games Pack (HB Consultants)
- - HB Games 2 (HB Consultants)
- - IFILES (EMF In Control)
- - Index Manager (EMF In Control)
- - Informed Organiser (Harvester Information Systems Ltd)
- - Justex (MHS)
- - Keyb3 (Gene Code Software)
- - KProg (Kirsta Products Ltd)
- - LACE (Beachcomber Software)
- - LACE II (Beachcomber Software)
- - Language Prakpak (Mackay Language Software)
- - Letter Organiser (Harvester Information Systems Ltd)
- - List (ZIP-Software)
- - Mfile
- - Music Prakpak (Mackay Language Software)
- - Notepad (Psoftshare)
- - ODBTran (Sycom Services)
- - Oxford Concise Spelling Checker Psion Ltd)
- - PEEK (ZIP-Software)
- - Portfolio
- - Pro Finance
- - Psion Assembler (Transform Ltd)
- - Pure Finance
- - Qbase (Gene Code Software)
- - Routewise (Titan Computers Ltd)
- - SAMS (Harvester Information Systems Ltd)
- - Sightmaster Navigation Program Waypoint Software)
- - Sums (ZIP-Software)
- - Thesaurus & Spelling Checker (Psion Ltd)
- - Utilities for Programmers
- - Watch (ZIP-Software)
- - XBase (Cubsoft|)
- - Xday (ZIP-Software)
- - XP-Booster (Mackay Language Software)
- - Yahtzee (Psoftshare)
+ - Backup (Gene Code Software)
+ - Banking(Psoftshare)
+ - BanKmaN (Computer Solutions)
+ - Calctime (Psoftshare)
+ - Carfax (CLS Software)
+ - ChrCodes (ZIP-Software)
+ - Data Organiser (Harvester Information Systems Ltd)
+ - Easy-Writer (Monad International Ltd)
+ - Enigma (ZIP-Software)
+ - Files (ZIP-Software)
+ - Games Organiser (Harvester Information Systems Ltd)
+ - Games 1 (Kirsta Products Ltd)
+ - HB Games Pack (HB Consultants)
+ - HB Games 2 (HB Consultants)
+ - IFILES (EMF In Control)
+ - Index Manager (EMF In Control)
+ - Informed Organiser (Harvester Information Systems Ltd)
+ - Justex (MHS)
+ - Keyb3 (Gene Code Software)
+ - KProg (Kirsta Products Ltd)
+ - LACE (Beachcomber Software)
+ - LACE II (Beachcomber Software)
+ - Language Prakpak (Mackay Language Software)
+ - Letter Organiser (Harvester Information Systems Ltd)
+ - List (ZIP-Software)
+ - Mfile
+ - Music Prakpak (Mackay Language Software)
+ - Notepad (Psoftshare)
+ - ODBTran (Sycom Services)
+ - Oxford Concise Spelling Checker Psion Ltd)
+ - PEEK (ZIP-Software)
+ - Portfolio
+ - Pro Finance
+ - Psion Assembler (Transform Ltd)
+ - Pure Finance
+ - Qbase (Gene Code Software)
+ - Routewise (Titan Computers Ltd)
+ - SAMS (Harvester Information Systems Ltd)
+ - Sightmaster Navigation Program Waypoint Software)
+ - Sums (ZIP-Software)
+ - Thesaurus & Spelling Checker (Psion Ltd)
+ - Utilities for Programmers
+ - Watch (ZIP-Software)
+ - XBase (Cubsoft|)
+ - Xday (ZIP-Software)
+ - XP-Booster (Mackay Language Software)
+ - Yahtzee (Psoftshare)
-->
diff --git a/hash/psx.xml b/hash/psx.xml
index e512dec5e89..90e4365b926 100644
--- a/hash/psx.xml
+++ b/hash/psx.xml
@@ -8,22 +8,22 @@ NON-REDUMP Rips
***********************
A few comments on these:
1. since not a few ripping formats are not properly handled by CHDMAN (see 4. below) I currently also list checksums of the
- original files. don't throw them away if they are in ccd/img/sub format!
+ original files. don't throw them away if they are in ccd/img/sub format!
2. pay attention to the bin/img/iso crc, not to the cue one: many of the cues I have found in the 'releases' had the wrong bin
- name/location, so I had to manually edit them (changing crc)
+ name/location, so I had to manually edit them (changing crc)
3. bin/cue, nrg, iso/cue and ccd/img/sub/cue sets got directly converted with CHDMAN
4. ccd/img/sub (with no cue) got converted by using a generic cue file as the following one
- FILE "XXXX.img" BINARY
- TRACK 1 MODE2/2352
- INDEX 1 00:00:00
- (or TRACK 01, INDEX 01 when necessary). This might have introduced errors in the procedure, so it would be good to keep around
- the original files for later checks
+ FILE "XXXX.img" BINARY
+ TRACK 1 MODE2/2352
+ INDEX 1 00:00:00
+ (or TRACK 01, INDEX 01 when necessary). This might have introduced errors in the procedure, so it would be good to keep around
+ the original files for later checks
5. some 'release' were found both as iso only and as iso + cue; if by using the generic cuesheet above with the iso only release you
- end up with the wrong CHD try again by using MODE1 instead of MODE2 (raw data will remain untouched so in this case we can do
- further changes with no loss)
+ end up with the wrong CHD try again by using MODE1 instead of MODE2 (raw data will remain untouched so in this case we can do
+ further changes with no loss)
6. releases in mdf/mds format or cdi format have been mounted in ISOBuster and raw ripped to bin/cue, so there is the possibility
- that subtle errors are introduced either in this procedure, or in the original creation of the mdf/mds/cdi image. These should
- be verified with the original media, and are marked as bad dumps.
+ that subtle errors are introduced either in this procedure, or in the original creation of the mdf/mds/cdi image. These should
+ be verified with the original media, and are marked as bad dumps.
-->
<!-- Prototype disks -->
@@ -36,7 +36,7 @@ A few comments on these:
<rom name="baldur's gate - disc 2.cue" size="88" crc="aa0c59ce"/>
<rom name="baldur's gate - disc 3.bin" size="772415616" crc="18558807"/>
<rom name="baldur's gate - disc 3.cue" size="88" crc="d7c114f1"/>
- -->
+ -->
<description>Baldur's Gate (USA, Prototype)</description>
<year>19??</year>
<publisher>Interplay</publisher>
diff --git a/hash/pv1000.xml b/hash/pv1000.xml
index c80fda4a4b4..edb9bed6709 100644
--- a/hash/pv1000.xml
+++ b/hash/pv1000.xml
@@ -5,9 +5,9 @@
Undumped carts:
- * GPA-108 - ??? [possibly no game used this ID]
- * GPA-110 - Fighting Bug ~ ファイティング ãƒã‚°
- * GPA-113 - ??? [possibly no game used this ID]
+ * GPA-108 - ??? [possibly no game used this ID]
+ * GPA-110 - Fighting Bug ~ ファイティング ãƒã‚°
+ * GPA-113 - ??? [possibly no game used this ID]
-->
diff --git a/hash/pv2000.xml b/hash/pv2000.xml
index 56db4048246..f60f4343f7d 100644
--- a/hash/pv2000.xml
+++ b/hash/pv2000.xml
@@ -6,8 +6,8 @@
Undumped carts:
- * Real Number Basic - Jissuu BASIC - 実数Basic
- * GPB-111 - Exciting Jockey - Daishougai Keiba - 大障害競馬 [Cart number 11]
+ * Real Number Basic - Jissuu BASIC - 実数Basic
+ * GPB-111 - Exciting Jockey - Daishougai Keiba - 大障害競馬 [Cart number 11]
-->
diff --git a/hash/samcoupe_cass.xml b/hash/samcoupe_cass.xml
index 369604e19b1..075c14fac19 100644
--- a/hash/samcoupe_cass.xml
+++ b/hash/samcoupe_cass.xml
@@ -3,16 +3,16 @@
<!-- load software with LOAD ""
- Tape must be started manually from the MESS menu
- " is mapped to ] by default on a UK keyboard layout
+ Tape must be started manually from the MESS menu
+ " is mapped to ] by default on a UK keyboard layout
- The Sam Coupe will recognize most Spectrum tapes but isn't actually directly compatible with the majority of them due to different memory mapping
+ The Sam Coupe will recognize most Spectrum tapes but isn't actually directly compatible with the majority of them due to different memory mapping
-->
<softwarelist name="samcoupe_cass" description="Sam Coupe cassettes">
- <!-- it loads, includes the SAM specific title screen, but the game doesn't boot -->
- <software name="snare" supported="no">
+ <!-- it loads, includes the SAM specific title screen, but the game doesn't boot -->
+ <software name="snare" supported="no">
<description>Snare</description>
<year>1992</year>
<publisher>Enigma Software Developments</publisher>
diff --git a/hash/samcoupe_flop.xml b/hash/samcoupe_flop.xml
index 6c9b0f4ac08..1da8dd5a567 100644
--- a/hash/samcoupe_flop.xml
+++ b/hash/samcoupe_flop.xml
@@ -2,7 +2,7 @@
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!-- to boot disks type 'BOOT' and press return
- alternatively press numpad 9 which seems to do the same thing
+ alternatively press numpad 9 which seems to do the same thing
-->
<softwarelist name="samcoupe_flop" description="Sam Coupe Floppy Disks">
diff --git a/hash/saturn.xml b/hash/saturn.xml
index ad41947f48a..5bd6d62df2c 100644
--- a/hash/saturn.xml
+++ b/hash/saturn.xml
@@ -3,2196 +3,2196 @@
<softwarelist name="saturn" description="Sega Saturn CD-ROM list">
- <!-- Sega Saturn lists -->
- <!-- The initial goal of this list is to aggregate the images from various sources to get the most complete picture
- of what material is available for testing.
-
- There are likely to be initial overlaps where (for example) only audio differs. At this stage I'm not making
- a call on which set of images is 'best'
-
- For now I'm keeping the Japan versions as the parents in any parent-clone relationships, this may change later
- but I consider this primarily a Japanese system with the Japanese versions being the main releases.
-
-
- 15 Dec 11 - First pass at adding many sets from Redump, linlhutz and DarkWater collections
- - setname / clone status have been automatically generated and will be sub-optimal / wrong in many cases.
- - more sets still to add!
-
- xx Dec 11 - Cleaned up Japanese sets, assigning appropriate shortnames, fixing some descriptions, ensuring that
- the majority of released titles are covered in at least some form. Currently only a handful of
- commercial games appear to be undumped completely, although many demo disks remain unaccounted for.
-
- xx Jan 12 - Started adding Euro list, based on 'KingOfCosmos' collection. This appears to be the most complete
- Euro / PAL collection, although it's from 2009, so some images may exist in better forms. These can
- be replaced over time.
-
-
- *********************************************************************************************************
- *********************************************************************************************************
- *********************************************************************************************************
- *********************************************************************************************************
- *********************************************************************************************************
- Below is what should be a mostly complete list of Asia/Japan region Saturn games lifted from the web
- todo: cross reference each of these with the set names where supported, identify what's missing!
-
- In many cases the budget re-releases (Satakore) are the same as the regular discs, likewise other
- repackaged versions
-
- Key
- @@ - might be the same as above (not verified)
- ?? - probably different
- == - confirmed same as above
- ########MISSING######## - currently missing?
-
- Name | setname(s)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- # |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- 2do Arukoto wa Sando-R (Japan) [T-6802G] | (sandr) playable?
- 2do Arukoto wa Sando-R (Japan) (Satakore) [T-6804G] | @@
- 2tax Gold (Japan) [T-4305G] | (2taxgold) playable?
- 3D Baseball: The Majors (Japan) [T-18003G] | (3dbball) layer / transparency problem ingame, v. slow
- 3D Lemmings (Japan) [T-15013G] | (3dlemminj) hard lock after loading
- 3D Mission Shooting Finalist (Japan) [T-18511G] | (3dmissio) gets stuck on loading screen
- 3x3 Eyes: Kyuusei Koushu S (Japan) [T-21301G] | (3x3eyes) playable?
- 6 Inch My Darling (Japan) [T-19721G] | (6inchmyd) playable?
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- A |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Actua Golf (Japan) [T-18710G] | (actuagolj) gets stuck on loading screen
- Actua Soccer (Japan) [T-18706G] | (actuasocj) playable (slow)
- Advanced Variable Geo (Japan) [T-32501G] | (advanced) playable
- Advanced Variable Geo (Japan) (Genteiban) [T-32506G] | @@
- Advanced World War: Sennen Teikoku no Metsubou (Japan) [GS-9087] | (aww) missing gfx during FMVs?
- Advanced World War: Sennen Teikoku no Metsubou (Japan) (Satakore) [GS-9190] | @@
- After Burner II (Japan) (Sega Ages) [GS-9109] | (aburner2) gets stuck on loading screen
- AI Igo (Japan) [T-17601G] | (aiigo) playable
- Ai Iijima: Good Island Cafe (Japan) [T-25201G] | (aiiijima) menu options missing after first video?
- AI Shougi (Japan) [T-18602G] | (aishogi) hangs after making move
- AI Shougi 2 (Japan) [T-17602G] | ########MISSING########
- Air Management '96 (Japan) [T-7611G] | (airman96) sound issues in intro, can't see what's selected?
- Air Management '96 (Japan) (Koei the Best) [T-7668G] | @@
- Airs Adventure (Japan) [T-20301G] | (airsadve) some fmv issues, but seems playable
- Akumajou Dracula X: Gekka no Yasoukyoku (Japan) [T-9527G] | (draculax) playable?
- Albert Odyssey Gaiden: Legend of Eldean (Japan) [T-1514G] | (albodysj) some badly colours gfx, priority issues, spritelist message
- Albert Odyssey Gaiden: Legend of Eldean (Japan) (Genteiban) [T-1507G] | (albodysjg)
- Albert Odyssey Gaiden: Legend of Eldean (Japan) (Satakore) [T-1517G] | ??
- Album Club Mune Kyun: Saint Paulia Jogakuin (Japan) [T-21903G] | (albumclu)
- Alien Trilogy (Japan) [T-8113G] | (alientrij)
- Alone in the Dark 2 (Japan) [T-10602G] | (aitd2j)
- Amagi Shien (Japan) [T-1513G] | (amagishi) gets stuck on sega logo
- America Oudan Ultra Quiz (Japan) [T-6004G] | (amoudan)
- AMOK (Japan) [T-7637G] | (amokj) playable?
- AnEarth Fantasy Stories: The First Volume (Japan) [T-27801G] | (anearth)
- Angel Graffiti S: Anata e no Profile (Japan) [T-7308G] | (angelgs)
- Angel Paradise Volume 1: Sakaki Yuko: Koi no Yokan in Hollywood (Japan) [T-2403G] | (anglpar1)
- Angel Paradise Volume 2: Yoshino Kimika: Isshoni I-ta-I in Hawaii (Japan) [T-2405G] | (anglpar2)
- Angelique Duet (Japan) [T-7662G] | (angduet)
- Angelique Duet (Japan) (Premium Box) [T-7663G] | ==
- Angelique Special (Japan) [T-7615G] | (angspec)
- Angelique Special (Japan) (Premium Box) [T-7622G] | @@
- Angelique Special (Japan) (Premium Pack) [T-7650G] | @@
- Angelique Special 2 (Japan) [T-7627G] | (angspec2)
- Angelique Special 2 (Japan) (Premium Box) [T-7638G] | @@
- Another Memories (Japan) [T-38001G] | (amemorie)
- Aponashi Girls: Olympos (Japan) (Shokai Gentei Cell Ga Package A) [T-4304G] | - are these the same disc as the B package?
- Aponashi Girls: Olympos (Japan) (Shokai Gentei Cell Ga Package B) [T-4306G] | (olympos)
- Aponashi Girls: Olympos (Japan) (Shokai Gentei Cell Ga Package C) [T-4307G] | - are these the same disc as the B package?
- Aqua-World Umibi Monogatari (Japan) [T-30301G] | (aquawld)
- AquaZone Desktop Life (Japan) [T-24001G] | (aquazone)
- AquaZone Option Disc Series 1 Angel Fish (Japan) [T-24002G] | (aquaopt1)
- AquaZone Option Disc Series 2 Black Molly (Japan) [T-24003G] | (aquaopt2)
- AquaZone Option Disc Series 3 Blue Emperor (Japan) [T-24004G] | (aquaopt3)
- AquaZone Option Disc Series 4 Clown Loach (Japan) [T-24005G] | (aquaopt4)
- AquaZone Option Disc Series 5 False Rummy-Nose (Japan) [T-24006G] | (aquaopt5)
- Arcana Strikes (Japan ) [T-10311G] | (acstrike)
- Area 51 (Japan) [T-18613G] | (area51j)
- Arthur to Astaroth no Nazomakaimura: Incredible Toons (Japan) [T-1209G] | (nazomak)
- Assault Rigs (Japan) [T-18606G] | (assrigs)
- Assault Suit Leynos 2 (Japan) [T-2501G] | (aleynos2)
- Astra Superstars (Japan) [T-1521G] | (astrass)
- Asuka 120% Limited: Burning Fest Limited (Japan) [T-16708G] | (asuka120)
- Atelier Marie ver 1.3 (Japan) [T-15033G] | (marie13)
- Ayakashi Ninden Kunoichiban Plus (Japan) [T-21512G] | (ankpls)
- Ayrton Senna Personal Talk: Message for the Future (Japan) [GS-9020] | (asenna)
- Azel: Panzer Dragoon RPG (Japan) [GS-9076] | (azelpanz)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- B |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Backgainer: Yomigaeru Yuusha-tachi: Hishou-hen "Uragiri no Senjou" (Japan) [T-19907G] | (backghh) Freezes (corrupt title screen) after FMV)
- Backgainer: Yomigaeru Yuusha-tachi: Kakusei-hen "Gainer Tensei" (Japan) [T-19906G] | (backgkh) Freezes (corrupt title screen) after FMV)
- Baku Baku Animal: Sekai Shiikukei Senshuken (Japan) [GS-9040] | (bakubakuj)
- Baku Baku Animal: Sekai Shiikukei Senshuken (Japan) (Satakore) [GS-9144] | @@
- Bakuretsu Hunter (Japan) [T-22402G] | (bakhunt)
- Bakuretsu Hunter R (Japan) [T-24903G] | (bakhuntr)
- Bakushou!! All Yoshimoto Quiz Ou Ketteisen DX (Japan) [T-20001G] | (bakushou)
- Baldy Land (Japan) [T-20608G] | (baldylnd)
- Baroque (Japan) [T-33901G] | (baroque)
- Batman Forever: The Arcade Game (Japan) [T-8118G] | ########MISSING########
- Batsugun (Japan) [T-20605G] | (batsugun)
- Battle Athletess Daiundoukai (Japan) [T-24601G] | (battleat)
- Battle Garegga (Japan) [T-10627G] | (bgaregga)
- Battle Monsters (Japan) [T-18701G] | (btlmonstj)
- Beach de Reach! (Japan) [T-29004G] | (beachrea)
- Big Ichigeki! Pachi Slot Daikouryaku: Universal Museum (Japan) [T-16704G] | (bigichig)
- Bio Hazard (Japan) [T-1219G] | (biohaz)
- Bishoujo Hanafuda Kikou: Michinoku Hitou Koi Monogatari Special (Japan) [T-36701G] | (bishana)
- Bishoujo Senshi Sailor Moon Super S: Various Emotion (Japan) [T-15701G] | (sailormn)
- Bishoujo Variety Game: Rapyulus Panic (Japan) [T-21503G] | (rapyulus)
- Black Dawn (Japan) [T-7013G] | (blckdawnj)
- Black Fire (Japan) [T-7003G] | (blckfirej)
- Black/Matrix (Japan) [T-20113G] | (blckmtx)
- Black/Matrix (Japan) (2nd Printing) [T-20115G] | (blckmtxr)
- Black/Matrix (Japan) (3rd printing) [T-20118G] | - or is the supported reprint this version?
- Blam!-Machinehead (Japan) [T-7015G] | (blamj)
- Blast Wind (Japan) [T-1810G] | (blastwnd)
- Blood Factory (Japan) [T-12504G] | (bloodfac)
- Blue Breaker: Ken Yori Bishoumi o (Japan) [T-4314G] | (bluebrkr)
- Blue Seed: Kushinada Hirokuden (Japan) [GS-9014] | (blueseed)
- Body Special 264: Girls in Motion Puzzle Vol. 2 (Japan) [T-21003G] | (girlpuz2)
- Bomberman Wars (Japan) [T-14320G] | (bombwars)
- Bouken Katsugeki Mono Mono (Japan) [T-21508G] | (monomono)
- Brain Battle Q (Japan) [T-25701G] | (bbq)
- Brain Dead 13 (Japan) [T-7305G] | (bdead13j)
- Break Point (Japan) [T-9107G] | (bptennisj)
- BreakThru! (Japan) [T-21501G] | (brkthru)
- Bubble Symphony (Japan) [T-19905G] | (bublsymp)
- Bug! (Japan) [GS-9063] | (bugj) Playable?
- Bug Too! (Japan) [GS-9128] | (bug2j) Playable?
- Bulk Slash (Japan) [T-14310G] | (bulkslas) Playable?
- Bulk Slash (Japan) (Satakore) [T-14325G] | @@
- Burning Rangers (Japan) [GS-9174] | (burningrj)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- C |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Can Can Bunny Extra (Japan) [T-19706G] | (cancanex)
- Can Can Bunny Premiere (Japan) [T-19701G] | (cancanp)
- Can Can Bunny Premiere Thank You Soft (Japan) [T-19704G] | (cancanpt)
- Can Can Bunny Premiere 2 (Japan) [T-19703G] | (cancan2)
- Can Can Bunny Premiere 2 Thank You Pack (Japan) [T-19705G] | ??
- Capcom Generation: Dai 1 Shuu Gekitsuiou no Jidai (Japan) [T-1232G] | (capgen1)
- Capcom Generation: Dai 2 Shuu Makai to Kishi (Japan) [T-1233G] | (capgen2)
- Capcom Generation: Dai 3 Shuu Koko ni Rekishi Hajimaru (Japan) [T-1234G] | (capgen3)
- Capcom Generation: Dai 4 Shuu Kokou no Eiyuu (Japan) [T-1235G] | (capgen4)
- Capcom Generation: Dai 5 Shuu Kakutouka-tachi (Japan) [T-1236G] | (capgen5)
- Casper (Japan) [T-12503G] | (casperj)
- Cat the Ripper: 13 Nin Me no Tantei Shi (Japan) [T-35701G] | (catrip)
- Chaos Control (Japan) [T-7002G] | (chaosconj)
- Chaos Control Remix (Japan) [T-7006G] | (chaoscrm)
- Chibi Maruko-chan no Taisen Puzzle-dama (Japan) [T-9507G] | (cpuzldam) Hangs after logos
- Chisato Moritaka: Watarasebashi / La La Sunshine (Japan) [GS-9172] | (chisatom)
- Choro Q Park (Japan) [T-10314G] | (choroq)
- Choro Q Park (Japan) (Satakore) [T-10318G] | @@
- Chou Aniki: Kyuukyoku...Otoko no Gyakushu (Japan) [T-2503G] | (choaniki)
- Choujikuu Yousai Macross: Ai Oboete Imasu ka (Japan) [T-23403G] | (cmacross)
- Civilization, Sid Meier's: Shin Sekai Shichidai Bunmei (Japan) [T-2003G] | (civ)
- Cleopatra Fortune (Japan) [T-1108G] | (cleopatr)
- Clockwork Knight: Pepperouchau no Fukubukuro (Japan) [GS-9074] | (cknightc) Seems playable bug hangs sometimes?
- Clockwork Knight: Pepperouchau's Adventure Gekan (Japan) [GS-9029] | (cknight2j) Seems playable bug hangs sometimes?
- Clockwork Knight: Pepperouchau's Adventure Joukan (Japan) [GS-9004] | (cknightj) Seems playable bug hangs sometimes?
- Clockworks (Japan) [T-22302G] | (clockwrk)
- Code R (Japan) [T-23502G] | (coder)
- Columns Arcade Collection (Japan) (Sega Ages) [GS-9161] | (columns)
- Command & Conquer (Japan) [GS-9131] | (commconqj)
- Command & Conquer (Japan) (Satakore) [GS-9193] | @@
- Conveni, The: Ano Machi o Dokusen Seyo (Japan) [T-4310G] | (conveni)
- Conveni, The: Ano Machi o Dokusen Seyo (Japan) (Satakore) [T-4319G] | @@
- Conveni 2, The: Zenkoku Chain Tenkaida! (Japan) [T-4317G] | (conveni2)
- Cotton 2 (Japan) [T-9904G] | (cotton2) Playable?
- Cotton Boomerang (Japan) [T-9906G] | (cottonbm) Playable?
- Courier Crisis (Japan) [T-18010G] | (ccrisisj)
- Creature Shock (Japan) [T-1303G] | (crshockj)
- CrimeWave (Japan) [T-7018G] | (crimewavj)
- Criticom: The Critical Combat (Japan) [T-2302G] | (criticomj)
- Croc! Pau Pau Island (Japan) [T-26410G] | (crocj)
- Cross Romance: Koi to Mahjong to Hanafuda to (Japan) [T-7103G] | (crossrom)
- Cross Tantei Monogatari: Motsureta 7tsu no Labyrinth (Japan) [T-36401G] | (crtantei)
- Crow, The: City of Angels (Japan) [T-8123G] | (crowj)
- Crows: The Battle Action for Sega Saturn (Japan) [T-16806G] | (crows) Playable?
- Cube Battler: Story of Anna (Japan) [T-21006G] | (cubeanna)
- Cube Battler: Story of Shou: Debugger Shou-hen (Japan) [T-21004G] | (cubeshou)
- Cubic Gallery (Japan) [T-19401G] | (cubicgal)
- Culdcept (Japan) [T-31401G] | (culdcept)
- Culdcept (Japan) (Satakore) [T-31402G] | (culdceptsa)
- Cyber Doll (Japan) [T-22401G] | (cyberdol)
- Cyber Doll (Japan) (Fukkokuban) [T-22406G] | ??
- Cyber Troopers Virtual-On (Japan) [GS-9099] | (von)
- Cyber Troopers Virtual-On for SegaNet (Japan) [GS-7106] | (vonsnet)
- Cyber Troopers Virtual-On for SegaNet (Japan) (Genteiban) [GS-7107] | ??
- Cyberbots: Full Metal Madness (Japan) [T-1217G] | (cybots)
- Cyberbots: Full Metal Madness (Japan) (Chou Genteiban) [T-1216G] | ??
- Cyberia (Japan) [T-12501G] | (cyberiaj)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- D |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- D no Shokutaku (Japan) [T-8101G] | (dj) playable?
- D no Shokutaku (Japan) (Satakore) [T-8124G] | @@
- D-Xhird (Japan) [T-10307G] | (dxhird) playable?
- Daibouken: Saint Elmos no Kiseki (Japan) [T-23101G] | (daistelm)
- Daikoukai Jidai Gaiden (Japan) [T-7657G] | (daikogdn)
- Daikoukai Jidai II (Japan) [T-7628G] | (daikok2)
- Daikoukai Jidai II (Japan) (Premium Pack) [T-7649G] | @@
- Daina Airan (Japan) [T-4503G] | (dinoisl)
- Daina Airan: Yokoku-hen (Japan) [T-4505G] | (dinoislyoko)
- Daisenryaku Pack (Japan) [GS-9125] | - contains World Advanced Daisenryaku ~Koutetsu no Senpuu~ and World Advanced Daisenryaku ~Sakusen File~
- Daisenryaku: Strong Style (Japan) [T-21202G] | (daisenss)
- Daisuki (Japan) [T-18510G] | (daisuki)
- Daitoride (Japan) [T-29201G] | (daitorid)
- Darius Gaiden (Japan) [T-1102G] | (dariusgj)
- Darius II (Japan) [T-1104G] | (darius2j)
- Dark Hunter: Ge Youma no Mori (Japan) [T-7632G] | (dhuntge)
- Dark Hunter: Jou Ijigen Gakuen (Japan) [T-7631G] | (dhuntjou)
- Dark Savior (Japan) [T-22101G] | (darksavj) hangs MAME after pressing start
- Darkseed (Japan) [T-18501G] | (darkseed)
- Darkseed II (Japan) [T-36101G] | (darksee2)
- Daytona USA (Japan) [GS-9013] | (daytonaj)
- Daytona USA Circuit Edition (Japan) [GS-9100] | (daytoncej)
- Dead or Alive (Japan) [T-3603G] | (doa)
- Dead or Alive (Japan) (Gentei Seisan Ban) [T-3604G] | @@
- Deadalus (Japan) [GS-9008] | (deadalus)
- Death Crimson (Japan) [T-23202G] | (deathcri)
- Death Throttle: Kakuzetsu Toshi Kara no Dasshutsu (Japan) [T-26403G] | (deaththr) playable?
- DeathMask (Japan) [T-22701G] | (deathmsk)
- DecAthlete (Japan) [GS-9096] | (decathltj)
- DecAthlete (Japan) (Satakore) [GS-9150] | (decathltjsa)
- DecAthlete for SegaNet (Japan) [GS-7110] | (decathltjsn)
- Deep Fear (Japan) [GS-9189] | (deepfearj)
- Defcon 5 (Japan) [T-24101G] | (defcon5j)
- Dejig: AquaWorld (Japan) [T-30303G] | (dejigaqw)
- Dejig: Lassen: Art Collection (Japan) [T-30304G] | ########MISSING########
- Dejig: McKnight: Art Collection (Japan) [T-30305G] | (dejigmck)
- Dejig: Tin Toy (Japan) [T-30302G] | (dejigtin)
- Deka Yonku: Tough the Truck (Japan) [T-4313G] | (toughtrk)
- Denpa Shounen Teki Game (Japan) [T-14318G] | (denpasho)
- Densetsu no Ogre Battle (Japan) [T-5305G] | (ogrebatl)
- Densha de Go! EX (Japan) [T-10317G] | (dendego)
- Derby Analyst (Japan) [T-20505G] | (derbyana)
- Derby Stallion (Japan) [T-2113G] | (derbysta)
- Dero-N Dero Dero (Japan) [T-3601G] | (deroon) playable?
- Desire (Japan) [T-15031G] | (desire)
- Desire (Japan) (Premium Pack) [T-15036G] | @@
- Destruction Derby (Japan) [T-18604G] | (dderbyj)
- Detana TwinBee Yahhoo! Deluxe Pack (Japan) [T-9505G] | (tbyahhod) playable?
- Devicereign (Japan) [T-27810G] | (devicere)
- Devil Summoner: Soul Hackers (Japan) [T-14420G] | (dsumsoul)
- Devil Summoner: Soul Hackers: Akuma Zenshou Dai-ni-shuu (Japan) [T-14421G] | (dsumshaz)
- Dezaemon 2 (Japan) [T-16804G] | (dezaemo2)
- Die Hard Trilogy (Japan) [GS-9123] | (diehardtj) requires no ram/rom cart present, even then hangs at end of fmv
- Digital Ange: Dennou Tenshi Spiral Story (Japan) [T-33003G] | (digiange)
- Digital Dance Mix: Namie Amuro (Japan) [GS-9133] | (digidanc)
- Digital Monster Ver. S: Digimon Trainers (Japan) [T-13331G] | (digimons)
- Digital Pinball: Last Gladiators (Japan) [T-18901G] | (digipinj)
- Digital Pinball: Last Gladiators Ver. 9.7 (Japan) [T-18903G] | (digipinj97)
- Digital Pinball: Necronomicon (Japan) [T-18902G] | (dpnecro)
- Discworld (Japan) [T-20502G] | (discwrldj)
- DJ Wars (Japan) [T-18807G] | (djwars)
- Dodonpachi (Japan) [T-14419G] | (ddonpach)
- Dodonpachi (Japan) (Satakore) [T-14424G] | @@
- DonPachi (Japan) [T-14405G] | (donpachi)
- Doom (Japan) [T-18610G] | (doomj)
- Doraemon: Nobita to Fukkatsu no Hoshi (Japan) [T-19801G] | (doraemon)
- Doukoku Soshite... (Japan) [T-1315G] | (doukokus)
- Doukoku Soshite... Final Edition (Japan) [T-1317G] | ??
- Doukyuusei: if (Japan) [T-20102G] | (doukyif)
- Doukyuusei 2 (Japan) [T-20104G] | (douky2)
- Dragon Ball Z: Idainaru Dragon Ball Densetsu (Japan) [T-13305G] | (dbzidbd)
- Dragon Ball Z: Idainaru Dragon Ball Densetsu (Japan) (Satakore) [T-13317G] | @@
- Dragon Ball Z: Shin Butouden (Japan) [T-13302G] | (dbzsbuto)
- Dragon Force (Japan) [GS-9028] | (dragnfrcj)
- Dragon Force (Japan) (Satakore) [GS-9145] | (dragnfrcjsa)
- Dragon Force II: Kamisarishi Daichi ni (Japan) [GS-9184] | (dragfrc2)
- Dragon Master Silk (Japan) [T-19503G] | (dmsilk)
- Dream Generation: Koi ka? Shigoto ka!?... (Japan) [T-2511G] | (dreamgen)
- Dream Square: Hinagata Akiko (Japan) [T-3002G] | (dreamsq)
- Druid: Yami e no Tsuisekisha (Japan) [T-7670G] | (druid)
- Dungeon Master Nexus (Japan) [T-9111G] | (dngmster)
- Dungeons & Dragons Collection (Japan) [T-1224G] | (ddtod) (ddsom)
- Dungeons & Dragons Collection (Japan) (Doukonban) [T-1245G] | ??
- DX Jinsei Game (Japan) [T-10302G] | (dxjinsei)
- DX Jinsei Game (Japan) (Satakore) [T-10308G] | (dxjinseisa)
- DX Jinsei Game II (Japan) [T-10310G] | (dxjinse2)
- DX Nihon Tokkyuu Ryokou Game (Japan) [T-10306G] | (traveljp)
- Dynamite Deka (Japan) [GS-9122] | (dmntdeka)
- Dynamite Deka (Japan) (Satakore) [GS-9192] | @@
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- E |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Étude Prologue: Yure Ugoku Kokoro no Katachi (Japan) [T-37901G] | (etudepro)
- Earthworm Jim 2 (Japan) [T-10304G] | (ejim2j)
- Eberouge (Japan) [T-10309G] | (eberouge)
- Eberouge Special: Koi to Mahou no Gakuen Seikatsu (Japan) [T-10315G] | (eberousp)
- Eisei Meijin (Japan) [T-9506G] | (eisei)
- Eisei Meijin II (Japan) [T-9516G] | (eisei2)
- Eiyuu Shigan: Gal Act Heroism (Japan) [T-5204G] | (gahero)
- Elevator Action Returns (Japan) [T-19903G] | (elevact2)
- Elf o Karu Mono-tachi (Japan) [T-16605G] | (elf)
- Elf o Karu Mono-tachi II (Japan) [T-16610G] | (elf2)
- Elf o Karu Mono-tachi: Hanafuda-hen (Japan) [T-16606G] | (elfhana)
- EMIT Value Set (Japan) [T-7610G] | - is this just a collection of what's below?
- EMIT Vol. 1: Toki no Maigo (Japan) [T-7602G] | (emit1)
- EMIT Vol. 2: Meigake no Tabi (Japan) [T-7603G] | (emit2)
- EMIT Vol. 3: Watashi ni Sayonara o (Japan) [T-7604G] | (emit3)
- Enemy Zero (Japan) [T-30001G] | (enemy0j)
- Enemy Zero (Japan) (Satakore) [T-30004G] | @@
- Eternal Melody (Japan) [T-27802G] | (etmelody)
- EVE: Burst Error (Japan) [T-15011G] | (eveburst)
- EVE: Burst Error (Japan) (Genteiban) [T-15022G] | ??
- EVE: Burst Error (Japan) (Premium Pack) [T-15032G] | ??
- EVE: Burst Error & Desire Value Pack (Japan) [T-15037G] | - is this just a collection of 2 disks?
- EVE: Burst Error & EVE: The Lost One Value Pack (Japan) [T-15042G] | - is this just a collection of 2 disks?
- EVE: The Lost One (Japan) [T-15035G] | (evelost)
- EVE: The Lost One & Desire Value Pack (Japan) [T-15040G] | - is this just a collection of 2 disks?
- EVE: The Lost One w/ Meltylancer: Re-inforce Taikenban (Japan) [T-15041G] | - is this just a collection of 2 disks?
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- F |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- F-1 Live Information (Japan) [GS-9035] | (f1live)
- Falcom Classics (Japan) [T-31502G] | (falcom1)
- Falcom Classics (Japan) (Genteiban) [T-31503G] | ??
- Falcom Classics (Japan) (Satakore) [T-31506G] | @@
- Falcom Classics Collection (Japan) [T-31507G] | - is this just a collection of 2 disks?
- Falcom Classics II (Japan) [T-31505G] | (falcom2)
- Falcom Classics II (Japan) (Genteiban) [T-31504G] | ??
- Fang-Shui Master (Japan) [T-21701G] | (fengshui)
- Fantastep (Japan) [T-5710G] | (fantstep)
- Fantasy Zone (Japan) (Sega Ages) [GS-9136] | (fantzone)
- Farland Saga (Japan) [T-32507G] | (farsaga)
- Farland Saga: Toki no Michishirube (Japan) [T-32509G] | (farsagat)
- Farland Saga: Toki no Michishirube (Japan) (Genteiban) [T-32511G] | ??
- Farland Story: Habou no Mai (Japan) [T-32505G] | (farstory)
- Father Christmas (Japan) [T-18504G] | (fatherch)
- FEDA Remake!: The Emblem of Justice (Japan) [T-21001G] | (fedarm)
- FIFA Soccer 96 (Japan) [T-10606G] | (fifa96j)
- Fighter's History Dynamite (Japan) [GS-9107] | (fhdyna)
- Fighter's History Dynamite (Japan (Doukonban) [GS-9153] | ??
- Fighters Megamix (Japan) [GS-9126] | (fightmixj)
- Fighting Vipers (Japan) [GS-9101] | (fvipersj)
- Final Fight Revenge (Japan) [T-1249G] | (ffreveng)
- Final Fight Revenge (Japan) (Doukonban) [T-1248G] | ??
- Find Love 2: Rhapsody (Japan) [T-34605G] | (flove2ra)
- Find Love 2: The Prologue (Japan) [T-34604G] | (flove2pr)
- Fire Pro Gaiden: Blazing Tornado (Japan) [T-4302G] | (blaztorn)
- Fire Pro Wrestling S: 6 Men Scramble (Japan) [T-4308G] | (fpw6men)
- Fire Pro Wrestling S: 6 Men Scramble (Japan) (Satakore) [T-4316G] | (fpw6mensa)
- Fishing Koushien (Japan) [T-24901G] | (fishk)
- Fishing Koushien II (Japan) [T-24904G] | (fishk2)
- Fist (Japan) [T-15015G] | (fist)
- Formula Grand Prix: Team Unei Simulation (Japan) [T-7309G] | (fgpunei)
- Frank Thomas Big Hurt Baseball (Japan) [T-8111G] | (bighurtj)
- Free Talk Studio: Mari no Kimamana Oshaberi (Blue Case) (Japan) [T-20504G] | (freetalk)
- Free Talk Studio: Mari no Kimamana Oshaberi (Red Case) (Japan) [T-20506G] | ==
- Friends: Seishun no Kagayaki (Japan) [T-20109G] | (friends)
- Full Cowl Mini Yonku Super Factory (Japan) [T-26408G] | (fullcowl)
- Funky Fantasy (Japan) [T-20002G] | (funkyfan)
- Funky Head Boxers (Japan) [T-20003G] | (fhbox)
- Funky Head Boxers Plus (Japan) [T-20004G] | (fhboxpls)
- Fushigi no Kuni no Angelique (Japan) [T-7634G] | (fushange)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- G |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- G Vector (Japan) [T-30603G] | (gvector)
- Gaia Breeder (Japan) [T-34801G] | (gaiabred)
- Gakkou no Kaidan (Japan) [GS-9026] | (gakkokai)
- Gakkou no Kowai Uwasa: Hanako-san ga Kita!! (Japan) [T-1205G] | (gakkokow)
- Galaxy Fight: Universal Warriors (Japan) [T-1510G] | (galaxyfgj)
- Galaxy Force II (Japan) (Sega Ages) [GS-9197] | (gforce2)
- Gale Racer (Japan) [GS-9003] | (galerace)
- Gals Panic SS (Japan) [T-29002G] | (gpaniss)
- Gambler Jiko Chuushinha: Tokyo Mahjongland (Japan) [T-4504G] | (gambler)
- Gambler Jiko Chuushinha: Tokyo Mahjongland (Japan) (Satakore) [T-4508G] | (gamblersa)
- Game Basic for Sega Saturn (Japan) [T-2111G] | (gamebasi)
- Game de Seishun (Japan) [T-19711G] | (gameseis)
- Game Nihonshi: Kakumeiji Oda Nobunaga (Japan) [T-7633G] | (gameniho)
- Game no Tatsujin (Japan) [T-1502G] | (gametat)
- Game no Tatsujin 2 (Japan) [T-1509G] | (gametat2)
- Game no Tetsujin: The Shanghai (Japan) [T-1506G] | (gametats)
- Game Tengoku!, The (Japan) [T-5712G] | (gametngk)
- Game Tengoku!, The: Gokuraku Pack (Japan) [T-7411G] | @@
- Game-Ware (Japan) [T-17002G-T] | (gware)
- Game-Ware Vol. 2 (Japan) [T-17003G] | (gware2)
- Game-Ware Vol. 3 (Japan) [T-17004G-T] | (gware3)
- Game-Ware Vol. 4 (Japan) [T-17005G] | (gware4)
- Game-Ware Vol. 5 (Japan) [T-17006G] | (gware5)
- Garou Densetsu 3: Harukanaru Tatakai (Japan) [T-3102G] | (fatfury3)
- GeGeGe no Kitarou: Gentou Kaikitan (Japan) [T-13310G] | (gegege)
- Geinoujin Taikyoku Mahjong: The Wareme de Pon (Japan) [T-3001G] | (waremepo)
- Gekiretsu Pachinkers (Japan) [T-29601G] | (gepachin)
- Gekirindan: Time Travel Shooting (Japan) [T-7008G] | (gekiridn)
- Gekitotsu Koshien (Japan) [T-6701G] | (gekikosh)
- Gekka Mugentan: Torico (Japan) [GS-9056] | (toricoj)
- Gekka no Kishi: Ouryuusen (Japan) [T-20606G] | (gekkakis)
- Gensou Suikoden (Japan) [T-9525G] | (gensousu)
- Gex (Japan) [T-15904G] | (gexj)
- Ghen War (Japan) [T-7004G] | (ghenwarj)
- Ginga Eiyuu Densetsu (Japan) [T-22301G] | (gingaed)
- Ginga Eiyuu Densetsu Plus (Japan) [T-22303G] | (gingaedp)
- Ginga Ojousama Densetsu Yuna 3: Lightning Angel (Japan) [T-14311G] | (goyuna3)
- Ginga Ojousama Densetsu Yuna Remix (Japan) [T-14307G] | (goyunarm)
- Ginga Ojousama Densetsu Yuna: Mika Akitaka Illust Works (Japan) [T-14308G] | (goillust)
- Ginga Ojousama Densetsu Yuna: Mika Akitaka Illust Works 2 (Japan) [T-14323G] | (goillus2)
- Girl Doll Toy: Tamashii o Kudasai (Japan) [T-37002G] | (girldoll)
- Go III Professional: Taikyoku Igo (Japan) [T-29003G] | (go3pro)
- Godzilla: Rettoushinkan (Japan) [GS-9050] | (godzilla)
- Goiken Muyou: Anarchy in the Nippon (Japan) [T-28902G] | (anarchy)
- Gokujou Parodius Da! Deluxe Pack (Japan) [T-9501G] | (gokuparo)
- Golden Axe: The Duel (Japan) [GS-9041] | (gaxeduelj)
- Gotha: Ismailia Seneki (Japan) [GS-9009] | (gotha)
- Gotha II: Tenkuu no Kishi (Japan) [T-7608G] | (gotha2)
- Gouketsuji Ichizoku 3: Groove On Fight (Japan) [T-14411G] | - is this the same as below?
- Gouketsuji Ichizoku 3: Groove On Fight (Japan) (Doukonban) [T-14413G] | (groovefd)
- Gradius Deluxe Pack (Japan) [T-9509G] | (gradiusd)
- Gran Chaser (Japan) [GS-9022] | (granchas)
- Grandia (Japan) [T-4507G] | (grandia)
- Grandia Memorial Package (Japan) [T-4513G] | ??
- Grandia: Digital Museum (Japan) [T-4512G] | (granddm)
- Grandread (Japan) [T-20603G] | (grandrd)
- Greatest Nine '96 (Japan) [GS-9086] | (gnine96)
- Grid Runner (Japan) [T-7009G] | (gridrunnj)
- GT 24 (Japan) [T-5714G] | (gt24)
- Guardian Force (Japan) [T-9905G] | (grdnfrce)
- Guardian Heroes (Japan) [GS-9031] | (guardherj)
- Gun Frontier Arcade Gears (Japan) [T-26109G] | (gunfront)
- Gunbird (Japan) [T-14402G] | (gunbird)
- Gunblaze S (Japan) [T-19710G] | (gunblaze)
- Gungriffon: The Eurasian Conflict (Japan) [T-4502G] | (gungriffj)
- Gungriffon: The Eurasian Conflict (Japan) (Satakore) [T-4509G] | @@
- Gungriffon II (Japan) [T-4510G] | (gungrif2)
- Gungriffon II (Japan) (Taisen Cable Doukonban) [T-4511G] | @@
- Gussun Oyoyo S (Japan) [T-26101G] | (gussun)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- H |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Habitat II (Japan) [GS-7105] | (habitat2)
- Hang On GP '95 (Japan) [GS-9032] | (hangongpj)
- Hankou Shashin: Shibarareta Shoujo-tachi no Mitamono wa? (Japan) [T-15008G] | (hankoush)
- Hansha de Spark! (Japan) [T-20902G] | (hansha)
- Harukaze Sentai V Force (Japan) [T-19904G] | (harukaze)
- Hatsukoi Monogatari (Japan) [T-33004G] | (hatsukoi)
- Hattrick Hero S (Japan) [T-1103G] | (htheros)
- Haunted Casino (Japan) [T-21902G] | (hauntedc)
- Heartbeat Scramble (Japan) [T-15014G] | (heartbea)
- Heisei Tensai Bakabon Susume! Bakabons (Japan) [T-17001G] | (bakabons)
- Heiwa Pachinko Soushingeki (Japan) [T-18702G] | (heiwa)
- Henry Explorers (Japan) [T-9518G] | (henryexp)
- Hexen: Beyond Heretic (Japan) [T-18612G] | (hexenj)
- Hi-Octane (Japan) [T-10608G] | (hioctanej)
- Hi-Saturn Senyou Karaoke (Japan) [T-xxxx2G] | ########MISSING########
- Hideo Nomo World Series Baseball (Japan) [GS-9061] | (nomowsb)
- Hideyoshi Nobunaga Set (Japan) [T-7625G] | - Nobunaga no Yabou Tenshouki and Taikou Risshiden II
- Highschool Terra Story (Japan) [T-19715G] | (hsterra)
- Himitsu Sentai Metamor V (Japan) [T-29005G] | (metamor5)
- Hissatsu Pachinko Collection (Japan) [T-1503G] | (hisspach)
- Hissatsu! (Japan) [T-23402G] | (hissatsu)
- Hiyake no Omoide + Himekuri: Girls in Motion Puzzle Vol. 1 (Japan) [T-21002G] | (girlpuz1)
- Hokuto no Ken (Japan) [T-20601G] | (hokutono)
- Honkaku Hanafuda (Japan) [T-16611G] | (honkhana)
- Honkaku Pro Mahjong Tetsuman Special (Japan) [T-18709G] | (honkprom)
- Honkaku Pro Mahjong Tetsuman Special (Japan) (Satakore) [T-18716G] | ==
- Honkaku Shougi Shinan Wakamatsu Shougi Juku (Japan) [T-4402G] | (honkshou)
- Hop Step Idol (Japan) [T-20507G] | (hopstep)
- Horde, The (Japan) [T-15902G] | (hordej)
- Horror Tour (Japan) [T-24301G] | (horror)
- Houkago Ren-ai Club: Koi no Etude (Japan) [T-19713G] | (houkago)
- Houkago Ren-ai Club: Koi no Etude (Japan) (Genteiban) [T-19714G] | houkagogen)
- Houma Hunter Lime: Perfect Collection (Japan) [T-2001G] | (hhuntlim)
- House of the Dead, The (Japan) [GS-9173] | (hotdj)
- House of the Dead, The (Japan) (Satakore) [GS-9207] | @@
- Hyper 3D Pinball (Japan) [T-7007G] | (h3dpinj)
- Hyper 3D Taisen Battle: Gebockers (Japan) [T-5303G] | (gebocker)
- Hyper 3D Taisen Battle: Gebockers (Japan) (Taisen Cable Tsuki Gentei Pack) [T-5304G] | ??
- Hyper Duel (Japan) [T-1809G] | (hyprduel)
- Hyper Golf, The: Devil's Course (Japan) [T-2301G] | (hyprgolf)
- Hyper Reverthion (Japan) [T-1803G] | (hyperrev)
- Hyper Securities S (Japan) [T-9105G] | (hyprsecu)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- I |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- I Love Mickey Mouse: Fushigi no Oshiro Daibouken & I Love Donald Duck: Georgia Ou no | (mickdnld)
- Hihou (Japan) (Sega Ages) [GS-9179] |~~~~
- Ide Yousuke Meijin no Shin Jissen Mahjong (Japan) [T-1208G] | (ideyousu)
- Idol Janshi Suchie-Pai II (Japan) [T-5705G] | (suchie2)
- Idol Janshi Suchie-Pai Mecha Gentei-Ban: Hatsubai 5 Isshuunen Toku (Japan) [T-5716G] | (suchieme)
- Idol Janshi Suchie-Pai Remix (Japan) [T-5704G] | (suchierm)
- Idol Janshi Suchie-Pai Secret Album (Japan) [T-5717G] | (suchiese)
- Idol Janshi Suchie-Pai Special (Japan) [T-5701G] | (suchiesp)
- Idol Mahjong Final Romance 2 (Japan) [T-16702G] | (fromanc2)
- Idol Mahjong Final Romance 4 (Japan) [T-3003G] | (fromanc4)
- Idol Mahjong Final Romance R (Japan) [T-16703G] | - same as below without bonus disk?
- Idol Mahjong Final Romance R (Japan) (Premium Package) [T-16705G] | (fromancr)
- Image Fight & XMultiply Arcade Gears (Japan) [T-26110G] | (imgftxm)
- Impact Racing (Japan) [T-7307G] | (impactraj)
- Initial D: Koudou Sai Densetsu (Japan) [T-25503G] | (initiald)
- Ippatsu Gyakuten: Gambling King e no Michi (Japan) [T-29602G] | (gamblkng)
- Irem Arcade Classics (Japan) [T-22403G] | (iremac)
- Iron Man / X-O Manowar in Heavy Metal (Japan) [T-8115G] | (ironmanx)
- Ishin no Arashi (Japan) [T-7645G] | (ishinara)
- Isto e Zico: Ziko no Kangaeru Soccer (Japan) [T-18802G] | (zico)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- J |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- J. League Go Go Goal! (Japan) [T-3602G] | (gogogoal)
- J. League Jikkyou Honoo no Striker (Japan) [T-9528G] | (jlstrik)
- J. League Pro Soccer Club o Tsukurou! (Japan) [GS-9034] | (jltsuk)
- J. League Pro Soccer Club o Tsukurou! 2 (Japan) [GS-9168] | (jltsuk2)
- J. League Pro Soccer Club o Tsukurou! 2 (Japan) (Satakore) [GS-9206] | @@
- J. League Victory Goal '96 (Japan) [GS-9048] | (jlv96)
- J. League Victory Goal '97 (Japan) [GS-9140] | (jlv97)
- J.B. Harold: Blue Chicago Blues (Japan) [T-5302G] | (jbharold)
- Jantei: Battle Cos-Player (Japan) [T-34601G] | (jantbcp)
- Japan Super Bass Classic '96 (Japan) [T-18707G] | (jsbc96)
- Jikkyou Oshaberi Parodius: Forever with Me (Japan) [T-9513G] | (jikkparo)
- Jikkyou Powerful Pro Yakyuu '95 Kaimakuban (Japan) [T-9502G] | (jkpwer95)
- Jikkyou Powerful Pro Yakyuu S (Japan) [T-9523G] | (jkpwers)
- Jikuu Tantei DD: Dracula Detective: Maboroshi no Lorelei (Japan) [T-2103G] | (jikudrac)
- Jinzou Ningen Hakaider: Last Judgement (Japan) [GS-9088] | (lastjudg)
- Jissen Mahjong (Japan) [T-15002G] | (jissenmj)
- Jissen Pachi Slot Hisshouhou! 3 (Japan) [T-2401G] | (jpachi3)
- Jissen Pachi Slot Hisshouhou! 4 (Japan) [T-2406G] | (jpachi4)
- Jissen Pachi Slot Hisshouhou! Iron Hook (Japan) [T-2404G] | (jpachiih)
- Jissen Pachi Slot Hisshouhou! Twin (Japan) [T-2407G] | (jpachitw)
- Johnny Bazooka (Japan) [T-7302G] | (johnnybzj)
- Joshikousei no Houkago... Pukunpa (Japan) [T-16802G] | (pukunpa)
- Jun Classic C.C. & Rope Club (Japan) [T-11403G] | (ropeclub)
- Jung Rhythm (Japan) [T-16607G] | (jungrhyt)
- Jungle Park Saturn Shima (Japan) [T-18008G] | (junglprk)
- Jungle Park Saturn Shima (Japan) (Genteiban) [T-18009G] | (junglprkgen)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- K |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- K-1 Fighting Illusion Shou (Japan) [T-26102G] | (k1fight)
- K-1 Fighting Illusion Shou (Japan) (Satakore) [T-26113G] | @@
- Kaitei Daisensou (Japan) [T-15006G] | (inthuntj)
- Kaitou Saint Tail (Japan) [T-28201G] | (sainttl)
- Kakinoki Shougi (Japan) [T-2104G] | (kakinoki)
- Kakyuusei (Japan) [T-28002G] | (kakyusei)
- Kamen Rider: Sakusen File 1 (Japan) [T-14101G] | (kamenrid)
- Kanazawa Shougi (Japan) [T-16505G] | (kanazawa)
- Kanzen Chuukei Pro Yakyuu: Greatest Nine (Japan) [GS-9017] | (gnine)
- Keiou Yuugekitai: Katsugeki-hen (Japan) [T-6003G] | (keio2j)
- Kekkon Zenya (Japan) [T-10502G] | (kekknzen)
- Kekkon: Marriage (Japan) [T-10501G] | (kekkon)
- Keriotosse! (Japan) [T-30306G] | (keriotos)
- Kidou Senkan Nadesico: The Blank of 3 Years (Japan) [GS-9195] | (ksn3year)
- Kidou Senkan Nadesico: Yappari Ai ga Katsu? (Japan) [GS-9142] | (ksnyap)
- Kidou Senshi Gundam (Japan) [T-13303G] | (ksgundam)
- Kidou Senshi Gundam (Japan) (Satakore) [T-13329G] | @@
- Kidou Senshi Gundam Gaiden I: Senritsu no Blue (Japan) [T-13307G] | (ksgdg1)
- Kidou Senshi Gundam Gaiden I: Senritsu no Blue (Japan) (Shokai Press Tokushu Package | (ksgdg1sp)
- Shiyou) [T-13306G] |~~~~~~
- Kidou Senshi Gundam Gaiden II: Aoi o Uketsugu Mono (Japan) [T-13311G] | (ksgdg2ao)
- Kidou Senshi Gundam Gaiden II: Aoi o Uketsugu Mono (Japan (Genteiban) [T-13309G] | (ksgdg2aogen)
- Kidou Senshi Gundam Gaiden III: Sabakareshi Mono (Japan) [T-13312G] | (ksgdg3sm)
- Kidou Senshi Gundam Gaiden: The Blue Destiny (Japan) [T-13318G] | ########MISSING######## (unless it's just another name for Senritsu no Blue)
- Kidou Senshi Gundam: Ghiren no Yabou (Japan) [T-13330G] | (ksgdgihr)
- Kidou Senshi Gundam: Ghiren no Yabou (Japan) (Shokai Genteiban) [T-13327G] | (ksgdgihrsg)
- Kidou Senshi Gundam: Ghiren no Yabou Kouryaku Shireisho (Japan) [T-13333G] | (ksgdgihk)
- Kidou Senshi Z Gundam: Kouhen Uchuu o Kakeru (Japan) [T-13320G] | (kszgdkou)
- Kidou Senshi Z Gundam: Zenpen Zeta no Kodou (Japan) [T-13315G] | (kszgdzen)
- Kindaichi Shounen no Jikenbo: Hoshimitou Kanashimi no Fukushuuki (Japan) [T-14315G] | (kindaich)
- King of Boxing, The (Japan) [T-6001G] | (kingbox)
- King of Fighters '95, The (Japan) [T-3101G] | (kof95j)
- King of Fighters '96, The (Japan) [T-3108G] | (kof96)
- King of Fighters '96, The (Japan) (Doukonban) [T-3109G] | ??
- King of Fighters '96 + '95 (Japan) (Gentei KOF Double Pack) [T-3110G] | - just the two games packaged together
- King of Fighters '97, The (Japan) [T-3120G] | (kof97)
- King of Fighters '97, The (Japan) (Doukonban) [T-3121G] | (kof97dou)
- King of Fighters, The (Japan) (SNK Best Collection) [T-3125G] | - just the two games packaged together?
- Kirima Chou Okugi Valhollian (Japan) [T-38201G] | (valholli)
- Kiss Yori... (Japan) [T-19724G] | - same as below or not?
- Kiss Yori... (Japan) (Shokai Genteiban) [T-19723G] | (kissyori)
- Kisuishou Densetsu Astal (Japan) [GS-9019] | (astalj)
- Kochira Katsushikaku Kameari Kouenmae Hashutsujo: Nakagawa Land Dai Race! no Maki | (kkkrace)
- (Japan) [T-13319G] |~~~~~~
- Kochira Katsushikaku Kameari Kouenmae Hashutsujo: Nakagawa Land Dai Race! no Maki | (kkkracesa)
- (Japan) (Satakore) [T-13332G] |~~~~~~
- Koden Koureijutsu Hyaku Monogatari: Hontoni Atta Kowai Hanashi (Japan) [T-14312G] | - same as below?
- Koden Koureijutsu Hyaku Monogatari: Hontoni Atta Kowai Hanashi (Japan) (Satakore) | (koden)
- [T-14324G] |~~~~~~
- Koi no Summer Fantasy: in Miyazaki Seagaia (Japan) [T-23407G] | (ksumfant)
- Konami Antiques MSX Collection Ultra Pack (Japan) [T-9530G] | (konmsx)
- Konoyo no Hate de Koi o Utau Shoujo YU-NO (Japan) [T-28004G] | (yuno)
- Konoyo no Hate de Koi o Utau Shoujo YU-NO (Japan) (Shuttle Mouse fu Genteiban) | ??
- [T-28005G] |~~~~~~
- Kouryuu Sangoku Engi (Japan) [T-26104G] | (kouryuu)
- Koutetsu Reiiki Steeldom (Japan) [T-1805G] | (steeldom)
- Koutetsu Reiiki Steeldom (Japan) (Taisen Cable Doukonban) [T-1806G] | ??
- Krazy Ivan (Japan) [T-18605G] | (krazyivnj)
- Kumitate Battle: Kuttu Ketto (Japan) [T-1813G] | (kuttuket)
- Kunoichi Torimonochou (Japan) [T-6803G] | (kunoichi)
- Kuro no Danshou: The Literary Fragment (Japan) [T-21204G] | (literary)
- Kuro no Danshou: The Literary Fragment (Japan) (Genteiban) [T-21203G] | (literaryg)
- Kurubushi Kyoudai Gekijo Daiikkan: Mahjong-hen (Japan) [T-21803G] | (kurubush)
- Kururin Pa! (Japan) [T-24201G] | (kururinp)
- Kuusou Kagaku Sekai Gulliver Boy (Japan) [T-14303G] | (gulliver)
- Kyuukyoku Tiger II Plus (Japan) [T-18715G] | (ktiger2p)
- Kyuutenkai: Fantastic Pinball (Japan) [T-1801G] | (fantpinb)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- L |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Langrisser III (Japan) [T-2502G] | (lang3)
- Langrisser III (Japan) (Genteiban) [T-2504G] | (lang3gen)
- Langrisser III (Japan) (Satakore) [T-2510G] | (lang3sa)
- Langrisser IV (Japan) [T-2506G] | (lang4)
- Langrisser IV (Japan) (Genteiban) [T-2505G] | ??
- Langrisser IV (Japan) (Satakore) [T-2512G] | (lang4sa)
- Langrisser Tribute (Japan) [T-2513G] | - this is a collection of the langdram, lang3, lang4 and lang5 discs
- Langrisser V: The End of Legend (Japan) [T-2509G] | (lang5)
- Langrisser: Dramatic Edition (Japan) [T-2507G] | (langdram)
- Last Bronx (Japan) [GS-9152] | (lastbrnxj)
- Layer Section (Japan) [T-1101G] | (layersec)
- Layer Section (Japan) (Satakore) [T-1112G] | (layersecsa)
- Layer Section II (Japan) [T-26409G] | (layerse2)
- Legend of Heroes I & II, The: Eiyuu Densetsu (Japan) [T-37101G] | (lohero)
- Legend of K-1 Grand Prix '96 (Japan) [T-7503G] | (lok1gp)
- Legend of K-1 The Best Collection (Japan) [T-7501G] | ########MISSING######## (is is it just a collection of the other 2 k-1 games?)
- Lifescape: Seimei 40 Okunen Haruka na Tabi (Japan) [T-26405G] | (lifescap)
- Lifescape 2: Body Bionics (Japan) [T-26411G] | (lifesca2)
- Linda³ Perfect Edition (Japan) [T-2112G] | (linda3ka)
- Linkle Liver Story (Japan) [GS-9055] | (linkle)
- Lode Runner Extra (Japan) [T-25103G] | (lodernex)
- Lode Runner: The Legend Returns (Japan) [T-25101G] | (lodernlr)
- Logic Puzzle Rainbow Town (Japan) [T-4303G] | (logicpuz)
- Lost World, The: Jurassic Park (Japan) [GS-9162] | (lostwrldj)
- Lovely Pop 2 in 1: Jan Jan Koi Shimasho (Japan) [T-5801G] | (lovpop)
- Lovely Pop 2 in 1: Jan Jan Koi Shimasho (Japan) (Genteiban) [T-5802G] | @@
- Lulu: Un Conte Interactif de Romain Victor-Pujebet (Japan) [GS-9118] | (lulu)
- Lunar: Silver Star Story (Japan) [T-27901G] | (lunar)
- Lunar: Silver Star Story MPEG Edition (Japan) [T-27904G] | (lunarmpg)
- Lunar 2: Eternal Blue (Japan) [T-27906G] | (lunar2)
- Lupin Sansei: Pyramid no Kenja (Japan) [T-2004G] | (lupinpy)
- Lupin the 3rd Chronicles (Lupin & Fujiko Cover) (Japan) [T-18805G] | (lupincr)
- Lupin the 3rd Chronicles (Lupin Cover) (Japan) [T-18804G] | - are these disks actually different?
- Lupin the 3rd Chronicles (Lupin, Jigen & Goemon Cover) (Japan) [T-18806G] | (lupincra)
- Lupin the 3rd: The Master File (Japan) [T-18801G] | (lupinmst)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- M |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- M[emu] Kimi o Tsutaete (Japan) [T-31202G] | (memukimi)
- Maboroshi no Black Bass (Japan) [T-25303G] | (blackbas)
- Madou Monogatari (Japan) [T-6607G] | (madoumon)
- Magic Carpet (Japan) [T-10611G] | (magcarpj)
- Magic Carpet (Japan) (Multicontroller Doukonban) [T-10614G] | ??
- Magic Johnson to Kareem Abdul-Jabbar no Slam Jam '96 (Japan) [T-15905G] | (slamnjamj)
- Magic Knight Rayearth (Japan) [GS-9058] | (rayearthj)
- Magic Knight Rayearth (Japan) (Genteiban) [GS-9018] | @@
- Magical Drop (Japan) [T-1304G] | (magdrop)
- Magical Drop 2 (Japan) [GS-9104] | (magdrop2)
- Magical Drop III Toretate Zoukangou! (Japan) [T-1313G] | (magdrop3)
- Magical Drop III Toretate Zoukangou! (Japan) (Satakore) [T-1318G] | @@
- Magical Hoppers (Japan) [T-13316G] | (maghopp)
- Mahjong Doukyuusei Special (Japan) [T-25301G] | (mjdouksp)
- Mahjong Doukyuusei Special (Japan) (Genteiban) [T-25302G] | (mjdoukspgen)
- Mahjong Gakuensai (Japan) [T-25304G] | (mjgaku)
- Mahjong Gakuensai (Japan) (Genteiban) [T-25305G] | (mjgakugen)
- Mahjong Gakuensai DX Zenjitsu ni Matsuwaru Funsenki (Japan) [T-25306G] | (mjgakudx)
- Mahjong Ganryuutou (Japan) [T-2101G] | (mjganryu)
- Mahjong Gokuu Tenjiku (Japan) [T-10601G] | (mjgokuu)
- Mahjong Hyper Reaction R (Japan) [T-2402G] | (mjhyperr)
- Mahjong Kaigan Monogatari: Mahjong-kyou Jidai Sexy Idol-hen (Japan) [T-2201G] | (mjkaigan)
- Mahjong Shi Shimai: Wakakusa Monogatari (Japan) [T-18704G] | (mjshimai)
- Mahjong Taikai II Special (Japan) [T-7621G] | (mjtai2s)
- Mahjong Tenshi Angel Lips (Japan) [T-27001G] | (mjangel)
- Mahjong-kyou Jidai: Cebu Island '96 (Japan) [T-2204G] | (mjcebu96)
- Mahjong-kyou Jidai: Cogal Houkago-hen (Japan) [T-2203G] | (mjhoukag)
- Mahou Gakuen Lunar! (Japan) [T-27902G] | (mahougl)
- Mahou no Janshi: PoePoe Poemy (Japan) [T-15004G] | (mahoupoe)
- Mahou Shoujo Pretty Samy: Heart no Kimochi (Japan) [T-20112G] | (psamhear)
- Mahou Shoujo Pretty Samy: Osorubeshi Shintai Kenchi! Kakubakuhatsu 5byouzen!! (Japan) | (psamosor)
- [T-20110G] |~~~~~~~
- Mahou Tsukai ni Naru Houhou (Japan) [T-32510G] | (mahoutsu)
- Mainichi Kawaru Quiz Bangumi Quiz 365 (Japan) [T-21201G] | (mkq365)
- Manx TT Super Bike (Japan) [GS-9102] | (manxttj)
- Maria: Kimi-tachi ga Umareta Wake (Japan) [T-36302G] | (maria)
- Marica: Shinjitsu no Sekai (Japan) [T-6008G] | (marica)
- Mario Mushano no Chou Shougi Juku (Japan) [T-24905G] | ########MISSING########
- Marvel Super Heroes (Japan) [T-1215G] | (mshj)
- Marvel Super Heroes vs. Street Fighter (Japan) [T-1239G] | (mshvssf)
- Marvel Super Heroes vs. Street Fighter (Japan) (Doukonban) [T-1238G] | @@
- Mass Destruction: Ochacha-san ni Modekiru Soft (Japan) [T-18007G] | (massdestj)
- Master of Monsters: Neo Generations (Japan) [T-6301G] | (mastmons)
- Masters Harukanaru Augusta 3 (Japan) [T-11401G] | (augusta3)
- Matsukata Hiroki no World Fishing (Japan) [T-26401G] | (worldfsh)
- MechWarrior 2 (Japan) [T-23406G] | (mechwar2j)
- mediaROMancer Asakura Daisuke (Japan) [T-25001G] | (mediarom)
- Meltylancer Re-inforce (Japan) [T-15038G] | (meltyre)
- Meltylancer Re-inforce (Japan) (Special Edition) [T-15039G] | (meltyres)
- Meltylancer: Ginga Shoujo Keisatsu 2086 (Japan) [T-15016G] | (meltygsk)
- Meltylancer: Ginga Shoujo Keisatsu 2086 (Japan) (Genteiban) [T-15017G] | @@
- Message Navi (Japan) [T-4401G] | (mnavi)
- Message Navi Vol.2 (Japan) [T-4404G] | (mnavi2)
- Metal Black (Japan) [T-19902G] | (metalbla)
- Metal Black (Japan) (Satakore) [T-19909G] | @@
- Metal Fighter Miku (Japan) [T-6002G] | (mfmiku)
- Metal Slug (Japan) [T-3111G] | (mslug)
- Metal Slug (Japan) (Doukonban) [T-3114G] | (mslugdouk)
- Mezase Idol Star!! Natsuiro Memories: Mahjong-hen (Japan) [T-31001G] | (mezaseid)
- Mighty Hits (Japan) [T-16604G] | (mightyhij)
- Minakata Hakudou Toujou (Japan) [T-14414G] | (minakata)
- Minami no Shima ni Buta ga Ita: Lucas no Daibouken (Japan) [T-27101G] | (minamino)
- Minton Keibu no Sousa File: Doukeshi Satsujin Jiken (Japan) [T-5307G] | (mclown)
- Mizubaku Daibouken (Japan) [T-19910G] | (liquidkj)
- Mizuki Shigeru no Youkaizukan Soushuuen (Japan) [T-25506G] | (yokai)
- Moero!! Pro Yakyuu '95: Double Header (Japan) [T-5703G] | (moepro95)
- Momotarou Douchuki (Japan) [T-14309G] | (momotaro)
- Momotarou Douchuki (Japan) (Satakore) [T-14326G] | @@
- Monster Slider (Japan) [T-27302G] | (mslider)
- Moon Cradle (Japan) [T-9109G] | (mcradle)
- Mortal Kombat II (Japan) [T-8107G] | (mk2j)
- Motteke Tamago with Ganbare! Kamonohashi (Japan) [T-18712G] | (motteke)
- Moujiya (Japan) [T-7010G] | (mouja)
- Mouri Motonari: Chikai no Sanshi (Japan) [T-7646G] | (mourimot)
- Mr. Bones (Japan) [GS-9127] | (mrbonesj)
- Mujintou Monogatari R: Futari no Love Love Island (Japan) [T-28901G] | (mujintou)
- Murakoshi Seikai no Bakuchou Nihon Rettou (Japan) [T-9115G] | (murakosh)
- My Best Friends: St. Andrew Jogakuin-hen (Japan) [T-14404G] | (mybest)
- My Dream: On Air ga Matenakute (Japan) [T-21303G] | (mydream)
- Myst (Japan) [T-1501G] | (mystj)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- N |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Nanatsu Kaze no Shima Monogatari (Japan) [T-35501G] | (nanatsuk)
- Nanatsu no Hikan (Japan) [T-7616G] | (nanatsuh)
- Nanatsu no Hikan (Japan) (Koei the Best) [T-7665G] | @@
- NBA Jam Extreme (Japan) [T-8122G] | (nbajamexj)
- NBA Jam: Tournament Edition (Japan) [T-8102G] | (nbajamtej)
- Nekketsu Oyako (Japan) [T-1802G] | (nekketsu)
- Next King: Koi no Sennen Oukoku (Japan) [T-13328G] | (nextking)
- Next King: Koi no Sennen Oukoku (Japan) (Genteiban) [T-13323G] | @@
- NFL Quarterback Club 96 (Japan) [T-8105G] | (nflqb96j)
- NFL Quarterback Club 97 (Japan) [T-8116G] | (nflqb97j)
- NHL 97 (Japan) [T-10620G] | (nhl97j)
- NHL Powerplay '96 (Japan) [T-7012G] | (nhlpowerj)
- Night Striker S (Japan) [T-19901G] | (nightstr)
- Nightruth Explanation of the Paranormal: Futatsu dake no Shinjitsu (Japan) [T-36201G] | (ntruthfd)
- Nightruth Explanation of the Paranormal: Making of Nightruth (Japan) [T-20203G] | (ntruthm1)
- Nightruth Explanation of the Paranormal: Making of Nightruth II: Voice Selection | (ntruthm2)
- (Japan) [T-20205G] |~~~~~~~
- Nightruth Explanation of the Paranormal: Maria (Japan) [T-20206G] | (ntruthma)
- Nightruth Explanation of the Paranormal: Voice Selection: Radio Drama-hen (Japan) | (ntruthrd)
- [T-20207G] |~~~~~~~
- Nightruth Explanation of the Paranormal: Yami no Tobira (Japan) [T-20204G] | (ntruthyt)
- NiGHTS: into Dreams... (Japan) [GS-9046] | (nightsj)
- NiGHTS: into Dreams... (Japan) (Satakore) [GS-9148] | (nightsjsa)
- NiGHTS: into Dreams... (Japan) (Tokubetsu Genteiban) [GS-9095] | ??
- Nihon Daihyou Team no Kantoku ni Naruu! Sekaihatsu Soccer RPG (Japan) [T-35504G] | (soccrrpg)
- Nihon Pro Mahjong Renmei Kounin: Doujou Yaburi (Japan) [T-18714G] | (npmjren)
- Nile Gawa no Yoake (Japan) [T-9106G] | (nilegawa)
- Ninja Jajamaru-kun: Onigiri Ninpouchou Gold (Japan) [T-5709G] | (ninjaja) Doesn't boot
- Ninku: Tsuyokina Yatsura no Daigekitotsu! (Japan) [GS-9036] | (ninku)
- Ninpen Manmaru (Japan) [T-35502G] | (ninpen)
- Nissan Collections Skyline (Japan) [GS-7005] | ########MISSING########
- Nissan Collections Terrano & Primera (Japan) [GS-7004] | ########MISSING########
- Nissan Over Drivin' GT-R (Japan) [T-10613G] | (nissangt)
- Nissan Over Drivin' GT-R (Japan) (Genteiban) [T-10615G] | @@
- Nobunaga no Yabou Returns (Japan) [T-7614G] | (noburet)
- Nobunaga no Yabou Value Set (Japan) [T-7635G] | - just a collection of the other CDs?
- Nobunaga no Yabou: Sengoku Gunyuuden (Japan) [T-7658G] | (nobusg)
- Nobunaga no Yabou: Shouseiroku (Japan) [T-7664G] | (nobushou)
- Nobunaga no Yabou: Tenshouki (Japan) [T-7605G] | (nobutens)
- Nobunaga no Yabou: Tenshouki with Power Up Kit (Japan) [T-7643G] | (nobutenspu)
- Noel 3 (Japan) [T-22206G] | (noel3)
- Noel 3 (Japan) (Shokai Genteiban) [T-22205G] | @@
- Nonomura Byouin no Hitobito (Japan) [T-28001G] | (nonomura)
- Noon (Japan) [T-5206] | (noon)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- O |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- O-Chan no Oekaki Logic (Japan) [T-1508G] | (ochan)
- Ochigee Designer Tsukutte Pon! (Japan) [T-9108G] | (odesign)
- Off-World Interceptor Extreme (Japan) [T-15901G] | (offworldj)
- Ojousama Express (Japan) [T-27803G] | (oexpress)
- Ojousama o Nerae!! (Japan) [T-38101G] | (ojounera)
- Okudera Yasuhiko no Sekai o Mezase! Soccer Kids: Nyuumon-hen (Japan) [T-26001G] | (socrkids)
- Olympic Soccer (Japan) [T-7304G] | (olympsocj)
- Omakase! Taimagyou Savers (Japan) [GS-9030] | (omakases)
- Ooedo Renaissance (Japan) [T-9104G] | (ooedoren)
- Oracle no Houseki (Japan) [T-1511G] | (jeworaclj)
- Ousama Game (Japan) [T-21904G] | (ousamaga)
- OutRun (Japan) (Sega Ages) [GS-9110] | (outrun)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- P |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Pachi Slot Kanzen Kouryaku: Uni-Colle '97 (Japan) [T-36501G] | (pachiuni)
- Pachinko Hall Shinsou Daikaiten (Japan) [T-37501G] | (pachhall)
- Pad Nifty (Japan) [GS-7101] | (padnifty)
- Pad Nifty 1.1 & Habitat 2 (Japan) [GS-7109] | (padhabi)
- Paneltia Story (Japan) [T-21510G] | (paneltia)
- Panic-chan (Japan) [T-15010G] | (paniccha)
- Panic-chan (Japan) (Genteiban) [T-15029G] | @@
- Panzer Dragoon (Japan) [GS-9015] | (panzerj)
- Panzer Dragoon I & II (Japan) [GS-9124] | - just a collection
- Panzer Dragoon II Zwei (Japan) [GS-9049] | (panzer2j)
- Pappara Paoon (Japan) [T-23201G] | (papparap)
- Pastel Muse (Japan) [T-30602G] | (pastelmu)
- PD Ultraman Link (Japan) [T-13304G] | (pdultram)
- Pebble Beach Golf Links: Stadler ni Chousen (Japan) [GS-9006] | (pebblej)
- PGA Tour 97 (Japan) [T-10619G] | (pga97j)
- Phantasm (Japan) [T-36001G] | (phantasm)
- Phantasy Star Collection (Japan) (Sega Ages) [GS-9186] | (pstar)
- Photo Genic (Japan) [T-1525G] | (photogen)
- Pia Carrot e Youkoso!! (Japan) [T-19719G] | (picarrot)
- Pia Carrot e Youkoso!! (Japan) (Shokai Genteiban) [T-19708G] | (picarrotsg)
- Pia Carrot e Youkoso!! 2 (Japan) [T-20114G] | (picarro2)
- Pinball Graffiti (Japan) [T-9101G] | (pinballgj)
- Planet Joker (Japan) [T-18711G] | (planetjo)
- Playboy Karaoke Collection Volume 1 (Japan) [T-2303G] | (pboyk1)
- Playboy Karaoke Collection Volume 2 (Japan) [T-2304G] | (pboyk2)
- Pocket Fighter (Japan) [T-1230G] | (pocketfi)
- Policenauts (Japan) [T-9510G] | (policenaa)
- Popoitto Hebereke (Japan) [T-1504G] | (popohebe)
- Power Drift (Japan) (Sega Ages) [GS-9181] | (pdrift)
- Primal Rage (Japan) [T-18614G] | (primalj)
- Princess Crown (Japan) [T-14418G] | (prcrown)
- Princess Crown (Japan) (Satakore) [T-14425G] | @@
- Princess Maker 2 (Japan) [T-5201G] | (pmake2)
- Princess Maker 2 (Japan) (Satakore) [T-5203G] | (pmake2sa)
- Princess Maker: Yumemiru Yousei (Japan) [T-35101G] | (pmake)
- Princess Quest (Japan) [T-24603G] | (prquest)
- Princess Quest (Japan) (Tokubetsu Genteiban) [T-24604G] | @@
- Prisoner of Ice: Jashin Kourin (Japan) [T-26112G] | (prisoner)
- Private Idol Disc Data-hen: Race Queen F (Japan) [T-30805G] | (pidolhrf)
- Private Idol Disc Data-hen: Race Queen G (Japan) [T-30806G] | (pidolhrg)
- Private Idol Disc Tokubetsu-hen: Campaign Girl '97 (Japan) [T-30808G] | (pidolc97)
- Private Idol Disc Tokubetsu-hen: CosPlayers (Japan) [T-30804G] | (pidolcos)
- Private Idol Disc Tokubetsu-hen: Kogal Daihyakka 100 (Japan) [T-30807G] | (pidol100)
- Private Idol Disc Vol. 1: Yuu Kinoshita (Japan) [T-30801G] | (pidolv1)
- Private Idol Disc Vol. 2: Miki Uchiyama (Japan) [T-30802G] | (pidolv2)
- Private Idol Disc Vol. 3: Akemi Oushima (Japan) [T-30803G] | (pidolv3)
- Private Idol Disc Vol. 4: Mirei Kuroda (Japan) [T-30809G] | (pidolv4)
- Private Idol Disc Vol. 5: Nanako Fujisaki (Japan) [T-30811G] | (pidolv5)
- Private Idol Disc Vol. 6: Satomi Yoshida (Japan) [T-30813G] | ########MISSING########
- Private Idol Disc Vol. 7: Kaori Asou (Japan) [T-30814G] | (pidolv7)
- Private Idol Disc Vol. 8: Emiko Furukawa (Japan) [T-30815G] | ########MISSING########
- Private Idol Disc Vol. 9: Keiko Nagamatsu (Japan) [T-30816G] | (pidolv9)
- Private Idol Disc Vol. 10: Mai Masaki (Japan) [T-30817G] | (pidolv10)
- Private Idol Disc Vol. 11: Mayumi Hirose (Japan) [T-30818G] | (pidolv11)
- Pro Mahjong Kiwame S (Japan) [T-16801G] | (kiwames)
- Pro Mahjong Kiwame S (Japan) (Satakore) [T-16807G] | (kiwamessa)
- Pro Shinan Mahjong Tsuwamono (Japan) [T-38501G] | ########MISSING########
- Pro Yakyuu Greatest Nine '97 (Japan) [GS-9139] | (gnine97)
- Pro Yakyuu Greatest Nine '97 Make Miracle (Japan) [GS-9171] | (gnine97m)
- Pro Yakyuu Greatest Nine '98 (Japan) [GS-918] | (gnine98)
- Pro Yakyuu Greatest Nine '98 (Japan) (Satakore) [GS-9208] | @@
- Pro Yakyuu Greatest Nine '98 Summer Action (Japan) [GS-9202] | (gnine98s)
- Pro Yakyuu Team mo Tsukurou! (Japan) [GS-9165] | (proyakts)
- Psychotron, The (Japan) [T-18503G] | (psychotr)
- Pu-Li-Ru-La Arcade Gears (Japan) [T-26106G] | (pulirula)
- Pup-Breeder (Japan) [T-29301G] | (pupbreed)
- Purikura Daisakusen (Japan) [T-14409G] | (purikura)
- Puyo Puyo Sun (Japan) [T-6603G] | (puyosun)
- Puyo Puyo Sun (Japan) (Satakore) [T-6609G] | @@
- Puyo Puyo Sun for SegaNet (Japan) [GS-7111] | ??
- Puyo Puyo Tsuu (Japan) [T-6601G] | (puyopuy2)
- Puyo Puyo Tsuu (Japan) (Satakore) [T-6604G] | @@
- Puzzle Bobble 2X (Japan) [T-1106G] | (pbobbl2x)
- Puzzle Bobble 2X (Japan) (Satakore) [T-1114G] | @@
- Puzzle Bobble 2X + Space Invaders (Japan) [T-1111G] | - just a collection of 2 disks?
- Puzzle Bobble 3 (Japan) [T-1109G] | (pbobble3)
- Puzzle Bobble 3 for SegaNet (Japan) [GS-7113] | ########MISSING########
- Pyon Pyon Kyaruru no Mahjong Hiyori (Japan) [T-31101G] | (pyonpyon)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Q |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Quantum Gate I: Akuma no Joshou (Japan) [T-18502G] | (quantum1)
- Quiz Nanairo Dreams: Nijiirochou no Kiseki (Japan) [T-1220G] | (qndream)
- Quovadis (Japan) [T-17401G] | (quovadis)
- Quovadis 2: Wakusei Kyoushuu Orphan Rei (Japan) [T-17402] | (quovadi2)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- R |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- R?MJ The Mystery Hospital (Japan) [T-13322G] | (rmj)
- Rabbit (Japan) [T-10610G] | (rabbit)
- Race Drivin' (Japan) [T-4802G] | (racedriv)
- Radiant Silvergun (Japan) [T-32902G] | (rsgun)
- Rampo (Japan) [GS-9011] | (rampo)
- Rayman: Yo! Electoon o Sukue! (Japan) [T-17701G] | (raymanj)
- Real Bout Garou Densetsu (Japan) [T-3105G] | (rbff)
- Real Bout Garou Densetsu (Japan) (SNK Best Collection) [T-3124G] | (rbcolrbf) rbcolrbs)
- Real Bout Garou Densetsu Special (Japan) [T-3117G] | (rbffs)
- Real Bout Garou Densetsu Special (Japan) (Doukonban) [T-3119G] | @@
- Real Mahjong Adventure: Umi e Summer Waltz (Japan) [T-16511G] | (mjadvent)
- Real Mahjong Adventure: Umi e Summer Waltz P's Club (Japan) (Genteiban) [T-16512G] | (mjadventcg)
- Real Sound: Kaze no Regret (Japan) [T-30002G] | (realsoun)
- Refrain Love: Anata ni Aitai (Japan) [T-5308G] | (refrainl)
- Return to Zork (Japan) [T-23401G] | (retzork)
- Revolution X featuring Aerosmith (Japan) [T-8106G] | (revxj)
- Riglordsaga (Japan) [GS-9021] | (riglord)
- Riglordsaga 2 (Japan) [GS-9084] | (riglord2)
- Rise of the Robots 2 (Japan) [T-8104G] | (rise2j)
- Riven: The Sequel to Myst (Japan) [T-35503G] | (rivenj)
- Road Rash (Japan) [T-10609G] | (roadrashj)
- Robo Pit (Japan) [T-16603G] | (robopitj)
- RockMan 8: Metal Heroes (Japan) [T-1214G] | (rockman8)
- RockMan 8: Metal Heroes (Japan) (Satakore) [T-1237G] | @@
- RockMan X3 (Japan) [T-1210G] | (rockmnx3)
- RockMan X4 (Japan) [T-1221G] | (rockmnx4)
- RockMan X4 (Japan) (Satakore) [T-1243G] | @@
- RockMan X4 (Japan) (Special Limited Pack) [T-1222G] | @@
- Ronde (Japan) [T-14415G] | (ronde)
- Roommate: Inoue Ryouko (Japan) [T-19502G] | (rmate)
- Roommate: Inoue Ryouko Complete Box (Japan) [T-19510G] | - collection of others?
- Roommate: Ryouko in Summer Vacation (Japan) [T-19506G] | (rmatesv)
- Roommate: Ryouko in Summer Vacation (Japan) (Shokai Genteiban) [T-19504G] | ??
- Roommate 3: Ryouko Kaze no Kagayaku Asa ni (Japan) [T-19507G] | (rmate3)
- Roommate W: Futari (Japan) [T-19508G] | (rmatew)
- Rouka ni Ichidant-R (Japan) (Sega Ages) [GS-9043] | (ichidntr)
- Rox (Japan) [T-16612G] | (rox)
- Ruriiro no Yuki (Japan) [T-19716G] | - same as below?
- Ruriiro no Yuki (Japan) (Shokai Genteiban) [T-19722G] | (ruryuki)
- Ryouko no Oshaberi Room (Japan) [T-19509G] | ########MISSING########
- Ryouri no Tetsujin: Kitchen Stadium Tour (Japan) [T-21702G] | (ryorinot)
- Ryuuteki Gosennen: Dragons Of China (Japan) [T-15025] | (ryuuteki)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- S |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Söldnerschild (Japan) [GS-9155] | (soldners)
- Sadamoto Yoshiyuki Illustrations (Japan) [T-35102G] | (yoshiyuk)
- Sakamoto Ryuuma: Ishin Kaikoku (Japan) [T-19709G] | (sakamoto)
- Sakura Taisen (Japan) [GS-9037] | (sakurat)
- Sakura Taisen (Japan) (Fukkokuban) [GS-9151] | ??
- Sakura Taisen (Japan) (Satakore) [GS-9191] | (sakuratsa)
- Sakura Taisen (Japan) (Tokubetsu Genteiban Type A) [GS-9115] | ??
- Sakura Taisen (Japan) (Tokubetsu Genteiban Type B) [GS-9117] | ??
- Sakura Taisen 2 (Japan) [GS-9198] | (sakurat2)
- Sakura Taisen 2 (Japan) (Shokai Genteiban) [GS-9169] | - might be sakurat2tbb but then it would be mislabeled?
- Sakura Taisen: Hanagumi Taisen Columns (Japan) [GS-9138] | (hanacols)
- Sakura Taisen: Hanagumi Tsushin (Japan) [GS-9134] | (hanatsus)
- Sakura Taisen: Jouki Radio Show (Japan) [GS-9160] | (radioshw)
- Sakura Taisen: Teigeki Graph: Teigeki Graph In Sakura Wars (Japan) [T-32602G] | (teigekig)
- Sakura Tsuushin (Japan) [T-38401G] | (sakutsuu)
- Salamander Deluxe Pack Plus (Japan) [T-9520G] | (salamadx)
- Samurai Spirits (Japan) (SNK Best Collection) [T-3123G] | just the 2 games below in 1 pack?
- Samurai Spirits: Amakusa Kourin (Japan) [T-3116G] | (samsho4)
- Samurai Spirits: Amakusa Kourin (Japan) (Doukonban) [T-3118G] | @@
- Samurai Spirits: Zankurou Musouken (Japan) [T-3106G] | (samsho3)
- Samurai Spirits: Zankurou Musouken (Japan) (Doukonban) [T-3104G] | ==
- Sangokushi Eiketsuden (Japan) [T-7613G] | (sangeike)
- Sangokushi Eiketsuden (Japan) (Premium Pack) [T-7652G] | @@
- Sangokushi IV (Japan) [T-7601G] | (sangoku4)
- Sangokushi IV (Japan) (Koei the Best) [T-7669G] | @@
- Sangokushi IV with Power Up Kit (Japan) [T-7644G] | (sangoku4puk)
- Sangokushi Koumeiden (Japan) [T-7629G] | (sangkoum)
- Sangokushi Koumeiden (Japan) (Premium Pack) [T-7651G] | @@
- Sangokushi Returns (Japan) [T-7617G] | (sangret)
- Sangokushi V (Japan) [T-7623G] | (sangoku5)
- Sangokushi V (Japan) (Premium Pack) [T-7648G] | @@
- Sangokushi Value Set (Japan) [T-7636G] | ??
- Sankyo Fever Jikki Simulation S (Japan) [T-32102G] | (sjsims)
- Sankyo Fever Jikki Simulation S (Japan) (Satakore) [T-32104G] | @@
- Sankyo Fever Jikki Simulation S Vol. 2 (Japan) [T-32103G] | (sjsims2)
- Sankyo Fever Jikki Simulation S Vol. 3 (Japan) [T-32105G] | (sjsims3)
- Sankyo Fever Jikki Simulation S Vol. 3 (Japan) (Bonus Pack) [T-32106G] | - does this contain any extra disks?
- Saturn Bomberman (Japan) [T-14302G] | (satbombmj)
- Saturn Bomberman (Japan) (Satakore) [T-14314G] | @@
- Saturn Bomberman Fight!! (Japan) [T-14321G] | (bmanfght)
- Saturn Bomberman Party Pac (Japan) [T-14313G] | possibly (satbombmjcol)
- Saturn Bomberman for SegaNet (Japan) [T-14305G] | (satbombmjsn)
- Saturn Music School (Japan) [T-32801G] | (mschool)
- Saturn Music School (Japan) (Genteiban) [T-32802G] | ??
- Saturn Music School 2 (Japan) [T-32803G] | ########MISSING########
- Savaki (Japan) [T-5208G] | (savaki)
- SD Gundam G-Century S (Japan) [T-13324G] | (sdgundam)
- Sea Bass Fishing (Japan) [T-6005G] | (seabassj)
- Sea Bass Fishing 2 (Japan) [T-6011G] | (seabass2)
- Sea Bass Fishing 2 (Japan) (Satakore) [T-9114G] | @@
- Sega Ages Memorial Selection Vol. 1 (Japan) (Sega Ages) [GS-9135] | (samem1)
- Sega Ages Memorial Selection Vol. 2 (Japan) (Sega Ages) [GS-9163] | (samem2)
- Sega International Victory Goal (Japan) [GS-9044] | (intvgoalj)
- Sega Rally Championship (Japan) [GS-9047] | (srallycj)
- Sega Rally Championship Plus (Japan) [GS-9116] | (srallypl)
- Sega Rally Championship Plus (Japan) (Satakore) [GS-9149] | (srallyplsa)
- Sega Saturn Adventure Pack: Nanatsu no Hikan & Myst (Japan) [T-7639G] | - just a 2 disc in one pack?
- Sega Saturn CG Collection (Japan) [GS-7001] | ########MISSING########
- Sega Saturn de Hekken!!: Tamagocchi Park (Japan) [T-13325G] | (tamagotc)
- Sega Saturn Denshi Book Operator (Japan) [HSS-0120] | ########MISSING########
- Sega Saturn FDD Operator (Japan) [HSS-0128] | ########MISSING########
- Sega Saturn Internet Vol.1 (Japan) [T-31301G] | (intrnet1)
- Sega Saturn Internet Vol.2 (Japan) [T-31302G] | ########MISSING########
- Sega Saturn Photo CD Operator (Japan) [HSS-0121] | ########MISSING########
- Sega Saturn You Word Processor Keyboard Set (Japan) (EGWORD v1.02) [T-7626G-1] | ########MISSING########
- Sega Saturn You Word Processor Set (Japan) (EGWORD) [T-7626G] | ########MISSING########
- Sega Saturn You Word Processor Set (Digital Camera Taiouban) (Japan) (EGWORD v2.00) | ########MISSING########
- [T-7641G] |~~~~~~~~~
- Sega Saturn You Word Processor Upgrade Kit (Digital Camera Taiouban) (Japan) | ########MISSING########
- (EGWORD v2.00) [T-7642G] |~~~~~~~~~
- Sega Touring Car Championship (Japan) [GS-9164] | (stccj)
- Sega Worldwide Soccer '98 (Japan) [GS-9187] | (wwsoc98j)
- Segata Sanshirou: Shinken Yuugi (Japan) [GS-9204] | (segata)
- Seifuku Densetsu: Pretty Fighter X (Japan) [T-15001G] | (prettyx)
- Seikai Risshiden: Yoi Kuni Yoi Seiji (Japan) [T-1805G] | (seikairi)
- Seireki 1999: Pharoah no Fukkatsu (Japan) [T-18001G] | (seireki)
- Sekai no Shasou Kara I Swiss-hen: Alps Tozantetsudou no Tabi (Japan) [T-32201G] | (swisshen)
- Sengoku Blade: Sengoku Ace Episode II (Japan) [T-14410G] | (sengblad)
- Senken Kikyouden (Japan) [T-37401G] | (senken)
- Senkutsu Katsuryu Taisen: Chaos Seed (Japan) [T-30902G] | (chaossd)
- Senkutsu Katsuryu Taisen: Chaos Seed (Japan) (Satakore) [T-30904G] | @@
- Senryaku Shougi (Japan) [T-10604G] | (senryaku)
- Sentimental Graffiti (Japan) [T-20106G] | (sentg)
- Sentimental Graffiti: First Window (Japan) [T-20111G] | (sentgfw)
- Sento Monogatari: Sono 1 (Japan) [T-6801G] | (sentomon)
- Sexy Parodius (Japan) [T-9514G] | (sexyparo)
- Shadows of the Tusk (Japan) [T-14319G] | (shadtusk) Hangs after Title Screen
- Shanghai Great Moments (Japan) [T-1512G] | (shanggm)
- Shanghai: Banri no Choujou (Japan) [T-1505G] | (shangban)
- Shanghai: Banri no Choujou (Japan) (Satakore) [T-1527G] | @@
- She'sn (Japan) [T-19717G] | (shesn)
- Shellshock (Japan) [T-10607G] | (shellshkj)
- Shichisei Toushin Guyferd: Crown Kaimetsu Sakusen (Japan) [T-1242] | (guyferd)
- Shichuu Suimei Pitagraph (Japan) [T-19501G] | (pitgraph)
- Shienryu (Japan) [T-29102G] | (shienryu)
- Shin Kaitei Gunkan: Koutetsu no Kodoku (Japan) [T-2105G] | (skgkodo)
- Shin Megami Tensei: Devil Summoner (Japan) [T-14403G] | (sdvsum)
- Shin Megami Tensei: Devil Summoner (Japan) (Satakore) [T-14417G] | (sdvsumsak)
- Shin Megami Tensei: Devil Summoner Special Box (Japan) [T-14408G] | (sdvsumspec)
- Shin Megami Tensei: Devil Summoner: Akuma Zensho (Japan) [T-14406G] | (sdvsumaz)
- Shin Shinobi Den (Japan) [GS-9010] | (shinobij)
- Shin Theme Park (Japan) [T-10618G] | (sthemepk)
- Shingata Kururin Pa! (Japan) [T-24202G] | (skurupa) Playable?
- Shining Force III Scenario 1: Outo no Kyoshin (Japan) [GS-9175] | (shinf3s1)
- Shining Force III Scenario 2: Nerawareta Miko (Japan) [GS-9188] | (shinf3s2)
- Shining Force III Scenario 3: Hyouheki no Jashingu (Japan) [GS-9203] | (shinf3s3)
- Shining the Holy Ark (Japan) [T-33101G] | (shinholyj)
- Shining Wisdom (Japan) [GS-9057] | (shinwisdj)
- Shinouken (Japan) [T-3113G] | (ragnagrd)
- Shinpi no Sekai: El Hazard (Japan) [T-22203G] | - same as below?
- Shinpi no Sekai: El Hazard (Japan) (Shokai Tokuten Genteiban) [T-22202G] | (elhazard)
- Shinrei Jusatsushi Taroumaru (Japan) [T-4804G] | (shinreij)
- Shinseiki Evangelion (Japan) [GS-9051] | (shinev)
- Shinseiki Evangelion (New Package) (Japan) [GS-9141] | @@
- Shinseiki Evangelion 2nd Impression (Japan) [GS-9129] | (shinev2i)
- Shinseiki Evangelion: Digital Card Library (Japan) [GS-9159] | (shinevdc)
- Shinseiki Evangelion: Eva to Yukai na Nakama-tachi (Japan) [T-35103G] | (shinevyu)
- Shinseiki Evangelion: Koutetsu no Girlfriend (Japan) [GS-9194] | (shinevgf)
- Shinsetsu Samurai Spirits: Bushidouretsuden (Japan) [T-3112G] | (samshrpg)
- Shinsetsu Yumemi Yakata: Tobira no Oku ni Darekaga... (Japan) [GS-9005] | (shinsets)
- Shippu Mahou Daisakusen (Japan) [T-18506G] | (mahoudai)
- Shiroki Majo: Mouhitotsu no Eiyuu Densetsu (Japan) [T-14322G] | (shirokim)
- Shougi Matsuri (Japan) [T-16502G] | (shougima)
- Shoujo Kakumei Utena: Itsuka Kakumei Sareru Monogatari (Japan) [GS-9182] | (utena)
- Shouryuu Sangokuengi (Japan) [T-15009G] | (shoryuse)
- Shukudai ga Tant-R (Japan) (Sega Ages) [GS-9042] | (tantr)
- Shunsai: Keiba Data Stable (Japan) [T-18703G] | (shunsai)
- Shusse Mahjong Daisettai (Japan) [T-24902G] | (shussemj)
- Shutokou Battle '97 (Japan) [T-15019G] | (sbatl97)
- Shutsudou! Minisuka Police (Japan) [T-30811G] | (minipoli)
- Shutsudou! Minisuka Police (Japan) (Genteiban) [T-30812G] | @@
- Side Pocket 2: Densetsu no Hustler (Japan) [T-1301G] | (sidepkt2) Playable? Shadow issues
- Side Pocket 3 (Japan) [T-1314G] | (sidepkt3) Playable?
- Side Pocket 3 (Japan) (Satakore) [T-1319G] | (sidepkt3sam) Playable?
- Silhouette Mirage (Japan) [T-32901G] | (silhouet)
- Silhouette Mirage (Japan) (Satakore) [T-32903G] | @@
- Sim City 2000 (Japan) [GS-9027] | (simcit2kj)
- Simulation RPG Tsukuru (Japan) [T-2106G] | (simrpg)
- Simulation Zoo: Sekaiichi no Doubutsuen o Tsukurou (Japan) [T-18611G] | (simzoo)
- Skull Fang: Kuuga Gaiden (Japan) [T-1311G] | (skullfan)
- Sky Target (Japan) [GS-9103] | (skytargtj)
- Slam Dunk, From TV Animation: I Love Basketball (Japan) [T-13301G] | (slamdunk)
- Slayers Royal (Japan) [T-27903G] | (slayersr)
- Slayers Royal 2 (Japan) [T-27907G] | (slayers2)
- Snatcher (Japan) [T-9508G] | (snatcher)
- Sokkou Seitokai: Sonic Council (Japan) [T-20611G] | (scouncil) Playable?
- Sol Divide (Japan) [T-14423G] | (soldivid)
- Solo Crisis (Japan) [T-23501G] | (solocris)
- Sonic 3D: Flickies' Island (Japan) [GS-9143] | (sonic3dj)
- Sonic Jam (Japan) [GS-9147] | (sonicjamj)
- Sonic Jam (Japan) (Satakore) [GS-9200] | (sonicjamjsa)
- Sonic R (Japan) [GS-9170] | (sonicrj)
- Sonic Wings Special (Japan) [T-26402G] | (sonicwin)
- Sorvice (Japan) [T-16609G] | (sorvice)
- Sotsugyou II: Neo Generation (Japan) [T-5301G] | (sots2)
- Sotsugyou III: Wedding Bell (Japan) [T-10505G] | (sots3)
- Sotsugyou III: Wedding Bell (Japan) (Shokai Gentei!) [T-10506G] | ??
- Sotsugyou: Album (Japan) [T-10504G] | (sotsalb)
- Sotsugyou: Crossworld (Japan) [T-10503G] | (sotscros)
- Sotsugyou: Graduation S (Japan) [T-20103G] | (sotsgrs)
- Soukuu no Tsubasa: Gotha World (Japan) [T-2205G] | (gothawld)
- Soukyuu Gurentai (Japan) [T-10616G] | (soukyuug)
- Soukyuu Gurentai Otokuyou (Japan) [T-10626G] | (soukygo)
- Sound Novel Machi (Japan) [T-34001G] | (machi)
- Sound Novel Tsukuru 2 (Japan) [T-2108G] | (snovelt2)
- Soviet Strike (Japan) [T-10621G] | ########MISSING########
- Space Harrier (Japan) (Sega Ages) [GS-9108] | (sharrier)
- Space Harrier (Japan) (Gentei Special Set) [GS-9111] | ??
- Space Invaders (Japan) [T-1107G] | (spaceinv)
- Space Jam (Japan) [T-8119G] | (spacejamj)
- Special Disc with Sega Saturn Internet 2 (Japan) [T-31303G] | ########MISSING########
- Special Gift Pack (Japan) [T-21509G] | ########MISSING########
- Spot Goes to Hollywood (Japan) [T-7014G] | (spotj)
- SQ: Sound Qube (Japan) [T-4318G] | (soundqub)
- Stakes Winner: GI Kanzen Seiha e no Michi (Japan) [T-3107G] | (stakeswi)
- Stakes Winner 2: Saikyou Uma Densetsu (Japan) [T-3115G] | (stakesw2)
- Standby Say You! (Japan) (Shokai Gentei Special Package 1) [T-4309G] | - are the disks different?
- Standby Say You! (Japan) (Shokai Gentei Special Package 2) [T-4312G] | (standby)
- Standby Say You! (Japan) (Shokai Gentei Special Package 3) [T-4311G] | - are the disks different?
- Star Bowling, The (Japan) [T-21804G] | (starbwl)
- Star Bowling Vol. 2, The (Japan) [T-21805G] | (starbwl2)
- Starfighter 3000 (Japan) [T-15012G] | (sf3000j)
- Steam-Heart's (Japan) [T-32502G] | (steamhea)
- Steamgear Mash (Japan) [T-10301G] | (steamgea)
- Steep Slope Sliders (Japan) [T-9112G] | (sssj)
- Steep Slope Sliders (Japan) (Satakore) [T-9116G] | @@
- Stellar Assault SS (Japan) [T-4403G] | (stellar)
- Strahl: Himerareshi Nanatsu no Hikari (Japan) [T-20501G] | (strahl)
- Street Fighter Collection (Japan) [T-1223G] | (sf2) (sfz2d)
- Street Fighter II Movie (Japan) [T-1204G] | (sf2mov)
- Street Fighter Zero (Japan) [T-1206G] | (sfz)
- Street Fighter Zero 2 (Japan) [T-1212G] | (sfz2)
- Street Fighter Zero 2 (Japan) (Satakore) [T-1244G] | @@
- Street Fighter Zero 3 (Japan) [T-1247G] | (sfz3)
- Street Fighter Zero 3 (Japan) (Doukonban) [T-1246G] | @@
- Street Fighter: Real Battle on Film (Japan) [T-1201G] | (sfreal)
- Street Racer Extra (Japan) [T-17702G] | (straceex)
- Striker '96 (Japan) [T-8114G] | (strik96j)
- Strikers 1945 (Japan) [T-14407G] | (s1945)
- Strikers 1945 II (Japan) [T-20402G] | (s1945ii)
- Suchie-Pai Adventure: Doki Doki Nightmare - The Throbbing Nightmare (Japan) [T-5713G] | (suchiadv)
- Suchie-Pai Adventure: Doki Doki Nightmare - The Throbbing Nightmare Special Package | @@
- Edition (Japan) [T-5715G] |~~~~~~~~
- Sugobenchaa: Dragon Master Silk Gaiden (Japan) [T-19505G] | (drgmstsi)
- Suiko Enbu: Outlaws of the Lost Dynasty (Japan) [T-1302G] | (suikoenb)
- Suiko Enbu Fuunsaiki (Japan) [T-1305G] | (suikoen2)
- Suikoden: Tendou 108 Sei (Japan) [T-7656G] | (suik108)
- Suikoden: Tenmei no Chikai (Japan) [T-7624G] | - is content same as below?
- Suikoden: Tenmei no Chikai (Japan) (Premium Pack) [T-7655G] | (suiktcp)
- Super Adventure RockMan (Japan) [T-1241G] | (sarockmn)
- Super Adventure RockMan (Recalled) (Japan) [T-1225G] | ########MISSING######## (original discs were defective)
- Super Casino Special (Japan) [T-7306G] | (supercas)
- Super Puzzle Fighter IIX (Japan) [T-1213G] | (spf2x)
- Super Real Mahjong Graffiti (Japan) [T-16504G] | (srmgraf)
- Super Real Mahjong Graffiti P's Club (Japan) (Genteiban) [T16506G] | ??
- Super Real Mahjong P.V (Japan) [T-16501G] | (srmp5)
- Super Real Mahjong P.V P's Club (Japan) (Genteiban) [T-16503G] | ??
- Super Real Mahjong PVI (Japan) [T-16507G] | (srmp6)
- Super Real Mahjong PVI P's Club (Japan) (Genteiban) [T-16508G] | (srmp6cg)
- Super Real Mahjong P7 (Japan) [T-16509G] | (ssmp7)
- Super Real Mahjong P7 P's Club (Japan) (Genteiban) [T-16510G] | (srmp7cg)
- Super Robot Taisen F (Japan) [T-20610G] | (srobotf)
- Super Robot Taisen F Kanketsuhen (Japan) [T-20612G] | (srobotfk)
- Super Tempo (Japan) [T-26413G] | (supertem)
- Sword & Sorcery (Japan) [T-5202G] | (swordsor)
- Sword & Sorcery (Japan) (Satakore) [T-5207G] | (swordsorsa)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- T |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Tactical Fighter (Japan) [T-21402G] | (tacfight)
- Tactics Formula (Japan) [T-34101G] | (tacticsf)
- Tactics Ogre: Let Us Cling Together (Japan) [T-5306G] | (tacticso)
- Tadaima Wakusei Kaitakuchuu! (Japan) [T-16602G] | (tadaima)
- Taiheiyou no Arashi 2: Shippuu no Moudou (Japan) [T-15018G] | (taiheiy2)
- Taiheiyou no Arashi 2: Shippuu no Moudou (Japan) (Genteiban) [T-15024G] | ==
- Taikou Risshiden II (Japan) [T-7618G] | (taikour2)
- Taikou Risshiden II (Japan) (Koei the Best) [T-7667G] | (taikour2kb)
- Taikou Risshiden II (Japan) (Premium Pack) [T-7653G] | ??
- Taikyoku Shougi Kiwame II (Japan) [T-29001G] | (taishouk)
- Taito Chase H.Q. + S.C.I. (Japan) [T-1105G] | (chasehqs) Playable?
- Takuramakan: Tonkoudenki (Japan) [T-25102G] | (takurama)
- Tama: Adventurous Ball in Giddy Labyrinth (Japan) [T-4801G] | (tama)
- Tanjou S: Debut (Japan) [T-20101G] | (tanjous)
- Tantei Jinguuji Saburou: Mikan no Rupo (Japan) [T-1307G] | (tanteimr)
- Tantei Jinguuji Saburou: Yume no Owarini (Japan) [T-1316G] | (tanteiyo)
- Techno Motor (Japan) [T-37601G] | (technomo)
- Techno Motor (Japan) (Satakore) [T-37602G] | @@
- Teitoku no Ketsudan II (Japan) [T-7607G] | (teitoku2)
- Teitoku no Ketsudan III (Japan) [T-7640G] | (teitoku3)
- Teitoku no Ketsudan III (Japan) (Premium Pack) [T-7654G] | ??
- Teitoku no Ketsudan III with Power Up Kit (Japan) [T-7661G] | ??
- Tekkyuu: True Pinball (Japan) [T-18505G] | (truepinj)
- Tenant Wars (Japan) [T-19707G] | (tenantw)
- Tenchi Muyou! Mimiri Onsen: Yukemuri no Tabi (Japan) [T-21802G] | (tenchynt)
- Tenchi Muyou! Rensa Hitsuyou (Japan) [T-22204G] | (tenchren)
- Tenchi Muyou! Ryououki: Gokuraku CD-ROM for Sega Saturn (Japan) [T-21801G] | (tenchryo)
- Tenchi Muyou! Toukou Muyou (Japan) [T-26103G] | (tenchtou)
- Tenchi o Kurau II: Sekiheki no Tatakai (Japan) [T-1207G] | (wofj)
- Tengai Makyou: Dai-shi no Mokujiroku: The Apocalypse IV (Japan) [T-14301G] | (tengaima)
- Tenka Seiha (Japan) [T-15030G] | (tenkasei)
- Tennis Arena (Japan) [T-17703G] | (tenarena)
- Terra Cresta 3D (Japan) [T-7102G] | (terrac3d)
- Terra Phantastica (Japan) [GS-9054] | (terrapha)
- Terra Phantastica (Japan) (Satakore) [GS-9176] | @@
- Tetris Plus (Japan) [T-5708G] | (tetrispj)
- Tetris S (Japan) [T-20802G] | (tetriss)
- Tetris S (Japan) (Satakore) [T-20804G] | (tetrisssa)
- Texthoth Ludo: Arcana Senki (Japan) [T-23102G] | (texthoth)
- Texthoth Ludo: Arcana Senki (Japan) (Satakore) [T-23103G] | @@
- Theme Park (Japan) [T-10605G] | (themeprkj)
- Thor: Seireioukiden (Japan) [GS-9053] | (thor2j)
- Three Dirty Dwarves (Japan) [GS-9137] | ########MISSING########
- Thunder Force Gold Pack 1 (Japan) [T-1807G] | (tfgold1)
- Thunder Force Gold Pack 2 (Japan) [T-1808G] | (tfgold2)
- Thunder Force V (Japan) [T-1811G] | (tf5)
- Thunder Force V (Japan) (Satakore) [T-1814G] | @@
- Thunder Force V (Japan) (Special Pack) [T-1812G] | @@
- Thunder Storm & Road Blaster (Japan) [T-20701G] | (tndrstm) (roadblst)
- Thunderhawk II (Japan) [T-6006G] | (thawk2j)
- Tilk: Aoi Umi Kara Kita Shoujo (Japan) [T-32508G] | (tilk)
- Time Bokan Series: Bokan to Ippatsu! Doronboo Kanpekiban (Japan) [T-20607G] | (timeboka)
- Time Commando (Japan) [T-8129G] | (timecomm)
- Time Gal & Ninja Hayate (Japan) [T-20702G] | (timegal) (nhayate)
- Titan Wars (Japan) [T-15903G] | (titanwarj)
- Toh Shin Den S (Japan) [GS-9078] | (toshimixj)
- Toh Shin Den URA: Ultimate Revenge Attack (Japan) [T-10305G] | (toshiuraj)
- Tokimeki Mahjong Graffiti: Toshishita no Tenshi-tachi (Japan) [T-20202G] | (tokimjgr)
- Tokimeki Mahjong Paradise: Koi no Tenpai Beat (Japan) [T-20201G] | (tokimjpa)
- Tokimeki Memorial Drama Series Vol. 1: Nijiiro no Seishun (Japan) [T-9522G] | (tokimdv1)
- Tokimeki Memorial Drama Series Vol. 2: Irodori no Love Song (Japan) [T-9529G] | (tokimdv2)
- Tokimeki Memorial Drama Series Vol. 3: Tabidachi no Uta (Japan) [T-9532G] | (tokimdv3)
- Tokimeki Memorial Selection Fujisaki Shiori (Japan) [T-9517G] | (tokimfuj)
- Tokimeki Memorial: Forever with You (Japan) [T-9504G] | (tokimfwy)
- Tokimeki Memorial: Forever with You (Japan) (Special Ban) [T-9511G] | ??
- Tokimeki Memorial: Taisen Puzzle-dama (Japan) [T-9512G] | (tkmmpzdm)
- Tokimeki Memorial: Taisen Tokkae-dama (Japan) [T-9524G] | (tokkae)
- Tokusou Kidoutai J-Swat (Japan) [T-20602G] | (jswat)
- Tokyo Shadow (Japan) [T-1110G] | (tokyoshd)
- Tomb Raiders (Japan) [T-6010G] | (traidj)
- Tomb Raiders (Japan) (Satakore) [T-9113G] | (traidjsa)
- Top Anglers: Super Fishing Big Fight 2 (Japan) [T-18705G] | (topangle)
- Touge: King the Spirits (Japan) [T-14401G] | (touge)
- Touge: King the Spirits 2 (Japan) [T-14412G] | (touge2)
- Tour Party: Sotsugyou Ryokou ni Ikou (Japan) [T-10312G] | (tourpart)
- Tournament Leader (Japan) [T-6007G] | (tourlead)
- Touryuu Densetsu: Elan Doree (Japan) [T-38202G] | (elandore)
- Tower, The (Japan) [T-21601G] | (tower)
- Transport Tycoon (Japan) [T-15028G] | (ttycoon)
- Tryrush Deppy (Japan) [T-21302G] | (tryrushd)
- Tsuukai!! Slot Shooting (Japan) [T-21504G] | (slotshot)
- TurfWind '96: Take Yutaka Kyousouba Ikusei Game (Japan) [T-5707G] | (turfwind)
- Tutankhamen no Nazo: Ankh (Japan) [T-35601G] | (tutankam)
- Twinkle Star Sprites (Japan) [T-37301] | (twinklss)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- U |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Ultraman Zukan (Japan) [T-25501G | (ultraz)
- Ultraman Zukan 2 (Japan) [T-25502G] | (ultraz2)
- Ultraman Zukan 3 (Japan) [T-25505G] | (ultraz3)
- Ultraman: Hikari no Kyojin Densetsu (Japan) [T-13308G] | (ultraman) MISSING ROM CART DUMP
- Umanari 1 Furlong Gekijou (Japan) [T-35001G] | (umanari1)
- Universal Nuts (Japan) [T-36202G] | (uninuts)
- UNO DX (Japan) [T-26414G] | (unodx)
- Unsolved, The (Japan) [T-7017] | (unsolved)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- V |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Vampire Hunter: Darkstalkers' Revenge (Japan) [T-1202G] | (vhunt)
- Vampire Savior: The Lord of Vampire (Japan) [T-1228G] | (vsav)
- Vampire Savior: The Lord of Vampire (Japan) (Doukonban) [T-1229G] | @
- Vandal Hearts: Ushinawareta Kodai Bunmei (Japan) [T-9526G] | (vandalh)
- Vatlva (Japan) [T-31501G] | (vatlva)
- Victory Goal (Japan) [GS-9002] | (vgoal)
- Victory Goal World Wide Edition (Japan) [GS-9112] | (vgoalww)
- Virtua Call S (Japan) [T-19720G] | ########MISSING######## (or is it same as below?)
- Virtua Call S (Japan) (Shokai Gentei Sweet Voice Yobikake Kimi Doukon) [T-19718G] | (vcalls)
- Virtua Cop (Japan) [GS-9060] | (vcopj)
- Virtua Cop 1 & 2 Pack (Japan) [GS-9201] | - just a collection of both?
- Virtua Cop 2 (Japan) [GS-9097] | (vcop2j)
- Virtua Cop 2 Gentei Virtua Gun Set (Japan) [GS-9154] | - is this different?
- Virtua Cop Special Pack (Japan) [GS-9059] | - is this different?
- Virtua Cop Special Pack (Virtua Cop 1 & 2 + The House of the Dead Taikenban) (Japan) | - just a collection of 2 things?
- [GS-9180] |~~~~~~~
- Virtua Fighter (Japan) [GS-9001] | (vfj)
- Virtua Fighter 2 (Japan) [GS-9079] | (vf2j)
- Virtua Fighter 2 (Japan) (Satakore) [GS-9146] | @@
- Virtua Fighter CG Portrait Series The Final Dural (Japan) [GS-9073] | (vfportf)
- Virtua Fighter CG Portrait Series Vol. 01 Sarah Bryant (Japan) [GS-9062] | (vfport01)
- Virtua Fighter CG Portrait Series Vol. 02 Jacky Bryant (Japan) [GS-9064] | (vfport02)
- Virtua Fighter CG Portrait Series Vol. 03 Akira Yuki (Japan) [GS-9065] | (vfport03)
- Virtua Fighter CG Portrait Series Vol. 04 Pai Chan (Japan) [GS-9066] | (vfport04)
- Virtua Fighter CG Portrait Series Vol. 05 Wolf Hawkfield (Japan) [GS-9068] | (vfport05)
- Virtua Fighter CG Portrait Series Vol. 06 Lau Chan (Japan) [GS-9069] | (vfport06)
- Virtua Fighter CG Portrait Series Vol. 07 Shun Di (Japan) [GS-9070] | (vfport07)
- Virtua Fighter CG Portrait Series Vol. 08 Lion Rafale (Japan) [GS-9071] | (vfport08)
- Virtua Fighter CG Portrait Series Vol. 09 Kage Maru (Japan) [GS-9067] | (vfport09)
- Virtua Fighter CG Portrait Series Vol. 10 Jeffry McWild (Japan) [GS-9072] | (vfport10)
- Virtua Fighter Kids (Japan) [GS-9098] | (vfkidsj)
- Virtua Fighter Remix (Japan) [GS-9039] | (vfremixj)
- Virtua Fighter Remix for SegaNet (Japan) [GS-7103] | (vfremixjsn)
- Virtua Navi V2.00 (Japan) [T-17809G] | ########MISSING########
- Virtua Photo Studio (Japan) [T-8103G] | (vphoto)
- Virtua Racing (Japan) [T-4803G] | (vrj)
- Virtual Casino (Japan) [T-27301G] | (vcasinoj)
- Virtual Hydlide (Japan) [GS-9012] | (vhydlidj)
- Virtual Kyoutei (Japan) [T-7101G] | (vkyoutei)
- Virtual Kyoutei 2 (Japan) [T-7104G] | (vkyoute2)
- Virtual Mahjong (Japan) [T-2206G] | (vmahjong)
- Virtual Mahjong II: My Fair Lady (Japan) [T-2207G] | (myfairld)
- Virtual Open Tennis (Japan) [T-15007G] | (votennisj)
- Virtual Volleyball (Japan) [T-15005G] | (vvolly)
- Virus (Japan) [T-14304G] | (virus)
- Voice Fantasia S: Shiwareta Voice Power (Japan) [T-16706G] | (voicefan)
- Voice Idol Maniacs: Pool Bar Story (Japan) [T-1312] | (voiceido)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- W |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Wachenröder (Japan) [GS-9183] | (wachenro)
- Waialae no Kiseki: Extra 36 Holes (Japan) [T-11402G] | (waix36)
- Waku Waku 7 (Japan) [T-1516G] | (wakuwak7)
- Waku Waku 7 (Japan) (Doukonban) [T-1515G] | @@
- Waku Waku Monster (Japan) [T-16608G] | (wakumons)
- Waku Waku Puyo Puyo Dungeon (Japan) [T-6606G] | (wakupuyo)
- Waku Waku Puyo Puyo Dungeon (Japan) (Tokusei Map Bandana fu Shokai Gentei) [T-6608G] | ??
- Wan Chai Connection (Japan) [GS-9007] | (wanchai)
- Wangan Dead Heat (Japan) [T-9102G] | (wangan)
- Wangan Dead Heat & Real Arrange (Japan) [T-9103G] | (wanganra)
- Wangan Trial Love (Japan) [T-9110G] | (wangantr)
- Wara Wara Wars Gekitou! Daigundan Battle (Japan) [T-21507G] | (wara2war)
- WarCraft II: The Dark Saga (Japan) [T-10623G] | (warcrft2j)
- Welcome House (Japan) [T-15027G] | (welcomeh)
- Whizz (Japan) [T-36102G] | (whizzj)
- Willy Wombat (Japan) [T-14306G] | (willywom)
- Wing Arms: Kareinaru Gekitsui Ou (Japan) [GS-9038] | (wingarmsj)
- Winning Post 2 (Japan) [T-7612G] | (winpost2)
- Winning Post 2 (Japan) (Koei the Best) [T-7666G] | @@
- Winning Post 2: Final '97 (Japan) [T-7647G] | (wpost297)
- Winning Post 2: Program '96 (Japan) [T-7620G] | (wpost296)
- Winning Post 3 (Japan) [T-7660G] | (winpost3)
- Winning Post 3: Program '98 (Japan) [T-7671G] | (wpost398)
- Winning Post EX (Japan) [T-7606G] | (wpostex)
- Winter Heat (Japan) [GS-9177] | (winterhtj)
- WipEout (Japan) [T-18603G] | (wipeoutj)
- WipEout XL (Japan) [T-18619G] | (wipexl)
- With You: Mitsumete Itai (Japan) [T-20117G] | (withyou)
- Wizard's Harmony (Japan) [T-22001G] | (wizharm)
- Wizard's Harmony 2 (Japan) [T-22004G] | (wizharm2)
- Wizardry Nemesis (Japan) [T-37001G] | (wizneme)
- Wizardry VI & VII Complete (Japan) [T-1306G] | (wizcomp)
- Wizardry: Llylgamyn Saga (Japan) [T-38601G] | (wizsaga)
- Wolf Fang SS: Kuuga 2001 (Japan) [T-26105G] | (wolffang)
- Wonder 3 Arcade Gears (Japan) [T-26107G] | (wonder3)
- World Advanced Daisenryaku: Koutetsu no Ikusakaze (Japan) [GS-9025] | (wad)
- World Advanced Daisenryaku: Sakusen File (Japan) [GS-9082] | (wadsak)
- World Cup '98 France: Road to Win (Japan) [GS-9196] | (wc98)
- World Cup Golf in Hyatt Dorado Beach (Japan) [T-7301G] | (wcgolfj)
- World Evolution Soccer (Japan) [T-2002G] | (worldevo)
- World Heroes Perfect (Japan) [T-3103G] | (whp)
- World Series Baseball II (Japan) [GS-9120] | (wsb2j)
- Worms (Japan) [T-22405G] | (wormsj)
- WWF In Your House (Japan) [T-8120G] | (wwfiyhj)
- WWF WrestleMania: The Arcade Game (Japan) [T-8112] | (wwfagj)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- X |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- X JAPAN Virtual Shock 001 (Japan) [GS-9023] | (vshck001)
- X-Men vs. Street Fighter (Japan) [T-1227G] | (xmvssf)
- X-Men vs. Street Fighter (Japan) (Doukonban) [T-1226G] | (xmvssfdou)
- X-Men: Children of the Atom (Japan) [T-1203G] | (xmcotaj)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Y |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Yakyuuken Special, The: Konya wa 12 Kaisen (Japan) [T-21901G] | (yakspec)
- Yellow Brick Road (Japan) [T-8109G] | (yellowbr)
- Yoshimoto Mahjong Club (Japan) [T-20403G] | (yoshmj)
- Yoshimura Shougi (Japan) [T-9531G] | (yoshshog)
- Youen Denshi Mahjong Yuugi Gal Jan (Japan) [T-29101G] | (galjan)
- Yumimi Mix Remix (Japan) [T-4501G] | (yummixrm)
- Yuukyuu Gensoukyoku (Japan) [T-27804G] | - same as below?
- Yuukyuu Gensoukyoku (Japan) (Genteiban) [T-27805G] | (yuukgeng)
- Yuukyuu Gensoukyoku 2nd Album (Japan) [T-27807G] | (yuuk2alb)
- Yuukyuu Gensoukyoku ensemble (Japan) [T-27808G] | (yuukens)
- Yuukyuu Gensoukyoku ensemble 2 (Japan) [T-27809G] | (yuukens2)
- Yuukyuu Gensoukyoku Hozonban: Perpetual Collection (Japan) [T-27811G] | - 5 CD set, is it just the 5 game cds here?
- Yuukyuu no Kobako: Official Collection (Japan) [T-27806G] | (yuukoffi)
- Yuushun Classic Road (Japan) [T-6009] | (yuuclass)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Z |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Zap! Snowboarding Trix (Japan) [T-7502G] | (zap)
- Zap! Snowboarding Trix '98 (Japan) [T-7504G] | (zap98)
- Zen Nihon Pro Wres featuring Virtua (Japan) [GS-9158] | (znpwfv)
- Zen Nihon Pro Wres featuring Virtua (Japan) (Satakore) [GS-9205] | @@
- Zenkoku Seifuku Bishoujo Grand Prix: Find Love (Japan) [T-34602G] | (findlove)
- Zero Divide: The Final Conflict (Japan) [T-31601G] | (zdivide)
- Zero4 Champ DooZy-J Type-R (Japan) [T-21401G] | (zero4)
- Zoku Gussun Oyoyo (Japan) [T-20604G] | (zgussun)
- Zoku Hatsukoi Monogatari: Shuugaku Ryokou (Japan) [T-33005G] | (zokuhat)
- Zoop (Japan) [T-26406G] | (zoop)
- Zork Collection (Japan) [T-21511G] | - contains zork and reutrn to zork
- Zork I: The Great Underground Empire (Japan) [T-21502G] | (zork)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Special Demo Discs (most aren't dumped) |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Flash Sega Saturn: Ochikazuki-hen (Japan) [610-6166-99] | (flshssoh)
- Flash Sega Saturn Vol. 1 (Japan) [610-6166-01] |
- Flash Sega Saturn Vol. 2 (Japan) [610-6166-02] |
- Flash Sega Saturn Vol. 3 (Japan) [610-6166-03] |
- Flash Sega Saturn Vol. 4 (Japan) [610-6166-04] | (flshss4)
- Flash Sega Saturn Vol. 5 (Japan) [610-6166-05] |
- Flash Sega Saturn Vol. 6 (Japan) [610-6166-06] |
- Flash Sega Saturn Vol. 7 (Japan) [610-6166-07] | (flshss7)
- Flash Sega Saturn Vol. 8 (Japan) [610-6166-08] | (flshss8)
- Flash Sega Saturn Vol. 9 (Japan) [610-6166-09] |
- Flash Sega Saturn Vol. 10 (Japan) [610-6166-10] | (flshss10)
- Flash Sega Saturn Vol. 11 (Japan) [610-6166-11] |
- Flash Sega Saturn Vol. 12 (Japan) [610-6166-12] |
- Flash Sega Saturn Vol. 13 (Japan) [610-6166-13] |
- Flash Sega Saturn Vol. 14 (Japan) [610-6166-14] |
- Flash Sega Saturn Vol. 15 (Japan) [610-6166-15] |
- Flash Sega Saturn Vol. 16 (Japan) [610-6166-16] |
- Flash Sega Saturn Vol. 17 (Japan) [610-6166-17] |
- Flash Sega Saturn Vol. 18 (Japan) [610-6166-18] |
- Flash Sega Saturn Vol. 19 (Japan) [610-6166-19] |
- Flash Sega Saturn Vol. 20 (Japan) [610-6166-20] |
- Flash Sega Saturn Vol. 21 (Japan) [610-6166-21] |
- Flash Sega Saturn Vol. 22 (Japan) [610-6166-22] |
- Flash Sega Saturn Vol. 23 (Japan) [610-6166-23] |
- Flash Sega Saturn Vol. 24 (Japan) [610-6166-24] |
- Flash Sega Saturn Vol. 25 (Japan) [610-6166-25] |
- Flash Sega Saturn Vol. 26 (Japan) [610-6166-26] |
- Flash Sega Saturn Vol. 27 (Japan) [610-6166-27] |
- Flash Sega Saturn Vol. 28 (Japan) [610-6166-28] | (flshss28)
- Flash Sega Saturn Vol. 29 (Japan) [610-6166-29] |
- Flash Sega Saturn Vol. 30 (Japan) [610-6166-30] |
- Flash Sega Saturn Vol. 31 (Japan) [610-6166-31] | (flshss31)
- Flash Sega Saturn Vol. 32 (Japan) [610-6166-32] |
- Segakore Sega Bible Mogitate SegaSaturn. Soukangou 1997.11 (Japan) [610-6805-01] | (mogv1)
- Mogitate SegaSaturn Vol.2 1998.2 (Japan) [610-6805-02] | (mogv2)
- Mogitate SegaSaturn Vol.3 1998.5 (Japan) [610-6805-03] | (mogv3)
- Mogitate SegaSaturn Vol.4 1998.8 (Japan) [610-6805-04] | (mogv4)
- Mogitate SegaSaturn Vol.5 1998.11 (Japan) [610-6805-05] | (mogv5)
- Mogitate SegaSaturn Vol.6 1999.2 (Japan) [610-6805-06] | (mogv6)
- Saturn CG Selection Vol.1 (Japan) [610-6113] |
- Saturn Super Vol. 1 (Japan) [610-6020-01] |
- Saturn Super Vol. 2 (Japan) [610-6020-02] |
- Saturn Super Vol. 3 (Japan) [610-6020-03] |
- Saturn Super Vol. 4 (Japan) [610-6020-05] |
- Saturn Super Vol. 5 (Japan) [610-6020-006] | (satsup5)
- Saturn Super Vol. 6 (Japan) [610-6020-07] | (satsup6)
- Saturn Super Vol. 7 (Japan) [610-6020-08] | (satsup7)
- Saturn Super Vol. 8 (Japan) [610-6020-09] |
- Saturn Super Vol. 9 (Japan) [610-6020-10] |
- Saturn Super Vol. 10 (Japan) [610-6020-11] |
- Saturn Super Vol. 11 (Japan) [610-6020-12] |
- Tech Saturn Tsuushin Vol. 1 (Spring 1995) (Japan) [610-5913-01] | (techv1)
- Tech Saturn Tsuushin Vol. 2 (Autumn 1995) (Japan) [610-5913-02] |
- Tech Saturn Tsuushin Vol. 3 (Winter 1995) (Japan) [610-5913-03] | (techv3)
- Tech Saturn Tsuushin Vol. 4 (Spring 1996) (Japan) [610-5913-04] |
- Tech Saturn Tsuushin Vol. 5 (Summer 1996) (Japan) [610-5913-05] |
- TechSaturn 1996/Vol. 1 (Japan) [610-6360-01] |
- TechSaturn 1996/Vol. 2 (Japan) [610-6360-02] | (tech96v2)
- TechSaturn 1997/1 (Japan) [610-6360-03] | (tech9701)
- TechSaturn 1997/2 (Japan) [610-6360-04] | (tech9702)
- TechSaturn 1997/3 (Japan) [610-6360-05] | (tech9703)
- TechSaturn 1997/4 (Japan) [610-6360-06] | (tech9704)
- TechSaturn 1997/5 (Japan) [610-6360-07] | (tech9705)
- TechSaturn 1997/6 (Japan) [610-6360-08] | (tech9706)
- TechSaturn 1997/7 (Japan) [610-6360-09] | (tech9707)
- TechSaturn 1997/8 (Japan) [610-6360-10] | (tech9708)
- TechSaturn 1997/9 (Japan) [610-6360-11] |
- TechSaturn 1997/10 (Japan) [610-6360-12] | (tech9710)
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Special Discs (most aren't dumped) |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Delisoba Deluxe (Japan) [610-6803] | ########MISSING########
- Christmas NiGHTS: into Dreams... (Japan) (Touki Genteiban) [610-6431] | (xmasnighj)
- Welcome to Eyeful Home: Oregon & Basic (Japan) [GS-9083] | ########MISSING########
- Heim Waltz (Japan) [GS-9121] | ########MISSING########
- Big Thanks Super Keirin: Dream With Keirin 50 Years (Japan) [610-6987] | (bigthank)
- Baroque Report CD Data File (Japan) [610-6848] | (baroquer)
+ <!-- Sega Saturn lists -->
+ <!-- The initial goal of this list is to aggregate the images from various sources to get the most complete picture
+ of what material is available for testing.
+
+ There are likely to be initial overlaps where (for example) only audio differs. At this stage I'm not making
+ a call on which set of images is 'best'
+
+ For now I'm keeping the Japan versions as the parents in any parent-clone relationships, this may change later
+ but I consider this primarily a Japanese system with the Japanese versions being the main releases.
+
+
+ 15 Dec 11 - First pass at adding many sets from Redump, linlhutz and DarkWater collections
+ - setname / clone status have been automatically generated and will be sub-optimal / wrong in many cases.
+ - more sets still to add!
+
+ xx Dec 11 - Cleaned up Japanese sets, assigning appropriate shortnames, fixing some descriptions, ensuring that
+ the majority of released titles are covered in at least some form. Currently only a handful of
+ commercial games appear to be undumped completely, although many demo disks remain unaccounted for.
+
+ xx Jan 12 - Started adding Euro list, based on 'KingOfCosmos' collection. This appears to be the most complete
+ Euro / PAL collection, although it's from 2009, so some images may exist in better forms. These can
+ be replaced over time.
+
+
+ *********************************************************************************************************
+ *********************************************************************************************************
+ *********************************************************************************************************
+ *********************************************************************************************************
+ *********************************************************************************************************
+ Below is what should be a mostly complete list of Asia/Japan region Saturn games lifted from the web
+ todo: cross reference each of these with the set names where supported, identify what's missing!
+
+ In many cases the budget re-releases (Satakore) are the same as the regular discs, likewise other
+ repackaged versions
+
+ Key
+ @@ - might be the same as above (not verified)
+ ?? - probably different
+ == - confirmed same as above
+ ########MISSING######## - currently missing?
+
+ Name | setname(s)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ # |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ 2do Arukoto wa Sando-R (Japan) [T-6802G] | (sandr) playable?
+ 2do Arukoto wa Sando-R (Japan) (Satakore) [T-6804G] | @@
+ 2tax Gold (Japan) [T-4305G] | (2taxgold) playable?
+ 3D Baseball: The Majors (Japan) [T-18003G] | (3dbball) layer / transparency problem ingame, v. slow
+ 3D Lemmings (Japan) [T-15013G] | (3dlemminj) hard lock after loading
+ 3D Mission Shooting Finalist (Japan) [T-18511G] | (3dmissio) gets stuck on loading screen
+ 3x3 Eyes: Kyuusei Koushu S (Japan) [T-21301G] | (3x3eyes) playable?
+ 6 Inch My Darling (Japan) [T-19721G] | (6inchmyd) playable?
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ A |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Actua Golf (Japan) [T-18710G] | (actuagolj) gets stuck on loading screen
+ Actua Soccer (Japan) [T-18706G] | (actuasocj) playable (slow)
+ Advanced Variable Geo (Japan) [T-32501G] | (advanced) playable
+ Advanced Variable Geo (Japan) (Genteiban) [T-32506G] | @@
+ Advanced World War: Sennen Teikoku no Metsubou (Japan) [GS-9087] | (aww) missing gfx during FMVs?
+ Advanced World War: Sennen Teikoku no Metsubou (Japan) (Satakore) [GS-9190] | @@
+ After Burner II (Japan) (Sega Ages) [GS-9109] | (aburner2) gets stuck on loading screen
+ AI Igo (Japan) [T-17601G] | (aiigo) playable
+ Ai Iijima: Good Island Cafe (Japan) [T-25201G] | (aiiijima) menu options missing after first video?
+ AI Shougi (Japan) [T-18602G] | (aishogi) hangs after making move
+ AI Shougi 2 (Japan) [T-17602G] | ########MISSING########
+ Air Management '96 (Japan) [T-7611G] | (airman96) sound issues in intro, can't see what's selected?
+ Air Management '96 (Japan) (Koei the Best) [T-7668G] | @@
+ Airs Adventure (Japan) [T-20301G] | (airsadve) some fmv issues, but seems playable
+ Akumajou Dracula X: Gekka no Yasoukyoku (Japan) [T-9527G] | (draculax) playable?
+ Albert Odyssey Gaiden: Legend of Eldean (Japan) [T-1514G] | (albodysj) some badly colours gfx, priority issues, spritelist message
+ Albert Odyssey Gaiden: Legend of Eldean (Japan) (Genteiban) [T-1507G] | (albodysjg)
+ Albert Odyssey Gaiden: Legend of Eldean (Japan) (Satakore) [T-1517G] | ??
+ Album Club Mune Kyun: Saint Paulia Jogakuin (Japan) [T-21903G] | (albumclu)
+ Alien Trilogy (Japan) [T-8113G] | (alientrij)
+ Alone in the Dark 2 (Japan) [T-10602G] | (aitd2j)
+ Amagi Shien (Japan) [T-1513G] | (amagishi) gets stuck on sega logo
+ America Oudan Ultra Quiz (Japan) [T-6004G] | (amoudan)
+ AMOK (Japan) [T-7637G] | (amokj) playable?
+ AnEarth Fantasy Stories: The First Volume (Japan) [T-27801G] | (anearth)
+ Angel Graffiti S: Anata e no Profile (Japan) [T-7308G] | (angelgs)
+ Angel Paradise Volume 1: Sakaki Yuko: Koi no Yokan in Hollywood (Japan) [T-2403G] | (anglpar1)
+ Angel Paradise Volume 2: Yoshino Kimika: Isshoni I-ta-I in Hawaii (Japan) [T-2405G] | (anglpar2)
+ Angelique Duet (Japan) [T-7662G] | (angduet)
+ Angelique Duet (Japan) (Premium Box) [T-7663G] | ==
+ Angelique Special (Japan) [T-7615G] | (angspec)
+ Angelique Special (Japan) (Premium Box) [T-7622G] | @@
+ Angelique Special (Japan) (Premium Pack) [T-7650G] | @@
+ Angelique Special 2 (Japan) [T-7627G] | (angspec2)
+ Angelique Special 2 (Japan) (Premium Box) [T-7638G] | @@
+ Another Memories (Japan) [T-38001G] | (amemorie)
+ Aponashi Girls: Olympos (Japan) (Shokai Gentei Cell Ga Package A) [T-4304G] | - are these the same disc as the B package?
+ Aponashi Girls: Olympos (Japan) (Shokai Gentei Cell Ga Package B) [T-4306G] | (olympos)
+ Aponashi Girls: Olympos (Japan) (Shokai Gentei Cell Ga Package C) [T-4307G] | - are these the same disc as the B package?
+ Aqua-World Umibi Monogatari (Japan) [T-30301G] | (aquawld)
+ AquaZone Desktop Life (Japan) [T-24001G] | (aquazone)
+ AquaZone Option Disc Series 1 Angel Fish (Japan) [T-24002G] | (aquaopt1)
+ AquaZone Option Disc Series 2 Black Molly (Japan) [T-24003G] | (aquaopt2)
+ AquaZone Option Disc Series 3 Blue Emperor (Japan) [T-24004G] | (aquaopt3)
+ AquaZone Option Disc Series 4 Clown Loach (Japan) [T-24005G] | (aquaopt4)
+ AquaZone Option Disc Series 5 False Rummy-Nose (Japan) [T-24006G] | (aquaopt5)
+ Arcana Strikes (Japan ) [T-10311G] | (acstrike)
+ Area 51 (Japan) [T-18613G] | (area51j)
+ Arthur to Astaroth no Nazomakaimura: Incredible Toons (Japan) [T-1209G] | (nazomak)
+ Assault Rigs (Japan) [T-18606G] | (assrigs)
+ Assault Suit Leynos 2 (Japan) [T-2501G] | (aleynos2)
+ Astra Superstars (Japan) [T-1521G] | (astrass)
+ Asuka 120% Limited: Burning Fest Limited (Japan) [T-16708G] | (asuka120)
+ Atelier Marie ver 1.3 (Japan) [T-15033G] | (marie13)
+ Ayakashi Ninden Kunoichiban Plus (Japan) [T-21512G] | (ankpls)
+ Ayrton Senna Personal Talk: Message for the Future (Japan) [GS-9020] | (asenna)
+ Azel: Panzer Dragoon RPG (Japan) [GS-9076] | (azelpanz)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ B |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Backgainer: Yomigaeru Yuusha-tachi: Hishou-hen "Uragiri no Senjou" (Japan) [T-19907G] | (backghh) Freezes (corrupt title screen) after FMV)
+ Backgainer: Yomigaeru Yuusha-tachi: Kakusei-hen "Gainer Tensei" (Japan) [T-19906G] | (backgkh) Freezes (corrupt title screen) after FMV)
+ Baku Baku Animal: Sekai Shiikukei Senshuken (Japan) [GS-9040] | (bakubakuj)
+ Baku Baku Animal: Sekai Shiikukei Senshuken (Japan) (Satakore) [GS-9144] | @@
+ Bakuretsu Hunter (Japan) [T-22402G] | (bakhunt)
+ Bakuretsu Hunter R (Japan) [T-24903G] | (bakhuntr)
+ Bakushou!! All Yoshimoto Quiz Ou Ketteisen DX (Japan) [T-20001G] | (bakushou)
+ Baldy Land (Japan) [T-20608G] | (baldylnd)
+ Baroque (Japan) [T-33901G] | (baroque)
+ Batman Forever: The Arcade Game (Japan) [T-8118G] | ########MISSING########
+ Batsugun (Japan) [T-20605G] | (batsugun)
+ Battle Athletess Daiundoukai (Japan) [T-24601G] | (battleat)
+ Battle Garegga (Japan) [T-10627G] | (bgaregga)
+ Battle Monsters (Japan) [T-18701G] | (btlmonstj)
+ Beach de Reach! (Japan) [T-29004G] | (beachrea)
+ Big Ichigeki! Pachi Slot Daikouryaku: Universal Museum (Japan) [T-16704G] | (bigichig)
+ Bio Hazard (Japan) [T-1219G] | (biohaz)
+ Bishoujo Hanafuda Kikou: Michinoku Hitou Koi Monogatari Special (Japan) [T-36701G] | (bishana)
+ Bishoujo Senshi Sailor Moon Super S: Various Emotion (Japan) [T-15701G] | (sailormn)
+ Bishoujo Variety Game: Rapyulus Panic (Japan) [T-21503G] | (rapyulus)
+ Black Dawn (Japan) [T-7013G] | (blckdawnj)
+ Black Fire (Japan) [T-7003G] | (blckfirej)
+ Black/Matrix (Japan) [T-20113G] | (blckmtx)
+ Black/Matrix (Japan) (2nd Printing) [T-20115G] | (blckmtxr)
+ Black/Matrix (Japan) (3rd printing) [T-20118G] | - or is the supported reprint this version?
+ Blam!-Machinehead (Japan) [T-7015G] | (blamj)
+ Blast Wind (Japan) [T-1810G] | (blastwnd)
+ Blood Factory (Japan) [T-12504G] | (bloodfac)
+ Blue Breaker: Ken Yori Bishoumi o (Japan) [T-4314G] | (bluebrkr)
+ Blue Seed: Kushinada Hirokuden (Japan) [GS-9014] | (blueseed)
+ Body Special 264: Girls in Motion Puzzle Vol. 2 (Japan) [T-21003G] | (girlpuz2)
+ Bomberman Wars (Japan) [T-14320G] | (bombwars)
+ Bouken Katsugeki Mono Mono (Japan) [T-21508G] | (monomono)
+ Brain Battle Q (Japan) [T-25701G] | (bbq)
+ Brain Dead 13 (Japan) [T-7305G] | (bdead13j)
+ Break Point (Japan) [T-9107G] | (bptennisj)
+ BreakThru! (Japan) [T-21501G] | (brkthru)
+ Bubble Symphony (Japan) [T-19905G] | (bublsymp)
+ Bug! (Japan) [GS-9063] | (bugj) Playable?
+ Bug Too! (Japan) [GS-9128] | (bug2j) Playable?
+ Bulk Slash (Japan) [T-14310G] | (bulkslas) Playable?
+ Bulk Slash (Japan) (Satakore) [T-14325G] | @@
+ Burning Rangers (Japan) [GS-9174] | (burningrj)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ C |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Can Can Bunny Extra (Japan) [T-19706G] | (cancanex)
+ Can Can Bunny Premiere (Japan) [T-19701G] | (cancanp)
+ Can Can Bunny Premiere Thank You Soft (Japan) [T-19704G] | (cancanpt)
+ Can Can Bunny Premiere 2 (Japan) [T-19703G] | (cancan2)
+ Can Can Bunny Premiere 2 Thank You Pack (Japan) [T-19705G] | ??
+ Capcom Generation: Dai 1 Shuu Gekitsuiou no Jidai (Japan) [T-1232G] | (capgen1)
+ Capcom Generation: Dai 2 Shuu Makai to Kishi (Japan) [T-1233G] | (capgen2)
+ Capcom Generation: Dai 3 Shuu Koko ni Rekishi Hajimaru (Japan) [T-1234G] | (capgen3)
+ Capcom Generation: Dai 4 Shuu Kokou no Eiyuu (Japan) [T-1235G] | (capgen4)
+ Capcom Generation: Dai 5 Shuu Kakutouka-tachi (Japan) [T-1236G] | (capgen5)
+ Casper (Japan) [T-12503G] | (casperj)
+ Cat the Ripper: 13 Nin Me no Tantei Shi (Japan) [T-35701G] | (catrip)
+ Chaos Control (Japan) [T-7002G] | (chaosconj)
+ Chaos Control Remix (Japan) [T-7006G] | (chaoscrm)
+ Chibi Maruko-chan no Taisen Puzzle-dama (Japan) [T-9507G] | (cpuzldam) Hangs after logos
+ Chisato Moritaka: Watarasebashi / La La Sunshine (Japan) [GS-9172] | (chisatom)
+ Choro Q Park (Japan) [T-10314G] | (choroq)
+ Choro Q Park (Japan) (Satakore) [T-10318G] | @@
+ Chou Aniki: Kyuukyoku...Otoko no Gyakushu (Japan) [T-2503G] | (choaniki)
+ Choujikuu Yousai Macross: Ai Oboete Imasu ka (Japan) [T-23403G] | (cmacross)
+ Civilization, Sid Meier's: Shin Sekai Shichidai Bunmei (Japan) [T-2003G] | (civ)
+ Cleopatra Fortune (Japan) [T-1108G] | (cleopatr)
+ Clockwork Knight: Pepperouchau no Fukubukuro (Japan) [GS-9074] | (cknightc) Seems playable bug hangs sometimes?
+ Clockwork Knight: Pepperouchau's Adventure Gekan (Japan) [GS-9029] | (cknight2j) Seems playable bug hangs sometimes?
+ Clockwork Knight: Pepperouchau's Adventure Joukan (Japan) [GS-9004] | (cknightj) Seems playable bug hangs sometimes?
+ Clockworks (Japan) [T-22302G] | (clockwrk)
+ Code R (Japan) [T-23502G] | (coder)
+ Columns Arcade Collection (Japan) (Sega Ages) [GS-9161] | (columns)
+ Command & Conquer (Japan) [GS-9131] | (commconqj)
+ Command & Conquer (Japan) (Satakore) [GS-9193] | @@
+ Conveni, The: Ano Machi o Dokusen Seyo (Japan) [T-4310G] | (conveni)
+ Conveni, The: Ano Machi o Dokusen Seyo (Japan) (Satakore) [T-4319G] | @@
+ Conveni 2, The: Zenkoku Chain Tenkaida! (Japan) [T-4317G] | (conveni2)
+ Cotton 2 (Japan) [T-9904G] | (cotton2) Playable?
+ Cotton Boomerang (Japan) [T-9906G] | (cottonbm) Playable?
+ Courier Crisis (Japan) [T-18010G] | (ccrisisj)
+ Creature Shock (Japan) [T-1303G] | (crshockj)
+ CrimeWave (Japan) [T-7018G] | (crimewavj)
+ Criticom: The Critical Combat (Japan) [T-2302G] | (criticomj)
+ Croc! Pau Pau Island (Japan) [T-26410G] | (crocj)
+ Cross Romance: Koi to Mahjong to Hanafuda to (Japan) [T-7103G] | (crossrom)
+ Cross Tantei Monogatari: Motsureta 7tsu no Labyrinth (Japan) [T-36401G] | (crtantei)
+ Crow, The: City of Angels (Japan) [T-8123G] | (crowj)
+ Crows: The Battle Action for Sega Saturn (Japan) [T-16806G] | (crows) Playable?
+ Cube Battler: Story of Anna (Japan) [T-21006G] | (cubeanna)
+ Cube Battler: Story of Shou: Debugger Shou-hen (Japan) [T-21004G] | (cubeshou)
+ Cubic Gallery (Japan) [T-19401G] | (cubicgal)
+ Culdcept (Japan) [T-31401G] | (culdcept)
+ Culdcept (Japan) (Satakore) [T-31402G] | (culdceptsa)
+ Cyber Doll (Japan) [T-22401G] | (cyberdol)
+ Cyber Doll (Japan) (Fukkokuban) [T-22406G] | ??
+ Cyber Troopers Virtual-On (Japan) [GS-9099] | (von)
+ Cyber Troopers Virtual-On for SegaNet (Japan) [GS-7106] | (vonsnet)
+ Cyber Troopers Virtual-On for SegaNet (Japan) (Genteiban) [GS-7107] | ??
+ Cyberbots: Full Metal Madness (Japan) [T-1217G] | (cybots)
+ Cyberbots: Full Metal Madness (Japan) (Chou Genteiban) [T-1216G] | ??
+ Cyberia (Japan) [T-12501G] | (cyberiaj)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ D |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ D no Shokutaku (Japan) [T-8101G] | (dj) playable?
+ D no Shokutaku (Japan) (Satakore) [T-8124G] | @@
+ D-Xhird (Japan) [T-10307G] | (dxhird) playable?
+ Daibouken: Saint Elmos no Kiseki (Japan) [T-23101G] | (daistelm)
+ Daikoukai Jidai Gaiden (Japan) [T-7657G] | (daikogdn)
+ Daikoukai Jidai II (Japan) [T-7628G] | (daikok2)
+ Daikoukai Jidai II (Japan) (Premium Pack) [T-7649G] | @@
+ Daina Airan (Japan) [T-4503G] | (dinoisl)
+ Daina Airan: Yokoku-hen (Japan) [T-4505G] | (dinoislyoko)
+ Daisenryaku Pack (Japan) [GS-9125] | - contains World Advanced Daisenryaku ~Koutetsu no Senpuu~ and World Advanced Daisenryaku ~Sakusen File~
+ Daisenryaku: Strong Style (Japan) [T-21202G] | (daisenss)
+ Daisuki (Japan) [T-18510G] | (daisuki)
+ Daitoride (Japan) [T-29201G] | (daitorid)
+ Darius Gaiden (Japan) [T-1102G] | (dariusgj)
+ Darius II (Japan) [T-1104G] | (darius2j)
+ Dark Hunter: Ge Youma no Mori (Japan) [T-7632G] | (dhuntge)
+ Dark Hunter: Jou Ijigen Gakuen (Japan) [T-7631G] | (dhuntjou)
+ Dark Savior (Japan) [T-22101G] | (darksavj) hangs MAME after pressing start
+ Darkseed (Japan) [T-18501G] | (darkseed)
+ Darkseed II (Japan) [T-36101G] | (darksee2)
+ Daytona USA (Japan) [GS-9013] | (daytonaj)
+ Daytona USA Circuit Edition (Japan) [GS-9100] | (daytoncej)
+ Dead or Alive (Japan) [T-3603G] | (doa)
+ Dead or Alive (Japan) (Gentei Seisan Ban) [T-3604G] | @@
+ Deadalus (Japan) [GS-9008] | (deadalus)
+ Death Crimson (Japan) [T-23202G] | (deathcri)
+ Death Throttle: Kakuzetsu Toshi Kara no Dasshutsu (Japan) [T-26403G] | (deaththr) playable?
+ DeathMask (Japan) [T-22701G] | (deathmsk)
+ DecAthlete (Japan) [GS-9096] | (decathltj)
+ DecAthlete (Japan) (Satakore) [GS-9150] | (decathltjsa)
+ DecAthlete for SegaNet (Japan) [GS-7110] | (decathltjsn)
+ Deep Fear (Japan) [GS-9189] | (deepfearj)
+ Defcon 5 (Japan) [T-24101G] | (defcon5j)
+ Dejig: AquaWorld (Japan) [T-30303G] | (dejigaqw)
+ Dejig: Lassen: Art Collection (Japan) [T-30304G] | ########MISSING########
+ Dejig: McKnight: Art Collection (Japan) [T-30305G] | (dejigmck)
+ Dejig: Tin Toy (Japan) [T-30302G] | (dejigtin)
+ Deka Yonku: Tough the Truck (Japan) [T-4313G] | (toughtrk)
+ Denpa Shounen Teki Game (Japan) [T-14318G] | (denpasho)
+ Densetsu no Ogre Battle (Japan) [T-5305G] | (ogrebatl)
+ Densha de Go! EX (Japan) [T-10317G] | (dendego)
+ Derby Analyst (Japan) [T-20505G] | (derbyana)
+ Derby Stallion (Japan) [T-2113G] | (derbysta)
+ Dero-N Dero Dero (Japan) [T-3601G] | (deroon) playable?
+ Desire (Japan) [T-15031G] | (desire)
+ Desire (Japan) (Premium Pack) [T-15036G] | @@
+ Destruction Derby (Japan) [T-18604G] | (dderbyj)
+ Detana TwinBee Yahhoo! Deluxe Pack (Japan) [T-9505G] | (tbyahhod) playable?
+ Devicereign (Japan) [T-27810G] | (devicere)
+ Devil Summoner: Soul Hackers (Japan) [T-14420G] | (dsumsoul)
+ Devil Summoner: Soul Hackers: Akuma Zenshou Dai-ni-shuu (Japan) [T-14421G] | (dsumshaz)
+ Dezaemon 2 (Japan) [T-16804G] | (dezaemo2)
+ Die Hard Trilogy (Japan) [GS-9123] | (diehardtj) requires no ram/rom cart present, even then hangs at end of fmv
+ Digital Ange: Dennou Tenshi Spiral Story (Japan) [T-33003G] | (digiange)
+ Digital Dance Mix: Namie Amuro (Japan) [GS-9133] | (digidanc)
+ Digital Monster Ver. S: Digimon Trainers (Japan) [T-13331G] | (digimons)
+ Digital Pinball: Last Gladiators (Japan) [T-18901G] | (digipinj)
+ Digital Pinball: Last Gladiators Ver. 9.7 (Japan) [T-18903G] | (digipinj97)
+ Digital Pinball: Necronomicon (Japan) [T-18902G] | (dpnecro)
+ Discworld (Japan) [T-20502G] | (discwrldj)
+ DJ Wars (Japan) [T-18807G] | (djwars)
+ Dodonpachi (Japan) [T-14419G] | (ddonpach)
+ Dodonpachi (Japan) (Satakore) [T-14424G] | @@
+ DonPachi (Japan) [T-14405G] | (donpachi)
+ Doom (Japan) [T-18610G] | (doomj)
+ Doraemon: Nobita to Fukkatsu no Hoshi (Japan) [T-19801G] | (doraemon)
+ Doukoku Soshite... (Japan) [T-1315G] | (doukokus)
+ Doukoku Soshite... Final Edition (Japan) [T-1317G] | ??
+ Doukyuusei: if (Japan) [T-20102G] | (doukyif)
+ Doukyuusei 2 (Japan) [T-20104G] | (douky2)
+ Dragon Ball Z: Idainaru Dragon Ball Densetsu (Japan) [T-13305G] | (dbzidbd)
+ Dragon Ball Z: Idainaru Dragon Ball Densetsu (Japan) (Satakore) [T-13317G] | @@
+ Dragon Ball Z: Shin Butouden (Japan) [T-13302G] | (dbzsbuto)
+ Dragon Force (Japan) [GS-9028] | (dragnfrcj)
+ Dragon Force (Japan) (Satakore) [GS-9145] | (dragnfrcjsa)
+ Dragon Force II: Kamisarishi Daichi ni (Japan) [GS-9184] | (dragfrc2)
+ Dragon Master Silk (Japan) [T-19503G] | (dmsilk)
+ Dream Generation: Koi ka? Shigoto ka!?... (Japan) [T-2511G] | (dreamgen)
+ Dream Square: Hinagata Akiko (Japan) [T-3002G] | (dreamsq)
+ Druid: Yami e no Tsuisekisha (Japan) [T-7670G] | (druid)
+ Dungeon Master Nexus (Japan) [T-9111G] | (dngmster)
+ Dungeons & Dragons Collection (Japan) [T-1224G] | (ddtod) (ddsom)
+ Dungeons & Dragons Collection (Japan) (Doukonban) [T-1245G] | ??
+ DX Jinsei Game (Japan) [T-10302G] | (dxjinsei)
+ DX Jinsei Game (Japan) (Satakore) [T-10308G] | (dxjinseisa)
+ DX Jinsei Game II (Japan) [T-10310G] | (dxjinse2)
+ DX Nihon Tokkyuu Ryokou Game (Japan) [T-10306G] | (traveljp)
+ Dynamite Deka (Japan) [GS-9122] | (dmntdeka)
+ Dynamite Deka (Japan) (Satakore) [GS-9192] | @@
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ E |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Étude Prologue: Yure Ugoku Kokoro no Katachi (Japan) [T-37901G] | (etudepro)
+ Earthworm Jim 2 (Japan) [T-10304G] | (ejim2j)
+ Eberouge (Japan) [T-10309G] | (eberouge)
+ Eberouge Special: Koi to Mahou no Gakuen Seikatsu (Japan) [T-10315G] | (eberousp)
+ Eisei Meijin (Japan) [T-9506G] | (eisei)
+ Eisei Meijin II (Japan) [T-9516G] | (eisei2)
+ Eiyuu Shigan: Gal Act Heroism (Japan) [T-5204G] | (gahero)
+ Elevator Action Returns (Japan) [T-19903G] | (elevact2)
+ Elf o Karu Mono-tachi (Japan) [T-16605G] | (elf)
+ Elf o Karu Mono-tachi II (Japan) [T-16610G] | (elf2)
+ Elf o Karu Mono-tachi: Hanafuda-hen (Japan) [T-16606G] | (elfhana)
+ EMIT Value Set (Japan) [T-7610G] | - is this just a collection of what's below?
+ EMIT Vol. 1: Toki no Maigo (Japan) [T-7602G] | (emit1)
+ EMIT Vol. 2: Meigake no Tabi (Japan) [T-7603G] | (emit2)
+ EMIT Vol. 3: Watashi ni Sayonara o (Japan) [T-7604G] | (emit3)
+ Enemy Zero (Japan) [T-30001G] | (enemy0j)
+ Enemy Zero (Japan) (Satakore) [T-30004G] | @@
+ Eternal Melody (Japan) [T-27802G] | (etmelody)
+ EVE: Burst Error (Japan) [T-15011G] | (eveburst)
+ EVE: Burst Error (Japan) (Genteiban) [T-15022G] | ??
+ EVE: Burst Error (Japan) (Premium Pack) [T-15032G] | ??
+ EVE: Burst Error & Desire Value Pack (Japan) [T-15037G] | - is this just a collection of 2 disks?
+ EVE: Burst Error & EVE: The Lost One Value Pack (Japan) [T-15042G] | - is this just a collection of 2 disks?
+ EVE: The Lost One (Japan) [T-15035G] | (evelost)
+ EVE: The Lost One & Desire Value Pack (Japan) [T-15040G] | - is this just a collection of 2 disks?
+ EVE: The Lost One w/ Meltylancer: Re-inforce Taikenban (Japan) [T-15041G] | - is this just a collection of 2 disks?
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ F |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ F-1 Live Information (Japan) [GS-9035] | (f1live)
+ Falcom Classics (Japan) [T-31502G] | (falcom1)
+ Falcom Classics (Japan) (Genteiban) [T-31503G] | ??
+ Falcom Classics (Japan) (Satakore) [T-31506G] | @@
+ Falcom Classics Collection (Japan) [T-31507G] | - is this just a collection of 2 disks?
+ Falcom Classics II (Japan) [T-31505G] | (falcom2)
+ Falcom Classics II (Japan) (Genteiban) [T-31504G] | ??
+ Fang-Shui Master (Japan) [T-21701G] | (fengshui)
+ Fantastep (Japan) [T-5710G] | (fantstep)
+ Fantasy Zone (Japan) (Sega Ages) [GS-9136] | (fantzone)
+ Farland Saga (Japan) [T-32507G] | (farsaga)
+ Farland Saga: Toki no Michishirube (Japan) [T-32509G] | (farsagat)
+ Farland Saga: Toki no Michishirube (Japan) (Genteiban) [T-32511G] | ??
+ Farland Story: Habou no Mai (Japan) [T-32505G] | (farstory)
+ Father Christmas (Japan) [T-18504G] | (fatherch)
+ FEDA Remake!: The Emblem of Justice (Japan) [T-21001G] | (fedarm)
+ FIFA Soccer 96 (Japan) [T-10606G] | (fifa96j)
+ Fighter's History Dynamite (Japan) [GS-9107] | (fhdyna)
+ Fighter's History Dynamite (Japan (Doukonban) [GS-9153] | ??
+ Fighters Megamix (Japan) [GS-9126] | (fightmixj)
+ Fighting Vipers (Japan) [GS-9101] | (fvipersj)
+ Final Fight Revenge (Japan) [T-1249G] | (ffreveng)
+ Final Fight Revenge (Japan) (Doukonban) [T-1248G] | ??
+ Find Love 2: Rhapsody (Japan) [T-34605G] | (flove2ra)
+ Find Love 2: The Prologue (Japan) [T-34604G] | (flove2pr)
+ Fire Pro Gaiden: Blazing Tornado (Japan) [T-4302G] | (blaztorn)
+ Fire Pro Wrestling S: 6 Men Scramble (Japan) [T-4308G] | (fpw6men)
+ Fire Pro Wrestling S: 6 Men Scramble (Japan) (Satakore) [T-4316G] | (fpw6mensa)
+ Fishing Koushien (Japan) [T-24901G] | (fishk)
+ Fishing Koushien II (Japan) [T-24904G] | (fishk2)
+ Fist (Japan) [T-15015G] | (fist)
+ Formula Grand Prix: Team Unei Simulation (Japan) [T-7309G] | (fgpunei)
+ Frank Thomas Big Hurt Baseball (Japan) [T-8111G] | (bighurtj)
+ Free Talk Studio: Mari no Kimamana Oshaberi (Blue Case) (Japan) [T-20504G] | (freetalk)
+ Free Talk Studio: Mari no Kimamana Oshaberi (Red Case) (Japan) [T-20506G] | ==
+ Friends: Seishun no Kagayaki (Japan) [T-20109G] | (friends)
+ Full Cowl Mini Yonku Super Factory (Japan) [T-26408G] | (fullcowl)
+ Funky Fantasy (Japan) [T-20002G] | (funkyfan)
+ Funky Head Boxers (Japan) [T-20003G] | (fhbox)
+ Funky Head Boxers Plus (Japan) [T-20004G] | (fhboxpls)
+ Fushigi no Kuni no Angelique (Japan) [T-7634G] | (fushange)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ G |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ G Vector (Japan) [T-30603G] | (gvector)
+ Gaia Breeder (Japan) [T-34801G] | (gaiabred)
+ Gakkou no Kaidan (Japan) [GS-9026] | (gakkokai)
+ Gakkou no Kowai Uwasa: Hanako-san ga Kita!! (Japan) [T-1205G] | (gakkokow)
+ Galaxy Fight: Universal Warriors (Japan) [T-1510G] | (galaxyfgj)
+ Galaxy Force II (Japan) (Sega Ages) [GS-9197] | (gforce2)
+ Gale Racer (Japan) [GS-9003] | (galerace)
+ Gals Panic SS (Japan) [T-29002G] | (gpaniss)
+ Gambler Jiko Chuushinha: Tokyo Mahjongland (Japan) [T-4504G] | (gambler)
+ Gambler Jiko Chuushinha: Tokyo Mahjongland (Japan) (Satakore) [T-4508G] | (gamblersa)
+ Game Basic for Sega Saturn (Japan) [T-2111G] | (gamebasi)
+ Game de Seishun (Japan) [T-19711G] | (gameseis)
+ Game Nihonshi: Kakumeiji Oda Nobunaga (Japan) [T-7633G] | (gameniho)
+ Game no Tatsujin (Japan) [T-1502G] | (gametat)
+ Game no Tatsujin 2 (Japan) [T-1509G] | (gametat2)
+ Game no Tetsujin: The Shanghai (Japan) [T-1506G] | (gametats)
+ Game Tengoku!, The (Japan) [T-5712G] | (gametngk)
+ Game Tengoku!, The: Gokuraku Pack (Japan) [T-7411G] | @@
+ Game-Ware (Japan) [T-17002G-T] | (gware)
+ Game-Ware Vol. 2 (Japan) [T-17003G] | (gware2)
+ Game-Ware Vol. 3 (Japan) [T-17004G-T] | (gware3)
+ Game-Ware Vol. 4 (Japan) [T-17005G] | (gware4)
+ Game-Ware Vol. 5 (Japan) [T-17006G] | (gware5)
+ Garou Densetsu 3: Harukanaru Tatakai (Japan) [T-3102G] | (fatfury3)
+ GeGeGe no Kitarou: Gentou Kaikitan (Japan) [T-13310G] | (gegege)
+ Geinoujin Taikyoku Mahjong: The Wareme de Pon (Japan) [T-3001G] | (waremepo)
+ Gekiretsu Pachinkers (Japan) [T-29601G] | (gepachin)
+ Gekirindan: Time Travel Shooting (Japan) [T-7008G] | (gekiridn)
+ Gekitotsu Koshien (Japan) [T-6701G] | (gekikosh)
+ Gekka Mugentan: Torico (Japan) [GS-9056] | (toricoj)
+ Gekka no Kishi: Ouryuusen (Japan) [T-20606G] | (gekkakis)
+ Gensou Suikoden (Japan) [T-9525G] | (gensousu)
+ Gex (Japan) [T-15904G] | (gexj)
+ Ghen War (Japan) [T-7004G] | (ghenwarj)
+ Ginga Eiyuu Densetsu (Japan) [T-22301G] | (gingaed)
+ Ginga Eiyuu Densetsu Plus (Japan) [T-22303G] | (gingaedp)
+ Ginga Ojousama Densetsu Yuna 3: Lightning Angel (Japan) [T-14311G] | (goyuna3)
+ Ginga Ojousama Densetsu Yuna Remix (Japan) [T-14307G] | (goyunarm)
+ Ginga Ojousama Densetsu Yuna: Mika Akitaka Illust Works (Japan) [T-14308G] | (goillust)
+ Ginga Ojousama Densetsu Yuna: Mika Akitaka Illust Works 2 (Japan) [T-14323G] | (goillus2)
+ Girl Doll Toy: Tamashii o Kudasai (Japan) [T-37002G] | (girldoll)
+ Go III Professional: Taikyoku Igo (Japan) [T-29003G] | (go3pro)
+ Godzilla: Rettoushinkan (Japan) [GS-9050] | (godzilla)
+ Goiken Muyou: Anarchy in the Nippon (Japan) [T-28902G] | (anarchy)
+ Gokujou Parodius Da! Deluxe Pack (Japan) [T-9501G] | (gokuparo)
+ Golden Axe: The Duel (Japan) [GS-9041] | (gaxeduelj)
+ Gotha: Ismailia Seneki (Japan) [GS-9009] | (gotha)
+ Gotha II: Tenkuu no Kishi (Japan) [T-7608G] | (gotha2)
+ Gouketsuji Ichizoku 3: Groove On Fight (Japan) [T-14411G] | - is this the same as below?
+ Gouketsuji Ichizoku 3: Groove On Fight (Japan) (Doukonban) [T-14413G] | (groovefd)
+ Gradius Deluxe Pack (Japan) [T-9509G] | (gradiusd)
+ Gran Chaser (Japan) [GS-9022] | (granchas)
+ Grandia (Japan) [T-4507G] | (grandia)
+ Grandia Memorial Package (Japan) [T-4513G] | ??
+ Grandia: Digital Museum (Japan) [T-4512G] | (granddm)
+ Grandread (Japan) [T-20603G] | (grandrd)
+ Greatest Nine '96 (Japan) [GS-9086] | (gnine96)
+ Grid Runner (Japan) [T-7009G] | (gridrunnj)
+ GT 24 (Japan) [T-5714G] | (gt24)
+ Guardian Force (Japan) [T-9905G] | (grdnfrce)
+ Guardian Heroes (Japan) [GS-9031] | (guardherj)
+ Gun Frontier Arcade Gears (Japan) [T-26109G] | (gunfront)
+ Gunbird (Japan) [T-14402G] | (gunbird)
+ Gunblaze S (Japan) [T-19710G] | (gunblaze)
+ Gungriffon: The Eurasian Conflict (Japan) [T-4502G] | (gungriffj)
+ Gungriffon: The Eurasian Conflict (Japan) (Satakore) [T-4509G] | @@
+ Gungriffon II (Japan) [T-4510G] | (gungrif2)
+ Gungriffon II (Japan) (Taisen Cable Doukonban) [T-4511G] | @@
+ Gussun Oyoyo S (Japan) [T-26101G] | (gussun)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ H |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Habitat II (Japan) [GS-7105] | (habitat2)
+ Hang On GP '95 (Japan) [GS-9032] | (hangongpj)
+ Hankou Shashin: Shibarareta Shoujo-tachi no Mitamono wa? (Japan) [T-15008G] | (hankoush)
+ Hansha de Spark! (Japan) [T-20902G] | (hansha)
+ Harukaze Sentai V Force (Japan) [T-19904G] | (harukaze)
+ Hatsukoi Monogatari (Japan) [T-33004G] | (hatsukoi)
+ Hattrick Hero S (Japan) [T-1103G] | (htheros)
+ Haunted Casino (Japan) [T-21902G] | (hauntedc)
+ Heartbeat Scramble (Japan) [T-15014G] | (heartbea)
+ Heisei Tensai Bakabon Susume! Bakabons (Japan) [T-17001G] | (bakabons)
+ Heiwa Pachinko Soushingeki (Japan) [T-18702G] | (heiwa)
+ Henry Explorers (Japan) [T-9518G] | (henryexp)
+ Hexen: Beyond Heretic (Japan) [T-18612G] | (hexenj)
+ Hi-Octane (Japan) [T-10608G] | (hioctanej)
+ Hi-Saturn Senyou Karaoke (Japan) [T-xxxx2G] | ########MISSING########
+ Hideo Nomo World Series Baseball (Japan) [GS-9061] | (nomowsb)
+ Hideyoshi Nobunaga Set (Japan) [T-7625G] | - Nobunaga no Yabou Tenshouki and Taikou Risshiden II
+ Highschool Terra Story (Japan) [T-19715G] | (hsterra)
+ Himitsu Sentai Metamor V (Japan) [T-29005G] | (metamor5)
+ Hissatsu Pachinko Collection (Japan) [T-1503G] | (hisspach)
+ Hissatsu! (Japan) [T-23402G] | (hissatsu)
+ Hiyake no Omoide + Himekuri: Girls in Motion Puzzle Vol. 1 (Japan) [T-21002G] | (girlpuz1)
+ Hokuto no Ken (Japan) [T-20601G] | (hokutono)
+ Honkaku Hanafuda (Japan) [T-16611G] | (honkhana)
+ Honkaku Pro Mahjong Tetsuman Special (Japan) [T-18709G] | (honkprom)
+ Honkaku Pro Mahjong Tetsuman Special (Japan) (Satakore) [T-18716G] | ==
+ Honkaku Shougi Shinan Wakamatsu Shougi Juku (Japan) [T-4402G] | (honkshou)
+ Hop Step Idol (Japan) [T-20507G] | (hopstep)
+ Horde, The (Japan) [T-15902G] | (hordej)
+ Horror Tour (Japan) [T-24301G] | (horror)
+ Houkago Ren-ai Club: Koi no Etude (Japan) [T-19713G] | (houkago)
+ Houkago Ren-ai Club: Koi no Etude (Japan) (Genteiban) [T-19714G] | houkagogen)
+ Houma Hunter Lime: Perfect Collection (Japan) [T-2001G] | (hhuntlim)
+ House of the Dead, The (Japan) [GS-9173] | (hotdj)
+ House of the Dead, The (Japan) (Satakore) [GS-9207] | @@
+ Hyper 3D Pinball (Japan) [T-7007G] | (h3dpinj)
+ Hyper 3D Taisen Battle: Gebockers (Japan) [T-5303G] | (gebocker)
+ Hyper 3D Taisen Battle: Gebockers (Japan) (Taisen Cable Tsuki Gentei Pack) [T-5304G] | ??
+ Hyper Duel (Japan) [T-1809G] | (hyprduel)
+ Hyper Golf, The: Devil's Course (Japan) [T-2301G] | (hyprgolf)
+ Hyper Reverthion (Japan) [T-1803G] | (hyperrev)
+ Hyper Securities S (Japan) [T-9105G] | (hyprsecu)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ I |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ I Love Mickey Mouse: Fushigi no Oshiro Daibouken & I Love Donald Duck: Georgia Ou no | (mickdnld)
+ Hihou (Japan) (Sega Ages) [GS-9179] |~~~~
+ Ide Yousuke Meijin no Shin Jissen Mahjong (Japan) [T-1208G] | (ideyousu)
+ Idol Janshi Suchie-Pai II (Japan) [T-5705G] | (suchie2)
+ Idol Janshi Suchie-Pai Mecha Gentei-Ban: Hatsubai 5 Isshuunen Toku (Japan) [T-5716G] | (suchieme)
+ Idol Janshi Suchie-Pai Remix (Japan) [T-5704G] | (suchierm)
+ Idol Janshi Suchie-Pai Secret Album (Japan) [T-5717G] | (suchiese)
+ Idol Janshi Suchie-Pai Special (Japan) [T-5701G] | (suchiesp)
+ Idol Mahjong Final Romance 2 (Japan) [T-16702G] | (fromanc2)
+ Idol Mahjong Final Romance 4 (Japan) [T-3003G] | (fromanc4)
+ Idol Mahjong Final Romance R (Japan) [T-16703G] | - same as below without bonus disk?
+ Idol Mahjong Final Romance R (Japan) (Premium Package) [T-16705G] | (fromancr)
+ Image Fight & XMultiply Arcade Gears (Japan) [T-26110G] | (imgftxm)
+ Impact Racing (Japan) [T-7307G] | (impactraj)
+ Initial D: Koudou Sai Densetsu (Japan) [T-25503G] | (initiald)
+ Ippatsu Gyakuten: Gambling King e no Michi (Japan) [T-29602G] | (gamblkng)
+ Irem Arcade Classics (Japan) [T-22403G] | (iremac)
+ Iron Man / X-O Manowar in Heavy Metal (Japan) [T-8115G] | (ironmanx)
+ Ishin no Arashi (Japan) [T-7645G] | (ishinara)
+ Isto e Zico: Ziko no Kangaeru Soccer (Japan) [T-18802G] | (zico)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ J |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ J. League Go Go Goal! (Japan) [T-3602G] | (gogogoal)
+ J. League Jikkyou Honoo no Striker (Japan) [T-9528G] | (jlstrik)
+ J. League Pro Soccer Club o Tsukurou! (Japan) [GS-9034] | (jltsuk)
+ J. League Pro Soccer Club o Tsukurou! 2 (Japan) [GS-9168] | (jltsuk2)
+ J. League Pro Soccer Club o Tsukurou! 2 (Japan) (Satakore) [GS-9206] | @@
+ J. League Victory Goal '96 (Japan) [GS-9048] | (jlv96)
+ J. League Victory Goal '97 (Japan) [GS-9140] | (jlv97)
+ J.B. Harold: Blue Chicago Blues (Japan) [T-5302G] | (jbharold)
+ Jantei: Battle Cos-Player (Japan) [T-34601G] | (jantbcp)
+ Japan Super Bass Classic '96 (Japan) [T-18707G] | (jsbc96)
+ Jikkyou Oshaberi Parodius: Forever with Me (Japan) [T-9513G] | (jikkparo)
+ Jikkyou Powerful Pro Yakyuu '95 Kaimakuban (Japan) [T-9502G] | (jkpwer95)
+ Jikkyou Powerful Pro Yakyuu S (Japan) [T-9523G] | (jkpwers)
+ Jikuu Tantei DD: Dracula Detective: Maboroshi no Lorelei (Japan) [T-2103G] | (jikudrac)
+ Jinzou Ningen Hakaider: Last Judgement (Japan) [GS-9088] | (lastjudg)
+ Jissen Mahjong (Japan) [T-15002G] | (jissenmj)
+ Jissen Pachi Slot Hisshouhou! 3 (Japan) [T-2401G] | (jpachi3)
+ Jissen Pachi Slot Hisshouhou! 4 (Japan) [T-2406G] | (jpachi4)
+ Jissen Pachi Slot Hisshouhou! Iron Hook (Japan) [T-2404G] | (jpachiih)
+ Jissen Pachi Slot Hisshouhou! Twin (Japan) [T-2407G] | (jpachitw)
+ Johnny Bazooka (Japan) [T-7302G] | (johnnybzj)
+ Joshikousei no Houkago... Pukunpa (Japan) [T-16802G] | (pukunpa)
+ Jun Classic C.C. & Rope Club (Japan) [T-11403G] | (ropeclub)
+ Jung Rhythm (Japan) [T-16607G] | (jungrhyt)
+ Jungle Park Saturn Shima (Japan) [T-18008G] | (junglprk)
+ Jungle Park Saturn Shima (Japan) (Genteiban) [T-18009G] | (junglprkgen)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ K |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ K-1 Fighting Illusion Shou (Japan) [T-26102G] | (k1fight)
+ K-1 Fighting Illusion Shou (Japan) (Satakore) [T-26113G] | @@
+ Kaitei Daisensou (Japan) [T-15006G] | (inthuntj)
+ Kaitou Saint Tail (Japan) [T-28201G] | (sainttl)
+ Kakinoki Shougi (Japan) [T-2104G] | (kakinoki)
+ Kakyuusei (Japan) [T-28002G] | (kakyusei)
+ Kamen Rider: Sakusen File 1 (Japan) [T-14101G] | (kamenrid)
+ Kanazawa Shougi (Japan) [T-16505G] | (kanazawa)
+ Kanzen Chuukei Pro Yakyuu: Greatest Nine (Japan) [GS-9017] | (gnine)
+ Keiou Yuugekitai: Katsugeki-hen (Japan) [T-6003G] | (keio2j)
+ Kekkon Zenya (Japan) [T-10502G] | (kekknzen)
+ Kekkon: Marriage (Japan) [T-10501G] | (kekkon)
+ Keriotosse! (Japan) [T-30306G] | (keriotos)
+ Kidou Senkan Nadesico: The Blank of 3 Years (Japan) [GS-9195] | (ksn3year)
+ Kidou Senkan Nadesico: Yappari Ai ga Katsu? (Japan) [GS-9142] | (ksnyap)
+ Kidou Senshi Gundam (Japan) [T-13303G] | (ksgundam)
+ Kidou Senshi Gundam (Japan) (Satakore) [T-13329G] | @@
+ Kidou Senshi Gundam Gaiden I: Senritsu no Blue (Japan) [T-13307G] | (ksgdg1)
+ Kidou Senshi Gundam Gaiden I: Senritsu no Blue (Japan) (Shokai Press Tokushu Package | (ksgdg1sp)
+ Shiyou) [T-13306G] |~~~~~~
+ Kidou Senshi Gundam Gaiden II: Aoi o Uketsugu Mono (Japan) [T-13311G] | (ksgdg2ao)
+ Kidou Senshi Gundam Gaiden II: Aoi o Uketsugu Mono (Japan (Genteiban) [T-13309G] | (ksgdg2aogen)
+ Kidou Senshi Gundam Gaiden III: Sabakareshi Mono (Japan) [T-13312G] | (ksgdg3sm)
+ Kidou Senshi Gundam Gaiden: The Blue Destiny (Japan) [T-13318G] | ########MISSING######## (unless it's just another name for Senritsu no Blue)
+ Kidou Senshi Gundam: Ghiren no Yabou (Japan) [T-13330G] | (ksgdgihr)
+ Kidou Senshi Gundam: Ghiren no Yabou (Japan) (Shokai Genteiban) [T-13327G] | (ksgdgihrsg)
+ Kidou Senshi Gundam: Ghiren no Yabou Kouryaku Shireisho (Japan) [T-13333G] | (ksgdgihk)
+ Kidou Senshi Z Gundam: Kouhen Uchuu o Kakeru (Japan) [T-13320G] | (kszgdkou)
+ Kidou Senshi Z Gundam: Zenpen Zeta no Kodou (Japan) [T-13315G] | (kszgdzen)
+ Kindaichi Shounen no Jikenbo: Hoshimitou Kanashimi no Fukushuuki (Japan) [T-14315G] | (kindaich)
+ King of Boxing, The (Japan) [T-6001G] | (kingbox)
+ King of Fighters '95, The (Japan) [T-3101G] | (kof95j)
+ King of Fighters '96, The (Japan) [T-3108G] | (kof96)
+ King of Fighters '96, The (Japan) (Doukonban) [T-3109G] | ??
+ King of Fighters '96 + '95 (Japan) (Gentei KOF Double Pack) [T-3110G] | - just the two games packaged together
+ King of Fighters '97, The (Japan) [T-3120G] | (kof97)
+ King of Fighters '97, The (Japan) (Doukonban) [T-3121G] | (kof97dou)
+ King of Fighters, The (Japan) (SNK Best Collection) [T-3125G] | - just the two games packaged together?
+ Kirima Chou Okugi Valhollian (Japan) [T-38201G] | (valholli)
+ Kiss Yori... (Japan) [T-19724G] | - same as below or not?
+ Kiss Yori... (Japan) (Shokai Genteiban) [T-19723G] | (kissyori)
+ Kisuishou Densetsu Astal (Japan) [GS-9019] | (astalj)
+ Kochira Katsushikaku Kameari Kouenmae Hashutsujo: Nakagawa Land Dai Race! no Maki | (kkkrace)
+ (Japan) [T-13319G] |~~~~~~
+ Kochira Katsushikaku Kameari Kouenmae Hashutsujo: Nakagawa Land Dai Race! no Maki | (kkkracesa)
+ (Japan) (Satakore) [T-13332G] |~~~~~~
+ Koden Koureijutsu Hyaku Monogatari: Hontoni Atta Kowai Hanashi (Japan) [T-14312G] | - same as below?
+ Koden Koureijutsu Hyaku Monogatari: Hontoni Atta Kowai Hanashi (Japan) (Satakore) | (koden)
+ [T-14324G] |~~~~~~
+ Koi no Summer Fantasy: in Miyazaki Seagaia (Japan) [T-23407G] | (ksumfant)
+ Konami Antiques MSX Collection Ultra Pack (Japan) [T-9530G] | (konmsx)
+ Konoyo no Hate de Koi o Utau Shoujo YU-NO (Japan) [T-28004G] | (yuno)
+ Konoyo no Hate de Koi o Utau Shoujo YU-NO (Japan) (Shuttle Mouse fu Genteiban) | ??
+ [T-28005G] |~~~~~~
+ Kouryuu Sangoku Engi (Japan) [T-26104G] | (kouryuu)
+ Koutetsu Reiiki Steeldom (Japan) [T-1805G] | (steeldom)
+ Koutetsu Reiiki Steeldom (Japan) (Taisen Cable Doukonban) [T-1806G] | ??
+ Krazy Ivan (Japan) [T-18605G] | (krazyivnj)
+ Kumitate Battle: Kuttu Ketto (Japan) [T-1813G] | (kuttuket)
+ Kunoichi Torimonochou (Japan) [T-6803G] | (kunoichi)
+ Kuro no Danshou: The Literary Fragment (Japan) [T-21204G] | (literary)
+ Kuro no Danshou: The Literary Fragment (Japan) (Genteiban) [T-21203G] | (literaryg)
+ Kurubushi Kyoudai Gekijo Daiikkan: Mahjong-hen (Japan) [T-21803G] | (kurubush)
+ Kururin Pa! (Japan) [T-24201G] | (kururinp)
+ Kuusou Kagaku Sekai Gulliver Boy (Japan) [T-14303G] | (gulliver)
+ Kyuukyoku Tiger II Plus (Japan) [T-18715G] | (ktiger2p)
+ Kyuutenkai: Fantastic Pinball (Japan) [T-1801G] | (fantpinb)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ L |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Langrisser III (Japan) [T-2502G] | (lang3)
+ Langrisser III (Japan) (Genteiban) [T-2504G] | (lang3gen)
+ Langrisser III (Japan) (Satakore) [T-2510G] | (lang3sa)
+ Langrisser IV (Japan) [T-2506G] | (lang4)
+ Langrisser IV (Japan) (Genteiban) [T-2505G] | ??
+ Langrisser IV (Japan) (Satakore) [T-2512G] | (lang4sa)
+ Langrisser Tribute (Japan) [T-2513G] | - this is a collection of the langdram, lang3, lang4 and lang5 discs
+ Langrisser V: The End of Legend (Japan) [T-2509G] | (lang5)
+ Langrisser: Dramatic Edition (Japan) [T-2507G] | (langdram)
+ Last Bronx (Japan) [GS-9152] | (lastbrnxj)
+ Layer Section (Japan) [T-1101G] | (layersec)
+ Layer Section (Japan) (Satakore) [T-1112G] | (layersecsa)
+ Layer Section II (Japan) [T-26409G] | (layerse2)
+ Legend of Heroes I & II, The: Eiyuu Densetsu (Japan) [T-37101G] | (lohero)
+ Legend of K-1 Grand Prix '96 (Japan) [T-7503G] | (lok1gp)
+ Legend of K-1 The Best Collection (Japan) [T-7501G] | ########MISSING######## (is is it just a collection of the other 2 k-1 games?)
+ Lifescape: Seimei 40 Okunen Haruka na Tabi (Japan) [T-26405G] | (lifescap)
+ Lifescape 2: Body Bionics (Japan) [T-26411G] | (lifesca2)
+ Linda³ Perfect Edition (Japan) [T-2112G] | (linda3ka)
+ Linkle Liver Story (Japan) [GS-9055] | (linkle)
+ Lode Runner Extra (Japan) [T-25103G] | (lodernex)
+ Lode Runner: The Legend Returns (Japan) [T-25101G] | (lodernlr)
+ Logic Puzzle Rainbow Town (Japan) [T-4303G] | (logicpuz)
+ Lost World, The: Jurassic Park (Japan) [GS-9162] | (lostwrldj)
+ Lovely Pop 2 in 1: Jan Jan Koi Shimasho (Japan) [T-5801G] | (lovpop)
+ Lovely Pop 2 in 1: Jan Jan Koi Shimasho (Japan) (Genteiban) [T-5802G] | @@
+ Lulu: Un Conte Interactif de Romain Victor-Pujebet (Japan) [GS-9118] | (lulu)
+ Lunar: Silver Star Story (Japan) [T-27901G] | (lunar)
+ Lunar: Silver Star Story MPEG Edition (Japan) [T-27904G] | (lunarmpg)
+ Lunar 2: Eternal Blue (Japan) [T-27906G] | (lunar2)
+ Lupin Sansei: Pyramid no Kenja (Japan) [T-2004G] | (lupinpy)
+ Lupin the 3rd Chronicles (Lupin & Fujiko Cover) (Japan) [T-18805G] | (lupincr)
+ Lupin the 3rd Chronicles (Lupin Cover) (Japan) [T-18804G] | - are these disks actually different?
+ Lupin the 3rd Chronicles (Lupin, Jigen & Goemon Cover) (Japan) [T-18806G] | (lupincra)
+ Lupin the 3rd: The Master File (Japan) [T-18801G] | (lupinmst)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ M |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ M[emu] Kimi o Tsutaete (Japan) [T-31202G] | (memukimi)
+ Maboroshi no Black Bass (Japan) [T-25303G] | (blackbas)
+ Madou Monogatari (Japan) [T-6607G] | (madoumon)
+ Magic Carpet (Japan) [T-10611G] | (magcarpj)
+ Magic Carpet (Japan) (Multicontroller Doukonban) [T-10614G] | ??
+ Magic Johnson to Kareem Abdul-Jabbar no Slam Jam '96 (Japan) [T-15905G] | (slamnjamj)
+ Magic Knight Rayearth (Japan) [GS-9058] | (rayearthj)
+ Magic Knight Rayearth (Japan) (Genteiban) [GS-9018] | @@
+ Magical Drop (Japan) [T-1304G] | (magdrop)
+ Magical Drop 2 (Japan) [GS-9104] | (magdrop2)
+ Magical Drop III Toretate Zoukangou! (Japan) [T-1313G] | (magdrop3)
+ Magical Drop III Toretate Zoukangou! (Japan) (Satakore) [T-1318G] | @@
+ Magical Hoppers (Japan) [T-13316G] | (maghopp)
+ Mahjong Doukyuusei Special (Japan) [T-25301G] | (mjdouksp)
+ Mahjong Doukyuusei Special (Japan) (Genteiban) [T-25302G] | (mjdoukspgen)
+ Mahjong Gakuensai (Japan) [T-25304G] | (mjgaku)
+ Mahjong Gakuensai (Japan) (Genteiban) [T-25305G] | (mjgakugen)
+ Mahjong Gakuensai DX Zenjitsu ni Matsuwaru Funsenki (Japan) [T-25306G] | (mjgakudx)
+ Mahjong Ganryuutou (Japan) [T-2101G] | (mjganryu)
+ Mahjong Gokuu Tenjiku (Japan) [T-10601G] | (mjgokuu)
+ Mahjong Hyper Reaction R (Japan) [T-2402G] | (mjhyperr)
+ Mahjong Kaigan Monogatari: Mahjong-kyou Jidai Sexy Idol-hen (Japan) [T-2201G] | (mjkaigan)
+ Mahjong Shi Shimai: Wakakusa Monogatari (Japan) [T-18704G] | (mjshimai)
+ Mahjong Taikai II Special (Japan) [T-7621G] | (mjtai2s)
+ Mahjong Tenshi Angel Lips (Japan) [T-27001G] | (mjangel)
+ Mahjong-kyou Jidai: Cebu Island '96 (Japan) [T-2204G] | (mjcebu96)
+ Mahjong-kyou Jidai: Cogal Houkago-hen (Japan) [T-2203G] | (mjhoukag)
+ Mahou Gakuen Lunar! (Japan) [T-27902G] | (mahougl)
+ Mahou no Janshi: PoePoe Poemy (Japan) [T-15004G] | (mahoupoe)
+ Mahou Shoujo Pretty Samy: Heart no Kimochi (Japan) [T-20112G] | (psamhear)
+ Mahou Shoujo Pretty Samy: Osorubeshi Shintai Kenchi! Kakubakuhatsu 5byouzen!! (Japan) | (psamosor)
+ [T-20110G] |~~~~~~~
+ Mahou Tsukai ni Naru Houhou (Japan) [T-32510G] | (mahoutsu)
+ Mainichi Kawaru Quiz Bangumi Quiz 365 (Japan) [T-21201G] | (mkq365)
+ Manx TT Super Bike (Japan) [GS-9102] | (manxttj)
+ Maria: Kimi-tachi ga Umareta Wake (Japan) [T-36302G] | (maria)
+ Marica: Shinjitsu no Sekai (Japan) [T-6008G] | (marica)
+ Mario Mushano no Chou Shougi Juku (Japan) [T-24905G] | ########MISSING########
+ Marvel Super Heroes (Japan) [T-1215G] | (mshj)
+ Marvel Super Heroes vs. Street Fighter (Japan) [T-1239G] | (mshvssf)
+ Marvel Super Heroes vs. Street Fighter (Japan) (Doukonban) [T-1238G] | @@
+ Mass Destruction: Ochacha-san ni Modekiru Soft (Japan) [T-18007G] | (massdestj)
+ Master of Monsters: Neo Generations (Japan) [T-6301G] | (mastmons)
+ Masters Harukanaru Augusta 3 (Japan) [T-11401G] | (augusta3)
+ Matsukata Hiroki no World Fishing (Japan) [T-26401G] | (worldfsh)
+ MechWarrior 2 (Japan) [T-23406G] | (mechwar2j)
+ mediaROMancer Asakura Daisuke (Japan) [T-25001G] | (mediarom)
+ Meltylancer Re-inforce (Japan) [T-15038G] | (meltyre)
+ Meltylancer Re-inforce (Japan) (Special Edition) [T-15039G] | (meltyres)
+ Meltylancer: Ginga Shoujo Keisatsu 2086 (Japan) [T-15016G] | (meltygsk)
+ Meltylancer: Ginga Shoujo Keisatsu 2086 (Japan) (Genteiban) [T-15017G] | @@
+ Message Navi (Japan) [T-4401G] | (mnavi)
+ Message Navi Vol.2 (Japan) [T-4404G] | (mnavi2)
+ Metal Black (Japan) [T-19902G] | (metalbla)
+ Metal Black (Japan) (Satakore) [T-19909G] | @@
+ Metal Fighter Miku (Japan) [T-6002G] | (mfmiku)
+ Metal Slug (Japan) [T-3111G] | (mslug)
+ Metal Slug (Japan) (Doukonban) [T-3114G] | (mslugdouk)
+ Mezase Idol Star!! Natsuiro Memories: Mahjong-hen (Japan) [T-31001G] | (mezaseid)
+ Mighty Hits (Japan) [T-16604G] | (mightyhij)
+ Minakata Hakudou Toujou (Japan) [T-14414G] | (minakata)
+ Minami no Shima ni Buta ga Ita: Lucas no Daibouken (Japan) [T-27101G] | (minamino)
+ Minton Keibu no Sousa File: Doukeshi Satsujin Jiken (Japan) [T-5307G] | (mclown)
+ Mizubaku Daibouken (Japan) [T-19910G] | (liquidkj)
+ Mizuki Shigeru no Youkaizukan Soushuuen (Japan) [T-25506G] | (yokai)
+ Moero!! Pro Yakyuu '95: Double Header (Japan) [T-5703G] | (moepro95)
+ Momotarou Douchuki (Japan) [T-14309G] | (momotaro)
+ Momotarou Douchuki (Japan) (Satakore) [T-14326G] | @@
+ Monster Slider (Japan) [T-27302G] | (mslider)
+ Moon Cradle (Japan) [T-9109G] | (mcradle)
+ Mortal Kombat II (Japan) [T-8107G] | (mk2j)
+ Motteke Tamago with Ganbare! Kamonohashi (Japan) [T-18712G] | (motteke)
+ Moujiya (Japan) [T-7010G] | (mouja)
+ Mouri Motonari: Chikai no Sanshi (Japan) [T-7646G] | (mourimot)
+ Mr. Bones (Japan) [GS-9127] | (mrbonesj)
+ Mujintou Monogatari R: Futari no Love Love Island (Japan) [T-28901G] | (mujintou)
+ Murakoshi Seikai no Bakuchou Nihon Rettou (Japan) [T-9115G] | (murakosh)
+ My Best Friends: St. Andrew Jogakuin-hen (Japan) [T-14404G] | (mybest)
+ My Dream: On Air ga Matenakute (Japan) [T-21303G] | (mydream)
+ Myst (Japan) [T-1501G] | (mystj)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ N |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Nanatsu Kaze no Shima Monogatari (Japan) [T-35501G] | (nanatsuk)
+ Nanatsu no Hikan (Japan) [T-7616G] | (nanatsuh)
+ Nanatsu no Hikan (Japan) (Koei the Best) [T-7665G] | @@
+ NBA Jam Extreme (Japan) [T-8122G] | (nbajamexj)
+ NBA Jam: Tournament Edition (Japan) [T-8102G] | (nbajamtej)
+ Nekketsu Oyako (Japan) [T-1802G] | (nekketsu)
+ Next King: Koi no Sennen Oukoku (Japan) [T-13328G] | (nextking)
+ Next King: Koi no Sennen Oukoku (Japan) (Genteiban) [T-13323G] | @@
+ NFL Quarterback Club 96 (Japan) [T-8105G] | (nflqb96j)
+ NFL Quarterback Club 97 (Japan) [T-8116G] | (nflqb97j)
+ NHL 97 (Japan) [T-10620G] | (nhl97j)
+ NHL Powerplay '96 (Japan) [T-7012G] | (nhlpowerj)
+ Night Striker S (Japan) [T-19901G] | (nightstr)
+ Nightruth Explanation of the Paranormal: Futatsu dake no Shinjitsu (Japan) [T-36201G] | (ntruthfd)
+ Nightruth Explanation of the Paranormal: Making of Nightruth (Japan) [T-20203G] | (ntruthm1)
+ Nightruth Explanation of the Paranormal: Making of Nightruth II: Voice Selection | (ntruthm2)
+ (Japan) [T-20205G] |~~~~~~~
+ Nightruth Explanation of the Paranormal: Maria (Japan) [T-20206G] | (ntruthma)
+ Nightruth Explanation of the Paranormal: Voice Selection: Radio Drama-hen (Japan) | (ntruthrd)
+ [T-20207G] |~~~~~~~
+ Nightruth Explanation of the Paranormal: Yami no Tobira (Japan) [T-20204G] | (ntruthyt)
+ NiGHTS: into Dreams... (Japan) [GS-9046] | (nightsj)
+ NiGHTS: into Dreams... (Japan) (Satakore) [GS-9148] | (nightsjsa)
+ NiGHTS: into Dreams... (Japan) (Tokubetsu Genteiban) [GS-9095] | ??
+ Nihon Daihyou Team no Kantoku ni Naruu! Sekaihatsu Soccer RPG (Japan) [T-35504G] | (soccrrpg)
+ Nihon Pro Mahjong Renmei Kounin: Doujou Yaburi (Japan) [T-18714G] | (npmjren)
+ Nile Gawa no Yoake (Japan) [T-9106G] | (nilegawa)
+ Ninja Jajamaru-kun: Onigiri Ninpouchou Gold (Japan) [T-5709G] | (ninjaja) Doesn't boot
+ Ninku: Tsuyokina Yatsura no Daigekitotsu! (Japan) [GS-9036] | (ninku)
+ Ninpen Manmaru (Japan) [T-35502G] | (ninpen)
+ Nissan Collections Skyline (Japan) [GS-7005] | ########MISSING########
+ Nissan Collections Terrano & Primera (Japan) [GS-7004] | ########MISSING########
+ Nissan Over Drivin' GT-R (Japan) [T-10613G] | (nissangt)
+ Nissan Over Drivin' GT-R (Japan) (Genteiban) [T-10615G] | @@
+ Nobunaga no Yabou Returns (Japan) [T-7614G] | (noburet)
+ Nobunaga no Yabou Value Set (Japan) [T-7635G] | - just a collection of the other CDs?
+ Nobunaga no Yabou: Sengoku Gunyuuden (Japan) [T-7658G] | (nobusg)
+ Nobunaga no Yabou: Shouseiroku (Japan) [T-7664G] | (nobushou)
+ Nobunaga no Yabou: Tenshouki (Japan) [T-7605G] | (nobutens)
+ Nobunaga no Yabou: Tenshouki with Power Up Kit (Japan) [T-7643G] | (nobutenspu)
+ Noel 3 (Japan) [T-22206G] | (noel3)
+ Noel 3 (Japan) (Shokai Genteiban) [T-22205G] | @@
+ Nonomura Byouin no Hitobito (Japan) [T-28001G] | (nonomura)
+ Noon (Japan) [T-5206] | (noon)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ O |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ O-Chan no Oekaki Logic (Japan) [T-1508G] | (ochan)
+ Ochigee Designer Tsukutte Pon! (Japan) [T-9108G] | (odesign)
+ Off-World Interceptor Extreme (Japan) [T-15901G] | (offworldj)
+ Ojousama Express (Japan) [T-27803G] | (oexpress)
+ Ojousama o Nerae!! (Japan) [T-38101G] | (ojounera)
+ Okudera Yasuhiko no Sekai o Mezase! Soccer Kids: Nyuumon-hen (Japan) [T-26001G] | (socrkids)
+ Olympic Soccer (Japan) [T-7304G] | (olympsocj)
+ Omakase! Taimagyou Savers (Japan) [GS-9030] | (omakases)
+ Ooedo Renaissance (Japan) [T-9104G] | (ooedoren)
+ Oracle no Houseki (Japan) [T-1511G] | (jeworaclj)
+ Ousama Game (Japan) [T-21904G] | (ousamaga)
+ OutRun (Japan) (Sega Ages) [GS-9110] | (outrun)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ P |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Pachi Slot Kanzen Kouryaku: Uni-Colle '97 (Japan) [T-36501G] | (pachiuni)
+ Pachinko Hall Shinsou Daikaiten (Japan) [T-37501G] | (pachhall)
+ Pad Nifty (Japan) [GS-7101] | (padnifty)
+ Pad Nifty 1.1 & Habitat 2 (Japan) [GS-7109] | (padhabi)
+ Paneltia Story (Japan) [T-21510G] | (paneltia)
+ Panic-chan (Japan) [T-15010G] | (paniccha)
+ Panic-chan (Japan) (Genteiban) [T-15029G] | @@
+ Panzer Dragoon (Japan) [GS-9015] | (panzerj)
+ Panzer Dragoon I & II (Japan) [GS-9124] | - just a collection
+ Panzer Dragoon II Zwei (Japan) [GS-9049] | (panzer2j)
+ Pappara Paoon (Japan) [T-23201G] | (papparap)
+ Pastel Muse (Japan) [T-30602G] | (pastelmu)
+ PD Ultraman Link (Japan) [T-13304G] | (pdultram)
+ Pebble Beach Golf Links: Stadler ni Chousen (Japan) [GS-9006] | (pebblej)
+ PGA Tour 97 (Japan) [T-10619G] | (pga97j)
+ Phantasm (Japan) [T-36001G] | (phantasm)
+ Phantasy Star Collection (Japan) (Sega Ages) [GS-9186] | (pstar)
+ Photo Genic (Japan) [T-1525G] | (photogen)
+ Pia Carrot e Youkoso!! (Japan) [T-19719G] | (picarrot)
+ Pia Carrot e Youkoso!! (Japan) (Shokai Genteiban) [T-19708G] | (picarrotsg)
+ Pia Carrot e Youkoso!! 2 (Japan) [T-20114G] | (picarro2)
+ Pinball Graffiti (Japan) [T-9101G] | (pinballgj)
+ Planet Joker (Japan) [T-18711G] | (planetjo)
+ Playboy Karaoke Collection Volume 1 (Japan) [T-2303G] | (pboyk1)
+ Playboy Karaoke Collection Volume 2 (Japan) [T-2304G] | (pboyk2)
+ Pocket Fighter (Japan) [T-1230G] | (pocketfi)
+ Policenauts (Japan) [T-9510G] | (policenaa)
+ Popoitto Hebereke (Japan) [T-1504G] | (popohebe)
+ Power Drift (Japan) (Sega Ages) [GS-9181] | (pdrift)
+ Primal Rage (Japan) [T-18614G] | (primalj)
+ Princess Crown (Japan) [T-14418G] | (prcrown)
+ Princess Crown (Japan) (Satakore) [T-14425G] | @@
+ Princess Maker 2 (Japan) [T-5201G] | (pmake2)
+ Princess Maker 2 (Japan) (Satakore) [T-5203G] | (pmake2sa)
+ Princess Maker: Yumemiru Yousei (Japan) [T-35101G] | (pmake)
+ Princess Quest (Japan) [T-24603G] | (prquest)
+ Princess Quest (Japan) (Tokubetsu Genteiban) [T-24604G] | @@
+ Prisoner of Ice: Jashin Kourin (Japan) [T-26112G] | (prisoner)
+ Private Idol Disc Data-hen: Race Queen F (Japan) [T-30805G] | (pidolhrf)
+ Private Idol Disc Data-hen: Race Queen G (Japan) [T-30806G] | (pidolhrg)
+ Private Idol Disc Tokubetsu-hen: Campaign Girl '97 (Japan) [T-30808G] | (pidolc97)
+ Private Idol Disc Tokubetsu-hen: CosPlayers (Japan) [T-30804G] | (pidolcos)
+ Private Idol Disc Tokubetsu-hen: Kogal Daihyakka 100 (Japan) [T-30807G] | (pidol100)
+ Private Idol Disc Vol. 1: Yuu Kinoshita (Japan) [T-30801G] | (pidolv1)
+ Private Idol Disc Vol. 2: Miki Uchiyama (Japan) [T-30802G] | (pidolv2)
+ Private Idol Disc Vol. 3: Akemi Oushima (Japan) [T-30803G] | (pidolv3)
+ Private Idol Disc Vol. 4: Mirei Kuroda (Japan) [T-30809G] | (pidolv4)
+ Private Idol Disc Vol. 5: Nanako Fujisaki (Japan) [T-30811G] | (pidolv5)
+ Private Idol Disc Vol. 6: Satomi Yoshida (Japan) [T-30813G] | ########MISSING########
+ Private Idol Disc Vol. 7: Kaori Asou (Japan) [T-30814G] | (pidolv7)
+ Private Idol Disc Vol. 8: Emiko Furukawa (Japan) [T-30815G] | ########MISSING########
+ Private Idol Disc Vol. 9: Keiko Nagamatsu (Japan) [T-30816G] | (pidolv9)
+ Private Idol Disc Vol. 10: Mai Masaki (Japan) [T-30817G] | (pidolv10)
+ Private Idol Disc Vol. 11: Mayumi Hirose (Japan) [T-30818G] | (pidolv11)
+ Pro Mahjong Kiwame S (Japan) [T-16801G] | (kiwames)
+ Pro Mahjong Kiwame S (Japan) (Satakore) [T-16807G] | (kiwamessa)
+ Pro Shinan Mahjong Tsuwamono (Japan) [T-38501G] | ########MISSING########
+ Pro Yakyuu Greatest Nine '97 (Japan) [GS-9139] | (gnine97)
+ Pro Yakyuu Greatest Nine '97 Make Miracle (Japan) [GS-9171] | (gnine97m)
+ Pro Yakyuu Greatest Nine '98 (Japan) [GS-918] | (gnine98)
+ Pro Yakyuu Greatest Nine '98 (Japan) (Satakore) [GS-9208] | @@
+ Pro Yakyuu Greatest Nine '98 Summer Action (Japan) [GS-9202] | (gnine98s)
+ Pro Yakyuu Team mo Tsukurou! (Japan) [GS-9165] | (proyakts)
+ Psychotron, The (Japan) [T-18503G] | (psychotr)
+ Pu-Li-Ru-La Arcade Gears (Japan) [T-26106G] | (pulirula)
+ Pup-Breeder (Japan) [T-29301G] | (pupbreed)
+ Purikura Daisakusen (Japan) [T-14409G] | (purikura)
+ Puyo Puyo Sun (Japan) [T-6603G] | (puyosun)
+ Puyo Puyo Sun (Japan) (Satakore) [T-6609G] | @@
+ Puyo Puyo Sun for SegaNet (Japan) [GS-7111] | ??
+ Puyo Puyo Tsuu (Japan) [T-6601G] | (puyopuy2)
+ Puyo Puyo Tsuu (Japan) (Satakore) [T-6604G] | @@
+ Puzzle Bobble 2X (Japan) [T-1106G] | (pbobbl2x)
+ Puzzle Bobble 2X (Japan) (Satakore) [T-1114G] | @@
+ Puzzle Bobble 2X + Space Invaders (Japan) [T-1111G] | - just a collection of 2 disks?
+ Puzzle Bobble 3 (Japan) [T-1109G] | (pbobble3)
+ Puzzle Bobble 3 for SegaNet (Japan) [GS-7113] | ########MISSING########
+ Pyon Pyon Kyaruru no Mahjong Hiyori (Japan) [T-31101G] | (pyonpyon)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Q |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Quantum Gate I: Akuma no Joshou (Japan) [T-18502G] | (quantum1)
+ Quiz Nanairo Dreams: Nijiirochou no Kiseki (Japan) [T-1220G] | (qndream)
+ Quovadis (Japan) [T-17401G] | (quovadis)
+ Quovadis 2: Wakusei Kyoushuu Orphan Rei (Japan) [T-17402] | (quovadi2)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ R |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ R?MJ The Mystery Hospital (Japan) [T-13322G] | (rmj)
+ Rabbit (Japan) [T-10610G] | (rabbit)
+ Race Drivin' (Japan) [T-4802G] | (racedriv)
+ Radiant Silvergun (Japan) [T-32902G] | (rsgun)
+ Rampo (Japan) [GS-9011] | (rampo)
+ Rayman: Yo! Electoon o Sukue! (Japan) [T-17701G] | (raymanj)
+ Real Bout Garou Densetsu (Japan) [T-3105G] | (rbff)
+ Real Bout Garou Densetsu (Japan) (SNK Best Collection) [T-3124G] | (rbcolrbf) rbcolrbs)
+ Real Bout Garou Densetsu Special (Japan) [T-3117G] | (rbffs)
+ Real Bout Garou Densetsu Special (Japan) (Doukonban) [T-3119G] | @@
+ Real Mahjong Adventure: Umi e Summer Waltz (Japan) [T-16511G] | (mjadvent)
+ Real Mahjong Adventure: Umi e Summer Waltz P's Club (Japan) (Genteiban) [T-16512G] | (mjadventcg)
+ Real Sound: Kaze no Regret (Japan) [T-30002G] | (realsoun)
+ Refrain Love: Anata ni Aitai (Japan) [T-5308G] | (refrainl)
+ Return to Zork (Japan) [T-23401G] | (retzork)
+ Revolution X featuring Aerosmith (Japan) [T-8106G] | (revxj)
+ Riglordsaga (Japan) [GS-9021] | (riglord)
+ Riglordsaga 2 (Japan) [GS-9084] | (riglord2)
+ Rise of the Robots 2 (Japan) [T-8104G] | (rise2j)
+ Riven: The Sequel to Myst (Japan) [T-35503G] | (rivenj)
+ Road Rash (Japan) [T-10609G] | (roadrashj)
+ Robo Pit (Japan) [T-16603G] | (robopitj)
+ RockMan 8: Metal Heroes (Japan) [T-1214G] | (rockman8)
+ RockMan 8: Metal Heroes (Japan) (Satakore) [T-1237G] | @@
+ RockMan X3 (Japan) [T-1210G] | (rockmnx3)
+ RockMan X4 (Japan) [T-1221G] | (rockmnx4)
+ RockMan X4 (Japan) (Satakore) [T-1243G] | @@
+ RockMan X4 (Japan) (Special Limited Pack) [T-1222G] | @@
+ Ronde (Japan) [T-14415G] | (ronde)
+ Roommate: Inoue Ryouko (Japan) [T-19502G] | (rmate)
+ Roommate: Inoue Ryouko Complete Box (Japan) [T-19510G] | - collection of others?
+ Roommate: Ryouko in Summer Vacation (Japan) [T-19506G] | (rmatesv)
+ Roommate: Ryouko in Summer Vacation (Japan) (Shokai Genteiban) [T-19504G] | ??
+ Roommate 3: Ryouko Kaze no Kagayaku Asa ni (Japan) [T-19507G] | (rmate3)
+ Roommate W: Futari (Japan) [T-19508G] | (rmatew)
+ Rouka ni Ichidant-R (Japan) (Sega Ages) [GS-9043] | (ichidntr)
+ Rox (Japan) [T-16612G] | (rox)
+ Ruriiro no Yuki (Japan) [T-19716G] | - same as below?
+ Ruriiro no Yuki (Japan) (Shokai Genteiban) [T-19722G] | (ruryuki)
+ Ryouko no Oshaberi Room (Japan) [T-19509G] | ########MISSING########
+ Ryouri no Tetsujin: Kitchen Stadium Tour (Japan) [T-21702G] | (ryorinot)
+ Ryuuteki Gosennen: Dragons Of China (Japan) [T-15025] | (ryuuteki)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ S |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Söldnerschild (Japan) [GS-9155] | (soldners)
+ Sadamoto Yoshiyuki Illustrations (Japan) [T-35102G] | (yoshiyuk)
+ Sakamoto Ryuuma: Ishin Kaikoku (Japan) [T-19709G] | (sakamoto)
+ Sakura Taisen (Japan) [GS-9037] | (sakurat)
+ Sakura Taisen (Japan) (Fukkokuban) [GS-9151] | ??
+ Sakura Taisen (Japan) (Satakore) [GS-9191] | (sakuratsa)
+ Sakura Taisen (Japan) (Tokubetsu Genteiban Type A) [GS-9115] | ??
+ Sakura Taisen (Japan) (Tokubetsu Genteiban Type B) [GS-9117] | ??
+ Sakura Taisen 2 (Japan) [GS-9198] | (sakurat2)
+ Sakura Taisen 2 (Japan) (Shokai Genteiban) [GS-9169] | - might be sakurat2tbb but then it would be mislabeled?
+ Sakura Taisen: Hanagumi Taisen Columns (Japan) [GS-9138] | (hanacols)
+ Sakura Taisen: Hanagumi Tsushin (Japan) [GS-9134] | (hanatsus)
+ Sakura Taisen: Jouki Radio Show (Japan) [GS-9160] | (radioshw)
+ Sakura Taisen: Teigeki Graph: Teigeki Graph In Sakura Wars (Japan) [T-32602G] | (teigekig)
+ Sakura Tsuushin (Japan) [T-38401G] | (sakutsuu)
+ Salamander Deluxe Pack Plus (Japan) [T-9520G] | (salamadx)
+ Samurai Spirits (Japan) (SNK Best Collection) [T-3123G] | just the 2 games below in 1 pack?
+ Samurai Spirits: Amakusa Kourin (Japan) [T-3116G] | (samsho4)
+ Samurai Spirits: Amakusa Kourin (Japan) (Doukonban) [T-3118G] | @@
+ Samurai Spirits: Zankurou Musouken (Japan) [T-3106G] | (samsho3)
+ Samurai Spirits: Zankurou Musouken (Japan) (Doukonban) [T-3104G] | ==
+ Sangokushi Eiketsuden (Japan) [T-7613G] | (sangeike)
+ Sangokushi Eiketsuden (Japan) (Premium Pack) [T-7652G] | @@
+ Sangokushi IV (Japan) [T-7601G] | (sangoku4)
+ Sangokushi IV (Japan) (Koei the Best) [T-7669G] | @@
+ Sangokushi IV with Power Up Kit (Japan) [T-7644G] | (sangoku4puk)
+ Sangokushi Koumeiden (Japan) [T-7629G] | (sangkoum)
+ Sangokushi Koumeiden (Japan) (Premium Pack) [T-7651G] | @@
+ Sangokushi Returns (Japan) [T-7617G] | (sangret)
+ Sangokushi V (Japan) [T-7623G] | (sangoku5)
+ Sangokushi V (Japan) (Premium Pack) [T-7648G] | @@
+ Sangokushi Value Set (Japan) [T-7636G] | ??
+ Sankyo Fever Jikki Simulation S (Japan) [T-32102G] | (sjsims)
+ Sankyo Fever Jikki Simulation S (Japan) (Satakore) [T-32104G] | @@
+ Sankyo Fever Jikki Simulation S Vol. 2 (Japan) [T-32103G] | (sjsims2)
+ Sankyo Fever Jikki Simulation S Vol. 3 (Japan) [T-32105G] | (sjsims3)
+ Sankyo Fever Jikki Simulation S Vol. 3 (Japan) (Bonus Pack) [T-32106G] | - does this contain any extra disks?
+ Saturn Bomberman (Japan) [T-14302G] | (satbombmj)
+ Saturn Bomberman (Japan) (Satakore) [T-14314G] | @@
+ Saturn Bomberman Fight!! (Japan) [T-14321G] | (bmanfght)
+ Saturn Bomberman Party Pac (Japan) [T-14313G] | possibly (satbombmjcol)
+ Saturn Bomberman for SegaNet (Japan) [T-14305G] | (satbombmjsn)
+ Saturn Music School (Japan) [T-32801G] | (mschool)
+ Saturn Music School (Japan) (Genteiban) [T-32802G] | ??
+ Saturn Music School 2 (Japan) [T-32803G] | ########MISSING########
+ Savaki (Japan) [T-5208G] | (savaki)
+ SD Gundam G-Century S (Japan) [T-13324G] | (sdgundam)
+ Sea Bass Fishing (Japan) [T-6005G] | (seabassj)
+ Sea Bass Fishing 2 (Japan) [T-6011G] | (seabass2)
+ Sea Bass Fishing 2 (Japan) (Satakore) [T-9114G] | @@
+ Sega Ages Memorial Selection Vol. 1 (Japan) (Sega Ages) [GS-9135] | (samem1)
+ Sega Ages Memorial Selection Vol. 2 (Japan) (Sega Ages) [GS-9163] | (samem2)
+ Sega International Victory Goal (Japan) [GS-9044] | (intvgoalj)
+ Sega Rally Championship (Japan) [GS-9047] | (srallycj)
+ Sega Rally Championship Plus (Japan) [GS-9116] | (srallypl)
+ Sega Rally Championship Plus (Japan) (Satakore) [GS-9149] | (srallyplsa)
+ Sega Saturn Adventure Pack: Nanatsu no Hikan & Myst (Japan) [T-7639G] | - just a 2 disc in one pack?
+ Sega Saturn CG Collection (Japan) [GS-7001] | ########MISSING########
+ Sega Saturn de Hekken!!: Tamagocchi Park (Japan) [T-13325G] | (tamagotc)
+ Sega Saturn Denshi Book Operator (Japan) [HSS-0120] | ########MISSING########
+ Sega Saturn FDD Operator (Japan) [HSS-0128] | ########MISSING########
+ Sega Saturn Internet Vol.1 (Japan) [T-31301G] | (intrnet1)
+ Sega Saturn Internet Vol.2 (Japan) [T-31302G] | ########MISSING########
+ Sega Saturn Photo CD Operator (Japan) [HSS-0121] | ########MISSING########
+ Sega Saturn You Word Processor Keyboard Set (Japan) (EGWORD v1.02) [T-7626G-1] | ########MISSING########
+ Sega Saturn You Word Processor Set (Japan) (EGWORD) [T-7626G] | ########MISSING########
+ Sega Saturn You Word Processor Set (Digital Camera Taiouban) (Japan) (EGWORD v2.00) | ########MISSING########
+ [T-7641G] |~~~~~~~~~
+ Sega Saturn You Word Processor Upgrade Kit (Digital Camera Taiouban) (Japan) | ########MISSING########
+ (EGWORD v2.00) [T-7642G] |~~~~~~~~~
+ Sega Touring Car Championship (Japan) [GS-9164] | (stccj)
+ Sega Worldwide Soccer '98 (Japan) [GS-9187] | (wwsoc98j)
+ Segata Sanshirou: Shinken Yuugi (Japan) [GS-9204] | (segata)
+ Seifuku Densetsu: Pretty Fighter X (Japan) [T-15001G] | (prettyx)
+ Seikai Risshiden: Yoi Kuni Yoi Seiji (Japan) [T-1805G] | (seikairi)
+ Seireki 1999: Pharoah no Fukkatsu (Japan) [T-18001G] | (seireki)
+ Sekai no Shasou Kara I Swiss-hen: Alps Tozantetsudou no Tabi (Japan) [T-32201G] | (swisshen)
+ Sengoku Blade: Sengoku Ace Episode II (Japan) [T-14410G] | (sengblad)
+ Senken Kikyouden (Japan) [T-37401G] | (senken)
+ Senkutsu Katsuryu Taisen: Chaos Seed (Japan) [T-30902G] | (chaossd)
+ Senkutsu Katsuryu Taisen: Chaos Seed (Japan) (Satakore) [T-30904G] | @@
+ Senryaku Shougi (Japan) [T-10604G] | (senryaku)
+ Sentimental Graffiti (Japan) [T-20106G] | (sentg)
+ Sentimental Graffiti: First Window (Japan) [T-20111G] | (sentgfw)
+ Sento Monogatari: Sono 1 (Japan) [T-6801G] | (sentomon)
+ Sexy Parodius (Japan) [T-9514G] | (sexyparo)
+ Shadows of the Tusk (Japan) [T-14319G] | (shadtusk) Hangs after Title Screen
+ Shanghai Great Moments (Japan) [T-1512G] | (shanggm)
+ Shanghai: Banri no Choujou (Japan) [T-1505G] | (shangban)
+ Shanghai: Banri no Choujou (Japan) (Satakore) [T-1527G] | @@
+ She'sn (Japan) [T-19717G] | (shesn)
+ Shellshock (Japan) [T-10607G] | (shellshkj)
+ Shichisei Toushin Guyferd: Crown Kaimetsu Sakusen (Japan) [T-1242] | (guyferd)
+ Shichuu Suimei Pitagraph (Japan) [T-19501G] | (pitgraph)
+ Shienryu (Japan) [T-29102G] | (shienryu)
+ Shin Kaitei Gunkan: Koutetsu no Kodoku (Japan) [T-2105G] | (skgkodo)
+ Shin Megami Tensei: Devil Summoner (Japan) [T-14403G] | (sdvsum)
+ Shin Megami Tensei: Devil Summoner (Japan) (Satakore) [T-14417G] | (sdvsumsak)
+ Shin Megami Tensei: Devil Summoner Special Box (Japan) [T-14408G] | (sdvsumspec)
+ Shin Megami Tensei: Devil Summoner: Akuma Zensho (Japan) [T-14406G] | (sdvsumaz)
+ Shin Shinobi Den (Japan) [GS-9010] | (shinobij)
+ Shin Theme Park (Japan) [T-10618G] | (sthemepk)
+ Shingata Kururin Pa! (Japan) [T-24202G] | (skurupa) Playable?
+ Shining Force III Scenario 1: Outo no Kyoshin (Japan) [GS-9175] | (shinf3s1)
+ Shining Force III Scenario 2: Nerawareta Miko (Japan) [GS-9188] | (shinf3s2)
+ Shining Force III Scenario 3: Hyouheki no Jashingu (Japan) [GS-9203] | (shinf3s3)
+ Shining the Holy Ark (Japan) [T-33101G] | (shinholyj)
+ Shining Wisdom (Japan) [GS-9057] | (shinwisdj)
+ Shinouken (Japan) [T-3113G] | (ragnagrd)
+ Shinpi no Sekai: El Hazard (Japan) [T-22203G] | - same as below?
+ Shinpi no Sekai: El Hazard (Japan) (Shokai Tokuten Genteiban) [T-22202G] | (elhazard)
+ Shinrei Jusatsushi Taroumaru (Japan) [T-4804G] | (shinreij)
+ Shinseiki Evangelion (Japan) [GS-9051] | (shinev)
+ Shinseiki Evangelion (New Package) (Japan) [GS-9141] | @@
+ Shinseiki Evangelion 2nd Impression (Japan) [GS-9129] | (shinev2i)
+ Shinseiki Evangelion: Digital Card Library (Japan) [GS-9159] | (shinevdc)
+ Shinseiki Evangelion: Eva to Yukai na Nakama-tachi (Japan) [T-35103G] | (shinevyu)
+ Shinseiki Evangelion: Koutetsu no Girlfriend (Japan) [GS-9194] | (shinevgf)
+ Shinsetsu Samurai Spirits: Bushidouretsuden (Japan) [T-3112G] | (samshrpg)
+ Shinsetsu Yumemi Yakata: Tobira no Oku ni Darekaga... (Japan) [GS-9005] | (shinsets)
+ Shippu Mahou Daisakusen (Japan) [T-18506G] | (mahoudai)
+ Shiroki Majo: Mouhitotsu no Eiyuu Densetsu (Japan) [T-14322G] | (shirokim)
+ Shougi Matsuri (Japan) [T-16502G] | (shougima)
+ Shoujo Kakumei Utena: Itsuka Kakumei Sareru Monogatari (Japan) [GS-9182] | (utena)
+ Shouryuu Sangokuengi (Japan) [T-15009G] | (shoryuse)
+ Shukudai ga Tant-R (Japan) (Sega Ages) [GS-9042] | (tantr)
+ Shunsai: Keiba Data Stable (Japan) [T-18703G] | (shunsai)
+ Shusse Mahjong Daisettai (Japan) [T-24902G] | (shussemj)
+ Shutokou Battle '97 (Japan) [T-15019G] | (sbatl97)
+ Shutsudou! Minisuka Police (Japan) [T-30811G] | (minipoli)
+ Shutsudou! Minisuka Police (Japan) (Genteiban) [T-30812G] | @@
+ Side Pocket 2: Densetsu no Hustler (Japan) [T-1301G] | (sidepkt2) Playable? Shadow issues
+ Side Pocket 3 (Japan) [T-1314G] | (sidepkt3) Playable?
+ Side Pocket 3 (Japan) (Satakore) [T-1319G] | (sidepkt3sam) Playable?
+ Silhouette Mirage (Japan) [T-32901G] | (silhouet)
+ Silhouette Mirage (Japan) (Satakore) [T-32903G] | @@
+ Sim City 2000 (Japan) [GS-9027] | (simcit2kj)
+ Simulation RPG Tsukuru (Japan) [T-2106G] | (simrpg)
+ Simulation Zoo: Sekaiichi no Doubutsuen o Tsukurou (Japan) [T-18611G] | (simzoo)
+ Skull Fang: Kuuga Gaiden (Japan) [T-1311G] | (skullfan)
+ Sky Target (Japan) [GS-9103] | (skytargtj)
+ Slam Dunk, From TV Animation: I Love Basketball (Japan) [T-13301G] | (slamdunk)
+ Slayers Royal (Japan) [T-27903G] | (slayersr)
+ Slayers Royal 2 (Japan) [T-27907G] | (slayers2)
+ Snatcher (Japan) [T-9508G] | (snatcher)
+ Sokkou Seitokai: Sonic Council (Japan) [T-20611G] | (scouncil) Playable?
+ Sol Divide (Japan) [T-14423G] | (soldivid)
+ Solo Crisis (Japan) [T-23501G] | (solocris)
+ Sonic 3D: Flickies' Island (Japan) [GS-9143] | (sonic3dj)
+ Sonic Jam (Japan) [GS-9147] | (sonicjamj)
+ Sonic Jam (Japan) (Satakore) [GS-9200] | (sonicjamjsa)
+ Sonic R (Japan) [GS-9170] | (sonicrj)
+ Sonic Wings Special (Japan) [T-26402G] | (sonicwin)
+ Sorvice (Japan) [T-16609G] | (sorvice)
+ Sotsugyou II: Neo Generation (Japan) [T-5301G] | (sots2)
+ Sotsugyou III: Wedding Bell (Japan) [T-10505G] | (sots3)
+ Sotsugyou III: Wedding Bell (Japan) (Shokai Gentei!) [T-10506G] | ??
+ Sotsugyou: Album (Japan) [T-10504G] | (sotsalb)
+ Sotsugyou: Crossworld (Japan) [T-10503G] | (sotscros)
+ Sotsugyou: Graduation S (Japan) [T-20103G] | (sotsgrs)
+ Soukuu no Tsubasa: Gotha World (Japan) [T-2205G] | (gothawld)
+ Soukyuu Gurentai (Japan) [T-10616G] | (soukyuug)
+ Soukyuu Gurentai Otokuyou (Japan) [T-10626G] | (soukygo)
+ Sound Novel Machi (Japan) [T-34001G] | (machi)
+ Sound Novel Tsukuru 2 (Japan) [T-2108G] | (snovelt2)
+ Soviet Strike (Japan) [T-10621G] | ########MISSING########
+ Space Harrier (Japan) (Sega Ages) [GS-9108] | (sharrier)
+ Space Harrier (Japan) (Gentei Special Set) [GS-9111] | ??
+ Space Invaders (Japan) [T-1107G] | (spaceinv)
+ Space Jam (Japan) [T-8119G] | (spacejamj)
+ Special Disc with Sega Saturn Internet 2 (Japan) [T-31303G] | ########MISSING########
+ Special Gift Pack (Japan) [T-21509G] | ########MISSING########
+ Spot Goes to Hollywood (Japan) [T-7014G] | (spotj)
+ SQ: Sound Qube (Japan) [T-4318G] | (soundqub)
+ Stakes Winner: GI Kanzen Seiha e no Michi (Japan) [T-3107G] | (stakeswi)
+ Stakes Winner 2: Saikyou Uma Densetsu (Japan) [T-3115G] | (stakesw2)
+ Standby Say You! (Japan) (Shokai Gentei Special Package 1) [T-4309G] | - are the disks different?
+ Standby Say You! (Japan) (Shokai Gentei Special Package 2) [T-4312G] | (standby)
+ Standby Say You! (Japan) (Shokai Gentei Special Package 3) [T-4311G] | - are the disks different?
+ Star Bowling, The (Japan) [T-21804G] | (starbwl)
+ Star Bowling Vol. 2, The (Japan) [T-21805G] | (starbwl2)
+ Starfighter 3000 (Japan) [T-15012G] | (sf3000j)
+ Steam-Heart's (Japan) [T-32502G] | (steamhea)
+ Steamgear Mash (Japan) [T-10301G] | (steamgea)
+ Steep Slope Sliders (Japan) [T-9112G] | (sssj)
+ Steep Slope Sliders (Japan) (Satakore) [T-9116G] | @@
+ Stellar Assault SS (Japan) [T-4403G] | (stellar)
+ Strahl: Himerareshi Nanatsu no Hikari (Japan) [T-20501G] | (strahl)
+ Street Fighter Collection (Japan) [T-1223G] | (sf2) (sfz2d)
+ Street Fighter II Movie (Japan) [T-1204G] | (sf2mov)
+ Street Fighter Zero (Japan) [T-1206G] | (sfz)
+ Street Fighter Zero 2 (Japan) [T-1212G] | (sfz2)
+ Street Fighter Zero 2 (Japan) (Satakore) [T-1244G] | @@
+ Street Fighter Zero 3 (Japan) [T-1247G] | (sfz3)
+ Street Fighter Zero 3 (Japan) (Doukonban) [T-1246G] | @@
+ Street Fighter: Real Battle on Film (Japan) [T-1201G] | (sfreal)
+ Street Racer Extra (Japan) [T-17702G] | (straceex)
+ Striker '96 (Japan) [T-8114G] | (strik96j)
+ Strikers 1945 (Japan) [T-14407G] | (s1945)
+ Strikers 1945 II (Japan) [T-20402G] | (s1945ii)
+ Suchie-Pai Adventure: Doki Doki Nightmare - The Throbbing Nightmare (Japan) [T-5713G] | (suchiadv)
+ Suchie-Pai Adventure: Doki Doki Nightmare - The Throbbing Nightmare Special Package | @@
+ Edition (Japan) [T-5715G] |~~~~~~~~
+ Sugobenchaa: Dragon Master Silk Gaiden (Japan) [T-19505G] | (drgmstsi)
+ Suiko Enbu: Outlaws of the Lost Dynasty (Japan) [T-1302G] | (suikoenb)
+ Suiko Enbu Fuunsaiki (Japan) [T-1305G] | (suikoen2)
+ Suikoden: Tendou 108 Sei (Japan) [T-7656G] | (suik108)
+ Suikoden: Tenmei no Chikai (Japan) [T-7624G] | - is content same as below?
+ Suikoden: Tenmei no Chikai (Japan) (Premium Pack) [T-7655G] | (suiktcp)
+ Super Adventure RockMan (Japan) [T-1241G] | (sarockmn)
+ Super Adventure RockMan (Recalled) (Japan) [T-1225G] | ########MISSING######## (original discs were defective)
+ Super Casino Special (Japan) [T-7306G] | (supercas)
+ Super Puzzle Fighter IIX (Japan) [T-1213G] | (spf2x)
+ Super Real Mahjong Graffiti (Japan) [T-16504G] | (srmgraf)
+ Super Real Mahjong Graffiti P's Club (Japan) (Genteiban) [T16506G] | ??
+ Super Real Mahjong P.V (Japan) [T-16501G] | (srmp5)
+ Super Real Mahjong P.V P's Club (Japan) (Genteiban) [T-16503G] | ??
+ Super Real Mahjong PVI (Japan) [T-16507G] | (srmp6)
+ Super Real Mahjong PVI P's Club (Japan) (Genteiban) [T-16508G] | (srmp6cg)
+ Super Real Mahjong P7 (Japan) [T-16509G] | (ssmp7)
+ Super Real Mahjong P7 P's Club (Japan) (Genteiban) [T-16510G] | (srmp7cg)
+ Super Robot Taisen F (Japan) [T-20610G] | (srobotf)
+ Super Robot Taisen F Kanketsuhen (Japan) [T-20612G] | (srobotfk)
+ Super Tempo (Japan) [T-26413G] | (supertem)
+ Sword & Sorcery (Japan) [T-5202G] | (swordsor)
+ Sword & Sorcery (Japan) (Satakore) [T-5207G] | (swordsorsa)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ T |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Tactical Fighter (Japan) [T-21402G] | (tacfight)
+ Tactics Formula (Japan) [T-34101G] | (tacticsf)
+ Tactics Ogre: Let Us Cling Together (Japan) [T-5306G] | (tacticso)
+ Tadaima Wakusei Kaitakuchuu! (Japan) [T-16602G] | (tadaima)
+ Taiheiyou no Arashi 2: Shippuu no Moudou (Japan) [T-15018G] | (taiheiy2)
+ Taiheiyou no Arashi 2: Shippuu no Moudou (Japan) (Genteiban) [T-15024G] | ==
+ Taikou Risshiden II (Japan) [T-7618G] | (taikour2)
+ Taikou Risshiden II (Japan) (Koei the Best) [T-7667G] | (taikour2kb)
+ Taikou Risshiden II (Japan) (Premium Pack) [T-7653G] | ??
+ Taikyoku Shougi Kiwame II (Japan) [T-29001G] | (taishouk)
+ Taito Chase H.Q. + S.C.I. (Japan) [T-1105G] | (chasehqs) Playable?
+ Takuramakan: Tonkoudenki (Japan) [T-25102G] | (takurama)
+ Tama: Adventurous Ball in Giddy Labyrinth (Japan) [T-4801G] | (tama)
+ Tanjou S: Debut (Japan) [T-20101G] | (tanjous)
+ Tantei Jinguuji Saburou: Mikan no Rupo (Japan) [T-1307G] | (tanteimr)
+ Tantei Jinguuji Saburou: Yume no Owarini (Japan) [T-1316G] | (tanteiyo)
+ Techno Motor (Japan) [T-37601G] | (technomo)
+ Techno Motor (Japan) (Satakore) [T-37602G] | @@
+ Teitoku no Ketsudan II (Japan) [T-7607G] | (teitoku2)
+ Teitoku no Ketsudan III (Japan) [T-7640G] | (teitoku3)
+ Teitoku no Ketsudan III (Japan) (Premium Pack) [T-7654G] | ??
+ Teitoku no Ketsudan III with Power Up Kit (Japan) [T-7661G] | ??
+ Tekkyuu: True Pinball (Japan) [T-18505G] | (truepinj)
+ Tenant Wars (Japan) [T-19707G] | (tenantw)
+ Tenchi Muyou! Mimiri Onsen: Yukemuri no Tabi (Japan) [T-21802G] | (tenchynt)
+ Tenchi Muyou! Rensa Hitsuyou (Japan) [T-22204G] | (tenchren)
+ Tenchi Muyou! Ryououki: Gokuraku CD-ROM for Sega Saturn (Japan) [T-21801G] | (tenchryo)
+ Tenchi Muyou! Toukou Muyou (Japan) [T-26103G] | (tenchtou)
+ Tenchi o Kurau II: Sekiheki no Tatakai (Japan) [T-1207G] | (wofj)
+ Tengai Makyou: Dai-shi no Mokujiroku: The Apocalypse IV (Japan) [T-14301G] | (tengaima)
+ Tenka Seiha (Japan) [T-15030G] | (tenkasei)
+ Tennis Arena (Japan) [T-17703G] | (tenarena)
+ Terra Cresta 3D (Japan) [T-7102G] | (terrac3d)
+ Terra Phantastica (Japan) [GS-9054] | (terrapha)
+ Terra Phantastica (Japan) (Satakore) [GS-9176] | @@
+ Tetris Plus (Japan) [T-5708G] | (tetrispj)
+ Tetris S (Japan) [T-20802G] | (tetriss)
+ Tetris S (Japan) (Satakore) [T-20804G] | (tetrisssa)
+ Texthoth Ludo: Arcana Senki (Japan) [T-23102G] | (texthoth)
+ Texthoth Ludo: Arcana Senki (Japan) (Satakore) [T-23103G] | @@
+ Theme Park (Japan) [T-10605G] | (themeprkj)
+ Thor: Seireioukiden (Japan) [GS-9053] | (thor2j)
+ Three Dirty Dwarves (Japan) [GS-9137] | ########MISSING########
+ Thunder Force Gold Pack 1 (Japan) [T-1807G] | (tfgold1)
+ Thunder Force Gold Pack 2 (Japan) [T-1808G] | (tfgold2)
+ Thunder Force V (Japan) [T-1811G] | (tf5)
+ Thunder Force V (Japan) (Satakore) [T-1814G] | @@
+ Thunder Force V (Japan) (Special Pack) [T-1812G] | @@
+ Thunder Storm & Road Blaster (Japan) [T-20701G] | (tndrstm) (roadblst)
+ Thunderhawk II (Japan) [T-6006G] | (thawk2j)
+ Tilk: Aoi Umi Kara Kita Shoujo (Japan) [T-32508G] | (tilk)
+ Time Bokan Series: Bokan to Ippatsu! Doronboo Kanpekiban (Japan) [T-20607G] | (timeboka)
+ Time Commando (Japan) [T-8129G] | (timecomm)
+ Time Gal & Ninja Hayate (Japan) [T-20702G] | (timegal) (nhayate)
+ Titan Wars (Japan) [T-15903G] | (titanwarj)
+ Toh Shin Den S (Japan) [GS-9078] | (toshimixj)
+ Toh Shin Den URA: Ultimate Revenge Attack (Japan) [T-10305G] | (toshiuraj)
+ Tokimeki Mahjong Graffiti: Toshishita no Tenshi-tachi (Japan) [T-20202G] | (tokimjgr)
+ Tokimeki Mahjong Paradise: Koi no Tenpai Beat (Japan) [T-20201G] | (tokimjpa)
+ Tokimeki Memorial Drama Series Vol. 1: Nijiiro no Seishun (Japan) [T-9522G] | (tokimdv1)
+ Tokimeki Memorial Drama Series Vol. 2: Irodori no Love Song (Japan) [T-9529G] | (tokimdv2)
+ Tokimeki Memorial Drama Series Vol. 3: Tabidachi no Uta (Japan) [T-9532G] | (tokimdv3)
+ Tokimeki Memorial Selection Fujisaki Shiori (Japan) [T-9517G] | (tokimfuj)
+ Tokimeki Memorial: Forever with You (Japan) [T-9504G] | (tokimfwy)
+ Tokimeki Memorial: Forever with You (Japan) (Special Ban) [T-9511G] | ??
+ Tokimeki Memorial: Taisen Puzzle-dama (Japan) [T-9512G] | (tkmmpzdm)
+ Tokimeki Memorial: Taisen Tokkae-dama (Japan) [T-9524G] | (tokkae)
+ Tokusou Kidoutai J-Swat (Japan) [T-20602G] | (jswat)
+ Tokyo Shadow (Japan) [T-1110G] | (tokyoshd)
+ Tomb Raiders (Japan) [T-6010G] | (traidj)
+ Tomb Raiders (Japan) (Satakore) [T-9113G] | (traidjsa)
+ Top Anglers: Super Fishing Big Fight 2 (Japan) [T-18705G] | (topangle)
+ Touge: King the Spirits (Japan) [T-14401G] | (touge)
+ Touge: King the Spirits 2 (Japan) [T-14412G] | (touge2)
+ Tour Party: Sotsugyou Ryokou ni Ikou (Japan) [T-10312G] | (tourpart)
+ Tournament Leader (Japan) [T-6007G] | (tourlead)
+ Touryuu Densetsu: Elan Doree (Japan) [T-38202G] | (elandore)
+ Tower, The (Japan) [T-21601G] | (tower)
+ Transport Tycoon (Japan) [T-15028G] | (ttycoon)
+ Tryrush Deppy (Japan) [T-21302G] | (tryrushd)
+ Tsuukai!! Slot Shooting (Japan) [T-21504G] | (slotshot)
+ TurfWind '96: Take Yutaka Kyousouba Ikusei Game (Japan) [T-5707G] | (turfwind)
+ Tutankhamen no Nazo: Ankh (Japan) [T-35601G] | (tutankam)
+ Twinkle Star Sprites (Japan) [T-37301] | (twinklss)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ U |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Ultraman Zukan (Japan) [T-25501G | (ultraz)
+ Ultraman Zukan 2 (Japan) [T-25502G] | (ultraz2)
+ Ultraman Zukan 3 (Japan) [T-25505G] | (ultraz3)
+ Ultraman: Hikari no Kyojin Densetsu (Japan) [T-13308G] | (ultraman) MISSING ROM CART DUMP
+ Umanari 1 Furlong Gekijou (Japan) [T-35001G] | (umanari1)
+ Universal Nuts (Japan) [T-36202G] | (uninuts)
+ UNO DX (Japan) [T-26414G] | (unodx)
+ Unsolved, The (Japan) [T-7017] | (unsolved)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ V |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Vampire Hunter: Darkstalkers' Revenge (Japan) [T-1202G] | (vhunt)
+ Vampire Savior: The Lord of Vampire (Japan) [T-1228G] | (vsav)
+ Vampire Savior: The Lord of Vampire (Japan) (Doukonban) [T-1229G] | @
+ Vandal Hearts: Ushinawareta Kodai Bunmei (Japan) [T-9526G] | (vandalh)
+ Vatlva (Japan) [T-31501G] | (vatlva)
+ Victory Goal (Japan) [GS-9002] | (vgoal)
+ Victory Goal World Wide Edition (Japan) [GS-9112] | (vgoalww)
+ Virtua Call S (Japan) [T-19720G] | ########MISSING######## (or is it same as below?)
+ Virtua Call S (Japan) (Shokai Gentei Sweet Voice Yobikake Kimi Doukon) [T-19718G] | (vcalls)
+ Virtua Cop (Japan) [GS-9060] | (vcopj)
+ Virtua Cop 1 & 2 Pack (Japan) [GS-9201] | - just a collection of both?
+ Virtua Cop 2 (Japan) [GS-9097] | (vcop2j)
+ Virtua Cop 2 Gentei Virtua Gun Set (Japan) [GS-9154] | - is this different?
+ Virtua Cop Special Pack (Japan) [GS-9059] | - is this different?
+ Virtua Cop Special Pack (Virtua Cop 1 & 2 + The House of the Dead Taikenban) (Japan) | - just a collection of 2 things?
+ [GS-9180] |~~~~~~~
+ Virtua Fighter (Japan) [GS-9001] | (vfj)
+ Virtua Fighter 2 (Japan) [GS-9079] | (vf2j)
+ Virtua Fighter 2 (Japan) (Satakore) [GS-9146] | @@
+ Virtua Fighter CG Portrait Series The Final Dural (Japan) [GS-9073] | (vfportf)
+ Virtua Fighter CG Portrait Series Vol. 01 Sarah Bryant (Japan) [GS-9062] | (vfport01)
+ Virtua Fighter CG Portrait Series Vol. 02 Jacky Bryant (Japan) [GS-9064] | (vfport02)
+ Virtua Fighter CG Portrait Series Vol. 03 Akira Yuki (Japan) [GS-9065] | (vfport03)
+ Virtua Fighter CG Portrait Series Vol. 04 Pai Chan (Japan) [GS-9066] | (vfport04)
+ Virtua Fighter CG Portrait Series Vol. 05 Wolf Hawkfield (Japan) [GS-9068] | (vfport05)
+ Virtua Fighter CG Portrait Series Vol. 06 Lau Chan (Japan) [GS-9069] | (vfport06)
+ Virtua Fighter CG Portrait Series Vol. 07 Shun Di (Japan) [GS-9070] | (vfport07)
+ Virtua Fighter CG Portrait Series Vol. 08 Lion Rafale (Japan) [GS-9071] | (vfport08)
+ Virtua Fighter CG Portrait Series Vol. 09 Kage Maru (Japan) [GS-9067] | (vfport09)
+ Virtua Fighter CG Portrait Series Vol. 10 Jeffry McWild (Japan) [GS-9072] | (vfport10)
+ Virtua Fighter Kids (Japan) [GS-9098] | (vfkidsj)
+ Virtua Fighter Remix (Japan) [GS-9039] | (vfremixj)
+ Virtua Fighter Remix for SegaNet (Japan) [GS-7103] | (vfremixjsn)
+ Virtua Navi V2.00 (Japan) [T-17809G] | ########MISSING########
+ Virtua Photo Studio (Japan) [T-8103G] | (vphoto)
+ Virtua Racing (Japan) [T-4803G] | (vrj)
+ Virtual Casino (Japan) [T-27301G] | (vcasinoj)
+ Virtual Hydlide (Japan) [GS-9012] | (vhydlidj)
+ Virtual Kyoutei (Japan) [T-7101G] | (vkyoutei)
+ Virtual Kyoutei 2 (Japan) [T-7104G] | (vkyoute2)
+ Virtual Mahjong (Japan) [T-2206G] | (vmahjong)
+ Virtual Mahjong II: My Fair Lady (Japan) [T-2207G] | (myfairld)
+ Virtual Open Tennis (Japan) [T-15007G] | (votennisj)
+ Virtual Volleyball (Japan) [T-15005G] | (vvolly)
+ Virus (Japan) [T-14304G] | (virus)
+ Voice Fantasia S: Shiwareta Voice Power (Japan) [T-16706G] | (voicefan)
+ Voice Idol Maniacs: Pool Bar Story (Japan) [T-1312] | (voiceido)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ W |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Wachenröder (Japan) [GS-9183] | (wachenro)
+ Waialae no Kiseki: Extra 36 Holes (Japan) [T-11402G] | (waix36)
+ Waku Waku 7 (Japan) [T-1516G] | (wakuwak7)
+ Waku Waku 7 (Japan) (Doukonban) [T-1515G] | @@
+ Waku Waku Monster (Japan) [T-16608G] | (wakumons)
+ Waku Waku Puyo Puyo Dungeon (Japan) [T-6606G] | (wakupuyo)
+ Waku Waku Puyo Puyo Dungeon (Japan) (Tokusei Map Bandana fu Shokai Gentei) [T-6608G] | ??
+ Wan Chai Connection (Japan) [GS-9007] | (wanchai)
+ Wangan Dead Heat (Japan) [T-9102G] | (wangan)
+ Wangan Dead Heat & Real Arrange (Japan) [T-9103G] | (wanganra)
+ Wangan Trial Love (Japan) [T-9110G] | (wangantr)
+ Wara Wara Wars Gekitou! Daigundan Battle (Japan) [T-21507G] | (wara2war)
+ WarCraft II: The Dark Saga (Japan) [T-10623G] | (warcrft2j)
+ Welcome House (Japan) [T-15027G] | (welcomeh)
+ Whizz (Japan) [T-36102G] | (whizzj)
+ Willy Wombat (Japan) [T-14306G] | (willywom)
+ Wing Arms: Kareinaru Gekitsui Ou (Japan) [GS-9038] | (wingarmsj)
+ Winning Post 2 (Japan) [T-7612G] | (winpost2)
+ Winning Post 2 (Japan) (Koei the Best) [T-7666G] | @@
+ Winning Post 2: Final '97 (Japan) [T-7647G] | (wpost297)
+ Winning Post 2: Program '96 (Japan) [T-7620G] | (wpost296)
+ Winning Post 3 (Japan) [T-7660G] | (winpost3)
+ Winning Post 3: Program '98 (Japan) [T-7671G] | (wpost398)
+ Winning Post EX (Japan) [T-7606G] | (wpostex)
+ Winter Heat (Japan) [GS-9177] | (winterhtj)
+ WipEout (Japan) [T-18603G] | (wipeoutj)
+ WipEout XL (Japan) [T-18619G] | (wipexl)
+ With You: Mitsumete Itai (Japan) [T-20117G] | (withyou)
+ Wizard's Harmony (Japan) [T-22001G] | (wizharm)
+ Wizard's Harmony 2 (Japan) [T-22004G] | (wizharm2)
+ Wizardry Nemesis (Japan) [T-37001G] | (wizneme)
+ Wizardry VI & VII Complete (Japan) [T-1306G] | (wizcomp)
+ Wizardry: Llylgamyn Saga (Japan) [T-38601G] | (wizsaga)
+ Wolf Fang SS: Kuuga 2001 (Japan) [T-26105G] | (wolffang)
+ Wonder 3 Arcade Gears (Japan) [T-26107G] | (wonder3)
+ World Advanced Daisenryaku: Koutetsu no Ikusakaze (Japan) [GS-9025] | (wad)
+ World Advanced Daisenryaku: Sakusen File (Japan) [GS-9082] | (wadsak)
+ World Cup '98 France: Road to Win (Japan) [GS-9196] | (wc98)
+ World Cup Golf in Hyatt Dorado Beach (Japan) [T-7301G] | (wcgolfj)
+ World Evolution Soccer (Japan) [T-2002G] | (worldevo)
+ World Heroes Perfect (Japan) [T-3103G] | (whp)
+ World Series Baseball II (Japan) [GS-9120] | (wsb2j)
+ Worms (Japan) [T-22405G] | (wormsj)
+ WWF In Your House (Japan) [T-8120G] | (wwfiyhj)
+ WWF WrestleMania: The Arcade Game (Japan) [T-8112] | (wwfagj)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ X |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ X JAPAN Virtual Shock 001 (Japan) [GS-9023] | (vshck001)
+ X-Men vs. Street Fighter (Japan) [T-1227G] | (xmvssf)
+ X-Men vs. Street Fighter (Japan) (Doukonban) [T-1226G] | (xmvssfdou)
+ X-Men: Children of the Atom (Japan) [T-1203G] | (xmcotaj)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Y |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Yakyuuken Special, The: Konya wa 12 Kaisen (Japan) [T-21901G] | (yakspec)
+ Yellow Brick Road (Japan) [T-8109G] | (yellowbr)
+ Yoshimoto Mahjong Club (Japan) [T-20403G] | (yoshmj)
+ Yoshimura Shougi (Japan) [T-9531G] | (yoshshog)
+ Youen Denshi Mahjong Yuugi Gal Jan (Japan) [T-29101G] | (galjan)
+ Yumimi Mix Remix (Japan) [T-4501G] | (yummixrm)
+ Yuukyuu Gensoukyoku (Japan) [T-27804G] | - same as below?
+ Yuukyuu Gensoukyoku (Japan) (Genteiban) [T-27805G] | (yuukgeng)
+ Yuukyuu Gensoukyoku 2nd Album (Japan) [T-27807G] | (yuuk2alb)
+ Yuukyuu Gensoukyoku ensemble (Japan) [T-27808G] | (yuukens)
+ Yuukyuu Gensoukyoku ensemble 2 (Japan) [T-27809G] | (yuukens2)
+ Yuukyuu Gensoukyoku Hozonban: Perpetual Collection (Japan) [T-27811G] | - 5 CD set, is it just the 5 game cds here?
+ Yuukyuu no Kobako: Official Collection (Japan) [T-27806G] | (yuukoffi)
+ Yuushun Classic Road (Japan) [T-6009] | (yuuclass)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Z |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Zap! Snowboarding Trix (Japan) [T-7502G] | (zap)
+ Zap! Snowboarding Trix '98 (Japan) [T-7504G] | (zap98)
+ Zen Nihon Pro Wres featuring Virtua (Japan) [GS-9158] | (znpwfv)
+ Zen Nihon Pro Wres featuring Virtua (Japan) (Satakore) [GS-9205] | @@
+ Zenkoku Seifuku Bishoujo Grand Prix: Find Love (Japan) [T-34602G] | (findlove)
+ Zero Divide: The Final Conflict (Japan) [T-31601G] | (zdivide)
+ Zero4 Champ DooZy-J Type-R (Japan) [T-21401G] | (zero4)
+ Zoku Gussun Oyoyo (Japan) [T-20604G] | (zgussun)
+ Zoku Hatsukoi Monogatari: Shuugaku Ryokou (Japan) [T-33005G] | (zokuhat)
+ Zoop (Japan) [T-26406G] | (zoop)
+ Zork Collection (Japan) [T-21511G] | - contains zork and reutrn to zork
+ Zork I: The Great Underground Empire (Japan) [T-21502G] | (zork)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Special Demo Discs (most aren't dumped) |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Flash Sega Saturn: Ochikazuki-hen (Japan) [610-6166-99] | (flshssoh)
+ Flash Sega Saturn Vol. 1 (Japan) [610-6166-01] |
+ Flash Sega Saturn Vol. 2 (Japan) [610-6166-02] |
+ Flash Sega Saturn Vol. 3 (Japan) [610-6166-03] |
+ Flash Sega Saturn Vol. 4 (Japan) [610-6166-04] | (flshss4)
+ Flash Sega Saturn Vol. 5 (Japan) [610-6166-05] |
+ Flash Sega Saturn Vol. 6 (Japan) [610-6166-06] |
+ Flash Sega Saturn Vol. 7 (Japan) [610-6166-07] | (flshss7)
+ Flash Sega Saturn Vol. 8 (Japan) [610-6166-08] | (flshss8)
+ Flash Sega Saturn Vol. 9 (Japan) [610-6166-09] |
+ Flash Sega Saturn Vol. 10 (Japan) [610-6166-10] | (flshss10)
+ Flash Sega Saturn Vol. 11 (Japan) [610-6166-11] |
+ Flash Sega Saturn Vol. 12 (Japan) [610-6166-12] |
+ Flash Sega Saturn Vol. 13 (Japan) [610-6166-13] |
+ Flash Sega Saturn Vol. 14 (Japan) [610-6166-14] |
+ Flash Sega Saturn Vol. 15 (Japan) [610-6166-15] |
+ Flash Sega Saturn Vol. 16 (Japan) [610-6166-16] |
+ Flash Sega Saturn Vol. 17 (Japan) [610-6166-17] |
+ Flash Sega Saturn Vol. 18 (Japan) [610-6166-18] |
+ Flash Sega Saturn Vol. 19 (Japan) [610-6166-19] |
+ Flash Sega Saturn Vol. 20 (Japan) [610-6166-20] |
+ Flash Sega Saturn Vol. 21 (Japan) [610-6166-21] |
+ Flash Sega Saturn Vol. 22 (Japan) [610-6166-22] |
+ Flash Sega Saturn Vol. 23 (Japan) [610-6166-23] |
+ Flash Sega Saturn Vol. 24 (Japan) [610-6166-24] |
+ Flash Sega Saturn Vol. 25 (Japan) [610-6166-25] |
+ Flash Sega Saturn Vol. 26 (Japan) [610-6166-26] |
+ Flash Sega Saturn Vol. 27 (Japan) [610-6166-27] |
+ Flash Sega Saturn Vol. 28 (Japan) [610-6166-28] | (flshss28)
+ Flash Sega Saturn Vol. 29 (Japan) [610-6166-29] |
+ Flash Sega Saturn Vol. 30 (Japan) [610-6166-30] |
+ Flash Sega Saturn Vol. 31 (Japan) [610-6166-31] | (flshss31)
+ Flash Sega Saturn Vol. 32 (Japan) [610-6166-32] |
+ Segakore Sega Bible Mogitate SegaSaturn. Soukangou 1997.11 (Japan) [610-6805-01] | (mogv1)
+ Mogitate SegaSaturn Vol.2 1998.2 (Japan) [610-6805-02] | (mogv2)
+ Mogitate SegaSaturn Vol.3 1998.5 (Japan) [610-6805-03] | (mogv3)
+ Mogitate SegaSaturn Vol.4 1998.8 (Japan) [610-6805-04] | (mogv4)
+ Mogitate SegaSaturn Vol.5 1998.11 (Japan) [610-6805-05] | (mogv5)
+ Mogitate SegaSaturn Vol.6 1999.2 (Japan) [610-6805-06] | (mogv6)
+ Saturn CG Selection Vol.1 (Japan) [610-6113] |
+ Saturn Super Vol. 1 (Japan) [610-6020-01] |
+ Saturn Super Vol. 2 (Japan) [610-6020-02] |
+ Saturn Super Vol. 3 (Japan) [610-6020-03] |
+ Saturn Super Vol. 4 (Japan) [610-6020-05] |
+ Saturn Super Vol. 5 (Japan) [610-6020-006] | (satsup5)
+ Saturn Super Vol. 6 (Japan) [610-6020-07] | (satsup6)
+ Saturn Super Vol. 7 (Japan) [610-6020-08] | (satsup7)
+ Saturn Super Vol. 8 (Japan) [610-6020-09] |
+ Saturn Super Vol. 9 (Japan) [610-6020-10] |
+ Saturn Super Vol. 10 (Japan) [610-6020-11] |
+ Saturn Super Vol. 11 (Japan) [610-6020-12] |
+ Tech Saturn Tsuushin Vol. 1 (Spring 1995) (Japan) [610-5913-01] | (techv1)
+ Tech Saturn Tsuushin Vol. 2 (Autumn 1995) (Japan) [610-5913-02] |
+ Tech Saturn Tsuushin Vol. 3 (Winter 1995) (Japan) [610-5913-03] | (techv3)
+ Tech Saturn Tsuushin Vol. 4 (Spring 1996) (Japan) [610-5913-04] |
+ Tech Saturn Tsuushin Vol. 5 (Summer 1996) (Japan) [610-5913-05] |
+ TechSaturn 1996/Vol. 1 (Japan) [610-6360-01] |
+ TechSaturn 1996/Vol. 2 (Japan) [610-6360-02] | (tech96v2)
+ TechSaturn 1997/1 (Japan) [610-6360-03] | (tech9701)
+ TechSaturn 1997/2 (Japan) [610-6360-04] | (tech9702)
+ TechSaturn 1997/3 (Japan) [610-6360-05] | (tech9703)
+ TechSaturn 1997/4 (Japan) [610-6360-06] | (tech9704)
+ TechSaturn 1997/5 (Japan) [610-6360-07] | (tech9705)
+ TechSaturn 1997/6 (Japan) [610-6360-08] | (tech9706)
+ TechSaturn 1997/7 (Japan) [610-6360-09] | (tech9707)
+ TechSaturn 1997/8 (Japan) [610-6360-10] | (tech9708)
+ TechSaturn 1997/9 (Japan) [610-6360-11] |
+ TechSaturn 1997/10 (Japan) [610-6360-12] | (tech9710)
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Special Discs (most aren't dumped) |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Delisoba Deluxe (Japan) [610-6803] | ########MISSING########
+ Christmas NiGHTS: into Dreams... (Japan) (Touki Genteiban) [610-6431] | (xmasnighj)
+ Welcome to Eyeful Home: Oregon & Basic (Japan) [GS-9083] | ########MISSING########
+ Heim Waltz (Japan) [GS-9121] | ########MISSING########
+ Big Thanks Super Keirin: Dream With Keirin 50 Years (Japan) [610-6987] | (bigthank)
+ Baroque Report CD Data File (Japan) [610-6848] | (baroquer)
////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Game Demo Discs (most aren't dumped) |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Alien Trilogy Taikenban (Japan) [ST-8113G] |
- Azel Panzer Dragoon RPG OST (Japan) [MJCA-00009] |
- Azel Panzer Dragoon RPG Taikenban (Japan) [610-6749] | (azelpanztai)
- Blue Breaker: Ken Yori mo Hohoemi wo Taikenban (Japan) [610-6719] |
- Body Special 264 ~Girls in Motion Puzzle vol.2~ Hibaihin (Japan) [ST-21003G] |
- Bouken Katsugeki Monomono Taikenban (Japan) [610-6611] |
- Burning Rangers Taikenban (Japan) [610-6856] | (burningrtai)
- Can Can Bunny Himekuri Calendar (Japan) [ST-19703G] |
- Clockwork Knight Sample (Japan) [DGS-9004] |
- Code R Taikenban (Japan) [610-6831] |
- Cross Tantei Monogatari: Motsureta 7tsu no Labyrinth Taikenban (Japan) [610-6876] | (crtanteitai)
- Cross Tantei Monogatari: Motsureta 7tsu no Labyrinth Taikenban (Japan) [610-6877] | - or is it the set above?
- D-Xhird Sample (Japan) [610-6605] |
- Dark Savior Taikenban (Japan) [610-6200] |
- Dark Savior Taikenban (Japan) [610-6297] |
- Daytona USA Hibaihin (Japan) [SGS-9013] | (daytonajhib)
- DecAthlete Sample Ban (Japan) [610-6315] |
- Deep Fear Promotion Disc Movie (Japan) [610-6957] |
- Dennou Senki Virtual-On Hibaihin (Japan) [610-6443] |
- Desire Taikenban (Japan) [610-6729] |
- Develo Magazine Appendix CD-ROM (Japan) [610-6458-01] |
- Devil Summoner Soul Hackers / Ronde Otamashi You Sample Ban (Japan) [610-6704] |
- Devil Summoner Soul Hackers / Ronde Tokubetsu Gentei Taikenban Soft (Japan) |
- [610-6703] |
- Digital Pinball Last Gladiators Taikenban (Japan) [ST-18901G] | (digpintai)
- Digital Pinball Necronomicon Taikenban (Japan) [ST-18902G] | (dpnecrotai)
- Disc Station Betsu Satsu i miss You. Tanaka Katsumi (Japan) [610-6732] |
- DJ Wars Taikenban (Japan) [610-6762] |
- DoDonPachi Mihon Hin (Japan) [610-6702] |
- DonPachi Sample (Japan) [ST-14405G] |
- Dragon Ball Z Idainaru Dragon Ball Densetsu Taikenban (Japan) [ST-13305G] |
- Dragon's Dream (Japan) [GS-7114] |
- Eve the Lost One Taikenban (Japan) [610-6837] | (evelosttai)
- Farland Story Taikenban (Japan) [610-6501] |
- Fighting Vipers Taikenban (Japan) [610-6376] |
- Fire Pro Gaiden Blazing Tornado Tokubetsu Shikyouhin (Japan) [ST-4302G] |
- From TV Animation Slam Dunk I Love Basketball Sample (Japan) [T-13301GSAMPLE] |
- Full Cowl Mini Yonku Super Factory Taikenban (Japan) [610-6567] |
- Funky Head Boxers Hibaihin (Japan) [ST-20003G] | (fhboxhib)
- Gaia Breeder Taikenban (Japan) [610-6772] |
- Gekitotsu Koushien Taikenban ROM (Japan) [610-6677] |
- Ginga Eiyuu Densetsu Sample (Japan) [ST-22301G] |
- Goiken Muyou: Anarchy in the Nippon Taikenban (Japan) [610-6695] | (anarchytai)
- Gotha II ~Tenkuu no Kishi~ - Teitoku no Ketsudan II Demonstration You CD-ROM (Japan) | (gotha2demo)
- [ST-7608G] |~~~~~~~~
- Grandia: Prelude (Japan) [610-6600] | (grandpre)
- Gungriffon Hibaihin Auto Demo (Japan) [ST-4502G] | (gungriffdemo)
- Gungriffon II Taikenban (Japan) [610-6896] |
- Gunbird Sample (Japan) [ST-14402G] |
- Hang On GP '95 Hibaihin (Japan) [SGS-9032] | (hogp95hib)
- Hansha de Spark! Hibaihin (Japan) [610-6731] |
- Heisei Tensai Bakabon Susume! Bakabons Hibaihin (Japan) [ST-17001G] | (bakabonshib)
- Hideo Nomo World Series Baseball Hibaihin (Japan) [SGS-9061] |
- Hiyake no Omoide + Himekuri ~Girls In Motion Puzzle Vol. 1~ Hibaihin Sample (Japan) |
- [ST-21002G] |
- Hudson Soft New Soft Line Up (Japan) [610-6540] | (hudsonso)
- Hyper 3D Taisen Battle Gebockers Auto Demo CD (Japan) [ST-5303G] |
- Idol Maajan Final Romance R Kisekae Disc (Japan) [ST-16705G] |
- Jantei Battle Cos-Player Original Genga Shuu (Japan) [610-6553] |
- Jantei Battle Cos-Player Sample Ban (Japan) [610-6541] |
- Java Tea Original: Virtua Fighter Kids (Japan) [GS-9113] |
- K-1 Fighting Illusion Shou DEMO-CD Hibaihin (Japan) [ST-26102G] |
- Kanzen Chuukei Pro Yakyuu Greatest Nine Hibaihin (Japan) [SGS-9024] |
- Keiou Yuugekitai: Okiraku Tamatebako (Japan) [610-6321-01] |
- Keriotosse! Hibaihin (Japan) [ST-30306G] |
- Kidou Senshi Gundam Gaiden I ~Senritsu no Blue~ Taikenban disc (Japan) [ST-13306G] | (ksgdg1tai)
- Kidou Senshi Gundam Gaiden II ~Ao wo Uketsugu Mono~ Sample (Japan) [T-13309GSAMPLE] |
- Kin Ninja Jajamaru Kun ~Onigiri Ninpou Chou~ Taikenban (Japan) [610-6692] |
- Layer Section II Taikenban (Japan) [610-6727] |
- Lunar Silver Star Story Hibaihin Auto Demo (Japan) [ST-27901G] | (lunarhib)
- Lunar 2 Eternal Blue Hibaihin Auto Demo (Japan) [ST-27906G] |
- Maajan Kaigan Monogatari ~Maajankyou Jidai Sexy Idol Hen~ Sample Ban CD (Japan) |
- [ST-2201G] |
- Machi Sample (Japan) [610-6777] |
- Magical Drop III Toretate Zoukangou! Mogitate Taikenban! (Japan) [610-6569] |
- Magical Drop SAMPLE (Japan) [ST-1304G] |
- Maria ~Kimitachi Ga Umareta Wake~ Hibaihin (Japan) [610-6800] | (mariahib)
- Marvel Super Heroes Taikenban (Japan) [610-6664] |
- MeltyLancer Re-Inforce Taikenban (Japan) [610-6905] |
- Message Navi Hibaihin (Japan) [610-6728] |
- Moon Cradle Taikenban (Japan) [ST-9109G] |
- Mr Bones Taiken Sample Ban (Japan) [610-6666] | (mrbonestai)
- Nanatsu no Hikan Hibaihin Demonstration You CD-ROM (Japan) [ST-7616G] |
- Nights Into Dreams... Special Sampler (Japan) [610-6300] |
- Nissan Presents Over Drivin' GT-R Demo (Japan) [610-6470] |
- Nobunaga no Yabou Tenshouki Hibaihin (Japan) [ST-7605G] | (nobutenshib)
- Noël 3 Taikenban (Japan) [610-7100] |
- Otanoshimi 3 Shiro! Disc (Japan) [3SHIRO] |
- Panzer Dragoon Demo You Hibaihin (Japan) [PDDEMO] | (panzerdemo)
- Panzer Dragoon Taikenban Hibaihin (Japan) [PD-002] |
- Pia Carrot e Youkoso!! ~We've Been Waiting For You~ Hibaihin (Japan) [610-6822] |
- PictFlash Don Don (Japan) [T-17811G] |
- Pocket Fighter Taikenban (Japan) [ST-1230G] |
- Prime Selection Vol.1 (Japan) [610-6033] |
- Purikura Daisakusen Mihon Hin (Japan) [ST-14409G] |
- QuoVadis 2 ~Wakusei Kyoushuu Ovan Rei~ Taikenban (Japan) [ST-17402G] |
- Rabbit Mihon Hin (Japan) [610-6613] |
- Radiant Silvergun Sample (Japan) [T-32902GSAMPLE] |
- Real Bout Garou Densetsu Special Sample (Japan) [610-6834] |
- Real Sound ~Kaze no Regret~ Taikenban (Japan) [610-6725] |
- Riglord Saga Hibaihin (Japan) [SGS-9021] |
- Sakura Taisen 2: Kimi, Shini Tamou Kotonakare: Tokubetsu Ban (Japan) [610-6864] |
- Sakura Taisen Teikoku Kagekidan Taiin Meibo (Japan) [SKR-00468] |
- Samurai Spirits Amakusa Kourin Hibaihin (Japan) [610-6730] |
- Samurai Spirits Zankourou Musouken Sample (Japan) [ST-3106G] |
- SatMag Sono CD (Japan) [610-6833] |
- SatMag Sono CD 2 (Japan) [SATMAGSONO2] |
- Saturn Bomberman Fight!! Taikenban (Japan) [SATURN-BOMBERMAN-DEMO] |
- Saturn Bomberman Sample Disc Hibaihin (Japan) [ST-14302G] |
- Sega Rally Championship Hibaihin (Japan) [SGS-9047] | (srallycjhib)
- Sega Touring Car Championship OST (Japan) [MJCA-00002] |
- Sega Touring Car Championship Taikenban (Japan) [610-6747] |
- Sengoku Blade Mihon Hin (Japan) [ST-14410G] |
- Shining Force III Premium Disc (Japan) [610-6979] |
- Shining Force III Scenario 1: Outo no Kyoshin Taikenban (Japan) [610-6816] |
- Shining Wisdom Hibaihin (Japan) [SGS-9057] |
- Shiroki Majo: Mouhitotsu no Eiyuu Densetsu Taikenban (Japan) [610-6860] | (shirokimtai)
- Side Pocket 3 SAMPLE (Japan) [610-6678] |
- Silhouette Mirage Taikenban (Japan) [610-6679] | (silhouettai)
- Solo Crisis Taiken Sample Ban (Japan) [610-6802] |
- Sonic R Taikenban (Japan) [610-6815] |
- Soukuu no Tsubasa ~Gotha World~ Sample CD (Japan) [610-6710] |
- Steep Slope Sliders Hibaihin (Japan) [610-6716] | (sssjhib)
- Stellar Assault SS Taikenban (Japan) [610-6827] |
- Street Fighter Collection Taikenban (Japan) [610-6672] |
- Street Fighter Zero 2 Taikenban (Japan) [ST-1212G] |
- Strikers 1945 SAMPLE (Japan) [ST-14407G] |
- Suiko Enbu ~Fuuun Saiki~ SAMPLE (Japan) [ST-1305G] |
- Suiko Enbu Sample CD (Japan) [ST-1302G] |
- Super Robot Taisen F Taikenban (Japan) [610-6745] | (srobotftai)
- Syutokou Battle '97: Tsuchiya Keiichi & Bandou Masaaki Mihon Hin (Japan) [610-6503] | (sbatl97mh)
- Tactics Formula Taikenban (Japan) [610-6717] |
- Taikenban Saturn Soft Taizen (Japan) [610-6020-04] |
- Tekkyu True Pinball Demo (Japan) [610-6222] |
- Tenant Wars Hibaihin (Japan) [610-6821] | (tenantwhib)
- Tengai Makyou Dai Yon no Mokushiroku - The Apocalypse IV Hibaihin (Japan) [610-6484] | (tengaimahib)
- Tetris Plus Mihon Ban (Japan) [ST-5708G] |
- The House of the Dead Taikenban (Japan) [610-6861] | (hotdjtai)
- The House of the Dead Taikenban - Burning Rangers Taikenban Double Pack (Japan) |
- [610-6861 and 610-6856] |
- The King of Fighters '97 Sample Hibaihin (Japan) [610-6889] |
- Thunder Force V Sample ROM (Japan) [610-6563] |
- Tokimeki Memorial Drama Series Vol. 1 ~Nijiiro No Seisyun~ Private Album Taikenban |
- (Japan) [610-6663] |
- Tomb Raiders Taikenban (Japan) [ST-6010G] |
- Touge King the Spirits 2 Mihon Hin (Japan) [610-6539] | (touge2mih)
- Vampire Hunter ~Darkstalkers' Revenge~ SAMPLE (Japan) [ST-1202G] | (vhuntsam)
- Vatlva Taikenban (Japan) [ST-31501G] | (vatlvatai)
- Victory Goal Demo Mihon Ban Hibaihin (Japan) [GS-9002DEMO] |
- Virtua Fighter 2 Hibaihin (Japan) [SGS-9079] | (vf2jhib)
- Virtua Fighter CG Portrait Collection (Japan) [VFCG-001] |
- Virtua Fighter CG Portrait Series The Final Dural (Japan) [GS-9073] |
- Virtua Fighter Mihon Ban Hibaihin (Japan) [VFDEMO] |
- Virtua Fighter Remix Tokubetsu Genteiban Hibaihin (Japan) [GS-9039-01] |
- Virtuacall S Taikenban (Japan) [610-6720] |
- Virus Tentou Haifu You Demo Ban (Japan) [610-6680] |
- Voice World Sample CD (Japan) [HSS-0163-T] |
- Waku Waku 7 Taikenban (Japan) [610-6612] |
- Waku Waku Puyo Puyo Dungeon Taikenban (Japan) [610-6895] |
- Wangan Dead Heat Mihon Hin (Japan) [ST-9102G] |
- Wing Arms: Karei Naru Gekitsui Ou Hibaihin (Japan) [SGS-9038] | (wingarmshib)
- Wizardry VI & VII Complete SAMPLE Ban (Japan) [ST-1306G] |
- X-Men Children of the Atom Hibaihin (Japan) [ST-1203G] |
- Yumimi Mix Remix Hibaihin Auto Demo (Japan) [ST-4501G] |
- Yuukyuu Gensoukyoku 2nd Album Tentou Demo Ban (Japan) [610-6842] |
- Yuukyuu Gensoukyoku Tentou Jitsuen Ban (Japan) [610-6602] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- END |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Europe / Australia Master List (PAL) |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- # |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- 3D Lemmings (Europe) [T-11304H-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- A |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Actua Golf (Europe) [T-12302H-50] |
- Actua Soccer: Club Edition (Europe) [T-12305H-50] |
- Alien Trilogy (Europe) [T-8113H-50] |
- Alien Trilogy (Germany) [T-8113H-18] |
- Alone in the Dark: Jack is Back (Europe) [T-15101H-50] |
- AMOK (Europe) [MK81064-50] |
- Andretti Racing (France) [T-5020H-09] |
- Andretti Racing (Germany) [T-5020H-18] |
- Andretti Racing (United Kingdom) [T-5020H-50] |
- Area 51 (Europe) [T-25408H-50] |
- Athlete Kings (Europe) [MK81115-50] |
- Atlantis: Secrets d'un monde oublié (France) [MK81091-09] |
- Atlantis: The Lost Tales (Europe) [MK81091-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- B |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Baku Baku (Europe) [MK81501-50] |
- Batman Forever: The Arcade Game (Europe) [T-8140H-50] |
- Battle Arena Toshinden Remix (Europe) [MK81029-50] |
- Battle Arena Toshinden URA: Ultimate Revenge Attack (Europe) [MK81054-50] |
- Battle Monsters (Europe) [T-8137H-50] |
- Battle Stations (Europe) [T-5021H-50] |
- Black Dawn (Europe) [T-7027H-50] |
- Black Fire (Europe) [T-7011H-50] |
- Blam!-Machinehead (France) [T-11505H-09] |
- Blam!-Machinehead (Germany) [T-11505H-18] |
- Blam!-Machinehead (United Kingdom) [T-11505H-50] |
- Blast Chamber (Europe) [T-13003H-50] |
- Blazing Dragons (France) [T-15913H-09] |
- Blazing Dragons (Germany) [T-15913H-18] |
- Blazing Dragons (United Kingdom) [T-15913H-50] |
- Break Point (Europe) [T-16408H-50] |
- Bubble Bobble also featuring Rainbow Islands (Europe) [T-8131H-50] |
- Bug! (Europe) [MK81004-50] |
- Bug Too! (Europe) [MK81040-50] |
- Burning Rangers (Europe) [MK81803-50] |
- Bust-A-Move 2: Arcade Edition (Europe) [T-8132H-50] |
- Bust-A-Move 3 (Europe) [T-8155H-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- C |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Casper (Europe) [T-12512H-50] |
- Chaos Control (Europe) [T-15102H-50] |
- Clockwork Knight (Europe) [MK81007-50] |
- Clockwork Knight 2 (Europe) [MK81021-50] |
- Command & Conquer (France) [T-7028H-09] |
- Command & Conquer (United Kingdom) [T-7028H-50] |
- Command & Conquer: Teil 1: Der Tiberiumkonflikt (Germany) [T-7028H-18] |
- Courier Crisis (Europe) [MK81099-50] |
- CrimeWave (Europe) [T-8807H-50] |
- Croc: Legend of the Gobbos (Germany) [T-5029H-18] |
- Croc: Legend of the Gobbos (United Kingdom) [T-5029H-50] |
- Crow, The: City of Angels (Europe) [T-8124H-50] |
- Crusader: No Remorse (France) [T-5014H-09] |
- Crusader: No Remorse (Germany) [T-5014H-18] |
- Crusader: No Remorse (United Kingdom) [T-5014H-50] |
- Crypt Killer (Europe) [T-9509H-50] |
- Cyber Speedway (Europe) [MK81205-50] |
- Cyber Troopers Virtual On (Europe) [MK81042-50] |
- Cyberia (Europe) [T-12508H-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- D |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- D (France) [T-8106H-50 F] |
- D (Germany) [T-8106H-50 G] |
- D (United Kingdom) [T-8106H-50 E] |
- Darius Gaiden (Europe) [T-8123H-50] |
- Darius II (Europe) [MK81085-50] |
- Dark Savior (Europe) [MK81304-50] |
- Darklight Conflict (Europe) [T-5022H-50] |
- Daytona USA (Europe) [MK81200-50] |
- Daytona USA: Championship Circuit Edition (Europe) [MK81213-50] |
- Deep Fear (Europe) [MK81804-50] |
- Defcon 5 (Europe) [T-25401H-50] |
- Defcon 5 (France) [T-25401H-09] |
- Destruction Derby (Europe) [T-11303H-50] |
- Die Hard Arcade (Europe) [MK81057-50] |
- Die Hard Trilogy (Europe) [T-16103H-50] |
- Die Hard Trilogy (France) [T-16103H-09] |
- Digital Pinball (Europe) [MK81680-50] |
- Discworld (Europe) [T-11302H-50] |
- Discworld II: Missing Presumed...?! (Europe) [MK81093-50] |
- Doom (Europe) [T-25406H-50] |
- Dragon Ball Z: Idainaru Dragon Ball Densetsu (France) [T-13301H-09] |
- Dragon Ball Z: The Legend (Spain) [T-13305H-06] |
- Dragon Force (Europe) [MK81382-50] |
- DragonHeart: Fire & Steel (Europe) [T-8117H-50] |
- Duke Nukem 3D (Europe) [MK81071-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- E |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Earthworm Jim 2 (Europe) [T-7019H-50] |
- Enemy Zero (Europe) [MK81076-50] |
- Exhumed (Europe) [MK81084-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- F |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- F1 Challenge (Europe) [MK81206-50] |
- FIFA 97 (Europe) [T-5017H-50] |
- FIFA 97 (Germany) [T-5017H-18] |
- FIFA 98: En Route Pour la Coupe du Monde (France) [T-5025H-50] |
- FIFA 98: Road to World Cup (Europe) [T-5025H-50] |
- FIFA 98: Road to World Cup (Italy) [T-5025H-50] |
- FIFA 98: Road to World Cup (United Kingdom) [T-5025H-50] |
- FIFA 98: Rumbo Al Mundial (Spain) [T-5025H-50] |
- FIFA Soccer 96 (Europe) [T-5003H-50] |
- FIFA Soccer 98: Die WM-Qualifikation (Germany) [T-5025H-18] |
- Fighters Megamix (Europe) [MK81073-50] |
- Fighting Vipers (Europe) [MK81041-50] |
- Firestorm: Thunderhawk 2 (Europe) [T-11501H-50] |
- Firestorm: Thunderhawk 2 (Germany) [T-11501H-18] |
- Formula Karts: Special Edition (Europe) [MK81282-50] |
- Frank Thomas Big Hurt Baseball (Europe) [T-8138H-50] |
- Frankenstein: Through the Eyes of the Monster (Europe) [T-12511H-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- G |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Galactic Attack (Europe) [T-8116H-50] |
- Galaxy Fight (Europe) [T-1504H-50] |
- Gex (Europe) [T-15904H-50] |
- Ghen War (Europe) [T-7010H-50] |
- Golden Axe: The Duel (Europe) [MK81045-50] |
- Grid Run (Europe) [T-7017H-50] |
- Guardian Heroes (Europe) [MK81035-50] |
- Gungriffon (Europe) [MK81046-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- H |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Hang On GP '96 (Europe) [MK81202-50] |
- Hardcore 4x4 (Europe) [T-12303H-50] |
- Hebereke's Popoitto (Europe) [T-1502H-50] |
- Hexen (Europe) [T-25405H-50] |
- Hi-Octane (Europe) [T-5002H-50] |
- Highway 2000 (Europe) [T-6012H-50] |
- Horde, The (France) [T-15909H-09] |
- Horde, The (Germany) [T-15909H-18] |
- Horde, The (United Kingdom) [T-15909H-50] |
- House of the Dead, The (Europe) [MK81802-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- I |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Impact Racing (Europe) [T-6010H-50] |
- In the Hunt (Europe) [T-10001H-50] |
- Incredible Hulk, The: The Pantheon Saga (Europe) [T-7905H-50] |
- Independence Day: The Game (Europe) [T-16104H-50] |
- International Victory Goal (Europe) [MK81105-50] |
- Iron Man / X-O Manowar in Heavy Metal (Europe) [T-8119H-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- J |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Jewels of the Oracle (Europe) [T-1503H-50] |
- Johnny Bazookatone (Europe) [T-7909H-50] |
- Jonah Lomu Rugby (Europe) [T-12003H-50] |
- Jonah Lomu Rugby (United Kingdom) [T-12003H-05] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- K |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Keio 2: Flying Squadron (Europe) [T-6008H-50] |
- King of Fighters '95, The (Europe) [MK81088-50] |
- Krazy Ivan (Germany) [T-11305H-18] |
- Krazy Ivan (United Kingdom) [T-11305H-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- L |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- La Mansión de las Almas Ocultas (Spain) [MK81012-06] |
- Last Bronx (Europe) [MK81078-50] |
- Le Manoir des Ames Perdues (France) [MK81012-09] |
- Loaded (Europe) [T-12301H-50] |
- Lost Vikings 2: Norse by Norsewest (Europe) [T12521H-50] |
- Lost World, The: Jurassic Park (Europe) [MK81065-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- M |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Madden NFL 97 (Europe) [T-5018H-50] |
- Madden NFL 98 (Europe) [T-5024H-50] |
- Magic Carpet (Europe) [T-5006H-50] |
- Mansion of Hidden Souls, The (United Kingdom) [MK81012-05] |
- Manx TT Super Bike (Europe) [MK81210-50] |
- Marvel Super Heroes (Europe) [T-7032H-50] |
- Marvel Super Heroes (Italy) [T-7032H-51] |
- Marvel Super Heroes (United Kingdom) [T-7032H-05] |
- Mass Destruction (Europe) [MK81089-50] |
- Maximum Force (Europe) [T-25417H-50] |
- MechWarrior 2 (Europe) [T-13004H-50] |
- Mega Man X3 (Europe) [T-7029H-50] |
- Midway Presents Arcade's Greatest Hits: The Atari Collection 1 (Europe) [T-25413H-50] |
- Mighty Hits (Europe) [MK81087] |
- Mortal Kombat II (Europe) [T-8103H-50] |
- Mortal Kombat Trilogy (Europe) [T-25414H-50] |
- Mr. Bones (Europe) [MK81016-50] |
- Myst (Europe) [MK81081-50] |
- Mystaria: The Realms of Lore (Europe) [MK81300-50] |
- Mystery Mansion: Das Haus der verlorenen Seelen (Germany) [MK81012-18] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- N |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- NASCAR 98 (Germany) [T-5028H-18] |
- NASCAR 98 (United Kingdom) [T-5028H-50] |
- NBA Action (Europe) [MK81103-50] |
- NBA Action 98 (Europe) [MK81124-50] |
- NBA Jam Extreme (Europe) [T-8151H-50] |
- NBA Jam: Tournament Edition (Europe) [T-8102H-50] |
- NBA Live 97 (Europe) [T-5015H-50] |
- NBA Live 98 (Europe) [T-5027H-50] |
- Need for Speed, Road & Track Presents The (Europe) [T-5009H-50] |
- NFL Quarterback Club 96 (Europe) [T-8109H-50] |
- NFL Quarterback Club 97 (Europe) [T-8136H-50] |
- NHL 97 (Europe) [T-5016H-50] |
- NHL 97 (Germany) [T-5016H-18] |
- NHL 98 (Europe) [T-5026H-50] |
- NHL All-Star Hockey (Europe) [MK81102-50] |
- NHL All-Star Hockey 98 (Europe) [MK81122-50] |
- NHL Powerplay (Europe) [T-7013H-50] |
- Night Warriors: Darkstalkers' Revenge (Europe) [T-7009H-50] |
- NiGHTS: into Dreams... (Europe) [MK81020-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- O |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Off-World Interceptor Extreme (Europe) [T-15908H-50] |
- Off-World Interceptor Extreme (Germany) [T-15908H-18] |
- Olympic Soccer (Europe) [T-7904H-50] |
- Olympic Soccer (Germany) [T-7904H-18] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- P |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Pandemonium! (Europe) [MK81090-50] |
- Panzer Dragoon (Europe) [MK81009-50] |
- Panzer Dragoon II Zwei (Europe) [81022-50] |
- Panzer Dragoon Saga (Europe) [MK-81307-50] |
- Parodius (Europe) [T-9501H-50] |
- Pebble Beach Golf Links (Europe) [MK-81101-50] |
- PGA Tour 97 (Europe) [T-5011H-50] |
- Photo CD Operating System (Europe) [MK-81681-50] |
- Pinball Graffiti (Europe) [T-6011H-50] |
- Primal Rage (Europe) [T-4802H-50] |
- Pro Pinball: The Web (Europe) [T-30701H-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Q |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Quake (Europe) [MK81066-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- R |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Rampage World Tour (Europe) [T-25416H-50] |
- Rayman (Europe) [T-17701H-50] |
- Resident Evil (Europe) [MK81092-50] |
- Resurrection: Rise 2 (Europe) [T-8114H-50] |
- Revolution X featuring Aerosmith (Europe) [T-8107H-50] |
- Riven: The Sequel to Myst (Europe) [MK81801-50] |
- Road Rash (Europe) [T-5008-50] |
- Robo Pit (Europe) [T-10002H-50] |
- Robotica: Cybernation Revolt (Europe) [MK81008-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- S |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Saturn Bomberman (Europe) [MK81070-50] |
- Saturn Power No. 2 (Europe) [T-12313H-50] |
- Scorcher (Europe) [MK81214-50] |
- Sea Bass Fishing (Europe) [T-6009H-50] |
- Sega Ages Vol. 1 (Europe) [MK81604-50] |
- Sega Rally Championship (Europe) [MK81207-50] |
- Sega Touring Car Championship (Europe) [MK81216-50] |
- Sega Worldwide Soccer '97 (Europe) [MK81112-50] |
- Sega Worldwide Soccer '98 Club Edition (Europe) [MK81123-50] |
- Shellshock (Germany) [T-11502H-18] |
- Shellshock (United Kingdom) [T-11502H-50] |
- Shining Force III (Europe) [MK81383-50] |
- Shining the Holy Ark (Europe) [MK81306-50] |
- Shining Wisdom (Europe) [MK81381-50] |
- Shinobi X (Europe) [MK81082-50] |
- Shockwave Assault (Europe) [T-5005H-50] |
- Sim City 2000 (Europe) [MK81580-50] |
- Skeleton Warriors (Europe) [T-7018H-50] |
- Sky Target (Europe) [MK81051-50] |
- Slam 'n Jam '96 (Europe) [T-15902H-50] |
- Sonic 3D: Flickies' Island (Europe) [MK81062-50] |
- Sonic Jam (Europe) [MK81079-50] |
- Sonic R (Europe) [MK81800-50] |
- Soviet Strike (France) [T-5013H-09] |
- Soviet Strike (Germany) [T-5013H-18] |
- Soviet Strike (United Kingdom) [T-5013H-50] |
- Space Hulk: Vengeance of the Blood Angels (Europe) [T-5007H-50] |
- Space Jam (Europe) [T-8125H-50] |
- Spot Goes to Hollywood (Europe) [T-7001H-50] |
- Starfighter 3000 (Europe) [T-29701H-50] |
- Steep Slope Sliders (Europe) [MK81128-50] |
- Story of Thor 2, The (Europe) [MK81302-50] |
- Street Fighter Alpha 2 (Europe) [T-7026H-50] |
- Street Fighter Alpha: Warriors' Dreams (Europe) [T-7008H-50] |
- Street Fighter Collection (Europe) [T-7033H-50] |
- Street Fighter: The Movie (Europe) [T-8105H-50] |
- Street Racer (Europe) [T-17702H-50] |
- Striker '96 (Europe) [T-8133H-50] |
- Super Puzzle Fighter II Turbo (Europe) [T-7030H-50] |
- SwagMan (Europe) [T-11502H-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- T |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Tempest 2000 (Europe) [T-12516H-50] |
- Tetris Plus (Europe) [T-5704H-50] |
- Theme Park (Europe) [T-5001H-50] |
- Three Dirty Dwarves (Europe) [MK81033-50] |
- Tilt! (Europe) [T-7015H-50] |
- Titan Wars (Europe) [T-15911H-50] |
- Tomb Raider (Europe) [MK81086-50] |
- Torico (Europe) [MK81053-50] |
- Trash It! (Europe) [T-25411H-50] |
- True Pinball (Europe) [T-16406H-50] |
- Tunnel B1 (Europe) [T-16414H-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- U |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- UEFA Euro 96 England (Europe) [MK81180-50] |
- Ultimate Mortal Kombat 3 (Europe) [T-25403H-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- V |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Valora Valley Golf (Europe) [T-2303H-50] |
- Victory Boxing (Europe) [T-6005H-50] |
- Virtua Cop (Europe) [MK81015-50] |
- Virtua Cop w/ Stunner (Europe) [MK-81026-50] |
- Virtua Cop 2 (Europe) [MK81043-50] |
- Virtua Cop 2 Gun Set (Europe) [MK81052-50] |
- Virtua Fighter (Europe) [MK81005-50] |
- Virtua Fighter 2 (Europe) [MK81014-50] |
- Virtua Fighter Kids (Europe) [MK81049-50] |
- Virtua Fighter Remix + Virtua Fighter CG Portrait Collection (Europe) [MK81083-50] |
- Virtua Racing (Europe) [T-4801H-50] |
- Virtual Golf (Europe) [T-11506H-50] |
- Virtual Hydlide (Europe) [MK81380-50] |
- Virtual Open Tennis (Europe) [T-8129H-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- W |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- WarCraft II: The Dark Saga (Europe) [T-5023H-50] |
- Whizz (Europe) [T-9514H-50] |
- Wing Arms (Europe) [MK81024-50] |
- Winter Heat (Europe) [MK81129-50] |
- WipEout (Europe) [T-11301H-50] |
- WipEout 2097 (Europe) [T-11308H-50] |
- World Cup Golf: Professional Edition (Europe) [T-7903H-50] |
- World Cup Golf: Professional Edition (Germany) [T-7903H-18] |
- World League Soccer 98 (Europe) [MK81181-50] |
- World Series Baseball (Europe) [MK81109-50] |
- World Series Baseball II (Europe) [MK81113-50] |
- Worms (Europe) [T-16403H-50] |
- WWF In Your House (Europe) [T-8126H-50] |
- WWF WrestleMania: The Arcade Game (Europe) [T-8112H-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- X |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- X-Men: Children of the Atom (Europe) [T-8108H-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Y |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- no released titles |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Z |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Z (Europe) [T-25412H-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Game Demo Discs |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Christmas NiGHTS: into Dreams... (Europe) [MK81067-50] |
- Preview Sega Saturn Vol. 1 (Europe) [610-6377] |
- Sega Flash Vol.1 (Europe) [MK610-6288A] |
- Sega Flash Vol.2 (Europe) [610-6288B] |
- Sega Flash Vol.3 (Europe) [610-6288C] |
- Sega Flash Vol.4 (Europe) [610-6288D] |
- Sega Flash Vol.5 (Europe) [610-6288E] |
- Sega Flash Vol.6 (Europe) [610-6288F] |
- Sega Flash Vol.7 (Europe) [610-6288G] |
- Sega Saturn bootleg sampler (Europe) [610-6165] |
- WipEout 2097 (Europe) [670-1199-50] |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- END |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- USA / Brazil (NTSC-U) |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- # |
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- 3 Free Games Pack (USA) [81606]
- 3D Baseball (USA) [T-15906H]
+ Game Demo Discs (most aren't dumped) |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Alien Trilogy Taikenban (Japan) [ST-8113G] |
+ Azel Panzer Dragoon RPG OST (Japan) [MJCA-00009] |
+ Azel Panzer Dragoon RPG Taikenban (Japan) [610-6749] | (azelpanztai)
+ Blue Breaker: Ken Yori mo Hohoemi wo Taikenban (Japan) [610-6719] |
+ Body Special 264 ~Girls in Motion Puzzle vol.2~ Hibaihin (Japan) [ST-21003G] |
+ Bouken Katsugeki Monomono Taikenban (Japan) [610-6611] |
+ Burning Rangers Taikenban (Japan) [610-6856] | (burningrtai)
+ Can Can Bunny Himekuri Calendar (Japan) [ST-19703G] |
+ Clockwork Knight Sample (Japan) [DGS-9004] |
+ Code R Taikenban (Japan) [610-6831] |
+ Cross Tantei Monogatari: Motsureta 7tsu no Labyrinth Taikenban (Japan) [610-6876] | (crtanteitai)
+ Cross Tantei Monogatari: Motsureta 7tsu no Labyrinth Taikenban (Japan) [610-6877] | - or is it the set above?
+ D-Xhird Sample (Japan) [610-6605] |
+ Dark Savior Taikenban (Japan) [610-6200] |
+ Dark Savior Taikenban (Japan) [610-6297] |
+ Daytona USA Hibaihin (Japan) [SGS-9013] | (daytonajhib)
+ DecAthlete Sample Ban (Japan) [610-6315] |
+ Deep Fear Promotion Disc Movie (Japan) [610-6957] |
+ Dennou Senki Virtual-On Hibaihin (Japan) [610-6443] |
+ Desire Taikenban (Japan) [610-6729] |
+ Develo Magazine Appendix CD-ROM (Japan) [610-6458-01] |
+ Devil Summoner Soul Hackers / Ronde Otamashi You Sample Ban (Japan) [610-6704] |
+ Devil Summoner Soul Hackers / Ronde Tokubetsu Gentei Taikenban Soft (Japan) |
+ [610-6703] |
+ Digital Pinball Last Gladiators Taikenban (Japan) [ST-18901G] | (digpintai)
+ Digital Pinball Necronomicon Taikenban (Japan) [ST-18902G] | (dpnecrotai)
+ Disc Station Betsu Satsu i miss You. Tanaka Katsumi (Japan) [610-6732] |
+ DJ Wars Taikenban (Japan) [610-6762] |
+ DoDonPachi Mihon Hin (Japan) [610-6702] |
+ DonPachi Sample (Japan) [ST-14405G] |
+ Dragon Ball Z Idainaru Dragon Ball Densetsu Taikenban (Japan) [ST-13305G] |
+ Dragon's Dream (Japan) [GS-7114] |
+ Eve the Lost One Taikenban (Japan) [610-6837] | (evelosttai)
+ Farland Story Taikenban (Japan) [610-6501] |
+ Fighting Vipers Taikenban (Japan) [610-6376] |
+ Fire Pro Gaiden Blazing Tornado Tokubetsu Shikyouhin (Japan) [ST-4302G] |
+ From TV Animation Slam Dunk I Love Basketball Sample (Japan) [T-13301GSAMPLE] |
+ Full Cowl Mini Yonku Super Factory Taikenban (Japan) [610-6567] |
+ Funky Head Boxers Hibaihin (Japan) [ST-20003G] | (fhboxhib)
+ Gaia Breeder Taikenban (Japan) [610-6772] |
+ Gekitotsu Koushien Taikenban ROM (Japan) [610-6677] |
+ Ginga Eiyuu Densetsu Sample (Japan) [ST-22301G] |
+ Goiken Muyou: Anarchy in the Nippon Taikenban (Japan) [610-6695] | (anarchytai)
+ Gotha II ~Tenkuu no Kishi~ - Teitoku no Ketsudan II Demonstration You CD-ROM (Japan) | (gotha2demo)
+ [ST-7608G] |~~~~~~~~
+ Grandia: Prelude (Japan) [610-6600] | (grandpre)
+ Gungriffon Hibaihin Auto Demo (Japan) [ST-4502G] | (gungriffdemo)
+ Gungriffon II Taikenban (Japan) [610-6896] |
+ Gunbird Sample (Japan) [ST-14402G] |
+ Hang On GP '95 Hibaihin (Japan) [SGS-9032] | (hogp95hib)
+ Hansha de Spark! Hibaihin (Japan) [610-6731] |
+ Heisei Tensai Bakabon Susume! Bakabons Hibaihin (Japan) [ST-17001G] | (bakabonshib)
+ Hideo Nomo World Series Baseball Hibaihin (Japan) [SGS-9061] |
+ Hiyake no Omoide + Himekuri ~Girls In Motion Puzzle Vol. 1~ Hibaihin Sample (Japan) |
+ [ST-21002G] |
+ Hudson Soft New Soft Line Up (Japan) [610-6540] | (hudsonso)
+ Hyper 3D Taisen Battle Gebockers Auto Demo CD (Japan) [ST-5303G] |
+ Idol Maajan Final Romance R Kisekae Disc (Japan) [ST-16705G] |
+ Jantei Battle Cos-Player Original Genga Shuu (Japan) [610-6553] |
+ Jantei Battle Cos-Player Sample Ban (Japan) [610-6541] |
+ Java Tea Original: Virtua Fighter Kids (Japan) [GS-9113] |
+ K-1 Fighting Illusion Shou DEMO-CD Hibaihin (Japan) [ST-26102G] |
+ Kanzen Chuukei Pro Yakyuu Greatest Nine Hibaihin (Japan) [SGS-9024] |
+ Keiou Yuugekitai: Okiraku Tamatebako (Japan) [610-6321-01] |
+ Keriotosse! Hibaihin (Japan) [ST-30306G] |
+ Kidou Senshi Gundam Gaiden I ~Senritsu no Blue~ Taikenban disc (Japan) [ST-13306G] | (ksgdg1tai)
+ Kidou Senshi Gundam Gaiden II ~Ao wo Uketsugu Mono~ Sample (Japan) [T-13309GSAMPLE] |
+ Kin Ninja Jajamaru Kun ~Onigiri Ninpou Chou~ Taikenban (Japan) [610-6692] |
+ Layer Section II Taikenban (Japan) [610-6727] |
+ Lunar Silver Star Story Hibaihin Auto Demo (Japan) [ST-27901G] | (lunarhib)
+ Lunar 2 Eternal Blue Hibaihin Auto Demo (Japan) [ST-27906G] |
+ Maajan Kaigan Monogatari ~Maajankyou Jidai Sexy Idol Hen~ Sample Ban CD (Japan) |
+ [ST-2201G] |
+ Machi Sample (Japan) [610-6777] |
+ Magical Drop III Toretate Zoukangou! Mogitate Taikenban! (Japan) [610-6569] |
+ Magical Drop SAMPLE (Japan) [ST-1304G] |
+ Maria ~Kimitachi Ga Umareta Wake~ Hibaihin (Japan) [610-6800] | (mariahib)
+ Marvel Super Heroes Taikenban (Japan) [610-6664] |
+ MeltyLancer Re-Inforce Taikenban (Japan) [610-6905] |
+ Message Navi Hibaihin (Japan) [610-6728] |
+ Moon Cradle Taikenban (Japan) [ST-9109G] |
+ Mr Bones Taiken Sample Ban (Japan) [610-6666] | (mrbonestai)
+ Nanatsu no Hikan Hibaihin Demonstration You CD-ROM (Japan) [ST-7616G] |
+ Nights Into Dreams... Special Sampler (Japan) [610-6300] |
+ Nissan Presents Over Drivin' GT-R Demo (Japan) [610-6470] |
+ Nobunaga no Yabou Tenshouki Hibaihin (Japan) [ST-7605G] | (nobutenshib)
+ Noël 3 Taikenban (Japan) [610-7100] |
+ Otanoshimi 3 Shiro! Disc (Japan) [3SHIRO] |
+ Panzer Dragoon Demo You Hibaihin (Japan) [PDDEMO] | (panzerdemo)
+ Panzer Dragoon Taikenban Hibaihin (Japan) [PD-002] |
+ Pia Carrot e Youkoso!! ~We've Been Waiting For You~ Hibaihin (Japan) [610-6822] |
+ PictFlash Don Don (Japan) [T-17811G] |
+ Pocket Fighter Taikenban (Japan) [ST-1230G] |
+ Prime Selection Vol.1 (Japan) [610-6033] |
+ Purikura Daisakusen Mihon Hin (Japan) [ST-14409G] |
+ QuoVadis 2 ~Wakusei Kyoushuu Ovan Rei~ Taikenban (Japan) [ST-17402G] |
+ Rabbit Mihon Hin (Japan) [610-6613] |
+ Radiant Silvergun Sample (Japan) [T-32902GSAMPLE] |
+ Real Bout Garou Densetsu Special Sample (Japan) [610-6834] |
+ Real Sound ~Kaze no Regret~ Taikenban (Japan) [610-6725] |
+ Riglord Saga Hibaihin (Japan) [SGS-9021] |
+ Sakura Taisen 2: Kimi, Shini Tamou Kotonakare: Tokubetsu Ban (Japan) [610-6864] |
+ Sakura Taisen Teikoku Kagekidan Taiin Meibo (Japan) [SKR-00468] |
+ Samurai Spirits Amakusa Kourin Hibaihin (Japan) [610-6730] |
+ Samurai Spirits Zankourou Musouken Sample (Japan) [ST-3106G] |
+ SatMag Sono CD (Japan) [610-6833] |
+ SatMag Sono CD 2 (Japan) [SATMAGSONO2] |
+ Saturn Bomberman Fight!! Taikenban (Japan) [SATURN-BOMBERMAN-DEMO] |
+ Saturn Bomberman Sample Disc Hibaihin (Japan) [ST-14302G] |
+ Sega Rally Championship Hibaihin (Japan) [SGS-9047] | (srallycjhib)
+ Sega Touring Car Championship OST (Japan) [MJCA-00002] |
+ Sega Touring Car Championship Taikenban (Japan) [610-6747] |
+ Sengoku Blade Mihon Hin (Japan) [ST-14410G] |
+ Shining Force III Premium Disc (Japan) [610-6979] |
+ Shining Force III Scenario 1: Outo no Kyoshin Taikenban (Japan) [610-6816] |
+ Shining Wisdom Hibaihin (Japan) [SGS-9057] |
+ Shiroki Majo: Mouhitotsu no Eiyuu Densetsu Taikenban (Japan) [610-6860] | (shirokimtai)
+ Side Pocket 3 SAMPLE (Japan) [610-6678] |
+ Silhouette Mirage Taikenban (Japan) [610-6679] | (silhouettai)
+ Solo Crisis Taiken Sample Ban (Japan) [610-6802] |
+ Sonic R Taikenban (Japan) [610-6815] |
+ Soukuu no Tsubasa ~Gotha World~ Sample CD (Japan) [610-6710] |
+ Steep Slope Sliders Hibaihin (Japan) [610-6716] | (sssjhib)
+ Stellar Assault SS Taikenban (Japan) [610-6827] |
+ Street Fighter Collection Taikenban (Japan) [610-6672] |
+ Street Fighter Zero 2 Taikenban (Japan) [ST-1212G] |
+ Strikers 1945 SAMPLE (Japan) [ST-14407G] |
+ Suiko Enbu ~Fuuun Saiki~ SAMPLE (Japan) [ST-1305G] |
+ Suiko Enbu Sample CD (Japan) [ST-1302G] |
+ Super Robot Taisen F Taikenban (Japan) [610-6745] | (srobotftai)
+ Syutokou Battle '97: Tsuchiya Keiichi & Bandou Masaaki Mihon Hin (Japan) [610-6503] | (sbatl97mh)
+ Tactics Formula Taikenban (Japan) [610-6717] |
+ Taikenban Saturn Soft Taizen (Japan) [610-6020-04] |
+ Tekkyu True Pinball Demo (Japan) [610-6222] |
+ Tenant Wars Hibaihin (Japan) [610-6821] | (tenantwhib)
+ Tengai Makyou Dai Yon no Mokushiroku - The Apocalypse IV Hibaihin (Japan) [610-6484] | (tengaimahib)
+ Tetris Plus Mihon Ban (Japan) [ST-5708G] |
+ The House of the Dead Taikenban (Japan) [610-6861] | (hotdjtai)
+ The House of the Dead Taikenban - Burning Rangers Taikenban Double Pack (Japan) |
+ [610-6861 and 610-6856] |
+ The King of Fighters '97 Sample Hibaihin (Japan) [610-6889] |
+ Thunder Force V Sample ROM (Japan) [610-6563] |
+ Tokimeki Memorial Drama Series Vol. 1 ~Nijiiro No Seisyun~ Private Album Taikenban |
+ (Japan) [610-6663] |
+ Tomb Raiders Taikenban (Japan) [ST-6010G] |
+ Touge King the Spirits 2 Mihon Hin (Japan) [610-6539] | (touge2mih)
+ Vampire Hunter ~Darkstalkers' Revenge~ SAMPLE (Japan) [ST-1202G] | (vhuntsam)
+ Vatlva Taikenban (Japan) [ST-31501G] | (vatlvatai)
+ Victory Goal Demo Mihon Ban Hibaihin (Japan) [GS-9002DEMO] |
+ Virtua Fighter 2 Hibaihin (Japan) [SGS-9079] | (vf2jhib)
+ Virtua Fighter CG Portrait Collection (Japan) [VFCG-001] |
+ Virtua Fighter CG Portrait Series The Final Dural (Japan) [GS-9073] |
+ Virtua Fighter Mihon Ban Hibaihin (Japan) [VFDEMO] |
+ Virtua Fighter Remix Tokubetsu Genteiban Hibaihin (Japan) [GS-9039-01] |
+ Virtuacall S Taikenban (Japan) [610-6720] |
+ Virus Tentou Haifu You Demo Ban (Japan) [610-6680] |
+ Voice World Sample CD (Japan) [HSS-0163-T] |
+ Waku Waku 7 Taikenban (Japan) [610-6612] |
+ Waku Waku Puyo Puyo Dungeon Taikenban (Japan) [610-6895] |
+ Wangan Dead Heat Mihon Hin (Japan) [ST-9102G] |
+ Wing Arms: Karei Naru Gekitsui Ou Hibaihin (Japan) [SGS-9038] | (wingarmshib)
+ Wizardry VI & VII Complete SAMPLE Ban (Japan) [ST-1306G] |
+ X-Men Children of the Atom Hibaihin (Japan) [ST-1203G] |
+ Yumimi Mix Remix Hibaihin Auto Demo (Japan) [ST-4501G] |
+ Yuukyuu Gensoukyoku 2nd Album Tentou Demo Ban (Japan) [610-6842] |
+ Yuukyuu Gensoukyoku Tentou Jitsuen Ban (Japan) [610-6602] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ END |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Europe / Australia Master List (PAL) |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ # |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ 3D Lemmings (Europe) [T-11304H-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ A |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Actua Golf (Europe) [T-12302H-50] |
+ Actua Soccer: Club Edition (Europe) [T-12305H-50] |
+ Alien Trilogy (Europe) [T-8113H-50] |
+ Alien Trilogy (Germany) [T-8113H-18] |
+ Alone in the Dark: Jack is Back (Europe) [T-15101H-50] |
+ AMOK (Europe) [MK81064-50] |
+ Andretti Racing (France) [T-5020H-09] |
+ Andretti Racing (Germany) [T-5020H-18] |
+ Andretti Racing (United Kingdom) [T-5020H-50] |
+ Area 51 (Europe) [T-25408H-50] |
+ Athlete Kings (Europe) [MK81115-50] |
+ Atlantis: Secrets d'un monde oublié (France) [MK81091-09] |
+ Atlantis: The Lost Tales (Europe) [MK81091-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ B |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Baku Baku (Europe) [MK81501-50] |
+ Batman Forever: The Arcade Game (Europe) [T-8140H-50] |
+ Battle Arena Toshinden Remix (Europe) [MK81029-50] |
+ Battle Arena Toshinden URA: Ultimate Revenge Attack (Europe) [MK81054-50] |
+ Battle Monsters (Europe) [T-8137H-50] |
+ Battle Stations (Europe) [T-5021H-50] |
+ Black Dawn (Europe) [T-7027H-50] |
+ Black Fire (Europe) [T-7011H-50] |
+ Blam!-Machinehead (France) [T-11505H-09] |
+ Blam!-Machinehead (Germany) [T-11505H-18] |
+ Blam!-Machinehead (United Kingdom) [T-11505H-50] |
+ Blast Chamber (Europe) [T-13003H-50] |
+ Blazing Dragons (France) [T-15913H-09] |
+ Blazing Dragons (Germany) [T-15913H-18] |
+ Blazing Dragons (United Kingdom) [T-15913H-50] |
+ Break Point (Europe) [T-16408H-50] |
+ Bubble Bobble also featuring Rainbow Islands (Europe) [T-8131H-50] |
+ Bug! (Europe) [MK81004-50] |
+ Bug Too! (Europe) [MK81040-50] |
+ Burning Rangers (Europe) [MK81803-50] |
+ Bust-A-Move 2: Arcade Edition (Europe) [T-8132H-50] |
+ Bust-A-Move 3 (Europe) [T-8155H-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ C |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Casper (Europe) [T-12512H-50] |
+ Chaos Control (Europe) [T-15102H-50] |
+ Clockwork Knight (Europe) [MK81007-50] |
+ Clockwork Knight 2 (Europe) [MK81021-50] |
+ Command & Conquer (France) [T-7028H-09] |
+ Command & Conquer (United Kingdom) [T-7028H-50] |
+ Command & Conquer: Teil 1: Der Tiberiumkonflikt (Germany) [T-7028H-18] |
+ Courier Crisis (Europe) [MK81099-50] |
+ CrimeWave (Europe) [T-8807H-50] |
+ Croc: Legend of the Gobbos (Germany) [T-5029H-18] |
+ Croc: Legend of the Gobbos (United Kingdom) [T-5029H-50] |
+ Crow, The: City of Angels (Europe) [T-8124H-50] |
+ Crusader: No Remorse (France) [T-5014H-09] |
+ Crusader: No Remorse (Germany) [T-5014H-18] |
+ Crusader: No Remorse (United Kingdom) [T-5014H-50] |
+ Crypt Killer (Europe) [T-9509H-50] |
+ Cyber Speedway (Europe) [MK81205-50] |
+ Cyber Troopers Virtual On (Europe) [MK81042-50] |
+ Cyberia (Europe) [T-12508H-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ D |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ D (France) [T-8106H-50 F] |
+ D (Germany) [T-8106H-50 G] |
+ D (United Kingdom) [T-8106H-50 E] |
+ Darius Gaiden (Europe) [T-8123H-50] |
+ Darius II (Europe) [MK81085-50] |
+ Dark Savior (Europe) [MK81304-50] |
+ Darklight Conflict (Europe) [T-5022H-50] |
+ Daytona USA (Europe) [MK81200-50] |
+ Daytona USA: Championship Circuit Edition (Europe) [MK81213-50] |
+ Deep Fear (Europe) [MK81804-50] |
+ Defcon 5 (Europe) [T-25401H-50] |
+ Defcon 5 (France) [T-25401H-09] |
+ Destruction Derby (Europe) [T-11303H-50] |
+ Die Hard Arcade (Europe) [MK81057-50] |
+ Die Hard Trilogy (Europe) [T-16103H-50] |
+ Die Hard Trilogy (France) [T-16103H-09] |
+ Digital Pinball (Europe) [MK81680-50] |
+ Discworld (Europe) [T-11302H-50] |
+ Discworld II: Missing Presumed...?! (Europe) [MK81093-50] |
+ Doom (Europe) [T-25406H-50] |
+ Dragon Ball Z: Idainaru Dragon Ball Densetsu (France) [T-13301H-09] |
+ Dragon Ball Z: The Legend (Spain) [T-13305H-06] |
+ Dragon Force (Europe) [MK81382-50] |
+ DragonHeart: Fire & Steel (Europe) [T-8117H-50] |
+ Duke Nukem 3D (Europe) [MK81071-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ E |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Earthworm Jim 2 (Europe) [T-7019H-50] |
+ Enemy Zero (Europe) [MK81076-50] |
+ Exhumed (Europe) [MK81084-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ F |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ F1 Challenge (Europe) [MK81206-50] |
+ FIFA 97 (Europe) [T-5017H-50] |
+ FIFA 97 (Germany) [T-5017H-18] |
+ FIFA 98: En Route Pour la Coupe du Monde (France) [T-5025H-50] |
+ FIFA 98: Road to World Cup (Europe) [T-5025H-50] |
+ FIFA 98: Road to World Cup (Italy) [T-5025H-50] |
+ FIFA 98: Road to World Cup (United Kingdom) [T-5025H-50] |
+ FIFA 98: Rumbo Al Mundial (Spain) [T-5025H-50] |
+ FIFA Soccer 96 (Europe) [T-5003H-50] |
+ FIFA Soccer 98: Die WM-Qualifikation (Germany) [T-5025H-18] |
+ Fighters Megamix (Europe) [MK81073-50] |
+ Fighting Vipers (Europe) [MK81041-50] |
+ Firestorm: Thunderhawk 2 (Europe) [T-11501H-50] |
+ Firestorm: Thunderhawk 2 (Germany) [T-11501H-18] |
+ Formula Karts: Special Edition (Europe) [MK81282-50] |
+ Frank Thomas Big Hurt Baseball (Europe) [T-8138H-50] |
+ Frankenstein: Through the Eyes of the Monster (Europe) [T-12511H-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ G |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Galactic Attack (Europe) [T-8116H-50] |
+ Galaxy Fight (Europe) [T-1504H-50] |
+ Gex (Europe) [T-15904H-50] |
+ Ghen War (Europe) [T-7010H-50] |
+ Golden Axe: The Duel (Europe) [MK81045-50] |
+ Grid Run (Europe) [T-7017H-50] |
+ Guardian Heroes (Europe) [MK81035-50] |
+ Gungriffon (Europe) [MK81046-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ H |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Hang On GP '96 (Europe) [MK81202-50] |
+ Hardcore 4x4 (Europe) [T-12303H-50] |
+ Hebereke's Popoitto (Europe) [T-1502H-50] |
+ Hexen (Europe) [T-25405H-50] |
+ Hi-Octane (Europe) [T-5002H-50] |
+ Highway 2000 (Europe) [T-6012H-50] |
+ Horde, The (France) [T-15909H-09] |
+ Horde, The (Germany) [T-15909H-18] |
+ Horde, The (United Kingdom) [T-15909H-50] |
+ House of the Dead, The (Europe) [MK81802-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ I |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Impact Racing (Europe) [T-6010H-50] |
+ In the Hunt (Europe) [T-10001H-50] |
+ Incredible Hulk, The: The Pantheon Saga (Europe) [T-7905H-50] |
+ Independence Day: The Game (Europe) [T-16104H-50] |
+ International Victory Goal (Europe) [MK81105-50] |
+ Iron Man / X-O Manowar in Heavy Metal (Europe) [T-8119H-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ J |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Jewels of the Oracle (Europe) [T-1503H-50] |
+ Johnny Bazookatone (Europe) [T-7909H-50] |
+ Jonah Lomu Rugby (Europe) [T-12003H-50] |
+ Jonah Lomu Rugby (United Kingdom) [T-12003H-05] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ K |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Keio 2: Flying Squadron (Europe) [T-6008H-50] |
+ King of Fighters '95, The (Europe) [MK81088-50] |
+ Krazy Ivan (Germany) [T-11305H-18] |
+ Krazy Ivan (United Kingdom) [T-11305H-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ L |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ La Mansión de las Almas Ocultas (Spain) [MK81012-06] |
+ Last Bronx (Europe) [MK81078-50] |
+ Le Manoir des Ames Perdues (France) [MK81012-09] |
+ Loaded (Europe) [T-12301H-50] |
+ Lost Vikings 2: Norse by Norsewest (Europe) [T12521H-50] |
+ Lost World, The: Jurassic Park (Europe) [MK81065-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ M |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Madden NFL 97 (Europe) [T-5018H-50] |
+ Madden NFL 98 (Europe) [T-5024H-50] |
+ Magic Carpet (Europe) [T-5006H-50] |
+ Mansion of Hidden Souls, The (United Kingdom) [MK81012-05] |
+ Manx TT Super Bike (Europe) [MK81210-50] |
+ Marvel Super Heroes (Europe) [T-7032H-50] |
+ Marvel Super Heroes (Italy) [T-7032H-51] |
+ Marvel Super Heroes (United Kingdom) [T-7032H-05] |
+ Mass Destruction (Europe) [MK81089-50] |
+ Maximum Force (Europe) [T-25417H-50] |
+ MechWarrior 2 (Europe) [T-13004H-50] |
+ Mega Man X3 (Europe) [T-7029H-50] |
+ Midway Presents Arcade's Greatest Hits: The Atari Collection 1 (Europe) [T-25413H-50] |
+ Mighty Hits (Europe) [MK81087] |
+ Mortal Kombat II (Europe) [T-8103H-50] |
+ Mortal Kombat Trilogy (Europe) [T-25414H-50] |
+ Mr. Bones (Europe) [MK81016-50] |
+ Myst (Europe) [MK81081-50] |
+ Mystaria: The Realms of Lore (Europe) [MK81300-50] |
+ Mystery Mansion: Das Haus der verlorenen Seelen (Germany) [MK81012-18] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ N |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ NASCAR 98 (Germany) [T-5028H-18] |
+ NASCAR 98 (United Kingdom) [T-5028H-50] |
+ NBA Action (Europe) [MK81103-50] |
+ NBA Action 98 (Europe) [MK81124-50] |
+ NBA Jam Extreme (Europe) [T-8151H-50] |
+ NBA Jam: Tournament Edition (Europe) [T-8102H-50] |
+ NBA Live 97 (Europe) [T-5015H-50] |
+ NBA Live 98 (Europe) [T-5027H-50] |
+ Need for Speed, Road & Track Presents The (Europe) [T-5009H-50] |
+ NFL Quarterback Club 96 (Europe) [T-8109H-50] |
+ NFL Quarterback Club 97 (Europe) [T-8136H-50] |
+ NHL 97 (Europe) [T-5016H-50] |
+ NHL 97 (Germany) [T-5016H-18] |
+ NHL 98 (Europe) [T-5026H-50] |
+ NHL All-Star Hockey (Europe) [MK81102-50] |
+ NHL All-Star Hockey 98 (Europe) [MK81122-50] |
+ NHL Powerplay (Europe) [T-7013H-50] |
+ Night Warriors: Darkstalkers' Revenge (Europe) [T-7009H-50] |
+ NiGHTS: into Dreams... (Europe) [MK81020-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ O |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Off-World Interceptor Extreme (Europe) [T-15908H-50] |
+ Off-World Interceptor Extreme (Germany) [T-15908H-18] |
+ Olympic Soccer (Europe) [T-7904H-50] |
+ Olympic Soccer (Germany) [T-7904H-18] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ P |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Pandemonium! (Europe) [MK81090-50] |
+ Panzer Dragoon (Europe) [MK81009-50] |
+ Panzer Dragoon II Zwei (Europe) [81022-50] |
+ Panzer Dragoon Saga (Europe) [MK-81307-50] |
+ Parodius (Europe) [T-9501H-50] |
+ Pebble Beach Golf Links (Europe) [MK-81101-50] |
+ PGA Tour 97 (Europe) [T-5011H-50] |
+ Photo CD Operating System (Europe) [MK-81681-50] |
+ Pinball Graffiti (Europe) [T-6011H-50] |
+ Primal Rage (Europe) [T-4802H-50] |
+ Pro Pinball: The Web (Europe) [T-30701H-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Q |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Quake (Europe) [MK81066-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ R |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Rampage World Tour (Europe) [T-25416H-50] |
+ Rayman (Europe) [T-17701H-50] |
+ Resident Evil (Europe) [MK81092-50] |
+ Resurrection: Rise 2 (Europe) [T-8114H-50] |
+ Revolution X featuring Aerosmith (Europe) [T-8107H-50] |
+ Riven: The Sequel to Myst (Europe) [MK81801-50] |
+ Road Rash (Europe) [T-5008-50] |
+ Robo Pit (Europe) [T-10002H-50] |
+ Robotica: Cybernation Revolt (Europe) [MK81008-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ S |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Saturn Bomberman (Europe) [MK81070-50] |
+ Saturn Power No. 2 (Europe) [T-12313H-50] |
+ Scorcher (Europe) [MK81214-50] |
+ Sea Bass Fishing (Europe) [T-6009H-50] |
+ Sega Ages Vol. 1 (Europe) [MK81604-50] |
+ Sega Rally Championship (Europe) [MK81207-50] |
+ Sega Touring Car Championship (Europe) [MK81216-50] |
+ Sega Worldwide Soccer '97 (Europe) [MK81112-50] |
+ Sega Worldwide Soccer '98 Club Edition (Europe) [MK81123-50] |
+ Shellshock (Germany) [T-11502H-18] |
+ Shellshock (United Kingdom) [T-11502H-50] |
+ Shining Force III (Europe) [MK81383-50] |
+ Shining the Holy Ark (Europe) [MK81306-50] |
+ Shining Wisdom (Europe) [MK81381-50] |
+ Shinobi X (Europe) [MK81082-50] |
+ Shockwave Assault (Europe) [T-5005H-50] |
+ Sim City 2000 (Europe) [MK81580-50] |
+ Skeleton Warriors (Europe) [T-7018H-50] |
+ Sky Target (Europe) [MK81051-50] |
+ Slam 'n Jam '96 (Europe) [T-15902H-50] |
+ Sonic 3D: Flickies' Island (Europe) [MK81062-50] |
+ Sonic Jam (Europe) [MK81079-50] |
+ Sonic R (Europe) [MK81800-50] |
+ Soviet Strike (France) [T-5013H-09] |
+ Soviet Strike (Germany) [T-5013H-18] |
+ Soviet Strike (United Kingdom) [T-5013H-50] |
+ Space Hulk: Vengeance of the Blood Angels (Europe) [T-5007H-50] |
+ Space Jam (Europe) [T-8125H-50] |
+ Spot Goes to Hollywood (Europe) [T-7001H-50] |
+ Starfighter 3000 (Europe) [T-29701H-50] |
+ Steep Slope Sliders (Europe) [MK81128-50] |
+ Story of Thor 2, The (Europe) [MK81302-50] |
+ Street Fighter Alpha 2 (Europe) [T-7026H-50] |
+ Street Fighter Alpha: Warriors' Dreams (Europe) [T-7008H-50] |
+ Street Fighter Collection (Europe) [T-7033H-50] |
+ Street Fighter: The Movie (Europe) [T-8105H-50] |
+ Street Racer (Europe) [T-17702H-50] |
+ Striker '96 (Europe) [T-8133H-50] |
+ Super Puzzle Fighter II Turbo (Europe) [T-7030H-50] |
+ SwagMan (Europe) [T-11502H-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ T |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Tempest 2000 (Europe) [T-12516H-50] |
+ Tetris Plus (Europe) [T-5704H-50] |
+ Theme Park (Europe) [T-5001H-50] |
+ Three Dirty Dwarves (Europe) [MK81033-50] |
+ Tilt! (Europe) [T-7015H-50] |
+ Titan Wars (Europe) [T-15911H-50] |
+ Tomb Raider (Europe) [MK81086-50] |
+ Torico (Europe) [MK81053-50] |
+ Trash It! (Europe) [T-25411H-50] |
+ True Pinball (Europe) [T-16406H-50] |
+ Tunnel B1 (Europe) [T-16414H-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ U |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ UEFA Euro 96 England (Europe) [MK81180-50] |
+ Ultimate Mortal Kombat 3 (Europe) [T-25403H-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ V |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Valora Valley Golf (Europe) [T-2303H-50] |
+ Victory Boxing (Europe) [T-6005H-50] |
+ Virtua Cop (Europe) [MK81015-50] |
+ Virtua Cop w/ Stunner (Europe) [MK-81026-50] |
+ Virtua Cop 2 (Europe) [MK81043-50] |
+ Virtua Cop 2 Gun Set (Europe) [MK81052-50] |
+ Virtua Fighter (Europe) [MK81005-50] |
+ Virtua Fighter 2 (Europe) [MK81014-50] |
+ Virtua Fighter Kids (Europe) [MK81049-50] |
+ Virtua Fighter Remix + Virtua Fighter CG Portrait Collection (Europe) [MK81083-50] |
+ Virtua Racing (Europe) [T-4801H-50] |
+ Virtual Golf (Europe) [T-11506H-50] |
+ Virtual Hydlide (Europe) [MK81380-50] |
+ Virtual Open Tennis (Europe) [T-8129H-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ W |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ WarCraft II: The Dark Saga (Europe) [T-5023H-50] |
+ Whizz (Europe) [T-9514H-50] |
+ Wing Arms (Europe) [MK81024-50] |
+ Winter Heat (Europe) [MK81129-50] |
+ WipEout (Europe) [T-11301H-50] |
+ WipEout 2097 (Europe) [T-11308H-50] |
+ World Cup Golf: Professional Edition (Europe) [T-7903H-50] |
+ World Cup Golf: Professional Edition (Germany) [T-7903H-18] |
+ World League Soccer 98 (Europe) [MK81181-50] |
+ World Series Baseball (Europe) [MK81109-50] |
+ World Series Baseball II (Europe) [MK81113-50] |
+ Worms (Europe) [T-16403H-50] |
+ WWF In Your House (Europe) [T-8126H-50] |
+ WWF WrestleMania: The Arcade Game (Europe) [T-8112H-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ X |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ X-Men: Children of the Atom (Europe) [T-8108H-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Y |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ no released titles |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Z |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Z (Europe) [T-25412H-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Game Demo Discs |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Christmas NiGHTS: into Dreams... (Europe) [MK81067-50] |
+ Preview Sega Saturn Vol. 1 (Europe) [610-6377] |
+ Sega Flash Vol.1 (Europe) [MK610-6288A] |
+ Sega Flash Vol.2 (Europe) [610-6288B] |
+ Sega Flash Vol.3 (Europe) [610-6288C] |
+ Sega Flash Vol.4 (Europe) [610-6288D] |
+ Sega Flash Vol.5 (Europe) [610-6288E] |
+ Sega Flash Vol.6 (Europe) [610-6288F] |
+ Sega Flash Vol.7 (Europe) [610-6288G] |
+ Sega Saturn bootleg sampler (Europe) [610-6165] |
+ WipEout 2097 (Europe) [670-1199-50] |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ END |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ USA / Brazil (NTSC-U) |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ # |
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ 3 Free Games Pack (USA) [81606]
+ 3D Baseball (USA) [T-15906H]
A
- Albert Odyssey: Legend of Eldean (USA) [T-12705H]
- Alien Trilogy (USA) [T-8113H]
- All-Star Baseball 1997 featuring Frank Thomas (USA) [T-8150H]
- Alone in the Dark: One-Eyed Jack's Revenge (USA) [T-29401H]
- AMOK (USA) [81064]
- Andretti Racing (USA) [T-5020H]
- Area 51 (USA) [T-9705H]
- Astal (USA) [81019]
+ Albert Odyssey: Legend of Eldean (USA) [T-12705H]
+ Alien Trilogy (USA) [T-8113H]
+ All-Star Baseball 1997 featuring Frank Thomas (USA) [T-8150H]
+ Alone in the Dark: One-Eyed Jack's Revenge (USA) [T-29401H]
+ AMOK (USA) [81064]
+ Andretti Racing (USA) [T-5020H]
+ Area 51 (USA) [T-9705H]
+ Astal (USA) [81019]
B
- Baku Baku (USA) [81501]
- Bases Loaded '96: Double Header (USA) [T-5703H]
- Batman Forever: The Arcade Game (USA) [T-8140H]
- Battle Arena Toshinden Remix (USA) [81029]
- Battle Arena Toshinden URA: Ultimate Revenge Attack (USA) [81054]
- Battle Monsters (USA) [T-8137H]
- Battle Stations (USA) [T-5021H]
- BattleSport (USA) [T-8149H]
- Black Dawn (USA) [T-7027H]
- Black Fire (USA) [81003]
- Blast Chamber (USA) [T-131003]
- Blazing Dragons (USA) [T-15907H]
- Blazing Heroes (USA) [81303]
- Brain Dead 13 (USA) [T-12103H]
- Break Point Tennis (USA) [T-8145H]
- Bubble Bobble also featuring Rainbow Islands (USA) [T-8131H]
- Bug! (USA) [81004]
- Bug Too! (USA) [81040]
- Burning Rangers (USA) [81803]
- Bust-A-Move 2: Arcade Edition (USA) [T-8132H]
- Bust-A-Move 3 (USA) [T-31103H]
+ Baku Baku (USA) [81501]
+ Bases Loaded '96: Double Header (USA) [T-5703H]
+ Batman Forever: The Arcade Game (USA) [T-8140H]
+ Battle Arena Toshinden Remix (USA) [81029]
+ Battle Arena Toshinden URA: Ultimate Revenge Attack (USA) [81054]
+ Battle Monsters (USA) [T-8137H]
+ Battle Stations (USA) [T-5021H]
+ BattleSport (USA) [T-8149H]
+ Black Dawn (USA) [T-7027H]
+ Black Fire (USA) [81003]
+ Blast Chamber (USA) [T-131003]
+ Blazing Dragons (USA) [T-15907H]
+ Blazing Heroes (USA) [81303]
+ Brain Dead 13 (USA) [T-12103H]
+ Break Point Tennis (USA) [T-8145H]
+ Bubble Bobble also featuring Rainbow Islands (USA) [T-8131H]
+ Bug! (USA) [81004]
+ Bug Too! (USA) [81040]
+ Burning Rangers (USA) [81803]
+ Bust-A-Move 2: Arcade Edition (USA) [T-8132H]
+ Bust-A-Move 3 (USA) [T-31103H]
C
- Casper: The Movie (USA) [T-12512H]
- Center Ring Boxing (USA) [T-6005H]
- Clockwork Knight (USA) [81007]
- Clockwork Knight 2 (USA) [81036]
- College Slam (USA) [T-8111H]
- Command & Conquer (USA) [T-7028H]
- Congo The Movie: The Lost City of Zinj (USA) [81010]
- Contra: Legacy of War (USA) [T-9507H]
- Corpse Killer: Graveyard Edition (USA) [T-16201H]
- Courier Crisis (USA) [T-25415H]
- Creature Shock: Special Edition (USA) [T-1304H]
- CrimeWave (USA) [T-8807H]
- Criticom (USA) [T-2302H]
- Croc: Legend of the Gobbos (USA) [T-16105H]
- Crow, The: City of Angels (USA) [T-8124H]
- Crusader: No Remorse (USA) [T-5014H]
- Crypt Killer (USA) [T-9509H]
- Cyber Speedway (USA) [81205]
- Cyber Troopers Virtual On (USA) [81042]
- Cyber Troopers Virtual On: Netlink Edition (USA) [81072]
- Cyberia (USA) [T-12508H]
+ Casper: The Movie (USA) [T-12512H]
+ Center Ring Boxing (USA) [T-6005H]
+ Clockwork Knight (USA) [81007]
+ Clockwork Knight 2 (USA) [81036]
+ College Slam (USA) [T-8111H]
+ Command & Conquer (USA) [T-7028H]
+ Congo The Movie: The Lost City of Zinj (USA) [81010]
+ Contra: Legacy of War (USA) [T-9507H]
+ Corpse Killer: Graveyard Edition (USA) [T-16201H]
+ Courier Crisis (USA) [T-25415H]
+ Creature Shock: Special Edition (USA) [T-1304H]
+ CrimeWave (USA) [T-8807H]
+ Criticom (USA) [T-2302H]
+ Croc: Legend of the Gobbos (USA) [T-16105H]
+ Crow, The: City of Angels (USA) [T-8124H]
+ Crusader: No Remorse (USA) [T-5014H]
+ Crypt Killer (USA) [T-9509H]
+ Cyber Speedway (USA) [81205]
+ Cyber Troopers Virtual On (USA) [81042]
+ Cyber Troopers Virtual On: Netlink Edition (USA) [81072]
+ Cyberia (USA) [T-12508H]
D
- D (USA) [T-8106H]
- Darius Gaiden (USA) [T-8123H]
- Dark Legend (USA) [T-1305H]
- Dark Savior (USA) [81304]
- Darklight Conflict (USA) [T-5022H]
- Daytona USA (USA) [81200]
- Daytona USA: Championship Circuit Edition (USA) [81213]
- Daytona USA: Championship Circuit Edition: Netlink Edition (USA) [81218]
- Decathlete (USA) [81115]
- Defcon 5 (USA) [T-1301H]
- Die Hard Arcade (USA) [81057]
- Die Hard Trilogy (USA) [T-16103H]
- Doom (USA) [T-25405H]
- Double Switch (USA) [T-16207H]
- Dragon Force (USA) [T-12703H]
- DragonHeart: Fire & Steel (USA) [T-8117H]
- Duke Nukem 3D (USA) [81071]
+ D (USA) [T-8106H]
+ Darius Gaiden (USA) [T-8123H]
+ Dark Legend (USA) [T-1305H]
+ Dark Savior (USA) [81304]
+ Darklight Conflict (USA) [T-5022H]
+ Daytona USA (USA) [81200]
+ Daytona USA: Championship Circuit Edition (USA) [81213]
+ Daytona USA: Championship Circuit Edition: Netlink Edition (USA) [81218]
+ Decathlete (USA) [81115]
+ Defcon 5 (USA) [T-1301H]
+ Die Hard Arcade (USA) [81057]
+ Die Hard Trilogy (USA) [T-16103H]
+ Doom (USA) [T-25405H]
+ Double Switch (USA) [T-16207H]
+ Dragon Force (USA) [T-12703H]
+ DragonHeart: Fire & Steel (USA) [T-8117H]
+ Duke Nukem 3D (USA) [81071]
E
- Earthworm Jim 2 (USA) [T-13203H]
- Enemy Zero (USA) [81076]
+ Earthworm Jim 2 (USA) [T-13203H]
+ Enemy Zero (USA) [81076]
F
- F1 Challenge (USA) [MK81206]
- FIFA Soccer 96 (USA) [T-5003H]
- FIFA Soccer 97 (USA) [T-5017H]
- FIFA 98: Road to World Cup (USA) [T-5025H]
- Fighters Megamix (USA) [81073]
- Fighting Vipers (USA) [81041]
- Frank Thomas Big Hurt Baseball (USA) [T-8138H]
+ F1 Challenge (USA) [MK81206]
+ FIFA Soccer 96 (USA) [T-5003H]
+ FIFA Soccer 97 (USA) [T-5017H]
+ FIFA 98: Road to World Cup (USA) [T-5025H]
+ Fighters Megamix (USA) [81073]
+ Fighting Vipers (USA) [81041]
+ Frank Thomas Big Hurt Baseball (USA) [T-8138H]
G
- Galactic Attack (USA) [T-8116H]
- Galaxy Fight (USA) [T-8116H]
- Gex (USA) [T-15904]
- Ghen War (USA) [81001]
- Golden Axe: The Duel (USA) [81045]
- Grand Slam (USA) [T-7004H]
- Grid Runner (USA) [T-7004H]
- Guardian Heroes (USA) [81035]
- Gungriffon (USA) [81046]
+ Galactic Attack (USA) [T-8116H]
+ Galaxy Fight (USA) [T-8116H]
+ Gex (USA) [T-15904]
+ Ghen War (USA) [81001]
+ Golden Axe: The Duel (USA) [81045]
+ Grand Slam (USA) [T-7004H]
+ Grid Runner (USA) [T-7004H]
+ Guardian Heroes (USA) [81035]
+ Gungriffon (USA) [81046]
H
- Hang-On GP (USA) [81202]
- Heir of Zendor: The Legend and the Land (USA) [T-7605H]
- Herc's Adventures (USA) [T-23001H]
- Hexen (USA) [T-23001H]
- Hi-Octane (USA) [T-5002H]
- High Velocity: Mountain Racing Challenge (USA) [T-14402H]
- Highway 2000 (USA) [T-31101H]
- Horde, The (USA) [T-15909H]
- House of the Dead, The (USA) [81802]
- Hyper 3D Pinball (USA) [T-7015H]
+ Hang-On GP (USA) [81202]
+ Heir of Zendor: The Legend and the Land (USA) [T-7605H]
+ Herc's Adventures (USA) [T-23001H]
+ Hexen (USA) [T-23001H]
+ Hi-Octane (USA) [T-5002H]
+ High Velocity: Mountain Racing Challenge (USA) [T-14402H]
+ Highway 2000 (USA) [T-31101H]
+ Horde, The (USA) [T-15909H]
+ House of the Dead, The (USA) [81802]
+ Hyper 3D Pinball (USA) [T-7015H]
I
- Impact Racing (USA) [T-8139H]
- In the Hunt (USA) [T-10001H]
- Incredible Hulk, The: The Pantheon Saga (USA) [T-7905H]
- Independence Day (USA) [T-16104H]
- Iron Man / X-O Manowar in Heavy Metal (USA) [T-8119H]
- Iron Storm (USA) [T-12701H]
+ Impact Racing (USA) [T-8139H]
+ In the Hunt (USA) [T-10001H]
+ Incredible Hulk, The: The Pantheon Saga (USA) [T-7905H]
+ Independence Day (USA) [T-16104H]
+ Iron Man / X-O Manowar in Heavy Metal (USA) [T-8119H]
+ Iron Storm (USA) [T-12701H]
J
- Johnny Bazookatone (USA) [T-7909H]
+ Johnny Bazookatone (USA) [T-7909H]
K
@@ -2200,192 +2200,192 @@ N/A
L
- Last Bronx (USA) [81078]
- Last Gladiators Digital Pinball (USA) [T-4804H]
- Legend of Oasis, The (USA) [81302]
- Loaded (USA) [T-12519H]
- Lost World, The: Jurassic Park (USA) [81065]
- Lunacy (USA) [T-14403H]
+ Last Bronx (USA) [81078]
+ Last Gladiators Digital Pinball (USA) [T-4804H]
+ Legend of Oasis, The (USA) [81302]
+ Loaded (USA) [T-12519H]
+ Lost World, The: Jurassic Park (USA) [81065]
+ Lunacy (USA) [T-14403H]
M
- Machine Head (USA) [T-7914H]
- Madden NFL 97 (USA) [T-5010H]
- Madden NFL 98 (USA) [T-5024H]
- Magic Carpet (USA) [T-5006H]
- Magic Knight Rayearth (USA) [T-12706H]
- Mansion of Hidden Souls, The (USA) [81012]
- Manx TT Super Bike (USA) [81210]
- Marvel Super Heroes (USA) [T-1214H]
- Mass Destruction (USA) [T-18007H]
- Maximum Force (USA) [T-9707H]
- MechWarrior 2 (USA) [T-13004]
- Mega Man 8: Anniversary Collector's Edition (USA) [T-1216H]
- Mega Man X4 (USA) [T-1219H]
- Midway Presents Arcade's Greatest Hits (USA) [T-9703H]
- Midway Presents Arcade's Greatest Hits: The Atari Collection 1 (USA) [T-9706H]
- Minnesota Fats: Pool Legend (USA) [T-1302H]
- MLBPA Bottom of the 9th (USA) [T-9505H]
- Mortal Kombat II (USA) [T-8103H]
- Mortal Kombat Trilogy (USA) [T-9704H]
- Mr. Bones (USA) [81016]
- Myst (USA) [T-8101H]
- Mystaria: The Realms of Lore (USA) [81300]
+ Machine Head (USA) [T-7914H]
+ Madden NFL 97 (USA) [T-5010H]
+ Madden NFL 98 (USA) [T-5024H]
+ Magic Carpet (USA) [T-5006H]
+ Magic Knight Rayearth (USA) [T-12706H]
+ Mansion of Hidden Souls, The (USA) [81012]
+ Manx TT Super Bike (USA) [81210]
+ Marvel Super Heroes (USA) [T-1214H]
+ Mass Destruction (USA) [T-18007H]
+ Maximum Force (USA) [T-9707H]
+ MechWarrior 2 (USA) [T-13004]
+ Mega Man 8: Anniversary Collector's Edition (USA) [T-1216H]
+ Mega Man X4 (USA) [T-1219H]
+ Midway Presents Arcade's Greatest Hits (USA) [T-9703H]
+ Midway Presents Arcade's Greatest Hits: The Atari Collection 1 (USA) [T-9706H]
+ Minnesota Fats: Pool Legend (USA) [T-1302H]
+ MLBPA Bottom of the 9th (USA) [T-9505H]
+ Mortal Kombat II (USA) [T-8103H]
+ Mortal Kombat Trilogy (USA) [T-9704H]
+ Mr. Bones (USA) [81016]
+ Myst (USA) [T-8101H]
+ Mystaria: The Realms of Lore (USA) [81300]
N
- NASCAR 98 (USA) [T-5028H]
- NBA Action (USA) [81103]
- NBA Action 98 (USA) [81124]
- NBA Jam Extreme (USA) [T-8120H]
- NBA Jam: Tournament Edition (USA) [81124]
- NBA Live 97 (USA) [T-5015H]
- NBA Live 98 (USA) [T-5027H]
- Need for Speed, Road & Track Presents The (USA) [T-5009H]
- Netlink Custom Web Browser Version 2.0 (USA) [80118B]
- Netlink Custom Web Browser Version 3.0 (USA) [80118D]
- NFL '97 (USA) [81111]
- NFL Quarterback Club 96 (USA) [T-8109H]
- NFL Quarterback Club 97 (USA) [T-8136H]
- NHL 97 (USA) [T-5016H]
- NHL 98 (USA) [T-5026H]
- NHL All-Star Hockey (USA) [81102]
- NHL All-Star Hockey 98 (USA) [81122]
- NHL Powerplay '96 (USA) [T-7013H]
- Night Warriors: Darkstalkers' Revenge (USA) [T-1208H]
- NiGHTS: into Dreams... (USA) [81020]
- NiGHTS: into Dreams... w/ 3D Analog Pad (USA) [81048B]
- Norse by Norsewest: The Return of The Lost Vikings (USA) [T-12522H]
+ NASCAR 98 (USA) [T-5028H]
+ NBA Action (USA) [81103]
+ NBA Action 98 (USA) [81124]
+ NBA Jam Extreme (USA) [T-8120H]
+ NBA Jam: Tournament Edition (USA) [81124]
+ NBA Live 97 (USA) [T-5015H]
+ NBA Live 98 (USA) [T-5027H]
+ Need for Speed, Road & Track Presents The (USA) [T-5009H]
+ Netlink Custom Web Browser Version 2.0 (USA) [80118B]
+ Netlink Custom Web Browser Version 3.0 (USA) [80118D]
+ NFL '97 (USA) [81111]
+ NFL Quarterback Club 96 (USA) [T-8109H]
+ NFL Quarterback Club 97 (USA) [T-8136H]
+ NHL 97 (USA) [T-5016H]
+ NHL 98 (USA) [T-5026H]
+ NHL All-Star Hockey (USA) [81102]
+ NHL All-Star Hockey 98 (USA) [81122]
+ NHL Powerplay '96 (USA) [T-7013H]
+ Night Warriors: Darkstalkers' Revenge (USA) [T-1208H]
+ NiGHTS: into Dreams... (USA) [81020]
+ NiGHTS: into Dreams... w/ 3D Analog Pad (USA) [81048B]
+ Norse by Norsewest: The Return of The Lost Vikings (USA) [T-12522H]
O
- Off-World Interceptor Extreme (USA) [T-15908H]
- Olympic Soccer (USA) [T-7904H]
+ Off-World Interceptor Extreme (USA) [T-15908H]
+ Olympic Soccer (USA) [T-7904H]
P
- P.T.O. II: Pacific Theater of Operations (USA) [T-7604H]
- Pandemonium! (USA) [T-7604H]
- Panzer Dragoon (USA) [81009]
- Panzer Dragoon II Zwei (USA) [81022]
- Panzer Dragoon Saga (USA) [81307]
- Pebble Beach Golf Links (USA) [81101]
- PGA Tour 97 (USA) [T-5011H]
- Powerslave (USA) [T-13205H]
- Primal Rage (USA) [T-4802H]
- Pro Pinball (USA) [T-12520H]
+ P.T.O. II: Pacific Theater of Operations (USA) [T-7604H]
+ Pandemonium! (USA) [T-7604H]
+ Panzer Dragoon (USA) [81009]
+ Panzer Dragoon II Zwei (USA) [81022]
+ Panzer Dragoon Saga (USA) [81307]
+ Pebble Beach Golf Links (USA) [81101]
+ PGA Tour 97 (USA) [T-5011H]
+ Powerslave (USA) [T-13205H]
+ Primal Rage (USA) [T-4802H]
+ Pro Pinball (USA) [T-12520H]
Q
- Quake (USA) [81066]
- Quarterback Attack (USA) [T-16213]
+ Quake (USA) [81066]
+ Quarterback Attack (USA) [T-16213]
R
- Rampage World Tour (USA) [T-9708H]
- Rayman (USA) [T-17701H]
- Resident Evil (USA) [T-1221H]
- Resurrection: Rise 2 (USA) [T-8114H]
- Revolution X featuring Aerosmith (USA) [T-8107H]
- Road Rash (USA) [T-5008H]
- Robo Pit (USA) [T-10002H]
- Robotica (USA) [T-8104H]
- Romance of the Three Kingdoms IV: Wall of Fire (USA) [T-10002H]
+ Rampage World Tour (USA) [T-9708H]
+ Rayman (USA) [T-17701H]
+ Resident Evil (USA) [T-1221H]
+ Resurrection: Rise 2 (USA) [T-8114H]
+ Revolution X featuring Aerosmith (USA) [T-8107H]
+ Road Rash (USA) [T-5008H]
+ Robo Pit (USA) [T-10002H]
+ Robotica (USA) [T-8104H]
+ Romance of the Three Kingdoms IV: Wall of Fire (USA) [T-10002H]
S
- Saturn Bomberman (USA) [81070]
- Scorcher (USA) [81214]
- Scud: The Disposable Assassin (USA) [14003]
- Sega Ages (USA) [T-12707H]
- Sega Rally Championship (USA) [81207]
- Sega Rally Championship Netlink Edition (USA) [81215]
- Sega Touring Car Championship (USA )[81216]
- Sega Worldwide Soccer '97 (USA) [81112]
- Shanghai: Triple Threat (USA) [T-13001H]
- Shellshock (USA) [T-7901H]
- Shining Force III (USA) [81383]
- Shining the Holy Ark (USA) [81306]
- Shining Wisdom (USA) [T-12702H]
- Shinobi Legions (USA) [T-2301H]
- Shockwave Assault (USA) [T-2301H]
- Sim City 2000 (USA) [T-12601H]
- Skeleton Warriors (USA) [T-13204H]
- Sky Target (USA) [81051]
- Slam 'n Jam '96 featuring Magic & Kareem (USA) [T-15902H]
- Solar Eclipse (USA) [T-15911H]
- Sonic 3D Blast (USA) [81062]
- Sonic Jam (USA) [81079]
- Sonic R (USA) [81800]
- Soviet Strike (USA) [T-5013H]
- Space Hulk: Vengeance of the Blood Angels (USA) [T-5007H]
- Space Jam (USA) [T-8125H]
- Spot Goes to Hollywood (USA) [T-7001H]
- Star Fighter (USA) [T-8135H]
- Steep Slope Sliders (USA) [81128]
- Street Fighter Alpha: Warriors' Dreams (USA) [T-1206H]
- Street Fighter Alpha 2 (USA) [T-1213H]
- Street Fighter Collection (USA) [T-1222H]
- Street Fighter: The Movie (USA) [T-8105H]
- Striker '96 (USA) [T-8133H]
- Super Puzzle Fighter II Turbo (USA) [T-1215H]
+ Saturn Bomberman (USA) [81070]
+ Scorcher (USA) [81214]
+ Scud: The Disposable Assassin (USA) [14003]
+ Sega Ages (USA) [T-12707H]
+ Sega Rally Championship (USA) [81207]
+ Sega Rally Championship Netlink Edition (USA) [81215]
+ Sega Touring Car Championship (USA )[81216]
+ Sega Worldwide Soccer '97 (USA) [81112]
+ Shanghai: Triple Threat (USA) [T-13001H]
+ Shellshock (USA) [T-7901H]
+ Shining Force III (USA) [81383]
+ Shining the Holy Ark (USA) [81306]
+ Shining Wisdom (USA) [T-12702H]
+ Shinobi Legions (USA) [T-2301H]
+ Shockwave Assault (USA) [T-2301H]
+ Sim City 2000 (USA) [T-12601H]
+ Skeleton Warriors (USA) [T-13204H]
+ Sky Target (USA) [81051]
+ Slam 'n Jam '96 featuring Magic & Kareem (USA) [T-15902H]
+ Solar Eclipse (USA) [T-15911H]
+ Sonic 3D Blast (USA) [81062]
+ Sonic Jam (USA) [81079]
+ Sonic R (USA) [81800]
+ Soviet Strike (USA) [T-5013H]
+ Space Hulk: Vengeance of the Blood Angels (USA) [T-5007H]
+ Space Jam (USA) [T-8125H]
+ Spot Goes to Hollywood (USA) [T-7001H]
+ Star Fighter (USA) [T-8135H]
+ Steep Slope Sliders (USA) [81128]
+ Street Fighter Alpha: Warriors' Dreams (USA) [T-1206H]
+ Street Fighter Alpha 2 (USA) [T-1213H]
+ Street Fighter Collection (USA) [T-1222H]
+ Street Fighter: The Movie (USA) [T-8105H]
+ Striker '96 (USA) [T-8133H]
+ Super Puzzle Fighter II Turbo (USA) [T-1215H]
T
- Tempest 2000 (USA) [T-12516H]
- Ten Pin Alley (USA) [T-13705H]
- Tetris Plus (USA) [T-5704H]
- Theme Park (USA) [T-5001H]
- Three Dirty Dwarves (USA) [14002]
- ThunderStrike 2 (USA) [T-7902H]
- TNN Motorsports: Hardcore 4x4 (USA) [T-13703H]
- Tomb Raider (USA) [T-7910H]
- True Pinball (USA) [T-16406H]
- Tunnel B1 (USA) [T-8144H]
+ Tempest 2000 (USA) [T-12516H]
+ Ten Pin Alley (USA) [T-13705H]
+ Tetris Plus (USA) [T-5704H]
+ Theme Park (USA) [T-5001H]
+ Three Dirty Dwarves (USA) [14002]
+ ThunderStrike 2 (USA) [T-7902H]
+ TNN Motorsports: Hardcore 4x4 (USA) [T-13703H]
+ Tomb Raider (USA) [T-7910H]
+ True Pinball (USA) [T-16406H]
+ Tunnel B1 (USA) [T-8144H]
U
- Ultimate Mortal Kombat 3 (USA) [T-9701H]
+ Ultimate Mortal Kombat 3 (USA) [T-9701H]
V
- Valora Valley Golf (USA) [T-2303H]
- Virtua Cop (USA) [81015]
- Virtua Cop w/ Stunner (USA) [81026]
- Virtua Cop 2 (USA) [81043]
- Virtua Fighter (USA) [81043]
- Virtua Fighter 2 (USA) [81014]
- Virtua Fighter Kids (USA) [81049]
- Virtua Fighter Remix (cardboard sleeve) (USA) [81023]
- Virtua Fighter Remix (jewel case) (USA) [81027]
- Virtua Fighter Remix (long box) (USA) [81028]
- Virtua Racing (USA) [T-4801H]
- Virtual Casino (USA) [T-31102H]
- Virtual Hydlide (USA) [T-14401H]
- Virtual Open Tennis (USA) [T-8129H]
- VR Golf '97 (USA) [T-12518H]
- VR Soccer (USA) [T-12518H]
+ Valora Valley Golf (USA) [T-2303H]
+ Virtua Cop (USA) [81015]
+ Virtua Cop w/ Stunner (USA) [81026]
+ Virtua Cop 2 (USA) [81043]
+ Virtua Fighter (USA) [81043]
+ Virtua Fighter 2 (USA) [81014]
+ Virtua Fighter Kids (USA) [81049]
+ Virtua Fighter Remix (cardboard sleeve) (USA) [81023]
+ Virtua Fighter Remix (jewel case) (USA) [81027]
+ Virtua Fighter Remix (long box) (USA) [81028]
+ Virtua Racing (USA) [T-4801H]
+ Virtual Casino (USA) [T-31102H]
+ Virtual Hydlide (USA) [T-14401H]
+ Virtual Open Tennis (USA) [T-8129H]
+ VR Golf '97 (USA) [T-12518H]
+ VR Soccer (USA) [T-12518H]
W
- WarCraft II: The Dark Saga (USA) [T-5023H]
- Wing Arms (USA) [81024]
- Winning Post (USA) [T-7602H]
- Winter Heat (USA) [81129]
- WipEout (USA) [81211]
- World Cup Golf: Professional Edition (USA) [T-7903H]
- World Series Baseball (USA) [81109]
- World Series Baseball II (USA) [81113]
- World Series Baseball '98 (USA) [81127]
- Worldwide Soccer: Sega International Victory Goal Edition (USA) [81105]
- Worldwide Soccer '98 (USA) [81123]
- Worms (USA) [T-16403H]
- WWF In Your House (USA) [T-8126H]
- WWF WrestleMania: The Arcade Game (USA) [T-8112H]
+ WarCraft II: The Dark Saga (USA) [T-5023H]
+ Wing Arms (USA) [81024]
+ Winning Post (USA) [T-7602H]
+ Winter Heat (USA) [81129]
+ WipEout (USA) [81211]
+ World Cup Golf: Professional Edition (USA) [T-7903H]
+ World Series Baseball (USA) [81109]
+ World Series Baseball II (USA) [81113]
+ World Series Baseball '98 (USA) [81127]
+ Worldwide Soccer: Sega International Victory Goal Edition (USA) [81105]
+ Worldwide Soccer '98 (USA) [81123]
+ Worms (USA) [T-16403H]
+ WWF In Your House (USA) [T-8126H]
+ WWF WrestleMania: The Arcade Game (USA) [T-8112H]
X
- X-Men: Children of the Atom (USA) [T-8108H]
+ X-Men: Children of the Atom (USA) [T-8108H]
Y
@@ -2397,70 +2397,70 @@ N/A
Demo Discs
- Bug! Playable Preview (USA) [81030]
- Christmas NiGHTS: into Dreams... (USA) [81067]
- NiGHTS: into Dreams... (USA) [81063]
- Panzer Dragoon Playable Preview (USA) [81018]
- Rayman Playable Preview (USA) [610-6164]
- Sega Saturn bootleg sampler (USA) [81031]
- Sega Saturn Choice Cuts (USA) [81600]
- Sega Screams Volume 1 (USA) [81075]
- Sega Screams Volume 2 (USA) [81077]
-
- *********************************************************************************************************
- *********************************************************************************************************
- *********************************************************************************************************
- *********************************************************************************************************
- *********************************************************************************************************
- *********************************************************************************************************
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- PROTOTYPES - these are known dumped prototypes, I haven't been able to locate them all yet!
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Chill Beta ?? - (E) (Segasaturno + Segafreak_NL - 2011) | (chill)
- Clockwork Knight Penguin Assault JPN Beta v0.001 20/06/1995 [20/10/1995] (J) (Segafreak_NL - 2004) | ###MISSING###
- Crypt Killer USA Prototype v1.002 08/01/1997 [08/01/1997] (U) (Drx - 2010) | (cryptklrp)
- Deep Fear CD1 USA Prototype v1.000 15/07/1998 [15/07/1998] (U) (Oldergames.com in Lost & Found Volume 3 - 2007) | (deepfeau)
- Deep Fear CD2 USA Prototype v1.000 15/07/1998 [15/07/1998] (U) (Oldergames.com in Lost & Found Volume 3 - 2007) | ^^
- Duke Nukem 3D USA Prototype v1.012 18/09/1997 [18/09/1997] (?) (Drx - 2010) | (dukenukep)
- Earthworm Jim 2 Beta v1.000 29/12/1995 [29/12/1995] (JTUBKAEL) (Segafreak_NL - ??) | same as below? with dif. cd mod date?
- Earthworm Jim 2 Beta v1.000 29/12/1995 [05/01/1996] (JTUBKAEL) (?? - ??) | (ejim2bet)
- Fighters Megamix USA Protoype v1.004 08/04/1997 [07/04/1997] (?) (Drx - 2010) | (fightmixp)
- Fighting Force (Judgement Force) Beta v1.000 18/04/1995 [26/11/1996] (JTUBKAEL) (Drx - 2008) | (judgemen)
- Fighting Vipers USA Prototype v1.001 06/09/1996 [07/09/1996] (U) (Drx - 2010) | (fvipersp)
- Major Damage rv1 ?? - (U) (MrSaturn - 2011) | (majordam)
- Major Damage rv2 ?? - (U) (MrSaturn - 2011) | (majordama)
- Loaded (??-??) (Drx) | (loadedpr)
- NHL All-Star Hockey 98 USA Beta v0.900 21/07/1997 [11/08/1997] (JU) (Segafreak_NL - 2009) | ###MISSING###
- Nights Into Dreams... E3 USA Beta v0.200 13/05/1996 [13/05/1996] (JUT) (Drx - ??) | (nightse3)
- Panzer Dragoon Saga CD1 JPN Beta v0.210 16/09/1997 [10/10/1997] (J) (Drx - 2008) | (panzsaga160997)
- Panzer Dragoon Saga CD1 JPN Beta v1.001 30/11/1997 [29/01/1998] (JT) (Drx - 2008) | (panzsaga301197)
- Panzer Dragoon Saga CD2 JPN Beta v1.001 30/11/1997 [29/01/1998] (JT) (Drx - 2008) | ^^
- Panzer Dragoon Saga CD3 JPN Beta v1.001 30/11/1997 [29/01/1998] (JT) (Drx - 2008) | ^^
- Panzer Dragoon Saga CD1 Beta v0.900 22/12/1997 [29/01/1998] (UJ) (Drx - 2008) | (panzsaga221297)
- Panzer Dragoon Saga CD3 Beta v0.901 30/12/1997 [29/01/1998] (JUE) (Drx - 2008) | (panzsaga301297)
- Panzer Dragoon Saga CD4 Beta v0.901 30/12/1997 [29/01/1998] (JUE) (Drx - 2008) | ^^
- Panzer Dragoon Zwei USA Beta v1.902 02/02/1996 [31/12/1999] (UT) (Drx - 2008) | (panzer2_020296)
- Primal Rage Prototype v1.000 18/04/1995 [06/02/1996] (JTUBKAEL) (Drx - 2010) | (primalrap)
- Rebellion Prototype v1.000 01/08/1994 [00/00/0000] (JTUBKAEL) (Oldergames.com, first appears in Lost & Found Vol. 1 - 2004) | (rebel)
- Return Fire Beta v1.000 15/10/1996 [14/01/2003] (JTUBKAEL) (MrSaturn - 2007) | (returnfi)
- Scorcher EUR Beta v1.001 12/02/1997 [12/02/1997] (E) (Segafreak_NL - 2008) | ###MISSING###
- Scud - The Disposable Assassin Beta v0.128 06/11/1996 [00/00/0000] (JTUE) (Segafreak_NL - 2007) | ###MISSING###
- Slam'n Jam '96 featuring Magic & Kareem Signature Edition USA Prototype v1.000 06/02/1996 [09/02/1996] (U) (Drx - 2010) | (slamnjamp)
- Sonic 3D Blast Tech Demo Beta v1.000 22/11/1994 [08/10/1996] (JUE) (Drx - 2008) | (sonic3dtd)
- Sonic R Beta v1.000 22/11/1994 [10/09/1997] (JUE) (Drx - 2008) | ###MISSING###
- Sonic X-Treme JPN Beta v1.000 18/07/1996 [18/07/1996] (J) (Assemblergames - 2007) | (sonicext)
- Tennis Arena EUR Beta v1.000 05/07/1997 [15/09/1997] (JUE) (Segasaturno - 2009) | ###MISSING###
- Three Dirty Dwarves USA Beta v0.003 17/04/1996 [17/04/1996] (JUT) (Segasaturno - 2011) | (3dwarvesp)
- Tomb Raider Beta v1.000 18/04/1995 [22/07/1996] (JTUBKAEL) (Segafreak_NL - 2008) | ###MISSING###
- Ultimate Mortal Kombat 3 Prototype v1.000 22/11/1994 [07/02/1996] (JTUBKAEL) (Drx - 2010) | (umk3p)
- Virtua Cop 2 Beta ?? - (?) (Segasaturno + Segafreak_NL - 2011) | (vcop2p)
- Time Warner Interactive's V.R. Virtua Racing Prototype v1.000 30/08/1995 [07/09/1995] (JTUBKAEL) (Drx - 2010) | ###MISSING###
- Virtua Racing (??-??) (Drx) | ###MISSING###
- Werewolf Beta v1.000 01/08/1994 [14/06/1996] (JTUBKAEL) (Drx + Segasaturno - 2009) | (werewolfa)
- Werewolf Beta ?? - (?) (Segasaturno + Segafreak_NL - 2011) | (werewolf)
- Winning Post (??-??) (Drx) | ###MISSING###
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Bug! Playable Preview (USA) [81030]
+ Christmas NiGHTS: into Dreams... (USA) [81067]
+ NiGHTS: into Dreams... (USA) [81063]
+ Panzer Dragoon Playable Preview (USA) [81018]
+ Rayman Playable Preview (USA) [610-6164]
+ Sega Saturn bootleg sampler (USA) [81031]
+ Sega Saturn Choice Cuts (USA) [81600]
+ Sega Screams Volume 1 (USA) [81075]
+ Sega Screams Volume 2 (USA) [81077]
+
+ *********************************************************************************************************
+ *********************************************************************************************************
+ *********************************************************************************************************
+ *********************************************************************************************************
+ *********************************************************************************************************
+ *********************************************************************************************************
+
+ ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ PROTOTYPES - these are known dumped prototypes, I haven't been able to locate them all yet!
+ ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ Chill Beta ?? - (E) (Segasaturno + Segafreak_NL - 2011) | (chill)
+ Clockwork Knight Penguin Assault JPN Beta v0.001 20/06/1995 [20/10/1995] (J) (Segafreak_NL - 2004) | ###MISSING###
+ Crypt Killer USA Prototype v1.002 08/01/1997 [08/01/1997] (U) (Drx - 2010) | (cryptklrp)
+ Deep Fear CD1 USA Prototype v1.000 15/07/1998 [15/07/1998] (U) (Oldergames.com in Lost & Found Volume 3 - 2007) | (deepfeau)
+ Deep Fear CD2 USA Prototype v1.000 15/07/1998 [15/07/1998] (U) (Oldergames.com in Lost & Found Volume 3 - 2007) | ^^
+ Duke Nukem 3D USA Prototype v1.012 18/09/1997 [18/09/1997] (?) (Drx - 2010) | (dukenukep)
+ Earthworm Jim 2 Beta v1.000 29/12/1995 [29/12/1995] (JTUBKAEL) (Segafreak_NL - ??) | same as below? with dif. cd mod date?
+ Earthworm Jim 2 Beta v1.000 29/12/1995 [05/01/1996] (JTUBKAEL) (?? - ??) | (ejim2bet)
+ Fighters Megamix USA Protoype v1.004 08/04/1997 [07/04/1997] (?) (Drx - 2010) | (fightmixp)
+ Fighting Force (Judgement Force) Beta v1.000 18/04/1995 [26/11/1996] (JTUBKAEL) (Drx - 2008) | (judgemen)
+ Fighting Vipers USA Prototype v1.001 06/09/1996 [07/09/1996] (U) (Drx - 2010) | (fvipersp)
+ Major Damage rv1 ?? - (U) (MrSaturn - 2011) | (majordam)
+ Major Damage rv2 ?? - (U) (MrSaturn - 2011) | (majordama)
+ Loaded (??-??) (Drx) | (loadedpr)
+ NHL All-Star Hockey 98 USA Beta v0.900 21/07/1997 [11/08/1997] (JU) (Segafreak_NL - 2009) | ###MISSING###
+ Nights Into Dreams... E3 USA Beta v0.200 13/05/1996 [13/05/1996] (JUT) (Drx - ??) | (nightse3)
+ Panzer Dragoon Saga CD1 JPN Beta v0.210 16/09/1997 [10/10/1997] (J) (Drx - 2008) | (panzsaga160997)
+ Panzer Dragoon Saga CD1 JPN Beta v1.001 30/11/1997 [29/01/1998] (JT) (Drx - 2008) | (panzsaga301197)
+ Panzer Dragoon Saga CD2 JPN Beta v1.001 30/11/1997 [29/01/1998] (JT) (Drx - 2008) | ^^
+ Panzer Dragoon Saga CD3 JPN Beta v1.001 30/11/1997 [29/01/1998] (JT) (Drx - 2008) | ^^
+ Panzer Dragoon Saga CD1 Beta v0.900 22/12/1997 [29/01/1998] (UJ) (Drx - 2008) | (panzsaga221297)
+ Panzer Dragoon Saga CD3 Beta v0.901 30/12/1997 [29/01/1998] (JUE) (Drx - 2008) | (panzsaga301297)
+ Panzer Dragoon Saga CD4 Beta v0.901 30/12/1997 [29/01/1998] (JUE) (Drx - 2008) | ^^
+ Panzer Dragoon Zwei USA Beta v1.902 02/02/1996 [31/12/1999] (UT) (Drx - 2008) | (panzer2_020296)
+ Primal Rage Prototype v1.000 18/04/1995 [06/02/1996] (JTUBKAEL) (Drx - 2010) | (primalrap)
+ Rebellion Prototype v1.000 01/08/1994 [00/00/0000] (JTUBKAEL) (Oldergames.com, first appears in Lost & Found Vol. 1 - 2004) | (rebel)
+ Return Fire Beta v1.000 15/10/1996 [14/01/2003] (JTUBKAEL) (MrSaturn - 2007) | (returnfi)
+ Scorcher EUR Beta v1.001 12/02/1997 [12/02/1997] (E) (Segafreak_NL - 2008) | ###MISSING###
+ Scud - The Disposable Assassin Beta v0.128 06/11/1996 [00/00/0000] (JTUE) (Segafreak_NL - 2007) | ###MISSING###
+ Slam'n Jam '96 featuring Magic & Kareem Signature Edition USA Prototype v1.000 06/02/1996 [09/02/1996] (U) (Drx - 2010) | (slamnjamp)
+ Sonic 3D Blast Tech Demo Beta v1.000 22/11/1994 [08/10/1996] (JUE) (Drx - 2008) | (sonic3dtd)
+ Sonic R Beta v1.000 22/11/1994 [10/09/1997] (JUE) (Drx - 2008) | ###MISSING###
+ Sonic X-Treme JPN Beta v1.000 18/07/1996 [18/07/1996] (J) (Assemblergames - 2007) | (sonicext)
+ Tennis Arena EUR Beta v1.000 05/07/1997 [15/09/1997] (JUE) (Segasaturno - 2009) | ###MISSING###
+ Three Dirty Dwarves USA Beta v0.003 17/04/1996 [17/04/1996] (JUT) (Segasaturno - 2011) | (3dwarvesp)
+ Tomb Raider Beta v1.000 18/04/1995 [22/07/1996] (JTUBKAEL) (Segafreak_NL - 2008) | ###MISSING###
+ Ultimate Mortal Kombat 3 Prototype v1.000 22/11/1994 [07/02/1996] (JTUBKAEL) (Drx - 2010) | (umk3p)
+ Virtua Cop 2 Beta ?? - (?) (Segasaturno + Segafreak_NL - 2011) | (vcop2p)
+ Time Warner Interactive's V.R. Virtua Racing Prototype v1.000 30/08/1995 [07/09/1995] (JTUBKAEL) (Drx - 2010) | ###MISSING###
+ Virtua Racing (??-??) (Drx) | ###MISSING###
+ Werewolf Beta v1.000 01/08/1994 [14/06/1996] (JTUBKAEL) (Drx + Segasaturno - 2009) | (werewolfa)
+ Werewolf Beta ?? - (?) (Segasaturno + Segafreak_NL - 2011) | (werewolf)
+ Winning Post (??-??) (Drx) | ###MISSING###
+ ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Missing European disks
@@ -2477,17 +2477,17 @@ Olympic Soccer (Fra) T-7904H-09
-->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- ReDump images -->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- ReDump images -->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
- <!-- Identifying 2do Arukotoha Sand-R (Japan)... -->
+ <!-- Identifying 2do Arukotoha Sand-R (Japan)... -->
<software name="sandr" supported="no">
<description>2do Arukotoha Sand-R (Jpn)</description>
<year>1996</year>
@@ -2503,7 +2503,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 6 Inch My Darling (Japan)... -->
+ <!-- Identifying 6 Inch My Darling (Japan)... -->
<software name="6inchmyd" supported="no">
<description>6 Inch My Darling (Jpn)</description>
<year>1998</year>
@@ -2519,7 +2519,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying AI Shougi (Japan)... -->
+ <!-- Identifying AI Shougi (Japan)... -->
<software name="aishogi" supported="no">
<description>AI Shougi (Jpn)</description>
<year>1995</year>
@@ -2535,7 +2535,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Airs Adventure (Japan)... -->
+ <!-- Identifying Airs Adventure (Japan)... -->
<software name="airsadve" supported="no">
<description>Airs Adventure (Jpn)</description>
<year>1996</year>
@@ -2551,7 +2551,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Akumajou Dracula X - Gekka no Yasoukyoku (Japan) (2M)... -->
+ <!-- Identifying Akumajou Dracula X - Gekka no Yasoukyoku (Japan) (2M)... -->
<software name="draculax" supported="no">
<description>Akumajou Dracula X - Gekka no Yasoukyoku (Jpn) (2M)</description>
<year>1998</year>
@@ -2567,7 +2567,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Albert Odyssey Gaiden - Legend of Eldean (Japan) (3M)... -->
+ <!-- Identifying Albert Odyssey Gaiden - Legend of Eldean (Japan) (3M)... -->
<software name="albodysj" cloneof="albodys" supported="no">
<description>Albert Odyssey Gaiden - Legend of Eldean (Jpn) (3M)</description>
<year>1996</year>
@@ -2583,7 +2583,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Alien Trilogy (Japan)... -->
+ <!-- Identifying Alien Trilogy (Japan)... -->
<software name="alientrij" cloneof="alientri" supported="no">
<description>Alien Trilogy (Jpn)</description>
<year>1996</year>
@@ -2599,7 +2599,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Alone in the Dark 2 (Japan)... -->
+ <!-- Identifying Alone in the Dark 2 (Japan)... -->
<software name="aitd2j" cloneof="aitd2" supported="no">
<description>Alone in the Dark 2 (Jpn)</description>
<year>1996</year>
@@ -2615,7 +2615,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying America Oudan Ultra Quiz (Japan)... -->
+ <!-- Identifying America Oudan Ultra Quiz (Japan)... -->
<software name="amoudan" supported="no">
<description>America Oudan Ultra Quiz (Jpn)</description>
<year>1995</year>
@@ -2631,7 +2631,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Angel Graffiti S - Anata e no Profile (Japan)... -->
+ <!-- Identifying Angel Graffiti S - Anata e no Profile (Japan)... -->
<software name="angelgs" supported="no">
<description>Angel Graffiti S - Anata e no Profile (Jpn)</description>
<year>1997</year>
@@ -2647,7 +2647,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Aquazone - Desktop Life (Japan)... -->
+ <!-- Identifying Aquazone - Desktop Life (Japan)... -->
<software name="aquazone" supported="no">
<description>Aquazone - Desktop Life (Jpn)</description>
<year>1996</year>
@@ -2663,7 +2663,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Arcade Gears Vol.1 - Pu Li Ru La (Japan)... -->
+ <!-- Identifying Arcade Gears Vol.1 - Pu Li Ru La (Japan)... -->
<software name="pulirula" supported="no">
<description>Arcade Gears Vol. 1 - Pu Li Ru La (Jpn)</description>
<year>1997</year>
@@ -2679,7 +2679,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Arcade Gears Vol.3 - Wonder 3 (Japan)... -->
+ <!-- Identifying Arcade Gears Vol.3 - Wonder 3 (Japan)... -->
<software name="wonder3" supported="no">
<description>Arcade Gears Vol. 3 - Wonder 3 (Jpn)</description>
<year>1998</year>
@@ -2695,7 +2695,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Arcade Gears Vol.4 - Image Fight &amp; X-Multiply (Japan)... -->
+ <!-- Identifying Arcade Gears Vol.4 - Image Fight &amp; X-Multiply (Japan)... -->
<software name="imgftxm" supported="no">
<description>Arcade Gears Vol. 4 - Image Fight &amp; X-Multiply (Jpn)</description>
<year>1998</year>
@@ -2711,7 +2711,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Assault Suit Leynos 2 (Japan)... -->
+ <!-- Identifying Assault Suit Leynos 2 (Japan)... -->
<software name="aleynos2" supported="no">
<description>Assault Suit Leynos 2 (Jpn)</description>
<year>1997</year>
@@ -2727,7 +2727,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Astra Superstars (Japan)... -->
+ <!-- Identifying Astra Superstars (Japan)... -->
<software name="astrass" supported="no">
<description>Astra Superstars (Jpn)</description>
<year>1998</year>
@@ -2743,7 +2743,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ayakashi Ninden Kunoichiban Plus (Japan) (Disc 1)... -->
+ <!-- Identifying Ayakashi Ninden Kunoichiban Plus (Japan) (Disc 1)... -->
<software name="ankplsa" cloneof="ankpls" supported="no">
<description>Ayakashi Ninden Kunoichiban Plus (Jpn, Alt Disc 1)</description>
<year>1998</year>
@@ -2759,10 +2759,10 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Azel - Panzer Dragoon RPG (Japan) (Disc 1) (1M)... -->
- <!-- Identifying Azel - Panzer Dragoon RPG (Japan) (Disc 2) (2M)... -->
- <!-- Identifying Azel - Panzer Dragoon RPG (Japan) (Disc 3) (1M)... -->
- <!-- Identifying Azel - Panzer Dragoon RPG (Japan) (Disc 4) (3M)... -->
+ <!-- Identifying Azel - Panzer Dragoon RPG (Japan) (Disc 1) (1M)... -->
+ <!-- Identifying Azel - Panzer Dragoon RPG (Japan) (Disc 2) (2M)... -->
+ <!-- Identifying Azel - Panzer Dragoon RPG (Japan) (Disc 3) (1M)... -->
+ <!-- Identifying Azel - Panzer Dragoon RPG (Japan) (Disc 4) (3M)... -->
<software name="azelpanz" cloneof="panzsaga" supported="no">
<description>Azel - Panzer Dragoon RPG (Jpn)</description>
<year>1998</year>
@@ -2793,7 +2793,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Baku Baku Animal - Sekai Shiiku Gakari Senshuken (Japan) (Rev A)... -->
+ <!-- Identifying Baku Baku Animal - Sekai Shiiku Gakari Senshuken (Japan) (Rev A)... -->
<software name="bakubakuj" cloneof="bakubaku" supported="no">
<description>Baku Baku Animal - Sekai Shiiku Gakari Senshuken (Jpn) (Rev A)</description>
<year>1995</year>
@@ -2809,7 +2809,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Bakuretsu Hunter (Japan) (Disc 2) (Omake CD)... -->
+ <!-- Identifying Bakuretsu Hunter (Japan) (Disc 2) (Omake CD)... -->
<software name="bakhunta" cloneof="bakhunt" supported="no">
<description>Bakuretsu Hunter (Jpn, Alt Omake CD)</description>
<year>1996</year>
@@ -2825,7 +2825,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Bakuretsu Hunter R (Japan)... -->
+ <!-- Identifying Bakuretsu Hunter R (Japan)... -->
<software name="bakhuntr" supported="no">
<description>Bakuretsu Hunter R (Jpn)</description>
<year>1997</year>
@@ -2841,7 +2841,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Baroque (Japan)... -->
+ <!-- Identifying Baroque (Japan)... -->
<software name="baroque" supported="no">
<description>Baroque (Jpn)</description>
<year>1998</year>
@@ -2857,7 +2857,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Batsugun (Japan)... -->
+ <!-- Identifying Batsugun (Japan)... -->
<software name="batsugun" supported="no">
<description>Batsugun (Jpn)</description>
<year>1996</year>
@@ -2873,7 +2873,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Battle Garegga (Japan)... -->
+ <!-- Identifying Battle Garegga (Japan)... -->
<software name="bgaregga" supported="no">
<description>Battle Garegga (Jpn)</description>
<year>1998</year>
@@ -2889,7 +2889,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Battle Monsters (Japan)... -->
+ <!-- Identifying Battle Monsters (Japan)... -->
<software name="btlmonstj" cloneof="btlmonst" supported="no">
<description>Battle Monsters (Jpn)</description>
<year>1995</year>
@@ -2905,7 +2905,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Bio Hazard (Japan)... -->
+ <!-- Identifying Bio Hazard (Japan)... -->
<software name="biohaz" cloneof="revil" supported="no">
<description>Bio Hazard (Jpn)</description>
<year>1997</year>
@@ -2921,7 +2921,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Black Matrix (Japan) (Reprint)... -->
+ <!-- Identifying Black Matrix (Japan) (Reprint)... -->
<software name="blckmtxa" cloneof="blckmtx" supported="no">
<description>Black/Matrix (Jpn) (Reprint)</description>
<year>1998</year>
@@ -2937,7 +2937,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Blue Breaker - Ken Yori mo Hohoemi wo (Japan)... -->
+ <!-- Identifying Blue Breaker - Ken Yori mo Hohoemi wo (Japan)... -->
<software name="bluebrkr" supported="no">
<description>Blue Breaker - Ken Yori mo Hohoemi wo (Jpn)</description>
<year>1997</year>
@@ -2953,7 +2953,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Bubble Symphony (Japan)... -->
+ <!-- Identifying Bubble Symphony (Japan)... -->
<software name="bublsymp" supported="no">
<description>Bubble Symphony (Jpn)</description>
<year>1997</year>
@@ -2969,7 +2969,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Burning Rangers (Japan)... -->
+ <!-- Identifying Burning Rangers (Japan)... -->
<software name="burningrj" cloneof="burningr" supported="no">
<description>Burning Rangers (Jpn)</description>
<year>1998</year>
@@ -2985,7 +2985,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Capcom Generation - Dai 1 Shuu Gekitsui Ou no Jidai (Japan)... -->
+ <!-- Identifying Capcom Generation - Dai 1 Shuu Gekitsui Ou no Jidai (Japan)... -->
<software name="capgen1" supported="no">
<description>Capcom Generation - Dai-1-Shuu - Gekitsui Ou no Jidai (Jpn)</description>
<year>1998</year>
@@ -3001,7 +3001,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Capcom Generation - Dai 2 Shuu Makai to Kishi (Japan)... -->
+ <!-- Identifying Capcom Generation - Dai 2 Shuu Makai to Kishi (Japan)... -->
<software name="capgen2" supported="no">
<description>Capcom Generation - Dai-2-Shuu - Makai to Kishi (Jpn)</description>
<year>1998</year>
@@ -3017,7 +3017,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Capcom Generation - Dai 3 Shuu Kokoni Rekishi Hajimaru (Japan)... -->
+ <!-- Identifying Capcom Generation - Dai 3 Shuu Kokoni Rekishi Hajimaru (Japan)... -->
<software name="capgen3" supported="no">
<description>Capcom Generation - Dai-3-Shuu - Kokoni Rekishi Hajimaru (Jpn)</description>
<year>1998</year>
@@ -3033,7 +3033,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Capcom Generation - Dai 4 Shuu Kokou no Eiyuu (Japan)... -->
+ <!-- Identifying Capcom Generation - Dai 4 Shuu Kokou no Eiyuu (Japan)... -->
<software name="capgen4" supported="no">
<description>Capcom Generation - Dai-4-Shuu - Kokou no Eiyuu (Jpn)</description>
<year>1998</year>
@@ -3049,7 +3049,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Capcom Generation - Dai 5 Shuu Kakutou ke Tachi (Japan)... -->
+ <!-- Identifying Capcom Generation - Dai 5 Shuu Kakutou ke Tachi (Japan)... -->
<software name="capgen5" supported="no">
<description>Capcom Generation - Dai-5-Shuu - Kakutou ke Tachi (Jpn)</description>
<year>1998</year>
@@ -3065,7 +3065,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Cat the Ripper - 13Ninme no Tanteishi (Japan)... -->
+ <!-- Identifying Cat the Ripper - 13Ninme no Tanteishi (Japan)... -->
<software name="catrip" supported="no">
<description>Cat the Ripper - 13-ninme no Tanteishi (Jpn)</description>
<year>1997</year>
@@ -3081,7 +3081,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Chibi Maruko-chan no Taisen Puzzledama (Japan)... -->
+ <!-- Identifying Chibi Maruko-chan no Taisen Puzzledama (Japan)... -->
<software name="cpuzldam" supported="no">
<description>Chibi Maruko-chan no Taisen Puzzledama (Jpn)</description>
<year>1995</year>
@@ -3097,7 +3097,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Choro Q Park (Japan)... -->
+ <!-- Identifying Choro Q Park (Japan)... -->
<software name="choroq" supported="no">
<description>Choro Q Park (Jpn)</description>
<year>1998</year>
@@ -3113,8 +3113,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Chou Jikuu Yousai Macross - Ai Oboete Imasu ka (Japan) (Disc 1)... -->
- <!-- Identifying Chou Jikuu Yousai Macross - Ai Oboete Imasu ka (Japan) (Disc 2)... -->
+ <!-- Identifying Chou Jikuu Yousai Macross - Ai Oboete Imasu ka (Japan) (Disc 1)... -->
+ <!-- Identifying Chou Jikuu Yousai Macross - Ai Oboete Imasu ka (Japan) (Disc 2)... -->
<software name="cmacross" supported="no">
<description>Chou Jikuu Yousai Macross - Ai Oboete Imasu ka (Jpn)</description>
<year>1997</year>
@@ -3135,7 +3135,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Cleopatra Fortune (Japan)... -->
+ <!-- Identifying Cleopatra Fortune (Japan)... -->
<software name="cleopatr" supported="no">
<description>Cleopatra Fortune (Jpn)</description>
<year>1997</year>
@@ -3151,7 +3151,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying ClockWerx (Japan)... -->
+ <!-- Identifying ClockWerx (Japan)... -->
<software name="clockwrk" supported="no">
<description>Clockworks (Jpn)</description>
<year>1996</year>
@@ -3167,8 +3167,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Command &amp; Conquer (Japan) (Disc 1) (GDI Disc)... -->
- <!-- Identifying Command &amp; Conquer (Japan) (Disc 2) (NOD Disc)... -->
+ <!-- Identifying Command &amp; Conquer (Japan) (Disc 1) (GDI Disc)... -->
+ <!-- Identifying Command &amp; Conquer (Japan) (Disc 2) (NOD Disc)... -->
<software name="commconqj" cloneof="commconq" supported="no">
<description>Command &amp; Conquer (Jpn)</description>
<year>1997</year>
@@ -3191,7 +3191,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Conveni 2, The - Zenkoku Chain Tenkai da! (Japan)... -->
+ <!-- Identifying Conveni 2, The - Zenkoku Chain Tenkai da! (Japan)... -->
<software name="conveni2" supported="no">
<description>The Conveni 2 - Zenkoku Chain Tenkai da! (Jpn)</description>
<year>1998</year>
@@ -3207,7 +3207,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Conveni!, The - Ano Machi wo Dokusen Seyo (Japan)... -->
+ <!-- Identifying Conveni!, The - Ano Machi wo Dokusen Seyo (Japan)... -->
<software name="conveni" supported="no">
<description>The Conveni! - Ano Machi wo Dokusen Seyo (Jpn)</description>
<year>1997</year>
@@ -3223,7 +3223,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Cyber Doll (Japan)... -->
+ <!-- Identifying Cyber Doll (Japan)... -->
<software name="cyberdol" supported="no">
<description>Cyber Doll (Jpn)</description>
<year>1996</year>
@@ -3239,7 +3239,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Cyberbots - Fullmetal Madness (Japan) (1M)... -->
+ <!-- Identifying Cyberbots - Fullmetal Madness (Japan) (1M)... -->
<software name="cybots" supported="no">
<description>Cyberbots - Fullmetal Madness (Jpn) (1M)</description>
<year>1997</year>
@@ -3255,8 +3255,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying D no Shokutaku (Japan) (Disc 1)... -->
- <!-- Identifying D no Shokutaku (Japan) (Disc 2)... -->
+ <!-- Identifying D no Shokutaku (Japan) (Disc 1)... -->
+ <!-- Identifying D no Shokutaku (Japan) (Disc 2)... -->
<software name="dj" cloneof="d" supported="no">
<description>D no Shokutaku (Jpn)</description>
<year>1995</year>
@@ -3277,7 +3277,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Daikoukai Jidai II (Japan)... -->
+ <!-- Identifying Daikoukai Jidai II (Japan)... -->
<software name="daikok2" supported="no">
<description>Daikoukai Jidai II (Jpn)</description>
<year>1997</year>
@@ -3293,8 +3293,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Daisuki (Japan) (Disc 1)... -->
- <!-- Identifying Daisuki (Japan) (Disc 2)... -->
+ <!-- Identifying Daisuki (Japan) (Disc 1)... -->
+ <!-- Identifying Daisuki (Japan) (Disc 2)... -->
<software name="daisuki" supported="no">
<description>Daisuki (Jpn)</description>
<year>1997</year>
@@ -3315,7 +3315,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Darius Gaiden (Japan) (3M)... -->
+ <!-- Identifying Darius Gaiden (Japan) (3M)... -->
<software name="dariusgj" cloneof="dariusg" supported="no">
<description>Darius Gaiden (Jpn) (3M)</description>
<year>1995</year>
@@ -3331,7 +3331,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dark Savior (Japan)... -->
+ <!-- Identifying Dark Savior (Japan)... -->
<software name="darksavj" cloneof="darksav" supported="no">
<description>Dark Savior (Jpn)</description>
<year>1996</year>
@@ -3347,7 +3347,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Daytona USA (Japan)... -->
+ <!-- Identifying Daytona USA (Japan)... -->
<software name="daytonaj" cloneof="daytona" supported="no">
<description>Daytona USA (Jpn)</description>
<year>1995</year>
@@ -3363,7 +3363,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Daytona USA - Circuit Edition (Japan)... -->
+ <!-- Identifying Daytona USA - Circuit Edition (Japan)... -->
<software name="daytoncej" cloneof="daytonce" supported="no">
<description>Daytona USA - Circuit Edition (Jpn)</description>
<year>1997</year>
@@ -3379,7 +3379,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dead or Alive (Japan) (2M)... -->
+ <!-- Identifying Dead or Alive (Japan) (2M)... -->
<software name="doa" supported="no">
<description>Dead or Alive (Jpn) (2M)</description>
<year>1997</year>
@@ -3395,7 +3395,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DecAthlete (Japan) (1M)... -->
+ <!-- Identifying DecAthlete (Japan) (1M)... -->
<software name="decathltj" cloneof="athlking" supported="no">
<description>DecAthlete (Jpn) (1M)</description>
<year>1996</year>
@@ -3411,7 +3411,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DecAthlete (Japan) (2M)... -->
+ <!-- Identifying DecAthlete (Japan) (2M)... -->
<software name="decathltja" cloneof="athlking" supported="no">
<description>DecAthlete (Jpn) (2M)</description>
<year>1996</year>
@@ -3427,8 +3427,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Deep Fear (Japan) (Disc 1)... -->
- <!-- Identifying Deep Fear (Japan) (Disc 2)... -->
+ <!-- Identifying Deep Fear (Japan) (Disc 1)... -->
+ <!-- Identifying Deep Fear (Japan) (Disc 2)... -->
<software name="deepfearj" cloneof="deepfear" supported="no">
<description>Deep Fear (Jpn)</description>
<year>1998</year>
@@ -3449,7 +3449,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dennou Senki Virtual-On (Japan)... -->
+ <!-- Identifying Dennou Senki Virtual-On (Japan)... -->
<software name="vonj" cloneof="von" supported="no">
<description>Dennou Senki Virtual-On (Jpn)</description>
<year>1996</year>
@@ -3465,7 +3465,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Densetsu no Ogre Battle (Japan)... -->
+ <!-- Identifying Densetsu no Ogre Battle (Japan)... -->
<software name="ogrebatl" supported="no">
<description>Densetsu no Ogre Battle (Jpn)</description>
<year>1996</year>
@@ -3481,7 +3481,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Deron Dero Dero (Japan) (1M)... -->
+ <!-- Identifying Deron Dero Dero (Japan) (1M)... -->
<software name="deroon" supported="no">
<description>Deron Dero Dero (Jpn) (1M)</description>
<year>1996</year>
@@ -3497,7 +3497,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Detana Twinbee Yahoo! Deluxe Pack (Japan) (3M)... -->
+ <!-- Identifying Detana Twinbee Yahoo! Deluxe Pack (Japan) (3M)... -->
<software name="tbyahhod" supported="no">
<description>Detana Twinbee Yahoo! Deluxe Pack (Jpn) (3M)</description>
<year>1995</year>
@@ -3513,7 +3513,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Devil Summoner - Soul Hackers &amp; Ronde - Otamashi You Sample Ban (Japan) (Sample)... -->
+ <!-- Identifying Devil Summoner - Soul Hackers &amp; Ronde - Otamashi You Sample Ban (Japan) (Sample)... -->
<software name="dsumsould" cloneof="dsumsoul" supported="no">
<description>Devil Summoner - Soul Hackers &amp; Ronde - Otamashi You Sample Ban (Jpn)</description>
<year>1997</year>
@@ -3528,8 +3528,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Devil Summoner - Soul Hackers (Japan) (Disc 1)... -->
- <!-- Identifying Devil Summoner - Soul Hackers (Japan) (Disc 2)... -->
+ <!-- Identifying Devil Summoner - Soul Hackers (Japan) (Disc 1)... -->
+ <!-- Identifying Devil Summoner - Soul Hackers (Japan) (Disc 2)... -->
<software name="dsumsoul" supported="no">
<description>Devil Summoner - Soul Hackers (Jpn)</description>
<year>1997</year>
@@ -3550,7 +3550,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dezaemon 2 (Japan)... -->
+ <!-- Identifying Dezaemon 2 (Japan)... -->
<software name="dezaemo2" supported="no">
<description>Dezaemon 2 (Jpn)</description>
<year>1997</year>
@@ -3566,7 +3566,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Die Hard Trilogy (Japan)... -->
+ <!-- Identifying Die Hard Trilogy (Japan)... -->
<software name="diehardtj" cloneof="diehardt" supported="no">
<description>Die Hard Trilogy (Jpn)</description>
<year>1997</year>
@@ -3582,7 +3582,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Digital Ange - Dennou Tenshi SS (Japan)... -->
+ <!-- Identifying Digital Ange - Dennou Tenshi SS (Japan)... -->
<software name="digiange" supported="no">
<description>Digital Ange - Dennou Tenshi SS (Jpn)</description>
<year>1997</year>
@@ -3598,7 +3598,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Digital Dance Mix Vol.1 - Namie Amuro (Japan) (Rev A) (11M)... -->
+ <!-- Identifying Digital Dance Mix Vol.1 - Namie Amuro (Japan) (Rev A) (11M)... -->
<software name="digidanc" supported="no">
<description>Digital Dance Mix Vol. 1 - Namie Amuro (Jpn) (Rev A) (11M)</description>
<year>1997</year>
@@ -3614,7 +3614,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Digital Pinball - Last Gladiators (Japan)... -->
+ <!-- Identifying Digital Pinball - Last Gladiators (Japan)... -->
<software name="digipinj" cloneof="digipin" supported="no">
<description>Digital Pinball - Last Gladiators (Jpn)</description>
<year>1995</year>
@@ -3630,7 +3630,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Digital Pinball - Necronomicon (Japan)... -->
+ <!-- Identifying Digital Pinball - Necronomicon (Japan)... -->
<software name="dpnecro" supported="no">
<description>Digital Pinball - Necronomicon (Jpn)</description>
<year>1996</year>
@@ -3646,7 +3646,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dino Island (Japan) (Yokoku Hen)... -->
+ <!-- Identifying Dino Island (Japan) (Yokoku Hen)... -->
<software name="dinoislyoko" cloneof="dinoisl" supported="no">
<description>Daina Airan - Yokoku-hen (Jpn)</description>
<year>1996</year>
@@ -3662,7 +3662,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DoDonPachi (Japan)... -->
+ <!-- Identifying DoDonPachi (Japan)... -->
<software name="ddonpach" supported="no">
<description>DoDonPachi (Jpn)</description>
<year>1997</year>
@@ -3678,7 +3678,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DonPachi (Japan)... -->
+ <!-- Identifying DonPachi (Japan)... -->
<software name="donpachi" supported="no">
<description>DonPachi (Jpn)</description>
<year>1996</year>
@@ -3694,7 +3694,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Doraemon - Nobita to Fukkatsu no Hoshi (Japan)... -->
+ <!-- Identifying Doraemon - Nobita to Fukkatsu no Hoshi (Japan)... -->
<software name="doraemon" supported="no">
<description>Doraemon - Nobita to Fukkatsu no Hoshi (Jpn)</description>
<year>1996</year>
@@ -3710,8 +3710,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Doukyuusei 2 (Japan) (Disc 1)... -->
- <!-- Identifying Doukyuusei 2 (Japan) (Disc 2)... -->
+ <!-- Identifying Doukyuusei 2 (Japan) (Disc 1)... -->
+ <!-- Identifying Doukyuusei 2 (Japan) (Disc 2)... -->
<software name="douky2" supported="no">
<description>Doukyuusei 2 (Jpn)</description>
<year>1997</year>
@@ -3732,7 +3732,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Doukyuusei if (Japan) (1M, 2M)... -->
+ <!-- Identifying Doukyuusei if (Japan) (1M, 2M)... -->
<software name="doukyif" supported="no">
<description>Doukyuusei If (Jpn) (1M, 2M)</description>
<year>1996</year>
@@ -3748,7 +3748,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dragon Ball Z - Shinbutouden (Japan)... -->
+ <!-- Identifying Dragon Ball Z - Shinbutouden (Japan)... -->
<software name="dbzsbuto" supported="no">
<description>Dragon Ball Z - Shin Butouden (Jpn)</description>
<year>1995</year>
@@ -3764,7 +3764,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dragon Force (Japan) (3M)... -->
+ <!-- Identifying Dragon Force (Japan) (3M)... -->
<software name="dragnfrcj" cloneof="dragnfrc" supported="no">
<description>Dragon Force (Jpn) (3M)</description>
<year>1996</year>
@@ -3780,7 +3780,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dragon Force (Japan) (4M)... -->
+ <!-- Identifying Dragon Force (Japan) (4M)... -->
<software name="dragnfrcja" cloneof="dragnfrc" supported="no">
<description>Dragon Force (Jpn) (4M)</description>
<year>1996</year>
@@ -3796,7 +3796,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dragon Force II - Kamisarishi Daichi ni (Japan)... -->
+ <!-- Identifying Dragon Force II - Kamisarishi Daichi ni (Japan)... -->
<software name="dragfrc2" supported="no">
<description>Dragon Force II - Kamisarishi Daichi ni (Jpn)</description>
<year>1998</year>
@@ -3812,7 +3812,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Drift King Shutokou Battle '97 - Tsuchiya Keiichi &amp; Bandou Masaaki (Japan)... -->
+ <!-- Identifying Drift King Shutokou Battle '97 - Tsuchiya Keiichi &amp; Bandou Masaaki (Japan)... -->
<software name="sbatl97" supported="no">
<description>Drift King Shutokou Battle '97 - Tsuchiya Keiichi &amp; Bandou Masaaki (Jpn)</description>
<year>1997</year>
@@ -3828,8 +3828,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- The Dungeons and Dragons collection is a 2 disk set, but each disk is an independent game so I've left them separate -->
- <!-- Identifying Dungeons &amp; Dragons Collection (Japan) (Disc 1) (Tower of Doom)... -->
+ <!-- The Dungeons and Dragons collection is a 2 disk set, but each disk is an independent game so I've left them separate -->
+ <!-- Identifying Dungeons &amp; Dragons Collection (Japan) (Disc 1) (Tower of Doom)... -->
<software name="ddtod" supported="no">
<description>Dungeon's &amp; Dragons - Tower of Doom (Dungeons &amp; Dragons Collection Disc 1) (Jpn)</description>
<year>1999</year>
@@ -3845,7 +3845,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dungeons &amp; Dragons Collection (Japan) (Disc 2) (Shadow over Mystara)... -->
+ <!-- Identifying Dungeons &amp; Dragons Collection (Japan) (Disc 2) (Shadow over Mystara)... -->
<software name="ddsom" supported="no">
<description>Dungeons &amp; Dragons - Shadow over Mystara (Dungeons &amp; Dragons Collection Disc 2) (Jpn)</description>
<year>1999</year>
@@ -3861,7 +3861,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DX Jinsei Game (Japan) (Rev B)... -->
+ <!-- Identifying DX Jinsei Game (Japan) (Rev B)... -->
<software name="dxjinsei" supported="no">
<description>DX Jinsei Game (Jpn) (Rev B)</description>
<year>1995</year>
@@ -3877,7 +3877,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DX Nippon Tokkyuu Ryokou Game - Let's Travel in Japan (Japan)... -->
+ <!-- Identifying DX Nippon Tokkyuu Ryokou Game - Let's Travel in Japan (Japan)... -->
<software name="traveljp" supported="no">
<description>DX Nippon Tokkyuu Ryokou Game - Let's Travel in Japan (Jpn)</description>
<year>1996</year>
@@ -3893,7 +3893,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dynamite Deka (Japan)... -->
+ <!-- Identifying Dynamite Deka (Japan)... -->
<software name="dmntdeka" cloneof="diehard" supported="no">
<description>Dynamite Deka (Jpn)</description>
<year>1997</year>
@@ -3909,19 +3909,19 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Enemy Zero (Japan) (Disc 0) (Opening Disc) (2M)... -->
- <!-- Identifying Enemy Zero (Japan) (Disc 0) (Opening Disc)... -->
- <!-- Identifying Enemy Zero (Japan) (Disc 1) (Game Disc) (1M)... -->
- <!-- Identifying Enemy Zero (Japan) (Disc 1) (Game Disc) (2M)... -->
- <!-- Identifying Enemy Zero (Japan) (Disc 1) (Game Disc)... -->
- <!-- Identifying Enemy Zero (Japan) (Disc 2) (Game Disc) (1M)... -->
- <!-- Identifying Enemy Zero (Japan) (Disc 2) (Game Disc) (2M)... -->
- <!-- Identifying Enemy Zero (Japan) (Disc 2) (Game Disc)... -->
- <!-- Identifying Enemy Zero (Japan) (Disc 3) (Game Disc) (3M)... -->
- <!-- Identifying Enemy Zero (Japan) (Disc 3) (Game Disc) (4M)... -->
- <!-- Identifying Enemy Zero (Japan) (Disc 3) (Game Disc)... -->
+ <!-- Identifying Enemy Zero (Japan) (Disc 0) (Opening Disc) (2M)... -->
+ <!-- Identifying Enemy Zero (Japan) (Disc 0) (Opening Disc)... -->
+ <!-- Identifying Enemy Zero (Japan) (Disc 1) (Game Disc) (1M)... -->
+ <!-- Identifying Enemy Zero (Japan) (Disc 1) (Game Disc) (2M)... -->
+ <!-- Identifying Enemy Zero (Japan) (Disc 1) (Game Disc)... -->
+ <!-- Identifying Enemy Zero (Japan) (Disc 2) (Game Disc) (1M)... -->
+ <!-- Identifying Enemy Zero (Japan) (Disc 2) (Game Disc) (2M)... -->
+ <!-- Identifying Enemy Zero (Japan) (Disc 2) (Game Disc)... -->
+ <!-- Identifying Enemy Zero (Japan) (Disc 3) (Game Disc) (3M)... -->
+ <!-- Identifying Enemy Zero (Japan) (Disc 3) (Game Disc) (4M)... -->
+ <!-- Identifying Enemy Zero (Japan) (Disc 3) (Game Disc)... -->
- <!-- Redump gives no indication of how these pair up.. -->
+ <!-- Redump gives no indication of how these pair up.. -->
<software name="enemy0j" cloneof="enemy0" supported="no">
<description>Enemy Zero (Jpn)</description>
<year>1996</year>
@@ -3987,10 +3987,10 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying EVE - burst error (Japan) (Disc 1) (Kojiroh Disc)... -->
- <!-- Identifying EVE - burst error (Japan) (Disc 2) (Marina Disc)... -->
- <!-- Identifying EVE - burst error (Japan) (Disc 3) (Terror Disc)... -->
- <!-- Identifying EVE - burst error (Japan) (Disc 4) (Making Disc)... -->
+ <!-- Identifying EVE - burst error (Japan) (Disc 1) (Kojiroh Disc)... -->
+ <!-- Identifying EVE - burst error (Japan) (Disc 2) (Marina Disc)... -->
+ <!-- Identifying EVE - burst error (Japan) (Disc 3) (Terror Disc)... -->
+ <!-- Identifying EVE - burst error (Japan) (Disc 4) (Making Disc)... -->
<software name="eveburst" supported="no">
<description>EVE - burst error (Jpn)</description>
<year>1997</year>
@@ -4021,10 +4021,10 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying EVE - The Lost One (Japan) (Disc 1) (Kyoko Disc) (1M)... -->
- <!-- Identifying EVE - The Lost One (Japan) (Disc 2) (Snake Disc) (2M)... -->
- <!-- Identifying EVE - The Lost One (Japan) (Disc 3) (Lost One Disc) (1M)... -->
- <!-- Identifying EVE - The Lost One (Japan) (Disc 4) (Extra Disc) (2M)... -->
+ <!-- Identifying EVE - The Lost One (Japan) (Disc 1) (Kyoko Disc) (1M)... -->
+ <!-- Identifying EVE - The Lost One (Japan) (Disc 2) (Snake Disc) (2M)... -->
+ <!-- Identifying EVE - The Lost One (Japan) (Disc 3) (Lost One Disc) (1M)... -->
+ <!-- Identifying EVE - The Lost One (Japan) (Disc 4) (Extra Disc) (2M)... -->
<software name="evelost" supported="no">
<description>EVE - The Lost One (Jpn)</description>
<year>1998</year>
@@ -4055,7 +4055,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Falcom Classics (Japan)... -->
+ <!-- Identifying Falcom Classics (Japan)... -->
<software name="falcom1" supported="no">
<description>Falcom Classics (Jpn)</description>
<year>1997</year>
@@ -4071,7 +4071,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Falcom Classics II (Japan)... -->
+ <!-- Identifying Falcom Classics II (Japan)... -->
<software name="falcom2" supported="no">
<description>Falcom Classics II (Jpn)</description>
<year>1998</year>
@@ -4087,7 +4087,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Farland Saga - Toki no Michishirube (Japan)... -->
+ <!-- Identifying Farland Saga - Toki no Michishirube (Japan)... -->
<software name="farsagat" supported="no">
<description>Farland Saga - Toki no Michishirube (Jpn)</description>
<year>1998</year>
@@ -4103,7 +4103,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fighter's History Dynamite (Japan)... -->
+ <!-- Identifying Fighter's History Dynamite (Japan)... -->
<software name="fhdyna" supported="no"> <!-- karnovr -->
<description>Fighter's History Dynamite (Jpn)</description>
<year>1997</year>
@@ -4119,7 +4119,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fighters Megamix (Japan)... -->
+ <!-- Identifying Fighters Megamix (Japan)... -->
<software name="fightmixj" cloneof="fightmix" supported="no">
<description>Fighters Megamix (Jpn)</description>
<year>1996</year>
@@ -4135,7 +4135,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fighting Vipers (Japan) (Rev A)... -->
+ <!-- Identifying Fighting Vipers (Japan) (Rev A)... -->
<software name="fvipersj" cloneof="fvipers" supported="no">
<description>Fighting Vipers (Jpn) (Rev A)</description>
<year>1996</year>
@@ -4151,7 +4151,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fighting Vipers (Japan) (Rev C)... -->
+ <!-- Identifying Fighting Vipers (Japan) (Rev C)... -->
<software name="fvipersja" cloneof="fvipers" supported="no">
<description>Fighting Vipers (Jpn) (Rev C)</description>
<year>1996</year>
@@ -4167,7 +4167,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fighting Vipers (Korea)... -->
+ <!-- Identifying Fighting Vipers (Korea)... -->
<software name="fvipersk" cloneof="fvipers" supported="no">
<description>Fighting Vipers (Kor)</description>
<year>1996?</year>
@@ -4182,7 +4182,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Find Love 2 - The Prologue (Japan)... -->
+ <!-- Identifying Find Love 2 - The Prologue (Japan)... -->
<software name="flove2pr" supported="no">
<description>Find Love 2 - The Prologue (Jpn)</description>
<year>1998</year>
@@ -4198,7 +4198,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fire Prowrestling S - 6Men Scramble (Japan) (2M)... -->
+ <!-- Identifying Fire Prowrestling S - 6Men Scramble (Japan) (2M)... -->
<software name="fpw6men" supported="no">
<description>Fire Pro Wrestling S - 6Men Scramble (Jpn) (2M)</description>
<year>1996</year>
@@ -4214,7 +4214,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fishing Koushien (Japan)... -->
+ <!-- Identifying Fishing Koushien (Japan)... -->
<software name="fishk" supported="no">
<description>Fishing Koushien (Jpn)</description>
<year>1996</year>
@@ -4230,8 +4230,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Free Talk Studio - Mari no Kimamanao Shaberi (Japan)... -->
- <!-- Red & Blue label are the same disk -->
+ <!-- Identifying Free Talk Studio - Mari no Kimamanao Shaberi (Japan)... -->
+ <!-- Red & Blue label are the same disk -->
<software name="freetalk" supported="no">
<description>Free Talk Studio - Mari no Kimamanao Shaberi (Jpn)</description>
<year>1997</year>
@@ -4247,7 +4247,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying From TV Animation Slam Dunk - I Love Basketball (Japan)... -->
+ <!-- Identifying From TV Animation Slam Dunk - I Love Basketball (Japan)... -->
<software name="slamdunk" supported="no">
<description>From TV Animation Slam Dunk - I Love Basketball (Jpn)</description>
<year>1995</year>
@@ -4263,7 +4263,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fuusui Sensei - Feng-Shui Master (Japan)... -->
+ <!-- Identifying Fuusui Sensei - Feng-Shui Master (Japan)... -->
<software name="fengshui" supported="no">
<description>Fuusui Sensei - Feng-Shui Master (Jpn)</description>
<year>1996</year>
@@ -4279,7 +4279,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gakkou no Kaidan (Japan)... -->
+ <!-- Identifying Gakkou no Kaidan (Japan)... -->
<software name="gakkokai" supported="no">
<description>Gakkou no Kaidan (Jpn)</description>
<year>1995</year>
@@ -4295,7 +4295,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Galaxy Fight - Universal Warriors (Japan)... -->
+ <!-- Identifying Galaxy Fight - Universal Warriors (Japan)... -->
<software name="galaxyfgj" cloneof="galaxyfg" supported="no">
<description>Galaxy Fight - Universal Warriors (Jpn)</description>
<year>1995</year>
@@ -4311,7 +4311,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gale Racer (Japan) (En,Ja) (1A)... -->
+ <!-- Identifying Gale Racer (Japan) (En,Ja) (1A)... -->
<software name="galerace" supported="no">
<description>Gale Racer (Jpn) (1A)</description>
<year>1994</year>
@@ -4327,7 +4327,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gals Panic SS (Japan)... -->
+ <!-- Identifying Gals Panic SS (Japan)... -->
<software name="gpaniss" supported="no">
<description>Gals Panic SS (Jpn)</description>
<year>1996</year>
@@ -4343,8 +4343,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Game Basic for SegaSaturn (Japan) (Windows CD)... -->
- <!-- Identifying Game Basic for SegaSaturn (Japan)... -->
+ <!-- Identifying Game Basic for SegaSaturn (Japan) (Windows CD)... -->
+ <!-- Identifying Game Basic for SegaSaturn (Japan)... -->
<software name="gamebasi" supported="no">
<description>Game Basic for SegaSaturn (Jpn)</description>
<year>1998</year>
@@ -4365,7 +4365,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Game Tengoku - The Game Paradise! (Japan)... -->
+ <!-- Identifying Game Tengoku - The Game Paradise! (Japan)... -->
<software name="gametngk" supported="no">
<description>Game Tengoku - The Game Paradise! (Jpn)</description>
<year>1997</year>
@@ -4381,7 +4381,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Game-Ware Vol. 3 (Japan)... -->
+ <!-- Identifying Game-Ware Vol. 3 (Japan)... -->
<software name="gware3" supported="no">
<description>Game-Ware Vol. 3 (Jpn)</description>
<year>1996</year>
@@ -4397,7 +4397,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gensou Suikoden (Japan)... -->
+ <!-- Identifying Gensou Suikoden (Japan)... -->
<software name="gensousu" supported="no">
<description>Gensou Suikoden (Jpn)</description>
<year>1998</year>
@@ -4413,7 +4413,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Girl Doll Toy - Tamashii wo Kudasai (Japan)... -->
+ <!-- Identifying Girl Doll Toy - Tamashii wo Kudasai (Japan)... -->
<software name="girldoll" supported="no">
<description>Girl Doll Toy - Tamashii wo Kudasai (Jpn)</description>
<year>1998</year>
@@ -4429,7 +4429,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Godzilla - Rettoushinkan (Japan)... -->
+ <!-- Identifying Godzilla - Rettoushinkan (Japan)... -->
<software name="godzilla" supported="no">
<description>Godzilla - Rettoushinkan (Jpn)</description>
<year>1995</year>
@@ -4445,7 +4445,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gokujou Parodius Da! Deluxe Pack (Japan) (Rev A)... -->
+ <!-- Identifying Gokujou Parodius Da! Deluxe Pack (Japan) (Rev A)... -->
<software name="gokuparo" cloneof="parodius" supported="no">
<description>Gokujou Parodius Da! Deluxe Pack (Jpn) (Rev A)</description>
<year>1995</year>
@@ -4461,7 +4461,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Golden Axe - The Duel (Japan) (2M)... -->
+ <!-- Identifying Golden Axe - The Duel (Japan) (2M)... -->
<software name="gaxeduelj" cloneof="gaxeduel" supported="no">
<description>Golden Axe - The Duel (Jpn) (2M)</description>
<year>1995</year>
@@ -4477,7 +4477,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gotha - Ismailia SenEki (Japan)... -->
+ <!-- Identifying Gotha - Ismailia SenEki (Japan)... -->
<software name="gotha" supported="no">
<description>Gotha - Ismailia Seneki (Jpn)</description>
<year>1995</year>
@@ -4493,7 +4493,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gotha II - Tenkuu no Kishi (Japan)... -->
+ <!-- Identifying Gotha II - Tenkuu no Kishi (Japan)... -->
<software name="gotha2" cloneof="zendor" supported="no">
<description>Gotha II - Tenkuu no Kishi (Jpn)</description>
<year>1996</year>
@@ -4509,7 +4509,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gradius Deluxe Pack (Japan)... -->
+ <!-- Identifying Gradius Deluxe Pack (Japan)... -->
<software name="gradiusd" supported="no">
<description>Gradius Deluxe Pack (Jpn)</description>
<year>1996</year>
@@ -4525,10 +4525,10 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Grandia (Japan) (Disc 1) (1M)... -->
- <!-- Identifying Grandia (Japan) (Disc 1) (2M)... -->
- <!-- Identifying Grandia (Japan) (Disc 2) (3M)... -->
- <!-- Identifying Grandia (Japan) (Disc 2) (4M)... -->
+ <!-- Identifying Grandia (Japan) (Disc 1) (1M)... -->
+ <!-- Identifying Grandia (Japan) (Disc 1) (2M)... -->
+ <!-- Identifying Grandia (Japan) (Disc 2) (3M)... -->
+ <!-- Identifying Grandia (Japan) (Disc 2) (4M)... -->
<software name="grandia" supported="no">
<description>Grandia (Jpn) (1M)</description>
<year>1997</year>
@@ -4559,7 +4559,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Grandia - Digital Museum (Japan) (Rev A)... -->
+ <!-- Identifying Grandia - Digital Museum (Japan) (Rev A)... -->
<software name="granddm" supported="no">
<description>Grandia - Digital Museum (Jpn) (Rev A)</description>
<year>1998</year>
@@ -4575,7 +4575,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Grandia - Digital Museum (Japan)... -->
+ <!-- Identifying Grandia - Digital Museum (Japan)... -->
<software name="granddma" cloneof="granddm" supported="no">
<description>Grandia - Digital Museum (Jpn)</description>
<year>1998</year>
@@ -4591,7 +4591,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Greatest Nine '96 (Japan) (2M)... -->
+ <!-- Identifying Greatest Nine '96 (Japan) (2M)... -->
<software name="gnine96" supported="no">
<description>Greatest Nine '96 (Jpn) (2M)</description>
<year>1996</year>
@@ -4607,7 +4607,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Guardian Force (Japan)... -->
+ <!-- Identifying Guardian Force (Japan)... -->
<software name="grdnfrce" supported="no">
<description>Guardian Force (Jpn)</description>
<year>1998</year>
@@ -4623,7 +4623,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Guardian Heroes (Japan) (3M)... -->
+ <!-- Identifying Guardian Heroes (Japan) (3M)... -->
<software name="guardherj" cloneof="guardher" supported="no">
<description>Guardian Heroes (Jpn) (3M)</description>
<year>1996</year>
@@ -4639,7 +4639,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gunbird (Japan)... -->
+ <!-- Identifying Gunbird (Japan)... -->
<software name="gunbird" supported="no">
<description>Gunbird (Jpn)</description>
<year>1995</year>
@@ -4655,7 +4655,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gungriffon - The Eurasian Conflict (Japan)... -->
+ <!-- Identifying Gungriffon - The Eurasian Conflict (Japan)... -->
<software name="gungriffj" cloneof="gungriff" supported="no">
<description>Gungriffon - The Eurasian Conflict (Jpn)</description>
<year>1996</year>
@@ -4671,7 +4671,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gussun Oyoyo S (Japan)... -->
+ <!-- Identifying Gussun Oyoyo S (Japan)... -->
<software name="gussun" supported="no">
<description>Gussun Oyoyo S (Jpn)</description>
<year>1996</year>
@@ -4687,7 +4687,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Hansha de Spark! (Japan)... -->
+ <!-- Identifying Hansha de Spark! (Japan)... -->
<software name="hansha" supported="no">
<description>Hansha de Spark! (Jpn)</description>
<year>1997</year>
@@ -4703,7 +4703,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Hi-Octane (Japan)... -->
+ <!-- Identifying Hi-Octane (Japan)... -->
<software name="hioctanej" cloneof="hioctane" supported="no">
<description>Hi-Octane (Jpn)</description>
<year>1996</year>
@@ -4719,7 +4719,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Horde, The (Japan)... -->
+ <!-- Identifying Horde, The (Japan)... -->
<software name="hordej" cloneof="horde" supported="no">
<description>The Horde (Jpn)</description>
<year>1996</year>
@@ -4735,7 +4735,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Houma Hunter Lime Perfect Collection (Japan) (Disc 2)... -->
+ <!-- Identifying Houma Hunter Lime Perfect Collection (Japan) (Disc 2)... -->
<software name="hhuntlima" cloneof="hhuntlim" supported="no">
<description>Houma Hunter Lime Perfect Collection (Jpn, Alt)</description>
<year>1995</year>
@@ -4751,7 +4751,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying House of the Dead, The (Japan)... -->
+ <!-- Identifying House of the Dead, The (Japan)... -->
<software name="hotdj" cloneof="hotd" supported="no">
<description>The House of the Dead (Jpn)</description>
<year>1998</year>
@@ -4767,7 +4767,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Hyper Duel (Japan)... -->
+ <!-- Identifying Hyper Duel (Japan)... -->
<software name="hyprduel" supported="no">
<description>Hyper Duel (Jpn)</description>
<year>1996</year>
@@ -4783,7 +4783,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Interactive Movie Action - Thunder Storm &amp; Road Blaster (Japan) (Disc 1) (Thunder Storm)... -->
+ <!-- Identifying Interactive Movie Action - Thunder Storm &amp; Road Blaster (Japan) (Disc 1) (Thunder Storm)... -->
<software name="tndrstm" supported="no">
<description>Thunder Storm (Interactive Movie Action - Thunder Storm &amp; Road Blaster Disc 1) (Jpn)</description>
<year>1995</year>
@@ -4799,7 +4799,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Interactive Movie Action - Thunder Storm &amp; Road Blaster (Japan) (Disc 2) (Road Blaster)... -->
+ <!-- Identifying Interactive Movie Action - Thunder Storm &amp; Road Blaster (Japan) (Disc 2) (Road Blaster)... -->
<software name="roadblst" supported="no">
<description>Road Blaster (Interactive Movie Action - Thunder Storm &amp; Road Blaster Disc 2) (Jpn)</description>
<year>1995</year>
@@ -4815,7 +4815,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying J. League Jikkyou Honou no Striker (Japan) (1M)... -->
+ <!-- Identifying J. League Jikkyou Honou no Striker (Japan) (1M)... -->
<software name="jlstrik" supported="no">
<description>J. League Jikkyou Honou no Striker (Jpn) (1M)</description>
<year>1998</year>
@@ -4831,7 +4831,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying J. League Pro Soccer Club wo Tsukurou! (Japan) (Rev A)... -->
+ <!-- Identifying J. League Pro Soccer Club wo Tsukurou! (Japan) (Rev A)... -->
<software name="jltsuk" supported="no">
<description>J. League Pro Soccer Club wo Tsukurou! (Jpn) (Rev A)</description>
<year>1996</year>
@@ -4847,7 +4847,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying J. League Pro Soccer Club wo Tsukurou! (Japan) (Rev B)... -->
+ <!-- Identifying J. League Pro Soccer Club wo Tsukurou! (Japan) (Rev B)... -->
<software name="jltsuka" cloneof="jltsuk" supported="no">
<description>J. League Pro Soccer Club wo Tsukurou! (Jpn) (Rev B)</description>
<year>1996</year>
@@ -4863,7 +4863,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying J. League Pro Soccer Club wo Tsukurou! (Japan)... -->
+ <!-- Identifying J. League Pro Soccer Club wo Tsukurou! (Japan)... -->
<software name="jltsukb" cloneof="jltsuk" supported="no">
<description>J. League Pro Soccer Club wo Tsukurou! (Jpn)</description>
<year>1996</year>
@@ -4879,7 +4879,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying J. League Pro Soccer Club wo Tsukurou! 2 (Japan) (1M)... -->
+ <!-- Identifying J. League Pro Soccer Club wo Tsukurou! 2 (Japan) (1M)... -->
<software name="jltsuk2" supported="no">
<description>J. League Pro Soccer Club wo Tsukurou! 2 (Jpn) (1M)</description>
<year>1997</year>
@@ -4895,7 +4895,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying J. League Pro Soccer Club wo Tsukurou! 2 (Japan) (3M)... -->
+ <!-- Identifying J. League Pro Soccer Club wo Tsukurou! 2 (Japan) (3M)... -->
<software name="jltsuk2a" cloneof="jltsuk2" supported="no">
<description>J. League Pro Soccer Club wo Tsukurou! 2 (Jpn) (3M)</description>
<year>1997</year>
@@ -4911,7 +4911,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying J. League Pro Soccer Club wo Tsukurou! 2 (Japan) (4M)... -->
+ <!-- Identifying J. League Pro Soccer Club wo Tsukurou! 2 (Japan) (4M)... -->
<software name="jltsuk2b" cloneof="jltsuk2" supported="no">
<description>J. League Pro Soccer Club wo Tsukurou! 2 (Jpn) (4M)</description>
<year>1997</year>
@@ -4927,7 +4927,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying J. League Pro Soccer Club wo Tsukurou! 2 (Japan) (Rev C) (32M)... -->
+ <!-- Identifying J. League Pro Soccer Club wo Tsukurou! 2 (Japan) (Rev C) (32M)... -->
<software name="jltsuk2c" cloneof="jltsuk2" supported="no">
<description>J. League Pro Soccer Club wo Tsukurou! 2 (Jpn) (Rev C) (32M)</description>
<year>1997</year>
@@ -4943,7 +4943,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying J. League Victory Goal '96 (Japan) (3M)... -->
+ <!-- Identifying J. League Victory Goal '96 (Japan) (3M)... -->
<software name="jlv96" supported="no">
<description>J. League Victory Goal '96 (Jpn) (3M)</description>
<year>1996</year>
@@ -4959,7 +4959,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying J. League Victory Goal '97 (Japan)... -->
+ <!-- Identifying J. League Victory Goal '97 (Japan)... -->
<software name="jlv97" supported="no">
<description>J. League Victory Goal '97 (Jpn)</description>
<year>1997</year>
@@ -4975,8 +4975,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying J.B. Harold - Blue Chicago Blues (Japan) (Disc 1)... -->
- <!-- Identifying J.B. Harold - Blue Chicago Blues (Japan) (Disc 2)... -->
+ <!-- Identifying J.B. Harold - Blue Chicago Blues (Japan) (Disc 1)... -->
+ <!-- Identifying J.B. Harold - Blue Chicago Blues (Japan) (Disc 2)... -->
<software name="jbharold" supported="no">
<description>J.B. Harold - Blue Chicago Blues (Jpn)</description>
<year>1995</year>
@@ -4997,7 +4997,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Jikkyou Oshaberi Parodius - Forever with Me (Japan)... -->
+ <!-- Identifying Jikkyou Oshaberi Parodius - Forever with Me (Japan)... -->
<software name="jikkparo" supported="no">
<description>Jikkyou Oshaberi Parodius - Forever with Me (Jpn)</description>
<year>1996</year>
@@ -5013,8 +5013,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Jikuu Tantei DD - Maboroshi no Lorelei (Japan) (Disc A)... -->
- <!-- Identifying Jikuu Tantei DD - Maboroshi no Lorelei (Japan) (Disc B)... -->
+ <!-- Identifying Jikuu Tantei DD - Maboroshi no Lorelei (Japan) (Disc A)... -->
+ <!-- Identifying Jikuu Tantei DD - Maboroshi no Lorelei (Japan) (Disc B)... -->
<software name="jikudrac" supported="no">
<description>Jikuu Tantei DD - Dracula Detective - Maboroshi no Lorelei (Jpn)</description>
<year>1996</year>
@@ -5035,7 +5035,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Jinzou Ningen Hakaider - Last Judgement (Japan)... -->
+ <!-- Identifying Jinzou Ningen Hakaider - Last Judgement (Japan)... -->
<software name="lastjudg" supported="no">
<description>Jinzou Ningen Hakaider - Last Judgement (Jpn)</description>
<year>1996</year>
@@ -5051,7 +5051,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Jissen Pachi-Slot Hisshouhou! 3 (Japan)... -->
+ <!-- Identifying Jissen Pachi-Slot Hisshouhou! 3 (Japan)... -->
<software name="jpachi3" supported="no">
<description>Jissen Pachislot Hisshouhou! 3 (Jpn)</description>
<year>1996</year>
@@ -5067,7 +5067,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Jungle Park - Saturn Shima (Japan)... -->
+ <!-- Identifying Jungle Park - Saturn Shima (Japan)... -->
<software name="junglprk" supported="no">
<description>Jungle Park - Saturn Shima (Jpn)</description>
<year>1998</year>
@@ -5083,7 +5083,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kaitei Daisensou (Japan)... -->
+ <!-- Identifying Kaitei Daisensou (Japan)... -->
<software name="inthuntj" cloneof="inthunt" supported="no">
<description>Kaitei Daisensou (Jpn)</description>
<year>1995</year>
@@ -5099,7 +5099,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kanzen Chuukei Pro Yakyuu Greatest Nine (Japan) (Rev A)... -->
+ <!-- Identifying Kanzen Chuukei Pro Yakyuu Greatest Nine (Japan) (Rev A)... -->
<software name="gninea" cloneof="gnine" supported="no">
<description>Kanzen Chuukei Pro Yakyuu Greatest Nine (Jpn) (Rev A)</description>
<year>1995</year>
@@ -5115,7 +5115,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kanzen Chuukei Pro Yakyuu Greatest Nine (Japan) (Rev B)... -->
+ <!-- Identifying Kanzen Chuukei Pro Yakyuu Greatest Nine (Japan) (Rev B)... -->
<software name="gnineb" cloneof="gnine" supported="no">
<description>Kanzen Chuukei Pro Yakyuu Greatest Nine (Jpn) (Rev B)</description>
<year>1995</year>
@@ -5131,7 +5131,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Keiou Yuugekitai - Katsugeki Hen (Japan)... -->
+ <!-- Identifying Keiou Yuugekitai - Katsugeki Hen (Japan)... -->
<software name="keio2j" cloneof="keio2" supported="no">
<description>Keiou Yuugekitai - Katsugeki Hen (Jpn)</description>
<year>1996</year>
@@ -5147,7 +5147,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kidou Senshi Gundam (Japan)... -->
+ <!-- Identifying Kidou Senshi Gundam (Japan)... -->
<software name="ksgundam" supported="no">
<description>Kidou Senshi Gundam (Jpn)</description>
<year>1995</year>
@@ -5163,7 +5163,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kidou Senshi Gundam - Gihren no Yabou (Japan)... -->
+ <!-- Identifying Kidou Senshi Gundam - Gihren no Yabou (Japan)... -->
<software name="ksgdgihr" supported="no">
<description>Kidou Senshi Gundam - Gihren no Yabou (Jpn)</description>
<year>1998</year>
@@ -5179,7 +5179,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kidou Senshi Gundam Gaiden I - Senritsu no Blue (Japan)... -->
+ <!-- Identifying Kidou Senshi Gundam Gaiden I - Senritsu no Blue (Japan)... -->
<software name="ksgdg1" supported="no">
<description>Kidou Senshi Gundam Gaiden I - Senritsu no Blue (Jpn)</description>
<year>1996</year>
@@ -5195,7 +5195,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kidou Senshi Z-Gundam - Kouhen Uchuu wo Kakeru (Japan)... -->
+ <!-- Identifying Kidou Senshi Z-Gundam - Kouhen Uchuu wo Kakeru (Japan)... -->
<software name="kszgdkou" supported="no">
<description>Kidou Senshi Z Gundam - Kouhen Uchuu wo Kakeru (Jpn)</description>
<year>1997</year>
@@ -5211,7 +5211,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kidou Senshi Z-Gundam - Zenpen Zeta no Kodou (Japan)... -->
+ <!-- Identifying Kidou Senshi Z-Gundam - Zenpen Zeta no Kodou (Japan)... -->
<software name="kszgdzen" supported="no">
<description>Kidou Senshi Z Gundam - Zenpen Zeta no Kodou (Jpn)</description>
<year>1997</year>
@@ -5227,7 +5227,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kindaichi Shounen no Jikenbo - Hoshimitou Kanashimi no Fukushuuki (Japan)... -->
+ <!-- Identifying Kindaichi Shounen no Jikenbo - Hoshimitou Kanashimi no Fukushuuki (Japan)... -->
<software name="kindaich" supported="no">
<description>Kindaichi Shounen no Jikenbo - Hoshimitou Kanashimi no Fukushuuki (Jpn)</description>
<year>1998</year>
@@ -5243,7 +5243,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying King of Boxing, The (Japan)... -->
+ <!-- Identifying King of Boxing, The (Japan)... -->
<software name="kingbox" cloneof="vicboxin" supported="no">
<description>The King of Boxing (Jpn)</description>
<year>1995</year>
@@ -5259,7 +5259,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying King of Fighters '95, The (Japan) (2M)... -->
+ <!-- Identifying King of Fighters '95, The (Japan) (2M)... -->
<software name="kof95j" cloneof="kof95" supported="no">
<description>The King of Fighters '95 (Jpn) (2M)</description>
<year>1996</year>
@@ -5275,7 +5275,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying King of Fighters '96, The (Japan) (1M)... -->
+ <!-- Identifying King of Fighters '96, The (Japan) (1M)... -->
<software name="kof96" supported="no">
<description>The King of Fighters '96 (Jpn) (1M)</description>
<year>1996</year>
@@ -5291,7 +5291,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying King of Fighters '96, The (Japan) (4M, 5M)... -->
+ <!-- Identifying King of Fighters '96, The (Japan) (4M, 5M)... -->
<software name="kof96a" cloneof="kof96" supported="no">
<description>The King of Fighters '96 (Jpn) (4M, 5M)</description>
<year>1996</year>
@@ -5307,7 +5307,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kisuishou Densetsu Astal (Japan) (4M)... -->
+ <!-- Identifying Kisuishou Densetsu Astal (Japan) (4M)... -->
<software name="astalj" cloneof="astal" supported="no">
<description>Kisuishou Densetsu Astal (Jpn) (4M)</description>
<year>1995</year>
@@ -5323,7 +5323,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Konami Antiques - MSX Collection Ultra Pack (Japan) (2M)... -->
+ <!-- Identifying Konami Antiques - MSX Collection Ultra Pack (Japan) (2M)... -->
<software name="konmsx" supported="no">
<description>Konami Antiques - MSX Collection Ultra Pack (Jpn) (2M)</description>
<year>1998</year>
@@ -5339,7 +5339,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kouryuu Sangoku Engi (Japan)... -->
+ <!-- Identifying Kouryuu Sangoku Engi (Japan)... -->
<software name="kouryuu" supported="no">
<description>Kouryuu Sangoku Engi (Jpn)</description>
<year>1996</year>
@@ -5355,7 +5355,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kururin Pa! (Japan)... -->
+ <!-- Identifying Kururin Pa! (Japan)... -->
<software name="kururinp" supported="no">
<description>Kururin Pa! (Jpn)</description>
<year>1996</year>
@@ -5371,7 +5371,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kyuukyoku Tiger II Plus (Japan)... -->
+ <!-- Identifying Kyuukyoku Tiger II Plus (Japan)... -->
<software name="ktiger2p" supported="no">
<description>Kyuukyoku Tiger II Plus (Jpn)</description>
<year>1997</year>
@@ -5387,7 +5387,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kyuutenkai (Japan)... -->
+ <!-- Identifying Kyuutenkai (Japan)... -->
<software name="fantpinb" supported="no">
<description>Kyuutenkai (Jpn)</description>
<year>1995</year>
@@ -5403,7 +5403,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Langrisser III (Japan) (1M)... -->
+ <!-- Identifying Langrisser III (Japan) (1M)... -->
<software name="lang3" supported="no">
<description>Langrisser III (Jpn) (1M)</description>
<year>1996</year>
@@ -5419,7 +5419,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Last Bronx (Japan) (Disc 1) (Arcade Disc)... -->
+ <!-- Identifying Last Bronx (Japan) (Disc 1) (Arcade Disc)... -->
<software name="lastbrnxj" cloneof="lastbrnx" supported="no">
<description>Last Bronx (Jpn)</description>
<year>1997</year>
@@ -5435,7 +5435,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Layer Section (Japan) (3M)... -->
+ <!-- Identifying Layer Section (Japan) (3M)... -->
<software name="layersec" cloneof="galactic" supported="no">
<description>Layer Section (Jpn) (3M)</description>
<year>1995</year>
@@ -5451,7 +5451,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Layer Section II (Japan)... -->
+ <!-- Identifying Layer Section II (Japan)... -->
<software name="layerse2" supported="no">
<description>Layer Section II (Jpn)</description>
<year>1997</year>
@@ -5467,8 +5467,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Lifescape - Seimei 40 Okunen Haruka na Tabi (Japan) (Disc 1) (Aquasphere) (4M)... -->
- <!-- Identifying Lifescape - Seimei 40 Okunen Haruka na Tabi (Japan) (Disc 2) (Landsphere) (3M)... -->
+ <!-- Identifying Lifescape - Seimei 40 Okunen Haruka na Tabi (Japan) (Disc 1) (Aquasphere) (4M)... -->
+ <!-- Identifying Lifescape - Seimei 40 Okunen Haruka na Tabi (Japan) (Disc 2) (Landsphere) (3M)... -->
<software name="lifescap" supported="no">
<description>Lifescape - Seimei 40 Okunen Haruka na Tabi (Jpn)</description>
<year>1996</year>
@@ -5489,7 +5489,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Linkle Liver Story (Japan)... -->
+ <!-- Identifying Linkle Liver Story (Japan)... -->
<software name="linkle" supported="no">
<description>Linkle Liver Story (Jpn)</description>
<year>1996</year>
@@ -5505,7 +5505,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Logic Puzzle - Rainbow Town (Japan)... -->
+ <!-- Identifying Logic Puzzle - Rainbow Town (Japan)... -->
<software name="logicpuz" supported="no">
<description>Logic Puzzle - Rainbow Town (Jpn)</description>
<year>1996</year>
@@ -5521,7 +5521,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Lunar - Silver Star Story (Japan)... -->
+ <!-- Identifying Lunar - Silver Star Story (Japan)... -->
<software name="lunar" supported="no">
<description>Lunar - Silver Star Story (Jpn)</description>
<year>1996</year>
@@ -5537,8 +5537,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Lunar 2 - Eternal Blue (Japan) (Disc 1)... -->
- <!-- Identifying Lunar 2 - Eternal Blue (Japan) (Disc 2)... -->
+ <!-- Identifying Lunar 2 - Eternal Blue (Japan) (Disc 1)... -->
+ <!-- Identifying Lunar 2 - Eternal Blue (Japan) (Disc 2)... -->
<software name="lunar2" supported="no">
<description>Lunar 2 - Eternal Blue (Jpn)</description>
<year>1998</year>
@@ -5559,7 +5559,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Lupin Sansei - Pyramid no Kenja (Japan)... -->
+ <!-- Identifying Lupin Sansei - Pyramid no Kenja (Japan)... -->
<software name="lupinpy" supported="no">
<description>Lupin Sansei - Pyramid no Kenja (Jpn)</description>
<year>1998</year>
@@ -5575,7 +5575,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying m [emu] - Kimi wo Tsutaete (Japan)... -->
+ <!-- Identifying m [emu] - Kimi wo Tsutaete (Japan)... -->
<software name="memukimi" supported="no">
<description>m [emu] - Kimi wo Tsutaete (Jpn)</description>
<year>1996</year>
@@ -5591,7 +5591,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Madou Monogatari (Japan)... -->
+ <!-- Identifying Madou Monogatari (Japan)... -->
<software name="madoumon" supported="no">
<description>Madou Monogatari (Jpn)</description>
<year>1998</year>
@@ -5607,7 +5607,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Magical Drop (Japan)... -->
+ <!-- Identifying Magical Drop (Japan)... -->
<software name="magdrop" supported="no">
<description>Magical Drop (Jpn)</description>
<year>1995</year>
@@ -5623,7 +5623,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Magical Drop 2 (Japan)... -->
+ <!-- Identifying Magical Drop 2 (Japan)... -->
<software name="magdrop2" supported="no">
<description>Magical Drop 2 (Jpn)</description>
<year>1996</year>
@@ -5639,7 +5639,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Magical Drop III - Toretate Zoukangou! (Japan) (2M)... -->
+ <!-- Identifying Magical Drop III - Toretate Zoukangou! (Japan) (2M)... -->
<software name="magdrop3" supported="no">
<description>Magical Drop III - Toretate Zoukangou! (Jpn) (2M)</description>
<year>1997</year>
@@ -5655,7 +5655,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Magical Hoppers (Japan)... -->
+ <!-- Identifying Magical Hoppers (Japan)... -->
<software name="maghopp" cloneof="pandemon" supported="no">
<description>Magical Hoppers (Jpn)</description>
<year>1997</year>
@@ -5671,7 +5671,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Magical Night Dreams Cotton 2 (Japan)... -->
+ <!-- Identifying Magical Night Dreams Cotton 2 (Japan)... -->
<software name="cotton2" supported="no">
<description>Magical Night Dreams Cotton 2 (Jpn)</description>
<year>1997</year>
@@ -5687,7 +5687,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Magical Night Dreams Cotton Boomerang (Japan)... -->
+ <!-- Identifying Magical Night Dreams Cotton Boomerang (Japan)... -->
<software name="cottonbm" supported="no">
<description>Magical Night Dreams Cotton Boomerang (Jpn)</description>
<year>1998</year>
@@ -5703,7 +5703,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mahjong Doukyuusei Special (Japan) (Disc 1) (Genteiban)... -->
+ <!-- Identifying Mahjong Doukyuusei Special (Japan) (Disc 1) (Genteiban)... -->
<software name="mjdoukspgena" cloneof="mjdouksp" supported="no">
<description>Mahjong Doukyuusei Special (Jpn, Genteiban, Alt)</description>
<year>1996</year>
@@ -5719,7 +5719,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mahjong Gokuu Tenjiku (Japan)... -->
+ <!-- Identifying Mahjong Gokuu Tenjiku (Japan)... -->
<software name="mjgokuu" supported="no">
<description>Mahjong Gokuu Tenjiku (Jpn)</description>
<year>1994</year>
@@ -5735,8 +5735,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mahjong-kyou Jidai Cebu Island '96 (Japan) (Disc 1)... -->
- <!-- Identifying Mahjong-kyou Jidai Cebu Island '96 (Japan) (Disc 2) (Omake Disk)... -->
+ <!-- Identifying Mahjong-kyou Jidai Cebu Island '96 (Japan) (Disc 1)... -->
+ <!-- Identifying Mahjong-kyou Jidai Cebu Island '96 (Japan) (Disc 2) (Omake Disk)... -->
<software name="mjcebu96" supported="no">
<description>Mahjong-kyou Jidai Cebu Island '96 (Jpn)</description>
<year>1996</year>
@@ -5757,7 +5757,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mahou Kishi Rayearth (Japan) (1M)... -->
+ <!-- Identifying Mahou Kishi Rayearth (Japan) (1M)... -->
<software name="rayearthj" cloneof="rayearth" supported="no">
<description>Mahou Kishi Rayearth (Jpn) (1M)</description>
<year>1995</year>
@@ -5773,7 +5773,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mahoutsukai ni Naru Houhou (Japan)... -->
+ <!-- Identifying Mahoutsukai ni Naru Houhou (Japan)... -->
<software name="mahoutsu" supported="no">
<description>Mahoutsukai ni Naru Houhou (Jpn)</description>
<year>1998</year>
@@ -5789,7 +5789,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Manx TT SuperBike (Japan)... -->
+ <!-- Identifying Manx TT SuperBike (Japan)... -->
<software name="manxttj" cloneof="manxtt" supported="no">
<description>Manx TT Super Bike (Jpn)</description>
<year>1997</year>
@@ -5805,7 +5805,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Marie no Atelier Ver. 1.3 - Salburg no Renkinjutsushi (Japan)... -->
+ <!-- Identifying Marie no Atelier Ver. 1.3 - Salburg no Renkinjutsushi (Japan)... -->
<software name="marie13" supported="no">
<description>Marie no Atelier Ver. 1.3 - Salburg no Renkinjutsushi (Jpn)</description>
<year>1997</year>
@@ -5821,7 +5821,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Marvel Super Heroes (Japan)... -->
+ <!-- Identifying Marvel Super Heroes (Japan)... -->
<software name="mshj" cloneof="msh" supported="no">
<description>Marvel Super Heroes (Jpn)</description>
<year>1997</year>
@@ -5837,7 +5837,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Marvel Super Heroes vs. Street Fighter (Japan)... -->
+ <!-- Identifying Marvel Super Heroes vs. Street Fighter (Japan)... -->
<software name="mshvssf" supported="no">
<description>Marvel Super Heroes vs. Street Fighter (Jpn)</description>
<year>1998</year>
@@ -5853,7 +5853,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying MeltyLancer - Ginga Shoujo Keisatsu 2086 (Japan)... -->
+ <!-- Identifying MeltyLancer - Ginga Shoujo Keisatsu 2086 (Japan)... -->
<software name="meltygsk" supported="no">
<description>MeltyLancer - Ginga Shoujo Keisatsu 2086 (Jpn)</description>
<year>1996</year>
@@ -5869,7 +5869,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Metal Slug - Super Vehicle-001 (Japan)... -->
+ <!-- Identifying Metal Slug - Super Vehicle-001 (Japan)... -->
<software name="mslug" supported="no">
<description>Metal Slug - Super Vehicle-001 (Jpn)</description>
<year>1997</year>
@@ -5885,7 +5885,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mighty Hits (Japan)... -->
+ <!-- Identifying Mighty Hits (Japan)... -->
<software name="mightyhij" cloneof="mightyhi" supported="no">
<description>Mighty Hits (Jpn)</description>
<year>1996</year>
@@ -5901,7 +5901,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mizubaku Daibouken (Japan)... -->
+ <!-- Identifying Mizubaku Daibouken (Japan)... -->
<software name="liquidkj" supported="no">
<description>Mizubaku Daibouken (Jpn)</description>
<year>1998</year>
@@ -5917,7 +5917,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Monster Slider (Japan)... -->
+ <!-- Identifying Monster Slider (Japan)... -->
<software name="mslider" supported="no">
<description>Monster Slider (Jpn)</description>
<year>1997</year>
@@ -5933,9 +5933,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Moon Cradle (Japan) (Disc 1)... -->
- <!-- Identifying Moon Cradle (Japan) (Disc 2)... -->
- <!-- Identifying Moon Cradle (Japan) (Disc 3)... -->
+ <!-- Identifying Moon Cradle (Japan) (Disc 1)... -->
+ <!-- Identifying Moon Cradle (Japan) (Disc 2)... -->
+ <!-- Identifying Moon Cradle (Japan) (Disc 3)... -->
<software name="mcradle" supported="no">
<description>Moon Cradle (Jpn)</description>
<year>1997</year>
@@ -5961,7 +5961,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mr. Bones (Japan) (Disc 1)... -->
+ <!-- Identifying Mr. Bones (Japan) (Disc 1)... -->
<software name="mrbonesj" cloneof="mrbones" supported="no">
<description>Mr. Bones (Jpn)</description>
<year>1997</year>
@@ -5977,7 +5977,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mujintou Monogatari R - Futari no Love Love Island (Japan)... -->
+ <!-- Identifying Mujintou Monogatari R - Futari no Love Love Island (Japan)... -->
<software name="mujintou" supported="no">
<description>Mujintou Monogatari R - Futari no Love Love Island (Jpn)</description>
<year>1998</year>
@@ -5993,7 +5993,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Myst (Korea)... -->
+ <!-- Identifying Myst (Korea)... -->
<software name="mystk" cloneof="myst" supported="no">
<description>Myst (Kor)</description>
<year>199?</year>
@@ -6008,9 +6008,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nanatsu no Hikan (Japan) (Disc 1) (2M)... -->
- <!-- Identifying Nanatsu no Hikan (Japan) (Disc 2) (2M)... -->
- <!-- Identifying Nanatsu no Hikan (Japan) (Disc 3) (2M)... -->
+ <!-- Identifying Nanatsu no Hikan (Japan) (Disc 1) (2M)... -->
+ <!-- Identifying Nanatsu no Hikan (Japan) (Disc 2) (2M)... -->
+ <!-- Identifying Nanatsu no Hikan (Japan) (Disc 3) (2M)... -->
<software name="nanatsuh" supported="no">
<description>Nanatsu no Hikan (Jpn) (2M)</description>
<year>1996</year>
@@ -6036,8 +6036,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Neon Genesis - Evangelion - Koutetsu no Girlfriend (Japan) (Disc 1)... -->
- <!-- Identifying Neon Genesis - Evangelion - Koutetsu no Girlfriend (Japan) (Disc 2)... -->
+ <!-- Identifying Neon Genesis - Evangelion - Koutetsu no Girlfriend (Japan) (Disc 1)... -->
+ <!-- Identifying Neon Genesis - Evangelion - Koutetsu no Girlfriend (Japan) (Disc 2)... -->
<software name="shinevgfa" cloneof="shinevgf" supported="no">
<description>Neon Genesis: Evangelion - Koutetsu no Girlfriend (Jpn, Alt)</description>
<year>1998</year>
@@ -6058,7 +6058,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Neon Genesis Evangelion - Digital Card Library (Japan)... -->
+ <!-- Identifying Neon Genesis Evangelion - Digital Card Library (Japan)... -->
<software name="shinevdca" cloneof="shinevdc" supported="no">
<description>Neon Genesis Evangelion - Digital Card Library (Jpn, Alt)</description>
<year>1997</year>
@@ -6074,7 +6074,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nightruth - Explanation of the Paranormal - Making of Nightruth II - Voice Selection (Japan)... -->
+ <!-- Identifying Nightruth - Explanation of the Paranormal - Making of Nightruth II - Voice Selection (Japan)... -->
<software name="ntruthm2" supported="no">
<description>Nightruth - Explanation of the Paranormal - Making of Nightruth II - Voice Selection (Jpn)</description>
<year>1996</year>
@@ -6090,7 +6090,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nightruth - Explanation of the Paranormal - The Making of Nightruth (Japan) (2M)... -->
+ <!-- Identifying Nightruth - Explanation of the Paranormal - The Making of Nightruth (Japan) (2M)... -->
<software name="ntruthm1" supported="no">
<description>Nightruth - Explanation of the Paranormal - The Making of Nightruth (Jpn) (2M)</description>
<year>1996</year>
@@ -6106,7 +6106,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NiGHTS into Dreams... (Japan)... -->
+ <!-- Identifying NiGHTS into Dreams... (Japan)... -->
<software name="nightsj" cloneof="nights" supported="no">
<description>NiGHTS into Dreams... (Jpn)</description>
<year>1996</year>
@@ -6122,7 +6122,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nihon Daihyou Team no Kantoku ni Naruu! Sekaihatsu Soccer RPG (Japan)... -->
+ <!-- Identifying Nihon Daihyou Team no Kantoku ni Naruu! Sekaihatsu Soccer RPG (Japan)... -->
<software name="soccrrpg" supported="no">
<description>Nihon Daihyou Team no Kantoku ni Naruu! Sekaihatsu Soccer RPG (Jpn)</description>
<year>1998</year>
@@ -6138,7 +6138,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nobunaga no Yabou - Sengoku Gunyuuden (Japan)... -->
+ <!-- Identifying Nobunaga no Yabou - Sengoku Gunyuuden (Japan)... -->
<software name="nobusg" supported="no">
<description>Nobunaga no Yabou - Sengoku Gunyuuden (Jpn)</description>
<year>1998</year>
@@ -6154,7 +6154,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nobunaga no Yabou Returns (Japan)... -->
+ <!-- Identifying Nobunaga no Yabou Returns (Japan)... -->
<software name="noburet" supported="no">
<description>Nobunaga no Yabou Returns (Jpn)</description>
<year>1996</year>
@@ -6170,7 +6170,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nonomura Byouin no Hitobito (Japan)... -->
+ <!-- Identifying Nonomura Byouin no Hitobito (Japan)... -->
<software name="nonomura" supported="no">
<description>Nonomura Byouin no Hitobito (Jpn)</description>
<year>1996</year>
@@ -6186,7 +6186,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Noon (Japan) (Rev A)... -->
+ <!-- Identifying Noon (Japan) (Rev A)... -->
<software name="noon" supported="no">
<description>Noon (Jpn) (Rev A)</description>
<year>1998</year>
@@ -6202,7 +6202,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying O-chan no Oekaki Logic (Japan)... -->
+ <!-- Identifying O-chan no Oekaki Logic (Japan)... -->
<software name="ochan" supported="no">
<description>O-chan no Oekaki Logic (Jpn)</description>
<year>1995</year>
@@ -6218,7 +6218,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ochige Designer Tsukutte Pon! (Japan)... -->
+ <!-- Identifying Ochige Designer Tsukutte Pon! (Japan)... -->
<software name="odesign" supported="no">
<description>Ochige Designer Tsukutte Pon! (Jpn)</description>
<year>1997</year>
@@ -6234,7 +6234,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Olympic Soccer (Japan)... -->
+ <!-- Identifying Olympic Soccer (Japan)... -->
<software name="olympsocj" cloneof="olympsoc" supported="no">
<description>Olympic Soccer (Jpn)</description>
<year>1996</year>
@@ -6250,7 +6250,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Panic Chan (Japan) (11M)... -->
+ <!-- Identifying Panic Chan (Japan) (11M)... -->
<software name="paniccha" supported="no">
<description>Panic Chan (Jpn) (11M)</description>
<year>1997</year>
@@ -6266,7 +6266,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Panzer Dragoon (Japan) (3A)... -->
+ <!-- Identifying Panzer Dragoon (Japan) (3A)... -->
<software name="panzerj" cloneof="panzer" supported="no">
<description>Panzer Dragoon (Jpn) (3A)</description>
<year>1995</year>
@@ -6282,7 +6282,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Panzer Dragoon (Japan) (5A)... -->
+ <!-- Identifying Panzer Dragoon (Japan) (5A)... -->
<software name="panzerja" cloneof="panzer" supported="no">
<description>Panzer Dragoon (Jpn) (5A)</description>
<year>1995</year>
@@ -6298,7 +6298,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Panzer Dragoon Zwei (Japan)... -->
+ <!-- Identifying Panzer Dragoon Zwei (Japan)... -->
<software name="panzer2j" cloneof="panzer2" supported="no">
<description>Panzer Dragoon Zwei (Jpn)</description>
<year>1996</year>
@@ -6314,7 +6314,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pastel Muses (Japan)... -->
+ <!-- Identifying Pastel Muses (Japan)... -->
<software name="pastelmu" supported="no">
<description>Pastel Muses (Jpn)</description>
<year>1997</year>
@@ -6330,7 +6330,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying PD Ultraman Link (Japan)... -->
+ <!-- Identifying PD Ultraman Link (Japan)... -->
<software name="pdultram" supported="no">
<description>PD Ultraman Link (Jpn)</description>
<year>1996</year>
@@ -6346,7 +6346,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pia Carrot e Youkoso!! We've Been Waiting for You (Japan)... -->
+ <!-- Identifying Pia Carrot e Youkoso!! We've Been Waiting for You (Japan)... -->
<software name="picarrot" supported="no">
<description>Pia Carrot he Youkoso!! - We've Been Waiting for You (Jpn)</description>
<year>1998</year>
@@ -6362,7 +6362,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pocket Fighter (Japan)... -->
+ <!-- Identifying Pocket Fighter (Japan)... -->
<software name="pocketfi" supported="no">
<description>Pocket Fighter (Jpn)</description>
<year>1998</year>
@@ -6378,9 +6378,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Policenauts (Japan) (Disc 1)... -->
- <!-- Identifying Policenauts (Japan) (Disc 2)... -->
- <!-- Identifying Policenauts (Japan) (Disc 3)... -->
+ <!-- Identifying Policenauts (Japan) (Disc 1)... -->
+ <!-- Identifying Policenauts (Japan) (Disc 2)... -->
+ <!-- Identifying Policenauts (Japan) (Disc 3)... -->
<software name="policena" supported="no">
<description>Policenauts (Jpn)</description>
<year>1996</year>
@@ -6406,7 +6406,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Popoitto Hebereke (Japan)... -->
+ <!-- Identifying Popoitto Hebereke (Japan)... -->
<software name="popohebe" cloneof="hebereke" supported="no">
<description>Popoitto Hebereke (Jpn)</description>
<year>1995</year>
@@ -6422,7 +6422,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Prikura - Princess Clara Daisakusen (Japan)... -->
+ <!-- Identifying Prikura - Princess Clara Daisakusen (Japan)... -->
<software name="purikuraa" cloneof="purikura" supported="no">
<description>Purikura - Princess Clara Daisakusen (Jpn, Alt)</description>
<year>1996</year>
@@ -6438,7 +6438,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Princess Crown (Japan)... -->
+ <!-- Identifying Princess Crown (Japan)... -->
<software name="prcrown" supported="no">
<description>Princess Crown (Jpn)</description>
<year>1997</year>
@@ -6454,7 +6454,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Princess Quest (Japan)... -->
+ <!-- Identifying Princess Quest (Japan)... -->
<software name="prquest" supported="no">
<description>Princess Quest (Jpn)</description>
<year>1998</year>
@@ -6470,7 +6470,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pro Yakyuu Greatest Nine '97 (Japan) (Rev A)... -->
+ <!-- Identifying Pro Yakyuu Greatest Nine '97 (Japan) (Rev A)... -->
<software name="gnine97a" cloneof="gnine97" supported="no">
<description>Pro Yakyuu Greatest Nine '97 (Jpn) (Rev A)</description>
<year>1997</year>
@@ -6486,7 +6486,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pro Yakyuu Greatest Nine '97 - Make Miracle (Japan)... -->
+ <!-- Identifying Pro Yakyuu Greatest Nine '97 - Make Miracle (Japan)... -->
<software name="gnine97ma" cloneof="gnine97" supported="no">
<description>Pro Yakyuu Greatest Nine '97 - Make Miracle (Jpn, Alt)</description>
<year>1997</year>
@@ -6502,7 +6502,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pro Yakyuu Greatest Nine '98 (Japan) (Rev B)... -->
+ <!-- Identifying Pro Yakyuu Greatest Nine '98 (Japan) (Rev B)... -->
<software name="gnine98a" cloneof="gnine98" supported="no">
<description>Pro Yakyuu Greatest Nine '98 (Jpn) (Rev B)</description>
<year>1998</year>
@@ -6518,7 +6518,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pro Yakyuu Greatest Nine '98 - Summer Action (Japan)... -->
+ <!-- Identifying Pro Yakyuu Greatest Nine '98 - Summer Action (Japan)... -->
<software name="gnine98sa" cloneof="gnine98s" supported="no">
<description>Pro Yakyuu Greatest Nine '98 - Summer Action (Jpn, Alt)</description>
<year>1998</year>
@@ -6534,7 +6534,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pro Yakyuu Team mo Tsukurou! (Japan) (Rev B)... -->
+ <!-- Identifying Pro Yakyuu Team mo Tsukurou! (Japan) (Rev B)... -->
<software name="proyakts" supported="no">
<description>Pro Yakyuu Team mo Tsukurou! (Jpn) (Rev B)</description>
<year>1998</year>
@@ -6550,7 +6550,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pro Yakyuu Team mo Tsukurou! (Japan)... -->
+ <!-- Identifying Pro Yakyuu Team mo Tsukurou! (Japan)... -->
<software name="proyaktsa" cloneof="proyakts" supported="no">
<description>Pro Yakyuu Team mo Tsukurou! (Jpn)</description>
<year>1998</year>
@@ -6566,7 +6566,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pukunpa - Joshikousei no Houkago... (Japan)... -->
+ <!-- Identifying Pukunpa - Joshikousei no Houkago... (Japan)... -->
<software name="pukunpa" supported="no">
<description>Pukunpa - Joshikousei no Houkago... (Jpn)</description>
<year>1996</year>
@@ -6582,7 +6582,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Puyo Puyo Tsuu (Japan) (3M)... -->
+ <!-- Identifying Puyo Puyo Tsuu (Japan) (3M)... -->
<software name="puyopuy2" supported="no">
<description>Puyo Puyo Tsuu (Jpn) (3M)</description>
<year>1995</year>
@@ -6598,7 +6598,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Puzzle Bobble 2X (Japan) (2M)... -->
+ <!-- Identifying Puzzle Bobble 2X (Japan) (2M)... -->
<software name="pbobbl2x" cloneof="bam2" supported="no">
<description>Puzzle Bobble 2X (Jpn) (2M)</description>
<year>1996</year>
@@ -6614,7 +6614,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Puzzle Bobble 3 (Japan) (2M)... -->
+ <!-- Identifying Puzzle Bobble 3 (Japan) (2M)... -->
<software name="pbobble3" cloneof="bam3" supported="no">
<description>Puzzle Bobble 3 (Jpn) (2M)</description>
<year>1997</year>
@@ -6630,7 +6630,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pyon Pyon Kyaruru no Mahjong Hiyori (Japan) (2M)... -->
+ <!-- Identifying Pyon Pyon Kyaruru no Mahjong Hiyori (Japan) (2M)... -->
<software name="pyonpyon" supported="no">
<description>Pyon Pyon Kyaruru no Mahjong Hiyori (Jpn) (2M)</description>
<year>1996</year>
@@ -6646,7 +6646,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Quiz Nanairo Dreams - Nijiirochou no Kiseki (Japan) (Rev A)... -->
+ <!-- Identifying Quiz Nanairo Dreams - Nijiirochou no Kiseki (Japan) (Rev A)... -->
<software name="qndream" supported="no">
<description>Quiz Nanairo Dreams - Nijiirochou no Kiseki (Jpn) (Rev A)</description>
<year>1997</year>
@@ -6662,7 +6662,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Quiz Nanairo Dreams - Nijiirochou no Kiseki (Japan)... -->
+ <!-- Identifying Quiz Nanairo Dreams - Nijiirochou no Kiseki (Japan)... -->
<software name="qndreama" cloneof="qndream" supported="no">
<description>Quiz Nanairo Dreams - Nijiirochou no Kiseki (Jpn)</description>
<year>1997</year>
@@ -6678,7 +6678,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying QuoVadis (Japan)... -->
+ <!-- Identifying QuoVadis (Japan)... -->
<software name="quovadis" supported="no">
<description>QuoVadis (Jpn)</description>
<year>1995</year>
@@ -6694,7 +6694,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Radiant Silvergun (Japan)... -->
+ <!-- Identifying Radiant Silvergun (Japan)... -->
<software name="rsgun" supported="no">
<description>Radiant Silvergun (Jpn)</description>
<year>1998</year>
@@ -6710,7 +6710,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Rampo (Japan) (Disc 1)... -->
+ <!-- Identifying Rampo (Japan) (Disc 1)... -->
<software name="rampo" supported="no">
<description>Rampo (Jpn)</description>
<year>1995</year>
@@ -6730,7 +6730,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Rayman Yo! Electoon wo Sukue! (Japan)... -->
+ <!-- Identifying Rayman Yo! Electoon wo Sukue! (Japan)... -->
<software name="raymanj" cloneof="rayman" supported="no">
<description>Rayman Yo! Electoon wo Sukue! (Jpn)</description>
<year>1995</year>
@@ -6746,7 +6746,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Real Bout Garou Densetsu Special (Japan) (En,Ja)... -->
+ <!-- Identifying Real Bout Garou Densetsu Special (Japan) (En,Ja)... -->
<software name="rbffs" supported="no">
<description>Real Bout Garou Densetsu Special (Jpn)</description>
<year>1997</year>
@@ -6762,7 +6762,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Real Mahjong Adventure - Umi-he - Summer Waltz (Japan)... -->
+ <!-- Identifying Real Mahjong Adventure - Umi-he - Summer Waltz (Japan)... -->
<software name="mjadvent" supported="no">
<description>Real Mahjong Adventure - Umi-he - Summer Waltz (Jpn)</description>
<year>1998</year>
@@ -6778,11 +6778,11 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Real Sound - Kaze no Regret (Japan) (Disc 1) (2M)... -->
- <!-- Identifying Real Sound - Kaze no Regret (Japan) (Disc 2) (1M)... -->
- <!-- Identifying Real Sound - Kaze no Regret (Japan) (Disc 2) (2M)... -->
- <!-- Identifying Real Sound - Kaze no Regret (Japan) (Disc 3) (2M)... -->
- <!-- Identifying Real Sound - Kaze no Regret (Japan) (Disc 4) (3M)... -->
+ <!-- Identifying Real Sound - Kaze no Regret (Japan) (Disc 1) (2M)... -->
+ <!-- Identifying Real Sound - Kaze no Regret (Japan) (Disc 2) (1M)... -->
+ <!-- Identifying Real Sound - Kaze no Regret (Japan) (Disc 2) (2M)... -->
+ <!-- Identifying Real Sound - Kaze no Regret (Japan) (Disc 3) (2M)... -->
+ <!-- Identifying Real Sound - Kaze no Regret (Japan) (Disc 4) (3M)... -->
<software name="realsoun" supported="no">
<description>Real Sound - Kaze no Regret (Jpn)</description>
<year>1997</year>
@@ -6818,7 +6818,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Riglordsaga (Japan) (1S)... -->
+ <!-- Identifying Riglordsaga (Japan) (1S)... -->
<software name="riglord" cloneof="mystaria" supported="no">
<description>Riglordsaga (Jpn) (1S)</description>
<year>1995</year>
@@ -6834,7 +6834,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Riglordsaga 2 (Japan) (2M)... -->
+ <!-- Identifying Riglordsaga 2 (Japan) (2M)... -->
<software name="riglord2" supported="no">
<description>Riglordsaga 2 (Jpn) (2M)</description>
<year>1996</year>
@@ -6850,7 +6850,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying RMJ - The Mystery Hospital (Japan)... -->
+ <!-- Identifying RMJ - The Mystery Hospital (Japan)... -->
<software name="rmj" supported="no">
<description>R?MJ - The Mystery Hospital (Jpn)</description>
<year>1997</year>
@@ -6866,7 +6866,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Rockman 8 - Metal Heroes (Japan)... -->
+ <!-- Identifying Rockman 8 - Metal Heroes (Japan)... -->
<software name="rockman8" cloneof="megaman8" supported="no">
<description>Rockman 8 - Metal Heroes (Jpn)</description>
<year>1997</year>
@@ -6882,7 +6882,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Rockman X3 (Japan) (2M)... -->
+ <!-- Identifying Rockman X3 (Japan) (2M)... -->
<software name="rockmnx3" cloneof="megamnx3" supported="no">
<description>Rockman X3 (Jpn) (2M)</description>
<year>1996</year>
@@ -6898,7 +6898,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Rockman X4 (Japan) (3M)... -->
+ <!-- Identifying Rockman X4 (Japan) (3M)... -->
<software name="rockmnx4" cloneof="megamnx4" supported="no">
<description>Rockman X4 (Jpn) (3M)</description>
<year>1997</year>
@@ -6914,8 +6914,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ronde (Japan) (Disc 1)... -->
- <!-- Identifying Ronde (Japan) (Disc 2)... -->
+ <!-- Identifying Ronde (Japan) (Disc 1)... -->
+ <!-- Identifying Ronde (Japan) (Disc 2)... -->
<software name="ronde" supported="no">
<description>Ronde (Jpn)</description>
<year>1997</year>
@@ -6936,7 +6936,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ryuuteki Gosennen - Dragons Of China (Japan)... -->
+ <!-- Identifying Ryuuteki Gosennen - Dragons Of China (Japan)... -->
<software name="ryuuteki" supported="no">
<description>Ryuuteki Gosennen - Dragons Of China (Jpn)</description>
<year>1997</year>
@@ -6952,10 +6952,10 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sakura Taisen (Japan) (Disc 1) (7M, 9M)... -->
- <!-- Identifying Sakura Taisen (Japan) (Disc 1) (8M)... -->
- <!-- Identifying Sakura Taisen (Japan) (Disc 2) (7M)... -->
- <!-- Identifying Sakura Taisen (Japan) (Disc 2) (9M)... -->
+ <!-- Identifying Sakura Taisen (Japan) (Disc 1) (7M, 9M)... -->
+ <!-- Identifying Sakura Taisen (Japan) (Disc 1) (8M)... -->
+ <!-- Identifying Sakura Taisen (Japan) (Disc 2) (7M)... -->
+ <!-- Identifying Sakura Taisen (Japan) (Disc 2) (9M)... -->
<software name="sakurat" supported="no">
<description>Sakura Taisen (Jpn)</description>
<year>1996</year>
@@ -6986,7 +6986,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sakura Taisen - Hanagumi Taisen Columns (Japan)... -->
+ <!-- Identifying Sakura Taisen - Hanagumi Taisen Columns (Japan)... -->
<software name="hanacols" supported="no">
<description>Sakura Taisen - Hanagumi Taisen Columns (Jpn)</description>
<year>1997</year>
@@ -7002,7 +7002,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sakura Taisen - Hanagumi Tsuushin (Japan) (2M)... -->
+ <!-- Identifying Sakura Taisen - Hanagumi Tsuushin (Japan) (2M)... -->
<software name="hanatsusb" cloneof="hanatsus" supported="no">
<description>Sakura Taisen - Hanagumi Tsuushin (Jpn) (2M)</description>
<year>1997</year>
@@ -7018,8 +7018,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sakura Taisen - Teigeki Graph (Japan) (Disc 1)... -->
- <!-- Identifying Sakura Taisen - Teigeki Graph (Japan) (Disc 2)... -->
+ <!-- Identifying Sakura Taisen - Teigeki Graph (Japan) (Disc 1)... -->
+ <!-- Identifying Sakura Taisen - Teigeki Graph (Japan) (Disc 2)... -->
<software name="teigekig" supported="no">
<description>Sakura Taisen - Teigeki Graph (Jpn)</description>
<year>1998</year>
@@ -7040,16 +7040,16 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Japan) (Disc 1) (3M, 4M)... -->
- <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Japan) (Disc 1) (Rev A) (10M)... -->
- <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Japan) (Disc 1)... -->
- <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Japan) (Disc 2) (1M, 2M)... -->
- <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Japan) (Disc 2) (Rev A) (10M, 11M)... -->
- <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Japan) (Disc 2)... -->
- <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Japan) (Disc 3) (2M)... -->
- <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Japan) (Disc 3) (4M, 5M)... -->
- <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Japan) (Disc 3) (Rev A) (12M)... -->
- <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Japan) (Disc 3)... -->
+ <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Japan) (Disc 1) (3M, 4M)... -->
+ <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Japan) (Disc 1) (Rev A) (10M)... -->
+ <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Japan) (Disc 1)... -->
+ <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Japan) (Disc 2) (1M, 2M)... -->
+ <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Japan) (Disc 2) (Rev A) (10M, 11M)... -->
+ <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Japan) (Disc 2)... -->
+ <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Japan) (Disc 3) (2M)... -->
+ <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Japan) (Disc 3) (4M, 5M)... -->
+ <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Japan) (Disc 3) (Rev A) (12M)... -->
+ <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Japan) (Disc 3)... -->
<software name="sakurat2" supported="no">
<description>Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Jpn)</description>
<year>1998</year>
@@ -7110,7 +7110,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sakura Tsuushin (Japan)... -->
+ <!-- Identifying Sakura Tsuushin (Japan)... -->
<software name="sakutsuu" supported="no">
<description>Sakura Tsuushin (Jpn)</description>
<year>1998</year>
@@ -7126,7 +7126,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Salamander Deluxe Pack Plus (Japan)... -->
+ <!-- Identifying Salamander Deluxe Pack Plus (Japan)... -->
<software name="salamadx" supported="no">
<description>Salamander Deluxe Pack Plus (Jpn)</description>
<year>1997</year>
@@ -7142,7 +7142,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Samurai Spirits - Amakusa Kourin (Japan) (En,Ja,Es,Pt)... -->
+ <!-- Identifying Samurai Spirits - Amakusa Kourin (Japan) (En,Ja,Es,Pt)... -->
<software name="samsho4" supported="no">
<description>Samurai Spirits - Amakusa Kourin (Jpn)</description>
<year>1997</year>
@@ -7158,7 +7158,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sangokushi Eiketsuden (Japan)... -->
+ <!-- Identifying Sangokushi Eiketsuden (Japan)... -->
<software name="sangeike" supported="no">
<description>Sangokushi Eiketsuden (Jpn)</description>
<year>1996</year>
@@ -7174,7 +7174,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sangokushi Koumeiden (Japan)... -->
+ <!-- Identifying Sangokushi Koumeiden (Japan)... -->
<software name="sangkoum" supported="no">
<description>Sangokushi Koumeiden (Jpn)</description>
<year>1997</year>
@@ -7190,7 +7190,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Saturn Bomberman (Japan)... -->
+ <!-- Identifying Saturn Bomberman (Japan)... -->
<software name="satbombmj" cloneof="satbombm" supported="no">
<description>Saturn Bomberman (Jpn)</description>
<year>1996</year>
@@ -7206,7 +7206,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Saturn Bomberman Fight!! (Japan)... -->
+ <!-- Identifying Saturn Bomberman Fight!! (Japan)... -->
<software name="bmanfght" supported="no">
<description>Saturn Bomberman Fight!! (Jpn)</description>
<year>1997</year>
@@ -7222,7 +7222,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Ages - Columns Arcade Collection (Japan)... -->
+ <!-- Identifying Sega Ages - Columns Arcade Collection (Japan)... -->
<software name="columns" supported="no">
<description>Sega Ages - Columns Arcade Collection (Jpn)</description>
<year>1997</year>
@@ -7238,7 +7238,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Ages - Fantasy Zone (Japan)... -->
+ <!-- Identifying Sega Ages - Fantasy Zone (Japan)... -->
<software name="fantzone" supported="no">
<description>Sega Ages - Fantasy Zone (Jpn)</description>
<year>1997</year>
@@ -7254,7 +7254,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Ages - Galaxy Force II (Japan)... -->
+ <!-- Identifying Sega Ages - Galaxy Force II (Japan)... -->
<software name="gforce2" supported="no">
<description>Sega Ages - Galaxy Force II (Jpn)</description>
<year>1998</year>
@@ -7270,7 +7270,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Ages - I Love Mickey Mouse - Fushigi no Oshiro Daibouken &amp; I Love Donald Duck - Georgia Ou no Hihou (Japan)... -->
+ <!-- Identifying Sega Ages - I Love Mickey Mouse - Fushigi no Oshiro Daibouken &amp; I Love Donald Duck - Georgia Ou no Hihou (Japan)... -->
<software name="mickdnld" supported="no">
<description>Sega Ages - I Love Mickey Mouse - Fushigi no Oshiro Daibouken &amp; I Love Donald Duck - Georgia Ou no Hihou (Jpn)</description>
<year>1998</year>
@@ -7286,7 +7286,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Ages - Memorial Selection Vol.2 (Japan)... -->
+ <!-- Identifying Sega Ages - Memorial Selection Vol.2 (Japan)... -->
<software name="samem2" supported="no">
<description>Sega Ages - Memorial Selection Vol. 2 (Jpn)</description>
<year>1997</year>
@@ -7302,7 +7302,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Ages - OutRun (Japan)... -->
+ <!-- Identifying Sega Ages - OutRun (Japan)... -->
<software name="outrun" supported="no">
<description>Sega Ages - OutRun (Jpn)</description>
<year>1996</year>
@@ -7318,7 +7318,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Ages - Phantasy Star Collection (Japan)... -->
+ <!-- Identifying Sega Ages - Phantasy Star Collection (Japan)... -->
<software name="pstarcol" supported="no">
<description>Sega Ages - Phantasy Star Collection (Jpn)</description>
<year>1998</year>
@@ -7334,7 +7334,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Ages - Power Drift (Japan)... -->
+ <!-- Identifying Sega Ages - Power Drift (Japan)... -->
<software name="pdrift" supported="no">
<description>Sega Ages - Power Drift (Jpn)</description>
<year>1998</year>
@@ -7350,7 +7350,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Ages - Space Harrier (Japan) (1M)... -->
+ <!-- Identifying Sega Ages - Space Harrier (Japan) (1M)... -->
<software name="sharrier" supported="no">
<description>Sega Ages - Space Harrier (Jpn) (1M)</description>
<year>1996</year>
@@ -7366,7 +7366,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Rally Championship (Japan)... -->
+ <!-- Identifying Sega Rally Championship (Japan)... -->
<software name="srallycj" cloneof="srallyc" supported="no">
<description>Sega Rally Championship (Jpn)</description>
<year>1995</year>
@@ -7382,7 +7382,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Rally Championship (Korea)... -->
+ <!-- Identifying Sega Rally Championship (Korea)... -->
<software name="srallyck" cloneof="srallyc" supported="no">
<description>Sega Rally Championship (Kor)</description>
<year>1996?</year>
@@ -7397,7 +7397,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Rally Championship Plus (Japan)... -->
+ <!-- Identifying Sega Rally Championship Plus (Japan)... -->
<software name="srallypl" supported="no">
<description>Sega Rally Championship Plus (Jpn)</description>
<year>1996</year>
@@ -7413,7 +7413,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Touring Car Championship (Japan)... -->
+ <!-- Identifying Sega Touring Car Championship (Japan)... -->
<software name="stccj" cloneof="stcc" supported="no">
<description>Sega Touring Car Championship (Jpn)</description>
<year>1997</year>
@@ -7429,7 +7429,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Worldwide Soccer '98 (Japan)... -->
+ <!-- Identifying Sega Worldwide Soccer '98 (Japan)... -->
<software name="wwsoc98j" cloneof="wwsoc98" supported="no">
<description>Sega Worldwide Soccer '98 (Jpn)</description>
<year>1998</year>
@@ -7445,8 +7445,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sengoku Blade - Sengoku Ace Episode II (Japan) (Disc 1)... -->
- <!-- Identifying Sengoku Blade - Sengoku Ace Episode II (Japan) (Disc 2) (Omake CD)... -->
+ <!-- Identifying Sengoku Blade - Sengoku Ace Episode II (Japan) (Disc 1)... -->
+ <!-- Identifying Sengoku Blade - Sengoku Ace Episode II (Japan) (Disc 2) (Omake CD)... -->
<software name="sengblad" supported="no">
<description>Sengoku Blade - Sengoku Ace Episode II (Jpn)</description>
<year>1996</year>
@@ -7467,8 +7467,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Senkutsu Katsuryu Taisen - Chaos Seed (Japan) (Disc 1) (Rev A) (10M)... -->
- <!-- Identifying Senkutsu Katsuryu Taisen - Chaos Seed (Japan) (Disc 2) (Omake CD)... -->
+ <!-- Identifying Senkutsu Katsuryu Taisen - Chaos Seed (Japan) (Disc 1) (Rev A) (10M)... -->
+ <!-- Identifying Senkutsu Katsuryu Taisen - Chaos Seed (Japan) (Disc 2) (Omake CD)... -->
<software name="chaossd" supported="no">
<description>Senkutsu Katsuryu Taisen - Chaos Seed (Jpn) (Rev A)</description>
<year>1998</year>
@@ -7489,8 +7489,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sentimental Graffiti (Japan) (Disc 1) (Game Disc) (1M)... -->
- <!-- Identifying Sentimental Graffiti (Japan) (Disc 2) (Second Window) (4M)... -->
+ <!-- Identifying Sentimental Graffiti (Japan) (Disc 1) (Game Disc) (1M)... -->
+ <!-- Identifying Sentimental Graffiti (Japan) (Disc 2) (Second Window) (4M)... -->
<software name="sentg" supported="no">
<description>Sentimental Graffiti (Jpn)</description>
<year>1998</year>
@@ -7511,7 +7511,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sexy Parodius (Japan)... -->
+ <!-- Identifying Sexy Parodius (Japan)... -->
<software name="sexyparo" supported="no">
<description>Sexy Parodius (Jpn)</description>
<year>1996</year>
@@ -7527,7 +7527,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shanghai - Banri no Choujou (Japan) (1M)... -->
+ <!-- Identifying Shanghai - Banri no Choujou (Japan) (1M)... -->
<software name="shangban" cloneof="shanghtt" supported="no">
<description>Shanghai - Banri no Choujou (Jpn) (1M)</description>
<year>1995</year>
@@ -7543,7 +7543,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shanghai - Banri no Choujou (Japan) (Rev A)... -->
+ <!-- Identifying Shanghai - Banri no Choujou (Japan) (Rev A)... -->
<software name="shangbana" cloneof="shanghtt" supported="no">
<description>Shanghai - Banri no Choujou (Jpn) (Rev A)</description>
<year>1995</year>
@@ -7559,7 +7559,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying She'sn (Japan)... -->
+ <!-- Identifying She'sn (Japan)... -->
<software name="shesn" supported="no">
<description>She'sn (Jpn)</description>
<year>1998</year>
@@ -7575,7 +7575,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shienryuu (Japan)... -->
+ <!-- Identifying Shienryuu (Japan)... -->
<software name="shienryu" supported="no">
<description>Shienryu (Jpn)</description>
<year>1997</year>
@@ -7591,7 +7591,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shin Megami Tensei - Devil Summoner (Japan) (Rev A)... -->
+ <!-- Identifying Shin Megami Tensei - Devil Summoner (Japan) (Rev A)... -->
<software name="sdvsum" supported="no">
<description>Shin Megami Tensei - Devil Summoner (Jpn) (Rev A)</description>
<year>1995</year>
@@ -7607,7 +7607,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shin Megami Tensei - Devil Summoner - Akuma Zensho (Japan)... -->
+ <!-- Identifying Shin Megami Tensei - Devil Summoner - Akuma Zensho (Japan)... -->
<software name="sdvsumaz" supported="no">
<description>Shin Megami Tensei - Devil Summoner - Akuma Zensho (Jpn)</description>
<year>1996</year>
@@ -7623,7 +7623,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shin Seiki Evangelion (Japan)... -->
+ <!-- Identifying Shin Seiki Evangelion (Japan)... -->
<software name="shinev" supported="no">
<description>Shinseiki Evangelion (Jpn)</description>
<year>1996</year>
@@ -7639,7 +7639,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shin Seiki Evangelion - 2nd Impression (Japan) (Made in Japan)... -->
+ <!-- Identifying Shin Seiki Evangelion - 2nd Impression (Japan) (Made in Japan)... -->
<software name="shinev2i" supported="no">
<description>Shinseiki Evangelion - 2nd Impression (Jpn) (Made in Japan)</description>
<year>1997</year>
@@ -7655,7 +7655,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shin Seiki Evangelion - 2nd Impression (Japan) (Made in USA)... -->
+ <!-- Identifying Shin Seiki Evangelion - 2nd Impression (Japan) (Made in USA)... -->
<software name="shinev2ia" cloneof="shinev2i" supported="no">
<description>Shinseiki Evangelion - 2nd Impression (Jpn) (Made in USA)</description>
<year>1997</year>
@@ -7671,7 +7671,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shin Shinobi Den (Japan)... -->
+ <!-- Identifying Shin Shinobi Den (Japan)... -->
<software name="shinobij" cloneof="shinobix" supported="no">
<description>Shin Shinobi Den (Jpn)</description>
<year>1995</year>
@@ -7687,7 +7687,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shining Force III - Scenario 1 - Outo no Kyoshin (Japan) (Rev A)... -->
+ <!-- Identifying Shining Force III - Scenario 1 - Outo no Kyoshin (Japan) (Rev A)... -->
<software name="shinf3s1" supported="no">
<description>Shining Force III - Scenario 1 - Outo no Kyoshin (Jpn) (Rev A)</description>
<year>1997</year>
@@ -7703,7 +7703,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shining Force III - Scenario 2 - Nerawareta Miko (Japan) (Rev A)... -->
+ <!-- Identifying Shining Force III - Scenario 2 - Nerawareta Miko (Japan) (Rev A)... -->
<software name="shinf3s2" supported="no">
<description>Shining Force III - Scenario 2 - Nerawareta Miko (Jpn) (Rev A)</description>
<year>1998</year>
@@ -7719,7 +7719,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shining Force III - Scenario 3 - Hyouheki no Jashinguu (Japan)... -->
+ <!-- Identifying Shining Force III - Scenario 3 - Hyouheki no Jashinguu (Japan)... -->
<software name="shinf3s3" supported="no">
<description>Shining Force III - Scenario 3 - Hyouheki no Jashinguu (Jpn)</description>
<year>1998</year>
@@ -7735,7 +7735,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shining Wisdom (Japan) (Rev A)... -->
+ <!-- Identifying Shining Wisdom (Japan) (Rev A)... -->
<software name="shinwisdj" cloneof="shinwisd" supported="no">
<description>Shining Wisdom (Jpn) (Rev A)</description>
<year>1995</year>
@@ -7751,7 +7751,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shinrei Jusatsushi Taroumaru (Japan)... -->
+ <!-- Identifying Shinrei Jusatsushi Taroumaru (Japan)... -->
<software name="shinreij" supported="no">
<description>Shinrei Jusatsushi Taroumaru (Jpn)</description>
<year>1997</year>
@@ -7767,7 +7767,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shinsetsu Samurai Spirits Bushidou Retsuden (Japan)... -->
+ <!-- Identifying Shinsetsu Samurai Spirits Bushidou Retsuden (Japan)... -->
<software name="samshrpg" supported="no">
<description>Shinsetsu Samurai Spirits Bushidou Retsuden (Jpn)</description>
<year>1997</year>
@@ -7783,7 +7783,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shinsetsu Yumemi Yakata - Tobira no Oku ni Darekaga... (Japan) (Rev A) (2A)... -->
+ <!-- Identifying Shinsetsu Yumemi Yakata - Tobira no Oku ni Darekaga... (Japan) (Rev A) (2A)... -->
<software name="shinsets" cloneof="hidsouls" supported="no">
<description>Shinsetsu Yumemi Yakata - Tobira no Oku ni Darekaga... (Jpn) (Rev A) (2A)</description>
<year>1994</year>
@@ -7799,7 +7799,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shippuu Mahou Daisakusen - Kingdom Grandprix (Japan)... -->
+ <!-- Identifying Shippuu Mahou Daisakusen - Kingdom Grandprix (Japan)... -->
<software name="mahoudai" supported="no">
<description>Shippuu Mahou Daisakusen - Kingdom Grandprix (Jpn)</description>
<year>1996</year>
@@ -7815,8 +7815,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shiroki Majo - Mou Hitotsu no Eiyuu Densetsu (Japan) (Disc 1)... -->
- <!-- Identifying Shiroki Majo - Mou Hitotsu no Eiyuu Densetsu (Japan) (Disc 2)... -->
+ <!-- Identifying Shiroki Majo - Mou Hitotsu no Eiyuu Densetsu (Japan) (Disc 1)... -->
+ <!-- Identifying Shiroki Majo - Mou Hitotsu no Eiyuu Densetsu (Japan) (Disc 2)... -->
<software name="shirokim" supported="no">
<description>Shiroki Majo - Mou Hitotsu no Eiyuu Densetsu (Jpn)</description>
<year>1998</year>
@@ -7837,7 +7837,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Side Pocket 2 - Densetsu no Hustler (Japan)... -->
+ <!-- Identifying Side Pocket 2 - Densetsu no Hustler (Japan)... -->
<software name="sidepkt2" cloneof="mfpool" supported="no">
<description>Side Pocket 2 - Densetsu no Hustler (Jpn)</description>
<year>1995</year>
@@ -7853,7 +7853,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Silhouette Mirage (Japan)... -->
+ <!-- Identifying Silhouette Mirage (Japan)... -->
<software name="silhouet" supported="no">
<description>Silhouette Mirage (Jpn)</description>
<year>1997</year>
@@ -7869,7 +7869,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying SimCity 2000 (Japan) (Rev A)... -->
+ <!-- Identifying SimCity 2000 (Japan) (Rev A)... -->
<software name="simcit2kj" cloneof="simcit2k" supported="no">
<description>Sim City 2000 (Jpn) (Rev A)</description>
<year>1995</year>
@@ -7885,7 +7885,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sky Target (Japan)... -->
+ <!-- Identifying Sky Target (Japan)... -->
<software name="skytargtj" cloneof="skytargt" supported="no">
<description>Sky Target (Jpn)</description>
<year>1997</year>
@@ -7901,7 +7901,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Slayers Royal (Japan)... -->
+ <!-- Identifying Slayers Royal (Japan)... -->
<software name="slayersr" supported="no">
<description>Slayers Royal (Jpn)</description>
<year>1997</year>
@@ -7917,7 +7917,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Slayers Royal 2 (Japan) (1M, 2M)... -->
+ <!-- Identifying Slayers Royal 2 (Japan) (1M, 2M)... -->
<software name="slayers2" supported="no">
<description>Slayers Royal 2 (Jpn) (1M, 2M)</description>
<year>1998</year>
@@ -7933,7 +7933,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Snatcher - Cyber Punk Adventure (Japan)... -->
+ <!-- Identifying Snatcher - Cyber Punk Adventure (Japan)... -->
<software name="snatcher" supported="no">
<description>Snatcher - Cyber Punk Adventure (Jpn)</description>
<year>1996</year>
@@ -7949,7 +7949,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sol Divide (Japan)... -->
+ <!-- Identifying Sol Divide (Japan)... -->
<software name="soldivid" supported="no">
<description>Sol Divide (Jpn)</description>
<year>1998</year>
@@ -7965,7 +7965,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sonic Jam (Japan)... -->
+ <!-- Identifying Sonic Jam (Japan)... -->
<software name="sonicjamj" cloneof="sonicjam" supported="no">
<description>Sonic Jam (Jpn)</description>
<year>1997</year>
@@ -7981,7 +7981,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sonic R (Japan) (1M)... -->
+ <!-- Identifying Sonic R (Japan) (1M)... -->
<software name="sonicrj" cloneof="sonicr" supported="no">
<description>Sonic R (Jpn) (1M)</description>
<year>1997</year>
@@ -7997,7 +7997,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sotsugyou Album (Japan)... -->
+ <!-- Identifying Sotsugyou Album (Japan)... -->
<software name="sotsalb" supported="no">
<description>Sotsugyou Album (Jpn)</description>
<year>1998</year>
@@ -8013,7 +8013,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sotsugyou Crossworld (Japan)... -->
+ <!-- Identifying Sotsugyou Crossworld (Japan)... -->
<software name="sotscros" supported="no">
<description>Sotsugyou Crossworld (Jpn)</description>
<year>1997</year>
@@ -8029,7 +8029,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sotsugyou II - Neo Generation (Japan) (1M)... -->
+ <!-- Identifying Sotsugyou II - Neo Generation (Japan) (1M)... -->
<software name="sots2" supported="no">
<description>Sotsugyou II - Neo Generation (Jpn) (1M)</description>
<year>1995</year>
@@ -8045,7 +8045,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sotsugyou II - Neo Generation (Japan) (2M)... -->
+ <!-- Identifying Sotsugyou II - Neo Generation (Japan) (2M)... -->
<software name="sots2a" cloneof="sots2" supported="no">
<description>Sotsugyou II - Neo Generation (Jpn) (2M)</description>
<year>1995</year>
@@ -8061,7 +8061,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sotsugyou III - Wedding Bell (Japan)... -->
+ <!-- Identifying Sotsugyou III - Wedding Bell (Japan)... -->
<software name="sots3" supported="no">
<description>Sotsugyou III - Wedding Bell (Jpn)</description>
<year>1998</year>
@@ -8077,7 +8077,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Soukyuu Gurentai (Japan) (Rev A)... -->
+ <!-- Identifying Soukyuu Gurentai (Japan) (Rev A)... -->
<software name="soukyuug" supported="no">
<description>Soukyuu Gurentai (Jpn) (Rev A)</description>
<year>1997</year>
@@ -8093,8 +8093,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sound Novel Machi (Japan) (Disc 1) (10.11-10.13 INCL.)... -->
- <!-- Identifying Sound Novel Machi (Japan) (Disc 2) (10.13-10.15 INCL.)... -->
+ <!-- Identifying Sound Novel Machi (Japan) (Disc 1) (10.11-10.13 INCL.)... -->
+ <!-- Identifying Sound Novel Machi (Japan) (Disc 2) (10.13-10.15 INCL.)... -->
<software name="machi" supported="no">
<description>Sound Novel Machi (Jpn)</description>
<year>1998</year>
@@ -8115,7 +8115,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Stakes Winner - GI Kanzen Seiha e no Michi (Japan)... -->
+ <!-- Identifying Stakes Winner - GI Kanzen Seiha e no Michi (Japan)... -->
<software name="stakeswi" supported="no">
<description>Stakes Winner - GI Kanzen Seiha e no Michi (Jpn)</description>
<year>1996</year>
@@ -8131,7 +8131,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Steam-Heart's (Japan)... -->
+ <!-- Identifying Steam-Heart's (Japan)... -->
<software name="steamhea" supported="no">
<description>Steam-Heart's (Jpn)</description>
<year>1998</year>
@@ -8147,7 +8147,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying SteamGear Mash (Japan)... -->
+ <!-- Identifying SteamGear Mash (Japan)... -->
<software name="steamgea" supported="no">
<description>SteamGear Mash (Jpn)</description>
<year>1995</year>
@@ -8163,7 +8163,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Street Fighter Collection (Japan) (Disc 1)... -->
+ <!-- Identifying Street Fighter Collection (Japan) (Disc 1)... -->
<software name="sf2j" cloneof="sf2" supported="no">
<description>Street Fighter 2 (Street Fighter Collection Disc 1) (Jpn)</description>
<year>1997</year>
@@ -8179,7 +8179,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Street Fighter Collection (Japan) (Disc 2)... -->
+ <!-- Identifying Street Fighter Collection (Japan) (Disc 2)... -->
<software name="sfz2d" cloneof="sfa2d" supported="no">
<description>Street Fighter Zero 2 Dash (Street Fighter Collection Disc 2) (Jpn)</description>
<year>1997</year>
@@ -8195,8 +8195,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Street Fighter II Movie (Japan) (Disc 1)... -->
- <!-- Identifying Street Fighter II Movie (Japan) (Disc 2)... -->
+ <!-- Identifying Street Fighter II Movie (Japan) (Disc 1)... -->
+ <!-- Identifying Street Fighter II Movie (Japan) (Disc 2)... -->
<software name="sf2mov" supported="no">
<description>Street Fighter II Movie (Jpn)</description>
<year>1996</year>
@@ -8217,7 +8217,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Street Fighter Zero (Japan) (1M)... -->
+ <!-- Identifying Street Fighter Zero (Japan) (1M)... -->
<software name="sfz" cloneof="sfa" supported="no">
<description>Street Fighter Zero (Jpn) (1M)</description>
<year>1996</year>
@@ -8233,7 +8233,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Street Fighter Zero (Japan) (2M)... -->
+ <!-- Identifying Street Fighter Zero (Japan) (2M)... -->
<software name="sfza" cloneof="sfa" supported="no">
<description>Street Fighter Zero (Jpn) (2M)</description>
<year>1996</year>
@@ -8249,7 +8249,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Street Fighter Zero 2 (Japan)... -->
+ <!-- Identifying Street Fighter Zero 2 (Japan)... -->
<software name="sfz2" cloneof="sfa2" supported="no">
<description>Street Fighter Zero 2 (Jpn)</description>
<year>1996</year>
@@ -8265,7 +8265,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Street Fighter Zero 3 (Japan)... -->
+ <!-- Identifying Street Fighter Zero 3 (Japan)... -->
<software name="sfz3" supported="no">
<description>Street Fighter Zero 3 (Jpn)</description>
<year>1999</year>
@@ -8281,7 +8281,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Street Racer Extra (Japan)... -->
+ <!-- Identifying Street Racer Extra (Japan)... -->
<software name="straceex" supported="no">
<description>Street Racer Extra (Jpn)</description>
<year>1996</year>
@@ -8297,7 +8297,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Strikers 1945 (Japan)... -->
+ <!-- Identifying Strikers 1945 (Japan)... -->
<software name="s1945" supported="no">
<description>Strikers 1945 (Jpn)</description>
<year>1996</year>
@@ -8313,7 +8313,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Strikers 1945 II (Japan)... -->
+ <!-- Identifying Strikers 1945 II (Japan)... -->
<software name="s1945ii" supported="no">
<description>Strikers 1945 II (Jpn)</description>
<year>1998</year>
@@ -8329,8 +8329,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Suchie-Pai Adventure - Doki Doki Nightmare (Japan) (Disc 1)... -->
- <!-- Identifying Suchie-Pai Adventure - Doki Doki Nightmare (Japan) (Disc 2)... -->
+ <!-- Identifying Suchie-Pai Adventure - Doki Doki Nightmare (Japan) (Disc 1)... -->
+ <!-- Identifying Suchie-Pai Adventure - Doki Doki Nightmare (Japan) (Disc 2)... -->
<software name="suchiadv" supported="no">
<description>Suchie-Pai Adventure - Doki Doki Nightmare (Jpn)</description>
<year>1998</year>
@@ -8351,9 +8351,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Super Adventure Rockman (Japan) (Disc 1)... -->
- <!-- Identifying Super Adventure Rockman (Japan) (Disc 2)... -->
- <!-- Identifying Super Adventure Rockman (Japan) (Disc 3)... -->
+ <!-- Identifying Super Adventure Rockman (Japan) (Disc 1)... -->
+ <!-- Identifying Super Adventure Rockman (Japan) (Disc 2)... -->
+ <!-- Identifying Super Adventure Rockman (Japan) (Disc 3)... -->
<software name="sarockmn" supported="no">
<description>Super Adventure Rockman (Jpn)</description>
<year>1998</year>
@@ -8379,7 +8379,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Super Puzzle Fighter II X (Japan)... -->
+ <!-- Identifying Super Puzzle Fighter II X (Japan)... -->
<software name="spf2x" cloneof="spf2t" supported="no">
<description>Super Puzzle Fighter II X (Jpn)</description>
<year>1996</year>
@@ -8395,7 +8395,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Super Robot Taisen F (Japan) (Rev A) (11M, 13M)... -->
+ <!-- Identifying Super Robot Taisen F (Japan) (Rev A) (11M, 13M)... -->
<software name="srobotf" supported="no">
<description>Super Robot Taisen F (Jpn) (Rev A) (11M, 13M)</description>
<year>1997</year>
@@ -8411,7 +8411,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Super Robot Taisen F Kanketsuhen (Japan) (Rev A) (10M)... -->
+ <!-- Identifying Super Robot Taisen F Kanketsuhen (Japan) (Rev A) (10M)... -->
<software name="srobotfk" supported="no">
<description>Super Robot Taisen F Kanketsuhen (Jpn) (Rev A) (10M)</description>
<year>1998</year>
@@ -8427,7 +8427,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sword &amp; Sorcery (Japan) (2M)... -->
+ <!-- Identifying Sword &amp; Sorcery (Japan) (2M)... -->
<software name="swordsor" supported="no">
<description>Sword &amp; Sorcery (Jpn) (2M)</description>
<year>1996</year>
@@ -8443,7 +8443,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Syouryu Sangoku Engi (Japan)... -->
+ <!-- Identifying Syouryu Sangoku Engi (Japan)... -->
<software name="shoryuse" supported="no">
<description>Shouryuu Sangoku Engi (Jpn)</description>
<year>1996</year>
@@ -8459,7 +8459,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Taikou Risshiden II (Japan) (Rev A) (10M)... -->
+ <!-- Identifying Taikou Risshiden II (Japan) (Rev A) (10M)... -->
<software name="taikour2" supported="no">
<description>Taikou Risshiden II (Jpn) (Rev A) (10M)</description>
<year>1996</year>
@@ -8475,7 +8475,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Takuramakan - Tonkou Denki (Japan)... -->
+ <!-- Identifying Takuramakan - Tonkou Denki (Japan)... -->
<software name="takurama" supported="no">
<description>Takuramakan - Tonkou Denki (Jpn)</description>
<year>1996</year>
@@ -8491,7 +8491,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tantei Jinguuji Saburou - Yume no Owari ni (Japan)... -->
+ <!-- Identifying Tantei Jinguuji Saburou - Yume no Owari ni (Japan)... -->
<software name="tanteiyoa" cloneof="tanteiyo" supported="no">
<description>Tantei Jinguuji Saburou - Yume no Owari ni (Jpn, Alt)</description>
<year>1998</year>
@@ -8507,7 +8507,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tenchi Muyou! Ryououki Gokuraku CD-ROM for Sega Saturn (Japan) (1M)... -->
+ <!-- Identifying Tenchi Muyou! Ryououki Gokuraku CD-ROM for Sega Saturn (Japan) (1M)... -->
<software name="tenchryo" supported="no">
<description>Tenchi Muyou! Ryououki Gokuraku CD-ROM for Sega Saturn (Jpn) (1M)</description>
<year>1995</year>
@@ -8523,7 +8523,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tenchi wo Kurau II - Sekiheki no Tatakai (Japan) (2M)... -->
+ <!-- Identifying Tenchi wo Kurau II - Sekiheki no Tatakai (Japan) (2M)... -->
<software name="wofj" supported="no">
<description>Tenchi wo Kurau II - Sekiheki no Tatakai (Jpn) (2M)</description>
<year>1996</year>
@@ -8539,8 +8539,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tengai Makyou - Daishi no Mokushiroku - The Apocalypse IV (Japan) (Disc 1)... -->
- <!-- Identifying Tengai Makyou - Daishi no Mokushiroku - The Apocalypse IV (Japan) (Disc 2)... -->
+ <!-- Identifying Tengai Makyou - Daishi no Mokushiroku - The Apocalypse IV (Japan) (Disc 1)... -->
+ <!-- Identifying Tengai Makyou - Daishi no Mokushiroku - The Apocalypse IV (Japan) (Disc 2)... -->
<software name="tengaima" supported="no">
<description>Tengai Makyou - Daishi no Mokushiroku - The Apocalypse IV (Jpn)</description>
<year>1997</year>
@@ -8561,7 +8561,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Terra Phantastica (Japan)... -->
+ <!-- Identifying Terra Phantastica (Japan)... -->
<software name="terrapha" supported="no">
<description>Terra Phantastica (Jpn)</description>
<year>1996</year>
@@ -8577,7 +8577,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tetris Plus (Japan)... -->
+ <!-- Identifying Tetris Plus (Japan)... -->
<software name="tetrispj" cloneof="tetrisp" supported="no">
<description>Tetris Plus (Jpn)</description>
<year>1996</year>
@@ -8593,7 +8593,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Thor - Seireioukiden (Japan)... -->
+ <!-- Identifying Thor - Seireioukiden (Japan)... -->
<software name="thor2j" cloneof="thor2" supported="no">
<description>Thor - Seireioukiden (Jpn)</description>
<year>1996</year>
@@ -8609,7 +8609,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Thunder Force V (Japan)... -->
+ <!-- Identifying Thunder Force V (Japan)... -->
<software name="tf5" supported="no">
<description>Thunder Force V (Jpn)</description>
<year>1997</year>
@@ -8625,7 +8625,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Time Bokan Series - Bokan to Ippatsu! Doronboo Kanpekiban (Japan)... -->
+ <!-- Identifying Time Bokan Series - Bokan to Ippatsu! Doronboo Kanpekiban (Japan)... -->
<software name="timeboka" supported="no">
<description>Time Bokan Series - Bokan to Ippatsu! Doronboo Kanpekiban (Jpn)</description>
<year>1997</year>
@@ -8641,7 +8641,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tokimeki Memorial - Forever with You (Japan) (2M)... -->
+ <!-- Identifying Tokimeki Memorial - Forever with You (Japan) (2M)... -->
<software name="tokimfwy" supported="no">
<description>Tokimeki Memorial - Forever with You (Jpn) (2M)</description>
<year>1996</year>
@@ -8657,7 +8657,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tokimeki Memorial Drama Series Vol.1 - Nijiiro no Seishun (Japan)... -->
+ <!-- Identifying Tokimeki Memorial Drama Series Vol.1 - Nijiiro no Seishun (Japan)... -->
<software name="tokimdv1" supported="no">
<description>Tokimeki Memorial Drama Series Vol. 1 - Nijiiro no Seishun (Jpn)</description>
<year>1997</year>
@@ -8673,7 +8673,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tokimeki Memorial Selection - Fujisaki Shiori (Japan)... -->
+ <!-- Identifying Tokimeki Memorial Selection - Fujisaki Shiori (Japan)... -->
<software name="tokimfuj" supported="no">
<description>Tokimeki Memorial Selection - Fujisaki Shiori (Jpn)</description>
<year>1997</year>
@@ -8689,7 +8689,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tokimeki Memorial Taisen Puzzledama (Japan) (2M)... -->
+ <!-- Identifying Tokimeki Memorial Taisen Puzzledama (Japan) (2M)... -->
<software name="tkmmpzdm" supported="no">
<description>Tokimeki Memorial Taisen Puzzledama (Jpn) (2M)</description>
<year>1996</year>
@@ -8705,7 +8705,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tokimeki Memorial Taisen Tokkaedama (Japan)... -->
+ <!-- Identifying Tokimeki Memorial Taisen Tokkaedama (Japan)... -->
<software name="tokkae" supported="no">
<description>Tokimeki Memorial Taisen Tokkaedama (Jpn)</description>
<year>1997</year>
@@ -8721,7 +8721,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tomb Raiders (Japan)... -->
+ <!-- Identifying Tomb Raiders (Japan)... -->
<software name="traidj" cloneof="traid" supported="no">
<description>Tomb Raiders (Jpn)</description>
<year>1997</year>
@@ -8737,7 +8737,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Touge King the Spirits (Japan)... -->
+ <!-- Identifying Touge King the Spirits (Japan)... -->
<software name="touge" cloneof="highvelo" supported="no">
<description>Touge King - The Spirits (Jpn)</description>
<year>1995</year>
@@ -8753,7 +8753,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Touge King the Spirits 2 (Japan)... -->
+ <!-- Identifying Touge King the Spirits 2 (Japan)... -->
<software name="touge2" supported="no">
<description>Touge King - The Spirits 2 (Jpn)</description>
<year>1997</year>
@@ -8769,7 +8769,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tournament Leader (Japan)... -->
+ <!-- Identifying Tournament Leader (Japan)... -->
<software name="tourlead" supported="no">
<description>Tournament Leader (Jpn)</description>
<year>1996</year>
@@ -8785,7 +8785,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Touryuu Densetsu Elan Doree (Japan)... -->
+ <!-- Identifying Touryuu Densetsu Elan Doree (Japan)... -->
<software name="elandore" supported="no">
<description>Touryuu Densetsu Elan Doree (Jpn)</description>
<year>1999</year>
@@ -8801,7 +8801,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tower, The (Japan)... -->
+ <!-- Identifying Tower, The (Japan)... -->
<software name="tower" supported="no">
<description>The Tower (Jpn)</description>
<year>1996</year>
@@ -8817,7 +8817,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tryrush Deppy (Japan)... -->
+ <!-- Identifying Tryrush Deppy (Japan)... -->
<software name="tryrushd" supported="no">
<description>Tryrush Deppy (Jpn)</description>
<year>1996</year>
@@ -8833,8 +8833,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Twinkle Star Sprites (Japan) (Disc 1)... -->
- <!-- Identifying Twinkle Star Sprites (Japan) (Disc 2) (Omake CD)... -->
+ <!-- Identifying Twinkle Star Sprites (Japan) (Disc 1)... -->
+ <!-- Identifying Twinkle Star Sprites (Japan) (Disc 2) (Omake CD)... -->
<software name="twinklss" supported="no">
<description>Twinkle Star Sprites (Jpn)</description>
<year>1997</year>
@@ -8855,7 +8855,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Vampire Hunter - Darkstalkers' Revenge (Japan) (1M)... -->
+ <!-- Identifying Vampire Hunter - Darkstalkers' Revenge (Japan) (1M)... -->
<software name="vhunt" cloneof="nwarr" supported="no">
<description>Vampire Hunter - Darkstalkers' Revenge (Jpn) (1M)</description>
<year>1996</year>
@@ -8871,7 +8871,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Vampire Hunter - Darkstalkers' Revenge (Japan) (2M)... -->
+ <!-- Identifying Vampire Hunter - Darkstalkers' Revenge (Japan) (2M)... -->
<software name="vhunta" cloneof="nwarr" supported="no">
<description>Vampire Hunter - Darkstalkers' Revenge (Jpn) (2M)</description>
<year>1996</year>
@@ -8887,7 +8887,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Vampire Hunter - Darkstalkers' Revenge (Japan) (3M)... -->
+ <!-- Identifying Vampire Hunter - Darkstalkers' Revenge (Japan) (3M)... -->
<software name="vhuntb" cloneof="nwarr" supported="no">
<description>Vampire Hunter - Darkstalkers' Revenge (Jpn) (3M)</description>
<year>1996</year>
@@ -8903,7 +8903,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Vampire Savior (Japan)... -->
+ <!-- Identifying Vampire Savior (Japan)... -->
<software name="vsav" supported="no">
<description>Vampire Savior (Jpn)</description>
<year>1998</year>
@@ -8919,7 +8919,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Vandal Hearts - Ushinawareta Kodai Bunmei (Japan)... -->
+ <!-- Identifying Vandal Hearts - Ushinawareta Kodai Bunmei (Japan)... -->
<software name="vandalh" supported="no">
<description>Vandal Hearts - Ushinawareta Kodai Bunmei (Jpn)</description>
<year>1997</year>
@@ -8935,7 +8935,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Victory Goal (Japan) (2B)... -->
+ <!-- Identifying Victory Goal (Japan) (2B)... -->
<software name="vgoal" supported="no">
<description>Victory Goal (Jpn) (2B)</description>
<year>1995</year>
@@ -8951,7 +8951,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Cop (Japan) (2M)... -->
+ <!-- Identifying Virtua Cop (Japan) (2M)... -->
<software name="vcopj" cloneof="vcop" supported="no">
<description>Virtua Cop (Jpn) (2M)</description>
<year>1995</year>
@@ -8967,7 +8967,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Cop 2 (Japan) (2M)... -->
+ <!-- Identifying Virtua Cop 2 (Japan) (2M)... -->
<software name="vcop2j" cloneof="vcop2" supported="no">
<description>Virtua Cop 2 (Jpn) (2M)</description>
<year>1996</year>
@@ -8983,7 +8983,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Cop 2 (Japan) (Rev B) (23M)... -->
+ <!-- Identifying Virtua Cop 2 (Japan) (Rev B) (23M)... -->
<software name="vcop2ja" cloneof="vcop2" supported="no">
<description>Virtua Cop 2 (Jpn) (Rev B) (23M)</description>
<year>1996</year>
@@ -8999,7 +8999,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter (Japan)... -->
+ <!-- Identifying Virtua Fighter (Japan)... -->
<software name="vfj" cloneof="vf" supported="no">
<description>Virtua Fighter (Jpn)</description>
<year>1994</year>
@@ -9015,7 +9015,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter 2 (Japan) (Rev B) (39B)... -->
+ <!-- Identifying Virtua Fighter 2 (Japan) (Rev B) (39B)... -->
<software name="vf2j" cloneof="vf2" supported="no">
<description>Virtua Fighter 2 (Jpn) (Rev B) (39B)</description>
<year>1995</year>
@@ -9031,7 +9031,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter 2 (Japan) (Rev B)... -->
+ <!-- Identifying Virtua Fighter 2 (Japan) (Rev B)... -->
<software name="vf2ja" cloneof="vf2" supported="no">
<description>Virtua Fighter 2 (Jpn) (Rev B)</description>
<year>1995</year>
@@ -9047,7 +9047,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter CG Portrait Series Vol. 4 - Pai Chan (Japan) (2M)... -->
+ <!-- Identifying Virtua Fighter CG Portrait Series Vol. 4 - Pai Chan (Japan) (2M)... -->
<software name="vfport04a" cloneof="vfport04" supported="no">
<description>Virtua Fighter CG Portrait Series Vol. 04 - Pai Chan (Jpn) (2M)</description>
<year>1995</year>
@@ -9063,7 +9063,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter Remix (Japan) (4M)... -->
+ <!-- Identifying Virtua Fighter Remix (Japan) (4M)... -->
<software name="vfremixj" cloneof="vfremix" supported="no">
<description>Virtua Fighter Remix (Jpn) (4M)</description>
<year>1995</year>
@@ -9079,7 +9079,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter Remix (Japan) (5M)... -->
+ <!-- Identifying Virtua Fighter Remix (Japan) (5M)... -->
<software name="vfremixja" cloneof="vfremix" supported="no">
<description>Virtua Fighter Remix (Jpn) (5M)</description>
<year>1995</year>
@@ -9095,7 +9095,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter Remix (Japan) (6M)... -->
+ <!-- Identifying Virtua Fighter Remix (Japan) (6M)... -->
<software name="vfremixjb" cloneof="vfremix" supported="no">
<description>Virtua Fighter Remix (Jpn) (6M)</description>
<year>1995</year>
@@ -9111,7 +9111,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtual Volleyball (Japan)... -->
+ <!-- Identifying Virtual Volleyball (Japan)... -->
<software name="vvolly" supported="no">
<description>Virtual Volleyball (Jpn)</description>
<year>1995</year>
@@ -9127,9 +9127,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virus (Japan) (Disc 1)... -->
- <!-- Identifying Virus (Japan) (Disc 2)... -->
- <!-- Identifying Virus (Japan) (Disc 3)... -->
+ <!-- Identifying Virus (Japan) (Disc 1)... -->
+ <!-- Identifying Virus (Japan) (Disc 2)... -->
+ <!-- Identifying Virus (Japan) (Disc 3)... -->
<software name="virus" supported="no">
<description>Virus (Jpn)</description>
<year>1997</year>
@@ -9155,7 +9155,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Wachenroeder (Japan)... -->
+ <!-- Identifying Wachenroeder (Japan)... -->
<software name="wachenro" supported="no">
<description>Wachen Röder (Jpn)</description>
<year>1998</year>
@@ -9171,7 +9171,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Waku Waku Monster (Japan)... -->
+ <!-- Identifying Waku Waku Monster (Japan)... -->
<software name="wakumons" supported="no">
<description>Waku Waku Monster (Jpn)</description>
<year>1998</year>
@@ -9187,8 +9187,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Wangan Dead Heat + Real Arrange (Japan) (Disc 1)... -->
- <!-- Identifying Wangan Dead Heat + Real Arrange (Japan) (Disc 2) (Addition)... -->
+ <!-- Identifying Wangan Dead Heat + Real Arrange (Japan) (Disc 1)... -->
+ <!-- Identifying Wangan Dead Heat + Real Arrange (Japan) (Disc 2) (Addition)... -->
<software name="wanganra" supported="no">
<description>Wangan Dead Heat + Real Arrange (Jpn)</description>
<year>1996</year>
@@ -9209,7 +9209,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Whizz (Japan)... -->
+ <!-- Identifying Whizz (Japan)... -->
<software name="whizzj" cloneof="whizz" supported="no">
<description>Whizz (Jpn)</description>
<year>1997</year>
@@ -9225,7 +9225,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Willy Wombat (Japan)... -->
+ <!-- Identifying Willy Wombat (Japan)... -->
<software name="willywom" supported="no">
<description>Willy Wombat (Jpn)</description>
<year>1997</year>
@@ -9241,7 +9241,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Winning Post 2 (Japan) (2M)... -->
+ <!-- Identifying Winning Post 2 (Japan) (2M)... -->
<software name="winpost2" cloneof="winpost" supported="no">
<description>Winning Post 2 (Jpn) (2M)</description>
<year>1996</year>
@@ -9257,7 +9257,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Winning Post 2 - Final '97 (Japan)... -->
+ <!-- Identifying Winning Post 2 - Final '97 (Japan)... -->
<software name="wpost297" supported="no">
<description>Winning Post 2 - Final '97 (Jpn)</description>
<year>1997</year>
@@ -9273,7 +9273,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Winning Post 2 - Program '96 (Japan)... -->
+ <!-- Identifying Winning Post 2 - Program '96 (Japan)... -->
<software name="wpost296" supported="no">
<description>Winning Post 2 - Program '96 (Jpn)</description>
<year>1996</year>
@@ -9289,7 +9289,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Winter Heat (Japan)... -->
+ <!-- Identifying Winter Heat (Japan)... -->
<software name="winterhtj" cloneof="winterht" supported="no">
<description>Winter Heat (Jpn)</description>
<year>1998</year>
@@ -9305,7 +9305,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Wizards Harmony (Japan)... -->
+ <!-- Identifying Wizards Harmony (Japan)... -->
<software name="wizharm" supported="no">
<description>Wizard's Harmony (Jpn)</description>
<year>1995</year>
@@ -9321,7 +9321,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying World Advanced Daisenryaku - Sakusen File (Japan) (1M)... -->
+ <!-- Identifying World Advanced Daisenryaku - Sakusen File (Japan) (1M)... -->
<software name="wadsak" supported="no">
<description>World Advanced Daisenryaku - Sakusen File (Jpn) (1M)</description>
<year>1996</year>
@@ -9337,7 +9337,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying World Cup France '98 - Road to Win (Japan)... -->
+ <!-- Identifying World Cup France '98 - Road to Win (Japan)... -->
<software name="wc98" supported="no">
<description>World Cup France '98 - Road to Win (Jpn)</description>
<year>1998</year>
@@ -9353,7 +9353,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying World Cup Golf - In Hyatt Dorado Beach (Japan) (En,Ja)... -->
+ <!-- Identifying World Cup Golf - In Hyatt Dorado Beach (Japan) (En,Ja)... -->
<software name="wcgolfj" cloneof="wcgolf" supported="no">
<description>World Cup Golf - In Hyatt Dorado Beach (Jpn)</description>
<year>1996</year>
@@ -9369,7 +9369,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying World Series Baseball II (Japan)... -->
+ <!-- Identifying World Series Baseball II (Japan)... -->
<software name="wsb2j" cloneof="wsb2" supported="no">
<description>World Series Baseball II (Jpn)</description>
<year>1996</year>
@@ -9385,7 +9385,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Worldwide Soccer - Sega International Victory Goal Edition (Korea)... -->
+ <!-- Identifying Worldwide Soccer - Sega International Victory Goal Edition (Korea)... -->
<software name="intvgoalk" cloneof="intvgoal" supported="no">
<description>Worldwide Soccer - Sega International Victory Goal Edition (Kor)</description>
<year>199?</year>
@@ -9400,7 +9400,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying X-Men - Children of the Atom (Japan)... -->
+ <!-- Identifying X-Men - Children of the Atom (Japan)... -->
<software name="xmcotaj" cloneof="xmcota" supported="no">
<description>X-Men - Children of the Atom (Jpn)</description>
<year>1995</year>
@@ -9416,7 +9416,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying X-Men vs. Street Fighter (Japan) (1M)... -->
+ <!-- Identifying X-Men vs. Street Fighter (Japan) (1M)... -->
<software name="xmvssf" supported="no">
<description>X-Men vs. Street Fighter (Jpn) (1M)</description>
<year>1998</year>
@@ -9432,7 +9432,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Yakyuuken Special, The - Konya wa 12 Kaisen!! (Japan) (1M)... -->
+ <!-- Identifying Yakyuuken Special, The - Konya wa 12 Kaisen!! (Japan) (1M)... -->
<software name="yakspec" supported="no">
<description>The Yakyuuken Special - Konya wa 12 Kaisen!! (Jpn) (1M)</description>
<year>1995</year>
@@ -9448,7 +9448,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Zen Nihon Pro Wres Featuring Virtua (Japan) (Rev A)... -->
+ <!-- Identifying Zen Nihon Pro Wres Featuring Virtua (Japan) (Rev A)... -->
<software name="znpwfv" supported="no">
<description>Zen Nihon Pro Wres Featuring Virtua (Jpn) (Rev A)</description>
<year>1997</year>
@@ -9464,7 +9464,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Zen Nihon Pro Wres Featuring Virtua (Japan)... -->
+ <!-- Identifying Zen Nihon Pro Wres Featuring Virtua (Japan)... -->
<software name="znpwfva" cloneof="znpwfv" supported="no">
<description>Zen Nihon Pro Wres Featuring Virtua (Jpn)</description>
<year>1997</year>
@@ -9480,7 +9480,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Zero Divide - The Final Conflict (Japan)... -->
+ <!-- Identifying Zero Divide - The Final Conflict (Japan)... -->
<software name="zdivide" supported="no">
<description>Zero Divide - The Final Conflict (Jpn)</description>
<year>1997</year>
@@ -9496,7 +9496,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Zoku Gussun Oyoyo (Japan) (2M)... -->
+ <!-- Identifying Zoku Gussun Oyoyo (Japan) (2M)... -->
<software name="zgussun" supported="no">
<description>Zoku Gussun Oyoyo (Jpn) (2M)</description>
<year>1997</year>
@@ -9513,18 +9513,18 @@ Olympic Soccer (Fra) T-7904H-09
</software>
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- Darkwater sets -->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- Darkwater sets -->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
- <!-- Identifying 3x3 Eyes (Disc 1 of 3) (JAP) (DW0422)... -->
+ <!-- Identifying 3x3 Eyes (Disc 1 of 3) (JAP) (DW0422)... -->
<software name="3x3eyesa" cloneof="3x3eyes" supported="no">
<description>3x3 Eyes - Kyuusei Koushu S (Jpn, Alt Disc 1)</description>
<year>1996</year>
@@ -9541,7 +9541,7 @@ Olympic Soccer (Fra) T-7904H-09
<!-- The other disks weren't in the Darkwater set? -->
</software>
- <!-- Identifying Airs Adventure (JAP) (DW0400)... -->
+ <!-- Identifying Airs Adventure (JAP) (DW0400)... -->
<software name="airsadveb" cloneof="airsadve" supported="no">
<description>Airs Adventure (Jpn, Alt 2)</description>
<year>1996</year>
@@ -9557,7 +9557,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Akumajo Dracula X - Gekka no Yasoukyoku (JAP) (DW0007)... -->
+ <!-- Identifying Akumajo Dracula X - Gekka no Yasoukyoku (JAP) (DW0007)... -->
<software name="draculaxa" cloneof="draculax" supported="no">
<description>Akumajou Dracula X - Gekka no Yasoukyoku (Jpn)</description>
<year>1998</year>
@@ -9573,7 +9573,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Albert Odyssey - Legend of Eldean (JAP) (DW0521)... -->
+ <!-- Identifying Albert Odyssey - Legend of Eldean (JAP) (DW0521)... -->
<software name="albodysja" cloneof="albodys" supported="no">
<description>Albert Odyssey Gaiden - Legend of Eldean (Jpn)</description>
<year>1996</year>
@@ -9589,7 +9589,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Album Club (JAP) (DW0585)... -->
+ <!-- Identifying Album Club (JAP) (DW0585)... -->
<software name="albumclu" supported="no">
<description>Album Club - Saint Paulia Jogakuin (Jpn)</description>
<year>1997</year>
@@ -9605,7 +9605,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Alien Trilogy (JAP) (DW0569)... -->
+ <!-- Identifying Alien Trilogy (JAP) (DW0569)... -->
<software name="alientrija" cloneof="alientri" supported="no">
<description>Alien Trilogy (Jpn, Alt)</description>
<year>1996</year>
@@ -9621,7 +9621,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Anearth Fantasy Stories (JAP) (DW0598)... -->
+ <!-- Identifying Anearth Fantasy Stories (JAP) (DW0598)... -->
<software name="anearth" supported="no">
<description>AnEarth Fantasy Stories - The First Volume (Jpn)</description>
<year>1997</year>
@@ -9637,7 +9637,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Arcana Strikes (JAP) (DW0519)... -->
+ <!-- Identifying Arcana Strikes (JAP) (DW0519)... -->
<software name="acstrike" supported="no">
<description>Arcana Strikes (Jpn)</description>
<year>1997</year>
@@ -9653,7 +9653,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Assault Suit Leynos 2 (JAP) (DW0195)... -->
+ <!-- Identifying Assault Suit Leynos 2 (JAP) (DW0195)... -->
<software name="aleynos2a" cloneof="aleynos2" supported="no">
<description>Assault Suit Leynos 2 (Jpn, Alt)</description>
<year>1997</year>
@@ -9669,7 +9669,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Astal - Kisuisyoudensetu Asutaru (JAP) (DW0446)... -->
+ <!-- Identifying Astal - Kisuisyoudensetu Asutaru (JAP) (DW0446)... -->
<software name="astalja" cloneof="astal" supported="no">
<description>Kisuishou Densetsu Astal (Jpn)</description>
<year>1995</year>
@@ -9685,7 +9685,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Asuka 120pct Burning Fest Limited (JAP) (DW0264)... -->
+ <!-- Identifying Asuka 120pct Burning Fest Limited (JAP) (DW0264)... -->
<software name="asuka120" supported="no">
<description>Asuka 120% Burning Fest Limited (Jpn)</description>
<year>1997</year>
@@ -9701,7 +9701,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Atelier Marie v1.3 (JAP) (DW0352)... -->
+ <!-- Identifying Atelier Marie v1.3 (JAP) (DW0352)... -->
<software name="marie13a" cloneof="marie13" supported="no">
<description>Marie no Atelier Ver. 1.3 - Salburg no Renkinjutsushi (Jpn, Alt)</description>
<year>1997</year>
@@ -9717,10 +9717,10 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Azel Panzer Dragoon RPG (Disc 1 of 4) (JAP) (DW0309)... -->
- <!-- Identifying Azel Panzer Dragoon RPG (Disc 2 of 4) (JAP) (DW0309)... -->
- <!-- Identifying Azel Panzer Dragoon RPG (Disc 3 of 4) (JAP) (DW0309)... -->
- <!-- Identifying Azel Panzer Dragoon RPG (Disc 4 of 4) (JAP) (DW0309)... -->
+ <!-- Identifying Azel Panzer Dragoon RPG (Disc 1 of 4) (JAP) (DW0309)... -->
+ <!-- Identifying Azel Panzer Dragoon RPG (Disc 2 of 4) (JAP) (DW0309)... -->
+ <!-- Identifying Azel Panzer Dragoon RPG (Disc 3 of 4) (JAP) (DW0309)... -->
+ <!-- Identifying Azel Panzer Dragoon RPG (Disc 4 of 4) (JAP) (DW0309)... -->
<software name="azelpanza" cloneof="panzsaga" supported="no"> <!-- (DW0309) -->
<description>Azel - Panzer Dragoon RPG (Jpn, Alt)</description>
<year>1998</year>
@@ -9751,7 +9751,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Azel Panzer Dragoon RPG Taikenban (JAP) (DW0866)... -->
+ <!-- Identifying Azel Panzer Dragoon RPG Taikenban (JAP) (DW0866)... -->
<software name="azelpanztai" cloneof="panzsaga" supported="no">
<description>Azel - Panzer Dragoon RPG Taikenban (Jpn)</description>
<year>1997?</year>
@@ -9766,7 +9766,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Baldy Land (JAP) (DW0513)... -->
+ <!-- Identifying Baldy Land (JAP) (DW0513)... -->
<software name="baldylnd" supported="no">
<description>Baldy Land (Jpn)</description>
<year>1998</year>
@@ -9782,7 +9782,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Baroque Report CD Data File (JAP) (DW0867)... -->
+ <!-- Identifying Baroque Report CD Data File (JAP) (DW0867)... -->
<software name="baroquerep" cloneof="baroque" supported="no">
<description>Baroque Report CD Data File (Jpn)</description>
<year>1998</year>
@@ -9797,7 +9797,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Big Ichigeki! Pachi-slot Daikouryaku (JAP) (v1.000) (DW0472)... -->
+ <!-- Identifying Big Ichigeki! Pachi-slot Daikouryaku (JAP) (v1.000) (DW0472)... -->
<software name="bigichig" supported="no">
<description>Big Ichigeki! Pachi-slot Daikouryaku (Jpn) (v1.000)</description>
<year>1996</year>
@@ -9813,7 +9813,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Biohazard (JAP) (DW0300)... -->
+ <!-- Identifying Biohazard (JAP) (DW0300)... -->
<software name="biohaza" cloneof="revil" supported="no">
<description>Bio Hazard (Jpn, Alt)</description>
<year>1997</year>
@@ -9829,7 +9829,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Blam! - MachineHead (JAP) (DW0613)... -->
+ <!-- Identifying Blam! - MachineHead (JAP) (DW0613)... -->
<software name="blamj" cloneof="blam" supported="no">
<description>Blam! -MachineHead (Jpn)</description>
<year>1997</year>
@@ -9845,7 +9845,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Bomberman Wars (JAP) (DW0157)... -->
+ <!-- Identifying Bomberman Wars (JAP) (DW0157)... -->
<software name="bombwars" supported="no">
<description>Bomberman Wars (Jpn)</description>
<year>1998</year>
@@ -9861,7 +9861,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Burning Rangers (JAP) (DW0339)... -->
+ <!-- Identifying Burning Rangers (JAP) (DW0339)... -->
<software name="burningrja" cloneof="burningr" supported="no">
<description>Burning Rangers (Jpn, Alt)</description>
<year>1998</year>
@@ -9877,7 +9877,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Burning Rangers Taikenban (JAP) (DW0868)... -->
+ <!-- Identifying Burning Rangers Taikenban (JAP) (DW0868)... -->
<software name="burningrtai" cloneof="burningr" supported="no">
<description>Burning Rangers Taikenban (Jpn)</description>
<year>1998?</year>
@@ -9892,7 +9892,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Capcom Generation 2 (JAP) (DW0281)... -->
+ <!-- Identifying Capcom Generation 2 (JAP) (DW0281)... -->
<software name="capgen2a" cloneof="capgen2" supported="no">
<description>Capcom Generation - Dai-2-shuu - Makai to Kishi (Jpn, Alt)</description>
<year>1998</year>
@@ -9908,7 +9908,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Cat the Ripper (JAP) (DW0614)... -->
+ <!-- Identifying Cat the Ripper (JAP) (DW0614)... -->
<software name="catripa" cloneof="catrip" supported="no">
<description>Cat the Ripper - 13-ninme no Tanteishi (Jpn, Alt)</description>
<year>1997</year>
@@ -9924,7 +9924,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Chaos Control (JAP) (DW0504)... -->
+ <!-- Identifying Chaos Control (JAP) (DW0504)... -->
<software name="chaosconj" cloneof="chaoscon" supported="no">
<description>Chaos Control (Jpn)</description>
<year>1995</year>
@@ -9940,8 +9940,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Choujikuu Yousai Macross (Disc 1 of 2) (JAP) (DW0183)... -->
- <!-- Identifying Choujikuu Yousai Macross (Disc 2 of 2) (JAP) (DW0183)... -->
+ <!-- Identifying Choujikuu Yousai Macross (Disc 1 of 2) (JAP) (DW0183)... -->
+ <!-- Identifying Choujikuu Yousai Macross (Disc 2 of 2) (JAP) (DW0183)... -->
<software name="cmacrossa" cloneof="cmacross" supported="no">
<description>Chou Jikuu Yousai Macross - Ai Oboete Imasu ka (Jpn, Alt)</description>
<year>1997</year>
@@ -9962,7 +9962,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Christmas Nights Into Dreams... (JAP) (DW0487)... -->
+ <!-- Identifying Christmas Nights Into Dreams... (JAP) (DW0487)... -->
<software name="xmasnighj" cloneof="xmasnigh" supported="no">
<description>Christmas NiGHTS Into Dreams... (Jpn, Touki Genteiban)</description>
<year>1996</year>
@@ -9977,7 +9977,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Clockwork Knight - Pepperouchau's Adventure Gekan (JAP) (DW0440)... -->
+ <!-- Identifying Clockwork Knight - Pepperouchau's Adventure Gekan (JAP) (DW0440)... -->
<software name="cknight2j" cloneof="cknight2" supported="no">
<description>Clockwork Knight - Pepperouchau no Daibouken Gekan (Jpn)</description>
<year>1995</year>
@@ -9993,8 +9993,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Cross Tantei Monogatari Taikenban (JAP) (DW0869)... -->
- <!-- is this 610-6876 or 610-6877? -->
+ <!-- Identifying Cross Tantei Monogatari Taikenban (JAP) (DW0869)... -->
+ <!-- is this 610-6876 or 610-6877? -->
<software name="crtanteitai" cloneof="crtantei" supported="no">
<description>Cross Tantei Monogatari Taikenban (Jpn)</description>
<year>1998</year>
@@ -10007,7 +10007,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Cube Battler Story Of Shou (JAP) (DW0631)... -->
+ <!-- Identifying Cube Battler Story Of Shou (JAP) (DW0631)... -->
<software name="cubeshou" supported="no">
<description>Cube Battler - Story of Shou (Jpn)</description>
<year>1997</year>
@@ -10023,7 +10023,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Culdcept (JAP) (v1.004) (DW0431)... -->
+ <!-- Identifying Culdcept (JAP) (v1.004) (DW0431)... -->
<software name="culdcept" supported="no">
<description>Culdcept (Jpn) (v1.004)</description>
<year>1997</year>
@@ -10039,8 +10039,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying D no Shokutaku (Disc 1 of 2) (JAP) (DW0511)... -->
- <!-- Identifying D no Shokutaku (Disc 2 of 2) (JAP) (DW0511)... -->
+ <!-- Identifying D no Shokutaku (Disc 1 of 2) (JAP) (DW0511)... -->
+ <!-- Identifying D no Shokutaku (Disc 2 of 2) (JAP) (DW0511)... -->
<software name="dja" cloneof="d" supported="no">
<description>D no Shokutaku (Jpn, Alt)</description>
<year>1995</year>
@@ -10061,7 +10061,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Daina Airan - Dinosaur Island (JAP) (DW0633)... -->
+ <!-- Identifying Daina Airan - Dinosaur Island (JAP) (DW0633)... -->
<software name="dinoisl" supported="no">
<description>Daina Airan (Jpn)</description>
<year>1997</year>
@@ -10077,7 +10077,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Darius Gaiden (JAP) (DW0125)... -->
+ <!-- Identifying Darius Gaiden (JAP) (DW0125)... -->
<software name="dariusgja" cloneof="dariusg" supported="no">
<description>Darius Gaiden (Jpn)</description>
<year>1995</year>
@@ -10093,7 +10093,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dark Savior (JAP) (DW0579)... -->
+ <!-- Identifying Dark Savior (JAP) (DW0579)... -->
<software name="darksavja" cloneof="darksav" supported="no">
<description>Dark Savior (Jpn, Alt)</description>
<year>1996</year>
@@ -10109,7 +10109,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dark Seed (JAP) (DW0616)... -->
+ <!-- Identifying Dark Seed (JAP) (DW0616)... -->
<software name="darkseed" supported="no">
<description>Dark Seed (Jpn)</description>
<year>1995</year>
@@ -10125,7 +10125,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dark Seed II (JAP) (DW0617)... -->
+ <!-- Identifying Dark Seed II (JAP) (DW0617)... -->
<software name="darksee2" supported="no">
<description>Dark Seed II (Jpn)</description>
<year>1997</year>
@@ -10141,7 +10141,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Daytona USA Hibaihin Mihonban (JAP) (DW0870)... -->
+ <!-- Identifying Daytona USA Hibaihin Mihonban (JAP) (DW0870)... -->
<software name="daytonajhib" cloneof="daytona" supported="no">
<description>Daytona USA Hibaihin Mihonban (Jpn)</description>
<year>1995</year>
@@ -10156,7 +10156,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dead Or Alive (JAP) (v1.001) (DW0114)... -->
+ <!-- Identifying Dead Or Alive (JAP) (v1.001) (DW0114)... -->
<software name="doaa" cloneof="doa" supported="no">
<description>Dead or Alive (Jpn) (v1.001)</description>
<year>1997</year>
@@ -10172,7 +10172,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Deadalus (JAP) (DW0610)... -->
+ <!-- Identifying Deadalus (JAP) (DW0610)... -->
<software name="deadalus" cloneof="robotica" supported="no">
<description>Deadalus (Jpn)</description>
<year>1995</year>
@@ -10188,7 +10188,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Decathlete (JAP) (v1.001) (DW0863)... -->
+ <!-- Identifying Decathlete (JAP) (v1.001) (DW0863)... -->
<software name="decathltjb" cloneof="athlking" supported="no">
<description>DecAthlete (Jpn) (v1.001)</description>
<year>1996</year>
@@ -10204,8 +10204,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Deep Fear (Disc 1 of 2) (JAP) (DW0638)... -->
- <!-- Identifying Deep Fear (Disc 2 of 2) (JAP) (DW0638)... -->
+ <!-- Identifying Deep Fear (Disc 1 of 2) (JAP) (DW0638)... -->
+ <!-- Identifying Deep Fear (Disc 2 of 2) (JAP) (DW0638)... -->
<software name="deepfearja" cloneof="deepfear" supported="no">
<description>Deep Fear (Jpn, Alt)</description>
<year>1998</year>
@@ -10226,7 +10226,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Densetsu no Ogre Battle (JAP) (DW0433)... -->
+ <!-- Identifying Densetsu no Ogre Battle (JAP) (DW0433)... -->
<software name="ogrebatla" cloneof="ogrebatl" supported="no">
<description>Densetsu no Ogre Battle (Jpn, Alt)</description>
<year>1996</year>
@@ -10242,7 +10242,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Derby Analyst (JAP) (DW0471)... -->
+ <!-- Identifying Derby Analyst (JAP) (DW0471)... -->
<software name="derbyana" supported="no">
<description>Derby Analist (Jpn)</description>
<year>1997</year>
@@ -10258,8 +10258,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Desire (Disc 1 of 2) (JAP) (DW0241)... -->
- <!-- Identifying Desire (Disc 2 of 2) (JAP) (DW0241)... -->
+ <!-- Identifying Desire (Disc 1 of 2) (JAP) (DW0241)... -->
+ <!-- Identifying Desire (Disc 2 of 2) (JAP) (DW0241)... -->
<software name="desire" supported="no">
<description>Desire (Jpn)</description>
<year>1997</year>
@@ -10280,8 +10280,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Devil Summoner Soul Hackers (Disc 1 of 2) (JAP) (DW0483)... -->
- <!-- Identifying Devil Summoner Soul Hackers (Disc 2 of 2) (JAP) (DW0483)... -->
+ <!-- Identifying Devil Summoner Soul Hackers (Disc 1 of 2) (JAP) (DW0483)... -->
+ <!-- Identifying Devil Summoner Soul Hackers (Disc 2 of 2) (JAP) (DW0483)... -->
<software name="dsumsoula" cloneof="dsumsoul" supported="no">
<description>Devil Summoner - Soul Hackers (Jpn, Alt)</description>
<year>1997</year>
@@ -10302,7 +10302,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Digital Dance Mix Vol.1 - Namie Amuro (JAP) (DW0475)... -->
+ <!-- Identifying Digital Dance Mix Vol.1 - Namie Amuro (JAP) (DW0475)... -->
<software name="digidanca" cloneof="digidanc" supported="no">
<description>Digital Dance Mix Vol. 1 - Namie Amuro (Jpn)</description>
<year>1997</year>
@@ -10318,7 +10318,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Digital Pinball Last Gladiators Taikenban (JAP) (DW0871)... -->
+ <!-- Identifying Digital Pinball Last Gladiators Taikenban (JAP) (DW0871)... -->
<software name="digipinjtai" cloneof="digipin" supported="no">
<description>Digital Pinball - Last Gladiators Taikenban (Jpn)</description>
<year>1995</year>
@@ -10333,7 +10333,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Digital Pinball Necronomicon Taikenban (JAP) (DW0872)... -->
+ <!-- Identifying Digital Pinball Necronomicon Taikenban (JAP) (DW0872)... -->
<software name="dpnecrotai" cloneof="dpnecro" supported="no">
<description>Digital Pinball - Necronomicon Taikenban (Jpn)</description>
<year>1996</year>
@@ -10348,7 +10348,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DJ Wars (JAP) (DW0937)... -->
+ <!-- Identifying DJ Wars (JAP) (DW0937)... -->
<software name="djwars" supported="no">
<description>DJ Wars (Jpn)</description>
<year>1997</year>
@@ -10364,7 +10364,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DJ Wars Taikenban (JAP) (DW0873)... -->
+ <!-- Identifying DJ Wars Taikenban (JAP) (DW0873)... -->
<software name="djwarstai" cloneof="djwars" supported="no">
<description>DJ Wars Taikenban (Jpn)</description>
<year>1997</year>
@@ -10380,7 +10380,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DonPachi (JAP) (DW0635)... -->
+ <!-- Identifying DonPachi (JAP) (DW0635)... -->
<software name="donpachia" cloneof="donpachi" supported="no">
<description>DonPachi (Jpn, Alt)</description>
<year>1996</year>
@@ -10396,7 +10396,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Doukoku Soshite... (JAP) (DW0313)... -->
+ <!-- Identifying Doukoku Soshite... (JAP) (DW0313)... -->
<software name="doukokus" supported="no">
<description>Doukoku Soshite... (Jpn)</description>
<year>1998</year>
@@ -10412,7 +10412,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Doukonban ~ Metal Slug (JAP) (v1.002) (DW0073)... -->
+ <!-- Identifying Doukonban ~ Metal Slug (JAP) (v1.002) (DW0073)... -->
<software name="mslugdouk" cloneof="mslug" supported="no">
<description>Metal Slug - Kakuchou Ram Doukon Okaidoku Set!! (Jpn)</description>
<year>1997</year>
@@ -10428,8 +10428,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Doukyuusei 2 (Disc 1 of 2) (JAP) (DW0307)... -->
- <!-- Identifying Doukyuusei 2 (Disc 2 of 2) (JAP) (DW0307)... -->
+ <!-- Identifying Doukyuusei 2 (Disc 1 of 2) (JAP) (DW0307)... -->
+ <!-- Identifying Doukyuusei 2 (Disc 2 of 2) (JAP) (DW0307)... -->
<software name="douky2a" cloneof="douky2" supported="no">
<description>Doukyuusei 2 (Jpn, Alt)</description>
<year>1997</year>
@@ -10450,7 +10450,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dragon Ball Z - Shinbutohden (JAP) (DW0102)... -->
+ <!-- Identifying Dragon Ball Z - Shinbutohden (JAP) (DW0102)... -->
<software name="dbzsbutoa" cloneof="dbzsbuto" supported="no">
<description>Dragon Ball Z - Shin Butouden (Jpn, Alt)</description>
<year>1995</year>
@@ -10466,7 +10466,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dragon Force II (JAP) (v1.007) (DW0520)... -->
+ <!-- Identifying Dragon Force II (JAP) (v1.007) (DW0520)... -->
<software name="dragfrc2a" cloneof="dragfrc2" supported="no">
<description>Dragon Force II - Kamisarishi Daichi ni (Jpn) (v1.007)</description>
<year>1998</year>
@@ -10482,7 +10482,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dragon's Dream (JAP) (DW0874)... -->
+ <!-- Identifying Dragon's Dream (JAP) (DW0874)... -->
<software name="dragonsd" supported="no">
<description>Dragon's Dream (Jpn)</description>
<year>199?</year>
@@ -10498,7 +10498,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dynamite Deka (JAP) (DW0062)... -->
+ <!-- Identifying Dynamite Deka (JAP) (DW0062)... -->
<software name="dmntdekaa" cloneof="diehard" supported="no">
<description>Dynamite Deka (Jpn, Alt)</description>
<year>1997</year>
@@ -10514,8 +10514,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Eberouge (Disc 1 of 2) (JAP) (DW0419)... -->
- <!-- Identifying Eberouge (Disc 2 of 2) (JAP) (DW0419)... -->
+ <!-- Identifying Eberouge (Disc 1 of 2) (JAP) (DW0419)... -->
+ <!-- Identifying Eberouge (Disc 2 of 2) (JAP) (DW0419)... -->
<software name="eberouge" supported="no">
<description>Eberouge (Jpn)</description>
<year>1997</year>
@@ -10536,7 +10536,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Emit vol 1 (JAP) (DW0590)... -->
+ <!-- Identifying Emit vol 1 (JAP) (DW0590)... -->
<software name="emit1" supported="no">
<description>Emit Vol. 1 - Toki no Maigo (Jpn)</description>
<year>1995</year>
@@ -10552,7 +10552,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Emit vol 2 (JAP) (DW0592)... -->
+ <!-- Identifying Emit vol 2 (JAP) (DW0592)... -->
<software name="emit2" supported="no">
<description>Emit Vol. 2 - Inochigake no Tabi (Jpn)</description>
<year>1995</year>
@@ -10568,7 +10568,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Emit vol 3 (JAP) (DW0591)... -->
+ <!-- Identifying Emit vol 3 (JAP) (DW0591)... -->
<software name="emit3" supported="no">
<description>Emit Vol. 3 - Watashi ni Sayonara wo (Jpn)</description>
<year>1995</year>
@@ -10584,10 +10584,10 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Enemy Zero (Disc 0 of 4) (JAP) (DW0512)... -->
- <!-- Identifying Enemy Zero (Disc 1 of 4) (JAP) (DW0512)... -->
- <!-- Identifying Enemy Zero (Disc 2 of 4) (JAP) (DW0512)... -->
- <!-- Identifying Enemy Zero (Disc 3 of 4) (JAP) (DW0512)... -->
+ <!-- Identifying Enemy Zero (Disc 0 of 4) (JAP) (DW0512)... -->
+ <!-- Identifying Enemy Zero (Disc 1 of 4) (JAP) (DW0512)... -->
+ <!-- Identifying Enemy Zero (Disc 2 of 4) (JAP) (DW0512)... -->
+ <!-- Identifying Enemy Zero (Disc 3 of 4) (JAP) (DW0512)... -->
<software name="enemy0ja" cloneof="enemy0" supported="no">
<description>Enemy Zero (Jpn, Alt)</description>
<year>1996</year>
@@ -10618,7 +10618,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Eternal Melody (JAP) (v1.002) (DW0603)... -->
+ <!-- Identifying Eternal Melody (JAP) (v1.002) (DW0603)... -->
<software name="etmelody" supported="no">
<description>Eternal Melody (Jpn) (v1.002)</description>
<year>1996</year>
@@ -10634,7 +10634,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Eve the Lost One Taikenban (JAP) (DW0875)... -->
+ <!-- Identifying Eve the Lost One Taikenban (JAP) (DW0875)... -->
<software name="evelosttai" cloneof="evelost" supported="no">
<description>EVE - The Lost One Taikenban (Jpn)</description>
<year>1998</year>
@@ -10649,7 +10649,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fantasy Zone (JAP) (DW0427)... -->
+ <!-- Identifying Fantasy Zone (JAP) (DW0427)... -->
<software name="fantzonea" cloneof="fantzone" supported="no">
<description>Sega Ages - Fantasy Zone (Jpn, Alt)</description>
<year>1997</year>
@@ -10665,7 +10665,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Feda Remake! The Emblem of Justice (JAP) (DW0526)... -->
+ <!-- Identifying Feda Remake! The Emblem of Justice (JAP) (DW0526)... -->
<software name="fedarm" supported="no">
<description>FEDA Remake! The Emblem of Justice (Jpn)</description>
<year>1996</year>
@@ -10681,7 +10681,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fighters Megamix (JAP) (DW0015)... -->
+ <!-- Identifying Fighters Megamix (JAP) (DW0015)... -->
<software name="fightmixja" cloneof="fightmix" supported="no">
<description>Fighters Megamix (Jpn, Alt)</description>
<year>1996</year>
@@ -10697,7 +10697,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fighting Vipers (JAP) (DW0064)... -->
+ <!-- Identifying Fighting Vipers (JAP) (DW0064)... -->
<software name="fvipersjc" cloneof="fvipers" supported="no">
<description>Fighting Vipers (Jpn)</description>
<year>1996</year>
@@ -10713,7 +10713,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fighting Vipers Taikenban (JAP) (DW0877)... -->
+ <!-- Identifying Fighting Vipers Taikenban (JAP) (DW0877)... -->
<software name="fvipersjtai" cloneof="fvipers" supported="no">
<description>Fighting Vipers Taikenban (Jpn)</description>
<year>1996</year>
@@ -10728,7 +10728,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fire Pro Gaiden Blazing Tornado (JAP) (DW0502)... -->
+ <!-- Identifying Fire Pro Gaiden Blazing Tornado (JAP) (DW0502)... -->
<software name="blaztorn" supported="no">
<description>Fire Pro Gaiden Blazing Tornado (Jpn)</description>
<year>1995</year>
@@ -10744,7 +10744,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fire Prowrestling S ~6Men Scramble~ (JAP) (DW0476)... -->
+ <!-- Identifying Fire Prowrestling S ~6Men Scramble~ (JAP) (DW0476)... -->
<software name="fpw6mena" cloneof="fpw6men" supported="no">
<description>Fire Pro Wrestling S - 6Men Scramble (Jpn)</description>
<year>1996</year>
@@ -10760,7 +10760,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Flash Sega Saturn ~Ochikadzuki-hen~ (JAP) (DW0878)... -->
+ <!-- Identifying Flash Sega Saturn ~Ochikadzuki-hen~ (JAP) (DW0878)... -->
<software name="flshssoh" supported="no">
<description>Flash Sega Saturn - Ochikadzuki-hen (Jpn)</description>
<year>1996</year>
@@ -10775,8 +10775,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Friends - Seishun no Kagayaki (Disc 1 of 2) (JAP) (DW0602)... -->
- <!-- Identifying Friends - Seishun no Kagayaki (Disc 2 of 2) (JAP) (DW0602)... -->
+ <!-- Identifying Friends - Seishun no Kagayaki (Disc 1 of 2) (JAP) (DW0602)... -->
+ <!-- Identifying Friends - Seishun no Kagayaki (Disc 2 of 2) (JAP) (DW0602)... -->
<software name="friends" supported="no">
<description>Friends - Seishun no Kagayaki (Jpn)</description>
<year>1999</year>
@@ -10797,7 +10797,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Full Cowl Mini Yonku Super Factory Taikenban (JAP) (DW0892)... -->
+ <!-- Identifying Full Cowl Mini Yonku Super Factory Taikenban (JAP) (DW0892)... -->
<software name="fullcowltai" cloneof="fullcowl" supported="no">
<description>Full Cowled Mini Yonku Super Factory Taikenban (Jpn)</description>
<year>1997</year>
@@ -10812,7 +10812,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Funky Head Boxers Hibaihin (JAP) (DW0893)... -->
+ <!-- Identifying Funky Head Boxers Hibaihin (JAP) (DW0893)... -->
<software name="fhboxhib" cloneof="fhbox" supported="no">
<description>Funky Head Boxers Hibaihin (Jpn)</description>
<year>1997</year>
@@ -10827,7 +10827,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gaia Breeder (JAP) (DW0629)... -->
+ <!-- Identifying Gaia Breeder (JAP) (DW0629)... -->
<software name="gaiabred" supported="no">
<description>Gaia Breeder (Jpn)</description>
<year>1997</year>
@@ -10843,7 +10843,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gakkou no Kowai Uwasa - Hanako-san ga Kita!! (JAP) (DW0639)... -->
+ <!-- Identifying Gakkou no Kowai Uwasa - Hanako-san ga Kita!! (JAP) (DW0639)... -->
<software name="gakkokow" supported="no">
<description>Gakkou no Kowai Uwasa - Hanako-san ga Kita!! (Jpn)</description>
<year>1995</year>
@@ -10859,7 +10859,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gale Racer (JAP) (DW0291)... -->
+ <!-- Identifying Gale Racer (JAP) (DW0291)... -->
<software name="galeracea" cloneof="galerace" supported="no">
<description>Gale Racer (Jpn)</description>
<year>1994</year>
@@ -10875,7 +10875,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gals Panic SS (JAP) (DW0158)... -->
+ <!-- Identifying Gals Panic SS (JAP) (DW0158)... -->
<software name="gpanissa" cloneof="gpaniss" supported="no">
<description>Gals Panic SS (Jpn, Alt)</description>
<year>1996</year>
@@ -10891,7 +10891,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Game-Ware 1 (JAP) (DW0581)... -->
+ <!-- Identifying Game-Ware 1 (JAP) (DW0581)... -->
<software name="gware" supported="no">
<description>Game-Ware (Jpn)</description>
<year>1996</year>
@@ -10907,7 +10907,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Game-Ware 2 (JAP) (DW0582)... -->
+ <!-- Identifying Game-Ware 2 (JAP) (DW0582)... -->
<software name="gware2" supported="no">
<description>Game-Ware 2 (Jpn)</description>
<year>1996</year>
@@ -10923,8 +10923,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Game-Ware 4 (Disc 1 of 2) (JAP) (DW0562)... -->
- <!-- Identifying Game-Ware 4 (Disc 2 of 2) (JAP) (DW0562)... -->
+ <!-- Identifying Game-Ware 4 (Disc 1 of 2) (JAP) (DW0562)... -->
+ <!-- Identifying Game-Ware 4 (Disc 2 of 2) (JAP) (DW0562)... -->
<software name="gware4" supported="no">
<description>Game-Ware 4 (Jpn)</description>
<year>1997</year>
@@ -10945,8 +10945,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Game-Ware 5 (Disc 1 of 2) (JAP) (DW0583)... -->
- <!-- Identifying Game-Ware 5 (Disc 2 of 2) (JAP) (DW0583)... -->
+ <!-- Identifying Game-Ware 5 (Disc 1 of 2) (JAP) (DW0583)... -->
+ <!-- Identifying Game-Ware 5 (Disc 2 of 2) (JAP) (DW0583)... -->
<software name="gware5" supported="no">
<description>Game-Ware 5 (Jpn)</description>
<year>1997</year>
@@ -10967,7 +10967,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Garou Densetsu 3 - Haruka-naru Tatakai (JAP) (DW0541)... -->
+ <!-- Identifying Garou Densetsu 3 - Haruka-naru Tatakai (JAP) (DW0541)... -->
<software name="fatfury3" supported="no">
<description>Garou Densetsu 3 - Haruka-naru Tatakai (Jpn)</description>
<year>1996</year>
@@ -10983,7 +10983,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gekitotsu Koushien Taikenban ROM (JAP) (DW0894)... -->
+ <!-- Identifying Gekitotsu Koushien Taikenban ROM (JAP) (DW0894)... -->
<software name="gekikoshtai" cloneof="gekikosh" supported="no">
<description>Gekitotsu Koushien Taikenban ROM (Jpn)</description>
<year>1997</year>
@@ -10998,7 +10998,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Girl Doll Toy (JAP) (DW0601)... -->
+ <!-- Identifying Girl Doll Toy (JAP) (DW0601)... -->
<software name="girldolla" cloneof="girldoll" supported="no">
<description>Girl Doll Toy - Tamashii wo Kudasai (Jpn, Alt)</description>
<year>1998</year>
@@ -11014,7 +11014,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Goiken Muyou ~Anarchy in the Nippon~ Taikenban (JAP) (DW0895)... -->
+ <!-- Identifying Goiken Muyou ~Anarchy in the Nippon~ Taikenban (JAP) (DW0895)... -->
<software name="anarchytai" cloneof="anarchy" supported="no">
<description>Goiken Muyou - Anarchy in the Nippon Taikenban (Jpn)</description>
<year>1997</year>
@@ -11029,7 +11029,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gotha II Demonstration (JAP) (DW0896)... -->
+ <!-- Identifying Gotha II Demonstration (JAP) (DW0896)... -->
<software name="gotha2d" cloneof="zendor" supported="no">
<description>Gotha II - Tenkuu no Kishi - Teitoku no Ketsudan II - Demonstration-you CD-ROM (Jpn)</description>
<year>1996</year>
@@ -11044,7 +11044,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gradius Deluxe Pack (JAP) (DW0174)... -->
+ <!-- Identifying Gradius Deluxe Pack (JAP) (DW0174)... -->
<software name="gradiusda" cloneof="gradiusd" supported="no">
<description>Gradius Deluxe Pack (Jpn, Alt)</description>
<year>1996</year>
@@ -11060,8 +11060,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Grandia (Disc 1 of 2) (JAP) (DW0080)... -->
- <!-- Identifying Grandia (Disc 2 of 2) (JAP) (DW0080)... -->
+ <!-- Identifying Grandia (Disc 1 of 2) (JAP) (DW0080)... -->
+ <!-- Identifying Grandia (Disc 2 of 2) (JAP) (DW0080)... -->
<software name="grandiaa" cloneof="grandia" supported="no">
<description>Grandia (Jpn)</description>
<year>1997</year>
@@ -11082,7 +11082,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Grandia Digital Museum (JAP) (DW0054)... -->
+ <!-- Identifying Grandia Digital Museum (JAP) (DW0054)... -->
<software name="granddmb" cloneof="granddm" supported="no">
<description>Grandia - Digital Museum (Jpn, Alt)</description>
<year>1998</year>
@@ -11098,7 +11098,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Grandia ~Prelude~ (JAP) (DW0897)... -->
+ <!-- Identifying Grandia ~Prelude~ (JAP) (DW0897)... -->
<software name="grandpre" supported="no">
<description>Grandia - Prelude (Jpn)</description>
<year>1997</year>
@@ -11113,7 +11113,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Guardian Force (JAP) (DW0204)... -->
+ <!-- Identifying Guardian Force (JAP) (DW0204)... -->
<software name="grdnfrcea" cloneof="grdnfrce" supported="no">
<description>Guardian Force (Jpn, Alt)</description>
<year>1998</year>
@@ -11129,7 +11129,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Guardian Heroes (JAP) (DW0524)... -->
+ <!-- Identifying Guardian Heroes (JAP) (DW0524)... -->
<software name="guardherja" cloneof="guardher" supported="no">
<description>Guardian Heroes (Jpn, Alt)</description>
<year>1996</year>
@@ -11145,7 +11145,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gunbird (JAP) (DW0188)... -->
+ <!-- Identifying Gunbird (JAP) (DW0188)... -->
<software name="gunbirda" cloneof="gunbird" supported="no">
<description>Gunbird (Jpn, Alt)</description>
<year>1995</year>
@@ -11161,7 +11161,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gungriffon - The Eurasian Conflict (JAP) (DW0557)... -->
+ <!-- Identifying Gungriffon - The Eurasian Conflict (JAP) (DW0557)... -->
<software name="gungriffja" cloneof="gungriff" supported="no">
<description>Gungriffon - The Eurasian Conflict (Jpn, Alt)</description>
<year>1996</year>
@@ -11177,7 +11177,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gungriffon Hibaihin Auto Demo (JAP) (DW0898)... -->
+ <!-- Identifying Gungriffon Hibaihin Auto Demo (JAP) (DW0898)... -->
<software name="gungriffjd" cloneof="gungriff" supported="no">
<description>Gungriffon Hibaihin Auto Demo (Jpn)</description>
<year>1996</year>
@@ -11192,7 +11192,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gussun Oyoyo S (JAP) (DW0632)... -->
+ <!-- Identifying Gussun Oyoyo S (JAP) (DW0632)... -->
<software name="gussuna" cloneof="gussun" supported="no">
<description>Gussun Oyoyo S (Jpn, Alt)</description>
<year>1996</year>
@@ -11208,7 +11208,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Hanagumi Taisen Columns (JAP) (DW0216)... -->
+ <!-- Identifying Hanagumi Taisen Columns (JAP) (DW0216)... -->
<software name="hanacolsa" cloneof="hanacols" supported="no">
<description>Sakura Taisen - Hanagumi Taisen Columns (Jpn, Alt)</description>
<year>1997</year>
@@ -11224,7 +11224,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Hang On GP '95 Hibaihin (JAP) (DW0899) (DW0899)... -->
+ <!-- Identifying Hang On GP '95 Hibaihin (JAP) (DW0899) (DW0899)... -->
<software name="hangongpjhib" cloneof="hangongp" supported="no">
<description>Hang On GP '95 Hibaihin (Jpn)</description>
<year>1995</year>
@@ -11239,7 +11239,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Heisei Tensai Bakabon Susume! Bakabons Hibaihin (JAP) (DW0900)... -->
+ <!-- Identifying Heisei Tensai Bakabon Susume! Bakabons Hibaihin (JAP) (DW0900)... -->
<software name="bakabonshib" cloneof="bakabons" supported="no">
<description>Heisei Tensai Bakabon Susume! Bakabons Hibaihin Mihonban (Jpn)</description>
<year>1995</year>
@@ -11254,7 +11254,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Henry Explorer's (JAP) (DW0396)... -->
+ <!-- Identifying Henry Explorer's (JAP) (DW0396)... -->
<software name="henryexp" cloneof="cryptklr" supported="no">
<description>Henry Explorers (Jpn)</description>
<year>1997</year>
@@ -11270,7 +11270,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Hokuto No Ken (JAP) (DW0006)... -->
+ <!-- Identifying Hokuto No Ken (JAP) (DW0006)... -->
<software name="hokuto" supported="no">
<description>Hokuto no Ken (Jpn)</description>
<year>1995</year>
@@ -11286,7 +11286,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying House of the Dead Taikenban (JAP) (DW0928)... -->
+ <!-- Identifying House of the Dead Taikenban (JAP) (DW0928)... -->
<software name="hotdtai" cloneof="hotd" supported="no">
<description>The House of the Dead Taikenban (Jpn)</description>
<year>1998</year>
@@ -11301,7 +11301,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying House of the Dead, The (JAP) (v1.00319980225) (DW0008)... -->
+ <!-- Identifying House of the Dead, The (JAP) (v1.00319980225) (DW0008)... -->
<software name="hotdja" cloneof="hotd" supported="no">
<description>The House of the Dead (Jpn) (v1.003)</description>
<year>1998</year>
@@ -11317,7 +11317,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Hudson Soft New Soft Line Up (JAP) (DW0901)... -->
+ <!-- Identifying Hudson Soft New Soft Line Up (JAP) (DW0901)... -->
<software name="hudsonlu" supported="no">
<description>Hudson Soft New Soft Line Up (Jpn)</description>
<year>1997</year>
@@ -11332,7 +11332,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying J League Pro Soccer Club o Tsukurou! (JAP) (v1.100) (DW0529)... -->
+ <!-- Identifying J League Pro Soccer Club o Tsukurou! (JAP) (v1.100) (DW0529)... -->
<software name="jltsukc" cloneof="jltsuk" supported="no">
<description>J. League Pro Soccer Club wo Tsukurou! (Jpn) (v1.100)</description>
<year>1996</year>
@@ -11348,7 +11348,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying J League Pro Soccer Club o Tsukurou! 2 (JAP) (v1.007) (DW0530)... -->
+ <!-- Identifying J League Pro Soccer Club o Tsukurou! 2 (JAP) (v1.007) (DW0530)... -->
<software name="jltsuk2d" cloneof="jltsuk2" supported="no">
<description>J. League Pro Soccer Club wo Tsukurou! 2 (Jpn) (v1.007)</description>
<year>1997</year>
@@ -11364,7 +11364,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying J.League Victory Goal '96 (JAP) (DW0608)... -->
+ <!-- Identifying J.League Victory Goal '96 (JAP) (DW0608)... -->
<software name="jlv96a" cloneof="jlv96" supported="no">
<description>J. League Victory Goal '96 (Jpn, Alt)</description>
<year>1996</year>
@@ -11380,7 +11380,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Java Tea Original Virtua Fighter Kids (JAP) (DW0887)... -->
+ <!-- Identifying Java Tea Original Virtua Fighter Kids (JAP) (DW0887)... -->
<software name="vfkidsjj" cloneof="vfkids" supported="no">
<description>Virtua Fighter Kids (Jpn, Java Tea Original version)</description>
<year>1996</year>
@@ -11395,7 +11395,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Jung Rhythm (JAP) (DW0477)... -->
+ <!-- Identifying Jung Rhythm (JAP) (DW0477)... -->
<software name="jungrhyt" supported="no">
<description>Jung Rhythm (Jpn)</description>
<year>1998</year>
@@ -11411,7 +11411,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kamen Rider ~Sakusen File 1~ (JAP) (DW0620)... -->
+ <!-- Identifying Kamen Rider ~Sakusen File 1~ (JAP) (DW0620)... -->
<software name="kamenrid" supported="no">
<description>Kamen Rider - Sakusen File 1 (Jpn)</description>
<year>1997</year>
@@ -11427,7 +11427,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kidou Senshi Gundam Gaiden I Senritsu no Blue (JAP) (DW0636)... -->
+ <!-- Identifying Kidou Senshi Gundam Gaiden I Senritsu no Blue (JAP) (DW0636)... -->
<software name="ksgdg1a" cloneof="ksgdg1" supported="no">
<description>Kidou Senshi Gundam Gaiden I - Senritsu no Blue (Jpn, Alt)</description>
<year>1996</year>
@@ -11443,7 +11443,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kidou Senshi Gundam Gaiden I Taikenban(JAP) (DW0902)... -->
+ <!-- Identifying Kidou Senshi Gundam Gaiden I Taikenban(JAP) (DW0902)... -->
<software name="ksgdg1tai" cloneof="ksgdg1" supported="no">
<description>Kidou Senshi Gundam Gaiden I - Senritsu no Blue Taikenban (Jpn)</description>
<year>1996</year>
@@ -11458,7 +11458,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kidou Senshi Gundam Gihren no Yabou (Shokai Genteiban) (JAP) (DW0625)... -->
+ <!-- Identifying Kidou Senshi Gundam Gihren no Yabou (Shokai Genteiban) (JAP) (DW0625)... -->
<software name="ksgdgihrsg" cloneof="ksgdgihr" supported="no">
<description>Kidou Senshi Gundam - Gihren no Yabou (Jpn, Shokai Genteiban)</description>
<year>1998</year>
@@ -11474,7 +11474,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kidou Senshi Z Gundam ~Zenpen Zeta no Kodou~ (JAP) (DW0626)... -->
+ <!-- Identifying Kidou Senshi Z Gundam ~Zenpen Zeta no Kodou~ (JAP) (DW0626)... -->
<software name="kszgdzena" cloneof="kszgdzen" supported="no">
<description>Kidou Senshi Z Gundam - Zenpen Zeta no Kodou (Jpn, Alt)</description>
<year>1997</year>
@@ -11490,7 +11490,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying King of Fighters '95, The (JAP) (DW0289)... -->
+ <!-- Identifying King of Fighters '95, The (JAP) (DW0289)... -->
<software name="kof95ja" cloneof="kof95" supported="no">
<description>The King of Fighters '95 (Jpn)</description>
<year>1996</year>
@@ -11506,7 +11506,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying King of Fighters '96, The (JAP) (DW0139)... -->
+ <!-- Identifying King of Fighters '96, The (JAP) (DW0139)... -->
<software name="kof96b" cloneof="kof96" supported="no">
<description>The King of Fighters '96 (Jpn)</description>
<year>1996</year>
@@ -11522,7 +11522,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying King of Fighters '97, The (JAP) (DW0540)... -->
+ <!-- Identifying King of Fighters '97, The (JAP) (DW0540)... -->
<software name="kof97" supported="no">
<description>The King of Fighters '97 (Jpn)</description>
<year>1998</year>
@@ -11538,9 +11538,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kono Yo no Hate de Koi wo Utau Shoujo Yu-No (Disc 1 of 3) (JAP) (DW0938)... -->
- <!-- Identifying Kono Yo no Hate de Koi wo Utau Shoujo Yu-No (Disc 2 of 3) (JAP) (DW0938)... -->
- <!-- Identifying Kono Yo no Hate de Koi wo Utau Shoujo Yu-No (Disc 3 of 3) (JAP) (DW0938)... -->
+ <!-- Identifying Kono Yo no Hate de Koi wo Utau Shoujo Yu-No (Disc 1 of 3) (JAP) (DW0938)... -->
+ <!-- Identifying Kono Yo no Hate de Koi wo Utau Shoujo Yu-No (Disc 2 of 3) (JAP) (DW0938)... -->
+ <!-- Identifying Kono Yo no Hate de Koi wo Utau Shoujo Yu-No (Disc 3 of 3) (JAP) (DW0938)... -->
<software name="yuno" supported="no">
<description>Kono Yo no Hate de Koi wo Utau Shoujo Yu-No (Jpn)</description>
<year>1997</year>
@@ -11566,8 +11566,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kuusou Kagaku Sekai Gulliver Boy (Disc 1 of 2) (JAP) (DW0527)... -->
- <!-- Identifying Kuusou Kagaku Sekai Gulliver Boy (Disc 2 of 2) (JAP) (DW0527)... -->
+ <!-- Identifying Kuusou Kagaku Sekai Gulliver Boy (Disc 1 of 2) (JAP) (DW0527)... -->
+ <!-- Identifying Kuusou Kagaku Sekai Gulliver Boy (Disc 2 of 2) (JAP) (DW0527)... -->
<software name="gulliver" supported="no">
<description>Kuusou Kagaku Sekai Gulliver Boy (Jpn)</description>
<year>1996</year>
@@ -11588,8 +11588,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Langrisser Dramatic Edition (Main Disc) (JAP) (DW0563)... -->
- <!-- Identifying Langrisser Dramatic Edition (Mini Disc) (JAP) (DW0563)... -->
+ <!-- Identifying Langrisser Dramatic Edition (Main Disc) (JAP) (DW0563)... -->
+ <!-- Identifying Langrisser Dramatic Edition (Mini Disc) (JAP) (DW0563)... -->
<software name="langdram" supported="no">
<description>Langrisser - Dramatic Edition (Jpn)</description>
<year>1998</year>
@@ -11610,7 +11610,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Langrisser III (JAP) (v1.000) (DW0373)... -->
+ <!-- Identifying Langrisser III (JAP) (v1.000) (DW0373)... -->
<software name="lang3a" cloneof="lang3" supported="no">
<description>Langrisser III (Jpn) (v1.000)</description>
<year>1996</year>
@@ -11626,7 +11626,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Langrisser IV (JAP) (DW0374)... -->
+ <!-- Identifying Langrisser IV (JAP) (DW0374)... -->
<software name="lang4" supported="no">
<description>Langrisser IV (Jpn)</description>
<year>1997</year>
@@ -11642,7 +11642,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Langrisser V - The End of Legend (JAP) (DW0558)... -->
+ <!-- Identifying Langrisser V - The End of Legend (JAP) (DW0558)... -->
<software name="lang5" supported="no">
<description>Langrisser V - The End of Legend (Jpn)</description>
<year>1998</year>
@@ -11658,8 +11658,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Last Bronx (Disc 1 of 2) (JAP) (DW0293)... -->
- <!-- Identifying Last Bronx (Disc 2 of 2) (JAP) (DW0293)... -->
+ <!-- Identifying Last Bronx (Disc 1 of 2) (JAP) (DW0293)... -->
+ <!-- Identifying Last Bronx (Disc 2 of 2) (JAP) (DW0293)... -->
<software name="lastbrnxja" cloneof="lastbrnx" supported="no">
<description>Last Bronx (Jpn, Alt)</description>
<year>1997</year>
@@ -11680,8 +11680,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Literary Fragment (Disc 1 of 2) (JAP) (DW0311)... -->
- <!-- Identifying Literary Fragment (Disc 2 of 2) (JAP) (DW0311)... -->
+ <!-- Identifying Literary Fragment (Disc 1 of 2) (JAP) (DW0311)... -->
+ <!-- Identifying Literary Fragment (Disc 2 of 2) (JAP) (DW0311)... -->
<software name="literary" supported="no">
<description>Kuro no Danshou - The Literary Fragment (Jpn)</description>
<year>1997</year>
@@ -11702,8 +11702,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Lunar 2 - Eternal Blue (Disc 1 of 2) (JAP) (DW0391)... -->
- <!-- Identifying Lunar 2 - Eternal Blue (Disc 2 of 2) (JAP) (DW0391)... -->
+ <!-- Identifying Lunar 2 - Eternal Blue (Disc 1 of 2) (JAP) (DW0391)... -->
+ <!-- Identifying Lunar 2 - Eternal Blue (Disc 2 of 2) (JAP) (DW0391)... -->
<software name="lunar2a" cloneof="lunar2" supported="no">
<description>Lunar 2 - Eternal Blue (Jpn, Alt)</description>
<year>1998</year>
@@ -11724,7 +11724,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Lunar Silver Star Story (JAP) (v1.050) (DW0390)... -->
+ <!-- Identifying Lunar Silver Star Story (JAP) (v1.050) (DW0390)... -->
<software name="lunara" cloneof="lunar" supported="no">
<description>Lunar - Silver Star Story (Jpn) (v1.050)</description>
<year>1996</year>
@@ -11740,7 +11740,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Lunar Silver Star Story Complete MPEG (JAP) (DW0559)... -->
+ <!-- Identifying Lunar Silver Star Story Complete MPEG (JAP) (DW0559)... -->
<software name="lunarmpg" cloneof="lunar" supported="no">
<description>Lunar - Silver Star Story Complete - MPEG-ban (Jpn)</description>
<year>1997</year>
@@ -11756,7 +11756,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Lunar Silver Star Story Hibaihin Auto Demo (JAP) (DW0903)... -->
+ <!-- Identifying Lunar Silver Star Story Hibaihin Auto Demo (JAP) (DW0903)... -->
<software name="lunarhib" cloneof="lunar" supported="no">
<description>Lunar - Silver Star Story Hibaihin Auto Demo (Jpn)</description>
<year>1996</year>
@@ -11771,7 +11771,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Lupin III Pyramid no Kenja (JAP) (DW0344)... -->
+ <!-- Identifying Lupin III Pyramid no Kenja (JAP) (DW0344)... -->
<software name="lupinpya" cloneof="lupinpy" supported="no">
<description>Lupin Sansei - Pyramid no Kenja (Jpn, Alt)</description>
<year>1998</year>
@@ -11787,7 +11787,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying m [emu] ~Kimi wo Tsutaete~ (JAP) (DW0454)... -->
+ <!-- Identifying m [emu] ~Kimi wo Tsutaete~ (JAP) (DW0454)... -->
<software name="memukimia" cloneof="memukimi" supported="no">
<description>m [emu] - Kimi wo Tsutaete (Jpn, Alt)</description>
<year>1996</year>
@@ -11803,7 +11803,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Machi Sample (JAP) (DW0904)... -->
+ <!-- Identifying Machi Sample (JAP) (DW0904)... -->
<software name="machisam" cloneof="machi" supported="no">
<description>Machi Sample (Jpn)</description>
<year>1998</year>
@@ -11818,7 +11818,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Magical Drop III (JAP) (DW0159)... -->
+ <!-- Identifying Magical Drop III (JAP) (DW0159)... -->
<software name="magdrop3a" cloneof="magdrop3" supported="no">
<description>Magical Drop III - Toretate Zoukangou! (Jpn)</description>
<year>1997</year>
@@ -11834,7 +11834,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mahou Gakuen Lunar! (JAP) (DW0290)... -->
+ <!-- Identifying Mahou Gakuen Lunar! (JAP) (DW0290)... -->
<software name="mahougl" supported="no">
<description>Mahou Gakuen Lunar! (Jpn)</description>
<year>1997</year>
@@ -11850,7 +11850,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Manx TT Super Bike (JAP) (DW0435)... -->
+ <!-- Identifying Manx TT Super Bike (JAP) (DW0435)... -->
<software name="manxttja" cloneof="manxtt" supported="no">
<description>Manx TT Super Bike (Jpn, Alt)</description>
<year>1997</year>
@@ -11866,7 +11866,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Maria Hibaihin (JAP) (DW0905)... -->
+ <!-- Identifying Maria Hibaihin (JAP) (DW0905)... -->
<software name="mariahib" cloneof="maria" supported="no">
<description>Maria - Kimitachi ga Umareta Wake Hibaihin (Jpn)</description>
<year>1997</year>
@@ -11881,7 +11881,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Marvel Super Heroes (JAP) (DW0482)... -->
+ <!-- Identifying Marvel Super Heroes (JAP) (DW0482)... -->
<software name="mshja" cloneof="msh" supported="no">
<description>Marvel Super Heroes (Jpn, Alt)</description>
<year>1997</year>
@@ -11897,7 +11897,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Marvel Super Heroes Taikenban (JAP) (DW0906)... -->
+ <!-- Identifying Marvel Super Heroes Taikenban (JAP) (DW0906)... -->
<software name="mshjtai" cloneof="msh" supported="no">
<description>Marvel Super Heroes Taikenban (Jpn)</description>
<year>1997</year>
@@ -11912,10 +11912,10 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying MeltyLancer Re-inforce (Disc 1 of 3) (JAP) (DW0939)... -->
- <!-- Identifying MeltyLancer Re-inforce (Disc 2 of 3) (JAP) (DW0939)... -->
- <!-- Identifying MeltyLancer Re-inforce (Disc 3 of 3) (JAP) (DW0939)... -->
- <!-- Identifying MeltyLancer Re-inforce Special Edition (JAP) (Audio CD) (DW0940)... -->
+ <!-- Identifying MeltyLancer Re-inforce (Disc 1 of 3) (JAP) (DW0939)... -->
+ <!-- Identifying MeltyLancer Re-inforce (Disc 2 of 3) (JAP) (DW0939)... -->
+ <!-- Identifying MeltyLancer Re-inforce (Disc 3 of 3) (JAP) (DW0939)... -->
+ <!-- Identifying MeltyLancer Re-inforce Special Edition (JAP) (Audio CD) (DW0940)... -->
<software name="meltyre" supported="no">
<description>MeltyLancer Re-inforce (Jpn)</description>
<year>1998</year>
@@ -11946,7 +11946,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Metal Black (JAP) (DW0184)... -->
+ <!-- Identifying Metal Black (JAP) (DW0184)... -->
<software name="metalbla" supported="no">
<description>Metal Black (Jpn)</description>
<year>1996</year>
@@ -11962,7 +11962,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mogitate SegaSaturn Vol.2 1998.2 (JAP) (DW0907)... -->
+ <!-- Identifying Mogitate SegaSaturn Vol.2 1998.2 (JAP) (DW0907)... -->
<software name="mogv2" supported="no">
<description>Mogitate SegaSaturn Vol. 2 (Jpn)</description>
<year>1998</year>
@@ -11978,8 +11978,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mogitate SegaSaturn Vol.3 1998.5 (JAP) (DW0908)... -->
- <!-- Identifying Mogitate SegaSaturn Vol.3 1998.5 Special Movie (JAP) (DW0908)... -->
+ <!-- Identifying Mogitate SegaSaturn Vol.3 1998.5 (JAP) (DW0908)... -->
+ <!-- Identifying Mogitate SegaSaturn Vol.3 1998.5 Special Movie (JAP) (DW0908)... -->
<software name="mogv3" supported="no">
<description>Mogitate SegaSaturn Vol. 3 (Jpn)</description>
<year>1998</year>
@@ -12000,7 +12000,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mogitate SegaSaturn Vol.4 1998.8 (JAP) (DW0909)... -->
+ <!-- Identifying Mogitate SegaSaturn Vol.4 1998.8 (JAP) (DW0909)... -->
<software name="mogv4" supported="no">
<description>Mogitate SegaSaturn Vol. 4 (Jpn)</description>
<year>1998</year>
@@ -12016,7 +12016,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mogitate SegaSaturn Vol.5 1998.11 (JAP) (DW0910)... -->
+ <!-- Identifying Mogitate SegaSaturn Vol.5 1998.11 (JAP) (DW0910)... -->
<software name="mogv5" supported="no">
<description>Mogitate SegaSaturn Vol. 5 (Jpn)</description>
<year>1998</year>
@@ -12032,7 +12032,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mogitate SegaSaturn Vol.6 1999.2 (JAP) (DW0911)... -->
+ <!-- Identifying Mogitate SegaSaturn Vol.6 1999.2 (JAP) (DW0911)... -->
<software name="mogv6" supported="no">
<description>Mogitate SegaSaturn Vol. 6 (Jpn)</description>
<year>1999</year>
@@ -12048,7 +12048,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Momotaro Douchuuki (JAP) (v1.001) (DW0518)... -->
+ <!-- Identifying Momotaro Douchuuki (JAP) (v1.001) (DW0518)... -->
<software name="momotaro" supported="no">
<description>Momotarou Douchuuki (Jpn) (v1.001)</description>
<year>1997</year>
@@ -12064,8 +12064,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mr. Bones (Disc 1 of 2) (JAP) (DW0424)... -->
- <!-- Identifying Mr. Bones (Disc 2 of 2) (JAP) (DW0424)... -->
+ <!-- Identifying Mr. Bones (Disc 1 of 2) (JAP) (DW0424)... -->
+ <!-- Identifying Mr. Bones (Disc 2 of 2) (JAP) (DW0424)... -->
<software name="mrbonesja" cloneof="mrbones" supported="no">
<description>Mr. Bones (Jpn, Alt)</description>
<year>1997</year>
@@ -12086,7 +12086,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mr. Bones Taiken Sample-ban (JAP) (DW0913)... -->
+ <!-- Identifying Mr. Bones Taiken Sample-ban (JAP) (DW0913)... -->
<software name="mrbonestai" cloneof="mrbones" supported="no">
<description>Mr. Bones Taiken Sample-ban (Jpn)</description>
<year>1997</year>
@@ -12101,7 +12101,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NFL Quarterback Club '96 (JAP) (DW0624)... -->
+ <!-- Identifying NFL Quarterback Club '96 (JAP) (DW0624)... -->
<software name="nflqb96j" cloneof="nflqb96" supported="no">
<description>NFL Quarterback Club '96 (Jpn)</description>
<year>1996</year>
@@ -12117,7 +12117,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nights Into Dreams... (JAP) (DW0443)... -->
+ <!-- Identifying Nights Into Dreams... (JAP) (DW0443)... -->
<software name="nightsja" cloneof="nights" supported="no">
<description>NiGHTS into Dreams... (Jpn, Alt)</description>
<year>1996</year>
@@ -12133,7 +12133,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nihon Daihyou Chimu no Kantoku Ninarou! Sekaihatsu Soccer (JAP) (DW0586)... -->
+ <!-- Identifying Nihon Daihyou Chimu no Kantoku Ninarou! Sekaihatsu Soccer (JAP) (DW0586)... -->
<software name="soccrrpga" cloneof="soccrrpg" supported="no">
<description>Nihon Daihyou Team no Kantoku ni Naruu! Sekaihatsu Soccer RPG (Jpn, Alt)</description>
<year>1998</year>
@@ -12149,7 +12149,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nobunaga no Yabou Tenshouki (JAP) (DW0611)... -->
+ <!-- Identifying Nobunaga no Yabou Tenshouki (JAP) (DW0611)... -->
<software name="nobutens" supported="no">
<description>Nobunaga no Yabou Tenshouki (Jpn)</description>
<year>1995</year>
@@ -12165,7 +12165,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nobunaga no Yabou Tenshouki Hibaihin (JAP) (DW0914)... -->
+ <!-- Identifying Nobunaga no Yabou Tenshouki Hibaihin (JAP) (DW0914)... -->
<software name="nobutenshib" cloneof="nobutens" supported="no">
<description>Nobunaga no Yabou Tenshouki Hibaihin (Jpn)</description>
<year>1995</year>
@@ -12180,7 +12180,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Noel 3 Taikenban (JAP) (DW0915)... -->
+ <!-- Identifying Noel 3 Taikenban (JAP) (DW0915)... -->
<software name="noel3tai" cloneof="noel3" supported="no">
<description>Noël 3 Taikenban (Jpn)</description>
<year>1998</year>
@@ -12195,7 +12195,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nonomura Byouin no Hitobito (JAP) (DW0609)... -->
+ <!-- Identifying Nonomura Byouin no Hitobito (JAP) (DW0609)... -->
<software name="nonomuraa" cloneof="nonomura" supported="no">
<description>Nonomura Byouin no Hitobito (Jpn, Alt)</description>
<year>1996</year>
@@ -12211,7 +12211,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Outlaws of the Lost Dynasty (JAP) (DW0445)... -->
+ <!-- Identifying Outlaws of the Lost Dynasty (JAP) (DW0445)... -->
<software name="suikoenba" cloneof="darkleg" supported="no">
<description>Suiko Enbu - Outlaws of the Lost Dynasty (Jpn, Alt)</description>
<year>1995</year>
@@ -12227,7 +12227,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Panzer Dragoon (JAP) (DW0437)... -->
+ <!-- Identifying Panzer Dragoon (JAP) (DW0437)... -->
<software name="panzerjb" cloneof="panzer" supported="no">
<description>Panzer Dragoon (Jpn)</description>
<year>1995</year>
@@ -12243,7 +12243,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Panzer Dragoon Demo-you Hibaihin (JAP) (DW0916)... -->
+ <!-- Identifying Panzer Dragoon Demo-you Hibaihin (JAP) (DW0916)... -->
<software name="panzerjd" cloneof="panzer" supported="no">
<description>Panzer Dragoon Demo-you Hibaihin (Jpn)</description>
<year>1995</year>
@@ -12258,7 +12258,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Panzer Dragoon Zwei (JAP) (DW0438)... -->
+ <!-- Identifying Panzer Dragoon Zwei (JAP) (DW0438)... -->
<software name="panzer2ja" cloneof="panzer2" supported="no">
<description>Panzer Dragoon Zwei (Jpn, Alt)</description>
<year>1996</year>
@@ -12274,14 +12274,14 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Phantasm (Disc 1 of 8) (JAP) (DW0615)... -->
- <!-- Identifying Phantasm (Disc 2 of 8) (JAP) (DW0615)... -->
- <!-- Identifying Phantasm (Disc 3 of 8) (JAP) (DW0615)... -->
- <!-- Identifying Phantasm (Disc 4 of 8) (JAP) (DW0615)... -->
- <!-- Identifying Phantasm (Disc 5 of 8) (JAP) (DW0615)... -->
- <!-- Identifying Phantasm (Disc 6 of 8) (JAP) (DW0615)... -->
- <!-- Identifying Phantasm (Disc 7 of 8) (JAP) (DW0615)... -->
- <!-- Identifying Phantasm (Disc 8 of 8) (JAP) (DW0615)... -->
+ <!-- Identifying Phantasm (Disc 1 of 8) (JAP) (DW0615)... -->
+ <!-- Identifying Phantasm (Disc 2 of 8) (JAP) (DW0615)... -->
+ <!-- Identifying Phantasm (Disc 3 of 8) (JAP) (DW0615)... -->
+ <!-- Identifying Phantasm (Disc 4 of 8) (JAP) (DW0615)... -->
+ <!-- Identifying Phantasm (Disc 5 of 8) (JAP) (DW0615)... -->
+ <!-- Identifying Phantasm (Disc 6 of 8) (JAP) (DW0615)... -->
+ <!-- Identifying Phantasm (Disc 7 of 8) (JAP) (DW0615)... -->
+ <!-- Identifying Phantasm (Disc 8 of 8) (JAP) (DW0615)... -->
<software name="phantasm" supported="no">
<description>Phantasm (Jpn)</description>
<year>1997</year>
@@ -12332,7 +12332,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pocket Fighter (JAP) (DW0021)... -->
+ <!-- Identifying Pocket Fighter (JAP) (DW0021)... -->
<software name="pocketfia" cloneof="pocketfi" supported="no">
<description>Pocket Fighter (Jpn, Alt)</description>
<year>1998</year>
@@ -12348,9 +12348,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Policenauts (Disc 1 of 3) (JAP) (DW0319)... -->
- <!-- Identifying Policenauts (Disc 2 of 3) (JAP) (DW0319)... -->
- <!-- Identifying Policenauts (Disc 3 of 3) (JAP) (DW0319)... -->
+ <!-- Identifying Policenauts (Disc 1 of 3) (JAP) (DW0319)... -->
+ <!-- Identifying Policenauts (Disc 2 of 3) (JAP) (DW0319)... -->
+ <!-- Identifying Policenauts (Disc 3 of 3) (JAP) (DW0319)... -->
<software name="policenaa" cloneof="policena" supported="no">
<description>Policenauts (Jpn, Alt)</description>
<year>1996</year>
@@ -12376,7 +12376,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pro Yakyuu Team mo Tsukurou! (JAP) (DW0634)... -->
+ <!-- Identifying Pro Yakyuu Team mo Tsukurou! (JAP) (DW0634)... -->
<software name="proyaktsb" cloneof="proyakts" supported="no">
<description>Pro Yakyuu Team mo Tsukurou! (Jpn, Alt)</description>
<year>1998</year>
@@ -12392,7 +12392,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pulirula Arcade Gears (JAP) (DW0395)... -->
+ <!-- Identifying Pulirula Arcade Gears (JAP) (DW0395)... -->
<software name="pulirulaa" cloneof="pulirula" supported="no">
<description>Arcade Gears Vol. 1 - Pu Li Ru La (Jpn, Alt)</description>
<year>1997</year>
@@ -12408,7 +12408,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Puyo Puyo Sun (JAP) (v1.002) (DW0154)... -->
+ <!-- Identifying Puyo Puyo Sun (JAP) (v1.002) (DW0154)... -->
<software name="puyosun" supported="no">
<description>Puyo Puyo Sun (Jpn) (v1.002)</description>
<year>1997</year>
@@ -12424,7 +12424,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Puyo Puyo Tsuu (JAP) (DW0478)... -->
+ <!-- Identifying Puyo Puyo Tsuu (JAP) (DW0478)... -->
<software name="puyopuy2a" cloneof="puyopuy2" supported="no">
<description>Puyo Puyo Tsuu (Jpn)</description>
<year>1995</year>
@@ -12440,7 +12440,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Puzzle Bobble 2x (JAP) (DW0428)... -->
+ <!-- Identifying Puzzle Bobble 2x (JAP) (DW0428)... -->
<software name="pbobbl2xa" cloneof="bam2" supported="no">
<description>Puzzle Bobble 2X (Jpn)</description>
<year>1996</year>
@@ -12456,7 +12456,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Quiz Nanairo Dreams (JAP) (v1.004) (DW0480)... -->
+ <!-- Identifying Quiz Nanairo Dreams (JAP) (v1.004) (DW0480)... -->
<software name="qndreamb" cloneof="qndream" supported="no">
<description>Quiz Nanairo Dreams - Nijiirochou no Kiseki (Jpn) (v1.004)</description>
<year>1997</year>
@@ -12472,7 +12472,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Quo Vadis (JAP) (DW0560)... -->
+ <!-- Identifying Quo Vadis (JAP) (DW0560)... -->
<software name="quovadisa" cloneof="quovadis" supported="no">
<description>QuoVadis (Jpn, Alt)</description>
<year>1995</year>
@@ -12488,7 +12488,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Race Drivin' (JAP) (DW0011)... -->
+ <!-- Identifying Race Drivin' (JAP) (DW0011)... -->
<software name="racedriv" supported="no">
<description>Race Drivin' (Jpn)</description>
<year>1995</year>
@@ -12504,7 +12504,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Radiant Silvergun (JAP) (DW0166)... -->
+ <!-- Identifying Radiant Silvergun (JAP) (DW0166)... -->
<software name="rsguna" cloneof="rsgun" supported="no">
<description>Radiant Silvergun (Jpn, Alt)</description>
<year>1998</year>
@@ -12520,7 +12520,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ragnagard (JAP) (DW0580)... -->
+ <!-- Identifying Ragnagard (JAP) (DW0580)... -->
<software name="ragnagrda" cloneof="ragnagrd" supported="no">
<description>Shin Ou Ken (Jpn, Alt)</description>
<year>1997</year>
@@ -12536,8 +12536,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Rampo (Disc 1 of 2) (JAP) (DW0418)... -->
- <!-- Identifying Rampo (Disc 2 of 2) (JAP) (DW0418)... -->
+ <!-- Identifying Rampo (Disc 1 of 2) (JAP) (DW0418)... -->
+ <!-- Identifying Rampo (Disc 2 of 2) (JAP) (DW0418)... -->
<software name="rampoa" cloneof="rampo" supported="no">
<description>Rampo (Jpn, Alt)</description>
<year>1995</year>
@@ -12557,7 +12557,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Real Bout Garou Densetsu Special (JAP) (v1.001) (DW0140)... -->
+ <!-- Identifying Real Bout Garou Densetsu Special (JAP) (v1.001) (DW0140)... -->
<software name="rbffsa" cloneof="rbffs" supported="no">
<description>Real Bout Garou Densetsu Special (Jpn) (v1.001)</description>
<year>1997</year>
@@ -12573,10 +12573,10 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Real Sound Kaze No Regret (Disc 1 of 4) (DW0386) (JAP) (DW0386)... -->
- <!-- Identifying Real Sound Kaze No Regret (Disc 2 of 4) (DW0386) (JAP) (DW0386)... -->
- <!-- Identifying Real Sound Kaze No Regret (Disc 3 of 4) (DW0386) (JAP) (DW0386)... -->
- <!-- Identifying Real Sound Kaze No Regret (Disc 4 of 4) (DW0386) (JAP) (DW0386)... -->
+ <!-- Identifying Real Sound Kaze No Regret (Disc 1 of 4) (DW0386) (JAP) (DW0386)... -->
+ <!-- Identifying Real Sound Kaze No Regret (Disc 2 of 4) (DW0386) (JAP) (DW0386)... -->
+ <!-- Identifying Real Sound Kaze No Regret (Disc 3 of 4) (DW0386) (JAP) (DW0386)... -->
+ <!-- Identifying Real Sound Kaze No Regret (Disc 4 of 4) (DW0386) (JAP) (DW0386)... -->
<software name="realsouna" cloneof="realsoun" supported="no">
<description>Real Sound - Kaze no Regret (Jpn, Alt)</description>
<year>1997</year>
@@ -12607,7 +12607,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Riglordsaga (JAP) (DW0584)... -->
+ <!-- Identifying Riglordsaga (JAP) (DW0584)... -->
<software name="riglorda" cloneof="mystaria" supported="no">
<description>Riglordsaga (Jpn)</description>
<year>1995</year>
@@ -12623,8 +12623,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sakura Taisen (Disc 1 of 2) (JAP) (DW0317)... -->
- <!-- Identifying Sakura Taisen (Disc 2 of 2) (JAP) (DW0317)... -->
+ <!-- Identifying Sakura Taisen (Disc 1 of 2) (JAP) (DW0317)... -->
+ <!-- Identifying Sakura Taisen (Disc 2 of 2) (JAP) (DW0317)... -->
<software name="sakurata" cloneof="sakurat" supported="no">
<description>Sakura Taisen (Jpn, Alt)</description>
<year>1996</year>
@@ -12645,9 +12645,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sakura Taisen 2 (Disc 1 of 3) (JAP) (DW0561)... -->
- <!-- Identifying Sakura Taisen 2 (Disc 2 of 3) (JAP) (DW0561)... -->
- <!-- Identifying Sakura Taisen 2 (Disc 3 of 3) (JAP) (DW0561)... -->
+ <!-- Identifying Sakura Taisen 2 (Disc 1 of 3) (JAP) (DW0561)... -->
+ <!-- Identifying Sakura Taisen 2 (Disc 2 of 3) (JAP) (DW0561)... -->
+ <!-- Identifying Sakura Taisen 2 (Disc 3 of 3) (JAP) (DW0561)... -->
<software name="sakurat2a" cloneof="sakurat2" supported="no">
<description>Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Jpn, Alt)</description>
<year>1998</year>
@@ -12673,7 +12673,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sakura Taisen 2 Tokubetsu-ban (JAP) (DW0917)... -->
+ <!-- Identifying Sakura Taisen 2 Tokubetsu-ban (JAP) (DW0917)... -->
<software name="sakurat2tb" cloneof="sakurat2" supported="no">
<description>Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare Tokubetsu-ban (Jpn)</description>
<year>1998</year>
@@ -12688,7 +12688,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sakura Wars - Hanagumi Tsushin (JAP) (DW0637)... -->
+ <!-- Identifying Sakura Wars - Hanagumi Tsushin (JAP) (DW0637)... -->
<software name="hanatsus" supported="no">
<description>Sakura Taisen - Hanagumi Tsushin (Jpn)</description>
<year>1997</year>
@@ -12704,7 +12704,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Samurai Spirits Amakusa Kourin (JAP) (DW0141)... -->
+ <!-- Identifying Samurai Spirits Amakusa Kourin (JAP) (DW0141)... -->
<software name="samsho4a" cloneof="samsho4" supported="no">
<description>Samurai Spirits - Amakusa Kourin (Jpn, Alt)</description>
<year>1997</year>
@@ -12720,7 +12720,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Saturn Bomberman (JAP) (DW0444)... -->
+ <!-- Identifying Saturn Bomberman (JAP) (DW0444)... -->
<software name="satbombmja" cloneof="satbombm" supported="no">
<description>Saturn Bomberman (Jpn, Alt)</description>
<year>1996</year>
@@ -12736,7 +12736,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Saturn Bomberman (Sega Saturn Collection Edition) (JAP) (DW0539)... -->
+ <!-- Identifying Saturn Bomberman (Sega Saturn Collection Edition) (JAP) (DW0539)... -->
<software name="satbombmjsa" cloneof="satbombm" supported="no">
<description>Saturn Bomberman (Satakore) (Jpn)</description>
<year>1997</year>
@@ -12752,7 +12752,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Saturn Super Vol.5 (JAP) (DW0947)... -->
+ <!-- Identifying Saturn Super Vol.5 (JAP) (DW0947)... -->
<software name="satsup5" supported="no">
<description>Saturn Super Vol. 5 (Jpn)</description>
<year>1996</year>
@@ -12767,7 +12767,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Saturn Super Vol.6 (JAP) (DW0948)... -->
+ <!-- Identifying Saturn Super Vol.6 (JAP) (DW0948)... -->
<software name="satsup6" supported="no">
<description>Saturn Super Vol. 6 (Jpn)</description>
<year>1996</year>
@@ -12782,7 +12782,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Saturn Super Vol.7 (JAP) (DW0949)... -->
+ <!-- Identifying Saturn Super Vol.7 (JAP) (DW0949)... -->
<software name="satsup7" supported="no">
<description>Saturn Super Vol. 7 (Jpn)</description>
<year>1996</year>
@@ -12797,7 +12797,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Ages - Out Run (JAP) (v1.005) (DW0151)... -->
+ <!-- Identifying Sega Ages - Out Run (JAP) (v1.005) (DW0151)... -->
<software name="outruna" cloneof="outrun" supported="no">
<description>Sega Ages - OutRun (Jpn) (v1.005)</description>
<year>1996</year>
@@ -12813,7 +12813,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Rally Championship (JAP) (DW0442)... -->
+ <!-- Identifying Sega Rally Championship (JAP) (DW0442)... -->
<software name="srallycja" cloneof="srallyc" supported="no">
<description>Sega Rally Championship (Jpn, Alt)</description>
<year>1995</year>
@@ -12829,7 +12829,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Rally Championship Hibaihin (JAP) (DW0918)... -->
+ <!-- Identifying Sega Rally Championship Hibaihin (JAP) (DW0918)... -->
<software name="srallycjhib" cloneof="srallyc" supported="no">
<description>Sega Rally Championship Hibaihin (Jpn)</description>
<year>1995</year>
@@ -12844,7 +12844,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Touring Car Championship (JAP) (DW0436)... -->
+ <!-- Identifying Sega Touring Car Championship (JAP) (DW0436)... -->
<software name="stccja" cloneof="stcc" supported="no">
<description>Sega Touring Car Championship (Jpn, Alt)</description>
<year>1997</year>
@@ -12860,7 +12860,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Segakore Sega Bible Mogitate SegaSaturn 1997.11 (JAP) (DW0912)... -->
+ <!-- Identifying Segakore Sega Bible Mogitate SegaSaturn 1997.11 (JAP) (DW0912)... -->
<software name="mogv1" supported="no">
<description>Segakore Sega Bible Mogitate SegaSaturn Soukango (Jpn)</description>
<year>1997</year>
@@ -12876,8 +12876,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sengoku Blade (Disc 1 of 2) (JAP) (DW0190)... -->
- <!-- Identifying Sengoku Blade (Disc 2 of 2) (JAP) (DW0190)... -->
+ <!-- Identifying Sengoku Blade (Disc 1 of 2) (JAP) (DW0190)... -->
+ <!-- Identifying Sengoku Blade (Disc 2 of 2) (JAP) (DW0190)... -->
<software name="sengblada" cloneof="sengblad" supported="no">
<description>Sengoku Blade - Sengoku Ace Episode II (Jpn, Alt)</description>
<year>1996</year>
@@ -12898,7 +12898,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shichisei Toushin Guyferd (JAP) (DW0546)... -->
+ <!-- Identifying Shichisei Toushin Guyferd (JAP) (DW0546)... -->
<software name="guyferd" supported="no">
<description>Shichisei Toushin Guyferd - Crown Kaimetsu Sakusen (Jpn)</description>
<year>1998</year>
@@ -12914,7 +12914,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shin Megami Tensei Devil Summoner (JAP) (v1.000) (DW0417)... -->
+ <!-- Identifying Shin Megami Tensei Devil Summoner (JAP) (v1.000) (DW0417)... -->
<software name="sdvsuma" cloneof="sdvsum" supported="no">
<description>Shin Megami Tensei - Devil Summoner (Jpn) (v1.000)</description>
<year>1995</year>
@@ -12930,7 +12930,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shining Force III - Scenario 3 (JAP) (DW0250)... -->
+ <!-- Identifying Shining Force III - Scenario 3 (JAP) (DW0250)... -->
<software name="shinf3s3a" cloneof="shinf3s3" supported="no">
<description>Shining Force III - Scenario 3 - Hyouheki no Jashinguu (Jpn, Alt)</description>
<year>1998</year>
@@ -12946,7 +12946,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shining the Holy Ark (JAP) (DW0537)... -->
+ <!-- Identifying Shining the Holy Ark (JAP) (DW0537)... -->
<software name="shinholyj" cloneof="shinholy" supported="no">
<description>Shining the Holy Ark (Jpn)</description>
<year>1996</year>
@@ -12962,7 +12962,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shining Wisdom (JAP) (DW0368)... -->
+ <!-- Identifying Shining Wisdom (JAP) (DW0368)... -->
<software name="shinwisdja" cloneof="shinwisd" supported="no">
<description>Shining Wisdom (Jpn)</description>
<year>1995</year>
@@ -12978,7 +12978,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shinpi No Sekai El-Hazard (Shokai Tokuten Genteiban) (JAP) (DW0605)... -->
+ <!-- Identifying Shinpi No Sekai El-Hazard (Shokai Tokuten Genteiban) (JAP) (DW0605)... -->
<software name="elhazardb" cloneof="elhazard" supported="no">
<description>Shinpi no Sekai El-Hazard (Jpn, Shokai Tokuten Genteiban, Alt)</description>
<year>1996</year>
@@ -12994,7 +12994,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shinseiki Evangelion (JAP) (DW0542)... -->
+ <!-- Identifying Shinseiki Evangelion (JAP) (DW0542)... -->
<software name="shineva" cloneof="shinev" supported="no">
<description>Shinseiki Evangelion (Jpn, Alt)</description>
<year>1996</year>
@@ -13010,7 +13010,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shinseiki Evangelion 2nd Impression (JAP) (DW0545)... -->
+ <!-- Identifying Shinseiki Evangelion 2nd Impression (JAP) (DW0545)... -->
<software name="shinev2ib" cloneof="shinev2i" supported="no">
<description>Shinseiki Evangelion - 2nd Impression (Jpn, Alt)</description>
<year>1997</year>
@@ -13026,7 +13026,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shinseiki Evangelion Digital Card Library (JAP) (DW0393)... -->
+ <!-- Identifying Shinseiki Evangelion Digital Card Library (JAP) (DW0393)... -->
<software name="shinevdc" supported="no">
<description>Neon Genesis Evangelion - Digital Card Library (Jpn)</description>
<year>1997</year>
@@ -13042,8 +13042,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shinseiki Evangelion Koutetsu no Girlfriend (Disc 1 of 2) (JAP) (DW0448)... -->
- <!-- Identifying Shinseiki Evangelion Koutetsu no Girlfriend (Disc 2 of 2) (JAP) (DW0448)... -->
+ <!-- Identifying Shinseiki Evangelion Koutetsu no Girlfriend (Disc 1 of 2) (JAP) (DW0448)... -->
+ <!-- Identifying Shinseiki Evangelion Koutetsu no Girlfriend (Disc 2 of 2) (JAP) (DW0448)... -->
<software name="shinevgf" supported="no">
<description>Neon Genesis: Evangelion - Koutetsu no Girlfriend (Jpn)</description>
<year>1998</year>
@@ -13064,7 +13064,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shinsetsu Samurai Spirits Bushidou Retsuden (JAP) (DW0434)... -->
+ <!-- Identifying Shinsetsu Samurai Spirits Bushidou Retsuden (JAP) (DW0434)... -->
<software name="samshrpga" cloneof="samshrpg" supported="no">
<description>Shinsetsu Samurai Spirits Bushidou Retsuden (Jpn, Alt)</description>
<year>1997</year>
@@ -13080,7 +13080,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shippuu Mahou Daisakusen (JAP) (DW0181)... -->
+ <!-- Identifying Shippuu Mahou Daisakusen (JAP) (DW0181)... -->
<software name="mahoudaia" cloneof="mahoudai" supported="no">
<description>Shippuu Mahou Daisakusen - Kingdom Grandprix (Jpn, Alt)</description>
<year>1996</year>
@@ -13096,7 +13096,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shiroki Majo Taikenban (JAP) (DW0919)... -->
+ <!-- Identifying Shiroki Majo Taikenban (JAP) (DW0919)... -->
<software name="shirokimtai" cloneof="shirokim" supported="no">
<description>Shiroki Majo - Mou Hitotsu no Eiyuu Densetsu Taikenban (Jpn)</description>
<year>1998</year>
@@ -13111,7 +13111,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Snatcher ~Cyber Punk Adventure~ (JAP) (DW0359)... -->
+ <!-- Identifying Snatcher ~Cyber Punk Adventure~ (JAP) (DW0359)... -->
<software name="snatchera" cloneof="snatcher" supported="no">
<description>Snatcher - Cyber Punk Adventure (Jpn, Alt)</description>
<year>1996</year>
@@ -13127,7 +13127,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Soldnerschild (JAP) (DW0623)... -->
+ <!-- Identifying Soldnerschild (JAP) (DW0623)... -->
<software name="soldners" supported="no">
<description>Söldnerschild (Jpn)</description>
<year>1997</year>
@@ -13143,7 +13143,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Solo Crisis Taiken Sample-ban (JAP) (DW0921)... -->
+ <!-- Identifying Solo Crisis Taiken Sample-ban (JAP) (DW0921)... -->
<software name="solocristai" cloneof="solocris" supported="no">
<description>Solo Crisis Taiken Sample-ban (Jpn)</description>
<year>1998</year>
@@ -13158,7 +13158,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sonic Jam (JAP) (v1.005) (DW0244)... -->
+ <!-- Identifying Sonic Jam (JAP) (v1.005) (DW0244)... -->
<software name="sonicjamja" cloneof="sonicjam" supported="no">
<description>Sonic Jam (Jpn) (v1.005)</description>
<year>1997</year>
@@ -13174,7 +13174,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sonic R (JAP) (DW0019)... -->
+ <!-- Identifying Sonic R (JAP) (DW0019)... -->
<software name="sonicrja" cloneof="sonicr" supported="no">
<description>Sonic R (Jpn, Alt)</description>
<year>1997</year>
@@ -13190,7 +13190,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sotsugyou II Neo Generation ~ Graduation II (JAP) (DW0416)... -->
+ <!-- Identifying Sotsugyou II Neo Generation ~ Graduation II (JAP) (DW0416)... -->
<software name="sots2b" cloneof="sots2" supported="no">
<description>Sotsugyou II - Neo Generation (Jpn, Alt)</description>
<year>1995</year>
@@ -13206,8 +13206,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sound Novel Machi (Disc 1 of 2) (JAP) (DW0481)... -->
- <!-- Identifying Sound Novel Machi (Disc 2 of 2) (JAP) (DW0481)... -->
+ <!-- Identifying Sound Novel Machi (Disc 1 of 2) (JAP) (DW0481)... -->
+ <!-- Identifying Sound Novel Machi (Disc 2 of 2) (JAP) (DW0481)... -->
<software name="machia" cloneof="machi" supported="no">
<description>Sound Novel Machi (Jpn, Alt)</description>
<year>1998</year>
@@ -13228,7 +13228,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Space Invaders (JAP) (DW0941)... -->
+ <!-- Identifying Space Invaders (JAP) (DW0941)... -->
<software name="spaceinv" supported="no">
<description>Space Invaders (Jpn)</description>
<year>1996</year>
@@ -13244,7 +13244,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Steamgear Mash (JAP) (DW0426)... -->
+ <!-- Identifying Steamgear Mash (JAP) (DW0426)... -->
<software name="steamgeaa" cloneof="steamgea" supported="no">
<description>Steamgear Mash (Jpn, Alt)</description>
<year>1995</year>
@@ -13260,7 +13260,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Steep Slope Sliders Hibaihin (JAP) (DW0922)... -->
+ <!-- Identifying Steep Slope Sliders Hibaihin (JAP) (DW0922)... -->
<software name="sssjhib" cloneof="sss" supported="no">
<description>Steep Slope Sliders Hibaihin (Jpn)</description>
<year>1997</year>
@@ -13275,7 +13275,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Street Fighter Collection (Disc 1 of 2) (JAP) (DW0036)... -->
+ <!-- Identifying Street Fighter Collection (Disc 1 of 2) (JAP) (DW0036)... -->
<software name="sf2ja" cloneof="sf2" supported="no">
<description>Street Fighter 2 (Street Fighter Collection Disc 1) (Jpn, Alt)</description>
<year>1997</year>
@@ -13291,7 +13291,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Street Fighter Collection (Disc 2 of 2) (JAP) (DW0036)... -->
+ <!-- Identifying Street Fighter Collection (Disc 2 of 2) (JAP) (DW0036)... -->
<software name="sfz2da" cloneof="sfa2d" supported="no">
<description>Street Fighter Zero 2 Dash (Street Fighter Collection Disc 2) (Jpn, Alt)</description>
<year>1997</year>
@@ -13307,7 +13307,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Street Fighter Zero (JAP) (DW0077)... -->
+ <!-- Identifying Street Fighter Zero (JAP) (DW0077)... -->
<software name="sfzb" cloneof="sfa" supported="no">
<description>Street Fighter Zero (Jpn)</description>
<year>1996</year>
@@ -13323,7 +13323,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Street Fighter Zero 2 (JAP) (DW0078)... -->
+ <!-- Identifying Street Fighter Zero 2 (JAP) (DW0078)... -->
<software name="sfz2a" cloneof="sfa2" supported="no">
<description>Street Fighter Zero 2 (Jpn, Alt)</description>
<year>1996</year>
@@ -13339,7 +13339,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Street Fighter Zero 2 Taikenban (JAP) (DW0923)... -->
+ <!-- Identifying Street Fighter Zero 2 Taikenban (JAP) (DW0923)... -->
<software name="sfz2tai" cloneof="sfa2" supported="no">
<description>Street Fighter Zero 2 Taikenban (Jpn)</description>
<year>1996</year>
@@ -13354,7 +13354,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Street Fighter Zero 3 (JAP) (DW0037)... -->
+ <!-- Identifying Street Fighter Zero 3 (JAP) (DW0037)... -->
<software name="sfz3a" cloneof="sfz3" supported="no">
<description>Street Fighter Zero 3 (Jpn, Alt)</description>
<year>1999</year>
@@ -13370,7 +13370,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Strikers 1945 (JAP) (DW0178)... -->
+ <!-- Identifying Strikers 1945 (JAP) (DW0178)... -->
<software name="s1945a" cloneof="s1945" supported="no">
<description>Strikers 1945 (Jpn, Alt)</description>
<year>1996</year>
@@ -13386,7 +13386,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Suiko Enbu ~Fuuun Saiki~ SAMPLE (JAP) (DW0889)... -->
+ <!-- Identifying Suiko Enbu ~Fuuun Saiki~ SAMPLE (JAP) (DW0889)... -->
<software name="suikoen2s" cloneof="suikoen2" supported="no">
<description>Suiko Enbu - Fuuun Saiki Sample (Jpn)</description>
<year>1996</year>
@@ -13401,7 +13401,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Super Robot Taisen F Taikenban (JAP) (DW0924)... -->
+ <!-- Identifying Super Robot Taisen F Taikenban (JAP) (DW0924)... -->
<software name="srobotftai" cloneof="srobotf" supported="no">
<description>Super Robot Taisen F Taikenban (Jpn)</description>
<year>1997</year>
@@ -13416,7 +13416,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Super Robot Wars F (JAP) (v1.003) (DW0347)... -->
+ <!-- Identifying Super Robot Wars F (JAP) (v1.003) (DW0347)... -->
<software name="srobotfa" cloneof="srobotf" supported="no">
<description>Super Robot Taisen F (Jpn) (v1.003)</description>
<year>1997</year>
@@ -13432,7 +13432,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Syukudai ga Tant-R (JAP) (DW0143)... -->
+ <!-- Identifying Syukudai ga Tant-R (JAP) (DW0143)... -->
<software name="tantr" supported="no">
<description>Sega Ages - Shukudai ga Tant-R (Jpn)</description>
<year>1996</year>
@@ -13448,7 +13448,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Syutokou Battle '97 Mihon Hin (JAP) (DW0920)... -->
+ <!-- Identifying Syutokou Battle '97 Mihon Hin (JAP) (DW0920)... -->
<software name="sbatl97mh" cloneof="sbatl97" supported="no">
<description>Drift King Shutokou Battle '97 - Tsuchiya Keiichi &amp; Bandou Masaaki Mihonhin (Jpn)</description>
<year>1997</year>
@@ -13464,7 +13464,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tactics Formula Taikenban (JAP) (DW0925)... -->
+ <!-- Identifying Tactics Formula Taikenban (JAP) (DW0925)... -->
<software name="tacticsftai" cloneof="tacticsf" supported="no">
<description>Tactics Formula Taikenban (Jpn)</description>
<year>1997</year>
@@ -13479,7 +13479,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tactics Ogre (JAP) (DW0432)... -->
+ <!-- Identifying Tactics Ogre (JAP) (DW0432)... -->
<software name="tacticso" supported="no">
<description>Tactics Ogre (Jpn)</description>
<year>1996</year>
@@ -13495,7 +13495,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Techno Motor (JAP) (DW0543)... -->
+ <!-- Identifying Techno Motor (JAP) (DW0543)... -->
<software name="technomo" supported="no">
<description>Techno Motor (Jpn)</description>
<year>1998</year>
@@ -13511,7 +13511,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tech Saturn Tsuushin Vol.1 (Spring 1995) (JAP) (DW0950)... -->
+ <!-- Identifying Tech Saturn Tsuushin Vol.1 (Spring 1995) (JAP) (DW0950)... -->
<software name="techv1" supported="no">
<description>TechSaturn Tsuushin 1995/Vol. 1 (Spring 1995) (Jpn)</description>
<year>1995</year>
@@ -13526,7 +13526,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tech Saturn Tsuushin Vol.3 (Winter 1995) (JAP) (DW0951)... -->
+ <!-- Identifying Tech Saturn Tsuushin Vol.3 (Winter 1995) (JAP) (DW0951)... -->
<software name="techv3" supported="no">
<description>TechSaturn Tsuushin 1996/Vol. 3 (Winter 1995) (Jpn)</description>
<year>1996</year>
@@ -13541,7 +13541,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying TechSaturn 1996 Vol. 2 (JAP) (DW0952)... -->
+ <!-- Identifying TechSaturn 1996 Vol. 2 (JAP) (DW0952)... -->
<software name="tech96v2" supported="no">
<description>TechSaturn 1996/Vol. 2 (Jpn)</description>
<year>1996</year>
@@ -13556,7 +13556,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying TechSaturn 1997-01 (JAP) (DW0953)... -->
+ <!-- Identifying TechSaturn 1997-01 (JAP) (DW0953)... -->
<software name="tech9701" supported="no">
<description>TechSaturn 1997-01 (Jpn)</description>
<year>1997</year>
@@ -13571,7 +13571,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying TechSaturn 1997-02 (JAP) (DW0954)... -->
+ <!-- Identifying TechSaturn 1997-02 (JAP) (DW0954)... -->
<software name="tech9702" supported="no">
<description>TechSaturn 1997-02 (Jpn)</description>
<year>1997</year>
@@ -13586,7 +13586,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying TechSaturn 1997-03 (JAP) (DW0955)... -->
+ <!-- Identifying TechSaturn 1997-03 (JAP) (DW0955)... -->
<software name="tech9703" supported="no">
<description>TechSaturn 1997-03 (Jpn)</description>
<year>1997</year>
@@ -13601,7 +13601,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying TechSaturn 1997-04 (JAP) (DW0956)... -->
+ <!-- Identifying TechSaturn 1997-04 (JAP) (DW0956)... -->
<software name="tech9704" supported="no">
<description>TechSaturn 1997-04 (Jpn)</description>
<year>1997</year>
@@ -13616,7 +13616,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying TechSaturn 1997-05 (JAP) (DW0957)... -->
+ <!-- Identifying TechSaturn 1997-05 (JAP) (DW0957)... -->
<software name="tech9705" supported="no">
<description>TechSaturn 1997-05 (Jpn)</description>
<year>1997</year>
@@ -13631,7 +13631,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying TechSaturn 1997-06 (JAP) (DW0958)... -->
+ <!-- Identifying TechSaturn 1997-06 (JAP) (DW0958)... -->
<software name="tech9706" supported="no">
<description>TechSaturn 1997-06 (Jpn)</description>
<year>1997</year>
@@ -13646,7 +13646,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying TechSaturn 1997-07 (JAP) (DW0959)... -->
+ <!-- Identifying TechSaturn 1997-07 (JAP) (DW0959)... -->
<software name="tech9707" supported="no">
<description>TechSaturn 1997-07 (Jpn)</description>
<year>1997</year>
@@ -13661,7 +13661,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying TechSaturn 1997-08 (JAP) (DW0960)... -->
+ <!-- Identifying TechSaturn 1997-08 (JAP) (DW0960)... -->
<software name="tech9708" supported="no">
<description>TechSaturn 1997-08 (Jpn)</description>
<year>1997</year>
@@ -13676,7 +13676,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying TechSaturn 1997-10 (JAP) (DW0961)... -->
+ <!-- Identifying TechSaturn 1997-10 (JAP) (DW0961)... -->
<software name="tech9710" supported="no">
<description>TechSaturn 1997-10 (Jpn)</description>
<year>1997</year>
@@ -13691,7 +13691,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Teitoku no ketsudan WWIII (JAP) (DW0473)... -->
+ <!-- Identifying Teitoku no ketsudan WWIII (JAP) (DW0473)... -->
<software name="teitoku3" supported="no">
<description>Teitoku no Ketsudan III (Jpn)</description>
<year>1997</year>
@@ -13707,7 +13707,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tenant Wars Hibaihin (JAP) (DW0926)... -->
+ <!-- Identifying Tenant Wars Hibaihin (JAP) (DW0926)... -->
<software name="tenantwhib" cloneof="tenantw" supported="no">
<description>Tenant Wars Hibaihin (Jpn)</description>
<year>1998</year>
@@ -13722,7 +13722,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tengai Makyou - The Apocalpyse IV Hibaihin (JAP) (DW0927)... -->
+ <!-- Identifying Tengai Makyou - The Apocalpyse IV Hibaihin (JAP) (DW0927)... -->
<software name="tengaimahib" cloneof="tengaima" supported="no">
<description>Tengai Makyou - Daishi no Mokushiroku - The Apocalypse IV Hibaihin (Jpn)</description>
<year>1997</year>
@@ -13738,8 +13738,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tengai Makyou Dai - The Apocalypse IV (Disc 1 of 2) (JAP) (DW0262)... -->
- <!-- Identifying Tengai Makyou Dai - The Apocalypse IV (Disc 2 of 2) (JAP) (DW0262)... -->
+ <!-- Identifying Tengai Makyou Dai - The Apocalypse IV (Disc 1 of 2) (JAP) (DW0262)... -->
+ <!-- Identifying Tengai Makyou Dai - The Apocalypse IV (Disc 2 of 2) (JAP) (DW0262)... -->
<software name="tengaimaa" cloneof="tengaima" supported="no">
<description>Tengai Makyou - Daishi no Mokushiroku - The Apocalypse IV (Jpn, Alt)</description>
<year>1997</year>
@@ -13760,7 +13760,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Terra Phantastica (JAP) (DW0372)... -->
+ <!-- Identifying Terra Phantastica (JAP) (DW0372)... -->
<software name="terraphaa" cloneof="terrapha" supported="no">
<description>Terra Phantastica (Jpn, Alt)</description>
<year>1996</year>
@@ -13776,7 +13776,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tetris Plus (JAP) (DW0429)... -->
+ <!-- Identifying Tetris Plus (JAP) (DW0429)... -->
<software name="tetrispja" cloneof="tetrisp" supported="no">
<description>Tetris Plus (Jpn, Alt)</description>
<year>1996</year>
@@ -13792,7 +13792,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Thor - Seireiohkiden (JAP) (DW0439)... -->
+ <!-- Identifying Thor - Seireiohkiden (JAP) (DW0439)... -->
<software name="thor2ja" cloneof="thor2" supported="no">
<description>Thor - Seireiohkiden (Jpn)</description>
<year>1996</year>
@@ -13808,7 +13808,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Thunder Force V (JAP) (DW0136)... -->
+ <!-- Identifying Thunder Force V (JAP) (DW0136)... -->
<software name="tf5a" cloneof="tf5" supported="no">
<description>Thunder Force V (Jpn, Alt)</description>
<year>1997</year>
@@ -13824,7 +13824,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Toh Shin Den S (JAP) (DW0479)... -->
+ <!-- Identifying Toh Shin Den S (JAP) (DW0479)... -->
<software name="toshimixja" cloneof="toshimix" supported="no">
<description>Toushinden S (Jpn, Alt)</description>
<year>1995</year>
@@ -13840,7 +13840,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tokimeki - Fujisaki Shiori (JAP) (DW0606)... -->
+ <!-- Identifying Tokimeki - Fujisaki Shiori (JAP) (DW0606)... -->
<software name="tokimfuja" cloneof="tokimfuj" supported="no">
<description>Tokimeki Memorial Selection - Fujisaki Shiori (Jpn, Alt)</description>
<year>1997</year>
@@ -13856,7 +13856,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tokimeki - Nijiiro no Seisyun (JAP) (DW0604)... -->
+ <!-- Identifying Tokimeki - Nijiiro no Seisyun (JAP) (DW0604)... -->
<software name="tokimdv1a" cloneof="tokimdv1" supported="no">
<description>Tokimeki Memorial Drama Series Vol. 1 - Nijiiro no Seishun (Jpn, Alt)</description>
<year>1997</year>
@@ -13872,7 +13872,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tomb Raiders (JAP) (DW0441)... -->
+ <!-- Identifying Tomb Raiders (JAP) (DW0441)... -->
<software name="traidja" cloneof="traid" supported="no">
<description>Tomb Raiders (Jpn, Alt)</description>
<year>1997</year>
@@ -13888,7 +13888,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tomb Raiders Taikenban (JAP) (DW0929)... -->
+ <!-- Identifying Tomb Raiders Taikenban (JAP) (DW0929)... -->
<software name="traidjtai" cloneof="traid" supported="no">
<description>Tomb Raiders Taikenban (Jpn)</description>
<year>1997</year>
@@ -13903,7 +13903,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Touge - King The Spirits 2 Mihonhin (JAP) (DW0930)... -->
+ <!-- Identifying Touge - King The Spirits 2 Mihonhin (JAP) (DW0930)... -->
<software name="touge2mih" cloneof="touge2" supported="no">
<description>Touge King - The Spirits 2 Mihonhin (Jpn)</description>
<year>1997</year>
@@ -13918,7 +13918,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tryrush Deppy (JAP) (DW0430)... -->
+ <!-- Identifying Tryrush Deppy (JAP) (DW0430)... -->
<software name="tryrushda" cloneof="tryrushd" supported="no">
<description>Tryrush Deppy (Jpn, Alt)</description>
<year>1996</year>
@@ -13934,7 +13934,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Turf Wind '96 (JAP) (DW0587)... -->
+ <!-- Identifying Turf Wind '96 (JAP) (DW0587)... -->
<software name="turfwind" supported="no">
<description>Turf Wind '96 - Take Yutaka Kyousouba Ikusei Game (Jpn)</description>
<year>1996</year>
@@ -13950,7 +13950,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Valhollian (JAP) (DW0423)... -->
+ <!-- Identifying Valhollian (JAP) (DW0423)... -->
<software name="valholli" supported="no">
<description>Zanma Chou Ougi Valhollian (Jpn)</description>
<year>1998</year>
@@ -13966,7 +13966,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Vampire Hunter (JAP) (DW0020)... -->
+ <!-- Identifying Vampire Hunter (JAP) (DW0020)... -->
<software name="vhuntc" cloneof="nwarr" supported="no">
<description>Vampire Hunter - Darkstalkers' Revenge (Jpn, Alt)</description>
<year>1996</year>
@@ -13982,7 +13982,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Vampire Hunter SAMPLE (JAP) (DW0931)... -->
+ <!-- Identifying Vampire Hunter SAMPLE (JAP) (DW0931)... -->
<software name="vhuntsam" cloneof="nwarr" supported="no">
<description>Vampire Hunter - Darkstalkers' Revenge Sample (Jpn)</description>
<year>1996</year>
@@ -13997,7 +13997,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Vampire Savior (JAP) (DW0133)... -->
+ <!-- Identifying Vampire Savior (JAP) (DW0133)... -->
<software name="vsava" cloneof="vsav" supported="no">
<description>Vampire Savior (Jpn, Alt)</description>
<year>1998</year>
@@ -14013,7 +14013,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Vatlva Taikenban (JAP) (DW0932)... -->
+ <!-- Identifying Vatlva Taikenban (JAP) (DW0932)... -->
<software name="vatlvatai" cloneof="vatlva" supported="no">
<description>Vatlva Taikenban (Jpn)</description>
<year>1996</year>
@@ -14028,7 +14028,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Victory Goal '97 (JAP) (DW0589)... -->
+ <!-- Identifying Victory Goal '97 (JAP) (DW0589)... -->
<software name="jlv97a" cloneof="jlv97" supported="no">
<description>J. League Victory Goal '97 (Jpn, Alt)</description>
<year>1997</year>
@@ -14044,7 +14044,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Victory Goal (JAP) (DW0588)... -->
+ <!-- Identifying Victory Goal (JAP) (DW0588)... -->
<software name="vgoalb" cloneof="vgoal" supported="no">
<description>Victory Goal (Jpn)</description>
<year>1995</year>
@@ -14060,7 +14060,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Cop (JAP) (DW0335)... -->
+ <!-- Identifying Virtua Cop (JAP) (DW0335)... -->
<software name="vcopja" cloneof="vcop" supported="no">
<description>Virtua Cop (Jpn)</description>
<year>1995</year>
@@ -14076,7 +14076,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Cop 2 (JAP) (v1.001) (DW0336)... -->
+ <!-- Identifying Virtua Cop 2 (JAP) (v1.001) (DW0336)... -->
<software name="vcop2jb" cloneof="vcop2" supported="no">
<description>Virtua Cop 2 (Jpn) (v1.001)</description>
<year>1996</year>
@@ -14092,7 +14092,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter (JAP) (DW0607)... -->
+ <!-- Identifying Virtua Fighter (JAP) (DW0607)... -->
<software name="vfja" cloneof="vf" supported="no">
<description>Virtua Fighter (Jpn, Alt)</description>
<year>1994</year>
@@ -14108,7 +14108,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter 2 (JAP) (DW0447)... -->
+ <!-- Identifying Virtua Fighter 2 (JAP) (DW0447)... -->
<software name="vf2jb" cloneof="vf2" supported="no">
<description>Virtua Fighter 2 (Jpn, Alt)</description>
<year>1995</year>
@@ -14124,7 +14124,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter 2 Hibaihin (JAP) (DW0933)... -->
+ <!-- Identifying Virtua Fighter 2 Hibaihin (JAP) (DW0933)... -->
<software name="vf2jhib" cloneof="vf2" supported="no">
<description>Virtua Fighter 2 Hibaihin (Jpn)</description>
<year>1995</year>
@@ -14139,7 +14139,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter CG Portrait Series The Final Dural (JAP) (DW0946)... -->
+ <!-- Identifying Virtua Fighter CG Portrait Series The Final Dural (JAP) (DW0946)... -->
<software name="vfportf" supported="no">
<description>Virtua Fighter CG Portrait Series The Final Dural (Jpn)</description>
<year>1996</year>
@@ -14154,7 +14154,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter CG Portrait Series Vol. 01 Sarah Bryant (JAP) (v1.00019951013) (DW0593)... -->
+ <!-- Identifying Virtua Fighter CG Portrait Series Vol. 01 Sarah Bryant (JAP) (v1.00019951013) (DW0593)... -->
<software name="vfport01" supported="no">
<description>Virtua Fighter CG Portrait Series Vol. 01 - Sarah Bryant (Jpn) (v1.000)</description>
<year>1995</year>
@@ -14170,7 +14170,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter CG Portrait Series Vol. 02 Jacky Bryant (JAP) (v1.00019951013) (DW0594)... -->
+ <!-- Identifying Virtua Fighter CG Portrait Series Vol. 02 Jacky Bryant (JAP) (v1.00019951013) (DW0594)... -->
<software name="vfport02" supported="no">
<description>Virtua Fighter CG Portrait Series Vol. 02 - Jacky Bryant (Jpn) (v1.000)</description>
<year>1995</year>
@@ -14186,7 +14186,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter CG Portrait Series Vol. 03 Akira Yuki (JAP) (DW0942)... -->
+ <!-- Identifying Virtua Fighter CG Portrait Series Vol. 03 Akira Yuki (JAP) (DW0942)... -->
<software name="vfport03" supported="no">
<description>Virtua Fighter CG Portrait Series Vol. 03 - Akira Yuki (Jpn)</description>
<year>1995</year>
@@ -14202,7 +14202,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter CG Portrait Series Vol. 04 Pai Chan (JAP) (DW0943)... -->
+ <!-- Identifying Virtua Fighter CG Portrait Series Vol. 04 Pai Chan (JAP) (DW0943)... -->
<software name="vfport04" supported="no">
<description>Virtua Fighter CG Portrait Series Vol. 04 - Pai Chan (Jpn)</description>
<year>1995</year>
@@ -14218,7 +14218,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter CG Portrait Series Vol. 05 Wolf Hawkfield (JAP) (DW0944)... -->
+ <!-- Identifying Virtua Fighter CG Portrait Series Vol. 05 Wolf Hawkfield (JAP) (DW0944)... -->
<software name="vfport05" supported="no">
<description>Virtua Fighter CG Portrait Series Vol. 05 - Wolf Hawkfield (Jpn)</description>
<year>1995</year>
@@ -14234,7 +14234,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter CG Portrait Series Vol. 06 Lau Chan (JAP) (DW0595)... -->
+ <!-- Identifying Virtua Fighter CG Portrait Series Vol. 06 Lau Chan (JAP) (DW0595)... -->
<software name="vfport06" supported="no">
<description>Virtua Fighter CG Portrait Series Vol. 06 - Lau Chan (Jpn)</description>
<year>1995</year>
@@ -14250,7 +14250,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter CG Portrait Series Vol. 07 Shun Di (JAP) (DW0596)... -->
+ <!-- Identifying Virtua Fighter CG Portrait Series Vol. 07 Shun Di (JAP) (DW0596)... -->
<software name="vfport07" supported="no">
<description>Virtua Fighter CG Portrait Series Vol. 07 - Shun Di (Jpn)</description>
<year>1996</year>
@@ -14266,7 +14266,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter CG Portrait Series Vol. 08 Lion Rafale (JAP) (DW0503)... -->
+ <!-- Identifying Virtua Fighter CG Portrait Series Vol. 08 Lion Rafale (JAP) (DW0503)... -->
<software name="vfport08" supported="no">
<description>Virtua Fighter CG Portrait Series Vol. 08 - Lion Rafale (Jpn)</description>
<year>1996</year>
@@ -14282,7 +14282,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter CG Portrait Series Vol. 09 Kage Maru (JAP) (DW0945)... -->
+ <!-- Identifying Virtua Fighter CG Portrait Series Vol. 09 Kage Maru (JAP) (DW0945)... -->
<software name="vfport09" supported="no">
<description>Virtua Fighter CG Portrait Series Vol. 09 - Kage Maru (Jpn)</description>
<year>1996</year>
@@ -14298,7 +14298,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter CG Portrait Series Vol. 10 Jeffry McWild (JAP) (DW0597)... -->
+ <!-- Identifying Virtua Fighter CG Portrait Series Vol. 10 Jeffry McWild (JAP) (DW0597)... -->
<software name="vfport10" supported="no">
<description>Virtua Fighter CG Portrait Series Vol. 10 - Jeffry McWild (Jpn)</description>
<year>1996</year>
@@ -14314,7 +14314,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter Kids (JAP) (DW0142)... -->
+ <!-- Identifying Virtua Fighter Kids (JAP) (DW0142)... -->
<software name="vfkidsj" cloneof="vfkids" supported="no">
<description>Virtua Fighter Kids (Jpn)</description>
<year>1996</year>
@@ -14330,7 +14330,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter Remix (JAP) (DW0544)... -->
+ <!-- Identifying Virtua Fighter Remix (JAP) (DW0544)... -->
<software name="vfremixjc" cloneof="vfremix" supported="no">
<description>Virtua Fighter Remix (Jpn)</description>
<year>1995</year>
@@ -14346,7 +14346,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtual Volleyball (JAP) (DW0600)... -->
+ <!-- Identifying Virtual Volleyball (JAP) (DW0600)... -->
<software name="vvollya" cloneof="vvolly" supported="no">
<description>Virtual Volleyball (Jpn, Alt)</description>
<year>1995</year>
@@ -14362,7 +14362,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtual-On Cyber Troopers (JAP) (v1.000) (DW0599)... -->
+ <!-- Identifying Virtual-On Cyber Troopers (JAP) (v1.000) (DW0599)... -->
<software name="vonjb" cloneof="von" supported="no">
<description>Dennou Senki Virtual-On (Jpn) (v1.000)</description>
<year>1996</year>
@@ -14378,9 +14378,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virus (Disc 1 of 3) (JAP) (DW0296)... -->
- <!-- Identifying Virus (Disc 2 of 3) (JAP) (DW0296)... -->
- <!-- Identifying Virus (Disc 3 of 3) (JAP) (DW0296)... -->
+ <!-- Identifying Virus (Disc 1 of 3) (JAP) (DW0296)... -->
+ <!-- Identifying Virus (Disc 2 of 3) (JAP) (DW0296)... -->
+ <!-- Identifying Virus (Disc 3 of 3) (JAP) (DW0296)... -->
<software name="virusa" cloneof="virus" supported="no">
<description>Virus (Jpn, Alt)</description>
<year>1997</year>
@@ -14406,8 +14406,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying WanChai Connection (Disc 1 of 2) (JAP) (DW0547)... -->
- <!-- Identifying WanChai Connection (Disc 2 of 2) (JAP) (DW0547)... -->
+ <!-- Identifying WanChai Connection (Disc 1 of 2) (JAP) (DW0547)... -->
+ <!-- Identifying WanChai Connection (Disc 2 of 2) (JAP) (DW0547)... -->
<software name="wanchai" supported="no">
<description>WanChai Connection (Jpn)</description>
<year>1994</year>
@@ -14428,7 +14428,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Whizz (JAP) (DW0538)... -->
+ <!-- Identifying Whizz (JAP) (DW0538)... -->
<software name="whizzja" cloneof="whizz" supported="no">
<description>Whizz (Jpn, Alt)</description>
<year>1997</year>
@@ -14444,7 +14444,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Willy Wombat (JAP) (DW0630)... -->
+ <!-- Identifying Willy Wombat (JAP) (DW0630)... -->
<software name="willywoma" cloneof="willywom" supported="no">
<description>Willy Wombat (Jpn, Alt)</description>
<year>1997</year>
@@ -14460,7 +14460,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Wing Arms Hibaihin (JAP) (DW0891)... -->
+ <!-- Identifying Wing Arms Hibaihin (JAP) (DW0891)... -->
<software name="wingarmsjhib" cloneof="wingarms" supported="no">
<description>Wing Arms - Karei Naru Gekitsui Ou Hibaihin (Jpn)</description>
<year>1995</year>
@@ -14475,7 +14475,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying WipeOut XL (JAP) (DW0496)... -->
+ <!-- Identifying WipeOut XL (JAP) (DW0496)... -->
<software name="wipexl" cloneof="wipe2097" supported="no">
<description>WipEout XL (Jpn)</description>
<year>1998</year>
@@ -14491,7 +14491,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Wizard's Harmony (JAP) (DW0388)... -->
+ <!-- Identifying Wizard's Harmony (JAP) (DW0388)... -->
<software name="wizharma" cloneof="wizharm" supported="no">
<description>Wizard's Harmony (Jpn, Alt)</description>
<year>1995</year>
@@ -14507,7 +14507,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Wizardry Llylgamyn Saga (JAP) (DW0618)... -->
+ <!-- Identifying Wizardry Llylgamyn Saga (JAP) (DW0618)... -->
<software name="wizsaga" supported="no">
<description>Wizardry Llylgamyn Saga (Jpn)</description>
<year>1998</year>
@@ -14523,7 +14523,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Wizardry VI &amp; VII Complete (JAP) (DW0619)... -->
+ <!-- Identifying Wizardry VI &amp; VII Complete (JAP) (DW0619)... -->
<software name="wizcomp" supported="no">
<description>Wizardry VI &amp; VII Complete (Jpn)</description>
<year>1996</year>
@@ -14539,7 +14539,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying World Advanced Daisenryaku (JAP) (DW0425)... -->
+ <!-- Identifying World Advanced Daisenryaku (JAP) (DW0425)... -->
<software name="wada" cloneof="ironstrm" supported="no">
<description>World Advanced Daisenryaku - Koutetsu no Senpuu (Jpn, Alt)</description>
<year>1995</year>
@@ -14555,7 +14555,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying World Heroes Perfect (JAP) (DW0200)... -->
+ <!-- Identifying World Heroes Perfect (JAP) (DW0200)... -->
<software name="whp" supported="no">
<description>World Heroes Perfect (Jpn)</description>
<year>1996</year>
@@ -14571,7 +14571,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying World Series Baseball 2 (JAP) (DW0612)... -->
+ <!-- Identifying World Series Baseball 2 (JAP) (DW0612)... -->
<software name="wsb2ja" cloneof="wsb2" supported="no">
<description>World Series Baseball II (Jpn, Alt)</description>
<year>1996</year>
@@ -14587,7 +14587,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Yoshimoto Mah-jong Club (JAP) (DW0474)... -->
+ <!-- Identifying Yoshimoto Mah-jong Club (JAP) (DW0474)... -->
<software name="yoshmj" supported="no">
<description>Yoshimoto Mahjong Club (Jpn)</description>
<year>1998</year>
@@ -14603,7 +14603,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Zap! Snowboarding Trix (JAP) (DW0110)... -->
+ <!-- Identifying Zap! Snowboarding Trix (JAP) (DW0110)... -->
<software name="zap" supported="no">
<description>Zap! Snowboarding Trix (Jpn)</description>
<year>1997</year>
@@ -14619,7 +14619,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying All Japan Pro Wrestling Featuring Virtua (JAP) (v1.000) (DW0207)... -->
+ <!-- Identifying All Japan Pro Wrestling Featuring Virtua (JAP) (v1.000) (DW0207)... -->
<software name="znpwfvc" cloneof="znpwfv" supported="no">
<description>Zen Nihon Pro Wres Featuring Virtua (Jpn) (v1.000)</description>
<year>1997</year>
@@ -14636,17 +14636,17 @@ Olympic Soccer (Fra) T-7904H-09
</software>
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- linlhutz sets -->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- linlhutz sets -->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
- <!-- Identifying 2do Arukotoha Sand-R (T-6802G)... -->
+ <!-- Identifying 2do Arukotoha Sand-R (T-6802G)... -->
<software name="sandra" cloneof="sandr" supported="no">
<description>2do Arukotoha Sand-R (Jpn, Alt)</description>
<year>1996</year>
@@ -14662,7 +14662,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 2Tax Gold (T-4305G)... -->
+ <!-- Identifying 2Tax Gold (T-4305G)... -->
<software name="2taxgold" supported="no">
<description>2Tax Gold (Jpn)</description>
<year>1997</year>
@@ -14678,7 +14678,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 3D Baseball (J) (T-18003G)... -->
+ <!-- Identifying 3D Baseball (J) (T-18003G)... -->
<software name="3dbballj" cloneof="3dbball" supported="no">
<description>3D Baseball (Jpn)</description>
<year>1997</year>
@@ -14694,7 +14694,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 3D Lemmings (T-15013G)... -->
+ <!-- Identifying 3D Lemmings (T-15013G)... -->
<software name="3dlemminj" cloneof="3dlemmin" supported="no">
<description>3D Lemmings (Jpn)</description>
<year>1996</year>
@@ -14710,9 +14710,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 3x3 Eyes Disc 1 (J) (T-21301G)... -->
- <!-- Identifying 3x3 Eyes Disc 2 (J) (T-21301G)... -->
- <!-- Identifying 3x3 Eyes Disc 3 (J) (T-21301G)... -->
+ <!-- Identifying 3x3 Eyes Disc 1 (J) (T-21301G)... -->
+ <!-- Identifying 3x3 Eyes Disc 2 (J) (T-21301G)... -->
+ <!-- Identifying 3x3 Eyes Disc 3 (J) (T-21301G)... -->
<software name="3x3eyes" supported="no">
<description>3x3 Eyes - Kyuusei Koushu S (Jpn)</description>
<year>1996</year>
@@ -14738,7 +14738,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Actua Soccer (T-18706G)... -->
+ <!-- Identifying Actua Soccer (T-18706G)... -->
<software name="actuasocj" cloneof="actuasoc" supported="no">
<description>Actua Soccer (Jpn)</description>
<year>1996</year>
@@ -14754,8 +14754,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Advanced VG (T-32501G)... -->
- <!-- The Genteiban box contained the same disc -->
+ <!-- Identifying Advanced VG (T-32501G)... -->
+ <!-- The Genteiban box contained the same disc -->
<software name="advanced" supported="no">
<description>Advanced V.G. (Jpn)</description>
<year>1997</year>
@@ -14771,8 +14771,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Advanced VG (Genteiban) (T-32506G)... -->
- <!--<software name="advanced01" cloneof="advanced" supported="no">
+ <!-- Identifying Advanced VG (Genteiban) (T-32506G)... -->
+ <!--<software name="advanced01" cloneof="advanced" supported="no">
<description>Advanced VG (Genteiban) (T-32506G)</description>
<year>199?</year>
<publisher>&lt;unknown&gt;</publisher>
@@ -14786,7 +14786,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>-->
- <!-- Identifying Afterburner II (GS-9109)... -->
+ <!-- Identifying Afterburner II (GS-9109)... -->
<software name="aburner2" supported="no">
<description>Sega Ages - Afterburner II (Jpn)</description>
<year>1996</year>
@@ -14802,7 +14802,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ai Shogi (J) (T-18602G)... -->
+ <!-- Identifying Ai Shogi (J) (T-18602G)... -->
<software name="aishogia" cloneof="aishogi" supported="no">
<description>AI Shougi (Jpn, Alt)</description>
<year>1995</year>
@@ -14818,7 +14818,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Airs Adventure (T-20301G)... -->
+ <!-- Identifying Airs Adventure (T-20301G)... -->
<software name="airsadvea" cloneof="airsadve" supported="no">
<description>Airs Adventure (Jpn, Alt)</description>
<year>1996</year>
@@ -14834,7 +14834,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Albert Odyssey Gaiden Legend of Eldean (Genteiban) (T-1507G)... -->
+ <!-- Identifying Albert Odyssey Gaiden Legend of Eldean (Genteiban) (T-1507G)... -->
<software name="albodysjg" cloneof="albodys" supported="no">
<description>Albert Odyssey Gaiden - Legend of Eldean (Jpn, Shokai Press Gentei)</description>
<year>1996</year>
@@ -14850,7 +14850,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Alien Trilogy (T-8113G)... -->
+ <!-- Identifying Alien Trilogy (T-8113G)... -->
<software name="alientrijb" cloneof="alientri" supported="no">
<description>Alien Trilogy (Jpn, Alt 2)</description>
<year>1996</year>
@@ -14866,7 +14866,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Alone in the Dark 2 (T-10602G)... -->
+ <!-- Identifying Alone in the Dark 2 (T-10602G)... -->
<software name="aitd2ja" cloneof="aitd2" supported="no">
<description>Alone in the Dark 2 (Jpn, Alt)</description>
<year>1996</year>
@@ -14882,7 +14882,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Amagi Shien (J) (T-1513G)... -->
+ <!-- Identifying Amagi Shien (J) (T-1513G)... -->
<software name="amagishi" supported="no">
<description>Amagi Shien (Jpn)</description>
<year>1997</year>
@@ -14898,7 +14898,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying America Oudan Ultra Quiz (J) (T-6004G)... -->
+ <!-- Identifying America Oudan Ultra Quiz (J) (T-6004G)... -->
<software name="amoudana" cloneof="amoudan" supported="no">
<description>America Oudan Ultra Quiz (Jpn, Alt)</description>
<year>1995</year>
@@ -14914,7 +14914,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying AMOK (T-7637G)... -->
+ <!-- Identifying AMOK (T-7637G)... -->
<software name="amokj" cloneof="amok" supported="no">
<description>AMOK (Jpn)</description>
<year>1997</year>
@@ -14930,7 +14930,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying AnEarth Fantasy Stories - The First Volume (T-27801G)... -->
+ <!-- Identifying AnEarth Fantasy Stories - The First Volume (T-27801G)... -->
<software name="aneartha" cloneof="anearth" supported="no">
<description>AnEarth Fantasy Stories - The First Volume (Jpn, Alt)</description>
<year>1997</year>
@@ -14946,8 +14946,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Angelique Duet (Premium box) (T-7663G)... -->
- <!-- The Premium Box box contained the same disc -->
+ <!-- Identifying Angelique Duet (Premium box) (T-7663G)... -->
+ <!-- The Premium Box box contained the same disc -->
<software name="angduet" supported="no">
<description>Angelique Duet (Jpn)</description>
<year>1998</year>
@@ -14963,7 +14963,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Angelique Special (T-7615G)... -->
+ <!-- Identifying Angelique Special (T-7615G)... -->
<software name="angspec" supported="no">
<description>Angelique Special (Jpn)</description>
<year>1996</year>
@@ -14979,7 +14979,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Angelique Special 2 (T-7627G)... -->
+ <!-- Identifying Angelique Special 2 (T-7627G)... -->
<software name="angspec2" supported="no">
<description>Angelique Special 2 (Jpn)</description>
<year>1997</year>
@@ -14995,7 +14995,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Another Memories (J) (T-38001G)... -->
+ <!-- Identifying Another Memories (J) (T-38001G)... -->
<software name="amemorie" supported="no">
<description>Another Memories (Jpn)</description>
<year>1998</year>
@@ -15011,7 +15011,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Aqua-World - Umi Bi Monogatari (T-30301G)... -->
+ <!-- Identifying Aqua-World - Umi Bi Monogatari (T-30301G)... -->
<software name="aquawld" supported="no">
<description>Aqua-World - Umi Bi Monogatari (Jpn)</description>
<year>1996</year>
@@ -15027,7 +15027,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Aquazone - Desktop Life (J) (T-24001G)... -->
+ <!-- Identifying Aquazone - Desktop Life (J) (T-24001G)... -->
<software name="aquazonea" cloneof="aquazone" supported="no">
<description>Aquazone - Desktop Life (Jpn, Alt)</description>
<year>1996</year>
@@ -15043,7 +15043,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Arcana Strikes (T-10311G)... -->
+ <!-- Identifying Arcana Strikes (T-10311G)... -->
<software name="acstrikea" cloneof="acstrike" supported="no">
<description>Arcana Strikes (Jpn, Alt)</description>
<year>1997</year>
@@ -15059,7 +15059,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Area 51 (T-18613G)... -->
+ <!-- Identifying Area 51 (T-18613G)... -->
<software name="area51j" cloneof="area51" supported="no">
<description>Area 51 (Jpn)</description>
<year>1997</year>
@@ -15075,8 +15075,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ayakashi Ninden Kunoichiban Plus Disc 1 (T-21512G)... -->
- <!-- Identifying Ayakashi Ninden Kunoichiban Plus Disc 2 (T-21512G)... -->
+ <!-- Identifying Ayakashi Ninden Kunoichiban Plus Disc 1 (T-21512G)... -->
+ <!-- Identifying Ayakashi Ninden Kunoichiban Plus Disc 2 (T-21512G)... -->
<software name="ankpls" supported="no">
<description>Ayakashi Ninden Kunoichiban Plus (Jpn)</description>
<year>1998</year>
@@ -15097,7 +15097,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ayrton Senna Personal Talk - Message for the Future (GS-9020)... -->
+ <!-- Identifying Ayrton Senna Personal Talk - Message for the Future (GS-9020)... -->
<software name="asenna" supported="no">
<description>Ayrton Senna Personal Talk - Message for the Future (Jpn)</description>
<year>1995</year>
@@ -15113,10 +15113,10 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Azel Panzer Dragoon RPG Disc 1 (GS-9076)... -->
- <!-- Identifying Azel Panzer Dragoon RPG Disc 2 (GS-9076)... -->
- <!-- Identifying Azel Panzer Dragoon RPG Disc 3 (GS-9076)... -->
- <!-- Identifying Azel Panzer Dragoon RPG Disc 4 (GS-9076)... -->
+ <!-- Identifying Azel Panzer Dragoon RPG Disc 1 (GS-9076)... -->
+ <!-- Identifying Azel Panzer Dragoon RPG Disc 2 (GS-9076)... -->
+ <!-- Identifying Azel Panzer Dragoon RPG Disc 3 (GS-9076)... -->
+ <!-- Identifying Azel Panzer Dragoon RPG Disc 4 (GS-9076)... -->
<software name="azelpanzjb" cloneof="panzsaga" supported="no">
<description>Azel - Panzer Dragoon RPG (Jpn, Alt 2)</description>
<year>1998</year>
@@ -15147,8 +15147,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying BackGuiner - Yomi Gaeru Yuusya Tati - Kakusei Hen Guiner Tensei Disc 1 (T-19906G)... -->
- <!-- Identifying BackGuiner - Yomi Gaeru Yuusya Tati - Kakusei Hen Guiner Tensei Disc 2 (T-19906G)... -->
+ <!-- Identifying BackGuiner - Yomi Gaeru Yuusya Tati - Kakusei Hen Guiner Tensei Disc 1 (T-19906G)... -->
+ <!-- Identifying BackGuiner - Yomi Gaeru Yuusya Tati - Kakusei Hen Guiner Tensei Disc 2 (T-19906G)... -->
<software name="backgkh" supported="no">
<description>BackGuiner - Yomi Gaeru Yuusya Tati - Kakusei Hen Guiner Tensei (Jpn)</description>
<year>1998</year>
@@ -15169,8 +15169,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Bakuretsu Hunter Disc 1 (J) (T-22402G)... -->
- <!-- Identifying Bakuretsu Hunter Disc 2 (J) (T-22402G)... -->
+ <!-- Identifying Bakuretsu Hunter Disc 1 (J) (T-22402G)... -->
+ <!-- Identifying Bakuretsu Hunter Disc 2 (J) (T-22402G)... -->
<software name="bakhunt" supported="no">
<description>Bakuretsu Hunter (Jpn)</description>
<year>1996</year>
@@ -15191,7 +15191,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Bakushou!! All Yoshimoto Quiz Ou Ketteisen DX (T-20001G)... -->
+ <!-- Identifying Bakushou!! All Yoshimoto Quiz Ou Ketteisen DX (T-20001G)... -->
<software name="bakushou" supported="no">
<description>Bakushou!! All Yoshimoto Quiz Ou Ketteisen DX (Jpn)</description>
<year>1995</year>
@@ -15207,7 +15207,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Baroque (T-33901G)... -->
+ <!-- Identifying Baroque (T-33901G)... -->
<software name="baroquea" cloneof="baroque" supported="no">
<description>Baroque (Jpn, Alt)</description>
<year>1998</year>
@@ -15223,7 +15223,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Baroque Report CD Data File (610-6848)... -->
+ <!-- Identifying Baroque Report CD Data File (610-6848)... -->
<software name="baroquerepa" cloneof="baroque" supported="no">
<description>Baroque Report CD Data File (Jpn, Alt)</description>
<year>1998</year>
@@ -15238,7 +15238,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Battle Athletess Daiundoukai (T-24601G)... -->
+ <!-- Identifying Battle Athletess Daiundoukai (T-24601G)... -->
<software name="battleat" supported="no">
<description>Battle Athletess Daiundoukai (Jpn)</description>
<year>1996</year>
@@ -15254,7 +15254,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Battle Monsters (T-18701G)... -->
+ <!-- Identifying Battle Monsters (T-18701G)... -->
<software name="btlmonstja" cloneof="btlmonst" supported="no">
<description>Battle Monsters (Jpn, Alt)</description>
<year>1995</year>
@@ -15270,7 +15270,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Big Hurt Baseball (J) (T-8111G)... -->
+ <!-- Identifying Big Hurt Baseball (J) (T-8111G)... -->
<software name="bighurtj" cloneof="bighurt" supported="no">
<description>Frank Thomas Big Hurt Baseball (Jpn)</description>
<year>1996</year>
@@ -15286,7 +15286,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Big Ichigeki PachiSlot Daikoryaku Universal Museum (J) (T-16704G)... -->
+ <!-- Identifying Big Ichigeki PachiSlot Daikoryaku Universal Museum (J) (T-16704G)... -->
<software name="bigichiga" cloneof="bigichig" supported="no">
<description>Big Ichigeki! Pachi-slot Daikouryaku (Jpn, Alt)</description>
<year>1996</year>
@@ -15302,7 +15302,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Big Thanks Super Keirin - Dream With Keirin 50 Years (610-6987)... -->
+ <!-- Identifying Big Thanks Super Keirin - Dream With Keirin 50 Years (610-6987)... -->
<software name="bigthank" supported="no">
<description>Big Thanks Super Keirin - Dream With Keirin 50 Years</description>
<year>199?</year>
@@ -15317,7 +15317,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Bishojo Variety Game - Rapyulus Panic (J) (T-21503G)... -->
+ <!-- Identifying Bishojo Variety Game - Rapyulus Panic (J) (T-21503G)... -->
<software name="rapyulus" supported="no">
<description>Bishojo Variety Game - Rapyulus Panic (Jpn)</description>
<year>1996</year>
@@ -15333,7 +15333,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Bishoujo Hanafuda Kikou Michinoku Hitou Koi Monogatari Special (T-36701G)... -->
+ <!-- Identifying Bishoujo Hanafuda Kikou Michinoku Hitou Koi Monogatari Special (T-36701G)... -->
<software name="bishana" supported="no">
<description>Bishoujo Hanafuda Kikou Michinoku Hitou Koi Monogatari Special (Jpn)</description>
<year>1997</year>
@@ -15349,7 +15349,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Bishoujo Senshi Sailormoon SuperS ~Various Emotion~ (T-15701G)... -->
+ <!-- Identifying Bishoujo Senshi Sailormoon SuperS ~Various Emotion~ (T-15701G)... -->
<software name="sailormn" supported="no">
<description>Bishoujo Senshi Sailormoon Super S - Various Emotion (Jpn)</description>
<year>1996</year>
@@ -15365,7 +15365,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Black Dawn (T-7013G)... -->
+ <!-- Identifying Black Dawn (T-7013G)... -->
<software name="blckdawnj" cloneof="blckdawn" supported="no">
<description>Black Dawn (Jpn)</description>
<year>1997</year>
@@ -15381,7 +15381,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Black Fire (T-7003G)... -->
+ <!-- Identifying Black Fire (T-7003G)... -->
<software name="blckfirej" cloneof="blckfire" supported="no">
<description>Black Fire (Jpn)</description>
<year>1995</year>
@@ -15397,7 +15397,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Black Matrix (T-20115G)... -->
+ <!-- Identifying Black Matrix (T-20115G)... -->
<software name="blckmtx" supported="no">
<description>Black/Matrix (Jpn)</description>
<year>1998</year>
@@ -15413,7 +15413,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Blam Machinehead (T-7015G)... -->
+ <!-- Identifying Blam Machinehead (T-7015G)... -->
<software name="blamja" cloneof="blam" supported="no">
<description>Blam! -MachineHead (Jpn, Alt)</description>
<year>1997</year>
@@ -15429,7 +15429,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Blood Factory (T-12504G)... -->
+ <!-- Identifying Blood Factory (T-12504G)... -->
<software name="bloodfac" cloneof="loaded" supported="no">
<description>Blood Factory (Jpn)</description>
<year>1996</year>
@@ -15445,8 +15445,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Blue Chicago Blues Disc 1 (J) (T-5302G)... -->
- <!-- Identifying Blue Chicago Blues Disc 2 (J) (T-5302G)... -->
+ <!-- Identifying Blue Chicago Blues Disc 1 (J) (T-5302G)... -->
+ <!-- Identifying Blue Chicago Blues Disc 2 (J) (T-5302G)... -->
<software name="jbharolda" cloneof="jbharold" supported="no">
<description>J.B. Harold - Blue Chicago Blues (Jpn, Alt)</description>
<year>1995</year>
@@ -15467,7 +15467,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Brain Battle Q (J) (T-25701G)... -->
+ <!-- Identifying Brain Battle Q (J) (T-25701G)... -->
<software name="bbq" supported="no">
<description>Brain Battle Q (Jpn)</description>
<year>1996</year>
@@ -15483,7 +15483,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Brain Dead 13 (T-7305G)... -->
+ <!-- Identifying Brain Dead 13 (T-7305G)... -->
<software name="bdead13j" cloneof="bdead13" supported="no">
<description>Brain Dead 13 (Jpn)</description>
<year>1996</year>
@@ -15499,7 +15499,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Break Point (T-9107G)... -->
+ <!-- Identifying Break Point (T-9107G)... -->
<software name="bptennisj" cloneof="bptennis" supported="no">
<description>Break Point (Jpn)</description>
<year>1997</year>
@@ -15515,7 +15515,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Break Thru (T-21501G)... -->
+ <!-- Identifying Break Thru (T-21501G)... -->
<software name="brkthru" supported="no">
<description>Break Thru! (Jpn)</description>
<year>1995</year>
@@ -15531,7 +15531,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Bug Too! Motto Motto Jump Shite, Fundzukechatte, Pecchanko (GS-9128)... -->
+ <!-- Identifying Bug Too! Motto Motto Jump Shite, Fundzukechatte, Pecchanko (GS-9128)... -->
<software name="bug2j" cloneof="bug2" supported="no">
<description>Bug Too! - Motto Motto Jump Shite, Fundzukechatte, Pecchanko (Jpn)</description>
<year>1997</year>
@@ -15547,7 +15547,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Bug! Jump Shite, Fundzukechatte, Pecchanko (GS-9063)... -->
+ <!-- Identifying Bug! Jump Shite, Fundzukechatte, Pecchanko (GS-9063)... -->
<software name="bugj" cloneof="bug2" supported="no">
<description>Bug! - Jump Shite, Fundzukechatte, Pecchanko (Jpn)</description>
<year>1995</year>
@@ -15563,7 +15563,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Can Can Bunny Premire (T-19701G)... -->
+ <!-- Identifying Can Can Bunny Premire (T-19701G)... -->
<software name="cancanp" supported="no">
<description>Can Can Bunny Premiere (Jpn)</description>
<year>1996</year>
@@ -15579,7 +15579,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Can Can Bunny Premiere (Thank You Soft) (T-19704G)... -->
+ <!-- Identifying Can Can Bunny Premiere (Thank You Soft) (T-19704G)... -->
<software name="cancanpt" cloneof="cancanp" supported="no">
<description>Can Can Bunny Premiere (Thank You Soft) (Jpn)</description>
<year>1996</year>
@@ -15595,8 +15595,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Can Can Bunny Premiere 2 Disc 2 (T-19703G)... -->
- <!-- Identifying Can Can Bunny Premiere 2 Disc 1 (T-19703G)... -->
+ <!-- Identifying Can Can Bunny Premiere 2 Disc 2 (T-19703G)... -->
+ <!-- Identifying Can Can Bunny Premiere 2 Disc 1 (T-19703G)... -->
<software name="cancanp2" supported="no">
<description>Can Can Bunny Premiere 2 (Jpn)</description>
<year>1996</year>
@@ -15617,7 +15617,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Casper (T-12503G)... -->
+ <!-- Identifying Casper (T-12503G)... -->
<software name="casperj" cloneof="casper" supported="no">
<description>Casper (Jpn)</description>
<year>1997</year>
@@ -15633,7 +15633,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Chaos Control (T-7002G)... -->
+ <!-- Identifying Chaos Control (T-7002G)... -->
<software name="chaosconja" cloneof="chaoscon" supported="no">
<description>Chaos Control (Jpn, Alt)</description>
<year>1995</year>
@@ -15649,7 +15649,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Chibi Maruko-Chan no Taisen Pazurudama (T-9507G)... -->
+ <!-- Identifying Chibi Maruko-Chan no Taisen Pazurudama (T-9507G)... -->
<software name="cpuzldama" cloneof="cpuzldam" supported="no">
<description>Chibi Maruko-Chan no Taisen Puzzledama (Jpn, Alt)</description>
<year>1995</year>
@@ -15665,8 +15665,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Choujikuu Yousei Macross - Ai Oboete Imasu ka Disc 1 (T-23403G)... -->
- <!-- Identifying Choujikuu Yousei Macross - Ai Oboete Imasu ka Disc 2 (T-23403G)... -->
+ <!-- Identifying Choujikuu Yousei Macross - Ai Oboete Imasu ka Disc 1 (T-23403G)... -->
+ <!-- Identifying Choujikuu Yousei Macross - Ai Oboete Imasu ka Disc 2 (T-23403G)... -->
<software name="cmacrossb" cloneof="cmacross" supported="no">
<description>Chou Jikuu Yousai Macross - Ai Oboete Imasu ka (Jpn, Alt 2)</description>
<year>1997</year>
@@ -15687,7 +15687,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Civilization - Shin Sekai Shichi Dai Bunmei (T-2003G)... -->
+ <!-- Identifying Civilization - Shin Sekai Shichi Dai Bunmei (T-2003G)... -->
<software name="civ" supported="no">
<description>Civilization - Shin Sekai Shichi Dai Bunmei (Jpn)</description>
<year>1997</year>
@@ -15703,7 +15703,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying ClockWerx (T-22302G)... -->
+ <!-- Identifying ClockWerx (T-22302G)... -->
<software name="clockwrka" cloneof="clockwrk" supported="no">
<description>Clockworks (Jpn, Alt)</description>
<year>1996</year>
@@ -15719,7 +15719,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Clockwork Knight - Pepperouchau no Daibouken Joukan (GS-9004) (alt)... -->
+ <!-- Identifying Clockwork Knight - Pepperouchau no Daibouken Joukan (GS-9004) (alt)... -->
<software name="cknightj" cloneof="cknight" supported="no">
<description>Clockwork Knight - Pepperouchau no Daibouken Joukan (Jpn)</description>
<year>1994</year>
@@ -15735,7 +15735,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Clockwork Knight - Pepperouchau no Daibouken Joukan (GS-9004)... -->
+ <!-- Identifying Clockwork Knight - Pepperouchau no Daibouken Joukan (GS-9004)... -->
<software name="cknightja" cloneof="cknight" supported="no">
<description>Clockwork Knight - Pepperouchau no Daibouken Joukan (Jpn, Alt)</description>
<year>1994</year>
@@ -15751,7 +15751,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Clockwork Knight - Pepperouchau no Fukubukuro (GS-9074)... -->
+ <!-- Identifying Clockwork Knight - Pepperouchau no Fukubukuro (GS-9074)... -->
<software name="cknightf" supported="no">
<description>Clockwork Knight - Pepperouchau no Fukubukuro (Jpn)</description>
<year>1995</year>
@@ -15767,7 +15767,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Code R (T-23502G)... -->
+ <!-- Identifying Code R (T-23502G)... -->
<software name="coder" supported="no">
<description>Code R (Jpn)</description>
<year>1998</year>
@@ -15783,8 +15783,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Creature Shock Disc 1 (T-1303G)... -->
- <!-- Identifying Creature Shock Disc 2 (T-1303G)... -->
+ <!-- Identifying Creature Shock Disc 1 (T-1303G)... -->
+ <!-- Identifying Creature Shock Disc 2 (T-1303G)... -->
<software name="crshockj" cloneof="crshock" supported="no">
<description>Creature Shock (Jpn)</description>
<year>1996</year>
@@ -15805,7 +15805,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Crimewave (T-7018G)... -->
+ <!-- Identifying Crimewave (T-7018G)... -->
<software name="crimewavj" cloneof="crimewav" supported="no">
<description>CrimeWave (Jpn)</description>
<year>1997</year>
@@ -15821,7 +15821,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Criticom ~The Critical Combat~ (T-2302G)... -->
+ <!-- Identifying Criticom ~The Critical Combat~ (T-2302G)... -->
<software name="criticomj" cloneof="criticom" supported="no">
<description>Criticom - The Critical Combat (Jpn)</description>
<year>1997</year>
@@ -15837,7 +15837,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Croc ~Pau-Pau Island~ (T-26410G)... -->
+ <!-- Identifying Croc ~Pau-Pau Island~ (T-26410G)... -->
<software name="crocj" cloneof="croc" supported="no">
<description>Croc - Pau-Pau Island (Jpn)</description>
<year>1998</year>
@@ -15853,7 +15853,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Cross Romance - Ai to Maajan to Hanafuda to (T-7103G)... -->
+ <!-- Identifying Cross Romance - Ai to Maajan to Hanafuda to (T-7103G)... -->
<software name="crossrom" supported="no">
<description>Cross Romance - Ai to Mahjong to Hanafuda to (Jpn)</description>
<year>1997</year>
@@ -15869,8 +15869,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Cross Tantei Monogatari - Motsureta 7tsu no Labyrinth Disc 1 (T-36401G)... -->
- <!-- Identifying Cross Tantei Monogatari - Motsureta 7tsu no Labyrinth Disc 2 (T-36401G)... -->
+ <!-- Identifying Cross Tantei Monogatari - Motsureta 7tsu no Labyrinth Disc 1 (T-36401G)... -->
+ <!-- Identifying Cross Tantei Monogatari - Motsureta 7tsu no Labyrinth Disc 2 (T-36401G)... -->
<software name="crtantei" supported="no">
<description>Cross Tantei Monogatari - Motsureta 7tsu no Labyrinth (Jpn)</description>
<year>1998</year>
@@ -15891,7 +15891,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Cube Battler - Debugger Shouhen (T-21004G)... -->
+ <!-- Identifying Cube Battler - Debugger Shouhen (T-21004G)... -->
<software name="cubeshoua" cloneof="cubeshou" supported="no">
<description>Cube Battler - Story of Shou (Jpn, Alt)</description>
<year>1997</year>
@@ -15907,7 +15907,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Cubic Gallery (Edy &amp; Disy) (T-19401G)... -->
+ <!-- Identifying Cubic Gallery (Edy &amp; Disy) (T-19401G)... -->
<software name="cubicgal" supported="no">
<description>Cubic Gallery - Edy &amp; Disy (Jpn)</description>
<year>1996</year>
@@ -15923,7 +15923,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Culdcept (Satakore) (T-31402G)... -->
+ <!-- Identifying Culdcept (Satakore) (T-31402G)... -->
<software name="culdceptsa" cloneof="culdcept" supported="no">
<description>Culdcept (Satakore) (Jpn)</description>
<year>1998</year>
@@ -15939,7 +15939,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Cyberia (T-12501G)... -->
+ <!-- Identifying Cyberia (T-12501G)... -->
<software name="cyberiaj" cloneof="cyberia" supported="no">
<description>Cyberia (Jpn)</description>
<year>1996</year>
@@ -15955,7 +15955,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying D-Xhird (T-10307G)... -->
+ <!-- Identifying D-Xhird (T-10307G)... -->
<software name="dxhird" supported="no">
<description>D-Xhird (Jpn)</description>
<year>1997</year>
@@ -15971,7 +15971,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Daibouken - Saint Elmos no Kiseki (T-23101G)... -->
+ <!-- Identifying Daibouken - Saint Elmos no Kiseki (T-23101G)... -->
<software name="daistelm" supported="no">
<description>Daibouken - Saint Elmos no Kiseki (Jpn)</description>
<year>1996</year>
@@ -15987,7 +15987,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Daikoukai Jidai Gaiden (T-7657G)... -->
+ <!-- Identifying Daikoukai Jidai Gaiden (T-7657G)... -->
<software name="daikogdn" supported="no">
<description>Daikoukai Jidai Gaiden (Jpn)</description>
<year>1998</year>
@@ -16003,7 +16003,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Daina Airan (T-4503G)... -->
+ <!-- Identifying Daina Airan (T-4503G)... -->
<software name="dinoisla" cloneof="dinoisl" supported="no">
<description>Daina Airan (Jpn, Alt)</description>
<year>1997</year>
@@ -16019,7 +16019,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Daisenriyaku Strong Style (J) (T-21202G)... -->
+ <!-- Identifying Daisenriyaku Strong Style (J) (T-21202G)... -->
<software name="daisenss" supported="no">
<description>Daisenriyaku Strong Style (Jpn)</description>
<year>1997</year>
@@ -16035,8 +16035,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Daisuki Disc 1 (T-18510G)... -->
- <!-- Identifying Daisuki Disc 2 (T-18510G)... -->
+ <!-- Identifying Daisuki Disc 1 (T-18510G)... -->
+ <!-- Identifying Daisuki Disc 2 (T-18510G)... -->
<software name="daisukia" cloneof="daisuki" supported="no">
<description>Daisuki (Jpn, Alt)</description>
<year>1997</year>
@@ -16057,7 +16057,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Daitoride (T-29201G)... -->
+ <!-- Identifying Daitoride (T-29201G)... -->
<software name="daitorid" supported="no">
<description>Daitoride (Jpn)</description>
<year>1996</year>
@@ -16073,7 +16073,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dark Hunter Jou Ijigen Gakuen (T-7631G)... -->
+ <!-- Identifying Dark Hunter Jou Ijigen Gakuen (T-7631G)... -->
<software name="dhuntjou" supported="no">
<description>Dark Hunter - Jou Ijigen Gakuen (Jpn)</description>
<year>1997</year>
@@ -16089,7 +16089,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dark Savior (T-22101G)... -->
+ <!-- Identifying Dark Savior (T-22101G)... -->
<software name="darksavjb" cloneof="darksav" supported="no">
<description>Dark Savior (Jpn, Alt 2)</description>
<year>1996</year>
@@ -16105,7 +16105,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dark Seed 2 (J) (T-36101)... -->
+ <!-- Identifying Dark Seed 2 (J) (T-36101)... -->
<software name="darksee2a" cloneof="darksee2" supported="no">
<description>Dark Seed II (Jpn, Alt)</description>
<year>1997</year>
@@ -16121,7 +16121,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Daytona USA Circuit Edition (GS-9100)... -->
+ <!-- Identifying Daytona USA Circuit Edition (GS-9100)... -->
<software name="daytonceja" cloneof="daytonce" supported="no">
<description>Daytona USA - Circuit Edition (Jpn, Alt)</description>
<year>1997</year>
@@ -16137,7 +16137,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Deadalus (GS-9008)... -->
+ <!-- Identifying Deadalus (GS-9008)... -->
<software name="deadalusa" cloneof="robotica" supported="no">
<description>Deadalus (Jpn, Alt)</description>
<year>1995</year>
@@ -16153,7 +16153,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Death Crimson (T-23202G)... -->
+ <!-- Identifying Death Crimson (T-23202G)... -->
<software name="deathcri" supported="no">
<description>Death Crimson (Jpn)</description>
<year>1996</year>
@@ -16169,9 +16169,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Death Mask Disc 1 (J) (T-22701G)... -->
- <!-- Identifying Death Mask Disc 2 (J) (T-22701G)... -->
- <!-- Identifying Death Mask Disc 3 (J) (T-22701G)... -->
+ <!-- Identifying Death Mask Disc 1 (J) (T-22701G)... -->
+ <!-- Identifying Death Mask Disc 2 (J) (T-22701G)... -->
+ <!-- Identifying Death Mask Disc 3 (J) (T-22701G)... -->
<software name="deathmsk" supported="no">
<description>Death Mask (Jpn)</description>
<year>1996</year>
@@ -16197,7 +16197,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Death Throttle (T-26403G)... -->
+ <!-- Identifying Death Throttle (T-26403G)... -->
<software name="deaththr" supported="no">
<description>Death Throttle (Jpn)</description>
<year>1996</year>
@@ -16213,7 +16213,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DecAthlete (Satakore) (GS-9150)... -->
+ <!-- Identifying DecAthlete (Satakore) (GS-9150)... -->
<software name="decathltjsa" cloneof="athlking" supported="no">
<description>DecAthlete (Satakore) (Jpn)</description>
<year>1997</year>
@@ -16229,7 +16229,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DecAthlete for SegaNet (GS-7110)... -->
+ <!-- Identifying DecAthlete for SegaNet (GS-7110)... -->
<software name="decathltjsn" cloneof="athlking" supported="no">
<description>DecAthlete for SegaNet (Jpn)</description>
<year>1997</year>
@@ -16244,33 +16244,33 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Deep Fear Disc 1 (GS-9189)... -->
- <!--<software name="deepfear" supported="no">
+ <!-- Identifying Deep Fear Disc 1 (GS-9189)... -->
+ <!--<software name="deepfear" supported="no">
<description>Deep Fear Disc 1 (GS-9189)</description>
<year>199?</year>
<publisher>&lt;unknown&gt;</publisher>
<info name="serial" value=""/>
<info name="release" value=""/>
<info name="alt_title" value=""/>
- = deep fear (disc 1 of 2) (jap) (dw0638) sat_jp:deepfear02 Deep Fear (Disc 1 of 2) (JAP) (DW0638)
- = deep fear (disc 1 of 2) (jap) (dw0638) sat_jp:deepfear02 Deep Fear (Disc 1 of 2) (JAP) (DW0638)
- = deep fear (disc 1 of 2) (jap) (dw0638) sat_jp:deepfear02 Deep Fear (Disc 1 of 2) (JAP) (DW0638)
+ = deep fear (disc 1 of 2) (jap) (dw0638) sat_jp:deepfear02 Deep Fear (Disc 1 of 2) (JAP) (DW0638)
+ = deep fear (disc 1 of 2) (jap) (dw0638) sat_jp:deepfear02 Deep Fear (Disc 1 of 2) (JAP) (DW0638)
+ = deep fear (disc 1 of 2) (jap) (dw0638) sat_jp:deepfear02 Deep Fear (Disc 1 of 2) (JAP) (DW0638)
</software>-->
- <!-- Identifying Deep Fear Disc 2 (GS-9189)... -->
- <!--<software name="deepfear01" cloneof="deepfear" supported="no">
+ <!-- Identifying Deep Fear Disc 2 (GS-9189)... -->
+ <!--<software name="deepfear01" cloneof="deepfear" supported="no">
<description>Deep Fear Disc 2 (GS-9189)</description>
<year>199?</year>
<publisher>&lt;unknown&gt;</publisher>
<info name="serial" value=""/>
<info name="release" value=""/>
<info name="alt_title" value=""/>
- = deep fear (disc 2 of 2) (jap) (dw0638) sat_jp:deepfear03 Deep Fear (Disc 2 of 2) (JAP) (DW0638)
- = deep fear (disc 2 of 2) (jap) (dw0638) sat_jp:deepfear03 Deep Fear (Disc 2 of 2) (JAP) (DW0638)
- = deep fear (disc 2 of 2) (jap) (dw0638) sat_jp:deepfear03 Deep Fear (Disc 2 of 2) (JAP) (DW0638)
+ = deep fear (disc 2 of 2) (jap) (dw0638) sat_jp:deepfear03 Deep Fear (Disc 2 of 2) (JAP) (DW0638)
+ = deep fear (disc 2 of 2) (jap) (dw0638) sat_jp:deepfear03 Deep Fear (Disc 2 of 2) (JAP) (DW0638)
+ = deep fear (disc 2 of 2) (jap) (dw0638) sat_jp:deepfear03 Deep Fear (Disc 2 of 2) (JAP) (DW0638)
</software>-->
- <!-- Identifying Deka Yonku - Tough The Truck (T-4313G)... -->
+ <!-- Identifying Deka Yonku - Tough The Truck (T-4313G)... -->
<software name="toughtrk" cloneof="hc4x4" supported="no">
<description>Deka Yonku - Tough The Truck (Jpn)</description>
<year>1997</year>
@@ -16286,7 +16286,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dennou Senki Virtual-On for SegaNet (GS-7106)... -->
+ <!-- Identifying Dennou Senki Virtual-On for SegaNet (GS-7106)... -->
<software name="vonjsn" cloneof="von" supported="no">
<description>Dennou Senki Virtual-On for SegaNet (Jpn)</description>
<year>1996</year>
@@ -16302,7 +16302,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Denpa Shounen Teki Game... -->
+ <!-- Identifying Denpa Shounen Teki Game... -->
<software name="denpasho" supported="no">
<description>Denpa Shounen Teki Game</description>
<year>1998</year>
@@ -16318,7 +16318,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Densetsu no Ogre Battle (T-5305G)... -->
+ <!-- Identifying Densetsu no Ogre Battle (T-5305G)... -->
<software name="ogrebatlb" cloneof="ogrebatl" supported="no">
<description>Densetsu no Ogre Battle (Jpn, Alt 2)</description>
<year>1996</year>
@@ -16334,7 +16334,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Densha de Go EX (T-10317G)... -->
+ <!-- Identifying Densha de Go EX (T-10317G)... -->
<software name="dendego" supported="no">
<description>Densha de Go! EX (Jpn)</description>
<year>1998</year>
@@ -16350,7 +16350,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Derby Analist (T-20505G)... -->
+ <!-- Identifying Derby Analist (T-20505G)... -->
<software name="derbyanaa" cloneof="derbyana" supported="no">
<description>Derby Analist (Jpn, Alt)</description>
<year>1997</year>
@@ -16366,7 +16366,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Destruction Derby (T-18604G)... -->
+ <!-- Identifying Destruction Derby (T-18604G)... -->
<software name="dderbyj" cloneof="dderby" supported="no">
<description>Destruction Derby (Jpn)</description>
<year>1996</year>
@@ -16382,7 +16382,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Detana Twinbee Yahho ! Deluxe Pack (T-9505G)... -->
+ <!-- Identifying Detana Twinbee Yahho ! Deluxe Pack (T-9505G)... -->
<software name="tbyahhoda" cloneof="tbyahhod" supported="no">
<description>Detana Twinbee Yahoo! Deluxe Pack (Jpn, Alt)</description>
<year>1995</year>
@@ -16398,7 +16398,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Device Reign (T-27810G)... -->
+ <!-- Identifying Device Reign (T-27810G)... -->
<software name="devicere" supported="no">
<description>Device Reign (Jpn)</description>
<year>1999</year>
@@ -16414,7 +16414,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Devil Summoner Soul Hackers - Ronde Otamashi You Sample Ban (610-6704)... -->
+ <!-- Identifying Devil Summoner Soul Hackers - Ronde Otamashi You Sample Ban (610-6704)... -->
<software name="dsumsoulda" cloneof="dsumsoul" supported="no">
<description>Devil Summoner - Soul Hackers &amp; Ronde - Otamashi You Sample Ban (Jpn, Alt)</description>
<year>1997</year>
@@ -16429,7 +16429,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Digital Ange - Dennou Tenshi SS (T-33003G)... -->
+ <!-- Identifying Digital Ange - Dennou Tenshi SS (T-33003G)... -->
<software name="digiangea" cloneof="digiange" supported="no">
<description>Digital Ange - Dennou Tenshi SS (Jpn, Alt)</description>
<year>1997</year>
@@ -16445,7 +16445,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Digital Dance Mix Vol 1 - Namie Amuro (GS-9133)... -->
+ <!-- Identifying Digital Dance Mix Vol 1 - Namie Amuro (GS-9133)... -->
<software name="digidancb" cloneof="digidanc" supported="no">
<description>Digital Dance Mix Vol. 1 - Namie Amuro (Jpn, Alt)</description>
<year>1997</year>
@@ -16461,7 +16461,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Digital Monster Ver S Digimontamers (J) (T-13331G)... -->
+ <!-- Identifying Digital Monster Ver S Digimontamers (J) (T-13331G)... -->
<software name="digimons" supported="no">
<description>Digital Monster Ver. S - Digimontamers (Jpn)</description>
<year>1998</year>
@@ -16477,7 +16477,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Digital Pinball Last Gladiators (T-18901G)... -->
+ <!-- Identifying Digital Pinball Last Gladiators (T-18901G)... -->
<software name="digipinja" cloneof="digipin" supported="no">
<description>Digital Pinball - Last Gladiators (Jpn, Alt)</description>
<year>1995</year>
@@ -16493,7 +16493,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Digital Pinball Last Gladiators Ver 9.7 (T-18903G)... -->
+ <!-- Identifying Digital Pinball Last Gladiators Ver 9.7 (T-18903G)... -->
<software name="digipinj97" cloneof="digipin" supported="no">
<description>Digital Pinball - Last Gladiators Ver. 9.7 (Jpn)</description>
<year>1997</year>
@@ -16509,7 +16509,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DJ Wars (T-18807G)... -->
+ <!-- Identifying DJ Wars (T-18807G)... -->
<software name="djwarsa" cloneof="djwars" supported="no">
<description>DJ Wars (Jpn, Alt)</description>
<year>1997</year>
@@ -16525,8 +16525,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Doukoku Soshite Disc 1 (T-1315G)... -->
- <!-- Identifying Doukoku Soshite Audio Disc (T-1315G)... -->
+ <!-- Identifying Doukoku Soshite Disc 1 (T-1315G)... -->
+ <!-- Identifying Doukoku Soshite Audio Disc (T-1315G)... -->
<software name="doukokusa" cloneof="doukokus" supported="no">
<description>Doukoku Soshite... (Jpn, Alt)</description>
<year>1998</year>
@@ -16547,7 +16547,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Doukyuusei - If (T-20102G)... -->
+ <!-- Identifying Doukyuusei - If (T-20102G)... -->
<software name="doukyifa" cloneof="doukyif" supported="no">
<description>Doukyuusei If (Jpn, Alt)</description>
<year>1996</year>
@@ -16563,8 +16563,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Doukyuusei 2 Disc 1 (T-20104G)... -->
- <!-- Identifying Doukyuusei 2 Disc 2 (T-20104G)... -->
+ <!-- Identifying Doukyuusei 2 Disc 1 (T-20104G)... -->
+ <!-- Identifying Doukyuusei 2 Disc 2 (T-20104G)... -->
<software name="douky2b" cloneof="douky2" supported="no">
<description>Doukyuusei 2 (Jpn, Alt 2)</description>
<year>1997</year>
@@ -16585,7 +16585,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dragon Force (GS-9028)... -->
+ <!-- Identifying Dragon Force (GS-9028)... -->
<software name="dragnfrcjb" cloneof="dragnfrc" supported="no">
<description>Dragon Force (Jpn, Alt)</description>
<year>1996</year>
@@ -16601,7 +16601,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dragon Force (Satakore) (GS-9145)... -->
+ <!-- Identifying Dragon Force (Satakore) (GS-9145)... -->
<software name="dragnfrcjsa" cloneof="dragnfrc" supported="no">
<description>Dragon Force (Satakore) (Jpn)</description>
<year>1997</year>
@@ -16617,7 +16617,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dream Generation - Koi ka Shigoto ka (T-2511G)... -->
+ <!-- Identifying Dream Generation - Koi ka Shigoto ka (T-2511G)... -->
<software name="dreamgen" supported="no">
<description>Dream Generation - Koi ka? Shigoto ka!? (Jpn)</description>
<year>1998</year>
@@ -16633,7 +16633,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dream Square Hinagata Akiko (T-3002G)... -->
+ <!-- Identifying Dream Square Hinagata Akiko (T-3002G)... -->
<software name="dreamsq" supported="no">
<description>Dream Square Hinagata Akiko (Jpn)</description>
<year>1997</year>
@@ -16649,7 +16649,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Druid - Yami e no Tsuiseki Sha (T-7670G)... -->
+ <!-- Identifying Druid - Yami e no Tsuiseki Sha (T-7670G)... -->
<software name="druid" supported="no">
<description>Druid - Yami e no Tsuiseki Sha (Jpn)</description>
<year>1998</year>
@@ -16665,7 +16665,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DX Jinsei Game (Satakore) (T-10308G)... -->
+ <!-- Identifying DX Jinsei Game (Satakore) (T-10308G)... -->
<software name="dxjinseisa" cloneof="dxjinsei" supported="no">
<description>DX Jinsei Game (Satakore) (Jpn)</description>
<year>1997</year>
@@ -16681,7 +16681,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DX Jinsei Game (T-10302G)... -->
+ <!-- Identifying DX Jinsei Game (T-10302G)... -->
<software name="dxjinseia" cloneof="dxjinsei" supported="no">
<description>DX Jinsei Game (Jpn)</description>
<year>1995</year>
@@ -16697,7 +16697,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DX Jinsei Game II (T-10310G)... -->
+ <!-- Identifying DX Jinsei Game II (T-10310G)... -->
<software name="dxjinse2" supported="no">
<description>DX Jinsei Game II (Jpn)</description>
<year>1997</year>
@@ -16713,7 +16713,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DX Nippon Tokkyuu Ryokou Game (T-10306G)... -->
+ <!-- Identifying DX Nippon Tokkyuu Ryokou Game (T-10306G)... -->
<software name="traveljpa" cloneof="traveljp" supported="no">
<description>DX Nippon Tokkyuu Ryokou Game - Let's Travel in Japan (Jpn, Alt)</description>
<year>1996</year>
@@ -16729,7 +16729,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Earthworm Jim 2 (T-10304G)... -->
+ <!-- Identifying Earthworm Jim 2 (T-10304G)... -->
<software name="ejim2j" cloneof="ejim2" supported="no">
<description>Earthworm Jim 2 (Jpn)</description>
<year>1996</year>
@@ -16745,8 +16745,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Eberouge Disc 1 (T-10309G)... -->
- <!-- Identifying Eberouge Disc 2 (T-10309G)... -->
+ <!-- Identifying Eberouge Disc 1 (T-10309G)... -->
+ <!-- Identifying Eberouge Disc 2 (T-10309G)... -->
<software name="eberougea" cloneof="eberouge" supported="no">
<description>Eberouge (Jpn, Alt)</description>
<year>1997</year>
@@ -16767,7 +16767,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Eiseimeijin (J) (T-9506G)... -->
+ <!-- Identifying Eiseimeijin (J) (T-9506G)... -->
<software name="eisei" supported="no">
<description>Eisei Meijin (Jpn)</description>
<year>1995</year>
@@ -16783,7 +16783,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Eiseimeijin 2 (J) (T-9516G)... -->
+ <!-- Identifying Eiseimeijin 2 (J) (T-9516G)... -->
<software name="eisei2" supported="no">
<description>Eisei Meijin II (Jpn)</description>
<year>1996</year>
@@ -16799,7 +16799,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Eiyuu Shigan - Gal Act Heroism (T-5204G)... -->
+ <!-- Identifying Eiyuu Shigan - Gal Act Heroism (T-5204G)... -->
<software name="gahero" supported="no">
<description>Eiyuu Shigan - Gal Act Heroism (Jpn)</description>
<year>1998</year>
@@ -16815,7 +16815,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Elf wo Karu Monotachi ~Hanafuda Hen~ (T-16606G)... -->
+ <!-- Identifying Elf wo Karu Monotachi ~Hanafuda Hen~ (T-16606G)... -->
<software name="elfhana" supported="no">
<description>Elf wo Karu Monotachi - Hanafuda Hen (Jpn)</description>
<year>1997</year>
@@ -16831,7 +16831,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Emit Vol 2 - Inochigake no Tabi (T-7603G)... -->
+ <!-- Identifying Emit Vol 2 - Inochigake no Tabi (T-7603G)... -->
<software name="emit2a" cloneof="emit2" supported="no">
<description>Emit Vol. 2 - Inochigake no Tabi (Jpn, Alt)</description>
<year>1995</year>
@@ -16847,10 +16847,10 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Enemy Zero Disc 1 (T-30001G)... -->
- <!-- Identifying Enemy Zero Disc 2 (T-30001G)... -->
- <!-- Identifying Enemy Zero Disc 3 (T-30001G)... -->
- <!-- Identifying Enemy Zero Disc 4 (T-30001G)... -->
+ <!-- Identifying Enemy Zero Disc 1 (T-30001G)... -->
+ <!-- Identifying Enemy Zero Disc 2 (T-30001G)... -->
+ <!-- Identifying Enemy Zero Disc 3 (T-30001G)... -->
+ <!-- Identifying Enemy Zero Disc 4 (T-30001G)... -->
<software name="enemy0jb" cloneof="enemy0" supported="no">
<description>Enemy Zero (Jpn, Alt 2)</description>
<year>1996</year>
@@ -16881,7 +16881,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Etude Prologue (J) (T-37901G)... -->
+ <!-- Identifying Etude Prologue (J) (T-37901G)... -->
<software name="etudepro" supported="no">
<description>étude Prologue - Yureugoku Kokoro no Katachi (Jpn)</description>
<year>1998</year>
@@ -16897,7 +16897,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying F-1 Live Information (GS-9035)... -->
+ <!-- Identifying F-1 Live Information (GS-9035)... -->
<software name="f1live" cloneof="f1chal" supported="no">
<description>F-1 Live Information (Jpn)</description>
<year>1995</year>
@@ -16913,7 +16913,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fantasy Zone (GS-9136)... -->
+ <!-- Identifying Fantasy Zone (GS-9136)... -->
<software name="fantzoneb" cloneof="fantzone" supported="no">
<description>Sega Ages - Fantasy Zone (Jpn, Alt 2)</description>
<year>1997</year>
@@ -16929,7 +16929,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying FIFA Soccer 96 (J) (T-10606G)... -->
+ <!-- Identifying FIFA Soccer 96 (J) (T-10606G)... -->
<software name="fifa96j" cloneof="fifa96" supported="no">
<description>FIFA Soccer 96 (Jpn)</description>
<year>1996</year>
@@ -16945,7 +16945,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fighters Megamix (GS-9126)... -->
+ <!-- Identifying Fighters Megamix (GS-9126)... -->
<software name="fightmixjb" cloneof="fightmix" supported="no">
<description>Fighters Megamix (Jpn, Alt 2)</description>
<year>1996</year>
@@ -16961,8 +16961,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Find Love 2 - Rhapsody Disc 1 (T-34605G)... -->
- <!-- Identifying Find Love 2 - Rhapsody Disc 2 (T-34605G)... -->
+ <!-- Identifying Find Love 2 - Rhapsody Disc 1 (T-34605G)... -->
+ <!-- Identifying Find Love 2 - Rhapsody Disc 2 (T-34605G)... -->
<software name="flove2ra" supported="no">
<description>Find Love 2 - Rhapsody (Jpn)</description>
<year>1998</year>
@@ -16983,7 +16983,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Find Love 2 - The Prologue (T-34604G)... -->
+ <!-- Identifying Find Love 2 - The Prologue (T-34604G)... -->
<software name="flove2pra" cloneof="flove2pr" supported="no">
<description>Find Love 2 - The Prologue (Jpn, Alt)</description>
<year>1998</year>
@@ -16999,7 +16999,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fire Pro Gaiden Blazing Tornado (T-4302G)... -->
+ <!-- Identifying Fire Pro Gaiden Blazing Tornado (T-4302G)... -->
<software name="blaztorna" cloneof="blaztorn" supported="no">
<description>Fire Pro Gaiden Blazing Tornado (Jpn, Alt)</description>
<year>1995</year>
@@ -17015,7 +17015,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fishing Koshien (J) (T-24901G)... -->
+ <!-- Identifying Fishing Koshien (J) (T-24901G)... -->
<software name="fishka" cloneof="fishk" supported="no">
<description>Fishing Koushien (Jpn, Alt)</description>
<year>1996</year>
@@ -17031,8 +17031,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying FIST (T-15015G)... -->
- <!-- Identifying FIST Audio Disc (T-15015G)... -->
+ <!-- Identifying FIST (T-15015G)... -->
+ <!-- Identifying FIST Audio Disc (T-15015G)... -->
<software name="fist" supported="no">
<description>FIST (Jpn)</description>
<year>1996</year>
@@ -17053,7 +17053,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Flash Sega Saturn - Ochikadzuki Hen (610-6166-99)... -->
+ <!-- Identifying Flash Sega Saturn - Ochikadzuki Hen (610-6166-99)... -->
<software name="flshssoha" cloneof="flshssoh" supported="no">
<description>Flash Sega Saturn - Ochikadzuki-hen (Jpn, Alt)</description>
<year>1996</year>
@@ -17068,7 +17068,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Flash Sega Saturn Vol 4 (610-6166-04)... -->
+ <!-- Identifying Flash Sega Saturn Vol 4 (610-6166-04)... -->
<software name="flshss4" supported="no">
<description>Flash Sega Saturn Vol. 4 (Jpn)</description>
<year>1996</year>
@@ -17083,7 +17083,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Flash Sega Saturn Vol 7 (610-6166-07)... -->
+ <!-- Identifying Flash Sega Saturn Vol 7 (610-6166-07)... -->
<software name="flshss7" supported="no">
<description>Flash Sega Saturn Vol. 7 (Jpn)</description>
<year>1996</year>
@@ -17098,7 +17098,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Flash Sega Saturn Vol 8 (610-6166-08)... -->
+ <!-- Identifying Flash Sega Saturn Vol 8 (610-6166-08)... -->
<software name="flshss8" supported="no">
<description>Flash Sega Saturn Vol. 8 (Jpn)</description>
<year>1996</year>
@@ -17113,7 +17113,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Flash Sega Saturn Vol 10 (610-6166-10)... -->
+ <!-- Identifying Flash Sega Saturn Vol 10 (610-6166-10)... -->
<software name="flshss10" supported="no">
<description>Flash Sega Saturn Vol. 10 (Jpn)</description>
<year>1996</year>
@@ -17128,7 +17128,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Flash Sega Saturn Vol 28 (610-6166-28)... -->
+ <!-- Identifying Flash Sega Saturn Vol 28 (610-6166-28)... -->
<software name="flshss28" supported="no">
<description>Flash Sega Saturn Vol. 28 (Jpn)</description>
<year>1998</year>
@@ -17143,7 +17143,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Flash Sega Saturn Vol 31 (610-6166-31)... -->
+ <!-- Identifying Flash Sega Saturn Vol 31 (610-6166-31)... -->
<software name="flshss31" supported="no">
<description>Flash Sega Saturn Vol. 31 (Jpn)</description>
<year>1998</year>
@@ -17158,7 +17158,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Formula Grand Prix Unei Simulation (T-7309G)... -->
+ <!-- Identifying Formula Grand Prix Unei Simulation (T-7309G)... -->
<software name="fgpunei" supported="no">
<description>Formula Grand Prix Team Unei Simulation (Jpn)</description>
<year>1997</year>
@@ -17174,8 +17174,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Free Talk Studio - Mari no Kimamanao Shaberi (Blue Case) (T-20504G)... -->
- <!-- Identifying Free Talk Studio - Mari no Kimamanao Shaberi (Red Case) (T-20506G)... -->
+ <!-- Identifying Free Talk Studio - Mari no Kimamanao Shaberi (Blue Case) (T-20504G)... -->
+ <!-- Identifying Free Talk Studio - Mari no Kimamanao Shaberi (Red Case) (T-20506G)... -->
<software name="freetalka" cloneof="freetalk" supported="no">
<description>Free Talk Studio - Mari no Kimamanao Shaberi (Jpn, Alt)</description>
<year>1997</year>
@@ -17191,8 +17191,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Friends - Seishun no Kagayaki Disc 1 (T-20109G)... -->
- <!-- Identifying Friends - Seishun no Kagayaki Disc 2 (T-20109G)... -->
+ <!-- Identifying Friends - Seishun no Kagayaki Disc 1 (T-20109G)... -->
+ <!-- Identifying Friends - Seishun no Kagayaki Disc 2 (T-20109G)... -->
<software name="friendsa" cloneof="friends" supported="no">
<description>Friends - Seishun no Kagayaki (Jpn, Alt)</description>
<year>1999</year>
@@ -17213,7 +17213,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Full Cowl Mini Yonku Super Factory (T-26408G)... -->
+ <!-- Identifying Full Cowl Mini Yonku Super Factory (T-26408G)... -->
<software name="fullcowl" supported="no">
<description>Full Cowled Mini Yonku Super Factory (Jpn)</description>
<year>1997</year>
@@ -17229,7 +17229,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Funky Fantasy (T-20002G)... -->
+ <!-- Identifying Funky Fantasy (T-20002G)... -->
<software name="funkyfan" supported="no">
<description>Funky Fantasy (Jpn)</description>
<year>1996</year>
@@ -17245,7 +17245,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Funky Head Boxers (T-20003G)... -->
+ <!-- Identifying Funky Head Boxers (T-20003G)... -->
<software name="fhbox" supported="no">
<description>Funky Head Boxers (Jpn)</description>
<year>1997</year>
@@ -17261,7 +17261,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Funky Head Boxers Plus (T-20004G)... -->
+ <!-- Identifying Funky Head Boxers Plus (T-20004G)... -->
<software name="fhboxpls" supported="no">
<description>Funky Head Boxers Plus (Jpn)</description>
<year>1997</year>
@@ -17277,7 +17277,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fushigi no Kuni no Angelique (T-7634G)... -->
+ <!-- Identifying Fushigi no Kuni no Angelique (T-7634G)... -->
<software name="fushange" supported="no">
<description>Fushigi no Kuni no Angelique (Jpn)</description>
<year>1997</year>
@@ -17293,7 +17293,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fuusui Sensei (T-21701G)... -->
+ <!-- Identifying Fuusui Sensei (T-21701G)... -->
<software name="fengshuia" cloneof="fengshui" supported="no">
<description>Fuusui Sensei - Feng-Shui Master (Jpn, Alt)</description>
<year>1996</year>
@@ -17309,7 +17309,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gakkou no Kaidan (GS-9026)... -->
+ <!-- Identifying Gakkou no Kaidan (GS-9026)... -->
<software name="gakkokaia" cloneof="gakkokai" supported="no">
<description>Gakkou no Kaidan (Jpn, Alt)</description>
<year>1995</year>
@@ -17325,7 +17325,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gal Jan (T-29101G)... -->
+ <!-- Identifying Gal Jan (T-29101G)... -->
<software name="galjan" supported="no">
<description>Youen Denshi Mahjong Yuugi - Gal Jan (Jpn)</description>
<year>1996</year>
@@ -17341,7 +17341,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Game Basic For Sega Saturn Disc 1 (T-2111G)... -->
+ <!-- Identifying Game Basic For Sega Saturn Disc 1 (T-2111G)... -->
<software name="gamebasia" cloneof="gamebasi" supported="no">
<description>Game Basic for SegaSaturn (Jpn, Alt)</description>
<year>1998</year>
@@ -17357,20 +17357,20 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Game Basic For Sega Saturn PC CD-ROM (T-2111G)... -->
- <!--<software name="gamebasi01" cloneof="gamebasi" supported="no">
+ <!-- Identifying Game Basic For Sega Saturn PC CD-ROM (T-2111G)... -->
+ <!--<software name="gamebasi01" cloneof="gamebasi" supported="no">
<description>Game Basic For Sega Saturn PC CD-ROM (T-2111G)</description>
<year>199?</year>
<publisher>&lt;unknown&gt;</publisher>
<info name="serial" value=""/>
<info name="release" value=""/>
<info name="alt_title" value=""/>
- = game basic for segasaturn (japan) (windows cd) sat_jp:gamebasi Game Basic for SegaSaturn (Japan) (Windows CD)
- = game basic for segasaturn (japan) (windows cd) sat_jp:gamebasi Game Basic for SegaSaturn (Japan) (Windows CD)
- = game basic for segasaturn (japan) (windows cd) sat_jp:gamebasi Game Basic for SegaSaturn (Japan) (Windows CD)
+ = game basic for segasaturn (japan) (windows cd) sat_jp:gamebasi Game Basic for SegaSaturn (Japan) (Windows CD)
+ = game basic for segasaturn (japan) (windows cd) sat_jp:gamebasi Game Basic for SegaSaturn (Japan) (Windows CD)
+ = game basic for segasaturn (japan) (windows cd) sat_jp:gamebasi Game Basic for SegaSaturn (Japan) (Windows CD)
</software>-->
- <!-- Identifying Game de Seishun (T-19711G)... -->
+ <!-- Identifying Game de Seishun (T-19711G)... -->
<software name="gameseis" supported="no">
<description>Game de Seishun (Jpn)</description>
<year>1998</year>
@@ -17386,7 +17386,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Game Nihonshi (J) (T-7633G)... -->
+ <!-- Identifying Game Nihonshi (J) (T-7633G)... -->
<software name="gameniho" supported="no">
<description>Game Nihonshi - Kakumeiji Oda Nobunaga (Jpn)</description>
<year>1997</year>
@@ -17402,7 +17402,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Game no Tatsujin (T-1502G)... -->
+ <!-- Identifying Game no Tatsujin (T-1502G)... -->
<software name="gametat" supported="no">
<description>Game no Tatsujin (Jpn)</description>
<year>1995</year>
@@ -17418,7 +17418,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Game no Tatsujin 2 (T-1509G)... -->
+ <!-- Identifying Game no Tatsujin 2 (T-1509G)... -->
<software name="gametat2" supported="no">
<description>Game no Tatsujin 2 (Jpn)</description>
<year>1996</year>
@@ -17434,7 +17434,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Game-Ware (T-17002G-T)... -->
+ <!-- Identifying Game-Ware (T-17002G-T)... -->
<software name="gwarea" cloneof="gware" supported="no">
<description>Game-Ware (Jpn, Alt)</description>
<year>1996</year>
@@ -17450,7 +17450,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Game-Ware Vol 2 (T-17003G)... -->
+ <!-- Identifying Game-Ware Vol 2 (T-17003G)... -->
<software name="gware2a" cloneof="gware2" supported="no">
<description>Game-Ware 2 (Jpn, Alt)</description>
<year>1996</year>
@@ -17466,8 +17466,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Game Ware Volume 5 Disc 1 (T-17006G)... -->
- <!-- Identifying Game Ware Volume 5 Disc 2 (T-17006G)... -->
+ <!-- Identifying Game Ware Volume 5 Disc 1 (T-17006G)... -->
+ <!-- Identifying Game Ware Volume 5 Disc 2 (T-17006G)... -->
<software name="gware5a" cloneof="gware5" supported="no">
<description>Game-Ware 5 (Jpn, Alt)</description>
<year>1997</year>
@@ -17488,7 +17488,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Garou Densetsu 3 - Haruka Naru Tataki (T-3102G)... -->
+ <!-- Identifying Garou Densetsu 3 - Haruka Naru Tataki (T-3102G)... -->
<software name="fatfury3a" cloneof="fatfury3" supported="no">
<description>Garou Densetsu 3 - Haruka-naru Tatakai (Jpn, Alt)</description>
<year>1996</year>
@@ -17504,7 +17504,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gegege No Kitaro (J) (T-13310G)... -->
+ <!-- Identifying Gegege No Kitaro (J) (T-13310G)... -->
<software name="gegege" supported="no">
<description>GeGeGe no Kitarou - Gentou Kaikitan (Jpn)</description>
<year>1996</year>
@@ -17520,7 +17520,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gekirindan ~Time Travel Shooting~ (T-7008G)... -->
+ <!-- Identifying Gekirindan ~Time Travel Shooting~ (T-7008G)... -->
<software name="gekiridn" supported="no">
<description>Gekirindan - Time Travel Shooting (Jpn)</description>
<year>1997</year>
@@ -17536,7 +17536,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gekitotu Koshien (J) (T-6701G)... -->
+ <!-- Identifying Gekitotu Koshien (J) (T-6701G)... -->
<software name="gekikosh" supported="no">
<description>Gekitotu Koshien (Jpn)</description>
<year>1997</year>
@@ -17552,7 +17552,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gekka no Kishi - Ouryussen (T-20606G)... -->
+ <!-- Identifying Gekka no Kishi - Ouryussen (T-20606G)... -->
<software name="gekkakis" supported="no">
<description>Gekka no Kishi - Ouryuusen (Jpn)</description>
<year>1996</year>
@@ -17568,7 +17568,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gensou Suikoden (T-9525G)... -->
+ <!-- Identifying Gensou Suikoden (T-9525G)... -->
<software name="gensousua" cloneof="gensousu" supported="no">
<description>Gensou Suikoden (Jpn, Alt)</description>
<year>1998</year>
@@ -17584,7 +17584,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gex (T-15904G)... -->
+ <!-- Identifying Gex (T-15904G)... -->
<software name="gexj" cloneof="gex" supported="no">
<description>Gex (Jpn)</description>
<year>1996</year>
@@ -17600,7 +17600,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ginga Eiyu Densetsu (J) (T-22301G)... -->
+ <!-- Identifying Ginga Eiyu Densetsu (J) (T-22301G)... -->
<software name="gingaed" supported="no">
<description>Ginga Eiyuu Densetsu (Jpn)</description>
<year>1996</year>
@@ -17616,7 +17616,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ginga Ojousama Densetsu Yuna Akitaka Mika IllustWorks (T-14308G)... -->
+ <!-- Identifying Ginga Ojousama Densetsu Yuna Akitaka Mika IllustWorks (T-14308G)... -->
<software name="goillust" supported="no">
<description>Ginga Ojousama Densetsu Yuna Akitaka Mika IllustWorks (Jpn)</description>
<year>1996</year>
@@ -17632,7 +17632,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ginga Ojousama Densetsu Yuna Akitaka Mika IllustWorks 2 (T-14323G)... -->
+ <!-- Identifying Ginga Ojousama Densetsu Yuna Akitaka Mika IllustWorks 2 (T-14323G)... -->
<software name="goillus2" supported="no">
<description>Ginga Ojousama Densetsu Yuna Akitaka Mika IllustWorks 2 (Jpn)</description>
<year>1997</year>
@@ -17648,7 +17648,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Go III Professional Taikyoku Igo (T-29003G)... -->
+ <!-- Identifying Go III Professional Taikyoku Igo (T-29003G)... -->
<software name="go3pro" supported="no">
<description>Go III Professional Taikyoku Igo (Jpn)</description>
<year>1997</year>
@@ -17664,7 +17664,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Godzilla - Rettoushinkan (GS-9050)... -->
+ <!-- Identifying Godzilla - Rettoushinkan (GS-9050)... -->
<software name="godzillaa" cloneof="godzilla" supported="no">
<description>Godzilla - Rettoushinkan (Jpn, Alt)</description>
<year>1995</year>
@@ -17680,7 +17680,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Goiken Muyou - Anarchy in the Nippon (T-28902G)... -->
+ <!-- Identifying Goiken Muyou - Anarchy in the Nippon (T-28902G)... -->
<software name="anarchy" supported="no">
<description>Goiken Muyou - Anarchy in the Nippon (Jpn)</description>
<year>1997</year>
@@ -17696,7 +17696,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Golden Axe The Duel (GS-9041)... -->
+ <!-- Identifying Golden Axe The Duel (GS-9041)... -->
<software name="gaxeduelja" cloneof="gaxeduel" supported="no">
<description>Golden Axe - The Duel (Jpn, Alt)</description>
<year>1995</year>
@@ -17712,7 +17712,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gotha (J) (GS-9009)... -->
+ <!-- Identifying Gotha (J) (GS-9009)... -->
<software name="gothaa" cloneof="gotha" supported="no">
<description>Gotha - Ismailia Seneki (Jpn, Alt)</description>
<year>1995</year>
@@ -17728,7 +17728,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gotha 2 (J) (T-7608G)... -->
+ <!-- Identifying Gotha 2 (J) (T-7608G)... -->
<software name="gotha2a" cloneof="zendor" supported="no">
<description>Gotha II - Tenkuu no Kishi (Jpn, Alt)</description>
<year>1996</year>
@@ -17744,7 +17744,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gran Chaser (GS-9022)... -->
+ <!-- Identifying Gran Chaser (GS-9022)... -->
<software name="granchas" cloneof="cyberspd" supported="no">
<description>Gran Chaser (Jpn)</description>
<year>1995</year>
@@ -17760,7 +17760,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying GranDread (T-20603G)... -->
+ <!-- Identifying GranDread (T-20603G)... -->
<software name="grandrd" supported="no">
<description>GranDread (Jpn)</description>
<year>1997</year>
@@ -17776,7 +17776,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Greatest Nine '96 (J) (GS-9086)... -->
+ <!-- Identifying Greatest Nine '96 (J) (GS-9086)... -->
<software name="gnine96a" cloneof="gnine96" supported="no">
<description>Greatest Nine '96 (Jpn, Alt)</description>
<year>1996</year>
@@ -17792,7 +17792,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Groove on Fight ~Gouketsuji Ichizoku 3~ (Doukonban) (T-14413G)... -->
+ <!-- Identifying Groove on Fight ~Gouketsuji Ichizoku 3~ (Doukonban) (T-14413G)... -->
<software name="groovef" supported="no">
<description>Groove on Fight - Gouketsuji Ichizoku 3 - Kakuchou Ram Cartridge-tsuki! (Jpn)</description>
<year>1997</year>
@@ -17808,7 +17808,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gungriffon II (T-4510G)... -->
+ <!-- Identifying Gungriffon II (T-4510G)... -->
<software name="gungrif2" supported="no">
<description>Gungriffon II (Jpn)</description>
<year>1998</year>
@@ -17824,7 +17824,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gyuwanburaa Jikochuushinha - Tokyo Mahjongland (Satakore) (T-4508G)... -->
+ <!-- Identifying Gyuwanburaa Jikochuushinha - Tokyo Mahjongland (Satakore) (T-4508G)... -->
<software name="gamblersa" cloneof="gambler" supported="no">
<description>Gambler Jikochuushinha - Tokyo Mahjongland (Satakore) (Jpn)</description>
<year>1998</year>
@@ -17840,7 +17840,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Hang On GP '95 (GS-9032)... -->
+ <!-- Identifying Hang On GP '95 (GS-9032)... -->
<software name="hangongpj" cloneof="hangongp" supported="no">
<description>Hang On GP '95 (Jpn)</description>
<year>1995</year>
@@ -17856,9 +17856,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Harukaze Sentai V-Force Disc 1 (T-19904G)... -->
- <!-- Identifying Harukaze Sentai V-Force Disc 2 (T-19904G)... -->
- <!-- Identifying Harukaze Sentai V-Force Disc 3 (T-19904G)... -->
+ <!-- Identifying Harukaze Sentai V-Force Disc 1 (T-19904G)... -->
+ <!-- Identifying Harukaze Sentai V-Force Disc 2 (T-19904G)... -->
+ <!-- Identifying Harukaze Sentai V-Force Disc 3 (T-19904G)... -->
<software name="harukaze" supported="no">
<description>Harukaze Sentai V-Force (Jpn)</description>
<year>1997</year>
@@ -17884,7 +17884,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Hatsukoi Monogatari (T-33004G)... -->
+ <!-- Identifying Hatsukoi Monogatari (T-33004G)... -->
<software name="hatsukoi" supported="no">
<description>Hatsukoi Monogatari (Jpn)</description>
<year>1998</year>
@@ -17900,7 +17900,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Hattrick Hero S (T-1103G)... -->
+ <!-- Identifying Hattrick Hero S (T-1103G)... -->
<software name="htheros" supported="no">
<description>HatTrick Hero S (Jpn)</description>
<year>1995</year>
@@ -17916,7 +17916,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Heartbeat Scramble (J) (T-15014G)... -->
+ <!-- Identifying Heartbeat Scramble (J) (T-15014G)... -->
<software name="heartbea" supported="no">
<description>Heartbeat Scramble (Jpn)</description>
<year>1996</year>
@@ -17932,7 +17932,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Heisei Tensai Bakabon Susume Bakabons (T-17001G)... -->
+ <!-- Identifying Heisei Tensai Bakabon Susume Bakabons (T-17001G)... -->
<software name="bakabons" supported="no">
<description>Heisei Tensai Bakabon Susume! Bakabons (Jpn)</description>
<year>1995</year>
@@ -17948,7 +17948,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Heiwa Pachinko Soushingeki (J) (T-18702G)... -->
+ <!-- Identifying Heiwa Pachinko Soushingeki (J) (T-18702G)... -->
<software name="heiwa" supported="no">
<description>Heiwa Pachinko Soushingeki (Jpn)</description>
<year>1996</year>
@@ -17964,7 +17964,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Hissatsu! (T-23402G)... -->
+ <!-- Identifying Hissatsu! (T-23402G)... -->
<software name="hissatsu" supported="no">
<description>Hissatsu! (Jpn)</description>
<year>1996</year>
@@ -17980,7 +17980,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Honkaku Hanafuda (T-16611G)... -->
+ <!-- Identifying Honkaku Hanafuda (T-16611G)... -->
<software name="honkhana" supported="no">
<description>Honkaku Hanafuda (Jpn)</description>
<year>1998</year>
@@ -17996,7 +17996,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Honkaku Shougi Shinan Wakamatsu Shougi Jyuku (T-4402G)... -->
+ <!-- Identifying Honkaku Shougi Shinan Wakamatsu Shougi Jyuku (T-4402G)... -->
<software name="honkshou" supported="no">
<description>Honkaku Shougi Shinan Wakamatsu Shougi Jyuku (Jpn)</description>
<year>1998</year>
@@ -18012,7 +18012,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Horror Tour (T-24301G)... -->
+ <!-- Identifying Horror Tour (T-24301G)... -->
<software name="horror" supported="no">
<description>Horror Tour (Jpn)</description>
<year>1996</year>
@@ -18028,8 +18028,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Houkago Ren-ai Club - Ren no Etude (Genteiban) Disc 1 (T-19714G)... -->
- <!-- Identifying Houkago Ren-ai Club - Ren no Etude (Genteiban) Disc 2 (T-19714G)... -->
+ <!-- Identifying Houkago Ren-ai Club - Ren no Etude (Genteiban) Disc 1 (T-19714G)... -->
+ <!-- Identifying Houkago Ren-ai Club - Ren no Etude (Genteiban) Disc 2 (T-19714G)... -->
<software name="houkagogen" cloneof="houkago" supported="no">
<description>Houkago Renai Club - Koi no Etude (Jpn, Genteiban)</description>
<year>1998</year>
@@ -18050,8 +18050,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Houkago Renai Club ~Koi no Etude~ Disc 1 (T-19713G)... -->
- <!-- Identifying Houkago Renai Club ~Koi no Etude~ Disc 2 (T-19713G)... -->
+ <!-- Identifying Houkago Renai Club ~Koi no Etude~ Disc 1 (T-19713G)... -->
+ <!-- Identifying Houkago Renai Club ~Koi no Etude~ Disc 2 (T-19713G)... -->
<software name="houkago" supported="no">
<description>Houkago Renai Club - Koi no Etude (Jpn)</description>
<year>1998</year>
@@ -18072,8 +18072,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Houma Hunter Lime Perfect Collection Disc 1 (T-2001G)... -->
- <!-- Identifying Houma Hunter Lime Perfect Collection Disc 2 (T-2001G)... -->
+ <!-- Identifying Houma Hunter Lime Perfect Collection Disc 1 (T-2001G)... -->
+ <!-- Identifying Houma Hunter Lime Perfect Collection Disc 2 (T-2001G)... -->
<software name="hhuntlim" supported="no">
<description>Houma Hunter Lime Perfect Collection (Jpn)</description>
<year>1995</year>
@@ -18094,7 +18094,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Hyper 3D Pinball (T-7007G)... -->
+ <!-- Identifying Hyper 3D Pinball (T-7007G)... -->
<software name="h3dpinj" cloneof="tilt" supported="no">
<description>Hyper 3D Pinball (Jpn)</description>
<year>1997</year>
@@ -18110,7 +18110,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Hyper Securities S (J) (T-9105G)... -->
+ <!-- Identifying Hyper Securities S (J) (T-9105G)... -->
<software name="hyprsecu" supported="no">
<description>Hyper Securities S (Jpn)</description>
<year>1997</year>
@@ -18126,8 +18126,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Idol Janshi Suchie-Pai Secret Album Disc 1 (T-5717G)... -->
- <!-- Identifying Idol Janshi Suchie-Pai Secret Album Audio Disc (T-5717G)... -->
+ <!-- Identifying Idol Janshi Suchie-Pai Secret Album Disc 1 (T-5717G)... -->
+ <!-- Identifying Idol Janshi Suchie-Pai Secret Album Audio Disc (T-5717G)... -->
<software name="suchiese" supported="no">
<description>Idol Janshi Suchie-Pai Secret Album (Jpn)</description>
<year>1999</year>
@@ -18148,8 +18148,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Idol Maajan Final Romance R Premium Package Disc 1 (T-16705G-01)... -->
- <!-- Identifying Idol Maajan Final Romance R Premium Package Disc 2 (T-16705G)... -->
+ <!-- Identifying Idol Maajan Final Romance R Premium Package Disc 1 (T-16705G-01)... -->
+ <!-- Identifying Idol Maajan Final Romance R Premium Package Disc 2 (T-16705G)... -->
<software name="fromancr" supported="no">
<description>Idol Mahjong Final Romance R - Premium Package (Jpn)</description>
<year>1996</year>
@@ -18170,7 +18170,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Impact Racing (T-7307G)... -->
+ <!-- Identifying Impact Racing (T-7307G)... -->
<software name="impactraj" cloneof="impactra" supported="no">
<description>Impact Racing (Jpn)</description>
<year>1997</year>
@@ -18186,7 +18186,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ishin no Arashi (T-7645G)... -->
+ <!-- Identifying Ishin no Arashi (T-7645G)... -->
<software name="ishinara" supported="no">
<description>Ishin no Arashi (Jpn)</description>
<year>1997</year>
@@ -18202,7 +18202,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying J League Go Go Goal! (T-3602G)... -->
+ <!-- Identifying J League Go Go Goal! (T-3602G)... -->
<software name="gogogoal" supported="no">
<description>J. League Go Go Goal! (Jpn)</description>
<year>1997</year>
@@ -18218,7 +18218,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying J League Pro Soccer Club 2 (J) (GS-9168)... -->
+ <!-- Identifying J League Pro Soccer Club 2 (J) (GS-9168)... -->
<software name="jltsuk2e" cloneof="jltsuk2" supported="no">
<description>J. League Pro Soccer Club wo Tsukurou! 2 (Jpn, Alt)</description>
<year>1997</year>
@@ -18234,7 +18234,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying J League Pro Soccer Club Wo Tsukurou (J) (GS-9034)... -->
+ <!-- Identifying J League Pro Soccer Club Wo Tsukurou (J) (GS-9034)... -->
<software name="jltsuke" cloneof="jltsuk" supported="no">
<description>J. League Pro Soccer Club wo Tsukurou! (Jpn, Alt)</description>
<year>1996</year>
@@ -18250,7 +18250,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying J League Victory Goal 96 (GS-9048)... -->
+ <!-- Identifying J League Victory Goal 96 (GS-9048)... -->
<software name="jlv96b" cloneof="jlv96" supported="no">
<description>J. League Victory Goal '96 (Jpn, Alt 2)</description>
<year>1996</year>
@@ -18266,7 +18266,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying J League Victory Goal 97 (GS-9140)... -->
+ <!-- Identifying J League Victory Goal 97 (GS-9140)... -->
<software name="jlv97b" cloneof="jlv97" supported="no">
<description>J. League Victory Goal '97 (Jpn, Alt 2)</description>
<year>1997</year>
@@ -18282,7 +18282,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Japan Super Bass Classic '96 (J) (T-18707G)... -->
+ <!-- Identifying Japan Super Bass Classic '96 (J) (T-18707G)... -->
<software name="jsbc96" supported="no">
<description>Japan Super Bass Classic '96 (Jpn)</description>
<year>1996</year>
@@ -18298,7 +18298,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Jikkyou Pawerful Puroyakyu '95 (J) (T-9502G)... -->
+ <!-- Identifying Jikkyou Pawerful Puroyakyu '95 (J) (T-9502G)... -->
<software name="jkpwer95" supported="no">
<description>Jikkyou Powerful Pro Yakyuu '95 - Kaimaku-ban (Jpn)</description>
<year>1995</year>
@@ -18314,7 +18314,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Jissen Pachinko Hisshouhou! Twin (J) (T-2407G)... -->
+ <!-- Identifying Jissen Pachinko Hisshouhou! Twin (J) (T-2407G)... -->
<software name="jpachitw" supported="no">
<description>Jissen Pachinko Hisshouhou! Twin (Jpn)</description>
<year>1997</year>
@@ -18330,7 +18330,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Jissen Pachi-Slot Hisshouhou 4 (J) (T-2406G)... -->
+ <!-- Identifying Jissen Pachi-Slot Hisshouhou 4 (J) (T-2406G)... -->
<software name="jpachi4" supported="no">
<description>Jissen! Pachislot Hisshouhou! 4 (Jpn)</description>
<year>1997</year>
@@ -18346,7 +18346,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Jissen! Pachislot Hisshouhou! Iron Hook (T-2404G)... -->
+ <!-- Identifying Jissen! Pachislot Hisshouhou! Iron Hook (T-2404G)... -->
<software name="jpachiih" supported="no">
<description>Jissen! Pachislot Hisshouhou! Iron Hook (Jpn)</description>
<year>1996</year>
@@ -18361,7 +18361,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Johnny Bazooka (T-7302G)... -->
+ <!-- Identifying Johnny Bazooka (T-7302G)... -->
<software name="johnnybzj" cloneof="johnnybz" supported="no">
<description>Johnny Bazooka (Jpn)</description>
<year>1996</year>
@@ -18377,7 +18377,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Joshikousei no Houkago Pukunpa (T-16802G)... -->
+ <!-- Identifying Joshikousei no Houkago Pukunpa (T-16802G)... -->
<software name="pukunpaa" cloneof="pukunpa" supported="no">
<description>Pukunpa - Joshikousei no Houkago... (Jpn, Alt)</description>
<year>1996</year>
@@ -18393,7 +18393,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Jun Classic Country Club &amp; Rope Club (T-11403G)... -->
+ <!-- Identifying Jun Classic Country Club &amp; Rope Club (T-11403G)... -->
<software name="ropeclub" supported="no">
<description>Jun Classic Country Club &amp; Rope Club (Jpn)</description>
<year>1997</year>
@@ -18409,7 +18409,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Jung Rhythm (T-16607G)... -->
+ <!-- Identifying Jung Rhythm (T-16607G)... -->
<software name="jungrhyta" cloneof="jungrhyt" supported="no">
<description>Jung Rhythm (Jpn, Alt)</description>
<year>1998</year>
@@ -18425,7 +18425,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Jungle Park - Saturn Shima (Genteiban) (T-18009G)... -->
+ <!-- Identifying Jungle Park - Saturn Shima (Genteiban) (T-18009G)... -->
<software name="junglprkgen" cloneof="junglprk" supported="no">
<description>Jungle Park - Saturn Shima (Jpn, Genteiban)</description>
<year>1998</year>
@@ -18441,7 +18441,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying K1 Fighting Illusion Shou (T-26102G)... -->
+ <!-- Identifying K1 Fighting Illusion Shou (T-26102G)... -->
<software name="k1fight" supported="no">
<description>K-1 Fighting Illusion Shou (Jpn)</description>
<year>1997</year>
@@ -18457,7 +18457,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kanazawa Shougi (T-16505G)... -->
+ <!-- Identifying Kanazawa Shougi (T-16505G)... -->
<software name="kanazawa" supported="no">
<description>Kanazawa Shougi (Jpn)</description>
<year>1995</year>
@@ -18473,7 +18473,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kekkon Zenya (T-10502G)... -->
+ <!-- Identifying Kekkon Zenya (T-10502G)... -->
<software name="kekknzen" supported="no">
<description>Kekkon - Marriage - Zenya (Jpn)</description>
<year>1995</year>
@@ -18489,20 +18489,20 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kidou Senshi Gundam Gaiden I - Senritsu no Blue (T-13307G)... -->
- <!--<software name="kidousen" supported="no">
+ <!-- Identifying Kidou Senshi Gundam Gaiden I - Senritsu no Blue (T-13307G)... -->
+ <!--<software name="kidousen" supported="no">
<description>Kidou Senshi Gundam Gaiden I - Senritsu no Blue (T-13307G)</description>
<year>199?</year>
<publisher>&lt;unknown&gt;</publisher>
<info name="serial" value=""/>
<info name="release" value=""/>
<info name="alt_title" value=""/>
- = kidou senshi gundam gaiden i senritsu no blue (jap) (dw0636) sat_jp:kidousen05 Kidou Senshi Gundam Gaiden I Senritsu no Blue (JAP) (DW0636)
- = kidou senshi gundam gaiden i senritsu no blue (jap) (dw0636) sat_jp:kidousen05 Kidou Senshi Gundam Gaiden I Senritsu no Blue (JAP) (DW0636)
- = kidou senshi gundam gaiden i senritsu no blue (jap) (dw0636) sat_jp:kidousen05 Kidou Senshi Gundam Gaiden I Senritsu no Blue (JAP) (DW0636)
+ = kidou senshi gundam gaiden i senritsu no blue (jap) (dw0636) sat_jp:kidousen05 Kidou Senshi Gundam Gaiden I Senritsu no Blue (JAP) (DW0636)
+ = kidou senshi gundam gaiden i senritsu no blue (jap) (dw0636) sat_jp:kidousen05 Kidou Senshi Gundam Gaiden I Senritsu no Blue (JAP) (DW0636)
+ = kidou senshi gundam gaiden i senritsu no blue (jap) (dw0636) sat_jp:kidousen05 Kidou Senshi Gundam Gaiden I Senritsu no Blue (JAP) (DW0636)
</software>-->
- <!-- Identifying Kiss Yori (Shokai Genteiban) (T-19723G)... -->
+ <!-- Identifying Kiss Yori (Shokai Genteiban) (T-19723G)... -->
<software name="kissyori" supported="no">
<description>Kiss Yori... (Jpn, Shokai Genteiban)</description>
<year>1999</year>
@@ -18518,7 +18518,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kochira Katsushikaku Kameari Kouenmae Hashutsujo Nakagawa Land Dai Race! no Maki (Satakore) (T-13332G)... -->
+ <!-- Identifying Kochira Katsushikaku Kameari Kouenmae Hashutsujo Nakagawa Land Dai Race! no Maki (Satakore) (T-13332G)... -->
<software name="kkkracesa" cloneof="kkkrace" supported="no">
<description>Kochira Katsushikaku Kameari Kouenmae Hashutsujo Nakagawa Land Dai Race! no Maki (Satakore) (Jpn)</description>
<year>1998</year>
@@ -18534,8 +18534,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Koden Koureijjyutsu Hyaku Monogatari - Hontoni Atta Kowai Hanashi (Satakore) Disc 1 (T-14324G)... -->
- <!-- Identifying Koden Koureijjyutsu Hyaku Monogatari - Hontoni Atta Kowai Hanashi (Satakore) Disc 2 (T-14324G)... -->
+ <!-- Identifying Koden Koureijjyutsu Hyaku Monogatari - Hontoni Atta Kowai Hanashi (Satakore) Disc 1 (T-14324G)... -->
+ <!-- Identifying Koden Koureijjyutsu Hyaku Monogatari - Hontoni Atta Kowai Hanashi (Satakore) Disc 2 (T-14324G)... -->
<software name="koden" supported="no">
<description>Koden Koureijjyutsu Hyaku Monogatari - Hontoni Atta Kowai Hanashi (Satakore) (Jpn)</description>
<year>1998</year>
@@ -18556,7 +18556,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Koi no Summer Fantasy - in Miyazaki Seagaia (T-23407G)... -->
+ <!-- Identifying Koi no Summer Fantasy - in Miyazaki Seagaia (T-23407G)... -->
<software name="ksumfant" supported="no">
<description>Koi no Summer Fantasy - in Miyazaki Seagaia - Okina Megumi (Jpn)</description>
<year>1997</year>
@@ -18572,7 +18572,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kumitate Battle Kuttu Ketto (T-1813G)... -->
+ <!-- Identifying Kumitate Battle Kuttu Ketto (T-1813G)... -->
<software name="kuttuket" supported="no">
<description>Kumitate Battle Kuttu Ketto (Jpn)</description>
<year>1998</year>
@@ -18588,8 +18588,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kuro no Danshou - The Literary Fragment (Genteiban) Disc 1 (T-21203G)... -->
- <!-- Identifying Kuro no Danshou - The Literary Fragment (Genteiban) PC-CDROM (T-21203G)... -->
+ <!-- Identifying Kuro no Danshou - The Literary Fragment (Genteiban) Disc 1 (T-21203G)... -->
+ <!-- Identifying Kuro no Danshou - The Literary Fragment (Genteiban) PC-CDROM (T-21203G)... -->
<software name="literaryg" cloneof="literary" supported="no">
<description>Kuro no Danshou - The Literary Fragment (Jpn, Genteiban)</description>
<year>1997</year>
@@ -18610,7 +18610,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Langrisser III (Satakore) (T-2510G)... -->
+ <!-- Identifying Langrisser III (Satakore) (T-2510G)... -->
<software name="lang3sa" cloneof="lang3" supported="no">
<description>Langrisser III (Satakore) (Jpn)</description>
<year>1998</year>
@@ -18626,7 +18626,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Langrisser IV (Satakore) (T-2512G)... -->
+ <!-- Identifying Langrisser IV (Satakore) (T-2512G)... -->
<software name="lang4sa" cloneof="lang4" supported="no">
<description>Langrisser IV (Satakore) (Jpn)</description>
<year>1998</year>
@@ -18642,7 +18642,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Layer Section (Satakore) (T-1112G)... -->
+ <!-- Identifying Layer Section (Satakore) (T-1112G)... -->
<software name="layersecsa" cloneof="galactic" supported="no">
<description>Layer Section (Satakore) (Jpn)</description>
<year>1997</year>
@@ -18658,7 +18658,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Legend of K-1 Grand Prix 96 (T-7503G)... -->
+ <!-- Identifying Legend of K-1 Grand Prix 96 (T-7503G)... -->
<software name="lok1gp" supported="no">
<description>Legend of K-1 Grand Prix 96 (Jpn)</description>
<year>1997</year>
@@ -18674,7 +18674,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Lifescape 2 Bodybionics (T-26411G)... -->
+ <!-- Identifying Lifescape 2 Bodybionics (T-26411G)... -->
<software name="lifesca2" supported="no">
<description>Lifescape 2 Body Bionics - Kyoui no Shouuchuu Jintai (Jpn)</description>
<year>1997</year>
@@ -18690,8 +18690,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Lifescape Seimei 40 Okunen Harukana Tabi Disc 1 (T-26405G)... -->
- <!-- Identifying Lifescape Seimei 40 Okunen Harukana Tabi Disc 2 (T-26405G)... -->
+ <!-- Identifying Lifescape Seimei 40 Okunen Harukana Tabi Disc 1 (T-26405G)... -->
+ <!-- Identifying Lifescape Seimei 40 Okunen Harukana Tabi Disc 2 (T-26405G)... -->
<software name="lifescapa" cloneof="lifescap" supported="no">
<description>Lifescape - Seimei 40 Okunen Haruka na Tabi (Jpn, Alt)</description>
<year>1996</year>
@@ -18712,7 +18712,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Lode Runner - The Legend Returns (T-25101G)... -->
+ <!-- Identifying Lode Runner - The Legend Returns (T-25101G)... -->
<software name="lodernlr" supported="no">
<description>Lode Runner - The Legend Returns (Jpn)</description>
<year>1996</year>
@@ -18728,7 +18728,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Logic Puzzle Rainbow Town (T-4303G)... -->
+ <!-- Identifying Logic Puzzle Rainbow Town (T-4303G)... -->
<software name="logicpuza" cloneof="logicpuz" supported="no">
<description>Logic Puzzle - Rainbow Town (Jpn, Alt)</description>
<year>1996</year>
@@ -18744,8 +18744,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Lupin the 3rd Chronicles (Lupin + Fujiko Version) Disc 1 (T-18805G)... -->
- <!-- Identifying Lupin the 3rd Chronicles (Lupin + Fujiko Version) Disc 2 (T-18805G)... -->
+ <!-- Identifying Lupin the 3rd Chronicles (Lupin + Fujiko Version) Disc 1 (T-18805G)... -->
+ <!-- Identifying Lupin the 3rd Chronicles (Lupin + Fujiko Version) Disc 2 (T-18805G)... -->
<software name="lupincr" supported="no">
<description>Lupin the 3rd Chronicles (Lupin + Fujiko Version) (Jpn)</description>
<year>1997</year>
@@ -18766,7 +18766,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Maboroshi no Black Bass (T-25303G)... -->
+ <!-- Identifying Maboroshi no Black Bass (T-25303G)... -->
<software name="blackbas" supported="no">
<description>Maboroshi no Black Bass (Jpn)</description>
<year>1997</year>
@@ -18782,7 +18782,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mahou Kishi Rayearth (GS-9058)... -->
+ <!-- Identifying Mahou Kishi Rayearth (GS-9058)... -->
<software name="rayearthja" cloneof="rayearth" supported="no">
<description>Mahou Kishi Rayearth (Jpn, Alt)</description>
<year>1995</year>
@@ -18798,7 +18798,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mainichi Kawaru Quizbangumi Quiz365 (J) (T-21201G)... -->
+ <!-- Identifying Mainichi Kawaru Quizbangumi Quiz365 (J) (T-21201G)... -->
<software name="mkq365" supported="no">
<description>Mainichi Kawaru Quizbangumi Quiz365 (Jpn)</description>
<year>1996</year>
@@ -18814,7 +18814,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mass Destruction ~Otousan ni mo Dekiru Soft~ (T-18007G)... -->
+ <!-- Identifying Mass Destruction ~Otousan ni mo Dekiru Soft~ (T-18007G)... -->
<software name="massdestj" cloneof="massdest" supported="no">
<description>Mass Destruction - Otousan ni mo Dekiru Soft (Jpn)</description>
<year>1997</year>
@@ -18830,7 +18830,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mechwarrior 2 (T-23406G)... -->
+ <!-- Identifying Mechwarrior 2 (T-23406G)... -->
<software name="mechwar2j" cloneof="mechwar2" supported="no">
<description>MechWarrior 2 (Jpn)</description>
<year>1997</year>
@@ -18846,7 +18846,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Message Navi Vol 2 (T-4404G)... -->
+ <!-- Identifying Message Navi Vol 2 (T-4404G)... -->
<software name="mnavi2" supported="no">
<description>Message Navi Vol. 2 (Jpn)</description>
<year>1998</year>
@@ -18862,7 +18862,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Metal Fighter Miku (T-6002G)... -->
+ <!-- Identifying Metal Fighter Miku (T-6002G)... -->
<software name="mfmiku" supported="no">
<description>Metal Fighter Miku (Jpn)</description>
<year>1995</year>
@@ -18878,8 +18878,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Minakata Hakudou Toujou Disc 1 (T-14414G)... -->
- <!-- Identifying Minakata Hakudou Toujou Disc 2 (T-14414G)... -->
+ <!-- Identifying Minakata Hakudou Toujou Disc 1 (T-14414G)... -->
+ <!-- Identifying Minakata Hakudou Toujou Disc 2 (T-14414G)... -->
<software name="minakata" supported="no">
<description>Minakata Hakudou Toujou (Jpn)</description>
<year>1997</year>
@@ -18900,7 +18900,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mortal Kombat II Kanzenban (T-8107G)... -->
+ <!-- Identifying Mortal Kombat II Kanzenban (T-8107G)... -->
<software name="mk2j" cloneof="mk2" supported="no">
<description>Mortal Kombat II Kanzenban (Jpn)</description>
<year>1996</year>
@@ -18916,8 +18916,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mr Bones Disc 1 (GS-9127)... -->
- <!-- Identifying Mr Bones Disc 2 (GS-9127)... -->
+ <!-- Identifying Mr Bones Disc 1 (GS-9127)... -->
+ <!-- Identifying Mr Bones Disc 2 (GS-9127)... -->
<software name="mrbonesjb" cloneof="mrbones" supported="no">
<description>Mr. Bones (Jpn, Alt 2)</description>
<year>1997</year>
@@ -18938,7 +18938,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Murakoshi Seikai no Bakuchou Nihon Rettou (T-9115G)... -->
+ <!-- Identifying Murakoshi Seikai no Bakuchou Nihon Rettou (T-9115G)... -->
<software name="murakosh" supported="no">
<description>Murakoshi Seikai no Bakuchou Nihon Rettou (Jpn)</description>
<year>1998</year>
@@ -18954,7 +18954,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying My Best Friends ~St. Andrew Jogakuin-hen~ (T-14404G)... -->
+ <!-- Identifying My Best Friends ~St. Andrew Jogakuin-hen~ (T-14404G)... -->
<software name="mybest" supported="no">
<description>My Best Friends - St. Andrew Jogakuin-hen (Jpn)</description>
<year>1996</year>
@@ -18970,7 +18970,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nairugawa no Yoake (T-9106G)... -->
+ <!-- Identifying Nairugawa no Yoake (T-9106G)... -->
<software name="nilegawa" supported="no">
<description>Nile Gawa no Yoake (Jpn)</description>
<year>1998</year>
@@ -18986,7 +18986,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NBA Jam Extreme (T-8122G)... -->
+ <!-- Identifying NBA Jam Extreme (T-8122G)... -->
<software name="nbajamexj" cloneof="nbajamex" supported="no">
<description>NBA Jam Extreme (Jpn)</description>
<year>1997</year>
@@ -19002,7 +19002,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nekketsu Oyako (T-1802G)... -->
+ <!-- Identifying Nekketsu Oyako (T-1802G)... -->
<software name="nekketsu" supported="no">
<description>Nekketsu Oyako (Jpn)</description>
<year>1995</year>
@@ -19018,7 +19018,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Next King - Koi no Sennen Oukoku (T-13328G)... -->
+ <!-- Identifying Next King - Koi no Sennen Oukoku (T-13328G)... -->
<software name="nextking" supported="no">
<description>Next King - Koi no Sennen Oukoku (Jpn)</description>
<year>1997</year>
@@ -19034,7 +19034,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NiGHTS into Dreams (GS-9046)... -->
+ <!-- Identifying NiGHTS into Dreams (GS-9046)... -->
<software name="nightsjb" cloneof="nights" supported="no">
<description>NiGHTS into Dreams... (Jpn, Alt 2)</description>
<year>1996</year>
@@ -19050,7 +19050,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nights Into Dreams (Satakore) (GS-9148)... -->
+ <!-- Identifying Nights Into Dreams (Satakore) (GS-9148)... -->
<software name="nightsjsa" cloneof="nights" supported="no">
<description>NiGHTS into Dreams... (Satakore) (Jpn)</description>
<year>1997</year>
@@ -19066,7 +19066,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nissan Presents Over Drivin GT-R (T-10613G)... -->
+ <!-- Identifying Nissan Presents Over Drivin GT-R (T-10613G)... -->
<software name="nissangt" cloneof="nfs" supported="no">
<description>Nissan Presents Over Drivin' GT-R (Jpn)</description>
<year>1996</year>
@@ -19082,7 +19082,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nobunaga no Yabou Returns (T-7614G)... -->
+ <!-- Identifying Nobunaga no Yabou Returns (T-7614G)... -->
<software name="nobureta" cloneof="noburet" supported="no">
<description>Nobunaga no Yabou Returns (Jpn, Alt)</description>
<year>1996</year>
@@ -19098,7 +19098,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nobunaga no Yabou Tenshouki (T-7605G)... -->
+ <!-- Identifying Nobunaga no Yabou Tenshouki (T-7605G)... -->
<software name="nobutensa" cloneof="nobutens" supported="no">
<description>Nobunaga no Yabou Tenshouki (Jpn, Alt)</description>
<year>1995</year>
@@ -19114,7 +19114,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nobunaga no Yabou Tenshouki with Power-Up Kit (T-7643G)... -->
+ <!-- Identifying Nobunaga no Yabou Tenshouki with Power-Up Kit (T-7643G)... -->
<software name="nobutenspu" cloneof="nobutens" supported="no">
<description>Nobunaga no Yabou Tenshouki with Power-Up Kit (Jpn)</description>
<year>1997</year>
@@ -19130,7 +19130,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Off-World Interceptor Extreme (T-15901G)... -->
+ <!-- Identifying Off-World Interceptor Extreme (T-15901G)... -->
<software name="offworldj" cloneof="offworld" supported="no">
<description>Off-World Interceptor Extreme (Jpn)</description>
<year>1995</year>
@@ -19146,8 +19146,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ousama Game Disc 1 (T-21904G)... -->
- <!-- Identifying Ousama Game Disc 2 (T-21904G)... -->
+ <!-- Identifying Ousama Game Disc 1 (T-21904G)... -->
+ <!-- Identifying Ousama Game Disc 2 (T-21904G)... -->
<software name="ousamaga" supported="no">
<description>Ousama Game (Jpn)</description>
<year>1998</year>
@@ -19168,7 +19168,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pad Nifty 1.1 &amp; Habitat II (GS-7190)... -->
+ <!-- Identifying Pad Nifty 1.1 &amp; Habitat II (GS-7190)... -->
<software name="padhabi" supported="no">
<description>Pad Nifty 1.1 &amp; Habitat II (Jpn)</description>
<year>1997</year>
@@ -19184,7 +19184,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Paneltia Story - Karen no Daibouken (T-21510G)... -->
+ <!-- Identifying Paneltia Story - Karen no Daibouken (T-21510G)... -->
<software name="paneltia" supported="no">
<description>Paneltia Story - Karen no Daibouken (Jpn)</description>
<year>1997</year>
@@ -19200,7 +19200,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pappara Paoon (T-23201G)... -->
+ <!-- Identifying Pappara Paoon (T-23201G)... -->
<software name="papparap" supported="no">
<description>Pappara Paoon (Jpn)</description>
<year>1995</year>
@@ -19216,7 +19216,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pia Carrot e Youkoso - We've Been Waiting For You (Shokai Genteiban) (T-19708G)... -->
+ <!-- Identifying Pia Carrot e Youkoso - We've Been Waiting For You (Shokai Genteiban) (T-19708G)... -->
<software name="picarrotsg" cloneof="picarrot" supported="no">
<description>Pia Carrot he Youkoso!! - We've Been Waiting For You (Jpn, Shokai Genteiban)</description>
<year>1998</year>
@@ -19232,8 +19232,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pia Carrot e Youkoso!! 2 Disc 1 (T-20114G)... -->
- <!-- Identifying Pia Carrot e Youkoso!! 2 Disc 2 (T-20114G)... -->
+ <!-- Identifying Pia Carrot e Youkoso!! 2 Disc 1 (T-20114G)... -->
+ <!-- Identifying Pia Carrot e Youkoso!! 2 Disc 2 (T-20114G)... -->
<software name="picarro2" supported="no">
<description>Pia Carrot he Youkoso!! 2 (Jpn)</description>
<year>1998</year>
@@ -19254,7 +19254,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pinball Graffiti (T-9109G)... -->
+ <!-- Identifying Pinball Graffiti (T-9109G)... -->
<software name="pinballgj" cloneof="pinballg" supported="no">
<description>Pinball Graffiti (Jpn)</description>
<year>1996</year>
@@ -19270,7 +19270,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Primal Rage (T-18614G)... -->
+ <!-- Identifying Primal Rage (T-18614G)... -->
<software name="primalj" cloneof="primal" supported="no">
<description>Primal Rage (Jpn)</description>
<year>1998</year>
@@ -19286,7 +19286,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Private Idol Disc Data Hen Race Queen F (T-30805G)... -->
+ <!-- Identifying Private Idol Disc Data Hen Race Queen F (T-30805G)... -->
<software name="pidolhrf" supported="no">
<description>Private Idol Disc Data-hen Race Queen F (Jpn)</description>
<year>1996</year>
@@ -19302,7 +19302,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Private Idol Disc Data Hen Race Queen G (T-30806G)... -->
+ <!-- Identifying Private Idol Disc Data Hen Race Queen G (T-30806G)... -->
<software name="pidolhrg" supported="no">
<description>Private Idol Disc Data-hen Race Queen G (Jpn)</description>
<year>1997</year>
@@ -19318,7 +19318,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Private Idol Disc Tokubetsu Hen Campaign Girl 97 (T-30808G)... -->
+ <!-- Identifying Private Idol Disc Tokubetsu Hen Campaign Girl 97 (T-30808G)... -->
<software name="pidolc97" supported="no">
<description>Private Idol Disc Tokubetsu-hen Campaign Girl '97 (Jpn)</description>
<year>1997</year>
@@ -19334,7 +19334,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Private Idol Disc Tokubetsu Hen CosPlayers (T-30804G)... -->
+ <!-- Identifying Private Idol Disc Tokubetsu Hen CosPlayers (T-30804G)... -->
<software name="pidolcos" supported="no">
<description>Private Idol Disc Tokubetsu-hen CosPlayers (Jpn)</description>
<year>1996</year>
@@ -19350,7 +19350,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Private Idol Disc Tokubetsu Hen Kogal Daihyakka 100 (T-30807G)... -->
+ <!-- Identifying Private Idol Disc Tokubetsu Hen Kogal Daihyakka 100 (T-30807G)... -->
<software name="pidol100" supported="no">
<description>Private Idol Disc Tokubetsu-hen Kogal Daihyakka 100 (Jpn)</description>
<year>1997</year>
@@ -19366,7 +19366,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Private Idol Disc Vol 1 - Kinoshita Yuu (T-30801G)... -->
+ <!-- Identifying Private Idol Disc Vol 1 - Kinoshita Yuu (T-30801G)... -->
<software name="pidolv1" supported="no">
<description>Private Idol Disc Vol. 1 - Kinoshita Yuu (Jpn)</description>
<year>1996</year>
@@ -19382,7 +19382,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Private Idol Disc Vol 10 ~Masaki Mai~ (T-30817G)... -->
+ <!-- Identifying Private Idol Disc Vol 10 ~Masaki Mai~ (T-30817G)... -->
<software name="pidolv10" supported="no">
<description>Private Idol Disc Vol. 10 - Masaki Mai (Jpn)</description>
<year>1997</year>
@@ -19398,7 +19398,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Private Idol Disc Vol 11 - Hirose Mayumi (T-30818G)... -->
+ <!-- Identifying Private Idol Disc Vol 11 - Hirose Mayumi (T-30818G)... -->
<software name="pidolv11" supported="no">
<description>Private Idol Disc Vol. 11 - Hirose Mayumi (Jpn)</description>
<year>1997</year>
@@ -19414,7 +19414,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Private Idol Disc Vol 2 - Uchiyama Miki (T-30802G)... -->
+ <!-- Identifying Private Idol Disc Vol 2 - Uchiyama Miki (T-30802G)... -->
<software name="pidolv2" supported="no">
<description>Private Idol Disc Vol. 2 - Uchiyama Miki (Jpn)</description>
<year>1996</year>
@@ -19430,7 +19430,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Private Idol Disc Vol 3 - Oushima Akemi (T-30803G)... -->
+ <!-- Identifying Private Idol Disc Vol 3 - Oushima Akemi (T-30803G)... -->
<software name="pidolv3" supported="no">
<description>Private Idol Disc Vol. 3 - Ooshima Akemi (Jpn)</description>
<year>1996</year>
@@ -19446,7 +19446,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Private Idol Disc Vol 7 ~Asou Kaori~ (T-30814G)... -->
+ <!-- Identifying Private Idol Disc Vol 7 ~Asou Kaori~ (T-30814G)... -->
<software name="pidolv7" supported="no">
<description>Private Idol Disc Vol. 7 - Asou Kaori (Jpn)</description>
<year>1997</year>
@@ -19462,7 +19462,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Private Idol Disc Vol 9 ~Nagamatsu Keiko~ (T-30816G)... -->
+ <!-- Identifying Private Idol Disc Vol 9 ~Nagamatsu Keiko~ (T-30816G)... -->
<software name="pidolv9" supported="no">
<description>Private Idol Disc Vol. 9 - Nagamatsu Keiko (Jpn)</description>
<year>1997</year>
@@ -19478,7 +19478,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pup-Breeder (T-29301G)... -->
+ <!-- Identifying Pup-Breeder (T-29301G)... -->
<software name="pupbreed" supported="no">
<description>Pup-Breeder (Jpn)</description>
<year>1996</year>
@@ -19494,7 +19494,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Purikura Daisakusen (T-14409G)... -->
+ <!-- Identifying Purikura Daisakusen (T-14409G)... -->
<software name="purikura" supported="no">
<description>Purikura - Princess Clara Daisakusen (Jpn)</description>
<year>1996</year>
@@ -19510,7 +19510,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Puyo Puyo Tsuu (Satakore) (T-6604G)... -->
+ <!-- Identifying Puyo Puyo Tsuu (Satakore) (T-6604G)... -->
<software name="puyopuy2sa" cloneof="puyopuy2" supported="no">
<description>Puyo Puyo Tsuu (Satakore) (Jpn)</description>
<year>1997</year>
@@ -19526,7 +19526,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Puzzle Bobble 2X (T-1106G)... -->
+ <!-- Identifying Puzzle Bobble 2X (T-1106G)... -->
<software name="pbobbl2xb" cloneof="bam2" supported="no">
<description>Puzzle Bobble 2X (Jpn, Alt)</description>
<year>1996</year>
@@ -19542,7 +19542,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying QuoVadis (T-17401G)... -->
+ <!-- Identifying QuoVadis (T-17401G)... -->
<software name="quovadisb" cloneof="quovadis" supported="no">
<description>QuoVadis (Jpn, Alt 2)</description>
<year>1995</year>
@@ -19558,7 +19558,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Rabbit (T-10610G)... -->
+ <!-- Identifying Rabbit (T-10610G)... -->
<software name="rabbit" supported="no">
<description>Rabbit (Jpn)</description>
<year>1997</year>
@@ -19574,7 +19574,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Race Drivin (T-4802G)... -->
+ <!-- Identifying Race Drivin (T-4802G)... -->
<software name="racedriva" cloneof="racedriv" supported="no">
<description>Race Drivin' (Jpn, Alt)</description>
<year>1995</year>
@@ -19590,7 +19590,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Real Bout Garou Densetsu Special (T-3117G)... -->
+ <!-- Identifying Real Bout Garou Densetsu Special (T-3117G)... -->
<software name="rbffsb" cloneof="rbffs" supported="no">
<description>Real Bout Garou Densetsu Special (Jpn, Alt)</description>
<year>1997</year>
@@ -19606,7 +19606,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Real Maajan Adventure Umi-He ~Summer Waltz~ P's Club Genteiban (T-16512G)... -->
+ <!-- Identifying Real Maajan Adventure Umi-He ~Summer Waltz~ P's Club Genteiban (T-16512G)... -->
<software name="mjadventcg" cloneof="mjadvent" supported="no">
<description>Real Mahjong Adventure - Umi-He - Summer Waltz - P's Club Genteiban (Jpn)</description>
<year>1998</year>
@@ -19622,9 +19622,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Refrain Love ~Anatani Aitai~ Disc 1 (T-5308G)... -->
- <!-- Identifying Refrain Love ~Anatani Aitai~ Disc 2 (T-5308G)... -->
- <!-- Identifying Refrain Love ~Anatani Aitai~ Audio Disc (T-5308G)... -->
+ <!-- Identifying Refrain Love ~Anatani Aitai~ Disc 1 (T-5308G)... -->
+ <!-- Identifying Refrain Love ~Anatani Aitai~ Disc 2 (T-5308G)... -->
+ <!-- Identifying Refrain Love ~Anatani Aitai~ Audio Disc (T-5308G)... -->
<software name="refrainl" supported="no">
<description>Refrain Love - Anatani Aitai (Jpn)</description>
<year>1997</year>
@@ -19650,7 +19650,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Revolution X - Music is the Weapon (T-8106G)... -->
+ <!-- Identifying Revolution X - Music is the Weapon (T-8106G)... -->
<software name="revxj" cloneof="revx" supported="no">
<description>Revolution X - Music is the Weapon (Jpn)</description>
<year>1996</year>
@@ -19666,7 +19666,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Roommate 3 - Ryouko Kaze no Kagayaku Asa ni (T-19507G)... -->
+ <!-- Identifying Roommate 3 - Ryouko Kaze no Kagayaku Asa ni (T-19507G)... -->
<software name="rmate3" supported="no">
<description>Roommate 3 - Ryouko Kaze no Kagayaku Asa ni (Jpn)</description>
<year>1998</year>
@@ -19682,7 +19682,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Roommate W - Futari Disc 1 (T-19508G)... -->
+ <!-- Identifying Roommate W - Futari Disc 1 (T-19508G)... -->
<software name="rmatew" supported="no">
<description>Roommate W - Futari (Jpn)</description>
<year>1999</year>
@@ -19703,7 +19703,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Rox 6 = Six (T-16612G)... -->
+ <!-- Identifying Rox 6 = Six (T-16612G)... -->
<software name="rox" supported="no">
<description>Rox 6=Six (Jpn)</description>
<year>1998</year>
@@ -19719,7 +19719,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sakamoto Ryuuma - Ishin Kaikoku (T-19709G)... -->
+ <!-- Identifying Sakamoto Ryuuma - Ishin Kaikoku (T-19709G)... -->
<software name="sakamoto" supported="no">
<description>Sakamoto Ryuuma - Ishin Kaikoku (Jpn)</description>
<year>1998</year>
@@ -19735,7 +19735,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sakura Taisen (Satakore) Disc 1 (GS-9191)... -->
+ <!-- Identifying Sakura Taisen (Satakore) Disc 1 (GS-9191)... -->
<software name="sakuratsa" cloneof="sakurat" supported="no">
<description>Sakura Taisen (Satakore) (Jpn)</description>
<year>1998</year>
@@ -19756,7 +19756,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sakura Taisen 2 - Kimi Shini Tamou Kotonakare Tokubetsu Ban (610-6864)... -->
+ <!-- Identifying Sakura Taisen 2 - Kimi Shini Tamou Kotonakare Tokubetsu Ban (610-6864)... -->
<software name="sakurat2tba" cloneof="sakurat2" supported="no">
<description>Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare Tokubetsu-ban (Jpn, Alt)</description>
<year>1998</year>
@@ -19771,8 +19771,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Samurai Spirits Zankourou Musouken (Doukonban) (T-3104G)... -->
- <!-- Identifying Samurai Spirits Zankourou Musouken (T-3106G)... -->
+ <!-- Identifying Samurai Spirits Zankourou Musouken (Doukonban) (T-3104G)... -->
+ <!-- Identifying Samurai Spirits Zankourou Musouken (T-3106G)... -->
<software name="samsho3" supported="no">
<description>Samurai Spirits - Zankourou Musouken (Jpn)</description>
<year>1996</year>
@@ -19788,7 +19788,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sangokushi IV with Power Up Kit (T-7644G)... -->
+ <!-- Identifying Sangokushi IV with Power Up Kit (T-7644G)... -->
<software name="sangoku4puk" cloneof="roman3k4" supported="no">
<description>Sangokushi IV with Power Up Kit (Jpn)</description>
<year>1997</year>
@@ -19804,7 +19804,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sankyo Jikki Simulation S (T-32102G)... -->
+ <!-- Identifying Sankyo Jikki Simulation S (T-32102G)... -->
<software name="sjsims" supported="no">
<description>Sankyo Fever Jikki Simulation S (Jpn, Genteiban)</description>
<year>1997</year>
@@ -19820,7 +19820,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sankyo Jikki Simulation S Vol 2 (T-32103G)... -->
+ <!-- Identifying Sankyo Jikki Simulation S Vol 2 (T-32103G)... -->
<software name="sjsims2" supported="no">
<description>Sankyo Fever Jikki Simulation S Vol. 2 (Jpn)</description>
<year>1998</year>
@@ -19836,7 +19836,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sankyo Jikki Simulation S Vol 3 (T-32105G)... -->
+ <!-- Identifying Sankyo Jikki Simulation S Vol 3 (T-32105G)... -->
<software name="sjsims3" supported="no">
<description>Sankyo Fever Jikki Simulation S Vol. 3 (Jpn)</description>
<year>1998</year>
@@ -19852,7 +19852,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Saturn Bomberman (T-14302G)... -->
+ <!-- Identifying Saturn Bomberman (T-14302G)... -->
<software name="satbombmjb" cloneof="satbombm" supported="no">
<description>Saturn Bomberman (Jpn, Alt 2)</description>
<year>1996</year>
@@ -19868,7 +19868,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Saturn Bomberman for SegaNet (T-14305G)... -->
+ <!-- Identifying Saturn Bomberman for SegaNet (T-14305G)... -->
<software name="satbombmjsn" cloneof="satbombm" supported="no">
<description>Saturn Bomberman for SegaNet (Jpn)</description>
<year>1996</year>
@@ -19884,7 +19884,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Saturn Music School (T-32801G)... -->
+ <!-- Identifying Saturn Music School (T-32801G)... -->
<software name="mschool" supported="no">
<description>Saturn Music School (Jpn)</description>
<year>1997</year>
@@ -19900,7 +19900,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Savaki (T-5208G)... -->
+ <!-- Identifying Savaki (T-5208G)... -->
<software name="savaki" supported="no">
<description>Savaki (Jpn)</description>
<year>1998</year>
@@ -19916,7 +19916,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying SD Gundam G Century S (T-13324G)... -->
+ <!-- Identifying SD Gundam G Century S (T-13324G)... -->
<software name="sdgundam" supported="no">
<description>SD Gundam G Century S (Jpn)</description>
<year>1998</year>
@@ -19932,7 +19932,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying SeaBass Fishing (T-6005G)... -->
+ <!-- Identifying SeaBass Fishing (T-6005G)... -->
<software name="seabassj" cloneof="seabass" supported="no">
<description>SeaBass Fishing (Jpn)</description>
<year>1996</year>
@@ -19948,7 +19948,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Ages Memorial Selection Volume 1 (GS-9135)... -->
+ <!-- Identifying Sega Ages Memorial Selection Volume 1 (GS-9135)... -->
<software name="samem1" supported="no">
<description>Sega Ages - Memorial Selection Vol. 1 (Jpn)</description>
<year>1997</year>
@@ -19964,7 +19964,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Ages Memorial Selection Volume 2 (GS-9163)... -->
+ <!-- Identifying Sega Ages Memorial Selection Volume 2 (GS-9163)... -->
<software name="samem2a" cloneof="samem2" supported="no">
<description>Sega Ages - Memorial Selection Vol. 2 (Jpn, Alt)</description>
<year>1997</year>
@@ -19980,7 +19980,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Rally Championship Plus (Satakore) (GS-9149)... -->
+ <!-- Identifying Sega Rally Championship Plus (Satakore) (GS-9149)... -->
<software name="srallyplsa" cloneof="srallypl" supported="no">
<description>Sega Rally Championship Plus (Satakore) (Jpn)</description>
<year>1997</year>
@@ -19996,7 +19996,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Touring Car Championship (GS-9164)... -->
+ <!-- Identifying Sega Touring Car Championship (GS-9164)... -->
<software name="stccjb" cloneof="stcc" supported="no">
<description>Sega Touring Car Championship (Jpn, Alt 2)</description>
<year>1997</year>
@@ -20012,7 +20012,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Seifuku Densetsu Pretty Fighter X (T-15001G)... -->
+ <!-- Identifying Seifuku Densetsu Pretty Fighter X (T-15001G)... -->
<software name="prettyx" supported="no">
<description>Seifuku Densetsu Pretty Fighter X (Jpn)</description>
<year>1995</year>
@@ -20028,7 +20028,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Seireki 1999 - Pharaoh no Fukkatsu (T-18001G)... -->
+ <!-- Identifying Seireki 1999 - Pharaoh no Fukkatsu (T-18001G)... -->
<software name="seireki" cloneof="exhumed" supported="no">
<description>Seireki 1999 - Pharaoh no Fukkatsu (Jpn)</description>
<year>1996</year>
@@ -20044,7 +20044,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sentimental Graffiti - First Window (T-20111G)... -->
+ <!-- Identifying Sentimental Graffiti - First Window (T-20111G)... -->
<software name="sentgfw" supported="no">
<description>Sentimental Graffiti - First Window (Jpn)</description>
<year>1997</year>
@@ -20060,7 +20060,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shanghai - Haonri no Choujou (T-1505G)... -->
+ <!-- Identifying Shanghai - Haonri no Choujou (T-1505G)... -->
<software name="shangbanb" cloneof="shanghtt" supported="no">
<description>Shanghai - Banri no Choujou (Jpn, Alt)</description>
<year>1995</year>
@@ -20076,7 +20076,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shanghai Great Moments (T-1512G)... -->
+ <!-- Identifying Shanghai Great Moments (T-1512G)... -->
<software name="shanghgm" supported="no">
<description>Shanghai Great Moments (Jpn)</description>
<year>1996</year>
@@ -20092,7 +20092,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying ShellShock (T-10607G)... -->
+ <!-- Identifying ShellShock (T-10607G)... -->
<software name="shellshkj" cloneof="shellshk" supported="no">
<description>Shellshock (Jpn)</description>
<year>1996</year>
@@ -20108,7 +20108,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shin Megami Tensai Devil Summoner - Azuma Zensho (T-14406G)... -->
+ <!-- Identifying Shin Megami Tensai Devil Summoner - Azuma Zensho (T-14406G)... -->
<software name="sdvsumaza" cloneof="sdvsumaz" supported="no">
<description>Shin Megami Tensei - Devil Summoner - Akuma Zensho (Jpn, Alt)</description>
<year>1996</year>
@@ -20124,9 +20124,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shin Megami Tensei Devil Summoner Special Box Disc 1 (T-14408G)... -->
- <!-- Identifying Shin Megami Tensei Devil Summoner Special Box Disc 2 (T-14408G)... -->
- <!-- Identifying Shin Megami Tensei Devil Summoner Special Box Audio Disc (T-14408G)... -->
+ <!-- Identifying Shin Megami Tensei Devil Summoner Special Box Disc 1 (T-14408G)... -->
+ <!-- Identifying Shin Megami Tensei Devil Summoner Special Box Disc 2 (T-14408G)... -->
+ <!-- Identifying Shin Megami Tensei Devil Summoner Special Box Audio Disc (T-14408G)... -->
<software name="sdvsumspec" cloneof="sdvsum" supported="no">
<description>Shin Megami Tensei - Devil Summoner (Special Box) (Jpn)</description>
<year>1996</year>
@@ -20152,7 +20152,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shin Ou Ken (T-3113G)... -->
+ <!-- Identifying Shin Ou Ken (T-3113G)... -->
<software name="ragnagrd" supported="no">
<description>Shin Ou Ken (Jpn)</description>
<year>1997</year>
@@ -20168,7 +20168,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shining the Holy Arc (T-33101G)... -->
+ <!-- Identifying Shining the Holy Arc (T-33101G)... -->
<software name="shinholyja" cloneof="shinholy" supported="no">
<description>Shining the Holy Ark (Jpn, Alt)</description>
<year>1996</year>
@@ -20184,7 +20184,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shinpi no Sekai El-Hazard (Shokai Tokuten Genteiban) (T-22202G)... -->
+ <!-- Identifying Shinpi no Sekai El-Hazard (Shokai Tokuten Genteiban) (T-22202G)... -->
<software name="elhazard" supported="no">
<description>Shinpi no Sekai El-Hazard (Jpn, Shokai Tokuten Genteiban)</description>
<year>1996</year>
@@ -20200,7 +20200,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shinsetsu Samurai Spirits Bushidou Retsuden (T-3112G)... -->
+ <!-- Identifying Shinsetsu Samurai Spirits Bushidou Retsuden (T-3112G)... -->
<software name="samshrpgb" cloneof="samshrpg" supported="no">
<description>Shinsetsu Samurai Spirits Bushidou Retsuden (Jpn, Alt 2)</description>
<year>1997</year>
@@ -20216,8 +20216,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shutsudou! Mini-skirt Police Disc 1 (T-30812G)... -->
- <!-- Identifying Shutsudou! Mini-skirt Police Audio Disc (T-30812G)... -->
+ <!-- Identifying Shutsudou! Mini-skirt Police Disc 1 (T-30812G)... -->
+ <!-- Identifying Shutsudou! Mini-skirt Police Audio Disc (T-30812G)... -->
<software name="minipoli" supported="no">
<description>Shutsudou! Mini-skirt Police (Jpn)</description>
<year>1997</year>
@@ -20238,8 +20238,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Side Pocket 3 (Satakore) (T-1319G)... -->
- <!-- Identifying Side Pocket 3 (T-1314G)... -->
+ <!-- Identifying Side Pocket 3 (Satakore) (T-1319G)... -->
+ <!-- Identifying Side Pocket 3 (T-1314G)... -->
<software name="sidepkt3" supported="no">
<description>Side Pocket 3 (Jpn)</description>
<year>1997</year>
@@ -20255,7 +20255,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Side Pocket 3 SAMPLE (610-6678)... -->
+ <!-- Identifying Side Pocket 3 SAMPLE (610-6678)... -->
<software name="sidepkt3sam" cloneof="sidepkt3" supported="no">
<description>Side Pocket 3 Sample (Jpn)</description>
<year>1997</year>
@@ -20270,7 +20270,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Silhouette Mirage Taikenban (610-6679)... -->
+ <!-- Identifying Silhouette Mirage Taikenban (610-6679)... -->
<software name="silhouettai" cloneof="silhouet" supported="no">
<description>Silhouette Mirage Taikan CD-ROM Sousa Setsumei (Jpn)</description>
<year>1997</year>
@@ -20285,7 +20285,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sky Target (GS-9103)... -->
+ <!-- Identifying Sky Target (GS-9103)... -->
<software name="skytargtja" cloneof="skytargt" supported="no">
<description>Sky Target (Jpn, Alt)</description>
<year>1997</year>
@@ -20301,7 +20301,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Slam'n Jam '96 featuring Magic &amp; Kareem (T-15905G)... -->
+ <!-- Identifying Slam'n Jam '96 featuring Magic &amp; Kareem (T-15905G)... -->
<software name="slamnjamj" cloneof="slamnjam" supported="no">
<description>Slam 'n Jam '96 featuring Magic &amp; Kareem (Jpn)</description>
<year>1996</year>
@@ -20317,7 +20317,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Solo Crisis (T-23501G)... -->
+ <!-- Identifying Solo Crisis (T-23501G)... -->
<software name="solocris" supported="no">
<description>Solo Crisis (Jpn)</description>
<year>1998</year>
@@ -20333,7 +20333,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sonic Jam (Satakore) (GS-9200)... -->
+ <!-- Identifying Sonic Jam (Satakore) (GS-9200)... -->
<software name="sonicjamjsa" cloneof="sonicjam" supported="no">
<description>Sonic Jam (Satakore) (Jpn)</description>
<year>1998</year>
@@ -20349,7 +20349,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sorvice (J) (T-16609G)... -->
+ <!-- Identifying Sorvice (J) (T-16609G)... -->
<software name="sorvice" supported="no">
<description>Sorvice (Jpn)</description>
<year>1998</year>
@@ -20365,7 +20365,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sotsugyou Crossworld (T-10503G)... -->
+ <!-- Identifying Sotsugyou Crossworld (T-10503G)... -->
<software name="sotscrosa" cloneof="sotscros" supported="no">
<description>Sotsugyou Crossworld (Jpn, Alt)</description>
<year>1997</year>
@@ -20381,7 +20381,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Space Invaders (T-1107G)... -->
+ <!-- Identifying Space Invaders (T-1107G)... -->
<software name="spaceinva" cloneof="spaceinv" supported="no">
<description>Space Invaders (Jpn, Alt)</description>
<year>1996</year>
@@ -20397,7 +20397,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Space Jam (T-8119G)... -->
+ <!-- Identifying Space Jam (T-8119G)... -->
<software name="spacejamj" cloneof="spacejam" supported="no">
<description>Space Jam (Jpn)</description>
<year>1997</year>
@@ -20413,7 +20413,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Spot Goes to Hollywood (T-7014G)... -->
+ <!-- Identifying Spot Goes to Hollywood (T-7014G)... -->
<software name="spotgoj" cloneof="spotgo" supported="no">
<description>Spot Goes to Hollywood (Jpn)</description>
<year>1997</year>
@@ -20429,7 +20429,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Standby Say You! (Shokai Gentei Special Package 2) (T-4312G)... -->
+ <!-- Identifying Standby Say You! (Shokai Gentei Special Package 2) (T-4312G)... -->
<software name="standby" supported="no">
<description>Standby Say You! (Shokai Gentei Special Package 2) (Jpn)</description>
<year>1997</year>
@@ -20445,7 +20445,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying StarFighter 3000 (T-15012G)... -->
+ <!-- Identifying StarFighter 3000 (T-15012G)... -->
<software name="sf3000j" cloneof="sf3000" supported="no">
<description>StarFighter 3000 (Jpn)</description>
<year>1996</year>
@@ -20461,7 +20461,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Steeldom (T-1805G)... -->
+ <!-- Identifying Steeldom (T-1805G)... -->
<software name="steeldom" supported="no">
<description>Steeldom (Jpn)</description>
<year>1996</year>
@@ -20477,7 +20477,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Steep Slope Sliders (T-9112G)... -->
+ <!-- Identifying Steep Slope Sliders (T-9112G)... -->
<software name="sssj" supported="no">
<description>Steep Slope Sliders (Jpn)</description>
<year>1997</year>
@@ -20493,7 +20493,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Street Fighter Zero 2 (T-1212G)... -->
+ <!-- Identifying Street Fighter Zero 2 (T-1212G)... -->
<software name="sfz2b" cloneof="sfa2" supported="no">
<description>Street Fighter Zero 2 (Jpn, Alt 2)</description>
<year>1996</year>
@@ -20509,20 +20509,20 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Strikers 1945 (T-14407G)... -->
- <!--<software name="strikers" supported="no">
+ <!-- Identifying Strikers 1945 (T-14407G)... -->
+ <!--<software name="strikers" supported="no">
<description>Strikers 1945 (T-14407G)</description>
<year>199?</year>
<publisher>&lt;unknown&gt;</publisher>
<info name="serial" value=""/>
<info name="release" value=""/>
<info name="alt_title" value=""/>
- = strikers 1945 (jap) (dw0178) sat_jp:strikersa Strikers 1945 (JAP) (DW0178)
- = strikers 1945 (jap) (dw0178) sat_jp:strikersa Strikers 1945 (JAP) (DW0178)
- = strikers 1945 (jap) (dw0178) sat_jp:strikersa Strikers 1945 (JAP) (DW0178)
+ = strikers 1945 (jap) (dw0178) sat_jp:strikersa Strikers 1945 (JAP) (DW0178)
+ = strikers 1945 (jap) (dw0178) sat_jp:strikersa Strikers 1945 (JAP) (DW0178)
+ = strikers 1945 (jap) (dw0178) sat_jp:strikersa Strikers 1945 (JAP) (DW0178)
</software>-->
- <!-- Identifying Suiko Enbu - Fuuun Saiki (T-1305G)... -->
+ <!-- Identifying Suiko Enbu - Fuuun Saiki (T-1305G)... -->
<software name="suikoen2" supported="no">
<description>Suiko Enbu - Fuuun Saiki (Jpn)</description>
<year>1996</year>
@@ -20538,7 +20538,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Super Casino Special (T-7306G)... -->
+ <!-- Identifying Super Casino Special (T-7306G)... -->
<software name="supercas" supported="no">
<description>Super Casino Special (Jpn)</description>
<year>1997</year>
@@ -20554,7 +20554,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Super Real Maajan P7 (T-16509G)... -->
+ <!-- Identifying Super Real Maajan P7 (T-16509G)... -->
<software name="srmp7" supported="no">
<description>Super Real Mahjong P7 (Jpn)</description>
<year>1998</year>
@@ -20570,7 +20570,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Super Robot Wars F Kanketsuhen (T-20612G)... -->
+ <!-- Identifying Super Robot Wars F Kanketsuhen (T-20612G)... -->
<software name="srobotfka" cloneof="srobotf" supported="no">
<description>Super Robot Taisen F Kanketsuhen (Jpn)</description>
<year>1998</year>
@@ -20586,7 +20586,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Syouryu Sangoku Engi (J) (T-15009G)... -->
+ <!-- Identifying Syouryu Sangoku Engi (J) (T-15009G)... -->
<software name="shoryusea" cloneof="shoryuse" supported="no">
<description>Shouryuu Sangoku Engi (Jpn, Alt)</description>
<year>1996</year>
@@ -20602,7 +20602,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Syukudai ga Tant-R (GS-9042)... -->
+ <!-- Identifying Syukudai ga Tant-R (GS-9042)... -->
<software name="tantra" cloneof="tantr" supported="no">
<description>Sega Ages - Shukudai ga Tant-R (Jpn, Alt)</description>
<year>1996</year>
@@ -20618,7 +20618,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Syutokou Battle 97 (T-15019G)... -->
+ <!-- Identifying Syutokou Battle 97 (T-15019G)... -->
<software name="sbatl97a" cloneof="sbatl97" supported="no">
<description>Drift King Shutokou Battle '97 - Tsuchiya Keiichi &amp; Bandou Masaaki (Jpn, Alt)</description>
<year>1997</year>
@@ -20634,9 +20634,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Taiheiyou no Arashi 2 (T-15018G)... -->
- <!-- Identifying Taiheiyou no Arashi 2 Disc 1 (J) (T-15024G)... -->
- <!-- Identifying Taiheiyou no Arashi 2 Disc 2 (J) (T-15024G)... -->
+ <!-- Identifying Taiheiyou no Arashi 2 (T-15018G)... -->
+ <!-- Identifying Taiheiyou no Arashi 2 Disc 1 (J) (T-15024G)... -->
+ <!-- Identifying Taiheiyou no Arashi 2 Disc 2 (J) (T-15024G)... -->
<software name="taiheiy2" supported="no">
<description>Taiheiyou no Arashi 2 - Shippuu no Moudou (Jpn)</description>
<year>1997</year>
@@ -20657,7 +20657,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Taikou Risshiden 2 (J) (T-7618G)... -->
+ <!-- Identifying Taikou Risshiden 2 (J) (T-7618G)... -->
<software name="taikour2a" cloneof="taikour2" supported="no">
<description>Taikou Risshiden II (Jpn)</description>
<year>1996</year>
@@ -20673,7 +20673,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Taikyoku Shougi Kiwame II (T-29001G)... -->
+ <!-- Identifying Taikyoku Shougi Kiwame II (T-29001G)... -->
<software name="taishouk" supported="no">
<description>Taikyoku Shougi Kiwame II (Jpn)</description>
<year>1996</year>
@@ -20689,7 +20689,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tama - Adventurous Ball in Giddy Labrinth (T-4801G)... -->
+ <!-- Identifying Tama - Adventurous Ball in Giddy Labrinth (T-4801G)... -->
<software name="tama" supported="no">
<description>Tama - Adventurous Ball in Giddy Labrinth (Jpn)</description>
<year>1994</year>
@@ -20705,7 +20705,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tanjou S - Debut (T-20101G)... -->
+ <!-- Identifying Tanjou S - Debut (T-20101G)... -->
<software name="tanjous" supported="no">
<description>Tanjou S - Debut (Jpn)</description>
<year>1996</year>
@@ -20721,8 +20721,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tantei Jinguuji Saburou - Yume no Owari ni Disc 1 (T-1316G)... -->
- <!-- Identifying Tantei Jinguuji Saburou - Yume no Owari ni Audio Disc (T-1316G)... -->
+ <!-- Identifying Tantei Jinguuji Saburou - Yume no Owari ni Disc 1 (T-1316G)... -->
+ <!-- Identifying Tantei Jinguuji Saburou - Yume no Owari ni Audio Disc (T-1316G)... -->
<software name="tanteiyo" supported="no">
<description>Tantei Jinguuji Saburou - Yume no Owari ni (Jpn)</description>
<year>1998</year>
@@ -20743,7 +20743,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tantei Saburo Jinguji Mikan no Rupo (J) (T-1307G)... -->
+ <!-- Identifying Tantei Saburo Jinguji Mikan no Rupo (J) (T-1307G)... -->
<software name="tanteimr" supported="no">
<description>Tantei Jinguuji Saburou - Mikan no Report (Jpn)</description>
<year>1996</year>
@@ -20759,7 +20759,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Techno Motor (T-37601G)... -->
+ <!-- Identifying Techno Motor (T-37601G)... -->
<software name="technomoa" cloneof="technomo" supported="no">
<description>Techno Motor (Jpn, Alt)</description>
<year>1998</year>
@@ -20775,7 +20775,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tekkyu True Pinball (T-18505G)... -->
+ <!-- Identifying Tekkyu True Pinball (T-18505G)... -->
<software name="truepinj" cloneof="truepin" supported="no">
<description>Tekkyu True Pinball (Jpn)</description>
<year>1996</year>
@@ -20791,7 +20791,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tenchi Muyou! Rensa Hitsuyou (T-22204G)... -->
+ <!-- Identifying Tenchi Muyou! Rensa Hitsuyou (T-22204G)... -->
<software name="tenchren" supported="no">
<description>Tenchi Muyou! Rensa Hitsuyou (Jpn)</description>
<year>1997</year>
@@ -20807,33 +20807,33 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tengai Makyou Dai Yon no Mokujiroku - The Apocalypse IV Disc 1 (T-14301G)... -->
- <!--<software name="tengaima" supported="no">
+ <!-- Identifying Tengai Makyou Dai Yon no Mokujiroku - The Apocalypse IV Disc 1 (T-14301G)... -->
+ <!--<software name="tengaima" supported="no">
<description>Tengai Makyou Dai Yon no Mokujiroku - The Apocalypse IV Disc 1 (T-14301G)</description>
<year>199?</year>
<publisher>&lt;unknown&gt;</publisher>
<info name="serial" value=""/>
<info name="release" value=""/>
<info name="alt_title" value=""/>
- = tengai makyou dai - the apocalypse iv (disc 1 of 2) (jap) (dw0262) sat_jp:tengaima03 Tengai Makyou Dai - The Apocalypse IV (Disc 1 of 2) (JAP) (DW0262)
- = tengai makyou dai - the apocalypse iv (disc 1 of 2) (jap) (dw0262) sat_jp:tengaima03 Tengai Makyou Dai - The Apocalypse IV (Disc 1 of 2) (JAP) (DW0262)
- = tengai makyou dai - the apocalypse iv (disc 1 of 2) (jap) (dw0262) sat_jp:tengaima03 Tengai Makyou Dai - The Apocalypse IV (Disc 1 of 2) (JAP) (DW0262)
+ = tengai makyou dai - the apocalypse iv (disc 1 of 2) (jap) (dw0262) sat_jp:tengaima03 Tengai Makyou Dai - The Apocalypse IV (Disc 1 of 2) (JAP) (DW0262)
+ = tengai makyou dai - the apocalypse iv (disc 1 of 2) (jap) (dw0262) sat_jp:tengaima03 Tengai Makyou Dai - The Apocalypse IV (Disc 1 of 2) (JAP) (DW0262)
+ = tengai makyou dai - the apocalypse iv (disc 1 of 2) (jap) (dw0262) sat_jp:tengaima03 Tengai Makyou Dai - The Apocalypse IV (Disc 1 of 2) (JAP) (DW0262)
</software>-->
- <!-- Identifying Tengai Makyou Dai Yon no Mokujiroku - The Apocalypse IV Disc 2 (T-14301G)... -->
- <!--<software name="tengaima01" cloneof="tengaima" supported="no">
+ <!-- Identifying Tengai Makyou Dai Yon no Mokujiroku - The Apocalypse IV Disc 2 (T-14301G)... -->
+ <!--<software name="tengaima01" cloneof="tengaima" supported="no">
<description>Tengai Makyou Dai Yon no Mokujiroku - The Apocalypse IV Disc 2 (T-14301G)</description>
<year>199?</year>
<publisher>&lt;unknown&gt;</publisher>
<info name="serial" value=""/>
<info name="release" value=""/>
<info name="alt_title" value=""/>
- = tengai makyou dai - the apocalypse iv (disc 2 of 2) (jap) (dw0262) sat_jp:tengaima04 Tengai Makyou Dai - The Apocalypse IV (Disc 2 of 2) (JAP) (DW0262)
- = tengai makyou dai - the apocalypse iv (disc 2 of 2) (jap) (dw0262) sat_jp:tengaima04 Tengai Makyou Dai - The Apocalypse IV (Disc 2 of 2) (JAP) (DW0262)
- = tengai makyou dai - the apocalypse iv (disc 2 of 2) (jap) (dw0262) sat_jp:tengaima04 Tengai Makyou Dai - The Apocalypse IV (Disc 2 of 2) (JAP) (DW0262)
+ = tengai makyou dai - the apocalypse iv (disc 2 of 2) (jap) (dw0262) sat_jp:tengaima04 Tengai Makyou Dai - The Apocalypse IV (Disc 2 of 2) (JAP) (DW0262)
+ = tengai makyou dai - the apocalypse iv (disc 2 of 2) (jap) (dw0262) sat_jp:tengaima04 Tengai Makyou Dai - The Apocalypse IV (Disc 2 of 2) (JAP) (DW0262)
+ = tengai makyou dai - the apocalypse iv (disc 2 of 2) (jap) (dw0262) sat_jp:tengaima04 Tengai Makyou Dai - The Apocalypse IV (Disc 2 of 2) (JAP) (DW0262)
</software>-->
- <!-- Identifying Tenka Seiha (T-15030G)... -->
+ <!-- Identifying Tenka Seiha (T-15030G)... -->
<software name="tenkasei" supported="no">
<description>Tenka Seiha (Jpn)</description>
<year>1997</year>
@@ -20849,7 +20849,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tennis Arena (T-17703G)... -->
+ <!-- Identifying Tennis Arena (T-17703G)... -->
<software name="tenarena" supported="no">
<description>Tennis Arena (Jpn)</description>
<year>1998</year>
@@ -20865,7 +20865,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tetris S (Satakore) (T-20804G)... -->
+ <!-- Identifying Tetris S (Satakore) (T-20804G)... -->
<software name="tetrisssa" cloneof="tetriss" supported="no">
<description>Tetris S (Satakore) (Jpn)</description>
<year>1997</year>
@@ -20881,7 +20881,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tetris S (T-20802G)... -->
+ <!-- Identifying Tetris S (T-20802G)... -->
<software name="tetriss" supported="no">
<description>Tetris S (Jpn)</description>
<year>1996</year>
@@ -20897,7 +20897,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Texthoth Ludo - Arcanum Senki (T-23102G)... -->
+ <!-- Identifying Texthoth Ludo - Arcanum Senki (T-23102G)... -->
<software name="texthoth" supported="no">
<description>Texthoth Ludo - Arcana Senki (Jpn)</description>
<year>1997</year>
@@ -20913,7 +20913,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying The Conveni 2 - Zenkoku Chain Tenkai da (T-4317G)... -->
+ <!-- Identifying The Conveni 2 - Zenkoku Chain Tenkai da (T-4317G)... -->
<software name="conveni2a" cloneof="conveni2" supported="no">
<description>The Conveni 2 - Zenkoku Chain Tenkai da! (Jpn, Alt)</description>
<year>1998</year>
@@ -20929,7 +20929,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying The Crow - City of Angels (T-8123G)... -->
+ <!-- Identifying The Crow - City of Angels (T-8123G)... -->
<software name="crowj" cloneof="crow" supported="no">
<description>The Crow - City of Angels (Jpn)</description>
<year>1997</year>
@@ -20945,7 +20945,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying The Hyper Golf - Devil's Course (T-2301G)... -->
+ <!-- Identifying The Hyper Golf - Devil's Course (T-2301G)... -->
<software name="hyprgolf" cloneof="valora" supported="no">
<description>The Hyper Golf - Devil's Course (Jpn)</description>
<year>1995</year>
@@ -20961,7 +20961,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying The King of Boxing (T-6001G)... -->
+ <!-- Identifying The King of Boxing (T-6001G)... -->
<software name="kingboxa" cloneof="vicboxin" supported="no">
<description>The King of Boxing (Jpn, Alt)</description>
<year>1995</year>
@@ -20977,20 +20977,20 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying The King of Fighters '95 (T-3101G)... -->
- <!--<software name="thekingo01" cloneof="thekingo" supported="no">
+ <!-- Identifying The King of Fighters '95 (T-3101G)... -->
+ <!--<software name="thekingo01" cloneof="thekingo" supported="no">
<description>The King of Fighters '95 (T-3101G)</description>
<year>199?</year>
<publisher>&lt;unknown&gt;</publisher>
<info name="serial" value=""/>
<info name="release" value=""/>
<info name="alt_title" value=""/>
- = king of fighters '95, the (jap) (dw0289) sat_jp:kof95a King of Fighters '95, The (JAP) (DW0289)
- = king of fighters '95, the (jap) (dw0289) sat_jp:kof95a King of Fighters '95, The (JAP) (DW0289)
- = king of fighters '95, the (jap) (dw0289) sat_jp:kof95a King of Fighters '95, The (JAP) (DW0289)
+ = king of fighters '95, the (jap) (dw0289) sat_jp:kof95a King of Fighters '95, The (JAP) (DW0289)
+ = king of fighters '95, the (jap) (dw0289) sat_jp:kof95a King of Fighters '95, The (JAP) (DW0289)
+ = king of fighters '95, the (jap) (dw0289) sat_jp:kof95a King of Fighters '95, The (JAP) (DW0289)
</software>-->
- <!-- Identifying The King of Fighters '96 (T-3108G)... -->
+ <!-- Identifying The King of Fighters '96 (T-3108G)... -->
<software name="kof96c" cloneof="kof96" supported="no">
<description>The King of Fighters '96 (Jpn, Alt)</description>
<year>1996</year>
@@ -21006,7 +21006,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying The King of Fighters '97 (Doukonban) (T-3120G)... -->
+ <!-- Identifying The King of Fighters '97 (Doukonban) (T-3120G)... -->
<software name="kof97douk" cloneof="kof97" supported="no">
<description>The King of Fighters '97 - Kakuchou Ram Cartridge-tsuki Okaidoku Set!! (Jpn)</description>
<year>1998</year>
@@ -21023,7 +21023,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying The Legend of Heroes I &amp; II ~Eiyuu Densetsu~ (T-37101G)... -->
+ <!-- Identifying The Legend of Heroes I &amp; II ~Eiyuu Densetsu~ (T-37101G)... -->
<software name="lohero" supported="no">
<description>The Legend of Heroes I &amp; II - Eiyuu Densetsu (Jpn)</description>
<year>1998</year>
@@ -21039,7 +21039,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying The Lost World Jurassic Park (GS-9162)... -->
+ <!-- Identifying The Lost World Jurassic Park (GS-9162)... -->
<software name="lostwrldj" cloneof="lostwrld" supported="no">
<description>The Lost World - Jurassic Park (Jpn)</description>
<year>1997</year>
@@ -21055,8 +21055,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying The Star Bowling Disc 1 (T-21804G)... -->
- <!-- Identifying The Star Bowling Disc 2 (T-21804G)... -->
+ <!-- Identifying The Star Bowling Disc 1 (T-21804G)... -->
+ <!-- Identifying The Star Bowling Disc 2 (T-21804G)... -->
<software name="starbwl" supported="no">
<description>The Star Bowling (Jpn)</description>
<year>1997</year>
@@ -21077,8 +21077,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying The Star Bowling Vol 2 Disc 1 (T-21805G)... -->
- <!-- Identifying The Star Bowling Vol 2 Disc 2 (T-21805G)... -->
+ <!-- Identifying The Star Bowling Vol 2 Disc 1 (T-21805G)... -->
+ <!-- Identifying The Star Bowling Vol 2 Disc 2 (T-21805G)... -->
<software name="starbwl2" supported="no">
<description>The Star Bowling Vol 2 (Jpn)</description>
<year>1998</year>
@@ -21099,7 +21099,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying The Tower (J) (T-21601G)... -->
+ <!-- Identifying The Tower (J) (T-21601G)... -->
<software name="towera" cloneof="tower" supported="no">
<description>The Tower (Jpn, Alt)</description>
<year>1996</year>
@@ -21115,7 +21115,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Theme Park (J) (T-10605G)... -->
+ <!-- Identifying Theme Park (J) (T-10605G)... -->
<software name="themeprkj" cloneof="themeprk" supported="no">
<description>Theme Park (Jpn)</description>
<year>1995</year>
@@ -21131,7 +21131,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Thunder Force Gold Pack 1 (T-1807G)... -->
+ <!-- Identifying Thunder Force Gold Pack 1 (T-1807G)... -->
<software name="tfgold1" supported="no">
<description>Thunder Force Gold Pack 1 (Jpn)</description>
<year>1996</year>
@@ -21147,7 +21147,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Thunder Storm &amp; Road Blaster Disc 1 (T-20701G)... -->
+ <!-- Identifying Thunder Storm &amp; Road Blaster Disc 1 (T-20701G)... -->
<software name="tndrstma" cloneof="tndrstm" supported="no">
<description>Thunder Storm (Interactive Movie Action - Thunder Storm &amp; Road Blaster Disc 1) (Jpn, Alt)</description>
<year>1995</year>
@@ -21163,7 +21163,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Thunder Storm &amp; Road Blaster Disc 2 (T-20701G)... -->
+ <!-- Identifying Thunder Storm &amp; Road Blaster Disc 2 (T-20701G)... -->
<software name="roadblsta" cloneof="roadblst" supported="no">
<description>Road Blaster (Interactive Movie Action - Thunder Storm &amp; Road Blaster Disc 2) (Jpn, Alt)</description>
<year>1995</year>
@@ -21179,7 +21179,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Thunderhawk 2 (J) (T-6006G)... -->
+ <!-- Identifying Thunderhawk 2 (J) (T-6006G)... -->
<software name="thawk2j" cloneof="thawk2" supported="no">
<description>Thunderhawk II (Jpn)</description>
<year>1996</year>
@@ -21195,7 +21195,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Time Warner Interactives VR Virtua Racing (T-4803G)... -->
+ <!-- Identifying Time Warner Interactives VR Virtua Racing (T-4803G)... -->
<software name="vrj" cloneof="vr" supported="no">
<description>V.R. Virtua Racing (Jpn)</description>
<year>1995</year>
@@ -21211,7 +21211,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Toh Shin Den URA (T-10305G)... -->
+ <!-- Identifying Toh Shin Den URA (T-10305G)... -->
<software name="toshiuraj" cloneof="toshiura" supported="no">
<description>Toushinden URA (Jpn)</description>
<year>1996</year>
@@ -21227,8 +21227,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tokimeki Memorial Drama Series Vol 3 ~Tabidachi no Uta~ Disc 1 (T-9532G)... -->
- <!-- Identifying Tokimeki Memorial Drama Series Vol 3 ~Tabidachi no Uta~ Disc 2 (T-9532G)... -->
+ <!-- Identifying Tokimeki Memorial Drama Series Vol 3 ~Tabidachi no Uta~ Disc 1 (T-9532G)... -->
+ <!-- Identifying Tokimeki Memorial Drama Series Vol 3 ~Tabidachi no Uta~ Disc 2 (T-9532G)... -->
<software name="tokimdv3" supported="no">
<description>Tokimeki Memorial Drama Series Vol. 3 - Tabidachi no Uta (Jpn)</description>
<year>1999</year>
@@ -21249,7 +21249,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tokimeki Memorial Forever With You (T-9504G)... -->
+ <!-- Identifying Tokimeki Memorial Forever With You (T-9504G)... -->
<software name="tokimfwya" cloneof="tokimfwy" supported="no">
<description>Tokimeki Memorial - Forever with You (Jpn, Alt)</description>
<year>1996</year>
@@ -21265,7 +21265,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tokimeki Memorial Selection Fujisaki Shiori (T-9517G)... -->
+ <!-- Identifying Tokimeki Memorial Selection Fujisaki Shiori (T-9517G)... -->
<software name="tokimfujb" cloneof="tokimfuj" supported="no">
<description>Tokimeki Memorial Selection - Fujisaki Shiori (Jpn, Alt 2)</description>
<year>1997</year>
@@ -21281,7 +21281,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tokimeki Memorial Taisen Tokkaedama (T-9524G)... -->
+ <!-- Identifying Tokimeki Memorial Taisen Tokkaedama (T-9524G)... -->
<software name="tokkaea" cloneof="tokkae" supported="no">
<description>Tokimeki Memorial Taisen Tokkaedama (Jpn, Alt)</description>
<year>1997</year>
@@ -21297,7 +21297,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tokusou Kidoutai J SWAT (T-20602G)... -->
+ <!-- Identifying Tokusou Kidoutai J SWAT (T-20602G)... -->
<software name="jswat" supported="no">
<description>Tokusou Kidoutai J SWAT (Jpn)</description>
<year>1996</year>
@@ -21313,9 +21313,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tokyo Shadow Disc 1 (T-1110G)... -->
- <!-- Identifying Tokyo Shadow Disc 2 (T-1110G)... -->
- <!-- Identifying Tokyo Shadow Disc 3 (T-1110G)... -->
+ <!-- Identifying Tokyo Shadow Disc 1 (T-1110G)... -->
+ <!-- Identifying Tokyo Shadow Disc 2 (T-1110G)... -->
+ <!-- Identifying Tokyo Shadow Disc 3 (T-1110G)... -->
<software name="tokyoshd" supported="no">
<description>Tokyo Shadow (Jpn)</description>
<year>1997</year>
@@ -21341,7 +21341,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tomb Raiders (Satakore) (T-9113G)... -->
+ <!-- Identifying Tomb Raiders (Satakore) (T-9113G)... -->
<software name="traidjsa" cloneof="traid" supported="no">
<description>Tomb Raiders (Satakore) (Jpn)</description>
<year>1998</year>
@@ -21357,7 +21357,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tomb Raiders (T-6010G)... -->
+ <!-- Identifying Tomb Raiders (T-6010G)... -->
<software name="traidjb" cloneof="traid" supported="no">
<description>Tomb Raiders (Jpn, Alt 2)</description>
<year>1997</year>
@@ -21373,7 +21373,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Touge King the Spirits (T-14401G)... -->
+ <!-- Identifying Touge King the Spirits (T-14401G)... -->
<software name="tougea" cloneof="highvelo" supported="no">
<description>Touge King - The Spirits (Jpn, Alt)</description>
<year>1995</year>
@@ -21389,7 +21389,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tour Party - Sotsugyou Ryokou ni Ikou (T-10312G)... -->
+ <!-- Identifying Tour Party - Sotsugyou Ryokou ni Ikou (T-10312G)... -->
<software name="tourpart" supported="no">
<description>Tour Party - Sotsugyou Ryokou ni Ikou (Jpn)</description>
<year>1998</year>
@@ -21405,7 +21405,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Transport Tycoon (T-15028G)... -->
+ <!-- Identifying Transport Tycoon (T-15028G)... -->
<software name="ttycoon" supported="no">
<description>Transport Tycoon (Jpn)</description>
<year>1997</year>
@@ -21421,7 +21421,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tsuukai! Slot Shooting (J) (T-21504G)... -->
+ <!-- Identifying Tsuukai! Slot Shooting (J) (T-21504G)... -->
<software name="slotshot" supported="no">
<description>Tsuukai!! Slot Shooting (Jpn)</description>
<year>1996</year>
@@ -21437,7 +21437,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Turfwind 96 - Taketoyo Kyousou Uma Ikusei Game (T-5707G)... -->
+ <!-- Identifying Turfwind 96 - Taketoyo Kyousou Uma Ikusei Game (T-5707G)... -->
<software name="turfwinda" cloneof="turfwind" supported="no">
<description>Turf Wind '96 - Take Yutaka Kyousouba Ikusei Game (Jpn, Alt)</description>
<year>1996</year>
@@ -21453,8 +21453,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tutankamen no Nazo A.N.K.H Disc 1 (T-35601G)... -->
- <!-- Identifying Tutankamen no Nazo A.N.K.H Disc 2 (T-35601G)... -->
+ <!-- Identifying Tutankamen no Nazo A.N.K.H Disc 1 (T-35601G)... -->
+ <!-- Identifying Tutankamen no Nazo A.N.K.H Disc 2 (T-35601G)... -->
<software name="tutankam" supported="no">
<description>Tutankamen no Nazo - A.N.K.H (Jpn)</description>
<year>1997</year>
@@ -21475,7 +21475,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ultraman (J) (T-13308G)... -->
+ <!-- Identifying Ultraman (J) (T-13308G)... -->
<software name="ultraman" supported="no">
<description>Ultraman - Hikari no Kyojin Densetsu (Jpn)</description>
<year>1996</year>
@@ -21491,7 +21491,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ultraman Zukan 2 (T-25502G)... -->
+ <!-- Identifying Ultraman Zukan 2 (T-25502G)... -->
<software name="ultraz2" supported="no">
<description>Ultraman Zukan 2 (Jpn)</description>
<year>1997</year>
@@ -21507,7 +21507,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ultraman Zukan 3 (T-25505G)... -->
+ <!-- Identifying Ultraman Zukan 3 (T-25505G)... -->
<software name="ultraz3" supported="no">
<description>Ultraman Zukan 3 (Jpn)</description>
<year>1998</year>
@@ -21523,7 +21523,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Umanari 1 Furlong Gekijou (J) (T-35001G)... -->
+ <!-- Identifying Umanari 1 Furlong Gekijou (J) (T-35001G)... -->
<software name="umanari1" supported="no">
<description>Umanari 1 Furlong Gekijou (Jpn)</description>
<year>1997</year>
@@ -21539,7 +21539,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Universal Collection (T-36501G)... -->
+ <!-- Identifying Universal Collection (T-36501G)... -->
<software name="pachiuni" supported="no">
<description>Pachi Slot Kanzen Kouryaku: Universal Collection '97 (Jpn)</description>
<year>1997</year>
@@ -21555,7 +21555,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Universal Nuts (T-36202G)... -->
+ <!-- Identifying Universal Nuts (T-36202G)... -->
<software name="uninuts" supported="no">
<description>Universal Nuts (Jpn)</description>
<year>1997</year>
@@ -21571,7 +21571,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Uno DX (T-26414G)... -->
+ <!-- Identifying Uno DX (T-26414G)... -->
<software name="unodx" supported="no">
<description>Uno DX (Jpn)</description>
<year>1998</year>
@@ -21587,7 +21587,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Vatlva (T-31501G)... -->
+ <!-- Identifying Vatlva (T-31501G)... -->
<software name="vatlva" supported="no">
<description>Vatlva (Jpn)</description>
<year>1996</year>
@@ -21603,7 +21603,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Victory Goal (GS-9002)... -->
+ <!-- Identifying Victory Goal (GS-9002)... -->
<software name="vgoala" cloneof="vgoal" supported="no">
<description>Victory Goal (Jpn, Alt)</description>
<year>1995</year>
@@ -21619,7 +21619,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Victory Goal Worldwide Edition (J) (GS-9112)... -->
+ <!-- Identifying Victory Goal Worldwide Edition (J) (GS-9112)... -->
<software name="vgoalww" cloneof="wwsoc97" supported="no">
<description>Victory Goal Worldwide Edition (Jpn)</description>
<year>1996</year>
@@ -21635,7 +21635,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Cop (GS-9060)... -->
+ <!-- Identifying Virtua Cop (GS-9060)... -->
<software name="vcopjb" cloneof="vcop" supported="no">
<description>Virtua Cop (Jpn, Alt 2)</description>
<year>1995</year>
@@ -21651,7 +21651,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Cop 2 (GS-9097)... -->
+ <!-- Identifying Virtua Cop 2 (GS-9097)... -->
<software name="vcop2jc" cloneof="vcop2" supported="no">
<description>Virtua Cop 2 (Jpn, Alt 2)</description>
<year>1996</year>
@@ -21667,7 +21667,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter (J) (GS-9001)... -->
+ <!-- Identifying Virtua Fighter (J) (GS-9001)... -->
<software name="vfjc" cloneof="vf" supported="no">
<description>Virtua Fighter (Jpn, Alt 3)</description>
<year>1994</year>
@@ -21683,7 +21683,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter CG Portrait Series The Final Dural (GS-9073)... -->
+ <!-- Identifying Virtua Fighter CG Portrait Series The Final Dural (GS-9073)... -->
<software name="vfportfa" cloneof="vfportf" supported="no">
<description>Virtua Fighter CG Portrait Series The Final Dural (Jpn, Alt)</description>
<year>1996</year>
@@ -21698,7 +21698,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter CG Portrait Series Vol 2 Jackie Bryant (GS-9064)... -->
+ <!-- Identifying Virtua Fighter CG Portrait Series Vol 2 Jackie Bryant (GS-9064)... -->
<software name="vfport02a" cloneof="vfport02" supported="no">
<description>Virtua Fighter CG Portrait Series Vol. 02 - Jacky Bryant (Jpn)</description>
<year>1995</year>
@@ -21714,7 +21714,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter Kids (GS-9098)... -->
+ <!-- Identifying Virtua Fighter Kids (GS-9098)... -->
<software name="vfkidsja" cloneof="vfkids" supported="no">
<description>Virtua Fighter Kids (Jpn, Alt)</description>
<year>1996</year>
@@ -21730,7 +21730,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter Remix (GS-9039)... -->
+ <!-- Identifying Virtua Fighter Remix (GS-9039)... -->
<software name="vfremixjd" cloneof="vfremix" supported="no">
<description>Virtua Fighter Remix (Jpn, Alt 4)</description>
<year>1995</year>
@@ -21746,7 +21746,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter Remix for SegaNet (GS-7103)... -->
+ <!-- Identifying Virtua Fighter Remix for SegaNet (GS-7103)... -->
<software name="vfremixjsn" cloneof="vfremix" supported="no">
<description>Virtua Fighter Remix for SegaNet (Jpn)</description>
<year>1996</year>
@@ -21762,7 +21762,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtual Hydlide (GS-9012)... -->
+ <!-- Identifying Virtual Hydlide (GS-9012)... -->
<software name="vhydlidj" cloneof="vhydlid" supported="no">
<description>Virtual Hydlide (Jpn)</description>
<year>1995</year>
@@ -21778,7 +21778,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtual Kyoutei (T-7101G)... -->
+ <!-- Identifying Virtual Kyoutei (T-7101G)... -->
<software name="vkyoutei" supported="no">
<description>Virtual Kyoutei (Jpn)</description>
<year>1996</year>
@@ -21794,7 +21794,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtual Open Tennis (T-15007G)... -->
+ <!-- Identifying Virtual Open Tennis (T-15007G)... -->
<software name="votennisj" cloneof="votennis" supported="no">
<description>Virtual Open Tennis (Jpn)</description>
<year>1995</year>
@@ -21810,7 +21810,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtual Volleyball (T-15005G)... -->
+ <!-- Identifying Virtual Volleyball (T-15005G)... -->
<software name="vvollyb" cloneof="vvolly" supported="no">
<description>Virtual Volleyball (Jpn, Alt 2)</description>
<year>1995</year>
@@ -21826,8 +21826,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Voice Fantasia S - Ushinawareta Voice Power Disc 1 (T-16706G)... -->
- <!-- Identifying Voice Fantasia S - Ushinawareta Voice Power Disc 2 (T-16706G)... -->
+ <!-- Identifying Voice Fantasia S - Ushinawareta Voice Power Disc 1 (T-16706G)... -->
+ <!-- Identifying Voice Fantasia S - Ushinawareta Voice Power Disc 2 (T-16706G)... -->
<software name="voicefan" supported="no">
<description>Voice Fantasia S - Ushinawareta Voice Power (Jpn)</description>
<year>1997</year>
@@ -21848,8 +21848,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Voice Idol Maniacs - Pool Bar Story Disc 1 (T-1312G)... -->
- <!-- Identifying Voice Idol Maniacs - Pool Bar Story Disc 2 (T-1312G)... -->
+ <!-- Identifying Voice Idol Maniacs - Pool Bar Story Disc 1 (T-1312G)... -->
+ <!-- Identifying Voice Idol Maniacs - Pool Bar Story Disc 2 (T-1312G)... -->
<software name="voiceido" supported="no">
<description>Voice Idol Maniacs - Pool Bar Story (Jpn)</description>
<year>1997</year>
@@ -21870,7 +21870,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Waialae no Kiseki - Extra 36 Holes (J) (T-11402G)... -->
+ <!-- Identifying Waialae no Kiseki - Extra 36 Holes (J) (T-11402G)... -->
<software name="waix36" supported="no">
<description>Waialae no Kiseki - Extra 36 Holes (Jpn)</description>
<year>1997</year>
@@ -21886,8 +21886,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying WanChai Connection Disc 1 (J) (GS-9007)... -->
- <!-- Identifying WanChai Connection Disc 2 (J) (GS-9007)... -->
+ <!-- Identifying WanChai Connection Disc 1 (J) (GS-9007)... -->
+ <!-- Identifying WanChai Connection Disc 2 (J) (GS-9007)... -->
<software name="wanchaia" cloneof="wanchai" supported="no">
<description>WanChai Connection (Jpn, Alt)</description>
<year>1994</year>
@@ -21908,7 +21908,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Wangan Dead Heat (T-9102G)... -->
+ <!-- Identifying Wangan Dead Heat (T-9102G)... -->
<software name="wangan" cloneof="highway2" supported="no">
<description>Wangan Dead Heat (Jpn)</description>
<year>1995</year>
@@ -21924,8 +21924,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Wangan Dead Heat Plus Real Arrange Disc 1 (T-9103G)... -->
- <!-- Identifying Wangan Dead Heat Plus Real Arrange Disc 2 (T-9103G)... -->
+ <!-- Identifying Wangan Dead Heat Plus Real Arrange Disc 1 (T-9103G)... -->
+ <!-- Identifying Wangan Dead Heat Plus Real Arrange Disc 2 (T-9103G)... -->
<software name="wanganraa" cloneof="wanganra" supported="no">
<description>Wangan Dead Heat + Real Arrange (Jpn, Alt)</description>
<year>1996</year>
@@ -21946,7 +21946,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Wangan Trial Love (T-9110G)... -->
+ <!-- Identifying Wangan Trial Love (T-9110G)... -->
<software name="wangantr" supported="no">
<description>Wangan Trial Love (Jpn)</description>
<year>1998</year>
@@ -21962,7 +21962,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Warcraft II ~The Dark Saga~ (T-10623G)... -->
+ <!-- Identifying Warcraft II ~The Dark Saga~ (T-10623G)... -->
<software name="warcrft2j" cloneof="warcrft2" supported="no">
<description>Warcraft II - The Dark Saga (Jpn)</description>
<year>1997</year>
@@ -21978,7 +21978,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Willy Wombat (T-14306G)... -->
+ <!-- Identifying Willy Wombat (T-14306G)... -->
<software name="willywomb" cloneof="willywom" supported="no">
<description>Willy Wombat (Jpn, Alt 2)</description>
<year>1997</year>
@@ -21994,7 +21994,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Wing Arms - Karei Naru Gekitsui Ou (GS-9038)... -->
+ <!-- Identifying Wing Arms - Karei Naru Gekitsui Ou (GS-9038)... -->
<software name="wingarmsj" cloneof="wingarms" supported="no">
<description>Wing Arms - Karei Naru Gekitsui Ou (Jpn)</description>
<year>1995</year>
@@ -22010,7 +22010,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Winning Post 3 (T-7660G)... -->
+ <!-- Identifying Winning Post 3 (T-7660G)... -->
<software name="winpost3" supported="no">
<description>Winning Post 3 (Jpn)</description>
<year>1998</year>
@@ -22026,7 +22026,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Winter Heat (GS-9177)... -->
+ <!-- Identifying Winter Heat (GS-9177)... -->
<software name="winterhtja" cloneof="winterht" supported="no">
<description>Winter Heat (Jpn, Alt)</description>
<year>1998</year>
@@ -22042,7 +22042,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Winter Heat (JP)... -->
+ <!-- Identifying Winter Heat (JP)... -->
<software name="winterhtjb" cloneof="winterht" supported="no">
<description>Winter Heat (Jpn, Alt 2)</description>
<year>1998</year>
@@ -22058,7 +22058,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying WipeOut (T-18603G)... -->
+ <!-- Identifying WipeOut (T-18603G)... -->
<software name="wipeoutj" cloneof="wipeout" supported="no">
<description>WipEout (Jpn)</description>
<year>1996</year>
@@ -22074,8 +22074,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Wizardry Nemesis - The Wizardry Adventure Disc 1 (T-37001G)... -->
- <!-- Identifying Wizardry Nemesis - The Wizardry Adventure Disc 2 (T-37001G)... -->
+ <!-- Identifying Wizardry Nemesis - The Wizardry Adventure Disc 1 (T-37001G)... -->
+ <!-- Identifying Wizardry Nemesis - The Wizardry Adventure Disc 2 (T-37001G)... -->
<software name="wizneme" supported="no">
<description>Wizardry Nemesis - The Wizardry Adventure (Jpn)</description>
<year>1998</year>
@@ -22096,7 +22096,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Wizards Harmony (T-22001G)... -->
+ <!-- Identifying Wizards Harmony (T-22001G)... -->
<software name="wizharmb" cloneof="wizharm" supported="no">
<description>Wizard's Harmony (Jpn, Alt 2)</description>
<year>1995</year>
@@ -22112,7 +22112,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Wizards Harmony 2 (T-22004G)... -->
+ <!-- Identifying Wizards Harmony 2 (T-22004G)... -->
<software name="wizharm2" supported="no">
<description>Wizard's Harmony 2 (Jpn)</description>
<year>1997</year>
@@ -22128,7 +22128,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Wolf Fang SS Kuuga 2001 (T-26105G)... -->
+ <!-- Identifying Wolf Fang SS Kuuga 2001 (T-26105G)... -->
<software name="wolffang" supported="no">
<description>Wolf Fang SS Kuuga 2001 (Jpn)</description>
<year>1997</year>
@@ -22144,7 +22144,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying World Cup 98 France - Road to Win (GS-9196)... -->
+ <!-- Identifying World Cup 98 France - Road to Win (GS-9196)... -->
<software name="wc98a" cloneof="wc98" supported="no">
<description>World Cup France '98 - Road to Win (Jpn, Alt)</description>
<year>1998</year>
@@ -22160,7 +22160,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying World Cup Golf (J) (T-7301G)... -->
+ <!-- Identifying World Cup Golf (J) (T-7301G)... -->
<software name="wcgolfja" cloneof="wcgolf" supported="no">
<description>World Cup Golf - In Hyatt Dorado Beach (Jpn, Alt)</description>
<year>1996</year>
@@ -22176,7 +22176,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying World Heroes Perfect (T-3103G)... -->
+ <!-- Identifying World Heroes Perfect (T-3103G)... -->
<software name="whpa" cloneof="whp" supported="no">
<description>World Heroes Perfect (Jpn, Alt)</description>
<year>1996</year>
@@ -22192,7 +22192,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying World Series Baseball 2 (J) (GS-9120G)... -->
+ <!-- Identifying World Series Baseball 2 (J) (GS-9120G)... -->
<software name="wsb2jb" cloneof="wsb2" supported="no">
<description>World Series Baseball II (Jpn, Alt 2)</description>
<year>1996</year>
@@ -22208,7 +22208,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Worms (T-22405G)... -->
+ <!-- Identifying Worms (T-22405G)... -->
<software name="wormsj" cloneof="worms" supported="no">
<description>Worms (Jpn)</description>
<year>1997</year>
@@ -22224,7 +22224,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying WWF In Your House (T-8120G)... -->
+ <!-- Identifying WWF In Your House (T-8120G)... -->
<software name="wwfiyhj" cloneof="wwfiyh" supported="no">
<description>WWF In Your House (Jpn)</description>
<year>1997</year>
@@ -22240,7 +22240,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying X-Men Children of the Atom (T-1203G)... -->
+ <!-- Identifying X-Men Children of the Atom (T-1203G)... -->
<software name="xmcotaja" cloneof="xmcota" supported="no">
<description>X-Men - Children of the Atom (Jpn, Alt)</description>
<year>1995</year>
@@ -22256,7 +22256,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying X-Men Vs Street Fighter (Doukonban) (T-1226G)... -->
+ <!-- Identifying X-Men Vs Street Fighter (Doukonban) (T-1226G)... -->
<software name="xmvssfdou" cloneof="xmvssf" supported="no">
<description>X-Men vs. Street Fighter (Doukonban) (Jpn)</description>
<year>1997</year>
@@ -22272,7 +22272,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Yakyuken Special (T-21901G)... -->
+ <!-- Identifying Yakyuken Special (T-21901G)... -->
<software name="yakspeca" cloneof="yakspec" supported="no">
<description>The Yakyuuken Special - Konya wa 12 Kaisen!! (Jpn)</description>
<year>1995</year>
@@ -22288,7 +22288,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Yoshiyuki Sadamoto Illustrations T-35102G... -->
+ <!-- Identifying Yoshiyuki Sadamoto Illustrations T-35102G... -->
<software name="yoshiyuk" supported="no">
<description>Yoshiyuki Sadamoto Illustrations (Jpn)</description>
<year>1997</year>
@@ -22304,7 +22304,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Yumimi Mix Remix (T-4501G)... -->
+ <!-- Identifying Yumimi Mix Remix (T-4501G)... -->
<software name="yummixrm" supported="no">
<description>Yumimi Mix Remix (Jpn)</description>
<year>1995</year>
@@ -22320,7 +22320,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Yuukyuu Gensoukyoku Genteiban (T-27805G)... -->
+ <!-- Identifying Yuukyuu Gensoukyoku Genteiban (T-27805G)... -->
<software name="yuukgeng" supported="no">
<description>Yuukyuu Gensoukyoku Genteiban!! (Jpn)</description>
<year>1997</year>
@@ -22336,7 +22336,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Yuukyuu no Kobako Official Collection (T-27806G)... -->
+ <!-- Identifying Yuukyuu no Kobako Official Collection (T-27806G)... -->
<software name="yuukoffi" supported="no">
<description>Yuukyuu no Kobako Official Collection (Jpn)</description>
<year>1997</year>
@@ -22352,7 +22352,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Zanma Chou Okugi Valhollian (T-38201G)... -->
+ <!-- Identifying Zanma Chou Okugi Valhollian (T-38201G)... -->
<software name="valhollia" cloneof="valholli" supported="no">
<description>Zanma Chou Ougi Valhollian (Jpn, Alt)</description>
<year>1998</year>
@@ -22368,7 +22368,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Zap Snowboarding Trix 98 (T-7504G)... -->
+ <!-- Identifying Zap Snowboarding Trix 98 (T-7504G)... -->
<software name="zap98" supported="no">
<description>Zap! Snowboarding Trix '98 (Jpn)</description>
<year>1997</year>
@@ -22384,7 +22384,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Zap! Snowboarding Trix (T-7502G)... -->
+ <!-- Identifying Zap! Snowboarding Trix (T-7502G)... -->
<software name="zapa" cloneof="zap" supported="no">
<description>Zap! Snowboarding Trix (Jpn, Alt)</description>
<year>1997</year>
@@ -22400,7 +22400,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Zen Nihon Pro Wres Featuring Virtua (GS-9158)... -->
+ <!-- Identifying Zen Nihon Pro Wres Featuring Virtua (GS-9158)... -->
<software name="znpwfvb" cloneof="znpwfv" supported="no">
<description>Zen Nihon Pro Wres Featuring Virtua (Jpn, Alt)</description>
<year>1997</year>
@@ -22416,7 +22416,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Zero4 Champ DooZy-J Type-R (T-21401G)... -->
+ <!-- Identifying Zero4 Champ DooZy-J Type-R (T-21401G)... -->
<software name="zero4" supported="no">
<description>Zero4 Champ DooZy-J Type-R (Jpn)</description>
<year>1997</year>
@@ -22432,10 +22432,10 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Zoku Hatsukoi Monogatari ~Shuugakuryokou~ Disc 1 (T-33005G)... -->
- <!-- Identifying Zoku Hatsukoi Monogatari ~Shuugakuryokou~ Disc 2 (T-33005G)... -->
- <!-- Identifying Zoku Hatsukoi Monogatari ~Shuugakuryokou~ Disc 3 (T-33005G)... -->
- <!-- Identifying Zoku Hatsukoi Monogatari ~Shuugakuryokou~ Disc 4 (T-33005G)... -->
+ <!-- Identifying Zoku Hatsukoi Monogatari ~Shuugakuryokou~ Disc 1 (T-33005G)... -->
+ <!-- Identifying Zoku Hatsukoi Monogatari ~Shuugakuryokou~ Disc 2 (T-33005G)... -->
+ <!-- Identifying Zoku Hatsukoi Monogatari ~Shuugakuryokou~ Disc 3 (T-33005G)... -->
+ <!-- Identifying Zoku Hatsukoi Monogatari ~Shuugakuryokou~ Disc 4 (T-33005G)... -->
<software name="zokuhat" supported="no">
<description>Zoku Hatsukoi Monogatari - Shuugakuryokou (Jpn)</description>
<year>1998</year>
@@ -22466,7 +22466,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Actua Golf (T-18710G)... -->
+ <!-- Identifying Actua Golf (T-18710G)... -->
<software name="actuagolj" cloneof="actuagol" supported="no">
<description>Actua Golf (Jpn)</description>
<year>1997</year>
@@ -22482,7 +22482,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Angel Paradise Vol 1 - Koi no Yokan Sakaki Yuko in Hollywood (T-2403G)... -->
+ <!-- Identifying Angel Paradise Vol 1 - Koi no Yokan Sakaki Yuko in Hollywood (T-2403G)... -->
<software name="anglpar1" supported="no">
<description>Angel Paradise Vol. 1 - Sakaki Yuko - Koi no Yokan in Hollywood (Jpn)</description>
<year>1996</year>
@@ -22498,7 +22498,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Assault Rigs (T-18606G)... -->
+ <!-- Identifying Assault Rigs (T-18606G)... -->
<software name="assrigs" supported="no">
<description>Assault Rigs (Jpn)</description>
<year>1997</year>
@@ -22514,8 +22514,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying BackGuiner ~Yomi Gaeru Yuusya Tati~ Hishou Hen Uragiri no Senjou Disc 1 (T-19907G)... -->
- <!-- Identifying BackGuiner ~Yomi Gaeru Yuusya Tati~ Hishou Hen Uragiri no Senjou Disc 2 (T-19907G)... -->
+ <!-- Identifying BackGuiner ~Yomi Gaeru Yuusya Tati~ Hishou Hen Uragiri no Senjou Disc 1 (T-19907G)... -->
+ <!-- Identifying BackGuiner ~Yomi Gaeru Yuusya Tati~ Hishou Hen Uragiri no Senjou Disc 2 (T-19907G)... -->
<software name="backghh" supported="no">
<description>BackGuiner - Yomi Gaeru Yuusya Tati - Hishou-hen 'Uragiri no Senjou' (Jpn)</description>
<year>1998</year>
@@ -22536,7 +22536,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Beach De Reach (J) (T-29004G)... -->
+ <!-- Identifying Beach De Reach (J) (T-29004G)... -->
<software name="beachrea" supported="no">
<description>Beach De Reach (Jpn)</description>
<year>1998</year>
@@ -22552,7 +22552,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Blue Breaker - Ken Yori mo Hohoemi wo (T-4314G)... -->
+ <!-- Identifying Blue Breaker - Ken Yori mo Hohoemi wo (T-4314G)... -->
<software name="bluebrkra" cloneof="bluebrkr" supported="no">
<description>Blue Breaker - Ken Yori mo Hohoemi wo (Jpn, Alt)</description>
<year>1997</year>
@@ -22568,7 +22568,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Christmas Nights Into Dreams Touki Genteiban (610-6431)... -->
+ <!-- Identifying Christmas Nights Into Dreams Touki Genteiban (610-6431)... -->
<software name="xmasnighja" cloneof="xmasnigh" supported="no">
<description>Christmas NiGHTS Into Dreams... (Jpn, Touki Genteiban, Alt)</description>
<year>1996</year>
@@ -22583,8 +22583,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying D no Shokutaku Disc 1 (T-8101G)... -->
- <!-- Identifying D no Shokutaku Disc 2 (T-8101G)... -->
+ <!-- Identifying D no Shokutaku Disc 1 (T-8101G)... -->
+ <!-- Identifying D no Shokutaku Disc 2 (T-8101G)... -->
<software name="djb" cloneof="d" supported="no">
<description>D no Shokutaku (Jpn, Alt 2)</description>
<year>1995</year>
@@ -22605,7 +22605,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dead or Alive (T-3603G)... -->
+ <!-- Identifying Dead or Alive (T-3603G)... -->
<software name="doab" cloneof="doa" supported="no">
<description>Dead or Alive (Jpn)</description>
<year>1997</year>
@@ -22621,7 +22621,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dejig Aqua World (T-30303G)... -->
+ <!-- Identifying Dejig Aqua World (T-30303G)... -->
<software name="dejigaqw" supported="no">
<description>Dejig Aqua World (Jpn)</description>
<year>1997</year>
@@ -22637,7 +22637,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dejig McKnight - Art Collection (T-30305G)... -->
+ <!-- Identifying Dejig McKnight - Art Collection (T-30305G)... -->
<software name="dejigmck" supported="no">
<description>Dejig McKnight - Art Collection (Jpn)</description>
<year>1997</year>
@@ -22653,7 +22653,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dennou Senki Virtual-On (GS-9099)... -->
+ <!-- Identifying Dennou Senki Virtual-On (GS-9099)... -->
<software name="vonja" cloneof="von" supported="no">
<description>Dennou Senki Virtual-On (Jpn, Alt)</description>
<year>1996</year>
@@ -22669,8 +22669,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Desire Disc 1 (T-15031G)... -->
- <!-- Identifying Desire Disc 2 (T-15031G)... -->
+ <!-- Identifying Desire Disc 1 (T-15031G)... -->
+ <!-- Identifying Desire Disc 2 (T-15031G)... -->
<software name="desirea" cloneof="desire" supported="no">
<description>Desire (Jpn, Alt)</description>
<year>1997</year>
@@ -22691,7 +22691,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Devil Summoner Soul Hackers - Akuma Zensho Daini Syuu (T-14421G)... -->
+ <!-- Identifying Devil Summoner Soul Hackers - Akuma Zensho Daini Syuu (T-14421G)... -->
<software name="dsumshaz" supported="no">
<description>Devil Summoner - Soul Hackers - Akuma Zensho Daini Syuu (Jpn)</description>
<year>1997</year>
@@ -22707,7 +22707,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Devil Summoner Soul Hackers Disc 1 (T-14420G)... -->
+ <!-- Identifying Devil Summoner Soul Hackers Disc 1 (T-14420G)... -->
<software name="dsumsoulb" cloneof="dsumsoul" supported="no">
<description>Devil Summoner - Soul Hackers (Jpn, Alt 2)</description>
<year>1997</year>
@@ -22728,7 +22728,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dragon Master Silk (T-19503G)... -->
+ <!-- Identifying Dragon Master Silk (T-19503G)... -->
<software name="dmsilk" supported="no">
<description>Dragon Master Silk (Jpn)</description>
<year>1997</year>
@@ -22744,7 +22744,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dynamite Deka (GS-9122)... -->
+ <!-- Identifying Dynamite Deka (GS-9122)... -->
<software name="dmntdekab" cloneof="diehard" supported="no">
<description>Dynamite Deka (Jpn, Alt 2)</description>
<year>1997</year>
@@ -22760,7 +22760,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Eberouge Special - Koi to Mahou no Gakuen Seikatsu (T-10315G)... -->
+ <!-- Identifying Eberouge Special - Koi to Mahou no Gakuen Seikatsu (T-10315G)... -->
<software name="eberousp" supported="no">
<description>Eberouge Special - Koi to Mahou no Gakuen Seikatsu (Jpn)</description>
<year>1998</year>
@@ -22776,7 +22776,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying El Hazard Limited Edition (J) (T-22202G)... -->
+ <!-- Identifying El Hazard Limited Edition (J) (T-22202G)... -->
<software name="elhazarda" cloneof="elhazard" supported="no">
<description>Shinpi no Sekai El-Hazard (Limited Edition) (Jpn)</description>
<year>1996</year>
@@ -22792,7 +22792,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Farland Saga (T-32507G)... -->
+ <!-- Identifying Farland Saga (T-32507G)... -->
<software name="farsaga" supported="no">
<description>Farland Saga (Jpn)</description>
<year>1998</year>
@@ -22808,7 +22808,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Farland Story - Habou no Mai (T-32505G)... -->
+ <!-- Identifying Farland Story - Habou no Mai (T-32505G)... -->
<software name="farstory" supported="no">
<description>Farland Story - Habou no Mai (Jpn)</description>
<year>1997</year>
@@ -22824,7 +22824,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fighting Vipers (GS-9101)... -->
+ <!-- Identifying Fighting Vipers (GS-9101)... -->
<software name="fvipersjd" cloneof="fvipers" supported="no">
<description>Fighting Vipers (Jpn, Alt)</description>
<year>1996</year>
@@ -22840,7 +22840,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fire Pro Wrestling S 6MEN Scramble (Satakore) (T-4316G)... -->
+ <!-- Identifying Fire Pro Wrestling S 6MEN Scramble (Satakore) (T-4316G)... -->
<software name="fpw6mensa" cloneof="fpw6men" supported="no">
<description>Fire Pro Wrestling S - 6Men Scramble (Satakore) (Jpn)</description>
<year>1997</year>
@@ -22856,7 +22856,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gakkou no Kowai Uwasa Hanako San Ga Kita (J) (T-1205G)... -->
+ <!-- Identifying Gakkou no Kowai Uwasa Hanako San Ga Kita (J) (T-1205G)... -->
<software name="gakkokowa" cloneof="gakkokow" supported="no">
<description>Gakkou no Kowai Uwasa - Hanako-san ga Kita!! (Jpn, Alt)</description>
<year>1995</year>
@@ -22872,7 +22872,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ghen War (J) (T-7004G)... -->
+ <!-- Identifying Ghen War (J) (T-7004G)... -->
<software name="ghenwarj" cloneof="ghenwar" supported="no">
<description>Ghen War (Jpn)</description>
<year>1996</year>
@@ -22888,7 +22888,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ghen War (T-7004G)... -->
+ <!-- Identifying Ghen War (T-7004G)... -->
<software name="ghenwarja" cloneof="ghenwar" supported="no">
<description>Ghen War (Jpn, Alt)</description>
<year>1996</year>
@@ -22904,7 +22904,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ginga Eiyuu Densetsu Plus (T-22303G)... -->
+ <!-- Identifying Ginga Eiyuu Densetsu Plus (T-22303G)... -->
<software name="gingaedp" supported="no">
<description>Ginga Eiyuu Densetsu Plus (Jpn)</description>
<year>1997</year>
@@ -22920,7 +22920,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ginga Ojousama Densetsu Yuna 3 (T-14311G)... -->
+ <!-- Identifying Ginga Ojousama Densetsu Yuna 3 (T-14311G)... -->
<software name="goyuna3" supported="no">
<description>Ginga Ojousama Densetsu Yuna 3 - Lightning Angel (Jpn)</description>
<year>1997</year>
@@ -22936,7 +22936,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ginga Ojousama Densetsu Yuna Remix (T-14307G)... -->
+ <!-- Identifying Ginga Ojousama Densetsu Yuna Remix (T-14307G)... -->
<software name="goyunarm" supported="no">
<description>Ginga Ojousama Densetsu Yuna Remix (Jpn)</description>
<year>1996</year>
@@ -22952,8 +22952,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gotha World Disc 1 (J) (T-2205G)... -->
- <!-- Identifying Gotha World Disc 2 (J) (T-2205G)... -->
+ <!-- Identifying Gotha World Disc 1 (J) (T-2205G)... -->
+ <!-- Identifying Gotha World Disc 2 (J) (T-2205G)... -->
<software name="gothawld" supported="no">
<description>Soukuu no Tsubasa - Gotha World (Jpn)</description>
<year>1997</year>
@@ -22974,7 +22974,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Greatest Nine '97 (J) (GS-9139)... -->
+ <!-- Identifying Greatest Nine '97 (J) (GS-9139)... -->
<software name="gnine97" supported="no">
<description>Pro Yakyuu Greatest Nine '97 (Jpn)</description>
<year>1997</year>
@@ -22990,7 +22990,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Greatest Nine '97 Make Miracle (J) (GS-9171)... -->
+ <!-- Identifying Greatest Nine '97 Make Miracle (J) (GS-9171)... -->
<software name="gnine97m" supported="no">
<description>Pro Yakyuu Greatest Nine '97 - Make Miracle (Jpn)</description>
<year>1997</year>
@@ -23006,7 +23006,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Greatest Nine '98 Summer Action (J) (GS-9202)... -->
+ <!-- Identifying Greatest Nine '98 Summer Action (J) (GS-9202)... -->
<software name="gnine98s" supported="no">
<description>Pro Yakyuu Greatest Nine '98 - Summer Action (Jpn)</description>
<year>1998</year>
@@ -23022,7 +23022,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Greatest Nine (J) (GS-9017)... -->
+ <!-- Identifying Greatest Nine (J) (GS-9017)... -->
<software name="gnine" supported="no">
<description>Kanzen Chuukei Pro Yakyuu Greatest Nine (Jpn)</description>
<year>1995</year>
@@ -23038,7 +23038,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Greatest Nine 98 (J) (GS-9185)... -->
+ <!-- Identifying Greatest Nine 98 (J) (GS-9185)... -->
<software name="gnine98" supported="no">
<description>Pro Yakyuu Greatest Nine '98 (Jpn)</description>
<year>1998</year>
@@ -23054,7 +23054,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Grid Runner (T-7009G)... -->
+ <!-- Identifying Grid Runner (T-7009G)... -->
<software name="gridrunnj" cloneof="gridrun" supported="no">
<description>Grid Runner (Jpn)</description>
<year>1996</year>
@@ -23070,7 +23070,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gungriffon - The Eurasin Conflict (T-4502G)... -->
+ <!-- Identifying Gungriffon - The Eurasin Conflict (T-4502G)... -->
<software name="gungriffjb" cloneof="gungriff" supported="no">
<description>Gungriffon - The Eurasian Conflict (Jpn, Alt 2)</description>
<year>1996</year>
@@ -23086,7 +23086,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gyuwanburra Jikochuushinha - Tokyo Mahjongland (T-4504G)... -->
+ <!-- Identifying Gyuwanburra Jikochuushinha - Tokyo Mahjongland (T-4504G)... -->
<software name="gambler" supported="no">
<description>Gambler Jikochuushinha - Tokyo Mahjongland (Jpn)</description>
<year>1996</year>
@@ -23102,7 +23102,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Habitat II (GS-7105)... -->
+ <!-- Identifying Habitat II (GS-7105)... -->
<software name="habitat2" supported="no">
<description>Habitat II (Jpn)</description>
<year>1996</year>
@@ -23118,7 +23118,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Hankou Shashin - Shibarareta Shoujo Tachi no Mitamo no wa (T-15008G)... -->
+ <!-- Identifying Hankou Shashin - Shibarareta Shoujo Tachi no Mitamo no wa (T-15008G)... -->
<software name="hankoush" supported="no">
<description>Hankou Shashin - Shibarareta Shoujo-tachi no Mitamo no wa? (Jpn)</description>
<year>1996</year>
@@ -23134,7 +23134,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Henry Explorers (T-9518G)... -->
+ <!-- Identifying Henry Explorers (T-9518G)... -->
<software name="henryexpa" cloneof="cryptklr" supported="no">
<description>Henry Explorers (Jpn, Alt)</description>
<year>1997</year>
@@ -23150,7 +23150,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Hexen - Beyond Heretic (T-18612G)... -->
+ <!-- Identifying Hexen - Beyond Heretic (T-18612G)... -->
<software name="hexenj" cloneof="hexen" supported="no">
<description>Hexen - Beyond Heretic (Jpn)</description>
<year>1998</year>
@@ -23166,7 +23166,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Hiedo Nomo World Series Baseball (GS-9061)... -->
+ <!-- Identifying Hiedo Nomo World Series Baseball (GS-9061)... -->
<software name="nomowsb" cloneof="wsb" supported="no">
<description>Hideo Nomo World Series Baseball (Jpn)</description>
<year>1995</year>
@@ -23182,7 +23182,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying High School Terra Story (T-19715G)... -->
+ <!-- Identifying High School Terra Story (T-19715G)... -->
<software name="hsterra" supported="no">
<description>High School Terra Story (Jpn)</description>
<year>1998</year>
@@ -23198,7 +23198,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Hissatsu Pachinko Collection (J) (T-1503G)... -->
+ <!-- Identifying Hissatsu Pachinko Collection (J) (T-1503G)... -->
<software name="hisspach" supported="no">
<description>Hissatsu Pachinko Collection (Jpn)</description>
<year>1996</year>
@@ -23214,7 +23214,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Hiyake no Omoide + Himekuri - Girls In Motion Puzzle Vol 1 (T-21002G)... -->
+ <!-- Identifying Hiyake no Omoide + Himekuri - Girls In Motion Puzzle Vol 1 (T-21002G)... -->
<software name="girlpuz1" supported="no">
<description>Hiyake no Omoide + Himekuri - Girls in Motion Puzzle Vol. 1 (Jpn)</description>
<year>1995</year>
@@ -23230,7 +23230,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Honkaku 4Jin Uchi Geinoujin Taikyoku Maajan - The Wareme DE Pon (T-3001G)... -->
+ <!-- Identifying Honkaku 4Jin Uchi Geinoujin Taikyoku Maajan - The Wareme DE Pon (T-3001G)... -->
<software name="waremepo" supported="no">
<description>Honkaku 4-nin Uchi Geinoujin Taikyoku Mahjong - The Wareme DE Pon (Jpn)</description>
<year>1996</year>
@@ -23246,8 +23246,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Honkaku Pro Maajan Tetsuman Special (J) (T-18709G)... -->
- <!-- Identifying Honkaku Pro Maajan Tetsuman Special (Satakore) (T-18716G)... -->
+ <!-- Identifying Honkaku Pro Maajan Tetsuman Special (J) (T-18709G)... -->
+ <!-- Identifying Honkaku Pro Maajan Tetsuman Special (Satakore) (T-18716G)... -->
<software name="honkprom" supported="no">
<description>Honkaku Pro Mahjong Tetsuman Special (Jpn)</description>
<year>1996</year>
@@ -23263,7 +23263,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Hop Step Idol (T-20507G)... -->
+ <!-- Identifying Hop Step Idol (T-20507G)... -->
<software name="hopstep" supported="no">
<description>Hop Step Idol (Jpn)</description>
<year>1997</year>
@@ -23279,7 +23279,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Hyper 3D Taisen Battle Gebockers - Gentei Pack (J) (T-5304G)... -->
+ <!-- Identifying Hyper 3D Taisen Battle Gebockers - Gentei Pack (J) (T-5304G)... -->
<software name="gebocker" supported="no">
<description>Hyper 3D Taisen Battle Gebockers - Gentei Pack (Jpn)</description>
<year>1997</year>
@@ -23295,7 +23295,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ide Yousuke Meijin No Shin Jissen Maajan (T-1208G)... -->
+ <!-- Identifying Ide Yousuke Meijin No Shin Jissen Maajan (T-1208G)... -->
<software name="ideyousu" supported="no">
<description>Ide Yousuke Meijin no Shin Jissen Mahjong (Jpn)</description>
<year>1996</year>
@@ -23311,8 +23311,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Idol Jansi Suchie-Pai II Disc 1 (T-5705G)... -->
- <!-- Identifying Idol Jansi Suchie-Pai II Disc 2 (T-5705G)... -->
+ <!-- Identifying Idol Jansi Suchie-Pai II Disc 1 (T-5705G)... -->
+ <!-- Identifying Idol Jansi Suchie-Pai II Disc 2 (T-5705G)... -->
<software name="suchie2" supported="no">
<description>Idol Janshi Suchie-Pai II (Jpn)</description>
<year>1996</year>
@@ -23333,10 +23333,10 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Idol Jansi Suchie-Pai Mecha Genteiban - Hatsubai 5 Shuunen (Toku) Package Disc 1 (T-5716G)... -->
- <!-- Identifying Idol Jansi Suchie-Pai Mecha Genteiban - Hatsubai 5 Shuunen (Toku) Package Disc 2 (T-5716G)... -->
- <!-- Identifying Idol Jansi Suchie-Pai Mecha Genteiban - Hatsubai 5 Shuunen (Toku) Package Disc 3 (T-5716G)... -->
- <!-- Identifying Idol Jansi Suchie-Pai Mecha Genteiban - Hatsubai 5 Shuunen (Toku) Package Audio Disc (T-5716G)... -->
+ <!-- Identifying Idol Jansi Suchie-Pai Mecha Genteiban - Hatsubai 5 Shuunen (Toku) Package Disc 1 (T-5716G)... -->
+ <!-- Identifying Idol Jansi Suchie-Pai Mecha Genteiban - Hatsubai 5 Shuunen (Toku) Package Disc 2 (T-5716G)... -->
+ <!-- Identifying Idol Jansi Suchie-Pai Mecha Genteiban - Hatsubai 5 Shuunen (Toku) Package Disc 3 (T-5716G)... -->
+ <!-- Identifying Idol Jansi Suchie-Pai Mecha Genteiban - Hatsubai 5 Shuunen (Toku) Package Audio Disc (T-5716G)... -->
<software name="suchieme" supported="no">
<description>Idol Janshi Suchie-Pai Mecha Genteiban - Hatsubai 5 Shuunen Toku Package (Jpn)</description>
<year>1998</year>
@@ -23367,7 +23367,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Idol Jansi Suchie-Pai Remix (J) (T-5704G)... -->
+ <!-- Identifying Idol Jansi Suchie-Pai Remix (J) (T-5704G)... -->
<software name="suchierm" supported="no">
<description>Idol Janshi Suchie-Pai Remix (Jpn)</description>
<year>1995</year>
@@ -23383,7 +23383,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Idol Jansi Suchie-Pai Special (T-5701G)... -->
+ <!-- Identifying Idol Jansi Suchie-Pai Special (T-5701G)... -->
<software name="suchiesp" supported="no">
<description>Idol Janshi Suchie-Pai Special (Jpn)</description>
<year>1995</year>
@@ -23399,7 +23399,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Idol Maajan Final Romance 4 (T-3003G)... -->
+ <!-- Identifying Idol Maajan Final Romance 4 (T-3003G)... -->
<software name="fromanc4" supported="no">
<description>Idol Mahjong Final Romance 4 (Jpn)</description>
<year>1998</year>
@@ -23415,7 +23415,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Idol Maajan Final Romance R Audio Disc (T-16703G)... -->
+ <!-- Identifying Idol Maajan Final Romance R Audio Disc (T-16703G)... -->
<software name="fromancra" cloneof="fromancr" supported="no">
<description>Idol Mahjong Final Romance R Audio Disc (Jpn)</description>
<year>199?</year>
@@ -23429,7 +23429,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ippatsu Gyakuten (J) (T029602G)... -->
+ <!-- Identifying Ippatsu Gyakuten (J) (T029602G)... -->
<software name="gamblkng" supported="no">
<description>Ippatsu Gyakuten - Gambling King e no Michi (Jpn)</description>
<year>1996</year>
@@ -23445,7 +23445,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Isto E Zico - Zico no Kangaeru Soccer (T-18802G)... -->
+ <!-- Identifying Isto E Zico - Zico no Kangaeru Soccer (T-18802G)... -->
<software name="zico" supported="no">
<description>Isto E Zico - Zico no Kangaeru Soccer (Jpn)</description>
<year>1996</year>
@@ -23461,8 +23461,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Jantei Battle Cos-Player Disc 1 (T-34601G)... -->
- <!-- Identifying Jantei Battle Cos-Player Disc 2 (T-34601G)... -->
+ <!-- Identifying Jantei Battle Cos-Player Disc 1 (T-34601G)... -->
+ <!-- Identifying Jantei Battle Cos-Player Disc 2 (T-34601G)... -->
<software name="jantbcp" supported="no">
<description>Jantei Battle Cos-Player (Jpn)</description>
<year>1997</year>
@@ -23483,8 +23483,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Jikuu Tantei DD Disc 1 (J) (T-2103G)... -->
- <!-- Identifying Jikuu Tantei DD Disc 2 (J) (T-2103G)... -->
+ <!-- Identifying Jikuu Tantei DD Disc 1 (J) (T-2103G)... -->
+ <!-- Identifying Jikuu Tantei DD Disc 2 (J) (T-2103G)... -->
<software name="jikudraca" cloneof="jikudrac" supported="no">
<description>Jikuu Tantei DD - Dracula Detective - Maboroshi no Lorelei (Jpn, Alt)</description>
<year>1996</year>
@@ -23505,7 +23505,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Jissen Maajan (T-15002G)... -->
+ <!-- Identifying Jissen Maajan (T-15002G)... -->
<software name="jissenmj" supported="no">
<description>Jissen Mahjong (Jpn)</description>
<year>1995</year>
@@ -23521,7 +23521,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Jissen Pachi-Slot Hisshouhou 3 (J) (T-2401G)... -->
+ <!-- Identifying Jissen Pachi-Slot Hisshouhou 3 (J) (T-2401G)... -->
<software name="jpachi3a" cloneof="jpachi3" supported="no">
<description>Jissen Pachislot Hisshouhou! 3 (Jpn, Alt)</description>
<year>1996</year>
@@ -23537,7 +23537,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kaitei Daisensou - Torppedoes armed and ready (T-15006G)... -->
+ <!-- Identifying Kaitei Daisensou - Torppedoes armed and ready (T-15006G)... -->
<software name="inthuntja" cloneof="inthunt" supported="no">
<description>Kaitei Daisensou (Jpn, Alt)</description>
<year>1995</year>
@@ -23553,7 +23553,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kaitou Saint Tail (T-28201G)... -->
+ <!-- Identifying Kaitou Saint Tail (T-28201G)... -->
<software name="sainttl" supported="no">
<description>Kaitou Saint Tail (Jpn)</description>
<year>1997</year>
@@ -23569,7 +23569,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kakinoki Shogi (J) (T-2104G)... -->
+ <!-- Identifying Kakinoki Shogi (J) (T-2104G)... -->
<software name="kakinoki" supported="no">
<description>Kakinoki Shougi (Jpn)</description>
<year>1995</year>
@@ -23585,7 +23585,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kamen Rider - Sakusen File 1 (T-14101G)... -->
+ <!-- Identifying Kamen Rider - Sakusen File 1 (T-14101G)... -->
<software name="kamenrida" cloneof="kamenrid" supported="no">
<description>Kamen Rider - Sakusen File 1 (Jpn, Alt)</description>
<year>1997</year>
@@ -23601,7 +23601,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kekkon - Marriage (J) (T-10501G)... -->
+ <!-- Identifying Kekkon - Marriage (J) (T-10501G)... -->
<software name="kekkon" supported="no">
<description>Kekkon - Marriage (Jpn)</description>
<year>1995</year>
@@ -23617,7 +23617,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kidou Senkan Nadesico - Yappari Saigo ha (GS-9142)... -->
+ <!-- Identifying Kidou Senkan Nadesico - Yappari Saigo ha (GS-9142)... -->
<software name="ksnyap" supported="no">
<description>Kidou Senkan Nadesico - Yappari Saigo ha [Ai ga Katsu] ? (Jpn)</description>
<year>1997</year>
@@ -23633,7 +23633,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kidou Senshi Gundam (T-13303G)... -->
+ <!-- Identifying Kidou Senshi Gundam (T-13303G)... -->
<software name="ksgundama" cloneof="ksgundam" supported="no">
<description>Kidou Senshi Gundam (Jpn, Alt)</description>
<year>1995</year>
@@ -23649,7 +23649,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kidou Senshi Gundam Gaiden I - Senritsu no Blue (Shokai Press Tokushu Package Shiyou) (T-13306G)... -->
+ <!-- Identifying Kidou Senshi Gundam Gaiden I - Senritsu no Blue (Shokai Press Tokushu Package Shiyou) (T-13306G)... -->
<software name="ksgdg1sp" cloneof="ksgdg1" supported="no">
<description>Kidou Senshi Gundam Gaiden I - Senritsu no Blue (Shokai Press Tokushu Package Shiyou) (Jpn)</description>
<year>1996</year>
@@ -23665,7 +23665,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kidou Senshi Gundam Gihren no Yabou (J) (T-13327G)... -->
+ <!-- Identifying Kidou Senshi Gundam Gihren no Yabou (J) (T-13327G)... -->
<software name="ksgdgihra" cloneof="ksgdgihr" supported="no">
<description>Kidou Senshi Gundam - Gihren no Yabou (Jpn, Alt)</description>
<year>1998</year>
@@ -23681,8 +23681,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mobile Suit Gundam Gihrens Greed (J) (T-13330G)... -->
- <!--<software name="mobilesu" supported="no">
+ <!-- Identifying Mobile Suit Gundam Gihrens Greed (J) (T-13330G)... -->
+ <!--<software name="mobilesu" supported="no">
<description>Mobile Suit Gundam - Gihrens Greed (Jpn) (T-13330G)</description>
<year>199?</year>
<publisher>&lt;unknown&gt;</publisher>
@@ -23696,7 +23696,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>-->
- <!-- Identifying Kidou Senshi Gundam Gihren no Yabou Kouryaku Shireisho (T-13333G)... -->
+ <!-- Identifying Kidou Senshi Gundam Gihren no Yabou Kouryaku Shireisho (T-13333G)... -->
<software name="ksgdgihk" supported="no">
<description>Kidou Senshi Gundam - Gihren no Yabou Kouryaku Shireisho (Jpn)</description>
<year>1998</year>
@@ -23712,7 +23712,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kindaichi Shounen no Jikenbo (J) (T-14315G)... -->
+ <!-- Identifying Kindaichi Shounen no Jikenbo (J) (T-14315G)... -->
<software name="kindaicha" cloneof="kindaich" supported="no">
<description>Kindaichi Shounen no Jikenbo - Hoshimitou Kanashimi no Fukushuuki (Jpn, Alt)</description>
<year>1998</year>
@@ -23728,7 +23728,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kochira Katsushikaku Kamearikouenmae Hashutsujo Nakagawa Land Dai Race! no Maki (T-13319G)... -->
+ <!-- Identifying Kochira Katsushikaku Kamearikouenmae Hashutsujo Nakagawa Land Dai Race! no Maki (T-13319G)... -->
<software name="kkkrace" supported="no">
<description>Kochira Katsushikaku Kameari Kouenmae Hashutsujo Nakagawa Land Dai Race! no Maki (Jpn)</description>
<year>1997</year>
@@ -23744,7 +23744,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Krazy Ivan (T-18605G)... -->
+ <!-- Identifying Krazy Ivan (T-18605G)... -->
<software name="krazyivnj" cloneof="krazyivn" supported="no">
<description>Krazy Ivan (Jpn)</description>
<year>1997</year>
@@ -23760,7 +23760,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kurubushi Kyoudai Gekijou Daiikkan Maajan Hen (T-21803G)... -->
+ <!-- Identifying Kurubushi Kyoudai Gekijou Daiikkan Maajan Hen (T-21803G)... -->
<software name="kurubush" supported="no">
<description>Kurubushi Kyoudai Gekijou Dai-ikkan Mahjong-hen (Jpn)</description>
<year>1996</year>
@@ -23776,8 +23776,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kuusou Kagaku Sekai Gulliver Boy Disc 1 (T-14303G)... -->
- <!-- Identifying Kuusou Kagaku Sekai Gulliver Boy Disc 2 (T-14303G)... -->
+ <!-- Identifying Kuusou Kagaku Sekai Gulliver Boy Disc 1 (T-14303G)... -->
+ <!-- Identifying Kuusou Kagaku Sekai Gulliver Boy Disc 2 (T-14303G)... -->
<software name="gullivera" cloneof="gulliver" supported="no">
<description>Kuusou Kagaku Sekai Gulliver Boy (Jpn, Alt)</description>
<year>1996</year>
@@ -23798,7 +23798,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kyuukyoku Tiger II Plus (T-18715G)... -->
+ <!-- Identifying Kyuukyoku Tiger II Plus (T-18715G)... -->
<software name="ktiger2pa" cloneof="ktiger2p" supported="no">
<description>Kyuukyoku Tiger II Plus (Jpn, Alt)</description>
<year>1997</year>
@@ -23814,8 +23814,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Last Bronx Disc 1 (GS-9152)... -->
- <!-- Identifying Last Bronx Disc 2 (GS-9152)... -->
+ <!-- Identifying Last Bronx Disc 1 (GS-9152)... -->
+ <!-- Identifying Last Bronx Disc 2 (GS-9152)... -->
<software name="lastbrnxjb" cloneof="lastbrnx" supported="no">
<description>Last Bronx (Jpn, Alt 2)</description>
<year>1997</year>
@@ -23836,7 +23836,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Linkle Liver Story (GS-9055)... -->
+ <!-- Identifying Linkle Liver Story (GS-9055)... -->
<software name="linklea" cloneof="linkle" supported="no">
<description>Linkle Liver Story (Jpn, Alt)</description>
<year>1996</year>
@@ -23852,7 +23852,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Lovely Pop 2 in 1 Jan Jan Koi Shimasho (J) (T-5801G)... -->
+ <!-- Identifying Lovely Pop 2 in 1 Jan Jan Koi Shimasho (J) (T-5801G)... -->
<software name="lovpop" supported="no">
<description>Lovely Pop 2 in 1 Jan Jan Koi Shimasho (Jpn)</description>
<year>1998</year>
@@ -23868,7 +23868,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Lulu (J) (GS-9118)... -->
+ <!-- Identifying Lulu (J) (GS-9118)... -->
<software name="lulu" supported="no">
<description>LuLu - Un Conte Interactif de Romain Victor-Pujebet (Jpn)</description>
<year>1996</year>
@@ -23884,7 +23884,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Lunar Silver Star Story (T-27901G)... -->
+ <!-- Identifying Lunar Silver Star Story (T-27901G)... -->
<software name="lunarb" cloneof="lunar" supported="no">
<description>Lunar - Silver Star Story (Jpn, Alt)</description>
<year>1996</year>
@@ -23900,7 +23900,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Lunar Silver Star Story MPEG Ban (T-27904G)... -->
+ <!-- Identifying Lunar Silver Star Story MPEG Ban (T-27904G)... -->
<software name="lunarmpga" cloneof="lunar" supported="no">
<description>Lunar - Silver Star Story Complete - MPEG-ban (Jpn, Alt)</description>
<year>1997</year>
@@ -23916,7 +23916,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Lupin the 3rd - Pyramid no Kenja (T-2004G)... -->
+ <!-- Identifying Lupin the 3rd - Pyramid no Kenja (T-2004G)... -->
<software name="lupinpyb" cloneof="lupinpy" supported="no">
<description>Lupin Sansei - Pyramid no Kenja (Jpn, Alt 2)</description>
<year>1998</year>
@@ -23932,7 +23932,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Lupin the 3rd - The Master File (T-18801G)... -->
+ <!-- Identifying Lupin the 3rd - The Master File (T-18801G)... -->
<software name="lupinmst" supported="no">
<description>Lupin the 3rd - The Master File (Jpn)</description>
<year>1996</year>
@@ -23948,8 +23948,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Lupin the 3rd Chronicles (Lupin + Jigen + Goemon Version) Disc 1 (T-18806G)... -->
- <!-- Identifying Lupin the 3rd Chronicles (Lupin + Jigen + Goemon Version) Disc 2 (T-18806G)... -->
+ <!-- Identifying Lupin the 3rd Chronicles (Lupin + Jigen + Goemon Version) Disc 1 (T-18806G)... -->
+ <!-- Identifying Lupin the 3rd Chronicles (Lupin + Jigen + Goemon Version) Disc 2 (T-18806G)... -->
<software name="lupincra" cloneof="lupincr" supported="no">
<description>Lupin the 3rd Chronicles (Lupin + Jigen + Goemon Version) (Jpn)</description>
<year>1997</year>
@@ -23970,8 +23970,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Maajan Doukyuusei Special (Genteiban) Disc 1 (T-25302G)... -->
- <!-- Identifying Maajan Doukyuusei Special (Genteiban) Disc 2 (T-25302G)... -->
+ <!-- Identifying Maajan Doukyuusei Special (Genteiban) Disc 1 (T-25302G)... -->
+ <!-- Identifying Maajan Doukyuusei Special (Genteiban) Disc 2 (T-25302G)... -->
<software name="mjdoukspgen" cloneof="mjdouksp" supported="no">
<description>Mahjong Doukyuusei Special (Jpn, Genteiban)</description>
<year>1996</year>
@@ -23992,7 +23992,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Maajan Doukyuusei Special (J) (T-25301G)... -->
+ <!-- Identifying Maajan Doukyuusei Special (J) (T-25301G)... -->
<software name="mjdouksp" supported="no">
<description>Mahjong Doukyuusei Special (Jpn)</description>
<year>1996</year>
@@ -24008,8 +24008,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Maajan Gakuensai (Genteiban) Disc 1 (J) (T-25305G)... -->
- <!-- Identifying Maajan Gakuensai (Genteiban) Disc 2 (J) (T-25305G)... -->
+ <!-- Identifying Maajan Gakuensai (Genteiban) Disc 1 (J) (T-25305G)... -->
+ <!-- Identifying Maajan Gakuensai (Genteiban) Disc 2 (J) (T-25305G)... -->
<software name="mjgakugen" cloneof="mjgaku" supported="no">
<description>Mahjong Gakuensai (Jpn, Genteiban)</description>
<year>1997</year>
@@ -24030,7 +24030,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Maajan Gakuensai (T-25304G)... -->
+ <!-- Identifying Maajan Gakuensai (T-25304G)... -->
<software name="mjgaku" supported="no">
<description>Mahjong Gakuensai (Jpn)</description>
<year>1997</year>
@@ -24046,7 +24046,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Maajan Gakuensai DX - Zenjitsu ni Matsuwaru Funsenki (T-25306G)... -->
+ <!-- Identifying Maajan Gakuensai DX - Zenjitsu ni Matsuwaru Funsenki (T-25306G)... -->
<software name="mjgakudx" supported="no">
<description>Mahjong Gakuensai DX - Zenjitsu ni Matsuwaru Funsenki (Jpn)</description>
<year>1998</year>
@@ -24062,7 +24062,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Maajan Ganryuujima (T-2101G)... -->
+ <!-- Identifying Maajan Ganryuujima (T-2101G)... -->
<software name="mjganryu" supported="no">
<description>Mahjong Ganryuujima (Jpn)</description>
<year>1995</year>
@@ -24078,7 +24078,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Maajan Gokuu Tenjiku (T-10601G)... -->
+ <!-- Identifying Maajan Gokuu Tenjiku (T-10601G)... -->
<software name="mjgokuua" cloneof="mjgokuu" supported="no">
<description>Mahjong Gokuu Tenjiku (Jpn, Alt)</description>
<year>1994</year>
@@ -24094,7 +24094,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Maajan Hyper Reaction R (T-2402G)... -->
+ <!-- Identifying Maajan Hyper Reaction R (T-2402G)... -->
<software name="mjhyperr" supported="no">
<description>Mahjong Hyper Reaction R (Jpn)</description>
<year>1996</year>
@@ -24110,7 +24110,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Maajan Kaigan Monogatari - Maajankyou Jidai Sexy Idol Hen (T-2201G)... -->
+ <!-- Identifying Maajan Kaigan Monogatari - Maajankyou Jidai Sexy Idol Hen (T-2201G)... -->
<software name="mjkaigan" supported="no">
<description>Mahjong Kaigan Monogatari - Mahjong Kyou Jidai Sexy Idol Hen (Jpn)</description>
<year>1995</year>
@@ -24126,7 +24126,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Maajan Taikai II Special (T-7621G)... -->
+ <!-- Identifying Maajan Taikai II Special (T-7621G)... -->
<software name="mjtai2s" supported="no">
<description>Mahjong Taikai II Special (Jpn)</description>
<year>1996</year>
@@ -24142,7 +24142,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Maajan Tenshi Angel Lips (T-27001G)... -->
+ <!-- Identifying Maajan Tenshi Angel Lips (T-27001G)... -->
<software name="mjangel" supported="no">
<description>Mahjong Tenshi Angel Lips (Jpn)</description>
<year>1996</year>
@@ -24158,7 +24158,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Maajan Yon Shimai (J) (T-18704G)... -->
+ <!-- Identifying Maajan Yon Shimai (J) (T-18704G)... -->
<software name="mjshimai" supported="no">
<description>Mahjong Yon Shimai - Wakakusa Monogatari (Jpn)</description>
<year>1996</year>
@@ -24174,8 +24174,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Maajankyou Jidai Cebu Island 96 Disc 1 (J) (T-2204G)... -->
- <!-- Identifying Maajankyou Jidai Cebu Island 96 Disc 2 (J) (T-2204G)... -->
+ <!-- Identifying Maajankyou Jidai Cebu Island 96 Disc 1 (J) (T-2204G)... -->
+ <!-- Identifying Maajankyou Jidai Cebu Island 96 Disc 2 (J) (T-2204G)... -->
<software name="mjcebu96a" cloneof="mjcebu96" supported="no">
<description>Mahjong-kyou Jidai Cebu Island '96 (Jpn, Alt)</description>
<year>1996</year>
@@ -24196,7 +24196,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Maajankyou Jidai Cogal Houkago Hen (J) (T-2203G)... -->
+ <!-- Identifying Maajankyou Jidai Cogal Houkago Hen (J) (T-2203G)... -->
<software name="mjhoukag" supported="no">
<description>Mahjong Kyou Jidai Cogal Houkago-hen (Jpn)</description>
<year>1996</year>
@@ -24212,7 +24212,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Magic Carpet (T-10611G)... -->
+ <!-- Identifying Magic Carpet (T-10611G)... -->
<software name="magcarpj" cloneof="magcarp" supported="no">
<description>Magic Carpet (Jpn)</description>
<year>1996</year>
@@ -24228,7 +24228,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Magical Drop 2 (GS-9104)... -->
+ <!-- Identifying Magical Drop 2 (GS-9104)... -->
<software name="magdrop2a" cloneof="magdrop2" supported="no">
<description>Magical Drop 2 (Jpn, Alt)</description>
<year>1996</year>
@@ -24244,7 +24244,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mahou no Jansi Poe Poe Pomei (J) (T-15004G)... -->
+ <!-- Identifying Mahou no Jansi Poe Poe Pomei (J) (T-15004G)... -->
<software name="mahoupoe" supported="no">
<description>Mahou no Jansi Poe Poe Pomei (Jpn)</description>
<year>1995</year>
@@ -24260,7 +24260,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mahou Shoujo Pretty Samy - Heart no Kimochi (T-20112G)... -->
+ <!-- Identifying Mahou Shoujo Pretty Samy - Heart no Kimochi (T-20112G)... -->
<software name="psamhear" supported="no">
<description>Mahou Shoujo Pretty Samy - Heart no Kimochi (Jpn)</description>
<year>1998</year>
@@ -24276,7 +24276,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mahou Shoujo Pretty Samy - Osorubeshi Karada Sokutei Kakubakuhatsu 5 Byou Sen (T-20110G)... -->
+ <!-- Identifying Mahou Shoujo Pretty Samy - Osorubeshi Karada Sokutei Kakubakuhatsu 5 Byou Sen (T-20110G)... -->
<software name="psamosor" supported="no">
<description>Mahou Shoujo Pretty Samy - Osorubeshi Karada Sokutei! Kakubakuhatsu 5 Byou Sen!! (Jpn)</description>
<year>1997</year>
@@ -24292,7 +24292,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mahoutsukai ni Naru Houhou (T-32510G)... -->
+ <!-- Identifying Mahoutsukai ni Naru Houhou (T-32510G)... -->
<software name="mahoutsua" cloneof="mahoutsu" supported="no">
<description>Mahoutsukai ni Naru Houhou (Jpn, Alt)</description>
<year>1998</year>
@@ -24308,8 +24308,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Maria Disc 1 (J) (T-36302G)... -->
- <!-- Identifying Maria Disc 2 (J) (T-36302G)... -->
+ <!-- Identifying Maria Disc 1 (J) (T-36302G)... -->
+ <!-- Identifying Maria Disc 2 (J) (T-36302G)... -->
<software name="maria" supported="no">
<description>Maria - Kimitachi ga Umareta Wake (Jpn)</description>
<year>1997</year>
@@ -24330,7 +24330,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Marie no Atelier Ver 1_3 - Salburg no Renkinjutsushi (T-15033G)... -->
+ <!-- Identifying Marie no Atelier Ver 1_3 - Salburg no Renkinjutsushi (T-15033G)... -->
<software name="marie13b" cloneof="marie13" supported="no">
<description>Marie no Atelier Ver. 1.3 - Salburg no Renkinjutsushi (Jpn, Alt 2)</description>
<year>1997</year>
@@ -24346,7 +24346,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Marvel Super Heroes Vs Street Fighter (T-1239G)... -->
+ <!-- Identifying Marvel Super Heroes Vs Street Fighter (T-1239G)... -->
<software name="mshvssfa" cloneof="mshvssf" supported="no">
<description>Marvel Super Heroes vs. Street Fighter (Jpn, Alt)</description>
<year>1998</year>
@@ -24362,7 +24362,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Master of Monsters (T-6301G)... -->
+ <!-- Identifying Master of Monsters (T-6301G)... -->
<software name="mastmons" supported="no">
<description>Master of Monsters - Neo Generations (Jpn)</description>
<year>1996</year>
@@ -24378,7 +24378,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Masters Harukanaru Augusta 3 (J) (T-11401G)... -->
+ <!-- Identifying Masters Harukanaru Augusta 3 (J) (T-11401G)... -->
<software name="augusta3" supported="no">
<description>Masters Harukanaru Augusta 3 (Jpn)</description>
<year>1995</year>
@@ -24394,7 +24394,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Matsukata Hiroki no World Fishing (T-26401G)... -->
+ <!-- Identifying Matsukata Hiroki no World Fishing (T-26401G)... -->
<software name="worldfsh" supported="no">
<description>Matsukata Hiroki no World Fishing (Jpn)</description>
<year>1996</year>
@@ -24410,7 +24410,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Media ROMancer Daisuke Asakura (T-25001G)... -->
+ <!-- Identifying Media ROMancer Daisuke Asakura (T-25001G)... -->
<software name="mediarom" supported="no">
<description>Media ROMancer Daisuke Asakura (Jpn)</description>
<year>1996</year>
@@ -24426,10 +24426,10 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Meltylancer Re-Inforce Special Edition Disc 1 (J) (T-15039G)... -->
- <!-- Identifying Meltylancer Re-Inforce Special Edition Disc 2 (J) (T-15039G)... -->
- <!-- Identifying Meltylancer Re-Inforce Special Edition Disc 3 (J) (T-15039G)... -->
- <!-- Identifying Meltylancer Re-Inforce Special Edition Audio Disc (J) (T-15039G)... -->
+ <!-- Identifying Meltylancer Re-Inforce Special Edition Disc 1 (J) (T-15039G)... -->
+ <!-- Identifying Meltylancer Re-Inforce Special Edition Disc 2 (J) (T-15039G)... -->
+ <!-- Identifying Meltylancer Re-Inforce Special Edition Disc 3 (J) (T-15039G)... -->
+ <!-- Identifying Meltylancer Re-Inforce Special Edition Audio Disc (J) (T-15039G)... -->
<software name="meltyres" cloneof="meltyre" supported="no">
<description>Meltylancer Re-Inforce Special Edition (Jpn)</description>
<year>1998</year>
@@ -24460,7 +24460,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Message Navi (T-4401G)... -->
+ <!-- Identifying Message Navi (T-4401G)... -->
<software name="mnavi" supported="no">
<description>Message Navi (Jpn)</description>
<year>1997</year>
@@ -24476,7 +24476,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mezase Idol Star!! Natsuiro Memories (J) (T-31001G)... -->
+ <!-- Identifying Mezase Idol Star!! Natsuiro Memories (J) (T-31001G)... -->
<software name="mezaseid" supported="no">
<description>Mezase Idol Star!! Natsuiro Memories - Mahjong-hen (Jpn)</description>
<year>1996</year>
@@ -24492,7 +24492,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mighty Hits (T-16604G)... -->
+ <!-- Identifying Mighty Hits (T-16604G)... -->
<software name="mightyhija" cloneof="mightyhi" supported="no">
<description>Mighty Hits (Jpn, Alt)</description>
<year>1996</year>
@@ -24508,7 +24508,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Moero Pro Yakyuu '95 Double Header (J) (T-5703G)... -->
+ <!-- Identifying Moero Pro Yakyuu '95 Double Header (J) (T-5703G)... -->
<software name="moepro95" cloneof="baslod96" supported="no">
<description>Moero!! Pro Yakyuu '95 - Double Header (Jpn)</description>
<year>1995</year>
@@ -24524,7 +24524,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Momotarou Douchuki (J) (T-14309G)... -->
+ <!-- Identifying Momotarou Douchuki (J) (T-14309G)... -->
<software name="momotaroa" cloneof="momotaro" supported="no">
<description>Momotarou Douchuuki (Jpn, Alt)</description>
<year>1997</year>
@@ -24540,9 +24540,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Moon Cradle Disc1 (J) (T-9109G)... -->
- <!-- Identifying Moon Cradle Disc 2 (J) (T-9109G)... -->
- <!-- Identifying Moon Cradle Disc 3 (J) (T-9109G)... -->
+ <!-- Identifying Moon Cradle Disc1 (J) (T-9109G)... -->
+ <!-- Identifying Moon Cradle Disc 2 (J) (T-9109G)... -->
+ <!-- Identifying Moon Cradle Disc 3 (J) (T-9109G)... -->
<software name="mcradlea" cloneof="mcradle" supported="no">
<description>Moon Cradle (Jpn, Alt)</description>
<year>1997</year>
@@ -24568,7 +24568,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mouri Motonari - Chikai no Sanshi (T-7646G)... -->
+ <!-- Identifying Mouri Motonari - Chikai no Sanshi (T-7646G)... -->
<software name="mourimot" supported="no">
<description>Mouri Motonari - Chikai no Sanshi (Jpn)</description>
<year>1997</year>
@@ -24584,7 +24584,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mujinto R (J) (T-28901G)... -->
+ <!-- Identifying Mujinto R (J) (T-28901G)... -->
<software name="mujintoua" cloneof="mujintou" supported="no">
<description>Mujintou Monogatari R - Futari no Love Love Island (Jpn, Alt)</description>
<year>1998</year>
@@ -24600,8 +24600,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying My Dream Disc 1 (J) (T-21303G)... -->
- <!-- Identifying My Dream Disc 2 (J) (T-21303G)... -->
+ <!-- Identifying My Dream Disc 1 (J) (T-21303G)... -->
+ <!-- Identifying My Dream Disc 2 (J) (T-21303G)... -->
<software name="mydream" supported="no">
<description>My Dream - On Air ga Matenakute (Jpn)</description>
<year>1997</year>
@@ -24622,8 +24622,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtual Maajan (T-2206G)... -->
- <!-- Identifying My Fair Lady Virtual Maajan 2 Disc 1 (T-2207G)... -->
+ <!-- Identifying Virtual Maajan (T-2206G)... -->
+ <!-- Identifying My Fair Lady Virtual Maajan 2 Disc 1 (T-2207G)... -->
<software name="vmahjong" supported="no">
<description>Virtual Mahjong (Jpn)</description>
<year>1998</year>
@@ -24639,7 +24639,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying My Fair Lady Virtual Maajan 2 Disc 2 (T-2207G)... -->
+ <!-- Identifying My Fair Lady Virtual Maajan 2 Disc 2 (T-2207G)... -->
<software name="myfairld" supported="no">
<description>My Fair Lady - Virtual Mahjong 2 (Jpn)</description>
<year>1998</year>
@@ -24655,7 +24655,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Myst (J) (T-1501G)... -->
+ <!-- Identifying Myst (J) (T-1501G)... -->
<software name="mystj" cloneof="myst" supported="no">
<description>Myst (Jpn)</description>
<year>1994</year>
@@ -24671,9 +24671,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nanatsu no Hikan Disc 1 (J) (T-7616G)... -->
- <!-- Identifying Nanatsu no Hikan Disc 2 (J) (T-7616G)... -->
- <!-- Identifying Nanatsu no Hikan Disc 3 (J) (T-7616G)... -->
+ <!-- Identifying Nanatsu no Hikan Disc 1 (J) (T-7616G)... -->
+ <!-- Identifying Nanatsu no Hikan Disc 2 (J) (T-7616G)... -->
+ <!-- Identifying Nanatsu no Hikan Disc 3 (J) (T-7616G)... -->
<software name="nanatsuha" cloneof="nanatsuh" supported="no">
<description>Nanatsu no Hikan (Jpn, Alt)</description>
<year>1996</year>
@@ -24699,7 +24699,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Neon Genesis Evangelion (J) (GS-9051)... -->
+ <!-- Identifying Neon Genesis Evangelion (J) (GS-9051)... -->
<software name="shinevb" cloneof="shinev" supported="no">
<description>Shinseiki Evangelion (Jpn, Alt 2)</description>
<year>1996</year>
@@ -24715,8 +24715,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Neon Genesis Evangelion Iron Maiden Disc 1 (J) (GS-9194)... -->
- <!-- Identifying Neon Genesis Evangelion Iron Maiden Disc 2 (J) (GS-9194)... -->
+ <!-- Identifying Neon Genesis Evangelion Iron Maiden Disc 1 (J) (GS-9194)... -->
+ <!-- Identifying Neon Genesis Evangelion Iron Maiden Disc 2 (J) (GS-9194)... -->
<software name="shinevgfb" cloneof="shinevgf" supported="no">
<description>Neon Genesis: Evangelion - Koutetsu no Girlfriend (Jpn, Alt 2)</description>
<year>1998</year>
@@ -24737,7 +24737,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nightruth Explaination of the Paranormal - Maria (T-20206G)... -->
+ <!-- Identifying Nightruth Explaination of the Paranormal - Maria (T-20206G)... -->
<software name="ntruthma" supported="no">
<description>Nightruth - Explaination of the Paranormal - Maria (Jpn)</description>
<year>1996</year>
@@ -24753,7 +24753,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nightruth Explaination of the Paranormal Nightruth Voice Selection - Radio Drama Hen (T-20207G)... -->
+ <!-- Identifying Nightruth Explaination of the Paranormal Nightruth Voice Selection - Radio Drama Hen (T-20207G)... -->
<software name="ntruthrd" supported="no">
<description>Nightruth - Explaination of the Paranormal Nightruth Voice Selection - Radio Drama-hen (Jpn)</description>
<year>1997</year>
@@ -24769,7 +24769,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nightruth Explanation of the paranormal - Futatsu Dake no Shinjitsu (T-36201G)... -->
+ <!-- Identifying Nightruth Explanation of the paranormal - Futatsu Dake no Shinjitsu (T-36201G)... -->
<software name="ntruthfd" supported="no">
<description>Nightruth - Explanation of the Paranormal - Futatsu Dake no Shinjitsu (Jpn)</description>
<year>1997</year>
@@ -24785,8 +24785,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nighttruth Explaination of the Paranormal 01 Yami no Tobira Disc 1 (T-20204G)... -->
- <!-- Identifying Nighttruth Explaination of the Paranormal 01 Yami no Tobira Audio Disc (T-20204G)... -->
+ <!-- Identifying Nighttruth Explaination of the Paranormal 01 Yami no Tobira Disc 1 (T-20204G)... -->
+ <!-- Identifying Nighttruth Explaination of the Paranormal 01 Yami no Tobira Audio Disc (T-20204G)... -->
<software name="ntruthyt" supported="no">
<description>Nightruth - Explaination of the Paranormal 01 - Yami no Tobira Audio Disc (Jpn)</description>
<year>1996</year>
@@ -24807,7 +24807,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ninkuu - Tsuyokina Yatsura no Daigekitotsu! (GS-9036)... -->
+ <!-- Identifying Ninkuu - Tsuyokina Yatsura no Daigekitotsu! (GS-9036)... -->
<software name="ninku" supported="no">
<description>Ninkuu - Tsuyokina Yatsura no Daigekitotsu! (Jpn)</description>
<year>1996</year>
@@ -24823,7 +24823,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying No-appointment Gals Olympos (Shokai Gentei Cell Ga Package B) (T-4306G)... -->
+ <!-- Identifying No-appointment Gals Olympos (Shokai Gentei Cell Ga Package B) (T-4306G)... -->
<software name="olympos" supported="no">
<description>Apo Nashi Gals Olympos (Shokai Gentei Cell Ga Package B) (Jpn)</description>
<year>1996</year>
@@ -24839,7 +24839,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nobunaganoyabou Sengokugunyuuden (J) (T-7658G)... -->
+ <!-- Identifying Nobunaganoyabou Sengokugunyuuden (J) (T-7658G)... -->
<software name="nobusga" cloneof="nobusg" supported="no">
<description>Nobunaga no Yabou - Sengoku Gunyuuden (Jpn, Alt)</description>
<year>1998</year>
@@ -24855,9 +24855,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Noel 3 Special Edition Disc 1 (J) (T-22205G)... -->
- <!-- Identifying Noel 3 Special Edition Disc 2 (J) (T-22205G)... -->
- <!-- Identifying Noel 3 Special Edition Disc 3 (J) (T-22205G)... -->
+ <!-- Identifying Noel 3 Special Edition Disc 1 (J) (T-22205G)... -->
+ <!-- Identifying Noel 3 Special Edition Disc 2 (J) (T-22205G)... -->
+ <!-- Identifying Noel 3 Special Edition Disc 3 (J) (T-22205G)... -->
<software name="noel3" supported="no">
<description>Noël 3 (Jpn, Shokai Genteiban)</description>
<year>1998</year>
@@ -24883,7 +24883,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Okedera Yasuhikono Sekaiwo Mezase Soccer Kids (J) (T-26001G)... -->
+ <!-- Identifying Okedera Yasuhikono Sekaiwo Mezase Soccer Kids (J) (T-26001G)... -->
<software name="socrkids" supported="no">
<description>Okudera Yasuhiko no Sekai wo Mezase! Soccer Kids - Nyuumon-hen (Jpn)</description>
<year>1996</year>
@@ -24899,7 +24899,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Olympic Soccer (T-7304G)... -->
+ <!-- Identifying Olympic Soccer (T-7304G)... -->
<software name="olympsocja" cloneof="olympsoc" supported="no">
<description>Olympic Soccer (Jpn, Alt)</description>
<year>1996</year>
@@ -24915,7 +24915,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Omakase Savers (J) (GS-9030)... -->
+ <!-- Identifying Omakase Savers (J) (GS-9030)... -->
<software name="omakases" supported="no">
<description>Omakase! Savers (Jpn)</description>
<year>1996</year>
@@ -24931,7 +24931,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pachinko Hall Shinso Dai Kaiten (J) (T-37501G)... -->
+ <!-- Identifying Pachinko Hall Shinso Dai Kaiten (J) (T-37501G)... -->
<software name="pachhall" supported="no">
<description>Pachinko Hall Shinsou Dai Kaiten (Jpn)</description>
<year>1998</year>
@@ -24947,7 +24947,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pad Nifty (GS-7101)... -->
+ <!-- Identifying Pad Nifty (GS-7101)... -->
<software name="padnifty" supported="no">
<description>Pad Nifty (Jpn)</description>
<year>1997</year>
@@ -24962,7 +24962,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Photo Genic (J) (T-1525G)... -->
+ <!-- Identifying Photo Genic (J) (T-1525G)... -->
<software name="photogen" supported="no">
<description>Photo Genic (Jpn)</description>
<year>1998</year>
@@ -24978,7 +24978,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Princess Maker - Yumemiru Yousei (T-35101G)... -->
+ <!-- Identifying Princess Maker - Yumemiru Yousei (T-35101G)... -->
<software name="prmake" supported="no">
<description>Princess Maker - Yumemiru Yousei (Jpn)</description>
<year>1998</year>
@@ -24994,7 +24994,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Princess Maker 2 (J) (T-5201G)... -->
+ <!-- Identifying Princess Maker 2 (J) (T-5201G)... -->
<software name="prmake2" supported="no">
<description>Princess Maker 2 (Jpn)</description>
<year>1995</year>
@@ -25010,7 +25010,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Princess Maker 2 (Satakore) (T-5203G)... -->
+ <!-- Identifying Princess Maker 2 (Satakore) (T-5203G)... -->
<software name="prmake2sa" cloneof="prmake2" supported="no">
<description>Princess Maker 2 (Satakore) (Jpn)</description>
<year>1997</year>
@@ -25026,7 +25026,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Prisoner of Ice - Jashin Kourin (T-26112G)... -->
+ <!-- Identifying Prisoner of Ice - Jashin Kourin (T-26112G)... -->
<software name="prisoner" supported="no">
<description>Prisoner of Ice - Jashin Kourin (Jpn)</description>
<year>1997</year>
@@ -25042,7 +25042,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pro Maajan Kiwame S (T-16801G)... -->
+ <!-- Identifying Pro Maajan Kiwame S (T-16801G)... -->
<software name="kiwames" supported="no">
<description>Pro Mahjong Kiwame S (Jpn)</description>
<year>1996</year>
@@ -25058,7 +25058,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pro Yakyu Team mo Tsukurou (J) (GS-9165)... -->
+ <!-- Identifying Pro Yakyu Team mo Tsukurou (J) (GS-9165)... -->
<software name="proyaktsc" cloneof="proyakts" supported="no">
<description>Pro Yakyuu Team mo Tsukurou! (Jpn, Alt 2)</description>
<year>1998</year>
@@ -25074,7 +25074,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Psychotron (J) (T-18503G)... -->
+ <!-- Identifying Psychotron (J) (T-18503G)... -->
<software name="psychotr" supported="no">
<description>The Psychotron (Jpn)</description>
<year>1995</year>
@@ -25090,7 +25090,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Puyo Puyo Tsuu (T-6601G)... -->
+ <!-- Identifying Puyo Puyo Tsuu (T-6601G)... -->
<software name="puyopuy2b" cloneof="puyopuy2" supported="no">
<description>Puyo Puyo Tsuu (Jpn, Alt 2)</description>
<year>1995</year>
@@ -25106,7 +25106,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Quantum Gate 1 (J) (T-18502G)... -->
+ <!-- Identifying Quantum Gate 1 (J) (T-18502G)... -->
<software name="quantum1" supported="no">
<description>Quantum Gate I - Akumu no Joshou (Jpn)</description>
<year>1995</year>
@@ -25122,8 +25122,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Quovadis 2 Disc 1 (J) (T-17402G)... -->
- <!-- Identifying Quovadis 2 Disc 2 (J) (T-17402G)... -->
+ <!-- Identifying Quovadis 2 Disc 1 (J) (T-17402G)... -->
+ <!-- Identifying Quovadis 2 Disc 2 (J) (T-17402G)... -->
<software name="quovadi2" supported="no">
<description>QuoVadis 2 - Wakusei Kyoushuu Ovan Rei (Jpn)</description>
<year>1997</year>
@@ -25144,8 +25144,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Rampo Disc 1 (GS-9011)... -->
- <!-- Identifying Rampo Disc 2 (GS-9011)... -->
+ <!-- Identifying Rampo Disc 1 (GS-9011)... -->
+ <!-- Identifying Rampo Disc 2 (GS-9011)... -->
<software name="rampob" cloneof="rampo" supported="no">
<description>Rampo (Jpn, Alt 2)</description>
<year>1995</year>
@@ -25165,7 +25165,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Real Maajan Adventure Umi-He - Summer Waltz (T-16511G)... -->
+ <!-- Identifying Real Maajan Adventure Umi-He - Summer Waltz (T-16511G)... -->
<software name="mjadventa" cloneof="mjadvent" supported="no">
<description>Real Mahjong Adventure - Umi-he - Summer Waltz (Jpn, Alt)</description>
<year>1998</year>
@@ -25181,10 +25181,10 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Real Sound - Kaze no Regret Disc 1 (T-30002G)... -->
- <!-- Identifying Real Sound - Kaze no Regret Disc 2 (T-30002G)... -->
- <!-- Identifying Real Sound - Kaze no Regret Disc 3 (T-30002G)... -->
- <!-- Identifying Real Sound - Kaze no Regret Disc 4 (T-30002G)... -->
+ <!-- Identifying Real Sound - Kaze no Regret Disc 1 (T-30002G)... -->
+ <!-- Identifying Real Sound - Kaze no Regret Disc 2 (T-30002G)... -->
+ <!-- Identifying Real Sound - Kaze no Regret Disc 3 (T-30002G)... -->
+ <!-- Identifying Real Sound - Kaze no Regret Disc 4 (T-30002G)... -->
<software name="realsounb" cloneof="realsoun" supported="no">
<description>Real Sound - Kaze no Regret (Jpn, Alt 2)</description>
<year>1997</year>
@@ -25215,7 +25215,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Resurrection Rise 2 (J) (T-8104G)... -->
+ <!-- Identifying Resurrection Rise 2 (J) (T-8104G)... -->
<software name="rise2j" cloneof="rise2" supported="no">
<description>Resurrection - Rise 2 (Jpn)</description>
<year>1996</year>
@@ -25231,7 +25231,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Return to Zork (J) (T-23401G)... -->
+ <!-- Identifying Return to Zork (J) (T-23401G)... -->
<software name="retzork" supported="no">
<description>Return to Zork (Jpn)</description>
<year>1996</year>
@@ -25247,7 +25247,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Riglordsaga (J) (GS-9021)... -->
+ <!-- Identifying Riglordsaga (J) (GS-9021)... -->
<software name="riglordb" cloneof="mystaria" supported="no">
<description>Riglordsaga (Jpn, Alt)</description>
<year>1995</year>
@@ -25263,7 +25263,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Riglordsaga 2 (J) (GS-9084)... -->
+ <!-- Identifying Riglordsaga 2 (J) (GS-9084)... -->
<software name="riglord2a" cloneof="riglord2" supported="no">
<description>Riglordsaga 2 (Jpn, Alt)</description>
<year>1996</year>
@@ -25279,10 +25279,10 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Riven The Sequel to Myst Disc 1 (T-35503G)... -->
- <!-- Identifying Riven The Sequel to Myst Disc 2 (T-35503G)... -->
- <!-- Identifying Riven The Sequel to Myst Disc 3 (T-35503G)... -->
- <!-- Identifying Riven The Sequel to Myst Disc 4 (T-35503G)... -->
+ <!-- Identifying Riven The Sequel to Myst Disc 1 (T-35503G)... -->
+ <!-- Identifying Riven The Sequel to Myst Disc 2 (T-35503G)... -->
+ <!-- Identifying Riven The Sequel to Myst Disc 3 (T-35503G)... -->
+ <!-- Identifying Riven The Sequel to Myst Disc 4 (T-35503G)... -->
<software name="rivenj" cloneof="riven" supported="no">
<description>Riven - The Sequel to Myst (Jpn)</description>
<year>1998</year>
@@ -25313,7 +25313,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying RMJ The Mystery Hospital (T-13322G)... -->
+ <!-- Identifying RMJ The Mystery Hospital (T-13322G)... -->
<software name="rmja" cloneof="rmj" supported="no">
<description>R?MJ - The Mystery Hospital (Jpn, Alt)</description>
<year>1997</year>
@@ -25329,7 +25329,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Robo Pit (T-16603G)... -->
+ <!-- Identifying Robo Pit (T-16603G)... -->
<software name="robopitj" cloneof="robopit" supported="no">
<description>Robo Pit (Jpn)</description>
<year>1996</year>
@@ -25345,8 +25345,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ronde Disc 1 (T-14415G)... -->
- <!-- Identifying Ronde Disc 2 (T-14415G)... -->
+ <!-- Identifying Ronde Disc 1 (T-14415G)... -->
+ <!-- Identifying Ronde Disc 2 (T-14415G)... -->
<software name="rondea" cloneof="ronde" supported="no">
<description>Ronde (Jpn, Alt)</description>
<year>1997</year>
@@ -25367,7 +25367,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ruriiro no Yuki (Shokai Genteiban) (J) (T-19722G)... -->
+ <!-- Identifying Ruriiro no Yuki (Shokai Genteiban) (J) (T-19722G)... -->
<software name="ruryuki" supported="no">
<description>Ruriiro no Yuki (Jpn, Shokai Genteiban)</description>
<year>1998</year>
@@ -25383,7 +25383,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ryougae Puzzle Game Moujiya (T-7010G)... -->
+ <!-- Identifying Ryougae Puzzle Game Moujiya (T-7010G)... -->
<software name="mouja" supported="no">
<description>Ryougae Puzzle Game Moujiya (Jpn)</description>
<year>1996</year>
@@ -25399,9 +25399,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Shokai Tokutenban) Disc 1 (GS-9169)... -->
- <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Shokai Tokutenban) Disc 2 (GS-9169)... -->
- <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Shokai Tokutenban) Disc 3 (GS-9169)... -->
+ <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Shokai Tokutenban) Disc 1 (GS-9169)... -->
+ <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Shokai Tokutenban) Disc 2 (GS-9169)... -->
+ <!-- Identifying Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Shokai Tokutenban) Disc 3 (GS-9169)... -->
<software name="sakurat2tbb" cloneof="sakurat2" supported="no">
<description>Sakura Taisen 2 - Kimi, Shini Tamou Kotonakare (Shokai Tokutenban) (Jpn)</description>
<year>1998</year>
@@ -25427,8 +25427,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sakura Taisen Jouki Radio Show Disc 1 (GS-9160)... -->
- <!-- Identifying Sakura Taisen Jouki Radio Show Disc 2 (GS-9160)... -->
+ <!-- Identifying Sakura Taisen Jouki Radio Show Disc 1 (GS-9160)... -->
+ <!-- Identifying Sakura Taisen Jouki Radio Show Disc 2 (GS-9160)... -->
<software name="radioshw" supported="no">
<description>Sakura Taisen Jouki Radio Show (Jpn)</description>
<year>1997</year>
@@ -25449,7 +25449,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sangokushi Eiketsuden (J) (T-7613G)... -->
+ <!-- Identifying Sangokushi Eiketsuden (J) (T-7613G)... -->
<software name="sangeikea" cloneof="sangeike" supported="no">
<description>Sangokushi Eiketsuden (Jpn, Alt)</description>
<year>1996</year>
@@ -25465,7 +25465,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sangokushi IV (J) (T-7601G)... -->
+ <!-- Identifying Sangokushi IV (J) (T-7601G)... -->
<software name="sangoku4" cloneof="roman3k4" supported="no">
<description>Sangokushi IV (Jpn)</description>
<year>1995</year>
@@ -25481,7 +25481,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sangokushi Koumeiden (J) (T-7629G)... -->
+ <!-- Identifying Sangokushi Koumeiden (J) (T-7629G)... -->
<software name="sangkouma" cloneof="sangkoum" supported="no">
<description>Sangokushi Koumeiden (Jpn, Alt)</description>
<year>1997</year>
@@ -25497,7 +25497,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sangokushi Returns (T-7617G)... -->
+ <!-- Identifying Sangokushi Returns (T-7617G)... -->
<software name="sangret" supported="no">
<description>Sangokushi Returns (Jpn)</description>
<year>1997</year>
@@ -25513,7 +25513,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sangokushi V (J) (T-7623G)... -->
+ <!-- Identifying Sangokushi V (J) (T-7623G)... -->
<software name="sangoku5" supported="no">
<description>Sangokushi V (Jpn)</description>
<year>1996</year>
@@ -25529,7 +25529,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Seabass Fishing 2 (J) (T-9114G)... -->
+ <!-- Identifying Seabass Fishing 2 (J) (T-9114G)... -->
<software name="seabass2" supported="no">
<description>SeaBass Fishing 2 (Satakore) (Jpn)</description>
<year>1998</year>
@@ -25545,7 +25545,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Rally Championship (GS-9047)... -->
+ <!-- Identifying Sega Rally Championship (GS-9047)... -->
<software name="srallycjb" cloneof="srallyc" supported="no">
<description>Sega Rally Championship (Jpn, Alt 2)</description>
<year>1995</year>
@@ -25561,7 +25561,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Saturn Internet Vol 1 (T-31301G)... -->
+ <!-- Identifying Sega Saturn Internet Vol 1 (T-31301G)... -->
<software name="intrnet1" supported="no">
<description>Sega Saturn Internet Vol. 1 (Jpn)</description>
<year>1997</year>
@@ -25576,7 +25576,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Worldwide Soccer 98 (GS-9187)... -->
+ <!-- Identifying Sega Worldwide Soccer 98 (GS-9187)... -->
<software name="wwsoc98ja" cloneof="wwsoc98" supported="no">
<description>Sega Worldwide Soccer '98 (Jpn, Alt)</description>
<year>1998</year>
@@ -25592,7 +25592,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Senryaku Shogi (J) (T-10604G)... -->
+ <!-- Identifying Senryaku Shogi (J) (T-10604G)... -->
<software name="senryaku" supported="no">
<description>Senryaku Shougi (Jpn)</description>
<year>1995</year>
@@ -25608,7 +25608,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sento Monogatari (J) (T-6801G)... -->
+ <!-- Identifying Sento Monogatari (J) (T-6801G)... -->
<software name="sentomon" supported="no">
<description>Sento Monogatari Sono I (Jpn)</description>
<year>1995</year>
@@ -25624,7 +25624,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying She'sn (J) (T-19717G)... -->
+ <!-- Identifying She'sn (J) (T-19717G)... -->
<software name="shesna" cloneof="shesn" supported="no">
<description>She'sn (Jpn, Alt)</description>
<year>1998</year>
@@ -25640,7 +25640,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shichu Suimei Pitagraph (T-19501G)... -->
+ <!-- Identifying Shichu Suimei Pitagraph (T-19501G)... -->
<software name="pitgraph" supported="no">
<description>Shichuu Suimei Pitagraph (Jpn)</description>
<year>1996</year>
@@ -25656,7 +25656,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shin Kaitei Gunkan - Koutetsu no Kodoku (T-2105G)... -->
+ <!-- Identifying Shin Kaitei Gunkan - Koutetsu no Kodoku (T-2105G)... -->
<software name="skgkodo" supported="no">
<description>Shin Kaitei Gunkan - Koutetsu no Kodoku (Jpn)</description>
<year>1997</year>
@@ -25672,7 +25672,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shin Megami Tensei Devil Summoner (T-14403G)... -->
+ <!-- Identifying Shin Megami Tensei Devil Summoner (T-14403G)... -->
<software name="sdvsumb" cloneof="sdvsum" supported="no">
<description>Shin Megami Tensei - Devil Summoner (Jpn, Alt)</description>
<year>1995</year>
@@ -25688,7 +25688,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shining Wisdom (GS-9057)... -->
+ <!-- Identifying Shining Wisdom (GS-9057)... -->
<software name="shinwisdjb" cloneof="shinwisd" supported="no">
<description>Shining Wisdom (Jpn, Alt 2)</description>
<year>1995</year>
@@ -25704,7 +25704,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shinseiki Evangelion - Eva to Yukai na Nakamatachi (T-35103G)... -->
+ <!-- Identifying Shinseiki Evangelion - Eva to Yukai na Nakamatachi (T-35103G)... -->
<software name="shinevyu" supported="no">
<description>Shinseiki Evangelion - Eva to Yukaina Nakamatachi (Jpn)</description>
<year>1998</year>
@@ -25720,8 +25720,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shinseiki Evangelion 2nd Impression Disc 1 (GS-9129)... -->
- <!-- Identifying Shinseiki Evangelion 2nd Impression Audio Disc (GS-9129)... -->
+ <!-- Identifying Shinseiki Evangelion 2nd Impression Disc 1 (GS-9129)... -->
+ <!-- Identifying Shinseiki Evangelion 2nd Impression Audio Disc (GS-9129)... -->
<software name="shinev2ic" cloneof="shinev2i" supported="no">
<description>Shinseiki Evangelion - 2nd Impression (Jpn, Alt 2)</description>
<year>1997</year>
@@ -25742,7 +25742,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shinsetsu Yumemiyakata (J) (GS-9005)... -->
+ <!-- Identifying Shinsetsu Yumemiyakata (J) (GS-9005)... -->
<software name="shinsetsa" cloneof="hidsouls" supported="no">
<description>Shinsetsu Yumemi Yakata - Tobira no Oku ni Darekaga... (Jpn, Alt)</description>
<year>1994</year>
@@ -25758,7 +25758,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shougi Matsuri (T-16502G)... -->
+ <!-- Identifying Shougi Matsuri (T-16502G)... -->
<software name="shougima" supported="no">
<description>Shougi Matsuri (Jpn)</description>
<year>1995</year>
@@ -25774,7 +25774,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shunsai (J) (T-18703G)... -->
+ <!-- Identifying Shunsai (J) (T-18703G)... -->
<software name="shunsai" supported="no">
<description>Shunsai (Jpn)</description>
<year>1996</year>
@@ -25790,7 +25790,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Side Pocket 2 - Densetsu no Hustler (T-1301G)... -->
+ <!-- Identifying Side Pocket 2 - Densetsu no Hustler (T-1301G)... -->
<software name="sidepkt2a" cloneof="mfpool" supported="no">
<description>Side Pocket 2 - Densetsu no Hustler (Jpn, Alt)</description>
<year>1995</year>
@@ -25806,7 +25806,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sim City 2000 (J) (GS-9027)... -->
+ <!-- Identifying Sim City 2000 (J) (GS-9027)... -->
<software name="simcit2kja" cloneof="simcit2k" supported="no">
<description>Sim City 2000 (Jpn)</description>
<year>1995</year>
@@ -25822,7 +25822,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Simulation RPG Tsukuru (T-2106G)... -->
+ <!-- Identifying Simulation RPG Tsukuru (T-2106G)... -->
<software name="simrpg" supported="no">
<description>Simulation RPG Tsukuru (Jpn)</description>
<year>1998</year>
@@ -25838,7 +25838,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Slayers Royal 2 (T-27907G)... -->
+ <!-- Identifying Slayers Royal 2 (T-27907G)... -->
<software name="slayers2a" cloneof="slayers2" supported="no">
<description>Slayers Royal 2 (Jpn)</description>
<year>1998</year>
@@ -25854,7 +25854,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sotsugyou 2 Neo Generation (J) (T-5301G)... -->
+ <!-- Identifying Sotsugyou 2 Neo Generation (J) (T-5301G)... -->
<software name="sots2c" cloneof="sots2" supported="no">
<description>Sotsugyou II - Neo Generation (Jpn, Alt 2)</description>
<year>1995</year>
@@ -25870,8 +25870,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sound Novel Machi Disc 1 (J) (T-34001G)... -->
- <!-- Identifying Sound Novel Machi Disc 2 (J) (T-34001G)... -->
+ <!-- Identifying Sound Novel Machi Disc 1 (J) (T-34001G)... -->
+ <!-- Identifying Sound Novel Machi Disc 2 (J) (T-34001G)... -->
<software name="machib" cloneof="machi" supported="no">
<description>Sound Novel Machi (Jpn, Alt 2)</description>
<year>1998</year>
@@ -25892,7 +25892,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sound Novel Tsukuru 2 (J) (T-2108G)... -->
+ <!-- Identifying Sound Novel Tsukuru 2 (J) (T-2108G)... -->
<software name="snovelt2" supported="no">
<description>Sound Novel Tsukuru 2 (Jpn)</description>
<year>1997</year>
@@ -25908,7 +25908,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Stakes Winner (J) (T-3107G)... -->
+ <!-- Identifying Stakes Winner (J) (T-3107G)... -->
<software name="stakeswia" cloneof="stakeswi" supported="no">
<description>Stakes Winner - GI Kanzen Seiha e no Michi (Jpn, Alt)</description>
<year>1996</year>
@@ -25924,7 +25924,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Stakes Winner 2 (J) (T-3115G)... -->
+ <!-- Identifying Stakes Winner 2 (J) (T-3115G)... -->
<software name="stakesw2" supported="no">
<description>Stakes Winner 2 - Saikyouba Densetsu (Jpn)</description>
<year>1997</year>
@@ -25940,7 +25940,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Strahl (J) (T-20501G)... -->
+ <!-- Identifying Strahl (J) (T-20501G)... -->
<software name="strahl" supported="no">
<description>Strahl - Himerareshi Nanatsu no Hikari (Jpn)</description>
<year>1995</year>
@@ -25956,7 +25956,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Street Fighter Zero (J) (T-1206G)... -->
+ <!-- Identifying Street Fighter Zero (J) (T-1206G)... -->
<software name="sfzc" cloneof="sfa" supported="no">
<description>Street Fighter Zero (Jpn, Alt 2)</description>
<year>1996</year>
@@ -25972,7 +25972,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sugobenchah - Dragon Master Silk Gaiden (T-19505G)... -->
+ <!-- Identifying Sugobenchah - Dragon Master Silk Gaiden (T-19505G)... -->
<software name="drgmstsi" supported="no">
<description>Sugobencha - Dragon Master Silk Gaiden (Jpn)</description>
<year>1998</year>
@@ -25988,7 +25988,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Suiko Enbu (T-1302G)... -->
+ <!-- Identifying Suiko Enbu (T-1302G)... -->
<software name="suikoenb" cloneof="darkleg" supported="no">
<description>Suiko Enbu - Outlaws of the Lost Dynasty (Jpn)</description>
<year>1995</year>
@@ -26004,7 +26004,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Super Real Maajan P VI P's Club Genteiban (T-16508G)... -->
+ <!-- Identifying Super Real Maajan P VI P's Club Genteiban (T-16508G)... -->
<software name="srmp6cg" supported="no">
<description>Super Real Mahjong P VI P's Club Genteiban (Jpn)</description>
<year>1996</year>
@@ -26020,7 +26020,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Super Real Mahjong Graffiti (J) (T-16504G)... -->
+ <!-- Identifying Super Real Mahjong Graffiti (J) (T-16504G)... -->
<software name="srmgraf" supported="no">
<description>Super Real Mahjong Graffiti (Jpn)</description>
<year>1995</year>
@@ -26036,7 +26036,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Super Real Mahjong P V (J) (T-16501G)... -->
+ <!-- Identifying Super Real Mahjong P V (J) (T-16501G)... -->
<software name="srmp5" supported="no">
<description>Super Real Mahjong P V (Jpn)</description>
<year>1995</year>
@@ -26052,7 +26052,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Super Real Mahjong P VI (J) (T-16507G)... -->
+ <!-- Identifying Super Real Mahjong P VI (J) (T-16507G)... -->
<software name="srmp6" supported="no">
<description>Super Real Mahjong P VI (Jpn)</description>
<year>1996</year>
@@ -26068,7 +26068,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Super Real Mahjong P7 Genteiban (J) (T-16510G)... -->
+ <!-- Identifying Super Real Mahjong P7 Genteiban (J) (T-16510G)... -->
<software name="srmp7cg" cloneof="srmp7" supported="no">
<description>Super Real Mahjong P7 P's Club Genteiban (Jpn)</description>
<year>1998</year>
@@ -26084,7 +26084,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sword &amp; Sorcery (J) (T-5202G)... -->
+ <!-- Identifying Sword &amp; Sorcery (J) (T-5202G)... -->
<software name="swordsora" cloneof="swordsor" supported="no">
<description>Sword &amp; Sorcery (Jpn)</description>
<year>1996</year>
@@ -26100,7 +26100,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sword and Sorcery (Satakore) (T-5207G)... -->
+ <!-- Identifying Sword and Sorcery (Satakore) (T-5207G)... -->
<software name="swordsorsa" cloneof="swordsor" supported="no">
<description>Sword &amp; Sorcery (Satakore) (Jpn)</description>
<year>1997</year>
@@ -26116,7 +26116,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tactical Fighter (T-21402G)... -->
+ <!-- Identifying Tactical Fighter (T-21402G)... -->
<software name="tacfight" supported="no">
<description>Tactical Fighter (Jpn)</description>
<year>1997</year>
@@ -26132,7 +26132,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tactics Formula (J) (T-34101G)... -->
+ <!-- Identifying Tactics Formula (J) (T-34101G)... -->
<software name="tacticsf" supported="no">
<description>Tactics Formula (Jpn)</description>
<year>1997</year>
@@ -26148,7 +26148,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tactics Ogre (T-5306G)... -->
+ <!-- Identifying Tactics Ogre (T-5306G)... -->
<software name="tacticsoa" cloneof="tacticso" supported="no">
<description>Tactics Ogre (Jpn, Alt)</description>
<year>1996</year>
@@ -26164,7 +26164,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tadaima Wakusei Kaitakuchu! (J) (T-16602G)... -->
+ <!-- Identifying Tadaima Wakusei Kaitakuchu! (J) (T-16602G)... -->
<software name="tadaima" supported="no">
<description>Tadaima Wakusei Kaitakuchu! (Jpn)</description>
<year>1995</year>
@@ -26180,7 +26180,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Taikou Risshiden II (Koei Best Collection) (T-7667G)... -->
+ <!-- Identifying Taikou Risshiden II (Koei Best Collection) (T-7667G)... -->
<software name="taikour2kb" cloneof="taikour2" supported="no">
<description>Taikou Risshiden II (Jpn, Koei Best Collection)</description>
<year>1998</year>
@@ -26196,7 +26196,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Takuramakan - Tonkou Denki (T-25102G)... -->
+ <!-- Identifying Takuramakan - Tonkou Denki (T-25102G)... -->
<software name="takuramaa" cloneof="takurama" supported="no">
<description>Takuramakan - Tonkou Denki (Jpn, Alt)</description>
<year>1996</year>
@@ -26212,7 +26212,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Teitoku no Ketsudan 2 (J) (T-7607G)... -->
+ <!-- Identifying Teitoku no Ketsudan 2 (J) (T-7607G)... -->
<software name="teitoku2" cloneof="pto2" supported="no">
<description>Teitoku no Ketsudan II (Jpn)</description>
<year>1996</year>
@@ -26228,7 +26228,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tenant Wars (T-19707G)... -->
+ <!-- Identifying Tenant Wars (T-19707G)... -->
<software name="tenantw" supported="no">
<description>Tenant Wars (Jpn)</description>
<year>1998</year>
@@ -26244,8 +26244,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tenchi Muyou Mimiri Onsen - Yukemuri no Tabi Disc 1 (T-21802G)... -->
- <!-- Identifying Tenchi Muyou Mimiri Onsen - Yukemuri no Tabi Disc 2 (T-21802G)... -->
+ <!-- Identifying Tenchi Muyou Mimiri Onsen - Yukemuri no Tabi Disc 1 (T-21802G)... -->
+ <!-- Identifying Tenchi Muyou Mimiri Onsen - Yukemuri no Tabi Disc 2 (T-21802G)... -->
<software name="tenchynt" supported="no">
<description>Tenchi Muyou Mimiri Onsen - Yukemuri no Tabi (Jpn)</description>
<year>1996</year>
@@ -26266,8 +26266,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tenchi Muyou! Toukou Muyou - Aniraji Collection Disc 1 (T-26103G)... -->
- <!-- Identifying Tenchi Muyou! Toukou Muyou - Aniraji Collection Disc 2 (T-26103G)... -->
+ <!-- Identifying Tenchi Muyou! Toukou Muyou - Aniraji Collection Disc 1 (T-26103G)... -->
+ <!-- Identifying Tenchi Muyou! Toukou Muyou - Aniraji Collection Disc 2 (T-26103G)... -->
<software name="tenchtou" supported="no">
<description>Tenchi Muyou! Toukou Muyou - Aniraji Collection (Jpn)</description>
<year>1997</year>
@@ -26288,7 +26288,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Terra Phantastica (GS-9054)... -->
+ <!-- Identifying Terra Phantastica (GS-9054)... -->
<software name="terraphab" cloneof="terrapha" supported="no">
<description>Terra Phantastica (Jpn, Alt 2)</description>
<year>1996</year>
@@ -26304,7 +26304,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying The Conveni - Ano Machi wo Dokusen Seyo (T-4310G)... -->
+ <!-- Identifying The Conveni - Ano Machi wo Dokusen Seyo (T-4310G)... -->
<software name="convenia" cloneof="conveni" supported="no">
<description>The Conveni! - Ano Machi wo Dokusen Seyo (Jpn, Alt)</description>
<year>1997</year>
@@ -26320,7 +26320,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying The Horde (T-15902G)... -->
+ <!-- Identifying The Horde (T-15902G)... -->
<software name="hordeja" cloneof="horde" supported="no">
<description>The Horde (Jpn, Alt)</description>
<year>1996</year>
@@ -26336,7 +26336,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Titan Wars (T-15903G)... -->
+ <!-- Identifying Titan Wars (T-15903G)... -->
<software name="titanwarj" cloneof="titanwar" supported="no">
<description>Titan Wars (Jpn)</description>
<year>1996</year>
@@ -26352,7 +26352,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Toh Shin Den S (GS-9078)... -->
+ <!-- Identifying Toh Shin Den S (GS-9078)... -->
<software name="toshimixj" cloneof="toshimix" supported="no">
<description>Toushinden S (Jpn)</description>
<year>1995</year>
@@ -26368,7 +26368,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tokimeki Maajan Graffiti - Toshishita no Tenshi Tachi (T-20202G)... -->
+ <!-- Identifying Tokimeki Maajan Graffiti - Toshishita no Tenshi Tachi (T-20202G)... -->
<software name="tokimjgr" supported="no">
<description>Tokimeki Mahjong Graffiti - Toshishita no Tenshi-tachi (Jpn)</description>
<year>1996</year>
@@ -26384,7 +26384,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tokimeki Maajan Paradise (J) (T-20201G)... -->
+ <!-- Identifying Tokimeki Maajan Paradise (J) (T-20201G)... -->
<software name="tokimjpa" supported="no">
<description>Tokimeki Mahjong Paradise (Jpn)</description>
<year>1995</year>
@@ -26400,8 +26400,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tokimeki Memorial Drama Series Vol 2 Disc 1 (J) (T-9529G)... -->
- <!-- Identifying Tokimeki Memorial Drama Series Vol 2 Disc 2 (J) (T-9529G)... -->
+ <!-- Identifying Tokimeki Memorial Drama Series Vol 2 Disc 1 (J) (T-9529G)... -->
+ <!-- Identifying Tokimeki Memorial Drama Series Vol 2 Disc 2 (J) (T-9529G)... -->
<software name="tokimdv2" supported="no">
<description>Tokimeki Memorial Drama Series Vol. 2 - Irodori no Lovesong (Jpn)</description>
<year>1998</year>
@@ -26422,7 +26422,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tokimeki Memorial Taisen Pazurudama (T-9512G)... -->
+ <!-- Identifying Tokimeki Memorial Taisen Pazurudama (T-9512G)... -->
<software name="tkmmpzdma" cloneof="tkmmpzdm" supported="no">
<description>Tokimeki Memorial Taisen Puzzledama (Jpn, Alt)</description>
<year>1996</year>
@@ -26438,7 +26438,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Top Anglers - Super Fishing Big Fight 2 (T-18705G)... -->
+ <!-- Identifying Top Anglers - Super Fishing Big Fight 2 (T-18705G)... -->
<software name="topangle" supported="no">
<description>Top Anglers - Super Fishing Big Fight 2 (Jpn)</description>
<year>1997</year>
@@ -26454,9 +26454,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Unsolved Disc 1 (J) (T-7017G)... -->
- <!-- Identifying Unsolved Disc 2 (J) (T-7017G)... -->
- <!-- Identifying Unsolved Disc 3 (J) (T-7017G)... -->
+ <!-- Identifying Unsolved Disc 1 (J) (T-7017G)... -->
+ <!-- Identifying Unsolved Disc 2 (J) (T-7017G)... -->
+ <!-- Identifying Unsolved Disc 3 (J) (T-7017G)... -->
<software name="unsolved" supported="no">
<description>The Unsolved - Hyper Science Adventure (Jpn)</description>
<year>1997</year>
@@ -26482,7 +26482,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Vampire Hunter - Darkstalkers Revenge (T-1202G)... -->
+ <!-- Identifying Vampire Hunter - Darkstalkers Revenge (T-1202G)... -->
<software name="vhuntd" cloneof="nwarr" supported="no">
<description>Vampire Hunter - Darkstalkers' Revenge (Jpn, Alt 2)</description>
<year>1996</year>
@@ -26498,7 +26498,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Vandal Hearts (J) (T-9526G)... -->
+ <!-- Identifying Vandal Hearts (J) (T-9526G)... -->
<software name="vandalha" cloneof="vandalh" supported="no">
<description>Vandal Hearts - Ushinawareta Kodai Bunmei (Jpn, Alt)</description>
<year>1997</year>
@@ -26514,7 +26514,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter 2 (GS-9079)... -->
+ <!-- Identifying Virtua Fighter 2 (GS-9079)... -->
<software name="vf2jc" cloneof="vf2" supported="no">
<description>Virtua Fighter 2 (Jpn, Alt 3)</description>
<year>1995</year>
@@ -26530,7 +26530,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Photo Studio - Cameraman Simulation (T-8103G)... -->
+ <!-- Identifying Virtua Photo Studio - Cameraman Simulation (T-8103G)... -->
<software name="vphoto" supported="no">
<description>Virtua Photo Studio - Cameraman Simulation (Jpn)</description>
<year>1996</year>
@@ -26546,8 +26546,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtuacall S (Shokai Gentei Sweet Voice Yobikake Kimi Doukon) Disc 1 (T-19718G)... -->
- <!-- Identifying Virtuacall S (Shokai Gentei Sweet Voice Yobikake Kimi Doukon) Disc 2 (T-19718G)... -->
+ <!-- Identifying Virtuacall S (Shokai Gentei Sweet Voice Yobikake Kimi Doukon) Disc 1 (T-19718G)... -->
+ <!-- Identifying Virtuacall S (Shokai Gentei Sweet Voice Yobikake Kimi Doukon) Disc 2 (T-19718G)... -->
<software name="vcalls" supported="no">
<description>Virtuacall S (Shokai Gentei Sweet Voice Yobikake Kimi Doukon) (Jpn)</description>
<year>1998</year>
@@ -26568,7 +26568,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtual Casino (J) (T-27301G)... -->
+ <!-- Identifying Virtual Casino (J) (T-27301G)... -->
<software name="vcasinoj" cloneof="vcasino" supported="no">
<description>Virtual Casino (Jpn)</description>
<year>1996</year>
@@ -26584,9 +26584,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virus Disc 1 (J) (T-14304G)... -->
- <!-- Identifying Virus Disc 2 (J) (T-14304G)... -->
- <!-- Identifying Virus Disc 3 (J) (T-14304G)... -->
+ <!-- Identifying Virus Disc 1 (J) (T-14304G)... -->
+ <!-- Identifying Virus Disc 2 (J) (T-14304G)... -->
+ <!-- Identifying Virus Disc 3 (J) (T-14304G)... -->
<software name="virusb" cloneof="virus" supported="no">
<description>Virus (Jpn, Alt 2)</description>
<year>1997</year>
@@ -26612,7 +26612,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Wara2 Wars (J) (T-21507G)... -->
+ <!-- Identifying Wara2 Wars (J) (T-21507G)... -->
<software name="wara2war" supported="no">
<description>Wara² Wars - Gekitou! Daigundan Battle (Jpn)</description>
<year>1997</year>
@@ -26628,7 +26628,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Winning Post 2 (J) (T-7612G)... -->
+ <!-- Identifying Winning Post 2 (J) (T-7612G)... -->
<software name="winpost2a" cloneof="winpost" supported="no">
<description>Winning Post 2 (Jpn, Alt)</description>
<year>1996</year>
@@ -26644,7 +26644,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Winning Post 2 Final 97 (J) (T-7647G)... -->
+ <!-- Identifying Winning Post 2 Final 97 (J) (T-7647G)... -->
<software name="wpost297a" cloneof="wpost297" supported="no">
<description>Winning Post 2 - Final '97 (Jpn, Alt)</description>
<year>1997</year>
@@ -26660,7 +26660,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Winning Post 2 Program 96 (J) (T-7620G)... -->
+ <!-- Identifying Winning Post 2 Program 96 (J) (T-7620G)... -->
<software name="wpost296a" cloneof="wpost296" supported="no">
<description>Winning Post 2 - Program '96 (Jpn, Alt)</description>
<year>1996</year>
@@ -26676,7 +26676,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Winning Post 3 Program 98 (J) (T-7671G)... -->
+ <!-- Identifying Winning Post 3 Program 98 (J) (T-7671G)... -->
<software name="wpost398" supported="no">
<description>Winning Post 3 - Program '98 (Jpn)</description>
<year>1998</year>
@@ -26692,8 +26692,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying With You - Mitsumete Itai Disc 1 (T-20117G)... -->
- <!-- Identifying With You - Mitsumete Itai Disc 2 (T-20117G)... -->
+ <!-- Identifying With You - Mitsumete Itai Disc 1 (T-20117G)... -->
+ <!-- Identifying With You - Mitsumete Itai Disc 2 (T-20117G)... -->
<software name="withyou" supported="no">
<description>With You - Mitsumete Itai (Jpn)</description>
<year>1999</year>
@@ -26714,7 +26714,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying World Advanced Daisenryaku - Koutetsu no Ikusakaze (GS-9025)... -->
+ <!-- Identifying World Advanced Daisenryaku - Koutetsu no Ikusakaze (GS-9025)... -->
<software name="wad" cloneof="ironstrm" supported="no">
<description>World Advanced Daisenryaku - Koutetsu no Senpuu (Jpn)</description>
<year>1995</year>
@@ -26730,7 +26730,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Yoshimoto Maajan Club (J) (T-20403G)... -->
+ <!-- Identifying Yoshimoto Maajan Club (J) (T-20403G)... -->
<software name="yoshmja" cloneof="yoshmj" supported="no">
<description>Yoshimoto Mahjong Club (Jpn, Alt)</description>
<year>1998</year>
@@ -26746,7 +26746,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Yoshimura Shogi (T-9531G)... -->
+ <!-- Identifying Yoshimura Shogi (T-9531G)... -->
<software name="yoshshog" supported="no">
<description>Yoshimura Shougi (Jpn)</description>
<year>1998</year>
@@ -26762,7 +26762,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Yuukyuu Gensokyoku 2nd Album (T-27807G)... -->
+ <!-- Identifying Yuukyuu Gensokyoku 2nd Album (T-27807G)... -->
<software name="yuuk2alb" supported="no">
<description>Yuukyuu Gensoukyoku 2nd Album (Jpn)</description>
<year>1998</year>
@@ -26778,7 +26778,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Yuukyuu Gensoukyoku Ensemble (T-27808G)... -->
+ <!-- Identifying Yuukyuu Gensoukyoku Ensemble (T-27808G)... -->
<software name="yuukens" supported="no">
<description>Yuukyuu Gensoukyoku ensemble (Jpn)</description>
<year>1998</year>
@@ -26794,7 +26794,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Yuukyuu Gensoukyoku ensemble 2 (T-27809G)... -->
+ <!-- Identifying Yuukyuu Gensoukyoku ensemble 2 (T-27809G)... -->
<software name="yuukens2" supported="no">
<description>Yuukyuu Gensoukyoku ensemble 2 (Jpn)</description>
<year>1999</year>
@@ -26810,7 +26810,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Yuushun Classic Road (T-6009G)... -->
+ <!-- Identifying Yuushun Classic Road (T-6009G)... -->
<software name="yuuclass" supported="no">
<description>Yuushun Classic Road (Jpn)</description>
<year>1997</year>
@@ -26826,7 +26826,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Zoop (T-26406G)... -->
+ <!-- Identifying Zoop (T-26406G)... -->
<software name="zoop" supported="no">
<description>Zoop (Jpn)</description>
<year>1996</year>
@@ -26842,7 +26842,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Zork 1 - The Great Underground Empire (T-21502G)... -->
+ <!-- Identifying Zork 1 - The Great Underground Empire (T-21502G)... -->
<software name="zork" supported="no">
<description>Zork I - The Great Underground Empire (Jpn)</description>
<year>1996</year>
@@ -26858,7 +26858,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 3D Mission Shooting Finalist T-18511G... -->
+ <!-- Identifying 3D Mission Shooting Finalist T-18511G... -->
<software name="3dmissio" cloneof="tunnelb1" supported="no">
<description>3D Mission Shooting Finalist (Jpn)</description>
<year>1997</year>
@@ -26874,7 +26874,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 6 Inch My Darling (T-19721G)... -->
+ <!-- Identifying 6 Inch My Darling (T-19721G)... -->
<software name="6inchmyda" cloneof="6inchmyd" supported="no">
<description>6 Inch My Darling (Jpn, Alt)</description>
<year>1998</year>
@@ -26890,7 +26890,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Air Management 96 (T-7611G)... -->
+ <!-- Identifying Air Management 96 (T-7611G)... -->
<software name="airman96" supported="no">
<description>Air Management '96 (Jpn)</description>
<year>1996</year>
@@ -26906,7 +26906,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Blue Seed Kushinada Hirokuden (GS-9014)... -->
+ <!-- Identifying Blue Seed Kushinada Hirokuden (GS-9014)... -->
<software name="blueseed" supported="no">
<description>Blue Seed - Kushinada Hirokuden (Jpn)</description>
<year>1995</year>
@@ -26922,7 +26922,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dragonball Z Idainaru Dragon Ball Densetsu (T-13305G)... -->
+ <!-- Identifying Dragonball Z Idainaru Dragon Ball Densetsu (T-13305G)... -->
<software name="dbzidbd" supported="no">
<description>Dragon Ball Z - Idainaru Dragon Ball Densetsu (Jpn)</description>
<year>1996</year>
@@ -26938,7 +26938,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Eternal Melody (T-27802G)... -->
+ <!-- Identifying Eternal Melody (T-27802G)... -->
<software name="etmelodya" cloneof="etmelody" supported="no">
<description>Eternal Melody (Jpn)</description>
<year>1996</year>
@@ -26954,7 +26954,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gaia Breeder T-34801G... -->
+ <!-- Identifying Gaia Breeder T-34801G... -->
<software name="gaiabreda" cloneof="gaiabred" supported="no">
<description>Gaia Breeder (Jpn, Alt)</description>
<year>1997</year>
@@ -26970,7 +26970,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Game no Tatsujin The Shanghai (T-1506G)... -->
+ <!-- Identifying Game no Tatsujin The Shanghai (T-1506G)... -->
<software name="gametats" supported="no">
<description>Game no Tatsujin - The Shanghai (Jpn)</description>
<year>1995</year>
@@ -26986,7 +26986,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gekiretsu Pachinkers (T-29601G)... -->
+ <!-- Identifying Gekiretsu Pachinkers (T-29601G)... -->
<software name="gepachin" supported="no">
<description>Gekiretsu Pachinkers (Jpn)</description>
<year>1996</year>
@@ -27002,7 +27002,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Jikkyou Powerful Pro Yakyuu S T-9523G... -->
+ <!-- Identifying Jikkyou Powerful Pro Yakyuu S T-9523G... -->
<software name="jkpwers" supported="no">
<description>Jikkyou Powerful Pro Yakyuu S (Jpn)</description>
<year>1997</year>
@@ -27018,9 +27018,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kakyuusei Disc 1 T-28002G... -->
- <!-- Identifying Kakyuusei Disc 2 T-28002G... -->
- <!-- Identifying Kakyuusei Disc 3 T-28002G... -->
+ <!-- Identifying Kakyuusei Disc 1 T-28002G... -->
+ <!-- Identifying Kakyuusei Disc 2 T-28002G... -->
+ <!-- Identifying Kakyuusei Disc 3 T-28002G... -->
<software name="kakyusei" supported="no">
<description>Kakyuusei (Jpn)</description>
<year>1997</year>
@@ -27046,9 +27046,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kidou Senkan Nadesico - The Blank of 3 Years Disc 1 (GS-9195)... -->
- <!-- Identifying Kidou Senkan Nadesico - The Blank of 3 Years Disc 2 (GS-9195)... -->
- <!-- Identifying Kidou Senkan Nadesico - The Blank of 3 Years Audio Disc (GS-9195)... -->
+ <!-- Identifying Kidou Senkan Nadesico - The Blank of 3 Years Disc 1 (GS-9195)... -->
+ <!-- Identifying Kidou Senkan Nadesico - The Blank of 3 Years Disc 2 (GS-9195)... -->
+ <!-- Identifying Kidou Senkan Nadesico - The Blank of 3 Years Audio Disc (GS-9195)... -->
<software name="ksn3year" supported="no">
<description>Kidou Senkan Nadesico - The Blank of 3 Years (Jpn)</description>
<year>1998</year>
@@ -27074,7 +27074,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kouryuu Sangoku Engi (T-26104G)... -->
+ <!-- Identifying Kouryuu Sangoku Engi (T-26104G)... -->
<software name="kouryuua" cloneof="kouryuu" supported="no">
<description>Kouryuu Sangoku Engi (Jpn, Alt)</description>
<year>1996</year>
@@ -27090,7 +27090,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Langrisser 3 (Genteiban) (T-2504G)... -->
+ <!-- Identifying Langrisser 3 (Genteiban) (T-2504G)... -->
<software name="lang3gen" cloneof="lang3" supported="no">
<description>Langrisser III (Jpn, Shokai Genteiban)</description>
<year>1996</year>
@@ -27106,7 +27106,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Making of Night Truth 2 (T-20205G)... -->
+ <!-- Identifying Making of Night Truth 2 (T-20205G)... -->
<software name="ntruthm2a" cloneof="ntruthm2" supported="no">
<description>Nightruth - Explanation of the Paranormal - Making of Nightruth II - Voice Selection (Jpn, Alt)</description>
<year>1996</year>
@@ -27122,7 +27122,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Minton Keibu no Sousa File Doukeshi Satsujin Jiken (T-5307G)... -->
+ <!-- Identifying Minton Keibu no Sousa File Doukeshi Satsujin Jiken (T-5307G)... -->
<software name="mclown" supported="no">
<description>Minton Keibu no Sousa File - Doukeshi Satsujin Jiken (Jpn)</description>
<year>1997</year>
@@ -27138,7 +27138,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mobile Suit Gundam Side Story 2 (T-13309G)... -->
+ <!-- Identifying Mobile Suit Gundam Side Story 2 (T-13309G)... -->
<software name="ksgdg2aogen" cloneof="ksgdg2ao" supported="no">
<description>Kidou Senshi Gundam Gaiden II - Ao wo Uketsugu Mono (Jpn, Genteiban)</description>
<year>1996</year>
@@ -27154,7 +27154,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mobile Suit Gundam Side Story 3 (T-13312G)... -->
+ <!-- Identifying Mobile Suit Gundam Side Story 3 (T-13312G)... -->
<software name="ksgdg3smgen" cloneof="ksgdg3sm" supported="no">
<description>Kidou Senshi Gundam Gaiden III - Sabakareshi Mono (Jpn, Genteiban)</description>
<year>1997</year>
@@ -27170,7 +27170,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mobile Suit Z Gundam - Zenpen Zeta no Kodou (T-13315G)... -->
+ <!-- Identifying Mobile Suit Z Gundam - Zenpen Zeta no Kodou (T-13315G)... -->
<software name="kszgdzenb" cloneof="kszgdzen" supported="no">
<description>Kidou Senshi Z Gundam - Zenpen Zeta no Kodou (Jpn, Alt 2)</description>
<year>1997</year>
@@ -27186,7 +27186,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NFL Quarterback Club 96 (J) (T-8105G)... -->
+ <!-- Identifying NFL Quarterback Club 96 (J) (T-8105G)... -->
<software name="nflqb96ja" cloneof="nflqb96" supported="no">
<description>NFL Quarterback Club '96 (Jpn, Alt)</description>
<year>1996</year>
@@ -27202,7 +27202,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NHL '97 T-10620G... -->
+ <!-- Identifying NHL '97 T-10620G... -->
<software name="nhl97j" cloneof="nhl97" supported="no">
<description>NHL '97 (Jpn)</description>
<year>1997</year>
@@ -27217,7 +27217,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NHL Powerplay 96 (J) (T-7012G)... -->
+ <!-- Identifying NHL Powerplay 96 (J) (T-7012G)... -->
<software name="nhlpowerj" cloneof="nhlpower" supported="no">
<description>NHL Powerplay '96 (Jpn)</description>
<year>1997</year>
@@ -27233,7 +27233,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Night Truth - The Making of Night Truth T-20203G... -->
+ <!-- Identifying Night Truth - The Making of Night Truth T-20203G... -->
<software name="ntruthm1a" cloneof="ntruthm1" supported="no">
<description>Nightruth - Explanation of the Paranormal - The Making of Night Truth (Jpn)</description>
<year>1996</year>
@@ -27249,7 +27249,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nihon Pro Maajan Renmei Kounin Doujou Yaburi (J) (T-18714G)... -->
+ <!-- Identifying Nihon Pro Maajan Renmei Kounin Doujou Yaburi (J) (T-18714G)... -->
<software name="npmjren" supported="no">
<description>Nihon Pro Mahjong Renmei Kounin Doujou Yaburi (Jpn)</description>
<year>1997</year>
@@ -27265,7 +27265,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nippon Daihyou Team no Kantoku Ninarou Soccer RPG (T-35504G)... -->
+ <!-- Identifying Nippon Daihyou Team no Kantoku Ninarou Soccer RPG (T-35504G)... -->
<software name="soccrrpgb" cloneof="soccrrpg" supported="no">
<description>Nihon Daihyou Team no Kantoku ni Naruu! Sekaihatsu Soccer RPG (Jpn, Alt 2)</description>
<year>1998</year>
@@ -27281,7 +27281,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nobunaga no Yabou Shouseiroku T-7664G... -->
+ <!-- Identifying Nobunaga no Yabou Shouseiroku T-7664G... -->
<software name="nobushou" supported="no">
<description>Nobunaga no Yabou Shouseiroku (Jpn)</description>
<year>1998</year>
@@ -27297,7 +27297,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nonomura Byouin no Hitobito (J) (T-28001G)... -->
+ <!-- Identifying Nonomura Byouin no Hitobito (J) (T-28001G)... -->
<software name="nonomurab" cloneof="nonomura" supported="no">
<description>Nonomura Byouin no Hitobito (Jpn, Alt 2)</description>
<year>1996</year>
@@ -27313,7 +27313,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ochiga Designer Tsukutte pon T-9108G... -->
+ <!-- Identifying Ochiga Designer Tsukutte pon T-9108G... -->
<software name="odesigna" cloneof="odesign" supported="no">
<description>Ochige Designer Tsukutte Pon! (Jpn, Alt)</description>
<year>1997</year>
@@ -27329,7 +27329,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying OoEdo Renaissance T-9104G... -->
+ <!-- Identifying OoEdo Renaissance T-9104G... -->
<software name="ooedoren" supported="no">
<description>OoEdo Renaissance (Jpn)</description>
<year>1997</year>
@@ -27345,7 +27345,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Panzer Dragoon Zwei (GS-9049)... -->
+ <!-- Identifying Panzer Dragoon Zwei (GS-9049)... -->
<software name="panzer2jb" cloneof="panzer2" supported="no">
<description>Panzer Dragoon Zwei (Jpn, Alt 2)</description>
<year>1996</year>
@@ -27361,7 +27361,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying PGA Tour 97 (J) (T-10619G)... -->
+ <!-- Identifying PGA Tour 97 (J) (T-10619G)... -->
<software name="pga97j" cloneof="pga97" supported="no">
<description>PGA Tour '97 (Jpn)</description>
<year>1997</year>
@@ -27376,7 +27376,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pro Maajan Kiwame S (Satakore) T-16807G... -->
+ <!-- Identifying Pro Maajan Kiwame S (Satakore) T-16807G... -->
<software name="kiwamessa" cloneof="kiwames" supported="no">
<description>Pro Mahjong Kiwame S (Satakore) (Jpn)</description>
<year>1997</year>
@@ -27392,7 +27392,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Puyo Puyo Sun (T-6603G)... -->
+ <!-- Identifying Puyo Puyo Sun (T-6603G)... -->
<software name="puyosuna" cloneof="puyosun" supported="no">
<description>Puyo Puyo Sun (Jpn, Alt)</description>
<year>1997</year>
@@ -27408,7 +27408,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pyon Pyon Kyaruru no Maajan Hiyori (T-31101G)... -->
+ <!-- Identifying Pyon Pyon Kyaruru no Maajan Hiyori (T-31101G)... -->
<software name="pyonpyona" cloneof="pyonpyon" supported="no">
<description>Pyon Pyon Kyaruru no Mahjong Hiyori (Jpn, Alt)</description>
<year>1996</year>
@@ -27424,7 +27424,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Quiz Narairo Dreams (T-1220G)... -->
+ <!-- Identifying Quiz Narairo Dreams (T-1220G)... -->
<software name="qndreamc" cloneof="qndream" supported="no">
<description>Quiz Nanairo Dreams - Nijiirochou no Kiseki (Jpn, Alt)</description>
<year>1997</year>
@@ -27440,7 +27440,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Real Bout Fatal Fury (T-3105G)... -->
+ <!-- Identifying Real Bout Fatal Fury (T-3105G)... -->
<software name="rbff" supported="no">
<description>Real Bout Garou Densetsu (Jpn)</description>
<year>1996</year>
@@ -27456,7 +27456,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Roommate (T-19502G)... -->
+ <!-- Identifying Roommate (T-19502G)... -->
<software name="rmate" supported="no">
<description>Roommate (Jpn)</description>
<year>1997</year>
@@ -27472,7 +27472,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Roommate - Ryoko in Summer Vacation (T-19504G)... -->
+ <!-- Identifying Roommate - Ryoko in Summer Vacation (T-19504G)... -->
<software name="rmatesv" supported="no">
<description>Roommate - Ryoko in Summer Vacation (Jpn, Shokai Genteiban)</description>
<year>1997</year>
@@ -27488,7 +27488,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Rouka ni Ichidant-R (GS-9043)... -->
+ <!-- Identifying Rouka ni Ichidant-R (GS-9043)... -->
<software name="ichidntr" supported="no">
<description>Sega Ages - Rouka ni Ichidant-R (Jpn)</description>
<year>1996</year>
@@ -27504,7 +27504,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ryuuteki Gosennen (J) (T-15025G)... -->
+ <!-- Identifying Ryuuteki Gosennen (J) (T-15025G)... -->
<software name="ryuutekia" cloneof="ryuuteki" supported="no">
<description>Ryuuteki Gosennen - Dragons Of China (Jpn, Alt)</description>
<year>1997</year>
@@ -27520,7 +27520,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sakura Taisen Hanagumi Tsushin (J) (GS-9134)... -->
+ <!-- Identifying Sakura Taisen Hanagumi Tsushin (J) (GS-9134)... -->
<software name="hanatsusa" cloneof="hanatsus" supported="no">
<description>Sakura Taisen - Hanagumi Tsushin (Jpn, Alt)</description>
<year>1997</year>
@@ -27536,7 +27536,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega International Victory Goal (J) (GS-9044)... -->
+ <!-- Identifying Sega International Victory Goal (J) (GS-9044)... -->
<software name="intvgoalj" cloneof="intvgoal" supported="no">
<description>Sega International Victory Goal (Jpn)</description>
<year>1995</year>
@@ -27552,7 +27552,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Seikai-Risshiden (J) (T-18005G)... -->
+ <!-- Identifying Seikai-Risshiden (J) (T-18005G)... -->
<software name="seikairi" supported="no">
<description>Seikai-Risshiden - Yoi Kuni - Yoi Seiji (Jpn)</description>
<year>1997</year>
@@ -27568,8 +27568,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sentimental Graffiti Disc 1 (T-20106G)... -->
- <!-- Identifying Sentimental Graffiti Disc 2 (T-20106G)... -->
+ <!-- Identifying Sentimental Graffiti Disc 1 (T-20106G)... -->
+ <!-- Identifying Sentimental Graffiti Disc 2 (T-20106G)... -->
<software name="sentga" cloneof="sentg" supported="no">
<description>Sentimental Graffiti (Jpn, Alt)</description>
<year>1998</year>
@@ -27590,7 +27590,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shin Megami Tensei Devil Summoner (Satakore) (T-14417G)... -->
+ <!-- Identifying Shin Megami Tensei Devil Summoner (Satakore) (T-14417G)... -->
<software name="sdvsumsa" cloneof="sdvsum" supported="no">
<description>Shin Megami Tensei - Devil Summoner (Satakore) (Jpn)</description>
<year>1997</year>
@@ -27606,7 +27606,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shin Theme Park (J) (T-10618G)... -->
+ <!-- Identifying Shin Theme Park (J) (T-10618G)... -->
<software name="sthemepk" supported="no">
<description>Shin Theme Park (Jpn)</description>
<year>1997</year>
@@ -27622,7 +27622,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shining Force 3 Scenario 1 (GS-9175)... -->
+ <!-- Identifying Shining Force 3 Scenario 1 (GS-9175)... -->
<software name="shinf3s1a" cloneof="shinf3s1" supported="no">
<description>Shining Force III - Scenario 1 - Outo no Kyoshin (Jpn)</description>
<year>1997</year>
@@ -27638,7 +27638,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shusse Maajan Daisettai (J) (T-24902G)... -->
+ <!-- Identifying Shusse Maajan Daisettai (J) (T-24902G)... -->
<software name="shussemj" supported="no">
<description>Shusse Mahjong Daisettai (Jpn)</description>
<year>1996</year>
@@ -27654,7 +27654,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Simulation Zoo (J) (T-18611G)... -->
+ <!-- Identifying Simulation Zoo (J) (T-18611G)... -->
<software name="simzoo" supported="no">
<description>Simulation Zoo (Jpn)</description>
<year>1997</year>
@@ -27670,7 +27670,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Slayers Royale (JAP) (T-27903G)... -->
+ <!-- Identifying Slayers Royale (JAP) (T-27903G)... -->
<software name="slayersra" cloneof="slayersr" supported="no">
<description>Slayers Royal (Jpn, Alt)</description>
<year>1997</year>
@@ -27686,7 +27686,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Striker 96 (J) (T-8114G)... -->
+ <!-- Identifying Striker 96 (J) (T-8114G)... -->
<software name="strik96j" cloneof="strik96" supported="no">
<description>Striker '96 (Jpn)</description>
<year>1996</year>
@@ -27702,8 +27702,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Suchie-Pai Adventure Doki Doki Nightmare Disc 1 (T-5713G)... -->
- <!-- Identifying Suchie-Pai Adventure Doki Doki Nightmare Disc 2 (T-5713G)... -->
+ <!-- Identifying Suchie-Pai Adventure Doki Doki Nightmare Disc 1 (T-5713G)... -->
+ <!-- Identifying Suchie-Pai Adventure Doki Doki Nightmare Disc 2 (T-5713G)... -->
<software name="suchiadva" cloneof="suchiadv" supported="no">
<description>Suchie-Pai Adventure - Doki Doki Nightmare (Jpn, Alt)</description>
<year>1998</year>
@@ -27724,7 +27724,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Super Robot Wars F (T-20610G)... -->
+ <!-- Identifying Super Robot Wars F (T-20610G)... -->
<software name="srobotfb" cloneof="srobotf" supported="no">
<description>Super Robot Taisen F (Jpn)</description>
<year>1997</year>
@@ -27740,7 +27740,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Thor - Seireioukiden (GS-9053)... -->
+ <!-- Identifying Thor - Seireioukiden (GS-9053)... -->
<software name="thor2jb" cloneof="thor2" supported="no">
<description>Thor - Seireioukiden (Jpn, Alt)</description>
<year>1996</year>
@@ -27756,18 +27756,18 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- TOSEC -->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- TOSEC -->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
- <!-- Identifying Derby Stallion v1.001 (1999)(ASCII)(NTSC)(JP)[!]... -->
+ <!-- Identifying Derby Stallion v1.001 (1999)(ASCII)(NTSC)(JP)[!]... -->
<software name="derbysta" supported="no">
<description>Derby Stallion (Jpn, v1.001)</description>
<year>1999</year>
@@ -27783,8 +27783,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Elf wo Karu Monotachi v1.001 (1997)(Altron)(NTSC)(JP)(Disc 1 of 2)[!]... -->
- <!-- Identifying Elf wo Karu Monotachi v1.001 (1997)(Altron)(NTSC)(JP)(Disc 2 of 2)[!][Omake]... -->
+ <!-- Identifying Elf wo Karu Monotachi v1.001 (1997)(Altron)(NTSC)(JP)(Disc 1 of 2)[!]... -->
+ <!-- Identifying Elf wo Karu Monotachi v1.001 (1997)(Altron)(NTSC)(JP)(Disc 2 of 2)[!][Omake]... -->
<software name="elf" supported="no">
<description>Elf wo Karu Monotachi (Jpn, v1.001)</description>
<year>1997</year>
@@ -27805,8 +27805,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gekka Mugentan Torico (Japan) [GS-9056] (Disc 1)... -->
- <!-- Identifying Gekka Mugentan Torico (Japan) [GS-9056] (Disc 2)... -->
+ <!-- Identifying Gekka Mugentan Torico (Japan) [GS-9056] (Disc 1)... -->
+ <!-- Identifying Gekka Mugentan Torico (Japan) [GS-9056] (Disc 2)... -->
<software name="toricoj" cloneof="torico" supported="no">
<description>Gekka Mugentan Torico (Jpn)</description>
<year>1996</year>
@@ -27827,7 +27827,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying GT 24 v1.003 (1998)(Jaleco)(NTSC)(JP)[!]... -->
+ <!-- Identifying GT 24 v1.003 (1998)(Jaleco)(NTSC)(JP)[!]... -->
<software name="gt24" supported="no">
<description>GT 24 (Jpn, v1.003)</description>
<year>1998</year>
@@ -27842,7 +27842,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kidou Senshi Gundam Gaiden I - Senritsu no Blue v1.000 (1996)(Bandai)(NTSC)(JP)[!]... -->
+ <!-- Identifying Kidou Senshi Gundam Gaiden I - Senritsu no Blue v1.000 (1996)(Bandai)(NTSC)(JP)[!]... -->
<software name="ksgdg1b" cloneof="ksgdg1" supported="no">
<description>Kidou Senshi Gundam Gaiden I - Senritsu no Blue (Jpn, v1.000)</description>
<year>1996</year>
@@ -27858,7 +27858,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kidou Senshi Gundam Gaiden II - Ao wo Uketsugu Mono v1.000 (1996)(Bandai)(NTSC)(JP)[!]... -->
+ <!-- Identifying Kidou Senshi Gundam Gaiden II - Ao wo Uketsugu Mono v1.000 (1996)(Bandai)(NTSC)(JP)[!]... -->
<software name="ksgdg2ao" supported="no">
<description>Kidou Senshi Gundam Gaiden II - Ao wo Uketsugu Mono (Jpn, v1.000)</description>
<year>1996</year>
@@ -27874,7 +27874,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kidou Senshi Gundam Gaiden III - Sabakareshi Mono v1.000 (1997)(Bandai)(NTSC)(JP)[!]... -->
+ <!-- Identifying Kidou Senshi Gundam Gaiden III - Sabakareshi Mono v1.000 (1997)(Bandai)(NTSC)(JP)[!]... -->
<software name="ksgdg3sm" supported="no">
<description>Kidou Senshi Gundam Gaiden III - Sabakareshi Mono (Jpn, v1.000)</description>
<year>1997</year>
@@ -27890,7 +27890,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kidou Senshi Gundam Gihren no Yabou - Kouryaku Shireisho v1.000 (1998)(Bandai)(NTSC)(JP)[!]... -->
+ <!-- Identifying Kidou Senshi Gundam Gihren no Yabou - Kouryaku Shireisho v1.000 (1998)(Bandai)(NTSC)(JP)[!]... -->
<software name="ksgdgihka" cloneof="ksgdgihk" supported="no">
<description>Kidou Senshi Gundam - Gihren no Yabou Kouryaku Shireisho (Jpn, v1.000)</description>
<year>1998</year>
@@ -27906,7 +27906,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kidou Senshi Gundam Gihren no Yabou v1.003 (1998)(Bandai)(NTSC)(JP)[!]... -->
+ <!-- Identifying Kidou Senshi Gundam Gihren no Yabou v1.003 (1998)(Bandai)(NTSC)(JP)[!]... -->
<software name="ksgdgihrb" cloneof="ksgdgihr" supported="no">
<description>Kidou Senshi Gundam - Gihren no Yabou (Jpn, v1.003)</description>
<year>1998</year>
@@ -27922,7 +27922,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kidou Senshi Gundam v1.000 (1995)(Bandai)(NTSC)(JP)[!]... -->
+ <!-- Identifying Kidou Senshi Gundam v1.000 (1995)(Bandai)(NTSC)(JP)[!]... -->
<software name="ksgundamb" cloneof="ksgundam" supported="no">
<description>Kidou Senshi Gundam (Jpn, v1.000)</description>
<year>1995</year>
@@ -27938,7 +27938,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kidou Senshi Z Gundam - Zenpen Zeta no Kodou v1.002 (1997)(Bandai)(NTSC)(JP)[!]... -->
+ <!-- Identifying Kidou Senshi Z Gundam - Zenpen Zeta no Kodou v1.002 (1997)(Bandai)(NTSC)(JP)[!]... -->
<software name="kszgdzenc" cloneof="kszgdzen" supported="no">
<description>Kidou Senshi Z Gundam - Zenpen Zeta no Kodou (Jpn, v1.002)</description>
<year>1997</year>
@@ -27954,7 +27954,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Winning Post EX v1.000 (1995)(KOEI)(NTSC)(JP)[!]... -->
+ <!-- Identifying Winning Post EX v1.000 (1995)(KOEI)(NTSC)(JP)[!]... -->
<software name="wpostex" supported="no">
<description>Winning Post EX (Jpn, v1.000)</description>
<year>1995</year>
@@ -27971,18 +27971,18 @@ Olympic Soccer (Fra) T-7904H-09
</software>
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- other sets of uncertain quality -->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
- <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- other sets of uncertain quality -->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
+ <!-- *********************************************************************************************************-->
- <!-- Identifying advanced_world_war... -->
+ <!-- Identifying advanced_world_war... -->
<software name="aww" supported="no">
<description>Advanced World War Sennen Teikoku no Koubou - Last of the Millennium (Jpn)</description>
<year>1997</year>
@@ -27998,7 +27998,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying AI Igo (Japan)... -->
+ <!-- Identifying AI Igo (Japan)... -->
<software name="aiigo" supported="no">
<description>AI Igo (Jpn)</description>
<year>1997</year>
@@ -28014,7 +28014,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ai Iijima - Good Island Cafe (T-25201G)... -->
+ <!-- Identifying Ai Iijima - Good Island Cafe (T-25201G)... -->
<software name="aiiijima" supported="no">
<description>Ai Iijima - Good Island Cafe (Jpn)</description>
<year>1996</year>
@@ -28030,7 +28030,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Angel Paradise Volume 2... -->
+ <!-- Identifying Angel Paradise Volume 2... -->
<software name="anglpar2" supported="no">
<description>Angel Paradise Vol. 2 - Yoshino Kimika - Isshoni I-ta-i in Hawaii (Jpn)</description>
<year>1996</year>
@@ -28046,7 +28046,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying aquazone-option-disc-series-1-angel-fish-jp... -->
+ <!-- Identifying aquazone-option-disc-series-1-angel-fish-jp... -->
<software name="aquaopt1" supported="no">
<description>Aquazone Option Disc 1 - Angel Fish</description>
<year>1996</year>
@@ -28062,7 +28062,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying aquazone-option-disc-series-2-black-molly-jp... -->
+ <!-- Identifying aquazone-option-disc-series-2-black-molly-jp... -->
<software name="aquaopt2" cloneof="aquazone" supported="no">
<description>Aquazone Option Disc 2 - Black Molly</description>
<year>1996</year>
@@ -28078,7 +28078,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying aquazone-option-disc-series-3-blue-emperor-jp... -->
+ <!-- Identifying aquazone-option-disc-series-3-blue-emperor-jp... -->
<software name="aquaopt3" cloneof="aquazone" supported="no">
<description>Aquazone Option Disc 3 - Blue Emperor</description>
<year>1996</year>
@@ -28094,7 +28094,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying aquazone-option-disc-series-4-clown-loach-jp... -->
+ <!-- Identifying aquazone-option-disc-series-4-clown-loach-jp... -->
<software name="aquaopt4" cloneof="aquazone" supported="no">
<description>Aquazone Option Disc 4 - Clown Loach</description>
<year>1996</year>
@@ -28110,7 +28110,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying aquazone-option-disc-series-5-false-rummy-nose-jp... -->
+ <!-- Identifying aquazone-option-disc-series-5-false-rummy-nose-jp... -->
<software name="aquaopt5" cloneof="aquazone" supported="no">
<description>Aquazone Option Disc 5 - False Rummy Nose</description>
<year>1996</year>
@@ -28126,7 +28126,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Arcade Gears Vol.2 - Gun Frontier (Japan)... -->
+ <!-- Identifying Arcade Gears Vol.2 - Gun Frontier (Japan)... -->
<software name="gunfront" supported="no">
<description>Arcade Gears Vol. 2 - Gun Frontier (Jpn)</description>
<year>1997</year>
@@ -28142,7 +28142,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Arthur to Astaroth no Nazomakaimura - Incredible Toons (Japan)... -->
+ <!-- Identifying Arthur to Astaroth no Nazomakaimura - Incredible Toons (Japan)... -->
<software name="nazomak" supported="no">
<description>Arthur to Astaroth no Nazomakaimura - Incredible Toons (Jpn)</description>
<year>1996</year>
@@ -28158,7 +28158,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Assault Rigs... -->
+ <!-- Identifying Assault Rigs... -->
<software name="assrigsa" cloneof="assrigs" supported="no">
<description>Assault Rigs (Jpn, Alt)</description>
<year>1997</year>
@@ -28174,7 +28174,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying BioHazard... -->
+ <!-- Identifying BioHazard... -->
<software name="biohazb" cloneof="revil" supported="no">
<description>Bio Hazard (Jpn, Alt 2)</description>
<year>1997</year>
@@ -28190,7 +28190,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Blast Wind (Japan)... -->
+ <!-- Identifying Blast Wind (Japan)... -->
<software name="blastwnd" supported="no">
<description>Blast Wind (Jpn)</description>
<year>1997</year>
@@ -28206,7 +28206,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Body Special 264 Girls in Motion Puzzle Vol. 2 (Japan) [T-21003G]... -->
+ <!-- Identifying Body Special 264 Girls in Motion Puzzle Vol. 2 (Japan) [T-21003G]... -->
<software name="girlpuz2" supported="no">
<description>Body Special 264 - Girls in Motion Puzzle Vol. 2 (Jpn)</description>
<year>1996</year>
@@ -28222,7 +28222,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying BoukenKatsugekiMonoMono... -->
+ <!-- Identifying BoukenKatsugekiMonoMono... -->
<software name="monomono" supported="no">
<description>Bouken Katsugeki Mono Mono (Jpn)</description>
<year>1997</year>
@@ -28253,7 +28253,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying CanCanBunnyExtra... -->
+ <!-- Identifying CanCanBunnyExtra... -->
<software name="cancanex" supported="no">
<description>Can Can Bunny Extra (Jpn)</description>
<year>1997</year>
@@ -28269,8 +28269,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Chaos Control Remix (T-7006G)... -->
- <!-- Box Art shows 'Remix' Title, game reprogrammed from previous version -->
+ <!-- Identifying Chaos Control Remix (T-7006G)... -->
+ <!-- Box Art shows 'Remix' Title, game reprogrammed from previous version -->
<software name="chaoscrm" supported="no">
<description>Chaos Control Remix (Jpn)</description>
<year>1996</year>
@@ -28286,8 +28286,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Chisato Moritaka cd1... -->
- <!-- Identifying Chisato Moritako cd2... -->
+ <!-- Identifying Chisato Moritaka cd1... -->
+ <!-- Identifying Chisato Moritako cd2... -->
<software name="chisatom" supported="no">
<description>Chisato Moritaka - Watarasebashi / La La Sunshine (Jpn)</description>
<year>1997</year>
@@ -28308,7 +28308,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying ChoAniki... -->
+ <!-- Identifying ChoAniki... -->
<software name="choaniki" supported="no">
<description>Chou Aniki - Kyuukyoku... Otoko no Gyakushuu (Jpn)</description>
<year>1996</year>
@@ -28324,7 +28324,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying CleopatraFortune... -->
+ <!-- Identifying CleopatraFortune... -->
<software name="cleopatra" cloneof="cleopatr" supported="no">
<description>Cleopatra Fortune (Jpn, Alt)</description>
<year>1997</year>
@@ -28340,7 +28340,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying CourierCrisis... -->
+ <!-- Identifying CourierCrisis... -->
<software name="ccrisisj" cloneof="ccrisis" supported="no">
<description>Courier Crisis (Jpn)</description>
<year>1998</year>
@@ -28356,7 +28356,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Crows The Battle Action for Sega Saturn (J)(Saturn)... -->
+ <!-- Identifying Crows The Battle Action for Sega Saturn (J)(Saturn)... -->
<software name="crows" supported="no">
<description>Crows The Battle Action for Sega Saturn (Jpn)</description>
<year>1997</year>
@@ -28372,7 +28372,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Cube Battler Story of Anna (Japan) [T-21006G]... -->
+ <!-- Identifying Cube Battler Story of Anna (Japan) [T-21006G]... -->
<software name="cubeanna" supported="no">
<description>Cube Battler - Story of Anna (Jpn)</description>
<year>1997</year>
@@ -28388,7 +28388,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Culdcept... -->
+ <!-- Identifying Culdcept... -->
<software name="culdcepta" cloneof="culdcept" supported="no">
<description>Culdcept (Jpn, Alt)</description>
<year>1997</year>
@@ -28404,7 +28404,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DinosaurIslandYokokuHen... -->
+ <!-- Identifying DinosaurIslandYokokuHen... -->
<software name="dinoislyokoa" cloneof="dinoisl" supported="no">
<description>Daina Airan - Yokoku-hen (Jpn, Alt)</description>
<year>1996</year>
@@ -28420,7 +28420,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Darius II (Japan) [T-1104G] (iso-ogg sourced)... -->
+ <!-- Identifying Darius II (Japan) [T-1104G] (iso-ogg sourced)... -->
<software name="darius2j" cloneof="darius2" supported="no">
<description>Darius II (Jpn)</description>
<year>1996</year>
@@ -28436,7 +28436,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DarkHunterGeYoumaNoMori... -->
+ <!-- Identifying DarkHunterGeYoumaNoMori... -->
<software name="dhuntge" supported="no">
<description>Dark Hunter - Ge Youma no Mori (Jpn)</description>
<year>1997</year>
@@ -28452,7 +28452,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DarkSavior... -->
+ <!-- Identifying DarkSavior... -->
<software name="darksavjc" cloneof="darksav" supported="no">
<description>Dark Savior (Jpn, Alt 3)</description>
<year>1996</year>
@@ -28468,7 +28468,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Defcon 5 (Japan) [T-24101G]... -->
+ <!-- Identifying Defcon 5 (Japan) [T-24101G]... -->
<software name="defcon5j" cloneof="defcon5" supported="no">
<description>Defcon 5 (Jpn)</description>
<year>1996</year>
@@ -28484,7 +28484,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DejigTinToy... -->
+ <!-- Identifying DejigTinToy... -->
<software name="dejigtin" supported="no">
<description>Dejig Tin Toy</description>
<year>1997</year>
@@ -28500,7 +28500,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Discworld (T-20502G)... -->
+ <!-- Identifying Discworld (T-20502G)... -->
<software name="discwrldj" cloneof="discwrld" supported="no">
<description>Discworld (Jpn)</description>
<year>1996</year>
@@ -28516,10 +28516,10 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Doom (T-18610G) Japan... -->
- <!-- There are rumours that the Japan version should be different (containing Williams logos and such)
- I believe rumours to be false. If you watch the movie linked from http://www.segagagadomain.com/saturn10/doom.htm
- it does not have a Williams logo ingame, and the footage is taken from a genuine Japanese CD -->
+ <!-- Identifying Doom (T-18610G) Japan... -->
+ <!-- There are rumours that the Japan version should be different (containing Williams logos and such)
+ I believe rumours to be false. If you watch the movie linked from http://www.segagagadomain.com/saturn10/doom.htm
+ it does not have a Williams logo ingame, and the footage is taken from a genuine Japanese CD -->
<software name="doomj" cloneof="doom" supported="no">
<description>Doom (Jpn)</description>
<year>1997</year>
@@ -28535,7 +28535,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dungeon Master Nexus (Japan) [T-9111G]... -->
+ <!-- Identifying Dungeon Master Nexus (Japan) [T-9111G]... -->
<software name="dngmster" supported="no">
<description>Dungeon Master Nexus (Jpn)</description>
<year>1998</year>
@@ -28551,7 +28551,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying GalActHeroism... -->
+ <!-- Identifying GalActHeroism... -->
<software name="gaheroa" cloneof="gahero" supported="no">
<description>Eiyuu Shigan - Gal Act Heroism (Jpn, Alt)</description>
<year>1998</year>
@@ -28567,7 +28567,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Elevator Action Returns (J)... -->
+ <!-- Identifying Elevator Action Returns (J)... -->
<software name="elevact2" supported="no">
<description>Elevator Action² Returns (Jpn)</description>
<year>1997</year>
@@ -28583,7 +28583,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying elves2-cd1... -->
+ <!-- Identifying elves2-cd1... -->
<software name="elf2" supported="no">
<description>Elf wo Karu Monotachi II (Jpn)</description>
<year>1998</year>
@@ -28604,7 +28604,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying fantastep... -->
+ <!-- Identifying fantastep... -->
<software name="fantstep" supported="no">
<description>Fantastep (Jpn)</description>
<year>1997</year>
@@ -28620,7 +28620,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Farland Story... -->
+ <!-- Identifying Farland Story... -->
<software name="farstorya" cloneof="farstory" supported="no">
<description>Farland Story - Habou no Mai (Jpn, Alt)</description>
<year>1997</year>
@@ -28636,7 +28636,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Father_Christmas... -->
+ <!-- Identifying Father_Christmas... -->
<software name="fatherch" supported="no">
<description>Father Christmas (Jpn)</description>
<year>1995</year>
@@ -28652,7 +28652,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Final Fight Revenge (Japan)... -->
+ <!-- Identifying Final Fight Revenge (Japan)... -->
<software name="ffreveng" supported="no">
<description>Final Fight Revenge (Jpn)</description>
<year>2000</year>
@@ -28668,7 +28668,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying FishingKoshien2... -->
+ <!-- Identifying FishingKoshien2... -->
<software name="fishk2" supported="no">
<description>Fishing Koushien II (Jpn)</description>
<year>1997</year>
@@ -28684,7 +28684,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying G Vector (J)... -->
+ <!-- Identifying G Vector (J)... -->
<software name="gvector" supported="no">
<description>G Vector (Jpn)</description>
<year>1997</year>
@@ -28700,7 +28700,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying GalaxyFrauleinYunaMikaAkitakaIllustWorks2... -->
+ <!-- Identifying GalaxyFrauleinYunaMikaAkitakaIllustWorks2... -->
<software name="goillus2a" cloneof="goillus2" supported="no">
<description>Ginga Ojousama Densetsu Yuna Akitaka Mika IllustWorks 2 (Jpn, Alt)</description>
<year>1997</year>
@@ -28716,7 +28716,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gunblaze S (Japan) [T-19710G].. -->
+ <!-- Identifying Gunblaze S (Japan) [T-19710G].. -->
<software name="gunblaze" supported="no">
<description>GunBlaze S (Jpn)</description>
<year>1998</year>
@@ -28732,9 +28732,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Haunted Casino CD1... -->
- <!-- Identifying Haunted Casino CD2... -->
- <!-- Identifying Haunted Casino CD3... -->
+ <!-- Identifying Haunted Casino CD1... -->
+ <!-- Identifying Haunted Casino CD2... -->
+ <!-- Identifying Haunted Casino CD3... -->
<software name="hauntedc" supported="no">
<description>Haunted Casino (Jpn)</description>
<year>1996</year>
@@ -28760,7 +28760,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Himitsu Sentai Metamor V (Japan) [T-29005G]... -->
+ <!-- Identifying Himitsu Sentai Metamor V (Japan) [T-29005G]... -->
<software name="metamor5" supported="no">
<description>Himitsu Sentai Metamor V (Jpn)</description>
<year>1998</year>
@@ -28776,7 +28776,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Hyper Reverthion (Japan) [T-1803G]... -->
+ <!-- Identifying Hyper Reverthion (Japan) [T-1803G]... -->
<software name="hyperrev" supported="no">
<description>Hyper Reverthion (Jpn)</description>
<year>1996</year>
@@ -28792,7 +28792,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Idol Mahjong Final Romance 2 (Japan) [T-16702G] (iso-mp3 sourced)... -->
+ <!-- Identifying Idol Mahjong Final Romance 2 (Japan) [T-16702G] (iso-mp3 sourced)... -->
<software name="fromanc2" supported="no">
<description>Idol Mahjong Final Romance 2 (Jpn)</description>
<year>1995</year>
@@ -28808,7 +28808,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Initial D Koudou Sai Densetsu (Japan) [T-25503G]... -->
+ <!-- Identifying Initial D Koudou Sai Densetsu (Japan) [T-25503G]... -->
<software name="initiald" supported="no">
<description>Koudou Saisoku Densetsu - Kashiramoji D ~ Initial D (Jpn)</description>
<year>1998</year>
@@ -28824,7 +28824,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Irem Arcade Classics... -->
+ <!-- Identifying Irem Arcade Classics... -->
<software name="iremac" supported="no">
<description>Irem Arcade Classics</description>
<year>1996</year>
@@ -28840,7 +28840,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Iron Man X-O Manowar in Heavy Metal (T-8115G)... -->
+ <!-- Identifying Iron Man X-O Manowar in Heavy Metal (T-8115G)... -->
<software name="ironmanj" cloneof="ironman" supported="no">
<description>Iron Man X-O Manowar in Heavy Metal (Jpn)</description>
<year>1996</year>
@@ -28856,7 +28856,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Jinzou Ningen Hakaider - Last Judgement (GS-9088)... -->
+ <!-- Identifying Jinzou Ningen Hakaider - Last Judgement (GS-9088)... -->
<software name="lastjudga" cloneof="lastjudg" supported="no">
<description>Jinzou Ningen Hakaider - Last Judgement (Jpn, Alt)</description>
<year>1996</year>
@@ -28872,7 +28872,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Keriotosse (Japan)... -->
+ <!-- Identifying Keriotosse (Japan)... -->
<software name="keriotos" supported="no">
<description>Keriotosse (Jpn)</description>
<year>1998</year>
@@ -28888,7 +28888,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Kunoichi Torimonochou (Japan) [T-6803G]... -->
+ <!-- Identifying Kunoichi Torimonochou (Japan) [T-6803G]... -->
<software name="kunoichi" supported="no">
<description>Kunoichi Torimonochou (Jpn)</description>
<year>1998</year>
@@ -28904,7 +28904,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Linda 3 - Kanzenban (Japan)... -->
+ <!-- Identifying Linda 3 - Kanzenban (Japan)... -->
<software name="linda3" supported="no">
<description>Linda³ - Kanzenban (Jpn)</description>
<year>1998</year>
@@ -28920,7 +28920,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Lode Runner Extra (J)... -->
+ <!-- Identifying Lode Runner Extra (J)... -->
<software name="lodernex" supported="no">
<description>Lode Runner Extra (Jpn)</description>
<year>1997</year>
@@ -28936,7 +28936,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Madou Monogatari... -->
+ <!-- Identifying Madou Monogatari... -->
<software name="madoumona" cloneof="madoumon" supported="no">
<description>Madou Monogatari (Jpn, Alt)</description>
<year>1998</year>
@@ -28952,7 +28952,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Marica Shinjitsu no Sekai (Japan) [T-6008G]... -->
+ <!-- Identifying Marica Shinjitsu no Sekai (Japan) [T-6008G]... -->
<software name="marica" supported="no">
<description>Marica Shinjitsu no Sekai (Jpn)</description>
<year>1997</year>
@@ -28968,7 +28968,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Minami no Shima ni Buta ga Ita Lucas no Daibouken (Japan) [T-27101G]... -->
+ <!-- Identifying Minami no Shima ni Buta ga Ita Lucas no Daibouken (Japan) [T-27101G]... -->
<software name="lucas" supported="no">
<description>Minami no Shima ni Buta ga Ita - Lucas no Daibouken (Jpn)</description>
<year>1996</year>
@@ -28984,7 +28984,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying yokai... -->
+ <!-- Identifying yokai... -->
<software name="yokai" supported="no">
<description>Mizuki Shigeru no Youkaizukan Soushuuen (Jpn)</description>
<year>1998</year>
@@ -29000,7 +29000,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Motteke Tamago with Ganbare! Kamonohashi (HKS)... -->
+ <!-- Identifying Motteke Tamago with Ganbare! Kamonohashi (HKS)... -->
<software name="motteke" supported="no">
<description>Motteke Tamago with Ganbare! Kamonohashi (HKS)</description>
<year>1998</year>
@@ -29016,7 +29016,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nanatsu Kaze no Shima Monogatari... -->
+ <!-- Identifying Nanatsu Kaze no Shima Monogatari... -->
<software name="nanatsuk" supported="no">
<description>Nanatsu Kaze no Shima Monogatari (Jpn)</description>
<year>1997</year>
@@ -29032,7 +29032,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NBA Jam Tournament Edition (T-8102G)... -->
+ <!-- Identifying NBA Jam Tournament Edition (T-8102G)... -->
<software name="nbajamtej" cloneof="nbajamte" supported="no">
<description>NBA Jam - Tournament Edition (Jpn)</description>
<year>1995</year>
@@ -29048,7 +29048,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NFL Quarterback Club 97 (T-8116G)... -->
+ <!-- Identifying NFL Quarterback Club 97 (T-8116G)... -->
<software name="nflqb97j" cloneof="nflqb97" supported="no">
<description>NFL Quarterback Club '97 (Jpn)</description>
<year>1996</year>
@@ -29064,7 +29064,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Night Striker S (Japan)... -->
+ <!-- Identifying Night Striker S (Japan)... -->
<software name="nightstr" supported="no">
<description>Night Striker S (Jpn)</description>
<year>1996</year>
@@ -29080,7 +29080,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ninja Jajamaru-kun Onigiri Ninpouchou Gold (Japan) [T-5709G]... -->
+ <!-- Identifying Ninja Jajamaru-kun Onigiri Ninpouchou Gold (Japan) [T-5709G]... -->
<software name="ninjaja" supported="no">
<description>Ninja Jajamaru-kun - Onigiri Ninpouchou Gold (Jpn)</description>
<year>1997</year>
@@ -29111,8 +29111,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying ojyousama tokkyuu cd1... -->
- <!-- Identifying ojyousama tokkyuu cd2... -->
+ <!-- Identifying ojyousama tokkyuu cd1... -->
+ <!-- Identifying ojyousama tokkyuu cd2... -->
<software name="oexpress" supported="no">
<description>Ojousama Express (Jpn)</description>
<year>1998</year>
@@ -29133,7 +29133,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ojousama o Nerae!! (Japan) [T-38101G]... -->
+ <!-- Identifying Ojousama o Nerae!! (Japan) [T-38101G]... -->
<software name="ojounera" supported="no">
<description>Ojousama wo Nerae!! (Jpn)</description>
<year>1998</year>
@@ -29149,7 +29149,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Oracle no Houseki (T-1511G)... -->
+ <!-- Identifying Oracle no Houseki (T-1511G)... -->
<software name="jeworaclj" cloneof="jeworacl" supported="no">
<description>Oracle no Houseki (Jpn)</description>
<year>1996</year>
@@ -29165,7 +29165,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pebble Beach Golf Links - Stadler ni Chousen (GS-9006)... -->
+ <!-- Identifying Pebble Beach Golf Links - Stadler ni Chousen (GS-9006)... -->
<software name="pebblej" cloneof="pebble" supported="no">
<description>Pebble Beach Golf Links - Stadler ni Chousen (Jpn)</description>
<year>1995</year>
@@ -29181,7 +29181,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pict Flash Don Don... -->
+ <!-- Identifying Pict Flash Don Don... -->
<software name="pictflas" supported="no">
<description>Pict Flash Don Don</description>
<year>1996</year>
@@ -29196,7 +29196,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Planet Joker... -->
+ <!-- Identifying Planet Joker... -->
<software name="planetjo" supported="no">
<description>Planet Joker</description>
<year>1997</year>
@@ -29212,7 +29212,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying playboy1... -->
+ <!-- Identifying playboy1... -->
<software name="pboyk1" supported="no">
<description>Playboy Karaoke Collection Volume 1 (Jpn)</description>
<year>1996</year>
@@ -29228,7 +29228,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Playboy Karaoke Collection Volume 2 (T-2304G)... -->
+ <!-- Identifying Playboy Karaoke Collection Volume 2 (T-2304G)... -->
<software name="pboyk2" supported="no">
<description>Playboy Karaoke Collection Volume 2 (Jpn)</description>
<year>1996</year>
@@ -29244,7 +29244,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Private Idol Disc Vol 4 - Kuroda Mire (T-30809G)... -->
+ <!-- Identifying Private Idol Disc Vol 4 - Kuroda Mire (T-30809G)... -->
<software name="pidolv4" supported="no">
<description>Private Idol Disc Vol. 4 - Kuroda Mirei (Jpn)</description>
<year>1997</year>
@@ -29260,7 +29260,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Private Idol Disc Vol 5 - Fujisaki Nanako (T-30811G)... -->
+ <!-- Identifying Private Idol Disc Vol 5 - Fujisaki Nanako (T-30811G)... -->
<software name="pidolv5" supported="no">
<description>Private Idol Disc Vol. 5 - Fujisaki Nanako (Jpn)</description>
<year>1997</year>
@@ -29276,7 +29276,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Real Bout Garou Densetsu (Japan) (SNK Best Collection) [T-3124G] (Disc 1)... -->
+ <!-- Identifying Real Bout Garou Densetsu (Japan) (SNK Best Collection) [T-3124G] (Disc 1)... -->
<software name="rbcolrbf" cloneof="rbff" supported="no">
<description>Real Bout Garou Densetsu (Real Bout Garou Densetsu - SNK Best Collection Disc 1) (Jpn)</description>
<year>1998</year>
@@ -29292,7 +29292,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Real Bout Garou Densetsu (Japan) (SNK Best Collection) [T-3124G] (Disc 2)... -->
+ <!-- Identifying Real Bout Garou Densetsu (Japan) (SNK Best Collection) [T-3124G] (Disc 2)... -->
<software name="rbcolrbs" cloneof="rbffs" supported="no">
<description>Real Bout Garou Densetsu Special (Real Bout Garou Densetsu - SNK Best Collection Disc 2) (Jpn)</description>
<year>1998</year>
@@ -29308,7 +29308,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Road Rush (T-10609G)... -->
+ <!-- Identifying Road Rush (T-10609G)... -->
<software name="roadrashj" cloneof="roadrash" supported="no">
<description>Road Rash (Jpn)</description>
<year>1996</year>
@@ -29324,7 +29324,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ryori no Tetsujin - Kitchen Stadium Tour (J)(Saturn)... -->
+ <!-- Identifying Ryori no Tetsujin - Kitchen Stadium Tour (J)(Saturn)... -->
<software name="ryorinot" supported="no">
<description>Ryouri no Tetsujin - Kitchen Stadium Tour (Jpn)</description>
<year>1996</year>
@@ -29340,7 +29340,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying CastleOfIllusion... -->
+ <!-- Identifying CastleOfIllusion... -->
<software name="mickdnlda" cloneof="mickdnld" supported="no">
<description>Sega Ages - I Love Mickey Mouse - Fushigi no Oshiro Daibouken &amp; I Love Donald Duck - Georgia Ou no Hihou (Jpn, Alt)</description>
<year>1998</year>
@@ -29356,7 +29356,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tamagotchi Park... -->
+ <!-- Identifying Tamagotchi Park... -->
<software name="tamagotc" supported="no">
<description>Sega Saturn de Hekken!! - Tamagocchi Park (Jpn)</description>
<year>1998</year>
@@ -29372,7 +29372,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Segata_Sanshiro... -->
+ <!-- Identifying Segata_Sanshiro... -->
<software name="segata" supported="no">
<description>Segata Sanshirou - Shinken Yuugi (Jpn)</description>
<year>1998</year>
@@ -29388,7 +29388,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sekai no Shasou Kara 1 Swiss Hen - Alps Tozantetsudou no Tabi (T-32201G)... -->
+ <!-- Identifying Sekai no Shasou Kara 1 Swiss Hen - Alps Tozantetsudou no Tabi (T-32201G)... -->
<software name="swisshen" supported="no">
<description>Sekai no Shasou Kara 1 Swiss-hen - Alps Tozantetsudou no Tabi (Jpn)</description>
<year>1996</year>
@@ -29404,7 +29404,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Senken Kigyouden (J)... -->
+ <!-- Identifying Senken Kigyouden (J)... -->
<software name="senken" supported="no">
<description>Senken Kigyouden (Jpn)</description>
<year>1999</year>
@@ -29420,7 +29420,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shadows of the Tusk (Japan) [T-14319G]... -->
+ <!-- Identifying Shadows of the Tusk (Japan) [T-14319G]... -->
<software name="shadtusk" supported="no">
<description>Shadows of the Tusk (Jpn)</description>
<year>1998</year>
@@ -29451,7 +29451,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying TAROMARU... -->
+ <!-- Identifying TAROMARU... -->
<software name="shinreija" cloneof="shinreij" supported="no">
<description>Shinrei Jusatsushi Taroumaru (Jpn, Alt)</description>
<year>1997</year>
@@ -29467,8 +29467,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shoujo Kakumei Utena Itsuka Kakumei Sareru Monogatari (Japan) [GS-9182] (Disc 1)... -->
- <!-- Identifying Shoujo Kakumei Utena Itsuka Kakumei Sareru Monogatari (Japan) [GS-9182] (Disc 2)... -->
+ <!-- Identifying Shoujo Kakumei Utena Itsuka Kakumei Sareru Monogatari (Japan) [GS-9182] (Disc 1)... -->
+ <!-- Identifying Shoujo Kakumei Utena Itsuka Kakumei Sareru Monogatari (Japan) [GS-9182] (Disc 2)... -->
<software name="utena" supported="no">
<description>Shoujo Kakumei Utena Itsuka Kakumei Sareru Monogatari (Jpn)</description>
<year>1998</year>
@@ -29489,7 +29489,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Skull Fang - Kuuga Gaiden (Japan)... -->
+ <!-- Identifying Skull Fang - Kuuga Gaiden (Japan)... -->
<software name="skullfan" supported="no">
<description>Skull Fang - Kuuga Gaiden (Jpn)</description>
<year>1997</year>
@@ -29505,7 +29505,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sokkou Seitokai Sonic Council (Japan) [T-20611G] (iso-mp3 sourced)... -->
+ <!-- Identifying Sokkou Seitokai Sonic Council (Japan) [T-20611G] (iso-mp3 sourced)... -->
<software name="scouncil" supported="no">
<description>Sokkou Seitokai - Sonic Council (Jpn)</description>
<year>1998</year>
@@ -29521,7 +29521,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sonic 3D Flickies' Island (Japan) [GS-9143]... -->
+ <!-- Identifying Sonic 3D Flickies' Island (Japan) [GS-9143]... -->
<software name="sonic3dj" cloneof="sonic3d" supported="no">
<description>Sonic 3D - Flickies' Island (Jpn)</description>
<year>1998</year>
@@ -29537,7 +29537,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying sonic extreme beta... -->
+ <!-- Identifying sonic extreme beta... -->
<software name="sonicext" supported="no">
<description>Sonic Extreme (Prototype)</description>
<year>199?</year>
@@ -29550,7 +29550,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sonic Wings Special (Japan)... -->
+ <!-- Identifying Sonic Wings Special (Japan)... -->
<software name="sonicwin" supported="no">
<description>Sonic Wings Special (Jpn)</description>
<year>1996</year>
@@ -29561,13 +29561,13 @@ Olympic Soccer (Fra) T-7904H-09
<sharedfeat name="compatibility" value="NTSC-J"/>
<part name="cdrom" interface="sat_cdrom">
<diskarea name="cdrom">
- <!-- the mp3 isn't actually used for music, it's a dummy track, but marked as bad anyway for obvious reasons -->
+ <!-- the mp3 isn't actually used for music, it's a dummy track, but marked as bad anyway for obvious reasons -->
<disk name="sonic wings special (japan) (iso-mp3 sourced)" sha1="5a733e5b4dd00929d6b53147f4413d10455b3826" status="baddump" />
</diskarea>
</part>
</software>
- <!-- Identifying Sotsugyou Graduation S (Japan) [T-20103G]... -->
+ <!-- Identifying Sotsugyou Graduation S (Japan) [T-20103G]... -->
<software name="sotsgrs" supported="no">
<description>Sotsugyou Graduation S (Jpn)</description>
<year>1997</year>
@@ -29583,7 +29583,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Soukyugurentai Otokuyo... -->
+ <!-- Identifying Soukyugurentai Otokuyo... -->
<software name="soukygo" supported="no">
<description>Soukyuu Gurentai Otokuyou (Jpn)</description>
<year>1997</year>
@@ -29599,7 +29599,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying sound qube... -->
+ <!-- Identifying sound qube... -->
<software name="soundqub" supported="no">
<description>Sound Qube</description>
<year>1998</year>
@@ -29615,7 +29615,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying stellar... -->
+ <!-- Identifying stellar... -->
<software name="stellar" supported="no">
<description>Stellar Assault SS</description>
<year>1998</year>
@@ -29631,8 +29631,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Street Fighter 2 Movie Disc1 (T-1204G)... -->
- <!-- Identifying Street Fighter 2 Movie Disc2 (T-1204G)... -->
+ <!-- Identifying Street Fighter 2 Movie Disc1 (T-1204G)... -->
+ <!-- Identifying Street Fighter 2 Movie Disc2 (T-1204G)... -->
<software name="sf2mova" cloneof="sf2mov" supported="no">
<description>Street Fighter II Movie (Jpn, Alt)</description>
<year>1996</year>
@@ -29653,7 +29653,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying SfReal... -->
+ <!-- Identifying SfReal... -->
<software name="sfreal" cloneof="sftm" supported="no">
<description>Street Fighter Real Battle On Film</description>
<year>1995</year>
@@ -29669,7 +29669,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Suikoden - Tenmei no Chikai (Premium Pack) (T-7655G)... -->
+ <!-- Identifying Suikoden - Tenmei no Chikai (Premium Pack) (T-7655G)... -->
<software name="suiktcp" supported="no">
<description>Suikoden - Tenmei no Chikai (Premium Pack) (Jpn)</description>
<year>1997</year>
@@ -29685,7 +29685,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Suikoden Tendou 108 Sei (Japan) [T-7656G]... -->
+ <!-- Identifying Suikoden Tendou 108 Sei (Japan) [T-7656G]... -->
<software name="suik108" supported="no">
<description>Suikoden Tendou 108 Sei (Jpn)</description>
<year>1997</year>
@@ -29701,7 +29701,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Super Tempo (Japan)... -->
+ <!-- Identifying Super Tempo (Japan)... -->
<software name="supertem" supported="no">
<description>Super Tempo (Jpn)</description>
<year>1998</year>
@@ -29717,7 +29717,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Taito Chase H.Q. + S.C.I. (Japan) [T-1105G]... -->
+ <!-- Identifying Taito Chase H.Q. + S.C.I. (Japan) [T-1105G]... -->
<software name="chasehqs" supported="no">
<description>Taito Chase H.Q. + S.C.I. (Jpn)</description>
<year>1996</year>
@@ -29733,7 +29733,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying TENCHI_MUYO_DISK1... -->
+ <!-- Identifying TENCHI_MUYO_DISK1... -->
<software name="tenchtoua" cloneof="tenchtou" supported="no">
<description>Tenchi Muyou! Toukou Muyou - Aniraji Collection (Jpn, Alt)</description>
<year>1997</year>
@@ -29754,7 +29754,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Terra Cresta 3D (Japan) [T-7102G]... -->
+ <!-- Identifying Terra Cresta 3D (Japan) [T-7102G]... -->
<software name="terrac3d" supported="no">
<description>Terra Cresta 3D (Jpn)</description>
<year>1997</year>
@@ -29770,7 +29770,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying thunder force gold pack 2... -->
+ <!-- Identifying thunder force gold pack 2... -->
<software name="tfgold2" supported="no">
<description>Thunder Force Gold Pack 2 (Jpn)</description>
<year>1996</year>
@@ -29786,7 +29786,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying TILK... -->
+ <!-- Identifying TILK... -->
<software name="tilk" supported="no">
<description>Tilk - Aoi Umi kara Kita Shoujo (Jpn)</description>
<year>1997</year>
@@ -29802,7 +29802,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Time Commando (J)... -->
+ <!-- Identifying Time Commando (J)... -->
<software name="timecomm" supported="no">
<description>Time Commando (Jpn)</description>
<year>1998</year>
@@ -29818,7 +29818,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying timegal... -->
+ <!-- Identifying timegal... -->
<software name="timegal" supported="no">
<description>Time Gal (Time Gal &amp; Ninja Hayate Disc 1) (Jpn)</description>
<year>1997</year>
@@ -29834,7 +29834,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying hayate... -->
+ <!-- Identifying hayate... -->
<software name="nhayate" supported="no">
<description>Ninja Hayate (Time Gal &amp; Ninja Hayate Disc 2) (Jpn)</description>
<year>1997</year>
@@ -29850,7 +29850,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ultraman Zukan (T-25501G)... -->
+ <!-- Identifying Ultraman Zukan (T-25501G)... -->
<software name="ultraz" supported="no">
<description>Ultraman Zukan (Jpn)</description>
<year>1996</year>
@@ -29866,7 +29866,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua_Fighter_Kids(Kor)[!]... -->
+ <!-- Identifying Virtua_Fighter_Kids(Kor)[!]... -->
<software name="vfkidsk" cloneof="vfkids" supported="no">
<description>Virtua Fighter Kids (Kor)</description>
<year>199?</year>
@@ -29881,7 +29881,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtual Kyoutei 2 (Japan) [T-7104G] (iso-mp3 sourced)... -->
+ <!-- Identifying Virtual Kyoutei 2 (Japan) [T-7104G] (iso-mp3 sourced)... -->
<software name="vkyoute2" supported="no">
<description>Virtual Kyoutei 2 (Jpn)</description>
<year>1997</year>
@@ -29897,7 +29897,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying WAKUWAKU_7... -->
+ <!-- Identifying WAKUWAKU_7... -->
<software name="wakuwak7" supported="no">
<description>Waku Waku 7</description>
<year>1997</year>
@@ -29913,7 +29913,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Waku Waku Puyo Puyo Dungeon (Japan) [T-6606G]... -->
+ <!-- Identifying Waku Waku Puyo Puyo Dungeon (Japan) [T-6606G]... -->
<software name="wakupuyo" supported="no">
<description>Waku Waku Puyo Puyo Dungeon (Jpn)</description>
<year>1998</year>
@@ -29929,7 +29929,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Welcome House (T-15027G)... -->
+ <!-- Identifying Welcome House (T-15027G)... -->
<software name="welcomeh" supported="no">
<description>Welcome House (Jpn)</description>
<year>1997</year>
@@ -29945,7 +29945,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying World Evolution Soccer (Japan) [T-2002G]... -->
+ <!-- Identifying World Evolution Soccer (Japan) [T-2002G]... -->
<software name="worldevo" supported="no">
<description>World Evolution Soccer (Jpn)</description>
<year>1997</year>
@@ -29961,7 +29961,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying WWF Wrestlemania The Arcade Game (T-8112G)... -->
+ <!-- Identifying WWF Wrestlemania The Arcade Game (T-8112G)... -->
<software name="wwfagj" supported="no">
<description>WWF Wrestlemania - The Arcade Game (Jpn)</description>
<year>1996</year>
@@ -29977,7 +29977,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying X-JAPAN Vitual Shock 001 (GS-9023)... -->
+ <!-- Identifying X-JAPAN Vitual Shock 001 (GS-9023)... -->
<software name="vshck001" supported="no">
<description>X-JAPAN Vitual Shock 001 (Jpn)</description>
<year>1995</year>
@@ -29992,7 +29992,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Yellow Brick Road (T-8109G)... -->
+ <!-- Identifying Yellow Brick Road (T-8109G)... -->
<software name="yellowbr" supported="no">
<description>Yellow Brick Road (Jpn)</description>
<year>1996</year>
@@ -30008,7 +30008,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying FILN_LOVE... -->
+ <!-- Identifying FILN_LOVE... -->
<software name="findlove" supported="no">
<description>Zenkoku Seifuku Bishoujo Grand Prix Find Love (Jpn)</description>
<year>1997</year>
@@ -30028,7 +30028,7 @@ Olympic Soccer (Fra) T-7904H-09
<!-- European Sega Saturn list -->
- <!-- Identifying 3D Lemmings (E)... -->
+ <!-- Identifying 3D Lemmings (E)... -->
<software name="3dlemmin" supported="no">
<description>3D Lemmings (Euro)</description>
<year>1996</year>
@@ -30042,7 +30042,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Actua Golf (E)... -->
+ <!-- Identifying Actua Golf (E)... -->
<software name="actuagol" supported="no">
<description>Actua Golf (Euro)</description>
<year>1997</year>
@@ -30056,7 +30056,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying actsocce... -->
+ <!-- Identifying actsocce... -->
<software name="actuasoc" supported="no">
<description>Actua Soccer - Club Edition (Euro)</description>
<year>1996</year>
@@ -30070,7 +30070,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Alien Trilogy (E) [ENG-FRA]... -->
+ <!-- Identifying Alien Trilogy (E) [ENG-FRA]... -->
<software name="alientri" supported="no">
<description>Alien Trilogy (Euro)</description>
<year>1996</year>
@@ -30084,7 +30084,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Alien Trilogy v1.000 (1996)(Acclaim)(PAL)(De)[!]... -->
+ <!-- Identifying Alien Trilogy v1.000 (1996)(Acclaim)(PAL)(De)[!]... -->
<software name="alientrig" cloneof="alientri" supported="no">
<description>Alien Trilogy (Ger)</description>
<year>1996</year>
@@ -30098,7 +30098,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Alone in the Dark - Jack is Back v1.100 (1996)(Infogrames)(PAL)(M5)[!][T-15101HP-00738 A]... -->
+ <!-- Identifying Alone in the Dark - Jack is Back v1.100 (1996)(Infogrames)(PAL)(M5)[!][T-15101HP-00738 A]... -->
<software name="aitd2" supported="no">
<description>Alone in the Dark - Jack is Back (Euro)</description>
<year>1996</year>
@@ -30112,7 +30112,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0322-amok-eur... -->
+ <!-- Identifying 0322-amok-eur... -->
<software name="amok" supported="no">
<description>AMOK (Euro)</description>
<year>1997</year>
@@ -30126,7 +30126,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Andretti Racing v1.000 (1997)(Electronic Arts)(PAL)[!]... -->
+ <!-- Identifying Andretti Racing v1.000 (1997)(Electronic Arts)(PAL)[!]... -->
<software name="andretti" supported="no">
<description>Andretti Racing (UK)</description>
<year>1997</year>
@@ -30140,7 +30140,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Andretti Racing (E) [GER]... -->
+ <!-- Identifying Andretti Racing (E) [GER]... -->
<software name="andrettig" cloneof="andretti" supported="no">
<description>Andretti Racing (Ger)</description>
<year>1997</year>
@@ -30154,7 +30154,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Andretti Racing (FRA)... -->
+ <!-- Identifying Andretti Racing (FRA)... -->
<software name="andrettif" cloneof="andretti" supported="no">
<description>Andretti Racing (Fra)</description>
<year>1997</year>
@@ -30168,7 +30168,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying aghtac... -->
+ <!-- Identifying aghtac... -->
<software name="arcadeac" supported="no">
<description>Arcade's Greatest Hits - The Atari Collection 1 (Euro)</description>
<year>1996</year>
@@ -30182,7 +30182,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying area51... -->
+ <!-- Identifying area51... -->
<software name="area51" supported="no">
<description>Area 51 (Euro)</description>
<year>1997</year>
@@ -30196,7 +30196,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying atheletekings... -->
+ <!-- Identifying atheletekings... -->
<software name="athlking" supported="no">
<description>Athlete Kings (Euro)</description>
<year>1996</year>
@@ -30210,8 +30210,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Atlantis - The Lost Tales v1.200 (1998)(Sega)(PAL)(M3)(Disc 1 of 2)[!]... -->
- <!-- Identifying Atlantis - The Lost Tales v1.200 (1998)(Sega)(PAL)(M3)(Disc 2 of 2)[!]... -->
+ <!-- Identifying Atlantis - The Lost Tales v1.200 (1998)(Sega)(PAL)(M3)(Disc 1 of 2)[!]... -->
+ <!-- Identifying Atlantis - The Lost Tales v1.200 (1998)(Sega)(PAL)(M3)(Disc 2 of 2)[!]... -->
<software name="atlantis" supported="no">
<description>Atlantis - The Lost Tales (Euro)</description>
<year>1998</year>
@@ -30230,8 +30230,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0691-Atlantis-fre-cd1... -->
- <!-- Identifying 0691-Atlantis-fre-cd2... -->
+ <!-- Identifying 0691-Atlantis-fre-cd1... -->
+ <!-- Identifying 0691-Atlantis-fre-cd2... -->
<software name="atlantisf" cloneof="atlantis" supported="no">
<description>Atlantis - Secrets d'un monde oublié (Fra)</description>
<year>1998</year>
@@ -30250,7 +30250,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Baku Baku v1.001 (1996)(Sega)(PAL)[!]... -->
+ <!-- Identifying Baku Baku v1.001 (1996)(Sega)(PAL)[!]... -->
<software name="bakubaku" supported="no">
<description>Baku Baku (Euro)</description>
<year>1996</year>
@@ -30264,7 +30264,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0692-Batman_Forever-eur... -->
+ <!-- Identifying 0692-Batman_Forever-eur... -->
<software name="batmanf" supported="no">
<description>Batman Forever - The Arcade Game (Euro)</description>
<year>1997</year>
@@ -30278,7 +30278,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying batoshremix... -->
+ <!-- Identifying batoshremix... -->
<software name="toshimix" supported="no">
<description>Battle Arena Toshinden Remix (Euro)</description>
<year>1996</year>
@@ -30292,7 +30292,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying TOUSINDEN... -->
+ <!-- Identifying TOUSINDEN... -->
<software name="toshiura" supported="no">
<description>Battle Arena Toshinden URA - Ultimate Revenge Attack (Euro)</description>
<year>1997</year>
@@ -30306,7 +30306,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Battle Monsters v1.000 (1996)(Acclaim)(PAL)[!]... -->
+ <!-- Identifying Battle Monsters v1.000 (1996)(Acclaim)(PAL)[!]... -->
<software name="btlmonst" supported="no">
<description>Battle Monsters (Euro)</description>
<year>1995</year>
@@ -30320,7 +30320,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Battle Stations (E)... -->
+ <!-- Identifying Battle Stations (E)... -->
<software name="battlest" supported="no">
<description>Battle Stations (Euro)</description>
<year>1996</year>
@@ -30334,7 +30334,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Black Dawn v1.000 (1997)(Virgin)(PAL)[!]... -->
+ <!-- Identifying Black Dawn v1.000 (1997)(Virgin)(PAL)[!]... -->
<software name="blckdawn" supported="no">
<description>Black Dawn (Euro)</description>
<year>1997</year>
@@ -30348,7 +30348,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying bfire... -->
+ <!-- Identifying bfire... -->
<software name="blckfire" supported="no">
<description>Black Fire (Euro)</description>
<year>1995</year>
@@ -30362,7 +30362,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Blam! -Machinehead v1.000 (1996)(EIDOS)(PAL)[!]... -->
+ <!-- Identifying Blam! -Machinehead v1.000 (1996)(EIDOS)(PAL)[!]... -->
<software name="blam" supported="no">
<description>Blam! -Machinehead (UK)</description>
<year>1997</year>
@@ -30376,7 +30376,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0693-Blam_MachineHead-fre... -->
+ <!-- Identifying 0693-Blam_MachineHead-fre... -->
<software name="blamf" cloneof="blam" supported="no">
<description>Blam! -Machinehead (Fra)</description>
<year>1997</year>
@@ -30390,7 +30390,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Blam! -Machinehead v1.000 (1996)(EIDOS)(PAL)(De)[!]... -->
+ <!-- Identifying Blam! -Machinehead v1.000 (1996)(EIDOS)(PAL)(De)[!]... -->
<software name="blamg" cloneof="blam" supported="no">
<description>Blam! -Machinehead (Ger)</description>
<year>1997</year>
@@ -30404,7 +30404,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Blast Chamber v1.000 (1996)(Activision)(PAL)[!]... -->
+ <!-- Identifying Blast Chamber v1.000 (1996)(Activision)(PAL)[!]... -->
<software name="blastchm" supported="no">
<description>Blast Chamber (Euro)</description>
<year>1996</year>
@@ -30418,7 +30418,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Blazing.Dragons.PAL... -->
+ <!-- Identifying Blazing.Dragons.PAL... -->
<software name="blazdrag" supported="no">
<description>Blazing Dragons (UK)</description>
<year>1994</year>
@@ -30432,7 +30432,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0694-Blazing_Dragons-fre... -->
+ <!-- Identifying 0694-Blazing_Dragons-fre... -->
<software name="blazfr" supported="no">
<description>Blazing Dragons (Fra)</description>
<year>1994</year>
@@ -30446,7 +30446,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Blazing Dragons (E) [GER]... -->
+ <!-- Identifying Blazing Dragons (E) [GER]... -->
<software name="blazdragg" cloneof="blazdrag" supported="no">
<description>Blazing Dragons (Ger)</description>
<year>1994</year>
@@ -30460,7 +30460,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-bpnt... -->
+ <!-- Identifying dw-bpnt... -->
<software name="bptennis" supported="no">
<description>Break Point (Euro)</description>
<year>1997</year>
@@ -30474,7 +30474,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Bubble Bobble also featuring Rainbow Islands v1.000 (1996)(Acclaim)(PAL)[!]... -->
+ <!-- Identifying Bubble Bobble also featuring Rainbow Islands v1.000 (1996)(Acclaim)(PAL)[!]... -->
<software name="bublbobl" supported="no">
<description>Bubble Bobble also featuring Rainbow Islands (Euro)</description>
<year>1996</year>
@@ -30488,7 +30488,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Bug Too! v1.000 (1997)(SegaSoft)(PAL)[!]... -->
+ <!-- Identifying Bug Too! v1.000 (1997)(SegaSoft)(PAL)[!]... -->
<software name="bug2" supported="no">
<description>Bug Too! (Euro)</description>
<year>1997</year>
@@ -30502,7 +30502,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Bug! v1.019 (1995)(Sega)(PAL)[!]... -->
+ <!-- Identifying Bug! v1.019 (1995)(Sega)(PAL)[!]... -->
<software name="bug" supported="no">
<description>Bug! (Euro)</description>
<year>1995</year>
@@ -30516,7 +30516,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying B_RANGERS... -->
+ <!-- Identifying B_RANGERS... -->
<software name="burningr" supported="no">
<description>Burning Rangers (Euro)</description>
<year>1998</year>
@@ -30530,7 +30530,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Bust-A-Move 2 - Arcade Edition v1.000 (1996)(Acclaim)(PAL)[!]... -->
+ <!-- Identifying Bust-A-Move 2 - Arcade Edition v1.000 (1996)(Acclaim)(PAL)[!]... -->
<software name="bam2" supported="no">
<description>Bust-A-Move 2 - Arcade Edition (Euro)</description>
<year>1996</year>
@@ -30544,7 +30544,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-bom3... -->
+ <!-- Identifying dw-bom3... -->
<software name="bam3" supported="no">
<description>Bust-A-Move 3 (Euro)</description>
<year>1997</year>
@@ -30558,7 +30558,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Casper (E)... -->
+ <!-- Identifying Casper (E)... -->
<software name="casper" supported="no">
<description>Casper (Euro)</description>
<year>1997</year>
@@ -30572,7 +30572,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying chaoscontrol... -->
+ <!-- Identifying chaoscontrol... -->
<software name="chaoscon" supported="no">
<description>Chaos Control (Euro)</description>
<year>1995</year>
@@ -30586,7 +30586,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying clock -->
+ <!-- Identifying clock -->
<software name="cknight" supported="no">
<description>Clockwork Knight (Euro)</description>
<year>1995</year>
@@ -30600,7 +30600,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Clockwork Knight 2 (E)... -->
+ <!-- Identifying Clockwork Knight 2 (E)... -->
<software name="cknight2" supported="no">
<description>Clockwork Knight 2 (Euro)</description>
<year>1996</year>
@@ -30614,8 +30614,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying C&amp;C_DISC_1_GDI... -->
- <!-- Identifying C&amp;C_DISC_2_NOD... -->
+ <!-- Identifying C&amp;C_DISC_1_GDI... -->
+ <!-- Identifying C&amp;C_DISC_2_NOD... -->
<software name="commconq" supported="no">
<description>Command &amp; Conquer (UK)</description>
<year>1997</year>
@@ -30636,8 +30636,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0695-Command_&amp;_Conquer-fre-cd1... -->
- <!-- Identifying 0695-Command_&amp;_Conquer-fre-cd2... -->
+ <!-- Identifying 0695-Command_&amp;_Conquer-fre-cd1... -->
+ <!-- Identifying 0695-Command_&amp;_Conquer-fre-cd2... -->
<software name="commconqf" cloneof="commconq" supported="no">
<description>Command &amp; Conquer (Fra)</description>
<year>1997</year>
@@ -30658,8 +30658,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Command &amp; Conquer - Teil 1 Der Tiberiumkonflikt CD1 GDI (E) [GER]... -->
- <!-- Identifying Command &amp; Conquer - Teil 1 Der Tiberiumkonflikt CD2 NOD (E) [GER]... -->
+ <!-- Identifying Command &amp; Conquer - Teil 1 Der Tiberiumkonflikt CD1 GDI (E) [GER]... -->
+ <!-- Identifying Command &amp; Conquer - Teil 1 Der Tiberiumkonflikt CD2 NOD (E) [GER]... -->
<software name="commconqg" cloneof="commconq" supported="no">
<description>Command &amp; Conquer - Teil 1 - Der Tiberiumkonflikt (Ger)</description>
<year>1997</year>
@@ -30680,7 +30680,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0696-Courier_Crisis-eur... -->
+ <!-- Identifying 0696-Courier_Crisis-eur... -->
<software name="ccrisis" supported="no">
<description>Courier Crisis (Euro)</description>
<year>1998</year>
@@ -30694,7 +30694,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-crime... -->
+ <!-- Identifying dw-crime... -->
<software name="crimewav" supported="no">
<description>CrimeWave (Euro)</description>
<year>1997</year>
@@ -30708,7 +30708,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Croc - Legend of the Gobbos v1.000 (1997)(Fox)(PAL)[!]... -->
+ <!-- Identifying Croc - Legend of the Gobbos v1.000 (1997)(Fox)(PAL)[!]... -->
<software name="croc" supported="no">
<description>Croc - Legend of the Gobbos (UK)</description>
<year>1997</year>
@@ -30722,7 +30722,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying crowcoa... -->
+ <!-- Identifying crowcoa... -->
<software name="crow" supported="no">
<description>The Crow - City of Angels (Euro)</description>
<year>1997</year>
@@ -30736,7 +30736,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0719-The_Crow_City_of_Angels-ger... -->
+ <!-- Identifying 0719-The_Crow_City_of_Angels-ger... -->
<software name="crowg" cloneof="crow" supported="no">
<description>The Crow - City of Angels (Ger)</description>
<year>1997</year>
@@ -30750,7 +30750,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying crusader... -->
+ <!-- Identifying crusader... -->
<software name="crusader" supported="no">
<description>Crusader - No Remorse (UK)</description>
<year>1998</year>
@@ -30764,7 +30764,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0697-Crusader_No_Remorse-fre... -->
+ <!-- Identifying 0697-Crusader_No_Remorse-fre... -->
<software name="crusaderf" cloneof="crusader" supported="no">
<description>Crusader - No Remorse (Fra)</description>
<year>1998</year>
@@ -30778,7 +30778,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Crypt Killer v1.001 (1997)(Konami)(PAL)[!]... -->
+ <!-- Identifying Crypt Killer v1.001 (1997)(Konami)(PAL)[!]... -->
<software name="cryptklr" supported="no">
<description>Crypt Killer (Euro)</description>
<year>1997</year>
@@ -30792,7 +30792,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying CYBER_SPEEDWAY... -->
+ <!-- Identifying CYBER_SPEEDWAY... -->
<software name="cyberspd" supported="no">
<description>Cyber Speedway (Euro)</description>
<year>1996</year>
@@ -30806,7 +30806,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtual-On - Cyber Troopers v1.002 (1996)(Sega)(PAL)[!]... -->
+ <!-- Identifying Virtual-On - Cyber Troopers v1.002 (1996)(Sega)(PAL)[!]... -->
<software name="von" supported="no">
<description>Cyber Troopers Virtual On (Euro)</description>
<year>1996</year>
@@ -30820,7 +30820,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Cyberia v1.000 (1996)(Interplay)(PAL)(M3)[!]... -->
+ <!-- Identifying Cyberia v1.000 (1996)(Interplay)(PAL)(M3)[!]... -->
<software name="cyberia" supported="no">
<description>Cyberia (Euro)</description>
<year>1996</year>
@@ -30834,8 +30834,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying D v1.000 (1995)(Acclaim)(PAL)(Disc 1 of 2)[!]... -->
- <!-- Identifying D v1.000 (1995)(Acclaim)(PAL)(Disc 2 of 2)[!]... -->
+ <!-- Identifying D v1.000 (1995)(Acclaim)(PAL)(Disc 1 of 2)[!]... -->
+ <!-- Identifying D v1.000 (1995)(Acclaim)(PAL)(Disc 2 of 2)[!]... -->
<software name="d" supported="no">
<description>D (UK)</description>
<year>1995</year>
@@ -30854,8 +30854,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying D CD1 EUR FR - By Madroms... -->
- <!-- Identifying D CD2 EUR FR - By Madroms... -->
+ <!-- Identifying D CD1 EUR FR - By Madroms... -->
+ <!-- Identifying D CD2 EUR FR - By Madroms... -->
<software name="df" cloneof="d" supported="no">
<description>D (Fra)</description>
<year>1995</year>
@@ -30874,8 +30874,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying D v1.000 (1995)(Acclaim)(PAL)(DE)(Disc 1 of 2)[!]... -->
- <!-- Identifying D v1.000 (1995)(Acclaim)(PAL)(DE)(Disc 2 of 2)[!]... -->
+ <!-- Identifying D v1.000 (1995)(Acclaim)(PAL)(DE)(Disc 1 of 2)[!]... -->
+ <!-- Identifying D v1.000 (1995)(Acclaim)(PAL)(DE)(Disc 2 of 2)[!]... -->
<software name="dg" cloneof="d" supported="no">
<description>D (Ger)</description>
<year>1995</year>
@@ -30894,7 +30894,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-621-darius-gaiden-eur... -->
+ <!-- Identifying dw-621-darius-gaiden-eur... -->
<software name="dariusg" supported="no">
<description>Darius Gaiden (Euro)</description>
<year>1995</year>
@@ -30908,7 +30908,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Darius II v1.000 (1996)(Sega)(PAL)[!]... -->
+ <!-- Identifying Darius II v1.000 (1996)(Sega)(PAL)[!]... -->
<software name="darius2" supported="no">
<description>Darius II (Euro)</description>
<year>1996</year>
@@ -30922,7 +30922,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0232-darksavior-eur... -->
+ <!-- Identifying 0232-darksavior-eur... -->
<software name="darksav" supported="no">
<description>Dark Savior (Euro)</description>
<year>1996</year>
@@ -30936,7 +30936,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Darklight Conflict v1.000 (1997)(Electronic Arts)(PAL)(M6)[!]... -->
+ <!-- Identifying Darklight Conflict v1.000 (1997)(Electronic Arts)(PAL)(M6)[!]... -->
<software name="darkligt" supported="no">
<description>Darklight Conflict (Euro)</description>
<year>1996</year>
@@ -30950,7 +30950,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying daytona -->
+ <!-- Identifying daytona -->
<software name="daytona" supported="no">
<description>Daytona USA (Euro)</description>
<year>1995</year>
@@ -30964,7 +30964,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DAYTONA_REMIX... -->
+ <!-- Identifying DAYTONA_REMIX... -->
<software name="daytonce" supported="no">
<description>Daytona USA - Championship Circuit Edition (Euro)</description>
<year>1997</year>
@@ -30978,8 +30978,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying deepfear1... -->
- <!-- Identifying deepfear2... -->
+ <!-- Identifying deepfear1... -->
+ <!-- Identifying deepfear2... -->
<software name="deepfear" supported="no">
<description>Deep Fear (Euro)</description>
<year>1998</year>
@@ -30998,7 +30998,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0401-Defcon_5-eur-v2... -->
+ <!-- Identifying 0401-Defcon_5-eur-v2... -->
<software name="defcon5" supported="no">
<description>Defcon 5 (Euro)</description>
<year>1996</year>
@@ -31012,7 +31012,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0698-Defcon_5-fre... -->
+ <!-- Identifying 0698-Defcon_5-fre... -->
<software name="defcon5f" cloneof="defcon5" supported="no">
<description>Defcon 5 (Fra)</description>
<year>1996</year>
@@ -31026,7 +31026,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Destruction Derby v2.900 (1996)(Psygnosis)(PAL)[!]... -->
+ <!-- Identifying Destruction Derby v2.900 (1996)(Psygnosis)(PAL)[!]... -->
<software name="dderby" supported="no">
<description>Destruction Derby (Euro)</description>
<year>1996</year>
@@ -31040,7 +31040,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Diehardarcade... -->
+ <!-- Identifying Diehardarcade... -->
<software name="diehard" supported="no">
<description>Die Hard Arcade (Euro)</description>
<year>1997</year>
@@ -31054,7 +31054,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DIE_HARD_TRILOGY... -->
+ <!-- Identifying DIE_HARD_TRILOGY... -->
<software name="diehardt" supported="no">
<description>Die Hard Trilogy (Euro)</description>
<year>1997</year>
@@ -31068,7 +31068,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Digital Pinball v1.004 (1995)(Sega)(PAL)[!][MK-81680P-426 9-95 7SB4]... -->
+ <!-- Identifying Digital Pinball v1.004 (1995)(Sega)(PAL)[!][MK-81680P-426 9-95 7SB4]... -->
<software name="digipin" supported="no">
<description>Digital Pinball (Euro)</description>
<year>1997</year>
@@ -31082,7 +31082,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Discworld_II-Redump... -->
+ <!-- Identifying Discworld_II-Redump... -->
<software name="discwrl2" supported="no">
<description>Discworld II - Missing Presumed...?! (Euro)</description>
<year>1996</year>
@@ -31096,7 +31096,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying SATURN DOOM... -->
+ <!-- Identifying SATURN DOOM... -->
<software name="doom" supported="no">
<description>Doom (Euro)</description>
<year>1997</year>
@@ -31110,7 +31110,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DRAGON_FORCE... -->
+ <!-- Identifying DRAGON_FORCE... -->
<software name="dragnfrc" supported="no">
<description>Dragon Force (Euro)</description>
<year>1997</year>
@@ -31124,7 +31124,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-dbzl... -->
+ <!-- Identifying dw-dbzl... -->
<software name="dbzlegs" supported="no">
<description>Dragon Ball Z - The Legend (Spa)</description>
<year>1996</year>
@@ -31138,7 +31138,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-dh... -->
+ <!-- Identifying dw-dh... -->
<software name="dragnhrt" supported="no">
<description>DragonHeart - Fire &amp; Steel (Euro)</description>
<year>1997</year>
@@ -31152,7 +31152,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DUKE_NUKEM_3D... -->
+ <!-- Identifying DUKE_NUKEM_3D... -->
<software name="dukenk3d" supported="no">
<description>Duke Nukem 3D (Euro)</description>
<year>1997</year>
@@ -31166,7 +31166,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying EARTHWORM_JIM_2... -->
+ <!-- Identifying EARTHWORM_JIM_2... -->
<software name="ejim2" supported="no">
<description>Earthworm Jim 2 (Euro)</description>
<year>1996</year>
@@ -31180,10 +31180,10 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying enemyzerodisk0... -->
- <!-- Identifying enemyzerodisk1... -->
- <!-- Identifying enemyzerodisk2... -->
- <!-- Identifying enemyzerodisk3... -->
+ <!-- Identifying enemyzerodisk0... -->
+ <!-- Identifying enemyzerodisk1... -->
+ <!-- Identifying enemyzerodisk2... -->
+ <!-- Identifying enemyzerodisk3... -->
<software name="enemy0" supported="no">
<description>Enemy Zero (Euro)</description>
<year>1997</year>
@@ -31212,7 +31212,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying EXHUMED... -->
+ <!-- Identifying EXHUMED... -->
<software name="exhumed" supported="no">
<description>Exhumed (Euro) </description>
<year>1998</year>
@@ -31226,7 +31226,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying BELL_F1... -->
+ <!-- Identifying BELL_F1... -->
<software name="f1chal" supported="no">
<description>F1 Challenge (Euro)</description>
<year>1997</year>
@@ -31240,7 +31240,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying FIFA 97 (E) [ENG]... -->
+ <!-- Identifying FIFA 97 (E) [ENG]... -->
<software name="fifa97" supported="no">
<description>FIFA 97 (Euro)</description>
<year>1997</year>
@@ -31254,7 +31254,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying FIFA 97 (E) [FRA]... -->
+ <!-- Identifying FIFA 97 (E) [FRA]... -->
<software name="fifa97f" cloneof="fifa97" supported="no">
<description>FIFA 97 (Fra)</description>
<year>1997</year>
@@ -31268,7 +31268,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying FIFA 97 (E) [GER]... -->
+ <!-- Identifying FIFA 97 (E) [GER]... -->
<software name="fifa97g" cloneof="fifa97" supported="no">
<description>FIFA 97 (Ger)</description>
<year>1997</year>
@@ -31282,7 +31282,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying FIFA Road to World Cup 98 (E) [ENG]... -->
+ <!-- Identifying FIFA Road to World Cup 98 (E) [ENG]... -->
<software name="fifa98" supported="no">
<description>FIFA 98 - Road to World Cup (UK)</description>
<year>1998</year>
@@ -31296,7 +31296,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying FIFA Die WM-Qualifikation 98 (E) [GER]... -->
+ <!-- Identifying FIFA Die WM-Qualifikation 98 (E) [GER]... -->
<software name="fifa98g" cloneof="fifa98" supported="no">
<description>FIFA 98 - Die WM-Qualifikation (Ger)</description>
<year>1998</year>
@@ -31310,7 +31310,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying FIFA En Route pour la Coupe du Monde 98 (E) [FRA]... -->
+ <!-- Identifying FIFA En Route pour la Coupe du Monde 98 (E) [FRA]... -->
<software name="fifa98f" cloneof="fifa98" supported="no">
<description>FIFA 98 - En Route Pour la Coupe du Monde (Fra)</description>
<year>1998</year>
@@ -31324,7 +31324,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying FIFA Road to World Cup 98 (E) [ITA]... -->
+ <!-- Identifying FIFA Road to World Cup 98 (E) [ITA]... -->
<software name="fifa98i" cloneof="fifa98" supported="no">
<description>FIFA 98 - Road to World Cup (Ita)</description>
<year>1998</year>
@@ -31338,7 +31338,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying FIFA Rumbo al Mundial 98 (E) [SPA]... -->
+ <!-- Identifying FIFA Rumbo al Mundial 98 (E) [SPA]... -->
<software name="fifa98s" cloneof="fifa98" supported="no">
<description>FIFA 98 - Rumbo al Mundial (Spa)</description>
<year>1998</year>
@@ -31352,7 +31352,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fifa96 (PAL) (EUR) - Saturn... -->
+ <!-- Identifying Fifa96 (PAL) (EUR) - Saturn... -->
<software name="fifa96" supported="no">
<description>FIFA Soccer 96 (Euro)</description>
<year>1996</year>
@@ -31366,7 +31366,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying fightersmm... -->
+ <!-- Identifying fightersmm... -->
<software name="fightmix" supported="no">
<description>Fighters Megamix (Euro)</description>
<year>1996</year>
@@ -31380,7 +31380,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-fvip... -->
+ <!-- Identifying dw-fvip... -->
<software name="fvipers" supported="no">
<description>Fighting Vipers (Euro)</description>
<year>199?</year>
@@ -31394,7 +31394,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying FIRESTORM_THUNDERHAWK_2... -->
+ <!-- Identifying FIRESTORM_THUNDERHAWK_2... -->
<software name="thawk2" supported="no">
<description>Firestorm - Thunderhawk 2 (Euro)</description>
<year>1996</year>
@@ -31408,7 +31408,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Formula Karts - Special Edition v1.000 (1997)(Manic Media Productions)(PAL)[!]... -->
+ <!-- Identifying Formula Karts - Special Edition v1.000 (1997)(Manic Media Productions)(PAL)[!]... -->
<software name="formulak" supported="no">
<description>Formula Karts - Special Edition (Euro)</description>
<year>1997</year>
@@ -31422,7 +31422,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0699-Frank_Thomas_Big_Hurt_Baseball-eur... -->
+ <!-- Identifying 0699-Frank_Thomas_Big_Hurt_Baseball-eur... -->
<software name="bighurt" supported="no">
<description>Frank Thomas Big Hurt Baseball (Euro)</description>
<year>1996</year>
@@ -31436,7 +31436,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-Frank... -->
+ <!-- Identifying dw-Frank... -->
<software name="franken" supported="no">
<description>Frankenstein - Through the Eyes of the Monster (Euro)</description>
<year>1997</year>
@@ -31450,7 +31450,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Galactic Attack v1.000 (1996)(Acclaim)(PAL)[!]... -->
+ <!-- Identifying Galactic Attack v1.000 (1996)(Acclaim)(PAL)[!]... -->
<software name="galactic" supported="no">
<description>Galactic Attack (Euro)</description>
<year>1996</year>
@@ -31478,7 +31478,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gex (E)... -->
+ <!-- Identifying Gex (E)... -->
<software name="gex" supported="no">
<description>Gex (Euro)</description>
<year>1996</year>
@@ -31492,7 +31492,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ghen War v1.000 (1996)(Virgin)(PAL)[!]... -->
+ <!-- Identifying Ghen War v1.000 (1996)(Virgin)(PAL)[!]... -->
<software name="ghenwar" supported="no">
<description>Ghen War (Euro)</description>
<year>1996</year>
@@ -31506,7 +31506,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying GOLDENAXE... -->
+ <!-- Identifying GOLDENAXE... -->
<software name="gaxeduel" supported="no">
<description>Golden Axe - The Duel (Euro)</description>
<year>1995</year>
@@ -31520,7 +31520,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Grid Run v1.000 (1996)(Virgin)(PAL)[!]... -->
+ <!-- Identifying Grid Run v1.000 (1996)(Virgin)(PAL)[!]... -->
<software name="gridrun" supported="no">
<description>Grid Run (Euro)</description>
<year>1996</year>
@@ -31534,7 +31534,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Guardian Heroes EUR... -->
+ <!-- Identifying Guardian Heroes EUR... -->
<software name="guardher" supported="no">
<description>Guardian Heroes (Euro)</description>
<year>1996</year>
@@ -31548,7 +31548,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gun Griffon - The Eurasian Conflict v1.00 (1996)(Sega)(PAL)[!]... -->
+ <!-- Identifying Gun Griffon - The Eurasian Conflict v1.00 (1996)(Sega)(PAL)[!]... -->
<software name="gungriff" supported="no">
<description>Gungriffon (Euro) </description>
<year>1996</year>
@@ -31562,7 +31562,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying HANGON_GP_95... -->
+ <!-- Identifying HANGON_GP_95... -->
<software name="hangongp" supported="no">
<description>Hang On GP '96 (Euro)</description>
<year>1996</year>
@@ -31576,7 +31576,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Hardcore 4x4 v1.001 (1996)(Gremlin)(PAL)[!]... -->
+ <!-- Identifying Hardcore 4x4 v1.001 (1996)(Gremlin)(PAL)[!]... -->
<software name="hc4x4" supported="no">
<description>Hardcore 4x4 (Euro)</description>
<year>1997</year>
@@ -31590,7 +31590,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Heberekes Popoitto... -->
+ <!-- Identifying Heberekes Popoitto... -->
<software name="hebereke" supported="no">
<description>Hebereke's Popoitto (Euro)</description>
<year>1995</year>
@@ -31604,7 +31604,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying hexen... -->
+ <!-- Identifying hexen... -->
<software name="hexen" supported="no">
<description>Hexen (Euro)</description>
<year>1998</year>
@@ -31618,7 +31618,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Hi-Octane v1.000 (1994)(Electronic Arts)(PAL)(M4)[!]... -->
+ <!-- Identifying Hi-Octane v1.000 (1994)(Electronic Arts)(PAL)(M4)[!]... -->
<software name="hioctane" supported="no">
<description>Hi-Octane (Euro)</description>
<year>1996</year>
@@ -31632,7 +31632,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-hw2k... -->
+ <!-- Identifying dw-hw2k... -->
<software name="highway2" supported="no">
<description>Highway 2000 (Euro)</description>
<year>1995</year>
@@ -31646,7 +31646,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying The Horde (E)... -->
+ <!-- Identifying The Horde (E)... -->
<software name="horde" supported="no">
<description>The Horde (UK)</description>
<year>1996</year>
@@ -31660,7 +31660,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0711-The_Horde-fre... -->
+ <!-- Identifying 0711-The_Horde-fre... -->
<software name="hordef" cloneof="horde" supported="no">
<description>The Horde (Fra)</description>
<year>1996</year>
@@ -31674,7 +31674,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying The Horde (E) [GER]... -->
+ <!-- Identifying The Horde (E) [GER]... -->
<software name="hordeg" cloneof="horde" supported="no">
<description>The Horde (Ger)</description>
<year>1996</year>
@@ -31688,7 +31688,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying HOUSE_OF_THE_DEAD... -->
+ <!-- Identifying HOUSE_OF_THE_DEAD... -->
<software name="hotd" supported="no">
<description>The House of the Dead (Euro)</description>
<year>1998</year>
@@ -31702,7 +31702,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0700-Impact_Racing-eur... -->
+ <!-- Identifying 0700-Impact_Racing-eur... -->
<software name="impactra" supported="no">
<description>Impact Racing (Euro)</description>
<year>1997</year>
@@ -31716,7 +31716,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying In the Hunt v1.000 (1996)(Kokopeli)(PAL)[!]... -->
+ <!-- Identifying In the Hunt v1.000 (1996)(Kokopeli)(PAL)[!]... -->
<software name="inthunt" supported="no">
<description>In the Hunt (Euro)</description>
<year>1997</year>
@@ -31730,7 +31730,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-hlk... -->
+ <!-- Identifying dw-hlk... -->
<software name="hulk" supported="no">
<description>The Incredible Hulk - The Pantheon Saga (Euro)</description>
<year>1996</year>
@@ -31744,7 +31744,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Independence Day - The Game v1.000 (1997)(Fox)(PAL)(M6)[!]... -->
+ <!-- Identifying Independence Day - The Game v1.000 (1997)(Fox)(PAL)(M6)[!]... -->
<software name="indepday" supported="no">
<description>Independence Day - The Game (Euro)</description>
<year>1996</year>
@@ -31758,7 +31758,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying ivgoal... -->
+ <!-- Identifying ivgoal... -->
<software name="intvgoal" supported="no">
<description>International Victory Goal (Euro)</description>
<year>1997</year>
@@ -31772,7 +31772,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying IRONMAN... -->
+ <!-- Identifying IRONMAN... -->
<software name="ironman" supported="no">
<description>Iron Man X-O Manowar in Heavy Metal (Euro)</description>
<year>1996</year>
@@ -31786,7 +31786,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Jewels of the Oracle (E)... -->
+ <!-- Identifying Jewels of the Oracle (E)... -->
<software name="jeworacl" supported="no">
<description>Jewels of the Oracle (Euro)</description>
<year>1996</year>
@@ -31800,7 +31800,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Johnny Bazookatone (T-7909H-50) (E)... -->
+ <!-- Identifying Johnny Bazookatone (T-7909H-50) (E)... -->
<software name="johnnybz" supported="no">
<description>Johnny Bazookatone (Euro)</description>
<year>1996</year>
@@ -31814,7 +31814,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Jonah Lomu Rugby v1.100 (1997)(Sports Master)(PAL)(M4)[!]... -->
+ <!-- Identifying Jonah Lomu Rugby v1.100 (1997)(Sports Master)(PAL)(M4)[!]... -->
<software name="jonahlom" supported="no">
<description>Jonah Lomu Rugby (Euro)</description>
<!-- or is it Jonah Lomu Rugby (United Kingdom) [T-12003H-05] -->
@@ -31829,7 +31829,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0500-JL_RUGBY-fr-redump... -->
+ <!-- Identifying 0500-JL_RUGBY-fr-redump... -->
<software name="jlrug" supported="no">
<description>Jonah Lomu Rugby (Fra)</description>
<year>1997</year>
@@ -31843,7 +31843,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Keio Flying Squadron 2 EUR ... -->
+ <!-- Identifying Keio Flying Squadron 2 EUR ... -->
<software name="keio2" supported="no">
<description>Keio 2 - Flying Squadron (Euro)</description>
<year>1997</year>
@@ -31871,7 +31871,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Krazy Ivan v1.150 (1996)(Psygnosis)(PAL)[!]... -->
+ <!-- Identifying Krazy Ivan v1.150 (1996)(Psygnosis)(PAL)[!]... -->
<software name="krazyivn" supported="no">
<description>Krazy Ivan (UK)</description>
<year>1997</year>
@@ -31885,7 +31885,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0701-Krazy_Ivan-ger... -->
+ <!-- Identifying 0701-Krazy_Ivan-ger... -->
<software name="krazyivng" cloneof="krazyivn" supported="no">
<description>Krazy Ivan (Ger)</description>
<year>1997</year>
@@ -31899,7 +31899,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0295-lastbronx-eur... -->
+ <!-- Identifying 0295-lastbronx-eur... -->
<software name="lastbrnx" supported="no">
<description>Last Bronx (Euro)</description>
<year>1997</year>
@@ -31913,7 +31913,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying LOADED... -->
+ <!-- Identifying LOADED... -->
<software name="loaded" supported="no">
<description>Loaded (Euro)</description>
<year>1996</year>
@@ -31927,7 +31927,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Lost.Vikings.2.Norse.By.Norsewest.PAL... -->
+ <!-- Identifying Lost.Vikings.2.Norse.By.Norsewest.PAL... -->
<software name="lostvik2" supported="no">
<description>Lost Vikings 2 - Norse by Norsewest (Euro)</description>
<year>1997</year>
@@ -31941,7 +31941,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying The Lost World Jurassic Park... -->
+ <!-- Identifying The Lost World Jurassic Park... -->
<software name="lostwrld" supported="no">
<description>The Lost World - Jurassic Park (Euro) </description>
<year>1997</year>
@@ -31955,7 +31955,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying nfl97... -->
+ <!-- Identifying nfl97... -->
<software name="madden97" supported="no">
<description>Madden NFL 97 (Euro)</description>
<year>1996</year>
@@ -31969,7 +31969,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Madden NFL 98 (E)... -->
+ <!-- Identifying Madden NFL 98 (E)... -->
<software name="madden98" supported="no">
<description>Madden NFL 98 (Euro)</description>
<year>1997</year>
@@ -31983,7 +31983,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-mag_carp-redump... -->
+ <!-- Identifying dw-mag_carp-redump... -->
<software name="magcarp" supported="no">
<description>Magic Carpet (Euro)</description>
<year>1996</year>
@@ -31997,7 +31997,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0301-Mansion_Almas_Ocultas-spa-v2... -->
+ <!-- Identifying 0301-Mansion_Almas_Ocultas-spa-v2... -->
<software name="hidsoulss" cloneof="hidsouls" supported="no">
<description>La Mansión de las Almas Ocultas (Spa)</description>
<year>1996</year>
@@ -32011,7 +32011,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying The Mansion of Hidden Souls (E) [ENG]... -->
+ <!-- Identifying The Mansion of Hidden Souls (E) [ENG]... -->
<software name="hidsouls" supported="no">
<description>The Mansion of Hidden Souls (UK)</description>
<year>1996</year>
@@ -32025,7 +32025,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0702-Manoir_Ames_Perdues-fre... -->
+ <!-- Identifying 0702-Manoir_Ames_Perdues-fre... -->
<software name="hidsoulsf" cloneof="hidsouls" supported="no">
<description>Le Manoir des Ames Perdues (Fra)</description>
<year>1996</year>
@@ -32039,7 +32039,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying MANXTT_SUPER_BIKE... -->
+ <!-- Identifying MANXTT_SUPER_BIKE... -->
<software name="manxtt" supported="no">
<description>Manx TT Super Bike (Euro)</description>
<year>1997</year>
@@ -32053,7 +32053,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying MARVEL_SUPER_HEROES... -->
+ <!-- Identifying MARVEL_SUPER_HEROES... -->
<software name="msh" supported="no">
<description>Marvel Super Heroes (Euro)</description>
<year>1997</year>
@@ -32067,7 +32067,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mass Destruction v1.200 (1997)(Sega)(PAL)[!]... -->
+ <!-- Identifying Mass Destruction v1.200 (1997)(Sega)(PAL)[!]... -->
<software name="massdest" supported="no">
<description>Mass Destruction (Euro)</description>
<year>1997</year>
@@ -32081,7 +32081,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0703-Maximum_Force-eur... -->
+ <!-- Identifying 0703-Maximum_Force-eur... -->
<software name="maxforce" supported="no">
<description>Maximum Force (Euro)</description>
<year>1996</year>
@@ -32095,7 +32095,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying MechWarrior 2 v1.000 (1997)(Activision)(PAL)[!]... -->
+ <!-- Identifying MechWarrior 2 v1.000 (1997)(Activision)(PAL)[!]... -->
<software name="mechwar2" supported="no">
<description>MechWarrior 2 (Euro)</description>
<year>1997</year>
@@ -32109,7 +32109,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Megaman X3 (E)... -->
+ <!-- Identifying Megaman X3 (E)... -->
<software name="megamnx3" supported="no">
<description>Mega Man X3 (Euro)</description>
<year>1996</year>
@@ -32123,7 +32123,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mighty Hits (E)... -->
+ <!-- Identifying Mighty Hits (E)... -->
<software name="mightyhi" supported="no">
<description>Mighty Hits (Euro)</description>
<year>1996</year>
@@ -32137,7 +32137,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying mk2... -->
+ <!-- Identifying mk2... -->
<software name="mk2" supported="no">
<description>Mortal Kombat II (Euro)</description>
<year>1996</year>
@@ -32151,7 +32151,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mortal Kombat Trilogy v1.000 (1997)(GT Interactive)(PAL)[!]... -->
+ <!-- Identifying Mortal Kombat Trilogy v1.000 (1997)(GT Interactive)(PAL)[!]... -->
<software name="mktrilgy" supported="no">
<description>Mortal Kombat Trilogy (Euro)</description>
<year>1997</year>
@@ -32165,8 +32165,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mr Bones - CD1 (E)... -->
- <!-- Identifying Mr Bones - CD2 (E)... -->
+ <!-- Identifying Mr Bones - CD1 (E)... -->
+ <!-- Identifying Mr Bones - CD2 (E)... -->
<software name="mrbones" supported="no">
<description>Mr. Bones (Euro)</description>
<year>1997</year>
@@ -32185,7 +32185,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Myst v1.100 (1995)(Sunsoft)(PAL)(M4)[!]... -->
+ <!-- Identifying Myst v1.100 (1995)(Sunsoft)(PAL)(M4)[!]... -->
<software name="myst" supported="no">
<description>Myst (Euro)</description>
<year>1994</year>
@@ -32199,7 +32199,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mystaria - The Realms of Lore v1.000 (1995)(Sega)(PAL)[!]... -->
+ <!-- Identifying Mystaria - The Realms of Lore v1.000 (1995)(Sega)(PAL)[!]... -->
<software name="mystaria" supported="no">
<description>Mystaria - The Realms of Lore (Euro)</description>
<year>1994</year>
@@ -32213,7 +32213,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mystery Mansion - Das Haus Der Verlorenen Seelen (E) [GER]... -->
+ <!-- Identifying Mystery Mansion - Das Haus Der Verlorenen Seelen (E) [GER]... -->
<software name="hidsoulsg" cloneof="hidsouls" supported="no">
<description>Mystery Mansion - Das Haus der verlorenen Seelen (Ger)</description>
<year>1996</year>
@@ -32227,7 +32227,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0172-Nascar_98-eur-v2... -->
+ <!-- Identifying 0172-Nascar_98-eur-v2... -->
<software name="nascar98" supported="no">
<description>NASCAR 98 (UK)</description>
<year>1998</year>
@@ -32241,7 +32241,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0704-Nascar_98-fre... -->
+ <!-- Identifying 0704-Nascar_98-fre... -->
<software name="nascar98f" cloneof="nascar98" supported="no">
<description>NASCAR 98 (Fra)</description>
<year>1998</year>
@@ -32255,7 +32255,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nascar 98 (E) [GER]... -->
+ <!-- Identifying Nascar 98 (E) [GER]... -->
<software name="nascar98g" cloneof="nascar98" supported="no">
<description>NASCAR 98 (Ger)</description>
<year>1998</year>
@@ -32269,7 +32269,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NBA Action 98 v1.007 (1997)(Sega)(PAL)[!]... -->
+ <!-- Identifying NBA Action 98 v1.007 (1997)(Sega)(PAL)[!]... -->
<software name="nbaact98" supported="no">
<description>NBA Action 98 (Euro)</description>
<year>1998</year>
@@ -32283,7 +32283,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NBA Action v1.026 (1995)(Sega)(PAL)[!]... -->
+ <!-- Identifying NBA Action v1.026 (1995)(Sega)(PAL)[!]... -->
<software name="nbaact" supported="no">
<description>NBA Action (Euro)</description>
<year>1996</year>
@@ -32297,7 +32297,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NBA Jam Extreme (E)... -->
+ <!-- Identifying NBA Jam Extreme (E)... -->
<software name="nbajamex" supported="no">
<description>NBA Jam Extreme (Euro)</description>
<year>1997</year>
@@ -32311,7 +32311,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NBA Jam Tournament Edition (E)... -->
+ <!-- Identifying NBA Jam Tournament Edition (E)... -->
<software name="nbajamte" supported="no">
<description>NBA Jam - Tournament Edition (Euro)</description>
<year>1995</year>
@@ -32325,7 +32325,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NBA Live 97 v1.000 (1997)(Electronic Arts)(PAL)[!]... -->
+ <!-- Identifying NBA Live 97 v1.000 (1997)(Electronic Arts)(PAL)[!]... -->
<software name="nbaliv97" supported="no">
<description>NBA Live 97 (Euro)</description>
<year>1997</year>
@@ -32339,7 +32339,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NBA Live 98 (E)... -->
+ <!-- Identifying NBA Live 98 (E)... -->
<software name="nbaliv98" supported="no">
<description>NBA Live 98 (Euro)</description>
<year>1997</year>
@@ -32353,7 +32353,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Road &amp; Track Presents The Need For Speed (E)... -->
+ <!-- Identifying Road &amp; Track Presents The Need For Speed (E)... -->
<software name="nfs" supported="no">
<description>The Need for Speed (Euro)</description>
<year>1996</year>
@@ -32367,8 +32367,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Netlink Browser Finland (E)... -->
- <!-- Netlink only got a test release in Finland, but Sega decided against its release in the rest of Europe -->
+ <!-- Identifying Netlink Browser Finland (E)... -->
+ <!-- Netlink only got a test release in Finland, but Sega decided against its release in the rest of Europe -->
<software name="netlinkb" supported="no">
<description>Netlink Browser (Finland)</description>
<year>199?</year>
@@ -32381,7 +32381,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NFL Quarterback Club '96 (E)... -->
+ <!-- Identifying NFL Quarterback Club '96 (E)... -->
<software name="nflqb96" supported="no">
<description>NFL Quarterback Club 96 (Euro)</description>
<year>1996</year>
@@ -32395,7 +32395,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NFL Quarterback Club '97 (E)... -->
+ <!-- Identifying NFL Quarterback Club '97 (E)... -->
<software name="nflqb97" supported="no">
<description>NFL Quarterback Club 97 (Euro)</description>
<year>1997</year>
@@ -32409,7 +32409,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying nhl97... -->
+ <!-- Identifying nhl97... -->
<software name="nhl97" supported="no">
<description>NHL 97 (Euro)</description>
<year>1997</year>
@@ -32423,7 +32423,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NHL 97 (E) [GER]... -->
+ <!-- Identifying NHL 97 (E) [GER]... -->
<software name="nhl97g" cloneof="nhl97" supported="no">
<description>NHL 97 (Ger)</description>
<year>1997</year>
@@ -32437,7 +32437,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NHL 98 (E)... -->
+ <!-- Identifying NHL 98 (E)... -->
<software name="nhl98" supported="no">
<description>NHL 98 (Euro)</description>
<year>1998</year>
@@ -32451,7 +32451,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NHL All-Star Hockey v1.001 (1995)(Sega)(PAL)[!]... -->
+ <!-- Identifying NHL All-Star Hockey v1.001 (1995)(Sega)(PAL)[!]... -->
<software name="nhlas" supported="no">
<description>NHL All-Star Hockey (Euro)</description>
<year>1996</year>
@@ -32465,7 +32465,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NHL-ALLSTAR-HOCKEY98-25-01-2006-PAL-GOSSY... -->
+ <!-- Identifying NHL-ALLSTAR-HOCKEY98-25-01-2006-PAL-GOSSY... -->
<software name="nhlas98" supported="no">
<description>NHL All-Star Hockey 98 (Euro)</description>
<year>1998</year>
@@ -32479,7 +32479,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NHL... -->
+ <!-- Identifying NHL... -->
<software name="nhlpower" supported="no">
<description>NHL Powerplay (Euro)</description>
<year>1996</year>
@@ -32493,7 +32493,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DW-326-Sat-Night_Warriors-Darkstalkers_Revenge(E)-Redump... -->
+ <!-- Identifying DW-326-Sat-Night_Warriors-Darkstalkers_Revenge(E)-Redump... -->
<software name="nwarr" supported="no">
<description>Night Warriors - Darkstalkers' Revenge (Euro)</description>
<year>1995</year>
@@ -32507,7 +32507,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying nights... -->
+ <!-- Identifying nights... -->
<software name="nights" supported="no">
<description>NiGHTS - into Dreams... (Euro) </description>
<year>1996</year>
@@ -32521,7 +32521,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0705-Off_World_Interceptor_Extreme-eur... -->
+ <!-- Identifying 0705-Off_World_Interceptor_Extreme-eur... -->
<software name="offworld" supported="no">
<description>Off-World Interceptor Extreme (Euro)</description>
<year>1995</year>
@@ -32535,7 +32535,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Olympic Soccer v2.000 (1994)(U.S. Gold)(PAL)(M5)[!]... -->
+ <!-- Identifying Olympic Soccer v2.000 (1994)(U.S. Gold)(PAL)(M5)[!]... -->
<software name="olympsoc" supported="no">
<description>Olympic Soccer (Euro)</description>
<year>1996</year>
@@ -32549,7 +32549,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Olympic Soccer v2.000 (1994)(U.S. Gold)(PAL)(De)[!]... -->
+ <!-- Identifying Olympic Soccer v2.000 (1994)(U.S. Gold)(PAL)(De)[!]... -->
<software name="olympsocg" cloneof="olympsoc" supported="no">
<description>Olympic Soccer (Ger)</description>
<year>1996</year>
@@ -32563,7 +32563,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pandemonium! (E)... -->
+ <!-- Identifying Pandemonium! (E)... -->
<software name="pandemon" supported="no">
<description>Pandemonium! (Euro)</description>
<year>1996</year>
@@ -32577,7 +32577,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Panzer Dragoon v1.000 (1995)(Sega)(PAL)[!]... -->
+ <!-- Identifying Panzer Dragoon v1.000 (1995)(Sega)(PAL)[!]... -->
<software name="panzer" supported="no">
<description>Panzer Dragoon (Euro)</description>
<year>1995</year>
@@ -32591,7 +32591,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying PANZER_DRAGOON_ZWEI... -->
+ <!-- Identifying PANZER_DRAGOON_ZWEI... -->
<software name="panzer2" supported="no">
<description>Panzer Dragoon II Zwei (Euro)</description>
<year>1996</year>
@@ -32605,10 +32605,10 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying AZEL_1... -->
- <!-- Identifying AZEL_2... -->
- <!-- Identifying AZEL_3... -->
- <!-- Identifying AZEL_4... -->
+ <!-- Identifying AZEL_1... -->
+ <!-- Identifying AZEL_2... -->
+ <!-- Identifying AZEL_3... -->
+ <!-- Identifying AZEL_4... -->
<software name="panzsaga" supported="no">
<description>Panzer Dragoon Saga (Euro)</description>
<year>1998</year>
@@ -32637,7 +32637,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0101-paro-eur... -->
+ <!-- Identifying 0101-paro-eur... -->
<software name="parodius" supported="no">
<description>Parodius (Euro)</description>
<year>1995</year>
@@ -32651,7 +32651,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pebble Beach Golf Links (MK81101-50) (E)_... -->
+ <!-- Identifying Pebble Beach Golf Links (MK81101-50) (E)_... -->
<software name="pebble" supported="no">
<description>Pebble Beach Golf Links (Euro)</description>
<year>1995</year>
@@ -32665,7 +32665,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying PGA Tour 97 (E)... -->
+ <!-- Identifying PGA Tour 97 (E)... -->
<software name="pga97" supported="no">
<description>PGA Tour 97 (Euro)</description>
<year>1997</year>
@@ -32679,7 +32679,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying PHOTO_CD_OPERATING_SYSTEM... -->
+ <!-- Identifying PHOTO_CD_OPERATING_SYSTEM... -->
<software name="photocdo" supported="no">
<description>Photo CD Operating System (Euro)</description>
<year>1996</year>
@@ -32693,7 +32693,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pinball Graffiti (E)... -->
+ <!-- Identifying Pinball Graffiti (E)... -->
<software name="pinballg" supported="no">
<description>Pinball Graffiti (Euro)</description>
<year>1997</year>
@@ -32707,7 +32707,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Primal Rage (E)... -->
+ <!-- Identifying Primal Rage (E)... -->
<software name="primal" supported="no">
<description>Primal Rage (Euro)</description>
<year>1996</year>
@@ -32721,7 +32721,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pro Pinball - The Web (E)... -->
+ <!-- Identifying Pro Pinball - The Web (E)... -->
<software name="propin" supported="no">
<description>Pro Pinball - The Web (Euro)</description>
<year>1998</year>
@@ -32735,7 +32735,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying QUAKE... -->
+ <!-- Identifying QUAKE... -->
<software name="quake" supported="no">
<description>Quake (Euro)</description>
<year>1996</year>
@@ -32749,7 +32749,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Rampage World Tour (E)... -->
+ <!-- Identifying Rampage World Tour (E)... -->
<software name="rampage" supported="no">
<description>Rampage World Tour (Euro)</description>
<year>1996</year>
@@ -32763,7 +32763,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying rayman... -->
+ <!-- Identifying rayman... -->
<software name="rayman" supported="no">
<description>Rayman (Euro)</description>
<year>1995</year>
@@ -32777,7 +32777,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying RESIDENT_EVIL... -->
+ <!-- Identifying RESIDENT_EVIL... -->
<software name="revil" supported="no">
<description>Resident Evil (Euro)</description>
<year>1995</year>
@@ -32791,7 +32791,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying RISE_2_RESURRECTION... -->
+ <!-- Identifying RISE_2_RESURRECTION... -->
<software name="rise2" supported="no">
<description>Resurrection - Rise 2 (Euro)</description>
<year>1996</year>
@@ -32805,7 +32805,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Revolution X v1.000 (1996)(Acclaim)(PAL)[!]... -->
+ <!-- Identifying Revolution X v1.000 (1996)(Acclaim)(PAL)[!]... -->
<software name="revx" supported="no">
<description>Revolution X featuring Aerosmith (Euro)</description>
<year>1996</year>
@@ -32819,8 +32819,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0706-Revolution_X-ger... -->
- <!-- not in master list? -->
+ <!-- Identifying 0706-Revolution_X-ger... -->
+ <!-- not in master list? -->
<software name="revxg" cloneof="revx" supported="no">
<description>Revolution X featuring Aerosmith (Ger)</description>
<year>1996</year>
@@ -32833,10 +32833,10 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Riven - The Sequel to Myst v1.003 (1998)(Sega)(PAL)(Disc 1 of 4)[!]... -->
- <!-- Identifying Riven - The Sequel to Myst v1.003 (1998)(Sega)(PAL)(Disc 2 of 4)[!]... -->
- <!-- Identifying Riven - The Sequel to Myst v1.003 (1998)(Sega)(PAL)(Disc 3 of 4)[!]... -->
- <!-- Identifying Riven - The Sequel to Myst v1.003 (1998)(Sega)(PAL)(Disc 4 of 4)[!]... -->
+ <!-- Identifying Riven - The Sequel to Myst v1.003 (1998)(Sega)(PAL)(Disc 1 of 4)[!]... -->
+ <!-- Identifying Riven - The Sequel to Myst v1.003 (1998)(Sega)(PAL)(Disc 2 of 4)[!]... -->
+ <!-- Identifying Riven - The Sequel to Myst v1.003 (1998)(Sega)(PAL)(Disc 3 of 4)[!]... -->
+ <!-- Identifying Riven - The Sequel to Myst v1.003 (1998)(Sega)(PAL)(Disc 4 of 4)[!]... -->
<software name="riven" supported="no">
<description>Riven - The Sequel to Myst (Euro)</description>
<year>1998</year>
@@ -32865,7 +32865,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying roadrash... -->
+ <!-- Identifying roadrash... -->
<software name="roadrash" supported="no">
<description>Road Rash (Euro)</description>
<year>1996</year>
@@ -32879,7 +32879,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Robo Pit (E)... -->
+ <!-- Identifying Robo Pit (E)... -->
<software name="robopit" supported="no">
<description>Robo Pit (Euro)</description>
<year>1996</year>
@@ -32893,7 +32893,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DW-380-Sat-Robotica-Cybernation Revolt(E)-Redump... -->
+ <!-- Identifying DW-380-Sat-Robotica-Cybernation Revolt(E)-Redump... -->
<software name="robotica" supported="no">
<description>Robotica - Cybernation Revolt (Euro)</description>
<year>1997</year>
@@ -32907,7 +32907,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying S_BOMBERMAN... -->
+ <!-- Identifying S_BOMBERMAN... -->
<software name="satbombm" supported="no">
<description>Saturn Bomberman (Euro)</description>
<year>1997</year>
@@ -32921,7 +32921,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DW-334-Sat-Scorcher(E)-Redump... -->
+ <!-- Identifying DW-334-Sat-Scorcher(E)-Redump... -->
<software name="scorcher" supported="no">
<description>Scorcher (Euro)</description>
<year>1997</year>
@@ -32935,7 +32935,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sea Bass Fishing (E)... -->
+ <!-- Identifying Sea Bass Fishing (E)... -->
<software name="seabass" supported="no">
<description>SeaBass Fishing (Euro)</description>
<year>1996</year>
@@ -32949,7 +32949,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying SEGAAGES_VOL1... -->
+ <!-- Identifying SEGAAGES_VOL1... -->
<software name="segaages" supported="no">
<description>Sega Ages Vol. 1 (Euro)</description>
<year>1997</year>
@@ -32963,7 +32963,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying SEGARALLY... -->
+ <!-- Identifying SEGARALLY... -->
<software name="srallyc" supported="no">
<description>Sega Rally Championship (Euro)</description>
<year>1995</year>
@@ -32977,7 +32977,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying SEGA_TOURINGCAR_CHAMPIONSHIP... -->
+ <!-- Identifying SEGA_TOURINGCAR_CHAMPIONSHIP... -->
<software name="stcc" supported="no">
<description>Sega Touring Car Championship (Euro)</description>
<year>1997</year>
@@ -32991,7 +32991,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying WWSOCCER_____97... -->
+ <!-- Identifying WWSOCCER_____97... -->
<software name="wwsoc97" supported="no">
<description>Sega Worldwide Soccer '97 (Euro)</description>
<year>1997</year>
@@ -33005,7 +33005,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying WWSOCCER_____98... -->
+ <!-- Identifying WWSOCCER_____98... -->
<software name="wwsoc98" supported="no">
<description>Sega Worldwide Soccer '98 Club Edition (Euro) (v1.003)</description>
<year>1998</year>
@@ -33019,7 +33019,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Worldwide Soccer '98 Club Edition (E) [V1.002]... -->
+ <!-- Identifying Sega Worldwide Soccer '98 Club Edition (E) [V1.002]... -->
<software name="wwsoc98a" cloneof="wwsoc98" supported="no">
<description>Sega Worldwide Soccer '98 Club Edition (Euro) (v1.002)</description>
<year>1998</year>
@@ -33033,7 +33033,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying sshock... -->
+ <!-- Identifying sshock... -->
<software name="shellshk" supported="no">
<description>Shellshock (UK)</description>
<year>1996</year>
@@ -33047,7 +33047,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0707-Shellshock-fre... -->
+ <!-- Identifying 0707-Shellshock-fre... -->
<software name="shellshkf" cloneof="shellshk" supported="no">
<description>Shellshock (Fra)</description>
<year>1996</year>
@@ -33061,7 +33061,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying ShellShock (E) [GER]... -->
+ <!-- Identifying ShellShock (E) [GER]... -->
<software name="shellshkg" cloneof="shellshk" supported="no">
<description>Shellshock (Ger)</description>
<year>1996</year>
@@ -33075,7 +33075,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying SHINING_FORCE_3_1... -->
+ <!-- Identifying SHINING_FORCE_3_1... -->
<software name="shinfrc3" supported="no">
<description>Shining Force III (Euro)</description>
<year>1996</year>
@@ -33089,7 +33089,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying SHINING_THE_HOLY_ARK... -->
+ <!-- Identifying SHINING_THE_HOLY_ARK... -->
<software name="shinholy" supported="no">
<description>Shining the Holy Ark (Euro)</description>
<year>1997</year>
@@ -33103,7 +33103,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying SHINING_WISDOM... -->
+ <!-- Identifying SHINING_WISDOM... -->
<software name="shinwisd" supported="no">
<description>Shining Wisdom (Euro)</description>
<year>1995</year>
@@ -33117,7 +33117,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shinobi X... -->
+ <!-- Identifying Shinobi X... -->
<software name="shinobix" supported="no">
<description>Shinobi X (Euro)</description>
<year>1995</year>
@@ -33131,7 +33131,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-shock_ass... -->
+ <!-- Identifying dw-shock_ass... -->
<software name="shockwav" supported="no">
<description>Shockwave Assault (Euro)</description>
<year>1996</year>
@@ -33145,7 +33145,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying SimCity 2000 v1.000 (1995)(Sega)(PAL)[!]... -->
+ <!-- Identifying SimCity 2000 v1.000 (1995)(Sega)(PAL)[!]... -->
<software name="simcit2k" supported="no">
<description>Sim City 2000 (Euro)</description>
<year>1995</year>
@@ -33159,7 +33159,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0714-Skeleton_Warriors-eur... -->
+ <!-- Identifying 0714-Skeleton_Warriors-eur... -->
<software name="skelwar" supported="no">
<description>Skeleton Warriors (Euro)</description>
<year>1997</year>
@@ -33173,7 +33173,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sky... -->
+ <!-- Identifying dw-sky... -->
<software name="skytargt" supported="no">
<description>Sky Target (Euro)</description>
<year>1997</year>
@@ -33187,7 +33187,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Slam 'N Jam '96 featuring Magic &amp; Kareem v1.000 (1996)(Crystal Dynamics)(PAL)[!]... -->
+ <!-- Identifying Slam 'N Jam '96 featuring Magic &amp; Kareem v1.000 (1996)(Crystal Dynamics)(PAL)[!]... -->
<software name="slamnjam" supported="no">
<description>Slam 'n Jam '96 featuring Magic &amp; Kareem (Euro)</description>
<year>1996</year>
@@ -33201,7 +33201,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying SONIC_3D_ISLAND__... -->
+ <!-- Identifying SONIC_3D_ISLAND__... -->
<software name="sonic3d" supported="no">
<description>Sonic 3D - Flickies' Island (Euro)</description>
<year>1996</year>
@@ -33215,7 +33215,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying SONIC_JAM... -->
+ <!-- Identifying SONIC_JAM... -->
<software name="sonicjam" supported="no">
<description>Sonic Jam (Euro)</description>
<year>1998</year>
@@ -33229,7 +33229,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying SONIC_R... -->
+ <!-- Identifying SONIC_R... -->
<software name="sonicr" supported="no">
<description>Sonic R (Euro)</description>
<year>1997</year>
@@ -33243,7 +33243,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying SOVIETSTRIKE... -->
+ <!-- Identifying SOVIETSTRIKE... -->
<software name="sstrike" supported="no">
<description>Soviet Strike (UK)</description>
<year>1997</year>
@@ -33257,7 +33257,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0708-Soviet_Strike-fre... -->
+ <!-- Identifying 0708-Soviet_Strike-fre... -->
<software name="sstrikef" cloneof="sstrike" supported="no">
<description>Soviet Strike (Fra)</description>
<year>1997</year>
@@ -33271,7 +33271,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0709-Soviet_Strike-ger... -->
+ <!-- Identifying 0709-Soviet_Strike-ger... -->
<software name="sstrikeg" cloneof="sstrike" supported="no">
<description>Soviet Strike (Ger)</description>
<year>1997</year>
@@ -33285,7 +33285,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DW-327-Sat-Space_Hulk-Vengeance_of_the_Blood_Angels(E)-Redump... -->
+ <!-- Identifying DW-327-Sat-Space_Hulk-Vengeance_of_the_Blood_Angels(E)-Redump... -->
<software name="spchulk" supported="no">
<description>Space Hulk - Vengeance of the Blood Angels (Euro)</description>
<year>1995</year>
@@ -33299,7 +33299,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sjam... -->
+ <!-- Identifying dw-sjam... -->
<software name="spacejam" supported="no">
<description>Space Jam (Euro)</description>
<year>1997</year>
@@ -33313,7 +33313,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Spot Goes to Hollywood (E)... -->
+ <!-- Identifying Spot Goes to Hollywood (E)... -->
<software name="spotgo" supported="no">
<description>Spot Goes to Hollywood (Euro)</description>
<year>1997</year>
@@ -33327,7 +33327,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying STARFIGHTER_3000_Pal... -->
+ <!-- Identifying STARFIGHTER_3000_Pal... -->
<software name="sf3000" supported="no">
<description>StarFighter 3000 (Euro)</description>
<year>1996</year>
@@ -33341,7 +33341,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Steep Slope Sliders v1.000 (1997)(Sega)(PAL)[!]... -->
+ <!-- Identifying Steep Slope Sliders v1.000 (1997)(Sega)(PAL)[!]... -->
<software name="sss" supported="no">
<description>Steep Slope Sliders (Euro)</description>
<year>1997</year>
@@ -33355,7 +33355,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying THE_STORY_OF_THOR_2... -->
+ <!-- Identifying THE_STORY_OF_THOR_2... -->
<software name="thor2" supported="no">
<description>The Story of Thor 2 (Euro)</description>
<year>1996</year>
@@ -33369,7 +33369,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying STREET_FIGHTER_ALPHA... -->
+ <!-- Identifying STREET_FIGHTER_ALPHA... -->
<software name="sfa" supported="no">
<description>Street Fighter Alpha - Warriors' Dreams (Euro)</description>
<year>1996</year>
@@ -33383,7 +33383,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying STREET_FIGHTER_ALPHA2... -->
+ <!-- Identifying STREET_FIGHTER_ALPHA2... -->
<software name="sfa2" supported="no">
<description>Street Fighter Alpha 2 (Euro)</description>
<year>1997</year>
@@ -33397,7 +33397,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying STREET_FIGHTER_COLLECTION... -->
+ <!-- Identifying STREET_FIGHTER_COLLECTION... -->
<software name="sf2" supported="no">
<description>Street Fighter 2 (Street Fighter Collection Disc 1) (Euro)</description>
<year>1995</year>
@@ -33411,7 +33411,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying STREET_FIGHTER_ALPHA2_DASH... -->
+ <!-- Identifying STREET_FIGHTER_ALPHA2_DASH... -->
<software name="sfa2d" supported="no">
<description>Street Fighter Alpha 2 Dash (Street Fighter Collection Disc 2) (Euro)</description>
<year>1997</year>
@@ -33425,7 +33425,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0710-Street_Fighter_The_Movie-eur... -->
+ <!-- Identifying 0710-Street_Fighter_The_Movie-eur... -->
<software name="sftm" supported="no">
<description>Street Fighter - The Movie (Euro)</description>
<year>1996</year>
@@ -33439,7 +33439,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Street Racer v1.000 (1996)(Ubi Soft)(PAL)[!]... -->
+ <!-- Identifying Street Racer v1.000 (1996)(Ubi Soft)(PAL)[!]... -->
<software name="streetra" supported="no">
<description>Street Racer (Euro)</description>
<year>1996</year>
@@ -33453,7 +33453,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Striker '96 v1.001 (1996)(Acclaim)(PAL)[!]... -->
+ <!-- Identifying Striker '96 v1.001 (1996)(Acclaim)(PAL)[!]... -->
<software name="strik96" supported="no">
<description>Striker '96 (Euro)</description>
<year>1996</year>
@@ -33467,7 +33467,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Super Puzzle Fighter II Turbo (E)... -->
+ <!-- Identifying Super Puzzle Fighter II Turbo (E)... -->
<software name="spf2t" supported="no">
<description>Super Puzzle Fighter II Turbo (Euro)</description>
<year>1996</year>
@@ -33481,7 +33481,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Swagman... -->
+ <!-- Identifying Swagman... -->
<software name="swagman" supported="no">
<description>SwagMan (Euro)</description>
<year>1995</year>
@@ -33495,7 +33495,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tempest 2000 v1.300 (1997)(Interplay)(PAL)[!]... -->
+ <!-- Identifying Tempest 2000 v1.300 (1997)(Interplay)(PAL)[!]... -->
<software name="tempst2k" supported="no">
<description>Tempest 2000 (Euro)</description>
<year>1997</year>
@@ -33509,7 +33509,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0029-DISCWORLD-eur-v2... -->
+ <!-- Identifying 0029-DISCWORLD-eur-v2... -->
<software name="discwrld" supported="no">
<description>Terry Pratchett's Discworld (Euro)</description>
<year>1996</year>
@@ -33523,7 +33523,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tetris Plus v1.000 (1997)(JVC)(PAL)[!]... -->
+ <!-- Identifying Tetris Plus v1.000 (1997)(JVC)(PAL)[!]... -->
<software name="tetrisp" supported="no">
<description>Tetris Plus (Euro)</description>
<year>1996</year>
@@ -33537,7 +33537,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying THEME_PARK... -->
+ <!-- Identifying THEME_PARK... -->
<software name="themeprk" supported="no">
<description>Theme Park (Euro)</description>
<year>1995</year>
@@ -33551,7 +33551,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Three Dirty Dwarves (E)... -->
+ <!-- Identifying Three Dirty Dwarves (E)... -->
<software name="3dwarves" supported="no">
<description>Three Dirty Dwarves (Euro)</description>
<year>1997</year>
@@ -33565,7 +33565,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Thunderhawk 2 Firestorm (E) [GER]... -->
+ <!-- Identifying Thunderhawk 2 Firestorm (E) [GER]... -->
<software name="thawk2g" cloneof="thawk2" supported="no">
<description>Thunderhawk 2 - Firestorm (Ger)</description>
<year>1996</year>
@@ -33579,7 +33579,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tilt! v1.000 (1996)(Virgin)(PAL)(M3)[!]... -->
+ <!-- Identifying Tilt! v1.000 (1996)(Virgin)(PAL)(M3)[!]... -->
<software name="tilt" supported="no">
<description>Tilt! (Euro)</description>
<year>1997</year>
@@ -33593,7 +33593,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Titan Wars (E)... -->
+ <!-- Identifying Titan Wars (E)... -->
<software name="titanwar" supported="no">
<description>Titan Wars (Euro)</description>
<year>1996</year>
@@ -33607,7 +33607,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying TOMB... -->
+ <!-- Identifying TOMB... -->
<software name="traid" supported="no">
<description>Tomb Raider (Euro)</description>
<year>1997</year>
@@ -33621,8 +33621,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Torico CD1 (E)... -->
- <!-- Identifying Torico CD2 (E)... -->
+ <!-- Identifying Torico CD1 (E)... -->
+ <!-- Identifying Torico CD2 (E)... -->
<software name="torico" supported="no">
<description>Torico (Euro)</description>
<year>1996</year>
@@ -33641,7 +33641,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-trash... -->
+ <!-- Identifying dw-trash... -->
<software name="trashit" supported="no">
<description>Trash It! (Euro)</description>
<year>1996</year>
@@ -33655,7 +33655,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0185-trpb-eur... -->
+ <!-- Identifying 0185-trpb-eur... -->
<software name="truepin" supported="no">
<description>True Pinball (Euro)</description>
<year>1996</year>
@@ -33669,7 +33669,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tunnel B1 v1.000 (1996)(Ocean)(PAL)(M5)[!]... -->
+ <!-- Identifying Tunnel B1 v1.000 (1996)(Ocean)(PAL)(M5)[!]... -->
<software name="tunnelb1" supported="no">
<description>Tunnel B1 (Euro)</description>
<year>1995</year>
@@ -33683,7 +33683,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying euro96... -->
+ <!-- Identifying euro96... -->
<software name="euro96" supported="no">
<description>UEFA Euro 96 England (Euro)</description>
<year>1996</year>
@@ -33697,7 +33697,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ultimate Mortal Kombat 3 v1.007 (1996)(GT Interactive)(PAL)[!]... -->
+ <!-- Identifying Ultimate Mortal Kombat 3 v1.007 (1996)(GT Interactive)(PAL)[!]... -->
<software name="umk3" supported="no">
<description>Ultimate Mortal Kombat 3 (Euro) </description>
<year>1996</year>
@@ -33711,7 +33711,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying ULTIMATE_MORTAL_KOMBAT_3... -->
+ <!-- Identifying ULTIMATE_MORTAL_KOMBAT_3... -->
<software name="umk3a" cloneof="umk3" supported="no">
<description>Ultimate Mortal Kombat 3 (Euro) (Alt)</description>
<year>1996</year>
@@ -33725,7 +33725,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Valora Valley Golf v1.000 (1995)(Vic Tokai)(PAL)[!]... -->
+ <!-- Identifying Valora Valley Golf v1.000 (1995)(Vic Tokai)(PAL)[!]... -->
<software name="valora" supported="no">
<description>Valora Valley Golf (Euro)</description>
<year>1996</year>
@@ -33739,7 +33739,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Victory Boxing v1.02E (1995)(JVC)(PAL)[!][T6005HP535 P1H]... -->
+ <!-- Identifying Victory Boxing v1.02E (1995)(JVC)(PAL)[!][T6005HP535 P1H]... -->
<software name="vicboxin" supported="no">
<description>Victory Boxing (Euro)</description>
<year>1996</year>
@@ -33753,7 +33753,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0225-virtuacop-eur... -->
+ <!-- Identifying 0225-virtuacop-eur... -->
<software name="vcop" supported="no">
<description>Virtua Cop (Euro)</description>
<year>1995</year>
@@ -33767,7 +33767,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0079-vco2-eur... -->
+ <!-- Identifying 0079-vco2-eur... -->
<software name="vcop2" supported="no">
<description>Virtua Cop 2 (Euro)</description>
<year>1996</year>
@@ -33781,7 +33781,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying CDDA_00... -->
+ <!-- Identifying CDDA_00... -->
<software name="vf" supported="no">
<description>Virtua Fighter (Euro)</description>
<year>1995</year>
@@ -33795,7 +33795,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter 2 v1.001 (1996)(Sega)(PAL)[!][MK-81014P-00623A]... -->
+ <!-- Identifying Virtua Fighter 2 v1.001 (1996)(Sega)(PAL)[!][MK-81014P-00623A]... -->
<software name="vf2" supported="no">
<description>Virtua Fighter 2 (Euro) (v1.001)</description>
<year>1997</year>
@@ -33809,7 +33809,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying VIRTUA_FIGHTER_2... -->
+ <!-- Identifying VIRTUA_FIGHTER_2... -->
<software name="vf2a" cloneof="vf2" supported="no">
<description>Virtua Fighter 2 (Euro) (v1.000)</description>
<year>1997</year>
@@ -33823,7 +33823,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying VF_KIDS... -->
+ <!-- Identifying VF_KIDS... -->
<software name="vfkids" supported="no">
<description>Virtua Fighter Kids (Euro)</description>
<year>1996</year>
@@ -33837,7 +33837,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter Remix v0.001 (1995)(Sega)(PAL)[!]... -->
+ <!-- Identifying Virtua Fighter Remix v0.001 (1995)(Sega)(PAL)[!]... -->
<software name="vfremix" supported="no">
<description>Virtua Fighter Remix (Euro)</description>
<year>1995</year>
@@ -33851,7 +33851,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying virtua_racing... -->
+ <!-- Identifying virtua_racing... -->
<software name="vr" supported="no">
<description>Virtua Racing (Euro)</description>
<year>1995</year>
@@ -33865,7 +33865,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Viruta Golf... -->
+ <!-- Identifying Viruta Golf... -->
<software name="virtuago" supported="no">
<description>Virtual Golf (Euro)</description>
<year>1996</year>
@@ -33879,7 +33879,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtual Hydlide v1.000 (1995)(Sega)(PAL)[!][MK-81380P-402 8-95 2SA5]... -->
+ <!-- Identifying Virtual Hydlide v1.000 (1995)(Sega)(PAL)[!][MK-81380P-402 8-95 2SA5]... -->
<software name="vhydlid" supported="no">
<description>Virtual Hydlide (Euro)</description>
<year>1995</year>
@@ -33893,7 +33893,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying VIRTUAL_OPEN_TENNIS... -->
+ <!-- Identifying VIRTUAL_OPEN_TENNIS... -->
<software name="votennis" supported="no">
<description>Virtual Open Tennis (Euro)</description>
<year>1995</year>
@@ -33907,7 +33907,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying WarCraft II - The Dark Saga v1.000 (1997)(Electronic Arts)(PAL)(M5)[!]... -->
+ <!-- Identifying WarCraft II - The Dark Saga v1.000 (1997)(Electronic Arts)(PAL)(M5)[!]... -->
<software name="warcrft2" supported="no">
<description>WarCraft II - The Dark Saga (Euro)</description>
<year>1997</year>
@@ -33921,7 +33921,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying whizz... -->
+ <!-- Identifying whizz... -->
<software name="whizz" supported="no">
<description>Whizz (Euro)</description>
<year>1997</year>
@@ -33935,7 +33935,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying wingarms... -->
+ <!-- Identifying wingarms... -->
<software name="wingarms" supported="no">
<description>Wing Arms (Euro)</description>
<year>1995</year>
@@ -33949,7 +33949,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Winter Heat v1.000 (1997)(Sega)(PAL)[!]... -->
+ <!-- Identifying Winter Heat v1.000 (1997)(Sega)(PAL)[!]... -->
<software name="winterht" supported="no">
<description>Winter Heat (Euro)</description>
<year>1998</year>
@@ -33963,7 +33963,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0332-wipeout-eur... -->
+ <!-- Identifying 0332-wipeout-eur... -->
<software name="wipeout" supported="no">
<description>WipEout (Euro)</description>
<year>1996</year>
@@ -33977,7 +33977,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying WIPEOUT_2... -->
+ <!-- Identifying WIPEOUT_2... -->
<software name="wipe2097" supported="no">
<description>WipEout 2097 (Euro)</description>
<year>1998</year>
@@ -33991,7 +33991,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying World Cup Golf - Professional Edition v1.001 (1995)(U.S. Gold)(PAL)[!]... -->
+ <!-- Identifying World Cup Golf - Professional Edition v1.001 (1995)(U.S. Gold)(PAL)[!]... -->
<software name="wcgolf" supported="no">
<description>World Cup Golf - Professional Edition (Euro)</description>
<year>1996</year>
@@ -34005,7 +34005,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0712-World_Cup_Golf-fre... -->
+ <!-- Identifying 0712-World_Cup_Golf-fre... -->
<software name="wcgolff" cloneof="wcgolf" supported="no">
<description>World Cup Golf - Professional Edition (Fra)</description>
<year>1996</year>
@@ -34019,7 +34019,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying World Cup Golf - Professional Edition (E) [GER]... -->
+ <!-- Identifying World Cup Golf - Professional Edition (E) [GER]... -->
<software name="wcgolfg" cloneof="wcgolf" supported="no">
<description>World Cup Golf - Professional Edition (Ger)</description>
<year>1996</year>
@@ -34033,7 +34033,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying WLS98... -->
+ <!-- Identifying WLS98... -->
<software name="wls98" supported="no">
<description>World League Soccer 98 (Euro)</description>
<year>1998</year>
@@ -34047,7 +34047,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying World Series Baseball II (E)... -->
+ <!-- Identifying World Series Baseball II (E)... -->
<software name="wsb2" supported="no">
<description>World Series Baseball II (Euro)</description>
<year>1996</year>
@@ -34061,7 +34061,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying World Series Baseball v1.005 (1995)(Sega)(PAL)[!][MK-81109P-511]... -->
+ <!-- Identifying World Series Baseball v1.005 (1995)(Sega)(PAL)[!][MK-81109P-511]... -->
<software name="wsb" supported="no">
<description>World Series Baseball (Euro)</description>
<year>1995</year>
@@ -34075,7 +34075,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying WORMS... -->
+ <!-- Identifying WORMS... -->
<software name="worms" supported="no">
<description>Worms (Euro)</description>
<year>1997</year>
@@ -34089,7 +34089,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying WWF In Your House (E)... -->
+ <!-- Identifying WWF In Your House (E)... -->
<software name="wwfiyh" supported="no">
<description>WWF In Your House (Euro)</description>
<year>1997</year>
@@ -34103,7 +34103,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying 0713-WWF_Wrestlemania_The_Arcade_Game-eur... -->
+ <!-- Identifying 0713-WWF_Wrestlemania_The_Arcade_Game-eur... -->
<software name="wwfag" supported="no">
<description>WWF WrestleMania - The Arcade Game (Euro)</description>
<year>1996</year>
@@ -34117,7 +34117,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying XMENCOTA... -->
+ <!-- Identifying XMENCOTA... -->
<software name="xmcota" supported="no">
<description>X-Men - Children of the Atom (Euro)</description>
<year>1995</year>
@@ -34131,7 +34131,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying z... -->
+ <!-- Identifying z... -->
<software name="z" supported="no">
<description>Z (Euro)</description>
<year>1997</year>
@@ -34147,7 +34147,7 @@ Olympic Soccer (Fra) T-7904H-09
<!-- Misc images to sort -->
- <!-- Identifying Bootleg Sampler (E)... -->
+ <!-- Identifying Bootleg Sampler (E)... -->
<software name="bootlegs" supported="no">
<description>Bootleg Sampler (Euro)</description>
<year>199?</year>
@@ -34161,7 +34161,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying CRIMEWAVE_demo... -->
+ <!-- Identifying CRIMEWAVE_demo... -->
<software name="crimewavd" cloneof="crimewav" supported="no">
<description>CrimeWave Playable Demonstration Disk (Euro)</description>
<year>1997</year>
@@ -34175,7 +34175,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gremlin Demo Disc (E)... -->
+ <!-- Identifying Gremlin Demo Disc (E)... -->
<software name="gremlind" supported="no">
<description>Gremlin Demo Disc (Euro)</description>
<year>1997</year>
@@ -34189,7 +34189,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gremlin Demo Disk EUR [610-6384-01] - By Madroms... -->
+ <!-- Identifying Gremlin Demo Disk EUR [610-6384-01] - By Madroms... -->
<software name="gremlinda" cloneof="gremlind" supported="no">
<description>Gremlin Demo Disk (Euro, Alt)</description>
<year>1996</year>
@@ -34203,7 +34203,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying IMPACT_RACING_demo... -->
+ <!-- Identifying IMPACT_RACING_demo... -->
<software name="impactrad" cloneof="impactra" supported="no">
<description>Impact Racing (Euro, Demo)</description>
<year>1997</year>
@@ -34217,7 +34217,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Panzer Dragoon Demo (E)... -->
+ <!-- Identifying Panzer Dragoon Demo (E)... -->
<software name="panzerd" cloneof="panzer" supported="no">
<description>Panzer Dragoon Demo (Euro)</description>
<year>1995</year>
@@ -34231,7 +34231,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pinball Graffiti Demo (E)... -->
+ <!-- Identifying Pinball Graffiti Demo (E)... -->
<software name="pinballgd" cloneof="pinballg" supported="no">
<description>Pinball Graffiti Demo (Euro)</description>
<year>1997</year>
@@ -34245,7 +34245,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Saturn Power N.1 EUR [610-6576] - Core Demo Disc EUR [790-0002-50]... -->
+ <!-- Identifying Saturn Power N.1 EUR [610-6576] - Core Demo Disc EUR [790-0002-50]... -->
<software name="satpowr1" supported="no">
<description>Saturn Power No. 1 (Euro) ~ Core Demo Disc (Euro)</description>
<year>199?</year>
@@ -34259,7 +34259,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Saturn Power N.3 - Block-Rocking Beats EUR [SP03-8-97] - By Madroms... -->
+ <!-- Identifying Saturn Power N.3 - Block-Rocking Beats EUR [SP03-8-97] - By Madroms... -->
<software name="satpowr3" supported="no">
<description>Saturn Power No. 3 - Block-Rocking Beats (Euro, Audio CD)</description>
<year>1997</year>
@@ -34273,7 +34273,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Wipeout 2097 Demo (E)... -->
+ <!-- Identifying Wipeout 2097 Demo (E)... -->
<software name="satpowr5" supported="no">
<description>Saturn Power No. 5 - WipEout 2097 Demo (Euro)</description>
<year>1998</year>
@@ -34287,7 +34287,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Saturn Sampler (MMSJAN96)... -->
+ <!-- Identifying Saturn Sampler (MMSJAN96)... -->
<software name="saturnsa" supported="no">
<description>Saturn Sampler (Euro, Audio CD)</description>
<year>199?</year>
@@ -34301,7 +34301,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Flash Vol. 1 (E)... -->
+ <!-- Identifying Sega Flash Vol. 1 (E)... -->
<software name="sflv1" supported="no">
<description>Sega Flash Vol. 1 (Euro)</description>
<year>199?</year>
@@ -34315,7 +34315,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Flash Vol. 2 (E)... -->
+ <!-- Identifying Sega Flash Vol. 2 (E)... -->
<software name="sflv2" supported="no">
<description>Sega Flash Vol. 2 (Euro)</description>
<year>199?</year>
@@ -34329,7 +34329,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Flash Volume 3 (E)... -->
+ <!-- Identifying Sega Flash Volume 3 (E)... -->
<software name="sflv3" supported="no">
<description>Sega Flash Vol. 3 (Euro)</description>
<year>199?</year>
@@ -34343,7 +34343,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Flash Vol 3 EUR v1.004 [610-6288C]... -->
+ <!-- Identifying Sega Flash Vol 3 EUR v1.004 [610-6288C]... -->
<software name="sflv3a" cloneof="sflv3" supported="no">
<description>Sega Flash Vol. 3 (Euro, v1.004)</description>
<year>199?</year>
@@ -34357,7 +34357,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Flash Vol. 4 (E)... -->
+ <!-- Identifying Sega Flash Vol. 4 (E)... -->
<software name="sflv4" supported="no">
<description>Sega Flash Vol. 4 (Euro)</description>
<year>199?</year>
@@ -34371,7 +34371,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Flash Vol. 5 (E)... -->
+ <!-- Identifying Sega Flash Vol. 5 (E)... -->
<software name="sflv5" supported="no">
<description>Sega Flash Vol. 5 (Euro)</description>
<year>199?</year>
@@ -34385,7 +34385,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Flash Vol. 6 (E)... -->
+ <!-- Identifying Sega Flash Vol. 6 (E)... -->
<software name="sflv6" supported="no">
<description>Sega Flash Vol. 6 (Euro)</description>
<year>199?</year>
@@ -34399,7 +34399,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Flash Vol. 7 (E)... -->
+ <!-- Identifying Sega Flash Vol. 7 (E)... -->
<software name="sflv7" supported="no">
<description>Sega Flash Vol. 7 (Euro)</description>
<year>199?</year>
@@ -34413,7 +34413,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Preview Vol. 1 (E)... -->
+ <!-- Identifying Sega Preview Vol. 1 (E)... -->
<software name="previsat" supported="no">
<description>Preview Sega Saturn Vol. 1 (Euro)</description>
<year>199?</year>
@@ -34427,7 +34427,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Swagman Demo EUR [610-6529] - By Madroms... -->
+ <!-- Identifying Swagman Demo EUR [610-6529] - By Madroms... -->
<software name="swagmand" cloneof="swagman" supported="no">
<description>SwagMan Demo (Euro)</description>
<year>1995</year>
@@ -34441,7 +34441,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Various - Club Saturn (single wav)_... -->
+ <!-- Identifying Various - Club Saturn (single wav)_... -->
<software name="clubsat" supported="no">
<description>Club Saturn (Euro, Audio CD)</description>
<year>199?</year>
@@ -34455,7 +34455,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying VICTORYBOXING_demo... -->
+ <!-- Identifying VICTORYBOXING_demo... -->
<software name="vicboxind" cloneof="vicboxin" supported="no">
<description>Victory Boxing (Euro, Demo)</description>
<year>1996</year>
@@ -34469,7 +34469,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying VideoCD Music Sampler Sega Saturn EUR - By Madroms... -->
+ <!-- Identifying VideoCD Music Sampler Sega Saturn EUR - By Madroms... -->
<software name="videocdm" supported="no">
<description>VideoCD Music Sampler Sega Saturn (Euro)</description>
<year>199?</year>
@@ -34483,7 +34483,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter C.G. Portrait Collection v1.000 (1995)(Sega)(PAL)[!][inc. with Virtua Fighter Remix]... -->
+ <!-- Identifying Virtua Fighter C.G. Portrait Collection v1.000 (1995)(Sega)(PAL)[!][inc. with Virtua Fighter Remix]... -->
<software name="virtuafi" supported="no">
<description>Virtua Fighter C.G. Portrait Collection (Euro) (Virtua Fighter Remix Bonus CD)</description>
<year>1995</year>
@@ -34497,7 +34497,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Winter Heat Demo Disc (E)... -->
+ <!-- Identifying Winter Heat Demo Disc (E)... -->
<software name="winterhtd" cloneof="winterht" supported="no">
<description>Winter Heat Demo Disc (Euro)</description>
<year>1998</year>
@@ -34511,7 +34511,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Wrestle Mania - The Arcade Game Demo Disc (E)... -->
+ <!-- Identifying Wrestle Mania - The Arcade Game Demo Disc (E)... -->
<software name="wwfagd" cloneof="wwfag" supported="no">
<description>WWF WrestleMania - The Arcade Game (Euro, Demo)</description>
<year>1996</year>
@@ -34525,7 +34525,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying xmasnights... -->
+ <!-- Identifying xmasnights... -->
<software name="xmasnigh" supported="no">
<description>Christmas NiGHTS Into Dreams... (Euro)</description>
<year>1997</year>
@@ -34540,9 +34540,9 @@ Olympic Soccer (Fra) T-7904H-09
</software>
- <!-- USA Sega Saturn list -->
+ <!-- USA Sega Saturn list -->
- <!-- Identifying dw-sat-0842-3D_Baseball-usa... -->
+ <!-- Identifying dw-sat-0842-3D_Baseball-usa... -->
<software name="3dbball" supported="no">
<description>3D Baseball (USA)</description>
<year>1996</year>
@@ -34557,7 +34557,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Albert Odyssey (SAT) (U)... -->
+ <!-- Identifying Albert Odyssey (SAT) (U)... -->
<software name="albodys" supported="no">
<description>Albert Odyssey - Legend of Eldean (USA) (v1.010)</description>
<year>1997</year>
@@ -34572,7 +34572,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0791-Albert_Odyssey_v1_100-usa... -->
+ <!-- Identifying dw-sat-0791-Albert_Odyssey_v1_100-usa... -->
<software name="albodysa" cloneof="albodys" supported="no">
<description>Albert Odyssey - Legend of Eldean (USA) (v1.100)</description>
<year>1997</year>
@@ -34587,7 +34587,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0720-Alien_Trilogy-usa... -->
+ <!-- Identifying dw-sat-0720-Alien_Trilogy-usa... -->
<software name="alientriu" cloneof="alientri" supported="no">
<description>Alien Trilogy (USA)</description>
<year>1996</year>
@@ -34602,7 +34602,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0745-AllStar_Baseball_97-usa... -->
+ <!-- Identifying dw-sat-0745-AllStar_Baseball_97-usa... -->
<software name="asbase97" supported="no">
<description>All-Star Baseball 1997 featuring Frank Thomas (USA)</description>
<year>1997</year>
@@ -34616,7 +34616,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-at-0792-Alone_in_the_Dark-usa... -->
+ <!-- Identifying dw-at-0792-Alone_in_the_Dark-usa... -->
<software name="aitd2u" cloneof="aitd2" supported="no">
<description>Alone in the Dark - One-Eyed Jack's Revenge (USA)</description>
<year>1996</year>
@@ -34630,7 +34630,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying A+M+O+K v1.010 (1997)(Sega)(NTSC)(US)[!]... -->
+ <!-- Identifying A+M+O+K v1.010 (1997)(Sega)(NTSC)(US)[!]... -->
<software name="amoku" cloneof="amok" supported="no">
<description>AMOK (USA)</description>
<year>1997</year>
@@ -34645,7 +34645,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0350-Andretti_Racing-usa-v2... -->
+ <!-- Identifying dw-sat-0350-Andretti_Racing-usa-v2... -->
<software name="andrettiu" cloneof="andretti" supported="no">
<description>Andretti Racing (USA)</description>
<year>1996</year>
@@ -34659,7 +34659,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0721-Area_51-usa... -->
+ <!-- Identifying dw-sat-0721-Area_51-usa... -->
<software name="area51u" cloneof="area51" supported="no">
<description>Area 51 (USA)</description>
<year>1996</year>
@@ -34674,7 +34674,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0682-Midway_presents_Arcade_s_Greatest_Hits-usa... -->
+ <!-- Identifying dw-sat-0682-Midway_presents_Arcade_s_Greatest_Hits-usa... -->
<software name="arcadegh" supported="no">
<description>Arcade's Greatest Hits (USA)</description>
<year>1996</year>
@@ -34688,7 +34688,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0843-Arcade_Greatest_Hists_Atari-usa... -->
+ <!-- Identifying dw-sat-0843-Arcade_Greatest_Hists_Atari-usa... -->
<software name="arcadeacu" cloneof="arcadeac" supported="no">
<description>Arcade's Greatest Hits - The Atari Collection 1 (USA)</description>
<year>1997</year>
@@ -34703,7 +34703,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Astal (U)... -->
+ <!-- Identifying Astal (U)... -->
<software name="astal" supported="no">
<description>Astal (USA)</description>
<year>1995</year>
@@ -34718,7 +34718,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Baku_Baku_Animal_-_Sega_Saturn_MK-81501... -->
+ <!-- Identifying Baku_Baku_Animal_-_Sega_Saturn_MK-81501... -->
<software name="bakubakuu" cloneof="bakubaku" supported="no">
<description>Baku Baku (USA)</description>
<year>1996</year>
@@ -34733,7 +34733,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0761-Bases_Loaded_96-usa... -->
+ <!-- Identifying dw-sat-0761-Bases_Loaded_96-usa... -->
<software name="baslod96" supported="no">
<description>Bases Loaded '96 - Double Header (USA)</description>
<year>1995</year>
@@ -34748,7 +34748,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-bat... -->
+ <!-- Identifying dw-bat... -->
<software name="batmanfu" cloneof="batmanf" supported="no">
<description>Batman Forever - The Arcade Game (USA)</description>
<year>1996</year>
@@ -34763,7 +34763,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying TsdRemix... -->
+ <!-- Identifying TsdRemix... -->
<software name="toshimixu" cloneof="toshimix" supported="no">
<description>Battle Arena Toshinden Remix (USA)</description>
<year>1995</year>
@@ -34777,7 +34777,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying TOUSINDEN... -->
+ <!-- Identifying TOUSINDEN... -->
<software name="toshiurau" cloneof="toshiura" supported="no">
<description>Battle Arena Toshinden URA - Ultimate Revenge Attack (USA)</description>
<year>1996</year>
@@ -34792,7 +34792,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0762-Battle_Monsters-usa... -->
+ <!-- Identifying dw-sat-0762-Battle_Monsters-usa... -->
<software name="btlmonstu" cloneof="btlmonst" supported="no">
<description>Battle Monsters (USA)</description>
<year>1996</year>
@@ -34807,7 +34807,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0664-Battle_Stations-usa... -->
+ <!-- Identifying dw-sat-0664-Battle_Stations-usa... -->
<software name="battlestu" cloneof="battlest" supported="no">
<description>Battle Stations (USA)</description>
<year>1997</year>
@@ -34821,7 +34821,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0854-BattleSport-usa... -->
+ <!-- Identifying dw-sat-0854-BattleSport-usa... -->
<software name="batlsprt" supported="no">
<description>BattleSport (USA)</description>
<year>1997</year>
@@ -34835,7 +34835,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0770-Black_Dawn-usa... -->
+ <!-- Identifying dw-sat-0770-Black_Dawn-usa... -->
<software name="blckdawnu" cloneof="blckdawn" supported="no">
<description>Black Dawn (USA)</description>
<year>1997</year>
@@ -34850,7 +34850,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-blkfire... -->
+ <!-- Identifying dw-blkfire... -->
<software name="blckfireu" cloneof="blckfire" supported="no">
<description>Black Fire (USA)</description>
<year>1995</year>
@@ -34865,7 +34865,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Blast Chamber v1.000 (1996)(Activision)(NTSC)(US)[!]... -->
+ <!-- Identifying Blast Chamber v1.000 (1996)(Activision)(NTSC)(US)[!]... -->
<software name="blastchmu" cloneof="blastchm" supported="no">
<description>Blast Chamber (USA)</description>
<year>1996</year>
@@ -34880,7 +34880,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Blazing Dragons v1.000 (1996)(Mindscape)(NTSC)(US)[!]... -->
+ <!-- Identifying Blazing Dragons v1.000 (1996)(Mindscape)(NTSC)(US)[!]... -->
<software name="blazdragu" cloneof="blazdrag" supported="no">
<description>Blazing Dragons (USA)</description>
<year>1996</year>
@@ -34895,7 +34895,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-blaz... -->
+ <!-- Identifying dw-blaz... -->
<software name="blazhero" cloneof="mystaria" supported="no">
<description>Blazing Heroes (USA)</description>
<year>1996</year>
@@ -34909,7 +34909,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0748-Bottom_of_the_9th-usa... -->
+ <!-- Identifying dw-sat-0748-Bottom_of_the_9th-usa... -->
<software name="bottom9" supported="no">
<description>Bottom of the 9th (USA)</description>
<year>1996</year>
@@ -34924,7 +34924,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Brain Dead 13 v1.000 (1996)(ReadySoft)(NTSC)(US)[!]... -->
+ <!-- Identifying Brain Dead 13 v1.000 (1996)(ReadySoft)(NTSC)(US)[!]... -->
<software name="bdead13" supported="no">
<description>Brain Dead 13 (USA)</description>
<year>1996</year>
@@ -34939,7 +34939,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0879-Break_Point_Tennis-usa... -->
+ <!-- Identifying dw-sat-0879-Break_Point_Tennis-usa... -->
<software name="bptennisu" cloneof="bptennis" supported="no">
<description>Break Point Tennis (USA)</description>
<year>1997</year>
@@ -34953,7 +34953,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying bubbob... -->
+ <!-- Identifying bubbob... -->
<software name="bublboblu" cloneof="bublbobl" supported="no">
<description>Bubble Bobble also featuring Rainbow Islands (USA)</description>
<year>1996</year>
@@ -34967,7 +34967,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Bug Too! (SAT) (U)... -->
+ <!-- Identifying Bug Too! (SAT) (U)... -->
<software name="bug2u" cloneof="bug2" supported="no">
<description>Bug Too! (USA)</description>
<year>1996</year>
@@ -34982,7 +34982,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DW Saturn Release #0026 - Bug! (USA) by THX-1138 - 73 Tracks-redump... -->
+ <!-- Identifying DW Saturn Release #0026 - Bug! (USA) by THX-1138 - 73 Tracks-redump... -->
<software name="bugu" cloneof="bug" supported="no">
<description>Bug! (USA)</description>
<year>1995</year>
@@ -34996,7 +34996,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Burning_Rangers_-_Sega_Saturn_MK-81803_[darkwater_redump]... -->
+ <!-- Identifying Burning_Rangers_-_Sega_Saturn_MK-81803_[darkwater_redump]... -->
<software name="burningru" cloneof="burningr" supported="no">
<description>Burning Rangers (USA)</description>
<year>1998</year>
@@ -35011,7 +35011,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying bustamove2... -->
+ <!-- Identifying bustamove2... -->
<software name="bam2u" cloneof="bam2" supported="no">
<description>Bust-A-Move 2 - Arcade Edition (USA)</description>
<year>1996</year>
@@ -35025,7 +35025,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0796-Bust_A_Move_3-usa... -->
+ <!-- Identifying dw-sat-0796-Bust_A_Move_3-usa... -->
<software name="bam3u" cloneof="bam3" supported="no">
<description>Bust-A-Move 3 (USA)</description>
<year>1997</year>
@@ -35040,7 +35040,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Casper v1.003 (1996)(Interplay)(NTSC)(US)[!]... -->
+ <!-- Identifying Casper v1.003 (1996)(Interplay)(NTSC)(US)[!]... -->
<software name="casperu" cloneof="casper" supported="no">
<description>Casper (USA)</description>
<year>1996</year>
@@ -35055,7 +35055,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0683-Center_Ring_Boxing-usa... -->
+ <!-- Identifying dw-sat-0683-Center_Ring_Boxing-usa... -->
<software name="crboxing" cloneof="vicboxin" supported="no">
<description>Center Ring Boxing (USA)</description>
<year>1995</year>
@@ -35082,7 +35082,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- random freezes? -->
+ <!-- random freezes? -->
<software name="cknight2u" cloneof="cknight2" supported="no">
<description>Clockwork Knight 2 (USA)</description>
<year>1995</year>
@@ -35096,7 +35096,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying College Slam v1.000 (1996)(Acclaim)(NTSC)(US)[!]... -->
+ <!-- Identifying College Slam v1.000 (1996)(Acclaim)(NTSC)(US)[!]... -->
<software name="collslam" supported="no">
<description>College Slam (USA)</description>
<year>1996</year>
@@ -35110,8 +35110,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0766-Command_and_Conquer-usa-cd1gdi... -->
- <!-- Identifying dw-sat-0766-Command_and_Conquer-usa-cd2nod... -->
+ <!-- Identifying dw-sat-0766-Command_and_Conquer-usa-cd1gdi... -->
+ <!-- Identifying dw-sat-0766-Command_and_Conquer-usa-cd2nod... -->
<software name="commconqu" cloneof="commconq" supported="no">
<description>Command &amp; Conquer (USA)</description>
<year>1996</year>
@@ -35133,7 +35133,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0774-Congo-usa... -->
+ <!-- Identifying dw-sat-0774-Congo-usa... -->
<software name="congo" supported="no">
<description>Congo The Movie - The Lost City of Zinj (USA)</description>
<year>1996</year>
@@ -35147,7 +35147,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0767-Contra_Legacy_of_War-usa... -->
+ <!-- Identifying dw-sat-0767-Contra_Legacy_of_War-usa... -->
<software name="contralw" supported="no">
<description>Contra - Legacy of War (USA)</description>
<year>1997</year>
@@ -35161,8 +35161,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0861-Corpse_Killer-usa-cd1... -->
- <!-- Identifying dw-sat-0861-Corpse_Killer-usa-cd2... -->
+ <!-- Identifying dw-sat-0861-Corpse_Killer-usa-cd1... -->
+ <!-- Identifying dw-sat-0861-Corpse_Killer-usa-cd2... -->
<software name="corpsek" supported="no">
<description>Corpse Killer - Graveyard Edition (USA)</description>
<year>1995</year>
@@ -35181,7 +35181,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0881-Courier_Crisis-usa... -->
+ <!-- Identifying dw-sat-0881-Courier_Crisis-usa... -->
<software name="ccrisisu" cloneof="ccrisis" supported="no">
<description>Courier Crisis (USA)</description>
<year>1997</year>
@@ -35195,8 +35195,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0757-Creature_Shock-usa-cd1... -->
- <!-- Identifying dw-sat-0757-Creature_Shock-usa-cd2... -->
+ <!-- Identifying dw-sat-0757-Creature_Shock-usa-cd1... -->
+ <!-- Identifying dw-sat-0757-Creature_Shock-usa-cd2... -->
<software name="crshock" supported="no">
<description>Creature Shock - Special Edition (USA)</description>
<year>1996</year>
@@ -35215,7 +35215,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying crime Wave... -->
+ <!-- Identifying crime Wave... -->
<software name="crimewavu" cloneof="crimewav" supported="no">
<description>CrimeWave (USA)</description>
<year>1997</year>
@@ -35230,7 +35230,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Criticom - The Critical Combat v1.000 (1996)(Vic Tokai)(NTSC)(US)[!]... -->
+ <!-- Identifying Criticom - The Critical Combat v1.000 (1996)(Vic Tokai)(NTSC)(US)[!]... -->
<software name="criticom" supported="no">
<description>Criticom (USA)</description>
<year>1997</year>
@@ -35244,7 +35244,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-croc... -->
+ <!-- Identifying dw-sat-croc... -->
<software name="crocu" cloneof="croc" supported="no">
<description>Croc - Legend of the Gobbos (USA)</description>
<year>1997</year>
@@ -35258,7 +35258,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0833-The_Crow-usa... -->
+ <!-- Identifying dw-sat-0833-The_Crow-usa... -->
<software name="crowu" cloneof="crow" supported="no">
<description>The Crow - City of Angels (USA)</description>
<year>1997</year>
@@ -35273,7 +35273,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-crus... -->
+ <!-- Identifying dw-crus... -->
<software name="crusaderu" cloneof="crusader" supported="no">
<description>Crusader - No Remorse (USA)</description>
<year>1996</year>
@@ -35288,7 +35288,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0838-Crypt_Killer-usa... -->
+ <!-- Identifying dw-sat-0838-Crypt_Killer-usa... -->
<software name="cryptklru" cloneof="cryptklr" supported="no">
<description>Crypt Killer (USA)</description>
<year>1997</year>
@@ -35302,7 +35302,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Cyber Speedway... -->
+ <!-- Identifying Cyber Speedway... -->
<software name="cyberspdu" cloneof="cyberspd" supported="no">
<description>Cyber Speedway (USA)</description>
<year>1995</year>
@@ -35316,7 +35316,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0823-Virtual_On_Cyber_Troopers-usa... -->
+ <!-- Identifying dw-sat-0823-Virtual_On_Cyber_Troopers-usa... -->
<software name="vonu" cloneof="von" supported="no">
<description>Cyber Troopers Virtual On (USA)</description>
<year>1996</year>
@@ -35331,7 +35331,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0859-Virtual_On-usa... -->
+ <!-- Identifying dw-sat-0859-Virtual_On-usa... -->
<software name="vonunl" cloneof="von" supported="no">
<description>Cyber Troopers Virtual On - Netlink Edition (USA)</description>
<year>1998</year>
@@ -35345,7 +35345,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Cyberia v1.000 (1995)(Interplay)(NTSC)(US)[!]... -->
+ <!-- Identifying Cyberia v1.000 (1995)(Interplay)(NTSC)(US)[!]... -->
<software name="cyberiau" cloneof="cyberia" supported="no">
<description>Cyberia (USA)</description>
<year>1995</year>
@@ -35359,8 +35359,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying ddisk1... -->
- <!-- Identifying ddisk2... -->
+ <!-- Identifying ddisk1... -->
+ <!-- Identifying ddisk2... -->
<software name="du" cloneof="d" supported="no">
<description>D (USA)</description>
<year>1996</year>
@@ -35379,7 +35379,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0798-Darius_Gaiden-usa... -->
+ <!-- Identifying dw-sat-0798-Darius_Gaiden-usa... -->
<software name="dariusgu" cloneof="dariusg" supported="no">
<description>Darius Gaiden (USA)</description>
<year>1996</year>
@@ -35393,7 +35393,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Dark Legend v1.002 (1995)(Data East)(NTSC)(US)[!]... -->
+ <!-- Identifying Dark Legend v1.002 (1995)(Data East)(NTSC)(US)[!]... -->
<software name="darkleg" supported="no">
<description>Dark Legend (USA)</description>
<year>1995</year>
@@ -35408,7 +35408,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DarkSavior... -->
+ <!-- Identifying DarkSavior... -->
<software name="darksavu" cloneof="darksav" supported="no">
<description>Dark Savior (USA)</description>
<year>1996</year>
@@ -35423,7 +35423,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0799-Darklight_Conflict-usa... -->
+ <!-- Identifying dw-sat-0799-Darklight_Conflict-usa... -->
<software name="darkligtu" cloneof="darkligt" supported="no">
<description>Darklight Conflict (USA)</description>
<year>1997</year>
@@ -35437,7 +35437,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-daytonausa... -->
+ <!-- Identifying dw-daytonausa... -->
<software name="daytonau" cloneof="daytona" supported="no">
<description>Daytona USA (USA)</description>
<year>1995</year>
@@ -35452,7 +35452,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0882-Daytona_USA_CCE_NetLink_Edition-usa... -->
+ <!-- Identifying dw-sat-0882-Daytona_USA_CCE_NetLink_Edition-usa... -->
<software name="daytonceun" cloneof="daytonce" supported="no">
<description>Daytona USA - Championship Circuit Edition - Netlink Edition (USA)</description>
<year>1996</year>
@@ -35466,7 +35466,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Daytona USA - Championship Circuit Edition (SAT) (U)... -->
+ <!-- Identifying Daytona USA - Championship Circuit Edition (SAT) (U)... -->
<software name="daytonceu" cloneof="daytonce" supported="no">
<description>Daytona USA - Championship Circuit Edition (USA)</description>
<year>1996</year>
@@ -35481,7 +35481,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Decathlete v1.000 (1996)(Sega)(NTSC)(US)[!]... -->
+ <!-- Identifying Decathlete v1.000 (1996)(Sega)(NTSC)(US)[!]... -->
<software name="decathlt" cloneof="athlking" supported="no">
<description>Decathlete (USA)</description>
<year>1996</year>
@@ -35495,7 +35495,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Defcon 5 v1.000 (1995)(Data East)(NTSC)(US)[!]... -->
+ <!-- Identifying Defcon 5 v1.000 (1995)(Data East)(NTSC)(US)[!]... -->
<software name="defcon5u" cloneof="defcon5" supported="no">
<description>Defcon 5 (USA)</description>
<year>1996</year>
@@ -35510,7 +35510,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Die Hard Arcade v1.001 (1996)(Sega)(NTSC)(US)[!]... -->
+ <!-- Identifying Die Hard Arcade v1.001 (1996)(Sega)(NTSC)(US)[!]... -->
<software name="diehardu" cloneof="diehard" supported="no">
<description>Die Hard Arcade (USA)</description>
<year>1997</year>
@@ -35525,7 +35525,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Die Hard Trilogy v1.000 (1996)(Fox)(NTSC)(US)[!]... -->
+ <!-- Identifying Die Hard Trilogy v1.000 (1996)(Fox)(NTSC)(US)[!]... -->
<software name="diehardtu" cloneof="diehardt" supported="no">
<description>Die Hard Trilogy (USA)</description>
<year>1996</year>
@@ -35540,7 +35540,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0749-Doom-usa... -->
+ <!-- Identifying dw-sat-0749-Doom-usa... -->
<software name="doomu" cloneof="doom" supported="no">
<description>Doom (USA)</description>
<year>1997</year>
@@ -35555,8 +35555,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Double Switch v1.000 (1995)(Digital Pictures)(NTSC)(US)(Disc 1 of 2)[!]... -->
- <!-- Identifying Double Switch v1.000 (1995)(Digital Pictures)(NTSC)(US)(Disc 2 of 2)[!]... -->
+ <!-- Identifying Double Switch v1.000 (1995)(Digital Pictures)(NTSC)(US)(Disc 1 of 2)[!]... -->
+ <!-- Identifying Double Switch v1.000 (1995)(Digital Pictures)(NTSC)(US)(Disc 2 of 2)[!]... -->
<software name="doublesw" supported="no">
<description>Double Switch (USA)</description>
<year>1995</year>
@@ -35575,7 +35575,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying DragonForce... -->
+ <!-- Identifying DragonForce... -->
<software name="dragnfrcu" cloneof="dragnfrc" supported="no">
<description>Dragon Force (USA)</description>
<year>1996</year>
@@ -35590,7 +35590,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0672-Dragonheart_Fire&Steel-usa... -->
+ <!-- Identifying dw-sat-0672-Dragonheart_Fire&Steel-usa... -->
<software name="dragnhrtu" cloneof="dragnhrt" supported="no">
<description>DragonHeart - Fire &amp; Steel (USA)</description>
<year>1996</year>
@@ -35604,7 +35604,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying x-duke3d... -->
+ <!-- Identifying x-duke3d... -->
<software name="dukenk3du" cloneof="dukenk3d" supported="no">
<description>Duke Nukem 3D (USA)</description>
<year>1997</year>
@@ -35618,7 +35618,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying EWJ2... -->
+ <!-- Identifying EWJ2... -->
<software name="ejim2u" cloneof="ejim2" supported="no">
<description>Earthworm Jim 2 (USA)</description>
<year>1996</year>
@@ -35632,10 +35632,10 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0775-Enemy_Zero-usa-cd1... -->
- <!-- Identifying dw-sat-0775-Enemy_Zero-usa-cd2... -->
- <!-- Identifying dw-sat-0775-Enemy_Zero-usa-cd3... -->
- <!-- Identifying dw-sat-0775-Enemy_Zero-usa-cd4... -->
+ <!-- Identifying dw-sat-0775-Enemy_Zero-usa-cd1... -->
+ <!-- Identifying dw-sat-0775-Enemy_Zero-usa-cd2... -->
+ <!-- Identifying dw-sat-0775-Enemy_Zero-usa-cd3... -->
+ <!-- Identifying dw-sat-0775-Enemy_Zero-usa-cd4... -->
<software name="enemy0u" cloneof="enemy0" supported="no">
<description>Enemy Zero (USA)</description>
<year>1997</year>
@@ -35665,7 +35665,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-f1_challenge_usa... -->
+ <!-- Identifying dw-sat-f1_challenge_usa... -->
<software name="f1chalu" cloneof="f1chal" supported="no">
<description>F1 Challenge (USA)</description>
<year>1996</year>
@@ -35679,7 +35679,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying FIFA - Road to World Cup 98 v1.000 (1997)(Electronic Arts)(NTSC)(US)[!]... -->
+ <!-- Identifying FIFA - Road to World Cup 98 v1.000 (1997)(Electronic Arts)(NTSC)(US)[!]... -->
<software name="fifa98u" cloneof="fifa98" supported="no">
<description>FIFA 98 - Road to World Cup (USA)</description>
<year>1997</year>
@@ -35694,7 +35694,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0776-FIFA_Soccer_96-usa... -->
+ <!-- Identifying dw-sat-0776-FIFA_Soccer_96-usa... -->
<software name="fifa96u" cloneof="fifa96" supported="no">
<description>FIFA Soccer 96 (USA)</description>
<year>1996</year>
@@ -35708,7 +35708,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0097-FIFA_Soccer_97-usa-v2... -->
+ <!-- Identifying dw-sat-0097-FIFA_Soccer_97-usa-v2... -->
<software name="fifa97u" cloneof="fifa97" supported="no">
<description>FIFA Soccer 97 (USA)</description>
<year>1997</year>
@@ -35722,7 +35722,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fighters Megamix v1.004 (1997)(Sega)(NTSC)(US)[!]... -->
+ <!-- Identifying Fighters Megamix v1.004 (1997)(Sega)(NTSC)(US)[!]... -->
<software name="fightmixu" cloneof="fightmix" supported="no">
<description>Fighters Megamix (USA) (v1.004, 19970418)</description>
<year>1997</year>
@@ -35737,7 +35737,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0802-Fighters_Megamix_v1_004_19970411-usa... -->
+ <!-- Identifying dw-sat-0802-Fighters_Megamix_v1_004_19970411-usa... -->
<software name="fightmixua" cloneof="fightmix" supported="no">
<description>Fighters Megamix (USA) (v1.004, 19970411)</description>
<year>1997</year>
@@ -35752,7 +35752,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fighting Vipers v2.000 (1996)(Sega)(NTSC)(US)[!]... -->
+ <!-- Identifying Fighting Vipers v2.000 (1996)(Sega)(NTSC)(US)[!]... -->
<software name="fvipersu" cloneof="fvipers" supported="no">
<description>Fighting Vipers (USA)</description>
<year>1996</year>
@@ -35767,7 +35767,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Frank Thomas Big Hurt Baseball (U) (T-8138H)... -->
+ <!-- Identifying Frank Thomas Big Hurt Baseball (U) (T-8138H)... -->
<software name="bighurtu" cloneof="bighurt" supported="no">
<description>Frank Thomas Big Hurt Baseball (USA)</description>
<year>1996</year>
@@ -35781,7 +35781,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Galactic Attack (SAT) (U)... -->
+ <!-- Identifying Galactic Attack (SAT) (U)... -->
<software name="galacticu" cloneof="galactic" supported="no">
<description>Galactic Attack (USA)</description>
<year>1995</year>
@@ -35795,7 +35795,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying galaxy fight... -->
+ <!-- Identifying galaxy fight... -->
<software name="galaxyfgu" cloneof="galaxyfg" supported="no">
<description>Galaxy Fight (USA)</description>
<year>1996</year>
@@ -35810,7 +35810,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Gex... -->
+ <!-- Identifying Gex... -->
<software name="gexu" cloneof="gex" supported="no">
<description>Gex (USA)</description>
<year>1996</year>
@@ -35824,7 +35824,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-ghenwar... -->
+ <!-- Identifying dw-ghenwar... -->
<software name="ghenwaru" cloneof="ghenwar" supported="no">
<description>Ghen War (USA)</description>
<year>1995</year>
@@ -35838,7 +35838,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Golden Axe - The Duel (U)... -->
+ <!-- Identifying Golden Axe - The Duel (U)... -->
<software name="gaxeduelu" cloneof="gaxeduel" supported="no">
<description>Golden Axe - The Duel (USA)</description>
<year>1995</year>
@@ -35852,7 +35852,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0779-Grand_Slam-usa... -->
+ <!-- Identifying dw-sat-0779-Grand_Slam-usa... -->
<software name="gslamu" supported="no">
<description>Grand Slam (USA)</description>
<year>1996</year>
@@ -35866,7 +35866,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Grid Runner v1.000 (1996)(Virgin)(NTSC)(US)[!]... -->
+ <!-- Identifying Grid Runner v1.000 (1996)(Virgin)(NTSC)(US)[!]... -->
<software name="gridrunnu" cloneof="gridrun" supported="no">
<description>Grid Runner (USA)</description>
<year>1996</year>
@@ -35881,7 +35881,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0834-Guardian_Heroes-usa... -->
+ <!-- Identifying dw-sat-0834-Guardian_Heroes-usa... -->
<software name="guardheru" cloneof="guardher" supported="no">
<description>Guardian Heroes (USA)</description>
<year>1996</year>
@@ -35895,7 +35895,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0845-Gungriffon-usa... -->
+ <!-- Identifying dw-sat-0845-Gungriffon-usa... -->
<software name="gungriffu" cloneof="gungriff" supported="no">
<description>Gungriffon (USA)</description>
<year>1996</year>
@@ -35909,7 +35909,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying hangon... -->
+ <!-- Identifying hangon... -->
<software name="hangongpu" cloneof="hangongp" supported="no">
<description>Hang-On GP (USA)</description>
<year>1996</year>
@@ -35923,7 +35923,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0730-Heir_of_Zendor-usa... -->
+ <!-- Identifying dw-sat-0730-Heir_of_Zendor-usa... -->
<software name="zendor" supported="no">
<description>Heir of Zendor - The Legend and the Land (USA)</description>
<year>1996</year>
@@ -35938,7 +35938,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0715-Hercs_Adventures-usa... -->
+ <!-- Identifying dw-sat-0715-Hercs_Adventures-usa... -->
<software name="hercsadv" supported="no">
<description>Herc's Adventures (USA)</description>
<year>1997</year>
@@ -35953,7 +35953,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0750-Hexen-usa... -->
+ <!-- Identifying dw-sat-0750-Hexen-usa... -->
<software name="hexenu" cloneof="hexen" supported="no">
<description>Hexen (USA)</description>
<year>1997</year>
@@ -35968,7 +35968,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0675-Hi_Octane-usa... -->
+ <!-- Identifying dw-sat-0675-Hi_Octane-usa... -->
<software name="hioctaneu" cloneof="hioctane" supported="no">
<description>Hi-Octane (USA)</description>
<year>1995</year>
@@ -35982,7 +35982,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying High Velocity - Mountain Racing Challenge v1.002 (1995)(Atlus)(NTSC)(US)[!]... -->
+ <!-- Identifying High Velocity - Mountain Racing Challenge v1.002 (1995)(Atlus)(NTSC)(US)[!]... -->
<software name="highvelo" supported="no">
<description>High Velocity - Mountain Racing Challenge (USA)</description>
<year>1996</year>
@@ -35996,7 +35996,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying highway 2000... -->
+ <!-- Identifying highway 2000... -->
<software name="highway2u" cloneof="highway2" supported="no">
<description>Highway 2000 (USA)</description>
<year>1996</year>
@@ -36010,7 +36010,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0751-The_Horde-usa... -->
+ <!-- Identifying dw-sat-0751-The_Horde-usa... -->
<software name="hordeu" cloneof="horde" supported="no">
<description>The Horde (USA)</description>
<year>1997</year>
@@ -36025,7 +36025,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying House Of The Dead (SAT) (U)... -->
+ <!-- Identifying House Of The Dead (SAT) (U)... -->
<software name="hotdu" cloneof="hotd" supported="no">
<description>The House of the Dead (USA)</description>
<year>1998</year>
@@ -36040,7 +36040,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-h3dpball... -->
+ <!-- Identifying dw-sat-h3dpball... -->
<software name="h3dpinu" cloneof="tilt" supported="no">
<description>Hyper 3D Pinball (USA)</description>
<year>1996</year>
@@ -36055,7 +36055,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0752-Impact_Racing-usa... -->
+ <!-- Identifying dw-sat-0752-Impact_Racing-usa... -->
<software name="impactrau" cloneof="impactra" supported="no">
<description>Impact Racing (USA)</description>
<year>1996</year>
@@ -36069,7 +36069,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0759-In_The_Hunt-usa... -->
+ <!-- Identifying dw-sat-0759-In_The_Hunt-usa... -->
<software name="inthuntu" cloneof="inthunt" supported="no">
<description>In the Hunt (USA)</description>
<year>1996</year>
@@ -36083,7 +36083,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0847-The_Incredible_Hulk-usa... -->
+ <!-- Identifying dw-sat-0847-The_Incredible_Hulk-usa... -->
<software name="hulku" cloneof="hulk" supported="no">
<description>The Incredible Hulk - The Pantheon Saga (USA)</description>
<year>1997</year>
@@ -36097,7 +36097,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-iday... -->
+ <!-- Identifying dw-sat-iday... -->
<software name="indepdayu" cloneof="indepday" supported="no">
<description>Independence Day (USA)</description>
<year>1997</year>
@@ -36111,7 +36111,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Iron Man X-O Manowar in Heavy Metal v1.000 (1996)(Acclaim)(NTSC)(US)[!]... -->
+ <!-- Identifying Iron Man X-O Manowar in Heavy Metal v1.000 (1996)(Acclaim)(NTSC)(US)[!]... -->
<software name="ironmanu" cloneof="ironman" supported="no">
<description>Iron Man X-O Manowar in Heavy Metal (USA)</description>
<year>1996</year>
@@ -36126,7 +36126,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Iron Storm v1.000 (1996)(Working Designs)(NTSC)(US)[!]... -->
+ <!-- Identifying Iron Storm v1.000 (1996)(Working Designs)(NTSC)(US)[!]... -->
<software name="ironstrm" supported="no">
<description>Iron Storm (USA)</description>
<year>1996</year>
@@ -36140,7 +36140,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0096-Johnny_Bazookatone-usa-v2... -->
+ <!-- Identifying dw-sat-0096-Johnny_Bazookatone-usa-v2... -->
<software name="johnnybzu" cloneof="johnnybz" supported="no">
<description>Johnny Bazookatone (USA)</description>
<year>1996</year>
@@ -36154,7 +36154,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying lastbronx... -->
+ <!-- Identifying lastbronx... -->
<software name="lastbrnxu" cloneof="lastbrnx" supported="no">
<description>Last Bronx (USA)</description>
<year>1997</year>
@@ -36169,7 +36169,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0673-Last_Gladiators_Digital_Pinball-usa... -->
+ <!-- Identifying dw-sat-0673-Last_Gladiators_Digital_Pinball-usa... -->
<software name="digipinu" cloneof="digipin" supported="no">
<description>Last Gladiators - Digital Pinball (USA)</description>
<year>1996</year>
@@ -36183,7 +36183,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Legend of Oasis, The v1.002 (1996)(Sega)(NTSC)(US)[!]... -->
+ <!-- Identifying Legend of Oasis, The v1.002 (1996)(Sega)(NTSC)(US)[!]... -->
<software name="legoasis" cloneof="thor2" supported="no">
<description>The Legend of Oasis (USA)</description>
<year>1996</year>
@@ -36198,7 +36198,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0716-Loaded-usa... -->
+ <!-- Identifying dw-sat-0716-Loaded-usa... -->
<software name="loadedu" cloneof="loaded" supported="no">
<description>Loaded (USA)</description>
<year>1996</year>
@@ -36213,7 +36213,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0733-The_Lost_World-usa... -->
+ <!-- Identifying dw-sat-0733-The_Lost_World-usa... -->
<software name="lostwrldu" cloneof="lostwrld" supported="no">
<description>The Lost World - Jurassic Park (USA)</description>
<year>1997</year>
@@ -36227,8 +36227,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0689-Lunacy-usa-cd1... -->
- <!-- Identifying dw-sat-0689-Lunacy-usa-cd2... -->
+ <!-- Identifying dw-sat-0689-Lunacy-usa-cd1... -->
+ <!-- Identifying dw-sat-0689-Lunacy-usa-cd2... -->
<software name="lunacy" cloneof="torico" supported="no">
<description>Lunacy (USA)</description>
<year>1997</year>
@@ -36248,7 +36248,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0753-Machine_Head-usa... -->
+ <!-- Identifying dw-sat-0753-Machine_Head-usa... -->
<software name="machead" cloneof="blam" supported="no">
<description>Machine Head (USA)</description>
<year>1996</year>
@@ -36263,7 +36263,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Madden NFL 97 v1.000 (1996)(Electronic Arts)(NTSC)(US)[!]... -->
+ <!-- Identifying Madden NFL 97 v1.000 (1996)(Electronic Arts)(NTSC)(US)[!]... -->
<software name="madden97u" cloneof="madden97" supported="no">
<description>Madden NFL 97 (USA)</description>
<year>1996</year>
@@ -36277,7 +36277,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Madden NFL 98 v1.000 (1997)(Electronic Arts)(NTSC)(US)[!]... -->
+ <!-- Identifying Madden NFL 98 v1.000 (1997)(Electronic Arts)(NTSC)(US)[!]... -->
<software name="madden98u" cloneof="madden98" supported="no">
<description>Madden NFL 98 (USA)</description>
<year>1997</year>
@@ -36291,7 +36291,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0782-Magic_Carpet-usa... -->
+ <!-- Identifying dw-sat-0782-Magic_Carpet-usa... -->
<software name="magcarpu" cloneof="magcarp" supported="no">
<description>Magic Carpet (USA)</description>
<year>1996</year>
@@ -36305,7 +36305,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Magic Knight Rayearth (SAT) (U)-2ndredump... -->
+ <!-- Identifying Magic Knight Rayearth (SAT) (U)-2ndredump... -->
<software name="rayearth" supported="no">
<description>Magic Knight Rayearth (USA)</description>
<year>1998</year>
@@ -36320,7 +36320,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mansion of Hidden Souls, The v1.006 (1995)(Sega)(NTSC)(US)[!]... -->
+ <!-- Identifying Mansion of Hidden Souls, The v1.006 (1995)(Sega)(NTSC)(US)[!]... -->
<software name="hidsoulsu" cloneof="hidsouls" supported="no">
<description>The Mansion of Hidden Souls (USA)</description>
<year>1994</year>
@@ -36334,7 +36334,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying manxtt... -->
+ <!-- Identifying manxtt... -->
<software name="manxttu" cloneof="manxtt" supported="no">
<description>Manx TT Super Bike (USA)</description>
<year>1997</year>
@@ -36349,7 +36349,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0832-Marvel_Super_Heroes-usa... -->
+ <!-- Identifying dw-sat-0832-Marvel_Super_Heroes-usa... -->
<software name="mshu" cloneof="msh" supported="no">
<description>Marvel Super Heroes (USA)</description>
<year>1997</year>
@@ -36364,7 +36364,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0755-Mass_Destruction-usa... -->
+ <!-- Identifying dw-sat-0755-Mass_Destruction-usa... -->
<software name="massdestu" cloneof="massdest" supported="no">
<description>Mass Destruction (USA)</description>
<year>1997</year>
@@ -36379,7 +36379,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying maximumforce... -->
+ <!-- Identifying maximumforce... -->
<software name="maxforceu" cloneof="maxforce" supported="no">
<description>Maximum Force (USA)</description>
<year>1997</year>
@@ -36394,7 +36394,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-mech2... -->
+ <!-- Identifying dw-mech2... -->
<software name="mechwar2u" cloneof="mechwar2" supported="no">
<description>MechWarrior 2 (USA)</description>
<year>1997</year>
@@ -36409,7 +36409,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying MegaMan_8_-_Sega_Saturn_T-1216H... -->
+ <!-- Identifying MegaMan_8_-_Sega_Saturn_T-1216H... -->
<software name="megaman8" supported="no">
<description>Mega Man 8 - Anniversary Collector's Edition (USA)</description>
<year>1997</year>
@@ -36424,7 +36424,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-mmx4... -->
+ <!-- Identifying dw-mmx4... -->
<software name="megamnx4" supported="no">
<description>Mega Man X4 (USA)</description>
<year>1997</year>
@@ -36439,7 +36439,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0688-Minnesota_Fats_Pool_Legend-usa... -->
+ <!-- Identifying dw-sat-0688-Minnesota_Fats_Pool_Legend-usa... -->
<software name="mfpool" supported="no">
<description>Minnesota Fats - Pool Legend (USA)</description>
<year>1995</year>
@@ -36453,7 +36453,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0134-Mortal_Kombat_II-usa-v2... -->
+ <!-- Identifying dw-sat-0134-Mortal_Kombat_II-usa-v2... -->
<software name="mk2u" cloneof="mk2" supported="no">
<description>Mortal Kombat II (USA)</description>
<year>1996</year>
@@ -36468,7 +36468,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying MK_TRILOGY... -->
+ <!-- Identifying MK_TRILOGY... -->
<software name="mktrilgyu" cloneof="mktrilgy" supported="no">
<description>Mortal Kombat Trilogy (USA)</description>
<year>1997</year>
@@ -36483,8 +36483,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0760-Mr_Bones-usa-cd1... -->
- <!-- Identifying dw-sat-0760-Mr_Bones-usa-cd2... -->
+ <!-- Identifying dw-sat-0760-Mr_Bones-usa-cd1... -->
+ <!-- Identifying dw-sat-0760-Mr_Bones-usa-cd2... -->
<software name="mrbonesu" cloneof="mrbones" supported="no">
<description>Mr. Bones (USA)</description>
<year>1996</year>
@@ -36504,7 +36504,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Myst v1.001 (1995)(Acclaim)(NTSC)(US)[!]... -->
+ <!-- Identifying Myst v1.001 (1995)(Acclaim)(NTSC)(US)[!]... -->
<software name="mystu" cloneof="myst" supported="no">
<description>Myst (USA)</description>
<year>1995</year>
@@ -36518,7 +36518,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Mystaria - The Realms Of Lore (SAT) (U)... -->
+ <!-- Identifying Mystaria - The Realms Of Lore (SAT) (U)... -->
<software name="mystariau" cloneof="mystaria" supported="no">
<description>Mystaria - The Realms of Lore (USA)</description>
<year>1996</year>
@@ -36532,7 +36532,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0662-Nascar_98-usa... -->
+ <!-- Identifying dw-sat-0662-Nascar_98-usa... -->
<software name="nascar98u" cloneof="nascar98" supported="no">
<description>NASCAR 98 (USA)</description>
<year>1997</year>
@@ -36547,7 +36547,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0785-NBA_Action-usa... -->
+ <!-- Identifying dw-sat-0785-NBA_Action-usa... -->
<software name="nbaactu" cloneof="nbaact" supported="no">
<description>NBA Action (USA)</description>
<year>1996</year>
@@ -36561,7 +36561,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying nbaaction98... -->
+ <!-- Identifying nbaaction98... -->
<software name="nbaact98u" cloneof="nbaact98" supported="no">
<description>NBA Action 98 (USA)</description>
<year>1997</year>
@@ -36576,7 +36576,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0734-NBA_Jam_Extreme-usa... -->
+ <!-- Identifying dw-sat-0734-NBA_Jam_Extreme-usa... -->
<software name="nbajamexu" cloneof="nbajamex" supported="no">
<description>NBA Jam Extreme (USA)</description>
<year>1996</year>
@@ -36591,7 +36591,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying nbajamte... -->
+ <!-- Identifying nbajamte... -->
<software name="nbajamteu" cloneof="nbajamte" supported="no">
<description>NBA Jam - Tournament Edition (USA)</description>
<year>1995</year>
@@ -36605,7 +36605,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0663-NBA_Live_97-usa... -->
+ <!-- Identifying dw-sat-0663-NBA_Live_97-usa... -->
<software name="nbaliv97u" cloneof="nbaliv97" supported="no">
<description>NBA Live 97 (USA)</description>
<year>1997</year>
@@ -36619,7 +36619,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying nbalive98... -->
+ <!-- Identifying nbalive98... -->
<software name="nbaliv98u" cloneof="nbaliv98" supported="no">
<description>NBA Live 98 (USA)</description>
<year>1997</year>
@@ -36634,7 +36634,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Need for Speed, The v1.000 (1996)(Electronic Arts)(NTSC)(US)[!]... -->
+ <!-- Identifying Need for Speed, The v1.000 (1996)(Electronic Arts)(NTSC)(US)[!]... -->
<software name="nfsu" cloneof="nfs" supported="no">
<description>The Need for Speed (USA)</description>
<year>1996</year>
@@ -36648,7 +36648,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0758-Netlink_Custom_Web_Browser_3_0-usa... -->
+ <!-- Identifying dw-sat-0758-Netlink_Custom_Web_Browser_3_0-usa... -->
<software name="netlnk3" supported="no">
<description>Netlink Custom Web Browser Version 3.0 (USA)</description>
<year>199?</year>
@@ -36662,7 +36662,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0883-Netlink_Custom_Web_Browser_PlanetWeb_Internet_Browser_v1_011-usa... -->
+ <!-- Identifying dw-sat-0883-Netlink_Custom_Web_Browser_PlanetWeb_Internet_Browser_v1_011-usa... -->
<software name="netlnk1" supported="no">
<description>Netlink Custom Web Browser Version 1.011 (USA)</description>
<year>199?</year>
@@ -36676,7 +36676,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0789-NFL_97-usa... -->
+ <!-- Identifying dw-sat-0789-NFL_97-usa... -->
<software name="nfl97" supported="no">
<description>NFL '97 (USA) (v2.010)</description>
<year>199?</year>
@@ -36690,7 +36690,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NFL '97 v1.010 (1996)(Sega)(NTSC)(US)[!]... -->
+ <!-- Identifying NFL '97 v1.010 (1996)(Sega)(NTSC)(US)[!]... -->
<software name="nfl97a" cloneof="nfl97" supported="no">
<description>NFL '97 (USA) (v1.010)</description>
<year>199?</year>
@@ -36704,7 +36704,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NFL Quarterback Club '96 (U) (T-8109H)... -->
+ <!-- Identifying NFL Quarterback Club '96 (U) (T-8109H)... -->
<software name="nflqb96u" cloneof="nflqb96" supported="no">
<description>NFL Quarterback Club 96 (USA)</description>
<year>1995</year>
@@ -36718,7 +36718,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NFL Quarterback Club '97 v1.001 (1997)(Acclaim)(NTSC)(US)[!]... -->
+ <!-- Identifying NFL Quarterback Club '97 v1.001 (1997)(Acclaim)(NTSC)(US)[!]... -->
<software name="nflqb97u" cloneof="nflqb97" supported="no">
<description>NFL Quarterback Club 97 (USA)</description>
<year>1996</year>
@@ -36732,7 +36732,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NHL 97 v1.000 (1996)(Electronic Arts)(NTSC)(US)[!]... -->
+ <!-- Identifying NHL 97 v1.000 (1996)(Electronic Arts)(NTSC)(US)[!]... -->
<software name="nhl97u" cloneof="nhl97" supported="no">
<description>NHL 97 (USA)</description>
<year>1996</year>
@@ -36746,7 +36746,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NHL 98 (USA) (DW0864)... -->
+ <!-- Identifying NHL 98 (USA) (DW0864)... -->
<software name="nhl98u" cloneof="nhl98" supported="no">
<description>NHL 98 (USA)</description>
<year>1997</year>
@@ -36760,7 +36760,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NHL All-Star Hockey 98 v1.015 (1998)(Sega)(NTSC)(US)[!]... -->
+ <!-- Identifying NHL All-Star Hockey 98 v1.015 (1998)(Sega)(NTSC)(US)[!]... -->
<software name="nhlas98u" cloneof="nhlas98" supported="no">
<description>NHL All-Star Hockey 98 (USA)</description>
<year>1997</year>
@@ -36775,7 +36775,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NHL All-Star Hockey v1.072 (1995)(Sega)(NTSC)(US)[!][1008681102 9-95 2SA2]... -->
+ <!-- Identifying NHL All-Star Hockey v1.072 (1995)(Sega)(NTSC)(US)[!][1008681102 9-95 2SA2]... -->
<software name="nhlasu" cloneof="nhlas" supported="no">
<description>NHL All-Star Hockey (USA)</description>
<year>1995</year>
@@ -36789,7 +36789,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying NHL Powerplay '96 (U) (T-7013H)... -->
+ <!-- Identifying NHL Powerplay '96 (U) (T-7013H)... -->
<software name="nhlpoweru" cloneof="nhlpower" supported="no">
<description>NHL Powerplay '96 (USA)</description>
<year>1996</year>
@@ -36803,7 +36803,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Night Warriors - Darkstalkers' Revenge v1.001 (1996)(Capcom)(NTSC)(US)[!]... -->
+ <!-- Identifying Night Warriors - Darkstalkers' Revenge v1.001 (1996)(Capcom)(NTSC)(US)[!]... -->
<software name="nwarru" cloneof="nwarr" supported="no">
<description>Night Warriors - Darkstalkers' Revenge (USA)</description>
<year>1996</year>
@@ -36818,7 +36818,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-nights_into_dreams...-redump-usa... -->
+ <!-- Identifying dw-sat-nights_into_dreams...-redump-usa... -->
<software name="nightsu" cloneof="nights" supported="no">
<description>NiGHTS - into Dreams... (USA)</description>
<year>1996</year>
@@ -36833,7 +36833,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0676-Norse_by_NorseWest-usa... -->
+ <!-- Identifying dw-sat-0676-Norse_by_NorseWest-usa... -->
<software name="lostvik2u" cloneof="lostvik2" supported="no">
<description>Norse by Norsewest - The Return of The Lost Vikings (USA)</description>
<year>1997</year>
@@ -36847,7 +36847,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0684-Off_World_Interceptor_Extreme-usa... -->
+ <!-- Identifying dw-sat-0684-Off_World_Interceptor_Extreme-usa... -->
<software name="offworldu" cloneof="offworld" supported="no">
<description>Off-World Interceptor Extreme (USA)</description>
<year>1995</year>
@@ -36861,7 +36861,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-osoccer... -->
+ <!-- Identifying dw-sat-osoccer... -->
<software name="olympsocu" cloneof="olympsoc" supported="no">
<description>Olympic Soccer (USA)</description>
<year>1996</year>
@@ -36875,7 +36875,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0809-PTO_II-USA... -->
+ <!-- Identifying dw-sat-0809-PTO_II-USA... -->
<software name="pto2" supported="no">
<description>P.T.O. II - Pacific Theater of Operations (USA)</description>
<year>1996</year>
@@ -36890,7 +36890,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pandemonium! (U)... -->
+ <!-- Identifying Pandemonium! (U)... -->
<software name="pandemonu" cloneof="pandemon" supported="no">
<description>Pandemonium! (USA)</description>
<year>1997</year>
@@ -36904,7 +36904,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Panzer Dragoon (SAT) (U)... -->
+ <!-- Identifying Panzer Dragoon (SAT) (U)... -->
<software name="panzeru" cloneof="panzer" supported="no">
<description>Panzer Dragoon (USA)</description>
<year>1995</year>
@@ -36919,10 +36919,10 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Panzer Dragoon (disc 1) (SAT) (U)-redump... -->
- <!-- Identifying Panzer Dragoon Saga (disc 2) (SAT) (U)-redump... -->
- <!-- Identifying Panzer Dragoon Saga (disc 3) (SAT) (U)-redump... -->
- <!-- Identifying Panzer Dragoon Saga (disc 4) (SAT) (U)-redump... -->
+ <!-- Identifying Panzer Dragoon (disc 1) (SAT) (U)-redump... -->
+ <!-- Identifying Panzer Dragoon Saga (disc 2) (SAT) (U)-redump... -->
+ <!-- Identifying Panzer Dragoon Saga (disc 3) (SAT) (U)-redump... -->
+ <!-- Identifying Panzer Dragoon Saga (disc 4) (SAT) (U)-redump... -->
<software name="panzsagau" cloneof="panzsaga" supported="no">
<description>Panzer Dragoon Saga (USA)</description>
<year>1998</year>
@@ -36952,7 +36952,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0735-Panzer_Dragoon_Zwei-usa... -->
+ <!-- Identifying dw-sat-0735-Panzer_Dragoon_Zwei-usa... -->
<software name="panzer2u" cloneof="panzer2" supported="no">
<description>Panzer Dragoon II Zwei (USA)</description>
<year>1996</year>
@@ -36966,7 +36966,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Pebble Beach Golf Links v0.001 (1995)(Sega)(NTSC)(US)[!]... -->
+ <!-- Identifying Pebble Beach Golf Links v0.001 (1995)(Sega)(NTSC)(US)[!]... -->
<software name="pebbleu" cloneof="pebble" supported="no">
<description>Pebble Beach Golf Links (USA)</description>
<year>1995</year>
@@ -36980,7 +36980,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0668-PGA_Tour_97-usa... -->
+ <!-- Identifying dw-sat-0668-PGA_Tour_97-usa... -->
<software name="pga97u" cloneof="pga97" supported="no">
<description>PGA Tour 97 (USA)</description>
<year>1996</year>
@@ -36995,7 +36995,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0717-Powerslave-usa... -->
+ <!-- Identifying dw-sat-0717-Powerslave-usa... -->
<software name="powerslv" cloneof="exhumed" supported="no">
<description>Powerslave (USA)</description>
<year>1996</year>
@@ -37010,7 +37010,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0718-Primal_Rage-usa... -->
+ <!-- Identifying dw-sat-0718-Primal_Rage-usa... -->
<software name="primalu" cloneof="primal" supported="no">
<description>Primal Rage (USA)</description>
<year>1998</year>
@@ -37024,7 +37024,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0669-Pro_Pinball_The_Web-usa... -->
+ <!-- Identifying dw-sat-0669-Pro_Pinball_The_Web-usa... -->
<software name="propinu" cloneof="propin" supported="no">
<description>Pro Pinball (USA)</description>
<year>1996</year>
@@ -37039,7 +37039,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Quake (SAT) (U)... -->
+ <!-- Identifying Quake (SAT) (U)... -->
<software name="quakeu" cloneof="quake" supported="no">
<description>Quake (USA)</description>
<year>1997</year>
@@ -37054,7 +37054,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Quarterback Attack v1.000 (1995)(Digital Pictures)(NTSC)(US)[!]... -->
+ <!-- Identifying Quarterback Attack v1.000 (1995)(Digital Pictures)(NTSC)(US)[!]... -->
<software name="qbattack" supported="no">
<description>Quarterback Attack (USA)</description>
<year>1995</year>
@@ -37068,7 +37068,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0677-Rampage_World_Tour-usa... -->
+ <!-- Identifying dw-sat-0677-Rampage_World_Tour-usa... -->
<software name="rampageu" cloneof="rampage" supported="no">
<description>Rampage World Tour (USA)</description>
<year>1997</year>
@@ -37083,7 +37083,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0856-Rayman-usa... -->
+ <!-- Identifying dw-sat-0856-Rayman-usa... -->
<software name="raymanu" supported="no">
<description>Rayman (USA)</description>
<year>1995</year>
@@ -37098,7 +37098,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-residentevil... -->
+ <!-- Identifying dw-sat-residentevil... -->
<software name="revilu" cloneof="revil" supported="no">
<description>Resident Evil (USA)</description>
<year>1997</year>
@@ -37113,7 +37113,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0736-Resurrection_Rise_2-usa... -->
+ <!-- Identifying dw-sat-0736-Resurrection_Rise_2-usa... -->
<software name="rise2u" cloneof="rise2" supported="no">
<description>Resurrection - Rise 2 (USA)</description>
<year>1996</year>
@@ -37127,7 +37127,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Revolution X v1.000 (1995)(Acclaim)(NTSC)(US)[!][T-8107H 2-96 2SA1, 5A25]... -->
+ <!-- Identifying Revolution X v1.000 (1995)(Acclaim)(NTSC)(US)[!][T-8107H 2-96 2SA1, 5A25]... -->
<software name="revxu" cloneof="revx" supported="no">
<description>Revolution X featuring Aerosmith (USA)</description>
<year>1996</year>
@@ -37141,7 +37141,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Road_Rash_-_Sega_Saturn_T-5008H... -->
+ <!-- Identifying Road_Rash_-_Sega_Saturn_T-5008H... -->
<software name="roadrashu" cloneof="roadrash" supported="no">
<description>Road Rash (USA)</description>
<year>1996</year>
@@ -37155,7 +37155,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0811-Robo_Pit-usa... -->
+ <!-- Identifying dw-sat-0811-Robo_Pit-usa... -->
<software name="robopitu" supported="no">
<description>Robo Pit (USA)</description>
<year>1996</year>
@@ -37169,7 +37169,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0812-Robotica-usa... -->
+ <!-- Identifying dw-sat-0812-Robotica-usa... -->
<software name="roboticau" cloneof="robotica" supported="no">
<description>Robotica (USA)</description>
<year>1995</year>
@@ -37183,7 +37183,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0857-Romance_of_3_Kingdoms_4-usa... -->
+ <!-- Identifying dw-sat-0857-Romance_of_3_Kingdoms_4-usa... -->
<software name="roman3k4" supported="no">
<description>Romance of the Three Kingdoms IV - Wall of Fire (USA)</description>
<year>1995</year>
@@ -37197,7 +37197,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying saturn bomberman... -->
+ <!-- Identifying saturn bomberman... -->
<software name="satbombmu" cloneof="satbombm" supported="no">
<description>Saturn Bomberman (USA)</description>
<year>1997</year>
@@ -37211,7 +37211,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Scorcher (U) (81214)... -->
+ <!-- Identifying Scorcher (U) (81214)... -->
<software name="scorcheru" cloneof="scorcher" supported="no">
<description>Scorcher (USA)</description>
<year>1996</year>
@@ -37226,7 +37226,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Scud_-_Sega_Saturn_T-30403H... -->
+ <!-- Identifying Scud_-_Sega_Saturn_T-30403H... -->
<software name="scud" supported="no">
<description>Scud - The Disposable Assassin (USA)</description>
<year>1997</year>
@@ -37241,7 +37241,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Ages (SAT) (U)... -->
+ <!-- Identifying Sega Ages (SAT) (U)... -->
<software name="segaagesu" cloneof="segaages" supported="no">
<description>Sega Ages (USA)</description>
<year>1997</year>
@@ -37255,7 +37255,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Rally Championship v1.006 (1995)(Sega)(NTSC)(US)[!]... -->
+ <!-- Identifying Sega Rally Championship v1.006 (1995)(Sega)(NTSC)(US)[!]... -->
<software name="srallycu" cloneof="srallyc" supported="no">
<description>Sega Rally Championship (USA)</description>
<year>1995</year>
@@ -37270,7 +37270,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0886-Sega_Rally_Championship_Plus_Netlink_Edition-usa... -->
+ <!-- Identifying dw-sat-0886-Sega_Rally_Championship_Plus_Netlink_Edition-usa... -->
<software name="srallycunl" cloneof="srallyc" supported="no">
<description>Sega Rally Championship Netlink Edition (USA)</description>
<year>1998</year>
@@ -37284,7 +37284,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Touring Car Championship v1.001 (1997)(Sega)(NTSC)(US)[!]... -->
+ <!-- Identifying Sega Touring Car Championship v1.001 (1997)(Sega)(NTSC)(US)[!]... -->
<software name="stccu" cloneof="stcc" supported="no">
<description>Sega Touring Car Championship (USA)</description>
<year>1997</year>
@@ -37299,7 +37299,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying worldwidesoccer97... -->
+ <!-- Identifying worldwidesoccer97... -->
<software name="wwsoc97u" cloneof="wwsoc97" supported="no">
<description>Sega Worldwide Soccer '97 (USA)</description>
<year>1996</year>
@@ -37314,7 +37314,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Worldwide Soccer '98 v1.001 (1997)(Sega)(NTSC)(US)[!]... -->
+ <!-- Identifying Worldwide Soccer '98 v1.001 (1997)(Sega)(NTSC)(US)[!]... -->
<software name="wwsoc98u" cloneof="wwsoc98" supported="no">
<description>Sega Worldwide Soccer '98 (USA)</description>
<year>1998</year>
@@ -37329,7 +37329,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0815-Shanghai_TripleThreat-usa... -->
+ <!-- Identifying dw-sat-0815-Shanghai_TripleThreat-usa... -->
<software name="shanghtt" supported="no">
<description>Shanghai: Triple Threat (USA)</description>
<year>1995</year>
@@ -37343,7 +37343,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0685-Shellshock-usa... -->
+ <!-- Identifying dw-sat-0685-Shellshock-usa... -->
<software name="shellshku" cloneof="shellshk" supported="no">
<description>Shellshock (USA)</description>
<year>1995</year>
@@ -37357,7 +37357,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shining Force III - Scenario 1 (SAT) (U)-redump... -->
+ <!-- Identifying Shining Force III - Scenario 1 (SAT) (U)-redump... -->
<software name="shinfrc3u" cloneof="shinfrc3" supported="no">
<description>Shining Force III (USA)</description>
<year>1998</year>
@@ -37372,7 +37372,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Shining The Holy Ark (SAT) (U)... -->
+ <!-- Identifying Shining The Holy Ark (SAT) (U)... -->
<software name="shinholyu" cloneof="shinholy" supported="no">
<description>Shining the Holy Ark (USA)</description>
<year>1997</year>
@@ -37387,7 +37387,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying shiningwisdom... -->
+ <!-- Identifying shiningwisdom... -->
<software name="shinwisdu" cloneof="shinwisd" supported="no">
<description>Shining Wisdom (USA)</description>
<year>1995</year>
@@ -37415,7 +37415,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0739-Shockwave_Assault-usa... -->
+ <!-- Identifying dw-sat-0739-Shockwave_Assault-usa... -->
<software name="shockwavu" cloneof="shockwav" supported="no">
<description>Shockwave Assault (USA)</description>
<year>1996</year>
@@ -37429,7 +37429,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying SimCity 2000 v1.401 (1995)(Maxis)(NTSC)(US)[!]... -->
+ <!-- Identifying SimCity 2000 v1.401 (1995)(Maxis)(NTSC)(US)[!]... -->
<software name="simcit2ku" cloneof="simcit2k" supported="no">
<description>Sim City 2000 (USA)</description>
<year>1995</year>
@@ -37443,7 +37443,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0858-Skeleton_Warriors-usa... -->
+ <!-- Identifying dw-sat-0858-Skeleton_Warriors-usa... -->
<software name="skelwaru" cloneof="skelwar" supported="no">
<description>Skeleton Warriors (USA)</description>
<year>1996</year>
@@ -37457,7 +37457,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0678-Sky_Target-usa... -->
+ <!-- Identifying dw-sat-0678-Sky_Target-usa... -->
<software name="skytargtu" cloneof="skytargt" supported="no">
<description>Sky Target (USA)</description>
<year>1997</year>
@@ -37472,7 +37472,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Slam N Jam 96 Featuring Magic & Kareem (U) (T-15902H)... -->
+ <!-- Identifying Slam N Jam 96 Featuring Magic & Kareem (U) (T-15902H)... -->
<software name="slamnjamu" cloneof="slamnjam" supported="no">
<description>Slam 'n Jam '96 featuring Magic &amp; Kareem (USA)</description>
<year>1996</year>
@@ -37487,7 +37487,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-k3k-solar... -->
+ <!-- Identifying dw-k3k-solar... -->
<software name="solarec" cloneof="titanwar" supported="no">
<description>Solar Eclipse (USA)</description>
<year>1995</year>
@@ -37501,7 +37501,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sonic_3D_Blast_-_Saturn... -->
+ <!-- Identifying Sonic_3D_Blast_-_Saturn... -->
<software name="sonic3du" cloneof="sonic3d" supported="no">
<description>Sonic 3D Blast (USA)</description>
<year>1996</year>
@@ -37516,7 +37516,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sonic_Jam_-_Sega_Saturn_MK-81079_[redump]... -->
+ <!-- Identifying Sonic_Jam_-_Sega_Saturn_MK-81079_[redump]... -->
<software name="sonicjamu" cloneof="sonicjam" supported="no">
<description>Sonic Jam (USA)</description>
<year>1997</year>
@@ -37531,7 +37531,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying sonic_r... -->
+ <!-- Identifying sonic_r... -->
<software name="sonicru" cloneof="sonicr" supported="no">
<description>Sonic R (USA)</description>
<year>1997</year>
@@ -37546,7 +37546,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Soviet_Strike_-_Sega_Saturn_T-5013H... -->
+ <!-- Identifying Soviet_Strike_-_Sega_Saturn_T-5013H... -->
<software name="sstrikeu" cloneof="sstrike" supported="no">
<description>Soviet Strike (USA)</description>
<year>1996</year>
@@ -37561,7 +37561,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0849-Space_Hulk-usa... -->
+ <!-- Identifying dw-sat-0849-Space_Hulk-usa... -->
<software name="spchulku" cloneof="spchulk" supported="no">
<description>Space Hulk - Vengeance of the Blood Angels (USA)</description>
<year>1996</year>
@@ -37575,7 +37575,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Space Jam v1.000 (1996)(Acclaim)(NTSC)(US)[!]... -->
+ <!-- Identifying Space Jam v1.000 (1996)(Acclaim)(NTSC)(US)[!]... -->
<software name="spacejamu" cloneof="spacejam" supported="no">
<description>Space Jam (USA)</description>
<year>1996</year>
@@ -37589,7 +37589,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-spot... -->
+ <!-- Identifying dw-spot... -->
<software name="spotgou" cloneof="spotgo" supported="no">
<description>Spot Goes to Hollywood (USA)</description>
<year>1996</year>
@@ -37603,7 +37603,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0674-Star_Fighter-usa... -->
+ <!-- Identifying dw-sat-0674-Star_Fighter-usa... -->
<software name="starfght" cloneof="sf3000" supported="no">
<description>Star Fighter (USA)</description>
<year>1996</year>
@@ -37617,7 +37617,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0817-Steep_Slope_Sliders-usa... -->
+ <!-- Identifying dw-sat-0817-Steep_Slope_Sliders-usa... -->
<software name="sssu" cloneof="sss" supported="no">
<description>Steep Slope Sliders (USA)</description>
<year>1997</year>
@@ -37632,7 +37632,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Street Fighter Alpha - Warrior's Dreams v1.000 (1995)(Capcom)(NTSC)(US)[!]... -->
+ <!-- Identifying Street Fighter Alpha - Warrior's Dreams v1.000 (1995)(Capcom)(NTSC)(US)[!]... -->
<software name="sfau" cloneof="sfa" supported="no">
<description>Street Fighter Alpha - Warriors' Dreams (USA)</description>
<year>1996</year>
@@ -37646,7 +37646,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sfa2... -->
+ <!-- Identifying dw-sfa2... -->
<software name="sfa2u" cloneof="sfa2" supported="no">
<description>Street Fighter Alpha 2 (USA)</description>
<year>1996</year>
@@ -37661,7 +37661,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying street fighter col 1... -->
+ <!-- Identifying street fighter col 1... -->
<software name="sf2u" cloneof="sf2" supported="no">
<description>Street Fighter 2 (Street Fighter Collection Disc 1) (USA)</description>
<year>1997</year>
@@ -37676,7 +37676,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying street fighter col 2... -->
+ <!-- Identifying street fighter col 2... -->
<software name="sfa2du" cloneof="sfa2d" supported="no">
<description>Street Fighter Alpha 2 Dash (Street Fighter Collection Disc 2) (USA)</description>
<year>1997</year>
@@ -37691,7 +37691,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sfm... -->
+ <!-- Identifying dw-sfm... -->
<software name="sftmu" cloneof="sftm" supported="no">
<description>Street Fighter - The Movie (USA)</description>
<year>1995</year>
@@ -37706,7 +37706,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0818-Striker_96-usa... -->
+ <!-- Identifying dw-sat-0818-Striker_96-usa... -->
<software name="strik96u" cloneof="strik96" supported="no">
<description>Striker '96 (USA)</description>
<year>1996</year>
@@ -37720,7 +37720,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying super_puzzle_fighter_2_turbo_USA... -->
+ <!-- Identifying super_puzzle_fighter_2_turbo_USA... -->
<software name="spf2tu" cloneof="spf2t" supported="no">
<description>Super Puzzle Fighter II Turbo (USA)</description>
<year>1997</year>
@@ -37735,7 +37735,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tempest_2000_-_Sega_Saturn_T-12516H... -->
+ <!-- Identifying Tempest_2000_-_Sega_Saturn_T-12516H... -->
<software name="tempst2ku" cloneof="tempst2k" supported="no">
<description>Tempest 2000 (USA)</description>
<year>1996</year>
@@ -37750,7 +37750,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0679-Ten_Pin_Alley-usa... -->
+ <!-- Identifying dw-sat-0679-Ten_Pin_Alley-usa... -->
<software name="tenpin" supported="no">
<description>Ten Pin Alley (USA)</description>
<year>1997</year>
@@ -37764,7 +37764,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0680-Tetris_Plus-usa... -->
+ <!-- Identifying dw-sat-0680-Tetris_Plus-usa... -->
<software name="tetrispu" cloneof="tetrisp" supported="no">
<description>Tetris Plus (USA)</description>
<year>1996</year>
@@ -37779,7 +37779,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0681-Theme_Park-usa... -->
+ <!-- Identifying dw-sat-0681-Theme_Park-usa... -->
<software name="themeprku" cloneof="themeprk" supported="no">
<description>Theme Park (USA)</description>
<year>1995</year>
@@ -37793,7 +37793,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0820-Three_Dirty_Dwarves-usa... -->
+ <!-- Identifying dw-sat-0820-Three_Dirty_Dwarves-usa... -->
<software name="3dwarvesu" cloneof="3dwarves" supported="no">
<description>Three Dirty Dwarves (USA)</description>
<year>1997</year>
@@ -37808,7 +37808,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0686-Thunderstrike_2-usa... -->
+ <!-- Identifying dw-sat-0686-Thunderstrike_2-usa... -->
<software name="tstrike2" cloneof="thawk2" supported="no">
<description>ThunderStrike 2 (USA) (v3.000)</description>
<year>1996</year>
@@ -37822,7 +37822,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0690-Thunderstrike_2_v1_000-usa... -->
+ <!-- Identifying dw-sat-0690-Thunderstrike_2_v1_000-usa... -->
<software name="tstrike2a" cloneof="thawk2" supported="no">
<description>ThunderStrike 2 (USA) (v1.000)</description>
<year>1996</year>
@@ -37836,7 +37836,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0667-Hardcore_4x4-usa... -->
+ <!-- Identifying dw-sat-0667-Hardcore_4x4-usa... -->
<software name="hc4x4u" cloneof="hc4x4" supported="no">
<description>TNN Motorsports - Hardcore 4x4 (USA)</description>
<year>1996</year>
@@ -37850,7 +37850,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Tomb_Raider_-_Sega_Saturn_T-7910H... -->
+ <!-- Identifying Tomb_Raider_-_Sega_Saturn_T-7910H... -->
<software name="traidu" cloneof="traid" supported="no">
<description>Tomb Raider (USA)</description>
<year>1996</year>
@@ -37865,7 +37865,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0850-True_Pinball-usa... -->
+ <!-- Identifying dw-sat-0850-True_Pinball-usa... -->
<software name="truepinu" cloneof="truepin" supported="no">
<description>True Pinball (USA)</description>
<year>1996</year>
@@ -37880,7 +37880,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0670-Tunnel_B1-usa... -->
+ <!-- Identifying dw-sat-0670-Tunnel_B1-usa... -->
<software name="tunnelb1u" cloneof="tunnelb1" supported="no">
<description>Tunnel B1 (USA)</description>
<year>1997</year>
@@ -37895,7 +37895,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ultimate Mortal Kombat 3 v1.006 (1996)(Midway)(NTSC)(US)[!]... -->
+ <!-- Identifying Ultimate Mortal Kombat 3 v1.006 (1996)(Midway)(NTSC)(US)[!]... -->
<software name="umk3u" cloneof="umk3" supported="no">
<description>Ultimate Mortal Kombat 3 (USA)</description>
<year>1996</year>
@@ -37909,7 +37909,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0765-Valora_Valley_Golf-usa... -->
+ <!-- Identifying dw-sat-0765-Valora_Valley_Golf-usa... -->
<software name="valorau" cloneof="valora" supported="no">
<description>Valora Valley Golf (USA)</description>
<year>1996</year>
@@ -37923,7 +37923,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-virtua_cop-usa... -->
+ <!-- Identifying dw-sat-virtua_cop-usa... -->
<software name="vcopu" cloneof="vcop" supported="no">
<description>Virtua Cop (USA)</description>
<year>1995</year>
@@ -37937,7 +37937,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying virtuacop2... -->
+ <!-- Identifying virtuacop2... -->
<software name="vcop2u" cloneof="vcop2" supported="no">
<description>Virtua Cop 2 (USA)</description>
<year>1996</year>
@@ -37952,7 +37952,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-vfighter... -->
+ <!-- Identifying dw-vfighter... -->
<software name="vfu" cloneof="vf" supported="no">
<description>Virtua Fighter (USA)</description>
<year>1995</year>
@@ -37967,7 +37967,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-vf2... -->
+ <!-- Identifying dw-sat-vf2... -->
<software name="vf2u" cloneof="vf2" supported="no">
<description>Virtua Fighter 2 (USA)</description>
<year>1996</year>
@@ -37981,7 +37981,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying virtuafighterkids... -->
+ <!-- Identifying virtuafighterkids... -->
<software name="vfkidsu" cloneof="vfkids" supported="no">
<description>Virtua Fighter Kids (USA)</description>
<year>1996</year>
@@ -37996,8 +37996,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Virtua Fighter Remix v0.003 (1995)(Sega)(NTSC)(US)[!]... -->
- <!-- [81049] / [81027] ?? -->
+ <!-- Identifying Virtua Fighter Remix v0.003 (1995)(Sega)(NTSC)(US)[!]... -->
+ <!-- [81049] / [81027] ?? -->
<software name="vfremixu" cloneof="vfremix" supported="no">
<description>Virtua Fighter Remix</description>
<year>1995</year>
@@ -38011,7 +38011,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-vr_virtual_racing-usa... -->
+ <!-- Identifying dw-sat-vr_virtual_racing-usa... -->
<software name="vru" cloneof="vr" supported="no">
<description>Virtua Racing (USA)</description>
<year>1995</year>
@@ -38027,7 +38027,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0687-Virtual_Casino-usa... -->
+ <!-- Identifying dw-sat-0687-Virtual_Casino-usa... -->
<software name="vcasino" supported="no">
<description>Virtual Casino (USA)</description>
<year>1996</year>
@@ -38041,7 +38041,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0744-Virtua_Hydlide-usa... -->
+ <!-- Identifying dw-sat-0744-Virtua_Hydlide-usa... -->
<software name="vhydlidu" cloneof="vhydlid" supported="no">
<description>Virtual Hydlide (USA)</description>
<year>1995</year>
@@ -38056,7 +38056,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0824-Virtual_Open_Tennis-usa... -->
+ <!-- Identifying dw-sat-0824-Virtual_Open_Tennis-usa... -->
<software name="votennisu" cloneof="votennis" supported="no">
<description>Virtual Open Tennis (USA)</description>
<year>1996</year>
@@ -38070,7 +38070,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0851-VR_Golf_97-usa... -->
+ <!-- Identifying dw-sat-0851-VR_Golf_97-usa... -->
<software name="vrgolf97" cloneof="actuagol" supported="no">
<description>VR Golf '97 (USA)</description>
<year>1996</year>
@@ -38084,7 +38084,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0671-VR_Soccer-usa... -->
+ <!-- Identifying dw-sat-0671-VR_Soccer-usa... -->
<software name="vrsoccer" cloneof="actuasoc" supported="no">
<description>VR Soccer (USA)</description>
<year>1996</year>
@@ -38099,7 +38099,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0860-Warcraft_2-usa... -->
+ <!-- Identifying dw-sat-0860-Warcraft_2-usa... -->
<software name="warcrft2u" cloneof="warcrft2" supported="no">
<description>WarCraft II - The Dark Saga (USA)</description>
<year>1997</year>
@@ -38114,7 +38114,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0764-Wing_Arms-usa... -->
+ <!-- Identifying dw-sat-0764-Wing_Arms-usa... -->
<software name="wingarmsu" cloneof="wingarms" supported="no">
<description>Wing Arms (USA)</description>
<year>1995</year>
@@ -38128,7 +38128,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying winningpost... -->
+ <!-- Identifying winningpost... -->
<software name="winpost" supported="no">
<description>Winning Post (USA)</description>
<year>1996</year>
@@ -38142,7 +38142,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0852-Winter_Heat-usa... -->
+ <!-- Identifying dw-sat-0852-Winter_Heat-usa... -->
<software name="winterhtu" cloneof="winterht" supported="no">
<description>Winter Heat (USA)</description>
<year>1997</year>
@@ -38157,7 +38157,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Wipeout_-_Sega_Saturn_81211... -->
+ <!-- Identifying Wipeout_-_Sega_Saturn_81211... -->
<software name="wipeoutu" cloneof="wipeout" supported="no">
<description>WipEout (USA)</description>
<year>1996</year>
@@ -38171,7 +38171,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0825-World_Cup_Golf-usa... -->
+ <!-- Identifying dw-sat-0825-World_Cup_Golf-usa... -->
<software name="wcgolfu" cloneof="wcgolf" supported="no">
<description>World Cup Golf - Professional Edition (USA)</description>
<year>1996</year>
@@ -38185,7 +38185,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying World Series Baseball v1.003 (1995)(Sega)(NTSC)(US)[!][SATURN81109 P1H]... -->
+ <!-- Identifying World Series Baseball v1.003 (1995)(Sega)(NTSC)(US)[!][SATURN81109 P1H]... -->
<software name="wsbu" cloneof="wsb" supported="no">
<description>World Series Baseball (USA)</description>
<year>1995</year>
@@ -38199,7 +38199,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0827-World_Series_Baseball_2-usa... -->
+ <!-- Identifying dw-sat-0827-World_Series_Baseball_2-usa... -->
<software name="wsb2u" cloneof="wsb2" supported="no">
<description>World Series Baseball II (USA)</description>
<year>1996</year>
@@ -38214,7 +38214,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying World Series Baseball '98 v1.006 (1997)(Sega)(NTSC)(US)[!]... -->
+ <!-- Identifying World Series Baseball '98 v1.006 (1997)(Sega)(NTSC)(US)[!]... -->
<software name="wsb98" supported="no">
<description>World Series Baseball '98 (USA)</description>
<year>1997</year>
@@ -38228,7 +38228,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Worldwide Soccer - Sega International Victory Goal Edition v1.002 (1995)(Sega)(NTSC)(US)[!]... -->
+ <!-- Identifying Worldwide Soccer - Sega International Victory Goal Edition v1.002 (1995)(Sega)(NTSC)(US)[!]... -->
<software name="intvgoalu" cloneof="intvgoal" supported="no">
<description>Worldwide Soccer - Sega International Victory Goal Edition (USA)</description>
<year>1995</year>
@@ -38242,7 +38242,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Worms_-_Sega_Saturn_T-16403H... -->
+ <!-- Identifying Worms_-_Sega_Saturn_T-16403H... -->
<software name="wormsu" cloneof="worms" supported="no">
<description>Worms (USA)</description>
<year>1997</year>
@@ -38256,7 +38256,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-wwfinyrhouse... -->
+ <!-- Identifying dw-wwfinyrhouse... -->
<software name="wwfiyhu" cloneof="wwfiyh" supported="no">
<description>WWF In Your House (USA)</description>
<year>1996</year>
@@ -38271,7 +38271,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0829-WWF_Wrestlemania-usa... -->
+ <!-- Identifying dw-sat-0829-WWF_Wrestlemania-usa... -->
<software name="wwfagu" cloneof="wwfag" supported="no">
<description>WWF WrestleMania - The Arcade Game (USA)</description>
<year>1996</year>
@@ -38285,7 +38285,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying xmen-cota_-_sega-saturn_T-8108H... -->
+ <!-- Identifying xmen-cota_-_sega-saturn_T-8108H... -->
<software name="xmcotau" cloneof="xmcota" supported="no">
<description>X-Men - Children of the Atom (USA)</description>
<year>1996</year>
@@ -38300,8 +38300,8 @@ Olympic Soccer (Fra) T-7904H-09
</software>
- <!-- Identifying dw-sat-0840-Deep_Fear_Prototype-usa-cd1... -->
- <!-- Identifying dw-sat-0840-Deep_Fear_Prototype-usa-cd2... -->
+ <!-- Identifying dw-sat-0840-Deep_Fear_Prototype-usa-cd1... -->
+ <!-- Identifying dw-sat-0840-Deep_Fear_Prototype-usa-cd2... -->
<software name="deepfearu" cloneof="deepfear" supported="no">
<description>Deep Fear (USA, Prototype)</description>
<year>1998</year>
@@ -38319,7 +38319,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying dw-sat-0841-Rebellion_Beta-uni... -->
+ <!-- Identifying dw-sat-0841-Rebellion_Beta-uni... -->
<software name="rebel" supported="no">
<description>Rebellion (USA, Prototype)</description>
<year>199?</year>
@@ -38335,7 +38335,7 @@ Olympic Soccer (Fra) T-7904H-09
<!-- Misc images to sort -->
- <!-- Identifying bootleg... -->
+ <!-- Identifying bootleg... -->
<software name="bootlegc" supported="no">
<description>Bootleg Sampler (USA)</description>
<year>199?</year>
@@ -38349,7 +38349,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Bootleg_Sampler_2... -->
+ <!-- Identifying Bootleg_Sampler_2... -->
<software name="bootleg2" supported="no">
<description>Bootleg Sampler 2 (USA)</description>
<year>199?</year>
@@ -38363,7 +38363,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Bug_Playable_Preview-usa... -->
+ <!-- Identifying Bug_Playable_Preview-usa... -->
<software name="bugud" cloneof="bug" supported="no">
<description>Bug! Playable Preview (USA)</description>
<year>1995</year>
@@ -38377,7 +38377,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Christmas Nights - Into Dreams... (SAT) (U)... -->
+ <!-- Identifying Christmas Nights - Into Dreams... (SAT) (U)... -->
<software name="xmasnighu" cloneof="xmasnigh" supported="no">
<description>Christmas NiGHTS Into Dreams... Sampler (USA)</description>
<year>1997?</year>
@@ -38391,7 +38391,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Nights_Into_Dream_Sampler-usa... -->
+ <!-- Identifying Nights_Into_Dream_Sampler-usa... -->
<software name="nightsam" cloneof="nights" supported="no">
<description>NiGHTS Into Dream... Sampler (USA)</description>
<year>199?</year>
@@ -38405,7 +38405,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Panzer_Dragoon_Preview-usa... -->
+ <!-- Identifying Panzer_Dragoon_Preview-usa... -->
<software name="panzerud" cloneof="panzer" supported="no">
<description>Panzer Dragoon Playable Preview (USA)</description>
<year>1995</year>
@@ -38419,7 +38419,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Rayman_Playable_Game_Preview-usa... -->
+ <!-- Identifying Rayman_Playable_Game_Preview-usa... -->
<software name="raymanud" cloneof="rayman" supported="no">
<description>Rayman Playable Game Preview (USA)</description>
<year>1995</year>
@@ -38433,7 +38433,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Screams Volume 1 (USA) (DW0279)... -->
+ <!-- Identifying Sega Screams Volume 1 (USA) (DW0279)... -->
<software name="segascre" supported="no">
<description>Sega Screams Volume 1 (USA)</description>
<year>199?</year>
@@ -38447,7 +38447,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega_Saturn_Choice_Cuts_v1_000-usa... -->
+ <!-- Identifying Sega_Saturn_Choice_Cuts_v1_000-usa... -->
<software name="satccuta" cloneof="satccut" supported="no">
<description>Sega Saturn Choice Cuts (USA, v1.000)</description>
<year>199?</year>
@@ -38461,7 +38461,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega_Saturn_Choice_Cuts_v2_000-usa... -->
+ <!-- Identifying Sega_Saturn_Choice_Cuts_v2_000-usa... -->
<software name="satccut" supported="no">
<description>Sega Saturn Choice Cuts (USA, v2.000)</description>
<year>199?</year>
@@ -38475,7 +38475,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying That_Virtua_Feeling_AudioCD-usa... -->
+ <!-- Identifying That_Virtua_Feeling_AudioCD-usa... -->
<software name="vfeel" supported="no">
<description>That Virtua Feeling - Sub Pop &amp; Sega Get Together (USA, Audio CD)</description>
<year>199?</year>
@@ -38488,9 +38488,9 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Misc Protos -->
+ <!-- Misc Protos -->
- <!-- Identifying major damage 14-06-1996... -->
+ <!-- Identifying major damage 14-06-1996... -->
<software name="majordama" cloneof="majordam" supported="no">
<description>Major Damage (USA, Prototype 19960614)</description>
<year>1996</year>
@@ -38504,7 +38504,7 @@ Olympic Soccer (Fra) T-7904H-09
</software>
- <!-- Identifying major damage 15-07-1996... -->
+ <!-- Identifying major damage 15-07-1996... -->
<software name="majordam" supported="no">
<description>Major Damage (USA, Prototype 19960715)</description>
<year>1996</year>
@@ -38517,28 +38517,28 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- (info dumped out by SRP - Saturn Region Patcher)
+ <!-- (info dumped out by SRP - Saturn Region Patcher)
- CD Label: CHILL
- Game Title: CHILL
- Manufacturer ID: SEGA TP T-079
- Serial Number: T-7616H-50
- Version: V1.000
- Internal Date: 19980119
- Device Information: CD-1/1
- Area Code(s): E
- Peripheral Code(s): JE
- Total Number of Tracks: Unknown
- Total Number of Data Tracks: Unknown
- Total Number of Audio Tracks: Unknown
- Creation Date: 0098/01/16
- Creation Time: 12:00:00:00
- Modification Date: 0098/01/16
- Modification Time: 12:00:00:00
+ CD Label: CHILL
+ Game Title: CHILL
+ Manufacturer ID: SEGA TP T-079
+ Serial Number: T-7616H-50
+ Version: V1.000
+ Internal Date: 19980119
+ Device Information: CD-1/1
+ Area Code(s): E
+ Peripheral Code(s): JE
+ Total Number of Tracks: Unknown
+ Total Number of Data Tracks: Unknown
+ Total Number of Audio Tracks: Unknown
+ Creation Date: 0098/01/16
+ Creation Time: 12:00:00:00
+ Modification Date: 0098/01/16
+ Modification Time: 12:00:00:00
- -->
+ -->
- <!-- Identifying chill... -->
+ <!-- Identifying chill... -->
<software name="chill" supported="no">
<description>Chill (Euro, Prototype 19980119)</description>
<year>1998</year>
@@ -38552,27 +38552,27 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- (info dumped out by SRP - Saturn Region Patcher)
+ <!-- (info dumped out by SRP - Saturn Region Patcher)
- CD Label: SAMPLE_GAME_TITLE
- Game Title: SAMPLE GAME
- Manufacturer ID: SEGA TP T-000
- Serial Number: SG0000000
- Version: V1.000
- Internal Date: 19940801
- Device Information: CART16M
- Area Code(s): JTUBKAEL
- Peripheral Code(s): J
- Total Number of Tracks: Unknown
- Total Number of Data Tracks: Unknown
- Total Number of Audio Tracks: Unknown
- Creation Date: 1994/11/11
- Creation Time: 00:00:00:00
- Modification Date: 1996/06/28
- Modification Time: 15:50:39:00
- -->
+ CD Label: SAMPLE_GAME_TITLE
+ Game Title: SAMPLE GAME
+ Manufacturer ID: SEGA TP T-000
+ Serial Number: SG0000000
+ Version: V1.000
+ Internal Date: 19940801
+ Device Information: CART16M
+ Area Code(s): JTUBKAEL
+ Peripheral Code(s): J
+ Total Number of Tracks: Unknown
+ Total Number of Data Tracks: Unknown
+ Total Number of Audio Tracks: Unknown
+ Creation Date: 1994/11/11
+ Creation Time: 00:00:00:00
+ Modification Date: 1996/06/28
+ Modification Time: 15:50:39:00
+ -->
- <!-- Identifying werewolf... -->
+ <!-- Identifying werewolf... -->
<software name="werewolf" supported="no">
<description>Werewolf (Prototype, Internal Date 19940801 Creation Date 19941111 Modification Date 19960628)</description>
<year>199?</year>
@@ -38584,7 +38584,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- just seems to be an alt read of the above? info is identical? -->
+ <!-- just seems to be an alt read of the above? info is identical? -->
<software name="werewolfa" cloneof="werewolf" supported="no">
<description>Werewolf (Prototype, Internal Date 19940801 Creation Date 19941111 Modification Date 19960628, Alt)</description>
<year>199?</year>
@@ -38598,27 +38598,27 @@ Olympic Soccer (Fra) T-7904H-09
</software>
- <!-- (info dumped out by SRP - Saturn Region Patcher)
+ <!-- (info dumped out by SRP - Saturn Region Patcher)
- CD Label:
- Game Title: VIRTUA COP2
- Manufacturer ID: SEGA ENTERPRISES
- Serial Number: GS-9060
- Version: V1.000
- Internal Date: 19951020
- Device Information: CD-1/1
- Area Code(s): JTU
- Peripheral Code(s): JMG
- Total Number of Tracks: Unknown
- Total Number of Data Tracks: Unknown
- Total Number of Audio Tracks: Unknown
- Creation Date: 1996/05/03
- Creation Time: 12:24:24:00
- Modification Date: 1996/05/03
- Modification Time: 12:24:24:00
- -->
+ CD Label:
+ Game Title: VIRTUA COP2
+ Manufacturer ID: SEGA ENTERPRISES
+ Serial Number: GS-9060
+ Version: V1.000
+ Internal Date: 19951020
+ Device Information: CD-1/1
+ Area Code(s): JTU
+ Peripheral Code(s): JMG
+ Total Number of Tracks: Unknown
+ Total Number of Data Tracks: Unknown
+ Total Number of Audio Tracks: Unknown
+ Creation Date: 1996/05/03
+ Creation Time: 12:24:24:00
+ Modification Date: 1996/05/03
+ Modification Time: 12:24:24:00
+ -->
- <!-- Identifying vc2alpha... -->
+ <!-- Identifying vc2alpha... -->
<software name="vcop2p" cloneof="vcop2" supported="no">
<description>Virtua Cop 2 (Euro, Prototype 19951020) </description>
<year>1996</year>
@@ -38631,26 +38631,26 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!--
- CD Label: RETURN_FIRE
- Game Title: RETURN FIRE RETURN FIRE
- Manufacturer ID: SEGA TP T-48
- Serial Number: T-4805H
- Version: V1.000
- Internal Date: 19961015
- Device Information: CD-1/1
- Area Code(s): JTUBKAEL
- Peripheral Code(s): J
- Total Number of Tracks: Unknown
- Total Number of Data Tracks: Unknown
- Total Number of Audio Tracks: Unknown
- Creation Date: 2003/01/14
- Creation Time: 18:09:16:00
- Modification Date: 2003/01/14
- Modification Time: 18:09:16:00
- -->
-
- <!-- Identifying return_fire... -->
+ <!--
+ CD Label: RETURN_FIRE
+ Game Title: RETURN FIRE RETURN FIRE
+ Manufacturer ID: SEGA TP T-48
+ Serial Number: T-4805H
+ Version: V1.000
+ Internal Date: 19961015
+ Device Information: CD-1/1
+ Area Code(s): JTUBKAEL
+ Peripheral Code(s): J
+ Total Number of Tracks: Unknown
+ Total Number of Data Tracks: Unknown
+ Total Number of Audio Tracks: Unknown
+ Creation Date: 2003/01/14
+ Creation Time: 18:09:16:00
+ Modification Date: 2003/01/14
+ Modification Time: 18:09:16:00
+ -->
+
+ <!-- Identifying return_fire... -->
<software name="returnfi" supported="no">
<description>Return Fire (Prototype)</description>
<year>199?</year>
@@ -38662,25 +38662,25 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!--
- CD Label: NIGHTS
- Game Title: NiGHTS
- Manufacturer ID: SEGA ENTERPRISES
- Serial Number: GS-0000
- Version: V0.200
- Internal Date: 19960513
- Device Information: CD-1/1
- Area Code(s): JUT
- Peripheral Code(s): EJ
- Total Number of Tracks: Unknown
- Total Number of Data Tracks: Unknown
- Total Number of Audio Tracks: Unknown
- Creation Date: 1996/05/13
- Creation Time: 00:01:00:00
- Modification Date: 1996/05/13
- Modification Time: 00:01:00:00
- -->
- <!-- Identifying nightse3... -->
+ <!--
+ CD Label: NIGHTS
+ Game Title: NiGHTS
+ Manufacturer ID: SEGA ENTERPRISES
+ Serial Number: GS-0000
+ Version: V0.200
+ Internal Date: 19960513
+ Device Information: CD-1/1
+ Area Code(s): JUT
+ Peripheral Code(s): EJ
+ Total Number of Tracks: Unknown
+ Total Number of Data Tracks: Unknown
+ Total Number of Audio Tracks: Unknown
+ Creation Date: 1996/05/13
+ Creation Time: 00:01:00:00
+ Modification Date: 1996/05/13
+ Modification Time: 00:01:00:00
+ -->
+ <!-- Identifying nightse3... -->
<software name="nightse3" cloneof="nights" supported="no">
<description>NiGHTS - into Dreams... (E3 Demo)</description>
<year>1996</year>
@@ -38693,26 +38693,26 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!--
- CD Label:
- Game Title: Three Dirty Dwarves
- Manufacturer ID: SEGA ENTERPRISES
- Serial Number: MK8103300
- Version: V0.003
- Internal Date: 04171996
- Device Information: CD-1/1
- Area Code(s): JUT
- Peripheral Code(s): J
- Total Number of Tracks: Unknown
- Total Number of Data Tracks: Unknown
- Total Number of Audio Tracks: Unknown
- Creation Date: 1996/04/17
- Creation Time: 15:36:19:00
- Modification Date: 1996/04/17
- Modification Time: 15:36:19:00
- -->
-
- <!-- Identifying Three_Dirty_Dwarves_CD-1-1_MK8103300_V0.003_04171996_[JUT]... -->
+ <!--
+ CD Label:
+ Game Title: Three Dirty Dwarves
+ Manufacturer ID: SEGA ENTERPRISES
+ Serial Number: MK8103300
+ Version: V0.003
+ Internal Date: 04171996
+ Device Information: CD-1/1
+ Area Code(s): JUT
+ Peripheral Code(s): J
+ Total Number of Tracks: Unknown
+ Total Number of Data Tracks: Unknown
+ Total Number of Audio Tracks: Unknown
+ Creation Date: 1996/04/17
+ Creation Time: 15:36:19:00
+ Modification Date: 1996/04/17
+ Modification Time: 15:36:19:00
+ -->
+
+ <!-- Identifying Three_Dirty_Dwarves_CD-1-1_MK8103300_V0.003_04171996_[JUT]... -->
<software name="3dwarvesp" cloneof="3dwarves" supported="no">
<description>Three Dirty Dwarves (Prototype 19960417)</description>
<year>1997</year>
@@ -38725,25 +38725,25 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!--
- CD Label:
- Game Title: EARTHWORM JIM 2 EARTHWORM JIM 2
- Manufacturer ID: SEGA TP T-139
- Serial Number: uxw@203H
- Version: V1.000
- Internal Date: 19951229
- Device Information: CD-1/1
- Area Code(s): JTUBKAEL
- Peripheral Code(s): JS
- Total Number of Tracks: Unknown
- Total Number of Data Tracks: Unknown
- Total Number of Audio Tracks: Unknown
- Creation Date: 1996/01/05
- Creation Time: 18:29:07:00
- Modification Date: 1996/01/05
- Modification Time: 18:29:07:00
- -->
- <!-- Identifying ejim2beta... -->
+ <!--
+ CD Label:
+ Game Title: EARTHWORM JIM 2 EARTHWORM JIM 2
+ Manufacturer ID: SEGA TP T-139
+ Serial Number: uxw@203H
+ Version: V1.000
+ Internal Date: 19951229
+ Device Information: CD-1/1
+ Area Code(s): JTUBKAEL
+ Peripheral Code(s): JS
+ Total Number of Tracks: Unknown
+ Total Number of Data Tracks: Unknown
+ Total Number of Audio Tracks: Unknown
+ Creation Date: 1996/01/05
+ Creation Time: 18:29:07:00
+ Modification Date: 1996/01/05
+ Modification Time: 18:29:07:00
+ -->
+ <!-- Identifying ejim2beta... -->
<software name="ejim2p" cloneof="ejim2" supported="no">
<description>Earthworm Jim 2 (Prototype 19951229) </description>
<year>1996</year>
@@ -38755,7 +38755,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Crypt Killer (Prototype - Jan 8, 1997)... -->
+ <!-- Identifying Crypt Killer (Prototype - Jan 8, 1997)... -->
<software name="cryptklrp" cloneof="cryptklr" supported="no">
<description>Crypt Killer (Prototype 19970108)</description>
<year>1997</year>
@@ -38767,7 +38767,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Duke Nukem (Prototype - Sep 18, 1997)... -->
+ <!-- Identifying Duke Nukem (Prototype - Sep 18, 1997)... -->
<software name="dukenk3dp" cloneof="dukenk3d" supported="no">
<description>Duke Nukem 3D (Prototype 19970918)</description>
<year>1997</year>
@@ -38779,7 +38779,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fighters Megamix (Prototype - Apr 08, 1997)... -->
+ <!-- Identifying Fighters Megamix (Prototype - Apr 08, 1997)... -->
<software name="fightmixp" cloneof="fightmix" supported="no">
<description>Fighters Megamix (Prototype 19970408)</description>
<year>1997</year>
@@ -38791,7 +38791,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Fighting Vipers (Prototype - Sep 06, 1996)... -->
+ <!-- Identifying Fighting Vipers (Prototype - Sep 06, 1996)... -->
<software name="fvipersp" cloneof="fvipers" supported="no">
<description>Fighting Vipers (Prototype 19960906)</description>
<year>1996</year>
@@ -38803,7 +38803,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Loaded (Prototype - Sep 3, 1996)... -->
+ <!-- Identifying Loaded (Prototype - Sep 3, 1996)... -->
<software name="loadedp" cloneof="loaded" supported="no">
<description>Loaded (Prototype 19960903)</description>
<year>1996</year>
@@ -38815,8 +38815,8 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Panzer Dragoon Saga (Prototype - Dec 30, 1997) (Disc 3)... -->
- <!-- Identifying Panzer Dragoon Saga (Prototype - Dec 30, 1997) (Disc 4)... -->
+ <!-- Identifying Panzer Dragoon Saga (Prototype - Dec 30, 1997) (Disc 3)... -->
+ <!-- Identifying Panzer Dragoon Saga (Prototype - Dec 30, 1997) (Disc 4)... -->
<software name="panzsagap1" cloneof="panzsaga" supported="no">
<description>Panzer Dragoon Saga (Discs 3&amp;4, Prototype 19971230)</description>
<year>1998</year>
@@ -38835,7 +38835,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Panzer Dragoon Saga (Prototype - Dec 22, 1997) (Disc 1)... -->
+ <!-- Identifying Panzer Dragoon Saga (Prototype - Dec 22, 1997) (Disc 1)... -->
<software name="panzsagap2" cloneof="panzsaga" supported="no">
<description>Panzer Dragoon Saga (Disc 1, Prototype 19971222)</description>
<year>1998</year>
@@ -38848,9 +38848,9 @@ Olympic Soccer (Fra) T-7904H-09
<!-- only one disc of this version dumped? -->
</software>
- <!-- Identifying Panzer Dragoon Saga (Prototype - Nov 30, 1997) (Disc 1)... -->
- <!-- Identifying Panzer Dragoon Saga (Prototype - Nov 30, 1997) (Disc 2)... -->
- <!-- Identifying Panzer Dragoon Saga (Prototype - Nov 30, 1997) (Disc 3)... -->
+ <!-- Identifying Panzer Dragoon Saga (Prototype - Nov 30, 1997) (Disc 1)... -->
+ <!-- Identifying Panzer Dragoon Saga (Prototype - Nov 30, 1997) (Disc 2)... -->
+ <!-- Identifying Panzer Dragoon Saga (Prototype - Nov 30, 1997) (Disc 3)... -->
<software name="panzsagap3" cloneof="panzsaga" supported="no">
<description>Panzer Dragoon Saga (Discs 1&amp;2&amp;3, Prototype 19971130)</description>
<year>1998</year>
@@ -38873,7 +38873,7 @@ Olympic Soccer (Fra) T-7904H-09
<!-- no disc 4 dumped? -->
</software>
- <!-- Identifying Panzer Dragoon Zwei (Prototype Preview - Feb 02, 1996)... -->
+ <!-- Identifying Panzer Dragoon Zwei (Prototype Preview - Feb 02, 1996)... -->
<software name="panzer2p" cloneof="panzer2" supported="no">
<description>Panzer Dragoon II Zwei (Prototype Preview 19960202)</description>
<year>1996</year>
@@ -38885,7 +38885,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Primal Rage (Prototype - Feb 12, 1996)... -->
+ <!-- Identifying Primal Rage (Prototype - Feb 12, 1996)... -->
<software name="primalp" cloneof="primal" supported="no">
<description>Primal Rage (Prototype 19960212)</description>
<year>1996</year>
@@ -38898,7 +38898,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Rally Championship (Prototype - Oct 31, 1995)... -->
+ <!-- Identifying Sega Rally Championship (Prototype - Oct 31, 1995)... -->
<software name="srallycp" cloneof="srallyc" supported="no">
<description>Sega Rally Championship (Prototype 19951031)</description>
<year>1995</year>
@@ -38910,7 +38910,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sega Saturn System-Disc (KD01)... -->
+ <!-- Identifying Sega Saturn System-Disc (KD01)... -->
<software name="segasatu" supported="no">
<description>Sega Saturn System-Disc (KD01)</description>
<year>199?</year>
@@ -38922,7 +38922,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Slam N' Jam 96 (Prototype - Feb 1, 1996)... -->
+ <!-- Identifying Slam N' Jam 96 (Prototype - Feb 1, 1996)... -->
<software name="slamnjamp" cloneof="slamnjam" supported="no">
<description>Slam 'n Jam '96 featuring Magic &amp; Kareem (Prototype 19960201)</description>
<year>1996</year>
@@ -38934,7 +38934,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Sonic 3D (Tech Demo - Oct 08)... -->
+ <!-- Identifying Sonic 3D (Tech Demo - Oct 08)... -->
<software name="sonic3dtd" cloneof="sonic3d" supported="no">
<description>Sonic 3D (Tech Demo Oct 08)</description>
<year>1996?</year>
@@ -38946,7 +38946,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Ultimate Mortal Kombat 3 (Prototype - Feb 07, 1996)... -->
+ <!-- Identifying Ultimate Mortal Kombat 3 (Prototype - Feb 07, 1996)... -->
<software name="umk3p" cloneof="umk3" supported="no">
<description>Ultimate Mortal Kombat 3 (Prototype 19960207)</description>
<year>1996</year>
@@ -38958,7 +38958,7 @@ Olympic Soccer (Fra) T-7904H-09
</part>
</software>
- <!-- Identifying Judgement Force (Prototype - Nov 26, 1996)... -->
+ <!-- Identifying Judgement Force (Prototype - Nov 26, 1996)... -->
<software name="judgefrc" supported="no">
<description>Judgement Force (Prototype 19961126)</description>
<year>1996</year>
diff --git a/hash/scv.xml b/hash/scv.xml
index f789321b014..81949166854 100644
--- a/hash/scv.xml
+++ b/hash/scv.xml
@@ -6,55 +6,55 @@ brand. About half of the games released in Japan were also released in Europe.
Information found at http://www.rhod.fr/yeno_epoch.html
- Japan
- 01 Astro Wars
- 02 Battle in Galaxy
- 03 Super Golf
- 04 Super Mahjong
- 05 Super Baseball
- 06 Punch Boy
- 07 Elevator Fight
- 08 Lupin III
- 09 Nebula
- 10 Wheelie Racer
- 11 Boulder Dash
- 12 Miner 2049er
- 13 Super Soccer
- 14 Comic Circus
- 15 Milky Princess
- 16 Pop & Chips
- 17 Kung Fu Road
- 18 Star Speeder
- 19 Ton Ton Ball
- 20 Super Professor
- 21 Japanese Chess
- 22 Doraemon
- 23 Basic
- 24 Dragon Slayer
- 25 Professional Wrestling
- 26 Wai Wai Monster Land
- 27 Dragon Ball
- 28 Mappy
- 29 Sky Kid
- 30 Pole Position II
-
- Europe
- 01 Astro Wars
- 02 Battle in Galaxy
- 03 Super Golf
- 04 Punchy Boy
- 05 Elevator Fight
- 06 Lupin III
- 07 Nebula
- 08 Wheelie Racer
- 09 Miner 2049er
- 10 Boulder Dash
- 11 Super Soccer
- 12 Comic Circus
- 13 Pop & Chips
- 14 Kung Fu Road
- 15 Star Speeder
- 16 Ton Ton Ball
+ Japan
+ 01 Astro Wars
+ 02 Battle in Galaxy
+ 03 Super Golf
+ 04 Super Mahjong
+ 05 Super Baseball
+ 06 Punch Boy
+ 07 Elevator Fight
+ 08 Lupin III
+ 09 Nebula
+ 10 Wheelie Racer
+ 11 Boulder Dash
+ 12 Miner 2049er
+ 13 Super Soccer
+ 14 Comic Circus
+ 15 Milky Princess
+ 16 Pop & Chips
+ 17 Kung Fu Road
+ 18 Star Speeder
+ 19 Ton Ton Ball
+ 20 Super Professor
+ 21 Japanese Chess
+ 22 Doraemon
+ 23 Basic
+ 24 Dragon Slayer
+ 25 Professional Wrestling
+ 26 Wai Wai Monster Land
+ 27 Dragon Ball
+ 28 Mappy
+ 29 Sky Kid
+ 30 Pole Position II
+
+ Europe
+ 01 Astro Wars
+ 02 Battle in Galaxy
+ 03 Super Golf
+ 04 Punchy Boy
+ 05 Elevator Fight
+ 06 Lupin III
+ 07 Nebula
+ 08 Wheelie Racer
+ 09 Miner 2049er
+ 10 Boulder Dash
+ 11 Super Soccer
+ 12 Comic Circus
+ 13 Pop & Chips
+ 14 Kung Fu Road
+ 15 Star Speeder
+ 16 Ton Ton Ball
-->
<softwarelist name="scv" description="Epoch Super Cassette Vision cartridges">
@@ -137,16 +137,16 @@ Information found at http://www.rhod.fr/yeno_epoch.html
</part>
</software>
- <software name="dball">
- <description>Dragon Ball - Dragon Dai Hikyou</description>
- <year>1986</year>
- <publisher>Epoch</publisher>
- <part name="cart" interface="scv_cart">
- <dataarea name="rom" size="131072">
- <rom name="dragonba.bin" size="131072" crc="ea251664" sha1="bd3791ed43a2019a255152e3fc0d8a663cb9567a" offset="0" />
- </dataarea>
- </part>
- </software>
+ <software name="dball">
+ <description>Dragon Ball - Dragon Dai Hikyou</description>
+ <year>1986</year>
+ <publisher>Epoch</publisher>
+ <part name="cart" interface="scv_cart">
+ <dataarea name="rom" size="131072">
+ <rom name="dragonba.bin" size="131072" crc="ea251664" sha1="bd3791ed43a2019a255152e3fc0d8a663cb9567a" offset="0" />
+ </dataarea>
+ </part>
+ </software>
<software name="dslayer">
<description>Dragon Slayer</description>
@@ -172,17 +172,17 @@ Information found at http://www.rhod.fr/yeno_epoch.html
</part>
</software>
- <!-- unknown whether the rom differs between Japan and Euro versions and which this is if so -->
+ <!-- unknown whether the rom differs between Japan and Euro versions and which this is if so -->
<software name="kungfurd">
<description>Nekketsu Kung Fu Road / Kung Fu Road</description>
<year>1985</year>
<publisher>Epoch</publisher>
<part name="cart" interface="scv_cart">
- <dataarea name="rom" size="65536">
- <rom name="kungfurd.0" size="32768" crc="9cfc5a67" sha1="1c34470c1f389db7be755e130db298f6b475c7ce" offset="0" />
+ <dataarea name="rom" size="65536">
+ <rom name="kungfurd.0" size="32768" crc="9cfc5a67" sha1="1c34470c1f389db7be755e130db298f6b475c7ce" offset="0" />
<rom size="24576" offset="0x8000" loadflag="reload" />
- <rom name="kungfurd.1" size="8192" crc="a895375a" sha1="644ab7c7fb85d0d80aa3a416b0a5359d395e48a3" offset="0xe000" />
- </dataarea>
+ <rom name="kungfurd.1" size="8192" crc="a895375a" sha1="644ab7c7fb85d0d80aa3a416b0a5359d395e48a3" offset="0xe000" />
+ </dataarea>
</part>
</software>
diff --git a/hash/segacd.xml b/hash/segacd.xml
index b8eceb0c312..9e1c7fd8564 100644
--- a/hash/segacd.xml
+++ b/hash/segacd.xml
@@ -685,8 +685,8 @@
<!--- Images below are from the TOSEC set -->
<!-- ones believed to be duplicates of those found in the REDUMP set are commented out
- HOWEVER, this is not confirmed, they should eventually be checked on a case-by-case basis
- -->
+ HOWEVER, this is not confirmed, they should eventually be checked on a case-by-case basis
+ -->
<software name="3ninja">
<description>3 Ninjas Kick Back (USA)</description>
diff --git a/hash/sg1000.xml b/hash/sg1000.xml
index 2b5eb172ad9..bdf77db251c 100644
--- a/hash/sg1000.xml
+++ b/hash/sg1000.xml
@@ -3,10 +3,10 @@
<!-- Othello Multivision carts are marked with OMV.
Canceled titles (possibly exist in prototype form)
- C-62 Champion Ski (by Sega)
- OM-G009 Challenge Soccer (by Tsukuda)
- OM-G010 Great Escape 2 (by Tsukuda)
- -->
+ C-62 Champion Ski (by Sega)
+ OM-G009 Challenge Soccer (by Tsukuda)
+ OM-G010 Great Escape 2 (by Tsukuda)
+ -->
<!--
The following games were available both as Golden Carts and as MyCards.
I'm not sure from what version the dumps below come (or it they have been
@@ -18,7 +18,7 @@ C-26 - Star Force
C-33 - Champion Boxing [dumped and verified to be diff from G-1033]
C-43 - Zippy Race
- -->
+ -->
<!--
Many SG-1000 games were also sold in Taiwan by Aaronix
These are now mostly dumped (thanks to Bock and SMS Power)
@@ -336,7 +336,7 @@ A135 : 森林歷險記 / Sēnlín lìxiǎn jì -> Pitfall II (same as R-049 by A
</software>
<!-- This has been hacked to work in emus, by mirroring the first 8K up to 32K and then adding the second 8K. This can be removed when the emulation
- of this kind of carts have been fixed (running the 16K image results in missing graphics, among other things, see the title screen) -->
+ of this kind of carts have been fixed (running the 16K image results in missing graphics, among other things, see the title screen) -->
<software name="chaldrbyb" cloneof="chaldrby">
<description>Challenge Derby (Jpn, OMV, Hacked)</description>
<year>1984</year>
@@ -2261,7 +2261,7 @@ A135 : 森林歷險記 / Sēnlín lìxiǎn jì -> Pitfall II (same as R-049 by A
</software>
<software name="starfrcet" cloneof="starfrce">
- <description>Star Force (Tw)</description>
+ <description>Star Force (Tw)</description>
<year>1985?</year>
<publisher>Aaronix</publisher>
<info name="serial" value="B-043"/>
diff --git a/hash/smc777.xml b/hash/smc777.xml
index bc765e5bcd9..c4bff6a9608 100644
--- a/hash/smc777.xml
+++ b/hash/smc777.xml
@@ -4,130 +4,130 @@
Dumps needed: (Info taken from: http://home.pacbell.net/smc777/comsoft.htm )
OS:
- SMC-777 System 1.3j
- SMC-777 System 1.4j
- Sony Disk Basic
- SMC Edit
+ SMC-777 System 1.3j
+ SMC-777 System 1.4j
+ Sony Disk Basic
+ SMC Edit
Magazine:
- Floppy Magazine #1
- Floppy Magazine #2
- Floppy Magazine #3
- Floppy Magazine #4
- Floppy Magazine #5
- Floppy Magazine #6
- Floppy Magazine #7
- Floppy Magazine #8
- Floppy Magazine 創刊準備å·
- Floppy Magazine 特別å·
+ Floppy Magazine #1
+ Floppy Magazine #2
+ Floppy Magazine #3
+ Floppy Magazine #4
+ Floppy Magazine #5
+ Floppy Magazine #6
+ Floppy Magazine #7
+ Floppy Magazine #8
+ Floppy Magazine 創刊準備å·
+ Floppy Magazine 特別å·
SMCゲームパックI
- ãƒã‚¤ã‚­ãƒ³å›ã®ã‚´ã‚­ãƒ–リ退治
- ãƒã‚¤ã‚­ãƒ³å›ã®ã‚¹ã‚¤ãƒƒãƒã‚ªãƒ³
- ã†ã¡ã®ã‚¿ãƒžçŸ¥ã‚Šã¾ã›ã‚“ã‹
- ãƒã‚¤ã‚­ãƒ³å›ã®ãƒ‡ãƒ³ã‚¿ãƒ«ã‚¦ã‚ªãƒ¼
- ナãƒãƒ¬ã‚ªãƒ³
- ペンジャミン
- リメインズロボット
- トランジット
- SMC Super Golf
- オセロゲーム
- Miner 2049
- ä¹åä¹ ã‚¦ãƒ«ãƒˆãƒ©4人麻雀
- å¹»ã®å¤ä»£çŽ‹æœ(京都編)
- å¹»ã®å¤ä»£çŽ‹æœ(å‰é‡Žç·¨)
- å¹»ã®å¤ä»£çŽ‹æœ(飛鳥編)
- 無人島脱出
- デーモンルーレット
- AZTEC
- ãƒãƒ§ãƒƒãƒ—リフター
- スターブレーザー
- ãƒã‚°ã‚¢ã‚¿ãƒƒã‚¯
- SMC実践囲ç¢
- SMC将棋
- 妖花ã®è¬Ž
- 法隆寺ã®è¬Ž
- ロードランナー
- ãƒãƒ£ãƒ³ãƒ”ョンシップロードランナー
- ãƒã‚§ã‚¹ã‚²ãƒ¼ãƒ 
- 黄金ã®å¢“
- ムー大陸ã®è¬Ž
- 内藤国雄ã®è©°å°†æ£‹
- ãƒãƒ‰ã‚½ãƒ³ãƒ™ã‚¹ãƒˆã‚»ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³1
- ãƒãƒ‰ã‚½ãƒ³ãƒ™ã‚¹ãƒˆã‚»ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³2
- ãƒãƒ‰ã‚½ãƒ³ãƒ™ã‚¹ãƒˆã‚»ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³3
- ãƒãƒ‰ã‚½ãƒ³ãƒ™ã‚¹ãƒˆã‚»ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³4
- ãƒãƒ‰ã‚½ãƒ³ãƒ™ã‚¹ãƒˆã‚»ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³5
- å¾³å·é¢¨é›²éŒ²
- 妖怪探åµã¡ã¾ã¡ã¾
- サラダã®å›½ã®ãƒˆãƒžãƒˆå§«
- 野çƒç‹‚
- ファイアドラゴン
- ä¿¡é•·ã®é‡Žæœ›
- 秘境アマゾンã®å¥¥åœ°ã«ãƒ»ãƒ»
- キャノンショット
- Mario Bros.
+ ãƒã‚¤ã‚­ãƒ³å›ã®ã‚´ã‚­ãƒ–リ退治
+ ãƒã‚¤ã‚­ãƒ³å›ã®ã‚¹ã‚¤ãƒƒãƒã‚ªãƒ³
+ ã†ã¡ã®ã‚¿ãƒžçŸ¥ã‚Šã¾ã›ã‚“ã‹
+ ãƒã‚¤ã‚­ãƒ³å›ã®ãƒ‡ãƒ³ã‚¿ãƒ«ã‚¦ã‚ªãƒ¼
+ ナãƒãƒ¬ã‚ªãƒ³
+ ペンジャミン
+ リメインズロボット
+ トランジット
+ SMC Super Golf
+ オセロゲーム
+ Miner 2049
+ ä¹åä¹ ã‚¦ãƒ«ãƒˆãƒ©4人麻雀
+ å¹»ã®å¤ä»£çŽ‹æœ(京都編)
+ å¹»ã®å¤ä»£çŽ‹æœ(å‰é‡Žç·¨)
+ å¹»ã®å¤ä»£çŽ‹æœ(飛鳥編)
+ 無人島脱出
+ デーモンルーレット
+ AZTEC
+ ãƒãƒ§ãƒƒãƒ—リフター
+ スターブレーザー
+ ãƒã‚°ã‚¢ã‚¿ãƒƒã‚¯
+ SMC実践囲ç¢
+ SMC将棋
+ 妖花ã®è¬Ž
+ 法隆寺ã®è¬Ž
+ ロードランナー
+ ãƒãƒ£ãƒ³ãƒ”ョンシップロードランナー
+ ãƒã‚§ã‚¹ã‚²ãƒ¼ãƒ 
+ 黄金ã®å¢“
+ ムー大陸ã®è¬Ž
+ 内藤国雄ã®è©°å°†æ£‹
+ ãƒãƒ‰ã‚½ãƒ³ãƒ™ã‚¹ãƒˆã‚»ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³1
+ ãƒãƒ‰ã‚½ãƒ³ãƒ™ã‚¹ãƒˆã‚»ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³2
+ ãƒãƒ‰ã‚½ãƒ³ãƒ™ã‚¹ãƒˆã‚»ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³3
+ ãƒãƒ‰ã‚½ãƒ³ãƒ™ã‚¹ãƒˆã‚»ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³4
+ ãƒãƒ‰ã‚½ãƒ³ãƒ™ã‚¹ãƒˆã‚»ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³5
+ å¾³å·é¢¨é›²éŒ²
+ 妖怪探åµã¡ã¾ã¡ã¾
+ サラダã®å›½ã®ãƒˆãƒžãƒˆå§«
+ 野çƒç‹‚
+ ファイアドラゴン
+ ä¿¡é•·ã®é‡Žæœ›
+ 秘境アマゾンã®å¥¥åœ°ã«ãƒ»ãƒ»
+ キャノンショット
+ Mario Bros.
Home:
- SMC日本語ワープロ
- ユーカラJJ
- クッキンキャット
- ニッティンキャド
- Memoland
- è–å­ã®éŸ³ã¨çµµå…¥é–€
- グラフィックエディター(市販版)
- グラフィックエディター(777C添付版)
- ラッサピアター
- ラッサピアターE
+ SMC日本語ワープロ
+ ユーカラJJ
+ クッキンキャット
+ ニッティンキャド
+ Memoland
+ è–å­ã®éŸ³ã¨çµµå…¥é–€
+ グラフィックエディター(市販版)
+ グラフィックエディター(777C添付版)
+ ラッサピアター
+ ラッサピアターE
Education:
- SMC LOGOã®ä¸–界(アプリケーション編)
- SMC LOGOã®ä¸–界(グラフィック編)
- グラフィックスã®ä¸–界(入門編)
- グラフィックスã®ä¸–界(中級編)
- グラフィックスã®ä¸–界(応用編)
- クロスワード(入門)
- クロスワード(åˆç´š)
- ä¸–ç•Œã®æ——
- ã¾ã‚“ã¦ã‚“å›(æ•°ã®å°Žå…¥)
- ã¾ã‚“ã¦ã‚“å›(計算力1)
- ã¾ã‚“ã¦ã‚“å›(計算力2)
- ã¾ã‚“ã¦ã‚“å›(記憶力)
- ã¾ã‚“ã¦ã‚“å›(æ€è€ƒåŠ›)
- ã¾ã‚“ã¦ã‚“å›(å射性)
- グレイãƒã‚¦ãƒ³ãƒ‰
- パソコン英和辞典
+ SMC LOGOã®ä¸–界(アプリケーション編)
+ SMC LOGOã®ä¸–界(グラフィック編)
+ グラフィックスã®ä¸–界(入門編)
+ グラフィックスã®ä¸–界(中級編)
+ グラフィックスã®ä¸–界(応用編)
+ クロスワード(入門)
+ クロスワード(åˆç´š)
+ ä¸–ç•Œã®æ——
+ ã¾ã‚“ã¦ã‚“å›(æ•°ã®å°Žå…¥)
+ ã¾ã‚“ã¦ã‚“å›(計算力1)
+ ã¾ã‚“ã¦ã‚“å›(計算力2)
+ ã¾ã‚“ã¦ã‚“å›(記憶力)
+ ã¾ã‚“ã¦ã‚“å›(æ€è€ƒåŠ›)
+ ã¾ã‚“ã¦ã‚“å›(å射性)
+ グレイãƒã‚¦ãƒ³ãƒ‰
+ パソコン英和辞典
Other:
- SONY販促用ディスク1
- SONY販促用ディスク2
- SONY販促用ディスク3
- SONY販促用ディスク4
+ SONY販促用ディスク1
+ SONY販促用ディスク2
+ SONY販促用ディスク3
+ SONY販促用ディスク4
Known to be dumped, but no longer available: (If you do have any of these please contact the MESS development team)
- SMC Paint
- PIC->BMPコンãƒãƒ¼ã‚¿
- GIFファイルローダー
- 1ドライブ用PIP
- フルーツフィールド (Fruit)
- XOR777
- Slip Othello
- Rocker
- ä¸çœ ã‚½ãƒªãƒ†ã‚£ã‚¢ (Solit)
- T.N.T. Bomb Bomb
- Mevious
- Mad Mlash
- フィãƒã‚¹(BR17)
- Hetzer
- Vortex
- テトリス(TET)
- ストライカー(Striker)
- Area-X
- Ghost City
- New Adam & Eve
- A・E
+ SMC Paint
+ PIC->BMPコンãƒãƒ¼ã‚¿
+ GIFファイルローダー
+ 1ドライブ用PIP
+ フルーツフィールド (Fruit)
+ XOR777
+ Slip Othello
+ Rocker
+ ä¸çœ ã‚½ãƒªãƒ†ã‚£ã‚¢ (Solit)
+ T.N.T. Bomb Bomb
+ Mevious
+ Mad Mlash
+ フィãƒã‚¹(BR17)
+ Hetzer
+ Vortex
+ テトリス(TET)
+ ストライカー(Striker)
+ Area-X
+ Ghost City
+ New Adam & Eve
+ A・E
-->
<softwarelist name="smc777" description="Sony SMC777 Disks">
diff --git a/hash/sms.xml b/hash/sms.xml
index ed0dc7a756a..e704964c529 100644
--- a/hash/sms.xml
+++ b/hash/sms.xml
@@ -2,28 +2,28 @@
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!--
- Undumped games
+ Undumped games
- - Game de check! Koutsuu Anzen
- - Great Ice Hockey Jpn ? (Only 1000 copies were distributed through a
- BEEP! magazine contest in 1987, to celebrate the release of Phantasy Star)
- - Tec Toy SMS 3 with built-in games (74 game, 112 games, 120 games or
- 131 games)
- - a few other pirate multigame carts (two versions of 4 in 1 carts)
+ - Game de check! Koutsuu Anzen
+ - Great Ice Hockey Jpn ? (Only 1000 copies were distributed through a
+ BEEP! magazine contest in 1987, to celebrate the release of Phantasy Star)
+ - Tec Toy SMS 3 with built-in games (74 game, 112 games, 120 games or
+ 131 games)
+ - a few other pirate multigame carts (two versions of 4 in 1 carts)
-->
<!--
- Taiwanese releases for the Aaronix Mark III
- - White Gold Cartridges
- GB1301 - Fantasy Zone / Kuàilè xiÇŽo fÄ“idié (快樂å°é£›ç¢Ÿ) [dumped]
- GB1303 - Hokuto no Ken / Běidǒu shén quán (北斗神拳) [dumped]
- GB1310 - Space Harrier / ??? [verified to be the same as the Jpn release]
- GB1314 - Double Target / Shí miàn máifú (åé¢åŸ‹ä¼) [verified to be the same as the Jpn release]
- - Yellow Gold Cartridges
- K307 - Great Soccer / Shìjiè bÄ“i zúqiú sài (世界æ¯è¶³çƒè³½) [dumped]
- K313 - F-16 Fighting Falcon / F-16 [dumped]
- K317 - Comical Machine Gun Joe / Dàzhàn hēishǒu dǎng (大戰黑手黨) [dumped]
- K321 - Spy Vs. Spy / Dié duì dié (諜å°è«œ) [dumped]
+ Taiwanese releases for the Aaronix Mark III
+ - White Gold Cartridges
+ GB1301 - Fantasy Zone / Kuàilè xiÇŽo fÄ“idié (快樂å°é£›ç¢Ÿ) [dumped]
+ GB1303 - Hokuto no Ken / Běidǒu shén quán (北斗神拳) [dumped]
+ GB1310 - Space Harrier / ??? [verified to be the same as the Jpn release]
+ GB1314 - Double Target / Shí miàn máifú (åé¢åŸ‹ä¼) [verified to be the same as the Jpn release]
+ - Yellow Gold Cartridges
+ K307 - Great Soccer / Shìjiè bÄ“i zúqiú sài (世界æ¯è¶³çƒè³½) [dumped]
+ K313 - F-16 Fighting Falcon / F-16 [dumped]
+ K317 - Comical Machine Gun Joe / Dàzhàn hēishǒu dǎng (大戰黑手黨) [dumped]
+ K321 - Spy Vs. Spy / Dié duì dié (諜å°è«œ) [dumped]
-->
<softwarelist name="sms" description="Sega Master System cartridges">
@@ -333,7 +333,7 @@
<description>Alibaba and 40 Thieves (Kor)</description>
<year>1989</year>
<publisher>HiCom</publisher>
- <info name="alt_title" value="아리바바"/>
+ <info name="alt_title" value="아리바바"/>
<part name="cart" interface="sms_cart">
<dataarea name="rom" size="32768">
<rom name="alibaba and 40 thieves (kr).sms" size="32768" crc="08bf3de3" sha1="bd177dd3bc7f3175bd89458535222ac87022a318" offset="0" />
@@ -576,7 +576,7 @@
</part>
</software>
- <!-- This has been found in unlicensed GG compilation too (or has it been ripped from such a compilation only?) -->
+ <!-- This has been found in unlicensed GG compilation too (or has it been ripped from such a compilation only?) -->
<software name="astrofl1" cloneof="transbot">
<description>Astro Flash (Jpn, Pirate)</description>
<year>1985</year>
@@ -4357,8 +4357,8 @@
</part>
</software>
- <!-- This is the MegaDrive version (released in 1994), also included in "Phantasy Star Collection" for the Sega Saturn -->
- <!-- It currently does not work in the megadrij driver -->
+ <!-- This is the MegaDrive version (released in 1994), also included in "Phantasy Star Collection" for the Sega Saturn -->
+ <!-- It currently does not work in the megadrij driver -->
<software name="pstarjmd" cloneof="pstar">
<description>Phantasy Star (Jpn, MD / Saturn Collection CD)</description>
<year>1994</year>
@@ -6316,8 +6316,8 @@
</part>
</software>
- <!-- From Bock: "This hack does two things: force the game to run in Japanese mode (with an harder difficulty level), and allows to
- Pause the game by pressing LEFT+RIGHT+Button 2 on joypad 1 (a combination that cannot be done on a normal SMS joypad). -->
+ <!-- From Bock: "This hack does two things: force the game to run in Japanese mode (with an harder difficulty level), and allows to
+ Pause the game by pressing LEFT+RIGHT+Button 2 on joypad 1 (a combination that cannot be done on a normal SMS joypad). -->
<software name="wboymlnda" cloneof="wboymlnd">
<description>Wonder Boy in Monster Land (Euro, USA, Hacked?)</description>
<year>1988</year>
@@ -6771,7 +6771,7 @@
<!-- The next items have been compiled from original source code written by Jeroen Tel.
- It is unsure if Probe has ever written any game code for these licensed titles -->
+ It is unsure if Probe has ever written any game code for these licensed titles -->
<software name="sn_ateam">
<description>The A-Team (Music prototype)</description>
diff --git a/hash/snes.xml b/hash/snes.xml
index 15ec44c8a06..57ae03497f7 100644
--- a/hash/snes.xml
+++ b/hash/snes.xml
@@ -2,153 +2,153 @@
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!--
- Credits:
- - Maintainers : Fabio Priuli, Yakushi~Kabuto
- - Cart profiles : Yakushi~Kabuto
- - Documentation and redump (significant contributors):
- - - Yakushi~Kabuto (~1160 carts)
- - - byuu (149 carts)
- - - badinsults (~350 carts)
- - - JohnDie (~180 carts)
- - - Zidanax (~130 carts)
- - - Ecco and RedScorpion (72 carts)
- - - d4s (extremely rare material)
+ Credits:
+ - Maintainers : Fabio Priuli, Yakushi~Kabuto
+ - Cart profiles : Yakushi~Kabuto
+ - Documentation and redump (significant contributors):
+ - - Yakushi~Kabuto (~1160 carts)
+ - - byuu (149 carts)
+ - - badinsults (~350 carts)
+ - - JohnDie (~180 carts)
+ - - Zidanax (~130 carts)
+ - - Ecco and RedScorpion (72 carts)
+ - - d4s (extremely rare material)
-->
<!--
Undumped
- Confirmed? Source Title
-
- <Japan>
- x SV wikia All Japan Super Bombliss Cup '95 (BS)
- o PCB pic Clock Tower / Prototype with 3 sample games
- o PCB pic Dai-3-Ji Super Robot Taisen / Revision C / C2941881
- o PCB pic Doraemon - Nobita to Yousei no Kuni / Revision A / 55E44983
- ? Dragon Slayer - Eiyuu Densetsu II / Prototype
- x n/a Eiga Shoukai Soft - Mizu no Tabinin
- o Wii VC Gakkou de Atta Kowai Hanashi / Revision A
- o Cart pic GAMARS Genuine Taiwan Mahjong 16 / Unlicensed
- o Cart pic GAMARS Taiwan Chess / Unlicensed
- o Inter rev Ganbare Goemon - Yuki Hime Kyuushutsu Emaki / Revision A
- o Inter rev Ganbare Goemon Kirakira Douchuu - Boku ga Dancer ni Natta Riyuu / Revision A
- o PCB pic Ganbare Goemon 3 - Shishi Juurokubei no Karakuri Manjigatame / Revision A / 458C473B
- o PCB pic Ganbare Goemon 3 - Shishi Juurokubei no Karakuri Manjigatame / Revision B / AF984BC1
- x n/a J.League Excite Stage '96 / Sample
- o Cart pic Kunio-kun no Dodge Ball dayo Zenin Shuugou! Sample ROM ãã«ãŠãã‚“ã®ãƒ‰ãƒƒã‚¸ãƒœãƒ¼ãƒ«ã ã‚ˆ 全員集åˆ! サンプルロム / Not for sale
- ? Lethal Enforcers Famitsu Edition リーサルエンフォーサーズ ファミ通版 / Not for sale
- x n/a Little Master - Nijiiro no Maseki / Sample
- o Cart pic Magical Drop 2 - Bunka Housou Special Version / SHVC-AOQJ-JPN / Not for sale
- ? Naughts &amp; Crosses / Prototype
- o Wii VC Panel de Pon / Revision A
- o PCB pic Pilotwings / Prototype 19901025
- ? Pro Action Replay - High Tech Option Series / Unlicensed
- x n/a Pro Yakyuu Nettou Puzzle Stadium / Sample
- ? Saikyou - Takada Nobuhiko - Ucchan Nanchan Version
- o Inter rev Satellaview BS-X (Japan) / Initial release prior to Rev A
- o PCB pic Shin Chou Kouki / Revision A / 1A77CF3B
- o PCB pic Shin Megami Tensei II / Revision A / 84268A75
- o PCB pic Shodai Nekketsu Kouha Kunio-kun / Revision A / 5DF55465
- o Inter rev Super Jinsei Game 2 / Revision A
- o Inter rev Super Mahjong Taikai / Revision B
- o Wii VC Super Nobunaga no Yabou - Zenkoku Ban / Revision A
- o PCB pic Super Soukoban / Japan? Prototype
- x n/a Super Street Fighter II / Sample
- o PCB pic Tsukikomori (v1.1, NP) / F37C6726
- o PCB pic Ultraman / Prototype
- ? Wild Trax / Demo
-
- <USA>
- o PCB pic 1992 Nintendo Challenge / Competition, Japan, USA and Europe?
- o Screen pic 1992 Nintendo Campus Challenge / Competition, title screen variation of the former
- o PCB pic 1994 Nintendo PowerFest / Competition
- o PCB pic Bio Metal / Prototype 19930716 | Activision
- o PCB pic The Brainies / Prototype 19930522
- o Inter rev Fighter's History / Initial release prior to Rev A
- ? Ignition Factor, The / Prototype
- o PCB pic Jammit / Prototype 19940301 | GTE Entertainment
- o PCB pic Mickey's Ultimate Challenge / Prototype 19931103
- o PCB pic Natsume Championship Wrestling / Prototype
- o PCB pic NFL Quarterback Club 96 / Alternate Prototype?
- ? PGA Tour Golf / Revision A
- o PCB pic Speedy Gonzales in Los Gatos Bandidos / Prototype 19950125
- o Inter rev Star Fox / Revision A
- o PCB pic Sterling Sharpe - End 2 End / Prototype
- o Cart pic Stunt Race FX / DIS-SNS-QC-USA Not for sale - Demo Only
- o PCB pic Super Mario Kart / Earlier Prototype
- o PCB pic Super Pinball - Behind the Mask / Prototype
- o Wii VC Super Street Fighter II / Revision A
- ? Theme Park / USA? Prototype
- o Cart pic X Band / Prototype
-
- <Europe>
- ? Biker Mice From Mars / Prototype
- o Inter rev Donkey Kong Country 2 - Diddy's Kong Quest / Initial release prior to Rev A
-
- <Unknown region>
- ? Plok! (Prototype 19930403)
-
- Voice-Kun audio discs
- The Voice-Kun, often called Voicer Kun,
- is a device which connects to the second controller port and acts as a remote control for CD players.
- o WP Angelique - Voice Fantasy (Japan)
- o Box pic Emit Vol. 1 - Toki no Maigo (Japan) (2 discs?)
- o Box pic Emit Vol. 2 - Inochigake no Tabi (Japan) (2 discs?)
- o Box pic Emit Vol. 3 - Watashi ni Sayonara wo (Japan) (2 discs?)
- x WP Emit Value Set (Vol. 1-3)
-
- Cancelled (most of these titles are probably lost forever)
-
- - Asterix - USA, for 1993, Electro Brain
- - Beastball - USA, for 1993, Millennium Interactive
- - Boo! - Europe, for 1994, Micropose
- - Bulls Vs. Lakers - USA, for 1992, Electronic Arts
- - College Football - USA, for 1993, HAL America
- - Comanche - USA, for 199?, Novalogic
- - Daze Before Christmas - USA, for 1994, Funcom Productions
- - Dominus - USA, for 1993, Visual Concepts
- - Dream Probe - USA, for 1993, Riot
- - Fables & Fiends: The Legend of Kyrandia - Europe, for 1992, Virgin Games
- - Fido Dido - USA, for 1993, Kaneko
- - Firehawk - USA, for 1993 or later, Sony
- - Freeway Flyboys - USA, for 199?, unknown dev
- - Future Zone - USA, for 1994, Electro Brain
- - FX Fighter - USA, for 199?, Argonaut Software
- - Gearheads - USA, for 1996, Philips Media
- - Green Lantern - USA, 199?, Ocean Software
- - Jaguar XJ220 - USA, for 199?, JVC
- - Joe vs. The Wall - USA, 1992 or later, Ocean
- - Lost Mission - USA, for 1993 or later, Vic Tokai
- - Mountain Sports - USA, for 1993 or later, DTMC
- - Moto-X - USA, for 1994, Software Creations
- - Operation Alien - USA, for 1993 or later, THQ
- - Pele! - USA, for 1993 or later, Accolade
- - Pocahontas - USA, for 1996 or later, Funcom
- - Popeye - USA, for 1993 or later, Technos
- - Railroad Tycoon - USA, for 1993, MicroProse
- - SGT. Saunder's Combat - USA, for 199?, Play Avenue/Chickenhead
- - Shadowhawk - USA, for 1995 or later, Shadowline Studios
- - Smurfs, The - USA, for 199?, Infogrames
- - Socks the Cat Rocks the Hill - USA, for 1994, Kaneko
- - Sound Fantasy - USA & Japan, for 1993 or later, Nintendo
- - Spanky no Orifuru Puzzle - Japan, for 1995, Natsume
- - Spot Goes To Hollywood - Europ, for 199?, Virgin
- - Superman - USA, for 1993, Sunsoft
- - Super Baseball Simulator 1.000 2 - USA, for 199?, unknown dev
- - Super Hustler - Japan, for 199?, Opera House
- - Taloon's Mystery Dungeon - USA, for 199?, Squaresoft
- - Targa - Europe, for 1995, Virgin Interactive
- - Tarzan - Unknown region, for 1993 or later, Gametek
- - Thunder in Paradise - USA, for 1994 or later, Software Toolworks
- - Time Killer - USA, for 1993 or later, T*HQ
- - Tom and Jerry 2 - USA, for 199?, Hi Tech
- - Toxic Crusaders - USA, for 1992 or later, Bandai
- - Tweety and Sylvester - USA, for 1993 or later, TecMagik
- - Ultrabots: Sanction Earth - USA, for 1992 or later, NovaLogic
- - Warrior of Rome III - USA, for 1993 or later, Extreme
- - Waterworld - USA, for 199?, unknown dev
- - Whirlo - USA, for 199?, Namco
- - Wile E Coyote's Revenge (later prototype) - USA, for 199?, Sunsoft
+ Confirmed? Source Title
+
+ <Japan>
+ x SV wikia All Japan Super Bombliss Cup '95 (BS)
+ o PCB pic Clock Tower / Prototype with 3 sample games
+ o PCB pic Dai-3-Ji Super Robot Taisen / Revision C / C2941881
+ o PCB pic Doraemon - Nobita to Yousei no Kuni / Revision A / 55E44983
+ ? Dragon Slayer - Eiyuu Densetsu II / Prototype
+ x n/a Eiga Shoukai Soft - Mizu no Tabinin
+ o Wii VC Gakkou de Atta Kowai Hanashi / Revision A
+ o Cart pic GAMARS Genuine Taiwan Mahjong 16 / Unlicensed
+ o Cart pic GAMARS Taiwan Chess / Unlicensed
+ o Inter rev Ganbare Goemon - Yuki Hime Kyuushutsu Emaki / Revision A
+ o Inter rev Ganbare Goemon Kirakira Douchuu - Boku ga Dancer ni Natta Riyuu / Revision A
+ o PCB pic Ganbare Goemon 3 - Shishi Juurokubei no Karakuri Manjigatame / Revision A / 458C473B
+ o PCB pic Ganbare Goemon 3 - Shishi Juurokubei no Karakuri Manjigatame / Revision B / AF984BC1
+ x n/a J.League Excite Stage '96 / Sample
+ o Cart pic Kunio-kun no Dodge Ball dayo Zenin Shuugou! Sample ROM ãã«ãŠãã‚“ã®ãƒ‰ãƒƒã‚¸ãƒœãƒ¼ãƒ«ã ã‚ˆ 全員集åˆ! サンプルロム / Not for sale
+ ? Lethal Enforcers Famitsu Edition リーサルエンフォーサーズ ファミ通版 / Not for sale
+ x n/a Little Master - Nijiiro no Maseki / Sample
+ o Cart pic Magical Drop 2 - Bunka Housou Special Version / SHVC-AOQJ-JPN / Not for sale
+ ? Naughts &amp; Crosses / Prototype
+ o Wii VC Panel de Pon / Revision A
+ o PCB pic Pilotwings / Prototype 19901025
+ ? Pro Action Replay - High Tech Option Series / Unlicensed
+ x n/a Pro Yakyuu Nettou Puzzle Stadium / Sample
+ ? Saikyou - Takada Nobuhiko - Ucchan Nanchan Version
+ o Inter rev Satellaview BS-X (Japan) / Initial release prior to Rev A
+ o PCB pic Shin Chou Kouki / Revision A / 1A77CF3B
+ o PCB pic Shin Megami Tensei II / Revision A / 84268A75
+ o PCB pic Shodai Nekketsu Kouha Kunio-kun / Revision A / 5DF55465
+ o Inter rev Super Jinsei Game 2 / Revision A
+ o Inter rev Super Mahjong Taikai / Revision B
+ o Wii VC Super Nobunaga no Yabou - Zenkoku Ban / Revision A
+ o PCB pic Super Soukoban / Japan? Prototype
+ x n/a Super Street Fighter II / Sample
+ o PCB pic Tsukikomori (v1.1, NP) / F37C6726
+ o PCB pic Ultraman / Prototype
+ ? Wild Trax / Demo
+
+ <USA>
+ o PCB pic 1992 Nintendo Challenge / Competition, Japan, USA and Europe?
+ o Screen pic 1992 Nintendo Campus Challenge / Competition, title screen variation of the former
+ o PCB pic 1994 Nintendo PowerFest / Competition
+ o PCB pic Bio Metal / Prototype 19930716 | Activision
+ o PCB pic The Brainies / Prototype 19930522
+ o Inter rev Fighter's History / Initial release prior to Rev A
+ ? Ignition Factor, The / Prototype
+ o PCB pic Jammit / Prototype 19940301 | GTE Entertainment
+ o PCB pic Mickey's Ultimate Challenge / Prototype 19931103
+ o PCB pic Natsume Championship Wrestling / Prototype
+ o PCB pic NFL Quarterback Club 96 / Alternate Prototype?
+ ? PGA Tour Golf / Revision A
+ o PCB pic Speedy Gonzales in Los Gatos Bandidos / Prototype 19950125
+ o Inter rev Star Fox / Revision A
+ o PCB pic Sterling Sharpe - End 2 End / Prototype
+ o Cart pic Stunt Race FX / DIS-SNS-QC-USA Not for sale - Demo Only
+ o PCB pic Super Mario Kart / Earlier Prototype
+ o PCB pic Super Pinball - Behind the Mask / Prototype
+ o Wii VC Super Street Fighter II / Revision A
+ ? Theme Park / USA? Prototype
+ o Cart pic X Band / Prototype
+
+ <Europe>
+ ? Biker Mice From Mars / Prototype
+ o Inter rev Donkey Kong Country 2 - Diddy's Kong Quest / Initial release prior to Rev A
+
+ <Unknown region>
+ ? Plok! (Prototype 19930403)
+
+ Voice-Kun audio discs
+ The Voice-Kun, often called Voicer Kun,
+ is a device which connects to the second controller port and acts as a remote control for CD players.
+ o WP Angelique - Voice Fantasy (Japan)
+ o Box pic Emit Vol. 1 - Toki no Maigo (Japan) (2 discs?)
+ o Box pic Emit Vol. 2 - Inochigake no Tabi (Japan) (2 discs?)
+ o Box pic Emit Vol. 3 - Watashi ni Sayonara wo (Japan) (2 discs?)
+ x WP Emit Value Set (Vol. 1-3)
+
+ Cancelled (most of these titles are probably lost forever)
+
+ - Asterix - USA, for 1993, Electro Brain
+ - Beastball - USA, for 1993, Millennium Interactive
+ - Boo! - Europe, for 1994, Micropose
+ - Bulls Vs. Lakers - USA, for 1992, Electronic Arts
+ - College Football - USA, for 1993, HAL America
+ - Comanche - USA, for 199?, Novalogic
+ - Daze Before Christmas - USA, for 1994, Funcom Productions
+ - Dominus - USA, for 1993, Visual Concepts
+ - Dream Probe - USA, for 1993, Riot
+ - Fables & Fiends: The Legend of Kyrandia - Europe, for 1992, Virgin Games
+ - Fido Dido - USA, for 1993, Kaneko
+ - Firehawk - USA, for 1993 or later, Sony
+ - Freeway Flyboys - USA, for 199?, unknown dev
+ - Future Zone - USA, for 1994, Electro Brain
+ - FX Fighter - USA, for 199?, Argonaut Software
+ - Gearheads - USA, for 1996, Philips Media
+ - Green Lantern - USA, 199?, Ocean Software
+ - Jaguar XJ220 - USA, for 199?, JVC
+ - Joe vs. The Wall - USA, 1992 or later, Ocean
+ - Lost Mission - USA, for 1993 or later, Vic Tokai
+ - Mountain Sports - USA, for 1993 or later, DTMC
+ - Moto-X - USA, for 1994, Software Creations
+ - Operation Alien - USA, for 1993 or later, THQ
+ - Pele! - USA, for 1993 or later, Accolade
+ - Pocahontas - USA, for 1996 or later, Funcom
+ - Popeye - USA, for 1993 or later, Technos
+ - Railroad Tycoon - USA, for 1993, MicroProse
+ - SGT. Saunder's Combat - USA, for 199?, Play Avenue/Chickenhead
+ - Shadowhawk - USA, for 1995 or later, Shadowline Studios
+ - Smurfs, The - USA, for 199?, Infogrames
+ - Socks the Cat Rocks the Hill - USA, for 1994, Kaneko
+ - Sound Fantasy - USA & Japan, for 1993 or later, Nintendo
+ - Spanky no Orifuru Puzzle - Japan, for 1995, Natsume
+ - Spot Goes To Hollywood - Europ, for 199?, Virgin
+ - Superman - USA, for 1993, Sunsoft
+ - Super Baseball Simulator 1.000 2 - USA, for 199?, unknown dev
+ - Super Hustler - Japan, for 199?, Opera House
+ - Taloon's Mystery Dungeon - USA, for 199?, Squaresoft
+ - Targa - Europe, for 1995, Virgin Interactive
+ - Tarzan - Unknown region, for 1993 or later, Gametek
+ - Thunder in Paradise - USA, for 1994 or later, Software Toolworks
+ - Time Killer - USA, for 1993 or later, T*HQ
+ - Tom and Jerry 2 - USA, for 199?, Hi Tech
+ - Toxic Crusaders - USA, for 1992 or later, Bandai
+ - Tweety and Sylvester - USA, for 1993 or later, TecMagik
+ - Ultrabots: Sanction Earth - USA, for 1992 or later, NovaLogic
+ - Warrior of Rome III - USA, for 1993 or later, Extreme
+ - Waterworld - USA, for 199?, unknown dev
+ - Whirlo - USA, for 199?, Namco
+ - Wile E Coyote's Revenge (later prototype) - USA, for 199?, Sunsoft
-->
<!--
@@ -257,21 +257,21 @@ SNSN-006 : Standard Honk Kong cartridge
Cartridges labels (W.I.P)
- Japan catalogue product code:
- From 1990 to 1994 Sept: the product code is SHVC-xy
- x and y can be any letter or number, except 0 and 1 (to avoid confusion with O and I respectively)
- From 1994 Sept onward: the product code is: SHVC-zxyJ-JPN
- z = A, Non specific retail and demo releases
- z = B, Nintendo Power specific releases, could be re-released on retail cartridges
- z = T, NTT (Nippon Telegraph and Telephone) releases requiring a modem (serial: NDM24)
- z = Z, BSX slotted cartridge (model SHVC-028 or SHVC-040)
+ From 1990 to 1994 Sept: the product code is SHVC-xy
+ x and y can be any letter or number, except 0 and 1 (to avoid confusion with O and I respectively)
+ From 1994 Sept onward: the product code is: SHVC-zxyJ-JPN
+ z = A, Non specific retail and demo releases
+ z = B, Nintendo Power specific releases, could be re-released on retail cartridges
+ z = T, NTT (Nippon Telegraph and Telephone) releases requiring a modem (serial: NDM24)
+ z = Z, BSX slotted cartridge (model SHVC-028 or SHVC-040)
- US catalogue product code:
- SNS-xy-USA, and later, SNS-AxyE-USA
- Prefix M/ : Made in mexico
- Prefix DIS- or suffix -DIS : Display (not for sale)
+ SNS-xy-USA, and later, SNS-AxyE-USA
+ Prefix M/ : Made in mexico
+ Prefix DIS- or suffix -DIS : Display (not for sale)
- Europe catalogue product code:
- SNSP-xy-suffix, and later, SNSP-AxyP-suffix
+ SNSP-xy-suffix, and later, SNSP-AxyP-suffix
Front sticker suffix:
-JPN : Japan
@@ -299,8 +299,8 @@ Front sticker suffix:
-UKV : United Kingdom
Notes: Front sticker labels can have the suffix -1, -2, etc... which indicates a label revision.
- Label revisions are independant from cartridge or ROM revisions.
- In the USA, PCMS (Players Choice Million Seller) re-releases come with a label update.
+ Label revisions are independant from cartridge or ROM revisions.
+ In the USA, PCMS (Players Choice Million Seller) re-releases come with a label update.
Back sticker:
901121 : Japan (first batch)
@@ -665,7 +665,7 @@ List of non retail cartridges
<software name="batblazp" cloneof="batblaz">
<!-- nesworld.com -->
<!-- Notes: the rom dump of the NES world prototype matched almost entirely the known one that was floating around except for a graphic
- tile which was corrupt in the NES world dump, so the latter won't be included because it is most certainly just a corrupt dump -->
+ tile which was corrupt in the NES world dump, so the latter won't be included because it is most certainly just a corrupt dump -->
<description>Battle Blaze (USA, Prototype)</description>
<year>1993</year>
<publisher>American Sammy</publisher>
@@ -1490,7 +1490,7 @@ List of non retail cartridges
<software name="lilmagic">
<!-- MattyXB -->
<!-- Notes: hosted in a SHVC-006, the standard Japanese cartridge shell.
- Unlike the retail version, this prototype has full save capability -->
+ Unlike the retail version, this prototype has full save capability -->
<description>Little Magic (Euro, Prototype)</description>
<year>1993</year>
<publisher>Altron</publisher> <!-- cancelled -->
@@ -1867,7 +1867,7 @@ List of non retail cartridges
<software name="pagemstrup3" cloneof="pagemstr">
<!-- nesworld.com -->
<!-- Notes: a sticker on the board says 'THE PAGEMASTER 8/29/94 Property of Fox Interactive'
- but for consistency with other undocumented prototypes of this title, the build date will be used -->
+ but for consistency with other undocumented prototypes of this title, the build date will be used -->
<description>The Pagemaster (USA, Prototype 19940825)</description>
<year>1994</year>
<publisher>Fox Interactive</publisher>
@@ -2606,7 +2606,7 @@ List of non retail cartridges
<software name="smw2up" cloneof="smw2">
<!-- Van Halen -->
<!-- Notes: the rom is final but the board differs very significantly
- the coprocessor has its own allocated memory -->
+ the coprocessor has its own allocated memory -->
<description>Super Mario World 2 - Yoshi's Island (USA, Final Prototype)</description>
<year>1995</year>
<publisher>Nintendo</publisher>
@@ -2716,7 +2716,7 @@ List of non retail cartridges
<feature name="battery" value="BATT CR2032" />
<feature name="cart_model" value="no shell" />
<dataarea name="rom" size="524288">
- <!- - sticker: sôkoban - ->
+ <!- - sticker: sôkoban - ->
<rom name="sfx super sokoban pack-in-video.u1" size="524288" crc="" sha1="" offset="0x000000" />
</dataarea>
<dataarea name="nvram" size="8192">
@@ -2964,7 +2964,7 @@ non retail roms which are not documented and/or with doubts on their legitimacy
<software name="batman">
<!-- Notes: never announced, unknown source, it isn't even known whether it is an image or a binary
- however Software Creations was indeed known for developing comic based video games -->
+ however Software Creations was indeed known for developing comic based video games -->
<description>Batman (USA, Prototype)</description>
<year>199?</year>
<publisher>Software Creations</publisher> <!-- cancelled -->
@@ -2979,7 +2979,7 @@ non retail roms which are not documented and/or with doubts on their legitimacy
<software name="bobbywld">
<!-- Notes: while it appears clear that this is a dumped rom image,
- there's still an ongoing debate about whether it was released or cancelled -->
+ there's still an ongoing debate about whether it was released or cancelled -->
<description>Bobby's World (USA, Prototype)</description>
<year>1995</year>
<publisher>Hi-Tech Expressions</publisher> <!-- cancelled? -->
@@ -2993,7 +2993,7 @@ non retail roms which are not documented and/or with doubts on their legitimacy
<software name="bubsyup1" cloneof="bubsy">
<!-- Notes: this rom image was released by a bbs group in March 1993
- it is 23 bytes away from the final release so it is most certainly the final prototype -->
+ it is 23 bytes away from the final release so it is most certainly the final prototype -->
<description>Bubsy in Claws Encounters of the Furred Kind (USA, Final Prototype)</description>
<year>1993</year>
<publisher>Accolade</publisher>
@@ -3176,7 +3176,7 @@ non retail roms which are not documented and/or with doubts on their legitimacy
<software name="mazingera" cloneof="mazinger">
<!-- Notes: removal recommended, floating rom with a good checksum, unknown source,
- could be a prototype, but could also be a hack or bad dump with a fixed checksum -->
+ could be a prototype, but could also be a hack or bad dump with a fixed checksum -->
<description>Mazinger Z (Jpn, Prototype?)</description>
<year>1993</year>
<publisher>Bandai</publisher>
@@ -3190,7 +3190,7 @@ non retail roms which are not documented and/or with doubts on their legitimacy
<software name="mickmack">
<!-- Notes: not much is known about this prototype, but it was shown during the Winter 1993 CES
- the header was likely hacked with a bbs phone number -->
+ the header was likely hacked with a bbs phone number -->
<description>Mick &amp; Mack as the Global Gladiators (USA, Prototype Hacked)</description>
<year>1993</year>
<publisher>Virgin Games</publisher> <!-- cancelled -->
@@ -3203,7 +3203,7 @@ non retail roms which are not documented and/or with doubts on their legitimacy
<software name="mickeypa">
<!-- Notes: not much is known about the origin of this prototype,
- but one of the developers, Eric Browning, confirmed he worked on this game in an interview -->
+ but one of the developers, Eric Browning, confirmed he worked on this game in an interview -->
<description>Mickey's Playtown Adventure - A Day of Discovery! (USA, Prototype)</description>
<year>1994</year>
<publisher>Hi-Tech Expressions</publisher> <!-- cancelled -->
@@ -3496,7 +3496,7 @@ non retail roms which are not documented and/or with doubts on their legitimacy
<software name="sylvestr">
<!-- Notes: this is the same rom as the 1993 Oct 11th prototype except it is padded, it might be an overdump,
- after documentation of the Oct 11th prototype is obtained, this one might be removed -->
+ after documentation of the Oct 11th prototype is obtained, this one might be removed -->
<description>Sylvester and Tweety (USA, Prototype)</description>
<year>1993</year>
<publisher>Visual Concepts</publisher> <!-- cancelled -->
@@ -3545,7 +3545,7 @@ non retail roms which are not documented and/or with doubts on their legitimacy
<software name="wizapp" cloneof="wizap">
<!-- Notes: there were two versions in goodsnes differing only on two header bytes,
- one of them is probably hacked, the other is included but commented out untilk a redump is issued -->
+ one of them is probably hacked, the other is included but commented out untilk a redump is issued -->
<description>Wizap! - Ankoku no Ou (Jpn, Prototype, Hacked?)</description>
<year>1994</year>
<publisher>ASCII Entertainment</publisher>
@@ -3574,31 +3574,31 @@ List of pirate cartridges
-->
<!-- most common copy protection devices used in pirate cartridges,
- thanks to d4s for these infos:
-
- Device A: the game program checks for the expected values after writing to this device and refuses to work if they don`t match up,
- a byte-sized value is written to $88:xxxx (or mirror thereof), then read back a byte from $80:xxxx (again, mirrored to some other places),
- the bits in the byte written are swapped around a bit, in the following order: 76543210 becomes 06712345
- - Aladdin 2000
- - Bananas de Pijamas
- - A Bug's Life
- - Digimon Adventure
- - King of Fighters 2000
- - Pocket Monster
- - Pokemon Gold Silver
- - Pokemon Stadium
- - Soul Edge Vs Samurai
- - Street Fighter EX Plus Alpha
- - X-Men vs. Street Fighter
-
- Device B: the game program checks for the expected values after writing to this device and refuses to work if they don`t match up,
- a byte-sized constant value is written to $88:xxxx (or mirror thereof), then read back a byte from $80:xxxx (again, mirrored to some other places),
- - Soul Blade
-
- Device C: the game program checks for the expected values after writing to this device and refuses to work if they don`t match up,
- it seems to contain some kind of microcontroller and expects write sequences
- details of the algorithm unknown at this time, all the values the game needs were bruteforced
- - Tekken 2
+ thanks to d4s for these infos:
+
+ Device A: the game program checks for the expected values after writing to this device and refuses to work if they don`t match up,
+ a byte-sized value is written to $88:xxxx (or mirror thereof), then read back a byte from $80:xxxx (again, mirrored to some other places),
+ the bits in the byte written are swapped around a bit, in the following order: 76543210 becomes 06712345
+ - Aladdin 2000
+ - Bananas de Pijamas
+ - A Bug's Life
+ - Digimon Adventure
+ - King of Fighters 2000
+ - Pocket Monster
+ - Pokemon Gold Silver
+ - Pokemon Stadium
+ - Soul Edge Vs Samurai
+ - Street Fighter EX Plus Alpha
+ - X-Men vs. Street Fighter
+
+ Device B: the game program checks for the expected values after writing to this device and refuses to work if they don`t match up,
+ a byte-sized constant value is written to $88:xxxx (or mirror thereof), then read back a byte from $80:xxxx (again, mirrored to some other places),
+ - Soul Blade
+
+ Device C: the game program checks for the expected values after writing to this device and refuses to work if they don`t match up,
+ it seems to contain some kind of microcontroller and expects write sequences
+ details of the algorithm unknown at this time, all the values the game needs were bruteforced
+ - Tekken 2
-->
<software name="aladdi2k" supported="no">
@@ -4107,7 +4107,7 @@ Known bad dumps, redump needed
<software name="estpoli2p" cloneof="lufia2">
<!- - Jackhead - ->
<!- - Notes: the first and second eproms are permanently corrupt (redumping isn't going to help)
- and the third eprom is good; it appears all bad bytes have a ROM adress of $xx:xx00 - ->
+ and the third eprom is good; it appears all bad bytes have a ROM adress of $xx:xx00 - ->
<description>Estpolis Denki II (Jpn, Prototype)</description>
<year>1994</year>
<publisher>Taito</publisher>
@@ -4152,7 +4152,7 @@ Known bad dumps, redump needed
<software name="mariopntup" cloneof="mariopnt">
<!-- nintendoplayer.com -->
<!-- Notes: contains corrupt data,
- the sram is only 64Kibits instead of 256Kibits of the retail release -->
+ the sram is only 64Kibits instead of 256Kibits of the retail release -->
<description>Mario Paint (Prototype Ver. E-5)</description>
<year>1992</year>
<publisher>Nintendo</publisher>
@@ -12447,7 +12447,7 @@ List of perfect retail cartridges rom dumps
<feature name="lockout" value="" />
<feature name="battery" value="BATT CR2032" />
<!-- TODO: An alternate hardware board exists, with a different memory address decoder chip,
- verify how it affects the SNES unit and decide if the sets have to be separately supported.
+ verify how it affects the SNES unit and decide if the sets have to be separately supported.
<feature name="pcb" value="SHVC-1J3B-01" />
<feature name="u1" value="U1 MASK ROM(N)" />
<feature name="u2" value="U2 64K SRAM" />
@@ -14614,7 +14614,7 @@ List of perfect retail cartridges rom dumps
<feature name="lockout" value="" />
<feature name="battery" value="BATT CR2032" />
<!-- TODO: An alternate hardware board exists, with a different memory address decoder chip,
- verify how it affects the SNES unit and decide if the sets have to be separately supported.
+ verify how it affects the SNES unit and decide if the sets have to be separately supported.
<info name="serial" value="SNS-ZL-USA-1 (PCMS)" />
<info name="release" value="19920413" />
<part name="cart" interface="snes_cart">
@@ -17370,7 +17370,7 @@ List of perfect retail cartridges rom dumps
<feature name="lockout" value="" />
<feature name="battery" value="BATT CR2032" />
<!-- TODO: An alternate hardware board exists, with a different memory address decoder chip,
- verify how it affects the SNES unit and decide if the sets have to be separately supported.
+ verify how it affects the SNES unit and decide if the sets have to be separately supported.
<feature name="pcb" value="SHVC-1A3M-21" />
<feature name="u1" value="U1 MASK ROM(N)" />
<feature name="u2" value="U2 64K SRAM" />
@@ -20610,7 +20610,7 @@ List of perfect retail cartridges rom dumps
<feature name="cart_model" value="SNSP-006" />
<feature name="cart_back_label" value="SNSP-NOE" />
<!-- TODO: An alternate hardware board exists, with a different memory address decoder chip,
- verify how it affects the SNES unit and decide if the sets have to be separately supported.
+ verify how it affects the SNES unit and decide if the sets have to be separately supported.
<info name="serial" value="SNSP-SC-NOE SFRG" />
<part name="cart" interface="snes_cart">
<feature name="pcb" value="SHVC-1A5B-04" />
@@ -23899,7 +23899,7 @@ List of perfect retail cartridges rom dumps
<feature name="cart_model" value="SNSP-006" />
<feature name="cart_back_label" value="SNSP-NOE" />
<!-- TODO: An alternate hardware board exists, with a different memory address decoder chip,
- verify how it affects the SNES unit and decide if the sets have to be separately supported.
+ verify how it affects the SNES unit and decide if the sets have to be separately supported.
<info name="serial" value="SNSP-4M-FAH, SNSP-4M-NOE" />
<part name="cart" interface="snes_cart">
<feature name="pcb" value="SHVC-1A3B-20" />
@@ -23964,7 +23964,7 @@ List of perfect retail cartridges rom dumps
<feature name="cart_model" value="SNS-006" />
<feature name="cart_back_label" value="SNS-USA" />
<!-- TODO: An alternate hardware board exists, with a different memory address decoder chip,
- verify how it affects the SNES unit and decide if the sets have to be separately supported.
+ verify how it affects the SNES unit and decide if the sets have to be separately supported.
<info name="serial" value="M/SNS-4M-USA-1 (PCMS)" />
<info name="release" value="199308xx" />
<part name="cart" interface="snes_cart">
@@ -24349,7 +24349,7 @@ List of perfect retail cartridges rom dumps
<feature name="lockout" value="" />
<feature name="battery" value="BATT CR2032" />
<!-- TODO: An alternate hardware board exists, with a different memory address decoder chip,
- verify how it affects the SNES unit and decide if the sets have to be separately supported.
+ verify how it affects the SNES unit and decide if the sets have to be separately supported.
<info name="serial" value="SNS-MW-USA, SNS-MW-USA-1, SNS-MW-USA-2 (PCMS)" />
<info name="release" value="199108xx" />
<part name="cart" interface="snes_cart">
@@ -27323,7 +27323,7 @@ Alternate board (XL-1)
<feature name="lockout" value="" />
<feature name="battery" value="BATT CR2032" />
<!-- TODO: An alternate hardware board exists, with a different memory address decoder chip,
- verify how it affects the SNES unit and decide if the sets have to be separately supported.
+ verify how it affects the SNES unit and decide if the sets have to be separately supported.
<feature name="pcb" value="SHVC-2A3M-01" />
<feature name="u1" value="U1 P0" />
<feature name="u2" value="U2 P1" />
@@ -28226,8 +28226,8 @@ Alternate board (XL-1)
<software name="wildtrax" cloneof="stuntfx">
<!-- Notes: The initial cartridge release contains a v1.1 rom,
- the shvc-cq-0 rom almost certainly never hit the stores,
- it could also refer to the undumped demo -->
+ the shvc-cq-0 rom almost certainly never hit the stores,
+ it could also refer to the undumped demo -->
<description>Wild Trax (Jpn, v1.1)</description>
<year>1994</year>
<publisher>Nintendo</publisher>
@@ -28622,7 +28622,7 @@ Alternate board (XL-1)
<feature name="lockout" value="" />
<feature name="battery" value="BATT CR2032" />
<!-- TODO: An alternate hardware board exists, with a different memory address decoder chip,
- verify how it affects the SNES unit and decide if the sets have to be separately supported.
+ verify how it affects the SNES unit and decide if the sets have to be separately supported.
<feature name="pcb" value="SHVC-1A1B-06" />
<feature name="u1" value="U1 MASK ROM(N)" />
<feature name="u2" value="U2 16K SRAM" />
@@ -29821,7 +29821,7 @@ List of verified retail cartridges rom dumps
<software name="mk">
<!-- single cartridge source: Badablek -->
<!-- Notes: this cartridge contains the version 1.1 of the rom and an overlay 32k patch which upgrades it to version 1.2
- we don't know if there is a revision which consists of the version 1.1 rom only, without the patch -->
+ we don't know if there is a revision which consists of the version 1.1 rom only, without the patch -->
<description>Mortal Kombat (Euro, Rev. A)</description>
<year>1993</year>
<publisher>Acclaim Entertainment</publisher>
@@ -32128,7 +32128,7 @@ List of unclassified roms
<publisher>KSS</publisher>
<info name="serial" value="SHVC-A3QJ-JPN" />
<info name="release" value="19960329" />
- <info name="alt_title" value="ç¾Žå°‘å¥³ãƒ¬ã‚¹ãƒ©ãƒ¼åˆ—ä¼ ãƒ–ãƒªã‚¶ãƒ¼ãƒ‰ Yuki 乱入!!" />
+ <info name="alt_title" value="ç¾Žå°‘å¥³ãƒ¬ã‚¹ãƒ©ãƒ¼åˆ—ä¼ ãƒ–ãƒªã‚¶ãƒ¼ãƒ‰ Yuki 乱入!!" />
<part name="cart" interface="snes_cart">
<dataarea name="rom" size="2621440">
<rom name="bishoujo wrestler retsuden - blizzard yuki rannyuu!! (japan).sfc" size="2621440" crc="f4d20413" sha1="de5fc2caae6803bfcb2eaf831a346b0e422a4e77" offset="0x000000" />
@@ -35670,7 +35670,7 @@ List of unclassified roms
<publisher>Koei</publisher>
<info name="serial" value="SHVC-AETJ-JPN" />
<info name="release" value="19950325" />
- <info name="alt_title" value="エミットVol.3 ç§ã«ã•よãªã‚‰ã‚’" />
+ <info name="alt_title" value="エミットVol.3 ç§ã«ã•よãªã‚‰ã‚’" />
<part name="cart" interface="snes_cart">
<dataarea name="rom" size="3145728">
<rom name="emit vol. 3 - watashi ni sayonara o (japan).sfc" size="3145728" crc="cbc5da6d" sha1="07855124e58574bac2119608a2554b680df336eb" offset="0x000000" />
@@ -44189,7 +44189,7 @@ List of unclassified roms
<publisher>Takara</publisher>
<info name="serial" value="SHVC-QP" />
<info name="release" value="19931022" />
- <info name="alt_title" value="ミラクルガールズ ã¨ã‚‚ã¿ã¨ã¿ã‹ã’ã®ä¸æ€è­°ä¸–界ã®å¤§å†’険 " />
+ <info name="alt_title" value="ミラクルガールズ ã¨ã‚‚ã¿ã¨ã¿ã‹ã’ã®ä¸æ€è­°ä¸–界ã®å¤§å†’険 " />
<part name="cart" interface="snes_cart">
<dataarea name="rom" size="1048576">
<rom name="miracle girls (japan).sfc" size="1048576" crc="ab82ebbe" sha1="f62471127ca7e6ac834fc90bbf1058a9e4102256" offset="0x000000" />
@@ -50404,7 +50404,7 @@ List of unclassified roms
<publisher>Pack-In-Video</publisher>
<info name="serial" value="SHVC-XS" />
<info name="release" value="19941216" />
- <info name="alt_title" value="スキーパラダイス WITH スノーボート" />
+ <info name="alt_title" value="スキーパラダイス WITH スノーボート" />
<sharedfeat name="compatibility" value="NTSC"/>
<part name="cart" interface="snes_cart">
<dataarea name="rom" size="1048576">
@@ -51281,7 +51281,7 @@ List of unclassified roms
</software>
<!-- removed for now since however interesting it may be, it is still homebrew material,
- keeping it here quoted in case we'd want to reintegrate it for some reason
+ keeping it here quoted in case we'd want to reintegrate it for some reason
<software name="starfox2a" cloneof="starfox2">
<description>Star Fox 2 (Jpn, Hack)</description>
<year>1995</year>
@@ -61714,9 +61714,9 @@ List of unclassified roms
</software>
- <!-- BS Unknow packs, to be sorted out once we emulate this properly! -->
+ <!-- BS Unknow packs, to be sorted out once we emulate this properly! -->
- <!-- This pack returns a 'Error 41' message on a real unit, and it does not work further -->
+ <!-- This pack returns a 'Error 41' message on a real unit, and it does not work further -->
<software name="bsunk01" supported="no">
<description>BS Unknown Memory Pack 01 (Jpn)</description>
<!-- BS -->
@@ -61729,7 +61729,7 @@ List of unclassified roms
</part>
</software>
- <!-- These packs were released as an "Assorted set of data packs, which seem to be RPG Tsukuru and Sound Novel Tsukuru data" -->
+ <!-- These packs were released as an "Assorted set of data packs, which seem to be RPG Tsukuru and Sound Novel Tsukuru data" -->
<software name="bsunk02" supported="no">
<description>BS Unknown Memory Pack 02 (Jpn, ASCII MUSIC TOOL1995.11.02 V1.0)</description>
<!-- BS -->
@@ -61958,7 +61958,7 @@ List of unclassified roms
</part>
</software>
- <!-- This packs was dumped by ChronoMoogle and Ikari, but it does not work. Investigate if it contains corrupted or deleted data -->
+ <!-- This packs was dumped by ChronoMoogle and Ikari, but it does not work. Investigate if it contains corrupted or deleted data -->
<software name="bsunk21" supported="no">
<description>BS Unknown Memory Pack 21 (Jpn, ASCII MUSIC DATA, Bad?)</description>
<!-- BS -->
@@ -61971,7 +61971,7 @@ List of unclassified roms
</part>
</software>
- <!-- This packs was dumped by Ikari and has blank data banks. -->
+ <!-- This packs was dumped by Ikari and has blank data banks. -->
<software name="bsunk22" supported="no">
<description>BS Unknown Memory Pack 22 (Jpn, RPG Tsukuru Data Bad?)</description>
<!-- BS -->
diff --git a/hash/socrates.xml b/hash/socrates.xml
index 353ee39fe1f..53486784307 100644
--- a/hash/socrates.xml
+++ b/hash/socrates.xml
@@ -15,7 +15,7 @@
<publisher>Video Technology</publisher>
<part name="cart" interface="socrates_cart">
<dataarea name="rom" size="0x20000">
- <!-- Label: "(Vtech) 27-5050-00 // TC531000CP-L332 // (C)1989 VIDEO TECHNOLOGY // 8931EAI JAPAN"; Alt label: "(Vtech) LH53101Y // (C)1989 VIDEO TECHNOLOGY // 8934 D"; cart has an orange QC stickse -->
+ <!-- Label: "(Vtech) 27-5050-00 // TC531000CP-L332 // (C)1989 VIDEO TECHNOLOGY // 8931EAI JAPAN"; Alt label: "(Vtech) LH53101Y // (C)1989 VIDEO TECHNOLOGY // 8934 D"; cart has an orange QC stickse -->
<rom name="27-5050-00.u1" size="0x20000" crc="95B84308" sha1="32E065E8F48BAF0126C1B9AA111C291EC644E387" offset="0x00000" />
</dataarea>
</part>
diff --git a/hash/spectrum.xml b/hash/spectrum.xml
index b8606389a54..755fc67562f 100644
--- a/hash/spectrum.xml
+++ b/hash/spectrum.xml
@@ -2,9 +2,9 @@
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!--
- Only 10 cartridge titles were released to be used with the ZX Spectrum "Interface 2" peripheral.
+ Only 10 cartridge titles were released to be used with the ZX Spectrum "Interface 2" peripheral.
- 7 unreleased prototypes are included in this collection.
+ 7 unreleased prototypes are included in this collection.
-->
<softwarelist name="spectrum" description="Sinclair ZX Spectrum cartridges">
@@ -135,7 +135,7 @@
</part>
</software>
- <!-- Prototypes -->
+ <!-- Prototypes -->
<software name="gyruss">
<description>Gyruss (Prototype)</description>
@@ -148,7 +148,7 @@
</part>
</software>
- <software name="locomotn">
+ <software name="locomotn">
<description>Loco Motion (Prototype)</description>
<year>1984</year>
<publisher>Amazon Systems</publisher>
diff --git a/hash/spectrum_cass.xml b/hash/spectrum_cass.xml
index fdf3751f3fa..93ee8ecdc46 100644
--- a/hash/spectrum_cass.xml
+++ b/hash/spectrum_cass.xml
@@ -2,39 +2,39 @@
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!-- Preliminary list. There are something like 15,000 unique Spectrum games and countless re-releases, so creating a real list will require
- dedicated effort. For the time being I'm just listing some important software and good test cases (custom protection
- loaders etc.) but eventually a proper list should be created. -->
+ dedicated effort. For the time being I'm just listing some important software and good test cases (custom protection
+ loaders etc.) but eventually a proper list should be created. -->
<!-- to load software in 16/48K mode you must use the following sequence at the prompt
- "J" "shift+P" "shift+P" "enter" (in non-MESS emulators this is often "ctrl+P")
+ "J" "shift+P" "shift+P" "enter" (in non-MESS emulators this is often "ctrl+P")
- this will enter the command LOAD "" and execute it
+ this will enter the command LOAD "" and execute it
- You must then of course play the tape from the menu in MESS (you'll need to turn SCRLOCK off and hit TAB to get the MESS menu)
+ You must then of course play the tape from the menu in MESS (you'll need to turn SCRLOCK off and hit TAB to get the MESS menu)
-->
<!-- COMPATIBILITY
- The MESS emulation at the time of writing isn't very good, the following emulators are used to determine how things should work
+ The MESS emulation at the time of writing isn't very good, the following emulators are used to determine how things should work
- EmuZWin (v2.7 release 2.8) - Closed Source, runs some images (Gremlin 2 type*) which fail on the emulators below - http://kolmck.net/apps/EmuZWin_Eng.htm
- Fuse (Free Unix Spectrum Emulator) - Free, High Compatibility can run some of the trickier images, Windows port available - http://fuse-emulator.sourceforge.net/
- Spectaculator - Commercial, a bit more user friendly than above, similar compatibility - http://www.spectaculator.com/
+ EmuZWin (v2.7 release 2.8) - Closed Source, runs some images (Gremlin 2 type*) which fail on the emulators below - http://kolmck.net/apps/EmuZWin_Eng.htm
+ Fuse (Free Unix Spectrum Emulator) - Free, High Compatibility can run some of the trickier images, Windows port available - http://fuse-emulator.sourceforge.net/
+ Spectaculator - Commercial, a bit more user friendly than above, similar compatibility - http://www.spectaculator.com/
- Note, even with those emulators you'll have to turn off some of the speed cheats on loading to get good compatibilty for example, in Fuse
- Use Tape Traps
- Fastloading
- Detect Loaders
- Accelerate Loaders
+ Note, even with those emulators you'll have to turn off some of the speed cheats on loading to get good compatibilty for example, in Fuse
+ Use Tape Traps
+ Fastloading
+ Detect Loaders
+ Accelerate Loaders
- MESS doesn't have any accelerated loading so some games which require the tricks to be disabled in other emulators work in MESS without trickery, eg Xanthius
+ MESS doesn't have any accelerated loading so some games which require the tricks to be disabled in other emulators work in MESS without trickery, eg Xanthius
- http://newton.sunderland.ac.uk/~specfreak/Schemes/schemes.html is a rather outdated guide mentioning some of the custom loaders, and showing disassemblies of them.
+ http://newton.sunderland.ac.uk/~specfreak/Schemes/schemes.html is a rather outdated guide mentioning some of the custom loaders, and showing disassemblies of them.
- legacy emulators including Real Spectrum ( http://zxm.speccy.cz/realspec/ ) appear to struggle with some of the more complex tape protections
+ legacy emulators including Real Spectrum ( http://zxm.speccy.cz/realspec/ ) appear to struggle with some of the more complex tape protections
- * Gremlin 2 type images include 'M.A.S.K' and 'Basil The Great Mouse Detective'
+ * Gremlin 2 type images include 'M.A.S.K' and 'Basil The Great Mouse Detective'
@@ -362,7 +362,7 @@
</software>
<!-- OK -->
- <!-- has load timer -->
+ <!-- has load timer -->
<software name="batmanb" cloneof="batman" >
<description>Batman (set 3)</description>
<year>1986</year>
@@ -387,7 +387,7 @@
</software>
<!-- OK -->
- <!-- colourful loader -->
+ <!-- colourful loader -->
<software name="batmand" cloneof="batman">
<description>Batman (set 5)</description>
<year>1986</year>
@@ -457,7 +457,7 @@
<part name="cass" interface="spectrum_cass">
<dataarea name="cass" size="42011">
<rom name="snare - alternate - side a.tzx" size="42011" crc="48239344" sha1="eeaab4c697e35e2f7bd452906314948134933cfc" offset="0"/>
- <!-- side B is for the Sam Coupe, see samcoupe_cass.xml -->
+ <!-- side B is for the Sam Coupe, see samcoupe_cass.xml -->
</dataarea>
</part>
</software>
diff --git a/hash/spectrum_flop.xml b/hash/spectrum_flop.xml
index f76c6119403..8297fe4cced 100644
--- a/hash/spectrum_flop.xml
+++ b/hash/spectrum_flop.xml
@@ -2,12 +2,12 @@
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!-- ZX Spectrum Disc images
- for +3 machines etc.
+ for +3 machines etc.
-->
<softwarelist name="spectrum_flop" description="ZX Spectrum Disc Images">
-
+
<software name="pacmania" >
<description>Pac-Mania (Europe / Australia)</description>
<year>1988</year>
diff --git a/hash/st_cart.xml b/hash/st_cart.xml
index 40fbcc8d810..13a318623ac 100644
--- a/hash/st_cart.xml
+++ b/hash/st_cart.xml
@@ -23,61 +23,61 @@ Undumped cartridges:
<part name="cart" interface="st_cart">
<dataarea name="rom" size="0x10000">
- <rom name="st 4.4 lo.bin" size="0x8000" crc="f18e717c" sha1="92fab18c8046f9c1b9ddf2a82e48713a6df0c802" offset="0x0000" loadflag="load16_byte" />
- <rom name="st 4.4 hi.bin" size="0x8000" crc="9ece1359" sha1="58fb686e1f15048105b56502251c0f5a0084d3bb" offset="0x0001" loadflag="load16_byte" />
- </dataarea>
+ <rom name="st 4.4 lo.bin" size="0x8000" crc="f18e717c" sha1="92fab18c8046f9c1b9ddf2a82e48713a6df0c802" offset="0x0000" loadflag="load16_byte" />
+ <rom name="st 4.4 hi.bin" size="0x8000" crc="9ece1359" sha1="58fb686e1f15048105b56502251c0f5a0084d3bb" offset="0x0001" loadflag="load16_byte" />
+ </dataarea>
</part>
</software>
- <software name="stedig19">
- <description>Atari STe Diagnostic Cartridge v1.9</description>
- <year>198?</year>
- <publisher>Atari</publisher>
+ <software name="stedig19">
+ <description>Atari STe Diagnostic Cartridge v1.9</description>
+ <year>198?</year>
+ <publisher>Atari</publisher>
- <part name="cart" interface="st_cart">
- <dataarea name="rom" size="0x10000">
- <rom name="ste 1.9 lo.bin" size="0x8000" crc="fb32caef" sha1="ba50be4f1907f7a1a4e0c6974d302f1a2007351c" offset="0x0000" loadflag="load16_byte" />
- <rom name="ste 1.9 hi.bin" size="0x8000" crc="6cebdbd5" sha1="660cf0dd7d3c8cb484c6327473fb3916d9e3095a" offset="0x0001" loadflag="load16_byte" />
- </dataarea>
- </part>
- </software>
+ <part name="cart" interface="st_cart">
+ <dataarea name="rom" size="0x10000">
+ <rom name="ste 1.9 lo.bin" size="0x8000" crc="fb32caef" sha1="ba50be4f1907f7a1a4e0c6974d302f1a2007351c" offset="0x0000" loadflag="load16_byte" />
+ <rom name="ste 1.9 hi.bin" size="0x8000" crc="6cebdbd5" sha1="660cf0dd7d3c8cb484c6327473fb3916d9e3095a" offset="0x0001" loadflag="load16_byte" />
+ </dataarea>
+ </part>
+ </software>
- <software name="mediag15">
- <description>Atari MEGA STe Diagnostic Cartridge v1.5</description>
- <year>198?</year>
- <publisher>Atari</publisher>
+ <software name="mediag15">
+ <description>Atari MEGA STe Diagnostic Cartridge v1.5</description>
+ <year>198?</year>
+ <publisher>Atari</publisher>
- <part name="cart" interface="st_cart">
- <dataarea name="rom" size="0x10000">
- <rom name="megaste 1.5 lo.bin" size="0x8000" crc="76225df0" sha1="d32325b065b34d5b06448f8fa13434b3493ca1e2" offset="0x0000" loadflag="load16_byte" />
- <rom name="megaste 1.5 hi.bin" size="0x8000" crc="4d1f118e" sha1="7b1c282db728e3702496e5d5f5b89b94a80d28fd" offset="0x0001" loadflag="load16_byte" />
- </dataarea>
- </part>
- </software>
+ <part name="cart" interface="st_cart">
+ <dataarea name="rom" size="0x10000">
+ <rom name="megaste 1.5 lo.bin" size="0x8000" crc="76225df0" sha1="d32325b065b34d5b06448f8fa13434b3493ca1e2" offset="0x0000" loadflag="load16_byte" />
+ <rom name="megaste 1.5 hi.bin" size="0x8000" crc="4d1f118e" sha1="7b1c282db728e3702496e5d5f5b89b94a80d28fd" offset="0x0001" loadflag="load16_byte" />
+ </dataarea>
+ </part>
+ </software>
- <software name="ttdiag14">
- <description>Atari TT Diagnostic Cartridge v1.4</description>
- <year>198?</year>
- <publisher>Atari</publisher>
+ <software name="ttdiag14">
+ <description>Atari TT Diagnostic Cartridge v1.4</description>
+ <year>198?</year>
+ <publisher>Atari</publisher>
- <part name="cart" interface="st_cart">
- <dataarea name="rom" size="0x10000">
- <rom name="tt 1.4 lo.bin" size="0x8000" crc="37b931af" sha1="2ef2fc4e5f45f9b5c4a3a007a8bc001684eb0337" offset="0x0000" loadflag="load16_byte" />
- <rom name="tt 1.4 hi.bin" size="0x8000" crc="62c433d8" sha1="82d43792282e1eeda3469519a4356b7f9fa9c29f" offset="0x0001" loadflag="load16_byte" />
- </dataarea>
- </part>
- </software>
+ <part name="cart" interface="st_cart">
+ <dataarea name="rom" size="0x10000">
+ <rom name="tt 1.4 lo.bin" size="0x8000" crc="37b931af" sha1="2ef2fc4e5f45f9b5c4a3a007a8bc001684eb0337" offset="0x0000" loadflag="load16_byte" />
+ <rom name="tt 1.4 hi.bin" size="0x8000" crc="62c433d8" sha1="82d43792282e1eeda3469519a4356b7f9fa9c29f" offset="0x0001" loadflag="load16_byte" />
+ </dataarea>
+ </part>
+ </software>
- <software name="ultrip12">
- <description>The Ultimate Ripper v1.2</description>
- <year>1991</year>
- <publisher>Atari</publisher>
+ <software name="ultrip12">
+ <description>The Ultimate Ripper v1.2</description>
+ <year>1991</year>
+ <publisher>Atari</publisher>
- <part name="cart" interface="st_cart">
- <dataarea name="rom" size="0x10000">
- <rom name="ultrip 1.2 lo.bin" size="0x8000" crc="84fe083f" sha1="1db972ccdb116638d112c0986633c0c2aa6a94cf" offset="0x0000" loadflag="load16_byte" />
- <rom name="ultrip 1.2 hi.bin" size="0x8000" crc="cf54b340" sha1="223823009e5d503cdef6e56ac26f8ea0d0a5bf1b" offset="0x0001" loadflag="load16_byte" />
- </dataarea>
- </part>
- </software>
+ <part name="cart" interface="st_cart">
+ <dataarea name="rom" size="0x10000">
+ <rom name="ultrip 1.2 lo.bin" size="0x8000" crc="84fe083f" sha1="1db972ccdb116638d112c0986633c0c2aa6a94cf" offset="0x0000" loadflag="load16_byte" />
+ <rom name="ultrip 1.2 hi.bin" size="0x8000" crc="cf54b340" sha1="223823009e5d503cdef6e56ac26f8ea0d0a5bf1b" offset="0x0001" loadflag="load16_byte" />
+ </dataarea>
+ </part>
+ </software>
</softwarelist>
diff --git a/hash/studio2.xml b/hash/studio2.xml
index d3e6dbcf30c..2910e91afb3 100644
--- a/hash/studio2.xml
+++ b/hash/studio2.xml
@@ -1,11 +1,11 @@
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!--
- Undumped:
+ Undumped:
- 18V401 Fun With Numbers TV Arcade II
- Bingo TV Casino
- Math and Social Studies TV School House I
+ 18V401 Fun With Numbers TV Arcade II
+ Bingo TV Casino
+ Math and Social Studies TV School House I
-->
diff --git a/hash/stv.xml b/hash/stv.xml
index dd56945fc34..b7754e2ba12 100644
--- a/hash/stv.xml
+++ b/hash/stv.xml
@@ -8,1095 +8,1095 @@
<softwarelist name="stv" description="Sega Titan Video cartridges">
- <!-- Game: Astra SuperStars -->
- <software name="astrass" supported="no" >
- <description>Astra SuperStars (J 980514 V1.002)</description>
- <year>1998</year>
- <publisher>Sunsoft</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="epr20825.13" size="0x100000" crc="94a9ad8f" sha1="861311c14cfa9f560752aa5b023c147a539cf135" offset="0x000001" loadflag="load16_byte"/>
- <rom name="mpr20827.2" size="0x400000" crc="65cabbb3" sha1="5e7cb090101dc42207a4084465e419f4311b6baf" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr20828.3" size="0x400000" crc="3934d44a" sha1="969406b8bfac43b30f4d732702ca8cffeeefffb9" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr20829.4" size="0x400000" crc="814308c3" sha1="45c3f551690224c95acd156ae8f8397667927a04" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr20830.5" size="0x400000" crc="ff97fd19" sha1="f37bcdce5f3f522527a44d59f1b8184ef290f829" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr20831.6" size="0x400000" crc="4408e6fb" sha1="d4228cad8a1128e9426dac9ac62e9513a7a0117b" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mpr20826.1" size="0x400000" crc="bdc4b941" sha1="c5e8b1b186324c2ccab617915f7bdbfe6897ca9f" offset="0x1800000" loadflag="load16_word_swap"/>
- <rom name="mpr20832.8" size="0x400000" crc="af1b0985" sha1="d7a0e4e0a8b0556915f924bdde8c3d14e5b3423e" offset="0x1c00000" loadflag="load16_word_swap"/>
- <rom name="mpr20833.9" size="0x400000" crc="cb6af231" sha1="4a2e5d7c2fd6179c19cdefa84a03f9a34fbb9e70" offset="0x2000000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Astra SuperStars -->
+ <software name="astrass" supported="no" >
+ <description>Astra SuperStars (J 980514 V1.002)</description>
+ <year>1998</year>
+ <publisher>Sunsoft</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="epr20825.13" size="0x100000" crc="94a9ad8f" sha1="861311c14cfa9f560752aa5b023c147a539cf135" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="mpr20827.2" size="0x400000" crc="65cabbb3" sha1="5e7cb090101dc42207a4084465e419f4311b6baf" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20828.3" size="0x400000" crc="3934d44a" sha1="969406b8bfac43b30f4d732702ca8cffeeefffb9" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20829.4" size="0x400000" crc="814308c3" sha1="45c3f551690224c95acd156ae8f8397667927a04" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr20830.5" size="0x400000" crc="ff97fd19" sha1="f37bcdce5f3f522527a44d59f1b8184ef290f829" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr20831.6" size="0x400000" crc="4408e6fb" sha1="d4228cad8a1128e9426dac9ac62e9513a7a0117b" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20826.1" size="0x400000" crc="bdc4b941" sha1="c5e8b1b186324c2ccab617915f7bdbfe6897ca9f" offset="0x1800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20832.8" size="0x400000" crc="af1b0985" sha1="d7a0e4e0a8b0556915f924bdde8c3d14e5b3423e" offset="0x1c00000" loadflag="load16_word_swap"/>
+ <rom name="mpr20833.9" size="0x400000" crc="cb6af231" sha1="4a2e5d7c2fd6179c19cdefa84a03f9a34fbb9e70" offset="0x2000000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Baku Baku Animal -->
- <software name="bakubaku">
- <description>Baku Baku Animal (J 950407 V1.000)</description>
- <year>1995</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="fpr17969.13" size="0x100000" crc="bee327e5" sha1="1d226db72d6ef68fd294f60659df7f882b25def6" offset="0x000001" loadflag="load16_byte"/>
- <rom name="mpr17970.2" size="0x400000" crc="bc4d6f91" sha1="dcc241dcabea59325decfba3fd5e113c07958422" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr17971.3" size="0x400000" crc="c780a3b3" sha1="99587eea528a6413cacc3e4d3d1dbfff57b03dca" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr17972.4" size="0x400000" crc="8f29815a" sha1="e86acd8096f2aee5f5e3ddfd3abb4f5c2b11df66" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr17973.5" size="0x400000" crc="5f6e0e8b" sha1="eeb5efb5216ab8b8fdee4656774bbd5a2a5b2d42" offset="0x1000000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Baku Baku Animal -->
+ <software name="bakubaku">
+ <description>Baku Baku Animal (J 950407 V1.000)</description>
+ <year>1995</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="fpr17969.13" size="0x100000" crc="bee327e5" sha1="1d226db72d6ef68fd294f60659df7f882b25def6" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="mpr17970.2" size="0x400000" crc="bc4d6f91" sha1="dcc241dcabea59325decfba3fd5e113c07958422" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr17971.3" size="0x400000" crc="c780a3b3" sha1="99587eea528a6413cacc3e4d3d1dbfff57b03dca" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr17972.4" size="0x400000" crc="8f29815a" sha1="e86acd8096f2aee5f5e3ddfd3abb4f5c2b11df66" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr17973.5" size="0x400000" crc="5f6e0e8b" sha1="eeb5efb5216ab8b8fdee4656774bbd5a2a5b2d42" offset="0x1000000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Batman Forever -->
- <software name="batmanfr" supported="no" >
- <description>Batman Forever (JUE 960507 V1.000)</description>
- <year>1996</year>
- <publisher>Acclaim</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="350-mpa1.u19" size="0x100000" crc="2a5a8c3a" sha1="374ec55a39ea909cc672e4a629422681d1f2da05" offset="0x000000" loadflag="load16_word_swap"/>
- <rom name="350-mpa1.u16" size="0x100000" crc="735e23ab" sha1="133e2284a07a611aed8ada2707248f392f4509aa" offset="0x000001" loadflag="load16_byte"/>
- <rom name="gfx0.u1" size="0x400000" crc="a82d0b7e" sha1="37a7a177634d51620b1b43e58732987df166c7e6" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="gfx1.u3" size="0x400000" crc="a41e55d9" sha1="b896d3a6c36d325c3cece699da54f340a4512703" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="gfx2.u5" size="0x400000" crc="4c1ebeb7" sha1="cdd139652d9484ae5837a39c2fd48d0a8d966d43" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="gfx3.u8" size="0x400000" crc="f679a3e7" sha1="db11b033b8bbdd80b81e3bc098bd40ad3a8784f2" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="gfx4.u12" size="0x400000" crc="52d95242" sha1="b554a95933c2be4c72fb4226d3bc4775695da2c1" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="gfx5.u15" size="0x400000" crc="e201f830" sha1="5aa22fcc8f2e153d1abc3aa4050c594b3942ee67" offset="0x1800000" loadflag="load16_word_swap"/>
- <rom name="gfx6.u18" size="0x400000" crc="c6b381a3" sha1="46431f1e47c084a0bf85535d35af27471653b008" offset="0x1c00000" loadflag="load16_word_swap"/>
- <rom name="350snda1.u52" size="0x080000" crc="9027e7a0" sha1="678df530838b078964a044ce734776f391654e6c" offset="0x000000" loadflag="load16_word_swap"/>
- <rom name="snd0.u48" size="0x200000" crc="02b1927c" sha1="08b21d8b31b0f15c59fb5bb7eaf425e6fe04f7b5" offset="0x000000" loadflag="load16_word_swap"/>
- <rom name="snd1.u49" size="0x200000" crc="58b18eda" sha1="7f3105fe04d9c0cdfd76e3323f623a4d0f7dad06" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="snd2.u50" size="0x200000" crc="51d626d6" sha1="0e68b79dcb653dcba48121ca2d4f692f90afa85e" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="snd3.u51" size="0x200000" crc="31af26ae" sha1="2c9f4c078afec55964b5c2a4d00f5c43f2661a04" offset="0x600000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Batman Forever -->
+ <software name="batmanfr" supported="no" >
+ <description>Batman Forever (JUE 960507 V1.000)</description>
+ <year>1996</year>
+ <publisher>Acclaim</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="350-mpa1.u19" size="0x100000" crc="2a5a8c3a" sha1="374ec55a39ea909cc672e4a629422681d1f2da05" offset="0x000000" loadflag="load16_word_swap"/>
+ <rom name="350-mpa1.u16" size="0x100000" crc="735e23ab" sha1="133e2284a07a611aed8ada2707248f392f4509aa" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="gfx0.u1" size="0x400000" crc="a82d0b7e" sha1="37a7a177634d51620b1b43e58732987df166c7e6" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="gfx1.u3" size="0x400000" crc="a41e55d9" sha1="b896d3a6c36d325c3cece699da54f340a4512703" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="gfx2.u5" size="0x400000" crc="4c1ebeb7" sha1="cdd139652d9484ae5837a39c2fd48d0a8d966d43" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="gfx3.u8" size="0x400000" crc="f679a3e7" sha1="db11b033b8bbdd80b81e3bc098bd40ad3a8784f2" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="gfx4.u12" size="0x400000" crc="52d95242" sha1="b554a95933c2be4c72fb4226d3bc4775695da2c1" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="gfx5.u15" size="0x400000" crc="e201f830" sha1="5aa22fcc8f2e153d1abc3aa4050c594b3942ee67" offset="0x1800000" loadflag="load16_word_swap"/>
+ <rom name="gfx6.u18" size="0x400000" crc="c6b381a3" sha1="46431f1e47c084a0bf85535d35af27471653b008" offset="0x1c00000" loadflag="load16_word_swap"/>
+ <rom name="350snda1.u52" size="0x080000" crc="9027e7a0" sha1="678df530838b078964a044ce734776f391654e6c" offset="0x000000" loadflag="load16_word_swap"/>
+ <rom name="snd0.u48" size="0x200000" crc="02b1927c" sha1="08b21d8b31b0f15c59fb5bb7eaf425e6fe04f7b5" offset="0x000000" loadflag="load16_word_swap"/>
+ <rom name="snd1.u49" size="0x200000" crc="58b18eda" sha1="7f3105fe04d9c0cdfd76e3323f623a4d0f7dad06" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="snd2.u50" size="0x200000" crc="51d626d6" sha1="0e68b79dcb653dcba48121ca2d4f692f90afa85e" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="snd3.u51" size="0x200000" crc="31af26ae" sha1="2c9f4c078afec55964b5c2a4d00f5c43f2661a04" offset="0x600000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Columns '97 -->
- <software name="colmns97" supported="no">
- <description>Columns '97 (JET 961209 V1.000)</description>
- <year>1996</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="fpr19553.13" size="0x100000" crc="d4fb6a5e" sha1="bd3cfb4f451b6c9612e42af5ddcbffa14f057329" offset="0x000001" loadflag="load16_byte"/>
- <rom name="mpr19554.2" size="0x400000" crc="5a3ebcac" sha1="46e3d1cf515a7ff8a8f97e5050b29dbbeb5060c0" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr19555.3" size="0x400000" crc="74f6e6b8" sha1="8080860550eb770e04447e344fb337748a249761" offset="0x800000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Columns '97 -->
+ <software name="colmns97" supported="no">
+ <description>Columns '97 (JET 961209 V1.000)</description>
+ <year>1996</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="fpr19553.13" size="0x100000" crc="d4fb6a5e" sha1="bd3cfb4f451b6c9612e42af5ddcbffa14f057329" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="mpr19554.2" size="0x400000" crc="5a3ebcac" sha1="46e3d1cf515a7ff8a8f97e5050b29dbbeb5060c0" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr19555.3" size="0x400000" crc="74f6e6b8" sha1="8080860550eb770e04447e344fb337748a249761" offset="0x800000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Cotton 2 -->
- <software name="cotton2">
- <description>Cotton 2 (JUET 970902 V1.000)</description>
- <year>1997</year>
- <publisher>Success</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="mpr20122.7" size="0x200000" crc="d616f78a" sha1="8039dcdfdafb8327a19a1da46a67c0b3f7eee53a" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="mpr20117.2" size="0x400000" crc="893656ea" sha1="11e3160083ba018fbd588f07061a4e55c1efbebb" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr20118.3" size="0x400000" crc="1b6a1d4c" sha1="6b234d6b2d24df7f6d400a56698c0af2f78ce0e7" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr20119.4" size="0x400000" crc="5a76e72b" sha1="0a058627ddf78a0bcdaba328a58712419f24e33b" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr20120.5" size="0x400000" crc="7113dd7b" sha1="f86add67c4e1349a9b9ebcd0145a30b1667df811" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr20121.6" size="0x400000" crc="8c8fd521" sha1="c715681330b5ed37a8506ac58ee2143baa721206" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mpr20116.1" size="0x400000" crc="d30b0175" sha1="2da5c3c02d68b8324948a8cdc93946d97fccdd8f" offset="0x1800000" loadflag="load16_word_swap"/>
- <rom name="mpr20123.8" size="0x400000" crc="35f1b89f" sha1="1d6007c380f817def734fc3030d4fe56df4a15be" offset="0x1c00000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Cotton 2 -->
+ <software name="cotton2">
+ <description>Cotton 2 (JUET 970902 V1.000)</description>
+ <year>1997</year>
+ <publisher>Success</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="mpr20122.7" size="0x200000" crc="d616f78a" sha1="8039dcdfdafb8327a19a1da46a67c0b3f7eee53a" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="mpr20117.2" size="0x400000" crc="893656ea" sha1="11e3160083ba018fbd588f07061a4e55c1efbebb" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20118.3" size="0x400000" crc="1b6a1d4c" sha1="6b234d6b2d24df7f6d400a56698c0af2f78ce0e7" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20119.4" size="0x400000" crc="5a76e72b" sha1="0a058627ddf78a0bcdaba328a58712419f24e33b" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr20120.5" size="0x400000" crc="7113dd7b" sha1="f86add67c4e1349a9b9ebcd0145a30b1667df811" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr20121.6" size="0x400000" crc="8c8fd521" sha1="c715681330b5ed37a8506ac58ee2143baa721206" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20116.1" size="0x400000" crc="d30b0175" sha1="2da5c3c02d68b8324948a8cdc93946d97fccdd8f" offset="0x1800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20123.8" size="0x400000" crc="35f1b89f" sha1="1d6007c380f817def734fc3030d4fe56df4a15be" offset="0x1c00000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Cotton Boomerang -->
- <software name="cottonbm" supported="no">
- <description>Cotton Boomerang (JUET 980709 V1.000)</description>
- <year>1998</year>
- <publisher>Success</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="mpr21075.7" size="0x200000" crc="200b58ba" sha1="6daad6d70a3a41172e8d9402af775c03e191232d" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="mpr21070.2" size="0x400000" crc="56c0bf1d" sha1="c2b564ce536c637bb723ed96683b27596e87ebe7" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr21071.3" size="0x400000" crc="2bb18df2" sha1="e900adb94ad3f48be00a4ce33e915147dc6a8737" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr21072.4" size="0x400000" crc="7c7cb977" sha1="376dfb8014050605b00b6545520bd544768f5828" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr21073.5" size="0x400000" crc="f2e5a5b7" sha1="9258d508ef6f6529efc4ad172fd29e69877a99eb" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr21074.6" size="0x400000" crc="6a7e7a7b" sha1="a0b1e7a85e623b59886b28797281df1d65b8a5aa" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mpr21069.1" size="0x400000" crc="6a28e3c5" sha1="60454b71db49b872e0cb89fae2259fed601588bd" offset="0x1800000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Cotton Boomerang -->
+ <software name="cottonbm" supported="no">
+ <description>Cotton Boomerang (JUET 980709 V1.000)</description>
+ <year>1998</year>
+ <publisher>Success</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="mpr21075.7" size="0x200000" crc="200b58ba" sha1="6daad6d70a3a41172e8d9402af775c03e191232d" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="mpr21070.2" size="0x400000" crc="56c0bf1d" sha1="c2b564ce536c637bb723ed96683b27596e87ebe7" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr21071.3" size="0x400000" crc="2bb18df2" sha1="e900adb94ad3f48be00a4ce33e915147dc6a8737" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr21072.4" size="0x400000" crc="7c7cb977" sha1="376dfb8014050605b00b6545520bd544768f5828" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr21073.5" size="0x400000" crc="f2e5a5b7" sha1="9258d508ef6f6529efc4ad172fd29e69877a99eb" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr21074.6" size="0x400000" crc="6a7e7a7b" sha1="a0b1e7a85e623b59886b28797281df1d65b8a5aa" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mpr21069.1" size="0x400000" crc="6a28e3c5" sha1="60454b71db49b872e0cb89fae2259fed601588bd" offset="0x1800000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Critter Crusher -->
- <software name="critcrsh" supported="no" >
- <description>Critter Crusher (EA 951204 V1.000)</description>
- <year>1995</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="epr-18821.ic13" size="0x080000" crc="9a6658e2" sha1="16dbae3d9ab584713afcb403f89fe71049609245" offset="0x000001" loadflag="load16_byte"/>
- <rom size="0x080000" offset="0x100001" loadflag="reload"/>
- <rom name="mpr-18789.ic8" size="0x400000" crc="b388616f" sha1="0b2c5a547c3a6a8fb9f4ca54336cf6dc9adb8c6a" offset="0x1c00000" loadflag="load16_word_swap"/>
- <rom name="mpr-18788.ic9" size="0x400000" crc="feae5867" sha1="7d2e47d5ab18700a246d53fdb7872a905cdac55a" offset="0x2000000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Critter Crusher -->
+ <software name="critcrsh" supported="no" >
+ <description>Critter Crusher (EA 951204 V1.000)</description>
+ <year>1995</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="epr-18821.ic13" size="0x080000" crc="9a6658e2" sha1="16dbae3d9ab584713afcb403f89fe71049609245" offset="0x000001" loadflag="load16_byte"/>
+ <rom size="0x080000" offset="0x100001" loadflag="reload"/>
+ <rom name="mpr-18789.ic8" size="0x400000" crc="b388616f" sha1="0b2c5a547c3a6a8fb9f4ca54336cf6dc9adb8c6a" offset="0x1c00000" loadflag="load16_word_swap"/>
+ <rom name="mpr-18788.ic9" size="0x400000" crc="feae5867" sha1="7d2e47d5ab18700a246d53fdb7872a905cdac55a" offset="0x2000000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Danchi de Hanafuda -->
- <software name="danchih" supported="no">
- <description>Danchi de Hanafuda (J 990607 V1.400)</description>
- <year>1999</year>
- <publisher>Altron (Tecmo license)</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="mpr21974.7" size="0x200000" crc="e7472793" sha1="11b7b11cf492eb9cf69b50e7cfac46a5b86849ac" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="mpr21970.2" size="0x400000" crc="34dd7f4d" sha1="d5c45da94ec5b6584049caf09516f1ad4ba3adb5" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr21971.3" size="0x400000" crc="8995158c" sha1="fbbd171d67eebf43630d6054bc1b9132f6b38183" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr21972.4" size="0x400000" crc="68a39090" sha1="cff1b909c4191660570012eb5e4cb6a7467bc79e" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr21973.5" size="0x400000" crc="b0f23f14" sha1="4e7076c29fd57bb3ef9af50a6104e39ecda94e06" offset="0x1000000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Danchi de Hanafuda -->
+ <software name="danchih" supported="no">
+ <description>Danchi de Hanafuda (J 990607 V1.400)</description>
+ <year>1999</year>
+ <publisher>Altron (Tecmo license)</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="mpr21974.7" size="0x200000" crc="e7472793" sha1="11b7b11cf492eb9cf69b50e7cfac46a5b86849ac" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="mpr21970.2" size="0x400000" crc="34dd7f4d" sha1="d5c45da94ec5b6584049caf09516f1ad4ba3adb5" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr21971.3" size="0x400000" crc="8995158c" sha1="fbbd171d67eebf43630d6054bc1b9132f6b38183" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr21972.4" size="0x400000" crc="68a39090" sha1="cff1b909c4191660570012eb5e4cb6a7467bc79e" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr21973.5" size="0x400000" crc="b0f23f14" sha1="4e7076c29fd57bb3ef9af50a6104e39ecda94e06" offset="0x1000000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Danchi de Quiz Okusan Yontaku Desuyo! -->
- <software name="danchiq" supported="no">
- <description>Danchi de Quiz Okusan Yontaku Desuyo! (J 001128 V1.200)</description>
- <year>2000</year>
- <publisher>Altron</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="ic22" size="0x200000" crc="e216bfc8" sha1="7a08fa32281e272dbf5e7daea50a1800cc225c1b" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="ic24" size="0x200000" crc="b95aa5ac" sha1="2766c5414643034a0f6d746050557516bd3753df" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="ic26" size="0x200000" crc="df6ebd48" sha1="fcccafbee1b8b952b07ed0e7e86219eed9cf4a93" offset="0x600000" loadflag="load16_word_swap"/>
- <rom name="ic28" size="0x200000" crc="cf6a2b76" sha1="1f7522d446d57b78d099bae553133d5e7e54ff70" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="ic30" size="0x200000" crc="0b6a9901" sha1="b4c335199d3e49a9ae5d474b10130abc4718cdf9" offset="0xa00000" loadflag="load16_word_swap"/>
- <rom name="ic32" size="0x200000" crc="0b4604f5" sha1="547cba4a80baf126e87f87529aa933587643d359" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="ic34" size="0x200000" crc="616e20fa" sha1="45c175e79b5701db9726d157ff92eee368f4bbf9" offset="0xe00000" loadflag="load16_word_swap"/>
- <rom name="ic36" size="0x200000" crc="43474e08" sha1="30b3ede287d5de93c6e0219bfd0a5d7ed5b6a958" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="ic23" size="0x200000" crc="d080eb71" sha1="9c39b887697c8872f0cb655cff24282ad3b90e9b" offset="0x1200000" loadflag="load16_word_swap"/>
- <rom name="ic25" size="0x200000" crc="9a4109e5" sha1="ba59caac5f5a80fc52c507d8a47f322a380aa9a1" offset="0x1400000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Danchi de Quiz Okusan Yontaku Desuyo! -->
+ <software name="danchiq" supported="no">
+ <description>Danchi de Quiz Okusan Yontaku Desuyo! (J 001128 V1.200)</description>
+ <year>2000</year>
+ <publisher>Altron</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="ic22" size="0x200000" crc="e216bfc8" sha1="7a08fa32281e272dbf5e7daea50a1800cc225c1b" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="ic24" size="0x200000" crc="b95aa5ac" sha1="2766c5414643034a0f6d746050557516bd3753df" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="ic26" size="0x200000" crc="df6ebd48" sha1="fcccafbee1b8b952b07ed0e7e86219eed9cf4a93" offset="0x600000" loadflag="load16_word_swap"/>
+ <rom name="ic28" size="0x200000" crc="cf6a2b76" sha1="1f7522d446d57b78d099bae553133d5e7e54ff70" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="ic30" size="0x200000" crc="0b6a9901" sha1="b4c335199d3e49a9ae5d474b10130abc4718cdf9" offset="0xa00000" loadflag="load16_word_swap"/>
+ <rom name="ic32" size="0x200000" crc="0b4604f5" sha1="547cba4a80baf126e87f87529aa933587643d359" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="ic34" size="0x200000" crc="616e20fa" sha1="45c175e79b5701db9726d157ff92eee368f4bbf9" offset="0xe00000" loadflag="load16_word_swap"/>
+ <rom name="ic36" size="0x200000" crc="43474e08" sha1="30b3ede287d5de93c6e0219bfd0a5d7ed5b6a958" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="ic23" size="0x200000" crc="d080eb71" sha1="9c39b887697c8872f0cb655cff24282ad3b90e9b" offset="0x1200000" loadflag="load16_word_swap"/>
+ <rom name="ic25" size="0x200000" crc="9a4109e5" sha1="ba59caac5f5a80fc52c507d8a47f322a380aa9a1" offset="0x1400000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Decathlete -->
- <software name="decathlt" supported="no">
- <description>Decathlete (JUET 960709 V1.001)</description>
- <year>1996</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="epr18967a.13" size="0x100000" crc="ac59c186" sha1="7d4924d1e4c1b9257b58a690de988b3f6486e86f" offset="0x000001" loadflag="load16_byte"/>
- <rom name="mpr18968.2" size="0x400000" crc="11a891de" sha1="1a4fa8d7e07e1d8fdc8122ef8a5b93723c007cda" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr18969.3" size="0x400000" crc="199cc47d" sha1="d78f7c6be7e9b43e208244c5c8722245f4c653e1" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr18970.4" size="0x400000" crc="8b7a509e" sha1="8f4d36a858231764ed09b26a1141d1f055eee092" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr18971.5" size="0x400000" crc="c87c443b" sha1="f2fedb35c80e5c4855c7aebff88186397f4d51bc" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr18972.6" size="0x400000" crc="45c64fca" sha1="ae2f678b9885426ce99b615b7f62a451f9ef83f9" offset="0x1400000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Decathlete -->
+ <software name="decathlt" supported="no">
+ <description>Decathlete (JUET 960709 V1.001)</description>
+ <year>1996</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="epr18967a.13" size="0x100000" crc="ac59c186" sha1="7d4924d1e4c1b9257b58a690de988b3f6486e86f" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="mpr18968.2" size="0x400000" crc="11a891de" sha1="1a4fa8d7e07e1d8fdc8122ef8a5b93723c007cda" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr18969.3" size="0x400000" crc="199cc47d" sha1="d78f7c6be7e9b43e208244c5c8722245f4c653e1" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr18970.4" size="0x400000" crc="8b7a509e" sha1="8f4d36a858231764ed09b26a1141d1f055eee092" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr18971.5" size="0x400000" crc="c87c443b" sha1="f2fedb35c80e5c4855c7aebff88186397f4d51bc" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr18972.6" size="0x400000" crc="45c64fca" sha1="ae2f678b9885426ce99b615b7f62a451f9ef83f9" offset="0x1400000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Decathlete -->
- <software name="decathlto" cloneof="decathlt" supported="no">
- <description>Decathlete (JUET 960424 V1.000)</description>
- <year>1996</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="epr18967.13" size="0x100000" crc="c0446674" sha1="4917089d95613c9d2a936ed9fe3ebd22f461aa4f" offset="0x000001" loadflag="load16_byte"/>
- <rom name="mpr18968.2" size="0x400000" crc="11a891de" sha1="1a4fa8d7e07e1d8fdc8122ef8a5b93723c007cda" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr18969.3" size="0x400000" crc="199cc47d" sha1="d78f7c6be7e9b43e208244c5c8722245f4c653e1" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr18970.4" size="0x400000" crc="8b7a509e" sha1="8f4d36a858231764ed09b26a1141d1f055eee092" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr18971.5" size="0x400000" crc="c87c443b" sha1="f2fedb35c80e5c4855c7aebff88186397f4d51bc" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr18972.6" size="0x400000" crc="45c64fca" sha1="ae2f678b9885426ce99b615b7f62a451f9ef83f9" offset="0x1400000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Decathlete -->
+ <software name="decathlto" cloneof="decathlt" supported="no">
+ <description>Decathlete (JUET 960424 V1.000)</description>
+ <year>1996</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="epr18967.13" size="0x100000" crc="c0446674" sha1="4917089d95613c9d2a936ed9fe3ebd22f461aa4f" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="mpr18968.2" size="0x400000" crc="11a891de" sha1="1a4fa8d7e07e1d8fdc8122ef8a5b93723c007cda" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr18969.3" size="0x400000" crc="199cc47d" sha1="d78f7c6be7e9b43e208244c5c8722245f4c653e1" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr18970.4" size="0x400000" crc="8b7a509e" sha1="8f4d36a858231764ed09b26a1141d1f055eee092" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr18971.5" size="0x400000" crc="c87c443b" sha1="f2fedb35c80e5c4855c7aebff88186397f4d51bc" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr18972.6" size="0x400000" crc="45c64fca" sha1="ae2f678b9885426ce99b615b7f62a451f9ef83f9" offset="0x1400000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Die Hard Arcade -->
- <software name="diehard">
- <description>Die Hard Arcade (UET 960515 V1.000)</description>
- <year>1996</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="fpr19119.13" size="0x100000" crc="de5c4f7c" sha1="35f670a15e9c86edbe2fe718470f5a75b5b096ac" offset="0x000001" loadflag="load16_byte"/>
- <rom name="mpr19115.2" size="0x400000" crc="6fe06a30" sha1="dedb90f800bae8fd9df1023eb5bec7fb6c9d0179" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr19116.3" size="0x400000" crc="af9e627b" sha1="a53921c3185a93ec95299bf1c29e744e2fa3b8c0" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr19117.4" size="0x400000" crc="74520ff1" sha1="16c1acf878664b3bd866c9b94f3695ae892ac12f" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr19118.5" size="0x400000" crc="2c9702f0" sha1="5c2c66de83f2ccbe97d3b1e8c7e65999e1fa2de1" offset="0x1000000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Die Hard Arcade -->
+ <software name="diehard">
+ <description>Die Hard Arcade (UET 960515 V1.000)</description>
+ <year>1996</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="fpr19119.13" size="0x100000" crc="de5c4f7c" sha1="35f670a15e9c86edbe2fe718470f5a75b5b096ac" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="mpr19115.2" size="0x400000" crc="6fe06a30" sha1="dedb90f800bae8fd9df1023eb5bec7fb6c9d0179" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr19116.3" size="0x400000" crc="af9e627b" sha1="a53921c3185a93ec95299bf1c29e744e2fa3b8c0" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr19117.4" size="0x400000" crc="74520ff1" sha1="16c1acf878664b3bd866c9b94f3695ae892ac12f" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr19118.5" size="0x400000" crc="2c9702f0" sha1="5c2c66de83f2ccbe97d3b1e8c7e65999e1fa2de1" offset="0x1000000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Dynamite Deka -->
- <software name="dnmtdeka" cloneof="diehard">
- <description>Dynamite Deka (J 960515 V1.000)</description>
- <year>1996</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="fpr19114.13" size="0x100000" crc="1fd22a5f" sha1="c3d9653b12354a73a3e15f23a2ab7992ffb83e46" offset="0x000001" loadflag="load16_byte"/>
- <rom name="mpr19115.2" size="0x400000" crc="6fe06a30" sha1="dedb90f800bae8fd9df1023eb5bec7fb6c9d0179" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr19116.3" size="0x400000" crc="af9e627b" sha1="a53921c3185a93ec95299bf1c29e744e2fa3b8c0" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr19117.4" size="0x400000" crc="74520ff1" sha1="16c1acf878664b3bd866c9b94f3695ae892ac12f" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr19118.5" size="0x400000" crc="2c9702f0" sha1="5c2c66de83f2ccbe97d3b1e8c7e65999e1fa2de1" offset="0x1000000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Dynamite Deka -->
+ <software name="dnmtdeka" cloneof="diehard">
+ <description>Dynamite Deka (J 960515 V1.000)</description>
+ <year>1996</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="fpr19114.13" size="0x100000" crc="1fd22a5f" sha1="c3d9653b12354a73a3e15f23a2ab7992ffb83e46" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="mpr19115.2" size="0x400000" crc="6fe06a30" sha1="dedb90f800bae8fd9df1023eb5bec7fb6c9d0179" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr19116.3" size="0x400000" crc="af9e627b" sha1="a53921c3185a93ec95299bf1c29e744e2fa3b8c0" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr19117.4" size="0x400000" crc="74520ff1" sha1="16c1acf878664b3bd866c9b94f3695ae892ac12f" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr19118.5" size="0x400000" crc="2c9702f0" sha1="5c2c66de83f2ccbe97d3b1e8c7e65999e1fa2de1" offset="0x1000000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Ejihon Tantei Jimusyo -->
- <software name="ejihon">
- <description>Ejihon Tantei Jimusyo (J 950613 V1.000)</description>
- <year>1995</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="epr18137.13" size="0x080000" crc="151aa9bc" sha1="0959c60f31634816825acb57413838dcddb17d31" offset="0x000001" loadflag="load16_byte"/>
- <rom size="0x080000" offset="0x100001" loadflag="reload"/>
- <rom name="mpr18138.2" size="0x400000" crc="f5567049" sha1="6eb35e4b5fbda39cf7e8c42b6a568bd53a364d6d" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr18139.3" size="0x400000" crc="f36b4878" sha1="e3f63c0046bd37b7ab02fb3865b8ebcf4cf68e75" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr18140.4" size="0x400000" crc="228850a0" sha1="d83f7fa7df08407fa45a13661393679b88800805" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr18141.5" size="0x400000" crc="b51eef36" sha1="2745cba48dc410d6d31327b956886ec284b9eac3" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr18142.6" size="0x400000" crc="cf259541" sha1="51e2c8d16506d6074f6511112ec4b6b44bed4886" offset="0x1400000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Ejihon Tantei Jimusyo -->
+ <software name="ejihon">
+ <description>Ejihon Tantei Jimusyo (J 950613 V1.000)</description>
+ <year>1995</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="epr18137.13" size="0x080000" crc="151aa9bc" sha1="0959c60f31634816825acb57413838dcddb17d31" offset="0x000001" loadflag="load16_byte"/>
+ <rom size="0x080000" offset="0x100001" loadflag="reload"/>
+ <rom name="mpr18138.2" size="0x400000" crc="f5567049" sha1="6eb35e4b5fbda39cf7e8c42b6a568bd53a364d6d" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr18139.3" size="0x400000" crc="f36b4878" sha1="e3f63c0046bd37b7ab02fb3865b8ebcf4cf68e75" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr18140.4" size="0x400000" crc="228850a0" sha1="d83f7fa7df08407fa45a13661393679b88800805" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr18141.5" size="0x400000" crc="b51eef36" sha1="2745cba48dc410d6d31327b956886ec284b9eac3" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr18142.6" size="0x400000" crc="cf259541" sha1="51e2c8d16506d6074f6511112ec4b6b44bed4886" offset="0x1400000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Touryuu Densetsu Elan-Doree / Elan Doree - Legend of Dragoon -->
- <software name="elandore" supported="no">
- <description>Touryuu Densetsu Elan-Doree / Elan Doree - Legend of Dragoon (JUET 980922 V1.006)</description>
- <year>1998</year>
- <publisher>Sai-Mate</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="mpr21307.7" size="0x200000" crc="966ad472" sha1="d6db41d1c40d08eb6bce8a8a2f491e7533daf670" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="mpr21301.2" size="0x400000" crc="1a23b0a0" sha1="f9dbc7ba96dadfb00e5827622b557080449acd83" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr21302.3" size="0x400000" crc="1c91ca33" sha1="ae11209088e3bf8fc4a92dca850d7303ce949b29" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr21303.4" size="0x400000" crc="07b2350e" sha1="f32f63fd8bec4e667f61da203d63be9a27798dfe" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr21304.5" size="0x400000" crc="cfea52ae" sha1="4b6d27e0b2a95300ee9e07ebcdc4953d77c4efbe" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr21305.6" size="0x400000" crc="46cfc2a2" sha1="8ca26bf8fa5ced040e815c125c13dd06d599e189" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mpr21306.1" size="0x400000" crc="87a5929c" sha1="b259341d7b0e1fa98959bf52d23db5c308a8efdd" offset="0x1800000" loadflag="load16_word_swap"/>
- <rom name="mpr21308.8" size="0x400000" crc="336ec1a4" sha1="20d1fce050cf6132d284b91853a4dd5626372ef0" offset="0x1c00000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Touryuu Densetsu Elan-Doree / Elan Doree - Legend of Dragoon -->
+ <software name="elandore" supported="no">
+ <description>Touryuu Densetsu Elan-Doree / Elan Doree - Legend of Dragoon (JUET 980922 V1.006)</description>
+ <year>1998</year>
+ <publisher>Sai-Mate</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="mpr21307.7" size="0x200000" crc="966ad472" sha1="d6db41d1c40d08eb6bce8a8a2f491e7533daf670" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="mpr21301.2" size="0x400000" crc="1a23b0a0" sha1="f9dbc7ba96dadfb00e5827622b557080449acd83" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr21302.3" size="0x400000" crc="1c91ca33" sha1="ae11209088e3bf8fc4a92dca850d7303ce949b29" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr21303.4" size="0x400000" crc="07b2350e" sha1="f32f63fd8bec4e667f61da203d63be9a27798dfe" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr21304.5" size="0x400000" crc="cfea52ae" sha1="4b6d27e0b2a95300ee9e07ebcdc4953d77c4efbe" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr21305.6" size="0x400000" crc="46cfc2a2" sha1="8ca26bf8fa5ced040e815c125c13dd06d599e189" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mpr21306.1" size="0x400000" crc="87a5929c" sha1="b259341d7b0e1fa98959bf52d23db5c308a8efdd" offset="0x1800000" loadflag="load16_word_swap"/>
+ <rom name="mpr21308.8" size="0x400000" crc="336ec1a4" sha1="20d1fce050cf6132d284b91853a4dd5626372ef0" offset="0x1c00000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Final Fight Revenge -->
- <software name="ffreveng" supported="no">
- <description>Final Fight Revenge (JUET 990714 V1.000)</description>
- <year>1999</year>
- <publisher>Capcom</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="opr21872.7" size="0x200000" crc="32d36fee" sha1="441c4254ef2e9301e1006d69462a850ce339314b" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="mpr21873.2" size="0x400000" crc="dac5bd98" sha1="6102035ce9eb2f83d7d9b20f989a151f45087c67" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr21874.3" size="0x400000" crc="0a7be2f1" sha1="e2d13f36e54d1e2cb9d584db829c04a6ff65108c" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr21875.4" size="0x400000" crc="ccb75029" sha1="9611a08a2ad0e0e82137ded6205440a948a339a4" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr21876.5" size="0x400000" crc="bb92a7fc" sha1="d9e0fab1104a46adeb0a0cfc0d070d4c63a28d55" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr21877.6" size="0x400000" crc="c22a4a75" sha1="3276bc0628e71b432f21ba9a4f5ff7ccc8769cd9" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="opr21878.1" size="0x200000" crc="2ea4a64d" sha1="928a973dce5eba0a1628d61ba56a530de990a946" offset="0x1800000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Final Fight Revenge -->
+ <software name="ffreveng" supported="no">
+ <description>Final Fight Revenge (JUET 990714 V1.000)</description>
+ <year>1999</year>
+ <publisher>Capcom</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="opr21872.7" size="0x200000" crc="32d36fee" sha1="441c4254ef2e9301e1006d69462a850ce339314b" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="mpr21873.2" size="0x400000" crc="dac5bd98" sha1="6102035ce9eb2f83d7d9b20f989a151f45087c67" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr21874.3" size="0x400000" crc="0a7be2f1" sha1="e2d13f36e54d1e2cb9d584db829c04a6ff65108c" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr21875.4" size="0x400000" crc="ccb75029" sha1="9611a08a2ad0e0e82137ded6205440a948a339a4" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr21876.5" size="0x400000" crc="bb92a7fc" sha1="d9e0fab1104a46adeb0a0cfc0d070d4c63a28d55" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr21877.6" size="0x400000" crc="c22a4a75" sha1="3276bc0628e71b432f21ba9a4f5ff7ccc8769cd9" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="opr21878.1" size="0x200000" crc="2ea4a64d" sha1="928a973dce5eba0a1628d61ba56a530de990a946" offset="0x1800000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Funky Head Boxers -->
- <software name="fhboxers" supported="no" >
- <description>Funky Head Boxers (JUETBKAL 951218 V1.000)</description>
- <year>1995</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="fr18541a.13" size="0x100000" crc="8c61a17c" sha1="a8aef27b53482923a506f7daa4b7a38653b4d8a4" offset="0x000001" loadflag="load16_byte"/>
- <rom name="mpr18538.7" size="0x200000" crc="7b5230c5" sha1="70cebc3281580b43adf42c37318e12159c28a13d" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="mpr18533.2" size="0x400000" crc="7181fe51" sha1="646f95e1a5b64d721e961352cee6fd5adfd031ec" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr18534.3" size="0x400000" crc="c87ef125" sha1="c9ced130faf6dd9e626074b6519615654d8beb19" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr18535.4" size="0x400000" crc="929a64cf" sha1="206dfc2a46befbcea974df1e27515c5759d88d00" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr18536.5" size="0x400000" crc="51b9f64e" sha1="bfbdfb73d24f26ce1cc5294c23a1712fb9631691" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr18537.6" size="0x400000" crc="c364f6a7" sha1="4db21bcf6ea3e75f9eb34f067b56a417589271c0" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mpr18532.1" size="0x400000" crc="39528643" sha1="e35f4c35c9eb13e1cdcc26cb2599bb846f2c1af7" offset="0x1800000" loadflag="load16_word_swap"/>
- <rom name="mpr18539.8" size="0x400000" crc="62b3908c" sha1="3f00e49beb0e5575cc4250a25c41f04dc91d6ed0" offset="0x1c00000" loadflag="load16_word_swap"/>
- <rom name="mpr18540.9" size="0x400000" crc="4c2b59a4" sha1="4d15503fcff0e9e0d1ed3bac724278102b506da0" offset="0x2000000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Funky Head Boxers -->
+ <software name="fhboxers" supported="no" >
+ <description>Funky Head Boxers (JUETBKAL 951218 V1.000)</description>
+ <year>1995</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="fr18541a.13" size="0x100000" crc="8c61a17c" sha1="a8aef27b53482923a506f7daa4b7a38653b4d8a4" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="mpr18538.7" size="0x200000" crc="7b5230c5" sha1="70cebc3281580b43adf42c37318e12159c28a13d" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="mpr18533.2" size="0x400000" crc="7181fe51" sha1="646f95e1a5b64d721e961352cee6fd5adfd031ec" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr18534.3" size="0x400000" crc="c87ef125" sha1="c9ced130faf6dd9e626074b6519615654d8beb19" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr18535.4" size="0x400000" crc="929a64cf" sha1="206dfc2a46befbcea974df1e27515c5759d88d00" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr18536.5" size="0x400000" crc="51b9f64e" sha1="bfbdfb73d24f26ce1cc5294c23a1712fb9631691" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr18537.6" size="0x400000" crc="c364f6a7" sha1="4db21bcf6ea3e75f9eb34f067b56a417589271c0" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mpr18532.1" size="0x400000" crc="39528643" sha1="e35f4c35c9eb13e1cdcc26cb2599bb846f2c1af7" offset="0x1800000" loadflag="load16_word_swap"/>
+ <rom name="mpr18539.8" size="0x400000" crc="62b3908c" sha1="3f00e49beb0e5575cc4250a25c41f04dc91d6ed0" offset="0x1c00000" loadflag="load16_word_swap"/>
+ <rom name="mpr18540.9" size="0x400000" crc="4c2b59a4" sha1="4d15503fcff0e9e0d1ed3bac724278102b506da0" offset="0x2000000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Find Love -->
- <software name="findlove" supported="no" >
- <description>Find Love (J 971212 V1.000)</description>
- <year>1997</year>
- <publisher>Daiki / FCF</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="epr20424.13" size="0x100000" crc="4e61fa46" sha1="e34624d98cbdf2dd04d997167d3c4decd2f208f7" offset="0x000001" loadflag="load16_byte"/>
- <rom name="mpr20431.7" size="0x200000" crc="ea656ced" sha1="b2d6286081bd46a89d1284a2757b87d0bca1bbde" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="mpr20426.2" size="0x400000" crc="897d1747" sha1="f3fb2c4ef8bc2c1658907e822f2ee2b88582afdd" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr20427.3" size="0x400000" crc="a488a694" sha1="80ec81f32e4b5712a607208b2a45cfdf6d5e1849" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr20428.4" size="0x400000" crc="4353b3b6" sha1="f5e56396b345ff65f57a23f391b77d401f1f58b5" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr20429.5" size="0x400000" crc="4f566486" sha1="5b449288e33f02f2362ebbd515c87ea11cc02633" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr20430.6" size="0x400000" crc="d1e11979" sha1="14405997eefac22c42f0c86dca9411ba1dee9bf9" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mpr20425.1" size="0x400000" crc="67f104c4" sha1="8e965d2ce554ba8d37254f6bf3931dff4bce1a43" offset="0x1800000" loadflag="load16_word_swap"/>
- <rom name="mpr20432.8" size="0x400000" crc="79fcdecd" sha1="df8e7733a51e24196914fc66a024515ee1565599" offset="0x1c00000" loadflag="load16_word_swap"/>
- <rom name="mpr20433.9" size="0x400000" crc="82289f29" sha1="fb6a1015621b1afa3913da162ae71ded6b674649" offset="0x2000000" loadflag="load16_word_swap"/>
- <rom name="mpr20434.10" size="0x400000" crc="85c94afc" sha1="dfc2f16614bc499747ea87567a21c86e7bddce45" offset="0x2400000" loadflag="load16_word_swap"/>
- <rom name="mpr20435.11" size="0x400000" crc="263a2e48" sha1="27ef4bf577d240e36dcb6e6a09b9c5f24e59ce8c" offset="0x2800000" loadflag="load16_word_swap"/>
- <rom name="mpr20436.12" size="0x400000" crc="e3823f49" sha1="754d48635bd1d4fb01ff665bfe2a71593d92f688" offset="0x2c00000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Find Love -->
+ <software name="findlove" supported="no" >
+ <description>Find Love (J 971212 V1.000)</description>
+ <year>1997</year>
+ <publisher>Daiki / FCF</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="epr20424.13" size="0x100000" crc="4e61fa46" sha1="e34624d98cbdf2dd04d997167d3c4decd2f208f7" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="mpr20431.7" size="0x200000" crc="ea656ced" sha1="b2d6286081bd46a89d1284a2757b87d0bca1bbde" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="mpr20426.2" size="0x400000" crc="897d1747" sha1="f3fb2c4ef8bc2c1658907e822f2ee2b88582afdd" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20427.3" size="0x400000" crc="a488a694" sha1="80ec81f32e4b5712a607208b2a45cfdf6d5e1849" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20428.4" size="0x400000" crc="4353b3b6" sha1="f5e56396b345ff65f57a23f391b77d401f1f58b5" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr20429.5" size="0x400000" crc="4f566486" sha1="5b449288e33f02f2362ebbd515c87ea11cc02633" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr20430.6" size="0x400000" crc="d1e11979" sha1="14405997eefac22c42f0c86dca9411ba1dee9bf9" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20425.1" size="0x400000" crc="67f104c4" sha1="8e965d2ce554ba8d37254f6bf3931dff4bce1a43" offset="0x1800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20432.8" size="0x400000" crc="79fcdecd" sha1="df8e7733a51e24196914fc66a024515ee1565599" offset="0x1c00000" loadflag="load16_word_swap"/>
+ <rom name="mpr20433.9" size="0x400000" crc="82289f29" sha1="fb6a1015621b1afa3913da162ae71ded6b674649" offset="0x2000000" loadflag="load16_word_swap"/>
+ <rom name="mpr20434.10" size="0x400000" crc="85c94afc" sha1="dfc2f16614bc499747ea87567a21c86e7bddce45" offset="0x2400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20435.11" size="0x400000" crc="263a2e48" sha1="27ef4bf577d240e36dcb6e6a09b9c5f24e59ce8c" offset="0x2800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20436.12" size="0x400000" crc="e3823f49" sha1="754d48635bd1d4fb01ff665bfe2a71593d92f688" offset="0x2c00000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Final Arch -->
- <software name="finlarch" cloneof="smleague">
- <description>Final Arch (J 950714 V1.001)</description>
- <year>1995</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="finlarch.13" size="0x100000" crc="4505fa9e" sha1="96c6399146cf9c8f1d27a8fb6a265f937258004a" offset="0x000001" loadflag="load16_byte"/>
- <rom size="0x100000" offset="0x200000" loadflag="reload_plain"/>
- <rom size="0x100000" offset="0x300000" loadflag="reload_plain"/>
- <rom name="mpr18257.2" size="0x400000" crc="137fdf55" sha1="07a02fe531b3707e063498f5bc9749bd1b4cadb3" offset="0x400000" loadflag="load16_word_swap"/>
- <rom size="0x400000" offset="0x1400000" loadflag="reload"/>
- <rom name="mpr18258.3" size="0x400000" crc="f519c505" sha1="5cad39314e46b98c24a71f1c2c10c682ef3bdcf3" offset="0x800000" loadflag="load16_word_swap"/>
- <rom size="0x400000" offset="0x1800000" loadflag="reload"/>
- <rom name="mpr18259.4" size="0x400000" crc="5cabc775" sha1="84383a4cbe3b1a9dcc6c140cff165425666dc780" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom size="0x400000" offset="0x1c00000" loadflag="reload"/>
- <rom name="mpr18260.5" size="0x400000" crc="f5b92082" sha1="806ad85a187a23a5cf867f2f3dea7d8150065b8e" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom size="0x400000" offset="0x2000000" loadflag="reload"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Final Arch -->
+ <software name="finlarch" cloneof="smleague">
+ <description>Final Arch (J 950714 V1.001)</description>
+ <year>1995</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="finlarch.13" size="0x100000" crc="4505fa9e" sha1="96c6399146cf9c8f1d27a8fb6a265f937258004a" offset="0x000001" loadflag="load16_byte"/>
+ <rom size="0x100000" offset="0x200000" loadflag="reload_plain"/>
+ <rom size="0x100000" offset="0x300000" loadflag="reload_plain"/>
+ <rom name="mpr18257.2" size="0x400000" crc="137fdf55" sha1="07a02fe531b3707e063498f5bc9749bd1b4cadb3" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom size="0x400000" offset="0x1400000" loadflag="reload"/>
+ <rom name="mpr18258.3" size="0x400000" crc="f519c505" sha1="5cad39314e46b98c24a71f1c2c10c682ef3bdcf3" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom size="0x400000" offset="0x1800000" loadflag="reload"/>
+ <rom name="mpr18259.4" size="0x400000" crc="5cabc775" sha1="84383a4cbe3b1a9dcc6c140cff165425666dc780" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom size="0x400000" offset="0x1c00000" loadflag="reload"/>
+ <rom name="mpr18260.5" size="0x400000" crc="f5b92082" sha1="806ad85a187a23a5cf867f2f3dea7d8150065b8e" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom size="0x400000" offset="0x2000000" loadflag="reload"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Golden Axe - The Duel -->
- <software name="gaxeduel">
- <description>Golden Axe - The Duel (JUETL 950117 V1.000)</description>
- <year>1994</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="epr17766.13" size="0x080000" crc="a83fcd62" sha1="4ce77ebaa0e93c6553ad8f7fb87cbdc32433402b" offset="0x000001" loadflag="load16_byte"/>
- <rom size="0x080000" offset="0x100001" loadflag="reload"/>
- <rom name="mpr17768.2" size="0x400000" crc="d6808a7d" sha1="83a97bbe1160cb45b3bdcbde8adc0d9bae5ded60" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr17769.3" size="0x400000" crc="3471dd35" sha1="24febddfe70984cebc0e6948ad718e0e6957fa82" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr17770.4" size="0x400000" crc="06978a00" sha1="a8d1333a9f4322e28b23724937f595805315b136" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr17771.5" size="0x400000" crc="aea2ea3b" sha1="2fbe3e10d3f5a3b3099a7ed5b38b93b6e22e19b8" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr17772.6" size="0x400000" crc="b3dc0e75" sha1="fbe2790c84466d186ea3e9d41edfcb7afaf54bea" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mpr17767.1" size="0x400000" crc="9ba1e7b1" sha1="f297c3697d2e8ba4476d672267163f91f371b362" offset="0x1800000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Golden Axe - The Duel -->
+ <software name="gaxeduel">
+ <description>Golden Axe - The Duel (JUETL 950117 V1.000)</description>
+ <year>1994</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="epr17766.13" size="0x080000" crc="a83fcd62" sha1="4ce77ebaa0e93c6553ad8f7fb87cbdc32433402b" offset="0x000001" loadflag="load16_byte"/>
+ <rom size="0x080000" offset="0x100001" loadflag="reload"/>
+ <rom name="mpr17768.2" size="0x400000" crc="d6808a7d" sha1="83a97bbe1160cb45b3bdcbde8adc0d9bae5ded60" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr17769.3" size="0x400000" crc="3471dd35" sha1="24febddfe70984cebc0e6948ad718e0e6957fa82" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr17770.4" size="0x400000" crc="06978a00" sha1="a8d1333a9f4322e28b23724937f595805315b136" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr17771.5" size="0x400000" crc="aea2ea3b" sha1="2fbe3e10d3f5a3b3099a7ed5b38b93b6e22e19b8" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr17772.6" size="0x400000" crc="b3dc0e75" sha1="fbe2790c84466d186ea3e9d41edfcb7afaf54bea" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mpr17767.1" size="0x400000" crc="9ba1e7b1" sha1="f297c3697d2e8ba4476d672267163f91f371b362" offset="0x1800000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Guardian Force -->
- <software name="grdforce" supported="no">
- <description>Guardian Force (JUET 980318 V0.105)</description>
- <year>1998</year>
- <publisher>Success</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="mpr20844.7" size="0x200000" crc="283e7587" sha1="477fabc27cfe149ad17757e31f10665dcf8c0860" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="mpr20839.2" size="0x400000" crc="facd4dd8" sha1="2582894c98b31ab719f1865d4623dad6736dc877" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr20840.3" size="0x400000" crc="fe0158e6" sha1="73460effe69fb8f16dd952271542b7803471a599" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr20841.4" size="0x400000" crc="d87ac873" sha1="35b8fa3862e09dca530e9597f983f5a22919cf08" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr20842.5" size="0x400000" crc="baebc506" sha1="f5f59f9263956d0c49c729729cf6db31dc861d3b" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr20843.6" size="0x400000" crc="263e49cc" sha1="67979861ca2784b3ce39d87e7994e6e7351b40e5" offset="0x1400000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Guardian Force -->
+ <software name="grdforce" supported="no">
+ <description>Guardian Force (JUET 980318 V0.105)</description>
+ <year>1998</year>
+ <publisher>Success</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="mpr20844.7" size="0x200000" crc="283e7587" sha1="477fabc27cfe149ad17757e31f10665dcf8c0860" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="mpr20839.2" size="0x400000" crc="facd4dd8" sha1="2582894c98b31ab719f1865d4623dad6736dc877" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20840.3" size="0x400000" crc="fe0158e6" sha1="73460effe69fb8f16dd952271542b7803471a599" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20841.4" size="0x400000" crc="d87ac873" sha1="35b8fa3862e09dca530e9597f983f5a22919cf08" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr20842.5" size="0x400000" crc="baebc506" sha1="f5f59f9263956d0c49c729729cf6db31dc861d3b" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr20843.6" size="0x400000" crc="263e49cc" sha1="67979861ca2784b3ce39d87e7994e6e7351b40e5" offset="0x1400000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Groove on Fight - Gouketsuji Ichizoku 3 -->
- <software name="groovef" supported="no">
- <description>Groove on Fight - Gouketsuji Ichizoku 3 (J 970416 V1.001)</description>
- <year>1998</year>
- <publisher>Atlus</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="mpr19820.7" size="0x100000" crc="e93c4513" sha1="f9636529224880c49bd2cc5572bd5bf41dbf911a" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="mpr19815.2" size="0x400000" crc="1b9b14e6" sha1="b1828c520cb108e2927a23273ebd2939dca52304" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr19816.3" size="0x400000" crc="83f5731c" sha1="2f645737f945c59a1a2fabf3b21a761be9e8c8a6" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr19817.4" size="0x400000" crc="525bd6c7" sha1="2db2501177fb0b44d0fad2054eddf356c4ea08f2" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr19818.5" size="0x400000" crc="66723ba8" sha1="0a8379e46a8f8cab11befeadd9abdf59dba68e27" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr19819.6" size="0x400000" crc="ee8c55f4" sha1="f6d86b2c2ab43ec5baefb8ccc25e11af4d82712d" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mpr19814.1" size="0x400000" crc="8f20e9f7" sha1="30ff5ad0427208e7265cb996e870c4dc0fbbf7d2" offset="0x1800000" loadflag="load16_word_swap"/>
- <rom name="mpr19821.8" size="0x400000" crc="f69a76e6" sha1="b7e41f34d8b787bf1b4d587e5d8bddb241c043a8" offset="0x1c00000" loadflag="load16_word_swap"/>
- <rom name="mpr19822.9" size="0x200000" crc="5e8c4b5f" sha1="1d146fbe3d0bfa68993135ba94ef18081ab65d31" offset="0x2000000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Groove on Fight - Gouketsuji Ichizoku 3 -->
+ <software name="groovef" supported="no">
+ <description>Groove on Fight - Gouketsuji Ichizoku 3 (J 970416 V1.001)</description>
+ <year>1998</year>
+ <publisher>Atlus</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="mpr19820.7" size="0x100000" crc="e93c4513" sha1="f9636529224880c49bd2cc5572bd5bf41dbf911a" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="mpr19815.2" size="0x400000" crc="1b9b14e6" sha1="b1828c520cb108e2927a23273ebd2939dca52304" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr19816.3" size="0x400000" crc="83f5731c" sha1="2f645737f945c59a1a2fabf3b21a761be9e8c8a6" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr19817.4" size="0x400000" crc="525bd6c7" sha1="2db2501177fb0b44d0fad2054eddf356c4ea08f2" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr19818.5" size="0x400000" crc="66723ba8" sha1="0a8379e46a8f8cab11befeadd9abdf59dba68e27" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr19819.6" size="0x400000" crc="ee8c55f4" sha1="f6d86b2c2ab43ec5baefb8ccc25e11af4d82712d" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mpr19814.1" size="0x400000" crc="8f20e9f7" sha1="30ff5ad0427208e7265cb996e870c4dc0fbbf7d2" offset="0x1800000" loadflag="load16_word_swap"/>
+ <rom name="mpr19821.8" size="0x400000" crc="f69a76e6" sha1="b7e41f34d8b787bf1b4d587e5d8bddb241c043a8" offset="0x1c00000" loadflag="load16_word_swap"/>
+ <rom name="mpr19822.9" size="0x200000" crc="5e8c4b5f" sha1="1d146fbe3d0bfa68993135ba94ef18081ab65d31" offset="0x2000000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Hanagumi Taisen Columns - Sakura Wars -->
- <software name="hanagumi" supported="no">
- <description>Hanagumi Taisen Columns - Sakura Wars (J 971007 V1.010)</description>
- <year>1997</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="mpr20143.7" size="0x100000" crc="7bfc38d0" sha1="66f223e7ff2b5456a6f4185b7ab36f9cd833351a" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="mpr20138.2" size="0x400000" crc="fdcf1046" sha1="cbb1f03879833c17feffdd6f5a4fbff06e1059a2" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr20139.3" size="0x400000" crc="7f0140e5" sha1="f2f7de7620d66a596d552e1af491a0592ebc4e51" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr20140.4" size="0x400000" crc="2fa03852" sha1="798ce008f6fc24a00f85298188c8d0d01933640d" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr20141.5" size="0x400000" crc="45d6d21b" sha1="fe0f0b2195b74e79b8efb6a7c0b7bedca7194c48" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr20142.6" size="0x400000" crc="e38561ec" sha1="c04c400be033bc74a7bb2a60f6ae00853a2220d4" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mpr20137.1" size="0x400000" crc="181d2688" sha1="950059f89eda30d8a5bce145421f507e226b8b3e" offset="0x1800000" loadflag="load16_word_swap"/>
- <rom name="mpr20144.8" size="0x400000" crc="235b43f6" sha1="e35d9bf15ac805513ab3edeca4f264647a2dc0b0" offset="0x1c00000" loadflag="load16_word_swap"/>
- <rom name="mpr20145.9" size="0x400000" crc="aeaac7a1" sha1="5c75ecce49a5c53dbb0b07e75f3a76e6db9976d0" offset="0x2000000" loadflag="load16_word_swap"/>
- <rom name="mpr20146.10" size="0x400000" crc="39bab9a2" sha1="077132e6a03afd181ee9ca9ca4f7c9cbf418e57e" offset="0x2400000" loadflag="load16_word_swap"/>
- <rom name="mpr20147.11" size="0x400000" crc="294ab997" sha1="aeba269ae7d056f07edecf96bc138231c66c3637" offset="0x2800000" loadflag="load16_word_swap"/>
- <rom name="mpr20148.12" size="0x400000" crc="5337ccb0" sha1="a998bb116eb10c4044410f065c5ddeb845f9dab5" offset="0x2c00000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Hanagumi Taisen Columns - Sakura Wars -->
+ <software name="hanagumi" supported="no">
+ <description>Hanagumi Taisen Columns - Sakura Wars (J 971007 V1.010)</description>
+ <year>1997</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="mpr20143.7" size="0x100000" crc="7bfc38d0" sha1="66f223e7ff2b5456a6f4185b7ab36f9cd833351a" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="mpr20138.2" size="0x400000" crc="fdcf1046" sha1="cbb1f03879833c17feffdd6f5a4fbff06e1059a2" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20139.3" size="0x400000" crc="7f0140e5" sha1="f2f7de7620d66a596d552e1af491a0592ebc4e51" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20140.4" size="0x400000" crc="2fa03852" sha1="798ce008f6fc24a00f85298188c8d0d01933640d" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr20141.5" size="0x400000" crc="45d6d21b" sha1="fe0f0b2195b74e79b8efb6a7c0b7bedca7194c48" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr20142.6" size="0x400000" crc="e38561ec" sha1="c04c400be033bc74a7bb2a60f6ae00853a2220d4" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20137.1" size="0x400000" crc="181d2688" sha1="950059f89eda30d8a5bce145421f507e226b8b3e" offset="0x1800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20144.8" size="0x400000" crc="235b43f6" sha1="e35d9bf15ac805513ab3edeca4f264647a2dc0b0" offset="0x1c00000" loadflag="load16_word_swap"/>
+ <rom name="mpr20145.9" size="0x400000" crc="aeaac7a1" sha1="5c75ecce49a5c53dbb0b07e75f3a76e6db9976d0" offset="0x2000000" loadflag="load16_word_swap"/>
+ <rom name="mpr20146.10" size="0x400000" crc="39bab9a2" sha1="077132e6a03afd181ee9ca9ca4f7c9cbf418e57e" offset="0x2400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20147.11" size="0x400000" crc="294ab997" sha1="aeba269ae7d056f07edecf96bc138231c66c3637" offset="0x2800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20148.12" size="0x400000" crc="5337ccb0" sha1="a998bb116eb10c4044410f065c5ddeb845f9dab5" offset="0x2c00000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Karaoke Quiz Intro Don Don! -->
- <software name="introdon" supported="no">
- <description>Karaoke Quiz Intro Don Don! (J 960213 V1.000)</description>
- <year>1996</year>
- <publisher>Sunsoft / Success</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="epr18937.13" size="0x080000" crc="1f40d766" sha1="35d9751c1b23cfbf448f2a9e9cf3b121929368ae" offset="0x000001" loadflag="load16_byte"/>
- <rom size="0x080000" offset="0x100001" loadflag="reload"/>
- <rom name="mpr18944.7" size="0x100000" crc="f7f75ce5" sha1="0787ece9f89cc1847889adbf08ba5d3ccbc405de" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="mpr18939.2" size="0x400000" crc="ef95a6e6" sha1="3026c52ad542997d5b0e621b389c0e01240cb486" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr18940.3" size="0x400000" crc="cabab4cd" sha1="b251609573c4b0ccc933188f32226855b25fd9da" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr18941.4" size="0x400000" crc="f4a33a20" sha1="bf0f33495fb5c9de4ae5036cedda65b3ece217e8" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr18942.5" size="0x400000" crc="8dd0a446" sha1="a75e3552b0fb99e0b253c0906f62fabcf204b735" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr18943.6" size="0x400000" crc="d8702a9e" sha1="960dd3cb0b9eb1f18b8d0bc0da532b600d583ceb" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mpr18938.1" size="0x400000" crc="580ecb83" sha1="6c59f7da408b53f9fa7aa32c1b53328b5fd6334d" offset="0x1800000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Karaoke Quiz Intro Don Don! -->
+ <software name="introdon" supported="no">
+ <description>Karaoke Quiz Intro Don Don! (J 960213 V1.000)</description>
+ <year>1996</year>
+ <publisher>Sunsoft / Success</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="epr18937.13" size="0x080000" crc="1f40d766" sha1="35d9751c1b23cfbf448f2a9e9cf3b121929368ae" offset="0x000001" loadflag="load16_byte"/>
+ <rom size="0x080000" offset="0x100001" loadflag="reload"/>
+ <rom name="mpr18944.7" size="0x100000" crc="f7f75ce5" sha1="0787ece9f89cc1847889adbf08ba5d3ccbc405de" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="mpr18939.2" size="0x400000" crc="ef95a6e6" sha1="3026c52ad542997d5b0e621b389c0e01240cb486" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr18940.3" size="0x400000" crc="cabab4cd" sha1="b251609573c4b0ccc933188f32226855b25fd9da" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr18941.4" size="0x400000" crc="f4a33a20" sha1="bf0f33495fb5c9de4ae5036cedda65b3ece217e8" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr18942.5" size="0x400000" crc="8dd0a446" sha1="a75e3552b0fb99e0b253c0906f62fabcf204b735" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr18943.6" size="0x400000" crc="d8702a9e" sha1="960dd3cb0b9eb1f18b8d0bc0da532b600d583ceb" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mpr18938.1" size="0x400000" crc="580ecb83" sha1="6c59f7da408b53f9fa7aa32c1b53328b5fd6334d" offset="0x1800000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Pro Mahjong Kiwame S -->
- <!-- Note: you have to init it manually via test mode -->
- <software name="kiwames">
- <description>Pro Mahjong Kiwame S (J 951020 V1.208)</description>
- <year>1995</year>
- <publisher>Athena</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="epr18737.13" size="0x080000" crc="cfad6c49" sha1="fc69980a351ed13307706db506c79c774eabeb66" offset="0x000001" loadflag="load16_byte"/>
- <rom size="0x080000" offset="0x100001" loadflag="reload"/>
- <rom name="mpr18738.2" size="0x400000" crc="4b3c175a" sha1="b6d2438ae1d3d51950a7ed1eaadf2dae45c4e7b1" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr18739.3" size="0x400000" crc="eb41fa67" sha1="d12acebb1df9eafd17aff1841087f5017225e7e7" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr18740.4" size="0x200000" crc="9ca7962f" sha1="a09e0db2246b34ca7efa3165afbc5ba292a95398" offset="0xc00000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Pro Mahjong Kiwame S -->
+ <!-- Note: you have to init it manually via test mode -->
+ <software name="kiwames">
+ <description>Pro Mahjong Kiwame S (J 951020 V1.208)</description>
+ <year>1995</year>
+ <publisher>Athena</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="epr18737.13" size="0x080000" crc="cfad6c49" sha1="fc69980a351ed13307706db506c79c774eabeb66" offset="0x000001" loadflag="load16_byte"/>
+ <rom size="0x080000" offset="0x100001" loadflag="reload"/>
+ <rom name="mpr18738.2" size="0x400000" crc="4b3c175a" sha1="b6d2438ae1d3d51950a7ed1eaadf2dae45c4e7b1" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr18739.3" size="0x400000" crc="eb41fa67" sha1="d12acebb1df9eafd17aff1841087f5017225e7e7" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr18740.4" size="0x200000" crc="9ca7962f" sha1="a09e0db2246b34ca7efa3165afbc5ba292a95398" offset="0xc00000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Magical Zunou Power -->
- <software name="magzun" supported="no" >
- <description>Magical Zunou Power (J 961031 V1.000)</description>
- <year>1996</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="flash.ic13" size="0x100000" crc="e6f0aca0" sha1="251d4d9c5a332d13af3a144c5eb9d8e7836bdd1b" offset="0x000001" loadflag="load16_byte"/>
- <rom name="mpr-19354.ic2" size="0x400000" crc="a23822e7" sha1="10ca5d39dcaaf35b80168a08d8a18d77fba1d2ce" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr-19355.ic3" size="0x400000" crc="d70e5ebc" sha1="2d560f6b6e693b2b91cf5ff5c4f0890cc2176f91" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr-19356.ic4" size="0x400000" crc="3bc43fe9" sha1="f72b0f3208e2f411f4c9cc76c317a605acd32a67" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr-19357.ic5" size="0x400000" crc="aa749370" sha1="f09b0aa94fcc983419aaf2465dae5c9c64606158" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr-19358.ic6" size="0x400000" crc="0969f1ec" sha1="25b9671f0975172f283458d46e160080dd1d19e9" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mpr-19359.ic1" size="0x400000" crc="b0d06f9c" sha1="19e04c9c3a0bea5950aba8e1975962fa37722f32" offset="0x1800000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Magical Zunou Power -->
+ <software name="magzun" supported="no" >
+ <description>Magical Zunou Power (J 961031 V1.000)</description>
+ <year>1996</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="flash.ic13" size="0x100000" crc="e6f0aca0" sha1="251d4d9c5a332d13af3a144c5eb9d8e7836bdd1b" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="mpr-19354.ic2" size="0x400000" crc="a23822e7" sha1="10ca5d39dcaaf35b80168a08d8a18d77fba1d2ce" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr-19355.ic3" size="0x400000" crc="d70e5ebc" sha1="2d560f6b6e693b2b91cf5ff5c4f0890cc2176f91" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr-19356.ic4" size="0x400000" crc="3bc43fe9" sha1="f72b0f3208e2f411f4c9cc76c317a605acd32a67" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr-19357.ic5" size="0x400000" crc="aa749370" sha1="f09b0aa94fcc983419aaf2465dae5c9c64606158" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr-19358.ic6" size="0x400000" crc="0969f1ec" sha1="25b9671f0975172f283458d46e160080dd1d19e9" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mpr-19359.ic1" size="0x400000" crc="b0d06f9c" sha1="19e04c9c3a0bea5950aba8e1975962fa37722f32" offset="0x1800000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Maru-Chan de Goo! -->
- <software name="maruchan">
- <description>Maru-Chan de Goo! (J 971216 V1.000)</description>
- <year>1997</year>
- <publisher>Sega / Toyosuisan</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="epr20416.13" size="0x100000" crc="8bf0176d" sha1="5bd468e2ffed042ee84e2ceb8712ff5883a1d824" offset="0x000001" loadflag="load16_byte"/>
- <rom name="mpr20417.2" size="0x400000" crc="636c2a08" sha1="47986b71d68f6a1852e4e2b03ca7b6e48e83718b" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr20418.3" size="0x400000" crc="3f0d9e34" sha1="2ec81e40ebf689d17b6421820bfb0a1280a8ef25" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr20419.4" size="0x400000" crc="ec969815" sha1="b59782174051f5717b06f43e57dd8a2a6910d95f" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr20420.5" size="0x400000" crc="f2902c88" sha1="df81e137e8aa4bd37e1d14fce4d593cfd14608f0" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr20421.6" size="0x400000" crc="cd0b477c" sha1="5169cc47fae465b11bc50f5e8410d84c2b2eee42" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mpr20422.1" size="0x400000" crc="66335049" sha1="59f1968001d1e9fe30990a56309bae18033eee62" offset="0x1800000" loadflag="load16_word_swap"/>
- <rom name="mpr20423.8" size="0x400000" crc="2bd55832" sha1="1a1a510f30882d4d726b594a6541a12c552fafb4" offset="0x1c00000" loadflag="load16_word_swap"/>
- <rom name="mpr20443.9" size="0x400000" crc="8ac288f5" sha1="0c08874e6ab2b07b17438721fb535434a626115f" offset="0x2000000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Maru-Chan de Goo! -->
+ <software name="maruchan">
+ <description>Maru-Chan de Goo! (J 971216 V1.000)</description>
+ <year>1997</year>
+ <publisher>Sega / Toyosuisan</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="epr20416.13" size="0x100000" crc="8bf0176d" sha1="5bd468e2ffed042ee84e2ceb8712ff5883a1d824" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="mpr20417.2" size="0x400000" crc="636c2a08" sha1="47986b71d68f6a1852e4e2b03ca7b6e48e83718b" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20418.3" size="0x400000" crc="3f0d9e34" sha1="2ec81e40ebf689d17b6421820bfb0a1280a8ef25" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20419.4" size="0x400000" crc="ec969815" sha1="b59782174051f5717b06f43e57dd8a2a6910d95f" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr20420.5" size="0x400000" crc="f2902c88" sha1="df81e137e8aa4bd37e1d14fce4d593cfd14608f0" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr20421.6" size="0x400000" crc="cd0b477c" sha1="5169cc47fae465b11bc50f5e8410d84c2b2eee42" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20422.1" size="0x400000" crc="66335049" sha1="59f1968001d1e9fe30990a56309bae18033eee62" offset="0x1800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20423.8" size="0x400000" crc="2bd55832" sha1="1a1a510f30882d4d726b594a6541a12c552fafb4" offset="0x1c00000" loadflag="load16_word_swap"/>
+ <rom name="mpr20443.9" size="0x400000" crc="8ac288f5" sha1="0c08874e6ab2b07b17438721fb535434a626115f" offset="0x2000000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Mausuke no Ojama the World -->
- <software name="mausuke">
- <description>Mausuke no Ojama the World (J 960314 V1.000)</description>
- <year>1996</year>
- <publisher>Data East</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="ic13.bin" size="0x100000" crc="b456f4cd" sha1="91cbe703ec7c1dd45eb3b05bdfeb06e3570599d1" offset="0x000001" loadflag="load16_byte"/>
- <rom size="0x100000" offset="0x200000" loadflag="reload_plain"/>
- <rom size="0x100000" offset="0x300000" loadflag="reload_plain"/>
- <rom name="mcj-00.2" size="0x200000" crc="4eeacd6f" sha1="104ca230f22cd11cc536b34abd482e54791b4d0f" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mcj-01.3" size="0x200000" crc="365a494b" sha1="29713dfc83a9ade63ebcc7994d14cd785c4500b9" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mcj-02.4" size="0x200000" crc="8b8e4931" sha1="0c94e2ccb72902d7786d1101a3958504f7151077" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mcj-03.5" size="0x200000" crc="9015a0e7" sha1="8ba8a3723267e631169dc1e06620260fbccce4bd" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mcj-04.6" size="0x200000" crc="9d1beaee" sha1="c63b61378860319fff2e605c7b9afaa5f1bc4cd2" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mcj-05.1" size="0x200000" crc="a7626a82" sha1="c12a099132c5b9234a2de5674f3b8ba5fdd35289" offset="0x1800000" loadflag="load16_word_swap"/>
- <rom name="mcj-06.8" size="0x200000" crc="1ab8e90e" sha1="8e22f03c1791a983eb330b2a9199e5349a0b1baa" offset="0x1c00000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Mausuke no Ojama the World -->
+ <software name="mausuke">
+ <description>Mausuke no Ojama the World (J 960314 V1.000)</description>
+ <year>1996</year>
+ <publisher>Data East</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="ic13.bin" size="0x100000" crc="b456f4cd" sha1="91cbe703ec7c1dd45eb3b05bdfeb06e3570599d1" offset="0x000001" loadflag="load16_byte"/>
+ <rom size="0x100000" offset="0x200000" loadflag="reload_plain"/>
+ <rom size="0x100000" offset="0x300000" loadflag="reload_plain"/>
+ <rom name="mcj-00.2" size="0x200000" crc="4eeacd6f" sha1="104ca230f22cd11cc536b34abd482e54791b4d0f" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mcj-01.3" size="0x200000" crc="365a494b" sha1="29713dfc83a9ade63ebcc7994d14cd785c4500b9" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mcj-02.4" size="0x200000" crc="8b8e4931" sha1="0c94e2ccb72902d7786d1101a3958504f7151077" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mcj-03.5" size="0x200000" crc="9015a0e7" sha1="8ba8a3723267e631169dc1e06620260fbccce4bd" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mcj-04.6" size="0x200000" crc="9d1beaee" sha1="c63b61378860319fff2e605c7b9afaa5f1bc4cd2" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mcj-05.1" size="0x200000" crc="a7626a82" sha1="c12a099132c5b9234a2de5674f3b8ba5fdd35289" offset="0x1800000" loadflag="load16_word_swap"/>
+ <rom name="mcj-06.8" size="0x200000" crc="1ab8e90e" sha1="8e22f03c1791a983eb330b2a9199e5349a0b1baa" offset="0x1c00000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Microman Battle Charge -->
- <software name="micrombc" supported="no" >
- <description>Microman Battle Charge (J 990326 V1.000)</description>
- <year>1999</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="ic22" size="0x200000" crc="8385bc45" sha1="0bd60d7560cb2313d68470d0572850a7b8c501fd" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="ic24" size="0x200000" crc="84ecb42f" sha1="005dee9a0912d4b1b7f5157bc3cde96548c1e348" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="ic26" size="0x200000" crc="869bc19c" sha1="638125007d331beef567c976ea6f4e7a21acdb64" offset="0x600000" loadflag="load16_word_swap"/>
- <rom name="ic28" size="0x200000" crc="0c3db354" sha1="c4d43da7cea1b4d5ca3ac545afde10344a4a385b" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="ic30" size="0x200000" crc="03b9eacf" sha1="d69c10f7613d9f52042dd6cce64e74e2b1ecc2d8" offset="0xa00000" loadflag="load16_word_swap"/>
- <rom name="ic32" size="0x200000" crc="62c10626" sha1="58cb0ca0330fa7a62b277ab0ff84bff65b81bb23" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="ic34" size="0x200000" crc="8d89877e" sha1="7d76d48d64d7ac5411d714a4bb83f37e3e5b8df6" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="ic36" size="0x200000" crc="8d89877e" sha1="7d76d48d64d7ac5411d714a4bb83f37e3e5b8df6" offset="0x1200000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Microman Battle Charge -->
+ <software name="micrombc" supported="no" >
+ <description>Microman Battle Charge (J 990326 V1.000)</description>
+ <year>1999</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="ic22" size="0x200000" crc="8385bc45" sha1="0bd60d7560cb2313d68470d0572850a7b8c501fd" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="ic24" size="0x200000" crc="84ecb42f" sha1="005dee9a0912d4b1b7f5157bc3cde96548c1e348" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="ic26" size="0x200000" crc="869bc19c" sha1="638125007d331beef567c976ea6f4e7a21acdb64" offset="0x600000" loadflag="load16_word_swap"/>
+ <rom name="ic28" size="0x200000" crc="0c3db354" sha1="c4d43da7cea1b4d5ca3ac545afde10344a4a385b" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="ic30" size="0x200000" crc="03b9eacf" sha1="d69c10f7613d9f52042dd6cce64e74e2b1ecc2d8" offset="0xa00000" loadflag="load16_word_swap"/>
+ <rom name="ic32" size="0x200000" crc="62c10626" sha1="58cb0ca0330fa7a62b277ab0ff84bff65b81bb23" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="ic34" size="0x200000" crc="8d89877e" sha1="7d76d48d64d7ac5411d714a4bb83f37e3e5b8df6" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="ic36" size="0x200000" crc="8d89877e" sha1="7d76d48d64d7ac5411d714a4bb83f37e3e5b8df6" offset="0x1200000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Virtual Mahjong 2 - My Fair Lady -->
- <software name="myfairld" supported="no" >
- <description>Virtual Mahjong 2 - My Fair Lady (J 980608 V1.000)</description>
- <year>1998</year>
- <publisher>Micronet</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="mpr21000.7" size="0x200000" crc="2581c560" sha1="5fb64f0e09583d50dfea7ad613d45aad30b677a5" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="mpr20995.2" size="0x400000" crc="1bb73f24" sha1="8773654810de760c5dffbb561f43e259b074a61b" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr20996.3" size="0x400000" crc="993c3859" sha1="93f95e3e080a08961784482607919c1ab3eeb5e5" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr20997.4" size="0x400000" crc="f0bf64a4" sha1="f51431f1a736bbc498fa0baa1f8570f89984d9f9" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr20998.5" size="0x400000" crc="d3b19786" sha1="1933e57272cd68cc323922fa93a9af97dcef8450" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr20999.6" size="0x400000" crc="82e31f25" sha1="0cf74af14abb6ede21d19bc22041214232751594" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mpr20994.1" size="0x400000" crc="a69243a0" sha1="e5a1b6ec62bdd5b015ed6cf48f5a6aabaf4bd837" offset="0x1800000" loadflag="load16_word_swap"/>
- <rom name="mpr21001.8" size="0x400000" crc="95fbe549" sha1="8cfb48f353b2849600373d66f293f103bca700df" offset="0x1c00000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Virtual Mahjong 2 - My Fair Lady -->
+ <software name="myfairld" supported="no" >
+ <description>Virtual Mahjong 2 - My Fair Lady (J 980608 V1.000)</description>
+ <year>1998</year>
+ <publisher>Micronet</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="mpr21000.7" size="0x200000" crc="2581c560" sha1="5fb64f0e09583d50dfea7ad613d45aad30b677a5" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="mpr20995.2" size="0x400000" crc="1bb73f24" sha1="8773654810de760c5dffbb561f43e259b074a61b" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20996.3" size="0x400000" crc="993c3859" sha1="93f95e3e080a08961784482607919c1ab3eeb5e5" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20997.4" size="0x400000" crc="f0bf64a4" sha1="f51431f1a736bbc498fa0baa1f8570f89984d9f9" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr20998.5" size="0x400000" crc="d3b19786" sha1="1933e57272cd68cc323922fa93a9af97dcef8450" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr20999.6" size="0x400000" crc="82e31f25" sha1="0cf74af14abb6ede21d19bc22041214232751594" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20994.1" size="0x400000" crc="a69243a0" sha1="e5a1b6ec62bdd5b015ed6cf48f5a6aabaf4bd837" offset="0x1800000" loadflag="load16_word_swap"/>
+ <rom name="mpr21001.8" size="0x400000" crc="95fbe549" sha1="8cfb48f353b2849600373d66f293f103bca700df" offset="0x1c00000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Name Club Ver.3 -->
- <software name="nclubv3" supported="no" >
- <description>Name Club Ver.3 (J 970723 V1.000)</description>
- <year>1997</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="ic22" size="0x200000" crc="b4008ed0" sha1="acb3784acad971eb5f4920760dc23a16330e7bad" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="ic24" size="0x200000" crc="4e894850" sha1="eb7c3399505a45816701197a45062b9f34e5a3e1" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="ic26" size="0x200000" crc="5b6b023f" sha1="cf17c5857d85d4326dfe2ce40cf96989f9f78ecd" offset="0x600000" loadflag="load16_word_swap"/>
- <rom name="ic28" size="0x200000" crc="b7beab03" sha1="de703e461a2bdd87b0695bd2f16e4c97d11bcf92" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="ic30" size="0x200000" crc="a9f81069" sha1="60d88c7c20178a00d6927c37069ab0c374ebf51e" offset="0xa00000" loadflag="load16_word_swap"/>
- <rom name="ic32" size="0x200000" crc="02708d66" sha1="6881b0b05e55989953a16f6ba503ba891b849c07" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="ic34" size="0x200000" crc="c79d0537" sha1="9d595f718ff8f8ff7ca88100f35c589d5f9b4216" offset="0xe00000" loadflag="load16_word_swap"/>
- <rom name="ic36" size="0x200000" crc="0c9df896" sha1="4d8c18205e7aa90bfaa677ecff2b65128f2ad47c" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="ic23" size="0x200000" crc="bd922829" sha1="4c6f988173e439a05a77da043d856e142b0da831" offset="0x1200000" loadflag="load16_word_swap"/>
- <rom name="ic25" size="0x200000" crc="f77f9e24" sha1="9a9636114e74c1fd7bd67db8005af02ef6a75ab1" offset="0x1400000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Name Club Ver.3 -->
+ <software name="nclubv3" supported="no" >
+ <description>Name Club Ver.3 (J 970723 V1.000)</description>
+ <year>1997</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="ic22" size="0x200000" crc="b4008ed0" sha1="acb3784acad971eb5f4920760dc23a16330e7bad" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="ic24" size="0x200000" crc="4e894850" sha1="eb7c3399505a45816701197a45062b9f34e5a3e1" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="ic26" size="0x200000" crc="5b6b023f" sha1="cf17c5857d85d4326dfe2ce40cf96989f9f78ecd" offset="0x600000" loadflag="load16_word_swap"/>
+ <rom name="ic28" size="0x200000" crc="b7beab03" sha1="de703e461a2bdd87b0695bd2f16e4c97d11bcf92" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="ic30" size="0x200000" crc="a9f81069" sha1="60d88c7c20178a00d6927c37069ab0c374ebf51e" offset="0xa00000" loadflag="load16_word_swap"/>
+ <rom name="ic32" size="0x200000" crc="02708d66" sha1="6881b0b05e55989953a16f6ba503ba891b849c07" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="ic34" size="0x200000" crc="c79d0537" sha1="9d595f718ff8f8ff7ca88100f35c589d5f9b4216" offset="0xe00000" loadflag="load16_word_swap"/>
+ <rom name="ic36" size="0x200000" crc="0c9df896" sha1="4d8c18205e7aa90bfaa677ecff2b65128f2ad47c" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="ic23" size="0x200000" crc="bd922829" sha1="4c6f988173e439a05a77da043d856e142b0da831" offset="0x1200000" loadflag="load16_word_swap"/>
+ <rom name="ic25" size="0x200000" crc="f77f9e24" sha1="9a9636114e74c1fd7bd67db8005af02ef6a75ab1" offset="0x1400000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Othello Shiyouyo -->
- <software name="othellos" supported="no">
- <description>Othello Shiyouyo (J 980423 V1.002)</description>
- <year>1998</year>
- <publisher>Success</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="mpr20967.7" size="0x200000" crc="efc05b97" sha1="a533366c3aaba90dcac8f3654db9ad902efca258" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="mpr20963.2" size="0x400000" crc="2cc4f141" sha1="8bd1998aff8615b34d119fab3637a08ed6e8e1e4" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr20964.3" size="0x400000" crc="5f5cda94" sha1="616be219a2512e80c875eddf05137c23aedf6f65" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr20965.4" size="0x400000" crc="37044f3e" sha1="cbc071554cfd8bb12a337c04b169de6c6309c3ab" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr20966.5" size="0x400000" crc="b94b83de" sha1="ba1b3135d0ad057f0786f94c9d06b5e347bedea8" offset="0x1000000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Othello Shiyouyo -->
+ <software name="othellos" supported="no">
+ <description>Othello Shiyouyo (J 980423 V1.002)</description>
+ <year>1998</year>
+ <publisher>Success</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="mpr20967.7" size="0x200000" crc="efc05b97" sha1="a533366c3aaba90dcac8f3654db9ad902efca258" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="mpr20963.2" size="0x400000" crc="2cc4f141" sha1="8bd1998aff8615b34d119fab3637a08ed6e8e1e4" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20964.3" size="0x400000" crc="5f5cda94" sha1="616be219a2512e80c875eddf05137c23aedf6f65" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20965.4" size="0x400000" crc="37044f3e" sha1="cbc071554cfd8bb12a337c04b169de6c6309c3ab" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr20966.5" size="0x400000" crc="b94b83de" sha1="ba1b3135d0ad057f0786f94c9d06b5e347bedea8" offset="0x1000000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Pebble Beach - The Great Shot -->
- <software name="pblbeach">
- <description>Pebble Beach - The Great Shot (JUE 950913 V0.990)</description>
- <year>1995</year>
- <publisher>T&amp;E Soft</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="epr18852.13" size="0x080000" crc="d12414ec" sha1="0f42ec9e41983781b6892622b00398a102072aa7" offset="0x000001" loadflag="load16_byte"/>
- <rom size="0x080000" offset="0x100001" loadflag="reload"/>
- <rom name="mpr18853.2" size="0x400000" crc="b9268c97" sha1="8734e3f0e6b2849d173e3acc9d0308084a4e84fd" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr18854.3" size="0x400000" crc="3113c8bc" sha1="4e4600646ddd1978988d27430ffdf0d1d405b804" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr18855.4" size="0x400000" crc="daf6ad0c" sha1="2a14a6a42e4eb68abb7a427e43062dfde2d13c5c" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr18856.5" size="0x400000" crc="214cef24" sha1="f62b462170b377cff16bb6c6126cbba00b013a87" offset="0x1000000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Pebble Beach - The Great Shot -->
+ <software name="pblbeach">
+ <description>Pebble Beach - The Great Shot (JUE 950913 V0.990)</description>
+ <year>1995</year>
+ <publisher>T&amp;E Soft</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="epr18852.13" size="0x080000" crc="d12414ec" sha1="0f42ec9e41983781b6892622b00398a102072aa7" offset="0x000001" loadflag="load16_byte"/>
+ <rom size="0x080000" offset="0x100001" loadflag="reload"/>
+ <rom name="mpr18853.2" size="0x400000" crc="b9268c97" sha1="8734e3f0e6b2849d173e3acc9d0308084a4e84fd" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr18854.3" size="0x400000" crc="3113c8bc" sha1="4e4600646ddd1978988d27430ffdf0d1d405b804" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr18855.4" size="0x400000" crc="daf6ad0c" sha1="2a14a6a42e4eb68abb7a427e43062dfde2d13c5c" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr18856.5" size="0x400000" crc="214cef24" sha1="f62b462170b377cff16bb6c6126cbba00b013a87" offset="0x1000000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Print Club 2 -->
- <software name="pclub2" supported="no">
- <description>Print Club 2 (U 970921 V1.000)</description>
- <year>1997</year>
- <publisher>Atlus</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="ic22" size="0x200000" crc="d2ceade7" sha1="a4300322e582f403d9207290f3900e1a72fcb9b9" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="ic24" size="0x200000" crc="0e968c2d" sha1="fbcc7533fcb6b87cd8255fc2d307ae618301ea64" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="ic26" size="0x200000" crc="ab51da70" sha1="85214aa805ffc9de59900dc0cd4e19e5ab756bf7" offset="0x600000" loadflag="load16_word_swap"/>
- <rom name="ic28" size="0x200000" crc="3a654b2a" sha1="7398e25836bfbdeab6350759f25c420c3b496172" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="ic30" size="0x200000" crc="8d89877e" sha1="7d76d48d64d7ac5411d714a4bb83f37e3e5b8df6" offset="0xa00000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Print Club 2 -->
+ <software name="pclub2" supported="no">
+ <description>Print Club 2 (U 970921 V1.000)</description>
+ <year>1997</year>
+ <publisher>Atlus</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="ic22" size="0x200000" crc="d2ceade7" sha1="a4300322e582f403d9207290f3900e1a72fcb9b9" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="ic24" size="0x200000" crc="0e968c2d" sha1="fbcc7533fcb6b87cd8255fc2d307ae618301ea64" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="ic26" size="0x200000" crc="ab51da70" sha1="85214aa805ffc9de59900dc0cd4e19e5ab756bf7" offset="0x600000" loadflag="load16_word_swap"/>
+ <rom name="ic28" size="0x200000" crc="3a654b2a" sha1="7398e25836bfbdeab6350759f25c420c3b496172" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="ic30" size="0x200000" crc="8d89877e" sha1="7d76d48d64d7ac5411d714a4bb83f37e3e5b8df6" offset="0xa00000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Print Club 2 Vol. 3 -->
- <software name="pclub2v3" cloneof="pclub2" supported="no">
- <description>Print Club 2 Vol. 3 (U 990310 V1.000)</description>
- <year>1999</year>
- <publisher>Atlus</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="ic22" size="0x200000" crc="f88347aa" sha1="3e9ca105edbd6ce11ea4194eb1733785e87f92b2" status="baddump" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="ic24" size="0x200000" crc="b5871198" sha1="10d187eebcca5d70c5ae10d1a144685a96491126" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="ic26" size="0x200000" crc="d97034ed" sha1="a7a0f659eefd539b2a1fd70ef394eed30ea54c0c" offset="0x600000" loadflag="load16_word_swap"/>
- <rom name="ic28" size="0x200000" crc="f1421506" sha1="c384b695338144e5f051134bda73b059b678a7df" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="ic30" size="0x200000" crc="8d89877e" sha1="7d76d48d64d7ac5411d714a4bb83f37e3e5b8df6" offset="0xa00000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Print Club 2 Vol. 3 -->
+ <software name="pclub2v3" cloneof="pclub2" supported="no">
+ <description>Print Club 2 Vol. 3 (U 990310 V1.000)</description>
+ <year>1999</year>
+ <publisher>Atlus</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="ic22" size="0x200000" crc="f88347aa" sha1="3e9ca105edbd6ce11ea4194eb1733785e87f92b2" status="baddump" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="ic24" size="0x200000" crc="b5871198" sha1="10d187eebcca5d70c5ae10d1a144685a96491126" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="ic26" size="0x200000" crc="d97034ed" sha1="a7a0f659eefd539b2a1fd70ef394eed30ea54c0c" offset="0x600000" loadflag="load16_word_swap"/>
+ <rom name="ic28" size="0x200000" crc="f1421506" sha1="c384b695338144e5f051134bda73b059b678a7df" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="ic30" size="0x200000" crc="8d89877e" sha1="7d76d48d64d7ac5411d714a4bb83f37e3e5b8df6" offset="0xa00000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Print Club Pokemon B -->
- <software name="pclubpok" supported="no">
- <description>Print Club Pokemon B (U 991126 V1.000)</description>
- <year>1999</year>
- <publisher>Atlus</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="ic22" size="0x200000" crc="48ab8371" sha1="1c2124afad6bc1f4de2619e6b915f78e91addf05" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="ic24" size="0x200000" crc="9915faea" sha1="b96f64a8cbb1b9496bb566d0469975fddb4fbe98" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="ic26" size="0x200000" crc="054ad120" sha1="987e812af099bb0aa5d43a4c10ae8345370a2606" offset="0x600000" loadflag="load16_word_swap"/>
- <rom name="ic28" size="0x200000" crc="3a654b2a" sha1="7398e25836bfbdeab6350759f25c420c3b496172" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="ic30" size="0x200000" crc="98747bef" sha1="8d452507a9842a48cd1a7db8fde11a070a6f068b" offset="0xa00000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Print Club Pokemon B -->
+ <software name="pclubpok" supported="no">
+ <description>Print Club Pokemon B (U 991126 V1.000)</description>
+ <year>1999</year>
+ <publisher>Atlus</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="ic22" size="0x200000" crc="48ab8371" sha1="1c2124afad6bc1f4de2619e6b915f78e91addf05" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="ic24" size="0x200000" crc="9915faea" sha1="b96f64a8cbb1b9496bb566d0469975fddb4fbe98" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="ic26" size="0x200000" crc="054ad120" sha1="987e812af099bb0aa5d43a4c10ae8345370a2606" offset="0x600000" loadflag="load16_word_swap"/>
+ <rom name="ic28" size="0x200000" crc="3a654b2a" sha1="7398e25836bfbdeab6350759f25c420c3b496172" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="ic30" size="0x200000" crc="98747bef" sha1="8d452507a9842a48cd1a7db8fde11a070a6f068b" offset="0xa00000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Princess Clara Daisakusen -->
- <software name="prikura">
- <description>Princess Clara Daisakusen (J 960910 V1.000)</description>
- <year>1996</year>
- <publisher>Atlus</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="mpr19337.7" size="0x200000" crc="76f69ff3" sha1="5af2e1eb3288d70c2a1c71d0b6370125d65c7757" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="mpr19333.2" size="0x400000" crc="eb57a6a6" sha1="cdacaa7a2fb1a343195e2ac5fd02eabf27f89ccd" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr19334.3" size="0x400000" crc="c9979981" sha1="be491a4ac118d5025d6a6f2d9267a6d52f21d2b6" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr19335.4" size="0x400000" crc="9e000140" sha1="9b7dc3dc7f9dc048d2fcbc2b44ae79a631ceb381" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr19336.5" size="0x400000" crc="2363fa4b" sha1="f45e53352520be4ea313eeab87bcab83f479d5a8" offset="0x1000000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Princess Clara Daisakusen -->
+ <software name="prikura">
+ <description>Princess Clara Daisakusen (J 960910 V1.000)</description>
+ <year>1996</year>
+ <publisher>Atlus</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="mpr19337.7" size="0x200000" crc="76f69ff3" sha1="5af2e1eb3288d70c2a1c71d0b6370125d65c7757" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="mpr19333.2" size="0x400000" crc="eb57a6a6" sha1="cdacaa7a2fb1a343195e2ac5fd02eabf27f89ccd" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr19334.3" size="0x400000" crc="c9979981" sha1="be491a4ac118d5025d6a6f2d9267a6d52f21d2b6" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr19335.4" size="0x400000" crc="9e000140" sha1="9b7dc3dc7f9dc048d2fcbc2b44ae79a631ceb381" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr19336.5" size="0x400000" crc="2363fa4b" sha1="f45e53352520be4ea313eeab87bcab83f479d5a8" offset="0x1000000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Puyo Puyo Sun -->
- <software name="puyosun" supported="no">
- <description>Puyo Puyo Sun (J 961115 V0.001)</description>
- <year>1996</year>
- <publisher>Compile</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="epr19531.13" size="0x080000" crc="ac81024f" sha1="b22c7c1798fade7ae992ff83b138dd23e6292d3f" offset="0x000001" loadflag="load16_byte"/>
- <rom size="0x080000" offset="0x100001" loadflag="reload"/>
- <rom name="mpr19533.2" size="0x400000" crc="17ec54ba" sha1="d4cdc86926519291cc78980ec513e1cfc677e76e" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr19534.3" size="0x400000" crc="820e4781" sha1="7ea5626ad4e1929a5ec28a99ec12bc364df8f70d" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr19535.4" size="0x400000" crc="94fadfa4" sha1="a7d0727cf601e00f1ea31e6bf3e591349c3f6030" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr19536.5" size="0x400000" crc="5765bc9c" sha1="b217c292e7cc8ed73a39a3ae7009bc9dd031e376" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr19537.6" size="0x400000" crc="8b736686" sha1="aec347c0f3e5dd8646e85f68d71ca9acc3bf62c3" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mpr19532.1" size="0x400000" crc="985f0c9d" sha1="de1ad42ef3cf3f4f071e9801696407be7ae29d21" offset="0x1800000" loadflag="load16_word_swap"/>
- <rom name="mpr19538.8" size="0x400000" crc="915a723e" sha1="96480441a69d6aad3887ed6f46b0a6bebfb752aa" offset="0x1c00000" loadflag="load16_word_swap"/>
- <rom name="mpr19539.9" size="0x400000" crc="72a297e5" sha1="679987e62118dd1bf7c074f4b88678e1a1187437" offset="0x2000000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Puyo Puyo Sun -->
+ <software name="puyosun" supported="no">
+ <description>Puyo Puyo Sun (J 961115 V0.001)</description>
+ <year>1996</year>
+ <publisher>Compile</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="epr19531.13" size="0x080000" crc="ac81024f" sha1="b22c7c1798fade7ae992ff83b138dd23e6292d3f" offset="0x000001" loadflag="load16_byte"/>
+ <rom size="0x080000" offset="0x100001" loadflag="reload"/>
+ <rom name="mpr19533.2" size="0x400000" crc="17ec54ba" sha1="d4cdc86926519291cc78980ec513e1cfc677e76e" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr19534.3" size="0x400000" crc="820e4781" sha1="7ea5626ad4e1929a5ec28a99ec12bc364df8f70d" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr19535.4" size="0x400000" crc="94fadfa4" sha1="a7d0727cf601e00f1ea31e6bf3e591349c3f6030" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr19536.5" size="0x400000" crc="5765bc9c" sha1="b217c292e7cc8ed73a39a3ae7009bc9dd031e376" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr19537.6" size="0x400000" crc="8b736686" sha1="aec347c0f3e5dd8646e85f68d71ca9acc3bf62c3" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mpr19532.1" size="0x400000" crc="985f0c9d" sha1="de1ad42ef3cf3f4f071e9801696407be7ae29d21" offset="0x1800000" loadflag="load16_word_swap"/>
+ <rom name="mpr19538.8" size="0x400000" crc="915a723e" sha1="96480441a69d6aad3887ed6f46b0a6bebfb752aa" offset="0x1c00000" loadflag="load16_word_swap"/>
+ <rom name="mpr19539.9" size="0x400000" crc="72a297e5" sha1="679987e62118dd1bf7c074f4b88678e1a1187437" offset="0x2000000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Radiant Silvergun -->
- <software name="rsgun" supported="no">
- <description>Radiant Silvergun (JUET 980523 V1.000)</description>
- <year>1998</year>
- <publisher>Treasure</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="mpr20958.7" size="0x200000" crc="cbe5a449" sha1="b4744ab71ccbadda1921ba43dd1148e57c0f84c5" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="mpr20959.2" size="0x400000" crc="a953330b" sha1="965274a7297cb88e281fcbdd3ec5025c6463cc7b" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr20960.3" size="0x400000" crc="b5ab9053" sha1="87c5d077eb1219c35fa65b4e11d5b62e826f5236" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr20961.4" size="0x400000" crc="0e06295c" sha1="0ec2842622f3e9dc5689abd58aeddc7e5603b97a" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr20962.5" size="0x400000" crc="f1e6c7fc" sha1="0ba0972f1bc7c56f4e0589d3e363523cea988bb0" offset="0x1000000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Radiant Silvergun -->
+ <software name="rsgun" supported="no">
+ <description>Radiant Silvergun (JUET 980523 V1.000)</description>
+ <year>1998</year>
+ <publisher>Treasure</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="mpr20958.7" size="0x200000" crc="cbe5a449" sha1="b4744ab71ccbadda1921ba43dd1148e57c0f84c5" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="mpr20959.2" size="0x400000" crc="a953330b" sha1="965274a7297cb88e281fcbdd3ec5025c6463cc7b" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20960.3" size="0x400000" crc="b5ab9053" sha1="87c5d077eb1219c35fa65b4e11d5b62e826f5236" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20961.4" size="0x400000" crc="0e06295c" sha1="0ec2842622f3e9dc5689abd58aeddc7e5603b97a" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr20962.5" size="0x400000" crc="f1e6c7fc" sha1="0ba0972f1bc7c56f4e0589d3e363523cea988bb0" offset="0x1000000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Puzzle &amp; Action: Sando-R -->
- <software name="sandor">
- <description>Puzzle &amp; Action: Sando-R (J 951114 V1.000)</description>
- <year>1995</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="sando-r.13" size="0x100000" crc="fe63a239" sha1="01502d4494f968443581cd2c74f25967d41f775e" offset="0x000001" loadflag="load16_byte"/>
- <rom name="mpr18635.8" size="0x400000" crc="441e1368" sha1="acb2a7e8d44c2203b8d3c7a7b70e20ffb120bebf" offset="0x1c00000" loadflag="load16_word_swap"/>
- <rom size="0x400000" offset="0x400000" loadflag="reload"/>
- <rom name="mpr18636.9" size="0x400000" crc="fff1dd80" sha1="36b8e1526a4370ae33fd4671850faf51c448bca4" offset="0x2000000" loadflag="load16_word_swap"/>
- <rom size="0x400000" offset="0x800000" loadflag="reload"/>
- <rom name="mpr18637.10" size="0x400000" crc="83aced0f" sha1="6cd1702b9c2655dc4f56c666607c333f62b09fc0" offset="0x2400000" loadflag="load16_word_swap"/>
- <rom size="0x400000" offset="0xc00000" loadflag="reload"/>
- <rom name="mpr18638.11" size="0x400000" crc="caab531b" sha1="a77bdcc27d183896c0ed576eeebcc1785d93669e" offset="0x2800000" loadflag="load16_word_swap"/>
- <rom size="0x400000" offset="0x1000000" loadflag="reload"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Puzzle &amp; Action: Sando-R -->
+ <software name="sandor">
+ <description>Puzzle &amp; Action: Sando-R (J 951114 V1.000)</description>
+ <year>1995</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="sando-r.13" size="0x100000" crc="fe63a239" sha1="01502d4494f968443581cd2c74f25967d41f775e" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="mpr18635.8" size="0x400000" crc="441e1368" sha1="acb2a7e8d44c2203b8d3c7a7b70e20ffb120bebf" offset="0x1c00000" loadflag="load16_word_swap"/>
+ <rom size="0x400000" offset="0x400000" loadflag="reload"/>
+ <rom name="mpr18636.9" size="0x400000" crc="fff1dd80" sha1="36b8e1526a4370ae33fd4671850faf51c448bca4" offset="0x2000000" loadflag="load16_word_swap"/>
+ <rom size="0x400000" offset="0x800000" loadflag="reload"/>
+ <rom name="mpr18637.10" size="0x400000" crc="83aced0f" sha1="6cd1702b9c2655dc4f56c666607c333f62b09fc0" offset="0x2400000" loadflag="load16_word_swap"/>
+ <rom size="0x400000" offset="0xc00000" loadflag="reload"/>
+ <rom name="mpr18638.11" size="0x400000" crc="caab531b" sha1="a77bdcc27d183896c0ed576eeebcc1785d93669e" offset="0x2800000" loadflag="load16_word_swap"/>
+ <rom size="0x400000" offset="0x1000000" loadflag="reload"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: DaeJeon! SanJeon SuJeon -->
- <software name="sanjeon" cloneof="sasissu" supported="no" >
- <description>DaeJeon! SanJeon SuJeon (AJTUE 990412 V1.000)</description>
- <year>1999</year>
- <publisher>Sega / Deniam</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="ic11" size="0x200000" crc="9abae8d4" sha1="ddbe4c8fff8fa59d63e278e95f245145d2da8aeb" offset="0x000001" loadflag="load16_byte"/>
- <rom name="ic13" size="0x200000" crc="f72c1d13" sha1="a2b168d187034024b83fbbe2f5eec78816285da9" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="ic14" size="0x200000" crc="bcd72105" sha1="fb88a1f2589fef5d9845027646259ec8e781771b" offset="0x600000" loadflag="load16_word_swap"/>
- <rom name="ic15" size="0x200000" crc="8c9c8352" sha1="312e9e6435c6e9a4a19b72e234b087d4f5b069a5" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="ic16" size="0x200000" crc="07e11512" sha1="5fb5e93a167aae501bd799aba98f7dbc3762a795" offset="0xa00000" loadflag="load16_word_swap"/>
- <rom name="ic17" size="0x200000" crc="46b7b344" sha1="a325b724e6346f585582bb2581d3063b1c8ddee9" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="ic18" size="0x200000" crc="d48404e1" sha1="e4927d17cb19f6825f41b41056b89de224cf97de" offset="0xe00000" loadflag="load16_word_swap"/>
- <rom name="ic19" size="0x200000" crc="33d23bb9" sha1="0179438a0b14ad7eb553a24d86fae778671fcc49" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="ic20" size="0x200000" crc="f8cc1038" sha1="06bcb25eb5df77bd503b0692a96ec66c00976fe9" offset="0x1200000" loadflag="load16_word_swap"/>
- <rom name="ic21" size="0x200000" crc="74ceb649" sha1="91b7eb699b7167f890528149178644a74ef3ad17" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="ic22" size="0x200000" crc="85f31277" sha1="277c28d44cabd9081a8151d6ec27d47b5606435a" offset="0x1600000" loadflag="load16_word_swap"/>
- <rom name="ic12" size="0x400000" crc="d5ebc84e" sha1="f990b793cdfadbbac69c680191660f4a2f282ba2" offset="0x1800000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: DaeJeon! SanJeon SuJeon -->
+ <software name="sanjeon" cloneof="sasissu" supported="no" >
+ <description>DaeJeon! SanJeon SuJeon (AJTUE 990412 V1.000)</description>
+ <year>1999</year>
+ <publisher>Sega / Deniam</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="ic11" size="0x200000" crc="9abae8d4" sha1="ddbe4c8fff8fa59d63e278e95f245145d2da8aeb" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="ic13" size="0x200000" crc="f72c1d13" sha1="a2b168d187034024b83fbbe2f5eec78816285da9" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="ic14" size="0x200000" crc="bcd72105" sha1="fb88a1f2589fef5d9845027646259ec8e781771b" offset="0x600000" loadflag="load16_word_swap"/>
+ <rom name="ic15" size="0x200000" crc="8c9c8352" sha1="312e9e6435c6e9a4a19b72e234b087d4f5b069a5" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="ic16" size="0x200000" crc="07e11512" sha1="5fb5e93a167aae501bd799aba98f7dbc3762a795" offset="0xa00000" loadflag="load16_word_swap"/>
+ <rom name="ic17" size="0x200000" crc="46b7b344" sha1="a325b724e6346f585582bb2581d3063b1c8ddee9" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="ic18" size="0x200000" crc="d48404e1" sha1="e4927d17cb19f6825f41b41056b89de224cf97de" offset="0xe00000" loadflag="load16_word_swap"/>
+ <rom name="ic19" size="0x200000" crc="33d23bb9" sha1="0179438a0b14ad7eb553a24d86fae778671fcc49" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="ic20" size="0x200000" crc="f8cc1038" sha1="06bcb25eb5df77bd503b0692a96ec66c00976fe9" offset="0x1200000" loadflag="load16_word_swap"/>
+ <rom name="ic21" size="0x200000" crc="74ceb649" sha1="91b7eb699b7167f890528149178644a74ef3ad17" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="ic22" size="0x200000" crc="85f31277" sha1="277c28d44cabd9081a8151d6ec27d47b5606435a" offset="0x1600000" loadflag="load16_word_swap"/>
+ <rom name="ic12" size="0x400000" crc="d5ebc84e" sha1="f990b793cdfadbbac69c680191660f4a2f282ba2" offset="0x1800000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Taisen Tanto-R Sashissu!! -->
- <software name="sasissu" supported="no">
- <description>Taisen Tanto-R Sashissu!! (J 980216 V1.000)</description>
- <year>1998</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="epr20542.13" size="0x100000" crc="0e632db5" sha1="9bc52794892eec22d381387d13a0388042e30714" offset="0x000001" loadflag="load16_byte"/>
- <rom name="mpr20544.2" size="0x400000" crc="661fff5e" sha1="41f4ddda7adf004b52cc9a076606a60f31947d19" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr20545.3" size="0x400000" crc="8e3a37be" sha1="a3227cdc4f03bb088e7f9aed225b238da3283e01" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr20546.4" size="0x400000" crc="72020886" sha1="e80bdeb11b726eb23f2283950d65d55e31a5672e" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr20547.5" size="0x400000" crc="8362e397" sha1="71f13689a60572a04b91417a9a48adfd3bd0f5dc" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr20548.6" size="0x400000" crc="e37534d9" sha1="79988cbb1537ca99fdd0288a86564fe1f714d052" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mpr20543.1" size="0x400000" crc="1f688cdf" sha1="a90c1011119adb50e0d9d5cd3d7616a307b2d7e8" offset="0x1800000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Taisen Tanto-R Sashissu!! -->
+ <software name="sasissu" supported="no">
+ <description>Taisen Tanto-R Sashissu!! (J 980216 V1.000)</description>
+ <year>1998</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="epr20542.13" size="0x100000" crc="0e632db5" sha1="9bc52794892eec22d381387d13a0388042e30714" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="mpr20544.2" size="0x400000" crc="661fff5e" sha1="41f4ddda7adf004b52cc9a076606a60f31947d19" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20545.3" size="0x400000" crc="8e3a37be" sha1="a3227cdc4f03bb088e7f9aed225b238da3283e01" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20546.4" size="0x400000" crc="72020886" sha1="e80bdeb11b726eb23f2283950d65d55e31a5672e" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr20547.5" size="0x400000" crc="8362e397" sha1="71f13689a60572a04b91417a9a48adfd3bd0f5dc" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr20548.6" size="0x400000" crc="e37534d9" sha1="79988cbb1537ca99fdd0288a86564fe1f714d052" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20543.1" size="0x400000" crc="1f688cdf" sha1="a90c1011119adb50e0d9d5cd3d7616a307b2d7e8" offset="0x1800000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Sea Bass Fishing -->
- <software name="seabass" supported="no" >
- <description>Sea Bass Fishing (JUET 971110 V0.001)</description>
- <year>1997</year>
- <publisher>A wave inc. (Able license)</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="seabassf.13" size="0x100000" crc="6d7c39cc" sha1="d9d1663134420b75c65ee07d7d547254785f2f83" offset="0x000001" loadflag="load16_byte"/>
- <rom name="mpr20551.2" size="0x400000" crc="9a0c6dd8" sha1="26600372cc673ce3678945f4b5dc4e3ab31643a4" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr20552.3" size="0x400000" crc="5f46b0aa" sha1="1aa576b15971c0ffb4e08d4802246841b31b6f35" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr20553.4" size="0x400000" crc="c0f8a6b6" sha1="2038b9231a950450267be0db24b31d8035db79ad" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr20554.5" size="0x400000" crc="215fc1f9" sha1="f042145622ba4bbbcce5f050a4c9eae42cb7adcd" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr20555.6" size="0x400000" crc="3f5186a9" sha1="d613f307ab150a7eae358aa449206af05db5f9d7" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mpr20550.1" size="0x400000" crc="083e1ca8" sha1="03944dd8fe86f305ca4bd2d71e2140e03798ffc9" offset="0x1800000" loadflag="load16_word_swap"/>
- <rom name="mpr20556.8" size="0x400000" crc="1fd70c6c" sha1="d9d2e362d13238216f4f7e10095fb8383bbd91e8" offset="0x1c00000" loadflag="load16_word_swap"/>
- <rom name="mpr20557.9" size="0x400000" crc="3c9ba442" sha1="2e5b795cf4cdc11ab3e4887b2f77c7147c6e3eec" offset="0x2000000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Sea Bass Fishing -->
+ <software name="seabass" supported="no" >
+ <description>Sea Bass Fishing (JUET 971110 V0.001)</description>
+ <year>1997</year>
+ <publisher>A wave inc. (Able license)</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="seabassf.13" size="0x100000" crc="6d7c39cc" sha1="d9d1663134420b75c65ee07d7d547254785f2f83" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="mpr20551.2" size="0x400000" crc="9a0c6dd8" sha1="26600372cc673ce3678945f4b5dc4e3ab31643a4" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20552.3" size="0x400000" crc="5f46b0aa" sha1="1aa576b15971c0ffb4e08d4802246841b31b6f35" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20553.4" size="0x400000" crc="c0f8a6b6" sha1="2038b9231a950450267be0db24b31d8035db79ad" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr20554.5" size="0x400000" crc="215fc1f9" sha1="f042145622ba4bbbcce5f050a4c9eae42cb7adcd" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr20555.6" size="0x400000" crc="3f5186a9" sha1="d613f307ab150a7eae358aa449206af05db5f9d7" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20550.1" size="0x400000" crc="083e1ca8" sha1="03944dd8fe86f305ca4bd2d71e2140e03798ffc9" offset="0x1800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20556.8" size="0x400000" crc="1fd70c6c" sha1="d9d2e362d13238216f4f7e10095fb8383bbd91e8" offset="0x1c00000" loadflag="load16_word_swap"/>
+ <rom name="mpr20557.9" size="0x400000" crc="3c9ba442" sha1="2e5b795cf4cdc11ab3e4887b2f77c7147c6e3eec" offset="0x2000000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Shanghai - The Great Wall / Shanghai Triple Threat -->
- <software name="shanhigw">
- <description>Shanghai - The Great Wall / Shanghai Triple Threat (JUE 950623 V1.005)</description>
- <year>1995</year>
- <publisher>Sunsoft / Activision</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="mpr18341.7" size="0x200000" crc="cc5e8646" sha1="a733616c118140ff3887d30d595533f9a1beae06" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="mpr18340.2" size="0x200000" crc="8db23212" sha1="85d604a5c6ab97188716dbcd77d365af12a238fe" offset="0x400000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Shanghai - The Great Wall / Shanghai Triple Threat -->
+ <software name="shanhigw">
+ <description>Shanghai - The Great Wall / Shanghai Triple Threat (JUE 950623 V1.005)</description>
+ <year>1995</year>
+ <publisher>Sunsoft / Activision</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="mpr18341.7" size="0x200000" crc="cc5e8646" sha1="a733616c118140ff3887d30d595533f9a1beae06" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="mpr18340.2" size="0x200000" crc="8db23212" sha1="85d604a5c6ab97188716dbcd77d365af12a238fe" offset="0x400000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Shienryu -->
- <software name="shienryu" supported="no" >
- <description>Shienryu (JUET 961226 V1.000)</description>
- <year>1997</year>
- <publisher>Warashi</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="mpr19631.7" size="0x200000" crc="3a4b1abc" sha1="3b14b7fdebd4817da32ea374c15a38c695ffeff1" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="mpr19632.2" size="0x400000" crc="985fae46" sha1="f953bde91805b97b60d2ab9270f9d2933e064d95" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr19633.3" size="0x400000" crc="e2f0b037" sha1="97861d09e10ce5d2b10bf5559574b3f489e28077" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="eeprom-shienryu.bin" size="0x80" crc="98db6925" sha1="e78545e8f62d19f8e00197c62ff0e56f6c85e355" offset="0x000000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Shienryu -->
+ <software name="shienryu" supported="no" >
+ <description>Shienryu (JUET 961226 V1.000)</description>
+ <year>1997</year>
+ <publisher>Warashi</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="mpr19631.7" size="0x200000" crc="3a4b1abc" sha1="3b14b7fdebd4817da32ea374c15a38c695ffeff1" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="mpr19632.2" size="0x400000" crc="985fae46" sha1="f953bde91805b97b60d2ab9270f9d2933e064d95" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr19633.3" size="0x400000" crc="e2f0b037" sha1="97861d09e10ce5d2b10bf5559574b3f489e28077" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="eeprom-shienryu.bin" size="0x80" crc="98db6925" sha1="e78545e8f62d19f8e00197c62ff0e56f6c85e355" offset="0x000000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Super Major League -->
- <software name="smleague">
- <description>Super Major League (U 960108 V1.000)</description>
- <year>1995</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="epr18777.13" size="0x080000" crc="8d180866" sha1="d47ebabab6e06400312d39f68cd818852e496b96" offset="0x000001" loadflag="load16_byte"/>
- <rom size="0x080000" offset="0x100001" loadflag="reload"/>
- <rom name="mpr18778.8" size="0x400000" crc="25e1300e" sha1="64f3843f62cee34a47244ad5ee78fb2aa35289e3" offset="0x1c00000" loadflag="load16_word_swap"/>
- <rom name="mpr18779.9" size="0x400000" crc="51e2fabd" sha1="3aa361149af516f16d7d422596ee82014a183c2b" offset="0x2000000" loadflag="load16_word_swap"/>
- <rom name="mpr18780.10" size="0x400000" crc="8cd4dd74" sha1="9ffec1280b3965d52f643894bdfecdd792028191" offset="0x2400000" loadflag="load16_word_swap"/>
- <rom name="mpr18781.11" size="0x400000" crc="13ee41ae" sha1="cdbaeac4c90b5ee84233c299612f7f28280a6ba6" offset="0x2800000" loadflag="load16_word_swap"/>
- <rom name="mpr18782.12" size="0x200000" crc="9be2270a" sha1="f2de5cd6b269f123305e30bed2b474019e4f05b8" offset="0x2c00000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Super Major League -->
+ <software name="smleague">
+ <description>Super Major League (U 960108 V1.000)</description>
+ <year>1995</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="epr18777.13" size="0x080000" crc="8d180866" sha1="d47ebabab6e06400312d39f68cd818852e496b96" offset="0x000001" loadflag="load16_byte"/>
+ <rom size="0x080000" offset="0x100001" loadflag="reload"/>
+ <rom name="mpr18778.8" size="0x400000" crc="25e1300e" sha1="64f3843f62cee34a47244ad5ee78fb2aa35289e3" offset="0x1c00000" loadflag="load16_word_swap"/>
+ <rom name="mpr18779.9" size="0x400000" crc="51e2fabd" sha1="3aa361149af516f16d7d422596ee82014a183c2b" offset="0x2000000" loadflag="load16_word_swap"/>
+ <rom name="mpr18780.10" size="0x400000" crc="8cd4dd74" sha1="9ffec1280b3965d52f643894bdfecdd792028191" offset="0x2400000" loadflag="load16_word_swap"/>
+ <rom name="mpr18781.11" size="0x400000" crc="13ee41ae" sha1="cdbaeac4c90b5ee84233c299612f7f28280a6ba6" offset="0x2800000" loadflag="load16_word_swap"/>
+ <rom name="mpr18782.12" size="0x200000" crc="9be2270a" sha1="f2de5cd6b269f123305e30bed2b474019e4f05b8" offset="0x2c00000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Soukyugurentai / Terra Diver -->
- <software name="sokyugrt" supported="no" >
- <description>Soukyugurentai / Terra Diver (JUET 960821 V1.000)</description>
- <year>1996</year>
- <publisher>Raizing / Eighting</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="fpr19188.13" size="0x100000" crc="45a27e32" sha1="96e1bab8bdadf7071afac2a0a6dd8fd8989f12a6" offset="0x000001" loadflag="load16_byte"/>
- <rom name="mpr19189.2" size="0x400000" crc="0b202a3e" sha1="6691b5af2cacd6092ec03886b78c2565953fa297" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr19190.3" size="0x400000" crc="1777ded8" sha1="dd332ac79f0a6d82b6bde35b795b2845003dd1a5" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr19191.4" size="0x400000" crc="ec6eb07b" sha1="01fe4832ece8638ea6f4060099d9105fe8092c88" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr19192.5" size="0x200000" crc="cb544a1e" sha1="eb3ba9758487d0e8c4bbfc41453fe35b35cce3bf" offset="0x1000000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Soukyugurentai / Terra Diver -->
+ <software name="sokyugrt" supported="no" >
+ <description>Soukyugurentai / Terra Diver (JUET 960821 V1.000)</description>
+ <year>1996</year>
+ <publisher>Raizing / Eighting</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="fpr19188.13" size="0x100000" crc="45a27e32" sha1="96e1bab8bdadf7071afac2a0a6dd8fd8989f12a6" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="mpr19189.2" size="0x400000" crc="0b202a3e" sha1="6691b5af2cacd6092ec03886b78c2565953fa297" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr19190.3" size="0x400000" crc="1777ded8" sha1="dd332ac79f0a6d82b6bde35b795b2845003dd1a5" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr19191.4" size="0x400000" crc="ec6eb07b" sha1="01fe4832ece8638ea6f4060099d9105fe8092c88" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr19192.5" size="0x200000" crc="cb544a1e" sha1="eb3ba9758487d0e8c4bbfc41453fe35b35cce3bf" offset="0x1000000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Steep Slope Sliders -->
- <software name="sss" supported="no" >
- <description>Steep Slope Sliders (JUET 981110 V1.000)</description>
- <year>1998</year>
- <publisher>Capcom / Cave / Victor</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="epr21488.13" size="0x080000" crc="71c9def1" sha1="a544a0b4046307172d2c1bf426ed24845f87d894" offset="0x000001" loadflag="load16_byte"/>
- <rom size="0x080000" offset="0x100001" loadflag="reload"/>
- <rom name="mpr21489.2" size="0x400000" crc="4c85152b" sha1="78f2f1c31718d5bf631d8813daf9a11ea2a0e451" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr21490.3" size="0x400000" crc="03da67f8" sha1="02f9ba7549ca552291dc0ff1b631103015838bba" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr21491.4" size="0x400000" crc="cf7ee784" sha1="af823df2d60d8ef3d17628b95a04136b807ca095" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr21492.5" size="0x400000" crc="57753894" sha1="5c51167c158443d02a53d724a5ceb73055876c06" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr21493.6" size="0x400000" crc="efb2d271" sha1="a591e48206704fbda5fef3ce69ad279da1017ed6" offset="0x1400000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Steep Slope Sliders -->
+ <software name="sss" supported="no" >
+ <description>Steep Slope Sliders (JUET 981110 V1.000)</description>
+ <year>1998</year>
+ <publisher>Capcom / Cave / Victor</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="epr21488.13" size="0x080000" crc="71c9def1" sha1="a544a0b4046307172d2c1bf426ed24845f87d894" offset="0x000001" loadflag="load16_byte"/>
+ <rom size="0x080000" offset="0x100001" loadflag="reload"/>
+ <rom name="mpr21489.2" size="0x400000" crc="4c85152b" sha1="78f2f1c31718d5bf631d8813daf9a11ea2a0e451" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr21490.3" size="0x400000" crc="03da67f8" sha1="02f9ba7549ca552291dc0ff1b631103015838bba" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr21491.4" size="0x400000" crc="cf7ee784" sha1="af823df2d60d8ef3d17628b95a04136b807ca095" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr21492.5" size="0x400000" crc="57753894" sha1="5c51167c158443d02a53d724a5ceb73055876c06" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr21493.6" size="0x400000" crc="efb2d271" sha1="a591e48206704fbda5fef3ce69ad279da1017ed6" offset="0x1400000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Stress Busters -->
- <software name="stress" supported="no" >
- <description>Stress Busters (J 981020 V1.000)</description>
- <year>1998</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="epr-21300a.ic13" size="0x100000" crc="899d829e" sha1="b6c6da92dc108353998b29c0659d288645541519" offset="0x000001" loadflag="load16_byte"/>
- <rom name="mpr-21290.ic2" size="0x400000" crc="a49d29f3" sha1="8f6c26fd9e94a9e03dd0029026d205cf481fe151" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr-21291.ic3" size="0x400000" crc="9452ba20" sha1="8a9ff546901715f99bb911616c74ae30ebd7c6d7" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr-21292.ic4" size="0x400000" crc="f60268e2" sha1="5c2febb94553a941a68e9611617750a89c82e783" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr-21293.ic5" size="0x400000" crc="794946e0" sha1="7881adb92fbf3efecb88f30834cdd1ed863b0b0e" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr-21294.ic6" size="0x400000" crc="550843bb" sha1="5e278a0ae60f7bee23b5f1ee10b8ce31effc9718" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mpr-21289.ic1" size="0x400000" crc="c2ee8bea" sha1="5fa0e6b492cc272c33b01adbef9233e6c8098827" offset="0x1800000" loadflag="load16_word_swap"/>
- <rom name="mpr-21296.ic8" size="0x400000" crc="b825c42a" sha1="7c6f737b69b9283345f8fa23cb1d110b9b5f3d7e" offset="0x1c00000" loadflag="load16_word_swap"/>
- <rom name="mpr-21297.ic9" size="0x400000" crc="4bff7469" sha1="8a36405a1a292d60b5918e604b460ed98740fae3" offset="0x2000000" loadflag="load16_word_swap"/>
- <rom name="mpr-21298.ic10" size="0x400000" crc="68d07144" sha1="5021f43d19105b484135ebddd3fa203233096c98" offset="0x2400000" loadflag="load16_word_swap"/>
- <rom name="mpr-21299.ic11" size="0x400000" crc="ecc521c6" sha1="f7ed4dd1cbe179652fdfdde34929b41a1fdcf9e2" offset="0x2800000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Stress Busters -->
+ <software name="stress" supported="no" >
+ <description>Stress Busters (J 981020 V1.000)</description>
+ <year>1998</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="epr-21300a.ic13" size="0x100000" crc="899d829e" sha1="b6c6da92dc108353998b29c0659d288645541519" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="mpr-21290.ic2" size="0x400000" crc="a49d29f3" sha1="8f6c26fd9e94a9e03dd0029026d205cf481fe151" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr-21291.ic3" size="0x400000" crc="9452ba20" sha1="8a9ff546901715f99bb911616c74ae30ebd7c6d7" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr-21292.ic4" size="0x400000" crc="f60268e2" sha1="5c2febb94553a941a68e9611617750a89c82e783" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr-21293.ic5" size="0x400000" crc="794946e0" sha1="7881adb92fbf3efecb88f30834cdd1ed863b0b0e" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr-21294.ic6" size="0x400000" crc="550843bb" sha1="5e278a0ae60f7bee23b5f1ee10b8ce31effc9718" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mpr-21289.ic1" size="0x400000" crc="c2ee8bea" sha1="5fa0e6b492cc272c33b01adbef9233e6c8098827" offset="0x1800000" loadflag="load16_word_swap"/>
+ <rom name="mpr-21296.ic8" size="0x400000" crc="b825c42a" sha1="7c6f737b69b9283345f8fa23cb1d110b9b5f3d7e" offset="0x1c00000" loadflag="load16_word_swap"/>
+ <rom name="mpr-21297.ic9" size="0x400000" crc="4bff7469" sha1="8a36405a1a292d60b5918e604b460ed98740fae3" offset="0x2000000" loadflag="load16_word_swap"/>
+ <rom name="mpr-21298.ic10" size="0x400000" crc="68d07144" sha1="5021f43d19105b484135ebddd3fa203233096c98" offset="0x2400000" loadflag="load16_word_swap"/>
+ <rom name="mpr-21299.ic11" size="0x400000" crc="ecc521c6" sha1="f7ed4dd1cbe179652fdfdde34929b41a1fdcf9e2" offset="0x2800000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Suikoenbu / Outlaws of the Lost Dynasty -->
- <software name="suikoenb">
- <description>Suikoenbu / Outlaws of the Lost Dynasty (JUETL 950314 V2.001)</description>
- <year>1995</year>
- <publisher>Data East</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="fpr17834.13" size="0x100000" crc="746ef686" sha1="e31c317991a687662a8a2a45aed411001e5f1941" offset="0x000001" loadflag="load16_byte"/>
- <rom name="mpr17836.2" size="0x400000" crc="55e9642d" sha1="5198291cd1dce0398eb47760db2c19eae99273b0" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr17837.3" size="0x400000" crc="13d1e667" sha1="cd513ceb33cc20032090113b61227638cf3b3998" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr17838.4" size="0x400000" crc="f9e70032" sha1="8efdbcce01bdf77acfdb293545c59bf224a9c7d2" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr17839.5" size="0x400000" crc="1b2762c5" sha1="5c7d5fc8a4705249a5b0ea64d51dc3dc95d723f5" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr17840.6" size="0x400000" crc="0fd4c857" sha1="42caf22716e834d59e60d45c24f51d95734e63ae" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mpr17835.1" size="0x400000" crc="77f5cb43" sha1="a4f54bc08d73a56caee5b26bea06360568655bd7" offset="0x1800000" loadflag="load16_word_swap"/>
- <rom name="mpr17841.8" size="0x400000" crc="f48beffc" sha1="92f1730a206f4a0abf7fb0ee1210e083a464ad70" offset="0x1c00000" loadflag="load16_word_swap"/>
- <rom name="mpr17842.9" size="0x400000" crc="ac8deed7" sha1="370eb2216b8080d3ddadbd32804db63c4ebac76f" offset="0x2000000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Suikoenbu / Outlaws of the Lost Dynasty -->
+ <software name="suikoenb">
+ <description>Suikoenbu / Outlaws of the Lost Dynasty (JUETL 950314 V2.001)</description>
+ <year>1995</year>
+ <publisher>Data East</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="fpr17834.13" size="0x100000" crc="746ef686" sha1="e31c317991a687662a8a2a45aed411001e5f1941" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="mpr17836.2" size="0x400000" crc="55e9642d" sha1="5198291cd1dce0398eb47760db2c19eae99273b0" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr17837.3" size="0x400000" crc="13d1e667" sha1="cd513ceb33cc20032090113b61227638cf3b3998" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr17838.4" size="0x400000" crc="f9e70032" sha1="8efdbcce01bdf77acfdb293545c59bf224a9c7d2" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr17839.5" size="0x400000" crc="1b2762c5" sha1="5c7d5fc8a4705249a5b0ea64d51dc3dc95d723f5" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr17840.6" size="0x400000" crc="0fd4c857" sha1="42caf22716e834d59e60d45c24f51d95734e63ae" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mpr17835.1" size="0x400000" crc="77f5cb43" sha1="a4f54bc08d73a56caee5b26bea06360568655bd7" offset="0x1800000" loadflag="load16_word_swap"/>
+ <rom name="mpr17841.8" size="0x400000" crc="f48beffc" sha1="92f1730a206f4a0abf7fb0ee1210e083a464ad70" offset="0x1c00000" loadflag="load16_word_swap"/>
+ <rom name="mpr17842.9" size="0x400000" crc="ac8deed7" sha1="370eb2216b8080d3ddadbd32804db63c4ebac76f" offset="0x2000000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Technical Bowling -->
- <software name="techbowl" supported="no" >
- <description>Technical Bowling (J 971212 V1.000)</description>
- <year>1997</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="ic22" size="0x200000" crc="5058db21" sha1="eec908bbfb9ec0fdca0002e69f32c1c030086456" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="ic24" size="0x200000" crc="34090f6d" sha1="b8bc344ab826d5c9584afb01dba1c720b8dbc74d" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="ic26" size="0x200000" crc="fb073352" sha1="a5164aa5854ab3095f704ab73b6e4fb9ed0e0785" offset="0x600000" loadflag="load16_word_swap"/>
- <rom name="ic28" size="0x200000" crc="530e0ceb" sha1="8d14eb9dbf253a4563587d256a15492384e7ca5c" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="ic30" size="0x200000" crc="8d89877e" sha1="7d76d48d64d7ac5411d714a4bb83f37e3e5b8df6" offset="0xa00000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Technical Bowling -->
+ <software name="techbowl" supported="no" >
+ <description>Technical Bowling (J 971212 V1.000)</description>
+ <year>1997</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="ic22" size="0x200000" crc="5058db21" sha1="eec908bbfb9ec0fdca0002e69f32c1c030086456" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="ic24" size="0x200000" crc="34090f6d" sha1="b8bc344ab826d5c9584afb01dba1c720b8dbc74d" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="ic26" size="0x200000" crc="fb073352" sha1="a5164aa5854ab3095f704ab73b6e4fb9ed0e0785" offset="0x600000" loadflag="load16_word_swap"/>
+ <rom name="ic28" size="0x200000" crc="530e0ceb" sha1="8d14eb9dbf253a4563587d256a15492384e7ca5c" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="ic30" size="0x200000" crc="8d89877e" sha1="7d76d48d64d7ac5411d714a4bb83f37e3e5b8df6" offset="0xa00000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Puzzle &amp; Action: Treasure Hunt -->
- <software name="thunt" supported="no" cloneof="sandor">
- <description>Puzzle &amp; Action: Treasure Hunt (JUET 970901 V2.00E)</description>
- <year>1997</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="th-ic7_2.stv" size="0x080000" crc="c4e993de" sha1="7aa433bc2623cb19a09d4ef4c8233a2d29901020" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="th-ic7_1.stv" size="0x080000" crc="1355cc18" sha1="a9b731228a807b2b01f933fe0f7dcdbadaf89b7e" offset="0x200001" loadflag="load16_byte"/>
- <rom name="th-e-2.ic2" size="0x400000" crc="47315694" sha1="4a7cc195b98dbca146f5efe3b5b35be0f13b2f4a" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="th-e-3.ic3" size="0x400000" crc="c9290b44" sha1="4e51e667edf330cc20e600cf1500f332cc533e20" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="th-e-4.ic4" size="0x400000" crc="c672e40b" sha1="4ba189de7b8fb5ca45fb15c89cdaf0f860831d52" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="th-e-5.ic5" size="0x400000" crc="3914b805" sha1="1331ce82ba0bdfc76fe3456a5252e69c00e2cf1f" offset="0x1000000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Puzzle &amp; Action: Treasure Hunt -->
+ <software name="thunt" supported="no" cloneof="sandor">
+ <description>Puzzle &amp; Action: Treasure Hunt (JUET 970901 V2.00E)</description>
+ <year>1997</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="th-ic7_2.stv" size="0x080000" crc="c4e993de" sha1="7aa433bc2623cb19a09d4ef4c8233a2d29901020" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="th-ic7_1.stv" size="0x080000" crc="1355cc18" sha1="a9b731228a807b2b01f933fe0f7dcdbadaf89b7e" offset="0x200001" loadflag="load16_byte"/>
+ <rom name="th-e-2.ic2" size="0x400000" crc="47315694" sha1="4a7cc195b98dbca146f5efe3b5b35be0f13b2f4a" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="th-e-3.ic3" size="0x400000" crc="c9290b44" sha1="4e51e667edf330cc20e600cf1500f332cc533e20" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="th-e-4.ic4" size="0x400000" crc="c672e40b" sha1="4ba189de7b8fb5ca45fb15c89cdaf0f860831d52" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="th-e-5.ic5" size="0x400000" crc="3914b805" sha1="1331ce82ba0bdfc76fe3456a5252e69c00e2cf1f" offset="0x1000000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Puzzle &amp; Action: BoMulEul Chajara -->
- <software name="thuntk" supported="no" cloneof="sandor">
- <description>Puzzle &amp; Action: BoMulEul Chajara (JUET 970125 V2.00K)</description>
- <year>1997</year>
- <publisher>Sega / Deniam</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="2.ic13_2" size="0x080000" crc="6cae2926" sha1="e8d5745b4228de24672da5017cb3dab58344f59f" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="1.ic13_1" size="0x080000" crc="460727c8" sha1="da7171b65734264e10692e3408ac93beb374c65e" offset="0x200001" loadflag="load16_byte"/>
- <rom name="bom210-10.ic2" size="0x400000" crc="f59d0827" sha1="2bed4b2c78e9b4e9332f576e1b264a6343f4cfff" offset="0x1c00000"/>
- <rom size="0x400000" offset="0x400000" loadflag="reload"/>
- <rom name="bom210-11.ic3" size="0x400000" crc="44e5a13e" sha1="aee3c06662a1d083f3bd01292cf2694132f63533" offset="0x2000000"/>
- <rom size="0x400000" offset="0x800000" loadflag="reload"/>
- <rom name="bom210-12.ic4" size="0x400000" crc="deabc701" sha1="cb313ae9bf6f115682fc76647a999e12c98f6120" offset="0x2400000"/>
- <rom size="0x400000" offset="0xc00000" loadflag="reload"/>
- <rom name="bom210-13.ic5" size="0x400000" crc="5ece1d5c" sha1="6d88f71b485bf2b3c164fa22f1c7ecaba4b3f5b1" offset="0x2800000"/>
- <rom size="0x400000" offset="0x1000000" loadflag="reload"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Puzzle &amp; Action: BoMulEul Chajara -->
+ <software name="thuntk" supported="no" cloneof="sandor">
+ <description>Puzzle &amp; Action: BoMulEul Chajara (JUET 970125 V2.00K)</description>
+ <year>1997</year>
+ <publisher>Sega / Deniam</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="2.ic13_2" size="0x080000" crc="6cae2926" sha1="e8d5745b4228de24672da5017cb3dab58344f59f" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="1.ic13_1" size="0x080000" crc="460727c8" sha1="da7171b65734264e10692e3408ac93beb374c65e" offset="0x200001" loadflag="load16_byte"/>
+ <rom name="bom210-10.ic2" size="0x400000" crc="f59d0827" sha1="2bed4b2c78e9b4e9332f576e1b264a6343f4cfff" offset="0x1c00000"/>
+ <rom size="0x400000" offset="0x400000" loadflag="reload"/>
+ <rom name="bom210-11.ic3" size="0x400000" crc="44e5a13e" sha1="aee3c06662a1d083f3bd01292cf2694132f63533" offset="0x2000000"/>
+ <rom size="0x400000" offset="0x800000" loadflag="reload"/>
+ <rom name="bom210-12.ic4" size="0x400000" crc="deabc701" sha1="cb313ae9bf6f115682fc76647a999e12c98f6120" offset="0x2400000"/>
+ <rom size="0x400000" offset="0xc00000" loadflag="reload"/>
+ <rom name="bom210-13.ic5" size="0x400000" crc="5ece1d5c" sha1="6d88f71b485bf2b3c164fa22f1c7ecaba4b3f5b1" offset="0x2800000"/>
+ <rom size="0x400000" offset="0x1000000" loadflag="reload"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Tecmo World Cup '98 -->
- <software name="twcup98" supported="no" >
- <description>Tecmo World Cup '98 (JUET 980410 V1.000)</description>
- <year>1998</year>
- <publisher>Tecmo</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="epr20819.13" size="0x100000" crc="d930dfc8" sha1="f66cc955181720661a0334fe67fa5750ddf9758b" offset="0x000001" loadflag="load16_byte"/>
- <rom name="mpr20821.2" size="0x400000" crc="2d930d23" sha1="5fcaf4257f3639cb3aa407d2936f616499a09d97" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr20822.3" size="0x400000" crc="8b33a5e2" sha1="d5689ac8aad63509febe9aa4077351be09b2d8d4" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr20823.4" size="0x400000" crc="6e6d4e95" sha1="c387d03ba27580c62ac0bf780915fdf41552df6f" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr20824.5" size="0x400000" crc="4cf18a25" sha1="310961a5f114fea8938a3f514dffd5231e910a5a" offset="0x1000000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Tecmo World Cup '98 -->
+ <software name="twcup98" supported="no" >
+ <description>Tecmo World Cup '98 (JUET 980410 V1.000)</description>
+ <year>1998</year>
+ <publisher>Tecmo</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="epr20819.13" size="0x100000" crc="d930dfc8" sha1="f66cc955181720661a0334fe67fa5750ddf9758b" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="mpr20821.2" size="0x400000" crc="2d930d23" sha1="5fcaf4257f3639cb3aa407d2936f616499a09d97" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20822.3" size="0x400000" crc="8b33a5e2" sha1="d5689ac8aad63509febe9aa4077351be09b2d8d4" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20823.4" size="0x400000" crc="6e6d4e95" sha1="c387d03ba27580c62ac0bf780915fdf41552df6f" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr20824.5" size="0x400000" crc="4cf18a25" sha1="310961a5f114fea8938a3f514dffd5231e910a5a" offset="0x1000000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Virtua Fighter Kids -->
- <software name="vfkids" supported="no" >
- <description>Virtua Fighter Kids (JUET 960319 V0.000)</description>
- <year>1996</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="fpr18914.13" size="0x100000" crc="cd35730a" sha1="645b52b449766beb740ab8f99957f8f431351ceb" offset="0x000001" loadflag="load16_byte"/>
- <rom name="mpr18916.4" size="0x400000" crc="4aae3ddb" sha1="b75479e73f1bce3f0c27fbd90820fa51eb1914a6" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr18917.5" size="0x400000" crc="edf6edc3" sha1="478e958f4f10a8126a00c83feca4a55ad6c25503" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr18918.6" size="0x400000" crc="d3a95036" sha1="e300bbbb71fb06027dc539c9bbb12946770ffc95" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mpr18915.1" size="0x400000" crc="09cc38e5" sha1="4dfe0e2f21f746020ec557e62487aa7558cbc1fd" offset="0x1800000" loadflag="load16_word_swap"/>
- <rom name="mpr18919.8" size="0x400000" crc="4ac700de" sha1="b1a8501f1683de380dfa49c9cabbe28bd70a5b26" offset="0x1c00000" loadflag="load16_word_swap"/>
- <rom name="mpr18920.9" size="0x400000" crc="0106e36c" sha1="f7c30dc9fedb9da079dd7d52fdecbeb8721c5dee" offset="0x2000000" loadflag="load16_word_swap"/>
- <rom name="mpr18921.10" size="0x400000" crc="c23d51ad" sha1="0169b7e2df84e8caa2b349843bd0673f6de2195f" offset="0x2400000" loadflag="load16_word_swap"/>
- <rom name="mpr18922.11" size="0x400000" crc="99d0ab90" sha1="e9c82a826cc76ffbe2423913645cf5d5ba2506d6" offset="0x2800000" loadflag="load16_word_swap"/>
- <rom name="mpr18923.12" size="0x400000" crc="30a41ae9" sha1="78a3d88b5e6cf669b660460ac967daf408038883" offset="0x2c00000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Virtua Fighter Kids -->
+ <software name="vfkids" supported="no" >
+ <description>Virtua Fighter Kids (JUET 960319 V0.000)</description>
+ <year>1996</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="fpr18914.13" size="0x100000" crc="cd35730a" sha1="645b52b449766beb740ab8f99957f8f431351ceb" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="mpr18916.4" size="0x400000" crc="4aae3ddb" sha1="b75479e73f1bce3f0c27fbd90820fa51eb1914a6" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr18917.5" size="0x400000" crc="edf6edc3" sha1="478e958f4f10a8126a00c83feca4a55ad6c25503" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr18918.6" size="0x400000" crc="d3a95036" sha1="e300bbbb71fb06027dc539c9bbb12946770ffc95" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mpr18915.1" size="0x400000" crc="09cc38e5" sha1="4dfe0e2f21f746020ec557e62487aa7558cbc1fd" offset="0x1800000" loadflag="load16_word_swap"/>
+ <rom name="mpr18919.8" size="0x400000" crc="4ac700de" sha1="b1a8501f1683de380dfa49c9cabbe28bd70a5b26" offset="0x1c00000" loadflag="load16_word_swap"/>
+ <rom name="mpr18920.9" size="0x400000" crc="0106e36c" sha1="f7c30dc9fedb9da079dd7d52fdecbeb8721c5dee" offset="0x2000000" loadflag="load16_word_swap"/>
+ <rom name="mpr18921.10" size="0x400000" crc="c23d51ad" sha1="0169b7e2df84e8caa2b349843bd0673f6de2195f" offset="0x2400000" loadflag="load16_word_swap"/>
+ <rom name="mpr18922.11" size="0x400000" crc="99d0ab90" sha1="e9c82a826cc76ffbe2423913645cf5d5ba2506d6" offset="0x2800000" loadflag="load16_word_swap"/>
+ <rom name="mpr18923.12" size="0x400000" crc="30a41ae9" sha1="78a3d88b5e6cf669b660460ac967daf408038883" offset="0x2c00000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Virtua Fighter Remix -->
- <software name="vfremix">
- <description>Virtua Fighter Remix (JUETBKAL 950428 V1.000)</description>
- <year>1995</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="epr17944.13" size="0x100000" crc="a5bdc560" sha1="d3830480a611b7d88760c672ce46a2ea74076487" offset="0x000001" loadflag="load16_byte"/>
- <rom name="mpr17946.2" size="0x400000" crc="4cb245f7" sha1="363d9936b27043b5858c956a45736ac05aefc54e" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr17947.3" size="0x400000" crc="fef4a9fb" sha1="1b4bd095962db769da17d3644df10f62d041e914" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr17948.4" size="0x400000" crc="3e2b251a" sha1="be6191c18727d7cbc6399fd4c1aaae59304af30c" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr17949.5" size="0x400000" crc="b2ecea25" sha1="320c0e7ce34e81e2fe6400cbeb2cb3ca74426cc8" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr17950.6" size="0x400000" crc="5b1f981d" sha1="693b5744d210a2ac8b77e7c8c87f07ca859f8aed" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mpr17945.1" size="0x200000" crc="03ede188" sha1="849c7fab5b97e043fea3deb8df6cc195ccced0e0" offset="0x1800000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Virtua Fighter Remix -->
+ <software name="vfremix">
+ <description>Virtua Fighter Remix (JUETBKAL 950428 V1.000)</description>
+ <year>1995</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="epr17944.13" size="0x100000" crc="a5bdc560" sha1="d3830480a611b7d88760c672ce46a2ea74076487" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="mpr17946.2" size="0x400000" crc="4cb245f7" sha1="363d9936b27043b5858c956a45736ac05aefc54e" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr17947.3" size="0x400000" crc="fef4a9fb" sha1="1b4bd095962db769da17d3644df10f62d041e914" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr17948.4" size="0x400000" crc="3e2b251a" sha1="be6191c18727d7cbc6399fd4c1aaae59304af30c" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr17949.5" size="0x400000" crc="b2ecea25" sha1="320c0e7ce34e81e2fe6400cbeb2cb3ca74426cc8" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr17950.6" size="0x400000" crc="5b1f981d" sha1="693b5744d210a2ac8b77e7c8c87f07ca859f8aed" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mpr17945.1" size="0x200000" crc="03ede188" sha1="849c7fab5b97e043fea3deb8df6cc195ccced0e0" offset="0x1800000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Virtual Mahjong -->
- <software name="vmahjong" supported="no" >
- <description>Virtual Mahjong (J 961214 V1.000)</description>
- <year>1997</year>
- <publisher>Micronet</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="mpr19620.7" size="0x200000" crc="c98de7e5" sha1="5346f884793bcb080aa01967e91b54ced4a9802f" offset="0x200000" loadflag="load16_word_swap"/>
- <rom name="mpr19615.2" size="0x400000" crc="c62896da" sha1="52a5b10ca8af31295d2d700349eca038c418b522" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr19616.3" size="0x400000" crc="f62207c7" sha1="87e60183365c6f7e62c7a0667f88df0c7f5457fd" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr19617.4" size="0x400000" crc="ab667e19" sha1="2608a567888fe052753d0679d9a831d7706dbc86" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr19618.5" size="0x400000" crc="9782ceee" sha1="405dd42706416e128b1e2fde225b5343e9330092" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr19619.6" size="0x400000" crc="0b76866c" sha1="10add2993dfe9daf757ec2ff8675390081a93c0a" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mpr19614.1" size="0x400000" crc="b83b3f03" sha1="e5a5919ee74964633eaaf4af2fe04c38604ccf16" offset="0x1800000" loadflag="load16_word_swap"/>
- <rom name="mpr19621.8" size="0x400000" crc="f92616b3" sha1="61a9dda92a86a02d027260e11b1bad3b0dda9f02" offset="0x1c00000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Virtual Mahjong -->
+ <software name="vmahjong" supported="no" >
+ <description>Virtual Mahjong (J 961214 V1.000)</description>
+ <year>1997</year>
+ <publisher>Micronet</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="mpr19620.7" size="0x200000" crc="c98de7e5" sha1="5346f884793bcb080aa01967e91b54ced4a9802f" offset="0x200000" loadflag="load16_word_swap"/>
+ <rom name="mpr19615.2" size="0x400000" crc="c62896da" sha1="52a5b10ca8af31295d2d700349eca038c418b522" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr19616.3" size="0x400000" crc="f62207c7" sha1="87e60183365c6f7e62c7a0667f88df0c7f5457fd" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr19617.4" size="0x400000" crc="ab667e19" sha1="2608a567888fe052753d0679d9a831d7706dbc86" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr19618.5" size="0x400000" crc="9782ceee" sha1="405dd42706416e128b1e2fde225b5343e9330092" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr19619.6" size="0x400000" crc="0b76866c" sha1="10add2993dfe9daf757ec2ff8675390081a93c0a" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mpr19614.1" size="0x400000" crc="b83b3f03" sha1="e5a5919ee74964633eaaf4af2fe04c38604ccf16" offset="0x1800000" loadflag="load16_word_swap"/>
+ <rom name="mpr19621.8" size="0x400000" crc="f92616b3" sha1="61a9dda92a86a02d027260e11b1bad3b0dda9f02" offset="0x1c00000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Winter Heat -->
- <software name="winterht" supported="no" >
- <description>Winter Heat (JUET 971012 V1.000)</description>
- <year>1997</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="fpr20108.13" size="0x100000" crc="1ef9ced0" sha1="abc90ce341cd17bb77349d611d6879389611f0bf" offset="0x000001" loadflag="load16_byte"/>
- <rom name="mpr20110.2" size="0x400000" crc="238ef832" sha1="20fade5730ff8e249a1450c41bfdff6e133f4768" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr20111.3" size="0x400000" crc="b0a86f69" sha1="e66427f70413ad43fccc38423962c5eeda01094f" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr20112.4" size="0x400000" crc="3ba2b49b" sha1="5ad154a8b774075479d791e29cbaf221d47557fc" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr20113.5" size="0x400000" crc="8c858b41" sha1="d05d2980363c8440863fe2fdb39274de246bd4b9" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr20114.6" size="0x400000" crc="b723862c" sha1="1e0a08669f16fc4cb647124e0c215233ccb98e5a" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mpr20109.1" size="0x400000" crc="c1a713b8" sha1="a7fefa6e9a1e3aecff5ead41da6fd3aec2ef502a" offset="0x1800000" loadflag="load16_word_swap"/>
- <rom name="mpr20115.8" size="0x400000" crc="dd01f2ad" sha1="3bb48dc8670d9460fea2a67400ddb573472c2f4f" offset="0x1c00000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Winter Heat -->
+ <software name="winterht" supported="no" >
+ <description>Winter Heat (JUET 971012 V1.000)</description>
+ <year>1997</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="fpr20108.13" size="0x100000" crc="1ef9ced0" sha1="abc90ce341cd17bb77349d611d6879389611f0bf" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="mpr20110.2" size="0x400000" crc="238ef832" sha1="20fade5730ff8e249a1450c41bfdff6e133f4768" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20111.3" size="0x400000" crc="b0a86f69" sha1="e66427f70413ad43fccc38423962c5eeda01094f" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20112.4" size="0x400000" crc="3ba2b49b" sha1="5ad154a8b774075479d791e29cbaf221d47557fc" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr20113.5" size="0x400000" crc="8c858b41" sha1="d05d2980363c8440863fe2fdb39274de246bd4b9" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr20114.6" size="0x400000" crc="b723862c" sha1="1e0a08669f16fc4cb647124e0c215233ccb98e5a" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20109.1" size="0x400000" crc="c1a713b8" sha1="a7fefa6e9a1e3aecff5ead41da6fd3aec2ef502a" offset="0x1800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20115.8" size="0x400000" crc="dd01f2ad" sha1="3bb48dc8670d9460fea2a67400ddb573472c2f4f" offset="0x1c00000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
- <!-- Game: Zen Nippon Pro-Wrestling Featuring Virtua -->
- <software name="znpwfv" supported="no" >
- <description>Zen Nippon Pro-Wrestling Featuring Virtua (J 971123 V1.000)</description>
- <year>1997</year>
- <publisher>Sega</publisher>
- <part name="cart" interface="stv_cart">
- <dataarea name="rom" size="0x3000000">
- <rom name="epr20398.13" size="0x100000" crc="3fb56a0b" sha1="13c2fa2d94b106d39e46f71d15fbce3607a5965a" offset="0x000001" loadflag="load16_byte"/>
- <rom name="mpr20400.2" size="0x400000" crc="1edfbe05" sha1="b0edd3f3d57408101ae6eb0aec742afbb4d289ca" offset="0x400000" loadflag="load16_word_swap"/>
- <rom name="mpr20401.3" size="0x400000" crc="99e98937" sha1="e1b4d12a0b4d0fe97a62fcc085e19cce77657c99" offset="0x800000" loadflag="load16_word_swap"/>
- <rom name="mpr20402.4" size="0x400000" crc="4572aa60" sha1="8b2d76ea8c6e2f472c6ee7c9b6ad6e80e6a1a85a" offset="0xc00000" loadflag="load16_word_swap"/>
- <rom name="mpr20403.5" size="0x400000" crc="26a8e13e" sha1="07f5564b704598e3c3580d3d620ecc4f14549dbd" offset="0x1000000" loadflag="load16_word_swap"/>
- <rom name="mpr20404.6" size="0x400000" crc="0b70275d" sha1="47b8672e19c698dc948760f7091f4c6280e728d0" offset="0x1400000" loadflag="load16_word_swap"/>
- <rom name="mpr20399.1" size="0x400000" crc="c178a96e" sha1="65f4aa05187d48ba8ad4fe75ff6ffe1f8524831d" offset="0x1800000" loadflag="load16_word_swap"/>
- <rom name="mpr20405.8" size="0x400000" crc="f53337b7" sha1="09a21f81016ee54f10554ae1f790415d7436afe0" offset="0x1c00000" loadflag="load16_word_swap"/>
- <rom name="mpr20406.9" size="0x400000" crc="b677c175" sha1="d0de7b5a29928036df0bdfced5a8021c0999eb26" offset="0x2000000" loadflag="load16_word_swap"/>
- <rom name="mpr20407.10" size="0x400000" crc="58356050" sha1="f8fb5a14f4ec516093c785891b05d55ae345754e" offset="0x2400000" loadflag="load16_word_swap"/>
- </dataarea>
- </part>
- </software>
+ <!-- Game: Zen Nippon Pro-Wrestling Featuring Virtua -->
+ <software name="znpwfv" supported="no" >
+ <description>Zen Nippon Pro-Wrestling Featuring Virtua (J 971123 V1.000)</description>
+ <year>1997</year>
+ <publisher>Sega</publisher>
+ <part name="cart" interface="stv_cart">
+ <dataarea name="rom" size="0x3000000">
+ <rom name="epr20398.13" size="0x100000" crc="3fb56a0b" sha1="13c2fa2d94b106d39e46f71d15fbce3607a5965a" offset="0x000001" loadflag="load16_byte"/>
+ <rom name="mpr20400.2" size="0x400000" crc="1edfbe05" sha1="b0edd3f3d57408101ae6eb0aec742afbb4d289ca" offset="0x400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20401.3" size="0x400000" crc="99e98937" sha1="e1b4d12a0b4d0fe97a62fcc085e19cce77657c99" offset="0x800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20402.4" size="0x400000" crc="4572aa60" sha1="8b2d76ea8c6e2f472c6ee7c9b6ad6e80e6a1a85a" offset="0xc00000" loadflag="load16_word_swap"/>
+ <rom name="mpr20403.5" size="0x400000" crc="26a8e13e" sha1="07f5564b704598e3c3580d3d620ecc4f14549dbd" offset="0x1000000" loadflag="load16_word_swap"/>
+ <rom name="mpr20404.6" size="0x400000" crc="0b70275d" sha1="47b8672e19c698dc948760f7091f4c6280e728d0" offset="0x1400000" loadflag="load16_word_swap"/>
+ <rom name="mpr20399.1" size="0x400000" crc="c178a96e" sha1="65f4aa05187d48ba8ad4fe75ff6ffe1f8524831d" offset="0x1800000" loadflag="load16_word_swap"/>
+ <rom name="mpr20405.8" size="0x400000" crc="f53337b7" sha1="09a21f81016ee54f10554ae1f790415d7436afe0" offset="0x1c00000" loadflag="load16_word_swap"/>
+ <rom name="mpr20406.9" size="0x400000" crc="b677c175" sha1="d0de7b5a29928036df0bdfced5a8021c0999eb26" offset="0x2000000" loadflag="load16_word_swap"/>
+ <rom name="mpr20407.10" size="0x400000" crc="58356050" sha1="f8fb5a14f4ec516093c785891b05d55ae345754e" offset="0x2400000" loadflag="load16_word_swap"/>
+ </dataarea>
+ </part>
+ </software>
</softwarelist>
diff --git a/hash/svision.xml b/hash/svision.xml
index 007b626dba6..2b59ac5701e 100644
--- a/hash/svision.xml
+++ b/hash/svision.xml
@@ -2,17 +2,17 @@
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!-- Undumped?
- - B52 Battle (does this exist? the P52 sea battle label would be easy to mistake for this title)
- - Box Carrier
- - Devil Paradise
- - Hash Block, Jacky Lucky, Challenger Tank, Brain Power (4-in-1)
- - Jade Legend
- - Jouney to the West
- - Lucky Jack (Jacky Lucky clone or a name mistake?)
- - MahJongg (SV10012)
- - Money Bee
- - Pacific Bomber
- - USA Sea Battle
+ - B52 Battle (does this exist? the P52 sea battle label would be easy to mistake for this title)
+ - Box Carrier
+ - Devil Paradise
+ - Hash Block, Jacky Lucky, Challenger Tank, Brain Power (4-in-1)
+ - Jade Legend
+ - Jouney to the West
+ - Lucky Jack (Jacky Lucky clone or a name mistake?)
+ - MahJongg (SV10012)
+ - Money Bee
+ - Pacific Bomber
+ - USA Sea Battle
-->
<softwarelist name="svision" description="Watara Supervision cartridges">
diff --git a/hash/tandy200.xml b/hash/tandy200.xml
index 71217627b56..f9a3cae3189 100644
--- a/hash/tandy200.xml
+++ b/hash/tandy200.xml
@@ -7,51 +7,51 @@ Option ROM booting instructions:
2. Type CALL 61167,2
-->
<softwarelist name="tandy200" description="Tandy 200 Option ROMs">
- <software name="r2c">
- <description>ROM2/Cleuseau</description>
- <year>198?</year>
- <publisher>Polar Engineering</publisher>
-
- <part name="cart" interface="tandy200_cart">
- <dataarea name="rom" size="0x8000">
- <rom name="r2c200.bin" size="0x8000" crc="f0fb2d77" sha1="48c07cf283c327b5f703acc51c844cc347c8ecf6" offset="0x0000" />
- </dataarea>
- </part>
- </software>
-
- <software name="tword">
- <description>T-Word with Sardine v1.33</description>
- <year>1986</year>
- <publisher>Traveling Software</publisher>
-
- <part name="cart" interface="tandy200_cart">
- <dataarea name="rom" size="0x8000">
- <rom name="sard200.bin" size="0x8000" crc="3e853cf6" sha1="30b2b1ce50d00f75364a9ecd7a4283a6bc26c70d" offset="0x0000" />
- </dataarea>
- </part>
- </software>
-
- <software name="tsdos">
- <description>TS-DOS v4.00</description>
- <year>1987</year>
- <publisher>Traveling Software</publisher>
-
- <part name="cart" interface="tandy200_cart">
- <dataarea name="rom" size="0x8000">
- <rom name="tsdos200.bin" size="0x8000" crc="94444744" sha1="0580347ca123ad88e0042eb94d4393a9bc133a15" offset="0x0000" />
- </dataarea>
- </part>
- </software>
-
- <software name="ur2">
- <description>The Ultimate ROM II v2.11</description>
- <year>1986</year>
- <publisher>Traveling Software</publisher>
-
- <part name="cart" interface="tandy200_cart">
- <dataarea name="rom" size="0x8000">
- <rom name="ur2200.bin" size="0x8000" crc="771d4fdf" sha1="09bbe0c8cf690a62748ab1c9ffd82ba4c9388305" offset="0x0000" />
- </dataarea>
- </part>
- </software>
+ <software name="r2c">
+ <description>ROM2/Cleuseau</description>
+ <year>198?</year>
+ <publisher>Polar Engineering</publisher>
+
+ <part name="cart" interface="tandy200_cart">
+ <dataarea name="rom" size="0x8000">
+ <rom name="r2c200.bin" size="0x8000" crc="f0fb2d77" sha1="48c07cf283c327b5f703acc51c844cc347c8ecf6" offset="0x0000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tword">
+ <description>T-Word with Sardine v1.33</description>
+ <year>1986</year>
+ <publisher>Traveling Software</publisher>
+
+ <part name="cart" interface="tandy200_cart">
+ <dataarea name="rom" size="0x8000">
+ <rom name="sard200.bin" size="0x8000" crc="3e853cf6" sha1="30b2b1ce50d00f75364a9ecd7a4283a6bc26c70d" offset="0x0000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tsdos">
+ <description>TS-DOS v4.00</description>
+ <year>1987</year>
+ <publisher>Traveling Software</publisher>
+
+ <part name="cart" interface="tandy200_cart">
+ <dataarea name="rom" size="0x8000">
+ <rom name="tsdos200.bin" size="0x8000" crc="94444744" sha1="0580347ca123ad88e0042eb94d4393a9bc133a15" offset="0x0000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ur2">
+ <description>The Ultimate ROM II v2.11</description>
+ <year>1986</year>
+ <publisher>Traveling Software</publisher>
+
+ <part name="cart" interface="tandy200_cart">
+ <dataarea name="rom" size="0x8000">
+ <rom name="ur2200.bin" size="0x8000" crc="771d4fdf" sha1="09bbe0c8cf690a62748ab1c9ffd82ba4c9388305" offset="0x0000" />
+ </dataarea>
+ </part>
+ </software>
</softwarelist>
diff --git a/hash/trsm100.xml b/hash/trsm100.xml
index 879c7a39a35..c8bd609b459 100644
--- a/hash/trsm100.xml
+++ b/hash/trsm100.xml
@@ -7,140 +7,140 @@ Option ROM booting instructions:
2. Type CALL 63012 (regular titles) or CALL 63013,1 (Traveling Software titles)
-->
<softwarelist name="trsm100" description="TRS-80 Model 100 Option ROMs">
- <software name="r2c">
- <description>ROM2/Cleuseau</description>
- <year>198?</year>
- <publisher>Polar Engineering</publisher>
-
- <part name="cart" interface="trsm100_cart">
- <dataarea name="rom" size="0x8000">
- <rom name="r2c100.bin" size="0x8000" crc="3adacaa6" sha1="6ddf43047a819eb88367ebe6ace1a0166e6dbb03" offset="0x0000" />
- </dataarea>
- </part>
- </software>
-
- <software name="tsrandom">
- <description>TS-RANDOM v1.3</description>
- <year>1986</year>
- <publisher>Traveling Software</publisher>
-
- <part name="cart" interface="trsm100_cart">
- <dataarea name="rom" size="0x8000">
- <rom name="rand100.bin" size="0x8000" crc="87781c9c" sha1="7749c1ecbf877151eba2e25f154b06c57324b25c" offset="0x0000" />
- </dataarea>
- </part>
- </software>
-
- <software name="tword">
- <description>T-Word with Sardine v1.34</description>
- <year>1986</year>
- <publisher>Traveling Software</publisher>
-
- <part name="cart" interface="trsm100_cart">
- <dataarea name="rom" size="0x8000">
- <rom name="sard100.bin" size="0x8000" crc="ad08d509" sha1="4488cf7f90f1a121ee68ce1db10d45a75c112934" offset="0x0000" />
- </dataarea>
- </part>
- </software>
-
- <software name="multipln">
- <description>Microsoft Multiplan v1.00</description>
- <year>1983</year>
- <publisher>Tandy/Radio Shack</publisher>
-
- <part name="cart" interface="trsm100_cart">
- <dataarea name="rom" size="0x8000">
- <rom name="multipln.bin" size="0x8000" crc="58e7052d" sha1="02298ab5e319b352dd60f281632b0a8d18f5c916" offset="0x0000" />
- </dataarea>
- </part>
- </software>
-
- <software name="is">
- <description>Interactive Solutions</description>
- <year>1984</year>
- <publisher>Tandy/Radio Shack</publisher>
-
- <part name="cart" interface="trsm100_cart">
- <dataarea name="rom" size="0x8000">
- <rom name="is100.bin" size="0x8000" crc="b8e734ec" sha1="338ffe692f29c2e846bbc4343bc958ed3f9d3bc2" offset="0x0000" />
- </dataarea>
- </part>
- </software>
-
- <software name="tsdos">
- <description>TS-DOS v4.00</description>
- <year>1987</year>
- <publisher>Traveling Software</publisher>
-
- <part name="cart" interface="trsm100_cart">
- <dataarea name="rom" size="0x8000">
- <rom name="tsdos100.bin" size="0x8000" crc="b359d304" sha1="2b8105b8a46c3f6a90f46f567fffea18fa974c63" offset="0x0000" />
- </dataarea>
- </part>
- </software>
-
- <software name="ur2">
- <description>The Ultimate ROM II v2.12</description>
- <year>1986</year>
- <publisher>Traveling Software</publisher>
-
- <part name="cart" interface="trsm100_cart">
- <dataarea name="rom" size="0x8000">
- <rom name="ur2100.bin" size="0x8000" crc="2e3ebe41" sha1="b685f58cf3befa3f2ca5d076c4fa90aa348e634a" offset="0x0000" />
- </dataarea>
- </part>
- </software>
-
- <software name="cardfile">
- <description>Card File Program</description>
- <year>1989</year>
- <publisher>Tony B. Anderson</publisher>
-
- <part name="cart" interface="trsm100_cart">
- <dataarea name="rom" size="0x8000">
- <rom name="crdfil.bin" size="0x8000" crc="b77a6ec5" sha1="a42291bda195fe567faa6200ba6083771902702b" offset="0x0000" />
- </dataarea>
- </part>
- </software>
-
- <software name="logit">
- <description>Log-It 100 v1.1</description>
- <year>1985</year>
- <publisher>Abby Levine / Barry Minnerly</publisher>
-
- <part name="cart" interface="trsm100_cart">
- <dataarea name="rom" size="0x8000">
- <rom name="logit100.bin" size="0x2000" crc="49561afe" sha1="6a21091fd4ed258d65dce13616d8e961abb1f4b4" offset="0x0000" />
- </dataarea>
- </part>
- </software>
-
- <software name="ramplus">
- <description>RAM+ v2.5</description>
- <year>1985</year>
- <publisher>PCSG</publisher>
-
- <part name="cart" interface="trsm100_cart">
- <dataarea name="rom" size="0x8000">
- <rom name="ramplus.bin" size="0x2000" crc="1369956a" sha1="d8e55a232ae141a9e56aa9a27b166f10f342fead" offset="0x0000" />
- </dataarea>
- </part>
- </software>
-
- <software name="bp" supported="no">
- <description>Booster Pack</description>
- <year>198?</year>
- <publisher>Traveling Software</publisher>
-
- <part name="cart" interface="trsm100_cart">
- <dataarea name="rom" size="0x30000">
- <rom name="bp1.bin" size="0x8000" crc="2a4ea4c8" sha1="fa46c038d6bca5f1f3cf6fac89a4e60dcbb5d3ff" offset="0x00000" />
- <rom name="bp2.bin" size="0x8000" crc="2293043b" sha1="79d2609e9b2bc2e88cccc55a2c57e523b3b66197" offset="0x08000" />
- <rom name="sard1bp.bin" size="0x8000" crc="1e545076" sha1="0e6bb627464ca2fb503dbb5fc31bea81d7cd1cd0" offset="0x10000" />
- <rom name="sard2bp.bin" size="0x8000" crc="4d53a912" sha1="2db1bb726e085ab8b804cbef0ba21615cc12a48b" offset="0x18000" />
- <rom name="sard3bp.bin" size="0x8000" crc="03ec495d" sha1="ee0904599fbcf45b6138f9f28f45ae27a6a67ba2" offset="0x20000" />
- <rom name="sard4bp.bin" size="0x8000" crc="4a06dbf8" sha1="52207043ed236c2c6a378083ddaeabab668db3d5" offset="0x28000" />
- </dataarea>
- </part>
- </software>
+ <software name="r2c">
+ <description>ROM2/Cleuseau</description>
+ <year>198?</year>
+ <publisher>Polar Engineering</publisher>
+
+ <part name="cart" interface="trsm100_cart">
+ <dataarea name="rom" size="0x8000">
+ <rom name="r2c100.bin" size="0x8000" crc="3adacaa6" sha1="6ddf43047a819eb88367ebe6ace1a0166e6dbb03" offset="0x0000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tsrandom">
+ <description>TS-RANDOM v1.3</description>
+ <year>1986</year>
+ <publisher>Traveling Software</publisher>
+
+ <part name="cart" interface="trsm100_cart">
+ <dataarea name="rom" size="0x8000">
+ <rom name="rand100.bin" size="0x8000" crc="87781c9c" sha1="7749c1ecbf877151eba2e25f154b06c57324b25c" offset="0x0000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tword">
+ <description>T-Word with Sardine v1.34</description>
+ <year>1986</year>
+ <publisher>Traveling Software</publisher>
+
+ <part name="cart" interface="trsm100_cart">
+ <dataarea name="rom" size="0x8000">
+ <rom name="sard100.bin" size="0x8000" crc="ad08d509" sha1="4488cf7f90f1a121ee68ce1db10d45a75c112934" offset="0x0000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="multipln">
+ <description>Microsoft Multiplan v1.00</description>
+ <year>1983</year>
+ <publisher>Tandy/Radio Shack</publisher>
+
+ <part name="cart" interface="trsm100_cart">
+ <dataarea name="rom" size="0x8000">
+ <rom name="multipln.bin" size="0x8000" crc="58e7052d" sha1="02298ab5e319b352dd60f281632b0a8d18f5c916" offset="0x0000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="is">
+ <description>Interactive Solutions</description>
+ <year>1984</year>
+ <publisher>Tandy/Radio Shack</publisher>
+
+ <part name="cart" interface="trsm100_cart">
+ <dataarea name="rom" size="0x8000">
+ <rom name="is100.bin" size="0x8000" crc="b8e734ec" sha1="338ffe692f29c2e846bbc4343bc958ed3f9d3bc2" offset="0x0000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tsdos">
+ <description>TS-DOS v4.00</description>
+ <year>1987</year>
+ <publisher>Traveling Software</publisher>
+
+ <part name="cart" interface="trsm100_cart">
+ <dataarea name="rom" size="0x8000">
+ <rom name="tsdos100.bin" size="0x8000" crc="b359d304" sha1="2b8105b8a46c3f6a90f46f567fffea18fa974c63" offset="0x0000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ur2">
+ <description>The Ultimate ROM II v2.12</description>
+ <year>1986</year>
+ <publisher>Traveling Software</publisher>
+
+ <part name="cart" interface="trsm100_cart">
+ <dataarea name="rom" size="0x8000">
+ <rom name="ur2100.bin" size="0x8000" crc="2e3ebe41" sha1="b685f58cf3befa3f2ca5d076c4fa90aa348e634a" offset="0x0000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cardfile">
+ <description>Card File Program</description>
+ <year>1989</year>
+ <publisher>Tony B. Anderson</publisher>
+
+ <part name="cart" interface="trsm100_cart">
+ <dataarea name="rom" size="0x8000">
+ <rom name="crdfil.bin" size="0x8000" crc="b77a6ec5" sha1="a42291bda195fe567faa6200ba6083771902702b" offset="0x0000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="logit">
+ <description>Log-It 100 v1.1</description>
+ <year>1985</year>
+ <publisher>Abby Levine / Barry Minnerly</publisher>
+
+ <part name="cart" interface="trsm100_cart">
+ <dataarea name="rom" size="0x8000">
+ <rom name="logit100.bin" size="0x2000" crc="49561afe" sha1="6a21091fd4ed258d65dce13616d8e961abb1f4b4" offset="0x0000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ramplus">
+ <description>RAM+ v2.5</description>
+ <year>1985</year>
+ <publisher>PCSG</publisher>
+
+ <part name="cart" interface="trsm100_cart">
+ <dataarea name="rom" size="0x8000">
+ <rom name="ramplus.bin" size="0x2000" crc="1369956a" sha1="d8e55a232ae141a9e56aa9a27b166f10f342fead" offset="0x0000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bp" supported="no">
+ <description>Booster Pack</description>
+ <year>198?</year>
+ <publisher>Traveling Software</publisher>
+
+ <part name="cart" interface="trsm100_cart">
+ <dataarea name="rom" size="0x30000">
+ <rom name="bp1.bin" size="0x8000" crc="2a4ea4c8" sha1="fa46c038d6bca5f1f3cf6fac89a4e60dcbb5d3ff" offset="0x00000" />
+ <rom name="bp2.bin" size="0x8000" crc="2293043b" sha1="79d2609e9b2bc2e88cccc55a2c57e523b3b66197" offset="0x08000" />
+ <rom name="sard1bp.bin" size="0x8000" crc="1e545076" sha1="0e6bb627464ca2fb503dbb5fc31bea81d7cd1cd0" offset="0x10000" />
+ <rom name="sard2bp.bin" size="0x8000" crc="4d53a912" sha1="2db1bb726e085ab8b804cbef0ba21615cc12a48b" offset="0x18000" />
+ <rom name="sard3bp.bin" size="0x8000" crc="03ec495d" sha1="ee0904599fbcf45b6138f9f28f45ae27a6a67ba2" offset="0x20000" />
+ <rom name="sard4bp.bin" size="0x8000" crc="4a06dbf8" sha1="52207043ed236c2c6a378083ddaeabab668db3d5" offset="0x28000" />
+ </dataarea>
+ </part>
+ </software>
</softwarelist>
diff --git a/hash/vboy.xml b/hash/vboy.xml
index a55ec0442e4..455282607a3 100644
--- a/hash/vboy.xml
+++ b/hash/vboy.xml
@@ -4,13 +4,13 @@
<!--
According to Planet Virtual Boy, the following undumped protos exist
- - Dragon Hopper,
- - Faceball,
- - Mansion of Insmouse (USA),
- - Polygo Block,
- - Virtual Block,
- - Virtual Fishing (USA),
- - Zero Racers
+ - Dragon Hopper,
+ - Faceball,
+ - Mansion of Insmouse (USA),
+ - Polygo Block,
+ - Virtual Block,
+ - Virtual Fishing (USA),
+ - Zero Racers
-->
<softwarelist name="vboy" description="Nintendo Virtual Boy cartridges">
diff --git a/hash/vectrex.xml b/hash/vectrex.xml
index d929612dfde..bd634ef2775 100644
--- a/hash/vectrex.xml
+++ b/hash/vectrex.xml
@@ -4,7 +4,7 @@
<!--
There exists an undumped cart which is a sort-of-proto
- - Cube Quest
+ - Cube Quest
It had been programmed by the same creator of the arcade
Cube Quest and released in 2002 by CGE (Classic Gaming Expo)
diff --git a/hash/vic1001_cart.xml b/hash/vic1001_cart.xml
index dbd0e03dee2..bb733f0edf6 100644
--- a/hash/vic1001_cart.xml
+++ b/hash/vic1001_cart.xml
@@ -85,7 +85,7 @@
</part>
</software>
- <software name="piratecv">
+ <software name="piratecv">
<description>Adventure #2 - Pirate's Cove</description>
<year>1981</year>
<publisher>Commodore</publisher>
@@ -102,7 +102,7 @@
</part>
</software>
- <software name="mission">
+ <software name="mission">
<description>Adventure #3 - Mission Impossible</description>
<year>1981</year>
<publisher>Commodore</publisher>
@@ -119,7 +119,7 @@
</part>
</software>
- <software name="voodoo">
+ <software name="voodoo">
<description>Adventure #4 - Voodoo Castle</description>
<year>1981</year>
<publisher>Commodore</publisher>
@@ -136,7 +136,7 @@
</part>
</software>
- <software name="thecount">
+ <software name="thecount">
<description>Adventure #5 - The Count</description>
<year>1981</year>
<publisher>Commodore</publisher>
@@ -153,7 +153,7 @@
</part>
</software>
- <software name="agressor">
+ <software name="agressor">
<description>Aggressor</description>
<year>1982</year>
<publisher>HES</publisher>
@@ -166,7 +166,7 @@
</part>
</software>
- <software name="agressora" cloneof="agressor">
+ <software name="agressora" cloneof="agressor">
<description>Aggressor (Alt)</description>
<year>1982</year>
<publisher>HES</publisher>
@@ -182,7 +182,7 @@
</part>
</software>
- <software name="alien">
+ <software name="alien">
<description>Alien / Super Alien (NTSC)</description>
<year>1981</year>
<publisher>Commodore</publisher>
@@ -195,7 +195,7 @@
</part>
</software>
- <software name="alienblz">
+ <software name="alienblz">
<description>Alien Blitz</description>
<year>1981</year>
<publisher>UMI</publisher>
@@ -208,7 +208,7 @@
</part>
</software>
- <software name="alienss">
+ <software name="alienss">
<description>Alien Sidestep (NTSC)</description>
<year>1983</year>
<publisher>OEM</publisher>
@@ -220,7 +220,7 @@
</part>
</software>
- <software name="alphazoo">
+ <software name="alphazoo">
<description>Alphabet Zoo (NTSC)</description>
<year>1983</year>
<publisher>HES</publisher>
@@ -236,7 +236,7 @@
</part>
</software>
- <software name="amaze">
+ <software name="amaze">
<description>Amazing Maze</description>
<year>198?</year>
<publisher>Machine Language Games</publisher>
@@ -248,7 +248,7 @@
</part>
</software>
- <software name="amidar">
+ <software name="amidar">
<description>Amidar (PAL)</description>
<year>198?</year>
<publisher>F. Janke</publisher>
@@ -260,7 +260,7 @@
</part>
</software>
- <software name="amok">
+ <software name="amok">
<description>Amok!</description>
<year>1981</year>
<publisher>UMI</publisher>
@@ -273,7 +273,7 @@
</part>
</software>
- <software name="apescape">
+ <software name="apescape">
<description>Ape Escape</description>
<year>1982</year>
<publisher>Spectravideo</publisher>
@@ -287,7 +287,7 @@
</software>
- <software name="applpanc">
+ <software name="applpanc">
<description>Apple Panic (NTSC)</description>
<year>1982</year>
<publisher>Creative</publisher>
@@ -303,7 +303,7 @@
</part>
</software>
- <software name="aracnoid">
+ <software name="aracnoid">
<description>Arachnoid</description>
<year>1982</year>
<publisher>UMI</publisher>
@@ -319,7 +319,7 @@
</part>
</software>
- <software name="arcadia">
+ <software name="arcadia">
<description>Arcadia (PAL)</description>
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
@@ -331,7 +331,7 @@
</part>
</software>
- <software name="artduel">
+ <software name="artduel">
<description>Artillery Duel (NTSC)</description>
<!-- This double ended cartridge also included "Chuck Norris Superkicks". -->
<year>1983</year>
@@ -348,7 +348,7 @@
</part>
</software>
- <software name="assam">
+ <software name="assam">
<description>Assam - Assembler</description>
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
@@ -361,7 +361,7 @@
</part>
</software>
- <software name="astblitz">
+ <software name="astblitz">
<description>Astroblitz (NTSC)</description>
<year>1982</year>
<publisher>Creative</publisher>
@@ -374,7 +374,7 @@
</part>
</software>
- <software name="astblitzp" cloneof="astblitz">
+ <software name="astblitzp" cloneof="astblitz">
<description>Astroblitz (PAL)</description>
<year>1982</year>
<publisher>Creative</publisher>
@@ -387,7 +387,7 @@
</part>
</software>
- <software name="atlantis">
+ <software name="atlantis">
<description>Atlantis (NTSC)</description>
<year>1983</year>
<publisher>Imagic</publisher>
@@ -400,7 +400,7 @@
</part>
</software>
- <software name="atlantisp" cloneof="atlantis">
+ <software name="atlantisp" cloneof="atlantis">
<description>Atlantis (PAL)</description>
<year>1983</year>
<publisher>Imagic</publisher>
@@ -413,7 +413,7 @@
</part>
</software>
- <software name="mtntcmls">
+ <software name="mtntcmls">
<description>Attack of the Mutant Camels</description>
<year>1983</year>
<publisher>HES</publisher>
@@ -426,7 +426,7 @@
</part>
</software>
- <software name="avenger">
+ <software name="avenger">
<description>Avenger / VIC Avenger</description>
<year>1981</year>
<publisher>Commodore</publisher>
@@ -439,7 +439,7 @@
</part>
</software>
- <software name="baldor" supported="no">
+ <software name="baldor" supported="no">
<description>Baldor's Castle (NTSC)</description>
<year>1983</year>
<publisher>Daedalus</publisher>
@@ -455,7 +455,7 @@
</part>
</software>
- <software name="bandits" supported="partial">
+ <software name="bandits" supported="partial">
<description>Bandits (NTSC)</description>
<year>1983</year>
<publisher>Sirius</publisher>
@@ -468,7 +468,7 @@
</part>
</software>
- <software name="radarrr">
+ <software name="radarrr">
<description>Radar Rat Race (NTSC)</description>
<!-- It appears that this game was modified from "Rally-X" and then "Car Race", to avoid a lawsuit. -->
<year>1981</year>
@@ -482,7 +482,7 @@
</part>
</software>
- <software name="radarrr1" cloneof="radarrr">
+ <software name="radarrr1" cloneof="radarrr">
<description>Radar Rat Race (NTSC, Alt)</description>
<year>1981</year>
<publisher>Commodore</publisher>
@@ -495,7 +495,7 @@
</part>
</software>
- <software name="carrace" cloneof="radarrr">
+ <software name="carrace" cloneof="radarrr">
<description>Car Race (NTSC)</description>
<year>1981</year>
<publisher>Commodore</publisher>
@@ -507,7 +507,7 @@
</part>
</software>
- <software name="rallyx" cloneof="radarrr">
+ <software name="rallyx" cloneof="radarrr">
<description>Rally-X (NTSC)</description>
<year>1981</year>
<publisher>Commodore</publisher>
@@ -519,7 +519,7 @@
</part>
</software>
- <software name="rallyxp" cloneof="radarrr">
+ <software name="rallyxp" cloneof="radarrr">
<description>Rally-X (PAL)</description>
<year>1981</year>
<publisher>Commodore</publisher>
@@ -531,7 +531,7 @@
</part>
</software>
- <software name="fortknox">
+ <software name="fortknox">
<description>Raid on Fort Knox</description>
<year>1982</year>
<publisher>Commodore</publisher>
@@ -544,7 +544,7 @@
</part>
</software>
- <software name="bankrobr" cloneof="fortknox">
+ <software name="bankrobr" cloneof="fortknox">
<description>Bank Robber</description>
<!-- Earlier version of "Raid on Fort Knox". -->
<year>1982</year>
@@ -558,7 +558,7 @@
</part>
</software>
- <software name="vlander">
+ <software name="vlander">
<description>VIC Super Lander (NTSC)</description>
<year>1981</year>
<publisher>Commodore</publisher>
@@ -571,7 +571,7 @@
</part>
</software>
- <software name="jlander" cloneof="vlander">
+ <software name="jlander" cloneof="vlander">
<description>Jupiter Lander (NTSC)</description>
<year>1981</year>
<publisher>Commodore</publisher>
@@ -585,7 +585,7 @@
</part>
</software>
- <software name="basic4">
+ <software name="basic4">
<description>CBM BASIC v4.0</description>
<year>198?</year>
<publisher>Commodore</publisher>
@@ -597,7 +597,7 @@
</part>
</software>
- <software name="basic5">
+ <software name="basic5">
<description>CBM BASIC v5.0</description>
<year>198?</year>
<publisher>Commodore</publisher>
@@ -609,7 +609,7 @@
</part>
</software>
- <software name="bzone">
+ <software name="bzone">
<description>Battle Zone (NTSC)</description>
<year>1983</year>
<publisher>Atarisoft</publisher>
@@ -625,7 +625,7 @@
</part>
</software>
- <software name="bewitch" supported="no">
+ <software name="bewitch" supported="no">
<description>Bewitched</description>
<year>1995</year>
<publisher>Imagine</publisher>
@@ -637,7 +637,7 @@
</part>
</software>
- <software name="blakhole">
+ <software name="blakhole">
<description>Black Hole (NTSC)</description>
<year>1982</year>
<publisher>Creative</publisher>
@@ -650,7 +650,7 @@
</part>
</software>
- <software name="blakholep" cloneof="blakhole">
+ <software name="blakholep" cloneof="blakhole">
<description>Black Hole (PAL)</description>
<year>1982</year>
<publisher>Creative</publisher>
@@ -663,7 +663,7 @@
</part>
</software>
- <software name="bridge20">
+ <software name="bridge20">
<description>Bridge 20 (PAL)</description>
<year>1983</year>
<publisher>Handic</publisher>
@@ -679,7 +679,7 @@
</part>
</software>
- <software name="buckrog">
+ <software name="buckrog">
<description>Buck Rogers: Planet of Zoom</description>
<year>1983</year>
<publisher>Sega</publisher>
@@ -695,7 +695,7 @@
</part>
</software>
- <software name="bugcrush">
+ <software name="bugcrush">
<description>Bug Crusher</description>
<year>1983</year>
<publisher>OEM</publisher>
@@ -707,7 +707,7 @@
</part>
</software>
- <software name="buti">
+ <software name="buti">
<description>BUTI - Basic UTIlity</description>
<year>198?</year>
<publisher>UMI</publisher>
@@ -720,7 +720,7 @@
</part>
</software>
- <software name="cannonbb" supported="no">
+ <software name="cannonbb" supported="no">
<description>Cannonball Blitz (NTSC)</description>
<year>1982</year>
<publisher>Sierra</publisher>
@@ -736,7 +736,7 @@
</part>
</software>
- <software name="capflag" supported="partial">
+ <software name="capflag" supported="partial">
<description>Capture the Flag (NTSC)</description>
<year>1983</year>
<publisher>Sirius</publisher>
@@ -749,7 +749,7 @@
</part>
</software>
- <software name="capflag1" cloneof="capflag" supported="partial">
+ <software name="capflag1" cloneof="capflag" supported="partial">
<description>Capture the Flag (NTSC-M)</description>
<!-- Requires 6560-101 (NTSC-M) video timing. -->
<year>1983</year>
@@ -763,7 +763,7 @@
</part>
</software>
- <software name="casturbo">
+ <software name="casturbo">
<description>Cassette Turbo</description>
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
@@ -775,7 +775,7 @@
</part>
</software>
- <software name="ctchsnch">
+ <software name="ctchsnch">
<description>Catch-a-Snatch (PAL)</description>
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
@@ -787,7 +787,7 @@
</part>
</software>
- <software name="cavein">
+ <software name="cavein">
<description>Cave-In (NTSC)</description>
<year>1982</year>
<publisher>Spectravideo</publisher>
@@ -800,7 +800,7 @@
</part>
</software>
- <software name="caveinp" cloneof="cavein">
+ <software name="caveinp" cloneof="cavein">
<description>Cave-In (PAL)</description>
<year>1982</year>
<publisher>Spectravideo</publisher>
@@ -813,7 +813,7 @@
</part>
</software>
- <software name="centiped" supported="no">
+ <software name="centiped" supported="no">
<description>Centipede (NTSC)</description>
<year>1983</year>
<publisher>Atarisoft</publisher>
@@ -829,7 +829,7 @@
</part>
</software>
- <software name="choplift">
+ <software name="choplift">
<description>Choplifter (NTSC)</description>
<year>1982</year>
<publisher>Creative</publisher>
@@ -842,7 +842,7 @@
</part>
</software>
- <software name="chucknor">
+ <software name="chucknor">
<description>Chuck Norris Superkicks</description>
<!-- This double ended cartridge also included "Artillery". -->
<year>1983</year>
@@ -856,7 +856,7 @@
</part>
</software>
- <software name="encountr" supported="no">
+ <software name="encountr" supported="no">
<description>Close Encounters</description>
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
@@ -868,7 +868,7 @@
</part>
</software>
- <software name="cloudbst">
+ <software name="cloudbst">
<description>Cloudburst (NTSC)</description>
<year>1982</year>
<publisher>UMI</publisher>
@@ -881,7 +881,7 @@
</part>
</software>
- <software name="cloudbstp" cloneof="cloudbst">
+ <software name="cloudbstp" cloneof="cloudbst">
<description>Cloudburst (PAL)</description>
<year>1982</year>
<publisher>UMI</publisher>
@@ -894,7 +894,7 @@
</part>
</software>
- <software name="clowns">
+ <software name="clowns">
<description>Clowns (NTSC)</description>
<year>1982</year>
<publisher>Commodore</publisher>
@@ -907,7 +907,7 @@
</part>
</software>
- <software name="clownspd" cloneof="clowns">
+ <software name="clownspd" cloneof="clowns">
<description>Clowns (NTSC, Paddle Version)</description>
<year>1982</year>
<publisher>Commodore</publisher>
@@ -920,7 +920,7 @@
</part>
</software>
- <software name="combasic">
+ <software name="combasic">
<description>ComBASIC</description>
<year>1982</year>
<publisher>ComBasic</publisher>
@@ -933,7 +933,7 @@
</part>
</software>
- <software name="artist">
+ <software name="artist">
<description>Commodore Artist (NTSC)</description>
<year>1982</year>
<publisher>Commodore</publisher>
@@ -946,7 +946,7 @@
</part>
</software>
- <software name="compwar">
+ <software name="compwar">
<description>Computer War</description>
<year>1983</year>
<publisher>Thorn EMI</publisher>
@@ -959,7 +959,7 @@
</part>
</software>
- <software name="compwar1" cloneof="compwar">
+ <software name="compwar1" cloneof="compwar">
<description>Computer War (Alt)</description>
<year>1983</year>
<publisher>Thorn EMI</publisher>
@@ -976,7 +976,7 @@
</part>
</software>
- <software name="congo">
+ <software name="congo">
<description>Congo Bongo (NTSC)</description>
<year>1983</year>
<publisher>Sega</publisher>
@@ -989,7 +989,7 @@
</part>
</software>
- <software name="cosmic">
+ <software name="cosmic">
<description>Cosmic Cruncher</description>
<year>1982</year>
<publisher>Commodore</publisher>
@@ -1002,7 +1002,7 @@
</part>
</software>
- <software name="cosmic1" cloneof="cosmic">
+ <software name="cosmic1" cloneof="cosmic">
<description>Cosmic Cruncher (Alt)</description>
<year>1982</year>
<publisher>Commodore</publisher>
@@ -1017,7 +1017,7 @@
</part>
</software>
- <software name="jailbrk">
+ <software name="jailbrk">
<description>Cosmic Jailbreak</description>
<year>1982</year>
<publisher>Commodore</publisher>
@@ -1030,7 +1030,7 @@
</part>
</software>
- <software name="cratrrdr">
+ <software name="cratrrdr">
<description>Crater Raider</description>
<year>1983</year>
<publisher>Boone</publisher>
@@ -1043,7 +1043,7 @@
</part>
</software>
- <software name="creepy">
+ <software name="creepy">
<description>Creepy Corridors (NTSC)</description>
<year>1983</year>
<publisher>Sierra</publisher>
@@ -1056,7 +1056,7 @@
</part>
</software>
- <software name="xfire">
+ <software name="xfire">
<description>Crossfire (NTSC)</description>
<year>1981</year>
<publisher>Sierra</publisher>
@@ -1069,7 +1069,7 @@
</part>
</software>
- <software name="xfirep" cloneof="xfire">
+ <software name="xfirep" cloneof="xfire">
<description>Crossfire (PAL)</description>
<year>1981</year>
<publisher>Sierra</publisher>
@@ -1082,7 +1082,7 @@
</part>
</software>
- <software name="cyclon">
+ <software name="cyclon">
<description>Cyclon</description>
<year>1983</year>
<publisher>Boone</publisher>
@@ -1095,7 +1095,7 @@
</part>
</software>
- <software name="dfuse">
+ <software name="dfuse">
<description>D'Fuse</description>
<year>1984</year>
<publisher>Tymac</publisher>
@@ -1108,7 +1108,7 @@
</part>
</software>
- <software name="dncgbear">
+ <software name="dncgbear">
<description>Dancing Bear (NTSC)</description>
<year>1983</year>
<publisher>Koala</publisher>
@@ -1123,7 +1123,7 @@
</part>
</software>
- <software name="deadduck">
+ <software name="deadduck">
<description>Deadly Duck (PAL)</description>
<year>1982</year>
<publisher>Sirius</publisher>
@@ -1136,7 +1136,7 @@
</part>
</software>
- <software name="deadskys">
+ <software name="deadskys">
<description>Deadly Skies (PAL)</description>
<year>1983</year>
<publisher>Tronix</publisher>
@@ -1148,7 +1148,7 @@
</part>
</software>
- <software name="defender">
+ <software name="defender">
<description>Defender</description>
<year>1983</year>
<publisher>Atarisoft</publisher>
@@ -1164,7 +1164,7 @@
</part>
</software>
- <software name="demonatk">
+ <software name="demonatk">
<description>Demon Attack (NTSC)</description>
<year>1983</year>
<publisher>Tronix</publisher>
@@ -1177,7 +1177,7 @@
</part>
</software>
- <software name="demonatkp" cloneof="demonatk">
+ <software name="demonatkp" cloneof="demonatk">
<description>Demon Attack (PAL)</description>
<year>1983</year>
<publisher>Tronix</publisher>
@@ -1190,7 +1190,7 @@
</part>
</software>
- <software name="digdug">
+ <software name="digdug">
<description>Dig Dug (NTSC)</description>
<year>1983</year>
<publisher>Atarisoft</publisher>
@@ -1206,7 +1206,7 @@
</part>
</software>
- <software name="dkong">
+ <software name="dkong">
<description>Donkey Kong (NTSC)</description>
<year>1983</year>
<publisher>Atarisoft</publisher>
@@ -1222,7 +1222,7 @@
</part>
</software>
- <software name="dgobbler">
+ <software name="dgobbler">
<description>Dot Gobbler (NTSC)</description>
<year>198?</year>
<publisher>Machine Language Games</publisher>
@@ -1234,7 +1234,7 @@
</part>
</software>
- <software name="drgnfire">
+ <software name="drgnfire">
<description>Dragonfire</description>
<year>1983</year>
<publisher>Imagic</publisher>
@@ -1247,7 +1247,7 @@
</part>
</software>
- <software name="droids">
+ <software name="droids">
<description>Droids</description>
<year>1983</year>
<publisher>TG Software</publisher>
@@ -1259,7 +1259,7 @@
</part>
</software>
- <software name="et">
+ <software name="et">
<description>E.T.: The Extra Terrestrial (PAL)</description>
<year>1983</year>
<publisher>H. Jans</publisher>
@@ -1271,7 +1271,7 @@
</part>
</software>
- <software name="et1" cloneof="et">
+ <software name="et1" cloneof="et">
<description>E.T.: The Extra Terrestrial (PAL, Alt)</description>
<year>1983</year>
<publisher>H. Jans</publisher>
@@ -1286,7 +1286,7 @@
</part>
</software>
- <software name="exbasic">
+ <software name="exbasic">
<description>ExBasic Level II</description>
<year>1982</year>
<publisher>Andreas Dipke &amp; Michael Krause</publisher>
@@ -1298,7 +1298,7 @@
</part>
</software>
- <software name="facemakr">
+ <software name="facemakr">
<description>Face Maker</description>
<year>1983</year>
<publisher>HES</publisher>
@@ -1311,7 +1311,7 @@
</part>
</software>
- <software name="fasteddy">
+ <software name="fasteddy">
<description>Fast Eddie</description>
<year>1982</year>
<publisher>Sirius</publisher>
diff --git a/hash/vsmile.xml b/hash/vsmile.xml
index 3db326ef1e8..cf7a84a53cb 100644
--- a/hash/vsmile.xml
+++ b/hash/vsmile.xml
@@ -197,7 +197,7 @@ Language:
-->
- <!-- disk mounted as 93020 -->
+ <!-- disk mounted as 93020 -->
<software name="incredib">
<description>The Incredibles - Mission Incredible (USA)</description>
<year>200?</year>
@@ -210,7 +210,7 @@ Language:
</part>
</software>
- <!-- disk mounted as 93080_001 -->
+ <!-- disk mounted as 93080_001 -->
<software name="scoobyaa">
<description>Scooby-Doo! Ancient Adventure (USA)</description>
<year>200?</year>
@@ -223,7 +223,7 @@ Language:
</part>
</software>
- <!-- disk mounted as 93060_001 -->
+ <!-- disk mounted as 93060_001 -->
<software name="spidey93">
<description>The Amazing Spider-Man - Countdown to Doom (USA)</description>
<year>200?</year>
@@ -236,7 +236,7 @@ Language:
</part>
</software>
- <!-- disk mounted as 93120_003 -->
+ <!-- disk mounted as 93120_003 -->
<software name="wacky931">
<description>Wacky Race on Jumpin' Bean Island (USA)</description>
<year>200?</year>
diff --git a/hash/wscolor.xml b/hash/wscolor.xml
index e7a535cd50a..d3ffc7c4882 100644
--- a/hash/wscolor.xml
+++ b/hash/wscolor.xml
@@ -1199,7 +1199,7 @@
</software>
<software name="sorobang" supported="partial">
- <!-- WSC -->
+ <!-- WSC -->
<description>Sorobang</description>
<year>2000</year>
<publisher>Kaga Tech</publisher>
@@ -1272,7 +1272,7 @@
</software>
<software name="terrors2">
- <!-- WSC -->
+ <!-- WSC -->
<description>Terrors 2</description>
<year>2000</year>
<publisher>Bandai</publisher>
@@ -1287,7 +1287,7 @@
</software>
<software name="tetris">
- <!-- WSC -->
+ <!-- WSC -->
<description>Tetris</description>
<year>2002</year>
<publisher>Vanguard</publisher>
@@ -1302,7 +1302,7 @@
</software>
<software name="tonpuuso" supported="no"> <!-- it freezes -->
- <!-- WSC -->
+ <!-- WSC -->
<description>Tonpuusou</description>
<year>2001</year>
<publisher>Bandai</publisher>
@@ -1317,7 +1317,7 @@
</software>
<software name="yamato">
- <!-- WSC -->
+ <!-- WSC -->
<description>Uchuu Senkan Yamato</description>
<year>2001</year>
<publisher>Bandai</publisher>
@@ -1332,7 +1332,7 @@
</software>
<software name="ultraman">
- <!-- WSC only -->
+ <!-- WSC only -->
<description>Ultraman - Hikari no Kuni no Shisha</description>
<year>2001</year>
<publisher>Bandai</publisher>
@@ -1347,7 +1347,7 @@
</software>
<software name="wclassic">
- <!-- WSC -->
+ <!-- WSC -->
<description>Wonder Classic</description>
<year>2001</year>
<publisher>Bandai</publisher>
@@ -1363,7 +1363,7 @@
</software>
<software name="wildcard">
- <!-- WSC only -->
+ <!-- WSC only -->
<description>Wild Card</description>
<year>2001</year>
<publisher>Square</publisher>
@@ -1379,7 +1379,7 @@
</software>
<software name="withyou">
- <!-- WSC only -->
+ <!-- WSC only -->
<description>With You - Mitsumete Itai</description>
<year>2001</year>
<publisher>Cocktail Soft / F&amp;C Co.</publisher>
@@ -1394,7 +1394,7 @@
</software>
<software name="wizardry">
- <!-- WSC -->
+ <!-- WSC -->
<description>Wizardry Scenario 1 - Proving Grounds of the Mad Overlord</description>
<year>2001</year>
<publisher>Bandai</publisher>
@@ -1410,7 +1410,7 @@
</software>
<software name="xcard">
- <!-- WSC only -->
+ <!-- WSC only -->
<description>X - Card of Fate</description>
<year>2002</year>
<publisher>Bandai</publisher>
@@ -1425,7 +1425,7 @@
</software>
<software name="xilittle">
- <!-- WSC only -->
+ <!-- WSC only -->
<description>XI[sai] Little</description>
<year>2001</year>
<publisher>Bandai</publisher>
diff --git a/hash/x07_card.xml b/hash/x07_card.xml
index 4b42c5cfff1..78f2058c578 100644
--- a/hash/x07_card.xml
+++ b/hash/x07_card.xml
@@ -3,10 +3,10 @@
<!--
Undumped cards:
- - XP-110f Fichier (Database)
- - XP-120f Table (Spreadsheet)
- - XP-130f Graphique
- - XP-150 Math Functions
+ - XP-110f Fichier (Database)
+ - XP-120f Table (Spreadsheet)
+ - XP-130f Graphique
+ - XP-150 Math Functions
-->
diff --git a/hash/x1_cass.xml b/hash/x1_cass.xml
index 00ca5c45189..b56e923a6d9 100644
--- a/hash/x1_cass.xml
+++ b/hash/x1_cass.xml
@@ -5,7 +5,7 @@
<!--
Titles, publishers and release dates taken from:
- - X1 Soft Database ( http://www2s.biglobe.ne.jp/~ITTO/x1/softdb.html )
+ - X1 Soft Database ( http://www2s.biglobe.ne.jp/~ITTO/x1/softdb.html )
[which is not really complete when it comes to older tapes, unfortunately...]
-->
diff --git a/hash/x1_flop.xml b/hash/x1_flop.xml
index c4ef0b39d2a..47a4a1f34c5 100644
--- a/hash/x1_flop.xml
+++ b/hash/x1_flop.xml
@@ -2,7 +2,7 @@
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!--
Titles, publishers and release dates taken from:
- - X1 Soft Database ( http://www2s.biglobe.ne.jp/~ITTO/x1/softdb.html )
+ - X1 Soft Database ( http://www2s.biglobe.ne.jp/~ITTO/x1/softdb.html )
but the website only covers post 1985 titles...
Games I haven't managed to start (possibly due to my mistakes):
@@ -234,12 +234,12 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks)
<info name="alt_title" value="アルゴー"/>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="327680">
- <rom name="argos_1.2d" size="327680" crc="4c63544e" sha1="c7da6aeb8879a3cf81b7c774ad2e9e9ccd0d8878" offset="0" />
+ <rom name="argos_1.2d" size="327680" crc="4c63544e" sha1="c7da6aeb8879a3cf81b7c774ad2e9e9ccd0d8878" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<dataarea name="flop" size="327680">
- <rom name="argos_2.2d" size="327680" crc="eb210fa5" sha1="dc5e281f12e14455cf6149edb1db2825459a595d" offset="0" />
+ <rom name="argos_2.2d" size="327680" crc="eb210fa5" sha1="dc5e281f12e14455cf6149edb1db2825459a595d" offset="0" />
</dataarea>
</part>
</software>
@@ -819,7 +819,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks)
<info name="alt_title" value="ãŽã‚…ã‚ã‚“ã¶ã‚‰ã‚自己中心派"/>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="348848">
- <rom name="gyajiko1.d88" size="348848" crc="5063936e" sha1="76649c85bf4b7bd97428bacfa455ec1e33e43723" offset="0" />
+ <rom name="gyajiko1.d88" size="348848" crc="5063936e" sha1="76649c85bf4b7bd97428bacfa455ec1e33e43723" offset="0" />
</dataarea>
</part>
</software>
@@ -832,7 +832,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks)
<info name="alt_title" value="ãŽã‚…ã‚ã‚“ã¶ã‚‰ã‚自己中心派2"/>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="348848">
- <rom name="gyajiko2.d88" size="348848" crc="81a7c4eb" sha1="71c15c75f46810ac8159b4784a4500c54e85b198" offset="0" />
+ <rom name="gyajiko2.d88" size="348848" crc="81a7c4eb" sha1="71c15c75f46810ac8159b4784a4500c54e85b198" offset="0" />
</dataarea>
</part>
</software>
@@ -1659,17 +1659,17 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks)
<info name="alt_title" value="ã¾ã˜ã‚ƒã¹ã‚“ã¡ã‚ƒãƒ¼ ã­ãŽéº»é›€"/>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="327680">
- <rom name="disk1.d88" size="348848" crc="3c17cce4" sha1="defff082c7ba49ac0f5e807c3cd1e9a9f4c7f1ab" offset="0" />
+ <rom name="disk1.d88" size="348848" crc="3c17cce4" sha1="defff082c7ba49ac0f5e807c3cd1e9a9f4c7f1ab" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<dataarea name="flop" size="327680">
- <rom name="disk2.d88" size="348848" crc="50f1b9c7" sha1="1b1bfbe1cd1b1891be78c78dba6f44b735a78b48" offset="0" />
+ <rom name="disk2.d88" size="348848" crc="50f1b9c7" sha1="1b1bfbe1cd1b1891be78c78dba6f44b735a78b48" offset="0" />
</dataarea>
</part>
</software>
- <!-- is this correct or is it "Makai-wo" by Bond Soft (198603) [disk is broken in current svn] -->
+ <!-- is this correct or is it "Makai-wo" by Bond Soft (198603) [disk is broken in current svn] -->
<software name="makaifuk">
<description>Makai Fukkatsu</description>
<year>1987</year>
@@ -1949,12 +1949,12 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks)
<info name="alt_title" value="王å­ãƒ“ンビン物語"/>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="348848">
- <rom name="unk_disk1_a.d88" size="348848" crc="2aa58976" sha1="3640c60c8b54961de8ef20e6f2cb0c668c88bcd1" offset="0" />
+ <rom name="unk_disk1_a.d88" size="348848" crc="2aa58976" sha1="3640c60c8b54961de8ef20e6f2cb0c668c88bcd1" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<dataarea name="flop" size="348848">
- <rom name="unk_disk1_b.d88" size="348848" crc="8de42d9f" sha1="20bfecef331af8496dfea010a5c271ca6cb03b6d" offset="0" />
+ <rom name="unk_disk1_b.d88" size="348848" crc="8de42d9f" sha1="20bfecef331af8496dfea010a5c271ca6cb03b6d" offset="0" />
</dataarea>
</part>
</software>
@@ -2364,7 +2364,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks)
<info name="alt_title" value="新竹å–物語"/>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="363536">
- <rom name="shin take to monogatari.d88" size="363536" crc="b16b9f10" sha1="c049117e2243c51fa5d6133dc4fcfd9da0102086" offset="0" />
+ <rom name="shin take to monogatari.d88" size="363536" crc="b16b9f10" sha1="c049117e2243c51fa5d6133dc4fcfd9da0102086" offset="0" />
</dataarea>
</part>
</software>
@@ -3333,12 +3333,12 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks)
<info name="alt_title" value="ã†ã£ã§ãƒã½ã“"/>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="348848">
- <rom name="wodypoco.d88" size="348848" crc="6c9dc652" sha1="0003c6916a1d2b5b1ac8f09a7be046d29eeaade6" offset="0" />
+ <rom name="wodypoco.d88" size="348848" crc="6c9dc652" sha1="0003c6916a1d2b5b1ac8f09a7be046d29eeaade6" offset="0" />
</dataarea>
</part>
<part name="flop2" interface="floppy_5_25">
<dataarea name="flop" size="348848">
- <rom name="wodydata.d88" size="537520" crc="3ff620b9" sha1="0a6682318141c08c3e8c0f8865d824a44417da44" offset="0" />
+ <rom name="wodydata.d88" size="537520" crc="3ff620b9" sha1="0a6682318141c08c3e8c0f8865d824a44417da44" offset="0" />
</dataarea>
</part>
</software>
@@ -5288,7 +5288,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks)
<dataarea name="flop" size="1089776">
<rom name="cz-8fb02 turbo basic.d88" size="1089776" crc="228f1da3" sha1="6a4cbaf9be49b8b5433a4cb453a15929f2fd30cd" offset="0" />
</dataarea>
- </part>
+ </part>
</software>
<software name="turbobasa" cloneof="turbobas">
@@ -5452,7 +5452,7 @@ Plus, some games crash MESS at exit (e.g. some sorcer disks or some arcus disks)
</software>
<software name="jetterm">
- <!-- From readme:
+ <!-- From readme:
ã“ã®ã‚½ãƒ•トã¯ãƒ‘ソコン通信用ã®ã‚½ãƒ•トã§ã™ãŒã€
CDOSã¨ã„ã†MS-DOSã¨åŒæ§˜ãªã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ä½œå‹•ã•ã›ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã™ã€‚
-->
@@ -5569,7 +5569,7 @@ CDOSã¨ã„ã†MS-DOSã¨åŒæ§˜ãªã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ä½œå‹•ã•ã›ã‚‹ã“ã¨ãŒå‡ºæ
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="348848">
- <rom name="unk_disk.d88" size="348848" crc="821d3e69" sha1="8de8f1855fa97a2381b9a3328c331c14d3d79300" offset="0" />
+ <rom name="unk_disk.d88" size="348848" crc="821d3e69" sha1="8de8f1855fa97a2381b9a3328c331c14d3d79300" offset="0" />
</dataarea>
</part>
</software>
@@ -5617,13 +5617,13 @@ systems, for the moment they stay here!
<software name="game6">
<!-- From GAME6.txt:
- ウォーロイド(ASCII)
- テニス(任天堂ã®ã‚れ)
- マイナー2049(COMPTIQ)
- ドアドア(ENIX)
- デーモンクリスタル(電波新èž)
- コスモ・トラベラー(APOLO TECHNICA)
- ボンãƒãƒ¼ãƒžãƒ³ã¯ãªã„ã§ã™(^^ï¼›
+ ウォーロイド(ASCII)
+ テニス(任天堂ã®ã‚れ)
+ マイナー2049(COMPTIQ)
+ ドアドア(ENIX)
+ デーモンクリスタル(電波新èž)
+ コスモ・トラベラー(APOLO TECHNICA)
+ ボンãƒãƒ¼ãƒžãƒ³ã¯ãªã„ã§ã™(^^ï¼›
[i.e. Bomberman is not included even if listed in the menu (probably it did
not fit the disk)]
-->
@@ -5663,7 +5663,7 @@ not fit the disk)]
8. ã¡ã‚ƒã£ãã‚“ã½ã£ã·
*ゲームを起動ã™ã‚‹ã«ã¯ã€ŒSysã€ã¨ã¤ã„ã¦ã„る方をé¸ã‚“ã§
- èµ·å‹•ã—ã¦ãã ã•ã„。
+ èµ·å‹•ã—ã¦ãã ã•ã„。
-->
<description>Game 02</description>
<year>19??</year>
@@ -5683,7 +5683,7 @@ not fit the disk)]
8. Building Hopper
*ゲームを起動ã™ã‚‹ã«ã¯ã€ŒSysã€ã¨ã¤ã„ã¦ã„る方をé¸ã‚“ã§
- èµ·å‹•ã—ã¦ãã ã•ã„。
+ èµ·å‹•ã—ã¦ãã ã•ã„。
-->
<description>Game 03</description>
<year>19??</year>
@@ -5723,7 +5723,7 @@ not fit the disk)]
5. Mr.Pac!
*ゲームを起動ã™ã‚‹ã«ã¯ã€ŒSysã€ã¨ã¤ã„ã¦ã„る方をé¸ã‚“ã§
- èµ·å‹•ã—ã¦ãã ã•ã„。
+ èµ·å‹•ã—ã¦ãã ã•ã„。
-->
<description>Game 05</description>
<year>19??</year>
@@ -5931,7 +5931,7 @@ not fit the disk)]
6. スターライトアドベンãƒãƒ£ãƒ¼â…¡
*ゲームを起動ã™ã‚‹ã«ã¯ã€ŒSysã€ã¨ã¤ã„ã¦ã„る方をé¸ã‚“ã§
- èµ·å‹•ã—ã¦ãã ã•ã„。
+ èµ·å‹•ã—ã¦ãã ã•ã„。
-->
<description>Game 16</description>
<year>19??</year>
@@ -5952,7 +5952,7 @@ not fit the disk)]
7. キャノンボール
*ゲームを起動ã™ã‚‹ã«ã¯ã€ŒSysã€ã¨ã¤ã„ã¦ã„る方をé¸ã‚“ã§
- èµ·å‹•ã—ã¦ãã ã•ã„。
+ èµ·å‹•ã—ã¦ãã ã•ã„。
-->
<description>Game 17</description>
<year>19??</year>
@@ -6006,7 +6006,7 @@ MB-GAME Disk Utility No.2
<software name="game20">
<!--
- From GAME1-25_List.txt:
+ From GAME1-25_List.txt:
1. ãƒã‚¤ãƒ‰ãƒ©ã‚¤ãƒ‰
2. ãƒãƒ§ãƒƒãƒ—リフター
3. ファンタジアン
@@ -6172,13 +6172,13 @@ From GAME1-25_List.txt:
<software name="gamee">
<!-- From GAME_E.txt:
- 1. ASTEROID CHALLENGER
- 2. Super Billiards (HALç ”)
- 3. NUTS & MILK (HUDSON)
- 4. HARVEST (Micronet)
- 5. ドクロンã®é¤¨ (ENIX)
- 6. THEãˆã‚“ã¾å¤§çŽ‹ (HUDSON)
- 7. MINER 2049er (COMPTIQ)
+ 1. ASTEROID CHALLENGER
+ 2. Super Billiards (HALç ”)
+ 3. NUTS & MILK (HUDSON)
+ 4. HARVEST (Micronet)
+ 5. ドクロンã®é¤¨ (ENIX)
+ 6. THEãˆã‚“ã¾å¤§çŽ‹ (HUDSON)
+ 7. MINER 2049er (COMPTIQ)
-->
<description>Game E</description>
<year>19??</year>
@@ -6276,10 +6276,10 @@ HP Osho
<software name="gamepk2">
<!-- From GAMEPK2.txt:
- 1. UOOTOY
- 2. ZEPLIS ][
- 3. 妖魔仕事人 魔童
- 4. STAR BEE
+ 1. UOOTOY
+ 2. ZEPLIS ][
+ 3. 妖魔仕事人 魔童
+ 4. STAR BEE
-->
<description>GAMEPK2</description>
<year>19??</year>
diff --git a/hash/xegs.xml b/hash/xegs.xml
index 86672bfad3a..4bed2540466 100644
--- a/hash/xegs.xml
+++ b/hash/xegs.xml
@@ -6,18 +6,18 @@ Compiled by K1W1
-->
<!--
- Re-released games for XEGS not shown here but available on a800.xml
- - Donkey Kong - Atari (RX8031)
- - Eastern Front (1941) - Atari (RX8039)
-
- Missing Cartridge
- - Xenophobe (Prototype) - Atari (1989)
-
- XE Demo Cartridge (CA400201) contained 4 Games
- - One on One (Same as the retail cartridge)
- - Ms. PacMan (Same as the retail cartridge, see a800 list)
- - Joust (Same as the retail cartridge, see a800 list)
- - Flight Simulator 2 (Proper demo version, included on this list)
+ Re-released games for XEGS not shown here but available on a800.xml
+ - Donkey Kong - Atari (RX8031)
+ - Eastern Front (1941) - Atari (RX8039)
+
+ Missing Cartridge
+ - Xenophobe (Prototype) - Atari (1989)
+
+ XE Demo Cartridge (CA400201) contained 4 Games
+ - One on One (Same as the retail cartridge)
+ - Ms. PacMan (Same as the retail cartridge, see a800 list)
+ - Joust (Same as the retail cartridge, see a800 list)
+ - Flight Simulator 2 (Proper demo version, included on this list)
-->
diff --git a/src/build/makedep.c b/src/build/makedep.c
index 7a4e0aa9367..694b81f0e76 100644
--- a/src/build/makedep.c
+++ b/src/build/makedep.c
@@ -50,7 +50,7 @@
CONSTANTS
***************************************************************************/
-#define HASH_SIZE 193
+#define HASH_SIZE 193
/***************************************************************************
@@ -59,24 +59,24 @@
struct include_path
{
- include_path * next;
- astring path;
+ include_path * next;
+ astring path;
};
struct exclude_path
{
- exclude_path * next;
- astring path;
- int pathlen;
- UINT8 recursive;
+ exclude_path * next;
+ astring path;
+ int pathlen;
+ UINT8 recursive;
};
struct list_entry
{
- list_entry * next;
- astring name;
+ list_entry * next;
+ astring name;
};
@@ -84,15 +84,15 @@ struct file_entry;
struct dependency
{
- dependency * next;
- file_entry * file;
+ dependency * next;
+ file_entry * file;
};
struct file_entry
{
- astring name;
- dependency * deplist;
+ astring name;
+ dependency * deplist;
};
typedef tagmap_t<UINT8> dependency_map;
diff --git a/src/build/png2bdc.c b/src/build/png2bdc.c
index 643a96ab5b8..e05633d12c4 100644
--- a/src/build/png2bdc.c
+++ b/src/build/png2bdc.c
@@ -58,8 +58,8 @@
CONSTANTS & DEFINES
***************************************************************************/
-#define CACHED_CHAR_SIZE 12
-#define CACHED_HEADER_SIZE 16
+#define CACHED_CHAR_SIZE 12
+#define CACHED_HEADER_SIZE 16
@@ -70,19 +70,19 @@
/* a render_font contains information about a single character in a font */
struct render_font_char
{
- INT32 width; /* width from this character to the next */
- INT32 xoffs, yoffs; /* X and Y offset from baseline to top,left of bitmap */
- INT32 bmwidth, bmheight; /* width and height of bitmap */
- bitmap_argb32 * bitmap; /* pointer to the bitmap containing the raw data */
+ INT32 width; /* width from this character to the next */
+ INT32 xoffs, yoffs; /* X and Y offset from baseline to top,left of bitmap */
+ INT32 bmwidth, bmheight; /* width and height of bitmap */
+ bitmap_argb32 * bitmap; /* pointer to the bitmap containing the raw data */
};
/* a render_font contains information about a font */
struct render_font
{
- int height; /* height of the font, from ascent to descent */
- int yoffs; /* y offset from baseline to descent */
- render_font_char chars[65536]; /* array of characters */
+ int height; /* height of the font, from ascent to descent */
+ int yoffs; /* y offset from baseline to descent */
+ render_font_char chars[65536]; /* array of characters */
};
@@ -396,12 +396,12 @@ int main(int argc, char *argv[])
int curarg;
/* validate arguments */
- if (argc < 3)
- {
- fprintf(stderr, "Usage:\n%s <input.png> [<input2.png> [...]] <output.bdc>\n", argv[0]);
- return 1;
- }
- bdcname = argv[argc - 1];
+ if (argc < 3)
+ {
+ fprintf(stderr, "Usage:\n%s <input.png> [<input2.png> [...]] <output.bdc>\n", argv[0]);
+ return 1;
+ }
+ bdcname = argv[argc - 1];
/* allocate a font */
font = (render_font *)malloc(sizeof(*font));
@@ -412,16 +412,16 @@ int main(int argc, char *argv[])
/* iterate over input files */
for (curarg = 1; curarg < argc - 1; curarg++)
{
- /* load the png file */
+ /* load the png file */
const char *pngname = argv[curarg];
core_file *file;
file_error filerr = core_fopen(pngname, OPEN_FLAG_READ, &file);
if (filerr != FILERR_NONE)
- {
- fprintf(stderr, "Error %d attempting to open PNG file\n", filerr);
- error = TRUE;
- break;
- }
+ {
+ fprintf(stderr, "Error %d attempting to open PNG file\n", filerr);
+ error = TRUE;
+ break;
+ }
bitmap_argb32 bitmap;
png_error pngerr = png_read_bitmap(file, bitmap);
@@ -445,5 +445,5 @@ int main(int argc, char *argv[])
/* cleanup after ourselves */
free(font);
- return error;
+ return error;
}
diff --git a/src/build/verinfo.c b/src/build/verinfo.c
index fe692bbf4cf..3c9b495a97b 100644
--- a/src/build/verinfo.c
+++ b/src/build/verinfo.c
@@ -15,10 +15,10 @@
typedef unsigned char UINT8;
-#define ARRAY_LENGTH(x) (sizeof(x) / sizeof(x[0]))
-#define BUILD_MAME (0)
-#define BUILD_MESS (1)
-#define BUILD_UME (2)
+#define ARRAY_LENGTH(x) (sizeof(x) / sizeof(x[0]))
+#define BUILD_MAME (0)
+#define BUILD_MESS (1)
+#define BUILD_UME (2)
//============================================================
// TYPE DEFINITIONS
diff --git a/src/emu/addrmap.c b/src/emu/addrmap.c
index ae726df8df1..29058448348 100644
--- a/src/emu/addrmap.c
+++ b/src/emu/addrmap.c
@@ -50,27 +50,27 @@
address_map_entry::address_map_entry(address_map &map, offs_t start, offs_t end)
: m_next(NULL),
- m_map(map),
- m_addrstart((map.m_globalmask == 0) ? start : start & map.m_globalmask),
- m_addrend((map.m_globalmask == 0) ? end : end & map.m_globalmask),
- m_addrmirror(0),
- m_addrmask(0),
- m_share(NULL),
- m_region(NULL),
- m_rgnoffs(0),
- m_rspace8(NULL),
- m_rspace16(NULL),
- m_rspace32(NULL),
- m_rspace64(NULL),
- m_wspace8(NULL),
- m_wspace16(NULL),
- m_wspace32(NULL),
- m_wspace64(NULL),
- m_memory(NULL),
- m_bytestart(0),
- m_byteend(0),
- m_bytemirror(0),
- m_bytemask(0)
+ m_map(map),
+ m_addrstart((map.m_globalmask == 0) ? start : start & map.m_globalmask),
+ m_addrend((map.m_globalmask == 0) ? end : end & map.m_globalmask),
+ m_addrmirror(0),
+ m_addrmask(0),
+ m_share(NULL),
+ m_region(NULL),
+ m_rgnoffs(0),
+ m_rspace8(NULL),
+ m_rspace16(NULL),
+ m_rspace32(NULL),
+ m_rspace64(NULL),
+ m_wspace8(NULL),
+ m_wspace16(NULL),
+ m_wspace32(NULL),
+ m_wspace64(NULL),
+ m_memory(NULL),
+ m_bytestart(0),
+ m_byteend(0),
+ m_bytemirror(0),
+ m_bytemask(0)
{
}
@@ -560,9 +560,9 @@ address_map_entry64::address_map_entry64(address_map &map, offs_t start, offs_t
address_map::address_map(device_t &device, address_spacenum spacenum)
: m_spacenum(spacenum),
- m_databits(0xff),
- m_unmapval(0),
- m_globalmask(0)
+ m_databits(0xff),
+ m_unmapval(0),
+ m_globalmask(0)
{
// get our memory interface
const device_memory_interface *memintf;
@@ -595,9 +595,9 @@ address_map::address_map(device_t &device, address_spacenum spacenum)
address_map::address_map(device_t &device, address_map_entry *entry)
: m_spacenum(AS_PROGRAM),
- m_databits(0xff),
- m_unmapval(0),
- m_globalmask(0)
+ m_databits(0xff),
+ m_unmapval(0),
+ m_globalmask(0)
{
// Retrieve the submap
entry->m_submap_delegate.late_bind(device);
@@ -612,9 +612,9 @@ address_map::address_map(device_t &device, address_map_entry *entry)
address_map::address_map(const address_space &space, offs_t start, offs_t end, int bits, UINT64 unitmask, device_t &device, address_map_delegate submap_delegate)
: m_spacenum(space.spacenum()),
- m_databits(space.data_width()),
- m_unmapval(space.unmap()),
- m_globalmask(space.bytemask())
+ m_databits(space.data_width()),
+ m_unmapval(space.unmap()),
+ m_globalmask(space.bytemask())
{
address_map_entry *e;
switch(m_databits) {
diff --git a/src/emu/addrmap.h b/src/emu/addrmap.h
index 4c7862a5d21..1fe20c90233 100644
--- a/src/emu/addrmap.h
+++ b/src/emu/addrmap.h
@@ -79,18 +79,18 @@ class map_handler_data
public:
map_handler_data()
: m_type(AMH_NONE),
- m_bits(0),
- m_mask(0),
- m_name(NULL),
- m_devbase(NULL),
- m_tag(NULL) { }
-
- map_handler_type m_type; // type of the handler
- UINT8 m_bits; // width of the handler in bits, or 0 for default
- UINT64 m_mask; // mask for which lanes apply
- const char * m_name; // name of the handler
- device_t * m_devbase; // pointer to "base" device
- const char * m_tag; // tag for I/O ports and banks
+ m_bits(0),
+ m_mask(0),
+ m_name(NULL),
+ m_devbase(NULL),
+ m_tag(NULL) { }
+
+ map_handler_type m_type; // type of the handler
+ UINT8 m_bits; // width of the handler in bits, or 0 for default
+ UINT64 m_mask; // mask for which lanes apply
+ const char * m_name; // name of the handler
+ device_t * m_devbase; // pointer to "base" device
+ const char * m_tag; // tag for I/O ports and banks
};
@@ -131,48 +131,48 @@ public:
void set_submap(device_t &device, const char *tag, address_map_delegate func, int bits, UINT64 mask);
// public state
- address_map_entry * m_next; // pointer to the next entry
- address_map & m_map; // reference to our owning map
- astring m_region_string; // string used to hold derived names
+ address_map_entry * m_next; // pointer to the next entry
+ address_map & m_map; // reference to our owning map
+ astring m_region_string; // string used to hold derived names
// basic information
- offs_t m_addrstart; // start address
- offs_t m_addrend; // end address
- offs_t m_addrmirror; // mirror bits
- offs_t m_addrmask; // mask bits
- map_handler_data m_read; // data for read handler
- map_handler_data m_write; // data for write handler
- const char * m_share; // tag of a shared memory block
- const char * m_region; // tag of region containing the memory backing this entry
- offs_t m_rgnoffs; // offset within the region
+ offs_t m_addrstart; // start address
+ offs_t m_addrend; // end address
+ offs_t m_addrmirror; // mirror bits
+ offs_t m_addrmask; // mask bits
+ map_handler_data m_read; // data for read handler
+ map_handler_data m_write; // data for write handler
+ const char * m_share; // tag of a shared memory block
+ const char * m_region; // tag of region containing the memory backing this entry
+ offs_t m_rgnoffs; // offset within the region
// handlers
- read8_delegate m_rproto8; // 8-bit read proto-delegate
- read16_delegate m_rproto16; // 16-bit read proto-delegate
- read32_delegate m_rproto32; // 32-bit read proto-delegate
- read64_delegate m_rproto64; // 64-bit read proto-delegate
- read8_space_func m_rspace8; // 8-bit legacy address space handler
- read16_space_func m_rspace16; // 16-bit legacy address space handler
- read32_space_func m_rspace32; // 32-bit legacy address space handler
- read64_space_func m_rspace64; // 64-bit legacy address space handler
- write8_delegate m_wproto8; // 8-bit write proto-delegate
- write16_delegate m_wproto16; // 16-bit write proto-delegate
- write32_delegate m_wproto32; // 32-bit write proto-delegate
- write64_delegate m_wproto64; // 64-bit write proto-delegate
- write8_space_func m_wspace8; // 8-bit legacy address space handler
- write16_space_func m_wspace16; // 16-bit legacy address space handler
- write32_space_func m_wspace32; // 32-bit legacy address space handler
- write64_space_func m_wspace64; // 64-bit legacy address space handler
-
- address_map_delegate m_submap_delegate;
- int m_submap_bits;
+ read8_delegate m_rproto8; // 8-bit read proto-delegate
+ read16_delegate m_rproto16; // 16-bit read proto-delegate
+ read32_delegate m_rproto32; // 32-bit read proto-delegate
+ read64_delegate m_rproto64; // 64-bit read proto-delegate
+ read8_space_func m_rspace8; // 8-bit legacy address space handler
+ read16_space_func m_rspace16; // 16-bit legacy address space handler
+ read32_space_func m_rspace32; // 32-bit legacy address space handler
+ read64_space_func m_rspace64; // 64-bit legacy address space handler
+ write8_delegate m_wproto8; // 8-bit write proto-delegate
+ write16_delegate m_wproto16; // 16-bit write proto-delegate
+ write32_delegate m_wproto32; // 32-bit write proto-delegate
+ write64_delegate m_wproto64; // 64-bit write proto-delegate
+ write8_space_func m_wspace8; // 8-bit legacy address space handler
+ write16_space_func m_wspace16; // 16-bit legacy address space handler
+ write32_space_func m_wspace32; // 32-bit legacy address space handler
+ write64_space_func m_wspace64; // 64-bit legacy address space handler
+
+ address_map_delegate m_submap_delegate;
+ int m_submap_bits;
// information used during processing
- void * m_memory; // pointer to memory backing this entry
- offs_t m_bytestart; // byte-adjusted start address
- offs_t m_byteend; // byte-adjusted end address
- offs_t m_bytemirror; // byte-adjusted mirror bits
- offs_t m_bytemask; // byte-adjusted mask bits
+ void * m_memory; // pointer to memory backing this entry
+ offs_t m_bytestart; // byte-adjusted start address
+ offs_t m_byteend; // byte-adjusted end address
+ offs_t m_bytemirror; // byte-adjusted mirror bits
+ offs_t m_bytemask; // byte-adjusted mask bits
protected:
// internal handler setters for 8-bit functions
@@ -359,11 +359,11 @@ public:
address_map_entry64 *add(offs_t start, offs_t end, address_map_entry64 *ptr);
// public data
- address_spacenum m_spacenum; // space number of the map
- UINT8 m_databits; // data bits represented by the map
- UINT8 m_unmapval; // unmapped memory value
- offs_t m_globalmask; // global mask
- simple_list<address_map_entry> m_entrylist; // list of entries
+ address_spacenum m_spacenum; // space number of the map
+ UINT8 m_databits; // data bits represented by the map
+ UINT8 m_unmapval; // unmapped memory value
+ offs_t m_globalmask; // global mask
+ simple_list<address_map_entry> m_entrylist; // list of entries
void uplift_submaps(running_machine &machine, device_t &device, device_t &owner, endianness_t endian);
};
@@ -664,14 +664,14 @@ void _class :: _name(::address_map &map, device_t &device) \
// common shortcuts
-#define AM_ROMBANK(_bank) AM_READ_BANK(_bank)
-#define AM_RAMBANK(_bank) AM_READWRITE_BANK(_bank)
-#define AM_RAM_READ(_read) AM_READ(_read) AM_WRITEONLY
-#define AM_RAM_WRITE(_write) AM_READONLY AM_WRITE(_write)
+#define AM_ROMBANK(_bank) AM_READ_BANK(_bank)
+#define AM_RAMBANK(_bank) AM_READWRITE_BANK(_bank)
+#define AM_RAM_READ(_read) AM_READ(_read) AM_WRITEONLY
+#define AM_RAM_WRITE(_write) AM_READONLY AM_WRITE(_write)
#define AM_RAM_DEVREAD(_tag, _class, _read) AM_DEVREAD(_tag, _class, _read) AM_WRITEONLY
#define AM_RAM_DEVWRITE(_tag, _class, _write) AM_READONLY AM_DEVWRITE(_tag, _class, _write)
-#define AM_RAM_WRITE_LEGACY(_write) AM_READONLY AM_WRITE_LEGACY(_write)
+#define AM_RAM_WRITE_LEGACY(_write) AM_READONLY AM_WRITE_LEGACY(_write)
#define AM_RAM_DEVWRITE_LEGACY(_tag, _write) AM_READONLY AM_DEVWRITE_LEGACY(_tag, _write)
@@ -688,4 +688,4 @@ static const char DEVICE_SELF[] = "";
static const char DEVICE_SELF_OWNER[] = "^";
-#endif /* __ADDRMAP_H__ */
+#endif /* __ADDRMAP_H__ */
diff --git a/src/emu/attotime.h b/src/emu/attotime.h
index 69421423b94..e10072efdce 100644
--- a/src/emu/attotime.h
+++ b/src/emu/attotime.h
@@ -94,18 +94,18 @@ const seconds_t ATTOTIME_MAX_SECONDS = 1000000000;
//**************************************************************************
// convert between a double and attoseconds
-#define ATTOSECONDS_TO_DOUBLE(x) ((double)(x) * 1e-18)
-#define DOUBLE_TO_ATTOSECONDS(x) ((attoseconds_t)((x) * 1e18))
+#define ATTOSECONDS_TO_DOUBLE(x) ((double)(x) * 1e-18)
+#define DOUBLE_TO_ATTOSECONDS(x) ((attoseconds_t)((x) * 1e18))
// convert between hertz (as a double) and attoseconds
-#define ATTOSECONDS_TO_HZ(x) ((double)ATTOSECONDS_PER_SECOND / (double)(x))
-#define HZ_TO_ATTOSECONDS(x) ((attoseconds_t)(ATTOSECONDS_PER_SECOND / (x)))
+#define ATTOSECONDS_TO_HZ(x) ((double)ATTOSECONDS_PER_SECOND / (double)(x))
+#define HZ_TO_ATTOSECONDS(x) ((attoseconds_t)(ATTOSECONDS_PER_SECOND / (x)))
// macros for converting other seconds types to attoseconds
-#define ATTOSECONDS_IN_SEC(x) ((attoseconds_t)(x) * ATTOSECONDS_PER_SECOND)
-#define ATTOSECONDS_IN_MSEC(x) ((attoseconds_t)(x) * ATTOSECONDS_PER_MILLISECOND)
-#define ATTOSECONDS_IN_USEC(x) ((attoseconds_t)(x) * ATTOSECONDS_PER_MICROSECOND)
-#define ATTOSECONDS_IN_NSEC(x) ((attoseconds_t)(x) * ATTOSECONDS_PER_NANOSECOND)
+#define ATTOSECONDS_IN_SEC(x) ((attoseconds_t)(x) * ATTOSECONDS_PER_SECOND)
+#define ATTOSECONDS_IN_MSEC(x) ((attoseconds_t)(x) * ATTOSECONDS_PER_MILLISECOND)
+#define ATTOSECONDS_IN_USEC(x) ((attoseconds_t)(x) * ATTOSECONDS_PER_MICROSECOND)
+#define ATTOSECONDS_IN_NSEC(x) ((attoseconds_t)(x) * ATTOSECONDS_PER_NANOSECOND)
@@ -120,11 +120,11 @@ public:
// construction/destruction
attotime()
: seconds(0),
- attoseconds(0) { }
+ attoseconds(0) { }
attotime(seconds_t secs, attoseconds_t attos)
: seconds(secs),
- attoseconds(attos) { }
+ attoseconds(attos) { }
// queries
bool is_zero() const { return (seconds == 0 && attoseconds == 0); }
@@ -152,8 +152,8 @@ public:
attotime &operator/=(UINT32 factor);
// members
- seconds_t seconds;
- attoseconds_t attoseconds;
+ seconds_t seconds;
+ attoseconds_t attoseconds;
// constants
static const attotime never;
@@ -431,4 +431,4 @@ inline attotime attotime::from_double(double _time)
}
-#endif // __ATTOTIME_H__
+#endif // __ATTOTIME_H__
diff --git a/src/emu/audit.c b/src/emu/audit.c
index 5a6c0c588ac..2bec6e764eb 100644
--- a/src/emu/audit.c
+++ b/src/emu/audit.c
@@ -54,8 +54,8 @@
media_auditor::media_auditor(const driver_enumerator &enumerator)
: m_enumerator(enumerator),
- m_validation(AUDIT_VALIDATE_FULL),
- m_searchpath(NULL)
+ m_validation(AUDIT_VALIDATE_FULL),
+ m_searchpath(NULL)
{
}
@@ -599,25 +599,25 @@ device_t *media_auditor::find_shared_device(device_t &device, const char *name,
audit_record::audit_record(const rom_entry &media, media_type type)
: m_next(NULL),
- m_type(type),
- m_status(STATUS_ERROR),
- m_substatus(SUBSTATUS_ERROR),
- m_name(ROM_GETNAME(&media)),
- m_explength(rom_file_size(&media)),
- m_length(0),
- m_shared_device(NULL)
+ m_type(type),
+ m_status(STATUS_ERROR),
+ m_substatus(SUBSTATUS_ERROR),
+ m_name(ROM_GETNAME(&media)),
+ m_explength(rom_file_size(&media)),
+ m_length(0),
+ m_shared_device(NULL)
{
m_exphashes.from_internal_string(ROM_GETHASHDATA(&media));
}
audit_record::audit_record(const char *name, media_type type)
: m_next(NULL),
- m_type(type),
- m_status(STATUS_ERROR),
- m_substatus(SUBSTATUS_ERROR),
- m_name(name),
- m_explength(0),
- m_length(0),
- m_shared_device(NULL)
+ m_type(type),
+ m_status(STATUS_ERROR),
+ m_substatus(SUBSTATUS_ERROR),
+ m_name(name),
+ m_explength(0),
+ m_length(0),
+ m_shared_device(NULL)
{
}
diff --git a/src/emu/audit.h b/src/emu/audit.h
index 41f5ab1d19f..1d452c5e6d3 100644
--- a/src/emu/audit.h
+++ b/src/emu/audit.h
@@ -52,8 +52,8 @@
//**************************************************************************
// hashes to use for validation
-#define AUDIT_VALIDATE_FAST "R" /* CRC only */
-#define AUDIT_VALIDATE_FULL "RS" /* CRC + SHA1 */
+#define AUDIT_VALIDATE_FAST "R" /* CRC only */
+#define AUDIT_VALIDATE_FULL "RS" /* CRC + SHA1 */
@@ -137,16 +137,16 @@ public:
private:
// internal state
- audit_record * m_next;
- media_type m_type; /* type of item that was audited */
- audit_status m_status; /* status of audit on this item */
- audit_substatus m_substatus; /* finer-detail status */
- const char * m_name; /* name of item */
- UINT64 m_explength; /* expected length of item */
- UINT64 m_length; /* actual length of item */
- hash_collection m_exphashes; /* expected hash data */
- hash_collection m_hashes; /* actual hash information */
- device_t * m_shared_device; /* device that shares the rom */
+ audit_record * m_next;
+ media_type m_type; /* type of item that was audited */
+ audit_status m_status; /* status of audit on this item */
+ audit_substatus m_substatus; /* finer-detail status */
+ const char * m_name; /* name of item */
+ UINT64 m_explength; /* expected length of item */
+ UINT64 m_length; /* actual length of item */
+ hash_collection m_exphashes; /* expected hash data */
+ hash_collection m_hashes; /* actual hash information */
+ device_t * m_shared_device; /* device that shares the rom */
};
@@ -188,11 +188,11 @@ private:
device_t *find_shared_device(device_t &device, const char *name, const hash_collection &romhashes, UINT64 romlength);
// internal state
- simple_list<audit_record> m_record_list;
- const driver_enumerator & m_enumerator;
- const char * m_validation;
- const char * m_searchpath;
+ simple_list<audit_record> m_record_list;
+ const driver_enumerator & m_enumerator;
+ const char * m_validation;
+ const char * m_searchpath;
};
-#endif /* __AUDIT_H__ */
+#endif /* __AUDIT_H__ */
diff --git a/src/emu/cheat.c b/src/emu/cheat.c
index 8ab4afb4410..caddd153990 100644
--- a/src/emu/cheat.c
+++ b/src/emu/cheat.c
@@ -117,7 +117,7 @@
//**************************************************************************
// turn this on to enable removing duplicate cheats; not sure if we should
-#define REMOVE_DUPLICATE_CHEATS 0
+#define REMOVE_DUPLICATE_CHEATS 0
@@ -166,7 +166,7 @@ inline const char *number_and_format::format(astring &string) const
cheat_parameter::cheat_parameter(cheat_manager &manager, symbol_table &symbols, const char *filename, xml_data_node &paramnode)
: m_value(0),
- m_itemlist(manager.machine().respool())
+ m_itemlist(manager.machine().respool())
{
// read the core attributes
m_minval = number_and_format(xml_get_attribute_int(&paramnode, "min", 0), xml_get_attribute_int_format(&paramnode, "min"));
@@ -347,7 +347,7 @@ bool cheat_parameter::set_next_state()
cheat_script::cheat_script(cheat_manager &manager, symbol_table &symbols, const char *filename, xml_data_node &scriptnode)
: m_entrylist(manager.machine().respool()),
- m_state(SCRIPT_STATE_RUN)
+ m_state(SCRIPT_STATE_RUN)
{
// read the core attributes
const char *state = xml_get_attribute_string(&scriptnode, "state", "run");
@@ -407,11 +407,11 @@ void cheat_script::save(emu_file &cheatfile) const
cheatfile.printf("\t\t<script");
switch (m_state)
{
- case SCRIPT_STATE_OFF: cheatfile.printf(" state=\"off\""); break;
- case SCRIPT_STATE_ON: cheatfile.printf(" state=\"on\""); break;
+ case SCRIPT_STATE_OFF: cheatfile.printf(" state=\"off\""); break;
+ case SCRIPT_STATE_ON: cheatfile.printf(" state=\"on\""); break;
default:
- case SCRIPT_STATE_RUN: cheatfile.printf(" state=\"run\""); break;
- case SCRIPT_STATE_CHANGE: cheatfile.printf(" state=\"change\""); break;
+ case SCRIPT_STATE_RUN: cheatfile.printf(" state=\"run\""); break;
+ case SCRIPT_STATE_CHANGE: cheatfile.printf(" state=\"change\""); break;
}
cheatfile.printf(">\n");
@@ -430,9 +430,9 @@ void cheat_script::save(emu_file &cheatfile) const
cheat_script::script_entry::script_entry(cheat_manager &manager, symbol_table &symbols, const char *filename, xml_data_node &entrynode, bool isaction)
: m_next(NULL),
- m_condition(&symbols),
- m_expression(&symbols),
- m_arglist(manager.machine().respool())
+ m_condition(&symbols),
+ m_expression(&symbols),
+ m_arglist(manager.machine().respool())
{
const char *expression = NULL;
try
@@ -641,8 +641,8 @@ void cheat_script::script_entry::validate_format(const char *filename, int line)
cheat_script::script_entry::output_argument::output_argument(cheat_manager &manager, symbol_table &symbols, const char *filename, xml_data_node &argnode)
: m_next(NULL),
- m_expression(&symbols),
- m_count(0)
+ m_expression(&symbols),
+ m_count(0)
{
// first extract attributes
m_count = xml_get_attribute_int(&argnode, "count", 1);
@@ -712,16 +712,16 @@ void cheat_script::script_entry::output_argument::save(emu_file &cheatfile) cons
cheat_entry::cheat_entry(cheat_manager &manager, symbol_table &globaltable, const char *filename, xml_data_node &cheatnode)
: m_manager(manager),
- m_next(NULL),
- m_parameter(NULL),
- m_on_script(NULL),
- m_off_script(NULL),
- m_change_script(NULL),
- m_run_script(NULL),
- m_symbols(&manager.machine(), &globaltable),
- m_state(SCRIPT_STATE_OFF),
- m_numtemp(DEFAULT_TEMP_VARIABLES),
- m_argindex(0)
+ m_next(NULL),
+ m_parameter(NULL),
+ m_on_script(NULL),
+ m_off_script(NULL),
+ m_change_script(NULL),
+ m_run_script(NULL),
+ m_symbols(&manager.machine(), &globaltable),
+ m_state(SCRIPT_STATE_OFF),
+ m_numtemp(DEFAULT_TEMP_VARIABLES),
+ m_argindex(0)
{
// reset scripts
try
@@ -1067,11 +1067,11 @@ cheat_script *&cheat_entry::script_for_state(script_state state)
{
switch (state)
{
- case SCRIPT_STATE_ON: return m_on_script;
- case SCRIPT_STATE_OFF: return m_off_script;
- case SCRIPT_STATE_CHANGE: return m_change_script;
+ case SCRIPT_STATE_ON: return m_on_script;
+ case SCRIPT_STATE_OFF: return m_off_script;
+ case SCRIPT_STATE_CHANGE: return m_change_script;
default:
- case SCRIPT_STATE_RUN: return m_run_script;
+ case SCRIPT_STATE_RUN: return m_run_script;
}
}
@@ -1087,9 +1087,9 @@ cheat_script *&cheat_entry::script_for_state(script_state state)
cheat_manager::cheat_manager(running_machine &machine)
: m_machine(machine),
- m_cheatlist(machine.respool()),
- m_disabled(true),
- m_symtable(&machine)
+ m_cheatlist(machine.respool()),
+ m_disabled(true),
+ m_symtable(&machine)
{
// if the cheat engine is disabled, we're done
if (!machine.options().cheat())
@@ -1104,7 +1104,7 @@ cheat_manager::cheat_manager(running_machine &machine)
m_symtable.add("tobcd", NULL, 1, 1, execute_tobcd);
// we rely on the debugger expression callbacks; if the debugger isn't
- // enabled, we must jumpstart them manually
+ // enabled, we must jumpstart them manually
if ((machine.debug_flags & DEBUG_FLAG_ENABLED) == 0)
debug_cpu_init(machine);
@@ -1172,8 +1172,8 @@ void cheat_manager::reload()
m_disabled = false;
// load the cheat file, MESS will load a crc32.xml ( eg. 01234567.xml )
- // and MAME will load gamename.xml
- image_interface_iterator iter(machine().root_device());
+ // and MAME will load gamename.xml
+ image_interface_iterator iter(machine().root_device());
for (device_image_interface *image = iter.first(); image != NULL; image = iter.next())
if (image->exists())
{
diff --git a/src/emu/cheat.h b/src/emu/cheat.h
index b405e96e5fd..caff67f3f5d 100644
--- a/src/emu/cheat.h
+++ b/src/emu/cheat.h
@@ -78,7 +78,7 @@ public:
// construction/destruction
number_and_format(UINT64 value = 0, int format = 0)
: m_value(value),
- m_format(format) { }
+ m_format(format) { }
// pass-through to look like a regular number
operator UINT64 &() { return m_value; }
@@ -89,8 +89,8 @@ public:
private:
// internal state
- UINT64 m_value;
- int m_format;
+ UINT64 m_value;
+ int m_format;
};
@@ -127,8 +127,8 @@ private:
// construction/destruction
item(const char *text, UINT64 value, int valformat)
: m_next(NULL),
- m_text(text),
- m_value(value, valformat) { }
+ m_text(text),
+ m_value(value, valformat) { }
// getters
item *next() const { return m_next; }
@@ -137,18 +137,18 @@ private:
private:
// internal state
- item * m_next; // next item in list
- astring m_text; // name of the item
- number_and_format m_value; // value of the item
+ item * m_next; // next item in list
+ astring m_text; // name of the item
+ number_and_format m_value; // value of the item
};
// internal state
- number_and_format m_minval; // minimum value
- number_and_format m_maxval; // maximum value
- number_and_format m_stepval; // step value
- UINT64 m_value; // live value of the parameter
- astring m_curtext; // holding for a value string
- simple_list<item> m_itemlist; // list of items
+ number_and_format m_minval; // minimum value
+ number_and_format m_maxval; // maximum value
+ number_and_format m_stepval; // step value
+ UINT64 m_value; // live value of the parameter
+ astring m_curtext; // holding for a value string
+ simple_list<item> m_itemlist; // list of items
};
@@ -207,30 +207,30 @@ private:
private:
// internal state
- output_argument * m_next; // link to next argument
- parsed_expression m_expression; // expression for argument
- UINT64 m_count; // number of repetitions
+ output_argument * m_next; // link to next argument
+ parsed_expression m_expression; // expression for argument
+ UINT64 m_count; // number of repetitions
};
// internal helpers
void validate_format(const char *filename, int line);
// internal state
- script_entry * m_next; // link to next entry
- parsed_expression m_condition; // condition under which this is executed
- parsed_expression m_expression; // expression to execute
- astring m_format; // string format to print
- simple_list<output_argument> m_arglist; // list of arguments
- INT8 m_line; // which line to print on
- UINT8 m_justify; // justification when printing
+ script_entry * m_next; // link to next entry
+ parsed_expression m_condition; // condition under which this is executed
+ parsed_expression m_expression; // expression to execute
+ astring m_format; // string format to print
+ simple_list<output_argument> m_arglist; // list of arguments
+ INT8 m_line; // which line to print on
+ UINT8 m_justify; // justification when printing
// constants
static const int MAX_ARGUMENTS = 32;
};
// internal state
- simple_list<script_entry> m_entrylist; // list of actions to perform
- script_state m_state; // which state this script is for
+ simple_list<script_entry> m_entrylist; // list of actions to perform
+ script_state m_state; // which state this script is for
};
@@ -292,19 +292,19 @@ private:
cheat_script *&script_for_state(script_state state);
// internal state
- cheat_manager & m_manager; // reference to our manager
- cheat_entry * m_next; // next cheat entry
- astring m_description; // string description/menu title
- astring m_comment; // comment data
- cheat_parameter * m_parameter; // parameter
- cheat_script * m_on_script; // script to run when turning on
- cheat_script * m_off_script; // script to run when turning off
- cheat_script * m_change_script; // script to run when value changes
- cheat_script * m_run_script; // script to run each frame when on
- symbol_table m_symbols; // symbol table for this cheat
- script_state m_state; // current cheat state
- UINT32 m_numtemp; // number of temporary variables
- UINT64 m_argindex; // argument index variable
+ cheat_manager & m_manager; // reference to our manager
+ cheat_entry * m_next; // next cheat entry
+ astring m_description; // string description/menu title
+ astring m_comment; // comment data
+ cheat_parameter * m_parameter; // parameter
+ cheat_script * m_on_script; // script to run when turning on
+ cheat_script * m_off_script; // script to run when turning off
+ cheat_script * m_change_script; // script to run when value changes
+ cheat_script * m_run_script; // script to run each frame when on
+ symbol_table m_symbols; // symbol table for this cheat
+ script_state m_state; // current cheat state
+ UINT32 m_numtemp; // number of temporary variables
+ UINT64 m_argindex; // argument index variable
// constants
static const int DEFAULT_TEMP_VARIABLES = 10;
@@ -347,19 +347,19 @@ private:
void load_cheats(const char *filename);
// internal state
- running_machine & m_machine; // reference to our machine
- simple_list<cheat_entry> m_cheatlist; // cheat list
- UINT64 m_framecount; // frame count
- astring m_output[UI_TARGET_FONT_ROWS*2]; // array of output strings
- UINT8 m_justify[UI_TARGET_FONT_ROWS*2]; // justification for each string
- UINT8 m_numlines; // number of lines available for output
- INT8 m_lastline; // last line used for output
- bool m_disabled; // true if the cheat engine is disabled
- symbol_table m_symtable; // global symbol table
+ running_machine & m_machine; // reference to our machine
+ simple_list<cheat_entry> m_cheatlist; // cheat list
+ UINT64 m_framecount; // frame count
+ astring m_output[UI_TARGET_FONT_ROWS*2]; // array of output strings
+ UINT8 m_justify[UI_TARGET_FONT_ROWS*2]; // justification for each string
+ UINT8 m_numlines; // number of lines available for output
+ INT8 m_lastline; // last line used for output
+ bool m_disabled; // true if the cheat engine is disabled
+ symbol_table m_symtable; // global symbol table
// constants
static const int CHEAT_VERSION = 1;
};
-#endif /* __CHEAT_H__ */
+#endif /* __CHEAT_H__ */
diff --git a/src/emu/clifront.c b/src/emu/clifront.c
index 3427cea0fe5..fb7c0aad80c 100644
--- a/src/emu/clifront.c
+++ b/src/emu/clifront.c
@@ -122,8 +122,8 @@ cli_options::cli_options()
cli_frontend::cli_frontend(cli_options &options, osd_interface &osd)
: m_options(options),
- m_osd(osd),
- m_result(MAMERR_NONE)
+ m_osd(osd),
+ m_result(MAMERR_NONE)
{
// begin tracking memory
track_memory(true);
@@ -1637,24 +1637,24 @@ void cli_frontend::execute_commands(const char *exename)
void (cli_frontend::*function)(const char *gamename);
} info_commands[] =
{
- { CLICOMMAND_LISTXML, &cli_frontend::listxml },
- { CLICOMMAND_LISTFULL, &cli_frontend::listfull },
- { CLICOMMAND_LISTSOURCE, &cli_frontend::listsource },
- { CLICOMMAND_LISTCLONES, &cli_frontend::listclones },
- { CLICOMMAND_LISTBROTHERS, &cli_frontend::listbrothers },
- { CLICOMMAND_LISTCRC, &cli_frontend::listcrc },
- { CLICOMMAND_LISTDEVICES, &cli_frontend::listdevices },
- { CLICOMMAND_LISTSLOTS, &cli_frontend::listslots },
- { CLICOMMAND_LISTROMS, &cli_frontend::listroms },
- { CLICOMMAND_LISTSAMPLES, &cli_frontend::listsamples },
- { CLICOMMAND_VERIFYROMS, &cli_frontend::verifyroms },
- { CLICOMMAND_VERIFYSAMPLES, &cli_frontend::verifysamples },
- { CLICOMMAND_LISTMEDIA, &cli_frontend::listmedia },
+ { CLICOMMAND_LISTXML, &cli_frontend::listxml },
+ { CLICOMMAND_LISTFULL, &cli_frontend::listfull },
+ { CLICOMMAND_LISTSOURCE, &cli_frontend::listsource },
+ { CLICOMMAND_LISTCLONES, &cli_frontend::listclones },
+ { CLICOMMAND_LISTBROTHERS, &cli_frontend::listbrothers },
+ { CLICOMMAND_LISTCRC, &cli_frontend::listcrc },
+ { CLICOMMAND_LISTDEVICES, &cli_frontend::listdevices },
+ { CLICOMMAND_LISTSLOTS, &cli_frontend::listslots },
+ { CLICOMMAND_LISTROMS, &cli_frontend::listroms },
+ { CLICOMMAND_LISTSAMPLES, &cli_frontend::listsamples },
+ { CLICOMMAND_VERIFYROMS, &cli_frontend::verifyroms },
+ { CLICOMMAND_VERIFYSAMPLES, &cli_frontend::verifysamples },
+ { CLICOMMAND_LISTMEDIA, &cli_frontend::listmedia },
{ CLICOMMAND_LISTSOFTWARE, &cli_frontend::listsoftware },
- { CLICOMMAND_VERIFYSOFTWARE, &cli_frontend::verifysoftware },
- { CLICOMMAND_ROMIDENT, &cli_frontend::romident },
+ { CLICOMMAND_VERIFYSOFTWARE, &cli_frontend::verifysoftware },
+ { CLICOMMAND_ROMIDENT, &cli_frontend::romident },
{ CLICOMMAND_GETSOFTLIST, &cli_frontend::getsoftlist },
- { CLICOMMAND_VERIFYSOFTLIST, &cli_frontend::verifysoftlist },
+ { CLICOMMAND_VERIFYSOFTLIST, &cli_frontend::verifysoftlist },
{ CLICOMMAND_LIST_MIDI_DEVICES, &cli_frontend::listmididevices },
};
@@ -1684,12 +1684,12 @@ void cli_frontend::display_help()
mame_printf_info("%s\n", emulator_info::get_disclaimer());
emulator_info::printf_usage(emulator_info::get_appname(),emulator_info::get_gamenoun());
mame_printf_info("\n\n"
- " %s -showusage for a brief list of options\n"
- " %s -showconfig for a list of configuration options\n"
- " %s -listmedia for a full list of supported media\n"
- " %s -createconfig to create a %s.ini\n\n"
- "For usage instructions, please consult the files config.txt and windows.txt.\n",emulator_info::get_appname(),
- emulator_info::get_appname(),emulator_info::get_appname(),emulator_info::get_appname(),emulator_info::get_configname());
+ " %s -showusage for a brief list of options\n"
+ " %s -showconfig for a list of configuration options\n"
+ " %s -listmedia for a full list of supported media\n"
+ " %s -createconfig to create a %s.ini\n\n"
+ "For usage instructions, please consult the files config.txt and windows.txt.\n",emulator_info::get_appname(),
+ emulator_info::get_appname(),emulator_info::get_appname(),emulator_info::get_appname(),emulator_info::get_configname());
}
@@ -1713,9 +1713,9 @@ void cli_frontend::display_suggestions(const char *gamename)
media_identifier::media_identifier(cli_options &options)
: m_drivlist(options),
- m_total(0),
- m_matches(0),
- m_nonroms(0)
+ m_total(0),
+ m_matches(0),
+ m_nonroms(0)
{
}
diff --git a/src/emu/clifront.h b/src/emu/clifront.h
index 19c8f8e16ac..16275e7de2e 100644
--- a/src/emu/clifront.h
+++ b/src/emu/clifront.h
@@ -51,34 +51,34 @@
//**************************************************************************
// core commands
-#define CLICOMMAND_HELP "help"
-#define CLICOMMAND_VALIDATE "validate"
+#define CLICOMMAND_HELP "help"
+#define CLICOMMAND_VALIDATE "validate"
// configuration commands
-#define CLICOMMAND_CREATECONFIG "createconfig"
-#define CLICOMMAND_SHOWCONFIG "showconfig"
-#define CLICOMMAND_SHOWUSAGE "showusage"
+#define CLICOMMAND_CREATECONFIG "createconfig"
+#define CLICOMMAND_SHOWCONFIG "showconfig"
+#define CLICOMMAND_SHOWUSAGE "showusage"
// frontend commands
-#define CLICOMMAND_LISTXML "listxml"
-#define CLICOMMAND_LISTFULL "listfull"
-#define CLICOMMAND_LISTSOURCE "listsource"
-#define CLICOMMAND_LISTCLONES "listclones"
-#define CLICOMMAND_LISTBROTHERS "listbrothers"
-#define CLICOMMAND_LISTCRC "listcrc"
-#define CLICOMMAND_LISTROMS "listroms"
-#define CLICOMMAND_LISTSAMPLES "listsamples"
-#define CLICOMMAND_VERIFYROMS "verifyroms"
-#define CLICOMMAND_VERIFYSAMPLES "verifysamples"
-#define CLICOMMAND_ROMIDENT "romident"
-#define CLICOMMAND_LISTDEVICES "listdevices"
-#define CLICOMMAND_LISTSLOTS "listslots"
-#define CLICOMMAND_LISTMEDIA "listmedia" // needed by MESS
-#define CLICOMMAND_LISTSOFTWARE "listsoftware"
-#define CLICOMMAND_VERIFYSOFTWARE "verifysoftware"
-#define CLICOMMAND_GETSOFTLIST "getsoftlist"
-#define CLICOMMAND_VERIFYSOFTLIST "verifysoftlist"
-#define CLICOMMAND_LIST_MIDI_DEVICES "listmidi"
+#define CLICOMMAND_LISTXML "listxml"
+#define CLICOMMAND_LISTFULL "listfull"
+#define CLICOMMAND_LISTSOURCE "listsource"
+#define CLICOMMAND_LISTCLONES "listclones"
+#define CLICOMMAND_LISTBROTHERS "listbrothers"
+#define CLICOMMAND_LISTCRC "listcrc"
+#define CLICOMMAND_LISTROMS "listroms"
+#define CLICOMMAND_LISTSAMPLES "listsamples"
+#define CLICOMMAND_VERIFYROMS "verifyroms"
+#define CLICOMMAND_VERIFYSAMPLES "verifysamples"
+#define CLICOMMAND_ROMIDENT "romident"
+#define CLICOMMAND_LISTDEVICES "listdevices"
+#define CLICOMMAND_LISTSLOTS "listslots"
+#define CLICOMMAND_LISTMEDIA "listmedia" // needed by MESS
+#define CLICOMMAND_LISTSOFTWARE "listsoftware"
+#define CLICOMMAND_VERIFYSOFTWARE "verifysoftware"
+#define CLICOMMAND_GETSOFTLIST "getsoftlist"
+#define CLICOMMAND_VERIFYSOFTLIST "verifysoftlist"
+#define CLICOMMAND_LIST_MIDI_DEVICES "listmidi"
//**************************************************************************
@@ -138,9 +138,9 @@ private:
void output_single_softlist(FILE *out,software_list *list, const char *listname);
// internal state
- cli_options & m_options;
- osd_interface & m_osd;
- int m_result;
+ cli_options & m_options;
+ osd_interface & m_osd;
+ int m_result;
};
@@ -166,12 +166,12 @@ public:
private:
// internal state
- driver_enumerator m_drivlist;
- int m_total;
- int m_matches;
- int m_nonroms;
+ driver_enumerator m_drivlist;
+ int m_total;
+ int m_matches;
+ int m_nonroms;
};
-#endif /* __CLIFRONT_H__ */
+#endif /* __CLIFRONT_H__ */
diff --git a/src/emu/config.c b/src/emu/config.c
index 93c758cf464..ca43f2f080d 100644
--- a/src/emu/config.c
+++ b/src/emu/config.c
@@ -16,7 +16,7 @@
#include "xmlfile.h"
-#define DEBUG_CONFIG 0
+#define DEBUG_CONFIG 0
@@ -26,10 +26,10 @@
struct config_type
{
- config_type * next; /* next in line */
- const char * name; /* node name */
- config_saveload_delegate load; /* load callback */
- config_saveload_delegate save; /* save callback */
+ config_type * next; /* next in line */
+ const char * name; /* node name */
+ config_saveload_delegate load; /* load callback */
+ config_saveload_delegate save; /* save callback */
};
diff --git a/src/emu/config.h b/src/emu/config.h
index e94b0bfbb2f..56702cd1c70 100644
--- a/src/emu/config.h
+++ b/src/emu/config.h
@@ -24,15 +24,15 @@
*
*************************************/
-#define CONFIG_VERSION 10
+#define CONFIG_VERSION 10
enum
{
- CONFIG_TYPE_INIT = 0, /* opportunity to initialize things first */
- CONFIG_TYPE_CONTROLLER, /* loading from controller file */
- CONFIG_TYPE_DEFAULT, /* loading from default.cfg */
- CONFIG_TYPE_GAME, /* loading from game.cfg */
- CONFIG_TYPE_FINAL /* opportunity to finish initialization */
+ CONFIG_TYPE_INIT = 0, /* opportunity to initialize things first */
+ CONFIG_TYPE_CONTROLLER, /* loading from controller file */
+ CONFIG_TYPE_DEFAULT, /* loading from default.cfg */
+ CONFIG_TYPE_GAME, /* loading from game.cfg */
+ CONFIG_TYPE_FINAL /* opportunity to finish initialization */
};
@@ -58,4 +58,4 @@ void config_register(running_machine &machine, const char *nodename, config_save
int config_load_settings(running_machine &machine);
void config_save_settings(running_machine &machine);
-#endif /* __CONFIG_H__ */
+#endif /* __CONFIG_H__ */
diff --git a/src/emu/cpu/adsp2100/2100ops.c b/src/emu/cpu/adsp2100/2100ops.c
index 0c14e8f7b15..c44d9bb6445 100644
--- a/src/emu/cpu/adsp2100/2100ops.c
+++ b/src/emu/cpu/adsp2100/2100ops.c
@@ -3,45 +3,45 @@
===========================================================================*/
/* extracts flags */
-#define GET_SS (m_astat & SSFLAG)
-#define GET_MV (m_astat & MVFLAG)
-#define GET_Q (m_astat & QFLAG)
-#define GET_S (m_astat & SFLAG)
-#define GET_C (m_astat & CFLAG)
-#define GET_V (m_astat & VFLAG)
-#define GET_N (m_astat & NFLAG)
-#define GET_Z (m_astat & ZFLAG)
+#define GET_SS (m_astat & SSFLAG)
+#define GET_MV (m_astat & MVFLAG)
+#define GET_Q (m_astat & QFLAG)
+#define GET_S (m_astat & SFLAG)
+#define GET_C (m_astat & CFLAG)
+#define GET_V (m_astat & VFLAG)
+#define GET_N (m_astat & NFLAG)
+#define GET_Z (m_astat & ZFLAG)
/* clears flags */
-#define CLR_SS (m_astat &= ~SSFLAG)
-#define CLR_MV (m_astat &= ~MVFLAG)
-#define CLR_Q (m_astat &= ~QFLAG)
-#define CLR_S (m_astat &= ~SFLAG)
-#define CLR_C (m_astat &= ~CFLAG)
-#define CLR_V (m_astat &= ~VFLAG)
-#define CLR_N (m_astat &= ~NFLAG)
-#define CLR_Z (m_astat &= ~ZFLAG)
+#define CLR_SS (m_astat &= ~SSFLAG)
+#define CLR_MV (m_astat &= ~MVFLAG)
+#define CLR_Q (m_astat &= ~QFLAG)
+#define CLR_S (m_astat &= ~SFLAG)
+#define CLR_C (m_astat &= ~CFLAG)
+#define CLR_V (m_astat &= ~VFLAG)
+#define CLR_N (m_astat &= ~NFLAG)
+#define CLR_Z (m_astat &= ~ZFLAG)
/* sets flags */
-#define SET_SS (m_astat |= SSFLAG)
-#define SET_MV (m_astat |= MVFLAG)
-#define SET_Q (m_astat |= QFLAG)
-#define SET_S (m_astat |= SFLAG)
-#define SET_C (m_astat |= CFLAG)
-#define SET_V (m_astat |= VFLAG)
-#define SET_Z (m_astat |= ZFLAG)
-#define SET_N (m_astat |= NFLAG)
+#define SET_SS (m_astat |= SSFLAG)
+#define SET_MV (m_astat |= MVFLAG)
+#define SET_Q (m_astat |= QFLAG)
+#define SET_S (m_astat |= SFLAG)
+#define SET_C (m_astat |= CFLAG)
+#define SET_V (m_astat |= VFLAG)
+#define SET_Z (m_astat |= ZFLAG)
+#define SET_N (m_astat |= NFLAG)
/* flag clearing; must be done before setting */
-#define CLR_FLAGS (m_astat &= m_astat_clear)
+#define CLR_FLAGS (m_astat &= m_astat_clear)
/* compute flags */
-#define CALC_Z(r) (m_astat |= ((r & 0xffff) == 0))
-#define CALC_N(r) (m_astat |= (r >> 14) & 0x02)
-#define CALC_V(s,d,r) (m_astat |= ((s ^ d ^ r ^ (r >> 1)) >> 13) & 0x04)
-#define CALC_C(r) (m_astat |= (r >> 13) & 0x08)
-#define CALC_C_SUB(r) (m_astat |= (~r >> 13) & 0x08)
-#define CALC_NZ(r) CLR_FLAGS; CALC_N(r); CALC_Z(r)
+#define CALC_Z(r) (m_astat |= ((r & 0xffff) == 0))
+#define CALC_N(r) (m_astat |= (r >> 14) & 0x02)
+#define CALC_V(s,d,r) (m_astat |= ((s ^ d ^ r ^ (r >> 1)) >> 13) & 0x04)
+#define CALC_C(r) (m_astat |= (r >> 13) & 0x08)
+#define CALC_C_SUB(r) (m_astat |= (~r >> 13) & 0x08)
+#define CALC_NZ(r) CLR_FLAGS; CALC_N(r); CALC_Z(r)
#define CALC_NZV(s,d,r) CLR_FLAGS; CALC_N(r); CALC_Z(r); CALC_V(s,d,r)
#define CALC_NZVC(s,d,r) CLR_FLAGS; CALC_N(r); CALC_Z(r); CALC_V(s,d,r); CALC_C(r)
#define CALC_NZVC_SUB(s,d,r) CLR_FLAGS; CALC_N(r); CALC_Z(r); CALC_V(s,d,r); CALC_C_SUB(r)
@@ -62,13 +62,13 @@ static const INT32 constants[] =
===========================================================================*/
/* flag definitions */
-#define MSTAT_BANK 0x01 /* register bank select */
-#define MSTAT_REVERSE 0x02 /* bit-reverse addressing enable (DAG1) */
-#define MSTAT_STICKYV 0x04 /* sticky ALU overflow enable */
-#define MSTAT_SATURATE 0x08 /* AR saturation mode enable */
-#define MSTAT_INTEGER 0x10 /* MAC result placement; 0=fractional, 1=integer */
-#define MSTAT_TIMER 0x20 /* timer enable */
-#define MSTAT_GOMODE 0x40 /* go mode enable */
+#define MSTAT_BANK 0x01 /* register bank select */
+#define MSTAT_REVERSE 0x02 /* bit-reverse addressing enable (DAG1) */
+#define MSTAT_STICKYV 0x04 /* sticky ALU overflow enable */
+#define MSTAT_SATURATE 0x08 /* AR saturation mode enable */
+#define MSTAT_INTEGER 0x10 /* MAC result placement; 0=fractional, 1=integer */
+#define MSTAT_TIMER 0x20 /* timer enable */
+#define MSTAT_GOMODE 0x40 /* go mode enable */
/* you must call this in order to change MSTAT */
inline void adsp21xx_device::update_mstat()
@@ -95,14 +95,14 @@ inline void adsp21xx_device::update_mstat()
===========================================================================*/
/* flag definitions */
-#define PC_EMPTY 0x01 /* PC stack empty */
-#define PC_OVER 0x02 /* PC stack overflow */
-#define COUNT_EMPTY 0x04 /* count stack empty */
-#define COUNT_OVER 0x08 /* count stack overflow */
-#define STATUS_EMPTY 0x10 /* status stack empty */
-#define STATUS_OVER 0x20 /* status stack overflow */
-#define LOOP_EMPTY 0x40 /* loop stack empty */
-#define LOOP_OVER 0x80 /* loop stack overflow */
+#define PC_EMPTY 0x01 /* PC stack empty */
+#define PC_OVER 0x02 /* PC stack overflow */
+#define COUNT_EMPTY 0x04 /* count stack empty */
+#define COUNT_OVER 0x08 /* count stack overflow */
+#define STATUS_EMPTY 0x10 /* status stack empty */
+#define STATUS_OVER 0x20 /* status stack overflow */
+#define LOOP_EMPTY 0x40 /* loop stack empty */
+#define LOOP_OVER 0x80 /* loop stack overflow */
@@ -339,22 +339,22 @@ void adsp21xx_device::write_reg0(int regnum, INT32 val)
{
switch (regnum)
{
- case 0x00: m_core.ax0.s = val; break;
- case 0x01: m_core.ax1.s = val; break;
- case 0x02: m_core.mx0.s = val; break;
- case 0x03: m_core.mx1.s = val; break;
- case 0x04: m_core.ay0.s = val; break;
- case 0x05: m_core.ay1.s = val; break;
- case 0x06: m_core.my0.s = val; break;
- case 0x07: m_core.my1.s = val; break;
- case 0x08: m_core.si.s = val; break;
- case 0x09: m_core.se.s = (INT8)val; break;
- case 0x0a: m_core.ar.s = val; break;
- case 0x0b: m_core.mr.mrx.mr0.s = val; break;
- case 0x0c: m_core.mr.mrx.mr1.s = val; m_core.mr.mrx.mr2.s = (INT16)val >> 15; break;
- case 0x0d: m_core.mr.mrx.mr2.s = (INT8)val; break;
- case 0x0e: m_core.sr.srx.sr0.s = val; break;
- case 0x0f: m_core.sr.srx.sr1.s = val; break;
+ case 0x00: m_core.ax0.s = val; break;
+ case 0x01: m_core.ax1.s = val; break;
+ case 0x02: m_core.mx0.s = val; break;
+ case 0x03: m_core.mx1.s = val; break;
+ case 0x04: m_core.ay0.s = val; break;
+ case 0x05: m_core.ay1.s = val; break;
+ case 0x06: m_core.my0.s = val; break;
+ case 0x07: m_core.my1.s = val; break;
+ case 0x08: m_core.si.s = val; break;
+ case 0x09: m_core.se.s = (INT8)val; break;
+ case 0x0a: m_core.ar.s = val; break;
+ case 0x0b: m_core.mr.mrx.mr0.s = val; break;
+ case 0x0c: m_core.mr.mrx.mr1.s = val; m_core.mr.mrx.mr2.s = (INT16)val >> 15; break;
+ case 0x0d: m_core.mr.mrx.mr2.s = (INT8)val; break;
+ case 0x0e: m_core.sr.srx.sr0.s = val; break;
+ case 0x0f: m_core.sr.srx.sr1.s = val; break;
}
}
@@ -412,15 +412,15 @@ void adsp21xx_device::write_reg3(int regnum, INT32 val)
{
switch (regnum)
{
- case 0x00: m_astat = val & 0x00ff; break;
- case 0x01: m_mstat = val & m_mstat_mask; update_mstat(); break;
- case 0x03: m_imask = val & m_imask_mask; check_irqs(); break;
- case 0x04: m_icntl = val & 0x001f; check_irqs(); break;
- case 0x05: cntr_stack_push(); m_cntr = val & 0x3fff; break;
- case 0x06: m_core.sb.s = (INT32)(val << 27) >> 27; break;
- case 0x07: m_px = val; break;
- case 0x09: if (m_sport_tx_callback != NULL) (*m_sport_tx_callback)(*this, 0, val); break;
- case 0x0b: if (m_sport_tx_callback != NULL) (*m_sport_tx_callback)(*this, 1, val); break;
+ case 0x00: m_astat = val & 0x00ff; break;
+ case 0x01: m_mstat = val & m_mstat_mask; update_mstat(); break;
+ case 0x03: m_imask = val & m_imask_mask; check_irqs(); break;
+ case 0x04: m_icntl = val & 0x001f; check_irqs(); break;
+ case 0x05: cntr_stack_push(); m_cntr = val & 0x3fff; break;
+ case 0x06: m_core.sb.s = (INT32)(val << 27) >> 27; break;
+ case 0x07: m_px = val; break;
+ case 0x09: if (m_sport_tx_callback != NULL) (*m_sport_tx_callback)(*this, 0, val); break;
+ case 0x0b: if (m_sport_tx_callback != NULL) (*m_sport_tx_callback)(*this, 1, val); break;
case 0x0c:
m_ifc = val;
if (m_chip_type >= CHIP_TYPE_ADSP2181)
@@ -459,9 +459,9 @@ void adsp21xx_device::write_reg3(int regnum, INT32 val)
}
check_irqs();
break;
- case 0x0d: m_cntr = val & 0x3fff; break;
- case 0x0f: pc_stack_push_val(val & 0x3fff); break;
- default: logerror("ADSP %04x: Writing to an invalid register!\n", m_ppc); break;
+ case 0x0d: m_cntr = val & 0x3fff; break;
+ case 0x0f: pc_stack_push_val(val & 0x3fff); break;
+ default: logerror("ADSP %04x: Writing to an invalid register!\n", m_ppc); break;
}
}
@@ -492,18 +492,18 @@ INT32 adsp21xx_device::read_reg3(int regnum)
{
switch (regnum)
{
- case 0x00: return m_astat;
- case 0x01: return m_mstat;
- case 0x02: return m_sstat;
- case 0x03: return m_imask;
- case 0x04: return m_icntl;
- case 0x05: return m_cntr;
- case 0x06: return m_core.sb.s;
- case 0x07: return m_px;
- case 0x08: if (m_sport_rx_callback) return (*m_sport_rx_callback)(*this, 0); else return 0;
- case 0x0a: if (m_sport_rx_callback) return (*m_sport_rx_callback)(*this, 1); else return 0;
- case 0x0f: return pc_stack_pop_val();
- default: logerror("ADSP %04x: Reading from an invalid register!\n", m_ppc); return 0;
+ case 0x00: return m_astat;
+ case 0x01: return m_mstat;
+ case 0x02: return m_sstat;
+ case 0x03: return m_imask;
+ case 0x04: return m_icntl;
+ case 0x05: return m_cntr;
+ case 0x06: return m_core.sb.s;
+ case 0x07: return m_px;
+ case 0x08: if (m_sport_rx_callback) return (*m_sport_rx_callback)(*this, 0); else return 0;
+ case 0x0a: if (m_sport_rx_callback) return (*m_sport_rx_callback)(*this, 1); else return 0;
+ case 0x0f: return pc_stack_pop_val();
+ default: logerror("ADSP %04x: Reading from an invalid register!\n", m_ppc); return 0;
}
}
@@ -800,7 +800,7 @@ void adsp21xx_device::alu_op_ar(int op)
if (xop & 0x8000) SET_S;
break;
default:
- res = 0; /* just to keep the compiler happy */
+ res = 0; /* just to keep the compiler happy */
break;
}
@@ -926,7 +926,7 @@ void adsp21xx_device::alu_op_ar_const(int op)
if (xop & 0x8000) SET_S;
break;
default:
- res = 0; /* just to keep the compiler happy */
+ res = 0; /* just to keep the compiler happy */
break;
}
@@ -1064,7 +1064,7 @@ void adsp21xx_device::alu_op_af(int op)
if (xop & 0x8000) SET_S;
break;
default:
- res = 0; /* just to keep the compiler happy */
+ res = 0; /* just to keep the compiler happy */
break;
}
@@ -1187,7 +1187,7 @@ void adsp21xx_device::alu_op_af_const(int op)
if (xop & 0x8000) SET_S;
break;
default:
- res = 0; /* just to keep the compiler happy */
+ res = 0; /* just to keep the compiler happy */
break;
}
@@ -1338,7 +1338,7 @@ void adsp21xx_device::mac_op_mr(int op)
INT32 temp;
INT64 res;
- switch (op & (15<<13)) /*JB*/
+ switch (op & (15<<13)) /*JB*/
{
case 0x00<<13:
/* no-op */
@@ -1476,7 +1476,7 @@ void adsp21xx_device::mac_op_mr(int op)
res = m_core.mr.mr - (INT64)temp;
break;
default:
- res = 0; /* just to keep the compiler happy */
+ res = 0; /* just to keep the compiler happy */
break;
}
@@ -1500,7 +1500,7 @@ void adsp21xx_device::mac_op_mr_xop(int op)
INT32 temp;
INT64 res;
- switch (op & (15<<13)) /*JB*/
+ switch (op & (15<<13)) /*JB*/
{
case 0x00<<13:
/* no-op */
@@ -1623,7 +1623,7 @@ void adsp21xx_device::mac_op_mr_xop(int op)
res = m_core.mr.mr - (INT64)temp;
break;
default:
- res = 0; /* just to keep the compiler happy */
+ res = 0; /* just to keep the compiler happy */
break;
}
@@ -1648,7 +1648,7 @@ void adsp21xx_device::mac_op_mf(int op)
INT32 temp;
INT64 res;
- switch (op & (15<<13)) /*JB*/
+ switch (op & (15<<13)) /*JB*/
{
case 0x00<<13:
/* no-op */
@@ -1786,7 +1786,7 @@ void adsp21xx_device::mac_op_mf(int op)
res = m_core.mr.mr - (INT64)temp;
break;
default:
- res = 0; /* just to keep the compiler happy */
+ res = 0; /* just to keep the compiler happy */
break;
}
@@ -1807,7 +1807,7 @@ void adsp21xx_device::mac_op_mf_xop(int op)
INT32 temp;
INT64 res;
- switch (op & (15<<13)) /*JB*/
+ switch (op & (15<<13)) /*JB*/
{
case 0x00<<13:
/* no-op */
@@ -1930,7 +1930,7 @@ void adsp21xx_device::mac_op_mf_xop(int op)
res = m_core.mr.mr - (INT64)temp;
break;
default:
- res = 0; /* just to keep the compiler happy */
+ res = 0; /* just to keep the compiler happy */
break;
}
@@ -1950,7 +1950,7 @@ void adsp21xx_device::shift_op(int op)
INT32 xop = (op >> 8) & 7;
UINT32 res;
- switch (op & (15<<11)) /*JB*/
+ switch (op & (15<<11)) /*JB*/
{
case 0x00<<11:
/* LSHIFT (HI) */
@@ -2132,7 +2132,7 @@ void adsp21xx_device::shift_op_imm(int op)
INT32 xop = (op >> 8) & 7;
UINT32 res;
- switch (op & (15<<11)) /*JB*/
+ switch (op & (15<<11)) /*JB*/
{
case 0x00<<11:
/* LSHIFT (HI) */
diff --git a/src/emu/cpu/adsp2100/adsp2100.c b/src/emu/cpu/adsp2100/adsp2100.c
index 95e2e31f852..4c2dcce4e26 100644
--- a/src/emu/cpu/adsp2100/adsp2100.c
+++ b/src/emu/cpu/adsp2100/adsp2100.c
@@ -150,40 +150,40 @@ const device_type ADSP2181 = &device_creator<adsp2181_device>;
adsp21xx_device::adsp21xx_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, UINT32 chiptype)
: cpu_device(mconfig, type, name, tag, owner, clock),
- m_program_config("program", ENDIANNESS_LITTLE, 32, 14, -2),
- m_data_config("data", ENDIANNESS_LITTLE, 16, 14, -1),
- m_chip_type(chiptype),
- m_pc(0),
- m_ppc(0),
- m_loop(0),
- m_loop_condition(0),
- m_cntr(0),
- m_astat(0),
- m_sstat(0),
- m_mstat(0),
- m_mstat_prev(0),
- m_astat_clear(0),
- m_idle(0),
- m_px(0),
- m_pc_sp(0),
- m_cntr_sp(0),
- m_stat_sp(0),
- m_loop_sp(0),
- m_flagout(0),
- m_flagin(0),
- m_fl0(0),
- m_fl1(0),
- m_fl2(0),
- m_idma_addr(0),
- m_idma_cache(0),
- m_idma_offs(0),
- m_imask(0),
- m_icntl(0),
- m_ifc(0),
- m_icount(0),
- m_mstat_mask((m_chip_type >= CHIP_TYPE_ADSP2101) ? 0x7f : 0x0f),
- m_imask_mask((m_chip_type >= CHIP_TYPE_ADSP2181) ? 0x3ff :
- (m_chip_type >= CHIP_TYPE_ADSP2101) ? 0x3f : 0x0f)
+ m_program_config("program", ENDIANNESS_LITTLE, 32, 14, -2),
+ m_data_config("data", ENDIANNESS_LITTLE, 16, 14, -1),
+ m_chip_type(chiptype),
+ m_pc(0),
+ m_ppc(0),
+ m_loop(0),
+ m_loop_condition(0),
+ m_cntr(0),
+ m_astat(0),
+ m_sstat(0),
+ m_mstat(0),
+ m_mstat_prev(0),
+ m_astat_clear(0),
+ m_idle(0),
+ m_px(0),
+ m_pc_sp(0),
+ m_cntr_sp(0),
+ m_stat_sp(0),
+ m_loop_sp(0),
+ m_flagout(0),
+ m_flagin(0),
+ m_fl0(0),
+ m_fl1(0),
+ m_fl2(0),
+ m_idma_addr(0),
+ m_idma_cache(0),
+ m_idma_offs(0),
+ m_imask(0),
+ m_icntl(0),
+ m_ifc(0),
+ m_icount(0),
+ m_mstat_mask((m_chip_type >= CHIP_TYPE_ADSP2101) ? 0x7f : 0x0f),
+ m_imask_mask((m_chip_type >= CHIP_TYPE_ADSP2181) ? 0x3ff :
+ (m_chip_type >= CHIP_TYPE_ADSP2101) ? 0x3f : 0x0f)
{
// initialize remaining state
memset(&m_core, 0, sizeof(m_core));
@@ -297,7 +297,7 @@ adsp2115_device::adsp2115_device(const machine_config &mconfig, const char *tag,
adsp2181_device::adsp2181_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
: adsp21xx_device(mconfig, ADSP2181, "ADSP-2181", tag, owner, clock, CHIP_TYPE_ADSP2181),
- m_io_config("I/O", ENDIANNESS_LITTLE, 16, 11, -1) { }
+ m_io_config("I/O", ENDIANNESS_LITTLE, 16, 11, -1) { }
//-------------------------------------------------
@@ -632,14 +632,14 @@ void adsp21xx_device::device_reset()
m_core.zero.u = m_alt.zero.u = 0;
// recompute the memory registers with their current values
- write_reg1(0x08, m_l[0]); write_reg1(0x00, m_i[0]);
- write_reg1(0x09, m_l[1]); write_reg1(0x01, m_i[1]);
- write_reg1(0x0a, m_l[2]); write_reg1(0x02, m_i[2]);
- write_reg1(0x0b, m_l[3]); write_reg1(0x03, m_i[3]);
- write_reg2(0x08, m_l[4]); write_reg2(0x00, m_i[4]);
- write_reg2(0x09, m_l[5]); write_reg2(0x01, m_i[5]);
- write_reg2(0x0a, m_l[6]); write_reg2(0x02, m_i[6]);
- write_reg2(0x0b, m_l[7]); write_reg2(0x03, m_i[7]);
+ write_reg1(0x08, m_l[0]); write_reg1(0x00, m_i[0]);
+ write_reg1(0x09, m_l[1]); write_reg1(0x01, m_i[1]);
+ write_reg1(0x0a, m_l[2]); write_reg1(0x02, m_i[2]);
+ write_reg1(0x0b, m_l[3]); write_reg1(0x03, m_i[3]);
+ write_reg2(0x08, m_l[4]); write_reg2(0x00, m_i[4]);
+ write_reg2(0x09, m_l[5]); write_reg2(0x01, m_i[5]);
+ write_reg2(0x0a, m_l[6]); write_reg2(0x02, m_i[6]);
+ write_reg2(0x0b, m_l[7]); write_reg2(0x03, m_i[7]);
// reset PC and loops
m_pc = (m_chip_type >= CHIP_TYPE_ADSP2101) ? 0 : 4;
@@ -682,21 +682,21 @@ void adsp21xx_device::device_reset()
const address_space_config *adsp2100_device::memory_space_config(address_spacenum spacenum) const
{
- return (spacenum == AS_PROGRAM) ? &m_program_config :
+ return (spacenum == AS_PROGRAM) ? &m_program_config :
(spacenum == AS_DATA) ? &m_data_config :
NULL;
}
const address_space_config *adsp2101_device::memory_space_config(address_spacenum spacenum) const
{
- return (spacenum == AS_PROGRAM) ? &m_program_config :
+ return (spacenum == AS_PROGRAM) ? &m_program_config :
(spacenum == AS_DATA) ? &m_data_config :
NULL;
}
const address_space_config *adsp2181_device::memory_space_config(address_spacenum spacenum) const
{
- return (spacenum == AS_PROGRAM) ? &m_program_config :
+ return (spacenum == AS_PROGRAM) ? &m_program_config :
(spacenum == AS_DATA) ? &m_data_config :
(spacenum == AS_IO) ? &m_io_config :
NULL;
@@ -1089,7 +1089,7 @@ void adsp21xx_device::create_tables()
// initialize the mask table
for (int i = 0; i < 0x4000; i++)
{
- if (i > 0x2000) m_mask_table[i] = 0x0000;
+ if (i > 0x2000) m_mask_table[i] = 0x0000;
else if (i > 0x1000) m_mask_table[i] = 0x2000;
else if (i > 0x0800) m_mask_table[i] = 0x3000;
else if (i > 0x0400) m_mask_table[i] = 0x3800;
@@ -1187,10 +1187,10 @@ void adsp21xx_device::execute_set_input(int inputnum, int state)
{
// update the latched state
if (state != CLEAR_LINE && m_irq_state[inputnum] == CLEAR_LINE)
- m_irq_latch[inputnum] = 1;
+ m_irq_latch[inputnum] = 1;
- // update the absolute state
- m_irq_state[inputnum] = state;
+ // update the absolute state
+ m_irq_state[inputnum] = state;
}
@@ -1203,7 +1203,7 @@ void adsp21xx_device::execute_run()
do
{
// debugging
- m_ppc = m_pc; // copy PC to previous PC
+ m_ppc = m_pc; // copy PC to previous PC
if (check_debugger)
debugger_instruction_hook(this, m_pc);
@@ -1402,22 +1402,22 @@ void adsp21xx_device::execute_run()
// 00001101 0000xxxx xxxxxxxx internal data move
switch ((op >> 8) & 15)
{
- case 0x00: write_reg0((op >> 4) & 15, read_reg0(op & 15)); break;
- case 0x01: write_reg0((op >> 4) & 15, read_reg1(op & 15)); break;
- case 0x02: write_reg0((op >> 4) & 15, read_reg2(op & 15)); break;
- case 0x03: write_reg0((op >> 4) & 15, read_reg3(op & 15)); break;
- case 0x04: write_reg1((op >> 4) & 15, read_reg0(op & 15)); break;
- case 0x05: write_reg1((op >> 4) & 15, read_reg1(op & 15)); break;
- case 0x06: write_reg1((op >> 4) & 15, read_reg2(op & 15)); break;
- case 0x07: write_reg1((op >> 4) & 15, read_reg3(op & 15)); break;
- case 0x08: write_reg2((op >> 4) & 15, read_reg0(op & 15)); break;
- case 0x09: write_reg2((op >> 4) & 15, read_reg1(op & 15)); break;
- case 0x0a: write_reg2((op >> 4) & 15, read_reg2(op & 15)); break;
- case 0x0b: write_reg2((op >> 4) & 15, read_reg3(op & 15)); break;
- case 0x0c: write_reg3((op >> 4) & 15, read_reg0(op & 15)); break;
- case 0x0d: write_reg3((op >> 4) & 15, read_reg1(op & 15)); break;
- case 0x0e: write_reg3((op >> 4) & 15, read_reg2(op & 15)); break;
- case 0x0f: write_reg3((op >> 4) & 15, read_reg3(op & 15)); break;
+ case 0x00: write_reg0((op >> 4) & 15, read_reg0(op & 15)); break;
+ case 0x01: write_reg0((op >> 4) & 15, read_reg1(op & 15)); break;
+ case 0x02: write_reg0((op >> 4) & 15, read_reg2(op & 15)); break;
+ case 0x03: write_reg0((op >> 4) & 15, read_reg3(op & 15)); break;
+ case 0x04: write_reg1((op >> 4) & 15, read_reg0(op & 15)); break;
+ case 0x05: write_reg1((op >> 4) & 15, read_reg1(op & 15)); break;
+ case 0x06: write_reg1((op >> 4) & 15, read_reg2(op & 15)); break;
+ case 0x07: write_reg1((op >> 4) & 15, read_reg3(op & 15)); break;
+ case 0x08: write_reg2((op >> 4) & 15, read_reg0(op & 15)); break;
+ case 0x09: write_reg2((op >> 4) & 15, read_reg1(op & 15)); break;
+ case 0x0a: write_reg2((op >> 4) & 15, read_reg2(op & 15)); break;
+ case 0x0b: write_reg2((op >> 4) & 15, read_reg3(op & 15)); break;
+ case 0x0c: write_reg3((op >> 4) & 15, read_reg0(op & 15)); break;
+ case 0x0d: write_reg3((op >> 4) & 15, read_reg1(op & 15)); break;
+ case 0x0e: write_reg3((op >> 4) & 15, read_reg2(op & 15)); break;
+ case 0x0f: write_reg3((op >> 4) & 15, read_reg3(op & 15)); break;
}
break;
case 0x0e:
diff --git a/src/emu/cpu/adsp2100/adsp2100.h b/src/emu/cpu/adsp2100/adsp2100.h
index 4e39cf2cddf..96cc4650084 100644
--- a/src/emu/cpu/adsp2100/adsp2100.h
+++ b/src/emu/cpu/adsp2100/adsp2100.h
@@ -47,7 +47,7 @@
// DEBUGGING
//**************************************************************************
-#define ADSP_TRACK_HOTSPOTS 0
+#define ADSP_TRACK_HOTSPOTS 0
@@ -56,63 +56,63 @@
//**************************************************************************
// ADSP-2100 IRQs
-const int ADSP2100_IRQ0 = 0; // IRQ0
-const int ADSP2100_SPORT1_RX = 0; // SPORT1 receive IRQ
-const int ADSP2100_IRQ1 = 1; // IRQ1
-const int ADSP2100_SPORT1_TX = 1; // SPORT1 transmit IRQ
-const int ADSP2100_IRQ2 = 2; // IRQ2
-const int ADSP2100_IRQ3 = 3; // IRQ3
+const int ADSP2100_IRQ0 = 0; // IRQ0
+const int ADSP2100_SPORT1_RX = 0; // SPORT1 receive IRQ
+const int ADSP2100_IRQ1 = 1; // IRQ1
+const int ADSP2100_SPORT1_TX = 1; // SPORT1 transmit IRQ
+const int ADSP2100_IRQ2 = 2; // IRQ2
+const int ADSP2100_IRQ3 = 3; // IRQ3
// ADSP-2101 IRQs
-const int ADSP2101_IRQ0 = 0; // IRQ0
-const int ADSP2101_SPORT1_RX = 0; // SPORT1 receive IRQ
-const int ADSP2101_IRQ1 = 1; // IRQ1
-const int ADSP2101_SPORT1_TX = 1; // SPORT1 transmit IRQ
-const int ADSP2101_IRQ2 = 2; // IRQ2
-const int ADSP2101_SPORT0_RX = 3; // SPORT0 receive IRQ
-const int ADSP2101_SPORT0_TX = 4; // SPORT0 transmit IRQ
-const int ADSP2101_TIMER = 5; // internal timer IRQ
+const int ADSP2101_IRQ0 = 0; // IRQ0
+const int ADSP2101_SPORT1_RX = 0; // SPORT1 receive IRQ
+const int ADSP2101_IRQ1 = 1; // IRQ1
+const int ADSP2101_SPORT1_TX = 1; // SPORT1 transmit IRQ
+const int ADSP2101_IRQ2 = 2; // IRQ2
+const int ADSP2101_SPORT0_RX = 3; // SPORT0 receive IRQ
+const int ADSP2101_SPORT0_TX = 4; // SPORT0 transmit IRQ
+const int ADSP2101_TIMER = 5; // internal timer IRQ
// ADSP-2104 IRQs
-const int ADSP2104_IRQ0 = 0; // IRQ0
-const int ADSP2104_SPORT1_RX = 0; // SPORT1 receive IRQ
-const int ADSP2104_IRQ1 = 1; // IRQ1
-const int ADSP2104_SPORT1_TX = 1; // SPORT1 transmit IRQ
-const int ADSP2104_IRQ2 = 2; // IRQ2
-const int ADSP2104_SPORT0_RX = 3; // SPORT0 receive IRQ
-const int ADSP2104_SPORT0_TX = 4; // SPORT0 transmit IRQ
-const int ADSP2104_TIMER = 5; // internal timer IRQ
+const int ADSP2104_IRQ0 = 0; // IRQ0
+const int ADSP2104_SPORT1_RX = 0; // SPORT1 receive IRQ
+const int ADSP2104_IRQ1 = 1; // IRQ1
+const int ADSP2104_SPORT1_TX = 1; // SPORT1 transmit IRQ
+const int ADSP2104_IRQ2 = 2; // IRQ2
+const int ADSP2104_SPORT0_RX = 3; // SPORT0 receive IRQ
+const int ADSP2104_SPORT0_TX = 4; // SPORT0 transmit IRQ
+const int ADSP2104_TIMER = 5; // internal timer IRQ
// ADSP-2105 IRQs
-const int ADSP2105_IRQ0 = 0; // IRQ0
-const int ADSP2105_SPORT1_RX = 0; // SPORT1 receive IRQ
-const int ADSP2105_IRQ1 = 1; // IRQ1
-const int ADSP2105_SPORT1_TX = 1; // SPORT1 transmit IRQ
-const int ADSP2105_IRQ2 = 2; // IRQ2
-const int ADSP2105_TIMER = 5; // internal timer IRQ
+const int ADSP2105_IRQ0 = 0; // IRQ0
+const int ADSP2105_SPORT1_RX = 0; // SPORT1 receive IRQ
+const int ADSP2105_IRQ1 = 1; // IRQ1
+const int ADSP2105_SPORT1_TX = 1; // SPORT1 transmit IRQ
+const int ADSP2105_IRQ2 = 2; // IRQ2
+const int ADSP2105_TIMER = 5; // internal timer IRQ
// ADSP-2115 IRQs
-const int ADSP2115_IRQ0 = 0; // IRQ0
-const int ADSP2115_SPORT1_RX = 0; // SPORT1 receive IRQ
-const int ADSP2115_IRQ1 = 1; // IRQ1
-const int ADSP2115_SPORT1_TX = 1; // SPORT1 transmit IRQ
-const int ADSP2115_IRQ2 = 2; // IRQ2
-const int ADSP2115_SPORT0_RX = 3; // SPORT0 receive IRQ
-const int ADSP2115_SPORT0_TX = 4; // SPORT0 transmit IRQ
-const int ADSP2115_TIMER = 5; // internal timer IRQ
+const int ADSP2115_IRQ0 = 0; // IRQ0
+const int ADSP2115_SPORT1_RX = 0; // SPORT1 receive IRQ
+const int ADSP2115_IRQ1 = 1; // IRQ1
+const int ADSP2115_SPORT1_TX = 1; // SPORT1 transmit IRQ
+const int ADSP2115_IRQ2 = 2; // IRQ2
+const int ADSP2115_SPORT0_RX = 3; // SPORT0 receive IRQ
+const int ADSP2115_SPORT0_TX = 4; // SPORT0 transmit IRQ
+const int ADSP2115_TIMER = 5; // internal timer IRQ
// ADSP-2181 IRQs
-const int ADSP2181_IRQ0 = 0; // IRQ0
-const int ADSP2181_SPORT1_RX = 0; // SPORT1 receive IRQ
-const int ADSP2181_IRQ1 = 1; // IRQ1
-const int ADSP2181_SPORT1_TX = 1; // SPORT1 transmit IRQ
-const int ADSP2181_IRQ2 = 2; // IRQ2
-const int ADSP2181_SPORT0_RX = 3; // SPORT0 receive IRQ
-const int ADSP2181_SPORT0_TX = 4; // SPORT0 transmit IRQ
-const int ADSP2181_TIMER = 5; // internal timer IRQ
-const int ADSP2181_IRQE = 6; // IRQE
-const int ADSP2181_IRQL1 = 7; // IRQL1
-const int ADSP2181_IRQL2 = 8; // IRQL2
+const int ADSP2181_IRQ0 = 0; // IRQ0
+const int ADSP2181_SPORT1_RX = 0; // SPORT1 receive IRQ
+const int ADSP2181_IRQ1 = 1; // IRQ1
+const int ADSP2181_SPORT1_TX = 1; // SPORT1 transmit IRQ
+const int ADSP2181_IRQ2 = 2; // IRQ2
+const int ADSP2181_SPORT0_RX = 3; // SPORT0 receive IRQ
+const int ADSP2181_SPORT0_TX = 4; // SPORT0 transmit IRQ
+const int ADSP2181_TIMER = 5; // internal timer IRQ
+const int ADSP2181_IRQE = 6; // IRQE
+const int ADSP2181_IRQL1 = 7; // IRQL1
+const int ADSP2181_IRQL2 = 8; // IRQL2
// register enumeration
enum
@@ -233,9 +233,9 @@ typedef void (*adsp21xx_timer_func)(adsp21xx_device &device, int enable);
struct adsp21xx_config
{
- adsp21xx_rx_func m_sport_rx_callback; // callback for serial receive
- adsp21xx_tx_func m_sport_tx_callback; // callback for serial transmit
- adsp21xx_timer_func m_timer_fired; // callback for timer fired
+ adsp21xx_rx_func m_sport_rx_callback; // callback for serial receive
+ adsp21xx_tx_func m_sport_tx_callback; // callback for serial transmit
+ adsp21xx_timer_func m_timer_fired; // callback for timer fired
};
@@ -351,16 +351,16 @@ protected:
virtual void check_irqs() = 0;
// internal state
- static const int PC_STACK_DEPTH = 16;
- static const int CNTR_STACK_DEPTH = 4;
- static const int STAT_STACK_DEPTH = 4;
- static const int LOOP_STACK_DEPTH = 4;
+ static const int PC_STACK_DEPTH = 16;
+ static const int CNTR_STACK_DEPTH = 4;
+ static const int STAT_STACK_DEPTH = 4;
+ static const int LOOP_STACK_DEPTH = 4;
// 16-bit registers that can be loaded signed or unsigned
union adsp_reg16
{
- UINT16 u;
- INT16 s;
+ UINT16 u;
+ INT16 s;
};
// the SHIFT result register is 32 bits
@@ -391,128 +391,128 @@ protected:
struct adsp_core
{
// ALU registers
- adsp_reg16 ax0, ax1;
- adsp_reg16 ay0, ay1;
- adsp_reg16 ar;
- adsp_reg16 af;
+ adsp_reg16 ax0, ax1;
+ adsp_reg16 ay0, ay1;
+ adsp_reg16 ar;
+ adsp_reg16 af;
// MAC registers
- adsp_reg16 mx0, mx1;
- adsp_reg16 my0, my1;
- adsp_mac mr;
- adsp_reg16 mf;
+ adsp_reg16 mx0, mx1;
+ adsp_reg16 my0, my1;
+ adsp_mac mr;
+ adsp_reg16 mf;
// SHIFT registers
- adsp_reg16 si;
- adsp_reg16 se;
- adsp_reg16 sb;
- adsp_shift sr;
+ adsp_reg16 si;
+ adsp_reg16 se;
+ adsp_reg16 sb;
+ adsp_shift sr;
// dummy registers
- adsp_reg16 zero;
+ adsp_reg16 zero;
};
// configuration
- const address_space_config m_program_config;
- const address_space_config m_data_config;
- UINT32 m_chip_type;
+ const address_space_config m_program_config;
+ const address_space_config m_data_config;
+ UINT32 m_chip_type;
// other CPU registers
- UINT32 m_pc;
- UINT32 m_ppc;
- UINT32 m_loop;
- UINT32 m_loop_condition;
- UINT32 m_cntr;
+ UINT32 m_pc;
+ UINT32 m_ppc;
+ UINT32 m_loop;
+ UINT32 m_loop_condition;
+ UINT32 m_cntr;
// status registers
- UINT32 m_astat;
- UINT32 m_sstat;
- UINT32 m_mstat;
- UINT32 m_mstat_prev;
- UINT32 m_astat_clear;
- UINT32 m_idle;
+ UINT32 m_astat;
+ UINT32 m_sstat;
+ UINT32 m_mstat;
+ UINT32 m_mstat_prev;
+ UINT32 m_astat_clear;
+ UINT32 m_idle;
// live set of core registers
- adsp_core m_core;
+ adsp_core m_core;
// memory addressing registers
- UINT32 m_i[8];
- INT32 m_m[8];
- UINT32 m_l[8];
- UINT32 m_lmask[8];
- UINT32 m_base[8];
- UINT8 m_px;
+ UINT32 m_i[8];
+ INT32 m_m[8];
+ UINT32 m_l[8];
+ UINT32 m_lmask[8];
+ UINT32 m_base[8];
+ UINT8 m_px;
// stacks
- UINT32 m_loop_stack[LOOP_STACK_DEPTH];
- UINT32 m_cntr_stack[CNTR_STACK_DEPTH];
- UINT32 m_pc_stack[PC_STACK_DEPTH];
- UINT16 m_stat_stack[STAT_STACK_DEPTH][3];
- INT32 m_pc_sp;
- INT32 m_cntr_sp;
- INT32 m_stat_sp;
- INT32 m_loop_sp;
+ UINT32 m_loop_stack[LOOP_STACK_DEPTH];
+ UINT32 m_cntr_stack[CNTR_STACK_DEPTH];
+ UINT32 m_pc_stack[PC_STACK_DEPTH];
+ UINT16 m_stat_stack[STAT_STACK_DEPTH][3];
+ INT32 m_pc_sp;
+ INT32 m_cntr_sp;
+ INT32 m_stat_sp;
+ INT32 m_loop_sp;
// external I/O
- UINT8 m_flagout;
- UINT8 m_flagin;
- UINT8 m_fl0;
- UINT8 m_fl1;
- UINT8 m_fl2;
- UINT16 m_idma_addr;
- UINT16 m_idma_cache;
- UINT8 m_idma_offs;
+ UINT8 m_flagout;
+ UINT8 m_flagin;
+ UINT8 m_fl0;
+ UINT8 m_fl1;
+ UINT8 m_fl2;
+ UINT16 m_idma_addr;
+ UINT16 m_idma_cache;
+ UINT8 m_idma_offs;
// interrupt handling
- UINT16 m_imask;
- UINT8 m_icntl;
- UINT16 m_ifc;
- UINT8 m_irq_state[9];
- UINT8 m_irq_latch[9];
+ UINT16 m_imask;
+ UINT8 m_icntl;
+ UINT16 m_ifc;
+ UINT8 m_irq_state[9];
+ UINT8 m_irq_latch[9];
// other internal states
- int m_icount;
- int m_mstat_mask;
- int m_imask_mask;
+ int m_icount;
+ int m_mstat_mask;
+ int m_imask_mask;
// register maps
- INT16 * m_read0_ptr[16];
- UINT32 * m_read1_ptr[16];
- UINT32 * m_read2_ptr[16];
- void * m_alu_xregs[8];
- void * m_alu_yregs[4];
- void * m_mac_xregs[8];
- void * m_mac_yregs[4];
- void * m_shift_xregs[8];
+ INT16 * m_read0_ptr[16];
+ UINT32 * m_read1_ptr[16];
+ UINT32 * m_read2_ptr[16];
+ void * m_alu_xregs[8];
+ void * m_alu_yregs[4];
+ void * m_mac_xregs[8];
+ void * m_mac_yregs[4];
+ void * m_shift_xregs[8];
// alternate core registers (at end for performance)
- adsp_core m_alt;
+ adsp_core m_alt;
// address spaces
- address_space * m_program;
- address_space * m_data;
- address_space * m_io;
- direct_read_data * m_direct;
+ address_space * m_program;
+ address_space * m_data;
+ address_space * m_io;
+ direct_read_data * m_direct;
// tables
- UINT8 m_condition_table[0x1000];
- UINT16 m_mask_table[0x4000];
- UINT16 m_reverse_table[0x4000];
+ UINT8 m_condition_table[0x1000];
+ UINT16 m_mask_table[0x4000];
+ UINT16 m_reverse_table[0x4000];
// debugging
#if ADSP_TRACK_HOTSPOTS
- UINT32 m_pcbucket[0x4000];
+ UINT32 m_pcbucket[0x4000];
#endif
// flag definitions
- static const int SSFLAG = 0x80;
- static const int MVFLAG = 0x40;
- static const int QFLAG = 0x20;
- static const int SFLAG = 0x10;
- static const int CFLAG = 0x08;
- static const int VFLAG = 0x04;
- static const int NFLAG = 0x02;
- static const int ZFLAG = 0x01;
+ static const int SSFLAG = 0x80;
+ static const int MVFLAG = 0x40;
+ static const int QFLAG = 0x20;
+ static const int SFLAG = 0x10;
+ static const int CFLAG = 0x08;
+ static const int VFLAG = 0x04;
+ static const int NFLAG = 0x02;
+ static const int ZFLAG = 0x01;
};
@@ -580,7 +580,7 @@ protected:
virtual void check_irqs();
// address spaces
- const address_space_config m_io_config;
+ const address_space_config m_io_config;
public:
// public interfaces
diff --git a/src/emu/cpu/alph8201/8201dasm.c b/src/emu/cpu/alph8201/8201dasm.c
index 89077aa9f04..dcfed7345a0 100644
--- a/src/emu/cpu/alph8201/8201dasm.c
+++ b/src/emu/cpu/alph8201/8201dasm.c
@@ -159,101 +159,101 @@ Notes:
/****************************************************/
static const char *const Formats[] = {
- FMT("0000_0000", "NOP"), // 00
- FMT("0000_0001", "RRCA"), // 01
- FMT("0000_0010", "RLCA"), // 02
- FMT("0000_0011", "INC RXB"), // 03 : shougi $360 to $377; splndrbt
- FMT("0000_0100", "DEC RXB"), // 04 : not found
- FMT("0000_0101", "INC A"), // 05
- FMT("0000_0110", "DEC A"), // 06
- FMT("0000_0111", "CPL A"), // 07
- FMT("0000_1aaa", "LD A,(IX0+%X)"), // 08-0F
- FMT("0001_0aaa", "LD A,(IX1+%X)"), // 10-17
- FMT("0001_1aaa", "LD (IX2+%X),A"), // 18-1F
+ FMT("0000_0000", "NOP"), // 00
+ FMT("0000_0001", "RRCA"), // 01
+ FMT("0000_0010", "RLCA"), // 02
+ FMT("0000_0011", "INC RXB"), // 03 : shougi $360 to $377; splndrbt
+ FMT("0000_0100", "DEC RXB"), // 04 : not found
+ FMT("0000_0101", "INC A"), // 05
+ FMT("0000_0110", "DEC A"), // 06
+ FMT("0000_0111", "CPL A"), // 07
+ FMT("0000_1aaa", "LD A,(IX0+%X)"), // 08-0F
+ FMT("0001_0aaa", "LD A,(IX1+%X)"), // 10-17
+ FMT("0001_1aaa", "LD (IX2+%X),A"), // 18-1F
FMT("0010_0aaa", "LD (RXB),(IX0+%X)"),// 20-27 : shougi $360 to $377
FMT("0010_1aaa", "LD (RXB),(IX1+%X)"),// 28-2f : not found
FMT("0011_0aaa", "LD (IX2+%X),(RXB)"),// 30-37 : not found
- FMT("0011_1aaa", "BIT R0.%d"), // 38-3F ZF = R0.a (bit test)
- FMT("0100_aaa0", "LD A,R%X"), // 40-4E
- FMT("0100_aaa1", "LD R%X,A"), // 41-4F
- FMT("0101_aaa0", "ADD A,R%X"), // 50-5E
- FMT("0101_aaa1", "SUB A,R%X"), // 51-5F
- FMT("0110_aaa0", "AND A,R%X"), // 60-6E
- FMT("0110_aaa1", "OR A,R%X"), // 61-6F
- FMT("0111_aaaa", "ADD IX0,$%X"), // 70-7f
- FMT("1000_aaaa", "ADD IX1,$%X"), // 80-8f
- FMT("1001_aaaa", "ADD IX2,$%X"), // 90-9f
- FMT("1010_aaaa", "LD RB,%X"), // A0-AF
- FMT("1011_x0aa", "LD MB,%X"), // B0-B3 (+ mirrors)
- FMT("1011_x1xx", "STOP"), // B4 (+ mirrors)
-
- FMT("1100_0000 I", "LD IX0,$%02X"), // C0
- FMT("1100_0001 I", "LD IX1,$%02X"), // C1
- FMT("1100_0010 I", "LD IX2,$%02X"), // C2
- FMT("1100_0011 I", "LD A,$%02X"), // C3
- FMT("1100_0100 I", "LD LP0,$%02X"), // C4
- FMT("1100_0101 I", "LD LP1,$%02X"), // C5
- FMT("1100_0110 I", "LD LP2,$%02X"), // C6
- FMT("1100_0111 I", "LD RXB,$%02X"), // C7 : shougi, splndrbt, equites
- FMT("1100_1000 I", "ADD A,$%02X"), // C8
- FMT("1100_1001 I", "SUB A,$%02X"), // C9
- FMT("1100_1010 I", "AND A,$%02X"), // CA
- FMT("1100_1011 I", "OR A,$%02X"), // CB
- FMT("1100_1100 I", "DJNZ LP0,$%02X"), // CC
- FMT("1100_1101 I", "DJNZ LP1,$%02X"), // CD
- FMT("1100_1110 I", "DJNZ LP2,$%02X"), // CE
- FMT("1100_1111 I", "JNZ $%02X"), // CF
- FMT("1101_0000 I", "JNC $%02X"), // D0
- FMT("1101_0001 I", "JZ $%02X"), // D1
- FMT("1101_001x I", "J $%02X"), // D2 (+ mirror)
+ FMT("0011_1aaa", "BIT R0.%d"), // 38-3F ZF = R0.a (bit test)
+ FMT("0100_aaa0", "LD A,R%X"), // 40-4E
+ FMT("0100_aaa1", "LD R%X,A"), // 41-4F
+ FMT("0101_aaa0", "ADD A,R%X"), // 50-5E
+ FMT("0101_aaa1", "SUB A,R%X"), // 51-5F
+ FMT("0110_aaa0", "AND A,R%X"), // 60-6E
+ FMT("0110_aaa1", "OR A,R%X"), // 61-6F
+ FMT("0111_aaaa", "ADD IX0,$%X"), // 70-7f
+ FMT("1000_aaaa", "ADD IX1,$%X"), // 80-8f
+ FMT("1001_aaaa", "ADD IX2,$%X"), // 90-9f
+ FMT("1010_aaaa", "LD RB,%X"), // A0-AF
+ FMT("1011_x0aa", "LD MB,%X"), // B0-B3 (+ mirrors)
+ FMT("1011_x1xx", "STOP"), // B4 (+ mirrors)
+
+ FMT("1100_0000 I", "LD IX0,$%02X"), // C0
+ FMT("1100_0001 I", "LD IX1,$%02X"), // C1
+ FMT("1100_0010 I", "LD IX2,$%02X"), // C2
+ FMT("1100_0011 I", "LD A,$%02X"), // C3
+ FMT("1100_0100 I", "LD LP0,$%02X"), // C4
+ FMT("1100_0101 I", "LD LP1,$%02X"), // C5
+ FMT("1100_0110 I", "LD LP2,$%02X"), // C6
+ FMT("1100_0111 I", "LD RXB,$%02X"), // C7 : shougi, splndrbt, equites
+ FMT("1100_1000 I", "ADD A,$%02X"), // C8
+ FMT("1100_1001 I", "SUB A,$%02X"), // C9
+ FMT("1100_1010 I", "AND A,$%02X"), // CA
+ FMT("1100_1011 I", "OR A,$%02X"), // CB
+ FMT("1100_1100 I", "DJNZ LP0,$%02X"), // CC
+ FMT("1100_1101 I", "DJNZ LP1,$%02X"), // CD
+ FMT("1100_1110 I", "DJNZ LP2,$%02X"), // CE
+ FMT("1100_1111 I", "JNZ $%02X"), // CF
+ FMT("1101_0000 I", "JNC $%02X"), // D0
+ FMT("1101_0001 I", "JZ $%02X"), // D1
+ FMT("1101_001x I", "J $%02X"), // D2 (+ mirror)
/* -------------- 830x only ------------- */
- FMT("1101_0100 I", "LD A,(R77:$%02X)"), // D4 : 8303+ only. exctscc2, bullfgtr
- FMT("1101_0101 I", "LD (R77:$%02X),A"), // D5 : 8303+ only. exctscc2, bullfgtr, kouyakyu
- FMT("1101_0110 I", "LD LP0,(R77:$%02X)"), // D6 : 8303+ only. kouyakyu
- FMT("1101_0111 I", "LD (R77:$%02X),LP0"), // D7 : 8303+ only. hvoltage
- FMT("1101_1000 I", "LD A,($%02X)"), // D8 : equites
- FMT("1101_1001 I", "LD ($%02X),A"), // D9 : equites
- FMT("1101_1010 I", "CMP A,$%02X"), // DA :
- FMT("1101_1011 I", "XOR A,$%02X"), // DB : equites splndrbt
- FMT("1101_1100 I", "LD A,R($%02X)"), // DC : not found
- FMT("1101_1101 I", "LD R($%02X),A"), // DD : equites, splndrbt
- FMT("1101_1110 I", "JC $%02X"), // DE : not found
- FMT("1101_1111 I", "CALL $%02X"), // DF :
-
- FMT("1110_0000", "EXG A,IX0"), // E0 : exctsccr
- FMT("1110_0001", "EXG A,IX1"), // E1 : not found
- FMT("1110_0010", "EXG A,IX2"), // E2 : not found
- FMT("1110_0011", "EXG A,LP1"), // E3 : exctsccr in pair with EB
- FMT("1110_0100", "EXG A,LP2"), // E4 : not found
- FMT("1110_0101", "EXG A,RXB"), // E5 : splndrbt
- FMT("1110_0110", "EXG A,LP0"), // E6 : splndrbt, bullfgtr, kouyakyu. EXG, not LD: see splndrbt $3ba to $3d3
- FMT("1110_0111", "EXG A,RB"), // E7 : not found
- FMT("1110_1000", "LD IX0,A"), // E8 :
- FMT("1110_1001", "LD IX1,A"), // E9 : not found
- FMT("1110_1010", "LD IX2,A"), // EA :
- FMT("1110_1011", "LD LP1,A"), // EB : exctsccr in pair with E3
- FMT("1110_1100", "LP LP2,A"), // EC : not found
- FMT("1110_1101", "LD RXB,A"), // ED : splndrbt
- FMT("1110_1110", "LD LP0,A"), // EE : splndrbt, bullfgtr
- FMT("1110_1111", "LD RB,A"), // EF : not found
- FMT("1111_0000", "EXG IX0,IX1"), // F0 : not found
- FMT("1111_0001", "EXG IX0,IX2"), // F1 : splndrbt $2e to $38, equites $40 to $4a
+ FMT("1101_0100 I", "LD A,(R77:$%02X)"), // D4 : 8303+ only. exctscc2, bullfgtr
+ FMT("1101_0101 I", "LD (R77:$%02X),A"), // D5 : 8303+ only. exctscc2, bullfgtr, kouyakyu
+ FMT("1101_0110 I", "LD LP0,(R77:$%02X)"), // D6 : 8303+ only. kouyakyu
+ FMT("1101_0111 I", "LD (R77:$%02X),LP0"), // D7 : 8303+ only. hvoltage
+ FMT("1101_1000 I", "LD A,($%02X)"), // D8 : equites
+ FMT("1101_1001 I", "LD ($%02X),A"), // D9 : equites
+ FMT("1101_1010 I", "CMP A,$%02X"), // DA :
+ FMT("1101_1011 I", "XOR A,$%02X"), // DB : equites splndrbt
+ FMT("1101_1100 I", "LD A,R($%02X)"), // DC : not found
+ FMT("1101_1101 I", "LD R($%02X),A"), // DD : equites, splndrbt
+ FMT("1101_1110 I", "JC $%02X"), // DE : not found
+ FMT("1101_1111 I", "CALL $%02X"), // DF :
+
+ FMT("1110_0000", "EXG A,IX0"), // E0 : exctsccr
+ FMT("1110_0001", "EXG A,IX1"), // E1 : not found
+ FMT("1110_0010", "EXG A,IX2"), // E2 : not found
+ FMT("1110_0011", "EXG A,LP1"), // E3 : exctsccr in pair with EB
+ FMT("1110_0100", "EXG A,LP2"), // E4 : not found
+ FMT("1110_0101", "EXG A,RXB"), // E5 : splndrbt
+ FMT("1110_0110", "EXG A,LP0"), // E6 : splndrbt, bullfgtr, kouyakyu. EXG, not LD: see splndrbt $3ba to $3d3
+ FMT("1110_0111", "EXG A,RB"), // E7 : not found
+ FMT("1110_1000", "LD IX0,A"), // E8 :
+ FMT("1110_1001", "LD IX1,A"), // E9 : not found
+ FMT("1110_1010", "LD IX2,A"), // EA :
+ FMT("1110_1011", "LD LP1,A"), // EB : exctsccr in pair with E3
+ FMT("1110_1100", "LP LP2,A"), // EC : not found
+ FMT("1110_1101", "LD RXB,A"), // ED : splndrbt
+ FMT("1110_1110", "LD LP0,A"), // EE : splndrbt, bullfgtr
+ FMT("1110_1111", "LD RB,A"), // EF : not found
+ FMT("1111_0000", "EXG IX0,IX1"), // F0 : not found
+ FMT("1111_0001", "EXG IX0,IX2"), // F1 : splndrbt $2e to $38, equites $40 to $4a
FMT("1111_0010", "REP LD (IX2),(RXB)"),// F2 : splndrbt LD (IX2),(RXB); INC RXB; DJNZ LP0
FMT("1111_0011", "REP LD (RXB),(IX0)"),// F3 : not found LD (RXB),(IX0); INC RXB; DJNZ LP0
- FMT("1111_0100", "SAVE ZC"), // F4 : not found
- FMT("1111_0101", "REST ZC"), // F5 : not found
- FMT("1111_0110", "LD (RXB),A"), // F6 : exctsccr
- FMT("1111_0111", "LD A,(RXB)"), // F7 : not found
- FMT("1111_1000", "CMP A,(RXB)"), // F8 : exctsccr
- FMT("1111_1001", "XOR A,(RXB)"), // F9 : exctsccr
- FMT("1111_1010", "ADD A,CF"), // FA :
- FMT("1111_1011", "SUB A,!CF"), // FB : not found
- FMT("1111_1100", "TST A"), // FC :
- FMT("1111_1101", "CLR A"), // FD :
- FMT("1111_1110", "LD A,(IX0+A)"), // FE :
- FMT("1111_1111", "RET"), // FF :
+ FMT("1111_0100", "SAVE ZC"), // F4 : not found
+ FMT("1111_0101", "REST ZC"), // F5 : not found
+ FMT("1111_0110", "LD (RXB),A"), // F6 : exctsccr
+ FMT("1111_0111", "LD A,(RXB)"), // F7 : not found
+ FMT("1111_1000", "CMP A,(RXB)"), // F8 : exctsccr
+ FMT("1111_1001", "XOR A,(RXB)"), // F9 : exctsccr
+ FMT("1111_1010", "ADD A,CF"), // FA :
+ FMT("1111_1011", "SUB A,!CF"), // FB : not found
+ FMT("1111_1100", "TST A"), // FC :
+ FMT("1111_1101", "CLR A"), // FD :
+ FMT("1111_1110", "LD A,(IX0+A)"), // FE :
+ FMT("1111_1111", "RET"), // FF :
NULL
};
@@ -347,7 +347,7 @@ CPU_DISASSEMBLE( alpha8201 )
if (!OpInizialized) InitDasm8201();
code = oprom[0];
- op = -1; /* no matching opcode */
+ op = -1; /* no matching opcode */
for ( i = 0; i < MAX_OPS; i++)
{
if( (code & Op[i].mask) == Op[i].bits )
diff --git a/src/emu/cpu/alph8201/alph8201.c b/src/emu/cpu/alph8201/alph8201.c
index a783087fc76..2550d252785 100644
--- a/src/emu/cpu/alph8201/alph8201.c
+++ b/src/emu/cpu/alph8201/alph8201.c
@@ -165,10 +165,10 @@ Timming
/* MAME is unnecessary */
#define HANDLE_HALT_LINE 0
-#define M_RDMEM(A) cpustate->program->read_byte(A)
-#define M_WRMEM(A,V) cpustate->program->write_byte(A, V)
-#define M_RDOP(A) cpustate->direct->read_decrypted_byte(A)
-#define M_RDOP_ARG(A) cpustate->direct->read_raw_byte(A)
+#define M_RDMEM(A) cpustate->program->read_byte(A)
+#define M_WRMEM(A,V) cpustate->program->write_byte(A, V)
+#define M_RDOP(A) cpustate->direct->read_decrypted_byte(A)
+#define M_RDOP_ARG(A) cpustate->direct->read_raw_byte(A)
struct alpha8201_state
{
@@ -183,9 +183,9 @@ struct alpha8201_state
UINT8 savec; /* for 8301, save flags */
UINT8 savez; /* for 8301, save flags */
//
- PAIR ix0; /* 8bit memory read index reg. */
- PAIR ix1; /* 8bitmemory read index reg. */
- PAIR ix2; /* 8bitmemory write index reg. */
+ PAIR ix0; /* 8bit memory read index reg. */
+ PAIR ix1; /* 8bitmemory read index reg. */
+ PAIR ix2; /* 8bitmemory write index reg. */
UINT8 lp0; /* 8bit loop reg. */
UINT8 lp1; /* 8bit loop reg. */
UINT8 lp2; /* 8bit loop reg. */
@@ -210,25 +210,25 @@ struct s_opcode {
};
-#define PC pc.w.l
-#define PCL pc.b.l
-#define RD_REG(x) cpustate->RAM[(cpustate->regPtr<<3)+(x)]
-#define WR_REG(x,d) cpustate->RAM[(cpustate->regPtr<<3)+(x)]=(d)
-#define IX0 ix0.b.l
-#define IX1 ix1.b.l
-#define IX2 ix2.b.l
-#define BIX0 ix0.w.l
-#define BIX1 ix1.w.l
-#define BIX2 ix2.w.l
-#define LP0 lp0
-#define LP1 lp1
-#define LP2 lp2
+#define PC pc.w.l
+#define PCL pc.b.l
+#define RD_REG(x) cpustate->RAM[(cpustate->regPtr<<3)+(x)]
+#define WR_REG(x,d) cpustate->RAM[(cpustate->regPtr<<3)+(x)]=(d)
+#define IX0 ix0.b.l
+#define IX1 ix1.b.l
+#define IX2 ix2.b.l
+#define BIX0 ix0.w.l
+#define BIX1 ix1.w.l
+#define BIX2 ix2.w.l
+#define LP0 lp0
+#define LP1 lp1
+#define LP2 lp2
INLINE alpha8201_state *get_safe_token(device_t *device)
{
assert(device != NULL);
assert(device->type() == ALPHA8201 ||
- device->type() == ALPHA8301);
+ device->type() == ALPHA8301);
return (alpha8201_state *)downcast<legacy_cpu_device *>(device)->token();
}
@@ -259,7 +259,7 @@ INLINE void M_ADDB(alpha8201_state *cpustate, UINT8 dat)
INLINE void M_SUB(alpha8201_state *cpustate, UINT8 dat)
{
- cpustate->cf = (cpustate->A>=dat); // cpustate->cf is No Borrow
+ cpustate->cf = (cpustate->A>=dat); // cpustate->cf is No Borrow
cpustate->A -= dat;
cpustate->zf = (cpustate->A==0);
}
@@ -314,17 +314,17 @@ INLINE void M_UNDEFINED2(alpha8201_state *cpustate)
#endif
}
-static void undefined(alpha8201_state *cpustate) { M_UNDEFINED(cpustate); }
-static void undefined2(alpha8201_state *cpustate) { M_UNDEFINED2(cpustate); }
+static void undefined(alpha8201_state *cpustate) { M_UNDEFINED(cpustate); }
+static void undefined2(alpha8201_state *cpustate) { M_UNDEFINED2(cpustate); }
-static void nop(alpha8201_state *cpustate) { }
-static void rora(alpha8201_state *cpustate) { cpustate->cf = cpustate->A &1; cpustate->A = (cpustate->A>>1) | (cpustate->A<<7); }
-static void rola(alpha8201_state *cpustate) { cpustate->cf = (cpustate->A>>7)&1; cpustate->A = (cpustate->A<<1) | (cpustate->A>>7); }
-static void inc_b(alpha8201_state *cpustate) { M_ADDB(cpustate, 0x02); }
-static void dec_b(alpha8201_state *cpustate) { M_ADDB(cpustate, 0xfe); }
-static void inc_a(alpha8201_state *cpustate) { M_ADD(cpustate, 0x01); }
-static void dec_a(alpha8201_state *cpustate) { M_ADD(cpustate, 0xff); }
-static void cpl(alpha8201_state *cpustate) { cpustate->A ^= 0xff; };
+static void nop(alpha8201_state *cpustate) { }
+static void rora(alpha8201_state *cpustate) { cpustate->cf = cpustate->A &1; cpustate->A = (cpustate->A>>1) | (cpustate->A<<7); }
+static void rola(alpha8201_state *cpustate) { cpustate->cf = (cpustate->A>>7)&1; cpustate->A = (cpustate->A<<1) | (cpustate->A>>7); }
+static void inc_b(alpha8201_state *cpustate) { M_ADDB(cpustate, 0x02); }
+static void dec_b(alpha8201_state *cpustate) { M_ADDB(cpustate, 0xfe); }
+static void inc_a(alpha8201_state *cpustate) { M_ADD(cpustate, 0x01); }
+static void dec_a(alpha8201_state *cpustate) { M_ADD(cpustate, 0xff); }
+static void cpl(alpha8201_state *cpustate) { cpustate->A ^= 0xff; };
static void ld_a_ix0_0(alpha8201_state *cpustate) { cpustate->A = M_RDMEM(cpustate->BIX0+0); }
static void ld_a_ix0_1(alpha8201_state *cpustate) { cpustate->A = M_RDMEM(cpustate->BIX0+1); }
@@ -362,143 +362,143 @@ static void ld_ix0_5_b(alpha8201_state *cpustate) { cpustate->RAM[(cpustate->B>>
static void ld_ix0_6_b(alpha8201_state *cpustate) { cpustate->RAM[(cpustate->B>>1)&0x3f] = M_RDMEM(cpustate->BIX0+6); }
static void ld_ix0_7_b(alpha8201_state *cpustate) { cpustate->RAM[(cpustate->B>>1)&0x3f] = M_RDMEM(cpustate->BIX0+7); }
-static void bit_r0_0(alpha8201_state *cpustate) { cpustate->zf = RD_REG(0)&(1<<0)?0:1; }
-static void bit_r0_1(alpha8201_state *cpustate) { cpustate->zf = RD_REG(0)&(1<<1)?0:1; }
-static void bit_r0_2(alpha8201_state *cpustate) { cpustate->zf = RD_REG(0)&(1<<2)?0:1; }
-static void bit_r0_3(alpha8201_state *cpustate) { cpustate->zf = RD_REG(0)&(1<<3)?0:1; }
-static void bit_r0_4(alpha8201_state *cpustate) { cpustate->zf = RD_REG(0)&(1<<4)?0:1; }
-static void bit_r0_5(alpha8201_state *cpustate) { cpustate->zf = RD_REG(0)&(1<<5)?0:1; }
-static void bit_r0_6(alpha8201_state *cpustate) { cpustate->zf = RD_REG(0)&(1<<6)?0:1; }
-static void bit_r0_7(alpha8201_state *cpustate) { cpustate->zf = RD_REG(0)&(1<<7)?0:1; }
-
-static void ld_a_n(alpha8201_state *cpustate) { cpustate->A = M_RDMEM_OPCODE(cpustate); }
-
-static void ld_a_r0(alpha8201_state *cpustate) { cpustate->A = RD_REG(0); cpustate->zf = (cpustate->A==0); }
-static void ld_a_r1(alpha8201_state *cpustate) { cpustate->A = RD_REG(1); cpustate->zf = (cpustate->A==0); }
-static void ld_a_r2(alpha8201_state *cpustate) { cpustate->A = RD_REG(2); cpustate->zf = (cpustate->A==0); }
-static void ld_a_r3(alpha8201_state *cpustate) { cpustate->A = RD_REG(3); cpustate->zf = (cpustate->A==0); }
-static void ld_a_r4(alpha8201_state *cpustate) { cpustate->A = RD_REG(4); cpustate->zf = (cpustate->A==0); }
-static void ld_a_r5(alpha8201_state *cpustate) { cpustate->A = RD_REG(5); cpustate->zf = (cpustate->A==0); }
-static void ld_a_r6(alpha8201_state *cpustate) { cpustate->A = RD_REG(6); cpustate->zf = (cpustate->A==0); }
-static void ld_a_r7(alpha8201_state *cpustate) { cpustate->A = RD_REG(7); cpustate->zf = (cpustate->A==0); }
-
-static void ld_r0_a(alpha8201_state *cpustate) { WR_REG(0,cpustate->A); }
-static void ld_r1_a(alpha8201_state *cpustate) { WR_REG(1,cpustate->A); }
-static void ld_r2_a(alpha8201_state *cpustate) { WR_REG(2,cpustate->A); }
-static void ld_r3_a(alpha8201_state *cpustate) { WR_REG(3,cpustate->A); }
-static void ld_r4_a(alpha8201_state *cpustate) { WR_REG(4,cpustate->A); }
-static void ld_r5_a(alpha8201_state *cpustate) { WR_REG(5,cpustate->A); }
-static void ld_r6_a(alpha8201_state *cpustate) { WR_REG(6,cpustate->A); }
-static void ld_r7_a(alpha8201_state *cpustate) { WR_REG(7,cpustate->A); }
-
-static void add_a_n(alpha8201_state *cpustate) { M_ADD(cpustate, M_RDMEM_OPCODE(cpustate)); }
-
-static void add_a_r0(alpha8201_state *cpustate) { M_ADD(cpustate, RD_REG(0)); }
-static void add_a_r1(alpha8201_state *cpustate) { M_ADD(cpustate, RD_REG(1)); }
-static void add_a_r2(alpha8201_state *cpustate) { M_ADD(cpustate, RD_REG(2)); }
-static void add_a_r3(alpha8201_state *cpustate) { M_ADD(cpustate, RD_REG(3)); }
-static void add_a_r4(alpha8201_state *cpustate) { M_ADD(cpustate, RD_REG(4)); }
-static void add_a_r5(alpha8201_state *cpustate) { M_ADD(cpustate, RD_REG(5)); }
-static void add_a_r6(alpha8201_state *cpustate) { M_ADD(cpustate, RD_REG(6)); }
-static void add_a_r7(alpha8201_state *cpustate) { M_ADD(cpustate, RD_REG(7)); }
-
-static void sub_a_n(alpha8201_state *cpustate) { M_SUB(cpustate, M_RDMEM_OPCODE(cpustate)); }
-
-static void sub_a_r0(alpha8201_state *cpustate) { M_SUB(cpustate, RD_REG(0)); }
-static void sub_a_r1(alpha8201_state *cpustate) { M_SUB(cpustate, RD_REG(1)); }
-static void sub_a_r2(alpha8201_state *cpustate) { M_SUB(cpustate, RD_REG(2)); }
-static void sub_a_r3(alpha8201_state *cpustate) { M_SUB(cpustate, RD_REG(3)); }
-static void sub_a_r4(alpha8201_state *cpustate) { M_SUB(cpustate, RD_REG(4)); }
-static void sub_a_r5(alpha8201_state *cpustate) { M_SUB(cpustate, RD_REG(5)); }
-static void sub_a_r6(alpha8201_state *cpustate) { M_SUB(cpustate, RD_REG(6)); }
-static void sub_a_r7(alpha8201_state *cpustate) { M_SUB(cpustate, RD_REG(7)); }
-
-static void and_a_n(alpha8201_state *cpustate) { M_AND(cpustate, M_RDMEM_OPCODE(cpustate)); }
-
-static void and_a_r0(alpha8201_state *cpustate) { M_AND(cpustate, RD_REG(0)); }
-static void and_a_r1(alpha8201_state *cpustate) { M_AND(cpustate, RD_REG(1)); }
-static void and_a_r2(alpha8201_state *cpustate) { M_AND(cpustate, RD_REG(2)); }
-static void and_a_r3(alpha8201_state *cpustate) { M_AND(cpustate, RD_REG(3)); }
-static void and_a_r4(alpha8201_state *cpustate) { M_AND(cpustate, RD_REG(4)); }
-static void and_a_r5(alpha8201_state *cpustate) { M_AND(cpustate, RD_REG(5)); }
-static void and_a_r6(alpha8201_state *cpustate) { M_AND(cpustate, RD_REG(6)); }
-static void and_a_r7(alpha8201_state *cpustate) { M_AND(cpustate, RD_REG(7)); }
-
-static void or_a_n(alpha8201_state *cpustate) { M_OR(cpustate, M_RDMEM_OPCODE(cpustate)); }
-
-static void or_a_r0(alpha8201_state *cpustate) { M_OR(cpustate, RD_REG(0)); }
-static void or_a_r1(alpha8201_state *cpustate) { M_OR(cpustate, RD_REG(1)); }
-static void or_a_r2(alpha8201_state *cpustate) { M_OR(cpustate, RD_REG(2)); }
-static void or_a_r3(alpha8201_state *cpustate) { M_OR(cpustate, RD_REG(3)); }
-static void or_a_r4(alpha8201_state *cpustate) { M_OR(cpustate, RD_REG(4)); }
-static void or_a_r5(alpha8201_state *cpustate) { M_OR(cpustate, RD_REG(5)); }
-static void or_a_r6(alpha8201_state *cpustate) { M_OR(cpustate, RD_REG(6)); }
-static void or_a_r7(alpha8201_state *cpustate) { M_OR(cpustate, RD_REG(7)); }
-
-static void add_ix0_0(alpha8201_state *cpustate) { }
-static void add_ix0_1(alpha8201_state *cpustate) { cpustate->IX0 += 1; }
-static void add_ix0_2(alpha8201_state *cpustate) { cpustate->IX0 += 2; }
-static void add_ix0_3(alpha8201_state *cpustate) { cpustate->IX0 += 3; }
-static void add_ix0_4(alpha8201_state *cpustate) { cpustate->IX0 += 4; }
-static void add_ix0_5(alpha8201_state *cpustate) { cpustate->IX0 += 5; }
-static void add_ix0_6(alpha8201_state *cpustate) { cpustate->IX0 += 6; }
-static void add_ix0_7(alpha8201_state *cpustate) { cpustate->IX0 += 7; }
-static void add_ix0_8(alpha8201_state *cpustate) { cpustate->IX0 += 8; }
-static void add_ix0_9(alpha8201_state *cpustate) { cpustate->IX0 += 9; }
-static void add_ix0_a(alpha8201_state *cpustate) { cpustate->IX0 += 10; }
-static void add_ix0_b(alpha8201_state *cpustate) { cpustate->IX0 += 11; }
-static void add_ix0_c(alpha8201_state *cpustate) { cpustate->IX0 += 12; }
-static void add_ix0_d(alpha8201_state *cpustate) { cpustate->IX0 += 13; }
-static void add_ix0_e(alpha8201_state *cpustate) { cpustate->IX0 += 14; }
-static void add_ix0_f(alpha8201_state *cpustate) { cpustate->IX0 += 15; }
-
-static void add_ix1_0(alpha8201_state *cpustate) { }
-static void add_ix1_1(alpha8201_state *cpustate) { cpustate->IX1 += 1; }
-static void add_ix1_2(alpha8201_state *cpustate) { cpustate->IX1 += 2; }
-static void add_ix1_3(alpha8201_state *cpustate) { cpustate->IX1 += 3; }
-static void add_ix1_4(alpha8201_state *cpustate) { cpustate->IX1 += 4; }
-static void add_ix1_5(alpha8201_state *cpustate) { cpustate->IX1 += 5; }
-static void add_ix1_6(alpha8201_state *cpustate) { cpustate->IX1 += 6; }
-static void add_ix1_7(alpha8201_state *cpustate) { cpustate->IX1 += 7; }
-static void add_ix1_8(alpha8201_state *cpustate) { cpustate->IX1 += 8; }
-static void add_ix1_9(alpha8201_state *cpustate) { cpustate->IX1 += 9; }
-static void add_ix1_a(alpha8201_state *cpustate) { cpustate->IX1 += 10; }
-static void add_ix1_b(alpha8201_state *cpustate) { cpustate->IX1 += 11; }
-static void add_ix1_c(alpha8201_state *cpustate) { cpustate->IX1 += 12; }
-static void add_ix1_d(alpha8201_state *cpustate) { cpustate->IX1 += 13; }
-static void add_ix1_e(alpha8201_state *cpustate) { cpustate->IX1 += 14; }
-static void add_ix1_f(alpha8201_state *cpustate) { cpustate->IX1 += 15; }
-
-static void add_ix2_0(alpha8201_state *cpustate) { }
-static void add_ix2_1(alpha8201_state *cpustate) { cpustate->IX2 += 1; }
-static void add_ix2_2(alpha8201_state *cpustate) { cpustate->IX2 += 2; }
-static void add_ix2_3(alpha8201_state *cpustate) { cpustate->IX2 += 3; }
-static void add_ix2_4(alpha8201_state *cpustate) { cpustate->IX2 += 4; }
-static void add_ix2_5(alpha8201_state *cpustate) { cpustate->IX2 += 5; }
-static void add_ix2_6(alpha8201_state *cpustate) { cpustate->IX2 += 6; }
-static void add_ix2_7(alpha8201_state *cpustate) { cpustate->IX2 += 7; }
-static void add_ix2_8(alpha8201_state *cpustate) { cpustate->IX2 += 8; }
-static void add_ix2_9(alpha8201_state *cpustate) { cpustate->IX2 += 9; }
-static void add_ix2_a(alpha8201_state *cpustate) { cpustate->IX2 += 10; }
-static void add_ix2_b(alpha8201_state *cpustate) { cpustate->IX2 += 11; }
-static void add_ix2_c(alpha8201_state *cpustate) { cpustate->IX2 += 12; }
-static void add_ix2_d(alpha8201_state *cpustate) { cpustate->IX2 += 13; }
-static void add_ix2_e(alpha8201_state *cpustate) { cpustate->IX2 += 14; }
-static void add_ix2_f(alpha8201_state *cpustate) { cpustate->IX2 += 15; }
-
-static void ld_base_0(alpha8201_state *cpustate) { cpustate->regPtr = 0; }
-static void ld_base_1(alpha8201_state *cpustate) { cpustate->regPtr = 1; }
-static void ld_base_2(alpha8201_state *cpustate) { cpustate->regPtr = 2; }
-static void ld_base_3(alpha8201_state *cpustate) { cpustate->regPtr = 3; }
-static void ld_base_4(alpha8201_state *cpustate) { cpustate->regPtr = 4; }
-static void ld_base_5(alpha8201_state *cpustate) { cpustate->regPtr = 5; }
-static void ld_base_6(alpha8201_state *cpustate) { cpustate->regPtr = 6; }
-static void ld_base_7(alpha8201_state *cpustate) { cpustate->regPtr = 7; }
-
-static void ld_bank_0(alpha8201_state *cpustate) { cpustate->mb = 0; }
-static void ld_bank_1(alpha8201_state *cpustate) { cpustate->mb = 1; }
-static void ld_bank_2(alpha8201_state *cpustate) { cpustate->mb = 2; }
-static void ld_bank_3(alpha8201_state *cpustate) { cpustate->mb = 3; }
+static void bit_r0_0(alpha8201_state *cpustate) { cpustate->zf = RD_REG(0)&(1<<0)?0:1; }
+static void bit_r0_1(alpha8201_state *cpustate) { cpustate->zf = RD_REG(0)&(1<<1)?0:1; }
+static void bit_r0_2(alpha8201_state *cpustate) { cpustate->zf = RD_REG(0)&(1<<2)?0:1; }
+static void bit_r0_3(alpha8201_state *cpustate) { cpustate->zf = RD_REG(0)&(1<<3)?0:1; }
+static void bit_r0_4(alpha8201_state *cpustate) { cpustate->zf = RD_REG(0)&(1<<4)?0:1; }
+static void bit_r0_5(alpha8201_state *cpustate) { cpustate->zf = RD_REG(0)&(1<<5)?0:1; }
+static void bit_r0_6(alpha8201_state *cpustate) { cpustate->zf = RD_REG(0)&(1<<6)?0:1; }
+static void bit_r0_7(alpha8201_state *cpustate) { cpustate->zf = RD_REG(0)&(1<<7)?0:1; }
+
+static void ld_a_n(alpha8201_state *cpustate) { cpustate->A = M_RDMEM_OPCODE(cpustate); }
+
+static void ld_a_r0(alpha8201_state *cpustate) { cpustate->A = RD_REG(0); cpustate->zf = (cpustate->A==0); }
+static void ld_a_r1(alpha8201_state *cpustate) { cpustate->A = RD_REG(1); cpustate->zf = (cpustate->A==0); }
+static void ld_a_r2(alpha8201_state *cpustate) { cpustate->A = RD_REG(2); cpustate->zf = (cpustate->A==0); }
+static void ld_a_r3(alpha8201_state *cpustate) { cpustate->A = RD_REG(3); cpustate->zf = (cpustate->A==0); }
+static void ld_a_r4(alpha8201_state *cpustate) { cpustate->A = RD_REG(4); cpustate->zf = (cpustate->A==0); }
+static void ld_a_r5(alpha8201_state *cpustate) { cpustate->A = RD_REG(5); cpustate->zf = (cpustate->A==0); }
+static void ld_a_r6(alpha8201_state *cpustate) { cpustate->A = RD_REG(6); cpustate->zf = (cpustate->A==0); }
+static void ld_a_r7(alpha8201_state *cpustate) { cpustate->A = RD_REG(7); cpustate->zf = (cpustate->A==0); }
+
+static void ld_r0_a(alpha8201_state *cpustate) { WR_REG(0,cpustate->A); }
+static void ld_r1_a(alpha8201_state *cpustate) { WR_REG(1,cpustate->A); }
+static void ld_r2_a(alpha8201_state *cpustate) { WR_REG(2,cpustate->A); }
+static void ld_r3_a(alpha8201_state *cpustate) { WR_REG(3,cpustate->A); }
+static void ld_r4_a(alpha8201_state *cpustate) { WR_REG(4,cpustate->A); }
+static void ld_r5_a(alpha8201_state *cpustate) { WR_REG(5,cpustate->A); }
+static void ld_r6_a(alpha8201_state *cpustate) { WR_REG(6,cpustate->A); }
+static void ld_r7_a(alpha8201_state *cpustate) { WR_REG(7,cpustate->A); }
+
+static void add_a_n(alpha8201_state *cpustate) { M_ADD(cpustate, M_RDMEM_OPCODE(cpustate)); }
+
+static void add_a_r0(alpha8201_state *cpustate) { M_ADD(cpustate, RD_REG(0)); }
+static void add_a_r1(alpha8201_state *cpustate) { M_ADD(cpustate, RD_REG(1)); }
+static void add_a_r2(alpha8201_state *cpustate) { M_ADD(cpustate, RD_REG(2)); }
+static void add_a_r3(alpha8201_state *cpustate) { M_ADD(cpustate, RD_REG(3)); }
+static void add_a_r4(alpha8201_state *cpustate) { M_ADD(cpustate, RD_REG(4)); }
+static void add_a_r5(alpha8201_state *cpustate) { M_ADD(cpustate, RD_REG(5)); }
+static void add_a_r6(alpha8201_state *cpustate) { M_ADD(cpustate, RD_REG(6)); }
+static void add_a_r7(alpha8201_state *cpustate) { M_ADD(cpustate, RD_REG(7)); }
+
+static void sub_a_n(alpha8201_state *cpustate) { M_SUB(cpustate, M_RDMEM_OPCODE(cpustate)); }
+
+static void sub_a_r0(alpha8201_state *cpustate) { M_SUB(cpustate, RD_REG(0)); }
+static void sub_a_r1(alpha8201_state *cpustate) { M_SUB(cpustate, RD_REG(1)); }
+static void sub_a_r2(alpha8201_state *cpustate) { M_SUB(cpustate, RD_REG(2)); }
+static void sub_a_r3(alpha8201_state *cpustate) { M_SUB(cpustate, RD_REG(3)); }
+static void sub_a_r4(alpha8201_state *cpustate) { M_SUB(cpustate, RD_REG(4)); }
+static void sub_a_r5(alpha8201_state *cpustate) { M_SUB(cpustate, RD_REG(5)); }
+static void sub_a_r6(alpha8201_state *cpustate) { M_SUB(cpustate, RD_REG(6)); }
+static void sub_a_r7(alpha8201_state *cpustate) { M_SUB(cpustate, RD_REG(7)); }
+
+static void and_a_n(alpha8201_state *cpustate) { M_AND(cpustate, M_RDMEM_OPCODE(cpustate)); }
+
+static void and_a_r0(alpha8201_state *cpustate) { M_AND(cpustate, RD_REG(0)); }
+static void and_a_r1(alpha8201_state *cpustate) { M_AND(cpustate, RD_REG(1)); }
+static void and_a_r2(alpha8201_state *cpustate) { M_AND(cpustate, RD_REG(2)); }
+static void and_a_r3(alpha8201_state *cpustate) { M_AND(cpustate, RD_REG(3)); }
+static void and_a_r4(alpha8201_state *cpustate) { M_AND(cpustate, RD_REG(4)); }
+static void and_a_r5(alpha8201_state *cpustate) { M_AND(cpustate, RD_REG(5)); }
+static void and_a_r6(alpha8201_state *cpustate) { M_AND(cpustate, RD_REG(6)); }
+static void and_a_r7(alpha8201_state *cpustate) { M_AND(cpustate, RD_REG(7)); }
+
+static void or_a_n(alpha8201_state *cpustate) { M_OR(cpustate, M_RDMEM_OPCODE(cpustate)); }
+
+static void or_a_r0(alpha8201_state *cpustate) { M_OR(cpustate, RD_REG(0)); }
+static void or_a_r1(alpha8201_state *cpustate) { M_OR(cpustate, RD_REG(1)); }
+static void or_a_r2(alpha8201_state *cpustate) { M_OR(cpustate, RD_REG(2)); }
+static void or_a_r3(alpha8201_state *cpustate) { M_OR(cpustate, RD_REG(3)); }
+static void or_a_r4(alpha8201_state *cpustate) { M_OR(cpustate, RD_REG(4)); }
+static void or_a_r5(alpha8201_state *cpustate) { M_OR(cpustate, RD_REG(5)); }
+static void or_a_r6(alpha8201_state *cpustate) { M_OR(cpustate, RD_REG(6)); }
+static void or_a_r7(alpha8201_state *cpustate) { M_OR(cpustate, RD_REG(7)); }
+
+static void add_ix0_0(alpha8201_state *cpustate) { }
+static void add_ix0_1(alpha8201_state *cpustate) { cpustate->IX0 += 1; }
+static void add_ix0_2(alpha8201_state *cpustate) { cpustate->IX0 += 2; }
+static void add_ix0_3(alpha8201_state *cpustate) { cpustate->IX0 += 3; }
+static void add_ix0_4(alpha8201_state *cpustate) { cpustate->IX0 += 4; }
+static void add_ix0_5(alpha8201_state *cpustate) { cpustate->IX0 += 5; }
+static void add_ix0_6(alpha8201_state *cpustate) { cpustate->IX0 += 6; }
+static void add_ix0_7(alpha8201_state *cpustate) { cpustate->IX0 += 7; }
+static void add_ix0_8(alpha8201_state *cpustate) { cpustate->IX0 += 8; }
+static void add_ix0_9(alpha8201_state *cpustate) { cpustate->IX0 += 9; }
+static void add_ix0_a(alpha8201_state *cpustate) { cpustate->IX0 += 10; }
+static void add_ix0_b(alpha8201_state *cpustate) { cpustate->IX0 += 11; }
+static void add_ix0_c(alpha8201_state *cpustate) { cpustate->IX0 += 12; }
+static void add_ix0_d(alpha8201_state *cpustate) { cpustate->IX0 += 13; }
+static void add_ix0_e(alpha8201_state *cpustate) { cpustate->IX0 += 14; }
+static void add_ix0_f(alpha8201_state *cpustate) { cpustate->IX0 += 15; }
+
+static void add_ix1_0(alpha8201_state *cpustate) { }
+static void add_ix1_1(alpha8201_state *cpustate) { cpustate->IX1 += 1; }
+static void add_ix1_2(alpha8201_state *cpustate) { cpustate->IX1 += 2; }
+static void add_ix1_3(alpha8201_state *cpustate) { cpustate->IX1 += 3; }
+static void add_ix1_4(alpha8201_state *cpustate) { cpustate->IX1 += 4; }
+static void add_ix1_5(alpha8201_state *cpustate) { cpustate->IX1 += 5; }
+static void add_ix1_6(alpha8201_state *cpustate) { cpustate->IX1 += 6; }
+static void add_ix1_7(alpha8201_state *cpustate) { cpustate->IX1 += 7; }
+static void add_ix1_8(alpha8201_state *cpustate) { cpustate->IX1 += 8; }
+static void add_ix1_9(alpha8201_state *cpustate) { cpustate->IX1 += 9; }
+static void add_ix1_a(alpha8201_state *cpustate) { cpustate->IX1 += 10; }
+static void add_ix1_b(alpha8201_state *cpustate) { cpustate->IX1 += 11; }
+static void add_ix1_c(alpha8201_state *cpustate) { cpustate->IX1 += 12; }
+static void add_ix1_d(alpha8201_state *cpustate) { cpustate->IX1 += 13; }
+static void add_ix1_e(alpha8201_state *cpustate) { cpustate->IX1 += 14; }
+static void add_ix1_f(alpha8201_state *cpustate) { cpustate->IX1 += 15; }
+
+static void add_ix2_0(alpha8201_state *cpustate) { }
+static void add_ix2_1(alpha8201_state *cpustate) { cpustate->IX2 += 1; }
+static void add_ix2_2(alpha8201_state *cpustate) { cpustate->IX2 += 2; }
+static void add_ix2_3(alpha8201_state *cpustate) { cpustate->IX2 += 3; }
+static void add_ix2_4(alpha8201_state *cpustate) { cpustate->IX2 += 4; }
+static void add_ix2_5(alpha8201_state *cpustate) { cpustate->IX2 += 5; }
+static void add_ix2_6(alpha8201_state *cpustate) { cpustate->IX2 += 6; }
+static void add_ix2_7(alpha8201_state *cpustate) { cpustate->IX2 += 7; }
+static void add_ix2_8(alpha8201_state *cpustate) { cpustate->IX2 += 8; }
+static void add_ix2_9(alpha8201_state *cpustate) { cpustate->IX2 += 9; }
+static void add_ix2_a(alpha8201_state *cpustate) { cpustate->IX2 += 10; }
+static void add_ix2_b(alpha8201_state *cpustate) { cpustate->IX2 += 11; }
+static void add_ix2_c(alpha8201_state *cpustate) { cpustate->IX2 += 12; }
+static void add_ix2_d(alpha8201_state *cpustate) { cpustate->IX2 += 13; }
+static void add_ix2_e(alpha8201_state *cpustate) { cpustate->IX2 += 14; }
+static void add_ix2_f(alpha8201_state *cpustate) { cpustate->IX2 += 15; }
+
+static void ld_base_0(alpha8201_state *cpustate) { cpustate->regPtr = 0; }
+static void ld_base_1(alpha8201_state *cpustate) { cpustate->regPtr = 1; }
+static void ld_base_2(alpha8201_state *cpustate) { cpustate->regPtr = 2; }
+static void ld_base_3(alpha8201_state *cpustate) { cpustate->regPtr = 3; }
+static void ld_base_4(alpha8201_state *cpustate) { cpustate->regPtr = 4; }
+static void ld_base_5(alpha8201_state *cpustate) { cpustate->regPtr = 5; }
+static void ld_base_6(alpha8201_state *cpustate) { cpustate->regPtr = 6; }
+static void ld_base_7(alpha8201_state *cpustate) { cpustate->regPtr = 7; }
+
+static void ld_bank_0(alpha8201_state *cpustate) { cpustate->mb = 0; }
+static void ld_bank_1(alpha8201_state *cpustate) { cpustate->mb = 1; }
+static void ld_bank_2(alpha8201_state *cpustate) { cpustate->mb = 2; }
+static void ld_bank_3(alpha8201_state *cpustate) { cpustate->mb = 3; }
static void stop(alpha8201_state *cpustate)
{
@@ -507,22 +507,22 @@ static void stop(alpha8201_state *cpustate)
cpustate->mb |= 0x08; /* mark internal HALT state */
}
-static void ld_ix0_n(alpha8201_state *cpustate) { cpustate->IX0 = M_RDMEM_OPCODE(cpustate); }
-static void ld_ix1_n(alpha8201_state *cpustate) { cpustate->IX1 = M_RDMEM_OPCODE(cpustate); }
-static void ld_ix2_n(alpha8201_state *cpustate) { cpustate->IX2 = M_RDMEM_OPCODE(cpustate); }
-static void ld_lp0_n(alpha8201_state *cpustate) { cpustate->LP0 = M_RDMEM_OPCODE(cpustate); }
-static void ld_lp1_n(alpha8201_state *cpustate) { cpustate->LP1 = M_RDMEM_OPCODE(cpustate); }
-static void ld_lp2_n(alpha8201_state *cpustate) { cpustate->LP2 = M_RDMEM_OPCODE(cpustate); }
-static void ld_b_n(alpha8201_state *cpustate) { cpustate->B = M_RDMEM_OPCODE(cpustate); }
-
-static void djnz_lp0(alpha8201_state *cpustate) { UINT8 i=M_RDMEM_OPCODE(cpustate); cpustate->LP0--; if (cpustate->LP0 != 0) M_JMP(cpustate, i); }
-static void djnz_lp1(alpha8201_state *cpustate) { UINT8 i=M_RDMEM_OPCODE(cpustate); cpustate->LP1--; if (cpustate->LP1 != 0) M_JMP(cpustate, i); }
-static void djnz_lp2(alpha8201_state *cpustate) { UINT8 i=M_RDMEM_OPCODE(cpustate); cpustate->LP2--; if (cpustate->LP2 != 0) M_JMP(cpustate, i); }
-static void jnz(alpha8201_state *cpustate) { UINT8 i=M_RDMEM_OPCODE(cpustate); if (!cpustate->zf) M_JMP(cpustate, i); }
-static void jnc(alpha8201_state *cpustate) { UINT8 i=M_RDMEM_OPCODE(cpustate); if (!cpustate->cf) M_JMP(cpustate, i);}
-static void jz(alpha8201_state *cpustate) { UINT8 i=M_RDMEM_OPCODE(cpustate); if ( cpustate->zf) M_JMP(cpustate, i); }
-static void jc(alpha8201_state *cpustate) { UINT8 i=M_RDMEM_OPCODE(cpustate); if ( cpustate->cf) M_JMP(cpustate, i);}
-static void jmp(alpha8201_state *cpustate) { M_JMP(cpustate, M_RDMEM_OPCODE(cpustate) ); }
+static void ld_ix0_n(alpha8201_state *cpustate) { cpustate->IX0 = M_RDMEM_OPCODE(cpustate); }
+static void ld_ix1_n(alpha8201_state *cpustate) { cpustate->IX1 = M_RDMEM_OPCODE(cpustate); }
+static void ld_ix2_n(alpha8201_state *cpustate) { cpustate->IX2 = M_RDMEM_OPCODE(cpustate); }
+static void ld_lp0_n(alpha8201_state *cpustate) { cpustate->LP0 = M_RDMEM_OPCODE(cpustate); }
+static void ld_lp1_n(alpha8201_state *cpustate) { cpustate->LP1 = M_RDMEM_OPCODE(cpustate); }
+static void ld_lp2_n(alpha8201_state *cpustate) { cpustate->LP2 = M_RDMEM_OPCODE(cpustate); }
+static void ld_b_n(alpha8201_state *cpustate) { cpustate->B = M_RDMEM_OPCODE(cpustate); }
+
+static void djnz_lp0(alpha8201_state *cpustate) { UINT8 i=M_RDMEM_OPCODE(cpustate); cpustate->LP0--; if (cpustate->LP0 != 0) M_JMP(cpustate, i); }
+static void djnz_lp1(alpha8201_state *cpustate) { UINT8 i=M_RDMEM_OPCODE(cpustate); cpustate->LP1--; if (cpustate->LP1 != 0) M_JMP(cpustate, i); }
+static void djnz_lp2(alpha8201_state *cpustate) { UINT8 i=M_RDMEM_OPCODE(cpustate); cpustate->LP2--; if (cpustate->LP2 != 0) M_JMP(cpustate, i); }
+static void jnz(alpha8201_state *cpustate) { UINT8 i=M_RDMEM_OPCODE(cpustate); if (!cpustate->zf) M_JMP(cpustate, i); }
+static void jnc(alpha8201_state *cpustate) { UINT8 i=M_RDMEM_OPCODE(cpustate); if (!cpustate->cf) M_JMP(cpustate, i);}
+static void jz(alpha8201_state *cpustate) { UINT8 i=M_RDMEM_OPCODE(cpustate); if ( cpustate->zf) M_JMP(cpustate, i); }
+static void jc(alpha8201_state *cpustate) { UINT8 i=M_RDMEM_OPCODE(cpustate); if ( cpustate->cf) M_JMP(cpustate, i);}
+static void jmp(alpha8201_state *cpustate) { M_JMP(cpustate, M_RDMEM_OPCODE(cpustate) ); }
static const s_opcode opcode_8201[256]=
{
@@ -536,33 +536,33 @@ static const s_opcode opcode_8201[256]=
{C2,undefined },{C2,undefined },{C2, undefined },{C2,undefined },{C2,undefined },{C2,undefined },{C2,undefined },{C2,undefined },
{C2,bit_r0_0 },{C2,bit_r0_1 },{C2, bit_r0_2 },{C2, bit_r0_3 },{C2, bit_r0_4 },{C2, bit_r0_5 },{C2, bit_r0_6 },{C2, bit_r0_7 },
/* 40 : 8201 */
- {C2, ld_a_r0 },{C2, ld_r0_a },{C2, ld_a_r1 },{C2, ld_r1_a },{C2, ld_a_r2 },{C2, ld_r2_a },{C2, ld_a_r3 },{C2, ld_r3_a },
- {C2, ld_a_r4 },{C2, ld_r4_a },{C2, ld_a_r5 },{C2, ld_r5_a },{C2, ld_a_r6 },{C2, ld_r6_a },{C2, ld_a_r7 },{C2, ld_r7_a },
- {C1, add_a_r0 },{C1, sub_a_r0 },{C1, add_a_r1 },{C1, sub_a_r1 },{C1, add_a_r2 },{C1, sub_a_r2 },{C1, add_a_r3 },{C1, sub_a_r3 },
- {C1, add_a_r4 },{C1, sub_a_r4 },{C1, add_a_r5 },{C1, sub_a_r5 },{C1, add_a_r6 },{C1, sub_a_r6 },{C1, add_a_r7 },{C1, sub_a_r7 },
- {C1, and_a_r0 },{C1, or_a_r0 },{C1, and_a_r1 },{C1, or_a_r1 },{C1, and_a_r2 },{C1, or_a_r2 },{C1, and_a_r3 },{C1, or_a_r3 },
- {C1, and_a_r4 },{C1, or_a_r4 },{C1, and_a_r5 },{C1, or_a_r5 },{C1, and_a_r6 },{C1, or_a_r6 },{C1, and_a_r7 },{C1, or_a_r7 },
- {C1, add_ix0_0 },{C1, add_ix0_1},{C1, add_ix0_2},{C1, add_ix0_3},{C1, add_ix0_4},{C1, add_ix0_5},{C1, add_ix0_6},{C1, add_ix0_7},
- {C1, add_ix0_8 },{C1, add_ix0_9},{C1, add_ix0_a},{C1, add_ix0_b},{C1, add_ix0_c},{C1, add_ix0_d},{C1, add_ix0_e},{C1, add_ix0_f},
+ {C2, ld_a_r0 },{C2, ld_r0_a },{C2, ld_a_r1 },{C2, ld_r1_a },{C2, ld_a_r2 },{C2, ld_r2_a },{C2, ld_a_r3 },{C2, ld_r3_a },
+ {C2, ld_a_r4 },{C2, ld_r4_a },{C2, ld_a_r5 },{C2, ld_r5_a },{C2, ld_a_r6 },{C2, ld_r6_a },{C2, ld_a_r7 },{C2, ld_r7_a },
+ {C1, add_a_r0 },{C1, sub_a_r0 },{C1, add_a_r1 },{C1, sub_a_r1 },{C1, add_a_r2 },{C1, sub_a_r2 },{C1, add_a_r3 },{C1, sub_a_r3 },
+ {C1, add_a_r4 },{C1, sub_a_r4 },{C1, add_a_r5 },{C1, sub_a_r5 },{C1, add_a_r6 },{C1, sub_a_r6 },{C1, add_a_r7 },{C1, sub_a_r7 },
+ {C1, and_a_r0 },{C1, or_a_r0 },{C1, and_a_r1 },{C1, or_a_r1 },{C1, and_a_r2 },{C1, or_a_r2 },{C1, and_a_r3 },{C1, or_a_r3 },
+ {C1, and_a_r4 },{C1, or_a_r4 },{C1, and_a_r5 },{C1, or_a_r5 },{C1, and_a_r6 },{C1, or_a_r6 },{C1, and_a_r7 },{C1, or_a_r7 },
+ {C1, add_ix0_0 },{C1, add_ix0_1},{C1, add_ix0_2},{C1, add_ix0_3},{C1, add_ix0_4},{C1, add_ix0_5},{C1, add_ix0_6},{C1, add_ix0_7},
+ {C1, add_ix0_8 },{C1, add_ix0_9},{C1, add_ix0_a},{C1, add_ix0_b},{C1, add_ix0_c},{C1, add_ix0_d},{C1, add_ix0_e},{C1, add_ix0_f},
/* 80 : 8201 */
- {C1, add_ix1_0 },{C1, add_ix1_1},{C1, add_ix1_2},{C1, add_ix1_3},{C1, add_ix1_4},{C1, add_ix1_5},{C1, add_ix1_6},{C1, add_ix1_7},
- {C1, add_ix1_8 },{C1, add_ix1_9},{C1, add_ix1_a},{C1, add_ix1_b},{C1, add_ix1_c},{C1, add_ix1_d},{C1, add_ix1_e},{C1, add_ix1_f},
- {C1, add_ix2_0 },{C1, add_ix2_1},{C1, add_ix2_2},{C1, add_ix2_3},{C1, add_ix2_4},{C1, add_ix2_5},{C1, add_ix2_6},{C1, add_ix2_7},
- {C1, add_ix2_8 },{C1, add_ix2_9},{C1, add_ix2_a},{C1, add_ix2_b},{C1, add_ix2_c},{C1, add_ix2_d},{C1, add_ix2_e},{C1, add_ix2_f},
- {C1, ld_base_0 },{C1, ld_base_1},{C1, ld_base_2},{C1, ld_base_3},{C1, ld_base_4},{C1, ld_base_5},{C1, ld_base_6},{C1, ld_base_7},
- {C1, undefined },{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},
- {C1, ld_bank_0 },{C1, ld_bank_1},{C1, ld_bank_2},{C1, ld_bank_3},{C2, stop },{C1, undefined},{C1, undefined},{C1, undefined},
- {C1, undefined },{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},
+ {C1, add_ix1_0 },{C1, add_ix1_1},{C1, add_ix1_2},{C1, add_ix1_3},{C1, add_ix1_4},{C1, add_ix1_5},{C1, add_ix1_6},{C1, add_ix1_7},
+ {C1, add_ix1_8 },{C1, add_ix1_9},{C1, add_ix1_a},{C1, add_ix1_b},{C1, add_ix1_c},{C1, add_ix1_d},{C1, add_ix1_e},{C1, add_ix1_f},
+ {C1, add_ix2_0 },{C1, add_ix2_1},{C1, add_ix2_2},{C1, add_ix2_3},{C1, add_ix2_4},{C1, add_ix2_5},{C1, add_ix2_6},{C1, add_ix2_7},
+ {C1, add_ix2_8 },{C1, add_ix2_9},{C1, add_ix2_a},{C1, add_ix2_b},{C1, add_ix2_c},{C1, add_ix2_d},{C1, add_ix2_e},{C1, add_ix2_f},
+ {C1, ld_base_0 },{C1, ld_base_1},{C1, ld_base_2},{C1, ld_base_3},{C1, ld_base_4},{C1, ld_base_5},{C1, ld_base_6},{C1, ld_base_7},
+ {C1, undefined },{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},
+ {C1, ld_bank_0 },{C1, ld_bank_1},{C1, ld_bank_2},{C1, ld_bank_3},{C2, stop },{C1, undefined},{C1, undefined},{C1, undefined},
+ {C1, undefined },{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},
/* c0 : 8201 */
- {C2, ld_ix0_n },{C2, ld_ix1_n },{C2, ld_ix2_n },{C2, ld_a_n },{C2, ld_lp0_n },{C2, ld_lp1_n },{C2, ld_lp2_n },{C2, ld_b_n },
- {C2, add_a_n },{C2, sub_a_n },{C2, and_a_n },{C2, or_a_n },{C2, djnz_lp0 },{C2, djnz_lp1 },{C2, djnz_lp2 },{C2, jnz },
- {C2, jnc },{C2, jz },{C2, jmp },{C2,undefined2},{C2,undefined2},{C2,undefined2},{C2,undefined2},{C2, undefined2},
- {C2, undefined2 },{C2,undefined2},{C2,undefined2},{C2,undefined2},{C2,undefined2},{C2,undefined2},{C2,undefined2},{C2, undefined2},
+ {C2, ld_ix0_n },{C2, ld_ix1_n },{C2, ld_ix2_n },{C2, ld_a_n },{C2, ld_lp0_n },{C2, ld_lp1_n },{C2, ld_lp2_n },{C2, ld_b_n },
+ {C2, add_a_n },{C2, sub_a_n },{C2, and_a_n },{C2, or_a_n },{C2, djnz_lp0 },{C2, djnz_lp1 },{C2, djnz_lp2 },{C2, jnz },
+ {C2, jnc },{C2, jz },{C2, jmp },{C2,undefined2},{C2,undefined2},{C2,undefined2},{C2,undefined2},{C2, undefined2},
+ {C2, undefined2 },{C2,undefined2},{C2,undefined2},{C2,undefined2},{C2,undefined2},{C2,undefined2},{C2,undefined2},{C2, undefined2},
/* E0 : 8201*/
- {C1, undefined },{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},
- {C1, undefined },{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},
- {C1, undefined },{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},
- {C1, undefined },{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined }
+ {C1, undefined },{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},
+ {C1, undefined },{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},
+ {C1, undefined },{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},
+ {C1, undefined },{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined }
};
@@ -607,10 +607,10 @@ static void xor_a_rxb(alpha8201_state *cpustate) { M_XOR(cpustate, cpustate->RAM
static void add_a_cf(alpha8201_state *cpustate) { if (cpustate->cf) inc_a(cpustate); }
static void sub_a_cf(alpha8201_state *cpustate) { if (cpustate->cf) dec_a(cpustate); }
-static void tst_a(alpha8201_state *cpustate) { cpustate->zf = (cpustate->A==0); }
-static void clr_a(alpha8201_state *cpustate) { cpustate->A = 0; cpustate->zf = (cpustate->A==0); }
-static void cmp_a_n(alpha8201_state *cpustate) { UINT8 i=M_RDMEM_OPCODE(cpustate); cpustate->zf = (cpustate->A==i); cpustate->cf = (cpustate->A>=i); }
-static void xor_a_n(alpha8201_state *cpustate) { M_XOR(cpustate, M_RDMEM_OPCODE(cpustate) ); }
+static void tst_a(alpha8201_state *cpustate) { cpustate->zf = (cpustate->A==0); }
+static void clr_a(alpha8201_state *cpustate) { cpustate->A = 0; cpustate->zf = (cpustate->A==0); }
+static void cmp_a_n(alpha8201_state *cpustate) { UINT8 i=M_RDMEM_OPCODE(cpustate); cpustate->zf = (cpustate->A==i); cpustate->cf = (cpustate->A>=i); }
+static void xor_a_n(alpha8201_state *cpustate) { M_XOR(cpustate, M_RDMEM_OPCODE(cpustate) ); }
static void call(alpha8201_state *cpustate) { UINT8 i=M_RDMEM_OPCODE(cpustate); cpustate->retptr.w.l = cpustate->PC; M_JMP(cpustate, i); };
static void ld_a_ix0_a(alpha8201_state *cpustate) { cpustate->A = M_RDMEM(cpustate->BIX0+cpustate->A); }
static void ret(alpha8201_state *cpustate) { cpustate->mb = cpustate->retptr.b.h; M_JMP(cpustate, cpustate->retptr.b.l ); };
@@ -629,33 +629,33 @@ static const s_opcode opcode_8301[256]=
{C2,undefined },{C2,undefined },{C2, undefined },{C2,undefined },{C2,undefined },{C2,undefined },{C2,undefined },{C2,undefined },
{C2,bit_r0_0 },{C2,bit_r0_1 },{C2, bit_r0_2 },{C2, bit_r0_3 },{C2, bit_r0_4 },{C2, bit_r0_5 },{C2, bit_r0_6 },{C2, bit_r0_7 },
/* 40 : 8301 */
- {C2, ld_a_r0 },{C2, ld_r0_a },{C2, ld_a_r1 },{C2, ld_r1_a },{C2, ld_a_r2 },{C2, ld_r2_a },{C2, ld_a_r3 },{C2, ld_r3_a },
- {C2, ld_a_r4 },{C2, ld_r4_a },{C2, ld_a_r5 },{C2, ld_r5_a },{C2, ld_a_r6 },{C2, ld_r6_a },{C2, ld_a_r7 },{C2, ld_r7_a },
- {C1, add_a_r0 },{C1, sub_a_r0 },{C1, add_a_r1 },{C1, sub_a_r1 },{C1, add_a_r2 },{C1, sub_a_r2 },{C1, add_a_r3 },{C1, sub_a_r3 },
- {C1, add_a_r4 },{C1, sub_a_r4 },{C1, add_a_r5 },{C1, sub_a_r5 },{C1, add_a_r6 },{C1, sub_a_r6 },{C1, add_a_r7 },{C1, sub_a_r7 },
+ {C2, ld_a_r0 },{C2, ld_r0_a },{C2, ld_a_r1 },{C2, ld_r1_a },{C2, ld_a_r2 },{C2, ld_r2_a },{C2, ld_a_r3 },{C2, ld_r3_a },
+ {C2, ld_a_r4 },{C2, ld_r4_a },{C2, ld_a_r5 },{C2, ld_r5_a },{C2, ld_a_r6 },{C2, ld_r6_a },{C2, ld_a_r7 },{C2, ld_r7_a },
+ {C1, add_a_r0 },{C1, sub_a_r0 },{C1, add_a_r1 },{C1, sub_a_r1 },{C1, add_a_r2 },{C1, sub_a_r2 },{C1, add_a_r3 },{C1, sub_a_r3 },
+ {C1, add_a_r4 },{C1, sub_a_r4 },{C1, add_a_r5 },{C1, sub_a_r5 },{C1, add_a_r6 },{C1, sub_a_r6 },{C1, add_a_r7 },{C1, sub_a_r7 },
/* 60 : 8301 */
- {C1, and_a_r0 },{C1, or_a_r0 },{C1, and_a_r1 },{C1, or_a_r1 },{C1, and_a_r2 },{C1, or_a_r2 },{C1, and_a_r3 },{C1, or_a_r3 },
- {C1, and_a_r4 },{C1, or_a_r4 },{C1, and_a_r5 },{C1, or_a_r5 },{C1, and_a_r6 },{C1, or_a_r6 },{C1, and_a_r7 },{C1, or_a_r7 },
- {C1, add_ix0_0 },{C1, add_ix0_1},{C1, add_ix0_2},{C1, add_ix0_3},{C1, add_ix0_4},{C1, add_ix0_5},{C1, add_ix0_6},{C1, add_ix0_7},
- {C1, add_ix0_8 },{C1, add_ix0_9},{C1, add_ix0_a},{C1, add_ix0_b},{C1, add_ix0_c},{C1, add_ix0_d},{C1, add_ix0_e},{C1, add_ix0_f},
+ {C1, and_a_r0 },{C1, or_a_r0 },{C1, and_a_r1 },{C1, or_a_r1 },{C1, and_a_r2 },{C1, or_a_r2 },{C1, and_a_r3 },{C1, or_a_r3 },
+ {C1, and_a_r4 },{C1, or_a_r4 },{C1, and_a_r5 },{C1, or_a_r5 },{C1, and_a_r6 },{C1, or_a_r6 },{C1, and_a_r7 },{C1, or_a_r7 },
+ {C1, add_ix0_0 },{C1, add_ix0_1},{C1, add_ix0_2},{C1, add_ix0_3},{C1, add_ix0_4},{C1, add_ix0_5},{C1, add_ix0_6},{C1, add_ix0_7},
+ {C1, add_ix0_8 },{C1, add_ix0_9},{C1, add_ix0_a},{C1, add_ix0_b},{C1, add_ix0_c},{C1, add_ix0_d},{C1, add_ix0_e},{C1, add_ix0_f},
/* 80 : 8301 */
- {C1, add_ix1_0 },{C1, add_ix1_1},{C1, add_ix1_2},{C1, add_ix1_3},{C1, add_ix1_4},{C1, add_ix1_5},{C1, add_ix1_6},{C1, add_ix1_7},
- {C1, add_ix1_8 },{C1, add_ix1_9},{C1, add_ix1_a},{C1, add_ix1_b},{C1, add_ix1_c},{C1, add_ix1_d},{C1, add_ix1_e},{C1, add_ix1_f},
- {C1, add_ix2_0 },{C1, add_ix2_1},{C1, add_ix2_2},{C1, add_ix2_3},{C1, add_ix2_4},{C1, add_ix2_5},{C1, add_ix2_6},{C1, add_ix2_7},
- {C1, add_ix2_8 },{C1, add_ix2_9},{C1, add_ix2_a},{C1, add_ix2_b},{C1, add_ix2_c},{C1, add_ix2_d},{C1, add_ix2_e},{C1, add_ix2_f},
+ {C1, add_ix1_0 },{C1, add_ix1_1},{C1, add_ix1_2},{C1, add_ix1_3},{C1, add_ix1_4},{C1, add_ix1_5},{C1, add_ix1_6},{C1, add_ix1_7},
+ {C1, add_ix1_8 },{C1, add_ix1_9},{C1, add_ix1_a},{C1, add_ix1_b},{C1, add_ix1_c},{C1, add_ix1_d},{C1, add_ix1_e},{C1, add_ix1_f},
+ {C1, add_ix2_0 },{C1, add_ix2_1},{C1, add_ix2_2},{C1, add_ix2_3},{C1, add_ix2_4},{C1, add_ix2_5},{C1, add_ix2_6},{C1, add_ix2_7},
+ {C1, add_ix2_8 },{C1, add_ix2_9},{C1, add_ix2_a},{C1, add_ix2_b},{C1, add_ix2_c},{C1, add_ix2_d},{C1, add_ix2_e},{C1, add_ix2_f},
/* A0 : 8301 */
- {C1, ld_base_0 },{C1, ld_base_1},{C1, ld_base_2},{C1, ld_base_3},{C1, ld_base_4},{C1, ld_base_5},{C1, ld_base_6},{C1, ld_base_7},
- {C1, undefined },{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},
- {C1, ld_bank_0 },{C1, ld_bank_1},{C1, ld_bank_2},{C1, ld_bank_3},{C2, stop },{C1, undefined},{C1, undefined},{C1, undefined},
- {C1, undefined },{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},
+ {C1, ld_base_0 },{C1, ld_base_1},{C1, ld_base_2},{C1, ld_base_3},{C1, ld_base_4},{C1, ld_base_5},{C1, ld_base_6},{C1, ld_base_7},
+ {C1, undefined },{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},
+ {C1, ld_bank_0 },{C1, ld_bank_1},{C1, ld_bank_2},{C1, ld_bank_3},{C2, stop },{C1, undefined},{C1, undefined},{C1, undefined},
+ {C1, undefined },{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},{C1, undefined},
/* c0 : 8301 */
- {C2, ld_ix0_n },{C2, ld_ix1_n},{C2, ld_ix2_n },{C2, ld_a_n },{C2, ld_lp0_n },{C2, ld_lp1_n },{C2, ld_lp2_n },{C2, ld_b_n },
- {C2, add_a_n },{C2, sub_a_n },{C2, and_a_n },{C2, or_a_n },{C2, djnz_lp0 },{C2, djnz_lp1 },{C2, djnz_lp2 },{C2, jnz },
- {C2, jnc },{C2, jz },{C2, jmp },{C2,undefined2},{C2, op_d4 },{C2, op_d5 },{C2, op_d6 },{C2, op_d7 },
- {C2, ld_a_abs },{C2, ld_abs_a},{C2,cmp_a_n },{C2,xor_a_n },{C2, ld_a_r },{C2, ld_r_a },{C2, jc },{C2, call},
+ {C2, ld_ix0_n },{C2, ld_ix1_n},{C2, ld_ix2_n },{C2, ld_a_n },{C2, ld_lp0_n },{C2, ld_lp1_n },{C2, ld_lp2_n },{C2, ld_b_n },
+ {C2, add_a_n },{C2, sub_a_n },{C2, and_a_n },{C2, or_a_n },{C2, djnz_lp0 },{C2, djnz_lp1 },{C2, djnz_lp2 },{C2, jnz },
+ {C2, jnc },{C2, jz },{C2, jmp },{C2,undefined2},{C2, op_d4 },{C2, op_d5 },{C2, op_d6 },{C2, op_d7 },
+ {C2, ld_a_abs },{C2, ld_abs_a},{C2,cmp_a_n },{C2,xor_a_n },{C2, ld_a_r },{C2, ld_r_a },{C2, jc },{C2, call},
/* E0 : 8301 */
- {C1, exg_a_ix0 },{C1, exg_a_ix1},{C1, exg_a_ix2},{C1, exg_a_lp1},{C1, exg_a_lp2},{C1, exg_a_b },{C1, exg_a_lp0},{C1, exg_a_rb },
- {C1, ld_ix0_a },{C1, ld_ix1_a },{C1, ld_ix2_a },{C1, ld_lp1_a },{C1, ld_lp2_a },{C1, ld_b_a },{C1, ld_lp0_a },{C1, ld_rb_a },
+ {C1, exg_a_ix0 },{C1, exg_a_ix1},{C1, exg_a_ix2},{C1, exg_a_lp1},{C1, exg_a_lp2},{C1, exg_a_b },{C1, exg_a_lp0},{C1, exg_a_rb },
+ {C1, ld_ix0_a },{C1, ld_ix1_a },{C1, ld_ix2_a },{C1, ld_lp1_a },{C1, ld_lp2_a },{C1, ld_b_a },{C1, ld_lp0_a },{C1, ld_rb_a },
{C1,exg_ix0_ix1},{C1,exg_ix0_ix2},{C1,op_rep_ld_ix2_b},{C1, op_rep_ld_b_ix0},{C1, save_zc},{C1, rest_zc},{C1, ld_rxb_a },{C1, ld_a_rxb },
{C1, cmp_a_rxb },{C1, xor_a_rxb},{C1, add_a_cf },{C1, sub_a_cf },{C1, tst_a },{C1, clr_a },{C1, ld_a_ix0_a},{C1, ret }
};
@@ -837,34 +837,34 @@ static CPU_SET_INFO( alpha8201 )
switch (state)
{
#if HANDLE_HALT_LINE
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_HALT: set_irq_line(cpustate, INPUT_LINE_HALT, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_HALT: set_irq_line(cpustate, INPUT_LINE_HALT, info->i); break;
#endif
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + ALPHA8201_PC: cpustate->PC = info->i; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_PC: cpustate->PC = info->i; break;
case CPUINFO_INT_SP:
- case CPUINFO_INT_REGISTER + ALPHA8201_SP: M_WRMEM(0x001,info->i); break;
- case CPUINFO_INT_REGISTER + ALPHA8201_RB: cpustate->regPtr = info->i & 7; break;
- case CPUINFO_INT_REGISTER + ALPHA8201_MB: cpustate->mb = info->i & 0x03; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_SP: M_WRMEM(0x001,info->i); break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_RB: cpustate->regPtr = info->i & 7; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_MB: cpustate->mb = info->i & 0x03; break;
#if 0
- case CPUINFO_INT_REGISTER + ALPHA8201_ZF: cpustate->zf= info->i & 0x01; break;
- case CPUINFO_INT_REGISTER + ALPHA8201_CF: cpustate->cf= info->i & 0x01; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_ZF: cpustate->zf= info->i & 0x01; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_CF: cpustate->cf= info->i & 0x01; break;
#endif
- case CPUINFO_INT_REGISTER + ALPHA8201_IX0: cpustate->IX0 = info->i; break;
- case CPUINFO_INT_REGISTER + ALPHA8201_IX1: cpustate->IX1 = info->i; break;
- case CPUINFO_INT_REGISTER + ALPHA8201_IX2: cpustate->IX2 = info->i; break;
- case CPUINFO_INT_REGISTER + ALPHA8201_LP0: cpustate->LP0 = info->i; break;
- case CPUINFO_INT_REGISTER + ALPHA8201_LP1: cpustate->LP1 = info->i; break;
- case CPUINFO_INT_REGISTER + ALPHA8201_LP2: cpustate->LP2 = info->i; break;
- case CPUINFO_INT_REGISTER + ALPHA8201_A: cpustate->A = info->i; break;
- case CPUINFO_INT_REGISTER + ALPHA8201_B: cpustate->B = info->i; break;
- case CPUINFO_INT_REGISTER + ALPHA8201_R0: WR_REG(0,info->i); break;
- case CPUINFO_INT_REGISTER + ALPHA8201_R1: WR_REG(1,info->i); break;
- case CPUINFO_INT_REGISTER + ALPHA8201_R2: WR_REG(2,info->i); break;
- case CPUINFO_INT_REGISTER + ALPHA8201_R3: WR_REG(3,info->i); break;
- case CPUINFO_INT_REGISTER + ALPHA8201_R4: WR_REG(4,info->i); break;
- case CPUINFO_INT_REGISTER + ALPHA8201_R5: WR_REG(5,info->i); break;
- case CPUINFO_INT_REGISTER + ALPHA8201_R6: WR_REG(6,info->i); break;
- case CPUINFO_INT_REGISTER + ALPHA8201_R7: WR_REG(7,info->i); break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_IX0: cpustate->IX0 = info->i; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_IX1: cpustate->IX1 = info->i; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_IX2: cpustate->IX2 = info->i; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_LP0: cpustate->LP0 = info->i; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_LP1: cpustate->LP1 = info->i; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_LP2: cpustate->LP2 = info->i; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_A: cpustate->A = info->i; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_B: cpustate->B = info->i; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_R0: WR_REG(0,info->i); break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_R1: WR_REG(1,info->i); break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_R2: WR_REG(2,info->i); break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_R3: WR_REG(3,info->i); break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_R4: WR_REG(4,info->i); break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_R5: WR_REG(5,info->i); break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_R6: WR_REG(6,info->i); break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_R7: WR_REG(7,info->i); break;
}
}
@@ -881,102 +881,102 @@ static CPU_GET_INFO( alpha8xxx )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(alpha8201_state); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 0; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 2; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 16; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 10; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 6; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(alpha8201_state); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 0; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 2; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 16; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 10; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 6; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
#if HANDLE_HALT_LINE
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_HALT: info->i = cpustate->halt ? ASSERT_LINE : CLEAR_LINE; break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_HALT: info->i = cpustate->halt ? ASSERT_LINE : CLEAR_LINE; break;
#endif
- case CPUINFO_INT_PREVIOUSPC: info->i = cpustate->PREVPC; break;
+ case CPUINFO_INT_PREVIOUSPC: info->i = cpustate->PREVPC; break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + ALPHA8201_PC: info->i = cpustate->PC & 0x3ff; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_PC: info->i = cpustate->PC & 0x3ff; break;
case CPUINFO_INT_SP:
- case CPUINFO_INT_REGISTER + ALPHA8201_SP: info->i = M_RDMEM(0x001); break;
- case CPUINFO_INT_REGISTER + ALPHA8201_RB: info->i = cpustate->regPtr; break;
- case CPUINFO_INT_REGISTER + ALPHA8201_MB: info->i = cpustate->mb; break;
- case CPUINFO_INT_REGISTER + ALPHA8201_ZF: info->i = cpustate->zf; break;
- case CPUINFO_INT_REGISTER + ALPHA8201_CF: info->i = cpustate->cf; break;
- case CPUINFO_INT_REGISTER + ALPHA8201_IX0: info->i = cpustate->IX0; break;
- case CPUINFO_INT_REGISTER + ALPHA8201_IX1: info->i = cpustate->IX1; break;
- case CPUINFO_INT_REGISTER + ALPHA8201_IX2: info->i = cpustate->IX2; break;
- case CPUINFO_INT_REGISTER + ALPHA8201_LP0: info->i = cpustate->LP0; break;
- case CPUINFO_INT_REGISTER + ALPHA8201_LP1: info->i = cpustate->LP1; break;
- case CPUINFO_INT_REGISTER + ALPHA8201_LP2: info->i = cpustate->LP2; break;
- case CPUINFO_INT_REGISTER + ALPHA8201_A: info->i = cpustate->A; break;
- case CPUINFO_INT_REGISTER + ALPHA8201_B: info->i = cpustate->B; break;
- case CPUINFO_INT_REGISTER + ALPHA8201_R0: info->i = RD_REG(0); break;
- case CPUINFO_INT_REGISTER + ALPHA8201_R1: info->i = RD_REG(1); break;
- case CPUINFO_INT_REGISTER + ALPHA8201_R2: info->i = RD_REG(2); break;
- case CPUINFO_INT_REGISTER + ALPHA8201_R3: info->i = RD_REG(3); break;
- case CPUINFO_INT_REGISTER + ALPHA8201_R4: info->i = RD_REG(4); break;
- case CPUINFO_INT_REGISTER + ALPHA8201_R5: info->i = RD_REG(5); break;
- case CPUINFO_INT_REGISTER + ALPHA8201_R6: info->i = RD_REG(6); break;
- case CPUINFO_INT_REGISTER + ALPHA8201_R7: info->i = RD_REG(7); break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_SP: info->i = M_RDMEM(0x001); break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_RB: info->i = cpustate->regPtr; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_MB: info->i = cpustate->mb; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_ZF: info->i = cpustate->zf; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_CF: info->i = cpustate->cf; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_IX0: info->i = cpustate->IX0; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_IX1: info->i = cpustate->IX1; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_IX2: info->i = cpustate->IX2; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_LP0: info->i = cpustate->LP0; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_LP1: info->i = cpustate->LP1; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_LP2: info->i = cpustate->LP2; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_A: info->i = cpustate->A; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_B: info->i = cpustate->B; break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_R0: info->i = RD_REG(0); break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_R1: info->i = RD_REG(1); break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_R2: info->i = RD_REG(2); break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_R3: info->i = RD_REG(3); break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_R4: info->i = RD_REG(4); break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_R5: info->i = RD_REG(5); break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_R6: info->i = RD_REG(6); break;
+ case CPUINFO_INT_REGISTER + ALPHA8201_R7: info->i = RD_REG(7); break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(alpha8201); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(alpha8201); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(alpha8201); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(alpha8201); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(alpha8201); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(alpha8201); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(alpha8201); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(alpha8201); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(alpha8201); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(alpha8201); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_FAMILY: strcpy(info->s, "AlphaDenshi MCU"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "0.1"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Tatsuyuki Satoh"); break;
- case CPUINFO_STR_FLAGS: sprintf(info->s, "%c%c", cpustate->cf?'C':'.',cpustate->zf?'Z':'.'); break;
- case CPUINFO_STR_REGISTER + ALPHA8201_PC: sprintf(info->s, "cpustate->PC:%03X", cpustate->PC); break;
- case CPUINFO_STR_REGISTER + ALPHA8201_SP: sprintf(info->s, "SP:%02X", M_RDMEM(0x001) ); break;
- case CPUINFO_STR_REGISTER + ALPHA8201_RB: sprintf(info->s, "RB:%X", cpustate->regPtr); break;
- case CPUINFO_STR_REGISTER + ALPHA8201_MB: sprintf(info->s, "MB:%X", cpustate->mb); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "AlphaDenshi MCU"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "0.1"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Tatsuyuki Satoh"); break;
+ case CPUINFO_STR_FLAGS: sprintf(info->s, "%c%c", cpustate->cf?'C':'.',cpustate->zf?'Z':'.'); break;
+ case CPUINFO_STR_REGISTER + ALPHA8201_PC: sprintf(info->s, "cpustate->PC:%03X", cpustate->PC); break;
+ case CPUINFO_STR_REGISTER + ALPHA8201_SP: sprintf(info->s, "SP:%02X", M_RDMEM(0x001) ); break;
+ case CPUINFO_STR_REGISTER + ALPHA8201_RB: sprintf(info->s, "RB:%X", cpustate->regPtr); break;
+ case CPUINFO_STR_REGISTER + ALPHA8201_MB: sprintf(info->s, "MB:%X", cpustate->mb); break;
#if 0
- case CPUINFO_STR_REGISTER + ALPHA8201_ZF: sprintf(info->s, "cpustate->zf:%X", cpustate->zf); break;
- case CPUINFO_STR_REGISTER + ALPHA8201_CF: sprintf(info->s, "cpustate->cf:%X", cpustate->cf); break;
+ case CPUINFO_STR_REGISTER + ALPHA8201_ZF: sprintf(info->s, "cpustate->zf:%X", cpustate->zf); break;
+ case CPUINFO_STR_REGISTER + ALPHA8201_CF: sprintf(info->s, "cpustate->cf:%X", cpustate->cf); break;
#endif
- case CPUINFO_STR_REGISTER + ALPHA8201_IX0: sprintf(info->s, "cpustate->IX0:%02X", cpustate->IX0); break;
- case CPUINFO_STR_REGISTER + ALPHA8201_IX1: sprintf(info->s, "cpustate->IX1:%02X", cpustate->IX1); break;
- case CPUINFO_STR_REGISTER + ALPHA8201_IX2: sprintf(info->s, "cpustate->IX2:%02X", cpustate->IX2); break;
- case CPUINFO_STR_REGISTER + ALPHA8201_LP0: sprintf(info->s, "cpustate->LP0:%02X", cpustate->LP0); break;
- case CPUINFO_STR_REGISTER + ALPHA8201_LP1: sprintf(info->s, "cpustate->LP1:%02X", cpustate->LP1); break;
- case CPUINFO_STR_REGISTER + ALPHA8201_LP2: sprintf(info->s, "cpustate->LP2:%02X", cpustate->LP2); break;
- case CPUINFO_STR_REGISTER + ALPHA8201_A: sprintf(info->s, "A:%02X", cpustate->A); break;
- case CPUINFO_STR_REGISTER + ALPHA8201_B: sprintf(info->s, "B:%02X", cpustate->B); break;
- case CPUINFO_STR_REGISTER + ALPHA8201_R0: sprintf(info->s, "R0:%02X", RD_REG(0)); break;
- case CPUINFO_STR_REGISTER + ALPHA8201_R1: sprintf(info->s, "R1:%02X", RD_REG(1)); break;
- case CPUINFO_STR_REGISTER + ALPHA8201_R2: sprintf(info->s, "R2:%02X", RD_REG(2)); break;
- case CPUINFO_STR_REGISTER + ALPHA8201_R3: sprintf(info->s, "R3:%02X", RD_REG(3)); break;
- case CPUINFO_STR_REGISTER + ALPHA8201_R4: sprintf(info->s, "R4:%02X", RD_REG(4)); break;
- case CPUINFO_STR_REGISTER + ALPHA8201_R5: sprintf(info->s, "R5:%02X", RD_REG(5)); break;
- case CPUINFO_STR_REGISTER + ALPHA8201_R6: sprintf(info->s, "R6:%02X", RD_REG(6)); break;
- case CPUINFO_STR_REGISTER + ALPHA8201_R7: sprintf(info->s, "R7:%02X", RD_REG(7)); break;
+ case CPUINFO_STR_REGISTER + ALPHA8201_IX0: sprintf(info->s, "cpustate->IX0:%02X", cpustate->IX0); break;
+ case CPUINFO_STR_REGISTER + ALPHA8201_IX1: sprintf(info->s, "cpustate->IX1:%02X", cpustate->IX1); break;
+ case CPUINFO_STR_REGISTER + ALPHA8201_IX2: sprintf(info->s, "cpustate->IX2:%02X", cpustate->IX2); break;
+ case CPUINFO_STR_REGISTER + ALPHA8201_LP0: sprintf(info->s, "cpustate->LP0:%02X", cpustate->LP0); break;
+ case CPUINFO_STR_REGISTER + ALPHA8201_LP1: sprintf(info->s, "cpustate->LP1:%02X", cpustate->LP1); break;
+ case CPUINFO_STR_REGISTER + ALPHA8201_LP2: sprintf(info->s, "cpustate->LP2:%02X", cpustate->LP2); break;
+ case CPUINFO_STR_REGISTER + ALPHA8201_A: sprintf(info->s, "A:%02X", cpustate->A); break;
+ case CPUINFO_STR_REGISTER + ALPHA8201_B: sprintf(info->s, "B:%02X", cpustate->B); break;
+ case CPUINFO_STR_REGISTER + ALPHA8201_R0: sprintf(info->s, "R0:%02X", RD_REG(0)); break;
+ case CPUINFO_STR_REGISTER + ALPHA8201_R1: sprintf(info->s, "R1:%02X", RD_REG(1)); break;
+ case CPUINFO_STR_REGISTER + ALPHA8201_R2: sprintf(info->s, "R2:%02X", RD_REG(2)); break;
+ case CPUINFO_STR_REGISTER + ALPHA8201_R3: sprintf(info->s, "R3:%02X", RD_REG(3)); break;
+ case CPUINFO_STR_REGISTER + ALPHA8201_R4: sprintf(info->s, "R4:%02X", RD_REG(4)); break;
+ case CPUINFO_STR_REGISTER + ALPHA8201_R5: sprintf(info->s, "R5:%02X", RD_REG(5)); break;
+ case CPUINFO_STR_REGISTER + ALPHA8201_R6: sprintf(info->s, "R6:%02X", RD_REG(6)); break;
+ case CPUINFO_STR_REGISTER + ALPHA8201_R7: sprintf(info->s, "R7:%02X", RD_REG(7)); break;
}
}
CPU_GET_INFO( alpha8201 )
{
switch (state)
{
- case CPUINFO_STR_NAME: strcpy(info->s, "ALPHA-8201"); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(alpha8201); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "ALPHA-8201"); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(alpha8201); break;
default:
/* 8201 / 8301 */
CPU_GET_INFO_CALL(alpha8xxx);
@@ -987,8 +987,8 @@ CPU_GET_INFO( alpha8301 )
{
switch (state)
{
- case CPUINFO_STR_NAME: strcpy(info->s, "ALPHA-8301"); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(ALPHA8301); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "ALPHA-8301"); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(ALPHA8301); break;
default:
/* 8201 / 8301 */
CPU_GET_INFO_CALL(alpha8xxx);
diff --git a/src/emu/cpu/alph8201/alph8201.h b/src/emu/cpu/alph8201/alph8201.h
index 449e584fe67..fd64c75d0f7 100644
--- a/src/emu/cpu/alph8201/alph8201.h
+++ b/src/emu/cpu/alph8201/alph8201.h
@@ -1,11 +1,11 @@
- /**************************************************************************\
- * Alpha8201 Emulator *
- * *
- * Copyright Tatsuyuki Satoh *
- * Originally written for the MAME project. *
- * *
- * *
- \**************************************************************************/
+ /**************************************************************************\
+ * Alpha8201 Emulator *
+ * *
+ * Copyright Tatsuyuki Satoh *
+ * Originally written for the MAME project. *
+ * *
+ * *
+ \**************************************************************************/
#pragma once
diff --git a/src/emu/cpu/am29000/am29000.c b/src/emu/cpu/am29000/am29000.c
index 84ad9f23250..f15585d2ae8 100644
--- a/src/emu/cpu/am29000/am29000.c
+++ b/src/emu/cpu/am29000/am29000.c
@@ -21,54 +21,54 @@
CONSTANTS
***************************************************************************/
-#define MAX_EXCEPTIONS (4)
+#define MAX_EXCEPTIONS (4)
-#define PFLAG_FETCH_EN (1 << 0)
-#define PFLAG_DECODE_EN (1 << 1)
-#define PFLAG_EXECUTE_EN (1 << 2)
-#define PFLAG_WRITEBACK_EN (1 << 3)
-#define PFLAG_IRQ (1 << 4)
-#define PFLAG_LOADSTORE (1 << 5)
-#define PFLAG_MULTI_LOADSTORE (1 << 6)
-#define PFLAG_JUMP (1 << 7)
-#define PFLAG_JUMP2 (1 << 8)
-#define PFLAG_IRET (1 << 9)
-#define PFLAG_TIMER_LOADED (1 << 10)
+#define PFLAG_FETCH_EN (1 << 0)
+#define PFLAG_DECODE_EN (1 << 1)
+#define PFLAG_EXECUTE_EN (1 << 2)
+#define PFLAG_WRITEBACK_EN (1 << 3)
+#define PFLAG_IRQ (1 << 4)
+#define PFLAG_LOADSTORE (1 << 5)
+#define PFLAG_MULTI_LOADSTORE (1 << 6)
+#define PFLAG_JUMP (1 << 7)
+#define PFLAG_JUMP2 (1 << 8)
+#define PFLAG_IRET (1 << 9)
+#define PFLAG_TIMER_LOADED (1 << 10)
-#define PFLAG_RA_DEPENDENCY (1 << 26)
-#define PFLAG_RB_DEPENDENCY (1 << 27)
+#define PFLAG_RA_DEPENDENCY (1 << 26)
+#define PFLAG_RB_DEPENDENCY (1 << 27)
-#define PFLAG_MEM_MULTIPLE (1 << 29)
-#define PFLAG_REG_WRITEBACK (1 << 30)
-#define PFLAG_MEM_WRITEBACK (1 << 31)
+#define PFLAG_MEM_MULTIPLE (1 << 29)
+#define PFLAG_REG_WRITEBACK (1 << 30)
+#define PFLAG_MEM_WRITEBACK (1 << 31)
-#define MMU_PROGRAM_ACCESS (0)
-#define MMU_DATA_ACCESS (1)
+#define MMU_PROGRAM_ACCESS (0)
+#define MMU_DATA_ACCESS (1)
-#define FREEZE_MODE (am29000->cps & CPS_FZ)
-#define SUPERVISOR_MODE (am29000->cps & CPS_SM)
-#define USER_MODE (~am29000->cps & CPS_SM)
-#define REGISTER_IS_PROTECTED(x) (am29000->rbp & (1 << ((x) >> 4)))
+#define FREEZE_MODE (am29000->cps & CPS_FZ)
+#define SUPERVISOR_MODE (am29000->cps & CPS_SM)
+#define USER_MODE (~am29000->cps & CPS_SM)
+#define REGISTER_IS_PROTECTED(x) (am29000->rbp & (1 << ((x) >> 4)))
-#define INST_RB_FIELD(x) ((x) & 0xff)
-#define INST_RA_FIELD(x) (((x) >> 8) & 0xff)
-#define INST_RC_FIELD(x) (((x) >> 16) & 0xff)
-#define INST_SA_FIELD(x) (((x) >> 8) & 0xff)
+#define INST_RB_FIELD(x) ((x) & 0xff)
+#define INST_RA_FIELD(x) (((x) >> 8) & 0xff)
+#define INST_RC_FIELD(x) (((x) >> 16) & 0xff)
+#define INST_SA_FIELD(x) (((x) >> 8) & 0xff)
-#define FIELD_RA 0
-#define FIELD_RB 1
-#define FIELD_RC 2
+#define FIELD_RA 0
+#define FIELD_RB 1
+#define FIELD_RC 2
-#define SIGNAL_EXCEPTION(x) (signal_exception(am29000, x))
+#define SIGNAL_EXCEPTION(x) (signal_exception(am29000, x))
-#define GET_ALU_FC ((am29000->alu >> ALU_FC_SHIFT) & ALU_FC_MASK)
-#define GET_ALU_BP ((am29000->alu >> ALU_BP_SHIFT) & ALU_BP_MASK)
-#define GET_CHC_CR ((am29000->chc >> CHC_CR_SHIFT) & CHC_CR_MASK)
+#define GET_ALU_FC ((am29000->alu >> ALU_FC_SHIFT) & ALU_FC_MASK)
+#define GET_ALU_BP ((am29000->alu >> ALU_BP_SHIFT) & ALU_BP_MASK)
+#define GET_CHC_CR ((am29000->chc >> CHC_CR_SHIFT) & CHC_CR_MASK)
-#define SET_ALU_FC(x) do { am29000->alu &= ~(ALU_FC_MASK << ALU_FC_SHIFT); am29000->alu |= ((x) & ALU_FC_MASK) << ALU_FC_SHIFT; } while(0)
-#define SET_ALU_BP(x) do { am29000->alu &= ~(ALU_BP_MASK << ALU_BP_SHIFT); am29000->alu |= ((x) & ALU_BP_MASK) << ALU_BP_SHIFT; } while(0)
-#define SET_CHC_CR(x) do { am29000->chc &= ~(CHC_CR_MASK << CHC_CR_SHIFT); am29000->chc |= ((x) & CHC_CR_MASK) << CHC_CR_SHIFT; } while(0)
+#define SET_ALU_FC(x) do { am29000->alu &= ~(ALU_FC_MASK << ALU_FC_SHIFT); am29000->alu |= ((x) & ALU_FC_MASK) << ALU_FC_SHIFT; } while(0)
+#define SET_ALU_BP(x) do { am29000->alu &= ~(ALU_BP_MASK << ALU_BP_SHIFT); am29000->alu |= ((x) & ALU_BP_MASK) << ALU_BP_SHIFT; } while(0)
+#define SET_CHC_CR(x) do { am29000->chc &= ~(CHC_CR_MASK << CHC_CR_SHIFT); am29000->chc |= ((x) & CHC_CR_MASK) << CHC_CR_SHIFT; } while(0)
/***************************************************************************
@@ -77,59 +77,59 @@
struct am29000_state
{
- INT32 icount;
- UINT32 pc;
+ INT32 icount;
+ UINT32 pc;
/* General purpose */
- UINT32 r[256]; // TODO: There's only 192 implemented!
+ UINT32 r[256]; // TODO: There's only 192 implemented!
/* TLB */
- UINT32 tlb[128];
+ UINT32 tlb[128];
/* Protected SPRs */
- UINT32 vab;
- UINT32 ops;
- UINT32 cps;
- UINT32 cfg;
- UINT32 cha;
- UINT32 chd;
- UINT32 chc;
- UINT32 rbp;
- UINT32 tmc;
- UINT32 tmr;
- UINT32 pc0;
- UINT32 pc1;
- UINT32 pc2;
- UINT32 mmu;
- UINT32 lru;
+ UINT32 vab;
+ UINT32 ops;
+ UINT32 cps;
+ UINT32 cfg;
+ UINT32 cha;
+ UINT32 chd;
+ UINT32 chc;
+ UINT32 rbp;
+ UINT32 tmc;
+ UINT32 tmr;
+ UINT32 pc0;
+ UINT32 pc1;
+ UINT32 pc2;
+ UINT32 mmu;
+ UINT32 lru;
/* Unprotected SPRs */
- UINT32 ipc;
- UINT32 ipa;
- UINT32 ipb;
- UINT32 q;
- UINT32 alu;
- UINT32 fpe;
- UINT32 inte;
- UINT32 fps;
+ UINT32 ipc;
+ UINT32 ipa;
+ UINT32 ipb;
+ UINT32 q;
+ UINT32 alu;
+ UINT32 fpe;
+ UINT32 inte;
+ UINT32 fps;
/* Pipeline state */
- UINT32 exceptions;
- UINT32 exception_queue[MAX_EXCEPTIONS];
+ UINT32 exceptions;
+ UINT32 exception_queue[MAX_EXCEPTIONS];
- UINT8 irq_active;
- UINT8 irq_lines;
+ UINT8 irq_active;
+ UINT8 irq_lines;
- UINT32 exec_ir;
- UINT32 next_ir;
+ UINT32 exec_ir;
+ UINT32 next_ir;
- UINT32 pl_flags;
- UINT32 next_pl_flags;
+ UINT32 pl_flags;
+ UINT32 next_pl_flags;
- UINT32 iret_pc;
+ UINT32 iret_pc;
- UINT32 exec_pc;
- UINT32 next_pc;
+ UINT32 exec_pc;
+ UINT32 next_pc;
address_space *program;
direct_read_data *direct;
@@ -476,232 +476,232 @@ static CPU_SET_INFO( am29000 )
switch (state)
{
/* --- the following bits of info are set as 64-bit signed integers --- */
- case CPUINFO_INT_INPUT_STATE + AM29000_INTR0: set_irq_line(am29000, AM29000_INTR0, info->i); break;
- case CPUINFO_INT_INPUT_STATE + AM29000_INTR1: set_irq_line(am29000, AM29000_INTR1, info->i); break;
- case CPUINFO_INT_INPUT_STATE + AM29000_INTR2: set_irq_line(am29000, AM29000_INTR2, info->i); break;
- case CPUINFO_INT_INPUT_STATE + AM29000_INTR3: set_irq_line(am29000, AM29000_INTR3, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + AM29000_INTR0: set_irq_line(am29000, AM29000_INTR0, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + AM29000_INTR1: set_irq_line(am29000, AM29000_INTR1, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + AM29000_INTR2: set_irq_line(am29000, AM29000_INTR2, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + AM29000_INTR3: set_irq_line(am29000, AM29000_INTR3, info->i); break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + AM29000_PC: am29000->pc = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_VAB: am29000->vab = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_OPS: am29000->ops = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_CPS: am29000->cps = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_CFG: am29000->cfg = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_CHA: am29000->cha = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_CHD: am29000->chd = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_CHC: am29000->chc = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_RBP: am29000->rbp = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_TMC: am29000->tmc = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_TMR: am29000->tmr = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_PC0: am29000->pc0 = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_PC1: am29000->pc1 = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_PC2: am29000->pc2 = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_MMU: am29000->mmu = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_LRU: am29000->lru = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_IPC: am29000->ipc = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_IPA: am29000->ipa = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_IPB: am29000->ipb = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_Q: am29000->q = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_ALU: am29000->alu = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_BP: SET_ALU_BP(info->i); break;
- case CPUINFO_INT_REGISTER + AM29000_FC: SET_ALU_FC(info->i); break;
- case CPUINFO_INT_REGISTER + AM29000_CR: SET_CHC_CR(info->i); break;
- case CPUINFO_INT_REGISTER + AM29000_FPE: am29000->fpe = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_INTE: am29000->inte = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_FPS: am29000->fps = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R1: am29000->r[1] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R64: am29000->r[64] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R65: am29000->r[65] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R66: am29000->r[66] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R67: am29000->r[67] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R68: am29000->r[68] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R69: am29000->r[69] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R70: am29000->r[70] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R71: am29000->r[71] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R72: am29000->r[72] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R73: am29000->r[73] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R74: am29000->r[74] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R75: am29000->r[75] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R76: am29000->r[76] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R77: am29000->r[77] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R78: am29000->r[78] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R79: am29000->r[79] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R80: am29000->r[80] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R81: am29000->r[81] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R82: am29000->r[82] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R83: am29000->r[83] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R84: am29000->r[84] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R85: am29000->r[85] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R86: am29000->r[86] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R87: am29000->r[87] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R88: am29000->r[88] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R89: am29000->r[89] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R90: am29000->r[90] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R91: am29000->r[91] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R92: am29000->r[92] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R93: am29000->r[93] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R94: am29000->r[94] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R95: am29000->r[95] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R96: am29000->r[96] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R97: am29000->r[97] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R98: am29000->r[98] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R99: am29000->r[99] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R100: am29000->r[100] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R101: am29000->r[101] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R102: am29000->r[102] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R103: am29000->r[103] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R104: am29000->r[104] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R105: am29000->r[105] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R106: am29000->r[106] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R107: am29000->r[107] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R108: am29000->r[108] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R109: am29000->r[109] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R110: am29000->r[110] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R111: am29000->r[111] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R112: am29000->r[112] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R113: am29000->r[113] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R114: am29000->r[114] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R115: am29000->r[115] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R116: am29000->r[116] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R117: am29000->r[117] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R118: am29000->r[118] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R119: am29000->r[119] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R120: am29000->r[120] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R121: am29000->r[121] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R122: am29000->r[122] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R123: am29000->r[123] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R124: am29000->r[124] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R125: am29000->r[125] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R126: am29000->r[126] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R127: am29000->r[127] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R128: am29000->r[128] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R129: am29000->r[129] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R130: am29000->r[130] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R131: am29000->r[131] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R132: am29000->r[132] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R133: am29000->r[133] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R134: am29000->r[134] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R135: am29000->r[135] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R136: am29000->r[136] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R137: am29000->r[137] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R138: am29000->r[138] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R139: am29000->r[139] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R140: am29000->r[140] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R141: am29000->r[141] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R142: am29000->r[142] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R143: am29000->r[143] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R144: am29000->r[144] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R145: am29000->r[145] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R146: am29000->r[146] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R147: am29000->r[147] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R148: am29000->r[148] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R149: am29000->r[149] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R150: am29000->r[150] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R151: am29000->r[151] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R152: am29000->r[152] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R153: am29000->r[153] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R154: am29000->r[154] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R155: am29000->r[155] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R156: am29000->r[156] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R157: am29000->r[157] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R158: am29000->r[158] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R159: am29000->r[159] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R160: am29000->r[160] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R161: am29000->r[161] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R162: am29000->r[162] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R163: am29000->r[163] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R164: am29000->r[164] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R165: am29000->r[165] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R166: am29000->r[166] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R167: am29000->r[167] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R168: am29000->r[168] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R169: am29000->r[169] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R170: am29000->r[170] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R171: am29000->r[171] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R172: am29000->r[172] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R173: am29000->r[173] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R174: am29000->r[174] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R175: am29000->r[175] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R176: am29000->r[176] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R177: am29000->r[177] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R178: am29000->r[178] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R179: am29000->r[179] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R180: am29000->r[180] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R181: am29000->r[181] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R182: am29000->r[182] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R183: am29000->r[183] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R184: am29000->r[184] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R185: am29000->r[185] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R186: am29000->r[186] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R187: am29000->r[187] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R188: am29000->r[188] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R189: am29000->r[189] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R190: am29000->r[190] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R191: am29000->r[191] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R192: am29000->r[192] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R193: am29000->r[193] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R194: am29000->r[194] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R195: am29000->r[195] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R196: am29000->r[196] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R197: am29000->r[197] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R198: am29000->r[198] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R199: am29000->r[199] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R200: am29000->r[200] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R201: am29000->r[201] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R202: am29000->r[202] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R203: am29000->r[203] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R204: am29000->r[204] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R205: am29000->r[205] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R206: am29000->r[206] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R207: am29000->r[207] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R208: am29000->r[208] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R209: am29000->r[209] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R210: am29000->r[210] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R211: am29000->r[211] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R212: am29000->r[212] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R213: am29000->r[213] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R214: am29000->r[214] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R215: am29000->r[215] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R216: am29000->r[216] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R217: am29000->r[217] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R218: am29000->r[218] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R219: am29000->r[219] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R220: am29000->r[220] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R221: am29000->r[221] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R222: am29000->r[222] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R223: am29000->r[223] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R224: am29000->r[224] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R225: am29000->r[225] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R226: am29000->r[226] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R227: am29000->r[227] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R228: am29000->r[228] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R229: am29000->r[229] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R230: am29000->r[230] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R231: am29000->r[231] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R232: am29000->r[232] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R233: am29000->r[233] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R234: am29000->r[234] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R235: am29000->r[235] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R236: am29000->r[236] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R237: am29000->r[237] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R238: am29000->r[238] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R239: am29000->r[239] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R240: am29000->r[240] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R241: am29000->r[241] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R242: am29000->r[242] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R243: am29000->r[243] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R244: am29000->r[244] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R245: am29000->r[245] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R246: am29000->r[246] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R247: am29000->r[247] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R248: am29000->r[248] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R249: am29000->r[249] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R250: am29000->r[250] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R251: am29000->r[251] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R252: am29000->r[252] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R253: am29000->r[253] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R254: am29000->r[254] = info->i; break;
- case CPUINFO_INT_REGISTER + AM29000_R255: am29000->r[255] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_PC: am29000->pc = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_VAB: am29000->vab = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_OPS: am29000->ops = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_CPS: am29000->cps = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_CFG: am29000->cfg = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_CHA: am29000->cha = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_CHD: am29000->chd = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_CHC: am29000->chc = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_RBP: am29000->rbp = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_TMC: am29000->tmc = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_TMR: am29000->tmr = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_PC0: am29000->pc0 = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_PC1: am29000->pc1 = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_PC2: am29000->pc2 = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_MMU: am29000->mmu = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_LRU: am29000->lru = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_IPC: am29000->ipc = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_IPA: am29000->ipa = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_IPB: am29000->ipb = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_Q: am29000->q = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_ALU: am29000->alu = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_BP: SET_ALU_BP(info->i); break;
+ case CPUINFO_INT_REGISTER + AM29000_FC: SET_ALU_FC(info->i); break;
+ case CPUINFO_INT_REGISTER + AM29000_CR: SET_CHC_CR(info->i); break;
+ case CPUINFO_INT_REGISTER + AM29000_FPE: am29000->fpe = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_INTE: am29000->inte = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_FPS: am29000->fps = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R1: am29000->r[1] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R64: am29000->r[64] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R65: am29000->r[65] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R66: am29000->r[66] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R67: am29000->r[67] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R68: am29000->r[68] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R69: am29000->r[69] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R70: am29000->r[70] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R71: am29000->r[71] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R72: am29000->r[72] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R73: am29000->r[73] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R74: am29000->r[74] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R75: am29000->r[75] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R76: am29000->r[76] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R77: am29000->r[77] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R78: am29000->r[78] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R79: am29000->r[79] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R80: am29000->r[80] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R81: am29000->r[81] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R82: am29000->r[82] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R83: am29000->r[83] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R84: am29000->r[84] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R85: am29000->r[85] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R86: am29000->r[86] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R87: am29000->r[87] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R88: am29000->r[88] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R89: am29000->r[89] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R90: am29000->r[90] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R91: am29000->r[91] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R92: am29000->r[92] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R93: am29000->r[93] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R94: am29000->r[94] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R95: am29000->r[95] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R96: am29000->r[96] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R97: am29000->r[97] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R98: am29000->r[98] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R99: am29000->r[99] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R100: am29000->r[100] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R101: am29000->r[101] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R102: am29000->r[102] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R103: am29000->r[103] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R104: am29000->r[104] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R105: am29000->r[105] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R106: am29000->r[106] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R107: am29000->r[107] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R108: am29000->r[108] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R109: am29000->r[109] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R110: am29000->r[110] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R111: am29000->r[111] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R112: am29000->r[112] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R113: am29000->r[113] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R114: am29000->r[114] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R115: am29000->r[115] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R116: am29000->r[116] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R117: am29000->r[117] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R118: am29000->r[118] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R119: am29000->r[119] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R120: am29000->r[120] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R121: am29000->r[121] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R122: am29000->r[122] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R123: am29000->r[123] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R124: am29000->r[124] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R125: am29000->r[125] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R126: am29000->r[126] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R127: am29000->r[127] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R128: am29000->r[128] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R129: am29000->r[129] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R130: am29000->r[130] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R131: am29000->r[131] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R132: am29000->r[132] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R133: am29000->r[133] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R134: am29000->r[134] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R135: am29000->r[135] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R136: am29000->r[136] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R137: am29000->r[137] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R138: am29000->r[138] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R139: am29000->r[139] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R140: am29000->r[140] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R141: am29000->r[141] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R142: am29000->r[142] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R143: am29000->r[143] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R144: am29000->r[144] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R145: am29000->r[145] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R146: am29000->r[146] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R147: am29000->r[147] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R148: am29000->r[148] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R149: am29000->r[149] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R150: am29000->r[150] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R151: am29000->r[151] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R152: am29000->r[152] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R153: am29000->r[153] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R154: am29000->r[154] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R155: am29000->r[155] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R156: am29000->r[156] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R157: am29000->r[157] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R158: am29000->r[158] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R159: am29000->r[159] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R160: am29000->r[160] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R161: am29000->r[161] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R162: am29000->r[162] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R163: am29000->r[163] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R164: am29000->r[164] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R165: am29000->r[165] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R166: am29000->r[166] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R167: am29000->r[167] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R168: am29000->r[168] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R169: am29000->r[169] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R170: am29000->r[170] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R171: am29000->r[171] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R172: am29000->r[172] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R173: am29000->r[173] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R174: am29000->r[174] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R175: am29000->r[175] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R176: am29000->r[176] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R177: am29000->r[177] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R178: am29000->r[178] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R179: am29000->r[179] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R180: am29000->r[180] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R181: am29000->r[181] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R182: am29000->r[182] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R183: am29000->r[183] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R184: am29000->r[184] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R185: am29000->r[185] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R186: am29000->r[186] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R187: am29000->r[187] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R188: am29000->r[188] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R189: am29000->r[189] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R190: am29000->r[190] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R191: am29000->r[191] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R192: am29000->r[192] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R193: am29000->r[193] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R194: am29000->r[194] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R195: am29000->r[195] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R196: am29000->r[196] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R197: am29000->r[197] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R198: am29000->r[198] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R199: am29000->r[199] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R200: am29000->r[200] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R201: am29000->r[201] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R202: am29000->r[202] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R203: am29000->r[203] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R204: am29000->r[204] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R205: am29000->r[205] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R206: am29000->r[206] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R207: am29000->r[207] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R208: am29000->r[208] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R209: am29000->r[209] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R210: am29000->r[210] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R211: am29000->r[211] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R212: am29000->r[212] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R213: am29000->r[213] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R214: am29000->r[214] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R215: am29000->r[215] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R216: am29000->r[216] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R217: am29000->r[217] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R218: am29000->r[218] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R219: am29000->r[219] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R220: am29000->r[220] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R221: am29000->r[221] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R222: am29000->r[222] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R223: am29000->r[223] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R224: am29000->r[224] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R225: am29000->r[225] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R226: am29000->r[226] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R227: am29000->r[227] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R228: am29000->r[228] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R229: am29000->r[229] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R230: am29000->r[230] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R231: am29000->r[231] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R232: am29000->r[232] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R233: am29000->r[233] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R234: am29000->r[234] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R235: am29000->r[235] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R236: am29000->r[236] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R237: am29000->r[237] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R238: am29000->r[238] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R239: am29000->r[239] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R240: am29000->r[240] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R241: am29000->r[241] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R242: am29000->r[242] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R243: am29000->r[243] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R244: am29000->r[244] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R245: am29000->r[245] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R246: am29000->r[246] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R247: am29000->r[247] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R248: am29000->r[248] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R249: am29000->r[249] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R250: am29000->r[250] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R251: am29000->r[251] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R252: am29000->r[252] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R253: am29000->r[253] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R254: am29000->r[254] = info->i; break;
+ case CPUINFO_INT_REGISTER + AM29000_R255: am29000->r[255] = info->i; break;
}
}
@@ -717,267 +717,267 @@ CPU_GET_INFO( am29000 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(am29000_state); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 1; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 4; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 4; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 2; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(am29000_state); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 1; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 4; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 4; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 2; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + AM29000_PC: info->i = am29000->pc; break;
- case CPUINFO_INT_REGISTER + AM29000_VAB: info->i = am29000->vab; break;
- case CPUINFO_INT_REGISTER + AM29000_OPS: info->i = am29000->ops; break;
- case CPUINFO_INT_REGISTER + AM29000_CPS: info->i = am29000->cps; break;
- case CPUINFO_INT_REGISTER + AM29000_CFG: info->i = am29000->cfg; break;
- case CPUINFO_INT_REGISTER + AM29000_CHA: info->i = am29000->cha; break;
- case CPUINFO_INT_REGISTER + AM29000_CHD: info->i = am29000->chd; break;
- case CPUINFO_INT_REGISTER + AM29000_CHC: info->i = am29000->chc; break;
- case CPUINFO_INT_REGISTER + AM29000_RBP: info->i = am29000->rbp; break;
- case CPUINFO_INT_REGISTER + AM29000_TMC: info->i = am29000->tmc; break;
- case CPUINFO_INT_REGISTER + AM29000_TMR: info->i = am29000->tmr; break;
- case CPUINFO_INT_REGISTER + AM29000_PC0: info->i = am29000->pc0; break;
- case CPUINFO_INT_REGISTER + AM29000_PC1: info->i = am29000->pc1; break;
- case CPUINFO_INT_REGISTER + AM29000_PC2: info->i = am29000->pc2; break;
- case CPUINFO_INT_REGISTER + AM29000_MMU: info->i = am29000->mmu; break;
- case CPUINFO_INT_REGISTER + AM29000_LRU: info->i = am29000->lru; break;
- case CPUINFO_INT_REGISTER + AM29000_IPC: info->i = am29000->ipc; break;
- case CPUINFO_INT_REGISTER + AM29000_IPA: info->i = am29000->ipa; break;
- case CPUINFO_INT_REGISTER + AM29000_IPB: info->i = am29000->ipb; break;
- case CPUINFO_INT_REGISTER + AM29000_Q: info->i = am29000->q; break;
- case CPUINFO_INT_REGISTER + AM29000_ALU: info->i = am29000->alu; break;
- case CPUINFO_INT_REGISTER + AM29000_BP: info->i = GET_ALU_BP; break;
- case CPUINFO_INT_REGISTER + AM29000_FC: info->i = GET_ALU_FC; break;
- case CPUINFO_INT_REGISTER + AM29000_CR: info->i = GET_CHC_CR; break;
- case CPUINFO_INT_REGISTER + AM29000_FPE: info->i = am29000->fpe; break;
- case CPUINFO_INT_REGISTER + AM29000_INTE: info->i = am29000->inte; break;
- case CPUINFO_INT_REGISTER + AM29000_FPS: info->i = am29000->fps; break;
- case CPUINFO_INT_REGISTER + AM29000_R1: info->i = am29000->r[1]; break;
- case CPUINFO_INT_REGISTER + AM29000_R64: info->i = am29000->r[64]; break;
- case CPUINFO_INT_REGISTER + AM29000_R65: info->i = am29000->r[65]; break;
- case CPUINFO_INT_REGISTER + AM29000_R66: info->i = am29000->r[66]; break;
- case CPUINFO_INT_REGISTER + AM29000_R67: info->i = am29000->r[67]; break;
- case CPUINFO_INT_REGISTER + AM29000_R68: info->i = am29000->r[68]; break;
- case CPUINFO_INT_REGISTER + AM29000_R69: info->i = am29000->r[69]; break;
- case CPUINFO_INT_REGISTER + AM29000_R70: info->i = am29000->r[70]; break;
- case CPUINFO_INT_REGISTER + AM29000_R71: info->i = am29000->r[71]; break;
- case CPUINFO_INT_REGISTER + AM29000_R72: info->i = am29000->r[72]; break;
- case CPUINFO_INT_REGISTER + AM29000_R73: info->i = am29000->r[73]; break;
- case CPUINFO_INT_REGISTER + AM29000_R74: info->i = am29000->r[74]; break;
- case CPUINFO_INT_REGISTER + AM29000_R75: info->i = am29000->r[75]; break;
- case CPUINFO_INT_REGISTER + AM29000_R76: info->i = am29000->r[76]; break;
- case CPUINFO_INT_REGISTER + AM29000_R77: info->i = am29000->r[77]; break;
- case CPUINFO_INT_REGISTER + AM29000_R78: info->i = am29000->r[78]; break;
- case CPUINFO_INT_REGISTER + AM29000_R79: info->i = am29000->r[79]; break;
- case CPUINFO_INT_REGISTER + AM29000_R80: info->i = am29000->r[80]; break;
- case CPUINFO_INT_REGISTER + AM29000_R81: info->i = am29000->r[81]; break;
- case CPUINFO_INT_REGISTER + AM29000_R82: info->i = am29000->r[82]; break;
- case CPUINFO_INT_REGISTER + AM29000_R83: info->i = am29000->r[83]; break;
- case CPUINFO_INT_REGISTER + AM29000_R84: info->i = am29000->r[84]; break;
- case CPUINFO_INT_REGISTER + AM29000_R85: info->i = am29000->r[85]; break;
- case CPUINFO_INT_REGISTER + AM29000_R86: info->i = am29000->r[86]; break;
- case CPUINFO_INT_REGISTER + AM29000_R87: info->i = am29000->r[87]; break;
- case CPUINFO_INT_REGISTER + AM29000_R88: info->i = am29000->r[88]; break;
- case CPUINFO_INT_REGISTER + AM29000_R89: info->i = am29000->r[89]; break;
- case CPUINFO_INT_REGISTER + AM29000_R90: info->i = am29000->r[90]; break;
- case CPUINFO_INT_REGISTER + AM29000_R91: info->i = am29000->r[91]; break;
- case CPUINFO_INT_REGISTER + AM29000_R92: info->i = am29000->r[92]; break;
- case CPUINFO_INT_REGISTER + AM29000_R93: info->i = am29000->r[93]; break;
- case CPUINFO_INT_REGISTER + AM29000_R94: info->i = am29000->r[94]; break;
- case CPUINFO_INT_REGISTER + AM29000_R95: info->i = am29000->r[95]; break;
- case CPUINFO_INT_REGISTER + AM29000_R96: info->i = am29000->r[96]; break;
- case CPUINFO_INT_REGISTER + AM29000_R97: info->i = am29000->r[97]; break;
- case CPUINFO_INT_REGISTER + AM29000_R98: info->i = am29000->r[98]; break;
- case CPUINFO_INT_REGISTER + AM29000_R99: info->i = am29000->r[99]; break;
- case CPUINFO_INT_REGISTER + AM29000_R100: info->i = am29000->r[100]; break;
- case CPUINFO_INT_REGISTER + AM29000_R101: info->i = am29000->r[101]; break;
- case CPUINFO_INT_REGISTER + AM29000_R102: info->i = am29000->r[102]; break;
- case CPUINFO_INT_REGISTER + AM29000_R103: info->i = am29000->r[103]; break;
- case CPUINFO_INT_REGISTER + AM29000_R104: info->i = am29000->r[104]; break;
- case CPUINFO_INT_REGISTER + AM29000_R105: info->i = am29000->r[105]; break;
- case CPUINFO_INT_REGISTER + AM29000_R106: info->i = am29000->r[106]; break;
- case CPUINFO_INT_REGISTER + AM29000_R107: info->i = am29000->r[107]; break;
- case CPUINFO_INT_REGISTER + AM29000_R108: info->i = am29000->r[108]; break;
- case CPUINFO_INT_REGISTER + AM29000_R109: info->i = am29000->r[109]; break;
- case CPUINFO_INT_REGISTER + AM29000_R110: info->i = am29000->r[110]; break;
- case CPUINFO_INT_REGISTER + AM29000_R111: info->i = am29000->r[111]; break;
- case CPUINFO_INT_REGISTER + AM29000_R112: info->i = am29000->r[112]; break;
- case CPUINFO_INT_REGISTER + AM29000_R113: info->i = am29000->r[113]; break;
- case CPUINFO_INT_REGISTER + AM29000_R114: info->i = am29000->r[114]; break;
- case CPUINFO_INT_REGISTER + AM29000_R115: info->i = am29000->r[115]; break;
- case CPUINFO_INT_REGISTER + AM29000_R116: info->i = am29000->r[116]; break;
- case CPUINFO_INT_REGISTER + AM29000_R117: info->i = am29000->r[117]; break;
- case CPUINFO_INT_REGISTER + AM29000_R118: info->i = am29000->r[118]; break;
- case CPUINFO_INT_REGISTER + AM29000_R119: info->i = am29000->r[119]; break;
- case CPUINFO_INT_REGISTER + AM29000_R120: info->i = am29000->r[120]; break;
- case CPUINFO_INT_REGISTER + AM29000_R121: info->i = am29000->r[121]; break;
- case CPUINFO_INT_REGISTER + AM29000_R122: info->i = am29000->r[122]; break;
- case CPUINFO_INT_REGISTER + AM29000_R123: info->i = am29000->r[123]; break;
- case CPUINFO_INT_REGISTER + AM29000_R124: info->i = am29000->r[124]; break;
- case CPUINFO_INT_REGISTER + AM29000_R125: info->i = am29000->r[125]; break;
- case CPUINFO_INT_REGISTER + AM29000_R126: info->i = am29000->r[126]; break;
- case CPUINFO_INT_REGISTER + AM29000_R127: info->i = am29000->r[127]; break;
- case CPUINFO_INT_REGISTER + AM29000_R128: info->i = am29000->r[128]; break;
- case CPUINFO_INT_REGISTER + AM29000_R129: info->i = am29000->r[129]; break;
- case CPUINFO_INT_REGISTER + AM29000_R130: info->i = am29000->r[130]; break;
- case CPUINFO_INT_REGISTER + AM29000_R131: info->i = am29000->r[131]; break;
- case CPUINFO_INT_REGISTER + AM29000_R132: info->i = am29000->r[132]; break;
- case CPUINFO_INT_REGISTER + AM29000_R133: info->i = am29000->r[133]; break;
- case CPUINFO_INT_REGISTER + AM29000_R134: info->i = am29000->r[134]; break;
- case CPUINFO_INT_REGISTER + AM29000_R135: info->i = am29000->r[135]; break;
- case CPUINFO_INT_REGISTER + AM29000_R136: info->i = am29000->r[136]; break;
- case CPUINFO_INT_REGISTER + AM29000_R137: info->i = am29000->r[137]; break;
- case CPUINFO_INT_REGISTER + AM29000_R138: info->i = am29000->r[138]; break;
- case CPUINFO_INT_REGISTER + AM29000_R139: info->i = am29000->r[139]; break;
- case CPUINFO_INT_REGISTER + AM29000_R140: info->i = am29000->r[140]; break;
- case CPUINFO_INT_REGISTER + AM29000_R141: info->i = am29000->r[141]; break;
- case CPUINFO_INT_REGISTER + AM29000_R142: info->i = am29000->r[142]; break;
- case CPUINFO_INT_REGISTER + AM29000_R143: info->i = am29000->r[143]; break;
- case CPUINFO_INT_REGISTER + AM29000_R144: info->i = am29000->r[144]; break;
- case CPUINFO_INT_REGISTER + AM29000_R145: info->i = am29000->r[145]; break;
- case CPUINFO_INT_REGISTER + AM29000_R146: info->i = am29000->r[146]; break;
- case CPUINFO_INT_REGISTER + AM29000_R147: info->i = am29000->r[147]; break;
- case CPUINFO_INT_REGISTER + AM29000_R148: info->i = am29000->r[148]; break;
- case CPUINFO_INT_REGISTER + AM29000_R149: info->i = am29000->r[149]; break;
- case CPUINFO_INT_REGISTER + AM29000_R150: info->i = am29000->r[150]; break;
- case CPUINFO_INT_REGISTER + AM29000_R151: info->i = am29000->r[151]; break;
- case CPUINFO_INT_REGISTER + AM29000_R152: info->i = am29000->r[152]; break;
- case CPUINFO_INT_REGISTER + AM29000_R153: info->i = am29000->r[153]; break;
- case CPUINFO_INT_REGISTER + AM29000_R154: info->i = am29000->r[154]; break;
- case CPUINFO_INT_REGISTER + AM29000_R155: info->i = am29000->r[155]; break;
- case CPUINFO_INT_REGISTER + AM29000_R156: info->i = am29000->r[156]; break;
- case CPUINFO_INT_REGISTER + AM29000_R157: info->i = am29000->r[157]; break;
- case CPUINFO_INT_REGISTER + AM29000_R158: info->i = am29000->r[158]; break;
- case CPUINFO_INT_REGISTER + AM29000_R159: info->i = am29000->r[159]; break;
- case CPUINFO_INT_REGISTER + AM29000_R160: info->i = am29000->r[160]; break;
- case CPUINFO_INT_REGISTER + AM29000_R161: info->i = am29000->r[161]; break;
- case CPUINFO_INT_REGISTER + AM29000_R162: info->i = am29000->r[162]; break;
- case CPUINFO_INT_REGISTER + AM29000_R163: info->i = am29000->r[163]; break;
- case CPUINFO_INT_REGISTER + AM29000_R164: info->i = am29000->r[164]; break;
- case CPUINFO_INT_REGISTER + AM29000_R165: info->i = am29000->r[165]; break;
- case CPUINFO_INT_REGISTER + AM29000_R166: info->i = am29000->r[166]; break;
- case CPUINFO_INT_REGISTER + AM29000_R167: info->i = am29000->r[167]; break;
- case CPUINFO_INT_REGISTER + AM29000_R168: info->i = am29000->r[168]; break;
- case CPUINFO_INT_REGISTER + AM29000_R169: info->i = am29000->r[169]; break;
- case CPUINFO_INT_REGISTER + AM29000_R170: info->i = am29000->r[170]; break;
- case CPUINFO_INT_REGISTER + AM29000_R171: info->i = am29000->r[171]; break;
- case CPUINFO_INT_REGISTER + AM29000_R172: info->i = am29000->r[172]; break;
- case CPUINFO_INT_REGISTER + AM29000_R173: info->i = am29000->r[173]; break;
- case CPUINFO_INT_REGISTER + AM29000_R174: info->i = am29000->r[174]; break;
- case CPUINFO_INT_REGISTER + AM29000_R175: info->i = am29000->r[175]; break;
- case CPUINFO_INT_REGISTER + AM29000_R176: info->i = am29000->r[176]; break;
- case CPUINFO_INT_REGISTER + AM29000_R177: info->i = am29000->r[177]; break;
- case CPUINFO_INT_REGISTER + AM29000_R178: info->i = am29000->r[178]; break;
- case CPUINFO_INT_REGISTER + AM29000_R179: info->i = am29000->r[179]; break;
- case CPUINFO_INT_REGISTER + AM29000_R180: info->i = am29000->r[180]; break;
- case CPUINFO_INT_REGISTER + AM29000_R181: info->i = am29000->r[181]; break;
- case CPUINFO_INT_REGISTER + AM29000_R182: info->i = am29000->r[182]; break;
- case CPUINFO_INT_REGISTER + AM29000_R183: info->i = am29000->r[183]; break;
- case CPUINFO_INT_REGISTER + AM29000_R184: info->i = am29000->r[184]; break;
- case CPUINFO_INT_REGISTER + AM29000_R185: info->i = am29000->r[185]; break;
- case CPUINFO_INT_REGISTER + AM29000_R186: info->i = am29000->r[186]; break;
- case CPUINFO_INT_REGISTER + AM29000_R187: info->i = am29000->r[187]; break;
- case CPUINFO_INT_REGISTER + AM29000_R188: info->i = am29000->r[188]; break;
- case CPUINFO_INT_REGISTER + AM29000_R189: info->i = am29000->r[189]; break;
- case CPUINFO_INT_REGISTER + AM29000_R190: info->i = am29000->r[190]; break;
- case CPUINFO_INT_REGISTER + AM29000_R191: info->i = am29000->r[191]; break;
- case CPUINFO_INT_REGISTER + AM29000_R192: info->i = am29000->r[192]; break;
- case CPUINFO_INT_REGISTER + AM29000_R193: info->i = am29000->r[193]; break;
- case CPUINFO_INT_REGISTER + AM29000_R194: info->i = am29000->r[194]; break;
- case CPUINFO_INT_REGISTER + AM29000_R195: info->i = am29000->r[195]; break;
- case CPUINFO_INT_REGISTER + AM29000_R196: info->i = am29000->r[196]; break;
- case CPUINFO_INT_REGISTER + AM29000_R197: info->i = am29000->r[197]; break;
- case CPUINFO_INT_REGISTER + AM29000_R198: info->i = am29000->r[198]; break;
- case CPUINFO_INT_REGISTER + AM29000_R199: info->i = am29000->r[199]; break;
- case CPUINFO_INT_REGISTER + AM29000_R200: info->i = am29000->r[200]; break;
- case CPUINFO_INT_REGISTER + AM29000_R201: info->i = am29000->r[201]; break;
- case CPUINFO_INT_REGISTER + AM29000_R202: info->i = am29000->r[202]; break;
- case CPUINFO_INT_REGISTER + AM29000_R203: info->i = am29000->r[203]; break;
- case CPUINFO_INT_REGISTER + AM29000_R204: info->i = am29000->r[204]; break;
- case CPUINFO_INT_REGISTER + AM29000_R205: info->i = am29000->r[205]; break;
- case CPUINFO_INT_REGISTER + AM29000_R206: info->i = am29000->r[206]; break;
- case CPUINFO_INT_REGISTER + AM29000_R207: info->i = am29000->r[207]; break;
- case CPUINFO_INT_REGISTER + AM29000_R208: info->i = am29000->r[208]; break;
- case CPUINFO_INT_REGISTER + AM29000_R209: info->i = am29000->r[209]; break;
- case CPUINFO_INT_REGISTER + AM29000_R210: info->i = am29000->r[210]; break;
- case CPUINFO_INT_REGISTER + AM29000_R211: info->i = am29000->r[211]; break;
- case CPUINFO_INT_REGISTER + AM29000_R212: info->i = am29000->r[212]; break;
- case CPUINFO_INT_REGISTER + AM29000_R213: info->i = am29000->r[213]; break;
- case CPUINFO_INT_REGISTER + AM29000_R214: info->i = am29000->r[214]; break;
- case CPUINFO_INT_REGISTER + AM29000_R215: info->i = am29000->r[215]; break;
- case CPUINFO_INT_REGISTER + AM29000_R216: info->i = am29000->r[216]; break;
- case CPUINFO_INT_REGISTER + AM29000_R217: info->i = am29000->r[217]; break;
- case CPUINFO_INT_REGISTER + AM29000_R218: info->i = am29000->r[218]; break;
- case CPUINFO_INT_REGISTER + AM29000_R219: info->i = am29000->r[219]; break;
- case CPUINFO_INT_REGISTER + AM29000_R220: info->i = am29000->r[220]; break;
- case CPUINFO_INT_REGISTER + AM29000_R221: info->i = am29000->r[221]; break;
- case CPUINFO_INT_REGISTER + AM29000_R222: info->i = am29000->r[222]; break;
- case CPUINFO_INT_REGISTER + AM29000_R223: info->i = am29000->r[223]; break;
- case CPUINFO_INT_REGISTER + AM29000_R224: info->i = am29000->r[224]; break;
- case CPUINFO_INT_REGISTER + AM29000_R225: info->i = am29000->r[225]; break;
- case CPUINFO_INT_REGISTER + AM29000_R226: info->i = am29000->r[226]; break;
- case CPUINFO_INT_REGISTER + AM29000_R227: info->i = am29000->r[227]; break;
- case CPUINFO_INT_REGISTER + AM29000_R228: info->i = am29000->r[228]; break;
- case CPUINFO_INT_REGISTER + AM29000_R229: info->i = am29000->r[229]; break;
- case CPUINFO_INT_REGISTER + AM29000_R230: info->i = am29000->r[230]; break;
- case CPUINFO_INT_REGISTER + AM29000_R231: info->i = am29000->r[231]; break;
- case CPUINFO_INT_REGISTER + AM29000_R232: info->i = am29000->r[232]; break;
- case CPUINFO_INT_REGISTER + AM29000_R233: info->i = am29000->r[233]; break;
- case CPUINFO_INT_REGISTER + AM29000_R234: info->i = am29000->r[234]; break;
- case CPUINFO_INT_REGISTER + AM29000_R235: info->i = am29000->r[235]; break;
- case CPUINFO_INT_REGISTER + AM29000_R236: info->i = am29000->r[236]; break;
- case CPUINFO_INT_REGISTER + AM29000_R237: info->i = am29000->r[237]; break;
- case CPUINFO_INT_REGISTER + AM29000_R238: info->i = am29000->r[238]; break;
- case CPUINFO_INT_REGISTER + AM29000_R239: info->i = am29000->r[239]; break;
- case CPUINFO_INT_REGISTER + AM29000_R240: info->i = am29000->r[240]; break;
- case CPUINFO_INT_REGISTER + AM29000_R241: info->i = am29000->r[241]; break;
- case CPUINFO_INT_REGISTER + AM29000_R242: info->i = am29000->r[242]; break;
- case CPUINFO_INT_REGISTER + AM29000_R243: info->i = am29000->r[243]; break;
- case CPUINFO_INT_REGISTER + AM29000_R244: info->i = am29000->r[244]; break;
- case CPUINFO_INT_REGISTER + AM29000_R245: info->i = am29000->r[245]; break;
- case CPUINFO_INT_REGISTER + AM29000_R246: info->i = am29000->r[246]; break;
- case CPUINFO_INT_REGISTER + AM29000_R247: info->i = am29000->r[247]; break;
- case CPUINFO_INT_REGISTER + AM29000_R248: info->i = am29000->r[248]; break;
- case CPUINFO_INT_REGISTER + AM29000_R249: info->i = am29000->r[249]; break;
- case CPUINFO_INT_REGISTER + AM29000_R250: info->i = am29000->r[250]; break;
- case CPUINFO_INT_REGISTER + AM29000_R251: info->i = am29000->r[251]; break;
- case CPUINFO_INT_REGISTER + AM29000_R252: info->i = am29000->r[252]; break;
- case CPUINFO_INT_REGISTER + AM29000_R253: info->i = am29000->r[253]; break;
- case CPUINFO_INT_REGISTER + AM29000_R254: info->i = am29000->r[254]; break;
- case CPUINFO_INT_REGISTER + AM29000_R255: info->i = am29000->r[255]; break;
+ case CPUINFO_INT_REGISTER + AM29000_PC: info->i = am29000->pc; break;
+ case CPUINFO_INT_REGISTER + AM29000_VAB: info->i = am29000->vab; break;
+ case CPUINFO_INT_REGISTER + AM29000_OPS: info->i = am29000->ops; break;
+ case CPUINFO_INT_REGISTER + AM29000_CPS: info->i = am29000->cps; break;
+ case CPUINFO_INT_REGISTER + AM29000_CFG: info->i = am29000->cfg; break;
+ case CPUINFO_INT_REGISTER + AM29000_CHA: info->i = am29000->cha; break;
+ case CPUINFO_INT_REGISTER + AM29000_CHD: info->i = am29000->chd; break;
+ case CPUINFO_INT_REGISTER + AM29000_CHC: info->i = am29000->chc; break;
+ case CPUINFO_INT_REGISTER + AM29000_RBP: info->i = am29000->rbp; break;
+ case CPUINFO_INT_REGISTER + AM29000_TMC: info->i = am29000->tmc; break;
+ case CPUINFO_INT_REGISTER + AM29000_TMR: info->i = am29000->tmr; break;
+ case CPUINFO_INT_REGISTER + AM29000_PC0: info->i = am29000->pc0; break;
+ case CPUINFO_INT_REGISTER + AM29000_PC1: info->i = am29000->pc1; break;
+ case CPUINFO_INT_REGISTER + AM29000_PC2: info->i = am29000->pc2; break;
+ case CPUINFO_INT_REGISTER + AM29000_MMU: info->i = am29000->mmu; break;
+ case CPUINFO_INT_REGISTER + AM29000_LRU: info->i = am29000->lru; break;
+ case CPUINFO_INT_REGISTER + AM29000_IPC: info->i = am29000->ipc; break;
+ case CPUINFO_INT_REGISTER + AM29000_IPA: info->i = am29000->ipa; break;
+ case CPUINFO_INT_REGISTER + AM29000_IPB: info->i = am29000->ipb; break;
+ case CPUINFO_INT_REGISTER + AM29000_Q: info->i = am29000->q; break;
+ case CPUINFO_INT_REGISTER + AM29000_ALU: info->i = am29000->alu; break;
+ case CPUINFO_INT_REGISTER + AM29000_BP: info->i = GET_ALU_BP; break;
+ case CPUINFO_INT_REGISTER + AM29000_FC: info->i = GET_ALU_FC; break;
+ case CPUINFO_INT_REGISTER + AM29000_CR: info->i = GET_CHC_CR; break;
+ case CPUINFO_INT_REGISTER + AM29000_FPE: info->i = am29000->fpe; break;
+ case CPUINFO_INT_REGISTER + AM29000_INTE: info->i = am29000->inte; break;
+ case CPUINFO_INT_REGISTER + AM29000_FPS: info->i = am29000->fps; break;
+ case CPUINFO_INT_REGISTER + AM29000_R1: info->i = am29000->r[1]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R64: info->i = am29000->r[64]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R65: info->i = am29000->r[65]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R66: info->i = am29000->r[66]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R67: info->i = am29000->r[67]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R68: info->i = am29000->r[68]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R69: info->i = am29000->r[69]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R70: info->i = am29000->r[70]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R71: info->i = am29000->r[71]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R72: info->i = am29000->r[72]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R73: info->i = am29000->r[73]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R74: info->i = am29000->r[74]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R75: info->i = am29000->r[75]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R76: info->i = am29000->r[76]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R77: info->i = am29000->r[77]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R78: info->i = am29000->r[78]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R79: info->i = am29000->r[79]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R80: info->i = am29000->r[80]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R81: info->i = am29000->r[81]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R82: info->i = am29000->r[82]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R83: info->i = am29000->r[83]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R84: info->i = am29000->r[84]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R85: info->i = am29000->r[85]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R86: info->i = am29000->r[86]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R87: info->i = am29000->r[87]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R88: info->i = am29000->r[88]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R89: info->i = am29000->r[89]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R90: info->i = am29000->r[90]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R91: info->i = am29000->r[91]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R92: info->i = am29000->r[92]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R93: info->i = am29000->r[93]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R94: info->i = am29000->r[94]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R95: info->i = am29000->r[95]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R96: info->i = am29000->r[96]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R97: info->i = am29000->r[97]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R98: info->i = am29000->r[98]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R99: info->i = am29000->r[99]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R100: info->i = am29000->r[100]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R101: info->i = am29000->r[101]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R102: info->i = am29000->r[102]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R103: info->i = am29000->r[103]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R104: info->i = am29000->r[104]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R105: info->i = am29000->r[105]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R106: info->i = am29000->r[106]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R107: info->i = am29000->r[107]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R108: info->i = am29000->r[108]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R109: info->i = am29000->r[109]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R110: info->i = am29000->r[110]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R111: info->i = am29000->r[111]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R112: info->i = am29000->r[112]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R113: info->i = am29000->r[113]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R114: info->i = am29000->r[114]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R115: info->i = am29000->r[115]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R116: info->i = am29000->r[116]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R117: info->i = am29000->r[117]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R118: info->i = am29000->r[118]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R119: info->i = am29000->r[119]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R120: info->i = am29000->r[120]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R121: info->i = am29000->r[121]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R122: info->i = am29000->r[122]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R123: info->i = am29000->r[123]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R124: info->i = am29000->r[124]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R125: info->i = am29000->r[125]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R126: info->i = am29000->r[126]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R127: info->i = am29000->r[127]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R128: info->i = am29000->r[128]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R129: info->i = am29000->r[129]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R130: info->i = am29000->r[130]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R131: info->i = am29000->r[131]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R132: info->i = am29000->r[132]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R133: info->i = am29000->r[133]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R134: info->i = am29000->r[134]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R135: info->i = am29000->r[135]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R136: info->i = am29000->r[136]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R137: info->i = am29000->r[137]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R138: info->i = am29000->r[138]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R139: info->i = am29000->r[139]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R140: info->i = am29000->r[140]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R141: info->i = am29000->r[141]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R142: info->i = am29000->r[142]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R143: info->i = am29000->r[143]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R144: info->i = am29000->r[144]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R145: info->i = am29000->r[145]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R146: info->i = am29000->r[146]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R147: info->i = am29000->r[147]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R148: info->i = am29000->r[148]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R149: info->i = am29000->r[149]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R150: info->i = am29000->r[150]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R151: info->i = am29000->r[151]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R152: info->i = am29000->r[152]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R153: info->i = am29000->r[153]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R154: info->i = am29000->r[154]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R155: info->i = am29000->r[155]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R156: info->i = am29000->r[156]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R157: info->i = am29000->r[157]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R158: info->i = am29000->r[158]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R159: info->i = am29000->r[159]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R160: info->i = am29000->r[160]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R161: info->i = am29000->r[161]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R162: info->i = am29000->r[162]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R163: info->i = am29000->r[163]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R164: info->i = am29000->r[164]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R165: info->i = am29000->r[165]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R166: info->i = am29000->r[166]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R167: info->i = am29000->r[167]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R168: info->i = am29000->r[168]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R169: info->i = am29000->r[169]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R170: info->i = am29000->r[170]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R171: info->i = am29000->r[171]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R172: info->i = am29000->r[172]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R173: info->i = am29000->r[173]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R174: info->i = am29000->r[174]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R175: info->i = am29000->r[175]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R176: info->i = am29000->r[176]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R177: info->i = am29000->r[177]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R178: info->i = am29000->r[178]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R179: info->i = am29000->r[179]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R180: info->i = am29000->r[180]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R181: info->i = am29000->r[181]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R182: info->i = am29000->r[182]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R183: info->i = am29000->r[183]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R184: info->i = am29000->r[184]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R185: info->i = am29000->r[185]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R186: info->i = am29000->r[186]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R187: info->i = am29000->r[187]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R188: info->i = am29000->r[188]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R189: info->i = am29000->r[189]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R190: info->i = am29000->r[190]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R191: info->i = am29000->r[191]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R192: info->i = am29000->r[192]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R193: info->i = am29000->r[193]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R194: info->i = am29000->r[194]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R195: info->i = am29000->r[195]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R196: info->i = am29000->r[196]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R197: info->i = am29000->r[197]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R198: info->i = am29000->r[198]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R199: info->i = am29000->r[199]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R200: info->i = am29000->r[200]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R201: info->i = am29000->r[201]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R202: info->i = am29000->r[202]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R203: info->i = am29000->r[203]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R204: info->i = am29000->r[204]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R205: info->i = am29000->r[205]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R206: info->i = am29000->r[206]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R207: info->i = am29000->r[207]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R208: info->i = am29000->r[208]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R209: info->i = am29000->r[209]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R210: info->i = am29000->r[210]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R211: info->i = am29000->r[211]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R212: info->i = am29000->r[212]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R213: info->i = am29000->r[213]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R214: info->i = am29000->r[214]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R215: info->i = am29000->r[215]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R216: info->i = am29000->r[216]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R217: info->i = am29000->r[217]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R218: info->i = am29000->r[218]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R219: info->i = am29000->r[219]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R220: info->i = am29000->r[220]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R221: info->i = am29000->r[221]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R222: info->i = am29000->r[222]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R223: info->i = am29000->r[223]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R224: info->i = am29000->r[224]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R225: info->i = am29000->r[225]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R226: info->i = am29000->r[226]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R227: info->i = am29000->r[227]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R228: info->i = am29000->r[228]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R229: info->i = am29000->r[229]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R230: info->i = am29000->r[230]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R231: info->i = am29000->r[231]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R232: info->i = am29000->r[232]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R233: info->i = am29000->r[233]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R234: info->i = am29000->r[234]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R235: info->i = am29000->r[235]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R236: info->i = am29000->r[236]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R237: info->i = am29000->r[237]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R238: info->i = am29000->r[238]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R239: info->i = am29000->r[239]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R240: info->i = am29000->r[240]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R241: info->i = am29000->r[241]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R242: info->i = am29000->r[242]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R243: info->i = am29000->r[243]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R244: info->i = am29000->r[244]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R245: info->i = am29000->r[245]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R246: info->i = am29000->r[246]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R247: info->i = am29000->r[247]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R248: info->i = am29000->r[248]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R249: info->i = am29000->r[249]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R250: info->i = am29000->r[250]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R251: info->i = am29000->r[251]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R252: info->i = am29000->r[252]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R253: info->i = am29000->r[253]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R254: info->i = am29000->r[254]; break;
+ case CPUINFO_INT_REGISTER + AM29000_R255: info->i = am29000->r[255]; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(am29000); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(am29000); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(am29000); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(am29000); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(am29000); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(am29000); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &am29000->icount; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(am29000); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(am29000); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(am29000); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(am29000); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(am29000); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(am29000); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &am29000->icount; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "Am29000"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "AMD Am29000"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Philip Bennett"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "Am29000"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "AMD Am29000"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Philip Bennett"); break;
- case CPUINFO_STR_FLAGS: sprintf(info->s, "%c%c%c%c%c%c%c%c%c|%3d", am29000->alu & ALU_V ? 'V' : '.',
+ case CPUINFO_STR_FLAGS: sprintf(info->s, "%c%c%c%c%c%c%c%c%c|%3d", am29000->alu & ALU_V ? 'V' : '.',
am29000->alu & ALU_Z ? 'Z' : '.',
am29000->alu & ALU_N ? 'N' : '.',
am29000->alu & ALU_C ? 'C' : '.',
@@ -989,226 +989,226 @@ CPU_GET_INFO( am29000 )
am29000->cps & CPS_DA ? 'D' : '.',
(am29000->r[1] >> 2) & 0x7f); break;
- case CPUINFO_STR_REGISTER + AM29000_PC: sprintf(info->s, "PC: %08X", am29000->pc); break;
- case CPUINFO_STR_REGISTER + AM29000_VAB: sprintf(info->s, "VAB: %08X", am29000->vab); break;
- case CPUINFO_STR_REGISTER + AM29000_OPS: sprintf(info->s, "OPS: %08X", am29000->ops); break;
- case CPUINFO_STR_REGISTER + AM29000_CPS: sprintf(info->s, "CPS: %08X", am29000->cps); break;
- case CPUINFO_STR_REGISTER + AM29000_CFG: sprintf(info->s, "CFG: %08X", am29000->cfg); break;
- case CPUINFO_STR_REGISTER + AM29000_CHA: sprintf(info->s, "CHA: %08X", am29000->cha); break;
- case CPUINFO_STR_REGISTER + AM29000_CHD: sprintf(info->s, "CHD: %08X", am29000->chd); break;
- case CPUINFO_STR_REGISTER + AM29000_CHC: sprintf(info->s, "CHC: %08X", am29000->chc); break;
- case CPUINFO_STR_REGISTER + AM29000_RBP: sprintf(info->s, "RBP: %08X", am29000->rbp); break;
- case CPUINFO_STR_REGISTER + AM29000_TMC: sprintf(info->s, "TMC: %08X", am29000->tmc); break;
- case CPUINFO_STR_REGISTER + AM29000_TMR: sprintf(info->s, "TMR: %08X", am29000->tmr); break;
- case CPUINFO_STR_REGISTER + AM29000_PC0: sprintf(info->s, "PC0: %08X", am29000->pc0); break;
- case CPUINFO_STR_REGISTER + AM29000_PC1: sprintf(info->s, "PC1: %08X", am29000->pc1); break;
- case CPUINFO_STR_REGISTER + AM29000_PC2: sprintf(info->s, "PC2: %08X", am29000->pc2); break;
- case CPUINFO_STR_REGISTER + AM29000_MMU: sprintf(info->s, "MMU: %08X", am29000->mmu); break;
- case CPUINFO_STR_REGISTER + AM29000_LRU: sprintf(info->s, "LRU: %08X", am29000->lru); break;
- case CPUINFO_STR_REGISTER + AM29000_IPC: sprintf(info->s, "IPC: %08X", am29000->ipc); break;
- case CPUINFO_STR_REGISTER + AM29000_IPA: sprintf(info->s, "IPA: %08X", am29000->ipa); break;
- case CPUINFO_STR_REGISTER + AM29000_IPB: sprintf(info->s, "IPB: %08X", am29000->ipb); break;
- case CPUINFO_STR_REGISTER + AM29000_Q: sprintf(info->s, "Q: %08X", am29000->q); break;
- case CPUINFO_STR_REGISTER + AM29000_ALU: sprintf(info->s, "ALU: %08X", am29000->alu); break;
- case CPUINFO_STR_REGISTER + AM29000_BP: sprintf(info->s, "BP: %08X", GET_ALU_BP); break;
- case CPUINFO_STR_REGISTER + AM29000_FC: sprintf(info->s, "FC: %08X", GET_ALU_FC); break;
- case CPUINFO_STR_REGISTER + AM29000_CR: sprintf(info->s, "CR: %08X", GET_CHC_CR); break;
- case CPUINFO_STR_REGISTER + AM29000_FPE: sprintf(info->s, "FPE: %08X", am29000->fpe); break;
- case CPUINFO_STR_REGISTER + AM29000_INTE: sprintf(info->s, "INTE: %08X", am29000->inte); break;
- case CPUINFO_STR_REGISTER + AM29000_FPS: sprintf(info->s, "FPS: %08X", am29000->fps); break;
- case CPUINFO_STR_REGISTER + AM29000_R1: sprintf(info->s, "R1: %08X", am29000->r[1]); break;
- case CPUINFO_STR_REGISTER + AM29000_R64: sprintf(info->s, "R64: %08X", am29000->r[64]); break;
- case CPUINFO_STR_REGISTER + AM29000_R65: sprintf(info->s, "R65: %08X", am29000->r[65]); break;
- case CPUINFO_STR_REGISTER + AM29000_R66: sprintf(info->s, "R66: %08X", am29000->r[66]); break;
- case CPUINFO_STR_REGISTER + AM29000_R67: sprintf(info->s, "R67: %08X", am29000->r[67]); break;
- case CPUINFO_STR_REGISTER + AM29000_R68: sprintf(info->s, "R68: %08X", am29000->r[68]); break;
- case CPUINFO_STR_REGISTER + AM29000_R69: sprintf(info->s, "R69: %08X", am29000->r[69]); break;
- case CPUINFO_STR_REGISTER + AM29000_R70: sprintf(info->s, "R70: %08X", am29000->r[70]); break;
- case CPUINFO_STR_REGISTER + AM29000_R71: sprintf(info->s, "R71: %08X", am29000->r[71]); break;
- case CPUINFO_STR_REGISTER + AM29000_R72: sprintf(info->s, "R72: %08X", am29000->r[72]); break;
- case CPUINFO_STR_REGISTER + AM29000_R73: sprintf(info->s, "R73: %08X", am29000->r[73]); break;
- case CPUINFO_STR_REGISTER + AM29000_R74: sprintf(info->s, "R74: %08X", am29000->r[74]); break;
- case CPUINFO_STR_REGISTER + AM29000_R75: sprintf(info->s, "R75: %08X", am29000->r[75]); break;
- case CPUINFO_STR_REGISTER + AM29000_R76: sprintf(info->s, "R76: %08X", am29000->r[76]); break;
- case CPUINFO_STR_REGISTER + AM29000_R77: sprintf(info->s, "R77: %08X", am29000->r[77]); break;
- case CPUINFO_STR_REGISTER + AM29000_R78: sprintf(info->s, "R78: %08X", am29000->r[78]); break;
- case CPUINFO_STR_REGISTER + AM29000_R79: sprintf(info->s, "R79: %08X", am29000->r[79]); break;
- case CPUINFO_STR_REGISTER + AM29000_R80: sprintf(info->s, "R80: %08X", am29000->r[80]); break;
- case CPUINFO_STR_REGISTER + AM29000_R81: sprintf(info->s, "R81: %08X", am29000->r[81]); break;
- case CPUINFO_STR_REGISTER + AM29000_R82: sprintf(info->s, "R82: %08X", am29000->r[82]); break;
- case CPUINFO_STR_REGISTER + AM29000_R83: sprintf(info->s, "R83: %08X", am29000->r[83]); break;
- case CPUINFO_STR_REGISTER + AM29000_R84: sprintf(info->s, "R84: %08X", am29000->r[84]); break;
- case CPUINFO_STR_REGISTER + AM29000_R85: sprintf(info->s, "R85: %08X", am29000->r[85]); break;
- case CPUINFO_STR_REGISTER + AM29000_R86: sprintf(info->s, "R86: %08X", am29000->r[86]); break;
- case CPUINFO_STR_REGISTER + AM29000_R87: sprintf(info->s, "R87: %08X", am29000->r[87]); break;
- case CPUINFO_STR_REGISTER + AM29000_R88: sprintf(info->s, "R88: %08X", am29000->r[88]); break;
- case CPUINFO_STR_REGISTER + AM29000_R89: sprintf(info->s, "R89: %08X", am29000->r[89]); break;
- case CPUINFO_STR_REGISTER + AM29000_R90: sprintf(info->s, "R90: %08X", am29000->r[90]); break;
- case CPUINFO_STR_REGISTER + AM29000_R91: sprintf(info->s, "R91: %08X", am29000->r[91]); break;
- case CPUINFO_STR_REGISTER + AM29000_R92: sprintf(info->s, "R92: %08X", am29000->r[92]); break;
- case CPUINFO_STR_REGISTER + AM29000_R93: sprintf(info->s, "R93: %08X", am29000->r[93]); break;
- case CPUINFO_STR_REGISTER + AM29000_R94: sprintf(info->s, "R94: %08X", am29000->r[94]); break;
- case CPUINFO_STR_REGISTER + AM29000_R95: sprintf(info->s, "R95: %08X", am29000->r[95]); break;
- case CPUINFO_STR_REGISTER + AM29000_R96: sprintf(info->s, "R96: %08X", am29000->r[96]); break;
- case CPUINFO_STR_REGISTER + AM29000_R97: sprintf(info->s, "R97: %08X", am29000->r[97]); break;
- case CPUINFO_STR_REGISTER + AM29000_R98: sprintf(info->s, "R98: %08X", am29000->r[98]); break;
- case CPUINFO_STR_REGISTER + AM29000_R99: sprintf(info->s, "R99: %08X", am29000->r[99]); break;
- case CPUINFO_STR_REGISTER + AM29000_R100: sprintf(info->s, "R100: %08X", am29000->r[100]); break;
- case CPUINFO_STR_REGISTER + AM29000_R101: sprintf(info->s, "R101: %08X", am29000->r[101]); break;
- case CPUINFO_STR_REGISTER + AM29000_R102: sprintf(info->s, "R102: %08X", am29000->r[102]); break;
- case CPUINFO_STR_REGISTER + AM29000_R103: sprintf(info->s, "R103: %08X", am29000->r[103]); break;
- case CPUINFO_STR_REGISTER + AM29000_R104: sprintf(info->s, "R104: %08X", am29000->r[104]); break;
- case CPUINFO_STR_REGISTER + AM29000_R105: sprintf(info->s, "R105: %08X", am29000->r[105]); break;
- case CPUINFO_STR_REGISTER + AM29000_R106: sprintf(info->s, "R106: %08X", am29000->r[106]); break;
- case CPUINFO_STR_REGISTER + AM29000_R107: sprintf(info->s, "R107: %08X", am29000->r[107]); break;
- case CPUINFO_STR_REGISTER + AM29000_R108: sprintf(info->s, "R108: %08X", am29000->r[108]); break;
- case CPUINFO_STR_REGISTER + AM29000_R109: sprintf(info->s, "R109: %08X", am29000->r[109]); break;
- case CPUINFO_STR_REGISTER + AM29000_R110: sprintf(info->s, "R110: %08X", am29000->r[110]); break;
- case CPUINFO_STR_REGISTER + AM29000_R111: sprintf(info->s, "R111: %08X", am29000->r[111]); break;
- case CPUINFO_STR_REGISTER + AM29000_R112: sprintf(info->s, "R112: %08X", am29000->r[112]); break;
- case CPUINFO_STR_REGISTER + AM29000_R113: sprintf(info->s, "R113: %08X", am29000->r[113]); break;
- case CPUINFO_STR_REGISTER + AM29000_R114: sprintf(info->s, "R114: %08X", am29000->r[114]); break;
- case CPUINFO_STR_REGISTER + AM29000_R115: sprintf(info->s, "R115: %08X", am29000->r[115]); break;
- case CPUINFO_STR_REGISTER + AM29000_R116: sprintf(info->s, "R116: %08X", am29000->r[116]); break;
- case CPUINFO_STR_REGISTER + AM29000_R117: sprintf(info->s, "R117: %08X", am29000->r[117]); break;
- case CPUINFO_STR_REGISTER + AM29000_R118: sprintf(info->s, "R118: %08X", am29000->r[118]); break;
- case CPUINFO_STR_REGISTER + AM29000_R119: sprintf(info->s, "R119: %08X", am29000->r[119]); break;
- case CPUINFO_STR_REGISTER + AM29000_R120: sprintf(info->s, "R120: %08X", am29000->r[120]); break;
- case CPUINFO_STR_REGISTER + AM29000_R121: sprintf(info->s, "R121: %08X", am29000->r[121]); break;
- case CPUINFO_STR_REGISTER + AM29000_R122: sprintf(info->s, "R122: %08X", am29000->r[122]); break;
- case CPUINFO_STR_REGISTER + AM29000_R123: sprintf(info->s, "R123: %08X", am29000->r[123]); break;
- case CPUINFO_STR_REGISTER + AM29000_R124: sprintf(info->s, "R124: %08X", am29000->r[124]); break;
- case CPUINFO_STR_REGISTER + AM29000_R125: sprintf(info->s, "R125: %08X", am29000->r[125]); break;
- case CPUINFO_STR_REGISTER + AM29000_R126: sprintf(info->s, "R126: %08X", am29000->r[126]); break;
- case CPUINFO_STR_REGISTER + AM29000_R127: sprintf(info->s, "R127: %08X", am29000->r[127]); break;
- case CPUINFO_STR_REGISTER + AM29000_R128: sprintf(info->s, "R128: %08X", am29000->r[128]); break;
- case CPUINFO_STR_REGISTER + AM29000_R129: sprintf(info->s, "R129: %08X", am29000->r[129]); break;
- case CPUINFO_STR_REGISTER + AM29000_R130: sprintf(info->s, "R130: %08X", am29000->r[130]); break;
- case CPUINFO_STR_REGISTER + AM29000_R131: sprintf(info->s, "R131: %08X", am29000->r[131]); break;
- case CPUINFO_STR_REGISTER + AM29000_R132: sprintf(info->s, "R132: %08X", am29000->r[132]); break;
- case CPUINFO_STR_REGISTER + AM29000_R133: sprintf(info->s, "R133: %08X", am29000->r[133]); break;
- case CPUINFO_STR_REGISTER + AM29000_R134: sprintf(info->s, "R134: %08X", am29000->r[134]); break;
- case CPUINFO_STR_REGISTER + AM29000_R135: sprintf(info->s, "R135: %08X", am29000->r[135]); break;
- case CPUINFO_STR_REGISTER + AM29000_R136: sprintf(info->s, "R136: %08X", am29000->r[136]); break;
- case CPUINFO_STR_REGISTER + AM29000_R137: sprintf(info->s, "R137: %08X", am29000->r[137]); break;
- case CPUINFO_STR_REGISTER + AM29000_R138: sprintf(info->s, "R138: %08X", am29000->r[138]); break;
- case CPUINFO_STR_REGISTER + AM29000_R139: sprintf(info->s, "R139: %08X", am29000->r[139]); break;
- case CPUINFO_STR_REGISTER + AM29000_R140: sprintf(info->s, "R140: %08X", am29000->r[140]); break;
- case CPUINFO_STR_REGISTER + AM29000_R141: sprintf(info->s, "R141: %08X", am29000->r[141]); break;
- case CPUINFO_STR_REGISTER + AM29000_R142: sprintf(info->s, "R142: %08X", am29000->r[142]); break;
- case CPUINFO_STR_REGISTER + AM29000_R143: sprintf(info->s, "R143: %08X", am29000->r[143]); break;
- case CPUINFO_STR_REGISTER + AM29000_R144: sprintf(info->s, "R144: %08X", am29000->r[144]); break;
- case CPUINFO_STR_REGISTER + AM29000_R145: sprintf(info->s, "R145: %08X", am29000->r[145]); break;
- case CPUINFO_STR_REGISTER + AM29000_R146: sprintf(info->s, "R146: %08X", am29000->r[146]); break;
- case CPUINFO_STR_REGISTER + AM29000_R147: sprintf(info->s, "R147: %08X", am29000->r[147]); break;
- case CPUINFO_STR_REGISTER + AM29000_R148: sprintf(info->s, "R148: %08X", am29000->r[148]); break;
- case CPUINFO_STR_REGISTER + AM29000_R149: sprintf(info->s, "R149: %08X", am29000->r[149]); break;
- case CPUINFO_STR_REGISTER + AM29000_R150: sprintf(info->s, "R150: %08X", am29000->r[150]); break;
- case CPUINFO_STR_REGISTER + AM29000_R151: sprintf(info->s, "R151: %08X", am29000->r[151]); break;
- case CPUINFO_STR_REGISTER + AM29000_R152: sprintf(info->s, "R152: %08X", am29000->r[152]); break;
- case CPUINFO_STR_REGISTER + AM29000_R153: sprintf(info->s, "R153: %08X", am29000->r[153]); break;
- case CPUINFO_STR_REGISTER + AM29000_R154: sprintf(info->s, "R154: %08X", am29000->r[154]); break;
- case CPUINFO_STR_REGISTER + AM29000_R155: sprintf(info->s, "R155: %08X", am29000->r[155]); break;
- case CPUINFO_STR_REGISTER + AM29000_R156: sprintf(info->s, "R156: %08X", am29000->r[156]); break;
- case CPUINFO_STR_REGISTER + AM29000_R157: sprintf(info->s, "R157: %08X", am29000->r[157]); break;
- case CPUINFO_STR_REGISTER + AM29000_R158: sprintf(info->s, "R158: %08X", am29000->r[158]); break;
- case CPUINFO_STR_REGISTER + AM29000_R159: sprintf(info->s, "R159: %08X", am29000->r[159]); break;
- case CPUINFO_STR_REGISTER + AM29000_R160: sprintf(info->s, "R160: %08X", am29000->r[160]); break;
- case CPUINFO_STR_REGISTER + AM29000_R161: sprintf(info->s, "R161: %08X", am29000->r[161]); break;
- case CPUINFO_STR_REGISTER + AM29000_R162: sprintf(info->s, "R162: %08X", am29000->r[162]); break;
- case CPUINFO_STR_REGISTER + AM29000_R163: sprintf(info->s, "R163: %08X", am29000->r[163]); break;
- case CPUINFO_STR_REGISTER + AM29000_R164: sprintf(info->s, "R164: %08X", am29000->r[164]); break;
- case CPUINFO_STR_REGISTER + AM29000_R165: sprintf(info->s, "R165: %08X", am29000->r[165]); break;
- case CPUINFO_STR_REGISTER + AM29000_R166: sprintf(info->s, "R166: %08X", am29000->r[166]); break;
- case CPUINFO_STR_REGISTER + AM29000_R167: sprintf(info->s, "R167: %08X", am29000->r[167]); break;
- case CPUINFO_STR_REGISTER + AM29000_R168: sprintf(info->s, "R168: %08X", am29000->r[168]); break;
- case CPUINFO_STR_REGISTER + AM29000_R169: sprintf(info->s, "R169: %08X", am29000->r[169]); break;
- case CPUINFO_STR_REGISTER + AM29000_R170: sprintf(info->s, "R170: %08X", am29000->r[170]); break;
- case CPUINFO_STR_REGISTER + AM29000_R171: sprintf(info->s, "R171: %08X", am29000->r[171]); break;
- case CPUINFO_STR_REGISTER + AM29000_R172: sprintf(info->s, "R172: %08X", am29000->r[172]); break;
- case CPUINFO_STR_REGISTER + AM29000_R173: sprintf(info->s, "R173: %08X", am29000->r[173]); break;
- case CPUINFO_STR_REGISTER + AM29000_R174: sprintf(info->s, "R174: %08X", am29000->r[174]); break;
- case CPUINFO_STR_REGISTER + AM29000_R175: sprintf(info->s, "R175: %08X", am29000->r[175]); break;
- case CPUINFO_STR_REGISTER + AM29000_R176: sprintf(info->s, "R176: %08X", am29000->r[176]); break;
- case CPUINFO_STR_REGISTER + AM29000_R177: sprintf(info->s, "R177: %08X", am29000->r[177]); break;
- case CPUINFO_STR_REGISTER + AM29000_R178: sprintf(info->s, "R178: %08X", am29000->r[178]); break;
- case CPUINFO_STR_REGISTER + AM29000_R179: sprintf(info->s, "R179: %08X", am29000->r[179]); break;
- case CPUINFO_STR_REGISTER + AM29000_R180: sprintf(info->s, "R180: %08X", am29000->r[180]); break;
- case CPUINFO_STR_REGISTER + AM29000_R181: sprintf(info->s, "R181: %08X", am29000->r[181]); break;
- case CPUINFO_STR_REGISTER + AM29000_R182: sprintf(info->s, "R182: %08X", am29000->r[182]); break;
- case CPUINFO_STR_REGISTER + AM29000_R183: sprintf(info->s, "R183: %08X", am29000->r[183]); break;
- case CPUINFO_STR_REGISTER + AM29000_R184: sprintf(info->s, "R184: %08X", am29000->r[184]); break;
- case CPUINFO_STR_REGISTER + AM29000_R185: sprintf(info->s, "R185: %08X", am29000->r[185]); break;
- case CPUINFO_STR_REGISTER + AM29000_R186: sprintf(info->s, "R186: %08X", am29000->r[186]); break;
- case CPUINFO_STR_REGISTER + AM29000_R187: sprintf(info->s, "R187: %08X", am29000->r[187]); break;
- case CPUINFO_STR_REGISTER + AM29000_R188: sprintf(info->s, "R188: %08X", am29000->r[188]); break;
- case CPUINFO_STR_REGISTER + AM29000_R189: sprintf(info->s, "R189: %08X", am29000->r[189]); break;
- case CPUINFO_STR_REGISTER + AM29000_R190: sprintf(info->s, "R190: %08X", am29000->r[190]); break;
- case CPUINFO_STR_REGISTER + AM29000_R191: sprintf(info->s, "R191: %08X", am29000->r[191]); break;
- case CPUINFO_STR_REGISTER + AM29000_R192: sprintf(info->s, "R192: %08X", am29000->r[192]); break;
- case CPUINFO_STR_REGISTER + AM29000_R193: sprintf(info->s, "R193: %08X", am29000->r[193]); break;
- case CPUINFO_STR_REGISTER + AM29000_R194: sprintf(info->s, "R194: %08X", am29000->r[194]); break;
- case CPUINFO_STR_REGISTER + AM29000_R195: sprintf(info->s, "R195: %08X", am29000->r[195]); break;
- case CPUINFO_STR_REGISTER + AM29000_R196: sprintf(info->s, "R196: %08X", am29000->r[196]); break;
- case CPUINFO_STR_REGISTER + AM29000_R197: sprintf(info->s, "R197: %08X", am29000->r[197]); break;
- case CPUINFO_STR_REGISTER + AM29000_R198: sprintf(info->s, "R198: %08X", am29000->r[198]); break;
- case CPUINFO_STR_REGISTER + AM29000_R199: sprintf(info->s, "R199: %08X", am29000->r[199]); break;
- case CPUINFO_STR_REGISTER + AM29000_R200: sprintf(info->s, "R200: %08X", am29000->r[200]); break;
- case CPUINFO_STR_REGISTER + AM29000_R201: sprintf(info->s, "R201: %08X", am29000->r[201]); break;
- case CPUINFO_STR_REGISTER + AM29000_R202: sprintf(info->s, "R202: %08X", am29000->r[202]); break;
- case CPUINFO_STR_REGISTER + AM29000_R203: sprintf(info->s, "R203: %08X", am29000->r[203]); break;
- case CPUINFO_STR_REGISTER + AM29000_R204: sprintf(info->s, "R204: %08X", am29000->r[204]); break;
- case CPUINFO_STR_REGISTER + AM29000_R205: sprintf(info->s, "R205: %08X", am29000->r[205]); break;
- case CPUINFO_STR_REGISTER + AM29000_R206: sprintf(info->s, "R206: %08X", am29000->r[206]); break;
- case CPUINFO_STR_REGISTER + AM29000_R207: sprintf(info->s, "R207: %08X", am29000->r[207]); break;
- case CPUINFO_STR_REGISTER + AM29000_R208: sprintf(info->s, "R208: %08X", am29000->r[208]); break;
- case CPUINFO_STR_REGISTER + AM29000_R209: sprintf(info->s, "R209: %08X", am29000->r[209]); break;
- case CPUINFO_STR_REGISTER + AM29000_R210: sprintf(info->s, "R210: %08X", am29000->r[210]); break;
- case CPUINFO_STR_REGISTER + AM29000_R211: sprintf(info->s, "R211: %08X", am29000->r[211]); break;
- case CPUINFO_STR_REGISTER + AM29000_R212: sprintf(info->s, "R212: %08X", am29000->r[212]); break;
- case CPUINFO_STR_REGISTER + AM29000_R213: sprintf(info->s, "R213: %08X", am29000->r[213]); break;
- case CPUINFO_STR_REGISTER + AM29000_R214: sprintf(info->s, "R214: %08X", am29000->r[214]); break;
- case CPUINFO_STR_REGISTER + AM29000_R215: sprintf(info->s, "R215: %08X", am29000->r[215]); break;
- case CPUINFO_STR_REGISTER + AM29000_R216: sprintf(info->s, "R216: %08X", am29000->r[216]); break;
- case CPUINFO_STR_REGISTER + AM29000_R217: sprintf(info->s, "R217: %08X", am29000->r[217]); break;
- case CPUINFO_STR_REGISTER + AM29000_R218: sprintf(info->s, "R218: %08X", am29000->r[218]); break;
- case CPUINFO_STR_REGISTER + AM29000_R219: sprintf(info->s, "R219: %08X", am29000->r[219]); break;
- case CPUINFO_STR_REGISTER + AM29000_R220: sprintf(info->s, "R220: %08X", am29000->r[220]); break;
- case CPUINFO_STR_REGISTER + AM29000_R221: sprintf(info->s, "R221: %08X", am29000->r[221]); break;
- case CPUINFO_STR_REGISTER + AM29000_R222: sprintf(info->s, "R222: %08X", am29000->r[222]); break;
- case CPUINFO_STR_REGISTER + AM29000_R223: sprintf(info->s, "R223: %08X", am29000->r[223]); break;
- case CPUINFO_STR_REGISTER + AM29000_R224: sprintf(info->s, "R224: %08X", am29000->r[224]); break;
- case CPUINFO_STR_REGISTER + AM29000_R225: sprintf(info->s, "R225: %08X", am29000->r[225]); break;
- case CPUINFO_STR_REGISTER + AM29000_R226: sprintf(info->s, "R226: %08X", am29000->r[226]); break;
- case CPUINFO_STR_REGISTER + AM29000_R227: sprintf(info->s, "R227: %08X", am29000->r[227]); break;
- case CPUINFO_STR_REGISTER + AM29000_R228: sprintf(info->s, "R228: %08X", am29000->r[228]); break;
- case CPUINFO_STR_REGISTER + AM29000_R229: sprintf(info->s, "R229: %08X", am29000->r[229]); break;
- case CPUINFO_STR_REGISTER + AM29000_R230: sprintf(info->s, "R230: %08X", am29000->r[230]); break;
- case CPUINFO_STR_REGISTER + AM29000_R231: sprintf(info->s, "R231: %08X", am29000->r[231]); break;
- case CPUINFO_STR_REGISTER + AM29000_R232: sprintf(info->s, "R232: %08X", am29000->r[232]); break;
- case CPUINFO_STR_REGISTER + AM29000_R233: sprintf(info->s, "R233: %08X", am29000->r[233]); break;
- case CPUINFO_STR_REGISTER + AM29000_R234: sprintf(info->s, "R234: %08X", am29000->r[234]); break;
- case CPUINFO_STR_REGISTER + AM29000_R235: sprintf(info->s, "R235: %08X", am29000->r[235]); break;
- case CPUINFO_STR_REGISTER + AM29000_R236: sprintf(info->s, "R236: %08X", am29000->r[236]); break;
- case CPUINFO_STR_REGISTER + AM29000_R237: sprintf(info->s, "R237: %08X", am29000->r[237]); break;
- case CPUINFO_STR_REGISTER + AM29000_R238: sprintf(info->s, "R238: %08X", am29000->r[238]); break;
- case CPUINFO_STR_REGISTER + AM29000_R239: sprintf(info->s, "R239: %08X", am29000->r[239]); break;
- case CPUINFO_STR_REGISTER + AM29000_R240: sprintf(info->s, "R240: %08X", am29000->r[240]); break;
- case CPUINFO_STR_REGISTER + AM29000_R241: sprintf(info->s, "R241: %08X", am29000->r[241]); break;
- case CPUINFO_STR_REGISTER + AM29000_R242: sprintf(info->s, "R242: %08X", am29000->r[242]); break;
- case CPUINFO_STR_REGISTER + AM29000_R243: sprintf(info->s, "R243: %08X", am29000->r[243]); break;
- case CPUINFO_STR_REGISTER + AM29000_R244: sprintf(info->s, "R244: %08X", am29000->r[244]); break;
- case CPUINFO_STR_REGISTER + AM29000_R245: sprintf(info->s, "R245: %08X", am29000->r[245]); break;
- case CPUINFO_STR_REGISTER + AM29000_R246: sprintf(info->s, "R246: %08X", am29000->r[246]); break;
- case CPUINFO_STR_REGISTER + AM29000_R247: sprintf(info->s, "R247: %08X", am29000->r[247]); break;
- case CPUINFO_STR_REGISTER + AM29000_R248: sprintf(info->s, "R248: %08X", am29000->r[248]); break;
- case CPUINFO_STR_REGISTER + AM29000_R249: sprintf(info->s, "R249: %08X", am29000->r[249]); break;
- case CPUINFO_STR_REGISTER + AM29000_R250: sprintf(info->s, "R250: %08X", am29000->r[250]); break;
- case CPUINFO_STR_REGISTER + AM29000_R251: sprintf(info->s, "R251: %08X", am29000->r[251]); break;
- case CPUINFO_STR_REGISTER + AM29000_R252: sprintf(info->s, "R252: %08X", am29000->r[252]); break;
- case CPUINFO_STR_REGISTER + AM29000_R253: sprintf(info->s, "R253: %08X", am29000->r[253]); break;
- case CPUINFO_STR_REGISTER + AM29000_R254: sprintf(info->s, "R254: %08X", am29000->r[254]); break;
- case CPUINFO_STR_REGISTER + AM29000_R255: sprintf(info->s, "R255: %08X", am29000->r[255]); break;
+ case CPUINFO_STR_REGISTER + AM29000_PC: sprintf(info->s, "PC: %08X", am29000->pc); break;
+ case CPUINFO_STR_REGISTER + AM29000_VAB: sprintf(info->s, "VAB: %08X", am29000->vab); break;
+ case CPUINFO_STR_REGISTER + AM29000_OPS: sprintf(info->s, "OPS: %08X", am29000->ops); break;
+ case CPUINFO_STR_REGISTER + AM29000_CPS: sprintf(info->s, "CPS: %08X", am29000->cps); break;
+ case CPUINFO_STR_REGISTER + AM29000_CFG: sprintf(info->s, "CFG: %08X", am29000->cfg); break;
+ case CPUINFO_STR_REGISTER + AM29000_CHA: sprintf(info->s, "CHA: %08X", am29000->cha); break;
+ case CPUINFO_STR_REGISTER + AM29000_CHD: sprintf(info->s, "CHD: %08X", am29000->chd); break;
+ case CPUINFO_STR_REGISTER + AM29000_CHC: sprintf(info->s, "CHC: %08X", am29000->chc); break;
+ case CPUINFO_STR_REGISTER + AM29000_RBP: sprintf(info->s, "RBP: %08X", am29000->rbp); break;
+ case CPUINFO_STR_REGISTER + AM29000_TMC: sprintf(info->s, "TMC: %08X", am29000->tmc); break;
+ case CPUINFO_STR_REGISTER + AM29000_TMR: sprintf(info->s, "TMR: %08X", am29000->tmr); break;
+ case CPUINFO_STR_REGISTER + AM29000_PC0: sprintf(info->s, "PC0: %08X", am29000->pc0); break;
+ case CPUINFO_STR_REGISTER + AM29000_PC1: sprintf(info->s, "PC1: %08X", am29000->pc1); break;
+ case CPUINFO_STR_REGISTER + AM29000_PC2: sprintf(info->s, "PC2: %08X", am29000->pc2); break;
+ case CPUINFO_STR_REGISTER + AM29000_MMU: sprintf(info->s, "MMU: %08X", am29000->mmu); break;
+ case CPUINFO_STR_REGISTER + AM29000_LRU: sprintf(info->s, "LRU: %08X", am29000->lru); break;
+ case CPUINFO_STR_REGISTER + AM29000_IPC: sprintf(info->s, "IPC: %08X", am29000->ipc); break;
+ case CPUINFO_STR_REGISTER + AM29000_IPA: sprintf(info->s, "IPA: %08X", am29000->ipa); break;
+ case CPUINFO_STR_REGISTER + AM29000_IPB: sprintf(info->s, "IPB: %08X", am29000->ipb); break;
+ case CPUINFO_STR_REGISTER + AM29000_Q: sprintf(info->s, "Q: %08X", am29000->q); break;
+ case CPUINFO_STR_REGISTER + AM29000_ALU: sprintf(info->s, "ALU: %08X", am29000->alu); break;
+ case CPUINFO_STR_REGISTER + AM29000_BP: sprintf(info->s, "BP: %08X", GET_ALU_BP); break;
+ case CPUINFO_STR_REGISTER + AM29000_FC: sprintf(info->s, "FC: %08X", GET_ALU_FC); break;
+ case CPUINFO_STR_REGISTER + AM29000_CR: sprintf(info->s, "CR: %08X", GET_CHC_CR); break;
+ case CPUINFO_STR_REGISTER + AM29000_FPE: sprintf(info->s, "FPE: %08X", am29000->fpe); break;
+ case CPUINFO_STR_REGISTER + AM29000_INTE: sprintf(info->s, "INTE: %08X", am29000->inte); break;
+ case CPUINFO_STR_REGISTER + AM29000_FPS: sprintf(info->s, "FPS: %08X", am29000->fps); break;
+ case CPUINFO_STR_REGISTER + AM29000_R1: sprintf(info->s, "R1: %08X", am29000->r[1]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R64: sprintf(info->s, "R64: %08X", am29000->r[64]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R65: sprintf(info->s, "R65: %08X", am29000->r[65]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R66: sprintf(info->s, "R66: %08X", am29000->r[66]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R67: sprintf(info->s, "R67: %08X", am29000->r[67]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R68: sprintf(info->s, "R68: %08X", am29000->r[68]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R69: sprintf(info->s, "R69: %08X", am29000->r[69]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R70: sprintf(info->s, "R70: %08X", am29000->r[70]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R71: sprintf(info->s, "R71: %08X", am29000->r[71]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R72: sprintf(info->s, "R72: %08X", am29000->r[72]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R73: sprintf(info->s, "R73: %08X", am29000->r[73]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R74: sprintf(info->s, "R74: %08X", am29000->r[74]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R75: sprintf(info->s, "R75: %08X", am29000->r[75]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R76: sprintf(info->s, "R76: %08X", am29000->r[76]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R77: sprintf(info->s, "R77: %08X", am29000->r[77]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R78: sprintf(info->s, "R78: %08X", am29000->r[78]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R79: sprintf(info->s, "R79: %08X", am29000->r[79]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R80: sprintf(info->s, "R80: %08X", am29000->r[80]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R81: sprintf(info->s, "R81: %08X", am29000->r[81]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R82: sprintf(info->s, "R82: %08X", am29000->r[82]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R83: sprintf(info->s, "R83: %08X", am29000->r[83]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R84: sprintf(info->s, "R84: %08X", am29000->r[84]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R85: sprintf(info->s, "R85: %08X", am29000->r[85]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R86: sprintf(info->s, "R86: %08X", am29000->r[86]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R87: sprintf(info->s, "R87: %08X", am29000->r[87]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R88: sprintf(info->s, "R88: %08X", am29000->r[88]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R89: sprintf(info->s, "R89: %08X", am29000->r[89]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R90: sprintf(info->s, "R90: %08X", am29000->r[90]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R91: sprintf(info->s, "R91: %08X", am29000->r[91]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R92: sprintf(info->s, "R92: %08X", am29000->r[92]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R93: sprintf(info->s, "R93: %08X", am29000->r[93]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R94: sprintf(info->s, "R94: %08X", am29000->r[94]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R95: sprintf(info->s, "R95: %08X", am29000->r[95]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R96: sprintf(info->s, "R96: %08X", am29000->r[96]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R97: sprintf(info->s, "R97: %08X", am29000->r[97]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R98: sprintf(info->s, "R98: %08X", am29000->r[98]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R99: sprintf(info->s, "R99: %08X", am29000->r[99]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R100: sprintf(info->s, "R100: %08X", am29000->r[100]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R101: sprintf(info->s, "R101: %08X", am29000->r[101]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R102: sprintf(info->s, "R102: %08X", am29000->r[102]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R103: sprintf(info->s, "R103: %08X", am29000->r[103]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R104: sprintf(info->s, "R104: %08X", am29000->r[104]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R105: sprintf(info->s, "R105: %08X", am29000->r[105]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R106: sprintf(info->s, "R106: %08X", am29000->r[106]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R107: sprintf(info->s, "R107: %08X", am29000->r[107]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R108: sprintf(info->s, "R108: %08X", am29000->r[108]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R109: sprintf(info->s, "R109: %08X", am29000->r[109]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R110: sprintf(info->s, "R110: %08X", am29000->r[110]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R111: sprintf(info->s, "R111: %08X", am29000->r[111]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R112: sprintf(info->s, "R112: %08X", am29000->r[112]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R113: sprintf(info->s, "R113: %08X", am29000->r[113]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R114: sprintf(info->s, "R114: %08X", am29000->r[114]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R115: sprintf(info->s, "R115: %08X", am29000->r[115]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R116: sprintf(info->s, "R116: %08X", am29000->r[116]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R117: sprintf(info->s, "R117: %08X", am29000->r[117]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R118: sprintf(info->s, "R118: %08X", am29000->r[118]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R119: sprintf(info->s, "R119: %08X", am29000->r[119]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R120: sprintf(info->s, "R120: %08X", am29000->r[120]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R121: sprintf(info->s, "R121: %08X", am29000->r[121]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R122: sprintf(info->s, "R122: %08X", am29000->r[122]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R123: sprintf(info->s, "R123: %08X", am29000->r[123]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R124: sprintf(info->s, "R124: %08X", am29000->r[124]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R125: sprintf(info->s, "R125: %08X", am29000->r[125]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R126: sprintf(info->s, "R126: %08X", am29000->r[126]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R127: sprintf(info->s, "R127: %08X", am29000->r[127]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R128: sprintf(info->s, "R128: %08X", am29000->r[128]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R129: sprintf(info->s, "R129: %08X", am29000->r[129]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R130: sprintf(info->s, "R130: %08X", am29000->r[130]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R131: sprintf(info->s, "R131: %08X", am29000->r[131]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R132: sprintf(info->s, "R132: %08X", am29000->r[132]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R133: sprintf(info->s, "R133: %08X", am29000->r[133]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R134: sprintf(info->s, "R134: %08X", am29000->r[134]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R135: sprintf(info->s, "R135: %08X", am29000->r[135]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R136: sprintf(info->s, "R136: %08X", am29000->r[136]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R137: sprintf(info->s, "R137: %08X", am29000->r[137]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R138: sprintf(info->s, "R138: %08X", am29000->r[138]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R139: sprintf(info->s, "R139: %08X", am29000->r[139]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R140: sprintf(info->s, "R140: %08X", am29000->r[140]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R141: sprintf(info->s, "R141: %08X", am29000->r[141]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R142: sprintf(info->s, "R142: %08X", am29000->r[142]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R143: sprintf(info->s, "R143: %08X", am29000->r[143]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R144: sprintf(info->s, "R144: %08X", am29000->r[144]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R145: sprintf(info->s, "R145: %08X", am29000->r[145]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R146: sprintf(info->s, "R146: %08X", am29000->r[146]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R147: sprintf(info->s, "R147: %08X", am29000->r[147]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R148: sprintf(info->s, "R148: %08X", am29000->r[148]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R149: sprintf(info->s, "R149: %08X", am29000->r[149]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R150: sprintf(info->s, "R150: %08X", am29000->r[150]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R151: sprintf(info->s, "R151: %08X", am29000->r[151]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R152: sprintf(info->s, "R152: %08X", am29000->r[152]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R153: sprintf(info->s, "R153: %08X", am29000->r[153]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R154: sprintf(info->s, "R154: %08X", am29000->r[154]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R155: sprintf(info->s, "R155: %08X", am29000->r[155]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R156: sprintf(info->s, "R156: %08X", am29000->r[156]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R157: sprintf(info->s, "R157: %08X", am29000->r[157]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R158: sprintf(info->s, "R158: %08X", am29000->r[158]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R159: sprintf(info->s, "R159: %08X", am29000->r[159]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R160: sprintf(info->s, "R160: %08X", am29000->r[160]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R161: sprintf(info->s, "R161: %08X", am29000->r[161]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R162: sprintf(info->s, "R162: %08X", am29000->r[162]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R163: sprintf(info->s, "R163: %08X", am29000->r[163]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R164: sprintf(info->s, "R164: %08X", am29000->r[164]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R165: sprintf(info->s, "R165: %08X", am29000->r[165]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R166: sprintf(info->s, "R166: %08X", am29000->r[166]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R167: sprintf(info->s, "R167: %08X", am29000->r[167]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R168: sprintf(info->s, "R168: %08X", am29000->r[168]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R169: sprintf(info->s, "R169: %08X", am29000->r[169]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R170: sprintf(info->s, "R170: %08X", am29000->r[170]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R171: sprintf(info->s, "R171: %08X", am29000->r[171]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R172: sprintf(info->s, "R172: %08X", am29000->r[172]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R173: sprintf(info->s, "R173: %08X", am29000->r[173]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R174: sprintf(info->s, "R174: %08X", am29000->r[174]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R175: sprintf(info->s, "R175: %08X", am29000->r[175]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R176: sprintf(info->s, "R176: %08X", am29000->r[176]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R177: sprintf(info->s, "R177: %08X", am29000->r[177]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R178: sprintf(info->s, "R178: %08X", am29000->r[178]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R179: sprintf(info->s, "R179: %08X", am29000->r[179]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R180: sprintf(info->s, "R180: %08X", am29000->r[180]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R181: sprintf(info->s, "R181: %08X", am29000->r[181]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R182: sprintf(info->s, "R182: %08X", am29000->r[182]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R183: sprintf(info->s, "R183: %08X", am29000->r[183]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R184: sprintf(info->s, "R184: %08X", am29000->r[184]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R185: sprintf(info->s, "R185: %08X", am29000->r[185]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R186: sprintf(info->s, "R186: %08X", am29000->r[186]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R187: sprintf(info->s, "R187: %08X", am29000->r[187]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R188: sprintf(info->s, "R188: %08X", am29000->r[188]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R189: sprintf(info->s, "R189: %08X", am29000->r[189]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R190: sprintf(info->s, "R190: %08X", am29000->r[190]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R191: sprintf(info->s, "R191: %08X", am29000->r[191]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R192: sprintf(info->s, "R192: %08X", am29000->r[192]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R193: sprintf(info->s, "R193: %08X", am29000->r[193]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R194: sprintf(info->s, "R194: %08X", am29000->r[194]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R195: sprintf(info->s, "R195: %08X", am29000->r[195]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R196: sprintf(info->s, "R196: %08X", am29000->r[196]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R197: sprintf(info->s, "R197: %08X", am29000->r[197]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R198: sprintf(info->s, "R198: %08X", am29000->r[198]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R199: sprintf(info->s, "R199: %08X", am29000->r[199]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R200: sprintf(info->s, "R200: %08X", am29000->r[200]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R201: sprintf(info->s, "R201: %08X", am29000->r[201]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R202: sprintf(info->s, "R202: %08X", am29000->r[202]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R203: sprintf(info->s, "R203: %08X", am29000->r[203]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R204: sprintf(info->s, "R204: %08X", am29000->r[204]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R205: sprintf(info->s, "R205: %08X", am29000->r[205]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R206: sprintf(info->s, "R206: %08X", am29000->r[206]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R207: sprintf(info->s, "R207: %08X", am29000->r[207]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R208: sprintf(info->s, "R208: %08X", am29000->r[208]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R209: sprintf(info->s, "R209: %08X", am29000->r[209]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R210: sprintf(info->s, "R210: %08X", am29000->r[210]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R211: sprintf(info->s, "R211: %08X", am29000->r[211]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R212: sprintf(info->s, "R212: %08X", am29000->r[212]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R213: sprintf(info->s, "R213: %08X", am29000->r[213]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R214: sprintf(info->s, "R214: %08X", am29000->r[214]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R215: sprintf(info->s, "R215: %08X", am29000->r[215]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R216: sprintf(info->s, "R216: %08X", am29000->r[216]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R217: sprintf(info->s, "R217: %08X", am29000->r[217]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R218: sprintf(info->s, "R218: %08X", am29000->r[218]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R219: sprintf(info->s, "R219: %08X", am29000->r[219]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R220: sprintf(info->s, "R220: %08X", am29000->r[220]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R221: sprintf(info->s, "R221: %08X", am29000->r[221]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R222: sprintf(info->s, "R222: %08X", am29000->r[222]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R223: sprintf(info->s, "R223: %08X", am29000->r[223]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R224: sprintf(info->s, "R224: %08X", am29000->r[224]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R225: sprintf(info->s, "R225: %08X", am29000->r[225]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R226: sprintf(info->s, "R226: %08X", am29000->r[226]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R227: sprintf(info->s, "R227: %08X", am29000->r[227]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R228: sprintf(info->s, "R228: %08X", am29000->r[228]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R229: sprintf(info->s, "R229: %08X", am29000->r[229]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R230: sprintf(info->s, "R230: %08X", am29000->r[230]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R231: sprintf(info->s, "R231: %08X", am29000->r[231]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R232: sprintf(info->s, "R232: %08X", am29000->r[232]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R233: sprintf(info->s, "R233: %08X", am29000->r[233]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R234: sprintf(info->s, "R234: %08X", am29000->r[234]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R235: sprintf(info->s, "R235: %08X", am29000->r[235]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R236: sprintf(info->s, "R236: %08X", am29000->r[236]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R237: sprintf(info->s, "R237: %08X", am29000->r[237]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R238: sprintf(info->s, "R238: %08X", am29000->r[238]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R239: sprintf(info->s, "R239: %08X", am29000->r[239]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R240: sprintf(info->s, "R240: %08X", am29000->r[240]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R241: sprintf(info->s, "R241: %08X", am29000->r[241]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R242: sprintf(info->s, "R242: %08X", am29000->r[242]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R243: sprintf(info->s, "R243: %08X", am29000->r[243]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R244: sprintf(info->s, "R244: %08X", am29000->r[244]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R245: sprintf(info->s, "R245: %08X", am29000->r[245]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R246: sprintf(info->s, "R246: %08X", am29000->r[246]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R247: sprintf(info->s, "R247: %08X", am29000->r[247]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R248: sprintf(info->s, "R248: %08X", am29000->r[248]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R249: sprintf(info->s, "R249: %08X", am29000->r[249]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R250: sprintf(info->s, "R250: %08X", am29000->r[250]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R251: sprintf(info->s, "R251: %08X", am29000->r[251]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R252: sprintf(info->s, "R252: %08X", am29000->r[252]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R253: sprintf(info->s, "R253: %08X", am29000->r[253]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R254: sprintf(info->s, "R254: %08X", am29000->r[254]); break;
+ case CPUINFO_STR_REGISTER + AM29000_R255: sprintf(info->s, "R255: %08X", am29000->r[255]); break;
}
}
diff --git a/src/emu/cpu/am29000/am29000.h b/src/emu/cpu/am29000/am29000.h
index 69e82382fed..8e234339fa9 100644
--- a/src/emu/cpu/am29000/am29000.h
+++ b/src/emu/cpu/am29000/am29000.h
@@ -246,7 +246,7 @@ enum
***************************************************************************/
enum
-{ SPR_VAB = 0,
+{ SPR_VAB = 0,
SPR_OPS = 1,
SPR_CPS = 2,
SPR_CFG = 3,
@@ -271,7 +271,7 @@ enum
SPR_CR = 135,
SPR_FPE = 160,
SPR_INTE = 161,
- SPR_FPS = 162,
+ SPR_FPS = 162,
};
@@ -290,34 +290,34 @@ enum
enum
{
- EXCEPTION_ILLEGAL_OPCODE = 0,
- EXCEPTION_UNALIGNED_ACCESS = 1,
- EXCEPTION_OUT_OF_RANGE = 2,
- EXCEPTION_COPRO_NOT_PRESENT = 3,
- EXCEPTION_COPRO_EXCEPTION = 4,
- EXCEPTION_PROTECTION_VIOLATION = 5,
- EXCEPTION_INST_ACCESS_VIOLATION = 6,
- EXCEPTION_DATA_ACCESS_VIOLATION = 7,
- EXCEPTION_USER_INST_TLB_MISS = 8,
- EXCEPTION_USER_DATA_TLB_MISS = 9,
- EXCEPTION_SUPER_INST_TLB_MISS = 10,
- EXCEPTION_SUPER_DATA_TLB_MISS = 11,
- EXCEPTION_INST_TLB_PROT_VIOLATION = 12,
- EXCEPTION_DATA_TLB_PROT_VIOLATION = 13,
- EXCEPTION_TIMER = 14,
- EXCEPTION_TRACE = 15,
- EXCEPTION_INTR0 = 16,
- EXCEPTION_INTR1 = 17,
- EXCEPTION_INTR2 = 18,
- EXCEPTION_INTR3 = 19,
- EXCEPTION_TRAP0 = 20,
- EXCEPTION_TRAP1 = 21,
- EXCEPTION_FLOATING_POINT_EXCEPTION = 22,
- EXCEPTION_MULTM = 30,
- EXCEPTION_MULTMU = 31,
- EXCEPTION_MULTIPLY = 32,
- EXCEPTION_DIVIDE = 33,
- EXCEPTION_MULTIPLU = 44, // TODO: FINISH ME
+ EXCEPTION_ILLEGAL_OPCODE = 0,
+ EXCEPTION_UNALIGNED_ACCESS = 1,
+ EXCEPTION_OUT_OF_RANGE = 2,
+ EXCEPTION_COPRO_NOT_PRESENT = 3,
+ EXCEPTION_COPRO_EXCEPTION = 4,
+ EXCEPTION_PROTECTION_VIOLATION = 5,
+ EXCEPTION_INST_ACCESS_VIOLATION = 6,
+ EXCEPTION_DATA_ACCESS_VIOLATION = 7,
+ EXCEPTION_USER_INST_TLB_MISS = 8,
+ EXCEPTION_USER_DATA_TLB_MISS = 9,
+ EXCEPTION_SUPER_INST_TLB_MISS = 10,
+ EXCEPTION_SUPER_DATA_TLB_MISS = 11,
+ EXCEPTION_INST_TLB_PROT_VIOLATION = 12,
+ EXCEPTION_DATA_TLB_PROT_VIOLATION = 13,
+ EXCEPTION_TIMER = 14,
+ EXCEPTION_TRACE = 15,
+ EXCEPTION_INTR0 = 16,
+ EXCEPTION_INTR1 = 17,
+ EXCEPTION_INTR2 = 18,
+ EXCEPTION_INTR3 = 19,
+ EXCEPTION_TRAP0 = 20,
+ EXCEPTION_TRAP1 = 21,
+ EXCEPTION_FLOATING_POINT_EXCEPTION = 22,
+ EXCEPTION_MULTM = 30,
+ EXCEPTION_MULTMU = 31,
+ EXCEPTION_MULTIPLY = 32,
+ EXCEPTION_DIVIDE = 33,
+ EXCEPTION_MULTIPLU = 44, // TODO: FINISH ME
};
@@ -325,96 +325,96 @@ enum
SPECIAL PURPOSE REGISTER FIELDS
***************************************************************************/
-#define PRL_AM29000 (0 << 3)
-#define PRL_AM29050 (1 << 3)
-#define PRL_REV_A (0)
-#define PRL_REV_B (1)
-#define PRL_REV_C (2)
-#define PRL_REV_D (3)
-
-#define PROCESSOR_REL_FIELD (PRL_AM29000 | PRL_REV_D)
-
-#define VAB_SHIFT (16)
-#define VAB_MASK (0xffff)
-
-#define CPS_CA (1 << 15)
-#define CPS_IP (1 << 14)
-#define CPS_TE (1 << 13)
-#define CPS_TP (1 << 12)
-#define CPS_TU (1 << 11)
-#define CPS_FZ (1 << 10)
-#define CPS_LK (1 << 9)
-#define CPS_RE (1 << 8)
-#define CPS_WM (1 << 7)
-#define CPS_PD (1 << 6)
-#define CPS_PI (1 << 5)
-#define CPS_SM (1 << 4)
-#define CPS_IM_SHIFT (2)
-#define CPS_IM_MASK (3)
-#define CPS_DI (1 << 1)
-#define CPS_DA (1 << 0)
-
-#define CFG_PRL_MASK (0xff)
-#define CFG_PRL_SHIFT (24)
-#define CFG_DW (1 << 5)
-#define CFG_VF (1 << 4)
-#define CFG_RV (1 << 3)
-#define CFG_BO (1 << 2)
-#define CFG_CP (1 << 1)
-#define CFG_CD (1 << 0)
-
-#define CHC_CE_CNTL_MASK (0xff)
-#define CHC_CE_CNTL_SHIFT (24)
-#define CHC_CR_MASK (0xff)
-#define CHC_CR_SHIFT (16)
-#define CHC_LS (1 << 15)
-#define CHC_ML (1 << 14)
-#define CHC_ST (1 << 13)
-#define CHC_LA (1 << 12)
-#define CHC_TF (1 << 11)
-#define CHC_TR_MASK (0xff)
-#define CHC_TR_SHIFT (2)
-#define CHC_NN (1 << 1)
-#define CHC_CV (1 << 0)
-
-#define RBP_MASK (0xffff)
-
-#define TCV_MASK (0x00ffffff)
-#define TCV_SHIFT (0)
-
-#define TMR_OV (1 << 26)
-#define TMR_IN (1 << 25)
-#define TMR_IE (1 << 24)
-#define TMR_TRV_MASK (0x00ffffff)
-#define TMR_TRV_SHIFT (0)
-
-#define PC_MASK (0xfffffffc)
-
-#define MMU_PS_MASK (3)
-#define MMU_PS_SHIFT (8)
-#define MMU_PID_MASK (0xff)
-#define MMU_PID_SHIFT (0)
-
-#define LRU_MASK (0x3f)
-#define LRU_SHIFT (1)
-
-#define ALU_DF_SHIFT (11)
-#define ALU_DF (1 << 11)
-#define ALU_V_SHIFT (10)
-#define ALU_V (1 << 10)
-#define ALU_N_SHIFT (9)
-#define ALU_N (1 << 9)
-#define ALU_Z_SHIFT (8)
-#define ALU_Z (1 << 8)
-#define ALU_C_SHIFT (7)
-#define ALU_C (1 << 7)
-#define ALU_BP_MASK (3)
-#define ALU_BP_SHIFT (5)
-#define ALU_FC_MASK (0x1f)
-#define ALU_FC_SHIFT (0)
-
-#define IPX_MASK (0xff)
-#define IPX_SHIFT (2)
+#define PRL_AM29000 (0 << 3)
+#define PRL_AM29050 (1 << 3)
+#define PRL_REV_A (0)
+#define PRL_REV_B (1)
+#define PRL_REV_C (2)
+#define PRL_REV_D (3)
+
+#define PROCESSOR_REL_FIELD (PRL_AM29000 | PRL_REV_D)
+
+#define VAB_SHIFT (16)
+#define VAB_MASK (0xffff)
+
+#define CPS_CA (1 << 15)
+#define CPS_IP (1 << 14)
+#define CPS_TE (1 << 13)
+#define CPS_TP (1 << 12)
+#define CPS_TU (1 << 11)
+#define CPS_FZ (1 << 10)
+#define CPS_LK (1 << 9)
+#define CPS_RE (1 << 8)
+#define CPS_WM (1 << 7)
+#define CPS_PD (1 << 6)
+#define CPS_PI (1 << 5)
+#define CPS_SM (1 << 4)
+#define CPS_IM_SHIFT (2)
+#define CPS_IM_MASK (3)
+#define CPS_DI (1 << 1)
+#define CPS_DA (1 << 0)
+
+#define CFG_PRL_MASK (0xff)
+#define CFG_PRL_SHIFT (24)
+#define CFG_DW (1 << 5)
+#define CFG_VF (1 << 4)
+#define CFG_RV (1 << 3)
+#define CFG_BO (1 << 2)
+#define CFG_CP (1 << 1)
+#define CFG_CD (1 << 0)
+
+#define CHC_CE_CNTL_MASK (0xff)
+#define CHC_CE_CNTL_SHIFT (24)
+#define CHC_CR_MASK (0xff)
+#define CHC_CR_SHIFT (16)
+#define CHC_LS (1 << 15)
+#define CHC_ML (1 << 14)
+#define CHC_ST (1 << 13)
+#define CHC_LA (1 << 12)
+#define CHC_TF (1 << 11)
+#define CHC_TR_MASK (0xff)
+#define CHC_TR_SHIFT (2)
+#define CHC_NN (1 << 1)
+#define CHC_CV (1 << 0)
+
+#define RBP_MASK (0xffff)
+
+#define TCV_MASK (0x00ffffff)
+#define TCV_SHIFT (0)
+
+#define TMR_OV (1 << 26)
+#define TMR_IN (1 << 25)
+#define TMR_IE (1 << 24)
+#define TMR_TRV_MASK (0x00ffffff)
+#define TMR_TRV_SHIFT (0)
+
+#define PC_MASK (0xfffffffc)
+
+#define MMU_PS_MASK (3)
+#define MMU_PS_SHIFT (8)
+#define MMU_PID_MASK (0xff)
+#define MMU_PID_SHIFT (0)
+
+#define LRU_MASK (0x3f)
+#define LRU_SHIFT (1)
+
+#define ALU_DF_SHIFT (11)
+#define ALU_DF (1 << 11)
+#define ALU_V_SHIFT (10)
+#define ALU_V (1 << 10)
+#define ALU_N_SHIFT (9)
+#define ALU_N (1 << 9)
+#define ALU_Z_SHIFT (8)
+#define ALU_Z (1 << 8)
+#define ALU_C_SHIFT (7)
+#define ALU_C (1 << 7)
+#define ALU_BP_MASK (3)
+#define ALU_BP_SHIFT (5)
+#define ALU_FC_MASK (0x1f)
+#define ALU_FC_SHIFT (0)
+
+#define IPX_MASK (0xff)
+#define IPX_SHIFT (2)
@@ -423,10 +423,10 @@ enum
INTERRUPT CONSTANTS
***************************************************************************/
-#define AM29000_INTR0 0
-#define AM29000_INTR1 1
-#define AM29000_INTR2 2
-#define AM29000_INTR3 3
+#define AM29000_INTR0 0
+#define AM29000_INTR1 1
+#define AM29000_INTR2 2
+#define AM29000_INTR3 3
/***************************************************************************
diff --git a/src/emu/cpu/am29000/am29dasm.c b/src/emu/cpu/am29000/am29dasm.c
index 270cc340a3d..a5f4128e147 100644
--- a/src/emu/cpu/am29000/am29dasm.c
+++ b/src/emu/cpu/am29000/am29dasm.c
@@ -14,20 +14,20 @@
DEFINES AND MACROS
***************************************************************************/
-#define OP_M_BIT (1 << 24)
-#define OP_RC ((op >> 16) & 0xff)
-#define OP_RA ((op >> 8) & 0xff)
-#define OP_RB (op & 0xff)
-#define OP_I8 (op & 0xff)
-#define OP_SA ((op >> 8) & 0xff)
-#define OP_I16 (((op >> 8) & 0xff00) | (op & 0xff))
-#define OP_IJMP (OP_I16 << 2)
-#define OP_VN ((op >> 16) & 0xff)
+#define OP_M_BIT (1 << 24)
+#define OP_RC ((op >> 16) & 0xff)
+#define OP_RA ((op >> 8) & 0xff)
+#define OP_RB (op & 0xff)
+#define OP_I8 (op & 0xff)
+#define OP_SA ((op >> 8) & 0xff)
+#define OP_I16 (((op >> 8) & 0xff00) | (op & 0xff))
+#define OP_IJMP (OP_I16 << 2)
+#define OP_VN ((op >> 16) & 0xff)
-#define OP_CE ((op >> 23) & 1)
-#define OP_CNTL ((op >> 16) & 0x7f)
+#define OP_CE ((op >> 23) & 1)
+#define OP_CNTL ((op >> 16) & 0x7f)
-#define OP_SJMP ((INT32)(INT16)OP_I16 << 2)
+#define OP_SJMP ((INT32)(INT16)OP_I16 << 2)
/***************************************************************************
@@ -100,12 +100,12 @@ static const char *dasm_type6(UINT32 op)
return buf;
}
-#define TYPE_1 dasm_type1(op)
-#define TYPE_2 dasm_type2(op)
-#define TYPE_3 dasm_type3(op)
-#define TYPE_4 dasm_type4(op, pc)
-#define TYPE_5 dasm_type5(op)
-#define TYPE_6 dasm_type6(op)
+#define TYPE_1 dasm_type1(op)
+#define TYPE_2 dasm_type2(op)
+#define TYPE_3 dasm_type3(op)
+#define TYPE_4 dasm_type4(op, pc)
+#define TYPE_5 dasm_type5(op)
+#define TYPE_6 dasm_type6(op)
static const char* get_spr(int spid)
@@ -150,108 +150,108 @@ CPU_DISASSEMBLE( am29000 )
switch (op >> 24)
{
- case 0x01: sprintf(buffer, "constn %s", TYPE_3); break;
- case 0x02: sprintf(buffer, "consth %s", TYPE_3); break;
- case 0x03: sprintf(buffer, "const %s", TYPE_3); break;
- case 0x04: sprintf(buffer, "mtsrim %s, $%.4x", get_spr(OP_SA), OP_I16); break;
- case 0x06: case 0x07: sprintf(buffer, "loadl %s", TYPE_6); break;
- case 0x08: sprintf(buffer, "clz r%d, %d", OP_RC, OP_RB); break;
- case 0x09: sprintf(buffer, "clz %d, %.2x", OP_RC, OP_I8); break;
- case 0x0a: case 0x0b: sprintf(buffer, "exbyte %s", TYPE_1); break;
- case 0x0c: case 0x0d: sprintf(buffer, "inbyte %s", TYPE_1); break;
- case 0x0e: case 0x0f: sprintf(buffer, "storel %s", TYPE_6); break;
- case 0x10: case 0x11: sprintf(buffer, "adds %s", TYPE_1); break;
- case 0x12: case 0x13: sprintf(buffer, "addu %s", TYPE_1); break;
- case 0x14: case 0x15: sprintf(buffer, "add %s", TYPE_1); break;
- case 0x16: case 0x17: sprintf(buffer, "load %s", TYPE_6); break;
- case 0x18: case 0x19: sprintf(buffer, "addcs %s", TYPE_1); break;
- case 0x1a: case 0x1b: sprintf(buffer, "addcu %s", TYPE_1); break;
- case 0x1c: case 0x1d: sprintf(buffer, "addc %s", TYPE_1); break;
- case 0x1e: case 0x1f: sprintf(buffer, "store %s", TYPE_6); break;
- case 0x20: case 0x21: sprintf(buffer, "subs %s", TYPE_1); break;
- case 0x22: case 0x23: sprintf(buffer, "subu %s", TYPE_1); break;
- case 0x24: case 0x25: sprintf(buffer, "sub %s", TYPE_1); break;
- case 0x26: case 0x27: sprintf(buffer, "loadset %s", TYPE_6); break;
- case 0x28: case 0x29: sprintf(buffer, "subcs %s", TYPE_1); break;
- case 0x2a: case 0x2b: sprintf(buffer, "subcu %s", TYPE_1); break;
- case 0x2c: case 0x2d: sprintf(buffer, "subc %s", TYPE_1); break;
- case 0x2e: case 0x2f: sprintf(buffer, "cpbyte %s", TYPE_1); break;
- case 0x30: case 0x31: sprintf(buffer, "subrs %s", TYPE_1); break;
- case 0x32: case 0x33: sprintf(buffer, "subru %s", TYPE_1); break;
- case 0x34: case 0x35: sprintf(buffer, "subr %s", TYPE_1); break;
- case 0x36: case 0x37: sprintf(buffer, "loadm %s", TYPE_6); break;
- case 0x38: case 0x39: sprintf(buffer, "subrcs %s", TYPE_1); break;
- case 0x3a: case 0x3b: sprintf(buffer, "subrcu %s", TYPE_1); break;
- case 0x3c: case 0x3d: sprintf(buffer, "subrc %s", TYPE_1); break;
- case 0x3e: case 0x3f: sprintf(buffer, "storem %s", TYPE_6); break;
- case 0x40: case 0x41: sprintf(buffer, "cplt %s", TYPE_1); break;
- case 0x42: case 0x43: sprintf(buffer, "cpltu %s", TYPE_1); break;
- case 0x44: case 0x45: sprintf(buffer, "cple %s", TYPE_1); break;
- case 0x46: case 0x47: sprintf(buffer, "cpleu %s", TYPE_1); break;
- case 0x48: case 0x49: sprintf(buffer, "cpgt %s", TYPE_1); break;
- case 0x4a: case 0x4b: sprintf(buffer, "cpgtu %s", TYPE_1); break;
- case 0x4c: case 0x4d: sprintf(buffer, "cpge %s", TYPE_1); break;
- case 0x4e: case 0x4f: sprintf(buffer, "cpgeu %s", TYPE_1); break;
- case 0x50: case 0x51: sprintf(buffer, "aslt %s", TYPE_5); break;
- case 0x52: case 0x53: sprintf(buffer, "asltu %s", TYPE_5); break;
- case 0x54: case 0x55: sprintf(buffer, "asle %s", TYPE_5); break;
- case 0x56: case 0x57: sprintf(buffer, "asleu %s", TYPE_5); break;
- case 0x58: case 0x59: sprintf(buffer, "asgt %s", TYPE_5); break;
- case 0x5a: case 0x5b: sprintf(buffer, "asgtu %s", TYPE_5); break;
- case 0x5c: case 0x5d: sprintf(buffer, "asge %s", TYPE_5); break;
- case 0x5e: case 0x5f: sprintf(buffer, "asgeu %s", TYPE_5); break;
- case 0x60: case 0x61: sprintf(buffer, "cpeq %s", TYPE_1); break;
- case 0x62: case 0x63: sprintf(buffer, "cpneq %s", TYPE_1); break;
- case 0x64: case 0x65: sprintf(buffer, "mul %s", TYPE_1); break;
- case 0x66: case 0x67: sprintf(buffer, "mull %s", TYPE_1); break;
- case 0x68: sprintf(buffer, "div0 r%d, r%d", OP_RC, OP_RB); break;
- case 0x69: sprintf(buffer, "div0 r%d, %.2x", OP_RC, OP_I8); break;
- case 0x6a: case 0x6b: sprintf(buffer, "div %s", TYPE_1); break;
- case 0x6c: case 0x6d: sprintf(buffer, "divl %s", TYPE_1); break;
- case 0x6e: case 0x6f: sprintf(buffer, "divrem %s", TYPE_1); break;
- case 0x70: case 0x71: sprintf(buffer, "aseq %s", TYPE_5); break;
- case 0x72: case 0x73: sprintf(buffer, "asneq %s", TYPE_5); break;
- case 0x74: case 0x75: sprintf(buffer, "mulu %s", TYPE_1); break;
- case 0x78: case 0x79: sprintf(buffer, "inhw %s", TYPE_1); break;
- case 0x7a: case 0x7b: sprintf(buffer, "extract %s", TYPE_1); break;
- case 0x7c: case 0x7d: sprintf(buffer, "exhw %s", TYPE_1); break;
- case 0x7e: sprintf(buffer, "exhws %s", TYPE_1); break;
- case 0x80: case 0x81: sprintf(buffer, "sll %s", TYPE_1); break;
- case 0x82: case 0x83: sprintf(buffer, "srl %s", TYPE_1); break;
- case 0x86: case 0x87: sprintf(buffer, "sra %s", TYPE_1); break;
- case 0x88: sprintf(buffer, "iret"); break;
- case 0x89: sprintf(buffer, "halt"); break;
- case 0x8c: sprintf(buffer, "iretinv"); break;
- case 0x90: case 0x91: sprintf(buffer, "and %s", TYPE_1); break;
- case 0x92: case 0x93: sprintf(buffer, "or %s", TYPE_1); break;
- case 0x94: case 0x95: sprintf(buffer, "xor %s", TYPE_1); break;
- case 0x96: case 0x97: sprintf(buffer, "xnor %s", TYPE_1); break;
- case 0x98: case 0x99: sprintf(buffer, "nor %s", TYPE_1); break;
- case 0x9a: case 0x9b: sprintf(buffer, "nand %s", TYPE_1); break;
- case 0x9c: case 0x9d: sprintf(buffer, "andn %s", TYPE_1); break;
- case 0x9e: sprintf(buffer, "setip %s", TYPE_2); break;
- case 0x9f: sprintf(buffer, "inv"); break;
- case 0xa0: sprintf(buffer, "jmp $%.4x", pc + OP_SJMP); break;
- case 0xa1: sprintf(buffer, "jmp $%.4x", OP_IJMP); break;
- case 0xa4: case 0xa5: sprintf(buffer, "jmpf %s", TYPE_4); break;
- case 0xa8: case 0xa9: sprintf(buffer, "call %s", TYPE_4); break;
- case 0xac: case 0xad: sprintf(buffer, "jmpt %s", TYPE_4); break;
- case 0xb4: case 0xb5: sprintf(buffer, "jmpfdec %s", TYPE_4); break;
- case 0xb6: sprintf(buffer, "mftlb r%d, r%d", OP_RC, OP_RA); break;
- case 0xbe: sprintf(buffer, "mttlb r%d, r%d", OP_RA, OP_RB); break;
- case 0xc0: sprintf(buffer, "jmpi r%d", OP_RB); break;
- case 0xc4: sprintf(buffer, "jmpfi r%d, r%d", OP_RA, OP_RB); break;
- case 0xc6: sprintf(buffer, "mfsr r%d, %s", OP_RC, get_spr(OP_SA)); break;
- case 0xc8: sprintf(buffer, "calli r%d, r%d", OP_RA, OP_RB); break;
- case 0xcc: sprintf(buffer, "jmpti r%d, r%d", OP_RA, OP_RB); break;
- case 0xce: sprintf(buffer, "mtsr %s, r%d", get_spr(OP_SA), OP_RB); break;
- case 0xd7: sprintf(buffer, "emulate %s", TYPE_5); break;
- case 0xde: sprintf(buffer, "multm %s", TYPE_2); break;
- case 0xdf: sprintf(buffer, "multmu %s", TYPE_2); break;
-
- case 0xe0: sprintf(buffer, "multiply %s", TYPE_2); break;
- case 0xe1: sprintf(buffer, "divide %s", TYPE_2); break;
- default: sprintf(buffer, "??????"); break;
+ case 0x01: sprintf(buffer, "constn %s", TYPE_3); break;
+ case 0x02: sprintf(buffer, "consth %s", TYPE_3); break;
+ case 0x03: sprintf(buffer, "const %s", TYPE_3); break;
+ case 0x04: sprintf(buffer, "mtsrim %s, $%.4x", get_spr(OP_SA), OP_I16); break;
+ case 0x06: case 0x07: sprintf(buffer, "loadl %s", TYPE_6); break;
+ case 0x08: sprintf(buffer, "clz r%d, %d", OP_RC, OP_RB); break;
+ case 0x09: sprintf(buffer, "clz %d, %.2x", OP_RC, OP_I8); break;
+ case 0x0a: case 0x0b: sprintf(buffer, "exbyte %s", TYPE_1); break;
+ case 0x0c: case 0x0d: sprintf(buffer, "inbyte %s", TYPE_1); break;
+ case 0x0e: case 0x0f: sprintf(buffer, "storel %s", TYPE_6); break;
+ case 0x10: case 0x11: sprintf(buffer, "adds %s", TYPE_1); break;
+ case 0x12: case 0x13: sprintf(buffer, "addu %s", TYPE_1); break;
+ case 0x14: case 0x15: sprintf(buffer, "add %s", TYPE_1); break;
+ case 0x16: case 0x17: sprintf(buffer, "load %s", TYPE_6); break;
+ case 0x18: case 0x19: sprintf(buffer, "addcs %s", TYPE_1); break;
+ case 0x1a: case 0x1b: sprintf(buffer, "addcu %s", TYPE_1); break;
+ case 0x1c: case 0x1d: sprintf(buffer, "addc %s", TYPE_1); break;
+ case 0x1e: case 0x1f: sprintf(buffer, "store %s", TYPE_6); break;
+ case 0x20: case 0x21: sprintf(buffer, "subs %s", TYPE_1); break;
+ case 0x22: case 0x23: sprintf(buffer, "subu %s", TYPE_1); break;
+ case 0x24: case 0x25: sprintf(buffer, "sub %s", TYPE_1); break;
+ case 0x26: case 0x27: sprintf(buffer, "loadset %s", TYPE_6); break;
+ case 0x28: case 0x29: sprintf(buffer, "subcs %s", TYPE_1); break;
+ case 0x2a: case 0x2b: sprintf(buffer, "subcu %s", TYPE_1); break;
+ case 0x2c: case 0x2d: sprintf(buffer, "subc %s", TYPE_1); break;
+ case 0x2e: case 0x2f: sprintf(buffer, "cpbyte %s", TYPE_1); break;
+ case 0x30: case 0x31: sprintf(buffer, "subrs %s", TYPE_1); break;
+ case 0x32: case 0x33: sprintf(buffer, "subru %s", TYPE_1); break;
+ case 0x34: case 0x35: sprintf(buffer, "subr %s", TYPE_1); break;
+ case 0x36: case 0x37: sprintf(buffer, "loadm %s", TYPE_6); break;
+ case 0x38: case 0x39: sprintf(buffer, "subrcs %s", TYPE_1); break;
+ case 0x3a: case 0x3b: sprintf(buffer, "subrcu %s", TYPE_1); break;
+ case 0x3c: case 0x3d: sprintf(buffer, "subrc %s", TYPE_1); break;
+ case 0x3e: case 0x3f: sprintf(buffer, "storem %s", TYPE_6); break;
+ case 0x40: case 0x41: sprintf(buffer, "cplt %s", TYPE_1); break;
+ case 0x42: case 0x43: sprintf(buffer, "cpltu %s", TYPE_1); break;
+ case 0x44: case 0x45: sprintf(buffer, "cple %s", TYPE_1); break;
+ case 0x46: case 0x47: sprintf(buffer, "cpleu %s", TYPE_1); break;
+ case 0x48: case 0x49: sprintf(buffer, "cpgt %s", TYPE_1); break;
+ case 0x4a: case 0x4b: sprintf(buffer, "cpgtu %s", TYPE_1); break;
+ case 0x4c: case 0x4d: sprintf(buffer, "cpge %s", TYPE_1); break;
+ case 0x4e: case 0x4f: sprintf(buffer, "cpgeu %s", TYPE_1); break;
+ case 0x50: case 0x51: sprintf(buffer, "aslt %s", TYPE_5); break;
+ case 0x52: case 0x53: sprintf(buffer, "asltu %s", TYPE_5); break;
+ case 0x54: case 0x55: sprintf(buffer, "asle %s", TYPE_5); break;
+ case 0x56: case 0x57: sprintf(buffer, "asleu %s", TYPE_5); break;
+ case 0x58: case 0x59: sprintf(buffer, "asgt %s", TYPE_5); break;
+ case 0x5a: case 0x5b: sprintf(buffer, "asgtu %s", TYPE_5); break;
+ case 0x5c: case 0x5d: sprintf(buffer, "asge %s", TYPE_5); break;
+ case 0x5e: case 0x5f: sprintf(buffer, "asgeu %s", TYPE_5); break;
+ case 0x60: case 0x61: sprintf(buffer, "cpeq %s", TYPE_1); break;
+ case 0x62: case 0x63: sprintf(buffer, "cpneq %s", TYPE_1); break;
+ case 0x64: case 0x65: sprintf(buffer, "mul %s", TYPE_1); break;
+ case 0x66: case 0x67: sprintf(buffer, "mull %s", TYPE_1); break;
+ case 0x68: sprintf(buffer, "div0 r%d, r%d", OP_RC, OP_RB); break;
+ case 0x69: sprintf(buffer, "div0 r%d, %.2x", OP_RC, OP_I8); break;
+ case 0x6a: case 0x6b: sprintf(buffer, "div %s", TYPE_1); break;
+ case 0x6c: case 0x6d: sprintf(buffer, "divl %s", TYPE_1); break;
+ case 0x6e: case 0x6f: sprintf(buffer, "divrem %s", TYPE_1); break;
+ case 0x70: case 0x71: sprintf(buffer, "aseq %s", TYPE_5); break;
+ case 0x72: case 0x73: sprintf(buffer, "asneq %s", TYPE_5); break;
+ case 0x74: case 0x75: sprintf(buffer, "mulu %s", TYPE_1); break;
+ case 0x78: case 0x79: sprintf(buffer, "inhw %s", TYPE_1); break;
+ case 0x7a: case 0x7b: sprintf(buffer, "extract %s", TYPE_1); break;
+ case 0x7c: case 0x7d: sprintf(buffer, "exhw %s", TYPE_1); break;
+ case 0x7e: sprintf(buffer, "exhws %s", TYPE_1); break;
+ case 0x80: case 0x81: sprintf(buffer, "sll %s", TYPE_1); break;
+ case 0x82: case 0x83: sprintf(buffer, "srl %s", TYPE_1); break;
+ case 0x86: case 0x87: sprintf(buffer, "sra %s", TYPE_1); break;
+ case 0x88: sprintf(buffer, "iret"); break;
+ case 0x89: sprintf(buffer, "halt"); break;
+ case 0x8c: sprintf(buffer, "iretinv"); break;
+ case 0x90: case 0x91: sprintf(buffer, "and %s", TYPE_1); break;
+ case 0x92: case 0x93: sprintf(buffer, "or %s", TYPE_1); break;
+ case 0x94: case 0x95: sprintf(buffer, "xor %s", TYPE_1); break;
+ case 0x96: case 0x97: sprintf(buffer, "xnor %s", TYPE_1); break;
+ case 0x98: case 0x99: sprintf(buffer, "nor %s", TYPE_1); break;
+ case 0x9a: case 0x9b: sprintf(buffer, "nand %s", TYPE_1); break;
+ case 0x9c: case 0x9d: sprintf(buffer, "andn %s", TYPE_1); break;
+ case 0x9e: sprintf(buffer, "setip %s", TYPE_2); break;
+ case 0x9f: sprintf(buffer, "inv"); break;
+ case 0xa0: sprintf(buffer, "jmp $%.4x", pc + OP_SJMP); break;
+ case 0xa1: sprintf(buffer, "jmp $%.4x", OP_IJMP); break;
+ case 0xa4: case 0xa5: sprintf(buffer, "jmpf %s", TYPE_4); break;
+ case 0xa8: case 0xa9: sprintf(buffer, "call %s", TYPE_4); break;
+ case 0xac: case 0xad: sprintf(buffer, "jmpt %s", TYPE_4); break;
+ case 0xb4: case 0xb5: sprintf(buffer, "jmpfdec %s", TYPE_4); break;
+ case 0xb6: sprintf(buffer, "mftlb r%d, r%d", OP_RC, OP_RA); break;
+ case 0xbe: sprintf(buffer, "mttlb r%d, r%d", OP_RA, OP_RB); break;
+ case 0xc0: sprintf(buffer, "jmpi r%d", OP_RB); break;
+ case 0xc4: sprintf(buffer, "jmpfi r%d, r%d", OP_RA, OP_RB); break;
+ case 0xc6: sprintf(buffer, "mfsr r%d, %s", OP_RC, get_spr(OP_SA)); break;
+ case 0xc8: sprintf(buffer, "calli r%d, r%d", OP_RA, OP_RB); break;
+ case 0xcc: sprintf(buffer, "jmpti r%d, r%d", OP_RA, OP_RB); break;
+ case 0xce: sprintf(buffer, "mtsr %s, r%d", get_spr(OP_SA), OP_RB); break;
+ case 0xd7: sprintf(buffer, "emulate %s", TYPE_5); break;
+ case 0xde: sprintf(buffer, "multm %s", TYPE_2); break;
+ case 0xdf: sprintf(buffer, "multmu %s", TYPE_2); break;
+
+ case 0xe0: sprintf(buffer, "multiply %s", TYPE_2); break;
+ case 0xe1: sprintf(buffer, "divide %s", TYPE_2); break;
+ default: sprintf(buffer, "??????"); break;
}
return 4 | flags | DASMFLAG_SUPPORTED;
}
diff --git a/src/emu/cpu/am29000/am29ops.h b/src/emu/cpu/am29000/am29ops.h
index d496bbb63e2..49a75fe7b91 100644
--- a/src/emu/cpu/am29000/am29ops.h
+++ b/src/emu/cpu/am29000/am29ops.h
@@ -9,52 +9,52 @@
DEFINES
***************************************************************************/
-#define IFLAG_ILLEGAL (1 << 0)
-#define IFLAG_SUPERVISOR_ONLY (1 << 1)
-#define IFLAG_RA_PRESENT (1 << 2)
-#define IFLAG_RB_PRESENT (1 << 3)
-#define IFLAG_RC_PRESENT (1 << 4)
-
-#define IFLAG_SPR_ACCESS (1 << 6)
-#define IFLAG_MEMORY_ACCESS (1 << 8)
-#define IFLAG_CONTROL (1 << 9)
-
-
-#define GET_RA_VAL (am29000->r[RA])
-#define GET_RB_VAL (am29000->r[RB])
-
-#define RA (get_abs_reg(am29000, am29000->exec_ir >> 8, am29000->ipa))
-#define RB (get_abs_reg(am29000, am29000->exec_ir >> 0, am29000->ipb))
-#define RC (get_abs_reg(am29000, am29000->exec_ir >> 16, am29000->ipc))
-
-#define INST_SA ((am29000->exec_ir >> 8) & 0xff)
-#define INST_VN ((am29000->exec_ir >> 16) & 0xff)
-#define INST_M_BIT (am29000->exec_ir & (1 << 24))
-#define INST_CE_BIT (am29000->exec_ir & (1 << 23))
-#define INST_AS_BIT (am29000->exec_ir & (1 << 22))
-#define INST_PA_BIT (am29000->exec_ir & (1 << 21))
-#define INST_SB_BIT (am29000->exec_ir & (1 << 20))
-#define INST_UA_BIT (am29000->exec_ir & (1 << 19))
-#define INST_OPT_MASK (7)
-#define INST_OPT_SHIFT (16)
-#define INST_OPT_FIELD (((am29000->exec_ir) >> INST_OPT_SHIFT) & INST_OPT_MASK)
-#define INST_CNTL_MASK (0x7f)
-#define INST_CNTL_SHIFT (16)
-
-#define I8 (am29000->exec_ir & 0xff)
-#define I16 (((am29000->exec_ir >> 8) & 0xff00) | (am29000->exec_ir & 0xff))
-#define I16_ZEX ((UINT32)(I16))
-#define I16_SEX ((INT32)(INT16)I16)
-#define I16_OEX (0xffff0000 | I16)
-
-#define JMP_ZEX (I16 << 2)
-#define JMP_SEX ((INT32)(INT16)(((am29000->exec_ir >> 8) & 0xff00) | (am29000->exec_ir & 0xff)) << 2)
-
-#define BOOLEAN_MASK (1 << 31)
-#define BOOLEAN_TRUE (1 << 31)
-#define BOOLEAN_FALSE (0)
-
-#define UNHANDLED_OP fatalerror("Am29000: Unhandled inst %s at %x\n", __FUNCTION__, am29000->exec_pc);
+#define IFLAG_ILLEGAL (1 << 0)
+#define IFLAG_SUPERVISOR_ONLY (1 << 1)
+#define IFLAG_RA_PRESENT (1 << 2)
+#define IFLAG_RB_PRESENT (1 << 3)
+#define IFLAG_RC_PRESENT (1 << 4)
+
+#define IFLAG_SPR_ACCESS (1 << 6)
+#define IFLAG_MEMORY_ACCESS (1 << 8)
+#define IFLAG_CONTROL (1 << 9)
+
+
+#define GET_RA_VAL (am29000->r[RA])
+#define GET_RB_VAL (am29000->r[RB])
+
+#define RA (get_abs_reg(am29000, am29000->exec_ir >> 8, am29000->ipa))
+#define RB (get_abs_reg(am29000, am29000->exec_ir >> 0, am29000->ipb))
+#define RC (get_abs_reg(am29000, am29000->exec_ir >> 16, am29000->ipc))
+
+#define INST_SA ((am29000->exec_ir >> 8) & 0xff)
+#define INST_VN ((am29000->exec_ir >> 16) & 0xff)
+#define INST_M_BIT (am29000->exec_ir & (1 << 24))
+#define INST_CE_BIT (am29000->exec_ir & (1 << 23))
+#define INST_AS_BIT (am29000->exec_ir & (1 << 22))
+#define INST_PA_BIT (am29000->exec_ir & (1 << 21))
+#define INST_SB_BIT (am29000->exec_ir & (1 << 20))
+#define INST_UA_BIT (am29000->exec_ir & (1 << 19))
+#define INST_OPT_MASK (7)
+#define INST_OPT_SHIFT (16)
+#define INST_OPT_FIELD (((am29000->exec_ir) >> INST_OPT_SHIFT) & INST_OPT_MASK)
+#define INST_CNTL_MASK (0x7f)
+#define INST_CNTL_SHIFT (16)
+
+#define I8 (am29000->exec_ir & 0xff)
+#define I16 (((am29000->exec_ir >> 8) & 0xff00) | (am29000->exec_ir & 0xff))
+#define I16_ZEX ((UINT32)(I16))
+#define I16_SEX ((INT32)(INT16)I16)
+#define I16_OEX (0xffff0000 | I16)
+
+#define JMP_ZEX (I16 << 2)
+#define JMP_SEX ((INT32)(INT16)(((am29000->exec_ir >> 8) & 0xff00) | (am29000->exec_ir & 0xff)) << 2)
+
+#define BOOLEAN_MASK (1 << 31)
+#define BOOLEAN_TRUE (1 << 31)
+#define BOOLEAN_FALSE (0)
+
+#define UNHANDLED_OP fatalerror("Am29000: Unhandled inst %s at %x\n", __FUNCTION__, am29000->exec_pc);
/***************************************************************************
@@ -72,29 +72,29 @@ struct op_info
ALU FLAG CALCULATION
***************************************************************************/
-#define SET_ALU_Z(r) am29000->alu &= ~ALU_Z; \
+#define SET_ALU_Z(r) am29000->alu &= ~ALU_Z; \
am29000->alu |= (r == 0) << ALU_Z_SHIFT;
-#define SET_ALU_N(r) am29000->alu &= ~ALU_N; \
+#define SET_ALU_N(r) am29000->alu &= ~ALU_N; \
am29000->alu |= ((UINT32)r & 0x80000000) >> (31 - ALU_N_SHIFT);
-#define CALC_C_ADD(r, a) ((UINT32)(r) < (UINT32)(a))
+#define CALC_C_ADD(r, a) ((UINT32)(r) < (UINT32)(a))
-#define SET_ALU_C_ADD(r, a) am29000->alu &= ~ALU_C; \
+#define SET_ALU_C_ADD(r, a) am29000->alu &= ~ALU_C; \
am29000->alu |= CALC_C_ADD(r, a) << ALU_C_SHIFT;
-#define CALC_C_SUB(a, b) (!((UINT32)(a) < (UINT32)(b)))
+#define CALC_C_SUB(a, b) (!((UINT32)(a) < (UINT32)(b)))
-#define SET_ALU_C_SUB(a, b) am29000->alu &= ~ALU_C; \
+#define SET_ALU_C_SUB(a, b) am29000->alu &= ~ALU_C; \
am29000->alu |= CALC_C_SUB(a, b) << ALU_C_SHIFT;
-#define SET_ALU_V_ADD(r, a, b) am29000->alu &= ~ALU_V; \
+#define SET_ALU_V_ADD(r, a, b) am29000->alu &= ~ALU_V; \
am29000->alu |= (((INT32)(~((a) ^ (b)) & ((a) ^ (r))) < 0)) << ALU_V_SHIFT;
-#define SET_ALU_V_SUB(r, a, b) am29000->alu &= ~ALU_V; \
+#define SET_ALU_V_SUB(r, a, b) am29000->alu &= ~ALU_V; \
am29000->alu |= ((INT32)(((a) ^ (b)) & ((a) ^ (r))) < 0) << ALU_V_SHIFT;
-#define GET_CARRY ((am29000->alu >> ALU_C_SHIFT) & 1)
+#define GET_CARRY ((am29000->alu >> ALU_C_SHIFT) & 1)
@@ -104,32 +104,32 @@ static UINT32 read_spr(am29000_state *am29000, UINT32 idx)
switch (idx)
{
- case SPR_VAB: val = am29000->vab; break;
- case SPR_OPS: val = am29000->ops; break;
- case SPR_CPS: val = am29000->cps; break;
- case SPR_CFG: val = am29000->cfg; break;
- case SPR_CHA: val = am29000->cha; break;
- case SPR_CHD: val = am29000->chd; break;
- case SPR_CHC: val = am29000->chc; break;
- case SPR_RBP: val = am29000->rbp; break;
- case SPR_TMC: val = am29000->tmc; break;
- case SPR_TMR: val = am29000->tmr; break;
- case SPR_PC0: val = am29000->pc0; break;
- case SPR_PC1: val = am29000->pc1; break;
- case SPR_PC2: val = am29000->pc2; break;
- case SPR_MMU: val = am29000->mmu; break;
- case SPR_LRU: val = am29000->lru; break;
- case SPR_IPC: val = am29000->ipc; break;
- case SPR_IPA: val = am29000->ipa; break;
- case SPR_IPB: val = am29000->ipb; break;
- case SPR_Q: val = am29000->q; break;
- case SPR_ALU: val = am29000->alu; break;
- case SPR_BP: val = GET_ALU_BP; break;
- case SPR_FC: val = GET_ALU_FC; break;
- case SPR_CR: val = GET_CHC_CR; break;
- case SPR_FPE: val = am29000->fpe; break;
- case SPR_INTE: val = am29000->inte; break;
- case SPR_FPS: val = am29000->fps; break;
+ case SPR_VAB: val = am29000->vab; break;
+ case SPR_OPS: val = am29000->ops; break;
+ case SPR_CPS: val = am29000->cps; break;
+ case SPR_CFG: val = am29000->cfg; break;
+ case SPR_CHA: val = am29000->cha; break;
+ case SPR_CHD: val = am29000->chd; break;
+ case SPR_CHC: val = am29000->chc; break;
+ case SPR_RBP: val = am29000->rbp; break;
+ case SPR_TMC: val = am29000->tmc; break;
+ case SPR_TMR: val = am29000->tmr; break;
+ case SPR_PC0: val = am29000->pc0; break;
+ case SPR_PC1: val = am29000->pc1; break;
+ case SPR_PC2: val = am29000->pc2; break;
+ case SPR_MMU: val = am29000->mmu; break;
+ case SPR_LRU: val = am29000->lru; break;
+ case SPR_IPC: val = am29000->ipc; break;
+ case SPR_IPA: val = am29000->ipa; break;
+ case SPR_IPB: val = am29000->ipb; break;
+ case SPR_Q: val = am29000->q; break;
+ case SPR_ALU: val = am29000->alu; break;
+ case SPR_BP: val = GET_ALU_BP; break;
+ case SPR_FC: val = GET_ALU_FC; break;
+ case SPR_CR: val = GET_CHC_CR; break;
+ case SPR_FPE: val = am29000->fpe; break;
+ case SPR_INTE: val = am29000->inte; break;
+ case SPR_FPS: val = am29000->fps; break;
default:
logerror("Unknown SPR read (%d)\n", idx);
}
@@ -142,56 +142,56 @@ static void write_spr(am29000_state *am29000, UINT32 idx, UINT32 val)
{
switch (idx)
{
- case SPR_VAB: am29000->vab = val & (VAB_MASK << VAB_SHIFT);
+ case SPR_VAB: am29000->vab = val & (VAB_MASK << VAB_SHIFT);
break;
- case SPR_OPS: am29000->ops = val & (CPS_CA | CPS_IP | CPS_TE | CPS_TP | CPS_TU | CPS_FZ | CPS_LK | CPS_RE |
+ case SPR_OPS: am29000->ops = val & (CPS_CA | CPS_IP | CPS_TE | CPS_TP | CPS_TU | CPS_FZ | CPS_LK | CPS_RE |
CPS_WM | CPS_PD | CPS_PI | CPS_SM | (CPS_IM_MASK << CPS_IM_SHIFT) | CPS_DI | CPS_DA);
break;
- case SPR_CPS: am29000->cps = val & (CPS_CA | CPS_IP | CPS_TE | CPS_TP | CPS_TU | CPS_FZ | CPS_LK | CPS_RE |
+ case SPR_CPS: am29000->cps = val & (CPS_CA | CPS_IP | CPS_TE | CPS_TP | CPS_TU | CPS_FZ | CPS_LK | CPS_RE |
CPS_WM | CPS_PD | CPS_PI | CPS_SM | (CPS_IM_MASK << CPS_IM_SHIFT) | CPS_DI | CPS_DA);
break;
- case SPR_CFG: am29000->cfg = val & (CFG_DW | CFG_VF | CFG_RV | CFG_BO | CFG_CP | CFG_CD);
+ case SPR_CFG: am29000->cfg = val & (CFG_DW | CFG_VF | CFG_RV | CFG_BO | CFG_CP | CFG_CD);
am29000->cfg |= PROCESSOR_REL_FIELD << CFG_PRL_SHIFT;
break;
- case SPR_CHA: am29000->cha = val;
+ case SPR_CHA: am29000->cha = val;
break;
- case SPR_CHD: am29000->chd = val;
+ case SPR_CHD: am29000->chd = val;
break;
- case SPR_CHC: am29000->chc = val;
+ case SPR_CHC: am29000->chc = val;
break;
- case SPR_RBP: am29000->rbp = val & RBP_MASK;
+ case SPR_RBP: am29000->rbp = val & RBP_MASK;
break;
- case SPR_TMC: am29000->tmc = val & TCV_MASK;
+ case SPR_TMC: am29000->tmc = val & TCV_MASK;
break;
- case SPR_TMR: am29000->tmr = val & (TMR_OV | TMR_IN | TMR_IE | TMR_TRV_MASK);
+ case SPR_TMR: am29000->tmr = val & (TMR_OV | TMR_IN | TMR_IE | TMR_TRV_MASK);
break;
- case SPR_PC0: am29000->pc0 = val & PC_MASK;
+ case SPR_PC0: am29000->pc0 = val & PC_MASK;
break;
- case SPR_PC1: am29000->pc1 = val & PC_MASK;
+ case SPR_PC1: am29000->pc1 = val & PC_MASK;
break;
- case SPR_PC2: am29000->pc2 = val & PC_MASK;
+ case SPR_PC2: am29000->pc2 = val & PC_MASK;
break;
- case SPR_MMU: am29000->mmu = val & ((MMU_PS_MASK << MMU_PS_SHIFT) | MMU_PID_MASK);
+ case SPR_MMU: am29000->mmu = val & ((MMU_PS_MASK << MMU_PS_SHIFT) | MMU_PID_MASK);
break;
- case SPR_LRU: am29000->lru = val & (LRU_MASK << LRU_SHIFT);
+ case SPR_LRU: am29000->lru = val & (LRU_MASK << LRU_SHIFT);
break;
- case SPR_IPC: am29000->ipc = val;// & IPX_MASK;
+ case SPR_IPC: am29000->ipc = val;// & IPX_MASK;
break;
- case SPR_IPA: am29000->ipa = val;// & IPX_MASK;
+ case SPR_IPA: am29000->ipa = val;// & IPX_MASK;
break;
- case SPR_IPB: am29000->ipb = val;// & IPX_MASK;
+ case SPR_IPB: am29000->ipb = val;// & IPX_MASK;
break;
- case SPR_Q: am29000->q = val;
+ case SPR_Q: am29000->q = val;
break;
- case SPR_ALU: am29000->alu = val & (ALU_DF | ALU_V | ALU_N | ALU_Z | ALU_C | (ALU_BP_MASK << ALU_BP_SHIFT) | (ALU_FC_MASK << ALU_FC_SHIFT));
+ case SPR_ALU: am29000->alu = val & (ALU_DF | ALU_V | ALU_N | ALU_Z | ALU_C | (ALU_BP_MASK << ALU_BP_SHIFT) | (ALU_FC_MASK << ALU_FC_SHIFT));
break;
- case SPR_BP: am29000->alu &= ~(ALU_BP_MASK << ALU_BP_SHIFT);
+ case SPR_BP: am29000->alu &= ~(ALU_BP_MASK << ALU_BP_SHIFT);
am29000->alu |= (val & ALU_BP_MASK) << ALU_BP_SHIFT;
break;
- case SPR_FC: am29000->alu &= ~(ALU_FC_MASK << ALU_FC_SHIFT);
+ case SPR_FC: am29000->alu &= ~(ALU_FC_MASK << ALU_FC_SHIFT);
am29000->alu |= (val & ALU_FC_MASK) << ALU_FC_SHIFT;
break;
- case SPR_CR: am29000->chc &= ~(CHC_CR_MASK << CHC_CR_SHIFT);
+ case SPR_CR: am29000->chc &= ~(CHC_CR_MASK << CHC_CR_SHIFT);
am29000->chc |= (val & CHC_CR_MASK) << CHC_CR_SHIFT;
break;
// case SPR_FPE:
diff --git a/src/emu/cpu/apexc/apexc.c b/src/emu/cpu/apexc/apexc.c
index 5adf71dd1f6..0e4f0bbab0c 100644
--- a/src/emu/cpu/apexc/apexc.c
+++ b/src/emu/cpu/apexc/apexc.c
@@ -328,34 +328,34 @@ field: X address D Function Y address D (part 2)
#include "apexc.h"
#ifndef SUPPORT_ODD_WORD_SIZES
-#define apexc_readmem(address) cpustate->program->read_dword((address)<<2)
-#define apexc_writemem(address, data) cpustate->program->write_dword((address)<<2, (data))
+#define apexc_readmem(address) cpustate->program->read_dword((address)<<2)
+#define apexc_writemem(address, data) cpustate->program->write_dword((address)<<2, (data))
/* eewww ! - Fortunately, there is no memory mapped I/O, so we can simulate masked write
without danger */
-#define apexc_writemem_masked(address, data, mask) \
+#define apexc_writemem_masked(address, data, mask) \
apexc_writemem((address), (apexc_readmem(address) & ~(mask)) | ((data) & (mask)))
#else
-#define apexc_readmem(address) cpu_readmem13_32(address)
-#define apexc_writemem(address, data) cpu_writemem13_32((address), (data))
-#define apexc_writemem_masked(address, data, mask) cpu_writemem13_32masked((address), (data), (mask))
+#define apexc_readmem(address) cpu_readmem13_32(address)
+#define apexc_writemem(address, data) cpu_writemem13_32((address), (data))
+#define apexc_writemem_masked(address, data, mask) cpu_writemem13_32masked((address), (data), (mask))
#endif
-#define apexc_readop(address) apexc_readmem(address)
+#define apexc_readop(address) apexc_readmem(address)
struct apexc_state
{
- UINT32 a; /* accumulator */
- UINT32 r; /* register */
- UINT32 cr; /* control register (i.e. instruction register) */
- int ml; /* memory location (current track in working store, and requested
+ UINT32 a; /* accumulator */
+ UINT32 r; /* register */
+ UINT32 cr; /* control register (i.e. instruction register) */
+ int ml; /* memory location (current track in working store, and requested
word position within track) (10 bits) */
- int working_store; /* current working store (group of 16 tracks) (1-15) */
- int current_word; /* current word position within track (0-31) */
+ int working_store; /* current working store (group of 16 tracks) (1-15) */
+ int current_word; /* current word position within track (0-31) */
- int running; /* 1 flag: */
+ int running; /* 1 flag: */
/* running: flag implied by the existence of the stop instruction */
- UINT32 pc; /* address of next instruction for the disassembler */
+ UINT32 pc; /* address of next instruction for the disassembler */
legacy_cpu_device *device;
address_space *program;
@@ -364,7 +364,7 @@ struct apexc_state
};
/* decrement ICount by n */
-#define DELAY(n) {cpustate->icount -= (n); cpustate->current_word = (cpustate->current_word + (n)) & 0x1f;}
+#define DELAY(n) {cpustate->icount -= (n); cpustate->current_word = (cpustate->current_word + (n)) & 0x1f;}
INLINE apexc_state *get_safe_token(device_t *device)
@@ -461,7 +461,7 @@ static void word_write(apexc_state *cpustate, int address, UINT32 data, UINT32 m
#endif
/* write takes one memory cycle (2, actually, but the 2nd cycle is taken into
- account in execute) */
+ account in execute) */
DELAY(1);
}
@@ -494,11 +494,11 @@ INLINE int load_ml(apexc_state *cpustate, int address, int vector)
/* additionnal delay appears if we switch tracks */
if (((cpustate->ml & 0x3E0) != (address & 0x3E0)) /*|| vector*/)
- delay = 6; /* if tracks are different, delay to allow for track switching */
+ delay = 6; /* if tracks are different, delay to allow for track switching */
else
- delay = 0; /* else, no problem */
+ delay = 0; /* else, no problem */
- cpustate->ml = address; /* save ml */
+ cpustate->ml = address; /* save ml */
return delay;
}
@@ -520,17 +520,17 @@ INLINE int load_ml(apexc_state *cpustate, int address, int vector)
*/
static void execute(apexc_state *cpustate)
{
- int x, y, function, c6, vector; /* instruction fields */
- int i = 0; /* misc counter */
- int has_operand; /* true if instruction is an AU operation with an X operand */
- static const char has_operand_table[32] = /* table for has_operand - one entry for each function code */
+ int x, y, function, c6, vector; /* instruction fields */
+ int i = 0; /* misc counter */
+ int has_operand; /* true if instruction is an AU operation with an X operand */
+ static const char has_operand_table[32] = /* table for has_operand - one entry for each function code */
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0
};
- int delay1; /* pre-operand-access delay */
- int delay2; /* post-operation delay */
- int delay3; /* pre-operand-fetch delay */
+ int delay1; /* pre-operand-access delay */
+ int delay2; /* post-operation delay */
+ int delay3; /* pre-operand-fetch delay */
/* first isolate the instruction fields */
x = (cpustate->cr >> 22) & 0x3FF;
@@ -540,7 +540,7 @@ static void execute(apexc_state *cpustate)
vector = cpustate->cr & 1;
cpustate->pc = y<<2;
- function &= 0x1E; /* this is a mere guess - the LSBit is reserved for future additions */
+ function &= 0x1E; /* this is a mere guess - the LSBit is reserved for future additions */
/* determinates if we need to read an operand*/
has_operand = has_operand_table[function];
@@ -556,7 +556,7 @@ static void execute(apexc_state *cpustate)
}
}
- delay2 = 0; /* default */
+ delay2 = 0; /* default */
do
{
@@ -568,22 +568,22 @@ static void execute(apexc_state *cpustate)
cpustate->running = FALSE;
/* BTW, I don't know whether stop loads y into ml or not, and whether
- subsequent fetch is done */
+ subsequent fetch is done */
break;
case 2:
/* I */
/* I do not know whether the CPU does an OR or whatever, but since docs say that
- the 5 bits must be cleared initially, an OR kind of makes sense */
+ the 5 bits must be cleared initially, an OR kind of makes sense */
cpustate->r |= papertape_read(cpustate) << 27;
- delay2 = 32; /* no idea whether this should be counted as an absolute delay
+ delay2 = 32; /* no idea whether this should be counted as an absolute delay
or as a value in delay2 */
break;
case 4:
/* P */
papertape_punch(cpustate, (cpustate->r >> 27) & 0x1f);
- delay2 = 32; /* no idea whether this should be counted as an absolute delay
+ delay2 = 32; /* no idea whether this should be counted as an absolute delay
or as a value in delay2 */
break;
@@ -608,7 +608,7 @@ static void execute(apexc_state *cpustate)
case 8:
/* l_n */
- delay2 = (c6 & 0x20) ? 1 : 2; /* if more than 32 shifts, it takes more time */
+ delay2 = (c6 & 0x20) ? 1 : 2; /* if more than 32 shifts, it takes more time */
/* Yes, this code is inefficient, but this must be the way the APEXC does it ;-) */
while (c6 != 0)
@@ -631,7 +631,7 @@ static void execute(apexc_state *cpustate)
case 10:
/* r_n */
- delay2 = (c6 & 0x20) ? 1 : 2; /* if more than 32 shifts, it takes more time */
+ delay2 = (c6 & 0x20) ? 1 : 2; /* if more than 32 shifts, it takes more time */
/* Yes, this code is inefficient, but this must be the way the APEXC does it ;-) */
while (c6 != 0)
@@ -649,7 +649,7 @@ static void execute(apexc_state *cpustate)
case 12:
/* unused function code. I assume this results into a NOP, for lack of any
- specific info... */
+ specific info... */
break;
@@ -672,12 +672,12 @@ static void execute(apexc_state *cpustate)
cpustate->a -= word_read(cpustate, x, 1);
else
/* Even if we do not read anything, the loop still takes 1 cycle of
- the memory word clock. */
+ the memory word clock. */
/* Anyway, maybe we still read the data even if we do not use it. */
DELAY(1);
/* exit if c6 reached 32 ("c6 & 0x20" is simpler to implement and
- essentially equivalent, so this is most likely the actual implementation) */
+ essentially equivalent, so this is most likely the actual implementation) */
if (c6 & 0x20)
break;
@@ -695,8 +695,8 @@ static void execute(apexc_state *cpustate)
//DELAY(32); /* mmmh... we have already counted 32 wait states */
/* actually, if (n < 32) (which is an untypical case), we do not have 32 wait
- states. Question is: do we really have 32 wait states if (n < 32), or is
- the timing table incomplete? */
+ states. Question is: do we really have 32 wait states if (n < 32), or is
+ the timing table incomplete? */
break;
case 16:
@@ -762,15 +762,15 @@ static void execute(apexc_state *cpustate)
case 30:
/* S(x) */
- cpustate->working_store = (x >> 5) & 0xf; /* or is it (x >> 6)? */
- DELAY(32); /* no idea what the value is... All I know is that it takes much
+ cpustate->working_store = (x >> 5) & 0xf; /* or is it (x >> 6)? */
+ DELAY(32); /* no idea what the value is... All I know is that it takes much
more time than track switching (which takes 6 cycles) */
break;
}
if (vector)
/* increment word position in vector operations */
cpustate->ml = (cpustate->ml & 0x3E0) | ((cpustate->ml + 1) & 0x1F);
- } while (vector && has_operand && (++i < 32)); /* iterate 32 times if vector bit is set */
+ } while (vector && has_operand && (++i < 32)); /* iterate 32 times if vector bit is set */
/* the has_operand is a mere guess */
/* load ml with Y */
@@ -787,7 +787,7 @@ static void execute(apexc_state *cpustate)
}
/* entry point after a successful Branch (which alters the normal instruction sequence,
- in order not to load ml with Y) */
+ in order not to load ml with Y) */
special_fetch:
/* fetch current instruction into control register */
@@ -819,12 +819,12 @@ static CPU_RESET( apexc )
/* mmmh... I don't know what happens on reset with an actual APEXC. */
- cpustate->working_store = 1; /* mere guess */
- cpustate->current_word = 0; /* well, we do have to start somewhere... */
+ cpustate->working_store = 1; /* mere guess */
+ cpustate->current_word = 0; /* well, we do have to start somewhere... */
/* next two lines are just the product of my bold fantasy */
- cpustate->cr = 0; /* first instruction executed will be a stop */
- cpustate->running = TRUE; /* this causes the CPU to load the instruction at 0/0,
+ cpustate->cr = 0; /* first instruction executed will be a stop */
+ cpustate->running = TRUE; /* this causes the CPU to load the instruction at 0/0,
which enables easy booting (just press run on the panel) */
}
@@ -840,7 +840,7 @@ static CPU_EXECUTE( apexc )
execute(cpustate);
else
{
- DELAY(cpustate->icount); /* burn cycles once for all */
+ DELAY(cpustate->icount); /* burn cycles once for all */
}
} while (cpustate->icount > 0);
}
@@ -852,32 +852,32 @@ static CPU_SET_INFO( apexc )
switch (state)
{
/* --- the following bits of info are set as 64-bit signed integers --- */
- /*case CPUINFO_INT_INPUT_STATE + ...:*/ /* no interrupts */
+ /*case CPUINFO_INT_INPUT_STATE + ...:*/ /* no interrupts */
case CPUINFO_INT_PC:
/* keep address 9 LSBits - 10th bit depends on whether we are accessing the permanent
- track group or a switchable one */
+ track group or a switchable one */
cpustate->ml = info->i & 0x1ff;
if (info->i & 0x1e00)
- { /* we are accessing a switchable track group */
- cpustate->ml |= 0x200; /* set 10th bit */
+ { /* we are accessing a switchable track group */
+ cpustate->ml |= 0x200; /* set 10th bit */
if (((info->i >> 9) & 0xf) != cpustate->working_store)
- { /* we need to do a store switch */
+ { /* we need to do a store switch */
cpustate->working_store = ((info->i >> 9) & 0xf);
}
}
break;
- case CPUINFO_INT_SP: (void) info->i; /* no SP */ break;
+ case CPUINFO_INT_SP: (void) info->i; /* no SP */ break;
- case CPUINFO_INT_REGISTER + APEXC_CR: cpustate->cr = info->i; break;
- case CPUINFO_INT_REGISTER + APEXC_A: cpustate->a = info->i; break;
- case CPUINFO_INT_REGISTER + APEXC_R: cpustate->r = info->i; break;
- case CPUINFO_INT_REGISTER + APEXC_ML: cpustate->ml = info->i & 0x3ff; break;
- case CPUINFO_INT_REGISTER + APEXC_PC: cpustate->pc = info->i; break;
- case CPUINFO_INT_REGISTER + APEXC_WS: cpustate->working_store = info->i & 0xf; break;
- case CPUINFO_INT_REGISTER + APEXC_STATE: cpustate->running = info->i ? TRUE : FALSE; break;
+ case CPUINFO_INT_REGISTER + APEXC_CR: cpustate->cr = info->i; break;
+ case CPUINFO_INT_REGISTER + APEXC_A: cpustate->a = info->i; break;
+ case CPUINFO_INT_REGISTER + APEXC_R: cpustate->r = info->i; break;
+ case CPUINFO_INT_REGISTER + APEXC_ML: cpustate->ml = info->i & 0x3ff; break;
+ case CPUINFO_INT_REGISTER + APEXC_PC: cpustate->pc = info->i; break;
+ case CPUINFO_INT_REGISTER + APEXC_WS: cpustate->working_store = info->i & 0xf; break;
+ case CPUINFO_INT_REGISTER + APEXC_STATE: cpustate->running = info->i ? TRUE : FALSE; break;
}
}
@@ -887,66 +887,66 @@ CPU_GET_INFO( apexc )
switch (state)
{
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(apexc_state); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 0; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; /*don't care*/ break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 4; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 4; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 2; /* IIRC */ break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 75; /* IIRC */ break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 15; /*13+2 ignored bits to make double word address*/ break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = /*5*/8; /* no I/O bus, but we use address 0 for punchtape I/O */ break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = /*0*/1; /*0 is quite enough but the MAME core does not understand*/ break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
-
- case CPUINFO_INT_SP: info->i = 0; /* no SP */ break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(apexc_state); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 0; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; /*don't care*/ break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 4; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 4; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 2; /* IIRC */ break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 75; /* IIRC */ break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 15; /*13+2 ignored bits to make double word address*/ break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = /*5*/8; /* no I/O bus, but we use address 0 for punchtape I/O */ break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = /*0*/1; /*0 is quite enough but the MAME core does not understand*/ break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+
+ case CPUINFO_INT_SP: info->i = 0; /* no SP */ break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_PREVIOUSPC: info->i = cpustate->pc; /* psuedo-PC */ break;
-
- /*case CPUINFO_INT_INPUT_STATE + ...:*/ /* no interrupts */
-
- case CPUINFO_INT_REGISTER + APEXC_CR: info->i = cpustate->cr; break;
- case CPUINFO_INT_REGISTER + APEXC_A: info->i = cpustate->a; break;
- case CPUINFO_INT_REGISTER + APEXC_R: info->i = cpustate->r; break;
- case CPUINFO_INT_REGISTER + APEXC_ML: info->i = cpustate->ml; break;
- case CPUINFO_INT_REGISTER + APEXC_PC: info->i = cpustate->pc; break;
- case CPUINFO_INT_REGISTER + APEXC_WS: info->i = cpustate->working_store; break;
- case CPUINFO_INT_REGISTER + APEXC_STATE: info->i = cpustate->running; break;
- case CPUINFO_INT_REGISTER + APEXC_ML_FULL: info->i = effective_address(cpustate, cpustate->ml); break;
-
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(apexc); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(apexc); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(apexc); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(apexc); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(apexc); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
-
- case CPUINFO_STR_NAME: strcpy(info->s, "APEXC"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "APEC"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Raphael Nabet"); break;
-
- case CPUINFO_STR_FLAGS: sprintf(info->s, "%c", (cpustate->running) ? 'R' : 'S'); break;
-
- case CPUINFO_STR_REGISTER + APEXC_CR: sprintf(info->s, "CR:%08X", cpustate->cr); break;
- case CPUINFO_STR_REGISTER + APEXC_A: sprintf(info->s, "A :%08X", cpustate->a); break;
- case CPUINFO_STR_REGISTER + APEXC_R: sprintf(info->s, "R :%08X", cpustate->r); break;
- case CPUINFO_STR_REGISTER + APEXC_ML: sprintf(info->s, "ML:%03X", cpustate->ml); break;
- case CPUINFO_STR_REGISTER + APEXC_PC: sprintf(info->s, "PC:%03X", cpustate->pc); break;
- case CPUINFO_STR_REGISTER + APEXC_WS: sprintf(info->s, "WS:%01X", cpustate->working_store); break;
-
- case CPUINFO_STR_REGISTER + APEXC_STATE: sprintf(info->s, "CPU state:%01X", cpustate->running ? TRUE : FALSE); break;
+ case CPUINFO_INT_PREVIOUSPC: info->i = cpustate->pc; /* psuedo-PC */ break;
+
+ /*case CPUINFO_INT_INPUT_STATE + ...:*/ /* no interrupts */
+
+ case CPUINFO_INT_REGISTER + APEXC_CR: info->i = cpustate->cr; break;
+ case CPUINFO_INT_REGISTER + APEXC_A: info->i = cpustate->a; break;
+ case CPUINFO_INT_REGISTER + APEXC_R: info->i = cpustate->r; break;
+ case CPUINFO_INT_REGISTER + APEXC_ML: info->i = cpustate->ml; break;
+ case CPUINFO_INT_REGISTER + APEXC_PC: info->i = cpustate->pc; break;
+ case CPUINFO_INT_REGISTER + APEXC_WS: info->i = cpustate->working_store; break;
+ case CPUINFO_INT_REGISTER + APEXC_STATE: info->i = cpustate->running; break;
+ case CPUINFO_INT_REGISTER + APEXC_ML_FULL: info->i = effective_address(cpustate, cpustate->ml); break;
+
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(apexc); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(apexc); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(apexc); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(apexc); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(apexc); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+
+ case CPUINFO_STR_NAME: strcpy(info->s, "APEXC"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "APEC"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Raphael Nabet"); break;
+
+ case CPUINFO_STR_FLAGS: sprintf(info->s, "%c", (cpustate->running) ? 'R' : 'S'); break;
+
+ case CPUINFO_STR_REGISTER + APEXC_CR: sprintf(info->s, "CR:%08X", cpustate->cr); break;
+ case CPUINFO_STR_REGISTER + APEXC_A: sprintf(info->s, "A :%08X", cpustate->a); break;
+ case CPUINFO_STR_REGISTER + APEXC_R: sprintf(info->s, "R :%08X", cpustate->r); break;
+ case CPUINFO_STR_REGISTER + APEXC_ML: sprintf(info->s, "ML:%03X", cpustate->ml); break;
+ case CPUINFO_STR_REGISTER + APEXC_PC: sprintf(info->s, "PC:%03X", cpustate->pc); break;
+ case CPUINFO_STR_REGISTER + APEXC_WS: sprintf(info->s, "WS:%01X", cpustate->working_store); break;
+
+ case CPUINFO_STR_REGISTER + APEXC_STATE: sprintf(info->s, "CPU state:%01X", cpustate->running ? TRUE : FALSE); break;
}
}
diff --git a/src/emu/cpu/apexc/apexc.h b/src/emu/cpu/apexc/apexc.h
index 553b1d87cf0..695dd828a05 100644
--- a/src/emu/cpu/apexc/apexc.h
+++ b/src/emu/cpu/apexc/apexc.h
@@ -6,17 +6,17 @@
enum
{
- APEXC_CR =1, /* control register */
- APEXC_A, /* acumulator */
- APEXC_R, /* register */
- APEXC_ML, /* memory location */
- APEXC_WS, /* working store */
- APEXC_STATE, /* whether CPU is running */
+ APEXC_CR =1, /* control register */
+ APEXC_A, /* acumulator */
+ APEXC_R, /* register */
+ APEXC_ML, /* memory location */
+ APEXC_WS, /* working store */
+ APEXC_STATE, /* whether CPU is running */
- APEXC_ML_FULL, /* read-only pseudo-register for exclusive use by the control panel code
+ APEXC_ML_FULL, /* read-only pseudo-register for exclusive use by the control panel code
in the apexc driver : enables it to get the complete address computed
from the contents of ML and WS */
- APEXC_PC /* doesn't actually exist; is there for the disassembler */
+ APEXC_PC /* doesn't actually exist; is there for the disassembler */
};
DECLARE_LEGACY_CPU_DEVICE(APEXC, apexc);
diff --git a/src/emu/cpu/apexc/apexcdsm.c b/src/emu/cpu/apexc/apexcdsm.c
index 25a48f8a531..e7ea37d08e8 100644
--- a/src/emu/cpu/apexc/apexcdsm.c
+++ b/src/emu/cpu/apexc/apexcdsm.c
@@ -66,28 +66,28 @@ enum format_type {branch, shiftl, shiftr, multiply, store, swap, one_address, tw
struct instr_desc
{
const char *mnemonic;
- format_type format; /* -> X and Y are format */
+ format_type format; /* -> X and Y are format */
};
static const instr_desc instructions[16] =
{
- { "Stop", one_address }, { "I", one_address },
- { "P", one_address }, { "B", branch },
- { "l", shiftl }, { "r", shiftr },
- { "Illegal",one_address }, { "X", multiply },
- { "+c", two_address }, { "-c", two_address },
- { "+", two_address }, { "-", two_address },
- { "T", two_address }, { "R", store },
- { "A", store }, { "S", swap }
+ { "Stop", one_address }, { "I", one_address },
+ { "P", one_address }, { "B", branch },
+ { "l", shiftl }, { "r", shiftr },
+ { "Illegal",one_address }, { "X", multiply },
+ { "+c", two_address }, { "-c", two_address },
+ { "+", two_address }, { "-", two_address },
+ { "T", two_address }, { "R", store },
+ { "A", store }, { "S", swap }
};
CPU_DISASSEMBLE( apexc )
{
- UINT32 instruction; /* 32-bit machine instruction */
- int x, y, function, c6, vector; /* instruction fields */
- int n; /* 'friendly', instruction-dependant interpretation of C6 */
- const instr_desc *the_desc; /* pointer to the revelant entry in the instructions array */
- char mnemonic[9]; /* storage for generated mnemonic */
+ UINT32 instruction; /* 32-bit machine instruction */
+ int x, y, function, c6, vector; /* instruction fields */
+ int n; /* 'friendly', instruction-dependant interpretation of C6 */
+ const instr_desc *the_desc; /* pointer to the revelant entry in the instructions array */
+ char mnemonic[9]; /* storage for generated mnemonic */
/* read the instruction to disassemble */
instruction = oprom[0] << 24 | oprom[1] << 16 | oprom[2] << 8 | oprom[3];
@@ -112,7 +112,7 @@ CPU_DISASSEMBLE( apexc )
case two_address:
case branch:
case swap:
- buffer += sprintf(buffer, " %-10s", mnemonic); /* 10 chars*/
+ buffer += sprintf(buffer, " %-10s", mnemonic); /* 10 chars*/
break;
case shiftl:
@@ -121,32 +121,32 @@ CPU_DISASSEMBLE( apexc )
n = c6;
else
n = 64-c6;
- buffer += sprintf(buffer, " %-2s(%2d) ", mnemonic, n); /* 10 chars */
+ buffer += sprintf(buffer, " %-2s(%2d) ", mnemonic, n); /* 10 chars */
break;
case multiply:
n = 33-c6;
if (n == 32)
/* case "32" : do not show bit specifier */
- buffer += sprintf(buffer, " %-10s", mnemonic); /* 10 chars */
+ buffer += sprintf(buffer, " %-10s", mnemonic); /* 10 chars */
else
- buffer += sprintf(buffer, " %-2s(%2d) ", mnemonic, n); /* 10 chars */
+ buffer += sprintf(buffer, " %-2s(%2d) ", mnemonic, n); /* 10 chars */
break;
case store:
if (c6 == 0)
- { /* case "1-32" : do not show bit specifier */
- buffer += sprintf(buffer, " %-10s", mnemonic); /* 10 chars*/
+ { /* case "1-32" : do not show bit specifier */
+ buffer += sprintf(buffer, " %-10s", mnemonic); /* 10 chars*/
}
else if (c6 & 0x20)
- { /* case "1-n" */
+ { /* case "1-n" */
n = c6-32;
- buffer += sprintf(buffer, " %-2s (1-%02d) ", mnemonic, n); /* 10 chars */
+ buffer += sprintf(buffer, " %-2s (1-%02d) ", mnemonic, n); /* 10 chars */
}
else
- { /* case "n-32" */
+ { /* case "n-32" */
n = c6+1;
- buffer += sprintf(buffer, " %-2s(%02d-32) ", mnemonic, n); /* 8 chars */
+ buffer += sprintf(buffer, " %-2s(%02d-32) ", mnemonic, n); /* 8 chars */
}
}
@@ -154,29 +154,29 @@ CPU_DISASSEMBLE( apexc )
switch (the_desc->format)
{
case branch:
- buffer--; /* eat last char */
- buffer += sprintf(buffer, "<%03X(%02d/%02d) >=", x<<2, (x >> 5) & 0x1f, x & 0x1f); /* 10+1 chars */
+ buffer--; /* eat last char */
+ buffer += sprintf(buffer, "<%03X(%02d/%02d) >=", x<<2, (x >> 5) & 0x1f, x & 0x1f); /* 10+1 chars */
break;
case multiply:
case swap:
- buffer += sprintf(buffer, " (%02d) ", (x >> 5) & 0x1f); /* 10 chars */
+ buffer += sprintf(buffer, " (%02d) ", (x >> 5) & 0x1f); /* 10 chars */
break;
case one_address:
case shiftl:
case shiftr:
- buffer += sprintf(buffer, " "); /* 10 chars */
+ buffer += sprintf(buffer, " "); /* 10 chars */
break;
case two_address:
case store:
- buffer += sprintf(buffer, "%03X(%02d/%02d) ", x<<2, (x >> 5) & 0x1f, x & 0x1f); /* 10 chars */
+ buffer += sprintf(buffer, "%03X(%02d/%02d) ", x<<2, (x >> 5) & 0x1f, x & 0x1f); /* 10 chars */
break;
}
/* print Y address */
- buffer += sprintf(buffer, "%03X(%02d/%02d)", y<<2, (y >> 5) & 0x1f, y & 0x1f); /* 7 chars */
+ buffer += sprintf(buffer, "%03X(%02d/%02d)", y<<2, (y >> 5) & 0x1f, y & 0x1f); /* 7 chars */
return 4;
}
diff --git a/src/emu/cpu/arm/arm.c b/src/emu/cpu/arm/arm.c
index eea2cd3ac08..10364e4c19b 100644
--- a/src/emu/cpu/arm/arm.c
+++ b/src/emu/cpu/arm/arm.c
@@ -22,20 +22,20 @@
CPU_DISASSEMBLE( arm );
CPU_DISASSEMBLE( arm_be );
-#define READ8(addr) cpu_read8(cpustate,addr)
-#define WRITE8(addr,data) cpu_write8(cpustate,addr,data)
-#define READ32(addr) cpu_read32(cpustate,addr)
-#define WRITE32(addr,data) cpu_write32(cpustate,addr,data)
+#define READ8(addr) cpu_read8(cpustate,addr)
+#define WRITE8(addr,data) cpu_write8(cpustate,addr,data)
+#define READ32(addr) cpu_read32(cpustate,addr)
+#define WRITE32(addr,data) cpu_write32(cpustate,addr,data)
#define ARM_DEBUG_CORE 0
#define ARM_DEBUG_COPRO 0
enum
{
- eARM_MODE_USER = 0x0,
- eARM_MODE_FIQ = 0x1,
- eARM_MODE_IRQ = 0x2,
- eARM_MODE_SVC = 0x3,
+ eARM_MODE_USER = 0x0,
+ eARM_MODE_FIQ = 0x1,
+ eARM_MODE_IRQ = 0x2,
+ eARM_MODE_SVC = 0x3,
kNumModes
};
@@ -92,88 +92,88 @@ static const int sRegisterTable[kNumModes][16] =
}
};
-#define N_BIT 31
-#define Z_BIT 30
-#define C_BIT 29
-#define V_BIT 28
-#define I_BIT 27
-#define F_BIT 26
-
-#define N_MASK ((UINT32)(1<<N_BIT)) /* Negative flag */
-#define Z_MASK ((UINT32)(1<<Z_BIT)) /* Zero flag */
-#define C_MASK ((UINT32)(1<<C_BIT)) /* Carry flag */
-#define V_MASK ((UINT32)(1<<V_BIT)) /* oVerflow flag */
-#define I_MASK ((UINT32)(1<<I_BIT)) /* Interrupt request disable */
-#define F_MASK ((UINT32)(1<<F_BIT)) /* Fast interrupt request disable */
-
-#define N_IS_SET(pc) ((pc) & N_MASK)
-#define Z_IS_SET(pc) ((pc) & Z_MASK)
-#define C_IS_SET(pc) ((pc) & C_MASK)
-#define V_IS_SET(pc) ((pc) & V_MASK)
-#define I_IS_SET(pc) ((pc) & I_MASK)
-#define F_IS_SET(pc) ((pc) & F_MASK)
-
-#define N_IS_CLEAR(pc) (!N_IS_SET(pc))
-#define Z_IS_CLEAR(pc) (!Z_IS_SET(pc))
-#define C_IS_CLEAR(pc) (!C_IS_SET(pc))
-#define V_IS_CLEAR(pc) (!V_IS_SET(pc))
-#define I_IS_CLEAR(pc) (!I_IS_SET(pc))
-#define F_IS_CLEAR(pc) (!F_IS_SET(pc))
-
-#define PSR_MASK ((UINT32) 0xf0000000u)
-#define IRQ_MASK ((UINT32) 0x0c000000u)
-#define ADDRESS_MASK ((UINT32) 0x03fffffcu)
-#define MODE_MASK ((UINT32) 0x00000003u)
-
-#define R15 cpustate->sArmRegister[eR15]
-#define MODE (R15&0x03)
-#define SIGN_BIT ((UINT32)(1<<31))
-#define SIGN_BITS_DIFFER(a,b) (((a)^(b)) >> 31)
+#define N_BIT 31
+#define Z_BIT 30
+#define C_BIT 29
+#define V_BIT 28
+#define I_BIT 27
+#define F_BIT 26
+
+#define N_MASK ((UINT32)(1<<N_BIT)) /* Negative flag */
+#define Z_MASK ((UINT32)(1<<Z_BIT)) /* Zero flag */
+#define C_MASK ((UINT32)(1<<C_BIT)) /* Carry flag */
+#define V_MASK ((UINT32)(1<<V_BIT)) /* oVerflow flag */
+#define I_MASK ((UINT32)(1<<I_BIT)) /* Interrupt request disable */
+#define F_MASK ((UINT32)(1<<F_BIT)) /* Fast interrupt request disable */
+
+#define N_IS_SET(pc) ((pc) & N_MASK)
+#define Z_IS_SET(pc) ((pc) & Z_MASK)
+#define C_IS_SET(pc) ((pc) & C_MASK)
+#define V_IS_SET(pc) ((pc) & V_MASK)
+#define I_IS_SET(pc) ((pc) & I_MASK)
+#define F_IS_SET(pc) ((pc) & F_MASK)
+
+#define N_IS_CLEAR(pc) (!N_IS_SET(pc))
+#define Z_IS_CLEAR(pc) (!Z_IS_SET(pc))
+#define C_IS_CLEAR(pc) (!C_IS_SET(pc))
+#define V_IS_CLEAR(pc) (!V_IS_SET(pc))
+#define I_IS_CLEAR(pc) (!I_IS_SET(pc))
+#define F_IS_CLEAR(pc) (!F_IS_SET(pc))
+
+#define PSR_MASK ((UINT32) 0xf0000000u)
+#define IRQ_MASK ((UINT32) 0x0c000000u)
+#define ADDRESS_MASK ((UINT32) 0x03fffffcu)
+#define MODE_MASK ((UINT32) 0x00000003u)
+
+#define R15 cpustate->sArmRegister[eR15]
+#define MODE (R15&0x03)
+#define SIGN_BIT ((UINT32)(1<<31))
+#define SIGN_BITS_DIFFER(a,b) (((a)^(b)) >> 31)
/* Deconstructing an instruction */
-#define INSN_COND ((UINT32) 0xf0000000u)
-#define INSN_SDT_L ((UINT32) 0x00100000u)
-#define INSN_SDT_W ((UINT32) 0x00200000u)
-#define INSN_SDT_B ((UINT32) 0x00400000u)
-#define INSN_SDT_U ((UINT32) 0x00800000u)
-#define INSN_SDT_P ((UINT32) 0x01000000u)
-#define INSN_BDT_L ((UINT32) 0x00100000u)
-#define INSN_BDT_W ((UINT32) 0x00200000u)
-#define INSN_BDT_S ((UINT32) 0x00400000u)
-#define INSN_BDT_U ((UINT32) 0x00800000u)
-#define INSN_BDT_P ((UINT32) 0x01000000u)
-#define INSN_BDT_REGS ((UINT32) 0x0000ffffu)
-#define INSN_SDT_IMM ((UINT32) 0x00000fffu)
-#define INSN_MUL_A ((UINT32) 0x00200000u)
-#define INSN_MUL_RM ((UINT32) 0x0000000fu)
-#define INSN_MUL_RS ((UINT32) 0x00000f00u)
-#define INSN_MUL_RN ((UINT32) 0x0000f000u)
-#define INSN_MUL_RD ((UINT32) 0x000f0000u)
-#define INSN_I ((UINT32) 0x02000000u)
-#define INSN_OPCODE ((UINT32) 0x01e00000u)
-#define INSN_S ((UINT32) 0x00100000u)
-#define INSN_BL ((UINT32) 0x01000000u)
-#define INSN_BRANCH ((UINT32) 0x00ffffffu)
-#define INSN_SWI ((UINT32) 0x00ffffffu)
-#define INSN_RN ((UINT32) 0x000f0000u)
-#define INSN_RD ((UINT32) 0x0000f000u)
-#define INSN_OP2 ((UINT32) 0x00000fffu)
-#define INSN_OP2_SHIFT ((UINT32) 0x00000f80u)
-#define INSN_OP2_SHIFT_TYPE ((UINT32) 0x00000070u)
-#define INSN_OP2_RM ((UINT32) 0x0000000fu)
-#define INSN_OP2_ROTATE ((UINT32) 0x00000f00u)
-#define INSN_OP2_IMM ((UINT32) 0x000000ffu)
-#define INSN_OP2_SHIFT_TYPE_SHIFT 4
-#define INSN_OP2_SHIFT_SHIFT 7
-#define INSN_OP2_ROTATE_SHIFT 8
-#define INSN_MUL_RS_SHIFT 8
-#define INSN_MUL_RN_SHIFT 12
-#define INSN_MUL_RD_SHIFT 16
-#define INSN_OPCODE_SHIFT 21
-#define INSN_RN_SHIFT 16
-#define INSN_RD_SHIFT 12
-#define INSN_COND_SHIFT 28
+#define INSN_COND ((UINT32) 0xf0000000u)
+#define INSN_SDT_L ((UINT32) 0x00100000u)
+#define INSN_SDT_W ((UINT32) 0x00200000u)
+#define INSN_SDT_B ((UINT32) 0x00400000u)
+#define INSN_SDT_U ((UINT32) 0x00800000u)
+#define INSN_SDT_P ((UINT32) 0x01000000u)
+#define INSN_BDT_L ((UINT32) 0x00100000u)
+#define INSN_BDT_W ((UINT32) 0x00200000u)
+#define INSN_BDT_S ((UINT32) 0x00400000u)
+#define INSN_BDT_U ((UINT32) 0x00800000u)
+#define INSN_BDT_P ((UINT32) 0x01000000u)
+#define INSN_BDT_REGS ((UINT32) 0x0000ffffu)
+#define INSN_SDT_IMM ((UINT32) 0x00000fffu)
+#define INSN_MUL_A ((UINT32) 0x00200000u)
+#define INSN_MUL_RM ((UINT32) 0x0000000fu)
+#define INSN_MUL_RS ((UINT32) 0x00000f00u)
+#define INSN_MUL_RN ((UINT32) 0x0000f000u)
+#define INSN_MUL_RD ((UINT32) 0x000f0000u)
+#define INSN_I ((UINT32) 0x02000000u)
+#define INSN_OPCODE ((UINT32) 0x01e00000u)
+#define INSN_S ((UINT32) 0x00100000u)
+#define INSN_BL ((UINT32) 0x01000000u)
+#define INSN_BRANCH ((UINT32) 0x00ffffffu)
+#define INSN_SWI ((UINT32) 0x00ffffffu)
+#define INSN_RN ((UINT32) 0x000f0000u)
+#define INSN_RD ((UINT32) 0x0000f000u)
+#define INSN_OP2 ((UINT32) 0x00000fffu)
+#define INSN_OP2_SHIFT ((UINT32) 0x00000f80u)
+#define INSN_OP2_SHIFT_TYPE ((UINT32) 0x00000070u)
+#define INSN_OP2_RM ((UINT32) 0x0000000fu)
+#define INSN_OP2_ROTATE ((UINT32) 0x00000f00u)
+#define INSN_OP2_IMM ((UINT32) 0x000000ffu)
+#define INSN_OP2_SHIFT_TYPE_SHIFT 4
+#define INSN_OP2_SHIFT_SHIFT 7
+#define INSN_OP2_ROTATE_SHIFT 8
+#define INSN_MUL_RS_SHIFT 8
+#define INSN_MUL_RN_SHIFT 12
+#define INSN_MUL_RD_SHIFT 16
+#define INSN_OPCODE_SHIFT 21
+#define INSN_RN_SHIFT 16
+#define INSN_RD_SHIFT 12
+#define INSN_COND_SHIFT 28
#define S_CYCLE 1
#define N_CYCLE 1
@@ -181,42 +181,42 @@ static const int sRegisterTable[kNumModes][16] =
enum
{
- OPCODE_AND, /* 0000 */
- OPCODE_EOR, /* 0001 */
- OPCODE_SUB, /* 0010 */
- OPCODE_RSB, /* 0011 */
- OPCODE_ADD, /* 0100 */
- OPCODE_ADC, /* 0101 */
- OPCODE_SBC, /* 0110 */
- OPCODE_RSC, /* 0111 */
- OPCODE_TST, /* 1000 */
- OPCODE_TEQ, /* 1001 */
- OPCODE_CMP, /* 1010 */
- OPCODE_CMN, /* 1011 */
- OPCODE_ORR, /* 1100 */
- OPCODE_MOV, /* 1101 */
- OPCODE_BIC, /* 1110 */
- OPCODE_MVN /* 1111 */
+ OPCODE_AND, /* 0000 */
+ OPCODE_EOR, /* 0001 */
+ OPCODE_SUB, /* 0010 */
+ OPCODE_RSB, /* 0011 */
+ OPCODE_ADD, /* 0100 */
+ OPCODE_ADC, /* 0101 */
+ OPCODE_SBC, /* 0110 */
+ OPCODE_RSC, /* 0111 */
+ OPCODE_TST, /* 1000 */
+ OPCODE_TEQ, /* 1001 */
+ OPCODE_CMP, /* 1010 */
+ OPCODE_CMN, /* 1011 */
+ OPCODE_ORR, /* 1100 */
+ OPCODE_MOV, /* 1101 */
+ OPCODE_BIC, /* 1110 */
+ OPCODE_MVN /* 1111 */
};
enum
{
- COND_EQ = 0, /* Z: equal */
- COND_NE, /* ~Z: not equal */
- COND_CS, COND_HS = 2, /* C: unsigned higher or same */
- COND_CC, COND_LO = 3, /* ~C: unsigned lower */
- COND_MI, /* N: negative */
- COND_PL, /* ~N: positive or zero */
- COND_VS, /* V: overflow */
- COND_VC, /* ~V: no overflow */
- COND_HI, /* C && ~Z: unsigned higher */
- COND_LS, /* ~C || Z: unsigned lower or same */
- COND_GE, /* N == V: greater or equal */
- COND_LT, /* N != V: less than */
- COND_GT, /* ~Z && (N == V): greater than */
- COND_LE, /* Z || (N != V): less than or equal */
- COND_AL, /* always */
- COND_NV /* never */
+ COND_EQ = 0, /* Z: equal */
+ COND_NE, /* ~Z: not equal */
+ COND_CS, COND_HS = 2, /* C: unsigned higher or same */
+ COND_CC, COND_LO = 3, /* ~C: unsigned lower */
+ COND_MI, /* N: negative */
+ COND_PL, /* ~N: positive or zero */
+ COND_VS, /* V: overflow */
+ COND_VC, /* ~V: no overflow */
+ COND_HI, /* C && ~Z: unsigned higher */
+ COND_LS, /* ~C || Z: unsigned lower or same */
+ COND_GE, /* N == V: greater or equal */
+ COND_LT, /* N != V: less than */
+ COND_GT, /* ~Z && (N == V): greater than */
+ COND_LE, /* Z || (N != V): less than or equal */
+ COND_AL, /* always */
+ COND_NV /* never */
};
#define LSL(v,s) ((v) << (s))
@@ -419,7 +419,7 @@ static CPU_EXECUTE( arm )
goto L_Next;
}
/* Condition satisfied, so decode the instruction */
- if ((insn & 0x0fc000f0u) == 0x00000090u) /* Multiplication */
+ if ((insn & 0x0fc000f0u) == 0x00000090u) /* Multiplication */
{
HandleMul(cpustate, insn);
R15 += 4;
@@ -438,20 +438,20 @@ static CPU_EXECUTE( arm )
HandleMemBlock(cpustate, insn);
R15 += 4;
}
- else if ((insn & 0x0e000000u) == 0x0a000000u) /* Branch */
+ else if ((insn & 0x0e000000u) == 0x0a000000u) /* Branch */
{
HandleBranch(cpustate, insn);
}
- else if ((insn & 0x0f000000u) == 0x0e000000u) /* Coprocessor */
+ else if ((insn & 0x0f000000u) == 0x0e000000u) /* Coprocessor */
{
HandleCoPro(cpustate, insn);
R15 += 4;
}
- else if ((insn & 0x0f000000u) == 0x0f000000u) /* Software interrupt */
+ else if ((insn & 0x0f000000u) == 0x0f000000u) /* Software interrupt */
{
pc=R15+4;
- R15 = eARM_MODE_SVC; /* Set SVC mode so PC is saved to correct R14 bank */
- SetRegister( cpustate, 14, pc ); /* save PC */
+ R15 = eARM_MODE_SVC; /* Set SVC mode so PC is saved to correct R14 bank */
+ SetRegister( cpustate, 14, pc ); /* save PC */
R15 = (pc&PSR_MASK)|(pc&IRQ_MASK)|0x8|eARM_MODE_SVC|I_MASK|(pc&MODE_MASK);
cpustate->icount -= 2 * S_CYCLE + N_CYCLE;
}
@@ -475,25 +475,25 @@ static void arm_check_irq_state(ARM_REGS* cpustate)
/* Exception priorities (from ARM6, not specifically ARM2/3):
- Reset
- Data abort
- FIRQ
- IRQ
- Prefetch abort
- Undefined instruction
- */
+ Reset
+ Data abort
+ FIRQ
+ IRQ
+ Prefetch abort
+ Undefined instruction
+ */
if (cpustate->pendingFiq && (pc&F_MASK)==0) {
- R15 = eARM_MODE_FIQ; /* Set FIQ mode so PC is saved to correct R14 bank */
- SetRegister( cpustate, 14, pc ); /* save PC */
+ R15 = eARM_MODE_FIQ; /* Set FIQ mode so PC is saved to correct R14 bank */
+ SetRegister( cpustate, 14, pc ); /* save PC */
R15 = (pc&PSR_MASK)|(pc&IRQ_MASK)|0x1c|eARM_MODE_FIQ|I_MASK|F_MASK; /* Mask both IRQ & FIRQ, set PC=0x1c */
cpustate->pendingFiq=0;
return;
}
if (cpustate->pendingIrq && (pc&I_MASK)==0) {
- R15 = eARM_MODE_IRQ; /* Set IRQ mode so PC is saved to correct R14 bank */
- SetRegister( cpustate, 14, pc ); /* save PC */
+ R15 = eARM_MODE_IRQ; /* Set IRQ mode so PC is saved to correct R14 bank */
+ SetRegister( cpustate, 14, pc ); /* save PC */
R15 = (pc&PSR_MASK)|(pc&IRQ_MASK)|0x18|eARM_MODE_IRQ|I_MASK|(pc&F_MASK); /* Mask only IRQ, set PC=0x18 */
cpustate->pendingIrq=0;
return;
@@ -658,13 +658,13 @@ static void HandleMemSingle( ARM_REGS* cpustate, UINT32 insn )
R15 = (READ32(rnv) & ADDRESS_MASK) | (R15 & PSR_MASK) | (R15 & MODE_MASK);
/*
- The docs are explicit in that the bottom bits should be masked off
- when writing to R15 in this way, however World Cup Volleyball 95 has
- an example of an unaligned jump (bottom bits = 2) where execution
- should definitely continue from the rounded up address.
+ The docs are explicit in that the bottom bits should be masked off
+ when writing to R15 in this way, however World Cup Volleyball 95 has
+ an example of an unaligned jump (bottom bits = 2) where execution
+ should definitely continue from the rounded up address.
- In other cases, 4 is subracted from R15 here to account for pipelining.
- */
+ In other cases, 4 is subracted from R15 here to account for pipelining.
+ */
if ((READ32(rnv)&3)==0)
R15 -= 4;
@@ -702,7 +702,7 @@ static void HandleMemSingle( ARM_REGS* cpustate, UINT32 insn )
if (insn & INSN_SDT_U)
{
/* Writeback is applied in pipeline, before value is read from mem,
- so writeback is effectively ignored */
+ so writeback is effectively ignored */
if (rd==rn) {
SetRegister(cpustate, rn,GetRegister(cpustate, rd));
}
@@ -717,7 +717,7 @@ static void HandleMemSingle( ARM_REGS* cpustate, UINT32 insn )
else
{
/* Writeback is applied in pipeline, before value is read from mem,
- so writeback is effectively ignored */
+ so writeback is effectively ignored */
if (rd==rn) {
SetRegister(cpustate, rn,GetRegister(cpustate, rd));
}
@@ -737,38 +737,38 @@ static void HandleMemSingle( ARM_REGS* cpustate, UINT32 insn )
/* Set NZCV flags for ADDS / SUBS */
#define HandleALUAddFlags(rd, rn, op2) \
- if (insn & INSN_S) \
- R15 = \
- ((R15 &~ (N_MASK | Z_MASK | V_MASK | C_MASK)) \
- | (((!SIGN_BITS_DIFFER(rn, op2)) && SIGN_BITS_DIFFER(rn, rd)) \
- << V_BIT) \
- | (((~(rn)) < (op2)) << C_BIT) \
- | HandleALUNZFlags(rd)) \
- + 4; \
- else R15 += 4;
+ if (insn & INSN_S) \
+ R15 = \
+ ((R15 &~ (N_MASK | Z_MASK | V_MASK | C_MASK)) \
+ | (((!SIGN_BITS_DIFFER(rn, op2)) && SIGN_BITS_DIFFER(rn, rd)) \
+ << V_BIT) \
+ | (((~(rn)) < (op2)) << C_BIT) \
+ | HandleALUNZFlags(rd)) \
+ + 4; \
+ else R15 += 4;
#define HandleALUSubFlags(rd, rn, op2) \
- if (insn & INSN_S) \
- R15 = \
- ((R15 &~ (N_MASK | Z_MASK | V_MASK | C_MASK)) \
- | ((SIGN_BITS_DIFFER(rn, op2) && SIGN_BITS_DIFFER(rn, rd)) \
- << V_BIT) \
- | (((IsNeg(rn) & IsPos(op2)) | (IsNeg(rn) & IsPos(rd)) | (IsPos(op2) & IsPos(rd))) ? C_MASK : 0) \
- | HandleALUNZFlags(rd)) \
- + 4; \
- else R15 += 4;
+ if (insn & INSN_S) \
+ R15 = \
+ ((R15 &~ (N_MASK | Z_MASK | V_MASK | C_MASK)) \
+ | ((SIGN_BITS_DIFFER(rn, op2) && SIGN_BITS_DIFFER(rn, rd)) \
+ << V_BIT) \
+ | (((IsNeg(rn) & IsPos(op2)) | (IsNeg(rn) & IsPos(rd)) | (IsPos(op2) & IsPos(rd))) ? C_MASK : 0) \
+ | HandleALUNZFlags(rd)) \
+ + 4; \
+ else R15 += 4;
/* Set NZC flags for logical operations. */
#define HandleALUNZFlags(rd) \
- (((rd) & SIGN_BIT) | ((!(rd)) << Z_BIT))
+ (((rd) & SIGN_BIT) | ((!(rd)) << Z_BIT))
#define HandleALULogicalFlags(rd, sc) \
- if (insn & INSN_S) \
- R15 = ((R15 &~ (N_MASK | Z_MASK | C_MASK)) \
- | HandleALUNZFlags(rd) \
- | (((sc) != 0) << C_BIT)) + 4; \
- else R15 += 4;
+ if (insn & INSN_S) \
+ R15 = ((R15 &~ (N_MASK | Z_MASK | C_MASK)) \
+ | HandleALUNZFlags(rd) \
+ | (((sc) != 0) << C_BIT)) + 4; \
+ else R15 += 4;
static void HandleALU( ARM_REGS* cpustate, UINT32 insn )
{
@@ -801,7 +801,7 @@ static void HandleALU( ARM_REGS* cpustate, UINT32 insn )
{
op2 = decodeShift(cpustate, insn, (insn & INSN_S) ? &sc : NULL);
- if (!(insn & INSN_S))
+ if (!(insn & INSN_S))
sc=0;
}
@@ -814,7 +814,7 @@ static void HandleALU( ARM_REGS* cpustate, UINT32 insn )
logerror("%08x: Pipelined R15 (Shift %d)\n",R15,(insn&INSN_I?8:insn&0x10u?12:12));
/* Docs strongly suggest the mode bits should be included here, but it breaks Captain
- America, as it starts doing unaligned reads */
+ America, as it starts doing unaligned reads */
rn=(R15+8)&ADDRESS_MASK;
}
else
@@ -927,8 +927,8 @@ static void HandleALU( ARM_REGS* cpustate, UINT32 insn )
else
{
// combine the flags from rd with the address from R15
- rd &= ~ADDRESS_MASK; // clear address part of RD
- rd |= (R15 & ADDRESS_MASK); // RD = address part of R15
+ rd &= ~ADDRESS_MASK; // clear address part of RD
+ rd |= (R15 & ADDRESS_MASK); // RD = address part of R15
SetRegister(cpustate, rdn,(rd&ADDRESS_MASK) | (rd&PSR_MASK) | (R15&IRQ_MASK) | (R15&MODE_MASK));
}
cpustate->icount -= S_CYCLE + N_CYCLE;
@@ -941,28 +941,28 @@ static void HandleMul( ARM_REGS* cpustate, UINT32 insn)
cpustate->icount -= S_CYCLE + I_CYCLE;
/* should be:
- Range of Rs Number of cycles
-
- &0 -- &1 1S + 1I
- &2 -- &7 1S + 2I
- &8 -- &1F 1S + 3I
- &20 -- &7F 1S + 4I
- &80 -- &1FF 1S + 5I
- &200 -- &7FF 1S + 6I
- &800 -- &1FFF 1S + 7I
- &2000 -- &7FFF 1S + 8I
- &8000 -- &1FFFF 1S + 9I
- &20000 -- &7FFFF 1S + 10I
- &80000 -- &1FFFFF 1S + 11I
- &200000 -- &7FFFFF 1S + 12I
- &800000 -- &1FFFFFF 1S + 13I
- &2000000 -- &7FFFFFF 1S + 14I
- &8000000 -- &1FFFFFFF 1S + 15I
- &20000000 -- &FFFFFFFF 1S + 16I
- */
+ Range of Rs Number of cycles
+
+ &0 -- &1 1S + 1I
+ &2 -- &7 1S + 2I
+ &8 -- &1F 1S + 3I
+ &20 -- &7F 1S + 4I
+ &80 -- &1FF 1S + 5I
+ &200 -- &7FF 1S + 6I
+ &800 -- &1FFF 1S + 7I
+ &2000 -- &7FFF 1S + 8I
+ &8000 -- &1FFFF 1S + 9I
+ &20000 -- &7FFFF 1S + 10I
+ &80000 -- &1FFFFF 1S + 11I
+ &200000 -- &7FFFFF 1S + 12I
+ &800000 -- &1FFFFFF 1S + 13I
+ &2000000 -- &7FFFFFF 1S + 14I
+ &8000000 -- &1FFFFFFF 1S + 15I
+ &20000000 -- &FFFFFFFF 1S + 16I
+ */
/* Do the basic multiply of Rm and Rs */
- r = GetRegister( cpustate, insn&INSN_MUL_RM ) *
+ r = GetRegister( cpustate, insn&INSN_MUL_RM ) *
GetRegister( cpustate, (insn&INSN_MUL_RS)>>INSN_MUL_RS_SHIFT );
if (ARM_DEBUG_CORE && ((insn&INSN_MUL_RM)==0xf
@@ -1101,15 +1101,15 @@ static void HandleMemBlock( ARM_REGS* cpustate, UINT32 insn )
if (insn & INSN_BDT_W)
{
/* Arm docs notes: The base register can always be loaded without any problems.
- However, don't specify writeback if the base register is being loaded -
- you can't end up with both a written-back value and a loaded value in the base register!
+ However, don't specify writeback if the base register is being loaded -
+ you can't end up with both a written-back value and a loaded value in the base register!
- However - Fighter's History does exactly that at 0x121e4 (LDMUW [R13], { R13-R15 })!
+ However - Fighter's History does exactly that at 0x121e4 (LDMUW [R13], { R13-R15 })!
- This emulator implementation skips applying writeback in this case, which is confirmed
- correct for this situation, but that is not necessarily true for all ARM hardware
- implementations (the results are officially undefined).
- */
+ This emulator implementation skips applying writeback in this case, which is confirmed
+ correct for this situation, but that is not necessarily true for all ARM hardware
+ implementations (the results are officially undefined).
+ */
if (ARM_DEBUG_CORE && rb==15)
logerror("%08x: Illegal LDRM writeback to r15\n",R15);
@@ -1157,11 +1157,11 @@ static void HandleMemBlock( ARM_REGS* cpustate, UINT32 insn )
{
/* Storing
- ARM docs notes: Storing a list of registers including the base register using writeback
- will write the value of the base register before writeback to memory only if the base
- register is the first in the list. Otherwise, the value which is used is not defined.
+ ARM docs notes: Storing a list of registers including the base register using writeback
+ will write the value of the base register before writeback to memory only if the base
+ register is the first in the list. Otherwise, the value which is used is not defined.
- */
+ */
if (insn & (1<<eR15))
{
if (ARM_DEBUG_CORE)
@@ -1211,13 +1211,13 @@ static void HandleMemBlock( ARM_REGS* cpustate, UINT32 insn )
*/
static UINT32 decodeShift( ARM_REGS* cpustate, UINT32 insn, UINT32 *pCarry)
{
- UINT32 k = (insn & INSN_OP2_SHIFT) >> INSN_OP2_SHIFT_SHIFT;
- UINT32 rm = GetRegister( cpustate, insn & INSN_OP2_RM );
- UINT32 t = (insn & INSN_OP2_SHIFT_TYPE) >> INSN_OP2_SHIFT_TYPE_SHIFT;
+ UINT32 k = (insn & INSN_OP2_SHIFT) >> INSN_OP2_SHIFT_SHIFT;
+ UINT32 rm = GetRegister( cpustate, insn & INSN_OP2_RM );
+ UINT32 t = (insn & INSN_OP2_SHIFT_TYPE) >> INSN_OP2_SHIFT_TYPE_SHIFT;
if ((insn & INSN_OP2_RM)==0xf) {
/* If hardwired shift, then PC is 8 bytes ahead, else if register shift
- is used, then 12 bytes - TODO?? */
+ is used, then 12 bytes - TODO?? */
rm+=8;
}
@@ -1241,14 +1241,14 @@ static UINT32 decodeShift( ARM_REGS* cpustate, UINT32 insn, UINT32 *pCarry)
/* Decode the shift type and perform the shift */
switch (t >> 1)
{
- case 0: /* LSL */
+ case 0: /* LSL */
if (pCarry)
{
*pCarry = k ? (rm & (1 << (32 - k))) : (R15 & C_MASK);
}
return k ? LSL(rm, k) : rm;
- case 1: /* LSR */
+ case 1: /* LSR */
if (k == 0 || k == 32)
{
if (pCarry) *pCarry = rm & SIGN_BIT;
@@ -1266,7 +1266,7 @@ static UINT32 decodeShift( ARM_REGS* cpustate, UINT32 insn, UINT32 *pCarry)
}
break;
- case 2: /* ASR */
+ case 2: /* ASR */
if (k == 0 || k > 32)
k = 32;
if (pCarry) *pCarry = (rm & (1 << (k - 1)));
@@ -1281,7 +1281,7 @@ static UINT32 decodeShift( ARM_REGS* cpustate, UINT32 insn, UINT32 *pCarry)
}
break;
- case 3: /* ROR and RRX */
+ case 3: /* ROR and RRX */
if (k)
{
while (k > 32) k -= 32;
@@ -1303,9 +1303,9 @@ static UINT32 decodeShift( ARM_REGS* cpustate, UINT32 insn, UINT32 *pCarry)
static UINT32 BCDToDecimal(UINT32 value)
{
- UINT32 accumulator = 0;
- UINT32 multiplier = 1;
- int i;
+ UINT32 accumulator = 0;
+ UINT32 multiplier = 1;
+ int i;
for(i = 0; i < 8; i++)
{
@@ -1320,13 +1320,13 @@ static UINT32 BCDToDecimal(UINT32 value)
static UINT32 DecimalToBCD(UINT32 value)
{
- UINT32 accumulator = 0;
- UINT32 divisor = 10;
- int i;
+ UINT32 accumulator = 0;
+ UINT32 divisor = 10;
+ int i;
for(i = 0; i < 8; i++)
{
- UINT32 temp;
+ UINT32 temp;
temp = value % divisor;
value -= temp;
@@ -1445,40 +1445,40 @@ static CPU_SET_INFO( arm )
switch (state)
{
/* --- the following bits of info are set as 64-bit signed integers --- */
- case CPUINFO_INT_INPUT_STATE + ARM_IRQ_LINE: set_irq_line(cpustate, ARM_IRQ_LINE, info->i); break;
- case CPUINFO_INT_INPUT_STATE + ARM_FIRQ_LINE: set_irq_line(cpustate, ARM_FIRQ_LINE, info->i); break;
-
- case CPUINFO_INT_REGISTER + ARM32_R0: cpustate->sArmRegister[ 0]= info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_R1: cpustate->sArmRegister[ 1]= info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_R2: cpustate->sArmRegister[ 2]= info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_R3: cpustate->sArmRegister[ 3]= info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_R4: cpustate->sArmRegister[ 4]= info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_R5: cpustate->sArmRegister[ 5]= info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_R6: cpustate->sArmRegister[ 6]= info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_R7: cpustate->sArmRegister[ 7]= info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_R8: cpustate->sArmRegister[ 8]= info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_R9: cpustate->sArmRegister[ 9]= info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_R10: cpustate->sArmRegister[10]= info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_R11: cpustate->sArmRegister[11]= info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_R12: cpustate->sArmRegister[12]= info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_R13: cpustate->sArmRegister[13]= info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_R14: cpustate->sArmRegister[14]= info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_R15: cpustate->sArmRegister[15]= info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_FR8: cpustate->sArmRegister[eR8_FIQ] = info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_FR9: cpustate->sArmRegister[eR9_FIQ] = info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_FR10: cpustate->sArmRegister[eR10_FIQ] = info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_FR11: cpustate->sArmRegister[eR11_FIQ] = info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_FR12: cpustate->sArmRegister[eR12_FIQ] = info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_FR13: cpustate->sArmRegister[eR13_FIQ] = info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_FR14: cpustate->sArmRegister[eR14_FIQ] = info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_IR13: cpustate->sArmRegister[eR13_IRQ] = info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_IR14: cpustate->sArmRegister[eR14_IRQ] = info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_SR13: cpustate->sArmRegister[eR13_SVC] = info->i; break;
- case CPUINFO_INT_REGISTER + ARM32_SR14: cpustate->sArmRegister[eR14_SVC] = info->i; break;
+ case CPUINFO_INT_INPUT_STATE + ARM_IRQ_LINE: set_irq_line(cpustate, ARM_IRQ_LINE, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + ARM_FIRQ_LINE: set_irq_line(cpustate, ARM_FIRQ_LINE, info->i); break;
+
+ case CPUINFO_INT_REGISTER + ARM32_R0: cpustate->sArmRegister[ 0]= info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_R1: cpustate->sArmRegister[ 1]= info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_R2: cpustate->sArmRegister[ 2]= info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_R3: cpustate->sArmRegister[ 3]= info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_R4: cpustate->sArmRegister[ 4]= info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_R5: cpustate->sArmRegister[ 5]= info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_R6: cpustate->sArmRegister[ 6]= info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_R7: cpustate->sArmRegister[ 7]= info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_R8: cpustate->sArmRegister[ 8]= info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_R9: cpustate->sArmRegister[ 9]= info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_R10: cpustate->sArmRegister[10]= info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_R11: cpustate->sArmRegister[11]= info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_R12: cpustate->sArmRegister[12]= info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_R13: cpustate->sArmRegister[13]= info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_R14: cpustate->sArmRegister[14]= info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_R15: cpustate->sArmRegister[15]= info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_FR8: cpustate->sArmRegister[eR8_FIQ] = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_FR9: cpustate->sArmRegister[eR9_FIQ] = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_FR10: cpustate->sArmRegister[eR10_FIQ] = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_FR11: cpustate->sArmRegister[eR11_FIQ] = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_FR12: cpustate->sArmRegister[eR12_FIQ] = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_FR13: cpustate->sArmRegister[eR13_FIQ] = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_FR14: cpustate->sArmRegister[eR14_FIQ] = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_IR13: cpustate->sArmRegister[eR13_IRQ] = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_IR14: cpustate->sArmRegister[eR14_IRQ] = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_SR13: cpustate->sArmRegister[eR13_SVC] = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM32_SR14: cpustate->sArmRegister[eR14_SVC] = info->i; break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + ARM32_PC: R15 = (R15&~ADDRESS_MASK)|info->i; break;
- case CPUINFO_INT_SP: SetRegister(cpustate,13,info->i); break;
+ case CPUINFO_INT_REGISTER + ARM32_PC: R15 = (R15&~ADDRESS_MASK)|info->i; break;
+ case CPUINFO_INT_SP: SetRegister(cpustate,13,info->i); break;
}
}
@@ -1495,80 +1495,80 @@ CPU_GET_INFO( arm )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(ARM_REGS); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 2; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 4; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 4; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 3; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 4; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 26; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
-
- case CPUINFO_INT_INPUT_STATE + ARM_IRQ_LINE: info->i = cpustate->pendingIrq; break;
- case CPUINFO_INT_INPUT_STATE + ARM_FIRQ_LINE: info->i = cpustate->pendingFiq; break;
-
- case CPUINFO_INT_PREVIOUSPC: info->i = 0; /* not implemented */ break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(ARM_REGS); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 2; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 4; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 4; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 3; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 4; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 26; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+
+ case CPUINFO_INT_INPUT_STATE + ARM_IRQ_LINE: info->i = cpustate->pendingIrq; break;
+ case CPUINFO_INT_INPUT_STATE + ARM_FIRQ_LINE: info->i = cpustate->pendingFiq; break;
+
+ case CPUINFO_INT_PREVIOUSPC: info->i = 0; /* not implemented */ break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + ARM32_PC: info->i = cpustate->sArmRegister[15]&ADDRESS_MASK; break;
- case CPUINFO_INT_SP: info->i = GetRegister(cpustate, 13); break;
-
- case CPUINFO_INT_REGISTER + ARM32_R0: info->i = cpustate->sArmRegister[ 0]; break;
- case CPUINFO_INT_REGISTER + ARM32_R1: info->i = cpustate->sArmRegister[ 1]; break;
- case CPUINFO_INT_REGISTER + ARM32_R2: info->i = cpustate->sArmRegister[ 2]; break;
- case CPUINFO_INT_REGISTER + ARM32_R3: info->i = cpustate->sArmRegister[ 3]; break;
- case CPUINFO_INT_REGISTER + ARM32_R4: info->i = cpustate->sArmRegister[ 4]; break;
- case CPUINFO_INT_REGISTER + ARM32_R5: info->i = cpustate->sArmRegister[ 5]; break;
- case CPUINFO_INT_REGISTER + ARM32_R6: info->i = cpustate->sArmRegister[ 6]; break;
- case CPUINFO_INT_REGISTER + ARM32_R7: info->i = cpustate->sArmRegister[ 7]; break;
- case CPUINFO_INT_REGISTER + ARM32_R8: info->i = cpustate->sArmRegister[ 8]; break;
- case CPUINFO_INT_REGISTER + ARM32_R9: info->i = cpustate->sArmRegister[ 9]; break;
- case CPUINFO_INT_REGISTER + ARM32_R10: info->i = cpustate->sArmRegister[10]; break;
- case CPUINFO_INT_REGISTER + ARM32_R11: info->i = cpustate->sArmRegister[11]; break;
- case CPUINFO_INT_REGISTER + ARM32_R12: info->i = cpustate->sArmRegister[12]; break;
- case CPUINFO_INT_REGISTER + ARM32_R13: info->i = cpustate->sArmRegister[13]; break;
- case CPUINFO_INT_REGISTER + ARM32_R14: info->i = cpustate->sArmRegister[14]; break;
- case CPUINFO_INT_REGISTER + ARM32_R15: info->i = cpustate->sArmRegister[15]; break;
-
- case CPUINFO_INT_REGISTER + ARM32_FR8: info->i = cpustate->sArmRegister[eR8_FIQ]; break;
- case CPUINFO_INT_REGISTER + ARM32_FR9: info->i = cpustate->sArmRegister[eR9_FIQ]; break;
- case CPUINFO_INT_REGISTER + ARM32_FR10: info->i = cpustate->sArmRegister[eR10_FIQ]; break;
- case CPUINFO_INT_REGISTER + ARM32_FR11: info->i = cpustate->sArmRegister[eR11_FIQ]; break;
- case CPUINFO_INT_REGISTER + ARM32_FR12: info->i = cpustate->sArmRegister[eR12_FIQ]; break;
- case CPUINFO_INT_REGISTER + ARM32_FR13: info->i = cpustate->sArmRegister[eR13_FIQ]; break;
- case CPUINFO_INT_REGISTER + ARM32_FR14: info->i = cpustate->sArmRegister[eR14_FIQ]; break;
- case CPUINFO_INT_REGISTER + ARM32_IR13: info->i = cpustate->sArmRegister[eR13_IRQ]; break;
- case CPUINFO_INT_REGISTER + ARM32_IR14: info->i = cpustate->sArmRegister[eR14_IRQ]; break;
- case CPUINFO_INT_REGISTER + ARM32_SR13: info->i = cpustate->sArmRegister[eR13_SVC]; break;
- case CPUINFO_INT_REGISTER + ARM32_SR14: info->i = cpustate->sArmRegister[eR14_SVC]; break;
+ case CPUINFO_INT_REGISTER + ARM32_PC: info->i = cpustate->sArmRegister[15]&ADDRESS_MASK; break;
+ case CPUINFO_INT_SP: info->i = GetRegister(cpustate, 13); break;
+
+ case CPUINFO_INT_REGISTER + ARM32_R0: info->i = cpustate->sArmRegister[ 0]; break;
+ case CPUINFO_INT_REGISTER + ARM32_R1: info->i = cpustate->sArmRegister[ 1]; break;
+ case CPUINFO_INT_REGISTER + ARM32_R2: info->i = cpustate->sArmRegister[ 2]; break;
+ case CPUINFO_INT_REGISTER + ARM32_R3: info->i = cpustate->sArmRegister[ 3]; break;
+ case CPUINFO_INT_REGISTER + ARM32_R4: info->i = cpustate->sArmRegister[ 4]; break;
+ case CPUINFO_INT_REGISTER + ARM32_R5: info->i = cpustate->sArmRegister[ 5]; break;
+ case CPUINFO_INT_REGISTER + ARM32_R6: info->i = cpustate->sArmRegister[ 6]; break;
+ case CPUINFO_INT_REGISTER + ARM32_R7: info->i = cpustate->sArmRegister[ 7]; break;
+ case CPUINFO_INT_REGISTER + ARM32_R8: info->i = cpustate->sArmRegister[ 8]; break;
+ case CPUINFO_INT_REGISTER + ARM32_R9: info->i = cpustate->sArmRegister[ 9]; break;
+ case CPUINFO_INT_REGISTER + ARM32_R10: info->i = cpustate->sArmRegister[10]; break;
+ case CPUINFO_INT_REGISTER + ARM32_R11: info->i = cpustate->sArmRegister[11]; break;
+ case CPUINFO_INT_REGISTER + ARM32_R12: info->i = cpustate->sArmRegister[12]; break;
+ case CPUINFO_INT_REGISTER + ARM32_R13: info->i = cpustate->sArmRegister[13]; break;
+ case CPUINFO_INT_REGISTER + ARM32_R14: info->i = cpustate->sArmRegister[14]; break;
+ case CPUINFO_INT_REGISTER + ARM32_R15: info->i = cpustate->sArmRegister[15]; break;
+
+ case CPUINFO_INT_REGISTER + ARM32_FR8: info->i = cpustate->sArmRegister[eR8_FIQ]; break;
+ case CPUINFO_INT_REGISTER + ARM32_FR9: info->i = cpustate->sArmRegister[eR9_FIQ]; break;
+ case CPUINFO_INT_REGISTER + ARM32_FR10: info->i = cpustate->sArmRegister[eR10_FIQ]; break;
+ case CPUINFO_INT_REGISTER + ARM32_FR11: info->i = cpustate->sArmRegister[eR11_FIQ]; break;
+ case CPUINFO_INT_REGISTER + ARM32_FR12: info->i = cpustate->sArmRegister[eR12_FIQ]; break;
+ case CPUINFO_INT_REGISTER + ARM32_FR13: info->i = cpustate->sArmRegister[eR13_FIQ]; break;
+ case CPUINFO_INT_REGISTER + ARM32_FR14: info->i = cpustate->sArmRegister[eR14_FIQ]; break;
+ case CPUINFO_INT_REGISTER + ARM32_IR13: info->i = cpustate->sArmRegister[eR13_IRQ]; break;
+ case CPUINFO_INT_REGISTER + ARM32_IR14: info->i = cpustate->sArmRegister[eR14_IRQ]; break;
+ case CPUINFO_INT_REGISTER + ARM32_SR13: info->i = cpustate->sArmRegister[eR13_SVC]; break;
+ case CPUINFO_INT_REGISTER + ARM32_SR14: info->i = cpustate->sArmRegister[eR14_SVC]; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(arm); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(arm); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(arm); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(arm); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(arm); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(arm); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(arm); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(arm); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(arm); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(arm); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(arm); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(arm); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "ARM"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Acorn Risc Machine"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.3"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Bryan McPhail, bmcphail@tendril.co.uk"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "ARM"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Acorn Risc Machine"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.3"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Bryan McPhail, bmcphail@tendril.co.uk"); break;
case CPUINFO_STR_FLAGS:
sprintf(info->s, "%c%c%c%c%c%c",
@@ -1595,34 +1595,34 @@ CPU_GET_INFO( arm )
}
break;
- case CPUINFO_STR_REGISTER + ARM32_PC: sprintf( info->s, "PC :%08x", cpustate->sArmRegister[15]&ADDRESS_MASK ); break;
- case CPUINFO_STR_REGISTER + ARM32_R0: sprintf( info->s, "R0 :%08x", cpustate->sArmRegister[ 0] ); break;
- case CPUINFO_STR_REGISTER + ARM32_R1: sprintf( info->s, "R1 :%08x", cpustate->sArmRegister[ 1] ); break;
- case CPUINFO_STR_REGISTER + ARM32_R2: sprintf( info->s, "R2 :%08x", cpustate->sArmRegister[ 2] ); break;
- case CPUINFO_STR_REGISTER + ARM32_R3: sprintf( info->s, "R3 :%08x", cpustate->sArmRegister[ 3] ); break;
- case CPUINFO_STR_REGISTER + ARM32_R4: sprintf( info->s, "R4 :%08x", cpustate->sArmRegister[ 4] ); break;
- case CPUINFO_STR_REGISTER + ARM32_R5: sprintf( info->s, "R5 :%08x", cpustate->sArmRegister[ 5] ); break;
- case CPUINFO_STR_REGISTER + ARM32_R6: sprintf( info->s, "R6 :%08x", cpustate->sArmRegister[ 6] ); break;
- case CPUINFO_STR_REGISTER + ARM32_R7: sprintf( info->s, "R7 :%08x", cpustate->sArmRegister[ 7] ); break;
- case CPUINFO_STR_REGISTER + ARM32_R8: sprintf( info->s, "R8 :%08x", cpustate->sArmRegister[ 8] ); break;
- case CPUINFO_STR_REGISTER + ARM32_R9: sprintf( info->s, "R9 :%08x", cpustate->sArmRegister[ 9] ); break;
- case CPUINFO_STR_REGISTER + ARM32_R10: sprintf( info->s, "R10 :%08x", cpustate->sArmRegister[10] ); break;
- case CPUINFO_STR_REGISTER + ARM32_R11: sprintf( info->s, "R11 :%08x", cpustate->sArmRegister[11] ); break;
- case CPUINFO_STR_REGISTER + ARM32_R12: sprintf( info->s, "R12 :%08x", cpustate->sArmRegister[12] ); break;
- case CPUINFO_STR_REGISTER + ARM32_R13: sprintf( info->s, "R13 :%08x", cpustate->sArmRegister[13] ); break;
- case CPUINFO_STR_REGISTER + ARM32_R14: sprintf( info->s, "R14 :%08x", cpustate->sArmRegister[14] ); break;
- case CPUINFO_STR_REGISTER + ARM32_R15: sprintf( info->s, "R15 :%08x", cpustate->sArmRegister[15] ); break;
- case CPUINFO_STR_REGISTER + ARM32_FR8: sprintf( info->s, "FR8 :%08x", cpustate->sArmRegister[eR8_FIQ] ); break;
- case CPUINFO_STR_REGISTER + ARM32_FR9: sprintf( info->s, "FR9 :%08x", cpustate->sArmRegister[eR9_FIQ] ); break;
- case CPUINFO_STR_REGISTER + ARM32_FR10: sprintf( info->s, "FR10:%08x", cpustate->sArmRegister[eR10_FIQ] ); break;
- case CPUINFO_STR_REGISTER + ARM32_FR11: sprintf( info->s, "FR11:%08x", cpustate->sArmRegister[eR11_FIQ]); break;
- case CPUINFO_STR_REGISTER + ARM32_FR12: sprintf( info->s, "FR12:%08x", cpustate->sArmRegister[eR12_FIQ] ); break;
- case CPUINFO_STR_REGISTER + ARM32_FR13: sprintf( info->s, "FR13:%08x", cpustate->sArmRegister[eR13_FIQ] ); break;
- case CPUINFO_STR_REGISTER + ARM32_FR14: sprintf( info->s, "FR14:%08x", cpustate->sArmRegister[eR14_FIQ] ); break;
- case CPUINFO_STR_REGISTER + ARM32_IR13: sprintf( info->s, "IR13:%08x", cpustate->sArmRegister[eR13_IRQ] ); break;
- case CPUINFO_STR_REGISTER + ARM32_IR14: sprintf( info->s, "IR14:%08x", cpustate->sArmRegister[eR14_IRQ] ); break;
- case CPUINFO_STR_REGISTER + ARM32_SR13: sprintf( info->s, "SR13:%08x", cpustate->sArmRegister[eR13_SVC] ); break;
- case CPUINFO_STR_REGISTER + ARM32_SR14: sprintf( info->s, "SR14:%08x", cpustate->sArmRegister[eR14_SVC] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_PC: sprintf( info->s, "PC :%08x", cpustate->sArmRegister[15]&ADDRESS_MASK ); break;
+ case CPUINFO_STR_REGISTER + ARM32_R0: sprintf( info->s, "R0 :%08x", cpustate->sArmRegister[ 0] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_R1: sprintf( info->s, "R1 :%08x", cpustate->sArmRegister[ 1] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_R2: sprintf( info->s, "R2 :%08x", cpustate->sArmRegister[ 2] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_R3: sprintf( info->s, "R3 :%08x", cpustate->sArmRegister[ 3] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_R4: sprintf( info->s, "R4 :%08x", cpustate->sArmRegister[ 4] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_R5: sprintf( info->s, "R5 :%08x", cpustate->sArmRegister[ 5] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_R6: sprintf( info->s, "R6 :%08x", cpustate->sArmRegister[ 6] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_R7: sprintf( info->s, "R7 :%08x", cpustate->sArmRegister[ 7] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_R8: sprintf( info->s, "R8 :%08x", cpustate->sArmRegister[ 8] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_R9: sprintf( info->s, "R9 :%08x", cpustate->sArmRegister[ 9] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_R10: sprintf( info->s, "R10 :%08x", cpustate->sArmRegister[10] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_R11: sprintf( info->s, "R11 :%08x", cpustate->sArmRegister[11] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_R12: sprintf( info->s, "R12 :%08x", cpustate->sArmRegister[12] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_R13: sprintf( info->s, "R13 :%08x", cpustate->sArmRegister[13] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_R14: sprintf( info->s, "R14 :%08x", cpustate->sArmRegister[14] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_R15: sprintf( info->s, "R15 :%08x", cpustate->sArmRegister[15] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_FR8: sprintf( info->s, "FR8 :%08x", cpustate->sArmRegister[eR8_FIQ] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_FR9: sprintf( info->s, "FR9 :%08x", cpustate->sArmRegister[eR9_FIQ] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_FR10: sprintf( info->s, "FR10:%08x", cpustate->sArmRegister[eR10_FIQ] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_FR11: sprintf( info->s, "FR11:%08x", cpustate->sArmRegister[eR11_FIQ]); break;
+ case CPUINFO_STR_REGISTER + ARM32_FR12: sprintf( info->s, "FR12:%08x", cpustate->sArmRegister[eR12_FIQ] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_FR13: sprintf( info->s, "FR13:%08x", cpustate->sArmRegister[eR13_FIQ] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_FR14: sprintf( info->s, "FR14:%08x", cpustate->sArmRegister[eR14_FIQ] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_IR13: sprintf( info->s, "IR13:%08x", cpustate->sArmRegister[eR13_IRQ] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_IR14: sprintf( info->s, "IR14:%08x", cpustate->sArmRegister[eR14_IRQ] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_SR13: sprintf( info->s, "SR13:%08x", cpustate->sArmRegister[eR13_SVC] ); break;
+ case CPUINFO_STR_REGISTER + ARM32_SR14: sprintf( info->s, "SR14:%08x", cpustate->sArmRegister[eR14_SVC] ); break;
}
}
@@ -1632,20 +1632,19 @@ CPU_GET_INFO( arm_be )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(arm_be); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(arm_be); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(arm_be); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(arm_be); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "ARM (big endian)"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "ARM (big endian)"); break;
- default: CPU_GET_INFO_CALL(arm); break;
+ default: CPU_GET_INFO_CALL(arm); break;
}
}
DEFINE_LEGACY_CPU_DEVICE(ARM, arm);
DEFINE_LEGACY_CPU_DEVICE(ARM_BE, arm_be);
-
diff --git a/src/emu/cpu/arm/arm.h b/src/emu/cpu/arm/arm.h
index 19297096a68..5bb45608218 100644
--- a/src/emu/cpu/arm/arm.h
+++ b/src/emu/cpu/arm/arm.h
@@ -7,8 +7,8 @@
* INTERRUPT CONSTANTS
***************************************************************************************************/
-#define ARM_IRQ_LINE 0
-#define ARM_FIRQ_LINE 1
+#define ARM_IRQ_LINE 0
+#define ARM_FIRQ_LINE 1
/****************************************************************************************************
* PUBLIC FUNCTIONS
diff --git a/src/emu/cpu/arm/armdasm.c b/src/emu/cpu/arm/armdasm.c
index 0d596fb5597..fedb5cdc24e 100644
--- a/src/emu/cpu/arm/armdasm.c
+++ b/src/emu/cpu/arm/armdasm.c
@@ -404,4 +404,3 @@ CPU_DISASSEMBLE( arm_be )
UINT32 opcode = oprom[3] | (oprom[2] << 8) | (oprom[1] << 16) | (oprom[0] << 24);
return 4 | arm_disasm(buffer, pc, opcode);
}
-
diff --git a/src/emu/cpu/arm7/arm7.c b/src/emu/cpu/arm7/arm7.c
index 882b6f2ffc6..7a79d82a16d 100644
--- a/src/emu/cpu/arm7/arm7.c
+++ b/src/emu/cpu/arm7/arm7.c
@@ -102,42 +102,42 @@ void set_cpsr( arm_state *cpustate, UINT32 val)
enum
{
- TLB_COARSE = 0,
- TLB_FINE,
+ TLB_COARSE = 0,
+ TLB_FINE,
};
enum
{
- FAULT_NONE = 0,
- FAULT_DOMAIN,
- FAULT_PERMISSION,
+ FAULT_NONE = 0,
+ FAULT_DOMAIN,
+ FAULT_PERMISSION,
};
INLINE UINT32 arm7_tlb_get_first_level_descriptor( arm_state *cpustate, UINT32 vaddr )
{
- UINT32 entry_paddr = ( COPRO_TLB_BASE & COPRO_TLB_BASE_MASK ) | ( ( vaddr & COPRO_TLB_VADDR_FLTI_MASK ) >> COPRO_TLB_VADDR_FLTI_MASK_SHIFT );
- return cpustate->program->read_dword( entry_paddr );
+ UINT32 entry_paddr = ( COPRO_TLB_BASE & COPRO_TLB_BASE_MASK ) | ( ( vaddr & COPRO_TLB_VADDR_FLTI_MASK ) >> COPRO_TLB_VADDR_FLTI_MASK_SHIFT );
+ return cpustate->program->read_dword( entry_paddr );
}
INLINE UINT32 arm7_tlb_get_second_level_descriptor( arm_state *cpustate, UINT32 granularity, UINT32 first_desc, UINT32 vaddr )
{
- UINT32 desc_lvl2 = vaddr;
-
- switch( granularity )
- {
- case TLB_COARSE:
- desc_lvl2 = ( first_desc & COPRO_TLB_CFLD_ADDR_MASK ) | ( ( vaddr & COPRO_TLB_VADDR_CSLTI_MASK ) >> COPRO_TLB_VADDR_CSLTI_MASK_SHIFT );
- break;
- case TLB_FINE:
- LOG( ( "ARM7: Attempting to get second-level TLB descriptor of fine granularity\n" ) );
- break;
- default:
- // We shouldn't be here
- LOG( ( "ARM7: Attempting to get second-level TLB descriptor of invalid granularity (%d)\n", granularity ) );
- break;
- }
-
- return cpustate->program->read_dword( desc_lvl2 );
+ UINT32 desc_lvl2 = vaddr;
+
+ switch( granularity )
+ {
+ case TLB_COARSE:
+ desc_lvl2 = ( first_desc & COPRO_TLB_CFLD_ADDR_MASK ) | ( ( vaddr & COPRO_TLB_VADDR_CSLTI_MASK ) >> COPRO_TLB_VADDR_CSLTI_MASK_SHIFT );
+ break;
+ case TLB_FINE:
+ LOG( ( "ARM7: Attempting to get second-level TLB descriptor of fine granularity\n" ) );
+ break;
+ default:
+ // We shouldn't be here
+ LOG( ( "ARM7: Attempting to get second-level TLB descriptor of invalid granularity (%d)\n", granularity ) );
+ break;
+ }
+
+ return cpustate->program->read_dword( desc_lvl2 );
}
INLINE int detect_fault( arm_state *cpustate, int permission, int ap, int flags)
@@ -227,174 +227,174 @@ INLINE int detect_fault( arm_state *cpustate, int permission, int ap, int flags)
int arm7_tlb_translate(arm_state *cpustate, UINT32 *addr, int flags)
{
- UINT32 desc_lvl1;
- UINT32 desc_lvl2 = 0;
- UINT32 paddr, vaddr = *addr;
- UINT8 domain, permission;
+ UINT32 desc_lvl1;
+ UINT32 desc_lvl2 = 0;
+ UINT32 paddr, vaddr = *addr;
+ UINT8 domain, permission;
- if (vaddr < 32 * 1024 * 1024)
- {
- UINT32 pid = ((COPRO_FCSE_PID >> 25) & 0x7F);
- if (pid > 0)
- {
- //LOG( ( "ARM7: FCSE PID vaddr %08X -> %08X\n", vaddr, vaddr + (pid * (32 * 1024 * 1024))) );
- vaddr = vaddr + (((COPRO_FCSE_PID >> 25) & 0x7F) * (32 * 1024 * 1024));
- }
- }
+ if (vaddr < 32 * 1024 * 1024)
+ {
+ UINT32 pid = ((COPRO_FCSE_PID >> 25) & 0x7F);
+ if (pid > 0)
+ {
+ //LOG( ( "ARM7: FCSE PID vaddr %08X -> %08X\n", vaddr, vaddr + (pid * (32 * 1024 * 1024))) );
+ vaddr = vaddr + (((COPRO_FCSE_PID >> 25) & 0x7F) * (32 * 1024 * 1024));
+ }
+ }
- desc_lvl1 = arm7_tlb_get_first_level_descriptor( cpustate, vaddr );
+ desc_lvl1 = arm7_tlb_get_first_level_descriptor( cpustate, vaddr );
- paddr = vaddr;
+ paddr = vaddr;
#if ARM7_MMU_ENABLE_HACK
- if ((R15 == (cpustate->mmu_enable_addr + 4)) || (R15 == (cpustate->mmu_enable_addr + 8)))
- {
- LOG( ( "ARM7: fetch flat, PC = %08x, vaddr = %08x\n", R15, vaddr ) );
- *addr = vaddr;
- return TRUE;
- }
- else
- {
- cpustate->mmu_enable_addr = 1;
- }
+ if ((R15 == (cpustate->mmu_enable_addr + 4)) || (R15 == (cpustate->mmu_enable_addr + 8)))
+ {
+ LOG( ( "ARM7: fetch flat, PC = %08x, vaddr = %08x\n", R15, vaddr ) );
+ *addr = vaddr;
+ return TRUE;
+ }
+ else
+ {
+ cpustate->mmu_enable_addr = 1;
+ }
#endif
domain = (desc_lvl1 >> 5) & 0xF;
permission = (COPRO_DOMAIN_ACCESS_CONTROL >> (domain << 1)) & 3;
- switch( desc_lvl1 & 3 )
- {
- case COPRO_TLB_UNMAPPED:
- // Unmapped, generate a translation fault
- if (flags & ARM7_TLB_ABORT_D)
- {
- LOG( ( "ARM7: Translation fault on unmapped virtual address, PC = %08x, vaddr = %08x\n", R15, vaddr ) );
- COPRO_FAULT_STATUS_D = (5 << 0); // 5 = section translation fault
- COPRO_FAULT_ADDRESS = vaddr;
- cpustate->pendingAbtD = 1;
- }
- else if (flags & ARM7_TLB_ABORT_P)
- {
- LOG( ( "ARM7: Translation fault on unmapped virtual address, PC = %08x, vaddr = %08x\n", R15, vaddr ) );
- cpustate->pendingAbtP = 1;
- }
- return FALSE;
- case COPRO_TLB_COARSE_TABLE:
- // Entry is the physical address of a coarse second-level table
- if ((permission == 1) || (permission == 3))
- {
- desc_lvl2 = arm7_tlb_get_second_level_descriptor( cpustate, TLB_COARSE, desc_lvl1, vaddr );
- }
- else
- {
- fatalerror("ARM7: Not Yet Implemented: Coarse Table, Section Domain fault on virtual address, vaddr = %08x, domain = %08x, PC = %08x\n", vaddr, domain, R15);
- }
- break;
- case COPRO_TLB_SECTION_TABLE:
- {
- // Entry is a section
- UINT8 ap = (desc_lvl1 >> 10) & 3;
- int fault = detect_fault( cpustate, permission, ap, flags);
- if (fault == FAULT_NONE)
- {
- paddr = ( desc_lvl1 & COPRO_TLB_SECTION_PAGE_MASK ) | ( vaddr & ~COPRO_TLB_SECTION_PAGE_MASK );
- }
- else
- {
- if (flags & ARM7_TLB_ABORT_D)
- {
- LOG( ( "ARM7: Section Table, Section %s fault on virtual address, vaddr = %08x, PC = %08x\n", (fault == FAULT_DOMAIN) ? "domain" : "permission", vaddr, R15 ) );
- COPRO_FAULT_STATUS_D = ((fault == FAULT_DOMAIN) ? (9 << 0) : (13 << 0)) | (domain << 4); // 9 = section domain fault, 13 = section permission fault
- COPRO_FAULT_ADDRESS = vaddr;
- cpustate->pendingAbtD = 1;
- LOG( ( "vaddr %08X desc_lvl1 %08X domain %d permission %d ap %d s %d r %d mode %d read %d write %d\n",
- vaddr, desc_lvl1, domain, permission, ap, (COPRO_CTRL & COPRO_CTRL_SYSTEM) ? 1 : 0, (COPRO_CTRL & COPRO_CTRL_ROM) ? 1 : 0,
- GET_MODE, flags & ARM7_TLB_READ ? 1 : 0, flags & ARM7_TLB_WRITE ? 1 : 0) );
- }
- else if (flags & ARM7_TLB_ABORT_P)
- {
- LOG( ( "ARM7: Section Table, Section %s fault on virtual address, vaddr = %08x, PC = %08x\n", (fault == FAULT_DOMAIN) ? "domain" : "permission", vaddr, R15 ) );
- cpustate->pendingAbtP = 1;
- }
- return FALSE;
- }
- }
- break;
- case COPRO_TLB_FINE_TABLE:
- // Entry is the physical address of a fine second-level table
- fatalerror("ARM7: Not Yet Implemented: fine second-level TLB lookup, PC = %08x, vaddr = %08x\n", R15, vaddr);
- break;
- default:
- // Entry is the physical address of a three-legged termite-eaten table
- break;
- }
-
- if( ( desc_lvl1 & 3 ) == COPRO_TLB_COARSE_TABLE || ( desc_lvl1 & 3 ) == COPRO_TLB_FINE_TABLE )
- {
- switch( desc_lvl2 & 3 )
- {
- case COPRO_TLB_UNMAPPED:
- // Unmapped, generate a translation fault
- if (flags & ARM7_TLB_ABORT_D)
- {
- LOG( ( "ARM7: Translation fault on unmapped virtual address, vaddr = %08x, PC %08X\n", vaddr, R15 ) );
- COPRO_FAULT_STATUS_D = (7 << 0) | (domain << 4); // 7 = page translation fault
- COPRO_FAULT_ADDRESS = vaddr;
- cpustate->pendingAbtD = 1;
- }
- else if (flags & ARM7_TLB_ABORT_P)
- {
- LOG( ( "ARM7: Translation fault on unmapped virtual address, vaddr = %08x, PC %08X\n", vaddr, R15 ) );
- cpustate->pendingAbtP = 1;
- }
- return FALSE;
- case COPRO_TLB_LARGE_PAGE:
- // Large page descriptor
- paddr = ( desc_lvl2 & COPRO_TLB_LARGE_PAGE_MASK ) | ( vaddr & ~COPRO_TLB_LARGE_PAGE_MASK );
- break;
- case COPRO_TLB_SMALL_PAGE:
- // Small page descriptor
- {
+ switch( desc_lvl1 & 3 )
+ {
+ case COPRO_TLB_UNMAPPED:
+ // Unmapped, generate a translation fault
+ if (flags & ARM7_TLB_ABORT_D)
+ {
+ LOG( ( "ARM7: Translation fault on unmapped virtual address, PC = %08x, vaddr = %08x\n", R15, vaddr ) );
+ COPRO_FAULT_STATUS_D = (5 << 0); // 5 = section translation fault
+ COPRO_FAULT_ADDRESS = vaddr;
+ cpustate->pendingAbtD = 1;
+ }
+ else if (flags & ARM7_TLB_ABORT_P)
+ {
+ LOG( ( "ARM7: Translation fault on unmapped virtual address, PC = %08x, vaddr = %08x\n", R15, vaddr ) );
+ cpustate->pendingAbtP = 1;
+ }
+ return FALSE;
+ case COPRO_TLB_COARSE_TABLE:
+ // Entry is the physical address of a coarse second-level table
+ if ((permission == 1) || (permission == 3))
+ {
+ desc_lvl2 = arm7_tlb_get_second_level_descriptor( cpustate, TLB_COARSE, desc_lvl1, vaddr );
+ }
+ else
+ {
+ fatalerror("ARM7: Not Yet Implemented: Coarse Table, Section Domain fault on virtual address, vaddr = %08x, domain = %08x, PC = %08x\n", vaddr, domain, R15);
+ }
+ break;
+ case COPRO_TLB_SECTION_TABLE:
+ {
+ // Entry is a section
+ UINT8 ap = (desc_lvl1 >> 10) & 3;
+ int fault = detect_fault( cpustate, permission, ap, flags);
+ if (fault == FAULT_NONE)
+ {
+ paddr = ( desc_lvl1 & COPRO_TLB_SECTION_PAGE_MASK ) | ( vaddr & ~COPRO_TLB_SECTION_PAGE_MASK );
+ }
+ else
+ {
+ if (flags & ARM7_TLB_ABORT_D)
+ {
+ LOG( ( "ARM7: Section Table, Section %s fault on virtual address, vaddr = %08x, PC = %08x\n", (fault == FAULT_DOMAIN) ? "domain" : "permission", vaddr, R15 ) );
+ COPRO_FAULT_STATUS_D = ((fault == FAULT_DOMAIN) ? (9 << 0) : (13 << 0)) | (domain << 4); // 9 = section domain fault, 13 = section permission fault
+ COPRO_FAULT_ADDRESS = vaddr;
+ cpustate->pendingAbtD = 1;
+ LOG( ( "vaddr %08X desc_lvl1 %08X domain %d permission %d ap %d s %d r %d mode %d read %d write %d\n",
+ vaddr, desc_lvl1, domain, permission, ap, (COPRO_CTRL & COPRO_CTRL_SYSTEM) ? 1 : 0, (COPRO_CTRL & COPRO_CTRL_ROM) ? 1 : 0,
+ GET_MODE, flags & ARM7_TLB_READ ? 1 : 0, flags & ARM7_TLB_WRITE ? 1 : 0) );
+ }
+ else if (flags & ARM7_TLB_ABORT_P)
+ {
+ LOG( ( "ARM7: Section Table, Section %s fault on virtual address, vaddr = %08x, PC = %08x\n", (fault == FAULT_DOMAIN) ? "domain" : "permission", vaddr, R15 ) );
+ cpustate->pendingAbtP = 1;
+ }
+ return FALSE;
+ }
+ }
+ break;
+ case COPRO_TLB_FINE_TABLE:
+ // Entry is the physical address of a fine second-level table
+ fatalerror("ARM7: Not Yet Implemented: fine second-level TLB lookup, PC = %08x, vaddr = %08x\n", R15, vaddr);
+ break;
+ default:
+ // Entry is the physical address of a three-legged termite-eaten table
+ break;
+ }
+
+ if( ( desc_lvl1 & 3 ) == COPRO_TLB_COARSE_TABLE || ( desc_lvl1 & 3 ) == COPRO_TLB_FINE_TABLE )
+ {
+ switch( desc_lvl2 & 3 )
+ {
+ case COPRO_TLB_UNMAPPED:
+ // Unmapped, generate a translation fault
+ if (flags & ARM7_TLB_ABORT_D)
+ {
+ LOG( ( "ARM7: Translation fault on unmapped virtual address, vaddr = %08x, PC %08X\n", vaddr, R15 ) );
+ COPRO_FAULT_STATUS_D = (7 << 0) | (domain << 4); // 7 = page translation fault
+ COPRO_FAULT_ADDRESS = vaddr;
+ cpustate->pendingAbtD = 1;
+ }
+ else if (flags & ARM7_TLB_ABORT_P)
+ {
+ LOG( ( "ARM7: Translation fault on unmapped virtual address, vaddr = %08x, PC %08X\n", vaddr, R15 ) );
+ cpustate->pendingAbtP = 1;
+ }
+ return FALSE;
+ case COPRO_TLB_LARGE_PAGE:
+ // Large page descriptor
+ paddr = ( desc_lvl2 & COPRO_TLB_LARGE_PAGE_MASK ) | ( vaddr & ~COPRO_TLB_LARGE_PAGE_MASK );
+ break;
+ case COPRO_TLB_SMALL_PAGE:
+ // Small page descriptor
+ {
UINT8 ap = ((((desc_lvl2 >> 4) & 0xFF) >> (((vaddr >> 10) & 3) << 1)) & 3);
int fault = detect_fault( cpustate, permission, ap, flags);
if (fault == FAULT_NONE)
- {
- paddr = ( desc_lvl2 & COPRO_TLB_SMALL_PAGE_MASK ) | ( vaddr & ~COPRO_TLB_SMALL_PAGE_MASK );
- }
- else
- {
- if (flags & ARM7_TLB_ABORT_D)
- {
- // hapyfish expects a data abort when something tries to write to a read-only memory location from user mode
- LOG( ( "ARM7: Page Table, Section %s fault on virtual address, vaddr = %08x, PC = %08x\n", (fault == FAULT_DOMAIN) ? "domain" : "permission", vaddr, R15 ) );
- COPRO_FAULT_STATUS_D = ((fault == FAULT_DOMAIN) ? (11 << 0) : (15 << 0)) | (domain << 4); // 11 = page domain fault, 15 = page permission fault
- COPRO_FAULT_ADDRESS = vaddr;
- cpustate->pendingAbtD = 1;
- LOG( ( "vaddr %08X desc_lvl2 %08X domain %d permission %d ap %d s %d r %d mode %d read %d write %d\n",
- vaddr, desc_lvl2, domain, permission, ap, (COPRO_CTRL & COPRO_CTRL_SYSTEM) ? 1 : 0, (COPRO_CTRL & COPRO_CTRL_ROM) ? 1 : 0,
- GET_MODE, flags & ARM7_TLB_READ ? 1 : 0, flags & ARM7_TLB_WRITE ? 1 : 0) );
- }
- else if (flags & ARM7_TLB_ABORT_P)
- {
- LOG( ( "ARM7: Page Table, Section %s fault on virtual address, vaddr = %08x, PC = %08x\n", (fault == FAULT_DOMAIN) ? "domain" : "permission", vaddr, R15 ) );
- cpustate->pendingAbtP = 1;
- }
- return FALSE;
- }
- }
- break;
- case COPRO_TLB_TINY_PAGE:
- // Tiny page descriptor
- if( ( desc_lvl1 & 3 ) == 1 )
- {
- LOG( ( "ARM7: It would appear that we're looking up a tiny page from a coarse TLB lookup. This is bad. vaddr = %08x\n", vaddr ) );
- }
- paddr = ( desc_lvl2 & COPRO_TLB_TINY_PAGE_MASK ) | ( vaddr & ~COPRO_TLB_TINY_PAGE_MASK );
- break;
- }
- }
+ {
+ paddr = ( desc_lvl2 & COPRO_TLB_SMALL_PAGE_MASK ) | ( vaddr & ~COPRO_TLB_SMALL_PAGE_MASK );
+ }
+ else
+ {
+ if (flags & ARM7_TLB_ABORT_D)
+ {
+ // hapyfish expects a data abort when something tries to write to a read-only memory location from user mode
+ LOG( ( "ARM7: Page Table, Section %s fault on virtual address, vaddr = %08x, PC = %08x\n", (fault == FAULT_DOMAIN) ? "domain" : "permission", vaddr, R15 ) );
+ COPRO_FAULT_STATUS_D = ((fault == FAULT_DOMAIN) ? (11 << 0) : (15 << 0)) | (domain << 4); // 11 = page domain fault, 15 = page permission fault
+ COPRO_FAULT_ADDRESS = vaddr;
+ cpustate->pendingAbtD = 1;
+ LOG( ( "vaddr %08X desc_lvl2 %08X domain %d permission %d ap %d s %d r %d mode %d read %d write %d\n",
+ vaddr, desc_lvl2, domain, permission, ap, (COPRO_CTRL & COPRO_CTRL_SYSTEM) ? 1 : 0, (COPRO_CTRL & COPRO_CTRL_ROM) ? 1 : 0,
+ GET_MODE, flags & ARM7_TLB_READ ? 1 : 0, flags & ARM7_TLB_WRITE ? 1 : 0) );
+ }
+ else if (flags & ARM7_TLB_ABORT_P)
+ {
+ LOG( ( "ARM7: Page Table, Section %s fault on virtual address, vaddr = %08x, PC = %08x\n", (fault == FAULT_DOMAIN) ? "domain" : "permission", vaddr, R15 ) );
+ cpustate->pendingAbtP = 1;
+ }
+ return FALSE;
+ }
+ }
+ break;
+ case COPRO_TLB_TINY_PAGE:
+ // Tiny page descriptor
+ if( ( desc_lvl1 & 3 ) == 1 )
+ {
+ LOG( ( "ARM7: It would appear that we're looking up a tiny page from a coarse TLB lookup. This is bad. vaddr = %08x\n", vaddr ) );
+ }
+ paddr = ( desc_lvl2 & COPRO_TLB_TINY_PAGE_MASK ) | ( vaddr & ~COPRO_TLB_TINY_PAGE_MASK );
+ break;
+ }
+ }
*addr = paddr;
- return TRUE;
+ return TRUE;
}
static CPU_TRANSLATE( arm7 )
@@ -443,8 +443,8 @@ static CPU_RESET( arm7 )
// must call core reset
arm7_core_reset(device);
- cpustate->archRev = 4; // ARMv4
- cpustate->archFlags = eARM_ARCHFLAGS_T; // has Thumb
+ cpustate->archRev = 4; // ARMv4
+ cpustate->archFlags = eARM_ARCHFLAGS_T; // has Thumb
}
static CPU_RESET( arm7_be )
@@ -462,7 +462,7 @@ static CPU_RESET( arm7500 )
// must call core reset
arm7_core_reset(device);
- cpustate->archRev = 3; // ARMv3
+ cpustate->archRev = 3; // ARMv3
cpustate->archFlags = eARM_ARCHFLAGS_MODE26;
}
@@ -473,8 +473,8 @@ static CPU_RESET( arm9 )
// must call core reset
arm7_core_reset(device);
- cpustate->archRev = 5; // ARMv5
- cpustate->archFlags = eARM_ARCHFLAGS_T | eARM_ARCHFLAGS_E; // has TE extensions
+ cpustate->archRev = 5; // ARMv5
+ cpustate->archFlags = eARM_ARCHFLAGS_T | eARM_ARCHFLAGS_E; // has TE extensions
}
static CPU_RESET( arm920t )
@@ -484,8 +484,8 @@ static CPU_RESET( arm920t )
// must call core reset
arm7_core_reset(device);
- cpustate->archRev = 4; // ARMv4
- cpustate->archFlags = eARM_ARCHFLAGS_T; // has T extension
+ cpustate->archRev = 4; // ARMv4
+ cpustate->archFlags = eARM_ARCHFLAGS_T; // has T extension
}
static CPU_RESET( pxa255 )
@@ -495,8 +495,8 @@ static CPU_RESET( pxa255 )
// must call core reset
arm7_core_reset(device);
- cpustate->archRev = 5; // ARMv5
- cpustate->archFlags = eARM_ARCHFLAGS_T | eARM_ARCHFLAGS_E | eARM_ARCHFLAGS_XSCALE; // has TE and XScale extensions
+ cpustate->archRev = 5; // ARMv5
+ cpustate->archFlags = eARM_ARCHFLAGS_T | eARM_ARCHFLAGS_E | eARM_ARCHFLAGS_XSCALE; // has TE and XScale extensions
}
static CPU_RESET( sa1110 )
@@ -506,8 +506,8 @@ static CPU_RESET( sa1110 )
// must call core reset
arm7_core_reset(device);
- cpustate->archRev = 4; // ARMv4
- cpustate->archFlags = eARM_ARCHFLAGS_SA; // has StrongARM, no Thumb, no Enhanced DSP
+ cpustate->archRev = 4; // ARMv4
+ cpustate->archFlags = eARM_ARCHFLAGS_SA; // has StrongARM, no Thumb, no Enhanced DSP
}
static CPU_EXIT( arm7 )
@@ -521,53 +521,53 @@ static CPU_EXIT( arm7 )
static CPU_EXECUTE( arm7 )
{
- UINT32 pc;
- UINT32 insn;
- arm_state *cpustate = get_safe_token(device);
+ UINT32 pc;
+ UINT32 insn;
+ arm_state *cpustate = get_safe_token(device);
- do
- {
- debugger_instruction_hook(cpustate->device, GET_PC);
+ do
+ {
+ debugger_instruction_hook(cpustate->device, GET_PC);
- /* handle Thumb instructions if active */
- if (T_IS_SET(GET_CPSR))
- {
+ /* handle Thumb instructions if active */
+ if (T_IS_SET(GET_CPSR))
+ {
UINT32 raddr;
- pc = R15;
+ pc = R15;
// "In Thumb state, bit [0] is undefined and must be ignored. Bits [31:1] contain the PC."
raddr = pc & (~1);
if ( COPRO_CTRL & COPRO_CTRL_MMU_EN )
{
- if (!arm7_tlb_translate(cpustate, &raddr, ARM7_TLB_ABORT_P | ARM7_TLB_READ))
- {
- goto skip_exec;
- }
+ if (!arm7_tlb_translate(cpustate, &raddr, ARM7_TLB_ABORT_P | ARM7_TLB_READ))
+ {
+ goto skip_exec;
+ }
}
insn = cpustate->direct->read_decrypted_word(raddr);
thumb_handler[(insn & 0xffc0) >> 6](cpustate, pc, insn);
- }
- else
- {
+ }
+ else
+ {
UINT32 raddr;
- /* load 32 bit instruction */
- pc = GET_PC;
+ /* load 32 bit instruction */
+ pc = GET_PC;
// "In ARM state, bits [1:0] of r15 are undefined and must be ignored. Bits [31:2] contain the PC."
raddr = pc & (~3);
- if ( COPRO_CTRL & COPRO_CTRL_MMU_EN )
- {
- if (!arm7_tlb_translate(cpustate, &raddr, ARM7_TLB_ABORT_P | ARM7_TLB_READ))
- {
- goto skip_exec;
- }
- }
+ if ( COPRO_CTRL & COPRO_CTRL_MMU_EN )
+ {
+ if (!arm7_tlb_translate(cpustate, &raddr, ARM7_TLB_ABORT_P | ARM7_TLB_READ))
+ {
+ goto skip_exec;
+ }
+ }
#if 0
if (MODE26)
@@ -579,11 +579,11 @@ static CPU_EXECUTE( arm7 )
}
#endif
- insn = cpustate->direct->read_decrypted_dword(raddr);
+ insn = cpustate->direct->read_decrypted_dword(raddr);
- /* process condition codes for this instruction */
- switch (insn >> INSN_COND_SHIFT)
- {
+ /* process condition codes for this instruction */
+ switch (insn >> INSN_COND_SHIFT)
+ {
case COND_EQ:
if (Z_IS_CLEAR(GET_CPSR))
{ UNEXECUTED(); goto skip_exec; }
@@ -638,31 +638,31 @@ static CPU_EXECUTE( arm7 )
break;
case COND_LE:
if (Z_IS_CLEAR(GET_CPSR) && (!(GET_CPSR & N_MASK) == !(GET_CPSR & V_MASK)))
- { UNEXECUTED(); goto skip_exec; }
+ { UNEXECUTED(); goto skip_exec; }
break;
case COND_NV:
{ UNEXECUTED(); goto skip_exec; }
break;
- }
- /*******************************************************************/
- /* If we got here - condition satisfied, so decode the instruction */
- /*******************************************************************/
+ }
+ /*******************************************************************/
+ /* If we got here - condition satisfied, so decode the instruction */
+ /*******************************************************************/
ops_handler[((insn & 0xF000000) >> 24)](cpustate, insn);
}
skip_exec:
- ARM7_CHECKIRQ;
+ ARM7_CHECKIRQ;
- /* All instructions remove 3 cycles.. Others taking less / more will have adjusted this # prior to here */
- ARM7_ICOUNT -= 3;
- } while (ARM7_ICOUNT > 0);
+ /* All instructions remove 3 cycles.. Others taking less / more will have adjusted this # prior to here */
+ ARM7_ICOUNT -= 3;
+ } while (ARM7_ICOUNT > 0);
}
static void set_irq_line(arm_state *cpustate, int irqline, int state)
{
- // must call core
- arm7_core_set_irq_line(cpustate, irqline, state);
+ // must call core
+ arm7_core_set_irq_line(cpustate, irqline, state);
}
static CPU_DISASSEMBLE( arm7 )
@@ -670,12 +670,12 @@ static CPU_DISASSEMBLE( arm7 )
CPU_DISASSEMBLE( arm7arm );
CPU_DISASSEMBLE( arm7thumb );
- arm_state *cpustate = get_safe_token(device);
+ arm_state *cpustate = get_safe_token(device);
- if (T_IS_SET(GET_CPSR))
- return CPU_DISASSEMBLE_CALL(arm7thumb);
- else
- return CPU_DISASSEMBLE_CALL(arm7arm);
+ if (T_IS_SET(GET_CPSR))
+ return CPU_DISASSEMBLE_CALL(arm7thumb);
+ else
+ return CPU_DISASSEMBLE_CALL(arm7arm);
}
static CPU_DISASSEMBLE( arm7_be )
@@ -698,72 +698,72 @@ static CPU_DISASSEMBLE( arm7_be )
static CPU_SET_INFO( arm7 )
{
- arm_state *cpustate = get_safe_token(device);
-
- switch (state)
- {
- /* --- the following bits of info are set as 64-bit signed integers --- */
-
- /* interrupt lines/exceptions */
- case CPUINFO_INT_INPUT_STATE + ARM7_IRQ_LINE: set_irq_line(cpustate, ARM7_IRQ_LINE, info->i); break;
- case CPUINFO_INT_INPUT_STATE + ARM7_FIRQ_LINE: set_irq_line(cpustate, ARM7_FIRQ_LINE, info->i); break;
- case CPUINFO_INT_INPUT_STATE + ARM7_ABORT_EXCEPTION: set_irq_line(cpustate, ARM7_ABORT_EXCEPTION, info->i); break;
- case CPUINFO_INT_INPUT_STATE + ARM7_ABORT_PREFETCH_EXCEPTION: set_irq_line(cpustate, ARM7_ABORT_PREFETCH_EXCEPTION, info->i); break;
- case CPUINFO_INT_INPUT_STATE + ARM7_UNDEFINE_EXCEPTION: set_irq_line(cpustate, ARM7_UNDEFINE_EXCEPTION, info->i); break;
-
- /* registers shared by all operating modes */
- case CPUINFO_INT_REGISTER + ARM7_R0: ARM7REG( 0) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_R1: ARM7REG( 1) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_R2: ARM7REG( 2) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_R3: ARM7REG( 3) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_R4: ARM7REG( 4) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_R5: ARM7REG( 5) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_R6: ARM7REG( 6) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_R7: ARM7REG( 7) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_R8: ARM7REG( 8) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_R9: ARM7REG( 9) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_R10: ARM7REG(10) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_R11: ARM7REG(11) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_R12: ARM7REG(12) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_R13: ARM7REG(13) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_R14: ARM7REG(14) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_R15: ARM7REG(15) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_CPSR: SET_CPSR(info->i); break;
-
- case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + ARM7_PC: R15 = info->i; break;
- case CPUINFO_INT_SP: SetRegister(cpustate, 13,info->i); break;
-
- /* FIRQ Mode Shadowed Registers */
- case CPUINFO_INT_REGISTER + ARM7_FR8: ARM7REG(eR8_FIQ) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_FR9: ARM7REG(eR9_FIQ) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_FR10: ARM7REG(eR10_FIQ) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_FR11: ARM7REG(eR11_FIQ) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_FR12: ARM7REG(eR12_FIQ) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_FR13: ARM7REG(eR13_FIQ) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_FR14: ARM7REG(eR14_FIQ) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_FSPSR: ARM7REG(eSPSR_FIQ) = info->i; break;
-
- /* IRQ Mode Shadowed Registers */
- case CPUINFO_INT_REGISTER + ARM7_IR13: ARM7REG(eR13_IRQ) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_IR14: ARM7REG(eR14_IRQ) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_ISPSR: ARM7REG(eSPSR_IRQ) = info->i; break;
-
- /* Supervisor Mode Shadowed Registers */
- case CPUINFO_INT_REGISTER + ARM7_SR13: ARM7REG(eR13_SVC) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_SR14: ARM7REG(eR14_SVC) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_SSPSR: ARM7REG(eSPSR_SVC) = info->i; break;
-
- /* Abort Mode Shadowed Registers */
- case CPUINFO_INT_REGISTER + ARM7_AR13: ARM7REG(eR13_ABT) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_AR14: ARM7REG(eR14_ABT) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_ASPSR: ARM7REG(eSPSR_ABT) = info->i; break;
-
- /* Undefined Mode Shadowed Registers */
- case CPUINFO_INT_REGISTER + ARM7_UR13: ARM7REG(eR13_UND) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_UR14: ARM7REG(eR14_UND) = info->i; break;
- case CPUINFO_INT_REGISTER + ARM7_USPSR: ARM7REG(eSPSR_UND) = info->i; break;
- }
+ arm_state *cpustate = get_safe_token(device);
+
+ switch (state)
+ {
+ /* --- the following bits of info are set as 64-bit signed integers --- */
+
+ /* interrupt lines/exceptions */
+ case CPUINFO_INT_INPUT_STATE + ARM7_IRQ_LINE: set_irq_line(cpustate, ARM7_IRQ_LINE, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + ARM7_FIRQ_LINE: set_irq_line(cpustate, ARM7_FIRQ_LINE, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + ARM7_ABORT_EXCEPTION: set_irq_line(cpustate, ARM7_ABORT_EXCEPTION, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + ARM7_ABORT_PREFETCH_EXCEPTION: set_irq_line(cpustate, ARM7_ABORT_PREFETCH_EXCEPTION, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + ARM7_UNDEFINE_EXCEPTION: set_irq_line(cpustate, ARM7_UNDEFINE_EXCEPTION, info->i); break;
+
+ /* registers shared by all operating modes */
+ case CPUINFO_INT_REGISTER + ARM7_R0: ARM7REG( 0) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_R1: ARM7REG( 1) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_R2: ARM7REG( 2) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_R3: ARM7REG( 3) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_R4: ARM7REG( 4) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_R5: ARM7REG( 5) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_R6: ARM7REG( 6) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_R7: ARM7REG( 7) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_R8: ARM7REG( 8) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_R9: ARM7REG( 9) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_R10: ARM7REG(10) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_R11: ARM7REG(11) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_R12: ARM7REG(12) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_R13: ARM7REG(13) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_R14: ARM7REG(14) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_R15: ARM7REG(15) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_CPSR: SET_CPSR(info->i); break;
+
+ case CPUINFO_INT_PC:
+ case CPUINFO_INT_REGISTER + ARM7_PC: R15 = info->i; break;
+ case CPUINFO_INT_SP: SetRegister(cpustate, 13,info->i); break;
+
+ /* FIRQ Mode Shadowed Registers */
+ case CPUINFO_INT_REGISTER + ARM7_FR8: ARM7REG(eR8_FIQ) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_FR9: ARM7REG(eR9_FIQ) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_FR10: ARM7REG(eR10_FIQ) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_FR11: ARM7REG(eR11_FIQ) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_FR12: ARM7REG(eR12_FIQ) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_FR13: ARM7REG(eR13_FIQ) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_FR14: ARM7REG(eR14_FIQ) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_FSPSR: ARM7REG(eSPSR_FIQ) = info->i; break;
+
+ /* IRQ Mode Shadowed Registers */
+ case CPUINFO_INT_REGISTER + ARM7_IR13: ARM7REG(eR13_IRQ) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_IR14: ARM7REG(eR14_IRQ) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_ISPSR: ARM7REG(eSPSR_IRQ) = info->i; break;
+
+ /* Supervisor Mode Shadowed Registers */
+ case CPUINFO_INT_REGISTER + ARM7_SR13: ARM7REG(eR13_SVC) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_SR14: ARM7REG(eR14_SVC) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_SSPSR: ARM7REG(eSPSR_SVC) = info->i; break;
+
+ /* Abort Mode Shadowed Registers */
+ case CPUINFO_INT_REGISTER + ARM7_AR13: ARM7REG(eR13_ABT) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_AR14: ARM7REG(eR14_ABT) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_ASPSR: ARM7REG(eSPSR_ABT) = info->i; break;
+
+ /* Undefined Mode Shadowed Registers */
+ case CPUINFO_INT_REGISTER + ARM7_UR13: ARM7REG(eR13_UND) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_UR14: ARM7REG(eR14_UND) = info->i; break;
+ case CPUINFO_INT_REGISTER + ARM7_USPSR: ARM7REG(eSPSR_UND) = info->i; break;
+ }
}
@@ -774,174 +774,174 @@ static CPU_SET_INFO( arm7 )
CPU_GET_INFO( arm7 )
{
- arm_state *cpustate = (device != NULL && device->token() != NULL) ? get_safe_token(device) : NULL;
-
- switch (state)
- {
- /* --- the following bits of info are returned as 64-bit signed integers --- */
-
- /* cpu implementation data */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(arm_state); break;
- case CPUINFO_INT_INPUT_LINES: info->i = ARM7_NUM_LINES; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 2; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 4; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 3; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 4; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
-
- /* interrupt lines/exceptions */
- case CPUINFO_INT_INPUT_STATE + ARM7_IRQ_LINE: info->i = cpustate->pendingIrq; break;
- case CPUINFO_INT_INPUT_STATE + ARM7_FIRQ_LINE: info->i = cpustate->pendingFiq; break;
- case CPUINFO_INT_INPUT_STATE + ARM7_ABORT_EXCEPTION: info->i = cpustate->pendingAbtD; break;
- case CPUINFO_INT_INPUT_STATE + ARM7_ABORT_PREFETCH_EXCEPTION: info->i = cpustate->pendingAbtP; break;
- case CPUINFO_INT_INPUT_STATE + ARM7_UNDEFINE_EXCEPTION: info->i = cpustate->pendingUnd; break;
-
- /* registers shared by all operating modes */
- case CPUINFO_INT_REGISTER + ARM7_R0: info->i = ARM7REG( 0); break;
- case CPUINFO_INT_REGISTER + ARM7_R1: info->i = ARM7REG( 1); break;
- case CPUINFO_INT_REGISTER + ARM7_R2: info->i = ARM7REG( 2); break;
- case CPUINFO_INT_REGISTER + ARM7_R3: info->i = ARM7REG( 3); break;
- case CPUINFO_INT_REGISTER + ARM7_R4: info->i = ARM7REG( 4); break;
- case CPUINFO_INT_REGISTER + ARM7_R5: info->i = ARM7REG( 5); break;
- case CPUINFO_INT_REGISTER + ARM7_R6: info->i = ARM7REG( 6); break;
- case CPUINFO_INT_REGISTER + ARM7_R7: info->i = ARM7REG( 7); break;
- case CPUINFO_INT_REGISTER + ARM7_R8: info->i = ARM7REG( 8); break;
- case CPUINFO_INT_REGISTER + ARM7_R9: info->i = ARM7REG( 9); break;
- case CPUINFO_INT_REGISTER + ARM7_R10: info->i = ARM7REG(10); break;
- case CPUINFO_INT_REGISTER + ARM7_R11: info->i = ARM7REG(11); break;
- case CPUINFO_INT_REGISTER + ARM7_R12: info->i = ARM7REG(12); break;
- case CPUINFO_INT_REGISTER + ARM7_R13: info->i = ARM7REG(13); break;
- case CPUINFO_INT_REGISTER + ARM7_R14: info->i = ARM7REG(14); break;
- case CPUINFO_INT_REGISTER + ARM7_R15: info->i = ARM7REG(15); break;
-
- case CPUINFO_INT_PREVIOUSPC: info->i = 0; /* not implemented */ break;
- case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + ARM7_PC: info->i = GET_PC; break;
- case CPUINFO_INT_SP: info->i = GetRegister(cpustate, 13); break;
-
- /* FIRQ Mode Shadowed Registers */
- case CPUINFO_INT_REGISTER + ARM7_FR8: info->i = ARM7REG(eR8_FIQ); break;
- case CPUINFO_INT_REGISTER + ARM7_FR9: info->i = ARM7REG(eR9_FIQ); break;
- case CPUINFO_INT_REGISTER + ARM7_FR10: info->i = ARM7REG(eR10_FIQ); break;
- case CPUINFO_INT_REGISTER + ARM7_FR11: info->i = ARM7REG(eR11_FIQ); break;
- case CPUINFO_INT_REGISTER + ARM7_FR12: info->i = ARM7REG(eR12_FIQ); break;
- case CPUINFO_INT_REGISTER + ARM7_FR13: info->i = ARM7REG(eR13_FIQ); break;
- case CPUINFO_INT_REGISTER + ARM7_FR14: info->i = ARM7REG(eR14_FIQ); break;
- case CPUINFO_INT_REGISTER + ARM7_FSPSR: info->i = ARM7REG(eSPSR_FIQ); break;
-
- /* IRQ Mode Shadowed Registers */
- case CPUINFO_INT_REGISTER + ARM7_IR13: info->i = ARM7REG(eR13_IRQ); break;
- case CPUINFO_INT_REGISTER + ARM7_IR14: info->i = ARM7REG(eR14_IRQ); break;
- case CPUINFO_INT_REGISTER + ARM7_ISPSR: info->i = ARM7REG(eSPSR_IRQ); break;
-
- /* Supervisor Mode Shadowed Registers */
- case CPUINFO_INT_REGISTER + ARM7_SR13: info->i = ARM7REG(eR13_SVC); break;
- case CPUINFO_INT_REGISTER + ARM7_SR14: info->i = ARM7REG(eR14_SVC); break;
- case CPUINFO_INT_REGISTER + ARM7_SSPSR: info->i = ARM7REG(eSPSR_SVC); break;
-
- /* Abort Mode Shadowed Registers */
- case CPUINFO_INT_REGISTER + ARM7_AR13: info->i = ARM7REG(eR13_ABT); break;
- case CPUINFO_INT_REGISTER + ARM7_AR14: info->i = ARM7REG(eR14_ABT); break;
- case CPUINFO_INT_REGISTER + ARM7_ASPSR: info->i = ARM7REG(eSPSR_ABT); break;
-
- /* Undefined Mode Shadowed Registers */
- case CPUINFO_INT_REGISTER + ARM7_UR13: info->i = ARM7REG(eR13_UND); break;
- case CPUINFO_INT_REGISTER + ARM7_UR14: info->i = ARM7REG(eR14_UND); break;
- case CPUINFO_INT_REGISTER + ARM7_USPSR: info->i = ARM7REG(eSPSR_UND); break;
-
- /* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(arm7); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(arm7); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(arm7); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(arm7); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(arm7); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(arm7); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &ARM7_ICOUNT; break;
- case CPUINFO_FCT_TRANSLATE: info->translate = CPU_TRANSLATE_NAME(arm7); break;
-
- /* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "ARM7"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Acorn Risc Machine"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "2.0"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Steve Ellenoff, sellenoff@hotmail.com"); break;
-
- case CPUINFO_STR_FLAGS:
- sprintf(info->s, "%c%c%c%c%c%c%c%c %s",
- (ARM7REG(eCPSR) & N_MASK) ? 'N' : '-',
- (ARM7REG(eCPSR) & Z_MASK) ? 'Z' : '-',
- (ARM7REG(eCPSR) & C_MASK) ? 'C' : '-',
- (ARM7REG(eCPSR) & V_MASK) ? 'V' : '-',
- (ARM7REG(eCPSR) & Q_MASK) ? 'Q' : '-',
- (ARM7REG(eCPSR) & I_MASK) ? 'I' : '-',
- (ARM7REG(eCPSR) & F_MASK) ? 'F' : '-',
- (ARM7REG(eCPSR) & T_MASK) ? 'T' : '-',
- GetModeText(ARM7REG(eCPSR)));
- break;
-
- /* registers shared by all operating modes */
- case CPUINFO_STR_REGISTER + ARM7_PC: sprintf(info->s, "PC :%08x", GET_PC); break;
- case CPUINFO_STR_REGISTER + ARM7_R0: sprintf(info->s, "R0 :%08x", ARM7REG( 0)); break;
- case CPUINFO_STR_REGISTER + ARM7_R1: sprintf(info->s, "R1 :%08x", ARM7REG( 1)); break;
- case CPUINFO_STR_REGISTER + ARM7_R2: sprintf(info->s, "R2 :%08x", ARM7REG( 2)); break;
- case CPUINFO_STR_REGISTER + ARM7_R3: sprintf(info->s, "R3 :%08x", ARM7REG( 3)); break;
- case CPUINFO_STR_REGISTER + ARM7_R4: sprintf(info->s, "R4 :%08x", ARM7REG( 4)); break;
- case CPUINFO_STR_REGISTER + ARM7_R5: sprintf(info->s, "R5 :%08x", ARM7REG( 5)); break;
- case CPUINFO_STR_REGISTER + ARM7_R6: sprintf(info->s, "R6 :%08x", ARM7REG( 6)); break;
- case CPUINFO_STR_REGISTER + ARM7_R7: sprintf(info->s, "R7 :%08x", ARM7REG( 7)); break;
- case CPUINFO_STR_REGISTER + ARM7_R8: sprintf(info->s, "R8 :%08x", ARM7REG( 8)); break;
- case CPUINFO_STR_REGISTER + ARM7_R9: sprintf(info->s, "R9 :%08x", ARM7REG( 9)); break;
- case CPUINFO_STR_REGISTER + ARM7_R10: sprintf(info->s, "R10 :%08x", ARM7REG(10)); break;
- case CPUINFO_STR_REGISTER + ARM7_R11: sprintf(info->s, "R11 :%08x", ARM7REG(11)); break;
- case CPUINFO_STR_REGISTER + ARM7_R12: sprintf(info->s, "R12 :%08x", ARM7REG(12)); break;
- case CPUINFO_STR_REGISTER + ARM7_R13: sprintf(info->s, "R13 :%08x", ARM7REG(13)); break;
- case CPUINFO_STR_REGISTER + ARM7_R14: sprintf(info->s, "R14 :%08x", ARM7REG(14)); break;
- case CPUINFO_STR_REGISTER + ARM7_R15: sprintf(info->s, "R15 :%08x", ARM7REG(15)); break;
-
- /* FIRQ Mode Shadowed Registers */
- case CPUINFO_STR_REGISTER + ARM7_FR8: sprintf(info->s, "FR8 :%08x", ARM7REG(eR8_FIQ) ); break;
- case CPUINFO_STR_REGISTER + ARM7_FR9: sprintf(info->s, "FR9 :%08x", ARM7REG(eR9_FIQ) ); break;
- case CPUINFO_STR_REGISTER + ARM7_FR10: sprintf(info->s, "FR10:%08x", ARM7REG(eR10_FIQ) ); break;
- case CPUINFO_STR_REGISTER + ARM7_FR11: sprintf(info->s, "FR11:%08x", ARM7REG(eR11_FIQ) ); break;
- case CPUINFO_STR_REGISTER + ARM7_FR12: sprintf(info->s, "FR12:%08x", ARM7REG(eR12_FIQ) ); break;
- case CPUINFO_STR_REGISTER + ARM7_FR13: sprintf(info->s, "FR13:%08x", ARM7REG(eR13_FIQ) ); break;
- case CPUINFO_STR_REGISTER + ARM7_FR14: sprintf(info->s, "FR14:%08x", ARM7REG(eR14_FIQ) ); break;
- case CPUINFO_STR_REGISTER + ARM7_FSPSR: sprintf(info->s, "FR16:%08x", ARM7REG(eSPSR_FIQ)); break;
-
- /* IRQ Mode Shadowed Registers */
- case CPUINFO_STR_REGISTER + ARM7_IR13: sprintf(info->s, "IR13:%08x", ARM7REG(eR13_IRQ) ); break;
- case CPUINFO_STR_REGISTER + ARM7_IR14: sprintf(info->s, "IR14:%08x", ARM7REG(eR14_IRQ) ); break;
- case CPUINFO_STR_REGISTER + ARM7_ISPSR: sprintf(info->s, "IR16:%08x", ARM7REG(eSPSR_IRQ)); break;
-
- /* Supervisor Mode Shadowed Registers */
- case CPUINFO_STR_REGISTER + ARM7_SR13: sprintf(info->s, "SR13:%08x", ARM7REG(eR13_SVC) ); break;
- case CPUINFO_STR_REGISTER + ARM7_SR14: sprintf(info->s, "SR14:%08x", ARM7REG(eR14_SVC) ); break;
- case CPUINFO_STR_REGISTER + ARM7_SSPSR: sprintf(info->s, "SR16:%08x", ARM7REG(eSPSR_SVC)); break;
-
- /* Abort Mode Shadowed Registers */
- case CPUINFO_STR_REGISTER + ARM7_AR13: sprintf(info->s, "AR13:%08x", ARM7REG(eR13_ABT) ); break;
- case CPUINFO_STR_REGISTER + ARM7_AR14: sprintf(info->s, "AR14:%08x", ARM7REG(eR14_ABT) ); break;
- case CPUINFO_STR_REGISTER + ARM7_ASPSR: sprintf(info->s, "AR16:%08x", ARM7REG(eSPSR_ABT)); break;
-
- /* Undefined Mode Shadowed Registers */
- case CPUINFO_STR_REGISTER + ARM7_UR13: sprintf(info->s, "UR13:%08x", ARM7REG(eR13_UND) ); break;
- case CPUINFO_STR_REGISTER + ARM7_UR14: sprintf(info->s, "UR14:%08x", ARM7REG(eR14_UND) ); break;
- case CPUINFO_STR_REGISTER + ARM7_USPSR: sprintf(info->s, "UR16:%08x", ARM7REG(eSPSR_UND)); break;
- }
+ arm_state *cpustate = (device != NULL && device->token() != NULL) ? get_safe_token(device) : NULL;
+
+ switch (state)
+ {
+ /* --- the following bits of info are returned as 64-bit signed integers --- */
+
+ /* cpu implementation data */
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(arm_state); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = ARM7_NUM_LINES; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 2; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 4; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 3; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 4; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+
+ /* interrupt lines/exceptions */
+ case CPUINFO_INT_INPUT_STATE + ARM7_IRQ_LINE: info->i = cpustate->pendingIrq; break;
+ case CPUINFO_INT_INPUT_STATE + ARM7_FIRQ_LINE: info->i = cpustate->pendingFiq; break;
+ case CPUINFO_INT_INPUT_STATE + ARM7_ABORT_EXCEPTION: info->i = cpustate->pendingAbtD; break;
+ case CPUINFO_INT_INPUT_STATE + ARM7_ABORT_PREFETCH_EXCEPTION: info->i = cpustate->pendingAbtP; break;
+ case CPUINFO_INT_INPUT_STATE + ARM7_UNDEFINE_EXCEPTION: info->i = cpustate->pendingUnd; break;
+
+ /* registers shared by all operating modes */
+ case CPUINFO_INT_REGISTER + ARM7_R0: info->i = ARM7REG( 0); break;
+ case CPUINFO_INT_REGISTER + ARM7_R1: info->i = ARM7REG( 1); break;
+ case CPUINFO_INT_REGISTER + ARM7_R2: info->i = ARM7REG( 2); break;
+ case CPUINFO_INT_REGISTER + ARM7_R3: info->i = ARM7REG( 3); break;
+ case CPUINFO_INT_REGISTER + ARM7_R4: info->i = ARM7REG( 4); break;
+ case CPUINFO_INT_REGISTER + ARM7_R5: info->i = ARM7REG( 5); break;
+ case CPUINFO_INT_REGISTER + ARM7_R6: info->i = ARM7REG( 6); break;
+ case CPUINFO_INT_REGISTER + ARM7_R7: info->i = ARM7REG( 7); break;
+ case CPUINFO_INT_REGISTER + ARM7_R8: info->i = ARM7REG( 8); break;
+ case CPUINFO_INT_REGISTER + ARM7_R9: info->i = ARM7REG( 9); break;
+ case CPUINFO_INT_REGISTER + ARM7_R10: info->i = ARM7REG(10); break;
+ case CPUINFO_INT_REGISTER + ARM7_R11: info->i = ARM7REG(11); break;
+ case CPUINFO_INT_REGISTER + ARM7_R12: info->i = ARM7REG(12); break;
+ case CPUINFO_INT_REGISTER + ARM7_R13: info->i = ARM7REG(13); break;
+ case CPUINFO_INT_REGISTER + ARM7_R14: info->i = ARM7REG(14); break;
+ case CPUINFO_INT_REGISTER + ARM7_R15: info->i = ARM7REG(15); break;
+
+ case CPUINFO_INT_PREVIOUSPC: info->i = 0; /* not implemented */ break;
+ case CPUINFO_INT_PC:
+ case CPUINFO_INT_REGISTER + ARM7_PC: info->i = GET_PC; break;
+ case CPUINFO_INT_SP: info->i = GetRegister(cpustate, 13); break;
+
+ /* FIRQ Mode Shadowed Registers */
+ case CPUINFO_INT_REGISTER + ARM7_FR8: info->i = ARM7REG(eR8_FIQ); break;
+ case CPUINFO_INT_REGISTER + ARM7_FR9: info->i = ARM7REG(eR9_FIQ); break;
+ case CPUINFO_INT_REGISTER + ARM7_FR10: info->i = ARM7REG(eR10_FIQ); break;
+ case CPUINFO_INT_REGISTER + ARM7_FR11: info->i = ARM7REG(eR11_FIQ); break;
+ case CPUINFO_INT_REGISTER + ARM7_FR12: info->i = ARM7REG(eR12_FIQ); break;
+ case CPUINFO_INT_REGISTER + ARM7_FR13: info->i = ARM7REG(eR13_FIQ); break;
+ case CPUINFO_INT_REGISTER + ARM7_FR14: info->i = ARM7REG(eR14_FIQ); break;
+ case CPUINFO_INT_REGISTER + ARM7_FSPSR: info->i = ARM7REG(eSPSR_FIQ); break;
+
+ /* IRQ Mode Shadowed Registers */
+ case CPUINFO_INT_REGISTER + ARM7_IR13: info->i = ARM7REG(eR13_IRQ); break;
+ case CPUINFO_INT_REGISTER + ARM7_IR14: info->i = ARM7REG(eR14_IRQ); break;
+ case CPUINFO_INT_REGISTER + ARM7_ISPSR: info->i = ARM7REG(eSPSR_IRQ); break;
+
+ /* Supervisor Mode Shadowed Registers */
+ case CPUINFO_INT_REGISTER + ARM7_SR13: info->i = ARM7REG(eR13_SVC); break;
+ case CPUINFO_INT_REGISTER + ARM7_SR14: info->i = ARM7REG(eR14_SVC); break;
+ case CPUINFO_INT_REGISTER + ARM7_SSPSR: info->i = ARM7REG(eSPSR_SVC); break;
+
+ /* Abort Mode Shadowed Registers */
+ case CPUINFO_INT_REGISTER + ARM7_AR13: info->i = ARM7REG(eR13_ABT); break;
+ case CPUINFO_INT_REGISTER + ARM7_AR14: info->i = ARM7REG(eR14_ABT); break;
+ case CPUINFO_INT_REGISTER + ARM7_ASPSR: info->i = ARM7REG(eSPSR_ABT); break;
+
+ /* Undefined Mode Shadowed Registers */
+ case CPUINFO_INT_REGISTER + ARM7_UR13: info->i = ARM7REG(eR13_UND); break;
+ case CPUINFO_INT_REGISTER + ARM7_UR14: info->i = ARM7REG(eR14_UND); break;
+ case CPUINFO_INT_REGISTER + ARM7_USPSR: info->i = ARM7REG(eSPSR_UND); break;
+
+ /* --- the following bits of info are returned as pointers to data or functions --- */
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(arm7); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(arm7); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(arm7); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(arm7); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(arm7); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(arm7); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &ARM7_ICOUNT; break;
+ case CPUINFO_FCT_TRANSLATE: info->translate = CPU_TRANSLATE_NAME(arm7); break;
+
+ /* --- the following bits of info are returned as NULL-terminated strings --- */
+ case CPUINFO_STR_NAME: strcpy(info->s, "ARM7"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Acorn Risc Machine"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "2.0"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Steve Ellenoff, sellenoff@hotmail.com"); break;
+
+ case CPUINFO_STR_FLAGS:
+ sprintf(info->s, "%c%c%c%c%c%c%c%c %s",
+ (ARM7REG(eCPSR) & N_MASK) ? 'N' : '-',
+ (ARM7REG(eCPSR) & Z_MASK) ? 'Z' : '-',
+ (ARM7REG(eCPSR) & C_MASK) ? 'C' : '-',
+ (ARM7REG(eCPSR) & V_MASK) ? 'V' : '-',
+ (ARM7REG(eCPSR) & Q_MASK) ? 'Q' : '-',
+ (ARM7REG(eCPSR) & I_MASK) ? 'I' : '-',
+ (ARM7REG(eCPSR) & F_MASK) ? 'F' : '-',
+ (ARM7REG(eCPSR) & T_MASK) ? 'T' : '-',
+ GetModeText(ARM7REG(eCPSR)));
+ break;
+
+ /* registers shared by all operating modes */
+ case CPUINFO_STR_REGISTER + ARM7_PC: sprintf(info->s, "PC :%08x", GET_PC); break;
+ case CPUINFO_STR_REGISTER + ARM7_R0: sprintf(info->s, "R0 :%08x", ARM7REG( 0)); break;
+ case CPUINFO_STR_REGISTER + ARM7_R1: sprintf(info->s, "R1 :%08x", ARM7REG( 1)); break;
+ case CPUINFO_STR_REGISTER + ARM7_R2: sprintf(info->s, "R2 :%08x", ARM7REG( 2)); break;
+ case CPUINFO_STR_REGISTER + ARM7_R3: sprintf(info->s, "R3 :%08x", ARM7REG( 3)); break;
+ case CPUINFO_STR_REGISTER + ARM7_R4: sprintf(info->s, "R4 :%08x", ARM7REG( 4)); break;
+ case CPUINFO_STR_REGISTER + ARM7_R5: sprintf(info->s, "R5 :%08x", ARM7REG( 5)); break;
+ case CPUINFO_STR_REGISTER + ARM7_R6: sprintf(info->s, "R6 :%08x", ARM7REG( 6)); break;
+ case CPUINFO_STR_REGISTER + ARM7_R7: sprintf(info->s, "R7 :%08x", ARM7REG( 7)); break;
+ case CPUINFO_STR_REGISTER + ARM7_R8: sprintf(info->s, "R8 :%08x", ARM7REG( 8)); break;
+ case CPUINFO_STR_REGISTER + ARM7_R9: sprintf(info->s, "R9 :%08x", ARM7REG( 9)); break;
+ case CPUINFO_STR_REGISTER + ARM7_R10: sprintf(info->s, "R10 :%08x", ARM7REG(10)); break;
+ case CPUINFO_STR_REGISTER + ARM7_R11: sprintf(info->s, "R11 :%08x", ARM7REG(11)); break;
+ case CPUINFO_STR_REGISTER + ARM7_R12: sprintf(info->s, "R12 :%08x", ARM7REG(12)); break;
+ case CPUINFO_STR_REGISTER + ARM7_R13: sprintf(info->s, "R13 :%08x", ARM7REG(13)); break;
+ case CPUINFO_STR_REGISTER + ARM7_R14: sprintf(info->s, "R14 :%08x", ARM7REG(14)); break;
+ case CPUINFO_STR_REGISTER + ARM7_R15: sprintf(info->s, "R15 :%08x", ARM7REG(15)); break;
+
+ /* FIRQ Mode Shadowed Registers */
+ case CPUINFO_STR_REGISTER + ARM7_FR8: sprintf(info->s, "FR8 :%08x", ARM7REG(eR8_FIQ) ); break;
+ case CPUINFO_STR_REGISTER + ARM7_FR9: sprintf(info->s, "FR9 :%08x", ARM7REG(eR9_FIQ) ); break;
+ case CPUINFO_STR_REGISTER + ARM7_FR10: sprintf(info->s, "FR10:%08x", ARM7REG(eR10_FIQ) ); break;
+ case CPUINFO_STR_REGISTER + ARM7_FR11: sprintf(info->s, "FR11:%08x", ARM7REG(eR11_FIQ) ); break;
+ case CPUINFO_STR_REGISTER + ARM7_FR12: sprintf(info->s, "FR12:%08x", ARM7REG(eR12_FIQ) ); break;
+ case CPUINFO_STR_REGISTER + ARM7_FR13: sprintf(info->s, "FR13:%08x", ARM7REG(eR13_FIQ) ); break;
+ case CPUINFO_STR_REGISTER + ARM7_FR14: sprintf(info->s, "FR14:%08x", ARM7REG(eR14_FIQ) ); break;
+ case CPUINFO_STR_REGISTER + ARM7_FSPSR: sprintf(info->s, "FR16:%08x", ARM7REG(eSPSR_FIQ)); break;
+
+ /* IRQ Mode Shadowed Registers */
+ case CPUINFO_STR_REGISTER + ARM7_IR13: sprintf(info->s, "IR13:%08x", ARM7REG(eR13_IRQ) ); break;
+ case CPUINFO_STR_REGISTER + ARM7_IR14: sprintf(info->s, "IR14:%08x", ARM7REG(eR14_IRQ) ); break;
+ case CPUINFO_STR_REGISTER + ARM7_ISPSR: sprintf(info->s, "IR16:%08x", ARM7REG(eSPSR_IRQ)); break;
+
+ /* Supervisor Mode Shadowed Registers */
+ case CPUINFO_STR_REGISTER + ARM7_SR13: sprintf(info->s, "SR13:%08x", ARM7REG(eR13_SVC) ); break;
+ case CPUINFO_STR_REGISTER + ARM7_SR14: sprintf(info->s, "SR14:%08x", ARM7REG(eR14_SVC) ); break;
+ case CPUINFO_STR_REGISTER + ARM7_SSPSR: sprintf(info->s, "SR16:%08x", ARM7REG(eSPSR_SVC)); break;
+
+ /* Abort Mode Shadowed Registers */
+ case CPUINFO_STR_REGISTER + ARM7_AR13: sprintf(info->s, "AR13:%08x", ARM7REG(eR13_ABT) ); break;
+ case CPUINFO_STR_REGISTER + ARM7_AR14: sprintf(info->s, "AR14:%08x", ARM7REG(eR14_ABT) ); break;
+ case CPUINFO_STR_REGISTER + ARM7_ASPSR: sprintf(info->s, "AR16:%08x", ARM7REG(eSPSR_ABT)); break;
+
+ /* Undefined Mode Shadowed Registers */
+ case CPUINFO_STR_REGISTER + ARM7_UR13: sprintf(info->s, "UR13:%08x", ARM7REG(eR13_UND) ); break;
+ case CPUINFO_STR_REGISTER + ARM7_UR14: sprintf(info->s, "UR14:%08x", ARM7REG(eR14_UND) ); break;
+ case CPUINFO_STR_REGISTER + ARM7_USPSR: sprintf(info->s, "UR16:%08x", ARM7REG(eSPSR_UND)); break;
+ }
}
@@ -949,100 +949,100 @@ CPU_GET_INFO( arm7_be )
{
switch (state)
{
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(arm7_be); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(arm7_be); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "ARM7 (big endian)"); break;
- default: CPU_GET_INFO_CALL(arm7);
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(arm7_be); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(arm7_be); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "ARM7 (big endian)"); break;
+ default: CPU_GET_INFO_CALL(arm7);
}
}
CPU_GET_INFO( arm7500 )
{
- switch (state)
- {
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(arm7500); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "ARM7500"); break;
- default: CPU_GET_INFO_CALL(arm7);
+ switch (state)
+ {
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(arm7500); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "ARM7500"); break;
+ default: CPU_GET_INFO_CALL(arm7);
break;
- }
+ }
}
CPU_GET_INFO( arm9 )
{
- switch (state)
- {
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(arm9); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "ARM9"); break;
- default: CPU_GET_INFO_CALL(arm7);
+ switch (state)
+ {
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(arm9); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "ARM9"); break;
+ default: CPU_GET_INFO_CALL(arm7);
break;
- }
+ }
}
CPU_GET_INFO( arm920t )
{
- switch (state)
- {
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(arm920t); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "ARM920T"); break;
- default: CPU_GET_INFO_CALL(arm7);
+ switch (state)
+ {
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(arm920t); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "ARM920T"); break;
+ default: CPU_GET_INFO_CALL(arm7);
break;
- }
+ }
}
CPU_GET_INFO( pxa255 )
{
- switch (state)
- {
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(pxa255); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "PXA255"); break;
- default: CPU_GET_INFO_CALL(arm7);
+ switch (state)
+ {
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(pxa255); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "PXA255"); break;
+ default: CPU_GET_INFO_CALL(arm7);
break;
- }
+ }
}
CPU_GET_INFO( sa1110 )
{
- switch (state)
- {
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(sa1110); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "SA1110"); break;
- default: CPU_GET_INFO_CALL(arm7);
+ switch (state)
+ {
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(sa1110); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "SA1110"); break;
+ default: CPU_GET_INFO_CALL(arm7);
break;
- }
+ }
}
/* ARM system coprocessor support */
static WRITE32_DEVICE_HANDLER( arm7_do_callback )
{
- arm_state *cpustate = get_safe_token(device);
+ arm_state *cpustate = get_safe_token(device);
cpustate->pendingUnd = 1;
}
static READ32_DEVICE_HANDLER( arm7_rt_r_callback )
{
- arm_state *cpustate = get_safe_token(device);
- UINT32 opcode = offset;
- UINT8 cReg = ( opcode & INSN_COPRO_CREG ) >> INSN_COPRO_CREG_SHIFT;
- UINT8 op2 = ( opcode & INSN_COPRO_OP2 ) >> INSN_COPRO_OP2_SHIFT;
- UINT8 op3 = opcode & INSN_COPRO_OP3;
- UINT8 cpnum = (opcode & INSN_COPRO_CPNUM) >> INSN_COPRO_CPNUM_SHIFT;
- UINT32 data = 0;
+ arm_state *cpustate = get_safe_token(device);
+ UINT32 opcode = offset;
+ UINT8 cReg = ( opcode & INSN_COPRO_CREG ) >> INSN_COPRO_CREG_SHIFT;
+ UINT8 op2 = ( opcode & INSN_COPRO_OP2 ) >> INSN_COPRO_OP2_SHIFT;
+ UINT8 op3 = opcode & INSN_COPRO_OP3;
+ UINT8 cpnum = (opcode & INSN_COPRO_CPNUM) >> INSN_COPRO_CPNUM_SHIFT;
+ UINT32 data = 0;
// printf("cpnum %d cReg %d op2 %d op3 %d (%x)\n", cpnum, cReg, op2, op3, GET_REGISTER(cpustate, 15));
- // we only handle system copro here
- if (cpnum != 15)
- {
- if (cpustate->archFlags & eARM_ARCHFLAGS_XSCALE)
+ // we only handle system copro here
+ if (cpnum != 15)
+ {
+ if (cpustate->archFlags & eARM_ARCHFLAGS_XSCALE)
{
// handle XScale specific CP14
if (cpnum == 14)
{
switch( cReg )
{
- case 1: // clock counter
+ case 1: // clock counter
data = (UINT32)cpustate->device->total_cycles();
break;
@@ -1063,27 +1063,27 @@ static READ32_DEVICE_HANDLER( arm7_rt_r_callback )
cpustate->pendingUnd = 1;
return 0;
}
- }
-
- switch( cReg )
- {
- case 4:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- // RESERVED
- LOG( ( "arm7_rt_r_callback CR%d, RESERVED\n", cReg ) );
- break;
- case 0: // ID
- switch(op2)
- {
- case 0:
- switch (cpustate->archRev)
- {
- case 3: // ARM6 32-bit
+ }
+
+ switch( cReg )
+ {
+ case 4:
+ case 7:
+ case 8:
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ // RESERVED
+ LOG( ( "arm7_rt_r_callback CR%d, RESERVED\n", cReg ) );
+ break;
+ case 0: // ID
+ switch(op2)
+ {
+ case 0:
+ switch (cpustate->archRev)
+ {
+ case 3: // ARM6 32-bit
data = 0x41;
break;
@@ -1093,7 +1093,7 @@ static READ32_DEVICE_HANDLER( arm7_rt_r_callback )
// ARM Architecture Version 4
// Part Number 0xB11 (SA1110)
// Stepping B5
- data = 0x69 | ( 0x01 << 16 ) | ( 0xB11 << 4 ) | 0x9;
+ data = 0x69 | ( 0x01 << 16 ) | ( 0xB11 << 4 ) | 0x9;
}
else
{
@@ -1112,7 +1112,7 @@ static READ32_DEVICE_HANDLER( arm7_rt_r_callback )
}
break;
- case 5: // ARM9/10/XScale
+ case 5: // ARM9/10/XScale
data = 0x41 | (9 << 12);
if (cpustate->archFlags & eARM_ARCHFLAGS_T)
{
@@ -1120,27 +1120,27 @@ static READ32_DEVICE_HANDLER( arm7_rt_r_callback )
{
if (cpustate->archFlags & eARM_ARCHFLAGS_J)
{
- data |= (6<<16); // v5TEJ
+ data |= (6<<16); // v5TEJ
}
else
{
- data |= (5<<16); // v5TE
+ data |= (5<<16); // v5TE
}
}
else
{
- data |= (4<<16); // v5T
+ data |= (4<<16); // v5T
}
}
break;
- case 6: // ARM11
- data = 0x41 | (10<< 12) | (7<<16); // v6
+ case 6: // ARM11
+ data = 0x41 | (10<< 12) | (7<<16); // v6
break;
- }
- break;
- case 1: // cache type
- data = 0x0f0d2112; // HACK: value expected by ARMWrestler (probably Nintendo DS ARM9's value)
+ }
+ break;
+ case 1: // cache type
+ data = 0x0f0d2112; // HACK: value expected by ARMWrestler (probably Nintendo DS ARM9's value)
//data = (6 << 25) | (1 << 24) | (0x172 << 12) | (0x172 << 0); // ARM920T (S3C24xx)
break;
case 2: // TCM type
@@ -1149,151 +1149,151 @@ static READ32_DEVICE_HANDLER( arm7_rt_r_callback )
case 3: // TLB type
data = 0;
break;
- case 4: // MPU type
+ case 4: // MPU type
data = 0;
break;
- }
- LOG( ( "arm7_rt_r_callback, ID\n" ) );
- break;
- case 1: // Control
- data = COPRO_CTRL | 0x70; // bits 4-6 always read back as "1" (bit 3 too in XScale)
- break;
- case 2: // Translation Table Base
- data = COPRO_TLB_BASE;
- break;
- case 3: // Domain Access Control
- LOG( ( "arm7_rt_r_callback, Domain Access Control\n" ) );
- data = COPRO_DOMAIN_ACCESS_CONTROL;
- break;
- case 5: // Fault Status
- LOG( ( "arm7_rt_r_callback, Fault Status\n" ) );
- switch (op3)
- {
- case 0: data = COPRO_FAULT_STATUS_D; break;
- case 1: data = COPRO_FAULT_STATUS_P; break;
- }
- break;
- case 6: // Fault Address
- LOG( ( "arm7_rt_r_callback, Fault Address\n" ) );
- data = COPRO_FAULT_ADDRESS;
- break;
- case 13: // Read Process ID (PID)
- LOG( ( "arm7_rt_r_callback, Read PID\n" ) );
- data = COPRO_FCSE_PID;
- break;
- case 14: // Read Breakpoint
- LOG( ( "arm7_rt_r_callback, Read Breakpoint\n" ) );
- break;
- case 15: // Test, Clock, Idle
- LOG( ( "arm7_rt_r_callback, Test / Clock / Idle \n" ) );
- break;
- }
-
- return data;
+ }
+ LOG( ( "arm7_rt_r_callback, ID\n" ) );
+ break;
+ case 1: // Control
+ data = COPRO_CTRL | 0x70; // bits 4-6 always read back as "1" (bit 3 too in XScale)
+ break;
+ case 2: // Translation Table Base
+ data = COPRO_TLB_BASE;
+ break;
+ case 3: // Domain Access Control
+ LOG( ( "arm7_rt_r_callback, Domain Access Control\n" ) );
+ data = COPRO_DOMAIN_ACCESS_CONTROL;
+ break;
+ case 5: // Fault Status
+ LOG( ( "arm7_rt_r_callback, Fault Status\n" ) );
+ switch (op3)
+ {
+ case 0: data = COPRO_FAULT_STATUS_D; break;
+ case 1: data = COPRO_FAULT_STATUS_P; break;
+ }
+ break;
+ case 6: // Fault Address
+ LOG( ( "arm7_rt_r_callback, Fault Address\n" ) );
+ data = COPRO_FAULT_ADDRESS;
+ break;
+ case 13: // Read Process ID (PID)
+ LOG( ( "arm7_rt_r_callback, Read PID\n" ) );
+ data = COPRO_FCSE_PID;
+ break;
+ case 14: // Read Breakpoint
+ LOG( ( "arm7_rt_r_callback, Read Breakpoint\n" ) );
+ break;
+ case 15: // Test, Clock, Idle
+ LOG( ( "arm7_rt_r_callback, Test / Clock / Idle \n" ) );
+ break;
+ }
+
+ return data;
}
static WRITE32_DEVICE_HANDLER( arm7_rt_w_callback )
{
- arm_state *cpustate = get_safe_token(device);
- UINT32 opcode = offset;
- UINT8 cReg = ( opcode & INSN_COPRO_CREG ) >> INSN_COPRO_CREG_SHIFT;
- UINT8 op2 = ( opcode & INSN_COPRO_OP2 ) >> INSN_COPRO_OP2_SHIFT;
- UINT8 op3 = opcode & INSN_COPRO_OP3;
- UINT8 cpnum = (opcode & INSN_COPRO_CPNUM) >> INSN_COPRO_CPNUM_SHIFT;
-
- // handle XScale specific CP14 - just eat writes for now
- if (cpnum != 15)
- {
- if (cpnum == 14)
- {
- LOG( ("arm7_rt_w_callback: write %x to XScale CP14 reg %d\n", data, cReg) );
- return;
- }
- else
- {
- LOG( ("ARM7: Unhandled coprocessor %d\n", cpnum) );
+ arm_state *cpustate = get_safe_token(device);
+ UINT32 opcode = offset;
+ UINT8 cReg = ( opcode & INSN_COPRO_CREG ) >> INSN_COPRO_CREG_SHIFT;
+ UINT8 op2 = ( opcode & INSN_COPRO_OP2 ) >> INSN_COPRO_OP2_SHIFT;
+ UINT8 op3 = opcode & INSN_COPRO_OP3;
+ UINT8 cpnum = (opcode & INSN_COPRO_CPNUM) >> INSN_COPRO_CPNUM_SHIFT;
+
+ // handle XScale specific CP14 - just eat writes for now
+ if (cpnum != 15)
+ {
+ if (cpnum == 14)
+ {
+ LOG( ("arm7_rt_w_callback: write %x to XScale CP14 reg %d\n", data, cReg) );
+ return;
+ }
+ else
+ {
+ LOG( ("ARM7: Unhandled coprocessor %d\n", cpnum) );
cpustate->pendingUnd = 1;
return;
- }
- }
-
- switch( cReg )
- {
- case 0:
- case 4:
- case 10:
- case 11:
- case 12:
- // RESERVED
- LOG( ( "arm7_rt_w_callback CR%d, RESERVED = %08x\n", cReg, data) );
- break;
- case 1: // Control
- LOG( ( "arm7_rt_w_callback Control = %08x (%d) (%d)\n", data, op2, op3 ) );
- LOG( ( " MMU:%d, Address Fault:%d, Data Cache:%d, Write Buffer:%d\n",
- data & COPRO_CTRL_MMU_EN, ( data & COPRO_CTRL_ADDRFAULT_EN ) >> COPRO_CTRL_ADDRFAULT_EN_SHIFT,
- ( data & COPRO_CTRL_DCACHE_EN ) >> COPRO_CTRL_DCACHE_EN_SHIFT,
- ( data & COPRO_CTRL_WRITEBUF_EN ) >> COPRO_CTRL_WRITEBUF_EN_SHIFT ) );
- LOG( ( " Endianness:%d, System:%d, ROM:%d, Instruction Cache:%d\n",
- ( data & COPRO_CTRL_ENDIAN ) >> COPRO_CTRL_ENDIAN_SHIFT,
- ( data & COPRO_CTRL_SYSTEM ) >> COPRO_CTRL_SYSTEM_SHIFT,
- ( data & COPRO_CTRL_ROM ) >> COPRO_CTRL_ROM_SHIFT,
- ( data & COPRO_CTRL_ICACHE_EN ) >> COPRO_CTRL_ICACHE_EN_SHIFT ) );
- LOG( ( " Int Vector Adjust:%d\n", ( data & COPRO_CTRL_INTVEC_ADJUST ) >> COPRO_CTRL_INTVEC_ADJUST_SHIFT ) );
+ }
+ }
+
+ switch( cReg )
+ {
+ case 0:
+ case 4:
+ case 10:
+ case 11:
+ case 12:
+ // RESERVED
+ LOG( ( "arm7_rt_w_callback CR%d, RESERVED = %08x\n", cReg, data) );
+ break;
+ case 1: // Control
+ LOG( ( "arm7_rt_w_callback Control = %08x (%d) (%d)\n", data, op2, op3 ) );
+ LOG( ( " MMU:%d, Address Fault:%d, Data Cache:%d, Write Buffer:%d\n",
+ data & COPRO_CTRL_MMU_EN, ( data & COPRO_CTRL_ADDRFAULT_EN ) >> COPRO_CTRL_ADDRFAULT_EN_SHIFT,
+ ( data & COPRO_CTRL_DCACHE_EN ) >> COPRO_CTRL_DCACHE_EN_SHIFT,
+ ( data & COPRO_CTRL_WRITEBUF_EN ) >> COPRO_CTRL_WRITEBUF_EN_SHIFT ) );
+ LOG( ( " Endianness:%d, System:%d, ROM:%d, Instruction Cache:%d\n",
+ ( data & COPRO_CTRL_ENDIAN ) >> COPRO_CTRL_ENDIAN_SHIFT,
+ ( data & COPRO_CTRL_SYSTEM ) >> COPRO_CTRL_SYSTEM_SHIFT,
+ ( data & COPRO_CTRL_ROM ) >> COPRO_CTRL_ROM_SHIFT,
+ ( data & COPRO_CTRL_ICACHE_EN ) >> COPRO_CTRL_ICACHE_EN_SHIFT ) );
+ LOG( ( " Int Vector Adjust:%d\n", ( data & COPRO_CTRL_INTVEC_ADJUST ) >> COPRO_CTRL_INTVEC_ADJUST_SHIFT ) );
#if ARM7_MMU_ENABLE_HACK
- if (((data & COPRO_CTRL_MMU_EN) != 0) && ((COPRO_CTRL & COPRO_CTRL_MMU_EN) == 0))
- {
- cpustate->mmu_enable_addr = R15;
- }
- if (((data & COPRO_CTRL_MMU_EN) == 0) && ((COPRO_CTRL & COPRO_CTRL_MMU_EN) != 0))
- {
- if (!arm7_tlb_translate( cpustate, &R15, 0))
- {
- fatalerror("ARM7_MMU_ENABLE_HACK translate failed\n");
- }
- }
+ if (((data & COPRO_CTRL_MMU_EN) != 0) && ((COPRO_CTRL & COPRO_CTRL_MMU_EN) == 0))
+ {
+ cpustate->mmu_enable_addr = R15;
+ }
+ if (((data & COPRO_CTRL_MMU_EN) == 0) && ((COPRO_CTRL & COPRO_CTRL_MMU_EN) != 0))
+ {
+ if (!arm7_tlb_translate( cpustate, &R15, 0))
+ {
+ fatalerror("ARM7_MMU_ENABLE_HACK translate failed\n");
+ }
+ }
#endif
- COPRO_CTRL = data & COPRO_CTRL_MASK;
- break;
- case 2: // Translation Table Base
- LOG( ( "arm7_rt_w_callback TLB Base = %08x (%d) (%d)\n", data, op2, op3 ) );
- COPRO_TLB_BASE = data;
- break;
- case 3: // Domain Access Control
- LOG( ( "arm7_rt_w_callback Domain Access Control = %08x (%d) (%d)\n", data, op2, op3 ) );
- COPRO_DOMAIN_ACCESS_CONTROL = data;
- break;
- case 5: // Fault Status
- LOG( ( "arm7_rt_w_callback Fault Status = %08x (%d) (%d)\n", data, op2, op3 ) );
- switch (op3)
- {
- case 0: COPRO_FAULT_STATUS_D = data; break;
- case 1: COPRO_FAULT_STATUS_P = data; break;
- }
- break;
- case 6: // Fault Address
- LOG( ( "arm7_rt_w_callback Fault Address = %08x (%d) (%d)\n", data, op2, op3 ) );
- COPRO_FAULT_ADDRESS = data;
- break;
- case 7: // Cache Operations
+ COPRO_CTRL = data & COPRO_CTRL_MASK;
+ break;
+ case 2: // Translation Table Base
+ LOG( ( "arm7_rt_w_callback TLB Base = %08x (%d) (%d)\n", data, op2, op3 ) );
+ COPRO_TLB_BASE = data;
+ break;
+ case 3: // Domain Access Control
+ LOG( ( "arm7_rt_w_callback Domain Access Control = %08x (%d) (%d)\n", data, op2, op3 ) );
+ COPRO_DOMAIN_ACCESS_CONTROL = data;
+ break;
+ case 5: // Fault Status
+ LOG( ( "arm7_rt_w_callback Fault Status = %08x (%d) (%d)\n", data, op2, op3 ) );
+ switch (op3)
+ {
+ case 0: COPRO_FAULT_STATUS_D = data; break;
+ case 1: COPRO_FAULT_STATUS_P = data; break;
+ }
+ break;
+ case 6: // Fault Address
+ LOG( ( "arm7_rt_w_callback Fault Address = %08x (%d) (%d)\n", data, op2, op3 ) );
+ COPRO_FAULT_ADDRESS = data;
+ break;
+ case 7: // Cache Operations
// LOG( ( "arm7_rt_w_callback Cache Ops = %08x (%d) (%d)\n", data, op2, op3 ) );
- break;
- case 8: // TLB Operations
- LOG( ( "arm7_rt_w_callback TLB Ops = %08x (%d) (%d)\n", data, op2, op3 ) );
- break;
- case 9: // Read Buffer Operations
- LOG( ( "arm7_rt_w_callback Read Buffer Ops = %08x (%d) (%d)\n", data, op2, op3 ) );
- break;
- case 13: // Write Process ID (PID)
- LOG( ( "arm7_rt_w_callback Write PID = %08x (%d) (%d)\n", data, op2, op3 ) );
- COPRO_FCSE_PID = data;
- break;
- case 14: // Write Breakpoint
- LOG( ( "arm7_rt_w_callback Write Breakpoint = %08x (%d) (%d)\n", data, op2, op3 ) );
- break;
- case 15: // Test, Clock, Idle
- LOG( ( "arm7_rt_w_callback Test / Clock / Idle = %08x (%d) (%d)\n", data, op2, op3 ) );
- break;
- }
+ break;
+ case 8: // TLB Operations
+ LOG( ( "arm7_rt_w_callback TLB Ops = %08x (%d) (%d)\n", data, op2, op3 ) );
+ break;
+ case 9: // Read Buffer Operations
+ LOG( ( "arm7_rt_w_callback Read Buffer Ops = %08x (%d) (%d)\n", data, op2, op3 ) );
+ break;
+ case 13: // Write Process ID (PID)
+ LOG( ( "arm7_rt_w_callback Write PID = %08x (%d) (%d)\n", data, op2, op3 ) );
+ COPRO_FCSE_PID = data;
+ break;
+ case 14: // Write Breakpoint
+ LOG( ( "arm7_rt_w_callback Write Breakpoint = %08x (%d) (%d)\n", data, op2, op3 ) );
+ break;
+ case 15: // Test, Clock, Idle
+ LOG( ( "arm7_rt_w_callback Test / Clock / Idle = %08x (%d) (%d)\n", data, op2, op3 ) );
+ break;
+ }
}
void arm7_dt_r_callback(arm_state *cpustate, UINT32 insn, UINT32 *prn, UINT32 (*read32)(arm_state *cpustate, UINT32 addr))
diff --git a/src/emu/cpu/arm7/arm7core.c b/src/emu/cpu/arm7/arm7core.c
index a8bfaa300fb..a74e2cd6876 100644
--- a/src/emu/cpu/arm7/arm7core.c
+++ b/src/emu/cpu/arm7/arm7core.c
@@ -101,12 +101,12 @@ char *(*arm7_dasm_cop_do_callback)(arm_state *cpustate, char *pBuf, UINT32 opcod
// convert cpsr mode num into to text
static const char modetext[ARM7_NUM_MODES][5] = {
- "USER", "FIRQ", "IRQ", "SVC", "ILL1", "ILL2", "ILL3", "ABT",
- "ILL4", "ILL5", "ILL6", "UND", "ILL7", "ILL8", "ILL9", "SYS"
+ "USER", "FIRQ", "IRQ", "SVC", "ILL1", "ILL2", "ILL3", "ABT",
+ "ILL4", "ILL5", "ILL6", "UND", "ILL7", "ILL8", "ILL9", "SYS"
};
static const char *GetModeText(int cpsr)
{
- return modetext[cpsr & MODE_FLAG];
+ return modetext[cpsr & MODE_FLAG];
}
@@ -119,196 +119,196 @@ static const char *GetModeText(int cpsr)
// CPU INIT
static void arm7_core_init(device_t *device, const char *cpuname)
{
- arm_state *cpustate = get_safe_token(device);
-
- device->save_item(NAME(cpustate->sArmRegister));
- device->save_item(NAME(cpustate->pendingIrq));
- device->save_item(NAME(cpustate->pendingFiq));
- device->save_item(NAME(cpustate->pendingAbtD));
- device->save_item(NAME(cpustate->pendingAbtP));
- device->save_item(NAME(cpustate->pendingUnd));
- device->save_item(NAME(cpustate->pendingSwi));
+ arm_state *cpustate = get_safe_token(device);
+
+ device->save_item(NAME(cpustate->sArmRegister));
+ device->save_item(NAME(cpustate->pendingIrq));
+ device->save_item(NAME(cpustate->pendingFiq));
+ device->save_item(NAME(cpustate->pendingAbtD));
+ device->save_item(NAME(cpustate->pendingAbtP));
+ device->save_item(NAME(cpustate->pendingUnd));
+ device->save_item(NAME(cpustate->pendingSwi));
}
// CPU RESET
static void arm7_core_reset(legacy_cpu_device *device)
{
- arm_state *cpustate = get_safe_token(device);
+ arm_state *cpustate = get_safe_token(device);
- device_irq_acknowledge_callback save_irqcallback = cpustate->irq_callback;
+ device_irq_acknowledge_callback save_irqcallback = cpustate->irq_callback;
- memset(cpustate, 0, sizeof(arm_state));
- cpustate->irq_callback = save_irqcallback;
- cpustate->device = device;
- cpustate->program = &device->space(AS_PROGRAM);
+ memset(cpustate, 0, sizeof(arm_state));
+ cpustate->irq_callback = save_irqcallback;
+ cpustate->device = device;
+ cpustate->program = &device->space(AS_PROGRAM);
cpustate->endian = ENDIANNESS_LITTLE;
cpustate->direct = &cpustate->program->direct();
- /* start up in SVC mode with interrupts disabled. */
- ARM7REG(eCPSR) = I_MASK | F_MASK | 0x10;
- SwitchMode(cpustate, eARM7_MODE_SVC);
- R15 = 0;
+ /* start up in SVC mode with interrupts disabled. */
+ ARM7REG(eCPSR) = I_MASK | F_MASK | 0x10;
+ SwitchMode(cpustate, eARM7_MODE_SVC);
+ R15 = 0;
}
// CPU CHECK IRQ STATE
// Note: couldn't find any exact cycle counts for most of these exceptions
void arm7_check_irq_state(arm_state *cpustate)
{
- UINT32 cpsr = GET_CPSR; /* save current CPSR */
- UINT32 pc = R15 + 4; /* save old pc (already incremented in pipeline) */;
-
- /* Exception priorities:
-
- Reset
- Data abort
- FIRQ
- IRQ
- Prefetch abort
- Undefined instruction
- Software Interrupt
- */
-
- // Data Abort
- if (cpustate->pendingAbtD) {
- if (MODE26) fatalerror( "pendingAbtD (todo)\n");
- SwitchMode(cpustate, eARM7_MODE_ABT); /* Set ABT mode so PC is saved to correct R14 bank */
- SET_REGISTER(cpustate, 14, pc - 8 + 8); /* save PC to R14 */
- SET_REGISTER(cpustate, SPSR, cpsr); /* Save current CPSR */
- SET_CPSR(GET_CPSR | I_MASK); /* Mask IRQ */
- SET_CPSR(GET_CPSR & ~T_MASK);
- R15 = 0x10; /* IRQ Vector address */
- if ((COPRO_CTRL & COPRO_CTRL_MMU_EN) && (COPRO_CTRL & COPRO_CTRL_INTVEC_ADJUST)) R15 |= 0xFFFF0000;
- cpustate->pendingAbtD = 0;
- return;
- }
-
- // FIQ
- if (cpustate->pendingFiq && (cpsr & F_MASK) == 0) {
- if (MODE26) fatalerror( "pendingFiq (todo)\n");
- SwitchMode(cpustate, eARM7_MODE_FIQ); /* Set FIQ mode so PC is saved to correct R14 bank */
- SET_REGISTER(cpustate, 14, pc - 4 + 4); /* save PC to R14 */
- SET_REGISTER(cpustate, SPSR, cpsr); /* Save current CPSR */
- SET_CPSR(GET_CPSR | I_MASK | F_MASK); /* Mask both IRQ & FIQ */
- SET_CPSR(GET_CPSR & ~T_MASK);
- R15 = 0x1c; /* IRQ Vector address */
- if ((COPRO_CTRL & COPRO_CTRL_MMU_EN) && (COPRO_CTRL & COPRO_CTRL_INTVEC_ADJUST)) R15 |= 0xFFFF0000;
- return;
- }
-
- // IRQ
- if (cpustate->pendingIrq && (cpsr & I_MASK) == 0) {
- SwitchMode(cpustate, eARM7_MODE_IRQ); /* Set IRQ mode so PC is saved to correct R14 bank */
- SET_REGISTER(cpustate, 14, pc - 4 + 4); /* save PC to R14 */
- if (MODE32)
- {
- SET_REGISTER(cpustate, SPSR, cpsr); /* Save current CPSR */
- SET_CPSR(GET_CPSR | I_MASK); /* Mask IRQ */
- SET_CPSR(GET_CPSR & ~T_MASK);
- R15 = 0x18; /* IRQ Vector address */
- }
- else
- {
- UINT32 temp;
- R15 = (pc & 0xF4000000) /* N Z C V F */ | 0x18 | 0x00000002 /* IRQ */ | 0x08000000 /* I */;
- temp = (GET_CPSR & 0x0FFFFF3F) /* N Z C V I F */ | (R15 & 0xF0000000) /* N Z C V */ | ((R15 & 0x0C000000) >> (26 - 6)) /* I F */;
- SET_CPSR(temp); /* Mask IRQ */
- }
- if ((COPRO_CTRL & COPRO_CTRL_MMU_EN) && (COPRO_CTRL & COPRO_CTRL_INTVEC_ADJUST)) R15 |= 0xFFFF0000;
- return;
- }
-
- // Prefetch Abort
- if (cpustate->pendingAbtP) {
- if (MODE26) fatalerror( "pendingAbtP (todo)\n");
- SwitchMode(cpustate, eARM7_MODE_ABT); /* Set ABT mode so PC is saved to correct R14 bank */
- SET_REGISTER(cpustate, 14, pc - 4 + 4); /* save PC to R14 */
- SET_REGISTER(cpustate, SPSR, cpsr); /* Save current CPSR */
- SET_CPSR(GET_CPSR | I_MASK); /* Mask IRQ */
- SET_CPSR(GET_CPSR & ~T_MASK);
- R15 = 0x0c; /* IRQ Vector address */
- if ((COPRO_CTRL & COPRO_CTRL_MMU_EN) && (COPRO_CTRL & COPRO_CTRL_INTVEC_ADJUST)) R15 |= 0xFFFF0000;
- cpustate->pendingAbtP = 0;
- return;
- }
-
- // Undefined instruction
- if (cpustate->pendingUnd) {
- if (MODE26) fatalerror( "pendingUnd (todo)\n");
- SwitchMode(cpustate, eARM7_MODE_UND); /* Set UND mode so PC is saved to correct R14 bank */
- // compensate for prefetch (should this also be done for normal IRQ?)
- if (T_IS_SET(GET_CPSR))
- {
- SET_REGISTER(cpustate, 14, pc - 4 + 2); /* save PC to R14 */
- }
- else
- {
- SET_REGISTER(cpustate, 14, pc - 4 + 4 - 4); /* save PC to R14 */
- }
- SET_REGISTER(cpustate, SPSR, cpsr); /* Save current CPSR */
- SET_CPSR(GET_CPSR | I_MASK); /* Mask IRQ */
- SET_CPSR(GET_CPSR & ~T_MASK);
- R15 = 0x04; /* IRQ Vector address */
- if ((COPRO_CTRL & COPRO_CTRL_MMU_EN) && (COPRO_CTRL & COPRO_CTRL_INTVEC_ADJUST)) R15 |= 0xFFFF0000;
- cpustate->pendingUnd = 0;
- return;
- }
-
- // Software Interrupt
- if (cpustate->pendingSwi) {
- SwitchMode(cpustate, eARM7_MODE_SVC); /* Set SVC mode so PC is saved to correct R14 bank */
- // compensate for prefetch (should this also be done for normal IRQ?)
- if (T_IS_SET(GET_CPSR))
- {
- SET_REGISTER(cpustate, 14, pc - 4 + 2); /* save PC to R14 */
- }
- else
- {
- SET_REGISTER(cpustate, 14, pc - 4 + 4); /* save PC to R14 */
- }
- if (MODE32)
- {
- SET_REGISTER(cpustate, SPSR, cpsr); /* Save current CPSR */
- SET_CPSR(GET_CPSR | I_MASK); /* Mask IRQ */
- SET_CPSR(GET_CPSR & ~T_MASK); /* Go to ARM mode */
- R15 = 0x08; /* Jump to the SWI vector */
- }
- else
- {
- UINT32 temp;
- R15 = (pc & 0xF4000000) /* N Z C V F */ | 0x08 | 0x00000003 /* SVC */ | 0x08000000 /* I */;
- temp = (GET_CPSR & 0x0FFFFF3F) /* N Z C V I F */ | (R15 & 0xF0000000) /* N Z C V */ | ((R15 & 0x0C000000) >> (26 - 6)) /* I F */;
- SET_CPSR(temp); /* Mask IRQ */
- }
- if ((COPRO_CTRL & COPRO_CTRL_MMU_EN) && (COPRO_CTRL & COPRO_CTRL_INTVEC_ADJUST)) R15 |= 0xFFFF0000;
- cpustate->pendingSwi = 0;
- return;
- }
+ UINT32 cpsr = GET_CPSR; /* save current CPSR */
+ UINT32 pc = R15 + 4; /* save old pc (already incremented in pipeline) */;
+
+ /* Exception priorities:
+
+ Reset
+ Data abort
+ FIRQ
+ IRQ
+ Prefetch abort
+ Undefined instruction
+ Software Interrupt
+ */
+
+ // Data Abort
+ if (cpustate->pendingAbtD) {
+ if (MODE26) fatalerror( "pendingAbtD (todo)\n");
+ SwitchMode(cpustate, eARM7_MODE_ABT); /* Set ABT mode so PC is saved to correct R14 bank */
+ SET_REGISTER(cpustate, 14, pc - 8 + 8); /* save PC to R14 */
+ SET_REGISTER(cpustate, SPSR, cpsr); /* Save current CPSR */
+ SET_CPSR(GET_CPSR | I_MASK); /* Mask IRQ */
+ SET_CPSR(GET_CPSR & ~T_MASK);
+ R15 = 0x10; /* IRQ Vector address */
+ if ((COPRO_CTRL & COPRO_CTRL_MMU_EN) && (COPRO_CTRL & COPRO_CTRL_INTVEC_ADJUST)) R15 |= 0xFFFF0000;
+ cpustate->pendingAbtD = 0;
+ return;
+ }
+
+ // FIQ
+ if (cpustate->pendingFiq && (cpsr & F_MASK) == 0) {
+ if (MODE26) fatalerror( "pendingFiq (todo)\n");
+ SwitchMode(cpustate, eARM7_MODE_FIQ); /* Set FIQ mode so PC is saved to correct R14 bank */
+ SET_REGISTER(cpustate, 14, pc - 4 + 4); /* save PC to R14 */
+ SET_REGISTER(cpustate, SPSR, cpsr); /* Save current CPSR */
+ SET_CPSR(GET_CPSR | I_MASK | F_MASK); /* Mask both IRQ & FIQ */
+ SET_CPSR(GET_CPSR & ~T_MASK);
+ R15 = 0x1c; /* IRQ Vector address */
+ if ((COPRO_CTRL & COPRO_CTRL_MMU_EN) && (COPRO_CTRL & COPRO_CTRL_INTVEC_ADJUST)) R15 |= 0xFFFF0000;
+ return;
+ }
+
+ // IRQ
+ if (cpustate->pendingIrq && (cpsr & I_MASK) == 0) {
+ SwitchMode(cpustate, eARM7_MODE_IRQ); /* Set IRQ mode so PC is saved to correct R14 bank */
+ SET_REGISTER(cpustate, 14, pc - 4 + 4); /* save PC to R14 */
+ if (MODE32)
+ {
+ SET_REGISTER(cpustate, SPSR, cpsr); /* Save current CPSR */
+ SET_CPSR(GET_CPSR | I_MASK); /* Mask IRQ */
+ SET_CPSR(GET_CPSR & ~T_MASK);
+ R15 = 0x18; /* IRQ Vector address */
+ }
+ else
+ {
+ UINT32 temp;
+ R15 = (pc & 0xF4000000) /* N Z C V F */ | 0x18 | 0x00000002 /* IRQ */ | 0x08000000 /* I */;
+ temp = (GET_CPSR & 0x0FFFFF3F) /* N Z C V I F */ | (R15 & 0xF0000000) /* N Z C V */ | ((R15 & 0x0C000000) >> (26 - 6)) /* I F */;
+ SET_CPSR(temp); /* Mask IRQ */
+ }
+ if ((COPRO_CTRL & COPRO_CTRL_MMU_EN) && (COPRO_CTRL & COPRO_CTRL_INTVEC_ADJUST)) R15 |= 0xFFFF0000;
+ return;
+ }
+
+ // Prefetch Abort
+ if (cpustate->pendingAbtP) {
+ if (MODE26) fatalerror( "pendingAbtP (todo)\n");
+ SwitchMode(cpustate, eARM7_MODE_ABT); /* Set ABT mode so PC is saved to correct R14 bank */
+ SET_REGISTER(cpustate, 14, pc - 4 + 4); /* save PC to R14 */
+ SET_REGISTER(cpustate, SPSR, cpsr); /* Save current CPSR */
+ SET_CPSR(GET_CPSR | I_MASK); /* Mask IRQ */
+ SET_CPSR(GET_CPSR & ~T_MASK);
+ R15 = 0x0c; /* IRQ Vector address */
+ if ((COPRO_CTRL & COPRO_CTRL_MMU_EN) && (COPRO_CTRL & COPRO_CTRL_INTVEC_ADJUST)) R15 |= 0xFFFF0000;
+ cpustate->pendingAbtP = 0;
+ return;
+ }
+
+ // Undefined instruction
+ if (cpustate->pendingUnd) {
+ if (MODE26) fatalerror( "pendingUnd (todo)\n");
+ SwitchMode(cpustate, eARM7_MODE_UND); /* Set UND mode so PC is saved to correct R14 bank */
+ // compensate for prefetch (should this also be done for normal IRQ?)
+ if (T_IS_SET(GET_CPSR))
+ {
+ SET_REGISTER(cpustate, 14, pc - 4 + 2); /* save PC to R14 */
+ }
+ else
+ {
+ SET_REGISTER(cpustate, 14, pc - 4 + 4 - 4); /* save PC to R14 */
+ }
+ SET_REGISTER(cpustate, SPSR, cpsr); /* Save current CPSR */
+ SET_CPSR(GET_CPSR | I_MASK); /* Mask IRQ */
+ SET_CPSR(GET_CPSR & ~T_MASK);
+ R15 = 0x04; /* IRQ Vector address */
+ if ((COPRO_CTRL & COPRO_CTRL_MMU_EN) && (COPRO_CTRL & COPRO_CTRL_INTVEC_ADJUST)) R15 |= 0xFFFF0000;
+ cpustate->pendingUnd = 0;
+ return;
+ }
+
+ // Software Interrupt
+ if (cpustate->pendingSwi) {
+ SwitchMode(cpustate, eARM7_MODE_SVC); /* Set SVC mode so PC is saved to correct R14 bank */
+ // compensate for prefetch (should this also be done for normal IRQ?)
+ if (T_IS_SET(GET_CPSR))
+ {
+ SET_REGISTER(cpustate, 14, pc - 4 + 2); /* save PC to R14 */
+ }
+ else
+ {
+ SET_REGISTER(cpustate, 14, pc - 4 + 4); /* save PC to R14 */
+ }
+ if (MODE32)
+ {
+ SET_REGISTER(cpustate, SPSR, cpsr); /* Save current CPSR */
+ SET_CPSR(GET_CPSR | I_MASK); /* Mask IRQ */
+ SET_CPSR(GET_CPSR & ~T_MASK); /* Go to ARM mode */
+ R15 = 0x08; /* Jump to the SWI vector */
+ }
+ else
+ {
+ UINT32 temp;
+ R15 = (pc & 0xF4000000) /* N Z C V F */ | 0x08 | 0x00000003 /* SVC */ | 0x08000000 /* I */;
+ temp = (GET_CPSR & 0x0FFFFF3F) /* N Z C V I F */ | (R15 & 0xF0000000) /* N Z C V */ | ((R15 & 0x0C000000) >> (26 - 6)) /* I F */;
+ SET_CPSR(temp); /* Mask IRQ */
+ }
+ if ((COPRO_CTRL & COPRO_CTRL_MMU_EN) && (COPRO_CTRL & COPRO_CTRL_INTVEC_ADJUST)) R15 |= 0xFFFF0000;
+ cpustate->pendingSwi = 0;
+ return;
+ }
}
// CPU - SET IRQ LINE
static void arm7_core_set_irq_line(arm_state *cpustate, int irqline, int state)
{
- switch (irqline) {
+ switch (irqline) {
- case ARM7_IRQ_LINE: /* IRQ */
- cpustate->pendingIrq = state & 1;
- break;
+ case ARM7_IRQ_LINE: /* IRQ */
+ cpustate->pendingIrq = state & 1;
+ break;
- case ARM7_FIRQ_LINE: /* FIRQ */
- cpustate->pendingFiq = state & 1;
- break;
+ case ARM7_FIRQ_LINE: /* FIRQ */
+ cpustate->pendingFiq = state & 1;
+ break;
- case ARM7_ABORT_EXCEPTION:
- cpustate->pendingAbtD = state & 1;
- break;
- case ARM7_ABORT_PREFETCH_EXCEPTION:
- cpustate->pendingAbtP = state & 1;
- break;
+ case ARM7_ABORT_EXCEPTION:
+ cpustate->pendingAbtD = state & 1;
+ break;
+ case ARM7_ABORT_PREFETCH_EXCEPTION:
+ cpustate->pendingAbtP = state & 1;
+ break;
- case ARM7_UNDEFINE_EXCEPTION:
- cpustate->pendingUnd = state & 1;
- break;
- }
+ case ARM7_UNDEFINE_EXCEPTION:
+ cpustate->pendingUnd = state & 1;
+ break;
+ }
- ARM7_CHECKIRQ;
+ ARM7_CHECKIRQ;
}
diff --git a/src/emu/cpu/arm7/arm7core.h b/src/emu/cpu/arm7/arm7core.h
index 14a7a8c9195..2733f2d7a41 100644
--- a/src/emu/cpu/arm7/arm7core.h
+++ b/src/emu/cpu/arm7/arm7core.h
@@ -42,9 +42,9 @@
***************************************************************************************************/
enum
{
- ARM7_IRQ_LINE=0, ARM7_FIRQ_LINE,
- ARM7_ABORT_EXCEPTION, ARM7_ABORT_PREFETCH_EXCEPTION, ARM7_UNDEFINE_EXCEPTION,
- ARM7_NUM_LINES
+ ARM7_IRQ_LINE=0, ARM7_FIRQ_LINE,
+ ARM7_ABORT_EXCEPTION, ARM7_ABORT_PREFETCH_EXCEPTION, ARM7_UNDEFINE_EXCEPTION,
+ ARM7_NUM_LINES
};
// Really there's only 1 ABORT Line.. and cpu decides whether it's during data fetch or prefetch, but we let the user specify
@@ -53,12 +53,12 @@ enum
***************************************************************************************************/
enum
{
- ARM7_PC = 0,
- ARM7_R0, ARM7_R1, ARM7_R2, ARM7_R3, ARM7_R4, ARM7_R5, ARM7_R6, ARM7_R7,
- ARM7_R8, ARM7_R9, ARM7_R10, ARM7_R11, ARM7_R12, ARM7_R13, ARM7_R14, ARM7_R15,
- ARM7_FR8, ARM7_FR9, ARM7_FR10, ARM7_FR11, ARM7_FR12, ARM7_FR13, ARM7_FR14,
- ARM7_IR13, ARM7_IR14, ARM7_SR13, ARM7_SR14, ARM7_FSPSR, ARM7_ISPSR, ARM7_SSPSR,
- ARM7_CPSR, ARM7_AR13, ARM7_AR14, ARM7_ASPSR, ARM7_UR13, ARM7_UR14, ARM7_USPSR
+ ARM7_PC = 0,
+ ARM7_R0, ARM7_R1, ARM7_R2, ARM7_R3, ARM7_R4, ARM7_R5, ARM7_R6, ARM7_R7,
+ ARM7_R8, ARM7_R9, ARM7_R10, ARM7_R11, ARM7_R12, ARM7_R13, ARM7_R14, ARM7_R15,
+ ARM7_FR8, ARM7_FR9, ARM7_FR10, ARM7_FR11, ARM7_FR12, ARM7_FR13, ARM7_FR14,
+ ARM7_IR13, ARM7_IR14, ARM7_SR13, ARM7_SR14, ARM7_FSPSR, ARM7_ISPSR, ARM7_SSPSR,
+ ARM7_CPSR, ARM7_AR13, ARM7_AR14, ARM7_ASPSR, ARM7_UR13, ARM7_UR14, ARM7_USPSR
};
/* There are 36 Unique - 32 bit processor registers */
@@ -66,34 +66,34 @@ enum
/* This is a list of each *unique* register */
enum
{
- /* All modes have the following */
- eR0 = 0, eR1, eR2, eR3, eR4, eR5, eR6, eR7,
- eR8, eR9, eR10, eR11, eR12,
- eR13, /* Stack Pointer */
- eR14, /* Link Register (holds return address) */
- eR15, /* Program Counter */
- eCPSR, /* Current Status Program Register */
+ /* All modes have the following */
+ eR0 = 0, eR1, eR2, eR3, eR4, eR5, eR6, eR7,
+ eR8, eR9, eR10, eR11, eR12,
+ eR13, /* Stack Pointer */
+ eR14, /* Link Register (holds return address) */
+ eR15, /* Program Counter */
+ eCPSR, /* Current Status Program Register */
- /* Fast Interrupt - Bank switched registers */
- eR8_FIQ, eR9_FIQ, eR10_FIQ, eR11_FIQ, eR12_FIQ, eR13_FIQ, eR14_FIQ, eSPSR_FIQ,
+ /* Fast Interrupt - Bank switched registers */
+ eR8_FIQ, eR9_FIQ, eR10_FIQ, eR11_FIQ, eR12_FIQ, eR13_FIQ, eR14_FIQ, eSPSR_FIQ,
- /* IRQ - Bank switched registers */
- eR13_IRQ, eR14_IRQ, eSPSR_IRQ,
+ /* IRQ - Bank switched registers */
+ eR13_IRQ, eR14_IRQ, eSPSR_IRQ,
- /* Supervisor/Service Mode - Bank switched registers */
- eR13_SVC, eR14_SVC, eSPSR_SVC,
+ /* Supervisor/Service Mode - Bank switched registers */
+ eR13_SVC, eR14_SVC, eSPSR_SVC,
- /* Abort Mode - Bank switched registers */
- eR13_ABT, eR14_ABT, eSPSR_ABT,
+ /* Abort Mode - Bank switched registers */
+ eR13_ABT, eR14_ABT, eSPSR_ABT,
- /* Undefined Mode - Bank switched registers */
- eR13_UND, eR14_UND, eSPSR_UND,
+ /* Undefined Mode - Bank switched registers */
+ eR13_UND, eR14_UND, eSPSR_UND,
- kNumRegisters
+ kNumRegisters
};
/* Coprocessor-related macros */
-#define COPRO_TLB_BASE cpustate->tlbBase
+#define COPRO_TLB_BASE cpustate->tlbBase
#define COPRO_TLB_BASE_MASK 0xffffc000
#define COPRO_TLB_VADDR_FLTI_MASK 0xfff00000
#define COPRO_TLB_VADDR_FLTI_MASK_SHIFT 18
@@ -139,62 +139,62 @@ enum
#define COPRO_CTRL_INTVEC_F 1
#define COPRO_CTRL_MASK 0x0000338f
-#define COPRO_DOMAIN_ACCESS_CONTROL cpustate->domainAccessControl
+#define COPRO_DOMAIN_ACCESS_CONTROL cpustate->domainAccessControl
-#define COPRO_FAULT_STATUS_D cpustate->faultStatus[0]
-#define COPRO_FAULT_STATUS_P cpustate->faultStatus[1]
+#define COPRO_FAULT_STATUS_D cpustate->faultStatus[0]
+#define COPRO_FAULT_STATUS_P cpustate->faultStatus[1]
-#define COPRO_FAULT_ADDRESS cpustate->faultAddress
+#define COPRO_FAULT_ADDRESS cpustate->faultAddress
-#define COPRO_FCSE_PID cpustate->fcsePID
+#define COPRO_FCSE_PID cpustate->fcsePID
/* Coprocessor Registers */
#define ARM7COPRO_REGS \
- UINT32 control; \
- UINT32 tlbBase; \
- UINT32 faultStatus[2]; \
- UINT32 faultAddress; \
- UINT32 fcsePID; \
- UINT32 domainAccessControl;
+ UINT32 control; \
+ UINT32 tlbBase; \
+ UINT32 faultStatus[2]; \
+ UINT32 faultAddress; \
+ UINT32 fcsePID; \
+ UINT32 domainAccessControl;
enum
{
- eARM_ARCHFLAGS_T = 1, // Thumb present
- eARM_ARCHFLAGS_E = 2, // extended DSP operations present (only for v5+)
- eARM_ARCHFLAGS_J = 4, // "Jazelle" (direct execution of Java bytecode)
- eARM_ARCHFLAGS_MMU = 8, // has on-board MMU (traditional ARM style like the SA1110)
- eARM_ARCHFLAGS_SA = 16, // StrongARM extensions (enhanced TLB)
- eARM_ARCHFLAGS_XSCALE = 32, // XScale extensions (CP14, enhanced TLB)
- eARM_ARCHFLAGS_MODE26 = 64, // supports 26-bit backwards compatibility mode
+ eARM_ARCHFLAGS_T = 1, // Thumb present
+ eARM_ARCHFLAGS_E = 2, // extended DSP operations present (only for v5+)
+ eARM_ARCHFLAGS_J = 4, // "Jazelle" (direct execution of Java bytecode)
+ eARM_ARCHFLAGS_MMU = 8, // has on-board MMU (traditional ARM style like the SA1110)
+ eARM_ARCHFLAGS_SA = 16, // StrongARM extensions (enhanced TLB)
+ eARM_ARCHFLAGS_XSCALE = 32, // XScale extensions (CP14, enhanced TLB)
+ eARM_ARCHFLAGS_MODE26 = 64, // supports 26-bit backwards compatibility mode
};
#define ARM7CORE_REGS \
- UINT32 sArmRegister[kNumRegisters]; \
- UINT8 pendingIrq; \
- UINT8 pendingFiq; \
- UINT8 pendingAbtD; \
- UINT8 pendingAbtP; \
- UINT8 pendingUnd; \
- UINT8 pendingSwi; \
- INT32 iCount; \
- endianness_t endian; \
- device_irq_acknowledge_callback irq_callback; \
- legacy_cpu_device *device; \
- address_space *program; \
- direct_read_data *direct;
+ UINT32 sArmRegister[kNumRegisters]; \
+ UINT8 pendingIrq; \
+ UINT8 pendingFiq; \
+ UINT8 pendingAbtD; \
+ UINT8 pendingAbtP; \
+ UINT8 pendingUnd; \
+ UINT8 pendingSwi; \
+ INT32 iCount; \
+ endianness_t endian; \
+ device_irq_acknowledge_callback irq_callback; \
+ legacy_cpu_device *device; \
+ address_space *program; \
+ direct_read_data *direct;
/* CPU state struct */
struct arm_state
{
- ARM7CORE_REGS // these must be included in your cpu specific register implementation
+ ARM7CORE_REGS // these must be included in your cpu specific register implementation
ARM7COPRO_REGS
- UINT8 archRev; // ARM architecture revision (3, 4, and 5 are valid)
- UINT8 archFlags; // architecture flags
+ UINT8 archRev; // ARM architecture revision (3, 4, and 5 are valid)
+ UINT8 archFlags; // architecture flags
#if ARM7_MMU_ENABLE_HACK
- UINT32 mmu_enable_addr; // workaround for "MMU is enabled when PA != VA" problem
+ UINT32 mmu_enable_addr; // workaround for "MMU is enabled when PA != VA" problem
#endif
};
@@ -204,13 +204,13 @@ struct arm_state
// Mode values come from bit 4-0 of CPSR, but we are ignoring bit 4 here, since bit 4 always = 1 for valid modes
enum
{
- eARM7_MODE_USER = 0x0, // Bit: 4-0 = 10000
- eARM7_MODE_FIQ = 0x1, // Bit: 4-0 = 10001
- eARM7_MODE_IRQ = 0x2, // Bit: 4-0 = 10010
- eARM7_MODE_SVC = 0x3, // Bit: 4-0 = 10011
- eARM7_MODE_ABT = 0x7, // Bit: 4-0 = 10111
- eARM7_MODE_UND = 0xb, // Bit: 4-0 = 11011
- eARM7_MODE_SYS = 0xf // Bit: 4-0 = 11111
+ eARM7_MODE_USER = 0x0, // Bit: 4-0 = 10000
+ eARM7_MODE_FIQ = 0x1, // Bit: 4-0 = 10001
+ eARM7_MODE_IRQ = 0x2, // Bit: 4-0 = 10010
+ eARM7_MODE_SVC = 0x3, // Bit: 4-0 = 10011
+ eARM7_MODE_ABT = 0x7, // Bit: 4-0 = 10111
+ eARM7_MODE_UND = 0xb, // Bit: 4-0 = 11011
+ eARM7_MODE_SYS = 0xf // Bit: 4-0 = 11111
};
#define ARM7_NUM_MODES 0x10
@@ -218,22 +218,22 @@ enum
static const int thumbCycles[256] =
{
// 0 1 2 3 4 5 6 7 8 9 a b c d e f
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 1
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 2
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 3
- 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, // 4
- 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, // 5
- 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, // 6
- 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, // 7
- 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, // 8
- 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, // 9
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, // a
- 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 2, 4, 1, 1, // b
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // c
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, // d
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, // e
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 // f
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 2
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 3
+ 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, // 4
+ 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, // 5
+ 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, // 6
+ 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, // 7
+ 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, // 8
+ 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, // 9
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, // a
+ 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 2, 4, 1, 1, // b
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // c
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, // d
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, // e
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 // f
};
/* 17 processor registers are visible at any given time,
@@ -242,51 +242,51 @@ static const int thumbCycles[256] =
static const int sRegisterTable[ARM7_NUM_MODES][18] =
{
- { /* USR */
- eR0, eR1, eR2, eR3, eR4, eR5, eR6, eR7,
- eR8, eR9, eR10, eR11, eR12,
- eR13, eR14,
- eR15, eCPSR // No SPSR in this mode
- },
- { /* FIQ */
- eR0, eR1, eR2, eR3, eR4, eR5, eR6, eR7,
- eR8_FIQ, eR9_FIQ, eR10_FIQ, eR11_FIQ, eR12_FIQ,
- eR13_FIQ, eR14_FIQ,
- eR15, eCPSR, eSPSR_FIQ
- },
- { /* IRQ */
- eR0, eR1, eR2, eR3, eR4, eR5, eR6, eR7,
- eR8, eR9, eR10, eR11, eR12,
- eR13_IRQ, eR14_IRQ,
- eR15, eCPSR, eSPSR_IRQ
- },
- { /* SVC */
- eR0, eR1, eR2, eR3, eR4, eR5, eR6, eR7,
- eR8, eR9, eR10, eR11, eR12,
- eR13_SVC, eR14_SVC,
- eR15, eCPSR, eSPSR_SVC
- },
- {0}, {0}, {0}, // values for modes 4,5,6 are not valid
- { /* ABT */
- eR0, eR1, eR2, eR3, eR4, eR5, eR6, eR7,
- eR8, eR9, eR10, eR11, eR12,
- eR13_ABT, eR14_ABT,
- eR15, eCPSR, eSPSR_ABT
- },
- {0}, {0}, {0}, // values for modes 8,9,a are not valid!
- { /* UND */
- eR0, eR1, eR2, eR3, eR4, eR5, eR6, eR7,
- eR8, eR9, eR10, eR11, eR12,
- eR13_UND, eR14_UND,
- eR15, eCPSR, eSPSR_UND
- },
- {0}, {0}, {0}, // values for modes c,d, e are not valid!
- { /* SYS */
- eR0, eR1, eR2, eR3, eR4, eR5, eR6, eR7,
- eR8, eR9, eR10, eR11, eR12,
- eR13, eR14,
- eR15, eCPSR // No SPSR in this mode
- }
+ { /* USR */
+ eR0, eR1, eR2, eR3, eR4, eR5, eR6, eR7,
+ eR8, eR9, eR10, eR11, eR12,
+ eR13, eR14,
+ eR15, eCPSR // No SPSR in this mode
+ },
+ { /* FIQ */
+ eR0, eR1, eR2, eR3, eR4, eR5, eR6, eR7,
+ eR8_FIQ, eR9_FIQ, eR10_FIQ, eR11_FIQ, eR12_FIQ,
+ eR13_FIQ, eR14_FIQ,
+ eR15, eCPSR, eSPSR_FIQ
+ },
+ { /* IRQ */
+ eR0, eR1, eR2, eR3, eR4, eR5, eR6, eR7,
+ eR8, eR9, eR10, eR11, eR12,
+ eR13_IRQ, eR14_IRQ,
+ eR15, eCPSR, eSPSR_IRQ
+ },
+ { /* SVC */
+ eR0, eR1, eR2, eR3, eR4, eR5, eR6, eR7,
+ eR8, eR9, eR10, eR11, eR12,
+ eR13_SVC, eR14_SVC,
+ eR15, eCPSR, eSPSR_SVC
+ },
+ {0}, {0}, {0}, // values for modes 4,5,6 are not valid
+ { /* ABT */
+ eR0, eR1, eR2, eR3, eR4, eR5, eR6, eR7,
+ eR8, eR9, eR10, eR11, eR12,
+ eR13_ABT, eR14_ABT,
+ eR15, eCPSR, eSPSR_ABT
+ },
+ {0}, {0}, {0}, // values for modes 8,9,a are not valid!
+ { /* UND */
+ eR0, eR1, eR2, eR3, eR4, eR5, eR6, eR7,
+ eR8, eR9, eR10, eR11, eR12,
+ eR13_UND, eR14_UND,
+ eR15, eCPSR, eSPSR_UND
+ },
+ {0}, {0}, {0}, // values for modes c,d, e are not valid!
+ { /* SYS */
+ eR0, eR1, eR2, eR3, eR4, eR5, eR6, eR7,
+ eR8, eR9, eR10, eR11, eR12,
+ eR13, eR14,
+ eR15, eCPSR // No SPSR in this mode
+ }
};
#define N_BIT 31
@@ -379,7 +379,7 @@ static const int sRegisterTable[ARM7_NUM_MODES][18] =
#define INSN_COPRO_N_SHIFT 20
#define INSN_COPRO_CREG_SHIFT 16
#define INSN_COPRO_AREG_SHIFT 12
-#define INSN_COPRO_CPNUM_SHIFT 8
+#define INSN_COPRO_CPNUM_SHIFT 8
#define INSN_COPRO_OP2_SHIFT 5
#define THUMB_INSN_TYPE ((UINT16)0xf000)
@@ -446,42 +446,42 @@ static const int sRegisterTable[ARM7_NUM_MODES][18] =
enum
{
- OPCODE_AND, /* 0000 */
- OPCODE_EOR, /* 0001 */
- OPCODE_SUB, /* 0010 */
- OPCODE_RSB, /* 0011 */
- OPCODE_ADD, /* 0100 */
- OPCODE_ADC, /* 0101 */
- OPCODE_SBC, /* 0110 */
- OPCODE_RSC, /* 0111 */
- OPCODE_TST, /* 1000 */
- OPCODE_TEQ, /* 1001 */
- OPCODE_CMP, /* 1010 */
- OPCODE_CMN, /* 1011 */
- OPCODE_ORR, /* 1100 */
- OPCODE_MOV, /* 1101 */
- OPCODE_BIC, /* 1110 */
- OPCODE_MVN /* 1111 */
+ OPCODE_AND, /* 0000 */
+ OPCODE_EOR, /* 0001 */
+ OPCODE_SUB, /* 0010 */
+ OPCODE_RSB, /* 0011 */
+ OPCODE_ADD, /* 0100 */
+ OPCODE_ADC, /* 0101 */
+ OPCODE_SBC, /* 0110 */
+ OPCODE_RSC, /* 0111 */
+ OPCODE_TST, /* 1000 */
+ OPCODE_TEQ, /* 1001 */
+ OPCODE_CMP, /* 1010 */
+ OPCODE_CMN, /* 1011 */
+ OPCODE_ORR, /* 1100 */
+ OPCODE_MOV, /* 1101 */
+ OPCODE_BIC, /* 1110 */
+ OPCODE_MVN /* 1111 */
};
enum
{
- COND_EQ = 0, /* Z equal */
- COND_NE, /* ~Z not equal */
- COND_CS, COND_HS = 2, /* C unsigned higher or same */
- COND_CC, COND_LO = 3, /* ~C unsigned lower */
- COND_MI, /* N negative */
- COND_PL, /* ~N positive or zero */
- COND_VS, /* V overflow */
- COND_VC, /* ~V no overflow */
- COND_HI, /* C && ~Z unsigned higher */
- COND_LS, /* ~C || Z unsigned lower or same */
- COND_GE, /* N == V greater or equal */
- COND_LT, /* N != V less than */
- COND_GT, /* ~Z && N == V greater than */
- COND_LE, /* Z || N != V less than or equal */
- COND_AL, /* 1 always */
- COND_NV /* 0 never */
+ COND_EQ = 0, /* Z equal */
+ COND_NE, /* ~Z not equal */
+ COND_CS, COND_HS = 2, /* C unsigned higher or same */
+ COND_CC, COND_LO = 3, /* ~C unsigned lower */
+ COND_MI, /* N negative */
+ COND_PL, /* ~N positive or zero */
+ COND_VS, /* V overflow */
+ COND_VC, /* ~V no overflow */
+ COND_HI, /* C && ~Z unsigned higher */
+ COND_LS, /* ~C || Z unsigned lower or same */
+ COND_GE, /* N == V greater or equal */
+ COND_LT, /* N != V less than */
+ COND_GT, /* ~Z && N == V greater than */
+ COND_LE, /* Z || N != V less than or equal */
+ COND_AL, /* 1 always */
+ COND_NV /* 0 never */
};
#define LSL(v, s) ((v) << (s))
@@ -502,8 +502,8 @@ enum
#define THUMB_SIGN_BIT ((UINT32)(1 << 31))
#define THUMB_SIGN_BITS_DIFFER(a, b) (((a)^(b)) >> 31)
-#define MODE32 (GET_CPSR & 0x10)
-#define MODE26 (!(GET_CPSR & 0x10))
+#define MODE32 (GET_CPSR & 0x10)
+#define MODE26 (!(GET_CPSR & 0x10))
#define GET_PC (MODE32 ? R15 : R15 & 0x03FFFFFC)
#define ARM7_TLB_ABORT_D (1 << 0)
diff --git a/src/emu/cpu/arm7/arm7dasm.c b/src/emu/cpu/arm7/arm7dasm.c
index 7c52e8fa0e0..e8129ca436a 100644
--- a/src/emu/cpu/arm7/arm7dasm.c
+++ b/src/emu/cpu/arm7/arm7dasm.c
@@ -49,7 +49,7 @@ static char *DasmCoProc_RT( char *pBuf, UINT32 opcode, const char *pConditionCod
{
/* co processor register transfer */
/* xxxx 1110 oooL nnnn dddd cccc ppp1 mmmm */
- if( opcode&0x00100000 ) //Bit 20 = Load or Store
+ if( opcode&0x00100000 ) //Bit 20 = Load or Store
{
pBuf += sprintf( pBuf, "MRC" );
}
@@ -71,19 +71,19 @@ static char *DasmCoProc_DT( char *pBuf, UINT32 opcode, const char *pConditionCod
/* xxxx 111P UNWL nnnn dddd pppp oooooooo */
//todo: test this on valid instructions
- pBuf += sprintf(pBuf, "%s%s",(opcode&0x00100000)?"LDC":"STC",pConditionCode); //Bit 20 = 1 for Load, 0 for Store
+ pBuf += sprintf(pBuf, "%s%s",(opcode&0x00100000)?"LDC":"STC",pConditionCode); //Bit 20 = 1 for Load, 0 for Store
//Long Operation
- if(opcode & 0x400000) pBuf += sprintf(pBuf, "L");
+ if(opcode & 0x400000) pBuf += sprintf(pBuf, "L");
pBuf = WritePadding( pBuf, pBuf0 );
//P# & CD #
pBuf += sprintf(pBuf, "p%d, c%d, ",(opcode>>8)&0x0f,(opcode>>12)&0x0f);
//Base Register (Rn)
- pBuf += sprintf(pBuf, "[R%d%s",(opcode>>16)&0x0f,(opcode&0x1000000)?"":"]"); //If Bit 24 = 1, Pre-increment, otherwise, Post increment so close brace
+ pBuf += sprintf(pBuf, "[R%d%s",(opcode>>16)&0x0f,(opcode&0x1000000)?"":"]"); //If Bit 24 = 1, Pre-increment, otherwise, Post increment so close brace
//immediate value ( 8 bit value is << 2 according to manual )
- if(opcode & 0xff) pBuf += sprintf(pBuf, ",%s#$%x",(opcode&0x800000)?"":"-",(opcode & 0xff)<<2);
+ if(opcode & 0xff) pBuf += sprintf(pBuf, ",%s#$%x",(opcode&0x800000)?"":"-",(opcode & 0xff)<<2);
//Pre-Inc brace & Write back
pBuf += sprintf(pBuf, "%s%s",(opcode&0x1000000)?"]":"",(opcode&0x200000)?"{!}":"");
@@ -232,88 +232,88 @@ static UINT32 arm7_disasm( char *pBuf, UINT32 pc, UINT32 opcode )
if ((opcode & 0x0f) == 14)
dasmflags = DASMFLAG_STEP_OUT;
}
- else if ((opcode & 0x0ff000f0) == 0x01600010) // CLZ - v5
+ else if ((opcode & 0x0ff000f0) == 0x01600010) // CLZ - v5
{
pBuf += sprintf(pBuf, "CLZ");
pBuf = WritePadding( pBuf, pBuf0 );
pBuf += sprintf(pBuf, "R%d, R%d", (opcode>>12)&0xf, opcode&0xf);
}
- else if ((opcode & 0x0ff000f0) == 0x01000050) // QADD - v5
+ else if ((opcode & 0x0ff000f0) == 0x01000050) // QADD - v5
{
pBuf += sprintf(pBuf, "QADD");
pBuf = WritePadding( pBuf, pBuf0 );
pBuf += sprintf(pBuf, "R%d, R%d, R%d", (opcode>>12)&0xf, opcode&0xf, (opcode>>16)&0xf);
}
- else if ((opcode & 0x0ff000f0) == 0x01400050) // QDADD - v5
+ else if ((opcode & 0x0ff000f0) == 0x01400050) // QDADD - v5
{
pBuf += sprintf(pBuf, "QDADD");
pBuf = WritePadding( pBuf, pBuf0 );
pBuf += sprintf(pBuf, "R%d, R%d, R%d", (opcode>>12)&0xf, opcode&0xf, (opcode>>16)&0xf);
}
- else if ((opcode & 0x0ff000f0) == 0x01200050) // QSUB - v5
+ else if ((opcode & 0x0ff000f0) == 0x01200050) // QSUB - v5
{
pBuf += sprintf(pBuf, "QSUB");
pBuf = WritePadding( pBuf, pBuf0 );
pBuf += sprintf(pBuf, "R%d, R%d, R%d", (opcode>>12)&0xf, opcode&0xf, (opcode>>16)&0xf);
}
- else if ((opcode & 0x0ff000f0) == 0x01600050) // QDSUB - v5
+ else if ((opcode & 0x0ff000f0) == 0x01600050) // QDSUB - v5
{
pBuf += sprintf(pBuf, "QDSUB");
pBuf = WritePadding( pBuf, pBuf0 );
pBuf += sprintf(pBuf, "R%d, R%d, R%d", (opcode>>12)&0xf, opcode&0xf, (opcode>>16)&0xf);
}
- else if ((opcode & 0x0ff00090) == 0x01000080) // SMLAxy - v5
+ else if ((opcode & 0x0ff00090) == 0x01000080) // SMLAxy - v5
{
pBuf += sprintf(pBuf, "SMLA%c%c", (opcode&0x20) ? 'T' : 'B', (opcode&0x40) ? 'T' : 'B');
pBuf = WritePadding( pBuf, pBuf0 );
pBuf += sprintf(pBuf, "R%d, R%d, R%d, R%d", (opcode>>16)&0xf, (opcode>>12)&0xf, opcode&0xf, (opcode>>8)&0xf);
}
- else if ((opcode & 0x0ff00090) == 0x01400080) // SMLALxy - v5
+ else if ((opcode & 0x0ff00090) == 0x01400080) // SMLALxy - v5
{
pBuf += sprintf(pBuf, "SMLAL%c%c", (opcode&0x20) ? 'T' : 'B', (opcode&0x40) ? 'T' : 'B');
pBuf = WritePadding( pBuf, pBuf0 );
pBuf += sprintf(pBuf, "R%d, R%d, R%d, R%d", (opcode>>16)&0xf, (opcode>>12)&0xf, opcode&0xf, (opcode>>8)&0xf);
}
- else if ((opcode & 0x0ff00090) == 0x01600080) // SMULxy - v5
+ else if ((opcode & 0x0ff00090) == 0x01600080) // SMULxy - v5
{
pBuf += sprintf(pBuf, "SMUL%c%c", (opcode&0x20) ? 'T' : 'B', (opcode&0x40) ? 'T' : 'B');
pBuf = WritePadding( pBuf, pBuf0 );
pBuf += sprintf(pBuf, "R%d, R%d, R%d", (opcode>>16)&0xf, opcode&0xf, (opcode>>12)&0xf);
}
- else if ((opcode & 0x0ff000b0) == 0x012000a0) // SMULWy - v5
+ else if ((opcode & 0x0ff000b0) == 0x012000a0) // SMULWy - v5
{
pBuf += sprintf(pBuf, "SMULW%c", (opcode&0x40) ? 'T' : 'B');
pBuf = WritePadding( pBuf, pBuf0 );
pBuf += sprintf(pBuf, "R%d, R%d, R%d", (opcode>>16)&0xf, opcode&0xf, (opcode>>8)&0xf);
}
- else if ((opcode & 0x0ff000b0) == 0x01200080) // SMLAWy - v5
+ else if ((opcode & 0x0ff000b0) == 0x01200080) // SMLAWy - v5
{
pBuf += sprintf(pBuf, "SMLAW%c", (opcode&0x40) ? 'T' : 'B');
pBuf = WritePadding( pBuf, pBuf0 );
pBuf += sprintf(pBuf, "R%d, R%d, R%d, R%d", (opcode>>16)&0xf, opcode&0xf, (opcode>>8)&0xf, (opcode>>12)&0xf);
}
- else if( (opcode&0x0e000000)==0 && (opcode&0x80) && (opcode&0x10) ) //bits 27-25 == 000, bit 7=1, bit 4=1
+ else if( (opcode&0x0e000000)==0 && (opcode&0x80) && (opcode&0x10) ) //bits 27-25 == 000, bit 7=1, bit 4=1
{
/* multiply or swap or half word data transfer */
if(opcode&0x60)
- { //bits = 6-5 != 00
+ { //bits = 6-5 != 00
/* half word data transfer */
- if (((opcode & 0x60) == 0x40) && !(opcode & 0x100000)) // bit 20 = 0, bits 5&6 = 10 is ARMv5 LDRD
+ if (((opcode & 0x60) == 0x40) && !(opcode & 0x100000)) // bit 20 = 0, bits 5&6 = 10 is ARMv5 LDRD
{
pBuf += sprintf(pBuf, "LDRD%s", pConditionCode);
}
- else if (((opcode & 0x60) == 0x60) && !(opcode & 0x100000)) // bit 20 = 0, bits 5&6 = 11 is ARMv5 STRD
+ else if (((opcode & 0x60) == 0x60) && !(opcode & 0x100000)) // bit 20 = 0, bits 5&6 = 11 is ARMv5 STRD
{
pBuf += sprintf(pBuf, "STRD%s", pConditionCode);
}
else
{
- pBuf += sprintf(pBuf, "%s%s",(opcode&0x00100000)?"LDR":"STR",pConditionCode); //Bit 20 = 1 for Load, 0 for Store
+ pBuf += sprintf(pBuf, "%s%s",(opcode&0x00100000)?"LDR":"STR",pConditionCode); //Bit 20 = 1 for Load, 0 for Store
//Signed? (if not, always unsigned half word)
if(opcode&0x40)
{
- pBuf += sprintf(pBuf, "%s",(opcode&0x20)?"SH":"SB"); //Bit 5 = 1 for Half Word, 0 for Byte
+ pBuf += sprintf(pBuf, "%s",(opcode&0x20)?"SH":"SB"); //Bit 5 = 1 for Half Word, 0 for Byte
}
else
{
@@ -326,10 +326,10 @@ static UINT32 arm7_disasm( char *pBuf, UINT32 pc, UINT32 opcode )
//Dest Register
pBuf += sprintf(pBuf, "R%d, ",(opcode>>12)&0x0f);
//Base Register
- pBuf += sprintf(pBuf, "[R%d%s",(opcode>>16)&0x0f,(opcode&0x1000000)?"":"]"); //If Bit 24 = 1, Pre-increment, otherwise, Post increment so close brace
+ pBuf += sprintf(pBuf, "[R%d%s",(opcode>>16)&0x0f,(opcode&0x1000000)?"":"]"); //If Bit 24 = 1, Pre-increment, otherwise, Post increment so close brace
//Immediate or Register Offset?
- if(opcode&0x400000) { //Bit 22 - 1 = immediate, 0 = register
+ if(opcode&0x400000) { //Bit 22 - 1 = immediate, 0 = register
//immediate ( imm. value in high nibble (bits 8-11) and lo nibble (bit 0-3) )
pBuf += sprintf(pBuf, ",%s#$%x",(opcode&0x800000)?"":"-",( (((opcode>>8)&0x0f)<<4) | (opcode&0x0f)));
}
@@ -342,12 +342,12 @@ static UINT32 arm7_disasm( char *pBuf, UINT32 pc, UINT32 opcode )
pBuf += sprintf(pBuf, "%s%s",(opcode&0x1000000)?"]":"",(opcode&0x200000)?"{!}":"");
}
else {
- if(opcode&0x01000000) { //bit 24 = 1
+ if(opcode&0x01000000) { //bit 24 = 1
/* swap */
//todo: Test on valid instructions
/* xxxx 0001 0B00 nnnn dddd 0000 1001 mmmm */
pBuf += sprintf( pBuf, "SWP" );
- pBuf += sprintf( pBuf, "%s%s", pConditionCode, (opcode & 0x400000)?"B":"" ); //Bit 22 = Byte/Word selection
+ pBuf += sprintf( pBuf, "%s%s", pConditionCode, (opcode & 0x400000)?"B":"" ); //Bit 22 = Byte/Word selection
//Rd, Rm, [Rn]
pBuf += sprintf( pBuf, "R%d, R%d, [R%d]",
(opcode>>12)&0xf, opcode&0xf, (opcode>>16)&0xf );
@@ -355,7 +355,7 @@ static UINT32 arm7_disasm( char *pBuf, UINT32 pc, UINT32 opcode )
else {
/* multiply or multiply long */
- if( opcode&0x800000 ) //Bit 23 = 1 for Multiply Long
+ if( opcode&0x800000 ) //Bit 23 = 1 for Multiply Long
{
/* Multiply Long */
/* xxxx0001 UAShhhhllllnnnn1001mmmm */
@@ -428,7 +428,7 @@ static UINT32 arm7_disasm( char *pBuf, UINT32 pc, UINT32 opcode )
}
}
}
- else if( (opcode&0x0c000000)==0 ) //bits 27-26 == 00 - This check can only exist properly after Multiplication check above
+ else if( (opcode&0x0c000000)==0 ) //bits 27-26 == 00 - This check can only exist properly after Multiplication check above
{
/* Data Processing OR PSR Transfer */
@@ -442,7 +442,7 @@ static UINT32 arm7_disasm( char *pBuf, UINT32 pc, UINT32 opcode )
if( (opcode&0x00200000) ) {
pBuf += sprintf(pBuf, "MSR%s",pConditionCode );
//Flag Bits Only? (Bit 16 Clear)
- if( (opcode&0x10000)==0) pBuf += sprintf(pBuf, "F");
+ if( (opcode&0x10000)==0) pBuf += sprintf(pBuf, "F");
pBuf = WritePadding( pBuf, pBuf0 );
pBuf += sprintf(pBuf, "%s,",strpsr);
WriteDataProcessingOperand(pBuf, opcode, (opcode&0x02000000)?1:0, 0, 1);
@@ -503,7 +503,7 @@ static UINT32 arm7_disasm( char *pBuf, UINT32 pc, UINT32 opcode )
}
}
}
- else if( (opcode&0x0c000000)==0x04000000 ) //bits 27-26 == 01
+ else if( (opcode&0x0c000000)==0x04000000 ) //bits 27-26 == 01
{
UINT32 rn = 0;
UINT32 rnv = 0;
@@ -579,7 +579,7 @@ static UINT32 arm7_disasm( char *pBuf, UINT32 pc, UINT32 opcode )
if(rnv) pBuf += sprintf( pBuf, " (%x)",rnv);
}
}
- else if( (opcode&0x0e000000) == 0x08000000 ) //bits 27-25 == 100
+ else if( (opcode&0x0e000000) == 0x08000000 ) //bits 27-25 == 100
{
/* xxxx100P USWLnnnn llllllll llllllll */
/* Block Data Transfer */
@@ -638,7 +638,7 @@ static UINT32 arm7_disasm( char *pBuf, UINT32 pc, UINT32 opcode )
pBuf--;
pBuf += sprintf( pBuf, " }");
}
- else if( (opcode&0x0e000000)==0x0a000000 ) //bits 27-25 == 101
+ else if( (opcode&0x0e000000)==0x0a000000 ) //bits 27-25 == 101
{
/* branch instruction */
/* xxxx101L oooooooo oooooooo oooooooo */
@@ -658,12 +658,12 @@ static UINT32 arm7_disasm( char *pBuf, UINT32 pc, UINT32 opcode )
pBuf = WriteBranchAddress( pBuf, pc, opcode );
}
- else if( (opcode&0x0e000000)==0x0c000000 ) //bits 27-25 == 110
+ else if( (opcode&0x0e000000)==0x0c000000 ) //bits 27-25 == 110
{
/* co processor data transfer */
DasmCoProc_DT(pBuf,opcode,(char*)pConditionCode,(char*)pBuf0);
}
- else if( (opcode&0x0f000000)==0x0e000000 ) //bits 27-24 == 1110
+ else if( (opcode&0x0f000000)==0x0e000000 ) //bits 27-24 == 1110
{
/* co processor data operation or register transfer */
@@ -678,7 +678,7 @@ static UINT32 arm7_disasm( char *pBuf, UINT32 pc, UINT32 opcode )
DasmCoProc_DO(pBuf,opcode,pConditionCode,pBuf0);
}
}
- else if( (opcode&0x0f000000) == 0x0f000000 ) //bits 27-24 == 1111
+ else if( (opcode&0x0f000000) == 0x0f000000 ) //bits 27-24 == 1111
{
/* Software Interrupt */
pBuf += sprintf( pBuf, "SWI%s $%x",
@@ -1276,21 +1276,21 @@ static UINT32 thumb_disasm( char *pBuf, UINT32 pc, UINT16 opcode )
}
break;
case 0xe: /* B #offs */
- if( opcode & THUMB_BLOP_LO )
- {
- addr = ( ( opcode & THUMB_BLOP_OFFS ) << 1 ) & 0xfffc;
- pBuf += sprintf( pBuf, "BLX (LO) %08x", addr );
- dasmflags = DASMFLAG_STEP_OVER;
- }
- else
- {
- offs = ( opcode & THUMB_BRANCH_OFFS ) << 1;
- if( offs & 0x00000800 )
- {
- offs |= 0xfffff800;
- }
- pBuf += sprintf( pBuf, "B #%08x (%08x)", offs, pc + 4 + offs);
- }
+ if( opcode & THUMB_BLOP_LO )
+ {
+ addr = ( ( opcode & THUMB_BLOP_OFFS ) << 1 ) & 0xfffc;
+ pBuf += sprintf( pBuf, "BLX (LO) %08x", addr );
+ dasmflags = DASMFLAG_STEP_OVER;
+ }
+ else
+ {
+ offs = ( opcode & THUMB_BRANCH_OFFS ) << 1;
+ if( offs & 0x00000800 )
+ {
+ offs |= 0xfffff800;
+ }
+ pBuf += sprintf( pBuf, "B #%08x (%08x)", offs, pc + 4 + offs);
+ }
break;
case 0xf: /* BL */
if( opcode & THUMB_BLOP_LO )
@@ -1336,4 +1336,3 @@ CPU_DISASSEMBLE( arm7thumb_be )
{
return thumb_disasm(buffer, pc, oprom[1] | (oprom[0] << 8)) | 2;
}
-
diff --git a/src/emu/cpu/arm7/arm7help.h b/src/emu/cpu/arm7/arm7help.h
index cfd1e33cc3f..b54ff628361 100644
--- a/src/emu/cpu/arm7/arm7help.h
+++ b/src/emu/cpu/arm7/arm7help.h
@@ -28,53 +28,53 @@ extern void SwitchMode(arm_state *cpustate, int cpsr_mode_val);
/* Set NZCV flags for ADDS / SUBS */
#define HandleALUAddFlags(rd, rn, op2) \
- if (insn & INSN_S) \
- SET_CPSR(((GET_CPSR & ~(N_MASK | Z_MASK | V_MASK | C_MASK)) \
- | (((!SIGN_BITS_DIFFER(rn, op2)) && SIGN_BITS_DIFFER(rn, rd)) << V_BIT) \
- | (((IsNeg(rn) & IsNeg(op2)) | (IsNeg(rn) & IsPos(rd)) | (IsNeg(op2) & IsPos(rd))) ? C_MASK : 0) \
- | HandleALUNZFlags(rd))); \
- R15 += 4;
+ if (insn & INSN_S) \
+ SET_CPSR(((GET_CPSR & ~(N_MASK | Z_MASK | V_MASK | C_MASK)) \
+ | (((!SIGN_BITS_DIFFER(rn, op2)) && SIGN_BITS_DIFFER(rn, rd)) << V_BIT) \
+ | (((IsNeg(rn) & IsNeg(op2)) | (IsNeg(rn) & IsPos(rd)) | (IsNeg(op2) & IsPos(rd))) ? C_MASK : 0) \
+ | HandleALUNZFlags(rd))); \
+ R15 += 4;
#define HandleThumbALUAddFlags(rd, rn, op2) \
- SET_CPSR(((GET_CPSR & ~(N_MASK | Z_MASK | V_MASK | C_MASK)) \
- | (((!THUMB_SIGN_BITS_DIFFER(rn, op2)) && THUMB_SIGN_BITS_DIFFER(rn, rd)) << V_BIT) \
- | (((~(rn)) < (op2)) << C_BIT) \
- | HandleALUNZFlags(rd))); \
- R15 += 2;
+ SET_CPSR(((GET_CPSR & ~(N_MASK | Z_MASK | V_MASK | C_MASK)) \
+ | (((!THUMB_SIGN_BITS_DIFFER(rn, op2)) && THUMB_SIGN_BITS_DIFFER(rn, rd)) << V_BIT) \
+ | (((~(rn)) < (op2)) << C_BIT) \
+ | HandleALUNZFlags(rd))); \
+ R15 += 2;
#define HandleALUSubFlags(rd, rn, op2) \
- if (insn & INSN_S) \
- SET_CPSR(((GET_CPSR & ~(N_MASK | Z_MASK | V_MASK | C_MASK)) \
- | ((SIGN_BITS_DIFFER(rn, op2) && SIGN_BITS_DIFFER(rn, rd)) << V_BIT) \
- | (((IsNeg(rn) & IsPos(op2)) | (IsNeg(rn) & IsPos(rd)) | (IsPos(op2) & IsPos(rd))) ? C_MASK : 0) \
- | HandleALUNZFlags(rd))); \
- R15 += 4;
+ if (insn & INSN_S) \
+ SET_CPSR(((GET_CPSR & ~(N_MASK | Z_MASK | V_MASK | C_MASK)) \
+ | ((SIGN_BITS_DIFFER(rn, op2) && SIGN_BITS_DIFFER(rn, rd)) << V_BIT) \
+ | (((IsNeg(rn) & IsPos(op2)) | (IsNeg(rn) & IsPos(rd)) | (IsPos(op2) & IsPos(rd))) ? C_MASK : 0) \
+ | HandleALUNZFlags(rd))); \
+ R15 += 4;
#define HandleThumbALUSubFlags(rd, rn, op2) \
- SET_CPSR(((GET_CPSR & ~(N_MASK | Z_MASK | V_MASK | C_MASK)) \
- | ((THUMB_SIGN_BITS_DIFFER(rn, op2) && THUMB_SIGN_BITS_DIFFER(rn, rd)) << V_BIT) \
- | (((IsNeg(rn) & IsPos(op2)) | (IsNeg(rn) & IsPos(rd)) | (IsPos(op2) & IsPos(rd))) ? C_MASK : 0) \
- | HandleALUNZFlags(rd))); \
- R15 += 2;
+ SET_CPSR(((GET_CPSR & ~(N_MASK | Z_MASK | V_MASK | C_MASK)) \
+ | ((THUMB_SIGN_BITS_DIFFER(rn, op2) && THUMB_SIGN_BITS_DIFFER(rn, rd)) << V_BIT) \
+ | (((IsNeg(rn) & IsPos(op2)) | (IsNeg(rn) & IsPos(rd)) | (IsPos(op2) & IsPos(rd))) ? C_MASK : 0) \
+ | HandleALUNZFlags(rd))); \
+ R15 += 2;
/* Set NZC flags for logical operations. */
// This macro (which I didn't write) - doesn't make it obvious that the SIGN BIT = 31, just as the N Bit does,
// therefore, N is set by default
#define HandleALUNZFlags(rd) \
- (((rd) & SIGN_BIT) | ((!(rd)) << Z_BIT))
+ (((rd) & SIGN_BIT) | ((!(rd)) << Z_BIT))
// Long ALU Functions use bit 63
#define HandleLongALUNZFlags(rd) \
- ((((rd) & ((UINT64)1 << 63)) >> 32) | ((!(rd)) << Z_BIT))
+ ((((rd) & ((UINT64)1 << 63)) >> 32) | ((!(rd)) << Z_BIT))
#define HandleALULogicalFlags(rd, sc) \
- if (insn & INSN_S) \
- SET_CPSR(((GET_CPSR & ~(N_MASK | Z_MASK | C_MASK)) \
- | HandleALUNZFlags(rd) \
- | (((sc) != 0) << C_BIT))); \
- R15 += 4;
+ if (insn & INSN_S) \
+ SET_CPSR(((GET_CPSR & ~(N_MASK | Z_MASK | C_MASK)) \
+ | HandleALUNZFlags(rd) \
+ | (((sc) != 0) << C_BIT))); \
+ R15 += 4;
void set_cpsr( arm_state *cpustate, UINT32 val);
@@ -105,33 +105,33 @@ extern void (*arm7_coproc_dt_w_callback)(arm_state *cpustate, UINT32 insn, UINT3
***************************************************************************/
INLINE void arm7_cpu_write32(arm_state *cpustate, UINT32 addr, UINT32 data)
{
- if( COPRO_CTRL & COPRO_CTRL_MMU_EN )
- {
- if (!arm7_tlb_translate( cpustate, &addr, ARM7_TLB_ABORT_D | ARM7_TLB_WRITE ))
- {
- return;
- }
- }
-
- addr &= ~3;
+ if( COPRO_CTRL & COPRO_CTRL_MMU_EN )
+ {
+ if (!arm7_tlb_translate( cpustate, &addr, ARM7_TLB_ABORT_D | ARM7_TLB_WRITE ))
+ {
+ return;
+ }
+ }
+
+ addr &= ~3;
if ( cpustate->endian == ENDIANNESS_BIG )
cpustate->program->write_dword(addr, data);
else
- cpustate->program->write_dword(addr, data);
+ cpustate->program->write_dword(addr, data);
}
INLINE void arm7_cpu_write16(arm_state *cpustate, UINT32 addr, UINT16 data)
{
- if( COPRO_CTRL & COPRO_CTRL_MMU_EN )
- {
- if (!arm7_tlb_translate( cpustate, &addr, ARM7_TLB_ABORT_D | ARM7_TLB_WRITE ))
- {
+ if( COPRO_CTRL & COPRO_CTRL_MMU_EN )
+ {
+ if (!arm7_tlb_translate( cpustate, &addr, ARM7_TLB_ABORT_D | ARM7_TLB_WRITE ))
+ {
return;
- }
- }
+ }
+ }
- addr &= ~1;
+ addr &= ~1;
if ( cpustate->endian == ENDIANNESS_BIG )
cpustate->program->write_word(addr, data);
else
@@ -140,13 +140,13 @@ INLINE void arm7_cpu_write16(arm_state *cpustate, UINT32 addr, UINT16 data)
INLINE void arm7_cpu_write8(arm_state *cpustate, UINT32 addr, UINT8 data)
{
- if( COPRO_CTRL & COPRO_CTRL_MMU_EN )
- {
- if (!arm7_tlb_translate( cpustate, &addr, ARM7_TLB_ABORT_D | ARM7_TLB_WRITE ))
+ if( COPRO_CTRL & COPRO_CTRL_MMU_EN )
+ {
+ if (!arm7_tlb_translate( cpustate, &addr, ARM7_TLB_ABORT_D | ARM7_TLB_WRITE ))
{
return;
}
- }
+ }
if ( cpustate->endian == ENDIANNESS_BIG )
cpustate->program->write_byte(addr, data);
@@ -156,71 +156,71 @@ INLINE void arm7_cpu_write8(arm_state *cpustate, UINT32 addr, UINT8 data)
INLINE UINT32 arm7_cpu_read32(arm_state *cpustate, UINT32 addr)
{
- UINT32 result;
-
- if( COPRO_CTRL & COPRO_CTRL_MMU_EN )
- {
- if (!arm7_tlb_translate( cpustate, &addr, ARM7_TLB_ABORT_D | ARM7_TLB_READ ))
- {
- return 0;
- }
- }
-
- if (addr & 3)
- {
+ UINT32 result;
+
+ if( COPRO_CTRL & COPRO_CTRL_MMU_EN )
+ {
+ if (!arm7_tlb_translate( cpustate, &addr, ARM7_TLB_ABORT_D | ARM7_TLB_READ ))
+ {
+ return 0;
+ }
+ }
+
+ if (addr & 3)
+ {
if ( cpustate->endian == ENDIANNESS_BIG )
result = cpustate->program->read_dword(addr & ~3);
else
result = cpustate->program->read_dword(addr & ~3);
- result = (result >> (8 * (addr & 3))) | (result << (32 - (8 * (addr & 3))));
- }
- else
- {
+ result = (result >> (8 * (addr & 3))) | (result << (32 - (8 * (addr & 3))));
+ }
+ else
+ {
if ( cpustate->endian == ENDIANNESS_BIG )
result = cpustate->program->read_dword(addr);
else
result = cpustate->program->read_dword(addr);
- }
+ }
- return result;
+ return result;
}
INLINE UINT16 arm7_cpu_read16(arm_state *cpustate, UINT32 addr)
{
- UINT16 result;
+ UINT16 result;
- if( COPRO_CTRL & COPRO_CTRL_MMU_EN )
- {
- if (!arm7_tlb_translate( cpustate, &addr, ARM7_TLB_ABORT_D | ARM7_TLB_READ ))
- {
- return 0;
- }
- }
+ if( COPRO_CTRL & COPRO_CTRL_MMU_EN )
+ {
+ if (!arm7_tlb_translate( cpustate, &addr, ARM7_TLB_ABORT_D | ARM7_TLB_READ ))
+ {
+ return 0;
+ }
+ }
if ( cpustate->endian == ENDIANNESS_BIG )
result = cpustate->program->read_word(addr & ~1);
else
result = cpustate->program->read_word(addr & ~1);
- if (addr & 1)
- {
- result = ((result >> 8) & 0xff) | ((result & 0xff) << 8);
- }
+ if (addr & 1)
+ {
+ result = ((result >> 8) & 0xff) | ((result & 0xff) << 8);
+ }
- return result;
+ return result;
}
INLINE UINT8 arm7_cpu_read8(arm_state *cpustate, UINT32 addr)
{
- if( COPRO_CTRL & COPRO_CTRL_MMU_EN )
- {
- if (!arm7_tlb_translate( cpustate, &addr, ARM7_TLB_ABORT_D | ARM7_TLB_READ ))
- {
- return 0;
- }
- }
-
- // Handle through normal 8 bit handler (for 32 bit cpu)
+ if( COPRO_CTRL & COPRO_CTRL_MMU_EN )
+ {
+ if (!arm7_tlb_translate( cpustate, &addr, ARM7_TLB_ABORT_D | ARM7_TLB_READ ))
+ {
+ return 0;
+ }
+ }
+
+ // Handle through normal 8 bit handler (for 32 bit cpu)
if ( cpustate->endian == ENDIANNESS_BIG )
return cpustate->program->read_byte(addr);
else
@@ -239,4 +239,3 @@ INLINE UINT8 arm7_cpu_read8(arm_state *cpustate, UINT32 addr)
#define WRITE32(addr,data) arm7_cpu_write32(cpustate, addr,data)
#define PTR_READ32 &arm7_cpu_read32
#define PTR_WRITE32 &arm7_cpu_write32
-
diff --git a/src/emu/cpu/arm7/arm7ops.c b/src/emu/cpu/arm7/arm7ops.c
index 861eb18a2f1..63c32e4ca80 100644
--- a/src/emu/cpu/arm7/arm7ops.c
+++ b/src/emu/cpu/arm7/arm7ops.c
@@ -5,13 +5,13 @@
INLINE INT64 saturate_qbit_overflow(arm_state *cpustate, INT64 res)
{
- if (res > 2147483647) // INT32_MAX
- { // overflow high? saturate and set Q
+ if (res > 2147483647) // INT32_MAX
+ { // overflow high? saturate and set Q
res = 2147483647;
SET_CPSR(GET_CPSR | Q_MASK);
}
- else if (res < (-2147483647-1)) // INT32_MIN
- { // overflow low? saturate and set Q
+ else if (res < (-2147483647-1)) // INT32_MIN
+ { // overflow low? saturate and set Q
res = (-2147483647-1);
SET_CPSR(GET_CPSR | Q_MASK);
}
@@ -22,8 +22,8 @@ INLINE INT64 saturate_qbit_overflow(arm_state *cpustate, INT64 res)
// I could prob. convert to macro, but Switchmode shouldn't occur that often in emulated code..
void SwitchMode(arm_state *cpustate, int cpsr_mode_val)
{
- UINT32 cspr = GET_CPSR & ~MODE_FLAG;
- SET_CPSR(cspr | cpsr_mode_val);
+ UINT32 cspr = GET_CPSR & ~MODE_FLAG;
+ SET_CPSR(cspr | cpsr_mode_val);
}
@@ -47,231 +47,231 @@ void SwitchMode(arm_state *cpustate, int cpsr_mode_val)
UINT32 decodeShift(arm_state *cpustate, UINT32 insn, UINT32 *pCarry)
{
- UINT32 k = (insn & INSN_OP2_SHIFT) >> INSN_OP2_SHIFT_SHIFT; // Bits 11-7
- UINT32 rm = GET_REGISTER(cpustate, insn & INSN_OP2_RM);
- UINT32 t = (insn & INSN_OP2_SHIFT_TYPE) >> INSN_OP2_SHIFT_TYPE_SHIFT;
-
- if ((insn & INSN_OP2_RM) == 0xf) {
- // "If a register is used to specify the shift amount the PC will be 12 bytes ahead." (instead of 8)
- rm += t & 1 ? 12 : 8;
- }
-
- /* All shift types ending in 1 are Rk, not #k */
- if (t & 1)
- {
+ UINT32 k = (insn & INSN_OP2_SHIFT) >> INSN_OP2_SHIFT_SHIFT; // Bits 11-7
+ UINT32 rm = GET_REGISTER(cpustate, insn & INSN_OP2_RM);
+ UINT32 t = (insn & INSN_OP2_SHIFT_TYPE) >> INSN_OP2_SHIFT_TYPE_SHIFT;
+
+ if ((insn & INSN_OP2_RM) == 0xf) {
+ // "If a register is used to specify the shift amount the PC will be 12 bytes ahead." (instead of 8)
+ rm += t & 1 ? 12 : 8;
+ }
+
+ /* All shift types ending in 1 are Rk, not #k */
+ if (t & 1)
+ {
// LOG(("%08x: RegShift %02x %02x\n", R15, k >> 1, GET_REGISTER(cpustate, k >> 1)));
#if ARM7_DEBUG_CORE
- if ((insn & 0x80) == 0x80)
- LOG(("%08x: RegShift ERROR (p36)\n", R15));
+ if ((insn & 0x80) == 0x80)
+ LOG(("%08x: RegShift ERROR (p36)\n", R15));
#endif
- // see p35 for check on this
- //k = GET_REGISTER(cpustate, k >> 1) & 0x1f;
+ // see p35 for check on this
+ //k = GET_REGISTER(cpustate, k >> 1) & 0x1f;
- // Keep only the bottom 8 bits for a Register Shift
- k = GET_REGISTER(cpustate, k >> 1) & 0xff;
+ // Keep only the bottom 8 bits for a Register Shift
+ k = GET_REGISTER(cpustate, k >> 1) & 0xff;
- if (k == 0) /* Register shift by 0 is a no-op */
- {
+ if (k == 0) /* Register shift by 0 is a no-op */
+ {
// LOG(("%08x: NO-OP Regshift\n", R15));
- /* TODO this is wrong for at least ROR by reg with lower
- * 5 bits 0 but lower 8 bits non zero */
- if (pCarry)
- *pCarry = GET_CPSR & C_MASK;
- return rm;
- }
- }
- /* Decode the shift type and perform the shift */
- switch (t >> 1)
- {
- case 0: /* LSL */
- // LSL 32 = Result of 0, Carry = Bit 0 of RM
- // LSL >32 = Result of 0, Carry out 0
- if (k >= 32)
- {
- if (pCarry)
- *pCarry = (k == 32) ? rm & 1 : 0;
- return 0;
- }
- else
- {
- if (pCarry)
- {
- // LSL 0 = Result = RM, Carry = Old Contents of CPSR C Bit
- // LSL (0,31) = Result shifted, least significant bit is in carry out
- *pCarry = k ? (rm & (1 << (32 - k))) : (GET_CPSR & C_MASK);
- }
- return k ? LSL(rm, k) : rm;
- }
- break;
-
- case 1: /* LSR */
- if (k == 0 || k == 32)
- {
- if (pCarry)
- *pCarry = rm & SIGN_BIT;
- return 0;
- }
- else if (k > 32)
- {
- if (pCarry)
- *pCarry = 0;
- return 0;
- }
- else
- {
- if (pCarry)
- *pCarry = (rm & (1 << (k - 1)));
- return LSR(rm, k);
- }
- break;
-
- case 2: /* ASR */
- if (k == 0 || k > 32)
- k = 32;
-
- if (pCarry)
- *pCarry = (rm & (1 << (k - 1)));
- if (k >= 32)
- return rm & SIGN_BIT ? 0xffffffffu : 0;
- else
- {
- if (rm & SIGN_BIT)
- return LSR(rm, k) | (0xffffffffu << (32 - k));
- else
- return LSR(rm, k);
- }
- break;
-
- case 3: /* ROR and RRX */
- if (k)
- {
- while (k > 32)
- k -= 32;
- if (pCarry)
- *pCarry = rm & (1 << (k - 1));
- return ROR(rm, k);
- }
- else
- {
- /* RRX */
- if (pCarry)
- *pCarry = (rm & 1);
- return LSR(rm, 1) | ((GET_CPSR & C_MASK) << 2);
- }
- break;
- }
-
- LOG(("%08x: Decodeshift error\n", R15));
- return 0;
+ /* TODO this is wrong for at least ROR by reg with lower
+ * 5 bits 0 but lower 8 bits non zero */
+ if (pCarry)
+ *pCarry = GET_CPSR & C_MASK;
+ return rm;
+ }
+ }
+ /* Decode the shift type and perform the shift */
+ switch (t >> 1)
+ {
+ case 0: /* LSL */
+ // LSL 32 = Result of 0, Carry = Bit 0 of RM
+ // LSL >32 = Result of 0, Carry out 0
+ if (k >= 32)
+ {
+ if (pCarry)
+ *pCarry = (k == 32) ? rm & 1 : 0;
+ return 0;
+ }
+ else
+ {
+ if (pCarry)
+ {
+ // LSL 0 = Result = RM, Carry = Old Contents of CPSR C Bit
+ // LSL (0,31) = Result shifted, least significant bit is in carry out
+ *pCarry = k ? (rm & (1 << (32 - k))) : (GET_CPSR & C_MASK);
+ }
+ return k ? LSL(rm, k) : rm;
+ }
+ break;
+
+ case 1: /* LSR */
+ if (k == 0 || k == 32)
+ {
+ if (pCarry)
+ *pCarry = rm & SIGN_BIT;
+ return 0;
+ }
+ else if (k > 32)
+ {
+ if (pCarry)
+ *pCarry = 0;
+ return 0;
+ }
+ else
+ {
+ if (pCarry)
+ *pCarry = (rm & (1 << (k - 1)));
+ return LSR(rm, k);
+ }
+ break;
+
+ case 2: /* ASR */
+ if (k == 0 || k > 32)
+ k = 32;
+
+ if (pCarry)
+ *pCarry = (rm & (1 << (k - 1)));
+ if (k >= 32)
+ return rm & SIGN_BIT ? 0xffffffffu : 0;
+ else
+ {
+ if (rm & SIGN_BIT)
+ return LSR(rm, k) | (0xffffffffu << (32 - k));
+ else
+ return LSR(rm, k);
+ }
+ break;
+
+ case 3: /* ROR and RRX */
+ if (k)
+ {
+ while (k > 32)
+ k -= 32;
+ if (pCarry)
+ *pCarry = rm & (1 << (k - 1));
+ return ROR(rm, k);
+ }
+ else
+ {
+ /* RRX */
+ if (pCarry)
+ *pCarry = (rm & 1);
+ return LSR(rm, 1) | ((GET_CPSR & C_MASK) << 2);
+ }
+ break;
+ }
+
+ LOG(("%08x: Decodeshift error\n", R15));
+ return 0;
} /* decodeShift */
static int loadInc(arm_state *cpustate, UINT32 pat, UINT32 rbv, UINT32 s, int mode)
{
- int i, result;
- UINT32 data;
-
- result = 0;
- rbv &= ~3;
- for (i = 0; i < 16; i++)
- {
- if ((pat >> i) & 1)
- {
- if (cpustate->pendingAbtD == 0) // "Overwriting of registers stops when the abort happens."
- {
- data = READ32(rbv += 4);
- if (i == 15) {
- if (s) /* Pull full contents from stack */
- SET_MODE_REGISTER(cpustate, mode, 15, data);
- else /* Pull only address, preserve mode & status flags */
- if (MODE32)
- SET_MODE_REGISTER(cpustate, mode, 15, data);
- else
- {
- SET_MODE_REGISTER(cpustate, mode, 15, (GET_MODE_REGISTER(cpustate, mode, 15) & ~0x03FFFFFC) | (data & 0x03FFFFFC));
- }
- } else
- SET_MODE_REGISTER(cpustate, mode, i, data);
+ int i, result;
+ UINT32 data;
+
+ result = 0;
+ rbv &= ~3;
+ for (i = 0; i < 16; i++)
+ {
+ if ((pat >> i) & 1)
+ {
+ if (cpustate->pendingAbtD == 0) // "Overwriting of registers stops when the abort happens."
+ {
+ data = READ32(rbv += 4);
+ if (i == 15) {
+ if (s) /* Pull full contents from stack */
+ SET_MODE_REGISTER(cpustate, mode, 15, data);
+ else /* Pull only address, preserve mode & status flags */
+ if (MODE32)
+ SET_MODE_REGISTER(cpustate, mode, 15, data);
+ else
+ {
+ SET_MODE_REGISTER(cpustate, mode, 15, (GET_MODE_REGISTER(cpustate, mode, 15) & ~0x03FFFFFC) | (data & 0x03FFFFFC));
+ }
+ } else
+ SET_MODE_REGISTER(cpustate, mode, i, data);
}
- result++;
- }
- }
- return result;
+ result++;
+ }
+ }
+ return result;
}
static int loadDec(arm_state *cpustate, UINT32 pat, UINT32 rbv, UINT32 s, int mode)
{
- int i, result;
- UINT32 data;
-
- result = 0;
- rbv &= ~3;
- for (i = 15; i >= 0; i--)
- {
- if ((pat >> i) & 1)
- {
- if (cpustate->pendingAbtD == 0) // "Overwriting of registers stops when the abort happens."
- {
- data = READ32(rbv -= 4);
- if (i == 15) {
- if (s) /* Pull full contents from stack */
- SET_MODE_REGISTER(cpustate, mode, 15, data);
- else /* Pull only address, preserve mode & status flags */
- if (MODE32)
- SET_MODE_REGISTER(cpustate, mode, 15, data);
- else
- {
- SET_MODE_REGISTER(cpustate, mode, 15, (GET_MODE_REGISTER(cpustate, mode, 15) & ~0x03FFFFFC) | (data & 0x03FFFFFC));
- }
- }
- else
- SET_MODE_REGISTER(cpustate, mode, i, data);
- }
- result++;
- }
- }
- return result;
+ int i, result;
+ UINT32 data;
+
+ result = 0;
+ rbv &= ~3;
+ for (i = 15; i >= 0; i--)
+ {
+ if ((pat >> i) & 1)
+ {
+ if (cpustate->pendingAbtD == 0) // "Overwriting of registers stops when the abort happens."
+ {
+ data = READ32(rbv -= 4);
+ if (i == 15) {
+ if (s) /* Pull full contents from stack */
+ SET_MODE_REGISTER(cpustate, mode, 15, data);
+ else /* Pull only address, preserve mode & status flags */
+ if (MODE32)
+ SET_MODE_REGISTER(cpustate, mode, 15, data);
+ else
+ {
+ SET_MODE_REGISTER(cpustate, mode, 15, (GET_MODE_REGISTER(cpustate, mode, 15) & ~0x03FFFFFC) | (data & 0x03FFFFFC));
+ }
+ }
+ else
+ SET_MODE_REGISTER(cpustate, mode, i, data);
+ }
+ result++;
+ }
+ }
+ return result;
}
static int storeInc(arm_state *cpustate, UINT32 pat, UINT32 rbv, int mode)
{
- int i, result;
+ int i, result;
- result = 0;
- for (i = 0; i < 16; i++)
- {
- if ((pat >> i) & 1)
- {
+ result = 0;
+ for (i = 0; i < 16; i++)
+ {
+ if ((pat >> i) & 1)
+ {
#if ARM7_DEBUG_CORE
- if (i == 15) /* R15 is plus 12 from address of STM */
- LOG(("%08x: StoreInc on R15\n", R15));
+ if (i == 15) /* R15 is plus 12 from address of STM */
+ LOG(("%08x: StoreInc on R15\n", R15));
#endif
- WRITE32(rbv += 4, GET_MODE_REGISTER(cpustate, mode, i));
- result++;
- }
- }
- return result;
+ WRITE32(rbv += 4, GET_MODE_REGISTER(cpustate, mode, i));
+ result++;
+ }
+ }
+ return result;
} /* storeInc */
static int storeDec(arm_state *cpustate, UINT32 pat, UINT32 rbv, int mode)
{
- int i, result;
+ int i, result;
- result = 0;
- for (i = 15; i >= 0; i--)
- {
- if ((pat >> i) & 1)
- {
+ result = 0;
+ for (i = 15; i >= 0; i--)
+ {
+ if ((pat >> i) & 1)
+ {
#if ARM7_DEBUG_CORE
- if (i == 15) /* R15 is plus 12 from address of STM */
- LOG(("%08x: StoreDec on R15\n", R15));
+ if (i == 15) /* R15 is plus 12 from address of STM */
+ LOG(("%08x: StoreDec on R15\n", R15));
#endif
- WRITE32(rbv -= 4, GET_MODE_REGISTER(cpustate, mode, i));
- result++;
- }
- }
- return result;
+ WRITE32(rbv -= 4, GET_MODE_REGISTER(cpustate, mode, i));
+ result++;
+ }
+ }
+ return result;
} /* storeDec */
/***************************************************************************
@@ -281,41 +281,41 @@ static int storeDec(arm_state *cpustate, UINT32 pat, UINT32 rbv, int mode)
// Co-Processor Data Operation
static void HandleCoProcDO(arm_state *cpustate, UINT32 insn)
{
- // This instruction simply instructs the co-processor to do something, no data is returned to ARM7 core
- if (arm7_coproc_do_callback)
- arm7_coproc_do_callback(cpustate->device, *cpustate->program, insn, 0, 0); // simply pass entire opcode to callback - since data format is actually dependent on co-proc implementation
- else
- LOG(("%08x: Co-Processor Data Operation executed, but no callback defined!\n", R15));
+ // This instruction simply instructs the co-processor to do something, no data is returned to ARM7 core
+ if (arm7_coproc_do_callback)
+ arm7_coproc_do_callback(cpustate->device, *cpustate->program, insn, 0, 0); // simply pass entire opcode to callback - since data format is actually dependent on co-proc implementation
+ else
+ LOG(("%08x: Co-Processor Data Operation executed, but no callback defined!\n", R15));
}
// Co-Processor Register Transfer - To/From Arm to Co-Proc
static void HandleCoProcRT(arm_state *cpustate, UINT32 insn)
{
- /* xxxx 1110 oooL nnnn dddd cccc ppp1 mmmm */
-
- // Load (MRC) data from Co-Proc to ARM7 register
- if (insn & 0x00100000) // Bit 20 = Load or Store
- {
- if (arm7_coproc_rt_r_callback)
- {
- UINT32 res = arm7_coproc_rt_r_callback(cpustate->device, *cpustate->program, insn, 0); // RT Read handler must parse opcode & return appropriate result
- if (cpustate->pendingUnd == 0)
- {
- SET_REGISTER(cpustate, (insn >> 12) & 0xf, res);
- }
- }
- else
- LOG(("%08x: Co-Processor Register Transfer executed, but no RT Read callback defined!\n", R15));
- }
- // Store (MCR) data from ARM7 to Co-Proc register
- else
- {
- if (arm7_coproc_rt_w_callback)
- arm7_coproc_rt_w_callback(cpustate->device, *cpustate->program, insn, GET_REGISTER(cpustate, (insn >> 12) & 0xf), 0);
- else
- LOG(("%08x: Co-Processor Register Transfer executed, but no RT Write callback defined!\n", R15));
- }
+ /* xxxx 1110 oooL nnnn dddd cccc ppp1 mmmm */
+
+ // Load (MRC) data from Co-Proc to ARM7 register
+ if (insn & 0x00100000) // Bit 20 = Load or Store
+ {
+ if (arm7_coproc_rt_r_callback)
+ {
+ UINT32 res = arm7_coproc_rt_r_callback(cpustate->device, *cpustate->program, insn, 0); // RT Read handler must parse opcode & return appropriate result
+ if (cpustate->pendingUnd == 0)
+ {
+ SET_REGISTER(cpustate, (insn >> 12) & 0xf, res);
+ }
+ }
+ else
+ LOG(("%08x: Co-Processor Register Transfer executed, but no RT Read callback defined!\n", R15));
+ }
+ // Store (MCR) data from ARM7 to Co-Proc register
+ else
+ {
+ if (arm7_coproc_rt_w_callback)
+ arm7_coproc_rt_w_callback(cpustate->device, *cpustate->program, insn, GET_REGISTER(cpustate, (insn >> 12) & 0xf), 0);
+ else
+ LOG(("%08x: Co-Processor Register Transfer executed, but no RT Write callback defined!\n", R15));
+ }
}
/* Data Transfer - To/From Arm to Co-Proc
@@ -332,208 +332,208 @@ static void HandleCoProcRT(arm_state *cpustate, UINT32 insn)
// todo: test with valid instructions
static void HandleCoProcDT(arm_state *cpustate, UINT32 insn)
{
- UINT32 rn = (insn >> 16) & 0xf;
- UINT32 rnv = GET_REGISTER(cpustate, rn); // Get Address Value stored from Rn
- UINT32 ornv = rnv; // Keep value of Rn
- UINT32 off = (insn & 0xff) << 2; // Offset is << 2 according to manual
- UINT32 *prn = &ARM7REG(rn); // Pointer to our register, so it can be changed in the callback
-
- // Pointers to read32/write32 functions
- void (*write32)(arm_state *cpustate, UINT32 addr, UINT32 data);
- UINT32 (*read32)(arm_state *cpustate, UINT32 addr);
- write32 = PTR_WRITE32;
- read32 = PTR_READ32;
+ UINT32 rn = (insn >> 16) & 0xf;
+ UINT32 rnv = GET_REGISTER(cpustate, rn); // Get Address Value stored from Rn
+ UINT32 ornv = rnv; // Keep value of Rn
+ UINT32 off = (insn & 0xff) << 2; // Offset is << 2 according to manual
+ UINT32 *prn = &ARM7REG(rn); // Pointer to our register, so it can be changed in the callback
+
+ // Pointers to read32/write32 functions
+ void (*write32)(arm_state *cpustate, UINT32 addr, UINT32 data);
+ UINT32 (*read32)(arm_state *cpustate, UINT32 addr);
+ write32 = PTR_WRITE32;
+ read32 = PTR_READ32;
#if ARM7_DEBUG_CORE
- if (((insn >> 16) & 0xf) == 15 && (insn & 0x200000))
- LOG(("%08x: Illegal use of R15 as base for write back value!\n", R15));
+ if (((insn >> 16) & 0xf) == 15 && (insn & 0x200000))
+ LOG(("%08x: Illegal use of R15 as base for write back value!\n", R15));
#endif
- // Pre-Increment base address (IF POST INCREMENT - CALL BACK FUNCTION MUST DO IT)
- if ((insn & 0x1000000) && off)
- {
- // Up - Down bit
- if (insn & 0x800000)
- rnv += off;
- else
- rnv -= off;
- }
-
- // Load (LDC) data from ARM7 memory to Co-Proc memory
- if (insn & 0x00100000)
- {
- if (arm7_coproc_dt_r_callback)
- arm7_coproc_dt_r_callback(cpustate, insn, prn, read32);
- else
- LOG(("%08x: Co-Processer Data Transfer executed, but no READ callback defined!\n", R15));
- }
- // Store (STC) data from Co-Proc to ARM7 memory
- else
- {
- if (arm7_coproc_dt_w_callback)
- arm7_coproc_dt_w_callback(cpustate, insn, prn, write32);
- else
- LOG(("%08x: Co-Processer Data Transfer executed, but no WRITE callback defined!\n", R15));
- }
+ // Pre-Increment base address (IF POST INCREMENT - CALL BACK FUNCTION MUST DO IT)
+ if ((insn & 0x1000000) && off)
+ {
+ // Up - Down bit
+ if (insn & 0x800000)
+ rnv += off;
+ else
+ rnv -= off;
+ }
+
+ // Load (LDC) data from ARM7 memory to Co-Proc memory
+ if (insn & 0x00100000)
+ {
+ if (arm7_coproc_dt_r_callback)
+ arm7_coproc_dt_r_callback(cpustate, insn, prn, read32);
+ else
+ LOG(("%08x: Co-Processer Data Transfer executed, but no READ callback defined!\n", R15));
+ }
+ // Store (STC) data from Co-Proc to ARM7 memory
+ else
+ {
+ if (arm7_coproc_dt_w_callback)
+ arm7_coproc_dt_w_callback(cpustate, insn, prn, write32);
+ else
+ LOG(("%08x: Co-Processer Data Transfer executed, but no WRITE callback defined!\n", R15));
+ }
if (cpustate->pendingUnd != 0) return;
- // If writeback not used - ensure the original value of RN is restored in case co-proc callback changed value
- if ((insn & 0x200000) == 0)
- SET_REGISTER(cpustate, rn, ornv);
+ // If writeback not used - ensure the original value of RN is restored in case co-proc callback changed value
+ if ((insn & 0x200000) == 0)
+ SET_REGISTER(cpustate, rn, ornv);
}
INLINE void HandleBranch(arm_state *cpustate, UINT32 insn)
{
- UINT32 off = (insn & INSN_BRANCH) << 2;
-
- /* Save PC into LR if this is a branch with link */
- if (insn & INSN_BL)
- {
- SET_REGISTER(cpustate, 14, R15 + 4);
- }
-
- /* Sign-extend the 24-bit offset in our calculations */
- if (off & 0x2000000u)
- {
- if (MODE32)
- R15 -= ((~(off | 0xfc000000u)) + 1) - 8;
- else
- R15 = ((R15 - (((~(off | 0xfc000000u)) + 1) - 8)) & 0x03FFFFFC) | (R15 & ~0x03FFFFFC);
- }
- else
- {
- if (MODE32)
- R15 += off + 8;
- else
- R15 = ((R15 + (off + 8)) & 0x03FFFFFC) | (R15 & ~0x03FFFFFC);
- }
+ UINT32 off = (insn & INSN_BRANCH) << 2;
+
+ /* Save PC into LR if this is a branch with link */
+ if (insn & INSN_BL)
+ {
+ SET_REGISTER(cpustate, 14, R15 + 4);
+ }
+
+ /* Sign-extend the 24-bit offset in our calculations */
+ if (off & 0x2000000u)
+ {
+ if (MODE32)
+ R15 -= ((~(off | 0xfc000000u)) + 1) - 8;
+ else
+ R15 = ((R15 - (((~(off | 0xfc000000u)) + 1) - 8)) & 0x03FFFFFC) | (R15 & ~0x03FFFFFC);
+ }
+ else
+ {
+ if (MODE32)
+ R15 += off + 8;
+ else
+ R15 = ((R15 + (off + 8)) & 0x03FFFFFC) | (R15 & ~0x03FFFFFC);
+ }
}
static void HandleMemSingle(arm_state *cpustate, UINT32 insn)
{
- UINT32 rn, rnv, off, rd, rnv_old = 0;
-
- /* Fetch the offset */
- if (insn & INSN_I)
- {
- /* Register Shift */
- off = decodeShift(cpustate, insn, NULL);
- }
- else
- {
- /* Immediate Value */
- off = insn & INSN_SDT_IMM;
- }
-
- /* Calculate Rn, accounting for PC */
- rn = (insn & INSN_RN) >> INSN_RN_SHIFT;
-
- if (insn & INSN_SDT_P)
- {
- /* Pre-indexed addressing */
- if (insn & INSN_SDT_U)
- {
- if ((MODE32) || (rn != eR15))
- rnv = (GET_REGISTER(cpustate, rn) + off);
- else
- rnv = (GET_PC + off);
- }
- else
- {
- if ((MODE32) || (rn != eR15))
- rnv = (GET_REGISTER(cpustate, rn) - off);
+ UINT32 rn, rnv, off, rd, rnv_old = 0;
+
+ /* Fetch the offset */
+ if (insn & INSN_I)
+ {
+ /* Register Shift */
+ off = decodeShift(cpustate, insn, NULL);
+ }
+ else
+ {
+ /* Immediate Value */
+ off = insn & INSN_SDT_IMM;
+ }
+
+ /* Calculate Rn, accounting for PC */
+ rn = (insn & INSN_RN) >> INSN_RN_SHIFT;
+
+ if (insn & INSN_SDT_P)
+ {
+ /* Pre-indexed addressing */
+ if (insn & INSN_SDT_U)
+ {
+ if ((MODE32) || (rn != eR15))
+ rnv = (GET_REGISTER(cpustate, rn) + off);
else
- rnv = (GET_PC - off);
- }
-
- if (insn & INSN_SDT_W)
- {
- rnv_old = GET_REGISTER(cpustate, rn);
- SET_REGISTER(cpustate, rn, rnv);
-
- // check writeback???
- }
- else if (rn == eR15)
- {
- rnv = rnv + 8;
- }
- }
- else
- {
- /* Post-indexed addressing */
- if (rn == eR15)
- {
- if (MODE32)
- rnv = R15 + 8;
- else
- rnv = GET_PC + 8;
- }
- else
- {
- rnv = GET_REGISTER(cpustate, rn);
- }
- }
-
- /* Do the transfer */
- rd = (insn & INSN_RD) >> INSN_RD_SHIFT;
- if (insn & INSN_SDT_L)
- {
- /* Load */
- if (insn & INSN_SDT_B)
- {
- UINT32 data = READ8(rnv);
- if (cpustate->pendingAbtD == 0)
- {
- SET_REGISTER(cpustate, rd, data);
- }
- }
- else
- {
- UINT32 data = READ32(rnv);
- if (cpustate->pendingAbtD == 0)
- {
- if (rd == eR15)
- {
- if (MODE32)
- R15 = data - 4;
- else
- R15 = (R15 & ~0x03FFFFFC) /* N Z C V I F M1 M0 */ | ((data - 4) & 0x03FFFFFC);
- // LDR, PC takes 2S + 2N + 1I (5 total cycles)
- ARM7_ICOUNT -= 2;
- }
- else
- {
- SET_REGISTER(cpustate, rd, data);
- }
- }
- }
- }
- else
- {
- /* Store */
- if (insn & INSN_SDT_B)
- {
+ rnv = (GET_PC + off);
+ }
+ else
+ {
+ if ((MODE32) || (rn != eR15))
+ rnv = (GET_REGISTER(cpustate, rn) - off);
+ else
+ rnv = (GET_PC - off);
+ }
+
+ if (insn & INSN_SDT_W)
+ {
+ rnv_old = GET_REGISTER(cpustate, rn);
+ SET_REGISTER(cpustate, rn, rnv);
+
+ // check writeback???
+ }
+ else if (rn == eR15)
+ {
+ rnv = rnv + 8;
+ }
+ }
+ else
+ {
+ /* Post-indexed addressing */
+ if (rn == eR15)
+ {
+ if (MODE32)
+ rnv = R15 + 8;
+ else
+ rnv = GET_PC + 8;
+ }
+ else
+ {
+ rnv = GET_REGISTER(cpustate, rn);
+ }
+ }
+
+ /* Do the transfer */
+ rd = (insn & INSN_RD) >> INSN_RD_SHIFT;
+ if (insn & INSN_SDT_L)
+ {
+ /* Load */
+ if (insn & INSN_SDT_B)
+ {
+ UINT32 data = READ8(rnv);
+ if (cpustate->pendingAbtD == 0)
+ {
+ SET_REGISTER(cpustate, rd, data);
+ }
+ }
+ else
+ {
+ UINT32 data = READ32(rnv);
+ if (cpustate->pendingAbtD == 0)
+ {
+ if (rd == eR15)
+ {
+ if (MODE32)
+ R15 = data - 4;
+ else
+ R15 = (R15 & ~0x03FFFFFC) /* N Z C V I F M1 M0 */ | ((data - 4) & 0x03FFFFFC);
+ // LDR, PC takes 2S + 2N + 1I (5 total cycles)
+ ARM7_ICOUNT -= 2;
+ }
+ else
+ {
+ SET_REGISTER(cpustate, rd, data);
+ }
+ }
+ }
+ }
+ else
+ {
+ /* Store */
+ if (insn & INSN_SDT_B)
+ {
#if ARM7_DEBUG_CORE
- if (rd == eR15)
- LOG(("Wrote R15 in byte mode\n"));
+ if (rd == eR15)
+ LOG(("Wrote R15 in byte mode\n"));
#endif
- WRITE8(rnv, (UINT8) GET_REGISTER(cpustate, rd) & 0xffu);
- }
- else
- {
+ WRITE8(rnv, (UINT8) GET_REGISTER(cpustate, rd) & 0xffu);
+ }
+ else
+ {
#if ARM7_DEBUG_CORE
- if (rd == eR15)
- LOG(("Wrote R15 in 32bit mode\n"));
+ if (rd == eR15)
+ LOG(("Wrote R15 in 32bit mode\n"));
#endif
- //WRITE32(rnv, rd == eR15 ? R15 + 8 : GET_REGISTER(cpustate, rd));
- WRITE32(rnv, rd == eR15 ? R15 + 8 + 4 : GET_REGISTER(cpustate, rd)); // manual says STR rd = PC, +12
- }
- // Store takes only 2 N Cycles, so add + 1
- ARM7_ICOUNT += 1;
- }
+ //WRITE32(rnv, rd == eR15 ? R15 + 8 : GET_REGISTER(cpustate, rd));
+ WRITE32(rnv, rd == eR15 ? R15 + 8 + 4 : GET_REGISTER(cpustate, rd)); // manual says STR rd = PC, +12
+ }
+ // Store takes only 2 N Cycles, so add + 1
+ ARM7_ICOUNT += 1;
+ }
if (cpustate->pendingAbtD != 0)
{
@@ -545,40 +545,40 @@ static void HandleMemSingle(arm_state *cpustate, UINT32 insn)
else
{
- /* Do post-indexing writeback */
- if (!(insn & INSN_SDT_P)/* && (insn & INSN_SDT_W)*/)
- {
- if (insn & INSN_SDT_U)
- {
- /* Writeback is applied in pipeline, before value is read from mem,
- so writeback is effectively ignored */
- if (rd == rn) {
- SET_REGISTER(cpustate, rn, GET_REGISTER(cpustate, rd));
- // todo: check for offs... ?
- }
- else {
-
- if ((insn & INSN_SDT_W) != 0)
- LOG(("%08x: RegisterWritebackIncrement %d %d %d\n", R15, (insn & INSN_SDT_P) != 0, (insn & INSN_SDT_W) != 0, (insn & INSN_SDT_U) != 0));
-
- SET_REGISTER(cpustate, rn, (rnv + off));
- }
- }
- else
- {
- /* Writeback is applied in pipeline, before value is read from mem,
- so writeback is effectively ignored */
- if (rd == rn) {
- SET_REGISTER(cpustate, rn, GET_REGISTER(cpustate, rd));
- }
- else {
- SET_REGISTER(cpustate, rn, (rnv - off));
-
- if ((insn & INSN_SDT_W) != 0)
- LOG(("%08x: RegisterWritebackDecrement %d %d %d\n", R15, (insn & INSN_SDT_P) != 0, (insn & INSN_SDT_W) != 0, (insn & INSN_SDT_U) != 0));
- }
- }
- }
+ /* Do post-indexing writeback */
+ if (!(insn & INSN_SDT_P)/* && (insn & INSN_SDT_W)*/)
+ {
+ if (insn & INSN_SDT_U)
+ {
+ /* Writeback is applied in pipeline, before value is read from mem,
+ so writeback is effectively ignored */
+ if (rd == rn) {
+ SET_REGISTER(cpustate, rn, GET_REGISTER(cpustate, rd));
+ // todo: check for offs... ?
+ }
+ else {
+
+ if ((insn & INSN_SDT_W) != 0)
+ LOG(("%08x: RegisterWritebackIncrement %d %d %d\n", R15, (insn & INSN_SDT_P) != 0, (insn & INSN_SDT_W) != 0, (insn & INSN_SDT_U) != 0));
+
+ SET_REGISTER(cpustate, rn, (rnv + off));
+ }
+ }
+ else
+ {
+ /* Writeback is applied in pipeline, before value is read from mem,
+ so writeback is effectively ignored */
+ if (rd == rn) {
+ SET_REGISTER(cpustate, rn, GET_REGISTER(cpustate, rd));
+ }
+ else {
+ SET_REGISTER(cpustate, rn, (rnv - off));
+
+ if ((insn & INSN_SDT_W) != 0)
+ LOG(("%08x: RegisterWritebackDecrement %d %d %d\n", R15, (insn & INSN_SDT_P) != 0, (insn & INSN_SDT_W) != 0, (insn & INSN_SDT_U) != 0));
+ }
+ }
+ }
}
@@ -588,169 +588,169 @@ static void HandleMemSingle(arm_state *cpustate, UINT32 insn)
static void HandleHalfWordDT(arm_state *cpustate, UINT32 insn)
{
- UINT32 rn, rnv, off, rd, rnv_old = 0;
-
- // Immediate or Register Offset?
- if (insn & 0x400000) { // Bit 22 - 1 = immediate, 0 = register
- // imm. value in high nibble (bits 8-11) and lo nibble (bit 0-3)
- off = (((insn >> 8) & 0x0f) << 4) | (insn & 0x0f);
- }
- else {
- // register
- off = GET_REGISTER(cpustate, insn & 0x0f);
- }
-
- /* Calculate Rn, accounting for PC */
- rn = (insn & INSN_RN) >> INSN_RN_SHIFT;
-
- if (insn & INSN_SDT_P)
- {
- /* Pre-indexed addressing */
- if (insn & INSN_SDT_U)
- {
- rnv = (GET_REGISTER(cpustate, rn) + off);
- }
- else
- {
- rnv = (GET_REGISTER(cpustate, rn) - off);
- }
-
- if (insn & INSN_SDT_W)
- {
- rnv_old = GET_REGISTER(cpustate, rn);
- SET_REGISTER(cpustate, rn, rnv);
-
- // check writeback???
- }
- else if (rn == eR15)
- {
- rnv = (rnv) + 8;
- }
- }
- else
- {
- /* Post-indexed addressing */
- if (rn == eR15)
- {
- rnv = R15 + 8;
- }
- else
- {
- rnv = GET_REGISTER(cpustate, rn);
- }
- }
-
- /* Do the transfer */
- rd = (insn & INSN_RD) >> INSN_RD_SHIFT;
-
- /* Load */
- if (insn & INSN_SDT_L)
- {
- // Signed?
- if (insn & 0x40)
- {
- UINT32 newval = 0;
-
- // Signed Half Word?
- if (insn & 0x20) {
- UINT16 signbyte, databyte;
- databyte = READ16(rnv) & 0xFFFF;
- signbyte = (databyte & 0x8000) ? 0xffff : 0;
- newval = (UINT32)(signbyte << 16)|databyte;
- }
- // Signed Byte
- else {
- UINT8 databyte;
- UINT32 signbyte;
- databyte = READ8(rnv) & 0xff;
- signbyte = (databyte & 0x80) ? 0xffffff : 0;
- newval = (UINT32)(signbyte << 8)|databyte;
- }
+ UINT32 rn, rnv, off, rd, rnv_old = 0;
+
+ // Immediate or Register Offset?
+ if (insn & 0x400000) { // Bit 22 - 1 = immediate, 0 = register
+ // imm. value in high nibble (bits 8-11) and lo nibble (bit 0-3)
+ off = (((insn >> 8) & 0x0f) << 4) | (insn & 0x0f);
+ }
+ else {
+ // register
+ off = GET_REGISTER(cpustate, insn & 0x0f);
+ }
+
+ /* Calculate Rn, accounting for PC */
+ rn = (insn & INSN_RN) >> INSN_RN_SHIFT;
+
+ if (insn & INSN_SDT_P)
+ {
+ /* Pre-indexed addressing */
+ if (insn & INSN_SDT_U)
+ {
+ rnv = (GET_REGISTER(cpustate, rn) + off);
+ }
+ else
+ {
+ rnv = (GET_REGISTER(cpustate, rn) - off);
+ }
+
+ if (insn & INSN_SDT_W)
+ {
+ rnv_old = GET_REGISTER(cpustate, rn);
+ SET_REGISTER(cpustate, rn, rnv);
+
+ // check writeback???
+ }
+ else if (rn == eR15)
+ {
+ rnv = (rnv) + 8;
+ }
+ }
+ else
+ {
+ /* Post-indexed addressing */
+ if (rn == eR15)
+ {
+ rnv = R15 + 8;
+ }
+ else
+ {
+ rnv = GET_REGISTER(cpustate, rn);
+ }
+ }
+
+ /* Do the transfer */
+ rd = (insn & INSN_RD) >> INSN_RD_SHIFT;
+
+ /* Load */
+ if (insn & INSN_SDT_L)
+ {
+ // Signed?
+ if (insn & 0x40)
+ {
+ UINT32 newval = 0;
+
+ // Signed Half Word?
+ if (insn & 0x20) {
+ UINT16 signbyte, databyte;
+ databyte = READ16(rnv) & 0xFFFF;
+ signbyte = (databyte & 0x8000) ? 0xffff : 0;
+ newval = (UINT32)(signbyte << 16)|databyte;
+ }
+ // Signed Byte
+ else {
+ UINT8 databyte;
+ UINT32 signbyte;
+ databyte = READ8(rnv) & 0xff;
+ signbyte = (databyte & 0x80) ? 0xffffff : 0;
+ newval = (UINT32)(signbyte << 8)|databyte;
+ }
if (cpustate->pendingAbtD == 0)
{
- // PC?
- if (rd == eR15)
- {
- R15 = newval + 8;
- // LDR(H,SH,SB) PC takes 2S + 2N + 1I (5 total cycles)
- ARM7_ICOUNT -= 2;
-
- }
- else
- {
- SET_REGISTER(cpustate, rd, newval);
- R15 += 4;
- }
-
- }
- else
- {
- R15 += 4;
- }
-
- }
- // Unsigned Half Word
- else
- {
+ // PC?
+ if (rd == eR15)
+ {
+ R15 = newval + 8;
+ // LDR(H,SH,SB) PC takes 2S + 2N + 1I (5 total cycles)
+ ARM7_ICOUNT -= 2;
+
+ }
+ else
+ {
+ SET_REGISTER(cpustate, rd, newval);
+ R15 += 4;
+ }
+
+ }
+ else
+ {
+ R15 += 4;
+ }
+
+ }
+ // Unsigned Half Word
+ else
+ {
UINT32 newval = READ16(rnv);
if (cpustate->pendingAbtD == 0)
{
- if (rd == eR15)
- {
- R15 = newval + 8;
- // extra cycles for LDR(H,SH,SB) PC (5 total cycles)
- ARM7_ICOUNT -= 2;
- }
- else
- {
- SET_REGISTER(cpustate, rd, newval);
- R15 += 4;
- }
-
- }
- else
- {
- R15 += 4;
- }
-
- }
-
-
- }
- /* Store or ARMv5+ dword insns */
- else
- {
- if ((insn & 0x60) == 0x40) // LDRD
+ if (rd == eR15)
+ {
+ R15 = newval + 8;
+ // extra cycles for LDR(H,SH,SB) PC (5 total cycles)
+ ARM7_ICOUNT -= 2;
+ }
+ else
+ {
+ SET_REGISTER(cpustate, rd, newval);
+ R15 += 4;
+ }
+
+ }
+ else
+ {
+ R15 += 4;
+ }
+
+ }
+
+
+ }
+ /* Store or ARMv5+ dword insns */
+ else
+ {
+ if ((insn & 0x60) == 0x40) // LDRD
{
SET_REGISTER(cpustate, rd, READ32(rnv));
SET_REGISTER(cpustate, rd+1, READ32(rnv+4));
- R15 += 4;
+ R15 += 4;
}
- else if ((insn & 0x60) == 0x60) // STRD
+ else if ((insn & 0x60) == 0x60) // STRD
{
WRITE32(rnv, GET_REGISTER(cpustate, rd));
WRITE32(rnv+4, GET_REGISTER(cpustate, rd+1));
- R15 += 4;
+ R15 += 4;
}
else
{
- // WRITE16(rnv, rd == eR15 ? R15 + 8 : GET_REGISTER(cpustate, rd));
- WRITE16(rnv, rd == eR15 ? R15 + 8 + 4 : GET_REGISTER(cpustate, rd)); // manual says STR RD=PC, +12 of address
+ // WRITE16(rnv, rd == eR15 ? R15 + 8 : GET_REGISTER(cpustate, rd));
+ WRITE16(rnv, rd == eR15 ? R15 + 8 + 4 : GET_REGISTER(cpustate, rd)); // manual says STR RD=PC, +12 of address
// if R15 is not increased then e.g. "STRH R10, [R15,#$10]" will be executed over and over again
#if 0
- if (rn != eR15)
+ if (rn != eR15)
#endif
- R15 += 4;
+ R15 += 4;
- // STRH takes 2 cycles, so we add + 1
- ARM7_ICOUNT += 1;
+ // STRH takes 2 cycles, so we add + 1
+ ARM7_ICOUNT += 1;
+ }
}
- }
if (cpustate->pendingAbtD != 0)
{
@@ -762,329 +762,329 @@ static void HandleHalfWordDT(arm_state *cpustate, UINT32 insn)
else
{
- // SJE: No idea if this writeback code works or makes sense here..
-
- /* Do post-indexing writeback */
- if (!(insn & INSN_SDT_P)/* && (insn & INSN_SDT_W)*/)
- {
- if (insn & INSN_SDT_U)
- {
- /* Writeback is applied in pipeline, before value is read from mem,
- so writeback is effectively ignored */
- if (rd == rn) {
- SET_REGISTER(cpustate, rn, GET_REGISTER(cpustate, rd));
- // todo: check for offs... ?
- }
- else {
-
- if ((insn & INSN_SDT_W) != 0)
- LOG(("%08x: RegisterWritebackIncrement %d %d %d\n", R15, (insn & INSN_SDT_P) != 0, (insn & INSN_SDT_W) != 0, (insn & INSN_SDT_U) != 0));
-
- SET_REGISTER(cpustate, rn, (rnv + off));
- }
- }
- else
- {
- /* Writeback is applied in pipeline, before value is read from mem,
- so writeback is effectively ignored */
- if (rd == rn) {
- SET_REGISTER(cpustate, rn, GET_REGISTER(cpustate, rd));
- }
- else {
- SET_REGISTER(cpustate, rn, (rnv - off));
-
- if ((insn & INSN_SDT_W) != 0)
- LOG(("%08x: RegisterWritebackDecrement %d %d %d\n", R15, (insn & INSN_SDT_P) != 0, (insn & INSN_SDT_W) != 0, (insn & INSN_SDT_U) != 0));
- }
- }
- }
-
- }
+ // SJE: No idea if this writeback code works or makes sense here..
+
+ /* Do post-indexing writeback */
+ if (!(insn & INSN_SDT_P)/* && (insn & INSN_SDT_W)*/)
+ {
+ if (insn & INSN_SDT_U)
+ {
+ /* Writeback is applied in pipeline, before value is read from mem,
+ so writeback is effectively ignored */
+ if (rd == rn) {
+ SET_REGISTER(cpustate, rn, GET_REGISTER(cpustate, rd));
+ // todo: check for offs... ?
+ }
+ else {
+
+ if ((insn & INSN_SDT_W) != 0)
+ LOG(("%08x: RegisterWritebackIncrement %d %d %d\n", R15, (insn & INSN_SDT_P) != 0, (insn & INSN_SDT_W) != 0, (insn & INSN_SDT_U) != 0));
+
+ SET_REGISTER(cpustate, rn, (rnv + off));
+ }
+ }
+ else
+ {
+ /* Writeback is applied in pipeline, before value is read from mem,
+ so writeback is effectively ignored */
+ if (rd == rn) {
+ SET_REGISTER(cpustate, rn, GET_REGISTER(cpustate, rd));
+ }
+ else {
+ SET_REGISTER(cpustate, rn, (rnv - off));
+
+ if ((insn & INSN_SDT_W) != 0)
+ LOG(("%08x: RegisterWritebackDecrement %d %d %d\n", R15, (insn & INSN_SDT_P) != 0, (insn & INSN_SDT_W) != 0, (insn & INSN_SDT_U) != 0));
+ }
+ }
+ }
+
+ }
}
static void HandleSwap(arm_state *cpustate, UINT32 insn)
{
- UINT32 rn, rm, rd, tmp;
+ UINT32 rn, rm, rd, tmp;
- rn = GET_REGISTER(cpustate, (insn >> 16) & 0xf); // reg. w/read address
- rm = GET_REGISTER(cpustate, insn & 0xf); // reg. w/write address
- rd = (insn >> 12) & 0xf; // dest reg
+ rn = GET_REGISTER(cpustate, (insn >> 16) & 0xf); // reg. w/read address
+ rm = GET_REGISTER(cpustate, insn & 0xf); // reg. w/write address
+ rd = (insn >> 12) & 0xf; // dest reg
#if ARM7_DEBUG_CORE
- if (rn == 15 || rm == 15 || rd == 15)
- LOG(("%08x: Illegal use of R15 in Swap Instruction\n", R15));
+ if (rn == 15 || rm == 15 || rd == 15)
+ LOG(("%08x: Illegal use of R15 in Swap Instruction\n", R15));
#endif
- // can be byte or word
- if (insn & 0x400000)
- {
- tmp = READ8(rn);
- WRITE8(rn, rm);
- SET_REGISTER(cpustate, rd, tmp);
- }
- else
- {
- tmp = READ32(rn);
- WRITE32(rn, rm);
- SET_REGISTER(cpustate, rd, tmp);
- }
-
- R15 += 4;
- // Instruction takes 1S+2N+1I cycles - so we subtract one more..
- ARM7_ICOUNT -= 1;
+ // can be byte or word
+ if (insn & 0x400000)
+ {
+ tmp = READ8(rn);
+ WRITE8(rn, rm);
+ SET_REGISTER(cpustate, rd, tmp);
+ }
+ else
+ {
+ tmp = READ32(rn);
+ WRITE32(rn, rm);
+ SET_REGISTER(cpustate, rd, tmp);
+ }
+
+ R15 += 4;
+ // Instruction takes 1S+2N+1I cycles - so we subtract one more..
+ ARM7_ICOUNT -= 1;
}
static void HandlePSRTransfer(arm_state *cpustate, UINT32 insn)
{
- int reg = (insn & 0x400000) ? SPSR : eCPSR; // Either CPSR or SPSR
- UINT32 newval, val = 0;
- int oldmode = GET_CPSR & MODE_FLAG;
-
- // get old value of CPSR/SPSR
- newval = GET_REGISTER(cpustate, reg);
-
- // MSR (bit 21 set) - Copy value to CPSR/SPSR
- if ((insn & 0x00200000))
- {
- // Immediate Value?
- if (insn & INSN_I) {
- // Value can be specified for a Right Rotate, 2x the value specified.
- int by = (insn & INSN_OP2_ROTATE) >> INSN_OP2_ROTATE_SHIFT;
- if (by)
- val = ROR(insn & INSN_OP2_IMM, by << 1);
- else
- val = insn & INSN_OP2_IMM;
- }
- // Value from Register
- else
- {
- val = GET_REGISTER(cpustate, insn & 0x0f);
- }
-
- // apply field code bits
- if (reg == eCPSR)
- {
- if (oldmode != eARM7_MODE_USER)
- {
- if (insn & 0x00010000)
- {
- newval = (newval & 0xffffff00) | (val & 0x000000ff);
- }
- if (insn & 0x00020000)
- {
- newval = (newval & 0xffff00ff) | (val & 0x0000ff00);
- }
- if (insn & 0x00040000)
- {
- newval = (newval & 0xff00ffff) | (val & 0x00ff0000);
- }
- }
-
- // status flags can be modified regardless of mode
- if (insn & 0x00080000)
- {
- // TODO for non ARMv5E mask should be 0xf0000000 (ie mask Q bit)
- newval = (newval & 0x00ffffff) | (val & 0xf8000000);
- }
- }
- else // SPSR has stricter requirements
- {
- if (((GET_CPSR & 0x1f) > 0x10) && ((GET_CPSR & 0x1f) < 0x1f))
- {
- if (insn & 0x00010000)
- {
- newval = (newval & 0xffffff00) | (val & 0xff);
- }
- if (insn & 0x00020000)
- {
- newval = (newval & 0xffff00ff) | (val & 0xff00);
- }
- if (insn & 0x00040000)
- {
- newval = (newval & 0xff00ffff) | (val & 0xff0000);
- }
- if (insn & 0x00080000)
- {
- // TODO for non ARMv5E mask should be 0xf0000000 (ie mask Q bit)
- newval = (newval & 0x00ffffff) | (val & 0xf8000000);
- }
- }
- }
+ int reg = (insn & 0x400000) ? SPSR : eCPSR; // Either CPSR or SPSR
+ UINT32 newval, val = 0;
+ int oldmode = GET_CPSR & MODE_FLAG;
+
+ // get old value of CPSR/SPSR
+ newval = GET_REGISTER(cpustate, reg);
+
+ // MSR (bit 21 set) - Copy value to CPSR/SPSR
+ if ((insn & 0x00200000))
+ {
+ // Immediate Value?
+ if (insn & INSN_I) {
+ // Value can be specified for a Right Rotate, 2x the value specified.
+ int by = (insn & INSN_OP2_ROTATE) >> INSN_OP2_ROTATE_SHIFT;
+ if (by)
+ val = ROR(insn & INSN_OP2_IMM, by << 1);
+ else
+ val = insn & INSN_OP2_IMM;
+ }
+ // Value from Register
+ else
+ {
+ val = GET_REGISTER(cpustate, insn & 0x0f);
+ }
+
+ // apply field code bits
+ if (reg == eCPSR)
+ {
+ if (oldmode != eARM7_MODE_USER)
+ {
+ if (insn & 0x00010000)
+ {
+ newval = (newval & 0xffffff00) | (val & 0x000000ff);
+ }
+ if (insn & 0x00020000)
+ {
+ newval = (newval & 0xffff00ff) | (val & 0x0000ff00);
+ }
+ if (insn & 0x00040000)
+ {
+ newval = (newval & 0xff00ffff) | (val & 0x00ff0000);
+ }
+ }
+
+ // status flags can be modified regardless of mode
+ if (insn & 0x00080000)
+ {
+ // TODO for non ARMv5E mask should be 0xf0000000 (ie mask Q bit)
+ newval = (newval & 0x00ffffff) | (val & 0xf8000000);
+ }
+ }
+ else // SPSR has stricter requirements
+ {
+ if (((GET_CPSR & 0x1f) > 0x10) && ((GET_CPSR & 0x1f) < 0x1f))
+ {
+ if (insn & 0x00010000)
+ {
+ newval = (newval & 0xffffff00) | (val & 0xff);
+ }
+ if (insn & 0x00020000)
+ {
+ newval = (newval & 0xffff00ff) | (val & 0xff00);
+ }
+ if (insn & 0x00040000)
+ {
+ newval = (newval & 0xff00ffff) | (val & 0xff0000);
+ }
+ if (insn & 0x00080000)
+ {
+ // TODO for non ARMv5E mask should be 0xf0000000 (ie mask Q bit)
+ newval = (newval & 0x00ffffff) | (val & 0xf8000000);
+ }
+ }
+ }
#if 0
- // force valid mode
- newval |= 0x10;
+ // force valid mode
+ newval |= 0x10;
#endif
- // Update the Register
- if (reg == eCPSR)
- SET_CPSR(newval);
- else
- SET_REGISTER(cpustate, reg, newval);
-
- // Switch to new mode if changed
- if ((newval & MODE_FLAG) != oldmode)
- SwitchMode(cpustate, GET_MODE);
-
- }
- // MRS (bit 21 clear) - Copy CPSR or SPSR to specified Register
- else
- {
- SET_REGISTER(cpustate, (insn >> 12)& 0x0f, GET_REGISTER(cpustate, reg));
- }
+ // Update the Register
+ if (reg == eCPSR)
+ SET_CPSR(newval);
+ else
+ SET_REGISTER(cpustate, reg, newval);
+
+ // Switch to new mode if changed
+ if ((newval & MODE_FLAG) != oldmode)
+ SwitchMode(cpustate, GET_MODE);
+
+ }
+ // MRS (bit 21 clear) - Copy CPSR or SPSR to specified Register
+ else
+ {
+ SET_REGISTER(cpustate, (insn >> 12)& 0x0f, GET_REGISTER(cpustate, reg));
+ }
}
static void HandleALU(arm_state *cpustate, UINT32 insn)
{
- UINT32 op2, sc = 0, rd, rn, opcode;
- UINT32 by, rdn;
+ UINT32 op2, sc = 0, rd, rn, opcode;
+ UINT32 by, rdn;
// Normal Data Processing : 1S
// Data Processing with register specified shift : 1S + 1I
// Data Processing with PC written : 2S + 1N
// Data Processing with register specified shift and PC written : 2S + 1N + 1I
- opcode = (insn & INSN_OPCODE) >> INSN_OPCODE_SHIFT;
-
- rd = 0;
- rn = 0;
-
- /* --------------*/
- /* Construct Op2 */
- /* --------------*/
-
- /* Immediate constant */
- if (insn & INSN_I)
- {
- by = (insn & INSN_OP2_ROTATE) >> INSN_OP2_ROTATE_SHIFT;
- if (by)
- {
- op2 = ROR(insn & INSN_OP2_IMM, by << 1);
- sc = op2 & SIGN_BIT;
- }
- else
- {
- op2 = insn & INSN_OP2; // SJE: Shouldn't this be INSN_OP2_IMM?
- sc = GET_CPSR & C_MASK;
- }
- }
- /* Op2 = Register Value */
- else
- {
- op2 = decodeShift(cpustate, insn, (insn & INSN_S) ? &sc : NULL);
-
- // LD TODO sc will always be 0 if this applies
- if (!(insn & INSN_S))
- sc = 0;
-
- // extra cycle (register specified shift)
- ARM7_ICOUNT -= 1;
- }
-
- // LD TODO this comment is wrong
- /* Calculate Rn to account for pipelining */
- if ((opcode & 0xd) != 0xd) /* No Rn in MOV */
- {
- if ((rn = (insn & INSN_RN) >> INSN_RN_SHIFT) == eR15)
- {
+ opcode = (insn & INSN_OPCODE) >> INSN_OPCODE_SHIFT;
+
+ rd = 0;
+ rn = 0;
+
+ /* --------------*/
+ /* Construct Op2 */
+ /* --------------*/
+
+ /* Immediate constant */
+ if (insn & INSN_I)
+ {
+ by = (insn & INSN_OP2_ROTATE) >> INSN_OP2_ROTATE_SHIFT;
+ if (by)
+ {
+ op2 = ROR(insn & INSN_OP2_IMM, by << 1);
+ sc = op2 & SIGN_BIT;
+ }
+ else
+ {
+ op2 = insn & INSN_OP2; // SJE: Shouldn't this be INSN_OP2_IMM?
+ sc = GET_CPSR & C_MASK;
+ }
+ }
+ /* Op2 = Register Value */
+ else
+ {
+ op2 = decodeShift(cpustate, insn, (insn & INSN_S) ? &sc : NULL);
+
+ // LD TODO sc will always be 0 if this applies
+ if (!(insn & INSN_S))
+ sc = 0;
+
+ // extra cycle (register specified shift)
+ ARM7_ICOUNT -= 1;
+ }
+
+ // LD TODO this comment is wrong
+ /* Calculate Rn to account for pipelining */
+ if ((opcode & 0xd) != 0xd) /* No Rn in MOV */
+ {
+ if ((rn = (insn & INSN_RN) >> INSN_RN_SHIFT) == eR15)
+ {
#if ARM7_DEBUG_CORE
- LOG(("%08x: Pipelined R15 (Shift %d)\n", R15, (insn & INSN_I ? 8 : insn & 0x10u ? 12 : 12)));
+ LOG(("%08x: Pipelined R15 (Shift %d)\n", R15, (insn & INSN_I ? 8 : insn & 0x10u ? 12 : 12)));
#endif
if (MODE32)
- rn = R15 + 8;
- else
- rn = GET_PC + 8;
- }
- else
- {
- rn = GET_REGISTER(cpustate, rn);
- }
- }
-
- /* Perform the operation */
-
- switch (opcode)
- {
- /* Arithmetic operations */
- case OPCODE_SBC:
- rd = (rn - op2 - (GET_CPSR & C_MASK ? 0 : 1));
- HandleALUSubFlags(rd, rn, op2);
- break;
- case OPCODE_CMP:
- case OPCODE_SUB:
- rd = (rn - op2);
- HandleALUSubFlags(rd, rn, op2);
- break;
- case OPCODE_RSC:
- rd = (op2 - rn - (GET_CPSR & C_MASK ? 0 : 1));
- HandleALUSubFlags(rd, op2, rn);
- break;
- case OPCODE_RSB:
- rd = (op2 - rn);
- HandleALUSubFlags(rd, op2, rn);
- break;
- case OPCODE_ADC:
- rd = (rn + op2 + ((GET_CPSR & C_MASK) >> C_BIT));
- HandleALUAddFlags(rd, rn, op2);
- break;
- case OPCODE_CMN:
- case OPCODE_ADD:
- rd = (rn + op2);
- HandleALUAddFlags(rd, rn, op2);
- break;
-
- /* Logical operations */
- case OPCODE_AND:
- case OPCODE_TST:
- rd = rn & op2;
- HandleALULogicalFlags(rd, sc);
- break;
- case OPCODE_BIC:
- rd = rn & ~op2;
- HandleALULogicalFlags(rd, sc);
- break;
- case OPCODE_TEQ:
- case OPCODE_EOR:
- rd = rn ^ op2;
- HandleALULogicalFlags(rd, sc);
- break;
- case OPCODE_ORR:
- rd = rn | op2;
- HandleALULogicalFlags(rd, sc);
- break;
- case OPCODE_MOV:
- rd = op2;
- HandleALULogicalFlags(rd, sc);
- break;
- case OPCODE_MVN:
- rd = (~op2);
- HandleALULogicalFlags(rd, sc);
- break;
- }
-
- /* Put the result in its register if not one of the test only opcodes (TST,TEQ,CMP,CMN) */
- rdn = (insn & INSN_RD) >> INSN_RD_SHIFT;
- if ((opcode & 0xc) != 0x8)
- {
- // If Rd = R15, but S Flag not set, Result is placed in R15, but CPSR is not affected (page 44)
- if (rdn == eR15 && !(insn & INSN_S))
- {
+ rn = R15 + 8;
+ else
+ rn = GET_PC + 8;
+ }
+ else
+ {
+ rn = GET_REGISTER(cpustate, rn);
+ }
+ }
+
+ /* Perform the operation */
+
+ switch (opcode)
+ {
+ /* Arithmetic operations */
+ case OPCODE_SBC:
+ rd = (rn - op2 - (GET_CPSR & C_MASK ? 0 : 1));
+ HandleALUSubFlags(rd, rn, op2);
+ break;
+ case OPCODE_CMP:
+ case OPCODE_SUB:
+ rd = (rn - op2);
+ HandleALUSubFlags(rd, rn, op2);
+ break;
+ case OPCODE_RSC:
+ rd = (op2 - rn - (GET_CPSR & C_MASK ? 0 : 1));
+ HandleALUSubFlags(rd, op2, rn);
+ break;
+ case OPCODE_RSB:
+ rd = (op2 - rn);
+ HandleALUSubFlags(rd, op2, rn);
+ break;
+ case OPCODE_ADC:
+ rd = (rn + op2 + ((GET_CPSR & C_MASK) >> C_BIT));
+ HandleALUAddFlags(rd, rn, op2);
+ break;
+ case OPCODE_CMN:
+ case OPCODE_ADD:
+ rd = (rn + op2);
+ HandleALUAddFlags(rd, rn, op2);
+ break;
+
+ /* Logical operations */
+ case OPCODE_AND:
+ case OPCODE_TST:
+ rd = rn & op2;
+ HandleALULogicalFlags(rd, sc);
+ break;
+ case OPCODE_BIC:
+ rd = rn & ~op2;
+ HandleALULogicalFlags(rd, sc);
+ break;
+ case OPCODE_TEQ:
+ case OPCODE_EOR:
+ rd = rn ^ op2;
+ HandleALULogicalFlags(rd, sc);
+ break;
+ case OPCODE_ORR:
+ rd = rn | op2;
+ HandleALULogicalFlags(rd, sc);
+ break;
+ case OPCODE_MOV:
+ rd = op2;
+ HandleALULogicalFlags(rd, sc);
+ break;
+ case OPCODE_MVN:
+ rd = (~op2);
+ HandleALULogicalFlags(rd, sc);
+ break;
+ }
+
+ /* Put the result in its register if not one of the test only opcodes (TST,TEQ,CMP,CMN) */
+ rdn = (insn & INSN_RD) >> INSN_RD_SHIFT;
+ if ((opcode & 0xc) != 0x8)
+ {
+ // If Rd = R15, but S Flag not set, Result is placed in R15, but CPSR is not affected (page 44)
+ if (rdn == eR15 && !(insn & INSN_S))
+ {
if (MODE32)
{
- R15 = rd;
- }
- else
- {
- R15 = (R15 & ~0x03FFFFFC) | (rd & 0x03FFFFFC);
- }
- // extra cycles (PC written)
- ARM7_ICOUNT -= 2;
- }
- else
- {
- // Rd = 15 and S Flag IS set, Result is placed in R15, and current mode SPSR moved to CPSR
- if (rdn == eR15) {
+ R15 = rd;
+ }
+ else
+ {
+ R15 = (R15 & ~0x03FFFFFC) | (rd & 0x03FFFFFC);
+ }
+ // extra cycles (PC written)
+ ARM7_ICOUNT -= 2;
+ }
+ else
+ {
+ // Rd = 15 and S Flag IS set, Result is placed in R15, and current mode SPSR moved to CPSR
+ if (rdn == eR15) {
if (MODE32)
{
@@ -1094,73 +1094,73 @@ static void HandleALU(arm_state *cpustate, UINT32 insn)
if (GET_MODE != eARM7_MODE_USER)
{
- // Update CPSR from SPSR
- SET_CPSR(GET_REGISTER(cpustate, SPSR));
- SwitchMode(cpustate, GET_MODE);
- }
+ // Update CPSR from SPSR
+ SET_CPSR(GET_REGISTER(cpustate, SPSR));
+ SwitchMode(cpustate, GET_MODE);
+ }
- R15 = rd;
+ R15 = rd;
- }
- else
- {
- UINT32 temp;
+ }
+ else
+ {
+ UINT32 temp;
R15 = rd; //(R15 & 0x03FFFFFC) | (rd & 0xFC000003);
temp = (GET_CPSR & 0x0FFFFF20) | (rd & 0xF0000000) /* N Z C V */ | ((rd & 0x0C000000) >> (26 - 6)) /* I F */ | (rd & 0x00000003) /* M1 M0 */;
SET_CPSR( temp);
SwitchMode( cpustate, temp & 3);
- }
+ }
- // extra cycles (PC written)
- ARM7_ICOUNT -= 2;
+ // extra cycles (PC written)
+ ARM7_ICOUNT -= 2;
- /* IRQ masks may have changed in this instruction */
+ /* IRQ masks may have changed in this instruction */
// ARM7_CHECKIRQ;
- }
- else
- /* S Flag is set - Write results to register & update CPSR (which was already handled using HandleALU flag macros) */
- SET_REGISTER(cpustate, rdn, rd);
- }
- }
- // SJE: Don't think this applies any more.. (see page 44 at bottom)
- /* TST & TEQ can affect R15 (the condition code register) with the S bit set */
- else if (rdn == eR15)
- {
- if (insn & INSN_S) {
+ }
+ else
+ /* S Flag is set - Write results to register & update CPSR (which was already handled using HandleALU flag macros) */
+ SET_REGISTER(cpustate, rdn, rd);
+ }
+ }
+ // SJE: Don't think this applies any more.. (see page 44 at bottom)
+ /* TST & TEQ can affect R15 (the condition code register) with the S bit set */
+ else if (rdn == eR15)
+ {
+ if (insn & INSN_S) {
#if ARM7_DEBUG_CORE
- LOG(("%08x: TST class on R15 s bit set\n", R15));
+ LOG(("%08x: TST class on R15 s bit set\n", R15));
#endif
if (MODE32)
- R15 = rd;
- else
- {
- UINT32 temp;
+ R15 = rd;
+ else
+ {
+ UINT32 temp;
R15 = (R15 & 0x03FFFFFC) | (rd & ~0x03FFFFFC);
temp = (GET_CPSR & 0x0FFFFF20) | (rd & 0xF0000000) /* N Z C V */ | ((rd & 0x0C000000) >> (26 - 6)) /* I F */ | (rd & 0x00000003) /* M1 M0 */;
SET_CPSR( temp);
SwitchMode( cpustate, temp & 3);
}
- /* IRQ masks may have changed in this instruction */
+ /* IRQ masks may have changed in this instruction */
// ARM7_CHECKIRQ;
- }
- else
- {
+ }
+ else
+ {
#if ARM7_DEBUG_CORE
- LOG(("%08x: TST class on R15 no s bit set\n", R15));
+ LOG(("%08x: TST class on R15 no s bit set\n", R15));
#endif
- }
- // extra cycles (PC written)
- ARM7_ICOUNT -= 2;
- }
+ }
+ // extra cycles (PC written)
+ ARM7_ICOUNT -= 2;
+ }
- // compensate for the -3 at the end
- ARM7_ICOUNT += 2;
+ // compensate for the -3 at the end
+ ARM7_ICOUNT += 2;
}
static void HandleMul(arm_state *cpustate, UINT32 insn)
{
- UINT32 r, rm, rs;
+ UINT32 r, rm, rs;
// MUL takes 1S + mI and MLA 1S + (m+1)I cycles to execute, where S and I are as
// defined in 6.2 Cycle Types on page 6-2.
@@ -1171,32 +1171,32 @@ static void HandleMul(arm_state *cpustate, UINT32 insn)
rm = GET_REGISTER(cpustate, insn & INSN_MUL_RM);
rs = GET_REGISTER(cpustate, (insn & INSN_MUL_RS) >> INSN_MUL_RS_SHIFT);
- /* Do the basic multiply of Rm and Rs */
- r = rm * rs;
+ /* Do the basic multiply of Rm and Rs */
+ r = rm * rs;
#if ARM7_DEBUG_CORE
- if ((insn & INSN_MUL_RM) == 0xf ||
- ((insn & INSN_MUL_RS) >> INSN_MUL_RS_SHIFT) == 0xf ||
- ((insn & INSN_MUL_RN) >> INSN_MUL_RN_SHIFT) == 0xf)
- LOG(("%08x: R15 used in mult\n", R15));
+ if ((insn & INSN_MUL_RM) == 0xf ||
+ ((insn & INSN_MUL_RS) >> INSN_MUL_RS_SHIFT) == 0xf ||
+ ((insn & INSN_MUL_RN) >> INSN_MUL_RN_SHIFT) == 0xf)
+ LOG(("%08x: R15 used in mult\n", R15));
#endif
- /* Add on Rn if this is a MLA */
- if (insn & INSN_MUL_A)
- {
- r += GET_REGISTER(cpustate, (insn & INSN_MUL_RN) >> INSN_MUL_RN_SHIFT);
- // extra cycle for MLA
+ /* Add on Rn if this is a MLA */
+ if (insn & INSN_MUL_A)
+ {
+ r += GET_REGISTER(cpustate, (insn & INSN_MUL_RN) >> INSN_MUL_RN_SHIFT);
+ // extra cycle for MLA
ARM7_ICOUNT -= 1;
- }
+ }
- /* Write the result */
- SET_REGISTER(cpustate, (insn & INSN_MUL_RD) >> INSN_MUL_RD_SHIFT, r);
+ /* Write the result */
+ SET_REGISTER(cpustate, (insn & INSN_MUL_RD) >> INSN_MUL_RD_SHIFT, r);
- /* Set N and Z if asked */
- if (insn & INSN_S)
- {
- SET_CPSR((GET_CPSR & ~(N_MASK | Z_MASK)) | HandleALUNZFlags(r));
- }
+ /* Set N and Z if asked */
+ if (insn & INSN_S)
+ {
+ SET_CPSR((GET_CPSR & ~(N_MASK | Z_MASK)) | HandleALUNZFlags(r));
+ }
if (rs & SIGN_BIT) rs = -rs;
if (rs < 0x00000100) ARM7_ICOUNT -= 1 + 1;
@@ -1210,45 +1210,45 @@ static void HandleMul(arm_state *cpustate, UINT32 insn)
// todo: add proper cycle counts
static void HandleSMulLong(arm_state *cpustate, UINT32 insn)
{
- INT32 rm, rs;
- UINT32 rhi, rlo;
- INT64 res = 0;
+ INT32 rm, rs;
+ UINT32 rhi, rlo;
+ INT64 res = 0;
// MULL takes 1S + (m+1)I and MLAL 1S + (m+2)I cycles to execute, where m is the
// number of 8 bit multiplier array cycles required to complete the multiply, which is
// controlled by the value of the multiplier operand specified by Rs.
- rm = (INT32)GET_REGISTER(cpustate, insn & 0xf);
- rs = (INT32)GET_REGISTER(cpustate, ((insn >> 8) & 0xf));
- rhi = (insn >> 16) & 0xf;
- rlo = (insn >> 12) & 0xf;
+ rm = (INT32)GET_REGISTER(cpustate, insn & 0xf);
+ rs = (INT32)GET_REGISTER(cpustate, ((insn >> 8) & 0xf));
+ rhi = (insn >> 16) & 0xf;
+ rlo = (insn >> 12) & 0xf;
#if ARM7_DEBUG_CORE
- if ((insn & 0xf) == 15 || ((insn >> 8) & 0xf) == 15 || ((insn >> 16) & 0xf) == 15 || ((insn >> 12) & 0xf) == 15)
- LOG(("%08x: Illegal use of PC as a register in SMULL opcode\n", R15));
+ if ((insn & 0xf) == 15 || ((insn >> 8) & 0xf) == 15 || ((insn >> 16) & 0xf) == 15 || ((insn >> 12) & 0xf) == 15)
+ LOG(("%08x: Illegal use of PC as a register in SMULL opcode\n", R15));
#endif
- /* Perform the multiplication */
- res = (INT64)rm * rs;
+ /* Perform the multiplication */
+ res = (INT64)rm * rs;
- /* Add on Rn if this is a MLA */
- if (insn & INSN_MUL_A)
- {
- INT64 acum = (INT64)((((INT64)(GET_REGISTER(cpustate, rhi))) << 32) | GET_REGISTER(cpustate, rlo));
- res += acum;
- // extra cycle for MLA
+ /* Add on Rn if this is a MLA */
+ if (insn & INSN_MUL_A)
+ {
+ INT64 acum = (INT64)((((INT64)(GET_REGISTER(cpustate, rhi))) << 32) | GET_REGISTER(cpustate, rlo));
+ res += acum;
+ // extra cycle for MLA
ARM7_ICOUNT -= 1;
- }
+ }
- /* Write the result (upper dword goes to RHi, lower to RLo) */
- SET_REGISTER(cpustate, rhi, res >> 32);
- SET_REGISTER(cpustate, rlo, res & 0xFFFFFFFF);
+ /* Write the result (upper dword goes to RHi, lower to RLo) */
+ SET_REGISTER(cpustate, rhi, res >> 32);
+ SET_REGISTER(cpustate, rlo, res & 0xFFFFFFFF);
- /* Set N and Z if asked */
- if (insn & INSN_S)
- {
- SET_CPSR((GET_CPSR & ~(N_MASK | Z_MASK)) | HandleLongALUNZFlags(res));
- }
+ /* Set N and Z if asked */
+ if (insn & INSN_S)
+ {
+ SET_CPSR((GET_CPSR & ~(N_MASK | Z_MASK)) | HandleLongALUNZFlags(res));
+ }
if (rs < 0) rs = -rs;
if (rs < 0x00000100) ARM7_ICOUNT -= 1 + 1 + 1;
@@ -1262,45 +1262,45 @@ static void HandleSMulLong(arm_state *cpustate, UINT32 insn)
// todo: add proper cycle counts
static void HandleUMulLong(arm_state *cpustate, UINT32 insn)
{
- UINT32 rm, rs;
- UINT32 rhi, rlo;
- UINT64 res = 0;
+ UINT32 rm, rs;
+ UINT32 rhi, rlo;
+ UINT64 res = 0;
// MULL takes 1S + (m+1)I and MLAL 1S + (m+2)I cycles to execute, where m is the
// number of 8 bit multiplier array cycles required to complete the multiply, which is
// controlled by the value of the multiplier operand specified by Rs.
- rm = (INT32)GET_REGISTER(cpustate, insn & 0xf);
- rs = (INT32)GET_REGISTER(cpustate, ((insn >> 8) & 0xf));
- rhi = (insn >> 16) & 0xf;
- rlo = (insn >> 12) & 0xf;
+ rm = (INT32)GET_REGISTER(cpustate, insn & 0xf);
+ rs = (INT32)GET_REGISTER(cpustate, ((insn >> 8) & 0xf));
+ rhi = (insn >> 16) & 0xf;
+ rlo = (insn >> 12) & 0xf;
#if ARM7_DEBUG_CORE
- if (((insn & 0xf) == 15) || (((insn >> 8) & 0xf) == 15) || (((insn >> 16) & 0xf) == 15) || (((insn >> 12) & 0xf) == 15))
- LOG(("%08x: Illegal use of PC as a register in SMULL opcode\n", R15));
+ if (((insn & 0xf) == 15) || (((insn >> 8) & 0xf) == 15) || (((insn >> 16) & 0xf) == 15) || (((insn >> 12) & 0xf) == 15))
+ LOG(("%08x: Illegal use of PC as a register in SMULL opcode\n", R15));
#endif
- /* Perform the multiplication */
- res = (UINT64)rm * rs;
+ /* Perform the multiplication */
+ res = (UINT64)rm * rs;
- /* Add on Rn if this is a MLA */
- if (insn & INSN_MUL_A)
- {
- UINT64 acum = (UINT64)((((UINT64)(GET_REGISTER(cpustate, rhi))) << 32) | GET_REGISTER(cpustate, rlo));
- res += acum;
- // extra cycle for MLA
+ /* Add on Rn if this is a MLA */
+ if (insn & INSN_MUL_A)
+ {
+ UINT64 acum = (UINT64)((((UINT64)(GET_REGISTER(cpustate, rhi))) << 32) | GET_REGISTER(cpustate, rlo));
+ res += acum;
+ // extra cycle for MLA
ARM7_ICOUNT -= 1;
- }
+ }
- /* Write the result (upper dword goes to RHi, lower to RLo) */
- SET_REGISTER(cpustate, rhi, res >> 32);
- SET_REGISTER(cpustate, rlo, res & 0xFFFFFFFF);
+ /* Write the result (upper dword goes to RHi, lower to RLo) */
+ SET_REGISTER(cpustate, rhi, res >> 32);
+ SET_REGISTER(cpustate, rlo, res & 0xFFFFFFFF);
- /* Set N and Z if asked */
- if (insn & INSN_S)
- {
- SET_CPSR((GET_CPSR & ~(N_MASK | Z_MASK)) | HandleLongALUNZFlags(res));
- }
+ /* Set N and Z if asked */
+ if (insn & INSN_S)
+ {
+ SET_CPSR((GET_CPSR & ~(N_MASK | Z_MASK)) | HandleLongALUNZFlags(res));
+ }
if (rs < 0x00000100) ARM7_ICOUNT -= 1 + 1 + 1;
else if (rs < 0x00010000) ARM7_ICOUNT -= 1 + 2 + 1;
@@ -1312,13 +1312,13 @@ static void HandleUMulLong(arm_state *cpustate, UINT32 insn)
static void HandleMemBlock(arm_state *cpustate, UINT32 insn)
{
- UINT32 rb = (insn & INSN_RN) >> INSN_RN_SHIFT;
- UINT32 rbp = GET_REGISTER(cpustate, rb);
- int result;
+ UINT32 rb = (insn & INSN_RN) >> INSN_RN_SHIFT;
+ UINT32 rbp = GET_REGISTER(cpustate, rb);
+ int result;
#if ARM7_DEBUG_CORE
- if (rbp & 3)
- LOG(("%08x: Unaligned Mem Transfer @ %08x\n", R15, rbp));
+ if (rbp & 3)
+ LOG(("%08x: Unaligned Mem Transfer @ %08x\n", R15, rbp));
#endif
// Normal LDM instructions take nS + 1N + 1I and LDM PC takes (n+1)S + 2N + 1I
@@ -1326,37 +1326,37 @@ static void HandleMemBlock(arm_state *cpustate, UINT32 insn)
// STM instructions take (n-1)S + 2N incremental cycles to execute, where n is the
// number of words transferred.
- if (insn & INSN_BDT_L)
- {
- /* Loading */
- if (insn & INSN_BDT_U)
- {
- /* Incrementing */
- if (!(insn & INSN_BDT_P))
- {
- rbp = rbp + (- 4);
- }
-
- // S Flag Set, but R15 not in list = User Bank Transfer
- if (insn & INSN_BDT_S && (insn & 0x8000) == 0)
- {
- // !! actually switching to user mode triggers a section permission fault in Happy Fish 302-in-1 (BP C0030DF4, press F5 ~16 times) !!
- // set to user mode - then do the transfer, and set back
- //int curmode = GET_MODE;
- //SwitchMode(cpustate, eARM7_MODE_USER);
- LOG(("%08x: User Bank Transfer not fully tested - please check if working properly!\n", R15));
- result = loadInc(cpustate, insn & 0xffff, rbp, insn & INSN_BDT_S, eARM7_MODE_USER);
- // todo - not sure if Writeback occurs on User registers also..
- //SwitchMode(cpustate, curmode);
- }
- else
- result = loadInc(cpustate, insn & 0xffff, rbp, insn & INSN_BDT_S, GET_MODE);
-
- if ((insn & INSN_BDT_W) && (cpustate->pendingAbtD == 0))
- {
+ if (insn & INSN_BDT_L)
+ {
+ /* Loading */
+ if (insn & INSN_BDT_U)
+ {
+ /* Incrementing */
+ if (!(insn & INSN_BDT_P))
+ {
+ rbp = rbp + (- 4);
+ }
+
+ // S Flag Set, but R15 not in list = User Bank Transfer
+ if (insn & INSN_BDT_S && (insn & 0x8000) == 0)
+ {
+ // !! actually switching to user mode triggers a section permission fault in Happy Fish 302-in-1 (BP C0030DF4, press F5 ~16 times) !!
+ // set to user mode - then do the transfer, and set back
+ //int curmode = GET_MODE;
+ //SwitchMode(cpustate, eARM7_MODE_USER);
+ LOG(("%08x: User Bank Transfer not fully tested - please check if working properly!\n", R15));
+ result = loadInc(cpustate, insn & 0xffff, rbp, insn & INSN_BDT_S, eARM7_MODE_USER);
+ // todo - not sure if Writeback occurs on User registers also..
+ //SwitchMode(cpustate, curmode);
+ }
+ else
+ result = loadInc(cpustate, insn & 0xffff, rbp, insn & INSN_BDT_S, GET_MODE);
+
+ if ((insn & INSN_BDT_W) && (cpustate->pendingAbtD == 0))
+ {
#if ARM7_DEBUG_CORE
- if (rb == 15)
- LOG(("%08x: Illegal LDRM writeback to r15\n", R15));
+ if (rb == 15)
+ LOG(("%08x: Illegal LDRM writeback to r15\n", R15));
#endif
// "A LDM will always overwrite the updated base if the base is in the list." (also for a user bank transfer?)
// GBA "V-Rally 3" expects R0 not to be overwritten with the updated base value [BP 8077B0C]
@@ -1364,168 +1364,168 @@ static void HandleMemBlock(arm_state *cpustate, UINT32 insn)
{
SET_REGISTER(cpustate, rb, GET_REGISTER(cpustate, rb) + result * 4);
}
- }
+ }
- // R15 included? (NOTE: CPSR restore must occur LAST otherwise wrong registers restored!)
- if ((insn & 0x8000) && (cpustate->pendingAbtD == 0)) {
- R15 -= 4; // SJE: I forget why i did this?
- // S - Flag Set? Signals transfer of current mode SPSR->CPSR
- if (insn & INSN_BDT_S)
+ // R15 included? (NOTE: CPSR restore must occur LAST otherwise wrong registers restored!)
+ if ((insn & 0x8000) && (cpustate->pendingAbtD == 0)) {
+ R15 -= 4; // SJE: I forget why i did this?
+ // S - Flag Set? Signals transfer of current mode SPSR->CPSR
+ if (insn & INSN_BDT_S)
{
- if (MODE32)
- {
- SET_CPSR(GET_REGISTER(cpustate, SPSR));
- SwitchMode(cpustate, GET_MODE);
- }
- else
- {
- UINT32 temp;
+ if (MODE32)
+ {
+ SET_CPSR(GET_REGISTER(cpustate, SPSR));
+ SwitchMode(cpustate, GET_MODE);
+ }
+ else
+ {
+ UINT32 temp;
// LOG(("LDM + S | R15 %08X CPSR %08X\n", R15, GET_CPSR));
temp = (GET_CPSR & 0x0FFFFF20) | (R15 & 0xF0000000) /* N Z C V */ | ((R15 & 0x0C000000) >> (26 - 6)) /* I F */ | (R15 & 0x00000003) /* M1 M0 */;
SET_CPSR( temp);
SwitchMode(cpustate, temp & 3);
- }
- }
- // LDM PC - takes 2 extra cycles
- ARM7_ICOUNT -= 2;
- }
- }
- else
- {
- /* Decrementing */
- if (!(insn & INSN_BDT_P))
- {
- rbp = rbp - (- 4);
- }
-
- // S Flag Set, but R15 not in list = User Bank Transfer
- if (insn & INSN_BDT_S && ((insn & 0x8000) == 0))
- {
- // set to user mode - then do the transfer, and set back
- //int curmode = GET_MODE;
- //SwitchMode(cpustate, eARM7_MODE_USER);
- LOG(("%08x: User Bank Transfer not fully tested - please check if working properly!\n", R15));
- result = loadDec(cpustate, insn & 0xffff, rbp, insn & INSN_BDT_S, eARM7_MODE_USER);
- // todo - not sure if Writeback occurs on User registers also..
- //SwitchMode(cpustate, curmode);
- }
- else
- result = loadDec(cpustate, insn & 0xffff, rbp, insn & INSN_BDT_S, GET_MODE);
-
- if ((insn & INSN_BDT_W) && (cpustate->pendingAbtD == 0))
- {
- if (rb == 0xf)
- LOG(("%08x: Illegal LDRM writeback to r15\n", R15));
+ }
+ }
+ // LDM PC - takes 2 extra cycles
+ ARM7_ICOUNT -= 2;
+ }
+ }
+ else
+ {
+ /* Decrementing */
+ if (!(insn & INSN_BDT_P))
+ {
+ rbp = rbp - (- 4);
+ }
+
+ // S Flag Set, but R15 not in list = User Bank Transfer
+ if (insn & INSN_BDT_S && ((insn & 0x8000) == 0))
+ {
+ // set to user mode - then do the transfer, and set back
+ //int curmode = GET_MODE;
+ //SwitchMode(cpustate, eARM7_MODE_USER);
+ LOG(("%08x: User Bank Transfer not fully tested - please check if working properly!\n", R15));
+ result = loadDec(cpustate, insn & 0xffff, rbp, insn & INSN_BDT_S, eARM7_MODE_USER);
+ // todo - not sure if Writeback occurs on User registers also..
+ //SwitchMode(cpustate, curmode);
+ }
+ else
+ result = loadDec(cpustate, insn & 0xffff, rbp, insn & INSN_BDT_S, GET_MODE);
+
+ if ((insn & INSN_BDT_W) && (cpustate->pendingAbtD == 0))
+ {
+ if (rb == 0xf)
+ LOG(("%08x: Illegal LDRM writeback to r15\n", R15));
// "A LDM will always overwrite the updated base if the base is in the list." (also for a user bank transfer?)
if (((insn >> rb) & 1) == 0)
{
SET_REGISTER(cpustate, rb, GET_REGISTER(cpustate, rb) - result * 4);
}
- }
+ }
- // R15 included? (NOTE: CPSR restore must occur LAST otherwise wrong registers restored!)
- if ((insn & 0x8000) && (cpustate->pendingAbtD == 0)) {
- R15 -= 4; // SJE: I forget why i did this?
- // S - Flag Set? Signals transfer of current mode SPSR->CPSR
- if (insn & INSN_BDT_S)
+ // R15 included? (NOTE: CPSR restore must occur LAST otherwise wrong registers restored!)
+ if ((insn & 0x8000) && (cpustate->pendingAbtD == 0)) {
+ R15 -= 4; // SJE: I forget why i did this?
+ // S - Flag Set? Signals transfer of current mode SPSR->CPSR
+ if (insn & INSN_BDT_S)
{
- if (MODE32)
- {
- SET_CPSR(GET_REGISTER(cpustate, SPSR));
- SwitchMode(cpustate, GET_MODE);
- }
- else
- {
- UINT32 temp;
+ if (MODE32)
+ {
+ SET_CPSR(GET_REGISTER(cpustate, SPSR));
+ SwitchMode(cpustate, GET_MODE);
+ }
+ else
+ {
+ UINT32 temp;
// LOG(("LDM + S | R15 %08X CPSR %08X\n", R15, GET_CPSR));
temp = (GET_CPSR & 0x0FFFFF20) /* N Z C V I F M4 M3 M2 M1 M0 */ | (R15 & 0xF0000000) /* N Z C V */ | ((R15 & 0x0C000000) >> (26 - 6)) /* I F */ | (R15 & 0x00000003) /* M1 M0 */;
SET_CPSR( temp);
SwitchMode(cpustate, temp & 3);
- }
- }
- // LDM PC - takes 2 extra cycles
- ARM7_ICOUNT -= 2;
- }
- }
- // LDM (NO PC) takes (n)S + 1N + 1I cycles (n = # of register transfers)
- ARM7_ICOUNT -= result + 1 + 1;
- } /* Loading */
- else
- {
- /* Storing */
- if (insn & (1 << eR15))
- {
+ }
+ }
+ // LDM PC - takes 2 extra cycles
+ ARM7_ICOUNT -= 2;
+ }
+ }
+ // LDM (NO PC) takes (n)S + 1N + 1I cycles (n = # of register transfers)
+ ARM7_ICOUNT -= result + 1 + 1;
+ } /* Loading */
+ else
+ {
+ /* Storing */
+ if (insn & (1 << eR15))
+ {
#if ARM7_DEBUG_CORE
- LOG(("%08x: Writing R15 in strm\n", R15));
+ LOG(("%08x: Writing R15 in strm\n", R15));
#endif
- /* special case handling if writing to PC */
- R15 += 12;
- }
- if (insn & INSN_BDT_U)
- {
- /* Incrementing */
- if (!(insn & INSN_BDT_P))
- {
- rbp = rbp + (- 4);
- }
-
- // S Flag Set = User Bank Transfer
- if (insn & INSN_BDT_S)
- {
- // todo: needs to be tested..
-
- // set to user mode - then do the transfer, and set back
- //int curmode = GET_MODE;
- //SwitchMode(cpustate, eARM7_MODE_USER);
- LOG(("%08x: User Bank Transfer not fully tested - please check if working properly!\n", R15));
- result = storeInc(cpustate, insn & 0xffff, rbp, eARM7_MODE_USER);
- // todo - not sure if Writeback occurs on User registers also..
- //SwitchMode(cpustate, curmode);
- }
- else
- result = storeInc(cpustate, insn & 0xffff, rbp, GET_MODE);
-
- if ((insn & INSN_BDT_W) && (cpustate->pendingAbtD == 0))
- {
- SET_REGISTER(cpustate, rb, GET_REGISTER(cpustate, rb) + result * 4);
- }
- }
- else
- {
- /* Decrementing */
- if (!(insn & INSN_BDT_P))
- {
- rbp = rbp - (-4);
- }
-
- // S Flag Set = User Bank Transfer
- if (insn & INSN_BDT_S)
- {
- // set to user mode - then do the transfer, and set back
- //int curmode = GET_MODE;
- //SwitchMode(cpustate, eARM7_MODE_USER);
- LOG(("%08x: User Bank Transfer not fully tested - please check if working properly!\n", R15));
- result = storeDec(cpustate, insn & 0xffff, rbp, eARM7_MODE_USER);
- // todo - not sure if Writeback occurs on User registers also..
- //SwitchMode(cpustate, curmode);
- }
- else
- result = storeDec(cpustate, insn & 0xffff, rbp, GET_MODE);
-
- if ((insn & INSN_BDT_W) && (cpustate->pendingAbtD == 0))
- {
- SET_REGISTER(cpustate, rb, GET_REGISTER(cpustate, rb) - result * 4);
- }
- }
- if (insn & (1 << eR15))
- R15 -= 12;
-
- // STM takes (n-1)S + 2N cycles (n = # of register transfers)
- ARM7_ICOUNT -= (result - 1) + 2;
- }
-
- // We will specify the cycle count for each case, so remove the -3 that occurs at the end
- ARM7_ICOUNT += 3;
+ /* special case handling if writing to PC */
+ R15 += 12;
+ }
+ if (insn & INSN_BDT_U)
+ {
+ /* Incrementing */
+ if (!(insn & INSN_BDT_P))
+ {
+ rbp = rbp + (- 4);
+ }
+
+ // S Flag Set = User Bank Transfer
+ if (insn & INSN_BDT_S)
+ {
+ // todo: needs to be tested..
+
+ // set to user mode - then do the transfer, and set back
+ //int curmode = GET_MODE;
+ //SwitchMode(cpustate, eARM7_MODE_USER);
+ LOG(("%08x: User Bank Transfer not fully tested - please check if working properly!\n", R15));
+ result = storeInc(cpustate, insn & 0xffff, rbp, eARM7_MODE_USER);
+ // todo - not sure if Writeback occurs on User registers also..
+ //SwitchMode(cpustate, curmode);
+ }
+ else
+ result = storeInc(cpustate, insn & 0xffff, rbp, GET_MODE);
+
+ if ((insn & INSN_BDT_W) && (cpustate->pendingAbtD == 0))
+ {
+ SET_REGISTER(cpustate, rb, GET_REGISTER(cpustate, rb) + result * 4);
+ }
+ }
+ else
+ {
+ /* Decrementing */
+ if (!(insn & INSN_BDT_P))
+ {
+ rbp = rbp - (-4);
+ }
+
+ // S Flag Set = User Bank Transfer
+ if (insn & INSN_BDT_S)
+ {
+ // set to user mode - then do the transfer, and set back
+ //int curmode = GET_MODE;
+ //SwitchMode(cpustate, eARM7_MODE_USER);
+ LOG(("%08x: User Bank Transfer not fully tested - please check if working properly!\n", R15));
+ result = storeDec(cpustate, insn & 0xffff, rbp, eARM7_MODE_USER);
+ // todo - not sure if Writeback occurs on User registers also..
+ //SwitchMode(cpustate, curmode);
+ }
+ else
+ result = storeDec(cpustate, insn & 0xffff, rbp, GET_MODE);
+
+ if ((insn & INSN_BDT_W) && (cpustate->pendingAbtD == 0))
+ {
+ SET_REGISTER(cpustate, rb, GET_REGISTER(cpustate, rb) - result * 4);
+ }
+ }
+ if (insn & (1 << eR15))
+ R15 -= 12;
+
+ // STM takes (n-1)S + 2N cycles (n = # of register transfers)
+ ARM7_ICOUNT -= (result - 1) + 2;
+ }
+
+ // We will specify the cycle count for each case, so remove the -3 that occurs at the end
+ ARM7_ICOUNT += 3;
} /* HandleMemBlock */
@@ -1551,7 +1551,7 @@ const void arm7ops_0123(arm_state *cpustate, UINT32 insn)
R15--;
}
}
- else if ((insn & 0x0ff000f0) == 0x01600010) // CLZ - v5
+ else if ((insn & 0x0ff000f0) == 0x01600010) // CLZ - v5
{
UINT32 rm = insn&0xf;
UINT32 rd = (insn>>12)&0xf;
@@ -1560,7 +1560,7 @@ const void arm7ops_0123(arm_state *cpustate, UINT32 insn)
R15 += 4;
}
- else if ((insn & 0x0ff000f0) == 0x01000050) // QADD - v5
+ else if ((insn & 0x0ff000f0) == 0x01000050) // QADD - v5
{
INT32 src1 = GET_REGISTER(cpustate, insn&0xf);
INT32 src2 = GET_REGISTER(cpustate, (insn>>16)&0xf);
@@ -1571,7 +1571,7 @@ const void arm7ops_0123(arm_state *cpustate, UINT32 insn)
SET_REGISTER(cpustate, (insn>>12)&0xf, (INT32)res);
R15 += 4;
}
- else if ((insn & 0x0ff000f0) == 0x01400050) // QDADD - v5
+ else if ((insn & 0x0ff000f0) == 0x01400050) // QDADD - v5
{
INT32 src1 = GET_REGISTER(cpustate, insn&0xf);
INT32 src2 = GET_REGISTER(cpustate, (insn>>16)&0xf);
@@ -1587,7 +1587,7 @@ const void arm7ops_0123(arm_state *cpustate, UINT32 insn)
SET_REGISTER(cpustate, (insn>>12)&0xf, (INT32)res);
R15 += 4;
}
- else if ((insn & 0x0ff000f0) == 0x01200050) // QSUB - v5
+ else if ((insn & 0x0ff000f0) == 0x01200050) // QSUB - v5
{
INT32 src1 = GET_REGISTER(cpustate, insn&0xf);
INT32 src2 = GET_REGISTER(cpustate, (insn>>16)&0xf);
@@ -1598,7 +1598,7 @@ const void arm7ops_0123(arm_state *cpustate, UINT32 insn)
SET_REGISTER(cpustate, (insn>>12)&0xf, (INT32)res);
R15 += 4;
}
- else if ((insn & 0x0ff000f0) == 0x01600050) // QDSUB - v5
+ else if ((insn & 0x0ff000f0) == 0x01600050) // QDSUB - v5
{
INT32 src1 = GET_REGISTER(cpustate, insn&0xf);
INT32 src2 = GET_REGISTER(cpustate, (insn>>16)&0xf);
@@ -1614,7 +1614,7 @@ const void arm7ops_0123(arm_state *cpustate, UINT32 insn)
SET_REGISTER(cpustate, (insn>>12)&0xf, (INT32)res);
R15 += 4;
}
- else if ((insn & 0x0ff00090) == 0x01000080) // SMLAxy - v5
+ else if ((insn & 0x0ff00090) == 0x01000080) // SMLAxy - v5
{
INT32 src1 = GET_REGISTER(cpustate, insn&0xf);
INT32 src2 = GET_REGISTER(cpustate, (insn>>8)&0xf);
@@ -1655,7 +1655,7 @@ const void arm7ops_0123(arm_state *cpustate, UINT32 insn)
SET_REGISTER(cpustate, (insn>>16)&0xf, res1 + GET_REGISTER(cpustate, (insn>>12)&0xf));
R15 += 4;
}
- else if ((insn & 0x0ff00090) == 0x01400080) // SMLALxy - v5
+ else if ((insn & 0x0ff00090) == 0x01400080) // SMLALxy - v5
{
INT32 src1 = GET_REGISTER(cpustate, insn&0xf);
INT32 src2 = GET_REGISTER(cpustate, (insn>>8)&0xf);
@@ -1698,7 +1698,7 @@ const void arm7ops_0123(arm_state *cpustate, UINT32 insn)
SET_REGISTER(cpustart, (insn>>12)&0xf, (UINT32)(dst&0xffffffff));
SET_REGISTER(cpustart, (insn>>16)&0xf, (UINT32)(dst>>32));
}
- else if ((insn & 0x0ff00090) == 0x01600080) // SMULxy - v5
+ else if ((insn & 0x0ff00090) == 0x01600080) // SMULxy - v5
{
INT32 src1 = GET_REGISTER(cpustate, insn&0xf);
INT32 src2 = GET_REGISTER(cpustate, (insn>>8)&0xf);
@@ -1734,7 +1734,7 @@ const void arm7ops_0123(arm_state *cpustate, UINT32 insn)
res = src1 * src2;
SET_REGISTER(cpustart, (insn>>16)&0xf, res);
}
- else if ((insn & 0x0ff000b0) == 0x012000a0) // SMULWy - v5
+ else if ((insn & 0x0ff000b0) == 0x012000a0) // SMULWy - v5
{
INT32 src1 = GET_REGISTER(cpustate, insn&0xf);
INT32 src2 = GET_REGISTER(cpustate, (insn>>8)&0xf);
@@ -1757,7 +1757,7 @@ const void arm7ops_0123(arm_state *cpustate, UINT32 insn)
res >>= 16;
SET_REGISTER(cpustart, (insn>>16)&0xf, (UINT32)res);
}
- else if ((insn & 0x0ff000b0) == 0x01200080) // SMLAWy - v5
+ else if ((insn & 0x0ff000b0) == 0x01200080) // SMLAWy - v5
{
INT32 src1 = GET_REGISTER(cpustate, insn&0xf);
INT32 src2 = GET_REGISTER(cpustate, (insn>>8)&0xf);
diff --git a/src/emu/cpu/arm7/arm7thmb.c b/src/emu/cpu/arm7/arm7thmb.c
index bf16aac6484..51de5225918 100644
--- a/src/emu/cpu/arm7/arm7thmb.c
+++ b/src/emu/cpu/arm7/arm7thmb.c
@@ -7,71 +7,71 @@
arm7thumb_ophandler thumb_handler[0x40*0x10] =
{
// #define THUMB_SHIFT_R ((UINT16)0x0800)
- tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1,
+ tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_0, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1, tg00_1,
// #define THUMB_INSN_ADDSUB ((UINT16)0x0800) // #define THUMB_ADDSUB_TYPE ((UINT16)0x0600)
- tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_10, tg01_10, tg01_10, tg01_10, tg01_10, tg01_10, tg01_10, tg01_10, tg01_11, tg01_11, tg01_11, tg01_11, tg01_11, tg01_11, tg01_11, tg01_11, tg01_12, tg01_12, tg01_12, tg01_12, tg01_12, tg01_12, tg01_12, tg01_12, tg01_13, tg01_13, tg01_13, tg01_13, tg01_13, tg01_13, tg01_13, tg01_13,
+ tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_0, tg01_10, tg01_10, tg01_10, tg01_10, tg01_10, tg01_10, tg01_10, tg01_10, tg01_11, tg01_11, tg01_11, tg01_11, tg01_11, tg01_11, tg01_11, tg01_11, tg01_12, tg01_12, tg01_12, tg01_12, tg01_12, tg01_12, tg01_12, tg01_12, tg01_13, tg01_13, tg01_13, tg01_13, tg01_13, tg01_13, tg01_13, tg01_13,
// #define THUMB_INSN_CMP ((UINT16)0x0800)
- tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1,
+ tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_0, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1, tg02_1,
// #define THUMB_INSN_SUB ((UINT16)0x0800)
- tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1,
+ tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_0, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1, tg03_1,
//#define THUMB_GROUP4_TYPE ((UINT16)0x0c00) //#define THUMB_ALUOP_TYPE ((UINT16)0x03c0) // #define THUMB_HIREG_OP ((UINT16)0x0300) // #define THUMB_HIREG_H ((UINT16)0x00c0)
- tg04_00_00, tg04_00_01, tg04_00_02, tg04_00_03, tg04_00_04, tg04_00_05, tg04_00_06, tg04_00_07, tg04_00_08, tg04_00_09, tg04_00_0a, tg04_00_0b, tg04_00_0c, tg04_00_0d, tg04_00_0e, tg04_00_0f, tg04_01_00, tg04_01_01, tg04_01_02, tg04_01_03, tg04_01_10, tg04_01_11, tg04_01_12, tg04_01_13, tg04_01_20, tg04_01_21, tg04_01_22, tg04_01_23, tg04_01_30, tg04_01_31, tg04_01_32, tg04_01_33, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203,
+ tg04_00_00, tg04_00_01, tg04_00_02, tg04_00_03, tg04_00_04, tg04_00_05, tg04_00_06, tg04_00_07, tg04_00_08, tg04_00_09, tg04_00_0a, tg04_00_0b, tg04_00_0c, tg04_00_0d, tg04_00_0e, tg04_00_0f, tg04_01_00, tg04_01_01, tg04_01_02, tg04_01_03, tg04_01_10, tg04_01_11, tg04_01_12, tg04_01_13, tg04_01_20, tg04_01_21, tg04_01_22, tg04_01_23, tg04_01_30, tg04_01_31, tg04_01_32, tg04_01_33, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203, tg04_0203,
//#define THUMB_GROUP5_TYPE ((UINT16)0x0e00)
- tg05_0, tg05_0, tg05_0, tg05_0, tg05_0, tg05_0, tg05_0, tg05_0, tg05_1, tg05_1, tg05_1, tg05_1, tg05_1, tg05_1, tg05_1, tg05_1, tg05_2, tg05_2, tg05_2, tg05_2, tg05_2, tg05_2, tg05_2, tg05_2, tg05_3, tg05_3, tg05_3, tg05_3, tg05_3, tg05_3, tg05_3, tg05_3, tg05_4, tg05_4, tg05_4, tg05_4, tg05_4, tg05_4, tg05_4, tg05_4, tg05_5, tg05_5, tg05_5, tg05_5, tg05_5, tg05_5, tg05_5, tg05_5, tg05_6, tg05_6, tg05_6, tg05_6, tg05_6, tg05_6, tg05_6, tg05_6, tg05_7, tg05_7, tg05_7, tg05_7, tg05_7, tg05_7, tg05_7, tg05_7,
+ tg05_0, tg05_0, tg05_0, tg05_0, tg05_0, tg05_0, tg05_0, tg05_0, tg05_1, tg05_1, tg05_1, tg05_1, tg05_1, tg05_1, tg05_1, tg05_1, tg05_2, tg05_2, tg05_2, tg05_2, tg05_2, tg05_2, tg05_2, tg05_2, tg05_3, tg05_3, tg05_3, tg05_3, tg05_3, tg05_3, tg05_3, tg05_3, tg05_4, tg05_4, tg05_4, tg05_4, tg05_4, tg05_4, tg05_4, tg05_4, tg05_5, tg05_5, tg05_5, tg05_5, tg05_5, tg05_5, tg05_5, tg05_5, tg05_6, tg05_6, tg05_6, tg05_6, tg05_6, tg05_6, tg05_6, tg05_6, tg05_7, tg05_7, tg05_7, tg05_7, tg05_7, tg05_7, tg05_7, tg05_7,
//#define THUMB_LSOP_L ((UINT16)0x0800)
- tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1,
+ tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_0, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1, tg06_1,
//#define THUMB_LSOP_L ((UINT16)0x0800)
- tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1,
+ tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_0, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1, tg07_1,
// #define THUMB_HALFOP_L ((UINT16)0x0800)
- tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1,
+ tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_0, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1, tg08_1,
// #define THUMB_STACKOP_L ((UINT16)0x0800)
- tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1,
+ tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_0, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1, tg09_1,
// #define THUMB_RELADDR_SP ((UINT16)0x0800)
- tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1,
+ tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_0, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1, tg0a_1,
// #define THUMB_STACKOP_TYPE ((UINT16)0x0f00)
- tg0b_0, tg0b_0, tg0b_0, tg0b_0, tg0b_1, tg0b_1, tg0b_1, tg0b_1, tg0b_2, tg0b_2, tg0b_2, tg0b_2, tg0b_3, tg0b_3, tg0b_3, tg0b_3, tg0b_4, tg0b_4, tg0b_4, tg0b_4, tg0b_5, tg0b_5, tg0b_5, tg0b_5, tg0b_6, tg0b_6, tg0b_6, tg0b_6, tg0b_7, tg0b_7, tg0b_7, tg0b_7, tg0b_8, tg0b_8, tg0b_8, tg0b_8, tg0b_9, tg0b_9, tg0b_9, tg0b_9, tg0b_a, tg0b_a, tg0b_a, tg0b_a, tg0b_b, tg0b_b, tg0b_b, tg0b_b, tg0b_c, tg0b_c, tg0b_c, tg0b_c, tg0b_d, tg0b_d, tg0b_d, tg0b_d, tg0b_e, tg0b_e, tg0b_e, tg0b_e, tg0b_f, tg0b_f, tg0b_f, tg0b_f,
+ tg0b_0, tg0b_0, tg0b_0, tg0b_0, tg0b_1, tg0b_1, tg0b_1, tg0b_1, tg0b_2, tg0b_2, tg0b_2, tg0b_2, tg0b_3, tg0b_3, tg0b_3, tg0b_3, tg0b_4, tg0b_4, tg0b_4, tg0b_4, tg0b_5, tg0b_5, tg0b_5, tg0b_5, tg0b_6, tg0b_6, tg0b_6, tg0b_6, tg0b_7, tg0b_7, tg0b_7, tg0b_7, tg0b_8, tg0b_8, tg0b_8, tg0b_8, tg0b_9, tg0b_9, tg0b_9, tg0b_9, tg0b_a, tg0b_a, tg0b_a, tg0b_a, tg0b_b, tg0b_b, tg0b_b, tg0b_b, tg0b_c, tg0b_c, tg0b_c, tg0b_c, tg0b_d, tg0b_d, tg0b_d, tg0b_d, tg0b_e, tg0b_e, tg0b_e, tg0b_e, tg0b_f, tg0b_f, tg0b_f, tg0b_f,
// #define THUMB_MULTLS ((UINT16)0x0800)
- tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1,
+ tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_0, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1, tg0c_1,
// #define THUMB_COND_TYPE ((UINT16)0x0f00)
- tg0d_0, tg0d_0, tg0d_0, tg0d_0, tg0d_1, tg0d_1, tg0d_1, tg0d_1, tg0d_2, tg0d_2, tg0d_2, tg0d_2, tg0d_3, tg0d_3, tg0d_3, tg0d_3, tg0d_4, tg0d_4, tg0d_4, tg0d_4, tg0d_5, tg0d_5, tg0d_5, tg0d_5, tg0d_6, tg0d_6, tg0d_6, tg0d_6, tg0d_7, tg0d_7, tg0d_7, tg0d_7, tg0d_8, tg0d_8, tg0d_8, tg0d_8, tg0d_9, tg0d_9, tg0d_9, tg0d_9, tg0d_a, tg0d_a, tg0d_a, tg0d_a, tg0d_b, tg0d_b, tg0d_b, tg0d_b, tg0d_c, tg0d_c, tg0d_c, tg0d_c, tg0d_d, tg0d_d, tg0d_d, tg0d_d, tg0d_e, tg0d_e, tg0d_e, tg0d_e, tg0d_f, tg0d_f, tg0d_f, tg0d_f,
+ tg0d_0, tg0d_0, tg0d_0, tg0d_0, tg0d_1, tg0d_1, tg0d_1, tg0d_1, tg0d_2, tg0d_2, tg0d_2, tg0d_2, tg0d_3, tg0d_3, tg0d_3, tg0d_3, tg0d_4, tg0d_4, tg0d_4, tg0d_4, tg0d_5, tg0d_5, tg0d_5, tg0d_5, tg0d_6, tg0d_6, tg0d_6, tg0d_6, tg0d_7, tg0d_7, tg0d_7, tg0d_7, tg0d_8, tg0d_8, tg0d_8, tg0d_8, tg0d_9, tg0d_9, tg0d_9, tg0d_9, tg0d_a, tg0d_a, tg0d_a, tg0d_a, tg0d_b, tg0d_b, tg0d_b, tg0d_b, tg0d_c, tg0d_c, tg0d_c, tg0d_c, tg0d_d, tg0d_d, tg0d_d, tg0d_d, tg0d_e, tg0d_e, tg0d_e, tg0d_e, tg0d_f, tg0d_f, tg0d_f, tg0d_f,
// #define THUMB_BLOP_LO ((UINT16)0x0800)
- tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1,
+ tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_0, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1, tg0e_1,
// #define THUMB_BLOP_LO ((UINT16)0x0800)
- tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1,
+ tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_0, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1, tg0f_1,
};
- /* Shift operations */
+ /* Shift operations */
const void tg00_0(arm_state *cpustate, UINT32 pc, UINT32 insn) /* Shift left */
{
UINT32 rs, rd, rrs;
INT32 offs;
- SET_CPSR(GET_CPSR & ~(N_MASK | Z_MASK));
+ SET_CPSR(GET_CPSR & ~(N_MASK | Z_MASK));
rs = (insn & THUMB_ADDSUB_RS) >> THUMB_ADDSUB_RS_SHIFT;
- rd = (insn & THUMB_ADDSUB_RD) >> THUMB_ADDSUB_RD_SHIFT;
- rrs = GET_REGISTER(cpustate, rs);
- offs = (insn & THUMB_SHIFT_AMT) >> THUMB_SHIFT_AMT_SHIFT;
- if (offs != 0)
- {
- SET_REGISTER(cpustate, rd, rrs << offs);
- if (rrs & (1 << (31 - (offs - 1))))
- {
- SET_CPSR(GET_CPSR | C_MASK);
- }
- else
- {
- SET_CPSR(GET_CPSR & ~C_MASK);
- }
- }
- else
- {
- SET_REGISTER(cpustate, rd, rrs);
- }
- SET_CPSR(GET_CPSR & ~(Z_MASK | N_MASK));
- SET_CPSR(GET_CPSR | HandleALUNZFlags(GET_REGISTER(cpustate, rd)));
- R15 += 2;
+ rd = (insn & THUMB_ADDSUB_RD) >> THUMB_ADDSUB_RD_SHIFT;
+ rrs = GET_REGISTER(cpustate, rs);
+ offs = (insn & THUMB_SHIFT_AMT) >> THUMB_SHIFT_AMT_SHIFT;
+ if (offs != 0)
+ {
+ SET_REGISTER(cpustate, rd, rrs << offs);
+ if (rrs & (1 << (31 - (offs - 1))))
+ {
+ SET_CPSR(GET_CPSR | C_MASK);
+ }
+ else
+ {
+ SET_CPSR(GET_CPSR & ~C_MASK);
+ }
+ }
+ else
+ {
+ SET_REGISTER(cpustate, rd, rrs);
+ }
+ SET_CPSR(GET_CPSR & ~(Z_MASK | N_MASK));
+ SET_CPSR(GET_CPSR | HandleALUNZFlags(GET_REGISTER(cpustate, rd)));
+ R15 += 2;
}
const void tg00_1(arm_state *cpustate, UINT32 pc, UINT32 insn) /* Shift right */
@@ -79,39 +79,39 @@ const void tg00_1(arm_state *cpustate, UINT32 pc, UINT32 insn) /* Shift right */
UINT32 rs, rd, rrs;
INT32 offs;
- SET_CPSR(GET_CPSR & ~(N_MASK | Z_MASK));
-
- rs = (insn & THUMB_ADDSUB_RS) >> THUMB_ADDSUB_RS_SHIFT;
- rd = (insn & THUMB_ADDSUB_RD) >> THUMB_ADDSUB_RD_SHIFT;
- rrs = GET_REGISTER(cpustate, rs);
- offs = (insn & THUMB_SHIFT_AMT) >> THUMB_SHIFT_AMT_SHIFT;
- if (offs != 0)
- {
- SET_REGISTER(cpustate, rd, rrs >> offs);
- if (rrs & (1 << (offs - 1)))
- {
- SET_CPSR(GET_CPSR | C_MASK);
- }
- else
- {
- SET_CPSR(GET_CPSR & ~C_MASK);
- }
- }
- else
- {
- SET_REGISTER(cpustate, rd, 0);
- if (rrs & 0x80000000)
- {
- SET_CPSR(GET_CPSR | C_MASK);
- }
- else
- {
- SET_CPSR(GET_CPSR & ~C_MASK);
- }
- }
- SET_CPSR(GET_CPSR & ~(Z_MASK | N_MASK));
- SET_CPSR(GET_CPSR | HandleALUNZFlags(GET_REGISTER(cpustate, rd)));
- R15 += 2;
+ SET_CPSR(GET_CPSR & ~(N_MASK | Z_MASK));
+
+ rs = (insn & THUMB_ADDSUB_RS) >> THUMB_ADDSUB_RS_SHIFT;
+ rd = (insn & THUMB_ADDSUB_RD) >> THUMB_ADDSUB_RD_SHIFT;
+ rrs = GET_REGISTER(cpustate, rs);
+ offs = (insn & THUMB_SHIFT_AMT) >> THUMB_SHIFT_AMT_SHIFT;
+ if (offs != 0)
+ {
+ SET_REGISTER(cpustate, rd, rrs >> offs);
+ if (rrs & (1 << (offs - 1)))
+ {
+ SET_CPSR(GET_CPSR | C_MASK);
+ }
+ else
+ {
+ SET_CPSR(GET_CPSR & ~C_MASK);
+ }
+ }
+ else
+ {
+ SET_REGISTER(cpustate, rd, 0);
+ if (rrs & 0x80000000)
+ {
+ SET_CPSR(GET_CPSR | C_MASK);
+ }
+ else
+ {
+ SET_CPSR(GET_CPSR & ~C_MASK);
+ }
+ }
+ SET_CPSR(GET_CPSR & ~(Z_MASK | N_MASK));
+ SET_CPSR(GET_CPSR | HandleALUNZFlags(GET_REGISTER(cpustate, rd)));
+ R15 += 2;
}
/* Arithmetic */
@@ -169,11 +169,11 @@ const void tg01_10(arm_state *cpustate, UINT32 pc, UINT32 insn) /* ADD Rd, Rs,
UINT32 rn, rs, rd;
- rn = GET_REGISTER(cpustate, (insn & THUMB_ADDSUB_RNIMM) >> THUMB_ADDSUB_RNIMM_SHIFT);
- rs = GET_REGISTER(cpustate, (insn & THUMB_ADDSUB_RS) >> THUMB_ADDSUB_RS_SHIFT);
- rd = (insn & THUMB_ADDSUB_RD) >> THUMB_ADDSUB_RD_SHIFT;
- SET_REGISTER(cpustate, rd, rs + rn);
- HandleThumbALUAddFlags(GET_REGISTER(cpustate, rd), rs, rn);
+ rn = GET_REGISTER(cpustate, (insn & THUMB_ADDSUB_RNIMM) >> THUMB_ADDSUB_RNIMM_SHIFT);
+ rs = GET_REGISTER(cpustate, (insn & THUMB_ADDSUB_RS) >> THUMB_ADDSUB_RS_SHIFT);
+ rd = (insn & THUMB_ADDSUB_RD) >> THUMB_ADDSUB_RD_SHIFT;
+ SET_REGISTER(cpustate, rd, rs + rn);
+ HandleThumbALUAddFlags(GET_REGISTER(cpustate, rd), rs, rn);
}
@@ -181,11 +181,11 @@ const void tg01_11(arm_state *cpustate, UINT32 pc, UINT32 insn) /* SUB Rd, Rs, R
{
UINT32 rn, rs, rd;
- rn = GET_REGISTER(cpustate, (insn & THUMB_ADDSUB_RNIMM) >> THUMB_ADDSUB_RNIMM_SHIFT);
- rs = GET_REGISTER(cpustate, (insn & THUMB_ADDSUB_RS) >> THUMB_ADDSUB_RS_SHIFT);
- rd = (insn & THUMB_ADDSUB_RD) >> THUMB_ADDSUB_RD_SHIFT;
- SET_REGISTER(cpustate, rd, rs - rn);
- HandleThumbALUSubFlags(GET_REGISTER(cpustate, rd), rs, rn);
+ rn = GET_REGISTER(cpustate, (insn & THUMB_ADDSUB_RNIMM) >> THUMB_ADDSUB_RNIMM_SHIFT);
+ rs = GET_REGISTER(cpustate, (insn & THUMB_ADDSUB_RS) >> THUMB_ADDSUB_RS_SHIFT);
+ rd = (insn & THUMB_ADDSUB_RD) >> THUMB_ADDSUB_RD_SHIFT;
+ SET_REGISTER(cpustate, rd, rs - rn);
+ HandleThumbALUSubFlags(GET_REGISTER(cpustate, rd), rs, rn);
}
@@ -193,11 +193,11 @@ const void tg01_12(arm_state *cpustate, UINT32 pc, UINT32 insn) /* ADD Rd, Rs, #
{
UINT32 rs, rd, imm;
- imm = (insn & THUMB_ADDSUB_RNIMM) >> THUMB_ADDSUB_RNIMM_SHIFT;
- rs = GET_REGISTER(cpustate, (insn & THUMB_ADDSUB_RS) >> THUMB_ADDSUB_RS_SHIFT);
- rd = (insn & THUMB_ADDSUB_RD) >> THUMB_ADDSUB_RD_SHIFT;
- SET_REGISTER(cpustate, rd, rs + imm);
- HandleThumbALUAddFlags(GET_REGISTER(cpustate, rd), rs, imm);
+ imm = (insn & THUMB_ADDSUB_RNIMM) >> THUMB_ADDSUB_RNIMM_SHIFT;
+ rs = GET_REGISTER(cpustate, (insn & THUMB_ADDSUB_RS) >> THUMB_ADDSUB_RS_SHIFT);
+ rd = (insn & THUMB_ADDSUB_RD) >> THUMB_ADDSUB_RD_SHIFT;
+ SET_REGISTER(cpustate, rd, rs + imm);
+ HandleThumbALUAddFlags(GET_REGISTER(cpustate, rd), rs, imm);
}
@@ -205,11 +205,11 @@ const void tg01_13(arm_state *cpustate, UINT32 pc, UINT32 insn) /* SUB Rd, Rs, #
{
UINT32 rs, rd, imm;
- imm = (insn & THUMB_ADDSUB_RNIMM) >> THUMB_ADDSUB_RNIMM_SHIFT;
- rs = GET_REGISTER(cpustate, (insn & THUMB_ADDSUB_RS) >> THUMB_ADDSUB_RS_SHIFT);
- rd = (insn & THUMB_ADDSUB_RD) >> THUMB_ADDSUB_RD_SHIFT;
- SET_REGISTER(cpustate, rd, rs - imm);
- HandleThumbALUSubFlags(GET_REGISTER(cpustate, rd), rs,imm);
+ imm = (insn & THUMB_ADDSUB_RNIMM) >> THUMB_ADDSUB_RNIMM_SHIFT;
+ rs = GET_REGISTER(cpustate, (insn & THUMB_ADDSUB_RS) >> THUMB_ADDSUB_RS_SHIFT);
+ rd = (insn & THUMB_ADDSUB_RD) >> THUMB_ADDSUB_RD_SHIFT;
+ SET_REGISTER(cpustate, rd, rs - imm);
+ HandleThumbALUSubFlags(GET_REGISTER(cpustate, rd), rs,imm);
}
@@ -697,7 +697,7 @@ const void tg04_01_13(arm_state *cpustate, UINT32 pc, UINT32 insn) /* CMP Hd, Hs
}
- /* MOV group */
+ /* MOV group */
// "The action of H1 = 0, H2 = 0 for Op = 00 (ADD), Op = 01 (CMP) and Op = 10 (MOV) is undefined, and should not be used."
const void tg04_01_20(arm_state *cpustate, UINT32 pc, UINT32 insn) /* MOV Rd, Rs (undefined) */
@@ -867,12 +867,12 @@ const void tg05_0(arm_state *cpustate, UINT32 pc, UINT32 insn) /* STR Rd, [Rn,
UINT32 addr;
UINT32 rm, rn, rd;
- rm = (insn & THUMB_GROUP5_RM) >> THUMB_GROUP5_RM_SHIFT;
- rn = (insn & THUMB_GROUP5_RN) >> THUMB_GROUP5_RN_SHIFT;
- rd = (insn & THUMB_GROUP5_RD) >> THUMB_GROUP5_RD_SHIFT;
- addr = GET_REGISTER(cpustate, rn) + GET_REGISTER(cpustate, rm);
- WRITE32(addr, GET_REGISTER(cpustate, rd));
- R15 += 2;
+ rm = (insn & THUMB_GROUP5_RM) >> THUMB_GROUP5_RM_SHIFT;
+ rn = (insn & THUMB_GROUP5_RN) >> THUMB_GROUP5_RN_SHIFT;
+ rd = (insn & THUMB_GROUP5_RD) >> THUMB_GROUP5_RD_SHIFT;
+ addr = GET_REGISTER(cpustate, rn) + GET_REGISTER(cpustate, rm);
+ WRITE32(addr, GET_REGISTER(cpustate, rd));
+ R15 += 2;
}
@@ -881,12 +881,12 @@ const void tg05_1(arm_state *cpustate, UINT32 pc, UINT32 insn) /* STRH Rd, [Rn,
UINT32 addr;
UINT32 rm, rn, rd;
- rm = (insn & THUMB_GROUP5_RM) >> THUMB_GROUP5_RM_SHIFT;
- rn = (insn & THUMB_GROUP5_RN) >> THUMB_GROUP5_RN_SHIFT;
- rd = (insn & THUMB_GROUP5_RD) >> THUMB_GROUP5_RD_SHIFT;
- addr = GET_REGISTER(cpustate, rn) + GET_REGISTER(cpustate, rm);
- WRITE16(addr, GET_REGISTER(cpustate, rd));
- R15 += 2;
+ rm = (insn & THUMB_GROUP5_RM) >> THUMB_GROUP5_RM_SHIFT;
+ rn = (insn & THUMB_GROUP5_RN) >> THUMB_GROUP5_RN_SHIFT;
+ rd = (insn & THUMB_GROUP5_RD) >> THUMB_GROUP5_RD_SHIFT;
+ addr = GET_REGISTER(cpustate, rn) + GET_REGISTER(cpustate, rm);
+ WRITE16(addr, GET_REGISTER(cpustate, rd));
+ R15 += 2;
}
@@ -895,12 +895,12 @@ const void tg05_2(arm_state *cpustate, UINT32 pc, UINT32 insn) /* STRB Rd, [Rn,
UINT32 addr;
UINT32 rm, rn, rd;
- rm = (insn & THUMB_GROUP5_RM) >> THUMB_GROUP5_RM_SHIFT;
- rn = (insn & THUMB_GROUP5_RN) >> THUMB_GROUP5_RN_SHIFT;
- rd = (insn & THUMB_GROUP5_RD) >> THUMB_GROUP5_RD_SHIFT;
- addr = GET_REGISTER(cpustate, rn) + GET_REGISTER(cpustate, rm);
- WRITE8(addr, GET_REGISTER(cpustate, rd));
- R15 += 2;
+ rm = (insn & THUMB_GROUP5_RM) >> THUMB_GROUP5_RM_SHIFT;
+ rn = (insn & THUMB_GROUP5_RN) >> THUMB_GROUP5_RN_SHIFT;
+ rd = (insn & THUMB_GROUP5_RD) >> THUMB_GROUP5_RD_SHIFT;
+ addr = GET_REGISTER(cpustate, rn) + GET_REGISTER(cpustate, rm);
+ WRITE8(addr, GET_REGISTER(cpustate, rd));
+ R15 += 2;
}
@@ -909,17 +909,17 @@ const void tg05_3(arm_state *cpustate, UINT32 pc, UINT32 insn) /* LDSB Rd, [Rn,
UINT32 addr;
UINT32 rm, rn, rd, op2;
- rm = (insn & THUMB_GROUP5_RM) >> THUMB_GROUP5_RM_SHIFT;
- rn = (insn & THUMB_GROUP5_RN) >> THUMB_GROUP5_RN_SHIFT;
- rd = (insn & THUMB_GROUP5_RD) >> THUMB_GROUP5_RD_SHIFT;
- addr = GET_REGISTER(cpustate, rn) + GET_REGISTER(cpustate, rm);
- op2 = READ8(addr);
- if (op2 & 0x00000080)
- {
- op2 |= 0xffffff00;
- }
- SET_REGISTER(cpustate, rd, op2);
- R15 += 2;
+ rm = (insn & THUMB_GROUP5_RM) >> THUMB_GROUP5_RM_SHIFT;
+ rn = (insn & THUMB_GROUP5_RN) >> THUMB_GROUP5_RN_SHIFT;
+ rd = (insn & THUMB_GROUP5_RD) >> THUMB_GROUP5_RD_SHIFT;
+ addr = GET_REGISTER(cpustate, rn) + GET_REGISTER(cpustate, rm);
+ op2 = READ8(addr);
+ if (op2 & 0x00000080)
+ {
+ op2 |= 0xffffff00;
+ }
+ SET_REGISTER(cpustate, rd, op2);
+ R15 += 2;
}
@@ -928,13 +928,13 @@ const void tg05_4(arm_state *cpustate, UINT32 pc, UINT32 insn) /* LDR Rd, [Rn,
UINT32 addr;
UINT32 rm, rn, rd, op2;
- rm = (insn & THUMB_GROUP5_RM) >> THUMB_GROUP5_RM_SHIFT;
- rn = (insn & THUMB_GROUP5_RN) >> THUMB_GROUP5_RN_SHIFT;
- rd = (insn & THUMB_GROUP5_RD) >> THUMB_GROUP5_RD_SHIFT;
- addr = GET_REGISTER(cpustate, rn) + GET_REGISTER(cpustate, rm);
- op2 = READ32(addr);
- SET_REGISTER(cpustate, rd, op2);
- R15 += 2;
+ rm = (insn & THUMB_GROUP5_RM) >> THUMB_GROUP5_RM_SHIFT;
+ rn = (insn & THUMB_GROUP5_RN) >> THUMB_GROUP5_RN_SHIFT;
+ rd = (insn & THUMB_GROUP5_RD) >> THUMB_GROUP5_RD_SHIFT;
+ addr = GET_REGISTER(cpustate, rn) + GET_REGISTER(cpustate, rm);
+ op2 = READ32(addr);
+ SET_REGISTER(cpustate, rd, op2);
+ R15 += 2;
}
@@ -943,13 +943,13 @@ const void tg05_5(arm_state *cpustate, UINT32 pc, UINT32 insn) /* LDRH Rd, [Rn,
UINT32 addr;
UINT32 rm, rn, rd, op2;
- rm = (insn & THUMB_GROUP5_RM) >> THUMB_GROUP5_RM_SHIFT;
- rn = (insn & THUMB_GROUP5_RN) >> THUMB_GROUP5_RN_SHIFT;
- rd = (insn & THUMB_GROUP5_RD) >> THUMB_GROUP5_RD_SHIFT;
- addr = GET_REGISTER(cpustate, rn) + GET_REGISTER(cpustate, rm);
- op2 = READ16(addr);
- SET_REGISTER(cpustate, rd, op2);
- R15 += 2;
+ rm = (insn & THUMB_GROUP5_RM) >> THUMB_GROUP5_RM_SHIFT;
+ rn = (insn & THUMB_GROUP5_RN) >> THUMB_GROUP5_RN_SHIFT;
+ rd = (insn & THUMB_GROUP5_RD) >> THUMB_GROUP5_RD_SHIFT;
+ addr = GET_REGISTER(cpustate, rn) + GET_REGISTER(cpustate, rm);
+ op2 = READ16(addr);
+ SET_REGISTER(cpustate, rd, op2);
+ R15 += 2;
}
@@ -958,13 +958,13 @@ const void tg05_6(arm_state *cpustate, UINT32 pc, UINT32 insn) /* LDRB Rd, [Rn,
UINT32 addr;
UINT32 rm, rn, rd, op2;
- rm = (insn & THUMB_GROUP5_RM) >> THUMB_GROUP5_RM_SHIFT;
- rn = (insn & THUMB_GROUP5_RN) >> THUMB_GROUP5_RN_SHIFT;
- rd = (insn & THUMB_GROUP5_RD) >> THUMB_GROUP5_RD_SHIFT;
- addr = GET_REGISTER(cpustate, rn) + GET_REGISTER(cpustate, rm);
- op2 = READ8(addr);
- SET_REGISTER(cpustate, rd, op2);
- R15 += 2;
+ rm = (insn & THUMB_GROUP5_RM) >> THUMB_GROUP5_RM_SHIFT;
+ rn = (insn & THUMB_GROUP5_RN) >> THUMB_GROUP5_RN_SHIFT;
+ rd = (insn & THUMB_GROUP5_RD) >> THUMB_GROUP5_RD_SHIFT;
+ addr = GET_REGISTER(cpustate, rn) + GET_REGISTER(cpustate, rm);
+ op2 = READ8(addr);
+ SET_REGISTER(cpustate, rd, op2);
+ R15 += 2;
}
@@ -973,21 +973,21 @@ const void tg05_7(arm_state *cpustate, UINT32 pc, UINT32 insn) /* LDSH Rd, [Rn,
UINT32 addr;
UINT32 rm, rn, rd, op2;
- rm = (insn & THUMB_GROUP5_RM) >> THUMB_GROUP5_RM_SHIFT;
- rn = (insn & THUMB_GROUP5_RN) >> THUMB_GROUP5_RN_SHIFT;
- rd = (insn & THUMB_GROUP5_RD) >> THUMB_GROUP5_RD_SHIFT;
- addr = GET_REGISTER(cpustate, rn) + GET_REGISTER(cpustate, rm);
- op2 = READ16(addr);
- if (op2 & 0x00008000)
- {
- op2 |= 0xffff0000;
- }
- SET_REGISTER(cpustate, rd, op2);
- R15 += 2;
+ rm = (insn & THUMB_GROUP5_RM) >> THUMB_GROUP5_RM_SHIFT;
+ rn = (insn & THUMB_GROUP5_RN) >> THUMB_GROUP5_RN_SHIFT;
+ rd = (insn & THUMB_GROUP5_RD) >> THUMB_GROUP5_RD_SHIFT;
+ addr = GET_REGISTER(cpustate, rn) + GET_REGISTER(cpustate, rm);
+ op2 = READ16(addr);
+ if (op2 & 0x00008000)
+ {
+ op2 |= 0xffff0000;
+ }
+ SET_REGISTER(cpustate, rd, op2);
+ R15 += 2;
}
- /* Word Store w/ Immediate Offset */
+ /* Word Store w/ Immediate Offset */
const void tg06_0(arm_state *cpustate, UINT32 pc, UINT32 insn) /* Store */
{
@@ -1063,7 +1063,7 @@ const void tg08_1(arm_state *cpustate, UINT32 pc, UINT32 insn) /* Load */
R15 += 2;
}
- /* Stack-Relative Load/Store */
+ /* Stack-Relative Load/Store */
const void tg09_0(arm_state *cpustate, UINT32 pc, UINT32 insn) /* Store */
{
@@ -1089,17 +1089,17 @@ const void tg09_1(arm_state *cpustate, UINT32 pc, UINT32 insn) /* Load */
R15 += 2;
}
- /* Get relative address */
+ /* Get relative address */
const void tg0a_0(arm_state *cpustate, UINT32 pc, UINT32 insn) /* ADD Rd, PC, #nn */
{
UINT32 rd;
INT32 offs;
- rd = (insn & THUMB_RELADDR_RD) >> THUMB_RELADDR_RD_SHIFT;
- offs = (UINT8)(insn & THUMB_INSN_IMM) << 2;
- SET_REGISTER(cpustate, rd, ((R15 + 4) & ~2) + offs);
- R15 += 2;
+ rd = (insn & THUMB_RELADDR_RD) >> THUMB_RELADDR_RD_SHIFT;
+ offs = (UINT8)(insn & THUMB_INSN_IMM) << 2;
+ SET_REGISTER(cpustate, rd, ((R15 + 4) & ~2) + offs);
+ R15 += 2;
}
const void tg0a_1(arm_state *cpustate, UINT32 pc, UINT32 insn) /* ADD Rd, SP, #nn */
@@ -1113,17 +1113,17 @@ const void tg0a_1(arm_state *cpustate, UINT32 pc, UINT32 insn) /* ADD Rd, SP, #n
R15 += 2;
}
- /* Stack-Related Opcodes */
+ /* Stack-Related Opcodes */
const void tg0b_0(arm_state *cpustate, UINT32 pc, UINT32 insn) /* ADD SP, #imm */
{
UINT32 addr;
- addr = (insn & THUMB_INSN_IMM);
- addr &= ~THUMB_INSN_IMM_S;
- SET_REGISTER(cpustate, 13, GET_REGISTER(cpustate, 13) + ((insn & THUMB_INSN_IMM_S) ? -(addr << 2) : (addr << 2)));
- R15 += 2;
+ addr = (insn & THUMB_INSN_IMM);
+ addr &= ~THUMB_INSN_IMM_S;
+ SET_REGISTER(cpustate, 13, GET_REGISTER(cpustate, 13) + ((insn & THUMB_INSN_IMM_S) ? -(addr << 2) : (addr << 2)));
+ R15 += 2;
}
@@ -1132,8 +1132,8 @@ const void tg0b_1(arm_state *cpustate, UINT32 pc, UINT32 insn)
// UINT32 addr;
// INT32 offs;
- fatalerror("%08x: Gb Undefined Thumb instruction: %04x\n", pc, insn);
- R15 += 2;
+ fatalerror("%08x: Gb Undefined Thumb instruction: %04x\n", pc, insn);
+ R15 += 2;
}
@@ -1142,8 +1142,8 @@ const void tg0b_2(arm_state *cpustate, UINT32 pc, UINT32 insn)
// UINT32 addr;
// INT32 offs;
- fatalerror("%08x: Gb Undefined Thumb instruction: %04x\n", pc, insn);
- R15 += 2;
+ fatalerror("%08x: Gb Undefined Thumb instruction: %04x\n", pc, insn);
+ R15 += 2;
}
@@ -1152,8 +1152,8 @@ const void tg0b_3(arm_state *cpustate, UINT32 pc, UINT32 insn)
// UINT32 addr;
// INT32 offs;
- fatalerror("%08x: Gb Undefined Thumb instruction: %04x\n", pc, insn);
- R15 += 2;
+ fatalerror("%08x: Gb Undefined Thumb instruction: %04x\n", pc, insn);
+ R15 += 2;
}
@@ -1161,15 +1161,15 @@ const void tg0b_4(arm_state *cpustate, UINT32 pc, UINT32 insn) /* PUSH {Rlist} *
{
INT32 offs;
- for (offs = 7; offs >= 0; offs--)
- {
- if (insn & (1 << offs))
- {
- SET_REGISTER(cpustate, 13, GET_REGISTER(cpustate, 13) - 4);
- WRITE32(GET_REGISTER(cpustate, 13), GET_REGISTER(cpustate, offs));
- }
- }
- R15 += 2;
+ for (offs = 7; offs >= 0; offs--)
+ {
+ if (insn & (1 << offs))
+ {
+ SET_REGISTER(cpustate, 13, GET_REGISTER(cpustate, 13) - 4);
+ WRITE32(GET_REGISTER(cpustate, 13), GET_REGISTER(cpustate, offs));
+ }
+ }
+ R15 += 2;
}
@@ -1177,17 +1177,17 @@ const void tg0b_5(arm_state *cpustate, UINT32 pc, UINT32 insn) /* PUSH {Rlist}{L
{
INT32 offs;
- SET_REGISTER(cpustate, 13, GET_REGISTER(cpustate, 13) - 4);
- WRITE32(GET_REGISTER(cpustate, 13), GET_REGISTER(cpustate, 14));
- for (offs = 7; offs >= 0; offs--)
- {
- if (insn & (1 << offs))
- {
- SET_REGISTER(cpustate, 13, GET_REGISTER(cpustate, 13) - 4);
- WRITE32(GET_REGISTER(cpustate, 13), GET_REGISTER(cpustate, offs));
- }
- }
- R15 += 2;
+ SET_REGISTER(cpustate, 13, GET_REGISTER(cpustate, 13) - 4);
+ WRITE32(GET_REGISTER(cpustate, 13), GET_REGISTER(cpustate, 14));
+ for (offs = 7; offs >= 0; offs--)
+ {
+ if (insn & (1 << offs))
+ {
+ SET_REGISTER(cpustate, 13, GET_REGISTER(cpustate, 13) - 4);
+ WRITE32(GET_REGISTER(cpustate, 13), GET_REGISTER(cpustate, offs));
+ }
+ }
+ R15 += 2;
}
@@ -1196,8 +1196,8 @@ const void tg0b_6(arm_state *cpustate, UINT32 pc, UINT32 insn)
// UINT32 addr;
// INT32 offs;
- fatalerror("%08x: Gb Undefined Thumb instruction: %04x\n", pc, insn);
- R15 += 2;
+ fatalerror("%08x: Gb Undefined Thumb instruction: %04x\n", pc, insn);
+ R15 += 2;
}
@@ -1206,8 +1206,8 @@ const void tg0b_7(arm_state *cpustate, UINT32 pc, UINT32 insn)
// UINT32 addr;
// INT32 offs;
- fatalerror("%08x: Gb Undefined Thumb instruction: %04x\n", pc, insn);
- R15 += 2;
+ fatalerror("%08x: Gb Undefined Thumb instruction: %04x\n", pc, insn);
+ R15 += 2;
}
@@ -1216,8 +1216,8 @@ const void tg0b_8(arm_state *cpustate, UINT32 pc, UINT32 insn)
// UINT32 addr;
// INT32 offs;
- fatalerror("%08x: Gb Undefined Thumb instruction: %04x\n", pc, insn);
- R15 += 2;
+ fatalerror("%08x: Gb Undefined Thumb instruction: %04x\n", pc, insn);
+ R15 += 2;
}
@@ -1226,8 +1226,8 @@ const void tg0b_9(arm_state *cpustate, UINT32 pc, UINT32 insn)
// UINT32 addr;
// INT32 offs;
- fatalerror("%08x: Gb Undefined Thumb instruction: %04x\n", pc, insn);
- R15 += 2;
+ fatalerror("%08x: Gb Undefined Thumb instruction: %04x\n", pc, insn);
+ R15 += 2;
}
@@ -1236,8 +1236,8 @@ const void tg0b_a(arm_state *cpustate, UINT32 pc, UINT32 insn)
// UINT32 addr;
// INT32 offs;
- fatalerror("%08x: Gb Undefined Thumb instruction: %04x\n", pc, insn);
- R15 += 2;
+ fatalerror("%08x: Gb Undefined Thumb instruction: %04x\n", pc, insn);
+ R15 += 2;
}
@@ -1246,8 +1246,8 @@ const void tg0b_b(arm_state *cpustate, UINT32 pc, UINT32 insn)
// UINT32 addr;
// INT32 offs;
- fatalerror("%08x: Gb Undefined Thumb instruction: %04x\n", pc, insn);
- R15 += 2;
+ fatalerror("%08x: Gb Undefined Thumb instruction: %04x\n", pc, insn);
+ R15 += 2;
}
@@ -1255,15 +1255,15 @@ const void tg0b_c(arm_state *cpustate, UINT32 pc, UINT32 insn) /* POP {Rlist} */
{
INT32 offs;
- for (offs = 0; offs < 8; offs++)
- {
- if (insn & (1 << offs))
- {
- SET_REGISTER(cpustate, offs, READ32(GET_REGISTER(cpustate, 13)));
- SET_REGISTER(cpustate, 13, GET_REGISTER(cpustate, 13) + 4);
- }
- }
- R15 += 2;
+ for (offs = 0; offs < 8; offs++)
+ {
+ if (insn & (1 << offs))
+ {
+ SET_REGISTER(cpustate, offs, READ32(GET_REGISTER(cpustate, 13)));
+ SET_REGISTER(cpustate, 13, GET_REGISTER(cpustate, 13) + 4);
+ }
+ }
+ R15 += 2;
}
@@ -1271,38 +1271,38 @@ const void tg0b_d(arm_state *cpustate, UINT32 pc, UINT32 insn) /* POP {Rlist}{PC
{
INT32 offs;
- for (offs = 0; offs < 8; offs++)
- {
- if (insn & (1 << offs))
- {
- SET_REGISTER(cpustate, offs, READ32(GET_REGISTER(cpustate, 13)));
- SET_REGISTER(cpustate, 13, GET_REGISTER(cpustate, 13) + 4);
- }
- }
- UINT32 addr = READ32(GET_REGISTER(cpustate, 13));
- // in v4T, bit 0 is ignored. v5 and later, it's an ARM/Thumb flag like the BX instruction
- if (cpustate->archRev < 5)
- {
- R15 = addr & ~1;
- }
- else
- {
- if (addr & 1)
- {
- addr &= ~1;
- }
- else
- {
- SET_CPSR(GET_CPSR & ~T_MASK);
- if (addr & 2)
- {
- addr += 2;
- }
- }
-
- R15 = addr;
- }
- SET_REGISTER(cpustate, 13, GET_REGISTER(cpustate, 13) + 4);
+ for (offs = 0; offs < 8; offs++)
+ {
+ if (insn & (1 << offs))
+ {
+ SET_REGISTER(cpustate, offs, READ32(GET_REGISTER(cpustate, 13)));
+ SET_REGISTER(cpustate, 13, GET_REGISTER(cpustate, 13) + 4);
+ }
+ }
+ UINT32 addr = READ32(GET_REGISTER(cpustate, 13));
+ // in v4T, bit 0 is ignored. v5 and later, it's an ARM/Thumb flag like the BX instruction
+ if (cpustate->archRev < 5)
+ {
+ R15 = addr & ~1;
+ }
+ else
+ {
+ if (addr & 1)
+ {
+ addr &= ~1;
+ }
+ else
+ {
+ SET_CPSR(GET_CPSR & ~T_MASK);
+ if (addr & 2)
+ {
+ addr += 2;
+ }
+ }
+
+ R15 = addr;
+ }
+ SET_REGISTER(cpustate, 13, GET_REGISTER(cpustate, 13) + 4);
}
@@ -1311,8 +1311,8 @@ const void tg0b_e(arm_state *cpustate, UINT32 pc, UINT32 insn)
// UINT32 addr;
// INT32 offs;
- fatalerror("%08x: Gb Undefined Thumb instruction: %04x\n", pc, insn);
- R15 += 2;
+ fatalerror("%08x: Gb Undefined Thumb instruction: %04x\n", pc, insn);
+ R15 += 2;
}
@@ -1321,8 +1321,8 @@ const void tg0b_f(arm_state *cpustate, UINT32 pc, UINT32 insn)
// UINT32 addr;
// INT32 offs;
- fatalerror("%08x: Gb Undefined Thumb instruction: %04x\n", pc, insn);
- R15 += 2;
+ fatalerror("%08x: Gb Undefined Thumb instruction: %04x\n", pc, insn);
+ R15 += 2;
}
@@ -1339,23 +1339,23 @@ const void tg0c_0(arm_state *cpustate, UINT32 pc, UINT32 insn) /* Store */
UINT32 rd;
INT32 offs;
- UINT32 ld_st_address;
+ UINT32 ld_st_address;
- rd = (insn & THUMB_MULTLS_BASE) >> THUMB_MULTLS_BASE_SHIFT;
+ rd = (insn & THUMB_MULTLS_BASE) >> THUMB_MULTLS_BASE_SHIFT;
- ld_st_address = GET_REGISTER(cpustate, rd);
+ ld_st_address = GET_REGISTER(cpustate, rd);
- for (offs = 0; offs < 8; offs++)
- {
- if (insn & (1 << offs))
- {
- WRITE32(ld_st_address & ~3, GET_REGISTER(cpustate, offs));
- ld_st_address += 4;
- }
- }
- SET_REGISTER(cpustate, rd, ld_st_address);
- R15 += 2;
+ for (offs = 0; offs < 8; offs++)
+ {
+ if (insn & (1 << offs))
+ {
+ WRITE32(ld_st_address & ~3, GET_REGISTER(cpustate, offs));
+ ld_st_address += 4;
+ }
+ }
+ SET_REGISTER(cpustate, rd, ld_st_address);
+ R15 += 2;
}
@@ -1364,28 +1364,28 @@ const void tg0c_1(arm_state *cpustate, UINT32 pc, UINT32 insn) /* Load */
UINT32 rd;
INT32 offs;
- UINT32 ld_st_address;
+ UINT32 ld_st_address;
- rd = (insn & THUMB_MULTLS_BASE) >> THUMB_MULTLS_BASE_SHIFT;
+ rd = (insn & THUMB_MULTLS_BASE) >> THUMB_MULTLS_BASE_SHIFT;
- ld_st_address = GET_REGISTER(cpustate, rd);
+ ld_st_address = GET_REGISTER(cpustate, rd);
- int rd_in_list;
+ int rd_in_list;
- rd_in_list = insn & (1 << rd);
- for (offs = 0; offs < 8; offs++)
- {
- if (insn & (1 << offs))
- {
- SET_REGISTER(cpustate, offs, READ32(ld_st_address & ~1));
- ld_st_address += 4;
- }
- }
+ rd_in_list = insn & (1 << rd);
+ for (offs = 0; offs < 8; offs++)
+ {
+ if (insn & (1 << offs))
+ {
+ SET_REGISTER(cpustate, offs, READ32(ld_st_address & ~1));
+ ld_st_address += 4;
+ }
+ }
if (!rd_in_list)
- SET_REGISTER(cpustate, rd, ld_st_address);
+ SET_REGISTER(cpustate, rd, ld_st_address);
R15 += 2;
}
@@ -1396,16 +1396,16 @@ const void tg0d_0(arm_state *cpustate, UINT32 pc, UINT32 insn) // COND_EQ:
{
INT32 offs;
- offs = (INT8)(insn & THUMB_INSN_IMM);
+ offs = (INT8)(insn & THUMB_INSN_IMM);
//case
- if (Z_IS_SET(GET_CPSR))
- {
- R15 += 4 + (offs << 1);
- }
- else
- {
- R15 += 2;
- }
+ if (Z_IS_SET(GET_CPSR))
+ {
+ R15 += 4 + (offs << 1);
+ }
+ else
+ {
+ R15 += 2;
+ }
}
@@ -1413,16 +1413,16 @@ const void tg0d_1(arm_state *cpustate, UINT32 pc, UINT32 insn) // COND_NE:
{
INT32 offs;
- offs = (INT8)(insn & THUMB_INSN_IMM);
+ offs = (INT8)(insn & THUMB_INSN_IMM);
//case
- if (Z_IS_CLEAR(GET_CPSR))
- {
- R15 += 4 + (offs << 1);
- }
- else
- {
- R15 += 2;
- }
+ if (Z_IS_CLEAR(GET_CPSR))
+ {
+ R15 += 4 + (offs << 1);
+ }
+ else
+ {
+ R15 += 2;
+ }
}
@@ -1430,16 +1430,16 @@ const void tg0d_2(arm_state *cpustate, UINT32 pc, UINT32 insn) // COND_CS:
{
INT32 offs;
- offs = (INT8)(insn & THUMB_INSN_IMM);
+ offs = (INT8)(insn & THUMB_INSN_IMM);
//case
- if (C_IS_SET(GET_CPSR))
- {
- R15 += 4 + (offs << 1);
- }
- else
- {
- R15 += 2;
- }
+ if (C_IS_SET(GET_CPSR))
+ {
+ R15 += 4 + (offs << 1);
+ }
+ else
+ {
+ R15 += 2;
+ }
}
@@ -1447,16 +1447,16 @@ const void tg0d_3(arm_state *cpustate, UINT32 pc, UINT32 insn) // COND_CC:
{
INT32 offs;
- offs = (INT8)(insn & THUMB_INSN_IMM);
+ offs = (INT8)(insn & THUMB_INSN_IMM);
//case
- if (C_IS_CLEAR(GET_CPSR))
- {
- R15 += 4 + (offs << 1);
- }
- else
- {
- R15 += 2;
- }
+ if (C_IS_CLEAR(GET_CPSR))
+ {
+ R15 += 4 + (offs << 1);
+ }
+ else
+ {
+ R15 += 2;
+ }
}
@@ -1464,16 +1464,16 @@ const void tg0d_4(arm_state *cpustate, UINT32 pc, UINT32 insn) // COND_MI:
{
INT32 offs;
- offs = (INT8)(insn & THUMB_INSN_IMM);
+ offs = (INT8)(insn & THUMB_INSN_IMM);
//case
- if (N_IS_SET(GET_CPSR))
- {
- R15 += 4 + (offs << 1);
- }
- else
- {
- R15 += 2;
- }
+ if (N_IS_SET(GET_CPSR))
+ {
+ R15 += 4 + (offs << 1);
+ }
+ else
+ {
+ R15 += 2;
+ }
}
@@ -1481,16 +1481,16 @@ const void tg0d_5(arm_state *cpustate, UINT32 pc, UINT32 insn) // COND_PL:
{
INT32 offs;
- offs = (INT8)(insn & THUMB_INSN_IMM);
+ offs = (INT8)(insn & THUMB_INSN_IMM);
//case
- if (N_IS_CLEAR(GET_CPSR))
- {
- R15 += 4 + (offs << 1);
- }
- else
- {
- R15 += 2;
- }
+ if (N_IS_CLEAR(GET_CPSR))
+ {
+ R15 += 4 + (offs << 1);
+ }
+ else
+ {
+ R15 += 2;
+ }
}
@@ -1498,16 +1498,16 @@ const void tg0d_6(arm_state *cpustate, UINT32 pc, UINT32 insn) // COND_VS:
{
INT32 offs;
- offs = (INT8)(insn & THUMB_INSN_IMM);
+ offs = (INT8)(insn & THUMB_INSN_IMM);
//case
- if (V_IS_SET(GET_CPSR))
- {
- R15 += 4 + (offs << 1);
- }
- else
- {
- R15 += 2;
- }
+ if (V_IS_SET(GET_CPSR))
+ {
+ R15 += 4 + (offs << 1);
+ }
+ else
+ {
+ R15 += 2;
+ }
}
@@ -1515,16 +1515,16 @@ const void tg0d_7(arm_state *cpustate, UINT32 pc, UINT32 insn) // COND_VC:
{
INT32 offs;
- offs = (INT8)(insn & THUMB_INSN_IMM);
+ offs = (INT8)(insn & THUMB_INSN_IMM);
//case
- if (V_IS_CLEAR(GET_CPSR))
- {
- R15 += 4 + (offs << 1);
- }
- else
- {
- R15 += 2;
- }
+ if (V_IS_CLEAR(GET_CPSR))
+ {
+ R15 += 4 + (offs << 1);
+ }
+ else
+ {
+ R15 += 2;
+ }
}
@@ -1532,16 +1532,16 @@ const void tg0d_8(arm_state *cpustate, UINT32 pc, UINT32 insn) // COND_HI:
{
INT32 offs;
- offs = (INT8)(insn & THUMB_INSN_IMM);
+ offs = (INT8)(insn & THUMB_INSN_IMM);
//case
- if (C_IS_SET(GET_CPSR) && Z_IS_CLEAR(GET_CPSR))
- {
- R15 += 4 + (offs << 1);
- }
- else
- {
- R15 += 2;
- }
+ if (C_IS_SET(GET_CPSR) && Z_IS_CLEAR(GET_CPSR))
+ {
+ R15 += 4 + (offs << 1);
+ }
+ else
+ {
+ R15 += 2;
+ }
}
@@ -1549,16 +1549,16 @@ const void tg0d_9(arm_state *cpustate, UINT32 pc, UINT32 insn) // COND_LS:
{
INT32 offs;
- offs = (INT8)(insn & THUMB_INSN_IMM);
+ offs = (INT8)(insn & THUMB_INSN_IMM);
//case
- if (C_IS_CLEAR(GET_CPSR) || Z_IS_SET(GET_CPSR))
- {
- R15 += 4 + (offs << 1);
- }
- else
- {
- R15 += 2;
- }
+ if (C_IS_CLEAR(GET_CPSR) || Z_IS_SET(GET_CPSR))
+ {
+ R15 += 4 + (offs << 1);
+ }
+ else
+ {
+ R15 += 2;
+ }
}
@@ -1566,16 +1566,16 @@ const void tg0d_a(arm_state *cpustate, UINT32 pc, UINT32 insn) // COND_GE:
{
INT32 offs;
- offs = (INT8)(insn & THUMB_INSN_IMM);
+ offs = (INT8)(insn & THUMB_INSN_IMM);
//case
- if (!(GET_CPSR & N_MASK) == !(GET_CPSR & V_MASK))
- {
- R15 += 4 + (offs << 1);
- }
- else
- {
- R15 += 2;
- }
+ if (!(GET_CPSR & N_MASK) == !(GET_CPSR & V_MASK))
+ {
+ R15 += 4 + (offs << 1);
+ }
+ else
+ {
+ R15 += 2;
+ }
}
@@ -1583,16 +1583,16 @@ const void tg0d_b(arm_state *cpustate, UINT32 pc, UINT32 insn) // COND_LT:
{
INT32 offs;
- offs = (INT8)(insn & THUMB_INSN_IMM);
+ offs = (INT8)(insn & THUMB_INSN_IMM);
//case
- if (!(GET_CPSR & N_MASK) != !(GET_CPSR & V_MASK))
- {
- R15 += 4 + (offs << 1);
- }
- else
- {
- R15 += 2;
- }
+ if (!(GET_CPSR & N_MASK) != !(GET_CPSR & V_MASK))
+ {
+ R15 += 4 + (offs << 1);
+ }
+ else
+ {
+ R15 += 2;
+ }
}
@@ -1600,16 +1600,16 @@ const void tg0d_c(arm_state *cpustate, UINT32 pc, UINT32 insn) // COND_GT:
{
INT32 offs;
- offs = (INT8)(insn & THUMB_INSN_IMM);
+ offs = (INT8)(insn & THUMB_INSN_IMM);
//case
- if (Z_IS_CLEAR(GET_CPSR) && !(GET_CPSR & N_MASK) == !(GET_CPSR & V_MASK))
- {
- R15 += 4 + (offs << 1);
- }
- else
- {
- R15 += 2;
- }
+ if (Z_IS_CLEAR(GET_CPSR) && !(GET_CPSR & N_MASK) == !(GET_CPSR & V_MASK))
+ {
+ R15 += 4 + (offs << 1);
+ }
+ else
+ {
+ R15 += 2;
+ }
}
@@ -1617,16 +1617,16 @@ const void tg0d_d(arm_state *cpustate, UINT32 pc, UINT32 insn) // COND_LE:
{
INT32 offs;
- offs = (INT8)(insn & THUMB_INSN_IMM);
+ offs = (INT8)(insn & THUMB_INSN_IMM);
//case
- if (Z_IS_SET(GET_CPSR) || !(GET_CPSR & N_MASK) != !(GET_CPSR & V_MASK))
- {
- R15 += 4 + (offs << 1);
- }
- else
- {
- R15 += 2;
- }
+ if (Z_IS_SET(GET_CPSR) || !(GET_CPSR & N_MASK) != !(GET_CPSR & V_MASK))
+ {
+ R15 += 4 + (offs << 1);
+ }
+ else
+ {
+ R15 += 2;
+ }
}
@@ -1636,8 +1636,8 @@ const void tg0d_e(arm_state *cpustate, UINT32 pc, UINT32 insn) // COND_AL:
// offs = (INT8)(insn & THUMB_INSN_IMM);
//case
- fatalerror("%08x: Undefined Thumb instruction: %04x (ARM9 reserved)\n", pc, insn);
- R15 += 2;
+ fatalerror("%08x: Undefined Thumb instruction: %04x (ARM9 reserved)\n", pc, insn);
+ R15 += 2;
}
@@ -1648,23 +1648,23 @@ const void tg0d_f(arm_state *cpustate, UINT32 pc, UINT32 insn) // COND_NV: //
// offs = (INT8)(insn & THUMB_INSN_IMM);
//case
- cpustate->pendingSwi = 1;
- ARM7_CHECKIRQ;
+ cpustate->pendingSwi = 1;
+ ARM7_CHECKIRQ;
}
- /* B #offs */
+ /* B #offs */
const void tg0e_0(arm_state *cpustate, UINT32 pc, UINT32 insn)
{
INT32 offs;
- offs = (insn & THUMB_BRANCH_OFFS) << 1;
- if (offs & 0x00000800)
- {
- offs |= 0xfffff800;
- }
- R15 += 4 + offs;
+ offs = (insn & THUMB_BRANCH_OFFS) << 1;
+ if (offs & 0x00000800)
+ {
+ offs |= 0xfffff800;
+ }
+ R15 += 4 + offs;
}
@@ -1672,27 +1672,27 @@ const void tg0e_1(arm_state *cpustate, UINT32 pc, UINT32 insn)
{
UINT32 addr;
- addr = GET_REGISTER(cpustate, 14);
- addr += (insn & THUMB_BLOP_OFFS) << 1;
- addr &= 0xfffffffc;
- SET_REGISTER(cpustate, 14, (R15 + 4) | 1);
- R15 = addr;
+ addr = GET_REGISTER(cpustate, 14);
+ addr += (insn & THUMB_BLOP_OFFS) << 1;
+ addr &= 0xfffffffc;
+ SET_REGISTER(cpustate, 14, (R15 + 4) | 1);
+ R15 = addr;
}
- /* BL */
+ /* BL */
const void tg0f_0(arm_state *cpustate, UINT32 pc, UINT32 insn)
{
UINT32 addr;
- addr = (insn & THUMB_BLOP_OFFS) << 12;
- if (addr & (1 << 22))
- {
- addr |= 0xff800000;
- }
- addr += R15 + 4;
- SET_REGISTER(cpustate, 14, addr);
- R15 += 2;
+ addr = (insn & THUMB_BLOP_OFFS) << 12;
+ if (addr & (1 << 22))
+ {
+ addr |= 0xff800000;
+ }
+ addr += R15 + 4;
+ SET_REGISTER(cpustate, 14, addr);
+ R15 += 2;
}
@@ -1700,9 +1700,9 @@ const void tg0f_1(arm_state *cpustate, UINT32 pc, UINT32 insn) /* BL */
{
UINT32 addr;
- addr = GET_REGISTER(cpustate, 14) & ~1;
- addr += (insn & THUMB_BLOP_OFFS) << 1;
- SET_REGISTER(cpustate, 14, (R15 + 2) | 1);
- R15 = addr;
- //R15 += 2;
+ addr = GET_REGISTER(cpustate, 14) & ~1;
+ addr += (insn & THUMB_BLOP_OFFS) << 1;
+ SET_REGISTER(cpustate, 14, (R15 + 2) | 1);
+ R15 = addr;
+ //R15 += 2;
}
diff --git a/src/emu/cpu/arm7/arm7thmb.h b/src/emu/cpu/arm7/arm7thmb.h
index 352e566f46d..c50ce1c2b8d 100644
--- a/src/emu/cpu/arm7/arm7thmb.h
+++ b/src/emu/cpu/arm7/arm7thmb.h
@@ -101,4 +101,3 @@ const void tg0e_0(arm_state *cpustate, UINT32 pc, UINT32 insn);
const void tg0e_1(arm_state *cpustate, UINT32 pc, UINT32 insn);
const void tg0f_0(arm_state *cpustate, UINT32 pc, UINT32 insn);
const void tg0f_1(arm_state *cpustate, UINT32 pc, UINT32 insn);
-
diff --git a/src/emu/cpu/asap/asap.c b/src/emu/cpu/asap/asap.c
index 2487321cb01..ee133856630 100644
--- a/src/emu/cpu/asap/asap.c
+++ b/src/emu/cpu/asap/asap.c
@@ -49,19 +49,19 @@
// CONSTANTS
//**************************************************************************
-const UINT32 PS_CFLAG = 0x00000001;
-const UINT32 PS_VFLAG = 0x00000002;
-const UINT32 PS_ZFLAG = 0x00000004;
-const UINT32 PS_NFLAG = 0x00000008;
-const UINT32 PS_IFLAG = 0x00000010;
-const UINT32 PS_PFLAG = 0x00000020;
+const UINT32 PS_CFLAG = 0x00000001;
+const UINT32 PS_VFLAG = 0x00000002;
+const UINT32 PS_ZFLAG = 0x00000004;
+const UINT32 PS_NFLAG = 0x00000008;
+const UINT32 PS_IFLAG = 0x00000010;
+const UINT32 PS_PFLAG = 0x00000020;
-const int EXCEPTION_RESET = 0;
-const int EXCEPTION_TRAP0 = 1;
-const int EXCEPTION_TRAPF = 2;
-const int EXCEPTION_INTERRUPT = 3;
+const int EXCEPTION_RESET = 0;
+const int EXCEPTION_TRAP0 = 1;
+const int EXCEPTION_TRAPF = 2;
+const int EXCEPTION_INTERRUPT = 3;
-const int REGBASE = 0xffe0;
+const int REGBASE = 0xffe0;
@@ -69,25 +69,25 @@ const int REGBASE = 0xffe0;
// MACROS
//**************************************************************************
-#define SET_C_ADD(a,b) (m_cflag = (UINT32)(b) > (UINT32)(~(a)))
-#define SET_C_SUB(a,b) (m_cflag = (UINT32)(b) <= (UINT32)(a))
-#define SET_V_ADD(r,a,b) (m_vflag = ~((a) ^ (b)) & ((a) ^ (r)))
-#define SET_V_SUB(r,a,b) (m_vflag = ((a) ^ (b)) & ((a) ^ (r)))
-#define SET_ZN(r) (m_znflag = (r))
-#define SET_ZNCV_ADD(r,a,b) SET_ZN(r); SET_C_ADD(a,b); SET_V_ADD(r,a,b)
-#define SET_ZNCV_SUB(r,a,b) SET_ZN(r); SET_C_SUB(a,b); SET_V_SUB(r,a,b)
-
-#define SET_VFLAG(val) (m_vflag = (val) << 31)
-#define SET_CFLAG(val) (m_cflag = (val))
-
-#define GET_FLAGS() (m_cflag | \
- ((m_vflag >> 30) & PS_VFLAG) | \
- ((m_znflag == 0) << 2) | \
- ((m_znflag >> 28) & PS_NFLAG) | \
- (m_iflag << 4) | \
- (m_pflag << 5))
-
-#define SET_FLAGS(v) do { \
+#define SET_C_ADD(a,b) (m_cflag = (UINT32)(b) > (UINT32)(~(a)))
+#define SET_C_SUB(a,b) (m_cflag = (UINT32)(b) <= (UINT32)(a))
+#define SET_V_ADD(r,a,b) (m_vflag = ~((a) ^ (b)) & ((a) ^ (r)))
+#define SET_V_SUB(r,a,b) (m_vflag = ((a) ^ (b)) & ((a) ^ (r)))
+#define SET_ZN(r) (m_znflag = (r))
+#define SET_ZNCV_ADD(r,a,b) SET_ZN(r); SET_C_ADD(a,b); SET_V_ADD(r,a,b)
+#define SET_ZNCV_SUB(r,a,b) SET_ZN(r); SET_C_SUB(a,b); SET_V_SUB(r,a,b)
+
+#define SET_VFLAG(val) (m_vflag = (val) << 31)
+#define SET_CFLAG(val) (m_cflag = (val))
+
+#define GET_FLAGS() (m_cflag | \
+ ((m_vflag >> 30) & PS_VFLAG) | \
+ ((m_znflag == 0) << 2) | \
+ ((m_znflag >> 28) & PS_NFLAG) | \
+ (m_iflag << 4) | \
+ (m_pflag << 5))
+
+#define SET_FLAGS(v) do { \
m_cflag = (v) & PS_CFLAG; \
m_vflag = ((v) & PS_VFLAG) << 30; \
m_znflag = ((v) & PS_ZFLAG) ? 0 : ((v) & PS_NFLAG) ? -1 : 1; \
@@ -95,12 +95,12 @@ const int REGBASE = 0xffe0;
m_pflag = ((v) & PS_PFLAG) >> 5; \
} while (0);
-#define OPCODE (m_op >> 27)
-#define DSTREG ((m_op >> 22) & 31)
-#define DSTVAL m_src2val[REGBASE + DSTREG]
-#define SRC1REG ((m_op >> 16) & 31)
-#define SRC1VAL m_src2val[REGBASE + SRC1REG]
-#define SRC2VAL m_src2val[m_op & 0xffff]
+#define OPCODE (m_op >> 27)
+#define DSTREG ((m_op >> 22) & 31)
+#define DSTVAL m_src2val[REGBASE + DSTREG]
+#define SRC1REG ((m_op >> 16) & 31)
+#define SRC1VAL m_src2val[REGBASE + SRC1REG]
+#define SRC2VAL m_src2val[m_op & 0xffff]
@@ -110,38 +110,38 @@ const int REGBASE = 0xffe0;
const asap_device::ophandler asap_device::s_opcodetable[32][4] =
{
- { &asap_device::trap0, &asap_device::trap0, &asap_device::trap0, &asap_device::trap0 },
- { &asap_device::noop, &asap_device::noop, &asap_device::noop, &asap_device::noop },
- { &asap_device::bsr, &asap_device::bsr_0, &asap_device::bsr, &asap_device::bsr_0 },
- { &asap_device::lea, &asap_device::noop, &asap_device::lea_c, &asap_device::lea_c0 },
- { &asap_device::leah, &asap_device::noop, &asap_device::leah_c, &asap_device::leah_c0 },
- { &asap_device::subr, &asap_device::noop, &asap_device::subr_c, &asap_device::subr_c0 },
- { &asap_device::xor_, &asap_device::noop, &asap_device::xor_c, &asap_device::xor_c0 },
- { &asap_device::xorn, &asap_device::noop, &asap_device::xorn_c, &asap_device::xorn_c0 },
- { &asap_device::add, &asap_device::noop, &asap_device::add_c, &asap_device::add_c0 },
- { &asap_device::sub, &asap_device::noop, &asap_device::sub_c, &asap_device::sub_c0 },
- { &asap_device::addc, &asap_device::noop, &asap_device::addc_c, &asap_device::addc_c0 },
- { &asap_device::subc, &asap_device::noop, &asap_device::subc_c, &asap_device::subc_c0 },
- { &asap_device::and_, &asap_device::noop, &asap_device::and_c, &asap_device::and_c0 },
- { &asap_device::andn, &asap_device::noop, &asap_device::andn_c, &asap_device::andn_c0 },
- { &asap_device::or_, &asap_device::noop, &asap_device::or_c, &asap_device::or_c0 },
- { &asap_device::orn, &asap_device::noop, &asap_device::orn_c, &asap_device::orn_c0 },
- { &asap_device::ld, &asap_device::ld_0, &asap_device::ld_c, &asap_device::ld_c0 },
- { &asap_device::ldh, &asap_device::ldh_0, &asap_device::ldh_c, &asap_device::ldh_c0 },
- { &asap_device::lduh, &asap_device::lduh_0, &asap_device::lduh_c, &asap_device::lduh_c0 },
- { &asap_device::sth, &asap_device::sth_0, &asap_device::sth_c, &asap_device::sth_c0 },
- { &asap_device::st, &asap_device::st_0, &asap_device::st_c, &asap_device::st_c0 },
- { &asap_device::ldb, &asap_device::ldb_0, &asap_device::ldb_c, &asap_device::ldb_c0 },
- { &asap_device::ldub, &asap_device::ldub_0, &asap_device::ldub_c, &asap_device::ldub_c0 },
- { &asap_device::stb, &asap_device::stb_0, &asap_device::stb_c, &asap_device::stb_c0 },
- { &asap_device::ashr, &asap_device::noop, &asap_device::ashr_c, &asap_device::ashr_c0 },
- { &asap_device::lshr, &asap_device::noop, &asap_device::lshr_c, &asap_device::lshr_c0 },
- { &asap_device::ashl, &asap_device::noop, &asap_device::ashl_c, &asap_device::ashl_c0 },
- { &asap_device::rotl, &asap_device::noop, &asap_device::rotl_c, &asap_device::rotl_c0 },
- { &asap_device::getps, &asap_device::noop, &asap_device::getps, &asap_device::noop },
- { &asap_device::putps, &asap_device::putps, &asap_device::putps, &asap_device::putps },
- { &asap_device::jsr, &asap_device::jsr_0, &asap_device::jsr_c, &asap_device::jsr_c0 },
- { &asap_device::trapf, &asap_device::trapf, &asap_device::trapf, &asap_device::trapf }
+ { &asap_device::trap0, &asap_device::trap0, &asap_device::trap0, &asap_device::trap0 },
+ { &asap_device::noop, &asap_device::noop, &asap_device::noop, &asap_device::noop },
+ { &asap_device::bsr, &asap_device::bsr_0, &asap_device::bsr, &asap_device::bsr_0 },
+ { &asap_device::lea, &asap_device::noop, &asap_device::lea_c, &asap_device::lea_c0 },
+ { &asap_device::leah, &asap_device::noop, &asap_device::leah_c, &asap_device::leah_c0 },
+ { &asap_device::subr, &asap_device::noop, &asap_device::subr_c, &asap_device::subr_c0 },
+ { &asap_device::xor_, &asap_device::noop, &asap_device::xor_c, &asap_device::xor_c0 },
+ { &asap_device::xorn, &asap_device::noop, &asap_device::xorn_c, &asap_device::xorn_c0 },
+ { &asap_device::add, &asap_device::noop, &asap_device::add_c, &asap_device::add_c0 },
+ { &asap_device::sub, &asap_device::noop, &asap_device::sub_c, &asap_device::sub_c0 },
+ { &asap_device::addc, &asap_device::noop, &asap_device::addc_c, &asap_device::addc_c0 },
+ { &asap_device::subc, &asap_device::noop, &asap_device::subc_c, &asap_device::subc_c0 },
+ { &asap_device::and_, &asap_device::noop, &asap_device::and_c, &asap_device::and_c0 },
+ { &asap_device::andn, &asap_device::noop, &asap_device::andn_c, &asap_device::andn_c0 },
+ { &asap_device::or_, &asap_device::noop, &asap_device::or_c, &asap_device::or_c0 },
+ { &asap_device::orn, &asap_device::noop, &asap_device::orn_c, &asap_device::orn_c0 },
+ { &asap_device::ld, &asap_device::ld_0, &asap_device::ld_c, &asap_device::ld_c0 },
+ { &asap_device::ldh, &asap_device::ldh_0, &asap_device::ldh_c, &asap_device::ldh_c0 },
+ { &asap_device::lduh, &asap_device::lduh_0, &asap_device::lduh_c, &asap_device::lduh_c0 },
+ { &asap_device::sth, &asap_device::sth_0, &asap_device::sth_c, &asap_device::sth_c0 },
+ { &asap_device::st, &asap_device::st_0, &asap_device::st_c, &asap_device::st_c0 },
+ { &asap_device::ldb, &asap_device::ldb_0, &asap_device::ldb_c, &asap_device::ldb_c0 },
+ { &asap_device::ldub, &asap_device::ldub_0, &asap_device::ldub_c, &asap_device::ldub_c0 },
+ { &asap_device::stb, &asap_device::stb_0, &asap_device::stb_c, &asap_device::stb_c0 },
+ { &asap_device::ashr, &asap_device::noop, &asap_device::ashr_c, &asap_device::ashr_c0 },
+ { &asap_device::lshr, &asap_device::noop, &asap_device::lshr_c, &asap_device::lshr_c0 },
+ { &asap_device::ashl, &asap_device::noop, &asap_device::ashl_c, &asap_device::ashl_c0 },
+ { &asap_device::rotl, &asap_device::noop, &asap_device::rotl_c, &asap_device::rotl_c0 },
+ { &asap_device::getps, &asap_device::noop, &asap_device::getps, &asap_device::noop },
+ { &asap_device::putps, &asap_device::putps, &asap_device::putps, &asap_device::putps },
+ { &asap_device::jsr, &asap_device::jsr_0, &asap_device::jsr_c, &asap_device::jsr_c0 },
+ { &asap_device::trapf, &asap_device::trapf, &asap_device::trapf, &asap_device::trapf }
};
const asap_device::ophandler asap_device::s_conditiontable[16] =
@@ -167,21 +167,21 @@ const device_type ASAP = &device_creator<asap_device>;
asap_device::asap_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
: cpu_device(mconfig, ASAP, "ASAP", tag, owner, clock),
- m_program_config("program", ENDIANNESS_LITTLE, 32, 32),
- m_pc(0),
- m_pflag(0),
- m_iflag(0),
- m_cflag(0),
- m_vflag(0),
- m_znflag(0),
- m_flagsio(0),
- m_op(0),
- m_ppc(0),
- m_nextpc(0),
- m_irq_state(0),
- m_icount(0),
- m_program(NULL),
- m_direct(NULL)
+ m_program_config("program", ENDIANNESS_LITTLE, 32, 32),
+ m_pc(0),
+ m_pflag(0),
+ m_iflag(0),
+ m_cflag(0),
+ m_vflag(0),
+ m_znflag(0),
+ m_flagsio(0),
+ m_op(0),
+ m_ppc(0),
+ m_nextpc(0),
+ m_irq_state(0),
+ m_icount(0),
+ m_program(NULL),
+ m_direct(NULL)
{
// initialize the src2val table to contain immediates for low values
for (int i = 0; i < REGBASE; i++)
diff --git a/src/emu/cpu/asap/asap.h b/src/emu/cpu/asap/asap.h
index 8728470579e..f402a7b66ec 100644
--- a/src/emu/cpu/asap/asap.h
+++ b/src/emu/cpu/asap/asap.h
@@ -213,33 +213,33 @@ protected:
void trapf();
// internal state
- const address_space_config m_program_config;
- UINT32 m_pc;
+ const address_space_config m_program_config;
+ UINT32 m_pc;
// expanded flags
- UINT32 m_pflag;
- UINT32 m_iflag;
- UINT32 m_cflag;
- UINT32 m_vflag;
- UINT32 m_znflag;
- UINT32 m_flagsio;
+ UINT32 m_pflag;
+ UINT32 m_iflag;
+ UINT32 m_cflag;
+ UINT32 m_vflag;
+ UINT32 m_znflag;
+ UINT32 m_flagsio;
// internal stuff
- UINT32 m_op;
- UINT32 m_ppc;
- UINT32 m_nextpc;
- UINT8 m_irq_state;
- int m_icount;
- address_space * m_program;
- direct_read_data * m_direct;
+ UINT32 m_op;
+ UINT32 m_ppc;
+ UINT32 m_nextpc;
+ UINT8 m_irq_state;
+ int m_icount;
+ address_space * m_program;
+ direct_read_data * m_direct;
// src2val table, registers are at the end
- UINT32 m_src2val[65536];
+ UINT32 m_src2val[65536];
// opcode/condition tables
typedef void (asap_device::*ophandler)();
- ophandler m_opcode[32 * 32 * 2];
+ ophandler m_opcode[32 * 32 * 2];
static const ophandler s_opcodetable[32][4];
static const ophandler s_conditiontable[16];
diff --git a/src/emu/cpu/asap/asapdasm.c b/src/emu/cpu/asap/asapdasm.c
index d88ad7b3a6f..a58e01ad64b 100644
--- a/src/emu/cpu/asap/asapdasm.c
+++ b/src/emu/cpu/asap/asapdasm.c
@@ -12,10 +12,10 @@
static const char *const reg[32] =
{
- "0", "r1", "r2", "r3", "r4", "r5", "r6", "r7",
- "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15",
- "r16", "r17", "r18", "r19", "r20", "r21", "r22", "r23",
- "r24", "r25", "r26", "r27", "r28", "r29", "r30", "r31"
+ "0", "r1", "r2", "r3", "r4", "r5", "r6", "r7",
+ "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15",
+ "r16", "r17", "r18", "r19", "r20", "r21", "r22", "r23",
+ "r24", "r25", "r26", "r27", "r28", "r29", "r30", "r31"
};
static const char *const setcond[2] =
@@ -56,9 +56,9 @@ CPU_DISASSEMBLE( asap )
switch (opcode)
{
- case 0x00: sprintf(buffer, "trap $00"); flags = DASMFLAG_STEP_OVER; break;
- case 0x01: sprintf(buffer, "b%s $%08x", condition[rdst & 15], pc + ((INT32)(op << 10) >> 8)); break;
- case 0x02: if ((op & 0x003fffff) == 3)
+ case 0x00: sprintf(buffer, "trap $00"); flags = DASMFLAG_STEP_OVER; break;
+ case 0x01: sprintf(buffer, "b%s $%08x", condition[rdst & 15], pc + ((INT32)(op << 10) >> 8)); break;
+ case 0x02: if ((op & 0x003fffff) == 3)
{
UINT32 nextop = oprom[4] | (oprom[5] << 8) | (oprom[6] << 16) | (oprom[7] << 24);
if ((nextop >> 27) == 0x10 && ((nextop >> 22) & 31) == rdst && (nextop & 0xffff) == 0)
@@ -76,48 +76,48 @@ CPU_DISASSEMBLE( asap )
else
sprintf(buffer, "bra $%08x", pc + ((INT32)(op << 10) >> 8));
break;
- case 0x03: sprintf(buffer, "lea%s %s[%s],%s", setcond[cond], reg[rsrc1], src2(op,2), reg[rdst]); break;
- case 0x04: sprintf(buffer, "leah%s %s[%s],%s", setcond[cond], reg[rsrc1], src2(op,1), reg[rdst]); break;
- case 0x05: sprintf(buffer, "subr%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
- case 0x06: sprintf(buffer, "xor%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
- case 0x07: sprintf(buffer, "xorn%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
- case 0x08: if (!rsrc1 && !rdst && rsrc2_iszero)
+ case 0x03: sprintf(buffer, "lea%s %s[%s],%s", setcond[cond], reg[rsrc1], src2(op,2), reg[rdst]); break;
+ case 0x04: sprintf(buffer, "leah%s %s[%s],%s", setcond[cond], reg[rsrc1], src2(op,1), reg[rdst]); break;
+ case 0x05: sprintf(buffer, "subr%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
+ case 0x06: sprintf(buffer, "xor%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
+ case 0x07: sprintf(buffer, "xorn%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
+ case 0x08: if (!rsrc1 && !rdst && rsrc2_iszero)
sprintf(buffer, "nop");
else if (!rsrc1)
sprintf(buffer, "mov%s %s,%s", setcond[cond], src2(op,0), reg[rdst]);
else if (rsrc2_iszero)
sprintf(buffer, "mov%s %s,%s", setcond[cond], reg[rsrc1], reg[rdst]);
else
- sprintf(buffer, "add%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
- case 0x09: sprintf(buffer, "sub%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
- case 0x0a: sprintf(buffer, "addc%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
- case 0x0b: sprintf(buffer, "subc%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
- case 0x0c: sprintf(buffer, "and%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
- case 0x0d: sprintf(buffer, "andn%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
- case 0x0e: if (!rsrc1 && !rdst && rsrc2_iszero)
+ sprintf(buffer, "add%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
+ case 0x09: sprintf(buffer, "sub%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
+ case 0x0a: sprintf(buffer, "addc%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
+ case 0x0b: sprintf(buffer, "subc%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
+ case 0x0c: sprintf(buffer, "and%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
+ case 0x0d: sprintf(buffer, "andn%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
+ case 0x0e: if (!rsrc1 && !rdst && rsrc2_iszero)
sprintf(buffer, "nop");
else if (!rsrc1)
sprintf(buffer, "mov%s %s,%s", setcond[cond], src2(op,0), reg[rdst]);
else if (rsrc2_iszero)
sprintf(buffer, "mov%s %s,%s", setcond[cond], reg[rsrc1], reg[rdst]);
else
- sprintf(buffer, "or%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
- case 0x0f: sprintf(buffer, "orn%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
- case 0x10: sprintf(buffer, "ld%s %s[%s],%s", setcond[cond], reg[rsrc1], src2(op,2), reg[rdst]); break;
- case 0x11: sprintf(buffer, "ldh%s %s[%s],%s", setcond[cond], reg[rsrc1], src2(op,1), reg[rdst]); break;
- case 0x12: sprintf(buffer, "lduh%s %s[%s],%s", setcond[cond], reg[rsrc1], src2(op,1), reg[rdst]); break;
- case 0x13: sprintf(buffer, "sth%s %s[%s],%s", setcond[cond], reg[rsrc1], src2(op,1), reg[rdst]); break;
- case 0x14: sprintf(buffer, "st%s %s[%s],%s", setcond[cond], reg[rsrc1], src2(op,2), reg[rdst]); break;
- case 0x15: sprintf(buffer, "ldb%s %s[%s],%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
- case 0x16: sprintf(buffer, "ldub%s %s[%s],%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
- case 0x17: sprintf(buffer, "stb%s %s[%s],%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
- case 0x18: sprintf(buffer, "ashr%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
- case 0x19: sprintf(buffer, "lshr%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
- case 0x1a: sprintf(buffer, "ashl%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
- case 0x1b: sprintf(buffer, "rotl%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
- case 0x1c: sprintf(buffer, "getps %s", reg[rdst]); break;
- case 0x1d: sprintf(buffer, "putps %s", src2(op,0)); break;
- case 0x1e: if (rdst && rsrc2_iszero)
+ sprintf(buffer, "or%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
+ case 0x0f: sprintf(buffer, "orn%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
+ case 0x10: sprintf(buffer, "ld%s %s[%s],%s", setcond[cond], reg[rsrc1], src2(op,2), reg[rdst]); break;
+ case 0x11: sprintf(buffer, "ldh%s %s[%s],%s", setcond[cond], reg[rsrc1], src2(op,1), reg[rdst]); break;
+ case 0x12: sprintf(buffer, "lduh%s %s[%s],%s", setcond[cond], reg[rsrc1], src2(op,1), reg[rdst]); break;
+ case 0x13: sprintf(buffer, "sth%s %s[%s],%s", setcond[cond], reg[rsrc1], src2(op,1), reg[rdst]); break;
+ case 0x14: sprintf(buffer, "st%s %s[%s],%s", setcond[cond], reg[rsrc1], src2(op,2), reg[rdst]); break;
+ case 0x15: sprintf(buffer, "ldb%s %s[%s],%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
+ case 0x16: sprintf(buffer, "ldub%s %s[%s],%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
+ case 0x17: sprintf(buffer, "stb%s %s[%s],%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
+ case 0x18: sprintf(buffer, "ashr%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
+ case 0x19: sprintf(buffer, "lshr%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
+ case 0x1a: sprintf(buffer, "ashl%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
+ case 0x1b: sprintf(buffer, "rotl%s %s,%s,%s", setcond[cond], reg[rsrc1], src2(op,0), reg[rdst]); break;
+ case 0x1c: sprintf(buffer, "getps %s", reg[rdst]); break;
+ case 0x1d: sprintf(buffer, "putps %s", src2(op,0)); break;
+ case 0x1e: if (rdst && rsrc2_iszero)
{
flags = DASMFLAG_STEP_OVER | DASMFLAG_STEP_OVER_EXTRA(1);
sprintf(buffer, "jsr%s %s,%s", setcond[cond], reg[rdst], reg[rsrc1]);
@@ -136,7 +136,7 @@ CPU_DISASSEMBLE( asap )
else
sprintf(buffer, "jmp%s %s[%s]", setcond[cond], reg[rsrc1], src2(op,2));
break;
- case 0x1f: sprintf(buffer, "trap $1f"); flags = DASMFLAG_STEP_OVER; break;
+ case 0x1f: sprintf(buffer, "trap $1f"); flags = DASMFLAG_STEP_OVER; break;
}
return 4 | flags | DASMFLAG_SUPPORTED;
}
diff --git a/src/emu/cpu/avr8/avr8.c b/src/emu/cpu/avr8/avr8.c
index 10aefec61aa..9a271fcab55 100644
--- a/src/emu/cpu/avr8/avr8.c
+++ b/src/emu/cpu/avr8/avr8.c
@@ -39,7 +39,7 @@
#include "debugger.h"
#include "avr8.h"
-#define VERBOSE_LEVEL (0)
+#define VERBOSE_LEVEL (0)
#define ENABLE_VERBOSE_LOG (0)
@@ -66,14 +66,14 @@ INLINE void verboselog(UINT16 pc, int n_level, const char *s_fmt, ...)
enum
{
- AVR8_SREG_C = 0,
- AVR8_SREG_Z,
- AVR8_SREG_N,
- AVR8_SREG_V,
- AVR8_SREG_S,
- AVR8_SREG_H,
- AVR8_SREG_T,
- AVR8_SREG_I,
+ AVR8_SREG_C = 0,
+ AVR8_SREG_Z,
+ AVR8_SREG_N,
+ AVR8_SREG_V,
+ AVR8_SREG_S,
+ AVR8_SREG_H,
+ AVR8_SREG_T,
+ AVR8_SREG_I,
};
// I/O Enums
@@ -131,181 +131,181 @@ static const char avr8_reg_name[4] = { 'A', 'B', 'C', 'D' };
#define QCONST6(op) ((((op) >> 8) & 0x0020) | (((op) >> 7) & 0x0018) | ((op) & 0x0007))
#define ACONST5(op) (((op) >> 3) & 0x001f)
#define ACONST6(op) ((((op) >> 5) & 0x0030) | ((op) & 0x000f))
-#define MULCONST2(op) ((((op) >> 6) & 0x0002) | (((op) >> 3) & 0x0001))
+#define MULCONST2(op) ((((op) >> 6) & 0x0002) | (((op) >> 3) & 0x0001))
// Register Defines
#define XREG ((m_r[27] << 8) | m_r[26])
#define YREG ((m_r[29] << 8) | m_r[28])
#define ZREG ((m_r[31] << 8) | m_r[30])
-#define SPREG ((m_r[AVR8_REGIDX_SPH] << 8) | m_r[AVR8_REGIDX_SPL])
+#define SPREG ((m_r[AVR8_REGIDX_SPH] << 8) | m_r[AVR8_REGIDX_SPL])
// I/O Defines
-#define AVR8_OCR1BH (m_r[AVR8_REGIDX_OCR1BH])
-#define AVR8_OCR1BL (m_r[AVR8_REGIDX_OCR1BL])
-#define AVR8_OCR1AH (m_r[AVR8_REGIDX_OCR1AH])
-#define AVR8_OCR1AL (m_r[AVR8_REGIDX_OCR1AL])
-#define AVR8_ICR1H (m_r[AVR8_REGIDX_ICR1H])
-#define AVR8_ICR1L (m_r[AVR8_REGIDX_ICR1L])
-#define AVR8_TCNT1H (m_r[AVR8_REGIDX_TCNT1H])
-#define AVR8_TCNT1L (m_r[AVR8_REGIDX_TCNT1L])
-
-#define AVR8_TCCR0B (m_r[AVR8_REGIDX_TCCR0B])
-#define AVR8_TCCR0B_FOC0A_MASK 0x80
-#define AVR8_TCCR0B_FOC0A_SHIFT 7
-#define AVR8_TCCR0B_FOC0B_MASK 0x40
-#define AVR8_TCCR0B_FOC0B_SHIFT 6
-#define AVR8_TCCR0B_WGM0_2_MASK 0x08
-#define AVR8_TCCR0B_WGM0_2_SHIFT 3
-#define AVR8_TCCR0B_CS_MASK 0x07
-#define AVR8_TCCR0B_CS_SHIFT 0
-#define AVR8_TIMER0_CLOCK_SELECT (AVR8_TCCR0B & AVR8_TCCR0B_CS_MASK)
-
-#define AVR8_TCCR0A (m_r[AVR8_REGIDX_TCCR0A])
-#define AVR8_TCCR0A_COM0A_MASK 0xc0
-#define AVR8_TCCR0A_COM0A_SHIFT 6
-#define AVR8_TCCR0A_COM0B_MASK 0x30
-#define AVR8_TCCR0A_COM0B_SHIFT 4
-#define AVR8_TCCR0A_WGM0_10_MASK 0x03
-#define AVR8_TCCR0A_WGM0_10_SHIFT 0
-#define AVR8_TCCR0A_COM0A ((AVR8_TCCR0A & AVR8_TCCR0A_COM0A_MASK) >> AVR8_TCCR0A_COM0A_SHIFT)
-#define AVR8_TCCR0A_COM0B ((AVR8_TCCR0A & AVR8_TCCR0A_COM0B_MASK) >> AVR8_TCCR0A_COM0B_SHIFT)
-#define AVR8_TCCR0A_WGM0_10 (AVR8_TCCR0A & AVR8_TCCR0A_WGM0_10_MASK)
-
-#define AVR8_TIMSK0 (m_r[AVR8_REGIDX_TIMSK0])
-#define AVR8_TIMSK0_OCIE0B_MASK 0x04
-#define AVR8_TIMSK0_OCIE0A_MASK 0x02
-#define AVR8_TIMSK0_TOIE0_MASK 0x01
-#define AVR8_TIMSK0_OCIE0B ((AVR8_TIMSK0 & AVR8_TIMSK0_OCIE0B_MASK) >> 2)
-#define AVR8_TIMSK0_OCIE0A ((AVR8_TIMSK0 & AVR8_TIMSK0_OCIE0A_MASK) >> 1)
-#define AVR8_TIMSK0_TOIE0 (AVR8_TIMSK0 & AVR8_TIMSK0_TOIE0_MASK)
-
-#define AVR8_TIFR0 (m_r[AVR8_REGIDX_TIFR0])
-#define AVR8_TIFR0_OCF0B_MASK 0x04
-#define AVR8_TIFR0_OCF0B_SHIFT 2
-#define AVR8_TIFR0_OCF0A_MASK 0x02
-#define AVR8_TIFR0_OCF0A_SHIFT 1
-#define AVR8_TIFR0_TOV0_MASK 0x01
-#define AVR8_TIFR0_TOV0_SHIFT 0
-#define AVR8_TIFR0_MASK (AVR8_TIFR0_TOV0_MASK | AVR8_TIFR0_OCF0B_MASK | AVR8_TIFR0_OCF0A_MASK)
-
-#define AVR8_TCCR1B (m_r[AVR8_REGIDX_TCCR1B])
-#define AVR8_TCCR1B_ICNC1_MASK 0x80
-#define AVR8_TCCR1B_ICNC1_SHIFT 7
-#define AVR8_TCCR1B_ICES1_MASK 0x40
-#define AVR8_TCCR1B_ICES1_SHIFT 6
-#define AVR8_TCCR1B_WGM1_32_MASK 0x18
-#define AVR8_TCCR1B_WGM1_32_SHIFT 3
-#define AVR8_TCCR1B_CS_MASK 0x07
-#define AVR8_TCCR1B_CS_SHIFT 0
-#define AVR8_TIMER1_CLOCK_SELECT (AVR8_TCCR1B & AVR8_TCCR1B_CS_MASK)
-
-#define AVR8_TCCR1A (m_r[AVR8_REGIDX_TCCR1A])
-#define AVR8_TCCR1A_COM1A_MASK 0xc0
-#define AVR8_TCCR1A_COM1A_SHIFT 6
-#define AVR8_TCCR1A_COM1B_MASK 0x30
-#define AVR8_TCCR1A_COM1B_SHIFT 4
-#define AVR8_TCCR1A_WGM1_10_MASK 0x03
-#define AVR8_TCCR1A_WGM1_10_SHIFT 0
-#define AVR8_TCCR1A_COM1A ((AVR8_TCCR1A & AVR8_TCCR1A_COM1A_MASK) >> AVR8_TCCR1A_COM1A_SHIFT)
-#define AVR8_TCCR1A_COM1B ((AVR8_TCCR1A & AVR8_TCCR1A_COM1B_MASK) >> AVR8_TCCR1A_COM1B_SHIFT)
-#define AVR8_TCCR1A_WGM1_10 (AVR8_TCCR1A & AVR8_TCCR1A_WGM1_10_MASK)
-
-#define AVR8_TIMSK1 (m_r[AVR8_REGIDX_TIMSK1])
-#define AVR8_TIMSK1_ICIE1_MASK 0x20
-#define AVR8_TIMSK1_OCIE1B_MASK 0x04
-#define AVR8_TIMSK1_OCIE1A_MASK 0x02
-#define AVR8_TIMSK1_TOIE1_MASK 0x01
-#define AVR8_TIMSK1_ICIE1 ((AVR8_TIMSK1 & AVR8_TIMSK1_ICIE1_MASK) >> 5)
-#define AVR8_TIMSK1_OCIE1B ((AVR8_TIMSK1 & AVR8_TIMSK1_OCIE1B_MASK) >> 2)
-#define AVR8_TIMSK1_OCIE1A ((AVR8_TIMSK1 & AVR8_TIMSK1_OCIE1A_MASK) >> 1)
-#define AVR8_TIMSK1_TOIE1 (AVR8_TIMSK1 & AVR8_TIMSK1_TOIE1_MASK)
-
-#define AVR8_TIFR1 (m_r[AVR8_REGIDX_TIFR1])
-#define AVR8_TIFR1_ICF1_MASK 0x20
-#define AVR8_TIFR1_ICF1_SHIFT 5
-#define AVR8_TIFR1_OCF1B_MASK 0x04
-#define AVR8_TIFR1_OCF1B_SHIFT 2
-#define AVR8_TIFR1_OCF1A_MASK 0x02
-#define AVR8_TIFR1_OCF1A_SHIFT 1
-#define AVR8_TIFR1_TOV1_MASK 0x01
-#define AVR8_TIFR1_TOV1_SHIFT 0
-#define AVR8_TIFR1_MASK (AVR8_TIFR1_ICF1_MASK | AVR8_TIFR1_TOV1_MASK | \
- AVR8_TIFR1_OCF1B_MASK | AVR8_TIFR1_OCF1A_MASK)
-
-#define AVR8_TCCR2B (m_r[AVR8_REGIDX_TCCR2B])
-#define AVR8_TCCR2B_FOC2A_MASK 0x80
-#define AVR8_TCCR2B_FOC2A_SHIFT 7
-#define AVR8_TCCR2B_FOC2B_MASK 0x40
-#define AVR8_TCCR2B_FOC2B_SHIFT 6
-#define AVR8_TCCR2B_WGM2_2_MASK 0x08
-#define AVR8_TCCR2B_WGM2_2_SHIFT 3
-#define AVR8_TCCR2B_CS_MASK 0x07
-#define AVR8_TCCR2B_CS_SHIFT 0
-#define AVR8_TIMER2_CLOCK_SELECT (AVR8_TCCR2B & AVR8_TCCR2B_CS_MASK)
-
-#define AVR8_TCCR2A (m_r[AVR8_REGIDX_TCCR2A])
-#define AVR8_TCCR2A_COM2A_MASK 0xc0
-#define AVR8_TCCR2A_COM2A_SHIFT 6
-#define AVR8_TCCR2A_COM2B_MASK 0x30
-#define AVR8_TCCR2A_COM2B_SHIFT 4
-#define AVR8_TCCR2A_WGM2_10_MASK 0x03
-#define AVR8_TCCR2A_WGM2_10_SHIFT 0
-#define AVR8_TCCR2A_COM2A ((AVR8_TCCR2A & AVR8_TCCR2A_COM2A_MASK) >> AVR8_TCCR2A_COM2A_SHIFT)
-#define AVR8_TCCR2A_COM2B ((AVR8_TCCR2A & AVR8_TCCR2A_COM2B_MASK) >> AVR8_TCCR2A_COM2B_SHIFT)
-#define AVR8_TCCR2A_WGM2_10 (AVR8_TCCR2A & AVR8_TCCR2A_WGM2_10_MASK)
-
-#define AVR8_TIMSK2 (m_r[AVR8_REGIDX_TIMSK2])
-#define AVR8_TIMSK2_OCIE2B_MASK 0x04
-#define AVR8_TIMSK2_OCIE2A_MASK 0x02
-#define AVR8_TIMSK2_TOIE2_MASK 0x01
-#define AVR8_TIMSK2_OCIE2B ((AVR8_TIMSK2 & AVR8_TIMSK2_OCIE2B_MASK) >> 2)
-#define AVR8_TIMSK2_OCIE2A ((AVR8_TIMSK2 & AVR8_TIMSK2_OCIE2A_MASK) >> 1)
-#define AVR8_TIMSK2_TOIE2 (AVR8_TIMSK2 & AVR8_TIMSK2_TOIE2_MASK)
-
-#define AVR8_TIFR2 (m_r[AVR8_REGIDX_TIFR2])
-#define AVR8_TIFR2_OCF2B_MASK 0x04
-#define AVR8_TIFR2_OCF2B_SHIFT 2
-#define AVR8_TIFR2_OCF2A_MASK 0x02
-#define AVR8_TIFR2_OCF2A_SHIFT 1
-#define AVR8_TIFR2_TOV2_MASK 0x01
-#define AVR8_TIFR2_TOV2_SHIFT 0
-#define AVR8_TIFR2_MASK (AVR8_TIFR2_TOV2_MASK | AVR8_TIFR2_OCF2B_MASK | AVR8_TIFR2_OCF2A_MASK)
-
-#define AVR8_OCR0A m_r[AVR8_REGIDX_OCR0A]
-#define AVR8_OCR0B m_r[AVR8_REGIDX_OCR0B]
-#define AVR8_TCNT0 m_r[AVR8_REGIDX_TCNT0]
-#define AVR8_WGM0 (((AVR8_TCCR0B & 0x08) >> 1) | (AVR8_TCCR0A & 0x03))
-
-#define AVR8_OCR1A ((AVR8_OCR1AH << 8) | AVR8_OCR1AL)
-#define AVR8_OCR1B ((AVR8_OCR1BH << 8) | AVR8_OCR1BL)
-#define AVR8_ICR1 ((AVR8_ICR1H << 8) | AVR8_ICR1L)
-#define AVR8_TCNT1 ((AVR8_TCNT1H << 8) | AVR8_TCNT1L)
-#define AVR8_WGM1 (((AVR8_TCCR1B & 0x18) >> 1) | (AVR8_TCCR1A & 0x03))
-#define AVR8_TCNT1_DIR (state->m_tcnt1_direction)
-
-#define AVR8_OCR2A m_r[AVR8_REGIDX_OCR2A]
-#define AVR8_OCR2B m_r[AVR8_REGIDX_OCR2B]
-#define AVR8_TCNT2 m_r[AVR8_REGIDX_TCNT2]
-#define AVR8_WGM2 (((AVR8_TCCR2B & 0x08) >> 1) | (AVR8_TCCR2A & 0x03))
-
-#define AVR8_GTCCR_PSRASY_MASK 0x02
-#define AVR8_GTCCR_PSRASY_SHIFT 1
-
-#define AVR8_SPSR (m_r[AVR8_REGIDX_SPSR])
-#define AVR8_SPSR_SPR2X (AVR8_SPSR & AVR8_SPSR_SPR2X_MASK)
-
-#define AVR8_SPCR (m_r[AVR8_REGIDX_SPCR])
-#define AVR8_SPCR_SPIE ((AVR8_SPCR & AVR8_SPCR_SPIE_MASK) >> 7)
-#define AVR8_SPCR_SPE ((AVR8_SPCR & AVR8_SPCR_SPE_MASK) >> 6)
-#define AVR8_SPCR_DORD ((AVR8_SPCR & AVR8_SPCR_DORD_MASK) >> 5)
-#define AVR8_SPCR_MSTR ((AVR8_SPCR & AVR8_SPCR_MSTR_MASK) >> 4)
-#define AVR8_SPCR_CPOL ((AVR8_SPCR & AVR8_SPCR_CPOL_MASK) >> 3)
-#define AVR8_SPCR_CPHA ((AVR8_SPCR & AVR8_SPCR_CPHA_MASK) >> 2)
-#define AVR8_SPCR_SPR (AVR8_SPCR & AVR8_SPCR_SPR_MASK)
-
-#define AVR8_SPI_RATE ((AVR8_SPSR_SPR2X << 2) | AVR8_SPCR_SPR)
-
-#define AVR8_PORTB_MOSI 0x08
+#define AVR8_OCR1BH (m_r[AVR8_REGIDX_OCR1BH])
+#define AVR8_OCR1BL (m_r[AVR8_REGIDX_OCR1BL])
+#define AVR8_OCR1AH (m_r[AVR8_REGIDX_OCR1AH])
+#define AVR8_OCR1AL (m_r[AVR8_REGIDX_OCR1AL])
+#define AVR8_ICR1H (m_r[AVR8_REGIDX_ICR1H])
+#define AVR8_ICR1L (m_r[AVR8_REGIDX_ICR1L])
+#define AVR8_TCNT1H (m_r[AVR8_REGIDX_TCNT1H])
+#define AVR8_TCNT1L (m_r[AVR8_REGIDX_TCNT1L])
+
+#define AVR8_TCCR0B (m_r[AVR8_REGIDX_TCCR0B])
+#define AVR8_TCCR0B_FOC0A_MASK 0x80
+#define AVR8_TCCR0B_FOC0A_SHIFT 7
+#define AVR8_TCCR0B_FOC0B_MASK 0x40
+#define AVR8_TCCR0B_FOC0B_SHIFT 6
+#define AVR8_TCCR0B_WGM0_2_MASK 0x08
+#define AVR8_TCCR0B_WGM0_2_SHIFT 3
+#define AVR8_TCCR0B_CS_MASK 0x07
+#define AVR8_TCCR0B_CS_SHIFT 0
+#define AVR8_TIMER0_CLOCK_SELECT (AVR8_TCCR0B & AVR8_TCCR0B_CS_MASK)
+
+#define AVR8_TCCR0A (m_r[AVR8_REGIDX_TCCR0A])
+#define AVR8_TCCR0A_COM0A_MASK 0xc0
+#define AVR8_TCCR0A_COM0A_SHIFT 6
+#define AVR8_TCCR0A_COM0B_MASK 0x30
+#define AVR8_TCCR0A_COM0B_SHIFT 4
+#define AVR8_TCCR0A_WGM0_10_MASK 0x03
+#define AVR8_TCCR0A_WGM0_10_SHIFT 0
+#define AVR8_TCCR0A_COM0A ((AVR8_TCCR0A & AVR8_TCCR0A_COM0A_MASK) >> AVR8_TCCR0A_COM0A_SHIFT)
+#define AVR8_TCCR0A_COM0B ((AVR8_TCCR0A & AVR8_TCCR0A_COM0B_MASK) >> AVR8_TCCR0A_COM0B_SHIFT)
+#define AVR8_TCCR0A_WGM0_10 (AVR8_TCCR0A & AVR8_TCCR0A_WGM0_10_MASK)
+
+#define AVR8_TIMSK0 (m_r[AVR8_REGIDX_TIMSK0])
+#define AVR8_TIMSK0_OCIE0B_MASK 0x04
+#define AVR8_TIMSK0_OCIE0A_MASK 0x02
+#define AVR8_TIMSK0_TOIE0_MASK 0x01
+#define AVR8_TIMSK0_OCIE0B ((AVR8_TIMSK0 & AVR8_TIMSK0_OCIE0B_MASK) >> 2)
+#define AVR8_TIMSK0_OCIE0A ((AVR8_TIMSK0 & AVR8_TIMSK0_OCIE0A_MASK) >> 1)
+#define AVR8_TIMSK0_TOIE0 (AVR8_TIMSK0 & AVR8_TIMSK0_TOIE0_MASK)
+
+#define AVR8_TIFR0 (m_r[AVR8_REGIDX_TIFR0])
+#define AVR8_TIFR0_OCF0B_MASK 0x04
+#define AVR8_TIFR0_OCF0B_SHIFT 2
+#define AVR8_TIFR0_OCF0A_MASK 0x02
+#define AVR8_TIFR0_OCF0A_SHIFT 1
+#define AVR8_TIFR0_TOV0_MASK 0x01
+#define AVR8_TIFR0_TOV0_SHIFT 0
+#define AVR8_TIFR0_MASK (AVR8_TIFR0_TOV0_MASK | AVR8_TIFR0_OCF0B_MASK | AVR8_TIFR0_OCF0A_MASK)
+
+#define AVR8_TCCR1B (m_r[AVR8_REGIDX_TCCR1B])
+#define AVR8_TCCR1B_ICNC1_MASK 0x80
+#define AVR8_TCCR1B_ICNC1_SHIFT 7
+#define AVR8_TCCR1B_ICES1_MASK 0x40
+#define AVR8_TCCR1B_ICES1_SHIFT 6
+#define AVR8_TCCR1B_WGM1_32_MASK 0x18
+#define AVR8_TCCR1B_WGM1_32_SHIFT 3
+#define AVR8_TCCR1B_CS_MASK 0x07
+#define AVR8_TCCR1B_CS_SHIFT 0
+#define AVR8_TIMER1_CLOCK_SELECT (AVR8_TCCR1B & AVR8_TCCR1B_CS_MASK)
+
+#define AVR8_TCCR1A (m_r[AVR8_REGIDX_TCCR1A])
+#define AVR8_TCCR1A_COM1A_MASK 0xc0
+#define AVR8_TCCR1A_COM1A_SHIFT 6
+#define AVR8_TCCR1A_COM1B_MASK 0x30
+#define AVR8_TCCR1A_COM1B_SHIFT 4
+#define AVR8_TCCR1A_WGM1_10_MASK 0x03
+#define AVR8_TCCR1A_WGM1_10_SHIFT 0
+#define AVR8_TCCR1A_COM1A ((AVR8_TCCR1A & AVR8_TCCR1A_COM1A_MASK) >> AVR8_TCCR1A_COM1A_SHIFT)
+#define AVR8_TCCR1A_COM1B ((AVR8_TCCR1A & AVR8_TCCR1A_COM1B_MASK) >> AVR8_TCCR1A_COM1B_SHIFT)
+#define AVR8_TCCR1A_WGM1_10 (AVR8_TCCR1A & AVR8_TCCR1A_WGM1_10_MASK)
+
+#define AVR8_TIMSK1 (m_r[AVR8_REGIDX_TIMSK1])
+#define AVR8_TIMSK1_ICIE1_MASK 0x20
+#define AVR8_TIMSK1_OCIE1B_MASK 0x04
+#define AVR8_TIMSK1_OCIE1A_MASK 0x02
+#define AVR8_TIMSK1_TOIE1_MASK 0x01
+#define AVR8_TIMSK1_ICIE1 ((AVR8_TIMSK1 & AVR8_TIMSK1_ICIE1_MASK) >> 5)
+#define AVR8_TIMSK1_OCIE1B ((AVR8_TIMSK1 & AVR8_TIMSK1_OCIE1B_MASK) >> 2)
+#define AVR8_TIMSK1_OCIE1A ((AVR8_TIMSK1 & AVR8_TIMSK1_OCIE1A_MASK) >> 1)
+#define AVR8_TIMSK1_TOIE1 (AVR8_TIMSK1 & AVR8_TIMSK1_TOIE1_MASK)
+
+#define AVR8_TIFR1 (m_r[AVR8_REGIDX_TIFR1])
+#define AVR8_TIFR1_ICF1_MASK 0x20
+#define AVR8_TIFR1_ICF1_SHIFT 5
+#define AVR8_TIFR1_OCF1B_MASK 0x04
+#define AVR8_TIFR1_OCF1B_SHIFT 2
+#define AVR8_TIFR1_OCF1A_MASK 0x02
+#define AVR8_TIFR1_OCF1A_SHIFT 1
+#define AVR8_TIFR1_TOV1_MASK 0x01
+#define AVR8_TIFR1_TOV1_SHIFT 0
+#define AVR8_TIFR1_MASK (AVR8_TIFR1_ICF1_MASK | AVR8_TIFR1_TOV1_MASK | \
+ AVR8_TIFR1_OCF1B_MASK | AVR8_TIFR1_OCF1A_MASK)
+
+#define AVR8_TCCR2B (m_r[AVR8_REGIDX_TCCR2B])
+#define AVR8_TCCR2B_FOC2A_MASK 0x80
+#define AVR8_TCCR2B_FOC2A_SHIFT 7
+#define AVR8_TCCR2B_FOC2B_MASK 0x40
+#define AVR8_TCCR2B_FOC2B_SHIFT 6
+#define AVR8_TCCR2B_WGM2_2_MASK 0x08
+#define AVR8_TCCR2B_WGM2_2_SHIFT 3
+#define AVR8_TCCR2B_CS_MASK 0x07
+#define AVR8_TCCR2B_CS_SHIFT 0
+#define AVR8_TIMER2_CLOCK_SELECT (AVR8_TCCR2B & AVR8_TCCR2B_CS_MASK)
+
+#define AVR8_TCCR2A (m_r[AVR8_REGIDX_TCCR2A])
+#define AVR8_TCCR2A_COM2A_MASK 0xc0
+#define AVR8_TCCR2A_COM2A_SHIFT 6
+#define AVR8_TCCR2A_COM2B_MASK 0x30
+#define AVR8_TCCR2A_COM2B_SHIFT 4
+#define AVR8_TCCR2A_WGM2_10_MASK 0x03
+#define AVR8_TCCR2A_WGM2_10_SHIFT 0
+#define AVR8_TCCR2A_COM2A ((AVR8_TCCR2A & AVR8_TCCR2A_COM2A_MASK) >> AVR8_TCCR2A_COM2A_SHIFT)
+#define AVR8_TCCR2A_COM2B ((AVR8_TCCR2A & AVR8_TCCR2A_COM2B_MASK) >> AVR8_TCCR2A_COM2B_SHIFT)
+#define AVR8_TCCR2A_WGM2_10 (AVR8_TCCR2A & AVR8_TCCR2A_WGM2_10_MASK)
+
+#define AVR8_TIMSK2 (m_r[AVR8_REGIDX_TIMSK2])
+#define AVR8_TIMSK2_OCIE2B_MASK 0x04
+#define AVR8_TIMSK2_OCIE2A_MASK 0x02
+#define AVR8_TIMSK2_TOIE2_MASK 0x01
+#define AVR8_TIMSK2_OCIE2B ((AVR8_TIMSK2 & AVR8_TIMSK2_OCIE2B_MASK) >> 2)
+#define AVR8_TIMSK2_OCIE2A ((AVR8_TIMSK2 & AVR8_TIMSK2_OCIE2A_MASK) >> 1)
+#define AVR8_TIMSK2_TOIE2 (AVR8_TIMSK2 & AVR8_TIMSK2_TOIE2_MASK)
+
+#define AVR8_TIFR2 (m_r[AVR8_REGIDX_TIFR2])
+#define AVR8_TIFR2_OCF2B_MASK 0x04
+#define AVR8_TIFR2_OCF2B_SHIFT 2
+#define AVR8_TIFR2_OCF2A_MASK 0x02
+#define AVR8_TIFR2_OCF2A_SHIFT 1
+#define AVR8_TIFR2_TOV2_MASK 0x01
+#define AVR8_TIFR2_TOV2_SHIFT 0
+#define AVR8_TIFR2_MASK (AVR8_TIFR2_TOV2_MASK | AVR8_TIFR2_OCF2B_MASK | AVR8_TIFR2_OCF2A_MASK)
+
+#define AVR8_OCR0A m_r[AVR8_REGIDX_OCR0A]
+#define AVR8_OCR0B m_r[AVR8_REGIDX_OCR0B]
+#define AVR8_TCNT0 m_r[AVR8_REGIDX_TCNT0]
+#define AVR8_WGM0 (((AVR8_TCCR0B & 0x08) >> 1) | (AVR8_TCCR0A & 0x03))
+
+#define AVR8_OCR1A ((AVR8_OCR1AH << 8) | AVR8_OCR1AL)
+#define AVR8_OCR1B ((AVR8_OCR1BH << 8) | AVR8_OCR1BL)
+#define AVR8_ICR1 ((AVR8_ICR1H << 8) | AVR8_ICR1L)
+#define AVR8_TCNT1 ((AVR8_TCNT1H << 8) | AVR8_TCNT1L)
+#define AVR8_WGM1 (((AVR8_TCCR1B & 0x18) >> 1) | (AVR8_TCCR1A & 0x03))
+#define AVR8_TCNT1_DIR (state->m_tcnt1_direction)
+
+#define AVR8_OCR2A m_r[AVR8_REGIDX_OCR2A]
+#define AVR8_OCR2B m_r[AVR8_REGIDX_OCR2B]
+#define AVR8_TCNT2 m_r[AVR8_REGIDX_TCNT2]
+#define AVR8_WGM2 (((AVR8_TCCR2B & 0x08) >> 1) | (AVR8_TCCR2A & 0x03))
+
+#define AVR8_GTCCR_PSRASY_MASK 0x02
+#define AVR8_GTCCR_PSRASY_SHIFT 1
+
+#define AVR8_SPSR (m_r[AVR8_REGIDX_SPSR])
+#define AVR8_SPSR_SPR2X (AVR8_SPSR & AVR8_SPSR_SPR2X_MASK)
+
+#define AVR8_SPCR (m_r[AVR8_REGIDX_SPCR])
+#define AVR8_SPCR_SPIE ((AVR8_SPCR & AVR8_SPCR_SPIE_MASK) >> 7)
+#define AVR8_SPCR_SPE ((AVR8_SPCR & AVR8_SPCR_SPE_MASK) >> 6)
+#define AVR8_SPCR_DORD ((AVR8_SPCR & AVR8_SPCR_DORD_MASK) >> 5)
+#define AVR8_SPCR_MSTR ((AVR8_SPCR & AVR8_SPCR_MSTR_MASK) >> 4)
+#define AVR8_SPCR_CPOL ((AVR8_SPCR & AVR8_SPCR_CPOL_MASK) >> 3)
+#define AVR8_SPCR_CPHA ((AVR8_SPCR & AVR8_SPCR_CPHA_MASK) >> 2)
+#define AVR8_SPCR_SPR (AVR8_SPCR & AVR8_SPCR_SPR_MASK)
+
+#define AVR8_SPI_RATE ((AVR8_SPSR_SPR2X << 2) | AVR8_SPCR_SPR)
+
+#define AVR8_PORTB_MOSI 0x08
//**************************************************************************
// DEVICE INTERFACE
@@ -346,33 +346,33 @@ atmega644_device::atmega644_device(const machine_config &mconfig, const char *ta
avr8_device::avr8_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock, const device_type type, UINT32 addr_mask, address_map_constructor internal_map)
: cpu_device(mconfig, type, "AVR8", tag, owner, clock),
- m_program_config("program", ENDIANNESS_LITTLE, 8, 22),
- m_data_config("data", ENDIANNESS_LITTLE, 8, 16, 0, internal_map),
- m_io_config("io", ENDIANNESS_LITTLE, 8, 2),
- m_eeprom(NULL),
- m_pc(0),
- m_shifted_pc(0),
- m_timer0_top(0),
- m_timer0_increment(1),
- m_timer0_prescale(0),
- m_timer0_prescale_count(0),
- m_timer1_top(0),
- m_timer1_increment(1),
- m_timer1_prescale(0),
- m_timer1_prescale_count(0),
- m_timer2_top(0),
- m_timer2_increment(1),
- m_timer2_prescale(0),
- m_timer2_prescale_count(0),
- m_spi_active(false),
- m_spi_prescale(0),
- m_spi_prescale_count(0),
- m_addr_mask(addr_mask),
- m_interrupt_pending(false),
- m_icount(0),
- m_elapsed_cycles(0)
+ m_program_config("program", ENDIANNESS_LITTLE, 8, 22),
+ m_data_config("data", ENDIANNESS_LITTLE, 8, 16, 0, internal_map),
+ m_io_config("io", ENDIANNESS_LITTLE, 8, 2),
+ m_eeprom(NULL),
+ m_pc(0),
+ m_shifted_pc(0),
+ m_timer0_top(0),
+ m_timer0_increment(1),
+ m_timer0_prescale(0),
+ m_timer0_prescale_count(0),
+ m_timer1_top(0),
+ m_timer1_increment(1),
+ m_timer1_prescale(0),
+ m_timer1_prescale_count(0),
+ m_timer2_top(0),
+ m_timer2_increment(1),
+ m_timer2_prescale(0),
+ m_timer2_prescale_count(0),
+ m_spi_active(false),
+ m_spi_prescale(0),
+ m_spi_prescale_count(0),
+ m_addr_mask(addr_mask),
+ m_interrupt_pending(false),
+ m_icount(0),
+ m_elapsed_cycles(0)
{
- // Allocate & setup
+ // Allocate & setup
}
@@ -395,7 +395,7 @@ void avr8_device::static_set_config(device_t &device, const avr8_config &config)
void avr8_device::unimplemented_opcode(UINT32 op)
{
- fatalerror("AVR8: unknown opcode (%08x) at %08x\n", op, m_pc);
+ fatalerror("AVR8: unknown opcode (%08x) at %08x\n", op, m_pc);
}
@@ -432,11 +432,11 @@ inline bool avr8_device::is_long_opcode(UINT16 op)
void avr8_device::device_start()
{
- m_pc = 0;
+ m_pc = 0;
- m_program = &space(AS_PROGRAM);
- m_data = &space(AS_DATA);
- m_io = &space(AS_IO);
+ m_program = &space(AS_PROGRAM);
+ m_data = &space(AS_DATA);
+ m_io = &space(AS_IO);
// register our state for the debugger
astring tempstr;
@@ -521,31 +521,31 @@ void avr8_device::device_reset()
m_spi_prescale = 0;
m_spi_prescale_count = 0;
- m_timer0_top = 0;
+ m_timer0_top = 0;
m_timer0_increment = 1;
m_timer0_prescale = 0;
m_timer0_prescale_count = 0;
- m_timer1_top = 0;
+ m_timer1_top = 0;
m_timer1_increment = 1;
m_timer1_prescale = 0;
m_timer1_prescale_count = 0;
- m_timer2_top = 0;
+ m_timer2_top = 0;
m_timer2_increment = 1;
m_timer2_prescale = 0;
m_timer2_prescale_count = 0;
- AVR8_TIMSK1 = 0;
- AVR8_OCR1AH = 0;
- AVR8_OCR1AL = 0;
- AVR8_OCR1BH = 0;
- AVR8_OCR1BL = 0;
- AVR8_ICR1H = 0;
- AVR8_ICR1L = 0;
- AVR8_TCNT1H = 0;
- AVR8_TCNT1L = 0;
- AVR8_TCNT2 = 0;
+ AVR8_TIMSK1 = 0;
+ AVR8_OCR1AH = 0;
+ AVR8_OCR1AL = 0;
+ AVR8_OCR1BH = 0;
+ AVR8_OCR1BL = 0;
+ AVR8_ICR1H = 0;
+ AVR8_ICR1L = 0;
+ AVR8_TCNT1H = 0;
+ AVR8_TCNT1L = 0;
+ AVR8_TCNT2 = 0;
m_interrupt_pending = false;
@@ -587,14 +587,14 @@ void avr8_device::state_string_export(const device_state_entry &entry, astring &
{
case STATE_GENFLAGS:
string.printf("%c%c%c%c%c%c%c%c",
- (m_r[AVR8_REGIDX_SREG] & 0x80) ? 'I' : '-',
- (m_r[AVR8_REGIDX_SREG] & 0x40) ? 'T' : '-',
- (m_r[AVR8_REGIDX_SREG] & 0x20) ? 'H' : '-',
- (m_r[AVR8_REGIDX_SREG] & 0x10) ? 'S' : '-',
- (m_r[AVR8_REGIDX_SREG] & 0x08) ? 'V' : '-',
- (m_r[AVR8_REGIDX_SREG] & 0x04) ? 'N' : '-',
- (m_r[AVR8_REGIDX_SREG] & 0x02) ? 'Z' : '-',
- (m_r[AVR8_REGIDX_SREG] & 0x01) ? 'C' : '-');
+ (m_r[AVR8_REGIDX_SREG] & 0x80) ? 'I' : '-',
+ (m_r[AVR8_REGIDX_SREG] & 0x40) ? 'T' : '-',
+ (m_r[AVR8_REGIDX_SREG] & 0x20) ? 'H' : '-',
+ (m_r[AVR8_REGIDX_SREG] & 0x10) ? 'S' : '-',
+ (m_r[AVR8_REGIDX_SREG] & 0x08) ? 'V' : '-',
+ (m_r[AVR8_REGIDX_SREG] & 0x04) ? 'N' : '-',
+ (m_r[AVR8_REGIDX_SREG] & 0x02) ? 'Z' : '-',
+ (m_r[AVR8_REGIDX_SREG] & 0x01) ? 'C' : '-');
break;
}
}
@@ -641,19 +641,19 @@ offs_t avr8_device::disasm_disassemble(char *buffer, offs_t pc, const UINT8 *opr
inline void avr8_device::push(UINT8 val)
{
UINT16 sp = SPREG;
- m_data->write_byte(sp, val);
- sp--;
- m_r[AVR8_REGIDX_SPL] = sp & 0x00ff;
- m_r[AVR8_REGIDX_SPH] = (sp >> 8) & 0x00ff;
+ m_data->write_byte(sp, val);
+ sp--;
+ m_r[AVR8_REGIDX_SPL] = sp & 0x00ff;
+ m_r[AVR8_REGIDX_SPH] = (sp >> 8) & 0x00ff;
}
inline UINT8 avr8_device::pop()
{
UINT16 sp = SPREG;
- sp++;
+ sp++;
m_r[AVR8_REGIDX_SPL] = sp & 0x00ff;
m_r[AVR8_REGIDX_SPH] = (sp >> 8) & 0x00ff;
- return m_data->read_byte(sp);
+ return m_data->read_byte(sp);
}
//**************************************************************************
@@ -662,9 +662,9 @@ inline UINT8 avr8_device::pop()
void avr8_device::set_irq_line(UINT16 vector, int state)
{
- // Horrible hack, not accurate
- if(state)
- {
+ // Horrible hack, not accurate
+ if(state)
+ {
if(SREG_R(AVR8_SREG_I))
{
SREG_W(AVR8_SREG_I, 0);
@@ -677,7 +677,7 @@ void avr8_device::set_irq_line(UINT16 vector, int state)
{
m_interrupt_pending = true;
}
- }
+ }
}
class CInterruptCondition
@@ -707,10 +707,10 @@ static const CInterruptCondition s_int_conditions[AVR8_INTIDX_COUNT] =
void avr8_device::update_interrupt(int source)
{
- CInterruptCondition condition = s_int_conditions[source];
+ CInterruptCondition condition = s_int_conditions[source];
- int intstate = (m_r[condition.m_regindex] & condition.m_regmask) ? 1 : 0;
- intstate = (m_r[condition.m_intreg] & condition.m_intmask) ? intstate : 0;
+ int intstate = (m_r[condition.m_regindex] & condition.m_regmask) ? 1 : 0;
+ intstate = (m_r[condition.m_intreg] & condition.m_intmask) ? intstate : 0;
set_irq_line(condition.m_intindex, intstate);
@@ -738,10 +738,10 @@ static const CInterruptCondition s_mega644_int_conditions[AVR8_INTIDX_COUNT] =
void atmega644_device::update_interrupt(int source)
{
- CInterruptCondition condition = s_mega644_int_conditions[source];
+ CInterruptCondition condition = s_mega644_int_conditions[source];
- int intstate = (m_r[condition.m_regindex] & condition.m_regmask) ? 1 : 0;
- intstate = (m_r[condition.m_intreg] & condition.m_intmask) ? intstate : 0;
+ int intstate = (m_r[condition.m_regindex] & condition.m_regmask) ? 1 : 0;
+ intstate = (m_r[condition.m_intreg] & condition.m_intmask) ? intstate : 0;
set_irq_line(condition.m_intindex << 1, intstate);
@@ -810,94 +810,94 @@ void avr8_device::timer_tick(int cycles)
void avr8_device::timer0_tick()
{
/*
- UINT16 count = m_r[AVR8_REGIDX_TCNT0];
- INT32 wgm0 = ((m_r[AVR8_REGIDX_TCCR0B] & AVR8_TCCR0B_WGM0_2_MASK) >> 1) |
- (m_r[AVR8_REGIDX_TCCR0A] & AVR8_TCCR0A_WGM0_10_MASK);
-
- // Cache things in array form to avoid a compare+branch inside a potentially high-frequency timer
- //UINT8 compare_mode[2] = { (m_r[AVR8_REGIDX_TCCR0A] & AVR8_TCCR0A_COM0A_MASK) >> AVR8_TCCR0A_COM0A_SHIFT,
- //(m_r[AVR8_REGIDX_TCCR0A] & AVR8_TCCR0A_COM0B_MASK) >> AVR8_TCCR0A_COM0B_SHIFT };
- UINT8 ocr0[2] = { m_r[AVR8_REGIDX_OCR0A], m_r[AVR8_REGIDX_OCR0B] };
- UINT8 ocf0[2] = { (1 << AVR8_TIFR0_OCF0A_SHIFT), (1 << AVR8_TIFR0_OCF0B_SHIFT) };
- INT32 increment = m_timer0_increment;
-
- for(INT32 reg = AVR8_REG_A; reg <= AVR8_REG_B; reg++)
- {
- switch(wgm0)
- {
- case WGM02_FAST_PWM:
- if(count == ocr0[reg])
- {
- if (reg == 0)
- {
- m_r[AVR8_REGIDX_TIFR0] |= AVR8_TIFR0_TOV0_MASK;
- count = 0;
- increment = 0;
- }
-
- m_r[AVR8_REGIDX_TIFR0] |= ocf0[reg];
- }
- else if(count == 0)
- {
- if (reg == 0)
- {
- m_r[AVR8_REGIDX_TIFR0] &= ~AVR8_TIFR0_TOV0_MASK;
- }
- }
- break;
-
- case WGM02_FAST_PWM_CMP:
- if(count == ocr0[reg])
- {
- if (reg == 0)
- {
- m_r[AVR8_REGIDX_TIFR0] |= AVR8_TIFR0_TOV0_MASK;
- count = 0;
- increment = 0;
- }
-
- m_r[AVR8_REGIDX_TIFR0] |= ocf0[reg];
- }
- else if(count == 0)
- {
- if (reg == 0)
- {
- m_r[AVR8_REGIDX_TIFR0] &= ~AVR8_TIFR0_TOV0_MASK;
- }
- }
- break;
-
- default:
- // TODO
- break;
- }
- switch(compare_mode[reg])
- {
- case 0:
- //verboselog(m_pc, 0, "update_timer0_compare_mode: Normal port operation (OC0 disconnected)\n");
- break;
-
- case 1:
- case 2:
- // TODO
- break;
-
- case 3:
- break;
- }
- }
-
- m_r[AVR8_REGIDX_TCNT0] = count + increment;
-
- update_interrupt(AVR8_INTIDX_OCF0A);
- update_interrupt(AVR8_INTIDX_OCF0B);
- update_interrupt(AVR8_INTIDX_TOV0);
- */
+ UINT16 count = m_r[AVR8_REGIDX_TCNT0];
+ INT32 wgm0 = ((m_r[AVR8_REGIDX_TCCR0B] & AVR8_TCCR0B_WGM0_2_MASK) >> 1) |
+ (m_r[AVR8_REGIDX_TCCR0A] & AVR8_TCCR0A_WGM0_10_MASK);
+
+ // Cache things in array form to avoid a compare+branch inside a potentially high-frequency timer
+ //UINT8 compare_mode[2] = { (m_r[AVR8_REGIDX_TCCR0A] & AVR8_TCCR0A_COM0A_MASK) >> AVR8_TCCR0A_COM0A_SHIFT,
+ //(m_r[AVR8_REGIDX_TCCR0A] & AVR8_TCCR0A_COM0B_MASK) >> AVR8_TCCR0A_COM0B_SHIFT };
+ UINT8 ocr0[2] = { m_r[AVR8_REGIDX_OCR0A], m_r[AVR8_REGIDX_OCR0B] };
+ UINT8 ocf0[2] = { (1 << AVR8_TIFR0_OCF0A_SHIFT), (1 << AVR8_TIFR0_OCF0B_SHIFT) };
+ INT32 increment = m_timer0_increment;
+
+ for(INT32 reg = AVR8_REG_A; reg <= AVR8_REG_B; reg++)
+ {
+ switch(wgm0)
+ {
+ case WGM02_FAST_PWM:
+ if(count == ocr0[reg])
+ {
+ if (reg == 0)
+ {
+ m_r[AVR8_REGIDX_TIFR0] |= AVR8_TIFR0_TOV0_MASK;
+ count = 0;
+ increment = 0;
+ }
+
+ m_r[AVR8_REGIDX_TIFR0] |= ocf0[reg];
+ }
+ else if(count == 0)
+ {
+ if (reg == 0)
+ {
+ m_r[AVR8_REGIDX_TIFR0] &= ~AVR8_TIFR0_TOV0_MASK;
+ }
+ }
+ break;
+
+ case WGM02_FAST_PWM_CMP:
+ if(count == ocr0[reg])
+ {
+ if (reg == 0)
+ {
+ m_r[AVR8_REGIDX_TIFR0] |= AVR8_TIFR0_TOV0_MASK;
+ count = 0;
+ increment = 0;
+ }
+
+ m_r[AVR8_REGIDX_TIFR0] |= ocf0[reg];
+ }
+ else if(count == 0)
+ {
+ if (reg == 0)
+ {
+ m_r[AVR8_REGIDX_TIFR0] &= ~AVR8_TIFR0_TOV0_MASK;
+ }
+ }
+ break;
+
+ default:
+ // TODO
+ break;
+ }
+ switch(compare_mode[reg])
+ {
+ case 0:
+ //verboselog(m_pc, 0, "update_timer0_compare_mode: Normal port operation (OC0 disconnected)\n");
+ break;
+
+ case 1:
+ case 2:
+ // TODO
+ break;
+
+ case 3:
+ break;
+ }
+ }
+
+ m_r[AVR8_REGIDX_TCNT0] = count + increment;
+
+ update_interrupt(AVR8_INTIDX_OCF0A);
+ update_interrupt(AVR8_INTIDX_OCF0B);
+ update_interrupt(AVR8_INTIDX_TOV0);
+ */
}
void avr8_device::update_timer0_waveform_gen_mode()
{
- m_timer0_top = 0;
+ m_timer0_top = 0;
switch(AVR8_WGM0)
{
case WGM02_NORMAL:
@@ -1008,32 +1008,32 @@ void avr8_device::update_timer0_clock_source()
void avr8_device::update_ocr0(UINT8 newval, UINT8 reg)
{
- m_r[(reg == AVR8_REG_A) ? AVR8_REGIDX_OCR0A : AVR8_REGIDX_OCR0B] = newval;
+ m_r[(reg == AVR8_REG_A) ? AVR8_REGIDX_OCR0A : AVR8_REGIDX_OCR0B] = newval;
}
// Timer 1 Handling
void avr8_device::timer1_tick()
{
- /* TODO: Handle comparison, setting OC1x pins, detection of BOTTOM and TOP */
+ /* TODO: Handle comparison, setting OC1x pins, detection of BOTTOM and TOP */
- UINT16 count = (m_r[AVR8_REGIDX_TCNT1H] << 8) | m_r[AVR8_REGIDX_TCNT1L];
- INT32 wgm1 = ((m_r[AVR8_REGIDX_TCCR1B] & AVR8_TCCR1B_WGM1_32_MASK) >> 1) |
- (m_r[AVR8_REGIDX_TCCR1A] & AVR8_TCCR1A_WGM1_10_MASK);
+ UINT16 count = (m_r[AVR8_REGIDX_TCNT1H] << 8) | m_r[AVR8_REGIDX_TCNT1L];
+ INT32 wgm1 = ((m_r[AVR8_REGIDX_TCCR1B] & AVR8_TCCR1B_WGM1_32_MASK) >> 1) |
+ (m_r[AVR8_REGIDX_TCCR1A] & AVR8_TCCR1A_WGM1_10_MASK);
- // Cache things in array form to avoid a compare+branch inside a potentially high-frequency timer
- //UINT8 compare_mode[2] = { (m_r[AVR8_REGIDX_TCCR1A] & AVR8_TCCR1A_COM1A_MASK) >> AVR8_TCCR1A_COM1A_SHIFT,
- //(m_r[AVR8_REGIDX_TCCR1A] & AVR8_TCCR1A_COM1B_MASK) >> AVR8_TCCR1A_COM1B_SHIFT };
- UINT16 ocr1[2] = { (m_r[AVR8_REGIDX_OCR1AH] << 8) | m_r[AVR8_REGIDX_OCR1AL],
- (m_r[AVR8_REGIDX_OCR1BH] << 8) | m_r[AVR8_REGIDX_OCR1BL] };
+ // Cache things in array form to avoid a compare+branch inside a potentially high-frequency timer
+ //UINT8 compare_mode[2] = { (m_r[AVR8_REGIDX_TCCR1A] & AVR8_TCCR1A_COM1A_MASK) >> AVR8_TCCR1A_COM1A_SHIFT,
+ //(m_r[AVR8_REGIDX_TCCR1A] & AVR8_TCCR1A_COM1B_MASK) >> AVR8_TCCR1A_COM1B_SHIFT };
+ UINT16 ocr1[2] = { (m_r[AVR8_REGIDX_OCR1AH] << 8) | m_r[AVR8_REGIDX_OCR1AL],
+ (m_r[AVR8_REGIDX_OCR1BH] << 8) | m_r[AVR8_REGIDX_OCR1BL] };
UINT8 ocf1[2] = { (1 << AVR8_TIFR1_OCF1A_SHIFT), (1 << AVR8_TIFR1_OCF1B_SHIFT) };
UINT8 int1[2] = { AVR8_INTIDX_OCF1A, AVR8_INTIDX_OCF1B };
- INT32 increment = m_timer1_increment;
+ INT32 increment = m_timer1_increment;
- for(INT32 reg = AVR8_REG_A; reg <= AVR8_REG_B; reg++)
- {
- switch(wgm1)
- {
+ for(INT32 reg = AVR8_REG_A; reg <= AVR8_REG_B; reg++)
+ {
+ switch(wgm1)
+ {
case WGM1_CTC_OCR:
if (count == 0xffff)
{
@@ -1043,81 +1043,81 @@ void avr8_device::timer1_tick()
increment = 0;
}
- if (count == ocr1[reg])
- {
- if (reg == 0)
- {
+ if (count == ocr1[reg])
+ {
+ if (reg == 0)
+ {
count = 0;
increment = 0;
- }
- m_r[AVR8_REGIDX_TIFR1] |= ocf1[reg];
+ }
+ m_r[AVR8_REGIDX_TIFR1] |= ocf1[reg];
update_interrupt(int1[reg]);
- }
- else if (count == 0)
- {
- if (reg == 0)
- {
- m_r[AVR8_REGIDX_TIFR1] &= ~AVR8_TIFR1_TOV1_MASK;
+ }
+ else if (count == 0)
+ {
+ if (reg == 0)
+ {
+ m_r[AVR8_REGIDX_TIFR1] &= ~AVR8_TIFR1_TOV1_MASK;
update_interrupt(AVR8_INTIDX_TOV1);
- }
+ }
- m_r[AVR8_REGIDX_TIFR1] &= ~ocf1[reg];
+ m_r[AVR8_REGIDX_TIFR1] &= ~ocf1[reg];
update_interrupt(int1[reg]);
- }
- break;
-
- case WGM1_FAST_PWM_OCR:
- if(count == ocr1[reg])
- {
- if (reg == 0)
- {
- m_r[AVR8_REGIDX_TIFR1] |= AVR8_TIFR1_TOV1_MASK;
+ }
+ break;
+
+ case WGM1_FAST_PWM_OCR:
+ if(count == ocr1[reg])
+ {
+ if (reg == 0)
+ {
+ m_r[AVR8_REGIDX_TIFR1] |= AVR8_TIFR1_TOV1_MASK;
update_interrupt(AVR8_INTIDX_TOV1);
- count = 0;
- increment = 0;
- }
+ count = 0;
+ increment = 0;
+ }
- m_r[AVR8_REGIDX_TIFR1] |= ocf1[reg];
+ m_r[AVR8_REGIDX_TIFR1] |= ocf1[reg];
update_interrupt(int1[reg]);
- }
- else if(count == 0)
- {
- if (reg == 0)
- {
- m_r[AVR8_REGIDX_TIFR1] &= ~AVR8_TIFR1_TOV1_MASK;
+ }
+ else if(count == 0)
+ {
+ if (reg == 0)
+ {
+ m_r[AVR8_REGIDX_TIFR1] &= ~AVR8_TIFR1_TOV1_MASK;
update_interrupt(AVR8_INTIDX_TOV1);
- }
+ }
- m_r[AVR8_REGIDX_TIFR1] &= ~ocf1[reg];
+ m_r[AVR8_REGIDX_TIFR1] &= ~ocf1[reg];
update_interrupt(int1[reg]);
- }
- break;
-
- default:
- verboselog(m_pc, 0, "update_timer1_compare_mode: Unknown waveform generation mode: %02x\n", wgm1);
- break;
- }
- /*
- switch(compare_mode[reg])
- {
- case 0:
- //verboselog(m_pc, 0, "update_timer1_compare_mode: Normal port operation (OC1 disconnected)\n");
- break;
-
- case 1:
- case 2:
- // TODO
- break;
-
- case 3:
- break;
- }
- */
- }
-
- count += increment;
- m_r[AVR8_REGIDX_TCNT1H] = (count >> 8) & 0xff;
- m_r[AVR8_REGIDX_TCNT1L] = count & 0xff;
+ }
+ break;
+
+ default:
+ verboselog(m_pc, 0, "update_timer1_compare_mode: Unknown waveform generation mode: %02x\n", wgm1);
+ break;
+ }
+ /*
+ switch(compare_mode[reg])
+ {
+ case 0:
+ //verboselog(m_pc, 0, "update_timer1_compare_mode: Normal port operation (OC1 disconnected)\n");
+ break;
+
+ case 1:
+ case 2:
+ // TODO
+ break;
+
+ case 3:
+ break;
+ }
+ */
+ }
+
+ count += increment;
+ m_r[AVR8_REGIDX_TCNT1H] = (count >> 8) & 0xff;
+ m_r[AVR8_REGIDX_TCNT1L] = count & 0xff;
}
void avr8_device::update_timer1_waveform_gen_mode()
@@ -1171,7 +1171,7 @@ void avr8_device::changed_tccr1a(UINT8 data)
UINT8 newtccr = data;
UINT8 changed = newtccr ^ oldtccr;
- m_r[AVR8_REGIDX_TCCR1A] = newtccr;
+ m_r[AVR8_REGIDX_TCCR1A] = newtccr;
if(changed & AVR8_TCCR1A_WGM1_10_MASK)
{
@@ -1232,7 +1232,7 @@ void avr8_device::changed_tccr1b(UINT8 data)
UINT8 newtccr = data;
UINT8 changed = newtccr ^ oldtccr;
- m_r[AVR8_REGIDX_TCCR1B] = newtccr;
+ m_r[AVR8_REGIDX_TCCR1B] = newtccr;
if(changed & AVR8_TCCR1B_ICNC1_MASK)
{
@@ -1264,93 +1264,93 @@ void avr8_device::update_ocr1(UINT16 newval, UINT8 reg)
*p_reg_h = (UINT8)(newval >> 8);
*p_reg_l = (UINT8)newval;
- // Nothing needs to be done? All handled in timer callback
+ // Nothing needs to be done? All handled in timer callback
}
// Timer 2 Handling
void avr8_device::timer2_tick()
{
- UINT16 count = m_r[AVR8_REGIDX_TCNT2];
- INT32 wgm2 = ((m_r[AVR8_REGIDX_TCCR2B] & AVR8_TCCR2B_WGM2_2_MASK) >> 1) |
- (m_r[AVR8_REGIDX_TCCR2A] & AVR8_TCCR2A_WGM2_10_MASK);
-
- // Cache things in array form to avoid a compare+branch inside a potentially high-frequency timer
- //UINT8 compare_mode[2] = { (m_r[AVR8_REGIDX_TCCR2A] & AVR8_TCCR2A_COM2A_MASK) >> AVR8_TCCR2A_COM2A_SHIFT,
- //(m_r[AVR8_REGIDX_TCCR2A] & AVR8_TCCR2A_COM2B_MASK) >> AVR8_TCCR2A_COM2B_SHIFT };
- UINT8 ocr2[2] = { m_r[AVR8_REGIDX_OCR2A], m_r[AVR8_REGIDX_OCR2B] };
+ UINT16 count = m_r[AVR8_REGIDX_TCNT2];
+ INT32 wgm2 = ((m_r[AVR8_REGIDX_TCCR2B] & AVR8_TCCR2B_WGM2_2_MASK) >> 1) |
+ (m_r[AVR8_REGIDX_TCCR2A] & AVR8_TCCR2A_WGM2_10_MASK);
+
+ // Cache things in array form to avoid a compare+branch inside a potentially high-frequency timer
+ //UINT8 compare_mode[2] = { (m_r[AVR8_REGIDX_TCCR2A] & AVR8_TCCR2A_COM2A_MASK) >> AVR8_TCCR2A_COM2A_SHIFT,
+ //(m_r[AVR8_REGIDX_TCCR2A] & AVR8_TCCR2A_COM2B_MASK) >> AVR8_TCCR2A_COM2B_SHIFT };
+ UINT8 ocr2[2] = { m_r[AVR8_REGIDX_OCR2A], m_r[AVR8_REGIDX_OCR2B] };
UINT8 ocf2[2] = { (1 << AVR8_TIFR2_OCF2A_SHIFT), (1 << AVR8_TIFR2_OCF2B_SHIFT) };
- INT32 increment = m_timer2_increment;
-
- for(INT32 reg = AVR8_REG_A; reg <= AVR8_REG_B; reg++)
- {
- switch(wgm2)
- {
- case WGM02_FAST_PWM:
- if(count == ocr2[reg])
- {
- if (reg == 0)
- {
- m_r[AVR8_REGIDX_TIFR2] |= AVR8_TIFR2_TOV2_MASK;
- count = 0;
- increment = 0;
- }
-
- m_r[AVR8_REGIDX_TIFR2] |= ocf2[reg];
- }
- else if(count == 0)
- {
- if (reg == 0)
- {
- m_r[AVR8_REGIDX_TIFR2] &= ~AVR8_TIFR2_TOV2_MASK;
- }
- }
- break;
-
- case WGM02_FAST_PWM_CMP:
- if(count == ocr2[reg])
- {
- if (reg == 0)
- {
- m_r[AVR8_REGIDX_TIFR2] |= AVR8_TIFR2_TOV2_MASK;
- count = 0;
- increment = 0;
- }
-
- m_r[AVR8_REGIDX_TIFR2] |= ocf2[reg];
- }
- else if(count == 0)
- {
- if (reg == 0)
- {
- m_r[AVR8_REGIDX_TIFR2] &= ~AVR8_TIFR2_TOV2_MASK;
- }
- }
- break;
-
- default:
- // TODO
- break;
- }
- /*
- switch(compare_mode[reg])
- {
- case 0:
- //verboselog(m_pc, 0, "update_timer2_compare_mode: Normal port operation (OC2 disconnected)\n");
- break;
-
- case 1:
- case 2:
- // TODO
- break;
-
- case 3:
- break;
- }
- */
- }
-
- m_r[AVR8_REGIDX_TCNT2] = count + increment;
+ INT32 increment = m_timer2_increment;
+
+ for(INT32 reg = AVR8_REG_A; reg <= AVR8_REG_B; reg++)
+ {
+ switch(wgm2)
+ {
+ case WGM02_FAST_PWM:
+ if(count == ocr2[reg])
+ {
+ if (reg == 0)
+ {
+ m_r[AVR8_REGIDX_TIFR2] |= AVR8_TIFR2_TOV2_MASK;
+ count = 0;
+ increment = 0;
+ }
+
+ m_r[AVR8_REGIDX_TIFR2] |= ocf2[reg];
+ }
+ else if(count == 0)
+ {
+ if (reg == 0)
+ {
+ m_r[AVR8_REGIDX_TIFR2] &= ~AVR8_TIFR2_TOV2_MASK;
+ }
+ }
+ break;
+
+ case WGM02_FAST_PWM_CMP:
+ if(count == ocr2[reg])
+ {
+ if (reg == 0)
+ {
+ m_r[AVR8_REGIDX_TIFR2] |= AVR8_TIFR2_TOV2_MASK;
+ count = 0;
+ increment = 0;
+ }
+
+ m_r[AVR8_REGIDX_TIFR2] |= ocf2[reg];
+ }
+ else if(count == 0)
+ {
+ if (reg == 0)
+ {
+ m_r[AVR8_REGIDX_TIFR2] &= ~AVR8_TIFR2_TOV2_MASK;
+ }
+ }
+ break;
+
+ default:
+ // TODO
+ break;
+ }
+ /*
+ switch(compare_mode[reg])
+ {
+ case 0:
+ //verboselog(m_pc, 0, "update_timer2_compare_mode: Normal port operation (OC2 disconnected)\n");
+ break;
+
+ case 1:
+ case 2:
+ // TODO
+ break;
+
+ case 3:
+ break;
+ }
+ */
+ }
+
+ m_r[AVR8_REGIDX_TCNT2] = count + increment;
update_interrupt(AVR8_INTIDX_OCF2A);
update_interrupt(AVR8_INTIDX_OCF2B);
@@ -1359,7 +1359,7 @@ void avr8_device::timer2_tick()
void avr8_device::update_timer2_waveform_gen_mode()
{
- m_timer2_top = 0;
+ m_timer2_top = 0;
switch(AVR8_WGM2)
{
case WGM02_NORMAL:
@@ -1471,9 +1471,9 @@ void avr8_device::changed_tccr2b(UINT8 data)
void avr8_device::update_ocr2(UINT8 newval, UINT8 reg)
{
- m_r[(reg == AVR8_REG_A) ? AVR8_REGIDX_OCR2A : AVR8_REGIDX_OCR2B] = newval;
+ m_r[(reg == AVR8_REG_A) ? AVR8_REGIDX_OCR2A : AVR8_REGIDX_OCR2B] = newval;
- // Nothing needs to be done? All handled in timer callback
+ // Nothing needs to be done? All handled in timer callback
}
/****************/
@@ -1578,8 +1578,8 @@ void avr8_device::change_spsr(UINT8 data)
WRITE8_MEMBER( avr8_device::regs_w )
{
- switch( offset )
- {
+ switch( offset )
+ {
case AVR8_REGIDX_R0:
case AVR8_REGIDX_R1:
case AVR8_REGIDX_R2:
@@ -1651,8 +1651,8 @@ WRITE8_MEMBER( avr8_device::regs_w )
update_interrupt(AVR8_INTIDX_TOV0);
break;
- case AVR8_REGIDX_TCNT0:
- AVR8_TCNT0 = data;
+ case AVR8_REGIDX_TCNT0:
+ AVR8_TCNT0 = data;
break;
case AVR8_REGIDX_TCCR1B:
@@ -1703,12 +1703,12 @@ WRITE8_MEMBER( avr8_device::regs_w )
update_interrupt(AVR8_INTIDX_TOV1);
break;
- case AVR8_REGIDX_TCNT1H:
- AVR8_TCNT1H = data;
+ case AVR8_REGIDX_TCNT1H:
+ AVR8_TCNT1H = data;
break;
- case AVR8_REGIDX_TCNT1L:
- AVR8_TCNT1L = data;
+ case AVR8_REGIDX_TCNT1L:
+ AVR8_TCNT1L = data;
break;
case AVR8_REGIDX_TCCR2B:
@@ -1744,13 +1744,13 @@ WRITE8_MEMBER( avr8_device::regs_w )
update_interrupt(AVR8_INTIDX_TOV2);
break;
- case AVR8_REGIDX_TCNT2:
- AVR8_TCNT2 = data;
+ case AVR8_REGIDX_TCNT2:
+ AVR8_TCNT2 = data;
break;
- case AVR8_REGIDX_GTCCR:
- if (data & AVR8_GTCCR_PSRASY_MASK)
- {
+ case AVR8_REGIDX_GTCCR:
+ if (data & AVR8_GTCCR_PSRASY_MASK)
+ {
data &= ~AVR8_GTCCR_PSRASY_MASK;
m_timer2_prescale_count = 0;
}
@@ -1802,7 +1802,7 @@ WRITE8_MEMBER( avr8_device::regs_w )
m_r[AVR8_REGIDX_PORTC] = data;
break;
- case AVR8_REGIDX_PORTD:
+ case AVR8_REGIDX_PORTD:
m_io->write_byte(0x03, data);
m_r[AVR8_REGIDX_PORTD] = data;
break;
@@ -1824,17 +1824,17 @@ WRITE8_MEMBER( avr8_device::regs_w )
break;
}
- default:
+ default:
verboselog(m_pc, 0, "AVR8: Unknown Register Write: %02x = %02x\n", (UINT8)offset, data);
break;
- }
+ }
}
READ8_MEMBER( avr8_device::regs_r )
{
//printf("offset %04x\n", offset);
- switch( offset )
- {
+ switch( offset )
+ {
case AVR8_REGIDX_R0:
case AVR8_REGIDX_R1:
case AVR8_REGIDX_R2:
@@ -1899,10 +1899,10 @@ READ8_MEMBER( avr8_device::regs_r )
case AVR8_REGIDX_PIND:
return m_io->read_byte(AVR8_REG_D);
- default:
+ default:
verboselog(m_pc, 0, "AVR8: Unknown Register Read: %02x\n", (UINT8)offset);
- return 0;
- }
+ return 0;
+ }
}
@@ -1955,48 +1955,48 @@ void avr8_device::execute_set_input(int inputnum, int state)
void avr8_device::execute_run()
{
- UINT32 op = 0;
- INT32 offs = 0;
- UINT8 rd = 0;
- UINT8 rr = 0;
- UINT8 res = 0;
- UINT16 pd = 0;
- INT16 sd = 0;
- INT32 opcycles = 1;
-
- while (m_icount > 0)
- {
+ UINT32 op = 0;
+ INT32 offs = 0;
+ UINT8 rd = 0;
+ UINT8 rr = 0;
+ UINT8 res = 0;
+ UINT16 pd = 0;
+ INT16 sd = 0;
+ INT32 opcycles = 1;
+
+ while (m_icount > 0)
+ {
opcycles = 1;
- m_pc &= m_addr_mask;
- m_shifted_pc &= (m_addr_mask << 1) | 1;
-
- debugger_instruction_hook(this, m_shifted_pc);
-
- op = (UINT32)m_program->read_word(m_shifted_pc);
-
- switch(op & 0xf000)
- {
- case 0x0000:
- switch(op & 0x0f00)
- {
- case 0x0000: // NOP
- break;
- case 0x0100: // MOVW Rd+1:Rd,Rr+1:Rd
- m_r[(RD4(op) << 1) + 1] = m_r[(RR4(op) << 1) + 1];
- m_r[RD4(op) << 1] = m_r[RR4(op) << 1];
- break;
- case 0x0200: // MULS Rd,Rr
- sd = (INT8)m_r[16 + RD4(op)] * (INT8)m_r[16 + RR4(op)];
- m_r[1] = (sd >> 8) & 0x00ff;
- m_r[0] = sd & 0x00ff;
- SREG_W(AVR8_SREG_C, (sd & 0x8000) ? 1 : 0);
- SREG_W(AVR8_SREG_Z, (sd == 0) ? 1 : 0);
- opcycles = 2;
- break;
- case 0x0300: // Multiplicatn
- switch(MULCONST2(op))
- {
+ m_pc &= m_addr_mask;
+ m_shifted_pc &= (m_addr_mask << 1) | 1;
+
+ debugger_instruction_hook(this, m_shifted_pc);
+
+ op = (UINT32)m_program->read_word(m_shifted_pc);
+
+ switch(op & 0xf000)
+ {
+ case 0x0000:
+ switch(op & 0x0f00)
+ {
+ case 0x0000: // NOP
+ break;
+ case 0x0100: // MOVW Rd+1:Rd,Rr+1:Rd
+ m_r[(RD4(op) << 1) + 1] = m_r[(RR4(op) << 1) + 1];
+ m_r[RD4(op) << 1] = m_r[RR4(op) << 1];
+ break;
+ case 0x0200: // MULS Rd,Rr
+ sd = (INT8)m_r[16 + RD4(op)] * (INT8)m_r[16 + RR4(op)];
+ m_r[1] = (sd >> 8) & 0x00ff;
+ m_r[0] = sd & 0x00ff;
+ SREG_W(AVR8_SREG_C, (sd & 0x8000) ? 1 : 0);
+ SREG_W(AVR8_SREG_Z, (sd == 0) ? 1 : 0);
+ opcycles = 2;
+ break;
+ case 0x0300: // Multiplicatn
+ switch(MULCONST2(op))
+ {
case 0x0000: // MULSU Rd,Rr
sd = (INT8)m_r[16 + RD3(op)] * (UINT8)m_r[16 + RR3(op)];
m_r[1] = (sd >> 8) & 0x00ff;
@@ -2033,869 +2033,869 @@ void avr8_device::execute_run()
opcycles = 2;
break;
}
- break;
- case 0x0400:
- case 0x0500:
- case 0x0600:
- case 0x0700: // CPC Rd,Rr
- rd = m_r[RD5(op)];
- rr = m_r[RR5(op)];
- res = rd - (rr + SREG_R(AVR8_SREG_C));
- SREG_W(AVR8_SREG_H, (NOT(BIT(rd,3)) & BIT(rr,3)) | (BIT(rr,3) & BIT(res,3)) | (BIT(res,3) & NOT(BIT(rd,3))));
- SREG_W(AVR8_SREG_V, (BIT(rd,7) & NOT(BIT(rr,7)) & NOT(BIT(res,7))) | (NOT(BIT(rd,7)) & BIT(rr,7) & BIT(res,7)));
- SREG_W(AVR8_SREG_N, BIT(res,7));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- SREG_W(AVR8_SREG_Z, (res == 0) ? SREG_R(AVR8_SREG_Z) : 0);
- SREG_W(AVR8_SREG_C, (NOT(BIT(rd,7)) & BIT(rr,7)) | (BIT(rr,7) & BIT(res,7)) | (BIT(res,7) & NOT(BIT(rd,7))));
- break;
- case 0x0800:
- case 0x0900:
- case 0x0a00:
- case 0x0b00: // SBC Rd,Rr
- rd = m_r[RD5(op)];
- rr = m_r[RR5(op)];
- res = rd - (rr + SREG_R(AVR8_SREG_C));
- m_r[RD5(op)] = res;
- SREG_W(AVR8_SREG_H, (NOT(BIT(rd,3)) & BIT(rr,3)) | (BIT(rr,3) & BIT(res,3)) | (BIT(res,3) & NOT(BIT(rd,3))));
- SREG_W(AVR8_SREG_V, (BIT(rd,7) & NOT(BIT(rr,7)) & NOT(BIT(res,7))) | (NOT(BIT(rd,7)) & BIT(rr,7) & BIT(res,7)));
- SREG_W(AVR8_SREG_N, BIT(res,7));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- SREG_W(AVR8_SREG_Z, (res == 0) ? SREG_R(AVR8_SREG_Z) : 0);
- SREG_W(AVR8_SREG_C, (NOT(BIT(rd,7)) & BIT(rr,7)) | (BIT(rr,7) & BIT(res,7)) | (BIT(res,7) & NOT(BIT(rd,7))));
- break;
- case 0x0c00:
- case 0x0d00:
- case 0x0e00:
- case 0x0f00: // ADD Rd,Rr
- rd = m_r[RD5(op)];
- rr = m_r[RR5(op)];
- res = rd + rr;
- m_r[RD5(op)] = res;
- SREG_W(AVR8_SREG_H, (BIT(rd,3) & BIT(rr,3)) | (BIT(rr,3) & NOT(BIT(res,3))) | (NOT(BIT(res,3)) & BIT(rd,3)));
- SREG_W(AVR8_SREG_V, (BIT(rd,7) & BIT(rr,7) & NOT(BIT(res,7))) | (NOT(BIT(rd,7)) & NOT(BIT(rr,7)) & BIT(res,7)));
- SREG_W(AVR8_SREG_N, BIT(res,7));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
- SREG_W(AVR8_SREG_C, (BIT(rd,7) & BIT(rr,7)) | (BIT(rr,7) & NOT(BIT(res,7))) | (NOT(BIT(res,7)) & BIT(rd,7)));
- break;
- }
- break;
- case 0x1000:
- switch(op & 0x0c00)
- {
- case 0x0000: // CPSE Rd,Rr
- rd = m_r[RD5(op)];
- rr = m_r[RR5(op)];
- if (rd == rr)
- {
- op = (UINT32)m_program->read_word(m_shifted_pc + 2);
- opcycles += is_long_opcode(op) ? 2 : 1;
- m_pc += is_long_opcode(op) ? 2 : 1;
+ break;
+ case 0x0400:
+ case 0x0500:
+ case 0x0600:
+ case 0x0700: // CPC Rd,Rr
+ rd = m_r[RD5(op)];
+ rr = m_r[RR5(op)];
+ res = rd - (rr + SREG_R(AVR8_SREG_C));
+ SREG_W(AVR8_SREG_H, (NOT(BIT(rd,3)) & BIT(rr,3)) | (BIT(rr,3) & BIT(res,3)) | (BIT(res,3) & NOT(BIT(rd,3))));
+ SREG_W(AVR8_SREG_V, (BIT(rd,7) & NOT(BIT(rr,7)) & NOT(BIT(res,7))) | (NOT(BIT(rd,7)) & BIT(rr,7) & BIT(res,7)));
+ SREG_W(AVR8_SREG_N, BIT(res,7));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ SREG_W(AVR8_SREG_Z, (res == 0) ? SREG_R(AVR8_SREG_Z) : 0);
+ SREG_W(AVR8_SREG_C, (NOT(BIT(rd,7)) & BIT(rr,7)) | (BIT(rr,7) & BIT(res,7)) | (BIT(res,7) & NOT(BIT(rd,7))));
+ break;
+ case 0x0800:
+ case 0x0900:
+ case 0x0a00:
+ case 0x0b00: // SBC Rd,Rr
+ rd = m_r[RD5(op)];
+ rr = m_r[RR5(op)];
+ res = rd - (rr + SREG_R(AVR8_SREG_C));
+ m_r[RD5(op)] = res;
+ SREG_W(AVR8_SREG_H, (NOT(BIT(rd,3)) & BIT(rr,3)) | (BIT(rr,3) & BIT(res,3)) | (BIT(res,3) & NOT(BIT(rd,3))));
+ SREG_W(AVR8_SREG_V, (BIT(rd,7) & NOT(BIT(rr,7)) & NOT(BIT(res,7))) | (NOT(BIT(rd,7)) & BIT(rr,7) & BIT(res,7)));
+ SREG_W(AVR8_SREG_N, BIT(res,7));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ SREG_W(AVR8_SREG_Z, (res == 0) ? SREG_R(AVR8_SREG_Z) : 0);
+ SREG_W(AVR8_SREG_C, (NOT(BIT(rd,7)) & BIT(rr,7)) | (BIT(rr,7) & BIT(res,7)) | (BIT(res,7) & NOT(BIT(rd,7))));
+ break;
+ case 0x0c00:
+ case 0x0d00:
+ case 0x0e00:
+ case 0x0f00: // ADD Rd,Rr
+ rd = m_r[RD5(op)];
+ rr = m_r[RR5(op)];
+ res = rd + rr;
+ m_r[RD5(op)] = res;
+ SREG_W(AVR8_SREG_H, (BIT(rd,3) & BIT(rr,3)) | (BIT(rr,3) & NOT(BIT(res,3))) | (NOT(BIT(res,3)) & BIT(rd,3)));
+ SREG_W(AVR8_SREG_V, (BIT(rd,7) & BIT(rr,7) & NOT(BIT(res,7))) | (NOT(BIT(rd,7)) & NOT(BIT(rr,7)) & BIT(res,7)));
+ SREG_W(AVR8_SREG_N, BIT(res,7));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
+ SREG_W(AVR8_SREG_C, (BIT(rd,7) & BIT(rr,7)) | (BIT(rr,7) & NOT(BIT(res,7))) | (NOT(BIT(res,7)) & BIT(rd,7)));
+ break;
+ }
+ break;
+ case 0x1000:
+ switch(op & 0x0c00)
+ {
+ case 0x0000: // CPSE Rd,Rr
+ rd = m_r[RD5(op)];
+ rr = m_r[RR5(op)];
+ if (rd == rr)
+ {
+ op = (UINT32)m_program->read_word(m_shifted_pc + 2);
+ opcycles += is_long_opcode(op) ? 2 : 1;
+ m_pc += is_long_opcode(op) ? 2 : 1;
}
- break;
- case 0x0400: // CP Rd,Rr
- rd = m_r[RD5(op)];
- rr = m_r[RR5(op)];
- res = rd - rr;
- SREG_W(AVR8_SREG_H, (NOT(BIT(rd,3)) & BIT(rr,3)) | (BIT(rr,3) & BIT(res,3)) | (BIT(res,3) & NOT(BIT(rd,3))));
- SREG_W(AVR8_SREG_V, (BIT(rd,7) & NOT(BIT(rr,7)) & NOT(BIT(res,7))) | (NOT(BIT(rd,7)) & BIT(rr,7) & BIT(res,7)));
- SREG_W(AVR8_SREG_N, BIT(res,7));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
- SREG_W(AVR8_SREG_C, (NOT(BIT(rd,7)) & BIT(rr,7)) | (BIT(rr,7) & BIT(res,7)) | (BIT(res,7) & NOT(BIT(rd,7))));
- break;
- case 0x0800: // SUB Rd,Rr
- rd = m_r[RD5(op)];
- rr = m_r[RR5(op)];
- res = rd - rr;
- m_r[RD5(op)] = res;
- SREG_W(AVR8_SREG_H, (NOT(BIT(rd,3)) & BIT(rr,3)) | (BIT(rr,3) & BIT(res,3)) | (BIT(res,3) & NOT(BIT(rd,3))));
- SREG_W(AVR8_SREG_V, (BIT(rd,7) & NOT(BIT(rr,7)) & NOT(BIT(res,7))) | (NOT(BIT(rd,7)) & BIT(rr,7) & BIT(res,7)));
- SREG_W(AVR8_SREG_N, BIT(res,7));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
- SREG_W(AVR8_SREG_C, (NOT(BIT(rd,7)) & BIT(rr,7)) | (BIT(rr,7) & BIT(res,7)) | (BIT(res,7) & NOT(BIT(rd,7))));
- break;
- case 0x0c00: // ADC Rd,Rr
- rd = m_r[RD5(op)];
- rr = m_r[RR5(op)];
- res = rd + rr + SREG_R(AVR8_SREG_C);
- m_r[RD5(op)] = res;
- SREG_W(AVR8_SREG_H, (BIT(rd,3) & BIT(rr,3)) | (BIT(rr,3) & NOT(BIT(res,3))) | (NOT(BIT(res,3)) & BIT(rd,3)));
- SREG_W(AVR8_SREG_V, (BIT(rd,7) & BIT(rr,7) & NOT(BIT(res,7))) | (NOT(BIT(rd,7)) & NOT(BIT(rr,7)) & BIT(res,7)));
- SREG_W(AVR8_SREG_N, BIT(res,7));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
- SREG_W(AVR8_SREG_C, (BIT(rd,7) & BIT(rr,7)) | (BIT(rr,7) & NOT(BIT(res,7))) | (NOT(BIT(res,7)) & BIT(rd,7)));
- break;
- }
- break;
- case 0x2000:
- switch(op & 0x0c00)
- {
- case 0x0000: // AND Rd,Rr
- rd = m_r[RD5(op)];
- rr = m_r[RR5(op)];
- rd &= rr;
- SREG_W(AVR8_SREG_V, 0);
- SREG_W(AVR8_SREG_N, BIT(rd,7));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- SREG_W(AVR8_SREG_Z, (rd == 0) ? 1 : 0);
- m_r[RD5(op)] = rd;
- break;
- case 0x0400: // EOR Rd,Rr
- rd = m_r[RD5(op)];
- rr = m_r[RR5(op)];
- rd ^= rr;
- SREG_W(AVR8_SREG_V, 0);
- SREG_W(AVR8_SREG_N, BIT(rd,7));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- SREG_W(AVR8_SREG_Z, (rd == 0) ? 1 : 0);
- m_r[RD5(op)] = rd;
- break;
- case 0x0800: // OR Rd,Rr
- rd = m_r[RD5(op)];
- rr = m_r[RR5(op)];
- rd |= rr;
- SREG_W(AVR8_SREG_V, 0);
- SREG_W(AVR8_SREG_N, BIT(rd,7));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- SREG_W(AVR8_SREG_Z, (rd == 0) ? 1 : 0);
- m_r[RD5(op)] = rd;
- break;
- case 0x0c00: // MOV Rd,Rr
- m_r[RD5(op)] = m_r[RR5(op)];
- break;
- }
- break;
- case 0x3000: // CPI Rd,K
- rd = m_r[16 + RD4(op)];
- rr = KCONST8(op);
- res = rd - rr;
- SREG_W(AVR8_SREG_H, (NOT(BIT(rd,3)) & BIT(rr,3)) | (BIT(rr,3) & BIT(res,3)) | (BIT(res,3) & NOT(BIT(rd,3))));
- SREG_W(AVR8_SREG_V, (BIT(rd,7) & NOT(BIT(rr,7)) & NOT(BIT(res,7))) | (NOT(BIT(rd,7)) & BIT(rr,7) & BIT(res,7)));
- SREG_W(AVR8_SREG_N, BIT(res,7));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
- SREG_W(AVR8_SREG_C, (NOT(BIT(rd,7)) & BIT(rr,7)) | (BIT(rr,7) & BIT(res,7)) | (BIT(res,7) & NOT(BIT(rd,7))));
- break;
- case 0x4000: // SBCI Rd,K
- rd = m_r[16 + RD4(op)];
- rr = KCONST8(op);
- res = rd - (rr + SREG_R(AVR8_SREG_C));
- m_r[16 + RD4(op)] = res;
- SREG_W(AVR8_SREG_H, (NOT(BIT(rd,3)) & BIT(rr,3)) | (BIT(rr,3) & BIT(res,3)) | (BIT(res,3) & NOT(BIT(rd,3))));
- SREG_W(AVR8_SREG_V, (BIT(rd,7) & NOT(BIT(rr,7)) & NOT(BIT(res,7))) | (NOT(BIT(rd,7)) & BIT(rr,7) & BIT(res,7)));
- SREG_W(AVR8_SREG_N, BIT(res,7));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- SREG_W(AVR8_SREG_Z, (res == 0) ? SREG_R(AVR8_SREG_Z) : 0);
- SREG_W(AVR8_SREG_C, (NOT(BIT(rd,7)) & BIT(rr,7)) | (BIT(rr,7) & BIT(res,7)) | (BIT(res,7) & NOT(BIT(rd,7))));
- break;
- case 0x5000: // SUBI Rd,K
- rd = m_r[16 + RD4(op)];
- rr = KCONST8(op);
- res = rd - rr;
- m_r[16 + RD4(op)] = res;
- SREG_W(AVR8_SREG_H, (NOT(BIT(rd,3)) & BIT(rr,3)) | (BIT(rr,3) & BIT(res,3)) | (BIT(res,3) & NOT(BIT(rd,3))));
- SREG_W(AVR8_SREG_V, (BIT(rd,7) & NOT(BIT(rr,7)) & NOT(BIT(res,7))) | (NOT(BIT(rd,7)) & BIT(rr,7) & BIT(res,7)));
- SREG_W(AVR8_SREG_N, BIT(res,7));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
- SREG_W(AVR8_SREG_C, (NOT(BIT(rd,7)) & BIT(rr,7)) | (BIT(rr,7) & BIT(res,7)) | (BIT(res,7) & NOT(BIT(rd,7))));
- break;
- case 0x6000: // ORI Rd,K
- rd = m_r[16 + RD4(op)];
- rr = KCONST8(op);
- rd |= rr;
- SREG_W(AVR8_SREG_V, 0);
- SREG_W(AVR8_SREG_N, BIT(rd,7));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- SREG_W(AVR8_SREG_Z, (rd == 0) ? 1 : 0);
- m_r[16 + RD4(op)] = rd;
- break;
- case 0x7000: // ANDI Rd,K
- rd = m_r[16 + RD4(op)];
- rr = KCONST8(op);
- rd &= rr;
- SREG_W(AVR8_SREG_V, 0);
- SREG_W(AVR8_SREG_N, BIT(rd,7));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- SREG_W(AVR8_SREG_Z, (rd == 0) ? 1 : 0);
- m_r[16 + RD4(op)] = rd;
- break;
- case 0x8000:
- case 0xa000:
- switch(op & 0x0208)
- {
- case 0x0000: // LDD Rd,Z+q
- m_r[RD5(op)] = m_data->read_byte(ZREG + QCONST6(op));
- opcycles = 2;
- break;
- case 0x0008: // LDD Rd,Y+q
- m_r[RD5(op)] = m_data->read_byte(YREG + QCONST6(op));
- opcycles = 2;
- break;
- case 0x0200: // STD Z+q,Rr
- m_data->write_byte(ZREG + QCONST6(op), m_r[RD5(op)]);
- opcycles = 2;
- break;
- case 0x0208: // STD Y+q,Rr
- m_data->write_byte(YREG + QCONST6(op), m_r[RD5(op)]);
- opcycles = 2;
- break;
- }
- break;
- case 0x9000:
- switch(op & 0x0f00)
- {
- case 0x0000:
- case 0x0100:
- switch(op & 0x000f)
- {
- case 0x0000: // LDS Rd,k
- op <<= 16;
- m_pc++;
- m_shifted_pc += 2;
- op |= m_program->read_word(m_shifted_pc);
- m_r[RD5(op >> 16)] = m_data->read_byte(op & 0x0000ffff);
- opcycles = 2;
- break;
- case 0x0001: // LD Rd,Z+
- pd = ZREG;
- m_r[RD5(op)] = m_data->read_byte(pd);
- pd++;
- m_r[31] = (pd >> 8) & 0x00ff;
- m_r[30] = pd & 0x00ff;
- opcycles = 2;
- break;
- case 0x0002: // LD Rd,-Z
- pd = ZREG;
- pd--;
- m_r[RD5(op)] = m_data->read_byte(pd);
- m_r[31] = (pd >> 8) & 0x00ff;
- m_r[30] = pd & 0x00ff;
- opcycles = 2;
- break;
- case 0x0004: // LPM Rd,Z
- m_r[RD5(op)] = m_program->read_byte(ZREG);
- opcycles = 3;
- break;
- case 0x0005: // LPM Rd,Z+
- pd = ZREG;
- m_r[RD5(op)] = m_program->read_byte(pd);
- pd++;
- m_r[31] = (pd >> 8) & 0x00ff;
- m_r[30] = pd & 0x00ff;
- opcycles = 3;
- break;
- case 0x0006: // ELPM Rd,Z
- //output += sprintf( output, "ELPM R%d, Z", RD5(op) );
- unimplemented_opcode(op);
- break;
- case 0x0007: // ELPM Rd,Z+
- //output += sprintf( output, "ELPM R%d, Z+", RD5(op) );
- unimplemented_opcode(op);
- break;
- case 0x0009: // LD Rd,Y+
- pd = YREG;
- m_r[RD5(op)] = m_data->read_byte(pd);
- pd++;
- m_r[29] = (pd >> 8) & 0x00ff;
- m_r[28] = pd & 0x00ff;
- opcycles = 2;
- break;
- case 0x000a: // LD Rd,-Y
- pd = YREG;
- pd--;
- m_r[RD5(op)] = m_data->read_byte(pd);
- m_r[29] = (pd >> 8) & 0x00ff;
- m_r[28] = pd & 0x00ff;
- opcycles = 2;
- break;
- case 0x000c: // LD Rd,X
- m_r[RD5(op)] = m_data->read_byte(XREG);
- opcycles = 2;
- break;
- case 0x000d: // LD Rd,X+
- pd = XREG;
- m_r[RD5(op)] = m_data->read_byte(pd);
- pd++;
- m_r[27] = (pd >> 8) & 0x00ff;
- m_r[26] = pd & 0x00ff;
- opcycles = 2;
- break;
- case 0x000e: // LD Rd,-X
- pd = XREG;
- pd--;
- m_r[RD5(op)] = m_data->read_byte(pd);
- m_r[27] = (pd >> 8) & 0x00ff;
- m_r[26] = pd & 0x00ff;
- opcycles = 2;
- break;
- case 0x000f: // POP Rd
- m_r[RD5(op)] = pop();
- opcycles = 2;
- break;
- default:
- unimplemented_opcode(op);
- //output += sprintf( output, "Undefined (%04x)", op );
- break;
- }
- break;
- case 0x0200:
- case 0x0300:
- switch(op & 0x000f)
- {
- case 0x0000: // STS k,Rr
- op <<= 16;
- m_pc++;
- m_shifted_pc += 2;
- op |= m_program->read_word(m_shifted_pc);
- m_data->write_byte(op & 0x0000ffff, m_r[RD5(op >> 16)]);
- opcycles = 2;
- break;
- case 0x0001: // ST Z+,Rd
- pd = ZREG;
- m_data->write_byte(pd, m_r[RD5(op)]);
- pd++;
- m_r[31] = (pd >> 8) & 0x00ff;
- m_r[30] = pd & 0x00ff;
- opcycles = 2;
- break;
- case 0x0002: // ST -Z,Rd
- pd = ZREG;
- pd--;
- m_data->write_byte(pd, m_r[RD5(op)]);
- m_r[31] = (pd >> 8) & 0x00ff;
- m_r[30] = pd & 0x00ff;
- opcycles = 2;
- break;
- case 0x0009: // ST Y+,Rd
- pd = YREG;
- m_data->write_byte(pd, m_r[RD5(op)]);
- pd++;
- m_r[29] = (pd >> 8) & 0x00ff;
- m_r[28] = pd & 0x00ff;
- opcycles = 2;
- break;
- case 0x000a: // ST -Y,Rd
- pd = YREG;
- pd--;
- m_data->write_byte(pd, m_r[RD5(op)]);
- m_r[29] = (pd >> 8) & 0x00ff;
- m_r[28] = pd & 0x00ff;
- opcycles = 2;
- break;
- case 0x000c: // ST X,Rd
- m_data->write_byte(XREG, m_r[RD5(op)]);
- break;
- case 0x000d: // ST X+,Rd
- pd = XREG;
- m_data->write_byte(pd, m_r[RD5(op)]);
- pd++;
- m_r[27] = (pd >> 8) & 0x00ff;
- m_r[26] = pd & 0x00ff;
- opcycles = 2;
- break;
- case 0x000e: // ST -X,Rd
- pd = XREG;
- pd--;
- m_data->write_byte(pd, m_r[RD5(op)]);
- m_r[27] = (pd >> 8) & 0x00ff;
- m_r[26] = pd & 0x00ff;
- opcycles = 2;
- break;
- case 0x000f: // PUSH Rd
- push(m_r[RD5(op)]);
- opcycles = 2;
- break;
- default:
- unimplemented_opcode(op);
- //output += sprintf( output, "Undefined (%04x)", op );
- break;
- }
- break;
- case 0x0400:
- switch(op & 0x000f)
- {
- case 0x0000: // COM Rd
- rd = m_r[RD5(op)];
- res = ~rd;
- SREG_W(AVR8_SREG_C, 1);
- SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
- SREG_W(AVR8_SREG_N, BIT(res,7));
- SREG_W(AVR8_SREG_V, 0);
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- m_r[RD5(op)] = res;
- break;
- case 0x0001: // NEG Rd
- rd = m_r[RD5(op)];
- res = 0 - rd;
- SREG_W(AVR8_SREG_C, (res == 0) ? 0 : 1);
- SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
- SREG_W(AVR8_SREG_N, BIT(res,7));
- SREG_W(AVR8_SREG_V, (res == 0x80) ? 1 : 0);
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- SREG_W(AVR8_SREG_H, BIT(res,3) | BIT(rd,3));
- m_r[RD5(op)] = res;
- break;
- case 0x0002: // SWAP Rd
- rd = m_r[RD5(op)];
- m_r[RD5(op)] = (rd >> 4) | (rd << 4);
- break;
- case 0x0003: // INC Rd
- rd = m_r[RD5(op)];
- res = rd + 1;
- SREG_W(AVR8_SREG_V, (rd == 0x7f) ? 1 : 0);
- SREG_W(AVR8_SREG_N, BIT(res,7));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
- m_r[RD5(op)] = res;
- break;
- case 0x0005: // ASR Rd
- rd = m_r[RD5(op)];
- res = (rd & 0x80) | (rd >> 1);
- SREG_W(AVR8_SREG_C, BIT(rd,0));
- SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
- SREG_W(AVR8_SREG_N, BIT(rd,7));
- SREG_W(AVR8_SREG_V, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_C));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- m_r[RD5(op)] = res;
- break;
- case 0x0006: // LSR Rd
- rd = m_r[RD5(op)];
- res = rd >> 1;
- SREG_W(AVR8_SREG_C, BIT(rd,0));
- SREG_W(AVR8_SREG_Z, (res == 0) ? 1 :0);
- SREG_W(AVR8_SREG_N, 0);
- SREG_W(AVR8_SREG_V, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_C));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- m_r[RD5(op)] = res;
- break;
- case 0x0007: // ROR Rd
- rd = m_r[RD5(op)];
- res = rd >> 1;
- res |= (SREG_R(AVR8_SREG_C) << 7);
- SREG_W(AVR8_SREG_C, BIT(rd,0));
- SREG_W(AVR8_SREG_Z, (res == 0) ? 1 :0);
- SREG_W(AVR8_SREG_N, BIT(res,7));
- SREG_W(AVR8_SREG_V, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_C));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- m_r[RD5(op)] = res;
- break;
- case 0x0008:
- switch(op & 0x00f0)
- {
- case 0x0000: // SEC
- case 0x0010: // SEZ
- case 0x0020: // SEN
- case 0x0030: // SEV
- case 0x0040: // SES
- case 0x0050: // SEH
- case 0x0060: // SET
- case 0x0070: // SEI
- SREG_W((op >> 4) & 0x07, 1);
- break;
- case 0x0080: // CLC
- case 0x0090: // CLZ
- case 0x00a0: // CLN
- case 0x00b0: // CLV
- case 0x00c0: // CLS
- case 0x00d0: // CLH
- case 0x00e0: // CLT
- case 0x00f0: // CLI
- SREG_W((op >> 4) & 0x07, 0);
- break;
- }
- break;
- case 0x0009:
- switch(op & 0x00f0)
- {
- case 0x0000: // IJMP
- m_pc = ZREG - 1;
- opcycles = 2;
- break;
- case 0x0010: // EIJMP
- //output += sprintf( output, "EIJMP" );
- unimplemented_opcode(op);
- break;
- default:
- //output += sprintf( output, "Undefined (%04x)", op );
- unimplemented_opcode(op);
- break;
- }
- break;
- case 0x000a: // DEC Rd
- rd = m_r[RD5(op)];
- res = rd - 1;
- SREG_W(AVR8_SREG_V, (rd == 0x7f) ? 1 : 0);
- SREG_W(AVR8_SREG_N, BIT(res,7));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
- m_r[RD5(op)] = res;
- break;
- case 0x000c:
- case 0x000d: // JMP k
+ break;
+ case 0x0400: // CP Rd,Rr
+ rd = m_r[RD5(op)];
+ rr = m_r[RR5(op)];
+ res = rd - rr;
+ SREG_W(AVR8_SREG_H, (NOT(BIT(rd,3)) & BIT(rr,3)) | (BIT(rr,3) & BIT(res,3)) | (BIT(res,3) & NOT(BIT(rd,3))));
+ SREG_W(AVR8_SREG_V, (BIT(rd,7) & NOT(BIT(rr,7)) & NOT(BIT(res,7))) | (NOT(BIT(rd,7)) & BIT(rr,7) & BIT(res,7)));
+ SREG_W(AVR8_SREG_N, BIT(res,7));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
+ SREG_W(AVR8_SREG_C, (NOT(BIT(rd,7)) & BIT(rr,7)) | (BIT(rr,7) & BIT(res,7)) | (BIT(res,7) & NOT(BIT(rd,7))));
+ break;
+ case 0x0800: // SUB Rd,Rr
+ rd = m_r[RD5(op)];
+ rr = m_r[RR5(op)];
+ res = rd - rr;
+ m_r[RD5(op)] = res;
+ SREG_W(AVR8_SREG_H, (NOT(BIT(rd,3)) & BIT(rr,3)) | (BIT(rr,3) & BIT(res,3)) | (BIT(res,3) & NOT(BIT(rd,3))));
+ SREG_W(AVR8_SREG_V, (BIT(rd,7) & NOT(BIT(rr,7)) & NOT(BIT(res,7))) | (NOT(BIT(rd,7)) & BIT(rr,7) & BIT(res,7)));
+ SREG_W(AVR8_SREG_N, BIT(res,7));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
+ SREG_W(AVR8_SREG_C, (NOT(BIT(rd,7)) & BIT(rr,7)) | (BIT(rr,7) & BIT(res,7)) | (BIT(res,7) & NOT(BIT(rd,7))));
+ break;
+ case 0x0c00: // ADC Rd,Rr
+ rd = m_r[RD5(op)];
+ rr = m_r[RR5(op)];
+ res = rd + rr + SREG_R(AVR8_SREG_C);
+ m_r[RD5(op)] = res;
+ SREG_W(AVR8_SREG_H, (BIT(rd,3) & BIT(rr,3)) | (BIT(rr,3) & NOT(BIT(res,3))) | (NOT(BIT(res,3)) & BIT(rd,3)));
+ SREG_W(AVR8_SREG_V, (BIT(rd,7) & BIT(rr,7) & NOT(BIT(res,7))) | (NOT(BIT(rd,7)) & NOT(BIT(rr,7)) & BIT(res,7)));
+ SREG_W(AVR8_SREG_N, BIT(res,7));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
+ SREG_W(AVR8_SREG_C, (BIT(rd,7) & BIT(rr,7)) | (BIT(rr,7) & NOT(BIT(res,7))) | (NOT(BIT(res,7)) & BIT(rd,7)));
+ break;
+ }
+ break;
+ case 0x2000:
+ switch(op & 0x0c00)
+ {
+ case 0x0000: // AND Rd,Rr
+ rd = m_r[RD5(op)];
+ rr = m_r[RR5(op)];
+ rd &= rr;
+ SREG_W(AVR8_SREG_V, 0);
+ SREG_W(AVR8_SREG_N, BIT(rd,7));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ SREG_W(AVR8_SREG_Z, (rd == 0) ? 1 : 0);
+ m_r[RD5(op)] = rd;
+ break;
+ case 0x0400: // EOR Rd,Rr
+ rd = m_r[RD5(op)];
+ rr = m_r[RR5(op)];
+ rd ^= rr;
+ SREG_W(AVR8_SREG_V, 0);
+ SREG_W(AVR8_SREG_N, BIT(rd,7));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ SREG_W(AVR8_SREG_Z, (rd == 0) ? 1 : 0);
+ m_r[RD5(op)] = rd;
+ break;
+ case 0x0800: // OR Rd,Rr
+ rd = m_r[RD5(op)];
+ rr = m_r[RR5(op)];
+ rd |= rr;
+ SREG_W(AVR8_SREG_V, 0);
+ SREG_W(AVR8_SREG_N, BIT(rd,7));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ SREG_W(AVR8_SREG_Z, (rd == 0) ? 1 : 0);
+ m_r[RD5(op)] = rd;
+ break;
+ case 0x0c00: // MOV Rd,Rr
+ m_r[RD5(op)] = m_r[RR5(op)];
+ break;
+ }
+ break;
+ case 0x3000: // CPI Rd,K
+ rd = m_r[16 + RD4(op)];
+ rr = KCONST8(op);
+ res = rd - rr;
+ SREG_W(AVR8_SREG_H, (NOT(BIT(rd,3)) & BIT(rr,3)) | (BIT(rr,3) & BIT(res,3)) | (BIT(res,3) & NOT(BIT(rd,3))));
+ SREG_W(AVR8_SREG_V, (BIT(rd,7) & NOT(BIT(rr,7)) & NOT(BIT(res,7))) | (NOT(BIT(rd,7)) & BIT(rr,7) & BIT(res,7)));
+ SREG_W(AVR8_SREG_N, BIT(res,7));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
+ SREG_W(AVR8_SREG_C, (NOT(BIT(rd,7)) & BIT(rr,7)) | (BIT(rr,7) & BIT(res,7)) | (BIT(res,7) & NOT(BIT(rd,7))));
+ break;
+ case 0x4000: // SBCI Rd,K
+ rd = m_r[16 + RD4(op)];
+ rr = KCONST8(op);
+ res = rd - (rr + SREG_R(AVR8_SREG_C));
+ m_r[16 + RD4(op)] = res;
+ SREG_W(AVR8_SREG_H, (NOT(BIT(rd,3)) & BIT(rr,3)) | (BIT(rr,3) & BIT(res,3)) | (BIT(res,3) & NOT(BIT(rd,3))));
+ SREG_W(AVR8_SREG_V, (BIT(rd,7) & NOT(BIT(rr,7)) & NOT(BIT(res,7))) | (NOT(BIT(rd,7)) & BIT(rr,7) & BIT(res,7)));
+ SREG_W(AVR8_SREG_N, BIT(res,7));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ SREG_W(AVR8_SREG_Z, (res == 0) ? SREG_R(AVR8_SREG_Z) : 0);
+ SREG_W(AVR8_SREG_C, (NOT(BIT(rd,7)) & BIT(rr,7)) | (BIT(rr,7) & BIT(res,7)) | (BIT(res,7) & NOT(BIT(rd,7))));
+ break;
+ case 0x5000: // SUBI Rd,K
+ rd = m_r[16 + RD4(op)];
+ rr = KCONST8(op);
+ res = rd - rr;
+ m_r[16 + RD4(op)] = res;
+ SREG_W(AVR8_SREG_H, (NOT(BIT(rd,3)) & BIT(rr,3)) | (BIT(rr,3) & BIT(res,3)) | (BIT(res,3) & NOT(BIT(rd,3))));
+ SREG_W(AVR8_SREG_V, (BIT(rd,7) & NOT(BIT(rr,7)) & NOT(BIT(res,7))) | (NOT(BIT(rd,7)) & BIT(rr,7) & BIT(res,7)));
+ SREG_W(AVR8_SREG_N, BIT(res,7));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
+ SREG_W(AVR8_SREG_C, (NOT(BIT(rd,7)) & BIT(rr,7)) | (BIT(rr,7) & BIT(res,7)) | (BIT(res,7) & NOT(BIT(rd,7))));
+ break;
+ case 0x6000: // ORI Rd,K
+ rd = m_r[16 + RD4(op)];
+ rr = KCONST8(op);
+ rd |= rr;
+ SREG_W(AVR8_SREG_V, 0);
+ SREG_W(AVR8_SREG_N, BIT(rd,7));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ SREG_W(AVR8_SREG_Z, (rd == 0) ? 1 : 0);
+ m_r[16 + RD4(op)] = rd;
+ break;
+ case 0x7000: // ANDI Rd,K
+ rd = m_r[16 + RD4(op)];
+ rr = KCONST8(op);
+ rd &= rr;
+ SREG_W(AVR8_SREG_V, 0);
+ SREG_W(AVR8_SREG_N, BIT(rd,7));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ SREG_W(AVR8_SREG_Z, (rd == 0) ? 1 : 0);
+ m_r[16 + RD4(op)] = rd;
+ break;
+ case 0x8000:
+ case 0xa000:
+ switch(op & 0x0208)
+ {
+ case 0x0000: // LDD Rd,Z+q
+ m_r[RD5(op)] = m_data->read_byte(ZREG + QCONST6(op));
+ opcycles = 2;
+ break;
+ case 0x0008: // LDD Rd,Y+q
+ m_r[RD5(op)] = m_data->read_byte(YREG + QCONST6(op));
+ opcycles = 2;
+ break;
+ case 0x0200: // STD Z+q,Rr
+ m_data->write_byte(ZREG + QCONST6(op), m_r[RD5(op)]);
+ opcycles = 2;
+ break;
+ case 0x0208: // STD Y+q,Rr
+ m_data->write_byte(YREG + QCONST6(op), m_r[RD5(op)]);
+ opcycles = 2;
+ break;
+ }
+ break;
+ case 0x9000:
+ switch(op & 0x0f00)
+ {
+ case 0x0000:
+ case 0x0100:
+ switch(op & 0x000f)
+ {
+ case 0x0000: // LDS Rd,k
+ op <<= 16;
+ m_pc++;
+ m_shifted_pc += 2;
+ op |= m_program->read_word(m_shifted_pc);
+ m_r[RD5(op >> 16)] = m_data->read_byte(op & 0x0000ffff);
+ opcycles = 2;
+ break;
+ case 0x0001: // LD Rd,Z+
+ pd = ZREG;
+ m_r[RD5(op)] = m_data->read_byte(pd);
+ pd++;
+ m_r[31] = (pd >> 8) & 0x00ff;
+ m_r[30] = pd & 0x00ff;
+ opcycles = 2;
+ break;
+ case 0x0002: // LD Rd,-Z
+ pd = ZREG;
+ pd--;
+ m_r[RD5(op)] = m_data->read_byte(pd);
+ m_r[31] = (pd >> 8) & 0x00ff;
+ m_r[30] = pd & 0x00ff;
+ opcycles = 2;
+ break;
+ case 0x0004: // LPM Rd,Z
+ m_r[RD5(op)] = m_program->read_byte(ZREG);
+ opcycles = 3;
+ break;
+ case 0x0005: // LPM Rd,Z+
+ pd = ZREG;
+ m_r[RD5(op)] = m_program->read_byte(pd);
+ pd++;
+ m_r[31] = (pd >> 8) & 0x00ff;
+ m_r[30] = pd & 0x00ff;
+ opcycles = 3;
+ break;
+ case 0x0006: // ELPM Rd,Z
+ //output += sprintf( output, "ELPM R%d, Z", RD5(op) );
+ unimplemented_opcode(op);
+ break;
+ case 0x0007: // ELPM Rd,Z+
+ //output += sprintf( output, "ELPM R%d, Z+", RD5(op) );
+ unimplemented_opcode(op);
+ break;
+ case 0x0009: // LD Rd,Y+
+ pd = YREG;
+ m_r[RD5(op)] = m_data->read_byte(pd);
+ pd++;
+ m_r[29] = (pd >> 8) & 0x00ff;
+ m_r[28] = pd & 0x00ff;
+ opcycles = 2;
+ break;
+ case 0x000a: // LD Rd,-Y
+ pd = YREG;
+ pd--;
+ m_r[RD5(op)] = m_data->read_byte(pd);
+ m_r[29] = (pd >> 8) & 0x00ff;
+ m_r[28] = pd & 0x00ff;
+ opcycles = 2;
+ break;
+ case 0x000c: // LD Rd,X
+ m_r[RD5(op)] = m_data->read_byte(XREG);
+ opcycles = 2;
+ break;
+ case 0x000d: // LD Rd,X+
+ pd = XREG;
+ m_r[RD5(op)] = m_data->read_byte(pd);
+ pd++;
+ m_r[27] = (pd >> 8) & 0x00ff;
+ m_r[26] = pd & 0x00ff;
+ opcycles = 2;
+ break;
+ case 0x000e: // LD Rd,-X
+ pd = XREG;
+ pd--;
+ m_r[RD5(op)] = m_data->read_byte(pd);
+ m_r[27] = (pd >> 8) & 0x00ff;
+ m_r[26] = pd & 0x00ff;
+ opcycles = 2;
+ break;
+ case 0x000f: // POP Rd
+ m_r[RD5(op)] = pop();
+ opcycles = 2;
+ break;
+ default:
+ unimplemented_opcode(op);
+ //output += sprintf( output, "Undefined (%04x)", op );
+ break;
+ }
+ break;
+ case 0x0200:
+ case 0x0300:
+ switch(op & 0x000f)
+ {
+ case 0x0000: // STS k,Rr
+ op <<= 16;
+ m_pc++;
+ m_shifted_pc += 2;
+ op |= m_program->read_word(m_shifted_pc);
+ m_data->write_byte(op & 0x0000ffff, m_r[RD5(op >> 16)]);
+ opcycles = 2;
+ break;
+ case 0x0001: // ST Z+,Rd
+ pd = ZREG;
+ m_data->write_byte(pd, m_r[RD5(op)]);
+ pd++;
+ m_r[31] = (pd >> 8) & 0x00ff;
+ m_r[30] = pd & 0x00ff;
+ opcycles = 2;
+ break;
+ case 0x0002: // ST -Z,Rd
+ pd = ZREG;
+ pd--;
+ m_data->write_byte(pd, m_r[RD5(op)]);
+ m_r[31] = (pd >> 8) & 0x00ff;
+ m_r[30] = pd & 0x00ff;
+ opcycles = 2;
+ break;
+ case 0x0009: // ST Y+,Rd
+ pd = YREG;
+ m_data->write_byte(pd, m_r[RD5(op)]);
+ pd++;
+ m_r[29] = (pd >> 8) & 0x00ff;
+ m_r[28] = pd & 0x00ff;
+ opcycles = 2;
+ break;
+ case 0x000a: // ST -Y,Rd
+ pd = YREG;
+ pd--;
+ m_data->write_byte(pd, m_r[RD5(op)]);
+ m_r[29] = (pd >> 8) & 0x00ff;
+ m_r[28] = pd & 0x00ff;
+ opcycles = 2;
+ break;
+ case 0x000c: // ST X,Rd
+ m_data->write_byte(XREG, m_r[RD5(op)]);
+ break;
+ case 0x000d: // ST X+,Rd
+ pd = XREG;
+ m_data->write_byte(pd, m_r[RD5(op)]);
+ pd++;
+ m_r[27] = (pd >> 8) & 0x00ff;
+ m_r[26] = pd & 0x00ff;
+ opcycles = 2;
+ break;
+ case 0x000e: // ST -X,Rd
+ pd = XREG;
+ pd--;
+ m_data->write_byte(pd, m_r[RD5(op)]);
+ m_r[27] = (pd >> 8) & 0x00ff;
+ m_r[26] = pd & 0x00ff;
+ opcycles = 2;
+ break;
+ case 0x000f: // PUSH Rd
+ push(m_r[RD5(op)]);
+ opcycles = 2;
+ break;
+ default:
+ unimplemented_opcode(op);
+ //output += sprintf( output, "Undefined (%04x)", op );
+ break;
+ }
+ break;
+ case 0x0400:
+ switch(op & 0x000f)
+ {
+ case 0x0000: // COM Rd
+ rd = m_r[RD5(op)];
+ res = ~rd;
+ SREG_W(AVR8_SREG_C, 1);
+ SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
+ SREG_W(AVR8_SREG_N, BIT(res,7));
+ SREG_W(AVR8_SREG_V, 0);
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ m_r[RD5(op)] = res;
+ break;
+ case 0x0001: // NEG Rd
+ rd = m_r[RD5(op)];
+ res = 0 - rd;
+ SREG_W(AVR8_SREG_C, (res == 0) ? 0 : 1);
+ SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
+ SREG_W(AVR8_SREG_N, BIT(res,7));
+ SREG_W(AVR8_SREG_V, (res == 0x80) ? 1 : 0);
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ SREG_W(AVR8_SREG_H, BIT(res,3) | BIT(rd,3));
+ m_r[RD5(op)] = res;
+ break;
+ case 0x0002: // SWAP Rd
+ rd = m_r[RD5(op)];
+ m_r[RD5(op)] = (rd >> 4) | (rd << 4);
+ break;
+ case 0x0003: // INC Rd
+ rd = m_r[RD5(op)];
+ res = rd + 1;
+ SREG_W(AVR8_SREG_V, (rd == 0x7f) ? 1 : 0);
+ SREG_W(AVR8_SREG_N, BIT(res,7));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
+ m_r[RD5(op)] = res;
+ break;
+ case 0x0005: // ASR Rd
+ rd = m_r[RD5(op)];
+ res = (rd & 0x80) | (rd >> 1);
+ SREG_W(AVR8_SREG_C, BIT(rd,0));
+ SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
+ SREG_W(AVR8_SREG_N, BIT(rd,7));
+ SREG_W(AVR8_SREG_V, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_C));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ m_r[RD5(op)] = res;
+ break;
+ case 0x0006: // LSR Rd
+ rd = m_r[RD5(op)];
+ res = rd >> 1;
+ SREG_W(AVR8_SREG_C, BIT(rd,0));
+ SREG_W(AVR8_SREG_Z, (res == 0) ? 1 :0);
+ SREG_W(AVR8_SREG_N, 0);
+ SREG_W(AVR8_SREG_V, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_C));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ m_r[RD5(op)] = res;
+ break;
+ case 0x0007: // ROR Rd
+ rd = m_r[RD5(op)];
+ res = rd >> 1;
+ res |= (SREG_R(AVR8_SREG_C) << 7);
+ SREG_W(AVR8_SREG_C, BIT(rd,0));
+ SREG_W(AVR8_SREG_Z, (res == 0) ? 1 :0);
+ SREG_W(AVR8_SREG_N, BIT(res,7));
+ SREG_W(AVR8_SREG_V, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_C));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ m_r[RD5(op)] = res;
+ break;
+ case 0x0008:
+ switch(op & 0x00f0)
+ {
+ case 0x0000: // SEC
+ case 0x0010: // SEZ
+ case 0x0020: // SEN
+ case 0x0030: // SEV
+ case 0x0040: // SES
+ case 0x0050: // SEH
+ case 0x0060: // SET
+ case 0x0070: // SEI
+ SREG_W((op >> 4) & 0x07, 1);
+ break;
+ case 0x0080: // CLC
+ case 0x0090: // CLZ
+ case 0x00a0: // CLN
+ case 0x00b0: // CLV
+ case 0x00c0: // CLS
+ case 0x00d0: // CLH
+ case 0x00e0: // CLT
+ case 0x00f0: // CLI
+ SREG_W((op >> 4) & 0x07, 0);
+ break;
+ }
+ break;
+ case 0x0009:
+ switch(op & 0x00f0)
+ {
+ case 0x0000: // IJMP
+ m_pc = ZREG - 1;
+ opcycles = 2;
+ break;
+ case 0x0010: // EIJMP
+ //output += sprintf( output, "EIJMP" );
+ unimplemented_opcode(op);
+ break;
+ default:
+ //output += sprintf( output, "Undefined (%04x)", op );
+ unimplemented_opcode(op);
+ break;
+ }
+ break;
+ case 0x000a: // DEC Rd
+ rd = m_r[RD5(op)];
+ res = rd - 1;
+ SREG_W(AVR8_SREG_V, (rd == 0x7f) ? 1 : 0);
+ SREG_W(AVR8_SREG_N, BIT(res,7));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
+ m_r[RD5(op)] = res;
+ break;
+ case 0x000c:
+ case 0x000d: // JMP k
offs = KCONST22(op) << 16;
- m_pc++;
- m_shifted_pc += 2;
- offs |= m_program->read_word(m_shifted_pc);
- m_pc = offs;
+ m_pc++;
+ m_shifted_pc += 2;
+ offs |= m_program->read_word(m_shifted_pc);
+ m_pc = offs;
m_pc--;
opcycles = 3;
- break;
- case 0x000e: // CALL k
- case 0x000f:
+ break;
+ case 0x000e: // CALL k
+ case 0x000f:
push((m_pc + 2) & 0x00ff);
push(((m_pc + 2) >> 8) & 0x00ff);
offs = KCONST22(op) << 16;
- m_pc++;
- m_shifted_pc += 2;
- offs |= m_program->read_word(m_shifted_pc);
- m_pc = offs;
+ m_pc++;
+ m_shifted_pc += 2;
+ offs |= m_program->read_word(m_shifted_pc);
+ m_pc = offs;
m_pc--;
opcycles = 4;
- break;
- default:
- unimplemented_opcode(op);
- //output += sprintf( output, "Undefined (%04x)", op );
- break;
- }
- break;
- case 0x0500:
- switch(op & 0x000f)
- {
- case 0x0000: // COM Rd
- rd = m_r[RD5(op)];
- res = ~rd;
- SREG_W(AVR8_SREG_C, 1);
- SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
- SREG_W(AVR8_SREG_N, BIT(res,7));
- SREG_W(AVR8_SREG_V, 0);
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- m_r[RD5(op)] = res;
- break;
- case 0x0001: // NEG Rd
- rd = m_r[RD5(op)];
- res = 0 - rd;
- SREG_W(AVR8_SREG_C, (res == 0) ? 0 : 1);
- SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
- SREG_W(AVR8_SREG_N, BIT(res,7));
- SREG_W(AVR8_SREG_V, (res == 0x80) ? 1 : 0);
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- SREG_W(AVR8_SREG_H, BIT(res,3) | BIT(rd,3));
- m_r[RD5(op)] = res;
- break;
- case 0x0002: // SWAP Rd
- rd = m_r[RD5(op)];
- m_r[RD5(op)] = (rd >> 4) | (rd << 4);
- break;
- case 0x0003: // INC Rd
- rd = m_r[RD5(op)];
- res = rd + 1;
- SREG_W(AVR8_SREG_V, (rd == 0x7f) ? 1 : 0);
- SREG_W(AVR8_SREG_N, BIT(res,7));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
- m_r[RD5(op)] = res;
- break;
- case 0x0005: // ASR Rd
- rd = m_r[RD5(op)];
- res = (rd & 0x80) | (rd >> 1);
- SREG_W(AVR8_SREG_C, BIT(rd,0));
- SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
- SREG_W(AVR8_SREG_N, BIT(rd,7));
- SREG_W(AVR8_SREG_V, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_C));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- m_r[RD5(op)] = res;
- break;
- case 0x0006: // LSR Rd
- rd = m_r[RD5(op)];
- res = rd >> 1;
- SREG_W(AVR8_SREG_C, BIT(rd,0));
- SREG_W(AVR8_SREG_Z, (res == 0) ? 1 :0);
- SREG_W(AVR8_SREG_N, 0);
- SREG_W(AVR8_SREG_V, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_C));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- m_r[RD5(op)] = res;
- break;
- case 0x0007: // ROR Rd
- rd = m_r[RD5(op)];
- res = rd >> 1;
- res |= (SREG_R(AVR8_SREG_C) << 7);
- SREG_W(AVR8_SREG_C, BIT(rd,0));
- SREG_W(AVR8_SREG_Z, (res == 0) ? 1 :0);
- SREG_W(AVR8_SREG_N, BIT(res,7));
- SREG_W(AVR8_SREG_V, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_C));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- m_r[RD5(op)] = res;
- break;
- case 0x0008:
- switch(op & 0x00f0)
- {
- case 0x0000: // RET
- m_pc = pop() << 8;
- m_pc |= pop();
- m_pc--;
- opcycles = 4;
- break;
- case 0x0010: // RETI
- m_pc = pop() << 8;
- m_pc |= pop();
- m_pc--;
- SREG_W(AVR8_SREG_I, 1);
- opcycles = 4;
- break;
- case 0x0080: // SLEEP
- //output += sprintf( output, "SLEEP" );
- unimplemented_opcode(op);
- break;
- case 0x0090: // BREAK
- //output += sprintf( output, "BREAK" );
- unimplemented_opcode(op);
- break;
- case 0x00a0: // WDR
- //output += sprintf( output, "WDR" );
- unimplemented_opcode(op);
- break;
- case 0x00c0: // LPM
- m_r[0] = m_program->read_byte(ZREG);
- opcycles = 3;
- break;
- case 0x00d0: // ELPM
- //output += sprintf( output, "ELPM" );
- unimplemented_opcode(op);
- break;
- case 0x00e0: // SPM
- //output += sprintf( output, "SPM" );
- unimplemented_opcode(op);
- break;
- case 0x00f0: // SPM Z+
- //output += sprintf( output, "SPM Z+" );
- unimplemented_opcode(op);
- break;
- default:
- unimplemented_opcode(op);
- //output += sprintf( output, "Undefined (%04x)", op );
- break;
- }
- break;
- case 0x0009:
- switch(op & 0x00f0)
- {
- case 0x0000: // ICALL
- push((m_pc + 1) & 0x00ff);
- push(((m_pc + 1) >> 8) & 0x00ff);
- m_pc = ZREG;
- m_pc--;
- opcycles = 3;
- break;
- case 0x0010: // EICALL
- //output += sprintf( output, "EICALL" );
- unimplemented_opcode(op);
- break;
- default:
- unimplemented_opcode(op);
- //output += sprintf( output, "Undefined (%04x)", op );
- break;
- }
- break;
- case 0x000a: // DEC Rd
- rd = m_r[RD5(op)];
- res = rd - 1;
- SREG_W(AVR8_SREG_V, (rd == 0x7f) ? 1 : 0);
- SREG_W(AVR8_SREG_N, BIT(res,7));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
- m_r[RD5(op)] = res;
- break;
- case 0x000c:
- case 0x000d: // JMP k
- //op <<= 8;
- //op |= oprom[pos++];
- //op <<= 8;
- //op |= oprom[pos++];
- //output += sprintf( output, "JMP 0x%06x", KCONST22(op) );
- unimplemented_opcode(op);
- break;
- case 0x000e:
- case 0x000f: // CALL k
- //op <<= 8;
- //op |= oprom[pos++];
- //op <<= 8;
- //op |= oprom[pos++];
- //output += sprintf( output, "CALL 0x%06x", KCONST22(op) );
- unimplemented_opcode(op);
- break;
- }
- break;
- case 0x0600: // ADIW Rd+1:Rd,K
- rd = m_r[24 + (DCONST(op) << 1)];
- rr = m_r[25 + (DCONST(op) << 1)];
- pd = rd;
- pd |= rr << 8;
- pd += KCONST6(op);
- SREG_W(AVR8_SREG_V, BIT(pd,15) & NOT(BIT(rr,7)));
- SREG_W(AVR8_SREG_N, BIT(pd,15));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- SREG_W(AVR8_SREG_Z, (pd == 0) ? 1 : 0);
- SREG_W(AVR8_SREG_C, NOT(BIT(pd,15)) & BIT(rr,7));
- m_r[24 + (DCONST(op) << 1)] = pd & 0x00ff;
- m_r[25 + (DCONST(op) << 1)] = (pd >> 8) & 0x00ff;
- opcycles = 2;
- break;
- case 0x0700: // SBIW Rd+1:Rd,K
- rd = m_r[24 + (DCONST(op) << 1)];
- rr = m_r[25 + (DCONST(op) << 1)];
- pd = rd;
- pd |= rr << 8;
- pd -= KCONST6(op);
- SREG_W(AVR8_SREG_V, NOT(BIT(pd,15)) & BIT(rr,7));
- SREG_W(AVR8_SREG_N, BIT(pd,15));
- SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
- SREG_W(AVR8_SREG_Z, (pd == 0) ? 1 : 0);
- SREG_W(AVR8_SREG_C, BIT(pd,15) & NOT(BIT(rr,7)));
- m_r[24 + (DCONST(op) << 1)] = pd & 0x00ff;
- m_r[25 + (DCONST(op) << 1)] = (pd >> 8) & 0x00ff;
- opcycles = 2;
- break;
- case 0x0800: // CBI A,b
- //output += sprintf( output, "CBI 0x%02x, %d", ACONST5(op), RR3(op) );
- m_data->write_byte(32 + ACONST5(op), m_data->read_byte(32 + ACONST5(op)) &~ (1 << RR3(op)));
- opcycles = 2;
- break;
- case 0x0900: // SBIC A,b
- if(NOT(BIT(m_data->read_byte(32 + ACONST5(op)), RR3(op))))
- {
- op = (UINT32)m_program->read_word(m_shifted_pc + 2);
+ break;
+ default:
+ unimplemented_opcode(op);
+ //output += sprintf( output, "Undefined (%04x)", op );
+ break;
+ }
+ break;
+ case 0x0500:
+ switch(op & 0x000f)
+ {
+ case 0x0000: // COM Rd
+ rd = m_r[RD5(op)];
+ res = ~rd;
+ SREG_W(AVR8_SREG_C, 1);
+ SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
+ SREG_W(AVR8_SREG_N, BIT(res,7));
+ SREG_W(AVR8_SREG_V, 0);
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ m_r[RD5(op)] = res;
+ break;
+ case 0x0001: // NEG Rd
+ rd = m_r[RD5(op)];
+ res = 0 - rd;
+ SREG_W(AVR8_SREG_C, (res == 0) ? 0 : 1);
+ SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
+ SREG_W(AVR8_SREG_N, BIT(res,7));
+ SREG_W(AVR8_SREG_V, (res == 0x80) ? 1 : 0);
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ SREG_W(AVR8_SREG_H, BIT(res,3) | BIT(rd,3));
+ m_r[RD5(op)] = res;
+ break;
+ case 0x0002: // SWAP Rd
+ rd = m_r[RD5(op)];
+ m_r[RD5(op)] = (rd >> 4) | (rd << 4);
+ break;
+ case 0x0003: // INC Rd
+ rd = m_r[RD5(op)];
+ res = rd + 1;
+ SREG_W(AVR8_SREG_V, (rd == 0x7f) ? 1 : 0);
+ SREG_W(AVR8_SREG_N, BIT(res,7));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
+ m_r[RD5(op)] = res;
+ break;
+ case 0x0005: // ASR Rd
+ rd = m_r[RD5(op)];
+ res = (rd & 0x80) | (rd >> 1);
+ SREG_W(AVR8_SREG_C, BIT(rd,0));
+ SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
+ SREG_W(AVR8_SREG_N, BIT(rd,7));
+ SREG_W(AVR8_SREG_V, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_C));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ m_r[RD5(op)] = res;
+ break;
+ case 0x0006: // LSR Rd
+ rd = m_r[RD5(op)];
+ res = rd >> 1;
+ SREG_W(AVR8_SREG_C, BIT(rd,0));
+ SREG_W(AVR8_SREG_Z, (res == 0) ? 1 :0);
+ SREG_W(AVR8_SREG_N, 0);
+ SREG_W(AVR8_SREG_V, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_C));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ m_r[RD5(op)] = res;
+ break;
+ case 0x0007: // ROR Rd
+ rd = m_r[RD5(op)];
+ res = rd >> 1;
+ res |= (SREG_R(AVR8_SREG_C) << 7);
+ SREG_W(AVR8_SREG_C, BIT(rd,0));
+ SREG_W(AVR8_SREG_Z, (res == 0) ? 1 :0);
+ SREG_W(AVR8_SREG_N, BIT(res,7));
+ SREG_W(AVR8_SREG_V, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_C));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ m_r[RD5(op)] = res;
+ break;
+ case 0x0008:
+ switch(op & 0x00f0)
+ {
+ case 0x0000: // RET
+ m_pc = pop() << 8;
+ m_pc |= pop();
+ m_pc--;
+ opcycles = 4;
+ break;
+ case 0x0010: // RETI
+ m_pc = pop() << 8;
+ m_pc |= pop();
+ m_pc--;
+ SREG_W(AVR8_SREG_I, 1);
+ opcycles = 4;
+ break;
+ case 0x0080: // SLEEP
+ //output += sprintf( output, "SLEEP" );
+ unimplemented_opcode(op);
+ break;
+ case 0x0090: // BREAK
+ //output += sprintf( output, "BREAK" );
+ unimplemented_opcode(op);
+ break;
+ case 0x00a0: // WDR
+ //output += sprintf( output, "WDR" );
+ unimplemented_opcode(op);
+ break;
+ case 0x00c0: // LPM
+ m_r[0] = m_program->read_byte(ZREG);
+ opcycles = 3;
+ break;
+ case 0x00d0: // ELPM
+ //output += sprintf( output, "ELPM" );
+ unimplemented_opcode(op);
+ break;
+ case 0x00e0: // SPM
+ //output += sprintf( output, "SPM" );
+ unimplemented_opcode(op);
+ break;
+ case 0x00f0: // SPM Z+
+ //output += sprintf( output, "SPM Z+" );
+ unimplemented_opcode(op);
+ break;
+ default:
+ unimplemented_opcode(op);
+ //output += sprintf( output, "Undefined (%04x)", op );
+ break;
+ }
+ break;
+ case 0x0009:
+ switch(op & 0x00f0)
+ {
+ case 0x0000: // ICALL
+ push((m_pc + 1) & 0x00ff);
+ push(((m_pc + 1) >> 8) & 0x00ff);
+ m_pc = ZREG;
+ m_pc--;
+ opcycles = 3;
+ break;
+ case 0x0010: // EICALL
+ //output += sprintf( output, "EICALL" );
+ unimplemented_opcode(op);
+ break;
+ default:
+ unimplemented_opcode(op);
+ //output += sprintf( output, "Undefined (%04x)", op );
+ break;
+ }
+ break;
+ case 0x000a: // DEC Rd
+ rd = m_r[RD5(op)];
+ res = rd - 1;
+ SREG_W(AVR8_SREG_V, (rd == 0x7f) ? 1 : 0);
+ SREG_W(AVR8_SREG_N, BIT(res,7));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ SREG_W(AVR8_SREG_Z, (res == 0) ? 1 : 0);
+ m_r[RD5(op)] = res;
+ break;
+ case 0x000c:
+ case 0x000d: // JMP k
+ //op <<= 8;
+ //op |= oprom[pos++];
+ //op <<= 8;
+ //op |= oprom[pos++];
+ //output += sprintf( output, "JMP 0x%06x", KCONST22(op) );
+ unimplemented_opcode(op);
+ break;
+ case 0x000e:
+ case 0x000f: // CALL k
+ //op <<= 8;
+ //op |= oprom[pos++];
+ //op <<= 8;
+ //op |= oprom[pos++];
+ //output += sprintf( output, "CALL 0x%06x", KCONST22(op) );
+ unimplemented_opcode(op);
+ break;
+ }
+ break;
+ case 0x0600: // ADIW Rd+1:Rd,K
+ rd = m_r[24 + (DCONST(op) << 1)];
+ rr = m_r[25 + (DCONST(op) << 1)];
+ pd = rd;
+ pd |= rr << 8;
+ pd += KCONST6(op);
+ SREG_W(AVR8_SREG_V, BIT(pd,15) & NOT(BIT(rr,7)));
+ SREG_W(AVR8_SREG_N, BIT(pd,15));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ SREG_W(AVR8_SREG_Z, (pd == 0) ? 1 : 0);
+ SREG_W(AVR8_SREG_C, NOT(BIT(pd,15)) & BIT(rr,7));
+ m_r[24 + (DCONST(op) << 1)] = pd & 0x00ff;
+ m_r[25 + (DCONST(op) << 1)] = (pd >> 8) & 0x00ff;
+ opcycles = 2;
+ break;
+ case 0x0700: // SBIW Rd+1:Rd,K
+ rd = m_r[24 + (DCONST(op) << 1)];
+ rr = m_r[25 + (DCONST(op) << 1)];
+ pd = rd;
+ pd |= rr << 8;
+ pd -= KCONST6(op);
+ SREG_W(AVR8_SREG_V, NOT(BIT(pd,15)) & BIT(rr,7));
+ SREG_W(AVR8_SREG_N, BIT(pd,15));
+ SREG_W(AVR8_SREG_S, SREG_R(AVR8_SREG_N) ^ SREG_R(AVR8_SREG_V));
+ SREG_W(AVR8_SREG_Z, (pd == 0) ? 1 : 0);
+ SREG_W(AVR8_SREG_C, BIT(pd,15) & NOT(BIT(rr,7)));
+ m_r[24 + (DCONST(op) << 1)] = pd & 0x00ff;
+ m_r[25 + (DCONST(op) << 1)] = (pd >> 8) & 0x00ff;
+ opcycles = 2;
+ break;
+ case 0x0800: // CBI A,b
+ //output += sprintf( output, "CBI 0x%02x, %d", ACONST5(op), RR3(op) );
+ m_data->write_byte(32 + ACONST5(op), m_data->read_byte(32 + ACONST5(op)) &~ (1 << RR3(op)));
+ opcycles = 2;
+ break;
+ case 0x0900: // SBIC A,b
+ if(NOT(BIT(m_data->read_byte(32 + ACONST5(op)), RR3(op))))
+ {
+ op = (UINT32)m_program->read_word(m_shifted_pc + 2);
opcycles = is_long_opcode(op) ? 3 : 2;
- m_pc += is_long_opcode(op) ? 2 : 1;
+ m_pc += is_long_opcode(op) ? 2 : 1;
}
- break;
- case 0x0a00: // SBI A,b
- m_data->write_byte(32 + ACONST5(op), m_data->read_byte(32 + ACONST5(op)) | (1 << RR3(op)));
- opcycles = 2;
- break;
- case 0x0b00: // SBIS A,b
- if(BIT(m_data->read_byte(32 + ACONST5(op)), RR3(op)))
- {
- op = (UINT32)m_program->read_word(m_shifted_pc + 2);
+ break;
+ case 0x0a00: // SBI A,b
+ m_data->write_byte(32 + ACONST5(op), m_data->read_byte(32 + ACONST5(op)) | (1 << RR3(op)));
+ opcycles = 2;
+ break;
+ case 0x0b00: // SBIS A,b
+ if(BIT(m_data->read_byte(32 + ACONST5(op)), RR3(op)))
+ {
+ op = (UINT32)m_program->read_word(m_shifted_pc + 2);
opcycles = is_long_opcode(op) ? 3 : 2;
- m_pc += is_long_opcode(op) ? 2 : 1;
+ m_pc += is_long_opcode(op) ? 2 : 1;
+ }
+ break;
+ case 0x0c00:
+ case 0x0d00:
+ case 0x0e00:
+ case 0x0f00: // MUL Rd,Rr
+ sd = (UINT8)m_r[RD5(op)] * (UINT8)m_r[RR5(op)];
+ m_r[1] = (sd >> 8) & 0x00ff;
+ m_r[0] = sd & 0x00ff;
+ SREG_W(AVR8_SREG_C, (sd & 0x8000) ? 1 : 0);
+ SREG_W(AVR8_SREG_Z, (sd == 0) ? 1 : 0);
+ opcycles = 2;
+ break;
+ }
+ break;
+ case 0xb000:
+ if(op & 0x0800) // OUT A,Rr
+ {
+ m_data->write_byte(32 + ACONST6(op), m_r[RD5(op)]);
+ }
+ else // IN Rd,A
+ {
+ m_r[RD5(op)] = m_data->read_byte(0x20 + ACONST6(op));
+ }
+ break;
+ case 0xc000: // RJMP k
+ offs = (INT32)((op & 0x0800) ? ((op & 0x0fff) | 0xfffff000) : (op & 0x0fff));
+ m_pc += offs;
+ opcycles = 2;
+ break;
+ case 0xd000: // RCALL k
+ offs = (INT32)((op & 0x0800) ? ((op & 0x0fff) | 0xfffff000) : (op & 0x0fff));
+ push((m_pc + 1) & 0x00ff);
+ push(((m_pc + 1) >> 8) & 0x00ff);
+ m_pc += offs;
+ opcycles = 3;
+ break;
+ case 0xe000: // LDI Rd,K
+ m_r[16 + RD4(op)] = KCONST8(op);
+ break;
+ case 0xf000:
+ switch(op & 0x0c00)
+ {
+ case 0x0000: // BRLO through BRIE
+ if(SREG_R(op & 0x0007))
+ {
+ offs = (INT32)(KCONST7(op));
+ if(offs & 0x40)
+ {
+ offs |= 0xffffff80;
+ }
+ m_pc += offs;
+ opcycles = 2;
+ }
+ break;
+ case 0x0400: // BRSH through BRID
+ if(SREG_R(op & 0x0007) == 0)
+ {
+ offs = (INT32)(KCONST7(op));
+ if(offs & 0x40)
+ {
+ offs |= 0xffffff80;
+ }
+ m_pc += offs;
+ opcycles = 2;
}
- break;
- case 0x0c00:
- case 0x0d00:
- case 0x0e00:
- case 0x0f00: // MUL Rd,Rr
- sd = (UINT8)m_r[RD5(op)] * (UINT8)m_r[RR5(op)];
- m_r[1] = (sd >> 8) & 0x00ff;
- m_r[0] = sd & 0x00ff;
- SREG_W(AVR8_SREG_C, (sd & 0x8000) ? 1 : 0);
- SREG_W(AVR8_SREG_Z, (sd == 0) ? 1 : 0);
- opcycles = 2;
- break;
- }
- break;
- case 0xb000:
- if(op & 0x0800) // OUT A,Rr
- {
- m_data->write_byte(32 + ACONST6(op), m_r[RD5(op)]);
- }
- else // IN Rd,A
- {
- m_r[RD5(op)] = m_data->read_byte(0x20 + ACONST6(op));
- }
- break;
- case 0xc000: // RJMP k
- offs = (INT32)((op & 0x0800) ? ((op & 0x0fff) | 0xfffff000) : (op & 0x0fff));
- m_pc += offs;
- opcycles = 2;
- break;
- case 0xd000: // RCALL k
- offs = (INT32)((op & 0x0800) ? ((op & 0x0fff) | 0xfffff000) : (op & 0x0fff));
- push((m_pc + 1) & 0x00ff);
- push(((m_pc + 1) >> 8) & 0x00ff);
- m_pc += offs;
- opcycles = 3;
- break;
- case 0xe000: // LDI Rd,K
- m_r[16 + RD4(op)] = KCONST8(op);
- break;
- case 0xf000:
- switch(op & 0x0c00)
- {
- case 0x0000: // BRLO through BRIE
- if(SREG_R(op & 0x0007))
- {
- offs = (INT32)(KCONST7(op));
- if(offs & 0x40)
- {
- offs |= 0xffffff80;
- }
- m_pc += offs;
- opcycles = 2;
- }
- break;
- case 0x0400: // BRSH through BRID
- if(SREG_R(op & 0x0007) == 0)
- {
- offs = (INT32)(KCONST7(op));
- if(offs & 0x40)
- {
- offs |= 0xffffff80;
- }
- m_pc += offs;
- opcycles = 2;
- }
- break;
- case 0x0800:
- if(op & 0x0200) // BST Rd, b
- {
- SREG_W(AVR8_SREG_T, (BIT(m_r[RD5(op)], RR3(op))) ? 1 : 0);
- }
- else // BLD Rd, b
- {
- if(SREG_R(AVR8_SREG_T))
- {
- m_r[RD5(op)] |= (1 << RR3(op));
- }
- else
- {
- m_r[RD5(op)] &= ~(1 << RR3(op));
- }
- }
- break;
- case 0x0c00:
- if(op & 0x0200) // SBRS Rd, b
- {
- if(BIT(m_r[RD5(op)], RR3(op)))
- {
- op = (UINT32)m_program->read_word(m_shifted_pc + 2);
- m_pc += is_long_opcode(op) ? 2 : 1;
- opcycles = is_long_opcode(op) ? 3 : 2;
- }
- }
- else // SBRC Rd, b
- {
- if(NOT(BIT(m_r[RD5(op)], RR3(op))))
- {
- op = (UINT32)m_program->read_word(m_shifted_pc + 2);
- m_pc += is_long_opcode(op) ? 2 : 1;
- opcycles = is_long_opcode(op) ? 3 : 2;
- }
- }
- break;
- }
- break;
- }
-
- m_pc++;
-
- m_shifted_pc = m_pc << 1;
-
- m_icount -= opcycles;
+ break;
+ case 0x0800:
+ if(op & 0x0200) // BST Rd, b
+ {
+ SREG_W(AVR8_SREG_T, (BIT(m_r[RD5(op)], RR3(op))) ? 1 : 0);
+ }
+ else // BLD Rd, b
+ {
+ if(SREG_R(AVR8_SREG_T))
+ {
+ m_r[RD5(op)] |= (1 << RR3(op));
+ }
+ else
+ {
+ m_r[RD5(op)] &= ~(1 << RR3(op));
+ }
+ }
+ break;
+ case 0x0c00:
+ if(op & 0x0200) // SBRS Rd, b
+ {
+ if(BIT(m_r[RD5(op)], RR3(op)))
+ {
+ op = (UINT32)m_program->read_word(m_shifted_pc + 2);
+ m_pc += is_long_opcode(op) ? 2 : 1;
+ opcycles = is_long_opcode(op) ? 3 : 2;
+ }
+ }
+ else // SBRC Rd, b
+ {
+ if(NOT(BIT(m_r[RD5(op)], RR3(op))))
+ {
+ op = (UINT32)m_program->read_word(m_shifted_pc + 2);
+ m_pc += is_long_opcode(op) ? 2 : 1;
+ opcycles = is_long_opcode(op) ? 3 : 2;
+ }
+ }
+ break;
+ }
+ break;
+ }
+
+ m_pc++;
+
+ m_shifted_pc = m_pc << 1;
+
+ m_icount -= opcycles;
timer_tick(opcycles);
- }
+ }
}
diff --git a/src/emu/cpu/avr8/avr8.h b/src/emu/cpu/avr8/avr8.h
index 5d5629ba2ae..d5490ef18db 100644
--- a/src/emu/cpu/avr8/avr8.h
+++ b/src/emu/cpu/avr8/avr8.h
@@ -114,25 +114,25 @@ protected:
const address_space_config m_program_config;
const address_space_config m_data_config;
const address_space_config m_io_config;
- UINT8 *m_eeprom;
+ UINT8 *m_eeprom;
// CPU registers
- UINT32 m_pc;
- UINT32 m_shifted_pc;
+ UINT32 m_pc;
+ UINT32 m_shifted_pc;
UINT8 m_r[256];
// internal timers
- UINT8 m_timer0_top;
+ UINT8 m_timer0_top;
INT32 m_timer0_increment;
UINT16 m_timer0_prescale;
UINT16 m_timer0_prescale_count;
- UINT16 m_timer1_top;
+ UINT16 m_timer1_top;
INT32 m_timer1_increment;
UINT16 m_timer1_prescale;
UINT16 m_timer1_prescale_count;
- UINT8 m_timer2_top;
+ UINT8 m_timer2_top;
INT32 m_timer2_increment;
UINT16 m_timer2_prescale;
UINT16 m_timer2_prescale_count;
@@ -142,7 +142,7 @@ protected:
UINT8 m_spi_prescale;
UINT8 m_spi_prescale_count;
INT8 m_spi_prescale_countdown;
- static const UINT8 spi_clock_divisor[8];
+ static const UINT8 spi_clock_divisor[8];
void enable_spi();
void disable_spi();
void spi_update_masterslave_select();
@@ -152,12 +152,12 @@ protected:
void change_spcr(UINT8 data);
void change_spsr(UINT8 data);
- // internal CPU state
+ // internal CPU state
UINT32 m_addr_mask;
bool m_interrupt_pending;
// other internal states
- int m_icount;
+ int m_icount;
UINT64 m_elapsed_cycles;
// memory access
@@ -211,9 +211,9 @@ protected:
void timer2_force_output_compare(int reg);
// address spaces
- address_space *m_program;
- address_space *m_data;
- address_space *m_io;
+ address_space *m_program;
+ address_space *m_data;
+ address_space *m_io;
};
// device type definition
@@ -246,104 +246,104 @@ public:
enum
{
- AVR8_SREG = 1,
- AVR8_PC,
- AVR8_R0,
- AVR8_R1,
- AVR8_R2,
- AVR8_R3,
- AVR8_R4,
- AVR8_R5,
- AVR8_R6,
- AVR8_R7,
- AVR8_R8,
- AVR8_R9,
- AVR8_R10,
- AVR8_R11,
- AVR8_R12,
- AVR8_R13,
- AVR8_R14,
- AVR8_R15,
- AVR8_R16,
- AVR8_R17,
- AVR8_R18,
- AVR8_R19,
- AVR8_R20,
- AVR8_R21,
- AVR8_R22,
- AVR8_R23,
- AVR8_R24,
- AVR8_R25,
- AVR8_R26,
- AVR8_R27,
- AVR8_R28,
- AVR8_R29,
- AVR8_R30,
- AVR8_R31,
- AVR8_X,
- AVR8_Y,
- AVR8_Z,
- AVR8_SP,
+ AVR8_SREG = 1,
+ AVR8_PC,
+ AVR8_R0,
+ AVR8_R1,
+ AVR8_R2,
+ AVR8_R3,
+ AVR8_R4,
+ AVR8_R5,
+ AVR8_R6,
+ AVR8_R7,
+ AVR8_R8,
+ AVR8_R9,
+ AVR8_R10,
+ AVR8_R11,
+ AVR8_R12,
+ AVR8_R13,
+ AVR8_R14,
+ AVR8_R15,
+ AVR8_R16,
+ AVR8_R17,
+ AVR8_R18,
+ AVR8_R19,
+ AVR8_R20,
+ AVR8_R21,
+ AVR8_R22,
+ AVR8_R23,
+ AVR8_R24,
+ AVR8_R25,
+ AVR8_R26,
+ AVR8_R27,
+ AVR8_R28,
+ AVR8_R29,
+ AVR8_R30,
+ AVR8_R31,
+ AVR8_X,
+ AVR8_Y,
+ AVR8_Z,
+ AVR8_SP,
};
enum
{
- AVR8_INT_RESET = 0,
- AVR8_INT_INT0,
- AVR8_INT_INT1,
- AVR8_INT_PCINT0,
- AVR8_INT_PCINT1,
- AVR8_INT_PCINT2,
- AVR8_INT_WDT,
- AVR8_INT_T2COMPA,
- AVR8_INT_T2COMPB,
- AVR8_INT_T2OVF,
- AVR8_INT_T1CAPT,
- AVR8_INT_T1COMPA,
- AVR8_INT_T1COMPB,
- AVR8_INT_T1OVF,
- AVR8_INT_T0COMPA,
- AVR8_INT_T0COMPB,
- AVR8_INT_T0OVF,
- AVR8_INT_SPI_STC,
- AVR8_INT_USART_RX,
- AVR8_INT_USART_UDRE,
- AVR8_INT_USART_TX,
- AVR8_INT_ADC,
- AVR8_INT_EE_RDY,
- AVR8_INT_ANALOG_COMP,
- AVR8_INT_TWI,
- AVR8_INT_SPM_RDY,
+ AVR8_INT_RESET = 0,
+ AVR8_INT_INT0,
+ AVR8_INT_INT1,
+ AVR8_INT_PCINT0,
+ AVR8_INT_PCINT1,
+ AVR8_INT_PCINT2,
+ AVR8_INT_WDT,
+ AVR8_INT_T2COMPA,
+ AVR8_INT_T2COMPB,
+ AVR8_INT_T2OVF,
+ AVR8_INT_T1CAPT,
+ AVR8_INT_T1COMPA,
+ AVR8_INT_T1COMPB,
+ AVR8_INT_T1OVF,
+ AVR8_INT_T0COMPA,
+ AVR8_INT_T0COMPB,
+ AVR8_INT_T0OVF,
+ AVR8_INT_SPI_STC,
+ AVR8_INT_USART_RX,
+ AVR8_INT_USART_UDRE,
+ AVR8_INT_USART_TX,
+ AVR8_INT_ADC,
+ AVR8_INT_EE_RDY,
+ AVR8_INT_ANALOG_COMP,
+ AVR8_INT_TWI,
+ AVR8_INT_SPM_RDY,
// ATMEGA644
- ATMEGA644_INT_RESET = 0,
- ATMEGA644_INT_INT0,
- ATMEGA644_INT_INT1,
- ATMEGA644_INT_INT2,
- ATMEGA644_INT_PCINT0,
- ATMEGA644_INT_PCINT1,
- ATMEGA644_INT_PCINT2,
- ATMEGA644_INT_PCINT3,
- ATMEGA644_INT_WDT,
- ATMEGA644_INT_T2COMPA,
- ATMEGA644_INT_T2COMPB,
- ATMEGA644_INT_T2OVF,
- ATMEGA644_INT_T1CAPT,
- ATMEGA644_INT_T1COMPA,
- ATMEGA644_INT_T1COMPB,
- ATMEGA644_INT_T1OVF,
- ATMEGA644_INT_T0COMPA,
- ATMEGA644_INT_T0COMPB,
- ATMEGA644_INT_T0OVF,
- ATMEGA644_INT_SPI_STC,
- ATMEGA644_INT_USART_RX,
- ATMEGA644_INT_USART_UDRE,
- ATMEGA644_INT_USART_TX,
- ATMEGA644_INT_ADC,
- ATMEGA644_INT_EE_RDY,
- ATMEGA644_INT_ANALOG_COMP,
- ATMEGA644_INT_TWI,
- ATMEGA644_INT_SPM_RDY,
+ ATMEGA644_INT_RESET = 0,
+ ATMEGA644_INT_INT0,
+ ATMEGA644_INT_INT1,
+ ATMEGA644_INT_INT2,
+ ATMEGA644_INT_PCINT0,
+ ATMEGA644_INT_PCINT1,
+ ATMEGA644_INT_PCINT2,
+ ATMEGA644_INT_PCINT3,
+ ATMEGA644_INT_WDT,
+ ATMEGA644_INT_T2COMPA,
+ ATMEGA644_INT_T2COMPB,
+ ATMEGA644_INT_T2OVF,
+ ATMEGA644_INT_T1CAPT,
+ ATMEGA644_INT_T1COMPA,
+ ATMEGA644_INT_T1COMPB,
+ ATMEGA644_INT_T1OVF,
+ ATMEGA644_INT_T0COMPA,
+ ATMEGA644_INT_T0COMPB,
+ ATMEGA644_INT_T0OVF,
+ ATMEGA644_INT_SPI_STC,
+ ATMEGA644_INT_USART_RX,
+ ATMEGA644_INT_USART_UDRE,
+ ATMEGA644_INT_USART_TX,
+ ATMEGA644_INT_ADC,
+ ATMEGA644_INT_EE_RDY,
+ ATMEGA644_INT_ANALOG_COMP,
+ ATMEGA644_INT_TWI,
+ ATMEGA644_INT_SPM_RDY,
};
// Used by I/O register handling
@@ -518,21 +518,21 @@ enum
AVR8_INTIDX_COUNT,
};
-#define AVR8_EECR_EERE 0x01
+#define AVR8_EECR_EERE 0x01
-#define AVR8_EEARH_MASK 0x01
+#define AVR8_EEARH_MASK 0x01
-#define AVR8_SPSR_SPIF_MASK 0x80
-#define AVR8_SPSR_SPIF_SHIFT 7
-#define AVR8_SPSR_SPR2X_MASK 0x01
+#define AVR8_SPSR_SPIF_MASK 0x80
+#define AVR8_SPSR_SPIF_SHIFT 7
+#define AVR8_SPSR_SPR2X_MASK 0x01
-#define AVR8_SPCR_SPIE_MASK 0x80
-#define AVR8_SPCR_SPE_MASK 0x40
-#define AVR8_SPCR_DORD_MASK 0x20
-#define AVR8_SPCR_MSTR_MASK 0x10
-#define AVR8_SPCR_CPOL_MASK 0x08
-#define AVR8_SPCR_CPHA_MASK 0x04
-#define AVR8_SPCR_SPR_MASK 0x03
+#define AVR8_SPCR_SPIE_MASK 0x80
+#define AVR8_SPCR_SPE_MASK 0x40
+#define AVR8_SPCR_DORD_MASK 0x20
+#define AVR8_SPCR_MSTR_MASK 0x10
+#define AVR8_SPCR_CPOL_MASK 0x08
+#define AVR8_SPCR_CPHA_MASK 0x04
+#define AVR8_SPCR_SPR_MASK 0x03
CPU_DISASSEMBLE( avr8 );
diff --git a/src/emu/cpu/avr8/avr8dasm.c b/src/emu/cpu/avr8/avr8dasm.c
index c657cd66ed0..b356ccf1c71 100644
--- a/src/emu/cpu/avr8/avr8dasm.c
+++ b/src/emu/cpu/avr8/avr8dasm.c
@@ -21,563 +21,563 @@
#define QCONST6(op) ((((op) >> 8) & 0x0020) | (((op) >> 7) & 0x0018) | ((op) & 0x0007))
#define ACONST5(op) (((op) >> 3) & 0x001f)
#define ACONST6(op) ((((op) >> 5) & 0x0030) | ((op) & 0x000f))
-#define MULCONST2(op) ((((op) >> 6) & 0x0002) | (((op) >> 3) & 0x0001))
+#define MULCONST2(op) ((((op) >> 6) & 0x0002) | (((op) >> 3) & 0x0001))
CPU_DISASSEMBLE( avr8 )
{
- char *output = buffer;
- int pos = 0;
- UINT32 op = oprom[pos++];
- op |= oprom[pos++] << 8;
+ char *output = buffer;
+ int pos = 0;
+ UINT32 op = oprom[pos++];
+ op |= oprom[pos++] << 8;
UINT32 addr = 0;
- switch(op & 0xf000)
- {
- case 0x0000:
- switch(op & 0x0f00)
- {
- case 0x0000:
- output += sprintf( output, "NOP" );
- break;
- case 0x0100:
- output += sprintf( output, "MOVW R%d:R%d, R%d:R%d", (RD4(op) << 1)+1, RD4(op) << 1, (RR4(op) << 1)+1, RR4(op) << 1 );
- break;
- case 0x0200:
- output += sprintf( output, "MULS R%d, R%d", 16+RD4(op), 16+RR4(op) );
- break;
- case 0x0300:
- switch(MULCONST2(op))
- {
+ switch(op & 0xf000)
+ {
+ case 0x0000:
+ switch(op & 0x0f00)
+ {
+ case 0x0000:
+ output += sprintf( output, "NOP" );
+ break;
+ case 0x0100:
+ output += sprintf( output, "MOVW R%d:R%d, R%d:R%d", (RD4(op) << 1)+1, RD4(op) << 1, (RR4(op) << 1)+1, RR4(op) << 1 );
+ break;
+ case 0x0200:
+ output += sprintf( output, "MULS R%d, R%d", 16+RD4(op), 16+RR4(op) );
+ break;
+ case 0x0300:
+ switch(MULCONST2(op))
+ {
case 0:
- output += sprintf( output, "MULSU R%d, R%d", 16+RD3(op), 16+RR3(op) );
- break;
+ output += sprintf( output, "MULSU R%d, R%d", 16+RD3(op), 16+RR3(op) );
+ break;
case 1:
- output += sprintf( output, "FMUL R%d, R%d", 16+RD3(op), 16+RR3(op) );
- break;
+ output += sprintf( output, "FMUL R%d, R%d", 16+RD3(op), 16+RR3(op) );
+ break;
case 2:
- output += sprintf( output, "FMULS R%d, R%d", 16+RD3(op), 16+RR3(op) );
- break;
+ output += sprintf( output, "FMULS R%d, R%d", 16+RD3(op), 16+RR3(op) );
+ break;
case 3:
- output += sprintf( output, "FMULSU R%d, R%d", 16+RD3(op), 16+RR3(op) );
- break;
+ output += sprintf( output, "FMULSU R%d, R%d", 16+RD3(op), 16+RR3(op) );
+ break;
}
- break;
- case 0x0400:
- case 0x0500:
- case 0x0600:
- case 0x0700:
- output += sprintf( output, "CPC R%d, R%d", RD5(op), RR5(op) );
- break;
- case 0x0800:
- case 0x0900:
- case 0x0a00:
- case 0x0b00:
- output += sprintf( output, "SBC R%d, R%d", RD5(op), RR5(op) );
- break;
- case 0x0c00:
- case 0x0d00:
- case 0x0e00:
- case 0x0f00:
- output += sprintf( output, "ADD R%d, R%d", RD5(op), RR5(op) );
- break;
- }
- break;
- case 0x1000:
- switch(op & 0x0c00)
- {
- case 0x0000:
- output += sprintf( output, "CPSE R%d, R%d", RD5(op), RR5(op) );
- break;
- case 0x0400:
- output += sprintf( output, "CP R%d, R%d", RD5(op), RR5(op) );
- break;
- case 0x0800:
- output += sprintf( output, "SUB R%d, R%d", RD5(op), RR5(op) );
- break;
- case 0x0c00:
- output += sprintf( output, "ADC R%d, R%d", RD5(op), RR5(op) );
- break;
- }
- break;
- case 0x2000:
- switch(op & 0x0c00)
- {
- case 0x0000:
- output += sprintf( output, "AND R%d, R%d", RD5(op), RR5(op) );
- break;
- case 0x0400:
- output += sprintf( output, "EOR R%d, R%d", RD5(op), RR5(op) );
- break;
- case 0x0800:
- output += sprintf( output, "OR R%d, R%d", RD5(op), RR5(op) );
- break;
- case 0x0c00:
- output += sprintf( output, "MOV R%d, R%d", RD5(op), RR5(op) );
- break;
- }
- break;
- case 0x3000:
- output += sprintf( output, "CPI R%d, 0x%02x", 16+RD4(op), KCONST8(op) );
- break;
- case 0x4000:
- output += sprintf( output, "SBCI R%d, 0x%02x", 16+RD4(op), KCONST8(op) );
- break;
- case 0x5000:
- output += sprintf( output, "SUBI R%d, 0x%02x", 16+RD4(op), KCONST8(op) );
- break;
- case 0x6000:
- output += sprintf( output, "ORI R%d, 0x%02x", 16+RD4(op), KCONST8(op) );
- break;
- case 0x7000:
- output += sprintf( output, "ANDI R%d, 0x%02x", 16+RD4(op), KCONST8(op) );
- break;
- case 0x8000:
- case 0xa000:
- switch(op & 0x0208)
- {
- case 0x0000:
- output += sprintf( output, "LD(D) R%d, Z+%02x", RD5(op), QCONST6(op) );
- break;
- case 0x0008:
- output += sprintf( output, "LD(D) R%d, Y+%02x", RD5(op), QCONST6(op) );
- break;
- case 0x0200:
- output += sprintf( output, "ST(D) Z+%02x, R%d", QCONST6(op), RD5(op) );
- break;
- case 0x0208:
- output += sprintf( output, "ST(D) Y+%02x, R%d", QCONST6(op), RD5(op) );
- break;
- }
- break;
- case 0x9000:
- switch(op & 0x0f00)
- {
- case 0x0000:
- case 0x0100:
- switch(op & 0x000f)
- {
- case 0x0000:
- op <<= 16;
- op |= oprom[pos++];
- op |= oprom[pos++] << 8;
- output += sprintf( output, "LDS R%d, (0x%04x)", RD5(op >> 16), op & 0x0000ffff );
- break;
- case 0x0001:
- output += sprintf( output, "LD R%d, Z+", RD5(op) );
- break;
- case 0x0002:
- output += sprintf( output, "LD R%d,-Z", RD5(op) );
- break;
- case 0x0004:
- output += sprintf( output, "LPM R%d, Z", RD5(op) );
- break;
- case 0x0005:
- output += sprintf( output, "LPM R%d, Z+", RD5(op) );
- break;
- case 0x0006:
- output += sprintf( output, "ELPM R%d, Z", RD5(op) );
- break;
- case 0x0007:
- output += sprintf( output, "ELPM R%d, Z+", RD5(op) );
- break;
- case 0x0009:
- output += sprintf( output, "LD R%d, Y+", RD5(op) );
- break;
- case 0x000a:
- output += sprintf( output, "LD R%d,-Y", RD5(op) );
- break;
- case 0x000c:
- output += sprintf( output, "LD R%d, X", RD5(op) );
- break;
- case 0x000d:
- output += sprintf( output, "LD R%d, X+", RD5(op) );
- break;
- case 0x000e:
- output += sprintf( output, "LD R%d,-X", RD5(op) );
- break;
- case 0x000f:
- output += sprintf( output, "POP R%d", RD5(op) );
- break;
- default:
- output += sprintf( output, "Undefined (%08x)", op );
- break;
- }
- break;
- case 0x0200:
- case 0x0300:
- switch(op & 0x000f)
- {
- case 0x0000:
- op <<= 16;
- op |= oprom[pos++];
- op |= oprom[pos++] << 8;
- output += sprintf( output, "STS (0x%04x), R%d", op & 0x0000ffff, RD5(op >> 16) );
- break;
- case 0x0001:
- output += sprintf( output, "ST Z+, R%d", RD5(op) );
- break;
- case 0x0002:
- output += sprintf( output, "ST -Z , R%d", RD5(op) );
- break;
- case 0x0009:
- output += sprintf( output, "ST Y+, R%d", RD5(op) );
- break;
- case 0x000a:
- output += sprintf( output, "ST -Y , R%d", RD5(op) );
- break;
- case 0x000c:
- output += sprintf( output, "ST X , R%d", RD5(op) );
- break;
- case 0x000d:
- output += sprintf( output, "ST X+, R%d", RD5(op) );
- break;
- case 0x000e:
- output += sprintf( output, "ST -X , R%d", RD5(op) );
- break;
- case 0x000f:
- output += sprintf( output, "PUSH R%d", RD5(op) );
- break;
- default:
- output += sprintf( output, "Undefined (%08x)", op );
- break;
- }
- break;
- case 0x0400:
- switch(op & 0x000f)
- {
- case 0x0000:
- output += sprintf( output, "COM R%d", RD5(op) );
- break;
- case 0x0001:
- output += sprintf( output, "NEG R%d", RD5(op) );
- break;
- case 0x0002:
- output += sprintf( output, "SWAP R%d", RD5(op) );
- break;
- case 0x0003:
- output += sprintf( output, "INC R%d", RD5(op) );
- break;
- case 0x0005:
- output += sprintf( output, "ASR R%d", RD5(op) );
- break;
- case 0x0006:
- output += sprintf( output, "LSR R%d", RD5(op) );
- break;
- case 0x0007:
- output += sprintf( output, "ROR R%d", RD5(op) );
- break;
- case 0x0008:
- switch(op & 0x00f0)
- {
- case 0x0000:
- output += sprintf( output, "SEC" );
- break;
- case 0x0010:
- output += sprintf( output, "SEZ" );
- break;
- case 0x0020:
- output += sprintf( output, "SEN" );
- break;
- case 0x0030:
- output += sprintf( output, "SEV" );
- break;
- case 0x0040:
- output += sprintf( output, "SES" );
- break;
- case 0x0050:
- output += sprintf( output, "SEH" );
- break;
- case 0x0060:
- output += sprintf( output, "SET" );
- break;
- case 0x0070:
- output += sprintf( output, "SEI" );
- break;
- case 0x0080:
- output += sprintf( output, "CLC" );
- break;
- case 0x0090:
- output += sprintf( output, "CLZ" );
- break;
- case 0x00a0:
- output += sprintf( output, "CLN" );
- break;
- case 0x00b0:
- output += sprintf( output, "CLV" );
- break;
- case 0x00c0:
- output += sprintf( output, "CLS" );
- break;
- case 0x00d0:
- output += sprintf( output, "CLH" );
- break;
- case 0x00e0:
- output += sprintf( output, "CLT" );
- break;
- case 0x00f0:
- output += sprintf( output, "CLI" );
- break;
- default:
- output += sprintf( output, "Undefined (%08x)", op );
- break;
- }
- break;
- case 0x0009:
- switch(op & 0x00f0)
- {
- case 0x0000:
- output += sprintf( output, "IJMP" );
- break;
- case 0x0010:
- output += sprintf( output, "EIJMP" );
- break;
- default:
- output += sprintf( output, "Undefined (%08x)", op );
- break;
- }
- break;
- case 0x000a:
- output += sprintf( output, "DEC R%d", RD5(op) );
- break;
- case 0x000c:
- case 0x000d:
- addr = KCONST22(op) << 16;
- addr |= oprom[pos++];
- addr |= oprom[pos++] << 8;
- output += sprintf( output, "JMP 0x%06x", addr << 1 );
- break;
- case 0x000e:
- case 0x000f:
- addr = KCONST22(op) << 16;
- addr |= oprom[pos++];
- addr |= oprom[pos++] << 8;
- output += sprintf( output, "CALL 0x%06x", addr << 1 );
- break;
- default:
- output += sprintf( output, "Undefined (%08x)", op );
- break;
- }
- break;
- case 0x0500:
- switch(op & 0x000f)
- {
- case 0x0000:
- output += sprintf( output, "COM R%d", RD5(op) );
- break;
- case 0x0001:
- output += sprintf( output, "NEG R%d", RD5(op) );
- break;
- case 0x0002:
- output += sprintf( output, "SWAP R%d", RD5(op) );
- break;
- case 0x0003:
- output += sprintf( output, "INC R%d", RD5(op) );
- break;
- case 0x0005:
- output += sprintf( output, "ASR R%d", RD5(op) );
- break;
- case 0x0006:
- output += sprintf( output, "LSR R%d", RD5(op) );
- break;
- case 0x0007:
- output += sprintf( output, "ROR R%d", RD5(op) );
- break;
- case 0x0008:
- switch(op & 0x00f0)
- {
- case 0x0000:
- output += sprintf( output, "RET" );
- break;
- case 0x0010:
- output += sprintf( output, "RETI" );
- break;
- case 0x0080:
- output += sprintf( output, "SLEEP" );
- break;
- case 0x0090:
- output += sprintf( output, "BREAK" );
- break;
- case 0x00a0:
- output += sprintf( output, "WDR" );
- break;
- case 0x00c0:
- output += sprintf( output, "LPM" );
- break;
- case 0x00d0:
- output += sprintf( output, "ELPM" );
- break;
- case 0x00e0:
- output += sprintf( output, "SPM" );
- break;
- case 0x00f0:
- output += sprintf( output, "SPM Z+" );
- break;
- default:
- output += sprintf( output, "Undefined (%08x)", op );
- break;
- }
- break;
- case 0x0009:
- switch(op & 0x00f0)
- {
- case 0x0000:
- output += sprintf( output, "ICALL" );
- break;
- case 0x0010:
- output += sprintf( output, "EICALL" );
- break;
- default:
- output += sprintf( output, "Undefined (%08x)", op );
- break;
- }
- break;
- case 0x000a:
- output += sprintf( output, "DEC R%d", RD5(op) );
- break;
- case 0x000c:
- case 0x000d:
- op <<= 16;
- op |= oprom[pos++];
- op |= oprom[pos++] << 8;
- output += sprintf( output, "JMP 0x%06x", KCONST22(op) << 1 );
- break;
- case 0x000e:
- case 0x000f:
- op <<= 16;
- op |= oprom[pos++];
- op |= oprom[pos++] << 8;
- output += sprintf( output, "CALL 0x%06x", KCONST22(op) << 1 );
- break;
- }
- break;
- case 0x0600:
- output += sprintf( output, "ADIW R%d:R%d, 0x%02x", 24+(RD2(op) << 1)+1, 24+(RD2(op) << 1), KCONST6(op) );
- break;
- case 0x0700:
- output += sprintf( output, "SBIW R%d:R%d, 0x%02x", 24+(RD2(op) << 1)+1, 24+(RD2(op) << 1), KCONST6(op) );
- break;
- case 0x0800:
- output += sprintf( output, "CBI 0x%02x, %d", ACONST5(op), RR3(op) );
- break;
- case 0x0900:
- output += sprintf( output, "SBIC 0x%02x, %d", ACONST5(op), RR3(op) );
- break;
- case 0x0a00:
- output += sprintf( output, "SBI 0x%02x, %d", ACONST5(op), RR3(op) );
- break;
- case 0x0b00:
- output += sprintf( output, "SBIS 0x%02x, %d", ACONST5(op), RR3(op) );
- break;
- case 0x0c00:
- case 0x0d00:
- case 0x0e00:
- case 0x0f00:
- output += sprintf( output, "MUL R%d, R%d", RD5(op), RR5(op) );
- break;
- }
- break;
- case 0xb000:
- if(op & 0x0800)
- {
- output += sprintf( output, "OUT 0x%02x, R%d", ACONST6(op), RD5(op) );
- }
- else
- {
- output += sprintf( output, "IN R%d, 0x%02x", RD5(op), ACONST6(op) );
- }
- break;
- case 0xc000:
- output += sprintf( output, "RJMP %08x", (((op & 0x0800) ? ((op & 0x0fff) | 0xfffff000) : (op & 0x0fff)) << 1) );
- break;
- case 0xd000:
- output += sprintf( output, "RCALL %08x", (((op & 0x0800) ? ((op & 0x0fff) | 0xfffff000) : (op & 0x0fff)) << 1) );
- break;
- case 0xe000:
- output += sprintf( output, "LDI R%d, 0x%02x", 16 + RD4(op), KCONST8(op) );
- break;
- case 0xf000:
- switch(op & 0x0c00)
- {
- case 0x0000:
- switch(op & 0x0007)
- {
- case 0x0000:
- output += sprintf( output, "BRLO %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
- break;
- case 0x0001:
- output += sprintf( output, "BREQ %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
- break;
- case 0x0002:
- output += sprintf( output, "BRMI %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
- break;
- case 0x0003:
- output += sprintf( output, "BRVS %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
- break;
- case 0x0004:
- output += sprintf( output, "BRLT %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
- break;
- case 0x0005:
- output += sprintf( output, "BRHS %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
- break;
- case 0x0006:
- output += sprintf( output, "BRTS %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
- break;
- case 0x0007:
- output += sprintf( output, "BRIE %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
- break;
- }
- break;
- case 0x0400:
- switch(op & 0x0007)
- {
- case 0x0000:
- output += sprintf( output, "BRSH %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
- break;
- case 0x0001:
- output += sprintf( output, "BRNE %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
- break;
- case 0x0002:
- output += sprintf( output, "BRPL %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
- break;
- case 0x0003:
- output += sprintf( output, "BRVC %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
- break;
- case 0x0004:
- output += sprintf( output, "BRGE %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
- break;
- case 0x0005:
- output += sprintf( output, "BRHC %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
- break;
- case 0x0006:
- output += sprintf( output, "BRTC %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
- break;
- case 0x0007:
- output += sprintf( output, "BRID %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
- break;
- }
- break;
- case 0x0800:
- if(op & 0x0200)
- {
- output += sprintf( output, "BST R%d, %d", RD5(op), RR3(op) );
- }
- else
- {
- output += sprintf( output, "BLD R%d, %d", RD5(op), RR3(op) );
- }
- break;
- case 0x0c00:
- if(op & 0x0200)
- {
- output += sprintf( output, "SBRS R%d, %d", RD5(op), RR3(op) );
- }
- else
- {
- output += sprintf( output, "SBRC R%d, %d", RD5(op), RR3(op) );
- }
- break;
- }
- break;
- }
+ break;
+ case 0x0400:
+ case 0x0500:
+ case 0x0600:
+ case 0x0700:
+ output += sprintf( output, "CPC R%d, R%d", RD5(op), RR5(op) );
+ break;
+ case 0x0800:
+ case 0x0900:
+ case 0x0a00:
+ case 0x0b00:
+ output += sprintf( output, "SBC R%d, R%d", RD5(op), RR5(op) );
+ break;
+ case 0x0c00:
+ case 0x0d00:
+ case 0x0e00:
+ case 0x0f00:
+ output += sprintf( output, "ADD R%d, R%d", RD5(op), RR5(op) );
+ break;
+ }
+ break;
+ case 0x1000:
+ switch(op & 0x0c00)
+ {
+ case 0x0000:
+ output += sprintf( output, "CPSE R%d, R%d", RD5(op), RR5(op) );
+ break;
+ case 0x0400:
+ output += sprintf( output, "CP R%d, R%d", RD5(op), RR5(op) );
+ break;
+ case 0x0800:
+ output += sprintf( output, "SUB R%d, R%d", RD5(op), RR5(op) );
+ break;
+ case 0x0c00:
+ output += sprintf( output, "ADC R%d, R%d", RD5(op), RR5(op) );
+ break;
+ }
+ break;
+ case 0x2000:
+ switch(op & 0x0c00)
+ {
+ case 0x0000:
+ output += sprintf( output, "AND R%d, R%d", RD5(op), RR5(op) );
+ break;
+ case 0x0400:
+ output += sprintf( output, "EOR R%d, R%d", RD5(op), RR5(op) );
+ break;
+ case 0x0800:
+ output += sprintf( output, "OR R%d, R%d", RD5(op), RR5(op) );
+ break;
+ case 0x0c00:
+ output += sprintf( output, "MOV R%d, R%d", RD5(op), RR5(op) );
+ break;
+ }
+ break;
+ case 0x3000:
+ output += sprintf( output, "CPI R%d, 0x%02x", 16+RD4(op), KCONST8(op) );
+ break;
+ case 0x4000:
+ output += sprintf( output, "SBCI R%d, 0x%02x", 16+RD4(op), KCONST8(op) );
+ break;
+ case 0x5000:
+ output += sprintf( output, "SUBI R%d, 0x%02x", 16+RD4(op), KCONST8(op) );
+ break;
+ case 0x6000:
+ output += sprintf( output, "ORI R%d, 0x%02x", 16+RD4(op), KCONST8(op) );
+ break;
+ case 0x7000:
+ output += sprintf( output, "ANDI R%d, 0x%02x", 16+RD4(op), KCONST8(op) );
+ break;
+ case 0x8000:
+ case 0xa000:
+ switch(op & 0x0208)
+ {
+ case 0x0000:
+ output += sprintf( output, "LD(D) R%d, Z+%02x", RD5(op), QCONST6(op) );
+ break;
+ case 0x0008:
+ output += sprintf( output, "LD(D) R%d, Y+%02x", RD5(op), QCONST6(op) );
+ break;
+ case 0x0200:
+ output += sprintf( output, "ST(D) Z+%02x, R%d", QCONST6(op), RD5(op) );
+ break;
+ case 0x0208:
+ output += sprintf( output, "ST(D) Y+%02x, R%d", QCONST6(op), RD5(op) );
+ break;
+ }
+ break;
+ case 0x9000:
+ switch(op & 0x0f00)
+ {
+ case 0x0000:
+ case 0x0100:
+ switch(op & 0x000f)
+ {
+ case 0x0000:
+ op <<= 16;
+ op |= oprom[pos++];
+ op |= oprom[pos++] << 8;
+ output += sprintf( output, "LDS R%d, (0x%04x)", RD5(op >> 16), op & 0x0000ffff );
+ break;
+ case 0x0001:
+ output += sprintf( output, "LD R%d, Z+", RD5(op) );
+ break;
+ case 0x0002:
+ output += sprintf( output, "LD R%d,-Z", RD5(op) );
+ break;
+ case 0x0004:
+ output += sprintf( output, "LPM R%d, Z", RD5(op) );
+ break;
+ case 0x0005:
+ output += sprintf( output, "LPM R%d, Z+", RD5(op) );
+ break;
+ case 0x0006:
+ output += sprintf( output, "ELPM R%d, Z", RD5(op) );
+ break;
+ case 0x0007:
+ output += sprintf( output, "ELPM R%d, Z+", RD5(op) );
+ break;
+ case 0x0009:
+ output += sprintf( output, "LD R%d, Y+", RD5(op) );
+ break;
+ case 0x000a:
+ output += sprintf( output, "LD R%d,-Y", RD5(op) );
+ break;
+ case 0x000c:
+ output += sprintf( output, "LD R%d, X", RD5(op) );
+ break;
+ case 0x000d:
+ output += sprintf( output, "LD R%d, X+", RD5(op) );
+ break;
+ case 0x000e:
+ output += sprintf( output, "LD R%d,-X", RD5(op) );
+ break;
+ case 0x000f:
+ output += sprintf( output, "POP R%d", RD5(op) );
+ break;
+ default:
+ output += sprintf( output, "Undefined (%08x)", op );
+ break;
+ }
+ break;
+ case 0x0200:
+ case 0x0300:
+ switch(op & 0x000f)
+ {
+ case 0x0000:
+ op <<= 16;
+ op |= oprom[pos++];
+ op |= oprom[pos++] << 8;
+ output += sprintf( output, "STS (0x%04x), R%d", op & 0x0000ffff, RD5(op >> 16) );
+ break;
+ case 0x0001:
+ output += sprintf( output, "ST Z+, R%d", RD5(op) );
+ break;
+ case 0x0002:
+ output += sprintf( output, "ST -Z , R%d", RD5(op) );
+ break;
+ case 0x0009:
+ output += sprintf( output, "ST Y+, R%d", RD5(op) );
+ break;
+ case 0x000a:
+ output += sprintf( output, "ST -Y , R%d", RD5(op) );
+ break;
+ case 0x000c:
+ output += sprintf( output, "ST X , R%d", RD5(op) );
+ break;
+ case 0x000d:
+ output += sprintf( output, "ST X+, R%d", RD5(op) );
+ break;
+ case 0x000e:
+ output += sprintf( output, "ST -X , R%d", RD5(op) );
+ break;
+ case 0x000f:
+ output += sprintf( output, "PUSH R%d", RD5(op) );
+ break;
+ default:
+ output += sprintf( output, "Undefined (%08x)", op );
+ break;
+ }
+ break;
+ case 0x0400:
+ switch(op & 0x000f)
+ {
+ case 0x0000:
+ output += sprintf( output, "COM R%d", RD5(op) );
+ break;
+ case 0x0001:
+ output += sprintf( output, "NEG R%d", RD5(op) );
+ break;
+ case 0x0002:
+ output += sprintf( output, "SWAP R%d", RD5(op) );
+ break;
+ case 0x0003:
+ output += sprintf( output, "INC R%d", RD5(op) );
+ break;
+ case 0x0005:
+ output += sprintf( output, "ASR R%d", RD5(op) );
+ break;
+ case 0x0006:
+ output += sprintf( output, "LSR R%d", RD5(op) );
+ break;
+ case 0x0007:
+ output += sprintf( output, "ROR R%d", RD5(op) );
+ break;
+ case 0x0008:
+ switch(op & 0x00f0)
+ {
+ case 0x0000:
+ output += sprintf( output, "SEC" );
+ break;
+ case 0x0010:
+ output += sprintf( output, "SEZ" );
+ break;
+ case 0x0020:
+ output += sprintf( output, "SEN" );
+ break;
+ case 0x0030:
+ output += sprintf( output, "SEV" );
+ break;
+ case 0x0040:
+ output += sprintf( output, "SES" );
+ break;
+ case 0x0050:
+ output += sprintf( output, "SEH" );
+ break;
+ case 0x0060:
+ output += sprintf( output, "SET" );
+ break;
+ case 0x0070:
+ output += sprintf( output, "SEI" );
+ break;
+ case 0x0080:
+ output += sprintf( output, "CLC" );
+ break;
+ case 0x0090:
+ output += sprintf( output, "CLZ" );
+ break;
+ case 0x00a0:
+ output += sprintf( output, "CLN" );
+ break;
+ case 0x00b0:
+ output += sprintf( output, "CLV" );
+ break;
+ case 0x00c0:
+ output += sprintf( output, "CLS" );
+ break;
+ case 0x00d0:
+ output += sprintf( output, "CLH" );
+ break;
+ case 0x00e0:
+ output += sprintf( output, "CLT" );
+ break;
+ case 0x00f0:
+ output += sprintf( output, "CLI" );
+ break;
+ default:
+ output += sprintf( output, "Undefined (%08x)", op );
+ break;
+ }
+ break;
+ case 0x0009:
+ switch(op & 0x00f0)
+ {
+ case 0x0000:
+ output += sprintf( output, "IJMP" );
+ break;
+ case 0x0010:
+ output += sprintf( output, "EIJMP" );
+ break;
+ default:
+ output += sprintf( output, "Undefined (%08x)", op );
+ break;
+ }
+ break;
+ case 0x000a:
+ output += sprintf( output, "DEC R%d", RD5(op) );
+ break;
+ case 0x000c:
+ case 0x000d:
+ addr = KCONST22(op) << 16;
+ addr |= oprom[pos++];
+ addr |= oprom[pos++] << 8;
+ output += sprintf( output, "JMP 0x%06x", addr << 1 );
+ break;
+ case 0x000e:
+ case 0x000f:
+ addr = KCONST22(op) << 16;
+ addr |= oprom[pos++];
+ addr |= oprom[pos++] << 8;
+ output += sprintf( output, "CALL 0x%06x", addr << 1 );
+ break;
+ default:
+ output += sprintf( output, "Undefined (%08x)", op );
+ break;
+ }
+ break;
+ case 0x0500:
+ switch(op & 0x000f)
+ {
+ case 0x0000:
+ output += sprintf( output, "COM R%d", RD5(op) );
+ break;
+ case 0x0001:
+ output += sprintf( output, "NEG R%d", RD5(op) );
+ break;
+ case 0x0002:
+ output += sprintf( output, "SWAP R%d", RD5(op) );
+ break;
+ case 0x0003:
+ output += sprintf( output, "INC R%d", RD5(op) );
+ break;
+ case 0x0005:
+ output += sprintf( output, "ASR R%d", RD5(op) );
+ break;
+ case 0x0006:
+ output += sprintf( output, "LSR R%d", RD5(op) );
+ break;
+ case 0x0007:
+ output += sprintf( output, "ROR R%d", RD5(op) );
+ break;
+ case 0x0008:
+ switch(op & 0x00f0)
+ {
+ case 0x0000:
+ output += sprintf( output, "RET" );
+ break;
+ case 0x0010:
+ output += sprintf( output, "RETI" );
+ break;
+ case 0x0080:
+ output += sprintf( output, "SLEEP" );
+ break;
+ case 0x0090:
+ output += sprintf( output, "BREAK" );
+ break;
+ case 0x00a0:
+ output += sprintf( output, "WDR" );
+ break;
+ case 0x00c0:
+ output += sprintf( output, "LPM" );
+ break;
+ case 0x00d0:
+ output += sprintf( output, "ELPM" );
+ break;
+ case 0x00e0:
+ output += sprintf( output, "SPM" );
+ break;
+ case 0x00f0:
+ output += sprintf( output, "SPM Z+" );
+ break;
+ default:
+ output += sprintf( output, "Undefined (%08x)", op );
+ break;
+ }
+ break;
+ case 0x0009:
+ switch(op & 0x00f0)
+ {
+ case 0x0000:
+ output += sprintf( output, "ICALL" );
+ break;
+ case 0x0010:
+ output += sprintf( output, "EICALL" );
+ break;
+ default:
+ output += sprintf( output, "Undefined (%08x)", op );
+ break;
+ }
+ break;
+ case 0x000a:
+ output += sprintf( output, "DEC R%d", RD5(op) );
+ break;
+ case 0x000c:
+ case 0x000d:
+ op <<= 16;
+ op |= oprom[pos++];
+ op |= oprom[pos++] << 8;
+ output += sprintf( output, "JMP 0x%06x", KCONST22(op) << 1 );
+ break;
+ case 0x000e:
+ case 0x000f:
+ op <<= 16;
+ op |= oprom[pos++];
+ op |= oprom[pos++] << 8;
+ output += sprintf( output, "CALL 0x%06x", KCONST22(op) << 1 );
+ break;
+ }
+ break;
+ case 0x0600:
+ output += sprintf( output, "ADIW R%d:R%d, 0x%02x", 24+(RD2(op) << 1)+1, 24+(RD2(op) << 1), KCONST6(op) );
+ break;
+ case 0x0700:
+ output += sprintf( output, "SBIW R%d:R%d, 0x%02x", 24+(RD2(op) << 1)+1, 24+(RD2(op) << 1), KCONST6(op) );
+ break;
+ case 0x0800:
+ output += sprintf( output, "CBI 0x%02x, %d", ACONST5(op), RR3(op) );
+ break;
+ case 0x0900:
+ output += sprintf( output, "SBIC 0x%02x, %d", ACONST5(op), RR3(op) );
+ break;
+ case 0x0a00:
+ output += sprintf( output, "SBI 0x%02x, %d", ACONST5(op), RR3(op) );
+ break;
+ case 0x0b00:
+ output += sprintf( output, "SBIS 0x%02x, %d", ACONST5(op), RR3(op) );
+ break;
+ case 0x0c00:
+ case 0x0d00:
+ case 0x0e00:
+ case 0x0f00:
+ output += sprintf( output, "MUL R%d, R%d", RD5(op), RR5(op) );
+ break;
+ }
+ break;
+ case 0xb000:
+ if(op & 0x0800)
+ {
+ output += sprintf( output, "OUT 0x%02x, R%d", ACONST6(op), RD5(op) );
+ }
+ else
+ {
+ output += sprintf( output, "IN R%d, 0x%02x", RD5(op), ACONST6(op) );
+ }
+ break;
+ case 0xc000:
+ output += sprintf( output, "RJMP %08x", (((op & 0x0800) ? ((op & 0x0fff) | 0xfffff000) : (op & 0x0fff)) << 1) );
+ break;
+ case 0xd000:
+ output += sprintf( output, "RCALL %08x", (((op & 0x0800) ? ((op & 0x0fff) | 0xfffff000) : (op & 0x0fff)) << 1) );
+ break;
+ case 0xe000:
+ output += sprintf( output, "LDI R%d, 0x%02x", 16 + RD4(op), KCONST8(op) );
+ break;
+ case 0xf000:
+ switch(op & 0x0c00)
+ {
+ case 0x0000:
+ switch(op & 0x0007)
+ {
+ case 0x0000:
+ output += sprintf( output, "BRLO %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
+ break;
+ case 0x0001:
+ output += sprintf( output, "BREQ %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
+ break;
+ case 0x0002:
+ output += sprintf( output, "BRMI %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
+ break;
+ case 0x0003:
+ output += sprintf( output, "BRVS %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
+ break;
+ case 0x0004:
+ output += sprintf( output, "BRLT %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
+ break;
+ case 0x0005:
+ output += sprintf( output, "BRHS %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
+ break;
+ case 0x0006:
+ output += sprintf( output, "BRTS %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
+ break;
+ case 0x0007:
+ output += sprintf( output, "BRIE %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
+ break;
+ }
+ break;
+ case 0x0400:
+ switch(op & 0x0007)
+ {
+ case 0x0000:
+ output += sprintf( output, "BRSH %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
+ break;
+ case 0x0001:
+ output += sprintf( output, "BRNE %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
+ break;
+ case 0x0002:
+ output += sprintf( output, "BRPL %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
+ break;
+ case 0x0003:
+ output += sprintf( output, "BRVC %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
+ break;
+ case 0x0004:
+ output += sprintf( output, "BRGE %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
+ break;
+ case 0x0005:
+ output += sprintf( output, "BRHC %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
+ break;
+ case 0x0006:
+ output += sprintf( output, "BRTC %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
+ break;
+ case 0x0007:
+ output += sprintf( output, "BRID %08x", (((op & 0x0200) ? ((KCONST7(op) & 0x007f) | 0xff80) : KCONST7(op)) << 1) );
+ break;
+ }
+ break;
+ case 0x0800:
+ if(op & 0x0200)
+ {
+ output += sprintf( output, "BST R%d, %d", RD5(op), RR3(op) );
+ }
+ else
+ {
+ output += sprintf( output, "BLD R%d, %d", RD5(op), RR3(op) );
+ }
+ break;
+ case 0x0c00:
+ if(op & 0x0200)
+ {
+ output += sprintf( output, "SBRS R%d, %d", RD5(op), RR3(op) );
+ }
+ else
+ {
+ output += sprintf( output, "SBRC R%d, %d", RD5(op), RR3(op) );
+ }
+ break;
+ }
+ break;
+ }
- return pos | DASMFLAG_SUPPORTED;
+ return pos | DASMFLAG_SUPPORTED;
}
diff --git a/src/emu/cpu/ccpu/ccpu.c b/src/emu/cpu/ccpu/ccpu.c
index b46faffc255..d8490a00e87 100644
--- a/src/emu/cpu/ccpu/ccpu.c
+++ b/src/emu/cpu/ccpu/ccpu.c
@@ -19,28 +19,28 @@
struct ccpu_state
{
- UINT16 PC;
- UINT16 A;
- UINT16 B;
- UINT8 I;
- UINT16 J;
- UINT8 P;
- UINT16 X;
- UINT16 Y;
- UINT16 T;
- UINT16 * acc;
+ UINT16 PC;
+ UINT16 A;
+ UINT16 B;
+ UINT8 I;
+ UINT16 J;
+ UINT8 P;
+ UINT16 X;
+ UINT16 Y;
+ UINT16 T;
+ UINT16 * acc;
- UINT16 a0flag, ncflag, cmpacc, cmpval;
- UINT16 miflag, nextmiflag, nextnextmiflag;
- UINT16 drflag;
+ UINT16 a0flag, ncflag, cmpacc, cmpval;
+ UINT16 miflag, nextmiflag, nextnextmiflag;
+ UINT16 drflag;
- ccpu_input_func external_input;
- ccpu_vector_func vector_callback;
+ ccpu_input_func external_input;
+ ccpu_vector_func vector_callback;
- UINT8 waiting;
- UINT8 watchdog;
+ UINT8 waiting;
+ UINT8 watchdog;
- int icount;
+ int icount;
legacy_cpu_device *device;
address_space *program;
@@ -62,38 +62,38 @@ INLINE ccpu_state *get_safe_token(device_t *device)
MACROS
***************************************************************************/
-#define READOP(C,a) ((C)->direct->read_decrypted_byte(a))
+#define READOP(C,a) ((C)->direct->read_decrypted_byte(a))
-#define RDMEM(C,a) ((C)->data->read_word((a) * 2) & 0xfff)
-#define WRMEM(C,a,v) ((C)->data->write_word((a) * 2, (v)))
+#define RDMEM(C,a) ((C)->data->read_word((a) * 2) & 0xfff)
+#define WRMEM(C,a,v) ((C)->data->write_word((a) * 2, (v)))
-#define READPORT(C,a) ((C)->io->read_byte(a))
-#define WRITEPORT(C,a,v) ((C)->io->write_byte((a), (v)))
+#define READPORT(C,a) ((C)->io->read_byte(a))
+#define WRITEPORT(C,a,v) ((C)->io->write_byte((a), (v)))
-#define SET_A0(C) do { (C)->a0flag = (C)->A; } while (0)
-#define SET_CMP_VAL(C,x) do { (C)->cmpacc = *(C)->acc; (C)->cmpval = (x) & 0xfff; } while (0)
-#define SET_NC(C,a) do { (C)->ncflag = ~(a); } while (0)
-#define SET_MI(C,a) do { (C)->nextnextmiflag = (a); } while (0)
+#define SET_A0(C) do { (C)->a0flag = (C)->A; } while (0)
+#define SET_CMP_VAL(C,x) do { (C)->cmpacc = *(C)->acc; (C)->cmpval = (x) & 0xfff; } while (0)
+#define SET_NC(C,a) do { (C)->ncflag = ~(a); } while (0)
+#define SET_MI(C,a) do { (C)->nextnextmiflag = (a); } while (0)
-#define TEST_A0(C) ((C)->a0flag & 1)
-#define TEST_NC(C) (((C)->ncflag >> 12) & 1)
-#define TEST_MI(C) (((C)->miflag >> 11) & 1)
-#define TEST_LT(C) ((C)->cmpval < (C)->cmpacc)
-#define TEST_EQ(C) ((C)->cmpval == (C)->cmpacc)
-#define TEST_DR(C) ((C)->drflag != 0)
+#define TEST_A0(C) ((C)->a0flag & 1)
+#define TEST_NC(C) (((C)->ncflag >> 12) & 1)
+#define TEST_MI(C) (((C)->miflag >> 11) & 1)
+#define TEST_LT(C) ((C)->cmpval < (C)->cmpacc)
+#define TEST_EQ(C) ((C)->cmpval == (C)->cmpacc)
+#define TEST_DR(C) ((C)->drflag != 0)
-#define NEXT_ACC_A(C) do { SET_MI(C, *(C)->acc); (C)->acc = &(C)->A; } while (0)
-#define NEXT_ACC_B(C) do { SET_MI(C, *(C)->acc); if ((C)->acc == &(C)->A) (C)->acc = &(C)->B; else (C)->acc = &(C)->A; } while (0)
+#define NEXT_ACC_A(C) do { SET_MI(C, *(C)->acc); (C)->acc = &(C)->A; } while (0)
+#define NEXT_ACC_B(C) do { SET_MI(C, *(C)->acc); if ((C)->acc == &(C)->A) (C)->acc = &(C)->B; else (C)->acc = &(C)->A; } while (0)
-#define CYCLES(C,x) do { (C)->icount -= (x); } while (0)
+#define CYCLES(C,x) do { (C)->icount -= (x); } while (0)
#define STANDARD_ACC_OP(C,resexp,cmpval) \
do { \
UINT16 result = resexp; \
- SET_A0(C); /* set the A0 bit based on the previous 'A' value */ \
- SET_CMP_VAL(C,cmpval); /* set the compare values to the previous accumulator and the cmpval */ \
- SET_NC(C,result); /* set the NC flag based on the unmasked result */ \
- *(C)->acc = result & 0xfff; /* store the low 12 bits of the new value */ \
+ SET_A0(C); /* set the A0 bit based on the previous 'A' value */ \
+ SET_CMP_VAL(C,cmpval); /* set the compare values to the previous accumulator and the cmpval */ \
+ SET_NC(C,result); /* set the NC flag based on the unmasked result */ \
+ *(C)->acc = result & 0xfff; /* store the low 12 bits of the new value */ \
} while (0)
@@ -217,20 +217,20 @@ static CPU_EXECUTE( ccpu )
switch (opcode)
{
/* LDAI */
- case 0x00: case 0x01: case 0x02: case 0x03:
- case 0x04: case 0x05: case 0x06: case 0x07:
- case 0x08: case 0x09: case 0x0a: case 0x0b:
- case 0x0c: case 0x0d: case 0x0e: case 0x0f:
+ case 0x00: case 0x01: case 0x02: case 0x03:
+ case 0x04: case 0x05: case 0x06: case 0x07:
+ case 0x08: case 0x09: case 0x0a: case 0x0b:
+ case 0x0c: case 0x0d: case 0x0e: case 0x0f:
tempval = (opcode & 0x0f) << 8;
STANDARD_ACC_OP(cpustate, tempval, tempval);
NEXT_ACC_A(cpustate); CYCLES(cpustate, 1);
break;
/* INP */
- case 0x10: case 0x11: case 0x12: case 0x13:
- case 0x14: case 0x15: case 0x16: case 0x17:
- case 0x18: case 0x19: case 0x1a: case 0x1b:
- case 0x1c: case 0x1d: case 0x1e: case 0x1f:
+ case 0x10: case 0x11: case 0x12: case 0x13:
+ case 0x14: case 0x15: case 0x16: case 0x17:
+ case 0x18: case 0x19: case 0x1a: case 0x1b:
+ case 0x1c: case 0x1d: case 0x1e: case 0x1f:
if (cpustate->acc == &cpustate->A)
tempval = READPORT(cpustate, opcode & 0x0f) & 1;
else
@@ -247,10 +247,10 @@ static CPU_EXECUTE( ccpu )
break;
/* A4I */
- case 0x21: case 0x22: case 0x23:
- case 0x24: case 0x25: case 0x26: case 0x27:
- case 0x28: case 0x29: case 0x2a: case 0x2b:
- case 0x2c: case 0x2d: case 0x2e: case 0x2f:
+ case 0x21: case 0x22: case 0x23:
+ case 0x24: case 0x25: case 0x26: case 0x27:
+ case 0x28: case 0x29: case 0x2a: case 0x2b:
+ case 0x2c: case 0x2d: case 0x2e: case 0x2f:
tempval = opcode & 0x0f;
STANDARD_ACC_OP(cpustate, *cpustate->acc + tempval, tempval);
NEXT_ACC_A(cpustate); CYCLES(cpustate, 1);
@@ -264,20 +264,20 @@ static CPU_EXECUTE( ccpu )
break;
/* S4I */
- case 0x31: case 0x32: case 0x33:
- case 0x34: case 0x35: case 0x36: case 0x37:
- case 0x38: case 0x39: case 0x3a: case 0x3b:
- case 0x3c: case 0x3d: case 0x3e: case 0x3f:
+ case 0x31: case 0x32: case 0x33:
+ case 0x34: case 0x35: case 0x36: case 0x37:
+ case 0x38: case 0x39: case 0x3a: case 0x3b:
+ case 0x3c: case 0x3d: case 0x3e: case 0x3f:
tempval = opcode & 0x0f;
STANDARD_ACC_OP(cpustate, *cpustate->acc + (tempval ^ 0xfff) + 1, tempval);
NEXT_ACC_A(cpustate); CYCLES(cpustate, 1);
break;
/* LPAI */
- case 0x40: case 0x41: case 0x42: case 0x43:
- case 0x44: case 0x45: case 0x46: case 0x47:
- case 0x48: case 0x49: case 0x4a: case 0x4b:
- case 0x4c: case 0x4d: case 0x4e: case 0x4f:
+ case 0x40: case 0x41: case 0x42: case 0x43:
+ case 0x44: case 0x45: case 0x46: case 0x47:
+ case 0x48: case 0x49: case 0x4a: case 0x4b:
+ case 0x4c: case 0x4d: case 0x4e: case 0x4f:
tempval = READOP(cpustate, cpustate->PC++);
cpustate->J = (opcode & 0x0f) + (tempval & 0xf0) + ((tempval & 0x0f) << 8);
NEXT_ACC_A(cpustate); CYCLES(cpustate, 3);
@@ -378,10 +378,10 @@ static CPU_EXECUTE( ccpu )
break;
/* ADD */
- case 0x60: case 0x61: case 0x62: case 0x63:
- case 0x64: case 0x65: case 0x66: case 0x67:
- case 0x68: case 0x69: case 0x6a: case 0x6b:
- case 0x6c: case 0x6d: case 0x6e: case 0x6f:
+ case 0x60: case 0x61: case 0x62: case 0x63:
+ case 0x64: case 0x65: case 0x66: case 0x67:
+ case 0x68: case 0x69: case 0x6a: case 0x6b:
+ case 0x6c: case 0x6d: case 0x6e: case 0x6f:
cpustate->I = (cpustate->P << 4) + (opcode & 0x0f);
tempval = RDMEM(cpustate, cpustate->I);
STANDARD_ACC_OP(cpustate, *cpustate->acc + tempval, tempval);
@@ -389,10 +389,10 @@ static CPU_EXECUTE( ccpu )
break;
/* SUB */
- case 0x70: case 0x71: case 0x72: case 0x73:
- case 0x74: case 0x75: case 0x76: case 0x77:
- case 0x78: case 0x79: case 0x7a: case 0x7b:
- case 0x7c: case 0x7d: case 0x7e: case 0x7f:
+ case 0x70: case 0x71: case 0x72: case 0x73:
+ case 0x74: case 0x75: case 0x76: case 0x77:
+ case 0x78: case 0x79: case 0x7a: case 0x7b:
+ case 0x7c: case 0x7d: case 0x7e: case 0x7f:
cpustate->I = (cpustate->P << 4) + (opcode & 0x0f);
tempval = RDMEM(cpustate, cpustate->I);
STANDARD_ACC_OP(cpustate, *cpustate->acc + (tempval ^ 0xfff) + 1, tempval);
@@ -400,29 +400,29 @@ static CPU_EXECUTE( ccpu )
break;
/* SETP */
- case 0x80: case 0x81: case 0x82: case 0x83:
- case 0x84: case 0x85: case 0x86: case 0x87:
- case 0x88: case 0x89: case 0x8a: case 0x8b:
- case 0x8c: case 0x8d: case 0x8e: case 0x8f:
+ case 0x80: case 0x81: case 0x82: case 0x83:
+ case 0x84: case 0x85: case 0x86: case 0x87:
+ case 0x88: case 0x89: case 0x8a: case 0x8b:
+ case 0x8c: case 0x8d: case 0x8e: case 0x8f:
cpustate->P = opcode & 0x0f;
NEXT_ACC_A(cpustate); CYCLES(cpustate, 1);
break;
/* OUT */
- case 0x90: case 0x91: case 0x92: case 0x93:
- case 0x94: case 0x95: case 0x96: case 0x97:
- case 0x98: case 0x99: case 0x9a: case 0x9b:
- case 0x9c: case 0x9d: case 0x9e: case 0x9f:
+ case 0x90: case 0x91: case 0x92: case 0x93:
+ case 0x94: case 0x95: case 0x96: case 0x97:
+ case 0x98: case 0x99: case 0x9a: case 0x9b:
+ case 0x9c: case 0x9d: case 0x9e: case 0x9f:
if (cpustate->acc == &cpustate->A)
WRITEPORT(cpustate, opcode & 0x07, ~*cpustate->acc & 1);
NEXT_ACC_A(cpustate); CYCLES(cpustate, 1);
break;
/* LDA */
- case 0xa0: case 0xa1: case 0xa2: case 0xa3:
- case 0xa4: case 0xa5: case 0xa6: case 0xa7:
- case 0xa8: case 0xa9: case 0xaa: case 0xab:
- case 0xac: case 0xad: case 0xae: case 0xaf:
+ case 0xa0: case 0xa1: case 0xa2: case 0xa3:
+ case 0xa4: case 0xa5: case 0xa6: case 0xa7:
+ case 0xa8: case 0xa9: case 0xaa: case 0xab:
+ case 0xac: case 0xad: case 0xae: case 0xaf:
cpustate->I = (cpustate->P << 4) + (opcode & 0x0f);
tempval = RDMEM(cpustate, cpustate->I);
STANDARD_ACC_OP(cpustate, tempval, tempval);
@@ -430,10 +430,10 @@ static CPU_EXECUTE( ccpu )
break;
/* TST */
- case 0xb0: case 0xb1: case 0xb2: case 0xb3:
- case 0xb4: case 0xb5: case 0xb6: case 0xb7:
- case 0xb8: case 0xb9: case 0xba: case 0xbb:
- case 0xbc: case 0xbd: case 0xbe: case 0xbf:
+ case 0xb0: case 0xb1: case 0xb2: case 0xb3:
+ case 0xb4: case 0xb5: case 0xb6: case 0xb7:
+ case 0xb8: case 0xb9: case 0xba: case 0xbb:
+ case 0xbc: case 0xbd: case 0xbe: case 0xbf:
cpustate->I = (cpustate->P << 4) + (opcode & 0x0f);
tempval = RDMEM(cpustate, cpustate->I);
{
@@ -447,20 +447,20 @@ static CPU_EXECUTE( ccpu )
break;
/* WS */
- case 0xc0: case 0xc1: case 0xc2: case 0xc3:
- case 0xc4: case 0xc5: case 0xc6: case 0xc7:
- case 0xc8: case 0xc9: case 0xca: case 0xcb:
- case 0xcc: case 0xcd: case 0xce: case 0xcf:
+ case 0xc0: case 0xc1: case 0xc2: case 0xc3:
+ case 0xc4: case 0xc5: case 0xc6: case 0xc7:
+ case 0xc8: case 0xc9: case 0xca: case 0xcb:
+ case 0xcc: case 0xcd: case 0xce: case 0xcf:
cpustate->I = (cpustate->P << 4) + (opcode & 0x0f);
cpustate->I = RDMEM(cpustate, cpustate->I) & 0xff;
NEXT_ACC_A(cpustate); CYCLES(cpustate, 3);
break;
/* STA */
- case 0xd0: case 0xd1: case 0xd2: case 0xd3:
- case 0xd4: case 0xd5: case 0xd6: case 0xd7:
- case 0xd8: case 0xd9: case 0xda: case 0xdb:
- case 0xdc: case 0xdd: case 0xde: case 0xdf:
+ case 0xd0: case 0xd1: case 0xd2: case 0xd3:
+ case 0xd4: case 0xd5: case 0xd6: case 0xd7:
+ case 0xd8: case 0xd9: case 0xda: case 0xdb:
+ case 0xdc: case 0xdd: case 0xde: case 0xdf:
cpustate->I = (cpustate->P << 4) + (opcode & 0x0f);
WRMEM(cpustate, cpustate->I, *cpustate->acc);
NEXT_ACC_A(cpustate); CYCLES(cpustate, 3);
@@ -554,8 +554,8 @@ static CPU_EXECUTE( ccpu )
case 0xf4:
cpustate->T = 0;
while (((cpustate->A & 0xa00) == 0x000 || (cpustate->A & 0xa00) == 0xa00) &&
- ((cpustate->B & 0xa00) == 0x000 || (cpustate->B & 0xa00) == 0xa00) &&
- cpustate->T < 16)
+ ((cpustate->B & 0xa00) == 0x000 || (cpustate->B & 0xa00) == 0xa00) &&
+ cpustate->T < 16)
{
cpustate->A = (cpustate->A << 1) & 0xfff;
cpustate->B = (cpustate->B << 1) & 0xfff;
@@ -573,8 +573,8 @@ static CPU_EXECUTE( ccpu )
cpustate->icount = -1;
/* some games repeat the FRM opcode twice; it apparently does not cause
- a second wait, so we make sure we skip any duplicate opcode at this
- point */
+ a second wait, so we make sure we skip any duplicate opcode at this
+ point */
if (READOP(cpustate, cpustate->PC) == opcode)
cpustate->PC++;
break;
@@ -700,7 +700,7 @@ static CPU_SET_INFO( ccpu )
{
/* --- the following bits of info are set as 64-bit signed integers --- */
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + CCPU_PC: cpustate->PC = info->i; break;
+ case CPUINFO_INT_REGISTER + CCPU_PC: cpustate->PC = info->i; break;
case CPUINFO_INT_REGISTER + CCPU_FLAGS:
cpustate->a0flag = (info->i & 0x01) ? 1 : 0;
cpustate->ncflag = (info->i & 0x02) ? 0x0000 : 0x1000;
@@ -709,15 +709,15 @@ static CPU_SET_INFO( ccpu )
cpustate->miflag = (info->i & 0x10) ? 1 : 0;
cpustate->drflag = (info->i & 0x20) ? 1 : 0;
break;
- case CPUINFO_INT_REGISTER + CCPU_A: cpustate->A = info->i & 0xfff; break;
- case CPUINFO_INT_REGISTER + CCPU_B: cpustate->B = info->i & 0xfff; break;
- case CPUINFO_INT_REGISTER + CCPU_I: cpustate->I = info->i & 0xff; break;
- case CPUINFO_INT_REGISTER + CCPU_J: cpustate->J = info->i & 0xfff; break;
+ case CPUINFO_INT_REGISTER + CCPU_A: cpustate->A = info->i & 0xfff; break;
+ case CPUINFO_INT_REGISTER + CCPU_B: cpustate->B = info->i & 0xfff; break;
+ case CPUINFO_INT_REGISTER + CCPU_I: cpustate->I = info->i & 0xff; break;
+ case CPUINFO_INT_REGISTER + CCPU_J: cpustate->J = info->i & 0xfff; break;
case CPUINFO_INT_SP:
- case CPUINFO_INT_REGISTER + CCPU_P: cpustate->P = info->i & 0x0f; break;
- case CPUINFO_INT_REGISTER + CCPU_X: cpustate->X = info->i & 0xfff; break;
- case CPUINFO_INT_REGISTER + CCPU_Y: cpustate->Y = info->i & 0xfff; break;
- case CPUINFO_INT_REGISTER + CCPU_T: cpustate->T = info->i & 0xfff; break;
+ case CPUINFO_INT_REGISTER + CCPU_P: cpustate->P = info->i & 0x0f; break;
+ case CPUINFO_INT_REGISTER + CCPU_X: cpustate->X = info->i & 0xfff; break;
+ case CPUINFO_INT_REGISTER + CCPU_Y: cpustate->Y = info->i & 0xfff; break;
+ case CPUINFO_INT_REGISTER + CCPU_T: cpustate->T = info->i & 0xfff; break;
}
}
@@ -734,32 +734,32 @@ CPU_GET_INFO( ccpu )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(ccpu_state); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 0; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 3; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 1; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 15; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = -1; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 5; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
-
- case CPUINFO_INT_PREVIOUSPC: /* not implemented */ break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(ccpu_state); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 0; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 3; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 1; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 15; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = -1; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 5; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+
+ case CPUINFO_INT_PREVIOUSPC: /* not implemented */ break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + CCPU_PC: info->i = cpustate->PC; break;
- case CPUINFO_INT_REGISTER + CCPU_FLAGS: info->i = 0;
+ case CPUINFO_INT_REGISTER + CCPU_PC: info->i = cpustate->PC; break;
+ case CPUINFO_INT_REGISTER + CCPU_FLAGS: info->i = 0;
if (TEST_A0(cpustate)) info->i |= 0x01;
if (TEST_NC(cpustate)) info->i |= 0x02;
if (TEST_LT(cpustate)) info->i |= 0x04;
@@ -767,62 +767,62 @@ CPU_GET_INFO( ccpu )
if ((*cpustate->external_input)(cpustate->device)) info->i |= 0x10;
if (TEST_DR(cpustate)) info->i |= 0x20;
break;
- case CPUINFO_INT_REGISTER + CCPU_A: info->i = cpustate->A; break;
- case CPUINFO_INT_REGISTER + CCPU_B: info->i = cpustate->B; break;
- case CPUINFO_INT_REGISTER + CCPU_I: info->i = cpustate->I; break;
- case CPUINFO_INT_REGISTER + CCPU_J: info->i = cpustate->J; break;
+ case CPUINFO_INT_REGISTER + CCPU_A: info->i = cpustate->A; break;
+ case CPUINFO_INT_REGISTER + CCPU_B: info->i = cpustate->B; break;
+ case CPUINFO_INT_REGISTER + CCPU_I: info->i = cpustate->I; break;
+ case CPUINFO_INT_REGISTER + CCPU_J: info->i = cpustate->J; break;
case CPUINFO_INT_SP:
- case CPUINFO_INT_REGISTER + CCPU_P: info->i = cpustate->P; break;
- case CPUINFO_INT_REGISTER + CCPU_X: info->i = cpustate->X; break;
- case CPUINFO_INT_REGISTER + CCPU_Y: info->i = cpustate->Y; break;
- case CPUINFO_INT_REGISTER + CCPU_T: info->i = cpustate->T; break;
+ case CPUINFO_INT_REGISTER + CCPU_P: info->i = cpustate->P; break;
+ case CPUINFO_INT_REGISTER + CCPU_X: info->i = cpustate->X; break;
+ case CPUINFO_INT_REGISTER + CCPU_Y: info->i = cpustate->Y; break;
+ case CPUINFO_INT_REGISTER + CCPU_T: info->i = cpustate->T; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(ccpu); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(ccpu); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(ccpu); break;
- case CPUINFO_FCT_EXIT: info->exit = NULL; break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(ccpu); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(ccpu); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(ccpu); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(ccpu); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(ccpu); break;
+ case CPUINFO_FCT_EXIT: info->exit = NULL; break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(ccpu); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(ccpu); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "CCPU"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Cinematronics CPU"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Aaron Giles & Zonn Moore"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "CCPU"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Cinematronics CPU"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Aaron Giles & Zonn Moore"); break;
case CPUINFO_STR_FLAGS:
- sprintf(info->s, "%c%c%c%c%c%c",
- TEST_A0(cpustate) ? '0' : 'o',
- TEST_NC(cpustate) ? 'N' : 'n',
- TEST_LT(cpustate) ? 'L' : 'l',
- TEST_EQ(cpustate) ? 'E' : 'e',
- (*cpustate->external_input)(cpustate->device) ? 'M' : 'm',
- TEST_DR(cpustate) ? 'D' : 'd');
- break;
-
- case CPUINFO_STR_REGISTER + CCPU_FLAGS:
- sprintf(info->s, "FL:%c%c%c%c%c%c",
- TEST_A0(cpustate) ? '0' : 'o',
- TEST_NC(cpustate) ? 'N' : 'n',
- TEST_LT(cpustate) ? 'L' : 'l',
- TEST_EQ(cpustate) ? 'E' : 'e',
- (*cpustate->external_input)(cpustate->device) ? 'M' : 'm',
- TEST_DR(cpustate) ? 'D' : 'd');
- break;
-
- case CPUINFO_STR_REGISTER + CCPU_PC: sprintf(info->s, "PC:%04X", cpustate->PC); break;
- case CPUINFO_STR_REGISTER + CCPU_A: sprintf(info->s, "A:%03X", cpustate->A); break;
- case CPUINFO_STR_REGISTER + CCPU_B: sprintf(info->s, "B:%03X", cpustate->B); break;
- case CPUINFO_STR_REGISTER + CCPU_I: sprintf(info->s, "I:%03X", cpustate->I); break;
- case CPUINFO_STR_REGISTER + CCPU_J: sprintf(info->s, "J:%03X", cpustate->J); break;
- case CPUINFO_STR_REGISTER + CCPU_P: sprintf(info->s, "P:%X", cpustate->P); break;
- case CPUINFO_STR_REGISTER + CCPU_X: sprintf(info->s, "X:%03X", cpustate->X); break;
- case CPUINFO_STR_REGISTER + CCPU_Y: sprintf(info->s, "Y:%03X", cpustate->Y); break;
- case CPUINFO_STR_REGISTER + CCPU_T: sprintf(info->s, "T:%03X", cpustate->T); break;
+ sprintf(info->s, "%c%c%c%c%c%c",
+ TEST_A0(cpustate) ? '0' : 'o',
+ TEST_NC(cpustate) ? 'N' : 'n',
+ TEST_LT(cpustate) ? 'L' : 'l',
+ TEST_EQ(cpustate) ? 'E' : 'e',
+ (*cpustate->external_input)(cpustate->device) ? 'M' : 'm',
+ TEST_DR(cpustate) ? 'D' : 'd');
+ break;
+
+ case CPUINFO_STR_REGISTER + CCPU_FLAGS:
+ sprintf(info->s, "FL:%c%c%c%c%c%c",
+ TEST_A0(cpustate) ? '0' : 'o',
+ TEST_NC(cpustate) ? 'N' : 'n',
+ TEST_LT(cpustate) ? 'L' : 'l',
+ TEST_EQ(cpustate) ? 'E' : 'e',
+ (*cpustate->external_input)(cpustate->device) ? 'M' : 'm',
+ TEST_DR(cpustate) ? 'D' : 'd');
+ break;
+
+ case CPUINFO_STR_REGISTER + CCPU_PC: sprintf(info->s, "PC:%04X", cpustate->PC); break;
+ case CPUINFO_STR_REGISTER + CCPU_A: sprintf(info->s, "A:%03X", cpustate->A); break;
+ case CPUINFO_STR_REGISTER + CCPU_B: sprintf(info->s, "B:%03X", cpustate->B); break;
+ case CPUINFO_STR_REGISTER + CCPU_I: sprintf(info->s, "I:%03X", cpustate->I); break;
+ case CPUINFO_STR_REGISTER + CCPU_J: sprintf(info->s, "J:%03X", cpustate->J); break;
+ case CPUINFO_STR_REGISTER + CCPU_P: sprintf(info->s, "P:%X", cpustate->P); break;
+ case CPUINFO_STR_REGISTER + CCPU_X: sprintf(info->s, "X:%03X", cpustate->X); break;
+ case CPUINFO_STR_REGISTER + CCPU_Y: sprintf(info->s, "Y:%03X", cpustate->Y); break;
+ case CPUINFO_STR_REGISTER + CCPU_T: sprintf(info->s, "T:%03X", cpustate->T); break;
}
}
diff --git a/src/emu/cpu/ccpu/ccpu.h b/src/emu/cpu/ccpu/ccpu.h
index a7df1f55756..a1630a294b5 100644
--- a/src/emu/cpu/ccpu/ccpu.h
+++ b/src/emu/cpu/ccpu/ccpu.h
@@ -11,7 +11,7 @@
#pragma once
#ifndef __CCPU_H__
-#define __CCPU_H__
+#define __CCPU_H__
/***************************************************************************
@@ -43,8 +43,8 @@ typedef void (*ccpu_vector_func)(device_t *device, INT16 sx, INT16 sy, INT16 ex,
struct ccpu_config
{
- ccpu_input_func external_input; /* if NULL, assume JMI jumper is present */
- ccpu_vector_func vector_callback;
+ ccpu_input_func external_input; /* if NULL, assume JMI jumper is present */
+ ccpu_vector_func vector_callback;
};
diff --git a/src/emu/cpu/ccpu/ccpudasm.c b/src/emu/cpu/ccpu/ccpudasm.c
index 24c1107f55d..93069c8a25b 100644
--- a/src/emu/cpu/ccpu/ccpudasm.c
+++ b/src/emu/cpu/ccpu/ccpudasm.c
@@ -21,18 +21,18 @@ CPU_DISASSEMBLE( ccpu )
switch (opcode)
{
/* LDAI */
- case 0x00: case 0x01: case 0x02: case 0x03:
- case 0x04: case 0x05: case 0x06: case 0x07:
- case 0x08: case 0x09: case 0x0a: case 0x0b:
- case 0x0c: case 0x0d: case 0x0e: case 0x0f:
+ case 0x00: case 0x01: case 0x02: case 0x03:
+ case 0x04: case 0x05: case 0x06: case 0x07:
+ case 0x08: case 0x09: case 0x0a: case 0x0b:
+ case 0x0c: case 0x0d: case 0x0e: case 0x0f:
sprintf(buffer, "LDAI $%X", opcode & 0x0f);
break;
/* INP */
- case 0x10: case 0x11: case 0x12: case 0x13:
- case 0x14: case 0x15: case 0x16: case 0x17:
- case 0x18: case 0x19: case 0x1a: case 0x1b:
- case 0x1c: case 0x1d: case 0x1e: case 0x1f:
+ case 0x10: case 0x11: case 0x12: case 0x13:
+ case 0x14: case 0x15: case 0x16: case 0x17:
+ case 0x18: case 0x19: case 0x1a: case 0x1b:
+ case 0x1c: case 0x1d: case 0x1e: case 0x1f:
sprintf(buffer, "INP $%X", opcode & 0x0f);
break;
@@ -42,10 +42,10 @@ CPU_DISASSEMBLE( ccpu )
break;
/* A4I */
- case 0x21: case 0x22: case 0x23:
- case 0x24: case 0x25: case 0x26: case 0x27:
- case 0x28: case 0x29: case 0x2a: case 0x2b:
- case 0x2c: case 0x2d: case 0x2e: case 0x2f:
+ case 0x21: case 0x22: case 0x23:
+ case 0x24: case 0x25: case 0x26: case 0x27:
+ case 0x28: case 0x29: case 0x2a: case 0x2b:
+ case 0x2c: case 0x2d: case 0x2e: case 0x2f:
sprintf(buffer, "A4I $%X", opcode & 0x0f);
break;
@@ -55,18 +55,18 @@ CPU_DISASSEMBLE( ccpu )
break;
/* S4I */
- case 0x31: case 0x32: case 0x33:
- case 0x34: case 0x35: case 0x36: case 0x37:
- case 0x38: case 0x39: case 0x3a: case 0x3b:
- case 0x3c: case 0x3d: case 0x3e: case 0x3f:
+ case 0x31: case 0x32: case 0x33:
+ case 0x34: case 0x35: case 0x36: case 0x37:
+ case 0x38: case 0x39: case 0x3a: case 0x3b:
+ case 0x3c: case 0x3d: case 0x3e: case 0x3f:
sprintf(buffer, "S4I $%X", opcode & 0x0f);
break;
/* LPAI */
- case 0x40: case 0x41: case 0x42: case 0x43:
- case 0x44: case 0x45: case 0x46: case 0x47:
- case 0x48: case 0x49: case 0x4a: case 0x4b:
- case 0x4c: case 0x4d: case 0x4e: case 0x4f:
+ case 0x40: case 0x41: case 0x42: case 0x43:
+ case 0x44: case 0x45: case 0x46: case 0x47:
+ case 0x48: case 0x49: case 0x4a: case 0x4b:
+ case 0x4c: case 0x4d: case 0x4e: case 0x4f:
tempval = oprom[pc++ - startpc];
sprintf(buffer, "LPAI $%03X", (opcode & 0x0f) + (tempval & 0xf0) + ((tempval & 0x0f) << 8));
break;
@@ -152,66 +152,66 @@ CPU_DISASSEMBLE( ccpu )
break;
/* ADD */
- case 0x60: case 0x61: case 0x62: case 0x63:
- case 0x64: case 0x65: case 0x66: case 0x67:
- case 0x68: case 0x69: case 0x6a: case 0x6b:
- case 0x6c: case 0x6d: case 0x6e: case 0x6f:
+ case 0x60: case 0x61: case 0x62: case 0x63:
+ case 0x64: case 0x65: case 0x66: case 0x67:
+ case 0x68: case 0x69: case 0x6a: case 0x6b:
+ case 0x6c: case 0x6d: case 0x6e: case 0x6f:
sprintf(buffer, "ADD $%X", opcode & 0x0f);
break;
/* SUB n */
- case 0x70: case 0x71: case 0x72: case 0x73:
- case 0x74: case 0x75: case 0x76: case 0x77:
- case 0x78: case 0x79: case 0x7a: case 0x7b:
- case 0x7c: case 0x7d: case 0x7e: case 0x7f:
+ case 0x70: case 0x71: case 0x72: case 0x73:
+ case 0x74: case 0x75: case 0x76: case 0x77:
+ case 0x78: case 0x79: case 0x7a: case 0x7b:
+ case 0x7c: case 0x7d: case 0x7e: case 0x7f:
sprintf(buffer, "SUB $%X", opcode & 0x0f);
break;
/* SETP n */
- case 0x80: case 0x81: case 0x82: case 0x83:
- case 0x84: case 0x85: case 0x86: case 0x87:
- case 0x88: case 0x89: case 0x8a: case 0x8b:
- case 0x8c: case 0x8d: case 0x8e: case 0x8f:
+ case 0x80: case 0x81: case 0x82: case 0x83:
+ case 0x84: case 0x85: case 0x86: case 0x87:
+ case 0x88: case 0x89: case 0x8a: case 0x8b:
+ case 0x8c: case 0x8d: case 0x8e: case 0x8f:
sprintf(buffer, "SETP $%X", opcode & 0x0f);
break;
/* OUT */
- case 0x90: case 0x91: case 0x92: case 0x93:
- case 0x94: case 0x95: case 0x96: case 0x97:
- case 0x98: case 0x99: case 0x9a: case 0x9b:
- case 0x9c: case 0x9d: case 0x9e: case 0x9f:
+ case 0x90: case 0x91: case 0x92: case 0x93:
+ case 0x94: case 0x95: case 0x96: case 0x97:
+ case 0x98: case 0x99: case 0x9a: case 0x9b:
+ case 0x9c: case 0x9d: case 0x9e: case 0x9f:
sprintf(buffer, "OUT $%X", opcode & 0x0f);
break;
/* LDA */
- case 0xa0: case 0xa1: case 0xa2: case 0xa3:
- case 0xa4: case 0xa5: case 0xa6: case 0xa7:
- case 0xa8: case 0xa9: case 0xaa: case 0xab:
- case 0xac: case 0xad: case 0xae: case 0xaf:
+ case 0xa0: case 0xa1: case 0xa2: case 0xa3:
+ case 0xa4: case 0xa5: case 0xa6: case 0xa7:
+ case 0xa8: case 0xa9: case 0xaa: case 0xab:
+ case 0xac: case 0xad: case 0xae: case 0xaf:
sprintf(buffer, "LDA $%X", opcode & 0x0f);
break;
/* CMP */
- case 0xb0: case 0xb1: case 0xb2: case 0xb3:
- case 0xb4: case 0xb5: case 0xb6: case 0xb7:
- case 0xb8: case 0xb9: case 0xba: case 0xbb:
- case 0xbc: case 0xbd: case 0xbe: case 0xbf:
+ case 0xb0: case 0xb1: case 0xb2: case 0xb3:
+ case 0xb4: case 0xb5: case 0xb6: case 0xb7:
+ case 0xb8: case 0xb9: case 0xba: case 0xbb:
+ case 0xbc: case 0xbd: case 0xbe: case 0xbf:
sprintf(buffer, "TST $%X", opcode & 0x0f);
break;
/* WS */
- case 0xc0: case 0xc1: case 0xc2: case 0xc3:
- case 0xc4: case 0xc5: case 0xc6: case 0xc7:
- case 0xc8: case 0xc9: case 0xca: case 0xcb:
- case 0xcc: case 0xcd: case 0xce: case 0xcf:
+ case 0xc0: case 0xc1: case 0xc2: case 0xc3:
+ case 0xc4: case 0xc5: case 0xc6: case 0xc7:
+ case 0xc8: case 0xc9: case 0xca: case 0xcb:
+ case 0xcc: case 0xcd: case 0xce: case 0xcf:
sprintf(buffer, "WS $%X", opcode & 0x0f);
break;
/* STA n */
- case 0xd0: case 0xd1: case 0xd2: case 0xd3:
- case 0xd4: case 0xd5: case 0xd6: case 0xd7:
- case 0xd8: case 0xd9: case 0xda: case 0xdb:
- case 0xdc: case 0xdd: case 0xde: case 0xdf:
+ case 0xd0: case 0xd1: case 0xd2: case 0xd3:
+ case 0xd4: case 0xd5: case 0xd6: case 0xd7:
+ case 0xd8: case 0xd9: case 0xda: case 0xdb:
+ case 0xdc: case 0xdd: case 0xde: case 0xdf:
sprintf(buffer, "STA $%X", opcode & 0x0f);
break;
diff --git a/src/emu/cpu/cop400/cop400.c b/src/emu/cpu/cop400/cop400.c
index e931c5efacd..9e4d65fdc48 100644
--- a/src/emu/cpu/cop400/cop400.c
+++ b/src/emu/cpu/cop400/cop400.c
@@ -73,10 +73,10 @@
***************************************************************************/
/* feature masks */
-#define COP410_FEATURE 0x01
-#define COP420_FEATURE 0x02
-#define COP444_FEATURE 0x04
-#define COP440_FEATURE 0x08
+#define COP410_FEATURE 0x01
+#define COP420_FEATURE 0x02
+#define COP444_FEATURE 0x04
+#define COP440_FEATURE 0x08
/***************************************************************************
TYPE DEFINITIONS
@@ -88,57 +88,57 @@ struct cop400_state
{
const cop400_interface *intf;
- address_space *program;
- direct_read_data *direct;
- address_space *data;
- address_space *io;
+ address_space *program;
+ direct_read_data *direct;
+ address_space *data;
+ address_space *io;
- UINT8 featuremask;
+ UINT8 featuremask;
/* registers */
- UINT16 pc; /* 9/10/11-bit ROM address program counter */
- UINT16 prevpc; /* previous value of program counter */
- UINT8 a; /* 4-bit accumulator */
- UINT8 b; /* 5/6/7-bit RAM address register */
- int c; /* 1-bit carry register */
- UINT8 n; /* 2-bit stack pointer (COP440 only) */
- UINT8 en; /* 4-bit enable register */
- UINT8 g; /* 4-bit general purpose I/O port */
- UINT8 q; /* 8-bit latch for L port */
- UINT16 sa, sb, sc; /* subroutine save registers (not present in COP440) */
- UINT8 sio; /* 4-bit shift register and counter */
- int skl; /* 1-bit latch for SK output */
- UINT8 h; /* 4-bit general purpose I/O port (COP440 only) */
- UINT8 r; /* 8-bit general purpose I/O port (COP440 only) */
- UINT8 flags; // used for I/O only
+ UINT16 pc; /* 9/10/11-bit ROM address program counter */
+ UINT16 prevpc; /* previous value of program counter */
+ UINT8 a; /* 4-bit accumulator */
+ UINT8 b; /* 5/6/7-bit RAM address register */
+ int c; /* 1-bit carry register */
+ UINT8 n; /* 2-bit stack pointer (COP440 only) */
+ UINT8 en; /* 4-bit enable register */
+ UINT8 g; /* 4-bit general purpose I/O port */
+ UINT8 q; /* 8-bit latch for L port */
+ UINT16 sa, sb, sc; /* subroutine save registers (not present in COP440) */
+ UINT8 sio; /* 4-bit shift register and counter */
+ int skl; /* 1-bit latch for SK output */
+ UINT8 h; /* 4-bit general purpose I/O port (COP440 only) */
+ UINT8 r; /* 8-bit general purpose I/O port (COP440 only) */
+ UINT8 flags; // used for I/O only
/* counter */
- UINT8 t; /* 8-bit timer */
- int skt_latch; /* timer overflow latch */
+ UINT8 t; /* 8-bit timer */
+ int skt_latch; /* timer overflow latch */
/* input/output ports */
- UINT8 g_mask; /* G port mask */
- UINT8 d_mask; /* D port mask */
- UINT8 in_mask; /* IN port mask */
- UINT8 il; /* IN latch */
- UINT8 in[4]; /* IN port shift register */
- UINT8 si; /* serial input */
+ UINT8 g_mask; /* G port mask */
+ UINT8 d_mask; /* D port mask */
+ UINT8 in_mask; /* IN port mask */
+ UINT8 il; /* IN latch */
+ UINT8 in[4]; /* IN port shift register */
+ UINT8 si; /* serial input */
/* skipping logic */
- int skip; /* skip next instruction */
- int skip_lbi; /* skip until next non-LBI instruction */
- int last_skip; /* last value of skip */
- int halt; /* halt mode */
- int idle; /* idle mode */
+ int skip; /* skip next instruction */
+ int skip_lbi; /* skip until next non-LBI instruction */
+ int last_skip; /* last value of skip */
+ int halt; /* halt mode */
+ int idle; /* idle mode */
/* microbus */
- int microbus_int; /* microbus interrupt */
+ int microbus_int; /* microbus interrupt */
/* execution logic */
- int InstLen[256]; /* instruction length in bytes */
+ int InstLen[256]; /* instruction length in bytes */
int LBIops[256];
int LBIops33[256];
- int icount; /* instruction counter */
+ int icount; /* instruction counter */
const cop400_opcode_map *opcode_map;
@@ -160,40 +160,40 @@ struct cop400_opcode_map {
MACROS
***************************************************************************/
-#define ROM(a) cpustate->direct->read_decrypted_byte(a)
-#define RAM_R(a) cpustate->data->read_byte(a)
-#define RAM_W(a, v) cpustate->data->write_byte(a, v)
-#define IN(a) cpustate->io->read_byte(a)
-#define OUT(a, v) cpustate->io->write_byte(a, v)
-
-#define IN_G() (IN(COP400_PORT_G) & cpustate->g_mask)
-#define IN_L() IN(COP400_PORT_L)
-#define IN_SI() BIT(IN(COP400_PORT_SIO), 0)
-#define IN_CKO() BIT(IN(COP400_PORT_CKO), 0)
-#define IN_IN() (cpustate->in_mask ? IN(COP400_PORT_IN) : 0)
-
-#define OUT_G(v) OUT(COP400_PORT_G, (v) & cpustate->g_mask)
-#define OUT_L(v) OUT(COP400_PORT_L, (v))
-#define OUT_D(v) OUT(COP400_PORT_D, (v) & cpustate->d_mask)
-#define OUT_SK(v) OUT(COP400_PORT_SK, (v))
-#define OUT_SO(v) OUT(COP400_PORT_SIO, (v))
-
-#define PC cpustate->pc
-#define A cpustate->a
-#define B cpustate->b
-#define C cpustate->c
-#define G cpustate->g
-#define Q cpustate->q
-#define H cpustate->h
-#define R cpustate->r
-#define EN cpustate->en
-#define SA cpustate->sa
-#define SB cpustate->sb
-#define SC cpustate->sc
-#define SIO cpustate->sio
-#define SKL cpustate->skl
-#define T cpustate->t
-#define IL cpustate->il
+#define ROM(a) cpustate->direct->read_decrypted_byte(a)
+#define RAM_R(a) cpustate->data->read_byte(a)
+#define RAM_W(a, v) cpustate->data->write_byte(a, v)
+#define IN(a) cpustate->io->read_byte(a)
+#define OUT(a, v) cpustate->io->write_byte(a, v)
+
+#define IN_G() (IN(COP400_PORT_G) & cpustate->g_mask)
+#define IN_L() IN(COP400_PORT_L)
+#define IN_SI() BIT(IN(COP400_PORT_SIO), 0)
+#define IN_CKO() BIT(IN(COP400_PORT_CKO), 0)
+#define IN_IN() (cpustate->in_mask ? IN(COP400_PORT_IN) : 0)
+
+#define OUT_G(v) OUT(COP400_PORT_G, (v) & cpustate->g_mask)
+#define OUT_L(v) OUT(COP400_PORT_L, (v))
+#define OUT_D(v) OUT(COP400_PORT_D, (v) & cpustate->d_mask)
+#define OUT_SK(v) OUT(COP400_PORT_SK, (v))
+#define OUT_SO(v) OUT(COP400_PORT_SIO, (v))
+
+#define PC cpustate->pc
+#define A cpustate->a
+#define B cpustate->b
+#define C cpustate->c
+#define G cpustate->g
+#define Q cpustate->q
+#define H cpustate->h
+#define R cpustate->r
+#define EN cpustate->en
+#define SA cpustate->sa
+#define SB cpustate->sb
+#define SC cpustate->sc
+#define SIO cpustate->sio
+#define SKL cpustate->skl
+#define T cpustate->t
+#define IL cpustate->il
/***************************************************************************
INLINE FUNCTIONS
@@ -203,18 +203,18 @@ INLINE cop400_state *get_safe_token(device_t *device)
{
assert(device != NULL);
assert(device->type() == COP401 ||
- device->type() == COP410 ||
- device->type() == COP411 ||
- device->type() == COP402 ||
- device->type() == COP420 ||
- device->type() == COP421 ||
- device->type() == COP422 ||
- device->type() == COP404 ||
- device->type() == COP424 ||
- device->type() == COP425 ||
- device->type() == COP426 ||
- device->type() == COP444 ||
- device->type() == COP445);
+ device->type() == COP410 ||
+ device->type() == COP411 ||
+ device->type() == COP402 ||
+ device->type() == COP420 ||
+ device->type() == COP421 ||
+ device->type() == COP422 ||
+ device->type() == COP404 ||
+ device->type() == COP424 ||
+ device->type() == COP425 ||
+ device->type() == COP426 ||
+ device->type() == COP444 ||
+ device->type() == COP445);
return (cop400_state *)downcast<legacy_cpu_device *>(device)->token();
}
@@ -281,41 +281,41 @@ INSTRUCTION(illegal)
static const cop400_opcode_map COP410_OPCODE_23_MAP[] =
{
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
-
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
-
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, xad },
-
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal }
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, xad },
+
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal }
};
static void cop410_op23(cop400_state *cpustate, UINT8 opcode)
@@ -327,41 +327,41 @@ static void cop410_op23(cop400_state *cpustate, UINT8 opcode)
static const cop400_opcode_map COP410_OPCODE_33_MAP[] =
{
- {1, illegal },{1, skgbz0 },{1, illegal },{1, skgbz2 },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, skgbz1 },{1, illegal },{1, skgbz3 },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, skgz },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, ing },{1, illegal },{1, illegal },{1, illegal },{1, inl },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, halt },{1, illegal },{1, omg },{1, illegal },{1, camq },{1, illegal },{1, obd },{1, illegal },
-
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },
- {1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
-
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
-
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal }
+ {1, illegal },{1, skgbz0 },{1, illegal },{1, skgbz2 },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, skgbz1 },{1, illegal },{1, skgbz3 },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, skgz },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, ing },{1, illegal },{1, illegal },{1, illegal },{1, inl },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, halt },{1, illegal },{1, omg },{1, illegal },{1, camq },{1, illegal },{1, obd },{1, illegal },
+
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },
+ {1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal }
};
static void cop410_op33(cop400_state *cpustate, UINT8 opcode)
@@ -373,80 +373,80 @@ static void cop410_op33(cop400_state *cpustate, UINT8 opcode)
static const cop400_opcode_map COP410_OPCODE_MAP[] =
{
- {1, clra },{1, skmbz0 },{1, xor_ },{1, skmbz2 },{1, xis },{1, ld },{1, x },{1, xds },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {0, illegal },{1, skmbz1 },{0, illegal },{1, skmbz3 },{1, xis },{1, ld },{1, x },{1, xds },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, skc },{1, ske },{1, sc },{1, cop410_op23 },{1, xis },{1, ld },{1, x },{1, xds },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, asc },{1, add },{1, rc },{1, cop410_op33 },{1, xis },{1, ld },{1, x },{1, xds },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
-
- {1, comp },{0, illegal },{1, rmb2 },{1, rmb3 },{1, nop },{1, rmb1 },{1, smb2 },{1, smb1 },
- {1, ret },{1, retsk },{0, illegal },{1, smb3 },{1, rmb0 },{1, smb0 },{1, cba },{1, xas },
- {1, cab },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },
- {1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },
- {2, jmp },{2, jmp },{0, illegal },{0, illegal },{0, illegal },{0, illegal },{0, illegal },{0, illegal },
- {2, jsr },{2, jsr },{0, illegal },{0, illegal },{0, illegal },{0, illegal },{0, illegal },{0, illegal },
- {1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },
- {1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },
-
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{2, lqid },
-
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{2, jid }
+ {1, clra },{1, skmbz0 },{1, xor_ },{1, skmbz2 },{1, xis },{1, ld },{1, x },{1, xds },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {0, illegal },{1, skmbz1 },{0, illegal },{1, skmbz3 },{1, xis },{1, ld },{1, x },{1, xds },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, skc },{1, ske },{1, sc },{1, cop410_op23 },{1, xis },{1, ld },{1, x },{1, xds },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, asc },{1, add },{1, rc },{1, cop410_op33 },{1, xis },{1, ld },{1, x },{1, xds },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+
+ {1, comp },{0, illegal },{1, rmb2 },{1, rmb3 },{1, nop },{1, rmb1 },{1, smb2 },{1, smb1 },
+ {1, ret },{1, retsk },{0, illegal },{1, smb3 },{1, rmb0 },{1, smb0 },{1, cba },{1, xas },
+ {1, cab },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },
+ {1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },
+ {2, jmp },{2, jmp },{0, illegal },{0, illegal },{0, illegal },{0, illegal },{0, illegal },{0, illegal },
+ {2, jsr },{2, jsr },{0, illegal },{0, illegal },{0, illegal },{0, illegal },{0, illegal },{0, illegal },
+ {1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },
+ {1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },
+
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{2, lqid },
+
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{2, jid }
};
static const cop400_opcode_map COP420_OPCODE_23_MAP[] =
{
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
-
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
-
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
-
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal }
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal }
};
static void cop420_op23(cop400_state *cpustate, UINT8 opcode)
@@ -458,41 +458,41 @@ static void cop420_op23(cop400_state *cpustate, UINT8 opcode)
static const cop400_opcode_map COP420_OPCODE_33_MAP[] =
{
- {1, illegal },{1, skgbz0 },{1, illegal },{1, skgbz2 },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, skgbz1 },{1, illegal },{1, skgbz3 },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, skgz },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, inin },{1, inil },{1, ing },{1, illegal },{1, cqma },{1, illegal },{1, inl },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, omg },{1, illegal },{1, camq },{1, illegal },{1, obd },{1, illegal },
-
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },
- {1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },
- {1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },
- {1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
-
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
-
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal }
+ {1, illegal },{1, skgbz0 },{1, illegal },{1, skgbz2 },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, skgbz1 },{1, illegal },{1, skgbz3 },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, skgz },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, inin },{1, inil },{1, ing },{1, illegal },{1, cqma },{1, illegal },{1, inl },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, omg },{1, illegal },{1, camq },{1, illegal },{1, obd },{1, illegal },
+
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },
+ {1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },
+ {1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },
+ {1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal }
};
static void cop420_op33(cop400_state *cpustate, UINT8 opcode)
@@ -504,80 +504,80 @@ static void cop420_op33(cop400_state *cpustate, UINT8 opcode)
static const cop400_opcode_map COP420_OPCODE_MAP[] =
{
- {1, clra },{1, skmbz0 },{1, xor_ },{1, skmbz2 },{1, xis },{1, ld },{1, x },{1, xds },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, casc },{1, skmbz1 },{1, xabr },{1, skmbz3 },{1, xis },{1, ld },{1, x },{1, xds },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, skc },{1, ske },{1, sc },{1, cop420_op23 },{1, xis },{1, ld },{1, x },{1, xds },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, asc },{1, add },{1, rc },{1, cop420_op33 },{1, xis },{1, ld },{1, x },{1, xds },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
-
- {1, comp },{1, skt },{1, rmb2 },{1, rmb3 },{1, nop },{1, rmb1 },{1, smb2 },{1, smb1 },
- {1, cop420_ret },{1, retsk },{1, adt },{1, smb3 },{1, rmb0 },{1, smb0 },{1, cba },{1, xas },
- {1, cab },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },
- {1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },
- {2, jmp },{2, jmp },{2, jmp },{2, jmp },{0, illegal },{0, illegal },{0, illegal },{0, illegal },
- {2, jsr },{2, jsr },{2, jsr },{2, jsr },{0, illegal },{0, illegal },{0, illegal },{0, illegal },
- {1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },
- {1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },
-
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{2, lqid },
-
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{2, jid }
+ {1, clra },{1, skmbz0 },{1, xor_ },{1, skmbz2 },{1, xis },{1, ld },{1, x },{1, xds },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, casc },{1, skmbz1 },{1, xabr },{1, skmbz3 },{1, xis },{1, ld },{1, x },{1, xds },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, skc },{1, ske },{1, sc },{1, cop420_op23 },{1, xis },{1, ld },{1, x },{1, xds },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, asc },{1, add },{1, rc },{1, cop420_op33 },{1, xis },{1, ld },{1, x },{1, xds },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+
+ {1, comp },{1, skt },{1, rmb2 },{1, rmb3 },{1, nop },{1, rmb1 },{1, smb2 },{1, smb1 },
+ {1, cop420_ret },{1, retsk },{1, adt },{1, smb3 },{1, rmb0 },{1, smb0 },{1, cba },{1, xas },
+ {1, cab },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },
+ {1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },
+ {2, jmp },{2, jmp },{2, jmp },{2, jmp },{0, illegal },{0, illegal },{0, illegal },{0, illegal },
+ {2, jsr },{2, jsr },{2, jsr },{2, jsr },{0, illegal },{0, illegal },{0, illegal },{0, illegal },
+ {1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },
+ {1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },
+
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{2, lqid },
+
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{2, jid }
};
static const cop400_opcode_map COP444_OPCODE_23_MAP[256] =
{
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
-
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
- {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
-
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
-
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
- {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+ {1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },{1, ldd },
+
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
+ {1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },{1, xad },
};
static void cop444_op23(cop400_state *cpustate, UINT8 opcode)
@@ -589,41 +589,41 @@ static void cop444_op23(cop400_state *cpustate, UINT8 opcode)
static const cop400_opcode_map COP444_OPCODE_33_MAP[256] =
{
- {1, illegal },{1, skgbz0 },{1, illegal },{1, skgbz2 },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, skgbz1 },{1, illegal },{1, skgbz3 },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, skgz },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, inin },{1, inil },{1, ing },{1, illegal },{1, cqma },{1, illegal },{1, inl },{1, ctma },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, it },{1, illegal },{1, omg },{1, illegal },{1, camq },{1, illegal },{1, obd },{1, camt },
-
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },
- {1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },
- {1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },
- {1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
- {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
-
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
-
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, illegal },{1, skgbz0 },{1, illegal },{1, skgbz2 },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, skgbz1 },{1, illegal },{1, skgbz3 },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, skgz },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, inin },{1, inil },{1, ing },{1, illegal },{1, cqma },{1, illegal },{1, inl },{1, ctma },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, it },{1, illegal },{1, omg },{1, illegal },{1, camq },{1, illegal },{1, obd },{1, camt },
+
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },
+ {1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },{1, ogi },
+ {1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },
+ {1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },{1, lei },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+ {1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },{1, illegal },
+
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
};
static void cop444_op33(cop400_state *cpustate, UINT8 opcode)
@@ -635,41 +635,41 @@ static void cop444_op33(cop400_state *cpustate, UINT8 opcode)
static const cop400_opcode_map COP444_OPCODE_MAP[256] =
{
- {1, clra },{1, skmbz0 },{1, xor_ },{1, skmbz2 },{1, xis },{1, ld },{1, x },{1, xds },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, casc },{1, skmbz1 },{1, cop444_xabr},{1, skmbz3 },{1, xis },{1, ld },{1, x },{1, xds },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, skc },{1, ske },{1, sc },{1, cop444_op23 },{1, xis },{1, ld },{1, x },{1, xds },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
- {1, asc },{1, add },{1, rc },{1, cop444_op33 },{1, xis },{1, ld },{1, x },{1, xds },
- {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
-
- {1, comp },{1, skt },{1, rmb2 },{1, rmb3 },{1, nop },{1, rmb1 },{1, smb2 },{1, smb1 },
- {1, cop420_ret },{1, retsk },{1, adt },{1, smb3 },{1, rmb0 },{1, smb0 },{1, cba },{1, xas },
- {1, cab },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },
- {1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },
- {2, jmp },{2, jmp },{2, jmp },{2, jmp },{2, jmp },{2, jmp },{2, jmp },{2, jmp },
- {2, jsr },{2, jsr },{2, jsr },{2, jsr },{2, jsr },{2, jsr },{2, jsr },{2, jsr },
- {1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },
- {1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },
-
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{2, lqid },
-
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
- {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{2, jid }
+ {1, clra },{1, skmbz0 },{1, xor_ },{1, skmbz2 },{1, xis },{1, ld },{1, x },{1, xds },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, casc },{1, skmbz1 },{1, cop444_xabr},{1, skmbz3 },{1, xis },{1, ld },{1, x },{1, xds },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, skc },{1, ske },{1, sc },{1, cop444_op23 },{1, xis },{1, ld },{1, x },{1, xds },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+ {1, asc },{1, add },{1, rc },{1, cop444_op33 },{1, xis },{1, ld },{1, x },{1, xds },
+ {1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },{1, lbi },
+
+ {1, comp },{1, skt },{1, rmb2 },{1, rmb3 },{1, nop },{1, rmb1 },{1, smb2 },{1, smb1 },
+ {1, cop420_ret },{1, retsk },{1, adt },{1, smb3 },{1, rmb0 },{1, smb0 },{1, cba },{1, xas },
+ {1, cab },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },
+ {1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },{1, aisc },
+ {2, jmp },{2, jmp },{2, jmp },{2, jmp },{2, jmp },{2, jmp },{2, jmp },{2, jmp },
+ {2, jsr },{2, jsr },{2, jsr },{2, jsr },{2, jsr },{2, jsr },{2, jsr },{2, jsr },
+ {1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },
+ {1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },{1, stii },
+
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{2, lqid },
+
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },
+ {1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{1, jp },{2, jid }
};
/***************************************************************************
@@ -684,11 +684,11 @@ static TIMER_CALLBACK( serial_tick )
{
/*
- SIO is an asynchronous binary counter decrementing its value by one upon each low-going pulse ("1" to "0") occurring on the SI input.
- Each pulse must remain at each logic level at least two instruction cycles. SK outputs the value of the C upon the execution of an XAS
- and remains latched until the execution of another XAS instruction. The SO output is equal to the value of EN3.
+ SIO is an asynchronous binary counter decrementing its value by one upon each low-going pulse ("1" to "0") occurring on the SI input.
+ Each pulse must remain at each logic level at least two instruction cycles. SK outputs the value of the C upon the execution of an XAS
+ and remains latched until the execution of another XAS instruction. The SO output is equal to the value of EN3.
- */
+ */
// serial output
@@ -713,15 +713,15 @@ static TIMER_CALLBACK( serial_tick )
{
/*
- SIO is a serial shift register, shifting continuously left each instruction cycle time. The data present at SI goes into the least
- significant bit of SIO: SO can be enabled to output the most significant bit of SIO each cycle time. SK output becomes a logic-
- controlled clock, providing a SYNC signal each instruction time. It will start outputting a SYNC pulse upon the execution of an XAS
- instruction with C = "1," stopping upon the execution of a subsequent XAS with C = "0".
+ SIO is a serial shift register, shifting continuously left each instruction cycle time. The data present at SI goes into the least
+ significant bit of SIO: SO can be enabled to output the most significant bit of SIO each cycle time. SK output becomes a logic-
+ controlled clock, providing a SYNC signal each instruction time. It will start outputting a SYNC pulse upon the execution of an XAS
+ instruction with C = "1," stopping upon the execution of a subsequent XAS with C = "0".
- If EN0 is changed from "1" to "0" ("0" to "1") the SK output will change from "1" to SYNC (SYNC to "1") without the execution of
- an XAS instruction.
+ If EN0 is changed from "1" to "0" ("0" to "1") the SK output will change from "1" to SYNC (SYNC to "1") without the execution of
+ an XAS instruction.
- */
+ */
// serial output
@@ -1187,7 +1187,7 @@ static CPU_EXECUTE( cop400 )
{
cop400_opcode_func function = cpustate->opcode_map[ROM(PC)].function;
- if ((function != jp) && (function != jmp) && (function != jsr))
+ if ((function != jp) && (function != jmp) && (function != jsr))
{
// store skip logic
cpustate->last_skip = cpustate->skip;
@@ -1352,7 +1352,7 @@ static CPU_EXPORT_STATE( cop400 )
{
case STATE_GENFLAGS:
cpustate->flags = (cpustate->c ? 0x02 : 0x00) |
- (cpustate->skl ? 0x01 : 0x00);
+ (cpustate->skl ? 0x01 : 0x00);
break;
}
}
@@ -1365,8 +1365,8 @@ static CPU_EXPORT_STRING( cop400 )
{
case STATE_GENFLAGS:
string.printf("%c%c",
- cpustate->c ? 'C' : '.',
- cpustate->skl ? 'S' : '.');
+ cpustate->c ? 'C' : '.',
+ cpustate->skl ? 'S' : '.');
break;
}
}
@@ -1384,49 +1384,49 @@ static CPU_GET_INFO( cop400 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(cop400_state); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 0; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = (intf != NULL) ? intf->cki : 16; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 2; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 2; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: /* set per-core */ break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 8; /* really 4 */ break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: /* set per-core */ break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 9; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(cop400_state); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 0; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = (intf != NULL) ? intf->cki : 16; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 2; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 2; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: /* set per-core */ break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 8; /* really 4 */ break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: /* set per-core */ break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 9; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
/* --- the following bits of info are returned as pointers to functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(cop400); break;
- case CPUINFO_FCT_INIT: /* set per-core */ break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(cop400); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(cop400); break;
- case CPUINFO_FCT_DISASSEMBLE: /* set per-core */ break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(cop400); break;
+ case CPUINFO_FCT_INIT: /* set per-core */ break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(cop400); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(cop400); break;
+ case CPUINFO_FCT_DISASSEMBLE: /* set per-core */ break;
// case CPUINFO_FCT_VALIDITY_CHECK: /* set per-core */ break;
- case CPUINFO_FCT_IMPORT_STATE: info->import_state = CPU_IMPORT_STATE_NAME(cop400); break;
- case CPUINFO_FCT_EXPORT_STATE: info->export_state = CPU_EXPORT_STATE_NAME(cop400); break;
- case CPUINFO_FCT_EXPORT_STRING: info->export_string = CPU_EXPORT_STRING_NAME(cop400); break;
+ case CPUINFO_FCT_IMPORT_STATE: info->import_state = CPU_IMPORT_STATE_NAME(cop400); break;
+ case CPUINFO_FCT_EXPORT_STATE: info->export_state = CPU_EXPORT_STATE_NAME(cop400); break;
+ case CPUINFO_FCT_EXPORT_STRING: info->export_string = CPU_EXPORT_STRING_NAME(cop400); break;
/* --- the following bits of info are returned as pointers --- */
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: /* set per-core */ break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: /* set per-core */ break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: /* set per-core */ break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: /* set per-core */ break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "COP400"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "National Semiconductor COPS"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright MAME Team"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "COP400"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "National Semiconductor COPS"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright MAME Team"); break;
}
}
@@ -1439,22 +1439,22 @@ CPU_GET_INFO( cop410 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 9; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 5; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 9; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 5; break;
/* --- the following bits of info are returned as pointers to functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cop410); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(cop410); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cop410); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(cop410); break;
// case CPUINFO_FCT_VALIDITY_CHECK: info->validity_check = CPU_VALIDITY_CHECK_NAME(cop410); break;
/* --- the following bits of info are returned as pointers --- */
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_512b); break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_32b); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_512b); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_32b); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "COP410"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "COP410"); break;
- default: CPU_GET_INFO_CALL(cop400); break;
+ default: CPU_GET_INFO_CALL(cop400); break;
}
}
@@ -1465,12 +1465,12 @@ CPU_GET_INFO( cop411 )
switch (state)
{
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cop411); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cop411); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "COP411"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "COP411"); break;
- default: CPU_GET_INFO_CALL(cop410); break;
+ default: CPU_GET_INFO_CALL(cop410); break;
}
}
@@ -1481,12 +1481,12 @@ CPU_GET_INFO( cop401 )
switch (state)
{
/* --- the following bits of info are returned as pointers --- */
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = NULL; break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = NULL; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "COP401"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "COP401"); break;
- default: CPU_GET_INFO_CALL(cop410); break;
+ default: CPU_GET_INFO_CALL(cop410); break;
}
}
@@ -1497,28 +1497,28 @@ CPU_GET_INFO( cop420 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 10; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 6; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 10; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 6; break;
/* --- the following bits of info are returned as pointers to functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cop420); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(cop420); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cop420); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(cop420); break;
// case CPUINFO_FCT_VALIDITY_CHECK: info->validity_check = CPU_VALIDITY_CHECK_NAME(cop420); break;
/* --- the following bits of info are returned as pointers --- */
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_1kb); break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_64b); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_1kb); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_64b); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "COP420"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "COP420"); break;
case CPUINFO_STR_FLAGS: sprintf(info->s,
"%c%c%c",
- cpustate->c ? 'C' : '.',
- cpustate->skl ? 'S' : '.',
- cpustate->skt_latch ? 'T' : '.'); break;
+ cpustate->c ? 'C' : '.',
+ cpustate->skl ? 'S' : '.',
+ cpustate->skt_latch ? 'T' : '.'); break;
- default: CPU_GET_INFO_CALL(cop400); break;
+ default: CPU_GET_INFO_CALL(cop400); break;
}
}
@@ -1529,13 +1529,13 @@ CPU_GET_INFO( cop421 )
switch (state)
{
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cop421); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cop421); break;
// case CPUINFO_FCT_VALIDITY_CHECK: info->validity_check = CPU_VALIDITY_CHECK_NAME(cop421); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "COP421"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "COP421"); break;
- default: CPU_GET_INFO_CALL(cop420); break;
+ default: CPU_GET_INFO_CALL(cop420); break;
}
}
@@ -1546,12 +1546,12 @@ CPU_GET_INFO( cop422 )
switch (state)
{
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cop422); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cop422); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "COP422"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "COP422"); break;
- default: CPU_GET_INFO_CALL(cop421); break;
+ default: CPU_GET_INFO_CALL(cop421); break;
}
}
@@ -1562,12 +1562,12 @@ CPU_GET_INFO( cop402 )
switch (state)
{
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = NULL; break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = NULL; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "COP402"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "COP402"); break;
- default: CPU_GET_INFO_CALL(cop420); break;
+ default: CPU_GET_INFO_CALL(cop420); break;
}
}
@@ -1578,28 +1578,28 @@ CPU_GET_INFO( cop444 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 11; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 7; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 11; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 7; break;
/* --- the following bits of info are returned as pointers to functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cop444); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(cop444); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cop444); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(cop444); break;
// case CPUINFO_FCT_VALIDITY_CHECK: info->validity_check = CPU_VALIDITY_CHECK_NAME(cop444); break;
/* --- the following bits of info are returned as pointers --- */
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_2kb); break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_128b); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_2kb); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_128b); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "COP444"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "COP444"); break;
case CPUINFO_STR_FLAGS: sprintf(info->s,
"%c%c%c",
- cpustate->c ? 'C' : '.',
- cpustate->skl ? 'S' : '.',
- cpustate->skt_latch ? 'T' : '.'); break;
+ cpustate->c ? 'C' : '.',
+ cpustate->skl ? 'S' : '.',
+ cpustate->skt_latch ? 'T' : '.'); break;
- default: CPU_GET_INFO_CALL(cop400); break;
+ default: CPU_GET_INFO_CALL(cop400); break;
}
}
@@ -1610,12 +1610,12 @@ CPU_GET_INFO( cop445 )
switch (state)
{
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cop445); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cop445); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "COP445"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "COP445"); break;
- default: CPU_GET_INFO_CALL(cop444); break;
+ default: CPU_GET_INFO_CALL(cop444); break;
}
}
@@ -1626,17 +1626,17 @@ CPU_GET_INFO( cop424 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 10; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 6; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 10; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 6; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_1kb); break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_64b); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_1kb); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_64b); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "COP424"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "COP424"); break;
- default: CPU_GET_INFO_CALL(cop444); break;
+ default: CPU_GET_INFO_CALL(cop444); break;
}
}
@@ -1647,12 +1647,12 @@ CPU_GET_INFO( cop425 )
switch (state)
{
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cop425); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cop425); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "COP425"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "COP425"); break;
- default: CPU_GET_INFO_CALL(cop424); break;
+ default: CPU_GET_INFO_CALL(cop424); break;
}
}
@@ -1663,12 +1663,12 @@ CPU_GET_INFO( cop426 )
switch (state)
{
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cop426); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cop426); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "COP426"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "COP426"); break;
- default: CPU_GET_INFO_CALL(cop424); break;
+ default: CPU_GET_INFO_CALL(cop424); break;
}
}
@@ -1679,12 +1679,12 @@ CPU_GET_INFO( cop404 )
switch (state)
{
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = NULL; break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = NULL; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "COP404"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "COP404"); break;
- default: CPU_GET_INFO_CALL(cop444); break;
+ default: CPU_GET_INFO_CALL(cop444); break;
}
}
diff --git a/src/emu/cpu/cop400/cop400.h b/src/emu/cpu/cop400/cop400.h
index 1b0a0dfdf0e..3c301063f79 100644
--- a/src/emu/cpu/cop400/cop400.h
+++ b/src/emu/cpu/cop400/cop400.h
@@ -22,9 +22,9 @@
enum
{
COP400_PC,
- COP400_SA,
- COP400_SB,
- COP400_SC,
+ COP400_SA,
+ COP400_SB,
+ COP400_SC,
COP400_N,
COP400_A,
COP400_B,
@@ -34,9 +34,9 @@ enum
COP400_Q,
COP400_R,
COP400_EN,
- COP400_SIO,
- COP400_SKL,
- COP400_T,
+ COP400_SIO,
+ COP400_SKL,
+ COP400_T,
COP400_GENPC = STATE_GENPC,
COP400_GENPCBASE = STATE_GENPCBASE,
COP400_GENSP = STATE_GENSP
@@ -98,9 +98,9 @@ enum cop400_microbus {
/* interface */
struct cop400_interface
{
- cop400_cki_bond cki; /* CKI bonding option */
- cop400_cko_bond cko; /* CKO bonding option */
- cop400_microbus microbus; /* microbus option */
+ cop400_cki_bond cki; /* CKI bonding option */
+ cop400_cko_bond cko; /* CKO bonding option */
+ cop400_microbus microbus; /* microbus option */
};
#define COP400_INTERFACE(name) const cop400_interface (name) =
diff --git a/src/emu/cpu/cop400/cop400op.c b/src/emu/cpu/cop400/cop400op.c
index 9c737f0807e..973113d35b3 100644
--- a/src/emu/cpu/cop400/cop400op.c
+++ b/src/emu/cpu/cop400/cop400op.c
@@ -475,34 +475,34 @@ INSTRUCTION( camq )
{
/*
- Excerpt from the COP410L data sheet:
-
- False states may be generated on L0-L7 during the execution of the CAMQ instruction.
- The L-ports should not be used as clocks for edge sensitive devices such as flip-flops,
- counters, shift registers, etc. the following short program that illustrates this situation.
-
- START:
- CLRA ;ENABLE THE Q
- LEI 4 ;REGISTER TO L LINES
- LBI TEST
- STII 3
- AISC 12
- LOOP:
- LBI TEST ;LOAD Q WITH X'C3
- CAMQ
- JP LOOP
-
- In this program the internal Q register is enabled onto the L lines and a steady bit
- pattern of logic highs is output on L0, L1, L6, L7, and logic lows on L2-L5 via the
- two-byte CAMQ instruction. Timing constraints on the device are such that the Q
- register may be temporarily loaded with the second byte of the CAMQ opcode (3C) prior
- to receiving the valid data pattern. If this occurs, the opcode will ripple onto the L
- lines and cause negative-going glitches on L0, L1, L6, L7, and positive glitches on
- L2-L5. Glitch durations are under 2 ms, although the exact value may vary due to data
- patterns, processing parameters, and L line loading. These false states are peculiar
- only to the CAMQ instruction and the L lines.
-
- */
+ Excerpt from the COP410L data sheet:
+
+ False states may be generated on L0-L7 during the execution of the CAMQ instruction.
+ The L-ports should not be used as clocks for edge sensitive devices such as flip-flops,
+ counters, shift registers, etc. the following short program that illustrates this situation.
+
+ START:
+ CLRA ;ENABLE THE Q
+ LEI 4 ;REGISTER TO L LINES
+ LBI TEST
+ STII 3
+ AISC 12
+ LOOP:
+ LBI TEST ;LOAD Q WITH X'C3
+ CAMQ
+ JP LOOP
+
+ In this program the internal Q register is enabled onto the L lines and a steady bit
+ pattern of logic highs is output on L0, L1, L6, L7, and logic lows on L2-L5 via the
+ two-byte CAMQ instruction. Timing constraints on the device are such that the Q
+ register may be temporarily loaded with the second byte of the CAMQ opcode (3C) prior
+ to receiving the valid data pattern. If this occurs, the opcode will ripple onto the L
+ lines and cause negative-going glitches on L0, L1, L6, L7, and positive glitches on
+ L2-L5. Glitch durations are under 2 ms, although the exact value may vary due to data
+ patterns, processing parameters, and L line loading. These false states are peculiar
+ only to the CAMQ instruction and the L lines.
+
+ */
UINT8 data = (A << 4) | RAM_R(B);
diff --git a/src/emu/cpu/cop400/cop410ds.c b/src/emu/cpu/cop400/cop410ds.c
index 513da9ad15b..0f0bc3c0cc9 100644
--- a/src/emu/cpu/cop400/cop410ds.c
+++ b/src/emu/cpu/cop400/cop410ds.c
@@ -33,7 +33,7 @@ CPU_DISASSEMBLE( cop410 )
address = (UINT16)((pc & 0x3C0) | (opcode & 0x3F));
sprintf(buffer, "JP %x", address);
}
- else //JSRP
+ else //JSRP
{
address = (UINT16)(0x80 | (opcode & 0x3F));
sprintf(buffer, "JSRP %x", address);
diff --git a/src/emu/cpu/cop400/cop420ds.c b/src/emu/cpu/cop400/cop420ds.c
index 9ed207ea66a..f470c3d398b 100644
--- a/src/emu/cpu/cop400/cop420ds.c
+++ b/src/emu/cpu/cop400/cop420ds.c
@@ -33,7 +33,7 @@ CPU_DISASSEMBLE( cop420 )
address = (UINT16)((pc & 0x3C0) | (opcode & 0x3F));
sprintf(buffer, "JP %x", address);
}
- else //JSRP
+ else //JSRP
{
address = (UINT16)(0x80 | (opcode & 0x3F));
sprintf(buffer, "JSRP %x", address);
diff --git a/src/emu/cpu/cop400/cop440ds.c b/src/emu/cpu/cop400/cop440ds.c
index 05e47e3bd4b..56d8b508afb 100644
--- a/src/emu/cpu/cop400/cop440ds.c
+++ b/src/emu/cpu/cop400/cop440ds.c
@@ -33,7 +33,7 @@ CPU_DISASSEMBLE( cop444 )
address = (UINT16)((pc & 0x3C0) | (opcode & 0x3F));
sprintf(buffer, "JP %x", address);
}
- else //JSRP
+ else //JSRP
{
address = (UINT16)(0x80 | (opcode & 0x3F));
sprintf(buffer, "JSRP %x", address);
diff --git a/src/emu/cpu/cosmac/cosdasm.c b/src/emu/cpu/cosmac/cosdasm.c
index 8f87d694bc1..cfbb883ad99 100644
--- a/src/emu/cpu/cosmac/cosdasm.c
+++ b/src/emu/cpu/cosmac/cosdasm.c
@@ -36,63 +36,63 @@ enum Adr
};
static const struct { const char *mnemonic; Adr adr; } table[]={
- { "IDL", Imp }, { "LDN", Imp2},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
+ { "IDL", Imp }, { "LDN", Imp2},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
- { "INC", Imp2},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
+ { "INC", Imp2},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
- { "DEC", Imp2},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
+ { "DEC", Imp2},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
- { "BR", Low }, { "BQ", Low }, { "BZ", Low }, { "BDF", Low },
- { "B1", Low }, { "B2", Low }, { "B3", Low }, { "B4", Low },
- { "SKP", Low }, { "BNQ", Low }, { "BNZ", Low }, { "BNF", Low },
- { "BN1", Low }, { "BN2", Low }, { "BN3", Low }, { "BN4", Low },
+ { "BR", Low }, { "BQ", Low }, { "BZ", Low }, { "BDF", Low },
+ { "B1", Low }, { "B2", Low }, { "B3", Low }, { "B4", Low },
+ { "SKP", Low }, { "BNQ", Low }, { "BNZ", Low }, { "BNF", Low },
+ { "BN1", Low }, { "BN2", Low }, { "BN3", Low }, { "BN4", Low },
- { "LDA", Imp2},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
+ { "LDA", Imp2},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
- { "STR", Imp2},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
+ { "STR", Imp2},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
- { "IRX", Imp } ,{ "OUT", Imp3},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
- { 0 } ,{ "INP", Imp3},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
+ { "IRX", Imp } ,{ "OUT", Imp3},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
+ { 0 } ,{ "INP", Imp3},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
- { "RET", Imp }, { "DIS", Imp }, { "LDXA", Imp }, { "STXD", Imp },
- { "ADC", Imp }, { "SDB", Imp }, { "SHRC", Imp }, { "SMB", Imp },
- { "SAV", Imp }, { "MARK", Imp }, { "REQ", Imp }, { "SEQ", Imp },
- { "ADCI", Imm }, { "SDBI", Imm }, { "SHLC", Imp }, { "SMBI", Imm },
+ { "RET", Imp }, { "DIS", Imp }, { "LDXA", Imp }, { "STXD", Imp },
+ { "ADC", Imp }, { "SDB", Imp }, { "SHRC", Imp }, { "SMB", Imp },
+ { "SAV", Imp }, { "MARK", Imp }, { "REQ", Imp }, { "SEQ", Imp },
+ { "ADCI", Imm }, { "SDBI", Imm }, { "SHLC", Imp }, { "SMBI", Imm },
- { "GLO", Imp2},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
+ { "GLO", Imp2},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
- { "GHI", Imp2},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
+ { "GHI", Imp2},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
- { "PLO", Imp2},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
+ { "PLO", Imp2},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
- { "PHI", Imp2},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
+ { "PHI", Imp2},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
- { "LBR", Abs }, { "LBQ", Abs }, { "LBZ", Abs }, { "LBDF", Abs },
- { "NOP", Imp }, { "LSNQ", Imp }, { "LSNZ", Imp }, { "LSNF", Imp },
- { "LSKP", Imp }, { "LBNQ", Abs }, { "LBNZ", Abs }, { "LBNF", Abs },
- { "LSIE", Imp }, { "LSQ", Imp }, { "LSZ", Imp }, { "LSDF", Imp },
+ { "LBR", Abs }, { "LBQ", Abs }, { "LBZ", Abs }, { "LBDF", Abs },
+ { "NOP", Imp }, { "LSNQ", Imp }, { "LSNZ", Imp }, { "LSNF", Imp },
+ { "LSKP", Imp }, { "LBNQ", Abs }, { "LBNZ", Abs }, { "LBNF", Abs },
+ { "LSIE", Imp }, { "LSQ", Imp }, { "LSZ", Imp }, { "LSDF", Imp },
- { "SEP", Imp2},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
+ { "SEP", Imp2},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
- { "SEX", Imp2},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
+ { "SEX", Imp2},{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
{ 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 }, { 0 },
- { "LDX", Imp }, { "OR", Imp }, { "AND", Imp }, { "XOR", Imp },
- { "ADD", Imp }, { "SD", Imp }, { "SHR", Imp }, { "SM", Imp },
- { "LDI", Imm }, { "ORI", Imm }, { "ANI", Imm }, { "XRI", Imm },
- { "ADI", Imm }, { "SDI", Imm }, { "SHL", Imp }, { "SMI", Imm },
+ { "LDX", Imp }, { "OR", Imp }, { "AND", Imp }, { "XOR", Imp },
+ { "ADD", Imp }, { "SD", Imp }, { "SHR", Imp }, { "SM", Imp },
+ { "LDI", Imm }, { "ORI", Imm }, { "ANI", Imm }, { "XRI", Imm },
+ { "ADI", Imm }, { "SDI", Imm }, { "SHL", Imp }, { "SMI", Imm },
};
diff --git a/src/emu/cpu/cosmac/cosmac.c b/src/emu/cpu/cosmac/cosmac.c
index 53b8f8ad19b..e2a1cfa1870 100644
--- a/src/emu/cpu/cosmac/cosmac.c
+++ b/src/emu/cpu/cosmac/cosmac.c
@@ -30,22 +30,22 @@ ALLOW_SAVE_TYPE(cosmac_device::cosmac_state);
// CONSTANTS
//**************************************************************************
-#define CLOCKS_RESET 8
-#define CLOCKS_INIT 8 // really 9, but needs to be 8 to synchronize cdp1861 video timings
-#define CLOCKS_FETCH 8
-#define CLOCKS_EXECUTE 8
-#define CLOCKS_DMA 8
-#define CLOCKS_INTERRUPT 8
+#define CLOCKS_RESET 8
+#define CLOCKS_INIT 8 // really 9, but needs to be 8 to synchronize cdp1861 video timings
+#define CLOCKS_FETCH 8
+#define CLOCKS_EXECUTE 8
+#define CLOCKS_DMA 8
+#define CLOCKS_INTERRUPT 8
const cosmac_state_code COSMAC_STATE_CODE[] =
{
- COSMAC_STATE_CODE_S0_FETCH, // COSMAC_STATE_0_FETCH
- COSMAC_STATE_CODE_S1_EXECUTE, // COSMAC_STATE_1_RESET
- COSMAC_STATE_CODE_S1_EXECUTE, // COSMAC_STATE_1_INIT
- COSMAC_STATE_CODE_S1_EXECUTE, // COSMAC_STATE_1_EXECUTE
- COSMAC_STATE_CODE_S2_DMA, // COSMAC_STATE_2_DMA_IN
- COSMAC_STATE_CODE_S2_DMA, // COSMAC_STATE_2_DMA_OUT
- COSMAC_STATE_CODE_S3_INTERRUPT // COSMAC_STATE_3_INT
+ COSMAC_STATE_CODE_S0_FETCH, // COSMAC_STATE_0_FETCH
+ COSMAC_STATE_CODE_S1_EXECUTE, // COSMAC_STATE_1_RESET
+ COSMAC_STATE_CODE_S1_EXECUTE, // COSMAC_STATE_1_INIT
+ COSMAC_STATE_CODE_S1_EXECUTE, // COSMAC_STATE_1_EXECUTE
+ COSMAC_STATE_CODE_S2_DMA, // COSMAC_STATE_2_DMA_IN
+ COSMAC_STATE_CODE_S2_DMA, // COSMAC_STATE_2_DMA_OUT
+ COSMAC_STATE_CODE_S3_INTERRUPT // COSMAC_STATE_3_INT
};
@@ -54,28 +54,28 @@ const cosmac_state_code COSMAC_STATE_CODE[] =
// MACROS
//**************************************************************************
-#define OPCODE_R(addr) read_opcode(addr)
-#define RAM_R(addr) read_byte(addr)
-#define RAM_W(addr, data) write_byte(addr, data)
-#define IO_R(addr) read_io_byte(addr)
-#define IO_W(addr, data) write_io_byte(addr, data)
+#define OPCODE_R(addr) read_opcode(addr)
+#define RAM_R(addr) read_byte(addr)
+#define RAM_W(addr, data) write_byte(addr, data)
+#define IO_R(addr) read_io_byte(addr)
+#define IO_W(addr, data) write_io_byte(addr, data)
-#define P m_p
-#define X m_x
-#define D m_d
+#define P m_p
+#define X m_x
+#define D m_d
#define B m_b
-#define T m_t
+#define T m_t
#define R m_r
-#define DF m_df
-#define IE m_ie
-#define Q m_q
-#define N m_n
-#define I m_i
-#define EF m_ef
+#define DF m_df
+#define IE m_ie
+#define Q m_q
+#define N m_n
+#define I m_i
+#define EF m_ef
-#define GET_FLAGS() ((m_df << 2) | (m_ie << 1) | m_q)
+#define GET_FLAGS() ((m_df << 2) | (m_ie << 1) | m_q)
-#define SET_FLAGS(v) do { \
+#define SET_FLAGS(v) do { \
m_df = BIT(v, 2); \
m_ie = BIT(v, 1); \
m_q = BIT(v, 0); \
@@ -89,85 +89,85 @@ const cosmac_state_code COSMAC_STATE_CODE[] =
const cosmac_device::ophandler cosmac_device::s_opcodetable[256] =
{
- &cosmac_device::idl, &cosmac_device::ldn, &cosmac_device::ldn, &cosmac_device::ldn,
- &cosmac_device::ldn, &cosmac_device::ldn, &cosmac_device::ldn, &cosmac_device::ldn,
- &cosmac_device::ldn, &cosmac_device::ldn, &cosmac_device::ldn, &cosmac_device::ldn,
- &cosmac_device::ldn, &cosmac_device::ldn, &cosmac_device::ldn, &cosmac_device::ldn,
-
- &cosmac_device::inc, &cosmac_device::inc, &cosmac_device::inc, &cosmac_device::inc,
- &cosmac_device::inc, &cosmac_device::inc, &cosmac_device::inc, &cosmac_device::inc,
- &cosmac_device::inc, &cosmac_device::inc, &cosmac_device::inc, &cosmac_device::inc,
- &cosmac_device::inc, &cosmac_device::inc, &cosmac_device::inc, &cosmac_device::inc,
-
- &cosmac_device::dec, &cosmac_device::dec, &cosmac_device::dec, &cosmac_device::dec,
- &cosmac_device::dec, &cosmac_device::dec, &cosmac_device::dec, &cosmac_device::dec,
- &cosmac_device::dec, &cosmac_device::dec, &cosmac_device::dec, &cosmac_device::dec,
- &cosmac_device::dec, &cosmac_device::dec, &cosmac_device::dec, &cosmac_device::dec,
-
- &cosmac_device::br, &cosmac_device::bq, &cosmac_device::bz, &cosmac_device::bdf,
- &cosmac_device::b, &cosmac_device::b, &cosmac_device::b, &cosmac_device::b,
- &cosmac_device::nbr, &cosmac_device::bnq, &cosmac_device::bnz, &cosmac_device::bnf,
- &cosmac_device::bn, &cosmac_device::bn, &cosmac_device::bn, &cosmac_device::bn,
-
- &cosmac_device::lda, &cosmac_device::lda, &cosmac_device::lda, &cosmac_device::lda,
- &cosmac_device::lda, &cosmac_device::lda, &cosmac_device::lda, &cosmac_device::lda,
- &cosmac_device::lda, &cosmac_device::lda, &cosmac_device::lda, &cosmac_device::lda,
- &cosmac_device::lda, &cosmac_device::lda, &cosmac_device::lda, &cosmac_device::lda,
-
- &cosmac_device::str, &cosmac_device::str, &cosmac_device::str, &cosmac_device::str,
- &cosmac_device::str, &cosmac_device::str, &cosmac_device::str, &cosmac_device::str,
- &cosmac_device::str, &cosmac_device::str, &cosmac_device::str, &cosmac_device::str,
- &cosmac_device::str, &cosmac_device::str, &cosmac_device::str, &cosmac_device::str,
-
- &cosmac_device::irx, &cosmac_device::out, &cosmac_device::out, &cosmac_device::out,
- &cosmac_device::out, &cosmac_device::out, &cosmac_device::out, &cosmac_device::out,
- &cosmac_device::inp, &cosmac_device::inp, &cosmac_device::inp, &cosmac_device::inp,
- &cosmac_device::inp, &cosmac_device::inp, &cosmac_device::inp, &cosmac_device::inp,
-
- &cosmac_device::ret, &cosmac_device::dis, &cosmac_device::ldxa, &cosmac_device::stxd,
- &cosmac_device::adc, &cosmac_device::sdb, &cosmac_device::shrc, &cosmac_device::smb,
- &cosmac_device::sav, &cosmac_device::mark, &cosmac_device::req, &cosmac_device::seq,
- &cosmac_device::adci, &cosmac_device::sdbi, &cosmac_device::shlc, &cosmac_device::smbi,
-
- &cosmac_device::glo, &cosmac_device::glo, &cosmac_device::glo, &cosmac_device::glo,
- &cosmac_device::glo, &cosmac_device::glo, &cosmac_device::glo, &cosmac_device::glo,
- &cosmac_device::glo, &cosmac_device::glo, &cosmac_device::glo, &cosmac_device::glo,
- &cosmac_device::glo, &cosmac_device::glo, &cosmac_device::glo, &cosmac_device::glo,
-
- &cosmac_device::ghi, &cosmac_device::ghi, &cosmac_device::ghi, &cosmac_device::ghi,
- &cosmac_device::ghi, &cosmac_device::ghi, &cosmac_device::ghi, &cosmac_device::ghi,
- &cosmac_device::ghi, &cosmac_device::ghi, &cosmac_device::ghi, &cosmac_device::ghi,
- &cosmac_device::ghi, &cosmac_device::ghi, &cosmac_device::ghi, &cosmac_device::ghi,
-
- &cosmac_device::plo, &cosmac_device::plo, &cosmac_device::plo, &cosmac_device::plo,
- &cosmac_device::plo, &cosmac_device::plo, &cosmac_device::plo, &cosmac_device::plo,
- &cosmac_device::plo, &cosmac_device::plo, &cosmac_device::plo, &cosmac_device::plo,
- &cosmac_device::plo, &cosmac_device::plo, &cosmac_device::plo, &cosmac_device::plo,
-
- &cosmac_device::phi, &cosmac_device::phi, &cosmac_device::phi, &cosmac_device::phi,
- &cosmac_device::phi, &cosmac_device::phi, &cosmac_device::phi, &cosmac_device::phi,
- &cosmac_device::phi, &cosmac_device::phi, &cosmac_device::phi, &cosmac_device::phi,
- &cosmac_device::phi, &cosmac_device::phi, &cosmac_device::phi, &cosmac_device::phi,
-
- &cosmac_device::lbr, &cosmac_device::lbq, &cosmac_device::lbz, &cosmac_device::lbdf,
- &cosmac_device::nop, &cosmac_device::lsnq, &cosmac_device::lsnz, &cosmac_device::lsnf,
- &cosmac_device::nlbr, &cosmac_device::lbnq, &cosmac_device::lbnz, &cosmac_device::lbnf,
- &cosmac_device::lsie, &cosmac_device::lsq, &cosmac_device::lsz, &cosmac_device::lsdf,
-
- &cosmac_device::sep, &cosmac_device::sep, &cosmac_device::sep, &cosmac_device::sep,
- &cosmac_device::sep, &cosmac_device::sep, &cosmac_device::sep, &cosmac_device::sep,
- &cosmac_device::sep, &cosmac_device::sep, &cosmac_device::sep, &cosmac_device::sep,
- &cosmac_device::sep, &cosmac_device::sep, &cosmac_device::sep, &cosmac_device::sep,
-
- &cosmac_device::sex, &cosmac_device::sex, &cosmac_device::sex, &cosmac_device::sex,
- &cosmac_device::sex, &cosmac_device::sex, &cosmac_device::sex, &cosmac_device::sex,
- &cosmac_device::sex, &cosmac_device::sex, &cosmac_device::sex, &cosmac_device::sex,
- &cosmac_device::sex, &cosmac_device::sex, &cosmac_device::sex, &cosmac_device::sex,
-
- &cosmac_device::ldx, &cosmac_device::_or, &cosmac_device::_and, &cosmac_device::_xor,
- &cosmac_device::add, &cosmac_device::sd, &cosmac_device::shr, &cosmac_device::sm,
- &cosmac_device::ldi, &cosmac_device::ori, &cosmac_device::ani, &cosmac_device::xri,
- &cosmac_device::adi, &cosmac_device::sdi, &cosmac_device::shl, &cosmac_device::smi
+ &cosmac_device::idl, &cosmac_device::ldn, &cosmac_device::ldn, &cosmac_device::ldn,
+ &cosmac_device::ldn, &cosmac_device::ldn, &cosmac_device::ldn, &cosmac_device::ldn,
+ &cosmac_device::ldn, &cosmac_device::ldn, &cosmac_device::ldn, &cosmac_device::ldn,
+ &cosmac_device::ldn, &cosmac_device::ldn, &cosmac_device::ldn, &cosmac_device::ldn,
+
+ &cosmac_device::inc, &cosmac_device::inc, &cosmac_device::inc, &cosmac_device::inc,
+ &cosmac_device::inc, &cosmac_device::inc, &cosmac_device::inc, &cosmac_device::inc,
+ &cosmac_device::inc, &cosmac_device::inc, &cosmac_device::inc, &cosmac_device::inc,
+ &cosmac_device::inc, &cosmac_device::inc, &cosmac_device::inc, &cosmac_device::inc,
+
+ &cosmac_device::dec, &cosmac_device::dec, &cosmac_device::dec, &cosmac_device::dec,
+ &cosmac_device::dec, &cosmac_device::dec, &cosmac_device::dec, &cosmac_device::dec,
+ &cosmac_device::dec, &cosmac_device::dec, &cosmac_device::dec, &cosmac_device::dec,
+ &cosmac_device::dec, &cosmac_device::dec, &cosmac_device::dec, &cosmac_device::dec,
+
+ &cosmac_device::br, &cosmac_device::bq, &cosmac_device::bz, &cosmac_device::bdf,
+ &cosmac_device::b, &cosmac_device::b, &cosmac_device::b, &cosmac_device::b,
+ &cosmac_device::nbr, &cosmac_device::bnq, &cosmac_device::bnz, &cosmac_device::bnf,
+ &cosmac_device::bn, &cosmac_device::bn, &cosmac_device::bn, &cosmac_device::bn,
+
+ &cosmac_device::lda, &cosmac_device::lda, &cosmac_device::lda, &cosmac_device::lda,
+ &cosmac_device::lda, &cosmac_device::lda, &cosmac_device::lda, &cosmac_device::lda,
+ &cosmac_device::lda, &cosmac_device::lda, &cosmac_device::lda, &cosmac_device::lda,
+ &cosmac_device::lda, &cosmac_device::lda, &cosmac_device::lda, &cosmac_device::lda,
+
+ &cosmac_device::str, &cosmac_device::str, &cosmac_device::str, &cosmac_device::str,
+ &cosmac_device::str, &cosmac_device::str, &cosmac_device::str, &cosmac_device::str,
+ &cosmac_device::str, &cosmac_device::str, &cosmac_device::str, &cosmac_device::str,
+ &cosmac_device::str, &cosmac_device::str, &cosmac_device::str, &cosmac_device::str,
+
+ &cosmac_device::irx, &cosmac_device::out, &cosmac_device::out, &cosmac_device::out,
+ &cosmac_device::out, &cosmac_device::out, &cosmac_device::out, &cosmac_device::out,
+ &cosmac_device::inp, &cosmac_device::inp, &cosmac_device::inp, &cosmac_device::inp,
+ &cosmac_device::inp, &cosmac_device::inp, &cosmac_device::inp, &cosmac_device::inp,
+
+ &cosmac_device::ret, &cosmac_device::dis, &cosmac_device::ldxa, &cosmac_device::stxd,
+ &cosmac_device::adc, &cosmac_device::sdb, &cosmac_device::shrc, &cosmac_device::smb,
+ &cosmac_device::sav, &cosmac_device::mark, &cosmac_device::req, &cosmac_device::seq,
+ &cosmac_device::adci, &cosmac_device::sdbi, &cosmac_device::shlc, &cosmac_device::smbi,
+
+ &cosmac_device::glo, &cosmac_device::glo, &cosmac_device::glo, &cosmac_device::glo,
+ &cosmac_device::glo, &cosmac_device::glo, &cosmac_device::glo, &cosmac_device::glo,
+ &cosmac_device::glo, &cosmac_device::glo, &cosmac_device::glo, &cosmac_device::glo,
+ &cosmac_device::glo, &cosmac_device::glo, &cosmac_device::glo, &cosmac_device::glo,
+
+ &cosmac_device::ghi, &cosmac_device::ghi, &cosmac_device::ghi, &cosmac_device::ghi,
+ &cosmac_device::ghi, &cosmac_device::ghi, &cosmac_device::ghi, &cosmac_device::ghi,
+ &cosmac_device::ghi, &cosmac_device::ghi, &cosmac_device::ghi, &cosmac_device::ghi,
+ &cosmac_device::ghi, &cosmac_device::ghi, &cosmac_device::ghi, &cosmac_device::ghi,
+
+ &cosmac_device::plo, &cosmac_device::plo, &cosmac_device::plo, &cosmac_device::plo,
+ &cosmac_device::plo, &cosmac_device::plo, &cosmac_device::plo, &cosmac_device::plo,
+ &cosmac_device::plo, &cosmac_device::plo, &cosmac_device::plo, &cosmac_device::plo,
+ &cosmac_device::plo, &cosmac_device::plo, &cosmac_device::plo, &cosmac_device::plo,
+
+ &cosmac_device::phi, &cosmac_device::phi, &cosmac_device::phi, &cosmac_device::phi,
+ &cosmac_device::phi, &cosmac_device::phi, &cosmac_device::phi, &cosmac_device::phi,
+ &cosmac_device::phi, &cosmac_device::phi, &cosmac_device::phi, &cosmac_device::phi,
+ &cosmac_device::phi, &cosmac_device::phi, &cosmac_device::phi, &cosmac_device::phi,
+
+ &cosmac_device::lbr, &cosmac_device::lbq, &cosmac_device::lbz, &cosmac_device::lbdf,
+ &cosmac_device::nop, &cosmac_device::lsnq, &cosmac_device::lsnz, &cosmac_device::lsnf,
+ &cosmac_device::nlbr, &cosmac_device::lbnq, &cosmac_device::lbnz, &cosmac_device::lbnf,
+ &cosmac_device::lsie, &cosmac_device::lsq, &cosmac_device::lsz, &cosmac_device::lsdf,
+
+ &cosmac_device::sep, &cosmac_device::sep, &cosmac_device::sep, &cosmac_device::sep,
+ &cosmac_device::sep, &cosmac_device::sep, &cosmac_device::sep, &cosmac_device::sep,
+ &cosmac_device::sep, &cosmac_device::sep, &cosmac_device::sep, &cosmac_device::sep,
+ &cosmac_device::sep, &cosmac_device::sep, &cosmac_device::sep, &cosmac_device::sep,
+
+ &cosmac_device::sex, &cosmac_device::sex, &cosmac_device::sex, &cosmac_device::sex,
+ &cosmac_device::sex, &cosmac_device::sex, &cosmac_device::sex, &cosmac_device::sex,
+ &cosmac_device::sex, &cosmac_device::sex, &cosmac_device::sex, &cosmac_device::sex,
+ &cosmac_device::sex, &cosmac_device::sex, &cosmac_device::sex, &cosmac_device::sex,
+
+ &cosmac_device::ldx, &cosmac_device::_or, &cosmac_device::_and, &cosmac_device::_xor,
+ &cosmac_device::add, &cosmac_device::sd, &cosmac_device::shr, &cosmac_device::sm,
+ &cosmac_device::ldi, &cosmac_device::ori, &cosmac_device::ani, &cosmac_device::xri,
+ &cosmac_device::adi, &cosmac_device::sdi, &cosmac_device::shl, &cosmac_device::smi
};
@@ -186,17 +186,17 @@ const device_type COSMAC = &device_creator<cosmac_device>;
cosmac_device::cosmac_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
: cpu_device(mconfig, COSMAC, "COSMAC", tag, owner, clock),
- m_program_config("program", ENDIANNESS_LITTLE, 8, 16),
- m_io_config("io", ENDIANNESS_LITTLE, 8, 3),
- m_op(0),
- m_state(COSMAC_STATE_1_RESET),
- m_mode(COSMAC_MODE_RESET),
- m_irq(0),
- m_dmain(0),
- m_dmaout(0),
- m_program(NULL),
- m_io(NULL),
- m_direct(NULL)
+ m_program_config("program", ENDIANNESS_LITTLE, 8, 16),
+ m_io_config("io", ENDIANNESS_LITTLE, 8, 3),
+ m_op(0),
+ m_state(COSMAC_STATE_1_RESET),
+ m_mode(COSMAC_MODE_RESET),
+ m_irq(0),
+ m_dmain(0),
+ m_dmaout(0),
+ m_program(NULL),
+ m_io(NULL),
+ m_direct(NULL)
{
for (int i = 0; i < 4; i++)
EF[i] = CLEAR_LINE;
@@ -236,25 +236,25 @@ void cosmac_device::device_start()
m_io = &space(AS_IO);
// register our state for the debugger
- state_add(STATE_GENPC, "GENPC", m_pc).callimport().callexport().noshow();
- state_add(STATE_GENFLAGS, "GENFLAGS", m_flagsio).mask(0x7).callimport().callexport().noshow().formatstr("%3s");
+ state_add(STATE_GENPC, "GENPC", m_pc).callimport().callexport().noshow();
+ state_add(STATE_GENFLAGS, "GENFLAGS", m_flagsio).mask(0x7).callimport().callexport().noshow().formatstr("%3s");
- state_add(COSMAC_P, "P", m_p).mask(0xf);
- state_add(COSMAC_X, "X", m_x).mask(0xf);
- state_add(COSMAC_D, "D", m_d);
- state_add(COSMAC_B, "B", m_b);
- state_add(COSMAC_T, "T", m_t);
+ state_add(COSMAC_P, "P", m_p).mask(0xf);
+ state_add(COSMAC_X, "X", m_x).mask(0xf);
+ state_add(COSMAC_D, "D", m_d);
+ state_add(COSMAC_B, "B", m_b);
+ state_add(COSMAC_T, "T", m_t);
- state_add(COSMAC_I, "I", m_i).mask(0xf);
- state_add(COSMAC_N, "N", m_n).mask(0xf);
+ state_add(COSMAC_I, "I", m_i).mask(0xf);
+ state_add(COSMAC_N, "N", m_n).mask(0xf);
astring tempstr;
for (int regnum = 0; regnum < 16; regnum++)
state_add(COSMAC_R0 + regnum, tempstr.format("R%x", regnum), m_r[regnum]);
- state_add(COSMAC_DF, "DF", m_df).mask(0x1).noshow();
- state_add(COSMAC_IE, "IE", m_ie).mask(0x1).noshow();
- state_add(COSMAC_Q, "Q", m_q).mask(0x1).noshow();
+ state_add(COSMAC_DF, "DF", m_df).mask(0x1).noshow();
+ state_add(COSMAC_IE, "IE", m_ie).mask(0x1).noshow();
+ state_add(COSMAC_Q, "Q", m_q).mask(0x1).noshow();
// resolve callbacks
m_in_wait_func.resolve(m_in_wait_cb, *this);
@@ -264,8 +264,8 @@ void cosmac_device::device_start()
m_in_ef_func[2].resolve(m_in_ef3_cb, *this);
m_in_ef_func[3].resolve(m_in_ef4_cb, *this);
m_out_q_func.resolve(m_out_q_cb, *this);
- m_in_dma_func.resolve(m_in_dma_cb, *this);
- m_out_dma_func.resolve(m_out_dma_cb, *this);
+ m_in_dma_func.resolve(m_in_dma_cb, *this);
+ m_out_dma_func.resolve(m_out_dma_cb, *this);
m_out_sc_func = m_out_sc_cb;
m_out_tpa_func.resolve(m_out_tpa_cb, *this);
m_out_tpb_func.resolve(m_out_tpb_cb, *this);
@@ -849,28 +849,28 @@ inline void cosmac_device::dma_input()
R[0]++;
- m_icount -= CLOCKS_DMA;
-
- if (m_dmain)
- {
- m_state = COSMAC_STATE_2_DMA_IN;
- }
- else if (m_dmaout)
- {
- m_state = COSMAC_STATE_2_DMA_OUT;
- }
- else if (IE && m_irq)
- {
- m_state = COSMAC_STATE_3_INT;
- }
- else if (m_mode == COSMAC_MODE_LOAD)
- {
- m_state = COSMAC_STATE_1_EXECUTE;
- }
- else
- {
- m_state = COSMAC_STATE_0_FETCH;
- }
+ m_icount -= CLOCKS_DMA;
+
+ if (m_dmain)
+ {
+ m_state = COSMAC_STATE_2_DMA_IN;
+ }
+ else if (m_dmaout)
+ {
+ m_state = COSMAC_STATE_2_DMA_OUT;
+ }
+ else if (IE && m_irq)
+ {
+ m_state = COSMAC_STATE_3_INT;
+ }
+ else if (m_mode == COSMAC_MODE_LOAD)
+ {
+ m_state = COSMAC_STATE_1_EXECUTE;
+ }
+ else
+ {
+ m_state = COSMAC_STATE_0_FETCH;
+ }
standard_irq_callback(COSMAC_INPUT_LINE_DMAIN);
}
@@ -886,24 +886,24 @@ inline void cosmac_device::dma_output()
R[0]++;
- m_icount -= CLOCKS_DMA;
-
- if (m_dmain)
- {
- m_state = COSMAC_STATE_2_DMA_IN;
- }
- else if (m_dmaout)
- {
- m_state = COSMAC_STATE_2_DMA_OUT;
- }
- else if (IE && m_irq)
- {
- m_state = COSMAC_STATE_3_INT;
- }
- else
- {
- m_state = COSMAC_STATE_0_FETCH;
- }
+ m_icount -= CLOCKS_DMA;
+
+ if (m_dmain)
+ {
+ m_state = COSMAC_STATE_2_DMA_IN;
+ }
+ else if (m_dmaout)
+ {
+ m_state = COSMAC_STATE_2_DMA_OUT;
+ }
+ else if (IE && m_irq)
+ {
+ m_state = COSMAC_STATE_3_INT;
+ }
+ else
+ {
+ m_state = COSMAC_STATE_0_FETCH;
+ }
standard_irq_callback(COSMAC_INPUT_LINE_DMAOUT);
}
@@ -945,34 +945,34 @@ inline void cosmac_device::interrupt()
//**************************************************************************
// memory reference opcode handlers
-void cosmac_device::ldn() { D = RAM_R(R[N]); }
-void cosmac_device::lda() { D = RAM_R(R[N]); R[N]++; }
-void cosmac_device::ldx() { D = RAM_R(R[X]); }
-void cosmac_device::ldxa() { D = RAM_R(R[X]); R[X]++; }
-void cosmac_device::ldi() { D = RAM_R(R[P]); R[P]++; }
-void cosmac_device::str() { RAM_W(R[N], D); }
-void cosmac_device::stxd() { RAM_W(R[X], D); R[X]--; }
+void cosmac_device::ldn() { D = RAM_R(R[N]); }
+void cosmac_device::lda() { D = RAM_R(R[N]); R[N]++; }
+void cosmac_device::ldx() { D = RAM_R(R[X]); }
+void cosmac_device::ldxa() { D = RAM_R(R[X]); R[X]++; }
+void cosmac_device::ldi() { D = RAM_R(R[P]); R[P]++; }
+void cosmac_device::str() { RAM_W(R[N], D); }
+void cosmac_device::stxd() { RAM_W(R[X], D); R[X]--; }
// register operations opcode handlers
-void cosmac_device::inc() { R[N]++; }
-void cosmac_device::dec() { R[N]--; }
-void cosmac_device::irx() { R[X]++; }
-void cosmac_device::glo() { D = R[N] & 0xff; }
-void cosmac_device::plo() { R[N] = (R[N] & 0xff00) | D; }
-void cosmac_device::ghi() { D = R[N] >> 8; }
-void cosmac_device::phi() { R[N] = (D << 8) | (R[N] & 0xff); }
+void cosmac_device::inc() { R[N]++; }
+void cosmac_device::dec() { R[N]--; }
+void cosmac_device::irx() { R[X]++; }
+void cosmac_device::glo() { D = R[N] & 0xff; }
+void cosmac_device::plo() { R[N] = (R[N] & 0xff00) | D; }
+void cosmac_device::ghi() { D = R[N] >> 8; }
+void cosmac_device::phi() { R[N] = (D << 8) | (R[N] & 0xff); }
// logic operations opcode handlers
-void cosmac_device::_or() { D = RAM_R(R[X]) | D; }
-void cosmac_device::ori() { D = RAM_R(R[P]) | D; R[P]++; }
-void cosmac_device::_xor() { D = RAM_R(R[X]) ^ D; }
-void cosmac_device::xri() { D = RAM_R(R[P]) ^ D; R[P]++; }
-void cosmac_device::_and() { D = RAM_R(R[X]) & D; }
-void cosmac_device::ani() { D = RAM_R(R[P]) & D; R[P]++; }
-void cosmac_device::shr() { DF = BIT(D, 0); D >>= 1; }
-void cosmac_device::shrc() { int b = DF; DF = BIT(D, 0); D >>= 1; D |= b << 7; }
-void cosmac_device::shl() { DF = BIT(D, 7); D <<= 1; }
-void cosmac_device::shlc() { int b = DF; DF = BIT(D, 7); D <<= 1; D |= b; }
+void cosmac_device::_or() { D = RAM_R(R[X]) | D; }
+void cosmac_device::ori() { D = RAM_R(R[P]) | D; R[P]++; }
+void cosmac_device::_xor() { D = RAM_R(R[X]) ^ D; }
+void cosmac_device::xri() { D = RAM_R(R[P]) ^ D; R[P]++; }
+void cosmac_device::_and() { D = RAM_R(R[X]) & D; }
+void cosmac_device::ani() { D = RAM_R(R[P]) & D; R[P]++; }
+void cosmac_device::shr() { DF = BIT(D, 0); D >>= 1; }
+void cosmac_device::shrc() { int b = DF; DF = BIT(D, 0); D >>= 1; D |= b << 7; }
+void cosmac_device::shl() { DF = BIT(D, 7); D <<= 1; }
+void cosmac_device::shlc() { int b = DF; DF = BIT(D, 7); D <<= 1; D |= b; }
// arithmetic operations opcode handlers
void cosmac_device::add(int left, int right)
@@ -1007,18 +1007,18 @@ void cosmac_device::subtract_with_borrow(int left, int right)
DF = result > 0xff;
}
-void cosmac_device::add() { add(RAM_R(R[X]), D); }
-void cosmac_device::adi() { add(RAM_R(R[P]), D); R[P]++; }
-void cosmac_device::adc() { add_with_carry(RAM_R(R[X]), D); }
-void cosmac_device::adci() { add_with_carry(RAM_R(R[P]), D); R[P]++; }
-void cosmac_device::sd() { subtract(RAM_R(R[X]), D); }
-void cosmac_device::sdi() { subtract(RAM_R(R[P]), D); R[P]++; }
-void cosmac_device::sdb() { subtract_with_borrow(RAM_R(R[X]), D); }
-void cosmac_device::sdbi() { subtract_with_borrow(RAM_R(R[P]), D); R[P]++; }
-void cosmac_device::sm() { subtract(D, RAM_R(R[X])); }
-void cosmac_device::smi() { subtract(D, RAM_R(R[P])); R[P]++; }
-void cosmac_device::smb() { subtract_with_borrow(D, RAM_R(R[X])); }
-void cosmac_device::smbi() { subtract_with_borrow(D, RAM_R(R[P])); R[P]++; }
+void cosmac_device::add() { add(RAM_R(R[X]), D); }
+void cosmac_device::adi() { add(RAM_R(R[P]), D); R[P]++; }
+void cosmac_device::adc() { add_with_carry(RAM_R(R[X]), D); }
+void cosmac_device::adci() { add_with_carry(RAM_R(R[P]), D); R[P]++; }
+void cosmac_device::sd() { subtract(RAM_R(R[X]), D); }
+void cosmac_device::sdi() { subtract(RAM_R(R[P]), D); R[P]++; }
+void cosmac_device::sdb() { subtract_with_borrow(RAM_R(R[X]), D); }
+void cosmac_device::sdbi() { subtract_with_borrow(RAM_R(R[P]), D); R[P]++; }
+void cosmac_device::sm() { subtract(D, RAM_R(R[X])); }
+void cosmac_device::smi() { subtract(D, RAM_R(R[P])); R[P]++; }
+void cosmac_device::smb() { subtract_with_borrow(D, RAM_R(R[X])); }
+void cosmac_device::smbi() { subtract_with_borrow(D, RAM_R(R[P])); R[P]++; }
// short branch instructions opcode handlers
void cosmac_device::short_branch(int taken)
@@ -1033,16 +1033,16 @@ void cosmac_device::short_branch(int taken)
}
}
-void cosmac_device::br() { short_branch(1); }
-void cosmac_device::nbr() { short_branch(0); }
-void cosmac_device::bz() { short_branch(D == 0); }
-void cosmac_device::bnz() { short_branch(D != 0); }
-void cosmac_device::bdf() { short_branch(DF); }
-void cosmac_device::bnf() { short_branch(!DF); }
-void cosmac_device::bq() { short_branch(Q); }
-void cosmac_device::bnq() { short_branch(!Q); }
-void cosmac_device::b() { short_branch(EF[N & 0x03]); }
-void cosmac_device::bn() { short_branch(!EF[N & 0x03]); }
+void cosmac_device::br() { short_branch(1); }
+void cosmac_device::nbr() { short_branch(0); }
+void cosmac_device::bz() { short_branch(D == 0); }
+void cosmac_device::bnz() { short_branch(D != 0); }
+void cosmac_device::bdf() { short_branch(DF); }
+void cosmac_device::bnf() { short_branch(!DF); }
+void cosmac_device::bq() { short_branch(Q); }
+void cosmac_device::bnq() { short_branch(!Q); }
+void cosmac_device::b() { short_branch(EF[N & 0x03]); }
+void cosmac_device::bn() { short_branch(!EF[N & 0x03]); }
// long branch instructions opcode handlers
void cosmac_device::long_branch(int taken)
@@ -1067,14 +1067,14 @@ void cosmac_device::long_branch(int taken)
m_icount -= CLOCKS_EXECUTE;
}
-void cosmac_device::lbr() { long_branch(1); }
-void cosmac_device::nlbr() { long_skip(1); }
-void cosmac_device::lbz() { long_branch(D == 0); }
-void cosmac_device::lbnz() { long_branch(D != 0); }
-void cosmac_device::lbdf() { long_branch(DF); }
-void cosmac_device::lbnf() { long_branch(!DF); }
-void cosmac_device::lbq() { long_branch(Q); }
-void cosmac_device::lbnq() { long_branch(!Q); }
+void cosmac_device::lbr() { long_branch(1); }
+void cosmac_device::nlbr() { long_skip(1); }
+void cosmac_device::lbz() { long_branch(D == 0); }
+void cosmac_device::lbnz() { long_branch(D != 0); }
+void cosmac_device::lbdf() { long_branch(DF); }
+void cosmac_device::lbnf() { long_branch(!DF); }
+void cosmac_device::lbq() { long_branch(Q); }
+void cosmac_device::lbnq() { long_branch(!Q); }
// skip instructions opcode handlers
void cosmac_device::long_skip(int taken)
@@ -1091,22 +1091,22 @@ void cosmac_device::long_skip(int taken)
m_icount -= CLOCKS_EXECUTE;
}
-void cosmac_device::lsz() { long_skip(D == 0); }
-void cosmac_device::lsnz() { long_skip(D != 0); }
-void cosmac_device::lsdf() { long_skip(DF); }
-void cosmac_device::lsnf() { long_skip(!DF); }
-void cosmac_device::lsq() { long_skip(Q); }
-void cosmac_device::lsnq() { long_skip(!Q); }
-void cosmac_device::lsie() { long_skip(IE); }
+void cosmac_device::lsz() { long_skip(D == 0); }
+void cosmac_device::lsnz() { long_skip(D != 0); }
+void cosmac_device::lsdf() { long_skip(DF); }
+void cosmac_device::lsnf() { long_skip(!DF); }
+void cosmac_device::lsq() { long_skip(Q); }
+void cosmac_device::lsnq() { long_skip(!Q); }
+void cosmac_device::lsie() { long_skip(IE); }
// control instructions opcode handlers
-void cosmac_device::idl() { /* idle */ }
-void cosmac_device::nop() { m_icount -= CLOCKS_EXECUTE; }
-void cosmac_device::sep() { P = N; }
-void cosmac_device::sex() { X = N; }
-void cosmac_device::seq() { set_q_flag(1); }
-void cosmac_device::req() { set_q_flag(0); }
-void cosmac_device::sav() { RAM_W(R[X], T); }
+void cosmac_device::idl() { /* idle */ }
+void cosmac_device::nop() { m_icount -= CLOCKS_EXECUTE; }
+void cosmac_device::sep() { P = N; }
+void cosmac_device::sex() { X = N; }
+void cosmac_device::seq() { set_q_flag(1); }
+void cosmac_device::req() { set_q_flag(0); }
+void cosmac_device::sav() { RAM_W(R[X], T); }
void cosmac_device::mark()
{
@@ -1125,11 +1125,11 @@ void cosmac_device::return_from_interrupt(int ie)
IE = ie;
}
-void cosmac_device::ret() { return_from_interrupt(1); }
-void cosmac_device::dis() { return_from_interrupt(0); }
+void cosmac_device::ret() { return_from_interrupt(1); }
+void cosmac_device::dis() { return_from_interrupt(0); }
// input/output byte transfer opcode handlers
-void cosmac_device::out() { IO_W(N, RAM_R(R[X])); R[X]++; }
+void cosmac_device::out() { IO_W(N, RAM_R(R[X])); R[X]++; }
/*
@@ -1149,4 +1149,4 @@ void cosmac_device::out() { IO_W(N, RAM_R(R[X])); R[X]++; }
http://www.ittybittycomputers.com/IttyBitty/ShortCor.htm
*/
-void cosmac_device::inp() { D = IO_R(N & 0x07); RAM_W(R[X], D); }
+void cosmac_device::inp() { D = IO_R(N & 0x07); RAM_W(R[X], D); }
diff --git a/src/emu/cpu/cosmac/cosmac.h b/src/emu/cpu/cosmac/cosmac.h
index 16e9201a041..f0a1665a752 100644
--- a/src/emu/cpu/cosmac/cosmac.h
+++ b/src/emu/cpu/cosmac/cosmac.h
@@ -119,18 +119,18 @@ typedef void (*cosmac_out_sc_func)(device_t *device, cosmac_state_code sc);
struct cosmac_interface
{
- devcb_read_line m_in_wait_cb;
- devcb_read_line m_in_clear_cb;
- devcb_read_line m_in_ef1_cb;
- devcb_read_line m_in_ef2_cb;
- devcb_read_line m_in_ef3_cb;
- devcb_read_line m_in_ef4_cb;
- devcb_write_line m_out_q_cb;
- devcb_read8 m_in_dma_cb;
- devcb_write8 m_out_dma_cb;
- cosmac_out_sc_func m_out_sc_cb;
- devcb_write_line m_out_tpa_cb;
- devcb_write_line m_out_tpb_cb;
+ devcb_read_line m_in_wait_cb;
+ devcb_read_line m_in_clear_cb;
+ devcb_read_line m_in_ef1_cb;
+ devcb_read_line m_in_ef2_cb;
+ devcb_read_line m_in_ef3_cb;
+ devcb_read_line m_in_ef4_cb;
+ devcb_write_line m_out_q_cb;
+ devcb_read8 m_in_dma_cb;
+ devcb_write8 m_out_dma_cb;
+ cosmac_out_sc_func m_out_sc_cb;
+ devcb_write_line m_out_tpa_cb;
+ devcb_write_line m_out_tpb_cb;
};
#define COSMAC_INTERFACE(name) \
@@ -140,7 +140,7 @@ struct cosmac_interface
// ======================> cosmac_device
class cosmac_device : public cpu_device,
- public cosmac_interface
+ public cosmac_interface
{
public:
// construction/destruction
@@ -303,19 +303,19 @@ protected:
void out();
void inp();
- const address_space_config m_program_config;
- const address_space_config m_io_config;
+ const address_space_config m_program_config;
+ const address_space_config m_io_config;
// device callbacks
- devcb_resolved_read_line m_in_wait_func;
- devcb_resolved_read_line m_in_clear_func;
- devcb_resolved_read_line m_in_ef_func[4];
- devcb_resolved_write_line m_out_q_func;
- devcb_resolved_read8 m_in_dma_func;
- devcb_resolved_write8 m_out_dma_func;
- cosmac_out_sc_func m_out_sc_func;
- devcb_resolved_write_line m_out_tpa_func;
- devcb_resolved_write_line m_out_tpb_func;
+ devcb_resolved_read_line m_in_wait_func;
+ devcb_resolved_read_line m_in_clear_func;
+ devcb_resolved_read_line m_in_ef_func[4];
+ devcb_resolved_write_line m_out_q_func;
+ devcb_resolved_read8 m_in_dma_func;
+ devcb_resolved_write8 m_out_dma_func;
+ cosmac_out_sc_func m_out_sc_func;
+ devcb_resolved_write_line m_out_tpa_func;
+ devcb_resolved_write_line m_out_tpb_func;
// control modes
enum cosmac_mode
@@ -339,37 +339,37 @@ protected:
};
// internal state
- UINT16 m_pc; // fake program counter
- UINT8 m_op; // current opcode
- UINT8 m_flagsio; // flags storage for state saving
- cosmac_state m_state; // state
- cosmac_mode m_mode; // control mode
- cosmac_mode m_pmode; // previous control mode
- int m_irq; // interrupt request
- int m_dmain; // DMA input request
- int m_dmaout; // DMA output request
- int m_ef[4]; // external flags
+ UINT16 m_pc; // fake program counter
+ UINT8 m_op; // current opcode
+ UINT8 m_flagsio; // flags storage for state saving
+ cosmac_state m_state; // state
+ cosmac_mode m_mode; // control mode
+ cosmac_mode m_pmode; // previous control mode
+ int m_irq; // interrupt request
+ int m_dmain; // DMA input request
+ int m_dmaout; // DMA output request
+ int m_ef[4]; // external flags
// registers
- UINT8 m_d; // data register (accumulator)
- UINT8 m_b; // auxiliary holding register
- UINT16 m_r[16]; // scratchpad registers
- UINT8 m_p; // designates which register is Program Counter
- UINT8 m_x; // designates which register is Data Pointer
- UINT8 m_n; // low-order instruction digit
- UINT8 m_i; // high-order instruction digit
- UINT8 m_t; // temporary register
+ UINT8 m_d; // data register (accumulator)
+ UINT8 m_b; // auxiliary holding register
+ UINT16 m_r[16]; // scratchpad registers
+ UINT8 m_p; // designates which register is Program Counter
+ UINT8 m_x; // designates which register is Data Pointer
+ UINT8 m_n; // low-order instruction digit
+ UINT8 m_i; // high-order instruction digit
+ UINT8 m_t; // temporary register
// flags
- int m_df; // data flag (ALU carry)
- int m_ie; // interrupt enable
- int m_q; // output flip-flop
+ int m_df; // data flag (ALU carry)
+ int m_ie; // interrupt enable
+ int m_q; // output flip-flop
// internal stuff
- int m_icount;
- address_space * m_program;
- address_space * m_io;
- direct_read_data * m_direct;
+ int m_icount;
+ address_space * m_program;
+ address_space * m_io;
+ direct_read_data * m_direct;
// opcode/condition tables
typedef void (cosmac_device::*ophandler)();
diff --git a/src/emu/cpu/cp1610/1610dasm.c b/src/emu/cpu/cp1610/1610dasm.c
index 573c63f4dba..e5585130fe2 100644
--- a/src/emu/cpu/cp1610/1610dasm.c
+++ b/src/emu/cpu/cp1610/1610dasm.c
@@ -5,17 +5,17 @@
CPU_DISASSEMBLE( cp1610 )
{
UINT16 oprom16[4]={ (oprom[0] << 8) | oprom[1], (oprom[2] << 8) | oprom[3], (oprom[4] << 8) | oprom[5], (oprom[6] << 8) | oprom[7] };
- UINT16 op = oprom16[0]; UINT16 subop;
+ UINT16 op = oprom16[0]; UINT16 subop;
UINT16 ea, ea1, ea2;
unsigned size = 1;
// const char *sym, *sym2;
- switch( op )
+ switch( op )
{
/* opcode bitmask */
case 0x00: /* 0 000 000 000 */
// sym = set_ea_info( 0, 12, EA_UINT8, EA_ZPG_RD );
- sprintf(buffer, "HLT");
+ sprintf(buffer, "HLT");
break;
case 0x001: /* 0 000 000 001 */
subop = oprom16[1];
@@ -125,14 +125,14 @@ CPU_DISASSEMBLE( cp1610 )
break;
default:
size += 1;
- sprintf(buffer, "SDBD ????");
+ sprintf(buffer, "SDBD ????");
}
break;
case 0x002: /* 0 000 000 010 */
- sprintf(buffer, "EIS");
+ sprintf(buffer, "EIS");
break;
case 0x003: /* 0 000 000 011 */
- sprintf(buffer, "DIS");
+ sprintf(buffer, "DIS");
break;
case 0x004: /* 0 000 000 100 */
size += 2;
@@ -145,17 +145,17 @@ CPU_DISASSEMBLE( cp1610 )
switch(ea1 & 0x03)
{
case 0:
- sprintf(buffer, "J %04X",ea);
+ sprintf(buffer, "J %04X",ea);
break;
case 1:
- sprintf(buffer, "JE %04X",ea);
+ sprintf(buffer, "JE %04X",ea);
break;
case 2:
- sprintf(buffer, "JD %04X",ea);
+ sprintf(buffer, "JD %04X",ea);
break;
case 3:
- sprintf(buffer, "????");
- break;
+ sprintf(buffer, "????");
+ break;
}
}
else
@@ -164,28 +164,28 @@ CPU_DISASSEMBLE( cp1610 )
switch(ea1 & 0x03)
{
case 0:
- sprintf(buffer, "JSR R%01d,%04X",((ea1&0x300)>>8)+4,ea);
+ sprintf(buffer, "JSR R%01d,%04X",((ea1&0x300)>>8)+4,ea);
break;
case 1:
- sprintf(buffer, "JSRE R%01d,%04X",((ea1&0x300)>>8)+4,ea);
+ sprintf(buffer, "JSRE R%01d,%04X",((ea1&0x300)>>8)+4,ea);
break;
case 2:
- sprintf(buffer, "JSRD R%01d,%04X",((ea1&0x300)>>8)+4,ea);
+ sprintf(buffer, "JSRD R%01d,%04X",((ea1&0x300)>>8)+4,ea);
break;
case 3:
- sprintf(buffer, "????");
- break;
+ sprintf(buffer, "????");
+ break;
}
}
break;
case 0x005: /* 0 000 000 101 */
- sprintf(buffer, "TCI");
+ sprintf(buffer, "TCI");
break;
case 0x006: /* 0 000 000 110 */
- sprintf(buffer, "CLRC");
+ sprintf(buffer, "CLRC");
break;
case 0x007: /* 0 000 000 111 */
- sprintf(buffer, "SETC");
+ sprintf(buffer, "SETC");
break;
case 0x008: /* 0 000 001 000 */
case 0x009: /* 0 000 001 001 */
@@ -195,7 +195,7 @@ CPU_DISASSEMBLE( cp1610 )
case 0x00d: /* 0 000 001 101 */
case 0x00e: /* 0 000 001 110 */
case 0x00f: /* 0 000 001 111 */
- sprintf(buffer, "INCR R%01d",op&0x7);
+ sprintf(buffer, "INCR R%01d",op&0x7);
break;
case 0x010: /* 0 000 010 000 */
case 0x011: /* 0 000 010 001 */
@@ -205,7 +205,7 @@ CPU_DISASSEMBLE( cp1610 )
case 0x015: /* 0 000 010 101 */
case 0x016: /* 0 000 010 110 */
case 0x017: /* 0 000 010 111 */
- sprintf(buffer, "DECR R%01d",op&0x7);
+ sprintf(buffer, "DECR R%01d",op&0x7);
break;
case 0x018: /* 0 000 011 000 */
case 0x019: /* 0 000 011 001 */
@@ -215,7 +215,7 @@ CPU_DISASSEMBLE( cp1610 )
case 0x01d: /* 0 000 011 101 */
case 0x01e: /* 0 000 011 110 */
case 0x01f: /* 0 000 011 111 */
- sprintf(buffer, "COMR R%01d",op&0x7);
+ sprintf(buffer, "COMR R%01d",op&0x7);
break;
case 0x020: /* 0 000 100 000 */
case 0x021: /* 0 000 100 001 */
@@ -225,7 +225,7 @@ CPU_DISASSEMBLE( cp1610 )
case 0x025: /* 0 000 100 101 */
case 0x026: /* 0 000 100 110 */
case 0x027: /* 0 000 100 111 */
- sprintf(buffer, "NEGR R%01d",op&0x7);
+ sprintf(buffer, "NEGR R%01d",op&0x7);
break;
case 0x028: /* 0 000 101 000 */
case 0x029: /* 0 000 101 001 */
@@ -235,21 +235,21 @@ CPU_DISASSEMBLE( cp1610 )
case 0x02d: /* 0 000 101 101 */
case 0x02e: /* 0 000 101 110 */
case 0x02f: /* 0 000 101 111 */
- sprintf(buffer, "ADCR R%01d",op&0x7);
+ sprintf(buffer, "ADCR R%01d",op&0x7);
break;
case 0x030: /* 0 000 110 000 */
case 0x031: /* 0 000 110 001 */
case 0x032: /* 0 000 110 010 */
case 0x033: /* 0 000 110 011 */
- sprintf(buffer, "GSWD R%01d",op&0x3);
+ sprintf(buffer, "GSWD R%01d",op&0x3);
break;
case 0x034: /* 0 000 110 100 */
case 0x035: /* 0 000 110 101 */
- sprintf(buffer, "NOP (%01d)",op&0x1); //???
- break;
+ sprintf(buffer, "NOP (%01d)",op&0x1); //???
+ break;
case 0x036: /* 0 000 110 110 */
case 0x037: /* 0 000 110 111 */
- sprintf(buffer, "SIN");
+ sprintf(buffer, "SIN");
break;
case 0x038: /* 0 000 111 000 */
case 0x039: /* 0 000 111 001 */
@@ -259,103 +259,103 @@ CPU_DISASSEMBLE( cp1610 )
case 0x03d: /* 0 000 111 101 */
case 0x03e: /* 0 000 111 110 */
case 0x03f: /* 0 000 111 111 */
- sprintf(buffer, "RSWD R%01d",op&0x7);
+ sprintf(buffer, "RSWD R%01d",op&0x7);
break;
case 0x040: /* 0 001 000 000 */
case 0x041: /* 0 001 000 001 */
case 0x042: /* 0 001 000 010 */
case 0x043: /* 0 001 000 011 */
- sprintf(buffer, "SWAP R%01d,1",op&0x3);
+ sprintf(buffer, "SWAP R%01d,1",op&0x3);
break;
case 0x044: /* 0 001 000 100 */
case 0x045: /* 0 001 000 101 */
case 0x046: /* 0 001 000 110 */
case 0x047: /* 0 001 000 111 */
- sprintf(buffer, "SWAP R%01d,2",op&0x3);
+ sprintf(buffer, "SWAP R%01d,2",op&0x3);
break;
case 0x048: /* 0 001 001 000 */
case 0x049: /* 0 001 001 001 */
case 0x04a: /* 0 001 001 010 */
case 0x04b: /* 0 001 001 011 */
- sprintf(buffer, "SLL R%01d,1",op&0x3);
+ sprintf(buffer, "SLL R%01d,1",op&0x3);
break;
case 0x04c: /* 0 001 001 100 */
case 0x04d: /* 0 001 001 101 */
case 0x04e: /* 0 001 001 110 */
case 0x04f: /* 0 001 001 111 */
- sprintf(buffer, "SLL R%01d,2",op&0x3);
+ sprintf(buffer, "SLL R%01d,2",op&0x3);
break;
case 0x050: /* 0 001 010 000 */
case 0x051: /* 0 001 010 001 */
case 0x052: /* 0 001 010 010 */
case 0x053: /* 0 001 010 011 */
- sprintf(buffer, "RLC R%01d,1",op&0x3);
+ sprintf(buffer, "RLC R%01d,1",op&0x3);
break;
case 0x054: /* 0 001 010 100 */
case 0x055: /* 0 001 010 101 */
case 0x056: /* 0 001 010 110 */
case 0x057: /* 0 001 010 111 */
- sprintf(buffer, "RLC R%01d,2",op&0x3);
+ sprintf(buffer, "RLC R%01d,2",op&0x3);
break;
case 0x058: /* 0 001 011 000 */
case 0x059: /* 0 001 011 001 */
case 0x05a: /* 0 001 011 010 */
case 0x05b: /* 0 001 011 011 */
- sprintf(buffer, "SLLC R%01d,1",op&0x3);
+ sprintf(buffer, "SLLC R%01d,1",op&0x3);
break;
case 0x05c: /* 0 001 011 100 */
case 0x05d: /* 0 001 011 101 */
case 0x05e: /* 0 001 011 110 */
case 0x05f: /* 0 001 011 111 */
- sprintf(buffer, "SLLC R%01d,2",op&0x3);
+ sprintf(buffer, "SLLC R%01d,2",op&0x3);
break;
case 0x060: /* 0 001 100 000 */
case 0x061: /* 0 001 100 001 */
case 0x062: /* 0 001 100 010 */
case 0x063: /* 0 001 100 011 */
- sprintf(buffer, "SLR R%01d,1",op&0x3);
+ sprintf(buffer, "SLR R%01d,1",op&0x3);
break;
case 0x064: /* 0 001 100 100 */
case 0x065: /* 0 001 100 101 */
case 0x066: /* 0 001 100 110 */
case 0x067: /* 0 001 100 111 */
- sprintf(buffer, "SLR R%01d,2",op&0x3);
+ sprintf(buffer, "SLR R%01d,2",op&0x3);
break;
case 0x068: /* 0 001 101 000 */
case 0x069: /* 0 001 101 001 */
case 0x06a: /* 0 001 101 010 */
case 0x06b: /* 0 001 101 011 */
- sprintf(buffer, "SAR R%01d,1",op&0x3);
+ sprintf(buffer, "SAR R%01d,1",op&0x3);
break;
case 0x06c: /* 0 001 101 100 */
case 0x06d: /* 0 001 101 101 */
case 0x06e: /* 0 001 101 110 */
case 0x06f: /* 0 001 101 111 */
- sprintf(buffer, "SAR R%01d,2",op&0x3);
+ sprintf(buffer, "SAR R%01d,2",op&0x3);
break;
case 0x070: /* 0 001 110 000 */
case 0x071: /* 0 001 110 001 */
case 0x072: /* 0 001 110 010 */
case 0x073: /* 0 001 110 011 */
- sprintf(buffer, "RRC R%01d,1",op&0x3);
+ sprintf(buffer, "RRC R%01d,1",op&0x3);
break;
case 0x074: /* 0 001 110 100 */
case 0x075: /* 0 001 110 101 */
case 0x076: /* 0 001 110 110 */
case 0x077: /* 0 001 110 111 */
- sprintf(buffer, "RRC R%01d,2",op&0x3);
+ sprintf(buffer, "RRC R%01d,2",op&0x3);
break;
case 0x078: /* 0 001 111 000 */
case 0x079: /* 0 001 111 001 */
case 0x07a: /* 0 001 111 010 */
case 0x07b: /* 0 001 111 011 */
- sprintf(buffer, "SARC R%01d,1",op&0x3);
+ sprintf(buffer, "SARC R%01d,1",op&0x3);
break;
case 0x07c: /* 0 001 111 100 */
case 0x07d: /* 0 001 111 101 */
case 0x07e: /* 0 001 111 110 */
case 0x07f: /* 0 001 111 111 */
- sprintf(buffer, "SARC R%01d,2",op&0x3);
+ sprintf(buffer, "SARC R%01d,2",op&0x3);
break;
case 0x080: /* 0 010 000 000 */
case 0x089: /* 0 010 001 001 */
@@ -365,7 +365,7 @@ CPU_DISASSEMBLE( cp1610 )
case 0x0ad: /* 0 010 101 101 */
case 0x0b6: /* 0 010 110 110 */
case 0x0bf: /* 0 010 111 111 */
- sprintf(buffer, "TSTR R%01d",op&0x7);
+ sprintf(buffer, "TSTR R%01d",op&0x7);
break;
case 0x087: /* 0 010 000 111 */
case 0x08f: /* 0 010 001 111 */
@@ -374,7 +374,7 @@ CPU_DISASSEMBLE( cp1610 )
case 0x0a7: /* 0 010 100 111 */
case 0x0af: /* 0 010 101 111 */
case 0x0b7: /* 0 010 110 111 */
- sprintf(buffer, "JR R%01d",(op&0x38)>>3);
+ sprintf(buffer, "JR R%01d",(op&0x38)>>3);
break;
case 0x081: /* 0 010 000 001 */
case 0x082: /* 0 010 000 010 */
@@ -425,7 +425,7 @@ CPU_DISASSEMBLE( cp1610 )
case 0x0bc: /* 0 010 111 100 */
case 0x0bd: /* 0 010 111 101 */
case 0x0be: /* 0 010 111 110 */
- sprintf(buffer, "MOVR R%01d,R%01d",(op&0x38)>>3,op&0x7);
+ sprintf(buffer, "MOVR R%01d,R%01d",(op&0x38)>>3,op&0x7);
break;
case 0x0c0: /* 0 011 000 000 */
case 0x0c1: /* 0 011 000 001 */
@@ -491,7 +491,7 @@ CPU_DISASSEMBLE( cp1610 )
case 0x0fd: /* 0 011 111 101 */
case 0x0fe: /* 0 011 111 110 */
case 0x0ff: /* 0 011 111 111 */
- sprintf(buffer, "ADDR R%01d,R%01d",(op&0x38)>>3,op&7);
+ sprintf(buffer, "ADDR R%01d,R%01d",(op&0x38)>>3,op&7);
break;
case 0x100: /* 0 100 000 000 */
case 0x101: /* 0 100 000 001 */
@@ -557,7 +557,7 @@ CPU_DISASSEMBLE( cp1610 )
case 0x13d: /* 0 100 111 101 */
case 0x13e: /* 0 100 111 110 */
case 0x13f: /* 0 100 111 111 */
- sprintf(buffer, "SUBR R%01d,R%01d",(op&0x38)>>3,op&7);
+ sprintf(buffer, "SUBR R%01d,R%01d",(op&0x38)>>3,op&7);
break;
case 0x140: /* 0 101 000 000 */
case 0x141: /* 0 101 000 001 */
@@ -623,7 +623,7 @@ CPU_DISASSEMBLE( cp1610 )
case 0x17d: /* 0 101 111 101 */
case 0x17e: /* 0 101 111 110 */
case 0x17f: /* 0 101 111 111 */
- sprintf(buffer, "CMPR R%01d,R%01d",(op&0x38)>>3,op&7);
+ sprintf(buffer, "CMPR R%01d,R%01d",(op&0x38)>>3,op&7);
break;
case 0x180: /* 0 110 000 000 */
case 0x181: /* 0 110 000 001 */
@@ -689,7 +689,7 @@ CPU_DISASSEMBLE( cp1610 )
case 0x1bd: /* 0 110 111 101 */
case 0x1be: /* 0 110 111 110 */
case 0x1bf: /* 0 110 111 111 */
- sprintf(buffer, "ANDR R%01d,R%01d",(op&0x38)>>3,op&7);
+ sprintf(buffer, "ANDR R%01d,R%01d",(op&0x38)>>3,op&7);
break;
case 0x1c0: /* 0 111 000 000 */
case 0x1c9: /* 0 111 001 001 */
@@ -699,7 +699,7 @@ CPU_DISASSEMBLE( cp1610 )
case 0x1ed: /* 0 111 101 101 */
case 0x1f6: /* 0 111 110 110 */
case 0x1ff: /* 0 111 111 111 */
- sprintf(buffer, "CLRR R%01d",op&7);
+ sprintf(buffer, "CLRR R%01d",op&7);
break;
case 0x1c1: /* 0 111 000 001 */
case 0x1c2: /* 0 111 000 010 */
@@ -757,7 +757,7 @@ CPU_DISASSEMBLE( cp1610 )
case 0x1fc: /* 0 111 111 100 */
case 0x1fd: /* 0 111 111 101 */
case 0x1fe: /* 0 111 111 110 */
- sprintf(buffer, "XORR R%01d,R%01d",(op&0x38)>>3,op&7);
+ sprintf(buffer, "XORR R%01d,R%01d",(op&0x38)>>3,op&7);
break;
case 0x200: /* 1 000 000 000 */
size += 1;
diff --git a/src/emu/cpu/cp1610/cp1610.c b/src/emu/cpu/cp1610/cp1610.c
index 4d0b111f1e4..ca87fad4bce 100644
--- a/src/emu/cpu/cp1610/cp1610.c
+++ b/src/emu/cpu/cp1610/cp1610.c
@@ -32,19 +32,19 @@
struct cp1610_state
{
- UINT16 r[8]; /* registers */
- UINT8 flags; /* flags */
- int intr_enabled;
+ UINT16 r[8]; /* registers */
+ UINT8 flags; /* flags */
+ int intr_enabled;
//int (*reset_callback)(cp1610_state *cpustate);
device_irq_acknowledge_callback irq_callback;
- UINT16 intr_vector;
- int reset_state;
- int intr_state;
- int intrm_state;
- int reset_pending;
- int intr_pending;
- int intrm_pending;
- int mask_interrupts;
+ UINT16 intr_vector;
+ int reset_state;
+ int intr_state;
+ int intrm_state;
+ int reset_pending;
+ int intr_pending;
+ int intrm_pending;
+ int mask_interrupts;
legacy_cpu_device *device;
address_space *program;
int icount;
@@ -66,61 +66,61 @@ INLINE cp1610_state *get_safe_token(device_t *device)
cpustate->flags &= ~(S|Z|C|OV)
/* clear sign and zero flags */
-#define CLR_SZ \
+#define CLR_SZ \
cpustate->flags &= ~(S|Z)
/* clear sign,zero, and carry flags */
-#define CLR_SZC \
+#define CLR_SZC \
cpustate->flags &= ~(S|Z|C)
/* set sign and zero flags */
#define SET_SZ(n) \
- if (n == 0) \
- cpustate->flags |= Z; \
- else \
- if (n & 0x8000) \
+ if (n == 0) \
+ cpustate->flags |= Z; \
+ else \
+ if (n & 0x8000) \
cpustate->flags |= S
/* set sign zero, and carry flags */
#define SET_SZC(n,m) \
- if (n == 0) \
- cpustate->flags |= Z; \
- else \
- if (n & 0x8000) \
- cpustate->flags |= S; \
- if ((n + m) & 0x10000) \
+ if (n == 0) \
+ cpustate->flags |= Z; \
+ else \
+ if (n & 0x8000) \
+ cpustate->flags |= S; \
+ if ((n + m) & 0x10000) \
cpustate->flags |= C
/* set carry and overflow flags */
#define SET_COV(n,m,qq) \
- { unsigned int pp = n + m; \
- if (pp & 0x10000) \
- cpustate->flags |= C; \
- if (qq) \
- { \
- if ((n^pp)&(~(m^n))&0x8000) \
+ { unsigned int pp = n + m; \
+ if (pp & 0x10000) \
+ cpustate->flags |= C; \
+ if (qq) \
+ { \
+ if ((n^pp)&(~(m^n))&0x8000) \
cpustate->flags |= OV; \
- if (m == 0x8000) \
- cpustate->flags ^= OV; \
- } \
- else \
- { \
- if ((n^pp)&(~(m^n))&0x8000) \
- cpustate->flags |= OV; \
- } \
- }
+ if (m == 0x8000) \
+ cpustate->flags ^= OV; \
+ } \
+ else \
+ { \
+ if ((n^pp)&(~(m^n))&0x8000) \
+ cpustate->flags |= OV; \
+ } \
+ }
#if 0
#define SET_COV(n,m) \
- if ((n&0x7fff)+(m&0x7fff) > 0x7fff) \
- { \
+ if ((n&0x7fff)+(m&0x7fff) > 0x7fff) \
+ { \
if (!(cpustate->flags & C))\
- cpustate->flags |= OV; \
- } \
- else \
- { \
- if (cpustate->flags & C) \
- cpustate->flags |= OV; \
+ cpustate->flags |= OV; \
+ } \
+ else \
+ { \
+ if (cpustate->flags & C) \
+ cpustate->flags |= OV; \
}
#endif
@@ -2052,8 +2052,8 @@ static void cp1610_do_sdbd(cp1610_state *cpustate)
UINT16 sdbdtype, dest;
/* Even though SDBD is uninterruptable, we don't need to set the mask bit,
- * because we already treat the SDBD prefixed instructions as uninterruptable
- */
+ * because we already treat the SDBD prefixed instructions as uninterruptable
+ */
//cpustate->mask_interrupts = 1;
sdbdtype = cp1610_readop(cpustate->r[7]);
@@ -2069,62 +2069,62 @@ static void cp1610_do_sdbd(cp1610_state *cpustate)
case 0x260:
case 0x268:
case 0x270:
- case 0x278: /* 1 001 xxx xxx */ cp1610_illegal(cpustate); break;
-
- case 0x280: /* 1 010 000 xxx */ cp1610_sdbd_mviat(cpustate, 0,dest); break;
- case 0x288: /* 1 010 001 xxx */ cp1610_sdbd_mviat(cpustate, 1,dest); break;
- case 0x290: /* 1 010 010 xxx */ cp1610_sdbd_mviat(cpustate, 2,dest); break;
- case 0x298: /* 1 010 011 xxx */ cp1610_sdbd_mviat(cpustate, 3,dest); break;
- case 0x2a0: /* 1 010 100 xxx */ cp1610_sdbd_mviat_i(cpustate, 4,dest); break;
- case 0x2a8: /* 1 010 101 xxx */ cp1610_sdbd_mviat_i(cpustate, 5,dest); break;
- case 0x2b0: /* 1 010 110 xxx */ cp1610_sdbd_mviat_d(cpustate, 6,dest); break; /* ??? */
- case 0x2b8: /* 1 010 111 xxx */ cp1610_sdbd_mvii(cpustate, dest); break;
-
- case 0x2c0: /* 1 011 000 xxx */ cp1610_sdbd_addat(cpustate, 0,dest); break;
- case 0x2c8: /* 1 011 001 xxx */ cp1610_sdbd_addat(cpustate, 1,dest); break;
- case 0x2d0: /* 1 011 010 xxx */ cp1610_sdbd_addat(cpustate, 2,dest); break;
- case 0x2d8: /* 1 011 011 xxx */ cp1610_sdbd_addat(cpustate, 3,dest); break;
- case 0x2e0: /* 1 011 100 xxx */ cp1610_sdbd_addat_i(cpustate, 4,dest); break;
- case 0x2e8: /* 1 011 101 xxx */ cp1610_sdbd_addat_i(cpustate, 5,dest); break;
- case 0x2f0: /* 1 011 110 xxx */ cp1610_sdbd_addat_d(cpustate, 6,dest); break; /* ??? */
- case 0x2f8: /* 1 011 111 xxx */ cp1610_sdbd_addi(cpustate, dest); break;
-
- case 0x300: /* 1 100 000 xxx */ cp1610_sdbd_subat(cpustate, 0,dest); break;
- case 0x308: /* 1 100 001 xxx */ cp1610_sdbd_subat(cpustate, 1,dest); break;
- case 0x310: /* 1 100 010 xxx */ cp1610_sdbd_subat(cpustate, 2,dest); break;
- case 0x318: /* 1 100 011 xxx */ cp1610_sdbd_subat(cpustate, 3,dest); break;
- case 0x320: /* 1 100 100 xxx */ cp1610_sdbd_subat_i(cpustate, 4,dest); break;
- case 0x328: /* 1 100 101 xxx */ cp1610_sdbd_subat_i(cpustate, 5,dest); break;
- case 0x330: /* 1 100 110 xxx */ cp1610_sdbd_subat_d(cpustate, 6,dest); break; /* ??? */
- case 0x338: /* 1 100 111 xxx */ cp1610_sdbd_subi(cpustate, dest); break;
-
- case 0x340: /* 1 101 000 xxx */ cp1610_sdbd_cmpat(cpustate, 0,dest); break;
- case 0x348: /* 1 101 001 xxx */ cp1610_sdbd_cmpat(cpustate, 1,dest); break;
- case 0x350: /* 1 101 010 xxx */ cp1610_sdbd_cmpat(cpustate, 2,dest); break;
- case 0x358: /* 1 101 011 xxx */ cp1610_sdbd_cmpat(cpustate, 3,dest); break;
- case 0x360: /* 1 101 100 xxx */ cp1610_sdbd_cmpat_i(cpustate, 4,dest); break;
- case 0x368: /* 1 101 101 xxx */ cp1610_sdbd_cmpat_i(cpustate, 5,dest); break;
- case 0x370: /* 1 101 110 xxx */ cp1610_sdbd_cmpat_d(cpustate, 6,dest); break; /* ??? */
- case 0x378: /* 1 101 111 xxx */ cp1610_sdbd_cmpi(cpustate, dest); break;
-
- case 0x380: /* 1 110 000 xxx */ cp1610_sdbd_andat(cpustate, 0,dest); break;
- case 0x388: /* 1 110 001 xxx */ cp1610_sdbd_andat(cpustate, 1,dest); break;
- case 0x390: /* 1 110 010 xxx */ cp1610_sdbd_andat(cpustate, 2,dest); break;
- case 0x398: /* 1 110 011 xxx */ cp1610_sdbd_andat(cpustate, 3,dest); break;
- case 0x3a0: /* 1 110 100 xxx */ cp1610_sdbd_andat_i(cpustate, 4,dest); break;
- case 0x3a8: /* 1 110 101 xxx */ cp1610_sdbd_andat_i(cpustate, 5,dest); break;
- case 0x3b0: /* 1 110 110 xxx */ cp1610_sdbd_andat_d(cpustate, 6,dest); break; /* ??? */
- case 0x3b8: /* 1 110 111 xxx */ cp1610_sdbd_andi(cpustate, dest); break;
-
- case 0x3c0: /* 1 110 000 xxx */ cp1610_sdbd_xorat(cpustate, 0,dest); break;
- case 0x3c8: /* 1 110 001 xxx */ cp1610_sdbd_xorat(cpustate, 1,dest); break;
- case 0x3d0: /* 1 110 010 xxx */ cp1610_sdbd_xorat(cpustate, 2,dest); break;
- case 0x3d8: /* 1 110 011 xxx */ cp1610_sdbd_xorat(cpustate, 3,dest); break;
- case 0x3e0: /* 1 110 100 xxx */ cp1610_sdbd_xorat_i(cpustate, 4,dest); break;
- case 0x3e8: /* 1 110 101 xxx */ cp1610_sdbd_xorat_i(cpustate, 5,dest); break;
- case 0x3f0: /* 1 110 110 xxx */ cp1610_sdbd_xorat_d(cpustate, 6,dest); break; /* ??? */
- case 0x3f8: /* 1 110 111 xxx */ cp1610_sdbd_xori(cpustate, dest); break;
- default: cp1610_illegal(cpustate); break;
+ case 0x278: /* 1 001 xxx xxx */ cp1610_illegal(cpustate); break;
+
+ case 0x280: /* 1 010 000 xxx */ cp1610_sdbd_mviat(cpustate, 0,dest); break;
+ case 0x288: /* 1 010 001 xxx */ cp1610_sdbd_mviat(cpustate, 1,dest); break;
+ case 0x290: /* 1 010 010 xxx */ cp1610_sdbd_mviat(cpustate, 2,dest); break;
+ case 0x298: /* 1 010 011 xxx */ cp1610_sdbd_mviat(cpustate, 3,dest); break;
+ case 0x2a0: /* 1 010 100 xxx */ cp1610_sdbd_mviat_i(cpustate, 4,dest); break;
+ case 0x2a8: /* 1 010 101 xxx */ cp1610_sdbd_mviat_i(cpustate, 5,dest); break;
+ case 0x2b0: /* 1 010 110 xxx */ cp1610_sdbd_mviat_d(cpustate, 6,dest); break; /* ??? */
+ case 0x2b8: /* 1 010 111 xxx */ cp1610_sdbd_mvii(cpustate, dest); break;
+
+ case 0x2c0: /* 1 011 000 xxx */ cp1610_sdbd_addat(cpustate, 0,dest); break;
+ case 0x2c8: /* 1 011 001 xxx */ cp1610_sdbd_addat(cpustate, 1,dest); break;
+ case 0x2d0: /* 1 011 010 xxx */ cp1610_sdbd_addat(cpustate, 2,dest); break;
+ case 0x2d8: /* 1 011 011 xxx */ cp1610_sdbd_addat(cpustate, 3,dest); break;
+ case 0x2e0: /* 1 011 100 xxx */ cp1610_sdbd_addat_i(cpustate, 4,dest); break;
+ case 0x2e8: /* 1 011 101 xxx */ cp1610_sdbd_addat_i(cpustate, 5,dest); break;
+ case 0x2f0: /* 1 011 110 xxx */ cp1610_sdbd_addat_d(cpustate, 6,dest); break; /* ??? */
+ case 0x2f8: /* 1 011 111 xxx */ cp1610_sdbd_addi(cpustate, dest); break;
+
+ case 0x300: /* 1 100 000 xxx */ cp1610_sdbd_subat(cpustate, 0,dest); break;
+ case 0x308: /* 1 100 001 xxx */ cp1610_sdbd_subat(cpustate, 1,dest); break;
+ case 0x310: /* 1 100 010 xxx */ cp1610_sdbd_subat(cpustate, 2,dest); break;
+ case 0x318: /* 1 100 011 xxx */ cp1610_sdbd_subat(cpustate, 3,dest); break;
+ case 0x320: /* 1 100 100 xxx */ cp1610_sdbd_subat_i(cpustate, 4,dest); break;
+ case 0x328: /* 1 100 101 xxx */ cp1610_sdbd_subat_i(cpustate, 5,dest); break;
+ case 0x330: /* 1 100 110 xxx */ cp1610_sdbd_subat_d(cpustate, 6,dest); break; /* ??? */
+ case 0x338: /* 1 100 111 xxx */ cp1610_sdbd_subi(cpustate, dest); break;
+
+ case 0x340: /* 1 101 000 xxx */ cp1610_sdbd_cmpat(cpustate, 0,dest); break;
+ case 0x348: /* 1 101 001 xxx */ cp1610_sdbd_cmpat(cpustate, 1,dest); break;
+ case 0x350: /* 1 101 010 xxx */ cp1610_sdbd_cmpat(cpustate, 2,dest); break;
+ case 0x358: /* 1 101 011 xxx */ cp1610_sdbd_cmpat(cpustate, 3,dest); break;
+ case 0x360: /* 1 101 100 xxx */ cp1610_sdbd_cmpat_i(cpustate, 4,dest); break;
+ case 0x368: /* 1 101 101 xxx */ cp1610_sdbd_cmpat_i(cpustate, 5,dest); break;
+ case 0x370: /* 1 101 110 xxx */ cp1610_sdbd_cmpat_d(cpustate, 6,dest); break; /* ??? */
+ case 0x378: /* 1 101 111 xxx */ cp1610_sdbd_cmpi(cpustate, dest); break;
+
+ case 0x380: /* 1 110 000 xxx */ cp1610_sdbd_andat(cpustate, 0,dest); break;
+ case 0x388: /* 1 110 001 xxx */ cp1610_sdbd_andat(cpustate, 1,dest); break;
+ case 0x390: /* 1 110 010 xxx */ cp1610_sdbd_andat(cpustate, 2,dest); break;
+ case 0x398: /* 1 110 011 xxx */ cp1610_sdbd_andat(cpustate, 3,dest); break;
+ case 0x3a0: /* 1 110 100 xxx */ cp1610_sdbd_andat_i(cpustate, 4,dest); break;
+ case 0x3a8: /* 1 110 101 xxx */ cp1610_sdbd_andat_i(cpustate, 5,dest); break;
+ case 0x3b0: /* 1 110 110 xxx */ cp1610_sdbd_andat_d(cpustate, 6,dest); break; /* ??? */
+ case 0x3b8: /* 1 110 111 xxx */ cp1610_sdbd_andi(cpustate, dest); break;
+
+ case 0x3c0: /* 1 110 000 xxx */ cp1610_sdbd_xorat(cpustate, 0,dest); break;
+ case 0x3c8: /* 1 110 001 xxx */ cp1610_sdbd_xorat(cpustate, 1,dest); break;
+ case 0x3d0: /* 1 110 010 xxx */ cp1610_sdbd_xorat(cpustate, 2,dest); break;
+ case 0x3d8: /* 1 110 011 xxx */ cp1610_sdbd_xorat(cpustate, 3,dest); break;
+ case 0x3e0: /* 1 110 100 xxx */ cp1610_sdbd_xorat_i(cpustate, 4,dest); break;
+ case 0x3e8: /* 1 110 101 xxx */ cp1610_sdbd_xorat_i(cpustate, 5,dest); break;
+ case 0x3f0: /* 1 110 110 xxx */ cp1610_sdbd_xorat_d(cpustate, 6,dest); break; /* ??? */
+ case 0x3f8: /* 1 110 111 xxx */ cp1610_sdbd_xori(cpustate, dest); break;
+ default: cp1610_illegal(cpustate); break;
}
}
@@ -2133,36 +2133,36 @@ static void cp1610_do_jumps(cp1610_state *cpustate)
UINT16 jumptype, arg1, arg2, addr;
arg1 = cp1610_readop(cpustate->r[7]);
- cpustate->r[7]++;
+ cpustate->r[7]++;
arg2 = cp1610_readop(cpustate->r[7]);
- cpustate->r[7]++;
+ cpustate->r[7]++;
- /*logerror("jumps: pc = 0x%04x, arg1 = 0x%04x, arg2 = 0x%04x\n",cpustate->r[7]-1,arg1,arg2);*/
+ /*logerror("jumps: pc = 0x%04x, arg1 = 0x%04x, arg2 = 0x%04x\n",cpustate->r[7]-1,arg1,arg2);*/
jumptype = arg1 & 0x303;
addr = ((arg1 & 0x0fc) << 8) | (arg2 & 0x3ff);
- switch( jumptype )
- {
- case 0x000: /* 0 0xx xxx x00 */ cp1610_jsr(cpustate, 4,addr); break;
- case 0x001: /* 0 0xx xxx x01 */ cp1610_jsre(cpustate, 4,addr); break;
- case 0x002: /* 0 0xx xxx x10 */ cp1610_jsrd(cpustate, 4,addr); break;
- case 0x003: /* 0 0xx xxx x11 */ cp1610_illegal(cpustate); break;
-
- case 0x100: /* 0 1xx xxx x00 */ cp1610_jsr(cpustate, 5,addr); break;
- case 0x101: /* 0 1xx xxx x01 */ cp1610_jsre(cpustate, 5,addr); break;
- case 0x102: /* 0 1xx xxx x10 */ cp1610_jsrd(cpustate, 5,addr); break;
- case 0x103: /* 0 1xx xxx x11 */ cp1610_illegal(cpustate); break;
-
- case 0x200: /* 1 0xx xxx x00 */ cp1610_jsr(cpustate, 6,addr); break;
- case 0x201: /* 1 0xx xxx x01 */ cp1610_jsre(cpustate, 6,addr); break;
- case 0x202: /* 1 0xx xxx x10 */ cp1610_jsrd(cpustate, 6,addr); break;
- case 0x203: /* 1 0xx xxx x11 */ cp1610_illegal(cpustate); break;
-
- case 0x300: /* 1 1xx xxx x00 */ cp1610_j(cpustate, addr); break;
- case 0x301: /* 1 1xx xxx x01 */ cp1610_je(cpustate, addr); break;
- case 0x302: /* 1 1xx xxx x10 */ cp1610_jd(cpustate, addr); break;
- case 0x303: /* 1 1xx xxx x11 */ cp1610_illegal(cpustate); break;
+ switch( jumptype )
+ {
+ case 0x000: /* 0 0xx xxx x00 */ cp1610_jsr(cpustate, 4,addr); break;
+ case 0x001: /* 0 0xx xxx x01 */ cp1610_jsre(cpustate, 4,addr); break;
+ case 0x002: /* 0 0xx xxx x10 */ cp1610_jsrd(cpustate, 4,addr); break;
+ case 0x003: /* 0 0xx xxx x11 */ cp1610_illegal(cpustate); break;
+
+ case 0x100: /* 0 1xx xxx x00 */ cp1610_jsr(cpustate, 5,addr); break;
+ case 0x101: /* 0 1xx xxx x01 */ cp1610_jsre(cpustate, 5,addr); break;
+ case 0x102: /* 0 1xx xxx x10 */ cp1610_jsrd(cpustate, 5,addr); break;
+ case 0x103: /* 0 1xx xxx x11 */ cp1610_illegal(cpustate); break;
+
+ case 0x200: /* 1 0xx xxx x00 */ cp1610_jsr(cpustate, 6,addr); break;
+ case 0x201: /* 1 0xx xxx x01 */ cp1610_jsre(cpustate, 6,addr); break;
+ case 0x202: /* 1 0xx xxx x10 */ cp1610_jsrd(cpustate, 6,addr); break;
+ case 0x203: /* 1 0xx xxx x11 */ cp1610_illegal(cpustate); break;
+
+ case 0x300: /* 1 1xx xxx x00 */ cp1610_j(cpustate, addr); break;
+ case 0x301: /* 1 1xx xxx x01 */ cp1610_je(cpustate, addr); break;
+ case 0x302: /* 1 1xx xxx x10 */ cp1610_jd(cpustate, addr); break;
+ case 0x303: /* 1 1xx xxx x11 */ cp1610_illegal(cpustate); break;
}
cpustate->icount -= 12;
@@ -2174,14 +2174,14 @@ static CPU_EXECUTE( cp1610 )
cp1610_state *cpustate = get_safe_token(device);
UINT16 opcode;
- do
- {
- debugger_instruction_hook(device, cpustate->r[7]);
+ do
+ {
+ debugger_instruction_hook(device, cpustate->r[7]);
cpustate->mask_interrupts = 0;
- opcode = cp1610_readop(cpustate->r[7]);
- cpustate->r[7]++;
+ opcode = cp1610_readop(cpustate->r[7]);
+ cpustate->r[7]++;
#if 0
logerror("PC:0x%04x, opcode = 0x%03x, ",cpustate->r[7]-1,opcode);
logerror("R0:0x%04x, ",cpustate->r[0]);
@@ -2194,1163 +2194,1163 @@ static CPU_EXECUTE( cp1610 )
#endif
switch( opcode )
- {
+ {
/* opcode bitmask */
- case 0x000: /* 0 000 000 000 */ cp1610_hlt(cpustate); break; /* TBD */
- case 0x001: /* 0 000 000 001 */ cp1610_do_sdbd(cpustate); break;
- case 0x002: /* 0 000 000 010 */ cp1610_eis(cpustate); break; /* TBD */
- case 0x003: /* 0 000 000 011 */ cp1610_dis(cpustate); break; /* TBD */
- case 0x004: /* 0 000 000 100 */ cp1610_do_jumps(cpustate); break;
- case 0x005: /* 0 000 000 101 */ cp1610_tci(cpustate); break; /* TBD */
- case 0x006: /* 0 000 000 110 */ cp1610_clrc(cpustate); break;
- case 0x007: /* 0 000 000 111 */ cp1610_setc(cpustate); break;
-
- case 0x008: /* 0 000 001 000 */ cp1610_incr(cpustate, 0); break;
- case 0x009: /* 0 000 001 001 */ cp1610_incr(cpustate, 1); break;
- case 0x00a: /* 0 000 001 010 */ cp1610_incr(cpustate, 2); break;
- case 0x00b: /* 0 000 001 011 */ cp1610_incr(cpustate, 3); break;
- case 0x00c: /* 0 000 001 100 */ cp1610_incr(cpustate, 4); break;
- case 0x00d: /* 0 000 001 101 */ cp1610_incr(cpustate, 5); break;
- case 0x00e: /* 0 000 001 110 */ cp1610_incr(cpustate, 6); break;
- case 0x00f: /* 0 000 001 111 */ cp1610_incr(cpustate, 7); break;
-
- case 0x010: /* 0 000 010 000 */ cp1610_decr(cpustate, 0); break;
- case 0x011: /* 0 000 010 001 */ cp1610_decr(cpustate, 1); break;
- case 0x012: /* 0 000 010 010 */ cp1610_decr(cpustate, 2); break;
- case 0x013: /* 0 000 010 011 */ cp1610_decr(cpustate, 3); break;
- case 0x014: /* 0 000 010 100 */ cp1610_decr(cpustate, 4); break;
- case 0x015: /* 0 000 010 101 */ cp1610_decr(cpustate, 5); break;
- case 0x016: /* 0 000 010 110 */ cp1610_decr(cpustate, 6); break;
- case 0x017: /* 0 000 010 111 */ cp1610_decr(cpustate, 7); break;
-
- case 0x018: /* 0 000 011 000 */ cp1610_comr(cpustate, 0); break;
- case 0x019: /* 0 000 011 001 */ cp1610_comr(cpustate, 1); break;
- case 0x01a: /* 0 000 011 010 */ cp1610_comr(cpustate, 2); break;
- case 0x01b: /* 0 000 011 011 */ cp1610_comr(cpustate, 3); break;
- case 0x01c: /* 0 000 011 100 */ cp1610_comr(cpustate, 4); break;
- case 0x01d: /* 0 000 011 101 */ cp1610_comr(cpustate, 5); break;
- case 0x01e: /* 0 000 011 110 */ cp1610_comr(cpustate, 6); break;
- case 0x01f: /* 0 000 011 111 */ cp1610_comr(cpustate, 7); break;
-
- case 0x020: /* 0 000 100 000 */ cp1610_negr(cpustate, 0); break;
- case 0x021: /* 0 000 100 001 */ cp1610_negr(cpustate, 1); break;
- case 0x022: /* 0 000 100 010 */ cp1610_negr(cpustate, 2); break;
- case 0x023: /* 0 000 100 011 */ cp1610_negr(cpustate, 3); break;
- case 0x024: /* 0 000 100 100 */ cp1610_negr(cpustate, 4); break;
- case 0x025: /* 0 000 100 101 */ cp1610_negr(cpustate, 5); break;
- case 0x026: /* 0 000 100 110 */ cp1610_negr(cpustate, 6); break;
- case 0x027: /* 0 000 100 111 */ cp1610_negr(cpustate, 7); break;
-
- case 0x028: /* 0 000 101 000 */ cp1610_adcr(cpustate, 0); break;
- case 0x029: /* 0 000 101 001 */ cp1610_adcr(cpustate, 1); break;
- case 0x02a: /* 0 000 101 010 */ cp1610_adcr(cpustate, 2); break;
- case 0x02b: /* 0 000 101 011 */ cp1610_adcr(cpustate, 3); break;
- case 0x02c: /* 0 000 101 100 */ cp1610_adcr(cpustate, 4); break;
- case 0x02d: /* 0 000 101 101 */ cp1610_adcr(cpustate, 5); break;
- case 0x02e: /* 0 000 101 110 */ cp1610_adcr(cpustate, 6); break;
- case 0x02f: /* 0 000 101 111 */ cp1610_adcr(cpustate, 7); break;
-
- case 0x030: /* 0 000 110 000 */ cp1610_gswd(cpustate, 0); break;
- case 0x031: /* 0 000 110 001 */ cp1610_gswd(cpustate, 1); break;
- case 0x032: /* 0 000 110 010 */ cp1610_gswd(cpustate, 2); break;
- case 0x033: /* 0 000 110 011 */ cp1610_gswd(cpustate, 3); break;
- case 0x034: /* 0 000 110 100 */ cp1610_nop(cpustate); break;
- case 0x035: /* 0 000 110 101 */ cp1610_nop(cpustate); break;
- case 0x036: /* 0 000 110 110 */ cp1610_sin(cpustate); break; /* TBD */
- case 0x037: /* 0 000 110 111 */ cp1610_sin(cpustate); break; /* TBD */
-
- case 0x038: /* 0 000 111 000 */ cp1610_rswd(cpustate, 0); break;
- case 0x039: /* 0 000 111 001 */ cp1610_rswd(cpustate, 1); break;
- case 0x03a: /* 0 000 111 010 */ cp1610_rswd(cpustate, 2); break;
- case 0x03b: /* 0 000 111 011 */ cp1610_rswd(cpustate, 3); break;
- case 0x03c: /* 0 000 111 100 */ cp1610_rswd(cpustate, 4); break;
- case 0x03d: /* 0 000 111 101 */ cp1610_rswd(cpustate, 5); break;
- case 0x03e: /* 0 000 111 110 */ cp1610_rswd(cpustate, 6); break;
- case 0x03f: /* 0 000 111 111 */ cp1610_rswd(cpustate, 7); break;
-
- case 0x040: /* 0 001 000 000 */ cp1610_swap(cpustate, 0); break;
- case 0x041: /* 0 001 000 001 */ cp1610_swap(cpustate, 1); break;
- case 0x042: /* 0 001 000 010 */ cp1610_swap(cpustate, 2); break;
- case 0x043: /* 0 001 000 011 */ cp1610_swap(cpustate, 3); break;
- case 0x044: /* 0 001 000 100 */ cp1610_dswap(cpustate, 0); break;
- case 0x045: /* 0 001 000 101 */ cp1610_dswap(cpustate, 1); break;
- case 0x046: /* 0 001 000 110 */ cp1610_dswap(cpustate, 2); break;
- case 0x047: /* 0 001 000 111 */ cp1610_dswap(cpustate, 3); break;
-
- case 0x048: /* 0 001 001 000 */ cp1610_sll_1(cpustate, 0); break;
- case 0x049: /* 0 001 001 001 */ cp1610_sll_1(cpustate, 1); break;
- case 0x04a: /* 0 001 001 010 */ cp1610_sll_1(cpustate, 2); break;
- case 0x04b: /* 0 001 001 011 */ cp1610_sll_1(cpustate, 3); break;
- case 0x04c: /* 0 001 001 100 */ cp1610_sll_2(cpustate, 0); break;
- case 0x04d: /* 0 001 001 101 */ cp1610_sll_2(cpustate, 1); break;
- case 0x04e: /* 0 001 001 110 */ cp1610_sll_2(cpustate, 2); break;
- case 0x04f: /* 0 001 001 111 */ cp1610_sll_2(cpustate, 3); break;
-
- case 0x050: /* 0 001 010 000 */ cp1610_rlc_1(cpustate, 0); break;
- case 0x051: /* 0 001 010 001 */ cp1610_rlc_1(cpustate, 1); break;
- case 0x052: /* 0 001 010 010 */ cp1610_rlc_1(cpustate, 2); break;
- case 0x053: /* 0 001 010 011 */ cp1610_rlc_1(cpustate, 3); break;
- case 0x054: /* 0 001 010 100 */ cp1610_rlc_2(cpustate, 0); break;
- case 0x055: /* 0 001 010 101 */ cp1610_rlc_2(cpustate, 1); break;
- case 0x056: /* 0 001 010 110 */ cp1610_rlc_2(cpustate, 2); break;
- case 0x057: /* 0 001 010 111 */ cp1610_rlc_2(cpustate, 3); break;
-
- case 0x058: /* 0 001 011 000 */ cp1610_sllc_1(cpustate, 0); break;
- case 0x059: /* 0 001 011 001 */ cp1610_sllc_1(cpustate, 1); break;
- case 0x05a: /* 0 001 011 010 */ cp1610_sllc_1(cpustate, 2); break;
- case 0x05b: /* 0 001 011 011 */ cp1610_sllc_1(cpustate, 3); break;
- case 0x05c: /* 0 001 011 100 */ cp1610_sllc_2(cpustate, 0); break;
- case 0x05d: /* 0 001 011 101 */ cp1610_sllc_2(cpustate, 1); break;
- case 0x05e: /* 0 001 011 110 */ cp1610_sllc_2(cpustate, 2); break;
- case 0x05f: /* 0 001 011 111 */ cp1610_sllc_2(cpustate, 3); break;
-
- case 0x060: /* 0 001 100 000 */ cp1610_slr_1(cpustate, 0); break;
- case 0x061: /* 0 001 100 001 */ cp1610_slr_1(cpustate, 1); break;
- case 0x062: /* 0 001 100 010 */ cp1610_slr_1(cpustate, 2); break;
- case 0x063: /* 0 001 100 011 */ cp1610_slr_1(cpustate, 3); break;
- case 0x064: /* 0 001 100 100 */ cp1610_slr_2(cpustate, 0); break;
- case 0x065: /* 0 001 100 101 */ cp1610_slr_2(cpustate, 1); break;
- case 0x066: /* 0 001 100 110 */ cp1610_slr_2(cpustate, 2); break;
- case 0x067: /* 0 001 100 111 */ cp1610_slr_2(cpustate, 3); break;
-
- case 0x068: /* 0 001 101 000 */ cp1610_sar_1(cpustate, 0); break;
- case 0x069: /* 0 001 101 001 */ cp1610_sar_1(cpustate, 1); break;
- case 0x06a: /* 0 001 101 010 */ cp1610_sar_1(cpustate, 2); break;
- case 0x06b: /* 0 001 101 011 */ cp1610_sar_1(cpustate, 3); break;
- case 0x06c: /* 0 001 101 100 */ cp1610_sar_2(cpustate, 0); break;
- case 0x06d: /* 0 001 101 101 */ cp1610_sar_2(cpustate, 1); break;
- case 0x06e: /* 0 001 101 110 */ cp1610_sar_2(cpustate, 2); break;
- case 0x06f: /* 0 001 101 111 */ cp1610_sar_2(cpustate, 3); break;
-
- case 0x070: /* 0 001 110 000 */ cp1610_rrc_1(cpustate, 0); break;
- case 0x071: /* 0 001 110 001 */ cp1610_rrc_1(cpustate, 1); break;
- case 0x072: /* 0 001 110 010 */ cp1610_rrc_1(cpustate, 2); break;
- case 0x073: /* 0 001 110 011 */ cp1610_rrc_1(cpustate, 3); break;
- case 0x074: /* 0 001 110 100 */ cp1610_rrc_2(cpustate, 0); break;
- case 0x075: /* 0 001 110 101 */ cp1610_rrc_2(cpustate, 1); break;
- case 0x076: /* 0 001 110 110 */ cp1610_rrc_2(cpustate, 2); break;
- case 0x077: /* 0 001 110 111 */ cp1610_rrc_2(cpustate, 3); break;
-
- case 0x078: /* 0 001 111 000 */ cp1610_sarc_1(cpustate, 0); break;
- case 0x079: /* 0 001 111 001 */ cp1610_sarc_1(cpustate, 1); break;
- case 0x07a: /* 0 001 111 010 */ cp1610_sarc_1(cpustate, 2); break;
- case 0x07b: /* 0 001 111 011 */ cp1610_sarc_1(cpustate, 3); break;
- case 0x07c: /* 0 001 111 100 */ cp1610_sarc_2(cpustate, 0); break;
- case 0x07d: /* 0 001 111 101 */ cp1610_sarc_2(cpustate, 1); break;
- case 0x07e: /* 0 001 111 110 */ cp1610_sarc_2(cpustate, 2); break;
- case 0x07f: /* 0 001 111 111 */ cp1610_sarc_2(cpustate, 3); break;
-
- case 0x080: /* 0 010 000 000 */ cp1610_tstr(cpustate, 0); break;
- case 0x081: /* 0 010 000 001 */ cp1610_movr(cpustate, 0,1); break;
- case 0x082: /* 0 010 000 010 */ cp1610_movr(cpustate, 0,2); break;
- case 0x083: /* 0 010 000 011 */ cp1610_movr(cpustate, 0,3); break;
- case 0x084: /* 0 010 000 100 */ cp1610_movr(cpustate, 0,4); break;
- case 0x085: /* 0 010 000 101 */ cp1610_movr(cpustate, 0,5); break;
- case 0x086: /* 0 010 000 110 */ cp1610_movr(cpustate, 0,6); break;
- case 0x087: /* 0 010 000 111 */ cp1610_movr(cpustate, 0,7); break; /* jr */
-
- case 0x088: /* 0 010 001 000 */ cp1610_movr(cpustate, 1,0); break;
- case 0x089: /* 0 010 001 001 */ cp1610_tstr(cpustate, 1); break;
- case 0x08a: /* 0 010 001 010 */ cp1610_movr(cpustate, 1,2); break;
- case 0x08b: /* 0 010 001 011 */ cp1610_movr(cpustate, 1,3); break;
- case 0x08c: /* 0 010 001 100 */ cp1610_movr(cpustate, 1,4); break;
- case 0x08d: /* 0 010 001 101 */ cp1610_movr(cpustate, 1,5); break;
- case 0x08e: /* 0 010 001 110 */ cp1610_movr(cpustate, 1,6); break;
- case 0x08f: /* 0 010 001 111 */ cp1610_movr(cpustate, 1,7); break; /* jr */
-
- case 0x090: /* 0 010 010 000 */ cp1610_movr(cpustate, 2,0); break;
- case 0x091: /* 0 010 010 001 */ cp1610_movr(cpustate, 2,1); break;
- case 0x092: /* 0 010 010 010 */ cp1610_tstr(cpustate, 2); break;
- case 0x093: /* 0 010 010 011 */ cp1610_movr(cpustate, 2,3); break;
- case 0x094: /* 0 010 010 100 */ cp1610_movr(cpustate, 2,4); break;
- case 0x095: /* 0 010 010 101 */ cp1610_movr(cpustate, 2,5); break;
- case 0x096: /* 0 010 010 110 */ cp1610_movr(cpustate, 2,6); break;
- case 0x097: /* 0 010 010 111 */ cp1610_movr(cpustate, 2,7); break; /* jr */
-
- case 0x098: /* 0 010 011 000 */ cp1610_movr(cpustate, 3,0); break;
- case 0x099: /* 0 010 011 001 */ cp1610_movr(cpustate, 3,1); break;
- case 0x09a: /* 0 010 011 010 */ cp1610_movr(cpustate, 3,2); break;
- case 0x09b: /* 0 010 011 011 */ cp1610_tstr(cpustate, 3); break;
- case 0x09c: /* 0 010 011 100 */ cp1610_movr(cpustate, 3,4); break;
- case 0x09d: /* 0 010 011 101 */ cp1610_movr(cpustate, 3,5); break;
- case 0x09e: /* 0 010 011 110 */ cp1610_movr(cpustate, 3,6); break;
- case 0x09f: /* 0 010 011 111 */ cp1610_movr(cpustate, 3,7); break; /* jr */
-
- case 0x0a0: /* 0 010 100 000 */ cp1610_movr(cpustate, 4,0); break;
- case 0x0a1: /* 0 010 100 001 */ cp1610_movr(cpustate, 4,1); break;
- case 0x0a2: /* 0 010 100 010 */ cp1610_movr(cpustate, 4,2); break;
- case 0x0a3: /* 0 010 100 011 */ cp1610_movr(cpustate, 4,3); break;
- case 0x0a4: /* 0 010 100 100 */ cp1610_tstr(cpustate, 4); break;
- case 0x0a5: /* 0 010 100 101 */ cp1610_movr(cpustate, 4,5); break;
- case 0x0a6: /* 0 010 100 110 */ cp1610_movr(cpustate, 4,6); break;
- case 0x0a7: /* 0 010 100 111 */ cp1610_movr(cpustate, 4,7); break; /* jr */
-
- case 0x0a8: /* 0 010 101 000 */ cp1610_movr(cpustate, 5,0); break;
- case 0x0a9: /* 0 010 101 001 */ cp1610_movr(cpustate, 5,1); break;
- case 0x0aa: /* 0 010 101 010 */ cp1610_movr(cpustate, 5,2); break;
- case 0x0ab: /* 0 010 101 011 */ cp1610_movr(cpustate, 5,3); break;
- case 0x0ac: /* 0 010 101 100 */ cp1610_movr(cpustate, 5,4); break;
- case 0x0ad: /* 0 010 101 101 */ cp1610_tstr(cpustate, 5); break;
- case 0x0ae: /* 0 010 101 110 */ cp1610_movr(cpustate, 5,6); break;
- case 0x0af: /* 0 010 101 111 */ cp1610_movr(cpustate, 5,7); break; /* jr */
-
- case 0x0b0: /* 0 010 110 000 */ cp1610_movr(cpustate, 6,0); break;
- case 0x0b1: /* 0 010 110 001 */ cp1610_movr(cpustate, 6,1); break;
- case 0x0b2: /* 0 010 110 010 */ cp1610_movr(cpustate, 6,2); break;
- case 0x0b3: /* 0 010 110 011 */ cp1610_movr(cpustate, 6,3); break;
- case 0x0b4: /* 0 010 110 100 */ cp1610_movr(cpustate, 6,4); break;
- case 0x0b5: /* 0 010 110 101 */ cp1610_movr(cpustate, 6,5); break;
- case 0x0b6: /* 0 010 110 110 */ cp1610_tstr(cpustate, 6); break;
- case 0x0b7: /* 0 010 110 111 */ cp1610_movr(cpustate, 6,7); break; /* jr */
-
- case 0x0b8: /* 0 010 111 000 */ cp1610_movr(cpustate, 7,0); break;
- case 0x0b9: /* 0 010 111 001 */ cp1610_movr(cpustate, 7,1); break;
- case 0x0ba: /* 0 010 111 010 */ cp1610_movr(cpustate, 7,2); break;
- case 0x0bb: /* 0 010 111 011 */ cp1610_movr(cpustate, 7,3); break;
- case 0x0bc: /* 0 010 111 100 */ cp1610_movr(cpustate, 7,4); break;
- case 0x0bd: /* 0 010 111 101 */ cp1610_movr(cpustate, 7,5); break;
- case 0x0be: /* 0 010 111 110 */ cp1610_movr(cpustate, 7,6); break;
- case 0x0bf: /* 0 010 111 111 */ cp1610_tstr(cpustate, 7); break;
-
- case 0x0c0: /* 0 011 000 000 */ cp1610_addr(cpustate, 0,0); break;
- case 0x0c1: /* 0 011 000 001 */ cp1610_addr(cpustate, 0,1); break;
- case 0x0c2: /* 0 011 000 010 */ cp1610_addr(cpustate, 0,2); break;
- case 0x0c3: /* 0 011 000 011 */ cp1610_addr(cpustate, 0,3); break;
- case 0x0c4: /* 0 011 000 100 */ cp1610_addr(cpustate, 0,4); break;
- case 0x0c5: /* 0 011 000 101 */ cp1610_addr(cpustate, 0,5); break;
- case 0x0c6: /* 0 011 000 110 */ cp1610_addr(cpustate, 0,6); break;
- case 0x0c7: /* 0 011 000 111 */ cp1610_addr(cpustate, 0,7); break;
-
- case 0x0c8: /* 0 011 001 000 */ cp1610_addr(cpustate, 1,0); break;
- case 0x0c9: /* 0 011 001 001 */ cp1610_addr(cpustate, 1,1); break;
- case 0x0ca: /* 0 011 001 010 */ cp1610_addr(cpustate, 1,2); break;
- case 0x0cb: /* 0 011 001 011 */ cp1610_addr(cpustate, 1,3); break;
- case 0x0cc: /* 0 011 001 100 */ cp1610_addr(cpustate, 1,4); break;
- case 0x0cd: /* 0 011 001 101 */ cp1610_addr(cpustate, 1,5); break;
- case 0x0ce: /* 0 011 001 110 */ cp1610_addr(cpustate, 1,6); break;
- case 0x0cf: /* 0 011 001 111 */ cp1610_addr(cpustate, 1,7); break;
-
- case 0x0d0: /* 0 011 010 000 */ cp1610_addr(cpustate, 2,0); break;
- case 0x0d1: /* 0 011 010 001 */ cp1610_addr(cpustate, 2,1); break;
- case 0x0d2: /* 0 011 010 010 */ cp1610_addr(cpustate, 2,2); break;
- case 0x0d3: /* 0 011 010 011 */ cp1610_addr(cpustate, 2,3); break;
- case 0x0d4: /* 0 011 010 100 */ cp1610_addr(cpustate, 2,4); break;
- case 0x0d5: /* 0 011 010 101 */ cp1610_addr(cpustate, 2,5); break;
- case 0x0d6: /* 0 011 010 110 */ cp1610_addr(cpustate, 2,6); break;
- case 0x0d7: /* 0 011 010 111 */ cp1610_addr(cpustate, 2,7); break;
-
- case 0x0d8: /* 0 011 011 000 */ cp1610_addr(cpustate, 3,0); break;
- case 0x0d9: /* 0 011 011 001 */ cp1610_addr(cpustate, 3,1); break;
- case 0x0da: /* 0 011 011 010 */ cp1610_addr(cpustate, 3,2); break;
- case 0x0db: /* 0 011 011 011 */ cp1610_addr(cpustate, 3,3); break;
- case 0x0dc: /* 0 011 011 100 */ cp1610_addr(cpustate, 3,4); break;
- case 0x0dd: /* 0 011 011 101 */ cp1610_addr(cpustate, 3,5); break;
- case 0x0de: /* 0 011 011 110 */ cp1610_addr(cpustate, 3,6); break;
- case 0x0df: /* 0 011 011 111 */ cp1610_addr(cpustate, 3,7); break;
-
- case 0x0e0: /* 0 011 100 000 */ cp1610_addr(cpustate, 4,0); break;
- case 0x0e1: /* 0 011 100 001 */ cp1610_addr(cpustate, 4,1); break;
- case 0x0e2: /* 0 011 100 010 */ cp1610_addr(cpustate, 4,2); break;
- case 0x0e3: /* 0 011 100 011 */ cp1610_addr(cpustate, 4,3); break;
- case 0x0e4: /* 0 011 100 100 */ cp1610_addr(cpustate, 4,4); break;
- case 0x0e5: /* 0 011 100 101 */ cp1610_addr(cpustate, 4,5); break;
- case 0x0e6: /* 0 011 100 110 */ cp1610_addr(cpustate, 4,6); break;
- case 0x0e7: /* 0 011 100 111 */ cp1610_addr(cpustate, 4,7); break;
-
- case 0x0e8: /* 0 011 101 000 */ cp1610_addr(cpustate, 5,0); break;
- case 0x0e9: /* 0 011 101 001 */ cp1610_addr(cpustate, 5,1); break;
- case 0x0ea: /* 0 011 101 010 */ cp1610_addr(cpustate, 5,2); break;
- case 0x0eb: /* 0 011 101 011 */ cp1610_addr(cpustate, 5,3); break;
- case 0x0ec: /* 0 011 101 100 */ cp1610_addr(cpustate, 5,4); break;
- case 0x0ed: /* 0 011 101 101 */ cp1610_addr(cpustate, 5,5); break;
- case 0x0ee: /* 0 011 101 110 */ cp1610_addr(cpustate, 5,6); break;
- case 0x0ef: /* 0 011 101 111 */ cp1610_addr(cpustate, 5,7); break;
-
- case 0x0f0: /* 0 011 110 000 */ cp1610_addr(cpustate, 6,0); break;
- case 0x0f1: /* 0 011 110 001 */ cp1610_addr(cpustate, 6,1); break;
- case 0x0f2: /* 0 011 110 010 */ cp1610_addr(cpustate, 6,2); break;
- case 0x0f3: /* 0 011 110 011 */ cp1610_addr(cpustate, 6,3); break;
- case 0x0f4: /* 0 011 110 100 */ cp1610_addr(cpustate, 6,4); break;
- case 0x0f5: /* 0 011 110 101 */ cp1610_addr(cpustate, 6,5); break;
- case 0x0f6: /* 0 011 110 110 */ cp1610_addr(cpustate, 6,6); break;
- case 0x0f7: /* 0 011 110 111 */ cp1610_addr(cpustate, 6,7); break;
-
- case 0x0f8: /* 0 011 111 000 */ cp1610_addr(cpustate, 7,0); break;
- case 0x0f9: /* 0 011 111 001 */ cp1610_addr(cpustate, 7,1); break;
- case 0x0fa: /* 0 011 111 010 */ cp1610_addr(cpustate, 7,2); break;
- case 0x0fb: /* 0 011 111 011 */ cp1610_addr(cpustate, 7,3); break;
- case 0x0fc: /* 0 011 111 100 */ cp1610_addr(cpustate, 7,4); break;
- case 0x0fd: /* 0 011 111 101 */ cp1610_addr(cpustate, 7,5); break;
- case 0x0fe: /* 0 011 111 110 */ cp1610_addr(cpustate, 7,6); break;
- case 0x0ff: /* 0 011 111 111 */ cp1610_addr(cpustate, 7,7); break;
-
- case 0x100: /* 0 100 000 000 */ cp1610_subr(cpustate, 0,0); break;
- case 0x101: /* 0 100 000 001 */ cp1610_subr(cpustate, 0,1); break;
- case 0x102: /* 0 100 000 010 */ cp1610_subr(cpustate, 0,2); break;
- case 0x103: /* 0 100 000 011 */ cp1610_subr(cpustate, 0,3); break;
- case 0x104: /* 0 100 000 100 */ cp1610_subr(cpustate, 0,4); break;
- case 0x105: /* 0 100 000 101 */ cp1610_subr(cpustate, 0,5); break;
- case 0x106: /* 0 100 000 110 */ cp1610_subr(cpustate, 0,6); break;
- case 0x107: /* 0 100 000 111 */ cp1610_subr(cpustate, 0,7); break;
-
- case 0x108: /* 0 100 001 000 */ cp1610_subr(cpustate, 1,0); break;
- case 0x109: /* 0 100 001 001 */ cp1610_subr(cpustate, 1,1); break;
- case 0x10a: /* 0 100 001 010 */ cp1610_subr(cpustate, 1,2); break;
- case 0x10b: /* 0 100 001 011 */ cp1610_subr(cpustate, 1,3); break;
- case 0x10c: /* 0 100 001 100 */ cp1610_subr(cpustate, 1,4); break;
- case 0x10d: /* 0 100 001 101 */ cp1610_subr(cpustate, 1,5); break;
- case 0x10e: /* 0 100 001 110 */ cp1610_subr(cpustate, 1,6); break;
- case 0x10f: /* 0 100 001 111 */ cp1610_subr(cpustate, 1,7); break;
-
- case 0x110: /* 0 100 010 000 */ cp1610_subr(cpustate, 2,0); break;
- case 0x111: /* 0 100 010 001 */ cp1610_subr(cpustate, 2,1); break;
- case 0x112: /* 0 100 010 010 */ cp1610_subr(cpustate, 2,2); break;
- case 0x113: /* 0 100 010 011 */ cp1610_subr(cpustate, 2,3); break;
- case 0x114: /* 0 100 010 100 */ cp1610_subr(cpustate, 2,4); break;
- case 0x115: /* 0 100 010 101 */ cp1610_subr(cpustate, 2,5); break;
- case 0x116: /* 0 100 010 110 */ cp1610_subr(cpustate, 2,6); break;
- case 0x117: /* 0 100 010 111 */ cp1610_subr(cpustate, 2,7); break;
-
- case 0x118: /* 0 100 011 000 */ cp1610_subr(cpustate, 3,0); break;
- case 0x119: /* 0 100 011 001 */ cp1610_subr(cpustate, 3,1); break;
- case 0x11a: /* 0 100 011 010 */ cp1610_subr(cpustate, 3,2); break;
- case 0x11b: /* 0 100 011 011 */ cp1610_subr(cpustate, 3,3); break;
- case 0x11c: /* 0 100 011 100 */ cp1610_subr(cpustate, 3,4); break;
- case 0x11d: /* 0 100 011 101 */ cp1610_subr(cpustate, 3,5); break;
- case 0x11e: /* 0 100 011 110 */ cp1610_subr(cpustate, 3,6); break;
- case 0x11f: /* 0 100 011 111 */ cp1610_subr(cpustate, 3,7); break;
-
- case 0x120: /* 0 100 100 000 */ cp1610_subr(cpustate, 4,0); break;
- case 0x121: /* 0 100 100 001 */ cp1610_subr(cpustate, 4,1); break;
- case 0x122: /* 0 100 100 010 */ cp1610_subr(cpustate, 4,2); break;
- case 0x123: /* 0 100 100 011 */ cp1610_subr(cpustate, 4,3); break;
- case 0x124: /* 0 100 100 100 */ cp1610_subr(cpustate, 4,4); break;
- case 0x125: /* 0 100 100 101 */ cp1610_subr(cpustate, 4,5); break;
- case 0x126: /* 0 100 100 110 */ cp1610_subr(cpustate, 4,6); break;
- case 0x127: /* 0 100 100 111 */ cp1610_subr(cpustate, 4,7); break;
-
- case 0x128: /* 0 100 101 000 */ cp1610_subr(cpustate, 5,0); break;
- case 0x129: /* 0 100 101 001 */ cp1610_subr(cpustate, 5,1); break;
- case 0x12a: /* 0 100 101 010 */ cp1610_subr(cpustate, 5,2); break;
- case 0x12b: /* 0 100 101 011 */ cp1610_subr(cpustate, 5,3); break;
- case 0x12c: /* 0 100 101 100 */ cp1610_subr(cpustate, 5,4); break;
- case 0x12d: /* 0 100 101 101 */ cp1610_subr(cpustate, 5,5); break;
- case 0x12e: /* 0 100 101 110 */ cp1610_subr(cpustate, 5,6); break;
- case 0x12f: /* 0 100 101 111 */ cp1610_subr(cpustate, 5,7); break;
-
- case 0x130: /* 0 100 110 000 */ cp1610_subr(cpustate, 6,0); break;
- case 0x131: /* 0 100 110 001 */ cp1610_subr(cpustate, 6,1); break;
- case 0x132: /* 0 100 110 010 */ cp1610_subr(cpustate, 6,2); break;
- case 0x133: /* 0 100 110 011 */ cp1610_subr(cpustate, 6,3); break;
- case 0x134: /* 0 100 110 100 */ cp1610_subr(cpustate, 6,4); break;
- case 0x135: /* 0 100 110 101 */ cp1610_subr(cpustate, 6,5); break;
- case 0x136: /* 0 100 110 110 */ cp1610_subr(cpustate, 6,6); break;
- case 0x137: /* 0 100 110 111 */ cp1610_subr(cpustate, 6,7); break;
-
- case 0x138: /* 0 100 111 000 */ cp1610_subr(cpustate, 7,0); break;
- case 0x139: /* 0 100 111 001 */ cp1610_subr(cpustate, 7,1); break;
- case 0x13a: /* 0 100 111 010 */ cp1610_subr(cpustate, 7,2); break;
- case 0x13b: /* 0 100 111 011 */ cp1610_subr(cpustate, 7,3); break;
- case 0x13c: /* 0 100 111 100 */ cp1610_subr(cpustate, 7,4); break;
- case 0x13d: /* 0 100 111 101 */ cp1610_subr(cpustate, 7,5); break;
- case 0x13e: /* 0 100 111 110 */ cp1610_subr(cpustate, 7,6); break;
- case 0x13f: /* 0 100 111 111 */ cp1610_subr(cpustate, 7,7); break;
-
- case 0x140: /* 0 101 000 000 */ cp1610_cmpr(cpustate, 0,0); break;
- case 0x141: /* 0 101 000 001 */ cp1610_cmpr(cpustate, 0,1); break;
- case 0x142: /* 0 101 000 010 */ cp1610_cmpr(cpustate, 0,2); break;
- case 0x143: /* 0 101 000 011 */ cp1610_cmpr(cpustate, 0,3); break;
- case 0x144: /* 0 101 000 100 */ cp1610_cmpr(cpustate, 0,4); break;
- case 0x145: /* 0 101 000 101 */ cp1610_cmpr(cpustate, 0,5); break;
- case 0x146: /* 0 101 000 110 */ cp1610_cmpr(cpustate, 0,6); break;
- case 0x147: /* 0 101 000 111 */ cp1610_cmpr(cpustate, 0,7); break;
-
- case 0x148: /* 0 101 001 000 */ cp1610_cmpr(cpustate, 1,0); break;
- case 0x149: /* 0 101 001 001 */ cp1610_cmpr(cpustate, 1,1); break;
- case 0x14a: /* 0 101 001 010 */ cp1610_cmpr(cpustate, 1,2); break;
- case 0x14b: /* 0 101 001 011 */ cp1610_cmpr(cpustate, 1,3); break;
- case 0x14c: /* 0 101 001 100 */ cp1610_cmpr(cpustate, 1,4); break;
- case 0x14d: /* 0 101 001 101 */ cp1610_cmpr(cpustate, 1,5); break;
- case 0x14e: /* 0 101 001 110 */ cp1610_cmpr(cpustate, 1,6); break;
- case 0x14f: /* 0 101 001 111 */ cp1610_cmpr(cpustate, 1,7); break;
-
- case 0x150: /* 0 101 010 000 */ cp1610_cmpr(cpustate, 2,0); break;
- case 0x151: /* 0 101 010 001 */ cp1610_cmpr(cpustate, 2,1); break;
- case 0x152: /* 0 101 010 010 */ cp1610_cmpr(cpustate, 2,2); break;
- case 0x153: /* 0 101 010 011 */ cp1610_cmpr(cpustate, 2,3); break;
- case 0x154: /* 0 101 010 100 */ cp1610_cmpr(cpustate, 2,4); break;
- case 0x155: /* 0 101 010 101 */ cp1610_cmpr(cpustate, 2,5); break;
- case 0x156: /* 0 101 010 110 */ cp1610_cmpr(cpustate, 2,6); break;
- case 0x157: /* 0 101 010 111 */ cp1610_cmpr(cpustate, 2,7); break;
-
- case 0x158: /* 0 101 011 000 */ cp1610_cmpr(cpustate, 3,0); break;
- case 0x159: /* 0 101 011 001 */ cp1610_cmpr(cpustate, 3,1); break;
- case 0x15a: /* 0 101 011 010 */ cp1610_cmpr(cpustate, 3,2); break;
- case 0x15b: /* 0 101 011 011 */ cp1610_cmpr(cpustate, 3,3); break;
- case 0x15c: /* 0 101 011 100 */ cp1610_cmpr(cpustate, 3,4); break;
- case 0x15d: /* 0 101 011 101 */ cp1610_cmpr(cpustate, 3,5); break;
- case 0x15e: /* 0 101 011 110 */ cp1610_cmpr(cpustate, 3,6); break;
- case 0x15f: /* 0 101 011 111 */ cp1610_cmpr(cpustate, 3,7); break;
-
- case 0x160: /* 0 101 100 000 */ cp1610_cmpr(cpustate, 4,0); break;
- case 0x161: /* 0 101 100 001 */ cp1610_cmpr(cpustate, 4,1); break;
- case 0x162: /* 0 101 100 010 */ cp1610_cmpr(cpustate, 4,2); break;
- case 0x163: /* 0 101 100 011 */ cp1610_cmpr(cpustate, 4,3); break;
- case 0x164: /* 0 101 100 100 */ cp1610_cmpr(cpustate, 4,4); break;
- case 0x165: /* 0 101 100 101 */ cp1610_cmpr(cpustate, 4,5); break;
- case 0x166: /* 0 101 100 110 */ cp1610_cmpr(cpustate, 4,6); break;
- case 0x167: /* 0 101 100 111 */ cp1610_cmpr(cpustate, 4,7); break;
-
- case 0x168: /* 0 101 101 000 */ cp1610_cmpr(cpustate, 5,0); break;
- case 0x169: /* 0 101 101 001 */ cp1610_cmpr(cpustate, 5,1); break;
- case 0x16a: /* 0 101 101 010 */ cp1610_cmpr(cpustate, 5,2); break;
- case 0x16b: /* 0 101 101 011 */ cp1610_cmpr(cpustate, 5,3); break;
- case 0x16c: /* 0 101 101 100 */ cp1610_cmpr(cpustate, 5,4); break;
- case 0x16d: /* 0 101 101 101 */ cp1610_cmpr(cpustate, 5,5); break;
- case 0x16e: /* 0 101 101 110 */ cp1610_cmpr(cpustate, 5,6); break;
- case 0x16f: /* 0 101 101 111 */ cp1610_cmpr(cpustate, 5,7); break;
-
- case 0x170: /* 0 101 110 000 */ cp1610_cmpr(cpustate, 6,0); break;
- case 0x171: /* 0 101 110 001 */ cp1610_cmpr(cpustate, 6,1); break;
- case 0x172: /* 0 101 110 010 */ cp1610_cmpr(cpustate, 6,2); break;
- case 0x173: /* 0 101 110 011 */ cp1610_cmpr(cpustate, 6,3); break;
- case 0x174: /* 0 101 110 100 */ cp1610_cmpr(cpustate, 6,4); break;
- case 0x175: /* 0 101 110 101 */ cp1610_cmpr(cpustate, 6,5); break;
- case 0x176: /* 0 101 110 110 */ cp1610_cmpr(cpustate, 6,6); break;
- case 0x177: /* 0 101 110 111 */ cp1610_cmpr(cpustate, 6,7); break;
-
- case 0x178: /* 0 101 111 000 */ cp1610_cmpr(cpustate, 7,0); break;
- case 0x179: /* 0 101 111 001 */ cp1610_cmpr(cpustate, 7,1); break;
- case 0x17a: /* 0 101 111 010 */ cp1610_cmpr(cpustate, 7,2); break;
- case 0x17b: /* 0 101 111 011 */ cp1610_cmpr(cpustate, 7,3); break;
- case 0x17c: /* 0 101 111 100 */ cp1610_cmpr(cpustate, 7,4); break;
- case 0x17d: /* 0 101 111 101 */ cp1610_cmpr(cpustate, 7,5); break;
- case 0x17e: /* 0 101 111 110 */ cp1610_cmpr(cpustate, 7,6); break;
- case 0x17f: /* 0 101 111 111 */ cp1610_cmpr(cpustate, 7,7); break;
-
- case 0x180: /* 0 110 000 000 */ cp1610_andr(cpustate, 0,0); break;
- case 0x181: /* 0 110 000 001 */ cp1610_andr(cpustate, 0,1); break;
- case 0x182: /* 0 110 000 010 */ cp1610_andr(cpustate, 0,2); break;
- case 0x183: /* 0 110 000 011 */ cp1610_andr(cpustate, 0,3); break;
- case 0x184: /* 0 110 000 100 */ cp1610_andr(cpustate, 0,4); break;
- case 0x185: /* 0 110 000 101 */ cp1610_andr(cpustate, 0,5); break;
- case 0x186: /* 0 110 000 110 */ cp1610_andr(cpustate, 0,6); break;
- case 0x187: /* 0 110 000 111 */ cp1610_andr(cpustate, 0,7); break;
-
- case 0x188: /* 0 110 001 000 */ cp1610_andr(cpustate, 1,0); break;
- case 0x189: /* 0 110 001 001 */ cp1610_andr(cpustate, 1,1); break;
- case 0x18a: /* 0 110 001 010 */ cp1610_andr(cpustate, 1,2); break;
- case 0x18b: /* 0 110 001 011 */ cp1610_andr(cpustate, 1,3); break;
- case 0x18c: /* 0 110 001 100 */ cp1610_andr(cpustate, 1,4); break;
- case 0x18d: /* 0 110 001 101 */ cp1610_andr(cpustate, 1,5); break;
- case 0x18e: /* 0 110 001 110 */ cp1610_andr(cpustate, 1,6); break;
- case 0x18f: /* 0 110 001 111 */ cp1610_andr(cpustate, 1,7); break;
-
- case 0x190: /* 0 110 010 000 */ cp1610_andr(cpustate, 2,0); break;
- case 0x191: /* 0 110 010 001 */ cp1610_andr(cpustate, 2,1); break;
- case 0x192: /* 0 110 010 010 */ cp1610_andr(cpustate, 2,2); break;
- case 0x193: /* 0 110 010 011 */ cp1610_andr(cpustate, 2,3); break;
- case 0x194: /* 0 110 010 100 */ cp1610_andr(cpustate, 2,4); break;
- case 0x195: /* 0 110 010 101 */ cp1610_andr(cpustate, 2,5); break;
- case 0x196: /* 0 110 010 110 */ cp1610_andr(cpustate, 2,6); break;
- case 0x197: /* 0 110 010 111 */ cp1610_andr(cpustate, 2,7); break;
-
- case 0x198: /* 0 110 011 000 */ cp1610_andr(cpustate, 3,0); break;
- case 0x199: /* 0 110 011 001 */ cp1610_andr(cpustate, 3,1); break;
- case 0x19a: /* 0 110 011 010 */ cp1610_andr(cpustate, 3,2); break;
- case 0x19b: /* 0 110 011 011 */ cp1610_andr(cpustate, 3,3); break;
- case 0x19c: /* 0 110 011 100 */ cp1610_andr(cpustate, 3,4); break;
- case 0x19d: /* 0 110 011 101 */ cp1610_andr(cpustate, 3,5); break;
- case 0x19e: /* 0 110 011 110 */ cp1610_andr(cpustate, 3,6); break;
- case 0x19f: /* 0 110 011 111 */ cp1610_andr(cpustate, 3,7); break;
-
- case 0x1a0: /* 0 110 100 000 */ cp1610_andr(cpustate, 4,0); break;
- case 0x1a1: /* 0 110 100 001 */ cp1610_andr(cpustate, 4,1); break;
- case 0x1a2: /* 0 110 100 010 */ cp1610_andr(cpustate, 4,2); break;
- case 0x1a3: /* 0 110 100 011 */ cp1610_andr(cpustate, 4,3); break;
- case 0x1a4: /* 0 110 100 100 */ cp1610_andr(cpustate, 4,4); break;
- case 0x1a5: /* 0 110 100 101 */ cp1610_andr(cpustate, 4,5); break;
- case 0x1a6: /* 0 110 100 110 */ cp1610_andr(cpustate, 4,6); break;
- case 0x1a7: /* 0 110 100 111 */ cp1610_andr(cpustate, 4,7); break;
-
- case 0x1a8: /* 0 110 101 000 */ cp1610_andr(cpustate, 5,0); break;
- case 0x1a9: /* 0 110 101 001 */ cp1610_andr(cpustate, 5,1); break;
- case 0x1aa: /* 0 110 101 010 */ cp1610_andr(cpustate, 5,2); break;
- case 0x1ab: /* 0 110 101 011 */ cp1610_andr(cpustate, 5,3); break;
- case 0x1ac: /* 0 110 101 100 */ cp1610_andr(cpustate, 5,4); break;
- case 0x1ad: /* 0 110 101 101 */ cp1610_andr(cpustate, 5,5); break;
- case 0x1ae: /* 0 110 101 110 */ cp1610_andr(cpustate, 5,6); break;
- case 0x1af: /* 0 110 101 111 */ cp1610_andr(cpustate, 5,7); break;
-
- case 0x1b0: /* 0 110 110 000 */ cp1610_andr(cpustate, 6,0); break;
- case 0x1b1: /* 0 110 110 001 */ cp1610_andr(cpustate, 6,1); break;
- case 0x1b2: /* 0 110 110 010 */ cp1610_andr(cpustate, 6,2); break;
- case 0x1b3: /* 0 110 110 011 */ cp1610_andr(cpustate, 6,3); break;
- case 0x1b4: /* 0 110 110 100 */ cp1610_andr(cpustate, 6,4); break;
- case 0x1b5: /* 0 110 110 101 */ cp1610_andr(cpustate, 6,5); break;
- case 0x1b6: /* 0 110 110 110 */ cp1610_andr(cpustate, 6,6); break;
- case 0x1b7: /* 0 110 110 111 */ cp1610_andr(cpustate, 6,7); break;
-
- case 0x1b8: /* 0 110 111 000 */ cp1610_andr(cpustate, 7,0); break;
- case 0x1b9: /* 0 110 111 001 */ cp1610_andr(cpustate, 7,1); break;
- case 0x1ba: /* 0 110 111 010 */ cp1610_andr(cpustate, 7,2); break;
- case 0x1bb: /* 0 110 111 011 */ cp1610_andr(cpustate, 7,3); break;
- case 0x1bc: /* 0 110 111 100 */ cp1610_andr(cpustate, 7,4); break;
- case 0x1bd: /* 0 110 111 101 */ cp1610_andr(cpustate, 7,5); break;
- case 0x1be: /* 0 110 111 110 */ cp1610_andr(cpustate, 7,6); break;
- case 0x1bf: /* 0 110 111 111 */ cp1610_andr(cpustate, 7,7); break;
-
- case 0x1c0: /* 0 111 000 000 */ cp1610_clrr(cpustate, 0); break;
- case 0x1c1: /* 0 111 000 001 */ cp1610_xorr(cpustate, 0,1); break;
- case 0x1c2: /* 0 111 000 010 */ cp1610_xorr(cpustate, 0,2); break;
- case 0x1c3: /* 0 111 000 011 */ cp1610_xorr(cpustate, 0,3); break;
- case 0x1c4: /* 0 111 000 100 */ cp1610_xorr(cpustate, 0,4); break;
- case 0x1c5: /* 0 111 000 101 */ cp1610_xorr(cpustate, 0,5); break;
- case 0x1c6: /* 0 111 000 110 */ cp1610_xorr(cpustate, 0,6); break;
- case 0x1c7: /* 0 111 000 111 */ cp1610_xorr(cpustate, 0,7); break;
-
- case 0x1c8: /* 0 111 001 000 */ cp1610_xorr(cpustate, 1,0); break;
- case 0x1c9: /* 0 111 001 001 */ cp1610_clrr(cpustate, 1); break;
- case 0x1ca: /* 0 111 001 010 */ cp1610_xorr(cpustate, 1,2); break;
- case 0x1cb: /* 0 111 001 011 */ cp1610_xorr(cpustate, 1,3); break;
- case 0x1cc: /* 0 111 001 100 */ cp1610_xorr(cpustate, 1,4); break;
- case 0x1cd: /* 0 111 001 101 */ cp1610_xorr(cpustate, 1,5); break;
- case 0x1ce: /* 0 111 001 110 */ cp1610_xorr(cpustate, 1,6); break;
- case 0x1cf: /* 0 111 001 111 */ cp1610_xorr(cpustate, 1,7); break;
-
- case 0x1d0: /* 0 111 010 000 */ cp1610_xorr(cpustate, 2,0); break;
- case 0x1d1: /* 0 111 010 001 */ cp1610_xorr(cpustate, 2,1); break;
- case 0x1d2: /* 0 111 010 010 */ cp1610_clrr(cpustate, 2); break;
- case 0x1d3: /* 0 111 010 011 */ cp1610_xorr(cpustate, 2,3); break;
- case 0x1d4: /* 0 111 010 100 */ cp1610_xorr(cpustate, 2,4); break;
- case 0x1d5: /* 0 111 010 101 */ cp1610_xorr(cpustate, 2,5); break;
- case 0x1d6: /* 0 111 010 110 */ cp1610_xorr(cpustate, 2,6); break;
- case 0x1d7: /* 0 111 010 111 */ cp1610_xorr(cpustate, 2,7); break;
-
- case 0x1d8: /* 0 111 011 000 */ cp1610_xorr(cpustate, 3,0); break;
- case 0x1d9: /* 0 111 011 001 */ cp1610_xorr(cpustate, 3,1); break;
- case 0x1da: /* 0 111 011 010 */ cp1610_xorr(cpustate, 3,2); break;
- case 0x1db: /* 0 111 011 011 */ cp1610_clrr(cpustate, 3); break;
- case 0x1dc: /* 0 111 011 100 */ cp1610_xorr(cpustate, 3,4); break;
- case 0x1dd: /* 0 111 011 101 */ cp1610_xorr(cpustate, 3,5); break;
- case 0x1de: /* 0 111 011 110 */ cp1610_xorr(cpustate, 3,6); break;
- case 0x1df: /* 0 111 011 111 */ cp1610_xorr(cpustate, 3,7); break;
-
- case 0x1e0: /* 0 111 100 000 */ cp1610_xorr(cpustate, 4,0); break;
- case 0x1e1: /* 0 111 100 001 */ cp1610_xorr(cpustate, 4,1); break;
- case 0x1e2: /* 0 111 100 010 */ cp1610_xorr(cpustate, 4,2); break;
- case 0x1e3: /* 0 111 100 011 */ cp1610_xorr(cpustate, 4,3); break;
- case 0x1e4: /* 0 111 100 100 */ cp1610_clrr(cpustate, 4); break;
- case 0x1e5: /* 0 111 100 101 */ cp1610_xorr(cpustate, 4,5); break;
- case 0x1e6: /* 0 111 100 110 */ cp1610_xorr(cpustate, 4,6); break;
- case 0x1e7: /* 0 111 100 111 */ cp1610_xorr(cpustate, 4,7); break;
-
- case 0x1e8: /* 0 111 101 000 */ cp1610_xorr(cpustate, 5,0); break;
- case 0x1e9: /* 0 111 101 001 */ cp1610_xorr(cpustate, 5,1); break;
- case 0x1ea: /* 0 111 101 010 */ cp1610_xorr(cpustate, 5,2); break;
- case 0x1eb: /* 0 111 101 011 */ cp1610_xorr(cpustate, 5,3); break;
- case 0x1ec: /* 0 111 101 100 */ cp1610_xorr(cpustate, 5,4); break;
- case 0x1ed: /* 0 111 101 101 */ cp1610_clrr(cpustate, 5); break;
- case 0x1ee: /* 0 111 101 110 */ cp1610_xorr(cpustate, 5,6); break;
- case 0x1ef: /* 0 111 101 111 */ cp1610_xorr(cpustate, 5,7); break;
-
- case 0x1f0: /* 0 111 110 000 */ cp1610_xorr(cpustate, 6,0); break;
- case 0x1f1: /* 0 111 110 001 */ cp1610_xorr(cpustate, 6,1); break;
- case 0x1f2: /* 0 111 110 010 */ cp1610_xorr(cpustate, 6,2); break;
- case 0x1f3: /* 0 111 110 011 */ cp1610_xorr(cpustate, 6,3); break;
- case 0x1f4: /* 0 111 110 100 */ cp1610_xorr(cpustate, 6,4); break;
- case 0x1f5: /* 0 111 110 101 */ cp1610_xorr(cpustate, 6,5); break;
- case 0x1f6: /* 0 111 110 110 */ cp1610_clrr(cpustate, 6); break;
- case 0x1f7: /* 0 111 110 111 */ cp1610_xorr(cpustate, 6,7); break;
-
- case 0x1f8: /* 0 111 111 000 */ cp1610_xorr(cpustate, 7,0); break;
- case 0x1f9: /* 0 111 111 001 */ cp1610_xorr(cpustate, 7,1); break;
- case 0x1fa: /* 0 111 111 010 */ cp1610_xorr(cpustate, 7,2); break;
- case 0x1fb: /* 0 111 111 011 */ cp1610_xorr(cpustate, 7,3); break;
- case 0x1fc: /* 0 111 111 100 */ cp1610_xorr(cpustate, 7,4); break;
- case 0x1fd: /* 0 111 111 101 */ cp1610_xorr(cpustate, 7,5); break;
- case 0x1fe: /* 0 111 111 110 */ cp1610_xorr(cpustate, 7,6); break;
- case 0x1ff: /* 0 110 111 111 */ cp1610_clrr(cpustate, 7); break;
-
- case 0x200: /* 1 000 000 000 */ cp1610_b(cpustate, 0); break;
- case 0x201: /* 1 000 000 001 */ cp1610_bc(cpustate, 0); break; /* aka BLGE */
- case 0x202: /* 1 000 000 010 */ cp1610_bov(cpustate, 0); break;
- case 0x203: /* 1 000 000 011 */ cp1610_bpl(cpustate, 0); break;
- case 0x204: /* 1 000 000 100 */ cp1610_bze(cpustate, 0); break; /* aka BEQ */
- case 0x205: /* 1 000 000 101 */ cp1610_blt(cpustate, 0); break;
- case 0x206: /* 1 000 000 110 */ cp1610_ble(cpustate, 0); break;
- case 0x207: /* 1 000 000 111 */ cp1610_busc(cpustate, 0); break;
-
- case 0x208: /* 1 000 001 000 */ cp1610_nopp(cpustate, 0); break;
- case 0x209: /* 1 000 001 001 */ cp1610_bnc(cpustate, 0); break; /* aka BLLT */
- case 0x20a: /* 1 000 001 010 */ cp1610_bnov(cpustate, 0); break;
- case 0x20b: /* 1 000 001 011 */ cp1610_bmi(cpustate, 0); break;
- case 0x20c: /* 1 000 001 100 */ cp1610_bnze(cpustate, 0); break; /* aka BNEQ */
- case 0x20d: /* 1 000 001 101 */ cp1610_bge(cpustate, 0); break;
- case 0x20e: /* 1 000 001 110 */ cp1610_bgt(cpustate, 0); break;
- case 0x20f: /* 1 000 001 111 */ cp1610_besc(cpustate, 0); break;
-
- case 0x210: /* 1 000 010 000 */ cp1610_bext(cpustate, 0,0); break;
- case 0x211: /* 1 000 010 001 */ cp1610_bext(cpustate, 1,0); break;
- case 0x212: /* 1 000 010 010 */ cp1610_bext(cpustate, 2,0); break;
- case 0x213: /* 1 000 010 011 */ cp1610_bext(cpustate, 3,0); break;
- case 0x214: /* 1 000 010 100 */ cp1610_bext(cpustate, 4,0); break;
- case 0x215: /* 1 000 010 101 */ cp1610_bext(cpustate, 5,0); break;
- case 0x216: /* 1 000 010 110 */ cp1610_bext(cpustate, 6,0); break;
- case 0x217: /* 1 000 010 111 */ cp1610_bext(cpustate, 7,0); break;
-
- case 0x218: /* 1 000 011 000 */ cp1610_bext(cpustate, 8,0); break;
- case 0x219: /* 1 000 011 001 */ cp1610_bext(cpustate, 9,0); break;
- case 0x21a: /* 1 000 011 010 */ cp1610_bext(cpustate, 10,0); break;
- case 0x21b: /* 1 000 011 011 */ cp1610_bext(cpustate, 11,0); break;
- case 0x21c: /* 1 000 011 100 */ cp1610_bext(cpustate, 12,0); break;
- case 0x21d: /* 1 000 011 101 */ cp1610_bext(cpustate, 13,0); break;
- case 0x21e: /* 1 000 011 110 */ cp1610_bext(cpustate, 14,0); break;
- case 0x21f: /* 1 000 011 111 */ cp1610_bext(cpustate, 15,0); break;
-
- case 0x220: /* 1 000 100 000 */ cp1610_b(cpustate, 0xffff); break;
- case 0x221: /* 1 000 100 001 */ cp1610_bc(cpustate, 0xffff); break; /* aka BLGE */
- case 0x222: /* 1 000 100 010 */ cp1610_bov(cpustate, 0xffff); break;
- case 0x223: /* 1 000 100 011 */ cp1610_bpl(cpustate, 0xffff); break;
- case 0x224: /* 1 000 100 100 */ cp1610_bze(cpustate, 0xffff); break; /* aka BEQ */
- case 0x225: /* 1 000 100 101 */ cp1610_blt(cpustate, 0xffff); break;
- case 0x226: /* 1 000 100 110 */ cp1610_ble(cpustate, 0xffff); break;
- case 0x227: /* 1 000 100 111 */ cp1610_busc(cpustate, 0xffff); break;
-
- case 0x228: /* 1 000 101 000 */ cp1610_nopp(cpustate, 0xffff); break;
- case 0x229: /* 1 000 101 001 */ cp1610_bnc(cpustate, 0xffff); break; /* aka BLLT */
- case 0x22a: /* 1 000 101 010 */ cp1610_bnov(cpustate, 0xffff); break;
- case 0x22b: /* 1 000 101 011 */ cp1610_bmi(cpustate, 0xffff); break;
- case 0x22c: /* 1 000 101 100 */ cp1610_bnze(cpustate, 0xffff); break; /* aka BNEQ */
- case 0x22d: /* 1 000 101 101 */ cp1610_bge(cpustate, 0xffff); break;
- case 0x22e: /* 1 000 101 110 */ cp1610_bgt(cpustate, 0xffff); break;
- case 0x22f: /* 1 000 101 111 */ cp1610_besc(cpustate, 0xffff); break;
-
- case 0x230: /* 1 000 110 000 */ cp1610_bext(cpustate, 0,0xffff); break;
- case 0x231: /* 1 000 110 001 */ cp1610_bext(cpustate, 1,0xffff); break;
- case 0x232: /* 1 000 110 010 */ cp1610_bext(cpustate, 2,0xffff); break;
- case 0x233: /* 1 000 110 011 */ cp1610_bext(cpustate, 3,0xffff); break;
- case 0x234: /* 1 000 110 100 */ cp1610_bext(cpustate, 4,0xffff); break;
- case 0x235: /* 1 000 110 101 */ cp1610_bext(cpustate, 5,0xffff); break;
- case 0x236: /* 1 000 110 110 */ cp1610_bext(cpustate, 6,0xffff); break;
- case 0x237: /* 1 000 110 111 */ cp1610_bext(cpustate, 7,0xffff); break;
-
- case 0x238: /* 1 000 111 000 */ cp1610_bext(cpustate, 8,0xffff); break;
- case 0x239: /* 1 000 111 001 */ cp1610_bext(cpustate, 9,0xffff); break;
- case 0x23a: /* 1 000 111 010 */ cp1610_bext(cpustate, 10,0xffff); break;
- case 0x23b: /* 1 000 111 011 */ cp1610_bext(cpustate, 11,0xffff); break;
- case 0x23c: /* 1 000 111 100 */ cp1610_bext(cpustate, 12,0xffff); break;
- case 0x23d: /* 1 000 111 101 */ cp1610_bext(cpustate, 13,0xffff); break;
- case 0x23e: /* 1 000 111 110 */ cp1610_bext(cpustate, 14,0xffff); break;
- case 0x23f: /* 1 000 111 111 */ cp1610_bext(cpustate, 15,0xffff); break;
-
- case 0x240: /* 1 001 000 000 */ cp1610_mvo(cpustate, 0); break;
- case 0x241: /* 1 001 000 001 */ cp1610_mvo(cpustate, 1); break;
- case 0x242: /* 1 001 000 010 */ cp1610_mvo(cpustate, 2); break;
- case 0x243: /* 1 001 000 011 */ cp1610_mvo(cpustate, 3); break;
- case 0x244: /* 1 001 000 100 */ cp1610_mvo(cpustate, 4); break;
- case 0x245: /* 1 001 000 101 */ cp1610_mvo(cpustate, 5); break;
- case 0x246: /* 1 001 000 110 */ cp1610_mvo(cpustate, 6); break;
- case 0x247: /* 1 001 000 111 */ cp1610_mvo(cpustate, 7); break;
-
- case 0x248: /* 1 001 001 000 */ cp1610_mvoat(cpustate, 0,1); break;
- case 0x249: /* 1 001 001 001 */ cp1610_mvoat(cpustate, 1,1); break;
- case 0x24a: /* 1 001 001 010 */ cp1610_mvoat(cpustate, 2,1); break;
- case 0x24b: /* 1 001 001 011 */ cp1610_mvoat(cpustate, 3,1); break;
- case 0x24c: /* 1 001 001 100 */ cp1610_mvoat(cpustate, 4,1); break;
- case 0x24d: /* 1 001 001 101 */ cp1610_mvoat(cpustate, 5,1); break;
- case 0x24e: /* 1 001 001 110 */ cp1610_mvoat(cpustate, 6,1); break;
- case 0x24f: /* 1 001 001 111 */ cp1610_mvoat(cpustate, 7,1); break;
-
- case 0x250: /* 1 001 010 000 */ cp1610_mvoat(cpustate, 0,2); break;
- case 0x251: /* 1 001 010 001 */ cp1610_mvoat(cpustate, 1,2); break;
- case 0x252: /* 1 001 010 010 */ cp1610_mvoat(cpustate, 2,2); break;
- case 0x253: /* 1 001 010 011 */ cp1610_mvoat(cpustate, 3,2); break;
- case 0x254: /* 1 001 010 100 */ cp1610_mvoat(cpustate, 4,2); break;
- case 0x255: /* 1 001 010 101 */ cp1610_mvoat(cpustate, 5,2); break;
- case 0x256: /* 1 001 010 110 */ cp1610_mvoat(cpustate, 6,2); break;
- case 0x257: /* 1 001 010 111 */ cp1610_mvoat(cpustate, 7,2); break;
-
- case 0x258: /* 1 001 011 000 */ cp1610_mvoat(cpustate, 0,3); break;
- case 0x259: /* 1 001 011 001 */ cp1610_mvoat(cpustate, 1,3); break;
- case 0x25a: /* 1 001 011 010 */ cp1610_mvoat(cpustate, 2,3); break;
- case 0x25b: /* 1 001 011 011 */ cp1610_mvoat(cpustate, 3,3); break;
- case 0x25c: /* 1 001 011 100 */ cp1610_mvoat(cpustate, 4,3); break;
- case 0x25d: /* 1 001 011 101 */ cp1610_mvoat(cpustate, 5,3); break;
- case 0x25e: /* 1 001 011 110 */ cp1610_mvoat(cpustate, 6,3); break;
- case 0x25f: /* 1 001 011 111 */ cp1610_mvoat(cpustate, 7,3); break;
-
- case 0x260: /* 1 001 100 000 */ cp1610_mvoat_i(cpustate, 0,4); break;
- case 0x261: /* 1 001 100 001 */ cp1610_mvoat_i(cpustate, 1,4); break;
- case 0x262: /* 1 001 100 010 */ cp1610_mvoat_i(cpustate, 2,4); break;
- case 0x263: /* 1 001 100 011 */ cp1610_mvoat_i(cpustate, 3,4); break;
- case 0x264: /* 1 001 100 100 */ cp1610_mvoat_i(cpustate, 4,4); break;
- case 0x265: /* 1 001 100 101 */ cp1610_mvoat_i(cpustate, 5,4); break;
- case 0x266: /* 1 001 100 110 */ cp1610_mvoat_i(cpustate, 6,4); break;
- case 0x267: /* 1 001 100 111 */ cp1610_mvoat_i(cpustate, 7,4); break;
-
- case 0x268: /* 1 001 101 000 */ cp1610_mvoat_i(cpustate, 0,5); break;
- case 0x269: /* 1 001 101 001 */ cp1610_mvoat_i(cpustate, 1,5); break;
- case 0x26a: /* 1 001 101 010 */ cp1610_mvoat_i(cpustate, 2,5); break;
- case 0x26b: /* 1 001 101 011 */ cp1610_mvoat_i(cpustate, 3,5); break;
- case 0x26c: /* 1 001 101 100 */ cp1610_mvoat_i(cpustate, 4,5); break;
- case 0x26d: /* 1 001 101 101 */ cp1610_mvoat_i(cpustate, 5,5); break;
- case 0x26e: /* 1 001 101 110 */ cp1610_mvoat_i(cpustate, 6,5); break;
- case 0x26f: /* 1 001 101 111 */ cp1610_mvoat_i(cpustate, 7,5); break;
-
- case 0x270: /* 1 001 110 000 */ cp1610_mvoat_i(cpustate, 0,6); break; /* pshr */
- case 0x271: /* 1 001 110 001 */ cp1610_mvoat_i(cpustate, 1,6); break; /* pshr */
- case 0x272: /* 1 001 110 010 */ cp1610_mvoat_i(cpustate, 2,6); break; /* pshr */
- case 0x273: /* 1 001 110 011 */ cp1610_mvoat_i(cpustate, 3,6); break; /* pshr */
- case 0x274: /* 1 001 110 100 */ cp1610_mvoat_i(cpustate, 4,6); break; /* pshr */
- case 0x275: /* 1 001 110 101 */ cp1610_mvoat_i(cpustate, 5,6); break; /* pshr */
- case 0x276: /* 1 001 110 110 */ cp1610_mvoat_i(cpustate, 6,6); break; /* pshr */
- case 0x277: /* 1 001 110 111 */ cp1610_mvoat_i(cpustate, 7,6); break; /* pshr */
-
- case 0x278: /* 1 001 111 000 */ cp1610_mvoi(cpustate, 0); break;
- case 0x279: /* 1 001 111 001 */ cp1610_mvoi(cpustate, 1); break;
- case 0x27a: /* 1 001 111 010 */ cp1610_mvoi(cpustate, 2); break;
- case 0x27b: /* 1 001 111 011 */ cp1610_mvoi(cpustate, 3); break;
- case 0x27c: /* 1 001 111 100 */ cp1610_mvoi(cpustate, 4); break;
- case 0x27d: /* 1 001 111 101 */ cp1610_mvoi(cpustate, 5); break;
- case 0x27e: /* 1 001 111 110 */ cp1610_mvoi(cpustate, 6); break;
- case 0x27f: /* 1 001 111 111 */ cp1610_mvoi(cpustate, 7); break;
-
- case 0x280: /* 1 010 000 000 */ cp1610_mvi(cpustate, 0); break;
- case 0x281: /* 1 010 000 001 */ cp1610_mvi(cpustate, 1); break;
- case 0x282: /* 1 010 000 010 */ cp1610_mvi(cpustate, 2); break;
- case 0x283: /* 1 010 000 011 */ cp1610_mvi(cpustate, 3); break;
- case 0x284: /* 1 010 000 100 */ cp1610_mvi(cpustate, 4); break;
- case 0x285: /* 1 010 000 101 */ cp1610_mvi(cpustate, 5); break;
- case 0x286: /* 1 010 000 110 */ cp1610_mvi(cpustate, 6); break;
- case 0x287: /* 1 010 000 111 */ cp1610_mvi(cpustate, 7); break;
-
- case 0x288: /* 1 010 001 000 */ cp1610_mviat(cpustate, 1,0); break;
- case 0x289: /* 1 010 001 001 */ cp1610_mviat(cpustate, 1,1); break;
- case 0x28a: /* 1 010 001 010 */ cp1610_mviat(cpustate, 1,2); break;
- case 0x28b: /* 1 010 001 011 */ cp1610_mviat(cpustate, 1,3); break;
- case 0x28c: /* 1 010 001 100 */ cp1610_mviat(cpustate, 1,4); break;
- case 0x28d: /* 1 010 001 101 */ cp1610_mviat(cpustate, 1,5); break;
- case 0x28e: /* 1 010 001 110 */ cp1610_mviat(cpustate, 1,6); break;
- case 0x28f: /* 1 010 001 111 */ cp1610_mviat(cpustate, 1,7); break;
-
- case 0x290: /* 1 010 010 000 */ cp1610_mviat(cpustate, 2,0); break;
- case 0x291: /* 1 010 010 001 */ cp1610_mviat(cpustate, 2,1); break;
- case 0x292: /* 1 010 010 010 */ cp1610_mviat(cpustate, 2,2); break;
- case 0x293: /* 1 010 010 011 */ cp1610_mviat(cpustate, 2,3); break;
- case 0x294: /* 1 010 010 100 */ cp1610_mviat(cpustate, 2,4); break;
- case 0x295: /* 1 010 010 101 */ cp1610_mviat(cpustate, 2,5); break;
- case 0x296: /* 1 010 010 110 */ cp1610_mviat(cpustate, 2,6); break;
- case 0x297: /* 1 010 010 111 */ cp1610_mviat(cpustate, 2,7); break;
-
- case 0x298: /* 1 010 011 000 */ cp1610_mviat(cpustate, 3,0); break;
- case 0x299: /* 1 010 011 001 */ cp1610_mviat(cpustate, 3,1); break;
- case 0x29a: /* 1 010 011 010 */ cp1610_mviat(cpustate, 3,2); break;
- case 0x29b: /* 1 010 011 011 */ cp1610_mviat(cpustate, 3,3); break;
- case 0x29c: /* 1 010 011 100 */ cp1610_mviat(cpustate, 3,4); break;
- case 0x29d: /* 1 010 011 101 */ cp1610_mviat(cpustate, 3,5); break;
- case 0x29e: /* 1 010 011 110 */ cp1610_mviat(cpustate, 3,6); break;
- case 0x29f: /* 1 010 011 111 */ cp1610_mviat(cpustate, 3,7); break;
-
- case 0x2a0: /* 1 010 100 000 */ cp1610_mviat_i(cpustate, 4,0); break;
- case 0x2a1: /* 1 010 100 001 */ cp1610_mviat_i(cpustate, 4,1); break;
- case 0x2a2: /* 1 010 100 010 */ cp1610_mviat_i(cpustate, 4,2); break;
- case 0x2a3: /* 1 010 100 011 */ cp1610_mviat_i(cpustate, 4,3); break;
- case 0x2a4: /* 1 010 100 100 */ cp1610_mviat_i(cpustate, 4,4); break;
- case 0x2a5: /* 1 010 100 101 */ cp1610_mviat_i(cpustate, 4,5); break;
- case 0x2a6: /* 1 010 100 110 */ cp1610_mviat_i(cpustate, 4,6); break;
- case 0x2a7: /* 1 010 100 111 */ cp1610_mviat_i(cpustate, 4,7); break;
-
- case 0x2a8: /* 1 010 101 000 */ cp1610_mviat_i(cpustate, 5,0); break;
- case 0x2a9: /* 1 010 101 001 */ cp1610_mviat_i(cpustate, 5,1); break;
- case 0x2aa: /* 1 010 101 010 */ cp1610_mviat_i(cpustate, 5,2); break;
- case 0x2ab: /* 1 010 101 011 */ cp1610_mviat_i(cpustate, 5,3); break;
- case 0x2ac: /* 1 010 101 100 */ cp1610_mviat_i(cpustate, 5,4); break;
- case 0x2ad: /* 1 010 101 101 */ cp1610_mviat_i(cpustate, 5,5); break;
- case 0x2ae: /* 1 010 101 110 */ cp1610_mviat_i(cpustate, 5,6); break;
- case 0x2af: /* 1 010 101 111 */ cp1610_mviat_i(cpustate, 5,7); break;
-
- case 0x2b0: /* 1 010 110 000 */ cp1610_pulr(cpustate, 0); break;
- case 0x2b1: /* 1 010 110 001 */ cp1610_pulr(cpustate, 1); break;
- case 0x2b2: /* 1 010 110 010 */ cp1610_pulr(cpustate, 2); break;
- case 0x2b3: /* 1 010 110 011 */ cp1610_pulr(cpustate, 3); break;
- case 0x2b4: /* 1 010 110 100 */ cp1610_pulr(cpustate, 4); break;
- case 0x2b5: /* 1 010 110 101 */ cp1610_pulr(cpustate, 5); break;
- case 0x2b6: /* 1 010 110 110 */ cp1610_pulr(cpustate, 6); break;
- case 0x2b7: /* 1 010 110 111 */ cp1610_pulr(cpustate, 7); break;
-
- case 0x2b8: /* 1 010 111 000 */ cp1610_mvii(cpustate, 0); break;
- case 0x2b9: /* 1 010 111 001 */ cp1610_mvii(cpustate, 1); break;
- case 0x2ba: /* 1 010 111 010 */ cp1610_mvii(cpustate, 2); break;
- case 0x2bb: /* 1 010 111 011 */ cp1610_mvii(cpustate, 3); break;
- case 0x2bc: /* 1 010 111 100 */ cp1610_mvii(cpustate, 4); break;
- case 0x2bd: /* 1 010 111 101 */ cp1610_mvii(cpustate, 5); break;
- case 0x2be: /* 1 010 111 110 */ cp1610_mvii(cpustate, 6); break;
- case 0x2bf: /* 1 010 111 111 */ cp1610_mvii(cpustate, 7); break;
-
- case 0x2c0: /* 1 011 000 000 */ cp1610_add(cpustate, 0); break;
- case 0x2c1: /* 1 011 000 001 */ cp1610_add(cpustate, 1); break;
- case 0x2c2: /* 1 011 000 010 */ cp1610_add(cpustate, 2); break;
- case 0x2c3: /* 1 011 000 011 */ cp1610_add(cpustate, 3); break;
- case 0x2c4: /* 1 011 000 100 */ cp1610_add(cpustate, 4); break;
- case 0x2c5: /* 1 011 000 101 */ cp1610_add(cpustate, 5); break;
- case 0x2c6: /* 1 011 000 110 */ cp1610_add(cpustate, 6); break;
- case 0x2c7: /* 1 011 000 111 */ cp1610_add(cpustate, 7); break;
-
- case 0x2c8: /* 1 011 001 000 */ cp1610_addat(cpustate, 1,0); break;
- case 0x2c9: /* 1 011 001 001 */ cp1610_addat(cpustate, 1,1); break;
- case 0x2ca: /* 1 011 001 010 */ cp1610_addat(cpustate, 1,2); break;
- case 0x2cb: /* 1 011 001 011 */ cp1610_addat(cpustate, 1,3); break;
- case 0x2cc: /* 1 011 001 100 */ cp1610_addat(cpustate, 1,4); break;
- case 0x2cd: /* 1 011 001 101 */ cp1610_addat(cpustate, 1,5); break;
- case 0x2ce: /* 1 011 001 110 */ cp1610_addat(cpustate, 1,6); break;
- case 0x2cf: /* 1 011 001 111 */ cp1610_addat(cpustate, 1,7); break;
-
- case 0x2d0: /* 1 011 010 000 */ cp1610_addat(cpustate, 2,0); break;
- case 0x2d1: /* 1 011 010 001 */ cp1610_addat(cpustate, 2,1); break;
- case 0x2d2: /* 1 011 010 010 */ cp1610_addat(cpustate, 2,2); break;
- case 0x2d3: /* 1 011 010 011 */ cp1610_addat(cpustate, 2,3); break;
- case 0x2d4: /* 1 011 010 100 */ cp1610_addat(cpustate, 2,4); break;
- case 0x2d5: /* 1 011 010 101 */ cp1610_addat(cpustate, 2,5); break;
- case 0x2d6: /* 1 011 010 110 */ cp1610_addat(cpustate, 2,6); break;
- case 0x2d7: /* 1 011 010 111 */ cp1610_addat(cpustate, 2,7); break;
-
- case 0x2d8: /* 1 011 011 000 */ cp1610_addat(cpustate, 3,0); break;
- case 0x2d9: /* 1 011 011 001 */ cp1610_addat(cpustate, 3,1); break;
- case 0x2da: /* 1 011 011 010 */ cp1610_addat(cpustate, 3,2); break;
- case 0x2db: /* 1 011 011 011 */ cp1610_addat(cpustate, 3,3); break;
- case 0x2dc: /* 1 011 011 100 */ cp1610_addat(cpustate, 3,4); break;
- case 0x2dd: /* 1 011 011 101 */ cp1610_addat(cpustate, 3,5); break;
- case 0x2de: /* 1 011 011 110 */ cp1610_addat(cpustate, 3,6); break;
- case 0x2df: /* 1 011 011 111 */ cp1610_addat(cpustate, 3,7); break;
-
- case 0x2e0: /* 1 011 100 000 */ cp1610_addat_i(cpustate, 4,0); break;
- case 0x2e1: /* 1 011 100 001 */ cp1610_addat_i(cpustate, 4,1); break;
- case 0x2e2: /* 1 011 100 010 */ cp1610_addat_i(cpustate, 4,2); break;
- case 0x2e3: /* 1 011 100 011 */ cp1610_addat_i(cpustate, 4,3); break;
- case 0x2e4: /* 1 011 100 100 */ cp1610_addat_i(cpustate, 4,4); break;
- case 0x2e5: /* 1 011 100 101 */ cp1610_addat_i(cpustate, 4,5); break;
- case 0x2e6: /* 1 011 100 110 */ cp1610_addat_i(cpustate, 4,6); break;
- case 0x2e7: /* 1 011 100 111 */ cp1610_addat_i(cpustate, 4,7); break;
-
- case 0x2e8: /* 1 011 101 000 */ cp1610_addat_i(cpustate, 5,0); break;
- case 0x2e9: /* 1 011 101 001 */ cp1610_addat_i(cpustate, 5,1); break;
- case 0x2ea: /* 1 011 101 010 */ cp1610_addat_i(cpustate, 5,2); break;
- case 0x2eb: /* 1 011 101 011 */ cp1610_addat_i(cpustate, 5,3); break;
- case 0x2ec: /* 1 011 101 100 */ cp1610_addat_i(cpustate, 5,4); break;
- case 0x2ed: /* 1 011 101 101 */ cp1610_addat_i(cpustate, 5,5); break;
- case 0x2ee: /* 1 011 101 110 */ cp1610_addat_i(cpustate, 5,6); break;
- case 0x2ef: /* 1 011 101 111 */ cp1610_addat_i(cpustate, 5,7); break;
-
- case 0x2f0: /* 1 011 110 000 */ cp1610_addat_d(cpustate, 6,0); break;
- case 0x2f1: /* 1 011 110 001 */ cp1610_addat_d(cpustate, 6,1); break;
- case 0x2f2: /* 1 011 110 010 */ cp1610_addat_d(cpustate, 6,2); break;
- case 0x2f3: /* 1 011 110 011 */ cp1610_addat_d(cpustate, 6,3); break;
- case 0x2f4: /* 1 011 110 100 */ cp1610_addat_d(cpustate, 6,4); break;
- case 0x2f5: /* 1 011 110 101 */ cp1610_addat_d(cpustate, 6,5); break;
- case 0x2f6: /* 1 011 110 110 */ cp1610_addat_d(cpustate, 6,6); break;
- case 0x2f7: /* 1 011 110 111 */ cp1610_addat_d(cpustate, 6,7); break;
-
- case 0x2f8: /* 1 011 111 000 */ cp1610_addi(cpustate, 0); break;
- case 0x2f9: /* 1 011 111 001 */ cp1610_addi(cpustate, 1); break;
- case 0x2fa: /* 1 011 111 010 */ cp1610_addi(cpustate, 2); break;
- case 0x2fb: /* 1 011 111 011 */ cp1610_addi(cpustate, 3); break;
- case 0x2fc: /* 1 011 111 100 */ cp1610_addi(cpustate, 4); break;
- case 0x2fd: /* 1 011 111 101 */ cp1610_addi(cpustate, 5); break;
- case 0x2fe: /* 1 011 111 110 */ cp1610_addi(cpustate, 6); break;
- case 0x2ff: /* 1 011 111 111 */ cp1610_addi(cpustate, 7); break;
-
- case 0x300: /* 1 100 000 000 */ cp1610_sub(cpustate, 0); break;
- case 0x301: /* 1 100 000 001 */ cp1610_sub(cpustate, 1); break;
- case 0x302: /* 1 100 000 010 */ cp1610_sub(cpustate, 2); break;
- case 0x303: /* 1 100 000 011 */ cp1610_sub(cpustate, 3); break;
- case 0x304: /* 1 100 000 100 */ cp1610_sub(cpustate, 4); break;
- case 0x305: /* 1 100 000 101 */ cp1610_sub(cpustate, 5); break;
- case 0x306: /* 1 100 000 110 */ cp1610_sub(cpustate, 6); break;
- case 0x307: /* 1 100 000 111 */ cp1610_sub(cpustate, 7); break;
-
- case 0x308: /* 1 100 001 000 */ cp1610_subat(cpustate, 1,0); break;
- case 0x309: /* 1 100 001 001 */ cp1610_subat(cpustate, 1,1); break;
- case 0x30a: /* 1 100 001 010 */ cp1610_subat(cpustate, 1,2); break;
- case 0x30b: /* 1 100 001 011 */ cp1610_subat(cpustate, 1,3); break;
- case 0x30c: /* 1 100 001 100 */ cp1610_subat(cpustate, 1,4); break;
- case 0x30d: /* 1 100 001 101 */ cp1610_subat(cpustate, 1,5); break;
- case 0x30e: /* 1 100 001 110 */ cp1610_subat(cpustate, 1,6); break;
- case 0x30f: /* 1 100 001 111 */ cp1610_subat(cpustate, 1,7); break;
-
- case 0x310: /* 1 100 010 000 */ cp1610_subat(cpustate, 2,0); break;
- case 0x311: /* 1 100 010 001 */ cp1610_subat(cpustate, 2,1); break;
- case 0x312: /* 1 100 010 010 */ cp1610_subat(cpustate, 2,2); break;
- case 0x313: /* 1 100 010 011 */ cp1610_subat(cpustate, 2,3); break;
- case 0x314: /* 1 100 010 100 */ cp1610_subat(cpustate, 2,4); break;
- case 0x315: /* 1 100 010 101 */ cp1610_subat(cpustate, 2,5); break;
- case 0x316: /* 1 100 010 110 */ cp1610_subat(cpustate, 2,6); break;
- case 0x317: /* 1 100 010 111 */ cp1610_subat(cpustate, 2,7); break;
-
- case 0x318: /* 1 100 011 000 */ cp1610_subat(cpustate, 3,0); break;
- case 0x319: /* 1 100 011 001 */ cp1610_subat(cpustate, 3,1); break;
- case 0x31a: /* 1 100 011 010 */ cp1610_subat(cpustate, 3,2); break;
- case 0x31b: /* 1 100 011 011 */ cp1610_subat(cpustate, 3,3); break;
- case 0x31c: /* 1 100 011 100 */ cp1610_subat(cpustate, 3,4); break;
- case 0x31d: /* 1 100 011 101 */ cp1610_subat(cpustate, 3,5); break;
- case 0x31e: /* 1 100 011 110 */ cp1610_subat(cpustate, 3,6); break;
- case 0x31f: /* 1 100 011 111 */ cp1610_subat(cpustate, 3,7); break;
-
- case 0x320: /* 1 100 100 000 */ cp1610_subat_i(cpustate, 4,0); break;
- case 0x321: /* 1 100 100 001 */ cp1610_subat_i(cpustate, 4,1); break;
- case 0x322: /* 1 100 100 010 */ cp1610_subat_i(cpustate, 4,2); break;
- case 0x323: /* 1 100 100 011 */ cp1610_subat_i(cpustate, 4,3); break;
- case 0x324: /* 1 100 100 100 */ cp1610_subat_i(cpustate, 4,4); break;
- case 0x325: /* 1 100 100 101 */ cp1610_subat_i(cpustate, 4,5); break;
- case 0x326: /* 1 100 100 110 */ cp1610_subat_i(cpustate, 4,6); break;
- case 0x327: /* 1 100 100 111 */ cp1610_subat_i(cpustate, 4,7); break;
-
- case 0x328: /* 1 100 101 000 */ cp1610_subat_i(cpustate, 5,0); break;
- case 0x329: /* 1 100 101 001 */ cp1610_subat_i(cpustate, 5,1); break;
- case 0x32a: /* 1 100 101 010 */ cp1610_subat_i(cpustate, 5,2); break;
- case 0x32b: /* 1 100 101 011 */ cp1610_subat_i(cpustate, 5,3); break;
- case 0x32c: /* 1 100 101 100 */ cp1610_subat_i(cpustate, 5,4); break;
- case 0x32d: /* 1 100 101 101 */ cp1610_subat_i(cpustate, 5,5); break;
- case 0x32e: /* 1 100 101 110 */ cp1610_subat_i(cpustate, 5,6); break;
- case 0x32f: /* 1 100 101 111 */ cp1610_subat_i(cpustate, 5,7); break;
-
- case 0x330: /* 1 100 110 000 */ cp1610_subat_d(cpustate, 6,0); break;
- case 0x331: /* 1 100 110 001 */ cp1610_subat_d(cpustate, 6,1); break;
- case 0x332: /* 1 100 110 010 */ cp1610_subat_d(cpustate, 6,2); break;
- case 0x333: /* 1 100 110 011 */ cp1610_subat_d(cpustate, 6,3); break;
- case 0x334: /* 1 100 110 100 */ cp1610_subat_d(cpustate, 6,4); break;
- case 0x335: /* 1 100 110 101 */ cp1610_subat_d(cpustate, 6,5); break;
- case 0x336: /* 1 100 110 110 */ cp1610_subat_d(cpustate, 6,6); break;
- case 0x337: /* 1 100 110 111 */ cp1610_subat_d(cpustate, 6,7); break;
-
- case 0x338: /* 1 100 111 000 */ cp1610_subi(cpustate, 0); break;
- case 0x339: /* 1 100 111 001 */ cp1610_subi(cpustate, 1); break;
- case 0x33a: /* 1 100 111 010 */ cp1610_subi(cpustate, 2); break;
- case 0x33b: /* 1 100 111 011 */ cp1610_subi(cpustate, 3); break;
- case 0x33c: /* 1 100 111 100 */ cp1610_subi(cpustate, 4); break;
- case 0x33d: /* 1 100 111 101 */ cp1610_subi(cpustate, 5); break;
- case 0x33e: /* 1 100 111 110 */ cp1610_subi(cpustate, 6); break;
- case 0x33f: /* 1 100 111 111 */ cp1610_subi(cpustate, 7); break;
-
- case 0x340: /* 1 101 000 000 */ cp1610_cmp(cpustate, 0); break;
- case 0x341: /* 1 101 000 001 */ cp1610_cmp(cpustate, 1); break;
- case 0x342: /* 1 101 000 010 */ cp1610_cmp(cpustate, 2); break;
- case 0x343: /* 1 101 000 011 */ cp1610_cmp(cpustate, 3); break;
- case 0x344: /* 1 101 000 100 */ cp1610_cmp(cpustate, 4); break;
- case 0x345: /* 1 101 000 101 */ cp1610_cmp(cpustate, 5); break;
- case 0x346: /* 1 101 000 110 */ cp1610_cmp(cpustate, 6); break;
- case 0x347: /* 1 101 000 111 */ cp1610_cmp(cpustate, 7); break;
-
- case 0x348: /* 1 101 001 000 */ cp1610_cmpat(cpustate, 1,0); break;
- case 0x349: /* 1 101 001 001 */ cp1610_cmpat(cpustate, 1,1); break;
- case 0x34a: /* 1 101 001 010 */ cp1610_cmpat(cpustate, 1,2); break;
- case 0x34b: /* 1 101 001 011 */ cp1610_cmpat(cpustate, 1,3); break;
- case 0x34c: /* 1 101 001 100 */ cp1610_cmpat(cpustate, 1,4); break;
- case 0x34d: /* 1 101 001 101 */ cp1610_cmpat(cpustate, 1,5); break;
- case 0x34e: /* 1 101 001 110 */ cp1610_cmpat(cpustate, 1,6); break;
- case 0x34f: /* 1 101 001 111 */ cp1610_cmpat(cpustate, 1,7); break;
-
- case 0x350: /* 1 101 010 000 */ cp1610_cmpat(cpustate, 2,0); break;
- case 0x351: /* 1 101 010 001 */ cp1610_cmpat(cpustate, 2,1); break;
- case 0x352: /* 1 101 010 010 */ cp1610_cmpat(cpustate, 2,2); break;
- case 0x353: /* 1 101 010 011 */ cp1610_cmpat(cpustate, 2,3); break;
- case 0x354: /* 1 101 010 100 */ cp1610_cmpat(cpustate, 2,4); break;
- case 0x355: /* 1 101 010 101 */ cp1610_cmpat(cpustate, 2,5); break;
- case 0x356: /* 1 101 010 110 */ cp1610_cmpat(cpustate, 2,6); break;
- case 0x357: /* 1 101 010 111 */ cp1610_cmpat(cpustate, 2,7); break;
-
- case 0x358: /* 1 101 011 000 */ cp1610_cmpat(cpustate, 3,0); break;
- case 0x359: /* 1 101 011 001 */ cp1610_cmpat(cpustate, 3,1); break;
- case 0x35a: /* 1 101 011 010 */ cp1610_cmpat(cpustate, 3,2); break;
- case 0x35b: /* 1 101 011 011 */ cp1610_cmpat(cpustate, 3,3); break;
- case 0x35c: /* 1 101 011 100 */ cp1610_cmpat(cpustate, 3,4); break;
- case 0x35d: /* 1 101 011 101 */ cp1610_cmpat(cpustate, 3,5); break;
- case 0x35e: /* 1 101 011 110 */ cp1610_cmpat(cpustate, 3,6); break;
- case 0x35f: /* 1 101 011 111 */ cp1610_cmpat(cpustate, 3,7); break;
-
- case 0x360: /* 1 101 100 000 */ cp1610_cmpat_i(cpustate, 4,0); break;
- case 0x361: /* 1 101 100 001 */ cp1610_cmpat_i(cpustate, 4,1); break;
- case 0x362: /* 1 101 100 010 */ cp1610_cmpat_i(cpustate, 4,2); break;
- case 0x363: /* 1 101 100 011 */ cp1610_cmpat_i(cpustate, 4,3); break;
- case 0x364: /* 1 101 100 100 */ cp1610_cmpat_i(cpustate, 4,4); break;
- case 0x365: /* 1 101 100 101 */ cp1610_cmpat_i(cpustate, 4,5); break;
- case 0x366: /* 1 101 100 110 */ cp1610_cmpat_i(cpustate, 4,6); break;
- case 0x367: /* 1 101 100 111 */ cp1610_cmpat_i(cpustate, 4,7); break;
-
- case 0x368: /* 1 101 101 000 */ cp1610_cmpat_i(cpustate, 5,0); break;
- case 0x369: /* 1 101 101 001 */ cp1610_cmpat_i(cpustate, 5,1); break;
- case 0x36a: /* 1 101 101 010 */ cp1610_cmpat_i(cpustate, 5,2); break;
- case 0x36b: /* 1 101 101 011 */ cp1610_cmpat_i(cpustate, 5,3); break;
- case 0x36c: /* 1 101 101 100 */ cp1610_cmpat_i(cpustate, 5,4); break;
- case 0x36d: /* 1 101 101 101 */ cp1610_cmpat_i(cpustate, 5,5); break;
- case 0x36e: /* 1 101 101 110 */ cp1610_cmpat_i(cpustate, 5,6); break;
- case 0x36f: /* 1 101 101 111 */ cp1610_cmpat_i(cpustate, 5,7); break;
-
- case 0x370: /* 1 101 110 000 */ cp1610_cmpat_d(cpustate, 6,0); break;
- case 0x371: /* 1 101 110 001 */ cp1610_cmpat_d(cpustate, 6,1); break;
- case 0x372: /* 1 101 110 010 */ cp1610_cmpat_d(cpustate, 6,2); break;
- case 0x373: /* 1 101 110 011 */ cp1610_cmpat_d(cpustate, 6,3); break;
- case 0x374: /* 1 101 110 100 */ cp1610_cmpat_d(cpustate, 6,4); break;
- case 0x375: /* 1 101 110 101 */ cp1610_cmpat_d(cpustate, 6,5); break;
- case 0x376: /* 1 101 110 110 */ cp1610_cmpat_d(cpustate, 6,6); break;
- case 0x377: /* 1 101 110 111 */ cp1610_cmpat_d(cpustate, 6,7); break;
-
- case 0x378: /* 1 101 111 000 */ cp1610_cmpi(cpustate, 0); break;
- case 0x379: /* 1 101 111 001 */ cp1610_cmpi(cpustate, 1); break;
- case 0x37a: /* 1 101 111 010 */ cp1610_cmpi(cpustate, 2); break;
- case 0x37b: /* 1 101 111 011 */ cp1610_cmpi(cpustate, 3); break;
- case 0x37c: /* 1 101 111 100 */ cp1610_cmpi(cpustate, 4); break;
- case 0x37d: /* 1 101 111 101 */ cp1610_cmpi(cpustate, 5); break;
- case 0x37e: /* 1 101 111 110 */ cp1610_cmpi(cpustate, 6); break;
- case 0x37f: /* 1 101 111 111 */ cp1610_cmpi(cpustate, 7); break;
-
- case 0x380: /* 1 110 000 000 */ cp1610_and(cpustate, 0); break;
- case 0x381: /* 1 110 000 001 */ cp1610_and(cpustate, 1); break;
- case 0x382: /* 1 110 000 010 */ cp1610_and(cpustate, 2); break;
- case 0x383: /* 1 110 000 011 */ cp1610_and(cpustate, 3); break;
- case 0x384: /* 1 110 000 100 */ cp1610_and(cpustate, 4); break;
- case 0x385: /* 1 110 000 101 */ cp1610_and(cpustate, 5); break;
- case 0x386: /* 1 110 000 110 */ cp1610_and(cpustate, 6); break;
- case 0x387: /* 1 110 000 111 */ cp1610_and(cpustate, 7); break;
-
- case 0x388: /* 1 110 001 000 */ cp1610_andat(cpustate, 1,0); break;
- case 0x389: /* 1 110 001 001 */ cp1610_andat(cpustate, 1,1); break;
- case 0x38a: /* 1 110 001 010 */ cp1610_andat(cpustate, 1,2); break;
- case 0x38b: /* 1 110 001 011 */ cp1610_andat(cpustate, 1,3); break;
- case 0x38c: /* 1 110 001 100 */ cp1610_andat(cpustate, 1,4); break;
- case 0x38d: /* 1 110 001 101 */ cp1610_andat(cpustate, 1,5); break;
- case 0x38e: /* 1 110 001 110 */ cp1610_andat(cpustate, 1,6); break;
- case 0x38f: /* 1 110 001 111 */ cp1610_andat(cpustate, 1,7); break;
-
- case 0x390: /* 1 110 010 000 */ cp1610_andat(cpustate, 2,0); break;
- case 0x391: /* 1 110 010 001 */ cp1610_andat(cpustate, 2,1); break;
- case 0x392: /* 1 110 010 010 */ cp1610_andat(cpustate, 2,2); break;
- case 0x393: /* 1 110 010 011 */ cp1610_andat(cpustate, 2,3); break;
- case 0x394: /* 1 110 010 100 */ cp1610_andat(cpustate, 2,4); break;
- case 0x395: /* 1 110 010 101 */ cp1610_andat(cpustate, 2,5); break;
- case 0x396: /* 1 110 010 110 */ cp1610_andat(cpustate, 2,6); break;
- case 0x397: /* 1 110 010 111 */ cp1610_andat(cpustate, 2,7); break;
-
- case 0x398: /* 1 110 011 000 */ cp1610_andat(cpustate, 3,0); break;
- case 0x399: /* 1 110 011 001 */ cp1610_andat(cpustate, 3,1); break;
- case 0x39a: /* 1 110 011 010 */ cp1610_andat(cpustate, 3,2); break;
- case 0x39b: /* 1 110 011 011 */ cp1610_andat(cpustate, 3,3); break;
- case 0x39c: /* 1 110 011 100 */ cp1610_andat(cpustate, 3,4); break;
- case 0x39d: /* 1 110 011 101 */ cp1610_andat(cpustate, 3,5); break;
- case 0x39e: /* 1 110 011 110 */ cp1610_andat(cpustate, 3,6); break;
- case 0x39f: /* 1 110 011 111 */ cp1610_andat(cpustate, 3,7); break;
-
- case 0x3a0: /* 1 110 100 000 */ cp1610_andat_i(cpustate, 4,0); break;
- case 0x3a1: /* 1 110 100 001 */ cp1610_andat_i(cpustate, 4,1); break;
- case 0x3a2: /* 1 110 100 010 */ cp1610_andat_i(cpustate, 4,2); break;
- case 0x3a3: /* 1 110 100 011 */ cp1610_andat_i(cpustate, 4,3); break;
- case 0x3a4: /* 1 110 100 100 */ cp1610_andat_i(cpustate, 4,4); break;
- case 0x3a5: /* 1 110 100 101 */ cp1610_andat_i(cpustate, 4,5); break;
- case 0x3a6: /* 1 110 100 110 */ cp1610_andat_i(cpustate, 4,6); break;
- case 0x3a7: /* 1 110 100 111 */ cp1610_andat_i(cpustate, 4,7); break;
-
- case 0x3a8: /* 1 110 101 000 */ cp1610_andat_i(cpustate, 5,0); break;
- case 0x3a9: /* 1 110 101 001 */ cp1610_andat_i(cpustate, 5,1); break;
- case 0x3aa: /* 1 110 101 010 */ cp1610_andat_i(cpustate, 5,2); break;
- case 0x3ab: /* 1 110 101 011 */ cp1610_andat_i(cpustate, 5,3); break;
- case 0x3ac: /* 1 110 101 100 */ cp1610_andat_i(cpustate, 5,4); break;
- case 0x3ad: /* 1 110 101 101 */ cp1610_andat_i(cpustate, 5,5); break;
- case 0x3ae: /* 1 110 101 110 */ cp1610_andat_i(cpustate, 5,6); break;
- case 0x3af: /* 1 110 101 111 */ cp1610_andat_i(cpustate, 5,7); break;
-
- case 0x3b0: /* 1 110 110 000 */ cp1610_andat_d(cpustate, 6,0); break;
- case 0x3b1: /* 1 110 110 001 */ cp1610_andat_d(cpustate, 6,1); break;
- case 0x3b2: /* 1 110 110 010 */ cp1610_andat_d(cpustate, 6,2); break;
- case 0x3b3: /* 1 110 110 011 */ cp1610_andat_d(cpustate, 6,3); break;
- case 0x3b4: /* 1 110 110 100 */ cp1610_andat_d(cpustate, 6,4); break;
- case 0x3b5: /* 1 110 110 101 */ cp1610_andat_d(cpustate, 6,5); break;
- case 0x3b6: /* 1 110 110 110 */ cp1610_andat_d(cpustate, 6,6); break;
- case 0x3b7: /* 1 110 110 111 */ cp1610_andat_d(cpustate, 6,7); break;
-
- case 0x3b8: /* 1 110 111 000 */ cp1610_andi(cpustate, 0); break;
- case 0x3b9: /* 1 110 111 001 */ cp1610_andi(cpustate, 1); break;
- case 0x3ba: /* 1 110 111 010 */ cp1610_andi(cpustate, 2); break;
- case 0x3bb: /* 1 110 111 011 */ cp1610_andi(cpustate, 3); break;
- case 0x3bc: /* 1 110 111 100 */ cp1610_andi(cpustate, 4); break;
- case 0x3bd: /* 1 110 111 101 */ cp1610_andi(cpustate, 5); break;
- case 0x3be: /* 1 110 111 110 */ cp1610_andi(cpustate, 6); break;
- case 0x3bf: /* 1 110 111 111 */ cp1610_andi(cpustate, 7); break;
-
- case 0x3c0: /* 1 111 000 000 */ cp1610_xor(cpustate, 0); break;
- case 0x3c1: /* 1 111 000 001 */ cp1610_xor(cpustate, 1); break;
- case 0x3c2: /* 1 111 000 010 */ cp1610_xor(cpustate, 2); break;
- case 0x3c3: /* 1 111 000 011 */ cp1610_xor(cpustate, 3); break;
- case 0x3c4: /* 1 111 000 100 */ cp1610_xor(cpustate, 4); break;
- case 0x3c5: /* 1 111 000 101 */ cp1610_xor(cpustate, 5); break;
- case 0x3c6: /* 1 111 000 110 */ cp1610_xor(cpustate, 6); break;
- case 0x3c7: /* 1 111 000 111 */ cp1610_xor(cpustate, 7); break;
-
- case 0x3c8: /* 1 111 001 000 */ cp1610_xorat(cpustate, 1,0); break;
- case 0x3c9: /* 1 111 001 001 */ cp1610_xorat(cpustate, 1,1); break;
- case 0x3ca: /* 1 111 001 010 */ cp1610_xorat(cpustate, 1,2); break;
- case 0x3cb: /* 1 111 001 011 */ cp1610_xorat(cpustate, 1,3); break;
- case 0x3cc: /* 1 111 001 100 */ cp1610_xorat(cpustate, 1,4); break;
- case 0x3cd: /* 1 111 001 101 */ cp1610_xorat(cpustate, 1,5); break;
- case 0x3ce: /* 1 111 001 110 */ cp1610_xorat(cpustate, 1,6); break;
- case 0x3cf: /* 1 111 001 111 */ cp1610_xorat(cpustate, 1,7); break;
-
- case 0x3d0: /* 1 111 010 000 */ cp1610_xorat(cpustate, 2,0); break;
- case 0x3d1: /* 1 111 010 001 */ cp1610_xorat(cpustate, 2,1); break;
- case 0x3d2: /* 1 111 010 010 */ cp1610_xorat(cpustate, 2,2); break;
- case 0x3d3: /* 1 111 010 011 */ cp1610_xorat(cpustate, 2,3); break;
- case 0x3d4: /* 1 111 010 100 */ cp1610_xorat(cpustate, 2,4); break;
- case 0x3d5: /* 1 111 010 101 */ cp1610_xorat(cpustate, 2,5); break;
- case 0x3d6: /* 1 111 010 110 */ cp1610_xorat(cpustate, 2,6); break;
- case 0x3d7: /* 1 111 010 111 */ cp1610_xorat(cpustate, 2,7); break;
-
- case 0x3d8: /* 1 111 011 000 */ cp1610_xorat(cpustate, 3,0); break;
- case 0x3d9: /* 1 111 011 001 */ cp1610_xorat(cpustate, 3,1); break;
- case 0x3da: /* 1 111 011 010 */ cp1610_xorat(cpustate, 3,2); break;
- case 0x3db: /* 1 111 011 011 */ cp1610_xorat(cpustate, 3,3); break;
- case 0x3dc: /* 1 111 011 100 */ cp1610_xorat(cpustate, 3,4); break;
- case 0x3dd: /* 1 111 011 101 */ cp1610_xorat(cpustate, 3,5); break;
- case 0x3de: /* 1 111 011 110 */ cp1610_xorat(cpustate, 3,6); break;
- case 0x3df: /* 1 111 011 111 */ cp1610_xorat(cpustate, 3,7); break;
-
- case 0x3e0: /* 1 111 100 000 */ cp1610_xorat_i(cpustate, 4,0); break;
- case 0x3e1: /* 1 111 100 001 */ cp1610_xorat_i(cpustate, 4,1); break;
- case 0x3e2: /* 1 111 100 010 */ cp1610_xorat_i(cpustate, 4,2); break;
- case 0x3e3: /* 1 111 100 011 */ cp1610_xorat_i(cpustate, 4,3); break;
- case 0x3e4: /* 1 111 100 100 */ cp1610_xorat_i(cpustate, 4,4); break;
- case 0x3e5: /* 1 111 100 101 */ cp1610_xorat_i(cpustate, 4,5); break;
- case 0x3e6: /* 1 111 100 110 */ cp1610_xorat_i(cpustate, 4,6); break;
- case 0x3e7: /* 1 111 100 111 */ cp1610_xorat_i(cpustate, 4,7); break;
-
- case 0x3e8: /* 1 111 101 000 */ cp1610_xorat_i(cpustate, 5,0); break;
- case 0x3e9: /* 1 111 101 001 */ cp1610_xorat_i(cpustate, 5,1); break;
- case 0x3ea: /* 1 111 101 010 */ cp1610_xorat_i(cpustate, 5,2); break;
- case 0x3eb: /* 1 111 101 011 */ cp1610_xorat_i(cpustate, 5,3); break;
- case 0x3ec: /* 1 111 101 100 */ cp1610_xorat_i(cpustate, 5,4); break;
- case 0x3ed: /* 1 111 101 101 */ cp1610_xorat_i(cpustate, 5,5); break;
- case 0x3ee: /* 1 111 101 110 */ cp1610_xorat_i(cpustate, 5,6); break;
- case 0x3ef: /* 1 111 101 111 */ cp1610_xorat_i(cpustate, 5,7); break;
-
- case 0x3f0: /* 1 111 110 000 */ cp1610_xorat_d(cpustate, 6,0); break;
- case 0x3f1: /* 1 111 110 001 */ cp1610_xorat_d(cpustate, 6,1); break;
- case 0x3f2: /* 1 111 110 010 */ cp1610_xorat_d(cpustate, 6,2); break;
- case 0x3f3: /* 1 111 110 011 */ cp1610_xorat_d(cpustate, 6,3); break;
- case 0x3f4: /* 1 111 110 100 */ cp1610_xorat_d(cpustate, 6,4); break;
- case 0x3f5: /* 1 111 110 101 */ cp1610_xorat_d(cpustate, 6,5); break;
- case 0x3f6: /* 1 111 110 110 */ cp1610_xorat_d(cpustate, 6,6); break;
- case 0x3f7: /* 1 111 110 111 */ cp1610_xorat_d(cpustate, 6,7); break;
-
- case 0x3f8: /* 1 111 111 000 */ cp1610_xori(cpustate, 0); break;
- case 0x3f9: /* 1 111 111 001 */ cp1610_xori(cpustate, 1); break;
- case 0x3fa: /* 1 111 111 010 */ cp1610_xori(cpustate, 2); break;
- case 0x3fb: /* 1 111 111 011 */ cp1610_xori(cpustate, 3); break;
- case 0x3fc: /* 1 111 111 100 */ cp1610_xori(cpustate, 4); break;
- case 0x3fd: /* 1 111 111 101 */ cp1610_xori(cpustate, 5); break;
- case 0x3fe: /* 1 111 111 110 */ cp1610_xori(cpustate, 6); break;
- case 0x3ff: /* 1 111 111 111 */ cp1610_xori(cpustate, 7); break;
- }
-
- if (cpustate->mask_interrupts == 0)
- {
+ case 0x000: /* 0 000 000 000 */ cp1610_hlt(cpustate); break; /* TBD */
+ case 0x001: /* 0 000 000 001 */ cp1610_do_sdbd(cpustate); break;
+ case 0x002: /* 0 000 000 010 */ cp1610_eis(cpustate); break; /* TBD */
+ case 0x003: /* 0 000 000 011 */ cp1610_dis(cpustate); break; /* TBD */
+ case 0x004: /* 0 000 000 100 */ cp1610_do_jumps(cpustate); break;
+ case 0x005: /* 0 000 000 101 */ cp1610_tci(cpustate); break; /* TBD */
+ case 0x006: /* 0 000 000 110 */ cp1610_clrc(cpustate); break;
+ case 0x007: /* 0 000 000 111 */ cp1610_setc(cpustate); break;
+
+ case 0x008: /* 0 000 001 000 */ cp1610_incr(cpustate, 0); break;
+ case 0x009: /* 0 000 001 001 */ cp1610_incr(cpustate, 1); break;
+ case 0x00a: /* 0 000 001 010 */ cp1610_incr(cpustate, 2); break;
+ case 0x00b: /* 0 000 001 011 */ cp1610_incr(cpustate, 3); break;
+ case 0x00c: /* 0 000 001 100 */ cp1610_incr(cpustate, 4); break;
+ case 0x00d: /* 0 000 001 101 */ cp1610_incr(cpustate, 5); break;
+ case 0x00e: /* 0 000 001 110 */ cp1610_incr(cpustate, 6); break;
+ case 0x00f: /* 0 000 001 111 */ cp1610_incr(cpustate, 7); break;
+
+ case 0x010: /* 0 000 010 000 */ cp1610_decr(cpustate, 0); break;
+ case 0x011: /* 0 000 010 001 */ cp1610_decr(cpustate, 1); break;
+ case 0x012: /* 0 000 010 010 */ cp1610_decr(cpustate, 2); break;
+ case 0x013: /* 0 000 010 011 */ cp1610_decr(cpustate, 3); break;
+ case 0x014: /* 0 000 010 100 */ cp1610_decr(cpustate, 4); break;
+ case 0x015: /* 0 000 010 101 */ cp1610_decr(cpustate, 5); break;
+ case 0x016: /* 0 000 010 110 */ cp1610_decr(cpustate, 6); break;
+ case 0x017: /* 0 000 010 111 */ cp1610_decr(cpustate, 7); break;
+
+ case 0x018: /* 0 000 011 000 */ cp1610_comr(cpustate, 0); break;
+ case 0x019: /* 0 000 011 001 */ cp1610_comr(cpustate, 1); break;
+ case 0x01a: /* 0 000 011 010 */ cp1610_comr(cpustate, 2); break;
+ case 0x01b: /* 0 000 011 011 */ cp1610_comr(cpustate, 3); break;
+ case 0x01c: /* 0 000 011 100 */ cp1610_comr(cpustate, 4); break;
+ case 0x01d: /* 0 000 011 101 */ cp1610_comr(cpustate, 5); break;
+ case 0x01e: /* 0 000 011 110 */ cp1610_comr(cpustate, 6); break;
+ case 0x01f: /* 0 000 011 111 */ cp1610_comr(cpustate, 7); break;
+
+ case 0x020: /* 0 000 100 000 */ cp1610_negr(cpustate, 0); break;
+ case 0x021: /* 0 000 100 001 */ cp1610_negr(cpustate, 1); break;
+ case 0x022: /* 0 000 100 010 */ cp1610_negr(cpustate, 2); break;
+ case 0x023: /* 0 000 100 011 */ cp1610_negr(cpustate, 3); break;
+ case 0x024: /* 0 000 100 100 */ cp1610_negr(cpustate, 4); break;
+ case 0x025: /* 0 000 100 101 */ cp1610_negr(cpustate, 5); break;
+ case 0x026: /* 0 000 100 110 */ cp1610_negr(cpustate, 6); break;
+ case 0x027: /* 0 000 100 111 */ cp1610_negr(cpustate, 7); break;
+
+ case 0x028: /* 0 000 101 000 */ cp1610_adcr(cpustate, 0); break;
+ case 0x029: /* 0 000 101 001 */ cp1610_adcr(cpustate, 1); break;
+ case 0x02a: /* 0 000 101 010 */ cp1610_adcr(cpustate, 2); break;
+ case 0x02b: /* 0 000 101 011 */ cp1610_adcr(cpustate, 3); break;
+ case 0x02c: /* 0 000 101 100 */ cp1610_adcr(cpustate, 4); break;
+ case 0x02d: /* 0 000 101 101 */ cp1610_adcr(cpustate, 5); break;
+ case 0x02e: /* 0 000 101 110 */ cp1610_adcr(cpustate, 6); break;
+ case 0x02f: /* 0 000 101 111 */ cp1610_adcr(cpustate, 7); break;
+
+ case 0x030: /* 0 000 110 000 */ cp1610_gswd(cpustate, 0); break;
+ case 0x031: /* 0 000 110 001 */ cp1610_gswd(cpustate, 1); break;
+ case 0x032: /* 0 000 110 010 */ cp1610_gswd(cpustate, 2); break;
+ case 0x033: /* 0 000 110 011 */ cp1610_gswd(cpustate, 3); break;
+ case 0x034: /* 0 000 110 100 */ cp1610_nop(cpustate); break;
+ case 0x035: /* 0 000 110 101 */ cp1610_nop(cpustate); break;
+ case 0x036: /* 0 000 110 110 */ cp1610_sin(cpustate); break; /* TBD */
+ case 0x037: /* 0 000 110 111 */ cp1610_sin(cpustate); break; /* TBD */
+
+ case 0x038: /* 0 000 111 000 */ cp1610_rswd(cpustate, 0); break;
+ case 0x039: /* 0 000 111 001 */ cp1610_rswd(cpustate, 1); break;
+ case 0x03a: /* 0 000 111 010 */ cp1610_rswd(cpustate, 2); break;
+ case 0x03b: /* 0 000 111 011 */ cp1610_rswd(cpustate, 3); break;
+ case 0x03c: /* 0 000 111 100 */ cp1610_rswd(cpustate, 4); break;
+ case 0x03d: /* 0 000 111 101 */ cp1610_rswd(cpustate, 5); break;
+ case 0x03e: /* 0 000 111 110 */ cp1610_rswd(cpustate, 6); break;
+ case 0x03f: /* 0 000 111 111 */ cp1610_rswd(cpustate, 7); break;
+
+ case 0x040: /* 0 001 000 000 */ cp1610_swap(cpustate, 0); break;
+ case 0x041: /* 0 001 000 001 */ cp1610_swap(cpustate, 1); break;
+ case 0x042: /* 0 001 000 010 */ cp1610_swap(cpustate, 2); break;
+ case 0x043: /* 0 001 000 011 */ cp1610_swap(cpustate, 3); break;
+ case 0x044: /* 0 001 000 100 */ cp1610_dswap(cpustate, 0); break;
+ case 0x045: /* 0 001 000 101 */ cp1610_dswap(cpustate, 1); break;
+ case 0x046: /* 0 001 000 110 */ cp1610_dswap(cpustate, 2); break;
+ case 0x047: /* 0 001 000 111 */ cp1610_dswap(cpustate, 3); break;
+
+ case 0x048: /* 0 001 001 000 */ cp1610_sll_1(cpustate, 0); break;
+ case 0x049: /* 0 001 001 001 */ cp1610_sll_1(cpustate, 1); break;
+ case 0x04a: /* 0 001 001 010 */ cp1610_sll_1(cpustate, 2); break;
+ case 0x04b: /* 0 001 001 011 */ cp1610_sll_1(cpustate, 3); break;
+ case 0x04c: /* 0 001 001 100 */ cp1610_sll_2(cpustate, 0); break;
+ case 0x04d: /* 0 001 001 101 */ cp1610_sll_2(cpustate, 1); break;
+ case 0x04e: /* 0 001 001 110 */ cp1610_sll_2(cpustate, 2); break;
+ case 0x04f: /* 0 001 001 111 */ cp1610_sll_2(cpustate, 3); break;
+
+ case 0x050: /* 0 001 010 000 */ cp1610_rlc_1(cpustate, 0); break;
+ case 0x051: /* 0 001 010 001 */ cp1610_rlc_1(cpustate, 1); break;
+ case 0x052: /* 0 001 010 010 */ cp1610_rlc_1(cpustate, 2); break;
+ case 0x053: /* 0 001 010 011 */ cp1610_rlc_1(cpustate, 3); break;
+ case 0x054: /* 0 001 010 100 */ cp1610_rlc_2(cpustate, 0); break;
+ case 0x055: /* 0 001 010 101 */ cp1610_rlc_2(cpustate, 1); break;
+ case 0x056: /* 0 001 010 110 */ cp1610_rlc_2(cpustate, 2); break;
+ case 0x057: /* 0 001 010 111 */ cp1610_rlc_2(cpustate, 3); break;
+
+ case 0x058: /* 0 001 011 000 */ cp1610_sllc_1(cpustate, 0); break;
+ case 0x059: /* 0 001 011 001 */ cp1610_sllc_1(cpustate, 1); break;
+ case 0x05a: /* 0 001 011 010 */ cp1610_sllc_1(cpustate, 2); break;
+ case 0x05b: /* 0 001 011 011 */ cp1610_sllc_1(cpustate, 3); break;
+ case 0x05c: /* 0 001 011 100 */ cp1610_sllc_2(cpustate, 0); break;
+ case 0x05d: /* 0 001 011 101 */ cp1610_sllc_2(cpustate, 1); break;
+ case 0x05e: /* 0 001 011 110 */ cp1610_sllc_2(cpustate, 2); break;
+ case 0x05f: /* 0 001 011 111 */ cp1610_sllc_2(cpustate, 3); break;
+
+ case 0x060: /* 0 001 100 000 */ cp1610_slr_1(cpustate, 0); break;
+ case 0x061: /* 0 001 100 001 */ cp1610_slr_1(cpustate, 1); break;
+ case 0x062: /* 0 001 100 010 */ cp1610_slr_1(cpustate, 2); break;
+ case 0x063: /* 0 001 100 011 */ cp1610_slr_1(cpustate, 3); break;
+ case 0x064: /* 0 001 100 100 */ cp1610_slr_2(cpustate, 0); break;
+ case 0x065: /* 0 001 100 101 */ cp1610_slr_2(cpustate, 1); break;
+ case 0x066: /* 0 001 100 110 */ cp1610_slr_2(cpustate, 2); break;
+ case 0x067: /* 0 001 100 111 */ cp1610_slr_2(cpustate, 3); break;
+
+ case 0x068: /* 0 001 101 000 */ cp1610_sar_1(cpustate, 0); break;
+ case 0x069: /* 0 001 101 001 */ cp1610_sar_1(cpustate, 1); break;
+ case 0x06a: /* 0 001 101 010 */ cp1610_sar_1(cpustate, 2); break;
+ case 0x06b: /* 0 001 101 011 */ cp1610_sar_1(cpustate, 3); break;
+ case 0x06c: /* 0 001 101 100 */ cp1610_sar_2(cpustate, 0); break;
+ case 0x06d: /* 0 001 101 101 */ cp1610_sar_2(cpustate, 1); break;
+ case 0x06e: /* 0 001 101 110 */ cp1610_sar_2(cpustate, 2); break;
+ case 0x06f: /* 0 001 101 111 */ cp1610_sar_2(cpustate, 3); break;
+
+ case 0x070: /* 0 001 110 000 */ cp1610_rrc_1(cpustate, 0); break;
+ case 0x071: /* 0 001 110 001 */ cp1610_rrc_1(cpustate, 1); break;
+ case 0x072: /* 0 001 110 010 */ cp1610_rrc_1(cpustate, 2); break;
+ case 0x073: /* 0 001 110 011 */ cp1610_rrc_1(cpustate, 3); break;
+ case 0x074: /* 0 001 110 100 */ cp1610_rrc_2(cpustate, 0); break;
+ case 0x075: /* 0 001 110 101 */ cp1610_rrc_2(cpustate, 1); break;
+ case 0x076: /* 0 001 110 110 */ cp1610_rrc_2(cpustate, 2); break;
+ case 0x077: /* 0 001 110 111 */ cp1610_rrc_2(cpustate, 3); break;
+
+ case 0x078: /* 0 001 111 000 */ cp1610_sarc_1(cpustate, 0); break;
+ case 0x079: /* 0 001 111 001 */ cp1610_sarc_1(cpustate, 1); break;
+ case 0x07a: /* 0 001 111 010 */ cp1610_sarc_1(cpustate, 2); break;
+ case 0x07b: /* 0 001 111 011 */ cp1610_sarc_1(cpustate, 3); break;
+ case 0x07c: /* 0 001 111 100 */ cp1610_sarc_2(cpustate, 0); break;
+ case 0x07d: /* 0 001 111 101 */ cp1610_sarc_2(cpustate, 1); break;
+ case 0x07e: /* 0 001 111 110 */ cp1610_sarc_2(cpustate, 2); break;
+ case 0x07f: /* 0 001 111 111 */ cp1610_sarc_2(cpustate, 3); break;
+
+ case 0x080: /* 0 010 000 000 */ cp1610_tstr(cpustate, 0); break;
+ case 0x081: /* 0 010 000 001 */ cp1610_movr(cpustate, 0,1); break;
+ case 0x082: /* 0 010 000 010 */ cp1610_movr(cpustate, 0,2); break;
+ case 0x083: /* 0 010 000 011 */ cp1610_movr(cpustate, 0,3); break;
+ case 0x084: /* 0 010 000 100 */ cp1610_movr(cpustate, 0,4); break;
+ case 0x085: /* 0 010 000 101 */ cp1610_movr(cpustate, 0,5); break;
+ case 0x086: /* 0 010 000 110 */ cp1610_movr(cpustate, 0,6); break;
+ case 0x087: /* 0 010 000 111 */ cp1610_movr(cpustate, 0,7); break; /* jr */
+
+ case 0x088: /* 0 010 001 000 */ cp1610_movr(cpustate, 1,0); break;
+ case 0x089: /* 0 010 001 001 */ cp1610_tstr(cpustate, 1); break;
+ case 0x08a: /* 0 010 001 010 */ cp1610_movr(cpustate, 1,2); break;
+ case 0x08b: /* 0 010 001 011 */ cp1610_movr(cpustate, 1,3); break;
+ case 0x08c: /* 0 010 001 100 */ cp1610_movr(cpustate, 1,4); break;
+ case 0x08d: /* 0 010 001 101 */ cp1610_movr(cpustate, 1,5); break;
+ case 0x08e: /* 0 010 001 110 */ cp1610_movr(cpustate, 1,6); break;
+ case 0x08f: /* 0 010 001 111 */ cp1610_movr(cpustate, 1,7); break; /* jr */
+
+ case 0x090: /* 0 010 010 000 */ cp1610_movr(cpustate, 2,0); break;
+ case 0x091: /* 0 010 010 001 */ cp1610_movr(cpustate, 2,1); break;
+ case 0x092: /* 0 010 010 010 */ cp1610_tstr(cpustate, 2); break;
+ case 0x093: /* 0 010 010 011 */ cp1610_movr(cpustate, 2,3); break;
+ case 0x094: /* 0 010 010 100 */ cp1610_movr(cpustate, 2,4); break;
+ case 0x095: /* 0 010 010 101 */ cp1610_movr(cpustate, 2,5); break;
+ case 0x096: /* 0 010 010 110 */ cp1610_movr(cpustate, 2,6); break;
+ case 0x097: /* 0 010 010 111 */ cp1610_movr(cpustate, 2,7); break; /* jr */
+
+ case 0x098: /* 0 010 011 000 */ cp1610_movr(cpustate, 3,0); break;
+ case 0x099: /* 0 010 011 001 */ cp1610_movr(cpustate, 3,1); break;
+ case 0x09a: /* 0 010 011 010 */ cp1610_movr(cpustate, 3,2); break;
+ case 0x09b: /* 0 010 011 011 */ cp1610_tstr(cpustate, 3); break;
+ case 0x09c: /* 0 010 011 100 */ cp1610_movr(cpustate, 3,4); break;
+ case 0x09d: /* 0 010 011 101 */ cp1610_movr(cpustate, 3,5); break;
+ case 0x09e: /* 0 010 011 110 */ cp1610_movr(cpustate, 3,6); break;
+ case 0x09f: /* 0 010 011 111 */ cp1610_movr(cpustate, 3,7); break; /* jr */
+
+ case 0x0a0: /* 0 010 100 000 */ cp1610_movr(cpustate, 4,0); break;
+ case 0x0a1: /* 0 010 100 001 */ cp1610_movr(cpustate, 4,1); break;
+ case 0x0a2: /* 0 010 100 010 */ cp1610_movr(cpustate, 4,2); break;
+ case 0x0a3: /* 0 010 100 011 */ cp1610_movr(cpustate, 4,3); break;
+ case 0x0a4: /* 0 010 100 100 */ cp1610_tstr(cpustate, 4); break;
+ case 0x0a5: /* 0 010 100 101 */ cp1610_movr(cpustate, 4,5); break;
+ case 0x0a6: /* 0 010 100 110 */ cp1610_movr(cpustate, 4,6); break;
+ case 0x0a7: /* 0 010 100 111 */ cp1610_movr(cpustate, 4,7); break; /* jr */
+
+ case 0x0a8: /* 0 010 101 000 */ cp1610_movr(cpustate, 5,0); break;
+ case 0x0a9: /* 0 010 101 001 */ cp1610_movr(cpustate, 5,1); break;
+ case 0x0aa: /* 0 010 101 010 */ cp1610_movr(cpustate, 5,2); break;
+ case 0x0ab: /* 0 010 101 011 */ cp1610_movr(cpustate, 5,3); break;
+ case 0x0ac: /* 0 010 101 100 */ cp1610_movr(cpustate, 5,4); break;
+ case 0x0ad: /* 0 010 101 101 */ cp1610_tstr(cpustate, 5); break;
+ case 0x0ae: /* 0 010 101 110 */ cp1610_movr(cpustate, 5,6); break;
+ case 0x0af: /* 0 010 101 111 */ cp1610_movr(cpustate, 5,7); break; /* jr */
+
+ case 0x0b0: /* 0 010 110 000 */ cp1610_movr(cpustate, 6,0); break;
+ case 0x0b1: /* 0 010 110 001 */ cp1610_movr(cpustate, 6,1); break;
+ case 0x0b2: /* 0 010 110 010 */ cp1610_movr(cpustate, 6,2); break;
+ case 0x0b3: /* 0 010 110 011 */ cp1610_movr(cpustate, 6,3); break;
+ case 0x0b4: /* 0 010 110 100 */ cp1610_movr(cpustate, 6,4); break;
+ case 0x0b5: /* 0 010 110 101 */ cp1610_movr(cpustate, 6,5); break;
+ case 0x0b6: /* 0 010 110 110 */ cp1610_tstr(cpustate, 6); break;
+ case 0x0b7: /* 0 010 110 111 */ cp1610_movr(cpustate, 6,7); break; /* jr */
+
+ case 0x0b8: /* 0 010 111 000 */ cp1610_movr(cpustate, 7,0); break;
+ case 0x0b9: /* 0 010 111 001 */ cp1610_movr(cpustate, 7,1); break;
+ case 0x0ba: /* 0 010 111 010 */ cp1610_movr(cpustate, 7,2); break;
+ case 0x0bb: /* 0 010 111 011 */ cp1610_movr(cpustate, 7,3); break;
+ case 0x0bc: /* 0 010 111 100 */ cp1610_movr(cpustate, 7,4); break;
+ case 0x0bd: /* 0 010 111 101 */ cp1610_movr(cpustate, 7,5); break;
+ case 0x0be: /* 0 010 111 110 */ cp1610_movr(cpustate, 7,6); break;
+ case 0x0bf: /* 0 010 111 111 */ cp1610_tstr(cpustate, 7); break;
+
+ case 0x0c0: /* 0 011 000 000 */ cp1610_addr(cpustate, 0,0); break;
+ case 0x0c1: /* 0 011 000 001 */ cp1610_addr(cpustate, 0,1); break;
+ case 0x0c2: /* 0 011 000 010 */ cp1610_addr(cpustate, 0,2); break;
+ case 0x0c3: /* 0 011 000 011 */ cp1610_addr(cpustate, 0,3); break;
+ case 0x0c4: /* 0 011 000 100 */ cp1610_addr(cpustate, 0,4); break;
+ case 0x0c5: /* 0 011 000 101 */ cp1610_addr(cpustate, 0,5); break;
+ case 0x0c6: /* 0 011 000 110 */ cp1610_addr(cpustate, 0,6); break;
+ case 0x0c7: /* 0 011 000 111 */ cp1610_addr(cpustate, 0,7); break;
+
+ case 0x0c8: /* 0 011 001 000 */ cp1610_addr(cpustate, 1,0); break;
+ case 0x0c9: /* 0 011 001 001 */ cp1610_addr(cpustate, 1,1); break;
+ case 0x0ca: /* 0 011 001 010 */ cp1610_addr(cpustate, 1,2); break;
+ case 0x0cb: /* 0 011 001 011 */ cp1610_addr(cpustate, 1,3); break;
+ case 0x0cc: /* 0 011 001 100 */ cp1610_addr(cpustate, 1,4); break;
+ case 0x0cd: /* 0 011 001 101 */ cp1610_addr(cpustate, 1,5); break;
+ case 0x0ce: /* 0 011 001 110 */ cp1610_addr(cpustate, 1,6); break;
+ case 0x0cf: /* 0 011 001 111 */ cp1610_addr(cpustate, 1,7); break;
+
+ case 0x0d0: /* 0 011 010 000 */ cp1610_addr(cpustate, 2,0); break;
+ case 0x0d1: /* 0 011 010 001 */ cp1610_addr(cpustate, 2,1); break;
+ case 0x0d2: /* 0 011 010 010 */ cp1610_addr(cpustate, 2,2); break;
+ case 0x0d3: /* 0 011 010 011 */ cp1610_addr(cpustate, 2,3); break;
+ case 0x0d4: /* 0 011 010 100 */ cp1610_addr(cpustate, 2,4); break;
+ case 0x0d5: /* 0 011 010 101 */ cp1610_addr(cpustate, 2,5); break;
+ case 0x0d6: /* 0 011 010 110 */ cp1610_addr(cpustate, 2,6); break;
+ case 0x0d7: /* 0 011 010 111 */ cp1610_addr(cpustate, 2,7); break;
+
+ case 0x0d8: /* 0 011 011 000 */ cp1610_addr(cpustate, 3,0); break;
+ case 0x0d9: /* 0 011 011 001 */ cp1610_addr(cpustate, 3,1); break;
+ case 0x0da: /* 0 011 011 010 */ cp1610_addr(cpustate, 3,2); break;
+ case 0x0db: /* 0 011 011 011 */ cp1610_addr(cpustate, 3,3); break;
+ case 0x0dc: /* 0 011 011 100 */ cp1610_addr(cpustate, 3,4); break;
+ case 0x0dd: /* 0 011 011 101 */ cp1610_addr(cpustate, 3,5); break;
+ case 0x0de: /* 0 011 011 110 */ cp1610_addr(cpustate, 3,6); break;
+ case 0x0df: /* 0 011 011 111 */ cp1610_addr(cpustate, 3,7); break;
+
+ case 0x0e0: /* 0 011 100 000 */ cp1610_addr(cpustate, 4,0); break;
+ case 0x0e1: /* 0 011 100 001 */ cp1610_addr(cpustate, 4,1); break;
+ case 0x0e2: /* 0 011 100 010 */ cp1610_addr(cpustate, 4,2); break;
+ case 0x0e3: /* 0 011 100 011 */ cp1610_addr(cpustate, 4,3); break;
+ case 0x0e4: /* 0 011 100 100 */ cp1610_addr(cpustate, 4,4); break;
+ case 0x0e5: /* 0 011 100 101 */ cp1610_addr(cpustate, 4,5); break;
+ case 0x0e6: /* 0 011 100 110 */ cp1610_addr(cpustate, 4,6); break;
+ case 0x0e7: /* 0 011 100 111 */ cp1610_addr(cpustate, 4,7); break;
+
+ case 0x0e8: /* 0 011 101 000 */ cp1610_addr(cpustate, 5,0); break;
+ case 0x0e9: /* 0 011 101 001 */ cp1610_addr(cpustate, 5,1); break;
+ case 0x0ea: /* 0 011 101 010 */ cp1610_addr(cpustate, 5,2); break;
+ case 0x0eb: /* 0 011 101 011 */ cp1610_addr(cpustate, 5,3); break;
+ case 0x0ec: /* 0 011 101 100 */ cp1610_addr(cpustate, 5,4); break;
+ case 0x0ed: /* 0 011 101 101 */ cp1610_addr(cpustate, 5,5); break;
+ case 0x0ee: /* 0 011 101 110 */ cp1610_addr(cpustate, 5,6); break;
+ case 0x0ef: /* 0 011 101 111 */ cp1610_addr(cpustate, 5,7); break;
+
+ case 0x0f0: /* 0 011 110 000 */ cp1610_addr(cpustate, 6,0); break;
+ case 0x0f1: /* 0 011 110 001 */ cp1610_addr(cpustate, 6,1); break;
+ case 0x0f2: /* 0 011 110 010 */ cp1610_addr(cpustate, 6,2); break;
+ case 0x0f3: /* 0 011 110 011 */ cp1610_addr(cpustate, 6,3); break;
+ case 0x0f4: /* 0 011 110 100 */ cp1610_addr(cpustate, 6,4); break;
+ case 0x0f5: /* 0 011 110 101 */ cp1610_addr(cpustate, 6,5); break;
+ case 0x0f6: /* 0 011 110 110 */ cp1610_addr(cpustate, 6,6); break;
+ case 0x0f7: /* 0 011 110 111 */ cp1610_addr(cpustate, 6,7); break;
+
+ case 0x0f8: /* 0 011 111 000 */ cp1610_addr(cpustate, 7,0); break;
+ case 0x0f9: /* 0 011 111 001 */ cp1610_addr(cpustate, 7,1); break;
+ case 0x0fa: /* 0 011 111 010 */ cp1610_addr(cpustate, 7,2); break;
+ case 0x0fb: /* 0 011 111 011 */ cp1610_addr(cpustate, 7,3); break;
+ case 0x0fc: /* 0 011 111 100 */ cp1610_addr(cpustate, 7,4); break;
+ case 0x0fd: /* 0 011 111 101 */ cp1610_addr(cpustate, 7,5); break;
+ case 0x0fe: /* 0 011 111 110 */ cp1610_addr(cpustate, 7,6); break;
+ case 0x0ff: /* 0 011 111 111 */ cp1610_addr(cpustate, 7,7); break;
+
+ case 0x100: /* 0 100 000 000 */ cp1610_subr(cpustate, 0,0); break;
+ case 0x101: /* 0 100 000 001 */ cp1610_subr(cpustate, 0,1); break;
+ case 0x102: /* 0 100 000 010 */ cp1610_subr(cpustate, 0,2); break;
+ case 0x103: /* 0 100 000 011 */ cp1610_subr(cpustate, 0,3); break;
+ case 0x104: /* 0 100 000 100 */ cp1610_subr(cpustate, 0,4); break;
+ case 0x105: /* 0 100 000 101 */ cp1610_subr(cpustate, 0,5); break;
+ case 0x106: /* 0 100 000 110 */ cp1610_subr(cpustate, 0,6); break;
+ case 0x107: /* 0 100 000 111 */ cp1610_subr(cpustate, 0,7); break;
+
+ case 0x108: /* 0 100 001 000 */ cp1610_subr(cpustate, 1,0); break;
+ case 0x109: /* 0 100 001 001 */ cp1610_subr(cpustate, 1,1); break;
+ case 0x10a: /* 0 100 001 010 */ cp1610_subr(cpustate, 1,2); break;
+ case 0x10b: /* 0 100 001 011 */ cp1610_subr(cpustate, 1,3); break;
+ case 0x10c: /* 0 100 001 100 */ cp1610_subr(cpustate, 1,4); break;
+ case 0x10d: /* 0 100 001 101 */ cp1610_subr(cpustate, 1,5); break;
+ case 0x10e: /* 0 100 001 110 */ cp1610_subr(cpustate, 1,6); break;
+ case 0x10f: /* 0 100 001 111 */ cp1610_subr(cpustate, 1,7); break;
+
+ case 0x110: /* 0 100 010 000 */ cp1610_subr(cpustate, 2,0); break;
+ case 0x111: /* 0 100 010 001 */ cp1610_subr(cpustate, 2,1); break;
+ case 0x112: /* 0 100 010 010 */ cp1610_subr(cpustate, 2,2); break;
+ case 0x113: /* 0 100 010 011 */ cp1610_subr(cpustate, 2,3); break;
+ case 0x114: /* 0 100 010 100 */ cp1610_subr(cpustate, 2,4); break;
+ case 0x115: /* 0 100 010 101 */ cp1610_subr(cpustate, 2,5); break;
+ case 0x116: /* 0 100 010 110 */ cp1610_subr(cpustate, 2,6); break;
+ case 0x117: /* 0 100 010 111 */ cp1610_subr(cpustate, 2,7); break;
+
+ case 0x118: /* 0 100 011 000 */ cp1610_subr(cpustate, 3,0); break;
+ case 0x119: /* 0 100 011 001 */ cp1610_subr(cpustate, 3,1); break;
+ case 0x11a: /* 0 100 011 010 */ cp1610_subr(cpustate, 3,2); break;
+ case 0x11b: /* 0 100 011 011 */ cp1610_subr(cpustate, 3,3); break;
+ case 0x11c: /* 0 100 011 100 */ cp1610_subr(cpustate, 3,4); break;
+ case 0x11d: /* 0 100 011 101 */ cp1610_subr(cpustate, 3,5); break;
+ case 0x11e: /* 0 100 011 110 */ cp1610_subr(cpustate, 3,6); break;
+ case 0x11f: /* 0 100 011 111 */ cp1610_subr(cpustate, 3,7); break;
+
+ case 0x120: /* 0 100 100 000 */ cp1610_subr(cpustate, 4,0); break;
+ case 0x121: /* 0 100 100 001 */ cp1610_subr(cpustate, 4,1); break;
+ case 0x122: /* 0 100 100 010 */ cp1610_subr(cpustate, 4,2); break;
+ case 0x123: /* 0 100 100 011 */ cp1610_subr(cpustate, 4,3); break;
+ case 0x124: /* 0 100 100 100 */ cp1610_subr(cpustate, 4,4); break;
+ case 0x125: /* 0 100 100 101 */ cp1610_subr(cpustate, 4,5); break;
+ case 0x126: /* 0 100 100 110 */ cp1610_subr(cpustate, 4,6); break;
+ case 0x127: /* 0 100 100 111 */ cp1610_subr(cpustate, 4,7); break;
+
+ case 0x128: /* 0 100 101 000 */ cp1610_subr(cpustate, 5,0); break;
+ case 0x129: /* 0 100 101 001 */ cp1610_subr(cpustate, 5,1); break;
+ case 0x12a: /* 0 100 101 010 */ cp1610_subr(cpustate, 5,2); break;
+ case 0x12b: /* 0 100 101 011 */ cp1610_subr(cpustate, 5,3); break;
+ case 0x12c: /* 0 100 101 100 */ cp1610_subr(cpustate, 5,4); break;
+ case 0x12d: /* 0 100 101 101 */ cp1610_subr(cpustate, 5,5); break;
+ case 0x12e: /* 0 100 101 110 */ cp1610_subr(cpustate, 5,6); break;
+ case 0x12f: /* 0 100 101 111 */ cp1610_subr(cpustate, 5,7); break;
+
+ case 0x130: /* 0 100 110 000 */ cp1610_subr(cpustate, 6,0); break;
+ case 0x131: /* 0 100 110 001 */ cp1610_subr(cpustate, 6,1); break;
+ case 0x132: /* 0 100 110 010 */ cp1610_subr(cpustate, 6,2); break;
+ case 0x133: /* 0 100 110 011 */ cp1610_subr(cpustate, 6,3); break;
+ case 0x134: /* 0 100 110 100 */ cp1610_subr(cpustate, 6,4); break;
+ case 0x135: /* 0 100 110 101 */ cp1610_subr(cpustate, 6,5); break;
+ case 0x136: /* 0 100 110 110 */ cp1610_subr(cpustate, 6,6); break;
+ case 0x137: /* 0 100 110 111 */ cp1610_subr(cpustate, 6,7); break;
+
+ case 0x138: /* 0 100 111 000 */ cp1610_subr(cpustate, 7,0); break;
+ case 0x139: /* 0 100 111 001 */ cp1610_subr(cpustate, 7,1); break;
+ case 0x13a: /* 0 100 111 010 */ cp1610_subr(cpustate, 7,2); break;
+ case 0x13b: /* 0 100 111 011 */ cp1610_subr(cpustate, 7,3); break;
+ case 0x13c: /* 0 100 111 100 */ cp1610_subr(cpustate, 7,4); break;
+ case 0x13d: /* 0 100 111 101 */ cp1610_subr(cpustate, 7,5); break;
+ case 0x13e: /* 0 100 111 110 */ cp1610_subr(cpustate, 7,6); break;
+ case 0x13f: /* 0 100 111 111 */ cp1610_subr(cpustate, 7,7); break;
+
+ case 0x140: /* 0 101 000 000 */ cp1610_cmpr(cpustate, 0,0); break;
+ case 0x141: /* 0 101 000 001 */ cp1610_cmpr(cpustate, 0,1); break;
+ case 0x142: /* 0 101 000 010 */ cp1610_cmpr(cpustate, 0,2); break;
+ case 0x143: /* 0 101 000 011 */ cp1610_cmpr(cpustate, 0,3); break;
+ case 0x144: /* 0 101 000 100 */ cp1610_cmpr(cpustate, 0,4); break;
+ case 0x145: /* 0 101 000 101 */ cp1610_cmpr(cpustate, 0,5); break;
+ case 0x146: /* 0 101 000 110 */ cp1610_cmpr(cpustate, 0,6); break;
+ case 0x147: /* 0 101 000 111 */ cp1610_cmpr(cpustate, 0,7); break;
+
+ case 0x148: /* 0 101 001 000 */ cp1610_cmpr(cpustate, 1,0); break;
+ case 0x149: /* 0 101 001 001 */ cp1610_cmpr(cpustate, 1,1); break;
+ case 0x14a: /* 0 101 001 010 */ cp1610_cmpr(cpustate, 1,2); break;
+ case 0x14b: /* 0 101 001 011 */ cp1610_cmpr(cpustate, 1,3); break;
+ case 0x14c: /* 0 101 001 100 */ cp1610_cmpr(cpustate, 1,4); break;
+ case 0x14d: /* 0 101 001 101 */ cp1610_cmpr(cpustate, 1,5); break;
+ case 0x14e: /* 0 101 001 110 */ cp1610_cmpr(cpustate, 1,6); break;
+ case 0x14f: /* 0 101 001 111 */ cp1610_cmpr(cpustate, 1,7); break;
+
+ case 0x150: /* 0 101 010 000 */ cp1610_cmpr(cpustate, 2,0); break;
+ case 0x151: /* 0 101 010 001 */ cp1610_cmpr(cpustate, 2,1); break;
+ case 0x152: /* 0 101 010 010 */ cp1610_cmpr(cpustate, 2,2); break;
+ case 0x153: /* 0 101 010 011 */ cp1610_cmpr(cpustate, 2,3); break;
+ case 0x154: /* 0 101 010 100 */ cp1610_cmpr(cpustate, 2,4); break;
+ case 0x155: /* 0 101 010 101 */ cp1610_cmpr(cpustate, 2,5); break;
+ case 0x156: /* 0 101 010 110 */ cp1610_cmpr(cpustate, 2,6); break;
+ case 0x157: /* 0 101 010 111 */ cp1610_cmpr(cpustate, 2,7); break;
+
+ case 0x158: /* 0 101 011 000 */ cp1610_cmpr(cpustate, 3,0); break;
+ case 0x159: /* 0 101 011 001 */ cp1610_cmpr(cpustate, 3,1); break;
+ case 0x15a: /* 0 101 011 010 */ cp1610_cmpr(cpustate, 3,2); break;
+ case 0x15b: /* 0 101 011 011 */ cp1610_cmpr(cpustate, 3,3); break;
+ case 0x15c: /* 0 101 011 100 */ cp1610_cmpr(cpustate, 3,4); break;
+ case 0x15d: /* 0 101 011 101 */ cp1610_cmpr(cpustate, 3,5); break;
+ case 0x15e: /* 0 101 011 110 */ cp1610_cmpr(cpustate, 3,6); break;
+ case 0x15f: /* 0 101 011 111 */ cp1610_cmpr(cpustate, 3,7); break;
+
+ case 0x160: /* 0 101 100 000 */ cp1610_cmpr(cpustate, 4,0); break;
+ case 0x161: /* 0 101 100 001 */ cp1610_cmpr(cpustate, 4,1); break;
+ case 0x162: /* 0 101 100 010 */ cp1610_cmpr(cpustate, 4,2); break;
+ case 0x163: /* 0 101 100 011 */ cp1610_cmpr(cpustate, 4,3); break;
+ case 0x164: /* 0 101 100 100 */ cp1610_cmpr(cpustate, 4,4); break;
+ case 0x165: /* 0 101 100 101 */ cp1610_cmpr(cpustate, 4,5); break;
+ case 0x166: /* 0 101 100 110 */ cp1610_cmpr(cpustate, 4,6); break;
+ case 0x167: /* 0 101 100 111 */ cp1610_cmpr(cpustate, 4,7); break;
+
+ case 0x168: /* 0 101 101 000 */ cp1610_cmpr(cpustate, 5,0); break;
+ case 0x169: /* 0 101 101 001 */ cp1610_cmpr(cpustate, 5,1); break;
+ case 0x16a: /* 0 101 101 010 */ cp1610_cmpr(cpustate, 5,2); break;
+ case 0x16b: /* 0 101 101 011 */ cp1610_cmpr(cpustate, 5,3); break;
+ case 0x16c: /* 0 101 101 100 */ cp1610_cmpr(cpustate, 5,4); break;
+ case 0x16d: /* 0 101 101 101 */ cp1610_cmpr(cpustate, 5,5); break;
+ case 0x16e: /* 0 101 101 110 */ cp1610_cmpr(cpustate, 5,6); break;
+ case 0x16f: /* 0 101 101 111 */ cp1610_cmpr(cpustate, 5,7); break;
+
+ case 0x170: /* 0 101 110 000 */ cp1610_cmpr(cpustate, 6,0); break;
+ case 0x171: /* 0 101 110 001 */ cp1610_cmpr(cpustate, 6,1); break;
+ case 0x172: /* 0 101 110 010 */ cp1610_cmpr(cpustate, 6,2); break;
+ case 0x173: /* 0 101 110 011 */ cp1610_cmpr(cpustate, 6,3); break;
+ case 0x174: /* 0 101 110 100 */ cp1610_cmpr(cpustate, 6,4); break;
+ case 0x175: /* 0 101 110 101 */ cp1610_cmpr(cpustate, 6,5); break;
+ case 0x176: /* 0 101 110 110 */ cp1610_cmpr(cpustate, 6,6); break;
+ case 0x177: /* 0 101 110 111 */ cp1610_cmpr(cpustate, 6,7); break;
+
+ case 0x178: /* 0 101 111 000 */ cp1610_cmpr(cpustate, 7,0); break;
+ case 0x179: /* 0 101 111 001 */ cp1610_cmpr(cpustate, 7,1); break;
+ case 0x17a: /* 0 101 111 010 */ cp1610_cmpr(cpustate, 7,2); break;
+ case 0x17b: /* 0 101 111 011 */ cp1610_cmpr(cpustate, 7,3); break;
+ case 0x17c: /* 0 101 111 100 */ cp1610_cmpr(cpustate, 7,4); break;
+ case 0x17d: /* 0 101 111 101 */ cp1610_cmpr(cpustate, 7,5); break;
+ case 0x17e: /* 0 101 111 110 */ cp1610_cmpr(cpustate, 7,6); break;
+ case 0x17f: /* 0 101 111 111 */ cp1610_cmpr(cpustate, 7,7); break;
+
+ case 0x180: /* 0 110 000 000 */ cp1610_andr(cpustate, 0,0); break;
+ case 0x181: /* 0 110 000 001 */ cp1610_andr(cpustate, 0,1); break;
+ case 0x182: /* 0 110 000 010 */ cp1610_andr(cpustate, 0,2); break;
+ case 0x183: /* 0 110 000 011 */ cp1610_andr(cpustate, 0,3); break;
+ case 0x184: /* 0 110 000 100 */ cp1610_andr(cpustate, 0,4); break;
+ case 0x185: /* 0 110 000 101 */ cp1610_andr(cpustate, 0,5); break;
+ case 0x186: /* 0 110 000 110 */ cp1610_andr(cpustate, 0,6); break;
+ case 0x187: /* 0 110 000 111 */ cp1610_andr(cpustate, 0,7); break;
+
+ case 0x188: /* 0 110 001 000 */ cp1610_andr(cpustate, 1,0); break;
+ case 0x189: /* 0 110 001 001 */ cp1610_andr(cpustate, 1,1); break;
+ case 0x18a: /* 0 110 001 010 */ cp1610_andr(cpustate, 1,2); break;
+ case 0x18b: /* 0 110 001 011 */ cp1610_andr(cpustate, 1,3); break;
+ case 0x18c: /* 0 110 001 100 */ cp1610_andr(cpustate, 1,4); break;
+ case 0x18d: /* 0 110 001 101 */ cp1610_andr(cpustate, 1,5); break;
+ case 0x18e: /* 0 110 001 110 */ cp1610_andr(cpustate, 1,6); break;
+ case 0x18f: /* 0 110 001 111 */ cp1610_andr(cpustate, 1,7); break;
+
+ case 0x190: /* 0 110 010 000 */ cp1610_andr(cpustate, 2,0); break;
+ case 0x191: /* 0 110 010 001 */ cp1610_andr(cpustate, 2,1); break;
+ case 0x192: /* 0 110 010 010 */ cp1610_andr(cpustate, 2,2); break;
+ case 0x193: /* 0 110 010 011 */ cp1610_andr(cpustate, 2,3); break;
+ case 0x194: /* 0 110 010 100 */ cp1610_andr(cpustate, 2,4); break;
+ case 0x195: /* 0 110 010 101 */ cp1610_andr(cpustate, 2,5); break;
+ case 0x196: /* 0 110 010 110 */ cp1610_andr(cpustate, 2,6); break;
+ case 0x197: /* 0 110 010 111 */ cp1610_andr(cpustate, 2,7); break;
+
+ case 0x198: /* 0 110 011 000 */ cp1610_andr(cpustate, 3,0); break;
+ case 0x199: /* 0 110 011 001 */ cp1610_andr(cpustate, 3,1); break;
+ case 0x19a: /* 0 110 011 010 */ cp1610_andr(cpustate, 3,2); break;
+ case 0x19b: /* 0 110 011 011 */ cp1610_andr(cpustate, 3,3); break;
+ case 0x19c: /* 0 110 011 100 */ cp1610_andr(cpustate, 3,4); break;
+ case 0x19d: /* 0 110 011 101 */ cp1610_andr(cpustate, 3,5); break;
+ case 0x19e: /* 0 110 011 110 */ cp1610_andr(cpustate, 3,6); break;
+ case 0x19f: /* 0 110 011 111 */ cp1610_andr(cpustate, 3,7); break;
+
+ case 0x1a0: /* 0 110 100 000 */ cp1610_andr(cpustate, 4,0); break;
+ case 0x1a1: /* 0 110 100 001 */ cp1610_andr(cpustate, 4,1); break;
+ case 0x1a2: /* 0 110 100 010 */ cp1610_andr(cpustate, 4,2); break;
+ case 0x1a3: /* 0 110 100 011 */ cp1610_andr(cpustate, 4,3); break;
+ case 0x1a4: /* 0 110 100 100 */ cp1610_andr(cpustate, 4,4); break;
+ case 0x1a5: /* 0 110 100 101 */ cp1610_andr(cpustate, 4,5); break;
+ case 0x1a6: /* 0 110 100 110 */ cp1610_andr(cpustate, 4,6); break;
+ case 0x1a7: /* 0 110 100 111 */ cp1610_andr(cpustate, 4,7); break;
+
+ case 0x1a8: /* 0 110 101 000 */ cp1610_andr(cpustate, 5,0); break;
+ case 0x1a9: /* 0 110 101 001 */ cp1610_andr(cpustate, 5,1); break;
+ case 0x1aa: /* 0 110 101 010 */ cp1610_andr(cpustate, 5,2); break;
+ case 0x1ab: /* 0 110 101 011 */ cp1610_andr(cpustate, 5,3); break;
+ case 0x1ac: /* 0 110 101 100 */ cp1610_andr(cpustate, 5,4); break;
+ case 0x1ad: /* 0 110 101 101 */ cp1610_andr(cpustate, 5,5); break;
+ case 0x1ae: /* 0 110 101 110 */ cp1610_andr(cpustate, 5,6); break;
+ case 0x1af: /* 0 110 101 111 */ cp1610_andr(cpustate, 5,7); break;
+
+ case 0x1b0: /* 0 110 110 000 */ cp1610_andr(cpustate, 6,0); break;
+ case 0x1b1: /* 0 110 110 001 */ cp1610_andr(cpustate, 6,1); break;
+ case 0x1b2: /* 0 110 110 010 */ cp1610_andr(cpustate, 6,2); break;
+ case 0x1b3: /* 0 110 110 011 */ cp1610_andr(cpustate, 6,3); break;
+ case 0x1b4: /* 0 110 110 100 */ cp1610_andr(cpustate, 6,4); break;
+ case 0x1b5: /* 0 110 110 101 */ cp1610_andr(cpustate, 6,5); break;
+ case 0x1b6: /* 0 110 110 110 */ cp1610_andr(cpustate, 6,6); break;
+ case 0x1b7: /* 0 110 110 111 */ cp1610_andr(cpustate, 6,7); break;
+
+ case 0x1b8: /* 0 110 111 000 */ cp1610_andr(cpustate, 7,0); break;
+ case 0x1b9: /* 0 110 111 001 */ cp1610_andr(cpustate, 7,1); break;
+ case 0x1ba: /* 0 110 111 010 */ cp1610_andr(cpustate, 7,2); break;
+ case 0x1bb: /* 0 110 111 011 */ cp1610_andr(cpustate, 7,3); break;
+ case 0x1bc: /* 0 110 111 100 */ cp1610_andr(cpustate, 7,4); break;
+ case 0x1bd: /* 0 110 111 101 */ cp1610_andr(cpustate, 7,5); break;
+ case 0x1be: /* 0 110 111 110 */ cp1610_andr(cpustate, 7,6); break;
+ case 0x1bf: /* 0 110 111 111 */ cp1610_andr(cpustate, 7,7); break;
+
+ case 0x1c0: /* 0 111 000 000 */ cp1610_clrr(cpustate, 0); break;
+ case 0x1c1: /* 0 111 000 001 */ cp1610_xorr(cpustate, 0,1); break;
+ case 0x1c2: /* 0 111 000 010 */ cp1610_xorr(cpustate, 0,2); break;
+ case 0x1c3: /* 0 111 000 011 */ cp1610_xorr(cpustate, 0,3); break;
+ case 0x1c4: /* 0 111 000 100 */ cp1610_xorr(cpustate, 0,4); break;
+ case 0x1c5: /* 0 111 000 101 */ cp1610_xorr(cpustate, 0,5); break;
+ case 0x1c6: /* 0 111 000 110 */ cp1610_xorr(cpustate, 0,6); break;
+ case 0x1c7: /* 0 111 000 111 */ cp1610_xorr(cpustate, 0,7); break;
+
+ case 0x1c8: /* 0 111 001 000 */ cp1610_xorr(cpustate, 1,0); break;
+ case 0x1c9: /* 0 111 001 001 */ cp1610_clrr(cpustate, 1); break;
+ case 0x1ca: /* 0 111 001 010 */ cp1610_xorr(cpustate, 1,2); break;
+ case 0x1cb: /* 0 111 001 011 */ cp1610_xorr(cpustate, 1,3); break;
+ case 0x1cc: /* 0 111 001 100 */ cp1610_xorr(cpustate, 1,4); break;
+ case 0x1cd: /* 0 111 001 101 */ cp1610_xorr(cpustate, 1,5); break;
+ case 0x1ce: /* 0 111 001 110 */ cp1610_xorr(cpustate, 1,6); break;
+ case 0x1cf: /* 0 111 001 111 */ cp1610_xorr(cpustate, 1,7); break;
+
+ case 0x1d0: /* 0 111 010 000 */ cp1610_xorr(cpustate, 2,0); break;
+ case 0x1d1: /* 0 111 010 001 */ cp1610_xorr(cpustate, 2,1); break;
+ case 0x1d2: /* 0 111 010 010 */ cp1610_clrr(cpustate, 2); break;
+ case 0x1d3: /* 0 111 010 011 */ cp1610_xorr(cpustate, 2,3); break;
+ case 0x1d4: /* 0 111 010 100 */ cp1610_xorr(cpustate, 2,4); break;
+ case 0x1d5: /* 0 111 010 101 */ cp1610_xorr(cpustate, 2,5); break;
+ case 0x1d6: /* 0 111 010 110 */ cp1610_xorr(cpustate, 2,6); break;
+ case 0x1d7: /* 0 111 010 111 */ cp1610_xorr(cpustate, 2,7); break;
+
+ case 0x1d8: /* 0 111 011 000 */ cp1610_xorr(cpustate, 3,0); break;
+ case 0x1d9: /* 0 111 011 001 */ cp1610_xorr(cpustate, 3,1); break;
+ case 0x1da: /* 0 111 011 010 */ cp1610_xorr(cpustate, 3,2); break;
+ case 0x1db: /* 0 111 011 011 */ cp1610_clrr(cpustate, 3); break;
+ case 0x1dc: /* 0 111 011 100 */ cp1610_xorr(cpustate, 3,4); break;
+ case 0x1dd: /* 0 111 011 101 */ cp1610_xorr(cpustate, 3,5); break;
+ case 0x1de: /* 0 111 011 110 */ cp1610_xorr(cpustate, 3,6); break;
+ case 0x1df: /* 0 111 011 111 */ cp1610_xorr(cpustate, 3,7); break;
+
+ case 0x1e0: /* 0 111 100 000 */ cp1610_xorr(cpustate, 4,0); break;
+ case 0x1e1: /* 0 111 100 001 */ cp1610_xorr(cpustate, 4,1); break;
+ case 0x1e2: /* 0 111 100 010 */ cp1610_xorr(cpustate, 4,2); break;
+ case 0x1e3: /* 0 111 100 011 */ cp1610_xorr(cpustate, 4,3); break;
+ case 0x1e4: /* 0 111 100 100 */ cp1610_clrr(cpustate, 4); break;
+ case 0x1e5: /* 0 111 100 101 */ cp1610_xorr(cpustate, 4,5); break;
+ case 0x1e6: /* 0 111 100 110 */ cp1610_xorr(cpustate, 4,6); break;
+ case 0x1e7: /* 0 111 100 111 */ cp1610_xorr(cpustate, 4,7); break;
+
+ case 0x1e8: /* 0 111 101 000 */ cp1610_xorr(cpustate, 5,0); break;
+ case 0x1e9: /* 0 111 101 001 */ cp1610_xorr(cpustate, 5,1); break;
+ case 0x1ea: /* 0 111 101 010 */ cp1610_xorr(cpustate, 5,2); break;
+ case 0x1eb: /* 0 111 101 011 */ cp1610_xorr(cpustate, 5,3); break;
+ case 0x1ec: /* 0 111 101 100 */ cp1610_xorr(cpustate, 5,4); break;
+ case 0x1ed: /* 0 111 101 101 */ cp1610_clrr(cpustate, 5); break;
+ case 0x1ee: /* 0 111 101 110 */ cp1610_xorr(cpustate, 5,6); break;
+ case 0x1ef: /* 0 111 101 111 */ cp1610_xorr(cpustate, 5,7); break;
+
+ case 0x1f0: /* 0 111 110 000 */ cp1610_xorr(cpustate, 6,0); break;
+ case 0x1f1: /* 0 111 110 001 */ cp1610_xorr(cpustate, 6,1); break;
+ case 0x1f2: /* 0 111 110 010 */ cp1610_xorr(cpustate, 6,2); break;
+ case 0x1f3: /* 0 111 110 011 */ cp1610_xorr(cpustate, 6,3); break;
+ case 0x1f4: /* 0 111 110 100 */ cp1610_xorr(cpustate, 6,4); break;
+ case 0x1f5: /* 0 111 110 101 */ cp1610_xorr(cpustate, 6,5); break;
+ case 0x1f6: /* 0 111 110 110 */ cp1610_clrr(cpustate, 6); break;
+ case 0x1f7: /* 0 111 110 111 */ cp1610_xorr(cpustate, 6,7); break;
+
+ case 0x1f8: /* 0 111 111 000 */ cp1610_xorr(cpustate, 7,0); break;
+ case 0x1f9: /* 0 111 111 001 */ cp1610_xorr(cpustate, 7,1); break;
+ case 0x1fa: /* 0 111 111 010 */ cp1610_xorr(cpustate, 7,2); break;
+ case 0x1fb: /* 0 111 111 011 */ cp1610_xorr(cpustate, 7,3); break;
+ case 0x1fc: /* 0 111 111 100 */ cp1610_xorr(cpustate, 7,4); break;
+ case 0x1fd: /* 0 111 111 101 */ cp1610_xorr(cpustate, 7,5); break;
+ case 0x1fe: /* 0 111 111 110 */ cp1610_xorr(cpustate, 7,6); break;
+ case 0x1ff: /* 0 110 111 111 */ cp1610_clrr(cpustate, 7); break;
+
+ case 0x200: /* 1 000 000 000 */ cp1610_b(cpustate, 0); break;
+ case 0x201: /* 1 000 000 001 */ cp1610_bc(cpustate, 0); break; /* aka BLGE */
+ case 0x202: /* 1 000 000 010 */ cp1610_bov(cpustate, 0); break;
+ case 0x203: /* 1 000 000 011 */ cp1610_bpl(cpustate, 0); break;
+ case 0x204: /* 1 000 000 100 */ cp1610_bze(cpustate, 0); break; /* aka BEQ */
+ case 0x205: /* 1 000 000 101 */ cp1610_blt(cpustate, 0); break;
+ case 0x206: /* 1 000 000 110 */ cp1610_ble(cpustate, 0); break;
+ case 0x207: /* 1 000 000 111 */ cp1610_busc(cpustate, 0); break;
+
+ case 0x208: /* 1 000 001 000 */ cp1610_nopp(cpustate, 0); break;
+ case 0x209: /* 1 000 001 001 */ cp1610_bnc(cpustate, 0); break; /* aka BLLT */
+ case 0x20a: /* 1 000 001 010 */ cp1610_bnov(cpustate, 0); break;
+ case 0x20b: /* 1 000 001 011 */ cp1610_bmi(cpustate, 0); break;
+ case 0x20c: /* 1 000 001 100 */ cp1610_bnze(cpustate, 0); break; /* aka BNEQ */
+ case 0x20d: /* 1 000 001 101 */ cp1610_bge(cpustate, 0); break;
+ case 0x20e: /* 1 000 001 110 */ cp1610_bgt(cpustate, 0); break;
+ case 0x20f: /* 1 000 001 111 */ cp1610_besc(cpustate, 0); break;
+
+ case 0x210: /* 1 000 010 000 */ cp1610_bext(cpustate, 0,0); break;
+ case 0x211: /* 1 000 010 001 */ cp1610_bext(cpustate, 1,0); break;
+ case 0x212: /* 1 000 010 010 */ cp1610_bext(cpustate, 2,0); break;
+ case 0x213: /* 1 000 010 011 */ cp1610_bext(cpustate, 3,0); break;
+ case 0x214: /* 1 000 010 100 */ cp1610_bext(cpustate, 4,0); break;
+ case 0x215: /* 1 000 010 101 */ cp1610_bext(cpustate, 5,0); break;
+ case 0x216: /* 1 000 010 110 */ cp1610_bext(cpustate, 6,0); break;
+ case 0x217: /* 1 000 010 111 */ cp1610_bext(cpustate, 7,0); break;
+
+ case 0x218: /* 1 000 011 000 */ cp1610_bext(cpustate, 8,0); break;
+ case 0x219: /* 1 000 011 001 */ cp1610_bext(cpustate, 9,0); break;
+ case 0x21a: /* 1 000 011 010 */ cp1610_bext(cpustate, 10,0); break;
+ case 0x21b: /* 1 000 011 011 */ cp1610_bext(cpustate, 11,0); break;
+ case 0x21c: /* 1 000 011 100 */ cp1610_bext(cpustate, 12,0); break;
+ case 0x21d: /* 1 000 011 101 */ cp1610_bext(cpustate, 13,0); break;
+ case 0x21e: /* 1 000 011 110 */ cp1610_bext(cpustate, 14,0); break;
+ case 0x21f: /* 1 000 011 111 */ cp1610_bext(cpustate, 15,0); break;
+
+ case 0x220: /* 1 000 100 000 */ cp1610_b(cpustate, 0xffff); break;
+ case 0x221: /* 1 000 100 001 */ cp1610_bc(cpustate, 0xffff); break; /* aka BLGE */
+ case 0x222: /* 1 000 100 010 */ cp1610_bov(cpustate, 0xffff); break;
+ case 0x223: /* 1 000 100 011 */ cp1610_bpl(cpustate, 0xffff); break;
+ case 0x224: /* 1 000 100 100 */ cp1610_bze(cpustate, 0xffff); break; /* aka BEQ */
+ case 0x225: /* 1 000 100 101 */ cp1610_blt(cpustate, 0xffff); break;
+ case 0x226: /* 1 000 100 110 */ cp1610_ble(cpustate, 0xffff); break;
+ case 0x227: /* 1 000 100 111 */ cp1610_busc(cpustate, 0xffff); break;
+
+ case 0x228: /* 1 000 101 000 */ cp1610_nopp(cpustate, 0xffff); break;
+ case 0x229: /* 1 000 101 001 */ cp1610_bnc(cpustate, 0xffff); break; /* aka BLLT */
+ case 0x22a: /* 1 000 101 010 */ cp1610_bnov(cpustate, 0xffff); break;
+ case 0x22b: /* 1 000 101 011 */ cp1610_bmi(cpustate, 0xffff); break;
+ case 0x22c: /* 1 000 101 100 */ cp1610_bnze(cpustate, 0xffff); break; /* aka BNEQ */
+ case 0x22d: /* 1 000 101 101 */ cp1610_bge(cpustate, 0xffff); break;
+ case 0x22e: /* 1 000 101 110 */ cp1610_bgt(cpustate, 0xffff); break;
+ case 0x22f: /* 1 000 101 111 */ cp1610_besc(cpustate, 0xffff); break;
+
+ case 0x230: /* 1 000 110 000 */ cp1610_bext(cpustate, 0,0xffff); break;
+ case 0x231: /* 1 000 110 001 */ cp1610_bext(cpustate, 1,0xffff); break;
+ case 0x232: /* 1 000 110 010 */ cp1610_bext(cpustate, 2,0xffff); break;
+ case 0x233: /* 1 000 110 011 */ cp1610_bext(cpustate, 3,0xffff); break;
+ case 0x234: /* 1 000 110 100 */ cp1610_bext(cpustate, 4,0xffff); break;
+ case 0x235: /* 1 000 110 101 */ cp1610_bext(cpustate, 5,0xffff); break;
+ case 0x236: /* 1 000 110 110 */ cp1610_bext(cpustate, 6,0xffff); break;
+ case 0x237: /* 1 000 110 111 */ cp1610_bext(cpustate, 7,0xffff); break;
+
+ case 0x238: /* 1 000 111 000 */ cp1610_bext(cpustate, 8,0xffff); break;
+ case 0x239: /* 1 000 111 001 */ cp1610_bext(cpustate, 9,0xffff); break;
+ case 0x23a: /* 1 000 111 010 */ cp1610_bext(cpustate, 10,0xffff); break;
+ case 0x23b: /* 1 000 111 011 */ cp1610_bext(cpustate, 11,0xffff); break;
+ case 0x23c: /* 1 000 111 100 */ cp1610_bext(cpustate, 12,0xffff); break;
+ case 0x23d: /* 1 000 111 101 */ cp1610_bext(cpustate, 13,0xffff); break;
+ case 0x23e: /* 1 000 111 110 */ cp1610_bext(cpustate, 14,0xffff); break;
+ case 0x23f: /* 1 000 111 111 */ cp1610_bext(cpustate, 15,0xffff); break;
+
+ case 0x240: /* 1 001 000 000 */ cp1610_mvo(cpustate, 0); break;
+ case 0x241: /* 1 001 000 001 */ cp1610_mvo(cpustate, 1); break;
+ case 0x242: /* 1 001 000 010 */ cp1610_mvo(cpustate, 2); break;
+ case 0x243: /* 1 001 000 011 */ cp1610_mvo(cpustate, 3); break;
+ case 0x244: /* 1 001 000 100 */ cp1610_mvo(cpustate, 4); break;
+ case 0x245: /* 1 001 000 101 */ cp1610_mvo(cpustate, 5); break;
+ case 0x246: /* 1 001 000 110 */ cp1610_mvo(cpustate, 6); break;
+ case 0x247: /* 1 001 000 111 */ cp1610_mvo(cpustate, 7); break;
+
+ case 0x248: /* 1 001 001 000 */ cp1610_mvoat(cpustate, 0,1); break;
+ case 0x249: /* 1 001 001 001 */ cp1610_mvoat(cpustate, 1,1); break;
+ case 0x24a: /* 1 001 001 010 */ cp1610_mvoat(cpustate, 2,1); break;
+ case 0x24b: /* 1 001 001 011 */ cp1610_mvoat(cpustate, 3,1); break;
+ case 0x24c: /* 1 001 001 100 */ cp1610_mvoat(cpustate, 4,1); break;
+ case 0x24d: /* 1 001 001 101 */ cp1610_mvoat(cpustate, 5,1); break;
+ case 0x24e: /* 1 001 001 110 */ cp1610_mvoat(cpustate, 6,1); break;
+ case 0x24f: /* 1 001 001 111 */ cp1610_mvoat(cpustate, 7,1); break;
+
+ case 0x250: /* 1 001 010 000 */ cp1610_mvoat(cpustate, 0,2); break;
+ case 0x251: /* 1 001 010 001 */ cp1610_mvoat(cpustate, 1,2); break;
+ case 0x252: /* 1 001 010 010 */ cp1610_mvoat(cpustate, 2,2); break;
+ case 0x253: /* 1 001 010 011 */ cp1610_mvoat(cpustate, 3,2); break;
+ case 0x254: /* 1 001 010 100 */ cp1610_mvoat(cpustate, 4,2); break;
+ case 0x255: /* 1 001 010 101 */ cp1610_mvoat(cpustate, 5,2); break;
+ case 0x256: /* 1 001 010 110 */ cp1610_mvoat(cpustate, 6,2); break;
+ case 0x257: /* 1 001 010 111 */ cp1610_mvoat(cpustate, 7,2); break;
+
+ case 0x258: /* 1 001 011 000 */ cp1610_mvoat(cpustate, 0,3); break;
+ case 0x259: /* 1 001 011 001 */ cp1610_mvoat(cpustate, 1,3); break;
+ case 0x25a: /* 1 001 011 010 */ cp1610_mvoat(cpustate, 2,3); break;
+ case 0x25b: /* 1 001 011 011 */ cp1610_mvoat(cpustate, 3,3); break;
+ case 0x25c: /* 1 001 011 100 */ cp1610_mvoat(cpustate, 4,3); break;
+ case 0x25d: /* 1 001 011 101 */ cp1610_mvoat(cpustate, 5,3); break;
+ case 0x25e: /* 1 001 011 110 */ cp1610_mvoat(cpustate, 6,3); break;
+ case 0x25f: /* 1 001 011 111 */ cp1610_mvoat(cpustate, 7,3); break;
+
+ case 0x260: /* 1 001 100 000 */ cp1610_mvoat_i(cpustate, 0,4); break;
+ case 0x261: /* 1 001 100 001 */ cp1610_mvoat_i(cpustate, 1,4); break;
+ case 0x262: /* 1 001 100 010 */ cp1610_mvoat_i(cpustate, 2,4); break;
+ case 0x263: /* 1 001 100 011 */ cp1610_mvoat_i(cpustate, 3,4); break;
+ case 0x264: /* 1 001 100 100 */ cp1610_mvoat_i(cpustate, 4,4); break;
+ case 0x265: /* 1 001 100 101 */ cp1610_mvoat_i(cpustate, 5,4); break;
+ case 0x266: /* 1 001 100 110 */ cp1610_mvoat_i(cpustate, 6,4); break;
+ case 0x267: /* 1 001 100 111 */ cp1610_mvoat_i(cpustate, 7,4); break;
+
+ case 0x268: /* 1 001 101 000 */ cp1610_mvoat_i(cpustate, 0,5); break;
+ case 0x269: /* 1 001 101 001 */ cp1610_mvoat_i(cpustate, 1,5); break;
+ case 0x26a: /* 1 001 101 010 */ cp1610_mvoat_i(cpustate, 2,5); break;
+ case 0x26b: /* 1 001 101 011 */ cp1610_mvoat_i(cpustate, 3,5); break;
+ case 0x26c: /* 1 001 101 100 */ cp1610_mvoat_i(cpustate, 4,5); break;
+ case 0x26d: /* 1 001 101 101 */ cp1610_mvoat_i(cpustate, 5,5); break;
+ case 0x26e: /* 1 001 101 110 */ cp1610_mvoat_i(cpustate, 6,5); break;
+ case 0x26f: /* 1 001 101 111 */ cp1610_mvoat_i(cpustate, 7,5); break;
+
+ case 0x270: /* 1 001 110 000 */ cp1610_mvoat_i(cpustate, 0,6); break; /* pshr */
+ case 0x271: /* 1 001 110 001 */ cp1610_mvoat_i(cpustate, 1,6); break; /* pshr */
+ case 0x272: /* 1 001 110 010 */ cp1610_mvoat_i(cpustate, 2,6); break; /* pshr */
+ case 0x273: /* 1 001 110 011 */ cp1610_mvoat_i(cpustate, 3,6); break; /* pshr */
+ case 0x274: /* 1 001 110 100 */ cp1610_mvoat_i(cpustate, 4,6); break; /* pshr */
+ case 0x275: /* 1 001 110 101 */ cp1610_mvoat_i(cpustate, 5,6); break; /* pshr */
+ case 0x276: /* 1 001 110 110 */ cp1610_mvoat_i(cpustate, 6,6); break; /* pshr */
+ case 0x277: /* 1 001 110 111 */ cp1610_mvoat_i(cpustate, 7,6); break; /* pshr */
+
+ case 0x278: /* 1 001 111 000 */ cp1610_mvoi(cpustate, 0); break;
+ case 0x279: /* 1 001 111 001 */ cp1610_mvoi(cpustate, 1); break;
+ case 0x27a: /* 1 001 111 010 */ cp1610_mvoi(cpustate, 2); break;
+ case 0x27b: /* 1 001 111 011 */ cp1610_mvoi(cpustate, 3); break;
+ case 0x27c: /* 1 001 111 100 */ cp1610_mvoi(cpustate, 4); break;
+ case 0x27d: /* 1 001 111 101 */ cp1610_mvoi(cpustate, 5); break;
+ case 0x27e: /* 1 001 111 110 */ cp1610_mvoi(cpustate, 6); break;
+ case 0x27f: /* 1 001 111 111 */ cp1610_mvoi(cpustate, 7); break;
+
+ case 0x280: /* 1 010 000 000 */ cp1610_mvi(cpustate, 0); break;
+ case 0x281: /* 1 010 000 001 */ cp1610_mvi(cpustate, 1); break;
+ case 0x282: /* 1 010 000 010 */ cp1610_mvi(cpustate, 2); break;
+ case 0x283: /* 1 010 000 011 */ cp1610_mvi(cpustate, 3); break;
+ case 0x284: /* 1 010 000 100 */ cp1610_mvi(cpustate, 4); break;
+ case 0x285: /* 1 010 000 101 */ cp1610_mvi(cpustate, 5); break;
+ case 0x286: /* 1 010 000 110 */ cp1610_mvi(cpustate, 6); break;
+ case 0x287: /* 1 010 000 111 */ cp1610_mvi(cpustate, 7); break;
+
+ case 0x288: /* 1 010 001 000 */ cp1610_mviat(cpustate, 1,0); break;
+ case 0x289: /* 1 010 001 001 */ cp1610_mviat(cpustate, 1,1); break;
+ case 0x28a: /* 1 010 001 010 */ cp1610_mviat(cpustate, 1,2); break;
+ case 0x28b: /* 1 010 001 011 */ cp1610_mviat(cpustate, 1,3); break;
+ case 0x28c: /* 1 010 001 100 */ cp1610_mviat(cpustate, 1,4); break;
+ case 0x28d: /* 1 010 001 101 */ cp1610_mviat(cpustate, 1,5); break;
+ case 0x28e: /* 1 010 001 110 */ cp1610_mviat(cpustate, 1,6); break;
+ case 0x28f: /* 1 010 001 111 */ cp1610_mviat(cpustate, 1,7); break;
+
+ case 0x290: /* 1 010 010 000 */ cp1610_mviat(cpustate, 2,0); break;
+ case 0x291: /* 1 010 010 001 */ cp1610_mviat(cpustate, 2,1); break;
+ case 0x292: /* 1 010 010 010 */ cp1610_mviat(cpustate, 2,2); break;
+ case 0x293: /* 1 010 010 011 */ cp1610_mviat(cpustate, 2,3); break;
+ case 0x294: /* 1 010 010 100 */ cp1610_mviat(cpustate, 2,4); break;
+ case 0x295: /* 1 010 010 101 */ cp1610_mviat(cpustate, 2,5); break;
+ case 0x296: /* 1 010 010 110 */ cp1610_mviat(cpustate, 2,6); break;
+ case 0x297: /* 1 010 010 111 */ cp1610_mviat(cpustate, 2,7); break;
+
+ case 0x298: /* 1 010 011 000 */ cp1610_mviat(cpustate, 3,0); break;
+ case 0x299: /* 1 010 011 001 */ cp1610_mviat(cpustate, 3,1); break;
+ case 0x29a: /* 1 010 011 010 */ cp1610_mviat(cpustate, 3,2); break;
+ case 0x29b: /* 1 010 011 011 */ cp1610_mviat(cpustate, 3,3); break;
+ case 0x29c: /* 1 010 011 100 */ cp1610_mviat(cpustate, 3,4); break;
+ case 0x29d: /* 1 010 011 101 */ cp1610_mviat(cpustate, 3,5); break;
+ case 0x29e: /* 1 010 011 110 */ cp1610_mviat(cpustate, 3,6); break;
+ case 0x29f: /* 1 010 011 111 */ cp1610_mviat(cpustate, 3,7); break;
+
+ case 0x2a0: /* 1 010 100 000 */ cp1610_mviat_i(cpustate, 4,0); break;
+ case 0x2a1: /* 1 010 100 001 */ cp1610_mviat_i(cpustate, 4,1); break;
+ case 0x2a2: /* 1 010 100 010 */ cp1610_mviat_i(cpustate, 4,2); break;
+ case 0x2a3: /* 1 010 100 011 */ cp1610_mviat_i(cpustate, 4,3); break;
+ case 0x2a4: /* 1 010 100 100 */ cp1610_mviat_i(cpustate, 4,4); break;
+ case 0x2a5: /* 1 010 100 101 */ cp1610_mviat_i(cpustate, 4,5); break;
+ case 0x2a6: /* 1 010 100 110 */ cp1610_mviat_i(cpustate, 4,6); break;
+ case 0x2a7: /* 1 010 100 111 */ cp1610_mviat_i(cpustate, 4,7); break;
+
+ case 0x2a8: /* 1 010 101 000 */ cp1610_mviat_i(cpustate, 5,0); break;
+ case 0x2a9: /* 1 010 101 001 */ cp1610_mviat_i(cpustate, 5,1); break;
+ case 0x2aa: /* 1 010 101 010 */ cp1610_mviat_i(cpustate, 5,2); break;
+ case 0x2ab: /* 1 010 101 011 */ cp1610_mviat_i(cpustate, 5,3); break;
+ case 0x2ac: /* 1 010 101 100 */ cp1610_mviat_i(cpustate, 5,4); break;
+ case 0x2ad: /* 1 010 101 101 */ cp1610_mviat_i(cpustate, 5,5); break;
+ case 0x2ae: /* 1 010 101 110 */ cp1610_mviat_i(cpustate, 5,6); break;
+ case 0x2af: /* 1 010 101 111 */ cp1610_mviat_i(cpustate, 5,7); break;
+
+ case 0x2b0: /* 1 010 110 000 */ cp1610_pulr(cpustate, 0); break;
+ case 0x2b1: /* 1 010 110 001 */ cp1610_pulr(cpustate, 1); break;
+ case 0x2b2: /* 1 010 110 010 */ cp1610_pulr(cpustate, 2); break;
+ case 0x2b3: /* 1 010 110 011 */ cp1610_pulr(cpustate, 3); break;
+ case 0x2b4: /* 1 010 110 100 */ cp1610_pulr(cpustate, 4); break;
+ case 0x2b5: /* 1 010 110 101 */ cp1610_pulr(cpustate, 5); break;
+ case 0x2b6: /* 1 010 110 110 */ cp1610_pulr(cpustate, 6); break;
+ case 0x2b7: /* 1 010 110 111 */ cp1610_pulr(cpustate, 7); break;
+
+ case 0x2b8: /* 1 010 111 000 */ cp1610_mvii(cpustate, 0); break;
+ case 0x2b9: /* 1 010 111 001 */ cp1610_mvii(cpustate, 1); break;
+ case 0x2ba: /* 1 010 111 010 */ cp1610_mvii(cpustate, 2); break;
+ case 0x2bb: /* 1 010 111 011 */ cp1610_mvii(cpustate, 3); break;
+ case 0x2bc: /* 1 010 111 100 */ cp1610_mvii(cpustate, 4); break;
+ case 0x2bd: /* 1 010 111 101 */ cp1610_mvii(cpustate, 5); break;
+ case 0x2be: /* 1 010 111 110 */ cp1610_mvii(cpustate, 6); break;
+ case 0x2bf: /* 1 010 111 111 */ cp1610_mvii(cpustate, 7); break;
+
+ case 0x2c0: /* 1 011 000 000 */ cp1610_add(cpustate, 0); break;
+ case 0x2c1: /* 1 011 000 001 */ cp1610_add(cpustate, 1); break;
+ case 0x2c2: /* 1 011 000 010 */ cp1610_add(cpustate, 2); break;
+ case 0x2c3: /* 1 011 000 011 */ cp1610_add(cpustate, 3); break;
+ case 0x2c4: /* 1 011 000 100 */ cp1610_add(cpustate, 4); break;
+ case 0x2c5: /* 1 011 000 101 */ cp1610_add(cpustate, 5); break;
+ case 0x2c6: /* 1 011 000 110 */ cp1610_add(cpustate, 6); break;
+ case 0x2c7: /* 1 011 000 111 */ cp1610_add(cpustate, 7); break;
+
+ case 0x2c8: /* 1 011 001 000 */ cp1610_addat(cpustate, 1,0); break;
+ case 0x2c9: /* 1 011 001 001 */ cp1610_addat(cpustate, 1,1); break;
+ case 0x2ca: /* 1 011 001 010 */ cp1610_addat(cpustate, 1,2); break;
+ case 0x2cb: /* 1 011 001 011 */ cp1610_addat(cpustate, 1,3); break;
+ case 0x2cc: /* 1 011 001 100 */ cp1610_addat(cpustate, 1,4); break;
+ case 0x2cd: /* 1 011 001 101 */ cp1610_addat(cpustate, 1,5); break;
+ case 0x2ce: /* 1 011 001 110 */ cp1610_addat(cpustate, 1,6); break;
+ case 0x2cf: /* 1 011 001 111 */ cp1610_addat(cpustate, 1,7); break;
+
+ case 0x2d0: /* 1 011 010 000 */ cp1610_addat(cpustate, 2,0); break;
+ case 0x2d1: /* 1 011 010 001 */ cp1610_addat(cpustate, 2,1); break;
+ case 0x2d2: /* 1 011 010 010 */ cp1610_addat(cpustate, 2,2); break;
+ case 0x2d3: /* 1 011 010 011 */ cp1610_addat(cpustate, 2,3); break;
+ case 0x2d4: /* 1 011 010 100 */ cp1610_addat(cpustate, 2,4); break;
+ case 0x2d5: /* 1 011 010 101 */ cp1610_addat(cpustate, 2,5); break;
+ case 0x2d6: /* 1 011 010 110 */ cp1610_addat(cpustate, 2,6); break;
+ case 0x2d7: /* 1 011 010 111 */ cp1610_addat(cpustate, 2,7); break;
+
+ case 0x2d8: /* 1 011 011 000 */ cp1610_addat(cpustate, 3,0); break;
+ case 0x2d9: /* 1 011 011 001 */ cp1610_addat(cpustate, 3,1); break;
+ case 0x2da: /* 1 011 011 010 */ cp1610_addat(cpustate, 3,2); break;
+ case 0x2db: /* 1 011 011 011 */ cp1610_addat(cpustate, 3,3); break;
+ case 0x2dc: /* 1 011 011 100 */ cp1610_addat(cpustate, 3,4); break;
+ case 0x2dd: /* 1 011 011 101 */ cp1610_addat(cpustate, 3,5); break;
+ case 0x2de: /* 1 011 011 110 */ cp1610_addat(cpustate, 3,6); break;
+ case 0x2df: /* 1 011 011 111 */ cp1610_addat(cpustate, 3,7); break;
+
+ case 0x2e0: /* 1 011 100 000 */ cp1610_addat_i(cpustate, 4,0); break;
+ case 0x2e1: /* 1 011 100 001 */ cp1610_addat_i(cpustate, 4,1); break;
+ case 0x2e2: /* 1 011 100 010 */ cp1610_addat_i(cpustate, 4,2); break;
+ case 0x2e3: /* 1 011 100 011 */ cp1610_addat_i(cpustate, 4,3); break;
+ case 0x2e4: /* 1 011 100 100 */ cp1610_addat_i(cpustate, 4,4); break;
+ case 0x2e5: /* 1 011 100 101 */ cp1610_addat_i(cpustate, 4,5); break;
+ case 0x2e6: /* 1 011 100 110 */ cp1610_addat_i(cpustate, 4,6); break;
+ case 0x2e7: /* 1 011 100 111 */ cp1610_addat_i(cpustate, 4,7); break;
+
+ case 0x2e8: /* 1 011 101 000 */ cp1610_addat_i(cpustate, 5,0); break;
+ case 0x2e9: /* 1 011 101 001 */ cp1610_addat_i(cpustate, 5,1); break;
+ case 0x2ea: /* 1 011 101 010 */ cp1610_addat_i(cpustate, 5,2); break;
+ case 0x2eb: /* 1 011 101 011 */ cp1610_addat_i(cpustate, 5,3); break;
+ case 0x2ec: /* 1 011 101 100 */ cp1610_addat_i(cpustate, 5,4); break;
+ case 0x2ed: /* 1 011 101 101 */ cp1610_addat_i(cpustate, 5,5); break;
+ case 0x2ee: /* 1 011 101 110 */ cp1610_addat_i(cpustate, 5,6); break;
+ case 0x2ef: /* 1 011 101 111 */ cp1610_addat_i(cpustate, 5,7); break;
+
+ case 0x2f0: /* 1 011 110 000 */ cp1610_addat_d(cpustate, 6,0); break;
+ case 0x2f1: /* 1 011 110 001 */ cp1610_addat_d(cpustate, 6,1); break;
+ case 0x2f2: /* 1 011 110 010 */ cp1610_addat_d(cpustate, 6,2); break;
+ case 0x2f3: /* 1 011 110 011 */ cp1610_addat_d(cpustate, 6,3); break;
+ case 0x2f4: /* 1 011 110 100 */ cp1610_addat_d(cpustate, 6,4); break;
+ case 0x2f5: /* 1 011 110 101 */ cp1610_addat_d(cpustate, 6,5); break;
+ case 0x2f6: /* 1 011 110 110 */ cp1610_addat_d(cpustate, 6,6); break;
+ case 0x2f7: /* 1 011 110 111 */ cp1610_addat_d(cpustate, 6,7); break;
+
+ case 0x2f8: /* 1 011 111 000 */ cp1610_addi(cpustate, 0); break;
+ case 0x2f9: /* 1 011 111 001 */ cp1610_addi(cpustate, 1); break;
+ case 0x2fa: /* 1 011 111 010 */ cp1610_addi(cpustate, 2); break;
+ case 0x2fb: /* 1 011 111 011 */ cp1610_addi(cpustate, 3); break;
+ case 0x2fc: /* 1 011 111 100 */ cp1610_addi(cpustate, 4); break;
+ case 0x2fd: /* 1 011 111 101 */ cp1610_addi(cpustate, 5); break;
+ case 0x2fe: /* 1 011 111 110 */ cp1610_addi(cpustate, 6); break;
+ case 0x2ff: /* 1 011 111 111 */ cp1610_addi(cpustate, 7); break;
+
+ case 0x300: /* 1 100 000 000 */ cp1610_sub(cpustate, 0); break;
+ case 0x301: /* 1 100 000 001 */ cp1610_sub(cpustate, 1); break;
+ case 0x302: /* 1 100 000 010 */ cp1610_sub(cpustate, 2); break;
+ case 0x303: /* 1 100 000 011 */ cp1610_sub(cpustate, 3); break;
+ case 0x304: /* 1 100 000 100 */ cp1610_sub(cpustate, 4); break;
+ case 0x305: /* 1 100 000 101 */ cp1610_sub(cpustate, 5); break;
+ case 0x306: /* 1 100 000 110 */ cp1610_sub(cpustate, 6); break;
+ case 0x307: /* 1 100 000 111 */ cp1610_sub(cpustate, 7); break;
+
+ case 0x308: /* 1 100 001 000 */ cp1610_subat(cpustate, 1,0); break;
+ case 0x309: /* 1 100 001 001 */ cp1610_subat(cpustate, 1,1); break;
+ case 0x30a: /* 1 100 001 010 */ cp1610_subat(cpustate, 1,2); break;
+ case 0x30b: /* 1 100 001 011 */ cp1610_subat(cpustate, 1,3); break;
+ case 0x30c: /* 1 100 001 100 */ cp1610_subat(cpustate, 1,4); break;
+ case 0x30d: /* 1 100 001 101 */ cp1610_subat(cpustate, 1,5); break;
+ case 0x30e: /* 1 100 001 110 */ cp1610_subat(cpustate, 1,6); break;
+ case 0x30f: /* 1 100 001 111 */ cp1610_subat(cpustate, 1,7); break;
+
+ case 0x310: /* 1 100 010 000 */ cp1610_subat(cpustate, 2,0); break;
+ case 0x311: /* 1 100 010 001 */ cp1610_subat(cpustate, 2,1); break;
+ case 0x312: /* 1 100 010 010 */ cp1610_subat(cpustate, 2,2); break;
+ case 0x313: /* 1 100 010 011 */ cp1610_subat(cpustate, 2,3); break;
+ case 0x314: /* 1 100 010 100 */ cp1610_subat(cpustate, 2,4); break;
+ case 0x315: /* 1 100 010 101 */ cp1610_subat(cpustate, 2,5); break;
+ case 0x316: /* 1 100 010 110 */ cp1610_subat(cpustate, 2,6); break;
+ case 0x317: /* 1 100 010 111 */ cp1610_subat(cpustate, 2,7); break;
+
+ case 0x318: /* 1 100 011 000 */ cp1610_subat(cpustate, 3,0); break;
+ case 0x319: /* 1 100 011 001 */ cp1610_subat(cpustate, 3,1); break;
+ case 0x31a: /* 1 100 011 010 */ cp1610_subat(cpustate, 3,2); break;
+ case 0x31b: /* 1 100 011 011 */ cp1610_subat(cpustate, 3,3); break;
+ case 0x31c: /* 1 100 011 100 */ cp1610_subat(cpustate, 3,4); break;
+ case 0x31d: /* 1 100 011 101 */ cp1610_subat(cpustate, 3,5); break;
+ case 0x31e: /* 1 100 011 110 */ cp1610_subat(cpustate, 3,6); break;
+ case 0x31f: /* 1 100 011 111 */ cp1610_subat(cpustate, 3,7); break;
+
+ case 0x320: /* 1 100 100 000 */ cp1610_subat_i(cpustate, 4,0); break;
+ case 0x321: /* 1 100 100 001 */ cp1610_subat_i(cpustate, 4,1); break;
+ case 0x322: /* 1 100 100 010 */ cp1610_subat_i(cpustate, 4,2); break;
+ case 0x323: /* 1 100 100 011 */ cp1610_subat_i(cpustate, 4,3); break;
+ case 0x324: /* 1 100 100 100 */ cp1610_subat_i(cpustate, 4,4); break;
+ case 0x325: /* 1 100 100 101 */ cp1610_subat_i(cpustate, 4,5); break;
+ case 0x326: /* 1 100 100 110 */ cp1610_subat_i(cpustate, 4,6); break;
+ case 0x327: /* 1 100 100 111 */ cp1610_subat_i(cpustate, 4,7); break;
+
+ case 0x328: /* 1 100 101 000 */ cp1610_subat_i(cpustate, 5,0); break;
+ case 0x329: /* 1 100 101 001 */ cp1610_subat_i(cpustate, 5,1); break;
+ case 0x32a: /* 1 100 101 010 */ cp1610_subat_i(cpustate, 5,2); break;
+ case 0x32b: /* 1 100 101 011 */ cp1610_subat_i(cpustate, 5,3); break;
+ case 0x32c: /* 1 100 101 100 */ cp1610_subat_i(cpustate, 5,4); break;
+ case 0x32d: /* 1 100 101 101 */ cp1610_subat_i(cpustate, 5,5); break;
+ case 0x32e: /* 1 100 101 110 */ cp1610_subat_i(cpustate, 5,6); break;
+ case 0x32f: /* 1 100 101 111 */ cp1610_subat_i(cpustate, 5,7); break;
+
+ case 0x330: /* 1 100 110 000 */ cp1610_subat_d(cpustate, 6,0); break;
+ case 0x331: /* 1 100 110 001 */ cp1610_subat_d(cpustate, 6,1); break;
+ case 0x332: /* 1 100 110 010 */ cp1610_subat_d(cpustate, 6,2); break;
+ case 0x333: /* 1 100 110 011 */ cp1610_subat_d(cpustate, 6,3); break;
+ case 0x334: /* 1 100 110 100 */ cp1610_subat_d(cpustate, 6,4); break;
+ case 0x335: /* 1 100 110 101 */ cp1610_subat_d(cpustate, 6,5); break;
+ case 0x336: /* 1 100 110 110 */ cp1610_subat_d(cpustate, 6,6); break;
+ case 0x337: /* 1 100 110 111 */ cp1610_subat_d(cpustate, 6,7); break;
+
+ case 0x338: /* 1 100 111 000 */ cp1610_subi(cpustate, 0); break;
+ case 0x339: /* 1 100 111 001 */ cp1610_subi(cpustate, 1); break;
+ case 0x33a: /* 1 100 111 010 */ cp1610_subi(cpustate, 2); break;
+ case 0x33b: /* 1 100 111 011 */ cp1610_subi(cpustate, 3); break;
+ case 0x33c: /* 1 100 111 100 */ cp1610_subi(cpustate, 4); break;
+ case 0x33d: /* 1 100 111 101 */ cp1610_subi(cpustate, 5); break;
+ case 0x33e: /* 1 100 111 110 */ cp1610_subi(cpustate, 6); break;
+ case 0x33f: /* 1 100 111 111 */ cp1610_subi(cpustate, 7); break;
+
+ case 0x340: /* 1 101 000 000 */ cp1610_cmp(cpustate, 0); break;
+ case 0x341: /* 1 101 000 001 */ cp1610_cmp(cpustate, 1); break;
+ case 0x342: /* 1 101 000 010 */ cp1610_cmp(cpustate, 2); break;
+ case 0x343: /* 1 101 000 011 */ cp1610_cmp(cpustate, 3); break;
+ case 0x344: /* 1 101 000 100 */ cp1610_cmp(cpustate, 4); break;
+ case 0x345: /* 1 101 000 101 */ cp1610_cmp(cpustate, 5); break;
+ case 0x346: /* 1 101 000 110 */ cp1610_cmp(cpustate, 6); break;
+ case 0x347: /* 1 101 000 111 */ cp1610_cmp(cpustate, 7); break;
+
+ case 0x348: /* 1 101 001 000 */ cp1610_cmpat(cpustate, 1,0); break;
+ case 0x349: /* 1 101 001 001 */ cp1610_cmpat(cpustate, 1,1); break;
+ case 0x34a: /* 1 101 001 010 */ cp1610_cmpat(cpustate, 1,2); break;
+ case 0x34b: /* 1 101 001 011 */ cp1610_cmpat(cpustate, 1,3); break;
+ case 0x34c: /* 1 101 001 100 */ cp1610_cmpat(cpustate, 1,4); break;
+ case 0x34d: /* 1 101 001 101 */ cp1610_cmpat(cpustate, 1,5); break;
+ case 0x34e: /* 1 101 001 110 */ cp1610_cmpat(cpustate, 1,6); break;
+ case 0x34f: /* 1 101 001 111 */ cp1610_cmpat(cpustate, 1,7); break;
+
+ case 0x350: /* 1 101 010 000 */ cp1610_cmpat(cpustate, 2,0); break;
+ case 0x351: /* 1 101 010 001 */ cp1610_cmpat(cpustate, 2,1); break;
+ case 0x352: /* 1 101 010 010 */ cp1610_cmpat(cpustate, 2,2); break;
+ case 0x353: /* 1 101 010 011 */ cp1610_cmpat(cpustate, 2,3); break;
+ case 0x354: /* 1 101 010 100 */ cp1610_cmpat(cpustate, 2,4); break;
+ case 0x355: /* 1 101 010 101 */ cp1610_cmpat(cpustate, 2,5); break;
+ case 0x356: /* 1 101 010 110 */ cp1610_cmpat(cpustate, 2,6); break;
+ case 0x357: /* 1 101 010 111 */ cp1610_cmpat(cpustate, 2,7); break;
+
+ case 0x358: /* 1 101 011 000 */ cp1610_cmpat(cpustate, 3,0); break;
+ case 0x359: /* 1 101 011 001 */ cp1610_cmpat(cpustate, 3,1); break;
+ case 0x35a: /* 1 101 011 010 */ cp1610_cmpat(cpustate, 3,2); break;
+ case 0x35b: /* 1 101 011 011 */ cp1610_cmpat(cpustate, 3,3); break;
+ case 0x35c: /* 1 101 011 100 */ cp1610_cmpat(cpustate, 3,4); break;
+ case 0x35d: /* 1 101 011 101 */ cp1610_cmpat(cpustate, 3,5); break;
+ case 0x35e: /* 1 101 011 110 */ cp1610_cmpat(cpustate, 3,6); break;
+ case 0x35f: /* 1 101 011 111 */ cp1610_cmpat(cpustate, 3,7); break;
+
+ case 0x360: /* 1 101 100 000 */ cp1610_cmpat_i(cpustate, 4,0); break;
+ case 0x361: /* 1 101 100 001 */ cp1610_cmpat_i(cpustate, 4,1); break;
+ case 0x362: /* 1 101 100 010 */ cp1610_cmpat_i(cpustate, 4,2); break;
+ case 0x363: /* 1 101 100 011 */ cp1610_cmpat_i(cpustate, 4,3); break;
+ case 0x364: /* 1 101 100 100 */ cp1610_cmpat_i(cpustate, 4,4); break;
+ case 0x365: /* 1 101 100 101 */ cp1610_cmpat_i(cpustate, 4,5); break;
+ case 0x366: /* 1 101 100 110 */ cp1610_cmpat_i(cpustate, 4,6); break;
+ case 0x367: /* 1 101 100 111 */ cp1610_cmpat_i(cpustate, 4,7); break;
+
+ case 0x368: /* 1 101 101 000 */ cp1610_cmpat_i(cpustate, 5,0); break;
+ case 0x369: /* 1 101 101 001 */ cp1610_cmpat_i(cpustate, 5,1); break;
+ case 0x36a: /* 1 101 101 010 */ cp1610_cmpat_i(cpustate, 5,2); break;
+ case 0x36b: /* 1 101 101 011 */ cp1610_cmpat_i(cpustate, 5,3); break;
+ case 0x36c: /* 1 101 101 100 */ cp1610_cmpat_i(cpustate, 5,4); break;
+ case 0x36d: /* 1 101 101 101 */ cp1610_cmpat_i(cpustate, 5,5); break;
+ case 0x36e: /* 1 101 101 110 */ cp1610_cmpat_i(cpustate, 5,6); break;
+ case 0x36f: /* 1 101 101 111 */ cp1610_cmpat_i(cpustate, 5,7); break;
+
+ case 0x370: /* 1 101 110 000 */ cp1610_cmpat_d(cpustate, 6,0); break;
+ case 0x371: /* 1 101 110 001 */ cp1610_cmpat_d(cpustate, 6,1); break;
+ case 0x372: /* 1 101 110 010 */ cp1610_cmpat_d(cpustate, 6,2); break;
+ case 0x373: /* 1 101 110 011 */ cp1610_cmpat_d(cpustate, 6,3); break;
+ case 0x374: /* 1 101 110 100 */ cp1610_cmpat_d(cpustate, 6,4); break;
+ case 0x375: /* 1 101 110 101 */ cp1610_cmpat_d(cpustate, 6,5); break;
+ case 0x376: /* 1 101 110 110 */ cp1610_cmpat_d(cpustate, 6,6); break;
+ case 0x377: /* 1 101 110 111 */ cp1610_cmpat_d(cpustate, 6,7); break;
+
+ case 0x378: /* 1 101 111 000 */ cp1610_cmpi(cpustate, 0); break;
+ case 0x379: /* 1 101 111 001 */ cp1610_cmpi(cpustate, 1); break;
+ case 0x37a: /* 1 101 111 010 */ cp1610_cmpi(cpustate, 2); break;
+ case 0x37b: /* 1 101 111 011 */ cp1610_cmpi(cpustate, 3); break;
+ case 0x37c: /* 1 101 111 100 */ cp1610_cmpi(cpustate, 4); break;
+ case 0x37d: /* 1 101 111 101 */ cp1610_cmpi(cpustate, 5); break;
+ case 0x37e: /* 1 101 111 110 */ cp1610_cmpi(cpustate, 6); break;
+ case 0x37f: /* 1 101 111 111 */ cp1610_cmpi(cpustate, 7); break;
+
+ case 0x380: /* 1 110 000 000 */ cp1610_and(cpustate, 0); break;
+ case 0x381: /* 1 110 000 001 */ cp1610_and(cpustate, 1); break;
+ case 0x382: /* 1 110 000 010 */ cp1610_and(cpustate, 2); break;
+ case 0x383: /* 1 110 000 011 */ cp1610_and(cpustate, 3); break;
+ case 0x384: /* 1 110 000 100 */ cp1610_and(cpustate, 4); break;
+ case 0x385: /* 1 110 000 101 */ cp1610_and(cpustate, 5); break;
+ case 0x386: /* 1 110 000 110 */ cp1610_and(cpustate, 6); break;
+ case 0x387: /* 1 110 000 111 */ cp1610_and(cpustate, 7); break;
+
+ case 0x388: /* 1 110 001 000 */ cp1610_andat(cpustate, 1,0); break;
+ case 0x389: /* 1 110 001 001 */ cp1610_andat(cpustate, 1,1); break;
+ case 0x38a: /* 1 110 001 010 */ cp1610_andat(cpustate, 1,2); break;
+ case 0x38b: /* 1 110 001 011 */ cp1610_andat(cpustate, 1,3); break;
+ case 0x38c: /* 1 110 001 100 */ cp1610_andat(cpustate, 1,4); break;
+ case 0x38d: /* 1 110 001 101 */ cp1610_andat(cpustate, 1,5); break;
+ case 0x38e: /* 1 110 001 110 */ cp1610_andat(cpustate, 1,6); break;
+ case 0x38f: /* 1 110 001 111 */ cp1610_andat(cpustate, 1,7); break;
+
+ case 0x390: /* 1 110 010 000 */ cp1610_andat(cpustate, 2,0); break;
+ case 0x391: /* 1 110 010 001 */ cp1610_andat(cpustate, 2,1); break;
+ case 0x392: /* 1 110 010 010 */ cp1610_andat(cpustate, 2,2); break;
+ case 0x393: /* 1 110 010 011 */ cp1610_andat(cpustate, 2,3); break;
+ case 0x394: /* 1 110 010 100 */ cp1610_andat(cpustate, 2,4); break;
+ case 0x395: /* 1 110 010 101 */ cp1610_andat(cpustate, 2,5); break;
+ case 0x396: /* 1 110 010 110 */ cp1610_andat(cpustate, 2,6); break;
+ case 0x397: /* 1 110 010 111 */ cp1610_andat(cpustate, 2,7); break;
+
+ case 0x398: /* 1 110 011 000 */ cp1610_andat(cpustate, 3,0); break;
+ case 0x399: /* 1 110 011 001 */ cp1610_andat(cpustate, 3,1); break;
+ case 0x39a: /* 1 110 011 010 */ cp1610_andat(cpustate, 3,2); break;
+ case 0x39b: /* 1 110 011 011 */ cp1610_andat(cpustate, 3,3); break;
+ case 0x39c: /* 1 110 011 100 */ cp1610_andat(cpustate, 3,4); break;
+ case 0x39d: /* 1 110 011 101 */ cp1610_andat(cpustate, 3,5); break;
+ case 0x39e: /* 1 110 011 110 */ cp1610_andat(cpustate, 3,6); break;
+ case 0x39f: /* 1 110 011 111 */ cp1610_andat(cpustate, 3,7); break;
+
+ case 0x3a0: /* 1 110 100 000 */ cp1610_andat_i(cpustate, 4,0); break;
+ case 0x3a1: /* 1 110 100 001 */ cp1610_andat_i(cpustate, 4,1); break;
+ case 0x3a2: /* 1 110 100 010 */ cp1610_andat_i(cpustate, 4,2); break;
+ case 0x3a3: /* 1 110 100 011 */ cp1610_andat_i(cpustate, 4,3); break;
+ case 0x3a4: /* 1 110 100 100 */ cp1610_andat_i(cpustate, 4,4); break;
+ case 0x3a5: /* 1 110 100 101 */ cp1610_andat_i(cpustate, 4,5); break;
+ case 0x3a6: /* 1 110 100 110 */ cp1610_andat_i(cpustate, 4,6); break;
+ case 0x3a7: /* 1 110 100 111 */ cp1610_andat_i(cpustate, 4,7); break;
+
+ case 0x3a8: /* 1 110 101 000 */ cp1610_andat_i(cpustate, 5,0); break;
+ case 0x3a9: /* 1 110 101 001 */ cp1610_andat_i(cpustate, 5,1); break;
+ case 0x3aa: /* 1 110 101 010 */ cp1610_andat_i(cpustate, 5,2); break;
+ case 0x3ab: /* 1 110 101 011 */ cp1610_andat_i(cpustate, 5,3); break;
+ case 0x3ac: /* 1 110 101 100 */ cp1610_andat_i(cpustate, 5,4); break;
+ case 0x3ad: /* 1 110 101 101 */ cp1610_andat_i(cpustate, 5,5); break;
+ case 0x3ae: /* 1 110 101 110 */ cp1610_andat_i(cpustate, 5,6); break;
+ case 0x3af: /* 1 110 101 111 */ cp1610_andat_i(cpustate, 5,7); break;
+
+ case 0x3b0: /* 1 110 110 000 */ cp1610_andat_d(cpustate, 6,0); break;
+ case 0x3b1: /* 1 110 110 001 */ cp1610_andat_d(cpustate, 6,1); break;
+ case 0x3b2: /* 1 110 110 010 */ cp1610_andat_d(cpustate, 6,2); break;
+ case 0x3b3: /* 1 110 110 011 */ cp1610_andat_d(cpustate, 6,3); break;
+ case 0x3b4: /* 1 110 110 100 */ cp1610_andat_d(cpustate, 6,4); break;
+ case 0x3b5: /* 1 110 110 101 */ cp1610_andat_d(cpustate, 6,5); break;
+ case 0x3b6: /* 1 110 110 110 */ cp1610_andat_d(cpustate, 6,6); break;
+ case 0x3b7: /* 1 110 110 111 */ cp1610_andat_d(cpustate, 6,7); break;
+
+ case 0x3b8: /* 1 110 111 000 */ cp1610_andi(cpustate, 0); break;
+ case 0x3b9: /* 1 110 111 001 */ cp1610_andi(cpustate, 1); break;
+ case 0x3ba: /* 1 110 111 010 */ cp1610_andi(cpustate, 2); break;
+ case 0x3bb: /* 1 110 111 011 */ cp1610_andi(cpustate, 3); break;
+ case 0x3bc: /* 1 110 111 100 */ cp1610_andi(cpustate, 4); break;
+ case 0x3bd: /* 1 110 111 101 */ cp1610_andi(cpustate, 5); break;
+ case 0x3be: /* 1 110 111 110 */ cp1610_andi(cpustate, 6); break;
+ case 0x3bf: /* 1 110 111 111 */ cp1610_andi(cpustate, 7); break;
+
+ case 0x3c0: /* 1 111 000 000 */ cp1610_xor(cpustate, 0); break;
+ case 0x3c1: /* 1 111 000 001 */ cp1610_xor(cpustate, 1); break;
+ case 0x3c2: /* 1 111 000 010 */ cp1610_xor(cpustate, 2); break;
+ case 0x3c3: /* 1 111 000 011 */ cp1610_xor(cpustate, 3); break;
+ case 0x3c4: /* 1 111 000 100 */ cp1610_xor(cpustate, 4); break;
+ case 0x3c5: /* 1 111 000 101 */ cp1610_xor(cpustate, 5); break;
+ case 0x3c6: /* 1 111 000 110 */ cp1610_xor(cpustate, 6); break;
+ case 0x3c7: /* 1 111 000 111 */ cp1610_xor(cpustate, 7); break;
+
+ case 0x3c8: /* 1 111 001 000 */ cp1610_xorat(cpustate, 1,0); break;
+ case 0x3c9: /* 1 111 001 001 */ cp1610_xorat(cpustate, 1,1); break;
+ case 0x3ca: /* 1 111 001 010 */ cp1610_xorat(cpustate, 1,2); break;
+ case 0x3cb: /* 1 111 001 011 */ cp1610_xorat(cpustate, 1,3); break;
+ case 0x3cc: /* 1 111 001 100 */ cp1610_xorat(cpustate, 1,4); break;
+ case 0x3cd: /* 1 111 001 101 */ cp1610_xorat(cpustate, 1,5); break;
+ case 0x3ce: /* 1 111 001 110 */ cp1610_xorat(cpustate, 1,6); break;
+ case 0x3cf: /* 1 111 001 111 */ cp1610_xorat(cpustate, 1,7); break;
+
+ case 0x3d0: /* 1 111 010 000 */ cp1610_xorat(cpustate, 2,0); break;
+ case 0x3d1: /* 1 111 010 001 */ cp1610_xorat(cpustate, 2,1); break;
+ case 0x3d2: /* 1 111 010 010 */ cp1610_xorat(cpustate, 2,2); break;
+ case 0x3d3: /* 1 111 010 011 */ cp1610_xorat(cpustate, 2,3); break;
+ case 0x3d4: /* 1 111 010 100 */ cp1610_xorat(cpustate, 2,4); break;
+ case 0x3d5: /* 1 111 010 101 */ cp1610_xorat(cpustate, 2,5); break;
+ case 0x3d6: /* 1 111 010 110 */ cp1610_xorat(cpustate, 2,6); break;
+ case 0x3d7: /* 1 111 010 111 */ cp1610_xorat(cpustate, 2,7); break;
+
+ case 0x3d8: /* 1 111 011 000 */ cp1610_xorat(cpustate, 3,0); break;
+ case 0x3d9: /* 1 111 011 001 */ cp1610_xorat(cpustate, 3,1); break;
+ case 0x3da: /* 1 111 011 010 */ cp1610_xorat(cpustate, 3,2); break;
+ case 0x3db: /* 1 111 011 011 */ cp1610_xorat(cpustate, 3,3); break;
+ case 0x3dc: /* 1 111 011 100 */ cp1610_xorat(cpustate, 3,4); break;
+ case 0x3dd: /* 1 111 011 101 */ cp1610_xorat(cpustate, 3,5); break;
+ case 0x3de: /* 1 111 011 110 */ cp1610_xorat(cpustate, 3,6); break;
+ case 0x3df: /* 1 111 011 111 */ cp1610_xorat(cpustate, 3,7); break;
+
+ case 0x3e0: /* 1 111 100 000 */ cp1610_xorat_i(cpustate, 4,0); break;
+ case 0x3e1: /* 1 111 100 001 */ cp1610_xorat_i(cpustate, 4,1); break;
+ case 0x3e2: /* 1 111 100 010 */ cp1610_xorat_i(cpustate, 4,2); break;
+ case 0x3e3: /* 1 111 100 011 */ cp1610_xorat_i(cpustate, 4,3); break;
+ case 0x3e4: /* 1 111 100 100 */ cp1610_xorat_i(cpustate, 4,4); break;
+ case 0x3e5: /* 1 111 100 101 */ cp1610_xorat_i(cpustate, 4,5); break;
+ case 0x3e6: /* 1 111 100 110 */ cp1610_xorat_i(cpustate, 4,6); break;
+ case 0x3e7: /* 1 111 100 111 */ cp1610_xorat_i(cpustate, 4,7); break;
+
+ case 0x3e8: /* 1 111 101 000 */ cp1610_xorat_i(cpustate, 5,0); break;
+ case 0x3e9: /* 1 111 101 001 */ cp1610_xorat_i(cpustate, 5,1); break;
+ case 0x3ea: /* 1 111 101 010 */ cp1610_xorat_i(cpustate, 5,2); break;
+ case 0x3eb: /* 1 111 101 011 */ cp1610_xorat_i(cpustate, 5,3); break;
+ case 0x3ec: /* 1 111 101 100 */ cp1610_xorat_i(cpustate, 5,4); break;
+ case 0x3ed: /* 1 111 101 101 */ cp1610_xorat_i(cpustate, 5,5); break;
+ case 0x3ee: /* 1 111 101 110 */ cp1610_xorat_i(cpustate, 5,6); break;
+ case 0x3ef: /* 1 111 101 111 */ cp1610_xorat_i(cpustate, 5,7); break;
+
+ case 0x3f0: /* 1 111 110 000 */ cp1610_xorat_d(cpustate, 6,0); break;
+ case 0x3f1: /* 1 111 110 001 */ cp1610_xorat_d(cpustate, 6,1); break;
+ case 0x3f2: /* 1 111 110 010 */ cp1610_xorat_d(cpustate, 6,2); break;
+ case 0x3f3: /* 1 111 110 011 */ cp1610_xorat_d(cpustate, 6,3); break;
+ case 0x3f4: /* 1 111 110 100 */ cp1610_xorat_d(cpustate, 6,4); break;
+ case 0x3f5: /* 1 111 110 101 */ cp1610_xorat_d(cpustate, 6,5); break;
+ case 0x3f6: /* 1 111 110 110 */ cp1610_xorat_d(cpustate, 6,6); break;
+ case 0x3f7: /* 1 111 110 111 */ cp1610_xorat_d(cpustate, 6,7); break;
+
+ case 0x3f8: /* 1 111 111 000 */ cp1610_xori(cpustate, 0); break;
+ case 0x3f9: /* 1 111 111 001 */ cp1610_xori(cpustate, 1); break;
+ case 0x3fa: /* 1 111 111 010 */ cp1610_xori(cpustate, 2); break;
+ case 0x3fb: /* 1 111 111 011 */ cp1610_xori(cpustate, 3); break;
+ case 0x3fc: /* 1 111 111 100 */ cp1610_xori(cpustate, 4); break;
+ case 0x3fd: /* 1 111 111 101 */ cp1610_xori(cpustate, 5); break;
+ case 0x3fe: /* 1 111 111 110 */ cp1610_xori(cpustate, 6); break;
+ case 0x3ff: /* 1 111 111 111 */ cp1610_xori(cpustate, 7); break;
+ }
+
+ if (cpustate->mask_interrupts == 0)
+ {
if (cpustate->intr_pending == 1)
{
/* PSHR R7 */
@@ -3430,22 +3430,22 @@ static CPU_SET_INFO( cp1610 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_PREVIOUSPC: break; /* TODO? */
+ case CPUINFO_INT_PREVIOUSPC: break; /* TODO? */
case CPUINFO_INT_INPUT_STATE + CP1610_INT_INTRM:
case CPUINFO_INT_INPUT_STATE + CP1610_RESET:
case CPUINFO_INT_INPUT_STATE + CP1610_INT_INTR:
- cp1610_set_irq_line(cpustate, state-CPUINFO_INT_INPUT_STATE, info->i); break;
-
- case CPUINFO_INT_REGISTER + CP1610_R0: cpustate->r[0] = info->i; break;
- case CPUINFO_INT_REGISTER + CP1610_R1: cpustate->r[1] = info->i; break;
- case CPUINFO_INT_REGISTER + CP1610_R2: cpustate->r[2] = info->i; break;
- case CPUINFO_INT_REGISTER + CP1610_R3: cpustate->r[3] = info->i; break;
- case CPUINFO_INT_REGISTER + CP1610_R4: cpustate->r[4] = info->i; break;
- case CPUINFO_INT_REGISTER + CP1610_R5: cpustate->r[5] = info->i; break;
+ cp1610_set_irq_line(cpustate, state-CPUINFO_INT_INPUT_STATE, info->i); break;
+
+ case CPUINFO_INT_REGISTER + CP1610_R0: cpustate->r[0] = info->i; break;
+ case CPUINFO_INT_REGISTER + CP1610_R1: cpustate->r[1] = info->i; break;
+ case CPUINFO_INT_REGISTER + CP1610_R2: cpustate->r[2] = info->i; break;
+ case CPUINFO_INT_REGISTER + CP1610_R3: cpustate->r[3] = info->i; break;
+ case CPUINFO_INT_REGISTER + CP1610_R4: cpustate->r[4] = info->i; break;
+ case CPUINFO_INT_REGISTER + CP1610_R5: cpustate->r[5] = info->i; break;
case CPUINFO_INT_SP:
- case CPUINFO_INT_REGISTER + CP1610_R6: cpustate->r[6] = info->i; break;
+ case CPUINFO_INT_REGISTER + CP1610_R6: cpustate->r[6] = info->i; break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + CP1610_R7: cpustate->r[7] = info->i; break;
+ case CPUINFO_INT_REGISTER + CP1610_R7: cpustate->r[7] = info->i; break;
}
return;
}
@@ -3456,63 +3456,63 @@ CPU_GET_INFO( cp1610 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(cp1610_state); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 2; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 2; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 8; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 7; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -1; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
-
- case CPUINFO_INT_PREVIOUSPC: info->i = 0; /* TODO??? */ break;
-
- case CPUINFO_INT_INPUT_STATE + CP1610_INT_INTRM: info->i = cpustate->intrm_state; break;
- case CPUINFO_INT_INPUT_STATE + CP1610_RESET: info->i = cpustate->reset_state; break;
- case CPUINFO_INT_INPUT_STATE + CP1610_INT_INTR: info->i = cpustate->intr_state; break;
-
- case CPUINFO_INT_REGISTER + CP1610_R0: info->i = cpustate->r[0]; break;
- case CPUINFO_INT_REGISTER + CP1610_R1: info->i = cpustate->r[1]; break;
- case CPUINFO_INT_REGISTER + CP1610_R2: info->i = cpustate->r[2]; break;
- case CPUINFO_INT_REGISTER + CP1610_R3: info->i = cpustate->r[3]; break;
- case CPUINFO_INT_REGISTER + CP1610_R4: info->i = cpustate->r[4]; break;
- case CPUINFO_INT_REGISTER + CP1610_R5: info->i = cpustate->r[5]; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(cp1610_state); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 2; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 2; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 8; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 7; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -1; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+
+ case CPUINFO_INT_PREVIOUSPC: info->i = 0; /* TODO??? */ break;
+
+ case CPUINFO_INT_INPUT_STATE + CP1610_INT_INTRM: info->i = cpustate->intrm_state; break;
+ case CPUINFO_INT_INPUT_STATE + CP1610_RESET: info->i = cpustate->reset_state; break;
+ case CPUINFO_INT_INPUT_STATE + CP1610_INT_INTR: info->i = cpustate->intr_state; break;
+
+ case CPUINFO_INT_REGISTER + CP1610_R0: info->i = cpustate->r[0]; break;
+ case CPUINFO_INT_REGISTER + CP1610_R1: info->i = cpustate->r[1]; break;
+ case CPUINFO_INT_REGISTER + CP1610_R2: info->i = cpustate->r[2]; break;
+ case CPUINFO_INT_REGISTER + CP1610_R3: info->i = cpustate->r[3]; break;
+ case CPUINFO_INT_REGISTER + CP1610_R4: info->i = cpustate->r[4]; break;
+ case CPUINFO_INT_REGISTER + CP1610_R5: info->i = cpustate->r[5]; break;
case CPUINFO_INT_SP:
- case CPUINFO_INT_REGISTER + CP1610_R6: info->i = cpustate->r[6]; break;
+ case CPUINFO_INT_REGISTER + CP1610_R6: info->i = cpustate->r[6]; break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + CP1610_R7: info->i = cpustate->r[7]; break;
+ case CPUINFO_INT_REGISTER + CP1610_R7: info->i = cpustate->r[7]; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(cp1610); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cp1610); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(cp1610); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(cp1610); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(cp1610); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cp1610); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(cp1610); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(cp1610); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(cp1610); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(cp1610); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "CP1610"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, ""); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s,
+ case CPUINFO_STR_NAME: strcpy(info->s, "CP1610"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, ""); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s,
"Copyright Frank Palazzolo, all rights reserved.");
break;
- case CPUINFO_STR_FLAGS:
+ case CPUINFO_STR_FLAGS:
sprintf(info->s, "%c%c%c%c",
cpustate->flags & 0x80 ? 'S':'.',
cpustate->flags & 0x40 ? 'Z':'.',
diff --git a/src/emu/cpu/cp1610/cp1610.h b/src/emu/cpu/cp1610/cp1610.h
index 47246109cc8..06691a4f1aa 100644
--- a/src/emu/cpu/cp1610/cp1610.h
+++ b/src/emu/cpu/cp1610/cp1610.h
@@ -28,10 +28,10 @@ enum
CP1610_R4, CP1610_R5, CP1610_R6, CP1610_R7
};
-#define CP1610_INT_NONE 0
-#define CP1610_INT_INTRM 1 /* Maskable */
-#define CP1610_RESET INPUT_LINE_RESET /* Non-Maskable */
-#define CP1610_INT_INTR INPUT_LINE_NMI /* Non-Maskable */
+#define CP1610_INT_NONE 0
+#define CP1610_INT_INTRM 1 /* Maskable */
+#define CP1610_RESET INPUT_LINE_RESET /* Non-Maskable */
+#define CP1610_INT_INTR INPUT_LINE_NMI /* Non-Maskable */
DECLARE_LEGACY_CPU_DEVICE(CP1610, cp1610);
diff --git a/src/emu/cpu/cpu.mak b/src/emu/cpu/cpu.mak
index d377c39b7fa..80fc59fac00 100644
--- a/src/emu/cpu/cpu.mak
+++ b/src/emu/cpu/cpu.mak
@@ -84,22 +84,22 @@ CPUOBJS += $(CPUOBJ)/arm7/arm7ops.o
DASMOBJS += $(CPUOBJ)/arm7/arm7dasm.o
endif
-$(CPUOBJ)/arm/arm.o: $(CPUSRC)/arm/arm.c \
+$(CPUOBJ)/arm/arm.o: $(CPUSRC)/arm/arm.c \
$(CPUSRC)/arm/arm.h
-$(CPUOBJ)/arm7/arm7.o: $(CPUSRC)/arm7/arm7.c \
+$(CPUOBJ)/arm7/arm7.o: $(CPUSRC)/arm7/arm7.c \
$(CPUSRC)/arm7/arm7.h \
$(CPUSRC)/arm7/arm7help.h \
$(CPUSRC)/arm7/arm7thmb.c \
$(CPUSRC)/arm7/arm7ops.c \
$(CPUSRC)/arm7/arm7core.c
-$(CPUOBJ)/arm7/arm7ops.o: $(CPUSRC)/arm7/arm7ops.c \
+$(CPUOBJ)/arm7/arm7ops.o: $(CPUSRC)/arm7/arm7ops.c \
$(CPUSRC)/arm7/arm7.h \
$(CPUSRC)/arm7/arm7help.h \
$(CPUSRC)/arm7/arm7core.h \
-$(CPUOBJ)/arm7/arm7thmb.o: $(CPUSRC)/arm7/arm7thmb.c \
+$(CPUOBJ)/arm7/arm7thmb.o: $(CPUSRC)/arm7/arm7thmb.c \
$(CPUSRC)/arm7/arm7.h \
$(CPUSRC)/arm7/arm7help.h \
$(CPUSRC)/arm7/arm7core.h \
@@ -114,7 +114,7 @@ CPUOBJS += $(CPUOBJ)/se3208/se3208.o
DASMOBJS += $(CPUOBJ)/se3208/se3208dis.o
endif
-$(CPUOBJ)/se3208/se3208.o: $(CPUSRC)/se3208/se3208.c \
+$(CPUOBJ)/se3208/se3208.o: $(CPUSRC)/se3208/se3208.c \
$(CPUSRC)/se3208/se3208.h
@@ -129,7 +129,7 @@ CPUOBJS += $(CPUOBJ)/alph8201/alph8201.o
DASMOBJS += $(CPUOBJ)/alph8201/8201dasm.o
endif
-$(CPUOBJ)/alph8201/alph8201.o: $(CPUSRC)/alph8201/alph8201.c \
+$(CPUOBJ)/alph8201/alph8201.o: $(CPUSRC)/alph8201/alph8201.c \
$(CPUSRC)/alph8201/alph8201.h
@@ -144,7 +144,7 @@ CPUOBJS += $(CPUOBJ)/adsp2100/adsp2100.o
DASMOBJS += $(CPUOBJ)/adsp2100/2100dasm.o
endif
-$(CPUOBJ)/adsp2100/adsp2100.o: $(CPUSRC)/adsp2100/adsp2100.c \
+$(CPUOBJ)/adsp2100/adsp2100.o: $(CPUSRC)/adsp2100/adsp2100.c \
$(CPUSRC)/adsp2100/adsp2100.h \
$(CPUSRC)/adsp2100/2100ops.c
@@ -160,7 +160,7 @@ CPUOBJS += $(CPUOBJ)/sharc/sharc.o
DASMOBJS += $(CPUOBJ)/sharc/sharcdsm.o
endif
-$(CPUOBJ)/sharc/sharc.o: $(CPUSRC)/sharc/sharc.c \
+$(CPUOBJ)/sharc/sharc.o: $(CPUSRC)/sharc/sharc.c \
$(CPUSRC)/sharc/sharc.h \
$(CPUSRC)/sharc/sharcops.c \
$(CPUSRC)/sharc/sharcops.h \
@@ -182,7 +182,7 @@ CPUOBJS += $(CPUOBJ)/apexc/apexc.o
DASMOBJS += $(CPUOBJ)/apexc/apexcdsm.o
endif
-$(CPUOBJ)/apexc/apexc.o: $(CPUSRC)/apexc/apexc.c \
+$(CPUOBJ)/apexc/apexc.o: $(CPUSRC)/apexc/apexc.c \
$(CPUSRC)/apexc/apexc.h
@@ -197,7 +197,7 @@ CPUOBJS += $(CPUOBJ)/dsp16/dsp16.o
DASMOBJS += $(CPUOBJ)/dsp16/dsp16dis.o
endif
-$(CPUOBJ)/dsp16/dsp16.o: $(CPUSRC)/dsp16/dsp16ops.c \
+$(CPUOBJ)/dsp16/dsp16.o: $(CPUSRC)/dsp16/dsp16ops.c \
$(CPUSRC)/dsp16/dsp16.c \
$(CPUSRC)/dsp16/dsp16.h
@@ -212,7 +212,7 @@ CPUOBJS += $(CPUOBJ)/dsp32/dsp32.o
DASMOBJS += $(CPUOBJ)/dsp32/dsp32dis.o
endif
-$(CPUOBJ)/dsp32/dsp32.o: $(CPUSRC)/dsp32/dsp32.c \
+$(CPUOBJ)/dsp32/dsp32.o: $(CPUSRC)/dsp32/dsp32.c \
$(CPUSRC)/dsp32/dsp32.h \
$(CPUSRC)/dsp32/dsp32ops.c
@@ -228,7 +228,7 @@ CPUOBJS += $(CPUOBJ)/asap/asap.o
DASMOBJS += $(CPUOBJ)/asap/asapdasm.o
endif
-$(CPUOBJ)/asap/asap.o: $(CPUSRC)/asap/asap.c \
+$(CPUOBJ)/asap/asap.o: $(CPUSRC)/asap/asap.c \
$(CPUSRC)/asap/asap.h
@@ -243,7 +243,7 @@ CPUOBJS += $(CPUOBJ)/am29000/am29000.o
DASMOBJS += $(CPUOBJ)/am29000/am29dasm.o
endif
-$(CPUOBJ)/am29000/am29000.o: $(CPUSRC)/am29000/am29000.c \
+$(CPUOBJ)/am29000/am29000.o: $(CPUSRC)/am29000/am29000.c \
$(CPUSRC)/am29000/am29000.h \
$(CPUSRC)/am29000/am29ops.h \
@@ -259,7 +259,7 @@ CPUOBJS += $(CPUOBJ)/jaguar/jaguar.o
DASMOBJS += $(CPUOBJ)/jaguar/jagdasm.o
endif
-$(CPUOBJ)/jaguar/jaguar.o: $(CPUSRC)/jaguar/jaguar.c \
+$(CPUOBJ)/jaguar/jaguar.o: $(CPUSRC)/jaguar/jaguar.c \
$(CPUSRC)/jaguar/jaguar.h
@@ -274,7 +274,7 @@ CPUOBJS += $(CPUOBJ)/cubeqcpu/cubeqcpu.o
DASMOBJS += $(CPUOBJ)/cubeqcpu/cubedasm.o
endif
-$(CPUOBJ)/cubeqcpu/cubeqcpu.o: $(CPUSRC)/cubeqcpu/cubeqcpu.c \
+$(CPUOBJ)/cubeqcpu/cubeqcpu.o: $(CPUSRC)/cubeqcpu/cubeqcpu.c \
$(CPUSRC)/cubeqcpu/cubeqcpu.h
@@ -289,7 +289,7 @@ CPUOBJS += $(CPUOBJ)/esrip/esrip.o
DASMOBJS += $(CPUOBJ)/esrip/esripdsm.o
endif
-$(CPUOBJ)/esrip/esrip.o: $(CPUSRC)/esrip/esrip.c \
+$(CPUOBJ)/esrip/esrip.o: $(CPUSRC)/esrip/esrip.c \
$(CPUSRC)/esrip/esrip.h
@@ -304,7 +304,7 @@ CPUOBJS += $(CPUOBJ)/cosmac/cosmac.o
DASMOBJS += $(CPUOBJ)/cosmac/cosdasm.o
endif
-$(CPUOBJ)/cosmac/cosmac.o: $(CPUSRC)/cosmac/cosmac.c \
+$(CPUOBJ)/cosmac/cosmac.o: $(CPUSRC)/cosmac/cosmac.c \
$(CPUSRC)/cosmac/cosmac.h
@@ -321,7 +321,7 @@ DASMOBJS += $(CPUOBJ)/cop400/cop420ds.o
DASMOBJS += $(CPUOBJ)/cop400/cop440ds.o
endif
-$(CPUOBJ)/cop400/cop400.o: $(CPUSRC)/cop400/cop400.c \
+$(CPUOBJ)/cop400/cop400.o: $(CPUSRC)/cop400/cop400.c \
$(CPUSRC)/cop400/cop400.h \
$(CPUSRC)/cop400/cop400op.c
@@ -337,7 +337,7 @@ CPUOBJS += $(CPUOBJ)/cp1610/cp1610.o
DASMOBJS += $(CPUOBJ)/cp1610/1610dasm.o
endif
-$(CPUOBJ)/cp1610/cp1610.o: $(CPUSRC)/cp1610/cp1610.c \
+$(CPUOBJ)/cp1610/cp1610.o: $(CPUSRC)/cp1610/cp1610.c \
$(CPUSRC)/cp1610/cp1610.h
@@ -352,7 +352,7 @@ CPUOBJS += $(CPUOBJ)/ccpu/ccpu.o
DASMOBJS += $(CPUOBJ)/ccpu/ccpudasm.o
endif
-$(CPUOBJ)/ccpu/ccpu.o: $(CPUSRC)/ccpu/ccpu.c \
+$(CPUOBJ)/ccpu/ccpu.o: $(CPUSRC)/ccpu/ccpu.c \
$(CPUSRC)/ccpu/ccpu.h
@@ -367,7 +367,7 @@ CPUOBJS += $(CPUOBJ)/t11/t11.o
DASMOBJS += $(CPUOBJ)/t11/t11dasm.o
endif
-$(CPUOBJ)/t11/t11.o: $(CPUSRC)/t11/t11.c \
+$(CPUOBJ)/t11/t11.o: $(CPUSRC)/t11/t11.c \
$(CPUSRC)/t11/t11.h \
$(CPUSRC)/t11/t11ops.c \
$(CPUSRC)/t11/t11table.c
@@ -384,7 +384,7 @@ CPUOBJS += $(CPUOBJ)/f8/f8.o
DASMOBJS += $(CPUOBJ)/f8/f8dasm.o
endif
-$(CPUOBJ)/f8/f8.o: $(CPUSRC)/f8/f8.c \
+$(CPUOBJ)/f8/f8.o: $(CPUSRC)/f8/f8.c \
$(CPUSRC)/f8/f8.h
@@ -410,22 +410,22 @@ G65816DEPS = \
$(CPUSRC)/g65816/g65816cm.h \
$(CPUSRC)/g65816/g65816op.h
-$(CPUOBJ)/g65816/g65816.o: $(CPUSRC)/g65816/g65816.c \
+$(CPUOBJ)/g65816/g65816.o: $(CPUSRC)/g65816/g65816.c \
$(G65816DEPS)
-$(CPUOBJ)/g65816/g65816o0.o: $(CPUSRC)/g65816/g65816o0.c \
+$(CPUOBJ)/g65816/g65816o0.o: $(CPUSRC)/g65816/g65816o0.c \
$(G65816DEPS)
-$(CPUOBJ)/g65816/g65816o1.o: $(CPUSRC)/g65816/g65816o1.c \
+$(CPUOBJ)/g65816/g65816o1.o: $(CPUSRC)/g65816/g65816o1.c \
$(G65816DEPS)
-$(CPUOBJ)/g65816/g65816o2.o: $(CPUSRC)/g65816/g65816o2.c \
+$(CPUOBJ)/g65816/g65816o2.o: $(CPUSRC)/g65816/g65816o2.c \
$(G65816DEPS)
-$(CPUOBJ)/g65816/g65816o3.o: $(CPUSRC)/g65816/g65816o3.c \
+$(CPUOBJ)/g65816/g65816o3.o: $(CPUSRC)/g65816/g65816o3.c \
$(G65816DEPS)
-$(CPUOBJ)/g65816/g65816o4.o: $(CPUSRC)/g65816/g65816o4.c \
+$(CPUOBJ)/g65816/g65816o4.o: $(CPUSRC)/g65816/g65816o4.c \
$(G65816DEPS)
@@ -440,7 +440,7 @@ CPUOBJS += $(CPUOBJ)/hd6309/hd6309.o
DASMOBJS += $(CPUOBJ)/hd6309/6309dasm.o
endif
-$(CPUOBJ)/hd6309/hd6309.o: $(CPUSRC)/hd6309/hd6309.c \
+$(CPUOBJ)/hd6309/hd6309.o: $(CPUSRC)/hd6309/hd6309.c \
$(CPUSRC)/hd6309/hd6309.h \
$(CPUSRC)/hd6309/6309ops.c \
$(CPUSRC)/hd6309/6309tbl.c
@@ -456,18 +456,18 @@ CPUOBJS += $(CPUOBJ)/h83002/h8_16.o $(CPUOBJ)/h83002/h8periph.o $(CPUOBJ)/h83002
DASMOBJS += $(CPUOBJ)/h83002/h8disasm.o
endif
-$(CPUOBJ)/h83002/h8_16.o: $(CPUSRC)/h83002/h8_16.c \
+$(CPUOBJ)/h83002/h8_16.o: $(CPUSRC)/h83002/h8_16.c \
$(CPUSRC)/h83002/h8.h \
$(CPUSRC)/h83002/h8ops.h \
$(CPUSRC)/h83002/h8priv.h
-$(CPUOBJ)/h83002/h8disasm.o: $(CPUSRC)/h83002/h8disasm.c
+$(CPUOBJ)/h83002/h8disasm.o: $(CPUSRC)/h83002/h8disasm.c
-$(CPUOBJ)/h83002/h8periph.o: $(CPUSRC)/h83002/h8periph.c \
+$(CPUOBJ)/h83002/h8periph.o: $(CPUSRC)/h83002/h8periph.c \
$(CPUSRC)/h83002/h8priv.h \
$(CPUSRC)/h83002/h8.h
-$(CPUOBJ)/h83002/h8speriph.o: $(CPUSRC)/h83002/h8speriph.c \
+$(CPUOBJ)/h83002/h8speriph.o: $(CPUSRC)/h83002/h8speriph.c \
$(CPUSRC)/h83002/h8priv.h \
$(CPUSRC)/h83002/h8.h
@@ -482,18 +482,18 @@ CPUOBJS += $(CPUOBJ)/h83002/h8_8.o $(CPUOBJ)/h83002/h8periph.o $(CPUOBJ)/h83002/
DASMOBJS += $(CPUOBJ)/h83002/h8disasm.o
endif
-$(CPUOBJ)/h83002/h8_8.o: $(CPUSRC)/h83002/h8_8.c \
+$(CPUOBJ)/h83002/h8_8.o: $(CPUSRC)/h83002/h8_8.c \
$(CPUSRC)/h83002/h8.h \
$(CPUSRC)/h83002/h8ops.h \
$(CPUSRC)/h83002/h8priv.h
-$(CPUOBJ)/h83002/h8disasm.o: $(CPUSRC)/h83002/h8disasm.c
+$(CPUOBJ)/h83002/h8disasm.o: $(CPUSRC)/h83002/h8disasm.c
-$(CPUOBJ)/h83002/h8periph.o: $(CPUSRC)/h83002/h8periph.c \
+$(CPUOBJ)/h83002/h8periph.o: $(CPUSRC)/h83002/h8periph.c \
$(CPUSRC)/h83002/h8priv.h \
$(CPUSRC)/h83002/h8.h
-$(CPUOBJ)/h83002/h8speriph.o: $(CPUSRC)/h83002/h8speriph.c \
+$(CPUOBJ)/h83002/h8speriph.o: $(CPUSRC)/h83002/h8speriph.c \
$(CPUSRC)/h83002/h8priv.h \
$(CPUSRC)/h83002/h8.h
@@ -507,7 +507,7 @@ CPUOBJS += $(CPUOBJ)/hcd62121/hcd62121.o
DASMOBJS += $(CPUOBJ)/hcd62121/hcd62121d.o
endif
-$(CPUOBJ)/hcd62121/hcd62121.o: $(CPUSRC)/hcd62121/hcd62121.c \
+$(CPUOBJ)/hcd62121/hcd62121.o: $(CPUSRC)/hcd62121/hcd62121.c \
$(CPUSRC)/hcd62121/hcd62121.h \
$(CPUSRC)/hcd62121/hcd62121_ops.h
@@ -522,7 +522,7 @@ CPUOBJS += $(CPUOBJ)/sh2/sh2.o $(CPUOBJ)/sh2/sh2comn.o $(CPUOBJ)/sh2/sh2drc.o $(
DASMOBJS += $(CPUOBJ)/sh2/sh2dasm.o
endif
-$(CPUOBJ)/sh2/sh2.o: $(CPUSRC)/sh2/sh2.c \
+$(CPUOBJ)/sh2/sh2.o: $(CPUSRC)/sh2/sh2.c \
$(CPUSRC)/sh2/sh2.h \
$(CPUSRC)/sh2/sh2comn.h
@@ -530,12 +530,12 @@ $(CPUOBJ)/sh2/sh2comn.o: $(CPUSRC)/sh2/sh2comn.c \
$(CPUSRC)/sh2/sh2comn.h \
$(CPUSRC)/sh2/sh2.h
-$(CPUOBJ)/sh2/sh2drc.o: $(CPUSRC)/sh2/sh2drc.c \
+$(CPUOBJ)/sh2/sh2drc.o: $(CPUSRC)/sh2/sh2drc.c \
$(CPUSRC)/sh2/sh2.h \
$(CPUSRC)/sh2/sh2comn.h \
$(DRCDEPS)
-$(CPUOBJ)/sh2/sh2fe.o: $(CPUSRC)/sh2/sh2fe.c \
+$(CPUOBJ)/sh2/sh2fe.o: $(CPUSRC)/sh2/sh2fe.c \
$(CPUSRC)/sh2/sh2.h \
$(CPUSRC)/sh2/sh2comn.h
@@ -549,7 +549,7 @@ CPUOBJS += $(CPUOBJ)/sh4/sh4.o $(CPUOBJ)/sh4/sh4comn.o $(CPUOBJ)/sh4/sh3comn.o $
DASMOBJS += $(CPUOBJ)/sh4/sh4dasm.o
endif
-$(CPUOBJ)/sh4/sh4.o: $(CPUSRC)/sh4/sh4.c \
+$(CPUOBJ)/sh4/sh4.o: $(CPUSRC)/sh4/sh4.c \
$(CPUSRC)/sh4/sh4.h \
$(CPUSRC)/sh4/sh4regs.h \
$(CPUSRC)/sh4/sh4comn.h \
@@ -593,7 +593,7 @@ CPUOBJS += $(CPUOBJ)/h6280/h6280.o
DASMOBJS += $(CPUOBJ)/h6280/6280dasm.o
endif
-$(CPUOBJ)/h6280/h6280.o: $(CPUSRC)/h6280/h6280.c \
+$(CPUOBJ)/h6280/h6280.o: $(CPUSRC)/h6280/h6280.c \
$(CPUSRC)/h6280/h6280.h \
$(CPUSRC)/h6280/h6280ops.h \
$(CPUSRC)/h6280/tblh6280.c
@@ -610,7 +610,7 @@ CPUOBJS += $(CPUOBJ)/e132xs/e132xs.o
DASMOBJS += $(CPUOBJ)/e132xs/32xsdasm.o
endif
-$(CPUOBJ)/e132xs/e132xs.o: $(CPUSRC)/e132xs/e132xs.c \
+$(CPUOBJ)/e132xs/e132xs.o: $(CPUSRC)/e132xs/e132xs.c \
$(CPUSRC)/e132xs/e132xs.h \
$(CPUSRC)/e132xs/e132xsop.c
@@ -626,7 +626,7 @@ CPUOBJS += $(CPUOBJ)/i4004/i4004.o
DASMOBJS += $(CPUOBJ)/i4004/4004dasm.o
endif
-$(CPUOBJ)/i4004/i4004.o: $(CPUSRC)/i4004/i4004.c \
+$(CPUOBJ)/i4004/i4004.o: $(CPUSRC)/i4004/i4004.c \
$(CPUSRC)/i4004/i4004.h
@@ -640,7 +640,7 @@ CPUOBJS += $(CPUOBJ)/i8008/i8008.o
DASMOBJS += $(CPUOBJ)/i8008/8008dasm.o
endif
-$(CPUOBJ)/i8008/i8008.o: $(CPUSRC)/i8008/i8008.c \
+$(CPUOBJ)/i8008/i8008.o: $(CPUSRC)/i8008/i8008.c \
$(CPUSRC)/i8008/i8008.h
#-------------------------------------------------
@@ -653,7 +653,7 @@ CPUOBJS += $(CPUOBJ)/scmp/scmp.o
DASMOBJS += $(CPUOBJ)/scmp/scmpdasm.o
endif
-$(CPUOBJ)/scmp/scmp.o: $(CPUSRC)/scmp/scmp.c \
+$(CPUOBJ)/scmp/scmp.o: $(CPUSRC)/scmp/scmp.c \
$(CPUSRC)/scmp/scmp.h
@@ -667,7 +667,7 @@ CPUOBJS += $(CPUOBJ)/i8085/i8085.o
DASMOBJS += $(CPUOBJ)/i8085/8085dasm.o
endif
-$(CPUOBJ)/i8085/i8085.o: $(CPUSRC)/i8085/i8085.c \
+$(CPUOBJ)/i8085/i8085.o: $(CPUSRC)/i8085/i8085.c \
$(CPUSRC)/i8085/i8085.h \
$(CPUSRC)/i8085/i8085cpu.h
@@ -683,7 +683,7 @@ CPUOBJS += $(CPUOBJ)/mcs48/mcs48.o
DASMOBJS += $(CPUOBJ)/mcs48/mcs48dsm.o
endif
-$(CPUOBJ)/mcs48/mcs48.o: $(CPUSRC)/mcs48/mcs48.c \
+$(CPUOBJ)/mcs48/mcs48.o: $(CPUSRC)/mcs48/mcs48.c \
$(CPUSRC)/mcs48/mcs48.h
@@ -698,7 +698,7 @@ CPUOBJS += $(CPUOBJ)/mcs51/mcs51.o
DASMOBJS += $(CPUOBJ)/mcs51/mcs51dasm.o
endif
-$(CPUOBJ)/mcs51/mcs51.o: $(CPUSRC)/mcs51/mcs51.c \
+$(CPUOBJ)/mcs51/mcs51.o: $(CPUSRC)/mcs51/mcs51.c \
$(CPUSRC)/mcs51/mcs51.h \
$(CPUSRC)/mcs51/mcs51ops.c
@@ -709,22 +709,22 @@ $(CPUOBJ)/mcs51/mcs51.o: $(CPUSRC)/mcs51/mcs51.c \
ifneq ($(filter MCS96,$(CPUS)),)
OBJDIRS += $(CPUOBJ)/mcs96
CPUOBJS += $(CPUOBJ)/mcs96/mcs96.o \
- $(CPUOBJ)/mcs96/i8x9x.o \
- $(CPUOBJ)/mcs96/i8xc196.o
+ $(CPUOBJ)/mcs96/i8x9x.o \
+ $(CPUOBJ)/mcs96/i8xc196.o
endif
-$(CPUOBJ)/mcs96/mcs96.o: $(CPUOBJ)/mcs96/mcs96.inc \
- $(CPUSRC)/mcs96/mcs96.c \
+$(CPUOBJ)/mcs96/mcs96.o: $(CPUOBJ)/mcs96/mcs96.inc \
+ $(CPUSRC)/mcs96/mcs96.c \
$(CPUSRC)/mcs96/mcs96.h
-$(CPUOBJ)/mcs96/i8x9x.o: $(CPUOBJ)/mcs96/i8x9x.inc \
- $(CPUSRC)/mcs96/i8x9x.c \
+$(CPUOBJ)/mcs96/i8x9x.o: $(CPUOBJ)/mcs96/i8x9x.inc \
+ $(CPUSRC)/mcs96/i8x9x.c \
$(CPUSRC)/mcs96/i8x9x.h \
$(CPUSRC)/mcs96/mcs96.h
-$(CPUOBJ)/mcs96/i8xc196.o: $(CPUOBJ)/mcs96/i8xc196.inc \
- $(CPUSRC)/mcs96/i8xc196.c \
- $(CPUSRC)/mcs96/i8xc196.c \
+$(CPUOBJ)/mcs96/i8xc196.o: $(CPUOBJ)/mcs96/i8xc196.inc \
+ $(CPUSRC)/mcs96/i8xc196.c \
+ $(CPUSRC)/mcs96/i8xc196.c \
$(CPUSRC)/mcs96/mcs96.h
$(CPUOBJ)/mcs96/mcs96.inc: $(CPUSRC)/mcs96/mcs96make.py $(CPUSRC)/mcs96/mcs96ops.lst
@@ -762,14 +762,14 @@ I86DEPS = \
$(CPUSRC)/i86/host.h \
$(CPUSRC)/i86/modrm.h
-$(CPUOBJ)/i86/i86.o: $(CPUSRC)/i86/i86.c \
+$(CPUOBJ)/i86/i86.o: $(CPUSRC)/i86/i86.c \
$(CPUSRC)/i86/i86.h \
$(CPUSRC)/i86/i86time.c \
$(CPUSRC)/i86/instr86.c \
$(CPUSRC)/i86/instr186.c \
$(I86DEPS)
-$(CPUOBJ)/i86/i286.o: $(CPUSRC)/i86/i286.c \
+$(CPUOBJ)/i86/i286.o: $(CPUSRC)/i86/i286.c \
$(CPUSRC)/i86/i286.h \
$(CPUSRC)/i86/i86time.c \
$(CPUSRC)/i86/instr86.c \
@@ -778,7 +778,7 @@ $(CPUOBJ)/i86/i286.o: $(CPUSRC)/i86/i286.c \
$(CPUSRC)/i86/modrm286.h \
$(I86DEPS)
-$(CPUOBJ)/i386/i386.o: $(CPUSRC)/i386/i386.c \
+$(CPUOBJ)/i386/i386.o: $(CPUSRC)/i386/i386.c \
$(CPUSRC)/i386/i386.h \
$(CPUSRC)/i386/i386priv.h \
$(CPUSRC)/i386/i386op16.c \
@@ -803,8 +803,8 @@ DASMOBJS += $(CPUOBJ)/i860/i860dis.o
endif
$(CPUOBJ)/i860/i860.o: $(CPUSRC)/i860/i860.c \
- $(CPUSRC)/i860/i860.h \
- $(CPUSRC)/i860/i860dec.c
+ $(CPUSRC)/i860/i860.h \
+ $(CPUSRC)/i860/i860dec.c
#-------------------------------------------------
# Intel i960
@@ -816,7 +816,7 @@ CPUOBJS += $(CPUOBJ)/i960/i960.o
DASMOBJS += $(CPUOBJ)/i960/i960dis.o
endif
-$(CPUOBJ)/i960/i960.o: $(CPUSRC)/i960/i960.c \
+$(CPUOBJ)/i960/i960.o: $(CPUSRC)/i960/i960.c \
$(CPUSRC)/i960/i960.h
@@ -831,7 +831,7 @@ CPUOBJS += $(CPUOBJ)/konami/konami.o
DASMOBJS += $(CPUOBJ)/konami/knmidasm.o
endif
-$(CPUOBJ)/konami/konami.o: $(CPUSRC)/konami/konami.c \
+$(CPUOBJ)/konami/konami.o: $(CPUSRC)/konami/konami.c \
$(CPUSRC)/konami/konami.h \
$(CPUSRC)/konami/konamops.c \
$(CPUSRC)/konami/konamtbl.c
@@ -848,7 +848,7 @@ CPUOBJS += $(CPUOBJ)/lh5801/lh5801.o
DASMOBJS += $(CPUOBJ)/lh5801/5801dasm.o
endif
-$(CPUOBJ)/lh5801/lh5801.o: $(CPUSRC)/lh5801/lh5801.c \
+$(CPUOBJ)/lh5801/lh5801.o: $(CPUSRC)/lh5801/lh5801.c \
$(CPUSRC)/lh5801/5801tbl.c \
$(CPUSRC)/lh5801/lh5801.h
@@ -864,7 +864,7 @@ CPUOBJS += $(CPUOBJ)/ssem/ssem.o
DASMOBJS += $(CPUOBJ)/ssem/ssemdasm.o
endif
-$(CPUOBJ)/ssem/ssem.o: $(CPUSRC)/ssem/ssem.c \
+$(CPUOBJ)/ssem/ssem.o: $(CPUSRC)/ssem/ssem.c \
$(CPUSRC)/ssem/ssem.h
@@ -879,7 +879,7 @@ CPUOBJS += $(CPUOBJ)/mb88xx/mb88xx.o
DASMOBJS += $(CPUOBJ)/mb88xx/mb88dasm.o
endif
-$(CPUOBJ)/mb88xx/mb88xx.o: $(CPUSRC)/mb88xx/mb88xx.c \
+$(CPUOBJ)/mb88xx/mb88xx.o: $(CPUSRC)/mb88xx/mb88xx.c \
$(CPUSRC)/mb88xx/mb88xx.h
@@ -894,7 +894,7 @@ CPUOBJS += $(CPUOBJ)/mb86233/mb86233.o
DASMOBJS += $(CPUOBJ)/mb86233/mb86233d.o
endif
-$(CPUOBJ)/mb86233/mb86233.o: $(CPUSRC)/mb86233/mb86233.c \
+$(CPUOBJ)/mb86233/mb86233.o: $(CPUSRC)/mb86233/mb86233.c \
$(CPUSRC)/mb86233/mb86233.h
@@ -909,7 +909,7 @@ CPUOBJS += $(CPUOBJ)/pic16c5x/pic16c5x.o
DASMOBJS += $(CPUOBJ)/pic16c5x/16c5xdsm.o
endif
-$(CPUOBJ)/pic16c5x/pic16c5x.o: $(CPUSRC)/pic16c5x/pic16c5x.c \
+$(CPUOBJ)/pic16c5x/pic16c5x.o: $(CPUSRC)/pic16c5x/pic16c5x.c \
$(CPUSRC)/pic16c5x/pic16c5x.h
@@ -924,7 +924,7 @@ CPUOBJS += $(CPUOBJ)/pic16c62x/pic16c62x.o
DASMOBJS += $(CPUOBJ)/pic16c62x/16c62xdsm.o
endif
-$(CPUOBJ)/pic16c62x/pic16c62x.o: $(CPUSRC)/pic16c62x/pic16c62x.c \
+$(CPUOBJ)/pic16c62x/pic16c62x.o: $(CPUSRC)/pic16c62x/pic16c62x.c \
$(CPUSRC)/pic16c62x/pic16c62x.h
@@ -942,20 +942,20 @@ DASMOBJS += $(CPUOBJ)/mips/r3kdasm.o
DASMOBJS += $(CPUOBJ)/mips/mips3dsm.o
endif
-$(CPUOBJ)/mips/r3000.o: $(CPUSRC)/mips/r3000.c \
+$(CPUOBJ)/mips/r3000.o: $(CPUSRC)/mips/r3000.c \
$(CPUSRC)/mips/r3000.h
-$(CPUOBJ)/mips/mips3.o: $(CPUSRC)/mips/mips3.h $(CPUSRC)/mips/mips3com.h \
+$(CPUOBJ)/mips/mips3.o: $(CPUSRC)/mips/mips3.h $(CPUSRC)/mips/mips3com.h \
$(CPUSRC)/mips/mips3.c
-$(CPUOBJ)/mips/mips3com.o: $(CPUSRC)/mips/mips3.h \
+$(CPUOBJ)/mips/mips3com.o: $(CPUSRC)/mips/mips3.h \
$(CPUSRC)/mips/mips3com.h
-$(CPUOBJ)/mips/mips3fe.o: $(CPUSRC)/mips/mips3.h \
+$(CPUOBJ)/mips/mips3fe.o: $(CPUSRC)/mips/mips3.h \
$(CPUSRC)/mips/mips3com.h \
$(CPUSRC)/mips/mips3fe.h
-$(CPUOBJ)/mips/mips3drc.o: $(CPUSRC)/mips/mips3drc.c \
+$(CPUOBJ)/mips/mips3drc.o: $(CPUSRC)/mips/mips3drc.c \
$(CPUSRC)/mips/mips3.h \
$(CPUSRC)/mips/mips3com.h \
$(CPUSRC)/mips/mips3fe.h \
@@ -973,7 +973,7 @@ CPUOBJS += $(CPUOBJ)/psx/psx.o $(CPUOBJ)/psx/gte.o $(CPUOBJ)/psx/dma.o $(CPUOBJ)
DASMOBJS += $(CPUOBJ)/psx/psxdasm.o
endif
-$(CPUOBJ)/psx/psx.o: $(CPUSRC)/psx/psx.c \
+$(CPUOBJ)/psx/psx.o: $(CPUSRC)/psx/psx.c \
$(CPUSRC)/psx/psx.h \
$(CPUSRC)/psx/dma.h \
$(CPUSRC)/psx/gte.h \
@@ -981,17 +981,17 @@ $(CPUOBJ)/psx/psx.o: $(CPUSRC)/psx/psx.c \
$(CPUSRC)/psx/rcnt.h \
$(CPUSRC)/psx/sio.h
-$(CPUOBJ)/psx/dma.o: $(CPUSRC)/psx/dma.c \
+$(CPUOBJ)/psx/dma.o: $(CPUSRC)/psx/dma.c \
$(CPUSRC)/psx/dma.h
-$(CPUOBJ)/psx/gte.o: $(CPUSRC)/psx/gte.c \
+$(CPUOBJ)/psx/gte.o: $(CPUSRC)/psx/gte.c \
$(CPUSRC)/psx/gte.h
-$(CPUOBJ)/psx/mdec.o: $(CPUSRC)/psx/mdec.c \
+$(CPUOBJ)/psx/mdec.o: $(CPUSRC)/psx/mdec.c \
$(CPUSRC)/psx/dma.h \
$(CPUSRC)/psx/mdec.h
-$(CPUOBJ)/psx/sio.o: $(CPUSRC)/psx/sio.c \
+$(CPUOBJ)/psx/sio.o: $(CPUSRC)/psx/sio.c \
$(CPUSRC)/psx/sio.h
@@ -1015,22 +1015,22 @@ M37710DEPS = \
$(CPUSRC)/m37710/m37710op.h \
$(CPUSRC)/m37710/m7700ds.h
-$(CPUOBJ)/m37710/m37710.o: $(CPUSRC)/m37710/m37710.c \
+$(CPUOBJ)/m37710/m37710.o: $(CPUSRC)/m37710/m37710.c \
$(M37710DEPS)
-$(CPUOBJ)/m37710/m37710o0.o: $(CPUSRC)/m37710/m37710o0.c \
+$(CPUOBJ)/m37710/m37710o0.o: $(CPUSRC)/m37710/m37710o0.c \
$(M37710DEPS)
-$(CPUOBJ)/m37710/m37710o1.o: $(CPUSRC)/m37710/m37710o1.c \
+$(CPUOBJ)/m37710/m37710o1.o: $(CPUSRC)/m37710/m37710o1.c \
$(M37710DEPS)
-$(CPUOBJ)/m37710/m37710o2.o: $(CPUSRC)/m37710/m37710o2.c \
+$(CPUOBJ)/m37710/m37710o2.o: $(CPUSRC)/m37710/m37710o2.c \
$(M37710DEPS)
-$(CPUOBJ)/m37710/m37710o3.o: $(CPUSRC)/m37710/m37710o3.c \
+$(CPUOBJ)/m37710/m37710o3.o: $(CPUSRC)/m37710/m37710o3.c \
$(M37710DEPS)
-$(CPUOBJ)/m37710/m7700ds.o: $(CPUSRC)/m37710/m7700ds.c \
+$(CPUOBJ)/m37710/m7700ds.o: $(CPUSRC)/m37710/m7700ds.c \
$(CPUSRC)/m37710/m7700ds.h
@@ -1042,96 +1042,96 @@ $(CPUOBJ)/m37710/m7700ds.o: $(CPUSRC)/m37710/m7700ds.c \
ifneq ($(filter M6502,$(CPUS)),)
OBJDIRS += $(CPUOBJ)/m6502
CPUOBJS += $(CPUOBJ)/m6502/deco16.o \
- $(CPUOBJ)/m6502/m4510.o \
- $(CPUOBJ)/m6502/m6502.o \
- $(CPUOBJ)/m6502/m65c02.o \
- $(CPUOBJ)/m6502/m65ce02.o \
- $(CPUOBJ)/m6502/m65sc02.o \
- $(CPUOBJ)/m6502/m6504.o \
- $(CPUOBJ)/m6502/m6509.o \
- $(CPUOBJ)/m6502/m6510.o \
- $(CPUOBJ)/m6502/m6510t.o \
- $(CPUOBJ)/m6502/m7501.o \
- $(CPUOBJ)/m6502/m8502.o \
- $(CPUOBJ)/m6502/n2a03.o \
- $(CPUOBJ)/m6502/r65c02.o \
- $(CPUOBJ)/m6502/m740.o
+ $(CPUOBJ)/m6502/m4510.o \
+ $(CPUOBJ)/m6502/m6502.o \
+ $(CPUOBJ)/m6502/m65c02.o \
+ $(CPUOBJ)/m6502/m65ce02.o \
+ $(CPUOBJ)/m6502/m65sc02.o \
+ $(CPUOBJ)/m6502/m6504.o \
+ $(CPUOBJ)/m6502/m6509.o \
+ $(CPUOBJ)/m6502/m6510.o \
+ $(CPUOBJ)/m6502/m6510t.o \
+ $(CPUOBJ)/m6502/m7501.o \
+ $(CPUOBJ)/m6502/m8502.o \
+ $(CPUOBJ)/m6502/n2a03.o \
+ $(CPUOBJ)/m6502/r65c02.o \
+ $(CPUOBJ)/m6502/m740.o
DASMOBJS +=
endif
-$(CPUOBJ)/m6502/deco16.o: $(CPUSRC)/m6502/deco16.c \
+$(CPUOBJ)/m6502/deco16.o: $(CPUSRC)/m6502/deco16.c \
$(CPUOBJ)/m6502/deco16.inc \
$(CPUSRC)/m6502/deco16.h \
$(CPUSRC)/m6502/m6502.h
-$(CPUOBJ)/m6502/m4510.o: $(CPUSRC)/m6502/m4510.c \
+$(CPUOBJ)/m6502/m4510.o: $(CPUSRC)/m6502/m4510.c \
$(CPUOBJ)/m6502/m4510.inc \
$(CPUSRC)/m6502/m4510.h \
$(CPUSRC)/m6502/m65ce02.h \
$(CPUSRC)/m6502/m65c02.h \
$(CPUSRC)/m6502/m6502.h
-$(CPUOBJ)/m6502/m6502.o: $(CPUSRC)/m6502/m6502.c \
+$(CPUOBJ)/m6502/m6502.o: $(CPUSRC)/m6502/m6502.c \
$(CPUOBJ)/m6502/m6502.inc \
$(CPUSRC)/m6502/m6502.h
-$(CPUOBJ)/m6502/m65c02.o: $(CPUSRC)/m6502/m65c02.c \
+$(CPUOBJ)/m6502/m65c02.o: $(CPUSRC)/m6502/m65c02.c \
$(CPUOBJ)/m6502/m65c02.inc \
$(CPUSRC)/m6502/m65c02.h \
$(CPUSRC)/m6502/m6502.h
-$(CPUOBJ)/m6502/m65ce02.o: $(CPUSRC)/m6502/m65ce02.c \
+$(CPUOBJ)/m6502/m65ce02.o: $(CPUSRC)/m6502/m65ce02.c \
$(CPUOBJ)/m6502/m65ce02.inc \
$(CPUSRC)/m6502/m65ce02.h \
$(CPUSRC)/m6502/m65c02.h \
$(CPUSRC)/m6502/m6502.h
-$(CPUOBJ)/m6502/m65sc02.o: $(CPUSRC)/m6502/m65sc02.c \
+$(CPUOBJ)/m6502/m65sc02.o: $(CPUSRC)/m6502/m65sc02.c \
$(CPUSRC)/m6502/m65sc02.h \
$(CPUSRC)/m6502/r65c02.h \
$(CPUSRC)/m6502/m65c02.h \
$(CPUSRC)/m6502/m6502.h
-$(CPUOBJ)/m6502/m6504.o: $(CPUSRC)/m6502/m6504.c \
+$(CPUOBJ)/m6502/m6504.o: $(CPUSRC)/m6502/m6504.c \
$(CPUSRC)/m6502/m6504.h \
$(CPUSRC)/m6502/m6502.h
-$(CPUOBJ)/m6502/m6509.o: $(CPUSRC)/m6502/m6509.c \
+$(CPUOBJ)/m6502/m6509.o: $(CPUSRC)/m6502/m6509.c \
$(CPUOBJ)/m6502/m6509.inc \
$(CPUSRC)/m6502/m6509.h
-$(CPUOBJ)/m6502/m6510.o: $(CPUSRC)/m6502/m6510.c \
+$(CPUOBJ)/m6502/m6510.o: $(CPUSRC)/m6502/m6510.c \
$(CPUOBJ)/m6502/m6510.inc \
$(CPUSRC)/m6502/m6510.h \
$(CPUSRC)/m6502/m6502.h
-$(CPUOBJ)/m6502/m6510t.o: $(CPUSRC)/m6502/m6510t.c \
+$(CPUOBJ)/m6502/m6510t.o: $(CPUSRC)/m6502/m6510t.c \
$(CPUSRC)/m6502/m6510t.h \
$(CPUSRC)/m6502/m6510.h \
$(CPUSRC)/m6502/m6502.h
-$(CPUOBJ)/m6502/m7501.o: $(CPUSRC)/m6502/m7501.c \
+$(CPUOBJ)/m6502/m7501.o: $(CPUSRC)/m6502/m7501.c \
$(CPUSRC)/m6502/m7501.h \
$(CPUSRC)/m6502/m6510.h \
$(CPUSRC)/m6502/m6502.h
-$(CPUOBJ)/m6502/m8502.o: $(CPUSRC)/m6502/m8502.c \
+$(CPUOBJ)/m6502/m8502.o: $(CPUSRC)/m6502/m8502.c \
$(CPUSRC)/m6502/m8502.h \
$(CPUSRC)/m6502/m6510.h \
$(CPUSRC)/m6502/m6502.h
-$(CPUOBJ)/m6502/n2a03.o: $(CPUSRC)/m6502/n2a03.c \
+$(CPUOBJ)/m6502/n2a03.o: $(CPUSRC)/m6502/n2a03.c \
$(CPUOBJ)/m6502/n2a03.inc \
$(CPUSRC)/m6502/n2a03.h \
$(CPUSRC)/m6502/m6502.h
-$(CPUOBJ)/m6502/r65c02.o: $(CPUSRC)/m6502/r65c02.c \
+$(CPUOBJ)/m6502/r65c02.o: $(CPUSRC)/m6502/r65c02.c \
$(CPUOBJ)/m6502/r65c02.inc \
$(CPUSRC)/m6502/r65c02.h \
$(CPUSRC)/m6502/m65c02.h \
$(CPUSRC)/m6502/m6502.h
-$(CPUOBJ)/m6502/m740.o: $(CPUSRC)/m6502/m740.c \
+$(CPUOBJ)/m6502/m740.o: $(CPUSRC)/m6502/m740.c \
$(CPUOBJ)/m6502/m740.inc \
$(CPUSRC)/m6502/m740.h \
$(CPUSRC)/m6502/m6502.h
@@ -1187,7 +1187,7 @@ CPUOBJS += $(CPUOBJ)/m6800/m6800.o
DASMOBJS += $(CPUOBJ)/m6800/6800dasm.o
endif
-$(CPUOBJ)/m6800/m6800.o: $(CPUSRC)/m6800/m6800.c \
+$(CPUOBJ)/m6800/m6800.o: $(CPUSRC)/m6800/m6800.c \
$(CPUSRC)/m6800/m6800.h \
$(CPUSRC)/m6800/6800ops.c \
$(CPUSRC)/m6800/6800tbl.c
@@ -1204,7 +1204,7 @@ CPUOBJS += $(CPUOBJ)/m6805/m6805.o
DASMOBJS += $(CPUOBJ)/m6805/6805dasm.o
endif
-$(CPUOBJ)/m6805/m6805.o: $(CPUSRC)/m6805/m6805.c \
+$(CPUOBJ)/m6805/m6805.o: $(CPUSRC)/m6805/m6805.c \
$(CPUSRC)/m6805/m6805.h \
$(CPUSRC)/m6805/6805ops.c
@@ -1220,7 +1220,7 @@ CPUOBJS += $(CPUOBJ)/m6809/m6809.o
DASMOBJS += $(CPUOBJ)/m6809/6809dasm.o
endif
-$(CPUOBJ)/m6809/m6809.o: $(CPUSRC)/m6809/m6809.c \
+$(CPUOBJ)/m6809/m6809.o: $(CPUSRC)/m6809/m6809.c \
$(CPUSRC)/m6809/m6809.h \
$(CPUSRC)/m6809/6809ops.c \
$(CPUSRC)/m6809/6809tbl.c
@@ -1237,7 +1237,7 @@ CPUOBJS += $(CPUOBJ)/mc68hc11/mc68hc11.o
DASMOBJS += $(CPUOBJ)/mc68hc11/hc11dasm.o
endif
-$(CPUOBJ)/mc68hc11/mc68hc11.o: $(CPUSRC)/mc68hc11/mc68hc11.c \
+$(CPUOBJ)/mc68hc11/mc68hc11.o: $(CPUSRC)/mc68hc11/mc68hc11.c \
$(CPUSRC)/mc68hc11/hc11ops.c
@@ -1290,7 +1290,7 @@ $(M68KMAKE): $(CPUOBJ)/m68000/m68kmake.o $(LIBOCORE)
endif
# rule to ensure we build the header before building the core CPU file
-$(CPUOBJ)/m68000/m68kcpu.o: $(CPUOBJ)/m68000/m68kops.c \
+$(CPUOBJ)/m68000/m68kcpu.o: $(CPUOBJ)/m68000/m68kops.c \
$(CPUSRC)/m68000/m68kcpu.h $(CPUSRC)/m68000/m68kfpu.c $(CPUSRC)/m68000/m68kmmu.h
# m68kcpu.h now includes m68kops.h; m68kops.h won't exist until m68kops.c has been made
@@ -1321,28 +1321,28 @@ DASMOBJS += $(CPUOBJ)/dsp56k/pmove.o
DASMOBJS += $(CPUOBJ)/dsp56k/tables.o
endif
-$(CPUOBJ)/dsp56k/dsp56mem.o: $(CPUSRC)/dsp56k/dsp56mem.c \
+$(CPUOBJ)/dsp56k/dsp56mem.o: $(CPUSRC)/dsp56k/dsp56mem.c \
$(CPUSRC)/dsp56k/dsp56mem.h
-$(CPUOBJ)/dsp56k/dsp56pcu.o: $(CPUSRC)/dsp56k/dsp56pcu.c \
+$(CPUOBJ)/dsp56k/dsp56pcu.o: $(CPUSRC)/dsp56k/dsp56pcu.c \
$(CPUSRC)/dsp56k/dsp56pcu.h
-$(CPUOBJ)/dsp56k/dsp56k.o: $(CPUSRC)/dsp56k/dsp56k.c \
+$(CPUOBJ)/dsp56k/dsp56k.o: $(CPUSRC)/dsp56k/dsp56k.c \
$(CPUSRC)/dsp56k/dsp56k.h
-$(CPUOBJ)/dsp56k/opcode.o: $(CPUSRC)/dsp56k/opcode.c \
+$(CPUOBJ)/dsp56k/opcode.o: $(CPUSRC)/dsp56k/opcode.c \
$(CPUSRC)/dsp56k/opcode.h
-$(CPUOBJ)/dsp56k/inst.o: $(CPUSRC)/dsp56k/inst.c \
+$(CPUOBJ)/dsp56k/inst.o: $(CPUSRC)/dsp56k/inst.c \
$(CPUSRC)/dsp56k/inst.h
-$(CPUOBJ)/dsp56k/pmove.o: $(CPUSRC)/dsp56k/pmove.c \
+$(CPUOBJ)/dsp56k/pmove.o: $(CPUSRC)/dsp56k/pmove.c \
$(CPUSRC)/dsp56k/pmove.h
-$(CPUOBJ)/dsp56k/tables.o: $(CPUSRC)/dsp56k/tables.c \
+$(CPUOBJ)/dsp56k/tables.o: $(CPUSRC)/dsp56k/tables.c \
$(CPUSRC)/dsp56k/tables.h
-$(CPUOBJ)/dsp56k/dsp56dsm.o: $(CPUSRC)/dsp56k/opcode.c \
+$(CPUOBJ)/dsp56k/dsp56dsm.o: $(CPUSRC)/dsp56k/opcode.c \
$(CPUSRC)/dsp56k/opcode.h \
$(CPUSRC)/dsp56k/inst.c \
$(CPUSRC)/dsp56k/inst.h \
@@ -1365,13 +1365,13 @@ DASMOBJS += $(CPUOBJ)/pdp1/pdp1dasm.o
DASMOBJS += $(CPUOBJ)/pdp1/tx0dasm.o
endif
-$(CPUOBJ)/pdp1/pdp1.o: $(CPUSRC)/pdp1/pdp1.c \
+$(CPUOBJ)/pdp1/pdp1.o: $(CPUSRC)/pdp1/pdp1.c \
$(CPUSRC)/pdp1/pdp1.h
-$(CPUOBJ)/pdp1/tx0.o: $(CPUSRC)/pdp1/tx0.h \
+$(CPUOBJ)/pdp1/tx0.o: $(CPUSRC)/pdp1/tx0.h \
$(CPUSRC)/pdp1/tx0.c
-$(CPUOBJ)/pdp1/tx0dasm.o: $(CPUSRC)/pdp1/tx0.h \
+$(CPUOBJ)/pdp1/tx0dasm.o: $(CPUSRC)/pdp1/tx0.h \
$(CPUSRC)/pdp1/tx0dasm.c
@@ -1385,14 +1385,14 @@ CPUOBJS += $(CPUOBJ)/powerpc/ppccom.o $(CPUOBJ)/powerpc/ppcfe.o $(CPUOBJ)/powerp
DASMOBJS += $(CPUOBJ)/powerpc/ppc_dasm.o
endif
-$(CPUOBJ)/powerpc/ppccom.o: $(CPUSRC)/powerpc/ppc.h \
+$(CPUOBJ)/powerpc/ppccom.o: $(CPUSRC)/powerpc/ppc.h \
$(CPUSRC)/powerpc/ppccom.h
-$(CPUOBJ)/powerpc/ppcfe.o: $(CPUSRC)/powerpc/ppc.h \
+$(CPUOBJ)/powerpc/ppcfe.o: $(CPUSRC)/powerpc/ppc.h \
$(CPUSRC)/powerpc/ppccom.h \
$(CPUSRC)/powerpc/ppcfe.h
-$(CPUOBJ)/powerpc/ppcdrc.o: $(CPUSRC)/powerpc/ppcdrc.c \
+$(CPUOBJ)/powerpc/ppcdrc.o: $(CPUSRC)/powerpc/ppcdrc.c \
$(CPUSRC)/powerpc/ppc.h \
$(CPUSRC)/powerpc/ppccom.h \
$(CPUSRC)/powerpc/ppcfe.h \
@@ -1418,7 +1418,7 @@ CPUOBJS += $(CPUOBJ)/v30mz/v30mz.o
DASMOBJS += $(CPUOBJ)/nec/necdasm.o
endif
-$(CPUOBJ)/nec/nec.o: $(CPUSRC)/nec/nec.c \
+$(CPUOBJ)/nec/nec.o: $(CPUSRC)/nec/nec.c \
$(CPUSRC)/nec/nec.h \
$(CPUSRC)/nec/necea.h \
$(CPUSRC)/nec/necinstr.c \
@@ -1427,7 +1427,7 @@ $(CPUOBJ)/nec/nec.o: $(CPUSRC)/nec/nec.c \
$(CPUSRC)/nec/necmodrm.h \
$(CPUSRC)/nec/necpriv.h
-$(CPUOBJ)/nec/v25.o: $(CPUSRC)/nec/v25.c \
+$(CPUOBJ)/nec/v25.o: $(CPUSRC)/nec/v25.c \
$(CPUSRC)/nec/nec.h \
$(CPUSRC)/nec/necea.h \
$(CPUSRC)/nec/necinstr.c \
@@ -1437,11 +1437,11 @@ $(CPUOBJ)/nec/v25.o: $(CPUSRC)/nec/v25.c \
$(CPUSRC)/nec/necmodrm.h \
$(CPUSRC)/nec/v25priv.h
-$(CPUOBJ)/nec/v25sfr.o: $(CPUSRC)/nec/v25sfr.c \
+$(CPUOBJ)/nec/v25sfr.o: $(CPUSRC)/nec/v25sfr.c \
$(CPUSRC)/nec/nec.h \
$(CPUSRC)/nec/v25priv.h
-$(CPUOBJ)/v30mz/v30mz.o: $(CPUSRC)/v30mz/v30mz.c \
+$(CPUOBJ)/v30mz/v30mz.o: $(CPUSRC)/v30mz/v30mz.c \
$(CPUSRC)/v30mz/v30mz.h
@@ -1456,7 +1456,7 @@ CPUOBJS += $(CPUOBJ)/v60/v60.o
DASMOBJS += $(CPUOBJ)/v60/v60d.o
endif
-$(CPUOBJ)/v60/v60.o: $(CPUSRC)/v60/am.c \
+$(CPUOBJ)/v60/v60.o: $(CPUSRC)/v60/am.c \
$(CPUSRC)/v60/am1.c \
$(CPUSRC)/v60/am2.c \
$(CPUSRC)/v60/am3.c \
@@ -1484,7 +1484,7 @@ CPUOBJS += $(CPUOBJ)/v810/v810.o
DASMOBJS += $(CPUOBJ)/v810/v810dasm.o
endif
-$(CPUOBJ)/v810/v810.o: $(CPUSRC)/v810/v810.c \
+$(CPUOBJ)/v810/v810.o: $(CPUSRC)/v810/v810.c \
$(CPUSRC)/v810/v810.h
@@ -1498,7 +1498,7 @@ CPUOBJS += $(CPUOBJ)/upd7725/upd7725.o
DASMOBJS += $(CPUOBJ)/upd7725/dasm7725.o
endif
-$(CPUOBJ)/upd7725/upd7725.o: $(CPUSRC)/upd7725/upd7725.c \
+$(CPUOBJ)/upd7725/upd7725.o: $(CPUSRC)/upd7725/upd7725.c \
$(CPUSRC)/upd7725/upd7725.h
@@ -1512,7 +1512,7 @@ CPUOBJS += $(CPUOBJ)/upd7810/upd7810.o
DASMOBJS += $(CPUOBJ)/upd7810/7810dasm.o
endif
-$(CPUOBJ)/upd7810/upd7810.o: $(CPUSRC)/upd7810/upd7810.c \
+$(CPUOBJ)/upd7810/upd7810.o: $(CPUSRC)/upd7810/upd7810.c \
$(CPUSRC)/upd7810/7810tbl.c \
$(CPUSRC)/upd7810/7810ops.c \
$(CPUSRC)/upd7810/upd7810.h
@@ -1529,7 +1529,7 @@ CPUOBJS += $(CPUOBJ)/minx/minx.o
DASMOBJS += $(CPUOBJ)/minx/minxd.o
endif
-$(CPUOBJ)/minx/minx.o: $(CPUSRC)/minx/minx.c \
+$(CPUOBJ)/minx/minx.o: $(CPUSRC)/minx/minx.c \
$(CPUSRC)/minx/minx.h \
$(CPUSRC)/minx/minxd.c \
$(CPUSRC)/minx/minxopce.h \
@@ -1548,15 +1548,15 @@ CPUOBJS += $(CPUOBJ)/rsp/rsp.o $(CPUOBJ)/rsp/rspdrc.o $(CPUOBJ)/rsp/rspfe.o $(DR
DASMOBJS += $(CPUOBJ)/rsp/rsp_dasm.o
endif
-$(CPUOBJ)/rsp/rsp.o: $(CPUSRC)/rsp/rsp.c \
+$(CPUOBJ)/rsp/rsp.o: $(CPUSRC)/rsp/rsp.c \
$(CPUSRC)/rsp/rsp.h
-$(CPUOBJ)/rsp/rspdrc.o: $(CPUSRC)/rsp/rspdrc.c \
+$(CPUOBJ)/rsp/rspdrc.o: $(CPUSRC)/rsp/rspdrc.c \
$(CPUSRC)/rsp/rsp.h \
$(CPUSRC)/rsp/rspfe.h \
$(DRCDEPS)
-$(CPUOBJ)/rsp/rspfe.o: $(CPUSRC)/rsp/rspfe.c \
+$(CPUOBJ)/rsp/rspfe.o: $(CPUSRC)/rsp/rspfe.c \
$(CPUSRC)/rsp/rspfe.h
@@ -1570,7 +1570,7 @@ CPUOBJS += $(CPUOBJ)/mn10200/mn10200.o
DASMOBJS += $(CPUOBJ)/mn10200/mn102dis.o
endif
-$(CPUOBJ)/mn10200/mn10200.o: $(CPUSRC)/mn10200/mn10200.c \
+$(CPUOBJ)/mn10200/mn10200.o: $(CPUSRC)/mn10200/mn10200.c \
$(CPUSRC)/mn10200/mn10200.h
@@ -1584,7 +1584,7 @@ CPUOBJS += $(CPUOBJ)/saturn/saturn.o
DASMOBJS += $(CPUOBJ)/saturn/saturnds.o
endif
-$(CPUOBJ)/saturn/saturn.o: $(CPUSRC)/saturn/saturn.c \
+$(CPUOBJ)/saturn/saturn.o: $(CPUSRC)/saturn/saturn.c \
$(CPUSRC)/saturn/sattable.c \
$(CPUSRC)/saturn/satops.c \
$(CPUSRC)/saturn/saturn.h
@@ -1601,7 +1601,7 @@ CPUOBJS += $(CPUOBJ)/s2650/s2650.o
DASMOBJS += $(CPUOBJ)/s2650/2650dasm.o
endif
-$(CPUOBJ)/s2650/s2650.o: $(CPUSRC)/s2650/s2650.c \
+$(CPUOBJ)/s2650/s2650.o: $(CPUSRC)/s2650/s2650.c \
$(CPUSRC)/s2650/s2650.h \
$(CPUSRC)/s2650/s2650cpu.h
@@ -1617,7 +1617,7 @@ CPUOBJS += $(CPUOBJ)/sc61860/sc61860.o
DASMOBJS += $(CPUOBJ)/sc61860/scdasm.o
endif
-$(CPUOBJ)/sc61860/sc61860.o: $(CPUSRC)/sc61860/sc61860.h \
+$(CPUOBJ)/sc61860/sc61860.o: $(CPUSRC)/sc61860/sc61860.h \
$(CPUSRC)/sc61860/sc.h \
$(CPUSRC)/sc61860/scops.c \
$(CPUSRC)/sc61860/sctable.c
@@ -1634,7 +1634,7 @@ CPUOBJS += $(CPUOBJ)/sm8500/sm8500.o
DASMOBJS += $(CPUOBJ)/sm8500/sm8500d.o
endif
-$(CPUOBJ)/sm8500/sm8500.o: $(CPUSRC)/sm8500/sm8500.c \
+$(CPUOBJ)/sm8500/sm8500.o: $(CPUSRC)/sm8500/sm8500.c \
$(CPUSRC)/sm8500/sm8500.h \
$(CPUSRC)/sm8500/sm85ops.h
@@ -1651,7 +1651,7 @@ CPUOBJS += $(CPUOBJ)/spc700/spc700.o
DASMOBJS += $(CPUOBJ)/spc700/spc700ds.o
endif
-$(CPUOBJ)/spc700/spc700.o: $(CPUSRC)/spc700/spc700.c \
+$(CPUOBJ)/spc700/spc700.o: $(CPUSRC)/spc700/spc700.c \
$(CPUSRC)/spc700/spc700.h
@@ -1666,7 +1666,7 @@ CPUOBJS += $(CPUOBJ)/ssp1601/ssp1601.o
DASMOBJS += $(CPUOBJ)/ssp1601/ssp1601d.o
endif
-$(CPUOBJ)/ssp1610/ssp1601.o: $(CPUSRC)/ssp1601/ssp1601.c \
+$(CPUOBJ)/ssp1610/ssp1601.o: $(CPUSRC)/ssp1601/ssp1601.c \
$(CPUSRC)/ssp1610/ssp1601.h
@@ -1681,7 +1681,7 @@ CPUOBJS += $(CPUOBJ)/unsp/unsp.o
DASMOBJS += $(CPUOBJ)/unsp/unspdasm.o
endif
-$(CPUOBJ)/unsp/unsp.o: $(CPUSRC)/unsp/unsp.c \
+$(CPUOBJ)/unsp/unsp.o: $(CPUSRC)/unsp/unsp.c \
$(CPUSRC)/unsp/unsp.h
@@ -1696,7 +1696,7 @@ CPUOBJS += $(CPUOBJ)/avr8/avr8.o
DASMOBJS += $(CPUOBJ)/avr8/avr8dasm.o
endif
-$(CPUOBJ)/avr8/avr8.o: $(CPUSRC)/avr8/avr8.c \
+$(CPUOBJ)/avr8/avr8.o: $(CPUSRC)/avr8/avr8.c \
$(CPUSRC)/avr8/avr8.h
@@ -1711,10 +1711,10 @@ CPUOBJS += $(CPUOBJ)/tms0980/tms0980.o
DASMOBJS += $(CPUOBJ)/tms0980/tms0980d.o
endif
-$(CPUOBJ)/tms0980/tms0980.o: $(CPUSRC)/tms0980/tms0980.h \
+$(CPUOBJ)/tms0980/tms0980.o: $(CPUSRC)/tms0980/tms0980.h \
$(CPUSRC)/tms0980/tms0980.c
-$(CPUOBJ)/tms0980/tms0980d.o: $(CPUSRC)/tms0980/tms0980.h \
+$(CPUOBJ)/tms0980/tms0980d.o: $(CPUSRC)/tms0980/tms0980.h \
$(CPUSRC)/tms0980/tms0980d.c
@@ -1729,12 +1729,12 @@ CPUOBJS += $(CPUOBJ)/tms7000/tms7000.o
DASMOBJS += $(CPUOBJ)/tms7000/7000dasm.o
endif
-$(CPUOBJ)/tms7000/tms7000.o: $(CPUSRC)/tms7000/tms7000.h \
+$(CPUOBJ)/tms7000/tms7000.o: $(CPUSRC)/tms7000/tms7000.h \
$(CPUSRC)/tms7000/tms7000.c \
$(CPUSRC)/tms7000/tms70op.c \
$(CPUSRC)/tms7000/tms70tb.c
-$(CPUOBJ)/tms7000/7000dasm.o: $(CPUSRC)/tms7000/tms7000.h \
+$(CPUOBJ)/tms7000/7000dasm.o: $(CPUSRC)/tms7000/tms7000.h \
$(CPUSRC)/tms7000/7000dasm.c
@@ -1755,33 +1755,33 @@ CPUOBJS += $(CPUOBJ)/tms9900/ti990_10l.o
DASMOBJS += $(CPUOBJ)/tms9900/9900dasm.o
endif
-$(CPUOBJ)/tms9900/tms9900.o: $(CPUSRC)/tms9900/tms9900.c \
+$(CPUOBJ)/tms9900/tms9900.o: $(CPUSRC)/tms9900/tms9900.c \
$(CPUSRC)/tms9900/tms9900.h
-$(CPUOBJ)/tms9900/tms9900l.o: $(CPUSRC)/tms9900/tms9900l.c \
+$(CPUOBJ)/tms9900/tms9900l.o: $(CPUSRC)/tms9900/tms9900l.c \
$(CPUSRC)/tms9900/tms9900l.h \
$(CPUSRC)/tms9900/99xxcore.h \
$(CPUSRC)/tms9900/99xxstat.h
-$(CPUOBJ)/tms9900/tms9980a.o: $(CPUSRC)/tms9900/tms9980a.c \
+$(CPUOBJ)/tms9900/tms9980a.o: $(CPUSRC)/tms9900/tms9980a.c \
$(CPUSRC)/tms9900/tms9980a.h \
$(CPUSRC)/tms9900/tms9900.c \
$(CPUSRC)/tms9900/tms9900.h
-$(CPUOBJ)/tms9900/tms9980al.o: $(CPUSRC)/tms9900/tms9980al.c \
+$(CPUOBJ)/tms9900/tms9980al.o: $(CPUSRC)/tms9900/tms9980al.c \
$(CPUSRC)/tms9900/tms9900l.h \
$(CPUSRC)/tms9900/99xxcore.h \
$(CPUSRC)/tms9900/99xxstat.h
-$(CPUOBJ)/tms9900/tms9995.o: $(CPUSRC)/tms9900/tms9995.c \
+$(CPUOBJ)/tms9900/tms9995.o: $(CPUSRC)/tms9900/tms9995.c \
$(CPUSRC)/tms9900/tms9995.h
-$(CPUOBJ)/tms9900/tms9995l.o: $(CPUSRC)/tms9900/tms9995l.c \
+$(CPUOBJ)/tms9900/tms9995l.o: $(CPUSRC)/tms9900/tms9995l.c \
$(CPUSRC)/tms9900/tms9900l.h \
$(CPUSRC)/tms9900/99xxcore.h \
$(CPUSRC)/tms9900/99xxstat.h
-$(CPUOBJ)/tms9900/ti990_10l.o: $(CPUSRC)/tms9900/ti990_10l.c \
+$(CPUOBJ)/tms9900/ti990_10l.o: $(CPUSRC)/tms9900/ti990_10l.c \
$(CPUSRC)/tms9900/tms9900l.h \
$(CPUSRC)/tms9900/99xxcore.h \
$(CPUSRC)/tms9900/99xxstat.h
@@ -1798,7 +1798,7 @@ CPUOBJS += $(CPUOBJ)/tms34010/tms34010.o
DASMOBJS += $(CPUOBJ)/tms34010/34010dsm.o
endif
-$(CPUOBJ)/tms34010/tms34010.o: $(CPUSRC)/tms34010/tms34010.c \
+$(CPUOBJ)/tms34010/tms34010.o: $(CPUSRC)/tms34010/tms34010.c \
$(CPUSRC)/tms34010/tms34010.h \
$(CPUSRC)/tms34010/34010ops.c \
$(CPUSRC)/tms34010/34010gfx.c \
@@ -1817,7 +1817,7 @@ CPUOBJS += $(CPUOBJ)/tms32010/tms32010.o
DASMOBJS += $(CPUOBJ)/tms32010/32010dsm.o
endif
-$(CPUOBJ)/tms32010/tms32010.o: $(CPUSRC)/tms32010/tms32010.c \
+$(CPUOBJ)/tms32010/tms32010.o: $(CPUSRC)/tms32010/tms32010.c \
$(CPUSRC)/tms32010/tms32010.h
@@ -1832,7 +1832,7 @@ CPUOBJS += $(CPUOBJ)/tms32025/tms32025.o
DASMOBJS += $(CPUOBJ)/tms32025/32025dsm.o
endif
-$(CPUOBJ)/tms32025/tms32025.o: $(CPUSRC)/tms32025/tms32025.c \
+$(CPUOBJ)/tms32025/tms32025.o: $(CPUSRC)/tms32025/tms32025.c \
$(CPUSRC)/tms32025/tms32025.h
@@ -1847,7 +1847,7 @@ CPUOBJS += $(CPUOBJ)/tms32031/tms32031.o
DASMOBJS += $(CPUOBJ)/tms32031/dis32031.o
endif
-$(CPUOBJ)/tms32031/tms32031.o: $(CPUSRC)/tms32031/tms32031.c \
+$(CPUOBJ)/tms32031/tms32031.o: $(CPUSRC)/tms32031/tms32031.c \
$(CPUSRC)/tms32031/tms32031.h \
$(CPUSRC)/tms32031/32031ops.c
@@ -1863,7 +1863,7 @@ CPUOBJS += $(CPUOBJ)/tms32051/tms32051.o
DASMOBJS += $(CPUOBJ)/tms32051/dis32051.o
endif
-$(CPUOBJ)/tms32051/tms32051.o: $(CPUSRC)/tms32051/tms32051.c \
+$(CPUOBJ)/tms32051/tms32051.o: $(CPUSRC)/tms32051/tms32051.c \
$(CPUSRC)/tms32051/tms32051.h \
$(CPUSRC)/tms32051/32051ops.c
@@ -1879,15 +1879,15 @@ CPUOBJS += $(CPUOBJ)/tms57002/tms57002.o $(CPUOBJ)/tms57002/tms57kdec.o
DASMOBJS += $(CPUOBJ)/tms57002/57002dsm.o
endif
-$(CPUOBJ)/tms57002/tms57002.o: $(CPUSRC)/tms57002/tms57002.c \
+$(CPUOBJ)/tms57002/tms57002.o: $(CPUSRC)/tms57002/tms57002.c \
$(CPUSRC)/tms57002/tms57002.h \
$(CPUOBJ)/tms57002/tms57002.inc
-$(CPUOBJ)/tms57002/tms57kdec.o: $(CPUSRC)/tms57002/tms57kdec.c \
+$(CPUOBJ)/tms57002/tms57kdec.o: $(CPUSRC)/tms57002/tms57kdec.c \
$(CPUSRC)/tms57002/tms57002.h \
$(CPUOBJ)/tms57002/tms57002.inc
-$(CPUOBJ)/tms57002/57002dsm.o: $(CPUSRC)/tms57002/57002dsm.c \
+$(CPUOBJ)/tms57002/57002dsm.o: $(CPUSRC)/tms57002/57002dsm.c \
$(CPUOBJ)/tms57002/tms57002.inc
# rule to generate the C file
@@ -1906,7 +1906,7 @@ CPUOBJS += $(CPUOBJ)/tlcs90/tlcs90.o
#DASMOBJS += $(CPUOBJ)/tlcs90/tlcs90.o
endif
-$(CPUOBJ)/tlcs90/tlcs90.o: $(CPUSRC)/tlcs90/tlcs90.c \
+$(CPUOBJ)/tlcs90/tlcs90.o: $(CPUSRC)/tlcs90/tlcs90.c \
$(CPUSRC)/tlcs90/tlcs90.h
@@ -1921,11 +1921,11 @@ CPUOBJS += $(CPUOBJ)/tlcs900/tlcs900.o
DASMOBJS += $(CPUOBJ)/tlcs900/dasm900.o
endif
-$(CPUOBJ)/tlcs900/tlcs900.o: $(CPUSRC)/tlcs900/tlcs900.c \
+$(CPUOBJ)/tlcs900/tlcs900.o: $(CPUSRC)/tlcs900/tlcs900.c \
$(CPUSRC)/tlcs900/900tbl.c \
$(CPUSRC)/tlcs900/tlcs900.h
-$(CPUOBJ)/tlcs900/dasm900.o: $(CPUSRC)/tlcs900/dasm900.c
+$(CPUOBJ)/tlcs900/dasm900.o: $(CPUSRC)/tlcs900/dasm900.c
@@ -1939,7 +1939,7 @@ CPUOBJS += $(CPUOBJ)/z80/z80.o $(CPUOBJ)/z80/z80daisy.o
DASMOBJS += $(CPUOBJ)/z80/z80dasm.o
endif
-$(CPUOBJ)/z80/z80.o: $(CPUSRC)/z80/z80.c \
+$(CPUOBJ)/z80/z80.o: $(CPUSRC)/z80/z80.c \
$(CPUSRC)/z80/z80.h
@@ -1954,7 +1954,7 @@ CPUOBJS += $(CPUOBJ)/lr35902/lr35902.o
DASMOBJS += $(CPUOBJ)/lr35902/lr35902d.o
endif
-$(CPUOBJ)/lr35902/lr35902.o: $(CPUSRC)/lr35902/lr35902.c \
+$(CPUOBJ)/lr35902/lr35902.o: $(CPUSRC)/lr35902/lr35902.c \
$(CPUSRC)/lr35902/lr35902.h \
$(CPUSRC)/lr35902/opc_cb.h \
$(CPUSRC)/lr35902/opc_main.h
@@ -1971,7 +1971,7 @@ CPUOBJS += $(CPUOBJ)/z180/z180.o $(CPUOBJ)/z80/z80daisy.o
DASMOBJS += $(CPUOBJ)/z180/z180dasm.o
endif
-$(CPUOBJ)/z180/z180.o: $(CPUSRC)/z180/z180.c \
+$(CPUOBJ)/z180/z180.o: $(CPUSRC)/z180/z180.c \
$(CPUSRC)/z180/z180.h \
$(CPUSRC)/z180/z180op.c \
$(CPUSRC)/z180/z180ops.h \
@@ -1994,7 +1994,7 @@ CPUOBJS += $(CPUOBJ)/z8000/z8000.o
DASMOBJS += $(CPUOBJ)/z8000/8000dasm.o
endif
-$(CPUOBJ)/z8000/z8000.o: $(CPUSRC)/z8000/z8000.c \
+$(CPUOBJ)/z8000/z8000.o: $(CPUSRC)/z8000/z8000.c \
$(CPUSRC)/z8000/z8000.h \
$(CPUSRC)/z8000/z8000cpu.h \
$(CPUSRC)/z8000/z8000dab.h \
@@ -2013,7 +2013,7 @@ CPUOBJS += $(CPUOBJ)/z8/z8.o
DASMOBJS += $(CPUOBJ)/z8/z8dasm.o
endif
-$(CPUOBJ)/z8/z8.o: $(CPUSRC)/z8/z8.c \
+$(CPUOBJ)/z8/z8.o: $(CPUSRC)/z8/z8.c \
$(CPUSRC)/z8/z8ops.c \
$(CPUSRC)/z8/z8.h
@@ -2042,7 +2042,7 @@ CPUOBJS += $(CPUOBJ)/pps4/pps4.o
DASMOBJS += $(CPUOBJ)/pps4/pps4dasm.o
endif
-$(CPUOBJ)/pps4/pps4.o: $(CPUSRC)/pps4/pps4.c \
+$(CPUOBJ)/pps4/pps4.o: $(CPUSRC)/pps4/pps4.c \
$(CPUSRC)/pps4/pps4.h
#-------------------------------------------------
@@ -2055,7 +2055,7 @@ CPUOBJS += $(CPUOBJ)/hd61700/hd61700.o
DASMOBJS += $(CPUOBJ)/hd61700/hd61700d.o
endif
-$(CPUOBJ)/hd61700/hd61700.o: $(CPUSRC)/hd61700/hd61700.c \
+$(CPUOBJ)/hd61700/hd61700.o: $(CPUSRC)/hd61700/hd61700.c \
$(CPUSRC)/hd61700/hd61700.h
#-------------------------------------------------
@@ -2068,5 +2068,5 @@ CPUOBJS += $(CPUOBJ)/lc8670/lc8670.o
DASMOBJS += $(CPUOBJ)/lc8670/lc8670dsm.o
endif
-$(CPUOBJ)/lc8670/lc8670.o: $(CPUSRC)/lc8670/lc8670.c \
+$(CPUOBJ)/lc8670/lc8670.o: $(CPUSRC)/lc8670/lc8670.c \
$(CPUSRC)/lc8670/lc8670.h
diff --git a/src/emu/cpu/cubeqcpu/cubedasm.c b/src/emu/cpu/cubeqcpu/cubedasm.c
index 8a808fd9e95..b35e8ed29fe 100644
--- a/src/emu/cpu/cubeqcpu/cubedasm.c
+++ b/src/emu/cpu/cubeqcpu/cubedasm.c
@@ -189,18 +189,18 @@ CPU_DISASSEMBLE( cquestrot )
int t = (inshig >> 20) & 0xfff;
int jmp = (inshig >> 16) & 0xf;
- int spf = (inshig >> 12) & 0xf;
+ int spf = (inshig >> 12) & 0xf;
// int rsrc = (inshig >> 11) & 0x1;
- int yout = (inshig >> 8) & 0x7;
- int sel = (inshig >> 6) & 0x3;
+ int yout = (inshig >> 8) & 0x7;
+ int sel = (inshig >> 6) & 0x3;
// int dsrc = (inshig >> 4) & 0x3;
- int b = (inshig >> 0) & 0xf;
- int a = (inslow >> 28) & 0xf;
- int i8_6 = (inslow >> 24) & 0x7;
- int ci = (inslow >> 23) & 0x1;
- int i5_3 = (inslow >> 20) & 0x7;
+ int b = (inshig >> 0) & 0xf;
+ int a = (inslow >> 28) & 0xf;
+ int i8_6 = (inslow >> 24) & 0x7;
+ int ci = (inslow >> 23) & 0x1;
+ int i5_3 = (inslow >> 20) & 0x7;
// int _sex = (inslow >> 19) & 0x1;
- int i2_0 = (inslow >> 16) & 0x7;
+ int i2_0 = (inslow >> 16) & 0x7;
sprintf(buffer, "%s %s,%s %x,%x,%c %d %s %s %s %.2x",
ins[i5_3],
@@ -274,17 +274,17 @@ CPU_DISASSEMBLE( cquestlin )
UINT32 inshig = inst >> 32;
int t = (inshig >> 24) & 0xff;
- int jmp = (inshig >> 20) & 0xf;
- int latch = (inshig >> 16) & 0x7;
- int op = (inshig >> 15) & 0x1;
- int spf = (inshig >> 12) & 0x7;
- int b = (inshig >> 8) & 0xf;
- int a = (inshig >> 4) & 0xf;
- int i8_6 = (inshig >> 0) & 0x7;
- int ci = (inslow >> 31) & 0x1;
- int i5_3 = (inslow >> 28) & 0x7;
- int _pbcs = (inslow >> 27) & 0x1;
- int i2_0 = (inslow >> 24) & 0x7;
+ int jmp = (inshig >> 20) & 0xf;
+ int latch = (inshig >> 16) & 0x7;
+ int op = (inshig >> 15) & 0x1;
+ int spf = (inshig >> 12) & 0x7;
+ int b = (inshig >> 8) & 0xf;
+ int a = (inshig >> 4) & 0xf;
+ int i8_6 = (inshig >> 0) & 0x7;
+ int ci = (inslow >> 31) & 0x1;
+ int i5_3 = (inslow >> 28) & 0x7;
+ int _pbcs = (inslow >> 27) & 0x1;
+ int i2_0 = (inslow >> 24) & 0x7;
sprintf(buffer, "%s %s,%s %x,%x %c %s %.2x %s %s %s %s",
ins[i5_3],
diff --git a/src/emu/cpu/cubeqcpu/cubeqcpu.c b/src/emu/cpu/cubeqcpu/cubeqcpu.c
index cd60864229d..adc53bfa1ef 100644
--- a/src/emu/cpu/cubeqcpu/cubeqcpu.c
+++ b/src/emu/cpu/cubeqcpu/cubeqcpu.c
@@ -65,7 +65,7 @@ enum alu_dst
MACROS
***************************************************************************/
-#define _BIT(x, n) ((x) & (1 << (n)))
+#define _BIT(x, n) ((x) & (1 << (n)))
/***************************************************************************
STRUCTURES & TYPEDEFS
@@ -74,20 +74,20 @@ enum alu_dst
struct cquestsnd_state
{
/* AM2901 internals */
- UINT16 ram[16];
+ UINT16 ram[16];
UINT16 q;
- UINT16 f;
- UINT16 y;
- UINT32 cflag;
- UINT32 vflag;
-
- UINT8 pc; /* 2 x LS161 @ 6E, 6F */
- UINT16 platch;
- UINT8 rtnlatch; /* LS374 @ 5F */
- UINT8 adrcntr; /* 2 x LS161 */
- UINT16 adrlatch;
- UINT16 dinlatch;
- UINT16 ramwlatch;
+ UINT16 f;
+ UINT16 y;
+ UINT32 cflag;
+ UINT32 vflag;
+
+ UINT8 pc; /* 2 x LS161 @ 6E, 6F */
+ UINT16 platch;
+ UINT8 rtnlatch; /* LS374 @ 5F */
+ UINT8 adrcntr; /* 2 x LS161 */
+ UINT16 adrlatch;
+ UINT16 dinlatch;
+ UINT16 ramwlatch;
UINT16 *sram;
@@ -107,27 +107,27 @@ struct cquestsnd_state
struct cquestrot_state
{
/* AM2901 internals */
- UINT16 ram[16];
+ UINT16 ram[16];
UINT16 q;
- UINT16 f;
- UINT16 y;
- UINT32 cflag;
- UINT32 vflag;
-
- UINT16 pc; /* 12-bit, but only 9 used */
- UINT8 seqcnt; /* 4-bit counter */
-
- UINT8 dsrclatch;
- UINT8 rsrclatch;
- UINT16 dynaddr; /* LS374 at 2D, 8D */
- UINT16 dyndata; /* LS374 at 10B, 9B */
- UINT16 yrlatch; /* LS374 at 9D, 10D */
- UINT16 ydlatch; /* LS374 at 9C, 10C */
- UINT16 dinlatch;
- UINT8 divreg; /* LS74 at ? */
-
- UINT16 linedata;
- UINT16 lineaddr;
+ UINT16 f;
+ UINT16 y;
+ UINT32 cflag;
+ UINT32 vflag;
+
+ UINT16 pc; /* 12-bit, but only 9 used */
+ UINT8 seqcnt; /* 4-bit counter */
+
+ UINT8 dsrclatch;
+ UINT8 rsrclatch;
+ UINT16 dynaddr; /* LS374 at 2D, 8D */
+ UINT16 dyndata; /* LS374 at 10B, 9B */
+ UINT16 yrlatch; /* LS374 at 9D, 10D */
+ UINT16 ydlatch; /* LS374 at 9C, 10C */
+ UINT16 dinlatch;
+ UINT8 divreg; /* LS74 at ? */
+
+ UINT16 linedata;
+ UINT16 lineaddr;
UINT16 *dram;
UINT16 *sram;
@@ -149,41 +149,41 @@ struct cquestrot_state
struct cquestlin_state
{
/* 12-bit AM2901 internals */
- UINT16 ram[16];
+ UINT16 ram[16];
UINT16 q;
- UINT16 f;
- UINT16 y;
- UINT32 cflag;
- UINT32 vflag;
+ UINT16 f;
+ UINT16 y;
+ UINT32 cflag;
+ UINT32 vflag;
- UINT8 pc[2]; /* Two program counters; one for FG, other for BG */
+ UINT8 pc[2]; /* Two program counters; one for FG, other for BG */
- UINT16 seqcnt; /* 12-bit */
- UINT16 clatch; /* LS374 at 9E and 1-bit FF */
- UINT8 zlatch; /* LS374 at 4H */
+ UINT16 seqcnt; /* 12-bit */
+ UINT16 clatch; /* LS374 at 9E and 1-bit FF */
+ UINT8 zlatch; /* LS374 at 4H */
- UINT16 xcnt;
- UINT16 ycnt;
- UINT8 sreg;
+ UINT16 xcnt;
+ UINT16 ycnt;
+ UINT8 sreg;
- UINT16 fadlatch;
- UINT16 badlatch;
+ UINT16 fadlatch;
+ UINT16 badlatch;
- UINT16 sramdlatch;
+ UINT16 sramdlatch;
- UINT8 fglatch;
- UINT8 bglatch;
- UINT8 gt0reg;
- UINT8 fdxreg;
- UINT32 field;
+ UINT8 fglatch;
+ UINT8 bglatch;
+ UINT8 gt0reg;
+ UINT8 fdxreg;
+ UINT32 field;
- UINT32 clkcnt;
+ UINT32 clkcnt;
/* RAM */
- UINT16 *sram;
- UINT8 *ptr_ram;
- UINT32 *e_stack;
- UINT32 *o_stack;
+ UINT16 *sram;
+ UINT8 *ptr_ram;
+ UINT32 *e_stack;
+ UINT32 *o_stack;
legacy_cpu_device *device;
legacy_cpu_device *rotdevice;
@@ -375,10 +375,10 @@ static CPU_EXIT( cquestrot )
/***************************************************************************
LINE DRAWER INITIALIZATION AND SHUTDOWN
***************************************************************************/
-#define FOREGROUND 0
-#define BACKGROUND 1
-#define ODD_FIELD 0
-#define EVEN_FIELD 1
+#define FOREGROUND 0
+#define BACKGROUND 1
+#define ODD_FIELD 0
+#define EVEN_FIELD 1
static void cquestlin_state_register(device_t *device)
{
@@ -454,8 +454,8 @@ static CPU_EXIT( cquestlin )
SOUND CORE EXECUTION LOOP
***************************************************************************/
-#define SND_PC (cpustate->pc)
-#define SND_DATA_IN (_ramen ? cpustate->sound_data[cpustate->platch] : cpustate->dinlatch)
+#define SND_PC (cpustate->pc)
+#define SND_DATA_IN (_ramen ? cpustate->sound_data[cpustate->platch] : cpustate->dinlatch)
enum snd_latch_type
{
@@ -627,11 +627,11 @@ static CPU_EXECUTE( cquestsnd )
/* Now handle any SRAM accesses from the previous cycle */
if (!cpustate->prev_ipram)
{
- UINT16 addr = cpustate->adrlatch | (cpustate->adrcntr & 0x7f);
+ UINT16 addr = cpustate->adrlatch | (cpustate->adrcntr & 0x7f);
- if (!cpustate->prev_ipwrt)
+ if (!cpustate->prev_ipwrt)
cpustate->sram[addr] = cpustate->ramwlatch;
- else
+ else
cpustate->dinlatch = cpustate->sram[addr];
}
@@ -661,15 +661,15 @@ static CPU_EXECUTE( cquestsnd )
/* Load the return latch? (Obviously a load and a ret in the same cycle are invalid) */
if (rtnltch)
- cpustate->rtnlatch = t;
+ cpustate->rtnlatch = t;
/* Only increment the sound counter if not loading */
if (inca && latch != ADLATCH)
- cpustate->adrcntr++;
+ cpustate->adrcntr++;
/* Latch data for a RAM write (do actual write on the next cycle) */
if (!_ipwrt)
- cpustate->ramwlatch = cpustate->y;
+ cpustate->ramwlatch = cpustate->y;
/* Save level sensitive bits */
cpustate->prev_ipram = _ipram;
@@ -684,20 +684,20 @@ static CPU_EXECUTE( cquestsnd )
ROTATE CORE EXECUTION LOOP
***************************************************************************/
-#define ROT_PC (cpustate->pc & 0x1ff)
+#define ROT_PC (cpustate->pc & 0x1ff)
enum rot_spf
{
SPF_UNUSED0 = 0,
SPF_UNUSED1 = 1,
- SPF_OP = 2,
- SPF_RET = 3,
- SPF_SQLTCH = 4,
- SPF_SWRT = 5,
- SPF_DIV = 6,
- SPF_MULT = 7,
- SPF_DRED = 8,
- SPF_DWRT = 9,
+ SPF_OP = 2,
+ SPF_RET = 3,
+ SPF_SQLTCH = 4,
+ SPF_SWRT = 5,
+ SPF_DIV = 6,
+ SPF_MULT = 7,
+ SPF_DRED = 8,
+ SPF_DWRT = 9,
};
enum rot_yout
@@ -705,11 +705,11 @@ enum rot_yout
YOUT_UNUSED0 = 0,
YOUT_UNUSED1 = 1,
YOUT_Y2LDA = 2,
- YOUT_Y2LDD = 3,
+ YOUT_Y2LDD = 3,
YOUT_Y2DAD = 4,
YOUT_Y2DYN = 5,
- YOUT_Y2R = 6,
- YOUT_Y2D = 7,
+ YOUT_Y2R = 6,
+ YOUT_Y2D = 7,
};
/* Sync is asserted for the duration of every fourth cycle */
@@ -736,7 +736,7 @@ INLINE int do_rotjmp(cquestrot_state *cpustate, int jmp)
}
-#define ROT_SRAM_ADDRESS ((cpustate->dsrclatch & 2) ? cpustate->yrlatch : (cpustate->rsrclatch | 0x700))
+#define ROT_SRAM_ADDRESS ((cpustate->dsrclatch & 2) ? cpustate->yrlatch : (cpustate->rsrclatch | 0x700))
static CPU_EXECUTE( cquestrot )
@@ -756,18 +756,18 @@ static CPU_EXECUTE( cquestrot )
int t = (inshig >> 20) & 0xfff;
int jmp = (inshig >> 16) & 0xf;
- int spf = (inshig >> 12) & 0xf;
- int rsrc = (inshig >> 11) & 0x1;
- int yout = (inshig >> 8) & 0x7;
- int sel = (inshig >> 6) & 0x3;
- int dsrc = (inshig >> 4) & 0x3;
- int b = (inshig >> 0) & 0xf;
- int a = (inslow >> 28) & 0xf;
- int i8_6 = (inslow >> 24) & 0x7;
- int ci = (inslow >> 23) & 0x1;
- int i5_3 = (inslow >> 20) & 0x7;
- int _sex = (inslow >> 19) & 0x1;
- int i2_0 = (inslow >> 16) & 0x7;
+ int spf = (inshig >> 12) & 0xf;
+ int rsrc = (inshig >> 11) & 0x1;
+ int yout = (inshig >> 8) & 0x7;
+ int sel = (inshig >> 6) & 0x3;
+ int dsrc = (inshig >> 4) & 0x3;
+ int b = (inshig >> 0) & 0xf;
+ int a = (inslow >> 28) & 0xf;
+ int i8_6 = (inslow >> 24) & 0x7;
+ int ci = (inslow >> 23) & 0x1;
+ int i5_3 = (inslow >> 20) & 0x7;
+ int _sex = (inslow >> 19) & 0x1;
+ int i2_0 = (inslow >> 16) & 0x7;
int dsrclatch;
UINT16 data_in = 0xffff;
@@ -842,9 +842,9 @@ static CPU_EXECUTE( cquestrot )
case 2: r = 0; s = cpustate->q; break;
case 3: r = 0; s = cpustate->ram[b]; break;
case 4: r = 0; s = cpustate->ram[a]; break;
- case 5: r = data_in; s = cpustate->ram[a]; break;
- case 6: r = data_in; s = cpustate->q; break;
- case 7: r = data_in; s = 0; break;
+ case 5: r = data_in; s = cpustate->ram[a]; break;
+ case 6: r = data_in; s = cpustate->q; break;
+ case 7: r = data_in; s = 0; break;
}
/* Next, determine the I3 and carry bits */
@@ -944,9 +944,9 @@ static CPU_EXECUTE( cquestrot )
switch (sel)
{
- case 0: r15 = 0; break;
- case 1: r15 = 0x8000; break;
- case 2: r15 = r0 << 15; break;
+ case 0: r15 = 0; break;
+ case 1: r15 = 0x8000; break;
+ case 2: r15 = r0 << 15; break;
case 3:
r15 = (cpustate->vflag ^ BIT(cpustate->f, 15)) << 15;
break;
@@ -965,8 +965,8 @@ static CPU_EXECUTE( cquestrot )
switch (sel)
{
- case 0: q0 = 0; r0 = 0; break;
- case 1: q0 = 1; r0 = 1; break;
+ case 0: q0 = 0; r0 = 0; break;
+ case 1: q0 = 1; r0 = 1; break;
case 2: q0 = q15; r0 = r15; break;
case 3:
{
@@ -990,10 +990,10 @@ static CPU_EXECUTE( cquestrot )
switch (sel)
{
- case 0: r0 = 0; break;
- case 1: r0 = 1; break;
- case 2: r0 = r15; break;
- case 3: r0 = q15; break;
+ case 0: r0 = 0; break;
+ case 1: r0 = 1; break;
+ case 2: r0 = r15; break;
+ case 3: r0 = q15; break;
}
cpustate->ram[b] = (cpustate->f << 1) | r0;
@@ -1042,9 +1042,9 @@ static CPU_EXECUTE( cquestrot )
break;
}
case YOUT_Y2DAD: cpustate->dynaddr = cpustate->y & 0x3fff; break;
- case YOUT_Y2DYN: cpustate->dyndata = cpustate->y & 0xffff; break;
- case YOUT_Y2R: cpustate->yrlatch = cpustate->y & 0x7ff; break;
- case YOUT_Y2D: cpustate->ydlatch = cpustate->y; break;
+ case YOUT_Y2DYN: cpustate->dyndata = cpustate->y & 0xffff; break;
+ case YOUT_Y2R: cpustate->yrlatch = cpustate->y & 0x7ff; break;
+ case YOUT_Y2D: cpustate->ydlatch = cpustate->y; break;
}
/* Clock in the divide register */
@@ -1064,7 +1064,7 @@ static CPU_EXECUTE( cquestrot )
LINE DRAWER CORE EXECUTION LOOP
***************************************************************************/
-#define VISIBLE_FIELD !cpustate->field
+#define VISIBLE_FIELD !cpustate->field
enum line_spf
{
@@ -1157,8 +1157,8 @@ static CPU_EXECUTE( cquestlin )
cquestlin_state *cpustate = get_safe_token_lin(device);
cquestrot_state *rotcpustate = get_safe_token_rot(cpustate->rotdevice);
int calldebugger = ((device->machine().debug_flags & DEBUG_FLAG_ENABLED) != 0);
- UINT32 *stack_ram;
- UINT8 *ptr_ram;
+ UINT32 *stack_ram;
+ UINT8 *ptr_ram;
/* Check the field and set the stack/pointer RAM pointers appropriately */
if (cpustate->field == ODD_FIELD)
@@ -1184,19 +1184,19 @@ static CPU_EXECUTE( cquestlin )
UINT32 inshig = inst >> 32;
int t = (inshig >> 24) & 0xff;
- int jmp = (inshig >> 20) & 0xf;
- int latch = (inshig >> 16) & 0x7;
- int op = (inshig >> 15) & 0x1;
- int spf = (inshig >> 12) & 0x7;
- int b = (inshig >> 8) & 0xf;
- int a = (inshig >> 4) & 0xf;
- int i8_6 = (inshig >> 0) & 0x7;
- int ci = (inslow >> 31) & 0x1;
- int i5_3 = (inslow >> 28) & 0x7;
- int _pbcs = (inslow >> 27) & 0x1;
- int i2_0 = (inslow >> 24) & 0x7;
-
- UINT16 data_in = 0;
+ int jmp = (inshig >> 20) & 0xf;
+ int latch = (inshig >> 16) & 0x7;
+ int op = (inshig >> 15) & 0x1;
+ int spf = (inshig >> 12) & 0x7;
+ int b = (inshig >> 8) & 0xf;
+ int a = (inshig >> 4) & 0xf;
+ int i8_6 = (inshig >> 0) & 0x7;
+ int ci = (inslow >> 31) & 0x1;
+ int i5_3 = (inslow >> 28) & 0x7;
+ int _pbcs = (inslow >> 27) & 0x1;
+ int i2_0 = (inslow >> 24) & 0x7;
+
+ UINT16 data_in = 0;
if (calldebugger)
debugger_instruction_hook(device, cpustate->pc[prog]);
@@ -1270,14 +1270,14 @@ static CPU_EXECUTE( cquestlin )
/* Determine the ALU sources */
switch (i2_0)
{
- case 0: r = cpustate->ram[a]; s = cpustate->q; break;
- case 1: r = cpustate->ram[a]; s = cpustate->ram[b]; break;
- case 2: r = 0; s = cpustate->q; break;
- case 3: r = 0; s = cpustate->ram[b]; break;
- case 4: r = 0; s = cpustate->ram[a]; break;
- case 5: r = data_in; s = cpustate->ram[a]; break;
- case 6: r = data_in; s = cpustate->q; break;
- case 7: r = data_in; s = 0; break;
+ case 0: r = cpustate->ram[a]; s = cpustate->q; break;
+ case 1: r = cpustate->ram[a]; s = cpustate->ram[b]; break;
+ case 2: r = 0; s = cpustate->q; break;
+ case 3: r = 0; s = cpustate->ram[b]; break;
+ case 4: r = 0; s = cpustate->ram[a]; break;
+ case 5: r = data_in; s = cpustate->ram[a]; break;
+ case 6: r = data_in; s = cpustate->q; break;
+ case 7: r = data_in; s = 0; break;
}
/* 12-bits */
@@ -1536,28 +1536,28 @@ static CPU_SET_INFO( cquestsnd )
{
/* --- the following bits of info are set as 64-bit signed integers --- */
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + CQUESTSND_PC: cpustate->pc = info->i; break;
- case CPUINFO_INT_REGISTER + CQUESTSND_Q: cpustate->q = info->i; break;
- case CPUINFO_INT_REGISTER + CQUESTSND_RTNLATCH: cpustate->rtnlatch = info->i; break;
- case CPUINFO_INT_REGISTER + CQUESTSND_ADRCNTR: cpustate->adrcntr = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTSND_DINLATCH: cpustate->dinlatch = info->i; break;
-
- case CPUINFO_STR_REGISTER + CQUESTSND_RAM0: cpustate->ram[0x0] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAM1: cpustate->ram[0x1] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAM2: cpustate->ram[0x2] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAM3: cpustate->ram[0x3] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAM4: cpustate->ram[0x4] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAM5: cpustate->ram[0x5] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAM6: cpustate->ram[0x6] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAM7: cpustate->ram[0x7] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAM8: cpustate->ram[0x8] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAM9: cpustate->ram[0x9] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAMA: cpustate->ram[0xa] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAMB: cpustate->ram[0xb] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAMC: cpustate->ram[0xc] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAMD: cpustate->ram[0xd] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAME: cpustate->ram[0xe] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAMF: cpustate->ram[0xf] = info->i; break;
+ case CPUINFO_INT_REGISTER + CQUESTSND_PC: cpustate->pc = info->i; break;
+ case CPUINFO_INT_REGISTER + CQUESTSND_Q: cpustate->q = info->i; break;
+ case CPUINFO_INT_REGISTER + CQUESTSND_RTNLATCH: cpustate->rtnlatch = info->i; break;
+ case CPUINFO_INT_REGISTER + CQUESTSND_ADRCNTR: cpustate->adrcntr = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_DINLATCH: cpustate->dinlatch = info->i; break;
+
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAM0: cpustate->ram[0x0] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAM1: cpustate->ram[0x1] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAM2: cpustate->ram[0x2] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAM3: cpustate->ram[0x3] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAM4: cpustate->ram[0x4] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAM5: cpustate->ram[0x5] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAM6: cpustate->ram[0x6] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAM7: cpustate->ram[0x7] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAM8: cpustate->ram[0x8] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAM9: cpustate->ram[0x9] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAMA: cpustate->ram[0xa] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAMB: cpustate->ram[0xb] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAMC: cpustate->ram[0xc] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAMD: cpustate->ram[0xd] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAME: cpustate->ram[0xe] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAMF: cpustate->ram[0xf] = info->i; break;
}
}
@@ -1571,69 +1571,69 @@ CPU_GET_INFO( cquestsnd )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(cquestsnd_state); break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 8; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 8; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 1; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 64; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -3; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(cquestsnd_state); break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 8; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 8; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 1; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 64; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -3; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + CQUESTSND_PC: info->i = cpustate->pc; break;
- case CPUINFO_INT_REGISTER + CQUESTSND_RTNLATCH: info->i = cpustate->rtnlatch; break;
- case CPUINFO_INT_REGISTER + CQUESTSND_ADRCNTR: info->i = cpustate->adrcntr; break;
+ case CPUINFO_INT_REGISTER + CQUESTSND_PC: info->i = cpustate->pc; break;
+ case CPUINFO_INT_REGISTER + CQUESTSND_RTNLATCH: info->i = cpustate->rtnlatch; break;
+ case CPUINFO_INT_REGISTER + CQUESTSND_ADRCNTR: info->i = cpustate->adrcntr; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(cquestsnd); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cquestsnd); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(cquestsnd); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(cquestsnd); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(cquestsnd); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(cquestsnd); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(cquestsnd); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cquestsnd); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(cquestsnd); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(cquestsnd); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(cquestsnd); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(cquestsnd); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "Sound CPU");break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Cube Quest"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Philip J Bennett"); break;
-
- case CPUINFO_STR_FLAGS: sprintf(info->s, "......."); break;
- case CPUINFO_STR_REGISTER + CQUESTSND_PC: sprintf(info->s, "PC: %02X", cpustate->pc); break;
- case CPUINFO_STR_REGISTER + CQUESTSND_Q: sprintf(info->s, "Q: %04X", cpustate->q); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "Sound CPU");break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Cube Quest"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Philip J Bennett"); break;
+
+ case CPUINFO_STR_FLAGS: sprintf(info->s, "......."); break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_PC: sprintf(info->s, "PC: %02X", cpustate->pc); break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_Q: sprintf(info->s, "Q: %04X", cpustate->q); break;
case CPUINFO_STR_REGISTER + CQUESTSND_RTNLATCH: sprintf(info->s, "RTN: %02X", cpustate->rtnlatch); break;
case CPUINFO_STR_REGISTER + CQUESTSND_ADRCNTR: sprintf(info->s, "CNT: %02X", cpustate->adrcntr); break;
- case CPUINFO_STR_REGISTER + CQUESTSND_DINLATCH: sprintf(info->s, "DIN: %04X", cpustate->dinlatch); break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAM0: sprintf(info->s, "RAM[0]: %04X", cpustate->ram[0x0]); break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAM1: sprintf(info->s, "RAM[1]: %04X", cpustate->ram[0x1]); break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAM2: sprintf(info->s, "RAM[2]: %04X", cpustate->ram[0x2]); break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAM3: sprintf(info->s, "RAM[3]: %04X", cpustate->ram[0x3]); break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAM4: sprintf(info->s, "RAM[4]: %04X", cpustate->ram[0x4]); break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAM5: sprintf(info->s, "RAM[5]: %04X", cpustate->ram[0x5]); break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAM6: sprintf(info->s, "RAM[6]: %04X", cpustate->ram[0x6]); break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAM7: sprintf(info->s, "RAM[7]: %04X", cpustate->ram[0x7]); break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAM8: sprintf(info->s, "RAM[8]: %04X", cpustate->ram[0x8]); break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAM9: sprintf(info->s, "RAM[9]: %04X", cpustate->ram[0x9]); break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAMA: sprintf(info->s, "RAM[A]: %04X", cpustate->ram[0xa]); break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAMB: sprintf(info->s, "RAM[B]: %04X", cpustate->ram[0xb]); break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAMC: sprintf(info->s, "RAM[C]: %04X", cpustate->ram[0xc]); break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAMD: sprintf(info->s, "RAM[D]: %04X", cpustate->ram[0xd]); break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAME: sprintf(info->s, "RAM[E]: %04X", cpustate->ram[0xe]); break;
- case CPUINFO_STR_REGISTER + CQUESTSND_RAMF: sprintf(info->s, "RAM[F]: %04X", cpustate->ram[0xf]); break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_DINLATCH: sprintf(info->s, "DIN: %04X", cpustate->dinlatch); break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAM0: sprintf(info->s, "RAM[0]: %04X", cpustate->ram[0x0]); break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAM1: sprintf(info->s, "RAM[1]: %04X", cpustate->ram[0x1]); break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAM2: sprintf(info->s, "RAM[2]: %04X", cpustate->ram[0x2]); break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAM3: sprintf(info->s, "RAM[3]: %04X", cpustate->ram[0x3]); break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAM4: sprintf(info->s, "RAM[4]: %04X", cpustate->ram[0x4]); break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAM5: sprintf(info->s, "RAM[5]: %04X", cpustate->ram[0x5]); break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAM6: sprintf(info->s, "RAM[6]: %04X", cpustate->ram[0x6]); break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAM7: sprintf(info->s, "RAM[7]: %04X", cpustate->ram[0x7]); break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAM8: sprintf(info->s, "RAM[8]: %04X", cpustate->ram[0x8]); break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAM9: sprintf(info->s, "RAM[9]: %04X", cpustate->ram[0x9]); break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAMA: sprintf(info->s, "RAM[A]: %04X", cpustate->ram[0xa]); break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAMB: sprintf(info->s, "RAM[B]: %04X", cpustate->ram[0xb]); break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAMC: sprintf(info->s, "RAM[C]: %04X", cpustate->ram[0xc]); break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAMD: sprintf(info->s, "RAM[D]: %04X", cpustate->ram[0xd]); break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAME: sprintf(info->s, "RAM[E]: %04X", cpustate->ram[0xe]); break;
+ case CPUINFO_STR_REGISTER + CQUESTSND_RAMF: sprintf(info->s, "RAM[F]: %04X", cpustate->ram[0xf]); break;
}
}
@@ -1649,33 +1649,33 @@ static CPU_SET_INFO( cquestrot )
{
/* --- the following bits of info are set as 64-bit signed integers --- */
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + CQUESTROT_PC: cpustate->pc = info->i; break;
- case CPUINFO_INT_REGISTER + CQUESTROT_Q: cpustate->q = info->i; break;
-
- case CPUINFO_STR_REGISTER + CQUESTROT_RAM0: cpustate->ram[0x0] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAM1: cpustate->ram[0x1] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAM2: cpustate->ram[0x2] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAM3: cpustate->ram[0x3] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAM4: cpustate->ram[0x4] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAM5: cpustate->ram[0x5] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAM6: cpustate->ram[0x6] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAM7: cpustate->ram[0x7] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAM8: cpustate->ram[0x8] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAM9: cpustate->ram[0x9] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAMA: cpustate->ram[0xa] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAMB: cpustate->ram[0xb] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAMC: cpustate->ram[0xc] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAMD: cpustate->ram[0xd] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAME: cpustate->ram[0xe] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAMF: cpustate->ram[0xf] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTROT_SEQCNT: cpustate->seqcnt = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTROT_DYNADDR: cpustate->dynaddr = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTROT_DYNDATA: cpustate->dyndata = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTROT_YRLATCH: cpustate->yrlatch = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTROT_YDLATCH: cpustate->ydlatch = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTROT_DINLATCH: cpustate->dinlatch = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTROT_DSRCLATCH:cpustate->dsrclatch = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RSRCLATCH:cpustate->rsrclatch = info->i; break;
+ case CPUINFO_INT_REGISTER + CQUESTROT_PC: cpustate->pc = info->i; break;
+ case CPUINFO_INT_REGISTER + CQUESTROT_Q: cpustate->q = info->i; break;
+
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAM0: cpustate->ram[0x0] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAM1: cpustate->ram[0x1] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAM2: cpustate->ram[0x2] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAM3: cpustate->ram[0x3] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAM4: cpustate->ram[0x4] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAM5: cpustate->ram[0x5] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAM6: cpustate->ram[0x6] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAM7: cpustate->ram[0x7] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAM8: cpustate->ram[0x8] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAM9: cpustate->ram[0x9] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAMA: cpustate->ram[0xa] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAMB: cpustate->ram[0xb] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAMC: cpustate->ram[0xc] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAMD: cpustate->ram[0xd] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAME: cpustate->ram[0xe] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAMF: cpustate->ram[0xf] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_SEQCNT: cpustate->seqcnt = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_DYNADDR: cpustate->dynaddr = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_DYNDATA: cpustate->dyndata = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_YRLATCH: cpustate->yrlatch = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_YDLATCH: cpustate->ydlatch = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_DINLATCH: cpustate->dinlatch = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_DSRCLATCH:cpustate->dsrclatch = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RSRCLATCH:cpustate->rsrclatch = info->i; break;
}
}
@@ -1689,76 +1689,76 @@ CPU_GET_INFO( cquestrot )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(cquestrot_state); break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 8; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 8; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 1; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 64; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 9; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -3; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(cquestrot_state); break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 8; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 8; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 1; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 64; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 9; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -3; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + CQUESTROT_PC: info->i = cpustate->pc; break;
+ case CPUINFO_INT_REGISTER + CQUESTROT_PC: info->i = cpustate->pc; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(cquestrot); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cquestrot); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(cquestrot); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(cquestrot); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(cquestrot); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(cquestrot); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(cquestrot); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cquestrot); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(cquestrot); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(cquestrot); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(cquestrot); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(cquestrot); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "Rotate CPU");break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Cube Quest"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Philip J Bennett"); break;
-
- case CPUINFO_STR_FLAGS: sprintf(info->s, "%c%c%c", cpustate->cflag ? 'C' : '.',
- cpustate->vflag ? 'V' : '.',
- cpustate->f ? '.' : 'Z'); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_PC: sprintf(info->s, "PC: %02X", cpustate->pc); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_Q: sprintf(info->s, "Q: %04X", cpustate->q); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAM0: sprintf(info->s, "RAM[0]: %04X", cpustate->ram[0x0]); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAM1: sprintf(info->s, "RAM[1]: %04X", cpustate->ram[0x1]); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAM2: sprintf(info->s, "RAM[2]: %04X", cpustate->ram[0x2]); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAM3: sprintf(info->s, "RAM[3]: %04X", cpustate->ram[0x3]); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAM4: sprintf(info->s, "RAM[4]: %04X", cpustate->ram[0x4]); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAM5: sprintf(info->s, "RAM[5]: %04X", cpustate->ram[0x5]); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAM6: sprintf(info->s, "RAM[6]: %04X", cpustate->ram[0x6]); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAM7: sprintf(info->s, "RAM[7]: %04X", cpustate->ram[0x7]); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAM8: sprintf(info->s, "RAM[8]: %04X", cpustate->ram[0x8]); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAM9: sprintf(info->s, "RAM[9]: %04X", cpustate->ram[0x9]); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAMA: sprintf(info->s, "RAM[A]: %04X", cpustate->ram[0xa]); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAMB: sprintf(info->s, "RAM[B]: %04X", cpustate->ram[0xb]); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAMC: sprintf(info->s, "RAM[C]: %04X", cpustate->ram[0xc]); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAMD: sprintf(info->s, "RAM[D]: %04X", cpustate->ram[0xd]); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAME: sprintf(info->s, "RAM[E]: %04X", cpustate->ram[0xe]); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_RAMF: sprintf(info->s, "RAM[F]: %04X", cpustate->ram[0xf]); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_SEQCNT: sprintf(info->s, "SEQCNT: %01X", cpustate->seqcnt); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_DYNADDR: sprintf(info->s, "DYNADDR: %04X", cpustate->dynaddr); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_DYNDATA: sprintf(info->s, "DYNDATA: %04X", cpustate->dyndata); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_YRLATCH: sprintf(info->s, "YRLATCH: %04X", cpustate->yrlatch); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_YDLATCH: sprintf(info->s, "YDLATCH: %04X", cpustate->ydlatch); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_DINLATCH: sprintf(info->s, "DINLATCH: %04X", cpustate->dinlatch); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "Rotate CPU");break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Cube Quest"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Philip J Bennett"); break;
+
+ case CPUINFO_STR_FLAGS: sprintf(info->s, "%c%c%c", cpustate->cflag ? 'C' : '.',
+ cpustate->vflag ? 'V' : '.',
+ cpustate->f ? '.' : 'Z'); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_PC: sprintf(info->s, "PC: %02X", cpustate->pc); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_Q: sprintf(info->s, "Q: %04X", cpustate->q); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAM0: sprintf(info->s, "RAM[0]: %04X", cpustate->ram[0x0]); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAM1: sprintf(info->s, "RAM[1]: %04X", cpustate->ram[0x1]); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAM2: sprintf(info->s, "RAM[2]: %04X", cpustate->ram[0x2]); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAM3: sprintf(info->s, "RAM[3]: %04X", cpustate->ram[0x3]); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAM4: sprintf(info->s, "RAM[4]: %04X", cpustate->ram[0x4]); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAM5: sprintf(info->s, "RAM[5]: %04X", cpustate->ram[0x5]); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAM6: sprintf(info->s, "RAM[6]: %04X", cpustate->ram[0x6]); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAM7: sprintf(info->s, "RAM[7]: %04X", cpustate->ram[0x7]); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAM8: sprintf(info->s, "RAM[8]: %04X", cpustate->ram[0x8]); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAM9: sprintf(info->s, "RAM[9]: %04X", cpustate->ram[0x9]); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAMA: sprintf(info->s, "RAM[A]: %04X", cpustate->ram[0xa]); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAMB: sprintf(info->s, "RAM[B]: %04X", cpustate->ram[0xb]); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAMC: sprintf(info->s, "RAM[C]: %04X", cpustate->ram[0xc]); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAMD: sprintf(info->s, "RAM[D]: %04X", cpustate->ram[0xd]); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAME: sprintf(info->s, "RAM[E]: %04X", cpustate->ram[0xe]); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_RAMF: sprintf(info->s, "RAM[F]: %04X", cpustate->ram[0xf]); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_SEQCNT: sprintf(info->s, "SEQCNT: %01X", cpustate->seqcnt); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_DYNADDR: sprintf(info->s, "DYNADDR: %04X", cpustate->dynaddr); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_DYNDATA: sprintf(info->s, "DYNDATA: %04X", cpustate->dyndata); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_YRLATCH: sprintf(info->s, "YRLATCH: %04X", cpustate->yrlatch); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_YDLATCH: sprintf(info->s, "YDLATCH: %04X", cpustate->ydlatch); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_DINLATCH: sprintf(info->s, "DINLATCH: %04X", cpustate->dinlatch); break;
case CPUINFO_STR_REGISTER + CQUESTROT_DSRCLATCH:sprintf(info->s, "DSRCLATCH: %04X", cpustate->dsrclatch); break;
case CPUINFO_STR_REGISTER + CQUESTROT_RSRCLATCH:sprintf(info->s, "RSRCLATCH: %04X", cpustate->rsrclatch); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_LDADDR: sprintf(info->s, "LDADDR : %04X", cpustate->lineaddr); break;
- case CPUINFO_STR_REGISTER + CQUESTROT_LDDATA: sprintf(info->s, "LDDATA : %04X", cpustate->linedata); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_LDADDR: sprintf(info->s, "LDADDR : %04X", cpustate->lineaddr); break;
+ case CPUINFO_STR_REGISTER + CQUESTROT_LDDATA: sprintf(info->s, "LDDATA : %04X", cpustate->linedata); break;
}
}
@@ -1774,26 +1774,26 @@ static CPU_SET_INFO( cquestlin )
{
/* --- the following bits of info are set as 64-bit signed integers --- */
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + CQUESTLIN_FGPC: cpustate->pc[FOREGROUND] = info->i; break;
- case CPUINFO_INT_REGISTER + CQUESTLIN_BGPC: cpustate->pc[BACKGROUND] = info->i; break;
- case CPUINFO_INT_REGISTER + CQUESTLIN_Q: cpustate->q = info->i; break;
-
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAM0: cpustate->ram[0x0] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAM1: cpustate->ram[0x1] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAM2: cpustate->ram[0x2] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAM3: cpustate->ram[0x3] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAM4: cpustate->ram[0x4] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAM5: cpustate->ram[0x5] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAM6: cpustate->ram[0x6] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAM7: cpustate->ram[0x7] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAM8: cpustate->ram[0x8] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAM9: cpustate->ram[0x9] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAMA: cpustate->ram[0xa] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAMB: cpustate->ram[0xb] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAMC: cpustate->ram[0xc] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAMD: cpustate->ram[0xd] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAME: cpustate->ram[0xe] = info->i; break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAMF: cpustate->ram[0xf] = info->i; break;
+ case CPUINFO_INT_REGISTER + CQUESTLIN_FGPC: cpustate->pc[FOREGROUND] = info->i; break;
+ case CPUINFO_INT_REGISTER + CQUESTLIN_BGPC: cpustate->pc[BACKGROUND] = info->i; break;
+ case CPUINFO_INT_REGISTER + CQUESTLIN_Q: cpustate->q = info->i; break;
+
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAM0: cpustate->ram[0x0] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAM1: cpustate->ram[0x1] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAM2: cpustate->ram[0x2] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAM3: cpustate->ram[0x3] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAM4: cpustate->ram[0x4] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAM5: cpustate->ram[0x5] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAM6: cpustate->ram[0x6] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAM7: cpustate->ram[0x7] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAM8: cpustate->ram[0x8] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAM9: cpustate->ram[0x9] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAMA: cpustate->ram[0xa] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAMB: cpustate->ram[0xb] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAMC: cpustate->ram[0xc] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAMD: cpustate->ram[0xd] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAME: cpustate->ram[0xe] = info->i; break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAMF: cpustate->ram[0xf] = info->i; break;
}
}
@@ -1807,76 +1807,76 @@ CPU_GET_INFO( cquestlin )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(cquestlin_state); break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 8; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 8; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 1; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 64; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -3; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(cquestlin_state); break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 8; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 8; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 1; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 64; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -3; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + CQUESTLIN_FGPC: info->i = cpustate->pc[cpustate->clkcnt & 3 ? BACKGROUND : FOREGROUND]; break;
+ case CPUINFO_INT_REGISTER + CQUESTLIN_FGPC: info->i = cpustate->pc[cpustate->clkcnt & 3 ? BACKGROUND : FOREGROUND]; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(cquestlin); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cquestlin); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(cquestlin); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(cquestlin); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(cquestlin); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(cquestlin); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(cquestlin); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(cquestlin); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(cquestlin); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(cquestlin); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(cquestlin); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(cquestlin); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "Line CPU"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Cube Quest"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Philip J Bennett"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "Line CPU"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Cube Quest"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Philip J Bennett"); break;
- case CPUINFO_STR_FLAGS: sprintf(info->s, "%c%c%c|%cG", cpustate->cflag ? 'C' : '.',
+ case CPUINFO_STR_FLAGS: sprintf(info->s, "%c%c%c|%cG", cpustate->cflag ? 'C' : '.',
cpustate->vflag ? 'V' : '.',
cpustate->f ? '.' : 'Z',
cpustate->clkcnt & 3 ? 'B' : 'F'); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_FGPC: sprintf(info->s, "FPC: %02X", cpustate->pc[FOREGROUND]); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_BGPC: sprintf(info->s, "BPC: %02X", cpustate->pc[BACKGROUND]); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_Q: sprintf(info->s, "Q: %04X", cpustate->q); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAM0: sprintf(info->s, "RAM[0]: %04X", cpustate->ram[0x0]); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAM1: sprintf(info->s, "RAM[1]: %04X", cpustate->ram[0x1]); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAM2: sprintf(info->s, "RAM[2]: %04X", cpustate->ram[0x2]); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAM3: sprintf(info->s, "RAM[3]: %04X", cpustate->ram[0x3]); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAM4: sprintf(info->s, "RAM[4]: %04X", cpustate->ram[0x4]); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAM5: sprintf(info->s, "RAM[5]: %04X", cpustate->ram[0x5]); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAM6: sprintf(info->s, "RAM[6]: %04X", cpustate->ram[0x6]); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAM7: sprintf(info->s, "RAM[7]: %04X", cpustate->ram[0x7]); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAM8: sprintf(info->s, "RAM[8]: %04X", cpustate->ram[0x8]); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAM9: sprintf(info->s, "RAM[9]: %04X", cpustate->ram[0x9]); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAMA: sprintf(info->s, "RAM[A]: %04X", cpustate->ram[0xa]); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAMB: sprintf(info->s, "RAM[B]: %04X", cpustate->ram[0xb]); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAMC: sprintf(info->s, "RAM[C]: %04X", cpustate->ram[0xc]); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAMD: sprintf(info->s, "RAM[D]: %04X", cpustate->ram[0xd]); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAME: sprintf(info->s, "RAM[E]: %04X", cpustate->ram[0xe]); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_RAMF: sprintf(info->s, "RAM[F]: %04X", cpustate->ram[0xf]); break;
-
- case CPUINFO_STR_REGISTER + CQUESTLIN_FADLATCH: sprintf(info->s, "FADDR: %04X", cpustate->fadlatch); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_BADLATCH: sprintf(info->s, "BADDR: %04X", cpustate->badlatch); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_SREG: sprintf(info->s, "SREG: %04X", cpustate->sreg); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_XCNT: sprintf(info->s, "XCNT: %03X", cpustate->xcnt); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_YCNT: sprintf(info->s, "YCNT: %03X", cpustate->ycnt); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_CLATCH: sprintf(info->s, "CLATCH: %04X", cpustate->clatch); break;
- case CPUINFO_STR_REGISTER + CQUESTLIN_ZLATCH: sprintf(info->s, "ZLATCH: %04X", cpustate->zlatch); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_FGPC: sprintf(info->s, "FPC: %02X", cpustate->pc[FOREGROUND]); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_BGPC: sprintf(info->s, "BPC: %02X", cpustate->pc[BACKGROUND]); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_Q: sprintf(info->s, "Q: %04X", cpustate->q); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAM0: sprintf(info->s, "RAM[0]: %04X", cpustate->ram[0x0]); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAM1: sprintf(info->s, "RAM[1]: %04X", cpustate->ram[0x1]); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAM2: sprintf(info->s, "RAM[2]: %04X", cpustate->ram[0x2]); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAM3: sprintf(info->s, "RAM[3]: %04X", cpustate->ram[0x3]); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAM4: sprintf(info->s, "RAM[4]: %04X", cpustate->ram[0x4]); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAM5: sprintf(info->s, "RAM[5]: %04X", cpustate->ram[0x5]); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAM6: sprintf(info->s, "RAM[6]: %04X", cpustate->ram[0x6]); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAM7: sprintf(info->s, "RAM[7]: %04X", cpustate->ram[0x7]); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAM8: sprintf(info->s, "RAM[8]: %04X", cpustate->ram[0x8]); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAM9: sprintf(info->s, "RAM[9]: %04X", cpustate->ram[0x9]); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAMA: sprintf(info->s, "RAM[A]: %04X", cpustate->ram[0xa]); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAMB: sprintf(info->s, "RAM[B]: %04X", cpustate->ram[0xb]); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAMC: sprintf(info->s, "RAM[C]: %04X", cpustate->ram[0xc]); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAMD: sprintf(info->s, "RAM[D]: %04X", cpustate->ram[0xd]); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAME: sprintf(info->s, "RAM[E]: %04X", cpustate->ram[0xe]); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_RAMF: sprintf(info->s, "RAM[F]: %04X", cpustate->ram[0xf]); break;
+
+ case CPUINFO_STR_REGISTER + CQUESTLIN_FADLATCH: sprintf(info->s, "FADDR: %04X", cpustate->fadlatch); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_BADLATCH: sprintf(info->s, "BADDR: %04X", cpustate->badlatch); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_SREG: sprintf(info->s, "SREG: %04X", cpustate->sreg); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_XCNT: sprintf(info->s, "XCNT: %03X", cpustate->xcnt); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_YCNT: sprintf(info->s, "YCNT: %03X", cpustate->ycnt); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_CLATCH: sprintf(info->s, "CLATCH: %04X", cpustate->clatch); break;
+ case CPUINFO_STR_REGISTER + CQUESTLIN_ZLATCH: sprintf(info->s, "ZLATCH: %04X", cpustate->zlatch); break;
}
}
diff --git a/src/emu/cpu/cubeqcpu/cubeqcpu.h b/src/emu/cpu/cubeqcpu/cubeqcpu.h
index 60c01f2be45..ee148564430 100644
--- a/src/emu/cpu/cubeqcpu/cubeqcpu.h
+++ b/src/emu/cpu/cubeqcpu/cubeqcpu.h
@@ -120,19 +120,19 @@ typedef void (*cubeqst_dac_w_func)(device_t *, UINT16);
struct cubeqst_snd_config
{
- cubeqst_dac_w_func dac_w;
- const char * sound_data_region;
+ cubeqst_dac_w_func dac_w;
+ const char * sound_data_region;
};
struct cubeqst_lin_config
{
- const char * rot_cpu_tag;
+ const char * rot_cpu_tag;
};
struct cubeqst_rot_config
{
- const char * lin_cpu_tag;
+ const char * lin_cpu_tag;
};
/***************************************************************************
diff --git a/src/emu/cpu/drcbec.c b/src/emu/cpu/drcbec.c
index 3a8648aa0e6..2267fa44324 100644
--- a/src/emu/cpu/drcbec.c
+++ b/src/emu/cpu/drcbec.c
@@ -54,22 +54,22 @@ using namespace uml;
//**************************************************************************
// define a bit to match each possible condition, starting at bit 12
-#define ZBIT (0x1000 << (COND_Z & 15))
-#define NZBIT (0x1000 << (COND_NZ & 15))
-#define SBIT (0x1000 << (COND_S & 15))
-#define NSBIT (0x1000 << (COND_NS & 15))
-#define CBIT (0x1000 << (COND_C & 15))
-#define NCBIT (0x1000 << (COND_NC & 15))
-#define VBIT (0x1000 << (COND_V & 15))
-#define NVBIT (0x1000 << (COND_NV & 15))
-#define UBIT (0x1000 << (COND_U & 15))
-#define NUBIT (0x1000 << (COND_NU & 15))
-#define ABIT (0x1000 << (COND_A & 15))
-#define BEBIT (0x1000 << (COND_BE & 15))
-#define GBIT (0x1000 << (COND_G & 15))
-#define GEBIT (0x1000 << (COND_GE & 15))
-#define LBIT (0x1000 << (COND_L & 15))
-#define LEBIT (0x1000 << (COND_LE & 15))
+#define ZBIT (0x1000 << (COND_Z & 15))
+#define NZBIT (0x1000 << (COND_NZ & 15))
+#define SBIT (0x1000 << (COND_S & 15))
+#define NSBIT (0x1000 << (COND_NS & 15))
+#define CBIT (0x1000 << (COND_C & 15))
+#define NCBIT (0x1000 << (COND_NC & 15))
+#define VBIT (0x1000 << (COND_V & 15))
+#define NVBIT (0x1000 << (COND_NV & 15))
+#define UBIT (0x1000 << (COND_U & 15))
+#define NUBIT (0x1000 << (COND_NU & 15))
+#define ABIT (0x1000 << (COND_A & 15))
+#define BEBIT (0x1000 << (COND_BE & 15))
+#define GBIT (0x1000 << (COND_G & 15))
+#define GEBIT (0x1000 << (COND_GE & 15))
+#define LBIT (0x1000 << (COND_L & 15))
+#define LEBIT (0x1000 << (COND_LE & 15))
// internal opcodes
@@ -184,53 +184,53 @@ enum
(MAKE_OPCODE_SHORT(op, size, (condition | flags)) | ((condition != COND_ALWAYS) ? (0x1000 << ((condition) & 15)) : 0) | ((pwords) << 28))
// extract various parts of the opcode
-#define OPCODE_GET_SHORT(op) ((op) & 0xfff)
-#define OPCODE_PASS_CONDITION(op,f) (((op) & s_condition_map[f]) != 0)
-#define OPCODE_FAIL_CONDITION(op,f) (((op) & s_condition_map[f]) == 0)
-#define OPCODE_GET_PWORDS(op) ((op) >> 28)
+#define OPCODE_GET_SHORT(op) ((op) & 0xfff)
+#define OPCODE_PASS_CONDITION(op,f) (((op) & s_condition_map[f]) != 0)
+#define OPCODE_FAIL_CONDITION(op,f) (((op) & s_condition_map[f]) == 0)
+#define OPCODE_GET_PWORDS(op) ((op) >> 28)
// shorthand for accessing parameters in the instruction stream
-#define PARAM0 (*inst[0].puint32)
-#define PARAM1 (*inst[1].puint32)
-#define PARAM2 (*inst[2].puint32)
-#define PARAM3 (*inst[3].puint32)
-
-#define DPARAM0 (*inst[0].puint64)
-#define DPARAM1 (*inst[1].puint64)
-#define DPARAM2 (*inst[2].puint64)
-#define DPARAM3 (*inst[3].puint64)
-
-#define FSPARAM0 (*inst[0].pfloat)
-#define FSPARAM1 (*inst[1].pfloat)
-#define FSPARAM2 (*inst[2].pfloat)
-#define FSPARAM3 (*inst[3].pfloat)
-
-#define FDPARAM0 (*inst[0].pdouble)
-#define FDPARAM1 (*inst[1].pdouble)
-#define FDPARAM2 (*inst[2].pdouble)
-#define FDPARAM3 (*inst[3].pdouble)
+#define PARAM0 (*inst[0].puint32)
+#define PARAM1 (*inst[1].puint32)
+#define PARAM2 (*inst[2].puint32)
+#define PARAM3 (*inst[3].puint32)
+
+#define DPARAM0 (*inst[0].puint64)
+#define DPARAM1 (*inst[1].puint64)
+#define DPARAM2 (*inst[2].puint64)
+#define DPARAM3 (*inst[3].puint64)
+
+#define FSPARAM0 (*inst[0].pfloat)
+#define FSPARAM1 (*inst[1].pfloat)
+#define FSPARAM2 (*inst[2].pfloat)
+#define FSPARAM3 (*inst[3].pfloat)
+
+#define FDPARAM0 (*inst[0].pdouble)
+#define FDPARAM1 (*inst[1].pdouble)
+#define FDPARAM2 (*inst[2].pdouble)
+#define FDPARAM3 (*inst[3].pdouble)
// compute C and V flags for 32-bit add/subtract
-#define FLAGS32_C_ADD(a,b) ((UINT32)~(a) < (UINT32)(b))
-#define FLAGS32_C_SUB(a,b) ((UINT32)(b) > (UINT32)(a))
-#define FLAGS32_V_SUB(r,a,b) (((((a) ^ (b)) & ((a) ^ (r))) >> 30) & FLAG_V)
-#define FLAGS32_V_ADD(r,a,b) (((~((a) ^ (b)) & ((a) ^ (r))) >> 30) & FLAG_V)
+#define FLAGS32_C_ADD(a,b) ((UINT32)~(a) < (UINT32)(b))
+#define FLAGS32_C_SUB(a,b) ((UINT32)(b) > (UINT32)(a))
+#define FLAGS32_V_SUB(r,a,b) (((((a) ^ (b)) & ((a) ^ (r))) >> 30) & FLAG_V)
+#define FLAGS32_V_ADD(r,a,b) (((~((a) ^ (b)) & ((a) ^ (r))) >> 30) & FLAG_V)
// compute N and Z flags for 32-bit operations
-#define FLAGS32_NZ(v) ((((v) >> 28) & FLAG_S) | (((UINT32)(v) == 0) << 2))
-#define FLAGS32_NZCV_ADD(r,a,b) (FLAGS32_NZ(r) | FLAGS32_C_ADD(a,b) | FLAGS32_V_ADD(r,a,b))
-#define FLAGS32_NZCV_SUB(r,a,b) (FLAGS32_NZ(r) | FLAGS32_C_SUB(a,b) | FLAGS32_V_SUB(r,a,b))
+#define FLAGS32_NZ(v) ((((v) >> 28) & FLAG_S) | (((UINT32)(v) == 0) << 2))
+#define FLAGS32_NZCV_ADD(r,a,b) (FLAGS32_NZ(r) | FLAGS32_C_ADD(a,b) | FLAGS32_V_ADD(r,a,b))
+#define FLAGS32_NZCV_SUB(r,a,b) (FLAGS32_NZ(r) | FLAGS32_C_SUB(a,b) | FLAGS32_V_SUB(r,a,b))
// compute C and V flags for 64-bit add/subtract
-#define FLAGS64_C_ADD(a,b) ((UINT64)~(a) < (UINT64)(b))
-#define FLAGS64_C_SUB(a,b) ((UINT64)(b) > (UINT64)(a))
-#define FLAGS64_V_SUB(r,a,b) (((((a) ^ (b)) & ((a) ^ (r))) >> 62) & FLAG_V)
-#define FLAGS64_V_ADD(r,a,b) (((~((a) ^ (b)) & ((a) ^ (r))) >> 62) & FLAG_V)
+#define FLAGS64_C_ADD(a,b) ((UINT64)~(a) < (UINT64)(b))
+#define FLAGS64_C_SUB(a,b) ((UINT64)(b) > (UINT64)(a))
+#define FLAGS64_V_SUB(r,a,b) (((((a) ^ (b)) & ((a) ^ (r))) >> 62) & FLAG_V)
+#define FLAGS64_V_ADD(r,a,b) (((~((a) ^ (b)) & ((a) ^ (r))) >> 62) & FLAG_V)
// compute N and Z flags for 64-bit operations
-#define FLAGS64_NZ(v) ((((v) >> 60) & FLAG_S) | (((UINT64)(v) == 0) << 2))
-#define FLAGS64_NZCV_ADD(r,a,b) (FLAGS64_NZ(r) | FLAGS64_C_ADD(a,b) | FLAGS64_V_ADD(r,a,b))
-#define FLAGS64_NZCV_SUB(r,a,b) (FLAGS64_NZ(r) | FLAGS64_C_SUB(a,b) | FLAGS64_V_SUB(r,a,b))
+#define FLAGS64_NZ(v) ((((v) >> 60) & FLAG_S) | (((UINT64)(v) == 0) << 2))
+#define FLAGS64_NZCV_ADD(r,a,b) (FLAGS64_NZ(r) | FLAGS64_C_ADD(a,b) | FLAGS64_V_ADD(r,a,b))
+#define FLAGS64_NZCV_SUB(r,a,b) (FLAGS64_NZ(r) | FLAGS64_C_SUB(a,b) | FLAGS64_V_SUB(r,a,b))
@@ -241,22 +241,22 @@ enum
// union to simplify accessing data via the instruction stream
union drcbec_instruction
{
- UINT32 i;
- void * v;
- char * c;
- UINT8 * puint8;
- INT8 * pint8;
- UINT16 * puint16;
- INT16 * pint16;
- UINT32 * puint32;
- INT32 * pint32;
- UINT64 * puint64;
- INT64 * pint64;
- float * pfloat;
- double * pdouble;
- void (*cfunc)(void *);
+ UINT32 i;
+ void * v;
+ char * c;
+ UINT8 * puint8;
+ INT8 * pint8;
+ UINT16 * puint16;
+ INT16 * pint16;
+ UINT32 * puint32;
+ INT32 * pint32;
+ UINT64 * puint64;
+ INT64 * pint64;
+ float * pfloat;
+ double * pdouble;
+ void (*cfunc)(void *);
drcuml_machine_state *state;
- const code_handle * handle;
+ const code_handle * handle;
const drcbec_instruction *inst;
const drcbec_instruction **pinst;
};
@@ -271,38 +271,38 @@ UINT64 drcbe_c::s_immediate_zero = 0;
const UINT32 drcbe_c::s_condition_map[] =
{
- /* ..... */ NCBIT | NVBIT | NZBIT | NSBIT | NUBIT | ABIT | GBIT | GEBIT,
- /* ....C */ CBIT | NVBIT | NZBIT | NSBIT | NUBIT | BEBIT | GBIT | GEBIT,
- /* ...V. */ NCBIT | VBIT | NZBIT | NSBIT | NUBIT | ABIT | LEBIT | LBIT,
- /* ...VC */ CBIT | VBIT | NZBIT | NSBIT | NUBIT | BEBIT | LEBIT | LBIT,
- /* ..Z.. */ NCBIT | NVBIT | ZBIT | NSBIT | NUBIT | BEBIT | LEBIT | GEBIT,
- /* ..Z.C */ CBIT | NVBIT | ZBIT | NSBIT | NUBIT | BEBIT | LEBIT | GEBIT,
- /* ..ZV. */ NCBIT | VBIT | ZBIT | NSBIT | NUBIT | BEBIT | LEBIT | LBIT,
- /* ..ZVC */ CBIT | VBIT | ZBIT | NSBIT | NUBIT | BEBIT | LEBIT | LBIT,
- /* .S... */ NCBIT | NVBIT | NZBIT | SBIT | NUBIT | ABIT | LEBIT | LBIT,
- /* .S..C */ CBIT | NVBIT | NZBIT | SBIT | NUBIT | BEBIT | LEBIT | LBIT,
- /* .S.V. */ NCBIT | VBIT | NZBIT | SBIT | NUBIT | ABIT | GBIT | GEBIT,
- /* .S.VC */ CBIT | VBIT | NZBIT | SBIT | NUBIT | BEBIT | GBIT | GEBIT,
- /* .SZ.. */ NCBIT | NVBIT | ZBIT | SBIT | NUBIT | BEBIT | LEBIT | LBIT,
- /* .SZ.C */ CBIT | NVBIT | ZBIT | SBIT | NUBIT | BEBIT | LEBIT | LBIT,
- /* .SZV. */ NCBIT | VBIT | ZBIT | SBIT | NUBIT | BEBIT | LEBIT | GEBIT,
- /* .SZVC */ CBIT | VBIT | ZBIT | SBIT | NUBIT | BEBIT | LEBIT | GEBIT,
- /* U.... */ NCBIT | NVBIT | NZBIT | NSBIT | UBIT | ABIT | GBIT | GEBIT,
- /* U...C */ CBIT | NVBIT | NZBIT | NSBIT | UBIT | BEBIT | GBIT | GEBIT,
- /* U..V. */ NCBIT | VBIT | NZBIT | NSBIT | UBIT | ABIT | LEBIT | LBIT,
- /* U..VC */ CBIT | VBIT | NZBIT | NSBIT | UBIT | BEBIT | LEBIT | LBIT,
- /* U.Z.. */ NCBIT | NVBIT | ZBIT | NSBIT | UBIT | BEBIT | LEBIT | GEBIT,
- /* U.Z.C */ CBIT | NVBIT | ZBIT | NSBIT | UBIT | BEBIT | LEBIT | GEBIT,
- /* U.ZV. */ NCBIT | VBIT | ZBIT | NSBIT | UBIT | BEBIT | LEBIT | LBIT,
- /* U.ZVC */ CBIT | VBIT | ZBIT | NSBIT | UBIT | BEBIT | LEBIT | LBIT,
- /* US... */ NCBIT | NVBIT | NZBIT | SBIT | UBIT | ABIT | LEBIT | LBIT,
- /* US..C */ CBIT | NVBIT | NZBIT | SBIT | UBIT | BEBIT | LEBIT | LBIT,
- /* US.V. */ NCBIT | VBIT | NZBIT | SBIT | UBIT | ABIT | GBIT | GEBIT,
- /* US.VC */ CBIT | VBIT | NZBIT | SBIT | UBIT | BEBIT | GBIT | GEBIT,
- /* USZ.. */ NCBIT | NVBIT | ZBIT | SBIT | UBIT | BEBIT | LEBIT | LBIT,
- /* USZ.C */ CBIT | NVBIT | ZBIT | SBIT | UBIT | BEBIT | LEBIT | LBIT,
- /* USZV. */ NCBIT | VBIT | ZBIT | SBIT | UBIT | BEBIT | LEBIT | GEBIT,
- /* USZVC */ CBIT | VBIT | ZBIT | SBIT | UBIT | BEBIT | LEBIT | GEBIT
+ /* ..... */ NCBIT | NVBIT | NZBIT | NSBIT | NUBIT | ABIT | GBIT | GEBIT,
+ /* ....C */ CBIT | NVBIT | NZBIT | NSBIT | NUBIT | BEBIT | GBIT | GEBIT,
+ /* ...V. */ NCBIT | VBIT | NZBIT | NSBIT | NUBIT | ABIT | LEBIT | LBIT,
+ /* ...VC */ CBIT | VBIT | NZBIT | NSBIT | NUBIT | BEBIT | LEBIT | LBIT,
+ /* ..Z.. */ NCBIT | NVBIT | ZBIT | NSBIT | NUBIT | BEBIT | LEBIT | GEBIT,
+ /* ..Z.C */ CBIT | NVBIT | ZBIT | NSBIT | NUBIT | BEBIT | LEBIT | GEBIT,
+ /* ..ZV. */ NCBIT | VBIT | ZBIT | NSBIT | NUBIT | BEBIT | LEBIT | LBIT,
+ /* ..ZVC */ CBIT | VBIT | ZBIT | NSBIT | NUBIT | BEBIT | LEBIT | LBIT,
+ /* .S... */ NCBIT | NVBIT | NZBIT | SBIT | NUBIT | ABIT | LEBIT | LBIT,
+ /* .S..C */ CBIT | NVBIT | NZBIT | SBIT | NUBIT | BEBIT | LEBIT | LBIT,
+ /* .S.V. */ NCBIT | VBIT | NZBIT | SBIT | NUBIT | ABIT | GBIT | GEBIT,
+ /* .S.VC */ CBIT | VBIT | NZBIT | SBIT | NUBIT | BEBIT | GBIT | GEBIT,
+ /* .SZ.. */ NCBIT | NVBIT | ZBIT | SBIT | NUBIT | BEBIT | LEBIT | LBIT,
+ /* .SZ.C */ CBIT | NVBIT | ZBIT | SBIT | NUBIT | BEBIT | LEBIT | LBIT,
+ /* .SZV. */ NCBIT | VBIT | ZBIT | SBIT | NUBIT | BEBIT | LEBIT | GEBIT,
+ /* .SZVC */ CBIT | VBIT | ZBIT | SBIT | NUBIT | BEBIT | LEBIT | GEBIT,
+ /* U.... */ NCBIT | NVBIT | NZBIT | NSBIT | UBIT | ABIT | GBIT | GEBIT,
+ /* U...C */ CBIT | NVBIT | NZBIT | NSBIT | UBIT | BEBIT | GBIT | GEBIT,
+ /* U..V. */ NCBIT | VBIT | NZBIT | NSBIT | UBIT | ABIT | LEBIT | LBIT,
+ /* U..VC */ CBIT | VBIT | NZBIT | NSBIT | UBIT | BEBIT | LEBIT | LBIT,
+ /* U.Z.. */ NCBIT | NVBIT | ZBIT | NSBIT | UBIT | BEBIT | LEBIT | GEBIT,
+ /* U.Z.C */ CBIT | NVBIT | ZBIT | NSBIT | UBIT | BEBIT | LEBIT | GEBIT,
+ /* U.ZV. */ NCBIT | VBIT | ZBIT | NSBIT | UBIT | BEBIT | LEBIT | LBIT,
+ /* U.ZVC */ CBIT | VBIT | ZBIT | NSBIT | UBIT | BEBIT | LEBIT | LBIT,
+ /* US... */ NCBIT | NVBIT | NZBIT | SBIT | UBIT | ABIT | LEBIT | LBIT,
+ /* US..C */ CBIT | NVBIT | NZBIT | SBIT | UBIT | BEBIT | LEBIT | LBIT,
+ /* US.V. */ NCBIT | VBIT | NZBIT | SBIT | UBIT | ABIT | GBIT | GEBIT,
+ /* US.VC */ CBIT | VBIT | NZBIT | SBIT | UBIT | BEBIT | GBIT | GEBIT,
+ /* USZ.. */ NCBIT | NVBIT | ZBIT | SBIT | UBIT | BEBIT | LEBIT | LBIT,
+ /* USZ.C */ CBIT | NVBIT | ZBIT | SBIT | UBIT | BEBIT | LEBIT | LBIT,
+ /* USZV. */ NCBIT | VBIT | ZBIT | SBIT | UBIT | BEBIT | LEBIT | GEBIT,
+ /* USZVC */ CBIT | VBIT | ZBIT | SBIT | UBIT | BEBIT | LEBIT | GEBIT
};
@@ -317,10 +317,10 @@ const UINT32 drcbe_c::s_condition_map[] =
drcbe_c::drcbe_c(drcuml_state &drcuml, device_t &device, drc_cache &cache, UINT32 flags, int modes, int addrbits, int ignorebits)
: drcbe_interface(drcuml, cache, device),
- m_hash(cache, modes, addrbits, ignorebits),
- m_map(cache, 0),
- m_labels(cache),
- m_fixup_delegate(FUNC(drcbe_c::fixup_label), this)
+ m_hash(cache, modes, addrbits, ignorebits),
+ m_map(cache, 0),
+ m_labels(cache),
+ m_fixup_delegate(FUNC(drcbe_c::fixup_label), this)
{
}
@@ -541,21 +541,21 @@ int drcbe_c::execute(code_handle &entry)
{
// ----------------------- Control Flow Operations -----------------------
- case MAKE_OPCODE_SHORT(OP_HANDLE, 4, 0): // HANDLE handle
- case MAKE_OPCODE_SHORT(OP_HASH, 4, 0): // HASH mode,pc
- case MAKE_OPCODE_SHORT(OP_LABEL, 4, 0): // LABEL imm
- case MAKE_OPCODE_SHORT(OP_COMMENT, 4, 0): // COMMENT string
- case MAKE_OPCODE_SHORT(OP_MAPVAR, 4, 0): // MAPVAR mapvar,value
+ case MAKE_OPCODE_SHORT(OP_HANDLE, 4, 0): // HANDLE handle
+ case MAKE_OPCODE_SHORT(OP_HASH, 4, 0): // HASH mode,pc
+ case MAKE_OPCODE_SHORT(OP_LABEL, 4, 0): // LABEL imm
+ case MAKE_OPCODE_SHORT(OP_COMMENT, 4, 0): // COMMENT string
+ case MAKE_OPCODE_SHORT(OP_MAPVAR, 4, 0): // MAPVAR mapvar,value
// these opcodes should be processed at compile-time only
fatalerror("Unexpected opcode\n");
break;
- case MAKE_OPCODE_SHORT(OP_DEBUG, 4, 0): // DEBUG pc
+ case MAKE_OPCODE_SHORT(OP_DEBUG, 4, 0): // DEBUG pc
debugger_instruction_hook(&m_device, PARAM0);
break;
- case MAKE_OPCODE_SHORT(OP_HASHJMP, 4, 0): // HASHJMP mode,pc,handle
+ case MAKE_OPCODE_SHORT(OP_HASHJMP, 4, 0): // HASHJMP mode,pc,handle
sp = 0;
newinst = (const drcbec_instruction *)m_hash.get_codeptr(PARAM0, PARAM1);
if (newinst == NULL)
@@ -569,7 +569,7 @@ int drcbe_c::execute(code_handle &entry)
inst = newinst;
continue;
- case MAKE_OPCODE_SHORT(OP_EXIT, 4, 1): // EXIT src1[,c]
+ case MAKE_OPCODE_SHORT(OP_EXIT, 4, 1): // EXIT src1[,c]
if (OPCODE_FAIL_CONDITION(opcode, flags))
break;
// fall through...
@@ -577,7 +577,7 @@ int drcbe_c::execute(code_handle &entry)
case MAKE_OPCODE_SHORT(OP_EXIT, 4, 0):
return PARAM0;
- case MAKE_OPCODE_SHORT(OP_JMP, 4, 1): // JMP imm[,c]
+ case MAKE_OPCODE_SHORT(OP_JMP, 4, 1): // JMP imm[,c]
if (OPCODE_FAIL_CONDITION(opcode, flags))
break;
// fall through...
@@ -588,7 +588,7 @@ int drcbe_c::execute(code_handle &entry)
inst = newinst;
continue;
- case MAKE_OPCODE_SHORT(OP_CALLH, 4, 1): // CALLH handle[,c]
+ case MAKE_OPCODE_SHORT(OP_CALLH, 4, 1): // CALLH handle[,c]
if (OPCODE_FAIL_CONDITION(opcode, flags))
break;
// fall through...
@@ -601,7 +601,7 @@ int drcbe_c::execute(code_handle &entry)
inst = newinst;
continue;
- case MAKE_OPCODE_SHORT(OP_RET, 4, 1): // RET [c]
+ case MAKE_OPCODE_SHORT(OP_RET, 4, 1): // RET [c]
if (OPCODE_FAIL_CONDITION(opcode, flags))
break;
// fall through...
@@ -613,7 +613,7 @@ int drcbe_c::execute(code_handle &entry)
inst = newinst;
continue;
- case MAKE_OPCODE_SHORT(OP_EXH, 4, 1): // EXH handle,param[,c]
+ case MAKE_OPCODE_SHORT(OP_EXH, 4, 1): // EXH handle,param[,c]
if (OPCODE_FAIL_CONDITION(opcode, flags))
break;
// fall through...
@@ -627,7 +627,7 @@ int drcbe_c::execute(code_handle &entry)
inst = newinst;
continue;
- case MAKE_OPCODE_SHORT(OP_CALLC, 4, 1): // CALLC func,ptr[,c]
+ case MAKE_OPCODE_SHORT(OP_CALLC, 4, 1): // CALLC func,ptr[,c]
if (OPCODE_FAIL_CONDITION(opcode, flags))
break;
// fall through...
@@ -636,7 +636,7 @@ int drcbe_c::execute(code_handle &entry)
(*inst[0].cfunc)(inst[1].v);
break;
- case MAKE_OPCODE_SHORT(OP_RECOVER, 4, 0): // RECOVER dst,mapvar
+ case MAKE_OPCODE_SHORT(OP_RECOVER, 4, 0): // RECOVER dst,mapvar
assert(sp > 0);
PARAM0 = m_map.get_value((drccodeptr)callstack[0], PARAM1);
break;
@@ -644,29 +644,29 @@ int drcbe_c::execute(code_handle &entry)
// ----------------------- Internal Register Operations -----------------------
- case MAKE_OPCODE_SHORT(OP_SETFMOD, 4, 0): // SETFMOD src
+ case MAKE_OPCODE_SHORT(OP_SETFMOD, 4, 0): // SETFMOD src
m_state.fmod = PARAM0;
break;
- case MAKE_OPCODE_SHORT(OP_GETFMOD, 4, 0): // GETFMOD dst
+ case MAKE_OPCODE_SHORT(OP_GETFMOD, 4, 0): // GETFMOD dst
PARAM0 = m_state.fmod;
break;
- case MAKE_OPCODE_SHORT(OP_GETEXP, 4, 0): // GETEXP dst
+ case MAKE_OPCODE_SHORT(OP_GETEXP, 4, 0): // GETEXP dst
PARAM0 = m_state.exp;
break;
- case MAKE_OPCODE_SHORT(OP_GETFLGS, 4, 0): // GETFLGS dst[,f]
+ case MAKE_OPCODE_SHORT(OP_GETFLGS, 4, 0): // GETFLGS dst[,f]
PARAM0 = flags & PARAM1;
break;
- case MAKE_OPCODE_SHORT(OP_SAVE, 4, 0): // SAVE dst
+ case MAKE_OPCODE_SHORT(OP_SAVE, 4, 0): // SAVE dst
*inst[0].state = m_state;
inst[0].state->flags = flags;
break;
- case MAKE_OPCODE_SHORT(OP_RESTORE, 4, 0): // RESTORE dst
- case MAKE_OPCODE_SHORT(OP_RESTORE, 4, 1): // RESTORE dst
+ case MAKE_OPCODE_SHORT(OP_RESTORE, 4, 0): // RESTORE dst
+ case MAKE_OPCODE_SHORT(OP_RESTORE, 4, 1): // RESTORE dst
m_state = *inst[0].state;
flags = inst[0].state->flags;
break;
@@ -674,195 +674,195 @@ int drcbe_c::execute(code_handle &entry)
// ----------------------- 32-Bit Integer Operations -----------------------
- case MAKE_OPCODE_SHORT(OP_LOAD1, 4, 0): // LOAD dst,base,index,BYTE
+ case MAKE_OPCODE_SHORT(OP_LOAD1, 4, 0): // LOAD dst,base,index,BYTE
PARAM0 = inst[1].puint8[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD1x2, 4, 0): // LOAD dst,base,index,BYTE_x2
+ case MAKE_OPCODE_SHORT(OP_LOAD1x2, 4, 0): // LOAD dst,base,index,BYTE_x2
PARAM0 = *(UINT8 *)&inst[1].puint16[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD1x4, 4, 0): // LOAD dst,base,index,BYTE_x4
+ case MAKE_OPCODE_SHORT(OP_LOAD1x4, 4, 0): // LOAD dst,base,index,BYTE_x4
PARAM0 = *(UINT8 *)&inst[1].puint32[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD1x8, 4, 0): // LOAD dst,base,index,BYTE_x8
+ case MAKE_OPCODE_SHORT(OP_LOAD1x8, 4, 0): // LOAD dst,base,index,BYTE_x8
PARAM0 = *(UINT8 *)&inst[1].puint64[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD2x1, 4, 0): // LOAD dst,base,index,WORD_x1
+ case MAKE_OPCODE_SHORT(OP_LOAD2x1, 4, 0): // LOAD dst,base,index,WORD_x1
PARAM0 = *(UINT16 *)&inst[1].puint8[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD2, 4, 0): // LOAD dst,base,index,WORD
+ case MAKE_OPCODE_SHORT(OP_LOAD2, 4, 0): // LOAD dst,base,index,WORD
PARAM0 = inst[1].puint16[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD2x4, 4, 0): // LOAD dst,base,index,WORD_x4
+ case MAKE_OPCODE_SHORT(OP_LOAD2x4, 4, 0): // LOAD dst,base,index,WORD_x4
PARAM0 = *(UINT16 *)&inst[1].puint32[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD2x8, 4, 0): // LOAD dst,base,index,WORD_x8
+ case MAKE_OPCODE_SHORT(OP_LOAD2x8, 4, 0): // LOAD dst,base,index,WORD_x8
PARAM0 = *(UINT16 *)&inst[1].puint64[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD4x1, 4, 0): // LOAD dst,base,index,DWORD_x1
+ case MAKE_OPCODE_SHORT(OP_LOAD4x1, 4, 0): // LOAD dst,base,index,DWORD_x1
PARAM0 = *(UINT32 *)&inst[1].puint8[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD4x2, 4, 0): // LOAD dst,base,index,DWORD_x2
+ case MAKE_OPCODE_SHORT(OP_LOAD4x2, 4, 0): // LOAD dst,base,index,DWORD_x2
PARAM0 = *(UINT32 *)&inst[1].puint16[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD4, 4, 0): // LOAD dst,base,index,DWORD
+ case MAKE_OPCODE_SHORT(OP_LOAD4, 4, 0): // LOAD dst,base,index,DWORD
PARAM0 = inst[1].puint32[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD4x8, 4, 0): // LOAD dst,base,index,DWORD_x8
+ case MAKE_OPCODE_SHORT(OP_LOAD4x8, 4, 0): // LOAD dst,base,index,DWORD_x8
PARAM0 = *(UINT32 *)&inst[1].puint64[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS1, 4, 0): // LOADS dst,base,index,BYTE
+ case MAKE_OPCODE_SHORT(OP_LOADS1, 4, 0): // LOADS dst,base,index,BYTE
PARAM0 = inst[1].pint8[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS1x2, 4, 0): // LOADS dst,base,index,BYTE_x2
+ case MAKE_OPCODE_SHORT(OP_LOADS1x2, 4, 0): // LOADS dst,base,index,BYTE_x2
PARAM0 = *(INT8 *)&inst[1].pint16[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS1x4, 4, 0): // LOADS dst,base,index,BYTE_x4
+ case MAKE_OPCODE_SHORT(OP_LOADS1x4, 4, 0): // LOADS dst,base,index,BYTE_x4
PARAM0 = *(INT8 *)&inst[1].pint32[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS1x8, 4, 0): // LOADS dst,base,index,BYTE_x8
+ case MAKE_OPCODE_SHORT(OP_LOADS1x8, 4, 0): // LOADS dst,base,index,BYTE_x8
PARAM0 = *(INT8 *)&inst[1].pint64[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS2x1, 4, 0): // LOADS dst,base,index,WORD_x1
+ case MAKE_OPCODE_SHORT(OP_LOADS2x1, 4, 0): // LOADS dst,base,index,WORD_x1
PARAM0 = *(INT16 *)&inst[1].pint8[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS2, 4, 0): // LOADS dst,base,index,WORD
+ case MAKE_OPCODE_SHORT(OP_LOADS2, 4, 0): // LOADS dst,base,index,WORD
PARAM0 = inst[1].pint16[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS2x4, 4, 0): // LOADS dst,base,index,WORD_x4
+ case MAKE_OPCODE_SHORT(OP_LOADS2x4, 4, 0): // LOADS dst,base,index,WORD_x4
PARAM0 = *(INT16 *)&inst[1].pint32[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS2x8, 4, 0): // LOADS dst,base,index,WORD_x8
+ case MAKE_OPCODE_SHORT(OP_LOADS2x8, 4, 0): // LOADS dst,base,index,WORD_x8
PARAM0 = *(INT16 *)&inst[1].pint64[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS4x1, 4, 0): // LOADS dst,base,index,DWORD_x1
+ case MAKE_OPCODE_SHORT(OP_LOADS4x1, 4, 0): // LOADS dst,base,index,DWORD_x1
PARAM0 = *(INT32 *)&inst[1].pint8[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS4x2, 4, 0): // LOADS dst,base,index,DWORD_x2
+ case MAKE_OPCODE_SHORT(OP_LOADS4x2, 4, 0): // LOADS dst,base,index,DWORD_x2
PARAM0 = *(INT32 *)&inst[1].pint16[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS4, 4, 0): // LOADS dst,base,index,DWORD
+ case MAKE_OPCODE_SHORT(OP_LOADS4, 4, 0): // LOADS dst,base,index,DWORD
PARAM0 = inst[1].pint32[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS4x8, 4, 0): // LOADS dst,base,index,DWORD_x8
+ case MAKE_OPCODE_SHORT(OP_LOADS4x8, 4, 0): // LOADS dst,base,index,DWORD_x8
PARAM0 = *(INT32 *)&inst[1].pint64[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_STORE1, 4, 0): // STORE dst,base,index,BYTE
+ case MAKE_OPCODE_SHORT(OP_STORE1, 4, 0): // STORE dst,base,index,BYTE
inst[0].puint8[PARAM1] = PARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE1x2, 4, 0): // STORE dst,base,index,BYTE_x2
+ case MAKE_OPCODE_SHORT(OP_STORE1x2, 4, 0): // STORE dst,base,index,BYTE_x2
*(UINT8 *)&inst[0].puint16[PARAM1] = PARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE1x4, 4, 0): // STORE dst,base,index,BYTE_x4
+ case MAKE_OPCODE_SHORT(OP_STORE1x4, 4, 0): // STORE dst,base,index,BYTE_x4
*(UINT8 *)&inst[0].puint32[PARAM1] = PARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE1x8, 4, 0): // STORE dst,base,index,BYTE_x8
+ case MAKE_OPCODE_SHORT(OP_STORE1x8, 4, 0): // STORE dst,base,index,BYTE_x8
*(UINT8 *)&inst[0].puint64[PARAM1] = PARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE2x1, 4, 0): // STORE dst,base,index,WORD_x1
+ case MAKE_OPCODE_SHORT(OP_STORE2x1, 4, 0): // STORE dst,base,index,WORD_x1
*(UINT16 *)&inst[0].puint8[PARAM1] = PARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE2, 4, 0): // STORE dst,base,index,WORD
+ case MAKE_OPCODE_SHORT(OP_STORE2, 4, 0): // STORE dst,base,index,WORD
inst[0].puint16[PARAM1] = PARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE2x4, 4, 0): // STORE dst,base,index,WORD_x4
+ case MAKE_OPCODE_SHORT(OP_STORE2x4, 4, 0): // STORE dst,base,index,WORD_x4
*(UINT16 *)&inst[0].puint32[PARAM1] = PARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE2x8, 4, 0): // STORE dst,base,index,WORD_x8
+ case MAKE_OPCODE_SHORT(OP_STORE2x8, 4, 0): // STORE dst,base,index,WORD_x8
*(UINT16 *)&inst[0].puint64[PARAM1] = PARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE4x1, 4, 0): // STORE dst,base,index,DWORD_x1
+ case MAKE_OPCODE_SHORT(OP_STORE4x1, 4, 0): // STORE dst,base,index,DWORD_x1
*(UINT32 *)&inst[0].puint8[PARAM1] = PARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE4x2, 4, 0): // STORE dst,base,index,DWORD_x2
+ case MAKE_OPCODE_SHORT(OP_STORE4x2, 4, 0): // STORE dst,base,index,DWORD_x2
*(UINT32 *)&inst[0].puint16[PARAM1] = PARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE4, 4, 0): // STORE dst,base,index,DWORD
+ case MAKE_OPCODE_SHORT(OP_STORE4, 4, 0): // STORE dst,base,index,DWORD
inst[0].puint32[PARAM1] = PARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE4x8, 4, 0): // STORE dst,base,index,DWORD_x8
+ case MAKE_OPCODE_SHORT(OP_STORE4x8, 4, 0): // STORE dst,base,index,DWORD_x8
*(UINT32 *)&inst[0].puint64[PARAM1] = PARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_READ1, 4, 0): // READ dst,src1,space_BYTE
+ case MAKE_OPCODE_SHORT(OP_READ1, 4, 0): // READ dst,src1,space_BYTE
PARAM0 = m_space[PARAM2]->read_byte(PARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_READ2, 4, 0): // READ dst,src1,space_WORD
+ case MAKE_OPCODE_SHORT(OP_READ2, 4, 0): // READ dst,src1,space_WORD
PARAM0 = m_space[PARAM2]->read_word(PARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_READ4, 4, 0): // READ dst,src1,space_DWORD
+ case MAKE_OPCODE_SHORT(OP_READ4, 4, 0): // READ dst,src1,space_DWORD
PARAM0 = m_space[PARAM2]->read_dword(PARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_READM2, 4, 0): // READM dst,src1,mask,space_WORD
+ case MAKE_OPCODE_SHORT(OP_READM2, 4, 0): // READM dst,src1,mask,space_WORD
PARAM0 = m_space[PARAM3]->read_word(PARAM1, PARAM2);
break;
- case MAKE_OPCODE_SHORT(OP_READM4, 4, 0): // READM dst,src1,mask,space_DWORD
+ case MAKE_OPCODE_SHORT(OP_READM4, 4, 0): // READM dst,src1,mask,space_DWORD
PARAM0 = m_space[PARAM3]->read_dword(PARAM1, PARAM2);
break;
- case MAKE_OPCODE_SHORT(OP_WRITE1, 4, 0): // WRITE dst,src1,space_BYTE
+ case MAKE_OPCODE_SHORT(OP_WRITE1, 4, 0): // WRITE dst,src1,space_BYTE
m_space[PARAM2]->write_byte(PARAM0, PARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_WRITE2, 4, 0): // WRITE dst,src1,space_WORD
+ case MAKE_OPCODE_SHORT(OP_WRITE2, 4, 0): // WRITE dst,src1,space_WORD
m_space[PARAM2]->write_word(PARAM0, PARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_WRITE4, 4, 0): // WRITE dst,src1,space_DWORD
+ case MAKE_OPCODE_SHORT(OP_WRITE4, 4, 0): // WRITE dst,src1,space_DWORD
m_space[PARAM2]->write_dword(PARAM0, PARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_WRITEM2, 4, 0): // WRITEM dst,src1,mask,space_WORD
+ case MAKE_OPCODE_SHORT(OP_WRITEM2, 4, 0): // WRITEM dst,src1,mask,space_WORD
m_space[PARAM3]->write_word(PARAM0, PARAM1, PARAM2);
break;
- case MAKE_OPCODE_SHORT(OP_WRITEM4, 4, 0): // WRITEM dst,src1,mask,space_DWORD
+ case MAKE_OPCODE_SHORT(OP_WRITEM4, 4, 0): // WRITEM dst,src1,mask,space_DWORD
m_space[PARAM3]->write_dword(PARAM0, PARAM1, PARAM2);
break;
- case MAKE_OPCODE_SHORT(OP_CARRY, 4, 1): // CARRY src,bitnum
+ case MAKE_OPCODE_SHORT(OP_CARRY, 4, 1): // CARRY src,bitnum
flags = (flags & ~FLAG_C) | ((PARAM0 >> (PARAM1 & 31)) & FLAG_C);
break;
- case MAKE_OPCODE_SHORT(OP_MOV, 4, 1): // MOV dst,src[,c]
+ case MAKE_OPCODE_SHORT(OP_MOV, 4, 1): // MOV dst,src[,c]
if (OPCODE_FAIL_CONDITION(opcode, flags))
break;
// fall through...
@@ -871,11 +871,11 @@ int drcbe_c::execute(code_handle &entry)
PARAM0 = PARAM1;
break;
- case MAKE_OPCODE_SHORT(OP_SET, 4, 1): // SET dst,c
+ case MAKE_OPCODE_SHORT(OP_SET, 4, 1): // SET dst,c
PARAM0 = OPCODE_FAIL_CONDITION(opcode, flags) ? 0 : 1;
break;
- case MAKE_OPCODE_SHORT(OP_SEXT1, 4, 0): // SEXT1 dst,src
+ case MAKE_OPCODE_SHORT(OP_SEXT1, 4, 0): // SEXT1 dst,src
PARAM0 = (INT8)PARAM1;
break;
@@ -885,7 +885,7 @@ int drcbe_c::execute(code_handle &entry)
PARAM0 = temp32;
break;
- case MAKE_OPCODE_SHORT(OP_SEXT2, 4, 0): // SEXT2 dst,src
+ case MAKE_OPCODE_SHORT(OP_SEXT2, 4, 0): // SEXT2 dst,src
PARAM0 = (INT16)PARAM1;
break;
@@ -895,7 +895,7 @@ int drcbe_c::execute(code_handle &entry)
PARAM0 = temp32;
break;
- case MAKE_OPCODE_SHORT(OP_ROLAND, 4, 0): // ROLAND dst,src,count,mask[,f]
+ case MAKE_OPCODE_SHORT(OP_ROLAND, 4, 0): // ROLAND dst,src,count,mask[,f]
shift = PARAM2 & 31;
PARAM0 = ((PARAM1 << shift) | (PARAM1 >> (32 - shift))) & PARAM3;
break;
@@ -907,7 +907,7 @@ int drcbe_c::execute(code_handle &entry)
PARAM0 = temp32;
break;
- case MAKE_OPCODE_SHORT(OP_ROLINS, 4, 0): // ROLINS dst,src,count,mask[,f]
+ case MAKE_OPCODE_SHORT(OP_ROLINS, 4, 0): // ROLINS dst,src,count,mask[,f]
shift = PARAM2 & 31;
PARAM0 = (PARAM0 & ~PARAM3) | (((PARAM1 << shift) | (PARAM1 >> (32 - shift))) & PARAM3);
break;
@@ -919,7 +919,7 @@ int drcbe_c::execute(code_handle &entry)
PARAM0 = temp32;
break;
- case MAKE_OPCODE_SHORT(OP_ADD, 4, 0): // ADD dst,src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_ADD, 4, 0): // ADD dst,src1,src2[,f]
PARAM0 = PARAM1 + PARAM2;
break;
@@ -929,7 +929,7 @@ int drcbe_c::execute(code_handle &entry)
PARAM0 = temp32;
break;
- case MAKE_OPCODE_SHORT(OP_ADDC, 4, 0): // ADDC dst,src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_ADDC, 4, 0): // ADDC dst,src1,src2[,f]
PARAM0 = PARAM1 + PARAM2 + (flags & FLAG_C);
break;
@@ -938,19 +938,19 @@ int drcbe_c::execute(code_handle &entry)
if (PARAM2 + 1 != 0)
flags = FLAGS32_NZCV_ADD(temp32, PARAM1, PARAM2 + (flags & FLAG_C));
else
- {
- if ((PARAM2 == 0xffffffff) && (flags & FLAG_C))
- {
- flags = FLAGS32_NZCV_ADD(temp32, PARAM1 + (flags & FLAG_C), PARAM2);
- flags |= FLAG_C;
- }
- else
- flags = FLAGS32_NZCV_ADD(temp32, PARAM1 + (flags & FLAG_C), PARAM2);
- }
+ {
+ if ((PARAM2 == 0xffffffff) && (flags & FLAG_C))
+ {
+ flags = FLAGS32_NZCV_ADD(temp32, PARAM1 + (flags & FLAG_C), PARAM2);
+ flags |= FLAG_C;
+ }
+ else
+ flags = FLAGS32_NZCV_ADD(temp32, PARAM1 + (flags & FLAG_C), PARAM2);
+ }
PARAM0 = temp32;
break;
- case MAKE_OPCODE_SHORT(OP_SUB, 4, 0): // SUB dst,src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_SUB, 4, 0): // SUB dst,src1,src2[,f]
PARAM0 = PARAM1 - PARAM2;
break;
@@ -960,32 +960,32 @@ int drcbe_c::execute(code_handle &entry)
PARAM0 = temp32;
break;
- case MAKE_OPCODE_SHORT(OP_SUBB, 4, 0): // SUBB dst,src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_SUBB, 4, 0): // SUBB dst,src1,src2[,f]
PARAM0 = PARAM1 - PARAM2 - (flags & FLAG_C);
break;
case MAKE_OPCODE_SHORT(OP_SUBB, 4, 1):
temp32 = PARAM1 - PARAM2 - (flags & FLAG_C);
- temp64 = (UINT64)PARAM1 - (UINT64)PARAM2 - (UINT64)(flags & FLAG_C);
+ temp64 = (UINT64)PARAM1 - (UINT64)PARAM2 - (UINT64)(flags & FLAG_C);
if (PARAM2 + 1 != 0)
flags = FLAGS32_NZCV_SUB(temp32, PARAM1, PARAM2 + (flags & FLAG_C));
else
- {
- flags = FLAGS32_NZCV_SUB(temp32, PARAM1 - (flags & FLAG_C), PARAM2);
- flags &= ~(FLAG_C | FLAG_V);
- flags |= ((temp64>>32) & 1) ? FLAG_C : 0;
- flags |= (((PARAM1) ^ (PARAM2)) & ((PARAM1) ^ (temp64)) & 0x80000000) ? FLAG_V : 0;
- }
+ {
+ flags = FLAGS32_NZCV_SUB(temp32, PARAM1 - (flags & FLAG_C), PARAM2);
+ flags &= ~(FLAG_C | FLAG_V);
+ flags |= ((temp64>>32) & 1) ? FLAG_C : 0;
+ flags |= (((PARAM1) ^ (PARAM2)) & ((PARAM1) ^ (temp64)) & 0x80000000) ? FLAG_V : 0;
+ }
PARAM0 = temp32;
break;
- case MAKE_OPCODE_SHORT(OP_CMP, 4, 1): // CMP src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_CMP, 4, 1): // CMP src1,src2[,f]
temp32 = PARAM0 - PARAM1;
flags = FLAGS32_NZCV_SUB(temp32, PARAM0, PARAM1);
// printf("CMP: %08x - %08x = flags %x\n", PARAM0, PARAM1, flags);
break;
- case MAKE_OPCODE_SHORT(OP_MULU, 4, 0): // MULU dst,edst,src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_MULU, 4, 0): // MULU dst,edst,src1,src2[,f]
temp64 = (UINT64)(UINT32)PARAM2 * (UINT64)(UINT32)PARAM3;
PARAM1 = temp64 >> 32;
PARAM0 = (UINT32)temp64;
@@ -1000,7 +1000,7 @@ int drcbe_c::execute(code_handle &entry)
flags |= FLAG_V;
break;
- case MAKE_OPCODE_SHORT(OP_MULS, 4, 0): // MULS dst,edst,src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_MULS, 4, 0): // MULS dst,edst,src1,src2[,f]
temp64 = (INT64)(INT32)PARAM2 * (INT64)(INT32)PARAM3;
PARAM1 = temp64 >> 32;
PARAM0 = (UINT32)temp64;
@@ -1008,7 +1008,7 @@ int drcbe_c::execute(code_handle &entry)
case MAKE_OPCODE_SHORT(OP_MULS, 4, 1):
temp64 = (INT64)(INT32)PARAM2 * (INT64)(INT32)PARAM3;
- temp32 = (INT32)temp64;
+ temp32 = (INT32)temp64;
flags = FLAGS32_NZ(temp32);
PARAM1 = temp64 >> 32;
PARAM0 = (UINT32)temp64;
@@ -1016,7 +1016,7 @@ int drcbe_c::execute(code_handle &entry)
flags |= FLAG_V;
break;
- case MAKE_OPCODE_SHORT(OP_DIVU, 4, 0): // DIVU dst,edst,src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_DIVU, 4, 0): // DIVU dst,edst,src1,src2[,f]
if (PARAM3 != 0)
{
temp32 = (UINT32)PARAM2 / (UINT32)PARAM3;
@@ -1037,7 +1037,7 @@ int drcbe_c::execute(code_handle &entry)
flags = FLAG_V;
break;
- case MAKE_OPCODE_SHORT(OP_DIVS, 4, 0): // DIVS dst,edst,src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_DIVS, 4, 0): // DIVS dst,edst,src1,src2[,f]
if (PARAM3 != 0)
{
temp32 = (INT32)PARAM2 / (INT32)PARAM3;
@@ -1058,7 +1058,7 @@ int drcbe_c::execute(code_handle &entry)
flags = FLAG_V;
break;
- case MAKE_OPCODE_SHORT(OP_AND, 4, 0): // AND dst,src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_AND, 4, 0): // AND dst,src1,src2[,f]
PARAM0 = PARAM1 & PARAM2;
break;
@@ -1068,12 +1068,12 @@ int drcbe_c::execute(code_handle &entry)
PARAM0 = temp32;
break;
- case MAKE_OPCODE_SHORT(OP_TEST, 4, 1): // TEST src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_TEST, 4, 1): // TEST src1,src2[,f]
temp32 = PARAM0 & PARAM1;
flags = FLAGS32_NZ(temp32);
break;
- case MAKE_OPCODE_SHORT(OP_OR, 4, 0): // OR dst,src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_OR, 4, 0): // OR dst,src1,src2[,f]
PARAM0 = PARAM1 | PARAM2;
break;
@@ -1083,7 +1083,7 @@ int drcbe_c::execute(code_handle &entry)
PARAM0 = temp32;
break;
- case MAKE_OPCODE_SHORT(OP_XOR, 4, 0): // XOR dst,src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_XOR, 4, 0): // XOR dst,src1,src2[,f]
PARAM0 = PARAM1 ^ PARAM2;
break;
@@ -1093,7 +1093,7 @@ int drcbe_c::execute(code_handle &entry)
PARAM0 = temp32;
break;
- case MAKE_OPCODE_SHORT(OP_LZCNT, 4, 0): // LZCNT dst,src
+ case MAKE_OPCODE_SHORT(OP_LZCNT, 4, 0): // LZCNT dst,src
PARAM0 = count_leading_zeros(PARAM1);
break;
@@ -1103,7 +1103,7 @@ int drcbe_c::execute(code_handle &entry)
PARAM0 = temp32;
break;
- case MAKE_OPCODE_SHORT(OP_BSWAP, 4, 0): // BSWAP dst,src
+ case MAKE_OPCODE_SHORT(OP_BSWAP, 4, 0): // BSWAP dst,src
temp32 = PARAM1;
PARAM0 = FLIPENDIAN_INT32(temp32);
break;
@@ -1114,7 +1114,7 @@ int drcbe_c::execute(code_handle &entry)
PARAM0 = FLIPENDIAN_INT32(temp32);
break;
- case MAKE_OPCODE_SHORT(OP_SHL, 4, 0): // SHL dst,src,count[,f]
+ case MAKE_OPCODE_SHORT(OP_SHL, 4, 0): // SHL dst,src,count[,f]
PARAM0 = PARAM1 << (PARAM2 & 31);
break;
@@ -1122,14 +1122,14 @@ int drcbe_c::execute(code_handle &entry)
shift = PARAM2 & 31;
temp32 = PARAM1 << shift;
if (shift != 0)
- {
- flags = FLAGS32_NZ(temp32);
- flags |= ((PARAM1 << (shift - 1)) >> 31) & FLAG_C;
- }
+ {
+ flags = FLAGS32_NZ(temp32);
+ flags |= ((PARAM1 << (shift - 1)) >> 31) & FLAG_C;
+ }
PARAM0 = temp32;
break;
- case MAKE_OPCODE_SHORT(OP_SHR, 4, 0): // SHR dst,src,count[,f]
+ case MAKE_OPCODE_SHORT(OP_SHR, 4, 0): // SHR dst,src,count[,f]
PARAM0 = PARAM1 >> (PARAM2 & 31);
break;
@@ -1137,14 +1137,14 @@ int drcbe_c::execute(code_handle &entry)
shift = PARAM2 & 31;
temp32 = PARAM1 >> shift;
if (shift != 0)
- {
- flags = FLAGS32_NZ(temp32);
- flags |= (PARAM1 >> (shift - 1)) & FLAG_C;
- }
+ {
+ flags = FLAGS32_NZ(temp32);
+ flags |= (PARAM1 >> (shift - 1)) & FLAG_C;
+ }
PARAM0 = temp32;
break;
- case MAKE_OPCODE_SHORT(OP_SAR, 4, 0): // SAR dst,src,count[,f]
+ case MAKE_OPCODE_SHORT(OP_SAR, 4, 0): // SAR dst,src,count[,f]
PARAM0 = (INT32)PARAM1 >> (PARAM2 & 31);
break;
@@ -1152,14 +1152,14 @@ int drcbe_c::execute(code_handle &entry)
shift = PARAM2 & 31;
temp32 = (INT32)PARAM1 >> shift;
if (shift != 0)
- {
- flags = FLAGS32_NZ(temp32);
- flags |= (PARAM1 >> (shift - 1)) & FLAG_C;
- }
+ {
+ flags = FLAGS32_NZ(temp32);
+ flags |= (PARAM1 >> (shift - 1)) & FLAG_C;
+ }
PARAM0 = temp32;
break;
- case MAKE_OPCODE_SHORT(OP_ROL, 4, 0): // ROL dst,src,count[,f]
+ case MAKE_OPCODE_SHORT(OP_ROL, 4, 0): // ROL dst,src,count[,f]
shift = PARAM2 & 31;
PARAM0 = (PARAM1 << shift) | (PARAM1 >> ((32 - shift) & 31));
break;
@@ -1168,14 +1168,14 @@ int drcbe_c::execute(code_handle &entry)
shift = PARAM2 & 31;
temp32 = (PARAM1 << shift) | (PARAM1 >> ((32 - shift) & 31));
if (shift != 0)
- {
- flags = FLAGS32_NZ(temp32);
- flags |= ((PARAM1 << (shift - 1)) >> 31) & FLAG_C;
- }
+ {
+ flags = FLAGS32_NZ(temp32);
+ flags |= ((PARAM1 << (shift - 1)) >> 31) & FLAG_C;
+ }
PARAM0 = temp32;
break;
- case MAKE_OPCODE_SHORT(OP_ROLC, 4, 0): // ROLC dst,src,count[,f]
+ case MAKE_OPCODE_SHORT(OP_ROLC, 4, 0): // ROLC dst,src,count[,f]
shift = PARAM2 & 31;
if (shift > 1)
PARAM0 = (PARAM1 << shift) | ((flags & FLAG_C) << (shift - 1)) | (PARAM1 >> (33 - shift));
@@ -1196,7 +1196,7 @@ int drcbe_c::execute(code_handle &entry)
PARAM0 = temp32;
break;
- case MAKE_OPCODE_SHORT(OP_ROR, 4, 0): // ROR dst,src,count[,f]
+ case MAKE_OPCODE_SHORT(OP_ROR, 4, 0): // ROR dst,src,count[,f]
shift = PARAM2 & 31;
PARAM0 = (PARAM1 >> shift) | (PARAM1 << ((32 - shift) & 31));
break;
@@ -1209,7 +1209,7 @@ int drcbe_c::execute(code_handle &entry)
PARAM0 = temp32;
break;
- case MAKE_OPCODE_SHORT(OP_RORC, 4, 0): // RORC dst,src,count[,f]
+ case MAKE_OPCODE_SHORT(OP_RORC, 4, 0): // RORC dst,src,count[,f]
shift = PARAM2 & 31;
if (shift > 1)
PARAM0 = (PARAM1 >> shift) | (((flags & FLAG_C) << 31) >> (shift - 1)) | (PARAM1 << (33 - shift));
@@ -1233,259 +1233,259 @@ int drcbe_c::execute(code_handle &entry)
// ----------------------- 64-Bit Integer Operations -----------------------
- case MAKE_OPCODE_SHORT(OP_LOAD1, 8, 0): // DLOAD dst,base,index,BYTE
+ case MAKE_OPCODE_SHORT(OP_LOAD1, 8, 0): // DLOAD dst,base,index,BYTE
DPARAM0 = inst[1].puint8[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD1x2, 8, 0): // DLOAD dst,base,index,BYTE_x2
+ case MAKE_OPCODE_SHORT(OP_LOAD1x2, 8, 0): // DLOAD dst,base,index,BYTE_x2
DPARAM0 = *(UINT8 *)&inst[1].puint16[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD1x4, 8, 0): // DLOAD dst,base,index,BYTE_x4
+ case MAKE_OPCODE_SHORT(OP_LOAD1x4, 8, 0): // DLOAD dst,base,index,BYTE_x4
DPARAM0 = *(UINT8 *)&inst[1].puint32[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD1x8, 8, 0): // DLOAD dst,base,index,BYTE_x8
+ case MAKE_OPCODE_SHORT(OP_LOAD1x8, 8, 0): // DLOAD dst,base,index,BYTE_x8
DPARAM0 = *(UINT8 *)&inst[1].puint64[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD2x1, 8, 0): // DLOAD dst,base,index,WORD_x1
+ case MAKE_OPCODE_SHORT(OP_LOAD2x1, 8, 0): // DLOAD dst,base,index,WORD_x1
DPARAM0 = *(UINT16 *)&inst[1].puint8[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD2, 8, 0): // DLOAD dst,base,index,WORD
+ case MAKE_OPCODE_SHORT(OP_LOAD2, 8, 0): // DLOAD dst,base,index,WORD
DPARAM0 = inst[1].puint16[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD2x4, 8, 0): // DLOAD dst,base,index,WORD_x4
+ case MAKE_OPCODE_SHORT(OP_LOAD2x4, 8, 0): // DLOAD dst,base,index,WORD_x4
DPARAM0 = *(UINT16 *)&inst[1].puint32[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD2x8, 8, 0): // DLOAD dst,base,index,WORD_x8
+ case MAKE_OPCODE_SHORT(OP_LOAD2x8, 8, 0): // DLOAD dst,base,index,WORD_x8
DPARAM0 = *(UINT16 *)&inst[1].puint64[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD4x1, 8, 0): // DLOAD dst,base,index,DWORD_x1
+ case MAKE_OPCODE_SHORT(OP_LOAD4x1, 8, 0): // DLOAD dst,base,index,DWORD_x1
DPARAM0 = *(UINT32 *)&inst[1].puint8[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD4x2, 8, 0): // DLOAD dst,base,index,DWORD_x2
+ case MAKE_OPCODE_SHORT(OP_LOAD4x2, 8, 0): // DLOAD dst,base,index,DWORD_x2
DPARAM0 = *(UINT32 *)&inst[1].puint16[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD4, 8, 0): // DLOAD dst,base,index,DWORD
+ case MAKE_OPCODE_SHORT(OP_LOAD4, 8, 0): // DLOAD dst,base,index,DWORD
DPARAM0 = inst[1].puint32[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD4x8, 8, 0): // DLOAD dst,base,index,DWORD_x8
+ case MAKE_OPCODE_SHORT(OP_LOAD4x8, 8, 0): // DLOAD dst,base,index,DWORD_x8
DPARAM0 = *(UINT32 *)&inst[1].puint64[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD8x1, 8, 0): // DLOAD dst,base,index,QWORD_x1
+ case MAKE_OPCODE_SHORT(OP_LOAD8x1, 8, 0): // DLOAD dst,base,index,QWORD_x1
DPARAM0 = *(UINT64 *)&inst[1].puint8[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD8x2, 8, 0): // DLOAD dst,base,index,QWORD_x2
+ case MAKE_OPCODE_SHORT(OP_LOAD8x2, 8, 0): // DLOAD dst,base,index,QWORD_x2
DPARAM0 = *(UINT64 *)&inst[1].puint16[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD8x4, 8, 0): // DLOAD dst,base,index,QWORD_x4
+ case MAKE_OPCODE_SHORT(OP_LOAD8x4, 8, 0): // DLOAD dst,base,index,QWORD_x4
DPARAM0 = *(UINT64 *)&inst[1].puint32[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOAD8, 8, 0): // DLOAD dst,base,index,QWORD
+ case MAKE_OPCODE_SHORT(OP_LOAD8, 8, 0): // DLOAD dst,base,index,QWORD
DPARAM0 = inst[1].puint64[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS1, 8, 0): // DLOADS dst,base,index,BYTE
+ case MAKE_OPCODE_SHORT(OP_LOADS1, 8, 0): // DLOADS dst,base,index,BYTE
DPARAM0 = inst[1].pint8[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS1x2, 8, 0): // DLOADS dst,base,index,BYTE_x2
+ case MAKE_OPCODE_SHORT(OP_LOADS1x2, 8, 0): // DLOADS dst,base,index,BYTE_x2
DPARAM0 = *(INT8 *)&inst[1].pint16[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS1x4, 8, 0): // DLOADS dst,base,index,BYTE_x4
+ case MAKE_OPCODE_SHORT(OP_LOADS1x4, 8, 0): // DLOADS dst,base,index,BYTE_x4
DPARAM0 = *(INT8 *)&inst[1].pint32[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS1x8, 8, 0): // DLOADS dst,base,index,BYTE_x8
+ case MAKE_OPCODE_SHORT(OP_LOADS1x8, 8, 0): // DLOADS dst,base,index,BYTE_x8
DPARAM0 = *(INT8 *)&inst[1].pint64[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS2x1, 8, 0): // DLOADS dst,base,index,WORD_x1
+ case MAKE_OPCODE_SHORT(OP_LOADS2x1, 8, 0): // DLOADS dst,base,index,WORD_x1
DPARAM0 = *(INT16 *)&inst[1].pint8[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS2, 8, 0): // DLOADS dst,base,index,WORD
+ case MAKE_OPCODE_SHORT(OP_LOADS2, 8, 0): // DLOADS dst,base,index,WORD
DPARAM0 = inst[1].pint16[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS2x4, 8, 0): // DLOADS dst,base,index,WORD_x4
+ case MAKE_OPCODE_SHORT(OP_LOADS2x4, 8, 0): // DLOADS dst,base,index,WORD_x4
DPARAM0 = *(INT16 *)&inst[1].pint32[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS2x8, 8, 0): // DLOADS dst,base,index,WORD_x8
+ case MAKE_OPCODE_SHORT(OP_LOADS2x8, 8, 0): // DLOADS dst,base,index,WORD_x8
DPARAM0 = *(INT16 *)&inst[1].pint64[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS4x1, 8, 0): // DLOADS dst,base,index,DWORD_x1
+ case MAKE_OPCODE_SHORT(OP_LOADS4x1, 8, 0): // DLOADS dst,base,index,DWORD_x1
DPARAM0 = *(INT32 *)&inst[1].pint8[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS4x2, 8, 0): // DLOADS dst,base,index,DWORD_x2
+ case MAKE_OPCODE_SHORT(OP_LOADS4x2, 8, 0): // DLOADS dst,base,index,DWORD_x2
DPARAM0 = *(INT32 *)&inst[1].pint16[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS4, 8, 0): // DLOADS dst,base,index,DWORD
+ case MAKE_OPCODE_SHORT(OP_LOADS4, 8, 0): // DLOADS dst,base,index,DWORD
DPARAM0 = inst[1].pint32[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS4x8, 8, 0): // DLOADS dst,base,index,DWORD_x8
+ case MAKE_OPCODE_SHORT(OP_LOADS4x8, 8, 0): // DLOADS dst,base,index,DWORD_x8
DPARAM0 = *(INT32 *)&inst[1].pint64[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS8x1, 8, 0): // DLOADS dst,base,index,QWORD_x1
+ case MAKE_OPCODE_SHORT(OP_LOADS8x1, 8, 0): // DLOADS dst,base,index,QWORD_x1
DPARAM0 = *(INT64 *)&inst[1].pint8[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS8x2, 8, 0): // DLOADS dst,base,index,QWORD_x2
+ case MAKE_OPCODE_SHORT(OP_LOADS8x2, 8, 0): // DLOADS dst,base,index,QWORD_x2
DPARAM0 = *(INT64 *)&inst[1].pint16[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS8x4, 8, 0): // DLOADS dst,base,index,QWORD_x4
+ case MAKE_OPCODE_SHORT(OP_LOADS8x4, 8, 0): // DLOADS dst,base,index,QWORD_x4
DPARAM0 = *(INT64 *)&inst[1].pint32[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_LOADS8, 8, 0): // DLOADS dst,base,index,QWORD
+ case MAKE_OPCODE_SHORT(OP_LOADS8, 8, 0): // DLOADS dst,base,index,QWORD
DPARAM0 = inst[1].pint64[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_STORE1, 8, 0): // DSTORE dst,base,index,BYTE
+ case MAKE_OPCODE_SHORT(OP_STORE1, 8, 0): // DSTORE dst,base,index,BYTE
inst[0].puint8[PARAM1] = DPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE1x2, 8, 0): // DSTORE dst,base,index,BYTE_x2
+ case MAKE_OPCODE_SHORT(OP_STORE1x2, 8, 0): // DSTORE dst,base,index,BYTE_x2
*(UINT8 *)&inst[0].puint16[PARAM1] = DPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE1x4, 8, 0): // DSTORE dst,base,index,BYTE_x4
+ case MAKE_OPCODE_SHORT(OP_STORE1x4, 8, 0): // DSTORE dst,base,index,BYTE_x4
*(UINT8 *)&inst[0].puint32[PARAM1] = DPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE1x8, 8, 0): // DSTORE dst,base,index,BYTE_x8
+ case MAKE_OPCODE_SHORT(OP_STORE1x8, 8, 0): // DSTORE dst,base,index,BYTE_x8
*(UINT8 *)&inst[0].puint64[PARAM1] = DPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE2x1, 8, 0): // DSTORE dst,base,index,WORD_x1
+ case MAKE_OPCODE_SHORT(OP_STORE2x1, 8, 0): // DSTORE dst,base,index,WORD_x1
*(UINT16 *)&inst[0].puint8[PARAM1] = DPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE2, 8, 0): // DSTORE dst,base,index,WORD
+ case MAKE_OPCODE_SHORT(OP_STORE2, 8, 0): // DSTORE dst,base,index,WORD
inst[0].puint16[PARAM1] = DPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE2x4, 8, 0): // DSTORE dst,base,index,WORD_x4
+ case MAKE_OPCODE_SHORT(OP_STORE2x4, 8, 0): // DSTORE dst,base,index,WORD_x4
*(UINT16 *)&inst[0].puint32[PARAM1] = DPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE2x8, 8, 0): // DSTORE dst,base,index,WORD_x8
+ case MAKE_OPCODE_SHORT(OP_STORE2x8, 8, 0): // DSTORE dst,base,index,WORD_x8
*(UINT16 *)&inst[0].puint64[PARAM1] = DPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE4x1, 8, 0): // DSTORE dst,base,index,DWORD_x1
+ case MAKE_OPCODE_SHORT(OP_STORE4x1, 8, 0): // DSTORE dst,base,index,DWORD_x1
*(UINT32 *)&inst[0].puint8[PARAM1] = DPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE4x2, 8, 0): // DSTORE dst,base,index,DWORD_x2
+ case MAKE_OPCODE_SHORT(OP_STORE4x2, 8, 0): // DSTORE dst,base,index,DWORD_x2
*(UINT32 *)&inst[0].puint16[PARAM1] = DPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE4, 8, 0): // DSTORE dst,base,index,DWORD
+ case MAKE_OPCODE_SHORT(OP_STORE4, 8, 0): // DSTORE dst,base,index,DWORD
inst[0].puint32[PARAM1] = DPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE4x8, 8, 0): // DSTORE dst,base,index,DWORD_x8
+ case MAKE_OPCODE_SHORT(OP_STORE4x8, 8, 0): // DSTORE dst,base,index,DWORD_x8
*(UINT32 *)&inst[0].puint64[PARAM1] = DPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE8x1, 8, 0): // DSTORE dst,base,index,QWORD_x1
+ case MAKE_OPCODE_SHORT(OP_STORE8x1, 8, 0): // DSTORE dst,base,index,QWORD_x1
*(UINT64 *)&inst[0].puint8[PARAM1] = DPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE8x2, 8, 0): // DSTORE dst,base,index,QWORD_x2
+ case MAKE_OPCODE_SHORT(OP_STORE8x2, 8, 0): // DSTORE dst,base,index,QWORD_x2
*(UINT64 *)&inst[0].puint16[PARAM1] = DPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE8x4, 8, 0): // DSTORE dst,base,index,QWORD_x4
+ case MAKE_OPCODE_SHORT(OP_STORE8x4, 8, 0): // DSTORE dst,base,index,QWORD_x4
*(UINT64 *)&inst[0].puint32[PARAM1] = DPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_STORE8, 8, 0): // DSTORE dst,base,index,QWORD
+ case MAKE_OPCODE_SHORT(OP_STORE8, 8, 0): // DSTORE dst,base,index,QWORD
inst[0].puint64[PARAM1] = DPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_READ1, 8, 0): // DREAD dst,src1,space_BYTE
+ case MAKE_OPCODE_SHORT(OP_READ1, 8, 0): // DREAD dst,src1,space_BYTE
DPARAM0 = m_space[PARAM2]->read_byte(PARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_READ2, 8, 0): // DREAD dst,src1,space_WORD
+ case MAKE_OPCODE_SHORT(OP_READ2, 8, 0): // DREAD dst,src1,space_WORD
DPARAM0 = m_space[PARAM2]->read_word(PARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_READ4, 8, 0): // DREAD dst,src1,space_DWORD
+ case MAKE_OPCODE_SHORT(OP_READ4, 8, 0): // DREAD dst,src1,space_DWORD
DPARAM0 = m_space[PARAM2]->read_dword(PARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_READ8, 8, 0): // DREAD dst,src1,space_QOWRD
+ case MAKE_OPCODE_SHORT(OP_READ8, 8, 0): // DREAD dst,src1,space_QOWRD
DPARAM0 = m_space[PARAM2]->read_qword(PARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_READM2, 8, 0): // DREADM dst,src1,mask,space_WORD
+ case MAKE_OPCODE_SHORT(OP_READM2, 8, 0): // DREADM dst,src1,mask,space_WORD
DPARAM0 = m_space[PARAM3]->read_word(PARAM1, PARAM2);
break;
- case MAKE_OPCODE_SHORT(OP_READM4, 8, 0): // DREADM dst,src1,mask,space_DWORD
+ case MAKE_OPCODE_SHORT(OP_READM4, 8, 0): // DREADM dst,src1,mask,space_DWORD
DPARAM0 = m_space[PARAM3]->read_dword(PARAM1, PARAM2);
break;
- case MAKE_OPCODE_SHORT(OP_READM8, 8, 0): // DREADM dst,src1,mask,space_QWORD
+ case MAKE_OPCODE_SHORT(OP_READM8, 8, 0): // DREADM dst,src1,mask,space_QWORD
DPARAM0 = m_space[PARAM3]->read_qword(PARAM1, PARAM2);
break;
- case MAKE_OPCODE_SHORT(OP_WRITE1, 8, 0): // DWRITE dst,src1,space_BYTE
+ case MAKE_OPCODE_SHORT(OP_WRITE1, 8, 0): // DWRITE dst,src1,space_BYTE
m_space[PARAM2]->write_byte(PARAM0, PARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_WRITE2, 8, 0): // DWRITE dst,src1,space_WORD
+ case MAKE_OPCODE_SHORT(OP_WRITE2, 8, 0): // DWRITE dst,src1,space_WORD
m_space[PARAM2]->write_word(PARAM0, PARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_WRITE4, 8, 0): // DWRITE dst,src1,space_DWORD
+ case MAKE_OPCODE_SHORT(OP_WRITE4, 8, 0): // DWRITE dst,src1,space_DWORD
m_space[PARAM2]->write_dword(PARAM0, PARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_WRITE8, 8, 0): // DWRITE dst,src1,space_QWORD
+ case MAKE_OPCODE_SHORT(OP_WRITE8, 8, 0): // DWRITE dst,src1,space_QWORD
m_space[PARAM2]->write_qword(PARAM0, DPARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_WRITEM2, 8, 0): // DWRITEM dst,src1,mask,space_WORD
+ case MAKE_OPCODE_SHORT(OP_WRITEM2, 8, 0): // DWRITEM dst,src1,mask,space_WORD
m_space[PARAM3]->write_word(PARAM0, DPARAM1, DPARAM2);
break;
- case MAKE_OPCODE_SHORT(OP_WRITEM4, 8, 0): // DWRITEM dst,src1,mask,space_DWORD
+ case MAKE_OPCODE_SHORT(OP_WRITEM4, 8, 0): // DWRITEM dst,src1,mask,space_DWORD
m_space[PARAM3]->write_dword(PARAM0, DPARAM1, DPARAM2);
break;
- case MAKE_OPCODE_SHORT(OP_WRITEM8, 8, 0): // DWRITEM dst,src1,mask,space_QWORD
+ case MAKE_OPCODE_SHORT(OP_WRITEM8, 8, 0): // DWRITEM dst,src1,mask,space_QWORD
m_space[PARAM3]->write_qword(PARAM0, DPARAM1, DPARAM2);
break;
- case MAKE_OPCODE_SHORT(OP_CARRY, 8, 0): // DCARRY src,bitnum
+ case MAKE_OPCODE_SHORT(OP_CARRY, 8, 0): // DCARRY src,bitnum
flags = (flags & ~FLAG_C) | ((DPARAM0 >> (DPARAM1 & 63)) & FLAG_C);
break;
- case MAKE_OPCODE_SHORT(OP_MOV, 8, 1): // DMOV dst,src[,c]
+ case MAKE_OPCODE_SHORT(OP_MOV, 8, 1): // DMOV dst,src[,c]
if (OPCODE_FAIL_CONDITION(opcode, flags))
break;
// fall through...
@@ -1494,11 +1494,11 @@ int drcbe_c::execute(code_handle &entry)
DPARAM0 = DPARAM1;
break;
- case MAKE_OPCODE_SHORT(OP_SET, 8, 1): // DSET dst,c
+ case MAKE_OPCODE_SHORT(OP_SET, 8, 1): // DSET dst,c
DPARAM0 = OPCODE_FAIL_CONDITION(opcode, flags) ? 0 : 1;
break;
- case MAKE_OPCODE_SHORT(OP_SEXT1, 8, 0): // DSEXT dst,src,BYTE
+ case MAKE_OPCODE_SHORT(OP_SEXT1, 8, 0): // DSEXT dst,src,BYTE
DPARAM0 = (INT8)PARAM1;
break;
@@ -1508,7 +1508,7 @@ int drcbe_c::execute(code_handle &entry)
DPARAM0 = temp64;
break;
- case MAKE_OPCODE_SHORT(OP_SEXT2, 8, 0): // DSEXT dst,src,WORD
+ case MAKE_OPCODE_SHORT(OP_SEXT2, 8, 0): // DSEXT dst,src,WORD
DPARAM0 = (INT16)PARAM1;
break;
@@ -1518,7 +1518,7 @@ int drcbe_c::execute(code_handle &entry)
DPARAM0 = temp64;
break;
- case MAKE_OPCODE_SHORT(OP_SEXT4, 8, 0): // DSEXT dst,src,DWORD
+ case MAKE_OPCODE_SHORT(OP_SEXT4, 8, 0): // DSEXT dst,src,DWORD
DPARAM0 = (INT32)PARAM1;
break;
@@ -1528,7 +1528,7 @@ int drcbe_c::execute(code_handle &entry)
DPARAM0 = temp64;
break;
- case MAKE_OPCODE_SHORT(OP_ROLAND, 8, 0): // DROLAND dst,src,count,mask[,f]
+ case MAKE_OPCODE_SHORT(OP_ROLAND, 8, 0): // DROLAND dst,src,count,mask[,f]
shift = DPARAM2 & 63;
DPARAM0 = ((DPARAM1 << shift) | (DPARAM1 >> (64 - shift))) & DPARAM3;
break;
@@ -1540,7 +1540,7 @@ int drcbe_c::execute(code_handle &entry)
DPARAM0 = temp64;
break;
- case MAKE_OPCODE_SHORT(OP_ROLINS, 8, 0): // DROLINS dst,src,count,mask[,f]
+ case MAKE_OPCODE_SHORT(OP_ROLINS, 8, 0): // DROLINS dst,src,count,mask[,f]
shift = DPARAM2 & 63;
DPARAM0 = (DPARAM0 & ~DPARAM3) | (((DPARAM1 << shift) | (DPARAM1 >> (64 - shift))) & DPARAM3);
break;
@@ -1552,7 +1552,7 @@ int drcbe_c::execute(code_handle &entry)
DPARAM0 = temp64;
break;
- case MAKE_OPCODE_SHORT(OP_ADD, 8, 0): // DADD dst,src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_ADD, 8, 0): // DADD dst,src1,src2[,f]
DPARAM0 = DPARAM1 + DPARAM2;
break;
@@ -1562,7 +1562,7 @@ int drcbe_c::execute(code_handle &entry)
DPARAM0 = temp64;
break;
- case MAKE_OPCODE_SHORT(OP_ADDC, 8, 0): // DADDC dst,src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_ADDC, 8, 0): // DADDC dst,src1,src2[,f]
DPARAM0 = DPARAM1 + DPARAM2 + (flags & FLAG_C);
break;
@@ -1575,7 +1575,7 @@ int drcbe_c::execute(code_handle &entry)
DPARAM0 = temp64;
break;
- case MAKE_OPCODE_SHORT(OP_SUB, 8, 0): // DSUB dst,src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_SUB, 8, 0): // DSUB dst,src1,src2[,f]
DPARAM0 = DPARAM1 - DPARAM2;
break;
@@ -1585,7 +1585,7 @@ int drcbe_c::execute(code_handle &entry)
DPARAM0 = temp64;
break;
- case MAKE_OPCODE_SHORT(OP_SUBB, 8, 0): // DSUBB dst,src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_SUBB, 8, 0): // DSUBB dst,src1,src2[,f]
DPARAM0 = DPARAM1 - DPARAM2 - (flags & FLAG_C);
break;
@@ -1598,12 +1598,12 @@ int drcbe_c::execute(code_handle &entry)
DPARAM0 = temp64;
break;
- case MAKE_OPCODE_SHORT(OP_CMP, 8, 1): // DCMP src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_CMP, 8, 1): // DCMP src1,src2[,f]
temp64 = DPARAM0 - DPARAM1;
flags = FLAGS64_NZCV_SUB(temp64, DPARAM0, DPARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_MULU, 8, 0): // DMULU dst,edst,src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_MULU, 8, 0): // DMULU dst,edst,src1,src2[,f]
dmulu(*inst[0].puint64, *inst[1].puint64, DPARAM2, DPARAM3, FALSE);
break;
@@ -1611,7 +1611,7 @@ int drcbe_c::execute(code_handle &entry)
flags = dmulu(*inst[0].puint64, *inst[1].puint64, DPARAM2, DPARAM3, TRUE);
break;
- case MAKE_OPCODE_SHORT(OP_MULS, 8, 0): // DMULS dst,edst,src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_MULS, 8, 0): // DMULS dst,edst,src1,src2[,f]
dmuls(*inst[0].puint64, *inst[1].puint64, DPARAM2, DPARAM3, FALSE);
break;
@@ -1619,7 +1619,7 @@ int drcbe_c::execute(code_handle &entry)
flags = dmuls(*inst[0].puint64, *inst[1].puint64, DPARAM2, DPARAM3, TRUE);
break;
- case MAKE_OPCODE_SHORT(OP_DIVU, 8, 0): // DDIVU dst,edst,src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_DIVU, 8, 0): // DDIVU dst,edst,src1,src2[,f]
if (DPARAM3 != 0)
{
temp64 = (UINT64)DPARAM2 / (UINT64)DPARAM3;
@@ -1640,7 +1640,7 @@ int drcbe_c::execute(code_handle &entry)
flags = FLAG_V;
break;
- case MAKE_OPCODE_SHORT(OP_DIVS, 8, 0): // DDIVS dst,edst,src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_DIVS, 8, 0): // DDIVS dst,edst,src1,src2[,f]
if (DPARAM3 != 0)
{
temp64 = (INT64)DPARAM2 / (INT64)DPARAM3;
@@ -1661,7 +1661,7 @@ int drcbe_c::execute(code_handle &entry)
flags = FLAG_V;
break;
- case MAKE_OPCODE_SHORT(OP_AND, 8, 0): // DAND dst,src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_AND, 8, 0): // DAND dst,src1,src2[,f]
DPARAM0 = DPARAM1 & DPARAM2;
break;
@@ -1671,12 +1671,12 @@ int drcbe_c::execute(code_handle &entry)
DPARAM0 = temp64;
break;
- case MAKE_OPCODE_SHORT(OP_TEST, 8, 1): // DTEST src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_TEST, 8, 1): // DTEST src1,src2[,f]
temp64 = DPARAM1 & DPARAM2;
flags = FLAGS64_NZ(temp64);
break;
- case MAKE_OPCODE_SHORT(OP_OR, 8, 0): // DOR dst,src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_OR, 8, 0): // DOR dst,src1,src2[,f]
DPARAM0 = DPARAM1 | DPARAM2;
break;
@@ -1686,7 +1686,7 @@ int drcbe_c::execute(code_handle &entry)
DPARAM0 = temp64;
break;
- case MAKE_OPCODE_SHORT(OP_XOR, 8, 0): // DXOR dst,src1,src2[,f]
+ case MAKE_OPCODE_SHORT(OP_XOR, 8, 0): // DXOR dst,src1,src2[,f]
DPARAM0 = DPARAM1 ^ DPARAM2;
break;
@@ -1696,7 +1696,7 @@ int drcbe_c::execute(code_handle &entry)
DPARAM0 = temp64;
break;
- case MAKE_OPCODE_SHORT(OP_LZCNT, 8, 0): // DLZCNT dst,src
+ case MAKE_OPCODE_SHORT(OP_LZCNT, 8, 0): // DLZCNT dst,src
if ((UINT32)(DPARAM1 >> 32) != 0)
DPARAM0 = count_leading_zeros(DPARAM1 >> 32);
else
@@ -1712,7 +1712,7 @@ int drcbe_c::execute(code_handle &entry)
DPARAM0 = temp64;
break;
- case MAKE_OPCODE_SHORT(OP_BSWAP, 8, 0): // DBSWAP dst,src
+ case MAKE_OPCODE_SHORT(OP_BSWAP, 8, 0): // DBSWAP dst,src
temp64 = DPARAM1;
DPARAM0 = FLIPENDIAN_INT64(temp64);
break;
@@ -1723,7 +1723,7 @@ int drcbe_c::execute(code_handle &entry)
DPARAM0 = FLIPENDIAN_INT64(temp64);
break;
- case MAKE_OPCODE_SHORT(OP_SHL, 8, 0): // DSHL dst,src,count[,f]
+ case MAKE_OPCODE_SHORT(OP_SHL, 8, 0): // DSHL dst,src,count[,f]
DPARAM0 = DPARAM1 << (DPARAM2 & 63);
break;
@@ -1735,7 +1735,7 @@ int drcbe_c::execute(code_handle &entry)
DPARAM0 = temp64;
break;
- case MAKE_OPCODE_SHORT(OP_SHR, 8, 0): // DSHR dst,src,count[,f]
+ case MAKE_OPCODE_SHORT(OP_SHR, 8, 0): // DSHR dst,src,count[,f]
DPARAM0 = DPARAM1 >> (DPARAM2 & 63);
break;
@@ -1747,7 +1747,7 @@ int drcbe_c::execute(code_handle &entry)
DPARAM0 = temp64;
break;
- case MAKE_OPCODE_SHORT(OP_SAR, 8, 0): // DSAR dst,src,count[,f]
+ case MAKE_OPCODE_SHORT(OP_SAR, 8, 0): // DSAR dst,src,count[,f]
DPARAM0 = (INT64)DPARAM1 >> (DPARAM2 & 63);
break;
@@ -1759,7 +1759,7 @@ int drcbe_c::execute(code_handle &entry)
DPARAM0 = temp64;
break;
- case MAKE_OPCODE_SHORT(OP_ROL, 8, 0): // DROL dst,src,count[,f]
+ case MAKE_OPCODE_SHORT(OP_ROL, 8, 0): // DROL dst,src,count[,f]
shift = DPARAM2 & 31;
DPARAM0 = (DPARAM1 << shift) | (DPARAM1 >> ((64 - shift) & 63));
break;
@@ -1772,7 +1772,7 @@ int drcbe_c::execute(code_handle &entry)
DPARAM0 = temp64;
break;
- case MAKE_OPCODE_SHORT(OP_ROLC, 8, 0): // DROLC dst,src,count[,f]
+ case MAKE_OPCODE_SHORT(OP_ROLC, 8, 0): // DROLC dst,src,count[,f]
shift = DPARAM2 & 63;
if (shift > 1)
DPARAM0 = (DPARAM1 << shift) | ((flags & FLAG_C) << (shift - 1)) | (DPARAM1 >> (65 - shift));
@@ -1793,7 +1793,7 @@ int drcbe_c::execute(code_handle &entry)
DPARAM0 = temp64;
break;
- case MAKE_OPCODE_SHORT(OP_ROR, 8, 0): // DROR dst,src,count[,f]
+ case MAKE_OPCODE_SHORT(OP_ROR, 8, 0): // DROR dst,src,count[,f]
shift = DPARAM2 & 63;
DPARAM0 = (DPARAM1 >> shift) | (DPARAM1 << ((64 - shift) & 63));
break;
@@ -1806,7 +1806,7 @@ int drcbe_c::execute(code_handle &entry)
DPARAM0 = temp64;
break;
- case MAKE_OPCODE_SHORT(OP_RORC, 8, 0): // DRORC dst,src,count[,f]
+ case MAKE_OPCODE_SHORT(OP_RORC, 8, 0): // DRORC dst,src,count[,f]
shift = DPARAM2 & 63;
if (shift > 1)
DPARAM0 = (DPARAM1 >> shift) | ((((UINT64)flags & FLAG_C) << 63) >> (shift - 1)) | (DPARAM1 << (65 - shift));
@@ -1830,23 +1830,23 @@ int drcbe_c::execute(code_handle &entry)
// ----------------------- 32-Bit Floating Point Operations -----------------------
- case MAKE_OPCODE_SHORT(OP_FLOAD, 4, 0): // FSLOAD dst,base,index
+ case MAKE_OPCODE_SHORT(OP_FLOAD, 4, 0): // FSLOAD dst,base,index
FSPARAM0 = inst[1].pfloat[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_FSTORE, 4, 0): // FSSTORE dst,base,index
+ case MAKE_OPCODE_SHORT(OP_FSTORE, 4, 0): // FSSTORE dst,base,index
inst[0].pfloat[PARAM1] = FSPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_FREAD, 4, 0): // FSREAD dst,src1,space
+ case MAKE_OPCODE_SHORT(OP_FREAD, 4, 0): // FSREAD dst,src1,space
PARAM0 = m_space[PARAM2]->read_dword(PARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_FWRITE, 4, 0): // FSWRITE dst,src1,space
+ case MAKE_OPCODE_SHORT(OP_FWRITE, 4, 0): // FSWRITE dst,src1,space
m_space[PARAM2]->write_dword(PARAM0, PARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_FMOV, 4, 1): // FSMOV dst,src[,c]
+ case MAKE_OPCODE_SHORT(OP_FMOV, 4, 1): // FSMOV dst,src[,c]
if (OPCODE_FAIL_CONDITION(opcode, flags))
break;
// fall through...
@@ -1855,133 +1855,133 @@ int drcbe_c::execute(code_handle &entry)
FSPARAM0 = FSPARAM1;
break;
- case MAKE_OPCODE_SHORT(OP_FTOI4T, 4, 0): // FSTOI4T dst,src1
+ case MAKE_OPCODE_SHORT(OP_FTOI4T, 4, 0): // FSTOI4T dst,src1
if (FSPARAM1 >= 0)
*inst[0].pint32 = floor(FSPARAM1);
else
*inst[0].pint32 = ceil(FSPARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_FTOI4R, 4, 0): // FSTOI4R dst,src1
+ case MAKE_OPCODE_SHORT(OP_FTOI4R, 4, 0): // FSTOI4R dst,src1
if (FSPARAM1 >= 0)
*inst[0].pint32 = floor(FSPARAM1 + 0.5f);
else
*inst[0].pint32 = ceil(FSPARAM1 - 0.5f);
break;
- case MAKE_OPCODE_SHORT(OP_FTOI4F, 4, 0): // FSTOI4F dst,src1
+ case MAKE_OPCODE_SHORT(OP_FTOI4F, 4, 0): // FSTOI4F dst,src1
*inst[0].pint32 = floor(FSPARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_FTOI4C, 4, 0): // FSTOI4C dst,src1
+ case MAKE_OPCODE_SHORT(OP_FTOI4C, 4, 0): // FSTOI4C dst,src1
*inst[0].pint32 = ceil(FSPARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_FTOI4, 4, 0): // FSTOI4 dst,src1
+ case MAKE_OPCODE_SHORT(OP_FTOI4, 4, 0): // FSTOI4 dst,src1
*inst[0].pint32 = FSPARAM1;
break;
- case MAKE_OPCODE_SHORT(OP_FTOI8T, 4, 0): // FSTOI8T dst,src1
+ case MAKE_OPCODE_SHORT(OP_FTOI8T, 4, 0): // FSTOI8T dst,src1
if (FSPARAM1 >= 0)
*inst[0].pint64 = floor(FSPARAM1);
else
*inst[0].pint64 = ceil(FSPARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_FTOI8R, 4, 0): // FSTOI8R dst,src1
+ case MAKE_OPCODE_SHORT(OP_FTOI8R, 4, 0): // FSTOI8R dst,src1
if (FSPARAM1 >= 0)
*inst[0].pint64 = floor(FSPARAM1 + 0.5f);
else
*inst[0].pint64 = ceil(FSPARAM1 - 0.5f);
break;
- case MAKE_OPCODE_SHORT(OP_FTOI8F, 4, 0): // FSTOI8F dst,src1
+ case MAKE_OPCODE_SHORT(OP_FTOI8F, 4, 0): // FSTOI8F dst,src1
*inst[0].pint64 = floor(FSPARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_FTOI8C, 4, 0): // FSTOI8C dst,src1
+ case MAKE_OPCODE_SHORT(OP_FTOI8C, 4, 0): // FSTOI8C dst,src1
*inst[0].pint64 = ceil(FSPARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_FTOI8, 4, 0): // FSTOI8 dst,src1
+ case MAKE_OPCODE_SHORT(OP_FTOI8, 4, 0): // FSTOI8 dst,src1
*inst[0].pint64 = FSPARAM1;
break;
- case MAKE_OPCODE_SHORT(OP_FFRI4, 4, 0): // FSFRI4 dst,src1
+ case MAKE_OPCODE_SHORT(OP_FFRI4, 4, 0): // FSFRI4 dst,src1
FSPARAM0 = *inst[1].pint32;
break;
- case MAKE_OPCODE_SHORT(OP_FFRI8, 4, 0): // FSFRI8 dst,src1
+ case MAKE_OPCODE_SHORT(OP_FFRI8, 4, 0): // FSFRI8 dst,src1
FSPARAM0 = *inst[1].pint64;
break;
- case MAKE_OPCODE_SHORT(OP_FFRFD, 4, 0): // FSFRFD dst,src1
+ case MAKE_OPCODE_SHORT(OP_FFRFD, 4, 0): // FSFRFD dst,src1
FSPARAM0 = FDPARAM1;
break;
- case MAKE_OPCODE_SHORT(OP_FADD, 4, 0): // FSADD dst,src1,src2
+ case MAKE_OPCODE_SHORT(OP_FADD, 4, 0): // FSADD dst,src1,src2
FSPARAM0 = FSPARAM1 + FSPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_FSUB, 4, 0): // FSSUB dst,src1,src2
+ case MAKE_OPCODE_SHORT(OP_FSUB, 4, 0): // FSSUB dst,src1,src2
FSPARAM0 = FSPARAM1 - FSPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_FCMP, 4, 1): // FSCMP src1,src2
+ case MAKE_OPCODE_SHORT(OP_FCMP, 4, 1): // FSCMP src1,src2
if (isnan(FSPARAM0) || isnan(FSPARAM1))
flags = FLAG_U;
else
flags = (FSPARAM0 < FSPARAM1) | ((FSPARAM0 == FSPARAM1) << 2);
break;
- case MAKE_OPCODE_SHORT(OP_FMUL, 4, 0): // FSMUL dst,src1,src2
+ case MAKE_OPCODE_SHORT(OP_FMUL, 4, 0): // FSMUL dst,src1,src2
FSPARAM0 = FSPARAM1 * FSPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_FDIV, 4, 0): // FSDIV dst,src1,src2
+ case MAKE_OPCODE_SHORT(OP_FDIV, 4, 0): // FSDIV dst,src1,src2
FSPARAM0 = FSPARAM1 / FSPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_FNEG, 4, 0): // FSNEG dst,src1
+ case MAKE_OPCODE_SHORT(OP_FNEG, 4, 0): // FSNEG dst,src1
FSPARAM0 = -FSPARAM1;
break;
- case MAKE_OPCODE_SHORT(OP_FABS, 4, 0): // FSABS dst,src1
+ case MAKE_OPCODE_SHORT(OP_FABS, 4, 0): // FSABS dst,src1
FSPARAM0 = fabs(FSPARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_FSQRT, 4, 0): // FSSQRT dst,src1
+ case MAKE_OPCODE_SHORT(OP_FSQRT, 4, 0): // FSSQRT dst,src1
FSPARAM0 = sqrt(FSPARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_FRECIP, 4, 0): // FSRECIP dst,src1
+ case MAKE_OPCODE_SHORT(OP_FRECIP, 4, 0): // FSRECIP dst,src1
FSPARAM0 = 1.0f / FSPARAM1;
break;
- case MAKE_OPCODE_SHORT(OP_FRSQRT, 4, 0): // FSRSQRT dst,src1
+ case MAKE_OPCODE_SHORT(OP_FRSQRT, 4, 0): // FSRSQRT dst,src1
FSPARAM0 = 1.0f / sqrt(FSPARAM1);
break;
// ----------------------- 64-Bit Floating Point Operations -----------------------
- case MAKE_OPCODE_SHORT(OP_FLOAD, 8, 0): // FDLOAD dst,base,index
+ case MAKE_OPCODE_SHORT(OP_FLOAD, 8, 0): // FDLOAD dst,base,index
FDPARAM0 = inst[1].pdouble[PARAM2];
break;
- case MAKE_OPCODE_SHORT(OP_FSTORE, 8, 0): // FDSTORE dst,base,index
+ case MAKE_OPCODE_SHORT(OP_FSTORE, 8, 0): // FDSTORE dst,base,index
inst[0].pdouble[PARAM1] = FDPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_FREAD, 8, 0): // FDREAD dst,src1,space
+ case MAKE_OPCODE_SHORT(OP_FREAD, 8, 0): // FDREAD dst,src1,space
DPARAM0 = m_space[PARAM2]->read_qword(PARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_FWRITE, 8, 0): // FDWRITE dst,src1,space
+ case MAKE_OPCODE_SHORT(OP_FWRITE, 8, 0): // FDWRITE dst,src1,space
m_space[PARAM2]->write_qword(PARAM0, DPARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_FMOV, 8, 1): // FDMOV dst,src[,c]
+ case MAKE_OPCODE_SHORT(OP_FMOV, 8, 1): // FDMOV dst,src[,c]
if (OPCODE_FAIL_CONDITION(opcode, flags))
break;
// fall through...
@@ -1990,114 +1990,114 @@ int drcbe_c::execute(code_handle &entry)
FDPARAM0 = FDPARAM1;
break;
- case MAKE_OPCODE_SHORT(OP_FTOI4T, 8, 0): // FDTOI4T dst,src1
+ case MAKE_OPCODE_SHORT(OP_FTOI4T, 8, 0): // FDTOI4T dst,src1
if (FDPARAM1 >= 0)
*inst[0].pint32 = floor(FDPARAM1);
else
*inst[0].pint32 = ceil(FDPARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_FTOI4R, 8, 0): // FDTOI4R dst,src1
+ case MAKE_OPCODE_SHORT(OP_FTOI4R, 8, 0): // FDTOI4R dst,src1
if (FDPARAM1 >= 0)
*inst[0].pint32 = floor(FDPARAM1 + 0.5);
else
*inst[0].pint32 = ceil(FDPARAM1 - 0.5);
break;
- case MAKE_OPCODE_SHORT(OP_FTOI4F, 8, 0): // FDTOI4F dst,src1
+ case MAKE_OPCODE_SHORT(OP_FTOI4F, 8, 0): // FDTOI4F dst,src1
*inst[0].pint32 = floor(FDPARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_FTOI4C, 8, 0): // FDTOI4C dst,src1
+ case MAKE_OPCODE_SHORT(OP_FTOI4C, 8, 0): // FDTOI4C dst,src1
*inst[0].pint32 = ceil(FDPARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_FTOI4, 8, 0): // FDTOI4 dst,src1
+ case MAKE_OPCODE_SHORT(OP_FTOI4, 8, 0): // FDTOI4 dst,src1
*inst[0].pint32 = FDPARAM1;
break;
- case MAKE_OPCODE_SHORT(OP_FTOI8T, 8, 0): // FDTOI8T dst,src1
+ case MAKE_OPCODE_SHORT(OP_FTOI8T, 8, 0): // FDTOI8T dst,src1
if (FDPARAM1 >= 0)
*inst[0].pint64 = floor(FDPARAM1);
else
*inst[0].pint64 = ceil(FDPARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_FTOI8R, 8, 0): // FDTOI8R dst,src1
+ case MAKE_OPCODE_SHORT(OP_FTOI8R, 8, 0): // FDTOI8R dst,src1
if (FDPARAM1 >= 0)
*inst[0].pint64 = floor(FDPARAM1 + 0.5);
else
*inst[0].pint64 = ceil(FDPARAM1 - 0.5);
break;
- case MAKE_OPCODE_SHORT(OP_FTOI8F, 8, 0): // FDTOI8F dst,src1
+ case MAKE_OPCODE_SHORT(OP_FTOI8F, 8, 0): // FDTOI8F dst,src1
*inst[0].pint64 = floor(FDPARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_FTOI8C, 8, 0): // FDTOI8C dst,src1
+ case MAKE_OPCODE_SHORT(OP_FTOI8C, 8, 0): // FDTOI8C dst,src1
*inst[0].pint64 = ceil(FDPARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_FTOI8, 8, 0): // FDTOI8 dst,src1
+ case MAKE_OPCODE_SHORT(OP_FTOI8, 8, 0): // FDTOI8 dst,src1
*inst[0].pint64 = FDPARAM1;
break;
- case MAKE_OPCODE_SHORT(OP_FFRI4, 8, 0): // FDFRI4 dst,src1
+ case MAKE_OPCODE_SHORT(OP_FFRI4, 8, 0): // FDFRI4 dst,src1
FDPARAM0 = *inst[1].pint32;
break;
- case MAKE_OPCODE_SHORT(OP_FFRI8, 8, 0): // FDFRI8 dst,src1
+ case MAKE_OPCODE_SHORT(OP_FFRI8, 8, 0): // FDFRI8 dst,src1
FDPARAM0 = *inst[1].pint64;
break;
- case MAKE_OPCODE_SHORT(OP_FFRFS, 8, 0): // FDFRFS dst,src1
+ case MAKE_OPCODE_SHORT(OP_FFRFS, 8, 0): // FDFRFS dst,src1
FDPARAM0 = FSPARAM1;
break;
- case MAKE_OPCODE_SHORT(OP_FRNDS, 8, 0): // FDRNDS dst,src1
+ case MAKE_OPCODE_SHORT(OP_FRNDS, 8, 0): // FDRNDS dst,src1
FDPARAM0 = (float)FDPARAM1;
break;
- case MAKE_OPCODE_SHORT(OP_FADD, 8, 0): // FDADD dst,src1,src2
+ case MAKE_OPCODE_SHORT(OP_FADD, 8, 0): // FDADD dst,src1,src2
FDPARAM0 = FDPARAM1 + FDPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_FSUB, 8, 0): // FDSUB dst,src1,src2
+ case MAKE_OPCODE_SHORT(OP_FSUB, 8, 0): // FDSUB dst,src1,src2
FDPARAM0 = FDPARAM1 - FDPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_FCMP, 8, 1): // FDCMP src1,src2
+ case MAKE_OPCODE_SHORT(OP_FCMP, 8, 1): // FDCMP src1,src2
if (isnan(FDPARAM0) || isnan(FDPARAM1))
flags = FLAG_U;
else
flags = (FDPARAM0 < FDPARAM1) | ((FDPARAM0 == FDPARAM1) << 2);
break;
- case MAKE_OPCODE_SHORT(OP_FMUL, 8, 0): // FDMUL dst,src1,src2
+ case MAKE_OPCODE_SHORT(OP_FMUL, 8, 0): // FDMUL dst,src1,src2
FDPARAM0 = FDPARAM1 * FDPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_FDIV, 8, 0): // FDDIV dst,src1,src2
+ case MAKE_OPCODE_SHORT(OP_FDIV, 8, 0): // FDDIV dst,src1,src2
FDPARAM0 = FDPARAM1 / FDPARAM2;
break;
- case MAKE_OPCODE_SHORT(OP_FNEG, 8, 0): // FDNEG dst,src1
+ case MAKE_OPCODE_SHORT(OP_FNEG, 8, 0): // FDNEG dst,src1
FDPARAM0 = -FDPARAM1;
break;
- case MAKE_OPCODE_SHORT(OP_FABS, 8, 0): // FDABS dst,src1
+ case MAKE_OPCODE_SHORT(OP_FABS, 8, 0): // FDABS dst,src1
FDPARAM0 = fabs(FDPARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_FSQRT, 8, 0): // FDSQRT dst,src1
+ case MAKE_OPCODE_SHORT(OP_FSQRT, 8, 0): // FDSQRT dst,src1
FDPARAM0 = sqrt(FDPARAM1);
break;
- case MAKE_OPCODE_SHORT(OP_FRECIP, 8, 0): // FDRECIP dst,src1
+ case MAKE_OPCODE_SHORT(OP_FRECIP, 8, 0): // FDRECIP dst,src1
FDPARAM0 = 1.0 / FDPARAM1;
break;
- case MAKE_OPCODE_SHORT(OP_FRSQRT, 8, 0): // FDRSQRT dst,src1
+ case MAKE_OPCODE_SHORT(OP_FRSQRT, 8, 0): // FDRSQRT dst,src1
FDPARAM0 = 1.0 / sqrt(FDPARAM1);
break;
diff --git a/src/emu/cpu/drcbec.h b/src/emu/cpu/drcbec.h
index ada16d7f055..f5bf7309ef8 100644
--- a/src/emu/cpu/drcbec.h
+++ b/src/emu/cpu/drcbec.h
@@ -75,13 +75,13 @@ private:
int dmuls(UINT64 &dstlo, UINT64 &dsthi, INT64 src1, INT64 src2, int flags);
// internal state
- drc_hash_table m_hash; // hash table state
- drc_map_variables m_map; // code map
- drc_label_list m_labels; // label list
- drc_label_fixup_delegate m_fixup_delegate; // precomputed delegate
+ drc_hash_table m_hash; // hash table state
+ drc_map_variables m_map; // code map
+ drc_label_list m_labels; // label list
+ drc_label_fixup_delegate m_fixup_delegate; // precomputed delegate
- static const UINT32 s_condition_map[32];
- static UINT64 s_immediate_zero;
+ static const UINT32 s_condition_map[32];
+ static UINT64 s_immediate_zero;
};
diff --git a/src/emu/cpu/drcbeut.c b/src/emu/cpu/drcbeut.c
index 9d656fc77a1..0b3824a0280 100644
--- a/src/emu/cpu/drcbeut.c
+++ b/src/emu/cpu/drcbeut.c
@@ -47,7 +47,7 @@ using namespace uml;
// DEBUGGING
//**************************************************************************
-#define LOG_RECOVER (0)
+#define LOG_RECOVER (0)
@@ -61,17 +61,17 @@ using namespace uml;
drc_hash_table::drc_hash_table(drc_cache &cache, UINT32 modes, UINT8 addrbits, UINT8 ignorebits)
: m_cache(cache),
- m_modes(modes),
- m_nocodeptr(NULL),
- m_l1bits((addrbits - ignorebits) / 2),
- m_l2bits((addrbits - ignorebits) - m_l1bits),
- m_l1shift(ignorebits + m_l2bits),
- m_l2shift(ignorebits),
- m_l1mask((1 << m_l1bits) - 1),
- m_l2mask((1 << m_l2bits) - 1),
- m_base(reinterpret_cast<drccodeptr ***>(cache.alloc(modes * sizeof(**m_base)))),
- m_emptyl1(NULL),
- m_emptyl2(NULL)
+ m_modes(modes),
+ m_nocodeptr(NULL),
+ m_l1bits((addrbits - ignorebits) / 2),
+ m_l2bits((addrbits - ignorebits) - m_l1bits),
+ m_l1shift(ignorebits + m_l2bits),
+ m_l2shift(ignorebits),
+ m_l1mask((1 << m_l1bits) - 1),
+ m_l2mask((1 << m_l2bits) - 1),
+ m_base(reinterpret_cast<drccodeptr ***>(cache.alloc(modes * sizeof(**m_base)))),
+ m_emptyl1(NULL),
+ m_emptyl2(NULL)
{
reset();
}
@@ -228,7 +228,7 @@ bool drc_hash_table::set_codeptr(UINT32 mode, UINT32 pc, drccodeptr code)
drc_map_variables::drc_map_variables(drc_cache &cache, UINT64 uniquevalue)
: m_cache(cache),
- m_uniquevalue(uniquevalue)
+ m_uniquevalue(uniquevalue)
{
memset(m_mapvalue, 0, sizeof(m_mapvalue));
}
@@ -464,7 +464,7 @@ UINT32 drc_map_variables::get_last_value(UINT32 mapvar)
drc_label_list::drc_label_list(drc_cache &cache)
: m_cache(cache),
- m_oob_callback_delegate(FUNC(drc_label_list::oob_callback), this)
+ m_oob_callback_delegate(FUNC(drc_label_list::oob_callback), this)
{
}
diff --git a/src/emu/cpu/drcbeut.h b/src/emu/cpu/drcbeut.h
index 83710ff82b3..7525f60b27f 100644
--- a/src/emu/cpu/drcbeut.h
+++ b/src/emu/cpu/drcbeut.h
@@ -83,21 +83,21 @@ public:
private:
// internal state
- drc_cache & m_cache; // cache where allocations come from
- UINT32 m_modes; // number of modes supported
+ drc_cache & m_cache; // cache where allocations come from
+ UINT32 m_modes; // number of modes supported
- drccodeptr m_nocodeptr; // pointer to code which will handle missing entries
+ drccodeptr m_nocodeptr; // pointer to code which will handle missing entries
- UINT8 m_l1bits; // bits worth of entries in l1 hash tables
- UINT8 m_l2bits; // bits worth of entries in l2 hash tables
- UINT8 m_l1shift; // shift to apply to the PC to get the l1 hash entry
- UINT8 m_l2shift; // shift to apply to the PC to get the l2 hash entry
- offs_t m_l1mask; // mask to apply after shifting
- offs_t m_l2mask; // mask to apply after shifting
+ UINT8 m_l1bits; // bits worth of entries in l1 hash tables
+ UINT8 m_l2bits; // bits worth of entries in l2 hash tables
+ UINT8 m_l1shift; // shift to apply to the PC to get the l1 hash entry
+ UINT8 m_l2shift; // shift to apply to the PC to get the l2 hash entry
+ offs_t m_l1mask; // mask to apply after shifting
+ offs_t m_l2mask; // mask to apply after shifting
- drccodeptr *** m_base; // pointer to the l1 table for each mode
- drccodeptr ** m_emptyl1; // pointer to empty l1 hash table
- drccodeptr * m_emptyl2; // pointer to empty l2 hash table
+ drccodeptr *** m_base; // pointer to the l1 table for each mode
+ drccodeptr ** m_emptyl1; // pointer to empty l1 hash table
+ drccodeptr * m_emptyl2; // pointer to empty l2 hash table
};
@@ -125,20 +125,20 @@ public:
private:
// internal state
- drc_cache & m_cache; // pointer to the cache
- UINT64 m_uniquevalue; // unique value used to find the table
- UINT32 m_mapvalue[uml::MAPVAR_END - uml::MAPVAR_M0]; // array of current values
+ drc_cache & m_cache; // pointer to the cache
+ UINT64 m_uniquevalue; // unique value used to find the table
+ UINT32 m_mapvalue[uml::MAPVAR_END - uml::MAPVAR_M0]; // array of current values
// list of entries
struct map_entry
{
map_entry *next() const { return m_next; }
- map_entry * m_next; // pointer to next map entry
- drccodeptr m_codeptr; // pointer to the relevant code
- UINT32 m_mapvar; // map variable id
- UINT32 m_newval; // value of the variable starting at codeptr
+ map_entry * m_next; // pointer to next map entry
+ drccodeptr m_codeptr; // pointer to the relevant code
+ UINT32 m_mapvar; // map variable id
+ UINT32 m_newval; // value of the variable starting at codeptr
};
- simple_list<map_entry> m_entry_list; // list of entries
+ simple_list<map_entry> m_entry_list; // list of entries
};
@@ -166,16 +166,16 @@ private:
struct label_entry
{
label_entry *next() const { return m_next; }
- label_entry * m_next; // pointer to next label
- uml::code_label m_label; // the label specified
- drccodeptr m_codeptr; // pointer to the relevant code
+ label_entry * m_next; // pointer to next label
+ uml::code_label m_label; // the label specified
+ drccodeptr m_codeptr; // pointer to the relevant code
};
struct label_fixup
{
label_fixup *next() const { return m_next; }
- label_fixup * m_next; // pointer to the next oob
- label_entry * m_label; // the label in question
+ label_fixup * m_next; // pointer to the next oob
+ label_entry * m_label; // the label in question
drc_label_fixup_delegate m_callback; // callback
};
@@ -185,10 +185,10 @@ private:
void oob_callback(drccodeptr *codeptr, void *param1, void *param2);
// internal state
- drc_cache & m_cache; // pointer to the cache
- simple_list<label_entry> m_list; // head of the live list
- simple_list<label_fixup> m_fixup_list; // list of pending oob fixups
- drc_oob_delegate m_oob_callback_delegate; // pre-computed delegate
+ drc_cache & m_cache; // pointer to the cache
+ simple_list<label_entry> m_list; // head of the live list
+ simple_list<label_fixup> m_fixup_list; // list of pending oob fixups
+ drc_oob_delegate m_oob_callback_delegate; // pre-computed delegate
};
diff --git a/src/emu/cpu/drcbex64.c b/src/emu/cpu/drcbex64.c
index 1ec54a30d4c..bc20a787bd6 100644
--- a/src/emu/cpu/drcbex64.c
+++ b/src/emu/cpu/drcbex64.c
@@ -209,12 +209,12 @@ using namespace x64emit;
// DEBUGGING
//**************************************************************************
-#define LOG_HASHJMPS (0)
+#define LOG_HASHJMPS (0)
-#define USE_RCPSS_FOR_SINGLES (0)
-#define USE_RSQRTSS_FOR_SINGLES (0)
-#define USE_RCPSS_FOR_DOUBLES (0)
-#define USE_RSQRTSS_FOR_DOUBLES (0)
+#define USE_RCPSS_FOR_SINGLES (0)
+#define USE_RSQRTSS_FOR_SINGLES (0)
+#define USE_RCPSS_FOR_DOUBLES (0)
+#define USE_RSQRTSS_FOR_DOUBLES (0)
@@ -222,29 +222,29 @@ using namespace x64emit;
// CONSTANTS
//**************************************************************************
-const UINT32 PTYPE_M = 1 << parameter::PTYPE_MEMORY;
-const UINT32 PTYPE_I = 1 << parameter::PTYPE_IMMEDIATE;
-const UINT32 PTYPE_R = 1 << parameter::PTYPE_INT_REGISTER;
-const UINT32 PTYPE_F = 1 << parameter::PTYPE_FLOAT_REGISTER;
-const UINT32 PTYPE_MI = PTYPE_M | PTYPE_I;
-const UINT32 PTYPE_RI = PTYPE_R | PTYPE_I;
-const UINT32 PTYPE_MR = PTYPE_M | PTYPE_R;
-const UINT32 PTYPE_MRI = PTYPE_M | PTYPE_R | PTYPE_I;
-const UINT32 PTYPE_MF = PTYPE_M | PTYPE_F;
+const UINT32 PTYPE_M = 1 << parameter::PTYPE_MEMORY;
+const UINT32 PTYPE_I = 1 << parameter::PTYPE_IMMEDIATE;
+const UINT32 PTYPE_R = 1 << parameter::PTYPE_INT_REGISTER;
+const UINT32 PTYPE_F = 1 << parameter::PTYPE_FLOAT_REGISTER;
+const UINT32 PTYPE_MI = PTYPE_M | PTYPE_I;
+const UINT32 PTYPE_RI = PTYPE_R | PTYPE_I;
+const UINT32 PTYPE_MR = PTYPE_M | PTYPE_R;
+const UINT32 PTYPE_MRI = PTYPE_M | PTYPE_R | PTYPE_I;
+const UINT32 PTYPE_MF = PTYPE_M | PTYPE_F;
#ifdef X64_WINDOWS_ABI
-const int REG_PARAM1 = REG_RCX;
-const int REG_PARAM2 = REG_RDX;
-const int REG_PARAM3 = REG_R8;
-const int REG_PARAM4 = REG_R9;
+const int REG_PARAM1 = REG_RCX;
+const int REG_PARAM2 = REG_RDX;
+const int REG_PARAM3 = REG_R8;
+const int REG_PARAM4 = REG_R9;
#else
-const int REG_PARAM1 = REG_RDI;
-const int REG_PARAM2 = REG_RSI;
-const int REG_PARAM3 = REG_RDX;
-const int REG_PARAM4 = REG_RCX;
+const int REG_PARAM1 = REG_RDI;
+const int REG_PARAM2 = REG_RSI;
+const int REG_PARAM3 = REG_RDX;
+const int REG_PARAM4 = REG_RCX;
#endif
@@ -254,18 +254,18 @@ const int REG_PARAM4 = REG_RCX;
// MACROS
//**************************************************************************
-#define X86_CONDITION(condition) (condition_map[condition - uml::COND_Z])
-#define X86_NOT_CONDITION(condition) (condition_map[condition - uml::COND_Z] ^ 1)
+#define X86_CONDITION(condition) (condition_map[condition - uml::COND_Z])
+#define X86_NOT_CONDITION(condition) (condition_map[condition - uml::COND_Z] ^ 1)
inline x86_memref drcbe_x64::MABS(const void *ptr)
{
return MBD(REG_BP, offset_from_rbp(ptr));
}
-#define assert_no_condition(inst) assert((inst).condition() == uml::COND_ALWAYS)
-#define assert_any_condition(inst) assert((inst).condition() == uml::COND_ALWAYS || ((inst).condition() >= uml::COND_Z && (inst).condition() < uml::COND_MAX))
-#define assert_no_flags(inst) assert((inst).flags() == 0)
-#define assert_flags(inst, valid) assert(((inst).flags() & ~(valid)) == 0)
+#define assert_no_condition(inst) assert((inst).condition() == uml::COND_ALWAYS)
+#define assert_any_condition(inst) assert((inst).condition() == uml::COND_ALWAYS || ((inst).condition() >= uml::COND_Z && (inst).condition() < uml::COND_MAX))
+#define assert_no_flags(inst) assert((inst).flags() == 0)
+#define assert_flags(inst, valid) assert(((inst).flags() & ~(valid)) == 0)
@@ -296,31 +296,31 @@ static UINT8 float_register_map[REG_F_COUNT] =
// condition mapping table
static const UINT8 condition_map[uml::COND_MAX - uml::COND_Z] =
{
- x64emit::COND_Z, // COND_Z = 0x80, requires Z
- x64emit::COND_NZ, // COND_NZ, requires Z
- x64emit::COND_S, // COND_S, requires S
- x64emit::COND_NS, // COND_NS, requires S
- x64emit::COND_C, // COND_C, requires C
- x64emit::COND_NC, // COND_NC, requires C
- x64emit::COND_O, // COND_V, requires V
- x64emit::COND_NO, // COND_NV, requires V
- x64emit::COND_P, // COND_U, requires U
- x64emit::COND_NP, // COND_NU, requires U
- x64emit::COND_A, // COND_A, requires CZ
- x64emit::COND_BE, // COND_BE, requires CZ
- x64emit::COND_G, // COND_G, requires SVZ
- x64emit::COND_LE, // COND_LE, requires SVZ
- x64emit::COND_L, // COND_L, requires SV
- x64emit::COND_GE, // COND_GE, requires SV
+ x64emit::COND_Z, // COND_Z = 0x80, requires Z
+ x64emit::COND_NZ, // COND_NZ, requires Z
+ x64emit::COND_S, // COND_S, requires S
+ x64emit::COND_NS, // COND_NS, requires S
+ x64emit::COND_C, // COND_C, requires C
+ x64emit::COND_NC, // COND_NC, requires C
+ x64emit::COND_O, // COND_V, requires V
+ x64emit::COND_NO, // COND_NV, requires V
+ x64emit::COND_P, // COND_U, requires U
+ x64emit::COND_NP, // COND_NU, requires U
+ x64emit::COND_A, // COND_A, requires CZ
+ x64emit::COND_BE, // COND_BE, requires CZ
+ x64emit::COND_G, // COND_G, requires SVZ
+ x64emit::COND_LE, // COND_LE, requires SVZ
+ x64emit::COND_L, // COND_L, requires SV
+ x64emit::COND_GE, // COND_GE, requires SV
};
// rounding mode mapping table
static const UINT8 fprnd_map[4] =
{
- FPRND_CHOP, // ROUND_TRUNC, truncate
- FPRND_NEAR, // ROUND_ROUND, round
- FPRND_UP, // ROUND_CEIL, round up
- FPRND_DOWN // ROUND_FLOOR round down
+ FPRND_CHOP, // ROUND_TRUNC, truncate
+ FPRND_NEAR, // ROUND_ROUND, round
+ FPRND_UP, // ROUND_CEIL, round up
+ FPRND_DOWN // ROUND_FLOOR round down
};
@@ -332,89 +332,89 @@ static const UINT8 fprnd_map[4] =
const drcbe_x64::opcode_table_entry drcbe_x64::s_opcode_table_source[] =
{
// Compile-time opcodes
- { uml::OP_HANDLE, &drcbe_x64::op_handle }, // HANDLE handle
- { uml::OP_HASH, &drcbe_x64::op_hash }, // HASH mode,pc
- { uml::OP_LABEL, &drcbe_x64::op_label }, // LABEL imm
- { uml::OP_COMMENT, &drcbe_x64::op_comment }, // COMMENT string
- { uml::OP_MAPVAR, &drcbe_x64::op_mapvar }, // MAPVAR mapvar,value
+ { uml::OP_HANDLE, &drcbe_x64::op_handle }, // HANDLE handle
+ { uml::OP_HASH, &drcbe_x64::op_hash }, // HASH mode,pc
+ { uml::OP_LABEL, &drcbe_x64::op_label }, // LABEL imm
+ { uml::OP_COMMENT, &drcbe_x64::op_comment }, // COMMENT string
+ { uml::OP_MAPVAR, &drcbe_x64::op_mapvar }, // MAPVAR mapvar,value
// Control Flow Operations
- { uml::OP_NOP, &drcbe_x64::op_nop }, // NOP
- { uml::OP_DEBUG, &drcbe_x64::op_debug }, // DEBUG pc
- { uml::OP_EXIT, &drcbe_x64::op_exit }, // EXIT src1[,c]
- { uml::OP_HASHJMP, &drcbe_x64::op_hashjmp }, // HASHJMP mode,pc,handle
- { uml::OP_JMP, &drcbe_x64::op_jmp }, // JMP imm[,c]
- { uml::OP_EXH, &drcbe_x64::op_exh }, // EXH handle,param[,c]
- { uml::OP_CALLH, &drcbe_x64::op_callh }, // CALLH handle[,c]
- { uml::OP_RET, &drcbe_x64::op_ret }, // RET [c]
- { uml::OP_CALLC, &drcbe_x64::op_callc }, // CALLC func,ptr[,c]
- { uml::OP_RECOVER, &drcbe_x64::op_recover }, // RECOVER dst,mapvar
+ { uml::OP_NOP, &drcbe_x64::op_nop }, // NOP
+ { uml::OP_DEBUG, &drcbe_x64::op_debug }, // DEBUG pc
+ { uml::OP_EXIT, &drcbe_x64::op_exit }, // EXIT src1[,c]
+ { uml::OP_HASHJMP, &drcbe_x64::op_hashjmp }, // HASHJMP mode,pc,handle
+ { uml::OP_JMP, &drcbe_x64::op_jmp }, // JMP imm[,c]
+ { uml::OP_EXH, &drcbe_x64::op_exh }, // EXH handle,param[,c]
+ { uml::OP_CALLH, &drcbe_x64::op_callh }, // CALLH handle[,c]
+ { uml::OP_RET, &drcbe_x64::op_ret }, // RET [c]
+ { uml::OP_CALLC, &drcbe_x64::op_callc }, // CALLC func,ptr[,c]
+ { uml::OP_RECOVER, &drcbe_x64::op_recover }, // RECOVER dst,mapvar
// Internal Register Operations
- { uml::OP_SETFMOD, &drcbe_x64::op_setfmod }, // SETFMOD src
- { uml::OP_GETFMOD, &drcbe_x64::op_getfmod }, // GETFMOD dst
- { uml::OP_GETEXP, &drcbe_x64::op_getexp }, // GETEXP dst
- { uml::OP_GETFLGS, &drcbe_x64::op_getflgs }, // GETFLGS dst[,f]
- { uml::OP_SAVE, &drcbe_x64::op_save }, // SAVE dst
- { uml::OP_RESTORE, &drcbe_x64::op_restore }, // RESTORE dst
+ { uml::OP_SETFMOD, &drcbe_x64::op_setfmod }, // SETFMOD src
+ { uml::OP_GETFMOD, &drcbe_x64::op_getfmod }, // GETFMOD dst
+ { uml::OP_GETEXP, &drcbe_x64::op_getexp }, // GETEXP dst
+ { uml::OP_GETFLGS, &drcbe_x64::op_getflgs }, // GETFLGS dst[,f]
+ { uml::OP_SAVE, &drcbe_x64::op_save }, // SAVE dst
+ { uml::OP_RESTORE, &drcbe_x64::op_restore }, // RESTORE dst
// Integer Operations
- { uml::OP_LOAD, &drcbe_x64::op_load }, // LOAD dst,base,index,size
- { uml::OP_LOADS, &drcbe_x64::op_loads }, // LOADS dst,base,index,size
- { uml::OP_STORE, &drcbe_x64::op_store }, // STORE base,index,src,size
- { uml::OP_READ, &drcbe_x64::op_read }, // READ dst,src1,spacesize
- { uml::OP_READM, &drcbe_x64::op_readm }, // READM dst,src1,mask,spacesize
- { uml::OP_WRITE, &drcbe_x64::op_write }, // WRITE dst,src1,spacesize
- { uml::OP_WRITEM, &drcbe_x64::op_writem }, // WRITEM dst,src1,spacesize
- { uml::OP_CARRY, &drcbe_x64::op_carry }, // CARRY src,bitnum
- { uml::OP_SET, &drcbe_x64::op_set }, // SET dst,c
- { uml::OP_MOV, &drcbe_x64::op_mov }, // MOV dst,src[,c]
- { uml::OP_SEXT, &drcbe_x64::op_sext }, // SEXT dst,src
- { uml::OP_ROLAND, &drcbe_x64::op_roland }, // ROLAND dst,src1,src2,src3
- { uml::OP_ROLINS, &drcbe_x64::op_rolins }, // ROLINS dst,src1,src2,src3
- { uml::OP_ADD, &drcbe_x64::op_add }, // ADD dst,src1,src2[,f]
- { uml::OP_ADDC, &drcbe_x64::op_addc }, // ADDC dst,src1,src2[,f]
- { uml::OP_SUB, &drcbe_x64::op_sub }, // SUB dst,src1,src2[,f]
- { uml::OP_SUBB, &drcbe_x64::op_subc }, // SUBB dst,src1,src2[,f]
- { uml::OP_CMP, &drcbe_x64::op_cmp }, // CMP src1,src2[,f]
- { uml::OP_MULU, &drcbe_x64::op_mulu }, // MULU dst,edst,src1,src2[,f]
- { uml::OP_MULS, &drcbe_x64::op_muls }, // MULS dst,edst,src1,src2[,f]
- { uml::OP_DIVU, &drcbe_x64::op_divu }, // DIVU dst,edst,src1,src2[,f]
- { uml::OP_DIVS, &drcbe_x64::op_divs }, // DIVS dst,edst,src1,src2[,f]
- { uml::OP_AND, &drcbe_x64::op_and }, // AND dst,src1,src2[,f]
- { uml::OP_TEST, &drcbe_x64::op_test }, // TEST src1,src2[,f]
- { uml::OP_OR, &drcbe_x64::op_or }, // OR dst,src1,src2[,f]
- { uml::OP_XOR, &drcbe_x64::op_xor }, // XOR dst,src1,src2[,f]
- { uml::OP_LZCNT, &drcbe_x64::op_lzcnt }, // LZCNT dst,src[,f]
- { uml::OP_BSWAP, &drcbe_x64::op_bswap }, // BSWAP dst,src
- { uml::OP_SHL, &drcbe_x64::op_shl }, // SHL dst,src,count[,f]
- { uml::OP_SHR, &drcbe_x64::op_shr }, // SHR dst,src,count[,f]
- { uml::OP_SAR, &drcbe_x64::op_sar }, // SAR dst,src,count[,f]
- { uml::OP_ROL, &drcbe_x64::op_rol }, // ROL dst,src,count[,f]
- { uml::OP_ROLC, &drcbe_x64::op_rolc }, // ROLC dst,src,count[,f]
- { uml::OP_ROR, &drcbe_x64::op_ror }, // ROR dst,src,count[,f]
- { uml::OP_RORC, &drcbe_x64::op_rorc }, // RORC dst,src,count[,f]
+ { uml::OP_LOAD, &drcbe_x64::op_load }, // LOAD dst,base,index,size
+ { uml::OP_LOADS, &drcbe_x64::op_loads }, // LOADS dst,base,index,size
+ { uml::OP_STORE, &drcbe_x64::op_store }, // STORE base,index,src,size
+ { uml::OP_READ, &drcbe_x64::op_read }, // READ dst,src1,spacesize
+ { uml::OP_READM, &drcbe_x64::op_readm }, // READM dst,src1,mask,spacesize
+ { uml::OP_WRITE, &drcbe_x64::op_write }, // WRITE dst,src1,spacesize
+ { uml::OP_WRITEM, &drcbe_x64::op_writem }, // WRITEM dst,src1,spacesize
+ { uml::OP_CARRY, &drcbe_x64::op_carry }, // CARRY src,bitnum
+ { uml::OP_SET, &drcbe_x64::op_set }, // SET dst,c
+ { uml::OP_MOV, &drcbe_x64::op_mov }, // MOV dst,src[,c]
+ { uml::OP_SEXT, &drcbe_x64::op_sext }, // SEXT dst,src
+ { uml::OP_ROLAND, &drcbe_x64::op_roland }, // ROLAND dst,src1,src2,src3
+ { uml::OP_ROLINS, &drcbe_x64::op_rolins }, // ROLINS dst,src1,src2,src3
+ { uml::OP_ADD, &drcbe_x64::op_add }, // ADD dst,src1,src2[,f]
+ { uml::OP_ADDC, &drcbe_x64::op_addc }, // ADDC dst,src1,src2[,f]
+ { uml::OP_SUB, &drcbe_x64::op_sub }, // SUB dst,src1,src2[,f]
+ { uml::OP_SUBB, &drcbe_x64::op_subc }, // SUBB dst,src1,src2[,f]
+ { uml::OP_CMP, &drcbe_x64::op_cmp }, // CMP src1,src2[,f]
+ { uml::OP_MULU, &drcbe_x64::op_mulu }, // MULU dst,edst,src1,src2[,f]
+ { uml::OP_MULS, &drcbe_x64::op_muls }, // MULS dst,edst,src1,src2[,f]
+ { uml::OP_DIVU, &drcbe_x64::op_divu }, // DIVU dst,edst,src1,src2[,f]
+ { uml::OP_DIVS, &drcbe_x64::op_divs }, // DIVS dst,edst,src1,src2[,f]
+ { uml::OP_AND, &drcbe_x64::op_and }, // AND dst,src1,src2[,f]
+ { uml::OP_TEST, &drcbe_x64::op_test }, // TEST src1,src2[,f]
+ { uml::OP_OR, &drcbe_x64::op_or }, // OR dst,src1,src2[,f]
+ { uml::OP_XOR, &drcbe_x64::op_xor }, // XOR dst,src1,src2[,f]
+ { uml::OP_LZCNT, &drcbe_x64::op_lzcnt }, // LZCNT dst,src[,f]
+ { uml::OP_BSWAP, &drcbe_x64::op_bswap }, // BSWAP dst,src
+ { uml::OP_SHL, &drcbe_x64::op_shl }, // SHL dst,src,count[,f]
+ { uml::OP_SHR, &drcbe_x64::op_shr }, // SHR dst,src,count[,f]
+ { uml::OP_SAR, &drcbe_x64::op_sar }, // SAR dst,src,count[,f]
+ { uml::OP_ROL, &drcbe_x64::op_rol }, // ROL dst,src,count[,f]
+ { uml::OP_ROLC, &drcbe_x64::op_rolc }, // ROLC dst,src,count[,f]
+ { uml::OP_ROR, &drcbe_x64::op_ror }, // ROR dst,src,count[,f]
+ { uml::OP_RORC, &drcbe_x64::op_rorc }, // RORC dst,src,count[,f]
// Floating Point Operations
- { uml::OP_FLOAD, &drcbe_x64::op_fload }, // FLOAD dst,base,index
- { uml::OP_FSTORE, &drcbe_x64::op_fstore }, // FSTORE base,index,src
- { uml::OP_FREAD, &drcbe_x64::op_fread }, // FREAD dst,space,src1
- { uml::OP_FWRITE, &drcbe_x64::op_fwrite }, // FWRITE space,dst,src1
- { uml::OP_FMOV, &drcbe_x64::op_fmov }, // FMOV dst,src1[,c]
- { uml::OP_FTOINT, &drcbe_x64::op_ftoint }, // FTOINT dst,src1,size,round
- { uml::OP_FFRINT, &drcbe_x64::op_ffrint }, // FFRINT dst,src1,size
- { uml::OP_FFRFLT, &drcbe_x64::op_ffrflt }, // FFRFLT dst,src1,size
- { uml::OP_FRNDS, &drcbe_x64::op_frnds }, // FRNDS dst,src1
- { uml::OP_FADD, &drcbe_x64::op_fadd }, // FADD dst,src1,src2
- { uml::OP_FSUB, &drcbe_x64::op_fsub }, // FSUB dst,src1,src2
- { uml::OP_FCMP, &drcbe_x64::op_fcmp }, // FCMP src1,src2
- { uml::OP_FMUL, &drcbe_x64::op_fmul }, // FMUL dst,src1,src2
- { uml::OP_FDIV, &drcbe_x64::op_fdiv }, // FDIV dst,src1,src2
- { uml::OP_FNEG, &drcbe_x64::op_fneg }, // FNEG dst,src1
- { uml::OP_FABS, &drcbe_x64::op_fabs }, // FABS dst,src1
- { uml::OP_FSQRT, &drcbe_x64::op_fsqrt }, // FSQRT dst,src1
- { uml::OP_FRECIP, &drcbe_x64::op_frecip }, // FRECIP dst,src1
- { uml::OP_FRSQRT, &drcbe_x64::op_frsqrt } // FRSQRT dst,src1
+ { uml::OP_FLOAD, &drcbe_x64::op_fload }, // FLOAD dst,base,index
+ { uml::OP_FSTORE, &drcbe_x64::op_fstore }, // FSTORE base,index,src
+ { uml::OP_FREAD, &drcbe_x64::op_fread }, // FREAD dst,space,src1
+ { uml::OP_FWRITE, &drcbe_x64::op_fwrite }, // FWRITE space,dst,src1
+ { uml::OP_FMOV, &drcbe_x64::op_fmov }, // FMOV dst,src1[,c]
+ { uml::OP_FTOINT, &drcbe_x64::op_ftoint }, // FTOINT dst,src1,size,round
+ { uml::OP_FFRINT, &drcbe_x64::op_ffrint }, // FFRINT dst,src1,size
+ { uml::OP_FFRFLT, &drcbe_x64::op_ffrflt }, // FFRFLT dst,src1,size
+ { uml::OP_FRNDS, &drcbe_x64::op_frnds }, // FRNDS dst,src1
+ { uml::OP_FADD, &drcbe_x64::op_fadd }, // FADD dst,src1,src2
+ { uml::OP_FSUB, &drcbe_x64::op_fsub }, // FSUB dst,src1,src2
+ { uml::OP_FCMP, &drcbe_x64::op_fcmp }, // FCMP src1,src2
+ { uml::OP_FMUL, &drcbe_x64::op_fmul }, // FMUL dst,src1,src2
+ { uml::OP_FDIV, &drcbe_x64::op_fdiv }, // FDIV dst,src1,src2
+ { uml::OP_FNEG, &drcbe_x64::op_fneg }, // FNEG dst,src1
+ { uml::OP_FABS, &drcbe_x64::op_fabs }, // FABS dst,src1
+ { uml::OP_FSQRT, &drcbe_x64::op_fsqrt }, // FSQRT dst,src1
+ { uml::OP_FRECIP, &drcbe_x64::op_frecip }, // FRECIP dst,src1
+ { uml::OP_FRSQRT, &drcbe_x64::op_frsqrt } // FRSQRT dst,src1
};
@@ -560,7 +560,7 @@ inline int drcbe_x64::get_base_register_and_offset(x86code *&dst, void *target,
else
{
offset = 0;
- emit_mov_r64_imm(dst, reg, (FPTR)target); // mov reg,target
+ emit_mov_r64_imm(dst, reg, (FPTR)target); // mov reg,target
return reg;
}
}
@@ -575,11 +575,11 @@ inline void drcbe_x64::emit_smart_call_r64(x86code *&dst, x86code *target, UINT8
{
INT64 delta = target - (dst + 5);
if (short_immediate(delta))
- emit_call(dst, target); // call target
+ emit_call(dst, target); // call target
else
{
- emit_mov_r64_imm(dst, reg, (FPTR)target); // mov reg,target
- emit_call_r64(dst, reg); // call reg
+ emit_mov_r64_imm(dst, reg, (FPTR)target); // mov reg,target
+ emit_call_r64(dst, reg); // call reg
}
}
@@ -593,9 +593,9 @@ inline void drcbe_x64::emit_smart_call_m64(x86code *&dst, x86code **target)
{
INT64 delta = *target - (dst + 5);
if (short_immediate(delta))
- emit_call(dst, *target); // call *target
+ emit_call(dst, *target); // call *target
else
- emit_call_m64(dst, MABS(target)); // call [target]
+ emit_call_m64(dst, MABS(target)); // call [target]
}
@@ -610,28 +610,28 @@ inline void drcbe_x64::emit_smart_call_m64(x86code *&dst, x86code **target)
drcbe_x64::drcbe_x64(drcuml_state &drcuml, device_t &device, drc_cache &cache, UINT32 flags, int modes, int addrbits, int ignorebits)
: drcbe_interface(drcuml, cache, device),
- m_hash(cache, modes, addrbits, ignorebits),
- m_map(cache, 0),
- m_labels(cache),
- m_log(NULL),
- m_sse41(false),
- m_absmask32((UINT32 *)cache.alloc_near(16*2 + 15)),
- m_absmask64(NULL),
- m_rbpvalue(cache.near() + 0x80),
- m_entry(NULL),
- m_exit(NULL),
- m_nocode(NULL),
- m_fixup_label(FUNC(drcbe_x64::fixup_label), this),
- m_fixup_exception(FUNC(drcbe_x64::fixup_exception), this),
- m_near(*(near_state *)cache.alloc_near(sizeof(m_near)))
+ m_hash(cache, modes, addrbits, ignorebits),
+ m_map(cache, 0),
+ m_labels(cache),
+ m_log(NULL),
+ m_sse41(false),
+ m_absmask32((UINT32 *)cache.alloc_near(16*2 + 15)),
+ m_absmask64(NULL),
+ m_rbpvalue(cache.near() + 0x80),
+ m_entry(NULL),
+ m_exit(NULL),
+ m_nocode(NULL),
+ m_fixup_label(FUNC(drcbe_x64::fixup_label), this),
+ m_fixup_exception(FUNC(drcbe_x64::fixup_exception), this),
+ m_near(*(near_state *)cache.alloc_near(sizeof(m_near)))
{
// build up necessary arrays
static const UINT32 sse_control[4] =
{
- 0xffc0, // ROUND_TRUNC
- 0x9fc0, // ROUND_ROUND
- 0xdfc0, // ROUND_CEIL
- 0xbfc0 // ROUND_FLOOR
+ 0xffc0, // ROUND_TRUNC
+ 0x9fc0, // ROUND_ROUND
+ 0xdfc0, // ROUND_CEIL
+ 0xbfc0 // ROUND_FLOOR
};
memcpy(m_near.ssecontrol, sse_control, sizeof(m_near.ssecontrol));
m_near.single1 = 1.0f;
@@ -715,56 +715,56 @@ void drcbe_x64::reset()
// generate a simple CPUID stub
UINT32 (*cpuid_ecx_stub)(void) = (UINT32 (*)(void))dst;
- emit_push_r64(dst, REG_RBX); // push rbx
- emit_mov_r32_imm(dst, REG_EAX, 1); // mov eax,1
- emit_cpuid(dst); // cpuid
- emit_mov_r32_r32(dst, REG_EAX, REG_ECX); // mov eax,ecx
- emit_pop_r64(dst, REG_RBX); // pop rbx
- emit_ret(dst); // ret
+ emit_push_r64(dst, REG_RBX); // push rbx
+ emit_mov_r32_imm(dst, REG_EAX, 1); // mov eax,1
+ emit_cpuid(dst); // cpuid
+ emit_mov_r32_r32(dst, REG_EAX, REG_ECX); // mov eax,ecx
+ emit_pop_r64(dst, REG_RBX); // pop rbx
+ emit_ret(dst); // ret
// call it to determine if we have SSE4.1 support
m_sse41 = (((*cpuid_ecx_stub)() & 0x80000) != 0);
// generate an entry point
m_entry = (x86_entry_point_func)dst;
- emit_push_r64(dst, REG_RBX); // push rbx
- emit_push_r64(dst, REG_RSI); // push rsi
- emit_push_r64(dst, REG_RDI); // push rdi
- emit_push_r64(dst, REG_RBP); // push rbp
- emit_push_r64(dst, REG_R12); // push r12
- emit_push_r64(dst, REG_R13); // push r13
- emit_push_r64(dst, REG_R14); // push r14
- emit_push_r64(dst, REG_R15); // push r15
- emit_mov_r64_r64(dst, REG_RBP, REG_PARAM1); // mov rbp,param1
- emit_sub_r64_imm(dst, REG_RSP, 32); // sub rsp,32
- emit_mov_m64_r64(dst, MABS(&m_near.hashstacksave), REG_RSP); // mov [hashstacksave],rsp
- emit_sub_r64_imm(dst, REG_RSP, 8); // sub rsp,8
- emit_mov_m64_r64(dst, MABS(&m_near.stacksave), REG_RSP); // mov [stacksave],rsp
- emit_stmxcsr_m32(dst, MABS(&m_near.ssemode)); // stmxcsr [ssemode]
- emit_jmp_r64(dst, REG_PARAM2); // jmp param2
+ emit_push_r64(dst, REG_RBX); // push rbx
+ emit_push_r64(dst, REG_RSI); // push rsi
+ emit_push_r64(dst, REG_RDI); // push rdi
+ emit_push_r64(dst, REG_RBP); // push rbp
+ emit_push_r64(dst, REG_R12); // push r12
+ emit_push_r64(dst, REG_R13); // push r13
+ emit_push_r64(dst, REG_R14); // push r14
+ emit_push_r64(dst, REG_R15); // push r15
+ emit_mov_r64_r64(dst, REG_RBP, REG_PARAM1); // mov rbp,param1
+ emit_sub_r64_imm(dst, REG_RSP, 32); // sub rsp,32
+ emit_mov_m64_r64(dst, MABS(&m_near.hashstacksave), REG_RSP); // mov [hashstacksave],rsp
+ emit_sub_r64_imm(dst, REG_RSP, 8); // sub rsp,8
+ emit_mov_m64_r64(dst, MABS(&m_near.stacksave), REG_RSP); // mov [stacksave],rsp
+ emit_stmxcsr_m32(dst, MABS(&m_near.ssemode)); // stmxcsr [ssemode]
+ emit_jmp_r64(dst, REG_PARAM2); // jmp param2
if (m_log != NULL)
x86log_disasm_code_range(m_log, "entry_point", (x86code *)m_entry, dst);
// generate an exit point
m_exit = dst;
- emit_ldmxcsr_m32(dst, MABS(&m_near.ssemode)); // ldmxcsr [ssemode]
- emit_mov_r64_m64(dst, REG_RSP, MABS(&m_near.hashstacksave)); // mov rsp,[hashstacksave]
- emit_add_r64_imm(dst, REG_RSP, 32); // add rsp,32
- emit_pop_r64(dst, REG_R15); // pop r15
- emit_pop_r64(dst, REG_R14); // pop r14
- emit_pop_r64(dst, REG_R13); // pop r13
- emit_pop_r64(dst, REG_R12); // pop r12
- emit_pop_r64(dst, REG_RBP); // pop rbp
- emit_pop_r64(dst, REG_RDI); // pop rdi
- emit_pop_r64(dst, REG_RSI); // pop rsi
- emit_pop_r64(dst, REG_RBX); // pop rbx
- emit_ret(dst); // ret
+ emit_ldmxcsr_m32(dst, MABS(&m_near.ssemode)); // ldmxcsr [ssemode]
+ emit_mov_r64_m64(dst, REG_RSP, MABS(&m_near.hashstacksave)); // mov rsp,[hashstacksave]
+ emit_add_r64_imm(dst, REG_RSP, 32); // add rsp,32
+ emit_pop_r64(dst, REG_R15); // pop r15
+ emit_pop_r64(dst, REG_R14); // pop r14
+ emit_pop_r64(dst, REG_R13); // pop r13
+ emit_pop_r64(dst, REG_R12); // pop r12
+ emit_pop_r64(dst, REG_RBP); // pop rbp
+ emit_pop_r64(dst, REG_RDI); // pop rdi
+ emit_pop_r64(dst, REG_RSI); // pop rsi
+ emit_pop_r64(dst, REG_RBX); // pop rbx
+ emit_ret(dst); // ret
if (m_log != NULL)
x86log_disasm_code_range(m_log, "exit_point", m_exit, dst);
// generate a no code point
m_nocode = dst;
- emit_ret(dst); // ret
+ emit_ret(dst); // ret
if (m_log != NULL)
x86log_disasm_code_range(m_log, "nocode", m_nocode, dst);
@@ -896,16 +896,16 @@ void drcbe_x64::emit_mov_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (param.is_immediate())
{
if (param.immediate() == 0)
- emit_xor_r32_r32(dst, reg, reg); // xor reg,reg
+ emit_xor_r32_r32(dst, reg, reg); // xor reg,reg
else
- emit_mov_r32_imm(dst, reg, param.immediate()); // mov reg,param
+ emit_mov_r32_imm(dst, reg, param.immediate()); // mov reg,param
}
else if (param.is_memory())
- emit_mov_r32_m32(dst, reg, MABS(param.memory())); // mov reg,[param]
+ emit_mov_r32_m32(dst, reg, MABS(param.memory())); // mov reg,[param]
else if (param.is_int_register())
{
if (reg != param.ireg())
- emit_mov_r32_r32(dst, reg, param.ireg()); // mov reg,param
+ emit_mov_r32_r32(dst, reg, param.ireg()); // mov reg,param
}
}
@@ -920,16 +920,16 @@ void drcbe_x64::emit_movsx_r64_p32(x86code *&dst, UINT8 reg, const be_parameter
if (param.is_immediate())
{
if (param.immediate() == 0)
- emit_xor_r32_r32(dst, reg, reg); // xor reg,reg
+ emit_xor_r32_r32(dst, reg, reg); // xor reg,reg
else if ((INT32)param.immediate() >= 0)
- emit_mov_r32_imm(dst, reg, param.immediate()); // mov reg,param
+ emit_mov_r32_imm(dst, reg, param.immediate()); // mov reg,param
else
- emit_mov_r64_imm(dst, reg, (INT32)param.immediate()); // mov reg,param
+ emit_mov_r64_imm(dst, reg, (INT32)param.immediate()); // mov reg,param
}
else if (param.is_memory())
- emit_movsxd_r64_m32(dst, reg, MABS(param.memory())); // movsxd reg,[param]
+ emit_movsxd_r64_m32(dst, reg, MABS(param.memory())); // movsxd reg,[param]
else if (param.is_int_register())
- emit_movsxd_r64_r32(dst, reg, param.ireg()); // movsdx reg,param
+ emit_movsxd_r64_r32(dst, reg, param.ireg()); // movsdx reg,param
}
@@ -942,13 +942,13 @@ void drcbe_x64::emit_movsx_r64_p32(x86code *&dst, UINT8 reg, const be_parameter
void drcbe_x64::emit_mov_r32_p32_keepflags(x86code *&dst, UINT8 reg, const be_parameter &param)
{
if (param.is_immediate())
- emit_mov_r32_imm(dst, reg, param.immediate()); // mov reg,param
+ emit_mov_r32_imm(dst, reg, param.immediate()); // mov reg,param
else if (param.is_memory())
- emit_mov_r32_m32(dst, reg, MABS(param.memory())); // mov reg,[param]
+ emit_mov_r32_m32(dst, reg, MABS(param.memory())); // mov reg,[param]
else if (param.is_int_register())
{
if (reg != param.ireg())
- emit_mov_r32_r32(dst, reg, param.ireg()); // mov reg,param
+ emit_mov_r32_r32(dst, reg, param.ireg()); // mov reg,param
}
}
@@ -961,14 +961,14 @@ void drcbe_x64::emit_mov_r32_p32_keepflags(x86code *&dst, UINT8 reg, const be_pa
void drcbe_x64::emit_mov_m32_p32(x86code *&dst, x86_memref memref, const be_parameter &param)
{
if (param.is_immediate())
- emit_mov_m32_imm(dst, memref, param.immediate()); // mov [mem],param
+ emit_mov_m32_imm(dst, memref, param.immediate()); // mov [mem],param
else if (param.is_memory())
{
- emit_mov_r32_m32(dst, REG_EAX, MABS(param.memory())); // mov eax,[param]
- emit_mov_m32_r32(dst, memref, REG_EAX); // mov [mem],eax
+ emit_mov_r32_m32(dst, REG_EAX, MABS(param.memory())); // mov eax,[param]
+ emit_mov_m32_r32(dst, memref, REG_EAX); // mov [mem],eax
}
else if (param.is_int_register())
- emit_mov_m32_r32(dst, memref, param.ireg()); // mov [mem],param
+ emit_mov_m32_r32(dst, memref, param.ireg()); // mov [mem],param
}
@@ -981,11 +981,11 @@ void drcbe_x64::emit_mov_p32_r32(x86code *&dst, const be_parameter &param, UINT8
{
assert(!param.is_immediate());
if (param.is_memory())
- emit_mov_m32_r32(dst, MABS(param.memory()), reg); // mov [param],reg
+ emit_mov_m32_r32(dst, MABS(param.memory()), reg); // mov [param],reg
else if (param.is_int_register())
{
if (reg != param.ireg())
- emit_mov_r32_r32(dst, param.ireg(), reg); // mov param,reg
+ emit_mov_r32_r32(dst, param.ireg(), reg); // mov param,reg
}
}
@@ -1000,12 +1000,12 @@ void drcbe_x64::emit_add_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (param.is_immediate())
{
if (inst.flags() != 0 || param.immediate() != 0)
- emit_add_r32_imm(dst, reg, param.immediate()); // add reg,param
+ emit_add_r32_imm(dst, reg, param.immediate()); // add reg,param
}
else if (param.is_memory())
- emit_add_r32_m32(dst, reg, MABS(param.memory())); // add reg,[param]
+ emit_add_r32_m32(dst, reg, MABS(param.memory())); // add reg,[param]
else if (param.is_int_register())
- emit_add_r32_r32(dst, reg, param.ireg()); // add reg,param
+ emit_add_r32_r32(dst, reg, param.ireg()); // add reg,param
}
@@ -1019,13 +1019,13 @@ void drcbe_x64::emit_add_m32_p32(x86code *&dst, x86_memref memref, const be_para
if (param.is_immediate())
{
if (inst.flags() != 0 || param.immediate() != 0)
- emit_add_m32_imm(dst, memref, param.immediate()); // add [dest],param
+ emit_add_m32_imm(dst, memref, param.immediate()); // add [dest],param
}
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r32_p32(dst, reg, param); // mov reg,param
- emit_add_m32_r32(dst, memref, reg); // add [dest],reg
+ emit_mov_r32_p32(dst, reg, param); // mov reg,param
+ emit_add_m32_r32(dst, memref, reg); // add [dest],reg
}
}
@@ -1038,11 +1038,11 @@ void drcbe_x64::emit_add_m32_p32(x86code *&dst, x86_memref memref, const be_para
void drcbe_x64::emit_adc_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &param, const instruction &inst)
{
if (param.is_immediate())
- emit_adc_r32_imm(dst, reg, param.immediate()); // adc reg,param
+ emit_adc_r32_imm(dst, reg, param.immediate()); // adc reg,param
else if (param.is_memory())
- emit_adc_r32_m32(dst, reg, MABS(param.memory())); // adc reg,[param]
+ emit_adc_r32_m32(dst, reg, MABS(param.memory())); // adc reg,[param]
else if (param.is_int_register())
- emit_adc_r32_r32(dst, reg, param.ireg()); // adc reg,param
+ emit_adc_r32_r32(dst, reg, param.ireg()); // adc reg,param
}
@@ -1054,12 +1054,12 @@ void drcbe_x64::emit_adc_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
void drcbe_x64::emit_adc_m32_p32(x86code *&dst, x86_memref memref, const be_parameter &param, const instruction &inst)
{
if (param.is_immediate())
- emit_adc_m32_imm(dst, memref, param.immediate()); // adc [dest],param
+ emit_adc_m32_imm(dst, memref, param.immediate()); // adc [dest],param
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r32_p32_keepflags(dst, reg, param); // mov reg,param
- emit_adc_m32_r32(dst, memref, reg); // adc [dest],reg
+ emit_mov_r32_p32_keepflags(dst, reg, param); // mov reg,param
+ emit_adc_m32_r32(dst, memref, reg); // adc [dest],reg
}
}
@@ -1074,12 +1074,12 @@ void drcbe_x64::emit_sub_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (param.is_immediate())
{
if (inst.flags() != 0 || param.immediate() != 0)
- emit_sub_r32_imm(dst, reg, param.immediate()); // sub reg,param
+ emit_sub_r32_imm(dst, reg, param.immediate()); // sub reg,param
}
else if (param.is_memory())
- emit_sub_r32_m32(dst, reg, MABS(param.memory())); // sub reg,[param]
+ emit_sub_r32_m32(dst, reg, MABS(param.memory())); // sub reg,[param]
else if (param.is_int_register())
- emit_sub_r32_r32(dst, reg, param.ireg()); // sub reg,param
+ emit_sub_r32_r32(dst, reg, param.ireg()); // sub reg,param
}
@@ -1093,13 +1093,13 @@ void drcbe_x64::emit_sub_m32_p32(x86code *&dst, x86_memref memref, const be_para
if (param.is_immediate())
{
if (inst.flags() != 0 || param.immediate() != 0)
- emit_sub_m32_imm(dst, memref, param.immediate()); // sub [dest],param
+ emit_sub_m32_imm(dst, memref, param.immediate()); // sub [dest],param
}
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r32_p32(dst, reg, param); // mov reg,param
- emit_sub_m32_r32(dst, memref, reg); // sub [dest],reg
+ emit_mov_r32_p32(dst, reg, param); // mov reg,param
+ emit_sub_m32_r32(dst, memref, reg); // sub [dest],reg
}
}
@@ -1112,11 +1112,11 @@ void drcbe_x64::emit_sub_m32_p32(x86code *&dst, x86_memref memref, const be_para
void drcbe_x64::emit_sbb_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &param, const instruction &inst)
{
if (param.is_immediate())
- emit_sbb_r32_imm(dst, reg, param.immediate()); // sbb reg,param
+ emit_sbb_r32_imm(dst, reg, param.immediate()); // sbb reg,param
else if (param.is_memory())
- emit_sbb_r32_m32(dst, reg, MABS(param.memory())); // sbb reg,[param]
+ emit_sbb_r32_m32(dst, reg, MABS(param.memory())); // sbb reg,[param]
else if (param.is_int_register())
- emit_sbb_r32_r32(dst, reg, param.ireg()); // sbb reg,param
+ emit_sbb_r32_r32(dst, reg, param.ireg()); // sbb reg,param
}
@@ -1128,12 +1128,12 @@ void drcbe_x64::emit_sbb_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
void drcbe_x64::emit_sbb_m32_p32(x86code *&dst, x86_memref memref, const be_parameter &param, const instruction &inst)
{
if (param.is_immediate())
- emit_sbb_m32_imm(dst, memref, param.immediate()); // sbb [dest],param
+ emit_sbb_m32_imm(dst, memref, param.immediate()); // sbb [dest],param
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r32_p32_keepflags(dst, reg, param); // mov reg,param
- emit_sbb_m32_r32(dst, memref, reg); // sbb [dest],reg
+ emit_mov_r32_p32_keepflags(dst, reg, param); // mov reg,param
+ emit_sbb_m32_r32(dst, memref, reg); // sbb [dest],reg
}
}
@@ -1146,11 +1146,11 @@ void drcbe_x64::emit_sbb_m32_p32(x86code *&dst, x86_memref memref, const be_para
void drcbe_x64::emit_cmp_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &param, const instruction &inst)
{
if (param.is_immediate())
- emit_cmp_r32_imm(dst, reg, param.immediate()); // cmp reg,param
+ emit_cmp_r32_imm(dst, reg, param.immediate()); // cmp reg,param
else if (param.is_memory())
- emit_cmp_r32_m32(dst, reg, MABS(param.memory())); // cmp reg,[param]
+ emit_cmp_r32_m32(dst, reg, MABS(param.memory())); // cmp reg,[param]
else if (param.is_int_register())
- emit_cmp_r32_r32(dst, reg, param.ireg()); // cmp reg,param
+ emit_cmp_r32_r32(dst, reg, param.ireg()); // cmp reg,param
}
@@ -1162,12 +1162,12 @@ void drcbe_x64::emit_cmp_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
void drcbe_x64::emit_cmp_m32_p32(x86code *&dst, x86_memref memref, const be_parameter &param, const instruction &inst)
{
if (param.is_immediate())
- emit_cmp_m32_imm(dst, memref, param.immediate()); // cmp [dest],param
+ emit_cmp_m32_imm(dst, memref, param.immediate()); // cmp [dest],param
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r32_p32(dst, reg, param); // mov reg,param
- emit_cmp_m32_r32(dst, memref, reg); // cmp [dest],reg
+ emit_mov_r32_p32(dst, reg, param); // mov reg,param
+ emit_cmp_m32_r32(dst, memref, reg); // cmp [dest],reg
}
}
@@ -1184,14 +1184,14 @@ void drcbe_x64::emit_and_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0xffffffff)
;// skip
else if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
- emit_xor_r32_r32(dst, reg, reg); // xor reg,reg
+ emit_xor_r32_r32(dst, reg, reg); // xor reg,reg
else
- emit_and_r32_imm(dst, reg, param.immediate()); // and reg,param
+ emit_and_r32_imm(dst, reg, param.immediate()); // and reg,param
}
else if (param.is_memory())
- emit_and_r32_m32(dst, reg, MABS(param.memory())); // and reg,[param]
+ emit_and_r32_m32(dst, reg, MABS(param.memory())); // and reg,[param]
else if (param.is_int_register())
- emit_and_r32_r32(dst, reg, param.ireg()); // and reg,param
+ emit_and_r32_r32(dst, reg, param.ireg()); // and reg,param
}
@@ -1207,15 +1207,15 @@ void drcbe_x64::emit_and_m32_p32(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT32)param.immediate() == 0xffffffff)
;// skip
else if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
- emit_mov_m32_imm(dst, memref, 0); // mov [dest],0
+ emit_mov_m32_imm(dst, memref, 0); // mov [dest],0
else
- emit_and_m32_imm(dst, memref, param.immediate()); // and [dest],param
+ emit_and_m32_imm(dst, memref, param.immediate()); // and [dest],param
}
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r32_p32(dst, reg, param); // mov reg,param
- emit_and_m32_r32(dst, memref, reg); // and [dest],reg
+ emit_mov_r32_p32(dst, reg, param); // mov reg,param
+ emit_and_m32_r32(dst, memref, reg); // and [dest],reg
}
}
@@ -1228,11 +1228,11 @@ void drcbe_x64::emit_and_m32_p32(x86code *&dst, x86_memref memref, const be_para
void drcbe_x64::emit_test_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &param, const instruction &inst)
{
if (param.is_immediate())
- emit_test_r32_imm(dst, reg, param.immediate()); // test reg,param
+ emit_test_r32_imm(dst, reg, param.immediate()); // test reg,param
else if (param.is_memory())
- emit_test_m32_r32(dst, MABS(param.memory()), reg); // test [param],reg
+ emit_test_m32_r32(dst, MABS(param.memory()), reg); // test [param],reg
else if (param.is_int_register())
- emit_test_r32_r32(dst, reg, param.ireg()); // test reg,param
+ emit_test_r32_r32(dst, reg, param.ireg()); // test reg,param
}
@@ -1244,14 +1244,14 @@ void drcbe_x64::emit_test_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &
void drcbe_x64::emit_test_m32_p32(x86code *&dst, x86_memref memref, const be_parameter &param, const instruction &inst)
{
if (param.is_immediate())
- emit_test_m32_imm(dst, memref, param.immediate()); // test [dest],param
+ emit_test_m32_imm(dst, memref, param.immediate()); // test [dest],param
else if (param.is_memory())
{
- emit_mov_r32_p32(dst, REG_EAX, param); // mov reg,param
- emit_test_m32_r32(dst, memref, REG_EAX); // test [dest],reg
+ emit_mov_r32_p32(dst, REG_EAX, param); // mov reg,param
+ emit_test_m32_r32(dst, memref, REG_EAX); // test [dest],reg
}
else if (param.is_int_register())
- emit_test_m32_r32(dst, memref, param.ireg()); // test [dest],param
+ emit_test_m32_r32(dst, memref, param.ireg()); // test [dest],param
}
@@ -1267,14 +1267,14 @@ void drcbe_x64::emit_or_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &pa
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else if (inst.flags() == 0 && (UINT32)param.immediate() == 0xffffffff)
- emit_mov_r32_imm(dst, reg, 0xffffffff); // mov reg,-1
+ emit_mov_r32_imm(dst, reg, 0xffffffff); // mov reg,-1
else
- emit_or_r32_imm(dst, reg, param.immediate()); // or reg,param
+ emit_or_r32_imm(dst, reg, param.immediate()); // or reg,param
}
else if (param.is_memory())
- emit_or_r32_m32(dst, reg, MABS(param.memory())); // or reg,[param]
+ emit_or_r32_m32(dst, reg, MABS(param.memory())); // or reg,[param]
else if (param.is_int_register())
- emit_or_r32_r32(dst, reg, param.ireg()); // or reg,param
+ emit_or_r32_r32(dst, reg, param.ireg()); // or reg,param
}
@@ -1290,15 +1290,15 @@ void drcbe_x64::emit_or_m32_p32(x86code *&dst, x86_memref memref, const be_param
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else if (inst.flags() == 0 && (UINT32)param.immediate() == 0xffffffff)
- emit_mov_m32_imm(dst, memref, 0xffffffff); // mov [dest],-1
+ emit_mov_m32_imm(dst, memref, 0xffffffff); // mov [dest],-1
else
- emit_or_m32_imm(dst, memref, param.immediate()); // or [dest],param
+ emit_or_m32_imm(dst, memref, param.immediate()); // or [dest],param
}
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r32_p32(dst, reg, param); // mov reg,param
- emit_or_m32_r32(dst, memref, reg); // or [dest],reg
+ emit_mov_r32_p32(dst, reg, param); // mov reg,param
+ emit_or_m32_r32(dst, memref, reg); // or [dest],reg
}
}
@@ -1315,14 +1315,14 @@ void drcbe_x64::emit_xor_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else if (inst.flags() == 0 && (UINT32)param.immediate() == 0xffffffff)
- emit_not_r32(dst, reg); // not reg
+ emit_not_r32(dst, reg); // not reg
else
- emit_xor_r32_imm(dst, reg, param.immediate()); // xor reg,param
+ emit_xor_r32_imm(dst, reg, param.immediate()); // xor reg,param
}
else if (param.is_memory())
- emit_xor_r32_m32(dst, reg, MABS(param.memory())); // xor reg,[param]
+ emit_xor_r32_m32(dst, reg, MABS(param.memory())); // xor reg,[param]
else if (param.is_int_register())
- emit_xor_r32_r32(dst, reg, param.ireg()); // xor reg,param
+ emit_xor_r32_r32(dst, reg, param.ireg()); // xor reg,param
}
@@ -1338,15 +1338,15 @@ void drcbe_x64::emit_xor_m32_p32(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else if (inst.flags() == 0 && (UINT32)param.immediate() == 0xffffffff)
- emit_not_m32(dst, memref); // not [dest]
+ emit_not_m32(dst, memref); // not [dest]
else
- emit_xor_m32_imm(dst, memref, param.immediate()); // xor [dest],param
+ emit_xor_m32_imm(dst, memref, param.immediate()); // xor [dest],param
}
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r32_p32(dst, reg, param); // mov reg,param
- emit_xor_m32_r32(dst, memref, reg); // xor [dest],reg
+ emit_mov_r32_p32(dst, reg, param); // mov reg,param
+ emit_xor_m32_r32(dst, memref, reg); // xor [dest],reg
}
}
@@ -1363,12 +1363,12 @@ void drcbe_x64::emit_shl_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_shl_r32_imm(dst, reg, param.immediate()); // shl reg,param
+ emit_shl_r32_imm(dst, reg, param.immediate()); // shl reg,param
}
else
{
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_shl_r32_cl(dst, reg); // shl reg,cl
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_shl_r32_cl(dst, reg); // shl reg,cl
}
}
@@ -1385,12 +1385,12 @@ void drcbe_x64::emit_shl_m32_p32(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_shl_m32_imm(dst, memref, param.immediate()); // shl [dest],param
+ emit_shl_m32_imm(dst, memref, param.immediate()); // shl [dest],param
}
else
{
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_shl_m32_cl(dst, memref); // shl [dest],cl
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_shl_m32_cl(dst, memref); // shl [dest],cl
}
}
@@ -1407,12 +1407,12 @@ void drcbe_x64::emit_shr_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_shr_r32_imm(dst, reg, param.immediate()); // shr reg,param
+ emit_shr_r32_imm(dst, reg, param.immediate()); // shr reg,param
}
else
{
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_shr_r32_cl(dst, reg); // shr reg,cl
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_shr_r32_cl(dst, reg); // shr reg,cl
}
}
@@ -1429,12 +1429,12 @@ void drcbe_x64::emit_shr_m32_p32(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_shr_m32_imm(dst, memref, param.immediate()); // shr [dest],param
+ emit_shr_m32_imm(dst, memref, param.immediate()); // shr [dest],param
}
else
{
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_shr_m32_cl(dst, memref); // shr [dest],cl
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_shr_m32_cl(dst, memref); // shr [dest],cl
}
}
@@ -1451,12 +1451,12 @@ void drcbe_x64::emit_sar_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_sar_r32_imm(dst, reg, param.immediate()); // sar reg,param
+ emit_sar_r32_imm(dst, reg, param.immediate()); // sar reg,param
}
else
{
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_sar_r32_cl(dst, reg); // sar reg,cl
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_sar_r32_cl(dst, reg); // sar reg,cl
}
}
@@ -1473,12 +1473,12 @@ void drcbe_x64::emit_sar_m32_p32(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_sar_m32_imm(dst, memref, param.immediate()); // sar [dest],param
+ emit_sar_m32_imm(dst, memref, param.immediate()); // sar [dest],param
}
else
{
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_sar_m32_cl(dst, memref); // sar [dest],cl
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_sar_m32_cl(dst, memref); // sar [dest],cl
}
}
@@ -1495,12 +1495,12 @@ void drcbe_x64::emit_rol_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_rol_r32_imm(dst, reg, param.immediate()); // rol reg,param
+ emit_rol_r32_imm(dst, reg, param.immediate()); // rol reg,param
}
else
{
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_rol_r32_cl(dst, reg); // rol reg,cl
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_rol_r32_cl(dst, reg); // rol reg,cl
}
}
@@ -1517,12 +1517,12 @@ void drcbe_x64::emit_rol_m32_p32(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_rol_m32_imm(dst, memref, param.immediate()); // rol [dest],param
+ emit_rol_m32_imm(dst, memref, param.immediate()); // rol [dest],param
}
else
{
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_rol_m32_cl(dst, memref); // rol [dest],cl
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_rol_m32_cl(dst, memref); // rol [dest],cl
}
}
@@ -1539,12 +1539,12 @@ void drcbe_x64::emit_ror_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_ror_r32_imm(dst, reg, param.immediate()); // ror reg,param
+ emit_ror_r32_imm(dst, reg, param.immediate()); // ror reg,param
}
else
{
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_ror_r32_cl(dst, reg); // ror reg,cl
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_ror_r32_cl(dst, reg); // ror reg,cl
}
}
@@ -1561,12 +1561,12 @@ void drcbe_x64::emit_ror_m32_p32(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_ror_m32_imm(dst, memref, param.immediate()); // ror [dest],param
+ emit_ror_m32_imm(dst, memref, param.immediate()); // ror [dest],param
}
else
{
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_ror_m32_cl(dst, memref); // ror [dest],cl
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_ror_m32_cl(dst, memref); // ror [dest],cl
}
}
@@ -1583,12 +1583,12 @@ void drcbe_x64::emit_rcl_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_rcl_r32_imm(dst, reg, param.immediate()); // rcl reg,param
+ emit_rcl_r32_imm(dst, reg, param.immediate()); // rcl reg,param
}
else
{
- emit_mov_r32_p32_keepflags(dst, REG_ECX, param); // mov ecx,param
- emit_rcl_r32_cl(dst, reg); // rcl reg,cl
+ emit_mov_r32_p32_keepflags(dst, REG_ECX, param); // mov ecx,param
+ emit_rcl_r32_cl(dst, reg); // rcl reg,cl
}
}
@@ -1605,12 +1605,12 @@ void drcbe_x64::emit_rcl_m32_p32(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_rcl_m32_imm(dst, memref, param.immediate()); // rcl [dest],param
+ emit_rcl_m32_imm(dst, memref, param.immediate()); // rcl [dest],param
}
else
{
- emit_mov_r32_p32_keepflags(dst, REG_ECX, param); // mov ecx,param
- emit_rcl_m32_cl(dst, memref); // rcl [dest],cl
+ emit_mov_r32_p32_keepflags(dst, REG_ECX, param); // mov ecx,param
+ emit_rcl_m32_cl(dst, memref); // rcl [dest],cl
}
}
@@ -1627,12 +1627,12 @@ void drcbe_x64::emit_rcr_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_rcr_r32_imm(dst, reg, param.immediate()); // rcr reg,param
+ emit_rcr_r32_imm(dst, reg, param.immediate()); // rcr reg,param
}
else
{
- emit_mov_r32_p32_keepflags(dst, REG_ECX, param); // mov ecx,param
- emit_rcr_r32_cl(dst, reg); // rcr reg,cl
+ emit_mov_r32_p32_keepflags(dst, REG_ECX, param); // mov ecx,param
+ emit_rcr_r32_cl(dst, reg); // rcr reg,cl
}
}
@@ -1649,12 +1649,12 @@ void drcbe_x64::emit_rcr_m32_p32(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_rcr_m32_imm(dst, memref, param.immediate()); // rcr [dest],param
+ emit_rcr_m32_imm(dst, memref, param.immediate()); // rcr [dest],param
}
else
{
- emit_mov_r32_p32_keepflags(dst, REG_ECX, param); // mov ecx,param
- emit_rcr_m32_cl(dst, memref); // rcr [dest],cl
+ emit_mov_r32_p32_keepflags(dst, REG_ECX, param); // mov ecx,param
+ emit_rcr_m32_cl(dst, memref); // rcr [dest],cl
}
}
@@ -1674,16 +1674,16 @@ void drcbe_x64::emit_mov_r64_p64(x86code *&dst, UINT8 reg, const be_parameter &p
if (param.is_immediate())
{
if (param.immediate() == 0)
- emit_xor_r32_r32(dst, reg, reg); // xor reg,reg
+ emit_xor_r32_r32(dst, reg, reg); // xor reg,reg
else
- emit_mov_r64_imm(dst, reg, param.immediate()); // mov reg,param
+ emit_mov_r64_imm(dst, reg, param.immediate()); // mov reg,param
}
else if (param.is_memory())
- emit_mov_r64_m64(dst, reg, MABS(param.memory())); // mov reg,[param]
+ emit_mov_r64_m64(dst, reg, MABS(param.memory())); // mov reg,[param]
else if (param.is_int_register())
{
if (reg != param.ireg())
- emit_mov_r64_r64(dst, reg, param.ireg()); // mov reg,param
+ emit_mov_r64_r64(dst, reg, param.ireg()); // mov reg,param
}
}
@@ -1697,13 +1697,13 @@ void drcbe_x64::emit_mov_r64_p64(x86code *&dst, UINT8 reg, const be_parameter &p
void drcbe_x64::emit_mov_r64_p64_keepflags(x86code *&dst, UINT8 reg, const be_parameter &param)
{
if (param.is_immediate())
- emit_mov_r64_imm(dst, reg, param.immediate()); // mov reg,param
+ emit_mov_r64_imm(dst, reg, param.immediate()); // mov reg,param
else if (param.is_memory())
- emit_mov_r64_m64(dst, reg, MABS(param.memory())); // mov reg,[param]
+ emit_mov_r64_m64(dst, reg, MABS(param.memory())); // mov reg,[param]
else if (param.is_int_register())
{
if (reg != param.ireg())
- emit_mov_r64_r64(dst, reg, param.ireg()); // mov reg,param
+ emit_mov_r64_r64(dst, reg, param.ireg()); // mov reg,param
}
}
@@ -1717,11 +1717,11 @@ void drcbe_x64::emit_mov_p64_r64(x86code *&dst, const be_parameter &param, UINT8
{
assert(!param.is_immediate());
if (param.is_memory())
- emit_mov_m64_r64(dst, MABS(param.memory()), reg); // mov [param],reg
+ emit_mov_m64_r64(dst, MABS(param.memory()), reg); // mov [param],reg
else if (param.is_int_register())
{
if (reg != param.ireg())
- emit_mov_r64_r64(dst, param.ireg(), reg); // mov param,reg
+ emit_mov_r64_r64(dst, param.ireg(), reg); // mov param,reg
}
}
@@ -1738,18 +1738,18 @@ void drcbe_x64::emit_add_r64_p64(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() != 0 || param.immediate() != 0)
{
if (short_immediate(param.immediate()))
- emit_add_r64_imm(dst, reg, param.immediate()); // add reg,param
+ emit_add_r64_imm(dst, reg, param.immediate()); // add reg,param
else
{
- emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
- emit_add_r64_r64(dst, reg, REG_R11); // add reg,r11
+ emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
+ emit_add_r64_r64(dst, reg, REG_R11); // add reg,r11
}
}
}
else if (param.is_memory())
- emit_add_r64_m64(dst, reg, MABS(param.memory())); // add reg,[param]
+ emit_add_r64_m64(dst, reg, MABS(param.memory())); // add reg,[param]
else if (param.is_int_register())
- emit_add_r64_r64(dst, reg, param.ireg()); // add reg,param
+ emit_add_r64_r64(dst, reg, param.ireg()); // add reg,param
}
@@ -1765,19 +1765,19 @@ void drcbe_x64::emit_add_m64_p64(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() != 0 || param.immediate() != 0)
{
if (short_immediate(param.immediate()))
- emit_add_m64_imm(dst, memref, param.immediate()); // add [mem],param
+ emit_add_m64_imm(dst, memref, param.immediate()); // add [mem],param
else
{
- emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
- emit_add_m64_r64(dst, memref, REG_R11); // add [mem],r11
+ emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
+ emit_add_m64_r64(dst, memref, REG_R11); // add [mem],r11
}
}
}
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r64_p64(dst, reg, param); // mov reg,param
- emit_add_m64_r64(dst, memref, reg); // add [dest],reg
+ emit_mov_r64_p64(dst, reg, param); // mov reg,param
+ emit_add_m64_r64(dst, memref, reg); // add [dest],reg
}
}
@@ -1792,17 +1792,17 @@ void drcbe_x64::emit_adc_r64_p64(x86code *&dst, UINT8 reg, const be_parameter &p
if (param.is_immediate())
{
if (short_immediate(param.immediate()))
- emit_adc_r64_imm(dst, reg, param.immediate()); // adc reg,param
+ emit_adc_r64_imm(dst, reg, param.immediate()); // adc reg,param
else
{
- emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
- emit_adc_r64_r64(dst, reg, REG_R11); // adc reg,r11
+ emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
+ emit_adc_r64_r64(dst, reg, REG_R11); // adc reg,r11
}
}
else if (param.is_memory())
- emit_adc_r64_m64(dst, reg, MABS(param.memory())); // adc reg,[param]
+ emit_adc_r64_m64(dst, reg, MABS(param.memory())); // adc reg,[param]
else if (param.is_int_register())
- emit_adc_r64_r64(dst, reg, param.ireg()); // adc reg,param
+ emit_adc_r64_r64(dst, reg, param.ireg()); // adc reg,param
}
@@ -1814,12 +1814,12 @@ void drcbe_x64::emit_adc_r64_p64(x86code *&dst, UINT8 reg, const be_parameter &p
void drcbe_x64::emit_adc_m64_p64(x86code *&dst, x86_memref memref, const be_parameter &param, const instruction &inst)
{
if (param.is_immediate() && short_immediate(param.immediate()))
- emit_adc_m64_imm(dst, memref, param.immediate()); // adc [mem],param
+ emit_adc_m64_imm(dst, memref, param.immediate()); // adc [mem],param
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r64_p64_keepflags(dst, reg, param); // mov reg,param
- emit_adc_m64_r64(dst, memref, reg); // adc [dest],reg
+ emit_mov_r64_p64_keepflags(dst, reg, param); // mov reg,param
+ emit_adc_m64_r64(dst, memref, reg); // adc [dest],reg
}
}
@@ -1836,18 +1836,18 @@ void drcbe_x64::emit_sub_r64_p64(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() != 0 || param.immediate() != 0)
{
if (short_immediate(param.immediate()))
- emit_sub_r64_imm(dst, reg, param.immediate()); // sub reg,param
+ emit_sub_r64_imm(dst, reg, param.immediate()); // sub reg,param
else
{
- emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
- emit_sub_r64_r64(dst, reg, REG_R11); // sub reg,r11
+ emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
+ emit_sub_r64_r64(dst, reg, REG_R11); // sub reg,r11
}
}
}
else if (param.is_memory())
- emit_sub_r64_m64(dst, reg, MABS(param.memory())); // sub reg,[param]
+ emit_sub_r64_m64(dst, reg, MABS(param.memory())); // sub reg,[param]
else if (param.is_int_register())
- emit_sub_r64_r64(dst, reg, param.ireg()); // sub reg,param
+ emit_sub_r64_r64(dst, reg, param.ireg()); // sub reg,param
}
@@ -1863,19 +1863,19 @@ void drcbe_x64::emit_sub_m64_p64(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() != 0 || param.immediate() != 0)
{
if (short_immediate(param.immediate()))
- emit_sub_m64_imm(dst, memref, param.immediate()); // sub [mem],param
+ emit_sub_m64_imm(dst, memref, param.immediate()); // sub [mem],param
else
{
- emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
- emit_sub_m64_r64(dst, memref, REG_R11); // sub [mem],r11
+ emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
+ emit_sub_m64_r64(dst, memref, REG_R11); // sub [mem],r11
}
}
}
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r64_p64(dst, reg, param); // mov reg,param
- emit_sub_m64_r64(dst, memref, reg); // sub [dest],reg
+ emit_mov_r64_p64(dst, reg, param); // mov reg,param
+ emit_sub_m64_r64(dst, memref, reg); // sub [dest],reg
}
}
@@ -1890,17 +1890,17 @@ void drcbe_x64::emit_sbb_r64_p64(x86code *&dst, UINT8 reg, const be_parameter &p
if (param.is_immediate())
{
if (short_immediate(param.immediate()))
- emit_sbb_r64_imm(dst, reg, param.immediate()); // sbb reg,param
+ emit_sbb_r64_imm(dst, reg, param.immediate()); // sbb reg,param
else
{
- emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
- emit_sbb_r64_r64(dst, reg, REG_R11); // sbb reg,r11
+ emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
+ emit_sbb_r64_r64(dst, reg, REG_R11); // sbb reg,r11
}
}
else if (param.is_memory())
- emit_sbb_r64_m64(dst, reg, MABS(param.memory())); // sbb reg,[param]
+ emit_sbb_r64_m64(dst, reg, MABS(param.memory())); // sbb reg,[param]
else if (param.is_int_register())
- emit_sbb_r64_r64(dst, reg, param.ireg()); // sbb reg,param
+ emit_sbb_r64_r64(dst, reg, param.ireg()); // sbb reg,param
}
@@ -1912,12 +1912,12 @@ void drcbe_x64::emit_sbb_r64_p64(x86code *&dst, UINT8 reg, const be_parameter &p
void drcbe_x64::emit_sbb_m64_p64(x86code *&dst, x86_memref memref, const be_parameter &param, const instruction &inst)
{
if (param.is_immediate() && short_immediate(param.immediate()))
- emit_sbb_m64_imm(dst, memref, param.immediate()); // sbb [mem],param
+ emit_sbb_m64_imm(dst, memref, param.immediate()); // sbb [mem],param
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r64_p64_keepflags(dst, reg, param); // mov reg,param
- emit_sbb_m64_r64(dst, memref, reg); // sbb [dest],reg
+ emit_mov_r64_p64_keepflags(dst, reg, param); // mov reg,param
+ emit_sbb_m64_r64(dst, memref, reg); // sbb [dest],reg
}
}
@@ -1932,17 +1932,17 @@ void drcbe_x64::emit_cmp_r64_p64(x86code *&dst, UINT8 reg, const be_parameter &p
if (param.is_immediate())
{
if (short_immediate(param.immediate()))
- emit_cmp_r64_imm(dst, reg, param.immediate()); // cmp reg,param
+ emit_cmp_r64_imm(dst, reg, param.immediate()); // cmp reg,param
else
{
- emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
- emit_cmp_r64_r64(dst, reg, REG_R11); // cmp reg,r11
+ emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
+ emit_cmp_r64_r64(dst, reg, REG_R11); // cmp reg,r11
}
}
else if (param.is_memory())
- emit_cmp_r64_m64(dst, reg, MABS(param.memory())); // cmp reg,[param]
+ emit_cmp_r64_m64(dst, reg, MABS(param.memory())); // cmp reg,[param]
else if (param.is_int_register())
- emit_cmp_r64_r64(dst, reg, param.ireg()); // cmp reg,param
+ emit_cmp_r64_r64(dst, reg, param.ireg()); // cmp reg,param
}
@@ -1954,12 +1954,12 @@ void drcbe_x64::emit_cmp_r64_p64(x86code *&dst, UINT8 reg, const be_parameter &p
void drcbe_x64::emit_cmp_m64_p64(x86code *&dst, x86_memref memref, const be_parameter &param, const instruction &inst)
{
if (param.is_immediate() && short_immediate(param.immediate()))
- emit_cmp_m64_imm(dst, memref, param.immediate()); // cmp [dest],param
+ emit_cmp_m64_imm(dst, memref, param.immediate()); // cmp [dest],param
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r64_p64(dst, reg, param); // mov reg,param
- emit_cmp_m64_r64(dst, memref, reg); // cmp [dest],reg
+ emit_mov_r64_p64(dst, reg, param); // mov reg,param
+ emit_cmp_m64_r64(dst, memref, reg); // cmp [dest],reg
}
}
@@ -1976,18 +1976,18 @@ void drcbe_x64::emit_and_r64_p64(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() != 0 || param.immediate() != U64(0xffffffffffffffff))
{
if (short_immediate(param.immediate()))
- emit_and_r64_imm(dst, reg, param.immediate()); // and reg,param
+ emit_and_r64_imm(dst, reg, param.immediate()); // and reg,param
else
{
- emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
- emit_and_r64_r64(dst, reg, REG_R11); // and reg,r11
+ emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
+ emit_and_r64_r64(dst, reg, REG_R11); // and reg,r11
}
}
}
else if (param.is_memory())
- emit_and_r64_m64(dst, reg, MABS(param.memory())); // and reg,[param]
+ emit_and_r64_m64(dst, reg, MABS(param.memory())); // and reg,[param]
else if (param.is_int_register())
- emit_and_r64_r64(dst, reg, param.ireg()); // and reg,param
+ emit_and_r64_r64(dst, reg, param.ireg()); // and reg,param
}
@@ -2003,19 +2003,19 @@ void drcbe_x64::emit_and_m64_p64(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() != 0 || param.immediate() != U64(0xffffffffffffffff))
{
if (short_immediate(param.immediate()))
- emit_and_m64_imm(dst, memref, param.immediate()); // and [mem],param
+ emit_and_m64_imm(dst, memref, param.immediate()); // and [mem],param
else
{
- emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
- emit_and_m64_r64(dst, memref, REG_R11); // and [mem],r11
+ emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
+ emit_and_m64_r64(dst, memref, REG_R11); // and [mem],r11
}
}
}
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r64_p64(dst, reg, param); // mov reg,param
- emit_and_m64_r64(dst, memref, reg); // and [dest],reg
+ emit_mov_r64_p64(dst, reg, param); // mov reg,param
+ emit_and_m64_r64(dst, memref, reg); // and [dest],reg
}
}
@@ -2030,17 +2030,17 @@ void drcbe_x64::emit_test_r64_p64(x86code *&dst, UINT8 reg, const be_parameter &
if (param.is_immediate())
{
if (short_immediate(param.immediate()))
- emit_test_r64_imm(dst, reg, param.immediate()); // test reg,param
+ emit_test_r64_imm(dst, reg, param.immediate()); // test reg,param
else
{
- emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
- emit_test_r64_r64(dst, reg, REG_R11); // test reg,r11
+ emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
+ emit_test_r64_r64(dst, reg, REG_R11); // test reg,r11
}
}
else if (param.is_memory())
- emit_test_m64_r64(dst, MABS(param.memory()), reg); // test [param],reg
+ emit_test_m64_r64(dst, MABS(param.memory()), reg); // test [param],reg
else if (param.is_int_register())
- emit_test_r64_r64(dst, reg, param.ireg()); // test reg,param
+ emit_test_r64_r64(dst, reg, param.ireg()); // test reg,param
}
@@ -2052,14 +2052,14 @@ void drcbe_x64::emit_test_r64_p64(x86code *&dst, UINT8 reg, const be_parameter &
void drcbe_x64::emit_test_m64_p64(x86code *&dst, x86_memref memref, const be_parameter &param, const instruction &inst)
{
if (param.is_immediate() && short_immediate(param.immediate()))
- emit_test_m64_imm(dst, memref, param.immediate()); // test [dest],param
+ emit_test_m64_imm(dst, memref, param.immediate()); // test [dest],param
else if (param.is_memory())
{
- emit_mov_r64_p64(dst, REG_EAX, param); // mov reg,param
- emit_test_m64_r64(dst, memref, REG_EAX); // test [dest],reg
+ emit_mov_r64_p64(dst, REG_EAX, param); // mov reg,param
+ emit_test_m64_r64(dst, memref, REG_EAX); // test [dest],reg
}
else if (param.is_int_register())
- emit_test_m64_r64(dst, memref, param.ireg()); // test [dest],param
+ emit_test_m64_r64(dst, memref, param.ireg()); // test [dest],param
}
@@ -2075,18 +2075,18 @@ void drcbe_x64::emit_or_r64_p64(x86code *&dst, UINT8 reg, const be_parameter &pa
if (inst.flags() != 0 || param.immediate() != 0)
{
if (short_immediate(param.immediate()))
- emit_or_r64_imm(dst, reg, param.immediate()); // or reg,param
+ emit_or_r64_imm(dst, reg, param.immediate()); // or reg,param
else
{
- emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
- emit_or_r64_r64(dst, reg, REG_R11); // or reg,r11
+ emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
+ emit_or_r64_r64(dst, reg, REG_R11); // or reg,r11
}
}
}
else if (param.is_memory())
- emit_or_r64_m64(dst, reg, MABS(param.memory())); // or reg,[param]
+ emit_or_r64_m64(dst, reg, MABS(param.memory())); // or reg,[param]
else if (param.is_int_register())
- emit_or_r64_r64(dst, reg, param.ireg()); // or reg,param
+ emit_or_r64_r64(dst, reg, param.ireg()); // or reg,param
}
@@ -2102,19 +2102,19 @@ void drcbe_x64::emit_or_m64_p64(x86code *&dst, x86_memref memref, const be_param
if (inst.flags() != 0 || param.immediate() != 0)
{
if (short_immediate(param.immediate()))
- emit_or_m64_imm(dst, memref, param.immediate()); // or [mem],param
+ emit_or_m64_imm(dst, memref, param.immediate()); // or [mem],param
else
{
- emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
- emit_or_m64_r64(dst, memref, REG_R11); // or [mem],r11
+ emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
+ emit_or_m64_r64(dst, memref, REG_R11); // or [mem],r11
}
}
}
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r64_p64(dst, reg, param); // mov reg,param
- emit_or_m64_r64(dst, memref, reg); // or [dest],reg
+ emit_mov_r64_p64(dst, reg, param); // mov reg,param
+ emit_or_m64_r64(dst, memref, reg); // or [dest],reg
}
}
@@ -2131,20 +2131,20 @@ void drcbe_x64::emit_xor_r64_p64(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() != 0 || param.immediate() != 0)
{
if (param.immediate() == U64(0xffffffffffffffff))
- emit_not_r64(dst, reg); // not reg
+ emit_not_r64(dst, reg); // not reg
else if (short_immediate(param.immediate()))
- emit_xor_r64_imm(dst, reg, param.immediate()); // xor reg,param
+ emit_xor_r64_imm(dst, reg, param.immediate()); // xor reg,param
else
{
- emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
- emit_xor_r64_r64(dst, reg, REG_R11); // xor reg,r11
+ emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
+ emit_xor_r64_r64(dst, reg, REG_R11); // xor reg,r11
}
}
}
else if (param.is_memory())
- emit_xor_r64_m64(dst, reg, MABS(param.memory())); // xor reg,[param]
+ emit_xor_r64_m64(dst, reg, MABS(param.memory())); // xor reg,[param]
else if (param.is_int_register())
- emit_xor_r64_r64(dst, reg, param.ireg()); // xor reg,param
+ emit_xor_r64_r64(dst, reg, param.ireg()); // xor reg,param
}
@@ -2160,21 +2160,21 @@ void drcbe_x64::emit_xor_m64_p64(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() != 0 || param.immediate() != 0)
{
if (param.immediate() == U64(0xffffffffffffffff))
- emit_not_m64(dst, memref); // not [mem]
+ emit_not_m64(dst, memref); // not [mem]
else if (short_immediate(param.immediate()))
- emit_xor_m64_imm(dst, memref, param.immediate()); // xor [mem],param
+ emit_xor_m64_imm(dst, memref, param.immediate()); // xor [mem],param
else
{
- emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
- emit_xor_m64_r64(dst, memref, REG_R11); // xor [mem],r11
+ emit_mov_r64_imm(dst, REG_R11, param.immediate()); // mov r11,param
+ emit_xor_m64_r64(dst, memref, REG_R11); // xor [mem],r11
}
}
}
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r64_p64(dst, reg, param); // mov reg,param
- emit_xor_m64_r64(dst, memref, reg); // xor [dest],reg
+ emit_mov_r64_p64(dst, reg, param); // mov reg,param
+ emit_xor_m64_r64(dst, memref, reg); // xor [dest],reg
}
}
@@ -2191,12 +2191,12 @@ void drcbe_x64::emit_shl_r64_p64(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_shl_r64_imm(dst, reg, param.immediate()); // shl reg,param
+ emit_shl_r64_imm(dst, reg, param.immediate()); // shl reg,param
}
else
{
- emit_mov_r64_p64(dst, REG_RCX, param); // mov rcx,param
- emit_shl_r64_cl(dst, reg); // shl reg,cl
+ emit_mov_r64_p64(dst, REG_RCX, param); // mov rcx,param
+ emit_shl_r64_cl(dst, reg); // shl reg,cl
}
}
@@ -2213,12 +2213,12 @@ void drcbe_x64::emit_shl_m64_p64(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT64)param.immediate() == 0)
;// skip
else
- emit_shl_m64_imm(dst, memref, param.immediate()); // shl [dest],param
+ emit_shl_m64_imm(dst, memref, param.immediate()); // shl [dest],param
}
else
{
- emit_mov_r64_p64(dst, REG_RCX, param); // mov rcx,param
- emit_shl_m64_cl(dst, memref); // shl [dest],cl
+ emit_mov_r64_p64(dst, REG_RCX, param); // mov rcx,param
+ emit_shl_m64_cl(dst, memref); // shl [dest],cl
}
}
@@ -2235,12 +2235,12 @@ void drcbe_x64::emit_shr_r64_p64(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_shr_r64_imm(dst, reg, param.immediate()); // shr reg,param
+ emit_shr_r64_imm(dst, reg, param.immediate()); // shr reg,param
}
else
{
- emit_mov_r64_p64(dst, REG_RCX, param); // mov rcx,param
- emit_shr_r64_cl(dst, reg); // shr reg,cl
+ emit_mov_r64_p64(dst, REG_RCX, param); // mov rcx,param
+ emit_shr_r64_cl(dst, reg); // shr reg,cl
}
}
@@ -2257,12 +2257,12 @@ void drcbe_x64::emit_shr_m64_p64(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT64)param.immediate() == 0)
;// skip
else
- emit_shr_m64_imm(dst, memref, param.immediate()); // shr [dest],param
+ emit_shr_m64_imm(dst, memref, param.immediate()); // shr [dest],param
}
else
{
- emit_mov_r64_p64(dst, REG_RCX, param); // mov rcx,param
- emit_shr_m64_cl(dst, memref); // shr [dest],cl
+ emit_mov_r64_p64(dst, REG_RCX, param); // mov rcx,param
+ emit_shr_m64_cl(dst, memref); // shr [dest],cl
}
}
@@ -2279,12 +2279,12 @@ void drcbe_x64::emit_sar_r64_p64(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_sar_r64_imm(dst, reg, param.immediate()); // sar reg,param
+ emit_sar_r64_imm(dst, reg, param.immediate()); // sar reg,param
}
else
{
- emit_mov_r64_p64(dst, REG_RCX, param); // mov rcx,param
- emit_sar_r64_cl(dst, reg); // sar reg,cl
+ emit_mov_r64_p64(dst, REG_RCX, param); // mov rcx,param
+ emit_sar_r64_cl(dst, reg); // sar reg,cl
}
}
@@ -2301,12 +2301,12 @@ void drcbe_x64::emit_sar_m64_p64(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT64)param.immediate() == 0)
;// skip
else
- emit_sar_m64_imm(dst, memref, param.immediate()); // sar [dest],param
+ emit_sar_m64_imm(dst, memref, param.immediate()); // sar [dest],param
}
else
{
- emit_mov_r64_p64(dst, REG_RCX, param); // mov rcx,param
- emit_sar_m64_cl(dst, memref); // sar [dest],cl
+ emit_mov_r64_p64(dst, REG_RCX, param); // mov rcx,param
+ emit_sar_m64_cl(dst, memref); // sar [dest],cl
}
}
@@ -2323,12 +2323,12 @@ void drcbe_x64::emit_rol_r64_p64(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_rol_r64_imm(dst, reg, param.immediate()); // rol reg,param
+ emit_rol_r64_imm(dst, reg, param.immediate()); // rol reg,param
}
else
{
- emit_mov_r64_p64(dst, REG_RCX, param); // mov rcx,param
- emit_rol_r64_cl(dst, reg); // rol reg,cl
+ emit_mov_r64_p64(dst, REG_RCX, param); // mov rcx,param
+ emit_rol_r64_cl(dst, reg); // rol reg,cl
}
}
@@ -2345,12 +2345,12 @@ void drcbe_x64::emit_rol_m64_p64(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT64)param.immediate() == 0)
;// skip
else
- emit_rol_m64_imm(dst, memref, param.immediate()); // rol [dest],param
+ emit_rol_m64_imm(dst, memref, param.immediate()); // rol [dest],param
}
else
{
- emit_mov_r64_p64(dst, REG_RCX, param); // mov rcx,param
- emit_rol_m64_cl(dst, memref); // rol [dest],cl
+ emit_mov_r64_p64(dst, REG_RCX, param); // mov rcx,param
+ emit_rol_m64_cl(dst, memref); // rol [dest],cl
}
}
@@ -2367,12 +2367,12 @@ void drcbe_x64::emit_ror_r64_p64(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_ror_r64_imm(dst, reg, param.immediate()); // ror reg,param
+ emit_ror_r64_imm(dst, reg, param.immediate()); // ror reg,param
}
else
{
- emit_mov_r64_p64(dst, REG_RCX, param); // mov rcx,param
- emit_ror_r64_cl(dst, reg); // ror reg,cl
+ emit_mov_r64_p64(dst, REG_RCX, param); // mov rcx,param
+ emit_ror_r64_cl(dst, reg); // ror reg,cl
}
}
@@ -2389,12 +2389,12 @@ void drcbe_x64::emit_ror_m64_p64(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT64)param.immediate() == 0)
;// skip
else
- emit_ror_m64_imm(dst, memref, param.immediate()); // ror [dest],param
+ emit_ror_m64_imm(dst, memref, param.immediate()); // ror [dest],param
}
else
{
- emit_mov_r64_p64(dst, REG_RCX, param); // mov rcx,param
- emit_ror_m64_cl(dst, memref); // ror [dest],cl
+ emit_mov_r64_p64(dst, REG_RCX, param); // mov rcx,param
+ emit_ror_m64_cl(dst, memref); // ror [dest],cl
}
}
@@ -2411,12 +2411,12 @@ void drcbe_x64::emit_rcl_r64_p64(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_rcl_r64_imm(dst, reg, param.immediate()); // rcl reg,param
+ emit_rcl_r64_imm(dst, reg, param.immediate()); // rcl reg,param
}
else
{
- emit_mov_r64_p64_keepflags(dst, REG_RCX, param); // mov rcx,param
- emit_rcl_r64_cl(dst, reg); // rcl reg,cl
+ emit_mov_r64_p64_keepflags(dst, REG_RCX, param); // mov rcx,param
+ emit_rcl_r64_cl(dst, reg); // rcl reg,cl
}
}
@@ -2433,12 +2433,12 @@ void drcbe_x64::emit_rcl_m64_p64(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT64)param.immediate() == 0)
;// skip
else
- emit_rcl_m64_imm(dst, memref, param.immediate()); // rcl [dest],param
+ emit_rcl_m64_imm(dst, memref, param.immediate()); // rcl [dest],param
}
else
{
- emit_mov_r64_p64_keepflags(dst, REG_RCX, param); // mov rcx,param
- emit_rcl_m64_cl(dst, memref); // rcl [dest],cl
+ emit_mov_r64_p64_keepflags(dst, REG_RCX, param); // mov rcx,param
+ emit_rcl_m64_cl(dst, memref); // rcl [dest],cl
}
}
@@ -2455,12 +2455,12 @@ void drcbe_x64::emit_rcr_r64_p64(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_rcr_r64_imm(dst, reg, param.immediate()); // rcr reg,param
+ emit_rcr_r64_imm(dst, reg, param.immediate()); // rcr reg,param
}
else
{
- emit_mov_r64_p64_keepflags(dst, REG_RCX, param); // mov rcx,param
- emit_rcr_r64_cl(dst, reg); // rcr reg,cl
+ emit_mov_r64_p64_keepflags(dst, REG_RCX, param); // mov rcx,param
+ emit_rcr_r64_cl(dst, reg); // rcr reg,cl
}
}
@@ -2477,12 +2477,12 @@ void drcbe_x64::emit_rcr_m64_p64(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT64)param.immediate() == 0)
;// skip
else
- emit_rcr_m64_imm(dst, memref, param.immediate()); // rcr [dest],param
+ emit_rcr_m64_imm(dst, memref, param.immediate()); // rcr [dest],param
}
else
{
- emit_mov_r64_p64_keepflags(dst, REG_RCX, param); // mov rcx,param
- emit_rcr_m64_cl(dst, memref); // rcr [dest],cl
+ emit_mov_r64_p64_keepflags(dst, REG_RCX, param); // mov rcx,param
+ emit_rcr_m64_cl(dst, memref); // rcr [dest],cl
}
}
@@ -2501,11 +2501,11 @@ void drcbe_x64::emit_movss_r128_p32(x86code *&dst, UINT8 reg, const be_parameter
{
assert(!param.is_immediate());
if (param.is_memory())
- emit_movss_r128_m32(dst, reg, MABS(param.memory())); // movss reg,[param]
+ emit_movss_r128_m32(dst, reg, MABS(param.memory())); // movss reg,[param]
else if (param.is_float_register())
{
if (reg != param.freg())
- emit_movss_r128_r128(dst, reg, param.freg()); // movss reg,param
+ emit_movss_r128_r128(dst, reg, param.freg()); // movss reg,param
}
}
@@ -2519,11 +2519,11 @@ void drcbe_x64::emit_movss_p32_r128(x86code *&dst, const be_parameter &param, UI
{
assert(!param.is_immediate());
if (param.is_memory())
- emit_movss_m32_r128(dst, MABS(param.memory()), reg); // movss [param],reg
+ emit_movss_m32_r128(dst, MABS(param.memory()), reg); // movss [param],reg
else if (param.is_float_register())
{
if (reg != param.freg())
- emit_movss_r128_r128(dst, param.freg(), reg); // movss param,reg
+ emit_movss_r128_r128(dst, param.freg(), reg); // movss param,reg
}
}
@@ -2537,11 +2537,11 @@ void drcbe_x64::emit_movsd_r128_p64(x86code *&dst, UINT8 reg, const be_parameter
{
assert(!param.is_immediate());
if (param.is_memory())
- emit_movsd_r128_m64(dst, reg, MABS(param.memory())); // movsd reg,[param]
+ emit_movsd_r128_m64(dst, reg, MABS(param.memory())); // movsd reg,[param]
else if (param.is_float_register())
{
if (reg != param.freg())
- emit_movsd_r128_r128(dst, reg, param.freg()); // movsd reg,param
+ emit_movsd_r128_r128(dst, reg, param.freg()); // movsd reg,param
}
}
@@ -2555,11 +2555,11 @@ void drcbe_x64::emit_movsd_p64_r128(x86code *&dst, const be_parameter &param, UI
{
assert(!param.is_immediate());
if (param.is_memory())
- emit_movsd_m64_r128(dst, MABS(param.memory()), reg); // movsd [param],reg
+ emit_movsd_m64_r128(dst, MABS(param.memory()), reg); // movsd [param],reg
else if (param.is_float_register())
{
if (reg != param.freg())
- emit_movsd_r128_r128(dst, param.freg(), reg); // movsd param,reg
+ emit_movsd_r128_r128(dst, param.freg(), reg); // movsd param,reg
}
}
@@ -2622,15 +2622,15 @@ void drcbe_x64::fixup_exception(drccodeptr *codeptr, void *param1, void *param2)
((UINT32 *)src)[-1] = dst - src;
// then store the exception parameter
- emit_mov_m32_p32(dst, MABS(&m_state.exp), exp); // mov [exp],exp
+ emit_mov_m32_p32(dst, MABS(&m_state.exp), exp); // mov [exp],exp
// push the original return address on the stack
- emit_lea_r64_m64(dst, REG_RAX, MABS(src)); // lea rax,[return]
- emit_push_r64(dst, REG_RAX); // push rax
+ emit_lea_r64_m64(dst, REG_RAX, MABS(src)); // lea rax,[return]
+ emit_push_r64(dst, REG_RAX); // push rax
if (*targetptr != NULL)
- emit_jmp(dst, *targetptr); // jmp *targetptr
+ emit_jmp(dst, *targetptr); // jmp *targetptr
else
- emit_jmp_m64(dst, MABS(targetptr)); // jmp [targetptr]
+ emit_jmp_m64(dst, MABS(targetptr)); // jmp [targetptr]
*codeptr = dst;
}
@@ -2681,14 +2681,14 @@ void drcbe_x64::op_handle(x86code *&dst, const instruction &inst)
// emit a jump around the stack adjust in case code falls through here
emit_link skip;
- emit_jmp_short_link(dst, skip); // jmp skip
+ emit_jmp_short_link(dst, skip); // jmp skip
// register the current pointer for the handle
inst.param(0).handle().set_codeptr(dst);
// by default, the handle points to prolog code that moves the stack pointer
- emit_lea_r64_m64(dst, REG_RSP, MBD(REG_RSP, -40)); // lea rsp,[rsp-40]
- resolve_link(dst, skip); // skip:
+ emit_lea_r64_m64(dst, REG_RSP, MBD(REG_RSP, -40)); // lea rsp,[rsp-40]
+ resolve_link(dst, skip); // skip:
}
@@ -2789,17 +2789,17 @@ void drcbe_x64::op_debug(x86code *&dst, const instruction &inst)
be_parameter pcp(*this, inst.param(0), PTYPE_MRI);
// test and branch
- emit_mov_r64_imm(dst, REG_RAX, (FPTR)&m_device.machine().debug_flags); // mov rax,&debug_flags
- emit_test_m32_imm(dst, MBD(REG_RAX, 0), DEBUG_FLAG_CALL_HOOK); // test [debug_flags],DEBUG_FLAG_CALL_HOOK
+ emit_mov_r64_imm(dst, REG_RAX, (FPTR)&m_device.machine().debug_flags); // mov rax,&debug_flags
+ emit_test_m32_imm(dst, MBD(REG_RAX, 0), DEBUG_FLAG_CALL_HOOK); // test [debug_flags],DEBUG_FLAG_CALL_HOOK
emit_link skip = { 0 };
- emit_jcc_short_link(dst, x64emit::COND_Z, skip); // jz skip
+ emit_jcc_short_link(dst, x64emit::COND_Z, skip); // jz skip
// push the parameter
- emit_mov_r64_imm(dst, REG_PARAM1, (FPTR)&m_device); // mov param1,device
- emit_mov_r32_p32(dst, REG_PARAM2, pcp); // mov param2,pcp
- emit_smart_call_m64(dst, &m_near.debug_cpu_instruction_hook); // call debug_cpu_instruction_hook
+ emit_mov_r64_imm(dst, REG_PARAM1, (FPTR)&m_device); // mov param1,device
+ emit_mov_r32_p32(dst, REG_PARAM2, pcp); // mov param2,pcp
+ emit_smart_call_m64(dst, &m_near.debug_cpu_instruction_hook); // call debug_cpu_instruction_hook
- resolve_link(dst, skip); // skip:
+ resolve_link(dst, skip); // skip:
}
}
@@ -2819,11 +2819,11 @@ void drcbe_x64::op_exit(x86code *&dst, const instruction &inst)
be_parameter retp(*this, inst.param(0), PTYPE_MRI);
// load the parameter into EAX
- emit_mov_r32_p32(dst, REG_EAX, retp); // mov eax,retp
+ emit_mov_r32_p32(dst, REG_EAX, retp); // mov eax,retp
if (inst.condition() == uml::COND_ALWAYS)
- emit_jmp(dst, m_exit); // jmp exit
+ emit_jmp(dst, m_exit); // jmp exit
else
- emit_jcc(dst, X86_CONDITION(inst.condition()), m_exit); // jcc exit
+ emit_jcc(dst, X86_CONDITION(inst.condition()), m_exit); // jcc exit
}
@@ -2852,7 +2852,7 @@ void drcbe_x64::op_hashjmp(x86code *&dst, const instruction &inst)
}
// load the stack base one word early so we end up at the right spot after our call below
- emit_mov_r64_m64(dst, REG_RSP, MABS(&m_near.hashstacksave)); // mov rsp,[hashstacksave]
+ emit_mov_r64_m64(dst, REG_RSP, MABS(&m_near.hashstacksave)); // mov rsp,[hashstacksave]
// fixed mode cases
if (modep.is_immediate() && m_hash.is_mode_populated(modep.immediate()))
@@ -2869,20 +2869,20 @@ void drcbe_x64::op_hashjmp(x86code *&dst, const instruction &inst)
// a fixed mode but variable PC
else
{
- emit_mov_r32_p32(dst, REG_EAX, pcp); // mov eax,pcp
- emit_mov_r32_r32(dst, REG_EDX, REG_EAX); // mov edx,eax
- emit_shr_r32_imm(dst, REG_EDX, m_hash.l1shift()); // shr edx,l1shift
- emit_and_r32_imm(dst, REG_EAX, m_hash.l2mask() << m_hash.l2shift()); // and eax,l2mask << l2shift
+ emit_mov_r32_p32(dst, REG_EAX, pcp); // mov eax,pcp
+ emit_mov_r32_r32(dst, REG_EDX, REG_EAX); // mov edx,eax
+ emit_shr_r32_imm(dst, REG_EDX, m_hash.l1shift()); // shr edx,l1shift
+ emit_and_r32_imm(dst, REG_EAX, m_hash.l2mask() << m_hash.l2shift()); // and eax,l2mask << l2shift
emit_mov_r64_m64(dst, REG_RDX, MBISD(REG_RBP, REG_RDX, 8, offset_from_rbp(&m_hash.base()[modep.immediate()][0])));
// mov rdx,hash[modep+edx*8]
- emit_call_m64(dst, MBISD(REG_RDX, REG_RAX, 8 >> m_hash.l2shift(), 0)); // call [rdx+rax*shift]
+ emit_call_m64(dst, MBISD(REG_RDX, REG_RAX, 8 >> m_hash.l2shift(), 0)); // call [rdx+rax*shift]
}
}
else
{
// variable mode
int modereg = modep.select_register(REG_ECX);
- emit_mov_r32_p32(dst, modereg, modep); // mov modereg,modep
+ emit_mov_r32_p32(dst, modereg, modep); // mov modereg,modep
emit_mov_r64_m64(dst, REG_RCX, MBISD(REG_RBP, modereg, 8, offset_from_rbp(m_hash.base())));
// mov rcx,hash[modereg*8]
@@ -2891,19 +2891,19 @@ void drcbe_x64::op_hashjmp(x86code *&dst, const instruction &inst)
{
UINT32 l1val = (pcp.immediate() >> m_hash.l1shift()) & m_hash.l1mask();
UINT32 l2val = (pcp.immediate() >> m_hash.l2shift()) & m_hash.l2mask();
- emit_mov_r64_m64(dst, REG_RDX, MBD(REG_RCX, l1val*8)); // mov rdx,[rcx+l1val*8]
- emit_call_m64(dst, MBD(REG_RDX, l2val*8)); // call [l2val*8]
+ emit_mov_r64_m64(dst, REG_RDX, MBD(REG_RCX, l1val*8)); // mov rdx,[rcx+l1val*8]
+ emit_call_m64(dst, MBD(REG_RDX, l2val*8)); // call [l2val*8]
}
// variable PC
else
{
- emit_mov_r32_p32(dst, REG_EAX, pcp); // mov eax,pcp
- emit_mov_r32_r32(dst, REG_EDX, REG_EAX); // mov edx,eax
- emit_shr_r32_imm(dst, REG_EDX, m_hash.l1shift()); // shr edx,l1shift
- emit_mov_r64_m64(dst, REG_RDX, MBISD(REG_RCX, REG_RDX, 8, 0)); // mov rdx,[rcx+rdx*8]
- emit_and_r32_imm(dst, REG_EAX, m_hash.l2mask() << m_hash.l2shift()); // and eax,l2mask << l2shift
- emit_call_m64(dst, MBISD(REG_RDX, REG_RAX, 8 >> m_hash.l2shift(), 0)); // call [rdx+rax*shift]
+ emit_mov_r32_p32(dst, REG_EAX, pcp); // mov eax,pcp
+ emit_mov_r32_r32(dst, REG_EDX, REG_EAX); // mov edx,eax
+ emit_shr_r32_imm(dst, REG_EDX, m_hash.l1shift()); // shr edx,l1shift
+ emit_mov_r64_m64(dst, REG_RDX, MBISD(REG_RCX, REG_RDX, 8, 0)); // mov rdx,[rcx+rdx*8]
+ emit_and_r32_imm(dst, REG_EAX, m_hash.l2mask() << m_hash.l2shift()); // and eax,l2mask << l2shift
+ emit_call_m64(dst, MBISD(REG_RDX, REG_RAX, 8 >> m_hash.l2shift(), 0)); // call [rdx+rax*shift]
}
}
@@ -2911,9 +2911,9 @@ void drcbe_x64::op_hashjmp(x86code *&dst, const instruction &inst)
if (LOG_HASHJMPS)
emit_smart_call_m64(dst, &m_near.debug_log_hashjmp_fail);
- emit_mov_m32_p32(dst, MABS(&m_state.exp), pcp); // mov [exp],param
- emit_sub_r64_imm(dst, REG_RSP, 8); // sub rsp,8
- emit_call_m64(dst, MABS(exp.handle().codeptr_addr())); // call [exp]
+ emit_mov_m32_p32(dst, MABS(&m_state.exp), pcp); // mov [exp],param
+ emit_sub_r64_imm(dst, REG_RSP, 8); // sub rsp,8
+ emit_call_m64(dst, MABS(exp.handle().codeptr_addr())); // call [exp]
}
@@ -2937,9 +2937,9 @@ void drcbe_x64::op_jmp(x86code *&dst, const instruction &inst)
if (jmptarget == NULL)
jmptarget = dst + 0x7ffffff0;
if (inst.condition() == uml::COND_ALWAYS)
- emit_jmp(dst, jmptarget); // jmp target
+ emit_jmp(dst, jmptarget); // jmp target
else
- emit_jcc(dst, X86_CONDITION(inst.condition()), jmptarget); // jcc target
+ emit_jcc(dst, X86_CONDITION(inst.condition()), jmptarget); // jcc target
}
@@ -2966,17 +2966,17 @@ void drcbe_x64::op_exh(x86code *&dst, const instruction &inst)
// perform the exception processing inline if unconditional
if (inst.condition() == uml::COND_ALWAYS)
{
- emit_mov_m32_p32(dst, MABS(&m_state.exp), exp); // mov [exp],exp
+ emit_mov_m32_p32(dst, MABS(&m_state.exp), exp); // mov [exp],exp
if (*targetptr != NULL)
- emit_call(dst, *targetptr); // call *targetptr
+ emit_call(dst, *targetptr); // call *targetptr
else
- emit_call_m64(dst, MABS(targetptr)); // call [targetptr]
+ emit_call_m64(dst, MABS(targetptr)); // call [targetptr]
}
// otherwise, jump to an out-of-band handler
else
{
- emit_jcc(dst, X86_CONDITION(inst.condition()), dst + 0x7ffffff0); // jcc exception
+ emit_jcc(dst, X86_CONDITION(inst.condition()), dst + 0x7ffffff0); // jcc exception
m_cache.request_oob_codegen(m_fixup_exception, dst, &const_cast<instruction &>(inst));
}
}
@@ -3003,17 +3003,17 @@ void drcbe_x64::op_callh(x86code *&dst, const instruction &inst)
// skip if conditional
emit_link skip = { 0 };
if (inst.condition() != uml::COND_ALWAYS)
- emit_jcc_short_link(dst, X86_NOT_CONDITION(inst.condition()), skip); // jcc skip
+ emit_jcc_short_link(dst, X86_NOT_CONDITION(inst.condition()), skip); // jcc skip
// jump through the handle; directly if a normal jump
if (*targetptr != NULL)
- emit_call(dst, *targetptr); // call *targetptr
+ emit_call(dst, *targetptr); // call *targetptr
else
- emit_call_m64(dst, MABS(targetptr)); // call [targetptr]
+ emit_call_m64(dst, MABS(targetptr)); // call [targetptr]
// resolve the conditional link
if (inst.condition() != uml::COND_ALWAYS)
- resolve_link(dst, skip); // skip:
+ resolve_link(dst, skip); // skip:
}
@@ -3032,15 +3032,15 @@ void drcbe_x64::op_ret(x86code *&dst, const instruction &inst)
// skip if conditional
emit_link skip = { 0 };
if (inst.condition() != uml::COND_ALWAYS)
- emit_jcc_short_link(dst, X86_NOT_CONDITION(inst.condition()), skip); // jcc skip
+ emit_jcc_short_link(dst, X86_NOT_CONDITION(inst.condition()), skip); // jcc skip
// return
- emit_lea_r64_m64(dst, REG_RSP, MBD(REG_RSP, 40)); // lea rsp,[rsp+40]
- emit_ret(dst); // ret
+ emit_lea_r64_m64(dst, REG_RSP, MBD(REG_RSP, 40)); // lea rsp,[rsp+40]
+ emit_ret(dst); // ret
// resolve the conditional link
if (inst.condition() != uml::COND_ALWAYS)
- resolve_link(dst, skip); // skip:
+ resolve_link(dst, skip); // skip:
}
@@ -3063,15 +3063,15 @@ void drcbe_x64::op_callc(x86code *&dst, const instruction &inst)
// skip if conditional
emit_link skip = { 0 };
if (inst.condition() != uml::COND_ALWAYS)
- emit_jcc_short_link(dst, X86_NOT_CONDITION(inst.condition()), skip); // jcc skip
+ emit_jcc_short_link(dst, X86_NOT_CONDITION(inst.condition()), skip); // jcc skip
// perform the call
- emit_mov_r64_imm(dst, REG_PARAM1, (FPTR)paramp.memory()); // mov param1,paramp
- emit_smart_call_r64(dst, (x86code *)(FPTR)funcp.cfunc(), REG_RAX); // call funcp
+ emit_mov_r64_imm(dst, REG_PARAM1, (FPTR)paramp.memory()); // mov param1,paramp
+ emit_smart_call_r64(dst, (x86code *)(FPTR)funcp.cfunc(), REG_RAX); // call funcp
// resolve the conditional link
if (inst.condition() != uml::COND_ALWAYS)
- resolve_link(dst, skip); // skip:
+ resolve_link(dst, skip); // skip:
}
@@ -3090,13 +3090,13 @@ void drcbe_x64::op_recover(x86code *&dst, const instruction &inst)
be_parameter dstp(*this, inst.param(0), PTYPE_MR);
// call the recovery code
- emit_mov_r64_m64(dst, REG_RAX, MABS(&m_near.stacksave)); // mov rax,stacksave
- emit_mov_r64_m64(dst, REG_RAX, MBD(REG_RAX, -8)); // mov rax,[rax-4]
- emit_mov_r64_imm(dst, REG_PARAM1, (FPTR)&m_map); // mov param1,m_map
- emit_lea_r64_m64(dst, REG_PARAM2, MBD(REG_RAX, -1)); // lea param2,[rax-1]
- emit_mov_r64_imm(dst, REG_PARAM3, inst.param(1).mapvar()); // mov param3,param[1].value
- emit_smart_call_m64(dst, &m_near.drcmap_get_value); // call drcmap_get_value
- emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
+ emit_mov_r64_m64(dst, REG_RAX, MABS(&m_near.stacksave)); // mov rax,stacksave
+ emit_mov_r64_m64(dst, REG_RAX, MBD(REG_RAX, -8)); // mov rax,[rax-4]
+ emit_mov_r64_imm(dst, REG_PARAM1, (FPTR)&m_map); // mov param1,m_map
+ emit_lea_r64_m64(dst, REG_PARAM2, MBD(REG_RAX, -1)); // lea param2,[rax-1]
+ emit_mov_r64_imm(dst, REG_PARAM3, inst.param(1).mapvar()); // mov param3,param[1].value
+ emit_smart_call_m64(dst, &m_near.drcmap_get_value); // call drcmap_get_value
+ emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
}
@@ -3124,16 +3124,16 @@ void drcbe_x64::op_setfmod(x86code *&dst, const instruction &inst)
if (srcp.is_immediate())
{
int value = srcp.immediate() & 3;
- emit_mov_m8_imm(dst, MABS(&m_state.fmod), value); // mov [fmod],srcp
- emit_ldmxcsr_m32(dst, MABS(&m_near.ssecontrol[value])); // ldmxcsr fp_control[srcp]
+ emit_mov_m8_imm(dst, MABS(&m_state.fmod), value); // mov [fmod],srcp
+ emit_ldmxcsr_m32(dst, MABS(&m_near.ssecontrol[value])); // ldmxcsr fp_control[srcp]
}
// register/memory case
else
{
- emit_mov_r32_p32(dst, REG_EAX, srcp); // mov eax,srcp
- emit_and_r32_imm(dst, REG_EAX, 3); // and eax,3
- emit_mov_m8_r8(dst, MABS(&m_state.fmod), REG_AL); // mov [fmod],al
+ emit_mov_r32_p32(dst, REG_EAX, srcp); // mov eax,srcp
+ emit_and_r32_imm(dst, REG_EAX, 3); // and eax,3
+ emit_mov_m8_r8(dst, MABS(&m_state.fmod), REG_AL); // mov [fmod],al
emit_ldmxcsr_m32(dst, MBISD(REG_RBP, REG_RAX, 4, offset_from_rbp(&m_near.ssecontrol[0])));
// ldmxcsr fp_control[eax]
}
@@ -3156,11 +3156,11 @@ void drcbe_x64::op_getfmod(x86code *&dst, const instruction &inst)
// fetch the current mode and store to the destination
if (dstp.is_int_register())
- emit_movzx_r32_m8(dst, dstp.ireg(), MABS(&m_state.fmod)); // movzx reg,[fmod]
+ emit_movzx_r32_m8(dst, dstp.ireg(), MABS(&m_state.fmod)); // movzx reg,[fmod]
else
{
- emit_movzx_r32_m8(dst, REG_EAX, MABS(&m_state.fmod)); // movzx eax,[fmod]
- emit_mov_m32_r32(dst, MABS(dstp.memory()), REG_EAX); // mov [dstp],eax
+ emit_movzx_r32_m8(dst, REG_EAX, MABS(&m_state.fmod)); // movzx eax,[fmod]
+ emit_mov_m32_r32(dst, MABS(dstp.memory()), REG_EAX); // mov [dstp],eax
}
}
@@ -3181,11 +3181,11 @@ void drcbe_x64::op_getexp(x86code *&dst, const instruction &inst)
// fetch the exception parameter and store to the destination
if (dstp.is_int_register())
- emit_mov_r32_m32(dst, dstp.ireg(), MABS(&m_state.exp)); // mov reg,[exp]
+ emit_mov_r32_m32(dst, dstp.ireg(), MABS(&m_state.exp)); // mov reg,[exp]
else
{
- emit_mov_r32_m32(dst, REG_EAX, MABS(&m_state.exp)); // mov eax,[exp]
- emit_mov_m32_r32(dst, MABS(dstp.memory()), REG_EAX); // mov [dstp],eax
+ emit_mov_r32_m32(dst, REG_EAX, MABS(&m_state.exp)); // mov eax,[exp]
+ emit_mov_m32_r32(dst, MABS(dstp.memory()), REG_EAX); // mov [dstp],eax
}
}
@@ -3220,93 +3220,93 @@ void drcbe_x64::op_getflgs(x86code *&dst, const instruction &inst)
{
// single flags only
case FLAG_C:
- emit_setcc_r8(dst, x64emit::COND_C, REG_AL); // setc al
- emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
+ emit_setcc_r8(dst, x64emit::COND_C, REG_AL); // setc al
+ emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
break;
case FLAG_V:
- emit_setcc_r8(dst, x64emit::COND_O, REG_AL); // seto al
- emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
- emit_shl_r32_imm(dst, dstreg, 1); // shl dstreg,1
+ emit_setcc_r8(dst, x64emit::COND_O, REG_AL); // seto al
+ emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
+ emit_shl_r32_imm(dst, dstreg, 1); // shl dstreg,1
break;
case FLAG_Z:
- emit_setcc_r8(dst, x64emit::COND_Z, REG_AL); // setz al
- emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
- emit_shl_r32_imm(dst, dstreg, 2); // shl dstreg,2
+ emit_setcc_r8(dst, x64emit::COND_Z, REG_AL); // setz al
+ emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
+ emit_shl_r32_imm(dst, dstreg, 2); // shl dstreg,2
break;
case FLAG_S:
- emit_setcc_r8(dst, x64emit::COND_S, REG_AL); // sets al
- emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
- emit_shl_r32_imm(dst, dstreg, 3); // shl dstreg,3
+ emit_setcc_r8(dst, x64emit::COND_S, REG_AL); // sets al
+ emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
+ emit_shl_r32_imm(dst, dstreg, 3); // shl dstreg,3
break;
case FLAG_U:
- emit_setcc_r8(dst, x64emit::COND_P, REG_AL); // setp al
- emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
- emit_shl_r32_imm(dst, dstreg, 4); // shl dstreg,4
+ emit_setcc_r8(dst, x64emit::COND_P, REG_AL); // setp al
+ emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
+ emit_shl_r32_imm(dst, dstreg, 4); // shl dstreg,4
break;
// carry plus another flag
case FLAG_C | FLAG_V:
- emit_setcc_r8(dst, x64emit::COND_C, REG_AL); // setc al
- emit_setcc_r8(dst, x64emit::COND_O, REG_CL); // seto cl
- emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
- emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,cl
- emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 2, 0)); // lea dstreg,[eax+ecx*2]
+ emit_setcc_r8(dst, x64emit::COND_C, REG_AL); // setc al
+ emit_setcc_r8(dst, x64emit::COND_O, REG_CL); // seto cl
+ emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
+ emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,cl
+ emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 2, 0)); // lea dstreg,[eax+ecx*2]
break;
case FLAG_C | FLAG_Z:
- emit_setcc_r8(dst, x64emit::COND_C, REG_AL); // setc al
- emit_setcc_r8(dst, x64emit::COND_Z, REG_CL); // setz cl
- emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
- emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,cl
- emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 4, 0)); // lea dstreg,[eax+ecx*4]
+ emit_setcc_r8(dst, x64emit::COND_C, REG_AL); // setc al
+ emit_setcc_r8(dst, x64emit::COND_Z, REG_CL); // setz cl
+ emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
+ emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,cl
+ emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 4, 0)); // lea dstreg,[eax+ecx*4]
break;
case FLAG_C | FLAG_S:
- emit_setcc_r8(dst, x64emit::COND_C, REG_AL); // setc al
- emit_setcc_r8(dst, x64emit::COND_S, REG_CL); // sets cl
- emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
- emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,cl
- emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 8, 0)); // lea dstreg,[eax+ecx*8]
+ emit_setcc_r8(dst, x64emit::COND_C, REG_AL); // setc al
+ emit_setcc_r8(dst, x64emit::COND_S, REG_CL); // sets cl
+ emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
+ emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,cl
+ emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 8, 0)); // lea dstreg,[eax+ecx*8]
break;
// overflow plus another flag
case FLAG_V | FLAG_Z:
- emit_setcc_r8(dst, x64emit::COND_O, REG_AL); // seto al
- emit_setcc_r8(dst, x64emit::COND_Z, REG_CL); // setz cl
- emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
- emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,cl
- emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 2, 0)); // lea dstreg,[eax+ecx*2]
- emit_shl_r32_imm(dst, dstreg, 1); // shl dstreg,1
+ emit_setcc_r8(dst, x64emit::COND_O, REG_AL); // seto al
+ emit_setcc_r8(dst, x64emit::COND_Z, REG_CL); // setz cl
+ emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
+ emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,cl
+ emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 2, 0)); // lea dstreg,[eax+ecx*2]
+ emit_shl_r32_imm(dst, dstreg, 1); // shl dstreg,1
break;
case FLAG_V | FLAG_S:
- emit_setcc_r8(dst, x64emit::COND_O, REG_AL); // seto al
- emit_setcc_r8(dst, x64emit::COND_S, REG_CL); // sets cl
- emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
- emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,al
- emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 4, 0)); // lea dstreg,[eax+ecx*4]
- emit_shl_r32_imm(dst, dstreg, 1); // shl dstreg,1
+ emit_setcc_r8(dst, x64emit::COND_O, REG_AL); // seto al
+ emit_setcc_r8(dst, x64emit::COND_S, REG_CL); // sets cl
+ emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
+ emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,al
+ emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 4, 0)); // lea dstreg,[eax+ecx*4]
+ emit_shl_r32_imm(dst, dstreg, 1); // shl dstreg,1
break;
// zero plus another flag
case FLAG_Z | FLAG_S:
- emit_setcc_r8(dst, x64emit::COND_Z, REG_AL); // setz al
- emit_setcc_r8(dst, x64emit::COND_S, REG_CL); // sets cl
- emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
- emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,al
- emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 2, 0)); // lea dstreg,[eax+ecx*2]
- emit_shl_r32_imm(dst, dstreg, 2); // shl dstreg,2
+ emit_setcc_r8(dst, x64emit::COND_Z, REG_AL); // setz al
+ emit_setcc_r8(dst, x64emit::COND_S, REG_CL); // sets cl
+ emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
+ emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,al
+ emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 2, 0)); // lea dstreg,[eax+ecx*2]
+ emit_shl_r32_imm(dst, dstreg, 2); // shl dstreg,2
break;
// default cases
default:
- emit_pushf(dst); // pushf
- emit_pop_r64(dst, REG_EAX); // pop eax
- emit_and_r32_imm(dst, REG_EAX, flagmask); // and eax,flagmask
+ emit_pushf(dst); // pushf
+ emit_pop_r64(dst, REG_EAX); // pop eax
+ emit_and_r32_imm(dst, REG_EAX, flagmask); // and eax,flagmask
emit_movzx_r32_m8(dst, dstreg, MBISD(REG_RBP, REG_RAX, 1, offset_from_rbp(&m_near.flagsmap[0])));
// movzx dstreg,[flags_map]
break;
@@ -3314,11 +3314,11 @@ void drcbe_x64::op_getflgs(x86code *&dst, const instruction &inst)
// 32-bit form
if (inst.size() == 4)
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
// 64-bit form
else if (inst.size() == 8)
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
@@ -3337,21 +3337,21 @@ void drcbe_x64::op_save(x86code *&dst, const instruction &inst)
be_parameter dstp(*this, inst.param(0), PTYPE_M);
// copy live state to the destination
- emit_mov_r64_imm(dst, REG_RCX, (FPTR)dstp.memory()); // mov rcx,dstp
+ emit_mov_r64_imm(dst, REG_RCX, (FPTR)dstp.memory()); // mov rcx,dstp
// copy flags
- emit_pushf(dst); // pushf
- emit_pop_r64(dst, REG_RAX); // pop rax
- emit_and_r32_imm(dst, REG_EAX, 0x8c5); // and eax,0x8c5
+ emit_pushf(dst); // pushf
+ emit_pop_r64(dst, REG_RAX); // pop rax
+ emit_and_r32_imm(dst, REG_EAX, 0x8c5); // and eax,0x8c5
emit_mov_r8_m8(dst, REG_AL, MBISD(REG_RBP, REG_RAX, 1, offset_from_rbp(&m_near.flagsmap[0])));
// mov al,[flags_map]
- emit_mov_m8_r8(dst, MBD(REG_RCX, offsetof(drcuml_machine_state, flags)), REG_AL); // mov state->flags,al
+ emit_mov_m8_r8(dst, MBD(REG_RCX, offsetof(drcuml_machine_state, flags)), REG_AL); // mov state->flags,al
// copy fmod and exp
- emit_mov_r8_m8(dst, REG_AL, MABS(&m_state.fmod)); // mov al,[fmod]
- emit_mov_m8_r8(dst, MBD(REG_RCX, offsetof(drcuml_machine_state, fmod)), REG_AL); // mov state->fmod,al
- emit_mov_r32_m32(dst, REG_EAX, MABS(&m_state.exp)); // mov eax,[exp]
- emit_mov_m32_r32(dst, MBD(REG_RCX, offsetof(drcuml_machine_state, exp)), REG_EAX); // mov state->exp,eax
+ emit_mov_r8_m8(dst, REG_AL, MABS(&m_state.fmod)); // mov al,[fmod]
+ emit_mov_m8_r8(dst, MBD(REG_RCX, offsetof(drcuml_machine_state, fmod)), REG_AL); // mov state->fmod,al
+ emit_mov_r32_m32(dst, REG_EAX, MABS(&m_state.exp)); // mov eax,[exp]
+ emit_mov_m32_r32(dst, MBD(REG_RCX, offsetof(drcuml_machine_state, exp)), REG_EAX); // mov state->exp,eax
// copy integer registers
int regoffs = offsetof(drcuml_machine_state, r);
@@ -3395,7 +3395,7 @@ void drcbe_x64::op_restore(x86code *&dst, const instruction &inst)
be_parameter srcp(*this, inst.param(0), PTYPE_M);
// copy live state from the destination
- emit_mov_r64_imm(dst, REG_ECX, (FPTR)srcp.memory()); // mov rcx,dstp
+ emit_mov_r64_imm(dst, REG_ECX, (FPTR)srcp.memory()); // mov rcx,dstp
// copy integer registers
int regoffs = offsetof(drcuml_machine_state, r);
@@ -3425,17 +3425,17 @@ void drcbe_x64::op_restore(x86code *&dst, const instruction &inst)
// copy fmod and exp
emit_movzx_r32_m8(dst, REG_EAX, MBD(REG_RCX, offsetof(drcuml_machine_state, fmod)));// movzx eax,state->fmod
- emit_and_r32_imm(dst, REG_EAX, 3); // and eax,3
- emit_mov_m8_r8(dst, MABS(&m_state.fmod), REG_AL); // mov [fmod],al
+ emit_and_r32_imm(dst, REG_EAX, 3); // and eax,3
+ emit_mov_m8_r8(dst, MABS(&m_state.fmod), REG_AL); // mov [fmod],al
emit_ldmxcsr_m32(dst, MBISD(REG_RBP, REG_RAX, 4, offset_from_rbp(&m_near.ssecontrol[0])));
- emit_mov_r32_m32(dst, REG_EAX, MBD(REG_RCX, offsetof(drcuml_machine_state, exp))); // mov eax,state->exp
- emit_mov_m32_r32(dst, MABS(&m_state.exp), REG_EAX); // mov [exp],eax
+ emit_mov_r32_m32(dst, REG_EAX, MBD(REG_RCX, offsetof(drcuml_machine_state, exp))); // mov eax,state->exp
+ emit_mov_m32_r32(dst, MABS(&m_state.exp), REG_EAX); // mov [exp],eax
// copy flags
emit_movzx_r32_m8(dst, REG_EAX, MBD(REG_RCX, offsetof(drcuml_machine_state, flags)));// movzx eax,state->flags
emit_push_m64(dst, MBISD(REG_RBP, REG_RAX, 8, offset_from_rbp(&m_near.flagsunmap[0])));
// push flags_unmap[eax*8]
- emit_popf(dst); // popf
+ emit_popf(dst); // popf
}
@@ -3479,9 +3479,9 @@ void drcbe_x64::op_load(x86code *&dst, const instruction &inst)
else if (size == SIZE_WORD)
emit_movzx_r32_m16(dst, dstreg, MBD(basereg, baseoffs + scale*indp.immediate()));// movzx dstreg,[basep + scale*indp]
else if (size == SIZE_DWORD)
- emit_mov_r32_m32(dst, dstreg, MBD(basereg, baseoffs + scale*indp.immediate())); // mov dstreg,[basep + scale*indp]
+ emit_mov_r32_m32(dst, dstreg, MBD(basereg, baseoffs + scale*indp.immediate())); // mov dstreg,[basep + scale*indp]
else if (size == SIZE_QWORD)
- emit_mov_r64_m64(dst, dstreg, MBD(basereg, baseoffs + scale*indp.immediate())); // mov dstreg,[basep + scale*indp]
+ emit_mov_r64_m64(dst, dstreg, MBD(basereg, baseoffs + scale*indp.immediate())); // mov dstreg,[basep + scale*indp]
}
// other index
@@ -3490,20 +3490,20 @@ void drcbe_x64::op_load(x86code *&dst, const instruction &inst)
int indreg = indp.select_register(REG_ECX);
emit_movsx_r64_p32(dst, indreg, indp);
if (size == SIZE_BYTE)
- emit_movzx_r32_m8(dst, dstreg, MBISD(basereg, indreg, scale, baseoffs)); // movzx dstreg,[basep + scale*indp]
+ emit_movzx_r32_m8(dst, dstreg, MBISD(basereg, indreg, scale, baseoffs)); // movzx dstreg,[basep + scale*indp]
else if (size == SIZE_WORD)
- emit_movzx_r32_m16(dst, dstreg, MBISD(basereg, indreg, scale, baseoffs)); // movzx dstreg,[basep + scale*indp]
+ emit_movzx_r32_m16(dst, dstreg, MBISD(basereg, indreg, scale, baseoffs)); // movzx dstreg,[basep + scale*indp]
else if (size == SIZE_DWORD)
- emit_mov_r32_m32(dst, dstreg, MBISD(basereg, indreg, scale, baseoffs)); // mov dstreg,[basep + scale*indp]
+ emit_mov_r32_m32(dst, dstreg, MBISD(basereg, indreg, scale, baseoffs)); // mov dstreg,[basep + scale*indp]
else if (size == SIZE_QWORD)
- emit_mov_r64_m64(dst, dstreg, MBISD(basereg, indreg, scale, baseoffs)); // mov dstreg,[basep + scale*indp]
+ emit_mov_r64_m64(dst, dstreg, MBISD(basereg, indreg, scale, baseoffs)); // mov dstreg,[basep + scale*indp]
}
// store result
if (inst.size() == 4)
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
else
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
@@ -3545,7 +3545,7 @@ void drcbe_x64::op_loads(x86code *&dst, const instruction &inst)
else if (size == SIZE_WORD)
emit_movsx_r32_m16(dst, dstreg, MBD(basereg, baseoffs + scale*indp.immediate()));// movsx dstreg,[basep + scale*indp]
else if (size == SIZE_DWORD)
- emit_mov_r32_m32(dst, dstreg, MBD(basereg, baseoffs + scale*indp.immediate())); // mov dstreg,[basep + scale*indp]
+ emit_mov_r32_m32(dst, dstreg, MBD(basereg, baseoffs + scale*indp.immediate())); // mov dstreg,[basep + scale*indp]
}
else if (inst.size() == 8)
{
@@ -3556,7 +3556,7 @@ void drcbe_x64::op_loads(x86code *&dst, const instruction &inst)
else if (size == SIZE_DWORD)
emit_movsxd_r64_m32(dst, dstreg, MBD(basereg, baseoffs + scale*indp.immediate()));// movsxd dstreg,[basep + scale*indp]
else if (size == SIZE_QWORD)
- emit_mov_r64_m64(dst, dstreg, MBD(basereg, baseoffs + scale*indp.immediate())); // mov dstreg,[basep + scale*indp]
+ emit_mov_r64_m64(dst, dstreg, MBD(basereg, baseoffs + scale*indp.immediate())); // mov dstreg,[basep + scale*indp]
}
}
@@ -3572,7 +3572,7 @@ void drcbe_x64::op_loads(x86code *&dst, const instruction &inst)
else if (size == SIZE_WORD)
emit_movsx_r32_m16(dst, dstreg, MBISD(basereg, indreg, scale, baseoffs));// movsx dstreg,[basep + scale*indp]
else if (size == SIZE_DWORD)
- emit_mov_r32_m32(dst, dstreg, MBISD(basereg, indreg, scale, baseoffs)); // mov dstreg,[basep + scale*indp]
+ emit_mov_r32_m32(dst, dstreg, MBISD(basereg, indreg, scale, baseoffs)); // mov dstreg,[basep + scale*indp]
}
else if (inst.size() == 8)
{
@@ -3583,15 +3583,15 @@ void drcbe_x64::op_loads(x86code *&dst, const instruction &inst)
else if (size == SIZE_DWORD)
emit_movsxd_r64_m32(dst, dstreg, MBISD(basereg, indreg, scale, baseoffs));// movsxd dstreg,[basep + scale*indp]
else if (size == SIZE_QWORD)
- emit_mov_r64_m64(dst, dstreg, MBISD(basereg, indreg, scale, baseoffs)); // mov dstreg,[basep + scale*indp]
+ emit_mov_r64_m64(dst, dstreg, MBISD(basereg, indreg, scale, baseoffs)); // mov dstreg,[basep + scale*indp]
}
}
// store result
if (inst.size() == 4)
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
else
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
@@ -3651,17 +3651,17 @@ void drcbe_x64::op_store(x86code *&dst, const instruction &inst)
else
{
if (size != SIZE_QWORD)
- emit_mov_r32_p32(dst, srcreg, srcp); // mov srcreg,srcp
+ emit_mov_r32_p32(dst, srcreg, srcp); // mov srcreg,srcp
else
- emit_mov_r64_p64(dst, srcreg, srcp); // mov srcreg,srcp
+ emit_mov_r64_p64(dst, srcreg, srcp); // mov srcreg,srcp
if (size == SIZE_BYTE)
- emit_mov_m8_r8(dst, MBD(basereg, baseoffs + scale*indp.immediate()), srcreg); // mov [basep + scale*indp],srcreg
+ emit_mov_m8_r8(dst, MBD(basereg, baseoffs + scale*indp.immediate()), srcreg); // mov [basep + scale*indp],srcreg
else if (size == SIZE_WORD)
- emit_mov_m16_r16(dst, MBD(basereg, baseoffs + scale*indp.immediate()), srcreg); // mov [basep + scale*indp],srcreg
+ emit_mov_m16_r16(dst, MBD(basereg, baseoffs + scale*indp.immediate()), srcreg); // mov [basep + scale*indp],srcreg
else if (size == SIZE_DWORD)
- emit_mov_m32_r32(dst, MBD(basereg, baseoffs + scale*indp.immediate()), srcreg); // mov [basep + scale*indp],srcreg
+ emit_mov_m32_r32(dst, MBD(basereg, baseoffs + scale*indp.immediate()), srcreg); // mov [basep + scale*indp],srcreg
else if (size == SIZE_QWORD)
- emit_mov_m64_r64(dst, MBD(basereg, baseoffs + scale*indp.immediate()), srcreg); // mov [basep + scale*indp],srcreg
+ emit_mov_m64_r64(dst, MBD(basereg, baseoffs + scale*indp.immediate()), srcreg); // mov [basep + scale*indp],srcreg
}
}
@@ -3669,7 +3669,7 @@ void drcbe_x64::op_store(x86code *&dst, const instruction &inst)
else
{
int indreg = indp.select_register(REG_ECX);
- emit_movsx_r64_p32(dst, indreg, indp); // mov indreg,indp
+ emit_movsx_r64_p32(dst, indreg, indp); // mov indreg,indp
// immediate source
if (srcp.is_immediate())
@@ -3697,17 +3697,17 @@ void drcbe_x64::op_store(x86code *&dst, const instruction &inst)
else
{
if (size != SIZE_QWORD)
- emit_mov_r32_p32(dst, srcreg, srcp); // mov srcreg,srcp
+ emit_mov_r32_p32(dst, srcreg, srcp); // mov srcreg,srcp
else
- emit_mov_r64_p64(dst, srcreg, srcp); // mov edx:srcreg,srcp
+ emit_mov_r64_p64(dst, srcreg, srcp); // mov edx:srcreg,srcp
if (size == SIZE_BYTE)
- emit_mov_m8_r8(dst, MBISD(basereg, indreg, scale, baseoffs), srcreg); // mov [basep + scale*ecx],srcreg
+ emit_mov_m8_r8(dst, MBISD(basereg, indreg, scale, baseoffs), srcreg); // mov [basep + scale*ecx],srcreg
else if (size == SIZE_WORD)
- emit_mov_m16_r16(dst, MBISD(basereg, indreg, scale, baseoffs), srcreg); // mov [basep + scale*ecx],srcreg
+ emit_mov_m16_r16(dst, MBISD(basereg, indreg, scale, baseoffs), srcreg); // mov [basep + scale*ecx],srcreg
else if (size == SIZE_DWORD)
- emit_mov_m32_r32(dst, MBISD(basereg, indreg, scale, baseoffs), srcreg); // mov [basep + scale*ecx],srcreg
+ emit_mov_m32_r32(dst, MBISD(basereg, indreg, scale, baseoffs), srcreg); // mov [basep + scale*ecx],srcreg
else if (size == SIZE_QWORD)
- emit_mov_m64_r64(dst, MBISD(basereg, indreg, scale, baseoffs), srcreg); // mov [basep + scale*ecx],srcreg
+ emit_mov_m64_r64(dst, MBISD(basereg, indreg, scale, baseoffs), srcreg); // mov [basep + scale*ecx],srcreg
}
}
}
@@ -3734,40 +3734,40 @@ void drcbe_x64::op_read(x86code *&dst, const instruction &inst)
int dstreg = dstp.select_register(REG_EAX);
// set up a call to the read byte handler
- emit_mov_r64_imm(dst, REG_PARAM1, (FPTR)(m_space[spacesizep.space()])); // mov param1,space
- emit_mov_r32_p32(dst, REG_PARAM2, addrp); // mov param2,addrp
+ emit_mov_r64_imm(dst, REG_PARAM1, (FPTR)(m_space[spacesizep.space()])); // mov param1,space
+ emit_mov_r32_p32(dst, REG_PARAM2, addrp); // mov param2,addrp
if (spacesizep.size() == SIZE_BYTE)
{
emit_smart_call_m64(dst, (x86code **)&m_accessors[spacesizep.space()].read_byte);
// call read_byte
- emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
+ emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
}
else if (spacesizep.size() == SIZE_WORD)
{
emit_smart_call_m64(dst, (x86code **)&m_accessors[spacesizep.space()].read_word);
// call read_word
- emit_movzx_r32_r16(dst, dstreg, REG_AX); // movzx dstreg,ax
+ emit_movzx_r32_r16(dst, dstreg, REG_AX); // movzx dstreg,ax
}
else if (spacesizep.size() == SIZE_DWORD)
{
emit_smart_call_m64(dst, (x86code **)&m_accessors[spacesizep.space()].read_dword);
// call read_dword
if (dstreg != REG_EAX || inst.size() == 8)
- emit_mov_r32_r32(dst, dstreg, REG_EAX); // mov dstreg,eax
+ emit_mov_r32_r32(dst, dstreg, REG_EAX); // mov dstreg,eax
}
else if (spacesizep.size() == SIZE_QWORD)
{
emit_smart_call_m64(dst, (x86code **)&m_accessors[spacesizep.space()].read_qword);
// call read_qword
if (dstreg != REG_RAX)
- emit_mov_r64_r64(dst, dstreg, REG_RAX); // mov dstreg,rax
+ emit_mov_r64_r64(dst, dstreg, REG_RAX); // mov dstreg,rax
}
// store result
if (inst.size() == 4)
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
else
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
@@ -3793,38 +3793,38 @@ void drcbe_x64::op_readm(x86code *&dst, const instruction &inst)
int dstreg = dstp.select_register(REG_EAX);
// set up a call to the read byte handler
- emit_mov_r64_imm(dst, REG_PARAM1, (FPTR)(m_space[spacesizep.space()])); // mov param1,space
- emit_mov_r32_p32(dst, REG_PARAM2, addrp); // mov param2,addrp
+ emit_mov_r64_imm(dst, REG_PARAM1, (FPTR)(m_space[spacesizep.space()])); // mov param1,space
+ emit_mov_r32_p32(dst, REG_PARAM2, addrp); // mov param2,addrp
if (spacesizep.size() != SIZE_QWORD)
- emit_mov_r32_p32(dst, REG_PARAM3, maskp); // mov param3,maskp
+ emit_mov_r32_p32(dst, REG_PARAM3, maskp); // mov param3,maskp
else
- emit_mov_r64_p64(dst, REG_PARAM3, maskp); // mov param3,maskp
+ emit_mov_r64_p64(dst, REG_PARAM3, maskp); // mov param3,maskp
if (spacesizep.size() == SIZE_WORD)
{
emit_smart_call_m64(dst, (x86code **)&m_accessors[spacesizep.space()].read_word_masked);
// call read_word_masked
- emit_movzx_r32_r16(dst, dstreg, REG_AX); // movzx dstreg,ax
+ emit_movzx_r32_r16(dst, dstreg, REG_AX); // movzx dstreg,ax
}
else if (spacesizep.size() == SIZE_DWORD)
{
emit_smart_call_m64(dst, (x86code **)&m_accessors[spacesizep.space()].read_dword_masked);
// call read_dword_masked
if (dstreg != REG_EAX || inst.size() == 8)
- emit_mov_r32_r32(dst, dstreg, REG_EAX); // mov dstreg,eax
+ emit_mov_r32_r32(dst, dstreg, REG_EAX); // mov dstreg,eax
}
else if (spacesizep.size() == SIZE_QWORD)
{
emit_smart_call_m64(dst, (x86code **)&m_accessors[spacesizep.space()].read_qword_masked);
// call read_qword_masked
if (dstreg != REG_RAX)
- emit_mov_r64_r64(dst, dstreg, REG_RAX); // mov dstreg,rax
+ emit_mov_r64_r64(dst, dstreg, REG_RAX); // mov dstreg,rax
}
// store result
if (inst.size() == 4)
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
else
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
@@ -3846,12 +3846,12 @@ void drcbe_x64::op_write(x86code *&dst, const instruction &inst)
assert(spacesizep.is_size_space());
// set up a call to the write byte handler
- emit_mov_r64_imm(dst, REG_PARAM1, (FPTR)(m_space[spacesizep.space()])); // mov param1,space
- emit_mov_r32_p32(dst, REG_PARAM2, addrp); // mov param2,addrp
+ emit_mov_r64_imm(dst, REG_PARAM1, (FPTR)(m_space[spacesizep.space()])); // mov param1,space
+ emit_mov_r32_p32(dst, REG_PARAM2, addrp); // mov param2,addrp
if (spacesizep.size() != SIZE_QWORD)
- emit_mov_r32_p32(dst, REG_PARAM3, srcp); // mov param3,srcp
+ emit_mov_r32_p32(dst, REG_PARAM3, srcp); // mov param3,srcp
else
- emit_mov_r64_p64(dst, REG_PARAM3, srcp); // mov param3,srcp
+ emit_mov_r64_p64(dst, REG_PARAM3, srcp); // mov param3,srcp
if (spacesizep.size() == SIZE_BYTE)
emit_smart_call_m64(dst, (x86code **)&m_accessors[spacesizep.space()].write_byte);
// call write_byte
@@ -3886,17 +3886,17 @@ void drcbe_x64::op_writem(x86code *&dst, const instruction &inst)
assert(spacesizep.is_size_space());
// set up a call to the write byte handler
- emit_mov_r64_imm(dst, REG_PARAM1, (FPTR)(m_space[spacesizep.space()])); // mov param1,space
- emit_mov_r32_p32(dst, REG_PARAM2, addrp); // mov param2,addrp
+ emit_mov_r64_imm(dst, REG_PARAM1, (FPTR)(m_space[spacesizep.space()])); // mov param1,space
+ emit_mov_r32_p32(dst, REG_PARAM2, addrp); // mov param2,addrp
if (spacesizep.size() != SIZE_QWORD)
{
- emit_mov_r32_p32(dst, REG_PARAM3, srcp); // mov param3,srcp
- emit_mov_r32_p32(dst, REG_PARAM4, maskp); // mov param4,maskp
+ emit_mov_r32_p32(dst, REG_PARAM3, srcp); // mov param3,srcp
+ emit_mov_r32_p32(dst, REG_PARAM4, maskp); // mov param4,maskp
}
else
{
- emit_mov_r64_p64(dst, REG_PARAM3, srcp); // mov param3,srcp
- emit_mov_r64_p64(dst, REG_PARAM4, maskp); // mov param4,maskp
+ emit_mov_r64_p64(dst, REG_PARAM3, srcp); // mov param3,srcp
+ emit_mov_r64_p64(dst, REG_PARAM4, maskp); // mov param4,maskp
}
if (spacesizep.size() == SIZE_WORD)
emit_smart_call_m64(dst, (x86code **)&m_accessors[spacesizep.space()].write_word_masked);
@@ -3947,16 +3947,16 @@ void drcbe_x64::op_carry(x86code *&dst, const instruction &inst)
if (bitp.is_immediate())
{
if (srcp.is_memory())
- emit_bt_m32_imm(dst, MABS(srcp.memory()), bitp.immediate()); // bt [srcp],bitp
+ emit_bt_m32_imm(dst, MABS(srcp.memory()), bitp.immediate()); // bt [srcp],bitp
else if (srcp.is_int_register())
- emit_bt_r32_imm(dst, srcp.ireg(), bitp.immediate()); // bt srcp,bitp
+ emit_bt_r32_imm(dst, srcp.ireg(), bitp.immediate()); // bt srcp,bitp
}
else
{
if (srcp.is_memory())
- emit_bt_m32_r32(dst, MABS(srcp.memory()), REG_ECX); // bt [srcp],ecx
+ emit_bt_m32_r32(dst, MABS(srcp.memory()), REG_ECX); // bt [srcp],ecx
else if (srcp.is_int_register())
- emit_bt_r32_r32(dst, srcp.ireg(), REG_ECX); // bt srcp,ecx
+ emit_bt_r32_r32(dst, srcp.ireg(), REG_ECX); // bt srcp,ecx
}
}
@@ -3966,16 +3966,16 @@ void drcbe_x64::op_carry(x86code *&dst, const instruction &inst)
if (bitp.is_immediate())
{
if (srcp.is_memory())
- emit_bt_m64_imm(dst, MABS(srcp.memory()), bitp.immediate()); // bt [srcp],bitp
+ emit_bt_m64_imm(dst, MABS(srcp.memory()), bitp.immediate()); // bt [srcp],bitp
else if (srcp.is_int_register())
- emit_bt_r64_imm(dst, srcp.ireg(), bitp.immediate()); // bt srcp,bitp
+ emit_bt_r64_imm(dst, srcp.ireg(), bitp.immediate()); // bt srcp,bitp
}
else
{
if (srcp.is_memory())
- emit_bt_m64_r64(dst, MABS(srcp.memory()), REG_ECX); // bt [srcp],ecx
+ emit_bt_m64_r64(dst, MABS(srcp.memory()), REG_ECX); // bt [srcp],ecx
else if (srcp.is_int_register())
- emit_bt_r64_r64(dst, srcp.ireg(), REG_ECX); // bt srcp,ecx
+ emit_bt_r64_r64(dst, srcp.ireg(), REG_ECX); // bt srcp,ecx
}
}
}
@@ -3999,16 +3999,16 @@ void drcbe_x64::op_set(x86code *&dst, const instruction &inst)
int dstreg = dstp.select_register(REG_EAX);
// set to AL
- emit_setcc_r8(dst, X86_CONDITION(inst.condition()), REG_AL); // setcc al
- emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
+ emit_setcc_r8(dst, X86_CONDITION(inst.condition()), REG_AL); // setcc al
+ emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
// 32-bit form
if (inst.size() == 4)
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
// 64-bit form
else if (inst.size() == 8)
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
@@ -4036,18 +4036,18 @@ void drcbe_x64::op_mov(x86code *&dst, const instruction &inst)
// always start with a jmp
emit_link skip = { 0 };
if (inst.condition() != uml::COND_ALWAYS)
- emit_jcc_short_link(dst, X86_NOT_CONDITION(inst.condition()), skip); // jcc skip
+ emit_jcc_short_link(dst, X86_NOT_CONDITION(inst.condition()), skip); // jcc skip
// 32-bit form
if (inst.size() == 4)
{
// register to memory
if (dstp.is_memory() && srcp.is_int_register())
- emit_mov_m32_r32(dst, MABS(dstp.memory()), srcp.ireg()); // mov [dstp],srcp
+ emit_mov_m32_r32(dst, MABS(dstp.memory()), srcp.ireg()); // mov [dstp],srcp
// immediate to memory
else if (dstp.is_memory() && srcp.is_immediate())
- emit_mov_m32_imm(dst, MABS(dstp.memory()), srcp.immediate()); // mov [dstp],srcp
+ emit_mov_m32_imm(dst, MABS(dstp.memory()), srcp.immediate()); // mov [dstp],srcp
// conditional memory to register
else if (inst.condition() != 0 && dstp.is_int_register() && srcp.is_memory())
@@ -4070,8 +4070,8 @@ void drcbe_x64::op_mov(x86code *&dst, const instruction &inst)
// general case
else
{
- emit_mov_r32_p32_keepflags(dst, dstreg, srcp); // mov dstreg,srcp
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32_keepflags(dst, dstreg, srcp); // mov dstreg,srcp
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -4080,11 +4080,11 @@ void drcbe_x64::op_mov(x86code *&dst, const instruction &inst)
{
// register to memory
if (dstp.is_memory() && srcp.is_int_register())
- emit_mov_m64_r64(dst, MABS(dstp.memory()), srcp.ireg()); // mov [dstp],srcp
+ emit_mov_m64_r64(dst, MABS(dstp.memory()), srcp.ireg()); // mov [dstp],srcp
// immediate to memory
else if (dstp.is_memory() && srcp.is_immediate() && short_immediate(srcp.immediate()))
- emit_mov_m64_imm(dst, MABS(dstp.memory()), srcp.immediate()); // mov [dstp],srcp
+ emit_mov_m64_imm(dst, MABS(dstp.memory()), srcp.immediate()); // mov [dstp],srcp
// conditional memory to register
else if (inst.condition() != 0 && dstp.is_int_register() && srcp.is_memory())
@@ -4107,8 +4107,8 @@ void drcbe_x64::op_mov(x86code *&dst, const instruction &inst)
// general case
else
{
- emit_mov_r64_p64_keepflags(dst, dstreg, srcp); // mov dstreg,srcp
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r64_p64_keepflags(dst, dstreg, srcp); // mov dstreg,srcp
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -4145,24 +4145,24 @@ void drcbe_x64::op_sext(x86code *&dst, const instruction &inst)
if (srcp.is_memory())
{
if (sizep.size() == SIZE_BYTE)
- emit_movsx_r32_m8(dst, dstreg, MABS(srcp.memory())); // movsx dstreg,[srcp]
+ emit_movsx_r32_m8(dst, dstreg, MABS(srcp.memory())); // movsx dstreg,[srcp]
else if (sizep.size() == SIZE_WORD)
- emit_movsx_r32_m16(dst, dstreg, MABS(srcp.memory())); // movsx dstreg,[srcp]
+ emit_movsx_r32_m16(dst, dstreg, MABS(srcp.memory())); // movsx dstreg,[srcp]
else if (sizep.size() == SIZE_DWORD)
- emit_mov_r32_m32(dst, dstreg, MABS(srcp.memory())); // mov dstreg,[srcp]
+ emit_mov_r32_m32(dst, dstreg, MABS(srcp.memory())); // mov dstreg,[srcp]
}
else if (srcp.is_int_register())
{
if (sizep.size() == SIZE_BYTE)
- emit_movsx_r32_r8(dst, dstreg, srcp.ireg()); // movsx dstreg,srcp
+ emit_movsx_r32_r8(dst, dstreg, srcp.ireg()); // movsx dstreg,srcp
else if (sizep.size() == SIZE_WORD)
- emit_movsx_r32_r16(dst, dstreg, srcp.ireg()); // movsx dstreg,srcp
+ emit_movsx_r32_r16(dst, dstreg, srcp.ireg()); // movsx dstreg,srcp
else if (sizep.size() == SIZE_DWORD)
- emit_mov_r32_r32(dst, dstreg, srcp.ireg()); // mov dstreg,srcp
+ emit_mov_r32_r32(dst, dstreg, srcp.ireg()); // mov dstreg,srcp
}
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
if (inst.flags() != 0)
- emit_test_r32_r32(dst, dstreg, dstreg); // test dstreg,dstreg
+ emit_test_r32_r32(dst, dstreg, dstreg); // test dstreg,dstreg
}
// 64-bit form
@@ -4172,28 +4172,28 @@ void drcbe_x64::op_sext(x86code *&dst, const instruction &inst)
if (srcp.is_memory())
{
if (sizep.size() == SIZE_BYTE)
- emit_movsx_r64_m8(dst, dstreg, MABS(srcp.memory())); // movsx dstreg,[srcp]
+ emit_movsx_r64_m8(dst, dstreg, MABS(srcp.memory())); // movsx dstreg,[srcp]
else if (sizep.size() == SIZE_WORD)
- emit_movsx_r64_m16(dst, dstreg, MABS(srcp.memory())); // movsx dstreg,[srcp]
+ emit_movsx_r64_m16(dst, dstreg, MABS(srcp.memory())); // movsx dstreg,[srcp]
else if (sizep.size() == SIZE_DWORD)
- emit_movsxd_r64_m32(dst, dstreg, MABS(srcp.memory())); // movsxd dstreg,[srcp]
+ emit_movsxd_r64_m32(dst, dstreg, MABS(srcp.memory())); // movsxd dstreg,[srcp]
else if (sizep.size() == SIZE_QWORD)
- emit_mov_r64_m64(dst, dstreg, MABS(srcp.memory())); // mov dstreg,[srcp]
+ emit_mov_r64_m64(dst, dstreg, MABS(srcp.memory())); // mov dstreg,[srcp]
}
else if (srcp.is_int_register())
{
if (sizep.size() == SIZE_BYTE)
- emit_movsx_r64_r8(dst, dstreg, srcp.ireg()); // movsx dstreg,srcp
+ emit_movsx_r64_r8(dst, dstreg, srcp.ireg()); // movsx dstreg,srcp
else if (sizep.size() == SIZE_WORD)
- emit_movsx_r64_r16(dst, dstreg, srcp.ireg()); // movsx dstreg,srcp
+ emit_movsx_r64_r16(dst, dstreg, srcp.ireg()); // movsx dstreg,srcp
else if (sizep.size() == SIZE_DWORD)
- emit_movsxd_r64_r32(dst, dstreg, srcp.ireg()); // movsxd dstreg,srcp
+ emit_movsxd_r64_r32(dst, dstreg, srcp.ireg()); // movsxd dstreg,srcp
else if (sizep.size() == SIZE_QWORD)
- emit_mov_r64_r64(dst, dstreg, srcp.ireg()); // mov dstreg,srcp
+ emit_mov_r64_r64(dst, dstreg, srcp.ireg()); // mov dstreg,srcp
}
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
if (inst.flags() != 0)
- emit_test_r64_r64(dst, dstreg, dstreg); // test dstreg,dstreg
+ emit_test_r64_r64(dst, dstreg, dstreg); // test dstreg,dstreg
}
}
@@ -4221,19 +4221,19 @@ void drcbe_x64::op_roland(x86code *&dst, const instruction &inst)
// 32-bit form
if (inst.size() == 4)
{
- emit_mov_r32_p32(dst, dstreg, srcp); // mov dstreg,srcp
- emit_rol_r32_p32(dst, dstreg, shiftp, inst); // rol dstreg,shiftp
- emit_and_r32_p32(dst, dstreg, maskp, inst); // and dstreg,maskp
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, srcp); // mov dstreg,srcp
+ emit_rol_r32_p32(dst, dstreg, shiftp, inst); // rol dstreg,shiftp
+ emit_and_r32_p32(dst, dstreg, maskp, inst); // and dstreg,maskp
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
// 64-bit form
else if (inst.size() == 8)
{
- emit_mov_r64_p64(dst, dstreg, srcp); // mov dstreg,srcp
- emit_rol_r64_p64(dst, dstreg, shiftp, inst); // rol dstreg,shiftp
- emit_and_r64_p64(dst, dstreg, maskp, inst); // and dstreg,maskp
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r64_p64(dst, dstreg, srcp); // mov dstreg,srcp
+ emit_rol_r64_p64(dst, dstreg, shiftp, inst); // rol dstreg,shiftp
+ emit_and_r64_p64(dst, dstreg, maskp, inst); // and dstreg,maskp
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -4261,37 +4261,37 @@ void drcbe_x64::op_rolins(x86code *&dst, const instruction &inst)
// 32-bit form
if (inst.size() == 4)
{
- emit_mov_r32_p32(dst, REG_EAX, srcp); // mov eax,srcp
- emit_rol_r32_p32(dst, REG_EAX, shiftp, inst); // rol eax,shiftp
- emit_mov_r32_p32(dst, dstreg, dstp); // mov dstreg,dstp
+ emit_mov_r32_p32(dst, REG_EAX, srcp); // mov eax,srcp
+ emit_rol_r32_p32(dst, REG_EAX, shiftp, inst); // rol eax,shiftp
+ emit_mov_r32_p32(dst, dstreg, dstp); // mov dstreg,dstp
if (maskp.is_immediate())
{
- emit_and_r32_imm(dst, REG_EAX, maskp.immediate()); // and eax,maskp
- emit_and_r32_imm(dst, dstreg, ~maskp.immediate()); // and dstreg,~maskp
+ emit_and_r32_imm(dst, REG_EAX, maskp.immediate()); // and eax,maskp
+ emit_and_r32_imm(dst, dstreg, ~maskp.immediate()); // and dstreg,~maskp
}
else
{
- emit_mov_r32_p32(dst, REG_EDX, maskp); // mov edx,maskp
- emit_and_r32_r32(dst, REG_EAX, REG_EDX); // and eax,edx
- emit_not_r32(dst, REG_EDX); // not edx
- emit_and_r32_r32(dst, dstreg, REG_EDX); // and dstreg,edx
+ emit_mov_r32_p32(dst, REG_EDX, maskp); // mov edx,maskp
+ emit_and_r32_r32(dst, REG_EAX, REG_EDX); // and eax,edx
+ emit_not_r32(dst, REG_EDX); // not edx
+ emit_and_r32_r32(dst, dstreg, REG_EDX); // and dstreg,edx
}
- emit_or_r32_r32(dst, dstreg, REG_EAX); // or dstreg,eax
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_or_r32_r32(dst, dstreg, REG_EAX); // or dstreg,eax
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
// 64-bit form
else if (inst.size() == 8)
{
- emit_mov_r64_p64(dst, REG_RAX, srcp); // mov rax,srcp
- emit_mov_r64_p64(dst, REG_RDX, maskp); // mov rdx,maskp
- emit_rol_r64_p64(dst, REG_RAX, shiftp, inst); // rol rax,shiftp
- emit_mov_r64_p64(dst, dstreg, dstp); // mov dstreg,dstp
- emit_and_r64_r64(dst, REG_RAX, REG_RDX); // and eax,rdx
- emit_not_r64(dst, REG_RDX); // not rdx
- emit_and_r64_r64(dst, dstreg, REG_RDX); // and dstreg,rdx
- emit_or_r64_r64(dst, dstreg, REG_RAX); // or dstreg,rax
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r64_p64(dst, REG_RAX, srcp); // mov rax,srcp
+ emit_mov_r64_p64(dst, REG_RDX, maskp); // mov rdx,maskp
+ emit_rol_r64_p64(dst, REG_RAX, shiftp, inst); // rol rax,shiftp
+ emit_mov_r64_p64(dst, dstreg, dstp); // mov dstreg,dstp
+ emit_and_r64_r64(dst, REG_RAX, REG_RDX); // and eax,rdx
+ emit_not_r64(dst, REG_RDX); // not rdx
+ emit_and_r64_r64(dst, dstreg, REG_RDX); // and dstreg,rdx
+ emit_or_r64_r64(dst, dstreg, REG_RAX); // or dstreg,rax
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -4321,11 +4321,11 @@ void drcbe_x64::op_add(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_add_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // add [dstp],src2p
+ emit_add_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // add [dstp],src2p
// reg = reg + imm
else if (dstp.is_int_register() && src1p.is_int_register() && src2p.is_immediate() && inst.flags() == 0)
- emit_lea_r32_m32(dst, dstp.ireg(), MBD(src1p.ireg(), src2p.immediate())); // lea dstp,[src1p+src2p]
+ emit_lea_r32_m32(dst, dstp.ireg(), MBD(src1p.ireg(), src2p.immediate())); // lea dstp,[src1p+src2p]
// reg = reg + reg
else if (dstp.is_int_register() && src1p.is_int_register() && src2p.is_int_register() && inst.flags() == 0)
@@ -4334,9 +4334,9 @@ void drcbe_x64::op_add(x86code *&dst, const instruction &inst)
// general case
else
{
- emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
- emit_add_r32_p32(dst, dstreg, src2p, inst); // add dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_add_r32_p32(dst, dstreg, src2p, inst); // add dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -4345,11 +4345,11 @@ void drcbe_x64::op_add(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_add_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // add [dstp],src2p
+ emit_add_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // add [dstp],src2p
// reg = reg + imm
else if (dstp.is_int_register() && src1p.is_int_register() && src2p.is_immediate() && short_immediate(src2p.immediate()) && inst.flags() == 0)
- emit_lea_r64_m64(dst, dstp.ireg(), MBD(src1p.ireg(), src2p.immediate())); // lea dstp,[src1p+src2p]
+ emit_lea_r64_m64(dst, dstp.ireg(), MBD(src1p.ireg(), src2p.immediate())); // lea dstp,[src1p+src2p]
// reg = reg + reg
else if (dstp.is_int_register() && src1p.is_int_register() && src2p.is_int_register() && inst.flags() == 0)
@@ -4358,9 +4358,9 @@ void drcbe_x64::op_add(x86code *&dst, const instruction &inst)
// general case
else
{
- emit_mov_r64_p64(dst, dstreg, src1p); // mov dstreg,src1p
- emit_add_r64_p64(dst, dstreg, src2p, inst); // add dstreg,src2p
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r64_p64(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_add_r64_p64(dst, dstreg, src2p, inst); // add dstreg,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
}
}
@@ -4391,14 +4391,14 @@ void drcbe_x64::op_addc(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_adc_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // adc [dstp],src2p
+ emit_adc_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // adc [dstp],src2p
// general case
else
{
- emit_mov_r32_p32_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
- emit_adc_r32_p32(dst, dstreg, src2p, inst); // adc dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_adc_r32_p32(dst, dstreg, src2p, inst); // adc dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -4407,14 +4407,14 @@ void drcbe_x64::op_addc(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_adc_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // adc [dstp],src2p
+ emit_adc_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // adc [dstp],src2p
// general case
else
{
- emit_mov_r64_p64_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
- emit_adc_r64_p64(dst, dstreg, src2p, inst); // adc dstreg,src2p
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r64_p64_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_adc_r64_p64(dst, dstreg, src2p, inst); // adc dstreg,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
}
}
@@ -4444,18 +4444,18 @@ void drcbe_x64::op_sub(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_sub_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // sub [dstp],src2p
+ emit_sub_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // sub [dstp],src2p
// reg = reg - imm
else if (dstp.is_int_register() && src1p.is_int_register() && src2p.is_immediate() && inst.flags() == 0)
- emit_lea_r32_m32(dst, dstp.ireg(), MBD(src1p.ireg(), -src2p.immediate())); // lea dstp,[src1p-src2p]
+ emit_lea_r32_m32(dst, dstp.ireg(), MBD(src1p.ireg(), -src2p.immediate())); // lea dstp,[src1p-src2p]
// general case
else
{
- emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
- emit_sub_r32_p32(dst, dstreg, src2p, inst); // sub dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_sub_r32_p32(dst, dstreg, src2p, inst); // sub dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -4464,18 +4464,18 @@ void drcbe_x64::op_sub(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_sub_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // sub [dstp],src2p
+ emit_sub_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // sub [dstp],src2p
// reg = reg - imm
else if (dstp.is_int_register() && src1p.is_int_register() && src2p.is_immediate() && short_immediate(src2p.immediate()) && inst.flags() == 0)
- emit_lea_r64_m64(dst, dstp.ireg(), MBD(src1p.ireg(), -src2p.immediate())); // lea dstp,[src1p-src2p]
+ emit_lea_r64_m64(dst, dstp.ireg(), MBD(src1p.ireg(), -src2p.immediate())); // lea dstp,[src1p-src2p]
// general case
else
{
- emit_mov_r64_p64(dst, dstreg, src1p); // mov dstreg,src1p
- emit_sub_r64_p64(dst, dstreg, src2p, inst); // sub dstreg,src2p
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r64_p64(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_sub_r64_p64(dst, dstreg, src2p, inst); // sub dstreg,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
}
}
@@ -4505,14 +4505,14 @@ void drcbe_x64::op_subc(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_sbb_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // sbb [dstp],src2p
+ emit_sbb_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // sbb [dstp],src2p
// general case
else
{
- emit_mov_r32_p32_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
- emit_sbb_r32_p32(dst, dstreg, src2p, inst); // sbb dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_sbb_r32_p32(dst, dstreg, src2p, inst); // sbb dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -4521,14 +4521,14 @@ void drcbe_x64::op_subc(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_sbb_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // sbb [dstp],src2p
+ emit_sbb_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // sbb [dstp],src2p
// general case
else
{
- emit_mov_r64_p64_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
- emit_sbb_r64_p64(dst, dstreg, src2p, inst); // sbb dstreg,src2p
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r64_p64_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_sbb_r64_p64(dst, dstreg, src2p, inst); // sbb dstreg,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
}
}
@@ -4557,14 +4557,14 @@ void drcbe_x64::op_cmp(x86code *&dst, const instruction &inst)
{
// memory versus anything
if (src1p.is_memory())
- emit_cmp_m32_p32(dst, MABS(src1p.memory()), src2p, inst); // cmp [dstp],src2p
+ emit_cmp_m32_p32(dst, MABS(src1p.memory()), src2p, inst); // cmp [dstp],src2p
// general case
else
{
if (src1p.is_immediate())
- emit_mov_r32_imm(dst, src1reg, src1p.immediate()); // mov src1reg,imm
- emit_cmp_r32_p32(dst, src1reg, src2p, inst); // cmp src1reg,src2p
+ emit_mov_r32_imm(dst, src1reg, src1p.immediate()); // mov src1reg,imm
+ emit_cmp_r32_p32(dst, src1reg, src2p, inst); // cmp src1reg,src2p
}
}
@@ -4573,14 +4573,14 @@ void drcbe_x64::op_cmp(x86code *&dst, const instruction &inst)
{
// memory versus anything
if (src1p.is_memory())
- emit_cmp_m64_p64(dst, MABS(src1p.memory()), src2p, inst); // cmp [dstp],src2p
+ emit_cmp_m64_p64(dst, MABS(src1p.memory()), src2p, inst); // cmp [dstp],src2p
// general case
else
{
if (src1p.is_immediate())
- emit_mov_r64_imm(dst, src1reg, src1p.immediate()); // mov src1reg,imm
- emit_cmp_r64_p64(dst, src1reg, src2p, inst); // cmp src1reg,src2p
+ emit_mov_r64_imm(dst, src1reg, src1p.immediate()); // mov src1reg,imm
+ emit_cmp_r64_p64(dst, src1reg, src2p, inst); // cmp src1reg,src2p
}
}
}
@@ -4612,19 +4612,19 @@ void drcbe_x64::op_mulu(x86code *&dst, const instruction &inst)
if (inst.size() == 4)
{
// general case
- emit_mov_r32_p32(dst, REG_EAX, src1p); // mov eax,src1p
+ emit_mov_r32_p32(dst, REG_EAX, src1p); // mov eax,src1p
if (src2p.is_memory())
- emit_mul_m32(dst, MABS(src2p.memory())); // mul [src2p]
+ emit_mul_m32(dst, MABS(src2p.memory())); // mul [src2p]
else if (src2p.is_int_register())
- emit_mul_r32(dst, src2p.ireg()); // mul src2p
+ emit_mul_r32(dst, src2p.ireg()); // mul src2p
else if (src2p.is_immediate())
{
- emit_mov_r32_imm(dst, REG_EDX, src2p.immediate()); // mov edx,src2p
- emit_mul_r32(dst, REG_EDX); // mul edx
+ emit_mov_r32_imm(dst, REG_EDX, src2p.immediate()); // mov edx,src2p
+ emit_mul_r32(dst, REG_EDX); // mul edx
}
- emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
+ emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
if (compute_hi)
- emit_mov_p32_r32(dst, edstp, REG_EDX); // mov edstp,edx
+ emit_mov_p32_r32(dst, edstp, REG_EDX); // mov edstp,edx
// compute flags
if (inst.flags() != 0)
@@ -4632,32 +4632,32 @@ void drcbe_x64::op_mulu(x86code *&dst, const instruction &inst)
if (zsflags != 0)
{
if (vflag)
- emit_pushf(dst); // pushf
+ emit_pushf(dst); // pushf
if (compute_hi)
{
if (zsflags == FLAG_Z)
- emit_or_r32_r32(dst, REG_EDX, REG_EAX); // or edx,eax
+ emit_or_r32_r32(dst, REG_EDX, REG_EAX); // or edx,eax
else if (zsflags == FLAG_S)
- emit_test_r32_r32(dst, REG_EDX, REG_EDX); // test edx,edx
+ emit_test_r32_r32(dst, REG_EDX, REG_EDX); // test edx,edx
else
{
- emit_movzx_r32_r16(dst, REG_ECX, REG_AX); // movzx ecx,ax
- emit_shr_r32_imm(dst, REG_EAX, 16); // shr eax,16
- emit_or_r32_r32(dst, REG_EDX, REG_ECX); // or edx,ecx
- emit_or_r32_r32(dst, REG_EDX, REG_EAX); // or edx,eax
+ emit_movzx_r32_r16(dst, REG_ECX, REG_AX); // movzx ecx,ax
+ emit_shr_r32_imm(dst, REG_EAX, 16); // shr eax,16
+ emit_or_r32_r32(dst, REG_EDX, REG_ECX); // or edx,ecx
+ emit_or_r32_r32(dst, REG_EDX, REG_EAX); // or edx,eax
}
}
else
- emit_test_r32_r32(dst, REG_EAX, REG_EAX); // test eax,eax
+ emit_test_r32_r32(dst, REG_EAX, REG_EAX); // test eax,eax
// we rely on the fact that OF is cleared by all logical operations above
if (vflag)
{
- emit_pushf(dst); // pushf
- emit_pop_r64(dst, REG_RAX); // pop rax
- emit_and_m64_imm(dst, MBD(REG_RSP, 0), ~0x84); // and [rsp],~0x84
- emit_or_m64_r64(dst, MBD(REG_RSP, 0), REG_RAX); // or [rsp],rax
- emit_popf(dst); // popf
+ emit_pushf(dst); // pushf
+ emit_pop_r64(dst, REG_RAX); // pop rax
+ emit_and_m64_imm(dst, MBD(REG_RSP, 0), ~0x84); // and [rsp],~0x84
+ emit_or_m64_r64(dst, MBD(REG_RSP, 0), REG_RAX); // or [rsp],rax
+ emit_popf(dst); // popf
}
}
}
@@ -4667,19 +4667,19 @@ void drcbe_x64::op_mulu(x86code *&dst, const instruction &inst)
else if (inst.size() == 8)
{
// general case
- emit_mov_r64_p64(dst, REG_RAX, src1p); // mov rax,src1p
+ emit_mov_r64_p64(dst, REG_RAX, src1p); // mov rax,src1p
if (src2p.is_memory())
- emit_mul_m64(dst, MABS(src2p.memory())); // mul [src2p]
+ emit_mul_m64(dst, MABS(src2p.memory())); // mul [src2p]
else if (src2p.is_int_register())
- emit_mul_r64(dst, src2p.ireg()); // mul src2p
+ emit_mul_r64(dst, src2p.ireg()); // mul src2p
else if (src2p.is_immediate())
{
- emit_mov_r64_imm(dst, REG_RDX, src2p.immediate()); // mov rdx,src2p
- emit_mul_r64(dst, REG_RDX); // mul rdx
+ emit_mov_r64_imm(dst, REG_RDX, src2p.immediate()); // mov rdx,src2p
+ emit_mul_r64(dst, REG_RDX); // mul rdx
}
- emit_mov_p64_r64(dst, dstp, REG_RAX); // mov dstp,rax
+ emit_mov_p64_r64(dst, dstp, REG_RAX); // mov dstp,rax
if (compute_hi)
- emit_mov_p64_r64(dst, edstp, REG_RDX); // mov edstp,rdx
+ emit_mov_p64_r64(dst, edstp, REG_RDX); // mov edstp,rdx
// compute flags
if (inst.flags() != 0)
@@ -4687,32 +4687,32 @@ void drcbe_x64::op_mulu(x86code *&dst, const instruction &inst)
if (zsflags != 0)
{
if (vflag)
- emit_pushf(dst); // pushf
+ emit_pushf(dst); // pushf
if (compute_hi)
{
if (zsflags == FLAG_Z)
- emit_or_r64_r64(dst, REG_RDX, REG_RAX); // or rdx,rax
+ emit_or_r64_r64(dst, REG_RDX, REG_RAX); // or rdx,rax
else if (zsflags == FLAG_S)
- emit_test_r64_r64(dst, REG_RDX, REG_RDX); // test rdx,rdx
+ emit_test_r64_r64(dst, REG_RDX, REG_RDX); // test rdx,rdx
else
{
- emit_mov_r32_r32(dst, REG_ECX, REG_EAX); // mov ecx,eax
- emit_shr_r64_imm(dst, REG_RAX, 32); // shr rax,32
- emit_or_r64_r64(dst, REG_RDX, REG_RCX); // or rdx,rcx
- emit_or_r64_r64(dst, REG_RDX, REG_RAX); // or rdx,rax
+ emit_mov_r32_r32(dst, REG_ECX, REG_EAX); // mov ecx,eax
+ emit_shr_r64_imm(dst, REG_RAX, 32); // shr rax,32
+ emit_or_r64_r64(dst, REG_RDX, REG_RCX); // or rdx,rcx
+ emit_or_r64_r64(dst, REG_RDX, REG_RAX); // or rdx,rax
}
}
else
- emit_test_r64_r64(dst, REG_RAX, REG_RAX); // test rax,rax
+ emit_test_r64_r64(dst, REG_RAX, REG_RAX); // test rax,rax
// we rely on the fact that OF is cleared by all logical operations above
if (vflag)
{
- emit_pushf(dst); // pushf
- emit_pop_r64(dst, REG_RAX); // pop rax
- emit_and_m64_imm(dst, MBD(REG_RSP, 0), ~0x84); // and [rsp],~0x84
- emit_or_m64_r64(dst, MBD(REG_RSP, 0), REG_RAX); // or [rsp],rax
- emit_popf(dst); // popf
+ emit_pushf(dst); // pushf
+ emit_pop_r64(dst, REG_RAX); // pop rax
+ emit_and_m64_imm(dst, MBD(REG_RSP, 0), ~0x84); // and [rsp],~0x84
+ emit_or_m64_r64(dst, MBD(REG_RSP, 0), REG_RAX); // or [rsp],rax
+ emit_popf(dst); // popf
}
}
}
@@ -4751,36 +4751,36 @@ void drcbe_x64::op_muls(x86code *&dst, const instruction &inst)
if (src1p.is_memory())
emit_imul_r32_m32_imm(dst, REG_EAX, MABS(src1p.memory()), src2p.immediate()); // imul eax,[src1p],src2p
else if (src1p.is_int_register())
- emit_imul_r32_r32_imm(dst, REG_EAX, src1p.ireg(), src2p.immediate()); // imul eax,src1p,src2p
- emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
+ emit_imul_r32_r32_imm(dst, REG_EAX, src1p.ireg(), src2p.immediate()); // imul eax,src1p,src2p
+ emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
}
// 32-bit destination, general case
else if (!compute_hi)
{
- emit_mov_r32_p32(dst, REG_EAX, src1p); // mov eax,src1p
+ emit_mov_r32_p32(dst, REG_EAX, src1p); // mov eax,src1p
if (src2p.is_memory())
- emit_imul_r32_m32(dst, REG_EAX, MABS(src2p.memory())); // imul eax,[src2p]
+ emit_imul_r32_m32(dst, REG_EAX, MABS(src2p.memory())); // imul eax,[src2p]
else if (src2p.is_int_register())
- emit_imul_r32_r32(dst, REG_EAX, src2p.ireg()); // imul eax,src2p
- emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
+ emit_imul_r32_r32(dst, REG_EAX, src2p.ireg()); // imul eax,src2p
+ emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
}
// 64-bit destination, general case
else
{
- emit_mov_r32_p32(dst, REG_EAX, src1p); // mov eax,src1p
+ emit_mov_r32_p32(dst, REG_EAX, src1p); // mov eax,src1p
if (src2p.is_memory())
- emit_imul_m32(dst, MABS(src2p.memory())); // imul [src2p]
+ emit_imul_m32(dst, MABS(src2p.memory())); // imul [src2p]
else if (src2p.is_int_register())
- emit_imul_r32(dst, src2p.ireg()); // imul src2p
+ emit_imul_r32(dst, src2p.ireg()); // imul src2p
else if (src2p.is_immediate())
{
- emit_mov_r32_imm(dst, REG_EDX, src2p.immediate()); // mov edx,src2p
- emit_imul_r32(dst, REG_EDX); // imul edx
+ emit_mov_r32_imm(dst, REG_EDX, src2p.immediate()); // mov edx,src2p
+ emit_imul_r32(dst, REG_EDX); // imul edx
}
- emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
- emit_mov_p32_r32(dst, edstp, REG_EDX); // mov edstp,edx
+ emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
+ emit_mov_p32_r32(dst, edstp, REG_EDX); // mov edstp,edx
}
// compute flags
@@ -4789,32 +4789,32 @@ void drcbe_x64::op_muls(x86code *&dst, const instruction &inst)
if (zsflags != 0)
{
if (vflag)
- emit_pushf(dst); // pushf
+ emit_pushf(dst); // pushf
if (compute_hi)
{
if (zsflags == FLAG_Z)
- emit_or_r32_r32(dst, REG_EDX, REG_EAX); // or edx,eax
+ emit_or_r32_r32(dst, REG_EDX, REG_EAX); // or edx,eax
else if (zsflags == FLAG_S)
- emit_test_r32_r32(dst, REG_EDX, REG_EDX); // test edx,edx
+ emit_test_r32_r32(dst, REG_EDX, REG_EDX); // test edx,edx
else
{
- emit_movzx_r32_r16(dst, REG_ECX, REG_AX); // movzx ecx,ax
- emit_shr_r32_imm(dst, REG_EAX, 16); // shr eax,16
- emit_or_r32_r32(dst, REG_EDX, REG_ECX); // or edx,ecx
- emit_or_r32_r32(dst, REG_EDX, REG_EAX); // or edx,eax
+ emit_movzx_r32_r16(dst, REG_ECX, REG_AX); // movzx ecx,ax
+ emit_shr_r32_imm(dst, REG_EAX, 16); // shr eax,16
+ emit_or_r32_r32(dst, REG_EDX, REG_ECX); // or edx,ecx
+ emit_or_r32_r32(dst, REG_EDX, REG_EAX); // or edx,eax
}
}
else
- emit_test_r32_r32(dst, REG_EAX, REG_EAX); // test eax,eax
+ emit_test_r32_r32(dst, REG_EAX, REG_EAX); // test eax,eax
// we rely on the fact that OF is cleared by all logical operations above
if (vflag)
{
- emit_pushf(dst); // pushf
- emit_pop_r64(dst, REG_RAX); // pop rax
- emit_and_m64_imm(dst, MBD(REG_RSP, 0), ~0x84); // and [rsp],~0x84
- emit_or_m64_r64(dst, MBD(REG_RSP, 0), REG_RAX); // or [rsp],rax
- emit_popf(dst); // popf
+ emit_pushf(dst); // pushf
+ emit_pop_r64(dst, REG_RAX); // pop rax
+ emit_and_m64_imm(dst, MBD(REG_RSP, 0), ~0x84); // and [rsp],~0x84
+ emit_or_m64_r64(dst, MBD(REG_RSP, 0), REG_RAX); // or [rsp],rax
+ emit_popf(dst); // popf
}
}
}
@@ -4829,36 +4829,36 @@ void drcbe_x64::op_muls(x86code *&dst, const instruction &inst)
if (src1p.is_memory())
emit_imul_r64_m64_imm(dst, REG_RAX, MABS(src1p.memory()), src2p.immediate());// imul rax,[src1p],src2p
else if (src1p.is_int_register())
- emit_imul_r64_r64_imm(dst, REG_RAX, src1p.ireg(), src2p.immediate()); // imul rax,src1p,src2p
- emit_mov_p64_r64(dst, dstp, REG_RAX); // mov dstp,rax
+ emit_imul_r64_r64_imm(dst, REG_RAX, src1p.ireg(), src2p.immediate()); // imul rax,src1p,src2p
+ emit_mov_p64_r64(dst, dstp, REG_RAX); // mov dstp,rax
}
// 64-bit destination, general case
else if (!compute_hi)
{
- emit_mov_r64_p64(dst, REG_RAX, src1p); // mov rax,src1p
+ emit_mov_r64_p64(dst, REG_RAX, src1p); // mov rax,src1p
if (src2p.is_memory())
- emit_imul_r64_m64(dst, REG_RAX, MABS(src2p.memory())); // imul rax,[src2p]
+ emit_imul_r64_m64(dst, REG_RAX, MABS(src2p.memory())); // imul rax,[src2p]
else if (src2p.is_int_register())
- emit_imul_r64_r64(dst, REG_RAX, src2p.ireg()); // imul rax,src2p
- emit_mov_p64_r64(dst, dstp, REG_RAX); // mov dstp,rax
+ emit_imul_r64_r64(dst, REG_RAX, src2p.ireg()); // imul rax,src2p
+ emit_mov_p64_r64(dst, dstp, REG_RAX); // mov dstp,rax
}
// 128-bit destination, general case
else
{
- emit_mov_r64_p64(dst, REG_RAX, src1p); // mov rax,src1p
+ emit_mov_r64_p64(dst, REG_RAX, src1p); // mov rax,src1p
if (src2p.is_memory())
- emit_imul_m64(dst, MABS(src2p.memory())); // imul [src2p]
+ emit_imul_m64(dst, MABS(src2p.memory())); // imul [src2p]
else if (src2p.is_int_register())
- emit_imul_r64(dst, src2p.ireg()); // imul src2p
+ emit_imul_r64(dst, src2p.ireg()); // imul src2p
else if (src2p.is_immediate())
{
- emit_mov_r64_imm(dst, REG_RDX, src2p.immediate()); // mov rdx,src2p
- emit_imul_r64(dst, REG_RDX); // imul rdx
+ emit_mov_r64_imm(dst, REG_RDX, src2p.immediate()); // mov rdx,src2p
+ emit_imul_r64(dst, REG_RDX); // imul rdx
}
- emit_mov_p64_r64(dst, dstp, REG_RAX); // mov dstp,rax
- emit_mov_p64_r64(dst, edstp, REG_RDX); // mov edstp,rdx
+ emit_mov_p64_r64(dst, dstp, REG_RAX); // mov dstp,rax
+ emit_mov_p64_r64(dst, edstp, REG_RDX); // mov edstp,rdx
}
// compute flags
@@ -4867,32 +4867,32 @@ void drcbe_x64::op_muls(x86code *&dst, const instruction &inst)
if (zsflags != 0)
{
if (vflag)
- emit_pushf(dst); // pushf
+ emit_pushf(dst); // pushf
if (compute_hi)
{
if (zsflags == FLAG_Z)
- emit_or_r64_r64(dst, REG_RDX, REG_RAX); // or rdx,rax
+ emit_or_r64_r64(dst, REG_RDX, REG_RAX); // or rdx,rax
else if (zsflags == FLAG_S)
- emit_test_r64_r64(dst, REG_RDX, REG_RDX); // test rdx,rdx
+ emit_test_r64_r64(dst, REG_RDX, REG_RDX); // test rdx,rdx
else
{
- emit_mov_r32_r32(dst, REG_ECX, REG_EAX); // mov ecx,eax
- emit_shr_r64_imm(dst, REG_RAX, 32); // shr rax,32
- emit_or_r64_r64(dst, REG_RDX, REG_RCX); // or rdx,rcx
- emit_or_r64_r64(dst, REG_RDX, REG_RAX); // or rdx,rax
+ emit_mov_r32_r32(dst, REG_ECX, REG_EAX); // mov ecx,eax
+ emit_shr_r64_imm(dst, REG_RAX, 32); // shr rax,32
+ emit_or_r64_r64(dst, REG_RDX, REG_RCX); // or rdx,rcx
+ emit_or_r64_r64(dst, REG_RDX, REG_RAX); // or rdx,rax
}
}
else
- emit_test_r64_r64(dst, REG_RAX, REG_RAX); // test rax,rax
+ emit_test_r64_r64(dst, REG_RAX, REG_RAX); // test rax,rax
// we rely on the fact that OF is cleared by all logical operations above
if (vflag)
{
- emit_pushf(dst); // pushf
- emit_pop_r64(dst, REG_RAX); // pop rax
- emit_and_m64_imm(dst, MBD(REG_RSP, 0), ~0x84); // and [rsp],~0x84
- emit_or_m64_r64(dst, MBD(REG_RSP, 0), REG_RAX); // or [rsp],rax
- emit_popf(dst); // popf
+ emit_pushf(dst); // pushf
+ emit_pop_r64(dst, REG_RAX); // pop rax
+ emit_and_m64_imm(dst, MBD(REG_RSP, 0), ~0x84); // and [rsp],~0x84
+ emit_or_m64_r64(dst, MBD(REG_RSP, 0), REG_RAX); // or [rsp],rax
+ emit_popf(dst); // popf
}
}
}
@@ -4922,46 +4922,46 @@ void drcbe_x64::op_divu(x86code *&dst, const instruction &inst)
if (inst.size() == 4)
{
// general case
- emit_mov_r32_p32(dst, REG_ECX, src2p); // mov ecx,src2p
+ emit_mov_r32_p32(dst, REG_ECX, src2p); // mov ecx,src2p
if (inst.flags() != 0)
{
- emit_mov_r32_imm(dst, REG_EAX, 0xa0000000); // mov eax,0xa0000000
- emit_add_r32_r32(dst, REG_EAX, REG_EAX); // add eax,eax
+ emit_mov_r32_imm(dst, REG_EAX, 0xa0000000); // mov eax,0xa0000000
+ emit_add_r32_r32(dst, REG_EAX, REG_EAX); // add eax,eax
}
emit_link skip;
- emit_jecxz_link(dst, skip); // jecxz skip
- emit_mov_r32_p32(dst, REG_EAX, src1p); // mov eax,src1p
- emit_xor_r32_r32(dst, REG_EDX, REG_EDX); // xor edx,edx
- emit_div_r32(dst, REG_ECX); // div ecx
- emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
+ emit_jecxz_link(dst, skip); // jecxz skip
+ emit_mov_r32_p32(dst, REG_EAX, src1p); // mov eax,src1p
+ emit_xor_r32_r32(dst, REG_EDX, REG_EDX); // xor edx,edx
+ emit_div_r32(dst, REG_ECX); // div ecx
+ emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
if (compute_rem)
- emit_mov_p32_r32(dst, edstp, REG_EDX); // mov edstp,edx
+ emit_mov_p32_r32(dst, edstp, REG_EDX); // mov edstp,edx
if (inst.flags() != 0)
- emit_test_r32_r32(dst, REG_EAX, REG_EAX); // test eax,eax
- resolve_link(dst, skip); // skip:
+ emit_test_r32_r32(dst, REG_EAX, REG_EAX); // test eax,eax
+ resolve_link(dst, skip); // skip:
}
// 64-bit form
else if (inst.size() == 8)
{
// general case
- emit_mov_r64_p64(dst, REG_RCX, src2p); // mov rcx,src2p
+ emit_mov_r64_p64(dst, REG_RCX, src2p); // mov rcx,src2p
if (inst.flags() != 0)
{
- emit_mov_r32_imm(dst, REG_EAX, 0xa0000000); // mov eax,0xa0000000
- emit_add_r32_r32(dst, REG_EAX, REG_EAX); // add eax,eax
+ emit_mov_r32_imm(dst, REG_EAX, 0xa0000000); // mov eax,0xa0000000
+ emit_add_r32_r32(dst, REG_EAX, REG_EAX); // add eax,eax
}
emit_link skip;
- emit_jrcxz_link(dst, skip); // jrcxz skip
- emit_mov_r64_p64(dst, REG_RAX, src1p); // mov rax,src1p
- emit_xor_r32_r32(dst, REG_EDX, REG_EDX); // xor edx,edx
- emit_div_r64(dst, REG_RCX); // div rcx
- emit_mov_p64_r64(dst, dstp, REG_RAX); // mov dstp,rax
+ emit_jrcxz_link(dst, skip); // jrcxz skip
+ emit_mov_r64_p64(dst, REG_RAX, src1p); // mov rax,src1p
+ emit_xor_r32_r32(dst, REG_EDX, REG_EDX); // xor edx,edx
+ emit_div_r64(dst, REG_RCX); // div rcx
+ emit_mov_p64_r64(dst, dstp, REG_RAX); // mov dstp,rax
if (compute_rem)
- emit_mov_p64_r64(dst, edstp, REG_RDX); // mov edstp,rdx
+ emit_mov_p64_r64(dst, edstp, REG_RDX); // mov edstp,rdx
if (inst.flags() != 0)
- emit_test_r64_r64(dst, REG_RAX, REG_RAX); // test eax,eax
- resolve_link(dst, skip); // skip:
+ emit_test_r64_r64(dst, REG_RAX, REG_RAX); // test eax,eax
+ resolve_link(dst, skip); // skip:
}
}
@@ -4988,46 +4988,46 @@ void drcbe_x64::op_divs(x86code *&dst, const instruction &inst)
if (inst.size() == 4)
{
// general case
- emit_mov_r32_p32(dst, REG_ECX, src2p); // mov ecx,src2p
+ emit_mov_r32_p32(dst, REG_ECX, src2p); // mov ecx,src2p
if (inst.flags() != 0)
{
- emit_mov_r32_imm(dst, REG_EAX, 0xa0000000); // mov eax,0xa0000000
- emit_add_r32_r32(dst, REG_EAX, REG_EAX); // add eax,eax
+ emit_mov_r32_imm(dst, REG_EAX, 0xa0000000); // mov eax,0xa0000000
+ emit_add_r32_r32(dst, REG_EAX, REG_EAX); // add eax,eax
}
emit_link skip;
- emit_jecxz_link(dst, skip); // jecxz skip
- emit_mov_r32_p32(dst, REG_EAX, src1p); // mov eax,src1p
- emit_cdq(dst); // cdq
- emit_idiv_r32(dst, REG_ECX); // idiv ecx
- emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
+ emit_jecxz_link(dst, skip); // jecxz skip
+ emit_mov_r32_p32(dst, REG_EAX, src1p); // mov eax,src1p
+ emit_cdq(dst); // cdq
+ emit_idiv_r32(dst, REG_ECX); // idiv ecx
+ emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
if (compute_rem)
- emit_mov_p32_r32(dst, edstp, REG_EDX); // mov edstp,edx
+ emit_mov_p32_r32(dst, edstp, REG_EDX); // mov edstp,edx
if (inst.flags() != 0)
- emit_test_r32_r32(dst, REG_EAX, REG_EAX); // test eax,eax
- resolve_link(dst, skip); // skip:
+ emit_test_r32_r32(dst, REG_EAX, REG_EAX); // test eax,eax
+ resolve_link(dst, skip); // skip:
}
// 64-bit form
else if (inst.size() == 8)
{
// general case
- emit_mov_r64_p64(dst, REG_RCX, src2p); // mov rcx,src2p
+ emit_mov_r64_p64(dst, REG_RCX, src2p); // mov rcx,src2p
if (inst.flags() != 0)
{
- emit_mov_r32_imm(dst, REG_EAX, 0xa0000000); // mov eax,0xa0000000
- emit_add_r32_r32(dst, REG_EAX, REG_EAX); // add eax,eax
+ emit_mov_r32_imm(dst, REG_EAX, 0xa0000000); // mov eax,0xa0000000
+ emit_add_r32_r32(dst, REG_EAX, REG_EAX); // add eax,eax
}
emit_link skip;
- emit_jrcxz_link(dst, skip); // jrcxz skip
- emit_mov_r64_p64(dst, REG_RAX, src1p); // mov rax,src1p
- emit_cqo(dst); // cqo
- emit_idiv_r64(dst, REG_RCX); // idiv rcx
- emit_mov_p64_r64(dst, dstp, REG_RAX); // mov dstp,rax
+ emit_jrcxz_link(dst, skip); // jrcxz skip
+ emit_mov_r64_p64(dst, REG_RAX, src1p); // mov rax,src1p
+ emit_cqo(dst); // cqo
+ emit_idiv_r64(dst, REG_RCX); // idiv rcx
+ emit_mov_p64_r64(dst, dstp, REG_RAX); // mov dstp,rax
if (compute_rem)
- emit_mov_p64_r64(dst, edstp, REG_RDX); // mov edstp,rdx
+ emit_mov_p64_r64(dst, edstp, REG_RDX); // mov edstp,rdx
if (inst.flags() != 0)
- emit_test_r64_r64(dst, REG_RAX, REG_RAX); // test eax,eax
- resolve_link(dst, skip); // skip:
+ emit_test_r64_r64(dst, REG_RAX, REG_RAX); // test eax,eax
+ resolve_link(dst, skip); // skip:
}
}
@@ -5057,34 +5057,34 @@ void drcbe_x64::op_and(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_and_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // and [dstp],src2p
+ emit_and_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // and [dstp],src2p
// AND with immediate 0xff
else if (src2p.is_immediate_value(0xff) && inst.flags() == 0)
{
if (src1p.is_int_register())
- emit_movzx_r32_r8(dst, dstreg, src1p.ireg()); // movzx dstreg,src1p
+ emit_movzx_r32_r8(dst, dstreg, src1p.ireg()); // movzx dstreg,src1p
else if (src1p.is_memory())
- emit_movzx_r32_m8(dst, dstreg, MABS(src1p.memory())); // movzx dstreg,[src1p]
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_movzx_r32_m8(dst, dstreg, MABS(src1p.memory())); // movzx dstreg,[src1p]
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
// AND with immediate 0xffff
else if (src2p.is_immediate_value(0xffff) && inst.flags() == 0)
{
if (src1p.is_int_register())
- emit_movzx_r32_r16(dst, dstreg, src1p.ireg()); // movzx dstreg,src1p
+ emit_movzx_r32_r16(dst, dstreg, src1p.ireg()); // movzx dstreg,src1p
else if (src1p.is_memory())
- emit_movzx_r32_m16(dst, dstreg, MABS(src1p.memory())); // movzx dstreg,[src1p]
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_movzx_r32_m16(dst, dstreg, MABS(src1p.memory())); // movzx dstreg,[src1p]
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
// general case
else
{
- emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
- emit_and_r32_p32(dst, dstreg, src2p, inst); // and dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_and_r32_p32(dst, dstreg, src2p, inst); // and dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -5093,46 +5093,46 @@ void drcbe_x64::op_and(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_and_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // and [dstp],src2p
+ emit_and_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // and [dstp],src2p
// AND with immediate 0xff
else if (src2p.is_immediate_value(0xff) && inst.flags() == 0)
{
if (src1p.is_int_register())
- emit_movzx_r32_r8(dst, dstreg, src1p.ireg()); // movzx dstreg,src1p
+ emit_movzx_r32_r8(dst, dstreg, src1p.ireg()); // movzx dstreg,src1p
else if (src1p.is_memory())
- emit_movzx_r32_m8(dst, dstreg, MABS(src1p.memory())); // movzx dstreg,[src1p]
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_movzx_r32_m8(dst, dstreg, MABS(src1p.memory())); // movzx dstreg,[src1p]
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
// AND with immediate 0xffff
else if (src2p.is_immediate_value(0xffff) && inst.flags() == 0)
{
if (src1p.is_int_register())
- emit_movzx_r32_r16(dst, dstreg, src1p.ireg()); // movzx dstreg,src1p
+ emit_movzx_r32_r16(dst, dstreg, src1p.ireg()); // movzx dstreg,src1p
else if (src1p.is_memory())
- emit_movzx_r32_m16(dst, dstreg, MABS(src1p.memory())); // movzx dstreg,[src1p]
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_movzx_r32_m16(dst, dstreg, MABS(src1p.memory())); // movzx dstreg,[src1p]
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
// AND with immediate 0xffffffff
else if (src2p.is_immediate_value(0xffffffff) && inst.flags() == 0)
{
if (dstp.is_int_register() && src1p == dstp)
- emit_mov_r32_r32(dst, dstreg, dstreg); // mov dstreg,dstreg
+ emit_mov_r32_r32(dst, dstreg, dstreg); // mov dstreg,dstreg
else
{
- emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
}
// general case
else
{
- emit_mov_r64_p64(dst, dstreg, src1p); // mov dstreg,src1p
- emit_and_r64_p64(dst, dstreg, src2p, inst); // and dstreg,src2p
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r64_p64(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_and_r64_p64(dst, dstreg, src2p, inst); // and dstreg,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
}
}
@@ -5162,13 +5162,13 @@ void drcbe_x64::op_test(x86code *&dst, const instruction &inst)
{
// src1p in memory
if (src1p.is_memory())
- emit_test_m32_p32(dst, MABS(src1p.memory()), src2p, inst); // test [src1p],src2p
+ emit_test_m32_p32(dst, MABS(src1p.memory()), src2p, inst); // test [src1p],src2p
// general case
else
{
- emit_mov_r32_p32(dst, src1reg, src1p); // mov src1reg,src1p
- emit_test_r32_p32(dst, src1reg, src2p, inst); // test src1reg,src2p
+ emit_mov_r32_p32(dst, src1reg, src1p); // mov src1reg,src1p
+ emit_test_r32_p32(dst, src1reg, src2p, inst); // test src1reg,src2p
}
}
@@ -5177,13 +5177,13 @@ void drcbe_x64::op_test(x86code *&dst, const instruction &inst)
{
// src1p in memory
if (src1p.is_memory())
- emit_test_m64_p64(dst, MABS(src1p.memory()), src2p, inst); // test [src1p],src2p
+ emit_test_m64_p64(dst, MABS(src1p.memory()), src2p, inst); // test [src1p],src2p
// general case
else
{
- emit_mov_r64_p64(dst, src1reg, src1p); // mov src1reg,src1p
- emit_test_r64_p64(dst, src1reg, src2p, inst); // test src1reg,src2p
+ emit_mov_r64_p64(dst, src1reg, src1p); // mov src1reg,src1p
+ emit_test_r64_p64(dst, src1reg, src2p, inst); // test src1reg,src2p
}
}
}
@@ -5214,14 +5214,14 @@ void drcbe_x64::op_or(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_or_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // or [dstp],src2p
+ emit_or_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // or [dstp],src2p
// general case
else
{
- emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
- emit_or_r32_p32(dst, dstreg, src2p, inst); // or dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_or_r32_p32(dst, dstreg, src2p, inst); // or dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -5230,14 +5230,14 @@ void drcbe_x64::op_or(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_or_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // or [dstp],src2p
+ emit_or_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // or [dstp],src2p
// general case
else
{
- emit_mov_r64_p64(dst, dstreg, src1p); // mov dstreg,src1p
- emit_or_r64_p64(dst, dstreg, src2p, inst); // or dstreg,src2p
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r64_p64(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_or_r64_p64(dst, dstreg, src2p, inst); // or dstreg,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
}
}
@@ -5268,14 +5268,14 @@ void drcbe_x64::op_xor(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_xor_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // xor [dstp],src2p
+ emit_xor_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // xor [dstp],src2p
// general case
else
{
- emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
- emit_xor_r32_p32(dst, dstreg, src2p, inst); // xor dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_xor_r32_p32(dst, dstreg, src2p, inst); // xor dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -5284,14 +5284,14 @@ void drcbe_x64::op_xor(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_xor_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // xor [dstp],src2p
+ emit_xor_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // xor [dstp],src2p
// general case
else
{
- emit_mov_r64_p64(dst, dstreg, src1p); // mov dstreg,src1p
- emit_xor_r64_p64(dst, dstreg, src2p, inst); // xor dstreg,src2p
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r64_p64(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_xor_r64_p64(dst, dstreg, src2p, inst); // xor dstreg,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
}
}
@@ -5318,23 +5318,23 @@ void drcbe_x64::op_lzcnt(x86code *&dst, const instruction &inst)
// 32-bit form
if (inst.size() == 4)
{
- emit_mov_r32_p32(dst, dstreg, srcp); // mov dstreg,src1p
- emit_mov_r32_imm(dst, REG_ECX, 32 ^ 31); // mov ecx,32 ^ 31
- emit_bsr_r32_r32(dst, dstreg, dstreg); // bsr dstreg,dstreg
- emit_cmovcc_r32_r32(dst, x64emit::COND_Z, dstreg, REG_ECX); // cmovz dstreg,ecx
- emit_xor_r32_imm(dst, dstreg, 31); // xor dstreg,31
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, srcp); // mov dstreg,src1p
+ emit_mov_r32_imm(dst, REG_ECX, 32 ^ 31); // mov ecx,32 ^ 31
+ emit_bsr_r32_r32(dst, dstreg, dstreg); // bsr dstreg,dstreg
+ emit_cmovcc_r32_r32(dst, x64emit::COND_Z, dstreg, REG_ECX); // cmovz dstreg,ecx
+ emit_xor_r32_imm(dst, dstreg, 31); // xor dstreg,31
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
// 64-bit form
else if (inst.size() == 8)
{
- emit_mov_r64_p64(dst, dstreg, srcp); // mov dstreg,src1p
- emit_mov_r64_imm(dst, REG_RCX, 64 ^ 63); // mov rcx,64 ^ 63
- emit_bsr_r64_r64(dst, dstreg, dstreg); // bsr dstreg,dstreg
- emit_cmovcc_r64_r64(dst, x64emit::COND_Z, dstreg, REG_RCX); // cmovz dstreg,rcx
- emit_xor_r32_imm(dst, dstreg, 63); // xor dstreg,63
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r64_p64(dst, dstreg, srcp); // mov dstreg,src1p
+ emit_mov_r64_imm(dst, REG_RCX, 64 ^ 63); // mov rcx,64 ^ 63
+ emit_bsr_r64_r64(dst, dstreg, dstreg); // bsr dstreg,dstreg
+ emit_cmovcc_r64_r64(dst, x64emit::COND_Z, dstreg, REG_RCX); // cmovz dstreg,rcx
+ emit_xor_r32_imm(dst, dstreg, 63); // xor dstreg,63
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -5360,21 +5360,21 @@ void drcbe_x64::op_bswap(x86code *&dst, const instruction &inst)
// 32-bit form
if (inst.size() == 4)
{
- emit_mov_r32_p32(dst, dstreg, srcp); // mov dstreg,src1p
- emit_bswap_r32(dst, dstreg); // bswap dstreg
+ emit_mov_r32_p32(dst, dstreg, srcp); // mov dstreg,src1p
+ emit_bswap_r32(dst, dstreg); // bswap dstreg
if (inst.flags() != 0)
- emit_test_r32_r32(dst, dstreg, dstreg); // test dstreg,dstreg
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_test_r32_r32(dst, dstreg, dstreg); // test dstreg,dstreg
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
// 64-bit form
else if (inst.size() == 8)
{
- emit_mov_r64_p64(dst, dstreg, srcp); // mov dstreg,src1p
- emit_bswap_r64(dst, dstreg); // bswap dstreg
+ emit_mov_r64_p64(dst, dstreg, srcp); // mov dstreg,src1p
+ emit_bswap_r64(dst, dstreg); // bswap dstreg
if (inst.flags() != 0)
- emit_test_r64_r64(dst, dstreg, dstreg); // test dstreg,dstreg
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_test_r64_r64(dst, dstreg, dstreg); // test dstreg,dstreg
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -5403,14 +5403,14 @@ void drcbe_x64::op_shl(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_shl_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // shl [dstp],src2p
+ emit_shl_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // shl [dstp],src2p
// general case
else
{
- emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
- emit_shl_r32_p32(dst, dstreg, src2p, inst); // shl dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_shl_r32_p32(dst, dstreg, src2p, inst); // shl dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -5419,14 +5419,14 @@ void drcbe_x64::op_shl(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_shl_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // shl [dstp],src2p
+ emit_shl_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // shl [dstp],src2p
// general case
else
{
- emit_mov_r64_p64(dst, dstreg, src1p); // mov dstreg,src1p
- emit_shl_r64_p64(dst, dstreg, src2p, inst); // shl dstreg,src2p
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r64_p64(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_shl_r64_p64(dst, dstreg, src2p, inst); // shl dstreg,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
}
}
@@ -5456,14 +5456,14 @@ void drcbe_x64::op_shr(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_shr_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // shr [dstp],src2p
+ emit_shr_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // shr [dstp],src2p
// general case
else
{
- emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
- emit_shr_r32_p32(dst, dstreg, src2p, inst); // shr dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_shr_r32_p32(dst, dstreg, src2p, inst); // shr dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -5472,14 +5472,14 @@ void drcbe_x64::op_shr(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_shr_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // shr [dstp],src2p
+ emit_shr_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // shr [dstp],src2p
// general case
else
{
- emit_mov_r64_p64(dst, dstreg, src1p); // mov dstreg,src1p
- emit_shr_r64_p64(dst, dstreg, src2p, inst); // shr dstreg,src2p
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r64_p64(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_shr_r64_p64(dst, dstreg, src2p, inst); // shr dstreg,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
}
}
@@ -5509,14 +5509,14 @@ void drcbe_x64::op_sar(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_sar_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // sar [dstp],src2p
+ emit_sar_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // sar [dstp],src2p
// general case
else
{
- emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
- emit_sar_r32_p32(dst, dstreg, src2p, inst); // sar dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_sar_r32_p32(dst, dstreg, src2p, inst); // sar dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -5525,14 +5525,14 @@ void drcbe_x64::op_sar(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_sar_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // sar [dstp],src2p
+ emit_sar_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // sar [dstp],src2p
// general case
else
{
- emit_mov_r64_p64(dst, dstreg, src1p); // mov dstreg,src1p
- emit_sar_r64_p64(dst, dstreg, src2p, inst); // sar dstreg,src2p
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r64_p64(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_sar_r64_p64(dst, dstreg, src2p, inst); // sar dstreg,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
}
}
@@ -5562,14 +5562,14 @@ void drcbe_x64::op_rol(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_rol_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // rol [dstp],src2p
+ emit_rol_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // rol [dstp],src2p
// general case
else
{
- emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
- emit_rol_r32_p32(dst, dstreg, src2p, inst); // rol dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_rol_r32_p32(dst, dstreg, src2p, inst); // rol dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -5578,14 +5578,14 @@ void drcbe_x64::op_rol(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_rol_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // rol [dstp],src2p
+ emit_rol_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // rol [dstp],src2p
// general case
else
{
- emit_mov_r64_p64(dst, dstreg, src1p); // mov dstreg,src1p
- emit_rol_r64_p64(dst, dstreg, src2p, inst); // rol dstreg,src2p
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r64_p64(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_rol_r64_p64(dst, dstreg, src2p, inst); // rol dstreg,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
}
}
@@ -5615,14 +5615,14 @@ void drcbe_x64::op_ror(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_ror_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // ror [dstp],src2p
+ emit_ror_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // ror [dstp],src2p
// general case
else
{
- emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
- emit_ror_r32_p32(dst, dstreg, src2p, inst); // ror dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_ror_r32_p32(dst, dstreg, src2p, inst); // ror dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -5631,14 +5631,14 @@ void drcbe_x64::op_ror(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_ror_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // ror [dstp],src2p
+ emit_ror_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // ror [dstp],src2p
// general case
else
{
- emit_mov_r64_p64(dst, dstreg, src1p); // mov dstreg,src1p
- emit_ror_r64_p64(dst, dstreg, src2p, inst); // ror dstreg,src2p
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r64_p64(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_ror_r64_p64(dst, dstreg, src2p, inst); // ror dstreg,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
}
}
@@ -5668,14 +5668,14 @@ void drcbe_x64::op_rolc(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_rcl_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // rcl [dstp],src2p
+ emit_rcl_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // rcl [dstp],src2p
// general case
else
{
- emit_mov_r32_p32_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
- emit_rcl_r32_p32(dst, dstreg, src2p, inst); // rcl dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_rcl_r32_p32(dst, dstreg, src2p, inst); // rcl dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -5684,14 +5684,14 @@ void drcbe_x64::op_rolc(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_rcl_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // rcl [dstp],src2p
+ emit_rcl_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // rcl [dstp],src2p
// general case
else
{
- emit_mov_r64_p64_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
- emit_rcl_r64_p64(dst, dstreg, src2p, inst); // rcl dstreg,src2p
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r64_p64_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_rcl_r64_p64(dst, dstreg, src2p, inst); // rcl dstreg,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
}
}
@@ -5721,14 +5721,14 @@ void drcbe_x64::op_rorc(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_rcr_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // rcr [dstp],src2p
+ emit_rcr_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // rcr [dstp],src2p
// general case
else
{
- emit_mov_r32_p32_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
- emit_rcr_r32_p32(dst, dstreg, src2p, inst); // rcr dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_rcr_r32_p32(dst, dstreg, src2p, inst); // rcr dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -5737,14 +5737,14 @@ void drcbe_x64::op_rorc(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_rcr_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // rcr [dstp],src2p
+ emit_rcr_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // rcr [dstp],src2p
// general case
else
{
- emit_mov_r64_p64_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
- emit_rcr_r64_p64(dst, dstreg, src2p, inst); // rcr dstreg,src2p
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r64_p64_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_rcr_r64_p64(dst, dstreg, src2p, inst); // rcr dstreg,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
}
}
}
@@ -5782,28 +5782,28 @@ void drcbe_x64::op_fload(x86code *&dst, const instruction &inst)
if (inst.size() == 4)
{
if (indp.is_immediate())
- emit_movss_r128_m32(dst, dstreg, MBD(basereg, baseoffs + 4*indp.immediate())); // movss dstreg,[basep + 4*indp]
+ emit_movss_r128_m32(dst, dstreg, MBD(basereg, baseoffs + 4*indp.immediate())); // movss dstreg,[basep + 4*indp]
else
{
int indreg = indp.select_register(REG_ECX);
- emit_mov_r32_p32(dst, indreg, indp); // mov indreg,indp
- emit_movss_r128_m32(dst, dstreg, MBISD(basereg, indreg, 4, baseoffs)); // movss dstreg,[basep + 4*indp]
+ emit_mov_r32_p32(dst, indreg, indp); // mov indreg,indp
+ emit_movss_r128_m32(dst, dstreg, MBISD(basereg, indreg, 4, baseoffs)); // movss dstreg,[basep + 4*indp]
}
- emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
+ emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
}
// 64-bit form
else if (inst.size() == 8)
{
if (indp.is_immediate())
- emit_movsd_r128_m64(dst, dstreg, MBD(basereg, baseoffs + 8*indp.immediate())); // movsd dstreg,[basep + 8*indp]
+ emit_movsd_r128_m64(dst, dstreg, MBD(basereg, baseoffs + 8*indp.immediate())); // movsd dstreg,[basep + 8*indp]
else
{
int indreg = indp.select_register(REG_ECX);
- emit_mov_r32_p32(dst, indreg, indp); // mov indreg,indp
- emit_movsd_r128_m64(dst, dstreg, MBISD(basereg, indreg, 8, baseoffs)); // movsd dstreg,[basep + 8*indp]
+ emit_mov_r32_p32(dst, indreg, indp); // mov indreg,indp
+ emit_movsd_r128_m64(dst, dstreg, MBISD(basereg, indreg, 8, baseoffs)); // movsd dstreg,[basep + 8*indp]
}
- emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
+ emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
}
}
@@ -5834,28 +5834,28 @@ void drcbe_x64::op_fstore(x86code *&dst, const instruction &inst)
// 32-bit form
if (inst.size() == 4)
{
- emit_movss_r128_p32(dst, srcreg, srcp); // movss srcreg,srcp
+ emit_movss_r128_p32(dst, srcreg, srcp); // movss srcreg,srcp
if (indp.is_immediate())
- emit_movss_m32_r128(dst, MBD(basereg, baseoffs + 4*indp.immediate()), srcreg); // movss [basep + 4*indp],srcreg
+ emit_movss_m32_r128(dst, MBD(basereg, baseoffs + 4*indp.immediate()), srcreg); // movss [basep + 4*indp],srcreg
else
{
int indreg = indp.select_register(REG_ECX);
- emit_mov_r32_p32(dst, indreg, indp); // mov indreg,indp
- emit_movss_m32_r128(dst, MBISD(basereg, indreg, 4, baseoffs), srcreg); // movss [basep + 4*indp],srcreg
+ emit_mov_r32_p32(dst, indreg, indp); // mov indreg,indp
+ emit_movss_m32_r128(dst, MBISD(basereg, indreg, 4, baseoffs), srcreg); // movss [basep + 4*indp],srcreg
}
}
// 64-bit form
else if (inst.size() == 8)
{
- emit_movsd_r128_p64(dst, srcreg, srcp); // movsd srcreg,srcp
+ emit_movsd_r128_p64(dst, srcreg, srcp); // movsd srcreg,srcp
if (indp.is_immediate())
- emit_movsd_m64_r128(dst, MBD(basereg, baseoffs + 8*indp.immediate()), srcreg); // movsd [basep + 8*indp],srcreg
+ emit_movsd_m64_r128(dst, MBD(basereg, baseoffs + 8*indp.immediate()), srcreg); // movsd [basep + 8*indp],srcreg
else
{
int indreg = indp.select_register(REG_ECX);
- emit_mov_r32_p32(dst, indreg, indp); // mov indreg,indp
- emit_movsd_m64_r128(dst, MBISD(basereg, indreg, 8, baseoffs), srcreg); // movsd [basep + 8*indp],srcreg
+ emit_mov_r32_p32(dst, indreg, indp); // mov indreg,indp
+ emit_movsd_m64_r128(dst, MBISD(basereg, indreg, 8, baseoffs), srcreg); // movsd [basep + 8*indp],srcreg
}
}
}
@@ -5880,27 +5880,27 @@ void drcbe_x64::op_fread(x86code *&dst, const instruction &inst)
assert((1 << spacep.size()) == inst.size());
// set up a call to the read dword/qword handler
- emit_mov_r64_imm(dst, REG_PARAM1, (FPTR)(m_space[spacep.space()])); // mov param1,space
- emit_mov_r32_p32(dst, REG_PARAM2, addrp); // mov param2,addrp
+ emit_mov_r64_imm(dst, REG_PARAM1, (FPTR)(m_space[spacep.space()])); // mov param1,space
+ emit_mov_r32_p32(dst, REG_PARAM2, addrp); // mov param2,addrp
if (inst.size() == 4)
- emit_smart_call_m64(dst, (x86code **)&m_accessors[spacep.space()].read_dword); // call read_dword
+ emit_smart_call_m64(dst, (x86code **)&m_accessors[spacep.space()].read_dword); // call read_dword
else if (inst.size() == 8)
- emit_smart_call_m64(dst, (x86code **)&m_accessors[spacep.space()].read_qword); // call read_qword
+ emit_smart_call_m64(dst, (x86code **)&m_accessors[spacep.space()].read_qword); // call read_qword
// store result
if (inst.size() == 4)
{
if (dstp.is_memory())
- emit_mov_m32_r32(dst, MABS(dstp.memory()), REG_EAX); // mov [dstp],eax
+ emit_mov_m32_r32(dst, MABS(dstp.memory()), REG_EAX); // mov [dstp],eax
else if (dstp.is_float_register())
- emit_movd_r128_r32(dst, dstp.freg(), REG_EAX); // movd dstp,eax
+ emit_movd_r128_r32(dst, dstp.freg(), REG_EAX); // movd dstp,eax
}
else if (inst.size() == 8)
{
if (dstp.is_memory())
- emit_mov_m64_r64(dst, MABS(dstp.memory()), REG_RAX); // mov [dstp],rax
+ emit_mov_m64_r64(dst, MABS(dstp.memory()), REG_RAX); // mov [dstp],rax
else if (dstp.is_float_register())
- emit_movq_r128_r64(dst, dstp.freg(), REG_RAX); // movq dstp,rax
+ emit_movq_r128_r64(dst, dstp.freg(), REG_RAX); // movq dstp,rax
}
}
@@ -5924,27 +5924,27 @@ void drcbe_x64::op_fwrite(x86code *&dst, const instruction &inst)
assert((1 << spacep.size()) == inst.size());
// general case
- emit_mov_r64_imm(dst, REG_PARAM1, (FPTR)(m_space[spacep.space()])); // mov param1,space
- emit_mov_r32_p32(dst, REG_PARAM2, addrp); // mov param21,addrp
+ emit_mov_r64_imm(dst, REG_PARAM1, (FPTR)(m_space[spacep.space()])); // mov param1,space
+ emit_mov_r32_p32(dst, REG_PARAM2, addrp); // mov param21,addrp
// 32-bit form
if (inst.size() == 4)
{
if (srcp.is_memory())
- emit_mov_r32_m32(dst, REG_PARAM3, MABS(srcp.memory())); // mov param3,[srcp]
+ emit_mov_r32_m32(dst, REG_PARAM3, MABS(srcp.memory())); // mov param3,[srcp]
else if (srcp.is_float_register())
- emit_movd_r32_r128(dst, REG_PARAM3, srcp.freg()); // movd param3,srcp
- emit_smart_call_m64(dst, (x86code **)&m_accessors[spacep.space()].write_dword); // call write_dword
+ emit_movd_r32_r128(dst, REG_PARAM3, srcp.freg()); // movd param3,srcp
+ emit_smart_call_m64(dst, (x86code **)&m_accessors[spacep.space()].write_dword); // call write_dword
}
// 64-bit form
else if (inst.size() == 8)
{
if (srcp.is_memory())
- emit_mov_r64_m64(dst, REG_PARAM3, MABS(srcp.memory())); // mov param3,[srcp]
+ emit_mov_r64_m64(dst, REG_PARAM3, MABS(srcp.memory())); // mov param3,[srcp]
else if (srcp.is_float_register())
- emit_movq_r64_r128(dst, REG_PARAM3, srcp.freg()); // movq param3,srcp
- emit_smart_call_m64(dst, (x86code **)&m_accessors[spacep.space()].write_qword); // call write_qword
+ emit_movq_r64_r128(dst, REG_PARAM3, srcp.freg()); // movq param3,srcp
+ emit_smart_call_m64(dst, (x86code **)&m_accessors[spacep.space()].write_qword); // call write_qword
}
}
@@ -5970,25 +5970,25 @@ void drcbe_x64::op_fmov(x86code *&dst, const instruction &inst)
// always start with a jmp
emit_link skip = { 0 };
if (inst.condition() != uml::COND_ALWAYS)
- emit_jcc_short_link(dst, X86_NOT_CONDITION(inst.condition()), skip); // jcc skip
+ emit_jcc_short_link(dst, X86_NOT_CONDITION(inst.condition()), skip); // jcc skip
// 32-bit form
if (inst.size() == 4)
{
- emit_movss_r128_p32(dst, dstreg, srcp); // movss dstreg,srcp
- emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
+ emit_movss_r128_p32(dst, dstreg, srcp); // movss dstreg,srcp
+ emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
}
// 64-bit form
else if (inst.size() == 8)
{
- emit_movsd_r128_p64(dst, dstreg, srcp); // movsd dstreg,srcp
- emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
+ emit_movsd_r128_p64(dst, dstreg, srcp); // movsd dstreg,srcp
+ emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
}
// resolve the jump
if (inst.condition() != uml::COND_ALWAYS)
- resolve_link(dst, skip); // skip:
+ resolve_link(dst, skip); // skip:
}
@@ -6017,8 +6017,8 @@ void drcbe_x64::op_ftoint(x86code *&dst, const instruction &inst)
// set rounding mode if necessary
if (roundp.rounding() != ROUND_DEFAULT && roundp.rounding() != ROUND_TRUNC)
{
- emit_stmxcsr_m32(dst, MABS(&m_near.ssemodesave)); // stmxcsr [ssemodesave]
- emit_ldmxcsr_m32(dst, MABS(&m_near.ssecontrol[roundp.rounding()])); // ldmxcsr fpcontrol[mode]
+ emit_stmxcsr_m32(dst, MABS(&m_near.ssemodesave)); // stmxcsr [ssemodesave]
+ emit_ldmxcsr_m32(dst, MABS(&m_near.ssecontrol[roundp.rounding()])); // ldmxcsr fpcontrol[mode]
}
// 32-bit form
@@ -6030,16 +6030,16 @@ void drcbe_x64::op_ftoint(x86code *&dst, const instruction &inst)
if (srcp.is_memory())
{
if (roundp.rounding() != ROUND_TRUNC)
- emit_cvtss2si_r32_m32(dst, dstreg, MABS(srcp.memory())); // cvtss2si dstreg,[srcp]
+ emit_cvtss2si_r32_m32(dst, dstreg, MABS(srcp.memory())); // cvtss2si dstreg,[srcp]
else
- emit_cvttss2si_r32_m32(dst, dstreg, MABS(srcp.memory())); // cvttss2si dstreg,[srcp]
+ emit_cvttss2si_r32_m32(dst, dstreg, MABS(srcp.memory())); // cvttss2si dstreg,[srcp]
}
else if (srcp.is_float_register())
{
if (roundp.rounding() != ROUND_TRUNC)
- emit_cvtss2si_r32_r128(dst, dstreg, srcp.freg()); // cvtss2si dstreg,srcp
+ emit_cvtss2si_r32_r128(dst, dstreg, srcp.freg()); // cvtss2si dstreg,srcp
else
- emit_cvttss2si_r32_r128(dst, dstreg, srcp.freg()); // cvttss2si dstreg,srcp
+ emit_cvttss2si_r32_r128(dst, dstreg, srcp.freg()); // cvttss2si dstreg,srcp
}
}
@@ -6049,16 +6049,16 @@ void drcbe_x64::op_ftoint(x86code *&dst, const instruction &inst)
if (srcp.is_memory())
{
if (roundp.rounding() != ROUND_TRUNC)
- emit_cvtss2si_r64_m32(dst, dstreg, MABS(srcp.memory())); // cvtss2si dstreg,[srcp]
+ emit_cvtss2si_r64_m32(dst, dstreg, MABS(srcp.memory())); // cvtss2si dstreg,[srcp]
else
- emit_cvttss2si_r64_m32(dst, dstreg, MABS(srcp.memory())); // cvttss2si dstreg,[srcp]
+ emit_cvttss2si_r64_m32(dst, dstreg, MABS(srcp.memory())); // cvttss2si dstreg,[srcp]
}
else if (srcp.is_float_register())
{
if (roundp.rounding() != ROUND_TRUNC)
- emit_cvtss2si_r64_r128(dst, dstreg, srcp.freg()); // cvtss2si dstreg,srcp
+ emit_cvtss2si_r64_r128(dst, dstreg, srcp.freg()); // cvtss2si dstreg,srcp
else
- emit_cvttss2si_r64_r128(dst, dstreg, srcp.freg()); // cvttss2si dstreg,srcp
+ emit_cvttss2si_r64_r128(dst, dstreg, srcp.freg()); // cvttss2si dstreg,srcp
}
}
}
@@ -6072,16 +6072,16 @@ void drcbe_x64::op_ftoint(x86code *&dst, const instruction &inst)
if (srcp.is_memory())
{
if (roundp.rounding() != ROUND_TRUNC)
- emit_cvtsd2si_r32_m64(dst, dstreg, MABS(srcp.memory())); // cvtsd2si dstreg,[srcp]
+ emit_cvtsd2si_r32_m64(dst, dstreg, MABS(srcp.memory())); // cvtsd2si dstreg,[srcp]
else
- emit_cvttsd2si_r32_m64(dst, dstreg, MABS(srcp.memory())); // cvttsd2si dstreg,[srcp]
+ emit_cvttsd2si_r32_m64(dst, dstreg, MABS(srcp.memory())); // cvttsd2si dstreg,[srcp]
}
else if (srcp.is_float_register())
{
if (roundp.rounding() != ROUND_TRUNC)
- emit_cvtsd2si_r32_r128(dst, dstreg, srcp.freg()); // cvtsd2si dstreg,srcp
+ emit_cvtsd2si_r32_r128(dst, dstreg, srcp.freg()); // cvtsd2si dstreg,srcp
else
- emit_cvttsd2si_r32_r128(dst, dstreg, srcp.freg()); // cvttsd2si dstreg,srcp
+ emit_cvttsd2si_r32_r128(dst, dstreg, srcp.freg()); // cvttsd2si dstreg,srcp
}
}
@@ -6091,29 +6091,29 @@ void drcbe_x64::op_ftoint(x86code *&dst, const instruction &inst)
if (srcp.is_memory())
{
if (roundp.rounding() != ROUND_TRUNC)
- emit_cvtsd2si_r64_m64(dst, dstreg, MABS(srcp.memory())); // cvtsd2si dstreg,[srcp]
+ emit_cvtsd2si_r64_m64(dst, dstreg, MABS(srcp.memory())); // cvtsd2si dstreg,[srcp]
else
- emit_cvttsd2si_r64_m64(dst, dstreg, MABS(srcp.memory())); // cvttsd2si dstreg,[srcp]
+ emit_cvttsd2si_r64_m64(dst, dstreg, MABS(srcp.memory())); // cvttsd2si dstreg,[srcp]
}
else if (srcp.is_float_register())
{
if (roundp.rounding() != ROUND_TRUNC)
- emit_cvtsd2si_r64_r128(dst, dstreg, srcp.freg()); // cvtsd2si dstreg,srcp
+ emit_cvtsd2si_r64_r128(dst, dstreg, srcp.freg()); // cvtsd2si dstreg,srcp
else
- emit_cvttsd2si_r64_r128(dst, dstreg, srcp.freg()); // cvttsd2si dstreg,srcp
+ emit_cvttsd2si_r64_r128(dst, dstreg, srcp.freg()); // cvttsd2si dstreg,srcp
}
}
}
// general case
if (sizep.size() == SIZE_DWORD)
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
else
- emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_p64_r64(dst, dstp, dstreg); // mov dstp,dstreg
// restore rounding mode
if (roundp.rounding() != ROUND_DEFAULT && roundp.rounding() != ROUND_TRUNC)
- emit_ldmxcsr_m32(dst, MABS(&m_near.ssemodesave)); // ldmxcsr [ssemodesave]
+ emit_ldmxcsr_m32(dst, MABS(&m_near.ssemodesave)); // ldmxcsr [ssemodesave]
}
@@ -6144,12 +6144,12 @@ void drcbe_x64::op_ffrint(x86code *&dst, const instruction &inst)
if (sizep.size() == SIZE_DWORD)
{
if (srcp.is_memory())
- emit_cvtsi2ss_r128_m32(dst, dstreg, MABS(srcp.memory())); // cvtsi2ss dstreg,[srcp]
+ emit_cvtsi2ss_r128_m32(dst, dstreg, MABS(srcp.memory())); // cvtsi2ss dstreg,[srcp]
else
{
int srcreg = srcp.select_register(REG_EAX);
- emit_mov_r32_p32(dst, srcreg, srcp); // mov srcreg,srcp
- emit_cvtsi2ss_r128_r32(dst, dstreg, srcreg); // cvtsi2ss dstreg,srcreg
+ emit_mov_r32_p32(dst, srcreg, srcp); // mov srcreg,srcp
+ emit_cvtsi2ss_r128_r32(dst, dstreg, srcreg); // cvtsi2ss dstreg,srcreg
}
}
@@ -6157,15 +6157,15 @@ void drcbe_x64::op_ffrint(x86code *&dst, const instruction &inst)
else
{
if (srcp.is_memory())
- emit_cvtsi2ss_r128_m64(dst, dstreg, MABS(srcp.memory())); // cvtsi2ss dstreg,[srcp]
+ emit_cvtsi2ss_r128_m64(dst, dstreg, MABS(srcp.memory())); // cvtsi2ss dstreg,[srcp]
else
{
int srcreg = srcp.select_register(REG_RAX);
- emit_mov_r64_p64(dst, srcreg, srcp); // mov srcreg,srcp
- emit_cvtsi2ss_r128_r64(dst, dstreg, srcreg); // cvtsi2ss dstreg,srcreg
+ emit_mov_r64_p64(dst, srcreg, srcp); // mov srcreg,srcp
+ emit_cvtsi2ss_r128_r64(dst, dstreg, srcreg); // cvtsi2ss dstreg,srcreg
}
}
- emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
+ emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
}
// 64-bit form
@@ -6175,12 +6175,12 @@ void drcbe_x64::op_ffrint(x86code *&dst, const instruction &inst)
if (sizep.size() == SIZE_DWORD)
{
if (srcp.is_memory())
- emit_cvtsi2sd_r128_m32(dst, dstreg, MABS(srcp.memory())); // cvtsi2sd dstreg,[srcp]
+ emit_cvtsi2sd_r128_m32(dst, dstreg, MABS(srcp.memory())); // cvtsi2sd dstreg,[srcp]
else
{
int srcreg = srcp.select_register(REG_EAX);
- emit_mov_r32_p32(dst, srcreg, srcp); // mov srcreg,srcp
- emit_cvtsi2sd_r128_r32(dst, dstreg, srcreg); // cvtsi2sd dstreg,srcreg
+ emit_mov_r32_p32(dst, srcreg, srcp); // mov srcreg,srcp
+ emit_cvtsi2sd_r128_r32(dst, dstreg, srcreg); // cvtsi2sd dstreg,srcreg
}
}
@@ -6188,15 +6188,15 @@ void drcbe_x64::op_ffrint(x86code *&dst, const instruction &inst)
else
{
if (srcp.is_memory())
- emit_cvtsi2sd_r128_m64(dst, dstreg, MABS(srcp.memory())); // cvtsi2sd dstreg,[srcp]
+ emit_cvtsi2sd_r128_m64(dst, dstreg, MABS(srcp.memory())); // cvtsi2sd dstreg,[srcp]
else
{
int srcreg = srcp.select_register(REG_EAX);
- emit_mov_r64_p64(dst, srcreg, srcp); // mov srcreg,srcp
- emit_cvtsi2sd_r128_r64(dst, dstreg, srcreg); // cvtsi2sd dstreg,srcreg
+ emit_mov_r64_p64(dst, srcreg, srcp); // mov srcreg,srcp
+ emit_cvtsi2sd_r128_r64(dst, dstreg, srcreg); // cvtsi2sd dstreg,srcreg
}
}
- emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
+ emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
}
}
@@ -6225,20 +6225,20 @@ void drcbe_x64::op_ffrflt(x86code *&dst, const instruction &inst)
if (inst.size() == 8 && sizep.size() == SIZE_DWORD)
{
if (srcp.is_memory())
- emit_cvtss2sd_r128_m32(dst, dstreg, MABS(srcp.memory())); // cvtss2sd dstreg,[srcp]
+ emit_cvtss2sd_r128_m32(dst, dstreg, MABS(srcp.memory())); // cvtss2sd dstreg,[srcp]
else if (srcp.is_float_register())
- emit_cvtss2sd_r128_r128(dst, dstreg, srcp.freg()); // cvtss2sd dstreg,srcp
- emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
+ emit_cvtss2sd_r128_r128(dst, dstreg, srcp.freg()); // cvtss2sd dstreg,srcp
+ emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
}
// double-to-single
else if (inst.size() == 4 && sizep.size() == SIZE_QWORD)
{
if (srcp.is_memory())
- emit_cvtsd2ss_r128_m64(dst, dstreg, MABS(srcp.memory())); // cvtsd2ss dstreg,[srcp]
+ emit_cvtsd2ss_r128_m64(dst, dstreg, MABS(srcp.memory())); // cvtsd2ss dstreg,[srcp]
else if (srcp.is_float_register())
- emit_cvtsd2ss_r128_r128(dst, dstreg, srcp.freg()); // cvtsd2ss dstreg,srcp
- emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
+ emit_cvtsd2ss_r128_r128(dst, dstreg, srcp.freg()); // cvtsd2ss dstreg,srcp
+ emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
}
}
@@ -6263,11 +6263,11 @@ void drcbe_x64::op_frnds(x86code *&dst, const instruction &inst)
// 64-bit form
if (srcp.is_memory())
- emit_cvtsd2ss_r128_m64(dst, dstreg, MABS(srcp.memory())); // cvtsd2ss dstreg,[srcp]
+ emit_cvtsd2ss_r128_m64(dst, dstreg, MABS(srcp.memory())); // cvtsd2ss dstreg,[srcp]
else if (srcp.is_float_register())
- emit_cvtsd2ss_r128_r128(dst, dstreg, srcp.freg()); // cvtsd2ss dstreg,srcp
- emit_cvtss2sd_r128_r128(dst, dstreg, dstreg); // cvtss2sd dstreg,dstreg
- emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
+ emit_cvtsd2ss_r128_r128(dst, dstreg, srcp.freg()); // cvtsd2ss dstreg,srcp
+ emit_cvtss2sd_r128_r128(dst, dstreg, dstreg); // cvtss2sd dstreg,dstreg
+ emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
}
@@ -6294,23 +6294,23 @@ void drcbe_x64::op_fadd(x86code *&dst, const instruction &inst)
// 32-bit form
if (inst.size() == 4)
{
- emit_movss_r128_p32(dst, dstreg, src1p); // movss dstreg,src1p
+ emit_movss_r128_p32(dst, dstreg, src1p); // movss dstreg,src1p
if (src2p.is_memory())
- emit_addss_r128_m32(dst, dstreg, MABS(src2p.memory())); // addss dstreg,[src2p]
+ emit_addss_r128_m32(dst, dstreg, MABS(src2p.memory())); // addss dstreg,[src2p]
else if (src2p.is_float_register())
- emit_addss_r128_r128(dst, dstreg, src2p.freg()); // addss dstreg,src2p
- emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
+ emit_addss_r128_r128(dst, dstreg, src2p.freg()); // addss dstreg,src2p
+ emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
}
// 64-bit form
else if (inst.size() == 8)
{
- emit_movsd_r128_p64(dst, dstreg, src1p); // movsd dstreg,src1p
+ emit_movsd_r128_p64(dst, dstreg, src1p); // movsd dstreg,src1p
if (src2p.is_memory())
- emit_addsd_r128_m64(dst, dstreg, MABS(src2p.memory())); // addsd dstreg,[src2p]
+ emit_addsd_r128_m64(dst, dstreg, MABS(src2p.memory())); // addsd dstreg,[src2p]
else if (src2p.is_float_register())
- emit_addsd_r128_r128(dst, dstreg, src2p.freg()); // addsd dstreg,src2p
- emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
+ emit_addsd_r128_r128(dst, dstreg, src2p.freg()); // addsd dstreg,src2p
+ emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
}
}
@@ -6337,23 +6337,23 @@ void drcbe_x64::op_fsub(x86code *&dst, const instruction &inst)
// 32-bit form
if (inst.size() == 4)
{
- emit_movss_r128_p32(dst, dstreg, src1p); // movss dstreg,src1p
+ emit_movss_r128_p32(dst, dstreg, src1p); // movss dstreg,src1p
if (src2p.is_memory())
- emit_subss_r128_m32(dst, dstreg, MABS(src2p.memory())); // subss dstreg,[src2p]
+ emit_subss_r128_m32(dst, dstreg, MABS(src2p.memory())); // subss dstreg,[src2p]
else if (src2p.is_float_register())
- emit_subss_r128_r128(dst, dstreg, src2p.freg()); // subss dstreg,src2p
- emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
+ emit_subss_r128_r128(dst, dstreg, src2p.freg()); // subss dstreg,src2p
+ emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
}
// 64-bit form
else if (inst.size() == 8)
{
- emit_movsd_r128_p64(dst, dstreg, src1p); // movsd dstreg,src1p
+ emit_movsd_r128_p64(dst, dstreg, src1p); // movsd dstreg,src1p
if (src2p.is_memory())
- emit_subsd_r128_m64(dst, dstreg, MABS(src2p.memory())); // subsd dstreg,[src2p]
+ emit_subsd_r128_m64(dst, dstreg, MABS(src2p.memory())); // subsd dstreg,[src2p]
else if (src2p.is_float_register())
- emit_subsd_r128_r128(dst, dstreg, src2p.freg()); // subsd dstreg,src2p
- emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
+ emit_subsd_r128_r128(dst, dstreg, src2p.freg()); // subsd dstreg,src2p
+ emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
}
}
@@ -6379,21 +6379,21 @@ void drcbe_x64::op_fcmp(x86code *&dst, const instruction &inst)
// 32-bit form
if (inst.size() == 4)
{
- emit_movss_r128_p32(dst, src1reg, src1p); // movss src1reg,src1p
+ emit_movss_r128_p32(dst, src1reg, src1p); // movss src1reg,src1p
if (src2p.is_memory())
- emit_comiss_r128_m32(dst, src1reg, MABS(src2p.memory())); // comiss src1reg,[src2p]
+ emit_comiss_r128_m32(dst, src1reg, MABS(src2p.memory())); // comiss src1reg,[src2p]
else if (src2p.is_float_register())
- emit_comiss_r128_r128(dst, src1reg, src2p.freg()); // comiss src1reg,src2p
+ emit_comiss_r128_r128(dst, src1reg, src2p.freg()); // comiss src1reg,src2p
}
// 64-bit form
else if (inst.size() == 8)
{
- emit_movsd_r128_p64(dst, src1reg, src1p); // movsd src1reg,src1p
+ emit_movsd_r128_p64(dst, src1reg, src1p); // movsd src1reg,src1p
if (src2p.is_memory())
- emit_comisd_r128_m64(dst, src1reg, MABS(src2p.memory())); // comisd src1reg,[src2p]
+ emit_comisd_r128_m64(dst, src1reg, MABS(src2p.memory())); // comisd src1reg,[src2p]
else if (src2p.is_float_register())
- emit_comisd_r128_r128(dst, src1reg, src2p.freg()); // comisd src1reg,src2p
+ emit_comisd_r128_r128(dst, src1reg, src2p.freg()); // comisd src1reg,src2p
}
}
@@ -6421,23 +6421,23 @@ void drcbe_x64::op_fmul(x86code *&dst, const instruction &inst)
// 32-bit form
if (inst.size() == 4)
{
- emit_movss_r128_p32(dst, dstreg, src1p); // movss dstreg,src1p
+ emit_movss_r128_p32(dst, dstreg, src1p); // movss dstreg,src1p
if (src2p.is_memory())
- emit_mulss_r128_m32(dst, dstreg, MABS(src2p.memory())); // mulss dstreg,[src2p]
+ emit_mulss_r128_m32(dst, dstreg, MABS(src2p.memory())); // mulss dstreg,[src2p]
else if (src2p.is_float_register())
- emit_mulss_r128_r128(dst, dstreg, src2p.freg()); // mulss dstreg,src2p
- emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
+ emit_mulss_r128_r128(dst, dstreg, src2p.freg()); // mulss dstreg,src2p
+ emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
}
// 64-bit form
else if (inst.size() == 8)
{
- emit_movsd_r128_p64(dst, dstreg, src1p); // movsd dstreg,src1p
+ emit_movsd_r128_p64(dst, dstreg, src1p); // movsd dstreg,src1p
if (src2p.is_memory())
- emit_mulsd_r128_m64(dst, dstreg, MABS(src2p.memory())); // mulsd dstreg,[src2p]
+ emit_mulsd_r128_m64(dst, dstreg, MABS(src2p.memory())); // mulsd dstreg,[src2p]
else if (src2p.is_float_register())
- emit_mulsd_r128_r128(dst, dstreg, src2p.freg()); // mulsd dstreg,src2p
- emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
+ emit_mulsd_r128_r128(dst, dstreg, src2p.freg()); // mulsd dstreg,src2p
+ emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
}
}
@@ -6464,23 +6464,23 @@ void drcbe_x64::op_fdiv(x86code *&dst, const instruction &inst)
// 32-bit form
if (inst.size() == 4)
{
- emit_movss_r128_p32(dst, dstreg, src1p); // movss dstreg,src1p
+ emit_movss_r128_p32(dst, dstreg, src1p); // movss dstreg,src1p
if (src2p.is_memory())
- emit_divss_r128_m32(dst, dstreg, MABS(src2p.memory())); // divss dstreg,[src2p]
+ emit_divss_r128_m32(dst, dstreg, MABS(src2p.memory())); // divss dstreg,[src2p]
else if (src2p.is_float_register())
- emit_divss_r128_r128(dst, dstreg, src2p.freg()); // divss dstreg,src2p
- emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
+ emit_divss_r128_r128(dst, dstreg, src2p.freg()); // divss dstreg,src2p
+ emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
}
// 64-bit form
else if (inst.size() == 8)
{
- emit_movsd_r128_p64(dst, dstreg, src1p); // movsd dstreg,src1p
+ emit_movsd_r128_p64(dst, dstreg, src1p); // movsd dstreg,src1p
if (src2p.is_memory())
- emit_divsd_r128_m64(dst, dstreg, MABS(src2p.memory())); // divsd dstreg,[src2p]
+ emit_divsd_r128_m64(dst, dstreg, MABS(src2p.memory())); // divsd dstreg,[src2p]
else if (src2p.is_float_register())
- emit_divsd_r128_r128(dst, dstreg, src2p.freg()); // divsd dstreg,src2p
- emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
+ emit_divsd_r128_r128(dst, dstreg, src2p.freg()); // divsd dstreg,src2p
+ emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
}
}
@@ -6506,23 +6506,23 @@ void drcbe_x64::op_fneg(x86code *&dst, const instruction &inst)
// 32-bit form
if (inst.size() == 4)
{
- emit_xorps_r128_r128(dst, dstreg, dstreg); // xorps dstreg,dstreg
+ emit_xorps_r128_r128(dst, dstreg, dstreg); // xorps dstreg,dstreg
if (srcp.is_memory())
- emit_subss_r128_m32(dst, dstreg, MABS(srcp.memory())); // subss dstreg,[srcp]
+ emit_subss_r128_m32(dst, dstreg, MABS(srcp.memory())); // subss dstreg,[srcp]
else if (srcp.is_float_register())
- emit_subss_r128_r128(dst, dstreg, srcp.freg()); // subss dstreg,srcp
- emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
+ emit_subss_r128_r128(dst, dstreg, srcp.freg()); // subss dstreg,srcp
+ emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
}
// 64-bit form
else if (inst.size() == 8)
{
- emit_xorpd_r128_r128(dst, dstreg, dstreg); // xorpd dstreg,dstreg
+ emit_xorpd_r128_r128(dst, dstreg, dstreg); // xorpd dstreg,dstreg
if (srcp.is_memory())
- emit_subsd_r128_m64(dst, dstreg, MABS(srcp.memory())); // subsd dstreg,[srcp]
+ emit_subsd_r128_m64(dst, dstreg, MABS(srcp.memory())); // subsd dstreg,[srcp]
else if (srcp.is_float_register())
- emit_subsd_r128_r128(dst, dstreg, srcp.freg()); // subsd dstreg,srcp
- emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
+ emit_subsd_r128_r128(dst, dstreg, srcp.freg()); // subsd dstreg,srcp
+ emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
}
}
@@ -6548,17 +6548,17 @@ void drcbe_x64::op_fabs(x86code *&dst, const instruction &inst)
// 32-bit form
if (inst.size() == 4)
{
- emit_movss_r128_p32(dst, dstreg, srcp); // movss dstreg,srcp
- emit_andps_r128_m128(dst, dstreg, MABS(m_absmask32)); // andps dstreg,[absmask32]
- emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
+ emit_movss_r128_p32(dst, dstreg, srcp); // movss dstreg,srcp
+ emit_andps_r128_m128(dst, dstreg, MABS(m_absmask32)); // andps dstreg,[absmask32]
+ emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
}
// 64-bit form
else if (inst.size() == 8)
{
- emit_movsd_r128_p64(dst, dstreg, srcp); // movsd dstreg,srcp
- emit_andpd_r128_m128(dst, dstreg, MABS(m_absmask64)); // andpd dstreg,[absmask64]
- emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
+ emit_movsd_r128_p64(dst, dstreg, srcp); // movsd dstreg,srcp
+ emit_andpd_r128_m128(dst, dstreg, MABS(m_absmask64)); // andpd dstreg,[absmask64]
+ emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
}
}
@@ -6585,20 +6585,20 @@ void drcbe_x64::op_fsqrt(x86code *&dst, const instruction &inst)
if (inst.size() == 4)
{
if (srcp.is_memory())
- emit_sqrtss_r128_m32(dst, dstreg, MABS(srcp.memory())); // sqrtss dstreg,[srcp]
+ emit_sqrtss_r128_m32(dst, dstreg, MABS(srcp.memory())); // sqrtss dstreg,[srcp]
else if (srcp.is_float_register())
- emit_sqrtss_r128_r128(dst, dstreg, srcp.freg()); // sqrtss dstreg,srcp
- emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
+ emit_sqrtss_r128_r128(dst, dstreg, srcp.freg()); // sqrtss dstreg,srcp
+ emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
}
// 64-bit form
else if (inst.size() == 8)
{
if (srcp.is_memory())
- emit_sqrtsd_r128_m64(dst, dstreg, MABS(srcp.memory())); // sqrtsd dstreg,[srcp]
+ emit_sqrtsd_r128_m64(dst, dstreg, MABS(srcp.memory())); // sqrtsd dstreg,[srcp]
else if (srcp.is_float_register())
- emit_sqrtsd_r128_r128(dst, dstreg, srcp.freg()); // sqrtsd dstreg,srcp
- emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
+ emit_sqrtsd_r128_r128(dst, dstreg, srcp.freg()); // sqrtsd dstreg,srcp
+ emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
}
}
@@ -6627,19 +6627,19 @@ void drcbe_x64::op_frecip(x86code *&dst, const instruction &inst)
if (USE_RCPSS_FOR_SINGLES)
{
if (srcp.is_memory())
- emit_rcpss_r128_m32(dst, dstreg, MABS(srcp.memory())); // rcpss dstreg,[srcp]
+ emit_rcpss_r128_m32(dst, dstreg, MABS(srcp.memory())); // rcpss dstreg,[srcp]
else if (srcp.is_float_register())
- emit_rcpss_r128_r128(dst, dstreg, srcp.freg()); // rcpss dstreg,srcp
- emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
+ emit_rcpss_r128_r128(dst, dstreg, srcp.freg()); // rcpss dstreg,srcp
+ emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
}
else
{
- emit_movss_r128_m32(dst, REG_XMM1, MABS(&m_near.single1)); // movss xmm1,1.0
+ emit_movss_r128_m32(dst, REG_XMM1, MABS(&m_near.single1)); // movss xmm1,1.0
if (srcp.is_memory())
- emit_divss_r128_m32(dst, REG_XMM1, MABS(srcp.memory())); // divss xmm1,[srcp]
+ emit_divss_r128_m32(dst, REG_XMM1, MABS(srcp.memory())); // divss xmm1,[srcp]
else if (srcp.is_float_register())
- emit_divss_r128_r128(dst, REG_XMM1, srcp.freg()); // divss xmm1,srcp
- emit_movss_p32_r128(dst, dstp, REG_XMM1); // movss dstp,xmm1
+ emit_divss_r128_r128(dst, REG_XMM1, srcp.freg()); // divss xmm1,srcp
+ emit_movss_p32_r128(dst, dstp, REG_XMM1); // movss dstp,xmm1
}
}
@@ -6649,21 +6649,21 @@ void drcbe_x64::op_frecip(x86code *&dst, const instruction &inst)
if (USE_RCPSS_FOR_DOUBLES)
{
if (srcp.is_memory())
- emit_cvtsd2ss_r128_m64(dst, dstreg, MABS(srcp.memory())); // cvtsd2ss dstreg,[srcp]
+ emit_cvtsd2ss_r128_m64(dst, dstreg, MABS(srcp.memory())); // cvtsd2ss dstreg,[srcp]
else if (srcp.is_float_register())
- emit_cvtsd2ss_r128_r128(dst, dstreg, srcp.freg()); // cvtsd2ss dstreg,srcp
- emit_rcpss_r128_r128(dst, dstreg, dstreg); // rcpss dstreg,dstreg
- emit_cvtss2sd_r128_r128(dst, dstreg, dstreg); // cvtss2sd dstreg,dstreg
- emit_movsd_p64_r128(dst, dstp, REG_XMM1); // movsd dstp,dstreg
+ emit_cvtsd2ss_r128_r128(dst, dstreg, srcp.freg()); // cvtsd2ss dstreg,srcp
+ emit_rcpss_r128_r128(dst, dstreg, dstreg); // rcpss dstreg,dstreg
+ emit_cvtss2sd_r128_r128(dst, dstreg, dstreg); // cvtss2sd dstreg,dstreg
+ emit_movsd_p64_r128(dst, dstp, REG_XMM1); // movsd dstp,dstreg
}
else
{
- emit_movsd_r128_m64(dst, REG_XMM1, MABS(&m_near.double1)); // movsd xmm1,1.0
+ emit_movsd_r128_m64(dst, REG_XMM1, MABS(&m_near.double1)); // movsd xmm1,1.0
if (srcp.is_memory())
- emit_divsd_r128_m64(dst, REG_XMM1, MABS(srcp.memory())); // divsd xmm1,[srcp]
+ emit_divsd_r128_m64(dst, REG_XMM1, MABS(srcp.memory())); // divsd xmm1,[srcp]
else if (srcp.is_float_register())
- emit_divsd_r128_r128(dst, REG_XMM1, srcp.freg()); // divsd xmm1,srcp
- emit_movsd_p64_r128(dst, dstp, REG_XMM1); // movsd dstp,xmm1
+ emit_divsd_r128_r128(dst, REG_XMM1, srcp.freg()); // divsd xmm1,srcp
+ emit_movsd_p64_r128(dst, dstp, REG_XMM1); // movsd dstp,xmm1
}
}
}
@@ -6693,20 +6693,20 @@ void drcbe_x64::op_frsqrt(x86code *&dst, const instruction &inst)
if (USE_RSQRTSS_FOR_SINGLES)
{
if (srcp.is_memory())
- emit_rsqrtss_r128_m32(dst, dstreg, MABS(srcp.memory())); // rsqrtss dstreg,[srcp]
+ emit_rsqrtss_r128_m32(dst, dstreg, MABS(srcp.memory())); // rsqrtss dstreg,[srcp]
else if (srcp.is_float_register())
- emit_rsqrtss_r128_r128(dst, dstreg, srcp.freg()); // rsqrtss dstreg,srcp
+ emit_rsqrtss_r128_r128(dst, dstreg, srcp.freg()); // rsqrtss dstreg,srcp
}
else
{
if (srcp.is_memory())
- emit_sqrtss_r128_m32(dst, REG_XMM1, MABS(srcp.memory())); // sqrtss xmm1,[srcp]
+ emit_sqrtss_r128_m32(dst, REG_XMM1, MABS(srcp.memory())); // sqrtss xmm1,[srcp]
else if (srcp.is_float_register())
- emit_sqrtss_r128_r128(dst, REG_XMM1, srcp.freg()); // sqrtss xmm1,srcp
- emit_movss_r128_m32(dst, dstreg, MABS(&m_near.single1)); // movss dstreg,1.0
- emit_divss_r128_r128(dst, dstreg, REG_XMM1); // divss dstreg,xmm1
+ emit_sqrtss_r128_r128(dst, REG_XMM1, srcp.freg()); // sqrtss xmm1,srcp
+ emit_movss_r128_m32(dst, dstreg, MABS(&m_near.single1)); // movss dstreg,1.0
+ emit_divss_r128_r128(dst, dstreg, REG_XMM1); // divss dstreg,xmm1
}
- emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
+ emit_movss_p32_r128(dst, dstp, dstreg); // movss dstp,dstreg
}
// 64-bit form
@@ -6715,21 +6715,21 @@ void drcbe_x64::op_frsqrt(x86code *&dst, const instruction &inst)
if (USE_RSQRTSS_FOR_DOUBLES)
{
if (srcp.is_memory())
- emit_cvtsd2ss_r128_m64(dst, dstreg, MABS(srcp.memory())); // cvtsd2ss dstreg,[srcp]
+ emit_cvtsd2ss_r128_m64(dst, dstreg, MABS(srcp.memory())); // cvtsd2ss dstreg,[srcp]
else if (srcp.is_float_register())
- emit_cvtsd2ss_r128_r128(dst, dstreg, srcp.freg()); // cvtsd2ss dstreg,srcp
- emit_rsqrtss_r128_r128(dst, dstreg, dstreg); // rsqrtss dstreg,dstreg
- emit_cvtss2sd_r128_r128(dst, dstreg, dstreg); // cvtss2sd dstreg,dstreg
+ emit_cvtsd2ss_r128_r128(dst, dstreg, srcp.freg()); // cvtsd2ss dstreg,srcp
+ emit_rsqrtss_r128_r128(dst, dstreg, dstreg); // rsqrtss dstreg,dstreg
+ emit_cvtss2sd_r128_r128(dst, dstreg, dstreg); // cvtss2sd dstreg,dstreg
}
else
{
if (srcp.is_memory())
- emit_sqrtsd_r128_m64(dst, REG_XMM1, MABS(srcp.memory())); // sqrtsd xmm1,[srcp]
+ emit_sqrtsd_r128_m64(dst, REG_XMM1, MABS(srcp.memory())); // sqrtsd xmm1,[srcp]
else if (srcp.is_float_register())
- emit_sqrtsd_r128_r128(dst, REG_XMM1, srcp.freg()); // sqrtsd xmm1,srcp
- emit_movsd_r128_m64(dst, dstreg, MABS(&m_near.double1)); // movsd dstreg,1.0
- emit_divsd_r128_r128(dst, dstreg, REG_XMM1); // divsd dstreg,xmm1
+ emit_sqrtsd_r128_r128(dst, REG_XMM1, srcp.freg()); // sqrtsd xmm1,srcp
+ emit_movsd_r128_m64(dst, dstreg, MABS(&m_near.double1)); // movsd dstreg,1.0
+ emit_divsd_r128_r128(dst, dstreg, REG_XMM1); // divsd dstreg,xmm1
}
- emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
+ emit_movsd_p64_r128(dst, dstp, dstreg); // movsd dstp,dstreg
}
}
diff --git a/src/emu/cpu/drcbex64.h b/src/emu/cpu/drcbex64.h
index 04441a563e3..a37e586ee7c 100644
--- a/src/emu/cpu/drcbex64.h
+++ b/src/emu/cpu/drcbex64.h
@@ -79,12 +79,12 @@ private:
// parameter types
enum be_parameter_type
{
- PTYPE_NONE = 0, // invalid
- PTYPE_IMMEDIATE, // immediate; value = sign-extended to 64 bits
- PTYPE_INT_REGISTER, // integer register; value = 0-REG_MAX
- PTYPE_FLOAT_REGISTER, // floating point register; value = 0-REG_MAX
- PTYPE_VECTOR_REGISTER, // vector register; value = 0-REG_MAX
- PTYPE_MEMORY, // memory; value = pointer to memory
+ PTYPE_NONE = 0, // invalid
+ PTYPE_IMMEDIATE, // immediate; value = sign-extended to 64 bits
+ PTYPE_INT_REGISTER, // integer register; value = 0-REG_MAX
+ PTYPE_FLOAT_REGISTER, // floating point register; value = 0-REG_MAX
+ PTYPE_VECTOR_REGISTER, // vector register; value = 0-REG_MAX
+ PTYPE_MEMORY, // memory; value = pointer to memory
PTYPE_MAX
};
@@ -136,8 +136,8 @@ private:
be_parameter(be_parameter_type type, be_parameter_value value) : m_type(type), m_value(value) { }
// internals
- be_parameter_type m_type; // parameter type
- be_parameter_value m_value; // parameter value
+ be_parameter_type m_type; // parameter type
+ be_parameter_value m_value; // parameter value
};
// helpers
@@ -319,51 +319,51 @@ private:
void emit_movsd_p64_r128(x86code *&dst, const be_parameter &param, UINT8 reg);
// internal state
- drc_hash_table m_hash; // hash table state
- drc_map_variables m_map; // code map
- drc_label_list m_labels; // label list
- x86log_context * m_log; // logging
- bool m_sse41; // do we have SSE4.1 support?
+ drc_hash_table m_hash; // hash table state
+ drc_map_variables m_map; // code map
+ drc_label_list m_labels; // label list
+ x86log_context * m_log; // logging
+ bool m_sse41; // do we have SSE4.1 support?
- UINT32 * m_absmask32; // absolute value mask (32-bit)
- UINT64 * m_absmask64; // absolute value mask (32-bit)
- UINT8 * m_rbpvalue; // value of RBP
+ UINT32 * m_absmask32; // absolute value mask (32-bit)
+ UINT64 * m_absmask64; // absolute value mask (32-bit)
+ UINT8 * m_rbpvalue; // value of RBP
- x86_entry_point_func m_entry; // entry point
- x86code * m_exit; // exit point
- x86code * m_nocode; // nocode handler
+ x86_entry_point_func m_entry; // entry point
+ x86code * m_exit; // exit point
+ x86code * m_nocode; // nocode handler
- drc_label_fixup_delegate m_fixup_label; // precomputed delegate for fixups
- drc_oob_delegate m_fixup_exception; // precomputed delegate for exception fixups
+ drc_label_fixup_delegate m_fixup_label; // precomputed delegate for fixups
+ drc_oob_delegate m_fixup_exception; // precomputed delegate for exception fixups
// state to live in the near cache
struct near_state
{
- x86code * debug_cpu_instruction_hook;// debugger callback
- x86code * debug_log_hashjmp; // hashjmp debugging
- x86code * debug_log_hashjmp_fail; // hashjmp debugging
- x86code * drcmap_get_value; // map lookup helper
-
- UINT32 ssemode; // saved SSE mode
- UINT32 ssemodesave; // temporary location for saving
- UINT32 ssecontrol[4]; // copy of the sse_control array
- float single1; // 1.0 is single-precision
- double double1; // 1.0 in double-precision
-
- void * stacksave; // saved stack pointer
- void * hashstacksave; // saved stack pointer for hashjmp
-
- UINT8 flagsmap[0x1000]; // flags map
- UINT64 flagsunmap[0x20]; // flags unmapper
+ x86code * debug_cpu_instruction_hook;// debugger callback
+ x86code * debug_log_hashjmp; // hashjmp debugging
+ x86code * debug_log_hashjmp_fail; // hashjmp debugging
+ x86code * drcmap_get_value; // map lookup helper
+
+ UINT32 ssemode; // saved SSE mode
+ UINT32 ssemodesave; // temporary location for saving
+ UINT32 ssecontrol[4]; // copy of the sse_control array
+ float single1; // 1.0 is single-precision
+ double double1; // 1.0 in double-precision
+
+ void * stacksave; // saved stack pointer
+ void * hashstacksave; // saved stack pointer for hashjmp
+
+ UINT8 flagsmap[0x1000]; // flags map
+ UINT64 flagsunmap[0x20]; // flags unmapper
};
- near_state & m_near;
+ near_state & m_near;
// globals
typedef void (drcbe_x64::*opcode_generate_func)(x86code *&dst, const uml::instruction &inst);
struct opcode_table_entry
{
- uml::opcode_t opcode; // opcode in question
- opcode_generate_func func; // function pointer to the work
+ uml::opcode_t opcode; // opcode in question
+ opcode_generate_func func; // function pointer to the work
};
static const opcode_table_entry s_opcode_table_source[];
static opcode_generate_func s_opcode_table[uml::OP_MAX];
diff --git a/src/emu/cpu/drcbex86.c b/src/emu/cpu/drcbex86.c
index b8961d02315..3a0535a7d00 100644
--- a/src/emu/cpu/drcbex86.c
+++ b/src/emu/cpu/drcbex86.c
@@ -124,7 +124,7 @@ using namespace x86emit;
// DEBUGGING
//**************************************************************************
-#define LOG_HASHJMPS (0)
+#define LOG_HASHJMPS (0)
@@ -132,15 +132,15 @@ using namespace x86emit;
// CONSTANTS
//**************************************************************************
-const UINT32 PTYPE_M = 1 << parameter::PTYPE_MEMORY;
-const UINT32 PTYPE_I = 1 << parameter::PTYPE_IMMEDIATE;
-const UINT32 PTYPE_R = 1 << parameter::PTYPE_INT_REGISTER;
-const UINT32 PTYPE_F = 1 << parameter::PTYPE_FLOAT_REGISTER;
-const UINT32 PTYPE_MI = PTYPE_M | PTYPE_I;
-const UINT32 PTYPE_RI = PTYPE_R | PTYPE_I;
-const UINT32 PTYPE_MR = PTYPE_M | PTYPE_R;
-const UINT32 PTYPE_MRI = PTYPE_M | PTYPE_R | PTYPE_I;
-const UINT32 PTYPE_MF = PTYPE_M | PTYPE_F;
+const UINT32 PTYPE_M = 1 << parameter::PTYPE_MEMORY;
+const UINT32 PTYPE_I = 1 << parameter::PTYPE_IMMEDIATE;
+const UINT32 PTYPE_R = 1 << parameter::PTYPE_INT_REGISTER;
+const UINT32 PTYPE_F = 1 << parameter::PTYPE_FLOAT_REGISTER;
+const UINT32 PTYPE_MI = PTYPE_M | PTYPE_I;
+const UINT32 PTYPE_RI = PTYPE_R | PTYPE_I;
+const UINT32 PTYPE_MR = PTYPE_M | PTYPE_R;
+const UINT32 PTYPE_MRI = PTYPE_M | PTYPE_R | PTYPE_I;
+const UINT32 PTYPE_MF = PTYPE_M | PTYPE_F;
@@ -148,13 +148,13 @@ const UINT32 PTYPE_MF = PTYPE_M | PTYPE_F;
// MACROS
//**************************************************************************
-#define X86_CONDITION(condition) (condition_map[condition - uml::COND_Z])
-#define X86_NOT_CONDITION(condition) (condition_map[condition - uml::COND_Z] ^ 1)
+#define X86_CONDITION(condition) (condition_map[condition - uml::COND_Z])
+#define X86_NOT_CONDITION(condition) (condition_map[condition - uml::COND_Z] ^ 1)
-#define assert_no_condition(inst) assert((inst).condition() == uml::COND_ALWAYS)
-#define assert_any_condition(inst) assert((inst).condition() == uml::COND_ALWAYS || ((inst).condition() >= uml::COND_Z && (inst).condition() < uml::COND_MAX))
-#define assert_no_flags(inst) assert((inst).flags() == 0)
-#define assert_flags(inst, valid) assert(((inst).flags() & ~(valid)) == 0)
+#define assert_no_condition(inst) assert((inst).condition() == uml::COND_ALWAYS)
+#define assert_any_condition(inst) assert((inst).condition() == uml::COND_ALWAYS || ((inst).condition() >= uml::COND_Z && (inst).condition() < uml::COND_MAX))
+#define assert_no_flags(inst) assert((inst).flags() == 0)
+#define assert_flags(inst, valid) assert(((inst).flags() & ~(valid)) == 0)
@@ -180,31 +180,31 @@ static UINT32 flags_unmap[0x20];
// condition mapping table
static const UINT8 condition_map[uml::COND_MAX - uml::COND_Z] =
{
- x86emit::COND_Z, // COND_Z = 0x80, requires Z
- x86emit::COND_NZ, // COND_NZ, requires Z
- x86emit::COND_S, // COND_S, requires S
- x86emit::COND_NS, // COND_NS, requires S
- x86emit::COND_C, // COND_C, requires C
- x86emit::COND_NC, // COND_NC, requires C
- x86emit::COND_O, // COND_V, requires V
- x86emit::COND_NO, // COND_NV, requires V
- x86emit::COND_P, // COND_U, requires U
- x86emit::COND_NP, // COND_NU, requires U
- x86emit::COND_A, // COND_A, requires CZ
- x86emit::COND_BE, // COND_BE, requires CZ
- x86emit::COND_G, // COND_G, requires SVZ
- x86emit::COND_LE, // COND_LE, requires SVZ
- x86emit::COND_L, // COND_L, requires SV
- x86emit::COND_GE, // COND_GE, requires SV
+ x86emit::COND_Z, // COND_Z = 0x80, requires Z
+ x86emit::COND_NZ, // COND_NZ, requires Z
+ x86emit::COND_S, // COND_S, requires S
+ x86emit::COND_NS, // COND_NS, requires S
+ x86emit::COND_C, // COND_C, requires C
+ x86emit::COND_NC, // COND_NC, requires C
+ x86emit::COND_O, // COND_V, requires V
+ x86emit::COND_NO, // COND_NV, requires V
+ x86emit::COND_P, // COND_U, requires U
+ x86emit::COND_NP, // COND_NU, requires U
+ x86emit::COND_A, // COND_A, requires CZ
+ x86emit::COND_BE, // COND_BE, requires CZ
+ x86emit::COND_G, // COND_G, requires SVZ
+ x86emit::COND_LE, // COND_LE, requires SVZ
+ x86emit::COND_L, // COND_L, requires SV
+ x86emit::COND_GE, // COND_GE, requires SV
};
// FPU control register mapping
static const UINT16 fp_control[4] =
{
- 0x0e3f, // ROUND_TRUNC
- 0x023f, // ROUND_ROUND
- 0x0a3f, // ROUND_CEIL
- 0x063f // ROUND_FLOOR
+ 0x0e3f, // ROUND_TRUNC
+ 0x023f, // ROUND_ROUND
+ 0x0a3f, // ROUND_CEIL
+ 0x063f // ROUND_FLOOR
};
@@ -216,89 +216,89 @@ static const UINT16 fp_control[4] =
const drcbe_x86::opcode_table_entry drcbe_x86::s_opcode_table_source[] =
{
// Compile-time opcodes
- { uml::OP_HANDLE, &drcbe_x86::op_handle }, // HANDLE handle
- { uml::OP_HASH, &drcbe_x86::op_hash }, // HASH mode,pc
- { uml::OP_LABEL, &drcbe_x86::op_label }, // LABEL imm
- { uml::OP_COMMENT, &drcbe_x86::op_comment }, // COMMENT string
- { uml::OP_MAPVAR, &drcbe_x86::op_mapvar }, // MAPVAR mapvar,value
+ { uml::OP_HANDLE, &drcbe_x86::op_handle }, // HANDLE handle
+ { uml::OP_HASH, &drcbe_x86::op_hash }, // HASH mode,pc
+ { uml::OP_LABEL, &drcbe_x86::op_label }, // LABEL imm
+ { uml::OP_COMMENT, &drcbe_x86::op_comment }, // COMMENT string
+ { uml::OP_MAPVAR, &drcbe_x86::op_mapvar }, // MAPVAR mapvar,value
// Control Flow Operations
- { uml::OP_NOP, &drcbe_x86::op_nop }, // NOP
- { uml::OP_DEBUG, &drcbe_x86::op_debug }, // DEBUG pc
- { uml::OP_EXIT, &drcbe_x86::op_exit }, // EXIT src1[,c]
- { uml::OP_HASHJMP, &drcbe_x86::op_hashjmp }, // HASHJMP mode,pc,handle
- { uml::OP_JMP, &drcbe_x86::op_jmp }, // JMP imm[,c]
- { uml::OP_EXH, &drcbe_x86::op_exh }, // EXH handle,param[,c]
- { uml::OP_CALLH, &drcbe_x86::op_callh }, // CALLH handle[,c]
- { uml::OP_RET, &drcbe_x86::op_ret }, // RET [c]
- { uml::OP_CALLC, &drcbe_x86::op_callc }, // CALLC func,ptr[,c]
- { uml::OP_RECOVER, &drcbe_x86::op_recover }, // RECOVER dst,mapvar
+ { uml::OP_NOP, &drcbe_x86::op_nop }, // NOP
+ { uml::OP_DEBUG, &drcbe_x86::op_debug }, // DEBUG pc
+ { uml::OP_EXIT, &drcbe_x86::op_exit }, // EXIT src1[,c]
+ { uml::OP_HASHJMP, &drcbe_x86::op_hashjmp }, // HASHJMP mode,pc,handle
+ { uml::OP_JMP, &drcbe_x86::op_jmp }, // JMP imm[,c]
+ { uml::OP_EXH, &drcbe_x86::op_exh }, // EXH handle,param[,c]
+ { uml::OP_CALLH, &drcbe_x86::op_callh }, // CALLH handle[,c]
+ { uml::OP_RET, &drcbe_x86::op_ret }, // RET [c]
+ { uml::OP_CALLC, &drcbe_x86::op_callc }, // CALLC func,ptr[,c]
+ { uml::OP_RECOVER, &drcbe_x86::op_recover }, // RECOVER dst,mapvar
// Internal Register Operations
- { uml::OP_SETFMOD, &drcbe_x86::op_setfmod }, // SETFMOD src
- { uml::OP_GETFMOD, &drcbe_x86::op_getfmod }, // GETFMOD dst
- { uml::OP_GETEXP, &drcbe_x86::op_getexp }, // GETEXP dst
- { uml::OP_GETFLGS, &drcbe_x86::op_getflgs }, // GETFLGS dst[,f]
- { uml::OP_SAVE, &drcbe_x86::op_save }, // SAVE dst
- { uml::OP_RESTORE, &drcbe_x86::op_restore }, // RESTORE dst
+ { uml::OP_SETFMOD, &drcbe_x86::op_setfmod }, // SETFMOD src
+ { uml::OP_GETFMOD, &drcbe_x86::op_getfmod }, // GETFMOD dst
+ { uml::OP_GETEXP, &drcbe_x86::op_getexp }, // GETEXP dst
+ { uml::OP_GETFLGS, &drcbe_x86::op_getflgs }, // GETFLGS dst[,f]
+ { uml::OP_SAVE, &drcbe_x86::op_save }, // SAVE dst
+ { uml::OP_RESTORE, &drcbe_x86::op_restore }, // RESTORE dst
// Integer Operations
- { uml::OP_LOAD, &drcbe_x86::op_load }, // LOAD dst,base,index,size
- { uml::OP_LOADS, &drcbe_x86::op_loads }, // LOADS dst,base,index,size
- { uml::OP_STORE, &drcbe_x86::op_store }, // STORE base,index,src,size
- { uml::OP_READ, &drcbe_x86::op_read }, // READ dst,src1,spacesize
- { uml::OP_READM, &drcbe_x86::op_readm }, // READM dst,src1,mask,spacesize
- { uml::OP_WRITE, &drcbe_x86::op_write }, // WRITE dst,src1,spacesize
- { uml::OP_WRITEM, &drcbe_x86::op_writem }, // WRITEM dst,src1,spacesize
- { uml::OP_CARRY, &drcbe_x86::op_carry }, // CARRY src,bitnum
- { uml::OP_SET, &drcbe_x86::op_set }, // SET dst,c
- { uml::OP_MOV, &drcbe_x86::op_mov }, // MOV dst,src[,c]
- { uml::OP_SEXT, &drcbe_x86::op_sext }, // SEXT dst,src
- { uml::OP_ROLAND, &drcbe_x86::op_roland }, // ROLAND dst,src1,src2,src3
- { uml::OP_ROLINS, &drcbe_x86::op_rolins }, // ROLINS dst,src1,src2,src3
- { uml::OP_ADD, &drcbe_x86::op_add }, // ADD dst,src1,src2[,f]
- { uml::OP_ADDC, &drcbe_x86::op_addc }, // ADDC dst,src1,src2[,f]
- { uml::OP_SUB, &drcbe_x86::op_sub }, // SUB dst,src1,src2[,f]
- { uml::OP_SUBB, &drcbe_x86::op_subc }, // SUBB dst,src1,src2[,f]
- { uml::OP_CMP, &drcbe_x86::op_cmp }, // CMP src1,src2[,f]
- { uml::OP_MULU, &drcbe_x86::op_mulu }, // MULU dst,edst,src1,src2[,f]
- { uml::OP_MULS, &drcbe_x86::op_muls }, // MULS dst,edst,src1,src2[,f]
- { uml::OP_DIVU, &drcbe_x86::op_divu }, // DIVU dst,edst,src1,src2[,f]
- { uml::OP_DIVS, &drcbe_x86::op_divs }, // DIVS dst,edst,src1,src2[,f]
- { uml::OP_AND, &drcbe_x86::op_and }, // AND dst,src1,src2[,f]
- { uml::OP_TEST, &drcbe_x86::op_test }, // TEST src1,src2[,f]
- { uml::OP_OR, &drcbe_x86::op_or }, // OR dst,src1,src2[,f]
- { uml::OP_XOR, &drcbe_x86::op_xor }, // XOR dst,src1,src2[,f]
- { uml::OP_LZCNT, &drcbe_x86::op_lzcnt }, // LZCNT dst,src[,f]
- { uml::OP_BSWAP, &drcbe_x86::op_bswap }, // BSWAP dst,src
- { uml::OP_SHL, &drcbe_x86::op_shl }, // SHL dst,src,count[,f]
- { uml::OP_SHR, &drcbe_x86::op_shr }, // SHR dst,src,count[,f]
- { uml::OP_SAR, &drcbe_x86::op_sar }, // SAR dst,src,count[,f]
- { uml::OP_ROL, &drcbe_x86::op_rol }, // ROL dst,src,count[,f]
- { uml::OP_ROLC, &drcbe_x86::op_rolc }, // ROLC dst,src,count[,f]
- { uml::OP_ROR, &drcbe_x86::op_ror }, // ROR dst,src,count[,f]
- { uml::OP_RORC, &drcbe_x86::op_rorc }, // RORC dst,src,count[,f]
+ { uml::OP_LOAD, &drcbe_x86::op_load }, // LOAD dst,base,index,size
+ { uml::OP_LOADS, &drcbe_x86::op_loads }, // LOADS dst,base,index,size
+ { uml::OP_STORE, &drcbe_x86::op_store }, // STORE base,index,src,size
+ { uml::OP_READ, &drcbe_x86::op_read }, // READ dst,src1,spacesize
+ { uml::OP_READM, &drcbe_x86::op_readm }, // READM dst,src1,mask,spacesize
+ { uml::OP_WRITE, &drcbe_x86::op_write }, // WRITE dst,src1,spacesize
+ { uml::OP_WRITEM, &drcbe_x86::op_writem }, // WRITEM dst,src1,spacesize
+ { uml::OP_CARRY, &drcbe_x86::op_carry }, // CARRY src,bitnum
+ { uml::OP_SET, &drcbe_x86::op_set }, // SET dst,c
+ { uml::OP_MOV, &drcbe_x86::op_mov }, // MOV dst,src[,c]
+ { uml::OP_SEXT, &drcbe_x86::op_sext }, // SEXT dst,src
+ { uml::OP_ROLAND, &drcbe_x86::op_roland }, // ROLAND dst,src1,src2,src3
+ { uml::OP_ROLINS, &drcbe_x86::op_rolins }, // ROLINS dst,src1,src2,src3
+ { uml::OP_ADD, &drcbe_x86::op_add }, // ADD dst,src1,src2[,f]
+ { uml::OP_ADDC, &drcbe_x86::op_addc }, // ADDC dst,src1,src2[,f]
+ { uml::OP_SUB, &drcbe_x86::op_sub }, // SUB dst,src1,src2[,f]
+ { uml::OP_SUBB, &drcbe_x86::op_subc }, // SUBB dst,src1,src2[,f]
+ { uml::OP_CMP, &drcbe_x86::op_cmp }, // CMP src1,src2[,f]
+ { uml::OP_MULU, &drcbe_x86::op_mulu }, // MULU dst,edst,src1,src2[,f]
+ { uml::OP_MULS, &drcbe_x86::op_muls }, // MULS dst,edst,src1,src2[,f]
+ { uml::OP_DIVU, &drcbe_x86::op_divu }, // DIVU dst,edst,src1,src2[,f]
+ { uml::OP_DIVS, &drcbe_x86::op_divs }, // DIVS dst,edst,src1,src2[,f]
+ { uml::OP_AND, &drcbe_x86::op_and }, // AND dst,src1,src2[,f]
+ { uml::OP_TEST, &drcbe_x86::op_test }, // TEST src1,src2[,f]
+ { uml::OP_OR, &drcbe_x86::op_or }, // OR dst,src1,src2[,f]
+ { uml::OP_XOR, &drcbe_x86::op_xor }, // XOR dst,src1,src2[,f]
+ { uml::OP_LZCNT, &drcbe_x86::op_lzcnt }, // LZCNT dst,src[,f]
+ { uml::OP_BSWAP, &drcbe_x86::op_bswap }, // BSWAP dst,src
+ { uml::OP_SHL, &drcbe_x86::op_shl }, // SHL dst,src,count[,f]
+ { uml::OP_SHR, &drcbe_x86::op_shr }, // SHR dst,src,count[,f]
+ { uml::OP_SAR, &drcbe_x86::op_sar }, // SAR dst,src,count[,f]
+ { uml::OP_ROL, &drcbe_x86::op_rol }, // ROL dst,src,count[,f]
+ { uml::OP_ROLC, &drcbe_x86::op_rolc }, // ROLC dst,src,count[,f]
+ { uml::OP_ROR, &drcbe_x86::op_ror }, // ROR dst,src,count[,f]
+ { uml::OP_RORC, &drcbe_x86::op_rorc }, // RORC dst,src,count[,f]
// Floating Point Operations
- { uml::OP_FLOAD, &drcbe_x86::op_fload }, // FLOAD dst,base,index
- { uml::OP_FSTORE, &drcbe_x86::op_fstore }, // FSTORE base,index,src
- { uml::OP_FREAD, &drcbe_x86::op_fread }, // FREAD dst,space,src1
- { uml::OP_FWRITE, &drcbe_x86::op_fwrite }, // FWRITE space,dst,src1
- { uml::OP_FMOV, &drcbe_x86::op_fmov }, // FMOV dst,src1[,c]
- { uml::OP_FTOINT, &drcbe_x86::op_ftoint }, // FTOINT dst,src1,size,round
- { uml::OP_FFRINT, &drcbe_x86::op_ffrint }, // FFRINT dst,src1,size
- { uml::OP_FFRFLT, &drcbe_x86::op_ffrflt }, // FFRFLT dst,src1,size
- { uml::OP_FRNDS, &drcbe_x86::op_frnds }, // FRNDS dst,src1
- { uml::OP_FADD, &drcbe_x86::op_fadd }, // FADD dst,src1,src2
- { uml::OP_FSUB, &drcbe_x86::op_fsub }, // FSUB dst,src1,src2
- { uml::OP_FCMP, &drcbe_x86::op_fcmp }, // FCMP src1,src2
- { uml::OP_FMUL, &drcbe_x86::op_fmul }, // FMUL dst,src1,src2
- { uml::OP_FDIV, &drcbe_x86::op_fdiv }, // FDIV dst,src1,src2
- { uml::OP_FNEG, &drcbe_x86::op_fneg }, // FNEG dst,src1
- { uml::OP_FABS, &drcbe_x86::op_fabs }, // FABS dst,src1
- { uml::OP_FSQRT, &drcbe_x86::op_fsqrt }, // FSQRT dst,src1
- { uml::OP_FRECIP, &drcbe_x86::op_frecip }, // FRECIP dst,src1
- { uml::OP_FRSQRT, &drcbe_x86::op_frsqrt } // FRSQRT dst,src1
+ { uml::OP_FLOAD, &drcbe_x86::op_fload }, // FLOAD dst,base,index
+ { uml::OP_FSTORE, &drcbe_x86::op_fstore }, // FSTORE base,index,src
+ { uml::OP_FREAD, &drcbe_x86::op_fread }, // FREAD dst,space,src1
+ { uml::OP_FWRITE, &drcbe_x86::op_fwrite }, // FWRITE space,dst,src1
+ { uml::OP_FMOV, &drcbe_x86::op_fmov }, // FMOV dst,src1[,c]
+ { uml::OP_FTOINT, &drcbe_x86::op_ftoint }, // FTOINT dst,src1,size,round
+ { uml::OP_FFRINT, &drcbe_x86::op_ffrint }, // FFRINT dst,src1,size
+ { uml::OP_FFRFLT, &drcbe_x86::op_ffrflt }, // FFRFLT dst,src1,size
+ { uml::OP_FRNDS, &drcbe_x86::op_frnds }, // FRNDS dst,src1
+ { uml::OP_FADD, &drcbe_x86::op_fadd }, // FADD dst,src1,src2
+ { uml::OP_FSUB, &drcbe_x86::op_fsub }, // FSUB dst,src1,src2
+ { uml::OP_FCMP, &drcbe_x86::op_fcmp }, // FCMP src1,src2
+ { uml::OP_FMUL, &drcbe_x86::op_fmul }, // FMUL dst,src1,src2
+ { uml::OP_FDIV, &drcbe_x86::op_fdiv }, // FDIV dst,src1,src2
+ { uml::OP_FNEG, &drcbe_x86::op_fneg }, // FNEG dst,src1
+ { uml::OP_FABS, &drcbe_x86::op_fabs }, // FABS dst,src1
+ { uml::OP_FSQRT, &drcbe_x86::op_fsqrt }, // FSQRT dst,src1
+ { uml::OP_FRECIP, &drcbe_x86::op_frecip }, // FRECIP dst,src1
+ { uml::OP_FRSQRT, &drcbe_x86::op_frsqrt } // FRSQRT dst,src1
};
@@ -419,12 +419,12 @@ inline void drcbe_x86::emit_combine_z_flags(x86code *&dst)
{
// this assumes that the flags from the low 32-bit op are on the stack
// and the flags from the high 32-bit op are live
- emit_pushf(dst); // pushf
- emit_mov_r32_m32(dst, REG_ECX, MBD(REG_ESP, 4)); // mov ecx,[esp+4]
- emit_or_r32_imm(dst, REG_ECX, ~0x40); // or ecx,~0x40
- emit_and_m32_r32(dst, MBD(REG_ESP, 0), REG_ECX); // and [esp],ecx
- emit_popf(dst); // popf
- emit_lea_r32_m32(dst, REG_ESP, MBD(REG_ESP, 4)); // lea esp,[esp+4]
+ emit_pushf(dst); // pushf
+ emit_mov_r32_m32(dst, REG_ECX, MBD(REG_ESP, 4)); // mov ecx,[esp+4]
+ emit_or_r32_imm(dst, REG_ECX, ~0x40); // or ecx,~0x40
+ emit_and_m32_r32(dst, MBD(REG_ESP, 0), REG_ECX); // and [esp],ecx
+ emit_popf(dst); // popf
+ emit_lea_r32_m32(dst, REG_ESP, MBD(REG_ESP, 4)); // lea esp,[esp+4]
}
@@ -437,11 +437,11 @@ inline void drcbe_x86::emit_combine_z_shl_flags(x86code *&dst)
{
// this assumes that the flags from the high 32-bit op are on the stack
// and the flags from the low 32-bit op are live
- emit_pushf(dst); // pushf
- emit_pop_r32(dst, REG_ECX); // pop ecx
- emit_or_r32_imm(dst, REG_ECX, ~0x40); // or ecx,~0x40
- emit_and_m32_r32(dst, MBD(REG_ESP, 0), REG_ECX); // and [esp],ecx
- emit_popf(dst); // popf
+ emit_pushf(dst); // pushf
+ emit_pop_r32(dst, REG_ECX); // pop ecx
+ emit_or_r32_imm(dst, REG_ECX, ~0x40); // or ecx,~0x40
+ emit_and_m32_r32(dst, MBD(REG_ESP, 0), REG_ECX); // and [esp],ecx
+ emit_popf(dst); // popf
}
@@ -533,32 +533,32 @@ inline void drcbe_x86::track_resolve_link(x86code *&destptr, const emit_link &li
drcbe_x86::drcbe_x86(drcuml_state &drcuml, device_t &device, drc_cache &cache, UINT32 flags, int modes, int addrbits, int ignorebits)
: drcbe_interface(drcuml, cache, device),
- m_hash(cache, modes, addrbits, ignorebits),
- m_map(cache, 0),
- m_labels(cache),
- m_log(NULL),
- m_logged_common(false),
- m_sse3(false),
- m_entry(NULL),
- m_exit(NULL),
- m_nocode(NULL),
- m_save(NULL),
- m_restore(NULL),
- m_last_lower_reg(REG_NONE),
- m_last_lower_pc(NULL),
- m_last_lower_addr(NULL),
- m_last_upper_reg(REG_NONE),
- m_last_upper_pc(NULL),
- m_last_upper_addr(NULL),
- m_fptemp(0),
- m_fpumode(0),
- m_fmodesave(0),
- m_stacksave(0),
- m_hashstacksave(0),
- m_reslo(0),
- m_reshi(0),
- m_fixup_label(FUNC(drcbe_x86::fixup_label), this),
- m_fixup_exception(FUNC(drcbe_x86::fixup_exception), this)
+ m_hash(cache, modes, addrbits, ignorebits),
+ m_map(cache, 0),
+ m_labels(cache),
+ m_log(NULL),
+ m_logged_common(false),
+ m_sse3(false),
+ m_entry(NULL),
+ m_exit(NULL),
+ m_nocode(NULL),
+ m_save(NULL),
+ m_restore(NULL),
+ m_last_lower_reg(REG_NONE),
+ m_last_lower_pc(NULL),
+ m_last_lower_addr(NULL),
+ m_last_upper_reg(REG_NONE),
+ m_last_upper_pc(NULL),
+ m_last_upper_addr(NULL),
+ m_fptemp(0),
+ m_fpumode(0),
+ m_fmodesave(0),
+ m_stacksave(0),
+ m_hashstacksave(0),
+ m_reslo(0),
+ m_reshi(0),
+ m_fixup_label(FUNC(drcbe_x86::fixup_label), this),
+ m_fixup_exception(FUNC(drcbe_x86::fixup_exception), this)
{
// compute hi pointers for each register
for (int regnum = 0; regnum < ARRAY_LENGTH(int_register_map); regnum++)
@@ -631,62 +631,62 @@ void drcbe_x86::reset()
// generate a simple CPUID stub
UINT32 (*cpuid_ecx_stub)(void) = (UINT32 (*)(void))dst;
- emit_push_r32(dst, REG_EBX); // push ebx
- emit_mov_r32_imm(dst, REG_EAX, 1); // mov eax,1
- emit_cpuid(dst); // cpuid
- emit_mov_r32_r32(dst, REG_EAX, REG_ECX); // mov eax,ecx
- emit_pop_r32(dst, REG_EBX); // pop ebx
- emit_ret(dst); // ret
+ emit_push_r32(dst, REG_EBX); // push ebx
+ emit_mov_r32_imm(dst, REG_EAX, 1); // mov eax,1
+ emit_cpuid(dst); // cpuid
+ emit_mov_r32_r32(dst, REG_EAX, REG_ECX); // mov eax,ecx
+ emit_pop_r32(dst, REG_EBX); // pop ebx
+ emit_ret(dst); // ret
// call it to determine if we have SSE3 support
m_sse3 = (((*cpuid_ecx_stub)() & 1) != 0);
// generate an entry point
m_entry = (x86_entry_point_func)dst;
- emit_mov_r32_m32(dst, REG_EAX, MBD(REG_ESP, 4)); // mov eax,[esp+4]
- emit_push_r32(dst, REG_EBX); // push ebx
- emit_push_r32(dst, REG_ESI); // push esi
- emit_push_r32(dst, REG_EDI); // push edi
- emit_push_r32(dst, REG_EBP); // push ebp
- emit_sub_r32_imm(dst, REG_ESP, 24); // sub esp,24
- emit_mov_m32_r32(dst, MABS(&m_hashstacksave), REG_ESP); // mov [hashstacksave],esp
- emit_sub_r32_imm(dst, REG_ESP, 4); // sub esp,4
- emit_mov_m32_r32(dst, MABS(&m_stacksave), REG_ESP); // mov [stacksave],esp
- emit_fstcw_m16(dst, MABS(&m_fpumode)); // fstcw [fpumode]
- emit_jmp_r32(dst, REG_EAX); // jmp eax
+ emit_mov_r32_m32(dst, REG_EAX, MBD(REG_ESP, 4)); // mov eax,[esp+4]
+ emit_push_r32(dst, REG_EBX); // push ebx
+ emit_push_r32(dst, REG_ESI); // push esi
+ emit_push_r32(dst, REG_EDI); // push edi
+ emit_push_r32(dst, REG_EBP); // push ebp
+ emit_sub_r32_imm(dst, REG_ESP, 24); // sub esp,24
+ emit_mov_m32_r32(dst, MABS(&m_hashstacksave), REG_ESP); // mov [hashstacksave],esp
+ emit_sub_r32_imm(dst, REG_ESP, 4); // sub esp,4
+ emit_mov_m32_r32(dst, MABS(&m_stacksave), REG_ESP); // mov [stacksave],esp
+ emit_fstcw_m16(dst, MABS(&m_fpumode)); // fstcw [fpumode]
+ emit_jmp_r32(dst, REG_EAX); // jmp eax
if (m_log != NULL && !m_logged_common)
x86log_disasm_code_range(m_log, "entry_point", (x86code *)m_entry, dst);
// generate an exit point
m_exit = dst;
- emit_fldcw_m16(dst, MABS(&m_fpumode)); // fldcw [fpumode]
- emit_mov_r32_m32(dst, REG_ESP, MABS(&m_hashstacksave)); // mov esp,[hashstacksave]
- emit_add_r32_imm(dst, REG_ESP, 24); // add esp,24
- emit_pop_r32(dst, REG_EBP); // pop ebp
- emit_pop_r32(dst, REG_EDI); // pop edi
- emit_pop_r32(dst, REG_ESI); // pop esi
- emit_pop_r32(dst, REG_EBX); // pop ebx
- emit_ret(dst); // ret
+ emit_fldcw_m16(dst, MABS(&m_fpumode)); // fldcw [fpumode]
+ emit_mov_r32_m32(dst, REG_ESP, MABS(&m_hashstacksave)); // mov esp,[hashstacksave]
+ emit_add_r32_imm(dst, REG_ESP, 24); // add esp,24
+ emit_pop_r32(dst, REG_EBP); // pop ebp
+ emit_pop_r32(dst, REG_EDI); // pop edi
+ emit_pop_r32(dst, REG_ESI); // pop esi
+ emit_pop_r32(dst, REG_EBX); // pop ebx
+ emit_ret(dst); // ret
if (m_log != NULL && !m_logged_common)
x86log_disasm_code_range(m_log, "exit_point", m_exit, dst);
// generate a no code point
m_nocode = dst;
- emit_ret(dst); // ret
+ emit_ret(dst); // ret
if (m_log != NULL && !m_logged_common)
x86log_disasm_code_range(m_log, "nocode", m_nocode, dst);
// generate a save subroutine
m_save = dst;
- emit_pushf(dst); // pushf
- emit_pop_r32(dst, REG_EAX); // pop eax
- emit_and_r32_imm(dst, REG_EAX, 0x8c5); // and eax,0x8c5
- emit_mov_r8_m8(dst, REG_AL, MABSI(flags_map, REG_EAX)); // mov al,[flags_map]
- emit_mov_m8_r8(dst, MBD(REG_ECX, offsetof(drcuml_machine_state, flags)), REG_AL); // mov state->flags,al
- emit_mov_r8_m8(dst, REG_AL, MABS(&m_state.fmod)); // mov al,[fmod]
- emit_mov_m8_r8(dst, MBD(REG_ECX, offsetof(drcuml_machine_state, fmod)), REG_AL); // mov state->fmod,al
- emit_mov_r32_m32(dst, REG_EAX, MABS(&m_state.exp)); // mov eax,[exp]
- emit_mov_m32_r32(dst, MBD(REG_ECX, offsetof(drcuml_machine_state, exp)), REG_EAX); // mov state->exp,eax
+ emit_pushf(dst); // pushf
+ emit_pop_r32(dst, REG_EAX); // pop eax
+ emit_and_r32_imm(dst, REG_EAX, 0x8c5); // and eax,0x8c5
+ emit_mov_r8_m8(dst, REG_AL, MABSI(flags_map, REG_EAX)); // mov al,[flags_map]
+ emit_mov_m8_r8(dst, MBD(REG_ECX, offsetof(drcuml_machine_state, flags)), REG_AL); // mov state->flags,al
+ emit_mov_r8_m8(dst, REG_AL, MABS(&m_state.fmod)); // mov al,[fmod]
+ emit_mov_m8_r8(dst, MBD(REG_ECX, offsetof(drcuml_machine_state, fmod)), REG_AL); // mov state->fmod,al
+ emit_mov_r32_m32(dst, REG_EAX, MABS(&m_state.exp)); // mov eax,[exp]
+ emit_mov_m32_r32(dst, MBD(REG_ECX, offsetof(drcuml_machine_state, exp)), REG_EAX); // mov state->exp,eax
for (int regnum = 0; regnum < ARRAY_LENGTH(m_state.r); regnum++)
{
FPTR regoffsl = (FPTR)&((drcuml_machine_state *)NULL)->r[regnum].w.l;
@@ -710,7 +710,7 @@ void drcbe_x86::reset()
emit_mov_r32_m32(dst, REG_EAX, MABS(&m_state.f[regnum].s.h));
emit_mov_m32_r32(dst, MBD(REG_ECX, regoffsh), REG_EAX);
}
- emit_ret(dst); // ret
+ emit_ret(dst); // ret
if (m_log != NULL && !m_logged_common)
x86log_disasm_code_range(m_log, "save", m_save, dst);
@@ -740,15 +740,15 @@ void drcbe_x86::reset()
emit_mov_m32_r32(dst, MABS(&m_state.f[regnum].s.h), REG_EAX);
}
emit_movzx_r32_m8(dst, REG_EAX, MBD(REG_ECX, offsetof(drcuml_machine_state, fmod)));// movzx eax,state->fmod
- emit_and_r32_imm(dst, REG_EAX, 3); // and eax,3
- emit_mov_m8_r8(dst, MABS(&m_state.fmod), REG_AL); // mov [fmod],al
- emit_fldcw_m16(dst, MABSI(&fp_control[0], REG_EAX, 2)); // fldcw fp_control[eax]
- emit_mov_r32_m32(dst, REG_EAX, MBD(REG_ECX, offsetof(drcuml_machine_state, exp))); // mov eax,state->exp
- emit_mov_m32_r32(dst, MABS(&m_state.exp), REG_EAX); // mov [exp],eax
+ emit_and_r32_imm(dst, REG_EAX, 3); // and eax,3
+ emit_mov_m8_r8(dst, MABS(&m_state.fmod), REG_AL); // mov [fmod],al
+ emit_fldcw_m16(dst, MABSI(&fp_control[0], REG_EAX, 2)); // fldcw fp_control[eax]
+ emit_mov_r32_m32(dst, REG_EAX, MBD(REG_ECX, offsetof(drcuml_machine_state, exp))); // mov eax,state->exp
+ emit_mov_m32_r32(dst, MABS(&m_state.exp), REG_EAX); // mov [exp],eax
emit_movzx_r32_m8(dst, REG_EAX, MBD(REG_ECX, offsetof(drcuml_machine_state, flags)));// movzx eax,state->flags
- emit_push_m32(dst, MABSI(flags_unmap, REG_EAX, 4)); // push flags_unmap[eax*4]
- emit_popf(dst); // popf
- emit_ret(dst); // ret
+ emit_push_m32(dst, MABSI(flags_unmap, REG_EAX, 4)); // push flags_unmap[eax*4]
+ emit_popf(dst); // popf
+ emit_ret(dst); // ret
if (m_log != NULL && !m_logged_common)
x86log_disasm_code_range(m_log, "restore", m_restore, dst);
@@ -879,16 +879,16 @@ void drcbe_x86::emit_mov_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (param.is_immediate())
{
if (param.immediate() == 0)
- emit_xor_r32_r32(dst, reg, reg); // xor reg,reg
+ emit_xor_r32_r32(dst, reg, reg); // xor reg,reg
else
- emit_mov_r32_imm(dst, reg, param.immediate()); // mov reg,param
+ emit_mov_r32_imm(dst, reg, param.immediate()); // mov reg,param
}
else if (param.is_memory())
- emit_mov_r32_m32(dst, reg, MABS(param.memory())); // mov reg,[param]
+ emit_mov_r32_m32(dst, reg, MABS(param.memory())); // mov reg,[param]
else if (param.is_int_register())
{
if (reg != param.ireg())
- emit_mov_r32_r32(dst, reg, param.ireg()); // mov reg,param
+ emit_mov_r32_r32(dst, reg, param.ireg()); // mov reg,param
}
}
@@ -902,16 +902,16 @@ void drcbe_x86::emit_mov_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
void drcbe_x86::emit_mov_r32_p32_keepflags(x86code *&dst, UINT8 reg, const be_parameter &param)
{
if (param.is_immediate())
- emit_mov_r32_imm(dst, reg, param.immediate()); // mov reg,param
+ emit_mov_r32_imm(dst, reg, param.immediate()); // mov reg,param
else if (param.is_memory())
{
if (!can_skip_lower_load(dst, (UINT32 *)((FPTR)param.memory()), reg))
- emit_mov_r32_m32(dst, reg, MABS(param.memory())); // mov reg,[param]
+ emit_mov_r32_m32(dst, reg, MABS(param.memory())); // mov reg,[param]
}
else if (param.is_int_register())
{
if (reg != param.ireg())
- emit_mov_r32_r32(dst, reg, param.ireg()); // mov reg,param
+ emit_mov_r32_r32(dst, reg, param.ireg()); // mov reg,param
}
}
@@ -924,15 +924,15 @@ void drcbe_x86::emit_mov_r32_p32_keepflags(x86code *&dst, UINT8 reg, const be_pa
void drcbe_x86::emit_mov_m32_p32(x86code *&dst, x86_memref memref, const be_parameter &param)
{
if (param.is_immediate())
- emit_mov_m32_imm(dst, memref, param.immediate()); // mov [mem],param
+ emit_mov_m32_imm(dst, memref, param.immediate()); // mov [mem],param
else if (param.is_memory())
{
if (!can_skip_lower_load(dst, (UINT32 *)((FPTR)param.memory()), REG_EAX))
- emit_mov_r32_m32(dst, REG_EAX, MABS(param.memory())); // mov eax,[param]
- emit_mov_m32_r32(dst, memref, REG_EAX); // mov [mem],eax
+ emit_mov_r32_m32(dst, REG_EAX, MABS(param.memory())); // mov eax,[param]
+ emit_mov_m32_r32(dst, memref, REG_EAX); // mov [mem],eax
}
else if (param.is_int_register())
- emit_mov_m32_r32(dst, memref, param.ireg()); // mov [mem],param
+ emit_mov_m32_r32(dst, memref, param.ireg()); // mov [mem],param
}
@@ -946,13 +946,13 @@ void drcbe_x86::emit_mov_p32_r32(x86code *&dst, const be_parameter &param, UINT8
assert(!param.is_immediate());
if (param.is_memory())
{
- emit_mov_m32_r32(dst, MABS(param.memory()), reg); // mov [param],reg
+ emit_mov_m32_r32(dst, MABS(param.memory()), reg); // mov [param],reg
set_last_lower_reg(dst, param, reg);
}
else if (param.is_int_register())
{
if (reg != param.ireg())
- emit_mov_r32_r32(dst, param.ireg(), reg); // mov param,reg
+ emit_mov_r32_r32(dst, param.ireg(), reg); // mov param,reg
}
}
@@ -967,12 +967,12 @@ void drcbe_x86::emit_add_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (param.is_immediate())
{
if (inst.flags() != 0 || param.immediate() != 0)
- emit_add_r32_imm(dst, reg, param.immediate()); // add reg,param
+ emit_add_r32_imm(dst, reg, param.immediate()); // add reg,param
}
else if (param.is_memory())
- emit_add_r32_m32(dst, reg, MABS(param.memory())); // add reg,[param]
+ emit_add_r32_m32(dst, reg, MABS(param.memory())); // add reg,[param]
else if (param.is_int_register())
- emit_add_r32_r32(dst, reg, param.ireg()); // add reg,param
+ emit_add_r32_r32(dst, reg, param.ireg()); // add reg,param
}
@@ -986,13 +986,13 @@ void drcbe_x86::emit_add_m32_p32(x86code *&dst, x86_memref memref, const be_para
if (param.is_immediate())
{
if (inst.flags() != 0 || param.immediate() != 0)
- emit_add_m32_imm(dst, memref, param.immediate()); // add [dest],param
+ emit_add_m32_imm(dst, memref, param.immediate()); // add [dest],param
}
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r32_p32(dst, reg, param); // mov reg,param
- emit_add_m32_r32(dst, memref, reg); // add [dest],reg
+ emit_mov_r32_p32(dst, reg, param); // mov reg,param
+ emit_add_m32_r32(dst, memref, reg); // add [dest],reg
}
}
@@ -1005,11 +1005,11 @@ void drcbe_x86::emit_add_m32_p32(x86code *&dst, x86_memref memref, const be_para
void drcbe_x86::emit_adc_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &param, const instruction &inst)
{
if (param.is_immediate())
- emit_adc_r32_imm(dst, reg, param.immediate()); // adc reg,param
+ emit_adc_r32_imm(dst, reg, param.immediate()); // adc reg,param
else if (param.is_memory())
- emit_adc_r32_m32(dst, reg, MABS(param.memory())); // adc reg,[param]
+ emit_adc_r32_m32(dst, reg, MABS(param.memory())); // adc reg,[param]
else if (param.is_int_register())
- emit_adc_r32_r32(dst, reg, param.ireg()); // adc reg,param
+ emit_adc_r32_r32(dst, reg, param.ireg()); // adc reg,param
}
@@ -1021,12 +1021,12 @@ void drcbe_x86::emit_adc_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
void drcbe_x86::emit_adc_m32_p32(x86code *&dst, x86_memref memref, const be_parameter &param, const instruction &inst)
{
if (param.is_immediate())
- emit_adc_m32_imm(dst, memref, param.immediate()); // adc [dest],param
+ emit_adc_m32_imm(dst, memref, param.immediate()); // adc [dest],param
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r32_p32_keepflags(dst, reg, param); // mov reg,param
- emit_adc_m32_r32(dst, memref, reg); // adc [dest],reg
+ emit_mov_r32_p32_keepflags(dst, reg, param); // mov reg,param
+ emit_adc_m32_r32(dst, memref, reg); // adc [dest],reg
}
}
@@ -1041,12 +1041,12 @@ void drcbe_x86::emit_sub_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (param.is_immediate())
{
if (inst.flags() != 0 || param.immediate() != 0)
- emit_sub_r32_imm(dst, reg, param.immediate()); // sub reg,param
+ emit_sub_r32_imm(dst, reg, param.immediate()); // sub reg,param
}
else if (param.is_memory())
- emit_sub_r32_m32(dst, reg, MABS(param.memory())); // sub reg,[param]
+ emit_sub_r32_m32(dst, reg, MABS(param.memory())); // sub reg,[param]
else if (param.is_int_register())
- emit_sub_r32_r32(dst, reg, param.ireg()); // sub reg,param
+ emit_sub_r32_r32(dst, reg, param.ireg()); // sub reg,param
}
@@ -1060,13 +1060,13 @@ void drcbe_x86::emit_sub_m32_p32(x86code *&dst, x86_memref memref, const be_para
if (param.is_immediate())
{
if (inst.flags() != 0 || param.immediate() != 0)
- emit_sub_m32_imm(dst, memref, param.immediate()); // sub [dest],param
+ emit_sub_m32_imm(dst, memref, param.immediate()); // sub [dest],param
}
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r32_p32(dst, reg, param); // mov reg,param
- emit_sub_m32_r32(dst, memref, reg); // sub [dest],reg
+ emit_mov_r32_p32(dst, reg, param); // mov reg,param
+ emit_sub_m32_r32(dst, memref, reg); // sub [dest],reg
}
}
@@ -1079,11 +1079,11 @@ void drcbe_x86::emit_sub_m32_p32(x86code *&dst, x86_memref memref, const be_para
void drcbe_x86::emit_sbb_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &param, const instruction &inst)
{
if (param.is_immediate())
- emit_sbb_r32_imm(dst, reg, param.immediate()); // sbb reg,param
+ emit_sbb_r32_imm(dst, reg, param.immediate()); // sbb reg,param
else if (param.is_memory())
- emit_sbb_r32_m32(dst, reg, MABS(param.memory())); // sbb reg,[param]
+ emit_sbb_r32_m32(dst, reg, MABS(param.memory())); // sbb reg,[param]
else if (param.is_int_register())
- emit_sbb_r32_r32(dst, reg, param.ireg()); // sbb reg,param
+ emit_sbb_r32_r32(dst, reg, param.ireg()); // sbb reg,param
}
@@ -1095,12 +1095,12 @@ void drcbe_x86::emit_sbb_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
void drcbe_x86::emit_sbb_m32_p32(x86code *&dst, x86_memref memref, const be_parameter &param, const instruction &inst)
{
if (param.is_immediate())
- emit_sbb_m32_imm(dst, memref, param.immediate()); // sbb [dest],param
+ emit_sbb_m32_imm(dst, memref, param.immediate()); // sbb [dest],param
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r32_p32_keepflags(dst, reg, param); // mov reg,param
- emit_sbb_m32_r32(dst, memref, reg); // sbb [dest],reg
+ emit_mov_r32_p32_keepflags(dst, reg, param); // mov reg,param
+ emit_sbb_m32_r32(dst, memref, reg); // sbb [dest],reg
}
}
@@ -1113,11 +1113,11 @@ void drcbe_x86::emit_sbb_m32_p32(x86code *&dst, x86_memref memref, const be_para
void drcbe_x86::emit_cmp_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &param, const instruction &inst)
{
if (param.is_immediate())
- emit_cmp_r32_imm(dst, reg, param.immediate()); // cmp reg,param
+ emit_cmp_r32_imm(dst, reg, param.immediate()); // cmp reg,param
else if (param.is_memory())
- emit_cmp_r32_m32(dst, reg, MABS(param.memory())); // cmp reg,[param]
+ emit_cmp_r32_m32(dst, reg, MABS(param.memory())); // cmp reg,[param]
else if (param.is_int_register())
- emit_cmp_r32_r32(dst, reg, param.ireg()); // cmp reg,param
+ emit_cmp_r32_r32(dst, reg, param.ireg()); // cmp reg,param
}
@@ -1129,12 +1129,12 @@ void drcbe_x86::emit_cmp_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
void drcbe_x86::emit_cmp_m32_p32(x86code *&dst, x86_memref memref, const be_parameter &param, const instruction &inst)
{
if (param.is_immediate())
- emit_cmp_m32_imm(dst, memref, param.immediate()); // cmp [dest],param
+ emit_cmp_m32_imm(dst, memref, param.immediate()); // cmp [dest],param
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r32_p32(dst, reg, param); // mov reg,param
- emit_cmp_m32_r32(dst, memref, reg); // cmp [dest],reg
+ emit_mov_r32_p32(dst, reg, param); // mov reg,param
+ emit_cmp_m32_r32(dst, memref, reg); // cmp [dest],reg
}
}
@@ -1151,14 +1151,14 @@ void drcbe_x86::emit_and_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0xffffffff)
;// skip
else if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
- emit_xor_r32_r32(dst, reg, reg); // xor reg,reg
+ emit_xor_r32_r32(dst, reg, reg); // xor reg,reg
else
- emit_and_r32_imm(dst, reg, param.immediate()); // and reg,param
+ emit_and_r32_imm(dst, reg, param.immediate()); // and reg,param
}
else if (param.is_memory())
- emit_and_r32_m32(dst, reg, MABS(param.memory())); // and reg,[param]
+ emit_and_r32_m32(dst, reg, MABS(param.memory())); // and reg,[param]
else if (param.is_int_register())
- emit_and_r32_r32(dst, reg, param.ireg()); // and reg,param
+ emit_and_r32_r32(dst, reg, param.ireg()); // and reg,param
}
@@ -1174,15 +1174,15 @@ void drcbe_x86::emit_and_m32_p32(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT32)param.immediate() == 0xffffffff)
;// skip
else if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
- emit_mov_m32_imm(dst, memref, 0); // mov [dest],0
+ emit_mov_m32_imm(dst, memref, 0); // mov [dest],0
else
- emit_and_m32_imm(dst, memref, param.immediate()); // and [dest],param
+ emit_and_m32_imm(dst, memref, param.immediate()); // and [dest],param
}
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r32_p32(dst, reg, param); // mov reg,param
- emit_and_m32_r32(dst, memref, reg); // and [dest],reg
+ emit_mov_r32_p32(dst, reg, param); // mov reg,param
+ emit_and_m32_r32(dst, memref, reg); // and [dest],reg
}
}
@@ -1195,11 +1195,11 @@ void drcbe_x86::emit_and_m32_p32(x86code *&dst, x86_memref memref, const be_para
void drcbe_x86::emit_test_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &param, const instruction &inst)
{
if (param.is_immediate())
- emit_test_r32_imm(dst, reg, param.immediate()); // test reg,param
+ emit_test_r32_imm(dst, reg, param.immediate()); // test reg,param
else if (param.is_memory())
- emit_test_m32_r32(dst, MABS(param.memory()), reg); // test [param],reg
+ emit_test_m32_r32(dst, MABS(param.memory()), reg); // test [param],reg
else if (param.is_int_register())
- emit_test_r32_r32(dst, reg, param.ireg()); // test reg,param
+ emit_test_r32_r32(dst, reg, param.ireg()); // test reg,param
}
@@ -1211,14 +1211,14 @@ void drcbe_x86::emit_test_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &
void drcbe_x86::emit_test_m32_p32(x86code *&dst, x86_memref memref, const be_parameter &param, const instruction &inst)
{
if (param.is_immediate())
- emit_test_m32_imm(dst, memref, param.immediate()); // test [dest],param
+ emit_test_m32_imm(dst, memref, param.immediate()); // test [dest],param
else if (param.is_memory())
{
- emit_mov_r32_p32(dst, REG_EAX, param); // mov reg,param
- emit_test_m32_r32(dst, memref, REG_EAX); // test [dest],reg
+ emit_mov_r32_p32(dst, REG_EAX, param); // mov reg,param
+ emit_test_m32_r32(dst, memref, REG_EAX); // test [dest],reg
}
else if (param.is_int_register())
- emit_test_m32_r32(dst, memref, param.ireg()); // test [dest],param
+ emit_test_m32_r32(dst, memref, param.ireg()); // test [dest],param
}
@@ -1234,14 +1234,14 @@ void drcbe_x86::emit_or_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &pa
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else if (inst.flags() == 0 && (UINT32)param.immediate() == 0xffffffff)
- emit_mov_r32_imm(dst, reg, ~0); // mov reg,-1
+ emit_mov_r32_imm(dst, reg, ~0); // mov reg,-1
else
- emit_or_r32_imm(dst, reg, param.immediate()); // or reg,param
+ emit_or_r32_imm(dst, reg, param.immediate()); // or reg,param
}
else if (param.is_memory())
- emit_or_r32_m32(dst, reg, MABS(param.memory())); // or reg,[param]
+ emit_or_r32_m32(dst, reg, MABS(param.memory())); // or reg,[param]
else if (param.is_int_register())
- emit_or_r32_r32(dst, reg, param.ireg()); // or reg,param
+ emit_or_r32_r32(dst, reg, param.ireg()); // or reg,param
}
@@ -1257,15 +1257,15 @@ void drcbe_x86::emit_or_m32_p32(x86code *&dst, x86_memref memref, const be_param
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else if (inst.flags() == 0 && (UINT32)param.immediate() == 0xffffffff)
- emit_mov_m32_imm(dst, memref, ~0); // mov [dest],-1
+ emit_mov_m32_imm(dst, memref, ~0); // mov [dest],-1
else
- emit_or_m32_imm(dst, memref, param.immediate()); // or [dest],param
+ emit_or_m32_imm(dst, memref, param.immediate()); // or [dest],param
}
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r32_p32(dst, reg, param); // mov reg,param
- emit_or_m32_r32(dst, memref, reg); // or [dest],reg
+ emit_mov_r32_p32(dst, reg, param); // mov reg,param
+ emit_or_m32_r32(dst, memref, reg); // or [dest],reg
}
}
@@ -1282,14 +1282,14 @@ void drcbe_x86::emit_xor_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else if (inst.flags() == 0 && (UINT32)param.immediate() == 0xffffffff)
- emit_not_r32(dst, reg); // not reg
+ emit_not_r32(dst, reg); // not reg
else
- emit_xor_r32_imm(dst, reg, param.immediate()); // xor reg,param
+ emit_xor_r32_imm(dst, reg, param.immediate()); // xor reg,param
}
else if (param.is_memory())
- emit_xor_r32_m32(dst, reg, MABS(param.memory())); // xor reg,[param]
+ emit_xor_r32_m32(dst, reg, MABS(param.memory())); // xor reg,[param]
else if (param.is_int_register())
- emit_xor_r32_r32(dst, reg, param.ireg()); // xor reg,param
+ emit_xor_r32_r32(dst, reg, param.ireg()); // xor reg,param
}
@@ -1305,15 +1305,15 @@ void drcbe_x86::emit_xor_m32_p32(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else if (inst.flags() == 0 && (UINT32)param.immediate() == 0xffffffff)
- emit_not_m32(dst, memref); // not [dest]
+ emit_not_m32(dst, memref); // not [dest]
else
- emit_xor_m32_imm(dst, memref, param.immediate()); // xor [dest],param
+ emit_xor_m32_imm(dst, memref, param.immediate()); // xor [dest],param
}
else
{
int reg = param.select_register(REG_EAX);
- emit_mov_r32_p32(dst, reg, param); // mov reg,param
- emit_xor_m32_r32(dst, memref, reg); // xor [dest],reg
+ emit_mov_r32_p32(dst, reg, param); // mov reg,param
+ emit_xor_m32_r32(dst, memref, reg); // xor [dest],reg
}
}
@@ -1330,12 +1330,12 @@ void drcbe_x86::emit_shl_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_shl_r32_imm(dst, reg, param.immediate()); // shl reg,param
+ emit_shl_r32_imm(dst, reg, param.immediate()); // shl reg,param
}
else
{
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_shl_r32_cl(dst, reg); // shl reg,cl
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_shl_r32_cl(dst, reg); // shl reg,cl
}
}
@@ -1352,12 +1352,12 @@ void drcbe_x86::emit_shl_m32_p32(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_shl_m32_imm(dst, memref, param.immediate()); // shl [dest],param
+ emit_shl_m32_imm(dst, memref, param.immediate()); // shl [dest],param
}
else
{
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_shl_m32_cl(dst, memref); // shl [dest],cl
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_shl_m32_cl(dst, memref); // shl [dest],cl
}
}
@@ -1374,12 +1374,12 @@ void drcbe_x86::emit_shr_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_shr_r32_imm(dst, reg, param.immediate()); // shr reg,param
+ emit_shr_r32_imm(dst, reg, param.immediate()); // shr reg,param
}
else
{
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_shr_r32_cl(dst, reg); // shr reg,cl
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_shr_r32_cl(dst, reg); // shr reg,cl
}
}
@@ -1396,12 +1396,12 @@ void drcbe_x86::emit_shr_m32_p32(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_shr_m32_imm(dst, memref, param.immediate()); // shr [dest],param
+ emit_shr_m32_imm(dst, memref, param.immediate()); // shr [dest],param
}
else
{
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_shr_m32_cl(dst, memref); // shr [dest],cl
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_shr_m32_cl(dst, memref); // shr [dest],cl
}
}
@@ -1418,12 +1418,12 @@ void drcbe_x86::emit_sar_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_sar_r32_imm(dst, reg, param.immediate()); // sar reg,param
+ emit_sar_r32_imm(dst, reg, param.immediate()); // sar reg,param
}
else
{
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_sar_r32_cl(dst, reg); // sar reg,cl
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_sar_r32_cl(dst, reg); // sar reg,cl
}
}
@@ -1440,12 +1440,12 @@ void drcbe_x86::emit_sar_m32_p32(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_sar_m32_imm(dst, memref, param.immediate()); // sar [dest],param
+ emit_sar_m32_imm(dst, memref, param.immediate()); // sar [dest],param
}
else
{
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_sar_m32_cl(dst, memref); // sar [dest],cl
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_sar_m32_cl(dst, memref); // sar [dest],cl
}
}
@@ -1462,12 +1462,12 @@ void drcbe_x86::emit_rol_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_rol_r32_imm(dst, reg, param.immediate()); // rol reg,param
+ emit_rol_r32_imm(dst, reg, param.immediate()); // rol reg,param
}
else
{
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_rol_r32_cl(dst, reg); // rol reg,cl
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_rol_r32_cl(dst, reg); // rol reg,cl
}
}
@@ -1484,12 +1484,12 @@ void drcbe_x86::emit_rol_m32_p32(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_rol_m32_imm(dst, memref, param.immediate()); // rol [dest],param
+ emit_rol_m32_imm(dst, memref, param.immediate()); // rol [dest],param
}
else
{
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_rol_m32_cl(dst, memref); // rol [dest],cl
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_rol_m32_cl(dst, memref); // rol [dest],cl
}
}
@@ -1506,12 +1506,12 @@ void drcbe_x86::emit_ror_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_ror_r32_imm(dst, reg, param.immediate()); // ror reg,param
+ emit_ror_r32_imm(dst, reg, param.immediate()); // ror reg,param
}
else
{
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_ror_r32_cl(dst, reg); // ror reg,cl
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_ror_r32_cl(dst, reg); // ror reg,cl
}
}
@@ -1528,12 +1528,12 @@ void drcbe_x86::emit_ror_m32_p32(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_ror_m32_imm(dst, memref, param.immediate()); // ror [dest],param
+ emit_ror_m32_imm(dst, memref, param.immediate()); // ror [dest],param
}
else
{
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_ror_m32_cl(dst, memref); // ror [dest],cl
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_ror_m32_cl(dst, memref); // ror [dest],cl
}
}
@@ -1550,12 +1550,12 @@ void drcbe_x86::emit_rcl_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_rcl_r32_imm(dst, reg, param.immediate()); // rcl reg,param
+ emit_rcl_r32_imm(dst, reg, param.immediate()); // rcl reg,param
}
else
{
- emit_mov_r32_p32_keepflags(dst, REG_ECX, param); // mov ecx,param
- emit_rcl_r32_cl(dst, reg); // rcl reg,cl
+ emit_mov_r32_p32_keepflags(dst, REG_ECX, param); // mov ecx,param
+ emit_rcl_r32_cl(dst, reg); // rcl reg,cl
}
}
@@ -1572,12 +1572,12 @@ void drcbe_x86::emit_rcl_m32_p32(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_rcl_m32_imm(dst, memref, param.immediate()); // rcl [dest],param
+ emit_rcl_m32_imm(dst, memref, param.immediate()); // rcl [dest],param
}
else
{
- emit_mov_r32_p32_keepflags(dst, REG_ECX, param); // mov ecx,param
- emit_rcl_m32_cl(dst, memref); // rcl [dest],cl
+ emit_mov_r32_p32_keepflags(dst, REG_ECX, param); // mov ecx,param
+ emit_rcl_m32_cl(dst, memref); // rcl [dest],cl
}
}
@@ -1594,12 +1594,12 @@ void drcbe_x86::emit_rcr_r32_p32(x86code *&dst, UINT8 reg, const be_parameter &p
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_rcr_r32_imm(dst, reg, param.immediate()); // rcr reg,param
+ emit_rcr_r32_imm(dst, reg, param.immediate()); // rcr reg,param
}
else
{
- emit_mov_r32_p32_keepflags(dst, REG_ECX, param); // mov ecx,param
- emit_rcr_r32_cl(dst, reg); // rcr reg,cl
+ emit_mov_r32_p32_keepflags(dst, REG_ECX, param); // mov ecx,param
+ emit_rcr_r32_cl(dst, reg); // rcr reg,cl
}
}
@@ -1616,12 +1616,12 @@ void drcbe_x86::emit_rcr_m32_p32(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else
- emit_rcr_m32_imm(dst, memref, param.immediate()); // rcr [dest],param
+ emit_rcr_m32_imm(dst, memref, param.immediate()); // rcr [dest],param
}
else
{
- emit_mov_r32_p32_keepflags(dst, REG_ECX, param); // mov ecx,param
- emit_rcr_m32_cl(dst, memref); // rcr [dest],cl
+ emit_mov_r32_p32_keepflags(dst, REG_ECX, param); // mov ecx,param
+ emit_rcr_m32_cl(dst, memref); // rcr [dest],cl
}
}
@@ -1643,32 +1643,32 @@ void drcbe_x86::emit_mov_r64_p64(x86code *&dst, UINT8 reglo, UINT8 reghi, const
if (reglo == REG_NONE)
;
else if ((UINT32)param.immediate() == 0)
- emit_xor_r32_r32(dst, reglo, reglo); // xor reglo,reglo
+ emit_xor_r32_r32(dst, reglo, reglo); // xor reglo,reglo
else
- emit_mov_r32_imm(dst, reglo, param.immediate()); // mov reglo,param
+ emit_mov_r32_imm(dst, reglo, param.immediate()); // mov reglo,param
if (reghi == REG_NONE)
;
else if ((UINT32)(param.immediate() >> 32) == 0)
- emit_xor_r32_r32(dst, reghi, reghi); // xor reghi,reghi
+ emit_xor_r32_r32(dst, reghi, reghi); // xor reghi,reghi
else
- emit_mov_r32_imm(dst, reghi, param.immediate() >> 32); // mov reghi,param >> 32
+ emit_mov_r32_imm(dst, reghi, param.immediate() >> 32); // mov reghi,param >> 32
}
else if (param.is_memory())
{
int skip_lower = can_skip_lower_load(dst, (UINT32 *)((FPTR)param.memory()), reglo);
int skip_upper = can_skip_upper_load(dst, (UINT32 *)((FPTR)param.memory(4)), reghi);
if (reglo != REG_NONE && !skip_lower)
- emit_mov_r32_m32(dst, reglo, MABS(param.memory())); // mov reglo,[param]
+ emit_mov_r32_m32(dst, reglo, MABS(param.memory())); // mov reglo,[param]
if (reghi != REG_NONE && !skip_upper)
- emit_mov_r32_m32(dst, reghi, MABS(param.memory(4))); // mov reghi,[param+4]
+ emit_mov_r32_m32(dst, reghi, MABS(param.memory(4))); // mov reghi,[param+4]
}
else if (param.is_int_register())
{
int skip_upper = can_skip_upper_load(dst, m_reghi[param.ireg()], reghi);
if (reglo != REG_NONE && reglo != param.ireg())
- emit_mov_r32_r32(dst, reglo, param.ireg()); // mov reglo,param
+ emit_mov_r32_r32(dst, reglo, param.ireg()); // mov reglo,param
if (reghi != REG_NONE && !skip_upper)
- emit_mov_r32_m32(dst, reghi, MABS(m_reghi[param.ireg()])); // mov reghi,reghi[param]
+ emit_mov_r32_m32(dst, reghi, MABS(m_reghi[param.ireg()])); // mov reghi,reghi[param]
}
}
@@ -1684,26 +1684,26 @@ void drcbe_x86::emit_mov_r64_p64_keepflags(x86code *&dst, UINT8 reglo, UINT8 reg
if (param.is_immediate())
{
if (reglo != REG_NONE)
- emit_mov_r32_imm(dst, reglo, param.immediate()); // mov reglo,param
+ emit_mov_r32_imm(dst, reglo, param.immediate()); // mov reglo,param
if (reghi != REG_NONE)
- emit_mov_r32_imm(dst, reghi, param.immediate() >> 32); // mov reghi,param >> 32
+ emit_mov_r32_imm(dst, reghi, param.immediate() >> 32); // mov reghi,param >> 32
}
else if (param.is_memory())
{
int skip_lower = can_skip_lower_load(dst, (UINT32 *)((FPTR)param.memory()), reglo);
int skip_upper = can_skip_upper_load(dst, (UINT32 *)((FPTR)param.memory(4)), reghi);
if (reglo != REG_NONE && !skip_lower)
- emit_mov_r32_m32(dst, reglo, MABS(param.memory())); // mov reglo,[param]
+ emit_mov_r32_m32(dst, reglo, MABS(param.memory())); // mov reglo,[param]
if (reghi != REG_NONE && !skip_upper)
- emit_mov_r32_m32(dst, reghi, MABS(param.memory(4))); // mov reghi,[param+4]
+ emit_mov_r32_m32(dst, reghi, MABS(param.memory(4))); // mov reghi,[param+4]
}
else if (param.is_int_register())
{
int skip_upper = can_skip_upper_load(dst, m_reghi[param.ireg()], reghi);
if (reglo != REG_NONE && reglo != param.ireg())
- emit_mov_r32_r32(dst, reglo, param.ireg()); // mov reglo,param
+ emit_mov_r32_r32(dst, reglo, param.ireg()); // mov reglo,param
if (reghi != REG_NONE && !skip_upper)
- emit_mov_r32_m32(dst, reghi, MABS(m_reghi[param.ireg()])); // mov reghi,reghi[param]
+ emit_mov_r32_m32(dst, reghi, MABS(m_reghi[param.ireg()])); // mov reghi,reghi[param]
}
}
@@ -1717,23 +1717,23 @@ void drcbe_x86::emit_mov_m64_p64(x86code *&dst, x86_memref memref, const be_para
{
if (param.is_immediate())
{
- emit_mov_m32_imm(dst, memref + 0, param.immediate()); // mov [mem],param
- emit_mov_m32_imm(dst, memref + 4, param.immediate() >> 32); // mov [mem],param >> 32
+ emit_mov_m32_imm(dst, memref + 0, param.immediate()); // mov [mem],param
+ emit_mov_m32_imm(dst, memref + 4, param.immediate() >> 32); // mov [mem],param >> 32
}
else if (param.is_memory())
{
int skip_lower = can_skip_lower_load(dst, (UINT32 *)((FPTR)param.memory()), REG_EAX);
if (!skip_lower)
- emit_mov_r32_m32(dst, REG_EAX, MABS(param.memory())); // mov eax,[param]
- emit_mov_m32_r32(dst, memref + 0, REG_EAX); // mov [mem],eax
- emit_mov_r32_m32(dst, REG_EAX, MABS(param.memory(4))); // mov eax,[param+4]
- emit_mov_m32_r32(dst, memref + 4, REG_EAX); // mov [mem+4],eax
+ emit_mov_r32_m32(dst, REG_EAX, MABS(param.memory())); // mov eax,[param]
+ emit_mov_m32_r32(dst, memref + 0, REG_EAX); // mov [mem],eax
+ emit_mov_r32_m32(dst, REG_EAX, MABS(param.memory(4))); // mov eax,[param+4]
+ emit_mov_m32_r32(dst, memref + 4, REG_EAX); // mov [mem+4],eax
}
else if (param.is_int_register())
{
- emit_mov_m32_r32(dst, memref + 0, param.ireg()); // mov [mem],param
- emit_mov_r32_m32(dst, REG_EAX, MABS(m_reghi[param.ireg()])); // mov eax,[param.hi]
- emit_mov_m32_r32(dst, memref + 4, REG_EAX); // mov [mem+4],eax
+ emit_mov_m32_r32(dst, memref + 0, param.ireg()); // mov [mem],param
+ emit_mov_r32_m32(dst, REG_EAX, MABS(m_reghi[param.ireg()])); // mov eax,[param.hi]
+ emit_mov_m32_r32(dst, memref + 4, REG_EAX); // mov [mem+4],eax
}
}
@@ -1748,14 +1748,14 @@ void drcbe_x86::emit_mov_p64_r64(x86code *&dst, const be_parameter &param, UINT8
assert(!param.is_immediate());
if (param.is_memory())
{
- emit_mov_m32_r32(dst, MABS(param.memory()), reglo); // mov [param],reglo
- emit_mov_m32_r32(dst, MABS(param.memory(4)), reghi); // mov [param+4],reghi
+ emit_mov_m32_r32(dst, MABS(param.memory()), reglo); // mov [param],reglo
+ emit_mov_m32_r32(dst, MABS(param.memory(4)), reghi); // mov [param+4],reghi
}
else if (param.is_int_register())
{
if (reglo != param.ireg())
- emit_mov_r32_r32(dst, param.ireg(), reglo); // mov param,reglo
- emit_mov_m32_r32(dst, MABS(m_reghi[param.ireg()]), reghi); // mov reghi[param],reghi
+ emit_mov_r32_r32(dst, param.ireg(), reglo); // mov param,reglo
+ emit_mov_m32_r32(dst, MABS(m_reghi[param.ireg()]), reghi); // mov reghi[param],reghi
}
set_last_lower_reg(dst, param, reglo);
set_last_upper_reg(dst, param, reghi);
@@ -1772,21 +1772,21 @@ void drcbe_x86::emit_add_r64_p64(x86code *&dst, UINT8 reglo, UINT8 reghi, const
int saveflags = ((inst.flags() & FLAG_Z) != 0);
if (param.is_memory())
{
- emit_add_r32_m32(dst, reglo, MABS(param.memory())); // add reglo,[param]
- if (saveflags) emit_pushf(dst); // pushf
- emit_adc_r32_m32(dst, reghi, MABS(param.memory(4))); // adc reghi,[param]
+ emit_add_r32_m32(dst, reglo, MABS(param.memory())); // add reglo,[param]
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_adc_r32_m32(dst, reghi, MABS(param.memory(4))); // adc reghi,[param]
}
else if (param.is_immediate())
{
- emit_add_r32_imm(dst, reglo, param.immediate()); // add reglo,param
- if (saveflags) emit_pushf(dst); // pushf
- emit_adc_r32_imm(dst, reghi, param.immediate() >> 32); // adc reghi,param >> 32
+ emit_add_r32_imm(dst, reglo, param.immediate()); // add reglo,param
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_adc_r32_imm(dst, reghi, param.immediate() >> 32); // adc reghi,param >> 32
}
else if (param.is_int_register())
{
- emit_add_r32_r32(dst, reglo, param.ireg()); // add reglo,param
- if (saveflags) emit_pushf(dst); // pushf
- emit_adc_r32_m32(dst, reghi, MABS(m_reghi[param.ireg()])); // adc reghi,reghi[param]
+ emit_add_r32_r32(dst, reglo, param.ireg()); // add reglo,param
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_adc_r32_m32(dst, reghi, MABS(m_reghi[param.ireg()])); // adc reghi,reghi[param]
}
if (saveflags)
emit_combine_z_flags(dst);
@@ -1803,17 +1803,17 @@ void drcbe_x86::emit_add_m64_p64(x86code *&dst, x86_memref memref, const be_para
int saveflags = ((inst.flags() & FLAG_Z) != 0);
if (param.is_immediate())
{
- emit_add_m32_imm(dst, memref, param.immediate()); // add [dest],param
- if (saveflags) emit_pushf(dst); // pushf
- emit_adc_m32_imm(dst, memref + 4, param.immediate() >> 32); // adc [dest+4],param >> 32
+ emit_add_m32_imm(dst, memref, param.immediate()); // add [dest],param
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_adc_m32_imm(dst, memref + 4, param.immediate() >> 32); // adc [dest+4],param >> 32
}
else
{
int reglo = (param.is_int_register()) ? param.ireg() : REG_EAX;
- emit_mov_r64_p64(dst, reglo, REG_EDX, param); // mov edx:reglo,param
- emit_add_m32_r32(dst, memref, reglo); // add [dest],reglo
- if (saveflags) emit_pushf(dst); // pushf
- emit_adc_m32_r32(dst, memref + 4, REG_EDX); // adc [dest+4],edx
+ emit_mov_r64_p64(dst, reglo, REG_EDX, param); // mov edx:reglo,param
+ emit_add_m32_r32(dst, memref, reglo); // add [dest],reglo
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_adc_m32_r32(dst, memref + 4, REG_EDX); // adc [dest+4],edx
}
if (saveflags)
emit_combine_z_flags(dst);
@@ -1830,21 +1830,21 @@ void drcbe_x86::emit_adc_r64_p64(x86code *&dst, UINT8 reglo, UINT8 reghi, const
int saveflags = ((inst.flags() & FLAG_Z) != 0);
if (param.is_memory())
{
- emit_adc_r32_m32(dst, reglo, MABS(param.memory())); // adc reglo,[param]
- if (saveflags) emit_pushf(dst); // pushf
- emit_adc_r32_m32(dst, reghi, MABS(param.memory(4))); // adc reghi,[param]
+ emit_adc_r32_m32(dst, reglo, MABS(param.memory())); // adc reglo,[param]
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_adc_r32_m32(dst, reghi, MABS(param.memory(4))); // adc reghi,[param]
}
else if (param.is_immediate())
{
- emit_adc_r32_imm(dst, reglo, param.immediate()); // adc reglo,param
- if (saveflags) emit_pushf(dst); // pushf
- emit_adc_r32_imm(dst, reghi, param.immediate() >> 32); // adc reghi,param >> 32
+ emit_adc_r32_imm(dst, reglo, param.immediate()); // adc reglo,param
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_adc_r32_imm(dst, reghi, param.immediate() >> 32); // adc reghi,param >> 32
}
else if (param.is_int_register())
{
- emit_adc_r32_r32(dst, reglo, param.ireg()); // adc reglo,param
- if (saveflags) emit_pushf(dst); // pushf
- emit_adc_r32_m32(dst, reghi, MABS(m_reghi[param.ireg()])); // adc reghi,reghi[param]
+ emit_adc_r32_r32(dst, reglo, param.ireg()); // adc reglo,param
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_adc_r32_m32(dst, reghi, MABS(m_reghi[param.ireg()])); // adc reghi,reghi[param]
}
if (saveflags)
emit_combine_z_flags(dst);
@@ -1861,17 +1861,17 @@ void drcbe_x86::emit_adc_m64_p64(x86code *&dst, x86_memref memref, const be_para
int saveflags = ((inst.flags() & FLAG_Z) != 0);
if (param.is_immediate())
{
- emit_adc_m32_imm(dst, memref, param.immediate()); // adc [dest],param
- if (saveflags) emit_pushf(dst); // pushf
- emit_adc_m32_imm(dst, memref + 4, param.immediate() >> 32); // adc [dest+4],param >> 32
+ emit_adc_m32_imm(dst, memref, param.immediate()); // adc [dest],param
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_adc_m32_imm(dst, memref + 4, param.immediate() >> 32); // adc [dest+4],param >> 32
}
else
{
int reglo = (param.is_int_register()) ? param.ireg() : REG_EAX;
- emit_mov_r64_p64_keepflags(dst, reglo, REG_EDX, param); // mov edx:reglo,param
- emit_adc_m32_r32(dst, memref, reglo); // adc [dest],reglo
- if (saveflags) emit_pushf(dst); // pushf
- emit_adc_m32_r32(dst, memref + 4, REG_EDX); // adc [dest+4],edx
+ emit_mov_r64_p64_keepflags(dst, reglo, REG_EDX, param); // mov edx:reglo,param
+ emit_adc_m32_r32(dst, memref, reglo); // adc [dest],reglo
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_adc_m32_r32(dst, memref + 4, REG_EDX); // adc [dest+4],edx
}
if (saveflags)
emit_combine_z_flags(dst);
@@ -1888,21 +1888,21 @@ void drcbe_x86::emit_sub_r64_p64(x86code *&dst, UINT8 reglo, UINT8 reghi, const
int saveflags = ((inst.flags() & FLAG_Z) != 0);
if (param.is_memory())
{
- emit_sub_r32_m32(dst, reglo, MABS(param.memory())); // sub reglo,[param]
- if (saveflags) emit_pushf(dst); // pushf
- emit_sbb_r32_m32(dst, reghi, MABS(param.memory(4))); // sbb reghi,[param]
+ emit_sub_r32_m32(dst, reglo, MABS(param.memory())); // sub reglo,[param]
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_sbb_r32_m32(dst, reghi, MABS(param.memory(4))); // sbb reghi,[param]
}
else if (param.is_immediate())
{
- emit_sub_r32_imm(dst, reglo, param.immediate()); // sub reglo,param
- if (saveflags) emit_pushf(dst); // pushf
- emit_sbb_r32_imm(dst, reghi, param.immediate() >> 32); // sbb reghi,param >> 32
+ emit_sub_r32_imm(dst, reglo, param.immediate()); // sub reglo,param
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_sbb_r32_imm(dst, reghi, param.immediate() >> 32); // sbb reghi,param >> 32
}
else if (param.is_int_register())
{
- emit_sub_r32_r32(dst, reglo, param.ireg()); // sub reglo,param
- if (saveflags) emit_pushf(dst); // pushf
- emit_sbb_r32_m32(dst, reghi, MABS(m_reghi[param.ireg()])); // sbb reghi,reghi[param]
+ emit_sub_r32_r32(dst, reglo, param.ireg()); // sub reglo,param
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_sbb_r32_m32(dst, reghi, MABS(m_reghi[param.ireg()])); // sbb reghi,reghi[param]
}
if (saveflags)
emit_combine_z_flags(dst);
@@ -1919,17 +1919,17 @@ void drcbe_x86::emit_sub_m64_p64(x86code *&dst, x86_memref memref, const be_para
int saveflags = ((inst.flags() & FLAG_Z) != 0);
if (param.is_immediate())
{
- emit_sub_m32_imm(dst, memref, param.immediate()); // sub [dest],param
- if (saveflags) emit_pushf(dst); // pushf
- emit_sbb_m32_imm(dst, memref + 4, param.immediate() >> 32); // sbb [dest+4],param >> 32
+ emit_sub_m32_imm(dst, memref, param.immediate()); // sub [dest],param
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_sbb_m32_imm(dst, memref + 4, param.immediate() >> 32); // sbb [dest+4],param >> 32
}
else
{
int reglo = (param.is_int_register()) ? param.ireg() : REG_EAX;
- emit_mov_r64_p64(dst, reglo, REG_EDX, param); // mov edx:reglo,param
- emit_sub_m32_r32(dst, memref, reglo); // sub [dest],reglo
- if (saveflags) emit_pushf(dst); // pushf
- emit_sbb_m32_r32(dst, memref + 4, REG_EDX); // sbb [dest+4],edx
+ emit_mov_r64_p64(dst, reglo, REG_EDX, param); // mov edx:reglo,param
+ emit_sub_m32_r32(dst, memref, reglo); // sub [dest],reglo
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_sbb_m32_r32(dst, memref + 4, REG_EDX); // sbb [dest+4],edx
}
if (saveflags)
emit_combine_z_flags(dst);
@@ -1946,21 +1946,21 @@ void drcbe_x86::emit_sbb_r64_p64(x86code *&dst, UINT8 reglo, UINT8 reghi, const
int saveflags = ((inst.flags() & FLAG_Z) != 0);
if (param.is_memory())
{
- emit_sbb_r32_m32(dst, reglo, MABS(param.memory())); // sbb reglo,[param]
- if (saveflags) emit_pushf(dst); // pushf
- emit_sbb_r32_m32(dst, reghi, MABS(param.memory(4))); // sbb reghi,[param]
+ emit_sbb_r32_m32(dst, reglo, MABS(param.memory())); // sbb reglo,[param]
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_sbb_r32_m32(dst, reghi, MABS(param.memory(4))); // sbb reghi,[param]
}
else if (param.is_immediate())
{
- emit_sbb_r32_imm(dst, reglo, param.immediate()); // sbb reglo,param
- if (saveflags) emit_pushf(dst); // pushf
- emit_sbb_r32_imm(dst, reghi, param.immediate() >> 32); // sbb reghi,param >> 32
+ emit_sbb_r32_imm(dst, reglo, param.immediate()); // sbb reglo,param
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_sbb_r32_imm(dst, reghi, param.immediate() >> 32); // sbb reghi,param >> 32
}
else if (param.is_int_register())
{
- emit_sbb_r32_r32(dst, reglo, param.ireg()); // sbb reglo,param
- if (saveflags) emit_pushf(dst); // pushf
- emit_sbb_r32_m32(dst, reghi, MABS(m_reghi[param.ireg()])); // sbb reghi,reghi[param]
+ emit_sbb_r32_r32(dst, reglo, param.ireg()); // sbb reglo,param
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_sbb_r32_m32(dst, reghi, MABS(m_reghi[param.ireg()])); // sbb reghi,reghi[param]
}
if (saveflags)
emit_combine_z_flags(dst);
@@ -1977,17 +1977,17 @@ void drcbe_x86::emit_sbb_m64_p64(x86code *&dst, x86_memref memref, const be_para
int saveflags = ((inst.flags() & FLAG_Z) != 0);
if (param.is_immediate())
{
- emit_sbb_m32_imm(dst, memref, param.immediate()); // sbb [dest],param
- if (saveflags) emit_pushf(dst); // pushf
- emit_sbb_m32_imm(dst, memref + 4, param.immediate() >> 32); // sbb [dest+4],param >> 32
+ emit_sbb_m32_imm(dst, memref, param.immediate()); // sbb [dest],param
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_sbb_m32_imm(dst, memref + 4, param.immediate() >> 32); // sbb [dest+4],param >> 32
}
else
{
int reglo = (param.is_int_register()) ? param.ireg() : REG_EAX;
- emit_mov_r64_p64_keepflags(dst, reglo, REG_EDX, param); // mov edx:reglo,param
- emit_sbb_m32_r32(dst, memref, reglo); // sbb [dest],reglo
- if (saveflags) emit_pushf(dst); // pushf
- emit_sbb_m32_r32(dst, memref + 4, REG_EDX); // sbb [dest+4],edx
+ emit_mov_r64_p64_keepflags(dst, reglo, REG_EDX, param); // mov edx:reglo,param
+ emit_sbb_m32_r32(dst, memref, reglo); // sbb [dest],reglo
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_sbb_m32_r32(dst, memref + 4, REG_EDX); // sbb [dest+4],edx
}
if (saveflags)
emit_combine_z_flags(dst);
@@ -2004,24 +2004,24 @@ void drcbe_x86::emit_cmp_r64_p64(x86code *&dst, UINT8 reglo, UINT8 reghi, const
int saveflags = (inst.flags() != FLAG_Z && (inst.flags() & FLAG_Z) != 0);
if (param.is_memory())
{
- emit_sub_r32_m32(dst, reglo, MABS(param.memory())); // sub reglo,[param]
- if (saveflags) emit_pushf(dst); // pushf
- emit_sbb_r32_m32(dst, reghi, MABS(param.memory(4))); // sbb reghi,[param]
+ emit_sub_r32_m32(dst, reglo, MABS(param.memory())); // sub reglo,[param]
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_sbb_r32_m32(dst, reghi, MABS(param.memory(4))); // sbb reghi,[param]
}
else if (param.is_immediate())
{
- emit_sub_r32_imm(dst, reglo, param.immediate()); // sub reglo,param
- if (saveflags) emit_pushf(dst); // pushf
- emit_sbb_r32_imm(dst, reghi, param.immediate() >> 32); // sbb reghi,param >> 32
+ emit_sub_r32_imm(dst, reglo, param.immediate()); // sub reglo,param
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_sbb_r32_imm(dst, reghi, param.immediate() >> 32); // sbb reghi,param >> 32
}
else if (param.is_int_register())
{
- emit_sub_r32_r32(dst, reglo, param.ireg()); // sub reglo,param
- if (saveflags) emit_pushf(dst); // pushf
- emit_sbb_r32_m32(dst, reghi, MABS(m_reghi[param.ireg()])); // sbb reghi,reghi[param]
+ emit_sub_r32_r32(dst, reglo, param.ireg()); // sub reglo,param
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_sbb_r32_m32(dst, reghi, MABS(m_reghi[param.ireg()])); // sbb reghi,reghi[param]
}
if (inst.flags() == FLAG_Z)
- emit_or_r32_r32(dst, reghi, reglo); // or reghi,reglo
+ emit_or_r32_r32(dst, reghi, reglo); // or reghi,reglo
else if (saveflags)
emit_combine_z_flags(dst);
}
@@ -2037,31 +2037,31 @@ void drcbe_x86::emit_and_r64_p64(x86code *&dst, UINT8 reglo, UINT8 reghi, const
int saveflags = ((inst.flags() & FLAG_Z) != 0);
if (param.is_memory())
{
- emit_and_r32_m32(dst, reglo, MABS(param.memory())); // and reglo,[param]
- if (saveflags) emit_pushf(dst); // pushf
- emit_and_r32_m32(dst, reghi, MABS(param.memory(4))); // and reghi,[param]
+ emit_and_r32_m32(dst, reglo, MABS(param.memory())); // and reglo,[param]
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_and_r32_m32(dst, reghi, MABS(param.memory(4))); // and reghi,[param]
}
else if (param.is_immediate())
{
if (inst.flags() == 0 && (UINT32)param.immediate() == 0xffffffff)
;// skip
else if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
- emit_xor_r32_r32(dst, reglo, reglo); // xor reglo,reglo
+ emit_xor_r32_r32(dst, reglo, reglo); // xor reglo,reglo
else
- emit_and_r32_imm(dst, reglo, param.immediate()); // and reglo,param
- if (saveflags) emit_pushf(dst); // pushf
+ emit_and_r32_imm(dst, reglo, param.immediate()); // and reglo,param
+ if (saveflags) emit_pushf(dst); // pushf
if (inst.flags() == 0 && (UINT32)(param.immediate() >> 32) == 0xffffffff)
;// skip
else if (inst.flags() == 0 && (UINT32)(param.immediate() >> 32) == 0)
- emit_xor_r32_r32(dst, reghi, reghi); // xor reghi,reghi
+ emit_xor_r32_r32(dst, reghi, reghi); // xor reghi,reghi
else
- emit_and_r32_imm(dst, reghi, param.immediate() >> 32); // and reghi,param >> 32
+ emit_and_r32_imm(dst, reghi, param.immediate() >> 32); // and reghi,param >> 32
}
else if (param.is_int_register())
{
- emit_and_r32_r32(dst, reglo, param.ireg()); // and reglo,param
- if (saveflags) emit_pushf(dst); // pushf
- emit_and_r32_m32(dst, reghi, MABS(m_reghi[param.ireg()])); // and reghi,reghi[param]
+ emit_and_r32_r32(dst, reglo, param.ireg()); // and reglo,param
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_and_r32_m32(dst, reghi, MABS(m_reghi[param.ireg()])); // and reghi,reghi[param]
}
if (saveflags)
emit_combine_z_flags(dst);
@@ -2081,24 +2081,24 @@ void drcbe_x86::emit_and_m64_p64(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT32)param.immediate() == 0xffffffff)
;// skip
else if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
- emit_mov_m32_imm(dst, memref, 0); // mov [dest],0
+ emit_mov_m32_imm(dst, memref, 0); // mov [dest],0
else
- emit_and_m32_imm(dst, memref, param.immediate()); // and [dest],param
- if (saveflags) emit_pushf(dst); // pushf
+ emit_and_m32_imm(dst, memref, param.immediate()); // and [dest],param
+ if (saveflags) emit_pushf(dst); // pushf
if (inst.flags() == 0 && (UINT32)(param.immediate() >> 32) == 0xffffffff)
;// skip
else if (inst.flags() == 0 && (UINT32)(param.immediate() >> 32) == 0)
- emit_mov_m32_imm(dst, memref + 4, 0); // mov [dest+4],0
+ emit_mov_m32_imm(dst, memref + 4, 0); // mov [dest+4],0
else
- emit_and_m32_imm(dst, memref + 4, param.immediate() >> 32); // and [dest+4],param >> 32
+ emit_and_m32_imm(dst, memref + 4, param.immediate() >> 32); // and [dest+4],param >> 32
}
else
{
int reglo = (param.is_int_register()) ? param.ireg() : REG_EAX;
- emit_mov_r64_p64(dst, reglo, REG_EDX, param); // mov edx:reglo,param
- emit_and_m32_r32(dst, memref, reglo); // and [dest],reglo
- if (saveflags) emit_pushf(dst); // pushf
- emit_and_m32_r32(dst, memref + 4, REG_EDX); // and [dest+4],edx
+ emit_mov_r64_p64(dst, reglo, REG_EDX, param); // mov edx:reglo,param
+ emit_and_m32_r32(dst, memref, reglo); // and [dest],reglo
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_and_m32_r32(dst, memref + 4, REG_EDX); // and [dest+4],edx
}
if (saveflags)
emit_combine_z_flags(dst);
@@ -2115,21 +2115,21 @@ void drcbe_x86::emit_test_r64_p64(x86code *&dst, UINT8 reglo, UINT8 reghi, const
int saveflags = ((inst.flags() & FLAG_Z) != 0);
if (param.is_memory())
{
- emit_test_m32_r32(dst, MABS(param.memory()), reglo); // test [param],reglo
- if (saveflags) emit_pushf(dst); // pushf
- emit_test_m32_r32(dst, MABS(param.memory(4)), reghi); // test [param],reghi
+ emit_test_m32_r32(dst, MABS(param.memory()), reglo); // test [param],reglo
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_test_m32_r32(dst, MABS(param.memory(4)), reghi); // test [param],reghi
}
else if (param.is_immediate())
{
- emit_test_r32_imm(dst, reglo, param.immediate()); // test reglo,param
- if (saveflags) emit_pushf(dst); // pushf
- emit_test_r32_imm(dst, reghi, param.immediate() >> 32); // test reghi,param >> 32
+ emit_test_r32_imm(dst, reglo, param.immediate()); // test reglo,param
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_test_r32_imm(dst, reghi, param.immediate() >> 32); // test reghi,param >> 32
}
else if (param.is_int_register())
{
- emit_test_r32_r32(dst, reglo, param.ireg()); // test reglo,param
- if (saveflags) emit_pushf(dst); // pushf
- emit_test_m32_r32(dst, MABS(m_reghi[param.ireg()]), reghi); // test reghi[param],reghi
+ emit_test_r32_r32(dst, reglo, param.ireg()); // test reglo,param
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_test_m32_r32(dst, MABS(m_reghi[param.ireg()]), reghi); // test reghi[param],reghi
}
if (saveflags)
emit_combine_z_flags(dst);
@@ -2146,17 +2146,17 @@ void drcbe_x86::emit_test_m64_p64(x86code *&dst, x86_memref memref, const be_par
int saveflags = ((inst.flags() & FLAG_Z) != 0);
if (param.is_immediate())
{
- emit_test_m32_imm(dst, memref, param.immediate()); // test [dest],param
- if (saveflags) emit_pushf(dst); // pushf
- emit_test_m32_imm(dst, memref + 4, param.immediate() >> 32); // test [dest+4],param >> 32
+ emit_test_m32_imm(dst, memref, param.immediate()); // test [dest],param
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_test_m32_imm(dst, memref + 4, param.immediate() >> 32); // test [dest+4],param >> 32
}
else
{
int reglo = (param.is_int_register()) ? param.ireg() : REG_EAX;
- emit_mov_r64_p64(dst, reglo, REG_EDX, param); // mov edx:reglo,param
- emit_test_m32_r32(dst, memref, reglo); // test [dest],reglo
- if (saveflags) emit_pushf(dst); // pushf
- emit_test_m32_r32(dst, memref + 4, REG_EDX); // test [dest+4],edx
+ emit_mov_r64_p64(dst, reglo, REG_EDX, param); // mov edx:reglo,param
+ emit_test_m32_r32(dst, memref, reglo); // test [dest],reglo
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_test_m32_r32(dst, memref + 4, REG_EDX); // test [dest+4],edx
}
if (saveflags)
emit_combine_z_flags(dst);
@@ -2173,31 +2173,31 @@ void drcbe_x86::emit_or_r64_p64(x86code *&dst, UINT8 reglo, UINT8 reghi, const b
int saveflags = ((inst.flags() & FLAG_Z) != 0);
if (param.is_memory())
{
- emit_or_r32_m32(dst, reglo, MABS(param.memory())); // or reglo,[param]
- if (saveflags) emit_pushf(dst); // pushf
- emit_or_r32_m32(dst, reghi, MABS(param.memory(4))); // or reghi,[param]
+ emit_or_r32_m32(dst, reglo, MABS(param.memory())); // or reglo,[param]
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_or_r32_m32(dst, reghi, MABS(param.memory(4))); // or reghi,[param]
}
else if (param.is_immediate())
{
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else if (inst.flags() == 0 && (UINT32)param.immediate() == 0xffffffff)
- emit_mov_r32_imm(dst, reglo, ~0); // mov reglo,-1
+ emit_mov_r32_imm(dst, reglo, ~0); // mov reglo,-1
else
- emit_or_r32_imm(dst, reglo, param.immediate()); // or reglo,param
- if (saveflags) emit_pushf(dst); // pushf
+ emit_or_r32_imm(dst, reglo, param.immediate()); // or reglo,param
+ if (saveflags) emit_pushf(dst); // pushf
if (inst.flags() == 0 && (UINT32)(param.immediate() >> 32) == 0)
;// skip
else if (inst.flags() == 0 && (UINT32)(param.immediate() >> 32) == 0xffffffff)
- emit_mov_r32_imm(dst, reghi, ~0); // mov reghi,-1
+ emit_mov_r32_imm(dst, reghi, ~0); // mov reghi,-1
else
- emit_or_r32_imm(dst, reghi, param.immediate() >> 32); // or reghi,param >> 32
+ emit_or_r32_imm(dst, reghi, param.immediate() >> 32); // or reghi,param >> 32
}
else if (param.is_int_register())
{
- emit_or_r32_r32(dst, reglo, param.ireg()); // or reglo,param
- if (saveflags) emit_pushf(dst); // pushf
- emit_or_r32_m32(dst, reghi, MABS(m_reghi[param.ireg()])); // or reghi,reghi[param]
+ emit_or_r32_r32(dst, reglo, param.ireg()); // or reglo,param
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_or_r32_m32(dst, reghi, MABS(m_reghi[param.ireg()])); // or reghi,reghi[param]
}
if (saveflags)
emit_combine_z_flags(dst);
@@ -2217,24 +2217,24 @@ void drcbe_x86::emit_or_m64_p64(x86code *&dst, x86_memref memref, const be_param
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else if (inst.flags() == 0 && (UINT32)param.immediate() == 0xffffffff)
- emit_mov_m32_imm(dst, memref, ~0); // mov [dest],-1
+ emit_mov_m32_imm(dst, memref, ~0); // mov [dest],-1
else
- emit_or_m32_imm(dst, memref, param.immediate()); // or [dest],param
- if (saveflags) emit_pushf(dst); // pushf
+ emit_or_m32_imm(dst, memref, param.immediate()); // or [dest],param
+ if (saveflags) emit_pushf(dst); // pushf
if (inst.flags() == 0 && (UINT32)(param.immediate() >> 32) == 0)
;// skip
else if (inst.flags() == 0 && (UINT32)(param.immediate() >> 32) == 0xffffffff)
- emit_mov_m32_imm(dst, memref + 4, ~0); // mov [dest+4],-1
+ emit_mov_m32_imm(dst, memref + 4, ~0); // mov [dest+4],-1
else
- emit_or_m32_imm(dst, memref + 4, param.immediate() >> 32); // or [dest+4],param >> 32
+ emit_or_m32_imm(dst, memref + 4, param.immediate() >> 32); // or [dest+4],param >> 32
}
else
{
int reglo = (param.is_int_register()) ? param.ireg() : REG_EAX;
- emit_mov_r64_p64(dst, reglo, REG_EDX, param); // mov edx:reglo,param
- emit_or_m32_r32(dst, memref, reglo); // or [dest],reglo
- if (saveflags) emit_pushf(dst); // pushf
- emit_or_m32_r32(dst, memref + 4, REG_EDX); // or [dest+4],edx
+ emit_mov_r64_p64(dst, reglo, REG_EDX, param); // mov edx:reglo,param
+ emit_or_m32_r32(dst, memref, reglo); // or [dest],reglo
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_or_m32_r32(dst, memref + 4, REG_EDX); // or [dest+4],edx
}
if (saveflags)
emit_combine_z_flags(dst);
@@ -2251,31 +2251,31 @@ void drcbe_x86::emit_xor_r64_p64(x86code *&dst, UINT8 reglo, UINT8 reghi, const
int saveflags = ((inst.flags() & FLAG_Z) != 0);
if (param.is_memory())
{
- emit_xor_r32_m32(dst, reglo, MABS(param.memory())); // xor reglo,[param]
- if (saveflags) emit_pushf(dst); // pushf
- emit_xor_r32_m32(dst, reghi, MABS(param.memory(4))); // xor reghi,[param]
+ emit_xor_r32_m32(dst, reglo, MABS(param.memory())); // xor reglo,[param]
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_xor_r32_m32(dst, reghi, MABS(param.memory(4))); // xor reghi,[param]
}
else if (param.is_immediate())
{
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else if (inst.flags() == 0 && (UINT32)param.immediate() == 0xffffffff)
- emit_not_r32(dst, reglo); // not reglo
+ emit_not_r32(dst, reglo); // not reglo
else
- emit_xor_r32_imm(dst, reglo, param.immediate()); // xor reglo,param
- if (saveflags) emit_pushf(dst); // pushf
+ emit_xor_r32_imm(dst, reglo, param.immediate()); // xor reglo,param
+ if (saveflags) emit_pushf(dst); // pushf
if (inst.flags() == 0 && (UINT32)(param.immediate() >> 32) == 0)
;// skip
else if (inst.flags() == 0 && (UINT32)(param.immediate() >> 32) == 0xffffffff)
- emit_not_r32(dst, reghi); // not reghi
+ emit_not_r32(dst, reghi); // not reghi
else
- emit_xor_r32_imm(dst, reghi, param.immediate() >> 32); // xor reghi,param >> 32
+ emit_xor_r32_imm(dst, reghi, param.immediate() >> 32); // xor reghi,param >> 32
}
else if (param.is_int_register())
{
- emit_xor_r32_r32(dst, reglo, param.ireg()); // xor reglo,param
- if (saveflags) emit_pushf(dst); // pushf
- emit_xor_r32_m32(dst, reghi, MABS(m_reghi[param.ireg()])); // xor reghi,reghi[param]
+ emit_xor_r32_r32(dst, reglo, param.ireg()); // xor reglo,param
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_xor_r32_m32(dst, reghi, MABS(m_reghi[param.ireg()])); // xor reghi,reghi[param]
}
if (saveflags)
emit_combine_z_flags(dst);
@@ -2295,24 +2295,24 @@ void drcbe_x86::emit_xor_m64_p64(x86code *&dst, x86_memref memref, const be_para
if (inst.flags() == 0 && (UINT32)param.immediate() == 0)
;// skip
else if (inst.flags() == 0 && (UINT32)param.immediate() == 0xffffffff)
- emit_not_m32(dst, memref); // not [dest]
+ emit_not_m32(dst, memref); // not [dest]
else
- emit_xor_m32_imm(dst, memref, param.immediate()); // xor [dest],param
- if (saveflags) emit_pushf(dst); // pushf
+ emit_xor_m32_imm(dst, memref, param.immediate()); // xor [dest],param
+ if (saveflags) emit_pushf(dst); // pushf
if (inst.flags() == 0 && (UINT32)(param.immediate() >> 32) == 0)
;// skip
else if (inst.flags() == 0 && (UINT32)(param.immediate() >> 32) == 0xffffffff)
- emit_not_m32(dst, memref + 4); // not [dest+4]
+ emit_not_m32(dst, memref + 4); // not [dest+4]
else
- emit_xor_m32_imm(dst, memref + 4, param.immediate() >> 32); // xor [dest+4],param >> 32
+ emit_xor_m32_imm(dst, memref + 4, param.immediate() >> 32); // xor [dest+4],param >> 32
}
else
{
int reglo = (param.is_int_register()) ? param.ireg() : REG_EAX;
- emit_mov_r64_p64(dst, reglo, REG_EDX, param); // mov edx:reglo,param
- emit_xor_m32_r32(dst, memref, reglo); // xor [dest],reglo
- if (saveflags) emit_pushf(dst); // pushf
- emit_xor_m32_r32(dst, memref + 4, REG_EDX); // xor [dest+4],edx
+ emit_mov_r64_p64(dst, reglo, REG_EDX, param); // mov edx:reglo,param
+ emit_xor_m32_r32(dst, memref, reglo); // xor [dest],reglo
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_xor_m32_r32(dst, memref + 4, REG_EDX); // xor [dest+4],edx
}
if (saveflags)
emit_combine_z_flags(dst);
@@ -2338,52 +2338,52 @@ void drcbe_x86::emit_shl_r64_p64(x86code *&dst, UINT8 reglo, UINT8 reghi, const
{
if (inst.flags() != 0)
{
- emit_shld_r32_r32_imm(dst, reghi, reglo, 31); // shld reghi,reglo,31
- emit_shl_r32_imm(dst, reglo, 31); // shl reglo,31
+ emit_shld_r32_r32_imm(dst, reghi, reglo, 31); // shld reghi,reglo,31
+ emit_shl_r32_imm(dst, reglo, 31); // shl reglo,31
count -= 31;
}
else
{
- emit_mov_r32_r32(dst, reghi, reglo); // mov reghi,reglo
- emit_xor_r32_r32(dst, reglo, reglo); // xor reglo,reglo
+ emit_mov_r32_r32(dst, reghi, reglo); // mov reghi,reglo
+ emit_xor_r32_r32(dst, reglo, reglo); // xor reglo,reglo
count -= 32;
}
}
if (inst.flags() != 0 || count > 0)
{
- emit_shld_r32_r32_imm(dst, reghi, reglo, count); // shld reghi,reglo,count
- if (saveflags) emit_pushf(dst); // pushf
- emit_shl_r32_imm(dst, reglo, count); // shl reglo,count
+ emit_shld_r32_r32_imm(dst, reghi, reglo, count); // shld reghi,reglo,count
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_shl_r32_imm(dst, reglo, count); // shl reglo,count
}
}
}
else
{
emit_link skip1, skip2;
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_test_r32_imm(dst, REG_ECX, 0x20); // test ecx,0x20
- emit_jcc_short_link(dst, x86emit::COND_Z, skip1); // jz skip1
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_test_r32_imm(dst, REG_ECX, 0x20); // test ecx,0x20
+ emit_jcc_short_link(dst, x86emit::COND_Z, skip1); // jz skip1
if (inst.flags() != 0)
{
- emit_sub_r32_imm(dst, REG_ECX, 31); // sub ecx,31
- emit_shld_r32_r32_imm(dst, reghi, reglo, 31); // shld reghi,reglo,31
- emit_shl_r32_imm(dst, reglo, 31); // shl reglo,31
- emit_test_r32_imm(dst, REG_ECX, 0x20); // test ecx,0x20
- emit_jcc_short_link(dst, x86emit::COND_Z, skip2); // jz skip2
- emit_sub_r32_imm(dst, REG_ECX, 31); // sub ecx,31
- emit_shld_r32_r32_imm(dst, reghi, reglo, 31); // shld reghi,reglo,31
- emit_shl_r32_imm(dst, reglo, 31); // shl reglo,31
- track_resolve_link(dst, skip2); // skip2:
+ emit_sub_r32_imm(dst, REG_ECX, 31); // sub ecx,31
+ emit_shld_r32_r32_imm(dst, reghi, reglo, 31); // shld reghi,reglo,31
+ emit_shl_r32_imm(dst, reglo, 31); // shl reglo,31
+ emit_test_r32_imm(dst, REG_ECX, 0x20); // test ecx,0x20
+ emit_jcc_short_link(dst, x86emit::COND_Z, skip2); // jz skip2
+ emit_sub_r32_imm(dst, REG_ECX, 31); // sub ecx,31
+ emit_shld_r32_r32_imm(dst, reghi, reglo, 31); // shld reghi,reglo,31
+ emit_shl_r32_imm(dst, reglo, 31); // shl reglo,31
+ track_resolve_link(dst, skip2); // skip2:
}
else
{
- emit_mov_r32_r32(dst, reghi, reglo); // mov reghi,reglo
- emit_xor_r32_r32(dst, reglo, reglo); // xor reglo,reglo
+ emit_mov_r32_r32(dst, reghi, reglo); // mov reghi,reglo
+ emit_xor_r32_r32(dst, reglo, reglo); // xor reglo,reglo
}
- track_resolve_link(dst, skip1); // skip1:
- emit_shld_r32_r32_cl(dst, reghi, reglo); // shld reghi,reglo,cl
- if (saveflags) emit_pushf(dst); // pushf
- emit_shl_r32_cl(dst, reglo); // shl reglo,cl
+ track_resolve_link(dst, skip1); // skip1:
+ emit_shld_r32_r32_cl(dst, reghi, reglo); // shld reghi,reglo,cl
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_shl_r32_cl(dst, reglo); // shl reglo,cl
}
if (saveflags)
emit_combine_z_shl_flags(dst);
@@ -2409,52 +2409,52 @@ void drcbe_x86::emit_shr_r64_p64(x86code *&dst, UINT8 reglo, UINT8 reghi, const
{
if (inst.flags() != 0)
{
- emit_shrd_r32_r32_imm(dst, reglo, reghi, 31); // shrd reglo,reghi,31
- emit_shr_r32_imm(dst, reghi, 31); // shr reghi,31
+ emit_shrd_r32_r32_imm(dst, reglo, reghi, 31); // shrd reglo,reghi,31
+ emit_shr_r32_imm(dst, reghi, 31); // shr reghi,31
count -= 31;
}
else
{
- emit_mov_r32_r32(dst, reglo, reghi); // mov reglo,reghi
- emit_xor_r32_r32(dst, reghi, reghi); // xor reghi,reghi
+ emit_mov_r32_r32(dst, reglo, reghi); // mov reglo,reghi
+ emit_xor_r32_r32(dst, reghi, reghi); // xor reghi,reghi
count -= 32;
}
}
if (inst.flags() != 0 || count > 0)
{
- emit_shrd_r32_r32_imm(dst, reglo, reghi, count); // shrd reglo,reghi,count
- if (saveflags) emit_pushf(dst); // pushf
- emit_shr_r32_imm(dst, reghi, count); // shr reghi,count
+ emit_shrd_r32_r32_imm(dst, reglo, reghi, count); // shrd reglo,reghi,count
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_shr_r32_imm(dst, reghi, count); // shr reghi,count
}
}
}
else
{
emit_link skip1, skip2;
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_test_r32_imm(dst, REG_ECX, 0x20); // test ecx,0x20
- emit_jcc_short_link(dst, x86emit::COND_Z, skip1); // jz skip1
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_test_r32_imm(dst, REG_ECX, 0x20); // test ecx,0x20
+ emit_jcc_short_link(dst, x86emit::COND_Z, skip1); // jz skip1
if (inst.flags() != 0)
{
- emit_sub_r32_imm(dst, REG_ECX, 31); // sub ecx,31
- emit_shrd_r32_r32_imm(dst, reglo, reghi, 31); // shrd reglo,reghi,31
- emit_shr_r32_imm(dst, reghi, 31); // shr reghi,31
- emit_test_r32_imm(dst, REG_ECX, 0x20); // test ecx,0x20
- emit_jcc_short_link(dst, x86emit::COND_Z, skip2); // jz skip2
- emit_sub_r32_imm(dst, REG_ECX, 31); // sub ecx,31
- emit_shrd_r32_r32_imm(dst, reglo, reghi, 31); // shrd reglo,reghi,31
- emit_shr_r32_imm(dst, reghi, 31); // shr reghi,31
- track_resolve_link(dst, skip2); // skip2:
+ emit_sub_r32_imm(dst, REG_ECX, 31); // sub ecx,31
+ emit_shrd_r32_r32_imm(dst, reglo, reghi, 31); // shrd reglo,reghi,31
+ emit_shr_r32_imm(dst, reghi, 31); // shr reghi,31
+ emit_test_r32_imm(dst, REG_ECX, 0x20); // test ecx,0x20
+ emit_jcc_short_link(dst, x86emit::COND_Z, skip2); // jz skip2
+ emit_sub_r32_imm(dst, REG_ECX, 31); // sub ecx,31
+ emit_shrd_r32_r32_imm(dst, reglo, reghi, 31); // shrd reglo,reghi,31
+ emit_shr_r32_imm(dst, reghi, 31); // shr reghi,31
+ track_resolve_link(dst, skip2); // skip2:
}
else
{
- emit_mov_r32_r32(dst, reglo, reghi); // mov reglo,reghi
- emit_xor_r32_r32(dst, reghi, reghi); // xor reghi,reghi
+ emit_mov_r32_r32(dst, reglo, reghi); // mov reglo,reghi
+ emit_xor_r32_r32(dst, reghi, reghi); // xor reghi,reghi
}
- track_resolve_link(dst, skip1); // skip1:
- emit_shrd_r32_r32_cl(dst, reglo, reghi); // shrd reglo,reghi,cl
- if (saveflags) emit_pushf(dst); // pushf
- emit_shr_r32_cl(dst, reghi); // shr reghi,cl
+ track_resolve_link(dst, skip1); // skip1:
+ emit_shrd_r32_r32_cl(dst, reglo, reghi); // shrd reglo,reghi,cl
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_shr_r32_cl(dst, reghi); // shr reghi,cl
}
if (saveflags)
emit_combine_z_flags(dst);
@@ -2480,52 +2480,52 @@ void drcbe_x86::emit_sar_r64_p64(x86code *&dst, UINT8 reglo, UINT8 reghi, const
{
if (inst.flags() != 0)
{
- emit_shrd_r32_r32_imm(dst, reglo, reghi, 31); // shrd reglo,reghi,31
- emit_sar_r32_imm(dst, reghi, 31); // sar reghi,31
+ emit_shrd_r32_r32_imm(dst, reglo, reghi, 31); // shrd reglo,reghi,31
+ emit_sar_r32_imm(dst, reghi, 31); // sar reghi,31
count -= 31;
}
else
{
- emit_mov_r32_r32(dst, reglo, reghi); // mov reglo,reghi
- emit_sar_r32_imm(dst, reghi, 31); // sar reghi,31
+ emit_mov_r32_r32(dst, reglo, reghi); // mov reglo,reghi
+ emit_sar_r32_imm(dst, reghi, 31); // sar reghi,31
count -= 32;
}
}
if (inst.flags() != 0 || count > 0)
{
- emit_shrd_r32_r32_imm(dst, reglo, reghi, count); // shrd reglo,reghi,count
- if (saveflags) emit_pushf(dst); // pushf
- emit_sar_r32_imm(dst, reghi, count); // sar reghi,count
+ emit_shrd_r32_r32_imm(dst, reglo, reghi, count); // shrd reglo,reghi,count
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_sar_r32_imm(dst, reghi, count); // sar reghi,count
}
}
}
else
{
emit_link skip1, skip2;
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_test_r32_imm(dst, REG_ECX, 0x20); // test ecx,0x20
- emit_jcc_short_link(dst, x86emit::COND_Z, skip1); // jz skip1
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_test_r32_imm(dst, REG_ECX, 0x20); // test ecx,0x20
+ emit_jcc_short_link(dst, x86emit::COND_Z, skip1); // jz skip1
if (inst.flags() != 0)
{
- emit_sub_r32_imm(dst, REG_ECX, 31); // sub ecx,31
- emit_shrd_r32_r32_imm(dst, reglo, reghi, 31); // shrd reglo,reghi,31
- emit_sar_r32_imm(dst, reghi, 31); // sar reghi,31
- emit_test_r32_imm(dst, REG_ECX, 0x20); // test ecx,0x20
- emit_jcc_short_link(dst, x86emit::COND_Z, skip2); // jz skip
- emit_sub_r32_imm(dst, REG_ECX, 31); // sub ecx,31
- emit_shrd_r32_r32_imm(dst, reglo, reghi, 31); // shrd reglo,reghi,31
- emit_sar_r32_imm(dst, reghi, 31); // sar reghi,31
- track_resolve_link(dst, skip2); // skip2:
+ emit_sub_r32_imm(dst, REG_ECX, 31); // sub ecx,31
+ emit_shrd_r32_r32_imm(dst, reglo, reghi, 31); // shrd reglo,reghi,31
+ emit_sar_r32_imm(dst, reghi, 31); // sar reghi,31
+ emit_test_r32_imm(dst, REG_ECX, 0x20); // test ecx,0x20
+ emit_jcc_short_link(dst, x86emit::COND_Z, skip2); // jz skip
+ emit_sub_r32_imm(dst, REG_ECX, 31); // sub ecx,31
+ emit_shrd_r32_r32_imm(dst, reglo, reghi, 31); // shrd reglo,reghi,31
+ emit_sar_r32_imm(dst, reghi, 31); // sar reghi,31
+ track_resolve_link(dst, skip2); // skip2:
}
else
{
- emit_mov_r32_r32(dst, reglo, reghi); // mov reglo,reghi
- emit_sar_r32_imm(dst, reghi, 31); // sar reghi,31
+ emit_mov_r32_r32(dst, reglo, reghi); // mov reglo,reghi
+ emit_sar_r32_imm(dst, reghi, 31); // sar reghi,31
}
- track_resolve_link(dst, skip1); // skip1:
- emit_shrd_r32_r32_cl(dst, reglo, reghi); // shrd reglo,reghi,cl
- if (saveflags) emit_pushf(dst); // pushf
- emit_sar_r32_cl(dst, reghi); // sar reghi,cl
+ track_resolve_link(dst, skip1); // skip1:
+ emit_shrd_r32_r32_cl(dst, reglo, reghi); // shrd reglo,reghi,cl
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_sar_r32_cl(dst, reghi); // sar reghi,cl
}
if (saveflags)
emit_combine_z_flags(dst);
@@ -2551,23 +2551,23 @@ void drcbe_x86::emit_rol_r64_p64(x86code *&dst, UINT8 reglo, UINT8 reghi, const
{
if (inst.flags() != 0)
{
- emit_mov_r32_r32(dst, REG_ECX, reglo); // mov ecx,reglo
- emit_shld_r32_r32_imm(dst, reglo, reghi, 31); // shld reglo,reghi,31
- emit_shld_r32_r32_imm(dst, reghi, REG_ECX, 31); // shld reghi,ecx,31
+ emit_mov_r32_r32(dst, REG_ECX, reglo); // mov ecx,reglo
+ emit_shld_r32_r32_imm(dst, reglo, reghi, 31); // shld reglo,reghi,31
+ emit_shld_r32_r32_imm(dst, reghi, REG_ECX, 31); // shld reghi,ecx,31
count -= 31;
}
else
{
- emit_xchg_r32_r32(dst, reghi, reglo); // xchg reghi,reglo
+ emit_xchg_r32_r32(dst, reghi, reglo); // xchg reghi,reglo
count -= 32;
}
}
if (inst.flags() != 0 || count > 0)
{
- emit_mov_r32_r32(dst, REG_ECX, reglo); // mov ecx,reglo
- emit_shld_r32_r32_imm(dst, reglo, reghi, count); // shld reglo,reghi,count
- if (saveflags) emit_pushf(dst); // pushf
- emit_shld_r32_r32_imm(dst, reghi, REG_ECX, count); // shld reghi,ecx,count
+ emit_mov_r32_r32(dst, REG_ECX, reglo); // mov ecx,reglo
+ emit_shld_r32_r32_imm(dst, reglo, reghi, count); // shld reglo,reghi,count
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_shld_r32_r32_imm(dst, reghi, REG_ECX, count); // shld reghi,ecx,count
}
}
}
@@ -2576,30 +2576,30 @@ void drcbe_x86::emit_rol_r64_p64(x86code *&dst, UINT8 reglo, UINT8 reghi, const
emit_link skip1, skip2;
int tempreg = REG_EBX;
emit_mov_m32_r32(dst, MBD(REG_ESP, -8), tempreg); // mov [esp-8],ebx
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_test_r32_imm(dst, REG_ECX, 0x20); // test ecx,0x20
- emit_jcc_short_link(dst, x86emit::COND_Z, skip1); // jz skip1
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_test_r32_imm(dst, REG_ECX, 0x20); // test ecx,0x20
+ emit_jcc_short_link(dst, x86emit::COND_Z, skip1); // jz skip1
if (inst.flags() != 0)
{
- emit_sub_r32_imm(dst, REG_ECX, 31); // sub ecx,31
- emit_mov_r32_r32(dst, tempreg, reglo); // mov ebx,reglo
- emit_shld_r32_r32_imm(dst, reglo, reghi, 31); // shld reglo,reghi,31
- emit_shld_r32_r32_imm(dst, reghi, tempreg, 31); // shld reghi,ebx,31
- emit_test_r32_imm(dst, REG_ECX, 0x20); // test ecx,0x20
- emit_jcc_short_link(dst, x86emit::COND_Z, skip2); // jz skip2
- emit_sub_r32_imm(dst, REG_ECX, 31); // sub ecx,31
- emit_mov_r32_r32(dst, tempreg, reglo); // mov ebx,reglo
- emit_shld_r32_r32_imm(dst, reglo, reghi, 31); // shld reglo,reghi,31
- emit_shld_r32_r32_imm(dst, reghi, tempreg, 31); // shld reghi,ebx,31
- track_resolve_link(dst, skip2); // skip2:
+ emit_sub_r32_imm(dst, REG_ECX, 31); // sub ecx,31
+ emit_mov_r32_r32(dst, tempreg, reglo); // mov ebx,reglo
+ emit_shld_r32_r32_imm(dst, reglo, reghi, 31); // shld reglo,reghi,31
+ emit_shld_r32_r32_imm(dst, reghi, tempreg, 31); // shld reghi,ebx,31
+ emit_test_r32_imm(dst, REG_ECX, 0x20); // test ecx,0x20
+ emit_jcc_short_link(dst, x86emit::COND_Z, skip2); // jz skip2
+ emit_sub_r32_imm(dst, REG_ECX, 31); // sub ecx,31
+ emit_mov_r32_r32(dst, tempreg, reglo); // mov ebx,reglo
+ emit_shld_r32_r32_imm(dst, reglo, reghi, 31); // shld reglo,reghi,31
+ emit_shld_r32_r32_imm(dst, reghi, tempreg, 31); // shld reghi,ebx,31
+ track_resolve_link(dst, skip2); // skip2:
}
else
- emit_xchg_r32_r32(dst, reghi, reglo); // xchg reghi,reglo
- track_resolve_link(dst, skip1); // skip1:
- emit_mov_r32_r32(dst, tempreg, reglo); // mov ebx,reglo
- emit_shld_r32_r32_cl(dst, reglo, reghi); // shld reglo,reghi,cl
- if (saveflags) emit_pushf(dst); // pushf
- emit_shld_r32_r32_cl(dst, reghi, tempreg); // shld reghi,ebx,cl
+ emit_xchg_r32_r32(dst, reghi, reglo); // xchg reghi,reglo
+ track_resolve_link(dst, skip1); // skip1:
+ emit_mov_r32_r32(dst, tempreg, reglo); // mov ebx,reglo
+ emit_shld_r32_r32_cl(dst, reglo, reghi); // shld reglo,reghi,cl
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_shld_r32_r32_cl(dst, reghi, tempreg); // shld reghi,ebx,cl
emit_mov_r32_m32(dst, tempreg, MBD(REG_ESP, saveflags ? -4 : -8)); // mov ebx,[esp-8]
}
if (saveflags)
@@ -2626,23 +2626,23 @@ void drcbe_x86::emit_ror_r64_p64(x86code *&dst, UINT8 reglo, UINT8 reghi, const
{
if (inst.flags() != 0)
{
- emit_mov_r32_r32(dst, REG_ECX, reglo); // mov ecx,reglo
- emit_shrd_r32_r32_imm(dst, reglo, reghi, 31); // shrd reglo,reghi,31
- emit_shrd_r32_r32_imm(dst, reghi, REG_ECX, 31); // shrd reghi,ecx,31
+ emit_mov_r32_r32(dst, REG_ECX, reglo); // mov ecx,reglo
+ emit_shrd_r32_r32_imm(dst, reglo, reghi, 31); // shrd reglo,reghi,31
+ emit_shrd_r32_r32_imm(dst, reghi, REG_ECX, 31); // shrd reghi,ecx,31
count -= 31;
}
else
{
- emit_xchg_r32_r32(dst, reghi, reglo); // xchg reghi,reglo
+ emit_xchg_r32_r32(dst, reghi, reglo); // xchg reghi,reglo
count -= 32;
}
}
if (inst.flags() != 0 || count > 0)
{
- emit_mov_r32_r32(dst, REG_ECX, reglo); // mov ecx,reglo
- emit_shrd_r32_r32_imm(dst, reglo, reghi, count); // shrd reglo,reghi,count
- if (saveflags) emit_pushf(dst); // pushf
- emit_shrd_r32_r32_imm(dst, reghi, REG_ECX, count); // shrd reghi,ecx,count
+ emit_mov_r32_r32(dst, REG_ECX, reglo); // mov ecx,reglo
+ emit_shrd_r32_r32_imm(dst, reglo, reghi, count); // shrd reglo,reghi,count
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_shrd_r32_r32_imm(dst, reghi, REG_ECX, count); // shrd reghi,ecx,count
}
}
}
@@ -2651,30 +2651,30 @@ void drcbe_x86::emit_ror_r64_p64(x86code *&dst, UINT8 reglo, UINT8 reghi, const
emit_link skip1, skip2;
int tempreg = REG_EBX;
emit_mov_m32_r32(dst, MBD(REG_ESP, -8), tempreg); // mov [esp-8],ebx
- emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
- emit_test_r32_imm(dst, REG_ECX, 0x20); // test ecx,0x20
- emit_jcc_short_link(dst, x86emit::COND_Z, skip1); // jz skip1
+ emit_mov_r32_p32(dst, REG_ECX, param); // mov ecx,param
+ emit_test_r32_imm(dst, REG_ECX, 0x20); // test ecx,0x20
+ emit_jcc_short_link(dst, x86emit::COND_Z, skip1); // jz skip1
if (inst.flags() != 0)
{
- emit_sub_r32_imm(dst, REG_ECX, 31); // sub ecx,31
- emit_mov_r32_r32(dst, tempreg, reglo); // mov ebx,reglo
- emit_shrd_r32_r32_imm(dst, reglo, reghi, 31); // shrd reglo,reghi,31
- emit_shrd_r32_r32_imm(dst, reghi, tempreg, 31); // shrd reghi,ebx,31
- emit_test_r32_imm(dst, REG_ECX, 0x20); // test ecx,0x20
- emit_jcc_short_link(dst, x86emit::COND_Z, skip2); // jz skip2
- emit_sub_r32_imm(dst, REG_ECX, 31); // sub ecx,31
- emit_mov_r32_r32(dst, tempreg, reglo); // mov ebx,reglo
- emit_shrd_r32_r32_imm(dst, reglo, reghi, 31); // shrd reglo,reghi,31
- emit_shrd_r32_r32_imm(dst, reghi, tempreg, 31); // shrd reghi,ebx,31
- track_resolve_link(dst, skip2); // skip2:
+ emit_sub_r32_imm(dst, REG_ECX, 31); // sub ecx,31
+ emit_mov_r32_r32(dst, tempreg, reglo); // mov ebx,reglo
+ emit_shrd_r32_r32_imm(dst, reglo, reghi, 31); // shrd reglo,reghi,31
+ emit_shrd_r32_r32_imm(dst, reghi, tempreg, 31); // shrd reghi,ebx,31
+ emit_test_r32_imm(dst, REG_ECX, 0x20); // test ecx,0x20
+ emit_jcc_short_link(dst, x86emit::COND_Z, skip2); // jz skip2
+ emit_sub_r32_imm(dst, REG_ECX, 31); // sub ecx,31
+ emit_mov_r32_r32(dst, tempreg, reglo); // mov ebx,reglo
+ emit_shrd_r32_r32_imm(dst, reglo, reghi, 31); // shrd reglo,reghi,31
+ emit_shrd_r32_r32_imm(dst, reghi, tempreg, 31); // shrd reghi,ebx,31
+ track_resolve_link(dst, skip2); // skip2:
}
else
- emit_xchg_r32_r32(dst, reghi, reglo); // xchg reghi,reglo
- track_resolve_link(dst, skip1); // skip1:
- emit_mov_r32_r32(dst, tempreg, reglo); // mov ebx,reglo
- emit_shrd_r32_r32_cl(dst, reglo, reghi); // shrd reglo,reghi,cl
- if (saveflags) emit_pushf(dst); // pushf
- emit_shrd_r32_r32_cl(dst, reghi, tempreg); // shrd reghi,ebx,cl
+ emit_xchg_r32_r32(dst, reghi, reglo); // xchg reghi,reglo
+ track_resolve_link(dst, skip1); // skip1:
+ emit_mov_r32_r32(dst, tempreg, reglo); // mov ebx,reglo
+ emit_shrd_r32_r32_cl(dst, reglo, reghi); // shrd reglo,reghi,cl
+ if (saveflags) emit_pushf(dst); // pushf
+ emit_shrd_r32_r32_cl(dst, reghi, tempreg); // shrd reghi,ebx,cl
emit_mov_r32_m32(dst, tempreg, MBD(REG_ESP, saveflags ? -4 : -8)); // mov ebx,[esp-8]
}
if (saveflags)
@@ -2693,32 +2693,32 @@ void drcbe_x86::emit_rcl_r64_p64(x86code *&dst, UINT8 reglo, UINT8 reghi, const
emit_link skipall, skiploop;
x86code *loop;
- emit_mov_r32_p32_keepflags(dst, REG_ECX, param); // mov ecx,param
+ emit_mov_r32_p32_keepflags(dst, REG_ECX, param); // mov ecx,param
if (!saveflags)
{
- loop = dst; // loop:
- emit_jecxz_link(dst, skipall); // jecxz skipall
- emit_lea_r32_m32(dst, REG_ECX, MBD(REG_ECX, -1)); // lea ecx,[ecx-1]
- emit_rcl_r32_imm(dst, reglo, 1); // rcl reglo,1
- emit_rcl_r32_imm(dst, reghi, 1); // rcl reghi,1
- emit_jmp(dst, loop); // jmp loop
- track_resolve_link(dst, skipall); // skipall:
+ loop = dst; // loop:
+ emit_jecxz_link(dst, skipall); // jecxz skipall
+ emit_lea_r32_m32(dst, REG_ECX, MBD(REG_ECX, -1)); // lea ecx,[ecx-1]
+ emit_rcl_r32_imm(dst, reglo, 1); // rcl reglo,1
+ emit_rcl_r32_imm(dst, reghi, 1); // rcl reghi,1
+ emit_jmp(dst, loop); // jmp loop
+ track_resolve_link(dst, skipall); // skipall:
}
else
{
- emit_jecxz_link(dst, skipall); // jecxz skipall
- emit_lea_r32_m32(dst, REG_ECX, MBD(REG_ECX, -1)); // lea ecx,[ecx-1]
- loop = dst; // loop:
- emit_jecxz_link(dst, skiploop); // jecxz skiploop
- emit_lea_r32_m32(dst, REG_ECX, MBD(REG_ECX, -1)); // lea ecx,[ecx-1]
- emit_rcl_r32_imm(dst, reglo, 1); // rcl reglo,1
- emit_rcl_r32_imm(dst, reghi, 1); // rcl reghi,1
- emit_jmp(dst, loop); // jmp loop
- track_resolve_link(dst, skiploop); // skiploop:
- emit_rcl_r32_imm(dst, reglo, 1); // rcl reglo,1
- emit_pushf(dst); // pushf
- emit_rcl_r32_imm(dst, reghi, 1); // rcl reghi,1
- track_resolve_link(dst, skipall); // skipall:
+ emit_jecxz_link(dst, skipall); // jecxz skipall
+ emit_lea_r32_m32(dst, REG_ECX, MBD(REG_ECX, -1)); // lea ecx,[ecx-1]
+ loop = dst; // loop:
+ emit_jecxz_link(dst, skiploop); // jecxz skiploop
+ emit_lea_r32_m32(dst, REG_ECX, MBD(REG_ECX, -1)); // lea ecx,[ecx-1]
+ emit_rcl_r32_imm(dst, reglo, 1); // rcl reglo,1
+ emit_rcl_r32_imm(dst, reghi, 1); // rcl reghi,1
+ emit_jmp(dst, loop); // jmp loop
+ track_resolve_link(dst, skiploop); // skiploop:
+ emit_rcl_r32_imm(dst, reglo, 1); // rcl reglo,1
+ emit_pushf(dst); // pushf
+ emit_rcl_r32_imm(dst, reghi, 1); // rcl reghi,1
+ track_resolve_link(dst, skipall); // skipall:
emit_combine_z_flags(dst);
}
}
@@ -2735,32 +2735,32 @@ void drcbe_x86::emit_rcr_r64_p64(x86code *&dst, UINT8 reglo, UINT8 reghi, const
emit_link skipall, skiploop;
x86code *loop;
- emit_mov_r32_p32_keepflags(dst, REG_ECX, param); // mov ecx,param
+ emit_mov_r32_p32_keepflags(dst, REG_ECX, param); // mov ecx,param
if (!saveflags)
{
- loop = dst; // loop:
- emit_jecxz_link(dst, skipall); // jecxz skipall
- emit_lea_r32_m32(dst, REG_ECX, MBD(REG_ECX, -1)); // lea ecx,[ecx-1]
- emit_rcr_r32_imm(dst, reghi, 1); // rcr reghi,1
- emit_rcr_r32_imm(dst, reglo, 1); // rcr reglo,1
- emit_jmp(dst, loop); // jmp loop
- track_resolve_link(dst, skipall); // skipall:
+ loop = dst; // loop:
+ emit_jecxz_link(dst, skipall); // jecxz skipall
+ emit_lea_r32_m32(dst, REG_ECX, MBD(REG_ECX, -1)); // lea ecx,[ecx-1]
+ emit_rcr_r32_imm(dst, reghi, 1); // rcr reghi,1
+ emit_rcr_r32_imm(dst, reglo, 1); // rcr reglo,1
+ emit_jmp(dst, loop); // jmp loop
+ track_resolve_link(dst, skipall); // skipall:
}
else
{
- emit_jecxz_link(dst, skipall); // jecxz skipall
- emit_lea_r32_m32(dst, REG_ECX, MBD(REG_ECX, -1)); // lea ecx,[ecx-1]
- loop = dst; // loop:
- emit_jecxz_link(dst, skiploop); // jecxz skiploop
- emit_lea_r32_m32(dst, REG_ECX, MBD(REG_ECX, -1)); // lea ecx,[ecx-1]
- emit_rcr_r32_imm(dst, reghi, 1); // rcr reghi,1
- emit_rcr_r32_imm(dst, reglo, 1); // rcr reglo,1
- emit_jmp(dst, loop); // jmp loop
- track_resolve_link(dst, skiploop); // skiploop:
- emit_rcr_r32_imm(dst, reghi, 1); // rcr reghi,1
- emit_pushf(dst); // pushf
- emit_rcr_r32_imm(dst, reglo, 1); // rcr reglo,1
- track_resolve_link(dst, skipall); // skipall:
+ emit_jecxz_link(dst, skipall); // jecxz skipall
+ emit_lea_r32_m32(dst, REG_ECX, MBD(REG_ECX, -1)); // lea ecx,[ecx-1]
+ loop = dst; // loop:
+ emit_jecxz_link(dst, skiploop); // jecxz skiploop
+ emit_lea_r32_m32(dst, REG_ECX, MBD(REG_ECX, -1)); // lea ecx,[ecx-1]
+ emit_rcr_r32_imm(dst, reghi, 1); // rcr reghi,1
+ emit_rcr_r32_imm(dst, reglo, 1); // rcr reglo,1
+ emit_jmp(dst, loop); // jmp loop
+ track_resolve_link(dst, skiploop); // skiploop:
+ emit_rcr_r32_imm(dst, reghi, 1); // rcr reghi,1
+ emit_pushf(dst); // pushf
+ emit_rcr_r32_imm(dst, reglo, 1); // rcr reglo,1
+ track_resolve_link(dst, skipall); // skipall:
emit_combine_z_shl_flags(dst);
}
}
@@ -2861,14 +2861,14 @@ void drcbe_x86::fixup_exception(drccodeptr *codeptr, void *param1, void *param2)
((UINT32 *)src)[-1] = dst - src;
// then store the exception parameter
- emit_mov_m32_p32(dst, MABS(&m_state.exp), exp); // mov [exp],exp
+ emit_mov_m32_p32(dst, MABS(&m_state.exp), exp); // mov [exp],exp
// push the original return address on the stack
- emit_push_imm(dst, (FPTR)src); // push <return>
+ emit_push_imm(dst, (FPTR)src); // push <return>
if (*targetptr != NULL)
- emit_jmp(dst, *targetptr); // jmp *targetptr
+ emit_jmp(dst, *targetptr); // jmp *targetptr
else
- emit_jmp_m32(dst, MABS(targetptr)); // jmp [targetptr]
+ emit_jmp_m32(dst, MABS(targetptr)); // jmp [targetptr]
*codeptr = dst;
}
@@ -2910,14 +2910,14 @@ void drcbe_x86::op_handle(x86code *&dst, const instruction &inst)
// emit a jump around the stack adjust in case code falls through here
emit_link skip;
- emit_jmp_short_link(dst, skip); // jmp skip
+ emit_jmp_short_link(dst, skip); // jmp skip
// register the current pointer for the handle
inst.param(0).handle().set_codeptr(dst);
// by default, the handle points to prolog code that moves the stack pointer
- emit_lea_r32_m32(dst, REG_ESP, MBD(REG_ESP, -28)); // lea rsp,[rsp-28]
- track_resolve_link(dst, skip); // skip:
+ emit_lea_r32_m32(dst, REG_ESP, MBD(REG_ESP, -28)); // lea rsp,[rsp-28]
+ track_resolve_link(dst, skip); // skip:
}
@@ -3020,16 +3020,16 @@ void drcbe_x86::op_debug(x86code *&dst, const instruction &inst)
be_parameter pcp(*this, inst.param(0), PTYPE_MRI);
// test and branch
- emit_test_m32_imm(dst, MABS(&m_device.machine().debug_flags), DEBUG_FLAG_CALL_HOOK); // test [debug_flags],DEBUG_FLAG_CALL_HOOK
+ emit_test_m32_imm(dst, MABS(&m_device.machine().debug_flags), DEBUG_FLAG_CALL_HOOK); // test [debug_flags],DEBUG_FLAG_CALL_HOOK
emit_link skip = { 0 };
- emit_jcc_short_link(dst, x86emit::COND_Z, skip); // jz skip
+ emit_jcc_short_link(dst, x86emit::COND_Z, skip); // jz skip
// push the parameter
- emit_mov_m32_p32(dst, MBD(REG_ESP, 4), pcp); // mov [esp+4],pcp
- emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)&m_device); // mov [esp],device
- emit_call(dst, (x86code *)debugger_instruction_hook); // call debug_cpu_instruction_hook
+ emit_mov_m32_p32(dst, MBD(REG_ESP, 4), pcp); // mov [esp+4],pcp
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)&m_device); // mov [esp],device
+ emit_call(dst, (x86code *)debugger_instruction_hook); // call debug_cpu_instruction_hook
- track_resolve_link(dst, skip); // skip:
+ track_resolve_link(dst, skip); // skip:
}
}
@@ -3049,11 +3049,11 @@ void drcbe_x86::op_exit(x86code *&dst, const instruction &inst)
be_parameter retp(*this, inst.param(0), PTYPE_MRI);
// load the parameter into EAX
- emit_mov_r32_p32(dst, REG_EAX, retp); // mov eax,retp
+ emit_mov_r32_p32(dst, REG_EAX, retp); // mov eax,retp
if (inst.condition() == uml::COND_ALWAYS)
- emit_jmp(dst, m_exit); // jmp exit
+ emit_jmp(dst, m_exit); // jmp exit
else
- emit_jcc(dst, X86_CONDITION(inst.condition()), m_exit); // jcc exit
+ emit_jcc(dst, X86_CONDITION(inst.condition()), m_exit); // jcc exit
}
@@ -3082,7 +3082,7 @@ void drcbe_x86::op_hashjmp(x86code *&dst, const instruction &inst)
}
// load the stack base one word early so we end up at the right spot after our call below
- emit_mov_r32_m32(dst, REG_ESP, MABS(&m_hashstacksave)); // mov esp,[hashstacksave]
+ emit_mov_r32_m32(dst, REG_ESP, MABS(&m_hashstacksave)); // mov esp,[hashstacksave]
// fixed mode cases
if (modep.is_immediate() && m_hash.is_mode_populated(modep.immediate()))
@@ -3092,15 +3092,15 @@ void drcbe_x86::op_hashjmp(x86code *&dst, const instruction &inst)
{
UINT32 l1val = (pcp.immediate() >> m_hash.l1shift()) & m_hash.l1mask();
UINT32 l2val = (pcp.immediate() >> m_hash.l2shift()) & m_hash.l2mask();
- emit_call_m32(dst, MABS(&m_hash.base()[modep.immediate()][l1val][l2val])); // call hash[modep][l1val][l2val]
+ emit_call_m32(dst, MABS(&m_hash.base()[modep.immediate()][l1val][l2val])); // call hash[modep][l1val][l2val]
}
// a fixed mode but variable PC
else
{
- emit_mov_r32_p32(dst, REG_EAX, pcp); // mov eax,pcp
- emit_mov_r32_r32(dst, REG_EDX, REG_EAX); // mov edx,eax
- emit_shr_r32_imm(dst, REG_EDX, m_hash.l1shift()); // shr edx,l1shift
+ emit_mov_r32_p32(dst, REG_EAX, pcp); // mov eax,pcp
+ emit_mov_r32_r32(dst, REG_EDX, REG_EAX); // mov edx,eax
+ emit_shr_r32_imm(dst, REG_EDX, m_hash.l1shift()); // shr edx,l1shift
emit_and_r32_imm(dst, REG_EAX, m_hash.l2mask() << m_hash.l2shift());// and eax,l2mask << l2shift
emit_mov_r32_m32(dst, REG_EDX, MABSI(&m_hash.base()[modep.immediate()][0], REG_EDX, 4));
// mov edx,hash[modep+edx*4]
@@ -3111,34 +3111,34 @@ void drcbe_x86::op_hashjmp(x86code *&dst, const instruction &inst)
{
// variable mode
int modereg = modep.select_register(REG_ECX);
- emit_mov_r32_p32(dst, modereg, modep); // mov modereg,modep
- emit_mov_r32_m32(dst, REG_ECX, MABSI(m_hash.base(), modereg, 4)); // mov ecx,hash[modereg*4]
+ emit_mov_r32_p32(dst, modereg, modep); // mov modereg,modep
+ emit_mov_r32_m32(dst, REG_ECX, MABSI(m_hash.base(), modereg, 4)); // mov ecx,hash[modereg*4]
// fixed PC
if (pcp.is_immediate())
{
UINT32 l1val = (pcp.immediate() >> m_hash.l1shift()) & m_hash.l1mask();
UINT32 l2val = (pcp.immediate() >> m_hash.l2shift()) & m_hash.l2mask();
- emit_mov_r32_m32(dst, REG_EDX, MBD(REG_ECX, l1val*4)); // mov edx,[ecx+l1val*4]
- emit_call_m32(dst, MBD(REG_EDX, l2val*4)); // call [l2val*4]
+ emit_mov_r32_m32(dst, REG_EDX, MBD(REG_ECX, l1val*4)); // mov edx,[ecx+l1val*4]
+ emit_call_m32(dst, MBD(REG_EDX, l2val*4)); // call [l2val*4]
}
// variable PC
else
{
- emit_mov_r32_p32(dst, REG_EAX, pcp); // mov eax,pcp
- emit_mov_r32_r32(dst, REG_EDX, REG_EAX); // mov edx,eax
- emit_shr_r32_imm(dst, REG_EDX, m_hash.l1shift()); // shr edx,l1shift
- emit_mov_r32_m32(dst, REG_EDX, MBISD(REG_ECX, REG_EDX, 4, 0)); // mov edx,[ecx+edx*4]
+ emit_mov_r32_p32(dst, REG_EAX, pcp); // mov eax,pcp
+ emit_mov_r32_r32(dst, REG_EDX, REG_EAX); // mov edx,eax
+ emit_shr_r32_imm(dst, REG_EDX, m_hash.l1shift()); // shr edx,l1shift
+ emit_mov_r32_m32(dst, REG_EDX, MBISD(REG_ECX, REG_EDX, 4, 0)); // mov edx,[ecx+edx*4]
emit_and_r32_imm(dst, REG_EAX, m_hash.l2mask() << m_hash.l2shift());// and eax,l2mask << l2shift
emit_call_m32(dst, MBISD(REG_EDX, REG_EAX, 4 >> m_hash.l2shift(), 0));// call [edx+eax*shift]
}
}
// in all cases, if there is no code, we return here to generate the exception
- emit_mov_m32_p32(dst, MABS(&m_state.exp), pcp); // mov [exp],param
- emit_sub_r32_imm(dst, REG_ESP, 4); // sub esp,4
- emit_call_m32(dst, MABS(exp.handle().codeptr_addr())); // call [exp]
+ emit_mov_m32_p32(dst, MABS(&m_state.exp), pcp); // mov [exp],param
+ emit_sub_r32_imm(dst, REG_ESP, 4); // sub esp,4
+ emit_call_m32(dst, MABS(exp.handle().codeptr_addr())); // call [exp]
}
@@ -3160,9 +3160,9 @@ void drcbe_x86::op_jmp(x86code *&dst, const instruction &inst)
// look up the jump target and jump there
x86code *jmptarget = (x86code *)m_labels.get_codeptr(labelp.label(), m_fixup_label, dst);
if (inst.condition() == uml::COND_ALWAYS)
- emit_jmp(dst, jmptarget); // jmp target
+ emit_jmp(dst, jmptarget); // jmp target
else
- emit_jcc(dst, X86_CONDITION(inst.condition()), jmptarget); // jcc target
+ emit_jcc(dst, X86_CONDITION(inst.condition()), jmptarget); // jcc target
}
@@ -3188,17 +3188,17 @@ void drcbe_x86::op_exh(x86code *&dst, const instruction &inst)
// perform the exception processing inline if unconditional
if (inst.condition() == uml::COND_ALWAYS)
{
- emit_mov_m32_p32(dst, MABS(&m_state.exp), exp); // mov [exp],exp
+ emit_mov_m32_p32(dst, MABS(&m_state.exp), exp); // mov [exp],exp
if (*targetptr != NULL)
- emit_call(dst, *targetptr); // call *targetptr
+ emit_call(dst, *targetptr); // call *targetptr
else
- emit_call_m32(dst, MABS(targetptr)); // call [targetptr]
+ emit_call_m32(dst, MABS(targetptr)); // call [targetptr]
}
// otherwise, jump to an out-of-band handler
else
{
- emit_jcc(dst, X86_CONDITION(inst.condition()), 0); // jcc exception
+ emit_jcc(dst, X86_CONDITION(inst.condition()), 0); // jcc exception
m_cache.request_oob_codegen(m_fixup_exception, dst, &const_cast<instruction &>(inst));
}
}
@@ -3225,17 +3225,17 @@ void drcbe_x86::op_callh(x86code *&dst, const instruction &inst)
// skip if conditional
emit_link skip = { 0 };
if (inst.condition() != uml::COND_ALWAYS)
- emit_jcc_short_link(dst, X86_NOT_CONDITION(inst.condition()), skip); // jcc skip
+ emit_jcc_short_link(dst, X86_NOT_CONDITION(inst.condition()), skip); // jcc skip
// jump through the handle; directly if a normal jump
if (*targetptr != NULL)
- emit_call(dst, *targetptr); // call *targetptr
+ emit_call(dst, *targetptr); // call *targetptr
else
- emit_call_m32(dst, MABS(targetptr)); // call [targetptr]
+ emit_call_m32(dst, MABS(targetptr)); // call [targetptr]
// resolve the conditional link
if (inst.condition() != uml::COND_ALWAYS)
- track_resolve_link(dst, skip); // skip:
+ track_resolve_link(dst, skip); // skip:
}
@@ -3254,15 +3254,15 @@ void drcbe_x86::op_ret(x86code *&dst, const instruction &inst)
// skip if conditional
emit_link skip = { 0 };
if (inst.condition() != uml::COND_ALWAYS)
- emit_jcc_short_link(dst, X86_NOT_CONDITION(inst.condition()), skip); // jcc skip
+ emit_jcc_short_link(dst, X86_NOT_CONDITION(inst.condition()), skip); // jcc skip
// return
- emit_lea_r32_m32(dst, REG_ESP, MBD(REG_ESP, 28)); // lea rsp,[rsp+28]
- emit_ret(dst); // ret
+ emit_lea_r32_m32(dst, REG_ESP, MBD(REG_ESP, 28)); // lea rsp,[rsp+28]
+ emit_ret(dst); // ret
// resolve the conditional link
if (inst.condition() != uml::COND_ALWAYS)
- track_resolve_link(dst, skip); // skip:
+ track_resolve_link(dst, skip); // skip:
}
@@ -3285,15 +3285,15 @@ void drcbe_x86::op_callc(x86code *&dst, const instruction &inst)
// skip if conditional
emit_link skip = { 0 };
if (inst.condition() != uml::COND_ALWAYS)
- emit_jcc_short_link(dst, X86_NOT_CONDITION(inst.condition()), skip); // jcc skip
+ emit_jcc_short_link(dst, X86_NOT_CONDITION(inst.condition()), skip); // jcc skip
// perform the call
- emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)paramp.memory()); // mov [esp],paramp
- emit_call(dst, (x86code *)(FPTR)funcp.cfunc()); // call funcp
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)paramp.memory()); // mov [esp],paramp
+ emit_call(dst, (x86code *)(FPTR)funcp.cfunc()); // call funcp
// resolve the conditional link
if (inst.condition() != uml::COND_ALWAYS)
- track_resolve_link(dst, skip); // skip:
+ track_resolve_link(dst, skip); // skip:
}
@@ -3312,14 +3312,14 @@ void drcbe_x86::op_recover(x86code *&dst, const instruction &inst)
be_parameter dstp(*this, inst.param(0), PTYPE_MR);
// call the recovery code
- emit_mov_r32_m32(dst, REG_EAX, MABS(&m_stacksave)); // mov eax,stacksave
- emit_mov_r32_m32(dst, REG_EAX, MBD(REG_EAX, -4)); // mov eax,[eax-4]
- emit_sub_r32_imm(dst, REG_EAX, 1); // sub eax,1
- emit_mov_m32_imm(dst, MBD(REG_ESP, 8), inst.param(1).mapvar()); // mov [esp+8],param1
- emit_mov_m32_r32(dst, MBD(REG_ESP, 4), REG_EAX); // mov [esp+4],eax
- emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)&m_map); // mov [esp],m_map
- emit_call(dst, (x86code *)&drc_map_variables::static_get_value); // call drcmap_get_value
- emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
+ emit_mov_r32_m32(dst, REG_EAX, MABS(&m_stacksave)); // mov eax,stacksave
+ emit_mov_r32_m32(dst, REG_EAX, MBD(REG_EAX, -4)); // mov eax,[eax-4]
+ emit_sub_r32_imm(dst, REG_EAX, 1); // sub eax,1
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 8), inst.param(1).mapvar()); // mov [esp+8],param1
+ emit_mov_m32_r32(dst, MBD(REG_ESP, 4), REG_EAX); // mov [esp+4],eax
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)&m_map); // mov [esp],m_map
+ emit_call(dst, (x86code *)&drc_map_variables::static_get_value); // call drcmap_get_value
+ emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
}
@@ -3346,17 +3346,17 @@ void drcbe_x86::op_setfmod(x86code *&dst, const instruction &inst)
if (srcp.is_immediate())
{
int value = srcp.immediate() & 3;
- emit_mov_m8_imm(dst, MABS(&m_state.fmod), value); // mov [fmod],srcp
- emit_fldcw_m16(dst, MABS(&fp_control[value])); // fldcw fp_control[srcp]
+ emit_mov_m8_imm(dst, MABS(&m_state.fmod), value); // mov [fmod],srcp
+ emit_fldcw_m16(dst, MABS(&fp_control[value])); // fldcw fp_control[srcp]
}
// register/memory case
else
{
- emit_mov_r32_p32(dst, REG_EAX, srcp); // mov eax,srcp
- emit_and_r32_imm(dst, REG_EAX, 3); // and eax,3
- emit_mov_m8_r8(dst, MABS(&m_state.fmod), REG_AL); // mov [fmod],al
- emit_fldcw_m16(dst, MABSI(&fp_control[0], REG_EAX, 2)); // fldcw fp_control[eax]
+ emit_mov_r32_p32(dst, REG_EAX, srcp); // mov eax,srcp
+ emit_and_r32_imm(dst, REG_EAX, 3); // and eax,3
+ emit_mov_m8_r8(dst, MABS(&m_state.fmod), REG_AL); // mov [fmod],al
+ emit_fldcw_m16(dst, MABSI(&fp_control[0], REG_EAX, 2)); // fldcw fp_control[eax]
}
}
@@ -3377,11 +3377,11 @@ void drcbe_x86::op_getfmod(x86code *&dst, const instruction &inst)
// fetch the current mode and store to the destination
if (dstp.is_int_register())
- emit_movzx_r32_m8(dst, dstp.ireg(), MABS(&m_state.fmod)); // movzx reg,[fmod]
+ emit_movzx_r32_m8(dst, dstp.ireg(), MABS(&m_state.fmod)); // movzx reg,[fmod]
else
{
- emit_movzx_r32_m8(dst, REG_EAX, MABS(&m_state.fmod)); // movzx eax,[fmod]
- emit_mov_m32_r32(dst, MABS(dstp.memory()), REG_EAX); // mov [dstp],eax
+ emit_movzx_r32_m8(dst, REG_EAX, MABS(&m_state.fmod)); // movzx eax,[fmod]
+ emit_mov_m32_r32(dst, MABS(dstp.memory()), REG_EAX); // mov [dstp],eax
}
}
@@ -3402,11 +3402,11 @@ void drcbe_x86::op_getexp(x86code *&dst, const instruction &inst)
// fetch the exception parameter and store to the destination
if (dstp.is_int_register())
- emit_mov_r32_m32(dst, dstp.ireg(), MABS(&m_state.exp)); // mov reg,[exp]
+ emit_mov_r32_m32(dst, dstp.ireg(), MABS(&m_state.exp)); // mov reg,[exp]
else
{
- emit_mov_r32_m32(dst, REG_EAX, MABS(&m_state.exp)); // mov eax,[exp]
- emit_mov_m32_r32(dst, MABS(dstp.memory()), REG_EAX); // mov [dstp],eax
+ emit_mov_r32_m32(dst, REG_EAX, MABS(&m_state.exp)); // mov eax,[exp]
+ emit_mov_m32_r32(dst, MABS(dstp.memory()), REG_EAX); // mov [dstp],eax
}
}
@@ -3441,108 +3441,108 @@ void drcbe_x86::op_getflgs(x86code *&dst, const instruction &inst)
{
// single flags only
case FLAG_C:
- emit_setcc_r8(dst, x86emit::COND_C, REG_AL); // setc al
- emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
+ emit_setcc_r8(dst, x86emit::COND_C, REG_AL); // setc al
+ emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
break;
case FLAG_V:
- emit_setcc_r8(dst, x86emit::COND_O, REG_AL); // seto al
- emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
- emit_shl_r32_imm(dst, dstreg, 1); // shl dstreg,1
+ emit_setcc_r8(dst, x86emit::COND_O, REG_AL); // seto al
+ emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
+ emit_shl_r32_imm(dst, dstreg, 1); // shl dstreg,1
break;
case FLAG_Z:
- emit_setcc_r8(dst, x86emit::COND_Z, REG_AL); // setz al
- emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
- emit_shl_r32_imm(dst, dstreg, 2); // shl dstreg,2
+ emit_setcc_r8(dst, x86emit::COND_Z, REG_AL); // setz al
+ emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
+ emit_shl_r32_imm(dst, dstreg, 2); // shl dstreg,2
break;
case FLAG_S:
- emit_setcc_r8(dst, x86emit::COND_S, REG_AL); // sets al
- emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
- emit_shl_r32_imm(dst, dstreg, 3); // shl dstreg,3
+ emit_setcc_r8(dst, x86emit::COND_S, REG_AL); // sets al
+ emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
+ emit_shl_r32_imm(dst, dstreg, 3); // shl dstreg,3
break;
case FLAG_U:
- emit_setcc_r8(dst, x86emit::COND_P, REG_AL); // setp al
- emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
- emit_shl_r32_imm(dst, dstreg, 4); // shl dstreg,4
+ emit_setcc_r8(dst, x86emit::COND_P, REG_AL); // setp al
+ emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
+ emit_shl_r32_imm(dst, dstreg, 4); // shl dstreg,4
break;
// carry plus another flag
case FLAG_C | FLAG_V:
- emit_setcc_r8(dst, x86emit::COND_C, REG_AL); // setc al
- emit_setcc_r8(dst, x86emit::COND_O, REG_CL); // seto cl
- emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
- emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,al
- emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 2, 0)); // lea dstreg,[eax+ecx*2]
+ emit_setcc_r8(dst, x86emit::COND_C, REG_AL); // setc al
+ emit_setcc_r8(dst, x86emit::COND_O, REG_CL); // seto cl
+ emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
+ emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,al
+ emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 2, 0)); // lea dstreg,[eax+ecx*2]
break;
case FLAG_C | FLAG_Z:
- emit_setcc_r8(dst, x86emit::COND_C, REG_AL); // setc al
- emit_setcc_r8(dst, x86emit::COND_Z, REG_CL); // setz cl
- emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
- emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,al
- emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 4, 0)); // lea dstreg,[eax+ecx*4]
+ emit_setcc_r8(dst, x86emit::COND_C, REG_AL); // setc al
+ emit_setcc_r8(dst, x86emit::COND_Z, REG_CL); // setz cl
+ emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
+ emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,al
+ emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 4, 0)); // lea dstreg,[eax+ecx*4]
break;
case FLAG_C | FLAG_S:
- emit_setcc_r8(dst, x86emit::COND_C, REG_AL); // setc al
- emit_setcc_r8(dst, x86emit::COND_S, REG_CL); // sets cl
- emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
- emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,al
- emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 8, 0)); // lea dstreg,[eax+ecx*8]
+ emit_setcc_r8(dst, x86emit::COND_C, REG_AL); // setc al
+ emit_setcc_r8(dst, x86emit::COND_S, REG_CL); // sets cl
+ emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
+ emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,al
+ emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 8, 0)); // lea dstreg,[eax+ecx*8]
break;
// overflow plus another flag
case FLAG_V | FLAG_Z:
- emit_setcc_r8(dst, x86emit::COND_O, REG_AL); // seto al
- emit_setcc_r8(dst, x86emit::COND_Z, REG_CL); // setz cl
- emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
- emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,al
- emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 2, 0)); // lea dstreg,[eax+ecx*2]
- emit_shl_r32_imm(dst, dstreg, 1); // shl dstreg,1
+ emit_setcc_r8(dst, x86emit::COND_O, REG_AL); // seto al
+ emit_setcc_r8(dst, x86emit::COND_Z, REG_CL); // setz cl
+ emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
+ emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,al
+ emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 2, 0)); // lea dstreg,[eax+ecx*2]
+ emit_shl_r32_imm(dst, dstreg, 1); // shl dstreg,1
break;
case FLAG_V | FLAG_S:
- emit_setcc_r8(dst, x86emit::COND_O, REG_AL); // seto al
- emit_setcc_r8(dst, x86emit::COND_S, REG_CL); // sets cl
- emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
- emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,al
- emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 4, 0)); // lea dstreg,[eax+ecx*4]
- emit_shl_r32_imm(dst, dstreg, 1); // shl dstreg,1
+ emit_setcc_r8(dst, x86emit::COND_O, REG_AL); // seto al
+ emit_setcc_r8(dst, x86emit::COND_S, REG_CL); // sets cl
+ emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
+ emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,al
+ emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 4, 0)); // lea dstreg,[eax+ecx*4]
+ emit_shl_r32_imm(dst, dstreg, 1); // shl dstreg,1
break;
// zero plus another flag
case FLAG_Z | FLAG_S:
- emit_setcc_r8(dst, x86emit::COND_Z, REG_AL); // setz al
- emit_setcc_r8(dst, x86emit::COND_S, REG_CL); // sets cl
- emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
- emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,al
- emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 2, 0)); // lea dstreg,[eax+ecx*2]
- emit_shl_r32_imm(dst, dstreg, 2); // shl dstreg,2
+ emit_setcc_r8(dst, x86emit::COND_Z, REG_AL); // setz al
+ emit_setcc_r8(dst, x86emit::COND_S, REG_CL); // sets cl
+ emit_movzx_r32_r8(dst, REG_EAX, REG_AL); // movzx eax,al
+ emit_movzx_r32_r8(dst, REG_ECX, REG_CL); // movzx ecx,al
+ emit_lea_r32_m32(dst, dstreg, MBISD(REG_EAX, REG_ECX, 2, 0)); // lea dstreg,[eax+ecx*2]
+ emit_shl_r32_imm(dst, dstreg, 2); // shl dstreg,2
break;
// default cases
default:
- emit_pushf(dst); // pushf
- emit_pop_r32(dst, REG_EAX); // pop eax
- emit_and_r32_imm(dst, REG_EAX, flagmask); // and eax,flagmask
- emit_movzx_r32_m8(dst, dstreg, MABSI(flags_map, REG_EAX)); // movzx dstreg,[flags_map]
+ emit_pushf(dst); // pushf
+ emit_pop_r32(dst, REG_EAX); // pop eax
+ emit_and_r32_imm(dst, REG_EAX, flagmask); // and eax,flagmask
+ emit_movzx_r32_m8(dst, dstreg, MABSI(flags_map, REG_EAX)); // movzx dstreg,[flags_map]
break;
}
// store low 32 bits
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
// 64-bit form stores upper 32 bits
if (inst.size() == 8)
{
// general case
if (dstp.is_memory())
- emit_mov_m32_imm(dst, MABS(dstp.memory(4)), 0); // mov [dstp+4],0
+ emit_mov_m32_imm(dst, MABS(dstp.memory(4)), 0); // mov [dstp+4],0
else if (dstp.is_int_register())
- emit_mov_m32_imm(dst, MABS(m_reghi[dstp.ireg()]), 0); // mov [reghi],0
+ emit_mov_m32_imm(dst, MABS(m_reghi[dstp.ireg()]), 0); // mov [reghi],0
}
}
@@ -3562,8 +3562,8 @@ void drcbe_x86::op_save(x86code *&dst, const instruction &inst)
be_parameter dstp(*this, inst.param(0), PTYPE_M);
// copy live state to the destination
- emit_mov_r32_imm(dst, REG_ECX, (FPTR)dstp.memory()); // mov ecx,dstp
- emit_call(dst, m_save); // call save
+ emit_mov_r32_imm(dst, REG_ECX, (FPTR)dstp.memory()); // mov ecx,dstp
+ emit_call(dst, m_save); // call save
}
@@ -3581,8 +3581,8 @@ void drcbe_x86::op_restore(x86code *&dst, const instruction &inst)
be_parameter srcp(*this, inst.param(0), PTYPE_M);
// copy live state from the destination
- emit_mov_r32_imm(dst, REG_ECX, (FPTR)srcp.memory()); // mov ecx,dstp
- emit_call(dst, m_restore); // call restore
+ emit_mov_r32_imm(dst, REG_ECX, (FPTR)srcp.memory()); // mov ecx,dstp
+ emit_call(dst, m_restore); // call restore
}
@@ -3618,15 +3618,15 @@ void drcbe_x86::op_load(x86code *&dst, const instruction &inst)
if (indp.is_immediate())
{
if (size == SIZE_BYTE)
- emit_movzx_r32_m8(dst, dstreg, MABS(basep.memory(scale*indp.immediate()))); // movzx dstreg,[basep + scale*indp]
+ emit_movzx_r32_m8(dst, dstreg, MABS(basep.memory(scale*indp.immediate()))); // movzx dstreg,[basep + scale*indp]
else if (size == SIZE_WORD)
- emit_movzx_r32_m16(dst, dstreg, MABS(basep.memory(scale*indp.immediate()))); // movzx dstreg,[basep + scale*indp]
+ emit_movzx_r32_m16(dst, dstreg, MABS(basep.memory(scale*indp.immediate()))); // movzx dstreg,[basep + scale*indp]
else if (size == SIZE_DWORD)
- emit_mov_r32_m32(dst, dstreg, MABS(basep.memory(scale*indp.immediate()))); // mov dstreg,[basep + scale*indp]
+ emit_mov_r32_m32(dst, dstreg, MABS(basep.memory(scale*indp.immediate()))); // mov dstreg,[basep + scale*indp]
else if (size == SIZE_QWORD)
{
- emit_mov_r32_m32(dst, REG_EDX, MABS(basep.memory(scale*indp.immediate() + 4))); // mov edx,[basep + scale*indp + 4]
- emit_mov_r32_m32(dst, dstreg, MABS(basep.memory(scale*indp.immediate()))); // mov dstreg,[basep + scale*indp]
+ emit_mov_r32_m32(dst, REG_EDX, MABS(basep.memory(scale*indp.immediate() + 4))); // mov edx,[basep + scale*indp + 4]
+ emit_mov_r32_m32(dst, dstreg, MABS(basep.memory(scale*indp.immediate()))); // mov dstreg,[basep + scale*indp]
}
}
@@ -3636,20 +3636,20 @@ void drcbe_x86::op_load(x86code *&dst, const instruction &inst)
int indreg = indp.select_register(REG_ECX);
emit_mov_r32_p32(dst, indreg, indp);
if (size == SIZE_BYTE)
- emit_movzx_r32_m8(dst, dstreg, MABSI(basep.memory(), indreg, scale)); // movzx dstreg,[basep + scale*indp]
+ emit_movzx_r32_m8(dst, dstreg, MABSI(basep.memory(), indreg, scale)); // movzx dstreg,[basep + scale*indp]
else if (size == SIZE_WORD)
- emit_movzx_r32_m16(dst, dstreg, MABSI(basep.memory(), indreg, scale)); // movzx dstreg,[basep + scale*indp]
+ emit_movzx_r32_m16(dst, dstreg, MABSI(basep.memory(), indreg, scale)); // movzx dstreg,[basep + scale*indp]
else if (size == SIZE_DWORD)
- emit_mov_r32_m32(dst, dstreg, MABSI(basep.memory(), indreg, scale)); // mov dstreg,[basep + scale*indp]
+ emit_mov_r32_m32(dst, dstreg, MABSI(basep.memory(), indreg, scale)); // mov dstreg,[basep + scale*indp]
else if (size == SIZE_QWORD)
{
- emit_mov_r32_m32(dst, REG_EDX, MABSI(basep.memory(4), indreg, scale)); // mov edx,[basep + scale*indp + 4]
- emit_mov_r32_m32(dst, dstreg, MABSI(basep.memory(), indreg, scale)); // mov dstreg,[basep + scale*indp]
+ emit_mov_r32_m32(dst, REG_EDX, MABSI(basep.memory(4), indreg, scale)); // mov edx,[basep + scale*indp + 4]
+ emit_mov_r32_m32(dst, dstreg, MABSI(basep.memory(), indreg, scale)); // mov dstreg,[basep + scale*indp]
}
}
// store low 32 bits
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
// 64-bit form stores upper 32 bits
if (inst.size() == 8)
@@ -3658,18 +3658,18 @@ void drcbe_x86::op_load(x86code *&dst, const instruction &inst)
if (size != SIZE_QWORD)
{
if (dstp.is_memory())
- emit_mov_m32_imm(dst, MABS(dstp.memory(4)), 0); // mov [dstp+4],0
+ emit_mov_m32_imm(dst, MABS(dstp.memory(4)), 0); // mov [dstp+4],0
else if (dstp.is_int_register())
- emit_mov_m32_imm(dst, MABS(m_reghi[dstp.ireg()]), 0); // mov [reghi],0
+ emit_mov_m32_imm(dst, MABS(m_reghi[dstp.ireg()]), 0); // mov [reghi],0
}
// 8-byte case
else
{
if (dstp.is_memory())
- emit_mov_m32_r32(dst, MABS(dstp.memory(4)), REG_EDX); // mov [dstp+4],edx
+ emit_mov_m32_r32(dst, MABS(dstp.memory(4)), REG_EDX); // mov [dstp+4],edx
else if (dstp.is_int_register())
- emit_mov_m32_r32(dst, MABS(m_reghi[dstp.ireg()]), REG_EDX); // mov [reghi],edx
+ emit_mov_m32_r32(dst, MABS(m_reghi[dstp.ireg()]), REG_EDX); // mov [reghi],edx
set_last_upper_reg(dst, dstp, REG_EDX);
}
}
@@ -3704,15 +3704,15 @@ void drcbe_x86::op_loads(x86code *&dst, const instruction &inst)
if (indp.is_immediate())
{
if (size == SIZE_BYTE)
- emit_movsx_r32_m8(dst, dstreg, MABS(basep.memory(scale*indp.immediate()))); // movsx dstreg,[basep + scale*indp]
+ emit_movsx_r32_m8(dst, dstreg, MABS(basep.memory(scale*indp.immediate()))); // movsx dstreg,[basep + scale*indp]
else if (size == SIZE_WORD)
- emit_movsx_r32_m16(dst, dstreg, MABS(basep.memory(scale*indp.immediate()))); // movsx dstreg,[basep + scale*indp]
+ emit_movsx_r32_m16(dst, dstreg, MABS(basep.memory(scale*indp.immediate()))); // movsx dstreg,[basep + scale*indp]
else if (size == SIZE_DWORD)
- emit_mov_r32_m32(dst, dstreg, MABS(basep.memory(scale*indp.immediate()))); // mov dstreg,[basep + scale*indp]
+ emit_mov_r32_m32(dst, dstreg, MABS(basep.memory(scale*indp.immediate()))); // mov dstreg,[basep + scale*indp]
else if (size == SIZE_QWORD)
{
- emit_mov_r32_m32(dst, REG_EDX, MABS(basep.memory(scale*indp.immediate() + 4))); // mov edx,[basep + scale*indp + 4]
- emit_mov_r32_m32(dst, dstreg, MABS(basep.memory(scale*indp.immediate()))); // mov dstreg,[basep + scale*indp]
+ emit_mov_r32_m32(dst, REG_EDX, MABS(basep.memory(scale*indp.immediate() + 4))); // mov edx,[basep + scale*indp + 4]
+ emit_mov_r32_m32(dst, dstreg, MABS(basep.memory(scale*indp.immediate()))); // mov dstreg,[basep + scale*indp]
}
}
@@ -3722,29 +3722,29 @@ void drcbe_x86::op_loads(x86code *&dst, const instruction &inst)
int indreg = indp.select_register(REG_ECX);
emit_mov_r32_p32(dst, indreg, indp);
if (size == SIZE_BYTE)
- emit_movsx_r32_m8(dst, dstreg, MABSI(basep.memory(), indreg, scale)); // movsx dstreg,[basep + scale*indp]
+ emit_movsx_r32_m8(dst, dstreg, MABSI(basep.memory(), indreg, scale)); // movsx dstreg,[basep + scale*indp]
else if (size == SIZE_WORD)
- emit_movsx_r32_m16(dst, dstreg, MABSI(basep.memory(), indreg, scale)); // movsx dstreg,[basep + scale*indp]
+ emit_movsx_r32_m16(dst, dstreg, MABSI(basep.memory(), indreg, scale)); // movsx dstreg,[basep + scale*indp]
else if (size == SIZE_DWORD)
- emit_mov_r32_m32(dst, dstreg, MABSI(basep.memory(), indreg, scale)); // mov dstreg,[basep + scale*indp]
+ emit_mov_r32_m32(dst, dstreg, MABSI(basep.memory(), indreg, scale)); // mov dstreg,[basep + scale*indp]
else if (size == SIZE_QWORD)
{
- emit_mov_r32_m32(dst, REG_EDX, MABSI(basep.memory(4), indreg, scale)); // mov edx,[basep + scale*indp + 4]
- emit_mov_r32_m32(dst, dstreg, MABSI(basep.memory(), indreg, scale)); // mov dstreg,[basep + scale*indp]
+ emit_mov_r32_m32(dst, REG_EDX, MABSI(basep.memory(4), indreg, scale)); // mov edx,[basep + scale*indp + 4]
+ emit_mov_r32_m32(dst, dstreg, MABSI(basep.memory(), indreg, scale)); // mov dstreg,[basep + scale*indp]
}
}
// store low 32 bits
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
// 64-bit form stores upper 32 bits
if (inst.size() == 8)
{
- emit_cdq(dst); // cdq
+ emit_cdq(dst); // cdq
if (dstp.is_memory())
- emit_mov_m32_r32(dst, MABS(dstp.memory(4)), REG_EDX); // mov [dstp+4],edx
+ emit_mov_m32_r32(dst, MABS(dstp.memory(4)), REG_EDX); // mov [dstp+4],edx
else if (dstp.is_int_register())
- emit_mov_m32_r32(dst, MABS(m_reghi[dstp.ireg()]), REG_EDX); // mov [reghi],edx
+ emit_mov_m32_r32(dst, MABS(m_reghi[dstp.ireg()]), REG_EDX); // mov [reghi],edx
set_last_upper_reg(dst, dstp, REG_EDX);
}
set_last_lower_reg(dst, dstp, dstreg);
@@ -3782,14 +3782,14 @@ void drcbe_x86::op_store(x86code *&dst, const instruction &inst)
if (srcp.is_immediate())
{
if (size == SIZE_BYTE)
- emit_mov_m8_imm(dst, MABS(basep.memory(scale*indp.immediate())), srcp.immediate()); // mov [basep + scale*indp],srcp
+ emit_mov_m8_imm(dst, MABS(basep.memory(scale*indp.immediate())), srcp.immediate()); // mov [basep + scale*indp],srcp
else if (size == SIZE_WORD)
- emit_mov_m16_imm(dst, MABS(basep.memory(scale*indp.immediate())), srcp.immediate()); // mov [basep + scale*indp],srcp
+ emit_mov_m16_imm(dst, MABS(basep.memory(scale*indp.immediate())), srcp.immediate()); // mov [basep + scale*indp],srcp
else if (size == SIZE_DWORD)
- emit_mov_m32_imm(dst, MABS(basep.memory(scale*indp.immediate())), srcp.immediate()); // mov [basep + scale*indp],srcp
+ emit_mov_m32_imm(dst, MABS(basep.memory(scale*indp.immediate())), srcp.immediate()); // mov [basep + scale*indp],srcp
else if (size == SIZE_QWORD)
{
- emit_mov_m32_imm(dst, MABS(basep.memory(scale*indp.immediate())), srcp.immediate()); // mov [basep + scale*indp],srcp
+ emit_mov_m32_imm(dst, MABS(basep.memory(scale*indp.immediate())), srcp.immediate()); // mov [basep + scale*indp],srcp
emit_mov_m32_imm(dst, MABS(basep.memory(scale*indp.immediate() + 4)), srcp.immediate() >> 32);
// mov [basep + scale*indp + 4],srcp >> 32
}
@@ -3799,19 +3799,19 @@ void drcbe_x86::op_store(x86code *&dst, const instruction &inst)
else
{
if (size != SIZE_QWORD)
- emit_mov_r32_p32(dst, srcreg, srcp); // mov srcreg,srcp
+ emit_mov_r32_p32(dst, srcreg, srcp); // mov srcreg,srcp
else
- emit_mov_r64_p64(dst, srcreg, REG_EDX, srcp); // mov edx:srcreg,srcp
+ emit_mov_r64_p64(dst, srcreg, REG_EDX, srcp); // mov edx:srcreg,srcp
if (size == SIZE_BYTE)
- emit_mov_m8_r8(dst, MABS(basep.memory(scale*indp.immediate())), srcreg); // mov [basep + scale*indp],srcreg
+ emit_mov_m8_r8(dst, MABS(basep.memory(scale*indp.immediate())), srcreg); // mov [basep + scale*indp],srcreg
else if (size == SIZE_WORD)
- emit_mov_m16_r16(dst, MABS(basep.memory(scale*indp.immediate())), srcreg); // mov [basep + scale*indp],srcreg
+ emit_mov_m16_r16(dst, MABS(basep.memory(scale*indp.immediate())), srcreg); // mov [basep + scale*indp],srcreg
else if (size == SIZE_DWORD)
- emit_mov_m32_r32(dst, MABS(basep.memory(scale*indp.immediate())), srcreg); // mov [basep + scale*indp],srcreg
+ emit_mov_m32_r32(dst, MABS(basep.memory(scale*indp.immediate())), srcreg); // mov [basep + scale*indp],srcreg
else if (size == SIZE_QWORD)
{
- emit_mov_m32_r32(dst, MABS(basep.memory(scale*indp.immediate())), srcreg); // mov [basep + scale*indp],srcreg
- emit_mov_m32_r32(dst, MABS(basep.memory(scale*indp.immediate() + 4)), REG_EDX); // mov [basep + scale*indp + 4],edx
+ emit_mov_m32_r32(dst, MABS(basep.memory(scale*indp.immediate())), srcreg); // mov [basep + scale*indp],srcreg
+ emit_mov_m32_r32(dst, MABS(basep.memory(scale*indp.immediate() + 4)), REG_EDX); // mov [basep + scale*indp + 4],edx
}
}
}
@@ -3820,20 +3820,20 @@ void drcbe_x86::op_store(x86code *&dst, const instruction &inst)
else
{
int indreg = indp.select_register(REG_ECX);
- emit_mov_r32_p32(dst, indreg, indp); // mov indreg,indp
+ emit_mov_r32_p32(dst, indreg, indp); // mov indreg,indp
// immediate source
if (srcp.is_immediate())
{
if (size == SIZE_BYTE)
- emit_mov_m8_imm(dst, MABSI(basep.memory(), indreg, scale), srcp.immediate()); // mov [basep + 1*ecx],srcp
+ emit_mov_m8_imm(dst, MABSI(basep.memory(), indreg, scale), srcp.immediate()); // mov [basep + 1*ecx],srcp
else if (size == SIZE_WORD)
- emit_mov_m16_imm(dst, MABSI(basep.memory(), indreg, scale), srcp.immediate()); // mov [basep + 2*ecx],srcp
+ emit_mov_m16_imm(dst, MABSI(basep.memory(), indreg, scale), srcp.immediate()); // mov [basep + 2*ecx],srcp
else if (size == SIZE_DWORD)
- emit_mov_m32_imm(dst, MABSI(basep.memory(), indreg, scale), srcp.immediate()); // mov [basep + 4*ecx],srcp
+ emit_mov_m32_imm(dst, MABSI(basep.memory(), indreg, scale), srcp.immediate()); // mov [basep + 4*ecx],srcp
else if (size == SIZE_QWORD)
{
- emit_mov_m32_imm(dst, MABSI(basep.memory(), indreg, scale), srcp.immediate()); // mov [basep + 8*ecx],srcp
+ emit_mov_m32_imm(dst, MABSI(basep.memory(), indreg, scale), srcp.immediate()); // mov [basep + 8*ecx],srcp
emit_mov_m32_imm(dst, MABSI(basep.memory(4), indreg, scale), srcp.immediate() >> 32);
// mov [basep + 8*ecx + 4],srcp >> 32
}
@@ -3843,19 +3843,19 @@ void drcbe_x86::op_store(x86code *&dst, const instruction &inst)
else
{
if (size != SIZE_QWORD)
- emit_mov_r32_p32(dst, srcreg, srcp); // mov srcreg,srcp
+ emit_mov_r32_p32(dst, srcreg, srcp); // mov srcreg,srcp
else
- emit_mov_r64_p64(dst, srcreg, REG_EDX, srcp); // mov edx:srcreg,srcp
+ emit_mov_r64_p64(dst, srcreg, REG_EDX, srcp); // mov edx:srcreg,srcp
if (size == SIZE_BYTE)
- emit_mov_m8_r8(dst, MABSI(basep.memory(), indreg, scale), srcreg); // mov [basep + 1*ecx],srcreg
+ emit_mov_m8_r8(dst, MABSI(basep.memory(), indreg, scale), srcreg); // mov [basep + 1*ecx],srcreg
else if (size == SIZE_WORD)
- emit_mov_m16_r16(dst, MABSI(basep.memory(), indreg, scale), srcreg); // mov [basep + 2*ecx],srcreg
+ emit_mov_m16_r16(dst, MABSI(basep.memory(), indreg, scale), srcreg); // mov [basep + 2*ecx],srcreg
else if (size == SIZE_DWORD)
- emit_mov_m32_r32(dst, MABSI(basep.memory(), indreg, scale), srcreg); // mov [basep + 4*ecx],srcreg
+ emit_mov_m32_r32(dst, MABSI(basep.memory(), indreg, scale), srcreg); // mov [basep + 4*ecx],srcreg
else if (size == SIZE_QWORD)
{
- emit_mov_m32_r32(dst, MABSI(basep.memory(), indreg, scale), srcreg); // mov [basep + 8*ecx],srcreg
- emit_mov_m32_r32(dst, MABSI(basep.memory(4), indreg, scale), REG_EDX); // mov [basep + 8*ecx],edx
+ emit_mov_m32_r32(dst, MABSI(basep.memory(), indreg, scale), srcreg); // mov [basep + 8*ecx],srcreg
+ emit_mov_m32_r32(dst, MABSI(basep.memory(4), indreg, scale), REG_EDX); // mov [basep + 8*ecx],edx
}
}
}
@@ -3883,35 +3883,35 @@ void drcbe_x86::op_read(x86code *&dst, const instruction &inst)
int dstreg = dstp.select_register(REG_EAX);
// set up a call to the read byte handler
- emit_mov_m32_p32(dst, MBD(REG_ESP, 4), addrp); // mov [esp+4],addrp
- emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)m_space[spacesizep.space()]); // mov [esp],space
+ emit_mov_m32_p32(dst, MBD(REG_ESP, 4), addrp); // mov [esp+4],addrp
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)m_space[spacesizep.space()]); // mov [esp],space
if (spacesizep.size() == SIZE_BYTE)
{
emit_call(dst, (x86code *)m_accessors[spacesizep.space()].read_byte);
// call read_byte
- emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
+ emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
}
else if (spacesizep.size() == SIZE_WORD)
{
emit_call(dst, (x86code *)m_accessors[spacesizep.space()].read_word);
// call read_word
- emit_movzx_r32_r16(dst, dstreg, REG_AX); // movzx dstreg,ax
+ emit_movzx_r32_r16(dst, dstreg, REG_AX); // movzx dstreg,ax
}
else if (spacesizep.size() == SIZE_DWORD)
{
emit_call(dst, (x86code *)m_accessors[spacesizep.space()].read_dword);
// call read_dword
- emit_mov_r32_r32(dst, dstreg, REG_EAX); // mov dstreg,eax
+ emit_mov_r32_r32(dst, dstreg, REG_EAX); // mov dstreg,eax
}
else if (spacesizep.size() == SIZE_QWORD)
{
emit_call(dst, (x86code *)m_accessors[spacesizep.space()].read_qword);
// call read_qword
- emit_mov_r32_r32(dst, dstreg, REG_EAX); // mov dstreg,eax
+ emit_mov_r32_r32(dst, dstreg, REG_EAX); // mov dstreg,eax
}
// store low 32 bits
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
// 64-bit form stores upper 32 bits
if (inst.size() == 8)
@@ -3920,18 +3920,18 @@ void drcbe_x86::op_read(x86code *&dst, const instruction &inst)
if (spacesizep.size() != SIZE_QWORD)
{
if (dstp.is_memory())
- emit_mov_m32_imm(dst, MABS(dstp.memory(4)), 0); // mov [dstp+4],0
+ emit_mov_m32_imm(dst, MABS(dstp.memory(4)), 0); // mov [dstp+4],0
else if (dstp.is_int_register())
- emit_mov_m32_imm(dst, MABS(m_reghi[dstp.ireg()]), 0); // mov [reghi],0
+ emit_mov_m32_imm(dst, MABS(m_reghi[dstp.ireg()]), 0); // mov [reghi],0
}
// 8-byte case
else
{
if (dstp.is_memory())
- emit_mov_m32_r32(dst, MABS(dstp.memory(4)), REG_EDX); // mov [dstp+4],edx
+ emit_mov_m32_r32(dst, MABS(dstp.memory(4)), REG_EDX); // mov [dstp+4],edx
else if (dstp.is_int_register())
- emit_mov_m32_r32(dst, MABS(m_reghi[dstp.ireg()]), REG_EDX); // mov [reghi],edx
+ emit_mov_m32_r32(dst, MABS(m_reghi[dstp.ireg()]), REG_EDX); // mov [reghi],edx
}
}
}
@@ -3960,32 +3960,32 @@ void drcbe_x86::op_readm(x86code *&dst, const instruction &inst)
// set up a call to the read byte handler
if (spacesizep.size() != SIZE_QWORD)
- emit_mov_m32_p32(dst, MBD(REG_ESP, 8), maskp); // mov [esp+8],maskp
+ emit_mov_m32_p32(dst, MBD(REG_ESP, 8), maskp); // mov [esp+8],maskp
else
- emit_mov_m64_p64(dst, MBD(REG_ESP, 8), maskp); // mov [esp+8],maskp
- emit_mov_m32_p32(dst, MBD(REG_ESP, 4), addrp); // mov [esp+4],addrp
- emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)m_space[spacesizep.space()]); // mov [esp],space
+ emit_mov_m64_p64(dst, MBD(REG_ESP, 8), maskp); // mov [esp+8],maskp
+ emit_mov_m32_p32(dst, MBD(REG_ESP, 4), addrp); // mov [esp+4],addrp
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)m_space[spacesizep.space()]); // mov [esp],space
if (spacesizep.size() == SIZE_WORD)
{
emit_call(dst, (x86code *)m_accessors[spacesizep.space()].read_word_masked);
// call read_word_masked
- emit_movzx_r32_r16(dst, dstreg, REG_AX); // movzx dstreg,ax
+ emit_movzx_r32_r16(dst, dstreg, REG_AX); // movzx dstreg,ax
}
else if (spacesizep.size() == SIZE_DWORD)
{
emit_call(dst, (x86code *)m_accessors[spacesizep.space()].read_dword_masked);
// call read_dword_masked
- emit_mov_r32_r32(dst, dstreg, REG_EAX); // mov dstreg,eax
+ emit_mov_r32_r32(dst, dstreg, REG_EAX); // mov dstreg,eax
}
else if (spacesizep.size() == SIZE_QWORD)
{
emit_call(dst, (x86code *)m_accessors[spacesizep.space()].read_qword_masked);
// call read_qword_masked
- emit_mov_r32_r32(dst, dstreg, REG_EAX); // mov dstreg,eax
+ emit_mov_r32_r32(dst, dstreg, REG_EAX); // mov dstreg,eax
}
// store low 32 bits
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
// 64-bit form stores upper 32 bits
if (inst.size() == 8)
@@ -3994,18 +3994,18 @@ void drcbe_x86::op_readm(x86code *&dst, const instruction &inst)
if (spacesizep.size() != SIZE_QWORD)
{
if (dstp.is_memory())
- emit_mov_m32_imm(dst, MABS(dstp.memory(4)), 0); // mov [dstp+4],0
+ emit_mov_m32_imm(dst, MABS(dstp.memory(4)), 0); // mov [dstp+4],0
else if (dstp.is_int_register())
- emit_mov_m32_imm(dst, MABS(m_reghi[dstp.ireg()]), 0); // mov [reghi],0
+ emit_mov_m32_imm(dst, MABS(m_reghi[dstp.ireg()]), 0); // mov [reghi],0
}
// 8-byte case
else
{
if (dstp.is_memory())
- emit_mov_m32_r32(dst, MABS(dstp.memory(4)), REG_EDX); // mov [dstp+4],edx
+ emit_mov_m32_r32(dst, MABS(dstp.memory(4)), REG_EDX); // mov [dstp+4],edx
else if (dstp.is_int_register())
- emit_mov_m32_r32(dst, MABS(m_reghi[dstp.ireg()]), REG_EDX); // mov [reghi],edx
+ emit_mov_m32_r32(dst, MABS(m_reghi[dstp.ireg()]), REG_EDX); // mov [reghi],edx
}
}
}
@@ -4030,11 +4030,11 @@ void drcbe_x86::op_write(x86code *&dst, const instruction &inst)
// set up a call to the write byte handler
if (spacesizep.size() != SIZE_QWORD)
- emit_mov_m32_p32(dst, MBD(REG_ESP, 8), srcp); // mov [esp+8],srcp
+ emit_mov_m32_p32(dst, MBD(REG_ESP, 8), srcp); // mov [esp+8],srcp
else
- emit_mov_m64_p64(dst, MBD(REG_ESP, 8), srcp); // mov [esp+8],srcp
- emit_mov_m32_p32(dst, MBD(REG_ESP, 4), addrp); // mov [esp+4],addrp
- emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)m_space[spacesizep.space()]); // mov [esp],space
+ emit_mov_m64_p64(dst, MBD(REG_ESP, 8), srcp); // mov [esp+8],srcp
+ emit_mov_m32_p32(dst, MBD(REG_ESP, 4), addrp); // mov [esp+4],addrp
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)m_space[spacesizep.space()]); // mov [esp],space
if (spacesizep.size() == SIZE_BYTE)
emit_call(dst, (x86code *)m_accessors[spacesizep.space()].write_byte);
// call write_byte
@@ -4071,16 +4071,16 @@ void drcbe_x86::op_writem(x86code *&dst, const instruction &inst)
// set up a call to the write byte handler
if (spacesizep.size() != SIZE_QWORD)
{
- emit_mov_m32_p32(dst, MBD(REG_ESP, 12), maskp); // mov [esp+12],maskp
- emit_mov_m32_p32(dst, MBD(REG_ESP, 8), srcp); // mov [esp+8],srcp
+ emit_mov_m32_p32(dst, MBD(REG_ESP, 12), maskp); // mov [esp+12],maskp
+ emit_mov_m32_p32(dst, MBD(REG_ESP, 8), srcp); // mov [esp+8],srcp
}
else
{
- emit_mov_m64_p64(dst, MBD(REG_ESP, 16), maskp); // mov [esp+16],maskp
- emit_mov_m64_p64(dst, MBD(REG_ESP, 8), srcp); // mov [esp+8],srcp
+ emit_mov_m64_p64(dst, MBD(REG_ESP, 16), maskp); // mov [esp+16],maskp
+ emit_mov_m64_p64(dst, MBD(REG_ESP, 8), srcp); // mov [esp+8],srcp
}
- emit_mov_m32_p32(dst, MBD(REG_ESP, 4), addrp); // mov [esp+4],addrp
- emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)m_space[spacesizep.space()]); // mov [esp],space
+ emit_mov_m32_p32(dst, MBD(REG_ESP, 4), addrp); // mov [esp+4],addrp
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)m_space[spacesizep.space()]); // mov [esp],space
if (spacesizep.size() == SIZE_WORD)
emit_call(dst, (x86code *)m_accessors[spacesizep.space()].write_word_masked);
// call write_word_masked
@@ -4130,16 +4130,16 @@ void drcbe_x86::op_carry(x86code *&dst, const instruction &inst)
if (bitp.is_immediate())
{
if (srcp.is_memory())
- emit_bt_m32_imm(dst, MABS(srcp.memory()), bitp.immediate()); // bt [srcp],bitp
+ emit_bt_m32_imm(dst, MABS(srcp.memory()), bitp.immediate()); // bt [srcp],bitp
else if (srcp.is_int_register())
- emit_bt_r32_imm(dst, srcp.ireg(), bitp.immediate()); // bt srcp,bitp
+ emit_bt_r32_imm(dst, srcp.ireg(), bitp.immediate()); // bt srcp,bitp
}
else
{
if (srcp.is_memory())
- emit_bt_m32_r32(dst, MABS(srcp.memory()), REG_ECX); // bt [srcp],ecx
+ emit_bt_m32_r32(dst, MABS(srcp.memory()), REG_ECX); // bt [srcp],ecx
else if (srcp.is_int_register())
- emit_bt_r32_r32(dst, srcp.ireg(), REG_ECX); // bt [srcp],ecx
+ emit_bt_r32_r32(dst, srcp.ireg(), REG_ECX); // bt [srcp],ecx
}
}
@@ -4149,20 +4149,20 @@ void drcbe_x86::op_carry(x86code *&dst, const instruction &inst)
if (bitp.is_immediate())
{
if (srcp.is_memory())
- emit_bt_m32_imm(dst, MABS(srcp.memory()), bitp.immediate()); // bt [srcp],bitp
+ emit_bt_m32_imm(dst, MABS(srcp.memory()), bitp.immediate()); // bt [srcp],bitp
else if (srcp.is_int_register() && bitp.immediate() < 32)
- emit_bt_r32_imm(dst, srcp.ireg(), bitp.immediate()); // bt srcp,bitp
+ emit_bt_r32_imm(dst, srcp.ireg(), bitp.immediate()); // bt srcp,bitp
else if (srcp.is_int_register() && bitp.immediate() >= 32)
- emit_bt_m32_imm(dst, MABS(m_reghi[srcp.ireg()]), bitp.immediate() - 32); // bt [srcp.hi],bitp
+ emit_bt_m32_imm(dst, MABS(m_reghi[srcp.ireg()]), bitp.immediate() - 32); // bt [srcp.hi],bitp
}
else
{
if (srcp.is_memory())
- emit_bt_m32_r32(dst, MABS(srcp.memory()), REG_ECX); // bt [srcp],ecx
+ emit_bt_m32_r32(dst, MABS(srcp.memory()), REG_ECX); // bt [srcp],ecx
else if (srcp.is_int_register())
{
- emit_mov_m32_r32(dst, MABS(m_reglo[srcp.ireg()]), srcp.ireg()); // mov [srcp.lo],srcp
- emit_bt_m32_r32(dst, MABS(m_reglo[srcp.ireg()]), REG_ECX); // bt [srcp],ecx
+ emit_mov_m32_r32(dst, MABS(m_reglo[srcp.ireg()]), srcp.ireg()); // mov [srcp.lo],srcp
+ emit_bt_m32_r32(dst, MABS(m_reglo[srcp.ireg()]), REG_ECX); // bt [srcp],ecx
}
}
}
@@ -4187,20 +4187,20 @@ void drcbe_x86::op_set(x86code *&dst, const instruction &inst)
int dstreg = dstp.select_register(REG_EAX);
// set to AL
- emit_setcc_r8(dst, X86_CONDITION(inst.condition()), REG_AL); // setcc al
- emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
+ emit_setcc_r8(dst, X86_CONDITION(inst.condition()), REG_AL); // setcc al
+ emit_movzx_r32_r8(dst, dstreg, REG_AL); // movzx dstreg,al
// store low 32 bits
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
// 64-bit form stores upper 32 bits
if (inst.size() == 8)
{
// general case
if (dstp.is_memory())
- emit_mov_m32_imm(dst, MABS(dstp.memory(4)), 0); // mov [dstp+4],0
+ emit_mov_m32_imm(dst, MABS(dstp.memory(4)), 0); // mov [dstp+4],0
else if (dstp.is_int_register())
- emit_mov_m32_imm(dst, MABS(m_reghi[dstp.ireg()]), 0); // mov [reghi],0
+ emit_mov_m32_imm(dst, MABS(m_reghi[dstp.ireg()]), 0); // mov [reghi],0
}
}
@@ -4228,18 +4228,18 @@ void drcbe_x86::op_mov(x86code *&dst, const instruction &inst)
// always start with a jmp
emit_link skip = { 0 };
if (inst.condition() != uml::COND_ALWAYS)
- emit_jcc_short_link(dst, X86_NOT_CONDITION(inst.condition()), skip); // jcc skip
+ emit_jcc_short_link(dst, X86_NOT_CONDITION(inst.condition()), skip); // jcc skip
// 32-bit form
if (inst.size() == 4)
{
// register to memory
if (dstp.is_memory() && srcp.is_int_register())
- emit_mov_m32_r32(dst, MABS(dstp.memory()), srcp.ireg()); // mov [dstp],srcp
+ emit_mov_m32_r32(dst, MABS(dstp.memory()), srcp.ireg()); // mov [dstp],srcp
// immediate to memory
else if (dstp.is_memory() && srcp.is_immediate())
- emit_mov_m32_imm(dst, MABS(dstp.memory()), srcp.immediate()); // mov [dstp],srcp
+ emit_mov_m32_imm(dst, MABS(dstp.memory()), srcp.immediate()); // mov [dstp],srcp
// conditional memory to register
else if (inst.condition() != uml::COND_ALWAYS && dstp.is_int_register() && srcp.is_memory())
@@ -4262,8 +4262,8 @@ void drcbe_x86::op_mov(x86code *&dst, const instruction &inst)
// general case
else
{
- emit_mov_r32_p32_keepflags(dst, dstreg, srcp); // mov dstreg,srcp
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32_keepflags(dst, dstreg, srcp); // mov dstreg,srcp
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -4273,23 +4273,23 @@ void drcbe_x86::op_mov(x86code *&dst, const instruction &inst)
// register to memory
if (dstp.is_memory() && srcp.is_int_register())
{
- emit_mov_r32_m32(dst, REG_EAX, MABS(m_reghi[srcp.ireg()])); // mov eax,reghi[srcp]
- emit_mov_m32_r32(dst, MABS(dstp.memory()), srcp.ireg()); // mov [dstp],srcp
- emit_mov_m32_r32(dst, MABS(dstp.memory(4)), REG_EAX); // mov [dstp+4],eax
+ emit_mov_r32_m32(dst, REG_EAX, MABS(m_reghi[srcp.ireg()])); // mov eax,reghi[srcp]
+ emit_mov_m32_r32(dst, MABS(dstp.memory()), srcp.ireg()); // mov [dstp],srcp
+ emit_mov_m32_r32(dst, MABS(dstp.memory(4)), REG_EAX); // mov [dstp+4],eax
}
// immediate to memory
else if (dstp.is_memory() && srcp.is_immediate())
{
- emit_mov_m32_imm(dst, MABS(dstp.memory()), srcp.immediate()); // mov [dstp],srcp
- emit_mov_m32_imm(dst, MABS(dstp.memory(4)), srcp.immediate() >> 32); // mov [dstp+4],srcp >> 32
+ emit_mov_m32_imm(dst, MABS(dstp.memory()), srcp.immediate()); // mov [dstp],srcp
+ emit_mov_m32_imm(dst, MABS(dstp.memory(4)), srcp.immediate() >> 32); // mov [dstp+4],srcp >> 32
}
// general case
else
{
- emit_mov_r64_p64(dst, dstreg, REG_EDX, srcp); // mov edx:dstreg,srcp
- emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,edx:dstreg
+ emit_mov_r64_p64(dst, dstreg, REG_EDX, srcp); // mov edx:dstreg,srcp
+ emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,edx:dstreg
}
}
@@ -4322,7 +4322,7 @@ void drcbe_x86::op_sext(x86code *&dst, const instruction &inst)
// convert 8-bit source registers to EAX
if (sizep.size() == SIZE_BYTE && srcp.is_int_register() && (srcp.ireg() & 4))
{
- emit_mov_r32_r32(dst, REG_EAX, srcp.ireg()); // mov eax,srcp
+ emit_mov_r32_r32(dst, REG_EAX, srcp.ireg()); // mov eax,srcp
srcp = be_parameter::make_ireg(REG_EAX);
}
@@ -4330,33 +4330,33 @@ void drcbe_x86::op_sext(x86code *&dst, const instruction &inst)
if (srcp.is_memory())
{
if (sizep.size() == SIZE_BYTE)
- emit_movsx_r32_m8(dst, dstreg, MABS(srcp.memory())); // movsx dstreg,[srcp]
+ emit_movsx_r32_m8(dst, dstreg, MABS(srcp.memory())); // movsx dstreg,[srcp]
else if (sizep.size() == SIZE_WORD)
- emit_movsx_r32_m16(dst, dstreg, MABS(srcp.memory())); // movsx dstreg,[srcp]
+ emit_movsx_r32_m16(dst, dstreg, MABS(srcp.memory())); // movsx dstreg,[srcp]
else if (sizep.size() == SIZE_DWORD)
- emit_mov_r32_m32(dst, dstreg, MABS(srcp.memory())); // mov dstreg,[srcp]
+ emit_mov_r32_m32(dst, dstreg, MABS(srcp.memory())); // mov dstreg,[srcp]
}
else if (srcp.is_int_register())
{
if (sizep.size() == SIZE_BYTE)
- emit_movsx_r32_r8(dst, dstreg, srcp.ireg()); // movsx dstreg,srcp
+ emit_movsx_r32_r8(dst, dstreg, srcp.ireg()); // movsx dstreg,srcp
else if (sizep.size() == SIZE_WORD)
- emit_movsx_r32_r16(dst, dstreg, srcp.ireg()); // movsx dstreg,srcp
+ emit_movsx_r32_r16(dst, dstreg, srcp.ireg()); // movsx dstreg,srcp
else if (sizep.size() == SIZE_DWORD && dstreg != srcp.ireg())
- emit_mov_r32_r32(dst, dstreg, srcp.ireg()); // mov dstreg,srcp
+ emit_mov_r32_r32(dst, dstreg, srcp.ireg()); // mov dstreg,srcp
}
if (inst.flags() != 0)
- emit_test_r32_r32(dst, dstreg, dstreg); // test dstreg,dstreg
+ emit_test_r32_r32(dst, dstreg, dstreg); // test dstreg,dstreg
// 32-bit form: store the low 32 bits
if (inst.size() == 4)
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
// 64-bit form: sign extend to 64 bits and store edx:eax
else if (inst.size() == 8)
{
- emit_cdq(dst); // cdq
- emit_mov_p64_r64(dst, dstp, REG_EAX, REG_EDX); // mov dstp,edx:eax
+ emit_cdq(dst); // cdq
+ emit_mov_p64_r64(dst, dstp, REG_EAX, REG_EDX); // mov dstp,edx:eax
}
}
@@ -4384,19 +4384,19 @@ void drcbe_x86::op_roland(x86code *&dst, const instruction &inst)
// 32-bit form
if (inst.size() == 4)
{
- emit_mov_r32_p32(dst, dstreg, srcp); // mov dstreg,srcp
- emit_rol_r32_p32(dst, dstreg, shiftp, inst); // rol dstreg,shiftp
- emit_and_r32_p32(dst, dstreg, maskp, inst); // and dstreg,maskp
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, srcp); // mov dstreg,srcp
+ emit_rol_r32_p32(dst, dstreg, shiftp, inst); // rol dstreg,shiftp
+ emit_and_r32_p32(dst, dstreg, maskp, inst); // and dstreg,maskp
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
// 64-bit form
else if (inst.size() == 8)
{
- emit_mov_r64_p64(dst, dstreg, REG_EDX, srcp); // mov edx:dstreg,srcp
- emit_rol_r64_p64(dst, dstreg, REG_EDX, shiftp, inst); // rol edx:dstreg,shiftp
- emit_and_r64_p64(dst, dstreg, REG_EDX, maskp, inst); // and edx:dstreg,maskp
- emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,edx:dstreg
+ emit_mov_r64_p64(dst, dstreg, REG_EDX, srcp); // mov edx:dstreg,srcp
+ emit_rol_r64_p64(dst, dstreg, REG_EDX, shiftp, inst); // rol edx:dstreg,shiftp
+ emit_and_r64_p64(dst, dstreg, REG_EDX, maskp, inst); // and edx:dstreg,maskp
+ emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,edx:dstreg
}
}
@@ -4424,84 +4424,84 @@ void drcbe_x86::op_rolins(x86code *&dst, const instruction &inst)
// 32-bit form
if (inst.size() == 4)
{
- emit_mov_r32_p32(dst, REG_EAX, srcp); // mov eax,srcp
- emit_rol_r32_p32(dst, REG_EAX, shiftp, inst); // rol eax,shiftp
- emit_mov_r32_p32(dst, dstreg, dstp); // mov dstreg,dstp
+ emit_mov_r32_p32(dst, REG_EAX, srcp); // mov eax,srcp
+ emit_rol_r32_p32(dst, REG_EAX, shiftp, inst); // rol eax,shiftp
+ emit_mov_r32_p32(dst, dstreg, dstp); // mov dstreg,dstp
if (maskp.is_immediate())
{
- emit_and_r32_imm(dst, REG_EAX, maskp.immediate()); // and eax,maskp
- emit_and_r32_imm(dst, dstreg, ~maskp.immediate()); // and dstreg,~maskp
+ emit_and_r32_imm(dst, REG_EAX, maskp.immediate()); // and eax,maskp
+ emit_and_r32_imm(dst, dstreg, ~maskp.immediate()); // and dstreg,~maskp
}
else
{
- emit_mov_r32_p32(dst, REG_EDX, maskp); // mov edx,maskp
- emit_and_r32_r32(dst, REG_EAX, REG_EDX); // and eax,edx
- emit_not_r32(dst, REG_EDX); // not edx
- emit_and_r32_r32(dst, dstreg, REG_EDX); // and dstreg,edx
+ emit_mov_r32_p32(dst, REG_EDX, maskp); // mov edx,maskp
+ emit_and_r32_r32(dst, REG_EAX, REG_EDX); // and eax,edx
+ emit_not_r32(dst, REG_EDX); // not edx
+ emit_and_r32_r32(dst, dstreg, REG_EDX); // and dstreg,edx
}
- emit_or_r32_r32(dst, dstreg, REG_EAX); // or dstreg,eax
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_or_r32_r32(dst, dstreg, REG_EAX); // or dstreg,eax
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
// 64-bit form
else if (inst.size() == 8)
{
- emit_mov_r64_p64(dst, REG_EAX, REG_EDX, srcp); // mov edx:eax,srcp
- emit_rol_r64_p64(dst, REG_EAX, REG_EDX, shiftp, inst); // rol edx:eax,shiftp
+ emit_mov_r64_p64(dst, REG_EAX, REG_EDX, srcp); // mov edx:eax,srcp
+ emit_rol_r64_p64(dst, REG_EAX, REG_EDX, shiftp, inst); // rol edx:eax,shiftp
if (maskp.is_immediate())
{
- emit_and_r32_imm(dst, REG_EAX, maskp.immediate()); // and eax,maskp
- emit_and_r32_imm(dst, REG_EDX, maskp.immediate() >> 32); // and edx,maskp >> 32
+ emit_and_r32_imm(dst, REG_EAX, maskp.immediate()); // and eax,maskp
+ emit_and_r32_imm(dst, REG_EDX, maskp.immediate() >> 32); // and edx,maskp >> 32
if (dstp.is_int_register())
{
- emit_and_r32_imm(dst, dstp.ireg(), ~maskp.immediate()); // and dstp.lo,~maskp
+ emit_and_r32_imm(dst, dstp.ireg(), ~maskp.immediate()); // and dstp.lo,~maskp
emit_and_m32_imm(dst, MABS(m_reghi[dstp.ireg()]), ~maskp.immediate() >> 32);// and dstp.hi,~maskp >> 32
- emit_or_r32_r32(dst, dstp.ireg(), REG_EAX); // or dstp.lo,eax
- emit_or_m32_r32(dst, MABS(m_reghi[dstp.ireg()]), REG_EDX); // or dstp.hi,edx
+ emit_or_r32_r32(dst, dstp.ireg(), REG_EAX); // or dstp.lo,eax
+ emit_or_m32_r32(dst, MABS(m_reghi[dstp.ireg()]), REG_EDX); // or dstp.hi,edx
}
else
{
- emit_and_m32_imm(dst, MABS(dstp.memory()), ~maskp.immediate()); // and dstp.lo,~maskp
- emit_and_m32_imm(dst, MABS(dstp.memory(4)), ~maskp.immediate() >> 32); // and dstp.hi,~maskp >> 32
- emit_or_m32_r32(dst, MABS(dstp.memory()), REG_EAX); // or dstp.lo,eax
- emit_or_m32_r32(dst, MABS(dstp.memory(4)), REG_EDX); // or dstp.hi,edx
+ emit_and_m32_imm(dst, MABS(dstp.memory()), ~maskp.immediate()); // and dstp.lo,~maskp
+ emit_and_m32_imm(dst, MABS(dstp.memory(4)), ~maskp.immediate() >> 32); // and dstp.hi,~maskp >> 32
+ emit_or_m32_r32(dst, MABS(dstp.memory()), REG_EAX); // or dstp.lo,eax
+ emit_or_m32_r32(dst, MABS(dstp.memory(4)), REG_EDX); // or dstp.hi,edx
}
}
else
{
int tempreg = REG_EBX;
- emit_mov_m32_r32(dst, MBD(REG_ESP, -8), tempreg); // mov [esp-8],ebx
- emit_mov_r64_p64(dst, tempreg, REG_ECX, maskp); // mov ecx:ebx,maskp
- emit_and_r32_r32(dst, REG_EAX, tempreg); // and eax,ebx
- emit_and_r32_r32(dst, REG_EDX, REG_ECX); // and edx,ecx
- emit_not_r32(dst, tempreg); // not ebx
- emit_not_r32(dst, REG_ECX); // not ecx
+ emit_mov_m32_r32(dst, MBD(REG_ESP, -8), tempreg); // mov [esp-8],ebx
+ emit_mov_r64_p64(dst, tempreg, REG_ECX, maskp); // mov ecx:ebx,maskp
+ emit_and_r32_r32(dst, REG_EAX, tempreg); // and eax,ebx
+ emit_and_r32_r32(dst, REG_EDX, REG_ECX); // and edx,ecx
+ emit_not_r32(dst, tempreg); // not ebx
+ emit_not_r32(dst, REG_ECX); // not ecx
if (dstp.is_int_register())
{
- emit_and_r32_r32(dst, dstp.ireg(), tempreg); // and dstp.lo,ebx
- emit_and_m32_r32(dst, MABS(m_reghi[dstp.ireg()]), REG_ECX); // and dstp.hi,ecx
- emit_or_r32_r32(dst, dstp.ireg(), REG_EAX); // or dstp.lo,eax
- emit_or_m32_r32(dst, MABS(m_reghi[dstp.ireg()]), REG_EDX); // or dstp.hi,edx
+ emit_and_r32_r32(dst, dstp.ireg(), tempreg); // and dstp.lo,ebx
+ emit_and_m32_r32(dst, MABS(m_reghi[dstp.ireg()]), REG_ECX); // and dstp.hi,ecx
+ emit_or_r32_r32(dst, dstp.ireg(), REG_EAX); // or dstp.lo,eax
+ emit_or_m32_r32(dst, MABS(m_reghi[dstp.ireg()]), REG_EDX); // or dstp.hi,edx
}
else
{
- emit_and_m32_r32(dst, MABS(dstp.memory()), tempreg); // and dstp.lo,ebx
- emit_and_m32_r32(dst, MABS(dstp.memory(4)), REG_ECX); // and dstp.hi,ecx
- emit_or_m32_r32(dst, MABS(dstp.memory()), REG_EAX); // or dstp.lo,eax
- emit_or_m32_r32(dst, MABS(dstp.memory(4)), REG_EDX); // or dstp.hi,edx
+ emit_and_m32_r32(dst, MABS(dstp.memory()), tempreg); // and dstp.lo,ebx
+ emit_and_m32_r32(dst, MABS(dstp.memory(4)), REG_ECX); // and dstp.hi,ecx
+ emit_or_m32_r32(dst, MABS(dstp.memory()), REG_EAX); // or dstp.lo,eax
+ emit_or_m32_r32(dst, MABS(dstp.memory(4)), REG_EDX); // or dstp.hi,edx
}
- emit_mov_r32_m32(dst, tempreg, MBD(REG_ESP, -8)); // mov ebx,[esp-8]
+ emit_mov_r32_m32(dst, tempreg, MBD(REG_ESP, -8)); // mov ebx,[esp-8]
}
if (inst.flags() == FLAG_Z)
- emit_or_r32_r32(dst, REG_EAX, REG_EDX); // or eax,edx
+ emit_or_r32_r32(dst, REG_EAX, REG_EDX); // or eax,edx
else if (inst.flags() == FLAG_S)
;// do nothing -- final OR will have the right result
else if (inst.flags() == (FLAG_Z | FLAG_S))
{
- emit_movzx_r32_r16(dst, REG_ECX, REG_AX); // movzx ecx,ax
- emit_shr_r32_imm(dst, REG_EAX, 16); // shr eax,16
- emit_or_r32_r32(dst, REG_EDX, REG_ECX); // or edx,ecx
- emit_or_r32_r32(dst, REG_EDX, REG_EAX); // or edx,eax
+ emit_movzx_r32_r16(dst, REG_ECX, REG_AX); // movzx ecx,ax
+ emit_shr_r32_imm(dst, REG_EAX, 16); // shr eax,16
+ emit_or_r32_r32(dst, REG_EDX, REG_ECX); // or edx,ecx
+ emit_or_r32_r32(dst, REG_EDX, REG_EAX); // or edx,eax
}
}
}
@@ -4532,22 +4532,22 @@ void drcbe_x86::op_add(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_add_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // add [dstp],src2p
+ emit_add_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // add [dstp],src2p
// reg = reg + imm
else if (dstp.is_int_register() && src1p.is_int_register() && src2p.is_immediate() && inst.flags() == 0)
- emit_lea_r32_m32(dst, dstp.ireg(), MBD(src1p.ireg(), src2p.immediate())); // lea dstp,[src1p+src2p]
+ emit_lea_r32_m32(dst, dstp.ireg(), MBD(src1p.ireg(), src2p.immediate())); // lea dstp,[src1p+src2p]
// reg = reg + reg
else if (dstp.is_int_register() && src1p.is_int_register() && src2p.is_int_register() && inst.flags() == 0)
- emit_lea_r32_m32(dst, dstp.ireg(), MBISD(src1p.ireg(), src2p.ireg(), 1, 0)); // lea dstp,[src1p+src2p]
+ emit_lea_r32_m32(dst, dstp.ireg(), MBISD(src1p.ireg(), src2p.ireg(), 1, 0)); // lea dstp,[src1p+src2p]
// general case
else
{
- emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
- emit_add_r32_p32(dst, dstreg, src2p, inst); // add dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_add_r32_p32(dst, dstreg, src2p, inst); // add dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -4556,14 +4556,14 @@ void drcbe_x86::op_add(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_add_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // add [dstp],src2p
+ emit_add_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // add [dstp],src2p
// general case
else
{
- emit_mov_r64_p64(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
- emit_add_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // add dstreg:dstp,src2p
- emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
+ emit_mov_r64_p64(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
+ emit_add_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // add dstreg:dstp,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
}
}
}
@@ -4594,14 +4594,14 @@ void drcbe_x86::op_addc(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_adc_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // adc [dstp],src2p
+ emit_adc_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // adc [dstp],src2p
// general case
else
{
- emit_mov_r32_p32_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
- emit_adc_r32_p32(dst, dstreg, src2p, inst); // adc dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_adc_r32_p32(dst, dstreg, src2p, inst); // adc dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -4610,14 +4610,14 @@ void drcbe_x86::op_addc(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_adc_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // adc [dstp],src2p
+ emit_adc_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // adc [dstp],src2p
// general case
else
{
- emit_mov_r64_p64_keepflags(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
- emit_adc_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // adc dstreg:dstp,src2p
- emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
+ emit_mov_r64_p64_keepflags(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
+ emit_adc_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // adc dstreg:dstp,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
}
}
}
@@ -4647,18 +4647,18 @@ void drcbe_x86::op_sub(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_sub_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // sub [dstp],src2p
+ emit_sub_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // sub [dstp],src2p
// reg = reg - imm
else if (dstp.is_int_register() && src1p.is_int_register() && src2p.is_immediate() && inst.flags() == 0)
- emit_lea_r32_m32(dst, dstp.ireg(), MBD(src1p.ireg(), -src2p.immediate())); // lea dstp,[src1p-src2p]
+ emit_lea_r32_m32(dst, dstp.ireg(), MBD(src1p.ireg(), -src2p.immediate())); // lea dstp,[src1p-src2p]
// general case
else
{
- emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
- emit_sub_r32_p32(dst, dstreg, src2p, inst); // sub dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_sub_r32_p32(dst, dstreg, src2p, inst); // sub dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -4667,14 +4667,14 @@ void drcbe_x86::op_sub(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_sub_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // sub [dstp],src2p
+ emit_sub_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // sub [dstp],src2p
// general case
else
{
- emit_mov_r64_p64(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
- emit_sub_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // sub dstreg:dstp,src2p
- emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
+ emit_mov_r64_p64(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
+ emit_sub_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // sub dstreg:dstp,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
}
}
}
@@ -4704,14 +4704,14 @@ void drcbe_x86::op_subc(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_sbb_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // sbb [dstp],src2p
+ emit_sbb_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // sbb [dstp],src2p
// general case
else
{
- emit_mov_r32_p32_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
- emit_sbb_r32_p32(dst, dstreg, src2p, inst); // sbb dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_sbb_r32_p32(dst, dstreg, src2p, inst); // sbb dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -4720,14 +4720,14 @@ void drcbe_x86::op_subc(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_sbb_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // sbb [dstp],src2p
+ emit_sbb_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // sbb [dstp],src2p
// general case
else
{
- emit_mov_r64_p64_keepflags(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
- emit_sbb_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // sbb dstreg:dstp,src2p
- emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
+ emit_mov_r64_p64_keepflags(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
+ emit_sbb_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // sbb dstreg:dstp,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
}
}
}
@@ -4756,14 +4756,14 @@ void drcbe_x86::op_cmp(x86code *&dst, const instruction &inst)
{
// memory versus anything
if (src1p.is_memory())
- emit_cmp_m32_p32(dst, MABS(src1p.memory()), src2p, inst); // cmp [dstp],src2p
+ emit_cmp_m32_p32(dst, MABS(src1p.memory()), src2p, inst); // cmp [dstp],src2p
// general case
else
{
if (src1p.is_immediate())
- emit_mov_r32_imm(dst, src1reg, src1p.immediate()); // mov src1reg,imm
- emit_cmp_r32_p32(dst, src1reg, src2p, inst); // cmp src1reg,src2p
+ emit_mov_r32_imm(dst, src1reg, src1p.immediate()); // mov src1reg,imm
+ emit_cmp_r32_p32(dst, src1reg, src2p, inst); // cmp src1reg,src2p
}
}
@@ -4771,8 +4771,8 @@ void drcbe_x86::op_cmp(x86code *&dst, const instruction &inst)
else
{
// general case
- emit_mov_r64_p64(dst, REG_EAX, REG_EDX, src1p); // mov eax:dstp,[src1p]
- emit_cmp_r64_p64(dst, REG_EAX, REG_EDX, src2p, inst); // cmp eax:dstp,src2p
+ emit_mov_r64_p64(dst, REG_EAX, REG_EDX, src1p); // mov eax:dstp,[src1p]
+ emit_cmp_r64_p64(dst, REG_EAX, REG_EDX, src2p, inst); // cmp eax:dstp,src2p
}
}
@@ -4803,19 +4803,19 @@ void drcbe_x86::op_mulu(x86code *&dst, const instruction &inst)
if (inst.size() == 4)
{
// general case
- emit_mov_r32_p32(dst, REG_EAX, src1p); // mov eax,src1p
+ emit_mov_r32_p32(dst, REG_EAX, src1p); // mov eax,src1p
if (src2p.is_memory())
- emit_mul_m32(dst, MABS(src2p.memory())); // mul [src2p]
+ emit_mul_m32(dst, MABS(src2p.memory())); // mul [src2p]
else if (src2p.is_int_register())
- emit_mul_r32(dst, src2p.ireg()); // mul src2p
+ emit_mul_r32(dst, src2p.ireg()); // mul src2p
else if (src2p.is_immediate())
{
- emit_mov_r32_imm(dst, REG_EDX, src2p.immediate()); // mov edx,src2p
- emit_mul_r32(dst, REG_EDX); // mul edx
+ emit_mov_r32_imm(dst, REG_EDX, src2p.immediate()); // mov edx,src2p
+ emit_mul_r32(dst, REG_EDX); // mul edx
}
- emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
+ emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
if (compute_hi)
- emit_mov_p32_r32(dst, edstp, REG_EDX); // mov edstp,edx
+ emit_mov_p32_r32(dst, edstp, REG_EDX); // mov edstp,edx
// compute flags
if (inst.flags() != 0)
@@ -4823,32 +4823,32 @@ void drcbe_x86::op_mulu(x86code *&dst, const instruction &inst)
if (zsflags != 0)
{
if (vflag)
- emit_pushf(dst); // pushf
+ emit_pushf(dst); // pushf
if (compute_hi)
{
if (zsflags == FLAG_Z)
- emit_or_r32_r32(dst, REG_EDX, REG_EAX); // or edx,eax
+ emit_or_r32_r32(dst, REG_EDX, REG_EAX); // or edx,eax
else if (zsflags == FLAG_S)
- emit_test_r32_r32(dst, REG_EDX, REG_EDX); // test edx,edx
+ emit_test_r32_r32(dst, REG_EDX, REG_EDX); // test edx,edx
else
{
- emit_movzx_r32_r16(dst, REG_ECX, REG_AX); // movzx ecx,ax
- emit_shr_r32_imm(dst, REG_EAX, 16); // shr eax,16
- emit_or_r32_r32(dst, REG_EDX, REG_ECX); // or edx,ecx
- emit_or_r32_r32(dst, REG_EDX, REG_EAX); // or edx,eax
+ emit_movzx_r32_r16(dst, REG_ECX, REG_AX); // movzx ecx,ax
+ emit_shr_r32_imm(dst, REG_EAX, 16); // shr eax,16
+ emit_or_r32_r32(dst, REG_EDX, REG_ECX); // or edx,ecx
+ emit_or_r32_r32(dst, REG_EDX, REG_EAX); // or edx,eax
}
}
else
- emit_test_r32_r32(dst, REG_EAX, REG_EAX); // test eax,eax
+ emit_test_r32_r32(dst, REG_EAX, REG_EAX); // test eax,eax
// we rely on the fact that OF is cleared by all logical operations above
if (vflag)
{
- emit_pushf(dst); // pushf
- emit_pop_r32(dst, REG_EAX); // pop eax
- emit_and_m32_imm(dst, MBD(REG_ESP, 0), ~0x84); // and [esp],~0x84
- emit_or_m32_r32(dst, MBD(REG_ESP, 0), REG_EAX); // or [esp],eax
- emit_popf(dst); // popf
+ emit_pushf(dst); // pushf
+ emit_pop_r32(dst, REG_EAX); // pop eax
+ emit_and_m32_imm(dst, MBD(REG_ESP, 0), ~0x84); // and [esp],~0x84
+ emit_or_m32_r32(dst, MBD(REG_ESP, 0), REG_EAX); // or [esp],eax
+ emit_popf(dst); // popf
}
}
}
@@ -4858,28 +4858,28 @@ void drcbe_x86::op_mulu(x86code *&dst, const instruction &inst)
else if (inst.size() == 8)
{
// general case
- emit_mov_m32_imm(dst, MBD(REG_ESP, 24), inst.flags()); // mov [esp+24],flags
- emit_mov_m64_p64(dst, MBD(REG_ESP, 16), src2p); // mov [esp+16],src2p
- emit_mov_m64_p64(dst, MBD(REG_ESP, 8), src1p); // mov [esp+8],src1p
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 24), inst.flags()); // mov [esp+24],flags
+ emit_mov_m64_p64(dst, MBD(REG_ESP, 16), src2p); // mov [esp+16],src2p
+ emit_mov_m64_p64(dst, MBD(REG_ESP, 8), src1p); // mov [esp+8],src1p
if (!compute_hi)
- emit_mov_m32_imm(dst, MBD(REG_ESP, 4), (FPTR)&m_reslo); // mov [esp+4],&reslo
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 4), (FPTR)&m_reslo); // mov [esp+4],&reslo
else
- emit_mov_m32_imm(dst, MBD(REG_ESP, 4), (FPTR)&m_reshi); // mov [esp+4],&reshi
- emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)&m_reslo); // mov [esp],&reslo
- emit_call(dst, (x86code *)dmulu); // call dmulu
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 4), (FPTR)&m_reshi); // mov [esp+4],&reshi
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)&m_reslo); // mov [esp],&reslo
+ emit_call(dst, (x86code *)dmulu); // call dmulu
if (inst.flags() != 0)
- emit_push_m32(dst, MABSI(flags_unmap, REG_EAX, 4)); // push flags_unmap[eax*4]
- emit_mov_r32_m32(dst, REG_EAX, MABS((UINT32 *)&m_reslo + 0)); // mov eax,reslo.lo
- emit_mov_r32_m32(dst, REG_EDX, MABS((UINT32 *)&m_reslo + 1)); // mov edx,reslo.hi
- emit_mov_p64_r64(dst, dstp, REG_EAX, REG_EDX); // mov dstp,edx:eax
+ emit_push_m32(dst, MABSI(flags_unmap, REG_EAX, 4)); // push flags_unmap[eax*4]
+ emit_mov_r32_m32(dst, REG_EAX, MABS((UINT32 *)&m_reslo + 0)); // mov eax,reslo.lo
+ emit_mov_r32_m32(dst, REG_EDX, MABS((UINT32 *)&m_reslo + 1)); // mov edx,reslo.hi
+ emit_mov_p64_r64(dst, dstp, REG_EAX, REG_EDX); // mov dstp,edx:eax
if (compute_hi)
{
- emit_mov_r32_m32(dst, REG_EAX, MABS((UINT32 *)&m_reshi + 0)); // mov eax,reshi.lo
- emit_mov_r32_m32(dst, REG_ECX, MABS((UINT32 *)&m_reshi + 1)); // mov ecx,reshi.hi
- emit_mov_p64_r64(dst, edstp, REG_EAX, REG_ECX); // mov edstp,ecx:eax
+ emit_mov_r32_m32(dst, REG_EAX, MABS((UINT32 *)&m_reshi + 0)); // mov eax,reshi.lo
+ emit_mov_r32_m32(dst, REG_ECX, MABS((UINT32 *)&m_reshi + 1)); // mov ecx,reshi.hi
+ emit_mov_p64_r64(dst, edstp, REG_EAX, REG_ECX); // mov edstp,ecx:eax
}
if (inst.flags() != 0)
- emit_popf(dst); // popf
+ emit_popf(dst); // popf
}
}
@@ -4913,38 +4913,38 @@ void drcbe_x86::op_muls(x86code *&dst, const instruction &inst)
if (!compute_hi && !src1p.is_immediate() && src2p.is_immediate())
{
if (src1p.is_memory())
- emit_imul_r32_m32_imm(dst, REG_EAX, MABS(src1p.memory()), src2p.immediate()); // imul eax,[src1p],src2p
+ emit_imul_r32_m32_imm(dst, REG_EAX, MABS(src1p.memory()), src2p.immediate()); // imul eax,[src1p],src2p
else if (src1p.is_int_register())
- emit_imul_r32_r32_imm(dst, REG_EAX, src1p.ireg(), src2p.immediate()); // imul eax,src1p,src2p
- emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
+ emit_imul_r32_r32_imm(dst, REG_EAX, src1p.ireg(), src2p.immediate()); // imul eax,src1p,src2p
+ emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
}
// 32-bit destination, general case
else if (!compute_hi)
{
- emit_mov_r32_p32(dst, REG_EAX, src1p); // mov eax,src1p
+ emit_mov_r32_p32(dst, REG_EAX, src1p); // mov eax,src1p
if (src2p.is_memory())
- emit_imul_r32_m32(dst, REG_EAX, MABS(src2p.memory())); // imul eax,[src2p]
+ emit_imul_r32_m32(dst, REG_EAX, MABS(src2p.memory())); // imul eax,[src2p]
else if (src2p.is_int_register())
- emit_imul_r32_r32(dst, REG_EAX, src2p.ireg()); // imul eax,src2p
- emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
+ emit_imul_r32_r32(dst, REG_EAX, src2p.ireg()); // imul eax,src2p
+ emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
}
// 64-bit destination, general case
else
{
- emit_mov_r32_p32(dst, REG_EAX, src1p); // mov eax,src1p
+ emit_mov_r32_p32(dst, REG_EAX, src1p); // mov eax,src1p
if (src2p.is_memory())
- emit_imul_m32(dst, MABS(src2p.memory())); // imul [src2p]
+ emit_imul_m32(dst, MABS(src2p.memory())); // imul [src2p]
else if (src2p.is_int_register())
- emit_imul_r32(dst, src2p.ireg()); // imul src2p
+ emit_imul_r32(dst, src2p.ireg()); // imul src2p
else if (src2p.is_immediate())
{
- emit_mov_r32_imm(dst, REG_EDX, src2p.immediate()); // mov edx,src2p
- emit_imul_r32(dst, REG_EDX); // imul edx
+ emit_mov_r32_imm(dst, REG_EDX, src2p.immediate()); // mov edx,src2p
+ emit_imul_r32(dst, REG_EDX); // imul edx
}
- emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
- emit_mov_p32_r32(dst, edstp, REG_EDX); // mov edstp,edx
+ emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
+ emit_mov_p32_r32(dst, edstp, REG_EDX); // mov edstp,edx
}
// compute flags
@@ -4953,32 +4953,32 @@ void drcbe_x86::op_muls(x86code *&dst, const instruction &inst)
if (zsflags != 0)
{
if (vflag)
- emit_pushf(dst); // pushf
+ emit_pushf(dst); // pushf
if (compute_hi)
{
if (inst.flags() == FLAG_Z)
- emit_or_r32_r32(dst, REG_EDX, REG_EAX); // or edx,eax
+ emit_or_r32_r32(dst, REG_EDX, REG_EAX); // or edx,eax
else if (inst.flags() == FLAG_S)
- emit_test_r32_r32(dst, REG_EDX, REG_EDX); // test edx,edx
+ emit_test_r32_r32(dst, REG_EDX, REG_EDX); // test edx,edx
else
{
- emit_movzx_r32_r16(dst, REG_ECX, REG_AX); // movzx ecx,ax
- emit_shr_r32_imm(dst, REG_EAX, 16); // shr eax,16
- emit_or_r32_r32(dst, REG_EDX, REG_ECX); // or edx,ecx
- emit_or_r32_r32(dst, REG_EDX, REG_EAX); // or edx,eax
+ emit_movzx_r32_r16(dst, REG_ECX, REG_AX); // movzx ecx,ax
+ emit_shr_r32_imm(dst, REG_EAX, 16); // shr eax,16
+ emit_or_r32_r32(dst, REG_EDX, REG_ECX); // or edx,ecx
+ emit_or_r32_r32(dst, REG_EDX, REG_EAX); // or edx,eax
}
}
else
- emit_test_r32_r32(dst, REG_EAX, REG_EAX); // test eax,eax
+ emit_test_r32_r32(dst, REG_EAX, REG_EAX); // test eax,eax
// we rely on the fact that OF is cleared by all logical operations above
if (vflag)
{
- emit_pushf(dst); // pushf
- emit_pop_r32(dst, REG_EAX); // pop eax
- emit_and_m32_imm(dst, MBD(REG_ESP, 0), ~0x84); // and [esp],~0x84
- emit_or_m32_r32(dst, MBD(REG_ESP, 0), REG_EAX); // or [esp],eax
- emit_popf(dst); // popf
+ emit_pushf(dst); // pushf
+ emit_pop_r32(dst, REG_EAX); // pop eax
+ emit_and_m32_imm(dst, MBD(REG_ESP, 0), ~0x84); // and [esp],~0x84
+ emit_or_m32_r32(dst, MBD(REG_ESP, 0), REG_EAX); // or [esp],eax
+ emit_popf(dst); // popf
}
}
}
@@ -4988,28 +4988,28 @@ void drcbe_x86::op_muls(x86code *&dst, const instruction &inst)
else if (inst.size() == 8)
{
// general case
- emit_mov_m32_imm(dst, MBD(REG_ESP, 24), inst.flags()); // mov [esp+24],flags
- emit_mov_m64_p64(dst, MBD(REG_ESP, 16), src2p); // mov [esp+16],src2p
- emit_mov_m64_p64(dst, MBD(REG_ESP, 8), src1p); // mov [esp+8],src1p
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 24), inst.flags()); // mov [esp+24],flags
+ emit_mov_m64_p64(dst, MBD(REG_ESP, 16), src2p); // mov [esp+16],src2p
+ emit_mov_m64_p64(dst, MBD(REG_ESP, 8), src1p); // mov [esp+8],src1p
if (!compute_hi)
- emit_mov_m32_imm(dst, MBD(REG_ESP, 4), (FPTR)&m_reslo); // mov [esp+4],&reslo
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 4), (FPTR)&m_reslo); // mov [esp+4],&reslo
else
- emit_mov_m32_imm(dst, MBD(REG_ESP, 4), (FPTR)&m_reshi); // push [esp+4],&reshi
- emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)&m_reslo); // mov [esp],&reslo
- emit_call(dst, (x86code *)dmuls); // call dmuls
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 4), (FPTR)&m_reshi); // push [esp+4],&reshi
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)&m_reslo); // mov [esp],&reslo
+ emit_call(dst, (x86code *)dmuls); // call dmuls
if (inst.flags() != 0)
- emit_push_m32(dst, MABSI(flags_unmap, REG_EAX, 4)); // push flags_unmap[eax*4]
- emit_mov_r32_m32(dst, REG_EAX, MABS((UINT32 *)&m_reslo + 0)); // mov eax,reslo.lo
- emit_mov_r32_m32(dst, REG_EDX, MABS((UINT32 *)&m_reslo + 1)); // mov edx,reslo.hi
- emit_mov_p64_r64(dst, dstp, REG_EAX, REG_EDX); // mov dstp,edx:eax
+ emit_push_m32(dst, MABSI(flags_unmap, REG_EAX, 4)); // push flags_unmap[eax*4]
+ emit_mov_r32_m32(dst, REG_EAX, MABS((UINT32 *)&m_reslo + 0)); // mov eax,reslo.lo
+ emit_mov_r32_m32(dst, REG_EDX, MABS((UINT32 *)&m_reslo + 1)); // mov edx,reslo.hi
+ emit_mov_p64_r64(dst, dstp, REG_EAX, REG_EDX); // mov dstp,edx:eax
if (compute_hi)
{
- emit_mov_r32_m32(dst, REG_EAX, MABS((UINT32 *)&m_reshi + 0)); // mov eax,reshi.lo
- emit_mov_r32_m32(dst, REG_EDX, MABS((UINT32 *)&m_reshi + 1)); // mov edx,reshi.hi
- emit_mov_p64_r64(dst, edstp, REG_EAX, REG_EDX); // mov edstp,edx:eax
+ emit_mov_r32_m32(dst, REG_EAX, MABS((UINT32 *)&m_reshi + 0)); // mov eax,reshi.lo
+ emit_mov_r32_m32(dst, REG_EDX, MABS((UINT32 *)&m_reshi + 1)); // mov edx,reshi.hi
+ emit_mov_p64_r64(dst, edstp, REG_EAX, REG_EDX); // mov edstp,edx:eax
}
if (inst.flags() != 0)
- emit_popf(dst); // popf
+ emit_popf(dst); // popf
}
}
@@ -5036,50 +5036,50 @@ void drcbe_x86::op_divu(x86code *&dst, const instruction &inst)
if (inst.size() == 4)
{
// general case
- emit_mov_r32_p32(dst, REG_ECX, src2p); // mov ecx,src2p
+ emit_mov_r32_p32(dst, REG_ECX, src2p); // mov ecx,src2p
if (inst.flags() != 0)
{
- emit_mov_r32_imm(dst, REG_EAX, 0xa0000000); // mov eax,0xa0000000
- emit_add_r32_r32(dst, REG_EAX, REG_EAX); // add eax,eax
+ emit_mov_r32_imm(dst, REG_EAX, 0xa0000000); // mov eax,0xa0000000
+ emit_add_r32_r32(dst, REG_EAX, REG_EAX); // add eax,eax
}
emit_link skip;
- emit_jecxz_link(dst, skip); // jecxz skip
- emit_mov_r32_p32(dst, REG_EAX, src1p); // mov eax,src1p
- emit_xor_r32_r32(dst, REG_EDX, REG_EDX); // xor edx,edx
- emit_div_r32(dst, REG_ECX); // div ecx
- emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
+ emit_jecxz_link(dst, skip); // jecxz skip
+ emit_mov_r32_p32(dst, REG_EAX, src1p); // mov eax,src1p
+ emit_xor_r32_r32(dst, REG_EDX, REG_EDX); // xor edx,edx
+ emit_div_r32(dst, REG_ECX); // div ecx
+ emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
if (compute_rem)
- emit_mov_p32_r32(dst, edstp, REG_EDX); // mov edstp,edx
+ emit_mov_p32_r32(dst, edstp, REG_EDX); // mov edstp,edx
if (inst.flags() != 0)
- emit_test_r32_r32(dst, REG_EAX, REG_EAX); // test eax,eax
- track_resolve_link(dst, skip); // skip:
+ emit_test_r32_r32(dst, REG_EAX, REG_EAX); // test eax,eax
+ track_resolve_link(dst, skip); // skip:
}
// 64-bit form
else if (inst.size() == 8)
{
// general case
- emit_mov_m64_p64(dst, MBD(REG_ESP, 16), src2p); // mov [esp+16],src2p
- emit_mov_m64_p64(dst, MBD(REG_ESP, 8), src1p); // mov [esp+8],src1p
+ emit_mov_m64_p64(dst, MBD(REG_ESP, 16), src2p); // mov [esp+16],src2p
+ emit_mov_m64_p64(dst, MBD(REG_ESP, 8), src1p); // mov [esp+8],src1p
if (!compute_rem)
- emit_mov_m32_imm(dst, MBD(REG_ESP, 4), (FPTR)&m_reslo); // mov [esp+4],&reslo
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 4), (FPTR)&m_reslo); // mov [esp+4],&reslo
else
- emit_mov_m32_imm(dst, MBD(REG_ESP, 4), (FPTR)&m_reshi); // push [esp+4],&reshi
- emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)&m_reslo); // mov [esp],&reslo
- emit_call(dst, (x86code *)ddivu); // call ddivu
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 4), (FPTR)&m_reshi); // push [esp+4],&reshi
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)&m_reslo); // mov [esp],&reslo
+ emit_call(dst, (x86code *)ddivu); // call ddivu
if (inst.flags() != 0)
- emit_push_m32(dst, MABSI(flags_unmap, REG_EAX, 4)); // push flags_unmap[eax*4]
- emit_mov_r32_m32(dst, REG_EAX, MABS((UINT32 *)&m_reslo + 0)); // mov eax,reslo.lo
- emit_mov_r32_m32(dst, REG_EDX, MABS((UINT32 *)&m_reslo + 1)); // mov edx,reslo.hi
- emit_mov_p64_r64(dst, dstp, REG_EAX, REG_EDX); // mov dstp,edx:eax
+ emit_push_m32(dst, MABSI(flags_unmap, REG_EAX, 4)); // push flags_unmap[eax*4]
+ emit_mov_r32_m32(dst, REG_EAX, MABS((UINT32 *)&m_reslo + 0)); // mov eax,reslo.lo
+ emit_mov_r32_m32(dst, REG_EDX, MABS((UINT32 *)&m_reslo + 1)); // mov edx,reslo.hi
+ emit_mov_p64_r64(dst, dstp, REG_EAX, REG_EDX); // mov dstp,edx:eax
if (compute_rem)
{
- emit_mov_r32_m32(dst, REG_EAX, MABS((UINT32 *)&m_reshi + 0)); // mov eax,reshi.lo
- emit_mov_r32_m32(dst, REG_EDX, MABS((UINT32 *)&m_reshi + 1)); // mov edx,reshi.hi
- emit_mov_p64_r64(dst, edstp, REG_EAX, REG_EDX); // mov edstp,edx:eax
+ emit_mov_r32_m32(dst, REG_EAX, MABS((UINT32 *)&m_reshi + 0)); // mov eax,reshi.lo
+ emit_mov_r32_m32(dst, REG_EDX, MABS((UINT32 *)&m_reshi + 1)); // mov edx,reshi.hi
+ emit_mov_p64_r64(dst, edstp, REG_EAX, REG_EDX); // mov edstp,edx:eax
}
if (inst.flags() != 0)
- emit_popf(dst); // popf
+ emit_popf(dst); // popf
}
}
@@ -5106,50 +5106,50 @@ void drcbe_x86::op_divs(x86code *&dst, const instruction &inst)
if (inst.size() == 4)
{
// general case
- emit_mov_r32_p32(dst, REG_ECX, src2p); // mov ecx,src2p
+ emit_mov_r32_p32(dst, REG_ECX, src2p); // mov ecx,src2p
if (inst.flags() != 0)
{
- emit_mov_r32_imm(dst, REG_EAX, 0xa0000000); // mov eax,0xa0000000
- emit_add_r32_r32(dst, REG_EAX, REG_EAX); // add eax,eax
+ emit_mov_r32_imm(dst, REG_EAX, 0xa0000000); // mov eax,0xa0000000
+ emit_add_r32_r32(dst, REG_EAX, REG_EAX); // add eax,eax
}
emit_link skip;
- emit_jecxz_link(dst, skip); // jecxz skip
- emit_mov_r32_p32(dst, REG_EAX, src1p); // mov eax,src1p
- emit_cdq(dst); // cdq
- emit_idiv_r32(dst, REG_ECX); // idiv ecx
- emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
+ emit_jecxz_link(dst, skip); // jecxz skip
+ emit_mov_r32_p32(dst, REG_EAX, src1p); // mov eax,src1p
+ emit_cdq(dst); // cdq
+ emit_idiv_r32(dst, REG_ECX); // idiv ecx
+ emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
if (compute_rem)
- emit_mov_p32_r32(dst, edstp, REG_EDX); // mov edstp,edx
+ emit_mov_p32_r32(dst, edstp, REG_EDX); // mov edstp,edx
if (inst.flags() != 0)
- emit_test_r32_r32(dst, REG_EAX, REG_EAX); // test eax,eax
- track_resolve_link(dst, skip); // skip:
+ emit_test_r32_r32(dst, REG_EAX, REG_EAX); // test eax,eax
+ track_resolve_link(dst, skip); // skip:
}
// 64-bit form
else if (inst.size() == 8)
{
// general case
- emit_mov_m64_p64(dst, MBD(REG_ESP, 16), src2p); // mov [esp+16],src2p
- emit_mov_m64_p64(dst, MBD(REG_ESP, 8), src1p); // mov [esp+8],src1p
+ emit_mov_m64_p64(dst, MBD(REG_ESP, 16), src2p); // mov [esp+16],src2p
+ emit_mov_m64_p64(dst, MBD(REG_ESP, 8), src1p); // mov [esp+8],src1p
if (!compute_rem)
- emit_mov_m32_imm(dst, MBD(REG_ESP, 4), (FPTR)&m_reslo); // mov [esp+4],&reslo
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 4), (FPTR)&m_reslo); // mov [esp+4],&reslo
else
- emit_mov_m32_imm(dst, MBD(REG_ESP, 4), (FPTR)&m_reshi); // push [esp+4],&reshi
- emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)&m_reslo); // mov [esp],&reslo
- emit_call(dst, (x86code *)ddivs); // call ddivs
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 4), (FPTR)&m_reshi); // push [esp+4],&reshi
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)&m_reslo); // mov [esp],&reslo
+ emit_call(dst, (x86code *)ddivs); // call ddivs
if (inst.flags() != 0)
- emit_push_m32(dst, MABSI(flags_unmap, REG_EAX, 4)); // push flags_unmap[eax*4]
- emit_mov_r32_m32(dst, REG_EAX, MABS((UINT32 *)&m_reslo + 0)); // mov eax,reslo.lo
- emit_mov_r32_m32(dst, REG_EDX, MABS((UINT32 *)&m_reslo + 1)); // mov edx,reslo.hi
- emit_mov_p64_r64(dst, dstp, REG_EAX, REG_EDX); // mov dstp,edx:eax
+ emit_push_m32(dst, MABSI(flags_unmap, REG_EAX, 4)); // push flags_unmap[eax*4]
+ emit_mov_r32_m32(dst, REG_EAX, MABS((UINT32 *)&m_reslo + 0)); // mov eax,reslo.lo
+ emit_mov_r32_m32(dst, REG_EDX, MABS((UINT32 *)&m_reslo + 1)); // mov edx,reslo.hi
+ emit_mov_p64_r64(dst, dstp, REG_EAX, REG_EDX); // mov dstp,edx:eax
if (compute_rem)
{
- emit_mov_r32_m32(dst, REG_EAX, MABS((UINT32 *)&m_reshi + 0)); // mov eax,reshi.lo
- emit_mov_r32_m32(dst, REG_EDX, MABS((UINT32 *)&m_reshi + 1)); // mov edx,reshi.hi
- emit_mov_p64_r64(dst, edstp, REG_EAX, REG_EDX); // mov edstp,edx:eax
+ emit_mov_r32_m32(dst, REG_EAX, MABS((UINT32 *)&m_reshi + 0)); // mov eax,reshi.lo
+ emit_mov_r32_m32(dst, REG_EDX, MABS((UINT32 *)&m_reshi + 1)); // mov edx,reshi.hi
+ emit_mov_p64_r64(dst, edstp, REG_EAX, REG_EDX); // mov edstp,edx:eax
}
if (inst.flags() != 0)
- emit_popf(dst); // popf
+ emit_popf(dst); // popf
}
}
@@ -5179,34 +5179,34 @@ void drcbe_x86::op_and(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_and_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // and [dstp],src2p
+ emit_and_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // and [dstp],src2p
// AND with immediate 0xff
else if (src2p.is_immediate_value(0xff) && inst.flags() == 0)
{
if (src1p.is_int_register())
- emit_movzx_r32_r8(dst, dstreg, src1p.ireg()); // movzx dstreg,src1p
+ emit_movzx_r32_r8(dst, dstreg, src1p.ireg()); // movzx dstreg,src1p
else if (src1p.is_memory())
- emit_movzx_r32_m8(dst, dstreg, MABS(src1p.memory())); // movzx dstreg,[src1p]
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_movzx_r32_m8(dst, dstreg, MABS(src1p.memory())); // movzx dstreg,[src1p]
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
// AND with immediate 0xffff
else if (src2p.is_immediate_value(0xffff) && inst.flags() == 0)
{
if (src1p.is_int_register())
- emit_movzx_r32_r16(dst, dstreg, src1p.ireg()); // movzx dstreg,src1p
+ emit_movzx_r32_r16(dst, dstreg, src1p.ireg()); // movzx dstreg,src1p
else if (src1p.is_memory())
- emit_movzx_r32_m16(dst, dstreg, MABS(src1p.memory())); // movzx dstreg,[src1p]
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_movzx_r32_m16(dst, dstreg, MABS(src1p.memory())); // movzx dstreg,[src1p]
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
// general case
else
{
- emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
- emit_and_r32_p32(dst, dstreg, src2p, inst); // and dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_and_r32_p32(dst, dstreg, src2p, inst); // and dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -5215,45 +5215,45 @@ void drcbe_x86::op_and(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_and_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // and [dstp],src2p
+ emit_and_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // and [dstp],src2p
// AND with immediate 0xff
else if (src2p.is_immediate_value(0xff) && inst.flags() == 0)
{
if (src1p.is_int_register())
- emit_movzx_r32_r8(dst, dstreg, src1p.ireg()); // movzx dstreg,src1p
+ emit_movzx_r32_r8(dst, dstreg, src1p.ireg()); // movzx dstreg,src1p
else if (src1p.is_memory())
- emit_movzx_r32_m8(dst, dstreg, MABS(src1p.memory())); // movzx dstreg,[src1p]
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_movzx_r32_m8(dst, dstreg, MABS(src1p.memory())); // movzx dstreg,[src1p]
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
if (dstp.is_int_register())
- emit_mov_m32_imm(dst, MABS(m_reghi[dstp.ireg()]), 0); // mov dsthi,0
+ emit_mov_m32_imm(dst, MABS(m_reghi[dstp.ireg()]), 0); // mov dsthi,0
else if (dstp.is_memory())
- emit_mov_m32_imm(dst, MABS(dstp.memory(4)), 0); // mov dsthi,0
+ emit_mov_m32_imm(dst, MABS(dstp.memory(4)), 0); // mov dsthi,0
}
// AND with immediate 0xffff
else if (src2p.is_immediate_value(0xffff) && inst.flags() == 0)
{
if (src1p.is_int_register())
- emit_movzx_r32_r16(dst, dstreg, src1p.ireg()); // movzx dstreg,src1p
+ emit_movzx_r32_r16(dst, dstreg, src1p.ireg()); // movzx dstreg,src1p
else if (src1p.is_memory())
- emit_movzx_r32_m16(dst, dstreg, MABS(src1p.memory())); // movzx dstreg,[src1p]
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_movzx_r32_m16(dst, dstreg, MABS(src1p.memory())); // movzx dstreg,[src1p]
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
if (dstp.is_int_register())
- emit_mov_m32_imm(dst, MABS(m_reghi[dstp.ireg()]), 0); // mov dsthi,0
+ emit_mov_m32_imm(dst, MABS(m_reghi[dstp.ireg()]), 0); // mov dsthi,0
else if (dstp.is_memory())
- emit_mov_m32_imm(dst, MABS(dstp.memory(4)), 0); // mov dsthi,0
+ emit_mov_m32_imm(dst, MABS(dstp.memory(4)), 0); // mov dsthi,0
}
// AND with immediate 0xffffffff
else if (src2p.is_immediate_value(0xffffffff) && inst.flags() == 0)
{
- emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
if (dstp.is_int_register())
- emit_mov_m32_imm(dst, MABS(m_reghi[dstp.ireg()]), 0); // mov dsthi,0
+ emit_mov_m32_imm(dst, MABS(m_reghi[dstp.ireg()]), 0); // mov dsthi,0
else if (dstp.is_memory())
- emit_mov_m32_imm(dst, MABS(dstp.memory(4)), 0); // mov dsthi,0
+ emit_mov_m32_imm(dst, MABS(dstp.memory(4)), 0); // mov dsthi,0
}
// AND with immediate 0xffffffff00000000
@@ -5261,33 +5261,33 @@ void drcbe_x86::op_and(x86code *&dst, const instruction &inst)
{
if (src1p != dstp)
{
- emit_mov_r64_p64(dst, REG_NONE, REG_EDX, src1p); // mov dstreg,src1p
- emit_mov_p64_r64(dst, dstp, REG_NONE, REG_EDX); // mov dstp,dstreg
+ emit_mov_r64_p64(dst, REG_NONE, REG_EDX, src1p); // mov dstreg,src1p
+ emit_mov_p64_r64(dst, dstp, REG_NONE, REG_EDX); // mov dstp,dstreg
}
if (dstp.is_int_register())
- emit_xor_r32_r32(dst, dstp.ireg(), dstp.ireg()); // xor dstlo,dstlo
+ emit_xor_r32_r32(dst, dstp.ireg(), dstp.ireg()); // xor dstlo,dstlo
else if (dstp.is_memory())
- emit_mov_m32_imm(dst, MABS(dstp.memory()), 0); // mov dstlo,0
+ emit_mov_m32_imm(dst, MABS(dstp.memory()), 0); // mov dstlo,0
}
// AND with immediate <= 0xffffffff
else if (src2p.is_immediate() && src2p.immediate() <= 0xffffffff && inst.flags() == 0)
{
- emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
- emit_and_r32_p32(dst, dstreg, src2p, inst); // and dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_and_r32_p32(dst, dstreg, src2p, inst); // and dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
if (dstp.is_int_register())
- emit_mov_m32_imm(dst, MABS(m_reghi[dstp.ireg()]), 0); // mov dsthi,0
+ emit_mov_m32_imm(dst, MABS(m_reghi[dstp.ireg()]), 0); // mov dsthi,0
else if (dstp.is_memory())
- emit_mov_m32_imm(dst, MABS(dstp.memory(4)), 0); // mov dsthi,0
+ emit_mov_m32_imm(dst, MABS(dstp.memory(4)), 0); // mov dsthi,0
}
// general case
else
{
- emit_mov_r64_p64(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
- emit_and_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // and dstreg:dstp,src2p
- emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
+ emit_mov_r64_p64(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
+ emit_and_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // and dstreg:dstp,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
}
}
}
@@ -5317,13 +5317,13 @@ void drcbe_x86::op_test(x86code *&dst, const instruction &inst)
{
// src1p in memory
if (src1p.is_memory())
- emit_test_m32_p32(dst, MABS(src1p.memory()), src2p, inst); // test [src1p],src2p
+ emit_test_m32_p32(dst, MABS(src1p.memory()), src2p, inst); // test [src1p],src2p
// general case
else
{
- emit_mov_r32_p32(dst, src1reg, src1p); // mov src1reg,src1p
- emit_test_r32_p32(dst, src1reg, src2p, inst); // test src1reg,src2p
+ emit_mov_r32_p32(dst, src1reg, src1p); // mov src1reg,src1p
+ emit_test_r32_p32(dst, src1reg, src2p, inst); // test src1reg,src2p
}
}
@@ -5332,13 +5332,13 @@ void drcbe_x86::op_test(x86code *&dst, const instruction &inst)
{
// src1p in memory
if (src1p.is_memory())
- emit_test_m64_p64(dst, MABS(src1p.memory()), src2p, inst); // test [dstp],src2p
+ emit_test_m64_p64(dst, MABS(src1p.memory()), src2p, inst); // test [dstp],src2p
// general case
else
{
- emit_mov_r64_p64(dst, src1reg, REG_EDX, src1p); // mov src1reg:dstp,[src1p]
- emit_test_r64_p64(dst, src1reg, REG_EDX, src2p, inst); // test src1reg:dstp,src2p
+ emit_mov_r64_p64(dst, src1reg, REG_EDX, src1p); // mov src1reg:dstp,[src1p]
+ emit_test_r64_p64(dst, src1reg, REG_EDX, src2p, inst); // test src1reg:dstp,src2p
}
}
}
@@ -5369,14 +5369,14 @@ void drcbe_x86::op_or(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_or_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // or [dstp],src2p
+ emit_or_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // or [dstp],src2p
// general case
else
{
- emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
- emit_or_r32_p32(dst, dstreg, src2p, inst); // or dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_or_r32_p32(dst, dstreg, src2p, inst); // or dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -5385,14 +5385,14 @@ void drcbe_x86::op_or(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_or_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // or [dstp],src2p
+ emit_or_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // or [dstp],src2p
// general case
else
{
- emit_mov_r64_p64(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
- emit_or_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // or dstreg:dstp,src2p
- emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
+ emit_mov_r64_p64(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
+ emit_or_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // or dstreg:dstp,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
}
}
}
@@ -5423,14 +5423,14 @@ void drcbe_x86::op_xor(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_xor_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // xor [dstp],src2p
+ emit_xor_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // xor [dstp],src2p
// general case
else
{
- emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
- emit_xor_r32_p32(dst, dstreg, src2p, inst); // xor dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_xor_r32_p32(dst, dstreg, src2p, inst); // xor dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -5439,14 +5439,14 @@ void drcbe_x86::op_xor(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_xor_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // xor [dstp],src2p
+ emit_xor_m64_p64(dst, MABS(dstp.memory()), src2p, inst); // xor [dstp],src2p
// general case
else
{
- emit_mov_r64_p64(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
- emit_xor_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // xor dstreg:dstp,src2p
- emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
+ emit_mov_r64_p64(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
+ emit_xor_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // xor dstreg:dstp,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
}
}
}
@@ -5473,29 +5473,29 @@ void drcbe_x86::op_lzcnt(x86code *&dst, const instruction &inst)
// 32-bit form
if (inst.size() == 4)
{
- emit_mov_r32_p32(dst, dstreg, srcp); // mov dstreg,src1p
- emit_mov_r32_imm(dst, REG_ECX, 32 ^ 31); // mov ecx,32 ^ 31
- emit_bsr_r32_r32(dst, dstreg, dstreg); // bsr dstreg,dstreg
- emit_cmovcc_r32_r32(dst, x86emit::COND_Z, dstreg, REG_ECX); // cmovz dstreg,ecx
- emit_xor_r32_imm(dst, dstreg, 31); // xor dstreg,31
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, srcp); // mov dstreg,src1p
+ emit_mov_r32_imm(dst, REG_ECX, 32 ^ 31); // mov ecx,32 ^ 31
+ emit_bsr_r32_r32(dst, dstreg, dstreg); // bsr dstreg,dstreg
+ emit_cmovcc_r32_r32(dst, x86emit::COND_Z, dstreg, REG_ECX); // cmovz dstreg,ecx
+ emit_xor_r32_imm(dst, dstreg, 31); // xor dstreg,31
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
// 64-bit form
else if (inst.size() == 8)
{
- emit_mov_r64_p64(dst, REG_EDX, dstreg, srcp); // mov dstreg:edx,srcp
- emit_bsr_r32_r32(dst, dstreg, dstreg); // bsr dstreg,dstreg
+ emit_mov_r64_p64(dst, REG_EDX, dstreg, srcp); // mov dstreg:edx,srcp
+ emit_bsr_r32_r32(dst, dstreg, dstreg); // bsr dstreg,dstreg
emit_link skip;
- emit_jcc_short_link(dst, x86emit::COND_NZ, skip); // jnz skip
- emit_mov_r32_imm(dst, REG_ECX, 32 ^ 31); // mov ecx,32 ^ 31
- emit_bsr_r32_r32(dst, dstreg, REG_EDX); // bsr dstreg,edx
- emit_cmovcc_r32_r32(dst, x86emit::COND_Z, dstreg, REG_ECX); // cmovz dstreg,ecx
- emit_add_r32_imm(dst, REG_ECX, 32); // add ecx,32
- track_resolve_link(dst, skip); // skip:
- emit_xor_r32_r32(dst, REG_EDX, REG_EDX); // xor edx,edx
- emit_xor_r32_imm(dst, dstreg, 31); // xor dstreg,31
- emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,edx:dstreg
+ emit_jcc_short_link(dst, x86emit::COND_NZ, skip); // jnz skip
+ emit_mov_r32_imm(dst, REG_ECX, 32 ^ 31); // mov ecx,32 ^ 31
+ emit_bsr_r32_r32(dst, dstreg, REG_EDX); // bsr dstreg,edx
+ emit_cmovcc_r32_r32(dst, x86emit::COND_Z, dstreg, REG_ECX); // cmovz dstreg,ecx
+ emit_add_r32_imm(dst, REG_ECX, 32); // add ecx,32
+ track_resolve_link(dst, skip); // skip:
+ emit_xor_r32_r32(dst, REG_EDX, REG_EDX); // xor edx,edx
+ emit_xor_r32_imm(dst, dstreg, 31); // xor dstreg,31
+ emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,edx:dstreg
}
}
@@ -5521,31 +5521,31 @@ void drcbe_x86::op_bswap(x86code *&dst, const instruction &inst)
// 32-bit form
if (inst.size() == 4)
{
- emit_mov_r32_p32(dst, dstreg, srcp); // mov dstreg,src1p
- emit_bswap_r32(dst, dstreg); // bswap dstreg
+ emit_mov_r32_p32(dst, dstreg, srcp); // mov dstreg,src1p
+ emit_bswap_r32(dst, dstreg); // bswap dstreg
if (inst.flags() != 0)
- emit_test_r32_r32(dst, dstreg, dstreg); // test dstreg,dstreg
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_test_r32_r32(dst, dstreg, dstreg); // test dstreg,dstreg
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
// 64-bit form
else if (inst.size() == 8)
{
- emit_mov_r64_p64(dst, REG_EDX, dstreg, srcp); // mov dstreg:edx,srcp
- emit_bswap_r32(dst, dstreg); // bswap dstreg
- emit_bswap_r32(dst, REG_EDX); // bswap edx
- emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,edx:dstreg
+ emit_mov_r64_p64(dst, REG_EDX, dstreg, srcp); // mov dstreg:edx,srcp
+ emit_bswap_r32(dst, dstreg); // bswap dstreg
+ emit_bswap_r32(dst, REG_EDX); // bswap edx
+ emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,edx:dstreg
if (inst.flags() == FLAG_Z)
- emit_or_r32_r32(dst, REG_EDX, dstreg); // or edx,eax
+ emit_or_r32_r32(dst, REG_EDX, dstreg); // or edx,eax
else if (inst.flags() == FLAG_S)
- emit_test_r32_r32(dst, REG_EDX, REG_EDX); // test edx,edx
+ emit_test_r32_r32(dst, REG_EDX, REG_EDX); // test edx,edx
else
{
- emit_movzx_r32_r16(dst, REG_ECX, dstreg); // movzx ecx,dstreg
- emit_or_r32_r32(dst, REG_EDX, REG_ECX); // or edx,ecx
- emit_mov_r32_r32(dst, REG_ECX, dstreg); // mov ecx,dstreg
- emit_shr_r32_imm(dst, REG_ECX, 16); // shr ecx,16
- emit_or_r32_r32(dst, REG_EDX, REG_ECX); // or edx,ecx
+ emit_movzx_r32_r16(dst, REG_ECX, dstreg); // movzx ecx,dstreg
+ emit_or_r32_r32(dst, REG_EDX, REG_ECX); // or edx,ecx
+ emit_mov_r32_r32(dst, REG_ECX, dstreg); // mov ecx,dstreg
+ emit_shr_r32_imm(dst, REG_ECX, 16); // shr ecx,16
+ emit_or_r32_r32(dst, REG_EDX, REG_ECX); // or edx,ecx
}
}
}
@@ -5575,14 +5575,14 @@ void drcbe_x86::op_shl(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_shl_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // shl [dstp],src2p
+ emit_shl_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // shl [dstp],src2p
// general case
else
{
- emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
- emit_shl_r32_p32(dst, dstreg, src2p, inst); // shl dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_shl_r32_p32(dst, dstreg, src2p, inst); // shl dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -5590,9 +5590,9 @@ void drcbe_x86::op_shl(x86code *&dst, const instruction &inst)
else if (inst.size() == 8)
{
// general case
- emit_mov_r64_p64(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
- emit_shl_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // shl dstreg:dstp,src2p
- emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
+ emit_mov_r64_p64(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
+ emit_shl_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // shl dstreg:dstp,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
}
}
@@ -5621,14 +5621,14 @@ void drcbe_x86::op_shr(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_shr_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // shr [dstp],src2p
+ emit_shr_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // shr [dstp],src2p
// general case
else
{
- emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
- emit_shr_r32_p32(dst, dstreg, src2p, inst); // shr dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_shr_r32_p32(dst, dstreg, src2p, inst); // shr dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -5636,9 +5636,9 @@ void drcbe_x86::op_shr(x86code *&dst, const instruction &inst)
else if (inst.size() == 8)
{
// general case
- emit_mov_r64_p64(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
- emit_shr_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // shr dstreg:dstp,src2p
- emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
+ emit_mov_r64_p64(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
+ emit_shr_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // shr dstreg:dstp,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
}
}
@@ -5667,14 +5667,14 @@ void drcbe_x86::op_sar(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_sar_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // sar [dstp],src2p
+ emit_sar_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // sar [dstp],src2p
// general case
else
{
- emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
- emit_sar_r32_p32(dst, dstreg, src2p, inst); // sar dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_sar_r32_p32(dst, dstreg, src2p, inst); // sar dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -5682,9 +5682,9 @@ void drcbe_x86::op_sar(x86code *&dst, const instruction &inst)
else if (inst.size() == 8)
{
// general case
- emit_mov_r64_p64(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
- emit_sar_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // sar dstreg:dstp,src2p
- emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
+ emit_mov_r64_p64(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
+ emit_sar_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // sar dstreg:dstp,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
}
}
@@ -5713,14 +5713,14 @@ void drcbe_x86::op_rol(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_rol_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // rol [dstp],src2p
+ emit_rol_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // rol [dstp],src2p
// general case
else
{
- emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
- emit_rol_r32_p32(dst, dstreg, src2p, inst); // rol dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_rol_r32_p32(dst, dstreg, src2p, inst); // rol dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -5728,9 +5728,9 @@ void drcbe_x86::op_rol(x86code *&dst, const instruction &inst)
else if (inst.size() == 8)
{
// general case
- emit_mov_r64_p64(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
- emit_rol_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // rol dstreg:dstp,src2p
- emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
+ emit_mov_r64_p64(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
+ emit_rol_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // rol dstreg:dstp,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
}
}
@@ -5759,14 +5759,14 @@ void drcbe_x86::op_ror(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_ror_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // ror [dstp],src2p
+ emit_ror_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // ror [dstp],src2p
// general case
else
{
- emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
- emit_ror_r32_p32(dst, dstreg, src2p, inst); // ror dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_ror_r32_p32(dst, dstreg, src2p, inst); // ror dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -5774,9 +5774,9 @@ void drcbe_x86::op_ror(x86code *&dst, const instruction &inst)
else if (inst.size() == 8)
{
// general case
- emit_mov_r64_p64(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
- emit_ror_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // ror dstreg:dstp,src2p
- emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
+ emit_mov_r64_p64(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
+ emit_ror_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // ror dstreg:dstp,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
}
}
@@ -5805,14 +5805,14 @@ void drcbe_x86::op_rolc(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_rcl_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // rcl [dstp],src2p
+ emit_rcl_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // rcl [dstp],src2p
// general case
else
{
- emit_mov_r32_p32_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
- emit_rcl_r32_p32(dst, dstreg, src2p, inst); // rcl dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_rcl_r32_p32(dst, dstreg, src2p, inst); // rcl dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -5820,9 +5820,9 @@ void drcbe_x86::op_rolc(x86code *&dst, const instruction &inst)
else if (inst.size() == 8)
{
// general case
- emit_mov_r64_p64_keepflags(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
- emit_rcl_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // rcl dstreg:dstp,src2p
- emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
+ emit_mov_r64_p64_keepflags(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
+ emit_rcl_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // rcl dstreg:dstp,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
}
}
@@ -5851,14 +5851,14 @@ void drcbe_x86::op_rorc(x86code *&dst, const instruction &inst)
{
// dstp == src1p in memory
if (dstp.is_memory() && dstp == src1p)
- emit_rcr_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // rcr [dstp],src2p
+ emit_rcr_m32_p32(dst, MABS(dstp.memory()), src2p, inst); // rcr [dstp],src2p
// general case
else
{
- emit_mov_r32_p32_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
- emit_rcr_r32_p32(dst, dstreg, src2p, inst); // rcr dstreg,src2p
- emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
+ emit_mov_r32_p32_keepflags(dst, dstreg, src1p); // mov dstreg,src1p
+ emit_rcr_r32_p32(dst, dstreg, src2p, inst); // rcr dstreg,src2p
+ emit_mov_p32_r32(dst, dstp, dstreg); // mov dstp,dstreg
}
}
@@ -5866,9 +5866,9 @@ void drcbe_x86::op_rorc(x86code *&dst, const instruction &inst)
else if (inst.size() == 8)
{
// general case
- emit_mov_r64_p64_keepflags(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
- emit_rcr_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // rcr dstreg:dstp,src2p
- emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
+ emit_mov_r64_p64_keepflags(dst, dstreg, REG_EDX, src1p); // mov dstreg:dstp,[src1p]
+ emit_rcr_r64_p64(dst, dstreg, REG_EDX, src2p, inst); // rcr dstreg:dstp,src2p
+ emit_mov_p64_r64(dst, dstp, dstreg, REG_EDX); // mov dstp,dstreg:eax
}
}
@@ -5897,9 +5897,9 @@ void drcbe_x86::op_fload(x86code *&dst, const instruction &inst)
// immediate index
if (indp.is_immediate())
{
- emit_mov_r32_m32(dst, REG_EAX, MABS(basep.memory(4*indp.immediate()))); // mov eax,[basep + 4*indp]
+ emit_mov_r32_m32(dst, REG_EAX, MABS(basep.memory(4*indp.immediate()))); // mov eax,[basep + 4*indp]
if (inst.size() == 8)
- emit_mov_r32_m32(dst, REG_EDX, MABS(basep.memory(4 + 4*indp.immediate()))); // mov edx,[basep + 4*indp + 4]
+ emit_mov_r32_m32(dst, REG_EDX, MABS(basep.memory(4 + 4*indp.immediate()))); // mov edx,[basep + 4*indp + 4]
}
// other index
@@ -5907,15 +5907,15 @@ void drcbe_x86::op_fload(x86code *&dst, const instruction &inst)
{
int indreg = indp.select_register(REG_ECX);
emit_mov_r32_p32(dst, indreg, indp);
- emit_mov_r32_m32(dst, REG_EAX, MABSI(basep.memory(), indreg, 4)); // mov eax,[basep + 4*indp]
+ emit_mov_r32_m32(dst, REG_EAX, MABSI(basep.memory(), indreg, 4)); // mov eax,[basep + 4*indp]
if (inst.size() == 8)
- emit_mov_r32_m32(dst, REG_EDX, MABSI(basep.memory(4), indreg, 4)); // mov edx,[basep + 4*indp + 4]
+ emit_mov_r32_m32(dst, REG_EDX, MABSI(basep.memory(4), indreg, 4)); // mov edx,[basep + 4*indp + 4]
}
// general case
- emit_mov_m32_r32(dst, MABS(dstp.memory()), REG_EAX); // mov [dstp],eax
+ emit_mov_m32_r32(dst, MABS(dstp.memory()), REG_EAX); // mov [dstp],eax
if (inst.size() == 8)
- emit_mov_m32_r32(dst, MABS(dstp.memory(4)), REG_EDX); // mov [dstp + 4],edx
+ emit_mov_m32_r32(dst, MABS(dstp.memory(4)), REG_EDX); // mov [dstp + 4],edx
}
@@ -5936,16 +5936,16 @@ void drcbe_x86::op_fstore(x86code *&dst, const instruction &inst)
be_parameter srcp(*this, inst.param(2), PTYPE_MF);
// general case
- emit_mov_r32_m32(dst, REG_EAX, MABS(srcp.memory())); // mov eax,[srcp]
+ emit_mov_r32_m32(dst, REG_EAX, MABS(srcp.memory())); // mov eax,[srcp]
if (inst.size() == 8)
- emit_mov_r32_m32(dst, REG_EDX, MABS(srcp.memory(4))); // mov edx,[srcp + 4]
+ emit_mov_r32_m32(dst, REG_EDX, MABS(srcp.memory(4))); // mov edx,[srcp + 4]
// immediate index
if (indp.is_immediate())
{
- emit_mov_m32_r32(dst, MABS(basep.memory(4*indp.immediate())), REG_EAX); // mov [basep + 4*indp],eax
+ emit_mov_m32_r32(dst, MABS(basep.memory(4*indp.immediate())), REG_EAX); // mov [basep + 4*indp],eax
if (inst.size() == 8)
- emit_mov_m32_r32(dst, MABS(basep.memory(4 + 4*indp.immediate())), REG_EDX); // mov [basep + 4*indp + 4],edx
+ emit_mov_m32_r32(dst, MABS(basep.memory(4 + 4*indp.immediate())), REG_EDX); // mov [basep + 4*indp + 4],edx
}
// other index
@@ -5953,9 +5953,9 @@ void drcbe_x86::op_fstore(x86code *&dst, const instruction &inst)
{
int indreg = indp.select_register(REG_ECX);
emit_mov_r32_p32(dst, indreg, indp);
- emit_mov_m32_r32(dst, MABSI(basep.memory(), indreg, 4), REG_EAX); // mov [basep + 4*indp],eax
+ emit_mov_m32_r32(dst, MABSI(basep.memory(), indreg, 4), REG_EAX); // mov [basep + 4*indp],eax
if (inst.size() == 8)
- emit_mov_m32_r32(dst, MABSI(basep.memory(4), indreg, 4), REG_EDX); // mov [basep + 4*indp + 4],edx
+ emit_mov_m32_r32(dst, MABSI(basep.memory(4), indreg, 4), REG_EDX); // mov [basep + 4*indp + 4],edx
}
}
@@ -5979,18 +5979,18 @@ void drcbe_x86::op_fread(x86code *&dst, const instruction &inst)
assert((1 << spacep.size()) == inst.size());
// set up a call to the read dword/qword handler
- emit_mov_m32_p32(dst, MBD(REG_ESP, 4), addrp); // mov [esp+4],addrp
- emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)m_space[spacep.space()]); // mov [esp],space
+ emit_mov_m32_p32(dst, MBD(REG_ESP, 4), addrp); // mov [esp+4],addrp
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)m_space[spacep.space()]); // mov [esp],space
if (inst.size() == 4)
- emit_call(dst, (x86code *)m_accessors[spacep.space()].read_dword); // call read_dword
+ emit_call(dst, (x86code *)m_accessors[spacep.space()].read_dword); // call read_dword
else if (inst.size() == 8)
- emit_call(dst, (x86code *)m_accessors[spacep.space()].read_qword); // call read_qword
+ emit_call(dst, (x86code *)m_accessors[spacep.space()].read_qword); // call read_qword
// store result
if (inst.size() == 4)
- emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
+ emit_mov_p32_r32(dst, dstp, REG_EAX); // mov dstp,eax
else if (inst.size() == 8)
- emit_mov_p64_r64(dst, dstp, REG_EAX, REG_EDX); // mov dstp,edx:eax
+ emit_mov_p64_r64(dst, dstp, REG_EAX, REG_EDX); // mov dstp,edx:eax
}
@@ -6014,15 +6014,15 @@ void drcbe_x86::op_fwrite(x86code *&dst, const instruction &inst)
// set up a call to the write dword/qword handler
if (inst.size() == 4)
- emit_mov_m32_p32(dst, MBD(REG_ESP, 8), srcp); // mov [esp+8],srcp
+ emit_mov_m32_p32(dst, MBD(REG_ESP, 8), srcp); // mov [esp+8],srcp
else if (inst.size() == 8)
- emit_mov_m64_p64(dst, MBD(REG_ESP, 8), srcp); // mov [esp+8],srcp
- emit_mov_m32_p32(dst, MBD(REG_ESP, 4), addrp); // mov [esp+4],addrp
- emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)m_space[spacep.space()]); // mov [esp],space
+ emit_mov_m64_p64(dst, MBD(REG_ESP, 8), srcp); // mov [esp+8],srcp
+ emit_mov_m32_p32(dst, MBD(REG_ESP, 4), addrp); // mov [esp+4],addrp
+ emit_mov_m32_imm(dst, MBD(REG_ESP, 0), (FPTR)m_space[spacep.space()]); // mov [esp],space
if (inst.size() == 4)
- emit_call(dst, (x86code *)m_accessors[spacep.space()].write_dword); // call write_dword
+ emit_call(dst, (x86code *)m_accessors[spacep.space()].write_dword); // call write_dword
else if (inst.size() == 8)
- emit_call(dst, (x86code *)m_accessors[spacep.space()].write_qword); // call write_qword
+ emit_call(dst, (x86code *)m_accessors[spacep.space()].write_qword); // call write_qword
}
@@ -6044,19 +6044,19 @@ void drcbe_x86::op_fmov(x86code *&dst, const instruction &inst)
// always start with a jmp
emit_link skip = { 0 };
if (inst.condition() != uml::COND_ALWAYS)
- emit_jcc_short_link(dst, X86_NOT_CONDITION(inst.condition()), skip); // jcc skip
+ emit_jcc_short_link(dst, X86_NOT_CONDITION(inst.condition()), skip); // jcc skip
// general case
- emit_mov_r32_m32(dst, REG_EAX, MABS(srcp.memory())); // mov eax,[srcp]
+ emit_mov_r32_m32(dst, REG_EAX, MABS(srcp.memory())); // mov eax,[srcp]
if (inst.size() == 8)
- emit_mov_r32_m32(dst, REG_EDX, MABS(srcp.memory(4))); // mov edx,[srcp + 4]
- emit_mov_m32_r32(dst, MABS(dstp.memory()), REG_EAX); // mov [dstp],eax
+ emit_mov_r32_m32(dst, REG_EDX, MABS(srcp.memory(4))); // mov edx,[srcp + 4]
+ emit_mov_m32_r32(dst, MABS(dstp.memory()), REG_EAX); // mov [dstp],eax
if (inst.size() == 8)
- emit_mov_m32_r32(dst, MABS(dstp.memory(4)), REG_EDX); // mov [dstp + 4],edx
+ emit_mov_m32_r32(dst, MABS(dstp.memory(4)), REG_EDX); // mov [dstp + 4],edx
// resolve the jump
if (skip.target != NULL)
- track_resolve_link(dst, skip); // skip:
+ track_resolve_link(dst, skip); // skip:
}
@@ -6082,12 +6082,12 @@ void drcbe_x86::op_ftoint(x86code *&dst, const instruction &inst)
// set rounding mode if necessary
if (roundp.rounding() != ROUND_DEFAULT && (!m_sse3 || roundp.rounding() != ROUND_TRUNC))
{
- emit_fstcw_m16(dst, MABS(&m_fmodesave)); // fstcw [fmodesave]
- emit_fldcw_m16(dst, MABS(&fp_control[roundp.rounding()])); // fldcw fpcontrol[roundp]
+ emit_fstcw_m16(dst, MABS(&m_fmodesave)); // fstcw [fmodesave]
+ emit_fldcw_m16(dst, MABS(&fp_control[roundp.rounding()])); // fldcw fpcontrol[roundp]
}
// general case
- emit_fld_p(dst, inst.size(), srcp); // fld srcp
+ emit_fld_p(dst, inst.size(), srcp); // fld srcp
// 4-byte integer case
if (sizep.size() == SIZE_DWORD)
@@ -6095,17 +6095,17 @@ void drcbe_x86::op_ftoint(x86code *&dst, const instruction &inst)
if (dstp.is_memory())
{
if (!m_sse3 || roundp.rounding() != ROUND_TRUNC)
- emit_fistp_m32(dst, MABS(dstp.memory())); // fistp [dstp]
+ emit_fistp_m32(dst, MABS(dstp.memory())); // fistp [dstp]
else
- emit_fisttp_m32(dst, MABS(dstp.memory())); // fisttp [dstp]
+ emit_fisttp_m32(dst, MABS(dstp.memory())); // fisttp [dstp]
}
else if (dstp.is_int_register())
{
if (!m_sse3 || roundp.rounding() != ROUND_TRUNC)
- emit_fistp_m32(dst, MABS(m_reglo[dstp.ireg()])); // fistp reglo[dstp]
+ emit_fistp_m32(dst, MABS(m_reglo[dstp.ireg()])); // fistp reglo[dstp]
else
- emit_fisttp_m32(dst, MABS(m_reglo[dstp.ireg()])); // fisttp reglo[dstp]
- emit_mov_r32_m32(dst, dstp.ireg(), MABS(m_reglo[dstp.ireg()])); // mov dstp,reglo[dstp]
+ emit_fisttp_m32(dst, MABS(m_reglo[dstp.ireg()])); // fisttp reglo[dstp]
+ emit_mov_r32_m32(dst, dstp.ireg(), MABS(m_reglo[dstp.ireg()])); // mov dstp,reglo[dstp]
}
}
@@ -6115,23 +6115,23 @@ void drcbe_x86::op_ftoint(x86code *&dst, const instruction &inst)
if (dstp.is_memory())
{
if (!m_sse3 || roundp.rounding() != ROUND_TRUNC)
- emit_fistp_m64(dst, MABS(dstp.memory())); // fistp [dstp]
+ emit_fistp_m64(dst, MABS(dstp.memory())); // fistp [dstp]
else
- emit_fisttp_m64(dst, MABS(dstp.memory())); // fisttp [dstp]
+ emit_fisttp_m64(dst, MABS(dstp.memory())); // fisttp [dstp]
}
else if (dstp.is_int_register())
{
if (!m_sse3 || roundp.rounding() != ROUND_TRUNC)
- emit_fistp_m64(dst, MABS(m_reglo[dstp.ireg()])); // fistp reglo[dstp]
+ emit_fistp_m64(dst, MABS(m_reglo[dstp.ireg()])); // fistp reglo[dstp]
else
- emit_fisttp_m64(dst, MABS(m_reglo[dstp.ireg()])); // fisttp reglo[dstp]
- emit_mov_r32_m32(dst, dstp.ireg(), MABS(m_reglo[dstp.ireg()])); // mov dstp,reglo[dstp]
+ emit_fisttp_m64(dst, MABS(m_reglo[dstp.ireg()])); // fisttp reglo[dstp]
+ emit_mov_r32_m32(dst, dstp.ireg(), MABS(m_reglo[dstp.ireg()])); // mov dstp,reglo[dstp]
}
}
// restore control word and proceed
if (roundp.rounding() != ROUND_DEFAULT && (!m_sse3 || roundp.rounding() != ROUND_TRUNC))
- emit_fldcw_m16(dst, MABS(&m_fmodesave)); // fldcw [fmodesave]
+ emit_fldcw_m16(dst, MABS(&m_fmodesave)); // fldcw [fmodesave]
}
@@ -6157,15 +6157,15 @@ void drcbe_x86::op_ffrint(x86code *&dst, const instruction &inst)
{
if (srcp.is_immediate())
{
- emit_mov_m32_imm(dst, MABS(&m_fptemp), srcp.immediate()); // mov [fptemp],srcp
- emit_fild_m32(dst, MABS(&m_fptemp)); // fild [fptemp]
+ emit_mov_m32_imm(dst, MABS(&m_fptemp), srcp.immediate()); // mov [fptemp],srcp
+ emit_fild_m32(dst, MABS(&m_fptemp)); // fild [fptemp]
}
else if (srcp.is_memory())
- emit_fild_m32(dst, MABS(srcp.memory())); // fild [srcp]
+ emit_fild_m32(dst, MABS(srcp.memory())); // fild [srcp]
else if (srcp.is_int_register())
{
- emit_mov_m32_r32(dst, MABS(m_reglo[srcp.ireg()]), srcp.ireg()); // mov reglo[srcp],srcp
- emit_fild_m32(dst, MABS(m_reglo[srcp.ireg()])); // fild reglo[srcp]
+ emit_mov_m32_r32(dst, MABS(m_reglo[srcp.ireg()]), srcp.ireg()); // mov reglo[srcp],srcp
+ emit_fild_m32(dst, MABS(m_reglo[srcp.ireg()])); // fild reglo[srcp]
}
}
@@ -6174,21 +6174,21 @@ void drcbe_x86::op_ffrint(x86code *&dst, const instruction &inst)
{
if (srcp.is_immediate())
{
- emit_mov_m32_imm(dst, MABS(&m_fptemp), srcp.immediate()); // mov [fptemp],srcp
- emit_mov_m32_imm(dst, MABS((UINT8 *)&m_fptemp + 4), srcp.immediate()); // mov [fptemp+4],srcp
- emit_fild_m64(dst, MABS(&m_fptemp)); // fild [fptemp]
+ emit_mov_m32_imm(dst, MABS(&m_fptemp), srcp.immediate()); // mov [fptemp],srcp
+ emit_mov_m32_imm(dst, MABS((UINT8 *)&m_fptemp + 4), srcp.immediate()); // mov [fptemp+4],srcp
+ emit_fild_m64(dst, MABS(&m_fptemp)); // fild [fptemp]
}
else if (srcp.is_memory())
- emit_fild_m64(dst, MABS(srcp.memory())); // fild [srcp]
+ emit_fild_m64(dst, MABS(srcp.memory())); // fild [srcp]
else if (srcp.is_int_register())
{
- emit_mov_m32_r32(dst, MABS(m_reglo[srcp.ireg()]), srcp.ireg()); // mov reglo[srcp],srcp
- emit_fild_m64(dst, MABS(m_reglo[srcp.ireg()])); // fild reglo[srcp]
+ emit_mov_m32_r32(dst, MABS(m_reglo[srcp.ireg()]), srcp.ireg()); // mov reglo[srcp],srcp
+ emit_fild_m64(dst, MABS(m_reglo[srcp.ireg()])); // fild reglo[srcp]
}
}
// store the result and be done
- emit_fstp_p(dst, inst.size(), dstp); // fstp [dstp]
+ emit_fstp_p(dst, inst.size(), dstp); // fstp [dstp]
}
@@ -6211,10 +6211,10 @@ void drcbe_x86::op_ffrflt(x86code *&dst, const instruction &inst)
// general case
if (sizep.size() == SIZE_DWORD)
- emit_fld_m32(dst, MABS(srcp.memory())); // fld [srcp]
+ emit_fld_m32(dst, MABS(srcp.memory())); // fld [srcp]
else if (sizep.size() == SIZE_QWORD)
- emit_fld_m64(dst, MABS(srcp.memory())); // fld [srcp]
- emit_fstp_p(dst, inst.size(), dstp); // fstp dstp
+ emit_fld_m64(dst, MABS(srcp.memory())); // fld [srcp]
+ emit_fstp_p(dst, inst.size(), dstp); // fstp dstp
}
@@ -6234,10 +6234,10 @@ void drcbe_x86::op_frnds(x86code *&dst, const instruction &inst)
be_parameter srcp(*this, inst.param(1), PTYPE_MF);
// general case
- emit_fld_p(dst, inst.size(), srcp); // fld srcp
- emit_fstp_m32(dst, MABS(&m_fptemp)); // fstp [fptemp]
- emit_fld_m32(dst, MABS(&m_fptemp)); // fld [fptemp]
- emit_fstp_p(dst, inst.size(), dstp); // fstp [dstp]
+ emit_fld_p(dst, inst.size(), srcp); // fld srcp
+ emit_fstp_m32(dst, MABS(&m_fptemp)); // fstp [fptemp]
+ emit_fld_m32(dst, MABS(&m_fptemp)); // fld [fptemp]
+ emit_fstp_p(dst, inst.size(), dstp); // fstp [dstp]
}
@@ -6259,10 +6259,10 @@ void drcbe_x86::op_fadd(x86code *&dst, const instruction &inst)
normalize_commutative(src1p, src2p);
// general case
- emit_fld_p(dst, inst.size(), src1p); // fld src1p
- emit_fld_p(dst, inst.size(), src2p); // fld src2p
- emit_faddp(dst); // faddp
- emit_fstp_p(dst, inst.size(), dstp); // fstp dstp
+ emit_fld_p(dst, inst.size(), src1p); // fld src1p
+ emit_fld_p(dst, inst.size(), src2p); // fld src2p
+ emit_faddp(dst); // faddp
+ emit_fstp_p(dst, inst.size(), dstp); // fstp dstp
}
@@ -6283,10 +6283,10 @@ void drcbe_x86::op_fsub(x86code *&dst, const instruction &inst)
be_parameter src2p(*this, inst.param(2), PTYPE_MF);
// general case
- emit_fld_p(dst, inst.size(), src1p); // fld src1p
- emit_fld_p(dst, inst.size(), src2p); // fld src2p
- emit_fsubp(dst); // fsubp
- emit_fstp_p(dst, inst.size(), dstp); // fstp dstp
+ emit_fld_p(dst, inst.size(), src1p); // fld src1p
+ emit_fld_p(dst, inst.size(), src2p); // fld src2p
+ emit_fsubp(dst); // fsubp
+ emit_fstp_p(dst, inst.size(), dstp); // fstp dstp
}
@@ -6306,11 +6306,11 @@ void drcbe_x86::op_fcmp(x86code *&dst, const instruction &inst)
be_parameter src2p(*this, inst.param(1), PTYPE_MF);
// general case
- emit_fld_p(dst, inst.size(), src2p); // fld src2p
- emit_fld_p(dst, inst.size(), src1p); // fld src1p
- emit_fcompp(dst); // fcompp
- emit_fstsw_ax(dst); // fnstsw ax
- emit_sahf(dst); // sahf
+ emit_fld_p(dst, inst.size(), src2p); // fld src2p
+ emit_fld_p(dst, inst.size(), src1p); // fld src1p
+ emit_fcompp(dst); // fcompp
+ emit_fstsw_ax(dst); // fnstsw ax
+ emit_sahf(dst); // sahf
}
@@ -6332,10 +6332,10 @@ void drcbe_x86::op_fmul(x86code *&dst, const instruction &inst)
normalize_commutative(src1p, src2p);
// general case
- emit_fld_p(dst, inst.size(), src1p); // fld src1p
- emit_fld_p(dst, inst.size(), src2p); // fld src2p
- emit_fmulp(dst); // fmulp
- emit_fstp_p(dst, inst.size(), dstp); // fstp dstp
+ emit_fld_p(dst, inst.size(), src1p); // fld src1p
+ emit_fld_p(dst, inst.size(), src2p); // fld src2p
+ emit_fmulp(dst); // fmulp
+ emit_fstp_p(dst, inst.size(), dstp); // fstp dstp
}
@@ -6356,10 +6356,10 @@ void drcbe_x86::op_fdiv(x86code *&dst, const instruction &inst)
be_parameter src2p(*this, inst.param(2), PTYPE_MF);
// general case
- emit_fld_p(dst, inst.size(), src1p); // fld src1p
- emit_fld_p(dst, inst.size(), src2p); // fld src2p
- emit_fdivp(dst); // fdivp
- emit_fstp_p(dst, inst.size(), dstp); // fstp dstp
+ emit_fld_p(dst, inst.size(), src1p); // fld src1p
+ emit_fld_p(dst, inst.size(), src2p); // fld src2p
+ emit_fdivp(dst); // fdivp
+ emit_fstp_p(dst, inst.size(), dstp); // fstp dstp
}
@@ -6379,9 +6379,9 @@ void drcbe_x86::op_fneg(x86code *&dst, const instruction &inst)
be_parameter srcp(*this, inst.param(1), PTYPE_MF);
// general case
- emit_fld_p(dst, inst.size(), srcp); // fld srcp
- emit_fchs(dst); // fchs
- emit_fstp_p(dst, inst.size(), dstp); // fstp dstp
+ emit_fld_p(dst, inst.size(), srcp); // fld srcp
+ emit_fchs(dst); // fchs
+ emit_fstp_p(dst, inst.size(), dstp); // fstp dstp
}
@@ -6401,9 +6401,9 @@ void drcbe_x86::op_fabs(x86code *&dst, const instruction &inst)
be_parameter srcp(*this, inst.param(1), PTYPE_MF);
// general case
- emit_fld_p(dst, inst.size(), srcp); // fld srcp
- emit_fabs(dst); // fabs
- emit_fstp_p(dst, inst.size(), dstp); // fstp dstp
+ emit_fld_p(dst, inst.size(), srcp); // fld srcp
+ emit_fabs(dst); // fabs
+ emit_fstp_p(dst, inst.size(), dstp); // fstp dstp
}
@@ -6423,9 +6423,9 @@ void drcbe_x86::op_fsqrt(x86code *&dst, const instruction &inst)
be_parameter srcp(*this, inst.param(1), PTYPE_MF);
// general case
- emit_fld_p(dst, inst.size(), srcp); // fld srcp
- emit_fsqrt(dst); // fsqrt
- emit_fstp_p(dst, inst.size(), dstp); // fstp dstp
+ emit_fld_p(dst, inst.size(), srcp); // fld srcp
+ emit_fsqrt(dst); // fsqrt
+ emit_fstp_p(dst, inst.size(), dstp); // fstp dstp
}
@@ -6445,10 +6445,10 @@ void drcbe_x86::op_frecip(x86code *&dst, const instruction &inst)
be_parameter srcp(*this, inst.param(1), PTYPE_MF);
// general case
- emit_fld1(dst); // fld1
- emit_fld_p(dst, inst.size(), srcp); // fld srcp
- emit_fdivp(dst); // fdivp
- emit_fstp_p(dst, inst.size(), dstp); // fstp dstp
+ emit_fld1(dst); // fld1
+ emit_fld_p(dst, inst.size(), srcp); // fld srcp
+ emit_fdivp(dst); // fdivp
+ emit_fstp_p(dst, inst.size(), dstp); // fstp dstp
}
@@ -6468,11 +6468,11 @@ void drcbe_x86::op_frsqrt(x86code *&dst, const instruction &inst)
be_parameter srcp(*this, inst.param(1), PTYPE_MF);
// general case
- emit_fld1(dst); // fld1
- emit_fld_p(dst, inst.size(), srcp); // fld srcp
- emit_fsqrt(dst); // fsqrt
- emit_fdivp(dst); // fdivp
- emit_fstp_p(dst, inst.size(), dstp); // fstp dstp
+ emit_fld1(dst); // fld1
+ emit_fld_p(dst, inst.size(), srcp); // fld srcp
+ emit_fsqrt(dst); // fsqrt
+ emit_fdivp(dst); // fdivp
+ emit_fstp_p(dst, inst.size(), dstp); // fstp dstp
}
diff --git a/src/emu/cpu/drcbex86.h b/src/emu/cpu/drcbex86.h
index 97b9bce1112..764fd2059e7 100644
--- a/src/emu/cpu/drcbex86.h
+++ b/src/emu/cpu/drcbex86.h
@@ -79,12 +79,12 @@ private:
// parameter types
enum be_parameter_type
{
- PTYPE_NONE = 0, // invalid
- PTYPE_IMMEDIATE, // immediate; value = sign-extended to 64 bits
- PTYPE_INT_REGISTER, // integer register; value = 0-REG_MAX
- PTYPE_FLOAT_REGISTER, // floating point register; value = 0-REG_MAX
- PTYPE_VECTOR_REGISTER, // vector register; value = 0-REG_MAX
- PTYPE_MEMORY, // memory; value = pointer to memory
+ PTYPE_NONE = 0, // invalid
+ PTYPE_IMMEDIATE, // immediate; value = sign-extended to 64 bits
+ PTYPE_INT_REGISTER, // integer register; value = 0-REG_MAX
+ PTYPE_FLOAT_REGISTER, // floating point register; value = 0-REG_MAX
+ PTYPE_VECTOR_REGISTER, // vector register; value = 0-REG_MAX
+ PTYPE_MEMORY, // memory; value = pointer to memory
PTYPE_MAX
};
@@ -136,8 +136,8 @@ private:
be_parameter(be_parameter_type type, be_parameter_value value) : m_type(type), m_value(value) { }
// internals
- be_parameter_type m_type; // parameter type
- be_parameter_value m_value; // parameter value
+ be_parameter_type m_type; // parameter type
+ be_parameter_value m_value; // parameter value
};
// helpers
@@ -325,46 +325,46 @@ private:
static int ddivs(UINT64 &dstlo, UINT64 &dsthi, INT64 src1, INT64 src2);
// internal state
- drc_hash_table m_hash; // hash table state
- drc_map_variables m_map; // code map
- drc_label_list m_labels; // label list
- x86log_context * m_log; // logging
- bool m_logged_common; // logged common code already?
- bool m_sse3; // do we have SSE3 support?
-
- x86_entry_point_func m_entry; // entry point
- x86code * m_exit; // exit point
- x86code * m_nocode; // nocode handler
- x86code * m_save; // save handler
- x86code * m_restore; // restore handler
-
- UINT32 * m_reglo[x86emit::REG_MAX];// pointer to low part of data for each register
- UINT32 * m_reghi[x86emit::REG_MAX];// pointer to high part of data for each register
- UINT8 m_last_lower_reg; // last register we stored a lower from
- x86code * m_last_lower_pc; // PC after instruction where we last stored a lower register
- UINT32 * m_last_lower_addr; // address where we last stored an lower register
- UINT8 m_last_upper_reg; // last register we stored an upper from
- x86code * m_last_upper_pc; // PC after instruction where we last stored an upper register
- UINT32 * m_last_upper_addr; // address where we last stored an upper register
- double m_fptemp; // temporary storage for floating point
-
- UINT16 m_fpumode; // saved FPU mode
- UINT16 m_fmodesave; // temporary location for saving
-
- void * m_stacksave; // saved stack pointer
- void * m_hashstacksave; // saved stack pointer for hashjmp
- UINT64 m_reslo; // extended low result
- UINT64 m_reshi; // extended high result
-
- drc_label_fixup_delegate m_fixup_label; // precomputed delegate for fixups
- drc_oob_delegate m_fixup_exception; // precomputed delegate for exception fixups
+ drc_hash_table m_hash; // hash table state
+ drc_map_variables m_map; // code map
+ drc_label_list m_labels; // label list
+ x86log_context * m_log; // logging
+ bool m_logged_common; // logged common code already?
+ bool m_sse3; // do we have SSE3 support?
+
+ x86_entry_point_func m_entry; // entry point
+ x86code * m_exit; // exit point
+ x86code * m_nocode; // nocode handler
+ x86code * m_save; // save handler
+ x86code * m_restore; // restore handler
+
+ UINT32 * m_reglo[x86emit::REG_MAX];// pointer to low part of data for each register
+ UINT32 * m_reghi[x86emit::REG_MAX];// pointer to high part of data for each register
+ UINT8 m_last_lower_reg; // last register we stored a lower from
+ x86code * m_last_lower_pc; // PC after instruction where we last stored a lower register
+ UINT32 * m_last_lower_addr; // address where we last stored an lower register
+ UINT8 m_last_upper_reg; // last register we stored an upper from
+ x86code * m_last_upper_pc; // PC after instruction where we last stored an upper register
+ UINT32 * m_last_upper_addr; // address where we last stored an upper register
+ double m_fptemp; // temporary storage for floating point
+
+ UINT16 m_fpumode; // saved FPU mode
+ UINT16 m_fmodesave; // temporary location for saving
+
+ void * m_stacksave; // saved stack pointer
+ void * m_hashstacksave; // saved stack pointer for hashjmp
+ UINT64 m_reslo; // extended low result
+ UINT64 m_reshi; // extended high result
+
+ drc_label_fixup_delegate m_fixup_label; // precomputed delegate for fixups
+ drc_oob_delegate m_fixup_exception; // precomputed delegate for exception fixups
// globals
typedef void (drcbe_x86::*opcode_generate_func)(x86code *&dst, const uml::instruction &inst);
struct opcode_table_entry
{
- uml::opcode_t opcode; // opcode in question
- opcode_generate_func func; // function pointer to the work
+ uml::opcode_t opcode; // opcode in question
+ opcode_generate_func func; // function pointer to the work
};
static const opcode_table_entry s_opcode_table_source[];
static opcode_generate_func s_opcode_table[uml::OP_MAX];
diff --git a/src/emu/cpu/drccache.c b/src/emu/cpu/drccache.c
index b9922c3dc7b..20c6a820742 100644
--- a/src/emu/cpu/drccache.c
+++ b/src/emu/cpu/drccache.c
@@ -47,8 +47,8 @@
//**************************************************************************
// ensure that all memory allocated is aligned to an 8-byte boundary
-#define ALIGN_PTR_UP(p) ((void *)(((FPTR)(p) + (CACHE_ALIGNMENT - 1)) & ~(CACHE_ALIGNMENT - 1)))
-#define ALIGN_PTR_DOWN(p) ((void *)((FPTR)(p) & ~(CACHE_ALIGNMENT - 1)))
+#define ALIGN_PTR_UP(p) ((void *)(((FPTR)(p) + (CACHE_ALIGNMENT - 1)) & ~(CACHE_ALIGNMENT - 1)))
+#define ALIGN_PTR_DOWN(p) ((void *)((FPTR)(p) & ~(CACHE_ALIGNMENT - 1)))
@@ -62,12 +62,12 @@
drc_cache::drc_cache(size_t bytes)
: m_near((drccodeptr)osd_alloc_executable(bytes)),
- m_neartop(m_near),
- m_base(m_near + NEAR_CACHE_SIZE),
- m_top(m_base),
- m_end(m_near + bytes),
- m_codegen(0),
- m_size(bytes)
+ m_neartop(m_near),
+ m_base(m_near + NEAR_CACHE_SIZE),
+ m_top(m_base),
+ m_end(m_near + bytes),
+ m_codegen(0),
+ m_size(bytes)
{
memset(m_free, 0, sizeof(m_free));
memset(m_nearfree, 0, sizeof(m_nearfree));
diff --git a/src/emu/cpu/drccache.h b/src/emu/cpu/drccache.h
index ae90ca0aea1..3f54a5139ab 100644
--- a/src/emu/cpu/drccache.h
+++ b/src/emu/cpu/drccache.h
@@ -49,8 +49,8 @@
//**************************************************************************
// ensure that a given pointer is within the cache boundaries
-#define assert_in_cache(c,p) assert((c).contains_pointer(p))
-#define assert_in_near_cache(c,p) assert((c).contains_near_pointer(p))
+#define assert_in_cache(c,p) assert((c).contains_pointer(p))
+#define assert_in_near_cache(c,p) assert((c).contains_near_pointer(p))
@@ -110,33 +110,33 @@ private:
static const size_t NEAR_CACHE_SIZE = 65536;
// core parameters
- drccodeptr m_near; // pointer to the near part of the cache
- drccodeptr m_neartop; // top of the near part of the cache
- drccodeptr m_base; // base pointer to the compiler cache
- drccodeptr m_top; // current top of cache
- drccodeptr m_end; // end of cache memory
- drccodeptr m_codegen; // start of generated code
- size_t m_size; // size of the cache in bytes
+ drccodeptr m_near; // pointer to the near part of the cache
+ drccodeptr m_neartop; // top of the near part of the cache
+ drccodeptr m_base; // base pointer to the compiler cache
+ drccodeptr m_top; // current top of cache
+ drccodeptr m_end; // end of cache memory
+ drccodeptr m_codegen; // start of generated code
+ size_t m_size; // size of the cache in bytes
// oob management
struct oob_handler
{
oob_handler *next() const { return m_next; }
- oob_handler * m_next; // next handler
- drc_oob_delegate m_callback; // callback function
- void * m_param1; // 1st pointer parameter
- void * m_param2; // 2nd pointer parameter
+ oob_handler * m_next; // next handler
+ drc_oob_delegate m_callback; // callback function
+ void * m_param1; // 1st pointer parameter
+ void * m_param2; // 2nd pointer parameter
};
- simple_list<oob_handler> m_ooblist; // list of oob handlers
+ simple_list<oob_handler> m_ooblist; // list of oob handlers
// free lists
struct free_link
{
- free_link * m_next; // pointer to the next guy
+ free_link * m_next; // pointer to the next guy
};
- free_link * m_free[MAX_PERMANENT_ALLOC / CACHE_ALIGNMENT];
- free_link * m_nearfree[MAX_PERMANENT_ALLOC / CACHE_ALIGNMENT];
+ free_link * m_free[MAX_PERMANENT_ALLOC / CACHE_ALIGNMENT];
+ free_link * m_nearfree[MAX_PERMANENT_ALLOC / CACHE_ALIGNMENT];
};
diff --git a/src/emu/cpu/drcfe.c b/src/emu/cpu/drcfe.c
index 03000e151a9..c58ebf41df5 100644
--- a/src/emu/cpu/drcfe.c
+++ b/src/emu/cpu/drcfe.c
@@ -63,8 +63,8 @@ const UINT32 MAX_STACK_DEPTH = 100;
// an entry that maps branches for our code walking
struct pc_stack_entry
{
- offs_t targetpc;
- offs_t srcpc;
+ offs_t targetpc;
+ offs_t srcpc;
};
@@ -79,14 +79,14 @@ struct pc_stack_entry
drc_frontend::drc_frontend(device_t &cpu, UINT32 window_start, UINT32 window_end, UINT32 max_sequence)
: m_window_start(window_start),
- m_window_end(window_end),
- m_max_sequence(max_sequence),
- m_cpudevice(downcast<cpu_device &>(cpu)),
- m_program(m_cpudevice.space(AS_PROGRAM)),
- m_pageshift(m_cpudevice.space_config(AS_PROGRAM)->m_page_shift),
- m_desc_live_list(cpu.machine().respool()),
- m_desc_allocator(cpu.machine().respool()),
- m_desc_array(auto_alloc_array_clear(cpu.machine(), opcode_desc *, window_end + window_start + 2))
+ m_window_end(window_end),
+ m_max_sequence(max_sequence),
+ m_cpudevice(downcast<cpu_device &>(cpu)),
+ m_program(m_cpudevice.space(AS_PROGRAM)),
+ m_pageshift(m_cpudevice.space_config(AS_PROGRAM)->m_page_shift),
+ m_desc_live_list(cpu.machine().respool()),
+ m_desc_allocator(cpu.machine().respool()),
+ m_desc_array(auto_alloc_array_clear(cpu.machine(), opcode_desc *, window_end + window_start + 2))
{
}
diff --git a/src/emu/cpu/drcfe.h b/src/emu/cpu/drcfe.h
index ddf617ccd85..c23a151bc00 100644
--- a/src/emu/cpu/drcfe.h
+++ b/src/emu/cpu/drcfe.h
@@ -73,39 +73,39 @@ const offs_t BRANCH_TARGET_DYNAMIC = ~0;
// opcode branch flags
-const UINT32 OPFLAG_IS_UNCONDITIONAL_BRANCH = 0x00000001; // instruction is unconditional branch
-const UINT32 OPFLAG_IS_CONDITIONAL_BRANCH = 0x00000002; // instruction is conditional branch
-const UINT32 OPFLAG_IS_BRANCH = (OPFLAG_IS_UNCONDITIONAL_BRANCH | OPFLAG_IS_CONDITIONAL_BRANCH);
-const UINT32 OPFLAG_IS_BRANCH_TARGET = 0x00000004; // instruction is the target of a branch
-const UINT32 OPFLAG_IN_DELAY_SLOT = 0x00000008; // instruction is in the delay slot of a branch
-const UINT32 OPFLAG_INTRABLOCK_BRANCH = 0x00000010; // instruction branches within the block
+const UINT32 OPFLAG_IS_UNCONDITIONAL_BRANCH = 0x00000001; // instruction is unconditional branch
+const UINT32 OPFLAG_IS_CONDITIONAL_BRANCH = 0x00000002; // instruction is conditional branch
+const UINT32 OPFLAG_IS_BRANCH = (OPFLAG_IS_UNCONDITIONAL_BRANCH | OPFLAG_IS_CONDITIONAL_BRANCH);
+const UINT32 OPFLAG_IS_BRANCH_TARGET = 0x00000004; // instruction is the target of a branch
+const UINT32 OPFLAG_IN_DELAY_SLOT = 0x00000008; // instruction is in the delay slot of a branch
+const UINT32 OPFLAG_INTRABLOCK_BRANCH = 0x00000010; // instruction branches within the block
// opcode exception flags
-const UINT32 OPFLAG_CAN_TRIGGER_SW_INT = 0x00000020; // instruction can trigger a software interrupt
-const UINT32 OPFLAG_CAN_EXPOSE_EXTERNAL_INT = 0x00000040; // instruction can expose an external interrupt
-const UINT32 OPFLAG_CAN_CAUSE_EXCEPTION = 0x00000080; // instruction may generate exception
-const UINT32 OPFLAG_WILL_CAUSE_EXCEPTION = 0x00000100; // instruction will generate exception
-const UINT32 OPFLAG_PRIVILEGED = 0x00000200; // instruction is privileged
+const UINT32 OPFLAG_CAN_TRIGGER_SW_INT = 0x00000020; // instruction can trigger a software interrupt
+const UINT32 OPFLAG_CAN_EXPOSE_EXTERNAL_INT = 0x00000040; // instruction can expose an external interrupt
+const UINT32 OPFLAG_CAN_CAUSE_EXCEPTION = 0x00000080; // instruction may generate exception
+const UINT32 OPFLAG_WILL_CAUSE_EXCEPTION = 0x00000100; // instruction will generate exception
+const UINT32 OPFLAG_PRIVILEGED = 0x00000200; // instruction is privileged
// opcode virtual->physical translation flags
-const UINT32 OPFLAG_VALIDATE_TLB = 0x00000400; // instruction must validate TLB before execution
-const UINT32 OPFLAG_MODIFIES_TRANSLATION = 0x00000800; // instruction modifies the TLB
-const UINT32 OPFLAG_COMPILER_PAGE_FAULT = 0x00001000; // compiler hit a page fault when parsing
-const UINT32 OPFLAG_COMPILER_UNMAPPED = 0x00002000; // compiler hit unmapped memory when parsing
+const UINT32 OPFLAG_VALIDATE_TLB = 0x00000400; // instruction must validate TLB before execution
+const UINT32 OPFLAG_MODIFIES_TRANSLATION = 0x00000800; // instruction modifies the TLB
+const UINT32 OPFLAG_COMPILER_PAGE_FAULT = 0x00001000; // compiler hit a page fault when parsing
+const UINT32 OPFLAG_COMPILER_UNMAPPED = 0x00002000; // compiler hit unmapped memory when parsing
// opcode flags
-const UINT32 OPFLAG_INVALID_OPCODE = 0x00004000; // instruction is invalid
-const UINT32 OPFLAG_VIRTUAL_NOOP = 0x00008000; // instruction is a virtual no-op
+const UINT32 OPFLAG_INVALID_OPCODE = 0x00004000; // instruction is invalid
+const UINT32 OPFLAG_VIRTUAL_NOOP = 0x00008000; // instruction is a virtual no-op
// opcode sequence flow flags
-const UINT32 OPFLAG_REDISPATCH = 0x00010000; // instruction must redispatch after completion
-const UINT32 OPFLAG_RETURN_TO_START = 0x00020000; // instruction must jump back to the beginning after completion
-const UINT32 OPFLAG_END_SEQUENCE = 0x00040000; // this is the last instruction in a sequence
-const UINT32 OPFLAG_CAN_CHANGE_MODES = 0x00080000; // instruction can change modes
+const UINT32 OPFLAG_REDISPATCH = 0x00010000; // instruction must redispatch after completion
+const UINT32 OPFLAG_RETURN_TO_START = 0x00020000; // instruction must jump back to the beginning after completion
+const UINT32 OPFLAG_END_SEQUENCE = 0x00040000; // this is the last instruction in a sequence
+const UINT32 OPFLAG_CAN_CHANGE_MODES = 0x00080000; // instruction can change modes
// execution semantics
-const UINT32 OPFLAG_READS_MEMORY = 0x00100000; // instruction reads memory
-const UINT32 OPFLAG_WRITES_MEMORY = 0x00200000; // instruction writes memory
+const UINT32 OPFLAG_READS_MEMORY = 0x00100000; // instruction reads memory
+const UINT32 OPFLAG_WRITES_MEMORY = 0x00200000; // instruction writes memory
@@ -119,35 +119,35 @@ struct opcode_desc
opcode_desc *next() const { return m_next; }
// links to other descriptions
- opcode_desc * m_next; // pointer to next description
- opcode_desc * branch; // pointer back to branch description for delay slots
- simple_list<opcode_desc> delay; // pointer to delay slot description
+ opcode_desc * m_next; // pointer to next description
+ opcode_desc * branch; // pointer back to branch description for delay slots
+ simple_list<opcode_desc> delay; // pointer to delay slot description
// information about the current PC
- offs_t pc; // PC of this opcode
- offs_t physpc; // physical PC of this opcode
- offs_t targetpc; // target PC if we are a branch, or BRANCH_TARGET_DYNAMIC
+ offs_t pc; // PC of this opcode
+ offs_t physpc; // physical PC of this opcode
+ offs_t targetpc; // target PC if we are a branch, or BRANCH_TARGET_DYNAMIC
// copy of up to 16 bytes of opcode
union
{
- UINT8 b[16];
- UINT16 w[8];
- UINT32 l[4];
- UINT64 q[2];
- } opptr; // pointer to opcode memory
+ UINT8 b[16];
+ UINT16 w[8];
+ UINT32 l[4];
+ UINT64 q[2];
+ } opptr; // pointer to opcode memory
// information about this instruction's execution
- UINT8 length; // length in bytes of this opcode
- UINT8 delayslots; // number of delay slots (for branches)
- UINT8 skipslots; // number of skip slots (for branches)
- UINT32 flags; // OPFLAG_* opcode flags
- UINT32 cycles; // number of cycles needed to execute
+ UINT8 length; // length in bytes of this opcode
+ UINT8 delayslots; // number of delay slots (for branches)
+ UINT8 skipslots; // number of skip slots (for branches)
+ UINT32 flags; // OPFLAG_* opcode flags
+ UINT32 cycles; // number of cycles needed to execute
// register usage information
- UINT32 regin[4]; // input registers
- UINT32 regout[4]; // output registers
- UINT32 regreq[4]; // required output registers
+ UINT32 regin[4]; // input registers
+ UINT32 regout[4]; // output registers
+ UINT32 regreq[4]; // required output registers
};
@@ -174,19 +174,19 @@ private:
void release_descriptions();
// configuration parameters
- UINT32 m_window_start; // code window start offset = startpc - window_start
- UINT32 m_window_end; // code window end offset = startpc + window_end
- UINT32 m_max_sequence; // maximum instructions to include in a sequence
+ UINT32 m_window_start; // code window start offset = startpc - window_start
+ UINT32 m_window_end; // code window end offset = startpc + window_end
+ UINT32 m_max_sequence; // maximum instructions to include in a sequence
// CPU parameters
- cpu_device & m_cpudevice; // CPU device object
- address_space & m_program; // program address space for this CPU
- offs_t m_pageshift; // shift to convert address to a page index
+ cpu_device & m_cpudevice; // CPU device object
+ address_space & m_program; // program address space for this CPU
+ offs_t m_pageshift; // shift to convert address to a page index
// opcode descriptor arrays
- simple_list<opcode_desc> m_desc_live_list; // list of live descriptions
- fixed_allocator<opcode_desc> m_desc_allocator; // fixed allocator for descriptions
- opcode_desc ** m_desc_array; // array of descriptions in PC order
+ simple_list<opcode_desc> m_desc_live_list; // list of live descriptions
+ fixed_allocator<opcode_desc> m_desc_allocator; // fixed allocator for descriptions
+ opcode_desc ** m_desc_array; // array of descriptions in PC order
};
diff --git a/src/emu/cpu/drcuml.c b/src/emu/cpu/drcuml.c
index 626b55538e6..eaa66d63792 100644
--- a/src/emu/cpu/drcuml.c
+++ b/src/emu/cpu/drcuml.c
@@ -77,8 +77,8 @@ using namespace uml;
// DEBUGGING
//**************************************************************************
-#define VALIDATE_BACKEND (0)
-#define LOG_SIMPLIFICATIONS (0)
+#define VALIDATE_BACKEND (0)
+#define LOG_SIMPLIFICATIONS (0)
@@ -89,11 +89,11 @@ using namespace uml;
// structure describing back-end validation test
struct bevalidate_test
{
- opcode_t opcode;
- UINT8 size;
- UINT8 iflags;
- UINT8 flags;
- UINT64 param[4];
+ opcode_t opcode;
+ UINT8 size;
+ UINT8 iflags;
+ UINT8 flags;
+ UINT64 param[4];
};
@@ -108,10 +108,10 @@ struct bevalidate_test
drcbe_interface::drcbe_interface(drcuml_state &drcuml, drc_cache &cache, device_t &device)
: m_drcuml(drcuml),
- m_cache(cache),
- m_device(device),
- m_state(*(drcuml_machine_state *)cache.alloc_near(sizeof(m_state))),
- m_accessors((data_accessors *)cache.alloc_near(sizeof(*m_accessors) * ADDRESS_SPACES))
+ m_cache(cache),
+ m_device(device),
+ m_state(*(drcuml_machine_state *)cache.alloc_near(sizeof(m_state))),
+ m_accessors((data_accessors *)cache.alloc_near(sizeof(*m_accessors) * ADDRESS_SPACES))
{
// reset the machine state
memset(m_accessors, 0, sizeof(*m_accessors) * ADDRESS_SPACES);
@@ -149,13 +149,13 @@ drcbe_interface::~drcbe_interface()
drcuml_state::drcuml_state(device_t &device, drc_cache &cache, UINT32 flags, int modes, int addrbits, int ignorebits)
: m_device(device),
- m_cache(cache),
- m_beintf((flags & DRCUML_OPTION_USE_C) ?
+ m_cache(cache),
+ m_beintf((flags & DRCUML_OPTION_USE_C) ?
*static_cast<drcbe_interface *>(auto_alloc(device.machine(), drcbe_c(*this, device, cache, flags, modes, addrbits, ignorebits))) :
*static_cast<drcbe_interface *>(auto_alloc(device.machine(), drcbe_native(*this, device, cache, flags, modes, addrbits, ignorebits)))),
- m_umllog(NULL),
- m_blocklist(device.machine().respool()),
- m_symlist(device.machine().respool())
+ m_umllog(NULL),
+ m_blocklist(device.machine().respool()),
+ m_symlist(device.machine().respool())
{
// if we're to log, create the logfile
if (flags & DRCUML_OPTION_LOG_UML)
@@ -320,11 +320,11 @@ void drcuml_state::log_printf(const char *format, ...)
drcuml_block::drcuml_block(drcuml_state &drcuml, UINT32 maxinst)
: m_drcuml(drcuml),
- m_next(NULL),
- m_nextinst(0),
- m_maxinst(maxinst * 3/2),
- m_inst(auto_alloc_array(drcuml.device().machine(), instruction, m_maxinst)),
- m_inuse(false)
+ m_next(NULL),
+ m_nextinst(0),
+ m_maxinst(maxinst * 3/2),
+ m_inst(auto_alloc_array(drcuml.device().machine(), instruction, m_maxinst)),
+ m_inuse(false)
{
}
@@ -581,13 +581,13 @@ inline UINT8 effective_test_psize(const opcode_info &opinfo, int pnum, int insts
{
switch (opinfo.param[pnum].size)
{
- case PSIZE_4: return 4;
- case PSIZE_8: return 8;
- case PSIZE_OP: return instsize;
- case PSIZE_P1: return 1 << (params[0] & 3);
- case PSIZE_P2: return 1 << (params[1] & 3);
- case PSIZE_P3: return 1 << (params[2] & 3);
- case PSIZE_P4: return 1 << (params[3] & 3);
+ case PSIZE_4: return 4;
+ case PSIZE_8: return 8;
+ case PSIZE_OP: return instsize;
+ case PSIZE_P1: return 1 << (params[0] & 3);
+ case PSIZE_P2: return 1 << (params[1] & 3);
+ case PSIZE_P3: return 1 << (params[2] & 3);
+ case PSIZE_P4: return 1 << (params[3] & 3);
}
return instsize;
}
@@ -807,9 +807,9 @@ static void bevalidate_iterate_over_params(drcuml_state *drcuml, code_handle **h
// for some parameter types, we wish to iterate over all possibilities
switch (ptype)
{
- case parameter::PTYPE_INT_REGISTER: pcount = REG_I_END - REG_I0; break;
- case parameter::PTYPE_FLOAT_REGISTER: pcount = REG_F_END - REG_F0; break;
- default: pcount = 1; break;
+ case parameter::PTYPE_INT_REGISTER: pcount = REG_I_END - REG_I0; break;
+ case parameter::PTYPE_FLOAT_REGISTER: pcount = REG_F_END - REG_F0; break;
+ default: pcount = 1; break;
}
// iterate over possibilities
diff --git a/src/emu/cpu/drcuml.h b/src/emu/cpu/drcuml.h
index 6cb0cab285a..39ade10059a 100644
--- a/src/emu/cpu/drcuml.h
+++ b/src/emu/cpu/drcuml.h
@@ -51,9 +51,9 @@
//**************************************************************************
// these options are passed into drcuml_alloc() and control global behaviors
-const UINT32 DRCUML_OPTION_USE_C = 0x0001; // always use the C back-end
-const UINT32 DRCUML_OPTION_LOG_UML = 0x0002; // generate a UML disassembly of each block
-const UINT32 DRCUML_OPTION_LOG_NATIVE = 0x0004; // tell the back-end to generate a native disassembly of each block
+const UINT32 DRCUML_OPTION_USE_C = 0x0001; // always use the C back-end
+const UINT32 DRCUML_OPTION_LOG_UML = 0x0002; // generate a UML disassembly of each block
+const UINT32 DRCUML_OPTION_LOG_NATIVE = 0x0004; // tell the back-end to generate a native disassembly of each block
@@ -79,11 +79,11 @@ class drcuml_state;
union drcuml_ireg
{
#ifdef LSB_FIRST
- struct { UINT32 l,h; } w; // 32-bit low, high parts of the register
+ struct { UINT32 l,h; } w; // 32-bit low, high parts of the register
#else
- struct { UINT32 h,l; } w; // 32-bit low, high parts of the register
+ struct { UINT32 h,l; } w; // 32-bit low, high parts of the register
#endif
- UINT64 d; // 64-bit full register
+ UINT64 d; // 64-bit full register
};
@@ -91,30 +91,30 @@ union drcuml_ireg
union drcuml_freg
{
#ifdef LSB_FIRST
- struct { float l,h; } s; // 32-bit low, high parts of the register
+ struct { float l,h; } s; // 32-bit low, high parts of the register
#else
- struct { float h,l; } s; // 32-bit low, high parts of the register
+ struct { float h,l; } s; // 32-bit low, high parts of the register
#endif
- double d; // 64-bit full register
+ double d; // 64-bit full register
};
// the collected machine state of a system
struct drcuml_machine_state
{
- drcuml_ireg r[uml::REG_I_COUNT]; // integer registers
- drcuml_freg f[uml::REG_F_COUNT]; // floating-point registers
- UINT32 exp; // exception parameter register
- UINT8 fmod; // fmod (floating-point mode) register
- UINT8 flags; // flags state
+ drcuml_ireg r[uml::REG_I_COUNT]; // integer registers
+ drcuml_freg f[uml::REG_F_COUNT]; // floating-point registers
+ UINT32 exp; // exception parameter register
+ UINT8 fmod; // fmod (floating-point mode) register
+ UINT8 flags; // flags state
};
// hints and information about the back-end
struct drcbe_info
{
- UINT8 direct_iregs; // number of direct-mapped integer registers
- UINT8 direct_fregs; // number of direct-mapped floating point registers
+ UINT8 direct_iregs; // number of direct-mapped integer registers
+ UINT8 direct_fregs; // number of direct-mapped floating point registers
};
@@ -156,12 +156,12 @@ private:
const char *get_comment_text(const uml::instruction &inst, astring &comment);
// internal state
- drcuml_state & m_drcuml; // pointer back to the owning UML
- drcuml_block * m_next; // pointer to next block
- UINT32 m_nextinst; // next instruction to fill in the cache
- UINT32 m_maxinst; // maximum number of instructions
- uml::instruction * m_inst; // pointer to the instruction list
- bool m_inuse; // this block is in use
+ drcuml_state & m_drcuml; // pointer back to the owning UML
+ drcuml_block * m_next; // pointer to next block
+ UINT32 m_nextinst; // next instruction to fill in the cache
+ UINT32 m_maxinst; // maximum number of instructions
+ uml::instruction * m_inst; // pointer to the instruction list
+ bool m_inuse; // this block is in use
};
@@ -182,12 +182,12 @@ public:
protected:
// internal state
- drcuml_state & m_drcuml; // pointer back to our owner
- drc_cache & m_cache; // pointer to the cache
- device_t & m_device; // CPU device we are associated with
- address_space * m_space[ADDRESS_SPACES];// pointers to CPU's address space
- drcuml_machine_state & m_state; // state of the machine (in near cache)
- data_accessors * m_accessors; // memory accessors (in near cache)
+ drcuml_state & m_drcuml; // pointer back to our owner
+ drc_cache & m_cache; // pointer to the cache
+ device_t & m_device; // CPU device we are associated with
+ address_space * m_space[ADDRESS_SPACES];// pointers to CPU's address space
+ drcuml_machine_state & m_state; // state of the machine (in near cache)
+ data_accessors * m_accessors; // memory accessors (in near cache)
};
@@ -237,9 +237,9 @@ private:
// construction/destruction
symbol(void *base, UINT32 length, const char *name)
: m_next(NULL),
- m_base(drccodeptr(base)),
- m_length(length),
- m_name(name) { }
+ m_base(drccodeptr(base)),
+ m_length(length),
+ m_name(name) { }
public:
// getters
@@ -247,20 +247,20 @@ private:
private:
// internal state
- symbol * m_next; // link to the next symbol
- drccodeptr m_base; // base of the symbol
- UINT32 m_length; // length of the region covered
- astring m_name; // name of the symbol
+ symbol * m_next; // link to the next symbol
+ drccodeptr m_base; // base of the symbol
+ UINT32 m_length; // length of the region covered
+ astring m_name; // name of the symbol
};
// internal state
- device_t & m_device; // CPU device we are associated with
- drc_cache & m_cache; // pointer to the codegen cache
- drcbe_interface & m_beintf; // backend interface pointer
- FILE * m_umllog; // handle to the UML logfile
- simple_list<drcuml_block> m_blocklist; // list of active blocks
- simple_list<uml::code_handle> m_handlelist; // list of active handles
- simple_list<symbol> m_symlist; // list of symbols
+ device_t & m_device; // CPU device we are associated with
+ drc_cache & m_cache; // pointer to the codegen cache
+ drcbe_interface & m_beintf; // backend interface pointer
+ FILE * m_umllog; // handle to the UML logfile
+ simple_list<drcuml_block> m_blocklist; // list of active blocks
+ simple_list<uml::code_handle> m_handlelist; // list of active handles
+ simple_list<symbol> m_symlist; // list of symbols
};
diff --git a/src/emu/cpu/drcumlsh.h b/src/emu/cpu/drcumlsh.h
index c02ac68a882..564e67d5db0 100644
--- a/src/emu/cpu/drcumlsh.h
+++ b/src/emu/cpu/drcumlsh.h
@@ -24,163 +24,163 @@
***************************************************************************/
/* ----- Compile-time Opcodes ----- */
-#define UML_HANDLE(block, _handle) do { block->append().handle(_handle); } while (0)
-#define UML_HASH(block, mode, pc) do { block->append().hash(mode, pc); } while (0)
-#define UML_LABEL(block, _label) do { block->append().label(_label); } while (0)
-#define UML_MAPVAR(block, _mapvar, _value) do { block->append().mapvar(_mapvar, _value); } while (0)
+#define UML_HANDLE(block, _handle) do { block->append().handle(_handle); } while (0)
+#define UML_HASH(block, mode, pc) do { block->append().hash(mode, pc); } while (0)
+#define UML_LABEL(block, _label) do { block->append().label(_label); } while (0)
+#define UML_MAPVAR(block, _mapvar, _value) do { block->append().mapvar(_mapvar, _value); } while (0)
/* ----- Control Flow Operations ----- */
-#define UML_NOP(block) do { block->append().nop(); } while (0)
-#define UML_DEBUG(block, pc) do { block->append().debug(pc); } while (0)
-#define UML_EXIT(block, param) do { block->append().exit(param); } while (0)
-#define UML_EXITc(block, cond, param) do { block->append().exit(param, cond); } while (0)
-#define UML_HASHJMP(block, mode, pc, handle) do { block->append().hashjmp(mode, pc, handle); } while (0)
-#define UML_JMP(block, label) do { block->append().jmp(label); } while (0)
-#define UML_JMPc(block, cond, label) do { block->append().jmp(cond, label); } while (0)
-#define UML_JMPH(block, handle) do { block->append().jmph(handle); } while (0)
-#define UML_JMPHc(block, cond, handle) do { block->append().jmph(cond, handle); } while (0)
-#define UML_EXH(block, handle, param) do { block->append().exh(handle, param); } while (0)
-#define UML_EXHc(block, cond, handle, param) do { block->append().exh(cond, handle, param); } while (0)
-#define UML_CALLH(block, handle) do { block->append().callh(handle); } while (0)
-#define UML_CALLHc(block, cond, handle) do { block->append().callh(cond, handle); } while (0)
-#define UML_RET(block) do { block->append().ret(); } while (0)
-#define UML_RETc(block, cond) do { block->append().ret(cond); } while (0)
-#define UML_CALLC(block, func, ptr) do { block->append().callc(func, ptr); } while (0)
-#define UML_CALLCc(block, cond, func, ptr) do { block->append().callc(cond, func, ptr); } while (0)
-#define UML_RECOVER(block, dst, mapvar) do { block->append().recover(dst, mapvar); } while (0)
+#define UML_NOP(block) do { block->append().nop(); } while (0)
+#define UML_DEBUG(block, pc) do { block->append().debug(pc); } while (0)
+#define UML_EXIT(block, param) do { block->append().exit(param); } while (0)
+#define UML_EXITc(block, cond, param) do { block->append().exit(param, cond); } while (0)
+#define UML_HASHJMP(block, mode, pc, handle) do { block->append().hashjmp(mode, pc, handle); } while (0)
+#define UML_JMP(block, label) do { block->append().jmp(label); } while (0)
+#define UML_JMPc(block, cond, label) do { block->append().jmp(cond, label); } while (0)
+#define UML_JMPH(block, handle) do { block->append().jmph(handle); } while (0)
+#define UML_JMPHc(block, cond, handle) do { block->append().jmph(cond, handle); } while (0)
+#define UML_EXH(block, handle, param) do { block->append().exh(handle, param); } while (0)
+#define UML_EXHc(block, cond, handle, param) do { block->append().exh(cond, handle, param); } while (0)
+#define UML_CALLH(block, handle) do { block->append().callh(handle); } while (0)
+#define UML_CALLHc(block, cond, handle) do { block->append().callh(cond, handle); } while (0)
+#define UML_RET(block) do { block->append().ret(); } while (0)
+#define UML_RETc(block, cond) do { block->append().ret(cond); } while (0)
+#define UML_CALLC(block, func, ptr) do { block->append().callc(func, ptr); } while (0)
+#define UML_CALLCc(block, cond, func, ptr) do { block->append().callc(cond, func, ptr); } while (0)
+#define UML_RECOVER(block, dst, mapvar) do { block->append().recover(dst, mapvar); } while (0)
/* ----- Internal Register Operations ----- */
-#define UML_SETFMOD(block, mode) do { block->append().setfmod(mode); } while (0)
-#define UML_GETFMOD(block, dst) do { block->append().getfmod(dst); } while (0)
-#define UML_GETEXP(block, dst) do { block->append().getexp(dst); } while (0)
-#define UML_GETFLGS(block, dst, flags) do { block->append().getflgs(dst, flags); } while (0)
-#define UML_SAVE(block, dst) do { block->append().save(dst); } while (0)
-#define UML_RESTORE(block, src) do { block->append().restore(src); } while (0)
+#define UML_SETFMOD(block, mode) do { block->append().setfmod(mode); } while (0)
+#define UML_GETFMOD(block, dst) do { block->append().getfmod(dst); } while (0)
+#define UML_GETEXP(block, dst) do { block->append().getexp(dst); } while (0)
+#define UML_GETFLGS(block, dst, flags) do { block->append().getflgs(dst, flags); } while (0)
+#define UML_SAVE(block, dst) do { block->append().save(dst); } while (0)
+#define UML_RESTORE(block, src) do { block->append().restore(src); } while (0)
/* ----- 32-Bit Integer Operations ----- */
-#define UML_LOAD(block, dst, base, index, size, scale) do { block->append().load(dst, base, index, size, scale); } while (0)
-#define UML_LOADS(block, dst, base, index, size, scale) do { block->append().loads(dst, base, index, size, scale); } while (0)
-#define UML_STORE(block, base, index, src1, size, scale) do { block->append().store(base, index, src1, size, scale); } while (0)
-#define UML_READ(block, dst, src1, size, space) do { block->append().read(dst, src1, size, space); } while (0)
-#define UML_READM(block, dst, src1, mask, size, space) do { block->append().readm(dst, src1, mask, size, space); } while (0)
-#define UML_WRITE(block, dst, src1, size, space) do { block->append().write(dst, src1, size, space); } while (0)
-#define UML_WRITEM(block, dst, src1, mask, size, space) do { block->append().writem(dst, src1, mask, size, space); } while (0)
-#define UML_CARRY(block, src, bitnum) do { block->append().carry(src, bitnum); } while (0)
-#define UML_SETc(block, cond, dst) do { block->append().set(cond, dst); } while (0)
-#define UML_MOV(block, dst, src1) do { block->append().mov(dst, src1); } while (0)
-#define UML_MOVc(block, cond, dst, src1) do { block->append().mov(cond, dst, src1); } while (0)
-#define UML_SEXT(block, dst, src1, size) do { block->append().sext(dst, src1, size); } while (0)
-#define UML_ROLAND(block, dst, src, shift, mask) do { block->append().roland(dst, src, shift, mask); } while (0)
-#define UML_ROLINS(block, dst, src, shift, mask) do { block->append().rolins(dst, src, shift, mask); } while (0)
-#define UML_ADD(block, dst, src1, src2) do { block->append().add(dst, src1, src2); } while (0)
-#define UML_ADDC(block, dst, src1, src2) do { block->append().addc(dst, src1, src2); } while (0)
-#define UML_SUB(block, dst, src1, src2) do { block->append().sub(dst, src1, src2); } while (0)
-#define UML_SUBB(block, dst, src1, src2) do { block->append().subb(dst, src1, src2); } while (0)
-#define UML_CMP(block, src1, src2) do { block->append().cmp(src1, src2); } while (0)
-#define UML_MULU(block, dst, edst, src1, src2) do { block->append().mulu(dst, edst, src1, src2); } while (0)
-#define UML_MULS(block, dst, edst, src1, src2) do { block->append().muls(dst, edst, src1, src2); } while (0)
-#define UML_DIVU(block, dst, edst, src1, src2) do { block->append().divu(dst, edst, src1, src2); } while (0)
-#define UML_DIVS(block, dst, edst, src1, src2) do { block->append().divs(dst, edst, src1, src2); } while (0)
-#define UML_AND(block, dst, src1, src2) do { block->append()._and(dst, src1, src2); } while (0)
-#define UML_TEST(block, src1, src2) do { block->append().test(src1, src2); } while (0)
-#define UML_OR(block, dst, src1, src2) do { block->append()._or(dst, src1, src2); } while (0)
-#define UML_XOR(block, dst, src1, src2) do { block->append()._xor(dst, src1, src2); } while (0)
-#define UML_LZCNT(block, dst, src) do { block->append().lzcnt(dst, src); } while (0)
-#define UML_BSWAP(block, dst, src) do { block->append().bswap(dst, src); } while (0)
-#define UML_SHL(block, dst, src, count) do { block->append().shl(dst, src, count); } while (0)
-#define UML_SHR(block, dst, src, count) do { block->append().shr(dst, src, count); } while (0)
-#define UML_SAR(block, dst, src, count) do { block->append().sar(dst, src, count); } while (0)
-#define UML_ROL(block, dst, src, count) do { block->append().rol(dst, src, count); } while (0)
-#define UML_ROLC(block, dst, src, count) do { block->append().rolc(dst, src, count); } while (0)
-#define UML_ROR(block, dst, src, count) do { block->append().ror(dst, src, count); } while (0)
-#define UML_RORC(block, dst, src, count) do { block->append().rorc(dst, src, count); } while (0)
+#define UML_LOAD(block, dst, base, index, size, scale) do { block->append().load(dst, base, index, size, scale); } while (0)
+#define UML_LOADS(block, dst, base, index, size, scale) do { block->append().loads(dst, base, index, size, scale); } while (0)
+#define UML_STORE(block, base, index, src1, size, scale) do { block->append().store(base, index, src1, size, scale); } while (0)
+#define UML_READ(block, dst, src1, size, space) do { block->append().read(dst, src1, size, space); } while (0)
+#define UML_READM(block, dst, src1, mask, size, space) do { block->append().readm(dst, src1, mask, size, space); } while (0)
+#define UML_WRITE(block, dst, src1, size, space) do { block->append().write(dst, src1, size, space); } while (0)
+#define UML_WRITEM(block, dst, src1, mask, size, space) do { block->append().writem(dst, src1, mask, size, space); } while (0)
+#define UML_CARRY(block, src, bitnum) do { block->append().carry(src, bitnum); } while (0)
+#define UML_SETc(block, cond, dst) do { block->append().set(cond, dst); } while (0)
+#define UML_MOV(block, dst, src1) do { block->append().mov(dst, src1); } while (0)
+#define UML_MOVc(block, cond, dst, src1) do { block->append().mov(cond, dst, src1); } while (0)
+#define UML_SEXT(block, dst, src1, size) do { block->append().sext(dst, src1, size); } while (0)
+#define UML_ROLAND(block, dst, src, shift, mask) do { block->append().roland(dst, src, shift, mask); } while (0)
+#define UML_ROLINS(block, dst, src, shift, mask) do { block->append().rolins(dst, src, shift, mask); } while (0)
+#define UML_ADD(block, dst, src1, src2) do { block->append().add(dst, src1, src2); } while (0)
+#define UML_ADDC(block, dst, src1, src2) do { block->append().addc(dst, src1, src2); } while (0)
+#define UML_SUB(block, dst, src1, src2) do { block->append().sub(dst, src1, src2); } while (0)
+#define UML_SUBB(block, dst, src1, src2) do { block->append().subb(dst, src1, src2); } while (0)
+#define UML_CMP(block, src1, src2) do { block->append().cmp(src1, src2); } while (0)
+#define UML_MULU(block, dst, edst, src1, src2) do { block->append().mulu(dst, edst, src1, src2); } while (0)
+#define UML_MULS(block, dst, edst, src1, src2) do { block->append().muls(dst, edst, src1, src2); } while (0)
+#define UML_DIVU(block, dst, edst, src1, src2) do { block->append().divu(dst, edst, src1, src2); } while (0)
+#define UML_DIVS(block, dst, edst, src1, src2) do { block->append().divs(dst, edst, src1, src2); } while (0)
+#define UML_AND(block, dst, src1, src2) do { block->append()._and(dst, src1, src2); } while (0)
+#define UML_TEST(block, src1, src2) do { block->append().test(src1, src2); } while (0)
+#define UML_OR(block, dst, src1, src2) do { block->append()._or(dst, src1, src2); } while (0)
+#define UML_XOR(block, dst, src1, src2) do { block->append()._xor(dst, src1, src2); } while (0)
+#define UML_LZCNT(block, dst, src) do { block->append().lzcnt(dst, src); } while (0)
+#define UML_BSWAP(block, dst, src) do { block->append().bswap(dst, src); } while (0)
+#define UML_SHL(block, dst, src, count) do { block->append().shl(dst, src, count); } while (0)
+#define UML_SHR(block, dst, src, count) do { block->append().shr(dst, src, count); } while (0)
+#define UML_SAR(block, dst, src, count) do { block->append().sar(dst, src, count); } while (0)
+#define UML_ROL(block, dst, src, count) do { block->append().rol(dst, src, count); } while (0)
+#define UML_ROLC(block, dst, src, count) do { block->append().rolc(dst, src, count); } while (0)
+#define UML_ROR(block, dst, src, count) do { block->append().ror(dst, src, count); } while (0)
+#define UML_RORC(block, dst, src, count) do { block->append().rorc(dst, src, count); } while (0)
/* ----- 64-Bit Integer Operations ----- */
-#define UML_DLOAD(block, dst, base, index, size, scale) do { block->append().dload(dst, base, index, size, scale); } while (0)
-#define UML_DLOADS(block, dst, base, index, size, scale) do { block->append().dloads(dst, base, index, size, scale); } while (0)
-#define UML_DSTORE(block, base, index, src1, size, scale) do { block->append().dstore(base, index, src1, size, scale); } while (0)
-#define UML_DREAD(block, dst, src1, size, space) do { block->append().dread(dst, src1, size, space); } while (0)
-#define UML_DREADM(block, dst, src1, mask, size, space) do { block->append().dreadm(dst, src1, mask, size, space); } while (0)
-#define UML_DWRITE(block, dst, src1, size, space) do { block->append().dwrite(dst, src1, size, space); } while (0)
-#define UML_DWRITEM(block, dst, src1, mask, size, space) do { block->append().dwritem(dst, src1, mask, size, space); } while (0)
-#define UML_DCARRY(block, src, bitnum) do { block->append().dcarry(src, bitnum); } while (0)
-#define UML_DSETc(block, cond, dst) do { block->append().dset(cond, dst); } while (0)
-#define UML_DMOV(block, dst, src1) do { block->append().dmov(dst, src1); } while (0)
-#define UML_DMOVc(block, cond, dst, src1) do { block->append().dmov(cond, dst, src1); } while (0)
-#define UML_DSEXT(block, dst, src1, size) do { block->append().dsext(dst, src1, size); } while (0)
-#define UML_DROLAND(block, dst, src, shift, mask) do { block->append().droland(dst, src, shift, mask); } while (0)
-#define UML_DROLINS(block, dst, src, shift, mask) do { block->append().drolins(dst, src, shift, mask); } while (0)
-#define UML_DADD(block, dst, src1, src2) do { block->append().dadd(dst, src1, src2); } while (0)
-#define UML_DADDC(block, dst, src1, src2) do { block->append().daddc(dst, src1, src2); } while (0)
-#define UML_DSUB(block, dst, src1, src2) do { block->append().dsub(dst, src1, src2); } while (0)
-#define UML_DSUBB(block, dst, src1, src2) do { block->append().dsubb(dst, src1, src2); } while (0)
-#define UML_DCMP(block, src1, src2) do { block->append().dcmp(src1, src2); } while (0)
-#define UML_DMULU(block, dst, edst, src1, src2) do { block->append().dmulu(dst, edst, src1, src2); } while (0)
-#define UML_DMULS(block, dst, edst, src1, src2) do { block->append().dmuls(dst, edst, src1, src2); } while (0)
-#define UML_DDIVU(block, dst, edst, src1, src2) do { block->append().ddivu(dst, edst, src1, src2); } while (0)
-#define UML_DDIVS(block, dst, edst, src1, src2) do { block->append().ddivs(dst, edst, src1, src2); } while (0)
-#define UML_DAND(block, dst, src1, src2) do { block->append().dand(dst, src1, src2); } while (0)
-#define UML_DTEST(block, src1, src2) do { block->append().dtest(src1, src2); } while (0)
-#define UML_DOR(block, dst, src1, src2) do { block->append().dor(dst, src1, src2); } while (0)
-#define UML_DXOR(block, dst, src1, src2) do { block->append().dxor(dst, src1, src2); } while (0)
-#define UML_DLZCNT(block, dst, src) do { block->append().dlzcnt(dst, src); } while (0)
-#define UML_DBSWAP(block, dst, src) do { block->append().dbswap(dst, src); } while (0)
-#define UML_DSHL(block, dst, src, count) do { block->append().dshl(dst, src, count); } while (0)
-#define UML_DSHR(block, dst, src, count) do { block->append().dshr(dst, src, count); } while (0)
-#define UML_DSAR(block, dst, src, count) do { block->append().dsar(dst, src, count); } while (0)
-#define UML_DROL(block, dst, src, count) do { block->append().drol(dst, src, count); } while (0)
-#define UML_DROLC(block, dst, src, count) do { block->append().drolc(dst, src, count); } while (0)
-#define UML_DROR(block, dst, src, count) do { block->append().dror(dst, src, count); } while (0)
-#define UML_DRORC(block, dst, src, count) do { block->append().drorc(dst, src, count); } while (0)
+#define UML_DLOAD(block, dst, base, index, size, scale) do { block->append().dload(dst, base, index, size, scale); } while (0)
+#define UML_DLOADS(block, dst, base, index, size, scale) do { block->append().dloads(dst, base, index, size, scale); } while (0)
+#define UML_DSTORE(block, base, index, src1, size, scale) do { block->append().dstore(base, index, src1, size, scale); } while (0)
+#define UML_DREAD(block, dst, src1, size, space) do { block->append().dread(dst, src1, size, space); } while (0)
+#define UML_DREADM(block, dst, src1, mask, size, space) do { block->append().dreadm(dst, src1, mask, size, space); } while (0)
+#define UML_DWRITE(block, dst, src1, size, space) do { block->append().dwrite(dst, src1, size, space); } while (0)
+#define UML_DWRITEM(block, dst, src1, mask, size, space) do { block->append().dwritem(dst, src1, mask, size, space); } while (0)
+#define UML_DCARRY(block, src, bitnum) do { block->append().dcarry(src, bitnum); } while (0)
+#define UML_DSETc(block, cond, dst) do { block->append().dset(cond, dst); } while (0)
+#define UML_DMOV(block, dst, src1) do { block->append().dmov(dst, src1); } while (0)
+#define UML_DMOVc(block, cond, dst, src1) do { block->append().dmov(cond, dst, src1); } while (0)
+#define UML_DSEXT(block, dst, src1, size) do { block->append().dsext(dst, src1, size); } while (0)
+#define UML_DROLAND(block, dst, src, shift, mask) do { block->append().droland(dst, src, shift, mask); } while (0)
+#define UML_DROLINS(block, dst, src, shift, mask) do { block->append().drolins(dst, src, shift, mask); } while (0)
+#define UML_DADD(block, dst, src1, src2) do { block->append().dadd(dst, src1, src2); } while (0)
+#define UML_DADDC(block, dst, src1, src2) do { block->append().daddc(dst, src1, src2); } while (0)
+#define UML_DSUB(block, dst, src1, src2) do { block->append().dsub(dst, src1, src2); } while (0)
+#define UML_DSUBB(block, dst, src1, src2) do { block->append().dsubb(dst, src1, src2); } while (0)
+#define UML_DCMP(block, src1, src2) do { block->append().dcmp(src1, src2); } while (0)
+#define UML_DMULU(block, dst, edst, src1, src2) do { block->append().dmulu(dst, edst, src1, src2); } while (0)
+#define UML_DMULS(block, dst, edst, src1, src2) do { block->append().dmuls(dst, edst, src1, src2); } while (0)
+#define UML_DDIVU(block, dst, edst, src1, src2) do { block->append().ddivu(dst, edst, src1, src2); } while (0)
+#define UML_DDIVS(block, dst, edst, src1, src2) do { block->append().ddivs(dst, edst, src1, src2); } while (0)
+#define UML_DAND(block, dst, src1, src2) do { block->append().dand(dst, src1, src2); } while (0)
+#define UML_DTEST(block, src1, src2) do { block->append().dtest(src1, src2); } while (0)
+#define UML_DOR(block, dst, src1, src2) do { block->append().dor(dst, src1, src2); } while (0)
+#define UML_DXOR(block, dst, src1, src2) do { block->append().dxor(dst, src1, src2); } while (0)
+#define UML_DLZCNT(block, dst, src) do { block->append().dlzcnt(dst, src); } while (0)
+#define UML_DBSWAP(block, dst, src) do { block->append().dbswap(dst, src); } while (0)
+#define UML_DSHL(block, dst, src, count) do { block->append().dshl(dst, src, count); } while (0)
+#define UML_DSHR(block, dst, src, count) do { block->append().dshr(dst, src, count); } while (0)
+#define UML_DSAR(block, dst, src, count) do { block->append().dsar(dst, src, count); } while (0)
+#define UML_DROL(block, dst, src, count) do { block->append().drol(dst, src, count); } while (0)
+#define UML_DROLC(block, dst, src, count) do { block->append().drolc(dst, src, count); } while (0)
+#define UML_DROR(block, dst, src, count) do { block->append().dror(dst, src, count); } while (0)
+#define UML_DRORC(block, dst, src, count) do { block->append().drorc(dst, src, count); } while (0)
/* ----- 32-bit Floating Point Arithmetic Operations ----- */
-#define UML_FSLOAD(block, dst, base, index) do { block->append().fsload(dst, base, index); } while (0)
-#define UML_FSSTORE(block, base, index, src1) do { block->append().fsstore(base, index, src1); } while (0)
-#define UML_FSREAD(block, dst, src1, space) do { block->append().fsread(dst, src1, AS_##space); } while (0)
-#define UML_FSWRITE(block, dst, src1, space) do { block->append().fswrite(dst, src1, AS_##space); } while (0)
-#define UML_FSMOV(block, dst, src1) do { block->append().fsmov(dst, src1); } while (0)
-#define UML_FSMOVc(block, cond, dst, src1) do { block->append().fsmov(cond, dst, src1); } while (0)
-#define UML_FSTOINT(block, dst, src1, size, round) do { block->append().fstoint(dst, src1, size, round); } while (0)
-#define UML_FSFRINT(block, dst, src1, size) do { block->append().fsfrint(dst, src1, size); } while (0)
-#define UML_FSFRFLT(block, dst, src1, size) do { block->append().fsfrflt(dst, src1, size); } while (0)
-#define UML_FSADD(block, dst, src1, src2) do { block->append().fsadd(dst, src1, src2); } while (0)
-#define UML_FSSUB(block, dst, src1, src2) do { block->append().fssub(dst, src1, src2); } while (0)
-#define UML_FSCMP(block, src1, src2) do { block->append().fscmp(src1, src2); } while (0)
-#define UML_FSMUL(block, dst, src1, src2) do { block->append().fsmul(dst, src1, src2); } while (0)
-#define UML_FSDIV(block, dst, src1, src2) do { block->append().fsdiv(dst, src1, src2); } while (0)
-#define UML_FSNEG(block, dst, src1) do { block->append().fsneg(dst, src1); } while (0)
-#define UML_FSABS(block, dst, src1) do { block->append().fsabs(dst, src1); } while (0)
-#define UML_FSSQRT(block, dst, src1) do { block->append().fssqrt(dst, src1); } while (0)
-#define UML_FSRECIP(block, dst, src1) do { block->append().fsrecip(dst, src1); } while (0)
-#define UML_FSRSQRT(block, dst, src1) do { block->append().fsrsqrt(dst, src1); } while (0)
+#define UML_FSLOAD(block, dst, base, index) do { block->append().fsload(dst, base, index); } while (0)
+#define UML_FSSTORE(block, base, index, src1) do { block->append().fsstore(base, index, src1); } while (0)
+#define UML_FSREAD(block, dst, src1, space) do { block->append().fsread(dst, src1, AS_##space); } while (0)
+#define UML_FSWRITE(block, dst, src1, space) do { block->append().fswrite(dst, src1, AS_##space); } while (0)
+#define UML_FSMOV(block, dst, src1) do { block->append().fsmov(dst, src1); } while (0)
+#define UML_FSMOVc(block, cond, dst, src1) do { block->append().fsmov(cond, dst, src1); } while (0)
+#define UML_FSTOINT(block, dst, src1, size, round) do { block->append().fstoint(dst, src1, size, round); } while (0)
+#define UML_FSFRINT(block, dst, src1, size) do { block->append().fsfrint(dst, src1, size); } while (0)
+#define UML_FSFRFLT(block, dst, src1, size) do { block->append().fsfrflt(dst, src1, size); } while (0)
+#define UML_FSADD(block, dst, src1, src2) do { block->append().fsadd(dst, src1, src2); } while (0)
+#define UML_FSSUB(block, dst, src1, src2) do { block->append().fssub(dst, src1, src2); } while (0)
+#define UML_FSCMP(block, src1, src2) do { block->append().fscmp(src1, src2); } while (0)
+#define UML_FSMUL(block, dst, src1, src2) do { block->append().fsmul(dst, src1, src2); } while (0)
+#define UML_FSDIV(block, dst, src1, src2) do { block->append().fsdiv(dst, src1, src2); } while (0)
+#define UML_FSNEG(block, dst, src1) do { block->append().fsneg(dst, src1); } while (0)
+#define UML_FSABS(block, dst, src1) do { block->append().fsabs(dst, src1); } while (0)
+#define UML_FSSQRT(block, dst, src1) do { block->append().fssqrt(dst, src1); } while (0)
+#define UML_FSRECIP(block, dst, src1) do { block->append().fsrecip(dst, src1); } while (0)
+#define UML_FSRSQRT(block, dst, src1) do { block->append().fsrsqrt(dst, src1); } while (0)
/* ----- 64-bit Floating Point Arithmetic Operations ----- */
-#define UML_FDLOAD(block, dst, base, index) do { block->append().fdload(dst, base, index); } while (0)
-#define UML_FDSTORE(block, base, index, src1) do { block->append().fdstore(base, index, src1); } while (0)
-#define UML_FDREAD(block, dst, src1, space) do { block->append().fdread(dst, src1, AS_##space); } while (0)
-#define UML_FDWRITE(block, dst, src1, space) do { block->append().fdwrite(dst, src1, AS_##space); } while (0)
-#define UML_FDMOV(block, dst, src1) do { block->append().fdmov(dst, src1); } while (0)
-#define UML_FDMOVc(block, cond, dst, src1) do { block->append().fdmov(cond, dst, src1); } while (0)
-#define UML_FDTOINT(block, dst, src1, size, round) do { block->append().fdtoint(dst, src1, size, round); } while (0)
-#define UML_FDFRINT(block, dst, src1, size) do { block->append().fdfrint(dst, src1, size); } while (0)
-#define UML_FDFRFLT(block, dst, src1, size) do { block->append().fdfrflt(dst, src1, size); } while (0)
+#define UML_FDLOAD(block, dst, base, index) do { block->append().fdload(dst, base, index); } while (0)
+#define UML_FDSTORE(block, base, index, src1) do { block->append().fdstore(base, index, src1); } while (0)
+#define UML_FDREAD(block, dst, src1, space) do { block->append().fdread(dst, src1, AS_##space); } while (0)
+#define UML_FDWRITE(block, dst, src1, space) do { block->append().fdwrite(dst, src1, AS_##space); } while (0)
+#define UML_FDMOV(block, dst, src1) do { block->append().fdmov(dst, src1); } while (0)
+#define UML_FDMOVc(block, cond, dst, src1) do { block->append().fdmov(cond, dst, src1); } while (0)
+#define UML_FDTOINT(block, dst, src1, size, round) do { block->append().fdtoint(dst, src1, size, round); } while (0)
+#define UML_FDFRINT(block, dst, src1, size) do { block->append().fdfrint(dst, src1, size); } while (0)
+#define UML_FDFRFLT(block, dst, src1, size) do { block->append().fdfrflt(dst, src1, size); } while (0)
#define UML_FDRNDS(block, dst, src1) do { block->append().fdrnds(dst, src1); } while (0)
-#define UML_FDADD(block, dst, src1, src2) do { block->append().fdadd(dst, src1, src2); } while (0)
-#define UML_FDSUB(block, dst, src1, src2) do { block->append().fdsub(dst, src1, src2); } while (0)
-#define UML_FDCMP(block, src1, src2) do { block->append().fdcmp(src1, src2); } while (0)
-#define UML_FDMUL(block, dst, src1, src2) do { block->append().fdmul(dst, src1, src2); } while (0)
-#define UML_FDDIV(block, dst, src1, src2) do { block->append().fddiv(dst, src1, src2); } while (0)
-#define UML_FDNEG(block, dst, src1) do { block->append().fdneg(dst, src1); } while (0)
-#define UML_FDABS(block, dst, src1) do { block->append().fdabs(dst, src1); } while (0)
-#define UML_FDSQRT(block, dst, src1) do { block->append().fdsqrt(dst, src1); } while (0)
-#define UML_FDRECIP(block, dst, src1) do { block->append().fdrecip(dst, src1); } while (0)
-#define UML_FDRSQRT(block, dst, src1) do { block->append().fdrsqrt(dst, src1); } while (0)
+#define UML_FDADD(block, dst, src1, src2) do { block->append().fdadd(dst, src1, src2); } while (0)
+#define UML_FDSUB(block, dst, src1, src2) do { block->append().fdsub(dst, src1, src2); } while (0)
+#define UML_FDCMP(block, src1, src2) do { block->append().fdcmp(src1, src2); } while (0)
+#define UML_FDMUL(block, dst, src1, src2) do { block->append().fdmul(dst, src1, src2); } while (0)
+#define UML_FDDIV(block, dst, src1, src2) do { block->append().fddiv(dst, src1, src2); } while (0)
+#define UML_FDNEG(block, dst, src1) do { block->append().fdneg(dst, src1); } while (0)
+#define UML_FDABS(block, dst, src1) do { block->append().fdabs(dst, src1); } while (0)
+#define UML_FDSQRT(block, dst, src1) do { block->append().fdsqrt(dst, src1); } while (0)
+#define UML_FDRECIP(block, dst, src1) do { block->append().fdrecip(dst, src1); } while (0)
+#define UML_FDRSQRT(block, dst, src1) do { block->append().fdrsqrt(dst, src1); } while (0)
#endif /* __DRCUMLSH_H__ */
diff --git a/src/emu/cpu/dsp16/dsp16.c b/src/emu/cpu/dsp16/dsp16.c
index dc76c854653..c2cb8b72401 100644
--- a/src/emu/cpu/dsp16/dsp16.c
+++ b/src/emu/cpu/dsp16/dsp16.c
@@ -30,42 +30,42 @@ const device_type DSP16 = &device_creator<dsp16_device>;
dsp16_device::dsp16_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
: cpu_device(mconfig, DSP16, "DSP16", tag, owner, clock),
- m_program_config("program", ENDIANNESS_LITTLE, 16, 16, -1),
- m_data_config("data", ENDIANNESS_LITTLE, 16, 16, -1),
- m_i(0),
- m_pc(0),
- m_pt(0),
- m_pr(0),
- m_pi(0),
- m_j(0),
- m_k(0),
- m_rb(0),
- m_re(0),
- m_r0(0),
- m_r1(0),
- m_r2(0),
- m_r3(0),
- m_x(0),
- m_y(0),
- m_p(0),
- m_a0(0),
- m_a1(0),
- m_auc(0),
- m_psw(0),
- m_c0(0),
- m_c1(0),
- m_c2(0),
- m_sioc(0),
- m_pioc(0),
- m_ppc(0),
- m_cacheStart(CACHE_INVALID),
- m_cacheEnd(CACHE_INVALID),
- m_cacheRedoNextPC(CACHE_INVALID),
- m_cacheIterations(0),
- m_program(NULL),
- m_data(NULL),
- m_direct(NULL),
- m_icount(0)
+ m_program_config("program", ENDIANNESS_LITTLE, 16, 16, -1),
+ m_data_config("data", ENDIANNESS_LITTLE, 16, 16, -1),
+ m_i(0),
+ m_pc(0),
+ m_pt(0),
+ m_pr(0),
+ m_pi(0),
+ m_j(0),
+ m_k(0),
+ m_rb(0),
+ m_re(0),
+ m_r0(0),
+ m_r1(0),
+ m_r2(0),
+ m_r3(0),
+ m_x(0),
+ m_y(0),
+ m_p(0),
+ m_a0(0),
+ m_a1(0),
+ m_auc(0),
+ m_psw(0),
+ m_c0(0),
+ m_c1(0),
+ m_c2(0),
+ m_sioc(0),
+ m_pioc(0),
+ m_ppc(0),
+ m_cacheStart(CACHE_INVALID),
+ m_cacheEnd(CACHE_INVALID),
+ m_cacheRedoNextPC(CACHE_INVALID),
+ m_cacheIterations(0),
+ m_program(NULL),
+ m_data(NULL),
+ m_direct(NULL),
+ m_icount(0)
{
// Allocate & setup
}
@@ -182,8 +182,8 @@ void dsp16_device::device_reset()
const address_space_config *dsp16_device::memory_space_config(address_spacenum spacenum) const
{
return (spacenum == AS_PROGRAM) ? &m_program_config :
- (spacenum == AS_DATA) ? &m_data_config :
- NULL;
+ (spacenum == AS_DATA) ? &m_data_config :
+ NULL;
}
@@ -312,7 +312,7 @@ void dsp16_device::execute_run()
do
{
// debugging
- m_ppc = m_pc; // copy PC to previous PC
+ m_ppc = m_pc; // copy PC to previous PC
debugger_instruction_hook(this, m_pc);
// instruction fetch & execute
diff --git a/src/emu/cpu/dsp16/dsp16.h b/src/emu/cpu/dsp16/dsp16.h
index 7bdee3838ac..4b83dd07be6 100644
--- a/src/emu/cpu/dsp16/dsp16.h
+++ b/src/emu/cpu/dsp16/dsp16.h
@@ -55,7 +55,7 @@ protected:
// CPU registers
// ROM Address Arithmetic Unit (XAAU)
- UINT16 m_i; // 12 bits
+ UINT16 m_i; // 12 bits
UINT16 m_pc;
UINT16 m_pt;
UINT16 m_pr;
@@ -73,9 +73,9 @@ protected:
UINT16 m_x;
UINT32 m_y;
UINT32 m_p;
- UINT64 m_a0; // 36 bits
- UINT64 m_a1; // 36 bits
- UINT8 m_auc; // 6 bits
+ UINT64 m_a0; // 36 bits
+ UINT64 m_a1; // 36 bits
+ UINT8 m_auc; // 6 bits
UINT16 m_psw;
UINT8 m_c0;
UINT8 m_c1;
@@ -136,12 +136,12 @@ extern const device_type DSP16;
enum
{
- DSP16_I, // ROM Address Arithmetic Unit (XAAU)
+ DSP16_I, // ROM Address Arithmetic Unit (XAAU)
DSP16_PC,
DSP16_PT,
DSP16_PR,
DSP16_PI,
- DSP16_J, // RAM Address Arithmetic Unit (YAAU)
+ DSP16_J, // RAM Address Arithmetic Unit (YAAU)
DSP16_K,
DSP16_RB,
DSP16_RE,
@@ -149,7 +149,7 @@ enum
DSP16_R1,
DSP16_R2,
DSP16_R3,
- DSP16_X, // Data Arithmetic Unit (DAU)
+ DSP16_X, // Data Arithmetic Unit (DAU)
DSP16_Y,
DSP16_P,
DSP16_A0,
diff --git a/src/emu/cpu/dsp16/dsp16dis.c b/src/emu/cpu/dsp16/dsp16dis.c
index 59fdd6008d1..1be3ad654dd 100644
--- a/src/emu/cpu/dsp16/dsp16dis.c
+++ b/src/emu/cpu/dsp16/dsp16dis.c
@@ -234,8 +234,8 @@ bool disasmSIField(const UINT8& SI)
{
switch (SI)
{
- case 0x00: return 0; // Not a software interrupt
- case 0x01: return 1; // Software Interrupt
+ case 0x00: return 0; // Not a software interrupt
+ case 0x01: return 1; // Software Interrupt
}
return false;
}
diff --git a/src/emu/cpu/dsp16/dsp16ops.c b/src/emu/cpu/dsp16/dsp16ops.c
index 1fb338bb44e..3f4523b0a3b 100644
--- a/src/emu/cpu/dsp16/dsp16ops.c
+++ b/src/emu/cpu/dsp16/dsp16ops.c
@@ -109,20 +109,20 @@ void dsp16_device::executeF1Field(const UINT8& F1, const UINT8& D, const UINT8&
//UINT64* destinationReg = NULL;
//switch (D)
//{
- // case 0x00: destinationReg = &m_a0;
- // case 0x01: destinationReg = &m_a1;
- // default: break;
+ // case 0x00: destinationReg = &m_a0;
+ // case 0x01: destinationReg = &m_a1;
+ // default: break;
//}
// Which source is being used?
//UINT64* sourceReg = NULL;
//switch (S)
//{
- // case 0x00: sourceReg = &m_a0;
- // case 0x01: sourceReg = &m_a1;
- // default: break;
+ // case 0x00: sourceReg = &m_a0;
+ // case 0x01: sourceReg = &m_a1;
+ // default: break;
//}
-
+
switch (F1)
{
case 0x00: printf("UNIMPLEMENTED F1 operation @ PC 0x%04x\n", m_pc); break;
@@ -173,7 +173,7 @@ void dsp16_device::executeYFieldPost(const UINT8& Y)
case 0x03: opReg = &m_r3; break;
default: break;
}
-
+
const UINT8 lower = Y & 0x03;
switch (lower)
{
@@ -463,7 +463,7 @@ void dsp16_device::execute_one(const UINT16& op, UINT8& cycles, UINT8& pcAdvance
const INT8 M = (op & 0x00ff);
const UINT8 R = (op & 0x0e00) >> 9;
void* reg = registerFromRImmediateField(R);
- writeRegister(reg, (INT16)M); // Sign extend 8 bit int
+ writeRegister(reg, (INT16)M); // Sign extend 8 bit int
cycles = 1;
pcAdvance = 1;
break;
@@ -480,14 +480,14 @@ void dsp16_device::execute_one(const UINT16& op, UINT8& cycles, UINT8& pcAdvance
// Do
m_cacheStart = m_pc + 1;
m_cacheEnd = m_pc + NI + 1;
- m_cacheIterations = K-1; // -1 because we check the counter below
+ m_cacheIterations = K-1; // -1 because we check the counter below
cycles = 1;
pcAdvance = 1;
}
else
{
// Redo
- m_cacheIterations = K-1; // -1 because we check the counter below
+ m_cacheIterations = K-1; // -1 because we check the counter below
m_cacheRedoNextPC = m_pc + 1;
m_pc = m_cacheStart;
pcAdvance = 0;
diff --git a/src/emu/cpu/dsp32/dsp32.c b/src/emu/cpu/dsp32/dsp32.c
index 8a097610c02..a0513000b51 100644
--- a/src/emu/cpu/dsp32/dsp32.c
+++ b/src/emu/cpu/dsp32/dsp32.c
@@ -66,7 +66,7 @@
// DEBUGGING
//**************************************************************************
-#define DETECT_MISALIGNED_MEMORY 0
+#define DETECT_MISALIGNED_MEMORY 0
@@ -75,35 +75,35 @@
//**************************************************************************
// internal register numbering for PIO registers
-#define PIO_PAR 0
-#define PIO_PDR 1
-#define PIO_EMR 2
-#define PIO_ESR 3
-#define PIO_PCR 4
-#define PIO_PIR 5
-#define PIO_PARE 6
-#define PIO_PDR2 7
-#define PIO_RESERVED 8
-
-#define UPPER (0x00ff << 8)
-#define LOWER (0xff00 << 8)
+#define PIO_PAR 0
+#define PIO_PDR 1
+#define PIO_EMR 2
+#define PIO_ESR 3
+#define PIO_PCR 4
+#define PIO_PIR 5
+#define PIO_PARE 6
+#define PIO_PDR2 7
+#define PIO_RESERVED 8
+
+#define UPPER (0x00ff << 8)
+#define LOWER (0xff00 << 8)
// bits in the PCR register
-#define PCR_RESET 0x001
-#define PCR_REGMAP 0x002
-#define PCR_ENI 0x004
-#define PCR_DMA 0x008
-#define PCR_AUTO 0x010
-#define PCR_PDFs 0x020
-#define PCR_PIFs 0x040
-#define PCR_RES 0x080
-#define PCR_DMA32 0x100
-#define PCR_PIO16 0x200
-#define PCR_FLG 0x400
+#define PCR_RESET 0x001
+#define PCR_REGMAP 0x002
+#define PCR_ENI 0x004
+#define PCR_DMA 0x008
+#define PCR_AUTO 0x010
+#define PCR_PDFs 0x020
+#define PCR_PIFs 0x040
+#define PCR_RES 0x080
+#define PCR_DMA32 0x100
+#define PCR_PIO16 0x200
+#define PCR_FLG 0x400
// internal flag bits
-#define UFLAGBIT 1
-#define VFLAGBIT 2
+#define UFLAGBIT 1
+#define VFLAGBIT 2
@@ -112,52 +112,52 @@
//**************************************************************************
// register mapping
-#define R0 m_r[0]
-#define R1 m_r[1]
-#define R2 m_r[2]
-#define R3 m_r[3]
-#define R4 m_r[4]
-#define R5 m_r[5]
-#define R6 m_r[6]
-#define R7 m_r[7]
-#define R8 m_r[8]
-#define R9 m_r[9]
-#define R10 m_r[10]
-#define R11 m_r[11]
-#define R12 m_r[12]
-#define R13 m_r[13]
-#define R14 m_r[14]
-#define PC m_r[15]
-#define R0_ALT m_r[16]
-#define R15 m_r[17]
-#define R16 m_r[18]
-#define R17 m_r[19]
-#define R18 m_r[20]
-#define R19 m_r[21]
-#define RMM m_r[22]
-#define RPP m_r[23]
-#define R20 m_r[24]
-#define R21 m_r[25]
-#define DAUC m_r[26]
-#define IOC m_r[27]
-#define R22 m_r[29]
-#define PCSH m_r[30]
-
-#define A0 m_a[0]
-#define A1 m_a[1]
-#define A2 m_a[2]
-#define A3 m_a[3]
-#define A_0 m_a[4]
-#define A_1 m_a[5]
-
-#define zFLAG ((m_nzcflags & 0xffffff) == 0)
-#define nFLAG ((m_nzcflags & 0x800000) != 0)
-#define cFLAG ((m_nzcflags & 0x1000000) != 0)
-#define vFLAG ((m_vflags & 0x800000) != 0)
-#define ZFLAG (m_NZflags == 0)
-#define NFLAG (m_NZflags < 0)
-#define UFLAG (m_VUflags & UFLAGBIT)
-#define VFLAG (m_VUflags & VFLAGBIT)
+#define R0 m_r[0]
+#define R1 m_r[1]
+#define R2 m_r[2]
+#define R3 m_r[3]
+#define R4 m_r[4]
+#define R5 m_r[5]
+#define R6 m_r[6]
+#define R7 m_r[7]
+#define R8 m_r[8]
+#define R9 m_r[9]
+#define R10 m_r[10]
+#define R11 m_r[11]
+#define R12 m_r[12]
+#define R13 m_r[13]
+#define R14 m_r[14]
+#define PC m_r[15]
+#define R0_ALT m_r[16]
+#define R15 m_r[17]
+#define R16 m_r[18]
+#define R17 m_r[19]
+#define R18 m_r[20]
+#define R19 m_r[21]
+#define RMM m_r[22]
+#define RPP m_r[23]
+#define R20 m_r[24]
+#define R21 m_r[25]
+#define DAUC m_r[26]
+#define IOC m_r[27]
+#define R22 m_r[29]
+#define PCSH m_r[30]
+
+#define A0 m_a[0]
+#define A1 m_a[1]
+#define A2 m_a[2]
+#define A3 m_a[3]
+#define A_0 m_a[4]
+#define A_1 m_a[5]
+
+#define zFLAG ((m_nzcflags & 0xffffff) == 0)
+#define nFLAG ((m_nzcflags & 0x800000) != 0)
+#define cFLAG ((m_nzcflags & 0x1000000) != 0)
+#define vFLAG ((m_vflags & 0x800000) != 0)
+#define ZFLAG (m_NZflags == 0)
+#define NFLAG (m_NZflags < 0)
+#define UFLAG (m_VUflags & UFLAGBIT)
+#define VFLAG (m_VUflags & VFLAGBIT)
@@ -173,37 +173,37 @@ const device_type DSP32C = &device_creator<dsp32c_device>;
dsp32c_device::dsp32c_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
: cpu_device(mconfig, DSP32C, "DSP32C", tag, owner, clock),
- m_program_config("program", ENDIANNESS_LITTLE, 32, 24),
- m_pin(0),
- m_pout(0),
- m_ivtp(0),
- m_nzcflags(0),
- m_vflags(0),
- m_NZflags(0),
- m_VUflags(0),
- m_abuf_index(0),
- m_mbuf_index(0),
- m_par(0),
- m_pare(0),
- m_pdr(0),
- m_pdr2(0),
- m_pir(0),
- m_pcr(0),
- m_emr(0),
- m_esr(0),
- m_pcw(0),
- m_piop(0),
- m_ibuf(0),
- m_isr(0),
- m_obuf(0),
- m_osr(0),
- m_iotemp(0),
- m_lastp(0),
- m_icount(0),
- m_lastpins(0),
- m_ppc(0),
- m_program(NULL),
- m_direct(NULL)
+ m_program_config("program", ENDIANNESS_LITTLE, 32, 24),
+ m_pin(0),
+ m_pout(0),
+ m_ivtp(0),
+ m_nzcflags(0),
+ m_vflags(0),
+ m_NZflags(0),
+ m_VUflags(0),
+ m_abuf_index(0),
+ m_mbuf_index(0),
+ m_par(0),
+ m_pare(0),
+ m_pdr(0),
+ m_pdr2(0),
+ m_pir(0),
+ m_pcr(0),
+ m_emr(0),
+ m_esr(0),
+ m_pcw(0),
+ m_piop(0),
+ m_ibuf(0),
+ m_isr(0),
+ m_obuf(0),
+ m_osr(0),
+ m_iotemp(0),
+ m_lastp(0),
+ m_icount(0),
+ m_lastpins(0),
+ m_ppc(0),
+ m_program(NULL),
+ m_direct(NULL)
{
m_output_pins_changed = NULL;
@@ -387,7 +387,7 @@ void dsp32c_device::state_export(const device_state_entry &entry)
{
case STATE_GENFLAGS:
// no actual flags register, so just make something up
- m_iotemp = ((zFLAG != 0) << 0) |
+ m_iotemp = ((zFLAG != 0) << 0) |
((nFLAG != 0) << 1) |
((cFLAG != 0) << 2) |
((vFLAG != 0) << 3) |
@@ -421,12 +421,12 @@ void dsp32c_device::state_string_export(const device_state_entry &entry, astring
string.printf("%c%c%c%c%c%c%c%c",
NFLAG ? 'N':'.',
ZFLAG ? 'Z':'.',
- UFLAG ? 'U':'.',
- VFLAG ? 'V':'.',
- nFLAG ? 'n':'.',
- zFLAG ? 'z':'.',
- cFLAG ? 'c':'.',
- vFLAG ? 'v':'.');
+ UFLAG ? 'U':'.',
+ VFLAG ? 'V':'.',
+ nFLAG ? 'n':'.',
+ zFLAG ? 'z':'.',
+ cFLAG ? 'c':'.',
+ vFLAG ? 'v':'.');
break;
case DSP32_A0:
@@ -676,25 +676,25 @@ void dsp32c_device::execute_run()
const UINT32 dsp32c_device::s_regmap[4][16] =
{
- { // DSP32 compatible mode
+ { // DSP32 compatible mode
PIO_PAR|LOWER, PIO_PAR|UPPER, PIO_PDR|LOWER, PIO_PDR|UPPER,
PIO_EMR|LOWER, PIO_EMR|UPPER, PIO_ESR|LOWER, PIO_PCR|LOWER,
PIO_PIR|UPPER, PIO_PIR|UPPER, PIO_PIR|UPPER, PIO_PIR|UPPER,
PIO_PIR|UPPER, PIO_PIR|UPPER, PIO_PIR|UPPER, PIO_PIR|UPPER
},
- { // DSP32C 8-bit mode
+ { // DSP32C 8-bit mode
PIO_PAR|LOWER, PIO_PAR|UPPER, PIO_PDR|LOWER, PIO_PDR|UPPER,
PIO_EMR|LOWER, PIO_EMR|UPPER, PIO_ESR|LOWER, PIO_PCR|LOWER,
PIO_PIR|LOWER, PIO_PIR|UPPER, PIO_PCR|UPPER, PIO_PARE|LOWER,
PIO_PDR2|LOWER,PIO_PDR2|UPPER,PIO_RESERVED, PIO_RESERVED
},
- { // DSP32C illegal mode
+ { // DSP32C illegal mode
PIO_RESERVED, PIO_RESERVED, PIO_RESERVED, PIO_RESERVED,
PIO_RESERVED, PIO_RESERVED, PIO_RESERVED, PIO_RESERVED,
PIO_RESERVED, PIO_RESERVED, PIO_RESERVED, PIO_RESERVED,
PIO_RESERVED, PIO_RESERVED, PIO_RESERVED, PIO_RESERVED
},
- { // DSP32C 16-bit mode
+ { // DSP32C 16-bit mode
PIO_PAR, PIO_RESERVED, PIO_PDR, PIO_RESERVED,
PIO_EMR, PIO_RESERVED, PIO_ESR|LOWER, PIO_PCR,
PIO_PIR, PIO_RESERVED, PIO_RESERVED, PIO_PARE|LOWER,
@@ -905,7 +905,7 @@ int dsp32c_device::pio_r(int reg)
case PIO_PIR:
if (!(mask & 0xff00))
{
- update_pcr(m_pcr & ~PCR_PIFs); // clear PIFs
+ update_pcr(m_pcr & ~PCR_PIFs); // clear PIFs
update_pins();
}
result = m_pir;
diff --git a/src/emu/cpu/dsp32/dsp32.h b/src/emu/cpu/dsp32/dsp32.h
index 7d760cb1ebc..e419b46ef65 100644
--- a/src/emu/cpu/dsp32/dsp32.h
+++ b/src/emu/cpu/dsp32/dsp32.h
@@ -56,12 +56,12 @@
//**************************************************************************
// IRQ sources
-const int DSP32_IRQ0 = 0; // IRQ0
-const int DSP32_IRQ1 = 1; // IRQ1
+const int DSP32_IRQ0 = 0; // IRQ0
+const int DSP32_IRQ1 = 1; // IRQ1
// pin signal bits
-const int DSP32_OUTPUT_PIF = 0x01;
-const int DSP32_OUTPUT_PDF = 0x02;
+const int DSP32_OUTPUT_PIF = 0x01;
+const int DSP32_OUTPUT_PDF = 0x02;
// register enumeration
enum
@@ -132,7 +132,7 @@ class dsp32c_device;
struct dsp32_config
{
- void (*m_output_pins_changed)(dsp32c_device &device, UINT32 pins); // a change has occurred on an output pin
+ void (*m_output_pins_changed)(dsp32c_device &device, UINT32 pins); // a change has occurred on an output pin
};
@@ -140,7 +140,7 @@ struct dsp32_config
// ======================> dsp32c_device
class dsp32c_device : public cpu_device,
- public dsp32_config
+ public dsp32_config
{
public:
// construction/destruction
@@ -423,54 +423,54 @@ protected:
void dma_store();
// configuration
- const address_space_config m_program_config;
+ const address_space_config m_program_config;
// internal state
- UINT32 m_r[32];
- UINT32 m_pin, m_pout;
- UINT32 m_ivtp;
- UINT32 m_nzcflags;
- UINT32 m_vflags;
-
- double m_a[6];
- double m_NZflags;
- UINT8 m_VUflags;
-
- double m_abuf[4];
- UINT8 m_abufreg[4];
- UINT8 m_abufVUflags[4];
- UINT8 m_abufNZflags[4];
- int m_abufcycle[4];
- int m_abuf_index;
-
- INT32 m_mbufaddr[4];
- UINT32 m_mbufdata[4];
- int m_mbuf_index;
-
- UINT16 m_par;
- UINT8 m_pare;
- UINT16 m_pdr;
- UINT16 m_pdr2;
- UINT16 m_pir;
- UINT16 m_pcr;
- UINT16 m_emr;
- UINT8 m_esr;
- UINT16 m_pcw;
- UINT8 m_piop;
-
- UINT32 m_ibuf;
- UINT32 m_isr;
- UINT32 m_obuf;
- UINT32 m_osr;
-
- UINT32 m_iotemp;
+ UINT32 m_r[32];
+ UINT32 m_pin, m_pout;
+ UINT32 m_ivtp;
+ UINT32 m_nzcflags;
+ UINT32 m_vflags;
+
+ double m_a[6];
+ double m_NZflags;
+ UINT8 m_VUflags;
+
+ double m_abuf[4];
+ UINT8 m_abufreg[4];
+ UINT8 m_abufVUflags[4];
+ UINT8 m_abufNZflags[4];
+ int m_abufcycle[4];
+ int m_abuf_index;
+
+ INT32 m_mbufaddr[4];
+ UINT32 m_mbufdata[4];
+ int m_mbuf_index;
+
+ UINT16 m_par;
+ UINT8 m_pare;
+ UINT16 m_pdr;
+ UINT16 m_pdr2;
+ UINT16 m_pir;
+ UINT16 m_pcr;
+ UINT16 m_emr;
+ UINT8 m_esr;
+ UINT16 m_pcw;
+ UINT8 m_piop;
+
+ UINT32 m_ibuf;
+ UINT32 m_isr;
+ UINT32 m_obuf;
+ UINT32 m_osr;
+
+ UINT32 m_iotemp;
// internal stuff
- int m_lastp;
- int m_icount;
- UINT8 m_lastpins;
- UINT32 m_ppc;
- address_space * m_program;
+ int m_lastp;
+ int m_icount;
+ UINT8 m_lastpins;
+ UINT32 m_ppc;
+ address_space * m_program;
direct_read_data *m_direct;
// tables
diff --git a/src/emu/cpu/dsp32/dsp32dis.c b/src/emu/cpu/dsp32/dsp32dis.c
index 80d0c2ea11a..42ff3bb1505 100644
--- a/src/emu/cpu/dsp32/dsp32dis.c
+++ b/src/emu/cpu/dsp32/dsp32dis.c
@@ -131,18 +131,18 @@ static const char *dasm_XYZ(UINT8 bits, char *buffer)
if (p)
{
- if (p == 15) p = lastp; /* P=15 means Z inherits from Y, Y inherits from X */
+ if (p == 15) p = lastp; /* P=15 means Z inherits from Y, Y inherits from X */
lastp = p;
switch (i)
{
- case 0: sprintf(buffer, "*r%d", p); break;
+ case 0: sprintf(buffer, "*r%d", p); break;
case 1:
case 2:
case 3:
case 4:
- case 5: sprintf(buffer, "*r%d++r%d", p, i + 14); break;
- case 6: sprintf(buffer, "*r%d--", p); break;
- case 7: sprintf(buffer, "*r%d++", p); break;
+ case 5: sprintf(buffer, "*r%d++r%d", p, i + 14); break;
+ case 6: sprintf(buffer, "*r%d--", p); break;
+ case 7: sprintf(buffer, "*r%d++", p); break;
}
}
else
@@ -152,11 +152,11 @@ static const char *dasm_XYZ(UINT8 bits, char *buffer)
case 0:
case 1:
case 2:
- case 3: sprintf(buffer, "a%d", i); break;
- case 4: sprintf(buffer, "ibuf"); break;
- case 5: sprintf(buffer, "obuf"); break;
- case 6: sprintf(buffer, "pdr"); break;
- case 7: buffer[0] = 0; break;
+ case 3: sprintf(buffer, "a%d", i); break;
+ case 4: sprintf(buffer, "ibuf"); break;
+ case 5: sprintf(buffer, "obuf"); break;
+ case 6: sprintf(buffer, "pdr"); break;
+ case 7: buffer[0] = 0; break;
}
}
return buffer;
@@ -173,24 +173,24 @@ static const char *dasm_PI(UINT16 bits, char *buffer)
switch (i)
{
case 0:
- case 16: sprintf(buffer, "*%s", regname[p]); break;
- case 22: sprintf(buffer, "*%s--", regname[p]); break;
- case 23: sprintf(buffer, "*%s++", regname[p]); break;
- default: sprintf(buffer, "*%s++%s", regname[p], regname[i]); break;
+ case 16: sprintf(buffer, "*%s", regname[p]); break;
+ case 22: sprintf(buffer, "*%s--", regname[p]); break;
+ case 23: sprintf(buffer, "*%s++", regname[p]); break;
+ default: sprintf(buffer, "*%s++%s", regname[p], regname[i]); break;
}
}
else
{
switch (i)
{
- case 4: sprintf(buffer, "ibuf"); break;
- case 5: sprintf(buffer, "obuf"); break;
- case 6: sprintf(buffer, "pdr"); break;
- case 14: sprintf(buffer, "piop"); break;
- case 20: sprintf(buffer, "pdr2"); break;
- case 22: sprintf(buffer, "pir"); break;
- case 30: sprintf(buffer, "pcw"); break;
- default: sprintf(buffer, "????"); break;
+ case 4: sprintf(buffer, "ibuf"); break;
+ case 5: sprintf(buffer, "obuf"); break;
+ case 6: sprintf(buffer, "pdr"); break;
+ case 14: sprintf(buffer, "piop"); break;
+ case 20: sprintf(buffer, "pdr2"); break;
+ case 22: sprintf(buffer, "pir"); break;
+ case 30: sprintf(buffer, "pcw"); break;
+ default: sprintf(buffer, "????"); break;
}
}
return buffer;
@@ -204,9 +204,9 @@ static unsigned dasm_dsp32(char *buffer, unsigned pc, UINT32 op)
switch (op >> 25)
{
/* DA format 1 */
- case 0x10: case 0x11: case 0x12: case 0x13:
- case 0x14: case 0x15: case 0x16: case 0x17:
- case 0x18: case 0x19: case 0x1a: case 0x1b:
+ case 0x10: case 0x11: case 0x12: case 0x13:
+ case 0x14: case 0x15: case 0x16: case 0x17:
+ case 0x18: case 0x19: case 0x1a: case 0x1b:
{
const char *X = dasm_XYZ((op >> 14) & 0x7f, tempbuf[0]);
const char *Y = dasm_XYZ((op >> 7) & 0x7f, tempbuf[1]);
@@ -235,9 +235,9 @@ static unsigned dasm_dsp32(char *buffer, unsigned pc, UINT32 op)
}
/* DA format 2 */
- case 0x20: case 0x21: case 0x22: case 0x23:
- case 0x24: case 0x25: case 0x26: case 0x27:
- case 0x28: case 0x29: case 0x2a: case 0x2b:
+ case 0x20: case 0x21: case 0x22: case 0x23:
+ case 0x24: case 0x25: case 0x26: case 0x27:
+ case 0x28: case 0x29: case 0x2a: case 0x2b:
{
const char *X = dasm_XYZ((op >> 14) & 0x7f, tempbuf[0]);
const char *Y = dasm_XYZ((op >> 7) & 0x7f, tempbuf[1]);
@@ -263,9 +263,9 @@ static unsigned dasm_dsp32(char *buffer, unsigned pc, UINT32 op)
}
/* DA format 3 */
- case 0x30: case 0x31: case 0x32: case 0x33:
- case 0x34: case 0x35: case 0x36: case 0x37:
- case 0x38: case 0x39: case 0x3a: case 0x3b:
+ case 0x30: case 0x31: case 0x32: case 0x33:
+ case 0x34: case 0x35: case 0x36: case 0x37:
+ case 0x38: case 0x39: case 0x3a: case 0x3b:
{
const char *X = dasm_XYZ((op >> 14) & 0x7f, tempbuf[0]);
const char *Y = dasm_XYZ((op >> 7) & 0x7f, tempbuf[1]);
@@ -291,7 +291,7 @@ static unsigned dasm_dsp32(char *buffer, unsigned pc, UINT32 op)
}
/* DA format 4 */
- case 0x1c: case 0x1d:
+ case 0x1c: case 0x1d:
{
const char *X = dasm_XYZ((op >> 14) & 0x7f, tempbuf[0]);
const char *Y = dasm_XYZ((op >> 7) & 0x7f, tempbuf[1]);
@@ -306,22 +306,22 @@ static unsigned dasm_dsp32(char *buffer, unsigned pc, UINT32 op)
}
/* DA format 5 */
- case 0x3c: case 0x3d: case 0x3e: case 0x3f:
+ case 0x3c: case 0x3d: case 0x3e: case 0x3f:
if ((op & 0x7f) == 7)
sprintf(buffer, "a%d = %s(%s)",
- (op >> 21) & 3, // aN
- functable[(op >> 23) & 15], // G
- dasm_XYZ((op >> 7) & 0x7f, tempbuf[0])); // Y
+ (op >> 21) & 3, // aN
+ functable[(op >> 23) & 15], // G
+ dasm_XYZ((op >> 7) & 0x7f, tempbuf[0])); // Y
else
sprintf(buffer, "%s = a%d = %s(%s)",
- dasm_XYZ((op >> 0) & 0x7f, tempbuf[2]), // Z
- (op >> 21) & 3, // aN
- functable[(op >> 23) & 15], // G
- dasm_XYZ((op >> 7) & 0x7f, tempbuf[0])); // Y
+ dasm_XYZ((op >> 0) & 0x7f, tempbuf[2]), // Z
+ (op >> 21) & 3, // aN
+ functable[(op >> 23) & 15], // G
+ dasm_XYZ((op >> 7) & 0x7f, tempbuf[0])); // Y
break;
/* CA formats 0/1 */
- case 0x00: case 0x01: case 0x02: case 0x03:
+ case 0x00: case 0x01: case 0x02: case 0x03:
{
const char *rH = regname[(op >> 16) & 0x1f];
UINT8 C = (op >> 21) & 0x3f;
@@ -365,7 +365,7 @@ static unsigned dasm_dsp32(char *buffer, unsigned pc, UINT32 op)
}
/* CA format 3a */
- case 0x06: case 0x07:
+ case 0x06: case 0x07:
{
const char *rH = regname[(op >> 16) & 0x1f];
const char *rM = regname[(op >> 21) & 0x1f];
@@ -403,7 +403,7 @@ static unsigned dasm_dsp32(char *buffer, unsigned pc, UINT32 op)
break;
/* CA format 4 */
- case 0x08: case 0x09:
+ case 0x08: case 0x09:
{
const char *rH = regname[(op >> 16) & 0x1f];
const char *rM = regname[(op >> 21) & 0x1f];
@@ -422,8 +422,8 @@ static unsigned dasm_dsp32(char *buffer, unsigned pc, UINT32 op)
}
/* CA format 5a/5b */
- case 0x0a: case 0x0b:
- case 0x4a: case 0x4b:
+ case 0x0a: case 0x0b:
+ case 0x4a: case 0x4b:
{
const char *rD = regname[(op >> 21) & 0x1f];
const char *rH = regname[(op >> 16) & 0x1f];
@@ -439,7 +439,7 @@ static unsigned dasm_dsp32(char *buffer, unsigned pc, UINT32 op)
}
/* CA format 6a/6b */
- case 0x0c: case 0x4c:
+ case 0x0c: case 0x4c:
{
const char *rD = regname[(op >> 16) & 0x1f];
const char *rS1 = regname[(op >> 5) & 0x1f];
@@ -566,7 +566,7 @@ static unsigned dasm_dsp32(char *buffer, unsigned pc, UINT32 op)
}
/* CA format 6c/6d */
- case 0x0d: case 0x4d:
+ case 0x0d: case 0x4d:
{
const char *rD = regname[(op >> 16) & 0x1f];
const char *s = sizesuffix[(op >> 31) & 1];
@@ -640,10 +640,10 @@ static unsigned dasm_dsp32(char *buffer, unsigned pc, UINT32 op)
break;
/* CA format 8a */
- case 0x50: case 0x51: case 0x52: case 0x53:
- case 0x54: case 0x55: case 0x56: case 0x57:
- case 0x58: case 0x59: case 0x5a: case 0x5b:
- case 0x5c: case 0x5d: case 0x5e: case 0x5f:
+ case 0x50: case 0x51: case 0x52: case 0x53:
+ case 0x54: case 0x55: case 0x56: case 0x57:
+ case 0x58: case 0x59: case 0x5a: case 0x5b:
+ case 0x5c: case 0x5d: case 0x5e: case 0x5f:
{
INT32 N = (op & 0xffff) | ((INT32)((op & 0x1fe00000) << 3) >> 8);
const char *rH = regname[(op >> 16) & 0x1f];
@@ -664,10 +664,10 @@ static unsigned dasm_dsp32(char *buffer, unsigned pc, UINT32 op)
}
/* CA format 8b */
- case 0x60: case 0x61: case 0x62: case 0x63:
- case 0x64: case 0x65: case 0x66: case 0x67:
- case 0x68: case 0x69: case 0x6a: case 0x6b:
- case 0x6c: case 0x6d: case 0x6e: case 0x6f:
+ case 0x60: case 0x61: case 0x62: case 0x63:
+ case 0x64: case 0x65: case 0x66: case 0x67:
+ case 0x68: case 0x69: case 0x6a: case 0x6b:
+ case 0x6c: case 0x6d: case 0x6e: case 0x6f:
{
INT32 immed = (op & 0xffff) | ((INT32)((op & 0x1fe00000) << 3) >> 8);
sprintf(buffer, "%s = $%x", regnamee[(op >> 16) & 0x1f], immed & 0xffffff);
@@ -675,10 +675,10 @@ static unsigned dasm_dsp32(char *buffer, unsigned pc, UINT32 op)
}
/* CA format 8c */
- case 0x70: case 0x71: case 0x72: case 0x73:
- case 0x74: case 0x75: case 0x76: case 0x77:
- case 0x78: case 0x79: case 0x7a: case 0x7b:
- case 0x7c: case 0x7d: case 0x7e: case 0x7f:
+ case 0x70: case 0x71: case 0x72: case 0x73:
+ case 0x74: case 0x75: case 0x76: case 0x77:
+ case 0x78: case 0x79: case 0x7a: case 0x7b:
+ case 0x7c: case 0x7d: case 0x7e: case 0x7f:
{
INT32 N = (op & 0xffff) | ((INT32)((op & 0x1fe00000) << 3) >> 8);
const char *rM = regname[(op >> 16) & 0x1f];
diff --git a/src/emu/cpu/dsp32/dsp32ops.c b/src/emu/cpu/dsp32/dsp32ops.c
index 644a1473904..e825ee99ac4 100644
--- a/src/emu/cpu/dsp32/dsp32ops.c
+++ b/src/emu/cpu/dsp32/dsp32ops.c
@@ -43,15 +43,15 @@
//**************************************************************************
// these defined latencies are a pain to implement, but are necessary
-#define EMULATE_MEMORY_LATENCY (1)
-#define EMULATE_MULTIPLIER_LATENCY (1)
-#define EMULATE_AFLAGS_LATENCY (1)
+#define EMULATE_MEMORY_LATENCY (1)
+#define EMULATE_MULTIPLIER_LATENCY (1)
+#define EMULATE_AFLAGS_LATENCY (1)
// these optimizations should have some effect, but they don't really, so
// leave them off
-#define IGNORE_DAU_UV_FLAGS (0)
-#define ASSUME_WRITEABLE (0)
-#define ASSUME_UNCONDITIONAL_CAU (0)
+#define IGNORE_DAU_UV_FLAGS (0)
+#define ASSUME_WRITEABLE (0)
+#define ASSUME_UNCONDITIONAL_CAU (0)
@@ -59,65 +59,65 @@
// MACROS
//**************************************************************************
-#define SET_V_16(a,b,r) m_vflags = (((a) ^ (b) ^ (r) ^ ((r) >> 1)) << 8)
-#define SET_NZC_16(r) m_nzcflags = ((r) << 8)
-#define SET_NZCV_16(a,b,r) SET_NZC_16(r); SET_V_16(a,b,r)
-#define SET_NZ00_16(r) m_nzcflags = (((r) << 8) & 0xffffff); m_vflags = 0
+#define SET_V_16(a,b,r) m_vflags = (((a) ^ (b) ^ (r) ^ ((r) >> 1)) << 8)
+#define SET_NZC_16(r) m_nzcflags = ((r) << 8)
+#define SET_NZCV_16(a,b,r) SET_NZC_16(r); SET_V_16(a,b,r)
+#define SET_NZ00_16(r) m_nzcflags = (((r) << 8) & 0xffffff); m_vflags = 0
-#define SET_V_24(a,b,r) m_vflags = ((a) ^ (b) ^ (r) ^ ((r) >> 1))
-#define SET_NZC_24(r) m_nzcflags = (r)
-#define SET_NZCV_24(a,b,r) SET_NZC_24(r); SET_V_24(a,b,r)
-#define SET_NZ00_24(r) m_nzcflags = ((r) & 0xffffff); m_vflags = 0
+#define SET_V_24(a,b,r) m_vflags = ((a) ^ (b) ^ (r) ^ ((r) >> 1))
+#define SET_NZC_24(r) m_nzcflags = (r)
+#define SET_NZCV_24(a,b,r) SET_NZC_24(r); SET_V_24(a,b,r)
+#define SET_NZ00_24(r) m_nzcflags = ((r) & 0xffffff); m_vflags = 0
-#define TRUNCATE24(a) ((a) & 0xffffff)
-#define EXTEND16_TO_24(a) TRUNCATE24((INT32)(INT16)(a))
-#define REG16(a) ((UINT16)m_r[a])
-#define REG24(a) (m_r[a])
+#define TRUNCATE24(a) ((a) & 0xffffff)
+#define EXTEND16_TO_24(a) TRUNCATE24((INT32)(INT16)(a))
+#define REG16(a) ((UINT16)m_r[a])
+#define REG24(a) (m_r[a])
-#define WRITEABLE_REGS (0x6f3efffe)
+#define WRITEABLE_REGS (0x6f3efffe)
#if ASSUME_WRITEABLE
-#define IS_WRITEABLE(r) (1)
+#define IS_WRITEABLE(r) (1)
#else
-#define IS_WRITEABLE(r) (WRITEABLE_REGS & (1 << (r)))
+#define IS_WRITEABLE(r) (WRITEABLE_REGS & (1 << (r)))
#endif
#if ASSUME_UNCONDITIONAL_CAU
-#define CONDITION_IS_TRUE() (1)
+#define CONDITION_IS_TRUE() (1)
#else
-#define CONDITION_IS_TRUE() (!(op & 0x400) || (condition((op >> 12) & 15)))
+#define CONDITION_IS_TRUE() (!(op & 0x400) || (condition((op >> 12) & 15)))
#endif
#if EMULATE_MEMORY_LATENCY
-#define WWORD_DEFERRED(a,v) do { int bufidx = m_mbuf_index & 3; m_mbufaddr[bufidx] = -(a); m_mbufdata[bufidx] = (v); } while (0)
-#define WLONG_DEFERRED(a,v) do { int bufidx = m_mbuf_index & 3; m_mbufaddr[bufidx] = (a); m_mbufdata[bufidx] = (v); } while (0)
-#define PROCESS_DEFERRED_MEMORY() \
- if (m_mbufaddr[++m_mbuf_index & 3] != 1) \
- { \
- int bufidx = m_mbuf_index & 3; \
- if (m_mbufaddr[bufidx] >= 0) \
- WLONG(m_mbufaddr[bufidx], m_mbufdata[bufidx]); \
- else \
- WWORD(-m_mbufaddr[bufidx], m_mbufdata[bufidx]); \
- m_mbufaddr[bufidx] = 1; \
+#define WWORD_DEFERRED(a,v) do { int bufidx = m_mbuf_index & 3; m_mbufaddr[bufidx] = -(a); m_mbufdata[bufidx] = (v); } while (0)
+#define WLONG_DEFERRED(a,v) do { int bufidx = m_mbuf_index & 3; m_mbufaddr[bufidx] = (a); m_mbufdata[bufidx] = (v); } while (0)
+#define PROCESS_DEFERRED_MEMORY() \
+ if (m_mbufaddr[++m_mbuf_index & 3] != 1) \
+ { \
+ int bufidx = m_mbuf_index & 3; \
+ if (m_mbufaddr[bufidx] >= 0) \
+ WLONG(m_mbufaddr[bufidx], m_mbufdata[bufidx]); \
+ else \
+ WWORD(-m_mbufaddr[bufidx], m_mbufdata[bufidx]); \
+ m_mbufaddr[bufidx] = 1; \
}
#else
-#define WWORD_DEFERRED(a,v) WWORD(a,v)
-#define WLONG_DEFERRED(a,v) WLONG(a,v)
+#define WWORD_DEFERRED(a,v) WWORD(a,v)
+#define WLONG_DEFERRED(a,v) WLONG(a,v)
#define PROCESS_DEFERRED_MEMORY()
#endif
#if EMULATE_MULTIPLIER_LATENCY
-#define DEFERRED_MULTIPLIER(x) dau_get_amult(x)
+#define DEFERRED_MULTIPLIER(x) dau_get_amult(x)
#else
-#define DEFERRED_MULTIPLIER(x) m_a[x]
+#define DEFERRED_MULTIPLIER(x) m_a[x]
#endif
#if EMULATE_AFLAGS_LATENCY
-#define DEFERRED_NZFLAGS() dau_get_anzflags()
-#define DEFERRED_VUFLAGS() dau_get_avuflags()
+#define DEFERRED_NZFLAGS() dau_get_anzflags()
+#define DEFERRED_VUFLAGS() dau_get_avuflags()
#else
-#define DEFERRED_NZFLAGS() m_NZflags
-#define DEFERRED_VUFLAGS() m_VUflags
+#define DEFERRED_NZFLAGS() m_NZflags
+#define DEFERRED_VUFLAGS() m_VUflags
#endif
@@ -145,7 +145,7 @@ void dsp32c_device::illegal(UINT32 op)
void dsp32c_device::unimplemented(UINT32 op)
{
- fatalerror("Unimplemented op @ %06X: %08X (dis=%02X, tbl=%03X)\n", PC - 4, op, op >> 25, op >> 21);
+ fatalerror("Unimplemented op @ %06X: %08X (dis=%02X, tbl=%03X)\n", PC - 4, op, op >> 25, op >> 21);
}
@@ -156,7 +156,7 @@ inline void dsp32c_device::execute_one()
PROCESS_DEFERRED_MEMORY();
debugger_instruction_hook(this, PC);
op = ROPCODE(PC);
- m_icount -= 4; // 4 clocks per cycle
+ m_icount -= 4; // 4 clocks per cycle
PC += 4;
if (op)
(this->*s_dsp32ops[op >> 21])(op);
@@ -172,14 +172,14 @@ UINT32 dsp32c_device::cau_read_pi_special(UINT8 i)
{
switch (i)
{
- case 4: return m_ibuf;
- case 5: return m_obuf;
- case 6: update_pcr(m_pcr & ~PCR_PDFs); update_pins(); return m_pdr;
- case 14: return m_piop;
- case 20: return m_pdr2;
- case 22: update_pcr(m_pcr & ~PCR_PIFs); update_pins(); return m_pir;
- case 30: return m_pcw;
- default: fprintf(stderr, "Unimplemented CAU PI read = %X\n", i);
+ case 4: return m_ibuf;
+ case 5: return m_obuf;
+ case 6: update_pcr(m_pcr & ~PCR_PDFs); update_pins(); return m_pdr;
+ case 14: return m_piop;
+ case 20: return m_pdr2;
+ case 22: update_pcr(m_pcr & ~PCR_PIFs); update_pins(); return m_pir;
+ case 30: return m_pcw;
+ default: fprintf(stderr, "Unimplemented CAU PI read = %X\n", i);
}
return 0;
}
@@ -189,14 +189,14 @@ void dsp32c_device::cau_write_pi_special(UINT8 i, UINT32 val)
{
switch (i)
{
- case 4: m_ibuf = val; break;
- case 5: m_obuf = val; break;
- case 6: m_pdr = val; update_pcr(m_pcr | PCR_PDFs); update_pins(); break;
- case 14: m_piop = val; break;
- case 20: m_pdr2 = val; break;
- case 22: m_pir = val; update_pcr(m_pcr | PCR_PIFs); update_pins(); break;
- case 30: m_pcw = val; break;
- default: fprintf(stderr, "Unimplemented CAU PI write = %X\n", i);
+ case 4: m_ibuf = val; break;
+ case 5: m_obuf = val; break;
+ case 6: m_pdr = val; update_pcr(m_pcr | PCR_PDFs); update_pins(); break;
+ case 14: m_piop = val; break;
+ case 20: m_pdr2 = val; break;
+ case 22: m_pir = val; update_pcr(m_pcr | PCR_PIFs); update_pins(); break;
+ case 30: m_pcw = val; break;
+ default: fprintf(stderr, "Unimplemented CAU PI write = %X\n", i);
}
}
@@ -449,14 +449,14 @@ inline UINT32 dsp32c_device::double_to_dsp(double val)
double dsp32c_device::dau_read_pi_special(int i)
{
- fatalerror("Unimplemented dau_read_pi_special(%d)\n", i);
+ fatalerror("Unimplemented dau_read_pi_special(%d)\n", i);
return 0;
}
void dsp32c_device::dau_write_pi_special(int i, double val)
{
- fatalerror("Unimplemented dau_write_pi_special(%d)\n", i);
+ fatalerror("Unimplemented dau_write_pi_special(%d)\n", i);
}
@@ -487,7 +487,7 @@ inline double dsp32c_device::dau_read_pi_double_2nd(int pi, int multiplier, doub
int p = (pi >> 3) & 15;
int i = (pi >> 0) & 7;
- if (p == 15) p = m_lastp; // P=15 means Z inherits from Y, Y inherits from X
+ if (p == 15) p = m_lastp; // P=15 means Z inherits from Y, Y inherits from X
m_lastp = p;
if (p)
{
@@ -555,7 +555,7 @@ inline void dsp32c_device::dau_write_pi_double(int pi, double val)
int p = (pi >> 3) & 15;
int i = (pi >> 0) & 7;
- if (p == 15) p = m_lastp; // P=15 means Z inherits from Y, Y inherits from X
+ if (p == 15) p = m_lastp; // P=15 means Z inherits from Y, Y inherits from X
if (p)
{
WLONG_DEFERRED(m_r[p], double_to_dsp(val));
@@ -576,7 +576,7 @@ inline void dsp32c_device::dau_write_pi_4bytes(int pi, UINT32 val)
int p = (pi >> 3) & 15;
int i = (pi >> 0) & 7;
- if (p == 15) p = m_lastp; // P=15 means Z inherits from Y, Y inherits from X
+ if (p == 15) p = m_lastp; // P=15 means Z inherits from Y, Y inherits from X
if (p)
{
m_lastp = p;
@@ -598,7 +598,7 @@ inline void dsp32c_device::dau_write_pi_2bytes(int pi, UINT16 val)
int p = (pi >> 3) & 15;
int i = (pi >> 0) & 7;
- if (p == 15) p = m_lastp; // P=15 means Z inherits from Y, Y inherits from X
+ if (p == 15) p = m_lastp; // P=15 means Z inherits from Y, Y inherits from X
if (p)
{
m_lastp = p;
@@ -679,24 +679,24 @@ int dsp32c_device::condition(int cond)
case 25:
return (DEFERRED_NZFLAGS() <= 0);
- case 32: // !ibf
- case 33: // ibf
- case 34: // !obe
- case 35: // obe
- case 36: // !pdf
- case 37: // pdf
- case 38: // !pif
- case 39: // pif
- case 40: // !sy
- case 41: // sy
- case 42: // !fb
- case 43: // fb
- case 44: // !ireq1
- case 45: // ireq1
- case 46: // !ireq2
- case 47: // ireq2
+ case 32: // !ibf
+ case 33: // ibf
+ case 34: // !obe
+ case 35: // obe
+ case 36: // !pdf
+ case 37: // pdf
+ case 38: // !pif
+ case 39: // pif
+ case 40: // !sy
+ case 41: // sy
+ case 42: // !fb
+ case 43: // fb
+ case 44: // !ireq1
+ case 45: // ireq1
+ case 46: // !ireq2
+ case 47: // ireq2
default:
- fatalerror("Unimplemented condition: %X\n", cond);
+ fatalerror("Unimplemented condition: %X\n", cond);
}
}
#endif
@@ -2513,293 +2513,293 @@ void dsp32c_device::d5_seed(UINT32 op)
void (dsp32c_device::*const dsp32c_device::s_dsp32ops[])(UINT32 op) =
{
- &dsp32c_device::nop, &dsp32c_device::goto_t, &dsp32c_device::goto_pl, &dsp32c_device::goto_mi, &dsp32c_device::goto_ne, &dsp32c_device::goto_eq, &dsp32c_device::goto_vc, &dsp32c_device::goto_vs, // 00
- &dsp32c_device::goto_cc, &dsp32c_device::goto_cs, &dsp32c_device::goto_ge, &dsp32c_device::goto_lt, &dsp32c_device::goto_gt, &dsp32c_device::goto_le, &dsp32c_device::goto_hi, &dsp32c_device::goto_ls,
- &dsp32c_device::goto_auc, &dsp32c_device::goto_aus, &dsp32c_device::goto_age, &dsp32c_device::goto_alt, &dsp32c_device::goto_ane, &dsp32c_device::goto_aeq, &dsp32c_device::goto_avc, &dsp32c_device::goto_avs, // 01
- &dsp32c_device::goto_agt, &dsp32c_device::goto_ale, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
- &dsp32c_device::goto_ibe, &dsp32c_device::goto_ibf, &dsp32c_device::goto_obf, &dsp32c_device::goto_obe, &dsp32c_device::goto_pde, &dsp32c_device::goto_pdf, &dsp32c_device::goto_pie, &dsp32c_device::goto_pif, // 02
- &dsp32c_device::goto_syc, &dsp32c_device::goto_sys, &dsp32c_device::goto_fbc, &dsp32c_device::goto_fbs, &dsp32c_device::goto_irq1lo,&dsp32c_device::goto_irq1hi,&dsp32c_device::goto_irq2lo,&dsp32c_device::goto_irq2hi,
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 03
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
-
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 04
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 05
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
- &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, // 06
- &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto,
- &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, // 07
- &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto,
-
- &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, // 08
- &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call,
- &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, // 09
- &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call,
- &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, // 0a
- &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si,
- &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, // 0b
- &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si,
-
- &dsp32c_device::add_ss, &dsp32c_device::mul2_s, &dsp32c_device::subr_ss, &dsp32c_device::addr_ss, &dsp32c_device::sub_ss, &dsp32c_device::neg_s, &dsp32c_device::andc_ss, &dsp32c_device::cmp_ss, // 0c
- &dsp32c_device::xor_ss, &dsp32c_device::rcr_s, &dsp32c_device::or_ss, &dsp32c_device::rcl_s, &dsp32c_device::shr_s, &dsp32c_device::div2_s, &dsp32c_device::and_ss, &dsp32c_device::test_ss,
- &dsp32c_device::add_di, &dsp32c_device::illegal, &dsp32c_device::subr_di, &dsp32c_device::addr_di, &dsp32c_device::sub_di, &dsp32c_device::illegal, &dsp32c_device::andc_di, &dsp32c_device::cmp_di, // 0d
- &dsp32c_device::xor_di, &dsp32c_device::illegal, &dsp32c_device::or_di, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::and_di, &dsp32c_device::test_di,
- &dsp32c_device::load_hi, &dsp32c_device::load_hi, &dsp32c_device::load_li, &dsp32c_device::load_li, &dsp32c_device::load_i, &dsp32c_device::load_i, &dsp32c_device::load_ei, &dsp32c_device::load_ei, // 0e
- &dsp32c_device::store_hi, &dsp32c_device::store_hi, &dsp32c_device::store_li, &dsp32c_device::store_li, &dsp32c_device::store_i, &dsp32c_device::store_i, &dsp32c_device::store_ei, &dsp32c_device::store_ei,
- &dsp32c_device::load_hr, &dsp32c_device::load_hr, &dsp32c_device::load_lr, &dsp32c_device::load_lr, &dsp32c_device::load_r, &dsp32c_device::load_r, &dsp32c_device::load_er, &dsp32c_device::load_er, // 0f
- &dsp32c_device::store_hr, &dsp32c_device::store_hr, &dsp32c_device::store_lr, &dsp32c_device::store_lr, &dsp32c_device::store_r, &dsp32c_device::store_r, &dsp32c_device::store_er, &dsp32c_device::store_er,
-
- &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, // 10
- &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm,
- &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, // 11
- &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr,
- &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, // 12
- &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm,
- &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, // 13
- &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr,
-
- &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, // 14
- &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm,
- &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, // 15
- &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr,
- &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, // 16
- &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm,
- &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, // 17
- &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr,
-
- &dsp32c_device::d1_0px, &dsp32c_device::d1_0px, &dsp32c_device::d1_0px, &dsp32c_device::d1_0px, &dsp32c_device::d1_0px, &dsp32c_device::d1_0px, &dsp32c_device::d1_0px, &dsp32c_device::d1_0px, // 18
- &dsp32c_device::d1_0mx, &dsp32c_device::d1_0mx, &dsp32c_device::d1_0mx, &dsp32c_device::d1_0mx, &dsp32c_device::d1_0mx, &dsp32c_device::d1_0mx, &dsp32c_device::d1_0mx, &dsp32c_device::d1_0mx,
- &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, // 19
- &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr,
- &dsp32c_device::d1_1pp, &dsp32c_device::d1_1pp, &dsp32c_device::d1_1pp, &dsp32c_device::d1_1pp, &dsp32c_device::d1_1pm, &dsp32c_device::d1_1pm, &dsp32c_device::d1_1pm, &dsp32c_device::d1_1pm, // 1a
- &dsp32c_device::d1_1mp, &dsp32c_device::d1_1mp, &dsp32c_device::d1_1mp, &dsp32c_device::d1_1mp, &dsp32c_device::d1_1mm, &dsp32c_device::d1_1mm, &dsp32c_device::d1_1mm, &dsp32c_device::d1_1mm,
- &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, // 1b
- &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr,
-
- &dsp32c_device::d4_pp, &dsp32c_device::d4_pp, &dsp32c_device::d4_pp, &dsp32c_device::d4_pp, &dsp32c_device::d4_pm, &dsp32c_device::d4_pm, &dsp32c_device::d4_pm, &dsp32c_device::d4_pm, // 1c
- &dsp32c_device::d4_mp, &dsp32c_device::d4_mp, &dsp32c_device::d4_mp, &dsp32c_device::d4_mp, &dsp32c_device::d4_mm, &dsp32c_device::d4_mm, &dsp32c_device::d4_mm, &dsp32c_device::d4_mm,
- &dsp32c_device::d4_ppr, &dsp32c_device::d4_ppr, &dsp32c_device::d4_ppr, &dsp32c_device::d4_ppr, &dsp32c_device::d4_pmr, &dsp32c_device::d4_pmr, &dsp32c_device::d4_pmr, &dsp32c_device::d4_pmr, // 1d
- &dsp32c_device::d4_mpr, &dsp32c_device::d4_mpr, &dsp32c_device::d4_mpr, &dsp32c_device::d4_mpr, &dsp32c_device::d4_mmr, &dsp32c_device::d4_mmr, &dsp32c_device::d4_mmr, &dsp32c_device::d4_mmr,
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 1e
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 1f
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
-
- &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, // 20
- &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm,
- &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, // 21
- &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr,
- &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, // 22
- &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm,
- &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, // 23
- &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr,
-
- &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, // 24
- &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm,
- &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, // 25
- &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr,
- &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, // 26
- &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm,
- &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, // 27
- &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr,
-
- &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, // 28
- &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm,
- &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, // 29
- &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr,
- &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, // 2a
- &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm,
- &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, // 2b
- &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr,
-
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 2c
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 2d
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 2e
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 2f
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
-
- &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, // 30
- &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm,
- &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, // 31
- &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr,
- &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, // 32
- &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm,
- &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, // 33
- &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr,
-
- &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, // 34
- &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm,
- &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, // 35
- &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr,
- &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, // 36
- &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm,
- &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, // 37
- &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr,
-
- &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, // 38
- &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm,
- &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, // 39
- &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr,
- &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, // 3a
- &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm,
- &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, // 3b
- &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr,
-
- &dsp32c_device::d5_ic, &dsp32c_device::d5_ic, &dsp32c_device::d5_ic, &dsp32c_device::d5_ic, &dsp32c_device::d5_oc, &dsp32c_device::d5_oc, &dsp32c_device::d5_oc, &dsp32c_device::d5_oc, // 3c
- &dsp32c_device::d5_float, &dsp32c_device::d5_float, &dsp32c_device::d5_float, &dsp32c_device::d5_float, &dsp32c_device::d5_int, &dsp32c_device::d5_int, &dsp32c_device::d5_int, &dsp32c_device::d5_int,
- &dsp32c_device::d5_round, &dsp32c_device::d5_round, &dsp32c_device::d5_round, &dsp32c_device::d5_round, &dsp32c_device::d5_ifalt, &dsp32c_device::d5_ifalt, &dsp32c_device::d5_ifalt, &dsp32c_device::d5_ifalt, // 3d
- &dsp32c_device::d5_ifaeq, &dsp32c_device::d5_ifaeq, &dsp32c_device::d5_ifaeq, &dsp32c_device::d5_ifaeq, &dsp32c_device::d5_ifagt, &dsp32c_device::d5_ifagt, &dsp32c_device::d5_ifagt, &dsp32c_device::d5_ifagt,
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 3e
- &dsp32c_device::d5_float24, &dsp32c_device::d5_float24, &dsp32c_device::d5_float24, &dsp32c_device::d5_float24, &dsp32c_device::d5_int24, &dsp32c_device::d5_int24, &dsp32c_device::d5_int24, &dsp32c_device::d5_int24,
- &dsp32c_device::d5_ieee, &dsp32c_device::d5_ieee, &dsp32c_device::d5_ieee, &dsp32c_device::d5_ieee, &dsp32c_device::d5_dsp, &dsp32c_device::d5_dsp, &dsp32c_device::d5_dsp, &dsp32c_device::d5_dsp, // 3f
- &dsp32c_device::d5_seed, &dsp32c_device::d5_seed, &dsp32c_device::d5_seed, &dsp32c_device::d5_seed, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
-
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 40
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 41
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 42
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 43
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
-
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 44
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 45
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
- &dsp32c_device::do_i, &dsp32c_device::do_r, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 46
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 47
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
-
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 48
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 49
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
- &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, // 4a
- &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si,
- &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, // 4b
- &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si,
-
- &dsp32c_device::adde_ss, &dsp32c_device::mul2e_s, &dsp32c_device::subre_ss, &dsp32c_device::addre_ss, &dsp32c_device::sube_ss, &dsp32c_device::nege_s, &dsp32c_device::andce_ss, &dsp32c_device::cmpe_ss, // 4c
- &dsp32c_device::xore_ss, &dsp32c_device::rcre_s, &dsp32c_device::ore_ss, &dsp32c_device::rcle_s, &dsp32c_device::shre_s, &dsp32c_device::div2e_s, &dsp32c_device::ande_ss, &dsp32c_device::teste_ss,
- &dsp32c_device::adde_di, &dsp32c_device::illegal, &dsp32c_device::subre_di, &dsp32c_device::addre_di, &dsp32c_device::sube_di, &dsp32c_device::illegal, &dsp32c_device::andce_di, &dsp32c_device::cmpe_di, // 4d
- &dsp32c_device::xore_di, &dsp32c_device::illegal, &dsp32c_device::ore_di, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::ande_di, &dsp32c_device::teste_di,
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 4e
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 4f
- &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
-
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 50
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 51
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 52
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 53
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
-
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 54
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 55
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 56
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 57
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
-
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 58
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 59
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 5a
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 5b
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
-
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 5c
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 5d
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 5e
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 5f
- &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
-
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 60
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 61
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 62
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 63
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
-
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 64
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 65
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 66
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 67
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
-
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 68
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 69
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 6a
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 6b
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
-
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 6c
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 6d
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 6e
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 6f
- &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
-
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 70
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 71
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 72
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 73
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
-
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 74
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 75
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 76
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 77
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
-
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 78
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 79
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 7a
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 7b
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
-
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 7c
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 7d
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 7e
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 7f
- &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24
+ &dsp32c_device::nop, &dsp32c_device::goto_t, &dsp32c_device::goto_pl, &dsp32c_device::goto_mi, &dsp32c_device::goto_ne, &dsp32c_device::goto_eq, &dsp32c_device::goto_vc, &dsp32c_device::goto_vs, // 00
+ &dsp32c_device::goto_cc, &dsp32c_device::goto_cs, &dsp32c_device::goto_ge, &dsp32c_device::goto_lt, &dsp32c_device::goto_gt, &dsp32c_device::goto_le, &dsp32c_device::goto_hi, &dsp32c_device::goto_ls,
+ &dsp32c_device::goto_auc, &dsp32c_device::goto_aus, &dsp32c_device::goto_age, &dsp32c_device::goto_alt, &dsp32c_device::goto_ane, &dsp32c_device::goto_aeq, &dsp32c_device::goto_avc, &dsp32c_device::goto_avs, // 01
+ &dsp32c_device::goto_agt, &dsp32c_device::goto_ale, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
+ &dsp32c_device::goto_ibe, &dsp32c_device::goto_ibf, &dsp32c_device::goto_obf, &dsp32c_device::goto_obe, &dsp32c_device::goto_pde, &dsp32c_device::goto_pdf, &dsp32c_device::goto_pie, &dsp32c_device::goto_pif, // 02
+ &dsp32c_device::goto_syc, &dsp32c_device::goto_sys, &dsp32c_device::goto_fbc, &dsp32c_device::goto_fbs, &dsp32c_device::goto_irq1lo,&dsp32c_device::goto_irq1hi,&dsp32c_device::goto_irq2lo,&dsp32c_device::goto_irq2hi,
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 03
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
+
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 04
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 05
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
+ &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, // 06
+ &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto,
+ &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, // 07
+ &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto, &dsp32c_device::dec_goto,
+
+ &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, // 08
+ &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call,
+ &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, // 09
+ &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call, &dsp32c_device::call,
+ &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, // 0a
+ &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si,
+ &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, // 0b
+ &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si, &dsp32c_device::add_si,
+
+ &dsp32c_device::add_ss, &dsp32c_device::mul2_s, &dsp32c_device::subr_ss, &dsp32c_device::addr_ss, &dsp32c_device::sub_ss, &dsp32c_device::neg_s, &dsp32c_device::andc_ss, &dsp32c_device::cmp_ss, // 0c
+ &dsp32c_device::xor_ss, &dsp32c_device::rcr_s, &dsp32c_device::or_ss, &dsp32c_device::rcl_s, &dsp32c_device::shr_s, &dsp32c_device::div2_s, &dsp32c_device::and_ss, &dsp32c_device::test_ss,
+ &dsp32c_device::add_di, &dsp32c_device::illegal, &dsp32c_device::subr_di, &dsp32c_device::addr_di, &dsp32c_device::sub_di, &dsp32c_device::illegal, &dsp32c_device::andc_di, &dsp32c_device::cmp_di, // 0d
+ &dsp32c_device::xor_di, &dsp32c_device::illegal, &dsp32c_device::or_di, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::and_di, &dsp32c_device::test_di,
+ &dsp32c_device::load_hi, &dsp32c_device::load_hi, &dsp32c_device::load_li, &dsp32c_device::load_li, &dsp32c_device::load_i, &dsp32c_device::load_i, &dsp32c_device::load_ei, &dsp32c_device::load_ei, // 0e
+ &dsp32c_device::store_hi, &dsp32c_device::store_hi, &dsp32c_device::store_li, &dsp32c_device::store_li, &dsp32c_device::store_i, &dsp32c_device::store_i, &dsp32c_device::store_ei, &dsp32c_device::store_ei,
+ &dsp32c_device::load_hr, &dsp32c_device::load_hr, &dsp32c_device::load_lr, &dsp32c_device::load_lr, &dsp32c_device::load_r, &dsp32c_device::load_r, &dsp32c_device::load_er, &dsp32c_device::load_er, // 0f
+ &dsp32c_device::store_hr, &dsp32c_device::store_hr, &dsp32c_device::store_lr, &dsp32c_device::store_lr, &dsp32c_device::store_r, &dsp32c_device::store_r, &dsp32c_device::store_er, &dsp32c_device::store_er,
+
+ &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, // 10
+ &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm,
+ &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, // 11
+ &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr,
+ &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, // 12
+ &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm,
+ &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, // 13
+ &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr,
+
+ &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, // 14
+ &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm,
+ &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, // 15
+ &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr,
+ &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpp, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, &dsp32c_device::d1_aMpm, // 16
+ &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmp, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm, &dsp32c_device::d1_aMmm,
+ &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, // 17
+ &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr,
+
+ &dsp32c_device::d1_0px, &dsp32c_device::d1_0px, &dsp32c_device::d1_0px, &dsp32c_device::d1_0px, &dsp32c_device::d1_0px, &dsp32c_device::d1_0px, &dsp32c_device::d1_0px, &dsp32c_device::d1_0px, // 18
+ &dsp32c_device::d1_0mx, &dsp32c_device::d1_0mx, &dsp32c_device::d1_0mx, &dsp32c_device::d1_0mx, &dsp32c_device::d1_0mx, &dsp32c_device::d1_0mx, &dsp32c_device::d1_0mx, &dsp32c_device::d1_0mx,
+ &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, // 19
+ &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr,
+ &dsp32c_device::d1_1pp, &dsp32c_device::d1_1pp, &dsp32c_device::d1_1pp, &dsp32c_device::d1_1pp, &dsp32c_device::d1_1pm, &dsp32c_device::d1_1pm, &dsp32c_device::d1_1pm, &dsp32c_device::d1_1pm, // 1a
+ &dsp32c_device::d1_1mp, &dsp32c_device::d1_1mp, &dsp32c_device::d1_1mp, &dsp32c_device::d1_1mp, &dsp32c_device::d1_1mm, &dsp32c_device::d1_1mm, &dsp32c_device::d1_1mm, &dsp32c_device::d1_1mm,
+ &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMppr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, &dsp32c_device::d1_aMpmr, // 1b
+ &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmpr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr, &dsp32c_device::d1_aMmmr,
+
+ &dsp32c_device::d4_pp, &dsp32c_device::d4_pp, &dsp32c_device::d4_pp, &dsp32c_device::d4_pp, &dsp32c_device::d4_pm, &dsp32c_device::d4_pm, &dsp32c_device::d4_pm, &dsp32c_device::d4_pm, // 1c
+ &dsp32c_device::d4_mp, &dsp32c_device::d4_mp, &dsp32c_device::d4_mp, &dsp32c_device::d4_mp, &dsp32c_device::d4_mm, &dsp32c_device::d4_mm, &dsp32c_device::d4_mm, &dsp32c_device::d4_mm,
+ &dsp32c_device::d4_ppr, &dsp32c_device::d4_ppr, &dsp32c_device::d4_ppr, &dsp32c_device::d4_ppr, &dsp32c_device::d4_pmr, &dsp32c_device::d4_pmr, &dsp32c_device::d4_pmr, &dsp32c_device::d4_pmr, // 1d
+ &dsp32c_device::d4_mpr, &dsp32c_device::d4_mpr, &dsp32c_device::d4_mpr, &dsp32c_device::d4_mpr, &dsp32c_device::d4_mmr, &dsp32c_device::d4_mmr, &dsp32c_device::d4_mmr, &dsp32c_device::d4_mmr,
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 1e
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 1f
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
+
+ &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, // 20
+ &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm,
+ &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, // 21
+ &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr,
+ &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, // 22
+ &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm,
+ &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, // 23
+ &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr,
+
+ &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, // 24
+ &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm,
+ &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, // 25
+ &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr,
+ &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, // 26
+ &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm,
+ &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, // 27
+ &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr,
+
+ &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, // 28
+ &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm,
+ &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, // 29
+ &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr,
+ &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpp, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, &dsp32c_device::d2_aMpm, // 2a
+ &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmp, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm, &dsp32c_device::d2_aMmm,
+ &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMppr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, &dsp32c_device::d2_aMpmr, // 2b
+ &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmpr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr, &dsp32c_device::d2_aMmmr,
+
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 2c
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 2d
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 2e
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 2f
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
+
+ &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, // 30
+ &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm,
+ &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, // 31
+ &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr,
+ &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, // 32
+ &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm,
+ &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, // 33
+ &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr,
+
+ &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, // 34
+ &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm,
+ &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, // 35
+ &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr,
+ &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, // 36
+ &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm,
+ &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, // 37
+ &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr,
+
+ &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, // 38
+ &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm,
+ &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, // 39
+ &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr,
+ &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpp, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, &dsp32c_device::d3_aMpm, // 3a
+ &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmp, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm, &dsp32c_device::d3_aMmm,
+ &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMppr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, &dsp32c_device::d3_aMpmr, // 3b
+ &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmpr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr, &dsp32c_device::d3_aMmmr,
+
+ &dsp32c_device::d5_ic, &dsp32c_device::d5_ic, &dsp32c_device::d5_ic, &dsp32c_device::d5_ic, &dsp32c_device::d5_oc, &dsp32c_device::d5_oc, &dsp32c_device::d5_oc, &dsp32c_device::d5_oc, // 3c
+ &dsp32c_device::d5_float, &dsp32c_device::d5_float, &dsp32c_device::d5_float, &dsp32c_device::d5_float, &dsp32c_device::d5_int, &dsp32c_device::d5_int, &dsp32c_device::d5_int, &dsp32c_device::d5_int,
+ &dsp32c_device::d5_round, &dsp32c_device::d5_round, &dsp32c_device::d5_round, &dsp32c_device::d5_round, &dsp32c_device::d5_ifalt, &dsp32c_device::d5_ifalt, &dsp32c_device::d5_ifalt, &dsp32c_device::d5_ifalt, // 3d
+ &dsp32c_device::d5_ifaeq, &dsp32c_device::d5_ifaeq, &dsp32c_device::d5_ifaeq, &dsp32c_device::d5_ifaeq, &dsp32c_device::d5_ifagt, &dsp32c_device::d5_ifagt, &dsp32c_device::d5_ifagt, &dsp32c_device::d5_ifagt,
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 3e
+ &dsp32c_device::d5_float24, &dsp32c_device::d5_float24, &dsp32c_device::d5_float24, &dsp32c_device::d5_float24, &dsp32c_device::d5_int24, &dsp32c_device::d5_int24, &dsp32c_device::d5_int24, &dsp32c_device::d5_int24,
+ &dsp32c_device::d5_ieee, &dsp32c_device::d5_ieee, &dsp32c_device::d5_ieee, &dsp32c_device::d5_ieee, &dsp32c_device::d5_dsp, &dsp32c_device::d5_dsp, &dsp32c_device::d5_dsp, &dsp32c_device::d5_dsp, // 3f
+ &dsp32c_device::d5_seed, &dsp32c_device::d5_seed, &dsp32c_device::d5_seed, &dsp32c_device::d5_seed, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
+
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 40
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 41
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 42
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 43
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
+
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 44
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 45
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
+ &dsp32c_device::do_i, &dsp32c_device::do_r, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 46
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 47
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
+
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 48
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 49
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
+ &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, // 4a
+ &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si,
+ &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, // 4b
+ &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si, &dsp32c_device::adde_si,
+
+ &dsp32c_device::adde_ss, &dsp32c_device::mul2e_s, &dsp32c_device::subre_ss, &dsp32c_device::addre_ss, &dsp32c_device::sube_ss, &dsp32c_device::nege_s, &dsp32c_device::andce_ss, &dsp32c_device::cmpe_ss, // 4c
+ &dsp32c_device::xore_ss, &dsp32c_device::rcre_s, &dsp32c_device::ore_ss, &dsp32c_device::rcle_s, &dsp32c_device::shre_s, &dsp32c_device::div2e_s, &dsp32c_device::ande_ss, &dsp32c_device::teste_ss,
+ &dsp32c_device::adde_di, &dsp32c_device::illegal, &dsp32c_device::subre_di, &dsp32c_device::addre_di, &dsp32c_device::sube_di, &dsp32c_device::illegal, &dsp32c_device::andce_di, &dsp32c_device::cmpe_di, // 4d
+ &dsp32c_device::xore_di, &dsp32c_device::illegal, &dsp32c_device::ore_di, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::ande_di, &dsp32c_device::teste_di,
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 4e
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, // 4f
+ &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal, &dsp32c_device::illegal,
+
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 50
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 51
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 52
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 53
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
+
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 54
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 55
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 56
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 57
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
+
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 58
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 59
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 5a
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 5b
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
+
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 5c
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 5d
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 5e
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, // 5f
+ &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24, &dsp32c_device::goto24,
+
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 60
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 61
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 62
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 63
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
+
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 64
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 65
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 66
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 67
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
+
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 68
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 69
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 6a
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 6b
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
+
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 6c
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 6d
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 6e
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, // 6f
+ &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24, &dsp32c_device::load24,
+
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 70
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 71
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 72
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 73
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
+
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 74
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 75
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 76
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 77
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
+
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 78
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 79
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 7a
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 7b
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
+
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 7c
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 7d
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 7e
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24,
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, // 7f
+ &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24, &dsp32c_device::call24
};
diff --git a/src/emu/cpu/dsp56k/dsp56def.h b/src/emu/cpu/dsp56k/dsp56def.h
index 416653e7cd9..741de50846d 100644
--- a/src/emu/cpu/dsp56k/dsp56def.h
+++ b/src/emu/cpu/dsp56k/dsp56def.h
@@ -13,42 +13,42 @@ namespace DSP56K
/***************************************************************************
ALU
***************************************************************************/
-#define X cpustate->ALU.x.d
-#define X1 cpustate->ALU.x.w.h
-#define X0 cpustate->ALU.x.w.l
-#define Y cpustate->ALU.y.d
-#define Y1 cpustate->ALU.y.w.h
-#define Y0 cpustate->ALU.y.w.l
-
-#define A cpustate->ALU.a.q
-#define A2 cpustate->ALU.a.b.h4
-#define A1 cpustate->ALU.a.w.h
-#define A0 cpustate->ALU.a.w.l
-#define B cpustate->ALU.b.q
-#define B2 cpustate->ALU.b.b.h4
-#define B1 cpustate->ALU.b.w.h
-#define B0 cpustate->ALU.b.w.l
+#define X cpustate->ALU.x.d
+#define X1 cpustate->ALU.x.w.h
+#define X0 cpustate->ALU.x.w.l
+#define Y cpustate->ALU.y.d
+#define Y1 cpustate->ALU.y.w.h
+#define Y0 cpustate->ALU.y.w.l
+
+#define A cpustate->ALU.a.q
+#define A2 cpustate->ALU.a.b.h4
+#define A1 cpustate->ALU.a.w.h
+#define A0 cpustate->ALU.a.w.l
+#define B cpustate->ALU.b.q
+#define B2 cpustate->ALU.b.b.h4
+#define B1 cpustate->ALU.b.w.h
+#define B0 cpustate->ALU.b.w.l
/***************************************************************************
AGU
***************************************************************************/
-#define R0 cpustate->AGU.r0
-#define R1 cpustate->AGU.r1
-#define R2 cpustate->AGU.r2
-#define R3 cpustate->AGU.r3
-
-#define N0 cpustate->AGU.n0
-#define N1 cpustate->AGU.n1
-#define N2 cpustate->AGU.n2
-#define N3 cpustate->AGU.n3
-
-#define M0 cpustate->AGU.m0
-#define M1 cpustate->AGU.m1
-#define M2 cpustate->AGU.m2
-#define M3 cpustate->AGU.m3
-
-#define TEMP cpustate->AGU.temp
+#define R0 cpustate->AGU.r0
+#define R1 cpustate->AGU.r1
+#define R2 cpustate->AGU.r2
+#define R3 cpustate->AGU.r3
+
+#define N0 cpustate->AGU.n0
+#define N1 cpustate->AGU.n1
+#define N2 cpustate->AGU.n2
+#define N3 cpustate->AGU.n3
+
+#define M0 cpustate->AGU.m0
+#define M1 cpustate->AGU.m1
+#define M2 cpustate->AGU.m2
+#define M3 cpustate->AGU.m3
+
+#define TEMP cpustate->AGU.temp
} // namespace DSP56K
diff --git a/src/emu/cpu/dsp56k/dsp56k.c b/src/emu/cpu/dsp56k/dsp56k.c
index 7ac2c4a2c53..45ac6e01c91 100644
--- a/src/emu/cpu/dsp56k/dsp56k.c
+++ b/src/emu/cpu/dsp56k/dsp56k.c
@@ -322,7 +322,7 @@ static size_t execute_one_new(dsp56k_core* cpustate)
Opcode op(w0, w1);
op.evaluate(cpustate);
- PC += op.evalSize(); // Special size function needed to handle jmps, etc.
+ PC += op.evalSize(); // Special size function needed to handle jmps, etc.
// TODO: Currently all operations take up 4 cycles (inst->cycles()).
return 4;
@@ -353,7 +353,7 @@ static CPU_EXECUTE( dsp56k )
{
execute_one(cpustate);
if (0) cpustate->icount -= execute_one_new(cpustate);
- pcu_service_interrupts(cpustate); // TODO: Is it incorrect to service after each instruction?
+ pcu_service_interrupts(cpustate); // TODO: Is it incorrect to service after each instruction?
}
}
@@ -369,13 +369,13 @@ extern CPU_DISASSEMBLE( dsp56k );
* Internal Memory Maps
****************************************************************************/
static ADDRESS_MAP_START( dsp56156_program_map, AS_PROGRAM, 16, legacy_cpu_device )
- AM_RANGE(0x0000,0x07ff) AM_READWRITE_LEGACY(DSP56K::program_r, DSP56K::program_w) /* 1-5 */
+ AM_RANGE(0x0000,0x07ff) AM_READWRITE_LEGACY(DSP56K::program_r, DSP56K::program_w) /* 1-5 */
// AM_RANGE(0x2f00,0x2fff) AM_ROM /* 1-5 PROM reserved memory. Is this the right spot for it? */
ADDRESS_MAP_END
static ADDRESS_MAP_START( dsp56156_x_data_map, AS_DATA, 16, legacy_cpu_device )
- AM_RANGE(0x0000,0x07ff) AM_RAM /* 1-5 */
- AM_RANGE(0xffc0,0xffff) AM_READWRITE_LEGACY(DSP56K::peripheral_register_r, DSP56K::peripheral_register_w) /* 1-5 On-chip peripheral registers memory mapped in data space */
+ AM_RANGE(0x0000,0x07ff) AM_RAM /* 1-5 */
+ AM_RANGE(0xffc0,0xffff) AM_READWRITE_LEGACY(DSP56K::peripheral_register_r, DSP56K::peripheral_register_w) /* 1-5 On-chip peripheral registers memory mapped in data space */
ADDRESS_MAP_END
@@ -434,58 +434,58 @@ static CPU_SET_INFO( dsp56k )
case CPUINFO_INT_INPUT_STATE + DSP56K_IRQ_RESET: set_irq_line(cpustate, DSP56K_IRQ_RESET, info->i); break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + DSP56K_PC: PC = info->i & 0xffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_PC: PC = info->i & 0xffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_SR: SR = info->i & 0xffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_LC: LC = info->i & 0xffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_LA: LA = info->i & 0xffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_SR: SR = info->i & 0xffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_LC: LC = info->i & 0xffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_LA: LA = info->i & 0xffff; break;
case CPUINFO_INT_SP:
- case CPUINFO_INT_REGISTER + DSP56K_SP: SP = info->i & 0xff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_SP: SP = info->i & 0xff; break;
- case CPUINFO_INT_REGISTER + DSP56K_OMR: OMR = info->i & 0xff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_OMR: OMR = info->i & 0xff; break;
- case CPUINFO_INT_REGISTER + DSP56K_X: X = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_Y: Y = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_X: X = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_Y: Y = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_A: A = info->i & (UINT64)U64(0xffffffffffffffff); break; /* could benefit from a better mask? */
- case CPUINFO_INT_REGISTER + DSP56K_B: B = info->i & (UINT64)U64(0xffffffffffffffff); break; /* could benefit from a better mask? */
+ case CPUINFO_INT_REGISTER + DSP56K_A: A = info->i & (UINT64)U64(0xffffffffffffffff); break; /* could benefit from a better mask? */
+ case CPUINFO_INT_REGISTER + DSP56K_B: B = info->i & (UINT64)U64(0xffffffffffffffff); break; /* could benefit from a better mask? */
- case CPUINFO_INT_REGISTER + DSP56K_R0: R0 = info->i & 0xffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_R1: R1 = info->i & 0xffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_R2: R2 = info->i & 0xffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_R3: R3 = info->i & 0xffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_R0: R0 = info->i & 0xffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_R1: R1 = info->i & 0xffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_R2: R2 = info->i & 0xffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_R3: R3 = info->i & 0xffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_N0: N0 = info->i & 0xffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_N1: N1 = info->i & 0xffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_N2: N2 = info->i & 0xffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_N3: N3 = info->i & 0xffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_N0: N0 = info->i & 0xffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_N1: N1 = info->i & 0xffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_N2: N2 = info->i & 0xffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_N3: N3 = info->i & 0xffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_M0: M0 = info->i & 0xffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_M1: M1 = info->i & 0xffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_M2: M2 = info->i & 0xffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_M3: M3 = info->i & 0xffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_M0: M0 = info->i & 0xffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_M1: M1 = info->i & 0xffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_M2: M2 = info->i & 0xffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_M3: M3 = info->i & 0xffff; break;
/* case CPUINFO_INT_REGISTER + DSP56K_TEMP: TEMP = info->i & 0xffff; break; */
/* case CPUINFO_INT_REGISTER + DSP56K_STATUS: STATUS = info->i & 0xff; break; */
/* The CPU stack */
- case CPUINFO_INT_REGISTER + DSP56K_ST0: ST0 = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST1: ST1 = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST2: ST2 = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST3: ST3 = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST4: ST4 = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST5: ST5 = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST6: ST6 = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST7: ST7 = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST8: ST8 = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST9: ST9 = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST10: ST10 = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST11: ST11 = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST12: ST12 = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST13: ST13 = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST14: ST14 = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST15: ST15 = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST0: ST0 = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST1: ST1 = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST2: ST2 = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST3: ST3 = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST4: ST4 = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST5: ST5 = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST6: ST6 = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST7: ST7 = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST8: ST8 = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST9: ST9 = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST10: ST10 = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST11: ST11 = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST12: ST12 = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST13: ST13 = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST14: ST14 = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST15: ST15 = info->i & 0xffffffff; break;
}
}
@@ -497,111 +497,111 @@ CPU_GET_INFO( dsp56k )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(dsp56k_core); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 4; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0x0000; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 2; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 2; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 4; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; // ? break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 8; // ? break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -1; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = -1; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
-
- case CPUINFO_INT_INPUT_STATE + DSP56K_IRQ_MODA: info->i = DSP56K_IRQ_MODA; break;
- case CPUINFO_INT_INPUT_STATE + DSP56K_IRQ_MODB: info->i = DSP56K_IRQ_MODB; break;
- case CPUINFO_INT_INPUT_STATE + DSP56K_IRQ_MODC: info->i = DSP56K_IRQ_MODC; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(dsp56k_core); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 4; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0x0000; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 2; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 2; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 4; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; // ? break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 8; // ? break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -1; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = -1; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+
+ case CPUINFO_INT_INPUT_STATE + DSP56K_IRQ_MODA: info->i = DSP56K_IRQ_MODA; break;
+ case CPUINFO_INT_INPUT_STATE + DSP56K_IRQ_MODB: info->i = DSP56K_IRQ_MODB; break;
+ case CPUINFO_INT_INPUT_STATE + DSP56K_IRQ_MODC: info->i = DSP56K_IRQ_MODC; break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + DSP56K_PC: info->i = PC; break;
- case CPUINFO_INT_PREVIOUSPC: info->i = cpustate->ppc; break;
+ case CPUINFO_INT_REGISTER + DSP56K_PC: info->i = PC; break;
+ case CPUINFO_INT_PREVIOUSPC: info->i = cpustate->ppc; break;
- case CPUINFO_INT_REGISTER + DSP56K_SR: info->i = SR; break;
- case CPUINFO_INT_REGISTER + DSP56K_LC: info->i = LC; break;
- case CPUINFO_INT_REGISTER + DSP56K_LA: info->i = LA; break;
+ case CPUINFO_INT_REGISTER + DSP56K_SR: info->i = SR; break;
+ case CPUINFO_INT_REGISTER + DSP56K_LC: info->i = LC; break;
+ case CPUINFO_INT_REGISTER + DSP56K_LA: info->i = LA; break;
case CPUINFO_INT_SP:
- case CPUINFO_INT_REGISTER + DSP56K_SP: info->i = SP; break;
+ case CPUINFO_INT_REGISTER + DSP56K_SP: info->i = SP; break;
- case CPUINFO_INT_REGISTER + DSP56K_OMR: info->i = OMR; break;
+ case CPUINFO_INT_REGISTER + DSP56K_OMR: info->i = OMR; break;
- case CPUINFO_INT_REGISTER + DSP56K_X: info->i = X; break;
- case CPUINFO_INT_REGISTER + DSP56K_Y: info->i = Y; break;
+ case CPUINFO_INT_REGISTER + DSP56K_X: info->i = X; break;
+ case CPUINFO_INT_REGISTER + DSP56K_Y: info->i = Y; break;
- case CPUINFO_INT_REGISTER + DSP56K_A: info->i = A; break;
- case CPUINFO_INT_REGISTER + DSP56K_B: info->i = B; break;
+ case CPUINFO_INT_REGISTER + DSP56K_A: info->i = A; break;
+ case CPUINFO_INT_REGISTER + DSP56K_B: info->i = B; break;
- case CPUINFO_INT_REGISTER + DSP56K_R0: info->i = R0; break;
- case CPUINFO_INT_REGISTER + DSP56K_R1: info->i = R1; break;
- case CPUINFO_INT_REGISTER + DSP56K_R2: info->i = R2; break;
- case CPUINFO_INT_REGISTER + DSP56K_R3: info->i = R3; break;
+ case CPUINFO_INT_REGISTER + DSP56K_R0: info->i = R0; break;
+ case CPUINFO_INT_REGISTER + DSP56K_R1: info->i = R1; break;
+ case CPUINFO_INT_REGISTER + DSP56K_R2: info->i = R2; break;
+ case CPUINFO_INT_REGISTER + DSP56K_R3: info->i = R3; break;
- case CPUINFO_INT_REGISTER + DSP56K_N0: info->i = N0; break;
- case CPUINFO_INT_REGISTER + DSP56K_N1: info->i = N1; break;
- case CPUINFO_INT_REGISTER + DSP56K_N2: info->i = N2; break;
- case CPUINFO_INT_REGISTER + DSP56K_N3: info->i = N3; break;
+ case CPUINFO_INT_REGISTER + DSP56K_N0: info->i = N0; break;
+ case CPUINFO_INT_REGISTER + DSP56K_N1: info->i = N1; break;
+ case CPUINFO_INT_REGISTER + DSP56K_N2: info->i = N2; break;
+ case CPUINFO_INT_REGISTER + DSP56K_N3: info->i = N3; break;
- case CPUINFO_INT_REGISTER + DSP56K_M0: info->i = M0; break;
- case CPUINFO_INT_REGISTER + DSP56K_M1: info->i = M1; break;
- case CPUINFO_INT_REGISTER + DSP56K_M2: info->i = M2; break;
- case CPUINFO_INT_REGISTER + DSP56K_M3: info->i = M3; break;
+ case CPUINFO_INT_REGISTER + DSP56K_M0: info->i = M0; break;
+ case CPUINFO_INT_REGISTER + DSP56K_M1: info->i = M1; break;
+ case CPUINFO_INT_REGISTER + DSP56K_M2: info->i = M2; break;
+ case CPUINFO_INT_REGISTER + DSP56K_M3: info->i = M3; break;
/* case CPUINFO_INT_REGISTER + DSP56K_TEMP: info->i = TEMP; break; */
/* case CPUINFO_INT_REGISTER + DSP56K_STATUS: info->i = STATUS; break; */
/* The CPU stack */
- case CPUINFO_INT_REGISTER + DSP56K_ST0: info->i = ST0; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST1: info->i = ST1; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST2: info->i = ST2; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST3: info->i = ST3; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST4: info->i = ST4; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST5: info->i = ST5; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST6: info->i = ST6; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST7: info->i = ST7; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST8: info->i = ST8; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST9: info->i = ST9; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST10: info->i = ST10; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST11: info->i = ST11; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST12: info->i = ST12; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST13: info->i = ST13; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST14: info->i = ST14; break;
- case CPUINFO_INT_REGISTER + DSP56K_ST15: info->i = ST15; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST0: info->i = ST0; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST1: info->i = ST1; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST2: info->i = ST2; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST3: info->i = ST3; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST4: info->i = ST4; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST5: info->i = ST5; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST6: info->i = ST6; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST7: info->i = ST7; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST8: info->i = ST8; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST9: info->i = ST9; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST10: info->i = ST10; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST11: info->i = ST11; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST12: info->i = ST12; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST13: info->i = ST13; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST14: info->i = ST14; break;
+ case CPUINFO_INT_REGISTER + DSP56K_ST15: info->i = ST15; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(dsp56k); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(dsp56k); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(dsp56k); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(dsp56k); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(dsp56k); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(dsp56k); break;
- case CPUINFO_FCT_DEBUG_INIT: info->debug_init = NULL; break;
- case CPUINFO_FCT_TRANSLATE: info->translate = NULL; break;
- case CPUINFO_FCT_READ: info->read = NULL; break;
- case CPUINFO_FCT_WRITE: info->write = NULL; break;
- case CPUINFO_FCT_READOP: info->readop = NULL; break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(dsp56k); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(dsp56k); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(dsp56k); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(dsp56k); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(dsp56k); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(dsp56k); break;
+ case CPUINFO_FCT_DEBUG_INIT: info->debug_init = NULL; break;
+ case CPUINFO_FCT_TRANSLATE: info->translate = NULL; break;
+ case CPUINFO_FCT_READ: info->read = NULL; break;
+ case CPUINFO_FCT_WRITE: info->write = NULL; break;
+ case CPUINFO_FCT_READOP: info->readop = NULL; break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA:
- info->internal_map16 = ADDRESS_MAP_NAME(dsp56156_x_data_map); break;
+ info->internal_map16 = ADDRESS_MAP_NAME(dsp56156_x_data_map); break;
case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM:
- info->internal_map16 = ADDRESS_MAP_NAME(dsp56156_program_map); break;
+ info->internal_map16 = ADDRESS_MAP_NAME(dsp56156_program_map); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "DSP56156"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Motorola DSP56156"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "0.1"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Andrew Gardner"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "DSP56156"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Motorola DSP56156"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "0.1"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Andrew Gardner"); break;
case CPUINFO_STR_FLAGS:
sprintf(info->s, "%s%s %s%s%s%s%s%s%s%s %s%s",
@@ -623,54 +623,54 @@ CPU_GET_INFO( dsp56k )
SE_bit(cpustate) ? "S" : ".");
break;
- case CPUINFO_STR_REGISTER + DSP56K_PC: sprintf(info->s, "PC : %04x", PC); break;
- case CPUINFO_STR_REGISTER + DSP56K_SR: sprintf(info->s, "SR : %04x", SR); break;
- case CPUINFO_STR_REGISTER + DSP56K_LC: sprintf(info->s, "LC : %04x", LC); break;
- case CPUINFO_STR_REGISTER + DSP56K_LA: sprintf(info->s, "LA : %04x", LA); break;
- case CPUINFO_STR_REGISTER + DSP56K_SP: sprintf(info->s, "SP : %02x", SP); break;
- case CPUINFO_STR_REGISTER + DSP56K_OMR: sprintf(info->s, "OMR: %02x", OMR); break;
+ case CPUINFO_STR_REGISTER + DSP56K_PC: sprintf(info->s, "PC : %04x", PC); break;
+ case CPUINFO_STR_REGISTER + DSP56K_SR: sprintf(info->s, "SR : %04x", SR); break;
+ case CPUINFO_STR_REGISTER + DSP56K_LC: sprintf(info->s, "LC : %04x", LC); break;
+ case CPUINFO_STR_REGISTER + DSP56K_LA: sprintf(info->s, "LA : %04x", LA); break;
+ case CPUINFO_STR_REGISTER + DSP56K_SP: sprintf(info->s, "SP : %02x", SP); break;
+ case CPUINFO_STR_REGISTER + DSP56K_OMR: sprintf(info->s, "OMR: %02x", OMR); break;
- case CPUINFO_STR_REGISTER + DSP56K_X: sprintf(info->s, "X : %04x %04x", X1, X0); break;
- case CPUINFO_STR_REGISTER + DSP56K_Y: sprintf(info->s, "Y : %04x %04x", Y1, Y0); break;
+ case CPUINFO_STR_REGISTER + DSP56K_X: sprintf(info->s, "X : %04x %04x", X1, X0); break;
+ case CPUINFO_STR_REGISTER + DSP56K_Y: sprintf(info->s, "Y : %04x %04x", Y1, Y0); break;
- case CPUINFO_STR_REGISTER + DSP56K_A: sprintf(info->s, "A : %02x %04x %04x", A2,A1,A0); break;
- case CPUINFO_STR_REGISTER + DSP56K_B: sprintf(info->s, "B : %02x %04x %04x", B2,B1,B0); break;
+ case CPUINFO_STR_REGISTER + DSP56K_A: sprintf(info->s, "A : %02x %04x %04x", A2,A1,A0); break;
+ case CPUINFO_STR_REGISTER + DSP56K_B: sprintf(info->s, "B : %02x %04x %04x", B2,B1,B0); break;
- case CPUINFO_STR_REGISTER + DSP56K_R0: sprintf(info->s, "R0 : %04x", R0); break;
- case CPUINFO_STR_REGISTER + DSP56K_R1: sprintf(info->s, "R1 : %04x", R1); break;
- case CPUINFO_STR_REGISTER + DSP56K_R2: sprintf(info->s, "R2 : %04x", R2); break;
- case CPUINFO_STR_REGISTER + DSP56K_R3: sprintf(info->s, "R3 : %04x", R3); break;
+ case CPUINFO_STR_REGISTER + DSP56K_R0: sprintf(info->s, "R0 : %04x", R0); break;
+ case CPUINFO_STR_REGISTER + DSP56K_R1: sprintf(info->s, "R1 : %04x", R1); break;
+ case CPUINFO_STR_REGISTER + DSP56K_R2: sprintf(info->s, "R2 : %04x", R2); break;
+ case CPUINFO_STR_REGISTER + DSP56K_R3: sprintf(info->s, "R3 : %04x", R3); break;
- case CPUINFO_STR_REGISTER + DSP56K_N0: sprintf(info->s, "N0 : %04x", N0); break;
- case CPUINFO_STR_REGISTER + DSP56K_N1: sprintf(info->s, "N1 : %04x", N1); break;
- case CPUINFO_STR_REGISTER + DSP56K_N2: sprintf(info->s, "N2 : %04x", N2); break;
- case CPUINFO_STR_REGISTER + DSP56K_N3: sprintf(info->s, "N3 : %04x", N3); break;
+ case CPUINFO_STR_REGISTER + DSP56K_N0: sprintf(info->s, "N0 : %04x", N0); break;
+ case CPUINFO_STR_REGISTER + DSP56K_N1: sprintf(info->s, "N1 : %04x", N1); break;
+ case CPUINFO_STR_REGISTER + DSP56K_N2: sprintf(info->s, "N2 : %04x", N2); break;
+ case CPUINFO_STR_REGISTER + DSP56K_N3: sprintf(info->s, "N3 : %04x", N3); break;
- case CPUINFO_STR_REGISTER + DSP56K_M0: sprintf(info->s, "M0 : %04x", M0); break;
- case CPUINFO_STR_REGISTER + DSP56K_M1: sprintf(info->s, "M1 : %04x", M1); break;
- case CPUINFO_STR_REGISTER + DSP56K_M2: sprintf(info->s, "M2 : %04x", M2); break;
- case CPUINFO_STR_REGISTER + DSP56K_M3: sprintf(info->s, "M3 : %04x", M3); break;
+ case CPUINFO_STR_REGISTER + DSP56K_M0: sprintf(info->s, "M0 : %04x", M0); break;
+ case CPUINFO_STR_REGISTER + DSP56K_M1: sprintf(info->s, "M1 : %04x", M1); break;
+ case CPUINFO_STR_REGISTER + DSP56K_M2: sprintf(info->s, "M2 : %04x", M2); break;
+ case CPUINFO_STR_REGISTER + DSP56K_M3: sprintf(info->s, "M3 : %04x", M3); break;
/* case CPUINFO_STR_REGISTER + DSP56K_TEMP: sprintf(info->s, "TMP: %04x", TEMP); break; */
/* case CPUINFO_STR_REGISTER + DSP56K_STATUS: sprintf(info->s, "STS: %02x", STATUS); break; */
/* The CPU stack */
- case CPUINFO_STR_REGISTER + DSP56K_ST0: sprintf(info->s, "ST0 : %08x", ST0); break;
- case CPUINFO_STR_REGISTER + DSP56K_ST1: sprintf(info->s, "ST1 : %08x", ST1); break;
- case CPUINFO_STR_REGISTER + DSP56K_ST2: sprintf(info->s, "ST2 : %08x", ST2); break;
- case CPUINFO_STR_REGISTER + DSP56K_ST3: sprintf(info->s, "ST3 : %08x", ST3); break;
- case CPUINFO_STR_REGISTER + DSP56K_ST4: sprintf(info->s, "ST4 : %08x", ST4); break;
- case CPUINFO_STR_REGISTER + DSP56K_ST5: sprintf(info->s, "ST5 : %08x", ST5); break;
- case CPUINFO_STR_REGISTER + DSP56K_ST6: sprintf(info->s, "ST6 : %08x", ST6); break;
- case CPUINFO_STR_REGISTER + DSP56K_ST7: sprintf(info->s, "ST7 : %08x", ST7); break;
- case CPUINFO_STR_REGISTER + DSP56K_ST8: sprintf(info->s, "ST8 : %08x", ST8); break;
- case CPUINFO_STR_REGISTER + DSP56K_ST9: sprintf(info->s, "ST9 : %08x", ST9); break;
- case CPUINFO_STR_REGISTER + DSP56K_ST10: sprintf(info->s, "ST10: %08x", ST10); break;
- case CPUINFO_STR_REGISTER + DSP56K_ST11: sprintf(info->s, "ST11: %08x", ST11); break;
- case CPUINFO_STR_REGISTER + DSP56K_ST12: sprintf(info->s, "ST12: %08x", ST12); break;
- case CPUINFO_STR_REGISTER + DSP56K_ST13: sprintf(info->s, "ST13: %08x", ST13); break;
- case CPUINFO_STR_REGISTER + DSP56K_ST14: sprintf(info->s, "ST14: %08x", ST14); break;
- case CPUINFO_STR_REGISTER + DSP56K_ST15: sprintf(info->s, "ST15: %08x", ST15); break;
+ case CPUINFO_STR_REGISTER + DSP56K_ST0: sprintf(info->s, "ST0 : %08x", ST0); break;
+ case CPUINFO_STR_REGISTER + DSP56K_ST1: sprintf(info->s, "ST1 : %08x", ST1); break;
+ case CPUINFO_STR_REGISTER + DSP56K_ST2: sprintf(info->s, "ST2 : %08x", ST2); break;
+ case CPUINFO_STR_REGISTER + DSP56K_ST3: sprintf(info->s, "ST3 : %08x", ST3); break;
+ case CPUINFO_STR_REGISTER + DSP56K_ST4: sprintf(info->s, "ST4 : %08x", ST4); break;
+ case CPUINFO_STR_REGISTER + DSP56K_ST5: sprintf(info->s, "ST5 : %08x", ST5); break;
+ case CPUINFO_STR_REGISTER + DSP56K_ST6: sprintf(info->s, "ST6 : %08x", ST6); break;
+ case CPUINFO_STR_REGISTER + DSP56K_ST7: sprintf(info->s, "ST7 : %08x", ST7); break;
+ case CPUINFO_STR_REGISTER + DSP56K_ST8: sprintf(info->s, "ST8 : %08x", ST8); break;
+ case CPUINFO_STR_REGISTER + DSP56K_ST9: sprintf(info->s, "ST9 : %08x", ST9); break;
+ case CPUINFO_STR_REGISTER + DSP56K_ST10: sprintf(info->s, "ST10: %08x", ST10); break;
+ case CPUINFO_STR_REGISTER + DSP56K_ST11: sprintf(info->s, "ST11: %08x", ST11); break;
+ case CPUINFO_STR_REGISTER + DSP56K_ST12: sprintf(info->s, "ST12: %08x", ST12); break;
+ case CPUINFO_STR_REGISTER + DSP56K_ST13: sprintf(info->s, "ST13: %08x", ST13); break;
+ case CPUINFO_STR_REGISTER + DSP56K_ST14: sprintf(info->s, "ST14: %08x", ST14); break;
+ case CPUINFO_STR_REGISTER + DSP56K_ST15: sprintf(info->s, "ST15: %08x", ST15); break;
}
}
diff --git a/src/emu/cpu/dsp56k/dsp56k.h b/src/emu/cpu/dsp56k/dsp56k.h
index 7737de30d11..92a81090505 100644
--- a/src/emu/cpu/dsp56k/dsp56k.h
+++ b/src/emu/cpu/dsp56k/dsp56k.h
@@ -20,7 +20,7 @@
#define DSP56K_IRQ_MODA 0
#define DSP56K_IRQ_MODB 1
#define DSP56K_IRQ_MODC 2
-#define DSP56K_IRQ_RESET 3 /* Is this needed? */
+#define DSP56K_IRQ_RESET 3 /* Is this needed? */
// Needed for MAME
DECLARE_LEGACY_CPU_DEVICE(DSP56156, dsp56k);
@@ -179,17 +179,17 @@ struct dsp56k_core
// HACK - Bootstrap mode state variable.
UINT8 bootstrap_mode;
- UINT8 repFlag; // Knowing if we're in a 'repeat' state (dunno how the processor does this)
- UINT32 repAddr; // The address of the instruction to repeat...
+ UINT8 repFlag; // Knowing if we're in a 'repeat' state (dunno how the processor does this)
+ UINT32 repAddr; // The address of the instruction to repeat...
/* MAME internal stuff */
int icount;
- UINT32 ppc;
- UINT32 op;
- int interrupt_cycles;
- void (*output_pins_changed)(UINT32 pins);
+ UINT32 ppc;
+ UINT32 op;
+ int interrupt_cycles;
+ void (*output_pins_changed)(UINT32 pins);
legacy_cpu_device *device;
address_space *program;
direct_read_data *direct;
diff --git a/src/emu/cpu/dsp56k/dsp56mem.c b/src/emu/cpu/dsp56k/dsp56mem.c
index dcbb6d766e8..e421bcffcc1 100644
--- a/src/emu/cpu/dsp56k/dsp56mem.c
+++ b/src/emu/cpu/dsp56k/dsp56mem.c
@@ -14,15 +14,15 @@ void IPR_set(dsp56k_core* cpustate, UINT16 value)
IPR = value;
}
-INT8 irqa_ipl(dsp56k_core* cpustate) { return ((IPR & 0x0003) >> 0) - 1; }
+INT8 irqa_ipl(dsp56k_core* cpustate) { return ((IPR & 0x0003) >> 0) - 1; }
UINT8 irqa_trigger(dsp56k_core* cpustate){ return (IPR & 0x0004) >> 2; }
-INT8 irqb_ipl(dsp56k_core* cpustate) { return ((IPR & 0x0018) >> 3) - 1; }
+INT8 irqb_ipl(dsp56k_core* cpustate) { return ((IPR & 0x0018) >> 3) - 1; }
UINT8 irqb_trigger(dsp56k_core* cpustate){ return (IPR & 0x0002) >> 5; }
-INT8 codec_ipl(dsp56k_core* cpustate) { return ((IPR & 0x00c0) >> 6) - 1; }
-INT8 host_ipl(dsp56k_core* cpustate) { return ((IPR & 0x0300) >> 8) - 1; }
-INT8 ssi0_ipl(dsp56k_core* cpustate) { return ((IPR & 0x0c00) >> 10) - 1; }
-INT8 ssi1_ipl(dsp56k_core* cpustate) { return ((IPR & 0x3000) >> 12) - 1; }
-INT8 tm_ipl(dsp56k_core* cpustate) { return ((IPR & 0xc000) >> 14) - 1; }
+INT8 codec_ipl(dsp56k_core* cpustate) { return ((IPR & 0x00c0) >> 6) - 1; }
+INT8 host_ipl(dsp56k_core* cpustate) { return ((IPR & 0x0300) >> 8) - 1; }
+INT8 ssi0_ipl(dsp56k_core* cpustate) { return ((IPR & 0x0c00) >> 10) - 1; }
+INT8 ssi1_ipl(dsp56k_core* cpustate) { return ((IPR & 0x3000) >> 12) - 1; }
+INT8 tm_ipl(dsp56k_core* cpustate) { return ((IPR & 0xc000) >> 14) - 1; }
void mem_reset(dsp56k_core* cpustate)
{
@@ -192,7 +192,7 @@ void HF1_bit_host_set(dsp56k_core* cpustate, UINT8 value)
ICR &= ~(0x10);
ICR |= (value << 4);
- HF1_bit_set(cpustate, value); // 5-14
+ HF1_bit_set(cpustate, value); // 5-14
}
void HF0_bit_host_set(dsp56k_core* cpustate, UINT8 value)
{
@@ -200,7 +200,7 @@ void HF0_bit_host_set(dsp56k_core* cpustate, UINT8 value)
ICR &= ~(0x08);
ICR |= (value << 3);
- HF0_bit_set(cpustate, value); // 5-13
+ HF0_bit_set(cpustate, value); // 5-13
}
void TREQ_bit_set(dsp56k_core* cpustate, UINT8 value)
{
@@ -241,7 +241,7 @@ void HC_bit_set(dsp56k_core* cpustate, UINT8 value)
CVR &= ~(0x80);
CVR |= (value << 7);
- HCP_bit_set(cpustate, value); // 5-9 & 5-11
+ HCP_bit_set(cpustate, value); // 5-9 & 5-11
}
void HV_bits_set(dsp56k_core* cpustate, UINT8 value)
{
@@ -306,19 +306,19 @@ void dsp56k_host_interface_reset(dsp56k_core* cpustate)
cpustate->HI.bootstrap_offset = 0x0000;
/* HCR */
- HCR_set(cpustate, 0x0000); // 5-10
+ HCR_set(cpustate, 0x0000); // 5-10
/* HSR */
- HRDF_bit_set(cpustate, 0); // 5-11
- HTDE_bit_set(cpustate, 1); // 5-11
- HCP_bit_set(cpustate, 0); // 5-11
- HF0_bit_set(cpustate, 0); // 5-12
- HF1_bit_set(cpustate, 0); // 5-12
- DMA_bit_set(cpustate, 0); // 5-12
+ HRDF_bit_set(cpustate, 0); // 5-11
+ HTDE_bit_set(cpustate, 1); // 5-11
+ HCP_bit_set(cpustate, 0); // 5-11
+ HF0_bit_set(cpustate, 0); // 5-12
+ HF1_bit_set(cpustate, 0); // 5-12
+ DMA_bit_set(cpustate, 0); // 5-12
/* CVR*/
- HV_bits_set(cpustate, 0x16); // 5-7
- HC_bit_set(cpustate, 0); // 5-9
+ HV_bits_set(cpustate, 0x16); // 5-7
+ HC_bit_set(cpustate, 0); // 5-9
/* TODO: ISR (at least) */
}
@@ -564,7 +564,7 @@ READ16_HANDLER( peripheral_register_r )
return 0xbeef;
else
{
- UINT16 value = HRX; // TODO: Maybe not exactly right? Just being safe.
+ UINT16 value = HRX; // TODO: Maybe not exactly right? Just being safe.
DSP56K::HRDF_bit_set(cpustate, 0);
return value;
}
@@ -722,7 +722,7 @@ WRITE16_HANDLER( peripheral_register_w )
// HTX/HRX: Host TX/RX Register
case 0xffe5:
HTX = data;
- DSP56K::HTDE_bit_set(cpustate, 0); // 5-5
+ DSP56K::HTDE_bit_set(cpustate, 0); // 5-5
break;
// COSR
@@ -796,9 +796,9 @@ void dsp56k_host_interface_write(device_t* device, UINT8 offset, UINT8 data)
/* Not exactly correct since the bootstrap hack doesn't need this to be true */
/*
- if (!host_interface_active())
- logerror("Dsp56k : Host interface write called without HI being set active by the PBC.\n");
- */
+ if (!host_interface_active())
+ logerror("Dsp56k : Host interface write called without HI being set active by the PBC.\n");
+ */
switch (offset)
{
@@ -850,10 +850,10 @@ void dsp56k_host_interface_write(device_t* device, UINT8 offset, UINT8 data)
{
cpustate->program_ram[cpustate->HI.bootstrap_offset] &= 0x00ff;
cpustate->program_ram[cpustate->HI.bootstrap_offset] |= (data << 8);
- break; /* Probably the right thing to do, given this is a hack */
+ break; /* Probably the right thing to do, given this is a hack */
}
- if (DSP56K::TXDE_bit(cpustate)) // 5-5
+ if (DSP56K::TXDE_bit(cpustate)) // 5-5
{
TXH = data;
}
@@ -872,10 +872,10 @@ void dsp56k_host_interface_write(device_t* device, UINT8 offset, UINT8 data)
{
cpustate->bootstrap_mode = BOOTSTRAP_OFF;
}
- break; /* Probably the right thing to do, given this is a hack */
+ break; /* Probably the right thing to do, given this is a hack */
}
- if (DSP56K::TXDE_bit(cpustate)) // 5-5
+ if (DSP56K::TXDE_bit(cpustate)) // 5-5
{
TXL = data;
DSP56K::TXDE_bit_set(cpustate, 0);
@@ -892,9 +892,9 @@ UINT8 dsp56k_host_interface_read(device_t* device, UINT8 offset)
/* Not exactly correct since the bootstrap hack doesn't need this to be true */
/*
- if (!host_interface_active())
- logerror("Dsp56k : Host interface write called without HI being set active by the PBC.\n");
- */
+ if (!host_interface_active())
+ logerror("Dsp56k : Host interface write called without HI being set active by the PBC.\n");
+ */
switch (offset)
{
@@ -939,7 +939,7 @@ UINT8 dsp56k_host_interface_read(device_t* device, UINT8 offset)
return 0xbf;
else
{
- UINT8 value = RXL; // TODO: Maybe not exactly right? I'm just being safe.
+ UINT8 value = RXL; // TODO: Maybe not exactly right? I'm just being safe.
DSP56K::RXDF_bit_set(cpustate, 0);
return value;
}
@@ -958,5 +958,3 @@ UINT16 dsp56k_get_peripheral_memory(device_t* device, UINT16 addr)
dsp56k_core* cpustate = get_safe_token(device);
return cpustate->peripheral_ram[A2O(addr)];
}
-
-
diff --git a/src/emu/cpu/dsp56k/dsp56ops.c b/src/emu/cpu/dsp56k/dsp56ops.c
index 221145de9d1..b093eb5e26a 100644
--- a/src/emu/cpu/dsp56k/dsp56ops.c
+++ b/src/emu/cpu/dsp56k/dsp56ops.c
@@ -47,126 +47,126 @@ struct typed_pointer
/* Opcode prototypes */
/*********************/
static size_t dsp56k_op_addsub_2 (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT8* cycles);
-static size_t dsp56k_op_mac_1 (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT8* cycles);
-static size_t dsp56k_op_macr_1 (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT8* cycles);
-static size_t dsp56k_op_move_1 (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT8* cycles);
-static size_t dsp56k_op_mpy_1 (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT8* cycles);
-static size_t dsp56k_op_mpyr_1 (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT8* cycles);
-static size_t dsp56k_op_tfr_2 (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT8* cycles);
-static size_t dsp56k_op_mpy_2 (dsp56k_core* cpustate, const UINT16 op_byte, UINT8* cycles);
-static size_t dsp56k_op_mac_2 (dsp56k_core* cpustate, const UINT16 op_byte, UINT8* cycles);
-static size_t dsp56k_op_clr (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_add (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_move (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_tfr (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_rnd (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_tst (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_inc (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_inc24 (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_or (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_asr (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_asl (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_lsr (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_lsl (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_eor (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_subl (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_sub (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_clr24 (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_sbc (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_cmp (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_neg (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_not (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_dec (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_dec24 (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_and (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_abs (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_ror (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_rol (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_cmpm (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_mpy (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_mpyr (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_mac (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_macr (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
-static size_t dsp56k_op_adc (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_andi (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_asl4 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_asr4 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_asr16 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_bfop (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
-static size_t dsp56k_op_bfop_1 (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
-static size_t dsp56k_op_bfop_2 (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
-static size_t dsp56k_op_bcc (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
-static size_t dsp56k_op_bcc_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_bcc_2 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_bra (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
-static size_t dsp56k_op_bra_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_bra_2 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_brkcc (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_bscc (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
-static size_t dsp56k_op_bscc_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_bsr (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
-static size_t dsp56k_op_bsr_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_chkaau (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_debug (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_debugcc (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_div (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_dmac (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_do (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
-static size_t dsp56k_op_do_1 (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
-static size_t dsp56k_op_do_2 (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
+static size_t dsp56k_op_mac_1 (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT8* cycles);
+static size_t dsp56k_op_macr_1 (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT8* cycles);
+static size_t dsp56k_op_move_1 (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT8* cycles);
+static size_t dsp56k_op_mpy_1 (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT8* cycles);
+static size_t dsp56k_op_mpyr_1 (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT8* cycles);
+static size_t dsp56k_op_tfr_2 (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT8* cycles);
+static size_t dsp56k_op_mpy_2 (dsp56k_core* cpustate, const UINT16 op_byte, UINT8* cycles);
+static size_t dsp56k_op_mac_2 (dsp56k_core* cpustate, const UINT16 op_byte, UINT8* cycles);
+static size_t dsp56k_op_clr (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_add (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_move (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_tfr (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_rnd (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_tst (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_inc (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_inc24 (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_or (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_asr (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_asl (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_lsr (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_lsl (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_eor (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_subl (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_sub (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_clr24 (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_sbc (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_cmp (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_neg (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_not (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_dec (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_dec24 (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_and (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_abs (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_ror (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_rol (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_cmpm (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_mpy (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_mpyr (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_mac (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_macr (dsp56k_core* cpustate, const UINT16 op_byte, typed_pointer* d_register, UINT64* p_accum, UINT8* cycles);
+static size_t dsp56k_op_adc (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_andi (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_asl4 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_asr4 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_asr16 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_bfop (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
+static size_t dsp56k_op_bfop_1 (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
+static size_t dsp56k_op_bfop_2 (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
+static size_t dsp56k_op_bcc (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
+static size_t dsp56k_op_bcc_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_bcc_2 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_bra (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
+static size_t dsp56k_op_bra_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_bra_2 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_brkcc (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_bscc (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
+static size_t dsp56k_op_bscc_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_bsr (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
+static size_t dsp56k_op_bsr_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_chkaau (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_debug (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_debugcc (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_div (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_dmac (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_do (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
+static size_t dsp56k_op_do_1 (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
+static size_t dsp56k_op_do_2 (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
static size_t dsp56k_op_doforever(dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
-static size_t dsp56k_op_enddo (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_ext (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_illegal (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_imac (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_impy (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_jcc (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
-static size_t dsp56k_op_jcc_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_jmp (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
-static size_t dsp56k_op_jmp_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_jscc (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
-static size_t dsp56k_op_jscc_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_jsr (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
-static size_t dsp56k_op_jsr_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_jsr_2 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_lea (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_lea_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_macsuuu (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_move_2 (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
-static size_t dsp56k_op_movec (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_movec_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_movec_2 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_movec_3 (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
-static size_t dsp56k_op_movec_4 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_movec_5 (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
-static size_t dsp56k_op_movei (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_movem (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_movem_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_movem_2 (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
-static size_t dsp56k_op_movep (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_movep_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_moves (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_mpysuuu (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_negc (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_nop (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_norm (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_ori (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_rep (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_rep_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_rep_2 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_repcc (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_reset (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_rti (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_rts (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_stop (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_swap (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_swi (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_tcc (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_tfr2 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_tfr3 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_tst2 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_wait (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
-static size_t dsp56k_op_zero (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_enddo (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_ext (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_illegal (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_imac (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_impy (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_jcc (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
+static size_t dsp56k_op_jcc_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_jmp (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
+static size_t dsp56k_op_jmp_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_jscc (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
+static size_t dsp56k_op_jscc_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_jsr (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
+static size_t dsp56k_op_jsr_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_jsr_2 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_lea (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_lea_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_macsuuu (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_move_2 (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
+static size_t dsp56k_op_movec (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_movec_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_movec_2 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_movec_3 (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
+static size_t dsp56k_op_movec_4 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_movec_5 (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
+static size_t dsp56k_op_movei (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_movem (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_movem_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_movem_2 (dsp56k_core* cpustate, const UINT16 op, const UINT16 op2, UINT8* cycles);
+static size_t dsp56k_op_movep (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_movep_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_moves (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_mpysuuu (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_negc (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_nop (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_norm (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_ori (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_rep (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_rep_1 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_rep_2 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_repcc (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_reset (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_rti (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_rts (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_stop (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_swap (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_swi (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_tcc (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_tfr2 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_tfr3 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_tst2 (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_wait (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
+static size_t dsp56k_op_zero (dsp56k_core* cpustate, const UINT16 op, UINT8* cycles);
static void execute_register_to_register_data_move(dsp56k_core* cpustate, const UINT16 op, typed_pointer* d_register, UINT64* prev_accum_value);
@@ -176,37 +176,37 @@ static void execute_x_memory_data_move2(dsp56k_core* cpustate, const UINT16 op,
static void execute_dual_x_memory_data_read(dsp56k_core* cpustate, const UINT16 op, typed_pointer* d_register);
static void execute_x_memory_data_move_with_short_displacement(dsp56k_core* cpustate, const UINT16 op, const UINT16 op2);
-static UINT16 decode_BBB_bitmask(dsp56k_core* cpustate, UINT16 BBB, UINT16 *iVal);
-static int decode_cccc_table(dsp56k_core* cpustate, UINT16 cccc);
-static void decode_DDDDD_table(dsp56k_core* cpustate, UINT16 DDDDD, typed_pointer* ret);
-static void decode_DD_table(dsp56k_core* cpustate, UINT16 DD, typed_pointer* ret);
-static void decode_DDF_table(dsp56k_core* cpustate, UINT16 DD, UINT16 F, typed_pointer* src_ret, typed_pointer* dst_ret);
-static void decode_F_table(dsp56k_core* cpustate, UINT16 F, typed_pointer* ret);
-static void decode_h0hF_table(dsp56k_core* cpustate, UINT16 h0h, UINT16 F, typed_pointer* src_ret, typed_pointer* dst_ret);
-static void decode_HH_table(dsp56k_core* cpustate, UINT16 HH, typed_pointer* ret);
-static void decode_HHH_table(dsp56k_core* cpustate, UINT16 HHH, typed_pointer* ret);
-static void decode_IIII_table(dsp56k_core* cpustate, UINT16 IIII, typed_pointer* src_ret, typed_pointer* dst_ret, void* working);
-static void decode_JJJF_table(dsp56k_core* cpustate, UINT16 JJJ, UINT16 F, typed_pointer* src_ret, typed_pointer* dst_ret);
-static void decode_JJF_table(dsp56k_core* cpustate, UINT16 JJ, UINT16 F, typed_pointer* src_ret, typed_pointer* dst_ret);
-static void decode_JF_table(dsp56k_core* cpustate, UINT16 JJ, UINT16 F, typed_pointer* src_ret, typed_pointer* dst_ret);
-static void decode_KKK_table(dsp56k_core* cpustate, UINT16 KKK, typed_pointer* dst_ret1, typed_pointer* dst_ret2, void* working);
-static void decode_QQF_table(dsp56k_core* cpustate, UINT16 QQ, UINT16 F, void **S1, void **S2, void **D);
-static void decode_QQF_special_table(dsp56k_core* cpustate, UINT16 QQ, UINT16 F, void **S1, void **S2, void **D);
-static void decode_QQQF_table(dsp56k_core* cpustate, UINT16 QQQ, UINT16 F, void **S1, void **S2, void **D);
-static void decode_RR_table(dsp56k_core* cpustate, UINT16 RR, typed_pointer* ret);
-static void decode_TT_table(dsp56k_core* cpustate, UINT16 TT, typed_pointer* ret);
-static void decode_uuuuF_table(dsp56k_core* cpustate, UINT16 uuuu, UINT16 F, UINT8 add_sub_other, typed_pointer* src_ret, typed_pointer* dst_ret);
-static void decode_Z_table(dsp56k_core* cpustate, UINT16 Z, typed_pointer* ret);
-
-static void execute_m_table(dsp56k_core* cpustate, int x, UINT16 m);
-static void execute_mm_table(dsp56k_core* cpustate, UINT16 rnum, UINT16 mm);
-static void execute_MM_table(dsp56k_core* cpustate, UINT16 rnum, UINT16 MM);
-static UINT16 execute_q_table(dsp56k_core* cpustate, int RR, UINT16 q);
-static void execute_z_table(dsp56k_core* cpustate, int RR, UINT16 z);
-
-static UINT16 assemble_address_from_Pppppp_table(dsp56k_core* cpustate, UINT16 P, UINT16 ppppp);
-static UINT16 assemble_address_from_IO_short_address(dsp56k_core* cpustate, UINT16 pp);
-static UINT16 assemble_address_from_6bit_signed_relative_short_address(dsp56k_core* cpustate, UINT16 srs);
+static UINT16 decode_BBB_bitmask(dsp56k_core* cpustate, UINT16 BBB, UINT16 *iVal);
+static int decode_cccc_table(dsp56k_core* cpustate, UINT16 cccc);
+static void decode_DDDDD_table(dsp56k_core* cpustate, UINT16 DDDDD, typed_pointer* ret);
+static void decode_DD_table(dsp56k_core* cpustate, UINT16 DD, typed_pointer* ret);
+static void decode_DDF_table(dsp56k_core* cpustate, UINT16 DD, UINT16 F, typed_pointer* src_ret, typed_pointer* dst_ret);
+static void decode_F_table(dsp56k_core* cpustate, UINT16 F, typed_pointer* ret);
+static void decode_h0hF_table(dsp56k_core* cpustate, UINT16 h0h, UINT16 F, typed_pointer* src_ret, typed_pointer* dst_ret);
+static void decode_HH_table(dsp56k_core* cpustate, UINT16 HH, typed_pointer* ret);
+static void decode_HHH_table(dsp56k_core* cpustate, UINT16 HHH, typed_pointer* ret);
+static void decode_IIII_table(dsp56k_core* cpustate, UINT16 IIII, typed_pointer* src_ret, typed_pointer* dst_ret, void* working);
+static void decode_JJJF_table(dsp56k_core* cpustate, UINT16 JJJ, UINT16 F, typed_pointer* src_ret, typed_pointer* dst_ret);
+static void decode_JJF_table(dsp56k_core* cpustate, UINT16 JJ, UINT16 F, typed_pointer* src_ret, typed_pointer* dst_ret);
+static void decode_JF_table(dsp56k_core* cpustate, UINT16 JJ, UINT16 F, typed_pointer* src_ret, typed_pointer* dst_ret);
+static void decode_KKK_table(dsp56k_core* cpustate, UINT16 KKK, typed_pointer* dst_ret1, typed_pointer* dst_ret2, void* working);
+static void decode_QQF_table(dsp56k_core* cpustate, UINT16 QQ, UINT16 F, void **S1, void **S2, void **D);
+static void decode_QQF_special_table(dsp56k_core* cpustate, UINT16 QQ, UINT16 F, void **S1, void **S2, void **D);
+static void decode_QQQF_table(dsp56k_core* cpustate, UINT16 QQQ, UINT16 F, void **S1, void **S2, void **D);
+static void decode_RR_table(dsp56k_core* cpustate, UINT16 RR, typed_pointer* ret);
+static void decode_TT_table(dsp56k_core* cpustate, UINT16 TT, typed_pointer* ret);
+static void decode_uuuuF_table(dsp56k_core* cpustate, UINT16 uuuu, UINT16 F, UINT8 add_sub_other, typed_pointer* src_ret, typed_pointer* dst_ret);
+static void decode_Z_table(dsp56k_core* cpustate, UINT16 Z, typed_pointer* ret);
+
+static void execute_m_table(dsp56k_core* cpustate, int x, UINT16 m);
+static void execute_mm_table(dsp56k_core* cpustate, UINT16 rnum, UINT16 mm);
+static void execute_MM_table(dsp56k_core* cpustate, UINT16 rnum, UINT16 MM);
+static UINT16 execute_q_table(dsp56k_core* cpustate, int RR, UINT16 q);
+static void execute_z_table(dsp56k_core* cpustate, int RR, UINT16 z);
+
+static UINT16 assemble_address_from_Pppppp_table(dsp56k_core* cpustate, UINT16 P, UINT16 ppppp);
+static UINT16 assemble_address_from_IO_short_address(dsp56k_core* cpustate, UINT16 pp);
+static UINT16 assemble_address_from_6bit_signed_relative_short_address(dsp56k_core* cpustate, UINT16 srs);
static void dsp56k_process_loop(dsp56k_core* cpustate);
static void dsp56k_process_rep(dsp56k_core* cpustate, size_t repSize);
@@ -281,11 +281,11 @@ static void execute_one(dsp56k_core* cpustate)
else if ((op & 0xe09f) == 0x6010)
{
/* Note: The opcode encoding : 011x xxxx 0xx1 0000 (move + double memory read)
- is .identical. to (tfr X0,A + two parallel reads). This sparks the notion
- that these 'move' opcodes don't actually exist and are just there as
- documentation. Real-world examples would need to be examined to come
- to a satisfactory conclusion, but as it stands, tfr will override this
- move operation. */
+ is .identical. to (tfr X0,A + two parallel reads). This sparks the notion
+ that these 'move' opcodes don't actually exist and are just there as
+ documentation. Real-world examples would need to be examined to come
+ to a satisfactory conclusion, but as it stands, tfr will override this
+ move operation. */
size = dsp56k_op_move_1(cpustate, op_byte, &d_register, &cycle_count);
}
/* MPY : 011m mKKK 1xx0 F0QQ : A-160 */
@@ -332,11 +332,11 @@ static void execute_one(dsp56k_core* cpustate)
/***************************************/
enum pType { kNoParallelDataMove,
- kRegisterToRegister,
- kAddressRegister,
- kXMemoryDataMove,
- kXMemoryDataMove2,
- kXMemoryDataMoveWithDisp };
+ kRegisterToRegister,
+ kAddressRegister,
+ kXMemoryDataMove,
+ kXMemoryDataMove2,
+ kXMemoryDataMoveWithDisp };
int parallelType = -1;
UINT16 op_byte = 0x0000;
@@ -380,10 +380,10 @@ static void execute_one(dsp56k_core* cpustate)
/* Now check it against all the other potential collisions */
/* This is necessary because "don't care bits" get in the way. */
/*
- MOVE(M) : 0000 0101 BBBB BBBB 0000 001W --0- -HHH : A-152
- MOVE(C) : 0000 0101 BBBB BBBB 0011 1WDD DDD0 ---- : A-144
- MOVE : 0000 0101 BBBB BBBB ---- HHHW 0001 0001 : A-128
- */
+ MOVE(M) : 0000 0101 BBBB BBBB 0000 001W --0- -HHH : A-152
+ MOVE(C) : 0000 0101 BBBB BBBB 0011 1WDD DDD0 ---- : A-144
+ MOVE : 0000 0101 BBBB BBBB ---- HHHW 0001 0001 : A-128
+ */
if (((op2 & 0xfe20) != 0x0200) &&
((op2 & 0xf810) != 0x3800) &&
((op2 & 0x00ff) != 0x0011))
@@ -611,7 +611,7 @@ static void execute_one(dsp56k_core* cpustate)
dsp56k_process_loop(cpustate);
dsp56k_process_rep(cpustate, size);
- cpustate->icount -= 4; /* Temporarily hard-coded at 4 clocks per opcode */ /* cycle_count */
+ cpustate->icount -= 4; /* Temporarily hard-coded at 4 clocks per opcode */ /* cycle_count */
return;
}
@@ -1087,7 +1087,7 @@ static void execute_one(dsp56k_core* cpustate)
if (size == 0x1337)
{
logerror("DSP56k: Unimplemented opcode at 0x%04x : %04x\n", PC, op);
- size = 1 ; /* Just to get the debugger past the bad opcode */
+ size = 1 ; /* Just to get the debugger past the bad opcode */
}
/* Must have been a good opcode */
@@ -1096,7 +1096,7 @@ static void execute_one(dsp56k_core* cpustate)
dsp56k_process_loop(cpustate);
dsp56k_process_rep(cpustate, size);
- cpustate->icount -= 4; /* Temporarily hard-coded at 4 clocks per opcode */ /* cycle_count */
+ cpustate->icount -= 4; /* Temporarily hard-coded at 4 clocks per opcode */ /* cycle_count */
}
@@ -1155,9 +1155,9 @@ static size_t dsp56k_op_addsub_2(dsp56k_core* cpustate, const UINT16 op_byte, ty
/* * * * * * * * * */
/* TODO S, L, E, U, V, C */
if (*((UINT64*)D.addr) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
- if (*((UINT64*)D.addr) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
+ if (*((UINT64*)D.addr) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
- cycles += 2; /* TODO: + mv oscillator cycles */
+ cycles += 2; /* TODO: + mv oscillator cycles */
return 1;
}
@@ -1205,10 +1205,10 @@ static size_t dsp56k_op_mac_1(dsp56k_core* cpustate, const UINT16 op_byte, typed
/* S L E U N Z V C */
/* * * * * * * * - */
/* TODO: S, L, E, V */
- if ( *((UINT64*)D) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
+ if ( *((UINT64*)D) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
if ((*((UINT64*)D) & U64(0x000000ffffffffff)) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
- cycles += 2; /* TODO: +mv oscillator cycles */
+ cycles += 2; /* TODO: +mv oscillator cycles */
return 1;
}
@@ -1259,10 +1259,10 @@ static size_t dsp56k_op_mpy_1(dsp56k_core* cpustate, const UINT16 op_byte, typed
/* S L E U N Z V C */
/* * * * * * * * - */
/* TODO: S, L, E, V */
- if ( *((UINT64*)D) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
+ if ( *((UINT64*)D) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
if ((*((UINT64*)D) & U64(0x000000ffffffffff)) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
- cycles += 2; /* TODO: +mv oscillator cycles */
+ cycles += 2; /* TODO: +mv oscillator cycles */
return 1;
}
@@ -1325,7 +1325,7 @@ static size_t dsp56k_op_clr(dsp56k_core* cpustate, const UINT16 op_byte, typed_p
DSP56K_Z_SET();
DSP56K_V_CLEAR();
- cycles += 2; /* TODO: + mv oscillator clock cycles */
+ cycles += 2; /* TODO: + mv oscillator clock cycles */
return 1;
}
@@ -1361,9 +1361,9 @@ static size_t dsp56k_op_add(dsp56k_core* cpustate, const UINT16 op_byte, typed_p
/* * * * * * * * * */
/* TODO S, L, E, U, V, C */
if (*((UINT64*)D.addr) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
- if (*((UINT64*)D.addr) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
+ if (*((UINT64*)D.addr) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
- cycles += 2; /* TODO: + mv oscillator cycles */
+ cycles += 2; /* TODO: + mv oscillator cycles */
return 1;
}
@@ -1379,7 +1379,7 @@ static size_t dsp56k_op_move(dsp56k_core* cpustate, const UINT16 op_byte, typed_
/* S L E U N Z V C */
/* * * - - - - - - */
/* TODO: S, L */
- cycles += 2; /* TODO: + mv oscillator cycles */
+ cycles += 2; /* TODO: + mv oscillator cycles */
return 1;
}
@@ -1401,7 +1401,7 @@ static size_t dsp56k_op_tfr(dsp56k_core* cpustate, const UINT16 op_byte, typed_p
/* S L E U N Z V C */
/* * * - - - - - - */
/* TODO: S, L */
- cycles += 2; /* TODO: + mv oscillator cycles */
+ cycles += 2; /* TODO: + mv oscillator cycles */
return 1;
}
@@ -1429,7 +1429,7 @@ static size_t dsp56k_op_rnd(dsp56k_core* cpustate, const UINT16 op_byte, typed_p
if ((*((UINT64*)D.addr)) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
if ((*((UINT64*)D.addr)) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
- cycles += 2; /* TODO: + mv oscillator clock cycles */
+ cycles += 2; /* TODO: + mv oscillator clock cycles */
return 1;
}
@@ -1453,7 +1453,7 @@ static size_t dsp56k_op_tst(dsp56k_core* cpustate, const UINT16 op_byte, typed_p
DSP56K_V_CLEAR();
DSP56K_C_CLEAR();
- cycles += 2; /* TODO: + mv oscillator clock cycles */
+ cycles += 2; /* TODO: + mv oscillator clock cycles */
return 1;
}
@@ -1478,12 +1478,12 @@ static size_t dsp56k_op_inc(dsp56k_core* cpustate, const UINT16 op_byte, typed_p
/* S L E U N Z V C */
/* * * * * * * * * */
/* TODO: S, L, E, U */
- if ( *((UINT64*)D.addr) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
+ if ( *((UINT64*)D.addr) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
if ((*((UINT64*)D.addr) & U64(0x000000ffffff0000)) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
if ((*((UINT64*)D.addr) & U64(0xffffff0000000000)) != 0) DSP56K_V_SET(); else DSP56K_V_CLEAR();
if ((*((UINT64*)D.addr) & U64(0xffffff0000000000)) != 0) DSP56K_C_SET(); else DSP56K_C_CLEAR();
- cycles += 2; /* TODO: +mv oscillator cycles */
+ cycles += 2; /* TODO: +mv oscillator cycles */
return 1;
}
@@ -1513,12 +1513,12 @@ static size_t dsp56k_op_inc24(dsp56k_core* cpustate, const UINT16 op_byte, typed
/* S L E U N Z V C */
/* * * * * * ? * * */
/* TODO: S, L, E, U */
- if ( *((UINT64*)D.addr) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
+ if ( *((UINT64*)D.addr) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
if ((*((UINT64*)D.addr) & U64(0x000000ffffff0000)) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
if ((workBits24 & 0xff000000) != 0) DSP56K_V_SET(); else DSP56K_V_CLEAR();
if ((workBits24 & 0xff000000) != 0) DSP56K_C_SET(); else DSP56K_C_CLEAR();
- cycles += 2; /* TODO: + mv oscillator clock cycles */
+ cycles += 2; /* TODO: + mv oscillator clock cycles */
return 1;
}
@@ -1542,11 +1542,11 @@ static size_t dsp56k_op_or(dsp56k_core* cpustate, const UINT16 op_byte, typed_po
/* S L E U N Z V C */
/* * * - - ? ? 0 - */
/* TODO: S, L */
- if ( *((UINT64*)D.addr) & U64(0x0000000080000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
+ if ( *((UINT64*)D.addr) & U64(0x0000000080000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
if ((*((UINT64*)D.addr) & U64(0x00000000ffff0000)) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
DSP56K_V_CLEAR();
- cycles += 2; /* TODO: + mv oscillator cycles */
+ cycles += 2; /* TODO: + mv oscillator cycles */
return 1;
}
@@ -1574,11 +1574,11 @@ static size_t dsp56k_op_asr(dsp56k_core* cpustate, const UINT16 op_byte, typed_p
/* * * * * * * 0 ? */
/* TODO: S, L, E, U */
if (*((UINT64*)D.addr) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
- if (*((UINT64*)D.addr) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
+ if (*((UINT64*)D.addr) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
DSP56K_V_CLEAR();
- if (*p_accum & U64(0x0000000000000001)) DSP56K_C_SET(); else DSP56K_C_CLEAR();
+ if (*p_accum & U64(0x0000000000000001)) DSP56K_C_SET(); else DSP56K_C_CLEAR();
- cycles += 2; /* TODO: + mv oscillator cycles */
+ cycles += 2; /* TODO: + mv oscillator cycles */
return 1;
}
@@ -1588,8 +1588,8 @@ static size_t dsp56k_op_asl(dsp56k_core* cpustate, const UINT16 op_byte, typed_p
/* S L E U N Z V C */
/* * * * * * * ? ? */
/* V - Set if an arithmetic overflow occurs in the 40 bit result. Also set if the most significant
- bit of the destination operand is changed as a result of the left shift. Cleared otherwise. */
- /* C - Set if bit 39 of source operand is set. Cleared otherwise. */
+ bit of the destination operand is changed as a result of the left shift. Cleared otherwise. */
+ /* C - Set if bit 39 of source operand is set. Cleared otherwise. */
return 0;
}
@@ -1614,11 +1614,11 @@ static size_t dsp56k_op_lsr(dsp56k_core* cpustate, const UINT16 op_byte, typed_p
/* * * - - ? ? 0 ? */
/* TODO: S, L */
DSP56K_N_CLEAR();
- if (((PAIR64*)D.addr)->w.h == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
+ if (((PAIR64*)D.addr)->w.h == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
DSP56K_V_CLEAR();
- if (*p_accum & U64(0x0000000000010000)) DSP56K_C_SET(); else DSP56K_C_CLEAR();
+ if (*p_accum & U64(0x0000000000010000)) DSP56K_C_SET(); else DSP56K_C_CLEAR();
- cycles += 2; /* TODO: + mv oscillator cycles */
+ cycles += 2; /* TODO: + mv oscillator cycles */
return 1;
}
@@ -1649,7 +1649,7 @@ static size_t dsp56k_op_subl(dsp56k_core* cpustate, const UINT16 op_byte, typed_
/* S L E U N Z V C */
/* * * * * * * ? * */
/* V - Set if an arithmetic overflow occurs in the 40 bit result. Also set if the most significant
- bit of the destination operand is changed as a result of the left shift. Cleared otherwise. */
+ bit of the destination operand is changed as a result of the left shift. Cleared otherwise. */
return 0;
}
@@ -1688,11 +1688,11 @@ static size_t dsp56k_op_sub(dsp56k_core* cpustate, const UINT16 op_byte, typed_p
/* * * * * * * * * */
/* TODO S, L, E, U */
if ( *((UINT64*)D.addr) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
- if ( *((UINT64*)D.addr) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
+ if ( *((UINT64*)D.addr) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
if ((*((UINT64*)D.addr) & U64(0xffffff0000000000)) != 0) DSP56K_V_SET(); else DSP56K_V_CLEAR();
if ((*((UINT64*)D.addr) & U64(0xffffff0000000000)) != 0) DSP56K_C_SET(); else DSP56K_C_CLEAR();
- cycles += 2; /* TODO: + mv oscillator cycles */
+ cycles += 2; /* TODO: + mv oscillator cycles */
return 1;
}
@@ -1756,7 +1756,7 @@ static size_t dsp56k_op_cmp(dsp56k_core* cpustate, const UINT16 op_byte, typed_p
if ((result & U64(0xffffff0000000000)) != 0) DSP56K_C_SET(); else DSP56K_C_CLEAR();
- cycles += 2; /* TODO: + mv oscillator clock cycles */
+ cycles += 2; /* TODO: + mv oscillator clock cycles */
return 1;
}
@@ -1785,11 +1785,11 @@ static size_t dsp56k_op_not(dsp56k_core* cpustate, const UINT16 op_byte, typed_p
/* S L E U N Z V C */
/* * * - - ? ? 0 - */
/* TODO: S?, L */
- if ( *((UINT64*)D.addr) & U64(0x0000000080000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
+ if ( *((UINT64*)D.addr) & U64(0x0000000080000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
if ((*((UINT64*)D.addr) & U64(0x00000000ffff0000)) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
DSP56K_V_CLEAR();
- cycles += 2; /* TODO: + mv oscillator cycles */
+ cycles += 2; /* TODO: + mv oscillator cycles */
return 1;
}
@@ -1815,7 +1815,7 @@ static size_t dsp56k_op_dec24(dsp56k_core* cpustate, const UINT16 op_byte, typed
/* TODO: I wonder if workBits24 should be signed? */
workBits24 = ((*((UINT64*)D.addr)) & U64(0x000000ffffff0000)) >> 16;
workBits24--;
- workBits24 &= 0x00ffffff; /* Solves -x issues */
+ workBits24 &= 0x00ffffff; /* Solves -x issues */
/* Set the D bits with the dec result */
*((UINT64*)D.addr) &= U64(0x000000000000ffff);
@@ -1827,10 +1827,10 @@ static size_t dsp56k_op_dec24(dsp56k_core* cpustate, const UINT16 op_byte, typed
/* S L E U N Z V C */
/* * * * * * ? * * */
/* TODO: S, L, E, U, V, C */
- if ( *((UINT64*)D.addr) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
+ if ( *((UINT64*)D.addr) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
if ((*((UINT64*)D.addr) & U64(0x000000ffffff0000)) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
- cycles += 2; /* TODO: + mv oscillator clock cycles */
+ cycles += 2; /* TODO: + mv oscillator clock cycles */
return 1;
}
@@ -1854,11 +1854,11 @@ static size_t dsp56k_op_and(dsp56k_core* cpustate, const UINT16 op_byte, typed_p
/* S L E U N Z V C */
/* * * - - ? ? 0 - */
/* TODO: S, L */
- if ( *((UINT64*)D.addr) & U64(0x0000000080000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
+ if ( *((UINT64*)D.addr) & U64(0x0000000080000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
if ((*((UINT64*)D.addr) & U64(0x00000000ffff0000)) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
DSP56K_V_CLEAR();
- cycles += 2; /* TODO: + mv oscillator cycles */
+ cycles += 2; /* TODO: + mv oscillator cycles */
return 1;
}
@@ -1893,11 +1893,11 @@ static size_t dsp56k_op_abs(dsp56k_core* cpustate, const UINT16 op_byte, typed_p
/* S L E U N Z V C */
/* * * * * * * * - */
/* TODO: S, L, E, U */
- if ( *((UINT64*)D.addr) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
+ if ( *((UINT64*)D.addr) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
if ((*((UINT64*)D.addr) & U64(0x000000ffffffffff)) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
- if ((*p_accum) == U64(0x0000008000000000)) DSP56K_V_SET(); else DSP56K_V_CLEAR();
+ if ((*p_accum) == U64(0x0000008000000000)) DSP56K_V_SET(); else DSP56K_V_CLEAR();
- cycles += 2; /* TODO: + mv oscillator clock cycles */
+ cycles += 2; /* TODO: + mv oscillator clock cycles */
return 1;
}
@@ -1920,7 +1920,7 @@ static size_t dsp56k_op_rol(dsp56k_core* cpustate, const UINT16 op_byte, typed_p
/* N - Set if bit 31 of the result is set. Cleared otherwise. */
/* Z - Set if bits 16-31 of the result are zero. Cleared otherwise. */
/* C - Set if bit 31 of the source operand is set. Cleared otherwise. */
- return 0;
+ return 0;
}
/* CMPM : .... .... 0111 FJJJ : A-66 */
@@ -1976,12 +1976,12 @@ static size_t dsp56k_op_cmpm(dsp56k_core* cpustate, const UINT16 op_byte, typed_
/* S L E U N Z V C */
/* * * * * * * * * */
/* TODO: S, L, E, U */
- if ( (absResult) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
+ if ( (absResult) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
if (((absResult) & U64(0x000000ffffffffff)) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
if ( (absResult & U64(0xffffff0000000000)) != 0) DSP56K_V_SET(); else DSP56K_V_CLEAR();
if ( (absResult & U64(0xffffff0000000000)) != 0) DSP56K_C_SET(); else DSP56K_C_CLEAR();
- cycles += 2; /* TODO: +mv oscillator cycles */
+ cycles += 2; /* TODO: +mv oscillator cycles */
return 1;
}
@@ -2018,10 +2018,10 @@ static size_t dsp56k_op_mpy(dsp56k_core* cpustate, const UINT16 op_byte, typed_p
/* S L E U N Z V C */
/* * * * * * * * - */
/* TODO: S, L, E, V */
- if ( *((UINT64*)D) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
+ if ( *((UINT64*)D) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
if ((*((UINT64*)D) & U64(0x000000ffffffffff)) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
- cycles += 2; /* TODO: +mv oscillator cycles */
+ cycles += 2; /* TODO: +mv oscillator cycles */
return 1;
}
@@ -2084,10 +2084,10 @@ static size_t dsp56k_op_mac(dsp56k_core* cpustate, const UINT16 op_byte, typed_p
/* S L E U N Z V C */
/* * * * * * * * - */
/* TODO: S, L, E, V */
- if ( *((UINT64*)D) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
+ if ( *((UINT64*)D) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
if ((*((UINT64*)D) & U64(0x000000ffffffffff)) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
- cycles += 2; /* TODO: +mv oscillator cycles */
+ cycles += 2; /* TODO: +mv oscillator cycles */
return 1;
}
@@ -2150,10 +2150,10 @@ static size_t dsp56k_op_macr(dsp56k_core* cpustate, const UINT16 op_byte, typed_
/* S L E U N Z V C */
/* * * * * * * * - */
/* TODO: S, L, E, V */
- if ( *((UINT64*)D) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
+ if ( *((UINT64*)D) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
if ((*((UINT64*)D) & U64(0x000000ffffffffff)) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
- cycles += 2; /* TODO: +mv oscillator cycles */
+ cycles += 2; /* TODO: +mv oscillator cycles */
return 1;
}
@@ -2178,15 +2178,15 @@ static size_t dsp56k_op_andi(dsp56k_core* cpustate, const UINT16 op, UINT8* cycl
/* There is not currently a good way to refer to CCR or MR. Explicitly decode here. */
switch(BITS(op,0x0600))
{
- case 0x01: /* MR */
+ case 0x01: /* MR */
SR &= ((immediate << 8) | 0x00ff);
break;
- case 0x02: /* CCR */
+ case 0x02: /* CCR */
SR &= (immediate | 0xff00);
break;
- case 0x03: /* OMR */
+ case 0x03: /* OMR */
OMR &= (UINT8)(immediate);
break;
@@ -2197,7 +2197,7 @@ static size_t dsp56k_op_andi(dsp56k_core* cpustate, const UINT16 op, UINT8* cycl
/* S L E U N Z V C */
/* - ? ? ? ? ? ? ? */
/* All ? bits - Cleared if the corresponding bit in the immediate data is cleared and if the operand
- is the CCR. Not affected otherwise. */
+ is the CCR. Not affected otherwise. */
cycles += 2;
return 1;
}
@@ -2218,12 +2218,12 @@ static size_t dsp56k_op_asl4(dsp56k_core* cpustate, const UINT16 op, UINT8* cycl
/* - ? * * * * ? ? */
/* TODO: L, E, U */
/* V - Set if an arithmetic overflow occurs in the 40 bit result. Also set if bit 35 through 39 are
- not the same. */
+ not the same. */
/* C - Set if bit 36 of source operand is set. Cleared otherwise. */
if (*((UINT64*)D.addr) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
- if (*((UINT64*)D.addr) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
+ if (*((UINT64*)D.addr) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
if ( (*((UINT64*)D.addr) & U64(0x000000ff00000000)) != (p_accum & U64(0x000000ff00000000)) ) DSP56K_V_SET(); else DSP56K_V_CLEAR();
- if (p_accum & U64(0x0000001000000000)) DSP56K_C_SET(); else DSP56K_C_CLEAR();
+ if (p_accum & U64(0x0000001000000000)) DSP56K_C_SET(); else DSP56K_C_CLEAR();
cycles += 2;
return 1;
@@ -2252,9 +2252,9 @@ static size_t dsp56k_op_asr4(dsp56k_core* cpustate, const UINT16 op, UINT8* cycl
/* TODO: E, U */
/* C - Set if bit 3 of source operand is set. Cleared otherwise. */
if (*((UINT64*)D.addr) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
- if (*((UINT64*)D.addr) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
+ if (*((UINT64*)D.addr) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
DSP56K_V_CLEAR();
- if (p_accum & U64(0x0000000000000008)) DSP56K_C_SET(); else DSP56K_C_CLEAR();
+ if (p_accum & U64(0x0000000000000008)) DSP56K_C_SET(); else DSP56K_C_CLEAR();
cycles += 2;
return 1;
@@ -2281,9 +2281,9 @@ static size_t dsp56k_op_asr16(dsp56k_core* cpustate, const UINT16 op, UINT8* cyc
/* - * * * * * 0 ? */
/* TODO: E, U */
if (*((UINT64*)D.addr) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
- if (*((UINT64*)D.addr) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
+ if (*((UINT64*)D.addr) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
DSP56K_V_CLEAR();
- if (backupVal & U64(0x0000000000008000)) DSP56K_C_SET(); else DSP56K_C_CLEAR();
+ if (backupVal & U64(0x0000000000008000)) DSP56K_C_SET(); else DSP56K_C_CLEAR();
cycles += 2;
return 1;
@@ -2310,19 +2310,19 @@ static size_t dsp56k_op_bfop(dsp56k_core* cpustate, const UINT16 op, const UINT1
switch(BITS(op2, 0x1f00))
{
- case 0x12: /* BFCHG */
+ case 0x12: /* BFCHG */
workingWord ^= iVal;
break;
- case 0x04: /* BFCLR */
+ case 0x04: /* BFCLR */
workingWord = workingWord & (~iVal);
break;
- case 0x18: /* BFSET */
+ case 0x18: /* BFSET */
workingWord = workingWord | iVal;
break;
- case 0x10: /* BFTSTH */
+ case 0x10: /* BFTSTH */
/* Just the test below */
break;
- case 0x00: /* BFTSTL */
+ case 0x00: /* BFTSTL */
/* Just the test below */
break;
}
@@ -2336,19 +2336,19 @@ static size_t dsp56k_op_bfop(dsp56k_core* cpustate, const UINT16 op, const UINT1
/* TODO: L */
switch(BITS(op2, 0x1f00))
{
- case 0x12: /* BFCHG */
+ case 0x12: /* BFCHG */
if ((iVal & previousValue) == iVal) DSP56K_C_SET(); else DSP56K_C_CLEAR(); break;
- case 0x04: /* BFCLR */
+ case 0x04: /* BFCLR */
if ((iVal & previousValue) == iVal) DSP56K_C_SET(); else DSP56K_C_CLEAR(); break;
- case 0x18: /* BFSET */
+ case 0x18: /* BFSET */
if ((iVal & previousValue) == iVal) DSP56K_C_SET(); else DSP56K_C_CLEAR(); break;
- case 0x10: /* BFTSTH */
+ case 0x10: /* BFTSTH */
if ((iVal & previousValue) == iVal) DSP56K_C_SET(); else DSP56K_C_CLEAR(); break;
- case 0x00: /* BFTSTL */
+ case 0x00: /* BFTSTL */
if ((iVal & previousValue) == 0x0000) DSP56K_C_SET(); else DSP56K_C_CLEAR(); break;
}
- cycles += 4; /* TODO: + mvb oscillator clock cycles */
+ cycles += 4; /* TODO: + mvb oscillator clock cycles */
return 2;
}
@@ -2376,19 +2376,19 @@ static size_t dsp56k_op_bfop_1(dsp56k_core* cpustate, const UINT16 op, const UIN
switch(BITS(op2, 0x1f00))
{
- case 0x12: /* BFCHG */
+ case 0x12: /* BFCHG */
workingWord ^= iVal;
break;
- case 0x04: /* BFCLR */
+ case 0x04: /* BFCLR */
workingWord = workingWord & (~iVal);
break;
- case 0x18: /* BFSET */
+ case 0x18: /* BFSET */
workingWord = workingWord | iVal;
break;
- case 0x10: /* BFTSTH */
+ case 0x10: /* BFTSTH */
/* Just the test below */
break;
- case 0x00: /* BFTSTL */
+ case 0x00: /* BFTSTL */
/* Just the test below */
break;
}
@@ -2402,19 +2402,19 @@ static size_t dsp56k_op_bfop_1(dsp56k_core* cpustate, const UINT16 op, const UIN
/* TODO: L */
switch(BITS(op2, 0x1f00))
{
- case 0x12: /* BFCHG */
+ case 0x12: /* BFCHG */
if ((iVal & previousValue) == iVal) DSP56K_C_SET(); else DSP56K_C_CLEAR(); break;
- case 0x04: /* BFCLR */
+ case 0x04: /* BFCLR */
if ((iVal & previousValue) == iVal) DSP56K_C_SET(); else DSP56K_C_CLEAR(); break;
- case 0x18: /* BFSET */
+ case 0x18: /* BFSET */
if ((iVal & previousValue) == iVal) DSP56K_C_SET(); else DSP56K_C_CLEAR(); break;
- case 0x10: /* BFTSTH */
+ case 0x10: /* BFTSTH */
if ((iVal & previousValue) == iVal) DSP56K_C_SET(); else DSP56K_C_CLEAR(); break;
- case 0x00: /* BFTSTL */
+ case 0x00: /* BFTSTL */
if ((iVal & previousValue) == 0x0000) DSP56K_C_SET(); else DSP56K_C_CLEAR(); break;
}
- cycles += 4; /* TODO: + mvb oscillator clock cycles */
+ cycles += 4; /* TODO: + mvb oscillator clock cycles */
return 2;
}
@@ -2444,19 +2444,19 @@ static size_t dsp56k_op_bfop_2(dsp56k_core* cpustate, const UINT16 op, const UIN
switch(BITS(op2, 0x1f00))
{
- case 0x12: /* BFCHG */
+ case 0x12: /* BFCHG */
workingWord ^= iVal;
break;
- case 0x04: /* BFCLR */
+ case 0x04: /* BFCLR */
workingWord = workingWord & (~iVal);
break;
- case 0x18: /* BFSET */
+ case 0x18: /* BFSET */
workingWord = workingWord | iVal;
break;
- case 0x10: /* BFTSTH */
+ case 0x10: /* BFTSTH */
/* Just the test below */
break;
- case 0x00: /* BFTSTL */
+ case 0x00: /* BFTSTL */
/* Just the test below */
break;
}
@@ -2472,19 +2472,19 @@ static size_t dsp56k_op_bfop_2(dsp56k_core* cpustate, const UINT16 op, const UIN
/* TODO: L */
switch(BITS(op2, 0x1f00))
{
- case 0x12: /* BFCHG */
+ case 0x12: /* BFCHG */
if ((iVal & previousValue) == iVal) DSP56K_C_SET(); else DSP56K_C_CLEAR(); break;
- case 0x04: /* BFCLR */
+ case 0x04: /* BFCLR */
if ((iVal & previousValue) == iVal) DSP56K_C_SET(); else DSP56K_C_CLEAR(); break;
- case 0x18: /* BFSET */
+ case 0x18: /* BFSET */
if ((iVal & previousValue) == iVal) DSP56K_C_SET(); else DSP56K_C_CLEAR(); break;
- case 0x10: /* BFTSTH */
+ case 0x10: /* BFTSTH */
if ((iVal & previousValue) == iVal) DSP56K_C_SET(); else DSP56K_C_CLEAR(); break;
- case 0x00: /* BFTSTL */
+ case 0x00: /* BFTSTL */
if ((iVal & previousValue) == 0x0000) DSP56K_C_SET(); else DSP56K_C_CLEAR(); break;
}
- cycles += 4; /* TODO: + mvb oscillator clock cycles */
+ cycles += 4; /* TODO: + mvb oscillator clock cycles */
return 2;
}
@@ -2598,7 +2598,7 @@ static size_t dsp56k_op_brkcc(dsp56k_core* cpustate, const UINT16 op, UINT8* cyc
cpustate->ppc = PC;
PC = LA;
- SR = SSL; /* TODO: A-83. I believe only the Loop Flag and Forever Flag come back here. */
+ SR = SSL; /* TODO: A-83. I believe only the Loop Flag and Forever Flag come back here. */
SP--;
LA = SSH;
@@ -2640,13 +2640,13 @@ static size_t dsp56k_op_bscc(dsp56k_core* cpustate, const UINT16 op, const UINT1
/* S L E U N Z V C */
/* - - - - - - - - */
- cycles += 4; /* TODO: + jx oscillator clock cycles */
+ cycles += 4; /* TODO: + jx oscillator clock cycles */
return 0;
}
/* S L E U N Z V C */
/* - - - - - - - - */
- cycles += 4; /* TODO: + jx oscillator clock cycles */
+ cycles += 4; /* TODO: + jx oscillator clock cycles */
return 2;
}
@@ -2675,7 +2675,7 @@ static size_t dsp56k_op_bsr(dsp56k_core* cpustate, const UINT16 op, const UINT16
/* S L E U N Z V C */
/* - - - - - - - - */
- cycles += 4; /* TODO: + jx oscillator clock cycles */
+ cycles += 4; /* TODO: + jx oscillator clock cycles */
return 0;
}
@@ -2693,11 +2693,11 @@ static size_t dsp56k_op_chkaau(dsp56k_core* cpustate, const UINT16 op, UINT8* cy
/* S L E U N Z V C */
/* - - - - ? ? ? - */
/* V - Set if the result of the last address ALU update performed a modulo wrap. Cleared if
- result of the last address ALU did not perform a modulo wrap.*/
+ result of the last address ALU did not perform a modulo wrap.*/
/* Z - Set if the result of the last address ALU update is 0. Cleared if the result of the last
- address ALU is positive. */
+ address ALU is positive. */
/* N - Set if the result of the last address ALU update is negative. Cleared if the result of the
- last address ALU is positive. */
+ last address ALU is positive. */
return 0;
}
@@ -2730,7 +2730,7 @@ static size_t dsp56k_op_div(dsp56k_core* cpustate, const UINT16 op, UINT8* cycle
/* S L E U N Z V C */
/* - * - - - - ? ? */
/* V - Set if an arithmetic overflow occurs in the 40 bit result. Also set if the most significantst
- bit of the destination operand is changed as a result of the left shift. Cleared otherwise. */
+ bit of the destination operand is changed as a result of the left shift. Cleared otherwise. */
/* C - Set if bit 39 of the result is cleared. Cleared otherwise. */
cycles += 2;
return 1;
@@ -2781,7 +2781,7 @@ static size_t dsp56k_op_dmac(dsp56k_core* cpustate, const UINT16 op, UINT8* cycl
/* S L E U N Z V C */
/* - * * * * * * - */
/* TODO: L, E, U, V */
- if ( *((UINT64*)D) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
+ if ( *((UINT64*)D) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
if ((*((UINT64*)D) & U64(0x000000ffffffffff)) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
cycles += 2;
@@ -2806,17 +2806,17 @@ static size_t dsp56k_op_do_1(dsp56k_core* cpustate, const UINT16 op, const UINT1
if (iValue != 0x00)
{
/* First instruction cycle */
- SP++; /* TODO: Should i really inc here first? */
+ SP++; /* TODO: Should i really inc here first? */
SSH = LA;
SSL = LC;
LC = (UINT16)iValue;
/* Second instruction cycle */
- SP++; /* TODO: See above */
- SSH = PC + 2; /* Keep these stack entries in 'word-based-index' space */
+ SP++; /* TODO: See above */
+ SSH = PC + 2; /* Keep these stack entries in 'word-based-index' space */
SSL = SR;
- LA = PC + 2 + op2; /* TODO: The docs subtract 1 from here? */
+ LA = PC + 2 + op2; /* TODO: The docs subtract 1 from here? */
/* Third instruction cycle */
@@ -2830,7 +2830,7 @@ static size_t dsp56k_op_do_1(dsp56k_core* cpustate, const UINT16 op, const UINT1
/* - * - - - - - - */
/* TODO : L */
- cycles += 6; /* TODO: + mv oscillator cycles */
+ cycles += 6; /* TODO: + mv oscillator cycles */
retSize = 2;
}
else
@@ -2839,7 +2839,7 @@ static size_t dsp56k_op_do_1(dsp56k_core* cpustate, const UINT16 op, const UINT1
cpustate->ppc = PC;
PC = PC + 2 + op2;
- cycles += 10; /* TODO: + mv oscillator cycles */
+ cycles += 10; /* TODO: + mv oscillator cycles */
retSize = 0;
}
@@ -2858,10 +2858,10 @@ static size_t dsp56k_op_do_2(dsp56k_core* cpustate, const UINT16 op, const UINT1
/* TODO: There are other cases besides A&B this code won't work. */
if (S.addr == &A) lValue = *((UINT16*)(&A1));
else if (S.addr == &B) lValue = *((UINT16*)(&B1));
- else lValue = *((UINT16*)S.addr);
+ else lValue = *((UINT16*)S.addr);
/* HACK */
- if (lValue >= 0xfff0)
+ if (lValue >= 0xfff0)
{
logerror("Dsp56k : DO_2 operation changed %04x to 0000.\n", lValue);
lValue = 0x0000;
@@ -2879,17 +2879,17 @@ static size_t dsp56k_op_do_2(dsp56k_core* cpustate, const UINT16 op, const UINT1
if (lValue != 0x00)
{
/* First instruction cycle */
- SP++; /* TODO: Should i really inc here first? */
+ SP++; /* TODO: Should i really inc here first? */
SSH = LA;
SSL = LC;
LC = (UINT16)lValue;
/* Second instruction cycle */
- SP++; /* TODO: See above */
- SSH = PC + 2; /* Keep these stack entries in 'word-based-index' space */
+ SP++; /* TODO: See above */
+ SSH = PC + 2; /* Keep these stack entries in 'word-based-index' space */
SSL = SR;
- LA = PC + 2 + op2; /* TODO: The docs subtract 1 from here? */
+ LA = PC + 2 + op2; /* TODO: The docs subtract 1 from here? */
/* Third instruction cycle */
@@ -2900,7 +2900,7 @@ static size_t dsp56k_op_do_2(dsp56k_core* cpustate, const UINT16 op, const UINT1
/* - * - - - - - - */
/* TODO : L */
- cycles += 6; /* TODO: + mv oscillator cycles */
+ cycles += 6; /* TODO: + mv oscillator cycles */
retSize = 2;
}
else
@@ -2909,7 +2909,7 @@ static size_t dsp56k_op_do_2(dsp56k_core* cpustate, const UINT16 op, const UINT1
cpustate->ppc = PC;
PC = PC + 2 + op2;
- cycles += 10; /* TODO: + mv oscillator cycles */
+ cycles += 10; /* TODO: + mv oscillator cycles */
retSize = 0;
}
@@ -3008,7 +3008,7 @@ static size_t dsp56k_op_imac(dsp56k_core* cpustate, const UINT16 op, UINT8* cycl
/* - * ? ? * ? ? - */
/* TODO: L */
/* U,E - Will not be set correctly by this instruction*/
- if ( *((UINT64*)D) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
+ if ( *((UINT64*)D) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
if ((*((UINT64*)D) & U64(0x000000ffffff0000)) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
DSP56K_V_CLEAR();
@@ -3052,7 +3052,7 @@ static size_t dsp56k_op_jmp(dsp56k_core* cpustate, const UINT16 op, const UINT16
/* S L E U N Z V C */
/* - - - - - - - - */
- cycles += 4; /* TODO: + jx */
+ cycles += 4; /* TODO: + jx */
return 0;
}
@@ -3068,7 +3068,7 @@ static size_t dsp56k_op_jmp_1(dsp56k_core* cpustate, const UINT16 op, UINT8* cyc
/* S L E U N Z V C */
/* - - - - - - - - */
- cycles += 4; /* TODO: + jx */
+ cycles += 4; /* TODO: + jx */
return 0;
}
@@ -3092,12 +3092,12 @@ static size_t dsp56k_op_jscc(dsp56k_core* cpustate, const UINT16 op, const UINT1
cpustate->ppc = PC;
PC = branchOffset;
- cycles += 4; /* TODO: +jx oscillator clock cycles */
+ cycles += 4; /* TODO: +jx oscillator clock cycles */
return 0;
}
else
{
- cycles += 4; /* TODO: +jx oscillator clock cycles */
+ cycles += 4; /* TODO: +jx oscillator clock cycles */
return 2;
}
@@ -3147,7 +3147,7 @@ static size_t dsp56k_op_jsr(dsp56k_core* cpustate, const UINT16 op, const UINT16
/* S L E U N Z V C */
/* - - - - - - - - */
- cycles += 4; /* TODO: + jx oscillator cycles */
+ cycles += 4; /* TODO: + jx oscillator cycles */
return 0;
}
@@ -3190,9 +3190,9 @@ static size_t dsp56k_op_lea(dsp56k_core* cpustate, const UINT16 op, UINT8* cycle
/* MM table */
switch(BITS(op,0x000c))
{
- case 0x0: ea = *rX; break;
- case 0x1: ea = *rX + 1; break;
- case 0x2: ea = *rX - 1; break;
+ case 0x0: ea = *rX; break;
+ case 0x1: ea = *rX + 1; break;
+ case 0x2: ea = *rX - 1; break;
case 0x3: ea = *rX + *nX; break;
}
@@ -3250,7 +3250,7 @@ static size_t dsp56k_op_macsuuu(dsp56k_core* cpustate, const UINT16 op, UINT8* c
/* S L E U N Z V C */
/* - * * * * * * - */
/* TODO: L, E, U, V */
- if ( *((UINT64*)D) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
+ if ( *((UINT64*)D) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
if ((*((UINT64*)D) & U64(0x000000ffffffffff)) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
cycles += 2;
@@ -3295,15 +3295,15 @@ static size_t dsp56k_op_movec(dsp56k_core* cpustate, const UINT16 op, UINT8* cyc
/* S L E U N Z V C */
/* * ? ? ? ? ? ? ? */
/* All ? bits - If SR is specified as a destination operand, set according to the corresponding
- bit of the source operand. If SR is not specified as a destination operand, L is set if data
- limiting occurred. All ? bits are not affected otherwise.*/
+ bit of the source operand. If SR is not specified as a destination operand, L is set if data
+ limiting occurred. All ? bits are not affected otherwise.*/
if (W && (SD.addr != &SR))
{
/* If you're writing to something other than the SR */
/* TODO */
}
- cycles += 2; /* TODO: + mvc */
+ cycles += 2; /* TODO: + mvc */
return 1;
}
@@ -3336,15 +3336,15 @@ static size_t dsp56k_op_movec_1(dsp56k_core* cpustate, const UINT16 op, UINT8* c
/* S L E U N Z V C */
/* * ? ? ? ? ? ? ? */
/* All ? bits - If SR is specified as a destination operand, set according to the corresponding
- bit of the source operand. If SR is not specified as a destination operand, L is set if data
- limiting occurred. All ? bits are not affected otherwise.*/
+ bit of the source operand. If SR is not specified as a destination operand, L is set if data
+ limiting occurred. All ? bits are not affected otherwise.*/
if (W && (SD.addr != &SR))
{
/* If you're writing to something other than the SR */
/* TODO */
}
- cycles += 2; /* + mvc oscillator clock cycles */
+ cycles += 2; /* + mvc oscillator clock cycles */
return 1;
}
@@ -3381,15 +3381,15 @@ static size_t dsp56k_op_movec_2(dsp56k_core* cpustate, const UINT16 op, UINT8* c
/* S L E U N Z V C */
/* * ? ? ? ? ? ? ? */
/* All ? bits - If SR is specified as a destination operand, set according to the corresponding
- bit of the source operand. If SR is not specified as a destination operand, L is set if data
- limiting occurred. All ? bits are not affected otherwise.*/
+ bit of the source operand. If SR is not specified as a destination operand, L is set if data
+ limiting occurred. All ? bits are not affected otherwise.*/
if (W && (SD.addr != &SR))
{
/* If you're writing to something other than the SR */
/* TODO */
}
- cycles += 2; /* + mvc oscillator clock cycles */
+ cycles += 2; /* + mvc oscillator clock cycles */
return 1;
}
@@ -3439,15 +3439,15 @@ static size_t dsp56k_op_movec_3(dsp56k_core* cpustate, const UINT16 op, const UI
/* S L E U N Z V C */
/* * ? ? ? ? ? ? ? */
/* All ? bits - If SR is specified as a destination operand, set according to the corresponding
- bit of the source operand. If SR is not specified as a destination operand, L is set if data
- limiting occurred. All ? bits are not affected otherwise.*/
+ bit of the source operand. If SR is not specified as a destination operand, L is set if data
+ limiting occurred. All ? bits are not affected otherwise.*/
if (W && (SD.addr != &SR))
{
/* If you're writing to something other than the SR */
/* TODO */
}
- cycles += 2; /* TODO: + mvc */
+ cycles += 2; /* TODO: + mvc */
return 2;
}
@@ -3465,8 +3465,8 @@ static size_t dsp56k_op_movec_4(dsp56k_core* cpustate, const UINT16 op, UINT8* c
/* S L E U N Z V C */
/* * ? ? ? ? ? ? ? */
/* All ? bits - If SR is specified as a destination operand, set according to the corresponding
- bit of the source operand. If SR is not specified as a destination operand, L is set if data
- limiting occurred. All ? bits are not affected otherwise.*/
+ bit of the source operand. If SR is not specified as a destination operand, L is set if data
+ limiting occurred. All ? bits are not affected otherwise.*/
if (D.addr != &SR)
{
/* If you're writing to something other than the SR */
@@ -3509,15 +3509,15 @@ static size_t dsp56k_op_movec_5(dsp56k_core* cpustate, const UINT16 op, const UI
/* S L E U N Z V C */
/* * ? ? ? ? ? ? ? */
/* All ? bits - If SR is specified as a destination operand, set according to the corresponding
- bit of the source operand. If SR is not specified as a destination operand, L is set if data
- limiting occurred. All ? bits are not affected otherwise.*/
+ bit of the source operand. If SR is not specified as a destination operand, L is set if data
+ limiting occurred. All ? bits are not affected otherwise.*/
if (W && (SD.addr != &SR))
{
/* If you're writing to something other than the SR */
/* TODO */
}
- cycles += 2; /* TODO: + mvc oscillator clock cycles */
+ cycles += 2; /* TODO: + mvc oscillator clock cycles */
return 2;
}
@@ -3574,7 +3574,7 @@ static size_t dsp56k_op_movem(dsp56k_core* cpustate, const UINT16 op, UINT8* cyc
/* S L E U N Z V C */
/* * * - - - - - - */
/* TODO: S, L */
- cycles += 2; /* TODO: + mvm oscillator clock cycles */
+ cycles += 2; /* TODO: + mvm oscillator clock cycles */
return 1;
}
@@ -3628,7 +3628,7 @@ static size_t dsp56k_op_movep(dsp56k_core* cpustate, const UINT16 op, UINT8* cyc
/* * * - - - - - - */
/* TODO: S, L */
- cycles += 4; /* TODO: + mvp oscillator cycles */
+ cycles += 4; /* TODO: + mvp oscillator cycles */
return 1;
}
@@ -3670,7 +3670,7 @@ static size_t dsp56k_op_movep_1(dsp56k_core* cpustate, const UINT16 op, UINT8* c
/* S L E U N Z V C */
/* * * - - - - - - */
/* TODO: S, L */
- cycles += 4; /* TODO: + mvp oscillator cycles */
+ cycles += 4; /* TODO: + mvp oscillator cycles */
return 1;
}
@@ -3721,7 +3721,7 @@ static size_t dsp56k_op_mpysuuu(dsp56k_core* cpustate, const UINT16 op, UINT8* c
/* S L E U N Z V C */
/* - * * * * * * - */
/* TODO: L, E, U, V */
- if ( *((UINT64*)D) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
+ if ( *((UINT64*)D) & U64(0x0000008000000000)) DSP56K_N_SET(); else DSP56K_N_CLEAR();
if ((*((UINT64*)D) & U64(0x000000ffffffffff)) == 0) DSP56K_Z_SET(); else DSP56K_Z_CLEAR();
cycles += 2;
@@ -3750,7 +3750,7 @@ static size_t dsp56k_op_norm(dsp56k_core* cpustate, const UINT16 op, UINT8* cycl
/* S L E U N Z V C */
/* - * * * * * ? - */
/* V - Set if an arithmetic overflow occurs in the 40 bit result. Also set if the most significantst
- bit of the destination operand is changed as a result of the left shift. Cleared otherwise. */
+ bit of the destination operand is changed as a result of the left shift. Cleared otherwise. */
return 0;
}
@@ -3760,7 +3760,7 @@ static size_t dsp56k_op_ori(dsp56k_core* cpustate, const UINT16 op, UINT8* cycle
/* S L E U N Z V C */
/* - ? ? ? ? ? ? ? */
/* All ? bits - Set if the corresponding bit in the immediate data is set and if the operand is the
- CCR. Not affected otherwise. */
+ CCR. Not affected otherwise. */
return 0;
}
@@ -3786,17 +3786,17 @@ static size_t dsp56k_op_rep_1(dsp56k_core* cpustate, const UINT16 op, UINT8* cyc
cpustate->repFlag = 1;
cpustate->repAddr = PC + ADDRESS(1);
- cycles += 4; /* TODO: + mv oscillator clock cycles */
+ cycles += 4; /* TODO: + mv oscillator clock cycles */
}
else
{
- cycles += 6; /* TODO: + mv oscillator clock cycles */
+ cycles += 6; /* TODO: + mv oscillator clock cycles */
}
/* S L E U N Z V C */
/* - * - - - - - - */
- /* TODO: L */
+ /* TODO: L */
return 1;
}
@@ -3822,11 +3822,11 @@ static size_t dsp56k_op_rep_2(dsp56k_core* cpustate, const UINT16 op, UINT8* cyc
cpustate->repFlag = 1;
cpustate->repAddr = PC + ADDRESS(1);
- cycles += 4; /* TODO: + mv oscillator clock cycles */
+ cycles += 4; /* TODO: + mv oscillator clock cycles */
}
else
{
- cycles += 6; /* TODO: + mv oscillator clock cycles */
+ cycles += 6; /* TODO: + mv oscillator clock cycles */
}
/* S L E U N Z V C */
@@ -3870,7 +3870,7 @@ static size_t dsp56k_op_rti(dsp56k_core* cpustate, const UINT16 op, UINT8* cycle
/* S L E U N Z V C */
/* ? ? ? ? ? ? ? ? */
/* All ? bits - Set according to value pulled from the stack. */
- cycles += 4; /* TODO: + rx oscillator clock cycles */
+ cycles += 4; /* TODO: + rx oscillator clock cycles */
return 0;
}
@@ -3887,7 +3887,7 @@ static size_t dsp56k_op_rts(dsp56k_core* cpustate, const UINT16 op, UINT8* cycle
/* S L E U N Z V C */
/* - - - - - - - - */
- cycles += 4; /* TODO: + rx oscillator clock cycles */
+ cycles += 4; /* TODO: + rx oscillator clock cycles */
return 0;
}
@@ -4030,22 +4030,22 @@ static int decode_cccc_table(dsp56k_core* cpustate, UINT16 cccc)
switch (cccc)
{
/* Arranged according to mnemonic table - not decoding table */
- case 0x0: if( C() == 0) retVal = 1; break; /* cc(hs) */
- case 0x8: if( C() == 1) retVal = 1; break; /* cs(lo) */
- case 0x5: if( E() == 0) retVal = 1; break; /* ec */
- case 0xa: if( Z() == 1) retVal = 1; break; /* eq */
- case 0xd: if( E() == 1) retVal = 1; break; /* es */
- case 0x1: if((N() ^ V()) == 0) retVal = 1; break; /* ge */
- case 0x7: if((Z() | (N() ^ V())) == 0) retVal = 1; break; /* gt */
- case 0x6: if( L() == 0) retVal = 1; break; /* lc */
- case 0xf: if((Z() | (N() ^ V())) == 1) retVal = 1; break; /* le */
- case 0xe: if( L() == 1) retVal = 1; break; /* ls */
- case 0x9: if((N() ^ V()) == 1) retVal = 1; break; /* lt */
- case 0xb: if( N() == 1) retVal = 1; break; /* mi */
- case 0x2: if( Z() == 0) retVal = 1; break; /* ne */
- case 0xc: if((Z() | ((!U()) & (!E()))) == 1) retVal = 1; break; /* nr */
- case 0x3: if( N() == 0) retVal = 1; break; /* pl */
- case 0x4: if((Z() | ((!U()) & (!E()))) == 0) retVal = 1; break; /* nn */
+ case 0x0: if( C() == 0) retVal = 1; break; /* cc(hs) */
+ case 0x8: if( C() == 1) retVal = 1; break; /* cs(lo) */
+ case 0x5: if( E() == 0) retVal = 1; break; /* ec */
+ case 0xa: if( Z() == 1) retVal = 1; break; /* eq */
+ case 0xd: if( E() == 1) retVal = 1; break; /* es */
+ case 0x1: if((N() ^ V()) == 0) retVal = 1; break; /* ge */
+ case 0x7: if((Z() | (N() ^ V())) == 0) retVal = 1; break; /* gt */
+ case 0x6: if( L() == 0) retVal = 1; break; /* lc */
+ case 0xf: if((Z() | (N() ^ V())) == 1) retVal = 1; break; /* le */
+ case 0xe: if( L() == 1) retVal = 1; break; /* ls */
+ case 0x9: if((N() ^ V()) == 1) retVal = 1; break; /* lt */
+ case 0xb: if( N() == 1) retVal = 1; break; /* mi */
+ case 0x2: if( Z() == 0) retVal = 1; break; /* ne */
+ case 0xc: if((Z() | ((!U()) & (!E()))) == 1) retVal = 1; break; /* nr */
+ case 0x3: if( N() == 0) retVal = 1; break; /* pl */
+ case 0x4: if((Z() | ((!U()) & (!E()))) == 0) retVal = 1; break; /* nn */
}
return retVal;
@@ -4250,7 +4250,7 @@ static void decode_JF_table(dsp56k_core* cpustate, UINT16 J, UINT16 F, typed_poi
}
}
-static void decode_KKK_table(dsp56k_core* cpustate, UINT16 KKK, typed_pointer* dst_ret1, typed_pointer* dst_ret2, void* working)
+static void decode_KKK_table(dsp56k_core* cpustate, UINT16 KKK, typed_pointer* dst_ret1, typed_pointer* dst_ret2, void* working)
{
void *opposite = 0x00 ;
@@ -4260,13 +4260,13 @@ static void decode_KKK_table(dsp56k_core* cpustate, UINT16 KKK, typed_pointer* d
switch(KKK)
{
case 0x0: dst_ret1->addr = opposite; dst_ret1->data_type = DT_LONG_WORD; dst_ret2->addr = &X0; dst_ret2->data_type = DT_WORD; break;
- case 0x1: dst_ret1->addr = &Y0; dst_ret1->data_type = DT_WORD; dst_ret2->addr = &X0; dst_ret2->data_type = DT_WORD; break;
- case 0x2: dst_ret1->addr = &X1; dst_ret1->data_type = DT_WORD; dst_ret2->addr = &X0; dst_ret2->data_type = DT_WORD; break;
- case 0x3: dst_ret1->addr = &Y1; dst_ret1->data_type = DT_WORD; dst_ret2->addr = &X0; dst_ret2->data_type = DT_WORD; break;
- case 0x4: dst_ret1->addr = &X0; dst_ret1->data_type = DT_WORD; dst_ret2->addr = &X1; dst_ret2->data_type = DT_WORD; break;
- case 0x5: dst_ret1->addr = &Y0; dst_ret1->data_type = DT_WORD; dst_ret2->addr = &X1; dst_ret2->data_type = DT_WORD; break;
+ case 0x1: dst_ret1->addr = &Y0; dst_ret1->data_type = DT_WORD; dst_ret2->addr = &X0; dst_ret2->data_type = DT_WORD; break;
+ case 0x2: dst_ret1->addr = &X1; dst_ret1->data_type = DT_WORD; dst_ret2->addr = &X0; dst_ret2->data_type = DT_WORD; break;
+ case 0x3: dst_ret1->addr = &Y1; dst_ret1->data_type = DT_WORD; dst_ret2->addr = &X0; dst_ret2->data_type = DT_WORD; break;
+ case 0x4: dst_ret1->addr = &X0; dst_ret1->data_type = DT_WORD; dst_ret2->addr = &X1; dst_ret2->data_type = DT_WORD; break;
+ case 0x5: dst_ret1->addr = &Y0; dst_ret1->data_type = DT_WORD; dst_ret2->addr = &X1; dst_ret2->data_type = DT_WORD; break;
case 0x6: dst_ret1->addr = opposite; dst_ret1->data_type = DT_LONG_WORD; dst_ret2->addr = &Y0; dst_ret2->data_type = DT_WORD; break;
- case 0x7: dst_ret1->addr = &Y1; dst_ret1->data_type = DT_WORD; dst_ret2->addr = &X1; dst_ret2->data_type = DT_WORD; break;
+ case 0x7: dst_ret1->addr = &Y1; dst_ret1->data_type = DT_WORD; dst_ret2->addr = &X1; dst_ret2->data_type = DT_WORD; break;
}
}
@@ -4364,65 +4364,65 @@ static void decode_uuuuF_table(dsp56k_core* cpustate, UINT16 uuuu, UINT16 F, UIN
switch(switchVal)
{
case 0x00: add_sub_other = OP_ADD;
- src_ret->addr = &X0; src_ret->data_type = DT_WORD;
- dst_ret->addr = &A; dst_ret->data_type = DT_LONG_WORD; break;
+ src_ret->addr = &X0; src_ret->data_type = DT_WORD;
+ dst_ret->addr = &A; dst_ret->data_type = DT_LONG_WORD; break;
case 0x08: add_sub_other = OP_SUB;
- src_ret->addr = &X0; src_ret->data_type = DT_WORD;
- dst_ret->addr = &A; dst_ret->data_type = DT_LONG_WORD; break;
+ src_ret->addr = &X0; src_ret->data_type = DT_WORD;
+ dst_ret->addr = &A; dst_ret->data_type = DT_LONG_WORD; break;
case 0x01: add_sub_other = OP_ADD;
- src_ret->addr = &X0; src_ret->data_type = DT_WORD;
- dst_ret->addr = &B; dst_ret->data_type = DT_LONG_WORD; break;
+ src_ret->addr = &X0; src_ret->data_type = DT_WORD;
+ dst_ret->addr = &B; dst_ret->data_type = DT_LONG_WORD; break;
case 0x09: add_sub_other = OP_SUB;
- src_ret->addr = &X0; src_ret->data_type = DT_WORD;
- dst_ret->addr = &B; dst_ret->data_type = DT_LONG_WORD; break;
+ src_ret->addr = &X0; src_ret->data_type = DT_WORD;
+ dst_ret->addr = &B; dst_ret->data_type = DT_LONG_WORD; break;
case 0x02: add_sub_other = OP_ADD;
- src_ret->addr = &Y0; src_ret->data_type = DT_WORD;
- dst_ret->addr = &A; dst_ret->data_type = DT_LONG_WORD; break;
+ src_ret->addr = &Y0; src_ret->data_type = DT_WORD;
+ dst_ret->addr = &A; dst_ret->data_type = DT_LONG_WORD; break;
case 0x0a: add_sub_other = OP_SUB;
- src_ret->addr = &Y0; src_ret->data_type = DT_WORD;
- dst_ret->addr = &A; dst_ret->data_type = DT_LONG_WORD; break;
+ src_ret->addr = &Y0; src_ret->data_type = DT_WORD;
+ dst_ret->addr = &A; dst_ret->data_type = DT_LONG_WORD; break;
case 0x03: add_sub_other = OP_ADD;
- src_ret->addr = &Y0; src_ret->data_type = DT_WORD;
- dst_ret->addr = &B; dst_ret->data_type = DT_LONG_WORD; break;
+ src_ret->addr = &Y0; src_ret->data_type = DT_WORD;
+ dst_ret->addr = &B; dst_ret->data_type = DT_LONG_WORD; break;
case 0x0b: add_sub_other = OP_SUB;
- src_ret->addr = &Y0; src_ret->data_type = DT_WORD;
- dst_ret->addr = &B; dst_ret->data_type = DT_LONG_WORD; break;
+ src_ret->addr = &Y0; src_ret->data_type = DT_WORD;
+ dst_ret->addr = &B; dst_ret->data_type = DT_LONG_WORD; break;
case 0x04: add_sub_other = OP_ADD;
- src_ret->addr = &X1; src_ret->data_type = DT_WORD;
- dst_ret->addr = &A; dst_ret->data_type = DT_LONG_WORD; break;
+ src_ret->addr = &X1; src_ret->data_type = DT_WORD;
+ dst_ret->addr = &A; dst_ret->data_type = DT_LONG_WORD; break;
case 0x0c: add_sub_other = OP_SUB;
- src_ret->addr = &X1; src_ret->data_type = DT_WORD;
- dst_ret->addr = &A; dst_ret->data_type = DT_LONG_WORD; break;
+ src_ret->addr = &X1; src_ret->data_type = DT_WORD;
+ dst_ret->addr = &A; dst_ret->data_type = DT_LONG_WORD; break;
case 0x05: add_sub_other = OP_ADD;
- src_ret->addr = &X1; src_ret->data_type = DT_WORD;
- dst_ret->addr = &B; dst_ret->data_type = DT_LONG_WORD; break;
+ src_ret->addr = &X1; src_ret->data_type = DT_WORD;
+ dst_ret->addr = &B; dst_ret->data_type = DT_LONG_WORD; break;
case 0x0d: add_sub_other = OP_SUB;
- src_ret->addr = &X1; src_ret->data_type = DT_WORD;
- dst_ret->addr = &B; dst_ret->data_type = DT_LONG_WORD; break;
+ src_ret->addr = &X1; src_ret->data_type = DT_WORD;
+ dst_ret->addr = &B; dst_ret->data_type = DT_LONG_WORD; break;
case 0x06: add_sub_other = OP_ADD;
- src_ret->addr = &Y1; src_ret->data_type = DT_WORD;
- dst_ret->addr = &A; dst_ret->data_type = DT_LONG_WORD; break;
+ src_ret->addr = &Y1; src_ret->data_type = DT_WORD;
+ dst_ret->addr = &A; dst_ret->data_type = DT_LONG_WORD; break;
case 0x0e: add_sub_other = OP_SUB;
- src_ret->addr = &Y1; src_ret->data_type = DT_WORD;
- dst_ret->addr = &A; dst_ret->data_type = DT_LONG_WORD; break;
+ src_ret->addr = &Y1; src_ret->data_type = DT_WORD;
+ dst_ret->addr = &A; dst_ret->data_type = DT_LONG_WORD; break;
case 0x07: add_sub_other = OP_ADD;
- src_ret->addr = &Y1; src_ret->data_type = DT_WORD;
- dst_ret->addr = &B; dst_ret->data_type = DT_LONG_WORD; break;
+ src_ret->addr = &Y1; src_ret->data_type = DT_WORD;
+ dst_ret->addr = &B; dst_ret->data_type = DT_LONG_WORD; break;
case 0x0f: add_sub_other = OP_SUB;
- src_ret->addr = &Y1; src_ret->data_type = DT_WORD;
- dst_ret->addr = &B; dst_ret->data_type = DT_LONG_WORD; break;
+ src_ret->addr = &Y1; src_ret->data_type = DT_WORD;
+ dst_ret->addr = &B; dst_ret->data_type = DT_LONG_WORD; break;
case 0x18: add_sub_other = OP_ADD;
- src_ret->addr = &B; src_ret->data_type = DT_LONG_WORD;
- dst_ret->addr = &A; dst_ret->data_type = DT_LONG_WORD; break;
+ src_ret->addr = &B; src_ret->data_type = DT_LONG_WORD;
+ dst_ret->addr = &A; dst_ret->data_type = DT_LONG_WORD; break;
case 0x1a: add_sub_other = OP_SUB;
- src_ret->addr = &B; src_ret->data_type = DT_LONG_WORD;
- dst_ret->addr = &A; dst_ret->data_type = DT_LONG_WORD; break;
+ src_ret->addr = &B; src_ret->data_type = DT_LONG_WORD;
+ dst_ret->addr = &A; dst_ret->data_type = DT_LONG_WORD; break;
case 0x19: add_sub_other = OP_ADD;
- src_ret->addr = &A; src_ret->data_type = DT_LONG_WORD;
- dst_ret->addr = &B; dst_ret->data_type = DT_LONG_WORD; break;
+ src_ret->addr = &A; src_ret->data_type = DT_LONG_WORD;
+ dst_ret->addr = &B; dst_ret->data_type = DT_LONG_WORD; break;
case 0x1b: add_sub_other = OP_SUB;
- src_ret->addr = &A; src_ret->data_type = DT_LONG_WORD;
- dst_ret->addr = &B; dst_ret->data_type = DT_LONG_WORD; break;
+ src_ret->addr = &A; src_ret->data_type = DT_LONG_WORD;
+ dst_ret->addr = &B; dst_ret->data_type = DT_LONG_WORD; break;
}
}
@@ -4471,10 +4471,10 @@ static void execute_mm_table(dsp56k_core* cpustate, UINT16 rnum, UINT16 mm)
switch(mm)
{
- case 0x0: (*rX)++; R3++; break;
- case 0x1: (*rX)++; R3 = R3 + N3; break;
- case 0x2: (*rX) = (*rX) + (*nX); R3++; break;
- case 0x3: (*rX) = (*rX) + (*nX); R3 = R3 + N3; break;
+ case 0x0: (*rX)++; R3++; break;
+ case 0x1: (*rX)++; R3 = R3 + N3; break;
+ case 0x2: (*rX) = (*rX) + (*nX); R3++; break;
+ case 0x3: (*rX) = (*rX) + (*nX); R3 = R3 + N3; break;
}
}
@@ -4517,7 +4517,7 @@ static UINT16 execute_q_table(dsp56k_core* cpustate, int RR, UINT16 q)
switch(q)
{
case 0x0: /* No permanent changes */ ; return (*rX)+(*nX);
- case 0x1: (*rX)--; return (*rX); /* This one is special - it's a *PRE-decrement*! */
+ case 0x1: (*rX)--; return (*rX); /* This one is special - it's a *PRE-decrement*! */
}
/* Should not get here */
@@ -4540,7 +4540,7 @@ static void execute_z_table(dsp56k_core* cpustate, int RR, UINT16 z)
switch(z)
{
- case 0x0: (*rX)--; break;
+ case 0x0: (*rX)--; break;
case 0x1: (*rX) = (*rX) + (*nX); break;
}
}
@@ -4551,7 +4551,7 @@ static UINT16 assemble_address_from_Pppppp_table(dsp56k_core* cpustate, UINT16 P
switch (P)
{
- case 0x0: destAddr = ppppp; break; /* TODO: Does this really only address up to 0x32? */
+ case 0x0: destAddr = ppppp; break; /* TODO: Does this really only address up to 0x32? */
case 0x1: destAddr = assemble_address_from_IO_short_address(cpustate, ppppp); break;
}
@@ -4596,7 +4596,7 @@ static void dsp56k_process_loop(dsp56k_core* cpustate)
if (LC == 1)
{
/* End of loop processing */
- SR = SSL; /* TODO: A-83. I believe only the Loop Flag comes back here. And maybe the do forever bit too. */
+ SR = SSL; /* TODO: A-83. I believe only the Loop Flag comes back here. And maybe the do forever bit too. */
SP--;
LA = SSH;
@@ -4628,7 +4628,7 @@ static void dsp56k_process_rep(dsp56k_core* cpustate, size_t repSize)
else
{
LC--;
- PC -= repSize; /* A little strange - rewind by the size of the rep'd op */
+ PC -= repSize; /* A little strange - rewind by the size of the rep'd op */
}
}
}
@@ -4787,7 +4787,7 @@ static void execute_dual_x_memory_data_read(dsp56k_core* cpustate, const UINT16
fatalerror("Dsp56k: Error. Dual x memory data read specified R3 as its first source!\n");
/* The note on A-142 is very interesting.
- You can effectively access external memory in the last 64 bytes of X data memory! */
+ You can effectively access external memory in the last 64 bytes of X data memory! */
if (*((UINT16*)D2.addr) >= 0xffc0)
fatalerror("Dsp56k: Unimplemented access to external X Data Memory >= 0xffc0 in Dual X Memory Data Read.\n");
@@ -4821,7 +4821,7 @@ static UINT16 Dsp56kOpMask(UINT16 cur, UINT16 mask)
/* Shift everything right, eliminating 'whitespace' */
for (i = 0; i < 16; i++)
{
- if (mask & (0x1<<i)) /* If mask bit is non-zero */
+ if (mask & (0x1<<i)) /* If mask bit is non-zero */
{
temp |= (((retVal >> i) & 0x1) << offsetCount) ;
offsetCount++ ;
@@ -4856,7 +4856,7 @@ static void SetDestinationValue(typed_pointer source, typed_pointer dest)
case DT_BYTE: *((UINT16*)dest.addr) = (*((UINT8*) source.addr)) & 0xff; break;
case DT_WORD: *((UINT16*)dest.addr) = (*((UINT16*)source.addr)) & 0xffff; break;
case DT_DOUBLE_WORD: *((UINT16*)dest.addr) = (*((UINT32*)source.addr)) & 0x0000ffff; break;
- case DT_LONG_WORD: *((UINT16*)dest.addr) = (*((UINT64*)source.addr)) & U64(0x000000000000ffff); break; /* TODO: Shift limiter action! A-147 */
+ case DT_LONG_WORD: *((UINT16*)dest.addr) = (*((UINT64*)source.addr)) & U64(0x000000000000ffff); break; /* TODO: Shift limiter action! A-147 */
}
break ;
@@ -4878,9 +4878,9 @@ static void SetDestinationValue(typed_pointer source, typed_pointer dest)
case DT_BYTE: *((UINT64*)dest.addr) = (*((UINT8*)source.addr)) & 0xff; break;
case DT_WORD: destinationValue = (*((UINT16*)source.addr)) << 16;
- if (destinationValue & U64(0x0000000080000000))
- destinationValue |= U64(0x000000ff00000000);
- *((UINT64*)dest.addr) = (UINT64)destinationValue; break; /* Forget not, yon shift register */
+ if (destinationValue & U64(0x0000000080000000))
+ destinationValue |= U64(0x000000ff00000000);
+ *((UINT64*)dest.addr) = (UINT64)destinationValue; break; /* Forget not, yon shift register */
case DT_DOUBLE_WORD: *((UINT64*)dest.addr) = (*((UINT32*)source.addr)) & 0xffffffff; break;
case DT_LONG_WORD: *((UINT64*)dest.addr) = (*((UINT64*)source.addr)) & U64(0x000000ffffffffff); break;
@@ -4918,4 +4918,3 @@ static void SetProgramMemoryValue(dsp56k_core* cpustate, typed_pointer source, U
case DT_LONG_WORD: cpustate->program->write_word(destinationAddr, (UINT16)( ((*((UINT64*)source.addr)) & U64(0x00000000ffff0000)) >> 16) ) ; break ;
}
}
-
diff --git a/src/emu/cpu/dsp56k/dsp56pcu.c b/src/emu/cpu/dsp56k/dsp56pcu.c
index be29585ec05..87bb8c77b0f 100644
--- a/src/emu/cpu/dsp56k/dsp56pcu.c
+++ b/src/emu/cpu/dsp56k/dsp56pcu.c
@@ -136,7 +136,7 @@ void pcu_reset(dsp56k_core* cpustate)
/* This, in actuality, is handled with the internal boot ROM. */
for (i = 0; i < 0x800; i++)
{
- UINT32 mem_offset = (0xc000<<1) + (i<<1); /* TODO: TEST */
+ UINT32 mem_offset = (0xc000<<1) + (i<<1); /* TODO: TEST */
/* TODO - DO I HAVE TO FLIP THIS WORD? */
/* P:$c000 -> Internal P:$0000 low byte */
@@ -144,7 +144,7 @@ void pcu_reset(dsp56k_core* cpustate)
/* ... */
/* P:$cffe -> Internal P:$07ff low byte */
/* P:$cfff -> Internal P:$07ff high byte */
- UINT8 mem_value_low = cpustate->program->read_byte(mem_offset); /* TODO: IS THIS READING RIGHT? */
+ UINT8 mem_value_low = cpustate->program->read_byte(mem_offset); /* TODO: IS THIS READING RIGHT? */
UINT8 mem_value_high = cpustate->program->read_byte(mem_offset);
cpustate->program_ram[i] = (mem_value_high << 8) || mem_value_low;
}
@@ -348,7 +348,7 @@ void dsp56k_irq_table_init(void)
dsp56k_set_irq_source(19, 0x0026, "Host DMA Transmit Data");
dsp56k_set_irq_source(20, 0x0028, "Host Receive Data");
dsp56k_set_irq_source(21, 0x002a, "Host Transmit Data");
- dsp56k_set_irq_source(22, 0x002c, "Host Command"); /* Default vector for the host command */
+ dsp56k_set_irq_source(22, 0x002c, "Host Command"); /* Default vector for the host command */
dsp56k_set_irq_source(23, 0x002e, "Codec Receive/Transmit");
dsp56k_set_irq_source(24, 0x0030, "Host Command 1");
dsp56k_set_irq_source(25, 0x0032, "Host Command 2");
@@ -397,7 +397,7 @@ void dsp56k_sort_pending_interrupts(dsp56k_core* cpustate, int num)
/* Bubble sort should be good enough for us */
for (i = 0; i < num; i++)
{
- for(j = 0; j < num-1; j++)
+ for(j = 0; j < num-1; j++)
{
if (priority_list[j] > priority_list[j+1])
{
@@ -435,7 +435,7 @@ INT8 dsp56k_get_irq_priority(dsp56k_core* cpustate, int index)
/* Poll the IPR for these guys. */
case 5: return irqa_ipl(cpustate); /* IRQA */
case 6: return irqb_ipl(cpustate); /* IRQB */
- case 7: return -1; /* Reserved */
+ case 7: return -1; /* Reserved */
case 8: return ssi0_ipl(cpustate); /* SSI0 Receive Data with Exception */
case 9: return ssi0_ipl(cpustate); /* SSI0 Receive Data */
case 10: return ssi0_ipl(cpustate); /* SSI0 Transmit Data with Exception */
diff --git a/src/emu/cpu/dsp56k/dsp56pcu.h b/src/emu/cpu/dsp56k/dsp56pcu.h
index b7e72a1e5f9..a582eb1cb39 100644
--- a/src/emu/cpu/dsp56k/dsp56pcu.h
+++ b/src/emu/cpu/dsp56k/dsp56pcu.h
@@ -19,25 +19,25 @@ void pcu_init(dsp56k_core* cpustate, device_t *device);
#define SP (cpustate->PCU.sp)
#define SS (cpustate->PCU.ss)
-#define SSH (SS[SP].w.h)
-#define SSL (SS[SP].w.l)
-
-#define ST0 (SS[0].d)
-#define ST1 (SS[1].d)
-#define ST2 (SS[2].d)
-#define ST3 (SS[3].d)
-#define ST4 (SS[4].d)
-#define ST5 (SS[5].d)
-#define ST6 (SS[6].d)
-#define ST7 (SS[7].d)
-#define ST8 (SS[8].d)
-#define ST9 (SS[9].d)
-#define ST10 (SS[10].d)
-#define ST11 (SS[11].d)
-#define ST12 (SS[12].d)
-#define ST13 (SS[13].d)
-#define ST14 (SS[14].d)
-#define ST15 (SS[15].d)
+#define SSH (SS[SP].w.h)
+#define SSL (SS[SP].w.l)
+
+#define ST0 (SS[0].d)
+#define ST1 (SS[1].d)
+#define ST2 (SS[2].d)
+#define ST3 (SS[3].d)
+#define ST4 (SS[4].d)
+#define ST5 (SS[5].d)
+#define ST6 (SS[6].d)
+#define ST7 (SS[7].d)
+#define ST8 (SS[8].d)
+#define ST9 (SS[9].d)
+#define ST10 (SS[10].d)
+#define ST11 (SS[11].d)
+#define ST12 (SS[12].d)
+#define ST13 (SS[13].d)
+#define ST14 (SS[14].d)
+#define ST15 (SS[15].d)
/* STATUS REGISTER (SR) BITS (1-25) */
/* MR */
@@ -137,7 +137,7 @@ void dsp56k_irq_table_init(void);
void dsp56k_set_irq_source(UINT8 irq_num, UINT16 iv, const char* source);
int dsp56k_get_irq_index_by_tag(const char* tag);
-void dsp56k_add_pending_interrupt(dsp56k_core* cpustate, const char* name); // Call me to add an interrupt to the queue
+void dsp56k_add_pending_interrupt(dsp56k_core* cpustate, const char* name); // Call me to add an interrupt to the queue
void dsp56k_clear_pending_interrupts(dsp56k_core* cpustate);
int dsp56k_count_pending_interrupts(dsp56k_core* cpustate);
diff --git a/src/emu/cpu/dsp56k/inst.c b/src/emu/cpu/dsp56k/inst.c
index c2d1e81df46..74c5b88c090 100644
--- a/src/emu/cpu/dsp56k/inst.c
+++ b/src/emu/cpu/dsp56k/inst.c
@@ -117,10 +117,10 @@ Instruction* Instruction::decodeInstruction(const Opcode* opc,
/* Quote: (32 General parallel move instructions) */
/****************************************************************/
else if (((w0 & 0xff00) == 0x4a00) ||
- ((w0 & 0xf000) == 0x4000) ||
- ((w0 & 0xf800) == 0x3000) ||
- ((w0 & 0x8000) == 0x8000) ||
- ((w0 & 0xf000) == 0x5000))
+ ((w0 & 0xf000) == 0x4000) ||
+ ((w0 & 0xf800) == 0x3000) ||
+ ((w0 & 0x8000) == 0x8000) ||
+ ((w0 & 0xf000) == 0x5000))
{
/* Note: There is much overlap down here, so certain ops must come before others */
@@ -486,22 +486,22 @@ Instruction* Instruction::decodeInstruction(const Opcode* opc,
return global_alloc(Dmac(opc, w0, w1));
}
/* DO : 0000 0000 110- --RR xxxx xxxx xxxx xxxx : A-82 */
- else if (((w0 & 0xffe0) == 0x00c0) && ((w1 & 0x0000) == 0x0000)) // Wait. Huh?
+ else if (((w0 & 0xffe0) == 0x00c0) && ((w1 & 0x0000) == 0x0000)) // Wait. Huh?
{
return global_alloc(Do(opc, w0, w1));
}
/* DO : 0000 1110 iiii iiii xxxx xxxx xxxx xxxx : A-82 */
- else if (((w0 & 0xff00) == 0x0e00) && ((w1 & 0x0000) == 0x0000)) // Wait. Huh?
+ else if (((w0 & 0xff00) == 0x0e00) && ((w1 & 0x0000) == 0x0000)) // Wait. Huh?
{
return global_alloc(Do_2(opc, w0, w1));
}
/* DO : 0000 0100 000D DDDD xxxx xxxx xxxx xxxx : A-82 */
- else if (((w0 & 0xffe0) == 0x0400) && ((w1 & 0x0000) == 0x0000)) // Wait. Huh?
+ else if (((w0 & 0xffe0) == 0x0400) && ((w1 & 0x0000) == 0x0000)) // Wait. Huh?
{
return global_alloc(Do_3(opc, w0, w1));
}
/* DO FOREVER : 0000 0000 0000 0010 xxxx xxxx xxxx xxxx : A-88 */
- else if (((w0 & 0xffff) == 0x0002) && ((w1 & 0x0000) == 0x0000)) // Wait. Huh?
+ else if (((w0 & 0xffff) == 0x0002) && ((w1 & 0x0000) == 0x0000)) // Wait. Huh?
{
return global_alloc(DoForever(opc, w0, w1));
}
diff --git a/src/emu/cpu/dsp56k/inst.h b/src/emu/cpu/dsp56k/inst.h
index 847fe51245a..afd65fa340d 100644
--- a/src/emu/cpu/dsp56k/inst.h
+++ b/src/emu/cpu/dsp56k/inst.h
@@ -23,10 +23,10 @@ class Instruction
{
public:
Instruction(const Opcode* oco) : m_valid(false),
- m_oco(oco),
- m_sizeIncrement(0),
- m_source(iINVALID),
- m_destination(iINVALID) { }
+ m_oco(oco),
+ m_sizeIncrement(0),
+ m_source(iINVALID),
+ m_destination(iINVALID) { }
virtual ~Instruction() {}
virtual bool decode(const UINT16 word0, const UINT16 word1) = 0;
@@ -34,14 +34,14 @@ public:
virtual void evaluate(dsp56k_core* cpustate) = 0;
virtual size_t size() const = 0;
- virtual size_t evalSize() const { return size(); }
+ virtual size_t evalSize() const { return size(); }
virtual size_t accumulatorBitsModified() const = 0; // Potentially make this always return ALL (like flags)
virtual size_t flags() const { return 0; }
static Instruction* decodeInstruction(const Opcode* opc,
- const UINT16 word0,
- const UINT16 word1,
- bool shifted=false);
+ const UINT16 word0,
+ const UINT16 word1,
+ bool shifted=false);
const bool valid() const { return m_valid; }
@@ -121,7 +121,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_JJJF_table(BITSn(word0,0x07), BITSn(word0,0x08),
- m_source, m_destination);
+ m_source, m_destination);
return true;
}
void disassemble(astring& retString) const
@@ -147,7 +147,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_uuuuF_table(BITSn(word0,0x17), BITSn(word0,0x08),
- m_opcode, m_source, m_destination);
+ m_opcode, m_source, m_destination);
// TODO: m_opcode = "add";
return true;
}
@@ -160,7 +160,7 @@ public:
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- astring m_opcode;
+ astring m_opcode;
astring m_arg; // TODO: get rid of this Add|Sub thing.
};
@@ -175,7 +175,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_JJF_table(BITSn(word0,0x03),BITSn(word0,0x08),
- m_source, m_destination);
+ m_source, m_destination);
return true;
}
void disassemble(astring& retString) const
@@ -383,9 +383,9 @@ public:
size_t size() const { return 2; }
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- UINT16 m_iVal;
- astring m_opcode;
- astring dString;
+ UINT16 m_iVal;
+ astring m_opcode;
+ astring dString;
};
/* BFCHG : 0001 0100 101- --RR BBB1 0010 iiii iiii : A-38 */
@@ -450,9 +450,9 @@ public:
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- reg_id m_r;
- UINT16 m_iVal;
- astring m_opcode;
+ reg_id m_r;
+ UINT16 m_iVal;
+ astring m_opcode;
};
/* BFCHG : 0001 0100 100D DDDD BBB1 0010 iiii iiii : A-38 */
@@ -513,8 +513,8 @@ public:
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- UINT16 m_iVal;
- astring m_opcode;
+ UINT16 m_iVal;
+ astring m_opcode;
};
// Bcc : 0000 0111 --11 cccc xxxx xxxx xxxx xxxx : A-48 ////////////////////////
@@ -548,7 +548,7 @@ public:
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- op_mnem m_mnem;
+ op_mnem m_mnem;
INT16 m_immediate;
};
@@ -585,7 +585,7 @@ public:
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- op_mnem m_mnem;
+ op_mnem m_mnem;
INT8 m_immediate;
};
@@ -615,7 +615,7 @@ public:
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- op_mnem m_mnem;
+ op_mnem m_mnem;
};
// BRA : 0000 0001 0011 11-- xxxx xxxx xxxx xxxx : A-50 ////////////////////////
@@ -724,7 +724,7 @@ public:
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- op_mnem m_mnem;
+ op_mnem m_mnem;
};
// BScc : 0000 0111 --01 cccc xxxx xxxx xxxx xxxx : A-54 ///////////////////////
@@ -761,7 +761,7 @@ public:
size_t flags() const { return DASMFLAG_STEP_OVER; }
private:
- op_mnem m_mnem;
+ op_mnem m_mnem;
INT16 m_immediate;
};
@@ -792,7 +792,7 @@ public:
size_t flags() const { return DASMFLAG_STEP_OVER; }
private:
- op_mnem m_mnem;
+ op_mnem m_mnem;
};
// BSR : 0000 0001 0011 10-- xxxx xxxx xxxx xxxx : A-56 ////////////////////////
@@ -925,9 +925,9 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
/* Note: This is a JJJF limited in the docs, but other opcodes sneak
- in before cmp, so the same decode function can be used. */
+ in before cmp, so the same decode function can be used. */
decode_JJJF_table(BITSn(word0,0x07), BITSn(word0,0x08),
- m_source, m_destination);
+ m_source, m_destination);
return true;
}
void disassemble(astring& retString) const
@@ -950,9 +950,9 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
/* Note: This is a JJJF limited in the docs, but other opcodes sneak
- in before cmp, so the same decode function can be used. */
+ in before cmp, so the same decode function can be used. */
decode_JJJF_table(BITSn(word0,0x07), BITSn(word0,0x08),
- m_source, m_destination);
+ m_source, m_destination);
return true;
}
void disassemble(astring& retString) const
@@ -1010,7 +1010,7 @@ public:
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- op_mnem m_mnem;
+ op_mnem m_mnem;
};
// DEC : .... .... 0110 F010 : A-72 ////////////////////////////////////////////
@@ -1068,7 +1068,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_DDF_table(BITSn(word0,0x0003), BITSn(word0,0x0008),
- m_source, m_destination);
+ m_source, m_destination);
return true;
}
void disassemble(astring& retString) const
@@ -1093,7 +1093,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_QQF_special_table(BITSn(word0,0x0003), BITSn(word0,0x0008),
- m_source, m_source2, m_destination);
+ m_source, m_source2, m_destination);
decode_ss_table(BITSn(word0,0x0024), m_mnem);
if (m_mnem == oINVALID) return false;
@@ -1113,7 +1113,7 @@ public:
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- op_mnem m_mnem;
+ op_mnem m_mnem;
reg_id m_source2;
};
@@ -1279,7 +1279,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_JJF_table(BITSn(word0,0x03),BITSn(word0,0x08),
- m_source, m_destination);
+ m_source, m_destination);
return true;
}
void disassemble(astring& retString) const
@@ -1346,7 +1346,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_QQQF_table(BITSn(word0,0x0007), BITSn(word0,0x0008),
- m_source, m_source2, m_destination);
+ m_source, m_source2, m_destination);
return true;
}
void disassemble(astring& retString) const
@@ -1375,7 +1375,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_QQQF_table(BITSn(word0,0x0007), BITSn(word0,0x0008),
- m_source, m_source2, m_destination);
+ m_source, m_source2, m_destination);
return true;
}
void disassemble(astring& retString) const
@@ -1467,7 +1467,7 @@ public:
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- op_mnem m_mnem;
+ op_mnem m_mnem;
UINT16 m_displacement;
};
@@ -1497,7 +1497,7 @@ public:
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- op_mnem m_mnem;
+ op_mnem m_mnem;
};
// JMP : 0000 0001 0011 01-- xxxx xxxx xxxx xxxx : A-110 ///////////////////////
@@ -1530,7 +1530,7 @@ public:
/* - - - - - - - - */
}
size_t size() const { return 2; }
- size_t evalSize() const { return 0; }
+ size_t evalSize() const { return 0; }
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
@@ -1563,7 +1563,7 @@ public:
/* - - - - - - - - */
}
size_t size() const { return 1; }
- size_t evalSize() const { return 0; }
+ size_t evalSize() const { return 0; }
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
};
@@ -1601,7 +1601,7 @@ public:
size_t flags() const { return DASMFLAG_STEP_OVER; }
private:
- op_mnem m_mnem;
+ op_mnem m_mnem;
UINT16 m_displacement;
};
@@ -1632,7 +1632,7 @@ public:
size_t flags() const { return DASMFLAG_STEP_OVER; }
private:
- op_mnem m_mnem;
+ op_mnem m_mnem;
};
// JSR : 0000 0001 0011 00-- xxxx xxxx xxxx xxxx : A-114 ///////////////////////
@@ -1748,7 +1748,7 @@ public:
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- astring m_ea;
+ astring m_ea;
};
// LEA : 0000 0001 10NN MMRR : A-116 ///////////////////////////////////////////
@@ -1780,7 +1780,7 @@ public:
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- astring m_ea;
+ astring m_ea;
};
// LSL : .... .... 0011 F011 : A-118 ///////////////////////////////////////////
@@ -1840,7 +1840,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_QQQF_table(BITSn(word0,0x07), BITSn(word0,0x08),
- m_source, m_source2, m_destination);
+ m_source, m_source2, m_destination);
decode_kSign_table(BITSn(word0,0x40), m_sign);
return true;
@@ -1850,7 +1850,7 @@ public:
astring ts = m_sign;
if (ts != "-") ts = "";
retString = "mac " +
- ts +
+ ts +
regIdAsString(m_source) + "," +
regIdAsString(m_source2) + "," + regIdAsString(m_destination);
}
@@ -1875,7 +1875,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_QQF_table(BITSn(word0,0x03), BITSn(word0,0x08),
- m_source, m_source2, m_destination);
+ m_source, m_source2, m_destination);
return true;
}
void disassemble(astring& retString) const
@@ -1904,7 +1904,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_QQQF_table(BITSn(word0,0x0007), BITSn(word0,0x0008),
- m_source, m_source2, m_destination);
+ m_source, m_source2, m_destination);
return true;
}
void disassemble(astring& retString) const
@@ -1934,7 +1934,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_QQQF_table(BITSn(word0,0x07), BITSn(word0,0x08),
- m_source, m_source2, m_destination);
+ m_source, m_source2, m_destination);
decode_kSign_table(BITSn(word0,0x40), m_sign);
return true;
@@ -1944,7 +1944,7 @@ public:
astring ts = m_sign;
if (ts != "-") ts = "";
retString = "macr " +
- ts +
+ ts +
regIdAsString(m_source) + "," +
regIdAsString(m_source2) + "," + regIdAsString(m_destination);
}
@@ -1953,7 +1953,7 @@ public:
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- astring m_sign;
+ astring m_sign;
reg_id m_source2;
};
@@ -1969,7 +1969,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_QQF_table(BITSn(word0,0x03), BITSn(word0,0x08),
- m_source, m_source2, m_destination);
+ m_source, m_source2, m_destination);
return true;
}
void disassemble(astring& retString) const
@@ -2000,7 +2000,7 @@ public:
{
// Special QQF
decode_QQF_special_table(BITSn(word0,0x0003), BITSn(word0,0x0008),
- m_source, m_source2, m_destination);
+ m_source, m_source2, m_destination);
decode_s_table(BITSn(word0,0x0004), m_mnem);
return true;
@@ -2019,7 +2019,7 @@ public:
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- op_mnem m_mnem;
+ op_mnem m_mnem;
reg_id m_source2;
};
@@ -2124,8 +2124,8 @@ public:
private:
INT8 m_b;
- UINT8 m_W;
- reg_id m_SD;
+ UINT8 m_W;
+ reg_id m_SD;
};
// MOVE(C) : 0011 1WDD DDD0 MMRR : A-144 ///////////////////////////////////////
@@ -2164,7 +2164,7 @@ public:
private:
INT8 m_W;
reg_id m_SD;
- astring m_ea;
+ astring m_ea;
};
// MOVE(C) : 0011 1WDD DDD1 q0RR : A-144 ///////////////////////////////////////
@@ -2203,7 +2203,7 @@ public:
private:
INT8 m_W;
reg_id m_SD;
- astring m_ea;
+ astring m_ea;
};
// MOVE(C) : 0011 1WDD DDD1 Z11- : A-144 ///////////////////////////////////////
@@ -2241,7 +2241,7 @@ public:
private:
INT8 m_W;
reg_id m_SD;
- astring m_ea;
+ astring m_ea;
};
// MOVE(C) : 0011 1WDD DDD1 t10- xxxx xxxx xxxx xxxx : A-144 ///////////////////
@@ -2277,50 +2277,50 @@ public:
retString = "move ";
if (m_W) retString += ea + "," + regIdAsString(m_sd);
- else retString += regIdAsString(m_sd) + "," + ea;
+ else retString += regIdAsString(m_sd) + "," + ea;
// NEW // sprintf(opcode_str, "move(c)");
}
void evaluate(dsp56k_core* cpustate)
- {
+ {
if (m_W)
{
- if (m_t)
- {
- setReg16(cpustate, m_value, m_sd);
- }
- else
- {
- //UINT16 memValue = memory_read_word_16le(cpustate->data, ADDRESS(m_value));
- //setReg16(cpustate, memValue, m_sd);
- }
+ if (m_t)
+ {
+ setReg16(cpustate, m_value, m_sd);
+ }
+ else
+ {
+ //UINT16 memValue = memory_read_word_16le(cpustate->data, ADDRESS(m_value));
+ //setReg16(cpustate, memValue, m_sd);
+ }
}
else
{
- if (m_t)
- {
- logerror("DSP561xx|Movec_4: This sure seems like it can't happen.");
- }
- else
- {
- //UINT16 regValue = regValue16(cpustate, m_sd);
- //memory_write_word_16le(cpustate->data, m_value, regValue);
- }
+ if (m_t)
+ {
+ logerror("DSP561xx|Movec_4: This sure seems like it can't happen.");
+ }
+ else
+ {
+ //UINT16 regValue = regValue16(cpustate, m_sd);
+ //memory_write_word_16le(cpustate->data, m_value, regValue);
+ }
}
- /* S L E U N Z V C */
- /* * ? ? ? ? ? ? ? */
- // All ? bits - If SR is specified as a destination operand, set according to the corresponding
+ /* S L E U N Z V C */
+ /* * ? ? ? ? ? ? ? */
+ // All ? bits - If SR is specified as a destination operand, set according to the corresponding
// bit of the source operand. If SR is not specified as a destination operand, L is set if data
// limiting occurred. All ? bits are not affected otherwise.
- }
+ }
size_t size() const { return 2; }
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- UINT8 m_t;
+ UINT8 m_t;
UINT8 m_W;
- UINT16 m_value;
- reg_id m_sd;
+ UINT16 m_value;
+ reg_id m_sd;
};
// MOVE(C) : 0010 10dd dddD DDDD : A-144 ///////////////////////////////////////
@@ -2383,9 +2383,9 @@ public:
private:
INT8 m_b;
- UINT8 m_W;
- reg_id m_SD;
- op_mnem m_mnem;
+ UINT8 m_W;
+ reg_id m_SD;
+ op_mnem m_mnem;
};
// MOVE(I) : 0010 00DD BBBB BBBB : A-150 ///////////////////////////////////////
@@ -2457,7 +2457,7 @@ public:
private:
INT8 m_W;
reg_id m_SD;
- astring m_ea;
+ astring m_ea;
};
// MOVE(M) : 0000 001W RR11 mmRR : A-152 ///////////////////////////////////////
@@ -2499,9 +2499,9 @@ public:
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- UINT8 m_W;
- astring m_ea;
- astring m_ea2;
+ UINT8 m_W;
+ astring m_ea;
+ astring m_ea2;
};
// MOVE(M) : 0000 0101 BBBB BBBB 0000 001W --0- -HHH : A-152 ///////////////////
@@ -2535,10 +2535,10 @@ public:
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- INT8 m_b;
- UINT8 m_W;
- reg_id m_SD;
- op_mnem m_mnem;
+ INT8 m_b;
+ UINT8 m_W;
+ reg_id m_SD;
+ op_mnem m_mnem;
};
// MOVE(P) : 0001 100W HH1p pppp : A-156 ///////////////////////////////////////
@@ -2577,7 +2577,7 @@ public:
private:
INT8 m_W;
reg_id m_SD;
- astring m_ea;
+ astring m_ea;
};
// MOVE(P) : 0000 110W RRmp pppp : A-156 ///////////////////////////////////////
@@ -2597,7 +2597,7 @@ public:
assemble_ea_from_m_table(BITSn(word0,0x0020), rNum, m_ea);
- astring fullAddy; /* Convert Short Absolute Address to full 16-bit */
+ astring fullAddy; /* Convert Short Absolute Address to full 16-bit */
assemble_address_from_IO_short_address(BITSn(word0,0x001f), fullAddy);
m_W = BITSn(word0,0x0100);
@@ -2620,7 +2620,7 @@ public:
private:
INT8 m_W;
astring m_SD;
- astring m_ea;
+ astring m_ea;
};
// MOVE(S) : 0001 100W HH0a aaaa : A-158 ///////////////////////////////////////
@@ -2660,7 +2660,7 @@ public:
private:
INT8 m_W;
reg_id m_SD;
- astring m_ea;
+ astring m_ea;
};
// MPY : .... .... 1k00 FQQQ : A-160 ///////////////////////////////////////////
@@ -2676,9 +2676,9 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
/* There are inconsistencies with the S1 & S2 operand ordering in the docs,
- but since it's a multiply it doesn't matter */
+ but since it's a multiply it doesn't matter */
decode_QQQF_table(BITSn(word0,0x07), BITSn(word0,0x08),
- m_source, m_source2, m_destination);
+ m_source, m_source2, m_destination);
decode_kSign_table(BITSn(word0,0x40), m_sign);
return true;
@@ -2688,7 +2688,7 @@ public:
astring ts = m_sign;
if (ts != "-") ts = "";
retString = "mpy " +
- ts +
+ ts +
regIdAsString(m_source) + "," +
regIdAsString(m_source2) + "," + regIdAsString(m_destination);
}
@@ -2697,7 +2697,7 @@ public:
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- astring m_sign;
+ astring m_sign;
reg_id m_source2;
};
@@ -2713,7 +2713,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_QQF_table(BITSn(word0,0x03), BITSn(word0,0x08),
- m_source, m_source2, m_destination);
+ m_source, m_source2, m_destination);
return true;
}
void disassemble(astring& retString) const
@@ -2742,7 +2742,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_QQQF_table(BITSn(word0,0x0007), BITSn(word0,0x0008),
- m_source, m_source2, m_destination);
+ m_source, m_source2, m_destination);
return true;
}
void disassemble(astring& retString) const
@@ -2772,9 +2772,9 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
/* There are inconsistencies with the S1 & S2 operand ordering in the docs,
- but since it's a multiply it doesn't matter */
+ but since it's a multiply it doesn't matter */
decode_QQQF_table(BITSn(word0,0x07), BITSn(word0,0x08),
- m_source, m_source2, m_destination);
+ m_source, m_source2, m_destination);
decode_kSign_table(BITSn(word0,0x40), m_sign);
return true;
@@ -2785,7 +2785,7 @@ public:
if (ts != "-") ts = "";
retString = "mpyr " +
ts +
- regIdAsString(m_source) + "," +
+ regIdAsString(m_source) + "," +
regIdAsString(m_source2) + "," + regIdAsString(m_destination);
}
void evaluate(dsp56k_core* cpustate) {}
@@ -2793,7 +2793,7 @@ public:
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- astring m_sign;
+ astring m_sign;
reg_id m_source2;
};
@@ -2809,7 +2809,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_QQF_table(BITSn(word0,0x03), BITSn(word0,0x08),
- m_source, m_source2, m_destination);
+ m_source, m_source2, m_destination);
return true;
}
void disassemble(astring& retString) const
@@ -2839,7 +2839,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_QQF_special_table(BITSn(word0,0x0003), BITSn(word0,0x0008),
- m_source, m_source2, m_destination);
+ m_source, m_source2, m_destination);
decode_s_table(BITSn(word0,0x0004), m_mnem);
return true;
@@ -2858,7 +2858,7 @@ public:
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- op_mnem m_mnem;
+ op_mnem m_mnem;
reg_id m_source2;
};
@@ -2984,7 +2984,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_JJF_table(BITSn(word0,0x03),BITSn(word0,0x08),
- m_source, m_destination);
+ m_source, m_destination);
return true;
}
void disassemble(astring& retString) const
@@ -3128,7 +3128,7 @@ public:
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- op_mnem m_mnem;
+ op_mnem m_mnem;
};
// RESET : 0000 0000 0000 1000 : A-186 /////////////////////////////////////////
@@ -3317,7 +3317,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_JJJF_table(BITSn(word0,0x07), BITSn(word0,0x08),
- m_source, m_destination);
+ m_source, m_destination);
return true;
}
void disassemble(astring& retString) const
@@ -3341,7 +3341,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_uuuuF_table(BITSn(word0,0x17), BITSn(word0,0x08),
- m_opcode, m_source, m_destination);
+ m_opcode, m_source, m_destination);
// TODO // m_opcode = "sub";
return true;
@@ -3355,7 +3355,7 @@ public:
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- astring m_opcode;
+ astring m_opcode;
};
// SUBL : .... .... 0100 F001 : A-204 //////////////////////////////////////////
@@ -3446,7 +3446,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_h0hF_table(BITSn(word0,0x0007),BITSn(word0,0x0008),
- m_source, m_destination);
+ m_source, m_destination);
decode_RR_table(BITSn(word0,0x0030), m_destination2);
@@ -3475,7 +3475,7 @@ public:
size_t accumulatorBitsModified() const { return BM_HIGH | BM_MIDDLE | BM_LOW; }
private:
- op_mnem m_mnem;
+ op_mnem m_mnem;
reg_id m_destination2;
};
@@ -3490,7 +3490,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_JJJF_table(BITSn(word0,0x07), BITSn(word0,0x08),
- m_source, m_destination);
+ m_source, m_destination);
return true;
}
void disassemble(astring& retString) const
@@ -3513,7 +3513,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_DDF_table(BITSn(word0,0x03), BITSn(word0,0x08),
- m_source, m_destination);
+ m_source, m_destination);
return true;
}
void disassemble(astring& retString) const
@@ -3564,7 +3564,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_DDF_table(BITSn(word0,0x0030), BITSn(word0,0x0008),
- m_destination, m_source);
+ m_destination, m_source);
decode_HHH_table(BITSn(word0,0x0007), m_SD);
// If the destination of the second move is the same as the first, you're invalid
@@ -3583,7 +3583,7 @@ public:
assemble_arguments_from_W_table(m_W, 'X', m_SD, m_ea, source2, destination2);
retString = "tfr3 " +
regIdAsString(m_source) + "," + regIdAsString(m_destination) + " " +
- source2 + "," + destination2;
+ source2 + "," + destination2;
}
void evaluate(dsp56k_core* cpustate) {}
size_t size() const { return 1; }
@@ -3592,7 +3592,7 @@ public:
private:
INT8 m_W;
reg_id m_SD;
- astring m_ea;
+ astring m_ea;
reg_id m_source2;
reg_id m_destination2;
};
@@ -3696,7 +3696,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_QQQF_table(BITSn(word0,0x0007), BITSn(word0,0x0008),
- m_source, m_source2, m_destination);
+ m_source, m_source2, m_destination);
// This hackery amounts to a very strange QQQF table...
if (m_source == iX0 && m_source2 == iX0) return false;
@@ -3740,7 +3740,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_QQQF_table(BITSn(word0,0x0007), BITSn(word0,0x0008),
- m_source, m_source2, m_destination);
+ m_source, m_source2, m_destination);
// This hackery amounts to a very strange QQQF table...
if (m_source == iX0 && m_source2 == iX0) return false;
diff --git a/src/emu/cpu/dsp56k/pmove.h b/src/emu/cpu/dsp56k/pmove.h
index eb1412be956..4dabb9b3a30 100644
--- a/src/emu/cpu/dsp56k/pmove.h
+++ b/src/emu/cpu/dsp56k/pmove.h
@@ -189,7 +189,7 @@ public:
bool decode(const UINT16 word0, const UINT16 word1)
{
decode_IIIIx_table(BITSn(word0,0x0f00), BITSn(word0,0x0008),
- m_source, m_destination);
+ m_source, m_destination);
if (m_source == iINVALID)
return false;
@@ -204,7 +204,7 @@ public:
else if (opDestination() == iA)
m_destination = iB;
else
- m_destination = iA; /* In the case of no data ALU instruction */
+ m_destination = iA; /* In the case of no data ALU instruction */
}
// Don't return a failure, just let everything fall through (nop).
diff --git a/src/emu/cpu/dsp56k/tables.c b/src/emu/cpu/dsp56k/tables.c
index 7e816d7ef11..096eb04ffae 100644
--- a/src/emu/cpu/dsp56k/tables.c
+++ b/src/emu/cpu/dsp56k/tables.c
@@ -311,23 +311,23 @@ void decode_KKK_table(const UINT16 KKK, reg_id& D1, reg_id& D2)
void decode_NN_table(UINT16 NN, reg_id& ret)
{
switch(NN)
- {
- case 0x0: ret = iN0; break;
- case 0x1: ret = iN1; break;
- case 0x2: ret = iN2; break;
- case 0x3: ret = iN3; break;
- }
+ {
+ case 0x0: ret = iN0; break;
+ case 0x1: ret = iN1; break;
+ case 0x2: ret = iN2; break;
+ case 0x3: ret = iN3; break;
+ }
}
void decode_TT_table(UINT16 TT, reg_id& ret)
{
switch(TT)
- {
- case 0x0: ret = iR0; break;
- case 0x1: ret = iR1; break;
- case 0x2: ret = iR2; break;
- case 0x3: ret = iR3; break;
- }
+ {
+ case 0x0: ret = iR0; break;
+ case 0x1: ret = iR1; break;
+ case 0x2: ret = iR2; break;
+ case 0x3: ret = iR3; break;
+ }
}
void decode_QQF_table(const UINT16 QQ, const UINT16 F, reg_id& S1, reg_id& S2, reg_id& D)
@@ -392,23 +392,23 @@ void decode_QQQF_table(const UINT16 QQQ, const UINT16 F, reg_id& S1, reg_id& S2,
void decode_RR_table(UINT16 RR, reg_id& ret)
{
switch(RR)
- {
- case 0x0: ret = iR0; break;
- case 0x1: ret = iR1; break;
- case 0x2: ret = iR2; break;
- case 0x3: ret = iR3; break;
- }
+ {
+ case 0x0: ret = iR0; break;
+ case 0x1: ret = iR1; break;
+ case 0x2: ret = iR2; break;
+ case 0x3: ret = iR3; break;
+ }
}
void decode_rr_table(UINT16 rr, reg_id& ret)
{
switch(rr)
- {
- case 0x0: ret = iR0; break;
- case 0x1: ret = iR1; break;
- case 0x2: ret = iR2; break;
- case 0x3: ret = iR3; break;
- }
+ {
+ case 0x0: ret = iR0; break;
+ case 0x1: ret = iR1; break;
+ case 0x2: ret = iR2; break;
+ case 0x3: ret = iR3; break;
+ }
}
void decode_s_table(const UINT16 s, op_mnem& arithmetic)
@@ -489,7 +489,7 @@ void assemble_ea_from_m_table(const UINT16 m, const int n, astring& ea)
char temp[32];
switch(m)
{
- case 0x0: sprintf(temp, "(R%d)+",n) ; break;
+ case 0x0: sprintf(temp, "(R%d)+",n) ; break;
case 0x1: sprintf(temp, "(R%d)+N%d", n, n); break;
}
ea = temp;
@@ -501,14 +501,14 @@ void assemble_eas_from_mm_table(UINT16 mm, int n1, int n2, astring& ea1, astring
char temp2[32];
switch(mm)
{
- case 0x0: sprintf(temp1, "(R%d)+", n1) ;
- sprintf(temp2, "(R%d)+", n2) ; break;
- case 0x1: sprintf(temp1, "(R%d)+", n1) ;
- sprintf(temp2, "(R%d)+N%d", n2, n2); break;
+ case 0x0: sprintf(temp1, "(R%d)+", n1) ;
+ sprintf(temp2, "(R%d)+", n2) ; break;
+ case 0x1: sprintf(temp1, "(R%d)+", n1) ;
+ sprintf(temp2, "(R%d)+N%d", n2, n2); break;
case 0x2: sprintf(temp1, "(R%d)+N%d", n1, n1);
- sprintf(temp2, "(R%d)+", n2) ; break;
+ sprintf(temp2, "(R%d)+", n2) ; break;
case 0x3: sprintf(temp1, "(R%d)+N%d", n1, n1);
- sprintf(temp2, "(R%d)+N%d", n2, n2); break;
+ sprintf(temp2, "(R%d)+N%d", n2, n2); break;
}
ea1 = temp1;
ea2 = temp2;
@@ -519,9 +519,9 @@ void assemble_ea_from_MM_table(UINT16 MM, int n, astring& ea)
char temp[32];
switch(MM)
{
- case 0x0: sprintf(temp, "(R%d)", n) ; break;
- case 0x1: sprintf(temp, "(R%d)+", n) ; break;
- case 0x2: sprintf(temp, "(R%d)-", n) ; break;
+ case 0x0: sprintf(temp, "(R%d)", n) ; break;
+ case 0x1: sprintf(temp, "(R%d)+", n) ; break;
+ case 0x2: sprintf(temp, "(R%d)-", n) ; break;
case 0x3: sprintf(temp, "(R%d)+N%d", n, n); break;
}
ea = temp;
@@ -533,7 +533,7 @@ void assemble_ea_from_q_table(UINT16 q, int n, astring& ea)
switch(q)
{
case 0x0: sprintf(temp, "(R%d+N%d)", n, n); break;
- case 0x1: sprintf(temp, "-(R%d)", n) ; break;
+ case 0x1: sprintf(temp, "-(R%d)", n) ; break;
}
ea = temp;
}
@@ -556,7 +556,7 @@ void assemble_ea_from_z_table(UINT16 z, int n, astring& ea)
char temp[32];
switch(z)
{
- case 0x0: sprintf(temp, "(R%d)-", n) ; break;
+ case 0x0: sprintf(temp, "(R%d)-", n) ; break;
case 0x1: sprintf(temp, "(R%d)+N%d", n, n); break;
}
ea = temp;
@@ -565,7 +565,7 @@ void assemble_ea_from_z_table(UINT16 z, int n, astring& ea)
void assemble_D_from_P_table(UINT16 P, UINT16 ppppp, astring& D)
{
char temp[32];
- astring fullAddy; /* Convert Short Absolute Address to full 16-bit */
+ astring fullAddy; /* Convert Short Absolute Address to full 16-bit */
switch(P)
{
@@ -583,7 +583,7 @@ void assemble_D_from_P_table(UINT16 P, UINT16 ppppp, astring& D)
}
void assemble_arguments_from_W_table(UINT16 W, char ma, const reg_id& SD, const astring& ea,
- astring& source, astring& destination)
+ astring& source, astring& destination)
{
char temp[32];
sprintf(temp, "%c:%s", ma, ea.cstr());
@@ -595,7 +595,7 @@ void assemble_arguments_from_W_table(UINT16 W, char ma, const reg_id& SD, const
}
void assemble_arguments_from_W_table(UINT16 W, char ma, const astring& SD, const astring& ea,
- astring& source, astring& destination)
+ astring& source, astring& destination)
{
char temp[32];
sprintf(temp, "%c:%s", ma, ea.cstr());
@@ -695,205 +695,204 @@ bool registerOverlap(const reg_id& r0, const size_t bmd, const reg_id& r1)
UINT16 regValue16(dsp56k_core* cpustate, const reg_id& reg)
{
- if (reg == iX0) return X0;
- if (reg == iX1) return X1;
- if (reg == iY0) return Y0;
- if (reg == iY1) return Y1;
+ if (reg == iX0) return X0;
+ if (reg == iX1) return X1;
+ if (reg == iY0) return Y0;
+ if (reg == iY1) return Y1;
- if (reg == iA0) return A0;
- if (reg == iA1) return A1;
- if (reg == iB0) return B0;
- if (reg == iB1) return B1;
+ if (reg == iA0) return A0;
+ if (reg == iA1) return A1;
+ if (reg == iB0) return B0;
+ if (reg == iB1) return B1;
- if (reg == iR0) return R0;
- if (reg == iR1) return R1;
- if (reg == iR2) return R2;
- if (reg == iR3) return R3;
+ if (reg == iR0) return R0;
+ if (reg == iR1) return R1;
+ if (reg == iR2) return R2;
+ if (reg == iR3) return R3;
- if (reg == iN0) return N0;
- if (reg == iN1) return N1;
- if (reg == iN2) return N2;
- if (reg == iN3) return N3;
+ if (reg == iN0) return N0;
+ if (reg == iN1) return N1;
+ if (reg == iN2) return N2;
+ if (reg == iN3) return N3;
- if (reg == iM0) return M0;
- if (reg == iM1) return M1;
- if (reg == iM2) return M2;
- if (reg == iM3) return M3;
+ if (reg == iM0) return M0;
+ if (reg == iM1) return M1;
+ if (reg == iM2) return M2;
+ if (reg == iM3) return M3;
- mame_printf_debug("The dsp561xx core is requesting a 16 bit value from non-16 bit register!");
- return 0xdead;
+ mame_printf_debug("The dsp561xx core is requesting a 16 bit value from non-16 bit register!");
+ return 0xdead;
}
void setReg16(dsp56k_core* cpustate, const UINT16& value, const reg_id& reg)
{
- if (reg == iX0) X0 = value;
- if (reg == iX1) X1 = value;
- if (reg == iY0) Y0 = value;
- if (reg == iY1) Y1 = value;
+ if (reg == iX0) X0 = value;
+ if (reg == iX1) X1 = value;
+ if (reg == iY0) Y0 = value;
+ if (reg == iY1) Y1 = value;
- if (reg == iA0) A0 = value;
- if (reg == iA1) A1 = value;
- if (reg == iB0) B0 = value;
- if (reg == iB1) B1 = value;
+ if (reg == iA0) A0 = value;
+ if (reg == iA1) A1 = value;
+ if (reg == iB0) B0 = value;
+ if (reg == iB1) B1 = value;
- if (reg == iR0) R0 = value;
- if (reg == iR1) R1 = value;
- if (reg == iR2) R2 = value;
- if (reg == iR3) R3 = value;
+ if (reg == iR0) R0 = value;
+ if (reg == iR1) R1 = value;
+ if (reg == iR2) R2 = value;
+ if (reg == iR3) R3 = value;
- if (reg == iN0) N0 = value;
- if (reg == iN1) N1 = value;
- if (reg == iN2) N2 = value;
- if (reg == iN3) N3 = value;
+ if (reg == iN0) N0 = value;
+ if (reg == iN1) N1 = value;
+ if (reg == iN2) N2 = value;
+ if (reg == iN3) N3 = value;
- if (reg == iM0) M0 = value;
- if (reg == iM1) M1 = value;
- if (reg == iM2) M2 = value;
- if (reg == iM3) M3 = value;
+ if (reg == iM0) M0 = value;
+ if (reg == iM1) M1 = value;
+ if (reg == iM2) M2 = value;
+ if (reg == iM3) M3 = value;
}
astring regIdAsString(const reg_id& regId)
{
- switch(regId)
- {
- case iX: return "X";
- case iX0: return "X0";
- case iX1: return "X1";
- case iY: return "Y";
- case iY0: return "Y0";
- case iY1: return "Y1";
- case iA: return "A";
- case iA0: return "A0";
- case iA1: return "A1";
- case iA2: return "A2";
- case iB: return "B";
- case iB0: return "B0";
- case iB1: return "B1";
- case iB2: return "B2";
- case iR0: return "R0";
- case iR1: return "R1";
- case iR2: return "R2";
- case iR3: return "R3";
- case iN0: return "N0";
- case iN1: return "N1";
- case iN2: return "N2";
- case iN3: return "N3";
- case iM0: return "M0";
- case iM1: return "M1";
- case iM2: return "M2";
- case iM3: return "M3";
- case iLC: return "LC";
- case iSR: return "SR";
- case iOMR: return "OMR";
- case iSP: return "SP";
- case iSSH: return "SSH";
- case iSSL: return "SSL";
- case iLA: return "LA";
- case iMR: return "MR";
- case iCCR: return "CCR";
- case iF: return "F";
- case iFHAT: return "^F";
- case iINVALID: return "!!";
- case iWEIRD: return "?";
- }
-
- return "INVALID_REG_ID";
+ switch(regId)
+ {
+ case iX: return "X";
+ case iX0: return "X0";
+ case iX1: return "X1";
+ case iY: return "Y";
+ case iY0: return "Y0";
+ case iY1: return "Y1";
+ case iA: return "A";
+ case iA0: return "A0";
+ case iA1: return "A1";
+ case iA2: return "A2";
+ case iB: return "B";
+ case iB0: return "B0";
+ case iB1: return "B1";
+ case iB2: return "B2";
+ case iR0: return "R0";
+ case iR1: return "R1";
+ case iR2: return "R2";
+ case iR3: return "R3";
+ case iN0: return "N0";
+ case iN1: return "N1";
+ case iN2: return "N2";
+ case iN3: return "N3";
+ case iM0: return "M0";
+ case iM1: return "M1";
+ case iM2: return "M2";
+ case iM3: return "M3";
+ case iLC: return "LC";
+ case iSR: return "SR";
+ case iOMR: return "OMR";
+ case iSP: return "SP";
+ case iSSH: return "SSH";
+ case iSSL: return "SSL";
+ case iLA: return "LA";
+ case iMR: return "MR";
+ case iCCR: return "CCR";
+ case iF: return "F";
+ case iFHAT: return "^F";
+ case iINVALID: return "!!";
+ case iWEIRD: return "?";
+ }
+
+ return "INVALID_REG_ID";
}
astring opMnemonicAsString(const op_mnem& mnem)
{
- switch(mnem)
- {
- case oCC: return "cc";
- case oGE: return "ge";
- case oNE: return "ne";
- case oPL: return "pl";
- case oNN: return "nn";
- case oEC: return "ec";
- case oLC: return "lc";
- case oGT: return "gt";
- case oCS: return "cs";
- case oLT: return "lt";
- case oEQ: return "eq";
- case oMI: return "mi";
- case oNR: return "nr";
- case oES: return "es";
- case oLS: return "ls";
- case oLE: return "le";
-
- case oSS: return "ss";
- case oSU: return "su";
- case oUU: return "uu";
- case oINVALID: return "!!";
- }
-
- return "INVALID_OPCODE_MNEMONIC";
+ switch(mnem)
+ {
+ case oCC: return "cc";
+ case oGE: return "ge";
+ case oNE: return "ne";
+ case oPL: return "pl";
+ case oNN: return "nn";
+ case oEC: return "ec";
+ case oLC: return "lc";
+ case oGT: return "gt";
+ case oCS: return "cs";
+ case oLT: return "lt";
+ case oEQ: return "eq";
+ case oMI: return "mi";
+ case oNR: return "nr";
+ case oES: return "es";
+ case oLS: return "ls";
+ case oLE: return "le";
+
+ case oSS: return "ss";
+ case oSU: return "su";
+ case oUU: return "uu";
+ case oINVALID: return "!!";
+ }
+
+ return "INVALID_OPCODE_MNEMONIC";
}
reg_id stringAsRegID(const astring& str)
{
- if (str == "X") return iX;
- if (str == "X0") return iX0;
- if (str == "X1") return iX1;
- if (str == "Y") return iY;
- if (str == "Y0") return iY0;
- if (str == "Y1") return iY1;
- if (str == "A") return iA;
- if (str == "A0") return iA0;
- if (str == "A1") return iA1;
- if (str == "A2") return iA2;
- if (str == "B") return iB;
- if (str == "B0") return iB0;
- if (str == "B1") return iB1;
- if (str == "B2") return iB2;
- if (str == "R0") return iR0;
- if (str == "R1") return iR1;
- if (str == "R2") return iR2;
- if (str == "R3") return iR3;
- if (str == "N0") return iN0;
- if (str == "N1") return iN1;
- if (str == "N2") return iN2;
- if (str == "N3") return iN3;
- if (str == "M0") return iM0;
- if (str == "M1") return iM1;
- if (str == "M2") return iM2;
- if (str == "M3") return iM3;
- if (str == "LC") return iLC;
- if (str == "SR") return iSR;
- if (str == "OMR") return iOMR;
- if (str == "SP") return iSP;
- if (str == "SSH") return iSSH;
- if (str == "SSL") return iSSL;
- if (str == "LA") return iLA;
- if (str == "MR") return iMR;
- if (str == "CCR") return iCCR;
- if (str == "F") return iF;
- if (str == "^F") return iFHAT;
- if (str == "!!") return iINVALID;
- if (str == "?") return iWEIRD;
-
- return iINVALID;
+ if (str == "X") return iX;
+ if (str == "X0") return iX0;
+ if (str == "X1") return iX1;
+ if (str == "Y") return iY;
+ if (str == "Y0") return iY0;
+ if (str == "Y1") return iY1;
+ if (str == "A") return iA;
+ if (str == "A0") return iA0;
+ if (str == "A1") return iA1;
+ if (str == "A2") return iA2;
+ if (str == "B") return iB;
+ if (str == "B0") return iB0;
+ if (str == "B1") return iB1;
+ if (str == "B2") return iB2;
+ if (str == "R0") return iR0;
+ if (str == "R1") return iR1;
+ if (str == "R2") return iR2;
+ if (str == "R3") return iR3;
+ if (str == "N0") return iN0;
+ if (str == "N1") return iN1;
+ if (str == "N2") return iN2;
+ if (str == "N3") return iN3;
+ if (str == "M0") return iM0;
+ if (str == "M1") return iM1;
+ if (str == "M2") return iM2;
+ if (str == "M3") return iM3;
+ if (str == "LC") return iLC;
+ if (str == "SR") return iSR;
+ if (str == "OMR") return iOMR;
+ if (str == "SP") return iSP;
+ if (str == "SSH") return iSSH;
+ if (str == "SSL") return iSSL;
+ if (str == "LA") return iLA;
+ if (str == "MR") return iMR;
+ if (str == "CCR") return iCCR;
+ if (str == "F") return iF;
+ if (str == "^F") return iFHAT;
+ if (str == "!!") return iINVALID;
+ if (str == "?") return iWEIRD;
+
+ return iINVALID;
}
UINT8 regIDAsNum(const reg_id& regId)
{
- if (regId == iR0) return 0;
- if (regId == iR1) return 1;
- if (regId == iR2) return 2;
- if (regId == iR3) return 3;
+ if (regId == iR0) return 0;
+ if (regId == iR1) return 1;
+ if (regId == iR2) return 2;
+ if (regId == iR3) return 3;
- if (regId == iN0) return 0;
- if (regId == iN1) return 1;
- if (regId == iN2) return 2;
- if (regId == iN3) return 3;
+ if (regId == iN0) return 0;
+ if (regId == iN1) return 1;
+ if (regId == iN2) return 2;
+ if (regId == iN3) return 3;
- if (regId == iM0) return 0;
- if (regId == iM1) return 1;
- if (regId == iM2) return 2;
- if (regId == iM3) return 3;
+ if (regId == iM0) return 0;
+ if (regId == iM1) return 1;
+ if (regId == iM2) return 2;
+ if (regId == iM3) return 3;
- return 255;
+ return 255;
}
}
-
diff --git a/src/emu/cpu/dsp56k/tables.h b/src/emu/cpu/dsp56k/tables.h
index 39efd3092df..1701bcd146a 100644
--- a/src/emu/cpu/dsp56k/tables.h
+++ b/src/emu/cpu/dsp56k/tables.h
@@ -16,21 +16,21 @@ enum bitsModified {BM_NONE = 0x0, BM_LOW = 0x1, BM_MIDDLE = 0x2, BM_HIGH = 0x4};
enum bfShift {BBB_UPPER, BBB_MIDDLE, BBB_LOWER, BBB_INVALID};
enum reg_id {iX, iX0, iX1,
- iY, iY0, iY1,
- iA, iA0, iA1, iA2,
- iB, iB0, iB1, iB2,
- iR0, iR1, iR2, iR3,
- iN0, iN1, iN2, iN3,
- iM0, iM1, iM2, iM3,
- iLC, iSR, iOMR, iSP, iSSH, iSSL, iLA, iMR, iCCR,
- iF, iFHAT,
- iINVALID, iWEIRD};
+ iY, iY0, iY1,
+ iA, iA0, iA1, iA2,
+ iB, iB0, iB1, iB2,
+ iR0, iR1, iR2, iR3,
+ iN0, iN1, iN2, iN3,
+ iM0, iM1, iM2, iM3,
+ iLC, iSR, iOMR, iSP, iSSH, iSSL, iLA, iMR, iCCR,
+ iF, iFHAT,
+ iINVALID, iWEIRD};
enum op_mnem {oCC, oGE, oNE, oPL,
- oNN, oEC, oLC, oGT,
- oCS, oLT, oEQ, oMI,
- oNR, oES, oLS, oLE,
- oSS, oSU, oUU, oINVALID};
+ oNN, oEC, oLC, oGT,
+ oCS, oLT, oEQ, oMI,
+ oNR, oES, oLS, oLE,
+ oSS, oSU, oUU, oINVALID};
bfShift decode_BBB_table(UINT16 BBB);
diff --git a/src/emu/cpu/e132xs/32xsdasm.c b/src/emu/cpu/e132xs/32xsdasm.c
index 83b9e044246..d572f425e1e 100644
--- a/src/emu/cpu/e132xs/32xsdasm.c
+++ b/src/emu/cpu/e132xs/32xsdasm.c
@@ -11,44 +11,44 @@
static const char *const L_REG[] =
{
- "L0", "L1", "L2", "L3", "L4", "L5", "L6", "L7", "L8", "L9",
- "L10", "L11", "L12", "L13", "L14", "L15", "L16", "L17", "L18", "L19",
- "L20", "L21", "L22", "L23", "L24", "L25", "L26", "L27", "L28", "L29",
- "L30", "L31", "L32", "L33", "L34", "L35", "L36", "L37", "L38", "L39",
- "L40", "L41", "L42", "L43", "L44", "L45", "L46", "L47", "L48", "L49",
- "L50", "L51", "L52", "L53", "L54", "L55", "L56", "L57", "L58", "L59",
- "L60", "L61", "L62", "L63"
+ "L0", "L1", "L2", "L3", "L4", "L5", "L6", "L7", "L8", "L9",
+ "L10", "L11", "L12", "L13", "L14", "L15", "L16", "L17", "L18", "L19",
+ "L20", "L21", "L22", "L23", "L24", "L25", "L26", "L27", "L28", "L29",
+ "L30", "L31", "L32", "L33", "L34", "L35", "L36", "L37", "L38", "L39",
+ "L40", "L41", "L42", "L43", "L44", "L45", "L46", "L47", "L48", "L49",
+ "L50", "L51", "L52", "L53", "L54", "L55", "L56", "L57", "L58", "L59",
+ "L60", "L61", "L62", "L63"
};
static const char *const G_REG[] =
{
- "PC", "SR", "FER", "G03", "G04", "G05", "G06", "G07", "G08", "G09",
- "G10", "G11", "G12", "G13", "G14", "G15", "G16", "G17", "SP", "UB",
- "BCR", "TPR", "TCR", "TR", "WCR", "ISR", "FCR", "MCR", "G28", "G29",
- "G30", "G31"
+ "PC", "SR", "FER", "G03", "G04", "G05", "G06", "G07", "G08", "G09",
+ "G10", "G11", "G12", "G13", "G14", "G15", "G16", "G17", "SP", "UB",
+ "BCR", "TPR", "TCR", "TR", "WCR", "ISR", "FCR", "MCR", "G28", "G29",
+ "G30", "G31"
};
static const char *const SETxx[] =
{
- "SETADR", "Reserved", "SET1", "SET0", "SETLE", "SETGT", "SETLT", "SETGE",
- "SETSE", "SETHT", "SETST", "SETHE", "SETE", "SETNE", "SETV", "SETNV",
- "Reserved", "Reserved", "SET1M", "Reserved", "SETLEM", "SETGTM", "SETLTM", "SETGEM",
- "SETSEM", "SETTHM", "SETSTM", "SETHEM", "SETEM", "SETNEM", "SETVM", "SETNVM"
+ "SETADR", "Reserved", "SET1", "SET0", "SETLE", "SETGT", "SETLT", "SETGE",
+ "SETSE", "SETHT", "SETST", "SETHE", "SETE", "SETNE", "SETV", "SETNV",
+ "Reserved", "Reserved", "SET1M", "Reserved", "SETLEM", "SETGTM", "SETLTM", "SETGEM",
+ "SETSEM", "SETTHM", "SETSTM", "SETHEM", "SETEM", "SETNEM", "SETVM", "SETNVM"
};
-#define DESTCODE(op) ((op & 0x00f0) >> 4)
-#define SOURCECODE(op) (op & 0x000f)
+#define DESTCODE(op) ((op & 0x00f0) >> 4)
+#define SOURCECODE(op) (op & 0x000f)
-#define SOURCEBIT(op) ((op & 0x100) >> 8)
-#define DESTBIT(op) ((op & 0x200) >> 9)
+#define SOURCEBIT(op) ((op & 0x100) >> 8)
+#define DESTBIT(op) ((op & 0x200) >> 9)
-#define N_VALUE(op) ((((op & 0x100) >> 8) << 4 ) | (op & 0x0f))
+#define N_VALUE(op) ((((op & 0x100) >> 8) << 4 ) | (op & 0x0f))
static int size, global_fp;
static offs_t base_pc;
static const UINT8 *base_oprom;
-#define READ_OP_DASM(p) ((base_oprom[(p) - base_pc] << 8) | base_oprom[(p) + 1 - base_pc])
+#define READ_OP_DASM(p) ((base_oprom[(p) - base_pc] << 8) | base_oprom[(p) + 1 - base_pc])
static void LL_format(char *source, char *dest, UINT16 op)
@@ -217,8 +217,8 @@ static INT32 Rimm_format(char *dest, UINT16 op, unsigned *pc, unsigned h_flag)
switch( n )
{
- case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8:
- case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16:
+ case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8:
+ case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16:
return n;
case 17:
@@ -247,10 +247,10 @@ static INT32 Rimm_format(char *dest, UINT16 op, unsigned *pc, unsigned h_flag)
return ret;
case 20:
- return 32; //bit 5 = 1, others = 0
+ return 32; //bit 5 = 1, others = 0
case 21:
- return 64; //bit 6 = 1, others = 0
+ return 64; //bit 6 = 1, others = 0
case 22:
return 128; //bit 7 = 1, others = 0
diff --git a/src/emu/cpu/e132xs/e132xs.c b/src/emu/cpu/e132xs/e132xs.c
index 0ad3d359c20..cd9b9858bcf 100644
--- a/src/emu/cpu/e132xs/e132xs.c
+++ b/src/emu/cpu/e132xs/e132xs.c
@@ -291,11 +291,11 @@ ADDRESS_MAP_END
//-------------------------------------------------
hyperstone_device::hyperstone_device(const machine_config &mconfig, const char *name, const char *tag, device_t *owner, UINT32 clock,
- const device_type type, UINT32 prg_data_width, UINT32 io_data_width, address_map_constructor internal_map)
+ const device_type type, UINT32 prg_data_width, UINT32 io_data_width, address_map_constructor internal_map)
: cpu_device(mconfig, type, name, tag, owner, clock),
- m_program_config("program", ENDIANNESS_BIG, prg_data_width, 32, 0, internal_map),
- m_io_config("io", ENDIANNESS_BIG, io_data_width, 15),
- m_icount(0)
+ m_program_config("program", ENDIANNESS_BIG, prg_data_width, 32, 0, internal_map),
+ m_io_config("io", ENDIANNESS_BIG, io_data_width, 15),
+ m_icount(0)
{
// build the opcode table
for (int op = 0; op < 256; op++)
@@ -504,78 +504,78 @@ void hyperstone_device::hyperstone_set_trap_entry(int which)
}
}
-#define OP m_op
-#define PPC m_ppc //previous pc
-#define PC m_global_regs[0] //Program Counter
-#define SR m_global_regs[1] //Status Register
-#define FER m_global_regs[2] //Floating-Point Exception Register
+#define OP m_op
+#define PPC m_ppc //previous pc
+#define PC m_global_regs[0] //Program Counter
+#define SR m_global_regs[1] //Status Register
+#define FER m_global_regs[2] //Floating-Point Exception Register
// 03 - 15 General Purpose Registers
// 16 - 17 Reserved
-#define SP m_global_regs[18] //Stack Pointer
-#define UB m_global_regs[19] //Upper Stack Bound
-#define BCR m_global_regs[20] //Bus Control Register
-#define TPR m_global_regs[21] //Timer Prescaler Register
-#define TCR m_global_regs[22] //Timer Compare Register
-#define TR compute_tr() //Timer Register
-#define WCR m_global_regs[24] //Watchdog Compare Register
-#define ISR m_global_regs[25] //Input Status Register
-#define FCR m_global_regs[26] //Function Control Register
-#define MCR m_global_regs[27] //Memory Control Register
+#define SP m_global_regs[18] //Stack Pointer
+#define UB m_global_regs[19] //Upper Stack Bound
+#define BCR m_global_regs[20] //Bus Control Register
+#define TPR m_global_regs[21] //Timer Prescaler Register
+#define TCR m_global_regs[22] //Timer Compare Register
+#define TR compute_tr() //Timer Register
+#define WCR m_global_regs[24] //Watchdog Compare Register
+#define ISR m_global_regs[25] //Input Status Register
+#define FCR m_global_regs[26] //Function Control Register
+#define MCR m_global_regs[27] //Memory Control Register
// 28 - 31 Reserved
/* SR flags */
-#define GET_C ( SR & 0x00000001) // bit 0 //CARRY
-#define GET_Z ((SR & 0x00000002)>>1) // bit 1 //ZERO
-#define GET_N ((SR & 0x00000004)>>2) // bit 2 //NEGATIVE
-#define GET_V ((SR & 0x00000008)>>3) // bit 3 //OVERFLOW
-#define GET_M ((SR & 0x00000010)>>4) // bit 4 //CACHE-MODE
-#define GET_H ((SR & 0x00000020)>>5) // bit 5 //HIGHGLOBAL
+#define GET_C ( SR & 0x00000001) // bit 0 //CARRY
+#define GET_Z ((SR & 0x00000002)>>1) // bit 1 //ZERO
+#define GET_N ((SR & 0x00000004)>>2) // bit 2 //NEGATIVE
+#define GET_V ((SR & 0x00000008)>>3) // bit 3 //OVERFLOW
+#define GET_M ((SR & 0x00000010)>>4) // bit 4 //CACHE-MODE
+#define GET_H ((SR & 0x00000020)>>5) // bit 5 //HIGHGLOBAL
// bit 6 RESERVED (always 0)
-#define GET_I ((SR & 0x00000080)>>7) // bit 7 //INTERRUPT-MODE
-#define GET_FTE ((SR & 0x00001f00)>>8) // bits 12 - 8 //Floating-Point Trap Enable
-#define GET_FRM ((SR & 0x00006000)>>13) // bits 14 - 13 //Floating-Point Rounding Mode
-#define GET_L ((SR & 0x00008000)>>15) // bit 15 //INTERRUPT-LOCK
-#define GET_T ((SR & 0x00010000)>>16) // bit 16 //TRACE-MODE
-#define GET_P ((SR & 0x00020000)>>17) // bit 17 //TRACE PENDING
-#define GET_S ((SR & 0x00040000)>>18) // bit 18 //SUPERVISOR STATE
-#define GET_ILC ((SR & 0x00180000)>>19) // bits 20 - 19 //INSTRUCTION-LENGTH
+#define GET_I ((SR & 0x00000080)>>7) // bit 7 //INTERRUPT-MODE
+#define GET_FTE ((SR & 0x00001f00)>>8) // bits 12 - 8 //Floating-Point Trap Enable
+#define GET_FRM ((SR & 0x00006000)>>13) // bits 14 - 13 //Floating-Point Rounding Mode
+#define GET_L ((SR & 0x00008000)>>15) // bit 15 //INTERRUPT-LOCK
+#define GET_T ((SR & 0x00010000)>>16) // bit 16 //TRACE-MODE
+#define GET_P ((SR & 0x00020000)>>17) // bit 17 //TRACE PENDING
+#define GET_S ((SR & 0x00040000)>>18) // bit 18 //SUPERVISOR STATE
+#define GET_ILC ((SR & 0x00180000)>>19) // bits 20 - 19 //INSTRUCTION-LENGTH
/* if FL is zero it is always interpreted as 16 */
-#define GET_FL ((SR & 0x01e00000) ? ((SR & 0x01e00000)>>21) : 16) // bits 24 - 21 //FRAME LENGTH
-#define GET_FP ((SR & 0xfe000000)>>25) // bits 31 - 25 //FRAME POINTER
-
-#define SET_C(val) (SR = (SR & ~0x00000001) | (val))
-#define SET_Z(val) (SR = (SR & ~0x00000002) | ((val) << 1))
-#define SET_N(val) (SR = (SR & ~0x00000004) | ((val) << 2))
-#define SET_V(val) (SR = (SR & ~0x00000008) | ((val) << 3))
-#define SET_M(val) (SR = (SR & ~0x00000010) | ((val) << 4))
-#define SET_H(val) (SR = (SR & ~0x00000020) | ((val) << 5))
-#define SET_I(val) (SR = (SR & ~0x00000080) | ((val) << 7))
-#define SET_FTE(val) (SR = (SR & ~0x00001f00) | ((val) << 8))
-#define SET_FRM(val) (SR = (SR & ~0x00006000) | ((val) << 13))
-#define SET_L(val) (SR = (SR & ~0x00008000) | ((val) << 15))
-#define SET_T(val) (SR = (SR & ~0x00010000) | ((val) << 16))
-#define SET_P(val) (SR = (SR & ~0x00020000) | ((val) << 17))
-#define SET_S(val) (SR = (SR & ~0x00040000) | ((val) << 18))
-#define SET_ILC(val) (SR = (SR & ~0x00180000) | ((val) << 19))
-#define SET_FL(val) (SR = (SR & ~0x01e00000) | ((val) << 21))
-#define SET_FP(val) (SR = (SR & ~0xfe000000) | ((val) << 25))
-
-#define SET_PC(val) PC = ((val) & 0xfffffffe) //PC(0) = 0
-#define SET_SP(val) SP = ((val) & 0xfffffffc) //SP(0) = SP(1) = 0
-#define SET_UB(val) UB = ((val) & 0xfffffffc) //UB(0) = UB(1) = 0
-
-#define SET_LOW_SR(val) (SR = (SR & 0xffff0000) | ((val) & 0x0000ffff)) // when SR is addressed, only low 16 bits can be changed
-
-
-#define CHECK_C(x) (SR = (SR & ~0x00000001) | (((x) & (((UINT64)1) << 32)) ? 1 : 0 ))
-#define CHECK_VADD(x,y,z) (SR = (SR & ~0x00000008) | ((((x) ^ (z)) & ((y) ^ (z)) & 0x80000000) ? 8: 0))
-#define CHECK_VADD3(x,y,w,z) (SR = (SR & ~0x00000008) | ((((x) ^ (z)) & ((y) ^ (z)) & ((w) ^ (z)) & 0x80000000) ? 8: 0))
-#define CHECK_VSUB(x,y,z) (SR = (SR & ~0x00000008) | ((((z) ^ (y)) & ((y) ^ (x)) & 0x80000000) ? 8: 0))
+#define GET_FL ((SR & 0x01e00000) ? ((SR & 0x01e00000)>>21) : 16) // bits 24 - 21 //FRAME LENGTH
+#define GET_FP ((SR & 0xfe000000)>>25) // bits 31 - 25 //FRAME POINTER
+
+#define SET_C(val) (SR = (SR & ~0x00000001) | (val))
+#define SET_Z(val) (SR = (SR & ~0x00000002) | ((val) << 1))
+#define SET_N(val) (SR = (SR & ~0x00000004) | ((val) << 2))
+#define SET_V(val) (SR = (SR & ~0x00000008) | ((val) << 3))
+#define SET_M(val) (SR = (SR & ~0x00000010) | ((val) << 4))
+#define SET_H(val) (SR = (SR & ~0x00000020) | ((val) << 5))
+#define SET_I(val) (SR = (SR & ~0x00000080) | ((val) << 7))
+#define SET_FTE(val) (SR = (SR & ~0x00001f00) | ((val) << 8))
+#define SET_FRM(val) (SR = (SR & ~0x00006000) | ((val) << 13))
+#define SET_L(val) (SR = (SR & ~0x00008000) | ((val) << 15))
+#define SET_T(val) (SR = (SR & ~0x00010000) | ((val) << 16))
+#define SET_P(val) (SR = (SR & ~0x00020000) | ((val) << 17))
+#define SET_S(val) (SR = (SR & ~0x00040000) | ((val) << 18))
+#define SET_ILC(val) (SR = (SR & ~0x00180000) | ((val) << 19))
+#define SET_FL(val) (SR = (SR & ~0x01e00000) | ((val) << 21))
+#define SET_FP(val) (SR = (SR & ~0xfe000000) | ((val) << 25))
+
+#define SET_PC(val) PC = ((val) & 0xfffffffe) //PC(0) = 0
+#define SET_SP(val) SP = ((val) & 0xfffffffc) //SP(0) = SP(1) = 0
+#define SET_UB(val) UB = ((val) & 0xfffffffc) //UB(0) = UB(1) = 0
+
+#define SET_LOW_SR(val) (SR = (SR & 0xffff0000) | ((val) & 0x0000ffff)) // when SR is addressed, only low 16 bits can be changed
+
+
+#define CHECK_C(x) (SR = (SR & ~0x00000001) | (((x) & (((UINT64)1) << 32)) ? 1 : 0 ))
+#define CHECK_VADD(x,y,z) (SR = (SR & ~0x00000008) | ((((x) ^ (z)) & ((y) ^ (z)) & 0x80000000) ? 8: 0))
+#define CHECK_VADD3(x,y,w,z) (SR = (SR & ~0x00000008) | ((((x) ^ (z)) & ((y) ^ (z)) & ((w) ^ (z)) & 0x80000000) ? 8: 0))
+#define CHECK_VSUB(x,y,z) (SR = (SR & ~0x00000008) | ((((z) ^ (y)) & ((y) ^ (x)) & 0x80000000) ? 8: 0))
/* FER flags */
-#define GET_ACCRUED (FER & 0x0000001f) //bits 4 - 0 //Floating-Point Accrued Exceptions
-#define GET_ACTUAL (FER & 0x00001f00) //bits 12 - 8 //Floating-Point Actual Exceptions
+#define GET_ACCRUED (FER & 0x0000001f) //bits 4 - 0 //Floating-Point Accrued Exceptions
+#define GET_ACTUAL (FER & 0x00001f00) //bits 12 - 8 //Floating-Point Actual Exceptions
//other bits are reversed, in particular 7 - 5 for the operating system.
//the user program can only changes the above 2 flags
@@ -788,21 +788,21 @@ void hyperstone_device::set_global_register(UINT8 code, UINT32 val)
adjust_timer_interrupt();
break;
- case TCR_REGISTER:
- if (oldval != val)
- {
+ case TCR_REGISTER:
+ if (oldval != val)
+ {
adjust_timer_interrupt();
if (m_intblock < 1)
m_intblock = 1;
}
- break;
+ break;
- case FCR_REGISTER:
- if ((oldval ^ val) & 0x00800000)
+ case FCR_REGISTER:
+ if ((oldval ^ val) & 0x00800000)
adjust_timer_interrupt();
if (m_intblock < 1)
m_intblock = 1;
- break;
+ break;
case MCR_REGISTER:
// bits 14..12 EntryTableMap
@@ -813,19 +813,19 @@ void hyperstone_device::set_global_register(UINT8 code, UINT32 val)
}
}
-#define GET_ABS_L_REG(code) m_local_regs[code]
-#define SET_L_REG(code, val) set_local_register(code, val)
-#define SET_ABS_L_REG(code, val) m_local_regs[code] = val
-#define GET_G_REG(code) get_global_register(code)
-#define SET_G_REG(code, val) set_global_register(code, val)
+#define GET_ABS_L_REG(code) m_local_regs[code]
+#define SET_L_REG(code, val) set_local_register(code, val)
+#define SET_ABS_L_REG(code, val) m_local_regs[code] = val
+#define GET_G_REG(code) get_global_register(code)
+#define SET_G_REG(code, val) set_global_register(code, val)
-#define S_BIT ((OP & 0x100) >> 8)
-#define N_BIT S_BIT
-#define D_BIT ((OP & 0x200) >> 9)
-#define N_VALUE ((N_BIT << 4) | (OP & 0x0f))
-#define DST_CODE ((OP & 0xf0) >> 4)
-#define SRC_CODE (OP & 0x0f)
-#define SIGN_BIT(val) ((val & 0x80000000) >> 31)
+#define S_BIT ((OP & 0x100) >> 8)
+#define N_BIT S_BIT
+#define D_BIT ((OP & 0x200) >> 9)
+#define N_VALUE ((N_BIT << 4) | (OP & 0x0f))
+#define DST_CODE ((OP & 0xf0) >> 4)
+#define SRC_CODE (OP & 0x0f)
+#define SIGN_BIT(val) ((val & 0x80000000) >> 31)
#define LOCAL 1
@@ -837,430 +837,430 @@ static const INT32 immediate_values[32] =
-8, -7, -6, -5, -4, -3, -2, -1
};
-#define WRITE_ONLY_REGMASK ((1 << BCR_REGISTER) | (1 << TPR_REGISTER) | (1 << FCR_REGISTER) | (1 << MCR_REGISTER))
+#define WRITE_ONLY_REGMASK ((1 << BCR_REGISTER) | (1 << TPR_REGISTER) | (1 << FCR_REGISTER) | (1 << MCR_REGISTER))
-#define decode_source(decode, local, hflag) \
-do \
-{ \
- if(local) \
- { \
- UINT8 code = (decode)->src; \
- (decode)->src_is_local = 1; \
+#define decode_source(decode, local, hflag) \
+do \
+{ \
+ if(local) \
+ { \
+ UINT8 code = (decode)->src; \
+ (decode)->src_is_local = 1; \
code = ((decode)->src + GET_FP) % 64; /* registers offset by frame pointer */\
- SREG = m_local_regs[code]; \
- code = ((decode)->src + 1 + GET_FP) % 64; \
- SREGF = m_local_regs[code]; \
- } \
- else \
- { \
- (decode)->src_is_local = 0; \
+ SREG = m_local_regs[code]; \
+ code = ((decode)->src + 1 + GET_FP) % 64; \
+ SREGF = m_local_regs[code]; \
+ } \
+ else \
+ { \
+ (decode)->src_is_local = 0; \
\
- if (!hflag) \
- { \
- SREG = get_global_register((decode)->src); \
+ if (!hflag) \
+ { \
+ SREG = get_global_register((decode)->src); \
\
- /* bound safe */ \
- if ((decode)->src != 15) \
- SREGF = get_global_register((decode)->src + 1); \
- } \
- else \
- { \
- (decode)->src += 16; \
+ /* bound safe */ \
+ if ((decode)->src != 15) \
+ SREGF = get_global_register((decode)->src + 1); \
+ } \
+ else \
+ { \
+ (decode)->src += 16; \
\
- SREG = get_global_register((decode)->src); \
- if ((WRITE_ONLY_REGMASK >> (decode)->src) & 1) \
- SREG = 0; /* write-only registers */ \
- else if ((decode)->src == ISR_REGISTER) \
- DEBUG_PRINTF(("read src ISR. PC = %08X\n",PPC)); \
+ SREG = get_global_register((decode)->src); \
+ if ((WRITE_ONLY_REGMASK >> (decode)->src) & 1) \
+ SREG = 0; /* write-only registers */ \
+ else if ((decode)->src == ISR_REGISTER) \
+ DEBUG_PRINTF(("read src ISR. PC = %08X\n",PPC)); \
\
- /* bound safe */ \
- if ((decode)->src != 31) \
- SREGF = get_global_register((decode)->src + 1); \
- } \
- } \
+ /* bound safe */ \
+ if ((decode)->src != 31) \
+ SREGF = get_global_register((decode)->src + 1); \
+ } \
+ } \
} while (0)
-#define decode_dest(decode, local, hflag) \
-do \
-{ \
- if(local) \
- { \
- UINT8 code = (decode)->dst; \
- (decode)->dst_is_local = 1; \
+#define decode_dest(decode, local, hflag) \
+do \
+{ \
+ if(local) \
+ { \
+ UINT8 code = (decode)->dst; \
+ (decode)->dst_is_local = 1; \
code = ((decode)->dst + GET_FP) % 64; /* registers offset by frame pointer */\
- DREG = m_local_regs[code]; \
- code = ((decode)->dst + 1 + GET_FP) % 64; \
- DREGF = m_local_regs[code]; \
- } \
- else \
- { \
- (decode)->dst_is_local = 0; \
+ DREG = m_local_regs[code]; \
+ code = ((decode)->dst + 1 + GET_FP) % 64; \
+ DREGF = m_local_regs[code]; \
+ } \
+ else \
+ { \
+ (decode)->dst_is_local = 0; \
\
- if (!hflag) \
- { \
- DREG = get_global_register((decode)->dst); \
+ if (!hflag) \
+ { \
+ DREG = get_global_register((decode)->dst); \
\
- /* bound safe */ \
- if ((decode)->dst != 15) \
- DREGF = get_global_register((decode)->dst + 1); \
- } \
- else \
- { \
- (decode)->dst += 16; \
+ /* bound safe */ \
+ if ((decode)->dst != 15) \
+ DREGF = get_global_register((decode)->dst + 1); \
+ } \
+ else \
+ { \
+ (decode)->dst += 16; \
\
- DREG = get_global_register((decode)->dst); \
- if( (decode)->dst == ISR_REGISTER ) \
- DEBUG_PRINTF(("read dst ISR. PC = %08X\n",PPC)); \
+ DREG = get_global_register((decode)->dst); \
+ if( (decode)->dst == ISR_REGISTER ) \
+ DEBUG_PRINTF(("read dst ISR. PC = %08X\n",PPC)); \
\
- /* bound safe */ \
- if ((decode)->dst != 31) \
- DREGF = get_global_register((decode)->dst + 1); \
- } \
- } \
+ /* bound safe */ \
+ if ((decode)->dst != 31) \
+ DREGF = get_global_register((decode)->dst + 1); \
+ } \
+ } \
} while (0)
-#define decode_RR(decode, dlocal, slocal) \
-do \
-{ \
- (decode)->src = SRC_CODE; \
- (decode)->dst = DST_CODE; \
- decode_source(decode, slocal, 0); \
- decode_dest(decode, dlocal, 0); \
+#define decode_RR(decode, dlocal, slocal) \
+do \
+{ \
+ (decode)->src = SRC_CODE; \
+ (decode)->dst = DST_CODE; \
+ decode_source(decode, slocal, 0); \
+ decode_dest(decode, dlocal, 0); \
\
- if( (slocal) == (dlocal) && SRC_CODE == DST_CODE ) \
- SAME_SRC_DST = 1; \
+ if( (slocal) == (dlocal) && SRC_CODE == DST_CODE ) \
+ SAME_SRC_DST = 1; \
\
- if( (slocal) == LOCAL && (dlocal) == LOCAL ) \
- { \
- if( SRC_CODE == ((DST_CODE + 1) % 64) ) \
- SAME_SRC_DSTF = 1; \
+ if( (slocal) == LOCAL && (dlocal) == LOCAL ) \
+ { \
+ if( SRC_CODE == ((DST_CODE + 1) % 64) ) \
+ SAME_SRC_DSTF = 1; \
\
- if( ((SRC_CODE + 1) % 64) == DST_CODE ) \
- SAME_SRCF_DST = 1; \
- } \
- else if( (slocal) == 0 && (dlocal) == 0 ) \
- { \
- if( SRC_CODE == (DST_CODE + 1) ) \
- SAME_SRC_DSTF = 1; \
+ if( ((SRC_CODE + 1) % 64) == DST_CODE ) \
+ SAME_SRCF_DST = 1; \
+ } \
+ else if( (slocal) == 0 && (dlocal) == 0 ) \
+ { \
+ if( SRC_CODE == (DST_CODE + 1) ) \
+ SAME_SRC_DSTF = 1; \
\
- if( (SRC_CODE + 1) == DST_CODE ) \
- SAME_SRCF_DST = 1; \
- } \
+ if( (SRC_CODE + 1) == DST_CODE ) \
+ SAME_SRCF_DST = 1; \
+ } \
} while (0)
-#define decode_LL(decode) \
-do \
-{ \
- (decode)->src = SRC_CODE; \
- (decode)->dst = DST_CODE; \
- decode_source(decode, LOCAL, 0); \
- decode_dest(decode, LOCAL, 0); \
+#define decode_LL(decode) \
+do \
+{ \
+ (decode)->src = SRC_CODE; \
+ (decode)->dst = DST_CODE; \
+ decode_source(decode, LOCAL, 0); \
+ decode_dest(decode, LOCAL, 0); \
\
- if( SRC_CODE == DST_CODE ) \
- SAME_SRC_DST = 1; \
+ if( SRC_CODE == DST_CODE ) \
+ SAME_SRC_DST = 1; \
\
- if( SRC_CODE == ((DST_CODE + 1) % 64) ) \
- SAME_SRC_DSTF = 1; \
+ if( SRC_CODE == ((DST_CODE + 1) % 64) ) \
+ SAME_SRC_DSTF = 1; \
} while (0)
-#define decode_LR(decode, slocal) \
-do \
-{ \
- (decode)->src = SRC_CODE; \
- (decode)->dst = DST_CODE; \
- decode_source(decode, slocal, 0); \
- decode_dest(decode, LOCAL, 0); \
+#define decode_LR(decode, slocal) \
+do \
+{ \
+ (decode)->src = SRC_CODE; \
+ (decode)->dst = DST_CODE; \
+ decode_source(decode, slocal, 0); \
+ decode_dest(decode, LOCAL, 0); \
\
- if( ((SRC_CODE + 1) % 64) == DST_CODE && slocal == LOCAL ) \
- SAME_SRCF_DST = 1; \
+ if( ((SRC_CODE + 1) % 64) == DST_CODE && slocal == LOCAL ) \
+ SAME_SRCF_DST = 1; \
} while (0)
-#define check_delay_PC() \
-do \
-{ \
- /* if PC is used in a delay instruction, the delayed PC should be used */ \
- if( m_delay.delay_cmd == DELAY_EXECUTE ) \
- { \
- PC = m_delay.delay_pc; \
- m_delay.delay_cmd = NO_DELAY; \
- } \
+#define check_delay_PC() \
+do \
+{ \
+ /* if PC is used in a delay instruction, the delayed PC should be used */ \
+ if( m_delay.delay_cmd == DELAY_EXECUTE ) \
+ { \
+ PC = m_delay.delay_pc; \
+ m_delay.delay_cmd = NO_DELAY; \
+ } \
} while (0)
-#define decode_immediate(decode, nbit) \
-do \
-{ \
- if (!nbit) \
- EXTRA_U = immediate_values[OP & 0x0f]; \
- else \
- switch( OP & 0x0f ) \
- { \
- default: \
- EXTRA_U = immediate_values[0x10 + (OP & 0x0f)]; \
- break; \
+#define decode_immediate(decode, nbit) \
+do \
+{ \
+ if (!nbit) \
+ EXTRA_U = immediate_values[OP & 0x0f]; \
+ else \
+ switch( OP & 0x0f ) \
+ { \
+ default: \
+ EXTRA_U = immediate_values[0x10 + (OP & 0x0f)]; \
+ break; \
\
- case 1: \
- m_instruction_length = 3; \
- EXTRA_U = (READ_OP(PC) << 16) | READ_OP(PC + 2); \
- PC += 4; \
- break; \
+ case 1: \
+ m_instruction_length = 3; \
+ EXTRA_U = (READ_OP(PC) << 16) | READ_OP(PC + 2); \
+ PC += 4; \
+ break; \
\
- case 2: \
- m_instruction_length = 2; \
- EXTRA_U = READ_OP(PC); \
- PC += 2; \
- break; \
+ case 2: \
+ m_instruction_length = 2; \
+ EXTRA_U = READ_OP(PC); \
+ PC += 2; \
+ break; \
\
- case 3: \
- m_instruction_length = 2; \
- EXTRA_U = 0xffff0000 | READ_OP(PC); \
- PC += 2; \
- break; \
- } \
+ case 3: \
+ m_instruction_length = 2; \
+ EXTRA_U = 0xffff0000 | READ_OP(PC); \
+ PC += 2; \
+ break; \
+ } \
} while (0)
-#define decode_const(decode) \
-do \
-{ \
- UINT16 imm_1 = READ_OP(PC); \
+#define decode_const(decode) \
+do \
+{ \
+ UINT16 imm_1 = READ_OP(PC); \
\
- PC += 2; \
- m_instruction_length = 2; \
+ PC += 2; \
+ m_instruction_length = 2; \
\
- if( E_BIT(imm_1) ) \
- { \
- UINT16 imm_2 = READ_OP(PC); \
+ if( E_BIT(imm_1) ) \
+ { \
+ UINT16 imm_2 = READ_OP(PC); \
\
- PC += 2; \
- m_instruction_length = 3; \
+ PC += 2; \
+ m_instruction_length = 3; \
\
- EXTRA_S = imm_2; \
- EXTRA_S |= ((imm_1 & 0x3fff) << 16); \
+ EXTRA_S = imm_2; \
+ EXTRA_S |= ((imm_1 & 0x3fff) << 16); \
\
- if( S_BIT_CONST(imm_1) ) \
- { \
- EXTRA_S |= 0xc0000000; \
- } \
- } \
- else \
- { \
- EXTRA_S = imm_1 & 0x3fff; \
+ if( S_BIT_CONST(imm_1) ) \
+ { \
+ EXTRA_S |= 0xc0000000; \
+ } \
+ } \
+ else \
+ { \
+ EXTRA_S = imm_1 & 0x3fff; \
\
- if( S_BIT_CONST(imm_1) ) \
- { \
- EXTRA_S |= 0xffffc000; \
- } \
- } \
+ if( S_BIT_CONST(imm_1) ) \
+ { \
+ EXTRA_S |= 0xffffc000; \
+ } \
+ } \
} while (0)
-#define decode_pcrel(decode) \
-do \
-{ \
- if( OP & 0x80 ) \
- { \
- UINT16 next = READ_OP(PC); \
+#define decode_pcrel(decode) \
+do \
+{ \
+ if( OP & 0x80 ) \
+ { \
+ UINT16 next = READ_OP(PC); \
\
- PC += 2; \
- m_instruction_length = 2; \
+ PC += 2; \
+ m_instruction_length = 2; \
\
- EXTRA_S = (OP & 0x7f) << 16; \
- EXTRA_S |= (next & 0xfffe); \
+ EXTRA_S = (OP & 0x7f) << 16; \
+ EXTRA_S |= (next & 0xfffe); \
\
- if( next & 1 ) \
- EXTRA_S |= 0xff800000; \
- } \
- else \
- { \
- EXTRA_S = OP & 0x7e; \
+ if( next & 1 ) \
+ EXTRA_S |= 0xff800000; \
+ } \
+ else \
+ { \
+ EXTRA_S = OP & 0x7e; \
\
- if( OP & 1 ) \
- EXTRA_S |= 0xffffff80; \
- } \
+ if( OP & 1 ) \
+ EXTRA_S |= 0xffffff80; \
+ } \
} while (0)
-#define decode_dis(decode) \
-do \
-{ \
- UINT16 next_1 = READ_OP(PC); \
+#define decode_dis(decode) \
+do \
+{ \
+ UINT16 next_1 = READ_OP(PC); \
\
- PC += 2; \
- m_instruction_length = 2; \
+ PC += 2; \
+ m_instruction_length = 2; \
\
- (decode)->sub_type = DD(next_1); \
+ (decode)->sub_type = DD(next_1); \
\
- if( E_BIT(next_1) ) \
- { \
- UINT16 next_2 = READ_OP(PC); \
+ if( E_BIT(next_1) ) \
+ { \
+ UINT16 next_2 = READ_OP(PC); \
\
- PC += 2; \
- m_instruction_length = 3; \
+ PC += 2; \
+ m_instruction_length = 3; \
\
- EXTRA_S = next_2; \
- EXTRA_S |= ((next_1 & 0xfff) << 16); \
+ EXTRA_S = next_2; \
+ EXTRA_S |= ((next_1 & 0xfff) << 16); \
\
- if( S_BIT_CONST(next_1) ) \
- { \
- EXTRA_S |= 0xf0000000; \
- } \
- } \
- else \
- { \
- EXTRA_S = next_1 & 0xfff; \
+ if( S_BIT_CONST(next_1) ) \
+ { \
+ EXTRA_S |= 0xf0000000; \
+ } \
+ } \
+ else \
+ { \
+ EXTRA_S = next_1 & 0xfff; \
\
- if( S_BIT_CONST(next_1) ) \
- { \
- EXTRA_S |= 0xfffff000; \
- } \
- } \
+ if( S_BIT_CONST(next_1) ) \
+ { \
+ EXTRA_S |= 0xfffff000; \
+ } \
+ } \
} while (0)
-#define decode_lim(decode) \
-do \
-{ \
- UINT32 next = READ_OP(PC); \
- PC += 2; \
- m_instruction_length = 2; \
+#define decode_lim(decode) \
+do \
+{ \
+ UINT32 next = READ_OP(PC); \
+ PC += 2; \
+ m_instruction_length = 2; \
\
- (decode)->sub_type = X_CODE(next); \
+ (decode)->sub_type = X_CODE(next); \
\
- if( E_BIT(next) ) \
- { \
- EXTRA_U = ((next & 0xfff) << 16) | READ_OP(PC); \
- PC += 2; \
- m_instruction_length = 3; \
- } \
- else \
- { \
- EXTRA_U = next & 0xfff; \
- } \
+ if( E_BIT(next) ) \
+ { \
+ EXTRA_U = ((next & 0xfff) << 16) | READ_OP(PC); \
+ PC += 2; \
+ m_instruction_length = 3; \
+ } \
+ else \
+ { \
+ EXTRA_U = next & 0xfff; \
+ } \
} while (0)
-#define RRdecode(decode, dlocal, slocal) \
-do \
-{ \
- check_delay_PC(); \
- decode_RR(decode, dlocal, slocal); \
+#define RRdecode(decode, dlocal, slocal) \
+do \
+{ \
+ check_delay_PC(); \
+ decode_RR(decode, dlocal, slocal); \
} while (0)
-#define RRlimdecode(decode, dlocal, slocal) \
-do \
-{ \
- decode_lim(decode); \
- check_delay_PC(); \
- decode_RR(decode, dlocal, slocal); \
+#define RRlimdecode(decode, dlocal, slocal) \
+do \
+{ \
+ decode_lim(decode); \
+ check_delay_PC(); \
+ decode_RR(decode, dlocal, slocal); \
} while (0)
-#define RRconstdecode(decode, dlocal, slocal) \
-do \
-{ \
- decode_const(decode); \
- check_delay_PC(); \
- decode_RR(decode, dlocal, slocal); \
+#define RRconstdecode(decode, dlocal, slocal) \
+do \
+{ \
+ decode_const(decode); \
+ check_delay_PC(); \
+ decode_RR(decode, dlocal, slocal); \
} while (0)
-#define RRdisdecode(decode, dlocal, slocal) \
-do \
-{ \
- decode_dis(decode); \
- check_delay_PC(); \
- decode_RR(decode, dlocal, slocal); \
+#define RRdisdecode(decode, dlocal, slocal) \
+do \
+{ \
+ decode_dis(decode); \
+ check_delay_PC(); \
+ decode_RR(decode, dlocal, slocal); \
} while (0)
-#define RRdecodewithHflag(decode, dlocal, slocal) \
-do \
-{ \
- check_delay_PC(); \
- (decode)->src = SRC_CODE; \
- (decode)->dst = DST_CODE; \
- decode_source(decode, slocal, GET_H); \
- decode_dest(decode, dlocal, GET_H); \
+#define RRdecodewithHflag(decode, dlocal, slocal) \
+do \
+{ \
+ check_delay_PC(); \
+ (decode)->src = SRC_CODE; \
+ (decode)->dst = DST_CODE; \
+ decode_source(decode, slocal, GET_H); \
+ decode_dest(decode, dlocal, GET_H); \
\
- if(GET_H) \
- if(slocal == 0 && dlocal == 0) \
- DEBUG_PRINTF(("MOV with hflag and 2 GRegs! PC = %08X\n",PPC)); \
+ if(GET_H) \
+ if(slocal == 0 && dlocal == 0) \
+ DEBUG_PRINTF(("MOV with hflag and 2 GRegs! PC = %08X\n",PPC)); \
} while (0)
-#define Rimmdecode(decode, dlocal, nbit) \
-do \
-{ \
- decode_immediate(decode, nbit); \
- check_delay_PC(); \
- (decode)->dst = DST_CODE; \
- decode_dest(decode, dlocal, 0); \
+#define Rimmdecode(decode, dlocal, nbit) \
+do \
+{ \
+ decode_immediate(decode, nbit); \
+ check_delay_PC(); \
+ (decode)->dst = DST_CODE; \
+ decode_dest(decode, dlocal, 0); \
} while (0)
-#define Rndecode(decode, dlocal) \
-do \
-{ \
- check_delay_PC(); \
- (decode)->dst = DST_CODE; \
- decode_dest(decode, dlocal, 0); \
+#define Rndecode(decode, dlocal) \
+do \
+{ \
+ check_delay_PC(); \
+ (decode)->dst = DST_CODE; \
+ decode_dest(decode, dlocal, 0); \
} while (0)
-#define RimmdecodewithHflag(decode, dlocal, nbit) \
-do \
-{ \
- decode_immediate(decode, nbit); \
- check_delay_PC(); \
- (decode)->dst = DST_CODE; \
- decode_dest(decode, dlocal, GET_H); \
+#define RimmdecodewithHflag(decode, dlocal, nbit) \
+do \
+{ \
+ decode_immediate(decode, nbit); \
+ check_delay_PC(); \
+ (decode)->dst = DST_CODE; \
+ decode_dest(decode, dlocal, GET_H); \
} while (0)
-#define Lndecode(decode) \
-do \
-{ \
- check_delay_PC(); \
- (decode)->dst = DST_CODE; \
- decode_dest(decode, LOCAL, 0); \
+#define Lndecode(decode) \
+do \
+{ \
+ check_delay_PC(); \
+ (decode)->dst = DST_CODE; \
+ decode_dest(decode, LOCAL, 0); \
} while (0)
-#define LLdecode(decode) \
-do \
-{ \
- check_delay_PC(); \
- decode_LL(decode); \
+#define LLdecode(decode) \
+do \
+{ \
+ check_delay_PC(); \
+ decode_LL(decode); \
} while (0)
-#define LLextdecode(decode) \
-do \
-{ \
- m_instruction_length = 2; \
- EXTRA_U = READ_OP(PC); \
- PC += 2; \
- check_delay_PC(); \
- decode_LL(decode); \
+#define LLextdecode(decode) \
+do \
+{ \
+ m_instruction_length = 2; \
+ EXTRA_U = READ_OP(PC); \
+ PC += 2; \
+ check_delay_PC(); \
+ decode_LL(decode); \
} while (0)
-#define LRdecode(decode, slocal) \
-do \
-{ \
- check_delay_PC(); \
- decode_LR(decode, slocal); \
+#define LRdecode(decode, slocal) \
+do \
+{ \
+ check_delay_PC(); \
+ decode_LR(decode, slocal); \
} while (0)
-#define LRconstdecode(decode, slocal) \
-do \
-{ \
- decode_const(decode); \
- check_delay_PC(); \
- decode_LR(decode, slocal); \
+#define LRconstdecode(decode, slocal) \
+do \
+{ \
+ decode_const(decode); \
+ check_delay_PC(); \
+ decode_LR(decode, slocal); \
} while (0)
-#define PCreldecode(decode) \
-do \
-{ \
- decode_pcrel(decode); \
- check_delay_PC(); \
+#define PCreldecode(decode) \
+do \
+{ \
+ decode_pcrel(decode); \
+ check_delay_PC(); \
} while (0)
-#define PCadrdecode(decode) \
-do \
-{ \
- check_delay_PC(); \
+#define PCadrdecode(decode) \
+do \
+{ \
+ check_delay_PC(); \
} while (0)
-#define no_decode(decode) \
-do \
-{ \
+#define no_decode(decode) \
+do \
+{ \
} while (0)
@@ -1416,13 +1416,13 @@ void hyperstone_device::execute_software(struct hyperstone_device::regs_decode *
7 - TIMER (trap 55)
*/
-#define INT1_LINE_STATE ((ISR >> 0) & 1)
-#define INT2_LINE_STATE ((ISR >> 1) & 1)
-#define INT3_LINE_STATE ((ISR >> 2) & 1)
-#define INT4_LINE_STATE ((ISR >> 3) & 1)
-#define IO1_LINE_STATE ((ISR >> 4) & 1)
-#define IO2_LINE_STATE ((ISR >> 5) & 1)
-#define IO3_LINE_STATE ((ISR >> 6) & 1)
+#define INT1_LINE_STATE ((ISR >> 0) & 1)
+#define INT2_LINE_STATE ((ISR >> 1) & 1)
+#define INT3_LINE_STATE ((ISR >> 2) & 1)
+#define INT4_LINE_STATE ((ISR >> 3) & 1)
+#define IO1_LINE_STATE ((ISR >> 4) & 1)
+#define IO2_LINE_STATE ((ISR >> 5) & 1)
+#define IO3_LINE_STATE ((ISR >> 6) & 1)
void hyperstone_device::check_interrupts()
{
@@ -1563,118 +1563,118 @@ void hyperstone_device::init(int scale_mask)
astring tempstr;
state_add(STATE_GENPC, "GENPC", m_global_regs[0]).noshow();
state_add(STATE_GENFLAGS, "GENFLAGS", m_global_regs[1]).callimport().callexport().formatstr("%40s").noshow();
- state_add(E132XS_PC, "PC :%08X", m_global_regs[0]).mask(0xffffffff);
- state_add(E132XS_SR, "SR :%08X", m_global_regs[1]).mask(0xffffffff);
- state_add(E132XS_FER, "FER :%08X", m_global_regs[2]).mask(0xffffffff);
- state_add(E132XS_G3, "G3 :%08X", m_global_regs[3]).mask(0xffffffff);
- state_add(E132XS_G4, "G4 :%08X", m_global_regs[4]).mask(0xffffffff);
- state_add(E132XS_G5, "G5 :%08X", m_global_regs[5]).mask(0xffffffff);
- state_add(E132XS_G6, "G6 :%08X", m_global_regs[6]).mask(0xffffffff);
- state_add(E132XS_G7, "G7 :%08X", m_global_regs[7]).mask(0xffffffff);
- state_add(E132XS_G8, "G8 :%08X", m_global_regs[8]).mask(0xffffffff);
- state_add(E132XS_G9, "G9 :%08X", m_global_regs[9]).mask(0xffffffff);
- state_add(E132XS_G10, "G10 :%08X", m_global_regs[10]).mask(0xffffffff);
- state_add(E132XS_G11, "G11 :%08X", m_global_regs[11]).mask(0xffffffff);
- state_add(E132XS_G12, "G12 :%08X", m_global_regs[12]).mask(0xffffffff);
- state_add(E132XS_G13, "G13 :%08X", m_global_regs[13]).mask(0xffffffff);
- state_add(E132XS_G14, "G14 :%08X", m_global_regs[14]).mask(0xffffffff);
- state_add(E132XS_G15, "G15 :%08X", m_global_regs[15]).mask(0xffffffff);
- state_add(E132XS_G16, "G16 :%08X", m_global_regs[16]).mask(0xffffffff);
- state_add(E132XS_G17, "G17 :%08X", m_global_regs[17]).mask(0xffffffff);
- state_add(E132XS_SP, "SP :%08X", m_global_regs[18]).mask(0xffffffff);
- state_add(E132XS_UB, "UB :%08X", m_global_regs[19]).mask(0xffffffff);
- state_add(E132XS_BCR, "BCR :%08X", m_global_regs[20]).mask(0xffffffff);
- state_add(E132XS_TPR, "TPR :%08X", m_global_regs[21]).mask(0xffffffff);
- state_add(E132XS_TCR, "TCR :%08X", m_global_regs[22]).mask(0xffffffff);
- state_add(E132XS_TR, "TR :%08X", m_global_regs[23]).mask(0xffffffff);
- state_add(E132XS_WCR, "WCR :%08X", m_global_regs[24]).mask(0xffffffff);
- state_add(E132XS_ISR, "ISR :%08X", m_global_regs[25]).mask(0xffffffff);
- state_add(E132XS_FCR, "FCR :%08X", m_global_regs[26]).mask(0xffffffff);
- state_add(E132XS_MCR, "MCR :%08X", m_global_regs[27]).mask(0xffffffff);
- state_add(E132XS_G28, "G28 :%08X", m_global_regs[28]).mask(0xffffffff);
- state_add(E132XS_G29, "G29 :%08X", m_global_regs[29]).mask(0xffffffff);
- state_add(E132XS_G30, "G30 :%08X", m_global_regs[30]).mask(0xffffffff);
- state_add(E132XS_G31, "G31 :%08X", m_global_regs[31]).mask(0xffffffff);
- state_add(E132XS_CL0, "CL0 :%08X", m_local_regs[(0 + GET_FP) % 64]).mask(0xffffffff);
- state_add(E132XS_CL1, "CL1 :%08X", m_local_regs[(1 + GET_FP) % 64]).mask(0xffffffff);
- state_add(E132XS_CL2, "CL2 :%08X", m_local_regs[(2 + GET_FP) % 64]).mask(0xffffffff);
- state_add(E132XS_CL3, "CL3 :%08X", m_local_regs[(3 + GET_FP) % 64]).mask(0xffffffff);
- state_add(E132XS_CL4, "CL4 :%08X", m_local_regs[(4 + GET_FP) % 64]).mask(0xffffffff);
- state_add(E132XS_CL5, "CL5 :%08X", m_local_regs[(5 + GET_FP) % 64]).mask(0xffffffff);
- state_add(E132XS_CL6, "CL6 :%08X", m_local_regs[(6 + GET_FP) % 64]).mask(0xffffffff);
- state_add(E132XS_CL7, "CL7 :%08X", m_local_regs[(7 + GET_FP) % 64]).mask(0xffffffff);
- state_add(E132XS_CL8, "CL8 :%08X", m_local_regs[(8 + GET_FP) % 64]).mask(0xffffffff);
- state_add(E132XS_CL9, "CL9 :%08X", m_local_regs[(9 + GET_FP) % 64]).mask(0xffffffff);
- state_add(E132XS_CL10, "CL10:%08X", m_local_regs[(10 + GET_FP) % 64]).mask(0xffffffff);
- state_add(E132XS_CL11, "CL11:%08X", m_local_regs[(11 + GET_FP) % 64]).mask(0xffffffff);
- state_add(E132XS_CL12, "CL12:%08X", m_local_regs[(12 + GET_FP) % 64]).mask(0xffffffff);
- state_add(E132XS_CL13, "CL13:%08X", m_local_regs[(13 + GET_FP) % 64]).mask(0xffffffff);
- state_add(E132XS_CL14, "CL14:%08X", m_local_regs[(14 + GET_FP) % 64]).mask(0xffffffff);
- state_add(E132XS_CL15, "CL15:%08X", m_local_regs[(15 + GET_FP) % 64]).mask(0xffffffff);
- state_add(E132XS_L0, "L0 :%08X", m_local_regs[0]).mask(0xffffffff);
- state_add(E132XS_L1, "L1 :%08X", m_local_regs[1]).mask(0xffffffff);
- state_add(E132XS_L2, "L2 :%08X", m_local_regs[2]).mask(0xffffffff);
- state_add(E132XS_L3, "L3 :%08X", m_local_regs[3]).mask(0xffffffff);
- state_add(E132XS_L4, "L4 :%08X", m_local_regs[4]).mask(0xffffffff);
- state_add(E132XS_L5, "L5 :%08X", m_local_regs[5]).mask(0xffffffff);
- state_add(E132XS_L6, "L6 :%08X", m_local_regs[6]).mask(0xffffffff);
- state_add(E132XS_L7, "L7 :%08X", m_local_regs[7]).mask(0xffffffff);
- state_add(E132XS_L8, "L8 :%08X", m_local_regs[8]).mask(0xffffffff);
- state_add(E132XS_L9, "L9 :%08X", m_local_regs[9]).mask(0xffffffff);
- state_add(E132XS_L10, "L10 :%08X", m_local_regs[10]).mask(0xffffffff);
- state_add(E132XS_L11, "L11 :%08X", m_local_regs[11]).mask(0xffffffff);
- state_add(E132XS_L12, "L12 :%08X", m_local_regs[12]).mask(0xffffffff);
- state_add(E132XS_L13, "L13 :%08X", m_local_regs[13]).mask(0xffffffff);
- state_add(E132XS_L14, "L14 :%08X", m_local_regs[14]).mask(0xffffffff);
- state_add(E132XS_L15, "L15 :%08X", m_local_regs[15]).mask(0xffffffff);
- state_add(E132XS_L16, "L16 :%08X", m_local_regs[16]).mask(0xffffffff);
- state_add(E132XS_L17, "L17 :%08X", m_local_regs[17]).mask(0xffffffff);
- state_add(E132XS_L18, "L18 :%08X", m_local_regs[18]).mask(0xffffffff);
- state_add(E132XS_L19, "L19 :%08X", m_local_regs[19]).mask(0xffffffff);
- state_add(E132XS_L20, "L20 :%08X", m_local_regs[20]).mask(0xffffffff);
- state_add(E132XS_L21, "L21 :%08X", m_local_regs[21]).mask(0xffffffff);
- state_add(E132XS_L22, "L22 :%08X", m_local_regs[22]).mask(0xffffffff);
- state_add(E132XS_L23, "L23 :%08X", m_local_regs[23]).mask(0xffffffff);
- state_add(E132XS_L24, "L24 :%08X", m_local_regs[24]).mask(0xffffffff);
- state_add(E132XS_L25, "L25 :%08X", m_local_regs[25]).mask(0xffffffff);
- state_add(E132XS_L26, "L26 :%08X", m_local_regs[26]).mask(0xffffffff);
- state_add(E132XS_L27, "L27 :%08X", m_local_regs[27]).mask(0xffffffff);
- state_add(E132XS_L28, "L28 :%08X", m_local_regs[28]).mask(0xffffffff);
- state_add(E132XS_L29, "L29 :%08X", m_local_regs[29]).mask(0xffffffff);
- state_add(E132XS_L30, "L30 :%08X", m_local_regs[30]).mask(0xffffffff);
- state_add(E132XS_L31, "L31 :%08X", m_local_regs[31]).mask(0xffffffff);
- state_add(E132XS_L32, "L32 :%08X", m_local_regs[32]).mask(0xffffffff);
- state_add(E132XS_L33, "L33 :%08X", m_local_regs[33]).mask(0xffffffff);
- state_add(E132XS_L34, "L34 :%08X", m_local_regs[34]).mask(0xffffffff);
- state_add(E132XS_L35, "L35 :%08X", m_local_regs[35]).mask(0xffffffff);
- state_add(E132XS_L36, "L36 :%08X", m_local_regs[36]).mask(0xffffffff);
- state_add(E132XS_L37, "L37 :%08X", m_local_regs[37]).mask(0xffffffff);
- state_add(E132XS_L38, "L38 :%08X", m_local_regs[38]).mask(0xffffffff);
- state_add(E132XS_L39, "L39 :%08X", m_local_regs[39]).mask(0xffffffff);
- state_add(E132XS_L40, "L40 :%08X", m_local_regs[40]).mask(0xffffffff);
- state_add(E132XS_L41, "L41 :%08X", m_local_regs[41]).mask(0xffffffff);
- state_add(E132XS_L42, "L42 :%08X", m_local_regs[42]).mask(0xffffffff);
- state_add(E132XS_L43, "L43 :%08X", m_local_regs[43]).mask(0xffffffff);
- state_add(E132XS_L44, "L44 :%08X", m_local_regs[44]).mask(0xffffffff);
- state_add(E132XS_L45, "L45 :%08X", m_local_regs[45]).mask(0xffffffff);
- state_add(E132XS_L46, "L46 :%08X", m_local_regs[46]).mask(0xffffffff);
- state_add(E132XS_L47, "L47 :%08X", m_local_regs[47]).mask(0xffffffff);
- state_add(E132XS_L48, "L48 :%08X", m_local_regs[48]).mask(0xffffffff);
- state_add(E132XS_L49, "L49 :%08X", m_local_regs[49]).mask(0xffffffff);
- state_add(E132XS_L50, "L50 :%08X", m_local_regs[50]).mask(0xffffffff);
- state_add(E132XS_L51, "L51 :%08X", m_local_regs[51]).mask(0xffffffff);
- state_add(E132XS_L52, "L52 :%08X", m_local_regs[52]).mask(0xffffffff);
- state_add(E132XS_L53, "L53 :%08X", m_local_regs[53]).mask(0xffffffff);
- state_add(E132XS_L54, "L54 :%08X", m_local_regs[54]).mask(0xffffffff);
- state_add(E132XS_L55, "L55 :%08X", m_local_regs[55]).mask(0xffffffff);
- state_add(E132XS_L56, "L56 :%08X", m_local_regs[56]).mask(0xffffffff);
- state_add(E132XS_L57, "L57 :%08X", m_local_regs[57]).mask(0xffffffff);
- state_add(E132XS_L58, "L58 :%08X", m_local_regs[58]).mask(0xffffffff);
- state_add(E132XS_L59, "L59 :%08X", m_local_regs[59]).mask(0xffffffff);
- state_add(E132XS_L60, "L60 :%08X", m_local_regs[60]).mask(0xffffffff);
- state_add(E132XS_L61, "L61 :%08X", m_local_regs[61]).mask(0xffffffff);
- state_add(E132XS_L62, "L62 :%08X", m_local_regs[62]).mask(0xffffffff);
- state_add(E132XS_L63, "L63 :%08X", m_local_regs[63]).mask(0xffffffff);
+ state_add(E132XS_PC, "PC :%08X", m_global_regs[0]).mask(0xffffffff);
+ state_add(E132XS_SR, "SR :%08X", m_global_regs[1]).mask(0xffffffff);
+ state_add(E132XS_FER, "FER :%08X", m_global_regs[2]).mask(0xffffffff);
+ state_add(E132XS_G3, "G3 :%08X", m_global_regs[3]).mask(0xffffffff);
+ state_add(E132XS_G4, "G4 :%08X", m_global_regs[4]).mask(0xffffffff);
+ state_add(E132XS_G5, "G5 :%08X", m_global_regs[5]).mask(0xffffffff);
+ state_add(E132XS_G6, "G6 :%08X", m_global_regs[6]).mask(0xffffffff);
+ state_add(E132XS_G7, "G7 :%08X", m_global_regs[7]).mask(0xffffffff);
+ state_add(E132XS_G8, "G8 :%08X", m_global_regs[8]).mask(0xffffffff);
+ state_add(E132XS_G9, "G9 :%08X", m_global_regs[9]).mask(0xffffffff);
+ state_add(E132XS_G10, "G10 :%08X", m_global_regs[10]).mask(0xffffffff);
+ state_add(E132XS_G11, "G11 :%08X", m_global_regs[11]).mask(0xffffffff);
+ state_add(E132XS_G12, "G12 :%08X", m_global_regs[12]).mask(0xffffffff);
+ state_add(E132XS_G13, "G13 :%08X", m_global_regs[13]).mask(0xffffffff);
+ state_add(E132XS_G14, "G14 :%08X", m_global_regs[14]).mask(0xffffffff);
+ state_add(E132XS_G15, "G15 :%08X", m_global_regs[15]).mask(0xffffffff);
+ state_add(E132XS_G16, "G16 :%08X", m_global_regs[16]).mask(0xffffffff);
+ state_add(E132XS_G17, "G17 :%08X", m_global_regs[17]).mask(0xffffffff);
+ state_add(E132XS_SP, "SP :%08X", m_global_regs[18]).mask(0xffffffff);
+ state_add(E132XS_UB, "UB :%08X", m_global_regs[19]).mask(0xffffffff);
+ state_add(E132XS_BCR, "BCR :%08X", m_global_regs[20]).mask(0xffffffff);
+ state_add(E132XS_TPR, "TPR :%08X", m_global_regs[21]).mask(0xffffffff);
+ state_add(E132XS_TCR, "TCR :%08X", m_global_regs[22]).mask(0xffffffff);
+ state_add(E132XS_TR, "TR :%08X", m_global_regs[23]).mask(0xffffffff);
+ state_add(E132XS_WCR, "WCR :%08X", m_global_regs[24]).mask(0xffffffff);
+ state_add(E132XS_ISR, "ISR :%08X", m_global_regs[25]).mask(0xffffffff);
+ state_add(E132XS_FCR, "FCR :%08X", m_global_regs[26]).mask(0xffffffff);
+ state_add(E132XS_MCR, "MCR :%08X", m_global_regs[27]).mask(0xffffffff);
+ state_add(E132XS_G28, "G28 :%08X", m_global_regs[28]).mask(0xffffffff);
+ state_add(E132XS_G29, "G29 :%08X", m_global_regs[29]).mask(0xffffffff);
+ state_add(E132XS_G30, "G30 :%08X", m_global_regs[30]).mask(0xffffffff);
+ state_add(E132XS_G31, "G31 :%08X", m_global_regs[31]).mask(0xffffffff);
+ state_add(E132XS_CL0, "CL0 :%08X", m_local_regs[(0 + GET_FP) % 64]).mask(0xffffffff);
+ state_add(E132XS_CL1, "CL1 :%08X", m_local_regs[(1 + GET_FP) % 64]).mask(0xffffffff);
+ state_add(E132XS_CL2, "CL2 :%08X", m_local_regs[(2 + GET_FP) % 64]).mask(0xffffffff);
+ state_add(E132XS_CL3, "CL3 :%08X", m_local_regs[(3 + GET_FP) % 64]).mask(0xffffffff);
+ state_add(E132XS_CL4, "CL4 :%08X", m_local_regs[(4 + GET_FP) % 64]).mask(0xffffffff);
+ state_add(E132XS_CL5, "CL5 :%08X", m_local_regs[(5 + GET_FP) % 64]).mask(0xffffffff);
+ state_add(E132XS_CL6, "CL6 :%08X", m_local_regs[(6 + GET_FP) % 64]).mask(0xffffffff);
+ state_add(E132XS_CL7, "CL7 :%08X", m_local_regs[(7 + GET_FP) % 64]).mask(0xffffffff);
+ state_add(E132XS_CL8, "CL8 :%08X", m_local_regs[(8 + GET_FP) % 64]).mask(0xffffffff);
+ state_add(E132XS_CL9, "CL9 :%08X", m_local_regs[(9 + GET_FP) % 64]).mask(0xffffffff);
+ state_add(E132XS_CL10, "CL10:%08X", m_local_regs[(10 + GET_FP) % 64]).mask(0xffffffff);
+ state_add(E132XS_CL11, "CL11:%08X", m_local_regs[(11 + GET_FP) % 64]).mask(0xffffffff);
+ state_add(E132XS_CL12, "CL12:%08X", m_local_regs[(12 + GET_FP) % 64]).mask(0xffffffff);
+ state_add(E132XS_CL13, "CL13:%08X", m_local_regs[(13 + GET_FP) % 64]).mask(0xffffffff);
+ state_add(E132XS_CL14, "CL14:%08X", m_local_regs[(14 + GET_FP) % 64]).mask(0xffffffff);
+ state_add(E132XS_CL15, "CL15:%08X", m_local_regs[(15 + GET_FP) % 64]).mask(0xffffffff);
+ state_add(E132XS_L0, "L0 :%08X", m_local_regs[0]).mask(0xffffffff);
+ state_add(E132XS_L1, "L1 :%08X", m_local_regs[1]).mask(0xffffffff);
+ state_add(E132XS_L2, "L2 :%08X", m_local_regs[2]).mask(0xffffffff);
+ state_add(E132XS_L3, "L3 :%08X", m_local_regs[3]).mask(0xffffffff);
+ state_add(E132XS_L4, "L4 :%08X", m_local_regs[4]).mask(0xffffffff);
+ state_add(E132XS_L5, "L5 :%08X", m_local_regs[5]).mask(0xffffffff);
+ state_add(E132XS_L6, "L6 :%08X", m_local_regs[6]).mask(0xffffffff);
+ state_add(E132XS_L7, "L7 :%08X", m_local_regs[7]).mask(0xffffffff);
+ state_add(E132XS_L8, "L8 :%08X", m_local_regs[8]).mask(0xffffffff);
+ state_add(E132XS_L9, "L9 :%08X", m_local_regs[9]).mask(0xffffffff);
+ state_add(E132XS_L10, "L10 :%08X", m_local_regs[10]).mask(0xffffffff);
+ state_add(E132XS_L11, "L11 :%08X", m_local_regs[11]).mask(0xffffffff);
+ state_add(E132XS_L12, "L12 :%08X", m_local_regs[12]).mask(0xffffffff);
+ state_add(E132XS_L13, "L13 :%08X", m_local_regs[13]).mask(0xffffffff);
+ state_add(E132XS_L14, "L14 :%08X", m_local_regs[14]).mask(0xffffffff);
+ state_add(E132XS_L15, "L15 :%08X", m_local_regs[15]).mask(0xffffffff);
+ state_add(E132XS_L16, "L16 :%08X", m_local_regs[16]).mask(0xffffffff);
+ state_add(E132XS_L17, "L17 :%08X", m_local_regs[17]).mask(0xffffffff);
+ state_add(E132XS_L18, "L18 :%08X", m_local_regs[18]).mask(0xffffffff);
+ state_add(E132XS_L19, "L19 :%08X", m_local_regs[19]).mask(0xffffffff);
+ state_add(E132XS_L20, "L20 :%08X", m_local_regs[20]).mask(0xffffffff);
+ state_add(E132XS_L21, "L21 :%08X", m_local_regs[21]).mask(0xffffffff);
+ state_add(E132XS_L22, "L22 :%08X", m_local_regs[22]).mask(0xffffffff);
+ state_add(E132XS_L23, "L23 :%08X", m_local_regs[23]).mask(0xffffffff);
+ state_add(E132XS_L24, "L24 :%08X", m_local_regs[24]).mask(0xffffffff);
+ state_add(E132XS_L25, "L25 :%08X", m_local_regs[25]).mask(0xffffffff);
+ state_add(E132XS_L26, "L26 :%08X", m_local_regs[26]).mask(0xffffffff);
+ state_add(E132XS_L27, "L27 :%08X", m_local_regs[27]).mask(0xffffffff);
+ state_add(E132XS_L28, "L28 :%08X", m_local_regs[28]).mask(0xffffffff);
+ state_add(E132XS_L29, "L29 :%08X", m_local_regs[29]).mask(0xffffffff);
+ state_add(E132XS_L30, "L30 :%08X", m_local_regs[30]).mask(0xffffffff);
+ state_add(E132XS_L31, "L31 :%08X", m_local_regs[31]).mask(0xffffffff);
+ state_add(E132XS_L32, "L32 :%08X", m_local_regs[32]).mask(0xffffffff);
+ state_add(E132XS_L33, "L33 :%08X", m_local_regs[33]).mask(0xffffffff);
+ state_add(E132XS_L34, "L34 :%08X", m_local_regs[34]).mask(0xffffffff);
+ state_add(E132XS_L35, "L35 :%08X", m_local_regs[35]).mask(0xffffffff);
+ state_add(E132XS_L36, "L36 :%08X", m_local_regs[36]).mask(0xffffffff);
+ state_add(E132XS_L37, "L37 :%08X", m_local_regs[37]).mask(0xffffffff);
+ state_add(E132XS_L38, "L38 :%08X", m_local_regs[38]).mask(0xffffffff);
+ state_add(E132XS_L39, "L39 :%08X", m_local_regs[39]).mask(0xffffffff);
+ state_add(E132XS_L40, "L40 :%08X", m_local_regs[40]).mask(0xffffffff);
+ state_add(E132XS_L41, "L41 :%08X", m_local_regs[41]).mask(0xffffffff);
+ state_add(E132XS_L42, "L42 :%08X", m_local_regs[42]).mask(0xffffffff);
+ state_add(E132XS_L43, "L43 :%08X", m_local_regs[43]).mask(0xffffffff);
+ state_add(E132XS_L44, "L44 :%08X", m_local_regs[44]).mask(0xffffffff);
+ state_add(E132XS_L45, "L45 :%08X", m_local_regs[45]).mask(0xffffffff);
+ state_add(E132XS_L46, "L46 :%08X", m_local_regs[46]).mask(0xffffffff);
+ state_add(E132XS_L47, "L47 :%08X", m_local_regs[47]).mask(0xffffffff);
+ state_add(E132XS_L48, "L48 :%08X", m_local_regs[48]).mask(0xffffffff);
+ state_add(E132XS_L49, "L49 :%08X", m_local_regs[49]).mask(0xffffffff);
+ state_add(E132XS_L50, "L50 :%08X", m_local_regs[50]).mask(0xffffffff);
+ state_add(E132XS_L51, "L51 :%08X", m_local_regs[51]).mask(0xffffffff);
+ state_add(E132XS_L52, "L52 :%08X", m_local_regs[52]).mask(0xffffffff);
+ state_add(E132XS_L53, "L53 :%08X", m_local_regs[53]).mask(0xffffffff);
+ state_add(E132XS_L54, "L54 :%08X", m_local_regs[54]).mask(0xffffffff);
+ state_add(E132XS_L55, "L55 :%08X", m_local_regs[55]).mask(0xffffffff);
+ state_add(E132XS_L56, "L56 :%08X", m_local_regs[56]).mask(0xffffffff);
+ state_add(E132XS_L57, "L57 :%08X", m_local_regs[57]).mask(0xffffffff);
+ state_add(E132XS_L58, "L58 :%08X", m_local_regs[58]).mask(0xffffffff);
+ state_add(E132XS_L59, "L59 :%08X", m_local_regs[59]).mask(0xffffffff);
+ state_add(E132XS_L60, "L60 :%08X", m_local_regs[60]).mask(0xffffffff);
+ state_add(E132XS_L61, "L61 :%08X", m_local_regs[61]).mask(0xffffffff);
+ state_add(E132XS_L62, "L62 :%08X", m_local_regs[62]).mask(0xffffffff);
+ state_add(E132XS_L63, "L63 :%08X", m_local_regs[63]).mask(0xffffffff);
save_item(NAME(m_global_regs));
save_item(NAME(m_local_regs));
@@ -3138,11 +3138,11 @@ void hyperstone_device::hyperstone_ldxx1(struct hyperstone_device::regs_decode *
load |= (load & 0x8000) ? 0xffff0000 : 0;
}
/*
- else // LDHU.A
- {
- // nothing more
- }
- */
+ else // LDHU.A
+ {
+ // nothing more
+ }
+ */
SET_SREG(load);
@@ -3212,11 +3212,11 @@ void hyperstone_device::hyperstone_ldxx1(struct hyperstone_device::regs_decode *
load |= (load & 0x8000) ? 0xffff0000 : 0;
}
/*
- else // LDHU.D
- {
- // nothing more
- }
- */
+ else // LDHU.D
+ {
+ // nothing more
+ }
+ */
SET_SREG(load);
@@ -3313,11 +3313,11 @@ void hyperstone_device::hyperstone_ldxx2(struct hyperstone_device::regs_decode *
DEBUG_PRINTF(("LDHS.N denoted same regs @ %08X",PPC));
}
/*
- else // LDHU.N
- {
- // nothing more
- }
- */
+ else // LDHU.N
+ {
+ // nothing more
+ }
+ */
SET_SREG(load);
@@ -3410,15 +3410,15 @@ void hyperstone_device::hyperstone_stxx1(struct hyperstone_device::regs_decode *
WRITE_HW(EXTRA_S & ~1, SREG & 0xffff);
/*
- if( EXTRA_S & 1 ) // STHS.A
- {
- // TODO: missing trap on range error
- }
- else // STHU.A
- {
- // nothing more
- }
- */
+ if( EXTRA_S & 1 ) // STHS.A
+ {
+ // TODO: missing trap on range error
+ }
+ else // STHU.A
+ {
+ // nothing more
+ }
+ */
break;
@@ -3472,15 +3472,15 @@ void hyperstone_device::hyperstone_stxx1(struct hyperstone_device::regs_decode *
WRITE_HW(DREG + (EXTRA_S & ~1), SREG & 0xffff);
/*
- if( EXTRA_S & 1 ) // STHS.D
- {
- // TODO: missing trap on range error
- }
- else // STHU.D
- {
- // nothing more
- }
- */
+ if( EXTRA_S & 1 ) // STHS.D
+ {
+ // TODO: missing trap on range error
+ }
+ else // STHU.D
+ {
+ // nothing more
+ }
+ */
break;
@@ -3550,15 +3550,15 @@ void hyperstone_device::hyperstone_stxx2(struct hyperstone_device::regs_decode *
SET_DREG(DREG + (EXTRA_S & ~1));
/*
- if( EXTRA_S & 1 ) // STHS.N
- {
- // TODO: missing trap on range error
- }
- else // STHU.N
- {
- // nothing more
- }
- */
+ if( EXTRA_S & 1 ) // STHS.N
+ {
+ // TODO: missing trap on range error
+ }
+ else // STHU.N
+ {
+ // nothing more
+ }
+ */
break;
@@ -4438,7 +4438,7 @@ void hyperstone_device::hyperstone_lddp(struct hyperstone_device::regs_decode *d
// post increment the destination register if it's different from the source one
// and from the "next source" one
- if(!(decode->src == decode->dst && S_BIT == LOCAL) && !SAME_SRCF_DST )
+ if(!(decode->src == decode->dst && S_BIT == LOCAL) && !SAME_SRCF_DST )
{
SET_DREG(DREG + 8);
}
@@ -4925,7 +4925,7 @@ void hyperstone_device::execute_run()
{
UINT32 oldh = SR & 0x00000020;
- PPC = PC; /* copy PC to previous PC */
+ PPC = PC; /* copy PC to previous PC */
debugger_instruction_hook(this, PC);
OP = READ_OP(PC);
diff --git a/src/emu/cpu/e132xs/e132xs.h b/src/emu/cpu/e132xs/e132xs.h
index ccc4303cc7e..b027205979c 100644
--- a/src/emu/cpu/e132xs/e132xs.h
+++ b/src/emu/cpu/e132xs/e132xs.h
@@ -26,91 +26,91 @@
COMPILE-TIME DEFINITIONS
***************************************************************************/
-#define PC_REGISTER 0
-#define SR_REGISTER 1
-#define BCR_REGISTER 20
-#define TPR_REGISTER 21
-#define TCR_REGISTER 22
-#define TR_REGISTER 23
-#define ISR_REGISTER 25
-#define FCR_REGISTER 26
-#define MCR_REGISTER 27
-
-#define X_CODE(val) ((val & 0x7000) >> 12)
-#define E_BIT(val) ((val & 0x8000) >> 15)
+#define PC_REGISTER 0
+#define SR_REGISTER 1
+#define BCR_REGISTER 20
+#define TPR_REGISTER 21
+#define TCR_REGISTER 22
+#define TR_REGISTER 23
+#define ISR_REGISTER 25
+#define FCR_REGISTER 26
+#define MCR_REGISTER 27
+
+#define X_CODE(val) ((val & 0x7000) >> 12)
+#define E_BIT(val) ((val & 0x8000) >> 15)
#define S_BIT_CONST(val) ((val & 0x4000) >> 14)
-#define DD(val) ((val & 0x3000) >> 12)
+#define DD(val) ((val & 0x3000) >> 12)
/* Extended DSP instructions */
-#define EMUL 0x102
-#define EMULU 0x104
-#define EMULS 0x106
-#define EMAC 0x10a
-#define EMACD 0x10e
-#define EMSUB 0x11a
-#define EMSUBD 0x11e
-#define EHMAC 0x02a
-#define EHMACD 0x02e
-#define EHCMULD 0x046
-#define EHCMACD 0x04e
-#define EHCSUMD 0x086
-#define EHCFFTD 0x096
-#define EHCFFTSD 0x296
+#define EMUL 0x102
+#define EMULU 0x104
+#define EMULS 0x106
+#define EMAC 0x10a
+#define EMACD 0x10e
+#define EMSUB 0x11a
+#define EMSUBD 0x11e
+#define EHMAC 0x02a
+#define EHMACD 0x02e
+#define EHCMULD 0x046
+#define EHCMACD 0x04e
+#define EHCSUMD 0x086
+#define EHCFFTD 0x096
+#define EHCFFTSD 0x296
/* Delay values */
-#define NO_DELAY 0
-#define DELAY_EXECUTE 1
+#define NO_DELAY 0
+#define DELAY_EXECUTE 1
/* IRQ numbers */
-#define IRQ_INT1 0
-#define IRQ_INT2 1
-#define IRQ_INT3 2
-#define IRQ_INT4 3
-#define IRQ_IO1 4
-#define IRQ_IO2 5
-#define IRQ_IO3 6
+#define IRQ_INT1 0
+#define IRQ_INT2 1
+#define IRQ_INT3 2
+#define IRQ_INT4 3
+#define IRQ_IO1 4
+#define IRQ_IO2 5
+#define IRQ_IO3 6
/* Trap numbers */
-#define TRAPNO_IO2 48
-#define TRAPNO_IO1 49
-#define TRAPNO_INT4 50
-#define TRAPNO_INT3 51
-#define TRAPNO_INT2 52
-#define TRAPNO_INT1 53
-#define TRAPNO_IO3 54
-#define TRAPNO_TIMER 55
-#define TRAPNO_RESERVED1 56
-#define TRAPNO_TRACE_EXCEPTION 57
-#define TRAPNO_PARITY_ERROR 58
-#define TRAPNO_EXTENDED_OVERFLOW 59
-#define TRAPNO_RANGE_ERROR 60
-#define TRAPNO_PRIVILEGE_ERROR TRAPNO_RANGE_ERROR
-#define TRAPNO_FRAME_ERROR TRAPNO_RANGE_ERROR
-#define TRAPNO_RESERVED2 61
-#define TRAPNO_RESET 62 // reserved if not mapped @ MEM3
-#define TRAPNO_ERROR_ENTRY 63 // for instruction code of all ones
+#define TRAPNO_IO2 48
+#define TRAPNO_IO1 49
+#define TRAPNO_INT4 50
+#define TRAPNO_INT3 51
+#define TRAPNO_INT2 52
+#define TRAPNO_INT1 53
+#define TRAPNO_IO3 54
+#define TRAPNO_TIMER 55
+#define TRAPNO_RESERVED1 56
+#define TRAPNO_TRACE_EXCEPTION 57
+#define TRAPNO_PARITY_ERROR 58
+#define TRAPNO_EXTENDED_OVERFLOW 59
+#define TRAPNO_RANGE_ERROR 60
+#define TRAPNO_PRIVILEGE_ERROR TRAPNO_RANGE_ERROR
+#define TRAPNO_FRAME_ERROR TRAPNO_RANGE_ERROR
+#define TRAPNO_RESERVED2 61
+#define TRAPNO_RESET 62 // reserved if not mapped @ MEM3
+#define TRAPNO_ERROR_ENTRY 63 // for instruction code of all ones
/* Trap codes */
-#define TRAPLE 4
-#define TRAPGT 5
-#define TRAPLT 6
-#define TRAPGE 7
-#define TRAPSE 8
-#define TRAPHT 9
-#define TRAPST 10
-#define TRAPHE 11
-#define TRAPE 12
-#define TRAPNE 13
-#define TRAPV 14
-#define TRAP 15
+#define TRAPLE 4
+#define TRAPGT 5
+#define TRAPLT 6
+#define TRAPGE 7
+#define TRAPSE 8
+#define TRAPHT 9
+#define TRAPST 10
+#define TRAPHE 11
+#define TRAPE 12
+#define TRAPNE 13
+#define TRAPV 14
+#define TRAP 15
/* Entry point to get trap locations or emulated code associated */
-#define E132XS_ENTRY_MEM0 0
-#define E132XS_ENTRY_MEM1 1
-#define E132XS_ENTRY_MEM2 2
-#define E132XS_ENTRY_IRAM 3
-#define E132XS_ENTRY_MEM3 7
+#define E132XS_ENTRY_MEM0 0
+#define E132XS_ENTRY_MEM1 1
+#define E132XS_ENTRY_MEM2 2
+#define E132XS_ENTRY_IRAM 3
+#define E132XS_ENTRY_MEM3 7
/***************************************************************************
REGISTER ENUMERATION
@@ -176,28 +176,28 @@ extern unsigned dasm_hyperstone(char *buffer, unsigned pc, const UINT8 *oprom, u
/* Memory access */
/* read byte */
-#define READ_B(addr) m_program->read_byte((addr))
+#define READ_B(addr) m_program->read_byte((addr))
/* read half-word */
-#define READ_HW(addr) m_program->read_word((addr) & ~1)
+#define READ_HW(addr) m_program->read_word((addr) & ~1)
/* read word */
-#define READ_W(addr) m_program->read_dword((addr) & ~3)
+#define READ_W(addr) m_program->read_dword((addr) & ~3)
/* write byte */
-#define WRITE_B(addr, data) m_program->write_byte(addr, data)
+#define WRITE_B(addr, data) m_program->write_byte(addr, data)
/* write half-word */
-#define WRITE_HW(addr, data) m_program->write_word((addr) & ~1, data)
+#define WRITE_HW(addr, data) m_program->write_word((addr) & ~1, data)
/* write word */
-#define WRITE_W(addr, data) m_program->write_dword((addr) & ~3, data)
+#define WRITE_W(addr, data) m_program->write_dword((addr) & ~3, data)
/* I/O access */
/* read word */
-#define IO_READ_W(addr) m_io->read_dword(((addr) >> 11) & 0x7ffc)
+#define IO_READ_W(addr) m_io->read_dword(((addr) >> 11) & 0x7ffc)
/* write word */
-#define IO_WRITE_W(addr, data) m_io->write_dword(((addr) >> 11) & 0x7ffc, data)
+#define IO_WRITE_W(addr, data) m_io->write_dword(((addr) >> 11) & 0x7ffc, data)
-#define READ_OP(addr) m_direct->read_decrypted_word((addr), m_opcodexor)
+#define READ_OP(addr) m_direct->read_decrypted_word((addr), m_opcodexor)
//**************************************************************************
// TYPE DEFINITIONS
@@ -211,7 +211,7 @@ class hyperstone_device : public cpu_device
public:
// construction/destruction
hyperstone_device(const machine_config &mconfig, const char *name, const char *tag, device_t *owner, UINT32 clock,
- const device_type type, UINT32 prg_data_width, UINT32 io_data_width, address_map_constructor internal_map);
+ const device_type type, UINT32 prg_data_width, UINT32 io_data_width, address_map_constructor internal_map);
// public interfaces
@@ -253,30 +253,30 @@ protected:
/* Delay information */
struct delay_info
{
- INT32 delay_cmd;
- UINT32 delay_pc;
+ INT32 delay_cmd;
+ UINT32 delay_pc;
};
// CPU registers
- UINT32 m_global_regs[32];
- UINT32 m_local_regs[64];
+ UINT32 m_global_regs[32];
+ UINT32 m_local_regs[64];
/* internal stuff */
- UINT32 m_ppc; // previous pc
- UINT16 m_op; // opcode
- UINT32 m_trap_entry; // entry point to get trap address
-
- UINT8 m_clock_scale_mask;
- UINT8 m_clock_scale;
- UINT8 m_clock_cycles_1;
- UINT8 m_clock_cycles_2;
- UINT8 m_clock_cycles_4;
- UINT8 m_clock_cycles_6;
-
- UINT64 m_tr_base_cycles;
- UINT32 m_tr_base_value;
- UINT32 m_tr_clocks_per_tick;
- UINT8 m_timer_int_pending;
+ UINT32 m_ppc; // previous pc
+ UINT16 m_op; // opcode
+ UINT32 m_trap_entry; // entry point to get trap address
+
+ UINT8 m_clock_scale_mask;
+ UINT8 m_clock_scale;
+ UINT8 m_clock_cycles_1;
+ UINT8 m_clock_cycles_2;
+ UINT8 m_clock_cycles_4;
+ UINT8 m_clock_cycles_6;
+
+ UINT64 m_tr_base_cycles;
+ UINT32 m_tr_base_value;
+ UINT32 m_tr_clocks_per_tick;
+ UINT8 m_timer_int_pending;
emu_timer *m_timer;
delay_info m_delay;
@@ -287,7 +287,7 @@ protected:
INT32 m_intblock;
// other internal state
- int m_icount;
+ int m_icount;
typedef void (hyperstone_device::*ophandler)();
@@ -298,19 +298,19 @@ protected:
private:
struct regs_decode
{
- UINT8 src, dst; // destination and source register code
- UINT32 src_value; // current source register value
- UINT32 next_src_value; // current next source register value
- UINT32 dst_value; // current destination register value
- UINT32 next_dst_value; // current next destination register value
- UINT8 sub_type; // sub type opcode (for DD and X_CODE bits)
+ UINT8 src, dst; // destination and source register code
+ UINT32 src_value; // current source register value
+ UINT32 next_src_value; // current next source register value
+ UINT32 dst_value; // current destination register value
+ UINT32 next_dst_value; // current next destination register value
+ UINT8 sub_type; // sub type opcode (for DD and X_CODE bits)
union
{
UINT32 u;
INT32 s;
- } extra; // extra value such as immediate value, const, pcrel, ...
- UINT8 src_is_local;
- UINT8 dst_is_local;
+ } extra; // extra value such as immediate value, const, pcrel, ...
+ UINT8 src_is_local;
+ UINT8 dst_is_local;
UINT8 same_src_dst;
UINT8 same_src_dstf;
UINT8 same_srcf_dst;
@@ -460,38 +460,38 @@ private:
void reserved(struct regs_decode *decode);
- void op00(); void op01(); void op02(); void op03(); void op04(); void op05(); void op06(); void op07();
- void op08(); void op09(); void op0a(); void op0b(); void op0c(); void op0d(); void op0e(); void op0f();
- void op10(); void op11(); void op12(); void op13(); void op14(); void op15(); void op16(); void op17();
- void op18(); void op19(); void op1a(); void op1b(); void op1c(); void op1d(); void op1e(); void op1f();
- void op20(); void op21(); void op22(); void op23(); void op24(); void op25(); void op26(); void op27();
- void op28(); void op29(); void op2a(); void op2b(); void op2c(); void op2d(); void op2e(); void op2f();
- void op30(); void op31(); void op32(); void op33(); void op34(); void op35(); void op36(); void op37();
- void op38(); void op39(); void op3a(); void op3b(); void op3c(); void op3d(); void op3e(); void op3f();
- void op40(); void op41(); void op42(); void op43(); void op44(); void op45(); void op46(); void op47();
- void op48(); void op49(); void op4a(); void op4b(); void op4c(); void op4d(); void op4e(); void op4f();
- void op50(); void op51(); void op52(); void op53(); void op54(); void op55(); void op56(); void op57();
- void op58(); void op59(); void op5a(); void op5b(); void op5c(); void op5d(); void op5e(); void op5f();
- void op60(); void op61(); void op62(); void op63(); void op64(); void op65(); void op66(); void op67();
- void op68(); void op69(); void op6a(); void op6b(); void op6c(); void op6d(); void op6e(); void op6f();
- void op70(); void op71(); void op72(); void op73(); void op74(); void op75(); void op76(); void op77();
- void op78(); void op79(); void op7a(); void op7b(); void op7c(); void op7d(); void op7e(); void op7f();
- void op80(); void op81(); void op82(); void op83(); void op84(); void op85(); void op86(); void op87();
- void op88(); void op89(); void op8a(); void op8b(); void op8c(); void op8d(); void op8e(); void op8f();
- void op90(); void op91(); void op92(); void op93(); void op94(); void op95(); void op96(); void op97();
- void op98(); void op99(); void op9a(); void op9b(); void op9c(); void op9d(); void op9e(); void op9f();
- void opa0(); void opa1(); void opa2(); void opa3(); void opa4(); void opa5(); void opa6(); void opa7();
- void opa8(); void opa9(); void opaa(); void opab(); void opac(); void opad(); void opae(); void opaf();
- void opb0(); void opb1(); void opb2(); void opb3(); void opb4(); void opb5(); void opb6(); void opb7();
- void opb8(); void opb9(); void opba(); void opbb(); void opbc(); void opbd(); void opbe(); void opbf();
- void opc0(); void opc1(); void opc2(); void opc3(); void opc4(); void opc5(); void opc6(); void opc7();
- void opc8(); void opc9(); void opca(); void opcb(); void opcc(); void opcd(); void opce(); void opcf();
- void opd0(); void opd1(); void opd2(); void opd3(); void opd4(); void opd5(); void opd6(); void opd7();
- void opd8(); void opd9(); void opda(); void opdb(); void opdc(); void opdd(); void opde(); void opdf();
- void ope0(); void ope1(); void ope2(); void ope3(); void ope4(); void ope5(); void ope6(); void ope7();
- void ope8(); void ope9(); void opea(); void opeb(); void opec(); void oped(); void opee(); void opef();
- void opf0(); void opf1(); void opf2(); void opf3(); void opf4(); void opf5(); void opf6(); void opf7();
- void opf8(); void opf9(); void opfa(); void opfb(); void opfc(); void opfd(); void opfe(); void opff();
+ void op00(); void op01(); void op02(); void op03(); void op04(); void op05(); void op06(); void op07();
+ void op08(); void op09(); void op0a(); void op0b(); void op0c(); void op0d(); void op0e(); void op0f();
+ void op10(); void op11(); void op12(); void op13(); void op14(); void op15(); void op16(); void op17();
+ void op18(); void op19(); void op1a(); void op1b(); void op1c(); void op1d(); void op1e(); void op1f();
+ void op20(); void op21(); void op22(); void op23(); void op24(); void op25(); void op26(); void op27();
+ void op28(); void op29(); void op2a(); void op2b(); void op2c(); void op2d(); void op2e(); void op2f();
+ void op30(); void op31(); void op32(); void op33(); void op34(); void op35(); void op36(); void op37();
+ void op38(); void op39(); void op3a(); void op3b(); void op3c(); void op3d(); void op3e(); void op3f();
+ void op40(); void op41(); void op42(); void op43(); void op44(); void op45(); void op46(); void op47();
+ void op48(); void op49(); void op4a(); void op4b(); void op4c(); void op4d(); void op4e(); void op4f();
+ void op50(); void op51(); void op52(); void op53(); void op54(); void op55(); void op56(); void op57();
+ void op58(); void op59(); void op5a(); void op5b(); void op5c(); void op5d(); void op5e(); void op5f();
+ void op60(); void op61(); void op62(); void op63(); void op64(); void op65(); void op66(); void op67();
+ void op68(); void op69(); void op6a(); void op6b(); void op6c(); void op6d(); void op6e(); void op6f();
+ void op70(); void op71(); void op72(); void op73(); void op74(); void op75(); void op76(); void op77();
+ void op78(); void op79(); void op7a(); void op7b(); void op7c(); void op7d(); void op7e(); void op7f();
+ void op80(); void op81(); void op82(); void op83(); void op84(); void op85(); void op86(); void op87();
+ void op88(); void op89(); void op8a(); void op8b(); void op8c(); void op8d(); void op8e(); void op8f();
+ void op90(); void op91(); void op92(); void op93(); void op94(); void op95(); void op96(); void op97();
+ void op98(); void op99(); void op9a(); void op9b(); void op9c(); void op9d(); void op9e(); void op9f();
+ void opa0(); void opa1(); void opa2(); void opa3(); void opa4(); void opa5(); void opa6(); void opa7();
+ void opa8(); void opa9(); void opaa(); void opab(); void opac(); void opad(); void opae(); void opaf();
+ void opb0(); void opb1(); void opb2(); void opb3(); void opb4(); void opb5(); void opb6(); void opb7();
+ void opb8(); void opb9(); void opba(); void opbb(); void opbc(); void opbd(); void opbe(); void opbf();
+ void opc0(); void opc1(); void opc2(); void opc3(); void opc4(); void opc5(); void opc6(); void opc7();
+ void opc8(); void opc9(); void opca(); void opcb(); void opcc(); void opcd(); void opce(); void opcf();
+ void opd0(); void opd1(); void opd2(); void opd3(); void opd4(); void opd5(); void opd6(); void opd7();
+ void opd8(); void opd9(); void opda(); void opdb(); void opdc(); void opdd(); void opde(); void opdf();
+ void ope0(); void ope1(); void ope2(); void ope3(); void ope4(); void ope5(); void ope6(); void ope7();
+ void ope8(); void ope9(); void opea(); void opeb(); void opec(); void oped(); void opee(); void opef();
+ void opf0(); void opf1(); void opf2(); void opf3(); void opf4(); void opf5(); void opf6(); void opf7();
+ void opf8(); void opf9(); void opfa(); void opfb(); void opfc(); void opfd(); void opfe(); void opff();
void set_irq_line(int irqline, int state);
};
diff --git a/src/emu/cpu/esrip/esrip.c b/src/emu/cpu/esrip/esrip.c
index 379f8d46ccf..4e351c26c06 100644
--- a/src/emu/cpu/esrip/esrip.c
+++ b/src/emu/cpu/esrip/esrip.c
@@ -16,43 +16,43 @@
CONSTANTS
***************************************************************************/
-#define IPT_RAM_SIZE (8192 * sizeof(UINT16))
+#define IPT_RAM_SIZE (8192 * sizeof(UINT16))
/***************************************************************************
MACROS
***************************************************************************/
-#define RIP_PC (m_pc | ((m_status_out & 1) << 8))
-#define _BIT(x, n) ((x) & (1 << (n)))
-#define RISING_EDGE(old_val, new_val, bit) (!(old_val & (1 << bit)) && (new_val & (1 << bit)))
+#define RIP_PC (m_pc | ((m_status_out & 1) << 8))
+#define _BIT(x, n) ((x) & (1 << (n)))
+#define RISING_EDGE(old_val, new_val, bit) (!(old_val & (1 << bit)) && (new_val & (1 << bit)))
-#define UNHANDLED do {printf("%s:UNHANDLED (%x)\n", __FUNCTION__, inst); assert(0);} while (0)
-#define INVALID do {printf("%s:INVALID (%x)\n", __FUNCTION__, inst); assert(0);} while (0)
+#define UNHANDLED do {printf("%s:UNHANDLED (%x)\n", __FUNCTION__, inst); assert(0);} while (0)
+#define INVALID do {printf("%s:INVALID (%x)\n", __FUNCTION__, inst); assert(0);} while (0)
-#define RAM_ADDR (inst & 0x1f)
-#define MODE (inst & 0x8000)
-#define WORD_MODE (inst & 0x8000)
-#define BYTE_MODE (!WORD_MODE)
-#define N ((inst >> 9) & 0xf)
-#define OPCODE ((inst >> 5) & 0xf)
-#define SRC ((inst >> 9) & 0xf)
-#define DST (inst & 0x1f) // TEST
+#define RAM_ADDR (inst & 0x1f)
+#define MODE (inst & 0x8000)
+#define WORD_MODE (inst & 0x8000)
+#define BYTE_MODE (!WORD_MODE)
+#define N ((inst >> 9) & 0xf)
+#define OPCODE ((inst >> 5) & 0xf)
+#define SRC ((inst >> 9) & 0xf)
+#define DST (inst & 0x1f) // TEST
-#define BW_WORD (1 << 15)
-#define BW_BYTE (0 << 15)
+#define BW_WORD (1 << 15)
+#define BW_BYTE (0 << 15)
-#define FLAG_3 (1 << 7)
-#define FLAG_2 (1 << 6)
-#define FLAG_1 (1 << 5)
-#define L_FLAG (1 << 4)
-#define V_FLAG (1 << 3)
-#define N_FLAG (1 << 2)
-#define C_FLAG (1 << 1)
-#define Z_FLAG (1 << 0)
+#define FLAG_3 (1 << 7)
+#define FLAG_2 (1 << 6)
+#define FLAG_1 (1 << 5)
+#define L_FLAG (1 << 4)
+#define V_FLAG (1 << 3)
+#define N_FLAG (1 << 2)
+#define C_FLAG (1 << 1)
+#define Z_FLAG (1 << 0)
-#define CLEAR_FLAGS(a) (m_new_status &= ~(a))
-#define SET_FLAGS(a) (m_new_status |= (a))
+#define CLEAR_FLAGS(a) (m_new_status &= ~(a))
+#define SET_FLAGS(a) (m_new_status |= (a))
/***************************************************************************
@@ -196,10 +196,10 @@ void esrip_device::device_start()
astring tempstr;
state_add(STATE_GENPC, "GENPC", m_rip_pc).noshow();
state_add(STATE_GENFLAGS, "GENFLAGS", m_status).callimport().callexport().formatstr("%8s").noshow();
- state_add(ESRIP_PC, "PC:", m_rip_pc).mask(0xffff);
- state_add(ESRIP_ACC, "ACC:", m_acc).mask(0xffff);
- state_add(ESRIP_DLATCH, "DLATCH:", m_d_latch).mask(0xff);
- state_add(ESRIP_ILATCH, "ILATCH:", m_i_latch).mask(0xffff);
+ state_add(ESRIP_PC, "PC:", m_rip_pc).mask(0xffff);
+ state_add(ESRIP_ACC, "ACC:", m_acc).mask(0xffff);
+ state_add(ESRIP_DLATCH, "DLATCH:", m_d_latch).mask(0xff);
+ state_add(ESRIP_ILATCH, "ILATCH:", m_i_latch).mask(0xffff);
state_add(ESRIP_RAM00, "RAM[00]:", m_ram[0x00]).mask(0xffff);
state_add(ESRIP_RAM01, "RAM[01]:", m_ram[0x01]).mask(0xffff);
state_add(ESRIP_RAM02, "RAM[02]:", m_ram[0x02]).mask(0xffff);
@@ -594,9 +594,9 @@ UINT16 esrip_device::sor_op(UINT16 r, UINT16 opcode)
void esrip_device::sor(UINT16 inst)
{
- UINT16 r = 0;
- UINT16 dst = 0;
- UINT16 res = 0;
+ UINT16 r = 0;
+ UINT16 dst = 0;
+ UINT16 res = 0;
if (BYTE_MODE)
{
@@ -606,14 +606,14 @@ void esrip_device::sor(UINT16 inst)
switch ((inst >> 5) & 0xf)
{
- case SORA: r = m_ram[RAM_ADDR]; dst = ACC; break;
- case SORY: r = m_ram[RAM_ADDR]; dst = Y_BUS; break;
- case SORS: r = m_ram[RAM_ADDR]; dst = STATUS; break;
- case SOAR: r = m_acc; dst = RAM; break;
- case SODR: r = m_d_latch; dst = RAM; break;
+ case SORA: r = m_ram[RAM_ADDR]; dst = ACC; break;
+ case SORY: r = m_ram[RAM_ADDR]; dst = Y_BUS; break;
+ case SORS: r = m_ram[RAM_ADDR]; dst = STATUS; break;
+ case SOAR: r = m_acc; dst = RAM; break;
+ case SODR: r = m_d_latch; dst = RAM; break;
case SOIR:
{
- if (m_immflag == 0) // Macrofiy this?
+ if (m_immflag == 0) // Macrofiy this?
{
m_i_latch = inst;
m_immflag = 1;
@@ -627,8 +627,8 @@ void esrip_device::sor(UINT16 inst)
}
break;
}
- case SOZR: r = 0; dst = RAM; break;
- case SORR: r = m_ram[RAM_ADDR]; dst = RAM; break;
+ case SOZR: r = 0; dst = RAM; break;
+ case SORR: r = m_ram[RAM_ADDR]; dst = RAM; break;
default: UNHANDLED;
}
@@ -666,13 +666,13 @@ enum
void esrip_device::sonr(UINT16 inst)
{
- UINT16 r = 0;
- UINT16 res = 0;
+ UINT16 r = 0;
+ UINT16 res = 0;
switch ((inst >> 5) & 0xf)
{
- case SOA: r = m_acc; break;
- case SOD: r = m_d_latch; break;
+ case SOA: r = m_acc; break;
+ case SOD: r = m_d_latch; break;
case SOI:
{
if (m_immflag == 0)
@@ -688,7 +688,7 @@ void esrip_device::sonr(UINT16 inst)
}
break;
}
- case SOZ: r = 0; break;
+ case SOZ: r = 0; break;
default: INVALID;
}
@@ -831,7 +831,7 @@ void esrip_device::tor1(UINT16 inst)
UINT16 r = 0;
UINT16 s = 0;
UINT16 dst = 0;
- UINT16 res = 0;
+ UINT16 res = 0;
enum
{
@@ -848,7 +848,7 @@ void esrip_device::tor1(UINT16 inst)
switch (SRC)
{
- case TORAA: r = m_ram[RAM_ADDR]; s = m_acc; dst = ACC; break;
+ case TORAA: r = m_ram[RAM_ADDR]; s = m_acc; dst = ACC; break;
case TORIA:
{
if (m_immflag == 0)
@@ -866,8 +866,8 @@ void esrip_device::tor1(UINT16 inst)
}
break;
}
- case TODRA: r = m_d_latch; s = m_ram[RAM_ADDR]; dst = ACC; break;
- case TORAY: r = m_ram[RAM_ADDR]; s = m_acc; dst = Y_BUS;break;
+ case TODRA: r = m_d_latch; s = m_ram[RAM_ADDR]; dst = ACC; break;
+ case TORAY: r = m_ram[RAM_ADDR]; s = m_acc; dst = Y_BUS;break;
case TORIY:
{
if (m_immflag == 0)
@@ -885,8 +885,8 @@ void esrip_device::tor1(UINT16 inst)
}
break;
}
- case TODRY: r = m_d_latch; s = m_ram[RAM_ADDR]; dst = Y_BUS;break;
- case TORAR: r = m_ram[RAM_ADDR]; s = m_acc; dst = RAM; break;
+ case TODRY: r = m_d_latch; s = m_ram[RAM_ADDR]; dst = Y_BUS;break;
+ case TORAR: r = m_ram[RAM_ADDR]; s = m_acc; dst = RAM; break;
case TORIR:
{
if (m_immflag == 0)
@@ -904,7 +904,7 @@ void esrip_device::tor1(UINT16 inst)
}
break;
}
- case TODRR: r = m_d_latch; s = m_ram[RAM_ADDR]; dst = RAM; break;
+ case TODRR: r = m_d_latch; s = m_ram[RAM_ADDR]; dst = RAM; break;
default: INVALID;
}
@@ -914,10 +914,10 @@ void esrip_device::tor1(UINT16 inst)
/* Destination */
switch (dst)
{
- case ACC: m_acc = res; break;
- case Y_BUS: break;
- case RAM: m_ram[RAM_ADDR] = res; break;
- default: INVALID;
+ case ACC: m_acc = res; break;
+ case Y_BUS: break;
+ case RAM: m_ram[RAM_ADDR] = res; break;
+ default: INVALID;
}
m_result = res;
@@ -938,7 +938,7 @@ void esrip_device::tor2(UINT16 inst)
switch (SRC)
{
- case TODAR: r = m_d_latch; s = m_acc; break;
+ case TODAR: r = m_d_latch; s = m_acc; break;
case TOAIR:
{
if (m_immflag == 0)
@@ -994,7 +994,7 @@ void esrip_device::tonr(UINT16 inst)
UINT16 r = 0;
UINT16 s = 0;
- UINT16 res = 0;
+ UINT16 res = 0;
switch (SRC)
{
@@ -1076,7 +1076,7 @@ void esrip_device::bonr(UINT16 inst)
LDC2NY = 0x17,
};
- UINT16 res = 0;
+ UINT16 res = 0;
switch (inst & 0x1f)
{
@@ -1193,7 +1193,7 @@ void esrip_device::bor1(UINT16 inst)
TSTNR = 0xf,
};
- UINT16 res = 0;
+ UINT16 res = 0;
switch ((inst >> 5) & 0xf)
{
@@ -1304,16 +1304,16 @@ void esrip_device::rotr1(UINT16 inst)
RTRR = 0xf,
};
- UINT16 u = 0;
- UINT16 dst = 0;
- UINT16 res = 0;
- int n = N;
+ UINT16 u = 0;
+ UINT16 dst = 0;
+ UINT16 res = 0;
+ int n = N;
switch ((inst >> 5) & 0xf)
{
- case RTRA: u = m_ram[RAM_ADDR]; dst = ACC; break;
- case RTRY: u = m_ram[RAM_ADDR]; dst = Y_BUS; break;
- case RTRR: u = m_ram[RAM_ADDR]; dst = RAM; break;
+ case RTRA: u = m_ram[RAM_ADDR]; dst = ACC; break;
+ case RTRY: u = m_ram[RAM_ADDR]; dst = Y_BUS; break;
+ case RTRR: u = m_ram[RAM_ADDR]; dst = RAM; break;
default: INVALID;
}
@@ -1339,13 +1339,13 @@ void esrip_device::rotr2(UINT16 inst)
RTDR = 1,
};
- UINT16 u = 0;
- UINT16 res = 0;
+ UINT16 u = 0;
+ UINT16 res = 0;
switch ((inst >> 5) & 0xf)
{
- case RTAR: u = m_acc; break;
- case RTDR: u = m_d_latch; break;
+ case RTAR: u = m_acc; break;
+ case RTDR: u = m_d_latch; break;
default: INVALID;
}
@@ -1368,16 +1368,16 @@ void esrip_device::rotnr(UINT16 inst)
RTAA = 0x1d,
};
- UINT16 u = 0;
- UINT16 res = 0;
- UINT16 dst = 0;
+ UINT16 u = 0;
+ UINT16 res = 0;
+ UINT16 dst = 0;
switch (inst & 0x1f)
{
- case RTDY: u = m_d_latch; dst = Y_BUS; break;
- case RTDA: u = m_d_latch; dst = ACC; break;
- case RTAY: u = m_acc; dst = Y_BUS; break;
- case RTAA: u = m_acc; dst = ACC; break;
+ case RTDY: u = m_d_latch; dst = Y_BUS; break;
+ case RTDA: u = m_d_latch; dst = ACC; break;
+ case RTAY: u = m_acc; dst = Y_BUS; break;
+ case RTAA: u = m_acc; dst = ACC; break;
default: INVALID;
}
@@ -1470,7 +1470,7 @@ enum
SHDNOV = 8,
};
-#define SET_LINK_flag(x) (m_new_status &= ~L_FLAG); \
+#define SET_LINK_flag(x) (m_new_status &= ~L_FLAG); \
(m_new_status |= x ? L_FLAG : 0)
UINT16 esrip_device::shift_op(UINT16 u, int opcode)
@@ -1526,13 +1526,13 @@ void esrip_device::shftr(UINT16 inst)
SHDR = 7,
};
- UINT16 u = 0;
- UINT16 res = 0;
+ UINT16 u = 0;
+ UINT16 res = 0;
switch ((inst >> 9) & 0xf)
{
- case SHRR: u = m_ram[RAM_ADDR]; break;
- case SHDR: u = m_d_latch; break;
+ case SHRR: u = m_ram[RAM_ADDR]; break;
+ case SHDR: u = m_d_latch; break;
default: INVALID;
}
@@ -1551,13 +1551,13 @@ void esrip_device::shftnr(UINT16 inst)
SHD = 7,
};
- UINT16 u = 0;
- UINT16 res = 0;
+ UINT16 u = 0;
+ UINT16 res = 0;
switch ((inst >> 9) & 0xf)
{
- case SHA: u = m_acc; break;
- case SHD: u = m_d_latch; break;
+ case SHA: u = m_acc; break;
+ case SHD: u = m_d_latch; break;
default: INVALID;
}
@@ -1565,9 +1565,9 @@ void esrip_device::shftnr(UINT16 inst)
switch (DST)
{
- case NRY: break;
- case NRA: m_acc = res; break;
- default: INVALID;
+ case NRY: break;
+ case NRA: m_acc = res; break;
+ default: INVALID;
}
m_result = res;
}
@@ -1598,10 +1598,10 @@ void esrip_device::rstst(UINT16 inst)
switch (inst & 0x1f)
{
case RONCZ: CLEAR_FLAGS(V_FLAG | N_FLAG | C_FLAG | Z_FLAG); break;
- case RL: CLEAR_FLAGS(L_FLAG); break;
- case RF1: CLEAR_FLAGS(FLAG_1); break;
- case RF2: CLEAR_FLAGS(FLAG_2); break;
- case RF3: CLEAR_FLAGS(FLAG_3); break;
+ case RL: CLEAR_FLAGS(L_FLAG); break;
+ case RF1: CLEAR_FLAGS(FLAG_1); break;
+ case RF2: CLEAR_FLAGS(FLAG_2); break;
+ case RF3: CLEAR_FLAGS(FLAG_3); break;
}
m_result = 0;
@@ -1621,10 +1621,10 @@ void esrip_device::setst(UINT16 inst)
switch (inst & 0x1f)
{
case SONCZ: SET_FLAGS(V_FLAG | N_FLAG | C_FLAG | Z_FLAG); break;
- case SL: SET_FLAGS(L_FLAG); break;
- case SF1: SET_FLAGS(FLAG_1); break;
- case SF2: SET_FLAGS(FLAG_2); break;
- case SF3: SET_FLAGS(FLAG_3); break;
+ case SL: SET_FLAGS(L_FLAG); break;
+ case SF1: SET_FLAGS(FLAG_1); break;
+ case SF2: SET_FLAGS(FLAG_2); break;
+ case SF3: SET_FLAGS(FLAG_3); break;
}
m_result = 0xffff;
@@ -1679,7 +1679,7 @@ void esrip_device::test(UINT16 inst)
void esrip_device::nop(UINT16 inst)
{
- m_result = 0xff; // Undefined
+ m_result = 0xff; // Undefined
}
//**************************************************************************
@@ -1694,7 +1694,7 @@ const device_type ESRIP = &device_creator<esrip_device>;
esrip_device::esrip_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
: cpu_device(mconfig, ESRIP, "ESRIP", tag, owner, clock),
- m_program_config("program", ENDIANNESS_BIG, 64, 9, -3)
+ m_program_config("program", ENDIANNESS_BIG, 64, 9, -3)
{
// build the opcode table
for (int op = 0; op < 24; op++)
@@ -1721,12 +1721,12 @@ void esrip_device::static_set_config(device_t &device, const esrip_config &confi
const esrip_device::ophandler esrip_device::s_opcodetable[24] =
{
- &esrip_device::rotr1, &esrip_device::tor1, &esrip_device::rotr2, &esrip_device::rotc,
- &esrip_device::rotm, &esrip_device::bor2, &esrip_device::crcf, &esrip_device::crcr,
- &esrip_device::svstr, &esrip_device::prt, &esrip_device::sor, &esrip_device::tor2,
- &esrip_device::shftr, &esrip_device::test, &esrip_device::nop, &esrip_device::setst,
- &esrip_device::rstst, &esrip_device::rotnr, &esrip_device::bonr, &esrip_device::bor1,
- &esrip_device::sonr, &esrip_device::shftnr, &esrip_device::prtnr, &esrip_device::tonr
+ &esrip_device::rotr1, &esrip_device::tor1, &esrip_device::rotr2, &esrip_device::rotc,
+ &esrip_device::rotm, &esrip_device::bor2, &esrip_device::crcf, &esrip_device::crcr,
+ &esrip_device::svstr, &esrip_device::prt, &esrip_device::sor, &esrip_device::tor2,
+ &esrip_device::shftr, &esrip_device::test, &esrip_device::nop, &esrip_device::setst,
+ &esrip_device::rstst, &esrip_device::rotnr, &esrip_device::bonr, &esrip_device::bor1,
+ &esrip_device::sonr, &esrip_device::shftnr, &esrip_device::prtnr, &esrip_device::tonr
};
@@ -1805,11 +1805,11 @@ void esrip_device::execute_run()
/* Core execution loop */
do
{
- UINT64 inst;
- UINT8 next_pc;
- UINT16 x_bus = 0;
- UINT16 ipt_bus = 0;
- UINT16 y_bus = 0;
+ UINT64 inst;
+ UINT8 next_pc;
+ UINT16 x_bus = 0;
+ UINT16 ipt_bus = 0;
+ UINT16 y_bus = 0;
int yoe = _BIT(m_l5, 1);
int bl46 = BIT(m_l4, 6);
diff --git a/src/emu/cpu/esrip/esrip.h b/src/emu/cpu/esrip/esrip.h
index bcedb360ff5..729a0f96eef 100644
--- a/src/emu/cpu/esrip/esrip.h
+++ b/src/emu/cpu/esrip/esrip.h
@@ -96,8 +96,8 @@ class esrip_device;
struct esrip_config
{
- read16_device_func fdt_r;
- write16_device_func fdt_w;
+ read16_device_func fdt_r;
+ write16_device_func fdt_w;
UINT8 (*status_in)(running_machine &machine);
int (*draw)(running_machine &machine, int l, int r, int fig, int attr, int addr, int col, int x_scale, int bank);
const char* lbrm_prom;
@@ -110,7 +110,7 @@ extern const device_type ESRIP;
// Used by core CPU interface
class esrip_device : public cpu_device,
- public esrip_config
+ public esrip_config
{
public:
// construction/destruction
@@ -152,60 +152,60 @@ protected:
const address_space_config m_program_config;
// CPU registers
- UINT16 m_ram[32];
- UINT16 m_acc;
- UINT16 m_d_latch;
- UINT16 m_i_latch;
- UINT16 m_result;
- UINT8 m_new_status;
- UINT8 m_status;
- UINT16 m_inst;
- UINT8 m_immflag;
- UINT8 m_ct;
- UINT8 m_t;
+ UINT16 m_ram[32];
+ UINT16 m_acc;
+ UINT16 m_d_latch;
+ UINT16 m_i_latch;
+ UINT16 m_result;
+ UINT8 m_new_status;
+ UINT8 m_status;
+ UINT16 m_inst;
+ UINT8 m_immflag;
+ UINT8 m_ct;
+ UINT8 m_t;
/* Instruction latches - current and previous values */
- UINT8 m_l1, m_pl1;
- UINT8 m_l2, m_pl2;
- UINT8 m_l3, m_pl3;
- UINT8 m_l4, m_pl4;
- UINT8 m_l5, m_pl5;
- UINT8 m_l6, m_pl6;
- UINT8 m_l7, m_pl7;
-
- UINT8 m_pc;
- UINT16 m_rip_pc;
- UINT8 m_status_out;
-
- UINT8 m_x_scale;
- UINT8 m_y_scale;
- UINT8 m_img_bank;
- UINT8 m_line_latch;
- UINT16 m_fig_latch;
- UINT16 m_attr_latch;
- UINT16 m_adl_latch;
- UINT16 m_adr_latch;
- UINT16 m_iaddr_latch;
- UINT8 m_c_latch;
-
- UINT16 m_fdt_cnt;
- UINT16 m_ipt_cnt;
-
- UINT8 m_fig;
- UINT16 m_fig_cycles;
-
- UINT8 m_optable[65536];
-
- UINT16 *m_ipt_ram;
- UINT8 *m_lbrm;
+ UINT8 m_l1, m_pl1;
+ UINT8 m_l2, m_pl2;
+ UINT8 m_l3, m_pl3;
+ UINT8 m_l4, m_pl4;
+ UINT8 m_l5, m_pl5;
+ UINT8 m_l6, m_pl6;
+ UINT8 m_l7, m_pl7;
+
+ UINT8 m_pc;
+ UINT16 m_rip_pc;
+ UINT8 m_status_out;
+
+ UINT8 m_x_scale;
+ UINT8 m_y_scale;
+ UINT8 m_img_bank;
+ UINT8 m_line_latch;
+ UINT16 m_fig_latch;
+ UINT16 m_attr_latch;
+ UINT16 m_adl_latch;
+ UINT16 m_adr_latch;
+ UINT16 m_iaddr_latch;
+ UINT8 m_c_latch;
+
+ UINT16 m_fdt_cnt;
+ UINT16 m_ipt_cnt;
+
+ UINT8 m_fig;
+ UINT16 m_fig_cycles;
+
+ UINT8 m_optable[65536];
+
+ UINT16 *m_ipt_ram;
+ UINT8 *m_lbrm;
address_space *m_program;
direct_read_data *m_direct;
- int m_icount;
+ int m_icount;
- read16_device_func m_fdt_r;
- write16_device_func m_fdt_w;
+ read16_device_func m_fdt_r;
+ write16_device_func m_fdt_w;
UINT8 (*m_status_in)(running_machine &machine);
int (*m_draw)(running_machine &machine, int l, int r, int fig, int attr, int addr, int col, int x_scale, int bank);
diff --git a/src/emu/cpu/f8/f8.c b/src/emu/cpu/f8/f8.c
index be67cf7a2ac..605056e99e2 100644
--- a/src/emu/cpu/f8/f8.c
+++ b/src/emu/cpu/f8/f8.c
@@ -30,26 +30,26 @@
#include "debugger.h"
#include "f8.h"
-#define S 0x01
-#define C 0x02
-#define Z 0x04
-#define O 0x08
-#define I 0x10
+#define S 0x01
+#define C 0x02
+#define Z 0x04
+#define O 0x08
+#define I 0x10
#define cS 4
-#define cL 6
+#define cL 6
struct f8_Regs
{
- UINT16 pc0; /* program counter 0 */
- UINT16 pc1; /* program counter 1 */
- UINT16 dc0; /* data counter 0 */
- UINT16 dc1; /* data counter 1 */
- UINT8 a; /* accumulator */
- UINT8 w; /* processor status */
- UINT8 is; /* scratchpad pointer */
- UINT8 dbus; /* data bus value */
- UINT16 io; /* last I/O address */
+ UINT16 pc0; /* program counter 0 */
+ UINT16 pc1; /* program counter 1 */
+ UINT16 dc0; /* data counter 0 */
+ UINT16 dc1; /* data counter 1 */
+ UINT8 a; /* accumulator */
+ UINT8 w; /* processor status */
+ UINT8 is; /* scratchpad pointer */
+ UINT8 dbus; /* data bus value */
+ UINT16 io; /* last I/O address */
UINT16 irq_vector;
device_irq_acknowledge_callback irq_callback;
legacy_cpu_device *device;
@@ -77,25 +77,25 @@ static UINT8 timer_shifter[256];
/* set sign and zero flags (note: the S flag is complementary) */
#define SET_SZ(n) \
- if (n == 0) \
- cpustate->w |= Z | S; \
- else \
- if (n < 128) \
+ if (n == 0) \
+ cpustate->w |= Z | S; \
+ else \
+ if (n < 128) \
cpustate->w |= S
/* set overflow and carry flags */
#define SET_OC(n,m) \
- if (n + m > 255) \
- cpustate->w |= C; \
- if ((n&127)+(m&127) > 127) \
- { \
- if (!(cpustate->w & C)) \
- cpustate->w |= O; \
- } \
- else \
- { \
- if (cpustate->w & C) \
- cpustate->w |= O; \
+ if (n + m > 255) \
+ cpustate->w |= C; \
+ if ((n&127)+(m&127) > 127) \
+ { \
+ if (!(cpustate->w & C)) \
+ cpustate->w |= O; \
+ } \
+ else \
+ { \
+ if (cpustate->w & C) \
+ cpustate->w |= O; \
}
/******************************************************************************
@@ -108,367 +108,367 @@ static UINT8 timer_shifter[256];
* Currently the emulation does not handle distinct PCs and DCs, but
* only one instance inside the CPU context.
******************************************************************************/
-static void ROMC_00(f8_Regs *cpustate, int insttim) /* SKR - added parameter to tell if */
- /* it is long or short based on inst */
+static void ROMC_00(f8_Regs *cpustate, int insttim) /* SKR - added parameter to tell if */
+ /* it is long or short based on inst */
{
- /*
- * Instruction Fetch. The device whose address space includes the
- * contents of the PC0 register must place on the data bus the op
- * code addressed by PC0; then all devices increment the contents
- * of PC0.
- */
+ /*
+ * Instruction Fetch. The device whose address space includes the
+ * contents of the PC0 register must place on the data bus the op
+ * code addressed by PC0; then all devices increment the contents
+ * of PC0.
+ */
cpustate->dbus = cpustate->direct->read_decrypted_byte(cpustate->pc0);
- cpustate->pc0 += 1;
- cpustate->icount -= insttim; /* SKR - ROMC00 is usually short, not short+long, */
- /* but DS is long */
+ cpustate->pc0 += 1;
+ cpustate->icount -= insttim; /* SKR - ROMC00 is usually short, not short+long, */
+ /* but DS is long */
}
static void ROMC_01(f8_Regs *cpustate)
{
- /*
- * The device whose address space includes the contents of the PC0
- * register must place on the data bus the contents of the memory
- * location addressed by PC0; then all devices add the 8-bit value
- * on the data bus as signed binary number to PC0.
- */
+ /*
+ * The device whose address space includes the contents of the PC0
+ * register must place on the data bus the contents of the memory
+ * location addressed by PC0; then all devices add the 8-bit value
+ * on the data bus as signed binary number to PC0.
+ */
cpustate->dbus = cpustate->direct->read_raw_byte(cpustate->pc0);
cpustate->pc0 += (INT8)cpustate->dbus;
- cpustate->icount -= cL;
+ cpustate->icount -= cL;
}
static void ROMC_02(f8_Regs *cpustate)
{
- /*
- * The device whose DC0 addresses a memory word within the address
- * space of that device must place on the data bus the contents of
- * the memory location addressed by DC0; then all devices increment
- * DC0.
- */
- cpustate->dbus = cpustate->program->read_byte(cpustate->dc0);
- cpustate->dc0 += 1;
- cpustate->icount -= cL;
+ /*
+ * The device whose DC0 addresses a memory word within the address
+ * space of that device must place on the data bus the contents of
+ * the memory location addressed by DC0; then all devices increment
+ * DC0.
+ */
+ cpustate->dbus = cpustate->program->read_byte(cpustate->dc0);
+ cpustate->dc0 += 1;
+ cpustate->icount -= cL;
}
-static void ROMC_03(f8_Regs *cpustate, int insttim) /* SKR - added parameter to tell if */
+static void ROMC_03(f8_Regs *cpustate, int insttim) /* SKR - added parameter to tell if */
{ /* it is long or short based on inst */
- /*
- * Similiar to 0x00, except that it is used for immediate operands
- * fetches (using PC0) instead of instruction fetches.
- */
- cpustate->dbus = cpustate->io = cpustate->direct->read_raw_byte(cpustate->pc0);
- cpustate->pc0 += 1;
- cpustate->icount -= insttim;
+ /*
+ * Similiar to 0x00, except that it is used for immediate operands
+ * fetches (using PC0) instead of instruction fetches.
+ */
+ cpustate->dbus = cpustate->io = cpustate->direct->read_raw_byte(cpustate->pc0);
+ cpustate->pc0 += 1;
+ cpustate->icount -= insttim;
}
static void ROMC_04(f8_Regs *cpustate)
{
- /*
- * Copy the contents of PC1 into PC0
- */
- cpustate->pc0 = cpustate->pc1;
- cpustate->icount -= cS;
+ /*
+ * Copy the contents of PC1 into PC0
+ */
+ cpustate->pc0 = cpustate->pc1;
+ cpustate->icount -= cS;
}
static void ROMC_05(f8_Regs *cpustate)
{
- /*
- * Store the data bus contents into the memory location pointed
- * to by DC0; increment DC0.
- */
- cpustate->program->write_byte(cpustate->dc0, cpustate->dbus);
- cpustate->dc0 += 1;
- cpustate->icount -= cL;
+ /*
+ * Store the data bus contents into the memory location pointed
+ * to by DC0; increment DC0.
+ */
+ cpustate->program->write_byte(cpustate->dc0, cpustate->dbus);
+ cpustate->dc0 += 1;
+ cpustate->icount -= cL;
}
static void ROMC_06(f8_Regs *cpustate)
{
- /*
- * Place the high order byte of DC0 on the data bus.
- */
- cpustate->dbus = cpustate->dc0 >> 8;
- cpustate->icount -= cL;
+ /*
+ * Place the high order byte of DC0 on the data bus.
+ */
+ cpustate->dbus = cpustate->dc0 >> 8;
+ cpustate->icount -= cL;
}
static void ROMC_07(f8_Regs *cpustate)
{
- /*
- * Place the high order byte of PC1 on the data bus.
- */
- cpustate->dbus = cpustate->pc1 >> 8;
- cpustate->icount -= cL;
+ /*
+ * Place the high order byte of PC1 on the data bus.
+ */
+ cpustate->dbus = cpustate->pc1 >> 8;
+ cpustate->icount -= cL;
}
static void ROMC_08(f8_Regs *cpustate)
{
- /*
- * All devices copy the contents of PC0 into PC1. The CPU outputs
- * zero on the data bus in this ROMC state. Load the data bus into
- * both halves of PC0, thus clearing the register.
- */
- cpustate->pc1 = cpustate->pc0;
- cpustate->dbus = 0;
- cpustate->pc0 = 0;
- cpustate->icount -= cL;
+ /*
+ * All devices copy the contents of PC0 into PC1. The CPU outputs
+ * zero on the data bus in this ROMC state. Load the data bus into
+ * both halves of PC0, thus clearing the register.
+ */
+ cpustate->pc1 = cpustate->pc0;
+ cpustate->dbus = 0;
+ cpustate->pc0 = 0;
+ cpustate->icount -= cL;
}
static void ROMC_09(f8_Regs *cpustate)
{
- /*
- * The device whose address space includes the contents of the DC0
- * register must place the low order byte of DC0 onto the data bus.
- */
- cpustate->dbus = cpustate->dc0 & 0xff;
- cpustate->icount -= cL;
+ /*
+ * The device whose address space includes the contents of the DC0
+ * register must place the low order byte of DC0 onto the data bus.
+ */
+ cpustate->dbus = cpustate->dc0 & 0xff;
+ cpustate->icount -= cL;
}
static void ROMC_0A(f8_Regs *cpustate)
{
- /*
- * All devices add the 8-bit value on the data bus, treated as
- * signed binary number, to the data counter.
- */
- cpustate->dc0 += (INT8)cpustate->dbus;
- cpustate->icount -= cL;
+ /*
+ * All devices add the 8-bit value on the data bus, treated as
+ * signed binary number, to the data counter.
+ */
+ cpustate->dc0 += (INT8)cpustate->dbus;
+ cpustate->icount -= cL;
}
static void ROMC_0B(f8_Regs *cpustate)
{
- /*
- * The device whose address space includes the value in PC1
- * must place the low order byte of PC1 onto the data bus.
- */
- cpustate->dbus = cpustate->pc1 & 0xff;
- cpustate->icount -= cL;
+ /*
+ * The device whose address space includes the value in PC1
+ * must place the low order byte of PC1 onto the data bus.
+ */
+ cpustate->dbus = cpustate->pc1 & 0xff;
+ cpustate->icount -= cL;
}
static void ROMC_0C(f8_Regs *cpustate)
{
- /*
- * The device whose address space includes the contents of the PC0
- * register must place the contents of the memory word addressed
- * by PC0 into the data bus; then all devices move the value that
- * has just been placed on the data bus into the low order byte of PC0.
- */
- cpustate->dbus = cpustate->direct->read_raw_byte(cpustate->pc0);
- cpustate->pc0 = (cpustate->pc0 & 0xff00) | cpustate->dbus;
- cpustate->icount -= cL;
+ /*
+ * The device whose address space includes the contents of the PC0
+ * register must place the contents of the memory word addressed
+ * by PC0 into the data bus; then all devices move the value that
+ * has just been placed on the data bus into the low order byte of PC0.
+ */
+ cpustate->dbus = cpustate->direct->read_raw_byte(cpustate->pc0);
+ cpustate->pc0 = (cpustate->pc0 & 0xff00) | cpustate->dbus;
+ cpustate->icount -= cL;
}
static void ROMC_0D(f8_Regs *cpustate)
{
- /*
- * All devices store in PC1 the current contents of PC0, incremented
- * by 1; PC0 is unaltered.
- */
- cpustate->pc1 = cpustate->pc0 + 1;
- cpustate->icount -= cS;
+ /*
+ * All devices store in PC1 the current contents of PC0, incremented
+ * by 1; PC0 is unaltered.
+ */
+ cpustate->pc1 = cpustate->pc0 + 1;
+ cpustate->icount -= cS;
}
static void ROMC_0E(f8_Regs *cpustate)
{
- /*
- * The device whose address space includes the contents of the PC0
- * register must place the word addressed by PC0 into the data bus.
- * The value on the data bus is then moved to the low order byte
- * of DC0 by all devices.
- */
- cpustate->dbus = cpustate->direct->read_raw_byte(cpustate->pc0);
- cpustate->dc0 = (cpustate->dc0 & 0xff00) | cpustate->dbus;
- cpustate->icount -= cL;
+ /*
+ * The device whose address space includes the contents of the PC0
+ * register must place the word addressed by PC0 into the data bus.
+ * The value on the data bus is then moved to the low order byte
+ * of DC0 by all devices.
+ */
+ cpustate->dbus = cpustate->direct->read_raw_byte(cpustate->pc0);
+ cpustate->dc0 = (cpustate->dc0 & 0xff00) | cpustate->dbus;
+ cpustate->icount -= cL;
}
static void ROMC_0F(f8_Regs *cpustate)
{
- /*
- * The interrupting device with highest priority must place the
- * low order byte of the interrupt vector on the data bus.
- * All devices must copy the contents of PC0 into PC1. All devices
- * must move the contents of the data bus into the low order
- * byte of PC0.
- */
- cpustate->irq_vector = (*cpustate->irq_callback)(cpustate->device, F8_INPUT_LINE_INT_REQ);
- cpustate->dbus = cpustate->irq_vector & 0x00ff;
- cpustate->pc1 = cpustate->pc0;
- cpustate->pc0 = (cpustate->pc0 & 0xff00) | cpustate->dbus;
- cpustate->icount -= cL;
+ /*
+ * The interrupting device with highest priority must place the
+ * low order byte of the interrupt vector on the data bus.
+ * All devices must copy the contents of PC0 into PC1. All devices
+ * must move the contents of the data bus into the low order
+ * byte of PC0.
+ */
+ cpustate->irq_vector = (*cpustate->irq_callback)(cpustate->device, F8_INPUT_LINE_INT_REQ);
+ cpustate->dbus = cpustate->irq_vector & 0x00ff;
+ cpustate->pc1 = cpustate->pc0;
+ cpustate->pc0 = (cpustate->pc0 & 0xff00) | cpustate->dbus;
+ cpustate->icount -= cL;
}
#ifdef UNUSED_FUNCTION
static void ROMC_10(f8_Regs *cpustate)
{
- /*
- * Inhibit any modification to the interrupt priority logic.
- */
- cpustate->w |= 0x20; /* ???? */
- cpustate->icount -= cL;
+ /*
+ * Inhibit any modification to the interrupt priority logic.
+ */
+ cpustate->w |= 0x20; /* ???? */
+ cpustate->icount -= cL;
}
#endif
static void ROMC_11(f8_Regs *cpustate)
{
- /*
- * The device whose address space includes the contents of PC0
- * must place the contents of the addressed memory word on the
- * data bus. All devices must then move the contents of the
- * data bus to the upper byte of DC0.
- */
- cpustate->dbus = cpustate->direct->read_raw_byte(cpustate->pc0);
+ /*
+ * The device whose address space includes the contents of PC0
+ * must place the contents of the addressed memory word on the
+ * data bus. All devices must then move the contents of the
+ * data bus to the upper byte of DC0.
+ */
+ cpustate->dbus = cpustate->direct->read_raw_byte(cpustate->pc0);
cpustate->dc0 = (cpustate->dc0 & 0x00ff) | (cpustate->dbus << 8);
- cpustate->icount -= cL;
+ cpustate->icount -= cL;
}
static void ROMC_12(f8_Regs *cpustate)
{
- /*
- * All devices copy the contents of PC0 into PC1. All devices then
- * move the contents of the data bus into the low order byte of PC0.
- */
- cpustate->pc1 = cpustate->pc0;
- cpustate->pc0 = (cpustate->pc0 & 0xff00) | cpustate->dbus;
- cpustate->icount -= cL;
+ /*
+ * All devices copy the contents of PC0 into PC1. All devices then
+ * move the contents of the data bus into the low order byte of PC0.
+ */
+ cpustate->pc1 = cpustate->pc0;
+ cpustate->pc0 = (cpustate->pc0 & 0xff00) | cpustate->dbus;
+ cpustate->icount -= cL;
}
static void ROMC_13(f8_Regs *cpustate)
{
- /*
- * The interrupting device with highest priority must move the high
- * order half of the interrupt vector onto the data bus. All devices
- * must then move the contents of the data bus into the high order
- * byte of PC0. The interrupting device resets its interrupt circuitry
- * (so that it is no longer requesting CPU servicing and can respond
- * to another interrupt).
- */
- cpustate->dbus = cpustate->irq_vector >> 8;
- cpustate->pc0 = (cpustate->pc0 & 0x00ff) | (cpustate->dbus << 8);
- cpustate->w&=~I;
- cpustate->icount -= cL;
+ /*
+ * The interrupting device with highest priority must move the high
+ * order half of the interrupt vector onto the data bus. All devices
+ * must then move the contents of the data bus into the high order
+ * byte of PC0. The interrupting device resets its interrupt circuitry
+ * (so that it is no longer requesting CPU servicing and can respond
+ * to another interrupt).
+ */
+ cpustate->dbus = cpustate->irq_vector >> 8;
+ cpustate->pc0 = (cpustate->pc0 & 0x00ff) | (cpustate->dbus << 8);
+ cpustate->w&=~I;
+ cpustate->icount -= cL;
}
static void ROMC_14(f8_Regs *cpustate)
{
- /*
- * All devices move the contents of the data bus into the high
- * order byte of PC0.
- */
- cpustate->pc0 = (cpustate->pc0 & 0x00ff) | (cpustate->dbus << 8);
- cpustate->icount -= cL;
+ /*
+ * All devices move the contents of the data bus into the high
+ * order byte of PC0.
+ */
+ cpustate->pc0 = (cpustate->pc0 & 0x00ff) | (cpustate->dbus << 8);
+ cpustate->icount -= cL;
}
static void ROMC_15(f8_Regs *cpustate)
{
- /*
- * All devices move the contents of the data bus into the high
- * order byte of PC1.
- */
- cpustate->pc1 = (cpustate->pc1 & 0x00ff) | (cpustate->dbus << 8);
- cpustate->icount -= cL;
+ /*
+ * All devices move the contents of the data bus into the high
+ * order byte of PC1.
+ */
+ cpustate->pc1 = (cpustate->pc1 & 0x00ff) | (cpustate->dbus << 8);
+ cpustate->icount -= cL;
}
static void ROMC_16(f8_Regs *cpustate)
{
- /*
- * All devices move the contents of the data bus into the high
- * order byte of DC0.
- */
- cpustate->dc0 = (cpustate->dc0 & 0x00ff) | (cpustate->dbus << 8);
- cpustate->icount -= cL;
+ /*
+ * All devices move the contents of the data bus into the high
+ * order byte of DC0.
+ */
+ cpustate->dc0 = (cpustate->dc0 & 0x00ff) | (cpustate->dbus << 8);
+ cpustate->icount -= cL;
}
static void ROMC_17(f8_Regs *cpustate)
{
- /*
- * All devices move the contents of the data bus into the low
- * order byte of PC0.
- */
- cpustate->pc0 = (cpustate->pc0 & 0xff00) | cpustate->dbus;
- cpustate->icount -= cL;
+ /*
+ * All devices move the contents of the data bus into the low
+ * order byte of PC0.
+ */
+ cpustate->pc0 = (cpustate->pc0 & 0xff00) | cpustate->dbus;
+ cpustate->icount -= cL;
}
static void ROMC_18(f8_Regs *cpustate)
{
- /*
- * All devices move the contents of the data bus into the low
- * order byte of PC1.
- */
- cpustate->pc1 = (cpustate->pc1 & 0xff00) | cpustate->dbus;
- cpustate->icount -= cL;
+ /*
+ * All devices move the contents of the data bus into the low
+ * order byte of PC1.
+ */
+ cpustate->pc1 = (cpustate->pc1 & 0xff00) | cpustate->dbus;
+ cpustate->icount -= cL;
}
static void ROMC_19(f8_Regs *cpustate)
{
- /*
- * All devices move the contents of the data bus into the low
- * order byte of DC0.
- */
- cpustate->dc0 = (cpustate->dc0 & 0xff00) | cpustate->dbus;
- cpustate->icount -= cL;
+ /*
+ * All devices move the contents of the data bus into the low
+ * order byte of DC0.
+ */
+ cpustate->dc0 = (cpustate->dc0 & 0xff00) | cpustate->dbus;
+ cpustate->icount -= cL;
}
static void ROMC_1A(f8_Regs *cpustate)
{
- /*
- * During the prior cycle, an I/O port timer or interrupt control
- * register was addressed; the device containing the addressed port
- * must place the contents of the data bus into the address port.
- */
- cpustate->iospace->write_byte(cpustate->io, cpustate->dbus);
- cpustate->icount -= cL;
+ /*
+ * During the prior cycle, an I/O port timer or interrupt control
+ * register was addressed; the device containing the addressed port
+ * must place the contents of the data bus into the address port.
+ */
+ cpustate->iospace->write_byte(cpustate->io, cpustate->dbus);
+ cpustate->icount -= cL;
}
static void ROMC_1B(f8_Regs *cpustate)
{
- /*
- * During the prior cycle, the data bus specified the address of an
- * I/O port. The device containing the addressed I/O port must place
- * the contents of the I/O port on the data bus. (Note that the
- * contents of timer and interrupt control registers cannot be read
- * back onto the data bus).
- */
+ /*
+ * During the prior cycle, the data bus specified the address of an
+ * I/O port. The device containing the addressed I/O port must place
+ * the contents of the I/O port on the data bus. (Note that the
+ * contents of timer and interrupt control registers cannot be read
+ * back onto the data bus).
+ */
cpustate->dbus = cpustate->iospace->read_byte(cpustate->io);
- cpustate->icount -= cL;
+ cpustate->icount -= cL;
}
-static void ROMC_1C(f8_Regs *cpustate, int insttim) /* SKR - added parameter to tell if */
- /* it is long or short based on inst */
+static void ROMC_1C(f8_Regs *cpustate, int insttim) /* SKR - added parameter to tell if */
+ /* it is long or short based on inst */
{
- /*
- * None.
- */
- cpustate->icount -= insttim;
+ /*
+ * None.
+ */
+ cpustate->icount -= insttim;
}
static void ROMC_1D(f8_Regs *cpustate)
{
- /*
- * Devices with DC0 and DC1 registers must switch registers.
- * Devices without a DC1 register perform no operation.
- */
- UINT16 tmp = cpustate->dc0;
- cpustate->dc0 = cpustate->dc1;
- cpustate->dc1 = tmp;
- cpustate->icount -= cS;
+ /*
+ * Devices with DC0 and DC1 registers must switch registers.
+ * Devices without a DC1 register perform no operation.
+ */
+ UINT16 tmp = cpustate->dc0;
+ cpustate->dc0 = cpustate->dc1;
+ cpustate->dc1 = tmp;
+ cpustate->icount -= cS;
}
#ifdef UNUSED_FUNCTION
static void ROMC_1E(f8_Regs *cpustate)
{
- /*
- * The devices whose address space includes the contents of PC0
- * must place the low order byte of PC0 onto the data bus.
- */
- cpustate->dbus = cpustate->pc0 & 0xff;
- cpustate->icount -= cL;
+ /*
+ * The devices whose address space includes the contents of PC0
+ * must place the low order byte of PC0 onto the data bus.
+ */
+ cpustate->dbus = cpustate->pc0 & 0xff;
+ cpustate->icount -= cL;
}
static void ROMC_1F(f8_Regs *cpustate)
{
- /*
- * The devices whose address space includes the contents of PC0
- * must place the high order byte of PC0 onto the data bus.
- */
- cpustate->dbus = (cpustate->pc0 >> 8) & 0xff;
- cpustate->icount -= cL;
+ /*
+ * The devices whose address space includes the contents of PC0
+ * must place the high order byte of PC0 onto the data bus.
+ */
+ cpustate->dbus = (cpustate->pc0 >> 8) & 0xff;
+ cpustate->icount -= cL;
}
#endif
@@ -477,7 +477,7 @@ static void ROMC_1F(f8_Regs *cpustate)
***********************************/
static void illegal(f8_Regs *cpustate)
{
- logerror("f8 illegal opcode at 0x%04x: %02x\n", cpustate->pc0, cpustate->dbus);
+ logerror("f8 illegal opcode at 0x%04x: %02x\n", cpustate->pc0, cpustate->dbus);
}
/***************************************************
@@ -486,7 +486,7 @@ static void illegal(f8_Regs *cpustate)
***************************************************/
static void f8_lr_a_ku(f8_Regs *cpustate)
{
- cpustate->a = cpustate->r[12];
+ cpustate->a = cpustate->r[12];
}
/***************************************************
@@ -495,7 +495,7 @@ static void f8_lr_a_ku(f8_Regs *cpustate)
***************************************************/
static void f8_lr_a_kl(f8_Regs *cpustate)
{
- cpustate->a = cpustate->r[13];
+ cpustate->a = cpustate->r[13];
}
/***************************************************
@@ -504,7 +504,7 @@ static void f8_lr_a_kl(f8_Regs *cpustate)
***************************************************/
static void f8_lr_a_qu(f8_Regs *cpustate)
{
- cpustate->a = cpustate->r[14];
+ cpustate->a = cpustate->r[14];
}
/***************************************************
@@ -513,7 +513,7 @@ static void f8_lr_a_qu(f8_Regs *cpustate)
***************************************************/
static void f8_lr_a_ql(f8_Regs *cpustate)
{
- cpustate->a = cpustate->r[15];
+ cpustate->a = cpustate->r[15];
}
/***************************************************
@@ -522,7 +522,7 @@ static void f8_lr_a_ql(f8_Regs *cpustate)
***************************************************/
static void f8_lr_ku_a(f8_Regs *cpustate)
{
- cpustate->r[12] = cpustate->a;
+ cpustate->r[12] = cpustate->a;
}
/***************************************************
@@ -531,7 +531,7 @@ static void f8_lr_ku_a(f8_Regs *cpustate)
***************************************************/
static void f8_lr_kl_a(f8_Regs *cpustate)
{
- cpustate->r[13] = cpustate->a;
+ cpustate->r[13] = cpustate->a;
}
/***************************************************
@@ -540,7 +540,7 @@ static void f8_lr_kl_a(f8_Regs *cpustate)
***************************************************/
static void f8_lr_qu_a(f8_Regs *cpustate)
{
- cpustate->r[14] = cpustate->a;
+ cpustate->r[14] = cpustate->a;
}
/***************************************************
@@ -549,7 +549,7 @@ static void f8_lr_qu_a(f8_Regs *cpustate)
***************************************************/
static void f8_lr_ql_a(f8_Regs *cpustate)
{
- cpustate->r[15] = cpustate->a;
+ cpustate->r[15] = cpustate->a;
}
/***************************************************
@@ -558,10 +558,10 @@ static void f8_lr_ql_a(f8_Regs *cpustate)
***************************************************/
static void f8_lr_k_p(f8_Regs *cpustate)
{
- ROMC_07(cpustate);
- cpustate->r[12] = cpustate->dbus;
- ROMC_0B(cpustate);
- cpustate->r[13] = cpustate->dbus;
+ ROMC_07(cpustate);
+ cpustate->r[12] = cpustate->dbus;
+ ROMC_0B(cpustate);
+ cpustate->r[13] = cpustate->dbus;
}
/***************************************************
@@ -570,10 +570,10 @@ static void f8_lr_k_p(f8_Regs *cpustate)
***************************************************/
static void f8_lr_p_k(f8_Regs *cpustate)
{
- cpustate->dbus = cpustate->r[12];
- ROMC_15(cpustate);
- cpustate->dbus = cpustate->r[13];
- ROMC_18(cpustate);
+ cpustate->dbus = cpustate->r[12];
+ ROMC_15(cpustate);
+ cpustate->dbus = cpustate->r[13];
+ ROMC_18(cpustate);
}
/***************************************************
@@ -582,7 +582,7 @@ static void f8_lr_p_k(f8_Regs *cpustate)
***************************************************/
static void f8_lr_a_is(f8_Regs *cpustate)
{
- cpustate->a = cpustate->is;
+ cpustate->a = cpustate->is;
}
/***************************************************
@@ -591,7 +591,7 @@ static void f8_lr_a_is(f8_Regs *cpustate)
***************************************************/
static void f8_lr_is_a(f8_Regs *cpustate)
{
- cpustate->is = cpustate->a & 0x3f;
+ cpustate->is = cpustate->a & 0x3f;
}
/***************************************************
@@ -600,10 +600,10 @@ static void f8_lr_is_a(f8_Regs *cpustate)
***************************************************/
static void f8_pk(f8_Regs *cpustate)
{
- cpustate->dbus = cpustate->r[13];
- ROMC_12(cpustate);
- cpustate->dbus = cpustate->r[12];
- ROMC_14(cpustate);
+ cpustate->dbus = cpustate->r[13];
+ ROMC_12(cpustate);
+ cpustate->dbus = cpustate->r[12];
+ ROMC_14(cpustate);
}
/***************************************************
@@ -612,10 +612,10 @@ static void f8_pk(f8_Regs *cpustate)
***************************************************/
static void f8_lr_p0_q(f8_Regs *cpustate)
{
- cpustate->dbus = cpustate->r[15];
- ROMC_17(cpustate);
- cpustate->dbus = cpustate->r[14];
- ROMC_14(cpustate);
+ cpustate->dbus = cpustate->r[15];
+ ROMC_17(cpustate);
+ cpustate->dbus = cpustate->r[14];
+ ROMC_14(cpustate);
}
/***************************************************
@@ -624,10 +624,10 @@ static void f8_lr_p0_q(f8_Regs *cpustate)
***************************************************/
static void f8_lr_q_dc(f8_Regs *cpustate)
{
- ROMC_06(cpustate);
- cpustate->r[14] = cpustate->dbus;
- ROMC_09(cpustate);
- cpustate->r[15] = cpustate->dbus;
+ ROMC_06(cpustate);
+ cpustate->r[14] = cpustate->dbus;
+ ROMC_09(cpustate);
+ cpustate->r[15] = cpustate->dbus;
}
/***************************************************
@@ -636,10 +636,10 @@ static void f8_lr_q_dc(f8_Regs *cpustate)
***************************************************/
static void f8_lr_dc_q(f8_Regs *cpustate)
{
- cpustate->dbus = cpustate->r[14];
- ROMC_16(cpustate);
- cpustate->dbus = cpustate->r[15];
- ROMC_19(cpustate);
+ cpustate->dbus = cpustate->r[14];
+ ROMC_16(cpustate);
+ cpustate->dbus = cpustate->r[15];
+ ROMC_19(cpustate);
}
/***************************************************
@@ -648,10 +648,10 @@ static void f8_lr_dc_q(f8_Regs *cpustate)
***************************************************/
static void f8_lr_dc_h(f8_Regs *cpustate)
{
- cpustate->dbus = cpustate->r[10];
- ROMC_16(cpustate);
- cpustate->dbus = cpustate->r[11];
- ROMC_19(cpustate);
+ cpustate->dbus = cpustate->r[10];
+ ROMC_16(cpustate);
+ cpustate->dbus = cpustate->r[11];
+ ROMC_19(cpustate);
}
/***************************************************
@@ -660,10 +660,10 @@ static void f8_lr_dc_h(f8_Regs *cpustate)
***************************************************/
static void f8_lr_h_dc(f8_Regs *cpustate)
{
- ROMC_06(cpustate);
- cpustate->r[10] = cpustate->dbus;
- ROMC_09(cpustate);
- cpustate->r[11] = cpustate->dbus;
+ ROMC_06(cpustate);
+ cpustate->r[10] = cpustate->dbus;
+ ROMC_09(cpustate);
+ cpustate->r[11] = cpustate->dbus;
}
/***************************************************
@@ -672,9 +672,9 @@ static void f8_lr_h_dc(f8_Regs *cpustate)
***************************************************/
static void f8_sr_1(f8_Regs *cpustate)
{
- cpustate->a >>= 1;
- CLR_OZCS;
- SET_SZ(cpustate->a);
+ cpustate->a >>= 1;
+ CLR_OZCS;
+ SET_SZ(cpustate->a);
}
/***************************************************
@@ -683,9 +683,9 @@ static void f8_sr_1(f8_Regs *cpustate)
***************************************************/
static void f8_sl_1(f8_Regs *cpustate)
{
- cpustate->a <<= 1;
- CLR_OZCS;
- SET_SZ(cpustate->a);
+ cpustate->a <<= 1;
+ CLR_OZCS;
+ SET_SZ(cpustate->a);
}
/***************************************************
@@ -694,9 +694,9 @@ static void f8_sl_1(f8_Regs *cpustate)
***************************************************/
static void f8_sr_4(f8_Regs *cpustate)
{
- cpustate->a >>= 4;
- CLR_OZCS;
- SET_SZ(cpustate->a);
+ cpustate->a >>= 4;
+ CLR_OZCS;
+ SET_SZ(cpustate->a);
}
/***************************************************
@@ -705,9 +705,9 @@ static void f8_sr_4(f8_Regs *cpustate)
***************************************************/
static void f8_sl_4(f8_Regs *cpustate)
{
- cpustate->a <<= 4;
- CLR_OZCS;
- SET_SZ(cpustate->a);
+ cpustate->a <<= 4;
+ CLR_OZCS;
+ SET_SZ(cpustate->a);
}
/***************************************************
@@ -716,8 +716,8 @@ static void f8_sl_4(f8_Regs *cpustate)
***************************************************/
static void f8_lm(f8_Regs *cpustate)
{
- ROMC_02(cpustate);
- cpustate->a = cpustate->dbus;
+ ROMC_02(cpustate);
+ cpustate->a = cpustate->dbus;
}
/***************************************************
@@ -726,8 +726,8 @@ static void f8_lm(f8_Regs *cpustate)
***************************************************/
static void f8_st(f8_Regs *cpustate)
{
- cpustate->dbus = cpustate->a;
- ROMC_05(cpustate);
+ cpustate->dbus = cpustate->a;
+ ROMC_05(cpustate);
}
/***************************************************
@@ -736,9 +736,9 @@ static void f8_st(f8_Regs *cpustate)
***************************************************/
static void f8_com(f8_Regs *cpustate)
{
- cpustate->a = ~cpustate->a;
- CLR_OZCS;
- SET_SZ(cpustate->a);
+ cpustate->a = ~cpustate->a;
+ CLR_OZCS;
+ SET_SZ(cpustate->a);
}
/***************************************************
@@ -747,17 +747,17 @@ static void f8_com(f8_Regs *cpustate)
***************************************************/
static void f8_lnk(f8_Regs *cpustate)
{
- if (cpustate->w & C)
- {
+ if (cpustate->w & C)
+ {
CLR_OZCS;
SET_OC(cpustate->a,1);
cpustate->a += 1;
- }
- else
- {
+ }
+ else
+ {
CLR_OZCS;
- }
- SET_SZ(cpustate->a);
+ }
+ SET_SZ(cpustate->a);
}
/***************************************************
@@ -766,8 +766,8 @@ static void f8_lnk(f8_Regs *cpustate)
***************************************************/
static void f8_di(f8_Regs *cpustate)
{
- ROMC_1C(cpustate, cS);
- cpustate->w &= ~I;
+ ROMC_1C(cpustate, cS);
+ cpustate->w &= ~I;
}
/***************************************************
@@ -776,8 +776,8 @@ static void f8_di(f8_Regs *cpustate)
***************************************************/
static void f8_ei(f8_Regs *cpustate)
{
- ROMC_1C(cpustate, cS);
- cpustate->w |= I;
+ ROMC_1C(cpustate, cS);
+ cpustate->w |= I;
}
/***************************************************
@@ -786,7 +786,7 @@ static void f8_ei(f8_Regs *cpustate)
***************************************************/
static void f8_pop(f8_Regs *cpustate)
{
- ROMC_04(cpustate);
+ ROMC_04(cpustate);
}
/***************************************************
@@ -795,8 +795,8 @@ static void f8_pop(f8_Regs *cpustate)
***************************************************/
static void f8_lr_w_j(f8_Regs *cpustate)
{
- ROMC_1C(cpustate, cS);
- cpustate->w = cpustate->r[9];
+ ROMC_1C(cpustate, cS);
+ cpustate->w = cpustate->r[9];
}
/***************************************************
@@ -805,7 +805,7 @@ static void f8_lr_w_j(f8_Regs *cpustate)
***************************************************/
static void f8_lr_j_w(f8_Regs *cpustate)
{
- cpustate->r[9] = cpustate->w;
+ cpustate->r[9] = cpustate->w;
}
/***************************************************
@@ -814,10 +814,10 @@ static void f8_lr_j_w(f8_Regs *cpustate)
***************************************************/
static void f8_inc(f8_Regs *cpustate)
{
- CLR_OZCS;
- SET_OC(cpustate->a,1);
- cpustate->a += 1;
- SET_SZ(cpustate->a);
+ CLR_OZCS;
+ SET_OC(cpustate->a,1);
+ cpustate->a += 1;
+ SET_SZ(cpustate->a);
}
/***************************************************
@@ -826,8 +826,8 @@ static void f8_inc(f8_Regs *cpustate)
***************************************************/
static void f8_li(f8_Regs *cpustate)
{
- ROMC_03(cpustate, cL);
- cpustate->a = cpustate->dbus;
+ ROMC_03(cpustate, cL);
+ cpustate->a = cpustate->dbus;
}
/***************************************************
@@ -836,10 +836,10 @@ static void f8_li(f8_Regs *cpustate)
***************************************************/
static void f8_ni(f8_Regs *cpustate)
{
- ROMC_03(cpustate, cL);
- CLR_OZCS;
- cpustate->a &= cpustate->dbus;
- SET_SZ(cpustate->a);
+ ROMC_03(cpustate, cL);
+ CLR_OZCS;
+ cpustate->a &= cpustate->dbus;
+ SET_SZ(cpustate->a);
}
/***************************************************
@@ -848,10 +848,10 @@ static void f8_ni(f8_Regs *cpustate)
***************************************************/
static void f8_oi(f8_Regs *cpustate)
{
- ROMC_03(cpustate, cL);
- CLR_OZCS;
- cpustate->a |= cpustate->dbus;
- SET_SZ(cpustate->a);
+ ROMC_03(cpustate, cL);
+ CLR_OZCS;
+ cpustate->a |= cpustate->dbus;
+ SET_SZ(cpustate->a);
}
/***************************************************
@@ -860,10 +860,10 @@ static void f8_oi(f8_Regs *cpustate)
***************************************************/
static void f8_xi(f8_Regs *cpustate)
{
- ROMC_03(cpustate, cL);
- CLR_OZCS;
- cpustate->a ^= cpustate->dbus;
- SET_SZ(cpustate->a);
+ ROMC_03(cpustate, cL);
+ CLR_OZCS;
+ cpustate->a ^= cpustate->dbus;
+ SET_SZ(cpustate->a);
}
/***************************************************
@@ -872,11 +872,11 @@ static void f8_xi(f8_Regs *cpustate)
***************************************************/
static void f8_ai(f8_Regs *cpustate)
{
- ROMC_03(cpustate, cL);
- CLR_OZCS;
- SET_OC(cpustate->a,cpustate->dbus);
- cpustate->a += cpustate->dbus;
- SET_SZ(cpustate->a);
+ ROMC_03(cpustate, cL);
+ CLR_OZCS;
+ SET_OC(cpustate->a,cpustate->dbus);
+ cpustate->a += cpustate->dbus;
+ SET_SZ(cpustate->a);
}
/***************************************************
@@ -885,12 +885,12 @@ static void f8_ai(f8_Regs *cpustate)
***************************************************/
static void f8_ci(f8_Regs *cpustate)
{
- UINT16 tmp = ((UINT8)~cpustate->a) + 1;
- ROMC_03(cpustate, cL);
- CLR_OZCS;
- SET_OC(tmp,cpustate->dbus);
- tmp += cpustate->dbus;
- SET_SZ((UINT8)tmp);
+ UINT16 tmp = ((UINT8)~cpustate->a) + 1;
+ ROMC_03(cpustate, cL);
+ CLR_OZCS;
+ SET_OC(tmp,cpustate->dbus);
+ tmp += cpustate->dbus;
+ SET_SZ((UINT8)tmp);
}
/***************************************************
@@ -899,11 +899,11 @@ static void f8_ci(f8_Regs *cpustate)
***************************************************/
static void f8_in(f8_Regs *cpustate)
{
- ROMC_03(cpustate, cL);
- CLR_OZCS;
- ROMC_1B(cpustate);
- cpustate->a = cpustate->dbus;
- SET_SZ(cpustate->a);
+ ROMC_03(cpustate, cL);
+ CLR_OZCS;
+ ROMC_1B(cpustate);
+ cpustate->a = cpustate->dbus;
+ SET_SZ(cpustate->a);
}
/***************************************************
@@ -912,9 +912,9 @@ static void f8_in(f8_Regs *cpustate)
***************************************************/
static void f8_out(f8_Regs *cpustate)
{
- ROMC_03(cpustate, cL);
- cpustate->dbus = cpustate->a;
- ROMC_1A(cpustate);
+ ROMC_03(cpustate, cL);
+ cpustate->dbus = cpustate->a;
+ ROMC_1A(cpustate);
}
/***************************************************
@@ -923,12 +923,12 @@ static void f8_out(f8_Regs *cpustate)
***************************************************/
static void f8_pi(f8_Regs *cpustate)
{
- ROMC_03(cpustate, cL);
- cpustate->a = cpustate->dbus;
- ROMC_0D(cpustate);
- ROMC_0C(cpustate);
- cpustate->dbus = cpustate->a;
- ROMC_14(cpustate);
+ ROMC_03(cpustate, cL);
+ cpustate->a = cpustate->dbus;
+ ROMC_0D(cpustate);
+ ROMC_0C(cpustate);
+ cpustate->dbus = cpustate->a;
+ ROMC_14(cpustate);
}
/***************************************************
@@ -937,11 +937,11 @@ static void f8_pi(f8_Regs *cpustate)
***************************************************/
static void f8_jmp(f8_Regs *cpustate)
{
- ROMC_03(cpustate, cL);
- cpustate->a = cpustate->dbus;
- ROMC_0C(cpustate);
- cpustate->dbus = cpustate->a;
- ROMC_14(cpustate);
+ ROMC_03(cpustate, cL);
+ cpustate->a = cpustate->dbus;
+ ROMC_0C(cpustate);
+ cpustate->dbus = cpustate->a;
+ ROMC_14(cpustate);
}
/***************************************************
@@ -950,10 +950,10 @@ static void f8_jmp(f8_Regs *cpustate)
***************************************************/
static void f8_dci(f8_Regs *cpustate)
{
- ROMC_11(cpustate);
- ROMC_03(cpustate, cS);
- ROMC_0E(cpustate);
- ROMC_03(cpustate, cS);
+ ROMC_11(cpustate);
+ ROMC_03(cpustate, cS);
+ ROMC_0E(cpustate);
+ ROMC_03(cpustate, cS);
}
/***************************************************
@@ -970,7 +970,7 @@ static void f8_nop(f8_Regs *cpustate)
***************************************************/
static void f8_xdc(f8_Regs *cpustate)
{
- ROMC_1D(cpustate);
+ ROMC_1D(cpustate);
}
/***************************************************
@@ -979,10 +979,10 @@ static void f8_xdc(f8_Regs *cpustate)
***************************************************/
static void f8_ds_r(f8_Regs *cpustate, int r)
{
- CLR_OZCS;
- SET_OC(cpustate->r[r], 0xff);
- cpustate->r[r] = cpustate->r[r] + 0xff;
- SET_SZ(cpustate->r[r]);
+ CLR_OZCS;
+ SET_OC(cpustate->r[r], 0xff);
+ cpustate->r[r] = cpustate->r[r] + 0xff;
+ SET_SZ(cpustate->r[r]);
}
/***************************************************
@@ -991,10 +991,10 @@ static void f8_ds_r(f8_Regs *cpustate, int r)
***************************************************/
static void f8_ds_isar(f8_Regs *cpustate)
{
- CLR_OZCS;
- SET_OC(cpustate->r[cpustate->is], 0xff);
- cpustate->r[cpustate->is] = cpustate->r[cpustate->is] + 0xff;
- SET_SZ(cpustate->r[cpustate->is]);
+ CLR_OZCS;
+ SET_OC(cpustate->r[cpustate->is], 0xff);
+ cpustate->r[cpustate->is] = cpustate->r[cpustate->is] + 0xff;
+ SET_SZ(cpustate->r[cpustate->is]);
}
/***************************************************
@@ -1003,11 +1003,11 @@ static void f8_ds_isar(f8_Regs *cpustate)
***************************************************/
static void f8_ds_isar_i(f8_Regs *cpustate)
{
- CLR_OZCS;
- SET_OC(cpustate->r[cpustate->is], 0xff);
- cpustate->r[cpustate->is] = cpustate->r[cpustate->is] + 0xff;
- SET_SZ(cpustate->r[cpustate->is]);
- cpustate->is = (cpustate->is & 0x38) | ((cpustate->is + 1) & 0x07);
+ CLR_OZCS;
+ SET_OC(cpustate->r[cpustate->is], 0xff);
+ cpustate->r[cpustate->is] = cpustate->r[cpustate->is] + 0xff;
+ SET_SZ(cpustate->r[cpustate->is]);
+ cpustate->is = (cpustate->is & 0x38) | ((cpustate->is + 1) & 0x07);
}
/***************************************************
@@ -1016,11 +1016,11 @@ static void f8_ds_isar_i(f8_Regs *cpustate)
***************************************************/
static void f8_ds_isar_d(f8_Regs *cpustate)
{
- CLR_OZCS;
- SET_OC(cpustate->r[cpustate->is], 0xff);
- cpustate->r[cpustate->is] = cpustate->r[cpustate->is] + 0xff;
- SET_SZ(cpustate->r[cpustate->is]);
- cpustate->is = (cpustate->is & 0x38) | ((cpustate->is - 1) & 0x07);
+ CLR_OZCS;
+ SET_OC(cpustate->r[cpustate->is], 0xff);
+ cpustate->r[cpustate->is] = cpustate->r[cpustate->is] + 0xff;
+ SET_SZ(cpustate->r[cpustate->is]);
+ cpustate->is = (cpustate->is & 0x38) | ((cpustate->is - 1) & 0x07);
}
/***************************************************
@@ -1029,7 +1029,7 @@ static void f8_ds_isar_d(f8_Regs *cpustate)
***************************************************/
static void f8_lr_a_r(f8_Regs *cpustate, int r)
{
- cpustate->a = cpustate->r[r];
+ cpustate->a = cpustate->r[r];
}
/***************************************************
@@ -1038,7 +1038,7 @@ static void f8_lr_a_r(f8_Regs *cpustate, int r)
***************************************************/
static void f8_lr_a_isar(f8_Regs *cpustate)
{
- cpustate->a = cpustate->r[cpustate->is];
+ cpustate->a = cpustate->r[cpustate->is];
}
/***************************************************
@@ -1047,8 +1047,8 @@ static void f8_lr_a_isar(f8_Regs *cpustate)
***************************************************/
static void f8_lr_a_isar_i(f8_Regs *cpustate)
{
- cpustate->a = cpustate->r[cpustate->is];
- cpustate->is = (cpustate->is & 0x38) | ((cpustate->is + 1) & 0x07);
+ cpustate->a = cpustate->r[cpustate->is];
+ cpustate->is = (cpustate->is & 0x38) | ((cpustate->is + 1) & 0x07);
}
/***************************************************
@@ -1057,8 +1057,8 @@ static void f8_lr_a_isar_i(f8_Regs *cpustate)
***************************************************/
static void f8_lr_a_isar_d(f8_Regs *cpustate)
{
- cpustate->a = cpustate->r[cpustate->is];
- cpustate->is = (cpustate->is & 0x38) | ((cpustate->is - 1) & 0x07);
+ cpustate->a = cpustate->r[cpustate->is];
+ cpustate->is = (cpustate->is & 0x38) | ((cpustate->is - 1) & 0x07);
}
/***************************************************
@@ -1067,7 +1067,7 @@ static void f8_lr_a_isar_d(f8_Regs *cpustate)
***************************************************/
static void f8_lr_r_a(f8_Regs *cpustate, int r)
{
- cpustate->r[r] = cpustate->a;
+ cpustate->r[r] = cpustate->a;
}
/***************************************************
@@ -1076,7 +1076,7 @@ static void f8_lr_r_a(f8_Regs *cpustate, int r)
***************************************************/
static void f8_lr_isar_a(f8_Regs *cpustate)
{
- cpustate->r[cpustate->is] = cpustate->a;
+ cpustate->r[cpustate->is] = cpustate->a;
}
/***************************************************
@@ -1085,8 +1085,8 @@ static void f8_lr_isar_a(f8_Regs *cpustate)
***************************************************/
static void f8_lr_isar_i_a(f8_Regs *cpustate)
{
- cpustate->r[cpustate->is] = cpustate->a;
- cpustate->is = (cpustate->is & 0x38) | ((cpustate->is + 1) & 0x07);
+ cpustate->r[cpustate->is] = cpustate->a;
+ cpustate->is = (cpustate->is & 0x38) | ((cpustate->is + 1) & 0x07);
}
/***************************************************
@@ -1095,8 +1095,8 @@ static void f8_lr_isar_i_a(f8_Regs *cpustate)
***************************************************/
static void f8_lr_isar_d_a(f8_Regs *cpustate)
{
- cpustate->r[cpustate->is] = cpustate->a;
- cpustate->is = (cpustate->is & 0x38) | ((cpustate->is - 1) & 0x07);
+ cpustate->r[cpustate->is] = cpustate->a;
+ cpustate->is = (cpustate->is & 0x38) | ((cpustate->is - 1) & 0x07);
}
/***************************************************
@@ -1105,7 +1105,7 @@ static void f8_lr_isar_d_a(f8_Regs *cpustate)
***************************************************/
static void f8_lisu(f8_Regs *cpustate, int e)
{
- cpustate->is = (cpustate->is & 0x07) | e;
+ cpustate->is = (cpustate->is & 0x07) | e;
}
/***************************************************
@@ -1114,7 +1114,7 @@ static void f8_lisu(f8_Regs *cpustate, int e)
***************************************************/
static void f8_lisl(f8_Regs *cpustate, int e)
{
- cpustate->is = (cpustate->is & 0x38) | e;
+ cpustate->is = (cpustate->is & 0x38) | e;
}
/***************************************************
@@ -1123,7 +1123,7 @@ static void f8_lisl(f8_Regs *cpustate, int e)
***************************************************/
static void f8_lis(f8_Regs *cpustate, int i)
{
- cpustate->a = i;
+ cpustate->a = i;
}
/***************************************************
@@ -1132,11 +1132,11 @@ static void f8_lis(f8_Regs *cpustate, int i)
***************************************************/
static void f8_bt(f8_Regs *cpustate, int e)
{
- ROMC_1C(cpustate, cS);
- if (cpustate->w & e)
- ROMC_01(cpustate); /* take the relative branch */
- else
- ROMC_03(cpustate, cS); /* just read the argument on the data bus */
+ ROMC_1C(cpustate, cS);
+ if (cpustate->w & e)
+ ROMC_01(cpustate); /* take the relative branch */
+ else
+ ROMC_03(cpustate, cS); /* just read the argument on the data bus */
}
/***************************************************
@@ -1145,11 +1145,11 @@ static void f8_bt(f8_Regs *cpustate, int e)
***************************************************/
static void f8_am(f8_Regs *cpustate)
{
- ROMC_02(cpustate);
- CLR_OZCS;
- SET_OC(cpustate->a, cpustate->dbus);
- cpustate->a += cpustate->dbus;
- SET_SZ(cpustate->a);
+ ROMC_02(cpustate);
+ CLR_OZCS;
+ SET_OC(cpustate->a, cpustate->dbus);
+ cpustate->a += cpustate->dbus;
+ SET_SZ(cpustate->a);
}
/***************************************************
@@ -1173,30 +1173,30 @@ static void f8_amd(f8_Regs *cpustate)
*NOTE* status flags are updated prior to the factor being added
*/
- UINT8 augend=cpustate->a;
- ROMC_02(cpustate);
- UINT8 addend=cpustate->dbus;
- UINT8 tmp=addend+augend;
+ UINT8 augend=cpustate->a;
+ ROMC_02(cpustate);
+ UINT8 addend=cpustate->dbus;
+ UINT8 tmp=addend+augend;
- UINT8 c=0; /* high order carry */
- UINT8 ic=0; /* low order carry */
- if(((augend+addend)&0xff0)>0xf0)
- c=1;
- if((augend&0x0f)+(addend&0x0f)>0x0F)
- ic=1;
+ UINT8 c=0; /* high order carry */
+ UINT8 ic=0; /* low order carry */
+ if(((augend+addend)&0xff0)>0xf0)
+ c=1;
+ if((augend&0x0f)+(addend&0x0f)>0x0F)
+ ic=1;
- CLR_OZCS;
- SET_OC(augend,addend);
- SET_SZ(tmp);
+ CLR_OZCS;
+ SET_OC(augend,addend);
+ SET_SZ(tmp);
- if(c==0&&ic==0)
- tmp=((tmp+0xa0)&0xf0)+((tmp+0x0a)&0x0f);
- if(c==0&&ic==1)
- tmp=((tmp+0xa0)&0xf0)+(tmp&0x0f);
- if(c==1&&ic==0)
- tmp=(tmp&0xf0)+((tmp+0x0a)&0x0f);
+ if(c==0&&ic==0)
+ tmp=((tmp+0xa0)&0xf0)+((tmp+0x0a)&0x0f);
+ if(c==0&&ic==1)
+ tmp=((tmp+0xa0)&0xf0)+(tmp&0x0f);
+ if(c==1&&ic==0)
+ tmp=(tmp&0xf0)+((tmp+0x0a)&0x0f);
- cpustate->a = tmp;
+ cpustate->a = tmp;
}
/***************************************************
@@ -1205,10 +1205,10 @@ static void f8_amd(f8_Regs *cpustate)
***************************************************/
static void f8_nm(f8_Regs *cpustate)
{
- ROMC_02(cpustate);
- CLR_OZCS;
- cpustate->a &= cpustate->dbus;
- SET_SZ(cpustate->a);
+ ROMC_02(cpustate);
+ CLR_OZCS;
+ cpustate->a &= cpustate->dbus;
+ SET_SZ(cpustate->a);
}
/***************************************************
@@ -1217,10 +1217,10 @@ static void f8_nm(f8_Regs *cpustate)
***************************************************/
static void f8_om(f8_Regs *cpustate)
{
- ROMC_02(cpustate);
- CLR_OZCS;
- cpustate->a |= cpustate->dbus;
- SET_SZ(cpustate->a);
+ ROMC_02(cpustate);
+ CLR_OZCS;
+ cpustate->a |= cpustate->dbus;
+ SET_SZ(cpustate->a);
}
/***************************************************
@@ -1229,19 +1229,19 @@ static void f8_om(f8_Regs *cpustate)
***************************************************/
static void f8_xm(f8_Regs *cpustate)
{
- ROMC_02(cpustate);
- CLR_OZCS;
- cpustate->a ^= cpustate->dbus;
- SET_SZ(cpustate->a);
+ ROMC_02(cpustate);
+ CLR_OZCS;
+ cpustate->a ^= cpustate->dbus;
+ SET_SZ(cpustate->a);
}
/***************************************************
* O Z C S 1000 1101
* x x x x CM
***************************************************/
-static void f8_cm(f8_Regs *cpustate) /* SKR changed to match f8_ci(cpustate) */
+static void f8_cm(f8_Regs *cpustate) /* SKR changed to match f8_ci(cpustate) */
{
- UINT16 tmp = ((UINT8)~cpustate->a) + 1;
+ UINT16 tmp = ((UINT8)~cpustate->a) + 1;
ROMC_02(cpustate);
CLR_OZCS;
SET_OC(tmp,cpustate->dbus);
@@ -1255,8 +1255,8 @@ static void f8_cm(f8_Regs *cpustate) /* SKR changed to match f8_ci(cpustate) */
***************************************************/
static void f8_adc(f8_Regs *cpustate)
{
- cpustate->dbus = cpustate->a;
- ROMC_0A(cpustate); /* add data bus value to DC0 */
+ cpustate->dbus = cpustate->a;
+ ROMC_0A(cpustate); /* add data bus value to DC0 */
}
/***************************************************
@@ -1265,10 +1265,10 @@ static void f8_adc(f8_Regs *cpustate)
***************************************************/
static void f8_br7(f8_Regs *cpustate)
{
- if ((cpustate->is & 7) == 7)
- ROMC_03(cpustate, cS); /* just read the argument on the data bus */
- else
- ROMC_01(cpustate); /* take the relative branch */
+ if ((cpustate->is & 7) == 7)
+ ROMC_03(cpustate, cS); /* just read the argument on the data bus */
+ else
+ ROMC_01(cpustate); /* take the relative branch */
}
/***************************************************
@@ -1277,11 +1277,11 @@ static void f8_br7(f8_Regs *cpustate)
***************************************************/
static void f8_bf(f8_Regs *cpustate, int t)
{
- ROMC_1C(cpustate, cS);
- if (cpustate->w & t)
- ROMC_03(cpustate, cS); /* just read the argument on the data bus */
- else
- ROMC_01(cpustate); /* take the relative branch */
+ ROMC_1C(cpustate, cS);
+ if (cpustate->w & t)
+ ROMC_03(cpustate, cS); /* just read the argument on the data bus */
+ else
+ ROMC_01(cpustate); /* take the relative branch */
}
/***************************************************
@@ -1290,10 +1290,10 @@ static void f8_bf(f8_Regs *cpustate, int t)
***************************************************/
static void f8_ins_0(f8_Regs *cpustate, int n)
{
- ROMC_1C(cpustate, cS);
- CLR_OZCS;
- cpustate->a = cpustate->iospace->read_byte(n);
- SET_SZ(cpustate->a);
+ ROMC_1C(cpustate, cS);
+ CLR_OZCS;
+ cpustate->a = cpustate->iospace->read_byte(n);
+ SET_SZ(cpustate->a);
}
/***************************************************
@@ -1302,12 +1302,12 @@ static void f8_ins_0(f8_Regs *cpustate, int n)
***************************************************/
static void f8_ins_1(f8_Regs *cpustate, int n)
{
- ROMC_1C(cpustate, cL);
- cpustate->io = n;
- ROMC_1B(cpustate);
- CLR_OZCS;
- cpustate->a = cpustate->dbus;
- SET_SZ(cpustate->a);
+ ROMC_1C(cpustate, cL);
+ cpustate->io = n;
+ ROMC_1B(cpustate);
+ CLR_OZCS;
+ cpustate->a = cpustate->dbus;
+ SET_SZ(cpustate->a);
}
/***************************************************
@@ -1316,8 +1316,8 @@ static void f8_ins_1(f8_Regs *cpustate, int n)
***************************************************/
static void f8_outs_0(f8_Regs *cpustate, int n)
{
- ROMC_1C(cpustate, cS);
- cpustate->iospace->write_byte(n, cpustate->a);
+ ROMC_1C(cpustate, cS);
+ cpustate->iospace->write_byte(n, cpustate->a);
}
/***************************************************
@@ -1326,10 +1326,10 @@ static void f8_outs_0(f8_Regs *cpustate, int n)
***************************************************/
static void f8_outs_1(f8_Regs *cpustate, int n)
{
- ROMC_1C(cpustate, cL);
- cpustate->io = n;
- cpustate->dbus = cpustate->a;
- ROMC_1A(cpustate);
+ ROMC_1C(cpustate, cL);
+ cpustate->io = n;
+ cpustate->dbus = cpustate->a;
+ ROMC_1A(cpustate);
}
/***************************************************
@@ -1389,30 +1389,30 @@ static void f8_as_isar_d(f8_Regs *cpustate)
static void f8_asd(f8_Regs *cpustate, int r)
{
/*SKR from F8 Guide To programming description of AMD */
- UINT8 augend=cpustate->a;
- ROMC_1C(cpustate, cS);
- UINT8 addend=cpustate->r[r];
- UINT8 tmp=augend+addend;
+ UINT8 augend=cpustate->a;
+ ROMC_1C(cpustate, cS);
+ UINT8 addend=cpustate->r[r];
+ UINT8 tmp=augend+addend;
+
+ UINT8 c=0;
+ UINT8 ic=0;
+ if(((augend+addend)&0xff0)>0xf0)
+ c=1;
+ if((augend&0x0f)+(addend&0x0f)>0x0F)
+ ic=1;
- UINT8 c=0;
- UINT8 ic=0;
- if(((augend+addend)&0xff0)>0xf0)
- c=1;
- if((augend&0x0f)+(addend&0x0f)>0x0F)
- ic=1;
-
- CLR_OZCS;
- SET_OC(augend,addend);
- SET_SZ(tmp);
+ CLR_OZCS;
+ SET_OC(augend,addend);
+ SET_SZ(tmp);
- if(c==0&&ic==0)
- tmp=((tmp+0xa0)&0xf0)+((tmp+0x0a)&0x0f);
- if(c==0&&ic==1)
- tmp=((tmp+0xa0)&0xf0)+(tmp&0x0f);
- if(c==1&&ic==0)
- tmp=(tmp&0xf0)+((tmp+0x0a)&0x0f);
+ if(c==0&&ic==0)
+ tmp=((tmp+0xa0)&0xf0)+((tmp+0x0a)&0x0f);
+ if(c==0&&ic==1)
+ tmp=((tmp+0xa0)&0xf0)+(tmp&0x0f);
+ if(c==1&&ic==0)
+ tmp=(tmp&0xf0)+((tmp+0x0a)&0x0f);
- cpustate->a = tmp;
+ cpustate->a = tmp;
}
/***************************************************
@@ -1422,30 +1422,30 @@ static void f8_asd(f8_Regs *cpustate, int r)
static void f8_asd_isar(f8_Regs *cpustate)
{
/*SKR from F8 Guide To programming description of AMD */
- UINT8 augend=cpustate->a;
- ROMC_1C(cpustate, cS);
- UINT8 addend=cpustate->r[cpustate->is];
- UINT8 tmp=augend+addend;
+ UINT8 augend=cpustate->a;
+ ROMC_1C(cpustate, cS);
+ UINT8 addend=cpustate->r[cpustate->is];
+ UINT8 tmp=augend+addend;
+
+ UINT8 c=0;
+ UINT8 ic=0;
+ if(((augend+addend)&0xff0)>0xf0)
+ c=1;
+ if((augend&0x0f)+(addend&0x0f)>0x0F)
+ ic=1;
- UINT8 c=0;
- UINT8 ic=0;
- if(((augend+addend)&0xff0)>0xf0)
- c=1;
- if((augend&0x0f)+(addend&0x0f)>0x0F)
- ic=1;
-
- CLR_OZCS;
- SET_OC(augend,addend);
- SET_SZ(tmp);
+ CLR_OZCS;
+ SET_OC(augend,addend);
+ SET_SZ(tmp);
- if(c==0&&ic==0)
- tmp=((tmp+0xa0)&0xf0)+((tmp+0x0a)&0x0f);
- if(c==0&&ic==1)
- tmp=((tmp+0xa0)&0xf0)+(tmp&0x0f);
- if(c==1&&ic==0)
- tmp=(tmp&0xf0)+((tmp+0x0a)&0x0f);
+ if(c==0&&ic==0)
+ tmp=((tmp+0xa0)&0xf0)+((tmp+0x0a)&0x0f);
+ if(c==0&&ic==1)
+ tmp=((tmp+0xa0)&0xf0)+(tmp&0x0f);
+ if(c==1&&ic==0)
+ tmp=(tmp&0xf0)+((tmp+0x0a)&0x0f);
- cpustate->a = tmp;
+ cpustate->a = tmp;
}
/***************************************************
@@ -1455,31 +1455,31 @@ static void f8_asd_isar(f8_Regs *cpustate)
static void f8_asd_isar_i(f8_Regs *cpustate)
{
/*SKR from F8 Guide To programming description of AMD */
- UINT8 augend=cpustate->a;
- ROMC_1C(cpustate, cS);
- UINT8 addend=cpustate->r[cpustate->is];
- UINT8 tmp=augend+addend;
+ UINT8 augend=cpustate->a;
+ ROMC_1C(cpustate, cS);
+ UINT8 addend=cpustate->r[cpustate->is];
+ UINT8 tmp=augend+addend;
+
+ UINT8 c=0;
+ UINT8 ic=0;
+ if(((augend+addend)&0xff0)>0xf0)
+ c=1;
+ if((augend&0x0f)+(addend&0x0f)>0x0F)
+ ic=1;
- UINT8 c=0;
- UINT8 ic=0;
- if(((augend+addend)&0xff0)>0xf0)
- c=1;
- if((augend&0x0f)+(addend&0x0f)>0x0F)
- ic=1;
-
- CLR_OZCS;
- SET_OC(augend,addend);
- SET_SZ(tmp);
+ CLR_OZCS;
+ SET_OC(augend,addend);
+ SET_SZ(tmp);
- if(c==0&&ic==0)
- tmp=((tmp+0xa0)&0xf0)+((tmp+0x0a)&0x0f);
- if(c==0&&ic==1)
- tmp=((tmp+0xa0)&0xf0)+(tmp&0x0f);
- if(c==1&&ic==0)
- tmp=(tmp&0xf0)+((tmp+0x0a)&0x0f);
+ if(c==0&&ic==0)
+ tmp=((tmp+0xa0)&0xf0)+((tmp+0x0a)&0x0f);
+ if(c==0&&ic==1)
+ tmp=((tmp+0xa0)&0xf0)+(tmp&0x0f);
+ if(c==1&&ic==0)
+ tmp=(tmp&0xf0)+((tmp+0x0a)&0x0f);
- cpustate->a = tmp;
- cpustate->is = (cpustate->is & 0x38) | ((cpustate->is + 1) & 0x07);
+ cpustate->a = tmp;
+ cpustate->is = (cpustate->is & 0x38) | ((cpustate->is + 1) & 0x07);
}
/***************************************************
@@ -1489,31 +1489,31 @@ static void f8_asd_isar_i(f8_Regs *cpustate)
static void f8_asd_isar_d(f8_Regs *cpustate)
{
/*SKR from F8 Guide To programming description of AMD */
- UINT8 augend=cpustate->a;
- ROMC_1C(cpustate, cS);
- UINT8 addend=cpustate->r[cpustate->is];
- UINT8 tmp=augend+addend;
+ UINT8 augend=cpustate->a;
+ ROMC_1C(cpustate, cS);
+ UINT8 addend=cpustate->r[cpustate->is];
+ UINT8 tmp=augend+addend;
+
+ UINT8 c=0;
+ UINT8 ic=0;
+ if(((augend+addend)&0xff0)>0xf0)
+ c=1;
+ if((augend&0x0f)+(addend&0x0f)>0x0F)
+ ic=1;
- UINT8 c=0;
- UINT8 ic=0;
- if(((augend+addend)&0xff0)>0xf0)
- c=1;
- if((augend&0x0f)+(addend&0x0f)>0x0F)
- ic=1;
-
- CLR_OZCS;
- SET_OC(augend,addend);
- SET_SZ(tmp);
+ CLR_OZCS;
+ SET_OC(augend,addend);
+ SET_SZ(tmp);
- if(c==0&&ic==0)
- tmp=((tmp+0xa0)&0xf0)+((tmp+0x0a)&0x0f);
- if(c==0&&ic==1)
- tmp=((tmp+0xa0)&0xf0)+(tmp&0x0f);
- if(c==1&&ic==0)
- tmp=(tmp&0xf0)+((tmp+0x0a)&0x0f);
+ if(c==0&&ic==0)
+ tmp=((tmp+0xa0)&0xf0)+((tmp+0x0a)&0x0f);
+ if(c==0&&ic==1)
+ tmp=((tmp+0xa0)&0xf0)+(tmp&0x0f);
+ if(c==1&&ic==0)
+ tmp=(tmp&0xf0)+((tmp+0x0a)&0x0f);
- cpustate->a = tmp;
- cpustate->is = (cpustate->is & 0x38) | ((cpustate->is - 1) & 0x07);
+ cpustate->a = tmp;
+ cpustate->is = (cpustate->is & 0x38) | ((cpustate->is - 1) & 0x07);
}
/***************************************************
@@ -1630,21 +1630,21 @@ static CPU_RESET( f8 )
ROMC_00(cpustate, cS);
/* initialize the timer shift register
- * this is an 8 bit polynome counter which can be loaded parallel
- * with 0xff the outputs never change and thus the timer is disabled.
- * with 0xfe the shifter starts cycling through 255 states until it
- * reaches 0xfe again (and then issues an interrupt).
- * the counter output values are not sequential, but go like this:
- * 0xfe, 0xfd, 0xfb, 0xf7, 0xee, 0xdc ... etc. :-)
- * We have to build a lookup table to tell how many cycles a write
-
- */
- data = 0xfe; /* initial value */
+ * this is an 8 bit polynome counter which can be loaded parallel
+ * with 0xff the outputs never change and thus the timer is disabled.
+ * with 0xfe the shifter starts cycling through 255 states until it
+ * reaches 0xfe again (and then issues an interrupt).
+ * the counter output values are not sequential, but go like this:
+ * 0xfe, 0xfd, 0xfb, 0xf7, 0xee, 0xdc ... etc. :-)
+ * We have to build a lookup table to tell how many cycles a write
+
+ */
+ data = 0xfe; /* initial value */
for (i = 0; i < 256; i++)
{
timer_shifter[i] = data;
if ( (((data >> 3) ^ (data >> 4)) ^
- ((data >> 5) ^ (data >> 7))) & 1 )
+ ((data >> 5) ^ (data >> 7))) & 1 )
data <<= 1;
else
data = (data << 1) | 1;
@@ -1654,310 +1654,310 @@ static CPU_RESET( f8 )
/* Execute cycles - returns number of cycles actually run */
static CPU_EXECUTE( f8 )
{
- f8_Regs *cpustate = get_safe_token(device);
+ f8_Regs *cpustate = get_safe_token(device);
- do
- {
+ do
+ {
UINT8 op=cpustate->dbus;
- debugger_instruction_hook(device, (cpustate->pc0 - 1) & 0xffff);
+ debugger_instruction_hook(device, (cpustate->pc0 - 1) & 0xffff);
switch( op )
- {
+ {
/* opcode bitmask */
- case 0x00: /* 0000 0000 */ f8_lr_a_ku(cpustate); break;
- case 0x01: /* 0000 0001 */ f8_lr_a_kl(cpustate); break;
- case 0x02: /* 0000 0010 */ f8_lr_a_qu(cpustate); break;
- case 0x03: /* 0000 0011 */ f8_lr_a_ql(cpustate); break;
- case 0x04: /* 0000 0100 */ f8_lr_ku_a(cpustate); break;
- case 0x05: /* 0000 0101 */ f8_lr_kl_a(cpustate); break;
- case 0x06: /* 0000 0110 */ f8_lr_qu_a(cpustate); break;
- case 0x07: /* 0000 0111 */ f8_lr_ql_a(cpustate); break;
- case 0x08: /* 0000 1000 */ f8_lr_k_p(cpustate); break;
- case 0x09: /* 0000 1001 */ f8_lr_p_k(cpustate); break;
- case 0x0a: /* 0000 1010 */ f8_lr_a_is(cpustate); break;
- case 0x0b: /* 0000 1011 */ f8_lr_is_a(cpustate); break;
- case 0x0c: /* 0000 1100 */ f8_pk(cpustate); break;
- case 0x0d: /* 0000 1101 */ f8_lr_p0_q(cpustate); break;
- case 0x0e: /* 0000 1110 */ f8_lr_q_dc(cpustate); break;
- case 0x0f: /* 0000 1111 */ f8_lr_dc_q(cpustate); break;
-
- case 0x10: /* 0001 0000 */ f8_lr_dc_h(cpustate); break;
- case 0x11: /* 0001 0001 */ f8_lr_h_dc(cpustate); break;
- case 0x12: /* 0001 0010 */ f8_sr_1(cpustate); break;
- case 0x13: /* 0001 0011 */ f8_sl_1(cpustate); break;
- case 0x14: /* 0001 0100 */ f8_sr_4(cpustate); break;
- case 0x15: /* 0001 0101 */ f8_sl_4(cpustate); break;
- case 0x16: /* 0001 0110 */ f8_lm(cpustate); break;
- case 0x17: /* 0001 0111 */ f8_st(cpustate); break;
- case 0x18: /* 0001 1000 */ f8_com(cpustate); break;
- case 0x19: /* 0001 1001 */ f8_lnk(cpustate); break;
- case 0x1a: /* 0001 1010 */ f8_di(cpustate); break;
- case 0x1b: /* 0001 1011 */ f8_ei(cpustate); break;
- case 0x1c: /* 0001 1100 */ f8_pop(cpustate); break;
- case 0x1d: /* 0001 1101 */ f8_lr_w_j(cpustate); break;
- case 0x1e: /* 0001 1110 */ f8_lr_j_w(cpustate); break;
- case 0x1f: /* 0001 1111 */ f8_inc(cpustate); break;
-
- case 0x20: /* 0010 0000 */ f8_li(cpustate); break;
- case 0x21: /* 0010 0001 */ f8_ni(cpustate); break;
- case 0x22: /* 0010 0010 */ f8_oi(cpustate); break;
- case 0x23: /* 0010 0011 */ f8_xi(cpustate); break;
- case 0x24: /* 0010 0100 */ f8_ai(cpustate); break;
- case 0x25: /* 0010 0101 */ f8_ci(cpustate); break;
- case 0x26: /* 0010 0110 */ f8_in(cpustate); break;
- case 0x27: /* 0010 0111 */ f8_out(cpustate); break;
- case 0x28: /* 0010 1000 */ f8_pi(cpustate); break;
- case 0x29: /* 0010 1001 */ f8_jmp(cpustate); break;
- case 0x2a: /* 0010 1010 */ f8_dci(cpustate); break;
- case 0x2b: /* 0010 1011 */ f8_nop(cpustate); break;
- case 0x2c: /* 0010 1100 */ f8_xdc(cpustate); break;
- case 0x2d: /* 0010 1101 */ illegal(cpustate); break;
- case 0x2e: /* 0010 1110 */ illegal(cpustate); break;
- case 0x2f: /* 0010 1111 */ illegal(cpustate); break;
-
- case 0x30: /* 0011 0000 */ f8_ds_r(cpustate, 0); break;
- case 0x31: /* 0011 0001 */ f8_ds_r(cpustate, 1); break;
- case 0x32: /* 0011 0010 */ f8_ds_r(cpustate, 2); break;
- case 0x33: /* 0011 0011 */ f8_ds_r(cpustate, 3); break;
- case 0x34: /* 0011 0100 */ f8_ds_r(cpustate, 4); break;
- case 0x35: /* 0011 0101 */ f8_ds_r(cpustate, 5); break;
- case 0x36: /* 0011 0110 */ f8_ds_r(cpustate, 6); break;
- case 0x37: /* 0011 0111 */ f8_ds_r(cpustate, 7); break;
- case 0x38: /* 0011 1000 */ f8_ds_r(cpustate, 8); break;
- case 0x39: /* 0011 1001 */ f8_ds_r(cpustate, 9); break;
- case 0x3a: /* 0011 1010 */ f8_ds_r(cpustate, 10); break;
- case 0x3b: /* 0011 1011 */ f8_ds_r(cpustate, 11); break;
- case 0x3c: /* 0011 1100 */ f8_ds_isar(cpustate); break;
- case 0x3d: /* 0011 1101 */ f8_ds_isar_i(cpustate); break;
- case 0x3e: /* 0011 1110 */ f8_ds_isar_d(cpustate); break;
- case 0x3f: /* 0011 1111 */ illegal(cpustate); break;
-
- case 0x40: /* 0100 0000 */ f8_lr_a_r(cpustate, 0); break;
- case 0x41: /* 0100 0001 */ f8_lr_a_r(cpustate, 1); break;
- case 0x42: /* 0100 0010 */ f8_lr_a_r(cpustate, 2); break;
- case 0x43: /* 0100 0011 */ f8_lr_a_r(cpustate, 3); break;
- case 0x44: /* 0100 0100 */ f8_lr_a_r(cpustate, 4); break;
- case 0x45: /* 0100 0101 */ f8_lr_a_r(cpustate, 5); break;
- case 0x46: /* 0100 0110 */ f8_lr_a_r(cpustate, 6); break;
- case 0x47: /* 0100 0111 */ f8_lr_a_r(cpustate, 7); break;
- case 0x48: /* 0100 1000 */ f8_lr_a_r(cpustate, 8); break;
- case 0x49: /* 0100 1001 */ f8_lr_a_r(cpustate, 9); break;
- case 0x4a: /* 0100 1010 */ f8_lr_a_r(cpustate, 10); break;
- case 0x4b: /* 0100 1011 */ f8_lr_a_r(cpustate, 11); break;
- case 0x4c: /* 0100 1100 */ f8_lr_a_isar(cpustate); break;
- case 0x4d: /* 0100 1101 */ f8_lr_a_isar_i(cpustate); break;
- case 0x4e: /* 0100 1110 */ f8_lr_a_isar_d(cpustate); break;
- case 0x4f: /* 0100 1111 */ illegal(cpustate); break;
-
- case 0x50: /* 0101 0000 */ f8_lr_r_a(cpustate, 0); break;
- case 0x51: /* 0101 0001 */ f8_lr_r_a(cpustate, 1); break;
- case 0x52: /* 0101 0010 */ f8_lr_r_a(cpustate, 2); break;
- case 0x53: /* 0101 0011 */ f8_lr_r_a(cpustate, 3); break;
- case 0x54: /* 0101 0100 */ f8_lr_r_a(cpustate, 4); break;
- case 0x55: /* 0101 0101 */ f8_lr_r_a(cpustate, 5); break;
- case 0x56: /* 0101 0110 */ f8_lr_r_a(cpustate, 6); break;
- case 0x57: /* 0101 0111 */ f8_lr_r_a(cpustate, 7); break;
- case 0x58: /* 0101 1000 */ f8_lr_r_a(cpustate, 8); break;
- case 0x59: /* 0101 1001 */ f8_lr_r_a(cpustate, 9); break;
- case 0x5a: /* 0101 1010 */ f8_lr_r_a(cpustate, 10); break;
- case 0x5b: /* 0101 1011 */ f8_lr_r_a(cpustate, 11); break;
- case 0x5c: /* 0101 1100 */ f8_lr_isar_a(cpustate); break;
- case 0x5d: /* 0101 1101 */ f8_lr_isar_i_a(cpustate); break;
- case 0x5e: /* 0101 1110 */ f8_lr_isar_d_a(cpustate); break;
- case 0x5f: /* 0101 1111 */ illegal(cpustate); break;
-
- case 0x60: /* 0110 0000 */ f8_lisu(cpustate, 0x00); break;
- case 0x61: /* 0110 0001 */ f8_lisu(cpustate, 0x08); break;
- case 0x62: /* 0110 0010 */ f8_lisu(cpustate, 0x10); break;
- case 0x63: /* 0110 0011 */ f8_lisu(cpustate, 0x18); break;
- case 0x64: /* 0110 0100 */ f8_lisu(cpustate, 0x20); break;
- case 0x65: /* 0110 0101 */ f8_lisu(cpustate, 0x28); break;
- case 0x66: /* 0110 0110 */ f8_lisu(cpustate, 0x30); break;
- case 0x67: /* 0110 0111 */ f8_lisu(cpustate, 0x38); break;
- case 0x68: /* 0110 1000 */ f8_lisl(cpustate, 0x00); break;
- case 0x69: /* 0110 1001 */ f8_lisl(cpustate, 0x01); break;
- case 0x6a: /* 0110 1010 */ f8_lisl(cpustate, 0x02); break;
- case 0x6b: /* 0110 1011 */ f8_lisl(cpustate, 0x03); break;
- case 0x6c: /* 0110 1100 */ f8_lisl(cpustate, 0x04); break;
- case 0x6d: /* 0110 1101 */ f8_lisl(cpustate, 0x05); break;
- case 0x6e: /* 0110 1110 */ f8_lisl(cpustate, 0x06); break;
- case 0x6f: /* 0110 1111 */ f8_lisl(cpustate, 0x07); break;
-
- case 0x70: /* 0111 0000 */ f8_lis(cpustate, 0x0); break;
- case 0x71: /* 0111 0001 */ f8_lis(cpustate, 0x1); break;
- case 0x72: /* 0111 0010 */ f8_lis(cpustate, 0x2); break;
- case 0x73: /* 0111 0011 */ f8_lis(cpustate, 0x3); break;
- case 0x74: /* 0111 0100 */ f8_lis(cpustate, 0x4); break;
- case 0x75: /* 0111 0101 */ f8_lis(cpustate, 0x5); break;
- case 0x76: /* 0111 0110 */ f8_lis(cpustate, 0x6); break;
- case 0x77: /* 0111 0111 */ f8_lis(cpustate, 0x7); break;
- case 0x78: /* 0111 1000 */ f8_lis(cpustate, 0x8); break;
- case 0x79: /* 0111 1001 */ f8_lis(cpustate, 0x9); break;
- case 0x7a: /* 0111 1010 */ f8_lis(cpustate, 0xa); break;
- case 0x7b: /* 0111 1011 */ f8_lis(cpustate, 0xb); break;
- case 0x7c: /* 0111 1100 */ f8_lis(cpustate, 0xc); break;
- case 0x7d: /* 0111 1101 */ f8_lis(cpustate, 0xd); break;
- case 0x7e: /* 0111 1110 */ f8_lis(cpustate, 0xe); break;
- case 0x7f: /* 0111 1111 */ f8_lis(cpustate, 0xf); break;
-
- case 0x80: /* 1000 0000 */ f8_bt(cpustate, 0); break;
- case 0x81: /* 1000 0001 */ f8_bt(cpustate, 1); break;
- case 0x82: /* 1000 0010 */ f8_bt(cpustate, 2); break;
- case 0x83: /* 1000 0011 */ f8_bt(cpustate, 3); break;
- case 0x84: /* 1000 0100 */ f8_bt(cpustate, 4); break;
- case 0x85: /* 1000 0101 */ f8_bt(cpustate, 5); break;
- case 0x86: /* 1000 0110 */ f8_bt(cpustate, 6); break;
- case 0x87: /* 1000 0111 */ f8_bt(cpustate, 7); break;
- case 0x88: /* 1000 1000 */ f8_am(cpustate); break;
- case 0x89: /* 1000 1001 */ f8_amd(cpustate); break;
- case 0x8a: /* 1000 1010 */ f8_nm(cpustate); break;
- case 0x8b: /* 1000 1011 */ f8_om(cpustate); break;
- case 0x8c: /* 1000 1100 */ f8_xm(cpustate); break;
- case 0x8d: /* 1000 1101 */ f8_cm(cpustate); break;
- case 0x8e: /* 1000 1110 */ f8_adc(cpustate); break;
- case 0x8f: /* 1000 1111 */ f8_br7(cpustate); break;
-
- case 0x90: /* 1001 0000 */ f8_bf(cpustate, 0x0); break;
- case 0x91: /* 1001 0001 */ f8_bf(cpustate, 0x1); break;
- case 0x92: /* 1001 0010 */ f8_bf(cpustate, 0x2); break;
- case 0x93: /* 1001 0011 */ f8_bf(cpustate, 0x3); break;
- case 0x94: /* 1001 0100 */ f8_bf(cpustate, 0x4); break;
- case 0x95: /* 1001 0101 */ f8_bf(cpustate, 0x5); break;
- case 0x96: /* 1001 0110 */ f8_bf(cpustate, 0x6); break;
- case 0x97: /* 1001 0111 */ f8_bf(cpustate, 0x7); break;
- case 0x98: /* 1001 1000 */ f8_bf(cpustate, 0x8); break;
- case 0x99: /* 1001 1001 */ f8_bf(cpustate, 0x9); break;
- case 0x9a: /* 1001 1010 */ f8_bf(cpustate, 0xa); break;
- case 0x9b: /* 1001 1011 */ f8_bf(cpustate, 0xb); break;
- case 0x9c: /* 1001 1100 */ f8_bf(cpustate, 0xc); break;
- case 0x9d: /* 1001 1101 */ f8_bf(cpustate, 0xd); break;
- case 0x9e: /* 1001 1110 */ f8_bf(cpustate, 0xe); break;
- case 0x9f: /* 1001 1111 */ f8_bf(cpustate, 0xf); break;
-
- case 0xa0: /* 1010 0000 */ f8_ins_0(cpustate, 0x0); break;
- case 0xa1: /* 1010 0001 */ f8_ins_0(cpustate, 0x1); break;
- case 0xa2: /* 1010 0010 */ illegal(cpustate); break;
- case 0xa3: /* 1010 0011 */ illegal(cpustate); break;
- case 0xa4: /* 1010 0100 */ f8_ins_1(cpustate, 0x4); break;
- case 0xa5: /* 1010 0101 */ f8_ins_1(cpustate, 0x5); break;
- case 0xa6: /* 1010 0110 */ f8_ins_1(cpustate, 0x6); break;
- case 0xa7: /* 1010 0111 */ f8_ins_1(cpustate, 0x7); break;
- case 0xa8: /* 1010 1000 */ f8_ins_1(cpustate, 0x8); break;
- case 0xa9: /* 1010 1001 */ f8_ins_1(cpustate, 0x9); break;
- case 0xaa: /* 1010 1010 */ f8_ins_1(cpustate, 0xa); break;
- case 0xab: /* 1010 1011 */ f8_ins_1(cpustate, 0xb); break;
- case 0xac: /* 1010 1100 */ f8_ins_1(cpustate, 0xc); break;
- case 0xad: /* 1010 1101 */ f8_ins_1(cpustate, 0xd); break;
- case 0xae: /* 1010 1110 */ f8_ins_1(cpustate, 0xe); break;
- case 0xaf: /* 1010 1111 */ f8_ins_1(cpustate, 0xf); break;
-
- case 0xb0: /* 1011 0000 */ f8_outs_0(cpustate, 0x0); break;
- case 0xb1: /* 1011 0001 */ f8_outs_0(cpustate, 0x1); break;
- case 0xb2: /* 1011 0010 */ illegal(cpustate); break;
- case 0xb3: /* 1011 0011 */ illegal(cpustate); break;
- case 0xb4: /* 1011 0100 */ f8_outs_1(cpustate, 0x4); break;
- case 0xb5: /* 1011 0101 */ f8_outs_1(cpustate, 0x5); break;
- case 0xb6: /* 1011 0110 */ f8_outs_1(cpustate, 0x6); break;
- case 0xb7: /* 1011 0111 */ f8_outs_1(cpustate, 0x7); break;
- case 0xb8: /* 1011 1000 */ f8_outs_1(cpustate, 0x8); break;
- case 0xb9: /* 1011 1001 */ f8_outs_1(cpustate, 0x9); break;
- case 0xba: /* 1011 1010 */ f8_outs_1(cpustate, 0xa); break;
- case 0xbb: /* 1011 1011 */ f8_outs_1(cpustate, 0xb); break;
- case 0xbc: /* 1011 1100 */ f8_outs_1(cpustate, 0xc); break;
- case 0xbd: /* 1011 1101 */ f8_outs_1(cpustate, 0xd); break;
- case 0xbe: /* 1011 1110 */ f8_outs_1(cpustate, 0xe); break;
- case 0xbf: /* 1011 1111 */ f8_outs_1(cpustate, 0xf); break;
-
- case 0xc0: /* 1100 0000 */ f8_as(cpustate, 0x0); break;
- case 0xc1: /* 1100 0001 */ f8_as(cpustate, 0x1); break;
- case 0xc2: /* 1100 0010 */ f8_as(cpustate, 0x2); break;
- case 0xc3: /* 1100 0011 */ f8_as(cpustate, 0x3); break;
- case 0xc4: /* 1100 0100 */ f8_as(cpustate, 0x4); break;
- case 0xc5: /* 1100 0101 */ f8_as(cpustate, 0x5); break;
- case 0xc6: /* 1100 0110 */ f8_as(cpustate, 0x6); break;
- case 0xc7: /* 1100 0111 */ f8_as(cpustate, 0x7); break;
- case 0xc8: /* 1100 1000 */ f8_as(cpustate, 0x8); break;
- case 0xc9: /* 1100 1001 */ f8_as(cpustate, 0x9); break;
- case 0xca: /* 1100 1010 */ f8_as(cpustate, 0xa); break;
- case 0xcb: /* 1100 1011 */ f8_as(cpustate, 0xb); break;
- case 0xcc: /* 1100 1100 */ f8_as_isar(cpustate); break;
- case 0xcd: /* 1100 1101 */ f8_as_isar_i(cpustate); break;
- case 0xce: /* 1100 1110 */ f8_as_isar_d(cpustate); break;
- case 0xcf: /* 1100 1111 */ illegal(cpustate); break;
-
- case 0xd0: /* 1101 0000 */ f8_asd(cpustate, 0x0); break;
- case 0xd1: /* 1101 0001 */ f8_asd(cpustate, 0x1); break;
- case 0xd2: /* 1101 0010 */ f8_asd(cpustate, 0x2); break;
- case 0xd3: /* 1101 0011 */ f8_asd(cpustate, 0x3); break;
- case 0xd4: /* 1101 0100 */ f8_asd(cpustate, 0x4); break;
- case 0xd5: /* 1101 0101 */ f8_asd(cpustate, 0x5); break;
- case 0xd6: /* 1101 0110 */ f8_asd(cpustate, 0x6); break;
- case 0xd7: /* 1101 0111 */ f8_asd(cpustate, 0x7); break;
- case 0xd8: /* 1101 1000 */ f8_asd(cpustate, 0x8); break;
- case 0xd9: /* 1101 1001 */ f8_asd(cpustate, 0x9); break;
- case 0xda: /* 1101 1010 */ f8_asd(cpustate, 0xa); break;
- case 0xdb: /* 1101 1011 */ f8_asd(cpustate, 0xb); break;
- case 0xdc: /* 1101 1100 */ f8_asd_isar(cpustate); break;
- case 0xdd: /* 1101 1101 */ f8_asd_isar_i(cpustate); break;
- case 0xde: /* 1101 1110 */ f8_asd_isar_d(cpustate); break;
- case 0xdf: /* 1101 1111 */ illegal(cpustate); break;
-
- case 0xe0: /* 1110 0000 */ f8_xs(cpustate, 0x0); break;
- case 0xe1: /* 1110 0001 */ f8_xs(cpustate, 0x1); break;
- case 0xe2: /* 1110 0010 */ f8_xs(cpustate, 0x2); break;
- case 0xe3: /* 1110 0011 */ f8_xs(cpustate, 0x3); break;
- case 0xe4: /* 1110 0100 */ f8_xs(cpustate, 0x4); break;
- case 0xe5: /* 1110 0101 */ f8_xs(cpustate, 0x5); break;
- case 0xe6: /* 1110 0110 */ f8_xs(cpustate, 0x6); break;
- case 0xe7: /* 1110 0111 */ f8_xs(cpustate, 0x7); break;
- case 0xe8: /* 1110 1000 */ f8_xs(cpustate, 0x8); break;
- case 0xe9: /* 1110 1001 */ f8_xs(cpustate, 0x9); break;
- case 0xea: /* 1110 1010 */ f8_xs(cpustate, 0xa); break;
- case 0xeb: /* 1110 1011 */ f8_xs(cpustate, 0xb); break;
- case 0xec: /* 1110 1100 */ f8_xs_isar(cpustate); break;
- case 0xed: /* 1110 1101 */ f8_xs_isar_i(cpustate); break;
- case 0xee: /* 1110 1110 */ f8_xs_isar_d(cpustate); break;
- case 0xef: /* 1110 1111 */ illegal(cpustate); break;
-
- case 0xf0: /* 1111 0000 */ f8_ns(cpustate, 0x0); break;
- case 0xf1: /* 1111 0001 */ f8_ns(cpustate, 0x1); break;
- case 0xf2: /* 1111 0010 */ f8_ns(cpustate, 0x2); break;
- case 0xf3: /* 1111 0011 */ f8_ns(cpustate, 0x3); break;
- case 0xf4: /* 1111 0100 */ f8_ns(cpustate, 0x4); break;
- case 0xf5: /* 1111 0101 */ f8_ns(cpustate, 0x5); break;
- case 0xf6: /* 1111 0110 */ f8_ns(cpustate, 0x6); break;
- case 0xf7: /* 1111 0111 */ f8_ns(cpustate, 0x7); break;
- case 0xf8: /* 1111 1000 */ f8_ns(cpustate, 0x8); break;
- case 0xf9: /* 1111 1001 */ f8_ns(cpustate, 0x9); break;
- case 0xfa: /* 1111 1010 */ f8_ns(cpustate, 0xa); break;
- case 0xfb: /* 1111 1011 */ f8_ns(cpustate, 0xb); break;
- case 0xfc: /* 1111 1100 */ f8_ns_isar(cpustate); break;
- case 0xfd: /* 1111 1101 */ f8_ns_isar_i(cpustate); break;
- case 0xfe: /* 1111 1110 */ f8_ns_isar_d(cpustate); break;
- case 0xff: /* 1111 1111 */ illegal(cpustate); break;
- }
+ case 0x00: /* 0000 0000 */ f8_lr_a_ku(cpustate); break;
+ case 0x01: /* 0000 0001 */ f8_lr_a_kl(cpustate); break;
+ case 0x02: /* 0000 0010 */ f8_lr_a_qu(cpustate); break;
+ case 0x03: /* 0000 0011 */ f8_lr_a_ql(cpustate); break;
+ case 0x04: /* 0000 0100 */ f8_lr_ku_a(cpustate); break;
+ case 0x05: /* 0000 0101 */ f8_lr_kl_a(cpustate); break;
+ case 0x06: /* 0000 0110 */ f8_lr_qu_a(cpustate); break;
+ case 0x07: /* 0000 0111 */ f8_lr_ql_a(cpustate); break;
+ case 0x08: /* 0000 1000 */ f8_lr_k_p(cpustate); break;
+ case 0x09: /* 0000 1001 */ f8_lr_p_k(cpustate); break;
+ case 0x0a: /* 0000 1010 */ f8_lr_a_is(cpustate); break;
+ case 0x0b: /* 0000 1011 */ f8_lr_is_a(cpustate); break;
+ case 0x0c: /* 0000 1100 */ f8_pk(cpustate); break;
+ case 0x0d: /* 0000 1101 */ f8_lr_p0_q(cpustate); break;
+ case 0x0e: /* 0000 1110 */ f8_lr_q_dc(cpustate); break;
+ case 0x0f: /* 0000 1111 */ f8_lr_dc_q(cpustate); break;
+
+ case 0x10: /* 0001 0000 */ f8_lr_dc_h(cpustate); break;
+ case 0x11: /* 0001 0001 */ f8_lr_h_dc(cpustate); break;
+ case 0x12: /* 0001 0010 */ f8_sr_1(cpustate); break;
+ case 0x13: /* 0001 0011 */ f8_sl_1(cpustate); break;
+ case 0x14: /* 0001 0100 */ f8_sr_4(cpustate); break;
+ case 0x15: /* 0001 0101 */ f8_sl_4(cpustate); break;
+ case 0x16: /* 0001 0110 */ f8_lm(cpustate); break;
+ case 0x17: /* 0001 0111 */ f8_st(cpustate); break;
+ case 0x18: /* 0001 1000 */ f8_com(cpustate); break;
+ case 0x19: /* 0001 1001 */ f8_lnk(cpustate); break;
+ case 0x1a: /* 0001 1010 */ f8_di(cpustate); break;
+ case 0x1b: /* 0001 1011 */ f8_ei(cpustate); break;
+ case 0x1c: /* 0001 1100 */ f8_pop(cpustate); break;
+ case 0x1d: /* 0001 1101 */ f8_lr_w_j(cpustate); break;
+ case 0x1e: /* 0001 1110 */ f8_lr_j_w(cpustate); break;
+ case 0x1f: /* 0001 1111 */ f8_inc(cpustate); break;
+
+ case 0x20: /* 0010 0000 */ f8_li(cpustate); break;
+ case 0x21: /* 0010 0001 */ f8_ni(cpustate); break;
+ case 0x22: /* 0010 0010 */ f8_oi(cpustate); break;
+ case 0x23: /* 0010 0011 */ f8_xi(cpustate); break;
+ case 0x24: /* 0010 0100 */ f8_ai(cpustate); break;
+ case 0x25: /* 0010 0101 */ f8_ci(cpustate); break;
+ case 0x26: /* 0010 0110 */ f8_in(cpustate); break;
+ case 0x27: /* 0010 0111 */ f8_out(cpustate); break;
+ case 0x28: /* 0010 1000 */ f8_pi(cpustate); break;
+ case 0x29: /* 0010 1001 */ f8_jmp(cpustate); break;
+ case 0x2a: /* 0010 1010 */ f8_dci(cpustate); break;
+ case 0x2b: /* 0010 1011 */ f8_nop(cpustate); break;
+ case 0x2c: /* 0010 1100 */ f8_xdc(cpustate); break;
+ case 0x2d: /* 0010 1101 */ illegal(cpustate); break;
+ case 0x2e: /* 0010 1110 */ illegal(cpustate); break;
+ case 0x2f: /* 0010 1111 */ illegal(cpustate); break;
+
+ case 0x30: /* 0011 0000 */ f8_ds_r(cpustate, 0); break;
+ case 0x31: /* 0011 0001 */ f8_ds_r(cpustate, 1); break;
+ case 0x32: /* 0011 0010 */ f8_ds_r(cpustate, 2); break;
+ case 0x33: /* 0011 0011 */ f8_ds_r(cpustate, 3); break;
+ case 0x34: /* 0011 0100 */ f8_ds_r(cpustate, 4); break;
+ case 0x35: /* 0011 0101 */ f8_ds_r(cpustate, 5); break;
+ case 0x36: /* 0011 0110 */ f8_ds_r(cpustate, 6); break;
+ case 0x37: /* 0011 0111 */ f8_ds_r(cpustate, 7); break;
+ case 0x38: /* 0011 1000 */ f8_ds_r(cpustate, 8); break;
+ case 0x39: /* 0011 1001 */ f8_ds_r(cpustate, 9); break;
+ case 0x3a: /* 0011 1010 */ f8_ds_r(cpustate, 10); break;
+ case 0x3b: /* 0011 1011 */ f8_ds_r(cpustate, 11); break;
+ case 0x3c: /* 0011 1100 */ f8_ds_isar(cpustate); break;
+ case 0x3d: /* 0011 1101 */ f8_ds_isar_i(cpustate); break;
+ case 0x3e: /* 0011 1110 */ f8_ds_isar_d(cpustate); break;
+ case 0x3f: /* 0011 1111 */ illegal(cpustate); break;
+
+ case 0x40: /* 0100 0000 */ f8_lr_a_r(cpustate, 0); break;
+ case 0x41: /* 0100 0001 */ f8_lr_a_r(cpustate, 1); break;
+ case 0x42: /* 0100 0010 */ f8_lr_a_r(cpustate, 2); break;
+ case 0x43: /* 0100 0011 */ f8_lr_a_r(cpustate, 3); break;
+ case 0x44: /* 0100 0100 */ f8_lr_a_r(cpustate, 4); break;
+ case 0x45: /* 0100 0101 */ f8_lr_a_r(cpustate, 5); break;
+ case 0x46: /* 0100 0110 */ f8_lr_a_r(cpustate, 6); break;
+ case 0x47: /* 0100 0111 */ f8_lr_a_r(cpustate, 7); break;
+ case 0x48: /* 0100 1000 */ f8_lr_a_r(cpustate, 8); break;
+ case 0x49: /* 0100 1001 */ f8_lr_a_r(cpustate, 9); break;
+ case 0x4a: /* 0100 1010 */ f8_lr_a_r(cpustate, 10); break;
+ case 0x4b: /* 0100 1011 */ f8_lr_a_r(cpustate, 11); break;
+ case 0x4c: /* 0100 1100 */ f8_lr_a_isar(cpustate); break;
+ case 0x4d: /* 0100 1101 */ f8_lr_a_isar_i(cpustate); break;
+ case 0x4e: /* 0100 1110 */ f8_lr_a_isar_d(cpustate); break;
+ case 0x4f: /* 0100 1111 */ illegal(cpustate); break;
+
+ case 0x50: /* 0101 0000 */ f8_lr_r_a(cpustate, 0); break;
+ case 0x51: /* 0101 0001 */ f8_lr_r_a(cpustate, 1); break;
+ case 0x52: /* 0101 0010 */ f8_lr_r_a(cpustate, 2); break;
+ case 0x53: /* 0101 0011 */ f8_lr_r_a(cpustate, 3); break;
+ case 0x54: /* 0101 0100 */ f8_lr_r_a(cpustate, 4); break;
+ case 0x55: /* 0101 0101 */ f8_lr_r_a(cpustate, 5); break;
+ case 0x56: /* 0101 0110 */ f8_lr_r_a(cpustate, 6); break;
+ case 0x57: /* 0101 0111 */ f8_lr_r_a(cpustate, 7); break;
+ case 0x58: /* 0101 1000 */ f8_lr_r_a(cpustate, 8); break;
+ case 0x59: /* 0101 1001 */ f8_lr_r_a(cpustate, 9); break;
+ case 0x5a: /* 0101 1010 */ f8_lr_r_a(cpustate, 10); break;
+ case 0x5b: /* 0101 1011 */ f8_lr_r_a(cpustate, 11); break;
+ case 0x5c: /* 0101 1100 */ f8_lr_isar_a(cpustate); break;
+ case 0x5d: /* 0101 1101 */ f8_lr_isar_i_a(cpustate); break;
+ case 0x5e: /* 0101 1110 */ f8_lr_isar_d_a(cpustate); break;
+ case 0x5f: /* 0101 1111 */ illegal(cpustate); break;
+
+ case 0x60: /* 0110 0000 */ f8_lisu(cpustate, 0x00); break;
+ case 0x61: /* 0110 0001 */ f8_lisu(cpustate, 0x08); break;
+ case 0x62: /* 0110 0010 */ f8_lisu(cpustate, 0x10); break;
+ case 0x63: /* 0110 0011 */ f8_lisu(cpustate, 0x18); break;
+ case 0x64: /* 0110 0100 */ f8_lisu(cpustate, 0x20); break;
+ case 0x65: /* 0110 0101 */ f8_lisu(cpustate, 0x28); break;
+ case 0x66: /* 0110 0110 */ f8_lisu(cpustate, 0x30); break;
+ case 0x67: /* 0110 0111 */ f8_lisu(cpustate, 0x38); break;
+ case 0x68: /* 0110 1000 */ f8_lisl(cpustate, 0x00); break;
+ case 0x69: /* 0110 1001 */ f8_lisl(cpustate, 0x01); break;
+ case 0x6a: /* 0110 1010 */ f8_lisl(cpustate, 0x02); break;
+ case 0x6b: /* 0110 1011 */ f8_lisl(cpustate, 0x03); break;
+ case 0x6c: /* 0110 1100 */ f8_lisl(cpustate, 0x04); break;
+ case 0x6d: /* 0110 1101 */ f8_lisl(cpustate, 0x05); break;
+ case 0x6e: /* 0110 1110 */ f8_lisl(cpustate, 0x06); break;
+ case 0x6f: /* 0110 1111 */ f8_lisl(cpustate, 0x07); break;
+
+ case 0x70: /* 0111 0000 */ f8_lis(cpustate, 0x0); break;
+ case 0x71: /* 0111 0001 */ f8_lis(cpustate, 0x1); break;
+ case 0x72: /* 0111 0010 */ f8_lis(cpustate, 0x2); break;
+ case 0x73: /* 0111 0011 */ f8_lis(cpustate, 0x3); break;
+ case 0x74: /* 0111 0100 */ f8_lis(cpustate, 0x4); break;
+ case 0x75: /* 0111 0101 */ f8_lis(cpustate, 0x5); break;
+ case 0x76: /* 0111 0110 */ f8_lis(cpustate, 0x6); break;
+ case 0x77: /* 0111 0111 */ f8_lis(cpustate, 0x7); break;
+ case 0x78: /* 0111 1000 */ f8_lis(cpustate, 0x8); break;
+ case 0x79: /* 0111 1001 */ f8_lis(cpustate, 0x9); break;
+ case 0x7a: /* 0111 1010 */ f8_lis(cpustate, 0xa); break;
+ case 0x7b: /* 0111 1011 */ f8_lis(cpustate, 0xb); break;
+ case 0x7c: /* 0111 1100 */ f8_lis(cpustate, 0xc); break;
+ case 0x7d: /* 0111 1101 */ f8_lis(cpustate, 0xd); break;
+ case 0x7e: /* 0111 1110 */ f8_lis(cpustate, 0xe); break;
+ case 0x7f: /* 0111 1111 */ f8_lis(cpustate, 0xf); break;
+
+ case 0x80: /* 1000 0000 */ f8_bt(cpustate, 0); break;
+ case 0x81: /* 1000 0001 */ f8_bt(cpustate, 1); break;
+ case 0x82: /* 1000 0010 */ f8_bt(cpustate, 2); break;
+ case 0x83: /* 1000 0011 */ f8_bt(cpustate, 3); break;
+ case 0x84: /* 1000 0100 */ f8_bt(cpustate, 4); break;
+ case 0x85: /* 1000 0101 */ f8_bt(cpustate, 5); break;
+ case 0x86: /* 1000 0110 */ f8_bt(cpustate, 6); break;
+ case 0x87: /* 1000 0111 */ f8_bt(cpustate, 7); break;
+ case 0x88: /* 1000 1000 */ f8_am(cpustate); break;
+ case 0x89: /* 1000 1001 */ f8_amd(cpustate); break;
+ case 0x8a: /* 1000 1010 */ f8_nm(cpustate); break;
+ case 0x8b: /* 1000 1011 */ f8_om(cpustate); break;
+ case 0x8c: /* 1000 1100 */ f8_xm(cpustate); break;
+ case 0x8d: /* 1000 1101 */ f8_cm(cpustate); break;
+ case 0x8e: /* 1000 1110 */ f8_adc(cpustate); break;
+ case 0x8f: /* 1000 1111 */ f8_br7(cpustate); break;
+
+ case 0x90: /* 1001 0000 */ f8_bf(cpustate, 0x0); break;
+ case 0x91: /* 1001 0001 */ f8_bf(cpustate, 0x1); break;
+ case 0x92: /* 1001 0010 */ f8_bf(cpustate, 0x2); break;
+ case 0x93: /* 1001 0011 */ f8_bf(cpustate, 0x3); break;
+ case 0x94: /* 1001 0100 */ f8_bf(cpustate, 0x4); break;
+ case 0x95: /* 1001 0101 */ f8_bf(cpustate, 0x5); break;
+ case 0x96: /* 1001 0110 */ f8_bf(cpustate, 0x6); break;
+ case 0x97: /* 1001 0111 */ f8_bf(cpustate, 0x7); break;
+ case 0x98: /* 1001 1000 */ f8_bf(cpustate, 0x8); break;
+ case 0x99: /* 1001 1001 */ f8_bf(cpustate, 0x9); break;
+ case 0x9a: /* 1001 1010 */ f8_bf(cpustate, 0xa); break;
+ case 0x9b: /* 1001 1011 */ f8_bf(cpustate, 0xb); break;
+ case 0x9c: /* 1001 1100 */ f8_bf(cpustate, 0xc); break;
+ case 0x9d: /* 1001 1101 */ f8_bf(cpustate, 0xd); break;
+ case 0x9e: /* 1001 1110 */ f8_bf(cpustate, 0xe); break;
+ case 0x9f: /* 1001 1111 */ f8_bf(cpustate, 0xf); break;
+
+ case 0xa0: /* 1010 0000 */ f8_ins_0(cpustate, 0x0); break;
+ case 0xa1: /* 1010 0001 */ f8_ins_0(cpustate, 0x1); break;
+ case 0xa2: /* 1010 0010 */ illegal(cpustate); break;
+ case 0xa3: /* 1010 0011 */ illegal(cpustate); break;
+ case 0xa4: /* 1010 0100 */ f8_ins_1(cpustate, 0x4); break;
+ case 0xa5: /* 1010 0101 */ f8_ins_1(cpustate, 0x5); break;
+ case 0xa6: /* 1010 0110 */ f8_ins_1(cpustate, 0x6); break;
+ case 0xa7: /* 1010 0111 */ f8_ins_1(cpustate, 0x7); break;
+ case 0xa8: /* 1010 1000 */ f8_ins_1(cpustate, 0x8); break;
+ case 0xa9: /* 1010 1001 */ f8_ins_1(cpustate, 0x9); break;
+ case 0xaa: /* 1010 1010 */ f8_ins_1(cpustate, 0xa); break;
+ case 0xab: /* 1010 1011 */ f8_ins_1(cpustate, 0xb); break;
+ case 0xac: /* 1010 1100 */ f8_ins_1(cpustate, 0xc); break;
+ case 0xad: /* 1010 1101 */ f8_ins_1(cpustate, 0xd); break;
+ case 0xae: /* 1010 1110 */ f8_ins_1(cpustate, 0xe); break;
+ case 0xaf: /* 1010 1111 */ f8_ins_1(cpustate, 0xf); break;
+
+ case 0xb0: /* 1011 0000 */ f8_outs_0(cpustate, 0x0); break;
+ case 0xb1: /* 1011 0001 */ f8_outs_0(cpustate, 0x1); break;
+ case 0xb2: /* 1011 0010 */ illegal(cpustate); break;
+ case 0xb3: /* 1011 0011 */ illegal(cpustate); break;
+ case 0xb4: /* 1011 0100 */ f8_outs_1(cpustate, 0x4); break;
+ case 0xb5: /* 1011 0101 */ f8_outs_1(cpustate, 0x5); break;
+ case 0xb6: /* 1011 0110 */ f8_outs_1(cpustate, 0x6); break;
+ case 0xb7: /* 1011 0111 */ f8_outs_1(cpustate, 0x7); break;
+ case 0xb8: /* 1011 1000 */ f8_outs_1(cpustate, 0x8); break;
+ case 0xb9: /* 1011 1001 */ f8_outs_1(cpustate, 0x9); break;
+ case 0xba: /* 1011 1010 */ f8_outs_1(cpustate, 0xa); break;
+ case 0xbb: /* 1011 1011 */ f8_outs_1(cpustate, 0xb); break;
+ case 0xbc: /* 1011 1100 */ f8_outs_1(cpustate, 0xc); break;
+ case 0xbd: /* 1011 1101 */ f8_outs_1(cpustate, 0xd); break;
+ case 0xbe: /* 1011 1110 */ f8_outs_1(cpustate, 0xe); break;
+ case 0xbf: /* 1011 1111 */ f8_outs_1(cpustate, 0xf); break;
+
+ case 0xc0: /* 1100 0000 */ f8_as(cpustate, 0x0); break;
+ case 0xc1: /* 1100 0001 */ f8_as(cpustate, 0x1); break;
+ case 0xc2: /* 1100 0010 */ f8_as(cpustate, 0x2); break;
+ case 0xc3: /* 1100 0011 */ f8_as(cpustate, 0x3); break;
+ case 0xc4: /* 1100 0100 */ f8_as(cpustate, 0x4); break;
+ case 0xc5: /* 1100 0101 */ f8_as(cpustate, 0x5); break;
+ case 0xc6: /* 1100 0110 */ f8_as(cpustate, 0x6); break;
+ case 0xc7: /* 1100 0111 */ f8_as(cpustate, 0x7); break;
+ case 0xc8: /* 1100 1000 */ f8_as(cpustate, 0x8); break;
+ case 0xc9: /* 1100 1001 */ f8_as(cpustate, 0x9); break;
+ case 0xca: /* 1100 1010 */ f8_as(cpustate, 0xa); break;
+ case 0xcb: /* 1100 1011 */ f8_as(cpustate, 0xb); break;
+ case 0xcc: /* 1100 1100 */ f8_as_isar(cpustate); break;
+ case 0xcd: /* 1100 1101 */ f8_as_isar_i(cpustate); break;
+ case 0xce: /* 1100 1110 */ f8_as_isar_d(cpustate); break;
+ case 0xcf: /* 1100 1111 */ illegal(cpustate); break;
+
+ case 0xd0: /* 1101 0000 */ f8_asd(cpustate, 0x0); break;
+ case 0xd1: /* 1101 0001 */ f8_asd(cpustate, 0x1); break;
+ case 0xd2: /* 1101 0010 */ f8_asd(cpustate, 0x2); break;
+ case 0xd3: /* 1101 0011 */ f8_asd(cpustate, 0x3); break;
+ case 0xd4: /* 1101 0100 */ f8_asd(cpustate, 0x4); break;
+ case 0xd5: /* 1101 0101 */ f8_asd(cpustate, 0x5); break;
+ case 0xd6: /* 1101 0110 */ f8_asd(cpustate, 0x6); break;
+ case 0xd7: /* 1101 0111 */ f8_asd(cpustate, 0x7); break;
+ case 0xd8: /* 1101 1000 */ f8_asd(cpustate, 0x8); break;
+ case 0xd9: /* 1101 1001 */ f8_asd(cpustate, 0x9); break;
+ case 0xda: /* 1101 1010 */ f8_asd(cpustate, 0xa); break;
+ case 0xdb: /* 1101 1011 */ f8_asd(cpustate, 0xb); break;
+ case 0xdc: /* 1101 1100 */ f8_asd_isar(cpustate); break;
+ case 0xdd: /* 1101 1101 */ f8_asd_isar_i(cpustate); break;
+ case 0xde: /* 1101 1110 */ f8_asd_isar_d(cpustate); break;
+ case 0xdf: /* 1101 1111 */ illegal(cpustate); break;
+
+ case 0xe0: /* 1110 0000 */ f8_xs(cpustate, 0x0); break;
+ case 0xe1: /* 1110 0001 */ f8_xs(cpustate, 0x1); break;
+ case 0xe2: /* 1110 0010 */ f8_xs(cpustate, 0x2); break;
+ case 0xe3: /* 1110 0011 */ f8_xs(cpustate, 0x3); break;
+ case 0xe4: /* 1110 0100 */ f8_xs(cpustate, 0x4); break;
+ case 0xe5: /* 1110 0101 */ f8_xs(cpustate, 0x5); break;
+ case 0xe6: /* 1110 0110 */ f8_xs(cpustate, 0x6); break;
+ case 0xe7: /* 1110 0111 */ f8_xs(cpustate, 0x7); break;
+ case 0xe8: /* 1110 1000 */ f8_xs(cpustate, 0x8); break;
+ case 0xe9: /* 1110 1001 */ f8_xs(cpustate, 0x9); break;
+ case 0xea: /* 1110 1010 */ f8_xs(cpustate, 0xa); break;
+ case 0xeb: /* 1110 1011 */ f8_xs(cpustate, 0xb); break;
+ case 0xec: /* 1110 1100 */ f8_xs_isar(cpustate); break;
+ case 0xed: /* 1110 1101 */ f8_xs_isar_i(cpustate); break;
+ case 0xee: /* 1110 1110 */ f8_xs_isar_d(cpustate); break;
+ case 0xef: /* 1110 1111 */ illegal(cpustate); break;
+
+ case 0xf0: /* 1111 0000 */ f8_ns(cpustate, 0x0); break;
+ case 0xf1: /* 1111 0001 */ f8_ns(cpustate, 0x1); break;
+ case 0xf2: /* 1111 0010 */ f8_ns(cpustate, 0x2); break;
+ case 0xf3: /* 1111 0011 */ f8_ns(cpustate, 0x3); break;
+ case 0xf4: /* 1111 0100 */ f8_ns(cpustate, 0x4); break;
+ case 0xf5: /* 1111 0101 */ f8_ns(cpustate, 0x5); break;
+ case 0xf6: /* 1111 0110 */ f8_ns(cpustate, 0x6); break;
+ case 0xf7: /* 1111 0111 */ f8_ns(cpustate, 0x7); break;
+ case 0xf8: /* 1111 1000 */ f8_ns(cpustate, 0x8); break;
+ case 0xf9: /* 1111 1001 */ f8_ns(cpustate, 0x9); break;
+ case 0xfa: /* 1111 1010 */ f8_ns(cpustate, 0xa); break;
+ case 0xfb: /* 1111 1011 */ f8_ns(cpustate, 0xb); break;
+ case 0xfc: /* 1111 1100 */ f8_ns_isar(cpustate); break;
+ case 0xfd: /* 1111 1101 */ f8_ns_isar_i(cpustate); break;
+ case 0xfe: /* 1111 1110 */ f8_ns_isar_d(cpustate); break;
+ case 0xff: /* 1111 1111 */ illegal(cpustate); break;
+ }
switch (op) {
case 0x0d:case 0x1b:case 0x1c:case 0x1d:
case 0x27:case 0x28:case 0x29:
case 0xb4:case 0xb5:case 0xb6:case 0xb7:
case 0xb8:case 0xb9:case 0xba:case 0xbb:
case 0xbc:case 0xbd:case 0xbe:case 0xbf:
- ROMC_00(cpustate, cS);
- break;
+ ROMC_00(cpustate, cS);
+ break;
default:
- if (cpustate->w&I && cpustate->irq_request) {
+ if (cpustate->w&I && cpustate->irq_request) {
ROMC_1C(cpustate, cL);
ROMC_0F(cpustate);
ROMC_13(cpustate);
- }
- if((op>=0x30)&&(op<=0x3f)) /* SKR - DS is a long cycle inst */
- ROMC_00(cpustate, cL);
- else
- ROMC_00(cpustate, cS);
- break;
+ }
+ if((op>=0x30)&&(op<=0x3f)) /* SKR - DS is a long cycle inst */
+ ROMC_00(cpustate, cL);
+ else
+ ROMC_00(cpustate, cS);
+ break;
}
- } while( cpustate->icount > 0 );
+ } while( cpustate->icount > 0 );
}
CPU_DISASSEMBLE( f8 );
@@ -1991,26 +1991,26 @@ static CPU_SET_INFO( f8 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_SP: cpustate->pc1 = info->i; break;
+ case CPUINFO_INT_SP: cpustate->pc1 = info->i; break;
case CPUINFO_INT_PC:
cpustate->pc0 = info->i;
cpustate->dbus = cpustate->direct->read_decrypted_byte(cpustate->pc0);
- cpustate->pc0 += 1;
+ cpustate->pc0 += 1;
break;
- case CPUINFO_INT_PREVIOUSPC: break; /* TODO? */
- case CPUINFO_INT_INPUT_STATE + F8_INPUT_LINE_INT_REQ: cpustate->irq_request = info->i; break;
+ case CPUINFO_INT_PREVIOUSPC: break; /* TODO? */
+ case CPUINFO_INT_INPUT_STATE + F8_INPUT_LINE_INT_REQ: cpustate->irq_request = info->i; break;
case CPUINFO_INT_REGISTER + F8_PC0:
cpustate->pc0 = info->i;
cpustate->dbus = cpustate->direct->read_decrypted_byte(cpustate->pc0);
- cpustate->pc0 += 1;
+ cpustate->pc0 += 1;
break;
case CPUINFO_INT_REGISTER + F8_PC1: cpustate->pc1 = info->i; break;
case CPUINFO_INT_REGISTER + F8_DC0: cpustate->dc0 = info->i; break;
case CPUINFO_INT_REGISTER + F8_DC1: cpustate->dc1 = info->i; break;
- case CPUINFO_INT_REGISTER + F8_W: cpustate->w = info->i; break;
- case CPUINFO_INT_REGISTER + F8_A: cpustate->a = info->i; break;
+ case CPUINFO_INT_REGISTER + F8_W: cpustate->w = info->i; break;
+ case CPUINFO_INT_REGISTER + F8_A: cpustate->a = info->i; break;
case CPUINFO_INT_REGISTER + F8_IS: cpustate->is = info->i & 0x3f; break;
- case CPUINFO_INT_REGISTER + F8_J: cpustate->r[ 9] = info->i; break;
+ case CPUINFO_INT_REGISTER + F8_J: cpustate->r[ 9] = info->i; break;
case CPUINFO_INT_REGISTER + F8_HU: cpustate->r[10] = info->i; break;
case CPUINFO_INT_REGISTER + F8_HL: cpustate->r[11] = info->i; break;
case CPUINFO_INT_REGISTER + F8_KU: cpustate->r[12] = info->i; break;
@@ -2091,130 +2091,130 @@ CPU_GET_INFO( f8 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(f8_Regs); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 1; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 3; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 7; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
-
- case CPUINFO_INT_SP: info->i = cpustate->pc1; break;
- case CPUINFO_INT_PC: info->i = (cpustate->pc0 - 1) & 0xffff; break;
- case CPUINFO_INT_PREVIOUSPC: info->i = 0; /* TODO??? */ break;
-
- case CPUINFO_INT_INPUT_STATE + F8_INPUT_LINE_INT_REQ: info->i = cpustate->irq_request; break;
-
- case CPUINFO_INT_REGISTER + F8_PC0: info->i = (cpustate->pc0 - 1) & 0xffff; break;
- case CPUINFO_INT_REGISTER + F8_PC1: info->i = cpustate->pc1; break;
- case CPUINFO_INT_REGISTER + F8_DC0: info->i = cpustate->dc0; break;
- case CPUINFO_INT_REGISTER + F8_DC1: info->i = cpustate->dc1; break;
- case CPUINFO_INT_REGISTER + F8_W: info->i = cpustate->w; break;
- case CPUINFO_INT_REGISTER + F8_A: info->i = cpustate->a; break;
- case CPUINFO_INT_REGISTER + F8_IS: info->i = cpustate->is; break;
- case CPUINFO_INT_REGISTER + F8_J: info->i = cpustate->r[ 9]; break;
- case CPUINFO_INT_REGISTER + F8_HU: info->i = cpustate->r[10]; break;
- case CPUINFO_INT_REGISTER + F8_HL: info->i = cpustate->r[11]; break;
- case CPUINFO_INT_REGISTER + F8_KU: info->i = cpustate->r[12]; break;
- case CPUINFO_INT_REGISTER + F8_KL: info->i = cpustate->r[13]; break;
- case CPUINFO_INT_REGISTER + F8_QU: info->i = cpustate->r[14]; break;
- case CPUINFO_INT_REGISTER + F8_QL: info->i = cpustate->r[15]; break;
-
- case CPUINFO_INT_REGISTER + F8_R0:
- case CPUINFO_INT_REGISTER + F8_R1:
- case CPUINFO_INT_REGISTER + F8_R2:
- case CPUINFO_INT_REGISTER + F8_R3:
- case CPUINFO_INT_REGISTER + F8_R4:
- case CPUINFO_INT_REGISTER + F8_R5:
- case CPUINFO_INT_REGISTER + F8_R6:
- case CPUINFO_INT_REGISTER + F8_R7:
- case CPUINFO_INT_REGISTER + F8_R8:
- info->i = cpustate->r[state - (CPUINFO_INT_REGISTER + F8_R0)]; break;
-
-
- case CPUINFO_INT_REGISTER + F8_R16:
- case CPUINFO_INT_REGISTER + F8_R17:
- case CPUINFO_INT_REGISTER + F8_R18:
- case CPUINFO_INT_REGISTER + F8_R19:
- case CPUINFO_INT_REGISTER + F8_R20:
- case CPUINFO_INT_REGISTER + F8_R21:
- case CPUINFO_INT_REGISTER + F8_R22:
- case CPUINFO_INT_REGISTER + F8_R23:
- case CPUINFO_INT_REGISTER + F8_R24:
- case CPUINFO_INT_REGISTER + F8_R25:
- case CPUINFO_INT_REGISTER + F8_R26:
- case CPUINFO_INT_REGISTER + F8_R27:
- case CPUINFO_INT_REGISTER + F8_R28:
- case CPUINFO_INT_REGISTER + F8_R29:
- case CPUINFO_INT_REGISTER + F8_R30:
- case CPUINFO_INT_REGISTER + F8_R31:
- case CPUINFO_INT_REGISTER + F8_R32:
- case CPUINFO_INT_REGISTER + F8_R33:
- case CPUINFO_INT_REGISTER + F8_R34:
- case CPUINFO_INT_REGISTER + F8_R35:
- case CPUINFO_INT_REGISTER + F8_R36:
- case CPUINFO_INT_REGISTER + F8_R37:
- case CPUINFO_INT_REGISTER + F8_R38:
- case CPUINFO_INT_REGISTER + F8_R39:
- case CPUINFO_INT_REGISTER + F8_R40:
- case CPUINFO_INT_REGISTER + F8_R41:
- case CPUINFO_INT_REGISTER + F8_R42:
- case CPUINFO_INT_REGISTER + F8_R43:
- case CPUINFO_INT_REGISTER + F8_R44:
- case CPUINFO_INT_REGISTER + F8_R45:
- case CPUINFO_INT_REGISTER + F8_R46:
- case CPUINFO_INT_REGISTER + F8_R47:
- case CPUINFO_INT_REGISTER + F8_R48:
- case CPUINFO_INT_REGISTER + F8_R49:
- case CPUINFO_INT_REGISTER + F8_R50:
- case CPUINFO_INT_REGISTER + F8_R51:
- case CPUINFO_INT_REGISTER + F8_R52:
- case CPUINFO_INT_REGISTER + F8_R53:
- case CPUINFO_INT_REGISTER + F8_R54:
- case CPUINFO_INT_REGISTER + F8_R55:
- case CPUINFO_INT_REGISTER + F8_R56:
- case CPUINFO_INT_REGISTER + F8_R57:
- case CPUINFO_INT_REGISTER + F8_R58:
- case CPUINFO_INT_REGISTER + F8_R59:
- case CPUINFO_INT_REGISTER + F8_R60:
- case CPUINFO_INT_REGISTER + F8_R61:
- case CPUINFO_INT_REGISTER + F8_R62:
- case CPUINFO_INT_REGISTER + F8_R63:
- info->i = cpustate->r[state - (CPUINFO_INT_REGISTER + F8_R16) + 16]; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(f8_Regs); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 1; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 3; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 7; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+
+ case CPUINFO_INT_SP: info->i = cpustate->pc1; break;
+ case CPUINFO_INT_PC: info->i = (cpustate->pc0 - 1) & 0xffff; break;
+ case CPUINFO_INT_PREVIOUSPC: info->i = 0; /* TODO??? */ break;
+
+ case CPUINFO_INT_INPUT_STATE + F8_INPUT_LINE_INT_REQ: info->i = cpustate->irq_request; break;
+
+ case CPUINFO_INT_REGISTER + F8_PC0: info->i = (cpustate->pc0 - 1) & 0xffff; break;
+ case CPUINFO_INT_REGISTER + F8_PC1: info->i = cpustate->pc1; break;
+ case CPUINFO_INT_REGISTER + F8_DC0: info->i = cpustate->dc0; break;
+ case CPUINFO_INT_REGISTER + F8_DC1: info->i = cpustate->dc1; break;
+ case CPUINFO_INT_REGISTER + F8_W: info->i = cpustate->w; break;
+ case CPUINFO_INT_REGISTER + F8_A: info->i = cpustate->a; break;
+ case CPUINFO_INT_REGISTER + F8_IS: info->i = cpustate->is; break;
+ case CPUINFO_INT_REGISTER + F8_J: info->i = cpustate->r[ 9]; break;
+ case CPUINFO_INT_REGISTER + F8_HU: info->i = cpustate->r[10]; break;
+ case CPUINFO_INT_REGISTER + F8_HL: info->i = cpustate->r[11]; break;
+ case CPUINFO_INT_REGISTER + F8_KU: info->i = cpustate->r[12]; break;
+ case CPUINFO_INT_REGISTER + F8_KL: info->i = cpustate->r[13]; break;
+ case CPUINFO_INT_REGISTER + F8_QU: info->i = cpustate->r[14]; break;
+ case CPUINFO_INT_REGISTER + F8_QL: info->i = cpustate->r[15]; break;
+
+ case CPUINFO_INT_REGISTER + F8_R0:
+ case CPUINFO_INT_REGISTER + F8_R1:
+ case CPUINFO_INT_REGISTER + F8_R2:
+ case CPUINFO_INT_REGISTER + F8_R3:
+ case CPUINFO_INT_REGISTER + F8_R4:
+ case CPUINFO_INT_REGISTER + F8_R5:
+ case CPUINFO_INT_REGISTER + F8_R6:
+ case CPUINFO_INT_REGISTER + F8_R7:
+ case CPUINFO_INT_REGISTER + F8_R8:
+ info->i = cpustate->r[state - (CPUINFO_INT_REGISTER + F8_R0)]; break;
+
+
+ case CPUINFO_INT_REGISTER + F8_R16:
+ case CPUINFO_INT_REGISTER + F8_R17:
+ case CPUINFO_INT_REGISTER + F8_R18:
+ case CPUINFO_INT_REGISTER + F8_R19:
+ case CPUINFO_INT_REGISTER + F8_R20:
+ case CPUINFO_INT_REGISTER + F8_R21:
+ case CPUINFO_INT_REGISTER + F8_R22:
+ case CPUINFO_INT_REGISTER + F8_R23:
+ case CPUINFO_INT_REGISTER + F8_R24:
+ case CPUINFO_INT_REGISTER + F8_R25:
+ case CPUINFO_INT_REGISTER + F8_R26:
+ case CPUINFO_INT_REGISTER + F8_R27:
+ case CPUINFO_INT_REGISTER + F8_R28:
+ case CPUINFO_INT_REGISTER + F8_R29:
+ case CPUINFO_INT_REGISTER + F8_R30:
+ case CPUINFO_INT_REGISTER + F8_R31:
+ case CPUINFO_INT_REGISTER + F8_R32:
+ case CPUINFO_INT_REGISTER + F8_R33:
+ case CPUINFO_INT_REGISTER + F8_R34:
+ case CPUINFO_INT_REGISTER + F8_R35:
+ case CPUINFO_INT_REGISTER + F8_R36:
+ case CPUINFO_INT_REGISTER + F8_R37:
+ case CPUINFO_INT_REGISTER + F8_R38:
+ case CPUINFO_INT_REGISTER + F8_R39:
+ case CPUINFO_INT_REGISTER + F8_R40:
+ case CPUINFO_INT_REGISTER + F8_R41:
+ case CPUINFO_INT_REGISTER + F8_R42:
+ case CPUINFO_INT_REGISTER + F8_R43:
+ case CPUINFO_INT_REGISTER + F8_R44:
+ case CPUINFO_INT_REGISTER + F8_R45:
+ case CPUINFO_INT_REGISTER + F8_R46:
+ case CPUINFO_INT_REGISTER + F8_R47:
+ case CPUINFO_INT_REGISTER + F8_R48:
+ case CPUINFO_INT_REGISTER + F8_R49:
+ case CPUINFO_INT_REGISTER + F8_R50:
+ case CPUINFO_INT_REGISTER + F8_R51:
+ case CPUINFO_INT_REGISTER + F8_R52:
+ case CPUINFO_INT_REGISTER + F8_R53:
+ case CPUINFO_INT_REGISTER + F8_R54:
+ case CPUINFO_INT_REGISTER + F8_R55:
+ case CPUINFO_INT_REGISTER + F8_R56:
+ case CPUINFO_INT_REGISTER + F8_R57:
+ case CPUINFO_INT_REGISTER + F8_R58:
+ case CPUINFO_INT_REGISTER + F8_R59:
+ case CPUINFO_INT_REGISTER + F8_R60:
+ case CPUINFO_INT_REGISTER + F8_R61:
+ case CPUINFO_INT_REGISTER + F8_R62:
+ case CPUINFO_INT_REGISTER + F8_R63:
+ info->i = cpustate->r[state - (CPUINFO_INT_REGISTER + F8_R16) + 16]; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(f8); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(f8); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(f8); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(f8); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(f8); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(f8); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(f8); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(f8); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(f8); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(f8); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "F8"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Fairchild F8"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s,
+ case CPUINFO_STR_NAME: strcpy(info->s, "F8"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Fairchild F8"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s,
"Copyright Juergen Buchmueller, all rights reserved.");
break;
- case CPUINFO_STR_FLAGS:
+ case CPUINFO_STR_FLAGS:
sprintf(info->s, "%c%c%c%c%c",
cpustate->w & 0x10 ? 'I':'.',
cpustate->w & 0x08 ? 'O':'.',
diff --git a/src/emu/cpu/f8/f8.h b/src/emu/cpu/f8/f8.h
index 51e2e6aeac1..865a45e74a0 100644
--- a/src/emu/cpu/f8/f8.h
+++ b/src/emu/cpu/f8/f8.h
@@ -32,18 +32,18 @@ extern "C" {
enum
{
F8_PC0=1, F8_PC1, F8_DC0, F8_DC1, F8_W, F8_A, F8_IS,
- F8_J, F8_HU, F8_HL, F8_KU, F8_KL, F8_QU, F8_QL,
-
- F8_R0, F8_R1, F8_R2, F8_R3, F8_R4, F8_R5, F8_R6, F8_R7, F8_R8,
- F8_R16, F8_R17, F8_R18, F8_R19, F8_R20, F8_R21, F8_R22, F8_R23,
- F8_R24, F8_R25, F8_R26, F8_R27, F8_R28, F8_R29, F8_R30, F8_R31,
- F8_R32, F8_R33, F8_R34, F8_R35, F8_R36, F8_R37, F8_R38, F8_R39,
- F8_R40, F8_R41, F8_R42, F8_R43, F8_R44, F8_R45, F8_R46, F8_R47,
- F8_R48, F8_R49, F8_R50, F8_R51, F8_R52, F8_R53, F8_R54, F8_R55,
- F8_R56, F8_R57, F8_R58, F8_R59, F8_R60, F8_R61, F8_R62, F8_R63
+ F8_J, F8_HU, F8_HL, F8_KU, F8_KL, F8_QU, F8_QL,
+
+ F8_R0, F8_R1, F8_R2, F8_R3, F8_R4, F8_R5, F8_R6, F8_R7, F8_R8,
+ F8_R16, F8_R17, F8_R18, F8_R19, F8_R20, F8_R21, F8_R22, F8_R23,
+ F8_R24, F8_R25, F8_R26, F8_R27, F8_R28, F8_R29, F8_R30, F8_R31,
+ F8_R32, F8_R33, F8_R34, F8_R35, F8_R36, F8_R37, F8_R38, F8_R39,
+ F8_R40, F8_R41, F8_R42, F8_R43, F8_R44, F8_R45, F8_R46, F8_R47,
+ F8_R48, F8_R49, F8_R50, F8_R51, F8_R52, F8_R53, F8_R54, F8_R55,
+ F8_R56, F8_R57, F8_R58, F8_R59, F8_R60, F8_R61, F8_R62, F8_R63
};
-#define F8_INPUT_LINE_INT_REQ 1
+#define F8_INPUT_LINE_INT_REQ 1
DECLARE_LEGACY_CPU_DEVICE(F8, f8);
diff --git a/src/emu/cpu/f8/f8dasm.c b/src/emu/cpu/f8/f8dasm.c
index 187dd53a1e6..a28a1b004c4 100644
--- a/src/emu/cpu/f8/f8dasm.c
+++ b/src/emu/cpu/f8/f8dasm.c
@@ -12,39 +12,39 @@ CPU_DISASSEMBLE( f8 )
unsigned size = 0;
UINT8 op = oprom[size++];
- switch( op )
+ switch( op )
{
/* opcode bitmask */
case 0x00: /* 0000 0000 */
- sprintf(buffer, "LR A,KU");
+ sprintf(buffer, "LR A,KU");
break;
case 0x01: /* 0000 0001 */
- sprintf(buffer, "LR A,KL");
+ sprintf(buffer, "LR A,KL");
break;
case 0x02: /* 0000 0010 */
- sprintf(buffer, "LR A,QU");
+ sprintf(buffer, "LR A,QU");
break;
case 0x03: /* 0000 0011 */
- sprintf(buffer, "LR A,QL");
+ sprintf(buffer, "LR A,QL");
break;
case 0x04: /* 0000 0100 */
- sprintf(buffer, "LR KU,A");
+ sprintf(buffer, "LR KU,A");
break;
case 0x05: /* 0000 0101 */
- sprintf(buffer, "LR KL,A");
+ sprintf(buffer, "LR KL,A");
break;
case 0x06: /* 0000 0110 */
- sprintf(buffer, "LR QU,A");
+ sprintf(buffer, "LR QU,A");
break;
case 0x07: /* 0000 0111 */
- sprintf(buffer, "LR QL,A");
+ sprintf(buffer, "LR QL,A");
break;
- case 0x08: /* 0000 1000 */
- sprintf(buffer, "LR K,P");
+ case 0x08: /* 0000 1000 */
+ sprintf(buffer, "LR K,P");
break;
case 0x09: /* 0000 1001 */
- sprintf(buffer, "LR P,K");
+ sprintf(buffer, "LR P,K");
break;
case 0x0a: /* 0000 1010 */
sprintf(buffer, "LR A,IS");
@@ -53,17 +53,17 @@ CPU_DISASSEMBLE( f8 )
sprintf(buffer, "LR IS,A");
break;
- case 0x0c: /* 0000 1100 */
+ case 0x0c: /* 0000 1100 */
sprintf(buffer, "PK") ;
break;
case 0x0d: /* 0000 1101 */
sprintf(buffer, "LR P0,Q");
- break;
+ break;
case 0x0e: /* 0000 1110 */
- sprintf(buffer, "LR Q,DC");
+ sprintf(buffer, "LR Q,DC");
break;
case 0x0f: /* 0000 1111 */
- sprintf(buffer, "LR DC,Q");
+ sprintf(buffer, "LR DC,Q");
break;
case 0x10: /* 0001 0000 */
sprintf(buffer, "LR DC,H");
@@ -102,13 +102,13 @@ CPU_DISASSEMBLE( f8 )
sprintf(buffer, "EI");
break;
case 0x1c: /* 0001 1100 */
- sprintf(buffer, "POP");
+ sprintf(buffer, "POP");
break;
case 0x1d: /* 0001 1101 */
- sprintf(buffer, "LR W,J");
+ sprintf(buffer, "LR W,J");
break;
case 0x1e: /* 0001 1110 */
- sprintf(buffer, "LR J,W");
+ sprintf(buffer, "LR J,W");
break;
case 0x1f: /* 0001 1111 */
sprintf(buffer, "INC");
@@ -118,37 +118,37 @@ CPU_DISASSEMBLE( f8 )
break;
case 0x21: /* 0010 0001 */
sprintf(buffer, "NI $%02X", oprom[size++]);
- break;
- case 0x22: /* 0010 0010 */
+ break;
+ case 0x22: /* 0010 0010 */
sprintf(buffer, "OI $%02X", oprom[size++]);
- break;
- case 0x23: /* 0010 0011 */
+ break;
+ case 0x23: /* 0010 0011 */
sprintf(buffer, "XI $%02X", oprom[size++]);
- break;
+ break;
case 0x24: /* 0010 0100 */
sprintf(buffer, "AI $%02X", oprom[size++]);
- break;
+ break;
case 0x25: /* 0010 0101 */
sprintf(buffer, "CI $%02X", oprom[size++]);
- break;
+ break;
case 0x26: /* 0010 0110 */
sprintf(buffer, "IN $%02X", oprom[size++]);
- break;
+ break;
case 0x27: /* 0010 0111 */
sprintf(buffer, "OUT $%02X", oprom[size++]);
- break;
+ break;
case 0x28: /* 0010 1000 */
sprintf(buffer, "PI $%02X%02X", oprom[size + 0], oprom[size + 1]);
size += 2;
- break;
+ break;
case 0x29: /* 0010 1001 */
sprintf(buffer, "JMP $%02X%02X", oprom[size + 0], oprom[size + 1]);
size += 2;
- break;
+ break;
case 0x2a: /* 0010 1010 */
sprintf(buffer, "DCI $%02X%02X", oprom[size + 0], oprom[size + 1]);
size += 2;
- break;
+ break;
case 0x2b: /* 0010 1011 */
sprintf(buffer, "NOP");
break;
@@ -159,9 +159,9 @@ CPU_DISASSEMBLE( f8 )
case 0x2e: /* 0010 1110 */
case 0x2f: /* 0010 1111 */
sprintf(buffer, "??? $%02X",op);
- break;
+ break;
- case 0x30: /* 0011 0000 */
+ case 0x30: /* 0011 0000 */
case 0x31: /* 0011 0001 */
case 0x32: /* 0011 0010 */
case 0x33: /* 0011 0011 */
@@ -173,23 +173,23 @@ CPU_DISASSEMBLE( f8 )
case 0x39: /* 0011 1001 */
case 0x3a: /* 0011 1010 */
case 0x3b: /* 0011 1011 */
- sprintf(buffer, "DS %s",rname[op & 15]);
- break;
- case 0x3c: /* 0011 1100 */
- sprintf(buffer, "DS (IS)");
- break;
- case 0x3d: /* 0011 1101 */
- sprintf(buffer, "DS (IS++)");
- break;
- case 0x3e: /* 0011 1110 */
- sprintf(buffer, "DS (IS--)");
- break;
- case 0x3f: /* 0011 1111 */
+ sprintf(buffer, "DS %s",rname[op & 15]);
+ break;
+ case 0x3c: /* 0011 1100 */
+ sprintf(buffer, "DS (IS)");
+ break;
+ case 0x3d: /* 0011 1101 */
+ sprintf(buffer, "DS (IS++)");
+ break;
+ case 0x3e: /* 0011 1110 */
+ sprintf(buffer, "DS (IS--)");
+ break;
+ case 0x3f: /* 0011 1111 */
sprintf(buffer, "??? $%02X",op);
- break;
+ break;
- case 0x40: /* 0100 0000 */
- case 0x41: /* 0100 0001 */
+ case 0x40: /* 0100 0000 */
+ case 0x41: /* 0100 0001 */
case 0x42: /* 0100 0010 */
case 0x43: /* 0100 0011 */
case 0x44: /* 0100 0100 */
@@ -200,22 +200,22 @@ CPU_DISASSEMBLE( f8 )
case 0x49: /* 0100 1001 */
case 0x4a: /* 0100 1010 */
case 0x4b: /* 0100 1011 */
- sprintf(buffer, "LR A,%s",rname[op & 15]);
- break;
- case 0x4c: /* 0100 1100 */
- sprintf(buffer, "LR A,(IS)");
- break;
- case 0x4d: /* 0100 1101 */
- sprintf(buffer, "LR A,(IS++)");
- break;
- case 0x4e: /* 0100 1110 */
- sprintf(buffer, "LR A,(IS--)");
- break;
- case 0x4f: /* 0100 1111 */
+ sprintf(buffer, "LR A,%s",rname[op & 15]);
+ break;
+ case 0x4c: /* 0100 1100 */
+ sprintf(buffer, "LR A,(IS)");
+ break;
+ case 0x4d: /* 0100 1101 */
+ sprintf(buffer, "LR A,(IS++)");
+ break;
+ case 0x4e: /* 0100 1110 */
+ sprintf(buffer, "LR A,(IS--)");
+ break;
+ case 0x4f: /* 0100 1111 */
sprintf(buffer, "??? $%02X",op);
- break;
+ break;
- case 0x50: /* 0101 0000 */
+ case 0x50: /* 0101 0000 */
case 0x51: /* 0101 0001 */
case 0x52: /* 0101 0010 */
case 0x53: /* 0101 0011 */
@@ -227,23 +227,23 @@ CPU_DISASSEMBLE( f8 )
case 0x59: /* 0101 1001 */
case 0x5a: /* 0101 1010 */
case 0x5b: /* 0101 1011 */
- sprintf(buffer, "LR %s,A",rname[op & 15]);
- break;
- case 0x5c: /* 0101 1100 */
- sprintf(buffer, "LR (IS),A");
- break;
- case 0x5d: /* 0101 1101 */
- sprintf(buffer, "LR (IS++),A");
- break;
- case 0x5e: /* 0101 1110 */
- sprintf(buffer, "LR (IS--),A");
- break;
- case 0x5f: /* 0101 1111 */
+ sprintf(buffer, "LR %s,A",rname[op & 15]);
+ break;
+ case 0x5c: /* 0101 1100 */
+ sprintf(buffer, "LR (IS),A");
+ break;
+ case 0x5d: /* 0101 1101 */
+ sprintf(buffer, "LR (IS++),A");
+ break;
+ case 0x5e: /* 0101 1110 */
+ sprintf(buffer, "LR (IS--),A");
+ break;
+ case 0x5f: /* 0101 1111 */
sprintf(buffer, "??? $%02X",op);
- break;
+ break;
- case 0x60: /* 0110 0000 */
- case 0x61: /* 0110 0001 */
+ case 0x60: /* 0110 0000 */
+ case 0x61: /* 0110 0001 */
case 0x62: /* 0110 0010 */
case 0x63: /* 0110 0011 */
case 0x64: /* 0110 0100 */
@@ -252,7 +252,7 @@ CPU_DISASSEMBLE( f8 )
case 0x67: /* 0110 0111 */
sprintf(buffer, "LISU $%02X", op & 0x07);
break;
- case 0x68: /* 0110 1000 */
+ case 0x68: /* 0110 1000 */
case 0x69: /* 0110 1001 */
case 0x6a: /* 0110 1010 */
case 0x6b: /* 0110 1011 */
@@ -261,9 +261,9 @@ CPU_DISASSEMBLE( f8 )
case 0x6e: /* 0110 1110 */
case 0x6f: /* 0110 1111 */
sprintf(buffer, "LISL $%02X", op & 0x07);
- break;
+ break;
- case 0x70: /* 0111 0000 */
+ case 0x70: /* 0111 0000 */
case 0x71: /* 0111 0001 */
case 0x72: /* 0111 0010 */
case 0x73: /* 0111 0011 */
@@ -285,75 +285,75 @@ CPU_DISASSEMBLE( f8 )
case 0x81: /* 1000 0001 */
case 0x85: /* 1000 0101 */
sprintf(buffer, "BP $%04X", pc + (INT8)oprom[size++] + 1);
- break;
+ break;
case 0x82: /* 1000 0010 */
sprintf(buffer, "BC $%04X", pc + (INT8)oprom[size++] + 1);
- break;
+ break;
case 0x84: /* 1000 0100 */
sprintf(buffer, "BZ $%04X", pc + (INT8)oprom[size++] + 1);
- break;
+ break;
case 0x80: /* 1000 0000 */
case 0x83: /* 1000 0011 */
case 0x86: /* 1000 0110 */
case 0x87: /* 1000 0111 */
sprintf(buffer, "BT $%02X,$%04X", op & 0x07, pc + (INT8)oprom[size++] + 1);
- break;
+ break;
- case 0x88: /* 1000 1000 */
+ case 0x88: /* 1000 1000 */
sprintf(buffer, "AM");
break;
- case 0x89: /* 1000 1001 */
+ case 0x89: /* 1000 1001 */
sprintf(buffer, "AMD");
- break;
+ break;
- case 0x8a: /* 1000 1010 */
+ case 0x8a: /* 1000 1010 */
sprintf(buffer, "NM");
break;
- case 0x8b: /* 1000 1011 */
+ case 0x8b: /* 1000 1011 */
sprintf(buffer, "OM");
break;
- case 0x8c: /* 1000 1100 */
+ case 0x8c: /* 1000 1100 */
sprintf(buffer, "XM");
break;
- case 0x8d: /* 1000 1101 */
+ case 0x8d: /* 1000 1101 */
sprintf(buffer, "CM");
break;
- case 0x8e: /* 1000 1110 */
+ case 0x8e: /* 1000 1110 */
sprintf(buffer, "ADC");
- break;
+ break;
- case 0x8f: /* 1000 1111 */
+ case 0x8f: /* 1000 1111 */
sprintf(buffer, "BR7 $%04X", pc + (INT8)oprom[size++] + 1);
- break;
+ break;
- case 0x90: /* 1001 0000 */
+ case 0x90: /* 1001 0000 */
sprintf(buffer, "BR $%04X", pc + (INT8)oprom[size++] + 1);
- break;
+ break;
case 0x91: /* 1001 0001 */
case 0x95: /* 1001 0101 */
sprintf(buffer, "BM $%04X", pc + (INT8)oprom[size++] + 1);
- break;
+ break;
case 0x92: /* 1001 0010 */
sprintf(buffer, "BNC $%04X", pc + (INT8)oprom[size++] + 1);
- break;
+ break;
case 0x94: /* 1001 0100 */
sprintf(buffer, "BNZ $%04X", pc + (INT8)oprom[size++] + 1);
- break;
+ break;
case 0x98: /* 1001 1000 */
sprintf(buffer, "BNO $%04X", pc + (INT8)oprom[size++] + 1);
- break;
+ break;
case 0x93: /* 1001 0011 */
case 0x96: /* 1001 0110 */
@@ -366,19 +366,19 @@ CPU_DISASSEMBLE( f8 )
case 0x9e: /* 1001 1110 */
case 0x9f: /* 1001 1111 */
sprintf(buffer, "BF $%02X,$%04X", op & 0x0f, pc + (INT8)oprom[size++] + 1);
- break;
+ break;
- case 0xa0: /* 1010 0000 */
+ case 0xa0: /* 1010 0000 */
case 0xa1: /* 1010 0001 */
sprintf(buffer, "INS $%02X", (unsigned) (INT8) (op & 0x0F));
- break;
+ break;
- case 0xa2: /* 1010 0010 */
+ case 0xa2: /* 1010 0010 */
case 0xa3: /* 1010 0011 */
sprintf(buffer, "??? $%02X\n", op);
- break;
+ break;
- case 0xa4: /* 1010 0100 */
+ case 0xa4: /* 1010 0100 */
case 0xa5: /* 1010 0101 */
case 0xa6: /* 1010 0110 */
case 0xa7: /* 1010 0111 */
@@ -391,19 +391,19 @@ CPU_DISASSEMBLE( f8 )
case 0xae: /* 1010 1110 */
case 0xaf: /* 1010 1111 */
sprintf(buffer, "INS $%02X", (INT8) op & 0x0f);
- break;
+ break;
- case 0xb0: /* 1011 0000 */
+ case 0xb0: /* 1011 0000 */
case 0xb1: /* 1011 0001 */
sprintf(buffer, "OUTS $%02X", (INT8) op & 0x0f);
- break;
+ break;
- case 0xb2: /* 1011 0010 */
+ case 0xb2: /* 1011 0010 */
case 0xb3: /* 1011 0011 */
sprintf(buffer, "??? $%02X\n", op);
- break;
+ break;
- case 0xb4: /* 1011 0100 */
+ case 0xb4: /* 1011 0100 */
case 0xb5: /* 1011 0101 */
case 0xb6: /* 1011 0110 */
case 0xb7: /* 1011 0111 */
@@ -416,9 +416,9 @@ CPU_DISASSEMBLE( f8 )
case 0xbe: /* 1011 1110 */
case 0xbf: /* 1011 1111 */
sprintf(buffer, "OUTS $%02X", (unsigned) (INT8) op & 0x0f);
- break;
+ break;
- case 0xc0: /* 1100 0000 */
+ case 0xc0: /* 1100 0000 */
case 0xc1: /* 1100 0001 */
case 0xc2: /* 1100 0010 */
case 0xc3: /* 1100 0011 */
@@ -430,22 +430,22 @@ CPU_DISASSEMBLE( f8 )
case 0xc9: /* 1100 1001 */
case 0xca: /* 1100 1010 */
case 0xcb: /* 1100 1011 */
- sprintf(buffer, "AS %s", rname[op & 15]);
- break;
- case 0xcc: /* 1100 1100 */
+ sprintf(buffer, "AS %s", rname[op & 15]);
+ break;
+ case 0xcc: /* 1100 1100 */
sprintf(buffer, "AS (IS)");
- break;
- case 0xcd: /* 1100 1101 */
+ break;
+ case 0xcd: /* 1100 1101 */
sprintf(buffer, "AS (IS++)");
- break;
- case 0xce: /* 1100 1110 */
+ break;
+ case 0xce: /* 1100 1110 */
sprintf(buffer, "AS (IS--)");
- break;
- case 0xcf: /* 1100 1111 */
+ break;
+ case 0xcf: /* 1100 1111 */
sprintf(buffer, "??? $%02X\n", op);
break;
- case 0xd0: /* 1101 0000 */
+ case 0xd0: /* 1101 0000 */
case 0xd1: /* 1101 0001 */
case 0xd2: /* 1101 0010 */
case 0xd3: /* 1101 0011 */
@@ -459,20 +459,20 @@ CPU_DISASSEMBLE( f8 )
case 0xdb: /* 1101 1011 */
sprintf(buffer, "ASD %s", rname[op & 15]);
break;
- case 0xdc: /* 1101 1100 */
+ case 0xdc: /* 1101 1100 */
sprintf(buffer, "ASD (IS)");
break;
- case 0xdd: /* 1101 1101 */
+ case 0xdd: /* 1101 1101 */
sprintf(buffer, "ASD (IS++)");
- break;
- case 0xde: /* 1101 1110 */
+ break;
+ case 0xde: /* 1101 1110 */
sprintf(buffer, "ASD (IS--)");
- break;
- case 0xdf: /* 1101 1111 */
+ break;
+ case 0xdf: /* 1101 1111 */
sprintf(buffer, "??? $%02X\n", op);
- break;
+ break;
- case 0xe0: /* 1110 0000 */
+ case 0xe0: /* 1110 0000 */
case 0xe1: /* 1110 0001 */
case 0xe2: /* 1110 0010 */
case 0xe3: /* 1110 0011 */
@@ -485,22 +485,22 @@ CPU_DISASSEMBLE( f8 )
case 0xea: /* 1110 1010 */
case 0xeb: /* 1110 1011 */
sprintf(buffer, "XS %s", rname[op & 15]);
- break;
- case 0xec: /* 1110 1100 */
+ break;
+ case 0xec: /* 1110 1100 */
sprintf(buffer, "XS (IS)");
- break;
- case 0xed: /* 1110 1101 */
+ break;
+ case 0xed: /* 1110 1101 */
sprintf(buffer, "XS (IS++)");
- break;
- case 0xee: /* 1110 1110 */
+ break;
+ case 0xee: /* 1110 1110 */
sprintf(buffer, "XS (IS--)");
- break;
- case 0xef: /* 1110 1111 */
+ break;
+ case 0xef: /* 1110 1111 */
sprintf(buffer, "??? $%02X\n", op);
- break;
+ break;
- case 0xf0: /* 1111 0000 */
+ case 0xf0: /* 1111 0000 */
case 0xf1: /* 1111 0001 */
case 0xf2: /* 1111 0010 */
case 0xf3: /* 1111 0011 */
@@ -514,20 +514,19 @@ CPU_DISASSEMBLE( f8 )
case 0xfb: /* 1111 1011 */
sprintf(buffer, "NS %s", rname[op & 15]);
break;
- case 0xfc: /* 1111 1100 */
+ case 0xfc: /* 1111 1100 */
sprintf(buffer, "NS (IS)");
- break;
- case 0xfd: /* 1111 1101 */
+ break;
+ case 0xfd: /* 1111 1101 */
sprintf(buffer, "NS (IS++)");
- break;
- case 0xfe: /* 1111 1110 */
+ break;
+ case 0xfe: /* 1111 1110 */
sprintf(buffer, "NS (IS--)");
- break;
- case 0xff: /* 1111 1111 */
+ break;
+ case 0xff: /* 1111 1111 */
sprintf(buffer, "??? $%02X\n", op);
- break;
- }
+ break;
+ }
- return size;
+ return size;
}
-
diff --git a/src/emu/cpu/g65816/g65816.c b/src/emu/cpu/g65816/g65816.c
index 94348229019..0dbc1c6b791 100644
--- a/src/emu/cpu/g65816/g65816.c
+++ b/src/emu/cpu/g65816/g65816.c
@@ -385,28 +385,28 @@ static CPU_SET_INFO( g65816 )
switch (state)
{
/* --- the following bits of info are set as 64-bit signed integers --- */
- case CPUINFO_INT_INPUT_STATE + G65816_LINE_IRQ: g65816_set_irq_line(cpustate, G65816_LINE_IRQ, info->i); break;
- case CPUINFO_INT_INPUT_STATE + G65816_LINE_NMI: g65816_set_irq_line(cpustate, G65816_LINE_NMI, info->i); break;
- case CPUINFO_INT_INPUT_STATE + G65816_LINE_ABORT: g65816_set_irq_line(cpustate, G65816_LINE_ABORT, info->i); break;
- case CPUINFO_INT_INPUT_STATE + G65816_LINE_SO: g65816_set_irq_line(cpustate, G65816_LINE_SO, info->i); break;
- case CPUINFO_INT_INPUT_STATE + G65816_LINE_RDY: g65816_set_irq_line(cpustate, G65816_LINE_RDY, info->i); break;
- case CPUINFO_INT_INPUT_STATE + G65816_LINE_RESET: g65816_set_irq_line(cpustate, G65816_LINE_RESET, info->i); break;
-
- case CPUINFO_INT_PC: g65816_set_pc(cpustate, info->i); break;
- case CPUINFO_INT_SP: g65816_set_sp(cpustate, info->i); break;
-
- case CPUINFO_INT_REGISTER + G65816_PC: g65816_set_reg(cpustate, G65816_PC, info->i); break;
- case CPUINFO_INT_REGISTER + G65816_S: g65816_set_reg(cpustate, G65816_S, info->i); break;
- case CPUINFO_INT_REGISTER + G65816_P: g65816_set_reg(cpustate, G65816_P, info->i); break;
- case CPUINFO_INT_REGISTER + G65816_A: g65816_set_reg(cpustate, G65816_A, info->i); break;
- case CPUINFO_INT_REGISTER + G65816_X: g65816_set_reg(cpustate, G65816_X, info->i); break;
- case CPUINFO_INT_REGISTER + G65816_Y: g65816_set_reg(cpustate, G65816_Y, info->i); break;
- case CPUINFO_INT_REGISTER + G65816_PB: g65816_set_reg(cpustate, G65816_PB, info->i); break;
- case CPUINFO_INT_REGISTER + G65816_DB: g65816_set_reg(cpustate, G65816_DB, info->i); break;
- case CPUINFO_INT_REGISTER + G65816_D: g65816_set_reg(cpustate, G65816_D, info->i); break;
- case CPUINFO_INT_REGISTER + G65816_E: g65816_set_reg(cpustate, G65816_E, info->i); break;
- case CPUINFO_INT_REGISTER + G65816_NMI_STATE: g65816_set_reg(cpustate, G65816_NMI_STATE, info->i); break;
- case CPUINFO_INT_REGISTER + G65816_IRQ_STATE: g65816_set_reg(cpustate, G65816_IRQ_STATE, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + G65816_LINE_IRQ: g65816_set_irq_line(cpustate, G65816_LINE_IRQ, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + G65816_LINE_NMI: g65816_set_irq_line(cpustate, G65816_LINE_NMI, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + G65816_LINE_ABORT: g65816_set_irq_line(cpustate, G65816_LINE_ABORT, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + G65816_LINE_SO: g65816_set_irq_line(cpustate, G65816_LINE_SO, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + G65816_LINE_RDY: g65816_set_irq_line(cpustate, G65816_LINE_RDY, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + G65816_LINE_RESET: g65816_set_irq_line(cpustate, G65816_LINE_RESET, info->i); break;
+
+ case CPUINFO_INT_PC: g65816_set_pc(cpustate, info->i); break;
+ case CPUINFO_INT_SP: g65816_set_sp(cpustate, info->i); break;
+
+ case CPUINFO_INT_REGISTER + G65816_PC: g65816_set_reg(cpustate, G65816_PC, info->i); break;
+ case CPUINFO_INT_REGISTER + G65816_S: g65816_set_reg(cpustate, G65816_S, info->i); break;
+ case CPUINFO_INT_REGISTER + G65816_P: g65816_set_reg(cpustate, G65816_P, info->i); break;
+ case CPUINFO_INT_REGISTER + G65816_A: g65816_set_reg(cpustate, G65816_A, info->i); break;
+ case CPUINFO_INT_REGISTER + G65816_X: g65816_set_reg(cpustate, G65816_X, info->i); break;
+ case CPUINFO_INT_REGISTER + G65816_Y: g65816_set_reg(cpustate, G65816_Y, info->i); break;
+ case CPUINFO_INT_REGISTER + G65816_PB: g65816_set_reg(cpustate, G65816_PB, info->i); break;
+ case CPUINFO_INT_REGISTER + G65816_DB: g65816_set_reg(cpustate, G65816_DB, info->i); break;
+ case CPUINFO_INT_REGISTER + G65816_D: g65816_set_reg(cpustate, G65816_D, info->i); break;
+ case CPUINFO_INT_REGISTER + G65816_E: g65816_set_reg(cpustate, G65816_E, info->i); break;
+ case CPUINFO_INT_REGISTER + G65816_NMI_STATE: g65816_set_reg(cpustate, G65816_NMI_STATE, info->i); break;
+ case CPUINFO_INT_REGISTER + G65816_IRQ_STATE: g65816_set_reg(cpustate, G65816_IRQ_STATE, info->i); break;
}
}
@@ -429,70 +429,70 @@ CPU_GET_INFO( g65816 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(g65816i_cpu_struct); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 1; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 4; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 20; /* rough guess */ break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
-
- case CPUINFO_INT_INPUT_STATE + G65816_LINE_IRQ: info->i = LINE_IRQ; break;
- case CPUINFO_INT_INPUT_STATE + G65816_LINE_NMI: info->i = LINE_NMI; break;
- case CPUINFO_INT_INPUT_STATE + G65816_LINE_ABORT: info->i = 0; break;
- case CPUINFO_INT_INPUT_STATE + G65816_LINE_SO: info->i = 0; break;
- case CPUINFO_INT_INPUT_STATE + G65816_LINE_RDY: info->i = 0; break;
- case CPUINFO_INT_INPUT_STATE + G65816_LINE_RESET: info->i = 0; break;
-
- case CPUINFO_INT_PREVIOUSPC: /* not supported */ break;
-
- case CPUINFO_INT_PC: info->i = g65816_get_pc(cpustate); break;
- case CPUINFO_INT_SP: info->i = g65816_get_sp(cpustate); break;
-
- case CPUINFO_INT_REGISTER + G65816_PC: info->i = g65816_get_pc(cpustate); break;
- case CPUINFO_INT_REGISTER + G65816_S: info->i = g65816_get_reg(cpustate, G65816_S); break;
- case CPUINFO_INT_REGISTER + G65816_P: info->i = g65816_get_reg(cpustate, G65816_P); break;
- case CPUINFO_INT_REGISTER + G65816_A: info->i = g65816_get_reg(cpustate, G65816_A); break;
- case CPUINFO_INT_REGISTER + G65816_X: info->i = g65816_get_reg(cpustate, G65816_X); break;
- case CPUINFO_INT_REGISTER + G65816_Y: info->i = g65816_get_reg(cpustate, G65816_Y); break;
- case CPUINFO_INT_REGISTER + G65816_PB: info->i = g65816_get_reg(cpustate, G65816_PB); break;
- case CPUINFO_INT_REGISTER + G65816_DB: info->i = g65816_get_reg(cpustate, G65816_DB); break;
- case CPUINFO_INT_REGISTER + G65816_D: info->i = g65816_get_reg(cpustate, G65816_D); break;
- case CPUINFO_INT_REGISTER + G65816_E: info->i = g65816_get_reg(cpustate, G65816_E); break;
- case CPUINFO_INT_REGISTER + G65816_NMI_STATE: info->i = g65816_get_reg(cpustate, G65816_NMI_STATE); break;
- case CPUINFO_INT_REGISTER + G65816_IRQ_STATE: info->i = g65816_get_reg(cpustate, G65816_IRQ_STATE); break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(g65816i_cpu_struct); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 1; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 4; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 20; /* rough guess */ break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+
+ case CPUINFO_INT_INPUT_STATE + G65816_LINE_IRQ: info->i = LINE_IRQ; break;
+ case CPUINFO_INT_INPUT_STATE + G65816_LINE_NMI: info->i = LINE_NMI; break;
+ case CPUINFO_INT_INPUT_STATE + G65816_LINE_ABORT: info->i = 0; break;
+ case CPUINFO_INT_INPUT_STATE + G65816_LINE_SO: info->i = 0; break;
+ case CPUINFO_INT_INPUT_STATE + G65816_LINE_RDY: info->i = 0; break;
+ case CPUINFO_INT_INPUT_STATE + G65816_LINE_RESET: info->i = 0; break;
+
+ case CPUINFO_INT_PREVIOUSPC: /* not supported */ break;
+
+ case CPUINFO_INT_PC: info->i = g65816_get_pc(cpustate); break;
+ case CPUINFO_INT_SP: info->i = g65816_get_sp(cpustate); break;
+
+ case CPUINFO_INT_REGISTER + G65816_PC: info->i = g65816_get_pc(cpustate); break;
+ case CPUINFO_INT_REGISTER + G65816_S: info->i = g65816_get_reg(cpustate, G65816_S); break;
+ case CPUINFO_INT_REGISTER + G65816_P: info->i = g65816_get_reg(cpustate, G65816_P); break;
+ case CPUINFO_INT_REGISTER + G65816_A: info->i = g65816_get_reg(cpustate, G65816_A); break;
+ case CPUINFO_INT_REGISTER + G65816_X: info->i = g65816_get_reg(cpustate, G65816_X); break;
+ case CPUINFO_INT_REGISTER + G65816_Y: info->i = g65816_get_reg(cpustate, G65816_Y); break;
+ case CPUINFO_INT_REGISTER + G65816_PB: info->i = g65816_get_reg(cpustate, G65816_PB); break;
+ case CPUINFO_INT_REGISTER + G65816_DB: info->i = g65816_get_reg(cpustate, G65816_DB); break;
+ case CPUINFO_INT_REGISTER + G65816_D: info->i = g65816_get_reg(cpustate, G65816_D); break;
+ case CPUINFO_INT_REGISTER + G65816_E: info->i = g65816_get_reg(cpustate, G65816_E); break;
+ case CPUINFO_INT_REGISTER + G65816_NMI_STATE: info->i = g65816_get_reg(cpustate, G65816_NMI_STATE); break;
+ case CPUINFO_INT_REGISTER + G65816_IRQ_STATE: info->i = g65816_get_reg(cpustate, G65816_IRQ_STATE); break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(g65816); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(g65816); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(g65816); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(g65816); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(g65816); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(g65816); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->ICount; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(g65816); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(g65816); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(g65816); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(g65816); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(g65816); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(g65816); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->ICount; break;
- case CPUINFO_FCT_READOP: info->readop = CPU_READOP_NAME(g65816); break;
+ case CPUINFO_FCT_READOP: info->readop = CPU_READOP_NAME(g65816); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "G65C816"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "6500"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Karl Stenerud, all rights reserved."); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "G65C816"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "6500"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Karl Stenerud, all rights reserved."); break;
case CPUINFO_STR_FLAGS:
sprintf(info->s, "%c%c%c%c%c%c%c%c",
@@ -507,26 +507,26 @@ CPU_GET_INFO( g65816 )
cpustate->flag_c & CFLAG_SET ? 'C':'.');
break;
- case CPUINFO_STR_REGISTER + G65816_PC: sprintf(info->s, "PC:%06X", g65816_get_pc(cpustate)); break;
- case CPUINFO_STR_REGISTER + G65816_PB: sprintf(info->s, "PB:%02X", cpustate->pb>>16); break;
- case CPUINFO_STR_REGISTER + G65816_DB: sprintf(info->s, "DB:%02X", cpustate->db>>16); break;
- case CPUINFO_STR_REGISTER + G65816_D: sprintf(info->s, "D:%04X", cpustate->d); break;
- case CPUINFO_STR_REGISTER + G65816_S: sprintf(info->s, "S:%04X", cpustate->s); break;
- case CPUINFO_STR_REGISTER + G65816_P: sprintf(info->s, "P:%02X",
- (cpustate->flag_n&0x80) |
- ((cpustate->flag_v>>1)&0x40) |
- cpustate->flag_m |
- cpustate->flag_x |
- cpustate->flag_d |
- cpustate->flag_i |
- ((!cpustate->flag_z)<<1) |
+ case CPUINFO_STR_REGISTER + G65816_PC: sprintf(info->s, "PC:%06X", g65816_get_pc(cpustate)); break;
+ case CPUINFO_STR_REGISTER + G65816_PB: sprintf(info->s, "PB:%02X", cpustate->pb>>16); break;
+ case CPUINFO_STR_REGISTER + G65816_DB: sprintf(info->s, "DB:%02X", cpustate->db>>16); break;
+ case CPUINFO_STR_REGISTER + G65816_D: sprintf(info->s, "D:%04X", cpustate->d); break;
+ case CPUINFO_STR_REGISTER + G65816_S: sprintf(info->s, "S:%04X", cpustate->s); break;
+ case CPUINFO_STR_REGISTER + G65816_P: sprintf(info->s, "P:%02X",
+ (cpustate->flag_n&0x80) |
+ ((cpustate->flag_v>>1)&0x40) |
+ cpustate->flag_m |
+ cpustate->flag_x |
+ cpustate->flag_d |
+ cpustate->flag_i |
+ ((!cpustate->flag_z)<<1) |
((cpustate->flag_c>>8)&1)); break;
- case CPUINFO_STR_REGISTER + G65816_E: sprintf(info->s, "E:%d", cpustate->flag_e); break;
- case CPUINFO_STR_REGISTER + G65816_A: sprintf(info->s, "A:%04X", cpustate->a | cpustate->b); break;
- case CPUINFO_STR_REGISTER + G65816_X: sprintf(info->s, "X:%04X", cpustate->x); break;
- case CPUINFO_STR_REGISTER + G65816_Y: sprintf(info->s, "Y:%04X", cpustate->y); break;
- case CPUINFO_STR_REGISTER + G65816_NMI_STATE: sprintf(info->s, "NMI:%X", cpustate->line_nmi); break;
- case CPUINFO_STR_REGISTER + G65816_IRQ_STATE: sprintf(info->s, "IRQ:%X", cpustate->line_irq); break;
+ case CPUINFO_STR_REGISTER + G65816_E: sprintf(info->s, "E:%d", cpustate->flag_e); break;
+ case CPUINFO_STR_REGISTER + G65816_A: sprintf(info->s, "A:%04X", cpustate->a | cpustate->b); break;
+ case CPUINFO_STR_REGISTER + G65816_X: sprintf(info->s, "X:%04X", cpustate->x); break;
+ case CPUINFO_STR_REGISTER + G65816_Y: sprintf(info->s, "Y:%04X", cpustate->y); break;
+ case CPUINFO_STR_REGISTER + G65816_NMI_STATE: sprintf(info->s, "NMI:%X", cpustate->line_nmi); break;
+ case CPUINFO_STR_REGISTER + G65816_IRQ_STATE: sprintf(info->s, "IRQ:%X", cpustate->line_irq); break;
}
}
@@ -680,9 +680,9 @@ CPU_SET_INFO( _5a22 )
switch (state)
{
- case CPUINFO_INT_REGISTER + _5A22_FASTROM: g65816_set_reg(cpustate, _5A22_FASTROM, info->i); break;
+ case CPUINFO_INT_REGISTER + _5A22_FASTROM: g65816_set_reg(cpustate, _5A22_FASTROM, info->i); break;
- default: CPU_SET_INFO_CALL(g65816); break;
+ default: CPU_SET_INFO_CALL(g65816); break;
}
}
@@ -693,17 +693,17 @@ CPU_GET_INFO( _5a22 )
switch (state)
{
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(_5a22); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(5a22); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(5a22); break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(_5a22); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(5a22); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(5a22); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "5A22"); break;
- case CPUINFO_INT_REGISTER + _5A22_FASTROM: info->i = g65816_get_reg(cpustate, _5A22_FASTROM); break;
- case CPUINFO_STR_REGISTER + _5A22_FASTROM: sprintf(info->s, "fastROM:%d", cpustate->fastROM & 1 ? 1 : 0); break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(_5a22_map); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "5A22"); break;
+ case CPUINFO_INT_REGISTER + _5A22_FASTROM: info->i = g65816_get_reg(cpustate, _5A22_FASTROM); break;
+ case CPUINFO_STR_REGISTER + _5A22_FASTROM: sprintf(info->s, "fastROM:%d", cpustate->fastROM & 1 ? 1 : 0); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(_5a22_map); break;
- default: CPU_GET_INFO_CALL(g65816); break;
+ default: CPU_GET_INFO_CALL(g65816); break;
}
}
diff --git a/src/emu/cpu/g65816/g65816cm.h b/src/emu/cpu/g65816/g65816cm.h
index 18d8873d3a8..c404b00e6de 100644
--- a/src/emu/cpu/g65816/g65816cm.h
+++ b/src/emu/cpu/g65816/g65816cm.h
@@ -11,9 +11,9 @@
#undef G65816_CALL_DEBUGGER
#define G65816_CALL_DEBUGGER(x) debugger_instruction_hook(cpustate->device, x)
-#define g65816_read_8(addr) cpustate->program->read_byte(addr)
-#define g65816_write_8(addr,data) cpustate->program->write_byte(addr,data)
-#define g65816_read_8_immediate(A) cpustate->program->read_byte(A)
+#define g65816_read_8(addr) cpustate->program->read_byte(addr)
+#define g65816_write_8(addr,data) cpustate->program->write_byte(addr,data)
+#define g65816_read_8_immediate(A) cpustate->program->read_byte(A)
#define g65816_jumping(A)
#define g65816_branching(A)
@@ -52,14 +52,14 @@ INLINE int MAKE_INT_8(int A) {return (A & 0x80) ? A | ~0xff : A & 0xff;}
#define MAKE_UINT_24(A) ((A)&0xffffff)
/* Bits */
-#define BIT_0 0x01
-#define BIT_1 0x02
-#define BIT_2 0x04
-#define BIT_3 0x08
-#define BIT_4 0x10
-#define BIT_5 0x20
-#define BIT_6 0x40
-#define BIT_7 0x80
+#define BIT_0 0x01
+#define BIT_1 0x02
+#define BIT_2 0x04
+#define BIT_3 0x08
+#define BIT_4 0x10
+#define BIT_5 0x20
+#define BIT_6 0x40
+#define BIT_7 0x80
/* ======================================================================== */
@@ -69,35 +69,35 @@ INLINE int MAKE_INT_8(int A) {return (A & 0x80) ? A | ~0xff : A & 0xff;}
/* CPU Structure */
struct g65816i_cpu_struct
{
- uint a; /* Accumulator */
- uint b; /* holds high byte of accumulator */
- uint x; /* Index Register X */
- uint y; /* Index Register Y */
- uint s; /* Stack Pointer */
- uint pc; /* Program Counter */
- uint ppc; /* Previous Program Counter */
- uint pb; /* Program Bank (shifted left 16) */
- uint db; /* Data Bank (shifted left 16) */
- uint d; /* Direct Register */
- uint flag_e; /* Emulation Mode Flag */
- uint flag_m; /* Memory/Accumulator Select Flag */
- uint flag_x; /* Index Select Flag */
- uint flag_n; /* Negative Flag */
- uint flag_v; /* Overflow Flag */
- uint flag_d; /* Decimal Mode Flag */
- uint flag_i; /* Interrupt Mask Flag */
- uint flag_z; /* Zero Flag (inverted) */
- uint flag_c; /* Carry Flag */
- uint line_irq; /* Status of the IRQ line */
- uint line_nmi; /* Status of the NMI line */
- uint fastROM; /* SNES specific */
- uint ir; /* Instruction Register */
- uint irq_delay; /* delay 1 instruction before checking irq */
+ uint a; /* Accumulator */
+ uint b; /* holds high byte of accumulator */
+ uint x; /* Index Register X */
+ uint y; /* Index Register Y */
+ uint s; /* Stack Pointer */
+ uint pc; /* Program Counter */
+ uint ppc; /* Previous Program Counter */
+ uint pb; /* Program Bank (shifted left 16) */
+ uint db; /* Data Bank (shifted left 16) */
+ uint d; /* Direct Register */
+ uint flag_e; /* Emulation Mode Flag */
+ uint flag_m; /* Memory/Accumulator Select Flag */
+ uint flag_x; /* Index Select Flag */
+ uint flag_n; /* Negative Flag */
+ uint flag_v; /* Overflow Flag */
+ uint flag_d; /* Decimal Mode Flag */
+ uint flag_i; /* Interrupt Mask Flag */
+ uint flag_z; /* Zero Flag (inverted) */
+ uint flag_c; /* Carry Flag */
+ uint line_irq; /* Status of the IRQ line */
+ uint line_nmi; /* Status of the NMI line */
+ uint fastROM; /* SNES specific */
+ uint ir; /* Instruction Register */
+ uint irq_delay; /* delay 1 instruction before checking irq */
device_irq_acknowledge_callback int_ack; /* Interrupt Acknowledge */
legacy_cpu_device *device;
address_space *program;
- read8_delegate read_vector; /* Read vector override */
- uint stopped; /* Sets how the CPU is stopped */
+ read8_delegate read_vector; /* Read vector override */
+ uint stopped; /* Sets how the CPU is stopped */
void (*const *opcodes)(g65816i_cpu_struct *cpustate);
uint (*get_reg)(g65816i_cpu_struct *cpustate, int regnum);
void (*set_reg)(g65816i_cpu_struct *cpustate, int regnum, uint val);
@@ -125,51 +125,51 @@ extern void (*const g65816i_set_line[])(g65816i_cpu_struct *cpustate, int line,
extern int (*const g65816i_execute[])(g65816i_cpu_struct *cpustate, int cycles);
extern int bus_5A22_cycle_burst(g65816i_cpu_struct *cpustate, uint addr);
-#define REGISTER_A cpustate->a /* Accumulator */
-#define REGISTER_B cpustate->b /* Accumulator hi byte */
-#define REGISTER_X cpustate->x /* Index X Register */
-#define REGISTER_Y cpustate->y /* Index Y Register */
-#define REGISTER_S cpustate->s /* Stack Pointer */
-#define REGISTER_PC cpustate->pc /* Program Counter */
-#define REGISTER_PPC cpustate->ppc /* Previous Program Counter */
-#define REGISTER_PB cpustate->pb /* Program Bank */
-#define REGISTER_DB cpustate->db /* Data Bank */
-#define REGISTER_D cpustate->d /* Direct Register */
-#define FLAG_E cpustate->flag_e /* Emulation Mode Flag */
-#define FLAG_M cpustate->flag_m /* Memory/Accumulator Select Flag */
-#define FLAG_X cpustate->flag_x /* Index Select Flag */
-#define FLAG_N cpustate->flag_n /* Negative Flag */
-#define FLAG_V cpustate->flag_v /* Overflow Flag */
-#define FLAG_D cpustate->flag_d /* Decimal Mode Flag */
-#define FLAG_I cpustate->flag_i /* Interrupt Mask Flag */
-#define FLAG_Z cpustate->flag_z /* Zero Flag (inverted) */
-#define FLAG_C cpustate->flag_c /* Carry Flag */
-#define LINE_IRQ cpustate->line_irq /* Status of the IRQ line */
-#define LINE_NMI cpustate->line_nmi /* Status of the NMI line */
-#define REGISTER_IR cpustate->ir /* Instruction Register */
-#define INT_ACK cpustate->int_ack /* Interrupt Acknowledge function pointer */
-#define READ_VECTOR cpustate->read_vector /* Vector reading override */
-#define CLOCKS cpustate->ICount /* Clock cycles remaining */
-#define IRQ_DELAY cpustate->irq_delay /* Delay 1 instruction before checking IRQ */
-#define CPU_STOPPED cpustate->stopped /* Stopped status of the CPU */
-
-#define FTABLE_OPCODES cpustate->opcodes
-#define FTABLE_GET_REG cpustate->get_reg
-#define FTABLE_SET_REG cpustate->set_reg
-#define FTABLE_SET_LINE cpustate->set_line
-#define FTABLE_EXECUTE cpustate->execute
-
-#define SRC cpustate->source /* Source Operand */
-#define DST cpustate->destination /* Destination Operand */
-
-#define STOP_LEVEL_WAI 1
-#define STOP_LEVEL_STOP 2
-
-#define EXECUTION_MODE_M0X0 0
-#define EXECUTION_MODE_M0X1 1
-#define EXECUTION_MODE_M1X0 2
-#define EXECUTION_MODE_M1X1 3
-#define EXECUTION_MODE_E 4
+#define REGISTER_A cpustate->a /* Accumulator */
+#define REGISTER_B cpustate->b /* Accumulator hi byte */
+#define REGISTER_X cpustate->x /* Index X Register */
+#define REGISTER_Y cpustate->y /* Index Y Register */
+#define REGISTER_S cpustate->s /* Stack Pointer */
+#define REGISTER_PC cpustate->pc /* Program Counter */
+#define REGISTER_PPC cpustate->ppc /* Previous Program Counter */
+#define REGISTER_PB cpustate->pb /* Program Bank */
+#define REGISTER_DB cpustate->db /* Data Bank */
+#define REGISTER_D cpustate->d /* Direct Register */
+#define FLAG_E cpustate->flag_e /* Emulation Mode Flag */
+#define FLAG_M cpustate->flag_m /* Memory/Accumulator Select Flag */
+#define FLAG_X cpustate->flag_x /* Index Select Flag */
+#define FLAG_N cpustate->flag_n /* Negative Flag */
+#define FLAG_V cpustate->flag_v /* Overflow Flag */
+#define FLAG_D cpustate->flag_d /* Decimal Mode Flag */
+#define FLAG_I cpustate->flag_i /* Interrupt Mask Flag */
+#define FLAG_Z cpustate->flag_z /* Zero Flag (inverted) */
+#define FLAG_C cpustate->flag_c /* Carry Flag */
+#define LINE_IRQ cpustate->line_irq /* Status of the IRQ line */
+#define LINE_NMI cpustate->line_nmi /* Status of the NMI line */
+#define REGISTER_IR cpustate->ir /* Instruction Register */
+#define INT_ACK cpustate->int_ack /* Interrupt Acknowledge function pointer */
+#define READ_VECTOR cpustate->read_vector /* Vector reading override */
+#define CLOCKS cpustate->ICount /* Clock cycles remaining */
+#define IRQ_DELAY cpustate->irq_delay /* Delay 1 instruction before checking IRQ */
+#define CPU_STOPPED cpustate->stopped /* Stopped status of the CPU */
+
+#define FTABLE_OPCODES cpustate->opcodes
+#define FTABLE_GET_REG cpustate->get_reg
+#define FTABLE_SET_REG cpustate->set_reg
+#define FTABLE_SET_LINE cpustate->set_line
+#define FTABLE_EXECUTE cpustate->execute
+
+#define SRC cpustate->source /* Source Operand */
+#define DST cpustate->destination /* Destination Operand */
+
+#define STOP_LEVEL_WAI 1
+#define STOP_LEVEL_STOP 2
+
+#define EXECUTION_MODE_M0X0 0
+#define EXECUTION_MODE_M0X1 1
+#define EXECUTION_MODE_M1X0 2
+#define EXECUTION_MODE_M1X1 3
+#define EXECUTION_MODE_E 4
INLINE void g65816i_set_execution_mode(g65816i_cpu_struct *cpustate, uint mode)
{
@@ -182,80 +182,80 @@ INLINE void g65816i_set_execution_mode(g65816i_cpu_struct *cpustate, uint mode)
-#define VECTOR_RESET 0xfffc /* Reset */
-#define VECTOR_IRQ_E 0xfffe /* Interrupt Request */
-#define VECTOR_NMI_E 0xfffa /* Non-Maskable Interrupt */
-#define VECTOR_ABORT_E 0xfff8 /* ABORT asserted */
-#define VECTOR_BRK_E 0xfffe /* Break Instruction */
-#define VECTOR_COP_E 0xfff4 /* Coprocessor instruction */
+#define VECTOR_RESET 0xfffc /* Reset */
+#define VECTOR_IRQ_E 0xfffe /* Interrupt Request */
+#define VECTOR_NMI_E 0xfffa /* Non-Maskable Interrupt */
+#define VECTOR_ABORT_E 0xfff8 /* ABORT asserted */
+#define VECTOR_BRK_E 0xfffe /* Break Instruction */
+#define VECTOR_COP_E 0xfff4 /* Coprocessor instruction */
-#define VECTOR_IRQ_N 0xffee /* Interrupt Request */
-#define VECTOR_NMI_N 0xffea /* Non-Maskable Interrupt */
-#define VECTOR_ABORT_N 0xffe8 /* ABORT asserted */
-#define VECTOR_BRK_N 0xffe6 /* Break Instruction */
-#define VECTOR_COP_N 0xffe4 /* Coprocessor instruction */
+#define VECTOR_IRQ_N 0xffee /* Interrupt Request */
+#define VECTOR_NMI_N 0xffea /* Non-Maskable Interrupt */
+#define VECTOR_ABORT_N 0xffe8 /* ABORT asserted */
+#define VECTOR_BRK_N 0xffe6 /* Break Instruction */
+#define VECTOR_COP_N 0xffe4 /* Coprocessor instruction */
/* ======================================================================== */
/* ================================= CLOCK ================================ */
/* ======================================================================== */
-#define CLK_OP 1
-#define CLK_R8 cpustate->rw8_cycles
-#define CLK_R16 cpustate->rw16_cycles
-#define CLK_R24 cpustate->rw24_cycles
-#define CLK_W8 cpustate->rw8_cycles
-#define CLK_W16 cpustate->rw16_cycles
-#define CLK_W24 cpustate->rw24_cycles
-#define CLK_RMW8 cpustate->rw8_cycles+cpustate->rw8_cycles + 1
-#define CLK_RMW16 cpustate->rw16_cycles+cpustate->rw16_cycles + 1
-
-#define CLK_IMPLIED 1
-#define CLK_IMPLIED 1
-#define CLK_RELATIVE_8 1
-#define CLK_RELATIVE_16 2
-#define CLK_IMM 0
-#define CLK_AI 4
-#define CLK_AXI 4
-#define CLK_A 2
-#define CLK_AL 3
-#define CLK_ALX 3
-#define CLK_AX 2
-#define CLK_AY 2
-#define CLK_D 1
-#define CLK_DI 3
-#define CLK_DIY 3
-#define CLK_DLI 4
-#define CLK_DLIY 4
-#define CLK_DX 2
-#define CLK_DXI 4
-#define CLK_DY 2
-#define CLK_S 2
-#define CLK_SIY 5
+#define CLK_OP 1
+#define CLK_R8 cpustate->rw8_cycles
+#define CLK_R16 cpustate->rw16_cycles
+#define CLK_R24 cpustate->rw24_cycles
+#define CLK_W8 cpustate->rw8_cycles
+#define CLK_W16 cpustate->rw16_cycles
+#define CLK_W24 cpustate->rw24_cycles
+#define CLK_RMW8 cpustate->rw8_cycles+cpustate->rw8_cycles + 1
+#define CLK_RMW16 cpustate->rw16_cycles+cpustate->rw16_cycles + 1
+
+#define CLK_IMPLIED 1
+#define CLK_IMPLIED 1
+#define CLK_RELATIVE_8 1
+#define CLK_RELATIVE_16 2
+#define CLK_IMM 0
+#define CLK_AI 4
+#define CLK_AXI 4
+#define CLK_A 2
+#define CLK_AL 3
+#define CLK_ALX 3
+#define CLK_AX 2
+#define CLK_AY 2
+#define CLK_D 1
+#define CLK_DI 3
+#define CLK_DIY 3
+#define CLK_DLI 4
+#define CLK_DLIY 4
+#define CLK_DX 2
+#define CLK_DXI 4
+#define CLK_DY 2
+#define CLK_S 2
+#define CLK_SIY 5
/* AX and AY addressing modes take 1 extra cycle when writing */
-#define CLK_W_IMM 0
-#define CLK_W_AI 4
-#define CLK_W_AXI 4
-#define CLK_W_A 2
-#define CLK_W_AL 3
-#define CLK_W_ALX 3
-#define CLK_W_AX 3
-#define CLK_W_AY 3
-#define CLK_W_D 1
-#define CLK_W_DI 3
-#define CLK_W_DIY 3
-#define CLK_W_DLI 4
-#define CLK_W_DLIY 4
-#define CLK_W_DX 2
-#define CLK_W_DXI 4
-#define CLK_W_DY 2
-#define CLK_W_S 2
-#define CLK_W_SIY 5
-
-#define CLK(A) CLOCKS -= (cpustate->cpu_type == CPU_TYPE_G65816 ? A : A*6)
-#define CLK_BUS(A) CLOCKS -= A
-#define USE_ALL_CLKS() CLOCKS = 0
+#define CLK_W_IMM 0
+#define CLK_W_AI 4
+#define CLK_W_AXI 4
+#define CLK_W_A 2
+#define CLK_W_AL 3
+#define CLK_W_ALX 3
+#define CLK_W_AX 3
+#define CLK_W_AY 3
+#define CLK_W_D 1
+#define CLK_W_DI 3
+#define CLK_W_DIY 3
+#define CLK_W_DLI 4
+#define CLK_W_DLIY 4
+#define CLK_W_DX 2
+#define CLK_W_DXI 4
+#define CLK_W_DY 2
+#define CLK_W_S 2
+#define CLK_W_SIY 5
+
+#define CLK(A) CLOCKS -= (cpustate->cpu_type == CPU_TYPE_G65816 ? A : A*6)
+#define CLK_BUS(A) CLOCKS -= A
+#define USE_ALL_CLKS() CLOCKS = 0
/* ======================================================================== */
@@ -264,62 +264,62 @@ INLINE void g65816i_set_execution_mode(g65816i_cpu_struct *cpustate, uint mode)
/* Flag positions in Processor Status Register */
/* common */
-#define FLAGPOS_N BIT_7 /* Negative */
-#define FLAGPOS_V BIT_6 /* Overflow */
-#define FLAGPOS_D BIT_3 /* Decimal Mode */
-#define FLAGPOS_I BIT_2 /* Interrupt Mask */
-#define FLAGPOS_Z BIT_1 /* Zero */
-#define FLAGPOS_C BIT_0 /* Carry */
+#define FLAGPOS_N BIT_7 /* Negative */
+#define FLAGPOS_V BIT_6 /* Overflow */
+#define FLAGPOS_D BIT_3 /* Decimal Mode */
+#define FLAGPOS_I BIT_2 /* Interrupt Mask */
+#define FLAGPOS_Z BIT_1 /* Zero */
+#define FLAGPOS_C BIT_0 /* Carry */
/* emulation */
-#define FLAGPOS_R BIT_5 /* Reserved */
-#define FLAGPOS_B BIT_4 /* BRK Instruction */
+#define FLAGPOS_R BIT_5 /* Reserved */
+#define FLAGPOS_B BIT_4 /* BRK Instruction */
/* native */
-#define FLAGPOS_M BIT_5 /* Mem/Reg Select */
-#define FLAGPOS_X BIT_4 /* Index Select */
-
-#define EFLAG_SET 1
-#define EFLAG_CLEAR 0
-#define MFLAG_SET FLAGPOS_M
-#define MFLAG_CLEAR 0
-#define XFLAG_SET FLAGPOS_X
-#define XFLAG_CLEAR 0
-#define NFLAG_SET 0x80
-#define NFLAG_CLEAR 0
-#define VFLAG_SET 0x80
-#define VFLAG_CLEAR 0
-#define DFLAG_SET FLAGPOS_D
-#define DFLAG_CLEAR 0
-#define IFLAG_SET FLAGPOS_I
-#define IFLAG_CLEAR 0
-#define BFLAG_SET FLAGPOS_B
-#define BFLAG_CLEAR 0
-#define ZFLAG_SET 0
-#define ZFLAG_CLEAR 1
-#define CFLAG_SET 0x100
-#define CFLAG_CLEAR 0
+#define FLAGPOS_M BIT_5 /* Mem/Reg Select */
+#define FLAGPOS_X BIT_4 /* Index Select */
+
+#define EFLAG_SET 1
+#define EFLAG_CLEAR 0
+#define MFLAG_SET FLAGPOS_M
+#define MFLAG_CLEAR 0
+#define XFLAG_SET FLAGPOS_X
+#define XFLAG_CLEAR 0
+#define NFLAG_SET 0x80
+#define NFLAG_CLEAR 0
+#define VFLAG_SET 0x80
+#define VFLAG_CLEAR 0
+#define DFLAG_SET FLAGPOS_D
+#define DFLAG_CLEAR 0
+#define IFLAG_SET FLAGPOS_I
+#define IFLAG_CLEAR 0
+#define BFLAG_SET FLAGPOS_B
+#define BFLAG_CLEAR 0
+#define ZFLAG_SET 0
+#define ZFLAG_CLEAR 1
+#define CFLAG_SET 0x100
+#define CFLAG_CLEAR 0
/* Codition code tests */
-#define COND_CC() (!(FLAG_C&0x100)) /* Carry Clear */
-#define COND_CS() (FLAG_C&0x100) /* Carry Set */
-#define COND_EQ() (!FLAG_Z) /* Equal */
-#define COND_NE() FLAG_Z /* Not Equal */
-#define COND_MI() (FLAG_N&0x80) /* Minus */
-#define COND_PL() (!(FLAG_N&0x80)) /* Plus */
-#define COND_VC() (!(FLAG_V&0x80)) /* Overflow Clear */
-#define COND_VS() (FLAG_V&0x80) /* Overflow Set */
+#define COND_CC() (!(FLAG_C&0x100)) /* Carry Clear */
+#define COND_CS() (FLAG_C&0x100) /* Carry Set */
+#define COND_EQ() (!FLAG_Z) /* Equal */
+#define COND_NE() FLAG_Z /* Not Equal */
+#define COND_MI() (FLAG_N&0x80) /* Minus */
+#define COND_PL() (!(FLAG_N&0x80)) /* Plus */
+#define COND_VC() (!(FLAG_V&0x80)) /* Overflow Clear */
+#define COND_VS() (FLAG_V&0x80) /* Overflow Set */
/* Set Overflow flag in math operations */
-#define VFLAG_ADD_8(S, D, R) ((S^R) & (D^R))
-#define VFLAG_ADD_16(S, D, R) (((S^R) & (D^R))>>8)
-#define VFLAG_SUB_8(S, D, R) ((S^D) & (R^D))
-#define VFLAG_SUB_16(S, D, R) (((S^D) & (R^D))>>8)
+#define VFLAG_ADD_8(S, D, R) ((S^R) & (D^R))
+#define VFLAG_ADD_16(S, D, R) (((S^R) & (D^R))>>8)
+#define VFLAG_SUB_8(S, D, R) ((S^D) & (R^D))
+#define VFLAG_SUB_16(S, D, R) (((S^D) & (R^D))>>8)
-#define CFLAG_8(A) (A)
-#define CFLAG_16(A) ((A)>>8)
-#define NFLAG_8(A) (A)
-#define NFLAG_16(A) ((A)>>8)
+#define CFLAG_8(A) (A)
+#define CFLAG_16(A) ((A)>>8)
+#define NFLAG_8(A) (A)
+#define NFLAG_16(A) ((A)>>8)
-#define CFLAG_AS_1() ((FLAG_C>>8)&1)
+#define CFLAG_AS_1() ((FLAG_C>>8)&1)
diff --git a/src/emu/cpu/g65816/g65816ds.c b/src/emu/cpu/g65816/g65816ds.c
index dd4a464e6c5..1228d7283ce 100644
--- a/src/emu/cpu/g65816/g65816ds.c
+++ b/src/emu/cpu/g65816/g65816ds.c
@@ -49,28 +49,28 @@ enum
enum
{
- ADC , AND , ASL , BCC , BCS , BEQ , BIT , BMI , BNE , BPL , BRA ,
- BRK , BRL , BVC , BVS , CLC , CLD , CLI , CLV , CMP , COP , CPX ,
- CPY , DEA , DEC , DEX , DEY , EOR , INA , INC , INX , INY , JML ,
- JMP , JSL , JSR , LDA , LDX , LDY , LSR , MVN , MVP , NOP , ORA ,
- PEA , PEI , PER , PHA , PHB , PHD , PHK , PHP , PHX , PHY , PLA ,
- PLB , PLD , PLP , PLX , PLY , REP , ROL , ROR , RTI , RTL , RTS ,
- SBC , SEC , SED , SEI , SEP , STA , STP , STX , STY , STZ , TAX ,
- TAY , TCS , TCD , TDC , TRB , TSB , TSC , TSX , TXA , TXS , TXY ,
- TYA , TYX , WAI , WDM , XBA , XCE
+ ADC , AND , ASL , BCC , BCS , BEQ , BIT , BMI , BNE , BPL , BRA ,
+ BRK , BRL , BVC , BVS , CLC , CLD , CLI , CLV , CMP , COP , CPX ,
+ CPY , DEA , DEC , DEX , DEY , EOR , INA , INC , INX , INY , JML ,
+ JMP , JSL , JSR , LDA , LDX , LDY , LSR , MVN , MVP , NOP , ORA ,
+ PEA , PEI , PER , PHA , PHB , PHD , PHK , PHP , PHX , PHY , PLA ,
+ PLB , PLD , PLP , PLX , PLY , REP , ROL , ROR , RTI , RTL , RTS ,
+ SBC , SEC , SED , SEI , SEP , STA , STP , STX , STY , STZ , TAX ,
+ TAY , TCS , TCD , TDC , TRB , TSB , TSC , TSX , TXA , TXS , TXY ,
+ TYA , TYX , WAI , WDM , XBA , XCE
};
static const char *const g_opnames[] =
{
- "ADC", "AND", "ASL", "BCC", "BCS", "BEQ", "BIT", "BMI", "BNE", "BPL", "BRA",
- "BRK", "BRL", "BVC", "BVS", "CLC", "CLD", "CLI", "CLV", "CMP", "COP", "CPX",
- "CPY", "DEA", "DEC", "DEX", "DEY", "EOR", "INA", "INC", "INX", "INY", "JML",
- "JMP", "JSL", "JSR", "LDA", "LDX", "LDY", "LSR", "MVN", "MVP", "NOP", "ORA",
- "PEA", "PEI", "PER", "PHA", "PHB", "PHD", "PHK", "PHP", "PHX", "PHY", "PLA",
- "PLB", "PLD", "PLP", "PLX", "PLY", "REP", "ROL", "ROR", "RTI", "RTL", "RTS",
- "SBC", "SEC", "SED", "SEI", "SEP", "STA", "STP", "STX", "STY", "STZ", "TAX",
- "TAY", "TCS", "TCD", "TDC", "TRB", "TSB", "TSC", "TSX", "TXA", "TXS", "TXY",
- "TYA", "TYX", "WAI", "WDM", "XBA", "XCE"
+ "ADC", "AND", "ASL", "BCC", "BCS", "BEQ", "BIT", "BMI", "BNE", "BPL", "BRA",
+ "BRK", "BRL", "BVC", "BVS", "CLC", "CLD", "CLI", "CLV", "CMP", "COP", "CPX",
+ "CPY", "DEA", "DEC", "DEX", "DEY", "EOR", "INA", "INC", "INX", "INY", "JML",
+ "JMP", "JSL", "JSR", "LDA", "LDX", "LDY", "LSR", "MVN", "MVP", "NOP", "ORA",
+ "PEA", "PEI", "PER", "PHA", "PHB", "PHD", "PHK", "PHP", "PHX", "PHY", "PLA",
+ "PLB", "PLD", "PLP", "PLX", "PLY", "REP", "ROL", "ROR", "RTI", "RTL", "RTS",
+ "SBC", "SEC", "SED", "SEI", "SEP", "STA", "STP", "STX", "STY", "STZ", "TAX",
+ "TAY", "TCS", "TCD", "TDC", "TRB", "TSB", "TSC", "TSX", "TXA", "TXS", "TXY",
+ "TYA", "TYX", "WAI", "WDM", "XBA", "XCE"
};
static const opcode_struct g_opcodes[256] =
@@ -165,30 +165,30 @@ INLINE unsigned int read_24(unsigned int address)
INLINE char* int_8_str(unsigned int val)
{
- static char str[20];
+ static char str[20];
- val &= 0xff;
+ val &= 0xff;
- if(val & 0x80)
- sprintf(str, "-$%x", (0-val) & 0x7f);
- else
- sprintf(str, "$%x", val & 0x7f);
+ if(val & 0x80)
+ sprintf(str, "-$%x", (0-val) & 0x7f);
+ else
+ sprintf(str, "$%x", val & 0x7f);
- return str;
+ return str;
}
INLINE char* int_16_str(unsigned int val)
{
- static char str[20];
+ static char str[20];
- val &= 0xffff;
+ val &= 0xffff;
- if(val & 0x8000)
- sprintf(str, "-$%x", (0-val) & 0x7fff);
- else
- sprintf(str, "$%x", val & 0x7fff);
+ if(val & 0x8000)
+ sprintf(str, "-$%x", (0-val) & 0x7fff);
+ else
+ sprintf(str, "$%x", val & 0x7fff);
- return str;
+ return str;
}
diff --git a/src/emu/cpu/g65816/g65816op.h b/src/emu/cpu/g65816/g65816op.h
index a56e85abc65..2748b37aa5a 100644
--- a/src/emu/cpu/g65816/g65816op.h
+++ b/src/emu/cpu/g65816/g65816op.h
@@ -35,17 +35,17 @@
#undef VECTOR_COP
#if FLAG_SET_E
-#define VECTOR_IRQ VECTOR_IRQ_E
-#define VECTOR_NMI VECTOR_NMI_E
-#define VECTOR_ABORT VECTOR_ABORT_E
-#define VECTOR_BRK VECTOR_BRK_E
-#define VECTOR_COP VECTOR_COP_E
+#define VECTOR_IRQ VECTOR_IRQ_E
+#define VECTOR_NMI VECTOR_NMI_E
+#define VECTOR_ABORT VECTOR_ABORT_E
+#define VECTOR_BRK VECTOR_BRK_E
+#define VECTOR_COP VECTOR_COP_E
#else /* FLAG_SET_E */
-#define VECTOR_IRQ VECTOR_IRQ_N
-#define VECTOR_NMI VECTOR_NMI_N
-#define VECTOR_ABORT VECTOR_ABORT_N
-#define VECTOR_BRK VECTOR_BRK_N
-#define VECTOR_COP VECTOR_COP_N
+#define VECTOR_IRQ VECTOR_IRQ_N
+#define VECTOR_NMI VECTOR_NMI_N
+#define VECTOR_ABORT VECTOR_ABORT_N
+#define VECTOR_BRK VECTOR_BRK_N
+#define VECTOR_COP VECTOR_COP_N
#endif
@@ -111,13 +111,13 @@ INLINE void g65816i_write_8_direct(g65816i_cpu_struct *cpustate, uint address, u
INLINE uint g65816i_read_16_normal(g65816i_cpu_struct *cpustate, uint address)
{
- return g65816i_read_8_normal(cpustate, address) |
+ return g65816i_read_8_normal(cpustate, address) |
(g65816i_read_8_normal(cpustate, address+1)<<8);
}
INLINE uint g65816i_read_16_immediate(g65816i_cpu_struct *cpustate, uint address)
{
- return g65816i_read_8_immediate(cpustate, address) |
+ return g65816i_read_8_immediate(cpustate, address) |
(g65816i_read_8_immediate(cpustate, address+1)<<8);
}
@@ -129,7 +129,7 @@ INLINE uint g65816i_read_16_direct(g65816i_cpu_struct *cpustate, uint address)
INLINE uint g65816i_read_16_vector(g65816i_cpu_struct *cpustate, uint address)
{
- return g65816i_read_8_vector(cpustate, address) |
+ return g65816i_read_8_vector(cpustate, address) |
(g65816i_read_8_vector(cpustate, address+1)<<8);
}
@@ -147,21 +147,21 @@ INLINE void g65816i_write_16_direct(g65816i_cpu_struct *cpustate, uint address,
INLINE uint g65816i_read_24_normal(g65816i_cpu_struct *cpustate, uint address)
{
- return g65816i_read_8_normal(cpustate, address) |
+ return g65816i_read_8_normal(cpustate, address) |
(g65816i_read_8_normal(cpustate, address+1)<<8) |
(g65816i_read_8_normal(cpustate, address+2)<<16);
}
INLINE uint g65816i_read_24_immediate(g65816i_cpu_struct *cpustate, uint address)
{
- return g65816i_read_8_immediate(cpustate, address) |
+ return g65816i_read_8_immediate(cpustate, address) |
(g65816i_read_8_immediate(cpustate, address+1)<<8) |
(g65816i_read_8_immediate(cpustate, address+2)<<16);
}
INLINE uint g65816i_read_24_direct(g65816i_cpu_struct *cpustate, uint address)
{
- return g65816i_read_8_direct(cpustate, address) |
+ return g65816i_read_8_direct(cpustate, address) |
(g65816i_read_8_direct(cpustate, address+1)<<8) |
(g65816i_read_8_direct(cpustate, address+2)<<16);
}
@@ -343,13 +343,13 @@ INLINE void g65816i_set_flag_i(g65816i_cpu_struct *cpustate, uint value)
/* Get the Processor Status Register */
INLINE uint g65816i_get_reg_p(g65816i_cpu_struct *cpustate)
{
- return (FLAG_N&0x80) |
- ((FLAG_V>>1)&0x40) |
- FLAG_M |
- FLAG_X |
- FLAG_D |
- FLAG_I |
- ((!FLAG_Z)<<1) |
+ return (FLAG_N&0x80) |
+ ((FLAG_V>>1)&0x40) |
+ FLAG_M |
+ FLAG_X |
+ FLAG_D |
+ FLAG_I |
+ ((!FLAG_Z)<<1) |
((FLAG_C>>8)&1);
}
@@ -461,169 +461,169 @@ INLINE void g65816i_check_maskable_interrupt(g65816i_cpu_struct *cpustate)
/* ======================================================================== */
/* Effective-address based memory access macros */
-#define read_8_NORM(A) g65816i_read_8_normal(cpustate, A)
-#define read_8_IMM(A) g65816i_read_8_immediate(cpustate, A)
-#define read_8_D(A) g65816i_read_8_direct(cpustate, A)
-#define read_8_A(A) g65816i_read_8_normal(cpustate, A)
-#define read_8_AL(A) g65816i_read_8_normal(cpustate, A)
-#define read_8_DX(A) g65816i_read_8_direct(cpustate, A)
-#define read_8_DY(A) g65816i_read_8_direct(cpustate, A)
-#define read_8_AX(A) g65816i_read_8_normal(cpustate, A)
-#define read_8_ALX(A) g65816i_read_8_normal(cpustate, A)
-#define read_8_AY(A) g65816i_read_8_normal(cpustate, A)
-#define read_8_DI(A) g65816i_read_8_normal(cpustate, A)
-#define read_8_DLI(A) g65816i_read_8_normal(cpustate, A)
-#define read_8_AI(A) g65816i_read_8_normal(cpustate, A)
-#define read_8_ALI(A) g65816i_read_8_normal(cpustate, A)
-#define read_8_DXI(A) g65816i_read_8_normal(cpustate, A)
-#define read_8_DIY(A) g65816i_read_8_normal(cpustate, A)
-#define read_8_DLIY(A) g65816i_read_8_normal(cpustate, A)
-#define read_8_AXI(A) g65816i_read_8_normal(cpustate, A)
-#define read_8_S(A) g65816i_read_8_normal(cpustate, A)
-#define read_8_SIY(A) g65816i_read_8_normal(cpustate, A)
-
-#define read_16_NORM(A) g65816i_read_16_normal(cpustate, A)
-#define read_16_IMM(A) g65816i_read_16_immediate(cpustate, A)
-#define read_16_D(A) g65816i_read_16_direct(cpustate, A)
-#define read_16_A(A) g65816i_read_16_normal(cpustate, A)
-#define read_16_AL(A) g65816i_read_16_normal(cpustate, A)
-#define read_16_DX(A) g65816i_read_16_direct(cpustate, A)
-#define read_16_DY(A) g65816i_read_16_direct(cpustate, A)
-#define read_16_AX(A) g65816i_read_16_normal(cpustate, A)
-#define read_16_ALX(A) g65816i_read_16_normal(cpustate, A)
-#define read_16_AY(A) g65816i_read_16_normal(cpustate, A)
-#define read_16_DI(A) g65816i_read_16_normal(cpustate, A)
-#define read_16_DLI(A) g65816i_read_16_normal(cpustate, A)
-#define read_16_AI(A) g65816i_read_16_normal(cpustate, A)
-#define read_16_ALI(A) g65816i_read_16_normal(cpustate, A)
-#define read_16_DXI(A) g65816i_read_16_normal(cpustate, A)
-#define read_16_DIY(A) g65816i_read_16_normal(cpustate, A)
-#define read_16_DLIY(A) g65816i_read_16_normal(cpustate, A)
-#define read_16_AXI(A) g65816i_read_16_normal(cpustate, A)
-#define read_16_S(A) g65816i_read_16_normal(cpustate, A)
-#define read_16_SIY(A) g65816i_read_16_normal(cpustate, A)
-
-#define read_24_NORM(A) g65816i_read_24_normal(cpustate, A)
-#define read_24_IMM(A) g65816i_read_24_immediate(cpustate, A)
-#define read_24_D(A) g65816i_read_24_direct(cpustate, A)
-#define read_24_A(A) g65816i_read_24_normal(cpustate, A)
-#define read_24_AL(A) g65816i_read_24_normal(cpustate, A)
-#define read_24_DX(A) g65816i_read_24_direct(cpustate, A)
-#define read_24_DY(A) g65816i_read_24_direct(cpustate, A)
-#define read_24_AX(A) g65816i_read_24_normal(cpustate, A)
-#define read_24_ALX(A) g65816i_read_24_normal(cpustate, A)
-#define read_24_AY(A) g65816i_read_24_normal(cpustate, A)
-#define read_24_DI(A) g65816i_read_24_normal(cpustate, A)
-#define read_24_DLI(A) g65816i_read_24_normal(cpustate, A)
-#define read_24_AI(A) g65816i_read_24_normal(cpustate, A)
-#define read_24_ALI(A) g65816i_read_24_normal(cpustate, A)
-#define read_24_DXI(A) g65816i_read_24_normal(cpustate, A)
-#define read_24_DIY(A) g65816i_read_24_normal(cpustate, A)
-#define read_24_DLIY(A) g65816i_read_24_normal(cpustate, A)
-#define read_24_AXI(A) g65816i_read_24_normal(cpustate, A)
-#define read_24_S(A) g65816i_read_24_normal(cpustate, A)
-#define read_24_SIY(A) g65816i_read_24_normal(cpustate, A)
-
-#define write_8_NORM(A, V) g65816i_write_8_normal(cpustate, A, V)
-#define write_8_D(A, V) g65816i_write_8_direct(cpustate, A, V)
-#define write_8_A(A, V) g65816i_write_8_normal(cpustate, A, V)
-#define write_8_AL(A, V) g65816i_write_8_normal(cpustate, A, V)
-#define write_8_DX(A, V) g65816i_write_8_direct(cpustate, A, V)
-#define write_8_DY(A, V) g65816i_write_8_direct(cpustate, A, V)
-#define write_8_AX(A, V) g65816i_write_8_normal(cpustate, A, V)
-#define write_8_ALX(A, V) g65816i_write_8_normal(cpustate, A, V)
-#define write_8_AY(A, V) g65816i_write_8_normal(cpustate, A, V)
-#define write_8_DI(A, V) g65816i_write_8_normal(cpustate, A, V)
-#define write_8_DLI(A, V) g65816i_write_8_normal(cpustate, A, V)
-#define write_8_AI(A, V) g65816i_write_8_normal(cpustate, A, V)
-#define write_8_ALI(A, V) g65816i_write_8_normal(cpustate, A, V)
-#define write_8_DXI(A, V) g65816i_write_8_normal(cpustate, A, V)
-#define write_8_DIY(A, V) g65816i_write_8_normal(cpustate, A, V)
-#define write_8_DLIY(A, V) g65816i_write_8_normal(cpustate, A, V)
-#define write_8_AXI(A, V) g65816i_write_8_normal(cpustate, A, V)
-#define write_8_S(A, V) g65816i_write_8_normal(cpustate, A, V)
-#define write_8_SIY(A, V) g65816i_write_8_normal(cpustate, A, V)
-
-#define write_16_NORM(A, V) g65816i_write_16_normal(cpustate, A, V)
-#define write_16_D(A, V) g65816i_write_16_direct(cpustate, A, V)
-#define write_16_A(A, V) g65816i_write_16_normal(cpustate, A, V)
-#define write_16_AL(A, V) g65816i_write_16_normal(cpustate, A, V)
-#define write_16_DX(A, V) g65816i_write_16_direct(cpustate, A, V)
-#define write_16_DY(A, V) g65816i_write_16_direct(cpustate, A, V)
-#define write_16_AX(A, V) g65816i_write_16_normal(cpustate, A, V)
-#define write_16_ALX(A, V) g65816i_write_16_normal(cpustate, A, V)
-#define write_16_AY(A, V) g65816i_write_16_normal(cpustate, A, V)
-#define write_16_DI(A, V) g65816i_write_16_normal(cpustate, A, V)
-#define write_16_DLI(A, V) g65816i_write_16_normal(cpustate, A, V)
-#define write_16_AI(A, V) g65816i_write_16_normal(cpustate, A, V)
-#define write_16_ALI(A, V) g65816i_write_16_normal(cpustate, A, V)
-#define write_16_DXI(A, V) g65816i_write_16_normal(cpustate, A, V)
-#define write_16_DIY(A, V) g65816i_write_16_normal(cpustate, A, V)
-#define write_16_DLIY(A, V) g65816i_write_16_normal(cpustate, A, V)
-#define write_16_AXI(A, V) g65816i_write_16_normal(cpustate, A, V)
-#define write_16_S(A, V) g65816i_write_16_normal(cpustate, A, V)
-#define write_16_SIY(A, V) g65816i_write_16_normal(cpustate, A, V)
-
-
-#define OPER_8_IMM(cpustate) read_8_IMM(EA_IMM8(cpustate))
-#define OPER_8_D(cpustate) read_8_D(EA_D(cpustate))
-#define OPER_8_A(cpustate) read_8_A(EA_A(cpustate))
-#define OPER_8_AL(cpustate) read_8_AL(EA_AL(cpustate))
-#define OPER_8_DX(cpustate) read_8_DX(EA_DX(cpustate))
-#define OPER_8_DY(cpustate) read_8_DY(EA_DY(cpustate))
-#define OPER_8_AX(cpustate) read_8_AX(EA_AX(cpustate))
-#define OPER_8_ALX(cpustate) read_8_ALX(EA_ALX(cpustate))
-#define OPER_8_AY(cpustate) read_8_AY(EA_AY(cpustate))
-#define OPER_8_DI(cpustate) read_8_DI(EA_DI(cpustate))
-#define OPER_8_DLI(cpustate) read_8_DLI(EA_DLI(cpustate))
-#define OPER_8_AI(cpustate) read_8_AI(EA_AI(cpustate))
-#define OPER_8_ALI(cpustate) read_8_ALI(EA_ALI(cpustate))
-#define OPER_8_DXI(cpustate) read_8_DXI(EA_DXI(cpustate))
-#define OPER_8_DIY(cpustate) read_8_DIY(EA_DIY(cpustate))
-#define OPER_8_DLIY(cpustate) read_8_DLIY(EA_DLIY(cpustate))
-#define OPER_8_AXI(cpustate) read_8_AXI(EA_AXI(cpustate))
-#define OPER_8_S(cpustate) read_8_S(EA_S(cpustate))
-#define OPER_8_SIY(cpustate) read_8_SIY(EA_SIY(cpustate))
-
-#define OPER_16_IMM(cpustate) read_16_IMM(EA_IMM16(cpustate))
-#define OPER_16_D(cpustate) read_16_D(EA_D(cpustate))
-#define OPER_16_A(cpustate) read_16_A(EA_A(cpustate))
-#define OPER_16_AL(cpustate) read_16_AL(EA_AL(cpustate))
-#define OPER_16_DX(cpustate) read_16_DX(EA_DX(cpustate))
-#define OPER_16_DY(cpustate) read_16_DY(EA_DY(cpustate))
-#define OPER_16_AX(cpustate) read_16_AX(EA_AX(cpustate))
-#define OPER_16_ALX(cpustate) read_16_ALX(EA_ALX(cpustate))
-#define OPER_16_AY(cpustate) read_16_AY(EA_AY(cpustate))
-#define OPER_16_DI(cpustate) read_16_DI(EA_DI(cpustate))
-#define OPER_16_DLI(cpustate) read_16_DLI(EA_DLI(cpustate))
-#define OPER_16_AI(cpustate) read_16_AI(EA_AI(cpustate))
-#define OPER_16_ALI(cpustate) read_16_ALI(EA_ALI(cpustate))
-#define OPER_16_DXI(cpustate) read_16_DXI(EA_DXI(cpustate))
-#define OPER_16_DIY(cpustate) read_16_DIY(EA_DIY(cpustate))
-#define OPER_16_DLIY(cpustate) read_16_DLIY(EA_DLIY(cpustate))
-#define OPER_16_AXI(cpustate) read_16_AXI(EA_AXI(cpustate))
-#define OPER_16_S(cpustate) read_16_S(EA_S(cpustate))
-#define OPER_16_SIY(cpustate) read_16_SIY(EA_SIY(cpustate))
-
-#define OPER_24_IMM(cpustate) read_24_IMM(EA_IMM24(cpustate))
-#define OPER_24_D(cpustate) read_24_D(EA_D(cpustate))
-#define OPER_24_A(cpustate) read_24_A(EA_A(cpustate))
-#define OPER_24_AL(cpustate) read_24_AL(EA_AL(cpustate))
-#define OPER_24_DX(cpustate) read_24_DX(EA_DX(cpustate))
-#define OPER_24_DY(cpustate) read_24_DY(EA_DY(cpustate))
-#define OPER_24_AX(cpustate) read_24_AX(EA_AX(cpustate))
-#define OPER_24_ALX(cpustate) read_24_ALX(EA_ALX(cpustate))
-#define OPER_24_AY(cpustate) read_24_AY(EA_AY(cpustate))
-#define OPER_24_DI(cpustate) read_24_DI(EA_DI(cpustate))
-#define OPER_24_DLI(cpustate) read_24_DLI(EA_DLI(cpustate))
-#define OPER_24_AI(cpustate) read_24_AI(EA_AI(cpustate))
-#define OPER_24_ALI(cpustate) read_24_ALI(EA_ALI(cpustate))
-#define OPER_24_DXI(cpustate) read_24_DXI(EA_DXI(cpustate))
-#define OPER_24_DIY(cpustate) read_24_DIY(EA_DIY(cpustate))
-#define OPER_24_DLIY(cpustate) read_24_DLIY(EA_DLIY(cpustate))
-#define OPER_24_AXI(cpustate) read_24_AXI(EA_AXI(cpustate))
-#define OPER_24_S(cpustate) read_24_S(EA_S(cpustate))
-#define OPER_24_SIY(cpustate) read_24_SIY(EA_SIY(cpustate))
+#define read_8_NORM(A) g65816i_read_8_normal(cpustate, A)
+#define read_8_IMM(A) g65816i_read_8_immediate(cpustate, A)
+#define read_8_D(A) g65816i_read_8_direct(cpustate, A)
+#define read_8_A(A) g65816i_read_8_normal(cpustate, A)
+#define read_8_AL(A) g65816i_read_8_normal(cpustate, A)
+#define read_8_DX(A) g65816i_read_8_direct(cpustate, A)
+#define read_8_DY(A) g65816i_read_8_direct(cpustate, A)
+#define read_8_AX(A) g65816i_read_8_normal(cpustate, A)
+#define read_8_ALX(A) g65816i_read_8_normal(cpustate, A)
+#define read_8_AY(A) g65816i_read_8_normal(cpustate, A)
+#define read_8_DI(A) g65816i_read_8_normal(cpustate, A)
+#define read_8_DLI(A) g65816i_read_8_normal(cpustate, A)
+#define read_8_AI(A) g65816i_read_8_normal(cpustate, A)
+#define read_8_ALI(A) g65816i_read_8_normal(cpustate, A)
+#define read_8_DXI(A) g65816i_read_8_normal(cpustate, A)
+#define read_8_DIY(A) g65816i_read_8_normal(cpustate, A)
+#define read_8_DLIY(A) g65816i_read_8_normal(cpustate, A)
+#define read_8_AXI(A) g65816i_read_8_normal(cpustate, A)
+#define read_8_S(A) g65816i_read_8_normal(cpustate, A)
+#define read_8_SIY(A) g65816i_read_8_normal(cpustate, A)
+
+#define read_16_NORM(A) g65816i_read_16_normal(cpustate, A)
+#define read_16_IMM(A) g65816i_read_16_immediate(cpustate, A)
+#define read_16_D(A) g65816i_read_16_direct(cpustate, A)
+#define read_16_A(A) g65816i_read_16_normal(cpustate, A)
+#define read_16_AL(A) g65816i_read_16_normal(cpustate, A)
+#define read_16_DX(A) g65816i_read_16_direct(cpustate, A)
+#define read_16_DY(A) g65816i_read_16_direct(cpustate, A)
+#define read_16_AX(A) g65816i_read_16_normal(cpustate, A)
+#define read_16_ALX(A) g65816i_read_16_normal(cpustate, A)
+#define read_16_AY(A) g65816i_read_16_normal(cpustate, A)
+#define read_16_DI(A) g65816i_read_16_normal(cpustate, A)
+#define read_16_DLI(A) g65816i_read_16_normal(cpustate, A)
+#define read_16_AI(A) g65816i_read_16_normal(cpustate, A)
+#define read_16_ALI(A) g65816i_read_16_normal(cpustate, A)
+#define read_16_DXI(A) g65816i_read_16_normal(cpustate, A)
+#define read_16_DIY(A) g65816i_read_16_normal(cpustate, A)
+#define read_16_DLIY(A) g65816i_read_16_normal(cpustate, A)
+#define read_16_AXI(A) g65816i_read_16_normal(cpustate, A)
+#define read_16_S(A) g65816i_read_16_normal(cpustate, A)
+#define read_16_SIY(A) g65816i_read_16_normal(cpustate, A)
+
+#define read_24_NORM(A) g65816i_read_24_normal(cpustate, A)
+#define read_24_IMM(A) g65816i_read_24_immediate(cpustate, A)
+#define read_24_D(A) g65816i_read_24_direct(cpustate, A)
+#define read_24_A(A) g65816i_read_24_normal(cpustate, A)
+#define read_24_AL(A) g65816i_read_24_normal(cpustate, A)
+#define read_24_DX(A) g65816i_read_24_direct(cpustate, A)
+#define read_24_DY(A) g65816i_read_24_direct(cpustate, A)
+#define read_24_AX(A) g65816i_read_24_normal(cpustate, A)
+#define read_24_ALX(A) g65816i_read_24_normal(cpustate, A)
+#define read_24_AY(A) g65816i_read_24_normal(cpustate, A)
+#define read_24_DI(A) g65816i_read_24_normal(cpustate, A)
+#define read_24_DLI(A) g65816i_read_24_normal(cpustate, A)
+#define read_24_AI(A) g65816i_read_24_normal(cpustate, A)
+#define read_24_ALI(A) g65816i_read_24_normal(cpustate, A)
+#define read_24_DXI(A) g65816i_read_24_normal(cpustate, A)
+#define read_24_DIY(A) g65816i_read_24_normal(cpustate, A)
+#define read_24_DLIY(A) g65816i_read_24_normal(cpustate, A)
+#define read_24_AXI(A) g65816i_read_24_normal(cpustate, A)
+#define read_24_S(A) g65816i_read_24_normal(cpustate, A)
+#define read_24_SIY(A) g65816i_read_24_normal(cpustate, A)
+
+#define write_8_NORM(A, V) g65816i_write_8_normal(cpustate, A, V)
+#define write_8_D(A, V) g65816i_write_8_direct(cpustate, A, V)
+#define write_8_A(A, V) g65816i_write_8_normal(cpustate, A, V)
+#define write_8_AL(A, V) g65816i_write_8_normal(cpustate, A, V)
+#define write_8_DX(A, V) g65816i_write_8_direct(cpustate, A, V)
+#define write_8_DY(A, V) g65816i_write_8_direct(cpustate, A, V)
+#define write_8_AX(A, V) g65816i_write_8_normal(cpustate, A, V)
+#define write_8_ALX(A, V) g65816i_write_8_normal(cpustate, A, V)
+#define write_8_AY(A, V) g65816i_write_8_normal(cpustate, A, V)
+#define write_8_DI(A, V) g65816i_write_8_normal(cpustate, A, V)
+#define write_8_DLI(A, V) g65816i_write_8_normal(cpustate, A, V)
+#define write_8_AI(A, V) g65816i_write_8_normal(cpustate, A, V)
+#define write_8_ALI(A, V) g65816i_write_8_normal(cpustate, A, V)
+#define write_8_DXI(A, V) g65816i_write_8_normal(cpustate, A, V)
+#define write_8_DIY(A, V) g65816i_write_8_normal(cpustate, A, V)
+#define write_8_DLIY(A, V) g65816i_write_8_normal(cpustate, A, V)
+#define write_8_AXI(A, V) g65816i_write_8_normal(cpustate, A, V)
+#define write_8_S(A, V) g65816i_write_8_normal(cpustate, A, V)
+#define write_8_SIY(A, V) g65816i_write_8_normal(cpustate, A, V)
+
+#define write_16_NORM(A, V) g65816i_write_16_normal(cpustate, A, V)
+#define write_16_D(A, V) g65816i_write_16_direct(cpustate, A, V)
+#define write_16_A(A, V) g65816i_write_16_normal(cpustate, A, V)
+#define write_16_AL(A, V) g65816i_write_16_normal(cpustate, A, V)
+#define write_16_DX(A, V) g65816i_write_16_direct(cpustate, A, V)
+#define write_16_DY(A, V) g65816i_write_16_direct(cpustate, A, V)
+#define write_16_AX(A, V) g65816i_write_16_normal(cpustate, A, V)
+#define write_16_ALX(A, V) g65816i_write_16_normal(cpustate, A, V)
+#define write_16_AY(A, V) g65816i_write_16_normal(cpustate, A, V)
+#define write_16_DI(A, V) g65816i_write_16_normal(cpustate, A, V)
+#define write_16_DLI(A, V) g65816i_write_16_normal(cpustate, A, V)
+#define write_16_AI(A, V) g65816i_write_16_normal(cpustate, A, V)
+#define write_16_ALI(A, V) g65816i_write_16_normal(cpustate, A, V)
+#define write_16_DXI(A, V) g65816i_write_16_normal(cpustate, A, V)
+#define write_16_DIY(A, V) g65816i_write_16_normal(cpustate, A, V)
+#define write_16_DLIY(A, V) g65816i_write_16_normal(cpustate, A, V)
+#define write_16_AXI(A, V) g65816i_write_16_normal(cpustate, A, V)
+#define write_16_S(A, V) g65816i_write_16_normal(cpustate, A, V)
+#define write_16_SIY(A, V) g65816i_write_16_normal(cpustate, A, V)
+
+
+#define OPER_8_IMM(cpustate) read_8_IMM(EA_IMM8(cpustate))
+#define OPER_8_D(cpustate) read_8_D(EA_D(cpustate))
+#define OPER_8_A(cpustate) read_8_A(EA_A(cpustate))
+#define OPER_8_AL(cpustate) read_8_AL(EA_AL(cpustate))
+#define OPER_8_DX(cpustate) read_8_DX(EA_DX(cpustate))
+#define OPER_8_DY(cpustate) read_8_DY(EA_DY(cpustate))
+#define OPER_8_AX(cpustate) read_8_AX(EA_AX(cpustate))
+#define OPER_8_ALX(cpustate) read_8_ALX(EA_ALX(cpustate))
+#define OPER_8_AY(cpustate) read_8_AY(EA_AY(cpustate))
+#define OPER_8_DI(cpustate) read_8_DI(EA_DI(cpustate))
+#define OPER_8_DLI(cpustate) read_8_DLI(EA_DLI(cpustate))
+#define OPER_8_AI(cpustate) read_8_AI(EA_AI(cpustate))
+#define OPER_8_ALI(cpustate) read_8_ALI(EA_ALI(cpustate))
+#define OPER_8_DXI(cpustate) read_8_DXI(EA_DXI(cpustate))
+#define OPER_8_DIY(cpustate) read_8_DIY(EA_DIY(cpustate))
+#define OPER_8_DLIY(cpustate) read_8_DLIY(EA_DLIY(cpustate))
+#define OPER_8_AXI(cpustate) read_8_AXI(EA_AXI(cpustate))
+#define OPER_8_S(cpustate) read_8_S(EA_S(cpustate))
+#define OPER_8_SIY(cpustate) read_8_SIY(EA_SIY(cpustate))
+
+#define OPER_16_IMM(cpustate) read_16_IMM(EA_IMM16(cpustate))
+#define OPER_16_D(cpustate) read_16_D(EA_D(cpustate))
+#define OPER_16_A(cpustate) read_16_A(EA_A(cpustate))
+#define OPER_16_AL(cpustate) read_16_AL(EA_AL(cpustate))
+#define OPER_16_DX(cpustate) read_16_DX(EA_DX(cpustate))
+#define OPER_16_DY(cpustate) read_16_DY(EA_DY(cpustate))
+#define OPER_16_AX(cpustate) read_16_AX(EA_AX(cpustate))
+#define OPER_16_ALX(cpustate) read_16_ALX(EA_ALX(cpustate))
+#define OPER_16_AY(cpustate) read_16_AY(EA_AY(cpustate))
+#define OPER_16_DI(cpustate) read_16_DI(EA_DI(cpustate))
+#define OPER_16_DLI(cpustate) read_16_DLI(EA_DLI(cpustate))
+#define OPER_16_AI(cpustate) read_16_AI(EA_AI(cpustate))
+#define OPER_16_ALI(cpustate) read_16_ALI(EA_ALI(cpustate))
+#define OPER_16_DXI(cpustate) read_16_DXI(EA_DXI(cpustate))
+#define OPER_16_DIY(cpustate) read_16_DIY(EA_DIY(cpustate))
+#define OPER_16_DLIY(cpustate) read_16_DLIY(EA_DLIY(cpustate))
+#define OPER_16_AXI(cpustate) read_16_AXI(EA_AXI(cpustate))
+#define OPER_16_S(cpustate) read_16_S(EA_S(cpustate))
+#define OPER_16_SIY(cpustate) read_16_SIY(EA_SIY(cpustate))
+
+#define OPER_24_IMM(cpustate) read_24_IMM(EA_IMM24(cpustate))
+#define OPER_24_D(cpustate) read_24_D(EA_D(cpustate))
+#define OPER_24_A(cpustate) read_24_A(EA_A(cpustate))
+#define OPER_24_AL(cpustate) read_24_AL(EA_AL(cpustate))
+#define OPER_24_DX(cpustate) read_24_DX(EA_DX(cpustate))
+#define OPER_24_DY(cpustate) read_24_DY(EA_DY(cpustate))
+#define OPER_24_AX(cpustate) read_24_AX(EA_AX(cpustate))
+#define OPER_24_ALX(cpustate) read_24_ALX(EA_ALX(cpustate))
+#define OPER_24_AY(cpustate) read_24_AY(EA_AY(cpustate))
+#define OPER_24_DI(cpustate) read_24_DI(EA_DI(cpustate))
+#define OPER_24_DLI(cpustate) read_24_DLI(EA_DLI(cpustate))
+#define OPER_24_AI(cpustate) read_24_AI(EA_AI(cpustate))
+#define OPER_24_ALI(cpustate) read_24_ALI(EA_ALI(cpustate))
+#define OPER_24_DXI(cpustate) read_24_DXI(EA_DXI(cpustate))
+#define OPER_24_DIY(cpustate) read_24_DIY(EA_DIY(cpustate))
+#define OPER_24_DLIY(cpustate) read_24_DLIY(EA_DLIY(cpustate))
+#define OPER_24_AXI(cpustate) read_24_AXI(EA_AXI(cpustate))
+#define OPER_24_S(cpustate) read_24_S(EA_S(cpustate))
+#define OPER_24_SIY(cpustate) read_24_SIY(EA_SIY(cpustate))
INLINE uint EA_IMM8(g65816i_cpu_struct *cpustate) {REGISTER_PC += 1; return REGISTER_PB | MAKE_UINT_16(REGISTER_PC-1);}
INLINE uint EA_IMM16(g65816i_cpu_struct *cpustate) {REGISTER_PC += 2; return REGISTER_PB | MAKE_UINT_16(REGISTER_PC-2);}
@@ -656,215 +656,215 @@ INLINE uint EA_SIY(g65816i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
/* M6502 Add With Carry */
#undef OP_ADC
#if FLAG_SET_M
-#define OP_ADC(MODE) \
- { \
- unsigned tmp16; \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
- SRC = OPER_8_##MODE(cpustate); \
- if(FLAG_D) \
- { \
- INT32 result, r0, r1, carry; \
- r0 = REGISTER_A; \
- r1 = SRC; \
- carry = CFLAG_AS_1(); \
- result = (r0 & 0x0f) + (r1 & 0x0f) + (carry << 0); \
- if (result > 0x09) result += 0x06; \
- carry = result > 0x0f; \
- result = (r0 & 0xf0) + (r1 & 0xf0) + (carry << 4) + (result & 0x0f); \
- FLAG_V = ~(r0 ^ SRC) & (r0 ^ result) & 0x80; \
- if (result > 0x9f) result += 0x60; \
- FLAG_C = (result > 0xff) ? 0x100 : 0; \
- FLAG_N = (result & 0x80); \
- FLAG_Z = REGISTER_A = MAKE_UINT_8(result); \
- } \
- else \
- { \
- FLAG_C = tmp16 = REGISTER_A + SRC + CFLAG_AS_1(); \
- FLAG_V = VFLAG_ADD_8(SRC, REGISTER_A, FLAG_C); \
- FLAG_N = FLAG_Z = REGISTER_A = MAKE_UINT_8(tmp16); \
- } \
+#define OP_ADC(MODE) \
+ { \
+ unsigned tmp16; \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+ SRC = OPER_8_##MODE(cpustate); \
+ if(FLAG_D) \
+ { \
+ INT32 result, r0, r1, carry; \
+ r0 = REGISTER_A; \
+ r1 = SRC; \
+ carry = CFLAG_AS_1(); \
+ result = (r0 & 0x0f) + (r1 & 0x0f) + (carry << 0); \
+ if (result > 0x09) result += 0x06; \
+ carry = result > 0x0f; \
+ result = (r0 & 0xf0) + (r1 & 0xf0) + (carry << 4) + (result & 0x0f); \
+ FLAG_V = ~(r0 ^ SRC) & (r0 ^ result) & 0x80; \
+ if (result > 0x9f) result += 0x60; \
+ FLAG_C = (result > 0xff) ? 0x100 : 0; \
+ FLAG_N = (result & 0x80); \
+ FLAG_Z = REGISTER_A = MAKE_UINT_8(result); \
+ } \
+ else \
+ { \
+ FLAG_C = tmp16 = REGISTER_A + SRC + CFLAG_AS_1(); \
+ FLAG_V = VFLAG_ADD_8(SRC, REGISTER_A, FLAG_C); \
+ FLAG_N = FLAG_Z = REGISTER_A = MAKE_UINT_8(tmp16); \
+ } \
}
#else
-#define OP_ADC(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- SRC = OPER_16_##MODE(cpustate); \
- INT32 result, r0, r1, carry; \
- r0 = REGISTER_A; \
- r1 = SRC; \
- carry = CFLAG_AS_1(); \
- if (!FLAG_D) \
- { \
- result = r0 + r1 + carry; \
- } \
- else \
- { \
- result = (r0 & 0x000f) + (r1 & 0x000f) + (carry << 0); \
- if(result > 0x0009) result += 0x0006; \
- carry = result > 0x000f; \
- result = (r0 & 0x00f0) + (r1 & 0x00f0) + (carry << 4) + (result & 0x000f); \
- if(result > 0x009f) result += 0x0060; \
- carry = result > 0x00ff; \
- result = (r0 & 0x0f00) + (r1 & 0x0f00) + (carry << 8) + (result & 0x00ff); \
- if(result > 0x09ff) result += 0x0600; \
- carry = result > 0x0fff; \
- result = (r0 & 0xf000) + (r1 & 0xf000) + (carry << 12) + (result & 0x0fff); \
- } \
- FLAG_V = ~(r0 ^ r1) & (r0 ^ result) & 0x8000; \
- FLAG_V >>= 8; \
- if (FLAG_D && result > 0x9fff) result += 0x6000; \
- FLAG_C = (result > 0xffff) ? 0x100 : 0; \
- FLAG_Z = REGISTER_A = MAKE_UINT_16(result); \
+#define OP_ADC(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ SRC = OPER_16_##MODE(cpustate); \
+ INT32 result, r0, r1, carry; \
+ r0 = REGISTER_A; \
+ r1 = SRC; \
+ carry = CFLAG_AS_1(); \
+ if (!FLAG_D) \
+ { \
+ result = r0 + r1 + carry; \
+ } \
+ else \
+ { \
+ result = (r0 & 0x000f) + (r1 & 0x000f) + (carry << 0); \
+ if(result > 0x0009) result += 0x0006; \
+ carry = result > 0x000f; \
+ result = (r0 & 0x00f0) + (r1 & 0x00f0) + (carry << 4) + (result & 0x000f); \
+ if(result > 0x009f) result += 0x0060; \
+ carry = result > 0x00ff; \
+ result = (r0 & 0x0f00) + (r1 & 0x0f00) + (carry << 8) + (result & 0x00ff); \
+ if(result > 0x09ff) result += 0x0600; \
+ carry = result > 0x0fff; \
+ result = (r0 & 0xf000) + (r1 & 0xf000) + (carry << 12) + (result & 0x0fff); \
+ } \
+ FLAG_V = ~(r0 ^ r1) & (r0 ^ result) & 0x8000; \
+ FLAG_V >>= 8; \
+ if (FLAG_D && result > 0x9fff) result += 0x6000; \
+ FLAG_C = (result > 0xffff) ? 0x100 : 0; \
+ FLAG_Z = REGISTER_A = MAKE_UINT_16(result); \
FLAG_N = NFLAG_16(REGISTER_A);
#endif
/* M6502 Logical AND with accumulator */
#undef OP_AND
#if FLAG_SET_M
-#define OP_AND(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+#define OP_AND(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
FLAG_N = FLAG_Z = REGISTER_A &= OPER_8_##MODE(cpustate)
#else
-#define OP_AND(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- FLAG_Z = REGISTER_A &= OPER_16_##MODE(cpustate); \
+#define OP_AND(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ FLAG_Z = REGISTER_A &= OPER_16_##MODE(cpustate); \
FLAG_N = NFLAG_16(REGISTER_A)
#endif
/* M6502 Arithmetic Shift Left accumulator */
#undef OP_ASL
#if FLAG_SET_M
-#define OP_ASL() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_C = REGISTER_A << 1; \
+#define OP_ASL() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_C = REGISTER_A << 1; \
FLAG_N = FLAG_Z = REGISTER_A = MAKE_UINT_8(FLAG_C)
#else
-#define OP_ASL() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_C = REGISTER_A << 1; \
- FLAG_Z = REGISTER_A = MAKE_UINT_16(FLAG_C); \
- FLAG_N = NFLAG_16(FLAG_C); \
+#define OP_ASL() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_C = REGISTER_A << 1; \
+ FLAG_Z = REGISTER_A = MAKE_UINT_16(FLAG_C); \
+ FLAG_N = NFLAG_16(FLAG_C); \
FLAG_C = CFLAG_16(FLAG_C)
#endif
/* M6502 Arithmetic Shift Left operand */
#undef OP_ASLM
#if FLAG_SET_M
-#define OP_ASLM(MODE) \
- CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_C = read_8_##MODE(DST) << 1; \
- FLAG_N = FLAG_Z = MAKE_UINT_8(FLAG_C); \
+#define OP_ASLM(MODE) \
+ CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_C = read_8_##MODE(DST) << 1; \
+ FLAG_N = FLAG_Z = MAKE_UINT_8(FLAG_C); \
write_8_##MODE(DST, FLAG_Z)
#else
-#define OP_ASLM(MODE) \
- CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_C = read_16_##MODE(DST) << 1; \
- FLAG_Z = MAKE_UINT_16(FLAG_C); \
- FLAG_N = NFLAG_16(FLAG_C); \
- FLAG_C = CFLAG_16(FLAG_C); \
+#define OP_ASLM(MODE) \
+ CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_C = read_16_##MODE(DST) << 1; \
+ FLAG_Z = MAKE_UINT_16(FLAG_C); \
+ FLAG_N = NFLAG_16(FLAG_C); \
+ FLAG_C = CFLAG_16(FLAG_C); \
write_16_##MODE(DST, FLAG_Z)
#endif
/* M6502 Branch on Condition Code */
#undef OP_BCC
-#define OP_BCC(COND) \
- DST = OPER_8_IMM(cpustate); \
- if(COND) \
- { \
- CLK(CLK_OP + CLK_RELATIVE_8 + 1); \
- g65816i_branch_8(cpustate, DST); \
- BREAKOUT; \
- } \
- CLK(CLK_OP + CLK_RELATIVE_8); \
+#define OP_BCC(COND) \
+ DST = OPER_8_IMM(cpustate); \
+ if(COND) \
+ { \
+ CLK(CLK_OP + CLK_RELATIVE_8 + 1); \
+ g65816i_branch_8(cpustate, DST); \
+ BREAKOUT; \
+ } \
+ CLK(CLK_OP + CLK_RELATIVE_8); \
/* M6502 Set flags according to bits */
#undef OP_BIT
#if FLAG_SET_M
-#define OP_BIT(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
- FLAG_N = OPER_8_##MODE(cpustate); \
- FLAG_Z = FLAG_N & REGISTER_A; \
+#define OP_BIT(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+ FLAG_N = OPER_8_##MODE(cpustate); \
+ FLAG_Z = FLAG_N & REGISTER_A; \
FLAG_V = FLAG_N << 1
#else
-#define OP_BIT(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- FLAG_N = OPER_16_##MODE(cpustate); \
- FLAG_Z = FLAG_N & REGISTER_A; \
- FLAG_N = NFLAG_16(FLAG_N); \
+#define OP_BIT(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ FLAG_N = OPER_16_##MODE(cpustate); \
+ FLAG_Z = FLAG_N & REGISTER_A; \
+ FLAG_N = NFLAG_16(FLAG_N); \
FLAG_V = FLAG_N << 1
#endif
/* G65816 Set flags according to bits (immediate addressing mode) */
#undef OP_BITI
#if FLAG_SET_M
-#define OP_BITI() \
- CLK(CLK_OP + CLK_R8 + CLK_IMM); \
+#define OP_BITI() \
+ CLK(CLK_OP + CLK_R8 + CLK_IMM); \
FLAG_Z = REGISTER_A & OPER_8_IMM(cpustate)
#else
-#define OP_BITI() \
- CLK(CLK_OP + CLK_R16 + CLK_IMM); \
+#define OP_BITI() \
+ CLK(CLK_OP + CLK_R16 + CLK_IMM); \
FLAG_Z = REGISTER_A & OPER_16_IMM(cpustate)
#endif
/* M6502 Cause a Break interrupt */
#undef OP_BRK
-#define OP_BRK() \
- REGISTER_PC++; \
+#define OP_BRK() \
+ REGISTER_PC++; \
g65816i_interrupt_software(cpustate, VECTOR_BRK)
/* G65816 Branch Always */
#undef OP_BRA
-#define OP_BRA() \
- CLK(CLK_OP + CLK_IMPLIED + CLK_RELATIVE_8); \
+#define OP_BRA() \
+ CLK(CLK_OP + CLK_IMPLIED + CLK_RELATIVE_8); \
g65816i_branch_8(cpustate, OPER_8_IMM(cpustate))
/* G65816 Branch Always Long */
#undef OP_BRL
-#define OP_BRL() \
- CLK(CLK_OP + CLK_IMPLIED + CLK_RELATIVE_16); \
+#define OP_BRL() \
+ CLK(CLK_OP + CLK_IMPLIED + CLK_RELATIVE_16); \
g65816i_branch_16(cpustate, OPER_16_IMM(cpustate))
/* M6502 Clear Carry flag */
#undef OP_CLC
-#define OP_CLC() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_CLC() \
+ CLK(CLK_OP + CLK_IMPLIED); \
FLAG_C = CFLAG_CLEAR
/* M6502 Clear Decimal flag */
#undef OP_CLD
-#define OP_CLD() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_CLD() \
+ CLK(CLK_OP + CLK_IMPLIED); \
FLAG_D = DFLAG_CLEAR
/* M6502 Clear Interrupt Mask flag */
#undef OP_CLI
-#define OP_CLI() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_CLI() \
+ CLK(CLK_OP + CLK_IMPLIED); \
g65816i_set_flag_i(cpustate, IFLAG_CLEAR)
/* M6502 Clear oVerflow flag */
#undef OP_CLV
-#define OP_CLV() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_CLV() \
+ CLK(CLK_OP + CLK_IMPLIED); \
FLAG_V = VFLAG_CLEAR
/* M6502 Compare operand to accumulator */
/* Unusual behavior: C flag is inverted */
#undef OP_CMP
#if FLAG_SET_M
-#define OP_CMP(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
- FLAG_C = REGISTER_A - OPER_8_##MODE(cpustate); \
- FLAG_N = FLAG_Z = MAKE_UINT_8(FLAG_C); \
+#define OP_CMP(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+ FLAG_C = REGISTER_A - OPER_8_##MODE(cpustate); \
+ FLAG_N = FLAG_Z = MAKE_UINT_8(FLAG_C); \
FLAG_C ^= CFLAG_SET
#else
-#define OP_CMP(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- FLAG_C = REGISTER_A - OPER_16_##MODE(cpustate); \
- FLAG_Z = MAKE_UINT_16(FLAG_C); \
- FLAG_N = NFLAG_16(FLAG_C); \
+#define OP_CMP(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ FLAG_C = REGISTER_A - OPER_16_##MODE(cpustate); \
+ FLAG_Z = MAKE_UINT_16(FLAG_C); \
+ FLAG_N = NFLAG_16(FLAG_C); \
FLAG_C = ~CFLAG_16(FLAG_C)
#endif
@@ -872,238 +872,238 @@ INLINE uint EA_SIY(g65816i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
/* Unusual behavior: C flag is inverted */
#undef OP_CMPX
#if FLAG_SET_X
-#define OP_CMPX(REG, MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
- FLAG_C = REG - OPER_8_##MODE(cpustate); \
- FLAG_N = FLAG_Z = MAKE_UINT_8(FLAG_C); \
+#define OP_CMPX(REG, MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+ FLAG_C = REG - OPER_8_##MODE(cpustate); \
+ FLAG_N = FLAG_Z = MAKE_UINT_8(FLAG_C); \
FLAG_C ^= CFLAG_SET
#else
-#define OP_CMPX(REG, MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- FLAG_C = REG - OPER_16_##MODE(cpustate); \
- FLAG_Z = MAKE_UINT_16(FLAG_C); \
- FLAG_N = NFLAG_16(FLAG_C); \
+#define OP_CMPX(REG, MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ FLAG_C = REG - OPER_16_##MODE(cpustate); \
+ FLAG_Z = MAKE_UINT_16(FLAG_C); \
+ FLAG_N = NFLAG_16(FLAG_C); \
FLAG_C = ~CFLAG_16(FLAG_C)
#endif
/* G65816 Coprocessor operation */
#undef OP_COP
-#define OP_COP() \
- REGISTER_PC++; \
+#define OP_COP() \
+ REGISTER_PC++; \
g65816i_interrupt_software(cpustate, VECTOR_COP)
/* M6502 Decrement accumulator */
#undef OP_DEC
#if FLAG_SET_M
-#define OP_DEC() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_DEC() \
+ CLK(CLK_OP + CLK_IMPLIED); \
FLAG_N = FLAG_Z = REGISTER_A = MAKE_UINT_8(REGISTER_A - 1)
#else
-#define OP_DEC() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REGISTER_A = MAKE_UINT_16(REGISTER_A - 1); \
+#define OP_DEC() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REGISTER_A = MAKE_UINT_16(REGISTER_A - 1); \
FLAG_N = NFLAG_16(REGISTER_A)
#endif
/* M6502 Decrement operand */
#undef OP_DECM
#if FLAG_SET_M
-#define OP_DECM(MODE) \
- CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_N = FLAG_Z = MAKE_UINT_8(read_8_##MODE(DST) - 1); \
+#define OP_DECM(MODE) \
+ CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_N = FLAG_Z = MAKE_UINT_8(read_8_##MODE(DST) - 1); \
write_8_##MODE(DST, FLAG_Z)
#else
-#define OP_DECM(MODE) \
- CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_Z = MAKE_UINT_16(read_16_##MODE(DST) - 1); \
- FLAG_N = NFLAG_16(FLAG_Z); \
+#define OP_DECM(MODE) \
+ CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_Z = MAKE_UINT_16(read_16_##MODE(DST) - 1); \
+ FLAG_N = NFLAG_16(FLAG_Z); \
write_16_##MODE(DST, FLAG_Z)
#endif
/* M6502 Decrement index register */
#undef OP_DECX
#if FLAG_SET_X
-#define OP_DECX(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_DECX(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
FLAG_N = FLAG_Z = REG = MAKE_UINT_8(REG - 1)
#else
-#define OP_DECX(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG = MAKE_UINT_16(REG - 1); \
+#define OP_DECX(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG = MAKE_UINT_16(REG - 1); \
FLAG_N = NFLAG_16(REG)
#endif
/* M6502 Exclusive Or operand to accumulator */
#undef OP_EOR
#if FLAG_SET_M
-#define OP_EOR(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+#define OP_EOR(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
FLAG_N = FLAG_Z = REGISTER_A ^= OPER_8_##MODE(cpustate)
#else
-#define OP_EOR(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- FLAG_Z = REGISTER_A ^= OPER_16_##MODE(cpustate); \
+#define OP_EOR(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ FLAG_Z = REGISTER_A ^= OPER_16_##MODE(cpustate); \
FLAG_N = NFLAG_16(REGISTER_A)
#endif
/* M6502 Increment accumulator */
#undef OP_INC
#if FLAG_SET_M
-#define OP_INC() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_INC() \
+ CLK(CLK_OP + CLK_IMPLIED); \
FLAG_N = FLAG_Z = REGISTER_A = MAKE_UINT_8(REGISTER_A + 1)
#else
-#define OP_INC() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REGISTER_A = MAKE_UINT_16(REGISTER_A + 1); \
+#define OP_INC() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REGISTER_A = MAKE_UINT_16(REGISTER_A + 1); \
FLAG_N = NFLAG_16(REGISTER_A)
#endif
/* M6502 Increment operand */
#undef OP_INCM
#if FLAG_SET_M
-#define OP_INCM(MODE) \
- CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_N = FLAG_Z = MAKE_UINT_8(read_8_##MODE(DST) + 1); \
+#define OP_INCM(MODE) \
+ CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_N = FLAG_Z = MAKE_UINT_8(read_8_##MODE(DST) + 1); \
write_8_##MODE(DST, FLAG_Z)
#else
-#define OP_INCM(MODE) \
- CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_Z = MAKE_UINT_16(read_16_##MODE(DST) + 1); \
- FLAG_N = NFLAG_16(FLAG_Z); \
+#define OP_INCM(MODE) \
+ CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_Z = MAKE_UINT_16(read_16_##MODE(DST) + 1); \
+ FLAG_N = NFLAG_16(FLAG_Z); \
write_16_##MODE(DST, FLAG_Z)
#endif
/* M6502 Increment index register */
#undef OP_INCX
#if FLAG_SET_X
-#define OP_INCX(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_INCX(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
FLAG_N = FLAG_Z = REG = MAKE_UINT_8(REG + 1)
#else
-#define OP_INCX(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG = MAKE_UINT_16(REG + 1); \
+#define OP_INCX(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG = MAKE_UINT_16(REG + 1); \
FLAG_N = NFLAG_16(REG)
#endif
/* G65816 Jump Long */
#undef OP_JMLAI
-#define OP_JMLAI() \
- CLK(CLK_OP + CLK_AI + 1); \
+#define OP_JMLAI() \
+ CLK(CLK_OP + CLK_AI + 1); \
g65816i_jump_24(cpustate, read_24_A(OPER_16_IMM(cpustate)))
/* M6502 Jump */
#undef OP_JMP
-#define OP_JMP(MODE) \
- CLK(CLK_OP + CLK_##MODE); \
+#define OP_JMP(MODE) \
+ CLK(CLK_OP + CLK_##MODE); \
g65816i_jump_16(cpustate, EA_##MODE(cpustate))
/* M6502 Jump absolute indexed indirect */
#undef OP_JMPAXI
-#define OP_JMPAXI() \
- CLK(CLK_OP + CLK_AXI); \
+#define OP_JMPAXI() \
+ CLK(CLK_OP + CLK_AXI); \
g65816i_jump_16(cpustate, read_16_AXI(REGISTER_PB | (MAKE_UINT_16(OPER_16_IMM(cpustate) + REGISTER_X))))
/* G65816 Jump absolute long */
#undef OP_JMPAL
-#define OP_JMPAL() \
- CLK(CLK_OP + CLK_AL); \
+#define OP_JMPAL() \
+ CLK(CLK_OP + CLK_AL); \
g65816i_jump_24(cpustate, EA_AL(cpustate))
/* G65816 Jump to Subroutine Long */
/* Unusual behavior: stacks PC-1 */
#undef OP_JSL
-#define OP_JSL(MODE) \
- CLK(CLK_OP + CLK_W24 + CLK_##MODE + 1); \
- DST = EA_##MODE(cpustate); \
- g65816i_push_8(cpustate, REGISTER_PB>>16); \
- g65816i_push_16(cpustate, REGISTER_PC-1); \
+#define OP_JSL(MODE) \
+ CLK(CLK_OP + CLK_W24 + CLK_##MODE + 1); \
+ DST = EA_##MODE(cpustate); \
+ g65816i_push_8(cpustate, REGISTER_PB>>16); \
+ g65816i_push_16(cpustate, REGISTER_PC-1); \
g65816i_jump_24(cpustate, DST)
/* M6502 Jump to Subroutine */
/* Unusual behavior: stacks PC-1 */
#undef OP_JSR
-#define OP_JSR(MODE) \
- CLK(CLK_OP + CLK_W16 + CLK_##MODE); \
- DST = EA_##MODE(cpustate); \
- g65816i_push_16(cpustate, REGISTER_PC-1); \
+#define OP_JSR(MODE) \
+ CLK(CLK_OP + CLK_W16 + CLK_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ g65816i_push_16(cpustate, REGISTER_PC-1); \
g65816i_jump_16(cpustate, DST)
/* M6502 Jump to Subroutine */
/* Unusual behavior: stacks PC-1 */
#undef OP_JSRAXI
-#define OP_JSRAXI() \
- CLK(CLK_OP + CLK_W16 + CLK_AXI); \
+#define OP_JSRAXI() \
+ CLK(CLK_OP + CLK_W16 + CLK_AXI); \
DST = read_16_AXI(REGISTER_PB | (MAKE_UINT_16(OPER_16_IMM(cpustate) + REGISTER_X))); \
- g65816i_push_16(cpustate, REGISTER_PC-1); \
+ g65816i_push_16(cpustate, REGISTER_PC-1); \
g65816i_jump_16(cpustate, DST)
/* M6502 Load accumulator with operand */
#undef OP_LDA
#if FLAG_SET_M
-#define OP_LDA(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+#define OP_LDA(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
FLAG_N = FLAG_Z = REGISTER_A = OPER_8_##MODE(cpustate)
#else
-#define OP_LDA(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- FLAG_Z = REGISTER_A = OPER_16_##MODE(cpustate); \
+#define OP_LDA(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ FLAG_Z = REGISTER_A = OPER_16_##MODE(cpustate); \
FLAG_N = NFLAG_16(REGISTER_A)
#endif
/* M6502 Load index register with operand */
#undef OP_LDX
#if FLAG_SET_X
-#define OP_LDX(REG, MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+#define OP_LDX(REG, MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
FLAG_N = FLAG_Z = REG = OPER_8_##MODE(cpustate)
#else
-#define OP_LDX(REG, MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- FLAG_Z = REG = OPER_16_##MODE(cpustate); \
+#define OP_LDX(REG, MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ FLAG_Z = REG = OPER_16_##MODE(cpustate); \
FLAG_N = NFLAG_16(REG)
#endif
/* M6502 Logical Shift Right accumulator */
#undef OP_LSR
#if FLAG_SET_M
-#define OP_LSR() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_N = 0; \
- FLAG_C = REGISTER_A << 8; \
+#define OP_LSR() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_N = 0; \
+ FLAG_C = REGISTER_A << 8; \
FLAG_Z = REGISTER_A >>= 1
#else
-#define OP_LSR() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_N = 0; \
- FLAG_C = REGISTER_A << 8; \
+#define OP_LSR() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_N = 0; \
+ FLAG_C = REGISTER_A << 8; \
FLAG_Z = REGISTER_A >>= 1
#endif
/* M6502 Logical Shift Right operand */
#undef OP_LSRM
#if FLAG_SET_M
-#define OP_LSRM(MODE) \
- CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_N = 0; \
- FLAG_Z = read_8_##MODE(DST); \
- FLAG_C = FLAG_Z << 8; \
- FLAG_Z >>= 1; \
+#define OP_LSRM(MODE) \
+ CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_N = 0; \
+ FLAG_Z = read_8_##MODE(DST); \
+ FLAG_C = FLAG_Z << 8; \
+ FLAG_Z >>= 1; \
write_8_##MODE(DST, FLAG_Z)
#else
-#define OP_LSRM(MODE) \
- CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_N = 0; \
- FLAG_Z = read_16_##MODE(DST); \
- FLAG_C = FLAG_Z << 8; \
- FLAG_Z >>= 1; \
+#define OP_LSRM(MODE) \
+ CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_N = 0; \
+ FLAG_Z = read_16_##MODE(DST); \
+ FLAG_C = FLAG_Z << 8; \
+ FLAG_Z >>= 1; \
write_16_##MODE(DST, FLAG_Z)
#endif
@@ -1111,15 +1111,15 @@ INLINE uint EA_SIY(g65816i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
#undef OP_MVN
#if FLAG_SET_M
#if FLAG_SET_X
-#define OP_MVN() \
- DST = OPER_8_IMM(cpustate)<<16; \
- SRC = OPER_8_IMM(cpustate)<<16; \
- REGISTER_DB = DST; \
- CLK(7); \
- write_8_NORM(DST | REGISTER_Y, read_8_NORM(SRC | REGISTER_X)); \
- REGISTER_X = MAKE_UINT_8(REGISTER_X+1); \
- REGISTER_Y = MAKE_UINT_8(REGISTER_Y+1); \
- REGISTER_A--; \
+#define OP_MVN() \
+ DST = OPER_8_IMM(cpustate)<<16; \
+ SRC = OPER_8_IMM(cpustate)<<16; \
+ REGISTER_DB = DST; \
+ CLK(7); \
+ write_8_NORM(DST | REGISTER_Y, read_8_NORM(SRC | REGISTER_X)); \
+ REGISTER_X = MAKE_UINT_8(REGISTER_X+1); \
+ REGISTER_Y = MAKE_UINT_8(REGISTER_Y+1); \
+ REGISTER_A--; \
REGISTER_A &= 0xff; \
if ((REGISTER_A&0xff) != 0xff) \
{\
@@ -1130,20 +1130,20 @@ INLINE uint EA_SIY(g65816i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
REGISTER_B -= 0x100;\
REGISTER_B &= 0xff00; \
if ((REGISTER_B & 0xff00) != 0xff00)\
- { \
+ { \
REGISTER_PC -= 3;\
- } \
+ } \
}
#else
-#define OP_MVN() \
- DST = OPER_8_IMM(cpustate)<<16; \
- SRC = OPER_8_IMM(cpustate)<<16; \
- REGISTER_DB = DST; \
- CLK(7); \
- write_8_NORM(DST | REGISTER_Y, read_8_NORM(SRC | REGISTER_X)); \
- REGISTER_X = MAKE_UINT_16(REGISTER_X+1); \
- REGISTER_Y = MAKE_UINT_16(REGISTER_Y+1); \
- REGISTER_A--; \
+#define OP_MVN() \
+ DST = OPER_8_IMM(cpustate)<<16; \
+ SRC = OPER_8_IMM(cpustate)<<16; \
+ REGISTER_DB = DST; \
+ CLK(7); \
+ write_8_NORM(DST | REGISTER_Y, read_8_NORM(SRC | REGISTER_X)); \
+ REGISTER_X = MAKE_UINT_16(REGISTER_X+1); \
+ REGISTER_Y = MAKE_UINT_16(REGISTER_Y+1); \
+ REGISTER_A--; \
REGISTER_A &= 0xff; \
if ((REGISTER_A&0xff) != 0xff) \
{\
@@ -1154,38 +1154,38 @@ INLINE uint EA_SIY(g65816i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
REGISTER_B -= 0x100;\
REGISTER_B &= 0xff00; \
if ((REGISTER_B & 0xff00) != 0xff00)\
- { \
+ { \
REGISTER_PC -= 3;\
- } \
+ } \
}
#endif
#else
#if FLAG_SET_X
-#define OP_MVN() \
- DST = OPER_8_IMM(cpustate)<<16; \
- SRC = OPER_8_IMM(cpustate)<<16; \
- REGISTER_DB = DST; \
- REGISTER_A |= REGISTER_B; \
- CLK(7); \
- write_8_NORM(DST | REGISTER_Y, read_8_NORM(SRC | REGISTER_X)); \
- REGISTER_X = MAKE_UINT_8(REGISTER_X+1); \
- REGISTER_Y = MAKE_UINT_8(REGISTER_Y+1); \
- REGISTER_A--; \
+#define OP_MVN() \
+ DST = OPER_8_IMM(cpustate)<<16; \
+ SRC = OPER_8_IMM(cpustate)<<16; \
+ REGISTER_DB = DST; \
+ REGISTER_A |= REGISTER_B; \
+ CLK(7); \
+ write_8_NORM(DST | REGISTER_Y, read_8_NORM(SRC | REGISTER_X)); \
+ REGISTER_X = MAKE_UINT_8(REGISTER_X+1); \
+ REGISTER_Y = MAKE_UINT_8(REGISTER_Y+1); \
+ REGISTER_A--; \
if ((REGISTER_A&0xffff) != 0xffff) \
{\
REGISTER_PC -= 3; \
}
#else
-#define OP_MVN() \
- DST = OPER_8_IMM(cpustate)<<16; \
- SRC = OPER_8_IMM(cpustate)<<16; \
- REGISTER_DB = DST; \
- REGISTER_A |= REGISTER_B; \
- CLK(7); \
- write_8_NORM(DST | REGISTER_Y, read_8_NORM(SRC | REGISTER_X)); \
- REGISTER_X = MAKE_UINT_16(REGISTER_X+1); \
- REGISTER_Y = MAKE_UINT_16(REGISTER_Y+1); \
- REGISTER_A--; \
+#define OP_MVN() \
+ DST = OPER_8_IMM(cpustate)<<16; \
+ SRC = OPER_8_IMM(cpustate)<<16; \
+ REGISTER_DB = DST; \
+ REGISTER_A |= REGISTER_B; \
+ CLK(7); \
+ write_8_NORM(DST | REGISTER_Y, read_8_NORM(SRC | REGISTER_X)); \
+ REGISTER_X = MAKE_UINT_16(REGISTER_X+1); \
+ REGISTER_Y = MAKE_UINT_16(REGISTER_Y+1); \
+ REGISTER_A--; \
if ((REGISTER_A&0xffff) != 0xffff) \
{\
REGISTER_PC -= 3; \
@@ -1197,15 +1197,15 @@ INLINE uint EA_SIY(g65816i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
#undef OP_MVP
#if FLAG_SET_M
#if FLAG_SET_X
-#define OP_MVP() \
- DST = OPER_8_IMM(cpustate)<<16; \
- SRC = OPER_8_IMM(cpustate)<<16; \
- REGISTER_DB = DST; \
- CLK(7); \
- write_8_NORM(DST | REGISTER_Y, read_8_NORM(SRC | REGISTER_X)); \
- REGISTER_X = MAKE_UINT_8(REGISTER_X-1); \
- REGISTER_Y = MAKE_UINT_8(REGISTER_Y-1); \
- REGISTER_A--; \
+#define OP_MVP() \
+ DST = OPER_8_IMM(cpustate)<<16; \
+ SRC = OPER_8_IMM(cpustate)<<16; \
+ REGISTER_DB = DST; \
+ CLK(7); \
+ write_8_NORM(DST | REGISTER_Y, read_8_NORM(SRC | REGISTER_X)); \
+ REGISTER_X = MAKE_UINT_8(REGISTER_X-1); \
+ REGISTER_Y = MAKE_UINT_8(REGISTER_Y-1); \
+ REGISTER_A--; \
REGISTER_A &= 0xff; \
if ((REGISTER_A&0xff) != 0xff) \
{\
@@ -1216,20 +1216,20 @@ INLINE uint EA_SIY(g65816i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
REGISTER_B -= 0x100;\
REGISTER_B &= 0xff00; \
if ((REGISTER_B & 0xff00) != 0xff00)\
- { \
+ { \
REGISTER_PC -= 3;\
- } \
+ } \
}
#else
-#define OP_MVP() \
- DST = OPER_8_IMM(cpustate)<<16; \
- SRC = OPER_8_IMM(cpustate)<<16; \
- REGISTER_DB = DST; \
- CLK(7); \
- write_8_NORM(DST | REGISTER_Y, read_8_NORM(SRC | REGISTER_X)); \
- REGISTER_X = MAKE_UINT_16(REGISTER_X-1); \
- REGISTER_Y = MAKE_UINT_16(REGISTER_Y-1); \
- REGISTER_A--; \
+#define OP_MVP() \
+ DST = OPER_8_IMM(cpustate)<<16; \
+ SRC = OPER_8_IMM(cpustate)<<16; \
+ REGISTER_DB = DST; \
+ CLK(7); \
+ write_8_NORM(DST | REGISTER_Y, read_8_NORM(SRC | REGISTER_X)); \
+ REGISTER_X = MAKE_UINT_16(REGISTER_X-1); \
+ REGISTER_Y = MAKE_UINT_16(REGISTER_Y-1); \
+ REGISTER_A--; \
REGISTER_A &= 0xff; \
if ((REGISTER_A&0xff) != 0xff) \
{\
@@ -1240,38 +1240,38 @@ INLINE uint EA_SIY(g65816i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
REGISTER_B -= 0x100;\
REGISTER_B &= 0xff00; \
if ((REGISTER_B & 0xff00) != 0xff00)\
- { \
+ { \
REGISTER_PC -= 3;\
- } \
+ } \
}
#endif
#else
#if FLAG_SET_X
-#define OP_MVP() \
- DST = OPER_8_IMM(cpustate)<<16; \
- SRC = OPER_8_IMM(cpustate)<<16; \
- REGISTER_DB = DST; \
- REGISTER_A |= REGISTER_B; \
- CLK(7); \
- write_8_NORM(DST | REGISTER_Y, read_8_NORM(SRC | REGISTER_X)); \
- REGISTER_X = MAKE_UINT_8(REGISTER_X-1); \
- REGISTER_Y = MAKE_UINT_8(REGISTER_Y-1); \
- REGISTER_A--; \
+#define OP_MVP() \
+ DST = OPER_8_IMM(cpustate)<<16; \
+ SRC = OPER_8_IMM(cpustate)<<16; \
+ REGISTER_DB = DST; \
+ REGISTER_A |= REGISTER_B; \
+ CLK(7); \
+ write_8_NORM(DST | REGISTER_Y, read_8_NORM(SRC | REGISTER_X)); \
+ REGISTER_X = MAKE_UINT_8(REGISTER_X-1); \
+ REGISTER_Y = MAKE_UINT_8(REGISTER_Y-1); \
+ REGISTER_A--; \
if ((REGISTER_A&0xffff) != 0xffff) \
{\
REGISTER_PC -= 3; \
}
#else
-#define OP_MVP() \
- DST = OPER_8_IMM(cpustate)<<16; \
- SRC = OPER_8_IMM(cpustate)<<16; \
- REGISTER_DB = DST; \
- REGISTER_A |= REGISTER_B; \
- CLK(7); \
- write_8_NORM(DST | REGISTER_Y, read_8_NORM(SRC | REGISTER_X)); \
- REGISTER_X = MAKE_UINT_16(REGISTER_X-1); \
- REGISTER_Y = MAKE_UINT_16(REGISTER_Y-1); \
- REGISTER_A--; \
+#define OP_MVP() \
+ DST = OPER_8_IMM(cpustate)<<16; \
+ SRC = OPER_8_IMM(cpustate)<<16; \
+ REGISTER_DB = DST; \
+ REGISTER_A |= REGISTER_B; \
+ CLK(7); \
+ write_8_NORM(DST | REGISTER_Y, read_8_NORM(SRC | REGISTER_X)); \
+ REGISTER_X = MAKE_UINT_16(REGISTER_X-1); \
+ REGISTER_Y = MAKE_UINT_16(REGISTER_Y-1); \
+ REGISTER_A--; \
if ((REGISTER_A&0xffff) != 0xffff) \
{\
REGISTER_PC -= 3; \
@@ -1281,402 +1281,402 @@ INLINE uint EA_SIY(g65816i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
/* M6502 No Operation */
#undef OP_NOP
-#define OP_NOP() \
+#define OP_NOP() \
CLK(CLK_OP + CLK_IMPLIED)
/* M6502 Logical OR operand to accumulator */
#undef OP_ORA
#if FLAG_SET_M
-#define OP_ORA(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+#define OP_ORA(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
FLAG_N = FLAG_Z = REGISTER_A |= OPER_8_ ## MODE(cpustate)
#else
-#define OP_ORA(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- FLAG_Z = REGISTER_A |= OPER_16_##MODE(cpustate); \
+#define OP_ORA(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ FLAG_Z = REGISTER_A |= OPER_16_##MODE(cpustate); \
FLAG_N = NFLAG_16(REGISTER_A)
#endif
/* G65816 Push Effective Address */
#undef OP_PEA
-#define OP_PEA() \
- CLK(CLK_OP + CLK_R16 + CLK_W16); \
+#define OP_PEA() \
+ CLK(CLK_OP + CLK_R16 + CLK_W16); \
g65816i_push_16(cpustate, OPER_16_IMM(cpustate))
/* G65816 Push Effective Indirect Address */
#undef OP_PEI
-#define OP_PEI() \
- CLK(CLK_OP + CLK_R16 + CLK_W16 + CLK_D); \
+#define OP_PEI() \
+ CLK(CLK_OP + CLK_R16 + CLK_W16 + CLK_D); \
g65816i_push_16(cpustate, EA_DI(cpustate))
/* G65816 Push Effective PC-Relative Address */
#undef OP_PER
-#define OP_PER() \
- CLK(CLK_OP + CLK_R16 + CLK_W16 + 1); \
- SRC = OPER_16_IMM(cpustate); \
+#define OP_PER() \
+ CLK(CLK_OP + CLK_R16 + CLK_W16 + 1); \
+ SRC = OPER_16_IMM(cpustate); \
g65816i_push_16(cpustate, REGISTER_PC + SRC)
/* M6502 Push accumulator to the stack */
#undef OP_PHA
#if FLAG_SET_M
-#define OP_PHA() \
- CLK(CLK_OP + CLK_W8 + 1); \
+#define OP_PHA() \
+ CLK(CLK_OP + CLK_W8 + 1); \
g65816i_push_8(cpustate, REGISTER_A)
#else
-#define OP_PHA() \
- CLK(CLK_OP + CLK_W16 + 1); \
+#define OP_PHA() \
+ CLK(CLK_OP + CLK_W16 + 1); \
g65816i_push_16(cpustate, REGISTER_A)
#endif
/* M6502 Push index register to the stack */
#undef OP_PHX
#if FLAG_SET_X
-#define OP_PHX(REG) \
- CLK(CLK_OP + CLK_W8 + 1); \
+#define OP_PHX(REG) \
+ CLK(CLK_OP + CLK_W8 + 1); \
g65816i_push_8(cpustate, REG)
#else
-#define OP_PHX(REG) \
- CLK(CLK_OP + CLK_W16 + 1); \
+#define OP_PHX(REG) \
+ CLK(CLK_OP + CLK_W16 + 1); \
g65816i_push_16(cpustate, REG)
#endif
/* G65816 Push data bank register */
#undef OP_PHB
-#define OP_PHB() \
- CLK(CLK_OP + CLK_W8 + 1); \
+#define OP_PHB() \
+ CLK(CLK_OP + CLK_W8 + 1); \
g65816i_push_8(cpustate, REGISTER_DB>>16)
/* G65816 Push direct register */
#undef OP_PHD
-#define OP_PHD() \
- CLK(CLK_OP + CLK_W16 + 1); \
+#define OP_PHD() \
+ CLK(CLK_OP + CLK_W16 + 1); \
g65816i_push_16(cpustate, REGISTER_D)
/* G65816 Push program bank register */
#undef OP_PHK
-#define OP_PHK() \
- CLK(CLK_OP + CLK_W8 + 1); \
+#define OP_PHK() \
+ CLK(CLK_OP + CLK_W8 + 1); \
g65816i_push_8(cpustate, REGISTER_PB>>16)
/* M6502 Push the Processor Status Register to the stack */
#undef OP_PHP
-#define OP_PHP() \
- CLK(CLK_OP + CLK_W8 + 1); \
+#define OP_PHP() \
+ CLK(CLK_OP + CLK_W8 + 1); \
g65816i_push_8(cpustate, g65816i_get_reg_p(cpustate))
/* M6502 Pull accumulator from the stack */
#undef OP_PLA
#if FLAG_SET_M
-#define OP_PLA() \
- CLK(CLK_OP + CLK_R8 + 2); \
+#define OP_PLA() \
+ CLK(CLK_OP + CLK_R8 + 2); \
FLAG_N = FLAG_Z = REGISTER_A = g65816i_pull_8(cpustate)
#else
-#define OP_PLA() \
- CLK(CLK_OP + CLK_R16 + 2); \
- FLAG_Z = REGISTER_A = g65816i_pull_16(cpustate); \
+#define OP_PLA() \
+ CLK(CLK_OP + CLK_R16 + 2); \
+ FLAG_Z = REGISTER_A = g65816i_pull_16(cpustate); \
FLAG_N = NFLAG_16(FLAG_Z)
#endif
/* M6502 Pull index register from the stack */
#undef OP_PLX
#if FLAG_SET_X
-#define OP_PLX(REG) \
- CLK(CLK_OP + CLK_R8 + 2); \
+#define OP_PLX(REG) \
+ CLK(CLK_OP + CLK_R8 + 2); \
FLAG_N = FLAG_Z = REG = g65816i_pull_8(cpustate)
#else
-#define OP_PLX(REG) \
- CLK(CLK_OP + CLK_R16 + 2); \
- FLAG_Z = REG = g65816i_pull_16(cpustate); \
+#define OP_PLX(REG) \
+ CLK(CLK_OP + CLK_R16 + 2); \
+ FLAG_Z = REG = g65816i_pull_16(cpustate); \
FLAG_N = NFLAG_16(FLAG_Z)
#endif
/* G65816 Pull data bank register */
#undef OP_PLB
-#define OP_PLB() \
- CLK(CLK_OP + CLK_R8 + 2); \
- FLAG_N = FLAG_Z = g65816i_pull_8(cpustate); \
+#define OP_PLB() \
+ CLK(CLK_OP + CLK_R8 + 2); \
+ FLAG_N = FLAG_Z = g65816i_pull_8(cpustate); \
REGISTER_DB = FLAG_Z << 16
/* G65816 Pull direct register */
#undef OP_PLD
-#define OP_PLD() \
- CLK(CLK_OP + CLK_R16 + 2); \
- FLAG_Z = REGISTER_D = g65816i_pull_16(cpustate); \
+#define OP_PLD() \
+ CLK(CLK_OP + CLK_R16 + 2); \
+ FLAG_Z = REGISTER_D = g65816i_pull_16(cpustate); \
FLAG_N = NFLAG_16(FLAG_Z)
/* M6502 Pull the Processor Status Register from the stack */
#undef OP_PLP
-#define OP_PLP() \
- CLK(CLK_OP + CLK_R8 + 2); \
+#define OP_PLP() \
+ CLK(CLK_OP + CLK_R8 + 2); \
g65816i_set_reg_p(cpustate, g65816i_pull_8(cpustate))
/* G65816 Reset Program status word */
#undef OP_REP
-#define OP_REP() \
- CLK(CLK_OP + CLK_R8 + 1); \
+#define OP_REP() \
+ CLK(CLK_OP + CLK_R8 + 1); \
g65816i_set_reg_p(cpustate, g65816i_get_reg_p(cpustate) & ~OPER_8_IMM(cpustate))
/* M6502 Rotate Left the accumulator */
#undef OP_ROL
#if FLAG_SET_M
-#define OP_ROL() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_C = (REGISTER_A<<1) | CFLAG_AS_1(); \
+#define OP_ROL() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_C = (REGISTER_A<<1) | CFLAG_AS_1(); \
FLAG_N = FLAG_Z = REGISTER_A = MAKE_UINT_8(FLAG_C)
#else
-#define OP_ROL() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_C = (REGISTER_A<<1) | CFLAG_AS_1(); \
- FLAG_Z = REGISTER_A = MAKE_UINT_16(FLAG_C); \
- FLAG_N = NFLAG_16(FLAG_C); \
+#define OP_ROL() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_C = (REGISTER_A<<1) | CFLAG_AS_1(); \
+ FLAG_Z = REGISTER_A = MAKE_UINT_16(FLAG_C); \
+ FLAG_N = NFLAG_16(FLAG_C); \
FLAG_C = CFLAG_16(FLAG_C)
#endif
/* M6502 Rotate Left an operand */
#undef OP_ROLM
#if FLAG_SET_M
-#define OP_ROLM(MODE) \
- CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_C = (read_8_##MODE(DST)<<1) | CFLAG_AS_1(); \
- FLAG_N = FLAG_Z = MAKE_UINT_8(FLAG_C); \
+#define OP_ROLM(MODE) \
+ CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_C = (read_8_##MODE(DST)<<1) | CFLAG_AS_1(); \
+ FLAG_N = FLAG_Z = MAKE_UINT_8(FLAG_C); \
write_8_##MODE(DST, FLAG_Z)
#else
-#define OP_ROLM(MODE) \
- CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_C = (read_16_##MODE(DST)<<1) | CFLAG_AS_1(); \
- FLAG_Z = MAKE_UINT_16(FLAG_C); \
- FLAG_N = NFLAG_16(FLAG_C); \
- FLAG_C = CFLAG_16(FLAG_C); \
+#define OP_ROLM(MODE) \
+ CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_C = (read_16_##MODE(DST)<<1) | CFLAG_AS_1(); \
+ FLAG_Z = MAKE_UINT_16(FLAG_C); \
+ FLAG_N = NFLAG_16(FLAG_C); \
+ FLAG_C = CFLAG_16(FLAG_C); \
write_16_##MODE(DST, FLAG_Z)
#endif
/* M6502 Rotate Right the accumulator */
#undef OP_ROR
#if FLAG_SET_M
-#define OP_ROR() \
- CLK(CLK_OP + CLK_IMPLIED); \
- REGISTER_A |= FLAG_C & 0x100; \
- FLAG_C = REGISTER_A << 8; \
+#define OP_ROR() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ REGISTER_A |= FLAG_C & 0x100; \
+ FLAG_C = REGISTER_A << 8; \
FLAG_N = FLAG_Z = REGISTER_A >>= 1
#else
-#define OP_ROR() \
- CLK(CLK_OP + CLK_IMPLIED); \
- REGISTER_A |= (FLAG_C<<8) & 0x10000; \
- FLAG_C = REGISTER_A << 8; \
- FLAG_Z = REGISTER_A >>= 1; \
+#define OP_ROR() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ REGISTER_A |= (FLAG_C<<8) & 0x10000; \
+ FLAG_C = REGISTER_A << 8; \
+ FLAG_Z = REGISTER_A >>= 1; \
FLAG_N = NFLAG_16(REGISTER_A)
#endif
/* M6502 Rotate Right an operand */
#undef OP_RORM
#if FLAG_SET_M
-#define OP_RORM(MODE) \
- CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_Z = read_8_##MODE(DST) | (FLAG_C & 0x100); \
- FLAG_C = FLAG_Z << 8; \
- FLAG_N = FLAG_Z >>= 1; \
+#define OP_RORM(MODE) \
+ CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_Z = read_8_##MODE(DST) | (FLAG_C & 0x100); \
+ FLAG_C = FLAG_Z << 8; \
+ FLAG_N = FLAG_Z >>= 1; \
write_8_##MODE(DST, FLAG_Z)
#else
-#define OP_RORM(MODE) \
- CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_Z = read_16_##MODE(DST) | ((FLAG_C<<8) & 0x10000); \
- FLAG_C = FLAG_Z << 8; \
- FLAG_Z >>= 1; \
- FLAG_N = NFLAG_16(FLAG_Z); \
+#define OP_RORM(MODE) \
+ CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_Z = read_16_##MODE(DST) | ((FLAG_C<<8) & 0x10000); \
+ FLAG_C = FLAG_Z << 8; \
+ FLAG_Z >>= 1; \
+ FLAG_N = NFLAG_16(FLAG_Z); \
write_16_##MODE(DST, FLAG_Z)
#endif
/* M6502 Return from Interrupt */
#undef OP_RTI
#if FLAG_SET_E
-#define OP_RTI() \
- CLK(7); \
- g65816i_set_reg_p(cpustate, g65816i_pull_8(cpustate)); \
+#define OP_RTI() \
+ CLK(7); \
+ g65816i_set_reg_p(cpustate, g65816i_pull_8(cpustate)); \
g65816i_jump_16(cpustate, g65816i_pull_16(cpustate))
#else
-#define OP_RTI() \
- CLK(8); \
- g65816i_set_reg_p(cpustate, g65816i_pull_8(cpustate)); \
- g65816i_jump_16(cpustate, g65816i_pull_16(cpustate)); \
+#define OP_RTI() \
+ CLK(8); \
+ g65816i_set_reg_p(cpustate, g65816i_pull_8(cpustate)); \
+ g65816i_jump_16(cpustate, g65816i_pull_16(cpustate)); \
REGISTER_PB = g65816i_pull_8(cpustate) << 16
#endif
/* G65816 Return from Subroutine Long */
/* Unusual behavior: Gets PC and increments */
#undef OP_RTL
-#define OP_RTL() \
- CLK(6); \
+#define OP_RTL() \
+ CLK(6); \
g65816i_jump_24(cpustate, g65816i_pull_24(cpustate))
/* M6502 Return from Subroutine */
/* Unusual behavior: Gets PC and increments */
#undef OP_RTS
-#define OP_RTS() \
- CLK(6); \
+#define OP_RTS() \
+ CLK(6); \
g65816i_jump_16(cpustate, g65816i_pull_16(cpustate)+1)
/* M6502 Subtract with Carry */
/* Unusual behavior: C flag is inverted */
#undef OP_SBC
#if FLAG_SET_M
-#define OP_SBC(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
- SRC = OPER_8_##MODE(cpustate); \
- if(!FLAG_D) \
- { \
- FLAG_C = ~FLAG_C; \
- FLAG_C = REGISTER_A - SRC - CFLAG_AS_1(); \
- FLAG_V = VFLAG_SUB_8(SRC, REGISTER_A, FLAG_C); \
- FLAG_N = FLAG_Z = REGISTER_A = MAKE_UINT_8(FLAG_C); \
- FLAG_C = ~FLAG_C; \
- BREAKOUT; \
- } \
- else \
- { \
- INT32 result, r0, r1, carry; \
- r0 = REGISTER_A; \
- r1 = SRC; \
- r1 ^= 0xff; \
- carry = CFLAG_AS_1(); \
- result = (r0 & 0x0f) + (r1 & 0x0f) + (carry << 0); \
- if (result <= 0x0f) result -= 0x06; \
- carry = result > 0x0f; \
- result = (r0 & 0xf0) + (r1 & 0xf0) + (carry << 4) + (result & 0x0f); \
- FLAG_V = ~(r0 ^ r1) & (r0 ^ result) & 0x80; \
- if (result <= 0xff) result -= 0x60; \
- FLAG_C = (result > 0xff) ? 0x100 : 0; \
- FLAG_N = (result & 0x80); \
- FLAG_Z = REGISTER_A = MAKE_UINT_8(result); \
+#define OP_SBC(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+ SRC = OPER_8_##MODE(cpustate); \
+ if(!FLAG_D) \
+ { \
+ FLAG_C = ~FLAG_C; \
+ FLAG_C = REGISTER_A - SRC - CFLAG_AS_1(); \
+ FLAG_V = VFLAG_SUB_8(SRC, REGISTER_A, FLAG_C); \
+ FLAG_N = FLAG_Z = REGISTER_A = MAKE_UINT_8(FLAG_C); \
+ FLAG_C = ~FLAG_C; \
+ BREAKOUT; \
+ } \
+ else \
+ { \
+ INT32 result, r0, r1, carry; \
+ r0 = REGISTER_A; \
+ r1 = SRC; \
+ r1 ^= 0xff; \
+ carry = CFLAG_AS_1(); \
+ result = (r0 & 0x0f) + (r1 & 0x0f) + (carry << 0); \
+ if (result <= 0x0f) result -= 0x06; \
+ carry = result > 0x0f; \
+ result = (r0 & 0xf0) + (r1 & 0xf0) + (carry << 4) + (result & 0x0f); \
+ FLAG_V = ~(r0 ^ r1) & (r0 ^ result) & 0x80; \
+ if (result <= 0xff) result -= 0x60; \
+ FLAG_C = (result > 0xff) ? 0x100 : 0; \
+ FLAG_N = (result & 0x80); \
+ FLAG_Z = REGISTER_A = MAKE_UINT_8(result); \
}
#else
-#define OP_SBC(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- SRC = OPER_16_##MODE(cpustate); \
- INT32 result, r0, r1, carry; \
- r0 = REGISTER_A; \
- r1 = SRC; \
- r1 ^= 0xffff; \
- carry = CFLAG_AS_1(); \
- if (!FLAG_D) \
- { \
- result = r0 + r1 + carry; \
- } \
- else \
- { \
- result = (r0 & 0x000f) + (r1 & 0x000f) + (carry << 0); \
- if(result <= 0x000f) result -= 0x0006; \
- carry = result > 0x000f; \
- result = (r0 & 0x00f0) + (r1 & 0x00f0) + (carry << 4) + (result & 0x000f); \
- if(result <= 0x00ff) result -= 0x0060; \
- carry = result > 0x00ff; \
- result = (r0 & 0x0f00) + (r1 & 0x0f00) + (carry << 8) + (result & 0x00ff); \
- if(result <= 0x0fff) result -= 0x0600; \
- carry = result > 0x0fff; \
- result = (r0 & 0xf000) + (r1 & 0xf000) + (carry << 12) + (result & 0x0fff); \
- } \
- FLAG_V = ~(r0 ^ r1) & (r0 ^ result) & 0x8000; \
- FLAG_V >>= 8; \
- if (FLAG_D && result <= 0xffff) result -= 0x6000; \
- FLAG_C = (result > 0xffff) ? 0x100 : 0; \
- FLAG_Z = REGISTER_A = MAKE_UINT_16(result); \
+#define OP_SBC(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ SRC = OPER_16_##MODE(cpustate); \
+ INT32 result, r0, r1, carry; \
+ r0 = REGISTER_A; \
+ r1 = SRC; \
+ r1 ^= 0xffff; \
+ carry = CFLAG_AS_1(); \
+ if (!FLAG_D) \
+ { \
+ result = r0 + r1 + carry; \
+ } \
+ else \
+ { \
+ result = (r0 & 0x000f) + (r1 & 0x000f) + (carry << 0); \
+ if(result <= 0x000f) result -= 0x0006; \
+ carry = result > 0x000f; \
+ result = (r0 & 0x00f0) + (r1 & 0x00f0) + (carry << 4) + (result & 0x000f); \
+ if(result <= 0x00ff) result -= 0x0060; \
+ carry = result > 0x00ff; \
+ result = (r0 & 0x0f00) + (r1 & 0x0f00) + (carry << 8) + (result & 0x00ff); \
+ if(result <= 0x0fff) result -= 0x0600; \
+ carry = result > 0x0fff; \
+ result = (r0 & 0xf000) + (r1 & 0xf000) + (carry << 12) + (result & 0x0fff); \
+ } \
+ FLAG_V = ~(r0 ^ r1) & (r0 ^ result) & 0x8000; \
+ FLAG_V >>= 8; \
+ if (FLAG_D && result <= 0xffff) result -= 0x6000; \
+ FLAG_C = (result > 0xffff) ? 0x100 : 0; \
+ FLAG_Z = REGISTER_A = MAKE_UINT_16(result); \
FLAG_N = NFLAG_16(REGISTER_A);
#endif
/* M6502 Set Carry flag */
#undef OP_SEC
-#define OP_SEC() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_SEC() \
+ CLK(CLK_OP + CLK_IMPLIED); \
FLAG_C = CFLAG_SET
/* M6502 Set Decimal flag */
#undef OP_SED
-#define OP_SED() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_SED() \
+ CLK(CLK_OP + CLK_IMPLIED); \
FLAG_D = DFLAG_SET
/* M6502 Set Interrupt Mask flag */
#undef OP_SEI
-#define OP_SEI() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_SEI() \
+ CLK(CLK_OP + CLK_IMPLIED); \
g65816i_set_flag_i(cpustate, IFLAG_SET)
/* G65816 Set Program status word */
#undef OP_SEP
-#define OP_SEP() \
- CLK(CLK_OP + CLK_R8 + 1); \
+#define OP_SEP() \
+ CLK(CLK_OP + CLK_R8 + 1); \
g65816i_set_reg_p(cpustate, g65816i_get_reg_p(cpustate) | OPER_8_IMM(cpustate))
/* M6502 Store accumulator to memory */
#undef OP_STA
#if FLAG_SET_M
-#define OP_STA(MODE) \
- CLK(CLK_OP + CLK_W8 + CLK_W_##MODE); \
+#define OP_STA(MODE) \
+ CLK(CLK_OP + CLK_W8 + CLK_W_##MODE); \
write_8_##MODE(EA_##MODE(cpustate), REGISTER_A)
#else
-#define OP_STA(MODE) \
- CLK(CLK_OP + CLK_W16 + CLK_W_##MODE); \
+#define OP_STA(MODE) \
+ CLK(CLK_OP + CLK_W16 + CLK_W_##MODE); \
write_16_##MODE(EA_##MODE(cpustate), REGISTER_A)
#endif
/* M6502 Store index register to memory */
#undef OP_STX
#if FLAG_SET_X
-#define OP_STX(REG, MODE) \
- CLK(CLK_OP + CLK_W8 + CLK_W_##MODE); \
+#define OP_STX(REG, MODE) \
+ CLK(CLK_OP + CLK_W8 + CLK_W_##MODE); \
write_8_##MODE(EA_##MODE(cpustate), REG)
#else
-#define OP_STX(REG, MODE) \
- CLK(CLK_OP + CLK_W16 + CLK_W_##MODE); \
+#define OP_STX(REG, MODE) \
+ CLK(CLK_OP + CLK_W16 + CLK_W_##MODE); \
write_16_##MODE(EA_##MODE(cpustate), REG)
#endif
/* M6502 Store zero to memory */
#undef OP_STZ
#if FLAG_SET_M
-#define OP_STZ(MODE) \
- CLK(CLK_OP + CLK_W8 + CLK_W_##MODE); \
+#define OP_STZ(MODE) \
+ CLK(CLK_OP + CLK_W8 + CLK_W_##MODE); \
write_8_##MODE(EA_##MODE(cpustate), 0)
#else
-#define OP_STZ(MODE) \
- CLK(CLK_OP + CLK_W16 + CLK_W_##MODE); \
+#define OP_STZ(MODE) \
+ CLK(CLK_OP + CLK_W16 + CLK_W_##MODE); \
write_16_##MODE(EA_##MODE(cpustate), 0)
#endif
/* G65816 Stop the clock */
#undef OP_STP
-#define OP_STP() \
- USE_ALL_CLKS(); \
+#define OP_STP() \
+ USE_ALL_CLKS(); \
CPU_STOPPED |= STOP_LEVEL_STOP
/* M6502 Transfer accumulator to index */
#undef OP_TAX
#if FLAG_SET_M
#if FLAG_SET_X
-#define OP_TAX(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG = REGISTER_A; \
+#define OP_TAX(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG = REGISTER_A; \
FLAG_N = NFLAG_8(FLAG_Z)
#else /* FLAG_SET_X */
-#define OP_TAX(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG = REGISTER_B | REGISTER_A; \
+#define OP_TAX(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG = REGISTER_B | REGISTER_A; \
FLAG_N = NFLAG_16(FLAG_Z)
#endif /* FLAG_SET_X */
#else /* FLAG_SET_M */
#if FLAG_SET_X
-#define OP_TAX(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG = MAKE_UINT_8(REGISTER_A); \
+#define OP_TAX(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG = MAKE_UINT_8(REGISTER_A); \
FLAG_N = NFLAG_8(FLAG_Z)
#else /* FLAG_SET_X */
-#define OP_TAX(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG = REGISTER_A; \
+#define OP_TAX(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG = REGISTER_A; \
FLAG_N = NFLAG_16(FLAG_Z)
#endif /* FLAG_SET_X */
#endif /* FLAG_SET_M */
@@ -1685,200 +1685,200 @@ INLINE uint EA_SIY(g65816i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
/* M6502 Transfer index to accumulator */
#undef OP_TXA
#if FLAG_SET_M
-#define OP_TXA(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REGISTER_A = MAKE_UINT_8(REG); \
+#define OP_TXA(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REGISTER_A = MAKE_UINT_8(REG); \
FLAG_N = NFLAG_8(FLAG_Z)
#else
-#define OP_TXA(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REGISTER_A = REG; \
+#define OP_TXA(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REGISTER_A = REG; \
FLAG_N = NFLAG_16(FLAG_Z)
#endif
/* G65816 Transfer C to direct register */
#undef OP_TCD
#if FLAG_SET_M
-#define OP_TCD() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REGISTER_D = REGISTER_A | REGISTER_B; \
+#define OP_TCD() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REGISTER_D = REGISTER_A | REGISTER_B; \
FLAG_N = NFLAG_16(FLAG_Z)
#else
-#define OP_TCD() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REGISTER_D = REGISTER_A; \
+#define OP_TCD() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REGISTER_D = REGISTER_A; \
FLAG_N = NFLAG_16(FLAG_Z)
#endif
/* G65816 Transfer direct register to C */
#undef OP_TDC
#if FLAG_SET_M
-#define OP_TDC() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REGISTER_D; \
- FLAG_N = NFLAG_16(FLAG_Z); \
- REGISTER_A = MAKE_UINT_8(REGISTER_D); \
+#define OP_TDC() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REGISTER_D; \
+ FLAG_N = NFLAG_16(FLAG_Z); \
+ REGISTER_A = MAKE_UINT_8(REGISTER_D); \
REGISTER_B = REGISTER_D & 0xff00
#else
-#define OP_TDC() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REGISTER_A = REGISTER_D; \
+#define OP_TDC() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REGISTER_A = REGISTER_D; \
FLAG_N = NFLAG_16(FLAG_Z)
#endif
/* G65816 Transfer C to stack pointer */
#undef OP_TCS
#if FLAG_SET_E
-#define OP_TCS() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_TCS() \
+ CLK(CLK_OP + CLK_IMPLIED); \
REGISTER_S = MAKE_UINT_8(REGISTER_A) | 0x100
#else
-#define OP_TCS() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_TCS() \
+ CLK(CLK_OP + CLK_IMPLIED); \
REGISTER_S = REGISTER_A | REGISTER_B
#endif
/* G65816 Transfer stack pointer to C */
#undef OP_TSC
#if FLAG_SET_M
-#define OP_TSC() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REGISTER_S; \
- FLAG_N = NFLAG_16(FLAG_Z); \
- REGISTER_A = MAKE_UINT_8(REGISTER_S); \
+#define OP_TSC() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REGISTER_S; \
+ FLAG_N = NFLAG_16(FLAG_Z); \
+ REGISTER_A = MAKE_UINT_8(REGISTER_S); \
REGISTER_B = REGISTER_S & 0xff00
#else
-#define OP_TSC() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REGISTER_A = REGISTER_S; \
+#define OP_TSC() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REGISTER_A = REGISTER_S; \
FLAG_N = NFLAG_16(FLAG_Z)
#endif
/* M6502 Transfer stack pointer to X */
#undef OP_TSX
#if FLAG_SET_X
-#define OP_TSX() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REGISTER_X = MAKE_UINT_8(REGISTER_S); \
+#define OP_TSX() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REGISTER_X = MAKE_UINT_8(REGISTER_S); \
FLAG_N = NFLAG_8(FLAG_Z)
#else
-#define OP_TSX() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REGISTER_X = REGISTER_S; \
+#define OP_TSX() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REGISTER_X = REGISTER_S; \
FLAG_N = NFLAG_16(FLAG_Z)
#endif
/* M6502 Transfer X to stack pointer */
#undef OP_TXS
#if FLAG_SET_E
-#define OP_TXS() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_TXS() \
+ CLK(CLK_OP + CLK_IMPLIED); \
REGISTER_S = MAKE_UINT_8(REGISTER_X) | 0x100
#else
-#define OP_TXS() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_TXS() \
+ CLK(CLK_OP + CLK_IMPLIED); \
REGISTER_S = REGISTER_X
#endif
/* G65816 Transfer X to Y */
#undef OP_TXY
#if FLAG_SET_X
-#define OP_TXY() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REGISTER_Y = REGISTER_X; \
+#define OP_TXY() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REGISTER_Y = REGISTER_X; \
FLAG_N = NFLAG_8(FLAG_Z)
#else
-#define OP_TXY() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REGISTER_Y = REGISTER_X; \
+#define OP_TXY() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REGISTER_Y = REGISTER_X; \
FLAG_N = NFLAG_16(FLAG_Z)
#endif
/* G65816 Transfer Y to X */
#undef OP_TYX
#if FLAG_SET_X
-#define OP_TYX() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REGISTER_X = REGISTER_Y; \
+#define OP_TYX() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REGISTER_X = REGISTER_Y; \
FLAG_N = NFLAG_8(FLAG_Z)
#else
-#define OP_TYX() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REGISTER_X = REGISTER_Y; \
+#define OP_TYX() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REGISTER_X = REGISTER_Y; \
FLAG_N = NFLAG_16(FLAG_Z)
#endif
/* G65816 Test and reset bit */
#undef OP_TRB
#if FLAG_SET_M
-#define OP_TRB(MODE) \
- CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_Z = read_8_##MODE(DST); \
- write_8_##MODE(DST, FLAG_Z & ~REGISTER_A); \
+#define OP_TRB(MODE) \
+ CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_Z = read_8_##MODE(DST); \
+ write_8_##MODE(DST, FLAG_Z & ~REGISTER_A); \
FLAG_Z &= REGISTER_A
#else
-#define OP_TRB(MODE) \
- CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_Z = read_16_##MODE(DST); \
- write_16_##MODE(DST, FLAG_Z & ~REGISTER_A); \
+#define OP_TRB(MODE) \
+ CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_Z = read_16_##MODE(DST); \
+ write_16_##MODE(DST, FLAG_Z & ~REGISTER_A); \
FLAG_Z &= REGISTER_A
#endif
/* G65816 Test and set bit */
#undef OP_TSB
#if FLAG_SET_M
-#define OP_TSB(MODE) \
- CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_Z = read_8_##MODE(DST); \
- write_8_##MODE(DST, FLAG_Z | REGISTER_A); \
+#define OP_TSB(MODE) \
+ CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_Z = read_8_##MODE(DST); \
+ write_8_##MODE(DST, FLAG_Z | REGISTER_A); \
FLAG_Z &= REGISTER_A
#else
-#define OP_TSB(MODE) \
- CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_Z = read_16_##MODE(DST); \
- write_16_##MODE(DST, FLAG_Z | REGISTER_A); \
+#define OP_TSB(MODE) \
+ CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_Z = read_16_##MODE(DST); \
+ write_16_##MODE(DST, FLAG_Z | REGISTER_A); \
FLAG_Z &= REGISTER_A
#endif
/* G65816 Wait for interrupt */
#undef OP_WAI
-#define OP_WAI() \
- USE_ALL_CLKS(); \
+#define OP_WAI() \
+ USE_ALL_CLKS(); \
CPU_STOPPED |= STOP_LEVEL_WAI
/* G65816 William D. Mensch, JR. (65816 designer) - future expansion */
#undef OP_WDM
-#define OP_WDM() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_WDM() \
+ CLK(CLK_OP + CLK_IMPLIED); \
REGISTER_PC++
/* G65816 Exchange accum high and low bytes */
#undef OP_XBA
#if FLAG_SET_M
-#define OP_XBA() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REGISTER_B>>8; \
- REGISTER_B = REGISTER_A<<8; \
- REGISTER_A = FLAG_Z; \
+#define OP_XBA() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REGISTER_B>>8; \
+ REGISTER_B = REGISTER_A<<8; \
+ REGISTER_A = FLAG_Z; \
FLAG_N = NFLAG_8(FLAG_Z)
#else
-#define OP_XBA() \
- CLK(CLK_OP + CLK_IMPLIED + 1); \
- FLAG_Z = REGISTER_A >> 8; \
- REGISTER_A = MAKE_UINT_16(REGISTER_A<<8) | FLAG_Z; \
+#define OP_XBA() \
+ CLK(CLK_OP + CLK_IMPLIED + 1); \
+ FLAG_Z = REGISTER_A >> 8; \
+ REGISTER_A = MAKE_UINT_16(REGISTER_A<<8) | FLAG_Z; \
FLAG_N = NFLAG_8(FLAG_Z)
#endif
/* G65816 Exchange carry and emulation bits */
#undef OP_XCE
-#define OP_XCE() \
- CLK(CLK_OP + CLK_IMPLIED); \
- SRC = CFLAG_AS_1(); \
- FLAG_C = FLAG_E<<8; \
+#define OP_XCE() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ SRC = CFLAG_AS_1(); \
+ FLAG_C = FLAG_E<<8; \
g65816i_set_flag_e(cpustate, SRC)
@@ -1897,7 +1897,7 @@ INLINE uint EA_SIY(g65816i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
#define OP(CODE, OPERATION) static void g65816i_ ## CODE ## _E(g65816i_cpu_struct *cpustate) {OPERATION;}
#define O(CODE) g65816i_ ## CODE ## _E
#define TABLE_OPCODES void (*const g65816i_opcodes_E[256])(g65816i_cpu_struct *cpustate)
-#define TABLE_FUNCTION(RTYPE, NAME, ARGS) RTYPE g65816i_ ## NAME ## _E ARGS
+#define TABLE_FUNCTION(RTYPE, NAME, ARGS) RTYPE g65816i_ ## NAME ## _E ARGS
#else
@@ -1905,28 +1905,28 @@ INLINE uint EA_SIY(g65816i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
#define OP(CODE, OPERATION) static void g65816i_ ## CODE ## _M0X0(g65816i_cpu_struct *cpustate) {OPERATION;}
#define O(CODE) g65816i_ ## CODE ## _M0X0
#define TABLE_OPCODES void (*const g65816i_opcodes_M0X0[256])(g65816i_cpu_struct *cpustate)
-#define TABLE_FUNCTION(RTYPE, NAME, ARGS) RTYPE g65816i_ ## NAME ## _M0X0 ARGS
+#define TABLE_FUNCTION(RTYPE, NAME, ARGS) RTYPE g65816i_ ## NAME ## _M0X0 ARGS
#elif !FLAG_SET_M && FLAG_SET_X
#define OP(CODE, OPERATION) static void g65816i_ ## CODE ## _M0X1(g65816i_cpu_struct *cpustate) {OPERATION;}
#define O(CODE) g65816i_ ## CODE ## _M0X1
#define TABLE_OPCODES void (*const g65816i_opcodes_M0X1[256])(g65816i_cpu_struct *cpustate)
-#define TABLE_FUNCTION(RTYPE, NAME, ARGS) RTYPE g65816i_ ## NAME ## _M0X1 ARGS
+#define TABLE_FUNCTION(RTYPE, NAME, ARGS) RTYPE g65816i_ ## NAME ## _M0X1 ARGS
#elif FLAG_SET_M && !FLAG_SET_X
#define OP(CODE, OPERATION) static void g65816i_ ## CODE ## _M1X0(g65816i_cpu_struct *cpustate) {OPERATION;}
#define O(CODE) g65816i_ ## CODE ## _M1X0
#define TABLE_OPCODES void (*const g65816i_opcodes_M1X0[256])(g65816i_cpu_struct *cpustate)
-#define TABLE_FUNCTION(RTYPE, NAME, ARGS) RTYPE g65816i_ ## NAME ## _M1X0 ARGS
+#define TABLE_FUNCTION(RTYPE, NAME, ARGS) RTYPE g65816i_ ## NAME ## _M1X0 ARGS
#elif FLAG_SET_M && FLAG_SET_X
#define OP(CODE, OPERATION) static void g65816i_ ## CODE ## _M1X1(g65816i_cpu_struct *cpustate) {OPERATION;}
#define O(CODE) g65816i_ ## CODE ## _M1X1
#define TABLE_OPCODES void (*const g65816i_opcodes_M1X1[256])(g65816i_cpu_struct *cpustate)
-#define TABLE_FUNCTION(RTYPE, NAME, ARGS) RTYPE g65816i_ ## NAME ## _M1X1 ARGS
+#define TABLE_FUNCTION(RTYPE, NAME, ARGS) RTYPE g65816i_ ## NAME ## _M1X1 ARGS
#endif
#endif
@@ -2374,9 +2374,9 @@ TABLE_FUNCTION(int, execute, (g65816i_cpu_struct *cpustate, int clocks))
do
{
/* Note that I'm doing a per-instruction interrupt
- * check until this core is working well enough
- * to start trying fancy stuff.
- */
+ * check until this core is working well enough
+ * to start trying fancy stuff.
+ */
g65816i_check_maskable_interrupt(cpustate);
REGISTER_PPC = REGISTER_PC;
diff --git a/src/emu/cpu/h6280/6280dasm.c b/src/emu/cpu/h6280/6280dasm.c
index e20f831766f..de07366a884 100644
--- a/src/emu/cpu/h6280/6280dasm.c
+++ b/src/emu/cpu/h6280/6280dasm.c
@@ -23,22 +23,22 @@
#define RDWORD(addr) (opram[addr - pc] | ( oprom[(addr) + 1 - pc] << 8 ))
enum addr_mode {
- _non=0, /* no additional arguments */
- _acc, /* accumulator */
- _imp, /* implicit */
- _imm, /* immediate */
- _abs, /* absolute */
- _zpg, /* zero page */
- _zpx, /* zero page + X */
- _zpy, /* zero page + Y */
- _zpi, /* zero page indirect */
- _abx, /* absolute + X */
- _aby, /* absolute + Y */
- _rel, /* relative */
- _idx, /* zero page pre indexed */
- _idy, /* zero page post indexed */
- _ind, /* indirect */
- _iax, /* indirect + X */
+ _non=0, /* no additional arguments */
+ _acc, /* accumulator */
+ _imp, /* implicit */
+ _imm, /* immediate */
+ _abs, /* absolute */
+ _zpg, /* zero page */
+ _zpx, /* zero page + X */
+ _zpy, /* zero page + Y */
+ _zpi, /* zero page indirect */
+ _abx, /* absolute + X */
+ _aby, /* absolute + Y */
+ _rel, /* relative */
+ _idx, /* zero page pre indexed */
+ _idy, /* zero page post indexed */
+ _ind, /* indirect */
+ _iax, /* indirect + X */
_blk, /* block */
_zrl, /* zero page relative */
_imz, /* immediate, zero page */
@@ -50,13 +50,13 @@ enum addr_mode {
enum opcodes {
/* 6502 opcodes */
- _adc=0,_and, _asl, _bcc, _bcs, _beq, _bit, _bmi,
- _bne, _bpl, _brk, _bvc, _bvs, _clc, _cld, _cli,
- _clv, _cmp, _cpx, _cpy, _dec, _dex, _dey, _eor,
- _inc, _inx, _iny, _jmp, _jsr, _lda, _ldx, _ldy,
- _lsr, _nop, _ora, _pha, _php, _pla, _plp, _rol,
- _ror, _rti, _rts, _sbc, _sec, _sed, _sei, _sta,
- _stx, _sty, _tax, _tay, _tsx, _txa, _txs, _tya,
+ _adc=0,_and, _asl, _bcc, _bcs, _beq, _bit, _bmi,
+ _bne, _bpl, _brk, _bvc, _bvs, _clc, _cld, _cli,
+ _clv, _cmp, _cpx, _cpy, _dec, _dex, _dey, _eor,
+ _inc, _inx, _iny, _jmp, _jsr, _lda, _ldx, _ldy,
+ _lsr, _nop, _ora, _pha, _php, _pla, _plp, _rol,
+ _ror, _rti, _rts, _sbc, _sec, _sed, _sei, _sta,
+ _stx, _sty, _tax, _tay, _tsx, _txa, _txs, _tya,
_ill,
/* Hu6280 extensions */
@@ -101,38 +101,38 @@ static const char *const token[]=
static const unsigned char op6280[512]=
{
- _brk,_imp, _ora,_idx, _sxy,_imp, _st0,_imm, _tsb,_zpg, _ora,_zpg, _asl,_zpg, _rm0,_zpg, /* 00 */
- _php,_imp, _ora,_imm, _asl,_acc, _ill,_non, _tsb,_abs, _ora,_abs, _asl,_abs, _br0,_zrl,
- _bpl,_rel, _ora,_idy, _ora,_zpi, _st1,_imm, _trb,_zpg, _ora,_zpx, _asl,_zpx, _rm1,_zpg, /* 10 */
- _clc,_imp, _ora,_aby, _ina,_imp, _ill,_non, _trb,_abs, _ora,_abx, _asl,_abx, _br1,_zrl,
- _jsr,_abs, _and,_idx, _sax,_imp, _st2,_imm, _bit,_zpg, _and,_zpg, _rol,_zpg, _rm2,_zpg, /* 20 */
- _plp,_imp, _and,_imm, _rol,_acc, _ill,_non, _bit,_abs, _and,_abs, _rol,_abs, _br2,_zrl,
- _bmi,_rel, _and,_idy, _and,_zpi, _ill,_non, _bit,_zpx, _and,_zpx, _rol,_zpx, _rm3,_zpg, /* 30 */
- _sec,_imp, _and,_aby, _dea,_imp, _ill,_non, _bit,_abx, _and,_abx, _rol,_abx, _br3,_zrl,
- _rti,_imp, _eor,_idx, _say,_imp, _tma,_imm, _bsr,_rel, _eor,_zpg, _lsr,_zpg, _rm4,_zpg, /* 40 */
- _pha,_imp, _eor,_imm, _lsr,_acc, _ill,_non, _jmp,_abs, _eor,_abs, _lsr,_abs, _br4,_zrl,
- _bvc,_rel, _eor,_idy, _eor,_zpi, _tam,_imm, _csl,_imp, _eor,_zpx, _lsr,_zpx, _rm5,_zpg, /* 50 */
- _cli,_imp, _eor,_aby, _phy,_imp, _ill,_non, _ill,_non, _eor,_abx, _lsr,_abx, _br5,_zrl,
- _rts,_imp, _adc,_idx, _cla,_imp, _ill,_non, _stz,_zpg, _adc,_zpg, _ror,_zpg, _rm6,_zpg, /* 60 */
- _pla,_imp, _adc,_imm, _ror,_acc, _ill,_non, _jmp,_ind, _adc,_abs, _ror,_abs, _br6,_zrl,
- _bvs,_rel, _adc,_idy, _adc,_zpi, _tii,_blk, _stz,_zpx, _adc,_zpx, _ror,_zpx, _rm7,_zpg, /* 70 */
- _sei,_imp, _adc,_aby, _ply,_imp, _ill,_non, _jmp,_iax, _adc,_abx, _ror,_abx, _br7,_zrl,
- _bra,_rel, _sta,_idx, _clx,_imp, _tst,_imz, _sty,_zpg, _sta,_zpg, _stx,_zpg, _sm0,_zpg, /* 80 */
- _dey,_imp, _bit,_imm, _txa,_imp, _ill,_non, _sty,_abs, _sta,_abs, _stx,_abs, _bs0,_zrl,
- _bcc,_rel, _sta,_idy, _sta,_zpi, _tst,_ima, _sty,_zpx, _sta,_zpx, _stx,_zpy, _sm1,_zpg, /* 90 */
- _tya,_imp, _sta,_aby, _txs,_imp, _ill,_non, _stz,_abs, _sta,_abx, _stz,_abx, _bs1,_zrl,
- _ldy,_imm, _lda,_idx, _ldx,_imm, _tst,_izx, _ldy,_zpg, _lda,_zpg, _ldx,_zpg, _sm2,_zpg, /* a0 */
- _tay,_imp, _lda,_imm, _tax,_imp, _ill,_non, _ldy,_abs, _lda,_abs, _ldx,_abs, _bs2,_zrl,
- _bcs,_rel, _lda,_idy, _lda,_zpi, _tst,_imx, _ldy,_zpx, _lda,_zpx, _ldx,_zpy, _sm3,_zpg, /* b0 */
- _clv,_imp, _lda,_aby, _tsx,_imp, _ill,_non, _ldy,_abx, _lda,_abx, _ldx,_aby, _bs3,_zrl,
- _cpy,_imm, _cmp,_idx, _cly,_imp, _tdd,_blk, _cpy,_zpg, _cmp,_zpg, _dec,_zpg, _sm4,_zpg, /* c0 */
- _iny,_imp, _cmp,_imm, _dex,_imp, _ill,_non, _cpy,_abs, _cmp,_abs, _dec,_abs, _bs4,_zrl,
- _bne,_rel, _cmp,_idy, _cmp,_zpi, _tin,_blk, _csh,_imp, _cmp,_zpx, _dec,_zpx, _sm5,_zpg, /* d0 */
- _cld,_imp, _cmp,_aby, _phx,_imp, _ill,_non, _ill,_non, _cmp,_abx, _dec,_abx, _bs5,_zrl,
- _cpx,_imm, _sbc,_idx, _ill,_non, _tia,_blk, _cpx,_zpg, _sbc,_zpg, _inc,_zpg, _sm6,_zpg, /* e0 */
- _inx,_imp, _sbc,_imm, _nop,_imp, _ill,_non, _cpx,_abs, _sbc,_abs, _inc,_abs, _bs6,_zrl,
- _beq,_rel, _sbc,_idy, _sbc,_zpi, _tai,_blk, _set,_imp, _sbc,_zpx, _inc,_zpx, _sm7,_zpg, /* f0 */
- _sed,_imp, _sbc,_aby, _plx,_imp, _ill,_non, _ill,_non, _sbc,_abx, _inc,_abx, _bs7,_zrl
+ _brk,_imp, _ora,_idx, _sxy,_imp, _st0,_imm, _tsb,_zpg, _ora,_zpg, _asl,_zpg, _rm0,_zpg, /* 00 */
+ _php,_imp, _ora,_imm, _asl,_acc, _ill,_non, _tsb,_abs, _ora,_abs, _asl,_abs, _br0,_zrl,
+ _bpl,_rel, _ora,_idy, _ora,_zpi, _st1,_imm, _trb,_zpg, _ora,_zpx, _asl,_zpx, _rm1,_zpg, /* 10 */
+ _clc,_imp, _ora,_aby, _ina,_imp, _ill,_non, _trb,_abs, _ora,_abx, _asl,_abx, _br1,_zrl,
+ _jsr,_abs, _and,_idx, _sax,_imp, _st2,_imm, _bit,_zpg, _and,_zpg, _rol,_zpg, _rm2,_zpg, /* 20 */
+ _plp,_imp, _and,_imm, _rol,_acc, _ill,_non, _bit,_abs, _and,_abs, _rol,_abs, _br2,_zrl,
+ _bmi,_rel, _and,_idy, _and,_zpi, _ill,_non, _bit,_zpx, _and,_zpx, _rol,_zpx, _rm3,_zpg, /* 30 */
+ _sec,_imp, _and,_aby, _dea,_imp, _ill,_non, _bit,_abx, _and,_abx, _rol,_abx, _br3,_zrl,
+ _rti,_imp, _eor,_idx, _say,_imp, _tma,_imm, _bsr,_rel, _eor,_zpg, _lsr,_zpg, _rm4,_zpg, /* 40 */
+ _pha,_imp, _eor,_imm, _lsr,_acc, _ill,_non, _jmp,_abs, _eor,_abs, _lsr,_abs, _br4,_zrl,
+ _bvc,_rel, _eor,_idy, _eor,_zpi, _tam,_imm, _csl,_imp, _eor,_zpx, _lsr,_zpx, _rm5,_zpg, /* 50 */
+ _cli,_imp, _eor,_aby, _phy,_imp, _ill,_non, _ill,_non, _eor,_abx, _lsr,_abx, _br5,_zrl,
+ _rts,_imp, _adc,_idx, _cla,_imp, _ill,_non, _stz,_zpg, _adc,_zpg, _ror,_zpg, _rm6,_zpg, /* 60 */
+ _pla,_imp, _adc,_imm, _ror,_acc, _ill,_non, _jmp,_ind, _adc,_abs, _ror,_abs, _br6,_zrl,
+ _bvs,_rel, _adc,_idy, _adc,_zpi, _tii,_blk, _stz,_zpx, _adc,_zpx, _ror,_zpx, _rm7,_zpg, /* 70 */
+ _sei,_imp, _adc,_aby, _ply,_imp, _ill,_non, _jmp,_iax, _adc,_abx, _ror,_abx, _br7,_zrl,
+ _bra,_rel, _sta,_idx, _clx,_imp, _tst,_imz, _sty,_zpg, _sta,_zpg, _stx,_zpg, _sm0,_zpg, /* 80 */
+ _dey,_imp, _bit,_imm, _txa,_imp, _ill,_non, _sty,_abs, _sta,_abs, _stx,_abs, _bs0,_zrl,
+ _bcc,_rel, _sta,_idy, _sta,_zpi, _tst,_ima, _sty,_zpx, _sta,_zpx, _stx,_zpy, _sm1,_zpg, /* 90 */
+ _tya,_imp, _sta,_aby, _txs,_imp, _ill,_non, _stz,_abs, _sta,_abx, _stz,_abx, _bs1,_zrl,
+ _ldy,_imm, _lda,_idx, _ldx,_imm, _tst,_izx, _ldy,_zpg, _lda,_zpg, _ldx,_zpg, _sm2,_zpg, /* a0 */
+ _tay,_imp, _lda,_imm, _tax,_imp, _ill,_non, _ldy,_abs, _lda,_abs, _ldx,_abs, _bs2,_zrl,
+ _bcs,_rel, _lda,_idy, _lda,_zpi, _tst,_imx, _ldy,_zpx, _lda,_zpx, _ldx,_zpy, _sm3,_zpg, /* b0 */
+ _clv,_imp, _lda,_aby, _tsx,_imp, _ill,_non, _ldy,_abx, _lda,_abx, _ldx,_aby, _bs3,_zrl,
+ _cpy,_imm, _cmp,_idx, _cly,_imp, _tdd,_blk, _cpy,_zpg, _cmp,_zpg, _dec,_zpg, _sm4,_zpg, /* c0 */
+ _iny,_imp, _cmp,_imm, _dex,_imp, _ill,_non, _cpy,_abs, _cmp,_abs, _dec,_abs, _bs4,_zrl,
+ _bne,_rel, _cmp,_idy, _cmp,_zpi, _tin,_blk, _csh,_imp, _cmp,_zpx, _dec,_zpx, _sm5,_zpg, /* d0 */
+ _cld,_imp, _cmp,_aby, _phx,_imp, _ill,_non, _ill,_non, _cmp,_abx, _dec,_abx, _bs5,_zrl,
+ _cpx,_imm, _sbc,_idx, _ill,_non, _tia,_blk, _cpx,_zpg, _sbc,_zpg, _inc,_zpg, _sm6,_zpg, /* e0 */
+ _inx,_imp, _sbc,_imm, _nop,_imp, _ill,_non, _cpx,_abs, _sbc,_abs, _inc,_abs, _bs6,_zrl,
+ _beq,_rel, _sbc,_idy, _sbc,_zpi, _tai,_blk, _set,_imp, _sbc,_zpx, _inc,_zpx, _sm7,_zpg, /* f0 */
+ _sed,_imp, _sbc,_aby, _plx,_imp, _ill,_non, _ill,_non, _sbc,_abx, _inc,_abx, _bs7,_zrl
};
/*****************************************************************************
@@ -149,12 +149,12 @@ CPU_DISASSEMBLE( h6280 )
PC++;
opc = op6280[OP];
- arg = op6280[OP+1];
+ arg = op6280[OP+1];
- if (opc == _jsr || opc == _bsr)
- flags = DASMFLAG_STEP_OVER;
- else if (opc == _rts)
- flags = DASMFLAG_STEP_OUT;
+ if (opc == _jsr || opc == _bsr)
+ flags = DASMFLAG_STEP_OVER;
+ else if (opc == _rts)
+ flags = DASMFLAG_STEP_OUT;
switch(arg)
{
@@ -194,8 +194,8 @@ CPU_DISASSEMBLE( h6280 )
break;
case _zpi:
sprintf(buffer,"%-5s($%02X)", token[opc], RDBYTE(PC));
- PC+=1;
- break;
+ PC+=1;
+ break;
case _abs:
sprintf(buffer,"%-5s$%04X", token[opc], RDWORD(PC));
PC+=2;
@@ -215,11 +215,11 @@ CPU_DISASSEMBLE( h6280 )
case _iax:
sprintf(buffer,"%-5s($%04X),X", token[opc], RDWORD(PC));
PC+=2;
- break;
+ break;
case _blk:
sprintf(buffer,"%-5s$%04X $%04X $%04X", token[opc], RDWORD(PC), RDWORD(PC+2), RDWORD(PC+4));
PC+=6;
- break;
+ break;
case _zrl:
sprintf(buffer,"%-5s$%02X $%04X", token[opc], RDBYTE(PC), (PC + 2 + (signed char)RDBYTE(PC+1)) & 0xffff);
PC+=2;
diff --git a/src/emu/cpu/h6280/h6280.c b/src/emu/cpu/h6280/h6280.c
index 0fce00ea0c4..27d720a50e3 100644
--- a/src/emu/cpu/h6280/h6280.c
+++ b/src/emu/cpu/h6280/h6280.c
@@ -174,28 +174,28 @@ const h6280_device::ophandler h6280_device::s_opcodetable[256] =
void h6280_device::device_start()
{
// register our state for the debugger
- state_add(STATE_GENPC, "GENPC", m_pc.w.l).noshow();
- state_add(STATE_GENFLAGS, "GENFLAGS", m_p).callimport().callexport().formatstr("%8s").noshow();
- state_add(H6280_PC, "PC", m_pc.d).mask(0xffff);
- state_add(H6280_S, "S", m_sp.b.l).mask(0xff);
- state_add(H6280_P, "P", m_p).mask(0xff);
- state_add(H6280_A, "A", m_a).mask(0xff);
- state_add(H6280_X, "X", m_x).mask(0xff);
- state_add(H6280_Y, "Y", m_y).mask(0xff);
- state_add(H6280_IRQ_MASK, "IM", m_irq_mask).mask(0xff);
- state_add(H6280_TIMER_STATE,"TMR", m_timer_status).mask(0xff);
- state_add(H6280_NMI_STATE, "NMI", m_nmi_state).mask(0xf);
+ state_add(STATE_GENPC, "GENPC", m_pc.w.l).noshow();
+ state_add(STATE_GENFLAGS, "GENFLAGS", m_p).callimport().callexport().formatstr("%8s").noshow();
+ state_add(H6280_PC, "PC", m_pc.d).mask(0xffff);
+ state_add(H6280_S, "S", m_sp.b.l).mask(0xff);
+ state_add(H6280_P, "P", m_p).mask(0xff);
+ state_add(H6280_A, "A", m_a).mask(0xff);
+ state_add(H6280_X, "X", m_x).mask(0xff);
+ state_add(H6280_Y, "Y", m_y).mask(0xff);
+ state_add(H6280_IRQ_MASK, "IM", m_irq_mask).mask(0xff);
+ state_add(H6280_TIMER_STATE,"TMR", m_timer_status).mask(0xff);
+ state_add(H6280_NMI_STATE, "NMI", m_nmi_state).mask(0xf);
state_add(H6280_IRQ1_STATE, "IRQ1", m_irq_state[0]).mask(0xf);
state_add(H6280_IRQ2_STATE, "IRQ2", m_irq_state[1]).mask(0xf);
state_add(H6280_IRQT_STATE, "IRQT", m_irq_state[2]).mask(0xf);
- state_add(H6280_M1, "M1", m_mmr[0]).mask(0xff);
- state_add(H6280_M2, "M2", m_mmr[1]).mask(0xff);
- state_add(H6280_M3, "M3", m_mmr[2]).mask(0xff);
- state_add(H6280_M4, "M4", m_mmr[3]).mask(0xff);
- state_add(H6280_M5, "M5", m_mmr[4]).mask(0xff);
- state_add(H6280_M6, "M6", m_mmr[5]).mask(0xff);
- state_add(H6280_M7, "M7", m_mmr[6]).mask(0xff);
- state_add(H6280_M8, "M8", m_mmr[7]).mask(0xff);
+ state_add(H6280_M1, "M1", m_mmr[0]).mask(0xff);
+ state_add(H6280_M2, "M2", m_mmr[1]).mask(0xff);
+ state_add(H6280_M3, "M3", m_mmr[2]).mask(0xff);
+ state_add(H6280_M4, "M4", m_mmr[3]).mask(0xff);
+ state_add(H6280_M5, "M5", m_mmr[4]).mask(0xff);
+ state_add(H6280_M6, "M6", m_mmr[5]).mask(0xff);
+ state_add(H6280_M7, "M7", m_mmr[6]).mask(0xff);
+ state_add(H6280_M8, "M8", m_mmr[7]).mask(0xff);
save_item(NAME(m_ppc.w.l));
save_item(NAME(m_pc.w.l));
@@ -256,21 +256,21 @@ void h6280_device::device_reset()
/* set I and B flags */
P = _fI | _fB;
- /* stack starts at 0x01ff */
+ /* stack starts at 0x01ff */
m_sp.d = 0x1ff;
- /* read the reset vector into PC */
+ /* read the reset vector into PC */
PCL = program_read8(H6280_RESET_VEC);
PCH = program_read8(H6280_RESET_VEC + 1);
/* CPU starts in low speed mode */
- m_clocks_per_cycle = 4;
+ m_clocks_per_cycle = 4;
/* timer off by default */
m_timer_status = 0;
m_timer_load = 128 * 1024;
- /* clear pending interrupts */
+ /* clear pending interrupts */
for (int i = 0; i < 3; i++)
{
m_irq_state[i] = CLEAR_LINE;
@@ -426,7 +426,7 @@ void h6280_device::execute_set_input(int inputnum, int state)
}
/***************************************************************
- * program_read8 read memory
+ * program_read8 read memory
***************************************************************/
UINT8 h6280_device::program_read8(offs_t addr)
{
@@ -435,7 +435,7 @@ UINT8 h6280_device::program_read8(offs_t addr)
}
/***************************************************************
- * program_write8 write memory
+ * program_write8 write memory
***************************************************************/
void h6280_device::program_write8(offs_t addr, UINT8 data)
{
@@ -444,7 +444,7 @@ void h6280_device::program_write8(offs_t addr, UINT8 data)
}
/***************************************************************
- * program_read8z read memory - zero page
+ * program_read8z read memory - zero page
***************************************************************/
UINT8 h6280_device::program_read8z(offs_t addr)
{
@@ -452,7 +452,7 @@ UINT8 h6280_device::program_read8z(offs_t addr)
}
/***************************************************************
- * program_write8z write memory - zero page
+ * program_write8z write memory - zero page
***************************************************************/
void h6280_device::program_write8z(offs_t addr, UINT8 data)
{
@@ -460,28 +460,28 @@ void h6280_device::program_write8z(offs_t addr, UINT8 data)
}
/***************************************************************
- * program_read16 read word from memory
+ * program_read16 read word from memory
***************************************************************/
UINT16 h6280_device::program_read16(offs_t addr)
{
return m_program->read_byte(TRANSLATED(addr)) |
- (m_program->read_byte(TRANSLATED(addr + 1)) << 8);
+ (m_program->read_byte(TRANSLATED(addr + 1)) << 8);
}
/***************************************************************
- * program_read16z read a word from a zero page address
+ * program_read16z read a word from a zero page address
***************************************************************/
UINT16 h6280_device::program_read16z(offs_t addr)
{
if ((addr & 0xff) == 0xff)
{
return m_program->read_byte((m_mmr[1] << 13) | (addr & 0x1fff)) |
- (m_program->read_byte((m_mmr[1] << 13) | ((addr - 0xff) & 0x1fff)) << 8);
+ (m_program->read_byte((m_mmr[1] << 13) | ((addr - 0xff) & 0x1fff)) << 8);
}
else
{
return m_program->read_byte((m_mmr[1] << 13) | (addr & 0x1fff)) |
- (m_program->read_byte((m_mmr[1] << 13) | ((addr + 1) & 0x1fff)) << 8);
+ (m_program->read_byte((m_mmr[1] << 13) | ((addr + 1) & 0x1fff)) << 8);
}
}
@@ -504,7 +504,7 @@ void h6280_device::pull(UINT8 &value)
}
/***************************************************************
- * read_opcode read an opcode
+ * read_opcode read an opcode
***************************************************************/
UINT8 h6280_device::read_opcode()
{
@@ -512,7 +512,7 @@ UINT8 h6280_device::read_opcode()
}
/***************************************************************
- * read_opcode_arg read an opcode argument
+ * read_opcode_arg read an opcode argument
***************************************************************/
UINT8 h6280_device::read_opcode_arg()
{
@@ -536,7 +536,7 @@ void h6280_device::execute_run()
/* Execute instructions */
do
- {
+ {
m_ppc = m_pc;
debugger_instruction_hook(this, PCW);
@@ -601,7 +601,7 @@ void h6280_device::set_irq_line(int irqline, int state)
if (m_irq_state[irqline] == state)
return;
- m_irq_state[irqline] = state;
+ m_irq_state[irqline] = state;
CHECK_IRQ_LINES;
}
@@ -673,7 +673,7 @@ WRITE8_MEMBER( h6280_device::timer_w )
case 1: /* Counter enable */
if (data & 1)
- { /* stop -> start causes reload */
+ { /* stop -> start causes reload */
if(m_timer_status == 0)
m_timer_value = m_timer_load;
}
diff --git a/src/emu/cpu/h6280/h6280.h b/src/emu/cpu/h6280/h6280.h
index 3f33d1bca26..5467ab918c7 100644
--- a/src/emu/cpu/h6280/h6280.h
+++ b/src/emu/cpu/h6280/h6280.h
@@ -45,11 +45,11 @@ enum
H6280_M8
};
-#define H6280_RESET_VEC 0xfffe
-#define H6280_NMI_VEC 0xfffc
-#define H6280_TIMER_VEC 0xfffa
-#define H6280_IRQ1_VEC 0xfff8
-#define H6280_IRQ2_VEC 0xfff6 /* Aka BRK vector */
+#define H6280_RESET_VEC 0xfffe
+#define H6280_NMI_VEC 0xfffc
+#define H6280_TIMER_VEC 0xfffa
+#define H6280_IRQ1_VEC 0xfff8
+#define H6280_IRQ2_VEC 0xfff6 /* Aka BRK vector */
//**************************************************************************
@@ -126,36 +126,36 @@ protected:
const address_space_config m_io_config;
// CPU registers
- PAIR m_ppc; /* previous program counter */
- PAIR m_pc; /* program counter */
- PAIR m_sp; /* stack pointer (always 100 - 1FF) */
- PAIR m_zp; /* zero page address */
- PAIR m_ea; /* effective address */
- UINT8 m_a; /* Accumulator */
- UINT8 m_x; /* X index register */
- UINT8 m_y; /* Y index register */
- UINT8 m_p; /* Processor status */
- UINT8 m_mmr[8]; /* Hu6280 memory mapper registers */
- UINT8 m_irq_mask; /* interrupt enable/disable */
- UINT8 m_timer_status; /* timer status */
- UINT8 m_timer_ack; /* timer acknowledge */
- UINT8 m_clocks_per_cycle; /* 4 = low speed mode, 1 = high speed mode */
- INT32 m_timer_value; /* timer interrupt */
- INT32 m_timer_load; /* reload value */
- UINT8 m_nmi_state;
- UINT8 m_irq_state[3];
+ PAIR m_ppc; /* previous program counter */
+ PAIR m_pc; /* program counter */
+ PAIR m_sp; /* stack pointer (always 100 - 1FF) */
+ PAIR m_zp; /* zero page address */
+ PAIR m_ea; /* effective address */
+ UINT8 m_a; /* Accumulator */
+ UINT8 m_x; /* X index register */
+ UINT8 m_y; /* Y index register */
+ UINT8 m_p; /* Processor status */
+ UINT8 m_mmr[8]; /* Hu6280 memory mapper registers */
+ UINT8 m_irq_mask; /* interrupt enable/disable */
+ UINT8 m_timer_status; /* timer status */
+ UINT8 m_timer_ack; /* timer acknowledge */
+ UINT8 m_clocks_per_cycle; /* 4 = low speed mode, 1 = high speed mode */
+ INT32 m_timer_value; /* timer interrupt */
+ INT32 m_timer_load; /* reload value */
+ UINT8 m_nmi_state;
+ UINT8 m_irq_state[3];
UINT8 m_irq_pending;
#if LAZY_FLAGS
- INT32 m_nz; /* last value (lazy N and Z flag) */
+ INT32 m_nz; /* last value (lazy N and Z flag) */
#endif
- UINT8 m_io_buffer; /* last value written to the PSG, timer, and interrupt pages */
+ UINT8 m_io_buffer; /* last value written to the PSG, timer, and interrupt pages */
// other internal states
- int m_icount;
+ int m_icount;
// address spaces
- address_space *m_program;
- address_space *m_io;
+ address_space *m_program;
+ address_space *m_io;
direct_read_data *m_direct;
typedef void (h6280_device::*ophandler)();
diff --git a/src/emu/cpu/h6280/h6280ops.h b/src/emu/cpu/h6280/h6280ops.h
index 7da4b283f80..8c57e2cfff5 100644
--- a/src/emu/cpu/h6280/h6280ops.h
+++ b/src/emu/cpu/h6280/h6280ops.h
@@ -21,31 +21,31 @@
#define _fN 0x80
/* some shortcuts for improved readability */
-#define A m_a
-#define X m_x
-#define Y m_y
-#define P m_p
-#define S m_sp.b.l
-
-#define TRANSLATED(addr) ((m_mmr[((addr) >> 13) & 7] << 13) | ((addr) & 0x1fff))
-#define H6280_CYCLES(cyc) \
- { \
- m_icount -= ((cyc) * m_clocks_per_cycle); \
- m_timer_value -= ((cyc) * m_clocks_per_cycle); \
+#define A m_a
+#define X m_x
+#define Y m_y
+#define P m_p
+#define S m_sp.b.l
+
+#define TRANSLATED(addr) ((m_mmr[((addr) >> 13) & 7] << 13) | ((addr) & 0x1fff))
+#define H6280_CYCLES(cyc) \
+ { \
+ m_icount -= ((cyc) * m_clocks_per_cycle); \
+ m_timer_value -= ((cyc) * m_clocks_per_cycle); \
}
#if LAZY_FLAGS
-#define NZ m_NZ
-#define SET_NZ(n) \
- P &= ~_fT; \
- NZ = ((n & _fN) << 8) | n
+#define NZ m_NZ
+#define SET_NZ(n) \
+ P &= ~_fT; \
+ NZ = ((n & _fN) << 8) | n
#else
-#define SET_NZ(n) \
- P = (P & ~(_fN|_fT|_fZ)) | \
- (n & _fN) | \
+#define SET_NZ(n) \
+ P = (P & ~(_fN|_fT|_fZ)) | \
+ (n & _fN) | \
((n == 0) ? _fZ : 0)
#endif
@@ -68,46 +68,46 @@
#define CLEAR_T \
P &= ~_fT;
-#define DO_INTERRUPT(vector) \
-{ \
- H6280_CYCLES(7); /* 7 cycles for an int */ \
- push(PCH); \
- push(PCL); \
- COMPOSE_P(0, _fB); \
- push(P); \
- P = (P & ~_fD) | _fI; /* knock out D and set I flag */ \
- PCL = program_read8(vector); \
- PCH = program_read8(vector + 1); \
+#define DO_INTERRUPT(vector) \
+{ \
+ H6280_CYCLES(7); /* 7 cycles for an int */ \
+ push(PCH); \
+ push(PCL); \
+ COMPOSE_P(0, _fB); \
+ push(P); \
+ P = (P & ~_fD) | _fI; /* knock out D and set I flag */ \
+ PCL = program_read8(vector); \
+ PCH = program_read8(vector + 1); \
}
-#define CHECK_AND_TAKE_IRQ_LINES \
- if ( m_nmi_state != CLEAR_LINE ) { \
- m_nmi_state = CLEAR_LINE; \
- DO_INTERRUPT(H6280_NMI_VEC); \
- } \
- else if( !(P & _fI) ) \
- { \
- if ( m_irq_state[2] != CLEAR_LINE && \
- !(m_irq_mask & 0x4) ) \
- { \
- DO_INTERRUPT(H6280_TIMER_VEC); \
- } else \
- if ( m_irq_state[0] != CLEAR_LINE && \
- !(m_irq_mask & 0x2) ) \
- { \
- DO_INTERRUPT(H6280_IRQ1_VEC); \
- standard_irq_callback(0); \
- } else \
- if ( m_irq_state[1] != CLEAR_LINE && \
- !(m_irq_mask & 0x1) ) \
- { \
- DO_INTERRUPT(H6280_IRQ2_VEC); \
- standard_irq_callback(1); \
- } \
- }
-
-#define CHECK_IRQ_LINES \
- if (!m_irq_pending) \
+#define CHECK_AND_TAKE_IRQ_LINES \
+ if ( m_nmi_state != CLEAR_LINE ) { \
+ m_nmi_state = CLEAR_LINE; \
+ DO_INTERRUPT(H6280_NMI_VEC); \
+ } \
+ else if( !(P & _fI) ) \
+ { \
+ if ( m_irq_state[2] != CLEAR_LINE && \
+ !(m_irq_mask & 0x4) ) \
+ { \
+ DO_INTERRUPT(H6280_TIMER_VEC); \
+ } else \
+ if ( m_irq_state[0] != CLEAR_LINE && \
+ !(m_irq_mask & 0x2) ) \
+ { \
+ DO_INTERRUPT(H6280_IRQ1_VEC); \
+ standard_irq_callback(0); \
+ } else \
+ if ( m_irq_state[1] != CLEAR_LINE && \
+ !(m_irq_mask & 0x1) ) \
+ { \
+ DO_INTERRUPT(H6280_IRQ2_VEC); \
+ standard_irq_callback(1); \
+ } \
+ }
+
+#define CHECK_IRQ_LINES \
+ if (!m_irq_pending) \
m_irq_pending = 2;
/***************************************************************
@@ -115,28 +115,28 @@
* The CPU inserts 1 clock delay when accessing the VDC or VCE
* area.
***************************************************************/
-#define CHECK_VDC_VCE_PENALTY(addr) \
- if ( ( TRANSLATED(addr) & 0x1FF800 ) == 0x1FE000 ) { \
- H6280_CYCLES(1); \
+#define CHECK_VDC_VCE_PENALTY(addr) \
+ if ( ( TRANSLATED(addr) & 0x1FF800 ) == 0x1FE000 ) { \
+ H6280_CYCLES(1); \
}
/***************************************************************
* BRA branch relative
***************************************************************/
-#define BRA(cond) \
- CLEAR_T; \
- if (cond) \
- { \
- H6280_CYCLES(4); \
- tmp = read_opcode_arg(); \
- PCW++; \
- EAW = PCW + (signed char)tmp; \
- PCD = EAD; \
- } \
- else \
- { \
- PCW++; \
- H6280_CYCLES(2); \
+#define BRA(cond) \
+ CLEAR_T; \
+ if (cond) \
+ { \
+ H6280_CYCLES(4); \
+ tmp = read_opcode_arg(); \
+ PCW++; \
+ EAW = PCW + (signed char)tmp; \
+ PCD = EAD; \
+ } \
+ else \
+ { \
+ PCW++; \
+ H6280_CYCLES(2); \
}
/***************************************************************
@@ -148,133 +148,133 @@
/***************************************************************
* EA = zero page address
***************************************************************/
-#define EA_ZPG \
- ZPL = read_opcode_arg(); \
- PCW++; \
+#define EA_ZPG \
+ ZPL = read_opcode_arg(); \
+ PCW++; \
EAD = ZPD
/***************************************************************
* EA = zero page address - T flag
***************************************************************/
-#define EA_TFLG \
- ZPL = X; \
+#define EA_TFLG \
+ ZPL = X; \
EAD = ZPD
/***************************************************************
* EA = zero page address + X
***************************************************************/
-#define EA_ZPX \
- ZPL = read_opcode_arg() + X; \
- PCW++; \
+#define EA_ZPX \
+ ZPL = read_opcode_arg() + X; \
+ PCW++; \
EAD = ZPD
/***************************************************************
* EA = zero page address + Y
***************************************************************/
-#define EA_ZPY \
- ZPL = read_opcode_arg() + Y; \
- PCW++; \
+#define EA_ZPY \
+ ZPL = read_opcode_arg() + Y; \
+ PCW++; \
EAD = ZPD
/***************************************************************
* EA = absolute address
***************************************************************/
-#define EA_ABS \
- EAL = read_opcode_arg(); \
- PCW++; \
- EAH = read_opcode_arg(); \
+#define EA_ABS \
+ EAL = read_opcode_arg(); \
+ PCW++; \
+ EAH = read_opcode_arg(); \
PCW++
/***************************************************************
* EA = absolute address + X
***************************************************************/
#define EA_ABX \
- EA_ABS; \
+ EA_ABS; \
EAW += X
/***************************************************************
* EA = absolute address + Y
***************************************************************/
-#define EA_ABY \
- EA_ABS; \
+#define EA_ABY \
+ EA_ABS; \
EAW += Y
/***************************************************************
* EA = zero page indirect (65c02 pre indexed w/o X)
***************************************************************/
-#define EA_ZPI \
- ZPL = read_opcode_arg(); \
- PCW++; \
+#define EA_ZPI \
+ ZPL = read_opcode_arg(); \
+ PCW++; \
EAD = program_read16z(ZPD);
/***************************************************************
* EA = zero page + X indirect (pre indexed)
***************************************************************/
-#define EA_IDX \
- ZPL = read_opcode_arg() + X; \
- PCW++; \
+#define EA_IDX \
+ ZPL = read_opcode_arg() + X; \
+ PCW++; \
EAD = program_read16z(ZPD);
/***************************************************************
* EA = zero page indirect + Y (post indexed)
***************************************************************/
-#define EA_IDY \
- ZPL = read_opcode_arg(); \
- PCW++; \
- EAD = program_read16z(ZPD); \
+#define EA_IDY \
+ ZPL = read_opcode_arg(); \
+ PCW++; \
+ EAD = program_read16z(ZPD); \
EAW += Y
/***************************************************************
* EA = indirect (only used by JMP)
***************************************************************/
-#define EA_IND \
- EA_ABS; \
- tmp = program_read8(EAD); \
- EAD++; \
- EAH = program_read8(EAD); \
+#define EA_IND \
+ EA_ABS; \
+ tmp = program_read8(EAD); \
+ EAD++; \
+ EAH = program_read8(EAD); \
EAL = tmp
/***************************************************************
* EA = indirect plus x (only used by JMP)
***************************************************************/
#define EA_IAX \
- EA_ABS; \
- EAD+=X; \
- tmp = program_read8(EAD); \
- EAD++; \
- EAH = program_read8(EAD); \
+ EA_ABS; \
+ EAD+=X; \
+ tmp = program_read8(EAD); \
+ EAD++; \
+ EAH = program_read8(EAD); \
EAL = tmp
/* read a value into tmp */
-#define RD_IMM tmp = read_opcode_arg(); PCW++
-#define RD_IMM2 tmp2 = read_opcode_arg(); PCW++
-#define RD_ACC tmp = A
-#define RD_ZPG EA_ZPG; tmp = program_read8z(EAD)
-#define RD_ZPX EA_ZPX; tmp = program_read8z(EAD)
-#define RD_ZPY EA_ZPY; tmp = program_read8z(EAD)
-#define RD_ABS EA_ABS; tmp = program_read8(EAD)
-#define RD_ABX EA_ABX; tmp = program_read8(EAD)
-#define RD_ABY EA_ABY; tmp = program_read8(EAD)
-#define RD_ZPI EA_ZPI; tmp = program_read8(EAD)
-#define RD_IDX EA_IDX; tmp = program_read8(EAD)
-#define RD_IDY EA_IDY; tmp = program_read8(EAD)
+#define RD_IMM tmp = read_opcode_arg(); PCW++
+#define RD_IMM2 tmp2 = read_opcode_arg(); PCW++
+#define RD_ACC tmp = A
+#define RD_ZPG EA_ZPG; tmp = program_read8z(EAD)
+#define RD_ZPX EA_ZPX; tmp = program_read8z(EAD)
+#define RD_ZPY EA_ZPY; tmp = program_read8z(EAD)
+#define RD_ABS EA_ABS; tmp = program_read8(EAD)
+#define RD_ABX EA_ABX; tmp = program_read8(EAD)
+#define RD_ABY EA_ABY; tmp = program_read8(EAD)
+#define RD_ZPI EA_ZPI; tmp = program_read8(EAD)
+#define RD_IDX EA_IDX; tmp = program_read8(EAD)
+#define RD_IDY EA_IDY; tmp = program_read8(EAD)
#define RD_TFL EA_TFLG; tflagtemp = program_read8z(EAD)
/* write a value from tmp */
-#define WR_ZPG EA_ZPG; program_write8z(EAD, tmp)
-#define WR_ZPX EA_ZPX; program_write8z(EAD, tmp)
-#define WR_ZPY EA_ZPY; program_write8z(EAD, tmp)
-#define WR_ABS EA_ABS; program_write8(EAD, tmp)
-#define WR_ABX EA_ABX; program_write8(EAD, tmp)
-#define WR_ABY EA_ABY; program_write8(EAD, tmp)
-#define WR_ZPI EA_ZPI; program_write8(EAD, tmp)
-#define WR_IDX EA_IDX; program_write8(EAD, tmp)
-#define WR_IDY EA_IDY; program_write8(EAD, tmp)
+#define WR_ZPG EA_ZPG; program_write8z(EAD, tmp)
+#define WR_ZPX EA_ZPX; program_write8z(EAD, tmp)
+#define WR_ZPY EA_ZPY; program_write8z(EAD, tmp)
+#define WR_ABS EA_ABS; program_write8(EAD, tmp)
+#define WR_ABX EA_ABX; program_write8(EAD, tmp)
+#define WR_ABY EA_ABY; program_write8(EAD, tmp)
+#define WR_ZPI EA_ZPI; program_write8(EAD, tmp)
+#define WR_IDX EA_IDX; program_write8(EAD, tmp)
+#define WR_IDY EA_IDY; program_write8(EAD, tmp)
/* write back a value from tmp to the last EA */
-#define WB_ACC A = (UINT8)tmp;
-#define WB_EA program_write8(EAD, tmp)
-#define WB_EAZ program_write8z(EAD, tmp)
+#define WB_ACC A = (UINT8)tmp;
+#define WB_EA program_write8(EAD, tmp)
+#define WB_EAZ program_write8z(EAD, tmp)
#define WB_TFL program_write8z(EAD, tflagtemp)
/***************************************************************
@@ -290,15 +290,15 @@
***************************************************************/
#if LAZY_FLAGS
-#define COMPOSE_P(SET,CLR) \
- P = (P & ~(_fN | _fZ | CLR)) | \
- (NZ >> 8) | \
- ((NZ & 0xff) ? 0 : _fZ) | \
+#define COMPOSE_P(SET,CLR) \
+ P = (P & ~(_fN | _fZ | CLR)) | \
+ (NZ >> 8) | \
+ ((NZ & 0xff) ? 0 : _fZ) | \
SET
#else
-#define COMPOSE_P(SET,CLR) \
+#define COMPOSE_P(SET,CLR) \
P = (P & ~CLR) | SET
#endif
@@ -306,124 +306,124 @@
/* 6280 ********************************************************
* ADC Add with carry
***************************************************************/
-#define TADC \
- { \
- int tflagtemp; \
- CLEAR_T; \
- RD_TFL; \
- if (P & _fD) \
- { \
- int c = (P & _fC); \
- int lo = (tflagtemp & 0x0f) + (tmp & 0x0f) + c; \
- int hi = (tflagtemp & 0xf0) + (tmp & 0xf0); \
- P &= ~_fC; \
- if (lo > 0x09) \
- { \
- hi += 0x10; \
- lo += 0x06; \
- } \
- if (hi > 0x90) \
- hi += 0x60; \
- if (hi & 0xff00) \
- P |= _fC; \
- tflagtemp = (lo & 0x0f) + (hi & 0xf0); \
- H6280_CYCLES(1); \
- } \
- else \
- { \
- int c = (P & _fC); \
- int sum = tflagtemp + tmp + c; \
- P &= ~(_fV | _fC); \
- if (~(tflagtemp^tmp) & (tflagtemp^sum) & _fN) \
- P |= _fV; \
- if (sum & 0xff00) \
- P |= _fC; \
- tflagtemp = (UINT8) sum; \
- } \
- SET_NZ(tflagtemp); \
- WB_TFL; \
- H6280_CYCLES(3); \
+#define TADC \
+ { \
+ int tflagtemp; \
+ CLEAR_T; \
+ RD_TFL; \
+ if (P & _fD) \
+ { \
+ int c = (P & _fC); \
+ int lo = (tflagtemp & 0x0f) + (tmp & 0x0f) + c; \
+ int hi = (tflagtemp & 0xf0) + (tmp & 0xf0); \
+ P &= ~_fC; \
+ if (lo > 0x09) \
+ { \
+ hi += 0x10; \
+ lo += 0x06; \
+ } \
+ if (hi > 0x90) \
+ hi += 0x60; \
+ if (hi & 0xff00) \
+ P |= _fC; \
+ tflagtemp = (lo & 0x0f) + (hi & 0xf0); \
+ H6280_CYCLES(1); \
+ } \
+ else \
+ { \
+ int c = (P & _fC); \
+ int sum = tflagtemp + tmp + c; \
+ P &= ~(_fV | _fC); \
+ if (~(tflagtemp^tmp) & (tflagtemp^sum) & _fN) \
+ P |= _fV; \
+ if (sum & 0xff00) \
+ P |= _fC; \
+ tflagtemp = (UINT8) sum; \
+ } \
+ SET_NZ(tflagtemp); \
+ WB_TFL; \
+ H6280_CYCLES(3); \
}
-#define ADC \
- if(P & _fT) \
- TADC \
- else { \
- if (P & _fD) \
- { \
- int c = (P & _fC); \
- int lo = (A & 0x0f) + (tmp & 0x0f) + c; \
- int hi = (A & 0xf0) + (tmp & 0xf0); \
- P &= ~_fC; \
- if (lo > 0x09) \
- { \
- hi += 0x10; \
- lo += 0x06; \
- } \
- if (hi > 0x90) \
- hi += 0x60; \
- if (hi & 0xff00) \
- P |= _fC; \
- A = (lo & 0x0f) + (hi & 0xf0); \
- H6280_CYCLES(1); \
- } \
- else \
- { \
- int c = (P & _fC); \
- int sum = A + tmp + c; \
- P &= ~(_fV | _fC); \
- if (~(A^tmp) & (A^sum) & _fN) \
- P |= _fV; \
- if (sum & 0xff00) \
- P |= _fC; \
- A = (UINT8) sum; \
- } \
- SET_NZ(A); \
+#define ADC \
+ if(P & _fT) \
+ TADC \
+ else { \
+ if (P & _fD) \
+ { \
+ int c = (P & _fC); \
+ int lo = (A & 0x0f) + (tmp & 0x0f) + c; \
+ int hi = (A & 0xf0) + (tmp & 0xf0); \
+ P &= ~_fC; \
+ if (lo > 0x09) \
+ { \
+ hi += 0x10; \
+ lo += 0x06; \
+ } \
+ if (hi > 0x90) \
+ hi += 0x60; \
+ if (hi & 0xff00) \
+ P |= _fC; \
+ A = (lo & 0x0f) + (hi & 0xf0); \
+ H6280_CYCLES(1); \
+ } \
+ else \
+ { \
+ int c = (P & _fC); \
+ int sum = A + tmp + c; \
+ P &= ~(_fV | _fC); \
+ if (~(A^tmp) & (A^sum) & _fN) \
+ P |= _fV; \
+ if (sum & 0xff00) \
+ P |= _fC; \
+ A = (UINT8) sum; \
+ } \
+ SET_NZ(A); \
}
/* 6280 ********************************************************
* AND Logical and
***************************************************************/
-#define TAND \
- { \
- int tflagtemp; \
- CLEAR_T; \
- RD_TFL; \
- tflagtemp = (UINT8)(tflagtemp & tmp); \
- WB_TFL; \
- SET_NZ(tflagtemp); \
- H6280_CYCLES(3); \
+#define TAND \
+ { \
+ int tflagtemp; \
+ CLEAR_T; \
+ RD_TFL; \
+ tflagtemp = (UINT8)(tflagtemp & tmp); \
+ WB_TFL; \
+ SET_NZ(tflagtemp); \
+ H6280_CYCLES(3); \
}
-#define AND \
- if(P & _fT) \
- TAND \
- else { \
- A = (UINT8)(A & tmp); \
- SET_NZ(A); \
+#define AND \
+ if(P & _fT) \
+ TAND \
+ else { \
+ A = (UINT8)(A & tmp); \
+ SET_NZ(A); \
}
/* 6280 ********************************************************
* ASL Arithmetic shift left
***************************************************************/
-#define ASL \
- CLEAR_T; \
- P = (P & ~_fC) | ((tmp >> 7) & _fC); \
- tmp = (UINT8)(tmp << 1); \
+#define ASL \
+ CLEAR_T; \
+ P = (P & ~_fC) | ((tmp >> 7) & _fC); \
+ tmp = (UINT8)(tmp << 1); \
SET_NZ(tmp)
/* 6280 ********************************************************
* BBR Branch if bit is reset
***************************************************************/
#define BBR(bit) \
- BRA(!(tmp & (1<<bit)))
+ BRA(!(tmp & (1<<bit)))
/* 6280 ********************************************************
* BBS Branch if bit is set
***************************************************************/
#define BBS(bit) \
- BRA(tmp & (1<<bit))
+ BRA(tmp & (1<<bit))
/* 6280 ********************************************************
* BCC Branch if carry clear
@@ -447,10 +447,10 @@
/* 6280 ********************************************************
* BIT Bit test
***************************************************************/
-#define HBIT \
- P = (P & ~(_fN|_fV|_fT|_fZ)) \
- | ((tmp&0x80) ? _fN:0) \
- | ((tmp&0x40) ? _fV:0) \
+#define HBIT \
+ P = (P & ~(_fN|_fV|_fT|_fZ)) \
+ | ((tmp&0x80) ? _fN:0) \
+ | ((tmp&0x40) ? _fV:0) \
| ((tmp&A) ? 0:_fZ)
/* 6280 ********************************************************
@@ -485,24 +485,24 @@
* increment PC, push PC hi, PC lo, flags (with B bit set),
* set I flag, reset D flag and jump via IRQ vector
***************************************************************/
-#define BRK \
- logerror("BRK %04x\n",PCW); \
- CLEAR_T; \
- PCW++; \
- push(PCH); \
- push(PCL); \
- push(P); \
- P = (P & ~_fD) | _fI; \
- PCL = program_read8(H6280_IRQ2_VEC); \
- PCH = program_read8(H6280_IRQ2_VEC+1); \
+#define BRK \
+ logerror("BRK %04x\n",PCW); \
+ CLEAR_T; \
+ PCW++; \
+ push(PCH); \
+ push(PCL); \
+ push(P); \
+ P = (P & ~_fD) | _fI; \
+ PCL = program_read8(H6280_IRQ2_VEC); \
+ PCH = program_read8(H6280_IRQ2_VEC+1); \
/* 6280 ********************************************************
* BSR Branch to subroutine
***************************************************************/
-#define BSR \
- push(PCH); \
- push(PCL); \
- H6280_CYCLES(4); /* 4 cycles here, 4 in BRA */ \
+#define BSR \
+ push(PCH); \
+ push(PCL); \
+ H6280_CYCLES(4); /* 4 cycles here, 4 in BRA */ \
BRA(1)
/* 6280 ********************************************************
@@ -519,224 +519,224 @@
* CLA Clear accumulator
***************************************************************/
#define CLA \
- CLEAR_T; \
+ CLEAR_T; \
A = 0
/* 6280 ********************************************************
* CLC Clear carry flag
***************************************************************/
-#define CLC \
- CLEAR_T; \
+#define CLC \
+ CLEAR_T; \
P &= ~_fC
/* 6280 ********************************************************
* CLD Clear decimal flag
***************************************************************/
-#define CLD \
- CLEAR_T; \
+#define CLD \
+ CLEAR_T; \
P &= ~_fD
/* 6280 ********************************************************
* CLI Clear interrupt flag
***************************************************************/
-#define CLI \
- CLEAR_T; \
- if( P & _fI ) \
- { \
- P &= ~_fI; \
- CHECK_IRQ_LINES; \
+#define CLI \
+ CLEAR_T; \
+ if( P & _fI ) \
+ { \
+ P &= ~_fI; \
+ CHECK_IRQ_LINES; \
}
/* 6280 ********************************************************
* CLV Clear overflow flag
***************************************************************/
-#define CLV \
- CLEAR_T; \
+#define CLV \
+ CLEAR_T; \
P &= ~_fV
/* 6280 ********************************************************
* CLX Clear index X
***************************************************************/
#define CLX \
- CLEAR_T; \
- X = 0
+ CLEAR_T; \
+ X = 0
/* 6280 ********************************************************
* CLY Clear index Y
***************************************************************/
#define CLY \
- CLEAR_T; \
- Y = 0
+ CLEAR_T; \
+ Y = 0
/* 6280 ********************************************************
* CMP Compare accumulator
***************************************************************/
-#define CMP \
- CLEAR_T; \
- P &= ~_fC; \
- if (A >= tmp) \
- P |= _fC; \
+#define CMP \
+ CLEAR_T; \
+ P &= ~_fC; \
+ if (A >= tmp) \
+ P |= _fC; \
SET_NZ((UINT8)(A - tmp))
/* 6280 ********************************************************
* CPX Compare index X
***************************************************************/
-#define CPX \
- CLEAR_T; \
- P &= ~_fC; \
- if (X >= tmp) \
- P |= _fC; \
+#define CPX \
+ CLEAR_T; \
+ P &= ~_fC; \
+ if (X >= tmp) \
+ P |= _fC; \
SET_NZ((UINT8)(X - tmp))
/* 6280 ********************************************************
* CPY Compare index Y
***************************************************************/
-#define CPY \
- CLEAR_T; \
- P &= ~_fC; \
- if (Y >= tmp) \
- P |= _fC; \
+#define CPY \
+ CLEAR_T; \
+ P &= ~_fC; \
+ if (Y >= tmp) \
+ P |= _fC; \
SET_NZ((UINT8)(Y - tmp))
/* 6280 ********************************************************
* DEA Decrement accumulator
***************************************************************/
#define DEA \
- CLEAR_T; \
- A = (UINT8)(A - 1); \
- SET_NZ(A)
+ CLEAR_T; \
+ A = (UINT8)(A - 1); \
+ SET_NZ(A)
/* 6280 ********************************************************
* DEC Decrement memory
***************************************************************/
-#define DEC \
- CLEAR_T; \
- tmp = (UINT8)(tmp-1); \
+#define DEC \
+ CLEAR_T; \
+ tmp = (UINT8)(tmp-1); \
SET_NZ(tmp)
/* 6280 ********************************************************
* DEX Decrement index X
***************************************************************/
-#define DEX \
- CLEAR_T; \
- X = (UINT8)(X - 1); \
+#define DEX \
+ CLEAR_T; \
+ X = (UINT8)(X - 1); \
SET_NZ(X)
/* 6280 ********************************************************
* DEY Decrement index Y
***************************************************************/
-#define DEY \
- CLEAR_T; \
- Y = (UINT8)(Y - 1); \
+#define DEY \
+ CLEAR_T; \
+ Y = (UINT8)(Y - 1); \
SET_NZ(Y)
/* 6280 ********************************************************
* EOR Logical exclusive or
***************************************************************/
-#define TEOR \
- { \
- int tflagtemp; \
- CLEAR_T; \
- RD_TFL; \
- tflagtemp = (UINT8)(tflagtemp ^ tmp); \
- WB_TFL; \
- SET_NZ(tflagtemp); \
- H6280_CYCLES(3); \
+#define TEOR \
+ { \
+ int tflagtemp; \
+ CLEAR_T; \
+ RD_TFL; \
+ tflagtemp = (UINT8)(tflagtemp ^ tmp); \
+ WB_TFL; \
+ SET_NZ(tflagtemp); \
+ H6280_CYCLES(3); \
}
-#define EOR \
- if(P & _fT) \
- TEOR \
- else { \
- A = (UINT8)(A ^ tmp); \
- SET_NZ(A); \
+#define EOR \
+ if(P & _fT) \
+ TEOR \
+ else { \
+ A = (UINT8)(A ^ tmp); \
+ SET_NZ(A); \
}
/* 6280 ********************************************************
* INA Increment accumulator
***************************************************************/
#define INA \
- CLEAR_T; \
- A = (UINT8)(A + 1); \
- SET_NZ(A)
+ CLEAR_T; \
+ A = (UINT8)(A + 1); \
+ SET_NZ(A)
/* 6280 ********************************************************
* INC Increment memory
***************************************************************/
-#define INC \
- CLEAR_T; \
- tmp = (UINT8)(tmp+1); \
+#define INC \
+ CLEAR_T; \
+ tmp = (UINT8)(tmp+1); \
SET_NZ(tmp)
/* 6280 ********************************************************
* INX Increment index X
***************************************************************/
-#define INX \
- CLEAR_T; \
- X = (UINT8)(X + 1); \
+#define INX \
+ CLEAR_T; \
+ X = (UINT8)(X + 1); \
SET_NZ(X)
/* 6280 ********************************************************
* INY Increment index Y
***************************************************************/
-#define INY \
- CLEAR_T; \
- Y = (UINT8)(Y + 1); \
+#define INY \
+ CLEAR_T; \
+ Y = (UINT8)(Y + 1); \
SET_NZ(Y)
/* 6280 ********************************************************
* JMP Jump to address
* set PC to the effective address
***************************************************************/
-#define JMP \
- CLEAR_T; \
- PCD = EAD; \
+#define JMP \
+ CLEAR_T; \
+ PCD = EAD; \
/* 6280 ********************************************************
* JSR Jump to subroutine
* decrement PC (sic!) push PC hi, push PC lo and set
* PC to the effective address
***************************************************************/
-#define JSR \
- CLEAR_T; \
- PCW--; \
- push(PCH); \
- push(PCL); \
- PCD = EAD; \
+#define JSR \
+ CLEAR_T; \
+ PCW--; \
+ push(PCH); \
+ push(PCL); \
+ PCD = EAD; \
/* 6280 ********************************************************
* LDA Load accumulator
***************************************************************/
-#define LDA \
- CLEAR_T; \
- A = (UINT8)tmp; \
+#define LDA \
+ CLEAR_T; \
+ A = (UINT8)tmp; \
SET_NZ(A)
/* 6280 ********************************************************
* LDX Load index X
***************************************************************/
-#define LDX \
- CLEAR_T; \
- X = (UINT8)tmp; \
+#define LDX \
+ CLEAR_T; \
+ X = (UINT8)tmp; \
SET_NZ(X)
/* 6280 ********************************************************
* LDY Load index Y
***************************************************************/
-#define LDY \
- CLEAR_T; \
- Y = (UINT8)tmp; \
+#define LDY \
+ CLEAR_T; \
+ Y = (UINT8)tmp; \
SET_NZ(Y)
/* 6280 ********************************************************
* LSR Logic shift right
* 0 -> [7][6][5][4][3][2][1][0] -> C
***************************************************************/
-#define LSR \
- CLEAR_T; \
- P = (P & ~_fC) | (tmp & _fC); \
- tmp = (UINT8)tmp >> 1; \
+#define LSR \
+ CLEAR_T; \
+ P = (P & ~_fC) | (tmp & _fC); \
+ tmp = (UINT8)tmp >> 1; \
SET_NZ(tmp)
/* 6280 ********************************************************
@@ -748,60 +748,60 @@
* ORA Logical inclusive or
***************************************************************/
-#define TORA \
- { \
- int tflagtemp; \
- CLEAR_T; \
- RD_TFL; \
- tflagtemp = (UINT8)(tflagtemp | tmp); \
- WB_TFL; \
- SET_NZ(tflagtemp); \
- H6280_CYCLES(3); \
+#define TORA \
+ { \
+ int tflagtemp; \
+ CLEAR_T; \
+ RD_TFL; \
+ tflagtemp = (UINT8)(tflagtemp | tmp); \
+ WB_TFL; \
+ SET_NZ(tflagtemp); \
+ H6280_CYCLES(3); \
}
-#define ORA \
- if(P & _fT) \
- TORA \
- else { \
- A = (UINT8)(A | tmp); \
- SET_NZ(A); \
+#define ORA \
+ if(P & _fT) \
+ TORA \
+ else { \
+ A = (UINT8)(A | tmp); \
+ SET_NZ(A); \
}
/* 6280 ********************************************************
* PHA Push accumulator
***************************************************************/
-#define PHA \
- CLEAR_T; \
+#define PHA \
+ CLEAR_T; \
push(A)
/* 6280 ********************************************************
* PHP Push processor status (flags)
***************************************************************/
-#define PHP \
- CLEAR_T; \
- COMPOSE_P(0,0); \
+#define PHP \
+ CLEAR_T; \
+ COMPOSE_P(0,0); \
push(P)
/* 6280 ********************************************************
* PHX Push index X
***************************************************************/
#define PHX \
- CLEAR_T; \
- push(X)
+ CLEAR_T; \
+ push(X)
/* 6280 ********************************************************
* PHY Push index Y
***************************************************************/
#define PHY \
- CLEAR_T; \
- push(Y)
+ CLEAR_T; \
+ push(Y)
/* 6280 ********************************************************
* PLA Pull accumulator
***************************************************************/
-#define PLA \
- CLEAR_T; \
- pull(A); \
+#define PLA \
+ CLEAR_T; \
+ pull(A); \
SET_NZ(A)
/* 6280 ********************************************************
@@ -809,18 +809,18 @@
***************************************************************/
#if LAZY_FLAGS
-#define PLP \
- pull(P); \
- P |= _fB; \
- NZ = ((P & _fN) << 8) | \
- ((P & _fZ) ^ _fZ); \
+#define PLP \
+ pull(P); \
+ P |= _fB; \
+ NZ = ((P & _fN) << 8) | \
+ ((P & _fZ) ^ _fZ); \
CHECK_IRQ_LINES
#else
-#define PLP \
- pull(P); \
- P |= _fB; \
+#define PLP \
+ pull(P); \
+ P |= _fB; \
CHECK_IRQ_LINES
#endif
@@ -828,45 +828,45 @@
* PLX Pull index X
***************************************************************/
#define PLX \
- CLEAR_T; \
- pull(X); \
+ CLEAR_T; \
+ pull(X); \
SET_NZ(X)
/* 6280 ********************************************************
* PLY Pull index Y
***************************************************************/
#define PLY \
- CLEAR_T; \
- pull(Y); \
+ CLEAR_T; \
+ pull(Y); \
SET_NZ(Y)
/* 6280 ********************************************************
* RMB Reset memory bit
***************************************************************/
#define RMB(bit) \
- CLEAR_T; \
- tmp &= ~(1<<bit)
+ CLEAR_T; \
+ tmp &= ~(1<<bit)
/* 6280 ********************************************************
* ROL Rotate left
* new C <- [7][6][5][4][3][2][1][0] <- C
***************************************************************/
-#define ROL \
- CLEAR_T; \
- tmp = (tmp << 1) | (P & _fC); \
- P = (P & ~_fC) | ((tmp >> 8) & _fC); \
- tmp = (UINT8)tmp; \
+#define ROL \
+ CLEAR_T; \
+ tmp = (tmp << 1) | (P & _fC); \
+ P = (P & ~_fC) | ((tmp >> 8) & _fC); \
+ tmp = (UINT8)tmp; \
SET_NZ(tmp)
/* 6280 ********************************************************
* ROR Rotate right
* C -> [7][6][5][4][3][2][1][0] -> new C
***************************************************************/
-#define ROR \
- CLEAR_T; \
- tmp |= (P & _fC) << 8; \
- P = (P & ~_fC) | (tmp & _fC); \
- tmp = (UINT8)(tmp >> 1); \
+#define ROR \
+ CLEAR_T; \
+ tmp |= (P & _fC) << 8; \
+ P = (P & ~_fC) | (tmp & _fC); \
+ tmp = (UINT8)(tmp >> 1); \
SET_NZ(tmp)
/* 6280 ********************************************************
@@ -875,21 +875,21 @@
***************************************************************/
#if LAZY_FLAGS
-#define RTI \
- pull(P); \
- P |= _fB; \
- NZ = ((P & _fN) << 8) | \
- ((P & _fZ) ^ _fZ); \
- pull(PCL); \
- pull(PCH); \
+#define RTI \
+ pull(P); \
+ P |= _fB; \
+ NZ = ((P & _fN) << 8) | \
+ ((P & _fZ) ^ _fZ); \
+ pull(PCL); \
+ pull(PCH); \
CHECK_IRQ_LINES
#else
-#define RTI \
- pull(P); \
- P |= _fB; \
- pull(PCL); \
- pull(PCH); \
+#define RTI \
+ pull(P); \
+ P |= _fB; \
+ pull(PCL); \
+ pull(PCH); \
CHECK_IRQ_LINES
#endif
@@ -897,106 +897,106 @@
* RTS Return from subroutine
* pull PC lo, PC hi and increment PC
***************************************************************/
-#define RTS \
- CLEAR_T; \
- pull(PCL); \
- pull(PCH); \
+#define RTS \
+ CLEAR_T; \
+ pull(PCL); \
+ pull(PCH); \
PCW++;
/* 6280 ********************************************************
* SAX Swap accumulator and index X
***************************************************************/
#define SAX \
- CLEAR_T; \
- tmp = X; \
- X = A; \
- A = tmp
+ CLEAR_T; \
+ tmp = X; \
+ X = A; \
+ A = tmp
/* 6280 ********************************************************
* SAY Swap accumulator and index Y
***************************************************************/
#define SAY \
- CLEAR_T; \
- tmp = Y; \
- Y = A; \
- A = tmp
+ CLEAR_T; \
+ tmp = Y; \
+ Y = A; \
+ A = tmp
/* 6280 ********************************************************
* SBC Subtract with carry
***************************************************************/
-#define TSBC \
- { \
- int tflagtemp; \
- CLEAR_T; \
- RD_TFL; \
- if (P & _fD) \
- { \
- int c = (P & _fC) ^ _fC; \
- int sum = tflagtemp - tmp -c; \
- int lo = (tflagtemp & 0x0f) - (tmp & 0x0f) - c; \
- int hi = (tflagtemp & 0xf0) - (tmp & 0xf0); \
- P &= ~_fC; \
- if (lo & 0xf0) \
- lo -= 6; \
- if (lo & 0x80) \
- hi -= 0x10; \
- if (hi & 0x0f00) \
- hi -= 0x60; \
- if ((sum & 0xff00) == 0) \
- P |= _fC; \
- tflagtemp = (lo & 0x0f) + (hi & 0xf0); \
- H6280_CYCLES(1); \
- } \
- else \
- { \
- int c = (P & _fC) ^ _fC; \
- int sum = tflagtemp - tmp - c; \
- P &= ~(_fV | _fC); \
- if ((tflagtemp^tmp) & (tflagtemp^sum) & _fN) \
- P |= _fV; \
- if ((sum & 0xff00) == 0) \
- P |= _fC; \
- tflagtemp = (UINT8) sum; \
- } \
- SET_NZ(tflagtemp); \
- WB_TFL; \
- H6280_CYCLES(3); \
+#define TSBC \
+ { \
+ int tflagtemp; \
+ CLEAR_T; \
+ RD_TFL; \
+ if (P & _fD) \
+ { \
+ int c = (P & _fC) ^ _fC; \
+ int sum = tflagtemp - tmp -c; \
+ int lo = (tflagtemp & 0x0f) - (tmp & 0x0f) - c; \
+ int hi = (tflagtemp & 0xf0) - (tmp & 0xf0); \
+ P &= ~_fC; \
+ if (lo & 0xf0) \
+ lo -= 6; \
+ if (lo & 0x80) \
+ hi -= 0x10; \
+ if (hi & 0x0f00) \
+ hi -= 0x60; \
+ if ((sum & 0xff00) == 0) \
+ P |= _fC; \
+ tflagtemp = (lo & 0x0f) + (hi & 0xf0); \
+ H6280_CYCLES(1); \
+ } \
+ else \
+ { \
+ int c = (P & _fC) ^ _fC; \
+ int sum = tflagtemp - tmp - c; \
+ P &= ~(_fV | _fC); \
+ if ((tflagtemp^tmp) & (tflagtemp^sum) & _fN) \
+ P |= _fV; \
+ if ((sum & 0xff00) == 0) \
+ P |= _fC; \
+ tflagtemp = (UINT8) sum; \
+ } \
+ SET_NZ(tflagtemp); \
+ WB_TFL; \
+ H6280_CYCLES(3); \
}
-#define SBC \
- if(P & _fT) \
- TSBC \
- else { \
- if (P & _fD) \
- { \
- int c = (P & _fC) ^ _fC; \
- int sum = A - tmp - c; \
- int lo = (A & 0x0f) - (tmp & 0x0f) - c; \
- int hi = (A & 0xf0) - (tmp & 0xf0); \
- P &= ~_fC; \
- if (lo & 0xf0) \
- lo -= 6; \
- if (lo & 0x80) \
- hi -= 0x10; \
- if (hi & 0x0f00) \
- hi -= 0x60; \
- if ((sum & 0xff00) == 0) \
- P |= _fC; \
- A = (lo & 0x0f) + (hi & 0xf0); \
- H6280_CYCLES(1); \
- } \
- else \
- { \
- int c = (P & _fC) ^ _fC; \
- int sum = A - tmp - c; \
- P &= ~(_fV | _fC); \
- if ((A^tmp) & (A^sum) & _fN) \
- P |= _fV; \
- if ((sum & 0xff00) == 0) \
- P |= _fC; \
- A = (UINT8) sum; \
- } \
- SET_NZ(A); \
+#define SBC \
+ if(P & _fT) \
+ TSBC \
+ else { \
+ if (P & _fD) \
+ { \
+ int c = (P & _fC) ^ _fC; \
+ int sum = A - tmp - c; \
+ int lo = (A & 0x0f) - (tmp & 0x0f) - c; \
+ int hi = (A & 0xf0) - (tmp & 0xf0); \
+ P &= ~_fC; \
+ if (lo & 0xf0) \
+ lo -= 6; \
+ if (lo & 0x80) \
+ hi -= 0x10; \
+ if (hi & 0x0f00) \
+ hi -= 0x60; \
+ if ((sum & 0xff00) == 0) \
+ P |= _fC; \
+ A = (lo & 0x0f) + (hi & 0xf0); \
+ H6280_CYCLES(1); \
+ } \
+ else \
+ { \
+ int c = (P & _fC) ^ _fC; \
+ int sum = A - tmp - c; \
+ P &= ~(_fV | _fC); \
+ if ((A^tmp) & (A^sum) & _fN) \
+ P |= _fV; \
+ if ((sum & 0xff00) == 0) \
+ P |= _fC; \
+ A = (UINT8) sum; \
+ } \
+ SET_NZ(A); \
}
/* 6280 ********************************************************
@@ -1005,210 +1005,210 @@
#if defined(SEC)
#undef SEC
#endif
-#define SEC \
- CLEAR_T; \
+#define SEC \
+ CLEAR_T; \
P |= _fC
/* 6280 ********************************************************
* SED Set decimal flag
***************************************************************/
-#define SED \
- CLEAR_T; \
+#define SED \
+ CLEAR_T; \
P |= _fD
/* 6280 ********************************************************
* SEI Set interrupt flag
***************************************************************/
-#define SEI \
- CLEAR_T; \
+#define SEI \
+ CLEAR_T; \
P |= _fI
/* 6280 ********************************************************
* SET Set t flag
***************************************************************/
-#define SET \
+#define SET \
P |= _fT;
/* 6280 ********************************************************
* SMB Set memory bit
***************************************************************/
#define SMB(bit) \
- CLEAR_T; \
- tmp |= (1<<bit)
+ CLEAR_T; \
+ tmp |= (1<<bit)
/* 6280 ********************************************************
* ST0 Store at hardware address 0
***************************************************************/
#define ST0 \
- CLEAR_T; \
- m_io->write_byte(0x0000,tmp)
+ CLEAR_T; \
+ m_io->write_byte(0x0000,tmp)
/* 6280 ********************************************************
* ST1 Store at hardware address 2
***************************************************************/
#define ST1 \
- CLEAR_T; \
- m_io->write_byte(0x0002,tmp)
+ CLEAR_T; \
+ m_io->write_byte(0x0002,tmp)
/* 6280 ********************************************************
* ST2 Store at hardware address 3
***************************************************************/
#define ST2 \
- CLEAR_T; \
- m_io->write_byte(0x0003,tmp)
+ CLEAR_T; \
+ m_io->write_byte(0x0003,tmp)
/* 6280 ********************************************************
* STA Store accumulator
***************************************************************/
-#define STA \
- CLEAR_T; \
+#define STA \
+ CLEAR_T; \
tmp = A
/* 6280 ********************************************************
* STX Store index X
***************************************************************/
-#define STX \
- CLEAR_T; \
+#define STX \
+ CLEAR_T; \
tmp = X
/* 6280 ********************************************************
* STY Store index Y
***************************************************************/
-#define STY \
- CLEAR_T; \
+#define STY \
+ CLEAR_T; \
tmp = Y
/* 6280 ********************************************************
* STZ Store zero
***************************************************************/
#define STZ \
- CLEAR_T; \
- tmp = 0
+ CLEAR_T; \
+ tmp = 0
/* H6280 *******************************************************
* SXY Swap index X and index Y
***************************************************************/
#define SXY \
- CLEAR_T; \
- tmp = X; \
- X = Y; \
- Y = tmp
+ CLEAR_T; \
+ tmp = X; \
+ X = Y; \
+ Y = tmp
/* H6280 *******************************************************
* TAI Transfer Alternate Increment
***************************************************************/
-#define TAI \
- CLEAR_T; \
- from = program_read16(PCW); \
- to = program_read16(PCW + 2); \
- length = program_read16(PCW + 4); \
- PCW += 6; \
- alternate = 0; \
- if (!length) length = 0x10000; \
- H6280_CYCLES( ((6 * length) + 17) ); \
- while ((length--) != 0) \
- { \
- program_write8(to, program_read8(from + alternate)); \
- to++; \
- alternate ^= 1; \
+#define TAI \
+ CLEAR_T; \
+ from = program_read16(PCW); \
+ to = program_read16(PCW + 2); \
+ length = program_read16(PCW + 4); \
+ PCW += 6; \
+ alternate = 0; \
+ if (!length) length = 0x10000; \
+ H6280_CYCLES( ((6 * length) + 17) ); \
+ while ((length--) != 0) \
+ { \
+ program_write8(to, program_read8(from + alternate)); \
+ to++; \
+ alternate ^= 1; \
}
/* H6280 *******************************************************
* TAM Transfer accumulator to memory mapper register(s)
***************************************************************/
#define TAM \
- CLEAR_T; \
- if (tmp&0x01) m_mmr[0] = A; \
- if (tmp&0x02) m_mmr[1] = A; \
- if (tmp&0x04) m_mmr[2] = A; \
- if (tmp&0x08) m_mmr[3] = A; \
- if (tmp&0x10) m_mmr[4] = A; \
- if (tmp&0x20) m_mmr[5] = A; \
- if (tmp&0x40) m_mmr[6] = A; \
- if (tmp&0x80) m_mmr[7] = A
+ CLEAR_T; \
+ if (tmp&0x01) m_mmr[0] = A; \
+ if (tmp&0x02) m_mmr[1] = A; \
+ if (tmp&0x04) m_mmr[2] = A; \
+ if (tmp&0x08) m_mmr[3] = A; \
+ if (tmp&0x10) m_mmr[4] = A; \
+ if (tmp&0x20) m_mmr[5] = A; \
+ if (tmp&0x40) m_mmr[6] = A; \
+ if (tmp&0x80) m_mmr[7] = A
/* 6280 ********************************************************
* TAX Transfer accumulator to index X
***************************************************************/
-#define TAX \
- CLEAR_T; \
- X = A; \
+#define TAX \
+ CLEAR_T; \
+ X = A; \
SET_NZ(X)
/* 6280 ********************************************************
* TAY Transfer accumulator to index Y
***************************************************************/
-#define TAY \
- CLEAR_T; \
- Y = A; \
+#define TAY \
+ CLEAR_T; \
+ Y = A; \
SET_NZ(Y)
/* 6280 ********************************************************
* TDD Transfer Decrement Decrement
***************************************************************/
-#define TDD \
- CLEAR_T; \
- from = program_read16(PCW); \
- to = program_read16(PCW + 2); \
- length = program_read16(PCW + 4); \
- PCW+=6; \
- if (!length) length = 0x10000; \
- H6280_CYCLES( ((6 * length) + 17) ); \
- while ((length--) != 0) { \
- program_write8(to, program_read8(from)); \
- to--; \
- from--; \
+#define TDD \
+ CLEAR_T; \
+ from = program_read16(PCW); \
+ to = program_read16(PCW + 2); \
+ length = program_read16(PCW + 4); \
+ PCW+=6; \
+ if (!length) length = 0x10000; \
+ H6280_CYCLES( ((6 * length) + 17) ); \
+ while ((length--) != 0) { \
+ program_write8(to, program_read8(from)); \
+ to--; \
+ from--; \
}
/* 6280 ********************************************************
* TIA Transfer Increment Alternate
***************************************************************/
-#define TIA \
- CLEAR_T; \
- from = program_read16(PCW); \
- to = program_read16(PCW + 2); \
- length = program_read16(PCW + 4); \
- PCW+=6; \
- alternate=0; \
- if (!length) length = 0x10000; \
- H6280_CYCLES( ((6 * length) + 17) ); \
- while ((length--) != 0) { \
- program_write8(to + alternate, program_read8(from)); \
- from++; \
- alternate ^= 1; \
+#define TIA \
+ CLEAR_T; \
+ from = program_read16(PCW); \
+ to = program_read16(PCW + 2); \
+ length = program_read16(PCW + 4); \
+ PCW+=6; \
+ alternate=0; \
+ if (!length) length = 0x10000; \
+ H6280_CYCLES( ((6 * length) + 17) ); \
+ while ((length--) != 0) { \
+ program_write8(to + alternate, program_read8(from)); \
+ from++; \
+ alternate ^= 1; \
}
/* 6280 ********************************************************
* TII Transfer Increment Increment
***************************************************************/
-#define TII \
- CLEAR_T; \
- from = program_read16(PCW); \
- to = program_read16(PCW + 2); \
- length = program_read16(PCW + 4); \
- PCW += 6; \
- if (!length) length = 0x10000; \
- H6280_CYCLES( ((6 * length) + 17) ); \
- while ((length--) != 0) { \
- program_write8(to, program_read8(from)); \
- to++; \
- from++; \
+#define TII \
+ CLEAR_T; \
+ from = program_read16(PCW); \
+ to = program_read16(PCW + 2); \
+ length = program_read16(PCW + 4); \
+ PCW += 6; \
+ if (!length) length = 0x10000; \
+ H6280_CYCLES( ((6 * length) + 17) ); \
+ while ((length--) != 0) { \
+ program_write8(to, program_read8(from)); \
+ to++; \
+ from++; \
}
/* 6280 ********************************************************
* TIN Transfer block, source increments every loop
***************************************************************/
-#define TIN \
- CLEAR_T; \
- from = program_read16(PCW); \
- to = program_read16(PCW + 2); \
- length = program_read16(PCW + 4); \
- PCW+=6; \
- if (!length) length = 0x10000; \
- H6280_CYCLES( ((6 * length) + 17) ); \
- while ((length--) != 0) { \
- program_write8(to, program_read8(from)); \
- from++; \
+#define TIN \
+ CLEAR_T; \
+ from = program_read16(PCW); \
+ to = program_read16(PCW + 2); \
+ length = program_read16(PCW + 4); \
+ PCW+=6; \
+ if (!length) length = 0x10000; \
+ H6280_CYCLES( ((6 * length) + 17) ); \
+ while ((length--) != 0) { \
+ program_write8(to, program_read8(from)); \
+ from++; \
}
/* 6280 ********************************************************
@@ -1216,87 +1216,87 @@
* the highest bit set in tmp is the one that counts
***************************************************************/
#define TMA \
- CLEAR_T; \
- if (tmp&0x01) A = m_mmr[0]; \
- if (tmp&0x02) A = m_mmr[1]; \
- if (tmp&0x04) A = m_mmr[2]; \
- if (tmp&0x08) A = m_mmr[3]; \
- if (tmp&0x10) A = m_mmr[4]; \
- if (tmp&0x20) A = m_mmr[5]; \
- if (tmp&0x40) A = m_mmr[6]; \
- if (tmp&0x80) A = m_mmr[7]
+ CLEAR_T; \
+ if (tmp&0x01) A = m_mmr[0]; \
+ if (tmp&0x02) A = m_mmr[1]; \
+ if (tmp&0x04) A = m_mmr[2]; \
+ if (tmp&0x08) A = m_mmr[3]; \
+ if (tmp&0x10) A = m_mmr[4]; \
+ if (tmp&0x20) A = m_mmr[5]; \
+ if (tmp&0x40) A = m_mmr[6]; \
+ if (tmp&0x80) A = m_mmr[7]
/* 6280 ********************************************************
* TRB Test and reset bits
***************************************************************/
-#define TRB \
- CLEAR_T; \
- P = (P & ~(_fN|_fV|_fT|_fZ)) \
- | ((tmp&0x80) ? _fN:0) \
- | ((tmp&0x40) ? _fV:0) \
- | ((tmp&~A) ? 0:_fZ); \
- tmp &= ~A
+#define TRB \
+ CLEAR_T; \
+ P = (P & ~(_fN|_fV|_fT|_fZ)) \
+ | ((tmp&0x80) ? _fN:0) \
+ | ((tmp&0x40) ? _fV:0) \
+ | ((tmp&~A) ? 0:_fZ); \
+ tmp &= ~A
/* 6280 ********************************************************
* TSB Test and set bits
***************************************************************/
#define TSB \
- CLEAR_T; \
- P = (P & ~(_fN|_fV|_fT|_fZ)) \
- | ((tmp&0x80) ? _fN:0) \
- | ((tmp&0x40) ? _fV:0) \
- | ((tmp|A) ? 0:_fZ); \
- tmp |= A
+ CLEAR_T; \
+ P = (P & ~(_fN|_fV|_fT|_fZ)) \
+ | ((tmp&0x80) ? _fN:0) \
+ | ((tmp&0x40) ? _fV:0) \
+ | ((tmp|A) ? 0:_fZ); \
+ tmp |= A
/* 6280 ********************************************************
* TSX Transfer stack LSB to index X
***************************************************************/
-#define TSX \
- CLEAR_T; \
- X = S; \
+#define TSX \
+ CLEAR_T; \
+ X = S; \
SET_NZ(X)
/* 6280 ********************************************************
* TST
***************************************************************/
-#define TST \
- P = (P & ~(_fN|_fV|_fT|_fZ)) \
- | ((tmp&0x80) ? _fN:0) \
- | ((tmp&0x40) ? _fV:0) \
+#define TST \
+ P = (P & ~(_fN|_fV|_fT|_fZ)) \
+ | ((tmp&0x80) ? _fN:0) \
+ | ((tmp&0x40) ? _fV:0) \
| ((tmp&tmp2) ? 0:_fZ)
/* 6280 ********************************************************
* TXA Transfer index X to accumulator
***************************************************************/
-#define TXA \
- CLEAR_T; \
- A = X; \
+#define TXA \
+ CLEAR_T; \
+ A = X; \
SET_NZ(A)
/* 6280 ********************************************************
* TXS Transfer index X to stack LSB
* no flags changed (sic!)
***************************************************************/
-#define TXS \
- CLEAR_T; \
+#define TXS \
+ CLEAR_T; \
S = X
/* 6280 ********************************************************
* TYA Transfer index Y to accumulator
***************************************************************/
-#define TYA \
- CLEAR_T; \
- A = Y; \
+#define TYA \
+ CLEAR_T; \
+ A = Y; \
SET_NZ(A)
/* 6280 ********************************************************
* CSH Set CPU in high speed mode
***************************************************************/
-#define CSH \
+#define CSH \
m_clocks_per_cycle = 1;
/* 6280 ********************************************************
* CSL Set CPU in low speed mode
***************************************************************/
-#define CSL \
- m_clocks_per_cycle = 4;
+#define CSL \
+ m_clocks_per_cycle = 4;
diff --git a/src/emu/cpu/h6280/tblh6280.c b/src/emu/cpu/h6280/tblh6280.c
index dcd7ccbcc50..8ced7561acd 100644
--- a/src/emu/cpu/h6280/tblh6280.c
+++ b/src/emu/cpu/h6280/tblh6280.c
@@ -10,7 +10,7 @@
******************************************************************************/
-#undef OP
+#undef OP
#define OP(nnn) inline void op##nnn()
/*****************************************************************************
@@ -20,120 +20,120 @@
*
*****************************************************************************
* op temp cycles rdmem opc wrmem ******************/
-OP(_000) { H6280_CYCLES(8); BRK; } // 8 BRK
-OP(_020) { H6280_CYCLES(7); EA_ABS; JSR; } // 7 JSR ABS
-OP(_040) { H6280_CYCLES(7); RTI; } // 7 RTI
-OP(_060) { H6280_CYCLES(7); RTS; } // 7 RTS
-OP(_080) { int tmp; BRA(1); } // 4 BRA REL
-OP(_0a0) { int tmp; H6280_CYCLES(2); RD_IMM; LDY; } // 2 LDY IMM
-OP(_0c0) { int tmp; H6280_CYCLES(2); RD_IMM; CPY; } // 2 CPY IMM
-OP(_0e0) { int tmp; H6280_CYCLES(2); RD_IMM; CPX; } // 2 CPX IMM
-
-OP(_010) { int tmp; BPL; } // 2/4 BPL REL
-OP(_030) { int tmp; BMI; } // 2/4 BMI REL
-OP(_050) { int tmp; BVC; } // 2/4 BVC REL
-OP(_070) { int tmp; BVS; } // 2/4 BVS REL
-OP(_090) { int tmp; BCC; } // 2/4 BCC REL
-OP(_0b0) { int tmp; BCS; } // 2/4 BCS REL
-OP(_0d0) { int tmp; BNE; } // 2/4 BNE REL
-OP(_0f0) { int tmp; BEQ; } // 2/4 BEQ REL
-
-OP(_001) { int tmp; H6280_CYCLES(7); RD_IDX; ORA; } // 7 ORA IDX
-OP(_021) { int tmp; H6280_CYCLES(7); RD_IDX; AND; } // 7 AND IDX
-OP(_041) { int tmp; H6280_CYCLES(7); RD_IDX; EOR; } // 7 EOR IDX
-OP(_061) { int tmp; H6280_CYCLES(7); RD_IDX; ADC; } // 7 ADC IDX
+OP(_000) { H6280_CYCLES(8); BRK; } // 8 BRK
+OP(_020) { H6280_CYCLES(7); EA_ABS; JSR; } // 7 JSR ABS
+OP(_040) { H6280_CYCLES(7); RTI; } // 7 RTI
+OP(_060) { H6280_CYCLES(7); RTS; } // 7 RTS
+OP(_080) { int tmp; BRA(1); } // 4 BRA REL
+OP(_0a0) { int tmp; H6280_CYCLES(2); RD_IMM; LDY; } // 2 LDY IMM
+OP(_0c0) { int tmp; H6280_CYCLES(2); RD_IMM; CPY; } // 2 CPY IMM
+OP(_0e0) { int tmp; H6280_CYCLES(2); RD_IMM; CPX; } // 2 CPX IMM
+
+OP(_010) { int tmp; BPL; } // 2/4 BPL REL
+OP(_030) { int tmp; BMI; } // 2/4 BMI REL
+OP(_050) { int tmp; BVC; } // 2/4 BVC REL
+OP(_070) { int tmp; BVS; } // 2/4 BVS REL
+OP(_090) { int tmp; BCC; } // 2/4 BCC REL
+OP(_0b0) { int tmp; BCS; } // 2/4 BCS REL
+OP(_0d0) { int tmp; BNE; } // 2/4 BNE REL
+OP(_0f0) { int tmp; BEQ; } // 2/4 BEQ REL
+
+OP(_001) { int tmp; H6280_CYCLES(7); RD_IDX; ORA; } // 7 ORA IDX
+OP(_021) { int tmp; H6280_CYCLES(7); RD_IDX; AND; } // 7 AND IDX
+OP(_041) { int tmp; H6280_CYCLES(7); RD_IDX; EOR; } // 7 EOR IDX
+OP(_061) { int tmp; H6280_CYCLES(7); RD_IDX; ADC; } // 7 ADC IDX
OP(_081) { int tmp; H6280_CYCLES(7); STA; WR_IDX; } // 7 STA IDX
-OP(_0a1) { int tmp; H6280_CYCLES(7); RD_IDX; LDA; } // 7 LDA IDX
-OP(_0c1) { int tmp; H6280_CYCLES(7); RD_IDX; CMP; } // 7 CMP IDX
-OP(_0e1) { int tmp; H6280_CYCLES(7); RD_IDX; SBC; } // 7 SBC IDX
-
-OP(_011) { int tmp; H6280_CYCLES(7); RD_IDY; ORA; } // 7 ORA IDY
-OP(_031) { int tmp; H6280_CYCLES(7); RD_IDY; AND; } // 7 AND IDY
-OP(_051) { int tmp; H6280_CYCLES(7); RD_IDY; EOR; } // 7 EOR IDY
-OP(_071) { int tmp; H6280_CYCLES(7); RD_IDY; ADC; } // 7 ADC AZP
-OP(_091) { int tmp; H6280_CYCLES(7); STA; WR_IDY; } // 7 STA IDY
-OP(_0b1) { int tmp; H6280_CYCLES(7); RD_IDY; LDA; } // 7 LDA IDY
-OP(_0d1) { int tmp; H6280_CYCLES(7); RD_IDY; CMP; } // 7 CMP IDY
-OP(_0f1) { int tmp; H6280_CYCLES(7); RD_IDY; SBC; } // 7 SBC IDY
-
-OP(_002) { int tmp; H6280_CYCLES(3); SXY; } // 3 SXY
-OP(_022) { int tmp; H6280_CYCLES(3); SAX; } // 3 SAX
-OP(_042) { int tmp; H6280_CYCLES(3); SAY; } // 3 SAY
-OP(_062) { H6280_CYCLES(2); CLA; } // 2 CLA
-OP(_082) { H6280_CYCLES(2); CLX; } // 2 CLX
-OP(_0a2) { int tmp; H6280_CYCLES(2); RD_IMM; LDX; } // 2 LDX IMM
-OP(_0c2) { H6280_CYCLES(2); CLY; } // 2 CLY
-OP(_0e2) { H6280_CYCLES(2); NOP; } // 2 NOP
-
-OP(_012) { int tmp; H6280_CYCLES(7); RD_ZPI; ORA; } // 7 ORA ZPI
-OP(_032) { int tmp; H6280_CYCLES(7); RD_ZPI; AND; } // 7 AND ZPI
-OP(_052) { int tmp; H6280_CYCLES(7); RD_ZPI; EOR; } // 7 EOR ZPI
-OP(_072) { int tmp; H6280_CYCLES(7); RD_ZPI; ADC; } // 7 ADC ZPI
-OP(_092) { int tmp; H6280_CYCLES(7); STA; WR_ZPI; } // 7 STA ZPI
-OP(_0b2) { int tmp; H6280_CYCLES(7); RD_ZPI; LDA; } // 7 LDA ZPI
-OP(_0d2) { int tmp; H6280_CYCLES(7); RD_ZPI; CMP; } // 7 CMP ZPI
-OP(_0f2) { int tmp; H6280_CYCLES(7); RD_ZPI; SBC; } // 7 SBC ZPI
-
-OP(_003) { int tmp; H6280_CYCLES(5); RD_IMM; ST0; } // 4 + 1 penalty cycle ST0 IMM
-OP(_023) { int tmp; H6280_CYCLES(5); RD_IMM; ST2; } // 4 + 1 penalty cycle ST2 IMM
-OP(_043) { int tmp; H6280_CYCLES(4); RD_IMM; TMA; } // 4 TMA
-OP(_063) { H6280_CYCLES(4); NOP; } // 2 NOP
+OP(_0a1) { int tmp; H6280_CYCLES(7); RD_IDX; LDA; } // 7 LDA IDX
+OP(_0c1) { int tmp; H6280_CYCLES(7); RD_IDX; CMP; } // 7 CMP IDX
+OP(_0e1) { int tmp; H6280_CYCLES(7); RD_IDX; SBC; } // 7 SBC IDX
+
+OP(_011) { int tmp; H6280_CYCLES(7); RD_IDY; ORA; } // 7 ORA IDY
+OP(_031) { int tmp; H6280_CYCLES(7); RD_IDY; AND; } // 7 AND IDY
+OP(_051) { int tmp; H6280_CYCLES(7); RD_IDY; EOR; } // 7 EOR IDY
+OP(_071) { int tmp; H6280_CYCLES(7); RD_IDY; ADC; } // 7 ADC AZP
+OP(_091) { int tmp; H6280_CYCLES(7); STA; WR_IDY; } // 7 STA IDY
+OP(_0b1) { int tmp; H6280_CYCLES(7); RD_IDY; LDA; } // 7 LDA IDY
+OP(_0d1) { int tmp; H6280_CYCLES(7); RD_IDY; CMP; } // 7 CMP IDY
+OP(_0f1) { int tmp; H6280_CYCLES(7); RD_IDY; SBC; } // 7 SBC IDY
+
+OP(_002) { int tmp; H6280_CYCLES(3); SXY; } // 3 SXY
+OP(_022) { int tmp; H6280_CYCLES(3); SAX; } // 3 SAX
+OP(_042) { int tmp; H6280_CYCLES(3); SAY; } // 3 SAY
+OP(_062) { H6280_CYCLES(2); CLA; } // 2 CLA
+OP(_082) { H6280_CYCLES(2); CLX; } // 2 CLX
+OP(_0a2) { int tmp; H6280_CYCLES(2); RD_IMM; LDX; } // 2 LDX IMM
+OP(_0c2) { H6280_CYCLES(2); CLY; } // 2 CLY
+OP(_0e2) { H6280_CYCLES(2); NOP; } // 2 NOP
+
+OP(_012) { int tmp; H6280_CYCLES(7); RD_ZPI; ORA; } // 7 ORA ZPI
+OP(_032) { int tmp; H6280_CYCLES(7); RD_ZPI; AND; } // 7 AND ZPI
+OP(_052) { int tmp; H6280_CYCLES(7); RD_ZPI; EOR; } // 7 EOR ZPI
+OP(_072) { int tmp; H6280_CYCLES(7); RD_ZPI; ADC; } // 7 ADC ZPI
+OP(_092) { int tmp; H6280_CYCLES(7); STA; WR_ZPI; } // 7 STA ZPI
+OP(_0b2) { int tmp; H6280_CYCLES(7); RD_ZPI; LDA; } // 7 LDA ZPI
+OP(_0d2) { int tmp; H6280_CYCLES(7); RD_ZPI; CMP; } // 7 CMP ZPI
+OP(_0f2) { int tmp; H6280_CYCLES(7); RD_ZPI; SBC; } // 7 SBC ZPI
+
+OP(_003) { int tmp; H6280_CYCLES(5); RD_IMM; ST0; } // 4 + 1 penalty cycle ST0 IMM
+OP(_023) { int tmp; H6280_CYCLES(5); RD_IMM; ST2; } // 4 + 1 penalty cycle ST2 IMM
+OP(_043) { int tmp; H6280_CYCLES(4); RD_IMM; TMA; } // 4 TMA
+OP(_063) { H6280_CYCLES(4); NOP; } // 2 NOP
OP(_083) { int tmp,tmp2; H6280_CYCLES(7); RD_IMM2; RD_ZPG; TST; } // 7 TST IMM,ZPG
OP(_0a3) { int tmp,tmp2; H6280_CYCLES(7); RD_IMM2; RD_ZPX; TST; } // 7 TST IMM,ZPX
-OP(_0c3) { int to,from,length; TDD; } // 6*l+17 TDD XFER
-OP(_0e3) { int to,from,length,alternate; TIA; } // 6*l+17 TIA XFER
+OP(_0c3) { int to,from,length; TDD; } // 6*l+17 TDD XFER
+OP(_0e3) { int to,from,length,alternate; TIA; } // 6*l+17 TIA XFER
-OP(_013) { int tmp; H6280_CYCLES(5); RD_IMM; ST1; } // 4 + 1 penalty cycle ST1
-OP(_033) { H6280_CYCLES(2); NOP; } // 2 NOP
-OP(_053) { int tmp; H6280_CYCLES(5); RD_IMM; TAM; } // 5 TAM IMM
-OP(_073) { int to,from,length; TII; } // 6*l+17 TII XFER
+OP(_013) { int tmp; H6280_CYCLES(5); RD_IMM; ST1; } // 4 + 1 penalty cycle ST1
+OP(_033) { H6280_CYCLES(2); NOP; } // 2 NOP
+OP(_053) { int tmp; H6280_CYCLES(5); RD_IMM; TAM; } // 5 TAM IMM
+OP(_073) { int to,from,length; TII; } // 6*l+17 TII XFER
OP(_093) { int tmp,tmp2; H6280_CYCLES(8); RD_IMM2; RD_ABS; TST; } // 8 TST IMM,ABS
OP(_0b3) { int tmp,tmp2; H6280_CYCLES(8); RD_IMM2; RD_ABX; TST; } // 8 TST IMM,ABX
-OP(_0d3) { int to,from,length; TIN; } // 6*l+17 TIN XFER
-OP(_0f3) { int to,from,length,alternate; TAI; } // 6*l+17 TAI XFER
+OP(_0d3) { int to,from,length; TIN; } // 6*l+17 TIN XFER
+OP(_0f3) { int to,from,length,alternate; TAI; } // 6*l+17 TAI XFER
OP(_004) { int tmp; H6280_CYCLES(6); RD_ZPG; TSB; WB_EAZ; } // 6 TSB ZPG
-OP(_024) { int tmp; H6280_CYCLES(4); RD_ZPG; HBIT; } // 4 BIT ZPG
-OP(_044) { int tmp; BSR; } // 8 BSR REL
-OP(_064) { int tmp; H6280_CYCLES(4); STZ; WR_ZPG; } // 4 STZ ZPG
-OP(_084) { int tmp; H6280_CYCLES(4); STY; WR_ZPG; } // 4 STY ZPG
-OP(_0a4) { int tmp; H6280_CYCLES(4); RD_ZPG; LDY; } // 4 LDY ZPG
-OP(_0c4) { int tmp; H6280_CYCLES(4); RD_ZPG; CPY; } // 4 CPY ZPG
-OP(_0e4) { int tmp; H6280_CYCLES(4); RD_ZPG; CPX; } // 4 CPX ZPG
+OP(_024) { int tmp; H6280_CYCLES(4); RD_ZPG; HBIT; } // 4 BIT ZPG
+OP(_044) { int tmp; BSR; } // 8 BSR REL
+OP(_064) { int tmp; H6280_CYCLES(4); STZ; WR_ZPG; } // 4 STZ ZPG
+OP(_084) { int tmp; H6280_CYCLES(4); STY; WR_ZPG; } // 4 STY ZPG
+OP(_0a4) { int tmp; H6280_CYCLES(4); RD_ZPG; LDY; } // 4 LDY ZPG
+OP(_0c4) { int tmp; H6280_CYCLES(4); RD_ZPG; CPY; } // 4 CPY ZPG
+OP(_0e4) { int tmp; H6280_CYCLES(4); RD_ZPG; CPX; } // 4 CPX ZPG
OP(_014) { int tmp; H6280_CYCLES(6); RD_ZPG; TRB; WB_EAZ; } // 6 TRB ZPG
-OP(_034) { int tmp; H6280_CYCLES(4); RD_ZPX; HBIT; } // 4 BIT ZPX
-OP(_054) { H6280_CYCLES(3); CSL; } // 3 CSL
-OP(_074) { int tmp; H6280_CYCLES(4); STZ; WR_ZPX; } // 4 STZ ZPX
-OP(_094) { int tmp; H6280_CYCLES(4); STY; WR_ZPX; } // 4 STY ZPX
-OP(_0b4) { int tmp; H6280_CYCLES(4); RD_ZPX; LDY; } // 4 LDY ZPX
-OP(_0d4) { H6280_CYCLES(3); CSH; } // 3 CSH
-OP(_0f4) { H6280_CYCLES(2); SET; } // 2 SET
-
-OP(_005) { int tmp; H6280_CYCLES(4); RD_ZPG; ORA; } // 4 ORA ZPG
-OP(_025) { int tmp; H6280_CYCLES(4); RD_ZPG; AND; } // 4 AND ZPG
-OP(_045) { int tmp; H6280_CYCLES(4); RD_ZPG; EOR; } // 4 EOR ZPG
-OP(_065) { int tmp; H6280_CYCLES(4); RD_ZPG; ADC; } // 4 ADC ZPG
-OP(_085) { int tmp; H6280_CYCLES(4); STA; WR_ZPG; } // 4 STA ZPG
-OP(_0a5) { int tmp; H6280_CYCLES(4); RD_ZPG; LDA; } // 4 LDA ZPG
-OP(_0c5) { int tmp; H6280_CYCLES(4); RD_ZPG; CMP; } // 4 CMP ZPG
-OP(_0e5) { int tmp; H6280_CYCLES(4); RD_ZPG; SBC; } // 4 SBC ZPG
-
-OP(_015) { int tmp; H6280_CYCLES(4); RD_ZPX; ORA; } // 4 ORA ZPX
-OP(_035) { int tmp; H6280_CYCLES(4); RD_ZPX; AND; } // 4 AND ZPX
-OP(_055) { int tmp; H6280_CYCLES(4); RD_ZPX; EOR; } // 4 EOR ZPX
-OP(_075) { int tmp; H6280_CYCLES(4); RD_ZPX; ADC; } // 4 ADC ZPX
-OP(_095) { int tmp; H6280_CYCLES(4); STA; WR_ZPX; } // 4 STA ZPX
-OP(_0b5) { int tmp; H6280_CYCLES(4); RD_ZPX; LDA; } // 4 LDA ZPX
-OP(_0d5) { int tmp; H6280_CYCLES(4); RD_ZPX; CMP; } // 4 CMP ZPX
-OP(_0f5) { int tmp; H6280_CYCLES(4); RD_ZPX; SBC; } // 4 SBC ZPX
+OP(_034) { int tmp; H6280_CYCLES(4); RD_ZPX; HBIT; } // 4 BIT ZPX
+OP(_054) { H6280_CYCLES(3); CSL; } // 3 CSL
+OP(_074) { int tmp; H6280_CYCLES(4); STZ; WR_ZPX; } // 4 STZ ZPX
+OP(_094) { int tmp; H6280_CYCLES(4); STY; WR_ZPX; } // 4 STY ZPX
+OP(_0b4) { int tmp; H6280_CYCLES(4); RD_ZPX; LDY; } // 4 LDY ZPX
+OP(_0d4) { H6280_CYCLES(3); CSH; } // 3 CSH
+OP(_0f4) { H6280_CYCLES(2); SET; } // 2 SET
+
+OP(_005) { int tmp; H6280_CYCLES(4); RD_ZPG; ORA; } // 4 ORA ZPG
+OP(_025) { int tmp; H6280_CYCLES(4); RD_ZPG; AND; } // 4 AND ZPG
+OP(_045) { int tmp; H6280_CYCLES(4); RD_ZPG; EOR; } // 4 EOR ZPG
+OP(_065) { int tmp; H6280_CYCLES(4); RD_ZPG; ADC; } // 4 ADC ZPG
+OP(_085) { int tmp; H6280_CYCLES(4); STA; WR_ZPG; } // 4 STA ZPG
+OP(_0a5) { int tmp; H6280_CYCLES(4); RD_ZPG; LDA; } // 4 LDA ZPG
+OP(_0c5) { int tmp; H6280_CYCLES(4); RD_ZPG; CMP; } // 4 CMP ZPG
+OP(_0e5) { int tmp; H6280_CYCLES(4); RD_ZPG; SBC; } // 4 SBC ZPG
+
+OP(_015) { int tmp; H6280_CYCLES(4); RD_ZPX; ORA; } // 4 ORA ZPX
+OP(_035) { int tmp; H6280_CYCLES(4); RD_ZPX; AND; } // 4 AND ZPX
+OP(_055) { int tmp; H6280_CYCLES(4); RD_ZPX; EOR; } // 4 EOR ZPX
+OP(_075) { int tmp; H6280_CYCLES(4); RD_ZPX; ADC; } // 4 ADC ZPX
+OP(_095) { int tmp; H6280_CYCLES(4); STA; WR_ZPX; } // 4 STA ZPX
+OP(_0b5) { int tmp; H6280_CYCLES(4); RD_ZPX; LDA; } // 4 LDA ZPX
+OP(_0d5) { int tmp; H6280_CYCLES(4); RD_ZPX; CMP; } // 4 CMP ZPX
+OP(_0f5) { int tmp; H6280_CYCLES(4); RD_ZPX; SBC; } // 4 SBC ZPX
OP(_006) { int tmp; H6280_CYCLES(6); RD_ZPG; ASL; WB_EAZ; } // 6 ASL ZPG
OP(_026) { int tmp; H6280_CYCLES(6); RD_ZPG; ROL; WB_EAZ; } // 6 ROL ZPG
OP(_046) { int tmp; H6280_CYCLES(6); RD_ZPG; LSR; WB_EAZ; } // 6 LSR ZPG
OP(_066) { int tmp; H6280_CYCLES(6); RD_ZPG; ROR; WB_EAZ; } // 6 ROR ZPG
-OP(_086) { int tmp; H6280_CYCLES(4); STX; WR_ZPG; } // 4 STX ZPG
-OP(_0a6) { int tmp; H6280_CYCLES(4); RD_ZPG; LDX; } // 4 LDX ZPG
+OP(_086) { int tmp; H6280_CYCLES(4); STX; WR_ZPG; } // 4 STX ZPG
+OP(_0a6) { int tmp; H6280_CYCLES(4); RD_ZPG; LDX; } // 4 LDX ZPG
OP(_0c6) { int tmp; H6280_CYCLES(6); RD_ZPG; DEC; WB_EAZ; } // 6 DEC ZPG
OP(_0e6) { int tmp; H6280_CYCLES(6); RD_ZPG; INC; WB_EAZ; } // 6 INC ZPG
@@ -141,8 +141,8 @@ OP(_016) { int tmp; H6280_CYCLES(6); RD_ZPX; ASL; WB_EAZ; } // 6 ASL ZPX
OP(_036) { int tmp; H6280_CYCLES(6); RD_ZPX; ROL; WB_EAZ; } // 6 ROL ZPX
OP(_056) { int tmp; H6280_CYCLES(6); RD_ZPX; LSR; WB_EAZ; } // 6 LSR ZPX
OP(_076) { int tmp; H6280_CYCLES(6); RD_ZPX; ROR; WB_EAZ; } // 6 ROR ZPX
-OP(_096) { int tmp; H6280_CYCLES(4); STX; WR_ZPY; } // 4 STX ZPY
-OP(_0b6) { int tmp; H6280_CYCLES(4); RD_ZPY; LDX; } // 4 LDX ZPY
+OP(_096) { int tmp; H6280_CYCLES(4); STX; WR_ZPY; } // 4 STX ZPY
+OP(_0b6) { int tmp; H6280_CYCLES(4); RD_ZPY; LDX; } // 4 LDX ZPY
OP(_0d6) { int tmp; H6280_CYCLES(6); RD_ZPX; DEC; WB_EAZ; } // 6 DEC ZPX
OP(_0f6) { int tmp; H6280_CYCLES(6); RD_ZPX; INC; WB_EAZ; } // 6 INC ZPX
@@ -164,120 +164,120 @@ OP(_0b7) { int tmp; H6280_CYCLES(7); RD_ZPG; SMB(3);WB_EAZ;} // 7 SMB3 ZPG
OP(_0d7) { int tmp; H6280_CYCLES(7); RD_ZPG; SMB(5);WB_EAZ;} // 7 SMB5 ZPG
OP(_0f7) { int tmp; H6280_CYCLES(7); RD_ZPG; SMB(7);WB_EAZ;} // 7 SMB7 ZPG
-OP(_008) { H6280_CYCLES(3); PHP; } // 3 PHP
-OP(_028) { H6280_CYCLES(4); PLP; } // 4 PLP
-OP(_048) { H6280_CYCLES(3); PHA; } // 3 PHA
-OP(_068) { H6280_CYCLES(4); PLA; } // 4 PLA
-OP(_088) { H6280_CYCLES(2); DEY; } // 2 DEY
-OP(_0a8) { H6280_CYCLES(2); TAY; } // 2 TAY
-OP(_0c8) { H6280_CYCLES(2); INY; } // 2 INY
-OP(_0e8) { H6280_CYCLES(2); INX; } // 2 INX
-
-OP(_018) { H6280_CYCLES(2); CLC; } // 2 CLC
-OP(_038) { H6280_CYCLES(2); SEC; } // 2 SEC
-OP(_058) { H6280_CYCLES(2); CLI; } // 2 CLI
-OP(_078) { H6280_CYCLES(2); SEI; } // 2 SEI
-OP(_098) { H6280_CYCLES(2); TYA; } // 2 TYA
-OP(_0b8) { H6280_CYCLES(2); CLV; } // 2 CLV
-OP(_0d8) { H6280_CYCLES(2); CLD; } // 2 CLD
-OP(_0f8) { H6280_CYCLES(2); SED; } // 2 SED
-
-OP(_009) { int tmp; H6280_CYCLES(2); RD_IMM; ORA; } // 2 ORA IMM
-OP(_029) { int tmp; H6280_CYCLES(2); RD_IMM; AND; } // 2 AND IMM
-OP(_049) { int tmp; H6280_CYCLES(2); RD_IMM; EOR; } // 2 EOR IMM
-OP(_069) { int tmp; H6280_CYCLES(2); RD_IMM; ADC; } // 2 ADC IMM
-OP(_089) { int tmp; H6280_CYCLES(2); RD_IMM; HBIT; } // 2 BIT IMM
-OP(_0a9) { int tmp; H6280_CYCLES(2); RD_IMM; LDA; } // 2 LDA IMM
-OP(_0c9) { int tmp; H6280_CYCLES(2); RD_IMM; CMP; } // 2 CMP IMM
-OP(_0e9) { int tmp; H6280_CYCLES(2); RD_IMM; SBC; } // 2 SBC IMM
-
-OP(_019) { int tmp; H6280_CYCLES(5); RD_ABY; ORA; } // 5 ORA ABY
-OP(_039) { int tmp; H6280_CYCLES(5); RD_ABY; AND; } // 5 AND ABY
-OP(_059) { int tmp; H6280_CYCLES(5); RD_ABY; EOR; } // 5 EOR ABY
-OP(_079) { int tmp; H6280_CYCLES(5); RD_ABY; ADC; } // 5 ADC ABY
-OP(_099) { int tmp; H6280_CYCLES(5); STA; WR_ABY; } // 5 STA ABY
-OP(_0b9) { int tmp; H6280_CYCLES(5); RD_ABY; LDA; } // 5 LDA ABY
-OP(_0d9) { int tmp; H6280_CYCLES(5); RD_ABY; CMP; } // 5 CMP ABY
-OP(_0f9) { int tmp; H6280_CYCLES(5); RD_ABY; SBC; } // 5 SBC ABY
+OP(_008) { H6280_CYCLES(3); PHP; } // 3 PHP
+OP(_028) { H6280_CYCLES(4); PLP; } // 4 PLP
+OP(_048) { H6280_CYCLES(3); PHA; } // 3 PHA
+OP(_068) { H6280_CYCLES(4); PLA; } // 4 PLA
+OP(_088) { H6280_CYCLES(2); DEY; } // 2 DEY
+OP(_0a8) { H6280_CYCLES(2); TAY; } // 2 TAY
+OP(_0c8) { H6280_CYCLES(2); INY; } // 2 INY
+OP(_0e8) { H6280_CYCLES(2); INX; } // 2 INX
+
+OP(_018) { H6280_CYCLES(2); CLC; } // 2 CLC
+OP(_038) { H6280_CYCLES(2); SEC; } // 2 SEC
+OP(_058) { H6280_CYCLES(2); CLI; } // 2 CLI
+OP(_078) { H6280_CYCLES(2); SEI; } // 2 SEI
+OP(_098) { H6280_CYCLES(2); TYA; } // 2 TYA
+OP(_0b8) { H6280_CYCLES(2); CLV; } // 2 CLV
+OP(_0d8) { H6280_CYCLES(2); CLD; } // 2 CLD
+OP(_0f8) { H6280_CYCLES(2); SED; } // 2 SED
+
+OP(_009) { int tmp; H6280_CYCLES(2); RD_IMM; ORA; } // 2 ORA IMM
+OP(_029) { int tmp; H6280_CYCLES(2); RD_IMM; AND; } // 2 AND IMM
+OP(_049) { int tmp; H6280_CYCLES(2); RD_IMM; EOR; } // 2 EOR IMM
+OP(_069) { int tmp; H6280_CYCLES(2); RD_IMM; ADC; } // 2 ADC IMM
+OP(_089) { int tmp; H6280_CYCLES(2); RD_IMM; HBIT; } // 2 BIT IMM
+OP(_0a9) { int tmp; H6280_CYCLES(2); RD_IMM; LDA; } // 2 LDA IMM
+OP(_0c9) { int tmp; H6280_CYCLES(2); RD_IMM; CMP; } // 2 CMP IMM
+OP(_0e9) { int tmp; H6280_CYCLES(2); RD_IMM; SBC; } // 2 SBC IMM
+
+OP(_019) { int tmp; H6280_CYCLES(5); RD_ABY; ORA; } // 5 ORA ABY
+OP(_039) { int tmp; H6280_CYCLES(5); RD_ABY; AND; } // 5 AND ABY
+OP(_059) { int tmp; H6280_CYCLES(5); RD_ABY; EOR; } // 5 EOR ABY
+OP(_079) { int tmp; H6280_CYCLES(5); RD_ABY; ADC; } // 5 ADC ABY
+OP(_099) { int tmp; H6280_CYCLES(5); STA; WR_ABY; } // 5 STA ABY
+OP(_0b9) { int tmp; H6280_CYCLES(5); RD_ABY; LDA; } // 5 LDA ABY
+OP(_0d9) { int tmp; H6280_CYCLES(5); RD_ABY; CMP; } // 5 CMP ABY
+OP(_0f9) { int tmp; H6280_CYCLES(5); RD_ABY; SBC; } // 5 SBC ABY
OP(_00a) { int tmp; H6280_CYCLES(2); RD_ACC; ASL; WB_ACC; } // 2 ASL A
OP(_02a) { int tmp; H6280_CYCLES(2); RD_ACC; ROL; WB_ACC; } // 2 ROL A
OP(_04a) { int tmp; H6280_CYCLES(2); RD_ACC; LSR; WB_ACC; } // 2 LSR A
OP(_06a) { int tmp; H6280_CYCLES(2); RD_ACC; ROR; WB_ACC; } // 2 ROR A
-OP(_08a) { H6280_CYCLES(2); TXA; } // 2 TXA
-OP(_0aa) { H6280_CYCLES(2); TAX; } // 2 TAX
-OP(_0ca) { H6280_CYCLES(2); DEX; } // 2 DEX
-OP(_0ea) { H6280_CYCLES(2); NOP; } // 2 NOP
-
-OP(_01a) { H6280_CYCLES(2); INA; } // 2 INC A
-OP(_03a) { H6280_CYCLES(2); DEA; } // 2 DEC A
-OP(_05a) { H6280_CYCLES(3); PHY; } // 3 PHY
-OP(_07a) { H6280_CYCLES(4); PLY; } // 4 PLY
-OP(_09a) { H6280_CYCLES(2); TXS; } // 2 TXS
-OP(_0ba) { H6280_CYCLES(2); TSX; } // 2 TSX
-OP(_0da) { H6280_CYCLES(3); PHX; } // 3 PHX
-OP(_0fa) { H6280_CYCLES(4); PLX; } // 4 PLX
-
-OP(_00b) { H6280_CYCLES(2); NOP; } // 2 NOP
-OP(_02b) { H6280_CYCLES(2); NOP; } // 2 NOP
-OP(_04b) { H6280_CYCLES(2); NOP; } // 2 NOP
-OP(_06b) { H6280_CYCLES(2); NOP; } // 2 NOP
-OP(_08b) { H6280_CYCLES(2); NOP; } // 2 NOP
-OP(_0ab) { H6280_CYCLES(2); NOP; } // 2 NOP
-OP(_0cb) { H6280_CYCLES(2); NOP; } // 2 NOP
-OP(_0eb) { H6280_CYCLES(2); NOP; } // 2 NOP
-
-OP(_01b) { H6280_CYCLES(2); NOP; } // 2 NOP
-OP(_03b) { H6280_CYCLES(2); NOP; } // 2 NOP
-OP(_05b) { H6280_CYCLES(2); NOP; } // 2 NOP
-OP(_07b) { H6280_CYCLES(2); NOP; } // 2 NOP
-OP(_09b) { H6280_CYCLES(2); NOP; } // 2 NOP
-OP(_0bb) { H6280_CYCLES(2); NOP; } // 2 NOP
-OP(_0db) { H6280_CYCLES(2); NOP; } // 2 NOP
-OP(_0fb) { H6280_CYCLES(2); NOP; } // 2 NOP
+OP(_08a) { H6280_CYCLES(2); TXA; } // 2 TXA
+OP(_0aa) { H6280_CYCLES(2); TAX; } // 2 TAX
+OP(_0ca) { H6280_CYCLES(2); DEX; } // 2 DEX
+OP(_0ea) { H6280_CYCLES(2); NOP; } // 2 NOP
+
+OP(_01a) { H6280_CYCLES(2); INA; } // 2 INC A
+OP(_03a) { H6280_CYCLES(2); DEA; } // 2 DEC A
+OP(_05a) { H6280_CYCLES(3); PHY; } // 3 PHY
+OP(_07a) { H6280_CYCLES(4); PLY; } // 4 PLY
+OP(_09a) { H6280_CYCLES(2); TXS; } // 2 TXS
+OP(_0ba) { H6280_CYCLES(2); TSX; } // 2 TSX
+OP(_0da) { H6280_CYCLES(3); PHX; } // 3 PHX
+OP(_0fa) { H6280_CYCLES(4); PLX; } // 4 PLX
+
+OP(_00b) { H6280_CYCLES(2); NOP; } // 2 NOP
+OP(_02b) { H6280_CYCLES(2); NOP; } // 2 NOP
+OP(_04b) { H6280_CYCLES(2); NOP; } // 2 NOP
+OP(_06b) { H6280_CYCLES(2); NOP; } // 2 NOP
+OP(_08b) { H6280_CYCLES(2); NOP; } // 2 NOP
+OP(_0ab) { H6280_CYCLES(2); NOP; } // 2 NOP
+OP(_0cb) { H6280_CYCLES(2); NOP; } // 2 NOP
+OP(_0eb) { H6280_CYCLES(2); NOP; } // 2 NOP
+
+OP(_01b) { H6280_CYCLES(2); NOP; } // 2 NOP
+OP(_03b) { H6280_CYCLES(2); NOP; } // 2 NOP
+OP(_05b) { H6280_CYCLES(2); NOP; } // 2 NOP
+OP(_07b) { H6280_CYCLES(2); NOP; } // 2 NOP
+OP(_09b) { H6280_CYCLES(2); NOP; } // 2 NOP
+OP(_0bb) { H6280_CYCLES(2); NOP; } // 2 NOP
+OP(_0db) { H6280_CYCLES(2); NOP; } // 2 NOP
+OP(_0fb) { H6280_CYCLES(2); NOP; } // 2 NOP
OP(_00c) { int tmp; H6280_CYCLES(7); RD_ABS; TSB; WB_EA; } // 7 TSB ABS
-OP(_02c) { int tmp; H6280_CYCLES(5); RD_ABS; HBIT; } // 5 BIT ABS
-OP(_04c) { H6280_CYCLES(4); EA_ABS; JMP; } // 4 JMP ABS
-OP(_06c) { int tmp; H6280_CYCLES(7); EA_IND; JMP; } // 7 JMP IND
-OP(_08c) { int tmp; H6280_CYCLES(5); STY; WR_ABS; } // 5 STY ABS
-OP(_0ac) { int tmp; H6280_CYCLES(5); RD_ABS; LDY; } // 5 LDY ABS
-OP(_0cc) { int tmp; H6280_CYCLES(5); RD_ABS; CPY; } // 5 CPY ABS
-OP(_0ec) { int tmp; H6280_CYCLES(5); RD_ABS; CPX; } // 5 CPX ABS
+OP(_02c) { int tmp; H6280_CYCLES(5); RD_ABS; HBIT; } // 5 BIT ABS
+OP(_04c) { H6280_CYCLES(4); EA_ABS; JMP; } // 4 JMP ABS
+OP(_06c) { int tmp; H6280_CYCLES(7); EA_IND; JMP; } // 7 JMP IND
+OP(_08c) { int tmp; H6280_CYCLES(5); STY; WR_ABS; } // 5 STY ABS
+OP(_0ac) { int tmp; H6280_CYCLES(5); RD_ABS; LDY; } // 5 LDY ABS
+OP(_0cc) { int tmp; H6280_CYCLES(5); RD_ABS; CPY; } // 5 CPY ABS
+OP(_0ec) { int tmp; H6280_CYCLES(5); RD_ABS; CPX; } // 5 CPX ABS
OP(_01c) { int tmp; H6280_CYCLES(7); RD_ABS; TRB; WB_EA; } // 7 TRB ABS
-OP(_03c) { int tmp; H6280_CYCLES(5); RD_ABX; HBIT; } // 5 BIT ABX
-OP(_05c) { H6280_CYCLES(2); NOP; } // 2 NOP
-OP(_07c) { int tmp; H6280_CYCLES(7); EA_IAX; JMP; } // 7 JMP IAX
-OP(_09c) { int tmp; H6280_CYCLES(5); STZ; WR_ABS; } // 5 STZ ABS
-OP(_0bc) { int tmp; H6280_CYCLES(5); RD_ABX; LDY; } // 5 LDY ABX
-OP(_0dc) { H6280_CYCLES(2); NOP; } // 2 NOP
-OP(_0fc) { H6280_CYCLES(2); NOP; } // 2 NOP
-
-OP(_00d) { int tmp; H6280_CYCLES(5); RD_ABS; ORA; } // 5 ORA ABS
-OP(_02d) { int tmp; H6280_CYCLES(5); RD_ABS; AND; } // 5 AND ABS
-OP(_04d) { int tmp; H6280_CYCLES(5); RD_ABS; EOR; } // 5 EOR ABS
-OP(_06d) { int tmp; H6280_CYCLES(5); RD_ABS; ADC; } // 5 ADC ABS
-OP(_08d) { int tmp; H6280_CYCLES(5); STA; WR_ABS; } // 5 STA ABS
-OP(_0ad) { int tmp; H6280_CYCLES(5); RD_ABS; LDA; } // 5 LDA ABS
-OP(_0cd) { int tmp; H6280_CYCLES(5); RD_ABS; CMP; } // 5 CMP ABS
-OP(_0ed) { int tmp; H6280_CYCLES(5); RD_ABS; SBC; } // 5 SBC ABS
-
-OP(_01d) { int tmp; H6280_CYCLES(5); RD_ABX; ORA; } // 5 ORA ABX
-OP(_03d) { int tmp; H6280_CYCLES(5); RD_ABX; AND; } // 5 AND ABX
-OP(_05d) { int tmp; H6280_CYCLES(5); RD_ABX; EOR; } // 5 EOR ABX
-OP(_07d) { int tmp; H6280_CYCLES(5); RD_ABX; ADC; } // 5 ADC ABX
-OP(_09d) { int tmp; H6280_CYCLES(5); STA; WR_ABX; } // 5 STA ABX
-OP(_0bd) { int tmp; H6280_CYCLES(5); RD_ABX; LDA; } // 5 LDA ABX
-OP(_0dd) { int tmp; H6280_CYCLES(5); RD_ABX; CMP; } // 5 CMP ABX
-OP(_0fd) { int tmp; H6280_CYCLES(5); RD_ABX; SBC; } // 5 SBC ABX
+OP(_03c) { int tmp; H6280_CYCLES(5); RD_ABX; HBIT; } // 5 BIT ABX
+OP(_05c) { H6280_CYCLES(2); NOP; } // 2 NOP
+OP(_07c) { int tmp; H6280_CYCLES(7); EA_IAX; JMP; } // 7 JMP IAX
+OP(_09c) { int tmp; H6280_CYCLES(5); STZ; WR_ABS; } // 5 STZ ABS
+OP(_0bc) { int tmp; H6280_CYCLES(5); RD_ABX; LDY; } // 5 LDY ABX
+OP(_0dc) { H6280_CYCLES(2); NOP; } // 2 NOP
+OP(_0fc) { H6280_CYCLES(2); NOP; } // 2 NOP
+
+OP(_00d) { int tmp; H6280_CYCLES(5); RD_ABS; ORA; } // 5 ORA ABS
+OP(_02d) { int tmp; H6280_CYCLES(5); RD_ABS; AND; } // 5 AND ABS
+OP(_04d) { int tmp; H6280_CYCLES(5); RD_ABS; EOR; } // 5 EOR ABS
+OP(_06d) { int tmp; H6280_CYCLES(5); RD_ABS; ADC; } // 5 ADC ABS
+OP(_08d) { int tmp; H6280_CYCLES(5); STA; WR_ABS; } // 5 STA ABS
+OP(_0ad) { int tmp; H6280_CYCLES(5); RD_ABS; LDA; } // 5 LDA ABS
+OP(_0cd) { int tmp; H6280_CYCLES(5); RD_ABS; CMP; } // 5 CMP ABS
+OP(_0ed) { int tmp; H6280_CYCLES(5); RD_ABS; SBC; } // 5 SBC ABS
+
+OP(_01d) { int tmp; H6280_CYCLES(5); RD_ABX; ORA; } // 5 ORA ABX
+OP(_03d) { int tmp; H6280_CYCLES(5); RD_ABX; AND; } // 5 AND ABX
+OP(_05d) { int tmp; H6280_CYCLES(5); RD_ABX; EOR; } // 5 EOR ABX
+OP(_07d) { int tmp; H6280_CYCLES(5); RD_ABX; ADC; } // 5 ADC ABX
+OP(_09d) { int tmp; H6280_CYCLES(5); STA; WR_ABX; } // 5 STA ABX
+OP(_0bd) { int tmp; H6280_CYCLES(5); RD_ABX; LDA; } // 5 LDA ABX
+OP(_0dd) { int tmp; H6280_CYCLES(5); RD_ABX; CMP; } // 5 CMP ABX
+OP(_0fd) { int tmp; H6280_CYCLES(5); RD_ABX; SBC; } // 5 SBC ABX
OP(_00e) { int tmp; H6280_CYCLES(7); RD_ABS; ASL; WB_EA; } // 7 ASL ABS
OP(_02e) { int tmp; H6280_CYCLES(7); RD_ABS; ROL; WB_EA; } // 7 ROL ABS
OP(_04e) { int tmp; H6280_CYCLES(7); RD_ABS; LSR; WB_EA; } // 7 LSR ABS
OP(_06e) { int tmp; H6280_CYCLES(7); RD_ABS; ROR; WB_EA; } // 7 ROR ABS
-OP(_08e) { int tmp; H6280_CYCLES(5); STX; WR_ABS; } // 5 STX ABS
-OP(_0ae) { int tmp; H6280_CYCLES(5); RD_ABS; LDX; } // 5 LDX ABS
+OP(_08e) { int tmp; H6280_CYCLES(5); STX; WR_ABS; } // 5 STX ABS
+OP(_0ae) { int tmp; H6280_CYCLES(5); RD_ABS; LDX; } // 5 LDX ABS
OP(_0ce) { int tmp; H6280_CYCLES(7); RD_ABS; DEC; WB_EA; } // 7 DEC ABS
OP(_0ee) { int tmp; H6280_CYCLES(7); RD_ABS; INC; WB_EA; } // 7 INC ABS
@@ -285,25 +285,25 @@ OP(_01e) { int tmp; H6280_CYCLES(7); RD_ABX; ASL; WB_EA; } // 7 ASL ABX
OP(_03e) { int tmp; H6280_CYCLES(7); RD_ABX; ROL; WB_EA; } // 7 ROL ABX
OP(_05e) { int tmp; H6280_CYCLES(7); RD_ABX; LSR; WB_EA; } // 7 LSR ABX
OP(_07e) { int tmp; H6280_CYCLES(7); RD_ABX; ROR; WB_EA; } // 7 ROR ABX
-OP(_09e) { int tmp; H6280_CYCLES(5); STZ; WR_ABX; } // 5 STZ ABX
-OP(_0be) { int tmp; H6280_CYCLES(5); RD_ABY; LDX; } // 5 LDX ABY
+OP(_09e) { int tmp; H6280_CYCLES(5); STZ; WR_ABX; } // 5 STZ ABX
+OP(_0be) { int tmp; H6280_CYCLES(5); RD_ABY; LDX; } // 5 LDX ABY
OP(_0de) { int tmp; H6280_CYCLES(7); RD_ABX; DEC; WB_EA; } // 7 DEC ABX
OP(_0fe) { int tmp; H6280_CYCLES(7); RD_ABX; INC; WB_EA; } // 7 INC ABX
-OP(_00f) { int tmp; H6280_CYCLES(4); RD_ZPG; BBR(0); } // 6/8 BBR0 ZPG,REL
-OP(_02f) { int tmp; H6280_CYCLES(4); RD_ZPG; BBR(2); } // 6/8 BBR2 ZPG,REL
-OP(_04f) { int tmp; H6280_CYCLES(4); RD_ZPG; BBR(4); } // 6/8 BBR4 ZPG,REL
-OP(_06f) { int tmp; H6280_CYCLES(4); RD_ZPG; BBR(6); } // 6/8 BBR6 ZPG,REL
-OP(_08f) { int tmp; H6280_CYCLES(4); RD_ZPG; BBS(0); } // 6/8 BBS0 ZPG,REL
-OP(_0af) { int tmp; H6280_CYCLES(4); RD_ZPG; BBS(2); } // 6/8 BBS2 ZPG,REL
-OP(_0cf) { int tmp; H6280_CYCLES(4); RD_ZPG; BBS(4); } // 6/8 BBS4 ZPG,REL
-OP(_0ef) { int tmp; H6280_CYCLES(4); RD_ZPG; BBS(6); } // 6/8 BBS6 ZPG,REL
-
-OP(_01f) { int tmp; H6280_CYCLES(4); RD_ZPG; BBR(1); } // 6/8 BBR1 ZPG,REL
-OP(_03f) { int tmp; H6280_CYCLES(4); RD_ZPG; BBR(3); } // 6/8 BBR3 ZPG,REL
-OP(_05f) { int tmp; H6280_CYCLES(4); RD_ZPG; BBR(5); } // 6/8 BBR5 ZPG,REL
-OP(_07f) { int tmp; H6280_CYCLES(4); RD_ZPG; BBR(7); } // 6/8 BBR7 ZPG,REL
-OP(_09f) { int tmp; H6280_CYCLES(4); RD_ZPG; BBS(1); } // 6/8 BBS1 ZPG,REL
-OP(_0bf) { int tmp; H6280_CYCLES(4); RD_ZPG; BBS(3); } // 6/8 BBS3 ZPG,REL
-OP(_0df) { int tmp; H6280_CYCLES(4); RD_ZPG; BBS(5); } // 6/8 BBS5 ZPG,REL
-OP(_0ff) { int tmp; H6280_CYCLES(4); RD_ZPG; BBS(7); } // 6/8 BBS7 ZPG,REL
+OP(_00f) { int tmp; H6280_CYCLES(4); RD_ZPG; BBR(0); } // 6/8 BBR0 ZPG,REL
+OP(_02f) { int tmp; H6280_CYCLES(4); RD_ZPG; BBR(2); } // 6/8 BBR2 ZPG,REL
+OP(_04f) { int tmp; H6280_CYCLES(4); RD_ZPG; BBR(4); } // 6/8 BBR4 ZPG,REL
+OP(_06f) { int tmp; H6280_CYCLES(4); RD_ZPG; BBR(6); } // 6/8 BBR6 ZPG,REL
+OP(_08f) { int tmp; H6280_CYCLES(4); RD_ZPG; BBS(0); } // 6/8 BBS0 ZPG,REL
+OP(_0af) { int tmp; H6280_CYCLES(4); RD_ZPG; BBS(2); } // 6/8 BBS2 ZPG,REL
+OP(_0cf) { int tmp; H6280_CYCLES(4); RD_ZPG; BBS(4); } // 6/8 BBS4 ZPG,REL
+OP(_0ef) { int tmp; H6280_CYCLES(4); RD_ZPG; BBS(6); } // 6/8 BBS6 ZPG,REL
+
+OP(_01f) { int tmp; H6280_CYCLES(4); RD_ZPG; BBR(1); } // 6/8 BBR1 ZPG,REL
+OP(_03f) { int tmp; H6280_CYCLES(4); RD_ZPG; BBR(3); } // 6/8 BBR3 ZPG,REL
+OP(_05f) { int tmp; H6280_CYCLES(4); RD_ZPG; BBR(5); } // 6/8 BBR5 ZPG,REL
+OP(_07f) { int tmp; H6280_CYCLES(4); RD_ZPG; BBR(7); } // 6/8 BBR7 ZPG,REL
+OP(_09f) { int tmp; H6280_CYCLES(4); RD_ZPG; BBS(1); } // 6/8 BBS1 ZPG,REL
+OP(_0bf) { int tmp; H6280_CYCLES(4); RD_ZPG; BBS(3); } // 6/8 BBS3 ZPG,REL
+OP(_0df) { int tmp; H6280_CYCLES(4); RD_ZPG; BBS(5); } // 6/8 BBS5 ZPG,REL
+OP(_0ff) { int tmp; H6280_CYCLES(4); RD_ZPG; BBS(7); } // 6/8 BBS7 ZPG,REL
diff --git a/src/emu/cpu/h83002/h8.h b/src/emu/cpu/h83002/h8.h
index 0cada2d9f0e..12c68961c83 100644
--- a/src/emu/cpu/h83002/h8.h
+++ b/src/emu/cpu/h83002/h8.h
@@ -33,7 +33,7 @@ enum
H8_PC,
H8_CCR,
- H8_EXR
+ H8_EXR
};
// external input lines
@@ -45,14 +45,14 @@ enum
H8_IRQ3,
H8_IRQ4,
H8_IRQ5,
- H8_IRQ6, // IRQs 6+ only available on 8-bit H8/3xx or 16-bit H8S/2394
+ H8_IRQ6, // IRQs 6+ only available on 8-bit H8/3xx or 16-bit H8S/2394
H8_IRQ7,
H8_NMI,
- H8_METRO_TIMER_HACK, // as described. this needs to be fixed.
+ H8_METRO_TIMER_HACK, // as described. this needs to be fixed.
- H8_SCI_0_RX, // incoming character on SCI 0
- H8_SCI_1_RX, // incoming character on SCI 1
+ H8_SCI_0_RX, // incoming character on SCI 0
+ H8_SCI_1_RX, // incoming character on SCI 1
};
// I/O ports
@@ -60,23 +60,23 @@ enum
{
// digital I/O ports
// ports 4-B are valid on 16-bit H8/3xx, ports 1-9 on 8-bit H8/3xx
- // H8S/2394 has 12 ports named 1-6 and A-G
- H8_PORT_1 = 0, // 0
- H8_PORT_2, // 1
- H8_PORT_3, // 2
- H8_PORT_4, // 3
- H8_PORT_5, // 4
- H8_PORT_6, // 5
- H8_PORT_7, // 6
- H8_PORT_8, // 7
- H8_PORT_9, // 8
- H8_PORT_A, // 9
- H8_PORT_B, // A
- H8_PORT_C, // B
- H8_PORT_D, // C
- H8_PORT_E, // D
- H8_PORT_F, // E
- H8_PORT_G, // F
+ // H8S/2394 has 12 ports named 1-6 and A-G
+ H8_PORT_1 = 0, // 0
+ H8_PORT_2, // 1
+ H8_PORT_3, // 2
+ H8_PORT_4, // 3
+ H8_PORT_5, // 4
+ H8_PORT_6, // 5
+ H8_PORT_7, // 6
+ H8_PORT_8, // 7
+ H8_PORT_9, // 8
+ H8_PORT_A, // 9
+ H8_PORT_B, // A
+ H8_PORT_C, // B
+ H8_PORT_D, // C
+ H8_PORT_E, // D
+ H8_PORT_F, // E
+ H8_PORT_G, // F
// analog inputs
H8_ADC_0_H = 0x20,
@@ -99,7 +99,7 @@ enum
// serial ports
H8_SERIAL_0 = 0x30,
H8_SERIAL_1,
- H8_SERIAL_2
+ H8_SERIAL_2
};
////////////////////////////
@@ -227,87 +227,87 @@ enum
#define H8S_IO_TSTR H8S_IO(0xFFC0)
#define H8S_IO_TSYR H8S_IO(0xFFC1)
// TPU0
-#define H8S_IO_TTCR0 H8S_IO(0xFFD0)
-#define H8S_IO_TMDR0 H8S_IO(0xFFD1)
-#define H8S_IO_TIOR0_H H8S_IO(0xFFD2)
-#define H8S_IO_TIOR0_L H8S_IO(0xFFD3)
-#define H8S_IO_TIER0 H8S_IO(0xFFD4)
-#define H8S_IO_TSR0 H8S_IO(0xFFD5)
-#define H8S_IO_TCNT0_H H8S_IO(0xFFD6)
-#define H8S_IO_TCNT0_L H8S_IO(0xFFD7)
-#define H8S_IO_TGR0A_H H8S_IO(0xFFD8)
-#define H8S_IO_TGR0A_L H8S_IO(0xFFD9)
-#define H8S_IO_TGR0B_H H8S_IO(0xFFDA)
-#define H8S_IO_TGR0B_L H8S_IO(0xFFDB)
-#define H8S_IO_TGR0C_H H8S_IO(0xFFDC)
-#define H8S_IO_TGR0C_L H8S_IO(0xFFDD)
-#define H8S_IO_TGR0D_H H8S_IO(0xFFDE)
-#define H8S_IO_TGR0D_L H8S_IO(0xFFDF)
+#define H8S_IO_TTCR0 H8S_IO(0xFFD0)
+#define H8S_IO_TMDR0 H8S_IO(0xFFD1)
+#define H8S_IO_TIOR0_H H8S_IO(0xFFD2)
+#define H8S_IO_TIOR0_L H8S_IO(0xFFD3)
+#define H8S_IO_TIER0 H8S_IO(0xFFD4)
+#define H8S_IO_TSR0 H8S_IO(0xFFD5)
+#define H8S_IO_TCNT0_H H8S_IO(0xFFD6)
+#define H8S_IO_TCNT0_L H8S_IO(0xFFD7)
+#define H8S_IO_TGR0A_H H8S_IO(0xFFD8)
+#define H8S_IO_TGR0A_L H8S_IO(0xFFD9)
+#define H8S_IO_TGR0B_H H8S_IO(0xFFDA)
+#define H8S_IO_TGR0B_L H8S_IO(0xFFDB)
+#define H8S_IO_TGR0C_H H8S_IO(0xFFDC)
+#define H8S_IO_TGR0C_L H8S_IO(0xFFDD)
+#define H8S_IO_TGR0D_H H8S_IO(0xFFDE)
+#define H8S_IO_TGR0D_L H8S_IO(0xFFDF)
// TPU1
-#define H8S_IO_TTCR1 H8S_IO(0xFFE0)
-#define H8S_IO_TMDR1 H8S_IO(0xFFE1)
-#define H8S_IO_TIOR1 H8S_IO(0xFFE2)
-#define H8S_IO_TIER1 H8S_IO(0xFFE4)
-#define H8S_IO_TSR1 H8S_IO(0xFFE5)
-#define H8S_IO_TCNT1_H H8S_IO(0xFFE6)
-#define H8S_IO_TCNT1_L H8S_IO(0xFFE7)
-#define H8S_IO_TGR1A_H H8S_IO(0xFFE8)
-#define H8S_IO_TGR1A_L H8S_IO(0xFFE9)
-#define H8S_IO_TGR1B_H H8S_IO(0xFFEA)
-#define H8S_IO_TGR1B_L H8S_IO(0xFFEB)
+#define H8S_IO_TTCR1 H8S_IO(0xFFE0)
+#define H8S_IO_TMDR1 H8S_IO(0xFFE1)
+#define H8S_IO_TIOR1 H8S_IO(0xFFE2)
+#define H8S_IO_TIER1 H8S_IO(0xFFE4)
+#define H8S_IO_TSR1 H8S_IO(0xFFE5)
+#define H8S_IO_TCNT1_H H8S_IO(0xFFE6)
+#define H8S_IO_TCNT1_L H8S_IO(0xFFE7)
+#define H8S_IO_TGR1A_H H8S_IO(0xFFE8)
+#define H8S_IO_TGR1A_L H8S_IO(0xFFE9)
+#define H8S_IO_TGR1B_H H8S_IO(0xFFEA)
+#define H8S_IO_TGR1B_L H8S_IO(0xFFEB)
// TPU2
-#define H8S_IO_TTCR2 H8S_IO(0xFFF0)
-#define H8S_IO_TMDR2 H8S_IO(0xFFF1)
-#define H8S_IO_TIOR2 H8S_IO(0xFFF2)
-#define H8S_IO_TIER2 H8S_IO(0xFFF4)
-#define H8S_IO_TSR2 H8S_IO(0xFFF5)
-#define H8S_IO_TCNT2_H H8S_IO(0xFFF6)
-#define H8S_IO_TCNT2_L H8S_IO(0xFFF7)
-#define H8S_IO_TGR2A_H H8S_IO(0xFFF8)
-#define H8S_IO_TGR2A_L H8S_IO(0xFFF9)
-#define H8S_IO_TGR2B_H H8S_IO(0xFFFA)
-#define H8S_IO_TGR2B_L H8S_IO(0xFFFB)
+#define H8S_IO_TTCR2 H8S_IO(0xFFF0)
+#define H8S_IO_TMDR2 H8S_IO(0xFFF1)
+#define H8S_IO_TIOR2 H8S_IO(0xFFF2)
+#define H8S_IO_TIER2 H8S_IO(0xFFF4)
+#define H8S_IO_TSR2 H8S_IO(0xFFF5)
+#define H8S_IO_TCNT2_H H8S_IO(0xFFF6)
+#define H8S_IO_TCNT2_L H8S_IO(0xFFF7)
+#define H8S_IO_TGR2A_H H8S_IO(0xFFF8)
+#define H8S_IO_TGR2A_L H8S_IO(0xFFF9)
+#define H8S_IO_TGR2B_H H8S_IO(0xFFFA)
+#define H8S_IO_TGR2B_L H8S_IO(0xFFFB)
// TPU3
-#define H8S_IO_TTCR3 H8S_IO(0xFE80)
-#define H8S_IO_TMDR3 H8S_IO(0xFE81)
-#define H8S_IO_TIOR3_H H8S_IO(0xFE82)
-#define H8S_IO_TIOR3_L H8S_IO(0xFE83)
-#define H8S_IO_TIER3 H8S_IO(0xFE84)
-#define H8S_IO_TSR3 H8S_IO(0xFE85)
-#define H8S_IO_TCNT3_H H8S_IO(0xFE86)
-#define H8S_IO_TCNT3_L H8S_IO(0xFE87)
-#define H8S_IO_TGR3A_H H8S_IO(0xFE88)
-#define H8S_IO_TGR3A_L H8S_IO(0xFE89)
-#define H8S_IO_TGR3B_H H8S_IO(0xFE8A)
-#define H8S_IO_TGR3B_L H8S_IO(0xFE8B)
-#define H8S_IO_TGR3C_H H8S_IO(0xFE8C)
-#define H8S_IO_TGR3C_L H8S_IO(0xFE8D)
-#define H8S_IO_TGR3D_H H8S_IO(0xFE8E)
-#define H8S_IO_TGR3D_L H8S_IO(0xFE8F)
+#define H8S_IO_TTCR3 H8S_IO(0xFE80)
+#define H8S_IO_TMDR3 H8S_IO(0xFE81)
+#define H8S_IO_TIOR3_H H8S_IO(0xFE82)
+#define H8S_IO_TIOR3_L H8S_IO(0xFE83)
+#define H8S_IO_TIER3 H8S_IO(0xFE84)
+#define H8S_IO_TSR3 H8S_IO(0xFE85)
+#define H8S_IO_TCNT3_H H8S_IO(0xFE86)
+#define H8S_IO_TCNT3_L H8S_IO(0xFE87)
+#define H8S_IO_TGR3A_H H8S_IO(0xFE88)
+#define H8S_IO_TGR3A_L H8S_IO(0xFE89)
+#define H8S_IO_TGR3B_H H8S_IO(0xFE8A)
+#define H8S_IO_TGR3B_L H8S_IO(0xFE8B)
+#define H8S_IO_TGR3C_H H8S_IO(0xFE8C)
+#define H8S_IO_TGR3C_L H8S_IO(0xFE8D)
+#define H8S_IO_TGR3D_H H8S_IO(0xFE8E)
+#define H8S_IO_TGR3D_L H8S_IO(0xFE8F)
// TPU4
-#define H8S_IO_TTCR4 H8S_IO(0xFE90)
-#define H8S_IO_TMDR4 H8S_IO(0xFE91)
-#define H8S_IO_TIOR4 H8S_IO(0xFE92)
-#define H8S_IO_TIER4 H8S_IO(0xFE94)
-#define H8S_IO_TSR4 H8S_IO(0xFE95)
-#define H8S_IO_TCNT4_H H8S_IO(0xFE96)
-#define H8S_IO_TCNT4_L H8S_IO(0xFE97)
-#define H8S_IO_TGR4A_H H8S_IO(0xFE98)
-#define H8S_IO_TGR4A_L H8S_IO(0xFE99)
-#define H8S_IO_TGR4B_H H8S_IO(0xFE9A)
-#define H8S_IO_TGR4B_L H8S_IO(0xFE9B)
+#define H8S_IO_TTCR4 H8S_IO(0xFE90)
+#define H8S_IO_TMDR4 H8S_IO(0xFE91)
+#define H8S_IO_TIOR4 H8S_IO(0xFE92)
+#define H8S_IO_TIER4 H8S_IO(0xFE94)
+#define H8S_IO_TSR4 H8S_IO(0xFE95)
+#define H8S_IO_TCNT4_H H8S_IO(0xFE96)
+#define H8S_IO_TCNT4_L H8S_IO(0xFE97)
+#define H8S_IO_TGR4A_H H8S_IO(0xFE98)
+#define H8S_IO_TGR4A_L H8S_IO(0xFE99)
+#define H8S_IO_TGR4B_H H8S_IO(0xFE9A)
+#define H8S_IO_TGR4B_L H8S_IO(0xFE9B)
// TPU5
-#define H8S_IO_TTCR5 H8S_IO(0xFEA0)
-#define H8S_IO_TMDR5 H8S_IO(0xFEA1)
-#define H8S_IO_TIOR5 H8S_IO(0xFEA2)
-#define H8S_IO_TIER5 H8S_IO(0xFEA4)
-#define H8S_IO_TSR5 H8S_IO(0xFEA5)
-#define H8S_IO_TCNT5_H H8S_IO(0xFEA6)
-#define H8S_IO_TCNT5_L H8S_IO(0xFEA7)
-#define H8S_IO_TGR5A_H H8S_IO(0xFEA8)
-#define H8S_IO_TGR5A_L H8S_IO(0xFEA9)
-#define H8S_IO_TGR5B_H H8S_IO(0xFEAA)
-#define H8S_IO_TGR5B_L H8S_IO(0xFEAB)
+#define H8S_IO_TTCR5 H8S_IO(0xFEA0)
+#define H8S_IO_TMDR5 H8S_IO(0xFEA1)
+#define H8S_IO_TIOR5 H8S_IO(0xFEA2)
+#define H8S_IO_TIER5 H8S_IO(0xFEA4)
+#define H8S_IO_TSR5 H8S_IO(0xFEA5)
+#define H8S_IO_TCNT5_H H8S_IO(0xFEA6)
+#define H8S_IO_TCNT5_L H8S_IO(0xFEA7)
+#define H8S_IO_TGR5A_H H8S_IO(0xFEA8)
+#define H8S_IO_TGR5A_L H8S_IO(0xFEA9)
+#define H8S_IO_TGR5B_H H8S_IO(0xFEAA)
+#define H8S_IO_TGR5B_L H8S_IO(0xFEAB)
// DMA
#define H8S_IO_MAR1AH H8S_IO(0xFEF0)
#define H8S_IO_MAR1AL H8S_IO(0xFEF2)
@@ -423,19 +423,19 @@ enum
#define H8S_INT_TXI2 0x5A
#define H8S_INT_TEI2 0x5B
-#define H8S_INT_TGI3A 48
-#define H8S_INT_TGI3B 49
-#define H8S_INT_TGI3C 50
-#define H8S_INT_TGI3D 51
-#define H8S_INT_TCI3V 52
-#define H8S_INT_TGI4A 56
-#define H8S_INT_TGI4B 57
-#define H8S_INT_TCI4V 58
-#define H8S_INT_TCI4U 59
-#define H8S_INT_TGI5A 60
-#define H8S_INT_TGI5B 61
-#define H8S_INT_TCI5V 62
-#define H8S_INT_TCI5U 63
+#define H8S_INT_TGI3A 48
+#define H8S_INT_TGI3B 49
+#define H8S_INT_TGI3C 50
+#define H8S_INT_TGI3D 51
+#define H8S_INT_TCI3V 52
+#define H8S_INT_TGI4A 56
+#define H8S_INT_TGI4B 57
+#define H8S_INT_TCI4V 58
+#define H8S_INT_TCI4U 59
+#define H8S_INT_TGI5A 60
+#define H8S_INT_TGI5B 61
+#define H8S_INT_TCI5V 62
+#define H8S_INT_TCI5U 63
DECLARE_LEGACY_CPU_DEVICE(H83002, h8_3002);
DECLARE_LEGACY_CPU_DEVICE(H83007, h8_3007);
diff --git a/src/emu/cpu/h83002/h8_16.c b/src/emu/cpu/h83002/h8_16.c
index c19ea2b924c..19987c36a3d 100644
--- a/src/emu/cpu/h83002/h8_16.c
+++ b/src/emu/cpu/h83002/h8_16.c
@@ -21,7 +21,7 @@
CPU_DISASSEMBLE(h8_24);
CPU_DISASSEMBLE(h8_32);
-#define H8_SP (7)
+#define H8_SP (7)
#define h8_mem_read8(x) h8->program->read_byte(x)
#define h8_mem_read16(z, x) h8->program->read_word(x)
@@ -32,12 +32,12 @@ CPU_DISASSEMBLE(h8_32);
// timing macros
// note: we assume a system 12 - type setup where external access is 3+1 states
// timing will be off somewhat for other configurations.
-#define H8_IFETCH_TIMING(x) h8->cyccnt -= (x) * 4;
-#define H8_BRANCH_TIMING(x) h8->cyccnt -= (x) * 4;
-#define H8_STACK_TIMING(x) h8->cyccnt -= (x) * 4;
-#define H8_BYTE_TIMING(x, adr) if (address24 >= 0xffff10) h8->cyccnt -= (x) * 3; else h8->cyccnt -= (x) * 4;
-#define H8_WORD_TIMING(x, adr) if (address24 >= 0xffff10) h8->cyccnt -= (x) * 3; else h8->cyccnt -= (x) * 4;
-#define H8_IOP_TIMING(x) h8->cyccnt -= (x);
+#define H8_IFETCH_TIMING(x) h8->cyccnt -= (x) * 4;
+#define H8_BRANCH_TIMING(x) h8->cyccnt -= (x) * 4;
+#define H8_STACK_TIMING(x) h8->cyccnt -= (x) * 4;
+#define H8_BYTE_TIMING(x, adr) if (address24 >= 0xffff10) h8->cyccnt -= (x) * 3; else h8->cyccnt -= (x) * 4;
+#define H8_WORD_TIMING(x, adr) if (address24 >= 0xffff10) h8->cyccnt -= (x) * 3; else h8->cyccnt -= (x) * 4;
+#define H8_IOP_TIMING(x) h8->cyccnt -= (x);
INLINE UINT32 h8_mem_read32(h83xx_state *h8, offs_t address)
{
@@ -90,7 +90,7 @@ static UINT8 h8_get_ccr(h83xx_state *h8)
static UINT8 h8_get_exr(h83xx_state *h8)
{
- return h8->exr;
+ return h8->exr;
}
static char *h8_get_ccr_str(h83xx_state *h8)
@@ -265,8 +265,8 @@ static CPU_RESET(h8)
h8->pc = h8_mem_read32(h8, 0) & 0xffffff;
h8->incheckirqs = 0;
- h8->exr = 0;
- h8->has_exr = false;
+ h8->exr = 0;
+ h8->has_exr = false;
// disable timers
h8->h8TSTR = 0;
@@ -282,7 +282,7 @@ static CPU_RESET(h8s_2xxx)
CPU_RESET_CALL(h8);
- h8->exr = 7; // set the 3 interrupt bits, clear TRACE
+ h8->exr = 7; // set the 3 interrupt bits, clear TRACE
h8s_periph_reset(h8);
h8->has_h8speriphs = true;
@@ -295,12 +295,12 @@ static CPU_RESET(h8s_2394)
CPU_RESET_CALL(h8);
- h8->exr = 7; // set the 3 interrupt bits, clear TRACE
- h8->has_exr = true;
+ h8->exr = 7; // set the 3 interrupt bits, clear TRACE
+ h8->has_exr = true;
- // port 4 is fixed to input only
- h8->drs[3] = 0;
- h8->ddrs[3] = 0;
+ // port 4 is fixed to input only
+ h8->drs[3] = 0;
+ h8->ddrs[3] = 0;
h8s_periph_reset(h8);
h8->has_h8speriphs = true;
@@ -371,25 +371,25 @@ static void h8_check_irqs(h83xx_state *h8)
h8->incheckirqs = 1;
- if (h8->has_exr)
- {
- lv = (h8->exr & 7);
- }
- else
- {
- if (h8->h8iflag == 0)
- {
- lv = 0;
- }
- else
- {
- if ((h8->per_regs[0xF2]&0x08)/*SYSCR*/ == 0)
- {
- if (h8->h8uiflag == 0)
- lv = 1;
- }
- }
- }
+ if (h8->has_exr)
+ {
+ lv = (h8->exr & 7);
+ }
+ else
+ {
+ if (h8->h8iflag == 0)
+ {
+ lv = 0;
+ }
+ else
+ {
+ if ((h8->per_regs[0xF2]&0x08)/*SYSCR*/ == 0)
+ {
+ if (h8->h8uiflag == 0)
+ lv = 1;
+ }
+ }
+ }
// any interrupts wanted and can accept ?
if(((h8->irq_req[0] != 0) || (h8->irq_req[1]!= 0) || (h8->irq_req[2] != 0)) && (lv >= 0))
@@ -465,31 +465,31 @@ static CPU_SET_INFO( h8 )
h83xx_state *h8 = get_safe_token(device);
switch(state) {
- case CPUINFO_INT_PC: h8->pc = info->i; break;
- case CPUINFO_INT_REGISTER + H8_PC: h8->pc = info->i; break;
- case CPUINFO_INT_REGISTER + H8_CCR: h8_set_ccr(h8, info->i); break;
- case CPUINFO_INT_REGISTER + H8_EXR: h8_set_exr(h8, info->i); break;
-
- case CPUINFO_INT_REGISTER + H8_E0: h8->regs[0] = info->i; break;
- case CPUINFO_INT_REGISTER + H8_E1: h8->regs[1] = info->i; break;
- case CPUINFO_INT_REGISTER + H8_E2: h8->regs[2] = info->i; break;
- case CPUINFO_INT_REGISTER + H8_E3: h8->regs[3] = info->i; break;
- case CPUINFO_INT_REGISTER + H8_E4: h8->regs[4] = info->i; break;
- case CPUINFO_INT_REGISTER + H8_E5: h8->regs[5] = info->i; break;
- case CPUINFO_INT_REGISTER + H8_E6: h8->regs[6] = info->i; break;
- case CPUINFO_INT_REGISTER + H8_E7: h8->regs[7] = info->i; break;
-
- case CPUINFO_INT_INPUT_STATE + H8_IRQ0: h8_3002_InterruptRequest(h8, 12, info->i); break;
- case CPUINFO_INT_INPUT_STATE + H8_IRQ1: h8_3002_InterruptRequest(h8, 13, info->i); break;
- case CPUINFO_INT_INPUT_STATE + H8_IRQ2: h8_3002_InterruptRequest(h8, 14, info->i); break;
- case CPUINFO_INT_INPUT_STATE + H8_IRQ3: h8_3002_InterruptRequest(h8, 15, info->i); break;
- case CPUINFO_INT_INPUT_STATE + H8_IRQ4: h8_3002_InterruptRequest(h8, 16, info->i); break;
- case CPUINFO_INT_INPUT_STATE + H8_IRQ5: h8_3002_InterruptRequest(h8, 17, info->i); break;
-
- case CPUINFO_INT_INPUT_STATE + H8_METRO_TIMER_HACK: h8_3002_InterruptRequest(h8, 24, info->i); break;
-
- case CPUINFO_INT_INPUT_STATE + H8_SCI_0_RX: h8_3002_InterruptRequest(h8, 53, info->i); break;
- case CPUINFO_INT_INPUT_STATE + H8_SCI_1_RX: h8_3002_InterruptRequest(h8, 57, info->i); break;
+ case CPUINFO_INT_PC: h8->pc = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_PC: h8->pc = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_CCR: h8_set_ccr(h8, info->i); break;
+ case CPUINFO_INT_REGISTER + H8_EXR: h8_set_exr(h8, info->i); break;
+
+ case CPUINFO_INT_REGISTER + H8_E0: h8->regs[0] = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_E1: h8->regs[1] = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_E2: h8->regs[2] = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_E3: h8->regs[3] = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_E4: h8->regs[4] = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_E5: h8->regs[5] = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_E6: h8->regs[6] = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_E7: h8->regs[7] = info->i; break;
+
+ case CPUINFO_INT_INPUT_STATE + H8_IRQ0: h8_3002_InterruptRequest(h8, 12, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + H8_IRQ1: h8_3002_InterruptRequest(h8, 13, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + H8_IRQ2: h8_3002_InterruptRequest(h8, 14, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + H8_IRQ3: h8_3002_InterruptRequest(h8, 15, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + H8_IRQ4: h8_3002_InterruptRequest(h8, 16, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + H8_IRQ5: h8_3002_InterruptRequest(h8, 17, info->i); break;
+
+ case CPUINFO_INT_INPUT_STATE + H8_METRO_TIMER_HACK: h8_3002_InterruptRequest(h8, 24, info->i); break;
+
+ case CPUINFO_INT_INPUT_STATE + H8_SCI_0_RX: h8_3002_InterruptRequest(h8, 53, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + H8_SCI_1_RX: h8_3002_InterruptRequest(h8, 57, info->i); break;
default:
fatalerror("h8_set_info unknown request %x\n", state);
@@ -502,31 +502,31 @@ static CPU_SET_INFO( h8s_2394 )
h83xx_state *h8 = get_safe_token(device);
switch(state) {
- case CPUINFO_INT_PC: h8->pc = info->i; break;
- case CPUINFO_INT_REGISTER + H8_PC: h8->pc = info->i; break;
- case CPUINFO_INT_REGISTER + H8_CCR: h8_set_ccr(h8, info->i); break;
- case CPUINFO_INT_REGISTER + H8_EXR: h8_set_exr(h8, info->i); break;
-
- case CPUINFO_INT_REGISTER + H8_E0: h8->regs[0] = info->i; break;
- case CPUINFO_INT_REGISTER + H8_E1: h8->regs[1] = info->i; break;
- case CPUINFO_INT_REGISTER + H8_E2: h8->regs[2] = info->i; break;
- case CPUINFO_INT_REGISTER + H8_E3: h8->regs[3] = info->i; break;
- case CPUINFO_INT_REGISTER + H8_E4: h8->regs[4] = info->i; break;
- case CPUINFO_INT_REGISTER + H8_E5: h8->regs[5] = info->i; break;
- case CPUINFO_INT_REGISTER + H8_E6: h8->regs[6] = info->i; break;
- case CPUINFO_INT_REGISTER + H8_E7: h8->regs[7] = info->i; break;
-
- case CPUINFO_INT_INPUT_STATE + H8_IRQ0: h8_3002_InterruptRequest(h8, 16, info->i); break;
- case CPUINFO_INT_INPUT_STATE + H8_IRQ1: h8_3002_InterruptRequest(h8, 17, info->i); break;
- case CPUINFO_INT_INPUT_STATE + H8_IRQ2: h8_3002_InterruptRequest(h8, 18, info->i); break;
- case CPUINFO_INT_INPUT_STATE + H8_IRQ3: h8_3002_InterruptRequest(h8, 19, info->i); break;
- case CPUINFO_INT_INPUT_STATE + H8_IRQ4: h8_3002_InterruptRequest(h8, 20, info->i); break;
- case CPUINFO_INT_INPUT_STATE + H8_IRQ5: h8_3002_InterruptRequest(h8, 21, info->i); break;
- case CPUINFO_INT_INPUT_STATE + H8_IRQ6: h8_3002_InterruptRequest(h8, 22, info->i); break;
- case CPUINFO_INT_INPUT_STATE + H8_IRQ7: h8_3002_InterruptRequest(h8, 23, info->i); break;
-
- case CPUINFO_INT_INPUT_STATE + H8_SCI_0_RX: h8_3002_InterruptRequest(h8, 81, info->i); break;
- case CPUINFO_INT_INPUT_STATE + H8_SCI_1_RX: h8_3002_InterruptRequest(h8, 85, info->i); break;
+ case CPUINFO_INT_PC: h8->pc = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_PC: h8->pc = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_CCR: h8_set_ccr(h8, info->i); break;
+ case CPUINFO_INT_REGISTER + H8_EXR: h8_set_exr(h8, info->i); break;
+
+ case CPUINFO_INT_REGISTER + H8_E0: h8->regs[0] = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_E1: h8->regs[1] = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_E2: h8->regs[2] = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_E3: h8->regs[3] = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_E4: h8->regs[4] = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_E5: h8->regs[5] = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_E6: h8->regs[6] = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_E7: h8->regs[7] = info->i; break;
+
+ case CPUINFO_INT_INPUT_STATE + H8_IRQ0: h8_3002_InterruptRequest(h8, 16, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + H8_IRQ1: h8_3002_InterruptRequest(h8, 17, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + H8_IRQ2: h8_3002_InterruptRequest(h8, 18, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + H8_IRQ3: h8_3002_InterruptRequest(h8, 19, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + H8_IRQ4: h8_3002_InterruptRequest(h8, 20, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + H8_IRQ5: h8_3002_InterruptRequest(h8, 21, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + H8_IRQ6: h8_3002_InterruptRequest(h8, 22, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + H8_IRQ7: h8_3002_InterruptRequest(h8, 23, info->i); break;
+
+ case CPUINFO_INT_INPUT_STATE + H8_SCI_0_RX: h8_3002_InterruptRequest(h8, 81, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + H8_SCI_1_RX: h8_3002_InterruptRequest(h8, 85, info->i); break;
default:
fatalerror("h8_set_info unknown request %x\n", state);
@@ -881,74 +881,74 @@ CPU_GET_INFO( h8_3002 )
switch(state) {
// Interface functions and variables
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(h8); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(h8); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(h8); break;
- case CPUINFO_FCT_EXIT: info->exit = 0; break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(h8); break;
- case CPUINFO_FCT_BURN: info->burn = 0; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(h8_32); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &h8->cyccnt; break;
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(h83xx_state); break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 2; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 10; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(h8); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(h8); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(h8); break;
+ case CPUINFO_FCT_EXIT: info->exit = 0; break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(h8); break;
+ case CPUINFO_FCT_BURN: info->burn = 0; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(h8_32); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &h8->cyccnt; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(h83xx_state); break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 2; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 10; break;
// Bus sizes
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
// Internal maps
case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(h8_3002_internal_map); break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map16 = NULL; break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO: info->internal_map16 = NULL; break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map16 = NULL; break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO: info->internal_map16 = NULL; break;
// CPU misc parameters
- case CPUINFO_STR_NAME: strcpy(info->s, "H8/3002"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_FLAGS: strcpy(info->s, h8_get_ccr_str(h8)); break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_INPUT_LINES: info->i = 16; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = -1; break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "H8/3002"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_FLAGS: strcpy(info->s, h8_get_ccr_str(h8)); break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 16; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = -1; break;
// CPU main state
- case CPUINFO_INT_PC: info->i = h8->pc; break;
- case CPUINFO_INT_PREVIOUSPC: info->i = h8->ppc; break;
-
- case CPUINFO_INT_REGISTER + H8_PC: info->i = h8->pc; break;
- case CPUINFO_INT_REGISTER + H8_CCR: info->i = h8_get_ccr(h8); break;
- case CPUINFO_INT_REGISTER + H8_EXR: info->i = h8_get_exr(h8); break;
-
- case CPUINFO_INT_REGISTER + H8_E0: info->i = h8->regs[0]; break;
- case CPUINFO_INT_REGISTER + H8_E1: info->i = h8->regs[1]; break;
- case CPUINFO_INT_REGISTER + H8_E2: info->i = h8->regs[2]; break;
- case CPUINFO_INT_REGISTER + H8_E3: info->i = h8->regs[3]; break;
- case CPUINFO_INT_REGISTER + H8_E4: info->i = h8->regs[4]; break;
- case CPUINFO_INT_REGISTER + H8_E5: info->i = h8->regs[5]; break;
- case CPUINFO_INT_REGISTER + H8_E6: info->i = h8->regs[6]; break;
- case CPUINFO_INT_REGISTER + H8_E7: info->i = h8->regs[7]; break;
+ case CPUINFO_INT_PC: info->i = h8->pc; break;
+ case CPUINFO_INT_PREVIOUSPC: info->i = h8->ppc; break;
+
+ case CPUINFO_INT_REGISTER + H8_PC: info->i = h8->pc; break;
+ case CPUINFO_INT_REGISTER + H8_CCR: info->i = h8_get_ccr(h8); break;
+ case CPUINFO_INT_REGISTER + H8_EXR: info->i = h8_get_exr(h8); break;
+
+ case CPUINFO_INT_REGISTER + H8_E0: info->i = h8->regs[0]; break;
+ case CPUINFO_INT_REGISTER + H8_E1: info->i = h8->regs[1]; break;
+ case CPUINFO_INT_REGISTER + H8_E2: info->i = h8->regs[2]; break;
+ case CPUINFO_INT_REGISTER + H8_E3: info->i = h8->regs[3]; break;
+ case CPUINFO_INT_REGISTER + H8_E4: info->i = h8->regs[4]; break;
+ case CPUINFO_INT_REGISTER + H8_E5: info->i = h8->regs[5]; break;
+ case CPUINFO_INT_REGISTER + H8_E6: info->i = h8->regs[6]; break;
+ case CPUINFO_INT_REGISTER + H8_E7: info->i = h8->regs[7]; break;
// CPU debug stuff
- case CPUINFO_STR_REGISTER + H8_PC: sprintf(info->s, "PC :%08x", h8->pc); break;
- case CPUINFO_STR_REGISTER + H8_CCR: sprintf(info->s, "CCR :%08x", h8_get_ccr(h8)); break;
- case CPUINFO_STR_REGISTER + H8_EXR: sprintf(info->s, "EXR :%02x", h8_get_exr(h8)); break;
-
- case CPUINFO_STR_REGISTER + H8_E0: sprintf(info->s, "ER0 :%08x", h8->regs[0]); break;
- case CPUINFO_STR_REGISTER + H8_E1: sprintf(info->s, "ER1 :%08x", h8->regs[1]); break;
- case CPUINFO_STR_REGISTER + H8_E2: sprintf(info->s, "ER2 :%08x", h8->regs[2]); break;
- case CPUINFO_STR_REGISTER + H8_E3: sprintf(info->s, "ER3 :%08x", h8->regs[3]); break;
- case CPUINFO_STR_REGISTER + H8_E4: sprintf(info->s, "ER4 :%08x", h8->regs[4]); break;
- case CPUINFO_STR_REGISTER + H8_E5: sprintf(info->s, "ER5 :%08x", h8->regs[5]); break;
- case CPUINFO_STR_REGISTER + H8_E6: sprintf(info->s, "ER6 :%08x", h8->regs[6]); break;
- case CPUINFO_STR_REGISTER + H8_E7: sprintf(info->s, " SP :%08x", h8->regs[7]); break;
+ case CPUINFO_STR_REGISTER + H8_PC: sprintf(info->s, "PC :%08x", h8->pc); break;
+ case CPUINFO_STR_REGISTER + H8_CCR: sprintf(info->s, "CCR :%08x", h8_get_ccr(h8)); break;
+ case CPUINFO_STR_REGISTER + H8_EXR: sprintf(info->s, "EXR :%02x", h8_get_exr(h8)); break;
+
+ case CPUINFO_STR_REGISTER + H8_E0: sprintf(info->s, "ER0 :%08x", h8->regs[0]); break;
+ case CPUINFO_STR_REGISTER + H8_E1: sprintf(info->s, "ER1 :%08x", h8->regs[1]); break;
+ case CPUINFO_STR_REGISTER + H8_E2: sprintf(info->s, "ER2 :%08x", h8->regs[2]); break;
+ case CPUINFO_STR_REGISTER + H8_E3: sprintf(info->s, "ER3 :%08x", h8->regs[3]); break;
+ case CPUINFO_STR_REGISTER + H8_E4: sprintf(info->s, "ER4 :%08x", h8->regs[4]); break;
+ case CPUINFO_STR_REGISTER + H8_E5: sprintf(info->s, "ER5 :%08x", h8->regs[5]); break;
+ case CPUINFO_STR_REGISTER + H8_E6: sprintf(info->s, "ER6 :%08x", h8->regs[6]); break;
+ case CPUINFO_STR_REGISTER + H8_E7: sprintf(info->s, " SP :%08x", h8->regs[7]); break;
}
}
@@ -957,8 +957,8 @@ CPU_GET_INFO( h8_3044 )
switch (state)
{
case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(h8_3044_internal_map); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(h8_24); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "H8/3044"); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(h8_24); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "H8/3044"); break;
default:
CPU_GET_INFO_CALL(h8_3002);
}
@@ -969,8 +969,8 @@ CPU_GET_INFO( h8_3007 )
switch (state)
{
case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(h8_3007_internal_map); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(h8_3007); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "H8/3007"); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(h8_3007); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "H8/3007"); break;
default:
CPU_GET_INFO_CALL(h8_3002);
}
@@ -981,9 +981,9 @@ CPU_GET_INFO( h8s_2241 )
switch (state)
{
case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(h8s_2241_internal_map); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(h8s_2xxx); break;
- case CPUINFO_FCT_RESET: info->reset= CPU_RESET_NAME(h8s_2xxx); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "H8S/2241"); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(h8s_2xxx); break;
+ case CPUINFO_FCT_RESET: info->reset= CPU_RESET_NAME(h8s_2xxx); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "H8S/2241"); break;
default:
CPU_GET_INFO_CALL(h8_3002);
}
@@ -994,9 +994,9 @@ CPU_GET_INFO( h8s_2246 )
switch (state)
{
case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(h8s_2246_internal_map); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(h8s_2xxx); break;
- case CPUINFO_FCT_RESET: info->reset= CPU_RESET_NAME(h8s_2xxx); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "H8S/2246"); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(h8s_2xxx); break;
+ case CPUINFO_FCT_RESET: info->reset= CPU_RESET_NAME(h8s_2xxx); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "H8S/2246"); break;
default:
CPU_GET_INFO_CALL(h8_3002);
}
@@ -1007,9 +1007,9 @@ CPU_GET_INFO( h8s_2323 )
switch (state)
{
case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(h8s_2323_internal_map); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(h8s_2xxx); break;
- case CPUINFO_FCT_RESET: info->reset= CPU_RESET_NAME(h8s_2xxx); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "H8S/2323"); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(h8s_2xxx); break;
+ case CPUINFO_FCT_RESET: info->reset= CPU_RESET_NAME(h8s_2xxx); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "H8S/2323"); break;
default:
CPU_GET_INFO_CALL(h8_3002);
}
@@ -1020,10 +1020,10 @@ CPU_GET_INFO( h8s_2394 )
switch (state)
{
case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(h8s_2394_internal_map); break;
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(h8s_2394); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(h8s_2xxx); break;
- case CPUINFO_FCT_RESET: info->reset= CPU_RESET_NAME(h8s_2394); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "H8S/2394"); break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(h8s_2394); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(h8s_2xxx); break;
+ case CPUINFO_FCT_RESET: info->reset= CPU_RESET_NAME(h8s_2394); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "H8S/2394"); break;
default:
CPU_GET_INFO_CALL(h8_3002);
}
@@ -1034,10 +1034,10 @@ CPU_GET_INFO( h8s_2655 )
switch (state)
{
case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(h8s_2655_internal_map); break;
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(h8s_2394); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(h8s_2xxx); break;
- case CPUINFO_FCT_RESET: info->reset= CPU_RESET_NAME(h8s_2xxx); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "H8S/2655"); break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(h8s_2394); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(h8s_2xxx); break;
+ case CPUINFO_FCT_RESET: info->reset= CPU_RESET_NAME(h8s_2xxx); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "H8S/2655"); break;
default:
CPU_GET_INFO_CALL(h8_3002);
}
@@ -1052,4 +1052,3 @@ DEFINE_LEGACY_CPU_DEVICE(H8S2246, h8s_2246);
DEFINE_LEGACY_CPU_DEVICE(H8S2323, h8s_2323);
DEFINE_LEGACY_CPU_DEVICE(H8S2394, h8s_2394);
DEFINE_LEGACY_CPU_DEVICE(H8S2655, h8s_2655);
-
diff --git a/src/emu/cpu/h83002/h8_8.c b/src/emu/cpu/h83002/h8_8.c
index dcfef2cca4d..7d6da1fd4a7 100644
--- a/src/emu/cpu/h83002/h8_8.c
+++ b/src/emu/cpu/h83002/h8_8.c
@@ -16,18 +16,18 @@
CPU_DISASSEMBLE(h8);
-#define H8_SP (7)
+#define H8_SP (7)
-#define h8_mem_read8(x) h8->program->read_byte(x)
-#define h8_mem_write8(x, y) h8->program->write_byte(x, y)
+#define h8_mem_read8(x) h8->program->read_byte(x)
+#define h8_mem_write8(x, y) h8->program->write_byte(x, y)
// timing macros
-#define H8_IFETCH_TIMING(x) h8->cyccnt -= (x) * 4;
-#define H8_BRANCH_TIMING(x) h8->cyccnt -= (x) * 4;
-#define H8_STACK_TIMING(x) h8->cyccnt -= (x) * 4;
-#define H8_BYTE_TIMING(x, adr) if (address24 >= 0xff90) h8->cyccnt -= (x) * 3; else h8->cyccnt -= (x) * 4;
-#define H8_WORD_TIMING(x, adr) if (address24 >= 0xff90) h8->cyccnt -= (x) * 3; else h8->cyccnt -= (x) * 4;
-#define H8_IOP_TIMING(x) h8->cyccnt -= (x);
+#define H8_IFETCH_TIMING(x) h8->cyccnt -= (x) * 4;
+#define H8_BRANCH_TIMING(x) h8->cyccnt -= (x) * 4;
+#define H8_STACK_TIMING(x) h8->cyccnt -= (x) * 4;
+#define H8_BYTE_TIMING(x, adr) if (address24 >= 0xff90) h8->cyccnt -= (x) * 3; else h8->cyccnt -= (x) * 4;
+#define H8_WORD_TIMING(x, adr) if (address24 >= 0xff90) h8->cyccnt -= (x) * 3; else h8->cyccnt -= (x) * 4;
+#define H8_IOP_TIMING(x) h8->cyccnt -= (x);
static TIMER_CALLBACK( h8_timer_0_cb );
static TIMER_CALLBACK( h8_timer_1_cb );
@@ -106,7 +106,7 @@ static UINT8 h8_get_ccr(h83xx_state *h8)
static UINT8 h8_get_exr(h83xx_state *h8)
{
- return h8->exr;
+ return h8->exr;
}
static char *h8_get_ccr_str(h83xx_state *h8)
@@ -295,8 +295,8 @@ static void h8_GenException(h83xx_state *h8, UINT8 vectornr)
h8->pc = h8_mem_read16(h8, vectornr * 2) & 0xffff;
// these timings are still approximations but much better than before
- H8_IFETCH_TIMING(8); // 24 cycles
- H8_STACK_TIMING(3); // 12 cycles
+ H8_IFETCH_TIMING(8); // 24 cycles
+ H8_STACK_TIMING(3); // 12 cycles
}
static int h8_get_priority(h83xx_state *h8, UINT8 bit)
@@ -443,7 +443,7 @@ static void timer_8bit_expire(h83xx_state *h8, int t, int sel)
switch ((h8->TCR[t]>>3) & 3)
{
- case 0: // no clear
+ case 0: // no clear
break;
case 1: // clear on match A
@@ -462,7 +462,7 @@ static void timer_8bit_expire(h83xx_state *h8, int t, int sel)
}
break;
- case 3: // clear on external reset input signal (not implemented)
+ case 3: // clear on external reset input signal (not implemented)
logerror("H8: external reset not implemented for 8-bit timers\n");
break;
}
@@ -476,32 +476,32 @@ static CPU_SET_INFO( h8 )
h83xx_state *h8 = get_safe_token(device);
switch(state) {
- case CPUINFO_INT_PC: h8->pc = info->i; break;
- case CPUINFO_INT_REGISTER + H8_PC: h8->pc = info->i; break;
- case CPUINFO_INT_REGISTER + H8_CCR: h8_set_ccr(h8, info->i); break;
- case CPUINFO_INT_REGISTER + H8_EXR: h8_set_exr(h8, info->i); break;
-
- case CPUINFO_INT_REGISTER + H8_E0: h8->regs[0] = info->i; break;
- case CPUINFO_INT_REGISTER + H8_E1: h8->regs[1] = info->i; break;
- case CPUINFO_INT_REGISTER + H8_E2: h8->regs[2] = info->i; break;
- case CPUINFO_INT_REGISTER + H8_E3: h8->regs[3] = info->i; break;
- case CPUINFO_INT_REGISTER + H8_E4: h8->regs[4] = info->i; break;
- case CPUINFO_INT_REGISTER + H8_E5: h8->regs[5] = info->i; break;
- case CPUINFO_INT_REGISTER + H8_E6: h8->regs[6] = info->i; break;
- case CPUINFO_INT_REGISTER + H8_E7: h8->regs[7] = info->i; break;
-
- case CPUINFO_INT_INPUT_STATE + H8_NMI: h8_300_InterruptRequest(h8, 3, info->i); break;
- case CPUINFO_INT_INPUT_STATE + H8_IRQ0: h8_300_InterruptRequest(h8, 4, info->i); break;
- case CPUINFO_INT_INPUT_STATE + H8_IRQ1: h8_300_InterruptRequest(h8, 5, info->i); break;
- case CPUINFO_INT_INPUT_STATE + H8_IRQ2: h8_300_InterruptRequest(h8, 6, info->i); break;
- case CPUINFO_INT_INPUT_STATE + H8_IRQ3: h8_300_InterruptRequest(h8, 7, info->i); break;
- case CPUINFO_INT_INPUT_STATE + H8_IRQ4: h8_300_InterruptRequest(h8, 8, info->i); break;
- case CPUINFO_INT_INPUT_STATE + H8_IRQ5: h8_300_InterruptRequest(h8, 9, info->i); break;
- case CPUINFO_INT_INPUT_STATE + H8_IRQ6: h8_300_InterruptRequest(h8, 10, info->i); break;
- case CPUINFO_INT_INPUT_STATE + H8_IRQ7: h8_300_InterruptRequest(h8, 11, info->i); break;
-
- case CPUINFO_INT_INPUT_STATE + H8_SCI_0_RX: h8_300_InterruptRequest(h8, 28, info->i); break;
- case CPUINFO_INT_INPUT_STATE + H8_SCI_1_RX: h8_300_InterruptRequest(h8, 32, info->i); break;
+ case CPUINFO_INT_PC: h8->pc = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_PC: h8->pc = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_CCR: h8_set_ccr(h8, info->i); break;
+ case CPUINFO_INT_REGISTER + H8_EXR: h8_set_exr(h8, info->i); break;
+
+ case CPUINFO_INT_REGISTER + H8_E0: h8->regs[0] = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_E1: h8->regs[1] = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_E2: h8->regs[2] = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_E3: h8->regs[3] = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_E4: h8->regs[4] = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_E5: h8->regs[5] = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_E6: h8->regs[6] = info->i; break;
+ case CPUINFO_INT_REGISTER + H8_E7: h8->regs[7] = info->i; break;
+
+ case CPUINFO_INT_INPUT_STATE + H8_NMI: h8_300_InterruptRequest(h8, 3, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + H8_IRQ0: h8_300_InterruptRequest(h8, 4, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + H8_IRQ1: h8_300_InterruptRequest(h8, 5, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + H8_IRQ2: h8_300_InterruptRequest(h8, 6, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + H8_IRQ3: h8_300_InterruptRequest(h8, 7, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + H8_IRQ4: h8_300_InterruptRequest(h8, 8, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + H8_IRQ5: h8_300_InterruptRequest(h8, 9, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + H8_IRQ6: h8_300_InterruptRequest(h8, 10, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + H8_IRQ7: h8_300_InterruptRequest(h8, 11, info->i); break;
+
+ case CPUINFO_INT_INPUT_STATE + H8_SCI_0_RX: h8_300_InterruptRequest(h8, 28, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + H8_SCI_1_RX: h8_300_InterruptRequest(h8, 32, info->i); break;
default:
fatalerror("h8_set_info unknown request %x\n", state);
@@ -521,76 +521,76 @@ static READ8_HANDLER( h8330_itu_r )
switch(reg)
{
- case 0x8d: // serial Rx 1
+ case 0x8d: // serial Rx 1
val = h8->io->read_byte(H8_SERIAL_1);
break;
- case 0x92: // FRC H
+ case 0x92: // FRC H
frc = h8->device->total_cycles() / divider[h8->per_regs[0x96]];
frc %= 65536;
return frc>>8;
- case 0x93: // FRC L
+ case 0x93: // FRC L
frc = h8->device->total_cycles() / divider[h8->per_regs[0x96]];
frc %= 65536;
return frc&0xff;
- case 0xb2: // port 1 data
+ case 0xb2: // port 1 data
val = h8->io->read_byte(H8_PORT_1);
break;
- case 0xb3: // port 2 data
+ case 0xb3: // port 2 data
val = h8->io->read_byte(H8_PORT_2);
break;
- case 0xb6: // port 3 data
+ case 0xb6: // port 3 data
val = h8->io->read_byte(H8_PORT_3);
break;
- case 0xb7: // port 4 data
+ case 0xb7: // port 4 data
val = h8->io->read_byte(H8_PORT_4);
break;
- case 0xba: // port 5 data
+ case 0xba: // port 5 data
val = h8->io->read_byte(H8_PORT_5);
break;
- case 0xbb: // port 6 data
+ case 0xbb: // port 6 data
val = h8->io->read_byte(H8_PORT_6);
break;
- case 0xbe: // port 7 data
+ case 0xbe: // port 7 data
val = h8->io->read_byte(H8_PORT_7);
break;
- case 0xbf: // port 8 data
+ case 0xbf: // port 8 data
val = h8->io->read_byte(H8_PORT_8);
break;
- case 0xc1: // port 9 data
+ case 0xc1: // port 9 data
val = h8->io->read_byte(H8_PORT_9);
break;
- case 0xdc: // serial status
+ case 0xdc: // serial status
val = 0x87;
break;
- case 0xdd: // serial Rx 0
+ case 0xdd: // serial Rx 0
val = h8->io->read_byte(H8_SERIAL_0);
break;
- case 0xe0: // ADC 0 low byte
+ case 0xe0: // ADC 0 low byte
val = h8->io->read_byte(H8_ADC_0_L);
break;
- case 0xe1: // ADC 0 high byte
+ case 0xe1: // ADC 0 high byte
val = h8->io->read_byte(H8_ADC_0_H);
break;
- case 0xe2: // ADC 1 low byte
+ case 0xe2: // ADC 1 low byte
val = h8->io->read_byte(H8_ADC_1_L);
break;
- case 0xe3: // ADC 1 high byte
+ case 0xe3: // ADC 1 high byte
val = h8->io->read_byte(H8_ADC_1_H);
break;
- case 0xe4: // ADC 2 low byte
+ case 0xe4: // ADC 2 low byte
val = h8->io->read_byte(H8_ADC_2_L);
break;
- case 0xe5: // ADC 2 high byte
+ case 0xe5: // ADC 2 high byte
val = h8->io->read_byte(H8_ADC_2_H);
break;
- case 0xe6: // ADC 3 low byte
+ case 0xe6: // ADC 3 low byte
val = h8->io->read_byte(H8_ADC_3_L);
break;
- case 0xe7: // ADC 3 high byte
+ case 0xe7: // ADC 3 high byte
val = h8->io->read_byte(H8_ADC_3_H);
break;
- case 0xe8: // ADCSR: A/D control/status
- val = 0x80; // return conversion completed
+ case 0xe8: // ADCSR: A/D control/status
+ val = 0x80; // return conversion completed
break;
default:
val = h8->per_regs[reg];
@@ -612,37 +612,37 @@ static WRITE8_HANDLER( h8330_itu_w )
case 0x80:
printf("%02x to flash control or external\n", data);
break;
- case 0x8b: // serial Tx 1
+ case 0x8b: // serial Tx 1
h8->io->write_byte(H8_SERIAL_1, data);
break;
- case 0xb2: // port 1 data
+ case 0xb2: // port 1 data
h8->io->write_byte(H8_PORT_1, data);
break;
- case 0xb3: // port 2 data
+ case 0xb3: // port 2 data
h8->io->write_byte(H8_PORT_2, data);
break;
- case 0xb6: // port 3 data
+ case 0xb6: // port 3 data
h8->io->write_byte(H8_PORT_3, data);
break;
- case 0xb7: // port 4 data
+ case 0xb7: // port 4 data
h8->io->write_byte(H8_PORT_4, data);
break;
- case 0xba: // port 5 data
+ case 0xba: // port 5 data
h8->io->write_byte(H8_PORT_5, data);
break;
- case 0xbb: // port 6 data
+ case 0xbb: // port 6 data
h8->io->write_byte(H8_PORT_6, data);
break;
- case 0xbe: // port 7 data
+ case 0xbe: // port 7 data
h8->io->write_byte(H8_PORT_7, data);
break;
- case 0xbf: // port 8 data
+ case 0xbf: // port 8 data
h8->io->write_byte(H8_PORT_8, data);
break;
- case 0xc1: // port 9 data
+ case 0xc1: // port 9 data
h8->io->write_byte(H8_PORT_9, data);
break;
- case 0xdb: // serial Tx 0
+ case 0xdb: // serial Tx 0
h8->io->write_byte(H8_SERIAL_0, data);
break;
@@ -662,7 +662,7 @@ static WRITE8_HANDLER( h8330_itu_w )
break;
case 0xc8:
- h8->TCR[0] = data;
+ h8->TCR[0] = data;
recalc_8bit_timer(h8, 0);
break;
case 0xc9:
@@ -692,7 +692,7 @@ static WRITE8_HANDLER( h8330_itu_w )
break;
case 0xd0:
- h8->TCR[1] = data;
+ h8->TCR[1] = data;
recalc_8bit_timer(h8, 1);
break;
case 0xd1:
@@ -755,74 +755,74 @@ CPU_GET_INFO( h8_3334 )
switch(state) {
// Interface functions and variables
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(h8); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(h8bit); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(h8bit); break;
- case CPUINFO_FCT_EXIT: info->exit = 0; break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(h8); break;
- case CPUINFO_FCT_BURN: info->burn = 0; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(h8); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &h8->cyccnt; break;
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(h83xx_state); break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 2; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 10; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(h8); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(h8bit); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(h8bit); break;
+ case CPUINFO_FCT_EXIT: info->exit = 0; break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(h8); break;
+ case CPUINFO_FCT_BURN: info->burn = 0; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(h8); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &h8->cyccnt; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(h83xx_state); break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 2; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 10; break;
// Bus sizes
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
// Internal maps
case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(h8_3334_internal_map); break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = NULL; break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO: info->internal_map16 = NULL; break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = NULL; break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO: info->internal_map16 = NULL; break;
// CPU misc parameters
- case CPUINFO_STR_NAME: strcpy(info->s, "H8/3334"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_FLAGS: strcpy(info->s, h8_get_ccr_str(h8)); break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_INPUT_LINES: info->i = 16; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = -1; break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "H8/3334"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_FLAGS: strcpy(info->s, h8_get_ccr_str(h8)); break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 16; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = -1; break;
// CPU main state
- case CPUINFO_INT_PC: info->i = h8->pc; break;
- case CPUINFO_INT_PREVIOUSPC: info->i = h8->ppc; break;
-
- case CPUINFO_INT_REGISTER + H8_PC: info->i = h8->pc; break;
- case CPUINFO_INT_REGISTER + H8_CCR: info->i = h8_get_ccr(h8); break;
- case CPUINFO_INT_REGISTER + H8_EXR: info->i = h8_get_exr(h8); break;
-
- case CPUINFO_INT_REGISTER + H8_E0: info->i = h8->regs[0]; break;
- case CPUINFO_INT_REGISTER + H8_E1: info->i = h8->regs[1]; break;
- case CPUINFO_INT_REGISTER + H8_E2: info->i = h8->regs[2]; break;
- case CPUINFO_INT_REGISTER + H8_E3: info->i = h8->regs[3]; break;
- case CPUINFO_INT_REGISTER + H8_E4: info->i = h8->regs[4]; break;
- case CPUINFO_INT_REGISTER + H8_E5: info->i = h8->regs[5]; break;
- case CPUINFO_INT_REGISTER + H8_E6: info->i = h8->regs[6]; break;
- case CPUINFO_INT_REGISTER + H8_E7: info->i = h8->regs[7]; break;
+ case CPUINFO_INT_PC: info->i = h8->pc; break;
+ case CPUINFO_INT_PREVIOUSPC: info->i = h8->ppc; break;
+
+ case CPUINFO_INT_REGISTER + H8_PC: info->i = h8->pc; break;
+ case CPUINFO_INT_REGISTER + H8_CCR: info->i = h8_get_ccr(h8); break;
+ case CPUINFO_INT_REGISTER + H8_EXR: info->i = h8_get_exr(h8); break;
+
+ case CPUINFO_INT_REGISTER + H8_E0: info->i = h8->regs[0]; break;
+ case CPUINFO_INT_REGISTER + H8_E1: info->i = h8->regs[1]; break;
+ case CPUINFO_INT_REGISTER + H8_E2: info->i = h8->regs[2]; break;
+ case CPUINFO_INT_REGISTER + H8_E3: info->i = h8->regs[3]; break;
+ case CPUINFO_INT_REGISTER + H8_E4: info->i = h8->regs[4]; break;
+ case CPUINFO_INT_REGISTER + H8_E5: info->i = h8->regs[5]; break;
+ case CPUINFO_INT_REGISTER + H8_E6: info->i = h8->regs[6]; break;
+ case CPUINFO_INT_REGISTER + H8_E7: info->i = h8->regs[7]; break;
// CPU debug stuff
- case CPUINFO_STR_REGISTER + H8_PC: sprintf(info->s, "PC :%08x", h8->pc); break;
- case CPUINFO_STR_REGISTER + H8_CCR: sprintf(info->s, "CCR :%08x", h8_get_ccr(h8)); break;
- case CPUINFO_STR_REGISTER + H8_EXR: sprintf(info->s, "EXR :%02x", h8_get_exr(h8)); break;
-
- case CPUINFO_STR_REGISTER + H8_E0: sprintf(info->s, " R0 :%08x", h8->regs[0]); break;
- case CPUINFO_STR_REGISTER + H8_E1: sprintf(info->s, " R1 :%08x", h8->regs[1]); break;
- case CPUINFO_STR_REGISTER + H8_E2: sprintf(info->s, " R2 :%08x", h8->regs[2]); break;
- case CPUINFO_STR_REGISTER + H8_E3: sprintf(info->s, " R3 :%08x", h8->regs[3]); break;
- case CPUINFO_STR_REGISTER + H8_E4: sprintf(info->s, " R4 :%08x", h8->regs[4]); break;
- case CPUINFO_STR_REGISTER + H8_E5: sprintf(info->s, " R5 :%08x", h8->regs[5]); break;
- case CPUINFO_STR_REGISTER + H8_E6: sprintf(info->s, " R6 :%08x", h8->regs[6]); break;
- case CPUINFO_STR_REGISTER + H8_E7: sprintf(info->s, " SP :%08x", h8->regs[7]); break;
+ case CPUINFO_STR_REGISTER + H8_PC: sprintf(info->s, "PC :%08x", h8->pc); break;
+ case CPUINFO_STR_REGISTER + H8_CCR: sprintf(info->s, "CCR :%08x", h8_get_ccr(h8)); break;
+ case CPUINFO_STR_REGISTER + H8_EXR: sprintf(info->s, "EXR :%02x", h8_get_exr(h8)); break;
+
+ case CPUINFO_STR_REGISTER + H8_E0: sprintf(info->s, " R0 :%08x", h8->regs[0]); break;
+ case CPUINFO_STR_REGISTER + H8_E1: sprintf(info->s, " R1 :%08x", h8->regs[1]); break;
+ case CPUINFO_STR_REGISTER + H8_E2: sprintf(info->s, " R2 :%08x", h8->regs[2]); break;
+ case CPUINFO_STR_REGISTER + H8_E3: sprintf(info->s, " R3 :%08x", h8->regs[3]); break;
+ case CPUINFO_STR_REGISTER + H8_E4: sprintf(info->s, " R4 :%08x", h8->regs[4]); break;
+ case CPUINFO_STR_REGISTER + H8_E5: sprintf(info->s, " R5 :%08x", h8->regs[5]); break;
+ case CPUINFO_STR_REGISTER + H8_E6: sprintf(info->s, " R6 :%08x", h8->regs[6]); break;
+ case CPUINFO_STR_REGISTER + H8_E7: sprintf(info->s, " SP :%08x", h8->regs[7]); break;
}
}
diff --git a/src/emu/cpu/h83002/h8disasm.c b/src/emu/cpu/h83002/h8disasm.c
index 5756665cf43..31007dd876e 100644
--- a/src/emu/cpu/h83002/h8disasm.c
+++ b/src/emu/cpu/h83002/h8disasm.c
@@ -12,14 +12,14 @@
#include "debugger.h"
#include "h8.h"
-static const char *const bit_instr[8] = {"bset", "bnot", "bclr", "btst", "bor", "bxor", "band", "bld"};
-static const char *const bit_instr2[8] = {"bset", "bnot", "bclr", "btst", "bior", "bixor", "biand", "bild"};
-static const char *const imm32l_instr[8] = {"mov", "add", "cmp", "sub", "or", "xor", "and", "?"};
-static const char *const branch_instr[16] = {"bt", "bf", "bhi", "bls", "bcc", "bcs", "bne", "beq", "bvc", "bvs", "bpl", "bmi", "bge", "blt", "bgt", "ble"};
+static const char *const bit_instr[8] = {"bset", "bnot", "bclr", "btst", "bor", "bxor", "band", "bld"};
+static const char *const bit_instr2[8] = {"bset", "bnot", "bclr", "btst", "bior", "bixor", "biand", "bild"};
+static const char *const imm32l_instr[8] = {"mov", "add", "cmp", "sub", "or", "xor", "and", "?"};
+static const char *const branch_instr[16] = {"bt", "bf", "bhi", "bls", "bcc", "bcs", "bne", "beq", "bvc", "bvs", "bpl", "bmi", "bge", "blt", "bgt", "ble"};
-static const char *const reg_names32[8] = {"ER0", "ER1", "ER2", "ER3", "ER4", "ER5", "ER6", "SP"};
-static const char *const reg_names16[16] = {"R0", "R1", "R2", "R3", "R4", "R5", "R6", "R7", "E0", "E1", "E2", "E3", "E4", "E5", "E6", "E7"};
-static const char *const reg_names8[16] = {"R0H", "R1H", "R2H", "R3H", "R4H", "R5H", "R6H", "R7H","R0L", "R1L", "R2L", "R3L", "R4L", "R5L", "R6L", "R7L"};
+static const char *const reg_names32[8] = {"ER0", "ER1", "ER2", "ER3", "ER4", "ER5", "ER6", "SP"};
+static const char *const reg_names16[16] = {"R0", "R1", "R2", "R3", "R4", "R5", "R6", "R7", "E0", "E1", "E2", "E3", "E4", "E5", "E6", "E7"};
+static const char *const reg_names8[16] = {"R0H", "R1H", "R2H", "R3H", "R4H", "R5H", "R6H", "R7H","R0L", "R1L", "R2L", "R3L", "R4L", "R5L", "R6L", "R7L"};
static UINT32 h8disasm_0(UINT32 address, UINT32 opcode, char *output, const UINT8 *oprom);
static UINT32 h8disasm_1(UINT32 address, UINT32 opcode, char *output, const UINT8 *oprom);
@@ -203,25 +203,25 @@ static UINT32 h8disasm_0(UINT32 pc, UINT32 opcode, char *buffer, const UINT8 *op
case 0x6b:
// stc.w CCR,@abs
- if ((data16&0xff) == 0x00) // 16 bit absolute
+ if ((data16&0xff) == 0x00) // 16 bit absolute
{
ext16 = h8_mem_read16(4);
sprintf(buffer, "%4.4x ldc.w @%04x, ccr", opcode, ext16);
size = 6;
}
- else if ((data16&0xff) == 0x20) // 24 bit absolute
+ else if ((data16&0xff) == 0x20) // 24 bit absolute
{
sdata32 = h8_mem_read32(4) & 0xffffff;
sprintf(buffer, "%4.4x ldc.w @%06x, ccr", opcode, sdata32);
size = 8;
}
- else if ((data16&0xff) == 0x80) // 16 bit absolute
+ else if ((data16&0xff) == 0x80) // 16 bit absolute
{
ext16 = h8_mem_read16(4);
sprintf(buffer, "%4.4x stc.w ccr, @%04x", opcode, ext16);
size = 6;
}
- else if ((data16&0xff) == 0xa0) // 24 bit absolute
+ else if ((data16&0xff) == 0xa0) // 24 bit absolute
{
sdata32 = h8_mem_read32(4) & 0xffffff;
sprintf(buffer, "%4.4x stc.w ccr, @%06x", opcode, sdata32);
@@ -422,13 +422,13 @@ static UINT32 h8disasm_0(UINT32 pc, UINT32 opcode, char *buffer, const UINT8 *op
size = 4;
switch((data16>>8)&0xff)
{
- case 0x64: // or.l ERs, ERd
+ case 0x64: // or.l ERs, ERd
sprintf(buffer, "%4.4x or.l %s, %s", opcode, reg_names32[(data16>>4) & 0x7], reg_names32[data16 & 0x7]);
break;
- case 0x65: // xor.l ERs, ERd
+ case 0x65: // xor.l ERs, ERd
sprintf(buffer, "%4.4x xor.l %s, %s", opcode, reg_names32[(data16>>4) & 0x7], reg_names32[data16 & 0x7]);
break;
- case 0x66: // and.l ERs, ERd
+ case 0x66: // and.l ERs, ERd
sprintf(buffer, "%4.4x and.l %s, %s", opcode, reg_names32[(data16>>4) & 0x7], reg_names32[data16 & 0x7]);
break;
default:
@@ -448,9 +448,9 @@ static UINT32 h8disasm_0(UINT32 pc, UINT32 opcode, char *buffer, const UINT8 *op
sprintf(buffer, "%4.4x stc ccr, %s", opcode, reg_names8[opcode & 0xf]);
}
else if(((opcode>>4) & 0xf) == 1) // H8S stc exr, rd
- {
+ {
sprintf(buffer, "%4.4x stc exr, %s", opcode, reg_names8[opcode & 0xf]);
- }
+ }
else
{
sprintf(buffer, "%4.4x default", opcode);
@@ -464,9 +464,9 @@ static UINT32 h8disasm_0(UINT32 pc, UINT32 opcode, char *buffer, const UINT8 *op
sprintf(buffer, "%4.4x ldc %s, ccr", opcode, reg_names8[opcode & 0xf]);
}
else if(((opcode>>4) & 0xf) == 1) // H8S ldr rd, exr
- {
+ {
sprintf(buffer, "%4.4x ldc %s, exr", opcode, reg_names8[opcode & 0xf]);
- }
+ }
else
{
sprintf(buffer, "%4.4x default", opcode);
@@ -1309,7 +1309,7 @@ static UINT32 h8disasm_6(UINT32 address, UINT32 opcode, char *buffer, const UINT
sprintf(buffer, "%4.4x mov.b @%8.8x, %s", opcode, data32&addr_mask, reg_names8[opcode & 0xf]);
size = 6;
break;
- case 0x3: // bclr #imm, imm:32
+ case 0x3: // bclr #imm, imm:32
data32=h8_mem_read32(2);
data16=h8_mem_read16(6);
switch ((data16 >> 8) & 0xff)
@@ -1541,7 +1541,7 @@ static UINT32 h8disasm_7(UINT32 address, UINT32 opcode, char *buffer, const UINT
size = 4;
switch(data16>>8)
{
- case 0x60: // bset/bnot/bclr.b rn, @erd
+ case 0x60: // bset/bnot/bclr.b rn, @erd
case 0x61:
case 0x62:
if (((opcode & 0x8f)!=0)||((data16 & 0x0f)!=0))
@@ -1552,7 +1552,7 @@ static UINT32 h8disasm_7(UINT32 address, UINT32 opcode, char *buffer, const UINT
sprintf(buffer, "%4.4x %s.b %s, @%s", opcode, bit_instr[(data16>>8)&7], reg_names16[(data16>>4)&0xf], reg_names32[(opcode>>4) & 0x7]);
break;
- case 0x67: // bst/bist.b #xx:3, @erd
+ case 0x67: // bst/bist.b #xx:3, @erd
if (((opcode & 0x8f)!=0)||((data16 & 0x0f)!=0))
{
sprintf(buffer, "%4.4x default", opcode);
@@ -1564,7 +1564,7 @@ static UINT32 h8disasm_7(UINT32 address, UINT32 opcode, char *buffer, const UINT
sprintf(buffer, "%4.4x bst.b #%1.1x, @%s", opcode, (data16>>4)&7, reg_names32[(opcode>>4) & 0x7]);
break;
- case 0x70: // bset/bnot/bclr.b #xx:3, @erd
+ case 0x70: // bset/bnot/bclr.b #xx:3, @erd
case 0x71:
case 0x72:
if (((opcode & 0x8f)!=0)||((data16 & 0x8f)!=0))
@@ -1575,7 +1575,7 @@ static UINT32 h8disasm_7(UINT32 address, UINT32 opcode, char *buffer, const UINT
sprintf(buffer, "%4.4x %s.b #%1.1x, @%s", opcode, bit_instr[(data16>>8)&7], (data16>>4)&7, reg_names32[(opcode>>4) & 0x7]);
break;
- case 0x77: // bld #xx:3, @rd
+ case 0x77: // bld #xx:3, @rd
sprintf(buffer, "%4.4x bld #%d, @%s", opcode, (data16>>4)&7, reg_names32[(opcode>>4) & 0x7]);
break;
}
@@ -1617,4 +1617,3 @@ CPU_DISASSEMBLE(h8_32)
{
return h8_disasm(buffer, pc, oprom, opram, 0xffffffff);
}
-
diff --git a/src/emu/cpu/h83002/h8ops.h b/src/emu/cpu/h83002/h8ops.h
index 6112f3e72a4..23df45a2e1e 100644
--- a/src/emu/cpu/h83002/h8ops.h
+++ b/src/emu/cpu/h83002/h8ops.h
@@ -334,7 +334,7 @@ static void h8_group0(h83xx_state *h8, UINT16 opcode)
break;
case 0x6b:
- if ((ext16&0xff) == 0x00) // 16 bit absolute
+ if ((ext16&0xff) == 0x00) // 16 bit absolute
{
address24=h8_mem_read16(h8, h8->pc);
h8->pc += 2;
@@ -345,7 +345,7 @@ static void h8_group0(h83xx_state *h8, UINT16 opcode)
H8_IFETCH_TIMING(4);
H8_BYTE_TIMING(1, address24);
}
- else if ((ext16&0xff) == 0x20) // 24 bit absolute
+ else if ((ext16&0xff) == 0x20) // 24 bit absolute
{
address24=h8_mem_read32(h8, h8->pc);
h8->pc += 4;
@@ -354,7 +354,7 @@ static void h8_group0(h83xx_state *h8, UINT16 opcode)
H8_IFETCH_TIMING(4);
H8_BYTE_TIMING(1, address24);
}
- else if ((ext16&0xff) == 0x80) // 16 bit absolute
+ else if ((ext16&0xff) == 0x80) // 16 bit absolute
{
address24=h8_mem_read16(h8, h8->pc);
h8->pc += 2;
@@ -364,7 +364,7 @@ static void h8_group0(h83xx_state *h8, UINT16 opcode)
H8_IFETCH_TIMING(3);
H8_BYTE_TIMING(1, address24);
}
- else if ((ext16&0xff) == 0xa0) // 24 bit absolute
+ else if ((ext16&0xff) == 0xa0) // 24 bit absolute
{
address24=h8_mem_read32(h8, h8->pc);
h8->pc += 4;
@@ -402,13 +402,13 @@ static void h8_group0(h83xx_state *h8, UINT16 opcode)
dstreg = ext16 & 0x7;
switch((ext16>>8)&0xff)
{
- case 0x64: // or.l ERs, ERd
+ case 0x64: // or.l ERs, ERd
udata32 = h8_or32(h8, h8_getreg32(h8, (ext16>>4) & 0x7), h8_getreg32(h8, dstreg));
break;
- case 0x65: // xor.l ERs, ERd
+ case 0x65: // xor.l ERs, ERd
udata32 = h8_xor32(h8, h8_getreg32(h8, (ext16>>4) & 0x7), h8_getreg32(h8, dstreg));
break;
- case 0x66: // and.l ERs, ERd
+ case 0x66: // and.l ERs, ERd
udata32 = h8_and32(h8, h8_getreg32(h8, (ext16>>4) & 0x7), h8_getreg32(h8, dstreg));
break;
default:
@@ -599,7 +599,7 @@ static void h8_group0(h83xx_state *h8, UINT16 opcode)
sdata8 = ((opcode>>4) & 0xf);
// check LDM or STM
- if (ext16 & 0x80) // STM
+ if (ext16 & 0x80) // STM
{
srcreg = (ext16 & 7);
for (int i = 0; i <= sdata8; i++)
@@ -613,7 +613,7 @@ static void h8_group0(h83xx_state *h8, UINT16 opcode)
H8_IOP_TIMING(2);
}
}
- else // LDM
+ else // LDM
{
srcreg = (ext16 & 7);
for (int i = 0; i <= sdata8; i++)
@@ -628,23 +628,23 @@ static void h8_group0(h83xx_state *h8, UINT16 opcode)
}
}
break;
- case 0x8: // sleep
+ case 0x8: // sleep
H8_IFETCH_TIMING(1);
break;
case 0xc:
// mulxs
ext16 = h8_mem_read16(h8, h8->pc);
h8->pc+=2;
- if(((ext16>>8) & 0xf) == 0) // .b (8x8 = 16)
+ if(((ext16>>8) & 0xf) == 0) // .b (8x8 = 16)
{
- sdata16 = h8_getreg8(h8, (ext16 & 0xf)+8); // Rd - always the low 8 bits of Rd
- sdata8 = h8_getreg8(h8, (ext16>>4) & 0xf); // Rs
+ sdata16 = h8_getreg8(h8, (ext16 & 0xf)+8); // Rd - always the low 8 bits of Rd
+ sdata8 = h8_getreg8(h8, (ext16>>4) & 0xf); // Rs
sdata16 = h8_mulxs8(h8, sdata8, sdata16);
h8_setreg16(h8, ext16 & 0xf, sdata16);
H8_IFETCH_TIMING(2);
H8_IOP_TIMING(12);
}
- else if(((ext16>>8) & 0xf) == 2) // .w
+ else if(((ext16>>8) & 0xf) == 2) // .w
{
sdata32 = h8_getreg32(h8, ext16 & 0x7);
sdata16 = h8_getreg16(h8, (ext16>>4) & 0xf);
@@ -703,10 +703,10 @@ static void h8_group0(h83xx_state *h8, UINT16 opcode)
H8_IFETCH_TIMING(1);
}
else if(((opcode>>4) & 0xf) == 1)
- {
+ {
h8_setreg8(h8, opcode & 0xf, h8_get_exr(h8));
H8_IFETCH_TIMING(1);
- }
+ }
else
{
logerror("H8/3xx: Unk. group 0 2 %x\n", opcode);
@@ -722,11 +722,11 @@ static void h8_group0(h83xx_state *h8, UINT16 opcode)
H8_IFETCH_TIMING(1);
}
else if(((opcode>>4) & 0xf) == 1)
- {
+ {
udata8 = h8_getreg8(h8, opcode & 0xf);
h8_set_exr(h8, udata8);
H8_IFETCH_TIMING(1);
- }
+ }
else
{
logerror("H8/3xx: Unk. group 0 3 %x\n", opcode);
@@ -1466,40 +1466,40 @@ static void h8_group1(h83xx_state *h8, UINT16 opcode)
case 0xb:
switch((opcode>>4)& 0xf)
{
- case 0: // subs.l #1, rN (decrement without touching flags)
+ case 0: // subs.l #1, rN (decrement without touching flags)
dstreg = opcode & 0x7;
udata32 = h8_getreg32(h8, dstreg);
udata32--;
h8_setreg32(h8, dstreg, udata32);
H8_IFETCH_TIMING(1);
break;
- case 5: // dec.w #1, rN
+ case 5: // dec.w #1, rN
dstreg = opcode & 0xf;
udata16 = h8_dec16(h8, h8_getreg16(h8, dstreg));
h8_setreg16(h8, dstreg, udata16);
H8_IFETCH_TIMING(1);
break;
- case 7: // dec.l #1, rN
+ case 7: // dec.l #1, rN
dstreg = opcode & 0x7;
udata32 = h8_dec32(h8, h8_getreg32(h8, dstreg));
h8_setreg32(h8, dstreg, udata32);
H8_IFETCH_TIMING(1);
break;
- case 8: // subs.l #2, rN (decrement without touching flags)
+ case 8: // subs.l #2, rN (decrement without touching flags)
dstreg = opcode & 0x7;
udata32 = h8_getreg32(h8, dstreg);
udata32-=2;
h8_setreg32(h8, dstreg, udata32);
H8_IFETCH_TIMING(1);
break;
- case 9: // subs.l #4, rN (decrement without touching flags)
+ case 9: // subs.l #4, rN (decrement without touching flags)
dstreg = opcode & 0x7;
udata32 = h8_getreg32(h8, dstreg);
udata32-=4;
h8_setreg32(h8, dstreg, udata32);
H8_IFETCH_TIMING(1);
break;
- case 0xd: // dec.w #2, rN
+ case 0xd: // dec.w #2, rN
dstreg = opcode & 0xf;
udata16 = h8_dec16(h8, h8_getreg16(h8, dstreg));
if (h8->h8vflag)
@@ -1512,7 +1512,7 @@ static void h8_group1(h83xx_state *h8, UINT16 opcode)
h8_setreg16(h8, dstreg, udata16);
H8_IFETCH_TIMING(1);
break;
- case 0xf: // dec.l #2, rN
+ case 0xf: // dec.l #2, rN
dstreg = opcode & 0x7;
udata32 = h8_dec32(h8, h8_getreg32(h8, dstreg));
if (h8->h8vflag)
@@ -1782,9 +1782,9 @@ static void h8_group6(h83xx_state *h8, UINT16 opcode)
switch((opcode>>8)&0xf)
{
- case 0: udata8 = h8_bset8(h8, bitnr, udata8); h8_setreg8(h8, dstreg, udata8); H8_IFETCH_TIMING(1); break;
- case 2: udata8 = h8_bclr8(h8, bitnr, udata8); h8_setreg8(h8, dstreg, udata8); H8_IFETCH_TIMING(1); break;
- case 3: h8_btst8(h8, bitnr, udata8); H8_IFETCH_TIMING(1); break;
+ case 0: udata8 = h8_bset8(h8, bitnr, udata8); h8_setreg8(h8, dstreg, udata8); H8_IFETCH_TIMING(1); break;
+ case 2: udata8 = h8_bclr8(h8, bitnr, udata8); h8_setreg8(h8, dstreg, udata8); H8_IFETCH_TIMING(1); break;
+ case 3: h8_btst8(h8, bitnr, udata8); H8_IFETCH_TIMING(1); break;
default:
logerror("H8/3xx: Unk. group 6 def 0-3-0 %x\n", opcode);
h8->h8err = 1;
@@ -1891,7 +1891,7 @@ static void h8_group6(h83xx_state *h8, UINT16 opcode)
H8_IFETCH_TIMING(1);
H8_BYTE_TIMING(1, address24);
break;
- case 0x1: // btst #xx, @aa:16 or btst Rn, @aa:16
+ case 0x1: // btst #xx, @aa:16 or btst Rn, @aa:16
sdata16 = h8_mem_read16(h8, h8->pc);
h8->pc += 2;
address24 = sdata16 & H8_ADDR_MASK;
@@ -1934,14 +1934,14 @@ static void h8_group6(h83xx_state *h8, UINT16 opcode)
H8_IFETCH_TIMING(2);
H8_BYTE_TIMING(1, address24);
break;
- case 0x3: // bclr #x, @imm:24
+ case 0x3: // bclr #x, @imm:24
address24=h8_mem_read32(h8, h8->pc);
h8->pc += 4;
udata16 = h8_mem_read16(h8, h8->pc);
h8->pc += 2;
switch ((udata16 >> 8) & 0xff)
{
- case 0x60 : // bset Rn, @abs:24
+ case 0x60 : // bset Rn, @abs:24
udata8 = h8_mem_read8(address24);
udata8 = h8_bset8(h8, h8_getreg8(h8, (udata16 >> 4) & 0xf), udata8);
h8_mem_write8(address24, udata8);
@@ -2188,14 +2188,14 @@ static void h8_group7(h83xx_state *h8, UINT16 opcode)
{
switch((opcode>>8)&0x7)
{
- case 0: udata8 = h8_bset8(h8, bitnr, udata8); h8_setreg8(h8, dstreg, udata8); H8_IFETCH_TIMING(1); break;
- case 1: udata8 = h8_bnot8(h8, bitnr, udata8); h8_setreg8(h8, dstreg, udata8); H8_IFETCH_TIMING(1); break;
- case 2: udata8 = h8_bclr8(h8, bitnr, udata8); h8_setreg8(h8, dstreg, udata8);H8_IFETCH_TIMING(1);break;
- case 3: h8_btst8(h8, bitnr, udata8); H8_IFETCH_TIMING(1); break;
- case 4: h8_bor8(h8, bitnr, udata8); H8_IFETCH_TIMING(1); break;
- case 5: h8_bxor8(h8, bitnr, udata8); H8_IFETCH_TIMING(1); break;
- case 6: h8_band8(h8, bitnr, udata8); H8_IFETCH_TIMING(1); break;
- case 7: h8_bld8(h8, bitnr, udata8); H8_IFETCH_TIMING(1); break;
+ case 0: udata8 = h8_bset8(h8, bitnr, udata8); h8_setreg8(h8, dstreg, udata8); H8_IFETCH_TIMING(1); break;
+ case 1: udata8 = h8_bnot8(h8, bitnr, udata8); h8_setreg8(h8, dstreg, udata8); H8_IFETCH_TIMING(1); break;
+ case 2: udata8 = h8_bclr8(h8, bitnr, udata8); h8_setreg8(h8, dstreg, udata8);H8_IFETCH_TIMING(1);break;
+ case 3: h8_btst8(h8, bitnr, udata8); H8_IFETCH_TIMING(1); break;
+ case 4: h8_bor8(h8, bitnr, udata8); H8_IFETCH_TIMING(1); break;
+ case 5: h8_bxor8(h8, bitnr, udata8); H8_IFETCH_TIMING(1); break;
+ case 6: h8_band8(h8, bitnr, udata8); H8_IFETCH_TIMING(1); break;
+ case 7: h8_bld8(h8, bitnr, udata8); H8_IFETCH_TIMING(1); break;
default:
logerror("H8/3xx: Unk. group 7 0-7 def %x\n", opcode);
h8->h8err = 1;
@@ -2206,7 +2206,7 @@ static void h8_group7(h83xx_state *h8, UINT16 opcode)
{
switch((opcode>>8)&7)
{
- case 7: h8_bild8(h8, bitnr, udata8); H8_IFETCH_TIMING(1); break;
+ case 7: h8_bild8(h8, bitnr, udata8); H8_IFETCH_TIMING(1); break;
default:
logerror("H8/3xx: Unk. group 7 0-7-1 def %x\n", opcode);
h8->h8err = 1;
@@ -2283,7 +2283,7 @@ static void h8_group7(h83xx_state *h8, UINT16 opcode)
switch((opcode>>4)&7)
{
- case 0: dst16 = h8_mov16(h8, udata16); h8_setreg16(h8, dstreg, dst16); H8_IFETCH_TIMING(2);break;
+ case 0: dst16 = h8_mov16(h8, udata16); h8_setreg16(h8, dstreg, dst16); H8_IFETCH_TIMING(2);break;
case 1: dst16 = h8_add16(h8, udata16, dst16); h8_setreg16(h8, dstreg, dst16); H8_IFETCH_TIMING(2); break;
case 2: h8_cmp16(h8, udata16, dst16); H8_IFETCH_TIMING(2); break;
case 3: dst16 = h8_sub16(h8, udata16, dst16); h8_setreg16(h8, dstreg, dst16); H8_IFETCH_TIMING(2); break;
@@ -2314,7 +2314,7 @@ static void h8_group7(h83xx_state *h8, UINT16 opcode)
switch((opcode>>4)&7)
{
- case 0: dst32 = h8_mov32(h8, udata32); h8_setreg32(h8, dstreg, dst32); H8_IFETCH_TIMING(3); break;
+ case 0: dst32 = h8_mov32(h8, udata32); h8_setreg32(h8, dstreg, dst32); H8_IFETCH_TIMING(3); break;
case 1: dst32 = h8_add32(h8, udata32, dst32); h8_setreg32(h8, dstreg, dst32); H8_IFETCH_TIMING(3); break;
case 2: h8_cmp32(h8, udata32, dst32); H8_IFETCH_TIMING(3); break;
case 3: dst32 = h8_sub32(h8, udata32, dst32); h8_setreg32(h8, dstreg, dst32); H8_IFETCH_TIMING(3); break;
@@ -2332,7 +2332,7 @@ static void h8_group7(h83xx_state *h8, UINT16 opcode)
case 0xb:
switch (opcode & 0xff)
{
- case 0xd4: // eepmov.w
+ case 0xd4: // eepmov.w
{
ext16 = h8_mem_read16(h8, h8->pc);
h8->pc += 2;
@@ -2360,7 +2360,7 @@ static void h8_group7(h83xx_state *h8, UINT16 opcode)
}
break;
- case 0x5c: // eepmov.b
+ case 0x5c: // eepmov.b
{
ext16 = h8_mem_read16(h8, h8->pc);
h8->pc += 2;
@@ -2447,20 +2447,20 @@ static void h8_group7(h83xx_state *h8, UINT16 opcode)
{
// bset/bnot/bclr.b Rn, @ERd
case 0x60:
- if (((opcode & 0x8f)!=0)||((ext16 & 0x0f)!=0)) { h8->h8err=1; break; }
+ if (((opcode & 0x8f)!=0)||((ext16 & 0x0f)!=0)) { h8->h8err=1; break; }
h8_mem_write8(address24, h8_bset8(h8, h8_getreg16(h8, (ext16>>4)&0xf)&7, h8_mem_read8(address24)));
break;
case 0x61:
- if (((opcode & 0x8f)!=0)||((ext16 & 0x0f)!=0)) { h8->h8err=1; break; }
+ if (((opcode & 0x8f)!=0)||((ext16 & 0x0f)!=0)) { h8->h8err=1; break; }
h8_mem_write8(address24, h8_bnot8(h8, h8_getreg16(h8, (ext16>>4)&0xf)&7, h8_mem_read8(address24)));
break;
case 0x62:
- if (((opcode & 0x8f)!=0)||((ext16 & 0x0f)!=0)) { h8->h8err=1; break; }
+ if (((opcode & 0x8f)!=0)||((ext16 & 0x0f)!=0)) { h8->h8err=1; break; }
h8_mem_write8(address24, h8_bclr8(h8, h8_getreg16(h8, (ext16>>4)&0xf)&7, h8_mem_read8(address24)));
break;
- case 0x67: // bst/bist.b #Imm:3, @ERd
- if (((opcode & 0x8f)!=0)||((ext16 & 0x0f)!=0)) { h8->h8err=1; break; }
+ case 0x67: // bst/bist.b #Imm:3, @ERd
+ if (((opcode & 0x8f)!=0)||((ext16 & 0x0f)!=0)) { h8->h8err=1; break; }
if ((ext16 & 0x80)!=0)
{
h8_mem_write8(address24, h8_bist8(h8, (ext16>>4)&7, h8_mem_read8(address24)));
@@ -2473,15 +2473,15 @@ static void h8_group7(h83xx_state *h8, UINT16 opcode)
// bset/bnot/bclr.b #Imm:3, @ERd
case 0x70:
- if (((opcode & 0x8f)!=0)||((ext16 & 0x8f)!=0)) { h8->h8err=1; break; }
+ if (((opcode & 0x8f)!=0)||((ext16 & 0x8f)!=0)) { h8->h8err=1; break; }
h8_mem_write8(address24, h8_bset8(h8, (ext16>>4)&7, h8_mem_read8(address24)));
break;
case 0x71:
- if (((opcode & 0x8f)!=0)||((ext16 & 0x8f)!=0)) { h8->h8err=1; break; }
+ if (((opcode & 0x8f)!=0)||((ext16 & 0x8f)!=0)) { h8->h8err=1; break; }
h8_mem_write8(address24, h8_bnot8(h8, (ext16>>4)&7, h8_mem_read8(address24)));
break;
case 0x72:
- if (((opcode & 0x8f)!=0)||((ext16 & 0x8f)!=0)) { h8->h8err=1; break; }
+ if (((opcode & 0x8f)!=0)||((ext16 & 0x8f)!=0)) { h8->h8err=1; break; }
h8_mem_write8(address24, h8_bclr8(h8, (ext16>>4)&7, h8_mem_read8(address24)));
break;
}
@@ -4260,4 +4260,3 @@ static int h8_branch(h83xx_state *h8, UINT8 condition)
}
return taken;
}
-
diff --git a/src/emu/cpu/h83002/h8periph.c b/src/emu/cpu/h83002/h8periph.c
index a9c292b2742..edd9d651275 100644
--- a/src/emu/cpu/h83002/h8periph.c
+++ b/src/emu/cpu/h83002/h8periph.c
@@ -13,25 +13,25 @@
#include "h8.h"
#include "h8priv.h"
-#define H8_REG_START (0x00ffff10)
+#define H8_REG_START (0x00ffff10)
// timer registers
-#define TSTR (0x60)
-#define TIER0 (0x66)
+#define TSTR (0x60)
+#define TIER0 (0x66)
#define TIER1 (0x70)
#define TIER2 (0x7a)
#define TIER3 (0x84)
#define TIER4 (0x94)
-#define TSR0 (0x67)
-#define TSR1 (0x71)
-#define TSR2 (0x7b)
-#define TSR3 (0x85)
-#define TSR4 (0x95)
-#define TCR0 (0x64)
-#define TCR1 (0x6e)
-#define TCR2 (0x78)
-#define TCR3 (0x82)
-#define TCR4 (0x92)
+#define TSR0 (0x67)
+#define TSR1 (0x71)
+#define TSR2 (0x7b)
+#define TSR3 (0x85)
+#define TSR4 (0x95)
+#define TCR0 (0x64)
+#define TCR1 (0x6e)
+#define TCR2 (0x78)
+#define TCR3 (0x82)
+#define TCR4 (0x92)
static const UINT8 tsr[5] = { TSR0, TSR1, TSR2, TSR3, TSR4 };
static const UINT8 tier[5] = { TIER0, TIER1, TIER2, TIER3, TIER4 };
@@ -292,7 +292,7 @@ static UINT8 h8_ISR_r(h83xx_state *h8)
int i;
for (i = 0; i < 6; i++)
- if (h8->irq_req[0] & (1 << (12+i))) res |= (1 << i);
+ if (h8->irq_req[0] & (1 << (12+i))) res |= (1 << i);
return res;
}
@@ -301,7 +301,7 @@ static void h8_ISR_w(h83xx_state *h8, UINT8 val)
{
int i;
for (i = 0; i < 6; i++)
- if ((~val) & (1 << i)) h8->irq_req[0] &= ~(1 << (12+i));
+ if ((~val) & (1 << i)) h8->irq_req[0] &= ~(1 << (12+i));
}
@@ -324,14 +324,14 @@ UINT8 h8_register_read8(h83xx_state *h8, UINT32 address)
{
case 0xb4: // serial port A status
val = h8->per_regs[reg];
- val |= 0xc4; // transmit finished, receive ready, no errors
+ val |= 0xc4; // transmit finished, receive ready, no errors
break;
case 0xb5: // serial port A receive
val = h8->io->read_byte(H8_SERIAL_0);
break;
case 0xbc: // serial port B status
val = h8->per_regs[reg];
- val |= 0xc4; // transmit finished, receive ready, no errors
+ val |= 0xc4; // transmit finished, receive ready, no errors
break;
case 0xbd: // serial port B receive
val = h8->io->read_byte(H8_SERIAL_1);
@@ -360,28 +360,28 @@ UINT8 h8_register_read8(h83xx_state *h8, UINT32 address)
case 0xe7:
val = h8->io->read_byte(H8_ADC_3_L);
break;
- case 0xe8: // adc status
+ case 0xe8: // adc status
val = 0x80;
break;
- case 0xc7: // port 4 data
+ case 0xc7: // port 4 data
val = h8->io->read_byte(H8_PORT_4);
break;
- case 0xcb: // port 6 data
+ case 0xcb: // port 6 data
val = h8->io->read_byte(H8_PORT_6);
break;
- case 0xce: // port 7 data
+ case 0xce: // port 7 data
val = h8->io->read_byte(H8_PORT_7);
break;
- case 0xcf: // port 8 data
+ case 0xcf: // port 8 data
val = h8->io->read_byte(H8_PORT_8);
break;
- case 0xd2: // port 9 data
+ case 0xd2: // port 9 data
val = h8->io->read_byte(H8_PORT_9);
break;
- case 0xd3: // port a data
+ case 0xd3: // port a data
val = h8->io->read_byte(H8_PORT_A);
break;
- case 0xd6: // port b data
+ case 0xd6: // port b data
val = h8->io->read_byte(H8_PORT_B);
break;
case 0xf6:
@@ -412,12 +412,12 @@ void h8_register_write8(h83xx_state *h8, UINT32 address, UINT8 val)
switch (reg)
{
- case 0xb3: // serial 0 send
+ case 0xb3: // serial 0 send
h8->io->write_byte(H8_SERIAL_0, val);
h8_3002_InterruptRequest(h8, 54, 1);
h8_3002_InterruptRequest(h8, 55, 1);
break;
- case 0xbb: // serial 1 send
+ case 0xbb: // serial 1 send
h8->io->write_byte(H8_SERIAL_1, val);
h8_3002_InterruptRequest(h8, 58, 1);
h8_3002_InterruptRequest(h8, 59, 1);
@@ -425,22 +425,22 @@ void h8_register_write8(h83xx_state *h8, UINT32 address, UINT8 val)
case 0xc7:
h8->io->write_byte(H8_PORT_4, val);
break;
- case 0xcb: // port 6 data
+ case 0xcb: // port 6 data
h8->io->write_byte(H8_PORT_6, val);
break;
- case 0xce: // port 7 data
+ case 0xce: // port 7 data
h8->io->write_byte(H8_PORT_7, val);
break;
- case 0xcf: // port 8 data
+ case 0xcf: // port 8 data
h8->io->write_byte(H8_PORT_8, val);
break;
- case 0xd2: // port 9 data
+ case 0xd2: // port 9 data
h8->io->write_byte(H8_PORT_9, val);
break;
- case 0xd3: // port a data
+ case 0xd3: // port a data
h8->io->write_byte(H8_PORT_A, val);
break;
- case 0xd6: // port b data
+ case 0xd6: // port b data
h8->io->write_byte(H8_PORT_B, val);
break;
case 0xf6:
@@ -492,7 +492,7 @@ static void h8itu_3007_timer_expire(h83xx_state *h8, int tnum)
}
h8->per_regs[0x64] |= 1<<tnum;
- if(h8->per_regs[0x64] & (4<<tnum)) // interrupt enable
+ if(h8->per_regs[0x64] & (4<<tnum)) // interrupt enable
{
//logerror("h8/3007 timer %d GRA INTERRUPT\n",tnum);
h8_3002_InterruptRequest(h8, 24+tnum*4, 1);
@@ -514,7 +514,7 @@ static void h8itu_3007_timer_expire(h83xx_state *h8, int tnum)
}
h8->per_regs[0x65] |= 1<<tnum;
- if(h8->per_regs[0x65] & (4<<tnum)) // interrupt enable
+ if(h8->per_regs[0x65] & (4<<tnum)) // interrupt enable
{
//logerror("h8/3007 timer %d GRB INTERRUPT\n",tnum);
h8_3002_InterruptRequest(h8, 25+tnum*4, 1);
@@ -525,7 +525,7 @@ static void h8itu_3007_timer_expire(h83xx_state *h8, int tnum)
{
//logerror("h8/3007 timer %d OVF match, restarting\n",tnum);
h8->per_regs[0x66] |= 1<<tnum;
- if(h8->per_regs[0x66] & (4<<tnum)) // interrupt enable
+ if(h8->per_regs[0x66] & (4<<tnum)) // interrupt enable
{
//logerror("h8/3007 timer %d OVF INTERRUPT\n",tnum);
h8_3002_InterruptRequest(h8, 26+tnum*4, 1);
@@ -619,14 +619,14 @@ UINT8 h8_3007_register_read8(h83xx_state *h8, UINT32 address)
{
case 0xb4: // serial port A status
val = h8->per_regs[reg];
- val |= 0xc4; // transmit finished, receive ready, no errors
+ val |= 0xc4; // transmit finished, receive ready, no errors
break;
case 0xb5: // serial port A receive
val = h8->io->read_byte(H8_SERIAL_0);
break;
case 0xbc: // serial port B status
val = h8->per_regs[reg];
- val |= 0xc4; // transmit finished, receive ready, no errors
+ val |= 0xc4; // transmit finished, receive ready, no errors
break;
case 0xbd: // serial port B receive
val = h8->io->read_byte(H8_SERIAL_1);
@@ -655,29 +655,29 @@ UINT8 h8_3007_register_read8(h83xx_state *h8, UINT32 address)
case 0xe7:
val = h8->io->read_byte(H8_ADC_3_L);
break;
- case 0xe8: // adc status
+ case 0xe8: // adc status
val = 0x80;
break;
- case 0xd3: // port 4 data
+ case 0xd3: // port 4 data
val = h8->io->read_byte(H8_PORT_4);
break;
- case 0xd5: // port 6 data
+ case 0xd5: // port 6 data
val = h8->io->read_byte(H8_PORT_6);
break;
- case 0xd6: // port 7 data
+ case 0xd6: // port 7 data
val = h8->io->read_byte(H8_PORT_7);
break;
- case 0xd7: // port 8 data
+ case 0xd7: // port 8 data
val = h8->io->read_byte(H8_PORT_8);
break;
- case 0xd8: // port 9 data
+ case 0xd8: // port 9 data
val = h8->io->read_byte(H8_PORT_9);
break;
- case 0xd9: // port a data
+ case 0xd9: // port a data
val = h8->io->read_byte(H8_PORT_A);
break;
- case 0xda: // port b data
+ case 0xda: // port b data
val = h8->io->read_byte(H8_PORT_B);
break;
default:
@@ -716,22 +716,22 @@ void h8_3007_register_write8(h83xx_state *h8, UINT32 address, UINT8 val)
case 0xd3:
h8->io->write_byte(H8_PORT_4, val);
break;
- case 0xd5: // port 6 data
+ case 0xd5: // port 6 data
h8->io->write_byte(H8_PORT_6, val);
break;
- case 0xd6: // port 7 data
+ case 0xd6: // port 7 data
h8->io->write_byte(H8_PORT_7, val);
break;
- case 0xd7: // port 8 data
+ case 0xd7: // port 8 data
h8->io->write_byte(H8_PORT_8, val);
break;
- case 0xd8: // port 9 data
+ case 0xd8: // port 9 data
h8->io->write_byte(H8_PORT_9, val);
break;
- case 0xd9: // port a data
+ case 0xd9: // port a data
h8->io->write_byte(H8_PORT_A, val);
break;
- case 0xda: // port b data
+ case 0xda: // port b data
h8->io->write_byte(H8_PORT_B, val);
break;
}
@@ -742,9 +742,9 @@ UINT8 h8_3007_register1_read8(h83xx_state *h8, UINT32 address)
{
switch (address)
{
- case 0xfee012: return h8->per_regs[0xF2]; // SYSCR
- case 0xfee016: return h8_ISR_r(h8); // ISR
- case 0xfee018: return h8->per_regs[0xF8]; // IPRA
+ case 0xfee012: return h8->per_regs[0xF2]; // SYSCR
+ case 0xfee016: return h8_ISR_r(h8); // ISR
+ case 0xfee018: return h8->per_regs[0xF8]; // IPRA
}
logerror("cpu '%s' (PC=%08X): unmapped I/O(1) byte read from %08X\n",h8->device->tag(),h8->pc,address);
@@ -755,9 +755,9 @@ void h8_3007_register1_write8(h83xx_state *h8, UINT32 address, UINT8 val)
{
switch (address)
{
- case 0xfee012: h8->per_regs[0xF2] = val; return; // SYSCR
- case 0xfee016: h8_ISR_w(h8, val); return; // ISR
- case 0xfee018: h8->per_regs[0xF8] = val; return; // IPRA
+ case 0xfee012: h8->per_regs[0xF2] = val; return; // SYSCR
+ case 0xfee016: h8_ISR_w(h8, val); return; // ISR
+ case 0xfee018: h8->per_regs[0xF8] = val; return; // IPRA
}
logerror("cpu '%s' (PC=%08X): unmapped I/O(1) byte write to %08X = %02X\n",h8->device->tag(),h8->pc,address,val);
}
diff --git a/src/emu/cpu/h83002/h8priv.h b/src/emu/cpu/h83002/h8priv.h
index c3f65de49b5..3b2c7369fd6 100644
--- a/src/emu/cpu/h83002/h8priv.h
+++ b/src/emu/cpu/h83002/h8priv.h
@@ -51,7 +51,7 @@ struct h83xx_state
UINT8 h8uflag, h8uiflag;
UINT8 incheckirqs;
- bool has_exr;
+ bool has_exr;
device_irq_acknowledge_callback irq_cb;
legacy_cpu_device *device;
@@ -76,12 +76,12 @@ struct h83xx_state
H8S2XXX_TPU tpu[6];
H8S2XXX_SCI sci[3];
- int tpu_max;
+ int tpu_max;
- UINT8 ddrs[H8_MAX_PORTS], drs[H8_MAX_PORTS], pcrs[H8_MAX_PORTS], odrs[H8_MAX_PORTS];
+ UINT8 ddrs[H8_MAX_PORTS], drs[H8_MAX_PORTS], pcrs[H8_MAX_PORTS], odrs[H8_MAX_PORTS];
int mode_8bit;
- bool has_h8speriphs;
+ bool has_h8speriphs;
};
// defined in h8speriph.c
@@ -95,14 +95,14 @@ INLINE h83xx_state *get_safe_token(device_t *device)
{
assert(device != NULL);
assert(device->type() == H83002 ||
- device->type() == H83007 ||
- device->type() == H83044 ||
- device->type() == H83334 ||
- device->type() == H8S2241 ||
- device->type() == H8S2246 ||
- device->type() == H8S2323 ||
- device->type() == H8S2394 ||
- device->type() == H8S2655);
+ device->type() == H83007 ||
+ device->type() == H83044 ||
+ device->type() == H83334 ||
+ device->type() == H8S2241 ||
+ device->type() == H8S2246 ||
+ device->type() == H8S2323 ||
+ device->type() == H8S2394 ||
+ device->type() == H8S2655);
return (h83xx_state *)downcast<legacy_cpu_device *>(device)->token();
}
diff --git a/src/emu/cpu/h83002/h8speriph.c b/src/emu/cpu/h83002/h8speriph.c
index a755972f27c..97cdb25b77d 100644
--- a/src/emu/cpu/h83002/h8speriph.c
+++ b/src/emu/cpu/h83002/h8speriph.c
@@ -95,10 +95,10 @@ const UINT8 H8S_RESET_H8S_IO_2323[0x1C0] = // values from "rej09b0220_h8s2329.pd
0x00, 0xC0, 0x00, 0x00, 0x40, 0xC0, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, // FFF0
};
-#define SCR_TIE 0x80
-#define SCR_RIE 0x40
-#define SCR_TE 0x20
-#define SCR_RE 0x10
+#define SCR_TIE 0x80
+#define SCR_RIE 0x40
+#define SCR_TE 0x20
+#define SCR_RE 0x10
#define SSR_TDRE 0x80
#define SSR_RDRF 0x40
@@ -184,42 +184,42 @@ enum
PIN_PG0, PIN_PG1, PIN_PG2, PIN_PG3, PIN_PG4
};
-#define PIN_TIOCA0 PIN_P10
-#define PIN_TIOCB0 PIN_P11
-#define PIN_TIOCC0 PIN_P12
-#define PIN_TIOCD0 PIN_P13
-#define PIN_TIOCA1 PIN_P14
-#define PIN_TIOCB1 PIN_P15
-#define PIN_TIOCA2 PIN_P16
-#define PIN_TIOCB2 PIN_P17
-
-#define PIN_TCLKA PIN_P12
-#define PIN_TCLKB PIN_P13
-#define PIN_TCLKC PIN_P15
-#define PIN_TCLKD PIN_P17
-
-#define PIN_TXD0 PIN_P30
-#define PIN_TXD1 PIN_P31
-#define PIN_RXD0 PIN_P32
-#define PIN_RXD1 PIN_P33
-#define PIN_SCK0 PIN_P34
-#define PIN_SCK1 PIN_P35
-
-#define PIN_TIOCA3 PIN_P20
-#define PIN_TIOCB3 PIN_P21
-#define PIN_TIOCC3 PIN_P22
-#define PIN_TIOCD3 PIN_P23
-#define PIN_TIOCA4 PIN_P24
-#define PIN_TIOCB4 PIN_P25
-#define PIN_TIOCA5 PIN_P26
-#define PIN_TIOCB5 PIN_P27
-
-#define PIN_TMRI0 PIN_P22
-#define PIN_TMCI0 PIN_P23
-#define PIN_TMRI1 PIN_P24
-#define PIN_TMCI1 PIN_P25
-#define PIN_TMO0 PIN_P26
-#define PIN_TMO1 PIN_P27
+#define PIN_TIOCA0 PIN_P10
+#define PIN_TIOCB0 PIN_P11
+#define PIN_TIOCC0 PIN_P12
+#define PIN_TIOCD0 PIN_P13
+#define PIN_TIOCA1 PIN_P14
+#define PIN_TIOCB1 PIN_P15
+#define PIN_TIOCA2 PIN_P16
+#define PIN_TIOCB2 PIN_P17
+
+#define PIN_TCLKA PIN_P12
+#define PIN_TCLKB PIN_P13
+#define PIN_TCLKC PIN_P15
+#define PIN_TCLKD PIN_P17
+
+#define PIN_TXD0 PIN_P30
+#define PIN_TXD1 PIN_P31
+#define PIN_RXD0 PIN_P32
+#define PIN_RXD1 PIN_P33
+#define PIN_SCK0 PIN_P34
+#define PIN_SCK1 PIN_P35
+
+#define PIN_TIOCA3 PIN_P20
+#define PIN_TIOCB3 PIN_P21
+#define PIN_TIOCC3 PIN_P22
+#define PIN_TIOCD3 PIN_P23
+#define PIN_TIOCA4 PIN_P24
+#define PIN_TIOCB4 PIN_P25
+#define PIN_TIOCA5 PIN_P26
+#define PIN_TIOCB5 PIN_P27
+
+#define PIN_TMRI0 PIN_P22
+#define PIN_TMCI0 PIN_P23
+#define PIN_TMRI1 PIN_P24
+#define PIN_TMCI1 PIN_P25
+#define PIN_TMO0 PIN_P26
+#define PIN_TMO1 PIN_P27
const int TPU_0_DIV[] = { 1, 4, 16, 64, 0, 0, 0,0 };
const int TPU_1_DIV[] = { 1, 4, 16, 64, 0, 0, 256, 0 };
@@ -1319,7 +1319,7 @@ void h8s_onchip_reg_write_8(h83xx_state *h8, int offset, UINT8 data)
case H8S_IO_BRR0 : h8->per_regs[offset] = data; h8s_sci_rate(h8, 0); h8s_sci_start(h8, 0); break;
// SCI 1
case H8S_IO_SSR1 : h8->per_regs[offset] = data; if ((data & H8S_SSR_TDRE) == 0) h8s_sci_execute(h8, 1); break;
- case H8S_IO_SCR1 : h8->per_regs[offset] = data; if (data & H8S_SCR_RIE) h8s2xxx_interrupt_request(h8, h8s_sci_entry(1)->int_rx); break;
+ case H8S_IO_SCR1 : h8->per_regs[offset] = data; if (data & H8S_SCR_RIE) h8s2xxx_interrupt_request(h8, h8s_sci_entry(1)->int_rx); break;
case H8S_IO_BRR1 : h8->per_regs[offset] = data; h8s_sci_rate(h8, 1); h8s_sci_start(h8, 1); break;
// SCI 2
case H8S_IO_SSR2 : h8->per_regs[offset] = data; if ((data & H8S_SSR_TDRE) == 0) h8s_sci_execute(h8, 2); break;
@@ -1390,7 +1390,7 @@ void h8s_onchip_reg_write_8_ddr(h83xx_state *h8, int offset, UINT8 data)
case H8S_IO_BRR0 : h8->per_regs[offset] = data; h8s_sci_rate(h8, 0); h8s_sci_start(h8, 0); break;
// SCI 1
case H8S_IO_SSR1 : h8->per_regs[offset] = data; if ((data & H8S_SSR_TDRE) == 0) h8s_sci_execute(h8, 1); break;
- case H8S_IO_SCR1 : h8->per_regs[offset] = data; if (data & H8S_SCR_RIE) h8s2xxx_interrupt_request(h8, h8s_sci_entry(1)->int_rx); break;
+ case H8S_IO_SCR1 : h8->per_regs[offset] = data; if (data & H8S_SCR_RIE) h8s2xxx_interrupt_request(h8, h8s_sci_entry(1)->int_rx); break;
case H8S_IO_BRR1 : h8->per_regs[offset] = data; h8s_sci_rate(h8, 1); h8s_sci_start(h8, 1); break;
// SCI 2
case H8S_IO_SSR2 : h8->per_regs[offset] = data; if ((data & H8S_SSR_TDRE) == 0) h8s_sci_execute(h8, 2); break;
@@ -1408,28 +1408,28 @@ void h8s_onchip_reg_write_8_ddr(h83xx_state *h8, int offset, UINT8 data)
case H8S_IO_TCORB1 : h8s_tmr_x_write_tcorb( h8, 1, data); break;
case H8S_IO_IER:
- case H8S_IO_IFR:
+ case H8S_IO_IFR:
h8->per_regs[offset] = data;
- break;
+ break;
- case H8S_IO_P1DDR : case H8S_IO_P2DDR : case H8S_IO_P3DDR : case H8S_IO_P5DDR : case H8S_IO_P6DDR :
- case H8S_IO_PADDR : case H8S_IO_PBDDR : case H8S_IO_PCDDR : case H8S_IO_PDDDR : case H8S_IO_PEDDR :
- case H8S_IO_PFDDR : case H8S_IO_PGDDR :
- h8->ddrs[offset - H8S_IO_P1DDR] = data;
- break;
+ case H8S_IO_P1DDR : case H8S_IO_P2DDR : case H8S_IO_P3DDR : case H8S_IO_P5DDR : case H8S_IO_P6DDR :
+ case H8S_IO_PADDR : case H8S_IO_PBDDR : case H8S_IO_PCDDR : case H8S_IO_PDDDR : case H8S_IO_PEDDR :
+ case H8S_IO_PFDDR : case H8S_IO_PGDDR :
+ h8->ddrs[offset - H8S_IO_P1DDR] = data;
+ break;
case H8S_IO_P1DR : case H8S_IO_P2DR : case H8S_IO_P3DR : case H8S_IO_P5DR : case H8S_IO_P6DR :
case H8S_IO_PADR : case H8S_IO_PBDR : case H8S_IO_PCDR : case H8S_IO_PDDR : case H8S_IO_PEDR :
- case H8S_IO_PFDR : case H8S_IO_PGDR :
- {
- int port = (offset - H8S_IO_P1DR);
- h8->drs[port] = data;
- h8->io->write_byte(H8_PORT_1 + port, data & h8->ddrs[port]);
- }
- break;
+ case H8S_IO_PFDR : case H8S_IO_PGDR :
+ {
+ int port = (offset - H8S_IO_P1DR);
+ h8->drs[port] = data;
+ h8->io->write_byte(H8_PORT_1 + port, data & h8->ddrs[port]);
+ }
+ break;
// ...
- // TPU
+ // TPU
case H8S_IO_TSTR : h8s_tpu_write_tstr( h8, data); break;
// DMA
case H8S_IO_DMABCRL :
@@ -1532,9 +1532,9 @@ UINT8 h8s_onchip_reg_read_8(h83xx_state *h8, int offset)
case H8S_IO_PORTA : case H8S_IO_PORTB : case H8S_IO_PORTC : case H8S_IO_PORTD : case H8S_IO_PORTE :
case H8S_IO_PORTF : data = h8->io->read_byte( H8S_IO_ADDR( offset)); break;
// ...
- case H8S_IO_P1DR : case H8S_IO_P2DR : case H8S_IO_P3DR : case H8S_IO_P4DR : case H8S_IO_P5DR :
- case H8S_IO_PADR : case H8S_IO_PBDR : case H8S_IO_PCDR : case H8S_IO_PDDR : case H8S_IO_PEDR :
- case H8S_IO_PFDR : case H8S_IO_PGDR : data = h8->io->read_byte( H8S_IO_ADDR( offset)); break;
+ case H8S_IO_P1DR : case H8S_IO_P2DR : case H8S_IO_P3DR : case H8S_IO_P4DR : case H8S_IO_P5DR :
+ case H8S_IO_PADR : case H8S_IO_PBDR : case H8S_IO_PCDR : case H8S_IO_PDDR : case H8S_IO_PEDR :
+ case H8S_IO_PFDR : case H8S_IO_PGDR : data = h8->io->read_byte( H8S_IO_ADDR( offset)); break;
// TMR 0
case H8S_IO_TCNT0 : data = h8s_tmr_x_read_tcnt( h8, 0); break;
// TMR 1
@@ -1552,7 +1552,7 @@ UINT8 h8s_onchip_reg_read_8_ddr(h83xx_state *h8, int offset)
UINT8 data;
switch (offset)
{
- #if 0
+ #if 0
// SCI 0
case H8S_IO_SSR0 : data = H8S_SSR_TDRE | H8S_SSR_TEND; break;
case H8S_IO_RDR0 : data = h8->io->read_byte( H8S_IO_ADDR( offset)); break;
@@ -1565,38 +1565,38 @@ UINT8 h8s_onchip_reg_read_8_ddr(h83xx_state *h8, int offset)
if (!(h8->per_regs[H8S_IO_SCR2] & H8S_SCR_TE)) data |= H8S_SSR_TDRE;
}
break;
- #endif
-
- case H8S_IO_IFR:
- data = h8->per_regs[offset];
- break;
-
- // ports
- case H8S_IO_PORT1 : case H8S_IO_PORT2 : case H8S_IO_PORT3 : case H8S_IO_PORT4 : case H8S_IO_PORT5 : case H8S_IO_PORT6 :
- case H8S_IO_PORTA : case H8S_IO_PORTB : case H8S_IO_PORTC : case H8S_IO_PORTD : case H8S_IO_PORTE : case H8S_IO_PORTF :
- case H8S_IO_PORTG :
- {
- int port = (offset - H8S_IO_PORT1);
- data = h8->drs[port] & h8->ddrs[port]; // result = data register for DDR "1" bits, live read for DDR "0" bits
- data |= (h8->io->read_byte(H8_PORT_1 + port) & (h8->ddrs[port] ^ 0xff));
- }
- break;
+ #endif
+
+ case H8S_IO_IFR:
+ data = h8->per_regs[offset];
+ break;
+
+ // ports
+ case H8S_IO_PORT1 : case H8S_IO_PORT2 : case H8S_IO_PORT3 : case H8S_IO_PORT4 : case H8S_IO_PORT5 : case H8S_IO_PORT6 :
+ case H8S_IO_PORTA : case H8S_IO_PORTB : case H8S_IO_PORTC : case H8S_IO_PORTD : case H8S_IO_PORTE : case H8S_IO_PORTF :
+ case H8S_IO_PORTG :
+ {
+ int port = (offset - H8S_IO_PORT1);
+ data = h8->drs[port] & h8->ddrs[port]; // result = data register for DDR "1" bits, live read for DDR "0" bits
+ data |= (h8->io->read_byte(H8_PORT_1 + port) & (h8->ddrs[port] ^ 0xff));
+ }
+ break;
// the manual is ambivalent, but the invqix code very much implies that reading DR also reads the pin states
- case H8S_IO_P1DR : case H8S_IO_P2DR : case H8S_IO_P3DR : case H8S_IO_P5DR : case H8S_IO_P6DR :
- case H8S_IO_PADR : case H8S_IO_PBDR : case H8S_IO_PCDR : case H8S_IO_PDDR : case H8S_IO_PEDR :
- case H8S_IO_PFDR : case H8S_IO_PGDR :
- {
- int port = (offset - H8S_IO_P1DR);
- data = h8->drs[port] & h8->ddrs[port];
- data |= (h8->io->read_byte(H8_PORT_1 + port) & (h8->ddrs[port] ^ 0xff));
- }
- break;
+ case H8S_IO_P1DR : case H8S_IO_P2DR : case H8S_IO_P3DR : case H8S_IO_P5DR : case H8S_IO_P6DR :
+ case H8S_IO_PADR : case H8S_IO_PBDR : case H8S_IO_PCDR : case H8S_IO_PDDR : case H8S_IO_PEDR :
+ case H8S_IO_PFDR : case H8S_IO_PGDR :
+ {
+ int port = (offset - H8S_IO_P1DR);
+ data = h8->drs[port] & h8->ddrs[port];
+ data |= (h8->io->read_byte(H8_PORT_1 + port) & (h8->ddrs[port] ^ 0xff));
+ }
+ break;
// ADCSR
- case H8S_IO_ADCSR: data = ADCSR_ADF; break;
+ case H8S_IO_ADCSR: data = ADCSR_ADF; break;
- // TMR 0
+ // TMR 0
case H8S_IO_TCNT0 : data = h8s_tmr_x_read_tcnt( h8, 0); break;
// TMR 1
case H8S_IO_TCNT1 : data = h8s_tmr_x_read_tcnt( h8, 1); break;
@@ -1741,4 +1741,3 @@ UINT16 h8s2655_per_regs_read_16(h83xx_state *h8, int offset)
{
return h8s_onchip_reg_read_16(h8, offset);
}
-
diff --git a/src/emu/cpu/hcd62121/hcd62121.c b/src/emu/cpu/hcd62121/hcd62121.c
index 7191d28f523..d579f560fea 100644
--- a/src/emu/cpu/hcd62121/hcd62121.c
+++ b/src/emu/cpu/hcd62121/hcd62121.c
@@ -39,17 +39,17 @@ struct hcd62121_state
/* From the battery check routine at 20:e874 it looks like
bit 3 of the flag register should be the Zero flag. */
-#define _FLAG_Z 0x08
-#define _FLAG_C 0x02
-#define _FLAG_ZL 0x04
-#define _FLAG_CL 0x01
-#define _FLAG_ZH 0x10
+#define _FLAG_Z 0x08
+#define _FLAG_C 0x02
+#define _FLAG_ZL 0x04
+#define _FLAG_CL 0x01
+#define _FLAG_ZH 0x10
-#define mem_readbyte(cs,A) ((UINT8)(cs)->program->read_byte(A))
-#define mem_writebyte(cs,A,V) ((cs)->program->write_byte(A,V))
-#define io_readbyte(cs,A) ((UINT8)(cs)->io->read_byte(A))
-#define io_writebyte(cs,A,V) ((cs)->io->write_byte(A,V))
+#define mem_readbyte(cs,A) ((UINT8)(cs)->program->read_byte(A))
+#define mem_writebyte(cs,A,V) ((cs)->program->write_byte(A,V))
+#define io_readbyte(cs,A) ((UINT8)(cs)->io->read_byte(A))
+#define io_writebyte(cs,A,V) ((cs)->io->write_byte(A,V))
INLINE UINT8 read_op(hcd62121_state *cpustate)
@@ -257,42 +257,42 @@ INLINE int check_cond( hcd62121_state *cpustate, UINT8 op )
{
switch ( op & 0x07 )
{
- case 0x00: /* ZH set */
+ case 0x00: /* ZH set */
if ( cpustate->f & _FLAG_ZH )
return 1;
break;
- case 0x01: /* ZL set */
+ case 0x01: /* ZL set */
if ( cpustate->f & _FLAG_ZL )
return 1;
break;
- case 0x02: /* C set */
+ case 0x02: /* C set */
if ( cpustate->f & _FLAG_C )
return 1;
break;
- case 0x03: /* Z set */
+ case 0x03: /* Z set */
if ( cpustate->f & _FLAG_Z )
return 1;
break;
- case 0x04: /* Z or C set */
+ case 0x04: /* Z or C set */
if ( cpustate->f & ( _FLAG_Z | _FLAG_C ) )
return 1;
break;
- case 0x05: /* CL set */
+ case 0x05: /* CL set */
if ( cpustate->f & _FLAG_CL )
return 1;
break;
- case 0x06: /* C clear */
+ case 0x06: /* C clear */
if ( ! ( cpustate->f & _FLAG_C ) )
return 1;
break;
- case 0x07: /* Z clear */
+ case 0x07: /* Z clear */
if ( ! ( cpustate->f & _FLAG_Z ) )
return 1;
break;
@@ -377,16 +377,16 @@ static CPU_SET_INFO( hcd62121 )
case CPUINFO_INT_INPUT_STATE + 1:
break;
- case CPUINFO_INT_SP: cpustate->sp = info->i; break;
- case CPUINFO_INT_PC: cpustate->ip = info->i; break;
+ case CPUINFO_INT_SP: cpustate->sp = info->i; break;
+ case CPUINFO_INT_PC: cpustate->ip = info->i; break;
- case CPUINFO_INT_REGISTER + HCD62121_IP: cpustate->ip = info->i; break;
- case CPUINFO_INT_REGISTER + HCD62121_SP: cpustate->sp = info->i; break;
- case CPUINFO_INT_REGISTER + HCD62121_LAR: cpustate->lar = info->i; break;
- case CPUINFO_INT_REGISTER + HCD62121_CS: cpustate->cseg = info->i; break;
- case CPUINFO_INT_REGISTER + HCD62121_DS: cpustate->dseg = info->i; break;
- case CPUINFO_INT_REGISTER + HCD62121_SS: cpustate->sseg = info->i; break;
- case CPUINFO_INT_REGISTER + HCD62121_DSIZE: cpustate->dsize = info->i; break;
+ case CPUINFO_INT_REGISTER + HCD62121_IP: cpustate->ip = info->i; break;
+ case CPUINFO_INT_REGISTER + HCD62121_SP: cpustate->sp = info->i; break;
+ case CPUINFO_INT_REGISTER + HCD62121_LAR: cpustate->lar = info->i; break;
+ case CPUINFO_INT_REGISTER + HCD62121_CS: cpustate->cseg = info->i; break;
+ case CPUINFO_INT_REGISTER + HCD62121_DS: cpustate->dseg = info->i; break;
+ case CPUINFO_INT_REGISTER + HCD62121_SS: cpustate->sseg = info->i; break;
+ case CPUINFO_INT_REGISTER + HCD62121_DSIZE: cpustate->dsize = info->i; break;
// case CPUINFO_INT_REGISTER + HCD62121_R00: break;
// case CPUINFO_INT_REGISTER + HCD62121_R02: break;
}
@@ -400,59 +400,59 @@ CPU_GET_INFO( hcd62121 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(hcd62121_state); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 2; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0xff; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 18; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 4; /* right? */ break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 48; /* right? */ break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
-
- case CPUINFO_INT_SP: info->i = cpustate->sp; break;
- case CPUINFO_INT_PC: info->i = ( cpustate->cseg << 16 ) | cpustate->ip; break;
- case CPUINFO_INT_PREVIOUSPC: info->i = cpustate->prev_pc; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(hcd62121_state); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 2; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0xff; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 18; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 4; /* right? */ break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 48; /* right? */ break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+
+ case CPUINFO_INT_SP: info->i = cpustate->sp; break;
+ case CPUINFO_INT_PC: info->i = ( cpustate->cseg << 16 ) | cpustate->ip; break;
+ case CPUINFO_INT_PREVIOUSPC: info->i = cpustate->prev_pc; break;
case CPUINFO_INT_INPUT_STATE + 0:
case CPUINFO_INT_INPUT_STATE + 1:
- /* TODO */ break;
-
- case CPUINFO_INT_REGISTER + HCD62121_IP: info->i = cpustate->ip; break;
- case CPUINFO_INT_REGISTER + HCD62121_SP: info->i = cpustate->sp; break;
- case CPUINFO_INT_REGISTER + HCD62121_LAR: info->i = cpustate->lar; break;
- case CPUINFO_INT_REGISTER + HCD62121_CS: info->i = cpustate->cseg; break;
- case CPUINFO_INT_REGISTER + HCD62121_DS: info->i = cpustate->dseg; break;
- case CPUINFO_INT_REGISTER + HCD62121_SS: info->i = cpustate->sseg; break;
- case CPUINFO_INT_REGISTER + HCD62121_DSIZE: info->i = cpustate->dsize; break;
- case CPUINFO_INT_REGISTER + HCD62121_R00: info->i = ( cpustate->reg[0x00] << 24 ) | ( cpustate->reg[0x01] << 16 ) | ( cpustate->reg[0x02] << 8 ) | cpustate->reg[0x03]; break;
+ /* TODO */ break;
+
+ case CPUINFO_INT_REGISTER + HCD62121_IP: info->i = cpustate->ip; break;
+ case CPUINFO_INT_REGISTER + HCD62121_SP: info->i = cpustate->sp; break;
+ case CPUINFO_INT_REGISTER + HCD62121_LAR: info->i = cpustate->lar; break;
+ case CPUINFO_INT_REGISTER + HCD62121_CS: info->i = cpustate->cseg; break;
+ case CPUINFO_INT_REGISTER + HCD62121_DS: info->i = cpustate->dseg; break;
+ case CPUINFO_INT_REGISTER + HCD62121_SS: info->i = cpustate->sseg; break;
+ case CPUINFO_INT_REGISTER + HCD62121_DSIZE: info->i = cpustate->dsize; break;
+ case CPUINFO_INT_REGISTER + HCD62121_R00: info->i = ( cpustate->reg[0x00] << 24 ) | ( cpustate->reg[0x01] << 16 ) | ( cpustate->reg[0x02] << 8 ) | cpustate->reg[0x03]; break;
// case CPUINFO_INT_REGISTER + HCD62121_R02: info->i = cpustate->; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(hcd62121); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(hcd62121); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(hcd62121); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(hcd62121); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(hcd62121); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(hcd62121); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(hcd62121); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(hcd62121); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(hcd62121); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(hcd62121); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "HCD62121"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Hitachi HCD62121"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "0.1"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright The MESS Team."); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "HCD62121"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Hitachi HCD62121"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "0.1"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright The MESS Team."); break;
case CPUINFO_STR_FLAGS:
sprintf(info->s, "%s-%s-%s-%c-%c",
@@ -507,4 +507,3 @@ CPU_GET_INFO( hcd62121 )
}
DEFINE_LEGACY_CPU_DEVICE(HCD62121, hcd62121);
-
diff --git a/src/emu/cpu/hcd62121/hcd62121.h b/src/emu/cpu/hcd62121/hcd62121.h
index 3301dda59c6..43189d20622 100644
--- a/src/emu/cpu/hcd62121/hcd62121.h
+++ b/src/emu/cpu/hcd62121/hcd62121.h
@@ -37,4 +37,3 @@ DECLARE_LEGACY_CPU_DEVICE(HCD62121, hcd62121);
extern CPU_DISASSEMBLE( hcd62121 );
#endif /* __HCD62121_H__ */
-
diff --git a/src/emu/cpu/hcd62121/hcd62121_ops.h b/src/emu/cpu/hcd62121/hcd62121_ops.h
index 9eaf6386a9b..d4ded8f29f2 100644
--- a/src/emu/cpu/hcd62121/hcd62121_ops.h
+++ b/src/emu/cpu/hcd62121/hcd62121_ops.h
@@ -1,291 +1,291 @@
-#define HCD62121_MSK \
- { \
- int i; \
- UINT8 mskres = 1; \
+#define HCD62121_MSK \
+ { \
+ int i; \
+ UINT8 mskres = 1; \
\
- for ( i = 0; i < size; i++ ) \
- { \
- if ( ( cpustate->temp1[i] & cpustate->temp2[i] ) != cpustate->temp2[i] ) \
- mskres = 0; \
- } \
+ for ( i = 0; i < size; i++ ) \
+ { \
+ if ( ( cpustate->temp1[i] & cpustate->temp2[i] ) != cpustate->temp2[i] ) \
+ mskres = 0; \
+ } \
\
- if ( mskres ) \
- cpustate->f &= ~_FLAG_Z; \
- else \
- cpustate->f |= _FLAG_Z; \
+ if ( mskres ) \
+ cpustate->f &= ~_FLAG_Z; \
+ else \
+ cpustate->f |= _FLAG_Z; \
}
-#define HCD62121_IMSK \
- { \
- int i; \
- UINT8 mskres = 1; \
- UINT8 set_zero = 0; \
+#define HCD62121_IMSK \
+ { \
+ int i; \
+ UINT8 mskres = 1; \
+ UINT8 set_zero = 0; \
\
- for ( i = 0; i < size; i++ ) \
- { \
- if ( ( cpustate->temp1[i] & ~cpustate->temp2[i] ) != ~cpustate->temp2[i] ) \
- mskres = 0; \
- if ( cpustate->temp1[i] | cpustate->temp2[i] ) \
- set_zero = 1; \
- } \
+ for ( i = 0; i < size; i++ ) \
+ { \
+ if ( ( cpustate->temp1[i] & ~cpustate->temp2[i] ) != ~cpustate->temp2[i] ) \
+ mskres = 0; \
+ if ( cpustate->temp1[i] | cpustate->temp2[i] ) \
+ set_zero = 1; \
+ } \
\
- if ( set_zero ) \
- cpustate->f |= _FLAG_Z; \
- else \
- cpustate->f &= ~_FLAG_Z; \
+ if ( set_zero ) \
+ cpustate->f |= _FLAG_Z; \
+ else \
+ cpustate->f &= ~_FLAG_Z; \
\
- if ( mskres ) \
- cpustate->f &= ~_FLAG_C; \
- else \
- cpustate->f |= _FLAG_C; \
+ if ( mskres ) \
+ cpustate->f &= ~_FLAG_C; \
+ else \
+ cpustate->f |= _FLAG_C; \
}
-#define HCD62121_AND \
- { \
- int i; \
- UINT8 is_zero = 1; \
+#define HCD62121_AND \
+ { \
+ int i; \
+ UINT8 is_zero = 1; \
\
- for ( i = 0; i < size; i++ ) \
- { \
- cpustate->temp1[i] = cpustate->temp1[i] & cpustate->temp2[i]; \
- if ( cpustate->temp1[i] ) \
- is_zero = 0; \
- } \
+ for ( i = 0; i < size; i++ ) \
+ { \
+ cpustate->temp1[i] = cpustate->temp1[i] & cpustate->temp2[i]; \
+ if ( cpustate->temp1[i] ) \
+ is_zero = 0; \
+ } \
\
- if ( is_zero ) \
- cpustate->f |= _FLAG_Z; \
- else \
- cpustate->f &= ~_FLAG_Z; \
+ if ( is_zero ) \
+ cpustate->f |= _FLAG_Z; \
+ else \
+ cpustate->f &= ~_FLAG_Z; \
\
- if ( cpustate->temp1[0] & 0x0f ) \
- cpustate->f &= ~_FLAG_ZL; \
- else \
- cpustate->f |= _FLAG_ZL; \
+ if ( cpustate->temp1[0] & 0x0f ) \
+ cpustate->f &= ~_FLAG_ZL; \
+ else \
+ cpustate->f |= _FLAG_ZL; \
\
- if ( cpustate->temp1[0] & 0xf0 ) \
- cpustate->f &= ~_FLAG_ZH; \
- else \
- cpustate->f |= _FLAG_ZH; \
+ if ( cpustate->temp1[0] & 0xf0 ) \
+ cpustate->f &= ~_FLAG_ZH; \
+ else \
+ cpustate->f |= _FLAG_ZH; \
}
-#define HCD62121_OR \
- { \
- int i; \
- UINT8 is_zero = 1; \
+#define HCD62121_OR \
+ { \
+ int i; \
+ UINT8 is_zero = 1; \
\
- for ( i = 0; i < size; i++ ) \
- { \
- cpustate->temp1[i] = cpustate->temp1[i] | cpustate->temp2[i]; \
- if ( cpustate->temp1[i] ) \
- is_zero = 0; \
- } \
+ for ( i = 0; i < size; i++ ) \
+ { \
+ cpustate->temp1[i] = cpustate->temp1[i] | cpustate->temp2[i]; \
+ if ( cpustate->temp1[i] ) \
+ is_zero = 0; \
+ } \
\
- if ( is_zero ) \
- cpustate->f |= _FLAG_Z; \
- else \
- cpustate->f &= ~_FLAG_Z; \
+ if ( is_zero ) \
+ cpustate->f |= _FLAG_Z; \
+ else \
+ cpustate->f &= ~_FLAG_Z; \
\
- if ( cpustate->temp1[0] & 0x0f ) \
- cpustate->f &= ~_FLAG_ZL; \
- else \
- cpustate->f |= _FLAG_ZL; \
+ if ( cpustate->temp1[0] & 0x0f ) \
+ cpustate->f &= ~_FLAG_ZL; \
+ else \
+ cpustate->f |= _FLAG_ZL; \
\
- if ( cpustate->temp1[0] & 0xf0 ) \
- cpustate->f &= ~_FLAG_ZH; \
- else \
- cpustate->f |= _FLAG_ZH; \
+ if ( cpustate->temp1[0] & 0xf0 ) \
+ cpustate->f &= ~_FLAG_ZH; \
+ else \
+ cpustate->f |= _FLAG_ZH; \
}
-#define HCD62121_XOR \
- { \
- int i; \
- UINT8 is_zero = 1; \
+#define HCD62121_XOR \
+ { \
+ int i; \
+ UINT8 is_zero = 1; \
\
- for ( i = 0; i < size; i++ ) \
- { \
- cpustate->temp1[i] = cpustate->temp1[i] ^ cpustate->temp2[i]; \
- if ( cpustate->temp1[i] ) \
- is_zero = 0; \
- } \
+ for ( i = 0; i < size; i++ ) \
+ { \
+ cpustate->temp1[i] = cpustate->temp1[i] ^ cpustate->temp2[i]; \
+ if ( cpustate->temp1[i] ) \
+ is_zero = 0; \
+ } \
\
- if ( is_zero ) \
- cpustate->f |= _FLAG_Z; \
- else \
- cpustate->f &= ~_FLAG_Z; \
+ if ( is_zero ) \
+ cpustate->f |= _FLAG_Z; \
+ else \
+ cpustate->f &= ~_FLAG_Z; \
\
- if ( cpustate->temp1[0] & 0x0f ) \
- cpustate->f &= ~_FLAG_ZL; \
- else \
- cpustate->f |= _FLAG_ZL; \
+ if ( cpustate->temp1[0] & 0x0f ) \
+ cpustate->f &= ~_FLAG_ZL; \
+ else \
+ cpustate->f |= _FLAG_ZL; \
\
- if ( cpustate->temp1[0] & 0xf0 ) \
- cpustate->f &= ~_FLAG_ZH; \
- else \
- cpustate->f |= _FLAG_ZH; \
+ if ( cpustate->temp1[0] & 0xf0 ) \
+ cpustate->f &= ~_FLAG_ZH; \
+ else \
+ cpustate->f |= _FLAG_ZH; \
}
-#define HCD62121_ADD \
- { \
- int i; \
- UINT8 is_zero = 1, carry = 0; \
+#define HCD62121_ADD \
+ { \
+ int i; \
+ UINT8 is_zero = 1, carry = 0; \
\
- if ( ( cpustate->temp1[0] & 0x0f ) + ( cpustate->temp2[0] & 0x0f ) > 15 ) \
- cpustate->f |= _FLAG_CL; \
- else \
- cpustate->f &= ~_FLAG_CL; \
+ if ( ( cpustate->temp1[0] & 0x0f ) + ( cpustate->temp2[0] & 0x0f ) > 15 ) \
+ cpustate->f |= _FLAG_CL; \
+ else \
+ cpustate->f &= ~_FLAG_CL; \
\
- for ( i = 0; i < size; i++ ) \
- { \
- UINT16 res = cpustate->temp1[i] + cpustate->temp2[i] + carry; \
+ for ( i = 0; i < size; i++ ) \
+ { \
+ UINT16 res = cpustate->temp1[i] + cpustate->temp2[i] + carry; \
\
- cpustate->temp1[i] = res & 0xff; \
- if ( cpustate->temp1[i] ) \
- is_zero = 0; \
+ cpustate->temp1[i] = res & 0xff; \
+ if ( cpustate->temp1[i] ) \
+ is_zero = 0; \
\
- carry = ( res & 0xff00 ) ? 1 : 0; \
- } \
+ carry = ( res & 0xff00 ) ? 1 : 0; \
+ } \
\
- if ( is_zero ) \
- cpustate->f |= _FLAG_Z; \
- else \
- cpustate->f &= ~_FLAG_Z; \
+ if ( is_zero ) \
+ cpustate->f |= _FLAG_Z; \
+ else \
+ cpustate->f &= ~_FLAG_Z; \
\
- if ( carry ) \
- cpustate->f |= _FLAG_C; \
- else \
- cpustate->f &= ~_FLAG_C; \
+ if ( carry ) \
+ cpustate->f |= _FLAG_C; \
+ else \
+ cpustate->f &= ~_FLAG_C; \
\
- if ( cpustate->temp1[0] & 0x0f ) \
- cpustate->f &= ~_FLAG_ZL; \
- else \
- cpustate->f |= _FLAG_ZL; \
+ if ( cpustate->temp1[0] & 0x0f ) \
+ cpustate->f &= ~_FLAG_ZL; \
+ else \
+ cpustate->f |= _FLAG_ZL; \
\
- if ( cpustate->temp1[0] & 0xf0 ) \
- cpustate->f &= ~_FLAG_ZH; \
- else \
- cpustate->f |= _FLAG_ZH; \
+ if ( cpustate->temp1[0] & 0xf0 ) \
+ cpustate->f &= ~_FLAG_ZH; \
+ else \
+ cpustate->f |= _FLAG_ZH; \
}
/* BCD ADD */
-#define HCD62121_ADDB \
- { \
- int i; \
- UINT8 is_zero = 1, carry = 0; \
+#define HCD62121_ADDB \
+ { \
+ int i; \
+ UINT8 is_zero = 1, carry = 0; \
\
- if ( ( cpustate->temp1[0] & 0x0f ) + ( cpustate->temp2[0] & 0x0f ) > 9 ) \
- cpustate->f |= _FLAG_CL; \
- else \
- cpustate->f &= ~_FLAG_CL; \
+ if ( ( cpustate->temp1[0] & 0x0f ) + ( cpustate->temp2[0] & 0x0f ) > 9 ) \
+ cpustate->f |= _FLAG_CL; \
+ else \
+ cpustate->f &= ~_FLAG_CL; \
\
- for ( i = 0; i < size; i++ ) \
- { \
- UINT16 res = ( cpustate->temp1[i] & 0x0f ) + ( cpustate->temp2[i] & 0x0f ) + carry; \
+ for ( i = 0; i < size; i++ ) \
+ { \
+ UINT16 res = ( cpustate->temp1[i] & 0x0f ) + ( cpustate->temp2[i] & 0x0f ) + carry; \
\
- carry = 0; \
- if ( res > 9 ) \
- { \
- res += 6; \
- } \
- res += ( cpustate->temp1[i] & 0xf0 ) + ( cpustate->temp2[i] & 0xf0 ); \
- if ( res > 0x9f ) \
- { \
- res += 0x60; \
- } \
- cpustate->temp1[i] = res & 0xff; \
- if ( cpustate->temp1[i] ) \
- is_zero = 0; \
+ carry = 0; \
+ if ( res > 9 ) \
+ { \
+ res += 6; \
+ } \
+ res += ( cpustate->temp1[i] & 0xf0 ) + ( cpustate->temp2[i] & 0xf0 ); \
+ if ( res > 0x9f ) \
+ { \
+ res += 0x60; \
+ } \
+ cpustate->temp1[i] = res & 0xff; \
+ if ( cpustate->temp1[i] ) \
+ is_zero = 0; \
\
- carry = ( res & 0xff00 ) ? 1 : 0; \
- } \
+ carry = ( res & 0xff00 ) ? 1 : 0; \
+ } \
\
- if ( is_zero ) \
- cpustate->f |= _FLAG_Z; \
- else \
- cpustate->f &= ~_FLAG_Z; \
+ if ( is_zero ) \
+ cpustate->f |= _FLAG_Z; \
+ else \
+ cpustate->f &= ~_FLAG_Z; \
\
- if ( carry ) \
- cpustate->f |= _FLAG_C; \
- else \
- cpustate->f &= ~_FLAG_C; \
+ if ( carry ) \
+ cpustate->f |= _FLAG_C; \
+ else \
+ cpustate->f &= ~_FLAG_C; \
\
- if ( cpustate->temp1[0] & 0x0f ) \
- cpustate->f &= ~_FLAG_ZL; \
- else \
- cpustate->f |= _FLAG_ZL; \
+ if ( cpustate->temp1[0] & 0x0f ) \
+ cpustate->f &= ~_FLAG_ZL; \
+ else \
+ cpustate->f |= _FLAG_ZL; \
\
- if ( cpustate->temp1[0] & 0xf0 ) \
- cpustate->f &= ~_FLAG_ZH; \
- else \
- cpustate->f |= _FLAG_ZH; \
+ if ( cpustate->temp1[0] & 0xf0 ) \
+ cpustate->f &= ~_FLAG_ZH; \
+ else \
+ cpustate->f |= _FLAG_ZH; \
}
-#define HCD62121_SUB \
- { \
- int i; \
- UINT8 is_zero = 1, carry = 0; \
+#define HCD62121_SUB \
+ { \
+ int i; \
+ UINT8 is_zero = 1, carry = 0; \
\
- if ( ( cpustate->temp1[0] & 0x0f ) < ( cpustate->temp2[0] & 0x0f ) ) \
- cpustate->f |= _FLAG_CL; \
- else \
- cpustate->f &= ~_FLAG_CL; \
+ if ( ( cpustate->temp1[0] & 0x0f ) < ( cpustate->temp2[0] & 0x0f ) ) \
+ cpustate->f |= _FLAG_CL; \
+ else \
+ cpustate->f &= ~_FLAG_CL; \
\
- for ( i = 0; i < size; i++ ) \
- { \
- UINT16 res = cpustate->temp1[i] - cpustate->temp2[i] - carry; \
+ for ( i = 0; i < size; i++ ) \
+ { \
+ UINT16 res = cpustate->temp1[i] - cpustate->temp2[i] - carry; \
\
- cpustate->temp1[i] = res & 0xff; \
- if ( cpustate->temp1[i] ) \
- is_zero = 0; \
+ cpustate->temp1[i] = res & 0xff; \
+ if ( cpustate->temp1[i] ) \
+ is_zero = 0; \
\
- carry = ( res & 0xff00 ) ? 1 : 0; \
- } \
+ carry = ( res & 0xff00 ) ? 1 : 0; \
+ } \
\
- if ( is_zero ) \
- cpustate->f |= _FLAG_Z; \
- else \
- cpustate->f &= ~_FLAG_Z; \
+ if ( is_zero ) \
+ cpustate->f |= _FLAG_Z; \
+ else \
+ cpustate->f &= ~_FLAG_Z; \
\
- if ( carry ) \
- cpustate->f |= _FLAG_C; \
- else \
- cpustate->f &= ~_FLAG_C; \
+ if ( carry ) \
+ cpustate->f |= _FLAG_C; \
+ else \
+ cpustate->f &= ~_FLAG_C; \
\
- if ( cpustate->temp1[0] & 0x0f ) \
- cpustate->f &= ~_FLAG_ZL; \
- else \
- cpustate->f |= _FLAG_ZL; \
+ if ( cpustate->temp1[0] & 0x0f ) \
+ cpustate->f &= ~_FLAG_ZL; \
+ else \
+ cpustate->f |= _FLAG_ZL; \
\
- if ( cpustate->temp1[0] & 0xf0 ) \
- cpustate->f &= ~_FLAG_ZH; \
- else \
- cpustate->f |= _FLAG_ZH; \
+ if ( cpustate->temp1[0] & 0xf0 ) \
+ cpustate->f &= ~_FLAG_ZH; \
+ else \
+ cpustate->f |= _FLAG_ZH; \
}
-#define HCD62121_PUSHW(source) \
- { \
- UINT16 address = source; \
- mem_writebyte( cpustate, ( cpustate->sseg << 16 ) | cpustate->sp, ( address ) & 0xff ); \
- cpustate->sp--; \
- mem_writebyte( cpustate, ( cpustate->sseg << 16 ) | cpustate->sp, ( address ) >> 8 ); \
- cpustate->sp--; \
+#define HCD62121_PUSHW(source) \
+ { \
+ UINT16 address = source; \
+ mem_writebyte( cpustate, ( cpustate->sseg << 16 ) | cpustate->sp, ( address ) & 0xff ); \
+ cpustate->sp--; \
+ mem_writebyte( cpustate, ( cpustate->sseg << 16 ) | cpustate->sp, ( address ) >> 8 ); \
+ cpustate->sp--; \
}
-#define HCD62121_POPW(dest) \
- { \
- UINT16 res; \
- cpustate->sp++; \
- res = mem_readbyte( cpustate, ( cpustate->sseg << 16 ) | cpustate->sp ) << 8; \
- cpustate->sp++; \
- res |= mem_readbyte( cpustate, ( cpustate->sseg << 16 ) | cpustate->sp ); \
- dest = res; \
+#define HCD62121_POPW(dest) \
+ { \
+ UINT16 res; \
+ cpustate->sp++; \
+ res = mem_readbyte( cpustate, ( cpustate->sseg << 16 ) | cpustate->sp ) << 8; \
+ cpustate->sp++; \
+ res |= mem_readbyte( cpustate, ( cpustate->sseg << 16 ) | cpustate->sp ); \
+ dest = res; \
}
-case 0x04: /* mskb r1,r2 */
-case 0x05: /* mskw r1,r2 */
-case 0x06: /* mskq r1,r2 */
-case 0x07: /* mskt r1,r2 */
+case 0x04: /* mskb r1,r2 */
+case 0x05: /* mskw r1,r2 */
+case 0x06: /* mskq r1,r2 */
+case 0x07: /* mskt r1,r2 */
{
int size = datasize( cpustate, op );
UINT8 reg1 = read_op( cpustate );
@@ -297,10 +297,10 @@ case 0x07: /* mskt r1,r2 */
}
break;
-case 0x08: /* shb r1,4 */
-case 0x09: /* shw r1,4 */
-case 0x0A: /* shq r1,4 */
-case 0x0B: /* sht r1,4 */
+case 0x08: /* shb r1,4 */
+case 0x09: /* shw r1,4 */
+case 0x0A: /* shq r1,4 */
+case 0x0B: /* sht r1,4 */
/* Shift is a nibble shift! */
{
int i;
@@ -329,10 +329,10 @@ case 0x0B: /* sht r1,4 */
}
break;
-case 0x0C: /* testb r1,r2 */
-case 0x0D: /* testw r1,r2 */
-case 0x0E: /* testq r1,r2 */
-case 0x0F: /* testt r1,r2 */
+case 0x0C: /* testb r1,r2 */
+case 0x0D: /* testw r1,r2 */
+case 0x0E: /* testq r1,r2 */
+case 0x0F: /* testt r1,r2 */
{
int size = datasize( cpustate, op );
UINT8 reg1 = read_op( cpustate );
@@ -344,10 +344,10 @@ case 0x0F: /* testt r1,r2 */
}
break;
-case 0x10: /* xorb r1,r2 */
-case 0x11: /* xorw r1,r2 */
-case 0x12: /* xorq r1,r2 */
-case 0x13: /* xort r1,r2 */
+case 0x10: /* xorb r1,r2 */
+case 0x11: /* xorw r1,r2 */
+case 0x12: /* xorq r1,r2 */
+case 0x13: /* xort r1,r2 */
{
int size = datasize( cpustate, op );
UINT8 reg1 = read_op( cpustate );
@@ -361,10 +361,10 @@ case 0x13: /* xort r1,r2 */
}
break;
-case 0x14: /* cmpb r1,r2 */
-case 0x15: /* cmpw r1,r2 */
-case 0x16: /* cmpq r1,r2 */
-case 0x17: /* cmpt r1,r2 */
+case 0x14: /* cmpb r1,r2 */
+case 0x15: /* cmpw r1,r2 */
+case 0x16: /* cmpq r1,r2 */
+case 0x17: /* cmpt r1,r2 */
{
int size = datasize( cpustate, op );
UINT8 reg1 = read_op( cpustate );
@@ -376,10 +376,10 @@ case 0x17: /* cmpt r1,r2 */
}
break;
-case 0x18: /* movb r1,r2 */
-case 0x19: /* movw r1,r2 */
-case 0x1A: /* movq r1,r2 */
-case 0x1B: /* movt r1,r2 */
+case 0x18: /* movb r1,r2 */
+case 0x19: /* movw r1,r2 */
+case 0x1A: /* movq r1,r2 */
+case 0x1B: /* movt r1,r2 */
{
int i;
int size = datasize( cpustate, op );
@@ -395,10 +395,10 @@ case 0x1B: /* movt r1,r2 */
}
break;
-case 0x1C: /* imskb r1,r2 */
-case 0x1D: /* imskw r1,r2 */
-case 0x1E: /* imskq r1,r2 */
-case 0x1F: /* imskt r1,r2 */
+case 0x1C: /* imskb r1,r2 */
+case 0x1D: /* imskw r1,r2 */
+case 0x1E: /* imskq r1,r2 */
+case 0x1F: /* imskt r1,r2 */
{
int size = datasize( cpustate, op );
UINT8 reg1 = read_op( cpustate );
@@ -410,10 +410,10 @@ case 0x1F: /* imskt r1,r2 */
}
break;
-case 0x20: /* shrb r1 */
-case 0x21: /* shrw r1 */
-case 0x22: /* shrq r1 */
-case 0x23: /* shrt r1 */
+case 0x20: /* shrb r1 */
+case 0x21: /* shrw r1 */
+case 0x22: /* shrq r1 */
+case 0x23: /* shrt r1 */
/* Shift is a single shift! */
{
int i;
@@ -434,10 +434,10 @@ case 0x23: /* shrt r1 */
}
break;
-case 0x24: /* orb r1,r2 */
-case 0x25: /* orw r1,r2 */
-case 0x26: /* orq r1,r2 */
-case 0x27: /* ort r1,r2 */
+case 0x24: /* orb r1,r2 */
+case 0x25: /* orw r1,r2 */
+case 0x26: /* orq r1,r2 */
+case 0x27: /* ort r1,r2 */
{
int size = datasize( cpustate, op );
UINT8 reg1 = read_op( cpustate );
@@ -451,10 +451,10 @@ case 0x27: /* ort r1,r2 */
}
break;
-case 0x28: /* shlb r1 */
-case 0x29: /* shlw r1 */
-case 0x2A: /* shlq r1 */
-case 0x2B: /* shlt r1 */
+case 0x28: /* shlb r1 */
+case 0x29: /* shlw r1 */
+case 0x2A: /* shlq r1 */
+case 0x2B: /* shlt r1 */
/* Shift is a single shift! */
{
int i;
@@ -475,10 +475,10 @@ case 0x2B: /* shlt r1 */
}
break;
-case 0x2C: /* andb r1,r2 */
-case 0x2D: /* andw r1,r2 */
-case 0x2E: /* andq r1,r2 */
-case 0x2F: /* andt r1,r2 */
+case 0x2C: /* andb r1,r2 */
+case 0x2D: /* andw r1,r2 */
+case 0x2E: /* andq r1,r2 */
+case 0x2F: /* andt r1,r2 */
{
int size = datasize( cpustate, op );
UINT8 reg1 = read_op( cpustate );
@@ -492,10 +492,10 @@ case 0x2F: /* andt r1,r2 */
}
break;
-case 0x34: /* subb r1,r2 */
-case 0x35: /* subw r1,r2 */
-case 0x36: /* subq r1,r2 */
-case 0x37: /* subt r1,r2 */
+case 0x34: /* subb r1,r2 */
+case 0x35: /* subw r1,r2 */
+case 0x36: /* subq r1,r2 */
+case 0x37: /* subt r1,r2 */
{
int size = datasize( cpustate, op );
UINT8 reg1 = read_op( cpustate );
@@ -509,10 +509,10 @@ case 0x37: /* subt r1,r2 */
}
break;
-case 0x38: /* adbb r1,r2 */
-case 0x39: /* adbw r1,r2 */
-case 0x3A: /* adbq r1,r2 */
-case 0x3B: /* adbt r1,r2 */
+case 0x38: /* adbb r1,r2 */
+case 0x39: /* adbw r1,r2 */
+case 0x3A: /* adbq r1,r2 */
+case 0x3B: /* adbt r1,r2 */
{
int size = datasize( cpustate, op );
UINT8 reg1 = read_op( cpustate );
@@ -526,10 +526,10 @@ case 0x3B: /* adbt r1,r2 */
}
break;
-case 0x3C: /* addb r1,r2 */
-case 0x3D: /* addw r1,r2 */
-case 0x3E: /* addq r1,r2 */
-case 0x3F: /* addt r1,r2 */
+case 0x3C: /* addb r1,r2 */
+case 0x3D: /* addw r1,r2 */
+case 0x3E: /* addq r1,r2 */
+case 0x3F: /* addt r1,r2 */
{
int size = datasize( cpustate, op );
UINT8 reg1 = read_op( cpustate );
@@ -543,10 +543,10 @@ case 0x3F: /* addt r1,r2 */
}
break;
-case 0x4C: /* testb ir1,r2 */
-case 0x4D: /* testw ir1,r2 */
-case 0x4E: /* testq ir1,r2 */
-case 0x4F: /* testt ir1,r2 */
+case 0x4C: /* testb ir1,r2 */
+case 0x4D: /* testw ir1,r2 */
+case 0x4E: /* testq ir1,r2 */
+case 0x4F: /* testt ir1,r2 */
{
int size = datasize( cpustate, op );
UINT8 reg1 = read_op( cpustate );
@@ -558,10 +558,10 @@ case 0x4F: /* testt ir1,r2 */
}
break;
-case 0x54: /* cmpb ir1,r2 */
-case 0x55: /* cmpw ir1,r2 */
-case 0x56: /* cmpq ir1,r2 */
-case 0x57: /* cmpt ir1,r2 */
+case 0x54: /* cmpb ir1,r2 */
+case 0x55: /* cmpw ir1,r2 */
+case 0x56: /* cmpq ir1,r2 */
+case 0x57: /* cmpt ir1,r2 */
{
int size = datasize( cpustate, op );
UINT8 reg1 = read_op( cpustate );
@@ -573,10 +573,10 @@ case 0x57: /* cmpt ir1,r2 */
}
break;
-case 0x58: /* movb ir1,r2 */
-case 0x59: /* movw ir1,r2 */
-case 0x5A: /* movq ir1,r2 */
-case 0x5B: /* movt ir1,r2 */
+case 0x58: /* movb ir1,r2 */
+case 0x59: /* movw ir1,r2 */
+case 0x5A: /* movq ir1,r2 */
+case 0x5B: /* movt ir1,r2 */
{
int i;
int size = datasize( cpustate, op );
@@ -592,10 +592,10 @@ case 0x5B: /* movt ir1,r2 */
}
break;
-case 0x64: /* orb ir1,r2 */
-case 0x65: /* orb ir1,r2 */
-case 0x66: /* orb ir1,r2 */
-case 0x67: /* orb ir1,r2 */
+case 0x64: /* orb ir1,r2 */
+case 0x65: /* orb ir1,r2 */
+case 0x66: /* orb ir1,r2 */
+case 0x67: /* orb ir1,r2 */
{
int size = datasize( cpustate, op );
UINT8 reg1 = read_op( cpustate );
@@ -609,10 +609,10 @@ case 0x67: /* orb ir1,r2 */
}
break;
-case 0x6C: /* andb ir1,r2 */
-case 0x6D: /* andw ir1,r2 */
-case 0x6E: /* andq ir1,r2 */
-case 0x6F: /* andt ir1,r2 */
+case 0x6C: /* andb ir1,r2 */
+case 0x6D: /* andw ir1,r2 */
+case 0x6E: /* andq ir1,r2 */
+case 0x6F: /* andt ir1,r2 */
{
int size = datasize( cpustate, op );
UINT8 reg1 = read_op( cpustate );
@@ -643,11 +643,11 @@ case 0x7F: /* addt ir1,r2 */
}
break;
-case 0x88: /* jump _a16 */
+case 0x88: /* jump _a16 */
cpustate->ip = ( read_op( cpustate ) << 8 ) | read_op( cpustate );
break;
-case 0x89: /* jumpf cs:a16 */
+case 0x89: /* jumpf cs:a16 */
{
UINT8 cs = read_op( cpustate );
UINT8 a1 = read_op( cpustate );
@@ -658,7 +658,7 @@ case 0x89: /* jumpf cs:a16 */
}
break;
-case 0x8A: /* call a16 */
+case 0x8A: /* call a16 */
{
UINT8 a1 = read_op( cpustate );
UINT8 a2 = read_op( cpustate );
@@ -669,25 +669,25 @@ case 0x8A: /* call a16 */
}
break;
-case 0x8C: /* unk_8C */
-case 0x8D: /* unk_8D */
-case 0x8E: /* unk_8E */
+case 0x8C: /* unk_8C */
+case 0x8D: /* unk_8D */
+case 0x8E: /* unk_8E */
logerror( "%02x:%04x: unimplemented instruction %02x encountered\n", cpustate->cseg, cpustate->ip-1, op );
break;
-case 0x90: /* retzh */
-case 0x91: /* retzl */
-case 0x92: /* retc */
-case 0x93: /* retz */
-case 0x94: /* retzc */
-case 0x95: /* retcl */
-case 0x96: /* retnc */
-case 0x97: /* retnz */
+case 0x90: /* retzh */
+case 0x91: /* retzl */
+case 0x92: /* retc */
+case 0x93: /* retz */
+case 0x94: /* retzc */
+case 0x95: /* retcl */
+case 0x96: /* retnc */
+case 0x97: /* retnz */
if ( check_cond( cpustate, op ) )
HCD62121_POPW( cpustate->ip );
break;
-case 0x98: /* jump (r1) */
+case 0x98: /* jump (r1) */
{
UINT8 reg1 = read_op( cpustate );
UINT16 ad = cpustate->reg[ ( reg1 | 0x40 ) & 0x7f ] << 8;
@@ -701,18 +701,18 @@ case 0x98: /* jump (r1) */
}
break;
-case 0x9F: /* ret */
+case 0x9F: /* ret */
HCD62121_POPW( cpustate->ip );
break;
-case 0xA0: /* jmpzh a16 */
-case 0xA1: /* jmpzl a16 */
-case 0xA2: /* jmpc a16 */
-case 0xA3: /* jmpz a16 */
-case 0xA4: /* jmpzc a16 */
-case 0xA5: /* jmpcl a16 */
-case 0xA6: /* jmpnc a16 */
-case 0xA7: /* jmpnz a16 */
+case 0xA0: /* jmpzh a16 */
+case 0xA1: /* jmpzl a16 */
+case 0xA2: /* jmpc a16 */
+case 0xA3: /* jmpz a16 */
+case 0xA4: /* jmpzc a16 */
+case 0xA5: /* jmpcl a16 */
+case 0xA6: /* jmpnc a16 */
+case 0xA7: /* jmpnz a16 */
{
UINT8 a1 = read_op( cpustate );
UINT8 a2 = read_op( cpustate );
@@ -722,14 +722,14 @@ case 0xA7: /* jmpnz a16 */
}
break;
-case 0xA8: /* callzh a16 */
-case 0xA9: /* callzl a16 */
-case 0xAA: /* callc a16 */
-case 0xAB: /* callz a16 */
-case 0xAC: /* callzc a16 */
-case 0xAD: /* callcl a16 */
-case 0xAE: /* callnc a16 */
-case 0xAF: /* callnz a16 */
+case 0xA8: /* callzh a16 */
+case 0xA9: /* callzl a16 */
+case 0xAA: /* callc a16 */
+case 0xAB: /* callz a16 */
+case 0xAC: /* callzc a16 */
+case 0xAD: /* callcl a16 */
+case 0xAE: /* callnc a16 */
+case 0xAF: /* callnz a16 */
{
UINT8 a1 = read_op( cpustate );
UINT8 a2 = read_op( cpustate );
@@ -743,34 +743,34 @@ case 0xAF: /* callnz a16 */
}
break;
-case 0xB1: /* unk_B1 reg/i8 */
-case 0xB3: /* unk_B3 reg/i8 */
+case 0xB1: /* unk_B1 reg/i8 */
+case 0xB3: /* unk_B3 reg/i8 */
logerror( "%02x:%04x: unimplemented instruction %02x encountered\n", cpustate->cseg, cpustate->ip-1, op );
read_op( cpustate );
break;
-case 0xB4: /* out koh,reg */
+case 0xB4: /* out koh,reg */
io_writebyte( cpustate, HCD62121_KOH, cpustate->reg[ read_op( cpustate ) & 0x7f ] );
break;
-case 0xB5: /* out koh,i8 */
+case 0xB5: /* out koh,i8 */
io_writebyte( cpustate, HCD62121_KOH, read_op( cpustate ) );
break;
-case 0xB6: /* out kol,reg */
+case 0xB6: /* out kol,reg */
io_writebyte( cpustate, HCD62121_KOL, cpustate->reg[ read_op( cpustate ) & 0x7f ] );
break;
-case 0xB7: /* out kol,i8 */
+case 0xB7: /* out kol,i8 */
io_writebyte( cpustate, HCD62121_KOL, read_op( cpustate ) );
break;
-case 0xB9: /* unk_B9 reg/i8 */
+case 0xB9: /* unk_B9 reg/i8 */
logerror( "%02x:%04x: unimplemented instruction %02x encountered\n", cpustate->cseg, cpustate->ip-1, op );
read_op( cpustate );
break;
-case 0xBB: /* jmpcl? a16 */
+case 0xBB: /* jmpcl? a16 */
logerror( "%02x:%04x: unimplemented instruction %02x encountered\n", cpustate->cseg, cpustate->ip-1, op );
{
UINT8 a1 = read_op( cpustate );
@@ -781,7 +781,7 @@ case 0xBB: /* jmpcl? a16 */
}
break;
-case 0xBF: /* jmpncl? a16 */
+case 0xBF: /* jmpncl? a16 */
logerror( "%02x:%04x: unimplemented instruction %02x encountered\n", cpustate->cseg, cpustate->ip-1, op );
{
UINT8 a1 = read_op( cpustate );
@@ -792,10 +792,10 @@ case 0xBF: /* jmpncl? a16 */
}
break;
-case 0xC0: /* movb reg,i8 */
-case 0xC1: /* movw reg,i16 */
-case 0xC2: /* movw reg,i64 */
-case 0xC3: /* movw reg,i80 */
+case 0xC0: /* movb reg,i8 */
+case 0xC1: /* movw reg,i16 */
+case 0xC2: /* movw reg,i64 */
+case 0xC3: /* movw reg,i80 */
{
int i;
int size = datasize( cpustate, op );
@@ -808,10 +808,10 @@ case 0xC3: /* movw reg,i80 */
}
break;
-case 0xC4: /* movb (lar),r1 / r1,(lar) */
-case 0xC5: /* movw (lar),r1 / r1,(lar) */
-case 0xC6: /* movq (lar),r1 / r1,(lar) */
-case 0xC7: /* movt (lar),r1 / r1,(lar) */
+case 0xC4: /* movb (lar),r1 / r1,(lar) */
+case 0xC5: /* movw (lar),r1 / r1,(lar) */
+case 0xC6: /* movq (lar),r1 / r1,(lar) */
+case 0xC7: /* movt (lar),r1 / r1,(lar) */
{
int i;
int size = datasize( cpustate, op );
@@ -863,10 +863,10 @@ case 0xC7: /* movt (lar),r1 / r1,(lar) */
}
break;
-case 0xCC: /* swapb ir1,r2 */
-case 0xCD: /* swapw ir1,r2 */
-case 0xCE: /* swapq ir1,r2 */
-case 0xCF: /* swapt ir1,r2? */
+case 0xCC: /* swapb ir1,r2 */
+case 0xCD: /* swapw ir1,r2 */
+case 0xCE: /* swapq ir1,r2 */
+case 0xCF: /* swapt ir1,r2? */
{
int i;
int size = datasize( cpustate, op );
@@ -887,31 +887,31 @@ case 0xCF: /* swapt ir1,r2? */
}
break;
-case 0xD0: /* movb cs,reg */
+case 0xD0: /* movb cs,reg */
cpustate->cseg = cpustate->reg[ read_op( cpustate ) & 0x7f ];
break;
-case 0xD1: /* movb cs,i8 */
+case 0xD1: /* movb cs,i8 */
cpustate->cseg = read_op( cpustate );
break;
-case 0xD2: /* movb dsize,reg */
+case 0xD2: /* movb dsize,reg */
cpustate->dsize = cpustate->reg[ read_op( cpustate ) & 0x7f ];
break;
-case 0xD3: /* movb dsize,i8 */
+case 0xD3: /* movb dsize,i8 */
cpustate->dsize = read_op( cpustate );
break;
-case 0xD4: /* movb ss,reg */
+case 0xD4: /* movb ss,reg */
cpustate->sseg = cpustate->reg[ read_op( cpustate ) & 0x7f ];
break;
-case 0xD5: /* movb ss,i8 */
+case 0xD5: /* movb ss,i8 */
cpustate->sseg = read_op( cpustate );
break;
-case 0xD6: /* movw sp,reg */
+case 0xD6: /* movw sp,reg */
{
UINT8 reg1 = read_op( cpustate );
@@ -919,28 +919,28 @@ case 0xD6: /* movw sp,reg */
}
break;
-case 0xD7: /* movw sp,i16 */
+case 0xD7: /* movw sp,i16 */
cpustate->sp = read_op( cpustate) << 8;
cpustate->sp |= read_op( cpustate );
break;
-case 0xD8: /* movb f,reg */
+case 0xD8: /* movb f,reg */
cpustate->f = cpustate->reg[ read_op( cpustate ) & 0x7f ];
break;
-case 0xD9: /* movb f,i8 */
+case 0xD9: /* movb f,i8 */
cpustate->f = read_op( cpustate );
break;
-case 0xDC: /* movb ds,reg */
+case 0xDC: /* movb ds,reg */
cpustate->dseg = cpustate->reg[ read_op( cpustate ) & 0x7f ];
break;
-case 0xDD: /* movb ds,i8 */
+case 0xDD: /* movb ds,i8 */
cpustate->dseg = read_op( cpustate );
break;
-case 0xDE: /* movw lar,reg */
+case 0xDE: /* movw lar,reg */
{
UINT8 reg1 = read_op( cpustate );
@@ -948,7 +948,7 @@ case 0xDE: /* movw lar,reg */
}
break;
-case 0xE0: /* in0 reg */
+case 0xE0: /* in0 reg */
{
UINT8 reg1 = read_op( cpustate );
@@ -956,25 +956,25 @@ case 0xE0: /* in0 reg */
}
break;
-case 0xE1: /* unk_E1 reg/i8 (in?) */
+case 0xE1: /* unk_E1 reg/i8 (in?) */
logerror( "%02x:%04x: unimplemented instruction %02x encountered\n", cpustate->cseg, cpustate->ip-1, op );
read_op( cpustate );
break;
-case 0xE2: /* in kb, reg */
+case 0xE2: /* in kb, reg */
cpustate->reg[ read_op( cpustate ) & 0x7f ] = io_readbyte( cpustate, HCD62121_KI );
break;
-case 0xE3: /* unk_e3 reg/i8 (in?) */
-case 0xE4: /* unk_e4 reg/i8 (in?) */
-case 0xE5: /* unk_e5 reg/i8 (in?) */
-case 0xE6: /* unk_e6 reg/i8 (in?) */
-case 0xE7: /* unk_e7 reg/i8 (in?) */
+case 0xE3: /* unk_e3 reg/i8 (in?) */
+case 0xE4: /* unk_e4 reg/i8 (in?) */
+case 0xE5: /* unk_e5 reg/i8 (in?) */
+case 0xE6: /* unk_e6 reg/i8 (in?) */
+case 0xE7: /* unk_e7 reg/i8 (in?) */
logerror( "%02x:%04x: unimplemented instruction %02x encountered\n", cpustate->cseg, cpustate->ip-1, op );
read_op( cpustate );
break;
-case 0xE8: /* movw r1,lar */
+case 0xE8: /* movw r1,lar */
{
UINT8 reg1 = read_op( cpustate );
@@ -983,7 +983,7 @@ case 0xE8: /* movw r1,lar */
}
break;
-case 0xEB: /* movw reg,ss */
+case 0xEB: /* movw reg,ss */
{
UINT8 reg1 = read_op( cpustate );
@@ -992,32 +992,31 @@ case 0xEB: /* movw reg,ss */
}
break;
-case 0xEF: /* movb reg,ss */
+case 0xEF: /* movb reg,ss */
cpustate->reg[ read_op( cpustate ) & 0x7f ] = cpustate->sseg;
break;
-case 0xF0: /* unk_F0 reg/i8 (out?) */
-case 0xF1: /* unk_F1 reg/i8 (out?) */
-case 0xF2: /* unk_F2 reg/i8 (out?) */
-case 0xF3: /* unk_F3 reg/i8 (out?) */
-case 0xF4: /* unk_F4 reg/i8 (out?) */
-case 0xF5: /* unk_F5 reg/i8 (out?) */
-case 0xF6: /* unk_F6 reg/i8 (out?) */
-case 0xF7: /* unk_F7 reg/i8 (out?) */
+case 0xF0: /* unk_F0 reg/i8 (out?) */
+case 0xF1: /* unk_F1 reg/i8 (out?) */
+case 0xF2: /* unk_F2 reg/i8 (out?) */
+case 0xF3: /* unk_F3 reg/i8 (out?) */
+case 0xF4: /* unk_F4 reg/i8 (out?) */
+case 0xF5: /* unk_F5 reg/i8 (out?) */
+case 0xF6: /* unk_F6 reg/i8 (out?) */
+case 0xF7: /* unk_F7 reg/i8 (out?) */
logerror( "%02x:%04x: unimplemented instruction %02x encountered\n", cpustate->cseg, cpustate->ip-1, op );
read_op( cpustate );
break;
-case 0xFC: /* unk_FC */
-case 0xFD: /* unk_FD */
-case 0xFE: /* unk_FE */
+case 0xFC: /* unk_FC */
+case 0xFD: /* unk_FD */
+case 0xFE: /* unk_FE */
logerror( "%02x:%04x: unimplemented instruction %02x encountered\n", cpustate->cseg, cpustate->ip-1, op );
break;
-case 0xFF: /* nop */
+case 0xFF: /* nop */
break;
default:
/*logerror*/fatalerror( "%02x:%04x: unimplemented instruction %02x encountered\n", cpustate->cseg, cpustate->ip-1, op );
break;
-
diff --git a/src/emu/cpu/hcd62121/hcd62121d.c b/src/emu/cpu/hcd62121/hcd62121d.c
index 504d2edba49..1e2811ba323 100644
--- a/src/emu/cpu/hcd62121/hcd62121d.c
+++ b/src/emu/cpu/hcd62121/hcd62121d.c
@@ -6,37 +6,37 @@
enum
{
- _REG=1, /* register */
- _REGREG, /* register1, register2, or register2, register1 or register1, imm byte */
- _IRG, /* register indirect */
- _IRGREG, /* 2 register indirect */
- _A16, /* 16bit address */
- _A24, /* seg:address */
- _F, /* flag register */
- _CS, /* cs register */
- _DS, /* ds register */
- _SS, /* ss register */
- _PC, /* program counter */
- _SP, /* stack pointer */
- _I8, /* immediate 8 bit value */
- _I16, /* immediate 16 bit value */
- _I64, /* immediate 64 bit value */
- _I80, /* immediate 80 bit value */
- _ILR, /* indirect last address register access */
- _LAR, /* last address register */
- _DSZ, /* dsize register? */
- _TIM, /* timing related register? */
- _KLO, /* KO1 - KO8 output lines */
- _KHI, /* KO9 - KO14(?) output lines */
- _KI, /* K input lines */
- _4, /* for nibble shifts */
+ _REG=1, /* register */
+ _REGREG, /* register1, register2, or register2, register1 or register1, imm byte */
+ _IRG, /* register indirect */
+ _IRGREG, /* 2 register indirect */
+ _A16, /* 16bit address */
+ _A24, /* seg:address */
+ _F, /* flag register */
+ _CS, /* cs register */
+ _DS, /* ds register */
+ _SS, /* ss register */
+ _PC, /* program counter */
+ _SP, /* stack pointer */
+ _I8, /* immediate 8 bit value */
+ _I16, /* immediate 16 bit value */
+ _I64, /* immediate 64 bit value */
+ _I80, /* immediate 80 bit value */
+ _ILR, /* indirect last address register access */
+ _LAR, /* last address register */
+ _DSZ, /* dsize register? */
+ _TIM, /* timing related register? */
+ _KLO, /* KO1 - KO8 output lines */
+ _KHI, /* KO9 - KO14(?) output lines */
+ _KI, /* K input lines */
+ _4, /* for nibble shifts */
};
struct hcd62121_dasm
{
const char *str;
- UINT8 arg1;
- UINT8 arg2;
+ UINT8 arg1;
+ UINT8 arg2;
};
@@ -57,9 +57,9 @@ static const hcd62121_dasm hcd62121_ops[256] =
{ "orb", _REGREG, 0 }, { "orw", _REGREG, 0 }, { "orq", _REGREG, 0 }, { "ort", _REGREG, 0 },
{ "shlb", _REG, 0 }, { "shlw", _REG, 0 }, { "shlq", _REG, 0 }, { "shlt", _REG, 0 },
{ "andb", _REGREG, 0 }, { "andw", _REGREG, 0 }, { "andq", _REGREG, 0 }, { "andt", _REGREG, 0 },
- { "sbbb", _REGREG, 0 }, { "sbbw", _REGREG, 0 }, { "sbbq", _REGREG, 0 }, { "sbbt", _REGREG, 0 }, /* BCD SUB */
+ { "sbbb", _REGREG, 0 }, { "sbbw", _REGREG, 0 }, { "sbbq", _REGREG, 0 }, { "sbbt", _REGREG, 0 }, /* BCD SUB */
{ "subb", _REGREG, 0 }, { "subw", _REGREG, 0 }, { "subq", _REGREG, 0 }, { "subt", _REGREG, 0 },
- { "adbb", _REGREG, 0 }, { "adbw", _REGREG, 0 }, { "adbq", _REGREG, 0 }, { "adbt", _REGREG, 0 }, /* BCD ADD */
+ { "adbb", _REGREG, 0 }, { "adbw", _REGREG, 0 }, { "adbq", _REGREG, 0 }, { "adbt", _REGREG, 0 }, /* BCD ADD */
{ "addb", _REGREG, 0 }, { "addw", _REGREG, 0 }, { "addq", _REGREG, 0 }, { "addt", _REGREG, 0 },
/* 0x40 */
@@ -240,7 +240,7 @@ CPU_DISASSEMBLE( hcd62121 )
if ( ( op1 & 0x80 ) || ( op2 & 0x80 ) )
{
/* (lar),reg */
- buffer += sprintf( buffer, "(%slar%s),r%02x", (op1 & 0x20) ? ( (op1 & 0x40) ? "--" : "++" ) : "", (op1 & 0x20) ? "" : ( (op1 & 0x40) ? "--" : "++" ), op2 & 0x7f );
+ buffer += sprintf( buffer, "(%slar%s),r%02x", (op1 & 0x20) ? ( (op1 & 0x40) ? "--" : "++" ) : "", (op1 & 0x20) ? "" : ( (op1 & 0x40) ? "--" : "++" ), op2 & 0x7f );
}
else
{
@@ -349,4 +349,3 @@ CPU_DISASSEMBLE( hcd62121 )
return pos | DASMFLAG_SUPPORTED;
}
-
diff --git a/src/emu/cpu/hd61700/hd61700.c b/src/emu/cpu/hd61700/hd61700.c
index 370437e27a1..cfbfb785720 100644
--- a/src/emu/cpu/hd61700/hd61700.c
+++ b/src/emu/cpu/hd61700/hd61700.c
@@ -25,66 +25,66 @@
#include "hd61700.h"
// internal ROM
-#define INT_ROM 0x0c00
+#define INT_ROM 0x0c00
// 5 bit registers
-#define REG_SX m_regsir[0]
-#define REG_SY m_regsir[1]
-#define REG_SZ m_regsir[2]
-#define READ_SREG(a) (m_regsir[((a)>>5) & 0x03] & 0x1f)
-#define WRITE_SREG(a,d) (m_regsir[((a)>>5) & 0x03] = (d) & 0x1f)
+#define REG_SX m_regsir[0]
+#define REG_SY m_regsir[1]
+#define REG_SZ m_regsir[2]
+#define READ_SREG(a) (m_regsir[((a)>>5) & 0x03] & 0x1f)
+#define WRITE_SREG(a,d) (m_regsir[((a)>>5) & 0x03] = (d) & 0x1f)
// 8 bit registers
-#define REG_PE m_reg8bit[0]
-#define REG_PD m_reg8bit[1]
-#define REG_IB m_reg8bit[2]
-#define REG_UA m_reg8bit[3]
-#define REG_IA m_reg8bit[4]
-#define REG_IE m_reg8bit[5]
-#define REG_TM m_reg8bit[7]
-#define READ_REG8(a) (m_reg8bit[(a) & 0x07])
-#define WRITE_REG8(a,d) (m_reg8bit[(a) & 0x07] = d)
+#define REG_PE m_reg8bit[0]
+#define REG_PD m_reg8bit[1]
+#define REG_IB m_reg8bit[2]
+#define REG_UA m_reg8bit[3]
+#define REG_IA m_reg8bit[4]
+#define REG_IE m_reg8bit[5]
+#define REG_TM m_reg8bit[7]
+#define READ_REG8(a) (m_reg8bit[(a) & 0x07])
+#define WRITE_REG8(a,d) (m_reg8bit[(a) & 0x07] = d)
// 16 bit registers
-#define REG_IX m_reg16bit[0]
-#define REG_IY m_reg16bit[1]
-#define REG_IZ m_reg16bit[2]
-#define REG_US m_reg16bit[3]
-#define REG_SS m_reg16bit[4]
-#define REG_KY m_reg16bit[5]
+#define REG_IX m_reg16bit[0]
+#define REG_IY m_reg16bit[1]
+#define REG_IZ m_reg16bit[2]
+#define REG_US m_reg16bit[3]
+#define REG_SS m_reg16bit[4]
+#define REG_KY m_reg16bit[5]
// main registers
-#define READ_REG(a) (m_regmain[(a) & 0x1f])
-#define WRITE_REG(a,d) (m_regmain[(a) & 0x1f] = d)
-#define COPY_REG(d,s) (m_regmain[(d) & 0x1f] = m_regmain[(s) & 0x1f])
-#define REG_GET16(r) (((m_regmain[((r)) & 0x1f]<<0)) | (m_regmain[((r) + 1) & 0x1f]<<8))
-#define REG_PUT16(r,d) do{(m_regmain[(r) & 0x1f] = (((d)>>0) & 0xff)); (m_regmain[((r)+1)&0x1f]=(((d)>>8)&0xff));}while(0)
+#define READ_REG(a) (m_regmain[(a) & 0x1f])
+#define WRITE_REG(a,d) (m_regmain[(a) & 0x1f] = d)
+#define COPY_REG(d,s) (m_regmain[(d) & 0x1f] = m_regmain[(s) & 0x1f])
+#define REG_GET16(r) (((m_regmain[((r)) & 0x1f]<<0)) | (m_regmain[((r) + 1) & 0x1f]<<8))
+#define REG_PUT16(r,d) do{(m_regmain[(r) & 0x1f] = (((d)>>0) & 0xff)); (m_regmain[((r)+1)&0x1f]=(((d)>>8)&0xff));}while(0)
// opcode
-#define GET_REG_IDX(a,b) (((a<<2) & 0x04) | ((b>>5) & 0x03))
-#define RESTORE_REG(o,r,pr) r = (o&0x02) ? r : pr
-#define COND_WRITE_REG(o,a,d) if (o&0x08) WRITE_REG(a,d)
-#define GET_IM3(d) (((d>>5)&0x07) + 1)
+#define GET_REG_IDX(a,b) (((a<<2) & 0x04) | ((b>>5) & 0x03))
+#define RESTORE_REG(o,r,pr) r = (o&0x02) ? r : pr
+#define COND_WRITE_REG(o,a,d) if (o&0x08) WRITE_REG(a,d)
+#define GET_IM3(d) (((d>>5)&0x07) + 1)
// flags
-#define SET_FLAG_C m_flags |= FLAG_C
-#define CLEAR_FLAG_Z m_flags |= FLAG_Z
-#define CLEAR_FLAG_LZ m_flags |= FLAG_LZ
-#define CLEAR_FLAG_UZ m_flags |= FLAG_UZ
-#define CLEAR_FLAGS m_flags &= ~(FLAG_Z | FLAG_C | FLAG_LZ | FLAG_UZ)
-
-#define CHECK_FLAG_Z(d) if((d) != 0) CLEAR_FLAG_Z
-#define CHECK_FLAG_C(d,l) if (d > l) SET_FLAG_C
-#define CHECK_FLAGB_LZ(d) if(((d) & 0x0f) != 0) CLEAR_FLAG_LZ
-#define CHECK_FLAGB_UZ(d) if(((d) & 0xf0) != 0) CLEAR_FLAG_UZ
-#define CHECK_FLAGW_LZ(d) if(((d) & 0x0f00) != 0) CLEAR_FLAG_LZ
-#define CHECK_FLAGW_UZ(d) if(((d) & 0xf000) != 0) CLEAR_FLAG_UZ
-#define CHECK_FLAGB_UZ_LZ(d) do{CHECK_FLAGB_LZ(d); CHECK_FLAGB_UZ(d);}while(0)
-#define CHECK_FLAGW_UZ_LZ(d) do{CHECK_FLAGW_LZ(d); CHECK_FLAGW_UZ(d);}while(0)
+#define SET_FLAG_C m_flags |= FLAG_C
+#define CLEAR_FLAG_Z m_flags |= FLAG_Z
+#define CLEAR_FLAG_LZ m_flags |= FLAG_LZ
+#define CLEAR_FLAG_UZ m_flags |= FLAG_UZ
+#define CLEAR_FLAGS m_flags &= ~(FLAG_Z | FLAG_C | FLAG_LZ | FLAG_UZ)
+
+#define CHECK_FLAG_Z(d) if((d) != 0) CLEAR_FLAG_Z
+#define CHECK_FLAG_C(d,l) if (d > l) SET_FLAG_C
+#define CHECK_FLAGB_LZ(d) if(((d) & 0x0f) != 0) CLEAR_FLAG_LZ
+#define CHECK_FLAGB_UZ(d) if(((d) & 0xf0) != 0) CLEAR_FLAG_UZ
+#define CHECK_FLAGW_LZ(d) if(((d) & 0x0f00) != 0) CLEAR_FLAG_LZ
+#define CHECK_FLAGW_UZ(d) if(((d) & 0xf000) != 0) CLEAR_FLAG_UZ
+#define CHECK_FLAGB_UZ_LZ(d) do{CHECK_FLAGB_LZ(d); CHECK_FLAGB_UZ(d);}while(0)
+#define CHECK_FLAGW_UZ_LZ(d) do{CHECK_FLAGW_LZ(d); CHECK_FLAGW_UZ(d);}while(0)
//CPU state
-#define CPU_FAST 0x01
-#define CPU_SLP 0x02
+#define CPU_FAST 0x01
+#define CPU_SLP 0x02
/* HD61700 IRQ vector */
static const UINT16 irq_vector[] = {0x0032, 0x0042, 0x0052, 0x0062, 0x0072};
@@ -101,7 +101,7 @@ const device_type HD61700 = &device_creator<hd61700_cpu_device>;
hd61700_cpu_device::hd61700_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
: cpu_device(mconfig, HD61700, "HD61700", tag, owner, clock),
- m_program_config("program", ENDIANNESS_BIG, 16, 18, -1)
+ m_program_config("program", ENDIANNESS_BIG, 16, 18, -1)
{
// ...
}
@@ -344,10 +344,10 @@ void hd61700_cpu_device::execute_run()
// execute the instruction
switch ( op )
{
- case 0x00: //adc
- case 0x01: //sbc
- case 0x08: //ad
- case 0x09: //sb
+ case 0x00: //adc
+ case 0x01: //sbc
+ case 0x08: //ad
+ case 0x09: //sb
{
UINT8 arg = read_op();
UINT8 src = READ_REG(get_sir_im8(arg));
@@ -365,7 +365,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x02: //ld
+ case 0x02: //ld
{
UINT8 arg = read_op();
COPY_REG(arg, get_sir_im8(arg));
@@ -375,14 +375,14 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x04: //anc
- case 0x05: //nac
- case 0x06: //orc
- case 0x07: //xrc
- case 0x0c: //an
- case 0x0d: //na
- case 0x0e: //or
- case 0x0f: //xr
+ case 0x04: //anc
+ case 0x05: //nac
+ case 0x06: //orc
+ case 0x07: //xrc
+ case 0x0c: //an
+ case 0x0d: //na
+ case 0x0e: //or
+ case 0x0f: //xr
{
UINT8 arg = read_op();
@@ -403,8 +403,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x0a: //adb
- case 0x0b: //sbb
+ case 0x0a: //adb
+ case 0x0b: //sbb
{
UINT8 arg = read_op();
UINT16 res;
@@ -426,7 +426,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x10: //st
+ case 0x10: //st
{
UINT8 arg = read_op();
UINT8 src = get_sir_im8(arg);
@@ -439,7 +439,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x11: //ld
+ case 0x11: //ld
{
UINT8 arg = read_op();
UINT8 src = get_sir_im8(arg);
@@ -452,7 +452,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x12: //stl
+ case 0x12: //stl
{
UINT8 arg = read_op();
@@ -464,7 +464,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x13: //ldl
+ case 0x13: //ldl
{
UINT8 arg = read_op();
UINT8 res = 0xff;
@@ -479,7 +479,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x14: //ppo/pfl
+ case 0x14: //ppo/pfl
{
UINT8 arg = read_op();
@@ -498,7 +498,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x15: //psr
+ case 0x15: //psr
{
UINT8 arg = read_op();
WRITE_SREG(arg, READ_REG(arg)&0x1f);
@@ -508,8 +508,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x16: //pst
- case 0x17: //pst
+ case 0x16: //pst
+ case 0x17: //pst
{
UINT8 arg = read_op();
UINT8 src = READ_REG(arg);
@@ -517,30 +517,30 @@ void hd61700_cpu_device::execute_run()
switch (idx)
{
- case 0: //PE
- case 1: //PD
+ case 0: //PE
+ case 1: //PD
WRITE_REG8(idx, src);
if (m_port_w)
(*m_port_w)(*this, REG_PD & REG_PE);
break;
- case 2: //IB
+ case 2: //IB
REG_IB = (REG_IB & 0x1f) | (src & 0xe0);
break;
- case 3: //UA
+ case 3: //UA
WRITE_REG8(idx, src);
break;
- case 4: //IA
+ case 4: //IA
if (m_kb_w)
(*m_kb_w)(*this, src);
WRITE_REG8(idx, src);
break;
- case 5: //IE
+ case 5: //IE
REG_IB &= (((src>>3)&0x1f) | 0xe0);
m_irq_status &= ((src>>3)&0x1f);
WRITE_REG8(idx, src);
break;
- case 6: //TM
- case 7: //TM
+ case 6: //TM
+ case 7: //TM
// read-only
break;
}
@@ -556,8 +556,8 @@ void hd61700_cpu_device::execute_run()
UINT8 op1 = (arg>>5) & 0x03;
switch (op1)
{
- case 0x00: //rod
- case 0x02: //bid
+ case 0x00: //rod
+ case 0x02: //bid
{
UINT8 src = READ_REG(arg);
UINT8 res = (src>>1)&0x7f;
@@ -574,8 +574,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x01: //rou
- case 0x03: //biu
+ case 0x01: //rou
+ case 0x03: //biu
{
UINT8 src = READ_REG(arg);
UINT8 res = (src<<1)&0xfe;
@@ -604,8 +604,8 @@ void hd61700_cpu_device::execute_run()
UINT8 op1 = (arg>>5) & 0x03;
switch (op1)
{
- case 0x00: //did
- case 0x01: //diu
+ case 0x00: //did
+ case 0x01: //diu
{
UINT8 res;
@@ -621,8 +621,8 @@ void hd61700_cpu_device::execute_run()
CHECK_FLAGB_UZ_LZ(res);
}
break;
- case 0x02: //byd
- case 0x03: //byu
+ case 0x02: //byd
+ case 0x03: //byu
{
WRITE_REG(arg, 0);
CLEAR_FLAGS;
@@ -635,7 +635,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x1b: //cmp/inv
+ case 0x1b: //cmp/inv
{
UINT8 arg = read_op();
UINT8 res = ~(READ_REG(arg));
@@ -653,7 +653,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x1c: //gpo/gfl
+ case 0x1c: //gpo/gfl
{
UINT8 arg = read_op();
UINT8 src = 0xff;
@@ -677,7 +677,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x1d: //gsr
+ case 0x1d: //gsr
{
UINT8 arg = read_op();
WRITE_REG(arg, READ_SREG(arg));
@@ -686,8 +686,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x1e: //gst
- case 0x1f: //gst
+ case 0x1e: //gst
+ case 0x1f: //gst
{
UINT8 arg = read_op();
UINT8 idx = GET_REG_IDX(op, arg);
@@ -697,8 +697,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x20: //st
- case 0x22: //sti
+ case 0x20: //st
+ case 0x22: //sti
{
UINT8 arg = read_op();
UINT16 prev_ir = REG_IX;
@@ -712,8 +712,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x21: //st
- case 0x23: //sti
+ case 0x21: //st
+ case 0x23: //sti
{
UINT8 arg = read_op();
UINT16 prev_ir = REG_IZ;
@@ -727,7 +727,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x24: //std
+ case 0x24: //std
{
UINT8 arg = read_op();
REG_IX += get_sign_mreg(arg);
@@ -737,7 +737,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x25: //std
+ case 0x25: //std
{
UINT8 arg = read_op();
REG_IZ += get_sign_mreg(arg);
@@ -747,7 +747,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x26: //phs
+ case 0x26: //phs
{
UINT8 arg = read_op();
@@ -755,7 +755,7 @@ void hd61700_cpu_device::execute_run()
m_icount -= 9;
}
break;
- case 0x27: //phu
+ case 0x27: //phu
{
UINT8 arg = read_op();
@@ -764,8 +764,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x28: //ld
- case 0x2a: //ldi
+ case 0x28: //ld
+ case 0x2a: //ldi
{
UINT8 arg = read_op();
UINT16 prev_ir = REG_IX;
@@ -779,8 +779,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x29: //ld
- case 0x2b: //ldi
+ case 0x29: //ld
+ case 0x2b: //ldi
{
UINT8 arg = read_op();
UINT16 prev_ir = REG_IZ;
@@ -794,7 +794,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x2c: //ldd
+ case 0x2c: //ldd
{
UINT8 arg = read_op();
REG_IX += get_sign_mreg(arg);
@@ -805,7 +805,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x2d: //ldd
+ case 0x2d: //ldd
{
UINT8 arg = read_op();
REG_IZ += get_sign_mreg(arg);
@@ -816,7 +816,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x2e: //pps
+ case 0x2e: //pps
{
UINT8 arg = read_op();
WRITE_REG(arg, pop(REG_SS));
@@ -824,7 +824,7 @@ void hd61700_cpu_device::execute_run()
m_icount -= 11;
}
break;
- case 0x2f: //ppu
+ case 0x2f: //ppu
{
UINT8 arg = read_op();
WRITE_REG(arg, pop(REG_US));
@@ -833,14 +833,14 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x30: //jp z
- case 0x31: //jp nc
- case 0x32: //jp lz
- case 0x33: //jp uz
- case 0x34: //jp nz
- case 0x35: //jp c
- case 0x36: //jp nlz
- case 0x37: //unconditional jp
+ case 0x30: //jp z
+ case 0x31: //jp nc
+ case 0x32: //jp lz
+ case 0x33: //jp uz
+ case 0x34: //jp nz
+ case 0x35: //jp c
+ case 0x36: //jp nlz
+ case 0x37: //unconditional jp
{
UINT8 lsb = read_op();
if (m_pc < INT_ROM) read_op();
@@ -852,10 +852,10 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x38: //adc
- case 0x3a: //sbc
- case 0x3c: //ad
- case 0x3e: //sb
+ case 0x38: //adc
+ case 0x3a: //sbc
+ case 0x3c: //ad
+ case 0x3e: //sb
{
UINT8 arg = read_op();
UINT16 offset = REG_IX + get_sign_mreg(arg);
@@ -875,10 +875,10 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x39: //adc
- case 0x3b: //sbc
- case 0x3d: //ad
- case 0x3f: //sb
+ case 0x39: //adc
+ case 0x3b: //sbc
+ case 0x3d: //ad
+ case 0x3f: //sb
{
UINT8 arg = read_op();
UINT16 offset = REG_IZ + get_sign_mreg(arg);
@@ -898,10 +898,10 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x40: //adc
- case 0x41: //sbc
- case 0x48: //ad
- case 0x49: //sb
+ case 0x40: //adc
+ case 0x41: //sbc
+ case 0x48: //ad
+ case 0x49: //sb
{
UINT8 arg = read_op();
UINT8 src = read_op();
@@ -919,7 +919,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x42: //ld
+ case 0x42: //ld
{
UINT8 arg = read_op();
UINT8 src = read_op() ;
@@ -931,14 +931,14 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x44: //anc
- case 0x45: //nac
- case 0x46: //orc
- case 0x47: //xrc
- case 0x4c: //an
- case 0x4d: //na
- case 0x4e: //or
- case 0x4f: //xr
+ case 0x44: //anc
+ case 0x45: //nac
+ case 0x46: //orc
+ case 0x47: //xrc
+ case 0x4c: //an
+ case 0x4d: //na
+ case 0x4e: //or
+ case 0x4f: //xr
{
UINT8 arg = read_op();
UINT8 src = read_op();
@@ -960,8 +960,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x4a: //adb
- case 0x4b: //sbb
+ case 0x4a: //adb
+ case 0x4b: //sbb
{
UINT8 arg = read_op();
UINT8 src = read_op();
@@ -984,7 +984,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x50: //st
+ case 0x50: //st
{
UINT8 arg = read_op();
UINT8 src = read_op();
@@ -995,7 +995,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x51: //ld
+ case 0x51: //ld
{
UINT8 arg = read_op();
UINT8 src = read_op();
@@ -1005,7 +1005,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x52: //stl
+ case 0x52: //stl
{
UINT8 arg = read_op();
@@ -1016,7 +1016,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x54: //ppo/pfl
+ case 0x54: //ppo/pfl
{
UINT8 arg = read_op();
UINT8 src = read_op();
@@ -1035,7 +1035,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x55: //psr
+ case 0x55: //psr
{
UINT8 arg = read_op();
WRITE_SREG(arg, arg&0x1f);
@@ -1044,8 +1044,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x56: //pst
- case 0x57: //pst
+ case 0x56: //pst
+ case 0x57: //pst
{
UINT8 arg = read_op();
UINT8 src = read_op();
@@ -1053,30 +1053,30 @@ void hd61700_cpu_device::execute_run()
switch (idx)
{
- case 0: //PE
- case 1: //PD
+ case 0: //PE
+ case 1: //PD
WRITE_REG8(idx, src);
if (m_port_w)
(*m_port_w)(*this, REG_PD & REG_PE);
break;
- case 2: //IB
+ case 2: //IB
REG_IB = (REG_IB & 0x1f) | (src & 0xe0);
break;
- case 3: //UA
+ case 3: //UA
WRITE_REG8(idx, src);
break;
- case 4: //IA
+ case 4: //IA
if (m_kb_w)
(*m_kb_w)(*this, src);
WRITE_REG8(idx, src);
break;
- case 5: //IE
+ case 5: //IE
REG_IB &= (((src>>3)&0x1f) | 0xe0);
m_irq_status &= ((src>>3)&0x1f);
WRITE_REG8(idx, src);
break;
- case 6: //TM
- case 7: //TM
+ case 6: //TM
+ case 7: //TM
// read-only
break;
}
@@ -1085,8 +1085,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x58: //bups
- case 0x59: //bdns
+ case 0x58: //bups
+ case 0x59: //bdns
{
UINT8 arg = read_op();
UINT8 tmp;
@@ -1115,8 +1115,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x5c: //sup
- case 0x5d: //sdn
+ case 0x5c: //sup
+ case 0x5d: //sdn
{
UINT8 arg = read_op();
UINT16 res;
@@ -1141,8 +1141,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x60: //st
- case 0x62: //sti
+ case 0x60: //st
+ case 0x62: //sti
{
UINT8 arg = read_op();
UINT16 prev_ir = REG_IX;
@@ -1156,8 +1156,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x61: //st
- case 0x63: //sti
+ case 0x61: //st
+ case 0x63: //sti
{
UINT8 arg = read_op();
UINT16 prev_ir = REG_IZ;
@@ -1170,7 +1170,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x64: //std
+ case 0x64: //std
{
UINT8 arg = read_op();
REG_IX += get_sign_im8(arg);
@@ -1180,7 +1180,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x65: //std
+ case 0x65: //std
{
UINT8 arg = read_op();
REG_IZ += get_sign_im8(arg);
@@ -1190,8 +1190,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x68: //ld
- case 0x6a: //ldi
+ case 0x68: //ld
+ case 0x6a: //ldi
{
UINT8 arg = read_op();
UINT16 prev_ir = REG_IX;
@@ -1204,8 +1204,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x69: //ld
- case 0x6b: //ldi
+ case 0x69: //ld
+ case 0x6b: //ldi
{
UINT8 arg = read_op();
UINT16 prev_ir = REG_IZ;
@@ -1218,7 +1218,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x6c: //ldd
+ case 0x6c: //ldd
{
UINT8 arg = read_op();
REG_IX += get_sign_im8(arg);
@@ -1228,7 +1228,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x6d: //ldd
+ case 0x6d: //ldd
{
UINT8 arg = read_op();
REG_IZ += get_sign_im8(arg);
@@ -1238,14 +1238,14 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x70: //cal z
- case 0x71: //cal nc
- case 0x72: //cal lz
- case 0x73: //cal uz
- case 0x74: //cal nz
- case 0x75: //cal c
- case 0x76: //cal nlz
- case 0x77: //unconditional cal
+ case 0x70: //cal z
+ case 0x71: //cal nc
+ case 0x72: //cal lz
+ case 0x73: //cal uz
+ case 0x74: //cal nz
+ case 0x75: //cal c
+ case 0x76: //cal nlz
+ case 0x77: //unconditional cal
{
UINT8 lsb = read_op();
if (m_pc < INT_ROM) read_op();
@@ -1264,10 +1264,10 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x78: //adc
- case 0x7a: //sbc
- case 0x7c: //ad
- case 0x7e: //sb
+ case 0x78: //adc
+ case 0x7a: //sbc
+ case 0x7c: //ad
+ case 0x7e: //sb
{
UINT8 arg = read_op();
UINT16 offset = REG_IX + get_sign_im8(arg);
@@ -1287,10 +1287,10 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x79: //adc
- case 0x7b: //sbc
- case 0x7d: //ad
- case 0x7f: //sb
+ case 0x79: //adc
+ case 0x7b: //sbc
+ case 0x7d: //ad
+ case 0x7f: //sb
{
UINT8 arg = read_op();
UINT16 offset = REG_IZ + get_sign_im8(arg);
@@ -1310,16 +1310,16 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x80: //adcw
- case 0x81: //sbcw
- case 0x88: //adw
- case 0x89: //sbw
+ case 0x80: //adcw
+ case 0x81: //sbcw
+ case 0x88: //adw
+ case 0x89: //sbw
{
UINT8 arg = read_op();
UINT8 src = get_sir_im8(arg);
UINT32 res = REG_GET16(arg) + ((op & 0x01) ? -REG_GET16(src) : +REG_GET16(src));
- if (op & 0x08) REG_PUT16(arg, res&0xffff);
+ if (op & 0x08) REG_PUT16(arg, res&0xffff);
CLEAR_FLAGS;
CHECK_FLAG_Z(res & 0xffff);
@@ -1331,7 +1331,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x82: //ldw
+ case 0x82: //ldw
{
UINT8 arg = read_op();
UINT8 src = get_sir_im8(arg);
@@ -1344,14 +1344,14 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x84: //ancw
- case 0x85: //nacw
- case 0x86: //orcw
- case 0x87: //xrcw
- case 0x8c: //anw
- case 0x8d: //naw
- case 0x8e: //orw
- case 0x8f: //xrw
+ case 0x84: //ancw
+ case 0x85: //nacw
+ case 0x86: //orcw
+ case 0x87: //xrcw
+ case 0x8c: //anw
+ case 0x8d: //naw
+ case 0x8e: //orw
+ case 0x8f: //xrw
{
UINT8 arg = read_op();
UINT8 src = get_sir_im8(arg);
@@ -1375,8 +1375,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x8a: //adbw
- case 0x8b: //sbbw
+ case 0x8a: //adbw
+ case 0x8b: //sbbw
{
UINT8 arg = read_op();
UINT8 src = get_sir_im8(arg);
@@ -1408,7 +1408,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x90: //stw
+ case 0x90: //stw
{
UINT8 arg = read_op();
UINT8 src = get_sir_im8(arg);
@@ -1422,7 +1422,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x91: //ldw
+ case 0x91: //ldw
{
UINT8 arg = read_op();
UINT8 src = get_sir_im8(arg);
@@ -1436,7 +1436,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x92: //stlw
+ case 0x92: //stlw
{
UINT8 arg = read_op();
@@ -1451,7 +1451,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x93: //ldcw
+ case 0x93: //ldcw
{
UINT8 arg = read_op();
UINT8 reg0, reg1;
@@ -1472,8 +1472,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x96: //pre
- case 0x97: //pre
+ case 0x96: //pre
+ case 0x97: //pre
{
UINT8 arg = read_op();
UINT8 idx = GET_REG_IDX(op, arg);
@@ -1486,14 +1486,14 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x98: //rodw
+ case 0x98: //rodw
{
UINT8 arg = read_op();
UINT8 op1 = (arg>>5) & 0x03;
switch (op1)
{
- case 0x00: //rodw
- case 0x02: //bidw
+ case 0x00: //rodw
+ case 0x02: //bidw
{
UINT16 src = REG_GET16(arg-1);
UINT16 res = (src>>1)&0x7fff;
@@ -1510,8 +1510,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x01: //rouw
- case 0x03: //biuw
+ case 0x01: //rouw
+ case 0x03: //biuw
{
UINT16 src = REG_GET16(arg);
UINT16 res = (src<<1)&0xfffe;
@@ -1540,7 +1540,7 @@ void hd61700_cpu_device::execute_run()
UINT8 op1 = (arg>>5) & 0x03;
switch (op1)
{
- case 0x00: //didw
+ case 0x00: //didw
{
UINT16 src = (REG_GET16(arg-1)>>4)&0x0fff;
REG_PUT16(arg-1, src);
@@ -1551,7 +1551,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x01: //diuw
+ case 0x01: //diuw
{
UINT16 src = (REG_GET16(arg)<<4)&0xfff0;
REG_PUT16(arg, src);
@@ -1562,7 +1562,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x02: //bydw
+ case 0x02: //bydw
{
UINT8 src = READ_REG(arg);
@@ -1575,7 +1575,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x03: //byuw
+ case 0x03: //byuw
{
UINT8 src = READ_REG(arg);
@@ -1594,7 +1594,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x9b: //cmpw/invw
+ case 0x9b: //cmpw/invw
{
UINT8 arg = read_op();
UINT16 res = ~(REG_GET16(arg));
@@ -1613,7 +1613,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x9c: //gpow/gflw
+ case 0x9c: //gpow/gflw
{
UINT8 arg = read_op();
UINT8 reg0, reg1;
@@ -1645,8 +1645,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x9e: //gre
- case 0x9f: //gre
+ case 0x9e: //gre
+ case 0x9f: //gre
{
UINT8 arg = read_op();
UINT8 idx = GET_REG_IDX(op, arg);
@@ -1671,8 +1671,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xa0: //stw
- case 0xa2: //stiw
+ case 0xa0: //stw
+ case 0xa2: //stiw
{
UINT8 arg = read_op();
UINT16 prev_ir = REG_IX;
@@ -1688,8 +1688,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xa1: //stw
- case 0xa3: //stiw
+ case 0xa1: //stw
+ case 0xa3: //stiw
{
UINT8 arg = read_op();
UINT16 prev_ir = REG_IZ;
@@ -1705,7 +1705,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xa4: //stdw
+ case 0xa4: //stdw
{
UINT8 arg = read_op();
UINT8 ir_inc = READ_REG(get_sir_im8(arg));
@@ -1718,7 +1718,7 @@ void hd61700_cpu_device::execute_run()
m_icount -= 9;
}
break;
- case 0xa5: //stdw
+ case 0xa5: //stdw
{
UINT8 arg = read_op();
UINT8 ir_inc = READ_REG(get_sir_im8(arg));
@@ -1732,7 +1732,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xa6: //phsw
+ case 0xa6: //phsw
{
UINT8 arg = read_op();
push(REG_SS, READ_REG(arg));
@@ -1741,7 +1741,7 @@ void hd61700_cpu_device::execute_run()
m_icount -= 12;
}
break;
- case 0xa7: //phuw
+ case 0xa7: //phuw
{
UINT8 arg = read_op();
push(REG_US, READ_REG(arg));
@@ -1751,8 +1751,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xa8: //ldw
- case 0xaa: //ldiw
+ case 0xa8: //ldw
+ case 0xaa: //ldiw
{
UINT8 arg = read_op();
UINT16 prev_ir = REG_IX;
@@ -1769,8 +1769,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xa9: //ldw
- case 0xab: //ldiw
+ case 0xa9: //ldw
+ case 0xab: //ldiw
{
UINT8 arg = read_op();
UINT16 prev_ir = REG_IZ;
@@ -1787,7 +1787,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xac: //lddw
+ case 0xac: //lddw
{
UINT8 arg = read_op();
UINT8 ir_inc = READ_REG(get_sir_im8(arg));
@@ -1801,7 +1801,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xad: //lddw
+ case 0xad: //lddw
{
UINT8 arg = read_op();
UINT8 ir_inc = READ_REG(get_sir_im8(arg));
@@ -1815,8 +1815,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xae: //ppsw
- case 0xaf: //ppuw
+ case 0xae: //ppsw
+ case 0xaf: //ppuw
{
UINT8 arg = read_op();
@@ -1827,14 +1827,14 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xb0: //jr z
- case 0xb1: //jr nc
- case 0xb2: //jr lz
- case 0xb3: //jr uz
- case 0xb4: //jr nz
- case 0xb5: //jr c
- case 0xb6: //jr nlz
- case 0xb7: //unconditional jr
+ case 0xb0: //jr z
+ case 0xb1: //jr nc
+ case 0xb2: //jr lz
+ case 0xb3: //jr uz
+ case 0xb4: //jr nz
+ case 0xb5: //jr c
+ case 0xb6: //jr nlz
+ case 0xb7: //unconditional jr
{
UINT8 arg = read_op();
UINT32 new_pc = m_pc-1 + get_im_7(arg);
@@ -1845,8 +1845,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xb8: //adcw
- case 0xbc: //adw
+ case 0xb8: //adcw
+ case 0xbc: //adw
{
UINT8 arg = read_op();
UINT8 ir_inc = READ_REG(get_sir_im8(arg));
@@ -1871,8 +1871,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xba: //sbcw
- case 0xbe: //sbw
+ case 0xba: //sbcw
+ case 0xbe: //sbw
{
UINT8 arg = read_op();
UINT8 ir_inc = READ_REG(get_sir_im8(arg));
@@ -1897,8 +1897,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xb9: //adcw
- case 0xbd: //adw
+ case 0xb9: //adcw
+ case 0xbd: //adw
{
UINT8 arg = read_op();
UINT8 ir_inc = READ_REG(get_sir_im8(arg));
@@ -1923,8 +1923,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xbb: //sbcw
- case 0xbf: //sbw
+ case 0xbb: //sbcw
+ case 0xbf: //sbw
{
UINT8 arg = read_op();
UINT8 ir_inc = READ_REG(get_sir_im8(arg));
@@ -1949,10 +1949,10 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xc0: //adbcm
- case 0xc1: //sbbcm
- case 0xc8: //adbm
- case 0xc9: //sbbm
+ case 0xc0: //adbcm
+ case 0xc1: //sbbcm
+ case 0xc8: //adbm
+ case 0xc9: //sbbm
{
UINT8 arg = read_op();
UINT8 arg1 = read_op();
@@ -1989,7 +1989,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xc2: //ldm
+ case 0xc2: //ldm
{
UINT8 arg = read_op();
UINT8 arg1 = read_op();
@@ -2007,14 +2007,14 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xc4: //ancm
- case 0xc5: //nacm
- case 0xc6: //orcm
- case 0xc7: //xrcm
- case 0xcc: //anm
- case 0xcd: //nam
- case 0xce: //orm
- case 0xcf: //xrm
+ case 0xc4: //ancm
+ case 0xc5: //nacm
+ case 0xc6: //orcm
+ case 0xc7: //xrcm
+ case 0xcc: //anm
+ case 0xcd: //nam
+ case 0xce: //orm
+ case 0xcf: //xrm
{
UINT8 arg = read_op();
UINT8 arg1 = read_op();
@@ -2047,8 +2047,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xca: //adbm
- case 0xcb: //sbbm
+ case 0xca: //adbm
+ case 0xcb: //sbbm
{
UINT8 arg = read_op();
UINT8 arg1 = read_op();
@@ -2085,7 +2085,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xd0: //stw
+ case 0xd0: //stw
{
UINT8 arg = read_op();
UINT16 offset = REG_GET16(READ_SREG(arg));
@@ -2097,7 +2097,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xd1: //ldw
+ case 0xd1: //ldw
{
UINT8 arg = read_op();
UINT8 reg0 = read_op();
@@ -2109,7 +2109,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xd2: //stlm
+ case 0xd2: //stlm
{
UINT8 arg = read_op();
UINT8 arg1 = read_op();
@@ -2127,7 +2127,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xd3: //ldlm
+ case 0xd3: //ldlm
{
UINT8 arg = read_op();
UINT8 arg1 = read_op();
@@ -2149,8 +2149,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xd6: //pre
- case 0xd7: //pre
+ case 0xd6: //pre
+ case 0xd7: //pre
{
UINT8 arg = read_op();
UINT8 lsb = read_op();
@@ -2164,8 +2164,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xd8: //bup
- case 0xd9: //bdn
+ case 0xd8: //bup
+ case 0xd9: //bdn
{
UINT8 src;
for(;;)
@@ -2191,7 +2191,7 @@ void hd61700_cpu_device::execute_run()
UINT8 op1 = (arg>>5) & 0x03;
switch (op1)
{
- case 0x00: //didm
+ case 0x00: //didm
{
UINT8 arg1 = read_op();
UINT8 r1 = 0, r2 = 0;
@@ -2211,7 +2211,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x01: //dium
+ case 0x01: //dium
{
UINT8 arg1 = read_op();
UINT8 r1 = 0, r2 = 0;
@@ -2231,7 +2231,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x02: //bydm
+ case 0x02: //bydm
{
UINT8 arg1 = read_op();
UINT8 r1 = 0, r2 = 0, f = 0;
@@ -2251,7 +2251,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0x03: //byum
+ case 0x03: //byum
{
UINT8 arg1 = read_op();
UINT8 r1 = 0, r2 = 0, f = 0;
@@ -2274,7 +2274,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xdb: //cmpm/invm
+ case 0xdb: //cmpm/invm
{
UINT8 arg = read_op();
UINT8 arg1 = read_op();
@@ -2301,8 +2301,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xdc: //sup
- case 0xdd: //sdn
+ case 0xdc: //sup
+ case 0xdd: //sdn
{
UINT8 arg = read_op();
UINT16 res;
@@ -2327,7 +2327,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xde: //jp
+ case 0xde: //jp
{
UINT8 arg = read_op();
set_pc(REG_GET16(arg));
@@ -2336,7 +2336,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xdf: //jp
+ case 0xdf: //jp
{
UINT8 arg = read_op();
UINT16 offset = REG_GET16(arg);
@@ -2349,8 +2349,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xe0: //stm
- case 0xe2: //stim
+ case 0xe0: //stm
+ case 0xe2: //stim
{
UINT8 arg = read_op();
UINT8 arg1 = read_op();
@@ -2371,8 +2371,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xe1: //stm
- case 0xe3: //stim
+ case 0xe1: //stm
+ case 0xe3: //stim
{
UINT8 arg = read_op();
UINT8 arg1 = read_op();
@@ -2393,7 +2393,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xe4: //stdm
+ case 0xe4: //stdm
{
UINT8 arg = read_op();
UINT8 arg1 = read_op();
@@ -2413,7 +2413,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xe5: //stdm
+ case 0xe5: //stdm
{
UINT8 arg = read_op();
UINT8 arg1 = read_op();
@@ -2433,8 +2433,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xe6: //phsm
- case 0xe7: //phum
+ case 0xe6: //phsm
+ case 0xe7: //phum
{
UINT8 arg = read_op();
UINT8 arg1 = read_op();
@@ -2450,8 +2450,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xe8: //ldm
- case 0xea: //ldim
+ case 0xe8: //ldm
+ case 0xea: //ldim
{
UINT8 arg = read_op();
UINT8 arg1 = read_op();
@@ -2472,8 +2472,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xe9: //ldm
- case 0xeb: //ldim
+ case 0xe9: //ldm
+ case 0xeb: //ldim
{
UINT8 arg = read_op();
UINT8 arg1 = read_op();
@@ -2494,7 +2494,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xec: //lddm
+ case 0xec: //lddm
{
UINT8 arg = read_op();
UINT8 arg1 = read_op();
@@ -2514,7 +2514,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xed: //lddm
+ case 0xed: //lddm
{
UINT8 arg = read_op();
UINT8 arg1 = read_op();
@@ -2534,8 +2534,8 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xee: //ppsm
- case 0xef: //ppum
+ case 0xee: //ppsm
+ case 0xef: //ppum
{
UINT8 arg = read_op();
UINT8 arg1 = read_op();
@@ -2550,14 +2550,14 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xf0: //rtn z
- case 0xf1: //rtn nc
- case 0xf2: //rtn lz
- case 0xf3: //rtn uz
- case 0xf4: //rtn nz
- case 0xf5: //rtn c
- case 0xf6: //rtn nlz
- case 0xf7: //unconditional rtn
+ case 0xf0: //rtn z
+ case 0xf1: //rtn nc
+ case 0xf2: //rtn lz
+ case 0xf3: //rtn uz
+ case 0xf4: //rtn nz
+ case 0xf5: //rtn c
+ case 0xf6: //rtn nlz
+ case 0xf7: //unconditional rtn
{
if (check_cond(op))
{
@@ -2570,26 +2570,26 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xf8: //nop
+ case 0xf8: //nop
m_icount -= 3;
break;
- case 0xf9: //clt
+ case 0xf9: //clt
REG_TM = 0;
m_icount -= 3;
break;
- case 0xfa: //fst
+ case 0xfa: //fst
m_state |= CPU_FAST;
m_icount -= 3;
break;
- case 0xfb: //slw
+ case 0xfb: //slw
m_state &= ~CPU_FAST;
m_icount -= 3;
break;
- case 0xfd: //rtni
+ case 0xfd: //rtni
{
UINT8 lsb = pop(REG_SS);
UINT8 msb = pop(REG_SS);
@@ -2600,7 +2600,7 @@ void hd61700_cpu_device::execute_run()
}
//fall through
- case 0xfc: //cani
+ case 0xfc: //cani
{
for (UINT8 arg=0x10; arg>0; arg>>=1)
{
@@ -2616,7 +2616,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xfe: //off
+ case 0xfe: //off
{
set_pc(0);
REG_UA = REG_IA = 0;
@@ -2641,7 +2641,7 @@ void hd61700_cpu_device::execute_run()
}
break;
- case 0xff: //trp
+ case 0xff: //trp
{
m_pc--;
push(REG_SS, (m_pc>>8)&0xff);
@@ -2709,37 +2709,37 @@ void hd61700_cpu_device::execute_set_input(int inputnum, int state)
m_state &= ~(CPU_SLP | CPU_FAST);
set_pc(0x0000);
break;
- case HD61700_KEY_INT: //level sensitive line
+ case HD61700_KEY_INT: //level sensitive line
if (((REG_IE>>3) & (1<<inputnum)) && state != CLEAR_LINE)
REG_IB |= (1<<inputnum);
break;
- case HD61700_INT1: //edge sensitive line
+ case HD61700_INT1: //edge sensitive line
if (((REG_IE>>3) & (1<<inputnum)) && (m_lines_status[inputnum] != state))
REG_IB |= (1<<inputnum);
if (m_lines_status[inputnum] == CLEAR_LINE && state != CLEAR_LINE)
- REG_IE = (REG_IE & 0xfd) | 0x02; //rising edge
+ REG_IE = (REG_IE & 0xfd) | 0x02; //rising edge
else if (m_lines_status[inputnum] != CLEAR_LINE && state == CLEAR_LINE)
- REG_IE = (REG_IE & 0xfd) | 0x00; //falling edge
+ REG_IE = (REG_IE & 0xfd) | 0x00; //falling edge
REG_KY = (REG_KY & 0xf7ff) | ((state != CLEAR_LINE)<<11);
break;
- case HD61700_INT2: //level sensitive line
+ case HD61700_INT2: //level sensitive line
if (((REG_IE>>3) & (1<<inputnum)) && state != CLEAR_LINE)
REG_IB |= (1<<inputnum);
REG_IE = (REG_IE & 0xfe) | (state != CLEAR_LINE);
REG_KY = (REG_KY & 0xfbff) | ((state != CLEAR_LINE)<<10);
break;
- case HD61700_ON_INT: //level sensitive line
+ case HD61700_ON_INT: //level sensitive line
if ((REG_IE>>3) & (1<<inputnum) && state != CLEAR_LINE)
REG_IB |= (1<<inputnum);
REG_KY = (REG_KY & 0xfdff) | ((state != CLEAR_LINE)<<9);
break;
- case HD61700_SW: //level sensitive line
+ case HD61700_SW: //level sensitive line
if (state != CLEAR_LINE)
{
if ((m_state & CPU_SLP) || m_lines_status[HD61700_SW] == CLEAR_LINE)
@@ -2835,42 +2835,42 @@ inline int hd61700_cpu_device::check_cond(UINT32 op)
{
switch ( op & 0x07 )
{
- case 0x00: // Z set
+ case 0x00: // Z set
if ( !(m_flags & FLAG_Z) )
return 1;
break;
- case 0x01: // NC set
+ case 0x01: // NC set
if ( !(m_flags & FLAG_C) )
return 1;
break;
- case 0x02: // LZ set
+ case 0x02: // LZ set
if ( !(m_flags & FLAG_LZ) )
return 1;
break;
- case 0x03: // UZ set
+ case 0x03: // UZ set
if ( !(m_flags & FLAG_UZ) )
return 1;
break;
- case 0x04: // NZ set
+ case 0x04: // NZ set
if ( m_flags & FLAG_Z )
return 1;
break;
- case 0x05: // C set
+ case 0x05: // C set
if ( m_flags & FLAG_C )
return 1;
break;
- case 0x06: // NLZ clear
+ case 0x06: // NLZ clear
if ( m_flags & FLAG_LZ )
return 1;
break;
- case 0x07: // unconditional
+ case 0x07: // unconditional
return 1;
}
@@ -2881,13 +2881,13 @@ inline UINT8 hd61700_cpu_device::make_logic(UINT8 type, UINT8 d1, UINT8 d2)
{
switch (type&3)
{
- case 0: //and
+ case 0: //and
return d1 & d2;
- case 1: //nand
+ case 1: //nand
return ~(d1 & d2);
- case 2: //or
+ case 2: //or
return d1 | d2;
- case 3: //xor
+ case 3: //xor
return d1 ^ d2;
default:
return 0x00;
diff --git a/src/emu/cpu/hd61700/hd61700.h b/src/emu/cpu/hd61700/hd61700.h
index 3e69ba97378..039d4ce853f 100644
--- a/src/emu/cpu/hd61700/hd61700.h
+++ b/src/emu/cpu/hd61700/hd61700.h
@@ -35,13 +35,13 @@ typedef void (*hd61700_port_w_func)(hd61700_cpu_device &device, UINT8 data);
// device config
struct hd61700_config
{
- hd61700_lcd_control_func m_lcd_control; //lcd control
- hd61700_lcd_data_r_func m_lcd_data_r; //lcd data read
- hd61700_lcd_data_w_func m_lcd_data_w; //lcd data write
- hd61700_kb_r_func m_kb_r; //keyboard matrix read
- hd61700_kb_w_func m_kb_w; //keyboard matrix write
- hd61700_port_r_func m_port_r; //8 bit port read
- hd61700_port_w_func m_port_w; //8 bit port write
+ hd61700_lcd_control_func m_lcd_control; //lcd control
+ hd61700_lcd_data_r_func m_lcd_data_r; //lcd data read
+ hd61700_lcd_data_w_func m_lcd_data_w; //lcd data write
+ hd61700_kb_r_func m_kb_r; //keyboard matrix read
+ hd61700_kb_w_func m_kb_w; //keyboard matrix write
+ hd61700_port_r_func m_port_r; //8 bit port read
+ hd61700_port_w_func m_port_w; //8 bit port write
};
@@ -68,7 +68,7 @@ enum
// ======================> hd61700_cpu_device
class hd61700_cpu_device : public cpu_device,
- public hd61700_config
+ public hd61700_config
{
public:
// construction/destruction
@@ -135,25 +135,25 @@ protected:
UINT16 m_pc;
UINT8 m_flags;
UINT32 m_fetch_addr;
- UINT8 m_regsir[3]; // 5bit register (sx, sy, sz)
- UINT8 m_reg8bit[8]; // 8bit register (pe, pd, ib, ua, ia, ie, tm, tm)
- UINT16 m_reg16bit[8]; // 16bit register (ix, iy, iz, us, ss, ky, ky, ky)
- UINT8 m_regmain[0x20]; // main registers
+ UINT8 m_regsir[3]; // 5bit register (sx, sy, sz)
+ UINT8 m_reg8bit[8]; // 8bit register (pe, pd, ib, ua, ia, ie, tm, tm)
+ UINT16 m_reg16bit[8]; // 16bit register (ix, iy, iz, us, ss, ky, ky, ky)
+ UINT8 m_regmain[0x20]; // main registers
UINT8 m_irq_status;
UINT8 m_state;
- UINT8 prev_ua;
+ UINT8 prev_ua;
int m_lines_status[6];
int m_icount;
address_space *m_program;
// flag definitions
- static const int FLAG_Z = 0x80;
- static const int FLAG_C = 0x40;
- static const int FLAG_LZ = 0x20;
- static const int FLAG_UZ = 0x10;
- static const int FLAG_SW = 0x08;
- static const int FLAG_APO = 0x04;
+ static const int FLAG_Z = 0x80;
+ static const int FLAG_C = 0x40;
+ static const int FLAG_LZ = 0x20;
+ static const int FLAG_UZ = 0x10;
+ static const int FLAG_SW = 0x08;
+ static const int FLAG_APO = 0x04;
};
extern const device_type HD61700;
diff --git a/src/emu/cpu/hd61700/hd61700d.c b/src/emu/cpu/hd61700/hd61700d.c
index b06a16290d6..2b2a9f55cb9 100644
--- a/src/emu/cpu/hd61700/hd61700d.c
+++ b/src/emu/cpu/hd61700/hd61700d.c
@@ -2,9 +2,9 @@
#include "debugger.h"
#include "hd61700.h"
-#define EXT_ROM (pc > 0x0c00)
-#define INC_POS pos += (type+1)
-#define POS (pos + type)
+#define EXT_ROM (pc > 0x0c00)
+#define INC_POS pos += (type+1)
+#define POS (pos + type)
static const char *const reg_5b[4] = {"sx", "sy", "sz", "sz"};
static const char *const reg_8b[8] = {"pe", "pd", "ib", "ua", "ia", "ie", "tm", "tm"};
@@ -42,9 +42,9 @@ enum
struct hd61700_dasm
{
const char *str;
- UINT8 arg1;
- UINT8 arg2;
- bool optjr;
+ UINT8 arg1;
+ UINT8 arg2;
+ bool optjr;
};
static const hd61700_dasm hd61700_ops[256] =
@@ -334,7 +334,7 @@ int dasm_arg(char *buffer, UINT8 op, UINT16 pc, int arg, const UINT8 *oprom, int
case OP_IM7:
{
int tmp = oprom[POS];
- if (tmp&0x80) tmp = 0x80 - tmp;
+ if (tmp&0x80) tmp = 0x80 - tmp;
buffer += sprintf( buffer, "0x%04x", (pc + tmp + EXT_ROM) & 0xffff );
INC_POS;
@@ -357,7 +357,7 @@ int dasm_arg(char *buffer, UINT8 op, UINT16 pc, int arg, const UINT8 *oprom, int
{
UINT8 tmp1 = oprom[POS];
INC_POS;
- if (!EXT_ROM && arg == OP_IM16A) INC_POS;
+ if (!EXT_ROM && arg == OP_IM16A) INC_POS;
UINT8 tmp2 = oprom[POS];
buffer += sprintf( buffer, "0x%04x", ((tmp2<<8) | tmp1));
INC_POS;
@@ -375,18 +375,18 @@ UINT32 get_dasmflags(UINT8 op)
{
switch (op)
{
- case 0x30: case 0x31: case 0x32: case 0x33: //jp
- case 0x34: case 0x35: case 0x36: case 0x37: //jp
- case 0x70: case 0x71: case 0x72: case 0x73: //cal
- case 0x74: case 0x75: case 0x76: case 0x77: //cal
- case 0xb0: case 0xb1: case 0xb2: case 0xb3: //jr
- case 0xb4: case 0xb5: case 0xb6: case 0xb7: //jr
- case 0xde: //jp
- case 0xdf: //jp
+ case 0x30: case 0x31: case 0x32: case 0x33: //jp
+ case 0x34: case 0x35: case 0x36: case 0x37: //jp
+ case 0x70: case 0x71: case 0x72: case 0x73: //cal
+ case 0x74: case 0x75: case 0x76: case 0x77: //cal
+ case 0xb0: case 0xb1: case 0xb2: case 0xb3: //jr
+ case 0xb4: case 0xb5: case 0xb6: case 0xb7: //jr
+ case 0xde: //jp
+ case 0xdf: //jp
return DASMFLAG_STEP_OVER;
- case 0xf0: case 0xf1: case 0xf2: case 0xf3: //rtn
- case 0xf4: case 0xf5: case 0xf6: case 0xf7: //rtn
- case 0xfd: //rtni
+ case 0xf0: case 0xf1: case 0xf2: case 0xf3: //rtn
+ case 0xf4: case 0xf5: case 0xf6: case 0xf7: //rtn
+ case 0xfd: //rtni
return DASMFLAG_STEP_OUT;
}
diff --git a/src/emu/cpu/hd6309/6309dasm.c b/src/emu/cpu/hd6309/6309dasm.c
index 37d7f7b9a54..716dc59c525 100644
--- a/src/emu/cpu/hd6309/6309dasm.c
+++ b/src/emu/cpu/hd6309/6309dasm.c
@@ -27,28 +27,28 @@
// Opcode structure
struct opcodeinfo
{
- UINT8 opcode; // 8-bit opcode value
- UINT8 length; // Opcode length in bytes
- char name[6]; // Opcode name
- UINT8 mode; // Addressing mode
- unsigned flags; // Disassembly flags
+ UINT8 opcode; // 8-bit opcode value
+ UINT8 length; // Opcode length in bytes
+ char name[6]; // Opcode name
+ UINT8 mode; // Addressing mode
+ unsigned flags; // Disassembly flags
};
enum hd6309_addressing_modes
{
- INH, // Inherent
- DIR, // Direct
- DIR_IM, // Direct in memory (6309 only)
- IND, // Indexed
- REL, // Relative (8 bit)
- LREL, // Long relative (16 bit)
- EXT, // Extended
- IMM, // Immediate
- IMM_RR, // Register-to-register
- IMM_BW, // Bitwise operations (6309 only)
- IMM_TFM, // Transfer from memory (6309 only)
- PG1, // Switch to page 1 opcodes
- PG2 // Switch to page 2 opcodes
+ INH, // Inherent
+ DIR, // Direct
+ DIR_IM, // Direct in memory (6309 only)
+ IND, // Indexed
+ REL, // Relative (8 bit)
+ LREL, // Long relative (16 bit)
+ EXT, // Extended
+ IMM, // Immediate
+ IMM_RR, // Register-to-register
+ IMM_BW, // Bitwise operations (6309 only)
+ IMM_TFM, // Transfer from memory (6309 only)
+ PG1, // Switch to page 1 opcodes
+ PG2 // Switch to page 2 opcodes
};
// Page 0 opcodes (single byte)
@@ -598,7 +598,7 @@ static const char *const hd6309_teregs[16] =
};
static const char *const hd6309_tfmregs[16] = {
- "D", "X", "Y", "U", "S", "inv", "inv", "inv",
+ "D", "X", "Y", "U", "S", "inv", "inv", "inv",
"inv", "inv", "inv", "inv", "inv", "inv", "inv", "inv"
};
@@ -653,28 +653,28 @@ CPU_DISASSEMBLE( hd6309 )
case INH:
switch (opcode)
{
- case 0x34: // PSHS
- case 0x36: // PSHU
+ case 0x34: // PSHS
+ case 0x36: // PSHU
pb = operandarray[0];
if (pb & 0x80)
buffer += sprintf(buffer, "PC");
if (pb & 0x40)
buffer += sprintf(buffer, "%s%s", (pb&0x80)?",":"", (opcode==0x34)?"U":"S");
if (pb & 0x20)
- buffer += sprintf(buffer, "%sY", (pb&0xc0)?",":"");
+ buffer += sprintf(buffer, "%sY", (pb&0xc0)?",":"");
if (pb & 0x10)
- buffer += sprintf(buffer, "%sX", (pb&0xe0)?",":"");
+ buffer += sprintf(buffer, "%sX", (pb&0xe0)?",":"");
if (pb & 0x08)
- buffer += sprintf(buffer, "%sDP", (pb&0xf0)?",":"");
+ buffer += sprintf(buffer, "%sDP", (pb&0xf0)?",":"");
if (pb & 0x04)
- buffer += sprintf(buffer, "%sB", (pb&0xf8)?",":"");
+ buffer += sprintf(buffer, "%sB", (pb&0xf8)?",":"");
if (pb & 0x02)
buffer += sprintf(buffer, "%sA", (pb&0xfc)?",":"");
if (pb & 0x01)
buffer += sprintf(buffer, "%sCC", (pb&0xfe)?",":"");
break;
- case 0x35: // PULS
- case 0x37: // PULU
+ case 0x35: // PULS
+ case 0x37: // PULU
pb = operandarray[0];
if (pb & 0x01)
buffer += sprintf(buffer, "CC");
@@ -755,7 +755,7 @@ CPU_DISASSEMBLE( hd6309 )
switch (pbm)
{
- case 0x80: // ,R+ or operations relative to W
+ case 0x80: // ,R+ or operations relative to W
if (indirect)
{
switch (reg)
@@ -781,45 +781,45 @@ CPU_DISASSEMBLE( hd6309 )
buffer += sprintf(buffer, ",%s+", hd6309_regs[reg]);
break;
- case 0x81: // ,R++
+ case 0x81: // ,R++
buffer += sprintf(buffer, ",%s++", hd6309_regs[reg]);
break;
- case 0x82: // ,-R
+ case 0x82: // ,-R
if (indirect)
strcpy(buffer, "Illegal Postbyte");
else
buffer += sprintf(buffer, ",-%s", hd6309_regs[reg]);
break;
- case 0x83: // ,--R
+ case 0x83: // ,--R
buffer += sprintf(buffer, ",--%s", hd6309_regs[reg]);
break;
- case 0x84: // ,R
+ case 0x84: // ,R
buffer += sprintf(buffer, ",%s", hd6309_regs[reg]);
break;
- case 0x85: // (+/- B),R
+ case 0x85: // (+/- B),R
buffer += sprintf(buffer, "B,%s", hd6309_regs[reg]);
break;
- case 0x86: // (+/- A),R
+ case 0x86: // (+/- A),R
buffer += sprintf(buffer, "A,%s", hd6309_regs[reg]);
break;
- case 0x87: // (+/- E),R
+ case 0x87: // (+/- E),R
buffer += sprintf(buffer, "E,%s", hd6309_regs[reg]);
break;
- case 0x88: // (+/- 7 bit offset),R
+ case 0x88: // (+/- 7 bit offset),R
offset = (INT8)opram[p++];
buffer += sprintf(buffer, "%s", (offset < 0) ? "-" : "");
buffer += sprintf(buffer, "$%02X,", (offset < 0) ? -offset : offset);
buffer += sprintf(buffer, "%s", hd6309_regs[reg]);
break;
- case 0x89: // (+/- 15 bit offset),R
+ case 0x89: // (+/- 15 bit offset),R
offset = (INT16)((opram[p+0] << 8) + opram[p+1]);
p += 2;
buffer += sprintf(buffer, "%s", (offset < 0) ? "-" : "");
@@ -827,32 +827,32 @@ CPU_DISASSEMBLE( hd6309 )
buffer += sprintf(buffer, "%s", hd6309_regs[reg]);
break;
- case 0x8a: // (+/- F),R
+ case 0x8a: // (+/- F),R
buffer += sprintf(buffer, "F,%s", hd6309_regs[reg]);
break;
- case 0x8b: // (+/- D),R
+ case 0x8b: // (+/- D),R
buffer += sprintf(buffer, "D,%s", hd6309_regs[reg]);
break;
- case 0x8c: // (+/- 7 bit offset),PC
+ case 0x8c: // (+/- 7 bit offset),PC
offset = (INT8)opram[p++];
buffer += sprintf(buffer, "%s", (offset < 0) ? "-" : "");
buffer += sprintf(buffer, "$%02X,PC", (offset < 0) ? -offset : offset);
break;
- case 0x8d: // (+/- 15 bit offset),PC
+ case 0x8d: // (+/- 15 bit offset),PC
offset = (INT16)((opram[p+0] << 8) + opram[p+1]);
p += 2;
buffer += sprintf(buffer, "%s", (offset < 0) ? "-" : "");
buffer += sprintf(buffer, "$%04X,PC", (offset < 0) ? -offset : offset);
break;
- case 0x8e: // (+/- W),R
+ case 0x8e: // (+/- W),R
buffer += sprintf(buffer, "W,%s", hd6309_regs[reg]);
break;
- case 0x8f: // address or operations relative to W
+ case 0x8f: // address or operations relative to W
if (indirect)
{
ea = (UINT16)((opram[p+0] << 8) + opram[p+1]);
@@ -883,7 +883,7 @@ CPU_DISASSEMBLE( hd6309 )
}
break;
- default: // (+/- 4 bit offset),R
+ default: // (+/- 4 bit offset),R
offset = pb & 0x1f;
if (offset > 15)
offset = offset - 32;
diff --git a/src/emu/cpu/hd6309/6309ops.c b/src/emu/cpu/hd6309/6309ops.c
index 533185b0e54..a9f72db1b22 100644
--- a/src/emu/cpu/hd6309/6309ops.c
+++ b/src/emu/cpu/hd6309/6309ops.c
@@ -41,14 +41,14 @@ OP_HANDLER( illegal )
static void IIError(m68_state_t *m68_state)
{
- SEII; // Set illegal Instruction Flag
- illegal(m68_state); // Vector to Trap handler
+ SEII; // Set illegal Instruction Flag
+ illegal(m68_state); // Vector to Trap handler
}
static void DZError(m68_state_t *m68_state)
{
- SEDZ; // Set Division by Zero Flag
- illegal(m68_state); // Vector to Trap handler
+ SEDZ; // Set Division by Zero Flag
+ illegal(m68_state); // Vector to Trap handler
}
/* $00 NEG direct ?**** */
@@ -65,7 +65,7 @@ OP_HANDLER( neg_di )
/* $01 OIM direct ?**** */
OP_HANDLER( oim_di )
{
- UINT8 r,t,im;
+ UINT8 r,t,im;
IMMBYTE(im);
DIRBYTE(t);
r = im | t;
@@ -77,7 +77,7 @@ OP_HANDLER( oim_di )
/* $02 AIM direct */
OP_HANDLER( aim_di )
{
- UINT8 r,t,im;
+ UINT8 r,t,im;
IMMBYTE(im);
DIRBYTE(t);
r = im & t;
@@ -113,7 +113,7 @@ OP_HANDLER( lsr_di )
/* $05 EIM direct */
OP_HANDLER( eim_di )
{
- UINT8 r,t,im;
+ UINT8 r,t,im;
IMMBYTE(im);
DIRBYTE(t);
r = im ^ t;
@@ -183,7 +183,7 @@ OP_HANDLER( dec_di )
/* $0B TIM direct */
OP_HANDLER( tim_di )
{
- UINT8 r,t,im;
+ UINT8 r,t,im;
IMMBYTE(im);
DIRBYTE(t);
r = im & t;
@@ -244,10 +244,10 @@ OP_HANDLER( sync )
/* SYNC stops processing instructions until an interrupt request happens. */
/* This doesn't require the corresponding interrupt to be enabled: if it */
/* is disabled, execution continues with the next instruction. */
- m68_state->int_state |= M6809_SYNC; /* HJB 990227 */
+ m68_state->int_state |= M6809_SYNC; /* HJB 990227 */
check_irq_lines(m68_state);
/* if M6809_SYNC has not been cleared by check_irq_lines(m68_state),
- * stop execution until the interrupt lines change. */
+ * stop execution until the interrupt lines change. */
if( m68_state->int_state & M6809_SYNC )
if (m68_state->icount > 0) m68_state->icount = 0;
}
@@ -304,7 +304,7 @@ OP_HANDLER( orcc )
UINT8 t;
IMMBYTE(t);
CC |= t;
- check_irq_lines(m68_state); /* HJB 990116 */
+ check_irq_lines(m68_state); /* HJB 990116 */
}
/* $1B ILLEGAL */
@@ -315,7 +315,7 @@ OP_HANDLER( andcc )
UINT8 t;
IMMBYTE(t);
CC &= t;
- check_irq_lines(m68_state); /* HJB 990116 */
+ check_irq_lines(m68_state); /* HJB 990116 */
}
/* $1D SEX inherent -**-- */
@@ -334,10 +334,10 @@ OP_HANDLER( exg )
{
UINT16 t1,t2;
UINT8 tb;
- int promote = FALSE;
+ int promote = FALSE;
IMMBYTE(tb);
- if( (tb^(tb>>4)) & 0x08 ) /* HJB 990225: mixed 8/16 bit case? */
+ if( (tb^(tb>>4)) & 0x08 ) /* HJB 990225: mixed 8/16 bit case? */
{
promote = TRUE;
}
@@ -422,7 +422,7 @@ OP_HANDLER( tfr )
{
UINT8 tb;
UINT16 t;
- int promote = FALSE;
+ int promote = FALSE;
IMMBYTE(tb);
if( (tb^(tb>>4)) & 0x08 )
@@ -478,7 +478,7 @@ OP_HANDLER( bra )
}
/* $21 BRN relative ----- */
-static UINT8 brn_temp; // hack around GCC 4.6 error because we need the side effects of IMMBYTE
+static UINT8 brn_temp; // hack around GCC 4.6 error because we need the side effects of IMMBYTE
OP_HANDLER( brn )
{
IMMBYTE(brn_temp);
@@ -658,57 +658,57 @@ OP_HANDLER( lble )
LBRANCH( (NXORV || (CC&CC_Z)) );
}
-#define REGREG_PREAMBLE \
- IMMBYTE(tb); \
- if( (tb^(tb>>4)) & 0x08 ) \
- {promote = TRUE;} \
- switch(tb>>4) { \
- case 0: src16Reg = &D; large = TRUE; break; \
- case 1: src16Reg = &X; large = TRUE; break; \
- case 2: src16Reg = &Y; large = TRUE; break; \
- case 3: src16Reg = &U; large = TRUE; break; \
- case 4: src16Reg = &S; large = TRUE; break; \
- case 5: src16Reg = &PC; large = TRUE; break; \
- case 6: src16Reg = &W; large = TRUE; break; \
- case 7: src16Reg = &V; large = TRUE; break; \
- case 8: if (promote) src16Reg = &D; else src8Reg = &A; break; \
- case 9: if (promote) src16Reg = &D; else src8Reg = &B; break; \
- case 10: if (promote) src16Reg = &z16; else src8Reg = &CC; break; \
- case 11: if (promote) src16Reg = &z16; else src8Reg = &DP; break; \
- case 12: if (promote) src16Reg = &z16; else src8Reg = &z8; break; \
- case 13: if (promote) src16Reg = &z16; else src8Reg = &z8; break; \
- case 14: if (promote) src16Reg = &W; else src8Reg = &E; break; \
- default: if (promote) src16Reg = &W; else src8Reg = &F; break; \
- } \
- switch(tb&15) { \
- case 0: dst16Reg = &D; large = TRUE; break; \
- case 1: dst16Reg = &X; large = TRUE; break; \
- case 2: dst16Reg = &Y; large = TRUE; break; \
- case 3: dst16Reg = &U; large = TRUE; break; \
- case 4: dst16Reg = &S; large = TRUE; break; \
- case 5: dst16Reg = &PC; large = TRUE; break; \
- case 6: dst16Reg = &W; large = TRUE; break; \
- case 7: dst16Reg = &V; large = TRUE; break; \
- case 8: if (promote) dst16Reg = &D; else dst8Reg = &A; break; \
- case 9: if (promote) dst16Reg = &D; else dst8Reg = &B; break; \
- case 10: if (promote) dst16Reg = &z16; else dst8Reg = &CC; break; \
- case 11: if (promote) dst16Reg = &z16; else dst8Reg = &DP; break; \
- case 12: if (promote) dst16Reg = &z16; else dst8Reg = &z8; break; \
- case 13: if (promote) dst16Reg = &z16; else dst8Reg = &z8; break; \
- case 14: if (promote) dst16Reg = &W; else dst8Reg = &E; break; \
- default: if (promote) dst16Reg = &W; else dst8Reg = &F; break; \
- } \
+#define REGREG_PREAMBLE \
+ IMMBYTE(tb); \
+ if( (tb^(tb>>4)) & 0x08 ) \
+ {promote = TRUE;} \
+ switch(tb>>4) { \
+ case 0: src16Reg = &D; large = TRUE; break; \
+ case 1: src16Reg = &X; large = TRUE; break; \
+ case 2: src16Reg = &Y; large = TRUE; break; \
+ case 3: src16Reg = &U; large = TRUE; break; \
+ case 4: src16Reg = &S; large = TRUE; break; \
+ case 5: src16Reg = &PC; large = TRUE; break; \
+ case 6: src16Reg = &W; large = TRUE; break; \
+ case 7: src16Reg = &V; large = TRUE; break; \
+ case 8: if (promote) src16Reg = &D; else src8Reg = &A; break; \
+ case 9: if (promote) src16Reg = &D; else src8Reg = &B; break; \
+ case 10: if (promote) src16Reg = &z16; else src8Reg = &CC; break; \
+ case 11: if (promote) src16Reg = &z16; else src8Reg = &DP; break; \
+ case 12: if (promote) src16Reg = &z16; else src8Reg = &z8; break; \
+ case 13: if (promote) src16Reg = &z16; else src8Reg = &z8; break; \
+ case 14: if (promote) src16Reg = &W; else src8Reg = &E; break; \
+ default: if (promote) src16Reg = &W; else src8Reg = &F; break; \
+ } \
+ switch(tb&15) { \
+ case 0: dst16Reg = &D; large = TRUE; break; \
+ case 1: dst16Reg = &X; large = TRUE; break; \
+ case 2: dst16Reg = &Y; large = TRUE; break; \
+ case 3: dst16Reg = &U; large = TRUE; break; \
+ case 4: dst16Reg = &S; large = TRUE; break; \
+ case 5: dst16Reg = &PC; large = TRUE; break; \
+ case 6: dst16Reg = &W; large = TRUE; break; \
+ case 7: dst16Reg = &V; large = TRUE; break; \
+ case 8: if (promote) dst16Reg = &D; else dst8Reg = &A; break; \
+ case 9: if (promote) dst16Reg = &D; else dst8Reg = &B; break; \
+ case 10: if (promote) dst16Reg = &z16; else dst8Reg = &CC; break; \
+ case 11: if (promote) dst16Reg = &z16; else dst8Reg = &DP; break; \
+ case 12: if (promote) dst16Reg = &z16; else dst8Reg = &z8; break; \
+ case 13: if (promote) dst16Reg = &z16; else dst8Reg = &z8; break; \
+ case 14: if (promote) dst16Reg = &W; else dst8Reg = &E; break; \
+ default: if (promote) dst16Reg = &W; else dst8Reg = &F; break; \
+ } \
/* $1030 addr_r r1 + r2 -> r2 */
OP_HANDLER( addr_r )
{
- UINT8 tb, z8 = 0;
- UINT16 z16 = 0, r8;
- UINT32 r16;
- UINT8 *src8Reg = NULL, *dst8Reg = NULL;
- UINT16 *src16Reg = NULL, *dst16Reg = NULL;
- int promote = FALSE, large = FALSE;
+ UINT8 tb, z8 = 0;
+ UINT16 z16 = 0, r8;
+ UINT32 r16;
+ UINT8 *src8Reg = NULL, *dst8Reg = NULL;
+ UINT16 *src16Reg = NULL, *dst16Reg = NULL;
+ int promote = FALSE, large = FALSE;
REGREG_PREAMBLE;
@@ -731,12 +731,12 @@ OP_HANDLER( addr_r )
OP_HANDLER( adcr )
{
- UINT8 tb, z8 = 0;
- UINT16 z16 = 0, r8;
- UINT32 r16;
- UINT8 *src8Reg = NULL, *dst8Reg = NULL;
- UINT16 *src16Reg = NULL, *dst16Reg = NULL;
- int promote = FALSE, large = FALSE;
+ UINT8 tb, z8 = 0;
+ UINT16 z16 = 0, r8;
+ UINT32 r16;
+ UINT8 *src8Reg = NULL, *dst8Reg = NULL;
+ UINT16 *src16Reg = NULL, *dst16Reg = NULL;
+ int promote = FALSE, large = FALSE;
REGREG_PREAMBLE;
@@ -760,12 +760,12 @@ OP_HANDLER( adcr )
/* $1032 SUBR r1 - r2 -> r2 */
OP_HANDLER( subr )
{
- UINT8 tb, z8 = 0;
- UINT16 z16 = 0, r8;
- UINT32 r16;
- UINT8 *src8Reg = NULL, *dst8Reg = NULL;
- UINT16 *src16Reg = NULL, *dst16Reg = NULL;
- int promote = FALSE, large = FALSE;
+ UINT8 tb, z8 = 0;
+ UINT16 z16 = 0, r8;
+ UINT32 r16;
+ UINT8 *src8Reg = NULL, *dst8Reg = NULL;
+ UINT16 *src16Reg = NULL, *dst16Reg = NULL;
+ int promote = FALSE, large = FALSE;
REGREG_PREAMBLE;
@@ -788,12 +788,12 @@ OP_HANDLER( subr )
/* $1033 SBCR r1 - r2 - C -> r2 */
OP_HANDLER( sbcr )
{
- UINT8 tb, z8 = 0;
- UINT16 z16 = 0, r8;
- UINT32 r16;
- UINT8 *src8Reg = NULL, *dst8Reg = NULL;
- UINT16 *src16Reg = NULL, *dst16Reg = NULL;
- int promote = FALSE, large = FALSE;
+ UINT8 tb, z8 = 0;
+ UINT16 z16 = 0, r8;
+ UINT32 r16;
+ UINT8 *src8Reg = NULL, *dst8Reg = NULL;
+ UINT16 *src16Reg = NULL, *dst16Reg = NULL;
+ int promote = FALSE, large = FALSE;
REGREG_PREAMBLE;
@@ -816,12 +816,12 @@ OP_HANDLER( sbcr )
/* $1034 ANDR r1 & r2 -> r2 */
OP_HANDLER( andr )
{
- UINT8 tb, z8 = 0;
- UINT16 z16 = 0, r8;
- UINT32 r16;
- UINT8 *src8Reg = NULL, *dst8Reg = NULL;
- UINT16 *src16Reg = NULL, *dst16Reg = NULL;
- int promote = FALSE, large = FALSE;
+ UINT8 tb, z8 = 0;
+ UINT16 z16 = 0, r8;
+ UINT32 r16;
+ UINT8 *src8Reg = NULL, *dst8Reg = NULL;
+ UINT16 *src16Reg = NULL, *dst16Reg = NULL;
+ int promote = FALSE, large = FALSE;
REGREG_PREAMBLE;
@@ -844,12 +844,12 @@ OP_HANDLER( andr )
/* $1035 ORR r1 | r2 -> r2 */
OP_HANDLER( orr )
{
- UINT8 tb, z8 = 0;
- UINT16 z16 = 0, r8;
- UINT32 r16;
- UINT8 *src8Reg = NULL, *dst8Reg = NULL;
- UINT16 *src16Reg = NULL, *dst16Reg = NULL;
- int promote = FALSE, large = FALSE;
+ UINT8 tb, z8 = 0;
+ UINT16 z16 = 0, r8;
+ UINT32 r16;
+ UINT8 *src8Reg = NULL, *dst8Reg = NULL;
+ UINT16 *src16Reg = NULL, *dst16Reg = NULL;
+ int promote = FALSE, large = FALSE;
REGREG_PREAMBLE;
@@ -872,12 +872,12 @@ OP_HANDLER( orr )
/* $1036 EORR r1 ^ r2 -> r2 */
OP_HANDLER( eorr )
{
- UINT8 tb, z8 = 0;
- UINT16 z16 = 0, r8;
- UINT32 r16;
- UINT8 *src8Reg = NULL, *dst8Reg = NULL;
- UINT16 *src16Reg = NULL, *dst16Reg = NULL;
- int promote = FALSE, large = FALSE;
+ UINT8 tb, z8 = 0;
+ UINT16 z16 = 0, r8;
+ UINT32 r16;
+ UINT8 *src8Reg = NULL, *dst8Reg = NULL;
+ UINT16 *src16Reg = NULL, *dst16Reg = NULL;
+ int promote = FALSE, large = FALSE;
REGREG_PREAMBLE;
@@ -900,12 +900,12 @@ OP_HANDLER( eorr )
/* $1037 CMPR r1 - r2 */
OP_HANDLER( cmpr )
{
- UINT8 tb, z8 = 0;
- UINT16 z16 = 0, r8;
- UINT32 r16;
- UINT8 *src8Reg = NULL, *dst8Reg = NULL;
- UINT16 *src16Reg = NULL, *dst16Reg = NULL;
- int promote = FALSE, large = FALSE;
+ UINT8 tb, z8 = 0;
+ UINT16 z16 = 0, r8;
+ UINT32 r16;
+ UINT8 *src8Reg = NULL, *dst8Reg = NULL;
+ UINT16 *src16Reg = NULL, *dst16Reg = NULL;
+ int promote = FALSE, large = FALSE;
REGREG_PREAMBLE;
@@ -926,7 +926,7 @@ OP_HANDLER( cmpr )
/* $1138 TFM R0+,R1+ */
OP_HANDLER( tfmpp )
{
- UINT8 tb, srcValue = 0;
+ UINT8 tb, srcValue = 0;
IMMBYTE(tb);
@@ -938,7 +938,7 @@ OP_HANDLER( tfmpp )
case 2: srcValue = RM(Y++); break;
case 3: srcValue = RM(U++); break;
case 4: srcValue = RM(S++); break;
- default: IIError(m68_state); return; /* reg PC through F */
+ default: IIError(m68_state); return; /* reg PC through F */
}
switch(tb&15) {
@@ -947,7 +947,7 @@ OP_HANDLER( tfmpp )
case 2: WM(Y++, srcValue); break;
case 3: WM(U++, srcValue); break;
case 4: WM(S++, srcValue); break;
- default: IIError(m68_state); return; /* reg PC through F */
+ default: IIError(m68_state); return; /* reg PC through F */
}
PCD = PCD - 3;
@@ -960,7 +960,7 @@ OP_HANDLER( tfmpp )
/* $1139 TFM R0-,R1- */
OP_HANDLER( tfmmm )
{
- UINT8 tb, srcValue = 0;
+ UINT8 tb, srcValue = 0;
IMMBYTE(tb);
@@ -972,7 +972,7 @@ OP_HANDLER( tfmmm )
case 2: srcValue = RM(Y--); break;
case 3: srcValue = RM(U--); break;
case 4: srcValue = RM(S--); break;
- default: IIError(m68_state); return; /* reg PC through F */
+ default: IIError(m68_state); return; /* reg PC through F */
}
switch(tb&15) {
@@ -981,7 +981,7 @@ OP_HANDLER( tfmmm )
case 2: WM(Y--, srcValue); break;
case 3: WM(U--, srcValue); break;
case 4: WM(S--, srcValue); break;
- default: IIError(m68_state); return; /* reg PC through F */
+ default: IIError(m68_state); return; /* reg PC through F */
}
PCD = PCD - 3;
@@ -994,7 +994,7 @@ OP_HANDLER( tfmmm )
/* $113A TFM R0+,R1 */
OP_HANDLER( tfmpc )
{
- UINT8 tb, srcValue = 0;
+ UINT8 tb, srcValue = 0;
IMMBYTE(tb);
@@ -1006,7 +1006,7 @@ OP_HANDLER( tfmpc )
case 2: srcValue = RM(Y++); break;
case 3: srcValue = RM(U++); break;
case 4: srcValue = RM(S++); break;
- default: IIError(m68_state); return; /* reg PC through F */
+ default: IIError(m68_state); return; /* reg PC through F */
}
switch(tb&15) {
@@ -1015,7 +1015,7 @@ OP_HANDLER( tfmpc )
case 2: WM(Y, srcValue); break;
case 3: WM(U, srcValue); break;
case 4: WM(S, srcValue); break;
- default: IIError(m68_state); return; /* reg PC through F */
+ default: IIError(m68_state); return; /* reg PC through F */
}
PCD = PCD - 3;
@@ -1028,7 +1028,7 @@ OP_HANDLER( tfmpc )
/* $113B TFM R0,R1+ */
OP_HANDLER( tfmcp )
{
- UINT8 tb, srcValue = 0;
+ UINT8 tb, srcValue = 0;
IMMBYTE(tb);
@@ -1040,7 +1040,7 @@ OP_HANDLER( tfmcp )
case 2: srcValue = RM(Y); break;
case 3: srcValue = RM(U); break;
case 4: srcValue = RM(S); break;
- default: IIError(m68_state); return; /* reg PC through F */
+ default: IIError(m68_state); return; /* reg PC through F */
}
switch(tb&15) {
@@ -1049,7 +1049,7 @@ OP_HANDLER( tfmcp )
case 2: WM(Y++, srcValue); break;
case 3: WM(U++, srcValue); break;
case 4: WM(S++, srcValue); break;
- default: IIError(m68_state); return; /* reg PC through F */
+ default: IIError(m68_state); return; /* reg PC through F */
}
PCD = PCD - 3;
@@ -1201,7 +1201,7 @@ OP_HANDLER( rti )
{
UINT8 t;
PULLBYTE(CC);
- t = CC & CC_E; /* HJB 990225: entire state saved? */
+ t = CC & CC_E; /* HJB 990225: entire state saved? */
if(t)
{
m68_state->icount -= 9;
@@ -1219,7 +1219,7 @@ OP_HANDLER( rti )
PULLWORD(UD);
}
PULLWORD(PCD);
- check_irq_lines(m68_state); /* HJB 990116 */
+ check_irq_lines(m68_state); /* HJB 990116 */
}
/* $3C CWAI inherent ----1 */
@@ -1229,11 +1229,11 @@ OP_HANDLER( cwai )
IMMBYTE(t);
CC &= t;
/*
- * CWAI stacks the entire machine state on the hardware stack,
- * then waits for an interrupt; when the interrupt is taken
- * later, the state is *not* saved again after CWAI.
- */
- CC |= CC_E; /* HJB 990225: save entire state */
+ * CWAI stacks the entire machine state on the hardware stack,
+ * then waits for an interrupt; when the interrupt is taken
+ * later, the state is *not* saved again after CWAI.
+ */
+ CC |= CC_E; /* HJB 990225: save entire state */
PUSHWORD(pPC);
PUSHWORD(pU);
PUSHWORD(pY);
@@ -1247,8 +1247,8 @@ OP_HANDLER( cwai )
PUSHBYTE(B);
PUSHBYTE(A);
PUSHBYTE(CC);
- m68_state->int_state |= M6809_CWAI; /* HJB 990228 */
- check_irq_lines(m68_state); /* HJB 990116 */
+ m68_state->int_state |= M6809_CWAI; /* HJB 990228 */
+ check_irq_lines(m68_state); /* HJB 990116 */
if( m68_state->int_state & M6809_CWAI )
if( m68_state->icount > 0 )
m68_state->icount = 0;
@@ -1268,7 +1268,7 @@ OP_HANDLER( mul )
/* $3F SWI (SWI2 SWI3) absolute indirect ----- */
OP_HANDLER( swi )
{
- CC |= CC_E; /* HJB 980225: save entire state */
+ CC |= CC_E; /* HJB 980225: save entire state */
PUSHWORD(pPC);
PUSHWORD(pU);
PUSHWORD(pY);
@@ -1282,22 +1282,22 @@ OP_HANDLER( swi )
PUSHBYTE(B);
PUSHBYTE(A);
PUSHBYTE(CC);
- CC |= CC_IF | CC_II; /* inhibit FIRQ and IRQ */
+ CC |= CC_IF | CC_II; /* inhibit FIRQ and IRQ */
PCD=RM16(m68_state, 0xfffa);
}
/* $1130 BAND */
-#define decodePB_tReg(n) (((n) >> 6) & 0x03)
-#define decodePB_src(n) (((n) >> 3) & 0x07)
-#define decodePB_dst(n) (((n) >> 0) & 0x07)
+#define decodePB_tReg(n) (((n) >> 6) & 0x03)
+#define decodePB_src(n) (((n) >> 3) & 0x07)
+#define decodePB_dst(n) (((n) >> 0) & 0x07)
static const UINT8 bitTable[] = { 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80 };
OP_HANDLER( band )
{
- UINT8 pb;
- UINT16 db;
+ UINT8 pb;
+ UINT16 db;
IMMBYTE(pb);
@@ -1313,8 +1313,8 @@ OP_HANDLER( band )
OP_HANDLER( biand )
{
- UINT8 pb;
- UINT16 db;
+ UINT8 pb;
+ UINT16 db;
IMMBYTE(pb);
@@ -1330,8 +1330,8 @@ OP_HANDLER( biand )
OP_HANDLER( bor )
{
- UINT8 pb;
- UINT16 db;
+ UINT8 pb;
+ UINT16 db;
IMMBYTE(pb);
@@ -1347,8 +1347,8 @@ OP_HANDLER( bor )
OP_HANDLER( bior )
{
- UINT8 pb;
- UINT16 db;
+ UINT8 pb;
+ UINT16 db;
IMMBYTE(pb);
@@ -1364,9 +1364,9 @@ OP_HANDLER( bior )
OP_HANDLER( beor )
{
- UINT8 pb;
- UINT16 db;
- UINT8 tReg, tMem;
+ UINT8 pb;
+ UINT16 db;
+ UINT8 tReg, tMem;
IMMBYTE(pb);
@@ -1385,9 +1385,9 @@ OP_HANDLER( beor )
OP_HANDLER( bieor )
{
- UINT8 pb;
- UINT16 db;
- UINT8 tReg, tMem;
+ UINT8 pb;
+ UINT16 db;
+ UINT8 tReg, tMem;
IMMBYTE(pb);
@@ -1406,8 +1406,8 @@ OP_HANDLER( bieor )
OP_HANDLER( ldbt )
{
- UINT8 pb;
- UINT16 db;
+ UINT8 pb;
+ UINT16 db;
IMMBYTE(pb);
@@ -1423,8 +1423,8 @@ OP_HANDLER( ldbt )
OP_HANDLER( stbt )
{
- UINT8 pb;
- UINT16 db;
+ UINT8 pb;
+ UINT16 db;
IMMBYTE(pb);
@@ -1439,7 +1439,7 @@ OP_HANDLER( stbt )
/* $103F SWI2 absolute indirect ----- */
OP_HANDLER( swi2 )
{
- CC |= CC_E; /* HJB 980225: save entire state */
+ CC |= CC_E; /* HJB 980225: save entire state */
PUSHWORD(pPC);
PUSHWORD(pU);
PUSHWORD(pY);
@@ -1459,7 +1459,7 @@ OP_HANDLER( swi2 )
/* $113F SWI3 absolute indirect ----- */
OP_HANDLER( swi3 )
{
- CC |= CC_E; /* HJB 980225: save entire state */
+ CC |= CC_E; /* HJB 980225: save entire state */
PUSHWORD(pPC);
PUSHWORD(pU);
PUSHWORD(pY);
@@ -1970,7 +1970,7 @@ OP_HANDLER( neg_ix )
/* $61 OIM indexed */
OP_HANDLER( oim_ix )
{
- UINT8 r,im;
+ UINT8 r,im;
IMMBYTE(im);
fetch_effective_address(m68_state);
r = im | RM(EAD);
@@ -1982,7 +1982,7 @@ OP_HANDLER( oim_ix )
/* $62 AIM indexed */
OP_HANDLER( aim_ix )
{
- UINT8 r,im;
+ UINT8 r,im;
IMMBYTE(im);
fetch_effective_address(m68_state);
r = im & RM(EAD);
@@ -2018,7 +2018,7 @@ OP_HANDLER( lsr_ix )
/* $65 EIM indexed */
OP_HANDLER( eim_ix )
{
- UINT8 r,im;
+ UINT8 r,im;
IMMBYTE(im);
fetch_effective_address(m68_state);
r = im ^ RM(EAD);
@@ -2090,7 +2090,7 @@ OP_HANDLER( dec_ix )
/* $6B TIM indexed */
OP_HANDLER( tim_ix )
{
- UINT8 r,im,m;
+ UINT8 r,im,m;
IMMBYTE(im);
fetch_effective_address(m68_state);
m = RM(EAD);
@@ -2147,7 +2147,7 @@ OP_HANDLER( neg_ex )
/* $71 OIM extended */
OP_HANDLER( oim_ex )
{
- UINT8 r,t,im;
+ UINT8 r,t,im;
IMMBYTE(im);
EXTBYTE(t);
r = im | t;
@@ -2159,7 +2159,7 @@ OP_HANDLER( oim_ex )
/* $72 AIM extended */
OP_HANDLER( aim_ex )
{
- UINT8 r,t,im;
+ UINT8 r,t,im;
IMMBYTE(im);
EXTBYTE(t);
r = im & t;
@@ -2189,7 +2189,7 @@ OP_HANDLER( lsr_ex )
/* $75 EIM extended */
OP_HANDLER( eim_ex )
{
- UINT8 r,t,im;
+ UINT8 r,t,im;
IMMBYTE(im);
EXTBYTE(t);
r = im ^ t;
@@ -2248,7 +2248,7 @@ OP_HANDLER( dec_ex )
/* $7B TIM extended */
OP_HANDLER( tim_ex )
{
- UINT8 r,t,im;
+ UINT8 r,t,im;
IMMBYTE(im);
EXTBYTE(t);
r = im & t;
@@ -2302,7 +2302,7 @@ OP_HANDLER( suba_im )
/* $81 CMPA immediate ?**** */
OP_HANDLER( cmpa_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t);
r = A - t;
CLR_NZVC;
@@ -2312,7 +2312,7 @@ OP_HANDLER( cmpa_im )
/* $82 SBCA immediate ?**** */
OP_HANDLER( sbca_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t);
r = A - t - (CC & CC_C);
CLR_NZVC;
@@ -2510,7 +2510,7 @@ OP_HANDLER( ldx_im )
/* $CD LDQ immediate -**0- */
OP_HANDLER( ldq_im )
{
- PAIR q;
+ PAIR q;
IMMLONG(q);
D = q.w.h;
@@ -2586,8 +2586,8 @@ OP_HANDLER( divd_im )
/* $118e DIVQ immediate */
OP_HANDLER( divq_im )
{
- PAIR t,q, oldQ;
- INT32 v;
+ PAIR t,q, oldQ;
+ INT32 v;
IMMWORD( t );
@@ -2632,7 +2632,7 @@ OP_HANDLER( divq_im )
/* $90 SUBA direct ?**** */
OP_HANDLER( suba_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t);
r = A - t;
CLR_NZVC;
@@ -2643,7 +2643,7 @@ OP_HANDLER( suba_di )
/* $91 CMPA direct ?**** */
OP_HANDLER( cmpa_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t);
r = A - t;
CLR_NZVC;
@@ -2653,7 +2653,7 @@ OP_HANDLER( cmpa_di )
/* $92 SBCA direct ?**** */
OP_HANDLER( sbca_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t);
r = A - t - (CC & CC_C);
CLR_NZVC;
@@ -2859,7 +2859,7 @@ OP_HANDLER( ldx_di )
/* $119f MULD direct -**0- */
OP_HANDLER( muld_di )
{
- PAIR t,q;
+ PAIR t,q;
DIRWORD(t);
q.d = (INT16) D * (INT16)t.w.l;
@@ -2873,7 +2873,7 @@ OP_HANDLER( muld_di )
/* $119d DIVD direct -**0- */
OP_HANDLER( divd_di )
{
- UINT8 t;
+ UINT8 t;
INT16 v, oldD;
DIRBYTE(t);
@@ -2915,8 +2915,8 @@ OP_HANDLER( divd_di )
/* $119e DIVQ direct -**0- */
OP_HANDLER( divq_di )
{
- PAIR t,q, oldQ;
- INT32 v;
+ PAIR t,q, oldQ;
+ INT32 v;
DIRWORD(t);
@@ -2960,7 +2960,7 @@ OP_HANDLER( divq_di )
/* $10dc LDQ direct -**0- */
OP_HANDLER( ldq_di )
{
- PAIR q;
+ PAIR q;
DIRLONG(q);
D = q.w.h;
@@ -2990,7 +2990,7 @@ OP_HANDLER( stx_di )
/* $10dd STQ direct -**0- */
OP_HANDLER( stq_di )
{
- PAIR q;
+ PAIR q;
q.w.h = D;
q.w.l = W;
@@ -3036,7 +3036,7 @@ OP_HANDLER( cmpa_ix )
/* $a2 SBCA indexed ?**** */
OP_HANDLER( sbca_ix )
{
- UINT16 t,r;
+ UINT16 t,r;
fetch_effective_address(m68_state);
t = RM(EAD);
r = A - t - (CC & CC_C);
@@ -3251,8 +3251,8 @@ OP_HANDLER( ldx_ix )
/* $11af MULD indexed -**0- */
OP_HANDLER( muld_ix )
{
- PAIR q;
- UINT16 t;
+ PAIR q;
+ UINT16 t;
fetch_effective_address(m68_state);
t=RM16(m68_state, EAD);
@@ -3267,7 +3267,7 @@ OP_HANDLER( muld_ix )
/* $11ad DIVD indexed -**0- */
OP_HANDLER( divd_ix )
{
- UINT8 t;
+ UINT8 t;
INT16 v, oldD;
fetch_effective_address(m68_state);
@@ -3310,8 +3310,8 @@ OP_HANDLER( divd_ix )
/* $11ae DIVQ indexed -**0- */
OP_HANDLER( divq_ix )
{
- PAIR t,q, oldQ;
- INT32 v;
+ PAIR t,q, oldQ;
+ INT32 v;
fetch_effective_address(m68_state);
t.w.l=RM16(m68_state, EAD);
@@ -3357,7 +3357,7 @@ OP_HANDLER( divq_ix )
/* $10ec LDQ indexed -**0- */
OP_HANDLER( ldq_ix )
{
- PAIR q;
+ PAIR q;
fetch_effective_address(m68_state);
q.d=RM32(m68_state, EAD);
@@ -3389,7 +3389,7 @@ OP_HANDLER( stx_ix )
/* $10ed STQ indexed -**0- */
OP_HANDLER( stq_ix )
{
- PAIR q;
+ PAIR q;
q.w.h = D;
q.w.l = W;
@@ -3412,7 +3412,7 @@ OP_HANDLER( sty_ix )
/* $b0 SUBA extended ?**** */
OP_HANDLER( suba_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = A - t;
CLR_NZVC;
@@ -3423,7 +3423,7 @@ OP_HANDLER( suba_ex )
/* $b1 CMPA extended ?**** */
OP_HANDLER( cmpa_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = A - t;
CLR_NZVC;
@@ -3433,7 +3433,7 @@ OP_HANDLER( cmpa_ex )
/* $b2 SBCA extended ?**** */
OP_HANDLER( sbca_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = A - t - (CC & CC_C);
CLR_NZVC;
@@ -3638,7 +3638,7 @@ OP_HANDLER( ldx_ex )
/* $11bf MULD extended -**0- */
OP_HANDLER( muld_ex )
{
- PAIR t, q;
+ PAIR t, q;
EXTWORD(t);
q.d = (INT16) D * (INT16)t.w.l;
@@ -3652,7 +3652,7 @@ OP_HANDLER( muld_ex )
/* $11bd DIVD extended -**0- */
OP_HANDLER( divd_ex )
{
- UINT8 t;
+ UINT8 t;
INT16 v, oldD;
EXTBYTE(t);
@@ -3694,8 +3694,8 @@ OP_HANDLER( divd_ex )
/* $11be DIVQ extended -**0- */
OP_HANDLER( divq_ex )
{
- PAIR t,q, oldQ;
- INT32 v;
+ PAIR t,q, oldQ;
+ INT32 v;
EXTWORD(t);
@@ -3740,7 +3740,7 @@ OP_HANDLER( divq_ex )
/* $10fc LDQ extended -**0- */
OP_HANDLER( ldq_ex )
{
- PAIR q;
+ PAIR q;
EXTLONG(q);
D = q.w.h;
@@ -3770,7 +3770,7 @@ OP_HANDLER( stx_ex )
/* $10fd STQ extended -**0- */
OP_HANDLER( stq_ex )
{
- PAIR q;
+ PAIR q;
q.w.h = D;
q.w.l = W;
@@ -3793,7 +3793,7 @@ OP_HANDLER( sty_ex )
/* $c0 SUBB immediate ?**** */
OP_HANDLER( subb_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t);
r = B - t;
CLR_NZVC;
@@ -3804,7 +3804,7 @@ OP_HANDLER( subb_im )
/* $1180 SUBE immediate ?**** */
OP_HANDLER( sube_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t);
r = E - t;
CLR_NZVC;
@@ -3815,7 +3815,7 @@ OP_HANDLER( sube_im )
/* $11C0 SUBF immediate ?**** */
OP_HANDLER( subf_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t);
r = F - t;
CLR_NZVC;
@@ -3826,7 +3826,7 @@ OP_HANDLER( subf_im )
/* $c1 CMPB immediate ?**** */
OP_HANDLER( cmpb_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t);
r = B - t;
CLR_NZVC; SET_FLAGS8(B,t,r);
@@ -3835,7 +3835,7 @@ OP_HANDLER( cmpb_im )
/* $1181 CMPE immediate ?**** */
OP_HANDLER( cmpe_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t);
r = E - t;
CLR_NZVC; SET_FLAGS8(E,t,r);
@@ -3844,7 +3844,7 @@ OP_HANDLER( cmpe_im )
/* $11C1 CMPF immediate ?**** */
OP_HANDLER( cmpf_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t);
r = F - t;
CLR_NZVC; SET_FLAGS8(F,t,r);
@@ -3853,7 +3853,7 @@ OP_HANDLER( cmpf_im )
/* $c2 SBCB immediate ?**** */
OP_HANDLER( sbcb_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t);
r = B - t - (CC & CC_C);
CLR_NZVC;
@@ -3864,8 +3864,8 @@ OP_HANDLER( sbcb_im )
/* $1082 SBCD immediate ?**** */
OP_HANDLER( sbcd_im )
{
- PAIR t;
- UINT32 r;
+ PAIR t;
+ UINT32 r;
IMMWORD(t);
r = D - t.w.l - (CC & CC_C);
CLR_NZVC;
@@ -3956,8 +3956,8 @@ OP_HANDLER( bitb_im )
/* $1085 BITD immediate -**0- */
OP_HANDLER( bitd_im )
{
- PAIR t;
- UINT16 r;
+ PAIR t;
+ UINT16 r;
IMMWORD(t);
r = B & t.w.l;
CLR_NZV;
@@ -3968,15 +3968,15 @@ OP_HANDLER( bitd_im )
OP_HANDLER( bitmd_im )
{
/*
- The following is from Darren A.
+ The following is from Darren A.
- The Z flag is the only condition code that should be affected by BITMD.
- For example, when the "Divide-By-Zero" flag (bit 7) is set, BITMD should
- not set the N flag. It should also NOT clear the V flag (unlike the other
- BIT instructions).
+ The Z flag is the only condition code that should be affected by BITMD.
+ For example, when the "Divide-By-Zero" flag (bit 7) is set, BITMD should
+ not set the N flag. It should also NOT clear the V flag (unlike the other
+ BIT instructions).
- His comments come from experimentation and differ from Chris Burke
- */
+ His comments come from experimentation and differ from Chris Burke
+ */
UINT8 t,r;
IMMBYTE(t);
@@ -4054,8 +4054,8 @@ OP_HANDLER( adcb_im )
/* $1089 ADCD immediate ***** */
OP_HANDLER( adcd_im )
{
- PAIR t;
- UINT32 r;
+ PAIR t;
+ UINT32 r;
IMMWORD(t);
r = D + t.w.l + (CC & CC_C);
CLR_NZVC;
@@ -4098,7 +4098,7 @@ OP_HANDLER( addb_im )
/* $cC LDD immediate -**0- */
OP_HANDLER( ldd_im )
{
- PAIR t;
+ PAIR t;
IMMWORD(t);
D=t.w.l;
@@ -4109,7 +4109,7 @@ OP_HANDLER( ldd_im )
/* $1086 LDW immediate -**0- */
OP_HANDLER( ldw_im )
{
- PAIR t;
+ PAIR t;
IMMWORD(t);
W=t.w.l;
CLR_NZV;
@@ -4136,7 +4136,7 @@ OP_HANDLER( lds_im )
/* $d0 SUBB direct ?**** */
OP_HANDLER( subb_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t);
r = B - t;
CLR_NZVC;
@@ -4147,7 +4147,7 @@ OP_HANDLER( subb_di )
/* $1190 SUBE direct ?**** */
OP_HANDLER( sube_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t);
r = E - t;
CLR_NZVC;
@@ -4158,7 +4158,7 @@ OP_HANDLER( sube_di )
/* $11d0 SUBF direct ?**** */
OP_HANDLER( subf_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t);
r = F - t;
CLR_NZVC;
@@ -4169,7 +4169,7 @@ OP_HANDLER( subf_di )
/* $d1 CMPB direct ?**** */
OP_HANDLER( cmpb_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t);
r = B - t;
CLR_NZVC;
@@ -4179,7 +4179,7 @@ OP_HANDLER( cmpb_di )
/* $1191 CMPE direct ?**** */
OP_HANDLER( cmpe_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t);
r = E - t;
CLR_NZVC;
@@ -4189,7 +4189,7 @@ OP_HANDLER( cmpe_di )
/* $11D1 CMPF direct ?**** */
OP_HANDLER( cmpf_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t);
r = F - t;
CLR_NZVC;
@@ -4199,7 +4199,7 @@ OP_HANDLER( cmpf_di )
/* $d2 SBCB direct ?**** */
OP_HANDLER( sbcb_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t);
r = B - t - (CC & CC_C);
CLR_NZVC;
@@ -4210,8 +4210,8 @@ OP_HANDLER( sbcb_di )
/* $1092 SBCD direct ?**** */
OP_HANDLER( sbcd_di )
{
- PAIR t;
- UINT32 r;
+ PAIR t;
+ UINT32 r;
DIRWORD(t);
r = D - t.w.l - (CC & CC_C);
CLR_NZVC;
@@ -4302,8 +4302,8 @@ OP_HANDLER( bitb_di )
/* $1095 BITD direct -**0- */
OP_HANDLER( bitd_di )
{
- PAIR t;
- UINT16 r;
+ PAIR t;
+ UINT16 r;
DIRWORD(t);
r = B & t.w.l;
CLR_NZV;
@@ -4396,8 +4396,8 @@ OP_HANDLER( adcb_di )
/* $1099 adcd direct ***** */
OP_HANDLER( adcd_di )
{
- UINT32 r;
- PAIR t;
+ UINT32 r;
+ PAIR t;
DIRWORD(t);
r = D + t.w.l + (CC & CC_C);
@@ -4514,7 +4514,7 @@ OP_HANDLER( sts_di )
/* $e0 SUBB indexed ?**** */
OP_HANDLER( subb_ix )
{
- UINT16 t,r;
+ UINT16 t,r;
fetch_effective_address(m68_state);
t = RM(EAD);
r = B - t;
@@ -4526,7 +4526,7 @@ OP_HANDLER( subb_ix )
/* $11a0 SUBE indexed ?**** */
OP_HANDLER( sube_ix )
{
- UINT16 t,r;
+ UINT16 t,r;
fetch_effective_address(m68_state);
t = RM(EAD);
r = E - t;
@@ -4538,7 +4538,7 @@ OP_HANDLER( sube_ix )
/* $11e0 SUBF indexed ?**** */
OP_HANDLER( subf_ix )
{
- UINT16 t,r;
+ UINT16 t,r;
fetch_effective_address(m68_state);
t = RM(EAD);
r = F - t;
@@ -4550,7 +4550,7 @@ OP_HANDLER( subf_ix )
/* $e1 CMPB indexed ?**** */
OP_HANDLER( cmpb_ix )
{
- UINT16 t,r;
+ UINT16 t,r;
fetch_effective_address(m68_state);
t = RM(EAD);
r = B - t;
@@ -4561,7 +4561,7 @@ OP_HANDLER( cmpb_ix )
/* $11a1 CMPE indexed ?**** */
OP_HANDLER( cmpe_ix )
{
- UINT16 t,r;
+ UINT16 t,r;
fetch_effective_address(m68_state);
t = RM(EAD);
r = E - t;
@@ -4572,7 +4572,7 @@ OP_HANDLER( cmpe_ix )
/* $11e1 CMPF indexed ?**** */
OP_HANDLER( cmpf_ix )
{
- UINT16 t,r;
+ UINT16 t,r;
fetch_effective_address(m68_state);
t = RM(EAD);
r = F - t;
@@ -4583,7 +4583,7 @@ OP_HANDLER( cmpf_ix )
/* $e2 SBCB indexed ?**** */
OP_HANDLER( sbcb_ix )
{
- UINT16 t,r;
+ UINT16 t,r;
fetch_effective_address(m68_state);
t = RM(EAD);
r = B - t - (CC & CC_C);
@@ -4595,7 +4595,7 @@ OP_HANDLER( sbcb_ix )
/* $10a2 SBCD indexed ?**** */
OP_HANDLER( sbcd_ix )
{
- UINT32 t,r;
+ UINT32 t,r;
fetch_effective_address(m68_state);
t = RM16(m68_state, EAD);
r = D - t - (CC & CC_C);
@@ -4784,8 +4784,8 @@ OP_HANDLER( adcb_ix )
/* $10a9 ADCD indexed ***** */
OP_HANDLER( adcd_ix )
{
- UINT32 r;
- PAIR t;
+ UINT32 r;
+ PAIR t;
fetch_effective_address(m68_state);
t.d = RM16(m68_state, EAD);
r = D + t.d + (CC & CC_C);
@@ -4899,7 +4899,7 @@ OP_HANDLER( sts_ix )
/* $f0 SUBB extended ?**** */
OP_HANDLER( subb_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = B - t;
CLR_NZVC;
@@ -4910,7 +4910,7 @@ OP_HANDLER( subb_ex )
/* $11b0 SUBE extended ?**** */
OP_HANDLER( sube_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = E - t;
CLR_NZVC;
@@ -4921,7 +4921,7 @@ OP_HANDLER( sube_ex )
/* $11f0 SUBF extended ?**** */
OP_HANDLER( subf_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = F - t;
CLR_NZVC;
@@ -4932,7 +4932,7 @@ OP_HANDLER( subf_ex )
/* $f1 CMPB extended ?**** */
OP_HANDLER( cmpb_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = B - t;
CLR_NZVC;
@@ -4942,7 +4942,7 @@ OP_HANDLER( cmpb_ex )
/* $11b1 CMPE extended ?**** */
OP_HANDLER( cmpe_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = E - t;
CLR_NZVC;
@@ -4952,7 +4952,7 @@ OP_HANDLER( cmpe_ex )
/* $11f1 CMPF extended ?**** */
OP_HANDLER( cmpf_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = F - t;
CLR_NZVC;
@@ -4962,7 +4962,7 @@ OP_HANDLER( cmpf_ex )
/* $f2 SBCB extended ?**** */
OP_HANDLER( sbcb_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = B - t - (CC & CC_C);
CLR_NZVC;
@@ -5160,8 +5160,8 @@ OP_HANDLER( adcb_ex )
/* $10b9 ADCD extended ***** */
OP_HANDLER( adcd_ex )
{
- UINT32 r;
- PAIR t;
+ UINT32 r;
+ PAIR t;
EXTWORD(t);
r = D + t.w.l + (CC & CC_C);
CLR_NZVC;
@@ -5279,135 +5279,135 @@ OP_HANDLER( pref10 )
#if BIG_SWITCH
switch( ireg2 )
{
- case 0x21: lbrn(m68_state); break;
- case 0x22: lbhi(m68_state); break;
- case 0x23: lbls(m68_state); break;
- case 0x24: lbcc(m68_state); break;
- case 0x25: lbcs(m68_state); break;
- case 0x26: lbne(m68_state); break;
- case 0x27: lbeq(m68_state); break;
- case 0x28: lbvc(m68_state); break;
- case 0x29: lbvs(m68_state); break;
- case 0x2a: lbpl(m68_state); break;
- case 0x2b: lbmi(m68_state); break;
- case 0x2c: lbge(m68_state); break;
- case 0x2d: lblt(m68_state); break;
- case 0x2e: lbgt(m68_state); break;
- case 0x2f: lble(m68_state); break;
-
- case 0x30: addr_r(m68_state); break;
- case 0x31: adcr(m68_state); break;
- case 0x32: subr(m68_state); break;
- case 0x33: sbcr(m68_state); break;
- case 0x34: andr(m68_state); break;
- case 0x35: orr(m68_state); break;
- case 0x36: eorr(m68_state); break;
- case 0x37: cmpr(m68_state); break;
- case 0x38: pshsw(m68_state); break;
- case 0x39: pulsw(m68_state); break;
- case 0x3a: pshuw(m68_state); break;
- case 0x3b: puluw(m68_state); break;
- case 0x3f: swi2(m68_state); break;
-
- case 0x40: negd(m68_state); break;
- case 0x43: comd(m68_state); break;
- case 0x44: lsrd(m68_state); break;
- case 0x46: rord(m68_state); break;
- case 0x47: asrd(m68_state); break;
- case 0x48: asld(m68_state); break;
- case 0x49: rold(m68_state); break;
- case 0x4a: decd(m68_state); break;
- case 0x4c: incd(m68_state); break;
- case 0x4d: tstd(m68_state); break;
- case 0x4f: clrd(m68_state); break;
-
- case 0x53: comw(m68_state); break;
- case 0x54: lsrw(m68_state); break;
- case 0x56: rorw(m68_state); break;
- case 0x59: rolw(m68_state); break;
- case 0x5a: decw(m68_state); break;
- case 0x5c: incw(m68_state); break;
- case 0x5d: tstw(m68_state); break;
- case 0x5f: clrw(m68_state); break;
-
- case 0x80: subw_im(m68_state); break;
- case 0x81: cmpw_im(m68_state); break;
- case 0x82: sbcd_im(m68_state); break;
- case 0x83: cmpd_im(m68_state); break;
- case 0x84: andd_im(m68_state); break;
- case 0x85: bitd_im(m68_state); break;
- case 0x86: ldw_im(m68_state); break;
- case 0x88: eord_im(m68_state); break;
- case 0x89: adcd_im(m68_state); break;
- case 0x8a: ord_im(m68_state); break;
- case 0x8b: addw_im(m68_state); break;
- case 0x8c: cmpy_im(m68_state); break;
- case 0x8e: ldy_im(m68_state); break;
-
- case 0x90: subw_di(m68_state); break;
- case 0x91: cmpw_di(m68_state); break;
- case 0x92: sbcd_di(m68_state); break;
- case 0x93: cmpd_di(m68_state); break;
- case 0x94: andd_di(m68_state); break;
- case 0x95: bitd_di(m68_state); break;
- case 0x96: ldw_di(m68_state); break;
- case 0x97: stw_di(m68_state); break;
- case 0x98: eord_di(m68_state); break;
- case 0x99: adcd_di(m68_state); break;
- case 0x9a: ord_di(m68_state); break;
- case 0x9b: addw_di(m68_state); break;
- case 0x9c: cmpy_di(m68_state); break;
- case 0x9e: ldy_di(m68_state); break;
- case 0x9f: sty_di(m68_state); break;
-
- case 0xa0: subw_ix(m68_state); break;
- case 0xa1: cmpw_ix(m68_state); break;
- case 0xa2: sbcd_ix(m68_state); break;
- case 0xa3: cmpd_ix(m68_state); break;
- case 0xa4: andd_ix(m68_state); break;
- case 0xa5: bitd_ix(m68_state); break;
- case 0xa6: ldw_ix(m68_state); break;
- case 0xa7: stw_ix(m68_state); break;
- case 0xa8: eord_ix(m68_state); break;
- case 0xa9: adcd_ix(m68_state); break;
- case 0xaa: ord_ix(m68_state); break;
- case 0xab: addw_ix(m68_state); break;
- case 0xac: cmpy_ix(m68_state); break;
- case 0xae: ldy_ix(m68_state); break;
- case 0xaf: sty_ix(m68_state); break;
-
- case 0xb0: subw_ex(m68_state); break;
- case 0xb1: cmpw_ex(m68_state); break;
- case 0xb2: sbcd_ex(m68_state); break;
- case 0xb3: cmpd_ex(m68_state); break;
- case 0xb4: andd_ex(m68_state); break;
- case 0xb5: bitd_ex(m68_state); break;
- case 0xb6: ldw_ex(m68_state); break;
- case 0xb7: stw_ex(m68_state); break;
- case 0xb8: eord_ex(m68_state); break;
- case 0xb9: adcd_ex(m68_state); break;
- case 0xba: ord_ex(m68_state); break;
- case 0xbb: addw_ex(m68_state); break;
- case 0xbc: cmpy_ex(m68_state); break;
- case 0xbe: ldy_ex(m68_state); break;
- case 0xbf: sty_ex(m68_state); break;
-
- case 0xce: lds_im(m68_state); break;
-
- case 0xdc: ldq_di(m68_state); break;
- case 0xdd: stq_di(m68_state); break;
- case 0xde: lds_di(m68_state); break;
- case 0xdf: sts_di(m68_state); break;
-
- case 0xec: ldq_ix(m68_state); break;
- case 0xed: stq_ix(m68_state); break;
- case 0xee: lds_ix(m68_state); break;
- case 0xef: sts_ix(m68_state); break;
-
- case 0xfc: ldq_ex(m68_state); break;
- case 0xfd: stq_ex(m68_state); break;
- case 0xfe: lds_ex(m68_state); break;
- case 0xff: sts_ex(m68_state); break;
+ case 0x21: lbrn(m68_state); break;
+ case 0x22: lbhi(m68_state); break;
+ case 0x23: lbls(m68_state); break;
+ case 0x24: lbcc(m68_state); break;
+ case 0x25: lbcs(m68_state); break;
+ case 0x26: lbne(m68_state); break;
+ case 0x27: lbeq(m68_state); break;
+ case 0x28: lbvc(m68_state); break;
+ case 0x29: lbvs(m68_state); break;
+ case 0x2a: lbpl(m68_state); break;
+ case 0x2b: lbmi(m68_state); break;
+ case 0x2c: lbge(m68_state); break;
+ case 0x2d: lblt(m68_state); break;
+ case 0x2e: lbgt(m68_state); break;
+ case 0x2f: lble(m68_state); break;
+
+ case 0x30: addr_r(m68_state); break;
+ case 0x31: adcr(m68_state); break;
+ case 0x32: subr(m68_state); break;
+ case 0x33: sbcr(m68_state); break;
+ case 0x34: andr(m68_state); break;
+ case 0x35: orr(m68_state); break;
+ case 0x36: eorr(m68_state); break;
+ case 0x37: cmpr(m68_state); break;
+ case 0x38: pshsw(m68_state); break;
+ case 0x39: pulsw(m68_state); break;
+ case 0x3a: pshuw(m68_state); break;
+ case 0x3b: puluw(m68_state); break;
+ case 0x3f: swi2(m68_state); break;
+
+ case 0x40: negd(m68_state); break;
+ case 0x43: comd(m68_state); break;
+ case 0x44: lsrd(m68_state); break;
+ case 0x46: rord(m68_state); break;
+ case 0x47: asrd(m68_state); break;
+ case 0x48: asld(m68_state); break;
+ case 0x49: rold(m68_state); break;
+ case 0x4a: decd(m68_state); break;
+ case 0x4c: incd(m68_state); break;
+ case 0x4d: tstd(m68_state); break;
+ case 0x4f: clrd(m68_state); break;
+
+ case 0x53: comw(m68_state); break;
+ case 0x54: lsrw(m68_state); break;
+ case 0x56: rorw(m68_state); break;
+ case 0x59: rolw(m68_state); break;
+ case 0x5a: decw(m68_state); break;
+ case 0x5c: incw(m68_state); break;
+ case 0x5d: tstw(m68_state); break;
+ case 0x5f: clrw(m68_state); break;
+
+ case 0x80: subw_im(m68_state); break;
+ case 0x81: cmpw_im(m68_state); break;
+ case 0x82: sbcd_im(m68_state); break;
+ case 0x83: cmpd_im(m68_state); break;
+ case 0x84: andd_im(m68_state); break;
+ case 0x85: bitd_im(m68_state); break;
+ case 0x86: ldw_im(m68_state); break;
+ case 0x88: eord_im(m68_state); break;
+ case 0x89: adcd_im(m68_state); break;
+ case 0x8a: ord_im(m68_state); break;
+ case 0x8b: addw_im(m68_state); break;
+ case 0x8c: cmpy_im(m68_state); break;
+ case 0x8e: ldy_im(m68_state); break;
+
+ case 0x90: subw_di(m68_state); break;
+ case 0x91: cmpw_di(m68_state); break;
+ case 0x92: sbcd_di(m68_state); break;
+ case 0x93: cmpd_di(m68_state); break;
+ case 0x94: andd_di(m68_state); break;
+ case 0x95: bitd_di(m68_state); break;
+ case 0x96: ldw_di(m68_state); break;
+ case 0x97: stw_di(m68_state); break;
+ case 0x98: eord_di(m68_state); break;
+ case 0x99: adcd_di(m68_state); break;
+ case 0x9a: ord_di(m68_state); break;
+ case 0x9b: addw_di(m68_state); break;
+ case 0x9c: cmpy_di(m68_state); break;
+ case 0x9e: ldy_di(m68_state); break;
+ case 0x9f: sty_di(m68_state); break;
+
+ case 0xa0: subw_ix(m68_state); break;
+ case 0xa1: cmpw_ix(m68_state); break;
+ case 0xa2: sbcd_ix(m68_state); break;
+ case 0xa3: cmpd_ix(m68_state); break;
+ case 0xa4: andd_ix(m68_state); break;
+ case 0xa5: bitd_ix(m68_state); break;
+ case 0xa6: ldw_ix(m68_state); break;
+ case 0xa7: stw_ix(m68_state); break;
+ case 0xa8: eord_ix(m68_state); break;
+ case 0xa9: adcd_ix(m68_state); break;
+ case 0xaa: ord_ix(m68_state); break;
+ case 0xab: addw_ix(m68_state); break;
+ case 0xac: cmpy_ix(m68_state); break;
+ case 0xae: ldy_ix(m68_state); break;
+ case 0xaf: sty_ix(m68_state); break;
+
+ case 0xb0: subw_ex(m68_state); break;
+ case 0xb1: cmpw_ex(m68_state); break;
+ case 0xb2: sbcd_ex(m68_state); break;
+ case 0xb3: cmpd_ex(m68_state); break;
+ case 0xb4: andd_ex(m68_state); break;
+ case 0xb5: bitd_ex(m68_state); break;
+ case 0xb6: ldw_ex(m68_state); break;
+ case 0xb7: stw_ex(m68_state); break;
+ case 0xb8: eord_ex(m68_state); break;
+ case 0xb9: adcd_ex(m68_state); break;
+ case 0xba: ord_ex(m68_state); break;
+ case 0xbb: addw_ex(m68_state); break;
+ case 0xbc: cmpy_ex(m68_state); break;
+ case 0xbe: ldy_ex(m68_state); break;
+ case 0xbf: sty_ex(m68_state); break;
+
+ case 0xce: lds_im(m68_state); break;
+
+ case 0xdc: ldq_di(m68_state); break;
+ case 0xdd: stq_di(m68_state); break;
+ case 0xde: lds_di(m68_state); break;
+ case 0xdf: sts_di(m68_state); break;
+
+ case 0xec: ldq_ix(m68_state); break;
+ case 0xed: stq_ix(m68_state); break;
+ case 0xee: lds_ix(m68_state); break;
+ case 0xef: sts_ix(m68_state); break;
+
+ case 0xfc: ldq_ex(m68_state); break;
+ case 0xfd: stq_ex(m68_state); break;
+ case 0xfe: lds_ex(m68_state); break;
+ case 0xff: sts_ex(m68_state); break;
default: IIError(m68_state); break;
}
@@ -5429,101 +5429,101 @@ OP_HANDLER( pref11 )
#if BIG_SWITCH
switch( ireg2 )
{
- case 0x30: band(m68_state); break;
- case 0x31: biand(m68_state); break;
- case 0x32: bor(m68_state); break;
- case 0x33: bior(m68_state); break;
- case 0x34: beor(m68_state); break;
- case 0x35: bieor(m68_state); break;
- case 0x36: ldbt(m68_state); break;
- case 0x37: stbt(m68_state); break;
- case 0x38: tfmpp(m68_state); break; /* Timing for TFM is actually 6+3n. */
- case 0x39: tfmmm(m68_state); break; /* To avoid saving the state, I decided */
- case 0x3a: tfmpc(m68_state); break; /* to push the initial 6 cycles to the end */
- case 0x3b: tfmcp(m68_state); break; /* We will soon see how this fairs! */
- case 0x3c: bitmd_im(m68_state); break;
- case 0x3d: ldmd_im(m68_state); break;
- case 0x3f: swi3(m68_state); break;
-
- case 0x43: come(m68_state); break;
- case 0x4a: dece(m68_state); break;
- case 0x4c: ince(m68_state); break;
- case 0x4d: tste(m68_state); break;
- case 0x4f: clre(m68_state); break;
-
- case 0x53: comf(m68_state); break;
- case 0x5a: decf(m68_state); break;
- case 0x5c: incf(m68_state); break;
- case 0x5d: tstf(m68_state); break;
- case 0x5f: clrf(m68_state); break;
-
- case 0x80: sube_im(m68_state); break;
- case 0x81: cmpe_im(m68_state); break;
- case 0x83: cmpu_im(m68_state); break;
- case 0x86: lde_im(m68_state); break;
- case 0x8b: adde_im(m68_state); break;
- case 0x8c: cmps_im(m68_state); break;
- case 0x8d: divd_im(m68_state); break;
- case 0x8e: divq_im(m68_state); break;
- case 0x8f: muld_im(m68_state); break;
-
- case 0x90: sube_di(m68_state); break;
- case 0x91: cmpe_di(m68_state); break;
- case 0x93: cmpu_di(m68_state); break;
- case 0x96: lde_di(m68_state); break;
- case 0x97: ste_di(m68_state); break;
- case 0x9b: adde_di(m68_state); break;
- case 0x9c: cmps_di(m68_state); break;
- case 0x9d: divd_di(m68_state); break;
- case 0x9e: divq_di(m68_state); break;
- case 0x9f: muld_di(m68_state); break;
-
- case 0xa0: sube_ix(m68_state); break;
- case 0xa1: cmpe_ix(m68_state); break;
- case 0xa3: cmpu_ix(m68_state); break;
- case 0xa6: lde_ix(m68_state); break;
- case 0xa7: ste_ix(m68_state); break;
- case 0xab: adde_ix(m68_state); break;
- case 0xac: cmps_ix(m68_state); break;
- case 0xad: divd_ix(m68_state); break;
- case 0xae: divq_ix(m68_state); break;
- case 0xaf: muld_ix(m68_state); break;
-
- case 0xb0: sube_ex(m68_state); break;
- case 0xb1: cmpe_ex(m68_state); break;
- case 0xb3: cmpu_ex(m68_state); break;
- case 0xb6: lde_ex(m68_state); break;
- case 0xb7: ste_ex(m68_state); break;
- case 0xbb: adde_ex(m68_state); break;
- case 0xbc: cmps_ex(m68_state); break;
- case 0xbd: divd_ex(m68_state); break;
- case 0xbe: divq_ex(m68_state); break;
- case 0xbf: muld_ex(m68_state); break;
-
- case 0xc0: subf_im(m68_state); break;
- case 0xc1: cmpf_im(m68_state); break;
- case 0xc6: ldf_im(m68_state); break;
- case 0xcb: addf_im(m68_state); break;
-
- case 0xd0: subf_di(m68_state); break;
- case 0xd1: cmpf_di(m68_state); break;
- case 0xd6: ldf_di(m68_state); break;
- case 0xd7: stf_di(m68_state); break;
- case 0xdb: addf_di(m68_state); break;
-
- case 0xe0: subf_ix(m68_state); break;
- case 0xe1: cmpf_ix(m68_state); break;
- case 0xe6: ldf_ix(m68_state); break;
- case 0xe7: stf_ix(m68_state); break;
- case 0xeb: addf_ix(m68_state); break;
-
- case 0xf0: subf_ex(m68_state); break;
- case 0xf1: cmpf_ex(m68_state); break;
- case 0xf6: ldf_ex(m68_state); break;
- case 0xf7: stf_ex(m68_state); break;
- case 0xfb: addf_ex(m68_state); break;
-
- default: IIError(m68_state); break;
+ case 0x30: band(m68_state); break;
+ case 0x31: biand(m68_state); break;
+ case 0x32: bor(m68_state); break;
+ case 0x33: bior(m68_state); break;
+ case 0x34: beor(m68_state); break;
+ case 0x35: bieor(m68_state); break;
+ case 0x36: ldbt(m68_state); break;
+ case 0x37: stbt(m68_state); break;
+ case 0x38: tfmpp(m68_state); break; /* Timing for TFM is actually 6+3n. */
+ case 0x39: tfmmm(m68_state); break; /* To avoid saving the state, I decided */
+ case 0x3a: tfmpc(m68_state); break; /* to push the initial 6 cycles to the end */
+ case 0x3b: tfmcp(m68_state); break; /* We will soon see how this fairs! */
+ case 0x3c: bitmd_im(m68_state); break;
+ case 0x3d: ldmd_im(m68_state); break;
+ case 0x3f: swi3(m68_state); break;
+
+ case 0x43: come(m68_state); break;
+ case 0x4a: dece(m68_state); break;
+ case 0x4c: ince(m68_state); break;
+ case 0x4d: tste(m68_state); break;
+ case 0x4f: clre(m68_state); break;
+
+ case 0x53: comf(m68_state); break;
+ case 0x5a: decf(m68_state); break;
+ case 0x5c: incf(m68_state); break;
+ case 0x5d: tstf(m68_state); break;
+ case 0x5f: clrf(m68_state); break;
+
+ case 0x80: sube_im(m68_state); break;
+ case 0x81: cmpe_im(m68_state); break;
+ case 0x83: cmpu_im(m68_state); break;
+ case 0x86: lde_im(m68_state); break;
+ case 0x8b: adde_im(m68_state); break;
+ case 0x8c: cmps_im(m68_state); break;
+ case 0x8d: divd_im(m68_state); break;
+ case 0x8e: divq_im(m68_state); break;
+ case 0x8f: muld_im(m68_state); break;
+
+ case 0x90: sube_di(m68_state); break;
+ case 0x91: cmpe_di(m68_state); break;
+ case 0x93: cmpu_di(m68_state); break;
+ case 0x96: lde_di(m68_state); break;
+ case 0x97: ste_di(m68_state); break;
+ case 0x9b: adde_di(m68_state); break;
+ case 0x9c: cmps_di(m68_state); break;
+ case 0x9d: divd_di(m68_state); break;
+ case 0x9e: divq_di(m68_state); break;
+ case 0x9f: muld_di(m68_state); break;
+
+ case 0xa0: sube_ix(m68_state); break;
+ case 0xa1: cmpe_ix(m68_state); break;
+ case 0xa3: cmpu_ix(m68_state); break;
+ case 0xa6: lde_ix(m68_state); break;
+ case 0xa7: ste_ix(m68_state); break;
+ case 0xab: adde_ix(m68_state); break;
+ case 0xac: cmps_ix(m68_state); break;
+ case 0xad: divd_ix(m68_state); break;
+ case 0xae: divq_ix(m68_state); break;
+ case 0xaf: muld_ix(m68_state); break;
+
+ case 0xb0: sube_ex(m68_state); break;
+ case 0xb1: cmpe_ex(m68_state); break;
+ case 0xb3: cmpu_ex(m68_state); break;
+ case 0xb6: lde_ex(m68_state); break;
+ case 0xb7: ste_ex(m68_state); break;
+ case 0xbb: adde_ex(m68_state); break;
+ case 0xbc: cmps_ex(m68_state); break;
+ case 0xbd: divd_ex(m68_state); break;
+ case 0xbe: divq_ex(m68_state); break;
+ case 0xbf: muld_ex(m68_state); break;
+
+ case 0xc0: subf_im(m68_state); break;
+ case 0xc1: cmpf_im(m68_state); break;
+ case 0xc6: ldf_im(m68_state); break;
+ case 0xcb: addf_im(m68_state); break;
+
+ case 0xd0: subf_di(m68_state); break;
+ case 0xd1: cmpf_di(m68_state); break;
+ case 0xd6: ldf_di(m68_state); break;
+ case 0xd7: stf_di(m68_state); break;
+ case 0xdb: addf_di(m68_state); break;
+
+ case 0xe0: subf_ix(m68_state); break;
+ case 0xe1: cmpf_ix(m68_state); break;
+ case 0xe6: ldf_ix(m68_state); break;
+ case 0xe7: stf_ix(m68_state); break;
+ case 0xeb: addf_ix(m68_state); break;
+
+ case 0xf0: subf_ex(m68_state); break;
+ case 0xf1: cmpf_ex(m68_state); break;
+ case 0xf6: ldf_ex(m68_state); break;
+ case 0xf7: stf_ex(m68_state); break;
+ case 0xfb: addf_ex(m68_state); break;
+
+ default: IIError(m68_state); break;
}
#else
@@ -5532,4 +5532,3 @@ OP_HANDLER( pref11 )
#endif /* BIG_SWITCH */
m68_state->icount -= m68_state->cycle_counts_page11[ireg2];
}
-
diff --git a/src/emu/cpu/hd6309/6309tbl.c b/src/emu/cpu/hd6309/6309tbl.c
index 4ae82172247..eee1fea0346 100644
--- a/src/emu/cpu/hd6309/6309tbl.c
+++ b/src/emu/cpu/hd6309/6309tbl.c
@@ -439,7 +439,7 @@ INLINE void tstf(m68_state_t *m68_state);
INLINE void tst_ix(m68_state_t *m68_state);
INLINE void tstw(m68_state_t *m68_state);
-static const UINT8 flags8i[256]= /* increment */
+static const UINT8 flags8i[256]= /* increment */
{
CC_Z,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
@@ -521,8 +521,8 @@ native 6309 */
/* 0xFX */ 4, 5, 19, 5, 3, 4, 4, 4, 4, 7, 4, 5, 4, 6, 4, 19
};
-#define IIP0 19 /* Illegal instruction cycle count page 0 */
-#define IIP1 20 /* Illegal instruction cycle count page 01 & 11 */
+#define IIP0 19 /* Illegal instruction cycle count page 0 */
+#define IIP1 20 /* Illegal instruction cycle count page 01 & 11 */
static const UINT8 ccounts_page0_em[256] = /* Cycle Counts Page zero, Emulated 6809 */
{
@@ -657,52 +657,52 @@ static void (*const hd6309_main[0x100])(m68_state_t *) = {
0xX8, 0xX9, 0xXA, 0xXB, 0xXC, 0xXD, 0xXE, 0xXF */
/* 0x0X */ neg_di, oim_di, aim_di, com_di, lsr_di, eim_di, ror_di, asr_di,
- asl_di, rol_di, dec_di, tim_di, inc_di, tst_di, jmp_di, clr_di,
+ asl_di, rol_di, dec_di, tim_di, inc_di, tst_di, jmp_di, clr_di,
/* 0x1X */ pref10, pref11, nop, sync, sexw, IIError, lbra, lbsr,
- IIError, daa, orcc, IIError, andcc, sex, exg, tfr,
+ IIError, daa, orcc, IIError, andcc, sex, exg, tfr,
/* 0x2X */ bra, brn, bhi, bls, bcc, bcs, bne, beq,
- bvc, bvs, bpl, bmi, bge, blt, bgt, ble,
+ bvc, bvs, bpl, bmi, bge, blt, bgt, ble,
/* 0x3X */ leax, leay, leas, leau, pshs, puls, pshu, pulu,
- IIError, rts, abx, rti, cwai, mul, IIError, swi,
+ IIError, rts, abx, rti, cwai, mul, IIError, swi,
/* 0x4X */ nega, IIError, IIError, coma, lsra, IIError, rora, asra,
- asla, rola, deca, IIError, inca, tsta, IIError, clra,
+ asla, rola, deca, IIError, inca, tsta, IIError, clra,
/* 0x5X */ negb, IIError, IIError, comb, lsrb, IIError, rorb, asrb,
- aslb, rolb, decb, IIError, incb, tstb, IIError, clrb,
+ aslb, rolb, decb, IIError, incb, tstb, IIError, clrb,
/* 0x6X */ neg_ix, oim_ix, aim_ix, com_ix, lsr_ix, eim_ix, ror_ix, asr_ix,
- asl_ix, rol_ix, dec_ix, tim_ix, inc_ix, tst_ix, jmp_ix, clr_ix,
+ asl_ix, rol_ix, dec_ix, tim_ix, inc_ix, tst_ix, jmp_ix, clr_ix,
/* 0x7X */ neg_ex, oim_ex, aim_ex, com_ex, lsr_ex, eim_ex, ror_ex, asr_ex,
- asl_ex, rol_ex, dec_ex, tim_ex, inc_ex, tst_ex, jmp_ex, clr_ex,
+ asl_ex, rol_ex, dec_ex, tim_ex, inc_ex, tst_ex, jmp_ex, clr_ex,
/* 0x8X */ suba_im, cmpa_im, sbca_im, subd_im, anda_im, bita_im, lda_im, IIError,
- eora_im, adca_im, ora_im, adda_im, cmpx_im, bsr, ldx_im, IIError,
+ eora_im, adca_im, ora_im, adda_im, cmpx_im, bsr, ldx_im, IIError,
/* 0x9X */ suba_di, cmpa_di, sbca_di, subd_di, anda_di, bita_di, lda_di, sta_di,
- eora_di, adca_di, ora_di, adda_di, cmpx_di, jsr_di, ldx_di, stx_di,
+ eora_di, adca_di, ora_di, adda_di, cmpx_di, jsr_di, ldx_di, stx_di,
/* 0xAX */ suba_ix, cmpa_ix, sbca_ix, subd_ix, anda_ix, bita_ix, lda_ix, sta_ix,
- eora_ix, adca_ix, ora_ix, adda_ix, cmpx_ix, jsr_ix, ldx_ix, stx_ix,
+ eora_ix, adca_ix, ora_ix, adda_ix, cmpx_ix, jsr_ix, ldx_ix, stx_ix,
/* 0xBX */ suba_ex, cmpa_ex, sbca_ex, subd_ex, anda_ex, bita_ex, lda_ex, sta_ex,
- eora_ex, adca_ex, ora_ex, adda_ex, cmpx_ex, jsr_ex, ldx_ex, stx_ex,
+ eora_ex, adca_ex, ora_ex, adda_ex, cmpx_ex, jsr_ex, ldx_ex, stx_ex,
/* 0xCX */ subb_im, cmpb_im, sbcb_im, addd_im, andb_im, bitb_im, ldb_im, IIError,
- eorb_im, adcb_im, orb_im, addb_im, ldd_im, ldq_im, ldu_im, IIError,
+ eorb_im, adcb_im, orb_im, addb_im, ldd_im, ldq_im, ldu_im, IIError,
/* 0xDX */ subb_di, cmpb_di, sbcb_di, addd_di, andb_di, bitb_di, ldb_di, stb_di,
- eorb_di, adcb_di, orb_di, addb_di, ldd_di, std_di, ldu_di, stu_di,
+ eorb_di, adcb_di, orb_di, addb_di, ldd_di, std_di, ldu_di, stu_di,
/* 0xEX */ subb_ix, cmpb_ix, sbcb_ix, addd_ix, andb_ix, bitb_ix, ldb_ix, stb_ix,
- eorb_ix, adcb_ix, orb_ix, addb_ix, ldd_ix, std_ix, ldu_ix, stu_ix,
+ eorb_ix, adcb_ix, orb_ix, addb_ix, ldd_ix, std_ix, ldu_ix, stu_ix,
/* 0xFX */ subb_ex, cmpb_ex, sbcb_ex, addd_ex, andb_ex, bitb_ex, ldb_ex, stb_ex,
- eorb_ex, adcb_ex, orb_ex, addb_ex, ldd_ex, std_ex, ldu_ex, stu_ex
+ eorb_ex, adcb_ex, orb_ex, addb_ex, ldd_ex, std_ex, ldu_ex, stu_ex
};
static void (*const hd6309_page01[0x100])(m68_state_t *) = {
diff --git a/src/emu/cpu/hd6309/hd6309.c b/src/emu/cpu/hd6309/hd6309.c
index 3742fcf83b3..22ad0c98a5e 100644
--- a/src/emu/cpu/hd6309/hd6309.c
+++ b/src/emu/cpu/hd6309/hd6309.c
@@ -110,40 +110,40 @@
#define VERBOSE 0
-#define LOG(x) do { if (VERBOSE) logerror x; } while (0)
+#define LOG(x) do { if (VERBOSE) logerror x; } while (0)
/* 6309 Registers */
struct m68_state_t
{
- PAIR pc; /* Program counter */
- PAIR ppc; /* Previous program counter */
- PAIR d; /* Accumulator a and b */
- PAIR w; /* Accumlator e and f */
+ PAIR pc; /* Program counter */
+ PAIR ppc; /* Previous program counter */
+ PAIR d; /* Accumulator a and b */
+ PAIR w; /* Accumlator e and f */
/* abef = q */
- PAIR dp; /* Direct Page register (page in MSB) */
- PAIR u, s; /* Stack pointers */
- PAIR x, y; /* Index registers */
- UINT8 cc;
- PAIR v; /* New 6309 register */
- UINT8 md; /* Special mode register */
- UINT8 ireg; /* First opcode */
- UINT8 irq_state[2];
-
- int extra_cycles; /* cycles used up by interrupts */
+ PAIR dp; /* Direct Page register (page in MSB) */
+ PAIR u, s; /* Stack pointers */
+ PAIR x, y; /* Index registers */
+ UINT8 cc;
+ PAIR v; /* New 6309 register */
+ UINT8 md; /* Special mode register */
+ UINT8 ireg; /* First opcode */
+ UINT8 irq_state[2];
+
+ int extra_cycles; /* cycles used up by interrupts */
device_irq_acknowledge_callback irq_callback;
legacy_cpu_device *device;
- int icount;
- PAIR ea; /* effective address */
+ int icount;
+ PAIR ea; /* effective address */
/* Memory spaces */
- address_space *program;
- direct_read_data *direct;
+ address_space *program;
+ direct_read_data *direct;
- UINT8 int_state; /* SYNC and CWAI flags */
- UINT8 nmi_state;
+ UINT8 int_state; /* SYNC and CWAI flags */
+ UINT8 nmi_state;
- UINT8 dummy_byte;
- UINT8 *regTable[4];
+ UINT8 dummy_byte;
+ UINT8 *regTable[4];
UINT8 const *cycle_counts_page0;
UINT8 const *cycle_counts_page01;
@@ -165,66 +165,66 @@ static void DZError(m68_state_t *m68_state);
INLINE void fetch_effective_address( m68_state_t *m68_state );
/* flag bits in the cc register */
-#define CC_C 0x01 /* Carry */
-#define CC_V 0x02 /* Overflow */
-#define CC_Z 0x04 /* Zero */
-#define CC_N 0x08 /* Negative */
-#define CC_II 0x10 /* Inhibit IRQ */
-#define CC_H 0x20 /* Half (auxiliary) carry */
-#define CC_IF 0x40 /* Inhibit FIRQ */
-#define CC_E 0x80 /* entire state pushed */
+#define CC_C 0x01 /* Carry */
+#define CC_V 0x02 /* Overflow */
+#define CC_Z 0x04 /* Zero */
+#define CC_N 0x08 /* Negative */
+#define CC_II 0x10 /* Inhibit IRQ */
+#define CC_H 0x20 /* Half (auxiliary) carry */
+#define CC_IF 0x40 /* Inhibit FIRQ */
+#define CC_E 0x80 /* entire state pushed */
/* flag bits in the md register */
-#define MD_EM 0x01 /* Execution mode */
-#define MD_FM 0x02 /* FIRQ mode */
-#define MD_II 0x40 /* Illegal instruction */
-#define MD_DZ 0x80 /* Division by zero */
-
-#define pPPC m68_state->ppc
-#define pPC m68_state->pc
-#define pU m68_state->u
-#define pS m68_state->s
-#define pX m68_state->x
-#define pY m68_state->y
-#define pD m68_state->d
-
-#define pV m68_state->v
-#define pW m68_state->w
+#define MD_EM 0x01 /* Execution mode */
+#define MD_FM 0x02 /* FIRQ mode */
+#define MD_II 0x40 /* Illegal instruction */
+#define MD_DZ 0x80 /* Division by zero */
+
+#define pPPC m68_state->ppc
+#define pPC m68_state->pc
+#define pU m68_state->u
+#define pS m68_state->s
+#define pX m68_state->x
+#define pY m68_state->y
+#define pD m68_state->d
+
+#define pV m68_state->v
+#define pW m68_state->w
/* #define pQ m68_state->q */
/* #define pZ m68_state->z */
-#define PPC m68_state->ppc.w.l
-#define PC m68_state->pc.w.l
-#define PCD m68_state->pc.d
-#define U m68_state->u.w.l
-#define UD m68_state->u.d
-#define S m68_state->s.w.l
-#define SD m68_state->s.d
-#define X m68_state->x.w.l
-#define XD m68_state->x.d
-#define Y m68_state->y.w.l
-#define YD m68_state->y.d
-#define V m68_state->v.w.l
-#define VD m68_state->v.d
-#define D m68_state->d.w.l
-#define A m68_state->d.b.h
-#define B m68_state->d.b.l
-#define W m68_state->w.w.l
-#define E m68_state->w.b.h
-#define F m68_state->w.b.l
-#define DP m68_state->dp.b.h
-#define DPD m68_state->dp.d
-#define CC m68_state->cc
-#define MD m68_state->md
-
-#define EA m68_state->ea.w.l
+#define PPC m68_state->ppc.w.l
+#define PC m68_state->pc.w.l
+#define PCD m68_state->pc.d
+#define U m68_state->u.w.l
+#define UD m68_state->u.d
+#define S m68_state->s.w.l
+#define SD m68_state->s.d
+#define X m68_state->x.w.l
+#define XD m68_state->x.d
+#define Y m68_state->y.w.l
+#define YD m68_state->y.d
+#define V m68_state->v.w.l
+#define VD m68_state->v.d
+#define D m68_state->d.w.l
+#define A m68_state->d.b.h
+#define B m68_state->d.b.l
+#define W m68_state->w.w.l
+#define E m68_state->w.b.h
+#define F m68_state->w.b.l
+#define DP m68_state->dp.b.h
+#define DPD m68_state->dp.d
+#define CC m68_state->cc
+#define MD m68_state->md
+
+#define EA m68_state->ea.w.l
#define EAD m68_state->ea.d
#define EAP m68_state->ea
-#define M6809_CWAI 8 /* set when CWAI is waiting for an interrupt */
-#define M6809_SYNC 16 /* set when SYNC is waiting for an interrupt */
-#define M6809_LDS 32 /* set when LDS occurred at least once */
+#define M6809_CWAI 8 /* set when CWAI is waiting for an interrupt */
+#define M6809_SYNC 16 /* set when SYNC is waiting for an interrupt */
+#define M6809_LDS 32 /* set when LDS occurred at least once */
/****************************************************************************/
/* Read a byte from given memory location */
@@ -251,9 +251,9 @@ INLINE void fetch_effective_address( m68_state_t *m68_state );
#define ROP_ARG(Addr) ((unsigned)m68_state->direct->read_raw_byte(Addr))
/* macros to access memory */
-#define IMMBYTE(b) b = ROP_ARG(PCD); PC++
-#define IMMWORD(w) w.d = (ROP_ARG(PCD)<<8) | ROP_ARG((PCD+1)&0xffff); PC+=2
-#define IMMLONG(w) w.d = (ROP_ARG(PCD)<<24) + (ROP_ARG(PCD+1)<<16) + (ROP_ARG(PCD+2)<<8) + (ROP_ARG(PCD+3)); PC+=4
+#define IMMBYTE(b) b = ROP_ARG(PCD); PC++
+#define IMMWORD(w) w.d = (ROP_ARG(PCD)<<8) | ROP_ARG((PCD+1)&0xffff); PC+=2
+#define IMMLONG(w) w.d = (ROP_ARG(PCD)<<24) + (ROP_ARG(PCD+1)<<16) + (ROP_ARG(PCD+2)<<8) + (ROP_ARG(PCD+3)); PC+=4
#define PUSHBYTE(b) --S; WM(SD,b)
#define PUSHWORD(w) --S; WM(SD,w.b.l); --S; WM(SD,w.b.h)
@@ -265,39 +265,39 @@ INLINE void fetch_effective_address( m68_state_t *m68_state );
#define PULUBYTE(b) b = RM(UD); U++
#define PULUWORD(w) w = RM(UD)<<8; U++; w |= RM(UD); U++
-#define CLR_HNZVC CC&=~(CC_H|CC_N|CC_Z|CC_V|CC_C)
-#define CLR_NZV CC&=~(CC_N|CC_Z|CC_V)
-#define CLR_NZ CC&=~(CC_N|CC_Z)
-#define CLR_HNZC CC&=~(CC_H|CC_N|CC_Z|CC_C)
-#define CLR_NZVC CC&=~(CC_N|CC_Z|CC_V|CC_C)
-#define CLR_Z CC&=~(CC_Z)
-#define CLR_N CC&=~(CC_N)
-#define CLR_NZC CC&=~(CC_N|CC_Z|CC_C)
-#define CLR_ZC CC&=~(CC_Z|CC_C)
+#define CLR_HNZVC CC&=~(CC_H|CC_N|CC_Z|CC_V|CC_C)
+#define CLR_NZV CC&=~(CC_N|CC_Z|CC_V)
+#define CLR_NZ CC&=~(CC_N|CC_Z)
+#define CLR_HNZC CC&=~(CC_H|CC_N|CC_Z|CC_C)
+#define CLR_NZVC CC&=~(CC_N|CC_Z|CC_V|CC_C)
+#define CLR_Z CC&=~(CC_Z)
+#define CLR_N CC&=~(CC_N)
+#define CLR_NZC CC&=~(CC_N|CC_Z|CC_C)
+#define CLR_ZC CC&=~(CC_Z|CC_C)
/* macros for CC -- CC bits affected should be reset before calling */
-#define SET_Z(a) if(!a)SEZ
-#define SET_Z8(a) SET_Z((UINT8)a)
-#define SET_Z16(a) SET_Z((UINT16)a)
-#define SET_N8(a) CC|=((a&0x80)>>4)
-#define SET_N16(a) CC|=((a&0x8000)>>12)
-#define SET_N32(a) CC|=((a&0x8000)>>20)
-#define SET_H(a,b,r) CC|=(((a^b^r)&0x10)<<1)
-#define SET_C8(a) CC|=((a&0x100)>>8)
-#define SET_C16(a) CC|=((a&0x10000)>>16)
-#define SET_V8(a,b,r) CC|=(((a^b^r^(r>>1))&0x80)>>6)
-#define SET_V16(a,b,r) CC|=(((a^b^r^(r>>1))&0x8000)>>14)
-
-#define SET_FLAGS8I(a) {CC|=flags8i[(a)&0xff];}
-#define SET_FLAGS8D(a) {CC|=flags8d[(a)&0xff];}
+#define SET_Z(a) if(!a)SEZ
+#define SET_Z8(a) SET_Z((UINT8)a)
+#define SET_Z16(a) SET_Z((UINT16)a)
+#define SET_N8(a) CC|=((a&0x80)>>4)
+#define SET_N16(a) CC|=((a&0x8000)>>12)
+#define SET_N32(a) CC|=((a&0x8000)>>20)
+#define SET_H(a,b,r) CC|=(((a^b^r)&0x10)<<1)
+#define SET_C8(a) CC|=((a&0x100)>>8)
+#define SET_C16(a) CC|=((a&0x10000)>>16)
+#define SET_V8(a,b,r) CC|=(((a^b^r^(r>>1))&0x80)>>6)
+#define SET_V16(a,b,r) CC|=(((a^b^r^(r>>1))&0x8000)>>14)
+
+#define SET_FLAGS8I(a) {CC|=flags8i[(a)&0xff];}
+#define SET_FLAGS8D(a) {CC|=flags8d[(a)&0xff];}
/* combos */
-#define SET_NZ8(a) {SET_N8(a);SET_Z(a);}
-#define SET_NZ16(a) {SET_N16(a);SET_Z(a);}
-#define SET_FLAGS8(a,b,r) {SET_N8(r);SET_Z8(r);SET_V8(a,b,r);SET_C8(r);}
-#define SET_FLAGS16(a,b,r) {SET_N16(r);SET_Z16(r);SET_V16(a,b,r);SET_C16(r);}
+#define SET_NZ8(a) {SET_N8(a);SET_Z(a);}
+#define SET_NZ16(a) {SET_N16(a);SET_Z(a);}
+#define SET_FLAGS8(a,b,r) {SET_N8(r);SET_Z8(r);SET_V8(a,b,r);SET_C8(r);}
+#define SET_FLAGS16(a,b,r) {SET_N16(r);SET_Z16(r);SET_V16(a,b,r);SET_C16(r);}
-#define NXORV ((CC&CC_N)^((CC&CC_V)<<2))
+#define NXORV ((CC&CC_N)^((CC&CC_V)<<2))
/* for treating an unsigned byte as a signed word */
#define SIGNED(b) ((UINT16)(b&0x80?b|0xff00:b))
@@ -306,9 +306,9 @@ INLINE void fetch_effective_address( m68_state_t *m68_state );
#define SIGNED_16(b) ((UINT32)(b&0x8000?b|0xffff0000:b))
/* macros for addressing modes (postbytes have their own code) */
-#define DIRECT EAD = DPD; IMMBYTE(m68_state->ea.b.l)
-#define IMM8 EAD = PCD; PC++
-#define IMM16 EAD = PCD; PC+=2
+#define DIRECT EAD = DPD; IMMBYTE(m68_state->ea.b.l)
+#define IMM8 EAD = PCD; PC++
+#define IMM16 EAD = PCD; PC+=2
#define EXTENDED IMMWORD(EAP)
/* macros to set status flags */
@@ -349,24 +349,24 @@ INLINE void fetch_effective_address( m68_state_t *m68_state );
#include "6309tbl.c"
/* macros for branch instructions */
-#define BRANCH(f) { \
- UINT8 t; \
- IMMBYTE(t); \
- if( f ) \
- { \
- PC += SIGNED(t); \
- } \
+#define BRANCH(f) { \
+ UINT8 t; \
+ IMMBYTE(t); \
+ if( f ) \
+ { \
+ PC += SIGNED(t); \
+ } \
}
-#define LBRANCH(f) { \
- PAIR t; \
- IMMWORD(t); \
- if( f ) \
- { \
- if( !(MD & MD_EM) ) \
- m68_state->icount -= 1; \
- PC += t.w.l; \
- } \
+#define LBRANCH(f) { \
+ PAIR t; \
+ IMMWORD(t); \
+ if( f ) \
+ { \
+ if( !(MD & MD_EM) ) \
+ m68_state->icount -= 1; \
+ PC += t.w.l; \
+ } \
}
/* macros for setting/getting registers in TFR/EXG instructions */
@@ -430,13 +430,13 @@ static void check_irq_lines( m68_state_t *m68_state )
if( m68_state->int_state & M6809_CWAI )
{
m68_state->int_state &= ~M6809_CWAI;
- m68_state->extra_cycles += 7; /* subtract +7 cycles */
+ m68_state->extra_cycles += 7; /* subtract +7 cycles */
}
else
{
if ( MD & MD_FM )
{
- CC |= CC_E; /* save entire state */
+ CC |= CC_E; /* save entire state */
PUSHWORD(pPC);
PUSHWORD(pU);
PUSHWORD(pY);
@@ -451,17 +451,17 @@ static void check_irq_lines( m68_state_t *m68_state )
PUSHBYTE(B);
PUSHBYTE(A);
PUSHBYTE(CC);
- m68_state->extra_cycles += 19; /* subtract +19 cycles */
+ m68_state->extra_cycles += 19; /* subtract +19 cycles */
}
else
{
- CC &= ~CC_E; /* save 'short' state */
+ CC &= ~CC_E; /* save 'short' state */
PUSHWORD(pPC);
PUSHBYTE(CC);
- m68_state->extra_cycles += 10; /* subtract +10 cycles */
+ m68_state->extra_cycles += 10; /* subtract +10 cycles */
}
}
- CC |= CC_IF | CC_II; /* inhibit FIRQ and IRQ */
+ CC |= CC_IF | CC_II; /* inhibit FIRQ and IRQ */
PCD=RM16(m68_state, 0xfff6);
(void)(*m68_state->irq_callback)(m68_state->device, HD6309_FIRQ_LINE);
}
@@ -473,11 +473,11 @@ static void check_irq_lines( m68_state_t *m68_state )
if( m68_state->int_state & M6809_CWAI )
{
m68_state->int_state &= ~M6809_CWAI; /* clear CWAI flag */
- m68_state->extra_cycles += 7; /* subtract +7 cycles */
+ m68_state->extra_cycles += 7; /* subtract +7 cycles */
}
else
{
- CC |= CC_E; /* save entire state */
+ CC |= CC_E; /* save entire state */
PUSHWORD(pPC);
PUSHWORD(pU);
PUSHWORD(pY);
@@ -492,9 +492,9 @@ static void check_irq_lines( m68_state_t *m68_state )
PUSHBYTE(B);
PUSHBYTE(A);
PUSHBYTE(CC);
- m68_state->extra_cycles += 19; /* subtract +19 cycles */
+ m68_state->extra_cycles += 19; /* subtract +19 cycles */
}
- CC |= CC_II; /* inhibit IRQ */
+ CC |= CC_II; /* inhibit IRQ */
PCD=RM16(m68_state, 0xfff8);
(void)(*m68_state->irq_callback)(m68_state->device, HD6309_IRQ_LINE);
}
@@ -556,11 +556,11 @@ static CPU_RESET( hd6309 )
m68_state->irq_state[0] = CLEAR_LINE;
m68_state->irq_state[1] = CLEAR_LINE;
- DPD = 0; /* Reset direct page register */
+ DPD = 0; /* Reset direct page register */
- MD = 0; /* Mode register gets reset */
- CC |= CC_II; /* IRQ disabled */
- CC |= CC_IF; /* FIRQ disabled */
+ MD = 0; /* Mode register gets reset */
+ CC |= CC_II; /* IRQ disabled */
+ CC |= CC_IF; /* FIRQ disabled */
PCD = RM16(m68_state, 0xfffe);
UpdateState(m68_state);
@@ -591,11 +591,11 @@ static void set_irq_line(m68_state_t *m68_state, int irqline, int state)
if( m68_state->int_state & M6809_CWAI )
{
m68_state->int_state &= ~M6809_CWAI;
- m68_state->extra_cycles += 7; /* subtract +7 cycles next time */
+ m68_state->extra_cycles += 7; /* subtract +7 cycles next time */
}
else
{
- CC |= CC_E; /* save entire state */
+ CC |= CC_E; /* save entire state */
PUSHWORD(pPC);
PUSHWORD(pU);
PUSHWORD(pY);
@@ -611,9 +611,9 @@ static void set_irq_line(m68_state_t *m68_state, int irqline, int state)
PUSHBYTE(B);
PUSHBYTE(A);
PUSHBYTE(CC);
- m68_state->extra_cycles += 19; /* subtract +19 cycles next time */
+ m68_state->extra_cycles += 19; /* subtract +19 cycles next time */
}
- CC |= CC_IF | CC_II; /* inhibit FIRQ and IRQ */
+ CC |= CC_IF | CC_II; /* inhibit FIRQ and IRQ */
PCD = RM16(m68_state, 0xfffc);
}
else if (irqline < 2)
@@ -631,7 +631,7 @@ static void set_irq_line(m68_state_t *m68_state, int irqline, int state)
#include "6309ops.c"
/* execute instructions on this CPU until icount expires */
-static CPU_EXECUTE( hd6309 ) /* NS 970908 */
+static CPU_EXECUTE( hd6309 ) /* NS 970908 */
{
m68_state_t *m68_state = get_safe_token(device);
@@ -658,262 +658,262 @@ static CPU_EXECUTE( hd6309 ) /* NS 970908 */
#if BIG_SWITCH
switch( m68_state->ireg )
{
- case 0x00: neg_di(m68_state); break;
- case 0x01: oim_di(m68_state); break;
- case 0x02: aim_di(m68_state); break;
- case 0x03: com_di(m68_state); break;
- case 0x04: lsr_di(m68_state); break;
- case 0x05: eim_di(m68_state); break;
- case 0x06: ror_di(m68_state); break;
- case 0x07: asr_di(m68_state); break;
- case 0x08: asl_di(m68_state); break;
- case 0x09: rol_di(m68_state); break;
- case 0x0a: dec_di(m68_state); break;
- case 0x0b: tim_di(m68_state); break;
- case 0x0c: inc_di(m68_state); break;
- case 0x0d: tst_di(m68_state); break;
- case 0x0e: jmp_di(m68_state); break;
- case 0x0f: clr_di(m68_state); break;
- case 0x10: pref10(m68_state); break;
- case 0x11: pref11(m68_state); break;
- case 0x12: nop(m68_state); break;
- case 0x13: sync(m68_state); break;
- case 0x14: sexw(m68_state); break;
- case 0x15: IIError(m68_state); break;
- case 0x16: lbra(m68_state); break;
- case 0x17: lbsr(m68_state); break;
- case 0x18: IIError(m68_state); break;
- case 0x19: daa(m68_state); break;
- case 0x1a: orcc(m68_state); break;
- case 0x1b: IIError(m68_state); break;
- case 0x1c: andcc(m68_state); break;
- case 0x1d: sex(m68_state); break;
- case 0x1e: exg(m68_state); break;
- case 0x1f: tfr(m68_state); break;
- case 0x20: bra(m68_state); break;
- case 0x21: brn(m68_state); break;
- case 0x22: bhi(m68_state); break;
- case 0x23: bls(m68_state); break;
- case 0x24: bcc(m68_state); break;
- case 0x25: bcs(m68_state); break;
- case 0x26: bne(m68_state); break;
- case 0x27: beq(m68_state); break;
- case 0x28: bvc(m68_state); break;
- case 0x29: bvs(m68_state); break;
- case 0x2a: bpl(m68_state); break;
- case 0x2b: bmi(m68_state); break;
- case 0x2c: bge(m68_state); break;
- case 0x2d: blt(m68_state); break;
- case 0x2e: bgt(m68_state); break;
- case 0x2f: ble(m68_state); break;
- case 0x30: leax(m68_state); break;
- case 0x31: leay(m68_state); break;
- case 0x32: leas(m68_state); break;
- case 0x33: leau(m68_state); break;
- case 0x34: pshs(m68_state); break;
- case 0x35: puls(m68_state); break;
- case 0x36: pshu(m68_state); break;
- case 0x37: pulu(m68_state); break;
- case 0x38: IIError(m68_state); break;
- case 0x39: rts(m68_state); break;
- case 0x3a: abx(m68_state); break;
- case 0x3b: rti(m68_state); break;
- case 0x3c: cwai(m68_state); break;
- case 0x3d: mul(m68_state); break;
- case 0x3e: IIError(m68_state); break;
- case 0x3f: swi(m68_state); break;
- case 0x40: nega(m68_state); break;
- case 0x41: IIError(m68_state); break;
- case 0x42: IIError(m68_state); break;
- case 0x43: coma(m68_state); break;
- case 0x44: lsra(m68_state); break;
- case 0x45: IIError(m68_state); break;
- case 0x46: rora(m68_state); break;
- case 0x47: asra(m68_state); break;
- case 0x48: asla(m68_state); break;
- case 0x49: rola(m68_state); break;
- case 0x4a: deca(m68_state); break;
- case 0x4b: IIError(m68_state); break;
- case 0x4c: inca(m68_state); break;
- case 0x4d: tsta(m68_state); break;
- case 0x4e: IIError(m68_state); break;
- case 0x4f: clra(m68_state); break;
- case 0x50: negb(m68_state); break;
- case 0x51: IIError(m68_state); break;
- case 0x52: IIError(m68_state); break;
- case 0x53: comb(m68_state); break;
- case 0x54: lsrb(m68_state); break;
- case 0x55: IIError(m68_state); break;
- case 0x56: rorb(m68_state); break;
- case 0x57: asrb(m68_state); break;
- case 0x58: aslb(m68_state); break;
- case 0x59: rolb(m68_state); break;
- case 0x5a: decb(m68_state); break;
- case 0x5b: IIError(m68_state); break;
- case 0x5c: incb(m68_state); break;
- case 0x5d: tstb(m68_state); break;
- case 0x5e: IIError(m68_state); break;
- case 0x5f: clrb(m68_state); break;
- case 0x60: neg_ix(m68_state); break;
- case 0x61: oim_ix(m68_state); break;
- case 0x62: aim_ix(m68_state); break;
- case 0x63: com_ix(m68_state); break;
- case 0x64: lsr_ix(m68_state); break;
- case 0x65: eim_ix(m68_state); break;
- case 0x66: ror_ix(m68_state); break;
- case 0x67: asr_ix(m68_state); break;
- case 0x68: asl_ix(m68_state); break;
- case 0x69: rol_ix(m68_state); break;
- case 0x6a: dec_ix(m68_state); break;
- case 0x6b: tim_ix(m68_state); break;
- case 0x6c: inc_ix(m68_state); break;
- case 0x6d: tst_ix(m68_state); break;
- case 0x6e: jmp_ix(m68_state); break;
- case 0x6f: clr_ix(m68_state); break;
- case 0x70: neg_ex(m68_state); break;
- case 0x71: oim_ex(m68_state); break;
- case 0x72: aim_ex(m68_state); break;
- case 0x73: com_ex(m68_state); break;
- case 0x74: lsr_ex(m68_state); break;
- case 0x75: eim_ex(m68_state); break;
- case 0x76: ror_ex(m68_state); break;
- case 0x77: asr_ex(m68_state); break;
- case 0x78: asl_ex(m68_state); break;
- case 0x79: rol_ex(m68_state); break;
- case 0x7a: dec_ex(m68_state); break;
- case 0x7b: tim_ex(m68_state); break;
- case 0x7c: inc_ex(m68_state); break;
- case 0x7d: tst_ex(m68_state); break;
- case 0x7e: jmp_ex(m68_state); break;
- case 0x7f: clr_ex(m68_state); break;
- case 0x80: suba_im(m68_state); break;
- case 0x81: cmpa_im(m68_state); break;
- case 0x82: sbca_im(m68_state); break;
- case 0x83: subd_im(m68_state); break;
- case 0x84: anda_im(m68_state); break;
- case 0x85: bita_im(m68_state); break;
- case 0x86: lda_im(m68_state); break;
- case 0x87: IIError(m68_state); break;
- case 0x88: eora_im(m68_state); break;
- case 0x89: adca_im(m68_state); break;
- case 0x8a: ora_im(m68_state); break;
- case 0x8b: adda_im(m68_state); break;
- case 0x8c: cmpx_im(m68_state); break;
- case 0x8d: bsr(m68_state); break;
- case 0x8e: ldx_im(m68_state); break;
- case 0x8f: IIError(m68_state); break;
- case 0x90: suba_di(m68_state); break;
- case 0x91: cmpa_di(m68_state); break;
- case 0x92: sbca_di(m68_state); break;
- case 0x93: subd_di(m68_state); break;
- case 0x94: anda_di(m68_state); break;
- case 0x95: bita_di(m68_state); break;
- case 0x96: lda_di(m68_state); break;
- case 0x97: sta_di(m68_state); break;
- case 0x98: eora_di(m68_state); break;
- case 0x99: adca_di(m68_state); break;
- case 0x9a: ora_di(m68_state); break;
- case 0x9b: adda_di(m68_state); break;
- case 0x9c: cmpx_di(m68_state); break;
- case 0x9d: jsr_di(m68_state); break;
- case 0x9e: ldx_di(m68_state); break;
- case 0x9f: stx_di(m68_state); break;
- case 0xa0: suba_ix(m68_state); break;
- case 0xa1: cmpa_ix(m68_state); break;
- case 0xa2: sbca_ix(m68_state); break;
- case 0xa3: subd_ix(m68_state); break;
- case 0xa4: anda_ix(m68_state); break;
- case 0xa5: bita_ix(m68_state); break;
- case 0xa6: lda_ix(m68_state); break;
- case 0xa7: sta_ix(m68_state); break;
- case 0xa8: eora_ix(m68_state); break;
- case 0xa9: adca_ix(m68_state); break;
- case 0xaa: ora_ix(m68_state); break;
- case 0xab: adda_ix(m68_state); break;
- case 0xac: cmpx_ix(m68_state); break;
- case 0xad: jsr_ix(m68_state); break;
- case 0xae: ldx_ix(m68_state); break;
- case 0xaf: stx_ix(m68_state); break;
- case 0xb0: suba_ex(m68_state); break;
- case 0xb1: cmpa_ex(m68_state); break;
- case 0xb2: sbca_ex(m68_state); break;
- case 0xb3: subd_ex(m68_state); break;
- case 0xb4: anda_ex(m68_state); break;
- case 0xb5: bita_ex(m68_state); break;
- case 0xb6: lda_ex(m68_state); break;
- case 0xb7: sta_ex(m68_state); break;
- case 0xb8: eora_ex(m68_state); break;
- case 0xb9: adca_ex(m68_state); break;
- case 0xba: ora_ex(m68_state); break;
- case 0xbb: adda_ex(m68_state); break;
- case 0xbc: cmpx_ex(m68_state); break;
- case 0xbd: jsr_ex(m68_state); break;
- case 0xbe: ldx_ex(m68_state); break;
- case 0xbf: stx_ex(m68_state); break;
- case 0xc0: subb_im(m68_state); break;
- case 0xc1: cmpb_im(m68_state); break;
- case 0xc2: sbcb_im(m68_state); break;
- case 0xc3: addd_im(m68_state); break;
- case 0xc4: andb_im(m68_state); break;
- case 0xc5: bitb_im(m68_state); break;
- case 0xc6: ldb_im(m68_state); break;
- case 0xc7: IIError(m68_state); break;
- case 0xc8: eorb_im(m68_state); break;
- case 0xc9: adcb_im(m68_state); break;
- case 0xca: orb_im(m68_state); break;
- case 0xcb: addb_im(m68_state); break;
- case 0xcc: ldd_im(m68_state); break;
- case 0xcd: ldq_im(m68_state); break; /* in m6809 was std_im */
- case 0xce: ldu_im(m68_state); break;
- case 0xcf: IIError(m68_state); break;
- case 0xd0: subb_di(m68_state); break;
- case 0xd1: cmpb_di(m68_state); break;
- case 0xd2: sbcb_di(m68_state); break;
- case 0xd3: addd_di(m68_state); break;
- case 0xd4: andb_di(m68_state); break;
- case 0xd5: bitb_di(m68_state); break;
- case 0xd6: ldb_di(m68_state); break;
- case 0xd7: stb_di(m68_state); break;
- case 0xd8: eorb_di(m68_state); break;
- case 0xd9: adcb_di(m68_state); break;
- case 0xda: orb_di(m68_state); break;
- case 0xdb: addb_di(m68_state); break;
- case 0xdc: ldd_di(m68_state); break;
- case 0xdd: std_di(m68_state); break;
- case 0xde: ldu_di(m68_state); break;
- case 0xdf: stu_di(m68_state); break;
- case 0xe0: subb_ix(m68_state); break;
- case 0xe1: cmpb_ix(m68_state); break;
- case 0xe2: sbcb_ix(m68_state); break;
- case 0xe3: addd_ix(m68_state); break;
- case 0xe4: andb_ix(m68_state); break;
- case 0xe5: bitb_ix(m68_state); break;
- case 0xe6: ldb_ix(m68_state); break;
- case 0xe7: stb_ix(m68_state); break;
- case 0xe8: eorb_ix(m68_state); break;
- case 0xe9: adcb_ix(m68_state); break;
- case 0xea: orb_ix(m68_state); break;
- case 0xeb: addb_ix(m68_state); break;
- case 0xec: ldd_ix(m68_state); break;
- case 0xed: std_ix(m68_state); break;
- case 0xee: ldu_ix(m68_state); break;
- case 0xef: stu_ix(m68_state); break;
- case 0xf0: subb_ex(m68_state); break;
- case 0xf1: cmpb_ex(m68_state); break;
- case 0xf2: sbcb_ex(m68_state); break;
- case 0xf3: addd_ex(m68_state); break;
- case 0xf4: andb_ex(m68_state); break;
- case 0xf5: bitb_ex(m68_state); break;
- case 0xf6: ldb_ex(m68_state); break;
- case 0xf7: stb_ex(m68_state); break;
- case 0xf8: eorb_ex(m68_state); break;
- case 0xf9: adcb_ex(m68_state); break;
- case 0xfa: orb_ex(m68_state); break;
- case 0xfb: addb_ex(m68_state); break;
- case 0xfc: ldd_ex(m68_state); break;
- case 0xfd: std_ex(m68_state); break;
- case 0xfe: ldu_ex(m68_state); break;
- case 0xff: stu_ex(m68_state); break;
+ case 0x00: neg_di(m68_state); break;
+ case 0x01: oim_di(m68_state); break;
+ case 0x02: aim_di(m68_state); break;
+ case 0x03: com_di(m68_state); break;
+ case 0x04: lsr_di(m68_state); break;
+ case 0x05: eim_di(m68_state); break;
+ case 0x06: ror_di(m68_state); break;
+ case 0x07: asr_di(m68_state); break;
+ case 0x08: asl_di(m68_state); break;
+ case 0x09: rol_di(m68_state); break;
+ case 0x0a: dec_di(m68_state); break;
+ case 0x0b: tim_di(m68_state); break;
+ case 0x0c: inc_di(m68_state); break;
+ case 0x0d: tst_di(m68_state); break;
+ case 0x0e: jmp_di(m68_state); break;
+ case 0x0f: clr_di(m68_state); break;
+ case 0x10: pref10(m68_state); break;
+ case 0x11: pref11(m68_state); break;
+ case 0x12: nop(m68_state); break;
+ case 0x13: sync(m68_state); break;
+ case 0x14: sexw(m68_state); break;
+ case 0x15: IIError(m68_state); break;
+ case 0x16: lbra(m68_state); break;
+ case 0x17: lbsr(m68_state); break;
+ case 0x18: IIError(m68_state); break;
+ case 0x19: daa(m68_state); break;
+ case 0x1a: orcc(m68_state); break;
+ case 0x1b: IIError(m68_state); break;
+ case 0x1c: andcc(m68_state); break;
+ case 0x1d: sex(m68_state); break;
+ case 0x1e: exg(m68_state); break;
+ case 0x1f: tfr(m68_state); break;
+ case 0x20: bra(m68_state); break;
+ case 0x21: brn(m68_state); break;
+ case 0x22: bhi(m68_state); break;
+ case 0x23: bls(m68_state); break;
+ case 0x24: bcc(m68_state); break;
+ case 0x25: bcs(m68_state); break;
+ case 0x26: bne(m68_state); break;
+ case 0x27: beq(m68_state); break;
+ case 0x28: bvc(m68_state); break;
+ case 0x29: bvs(m68_state); break;
+ case 0x2a: bpl(m68_state); break;
+ case 0x2b: bmi(m68_state); break;
+ case 0x2c: bge(m68_state); break;
+ case 0x2d: blt(m68_state); break;
+ case 0x2e: bgt(m68_state); break;
+ case 0x2f: ble(m68_state); break;
+ case 0x30: leax(m68_state); break;
+ case 0x31: leay(m68_state); break;
+ case 0x32: leas(m68_state); break;
+ case 0x33: leau(m68_state); break;
+ case 0x34: pshs(m68_state); break;
+ case 0x35: puls(m68_state); break;
+ case 0x36: pshu(m68_state); break;
+ case 0x37: pulu(m68_state); break;
+ case 0x38: IIError(m68_state); break;
+ case 0x39: rts(m68_state); break;
+ case 0x3a: abx(m68_state); break;
+ case 0x3b: rti(m68_state); break;
+ case 0x3c: cwai(m68_state); break;
+ case 0x3d: mul(m68_state); break;
+ case 0x3e: IIError(m68_state); break;
+ case 0x3f: swi(m68_state); break;
+ case 0x40: nega(m68_state); break;
+ case 0x41: IIError(m68_state); break;
+ case 0x42: IIError(m68_state); break;
+ case 0x43: coma(m68_state); break;
+ case 0x44: lsra(m68_state); break;
+ case 0x45: IIError(m68_state); break;
+ case 0x46: rora(m68_state); break;
+ case 0x47: asra(m68_state); break;
+ case 0x48: asla(m68_state); break;
+ case 0x49: rola(m68_state); break;
+ case 0x4a: deca(m68_state); break;
+ case 0x4b: IIError(m68_state); break;
+ case 0x4c: inca(m68_state); break;
+ case 0x4d: tsta(m68_state); break;
+ case 0x4e: IIError(m68_state); break;
+ case 0x4f: clra(m68_state); break;
+ case 0x50: negb(m68_state); break;
+ case 0x51: IIError(m68_state); break;
+ case 0x52: IIError(m68_state); break;
+ case 0x53: comb(m68_state); break;
+ case 0x54: lsrb(m68_state); break;
+ case 0x55: IIError(m68_state); break;
+ case 0x56: rorb(m68_state); break;
+ case 0x57: asrb(m68_state); break;
+ case 0x58: aslb(m68_state); break;
+ case 0x59: rolb(m68_state); break;
+ case 0x5a: decb(m68_state); break;
+ case 0x5b: IIError(m68_state); break;
+ case 0x5c: incb(m68_state); break;
+ case 0x5d: tstb(m68_state); break;
+ case 0x5e: IIError(m68_state); break;
+ case 0x5f: clrb(m68_state); break;
+ case 0x60: neg_ix(m68_state); break;
+ case 0x61: oim_ix(m68_state); break;
+ case 0x62: aim_ix(m68_state); break;
+ case 0x63: com_ix(m68_state); break;
+ case 0x64: lsr_ix(m68_state); break;
+ case 0x65: eim_ix(m68_state); break;
+ case 0x66: ror_ix(m68_state); break;
+ case 0x67: asr_ix(m68_state); break;
+ case 0x68: asl_ix(m68_state); break;
+ case 0x69: rol_ix(m68_state); break;
+ case 0x6a: dec_ix(m68_state); break;
+ case 0x6b: tim_ix(m68_state); break;
+ case 0x6c: inc_ix(m68_state); break;
+ case 0x6d: tst_ix(m68_state); break;
+ case 0x6e: jmp_ix(m68_state); break;
+ case 0x6f: clr_ix(m68_state); break;
+ case 0x70: neg_ex(m68_state); break;
+ case 0x71: oim_ex(m68_state); break;
+ case 0x72: aim_ex(m68_state); break;
+ case 0x73: com_ex(m68_state); break;
+ case 0x74: lsr_ex(m68_state); break;
+ case 0x75: eim_ex(m68_state); break;
+ case 0x76: ror_ex(m68_state); break;
+ case 0x77: asr_ex(m68_state); break;
+ case 0x78: asl_ex(m68_state); break;
+ case 0x79: rol_ex(m68_state); break;
+ case 0x7a: dec_ex(m68_state); break;
+ case 0x7b: tim_ex(m68_state); break;
+ case 0x7c: inc_ex(m68_state); break;
+ case 0x7d: tst_ex(m68_state); break;
+ case 0x7e: jmp_ex(m68_state); break;
+ case 0x7f: clr_ex(m68_state); break;
+ case 0x80: suba_im(m68_state); break;
+ case 0x81: cmpa_im(m68_state); break;
+ case 0x82: sbca_im(m68_state); break;
+ case 0x83: subd_im(m68_state); break;
+ case 0x84: anda_im(m68_state); break;
+ case 0x85: bita_im(m68_state); break;
+ case 0x86: lda_im(m68_state); break;
+ case 0x87: IIError(m68_state); break;
+ case 0x88: eora_im(m68_state); break;
+ case 0x89: adca_im(m68_state); break;
+ case 0x8a: ora_im(m68_state); break;
+ case 0x8b: adda_im(m68_state); break;
+ case 0x8c: cmpx_im(m68_state); break;
+ case 0x8d: bsr(m68_state); break;
+ case 0x8e: ldx_im(m68_state); break;
+ case 0x8f: IIError(m68_state); break;
+ case 0x90: suba_di(m68_state); break;
+ case 0x91: cmpa_di(m68_state); break;
+ case 0x92: sbca_di(m68_state); break;
+ case 0x93: subd_di(m68_state); break;
+ case 0x94: anda_di(m68_state); break;
+ case 0x95: bita_di(m68_state); break;
+ case 0x96: lda_di(m68_state); break;
+ case 0x97: sta_di(m68_state); break;
+ case 0x98: eora_di(m68_state); break;
+ case 0x99: adca_di(m68_state); break;
+ case 0x9a: ora_di(m68_state); break;
+ case 0x9b: adda_di(m68_state); break;
+ case 0x9c: cmpx_di(m68_state); break;
+ case 0x9d: jsr_di(m68_state); break;
+ case 0x9e: ldx_di(m68_state); break;
+ case 0x9f: stx_di(m68_state); break;
+ case 0xa0: suba_ix(m68_state); break;
+ case 0xa1: cmpa_ix(m68_state); break;
+ case 0xa2: sbca_ix(m68_state); break;
+ case 0xa3: subd_ix(m68_state); break;
+ case 0xa4: anda_ix(m68_state); break;
+ case 0xa5: bita_ix(m68_state); break;
+ case 0xa6: lda_ix(m68_state); break;
+ case 0xa7: sta_ix(m68_state); break;
+ case 0xa8: eora_ix(m68_state); break;
+ case 0xa9: adca_ix(m68_state); break;
+ case 0xaa: ora_ix(m68_state); break;
+ case 0xab: adda_ix(m68_state); break;
+ case 0xac: cmpx_ix(m68_state); break;
+ case 0xad: jsr_ix(m68_state); break;
+ case 0xae: ldx_ix(m68_state); break;
+ case 0xaf: stx_ix(m68_state); break;
+ case 0xb0: suba_ex(m68_state); break;
+ case 0xb1: cmpa_ex(m68_state); break;
+ case 0xb2: sbca_ex(m68_state); break;
+ case 0xb3: subd_ex(m68_state); break;
+ case 0xb4: anda_ex(m68_state); break;
+ case 0xb5: bita_ex(m68_state); break;
+ case 0xb6: lda_ex(m68_state); break;
+ case 0xb7: sta_ex(m68_state); break;
+ case 0xb8: eora_ex(m68_state); break;
+ case 0xb9: adca_ex(m68_state); break;
+ case 0xba: ora_ex(m68_state); break;
+ case 0xbb: adda_ex(m68_state); break;
+ case 0xbc: cmpx_ex(m68_state); break;
+ case 0xbd: jsr_ex(m68_state); break;
+ case 0xbe: ldx_ex(m68_state); break;
+ case 0xbf: stx_ex(m68_state); break;
+ case 0xc0: subb_im(m68_state); break;
+ case 0xc1: cmpb_im(m68_state); break;
+ case 0xc2: sbcb_im(m68_state); break;
+ case 0xc3: addd_im(m68_state); break;
+ case 0xc4: andb_im(m68_state); break;
+ case 0xc5: bitb_im(m68_state); break;
+ case 0xc6: ldb_im(m68_state); break;
+ case 0xc7: IIError(m68_state); break;
+ case 0xc8: eorb_im(m68_state); break;
+ case 0xc9: adcb_im(m68_state); break;
+ case 0xca: orb_im(m68_state); break;
+ case 0xcb: addb_im(m68_state); break;
+ case 0xcc: ldd_im(m68_state); break;
+ case 0xcd: ldq_im(m68_state); break; /* in m6809 was std_im */
+ case 0xce: ldu_im(m68_state); break;
+ case 0xcf: IIError(m68_state); break;
+ case 0xd0: subb_di(m68_state); break;
+ case 0xd1: cmpb_di(m68_state); break;
+ case 0xd2: sbcb_di(m68_state); break;
+ case 0xd3: addd_di(m68_state); break;
+ case 0xd4: andb_di(m68_state); break;
+ case 0xd5: bitb_di(m68_state); break;
+ case 0xd6: ldb_di(m68_state); break;
+ case 0xd7: stb_di(m68_state); break;
+ case 0xd8: eorb_di(m68_state); break;
+ case 0xd9: adcb_di(m68_state); break;
+ case 0xda: orb_di(m68_state); break;
+ case 0xdb: addb_di(m68_state); break;
+ case 0xdc: ldd_di(m68_state); break;
+ case 0xdd: std_di(m68_state); break;
+ case 0xde: ldu_di(m68_state); break;
+ case 0xdf: stu_di(m68_state); break;
+ case 0xe0: subb_ix(m68_state); break;
+ case 0xe1: cmpb_ix(m68_state); break;
+ case 0xe2: sbcb_ix(m68_state); break;
+ case 0xe3: addd_ix(m68_state); break;
+ case 0xe4: andb_ix(m68_state); break;
+ case 0xe5: bitb_ix(m68_state); break;
+ case 0xe6: ldb_ix(m68_state); break;
+ case 0xe7: stb_ix(m68_state); break;
+ case 0xe8: eorb_ix(m68_state); break;
+ case 0xe9: adcb_ix(m68_state); break;
+ case 0xea: orb_ix(m68_state); break;
+ case 0xeb: addb_ix(m68_state); break;
+ case 0xec: ldd_ix(m68_state); break;
+ case 0xed: std_ix(m68_state); break;
+ case 0xee: ldu_ix(m68_state); break;
+ case 0xef: stu_ix(m68_state); break;
+ case 0xf0: subb_ex(m68_state); break;
+ case 0xf1: cmpb_ex(m68_state); break;
+ case 0xf2: sbcb_ex(m68_state); break;
+ case 0xf3: addd_ex(m68_state); break;
+ case 0xf4: andb_ex(m68_state); break;
+ case 0xf5: bitb_ex(m68_state); break;
+ case 0xf6: ldb_ex(m68_state); break;
+ case 0xf7: stb_ex(m68_state); break;
+ case 0xf8: eorb_ex(m68_state); break;
+ case 0xf9: adcb_ex(m68_state); break;
+ case 0xfa: orb_ex(m68_state); break;
+ case 0xfb: addb_ex(m68_state); break;
+ case 0xfc: ldd_ex(m68_state); break;
+ case 0xfd: std_ex(m68_state); break;
+ case 0xfe: ldu_ex(m68_state); break;
+ case 0xff: stu_ex(m68_state); break;
}
#else
(*hd6309_main[m68_state->ireg])(m68_state);
@@ -935,277 +935,277 @@ INLINE void fetch_effective_address( m68_state_t *m68_state )
switch(postbyte)
{
- case 0x00: EA=X; break;
- case 0x01: EA=X+1; break;
- case 0x02: EA=X+2; break;
- case 0x03: EA=X+3; break;
- case 0x04: EA=X+4; break;
- case 0x05: EA=X+5; break;
- case 0x06: EA=X+6; break;
- case 0x07: EA=X+7; break;
- case 0x08: EA=X+8; break;
- case 0x09: EA=X+9; break;
- case 0x0a: EA=X+10; break;
- case 0x0b: EA=X+11; break;
- case 0x0c: EA=X+12; break;
- case 0x0d: EA=X+13; break;
- case 0x0e: EA=X+14; break;
- case 0x0f: EA=X+15; break;
-
- case 0x10: EA=X-16; break;
- case 0x11: EA=X-15; break;
- case 0x12: EA=X-14; break;
- case 0x13: EA=X-13; break;
- case 0x14: EA=X-12; break;
- case 0x15: EA=X-11; break;
- case 0x16: EA=X-10; break;
- case 0x17: EA=X-9; break;
- case 0x18: EA=X-8; break;
- case 0x19: EA=X-7; break;
- case 0x1a: EA=X-6; break;
- case 0x1b: EA=X-5; break;
- case 0x1c: EA=X-4; break;
- case 0x1d: EA=X-3; break;
- case 0x1e: EA=X-2; break;
- case 0x1f: EA=X-1; break;
-
- case 0x20: EA=Y; break;
- case 0x21: EA=Y+1; break;
- case 0x22: EA=Y+2; break;
- case 0x23: EA=Y+3; break;
- case 0x24: EA=Y+4; break;
- case 0x25: EA=Y+5; break;
- case 0x26: EA=Y+6; break;
- case 0x27: EA=Y+7; break;
- case 0x28: EA=Y+8; break;
- case 0x29: EA=Y+9; break;
- case 0x2a: EA=Y+10; break;
- case 0x2b: EA=Y+11; break;
- case 0x2c: EA=Y+12; break;
- case 0x2d: EA=Y+13; break;
- case 0x2e: EA=Y+14; break;
- case 0x2f: EA=Y+15; break;
-
- case 0x30: EA=Y-16; break;
- case 0x31: EA=Y-15; break;
- case 0x32: EA=Y-14; break;
- case 0x33: EA=Y-13; break;
- case 0x34: EA=Y-12; break;
- case 0x35: EA=Y-11; break;
- case 0x36: EA=Y-10; break;
- case 0x37: EA=Y-9; break;
- case 0x38: EA=Y-8; break;
- case 0x39: EA=Y-7; break;
- case 0x3a: EA=Y-6; break;
- case 0x3b: EA=Y-5; break;
- case 0x3c: EA=Y-4; break;
- case 0x3d: EA=Y-3; break;
- case 0x3e: EA=Y-2; break;
- case 0x3f: EA=Y-1; break;
-
- case 0x40: EA=U; break;
- case 0x41: EA=U+1; break;
- case 0x42: EA=U+2; break;
- case 0x43: EA=U+3; break;
- case 0x44: EA=U+4; break;
- case 0x45: EA=U+5; break;
- case 0x46: EA=U+6; break;
- case 0x47: EA=U+7; break;
- case 0x48: EA=U+8; break;
- case 0x49: EA=U+9; break;
- case 0x4a: EA=U+10; break;
- case 0x4b: EA=U+11; break;
- case 0x4c: EA=U+12; break;
- case 0x4d: EA=U+13; break;
- case 0x4e: EA=U+14; break;
- case 0x4f: EA=U+15; break;
-
- case 0x50: EA=U-16; break;
- case 0x51: EA=U-15; break;
- case 0x52: EA=U-14; break;
- case 0x53: EA=U-13; break;
- case 0x54: EA=U-12; break;
- case 0x55: EA=U-11; break;
- case 0x56: EA=U-10; break;
- case 0x57: EA=U-9; break;
- case 0x58: EA=U-8; break;
- case 0x59: EA=U-7; break;
- case 0x5a: EA=U-6; break;
- case 0x5b: EA=U-5; break;
- case 0x5c: EA=U-4; break;
- case 0x5d: EA=U-3; break;
- case 0x5e: EA=U-2; break;
- case 0x5f: EA=U-1; break;
-
- case 0x60: EA=S; break;
- case 0x61: EA=S+1; break;
- case 0x62: EA=S+2; break;
- case 0x63: EA=S+3; break;
- case 0x64: EA=S+4; break;
- case 0x65: EA=S+5; break;
- case 0x66: EA=S+6; break;
- case 0x67: EA=S+7; break;
- case 0x68: EA=S+8; break;
- case 0x69: EA=S+9; break;
- case 0x6a: EA=S+10; break;
- case 0x6b: EA=S+11; break;
- case 0x6c: EA=S+12; break;
- case 0x6d: EA=S+13; break;
- case 0x6e: EA=S+14; break;
- case 0x6f: EA=S+15; break;
-
- case 0x70: EA=S-16; break;
- case 0x71: EA=S-15; break;
- case 0x72: EA=S-14; break;
- case 0x73: EA=S-13; break;
- case 0x74: EA=S-12; break;
- case 0x75: EA=S-11; break;
- case 0x76: EA=S-10; break;
- case 0x77: EA=S-9; break;
- case 0x78: EA=S-8; break;
- case 0x79: EA=S-7; break;
- case 0x7a: EA=S-6; break;
- case 0x7b: EA=S-5; break;
- case 0x7c: EA=S-4; break;
- case 0x7d: EA=S-3; break;
- case 0x7e: EA=S-2; break;
- case 0x7f: EA=S-1; break;
-
- case 0x80: EA=X; X++; break;
- case 0x81: EA=X; X+=2; break;
- case 0x82: X--; EA=X; break;
- case 0x83: X-=2; EA=X; break;
- case 0x84: EA=X; break;
- case 0x85: EA=X+SIGNED(B); break;
- case 0x86: EA=X+SIGNED(A); break;
- case 0x87: EA=X+SIGNED(E); break;
- case 0x88: IMMBYTE(EA); EA=X+SIGNED(EA); break;
- case 0x89: IMMWORD(EAP); EA+=X; break;
- case 0x8a: EA=X+SIGNED(F); break;
- case 0x8b: EA=X+D; break;
- case 0x8c: IMMBYTE(EA); EA=PC+SIGNED(EA); break;
- case 0x8d: IMMWORD(EAP); EA+=PC; break;
- case 0x8e: EA=X+W; break;
- case 0x8f: EA=W; break;
-
- case 0x90: EA=W; EAD=RM16(m68_state, EAD); break;
- case 0x91: EA=X; X+=2; EAD=RM16(m68_state, EAD); break;
- case 0x92: IIError(m68_state); break;
- case 0x93: X-=2; EA=X; EAD=RM16(m68_state, EAD); break;
- case 0x94: EA=X; EAD=RM16(m68_state, EAD); break;
- case 0x95: EA=X+SIGNED(B); EAD=RM16(m68_state, EAD); break;
- case 0x96: EA=X+SIGNED(A); EAD=RM16(m68_state, EAD); break;
- case 0x97: EA=X+SIGNED(E); EAD=RM16(m68_state, EAD); break;
- case 0x98: IMMBYTE(EA); EA=X+SIGNED(EA); EAD=RM16(m68_state, EAD); break;
- case 0x99: IMMWORD(EAP); EA+=X; EAD=RM16(m68_state, EAD); break;
- case 0x9a: EA=X+SIGNED(F); EAD=RM16(m68_state, EAD); break;
- case 0x9b: EA=X+D; EAD=RM16(m68_state, EAD); break;
- case 0x9c: IMMBYTE(EA); EA=PC+SIGNED(EA); EAD=RM16(m68_state, EAD); break;
- case 0x9d: IMMWORD(EAP); EA+=PC; EAD=RM16(m68_state, EAD); break;
- case 0x9e: EA=X+W; EAD=RM16(m68_state, EAD); break;
- case 0x9f: IMMWORD(EAP); EAD=RM16(m68_state, EAD); break;
-
- case 0xa0: EA=Y; Y++; break;
- case 0xa1: EA=Y; Y+=2; break;
- case 0xa2: Y--; EA=Y; break;
- case 0xa3: Y-=2; EA=Y; break;
- case 0xa4: EA=Y; break;
- case 0xa5: EA=Y+SIGNED(B); break;
- case 0xa6: EA=Y+SIGNED(A); break;
- case 0xa7: EA=Y+SIGNED(E); break;
- case 0xa8: IMMBYTE(EA); EA=Y+SIGNED(EA); break;
- case 0xa9: IMMWORD(EAP); EA+=Y; break;
- case 0xaa: EA=Y+SIGNED(F); break;
- case 0xab: EA=Y+D; break;
- case 0xac: IMMBYTE(EA); EA=PC+SIGNED(EA); break;
- case 0xad: IMMWORD(EAP); EA+=PC; break;
- case 0xae: EA=Y+W; break;
- case 0xaf: IMMWORD(EAP); EA+=W; break;
-
- case 0xb0: IMMWORD(EAP); EA+=W; EAD=RM16(m68_state, EAD); break;
- case 0xb1: EA=Y; Y+=2; EAD=RM16(m68_state, EAD); break;
- case 0xb2: IIError(m68_state); break;
- case 0xb3: Y-=2; EA=Y; EAD=RM16(m68_state, EAD); break;
- case 0xb4: EA=Y; EAD=RM16(m68_state, EAD); break;
- case 0xb5: EA=Y+SIGNED(B); EAD=RM16(m68_state, EAD); break;
- case 0xb6: EA=Y+SIGNED(A); EAD=RM16(m68_state, EAD); break;
- case 0xb7: EA=Y+SIGNED(E); EAD=RM16(m68_state, EAD); break;
- case 0xb8: IMMBYTE(EA); EA=Y+SIGNED(EA); EAD=RM16(m68_state, EAD); break;
- case 0xb9: IMMWORD(EAP); EA+=Y; EAD=RM16(m68_state, EAD); break;
- case 0xba: EA=Y+SIGNED(F); EAD=RM16(m68_state, EAD); break;
- case 0xbb: EA=Y+D; EAD=RM16(m68_state, EAD); break;
- case 0xbc: IMMBYTE(EA); EA=PC+SIGNED(EA); EAD=RM16(m68_state, EAD); break;
- case 0xbd: IMMWORD(EAP); EA+=PC; EAD=RM16(m68_state, EAD); break;
- case 0xbe: EA=Y+W; EAD=RM16(m68_state, EAD); break;
- case 0xbf: IIError(m68_state); break;
-
- case 0xc0: EA=U; U++; break;
- case 0xc1: EA=U; U+=2; break;
- case 0xc2: U--; EA=U; break;
- case 0xc3: U-=2; EA=U; break;
- case 0xc4: EA=U; break;
- case 0xc5: EA=U+SIGNED(B); break;
- case 0xc6: EA=U+SIGNED(A); break;
- case 0xc7: EA=U+SIGNED(E); break;
- case 0xc8: IMMBYTE(EA); EA=U+SIGNED(EA); break;
- case 0xc9: IMMWORD(EAP); EA+=U; break;
- case 0xca: EA=U+SIGNED(F); break;
- case 0xcb: EA=U+D; break;
- case 0xcc: IMMBYTE(EA); EA=PC+SIGNED(EA); break;
- case 0xcd: IMMWORD(EAP); EA+=PC; break;
- case 0xce: EA=U+W; break;
- case 0xcf: EA=W; W+=2; break;
-
- case 0xd0: EA=W; W+=2; EAD=RM16(m68_state, EAD); break;
- case 0xd1: EA=U; U+=2; EAD=RM16(m68_state, EAD); break;
- case 0xd2: IIError(m68_state); break;
- case 0xd3: U-=2; EA=U; EAD=RM16(m68_state, EAD); break;
- case 0xd4: EA=U; EAD=RM16(m68_state, EAD); break;
- case 0xd5: EA=U+SIGNED(B); EAD=RM16(m68_state, EAD); break;
- case 0xd6: EA=U+SIGNED(A); EAD=RM16(m68_state, EAD); break;
- case 0xd7: EA=U+SIGNED(E); EAD=RM16(m68_state, EAD); break;
- case 0xd8: IMMBYTE(EA); EA=U+SIGNED(EA); EAD=RM16(m68_state, EAD); break;
- case 0xd9: IMMWORD(EAP); EA+=U; EAD=RM16(m68_state, EAD); break;
- case 0xda: EA=U+SIGNED(F); EAD=RM16(m68_state, EAD); break;
- case 0xdb: EA=U+D; EAD=RM16(m68_state, EAD); break;
- case 0xdc: IMMBYTE(EA); EA=PC+SIGNED(EA); EAD=RM16(m68_state, EAD); break;
- case 0xdd: IMMWORD(EAP); EA+=PC; EAD=RM16(m68_state, EAD); break;
- case 0xde: EA=U+W; EAD=RM16(m68_state, EAD); break;
- case 0xdf: IIError(m68_state); break;
-
- case 0xe0: EA=S; S++; break;
- case 0xe1: EA=S; S+=2; break;
- case 0xe2: S--; EA=S; break;
- case 0xe3: S-=2; EA=S; break;
- case 0xe4: EA=S; break;
- case 0xe5: EA=S+SIGNED(B); break;
- case 0xe6: EA=S+SIGNED(A); break;
- case 0xe7: EA=S+SIGNED(E); break;
- case 0xe8: IMMBYTE(EA); EA=S+SIGNED(EA); break;
- case 0xe9: IMMWORD(EAP); EA+=S; break;
- case 0xea: EA=S+SIGNED(F); break;
- case 0xeb: EA=S+D; break;
- case 0xec: IMMBYTE(EA); EA=PC+SIGNED(EA); break;
- case 0xed: IMMWORD(EAP); EA+=PC; break;
- case 0xee: EA=S+W; break;
- case 0xef: W-=2; EA=W; break;
-
- case 0xf0: W-=2; EA=W; EAD=RM16(m68_state, EAD); break;
- case 0xf1: EA=S; S+=2; EAD=RM16(m68_state, EAD); break;
- case 0xf2: IIError(m68_state); break;
- case 0xf3: S-=2; EA=S; EAD=RM16(m68_state, EAD); break;
- case 0xf4: EA=S; EAD=RM16(m68_state, EAD); break;
- case 0xf5: EA=S+SIGNED(B); EAD=RM16(m68_state, EAD); break;
- case 0xf6: EA=S+SIGNED(A); EAD=RM16(m68_state, EAD); break;
- case 0xf7: EA=S+SIGNED(E); EAD=RM16(m68_state, EAD); break;
- case 0xf8: IMMBYTE(EA); EA=S+SIGNED(EA); EAD=RM16(m68_state, EAD); break;
- case 0xf9: IMMWORD(EAP); EA+=S; EAD=RM16(m68_state, EAD); break;
- case 0xfa: EA=S+SIGNED(F); EAD=RM16(m68_state, EAD); break;
- case 0xfb: EA=S+D; EAD=RM16(m68_state, EAD); break;
- case 0xfc: IMMBYTE(EA); EA=PC+SIGNED(EA); EAD=RM16(m68_state, EAD); break;
- case 0xfd: IMMWORD(EAP); EA+=PC; EAD=RM16(m68_state, EAD); break;
- case 0xfe: EA=S+W; EAD=RM16(m68_state, EAD); break;
- case 0xff: IIError(m68_state); break;
+ case 0x00: EA=X; break;
+ case 0x01: EA=X+1; break;
+ case 0x02: EA=X+2; break;
+ case 0x03: EA=X+3; break;
+ case 0x04: EA=X+4; break;
+ case 0x05: EA=X+5; break;
+ case 0x06: EA=X+6; break;
+ case 0x07: EA=X+7; break;
+ case 0x08: EA=X+8; break;
+ case 0x09: EA=X+9; break;
+ case 0x0a: EA=X+10; break;
+ case 0x0b: EA=X+11; break;
+ case 0x0c: EA=X+12; break;
+ case 0x0d: EA=X+13; break;
+ case 0x0e: EA=X+14; break;
+ case 0x0f: EA=X+15; break;
+
+ case 0x10: EA=X-16; break;
+ case 0x11: EA=X-15; break;
+ case 0x12: EA=X-14; break;
+ case 0x13: EA=X-13; break;
+ case 0x14: EA=X-12; break;
+ case 0x15: EA=X-11; break;
+ case 0x16: EA=X-10; break;
+ case 0x17: EA=X-9; break;
+ case 0x18: EA=X-8; break;
+ case 0x19: EA=X-7; break;
+ case 0x1a: EA=X-6; break;
+ case 0x1b: EA=X-5; break;
+ case 0x1c: EA=X-4; break;
+ case 0x1d: EA=X-3; break;
+ case 0x1e: EA=X-2; break;
+ case 0x1f: EA=X-1; break;
+
+ case 0x20: EA=Y; break;
+ case 0x21: EA=Y+1; break;
+ case 0x22: EA=Y+2; break;
+ case 0x23: EA=Y+3; break;
+ case 0x24: EA=Y+4; break;
+ case 0x25: EA=Y+5; break;
+ case 0x26: EA=Y+6; break;
+ case 0x27: EA=Y+7; break;
+ case 0x28: EA=Y+8; break;
+ case 0x29: EA=Y+9; break;
+ case 0x2a: EA=Y+10; break;
+ case 0x2b: EA=Y+11; break;
+ case 0x2c: EA=Y+12; break;
+ case 0x2d: EA=Y+13; break;
+ case 0x2e: EA=Y+14; break;
+ case 0x2f: EA=Y+15; break;
+
+ case 0x30: EA=Y-16; break;
+ case 0x31: EA=Y-15; break;
+ case 0x32: EA=Y-14; break;
+ case 0x33: EA=Y-13; break;
+ case 0x34: EA=Y-12; break;
+ case 0x35: EA=Y-11; break;
+ case 0x36: EA=Y-10; break;
+ case 0x37: EA=Y-9; break;
+ case 0x38: EA=Y-8; break;
+ case 0x39: EA=Y-7; break;
+ case 0x3a: EA=Y-6; break;
+ case 0x3b: EA=Y-5; break;
+ case 0x3c: EA=Y-4; break;
+ case 0x3d: EA=Y-3; break;
+ case 0x3e: EA=Y-2; break;
+ case 0x3f: EA=Y-1; break;
+
+ case 0x40: EA=U; break;
+ case 0x41: EA=U+1; break;
+ case 0x42: EA=U+2; break;
+ case 0x43: EA=U+3; break;
+ case 0x44: EA=U+4; break;
+ case 0x45: EA=U+5; break;
+ case 0x46: EA=U+6; break;
+ case 0x47: EA=U+7; break;
+ case 0x48: EA=U+8; break;
+ case 0x49: EA=U+9; break;
+ case 0x4a: EA=U+10; break;
+ case 0x4b: EA=U+11; break;
+ case 0x4c: EA=U+12; break;
+ case 0x4d: EA=U+13; break;
+ case 0x4e: EA=U+14; break;
+ case 0x4f: EA=U+15; break;
+
+ case 0x50: EA=U-16; break;
+ case 0x51: EA=U-15; break;
+ case 0x52: EA=U-14; break;
+ case 0x53: EA=U-13; break;
+ case 0x54: EA=U-12; break;
+ case 0x55: EA=U-11; break;
+ case 0x56: EA=U-10; break;
+ case 0x57: EA=U-9; break;
+ case 0x58: EA=U-8; break;
+ case 0x59: EA=U-7; break;
+ case 0x5a: EA=U-6; break;
+ case 0x5b: EA=U-5; break;
+ case 0x5c: EA=U-4; break;
+ case 0x5d: EA=U-3; break;
+ case 0x5e: EA=U-2; break;
+ case 0x5f: EA=U-1; break;
+
+ case 0x60: EA=S; break;
+ case 0x61: EA=S+1; break;
+ case 0x62: EA=S+2; break;
+ case 0x63: EA=S+3; break;
+ case 0x64: EA=S+4; break;
+ case 0x65: EA=S+5; break;
+ case 0x66: EA=S+6; break;
+ case 0x67: EA=S+7; break;
+ case 0x68: EA=S+8; break;
+ case 0x69: EA=S+9; break;
+ case 0x6a: EA=S+10; break;
+ case 0x6b: EA=S+11; break;
+ case 0x6c: EA=S+12; break;
+ case 0x6d: EA=S+13; break;
+ case 0x6e: EA=S+14; break;
+ case 0x6f: EA=S+15; break;
+
+ case 0x70: EA=S-16; break;
+ case 0x71: EA=S-15; break;
+ case 0x72: EA=S-14; break;
+ case 0x73: EA=S-13; break;
+ case 0x74: EA=S-12; break;
+ case 0x75: EA=S-11; break;
+ case 0x76: EA=S-10; break;
+ case 0x77: EA=S-9; break;
+ case 0x78: EA=S-8; break;
+ case 0x79: EA=S-7; break;
+ case 0x7a: EA=S-6; break;
+ case 0x7b: EA=S-5; break;
+ case 0x7c: EA=S-4; break;
+ case 0x7d: EA=S-3; break;
+ case 0x7e: EA=S-2; break;
+ case 0x7f: EA=S-1; break;
+
+ case 0x80: EA=X; X++; break;
+ case 0x81: EA=X; X+=2; break;
+ case 0x82: X--; EA=X; break;
+ case 0x83: X-=2; EA=X; break;
+ case 0x84: EA=X; break;
+ case 0x85: EA=X+SIGNED(B); break;
+ case 0x86: EA=X+SIGNED(A); break;
+ case 0x87: EA=X+SIGNED(E); break;
+ case 0x88: IMMBYTE(EA); EA=X+SIGNED(EA); break;
+ case 0x89: IMMWORD(EAP); EA+=X; break;
+ case 0x8a: EA=X+SIGNED(F); break;
+ case 0x8b: EA=X+D; break;
+ case 0x8c: IMMBYTE(EA); EA=PC+SIGNED(EA); break;
+ case 0x8d: IMMWORD(EAP); EA+=PC; break;
+ case 0x8e: EA=X+W; break;
+ case 0x8f: EA=W; break;
+
+ case 0x90: EA=W; EAD=RM16(m68_state, EAD); break;
+ case 0x91: EA=X; X+=2; EAD=RM16(m68_state, EAD); break;
+ case 0x92: IIError(m68_state); break;
+ case 0x93: X-=2; EA=X; EAD=RM16(m68_state, EAD); break;
+ case 0x94: EA=X; EAD=RM16(m68_state, EAD); break;
+ case 0x95: EA=X+SIGNED(B); EAD=RM16(m68_state, EAD); break;
+ case 0x96: EA=X+SIGNED(A); EAD=RM16(m68_state, EAD); break;
+ case 0x97: EA=X+SIGNED(E); EAD=RM16(m68_state, EAD); break;
+ case 0x98: IMMBYTE(EA); EA=X+SIGNED(EA); EAD=RM16(m68_state, EAD); break;
+ case 0x99: IMMWORD(EAP); EA+=X; EAD=RM16(m68_state, EAD); break;
+ case 0x9a: EA=X+SIGNED(F); EAD=RM16(m68_state, EAD); break;
+ case 0x9b: EA=X+D; EAD=RM16(m68_state, EAD); break;
+ case 0x9c: IMMBYTE(EA); EA=PC+SIGNED(EA); EAD=RM16(m68_state, EAD); break;
+ case 0x9d: IMMWORD(EAP); EA+=PC; EAD=RM16(m68_state, EAD); break;
+ case 0x9e: EA=X+W; EAD=RM16(m68_state, EAD); break;
+ case 0x9f: IMMWORD(EAP); EAD=RM16(m68_state, EAD); break;
+
+ case 0xa0: EA=Y; Y++; break;
+ case 0xa1: EA=Y; Y+=2; break;
+ case 0xa2: Y--; EA=Y; break;
+ case 0xa3: Y-=2; EA=Y; break;
+ case 0xa4: EA=Y; break;
+ case 0xa5: EA=Y+SIGNED(B); break;
+ case 0xa6: EA=Y+SIGNED(A); break;
+ case 0xa7: EA=Y+SIGNED(E); break;
+ case 0xa8: IMMBYTE(EA); EA=Y+SIGNED(EA); break;
+ case 0xa9: IMMWORD(EAP); EA+=Y; break;
+ case 0xaa: EA=Y+SIGNED(F); break;
+ case 0xab: EA=Y+D; break;
+ case 0xac: IMMBYTE(EA); EA=PC+SIGNED(EA); break;
+ case 0xad: IMMWORD(EAP); EA+=PC; break;
+ case 0xae: EA=Y+W; break;
+ case 0xaf: IMMWORD(EAP); EA+=W; break;
+
+ case 0xb0: IMMWORD(EAP); EA+=W; EAD=RM16(m68_state, EAD); break;
+ case 0xb1: EA=Y; Y+=2; EAD=RM16(m68_state, EAD); break;
+ case 0xb2: IIError(m68_state); break;
+ case 0xb3: Y-=2; EA=Y; EAD=RM16(m68_state, EAD); break;
+ case 0xb4: EA=Y; EAD=RM16(m68_state, EAD); break;
+ case 0xb5: EA=Y+SIGNED(B); EAD=RM16(m68_state, EAD); break;
+ case 0xb6: EA=Y+SIGNED(A); EAD=RM16(m68_state, EAD); break;
+ case 0xb7: EA=Y+SIGNED(E); EAD=RM16(m68_state, EAD); break;
+ case 0xb8: IMMBYTE(EA); EA=Y+SIGNED(EA); EAD=RM16(m68_state, EAD); break;
+ case 0xb9: IMMWORD(EAP); EA+=Y; EAD=RM16(m68_state, EAD); break;
+ case 0xba: EA=Y+SIGNED(F); EAD=RM16(m68_state, EAD); break;
+ case 0xbb: EA=Y+D; EAD=RM16(m68_state, EAD); break;
+ case 0xbc: IMMBYTE(EA); EA=PC+SIGNED(EA); EAD=RM16(m68_state, EAD); break;
+ case 0xbd: IMMWORD(EAP); EA+=PC; EAD=RM16(m68_state, EAD); break;
+ case 0xbe: EA=Y+W; EAD=RM16(m68_state, EAD); break;
+ case 0xbf: IIError(m68_state); break;
+
+ case 0xc0: EA=U; U++; break;
+ case 0xc1: EA=U; U+=2; break;
+ case 0xc2: U--; EA=U; break;
+ case 0xc3: U-=2; EA=U; break;
+ case 0xc4: EA=U; break;
+ case 0xc5: EA=U+SIGNED(B); break;
+ case 0xc6: EA=U+SIGNED(A); break;
+ case 0xc7: EA=U+SIGNED(E); break;
+ case 0xc8: IMMBYTE(EA); EA=U+SIGNED(EA); break;
+ case 0xc9: IMMWORD(EAP); EA+=U; break;
+ case 0xca: EA=U+SIGNED(F); break;
+ case 0xcb: EA=U+D; break;
+ case 0xcc: IMMBYTE(EA); EA=PC+SIGNED(EA); break;
+ case 0xcd: IMMWORD(EAP); EA+=PC; break;
+ case 0xce: EA=U+W; break;
+ case 0xcf: EA=W; W+=2; break;
+
+ case 0xd0: EA=W; W+=2; EAD=RM16(m68_state, EAD); break;
+ case 0xd1: EA=U; U+=2; EAD=RM16(m68_state, EAD); break;
+ case 0xd2: IIError(m68_state); break;
+ case 0xd3: U-=2; EA=U; EAD=RM16(m68_state, EAD); break;
+ case 0xd4: EA=U; EAD=RM16(m68_state, EAD); break;
+ case 0xd5: EA=U+SIGNED(B); EAD=RM16(m68_state, EAD); break;
+ case 0xd6: EA=U+SIGNED(A); EAD=RM16(m68_state, EAD); break;
+ case 0xd7: EA=U+SIGNED(E); EAD=RM16(m68_state, EAD); break;
+ case 0xd8: IMMBYTE(EA); EA=U+SIGNED(EA); EAD=RM16(m68_state, EAD); break;
+ case 0xd9: IMMWORD(EAP); EA+=U; EAD=RM16(m68_state, EAD); break;
+ case 0xda: EA=U+SIGNED(F); EAD=RM16(m68_state, EAD); break;
+ case 0xdb: EA=U+D; EAD=RM16(m68_state, EAD); break;
+ case 0xdc: IMMBYTE(EA); EA=PC+SIGNED(EA); EAD=RM16(m68_state, EAD); break;
+ case 0xdd: IMMWORD(EAP); EA+=PC; EAD=RM16(m68_state, EAD); break;
+ case 0xde: EA=U+W; EAD=RM16(m68_state, EAD); break;
+ case 0xdf: IIError(m68_state); break;
+
+ case 0xe0: EA=S; S++; break;
+ case 0xe1: EA=S; S+=2; break;
+ case 0xe2: S--; EA=S; break;
+ case 0xe3: S-=2; EA=S; break;
+ case 0xe4: EA=S; break;
+ case 0xe5: EA=S+SIGNED(B); break;
+ case 0xe6: EA=S+SIGNED(A); break;
+ case 0xe7: EA=S+SIGNED(E); break;
+ case 0xe8: IMMBYTE(EA); EA=S+SIGNED(EA); break;
+ case 0xe9: IMMWORD(EAP); EA+=S; break;
+ case 0xea: EA=S+SIGNED(F); break;
+ case 0xeb: EA=S+D; break;
+ case 0xec: IMMBYTE(EA); EA=PC+SIGNED(EA); break;
+ case 0xed: IMMWORD(EAP); EA+=PC; break;
+ case 0xee: EA=S+W; break;
+ case 0xef: W-=2; EA=W; break;
+
+ case 0xf0: W-=2; EA=W; EAD=RM16(m68_state, EAD); break;
+ case 0xf1: EA=S; S+=2; EAD=RM16(m68_state, EAD); break;
+ case 0xf2: IIError(m68_state); break;
+ case 0xf3: S-=2; EA=S; EAD=RM16(m68_state, EAD); break;
+ case 0xf4: EA=S; EAD=RM16(m68_state, EAD); break;
+ case 0xf5: EA=S+SIGNED(B); EAD=RM16(m68_state, EAD); break;
+ case 0xf6: EA=S+SIGNED(A); EAD=RM16(m68_state, EAD); break;
+ case 0xf7: EA=S+SIGNED(E); EAD=RM16(m68_state, EAD); break;
+ case 0xf8: IMMBYTE(EA); EA=S+SIGNED(EA); EAD=RM16(m68_state, EAD); break;
+ case 0xf9: IMMWORD(EAP); EA+=S; EAD=RM16(m68_state, EAD); break;
+ case 0xfa: EA=S+SIGNED(F); EAD=RM16(m68_state, EAD); break;
+ case 0xfb: EA=S+D; EAD=RM16(m68_state, EAD); break;
+ case 0xfc: IMMBYTE(EA); EA=PC+SIGNED(EA); EAD=RM16(m68_state, EAD); break;
+ case 0xfd: IMMWORD(EAP); EA+=PC; EAD=RM16(m68_state, EAD); break;
+ case 0xfe: EA=S+W; EAD=RM16(m68_state, EAD); break;
+ case 0xff: IIError(m68_state); break;
}
m68_state->icount -= m68_state->index_cycle[postbyte];
@@ -1223,25 +1223,25 @@ static CPU_SET_INFO( hd6309 )
switch (state)
{
/* --- the following bits of info are set as 64-bit signed integers --- */
- case CPUINFO_INT_INPUT_STATE + HD6309_IRQ_LINE: set_irq_line(m68_state, HD6309_IRQ_LINE, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + HD6309_IRQ_LINE: set_irq_line(m68_state, HD6309_IRQ_LINE, info->i); break;
case CPUINFO_INT_INPUT_STATE + HD6309_FIRQ_LINE:set_irq_line(m68_state, HD6309_FIRQ_LINE, info->i); break;
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: set_irq_line(m68_state, INPUT_LINE_NMI, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: set_irq_line(m68_state, INPUT_LINE_NMI, info->i); break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + HD6309_PC: PC = info->i; break;
+ case CPUINFO_INT_REGISTER + HD6309_PC: PC = info->i; break;
case CPUINFO_INT_SP:
- case CPUINFO_INT_REGISTER + HD6309_S: S = info->i; break;
- case CPUINFO_INT_REGISTER + HD6309_CC: CC = info->i; check_irq_lines(m68_state); break;
- case CPUINFO_INT_REGISTER + HD6309_MD: MD = info->i; UpdateState(m68_state); break;
- case CPUINFO_INT_REGISTER + HD6309_U: U = info->i; break;
- case CPUINFO_INT_REGISTER + HD6309_A: A = info->i; break;
- case CPUINFO_INT_REGISTER + HD6309_B: B = info->i; break;
- case CPUINFO_INT_REGISTER + HD6309_E: E = info->i; break;
- case CPUINFO_INT_REGISTER + HD6309_F: F = info->i; break;
- case CPUINFO_INT_REGISTER + HD6309_X: X = info->i; break;
- case CPUINFO_INT_REGISTER + HD6309_Y: Y = info->i; break;
- case CPUINFO_INT_REGISTER + HD6309_V: V = info->i; break;
- case CPUINFO_INT_REGISTER + HD6309_DP: DP = info->i; break;
+ case CPUINFO_INT_REGISTER + HD6309_S: S = info->i; break;
+ case CPUINFO_INT_REGISTER + HD6309_CC: CC = info->i; check_irq_lines(m68_state); break;
+ case CPUINFO_INT_REGISTER + HD6309_MD: MD = info->i; UpdateState(m68_state); break;
+ case CPUINFO_INT_REGISTER + HD6309_U: U = info->i; break;
+ case CPUINFO_INT_REGISTER + HD6309_A: A = info->i; break;
+ case CPUINFO_INT_REGISTER + HD6309_B: B = info->i; break;
+ case CPUINFO_INT_REGISTER + HD6309_E: E = info->i; break;
+ case CPUINFO_INT_REGISTER + HD6309_F: F = info->i; break;
+ case CPUINFO_INT_REGISTER + HD6309_X: X = info->i; break;
+ case CPUINFO_INT_REGISTER + HD6309_Y: Y = info->i; break;
+ case CPUINFO_INT_REGISTER + HD6309_V: V = info->i; break;
+ case CPUINFO_INT_REGISTER + HD6309_DP: DP = info->i; break;
}
}
@@ -1258,65 +1258,65 @@ CPU_GET_INFO( hd6309 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(m68_state_t); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 2; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 4; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 5; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 20; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
-
- case CPUINFO_INT_INPUT_STATE + HD6309_IRQ_LINE: info->i = m68_state->irq_state[HD6309_IRQ_LINE]; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(m68_state_t); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 2; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 4; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 5; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 20; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+
+ case CPUINFO_INT_INPUT_STATE + HD6309_IRQ_LINE: info->i = m68_state->irq_state[HD6309_IRQ_LINE]; break;
case CPUINFO_INT_INPUT_STATE + HD6309_FIRQ_LINE:info->i = m68_state->irq_state[HD6309_FIRQ_LINE]; break;
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: info->i = m68_state->nmi_state; break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: info->i = m68_state->nmi_state; break;
- case CPUINFO_INT_PREVIOUSPC: info->i = PPC; break;
+ case CPUINFO_INT_PREVIOUSPC: info->i = PPC; break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + HD6309_PC: info->i = PC; break;
+ case CPUINFO_INT_REGISTER + HD6309_PC: info->i = PC; break;
case CPUINFO_INT_SP:
- case CPUINFO_INT_REGISTER + HD6309_S: info->i = S; break;
- case CPUINFO_INT_REGISTER + HD6309_CC: info->i = CC; break;
- case CPUINFO_INT_REGISTER + HD6309_MD: info->i = MD; break;
- case CPUINFO_INT_REGISTER + HD6309_U: info->i = U; break;
- case CPUINFO_INT_REGISTER + HD6309_A: info->i = A; break;
- case CPUINFO_INT_REGISTER + HD6309_B: info->i = B; break;
- case CPUINFO_INT_REGISTER + HD6309_E: info->i = E; break;
- case CPUINFO_INT_REGISTER + HD6309_F: info->i = F; break;
- case CPUINFO_INT_REGISTER + HD6309_X: info->i = X; break;
- case CPUINFO_INT_REGISTER + HD6309_Y: info->i = Y; break;
- case CPUINFO_INT_REGISTER + HD6309_V: info->i = V; break;
- case CPUINFO_INT_REGISTER + HD6309_DP: info->i = DP; break;
+ case CPUINFO_INT_REGISTER + HD6309_S: info->i = S; break;
+ case CPUINFO_INT_REGISTER + HD6309_CC: info->i = CC; break;
+ case CPUINFO_INT_REGISTER + HD6309_MD: info->i = MD; break;
+ case CPUINFO_INT_REGISTER + HD6309_U: info->i = U; break;
+ case CPUINFO_INT_REGISTER + HD6309_A: info->i = A; break;
+ case CPUINFO_INT_REGISTER + HD6309_B: info->i = B; break;
+ case CPUINFO_INT_REGISTER + HD6309_E: info->i = E; break;
+ case CPUINFO_INT_REGISTER + HD6309_F: info->i = F; break;
+ case CPUINFO_INT_REGISTER + HD6309_X: info->i = X; break;
+ case CPUINFO_INT_REGISTER + HD6309_Y: info->i = Y; break;
+ case CPUINFO_INT_REGISTER + HD6309_V: info->i = V; break;
+ case CPUINFO_INT_REGISTER + HD6309_DP: info->i = DP; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(hd6309); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(hd6309); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(hd6309); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(hd6309); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(hd6309); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(hd6309); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &m68_state->icount; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(hd6309); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(hd6309); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(hd6309); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(hd6309); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(hd6309); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(hd6309); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &m68_state->icount; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "HD6309"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Hitachi 6309"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.01"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright John Butler and Tim Lindner"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "HD6309"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Hitachi 6309"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.01"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright John Butler and Tim Lindner"); break;
case CPUINFO_STR_FLAGS:
sprintf(info->s, "%c%c%c%c%c%c%c%c (MD:%c%c%c%c)",
@@ -1335,19 +1335,19 @@ CPU_GET_INFO( hd6309 )
m68_state->md & 0x01 ? 'Z':'z');
break;
- case CPUINFO_STR_REGISTER + HD6309_PC: sprintf(info->s, "PC:%04X", m68_state->pc.w.l); break;
- case CPUINFO_STR_REGISTER + HD6309_S: sprintf(info->s, "S:%04X", m68_state->s.w.l); break;
- case CPUINFO_STR_REGISTER + HD6309_CC: sprintf(info->s, "CC:%02X", m68_state->cc); break;
- case CPUINFO_STR_REGISTER + HD6309_MD: sprintf(info->s, "MD:%02X", m68_state->md); break;
- case CPUINFO_STR_REGISTER + HD6309_U: sprintf(info->s, "U:%04X", m68_state->u.w.l); break;
- case CPUINFO_STR_REGISTER + HD6309_A: sprintf(info->s, "A:%02X", m68_state->d.b.h); break;
- case CPUINFO_STR_REGISTER + HD6309_B: sprintf(info->s, "B:%02X", m68_state->d.b.l); break;
- case CPUINFO_STR_REGISTER + HD6309_E: sprintf(info->s, "E:%02X", m68_state->w.b.h); break;
- case CPUINFO_STR_REGISTER + HD6309_F: sprintf(info->s, "F:%02X", m68_state->w.b.l); break;
- case CPUINFO_STR_REGISTER + HD6309_X: sprintf(info->s, "X:%04X", m68_state->x.w.l); break;
- case CPUINFO_STR_REGISTER + HD6309_Y: sprintf(info->s, "Y:%04X", m68_state->y.w.l); break;
- case CPUINFO_STR_REGISTER + HD6309_V: sprintf(info->s, "V:%04X", m68_state->v.w.l); break;
- case CPUINFO_STR_REGISTER + HD6309_DP: sprintf(info->s, "DP:%02X", m68_state->dp.b.h); break;
+ case CPUINFO_STR_REGISTER + HD6309_PC: sprintf(info->s, "PC:%04X", m68_state->pc.w.l); break;
+ case CPUINFO_STR_REGISTER + HD6309_S: sprintf(info->s, "S:%04X", m68_state->s.w.l); break;
+ case CPUINFO_STR_REGISTER + HD6309_CC: sprintf(info->s, "CC:%02X", m68_state->cc); break;
+ case CPUINFO_STR_REGISTER + HD6309_MD: sprintf(info->s, "MD:%02X", m68_state->md); break;
+ case CPUINFO_STR_REGISTER + HD6309_U: sprintf(info->s, "U:%04X", m68_state->u.w.l); break;
+ case CPUINFO_STR_REGISTER + HD6309_A: sprintf(info->s, "A:%02X", m68_state->d.b.h); break;
+ case CPUINFO_STR_REGISTER + HD6309_B: sprintf(info->s, "B:%02X", m68_state->d.b.l); break;
+ case CPUINFO_STR_REGISTER + HD6309_E: sprintf(info->s, "E:%02X", m68_state->w.b.h); break;
+ case CPUINFO_STR_REGISTER + HD6309_F: sprintf(info->s, "F:%02X", m68_state->w.b.l); break;
+ case CPUINFO_STR_REGISTER + HD6309_X: sprintf(info->s, "X:%04X", m68_state->x.w.l); break;
+ case CPUINFO_STR_REGISTER + HD6309_Y: sprintf(info->s, "Y:%04X", m68_state->y.w.l); break;
+ case CPUINFO_STR_REGISTER + HD6309_V: sprintf(info->s, "V:%04X", m68_state->v.w.l); break;
+ case CPUINFO_STR_REGISTER + HD6309_DP: sprintf(info->s, "DP:%02X", m68_state->dp.b.h); break;
}
}
diff --git a/src/emu/cpu/hd6309/hd6309.h b/src/emu/cpu/hd6309/hd6309.h
index 8fceaaccdae..9fc7d6f8262 100644
--- a/src/emu/cpu/hd6309/hd6309.h
+++ b/src/emu/cpu/hd6309/hd6309.h
@@ -12,8 +12,8 @@ enum
HD6309_E, HD6309_F, HD6309_V, HD6309_MD
};
-#define HD6309_IRQ_LINE 0 /* IRQ line number */
-#define HD6309_FIRQ_LINE 1 /* FIRQ line number */
+#define HD6309_IRQ_LINE 0 /* IRQ line number */
+#define HD6309_FIRQ_LINE 1 /* FIRQ line number */
/* PUBLIC FUNCTIONS */
diff --git a/src/emu/cpu/i386/cycles.h b/src/emu/cpu/i386/cycles.h
index 2bbb75fec5f..62fcb8f20c1 100644
--- a/src/emu/cpu/i386/cycles.h
+++ b/src/emu/cpu/i386/cycles.h
@@ -170,23 +170,23 @@ enum X86_CYCLES
CYCLES_BTS_IMM_MEM,
CYCLES_BTS_REG_REG,
CYCLES_BTS_REG_MEM,
- CYCLES_CALL, // E8
- CYCLES_CALL_REG, // FF /2
- CYCLES_CALL_MEM, // FF /2
- CYCLES_CALL_INTERSEG, // 9A
- CYCLES_CALL_REG_INTERSEG, // FF /3
- CYCLES_CALL_MEM_INTERSEG, // FF /3
- CYCLES_JMP_SHORT, // EB
- CYCLES_JMP, // E9
- CYCLES_JMP_REG, // FF /4
- CYCLES_JMP_MEM, // FF /4
- CYCLES_JMP_INTERSEG, // EA
- CYCLES_JMP_REG_INTERSEG, // FF /5
- CYCLES_JMP_MEM_INTERSEG, // FF /5
- CYCLES_RET, // C3
- CYCLES_RET_IMM, // C2
- CYCLES_RET_INTERSEG, // CB
- CYCLES_RET_IMM_INTERSEG, // CA
+ CYCLES_CALL, // E8
+ CYCLES_CALL_REG, // FF /2
+ CYCLES_CALL_MEM, // FF /2
+ CYCLES_CALL_INTERSEG, // 9A
+ CYCLES_CALL_REG_INTERSEG, // FF /3
+ CYCLES_CALL_MEM_INTERSEG, // FF /3
+ CYCLES_JMP_SHORT, // EB
+ CYCLES_JMP, // E9
+ CYCLES_JMP_REG, // FF /4
+ CYCLES_JMP_MEM, // FF /4
+ CYCLES_JMP_INTERSEG, // EA
+ CYCLES_JMP_REG_INTERSEG, // FF /5
+ CYCLES_JMP_MEM_INTERSEG, // FF /5
+ CYCLES_RET, // C3
+ CYCLES_RET_IMM, // C2
+ CYCLES_RET_INTERSEG, // CB
+ CYCLES_RET_IMM_INTERSEG, // CA
CYCLES_JCC_DISP8,
CYCLES_JCC_FULL_DISP,
CYCLES_JCC_DISP8_NOBRANCH,
@@ -330,11 +330,11 @@ enum X86_CYCLES
};
-#define X86_NUM_CPUS 4
-#define CPU_CYCLES_I386 0
-#define CPU_CYCLES_I486 1
-#define CPU_CYCLES_PENTIUM 2
-#define CPU_CYCLES_MEDIAGX 3
+#define X86_NUM_CPUS 4
+#define CPU_CYCLES_I386 0
+#define CPU_CYCLES_I486 1
+#define CPU_CYCLES_PENTIUM 2
+#define CPU_CYCLES_MEDIAGX 3
struct X86_CYCLE_TABLE
@@ -347,328 +347,328 @@ static const X86_CYCLE_TABLE x86_cycle_table[] =
{
// opcode rm/pmode
// i386 i486 pentium mediagx
- { CYCLES_MOV_REG_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_MOV_REG_MEM, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_MOV_MEM_REG, { { 4, 4 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_MOV_IMM_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_MOV_IMM_MEM, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_MOV_ACC_MEM, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_MOV_MEM_ACC, { { 4, 4 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_MOV_REG_SREG, { { 2, 18 }, { 3, 3 }, { 2, 2 }, { 1, 6 } } },
- { CYCLES_MOV_MEM_SREG, { { 5, 19 }, { 9, 9 }, { 3, 3 }, { 1, 6 } } },
- { CYCLES_MOV_SREG_REG, { { 2, 2 }, { 3, 3 }, { 1, 1 }, { 1, 6 } } },
- { CYCLES_MOV_SREG_MEM, { { 2, 2 }, { 3, 3 }, { 1, 1 }, { 1, 6 } } },
- { CYCLES_MOVSX_REG_REG, { { 3, 3 }, { 3, 3 }, { 3, 3 }, { 1, 1 } } },
- { CYCLES_MOVSX_MEM_REG, { { 6, 6 }, { 3, 3 }, { 3, 3 }, { 1, 1 } } },
- { CYCLES_MOVZX_REG_REG, { { 3, 3 }, { 3, 3 }, { 3, 3 }, { 1, 1 } } },
- { CYCLES_MOVZX_MEM_REG, { { 6, 6 }, { 3, 3 }, { 3, 3 }, { 1, 1 } } },
- { CYCLES_PUSH_RM, { { 5, 5 }, { 4, 4 }, { 2, 2 }, { 3, 3 } } },
- { CYCLES_PUSH_REG_SHORT, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_PUSH_SREG, { { 2, 2 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_PUSH_IMM, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_PUSHA, { { 18, 18 }, { 11, 11 }, { 5, 5 }, { 11, 11 } } },
- { CYCLES_POP_RM, { { 5, 5 }, { 4, 4 }, { 3, 3 }, { 4, 4 } } },
- { CYCLES_POP_REG_SHORT, { { 4, 4 }, { 4, 4 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_POP_SREG, { { 7, 21 }, { 3, 3 }, { 3, 3 }, { 1, 6 } } },
- { CYCLES_POPA, { { 24, 24 }, { 9, 9 }, { 5, 5 }, { 9, 9 } } },
- { CYCLES_XCHG_REG_REG, { { 3, 3 }, { 3, 3 }, { 3, 3 }, { 1, 1 } } },
- { CYCLES_XCHG_REG_MEM, { { 5, 5 }, { 5, 5 }, { 3, 3 }, { 1, 1 } } },
- { CYCLES_IN, { { 12, 26 }, { 14, 27 }, { 7, 19 }, { 8, 8 } } },
- { CYCLES_IN_VAR, { { 13, 27 }, { 14, 27 }, { 7, 19 }, { 8, 8 } } },
- { CYCLES_OUT, { { 10, 24 }, { 16, 29 }, { 12, 24 }, { 14, 14 } } },
- { CYCLES_OUT_VAR, { { 11, 25 }, { 16, 29 }, { 12, 24 }, { 14, 14 } } },
- { CYCLES_LEA, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_LDS, { { 7, 22 }, { 6, 12 }, { 4, 4 }, { 4, 9 } } },
- { CYCLES_LES, { { 7, 22 }, { 6, 12 }, { 4, 4 }, { 4, 9 } } },
- { CYCLES_LFS, { { 7, 22 }, { 6, 12 }, { 4, 4 }, { 4, 9 } } },
- { CYCLES_LGS, { { 7, 22 }, { 6, 12 }, { 4, 4 }, { 4, 9 } } },
- { CYCLES_LSS, { { 7, 22 }, { 6, 12 }, { 4, 4 }, { 4, 10 } } },
- { CYCLES_CLC, { { 2, 2 }, { 2, 2 }, { 2, 2 }, { 1, 1 } } },
- { CYCLES_CLD, { { 2, 2 }, { 2, 2 }, { 2, 2 }, { 4, 4 } } },
- { CYCLES_CLI, { { 8, 8 }, { 5, 5 }, { 7, 7 }, { 6, 6 } } },
- { CYCLES_CLTS, { { 6, 6 }, { 7, 7 }, { 10, 10 }, { 7, 7 } } },
- { CYCLES_CMC, { { 2, 2 }, { 2, 2 }, { 2, 2 }, { 3, 3 } } },
- { CYCLES_LAHF, { { 2, 2 }, { 3, 3 }, { 2, 2 }, { 2, 2 } } },
- { CYCLES_POPF, { { 5, 5 }, { 9, 9 }, { 6, 6 }, { 8, 8 } } },
- { CYCLES_PUSHF, { { 4, 4 }, { 4, 4 }, { 9, 9 }, { 2, 2 } } },
- { CYCLES_SAHF, { { 3, 3 }, { 2, 2 }, { 2, 2 }, { 1, 1 } } },
- { CYCLES_STC, { { 2, 2 }, { 2, 2 }, { 2, 2 }, { 1, 1 } } },
- { CYCLES_STD, { { 2, 2 }, { 2, 2 }, { 2, 2 }, { 4, 4 } } },
- { CYCLES_STI, { { 8, 8 }, { 5, 5 }, { 7, 7 }, { 6, 6 } } },
- { CYCLES_ALU_REG_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_ALU_REG_MEM, { { 7, 7 }, { 3, 3 }, { 3, 3 }, { 1, 1 } } },
- { CYCLES_ALU_MEM_REG, { { 6, 6 }, { 2, 2 }, { 2, 2 }, { 1, 1 } } },
- { CYCLES_ALU_IMM_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_ALU_IMM_MEM, { { 7, 7 }, { 3, 3 }, { 3, 3 }, { 1, 1 } } },
- { CYCLES_ALU_IMM_ACC, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_INC_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_INC_MEM, { { 6, 6 }, { 3, 3 }, { 3, 3 }, { 1, 1 } } },
- { CYCLES_DEC_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_DEC_MEM, { { 6, 6 }, { 3, 3 }, { 3, 3 }, { 1, 1 } } },
- { CYCLES_CMP_REG_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_CMP_REG_MEM, { { 5, 5 }, { 2, 2 }, { 2, 2 }, { 1, 1 } } },
- { CYCLES_CMP_MEM_REG, { { 6, 6 }, { 2, 2 }, { 2, 2 }, { 1, 1 } } },
- { CYCLES_CMP_IMM_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_CMP_IMM_MEM, { { 5, 5 }, { 2, 2 }, { 2, 2 }, { 1, 1 } } },
- { CYCLES_CMP_IMM_ACC, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_TEST_REG_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_TEST_REG_MEM, { { 5, 5 }, { 2, 2 }, { 2, 2 }, { 1, 1 } } },
- { CYCLES_TEST_IMM_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_TEST_IMM_MEM, { { 5, 5 }, { 2, 2 }, { 2, 2 }, { 1, 1 } } },
- { CYCLES_TEST_IMM_ACC, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_NEG_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_NEG_MEM, { { 6, 6 }, { 3, 3 }, { 3, 3 }, { 1, 1 } } },
- { CYCLES_AAA, { { 4, 4 }, { 3, 3 }, { 3, 3 }, { 3, 3 } } },
- { CYCLES_AAS, { { 4, 4 }, { 3, 3 }, { 3, 3 }, { 3, 3 } } },
- { CYCLES_DAA, { { 4, 4 }, { 2, 2 }, { 3, 3 }, { 2, 2 } } },
- { CYCLES_DAS, { { 4, 4 }, { 2, 2 }, { 3, 3 }, { 2, 2 } } },
- { CYCLES_MUL8_ACC_REG, { { 17, 17 }, { 13, 13 }, { 11, 11 }, { 4, 4 } } },
- { CYCLES_MUL8_ACC_MEM, { { 20, 20 }, { 13, 13 }, { 11, 11 }, { 4, 4 } } },
- { CYCLES_MUL16_ACC_REG, { { 25, 25 }, { 13, 13 }, { 11, 11 }, { 5, 5 } } },
- { CYCLES_MUL16_ACC_MEM, { { 28, 28 }, { 13, 13 }, { 11, 11 }, { 5, 5 } } },
- { CYCLES_MUL32_ACC_REG, { { 41, 41 }, { 13, 13 }, { 10, 10 }, { 15, 15 } } },
- { CYCLES_MUL32_ACC_MEM, { { 44, 44 }, { 13, 13 }, { 10, 10 }, { 15, 15 } } },
- { CYCLES_IMUL8_ACC_REG, { { 17, 17 }, { 18, 18 }, { 11, 11 }, { 4, 4 } } },
- { CYCLES_IMUL8_ACC_MEM, { { 20, 20 }, { 18, 18 }, { 11, 11 }, { 4, 4 } } },
- { CYCLES_IMUL16_ACC_REG, { { 25, 25 }, { 26, 26 }, { 11, 11 }, { 5, 5 } } },
- { CYCLES_IMUL16_ACC_MEM, { { 28, 28 }, { 26, 26 }, { 11, 11 }, { 5, 5 } } },
- { CYCLES_IMUL32_ACC_REG, { { 41, 41 }, { 42, 42 }, { 10, 10 }, { 15, 15 } } },
- { CYCLES_IMUL32_ACC_MEM, { { 44, 44 }, { 42, 42 }, { 10, 10 }, { 15, 15 } } },
- { CYCLES_IMUL8_REG_REG, { { 17, 17 }, { 13, 13 }, { 10, 10 }, { 4, 4 } } },
- { CYCLES_IMUL8_REG_MEM, { { 20, 20 }, { 13, 13 }, { 10, 10 }, { 4, 4 } } },
- { CYCLES_IMUL16_REG_REG, { { 25, 25 }, { 13, 13 }, { 10, 10 }, { 5, 5 } } },
- { CYCLES_IMUL16_REG_MEM, { { 28, 28 }, { 13, 13 }, { 10, 10 }, { 5, 5 } } },
- { CYCLES_IMUL32_REG_REG, { { 41, 41 }, { 13, 13 }, { 10, 10 }, { 15, 15 } } },
- { CYCLES_IMUL32_REG_MEM, { { 44, 44 }, { 13, 13 }, { 10, 10 }, { 15, 15 } } },
- { CYCLES_IMUL16_REG_IMM_REG,{ { 26, 26 }, { 26, 26 }, { 10, 10 }, { 6, 6 } } },
- { CYCLES_IMUL16_MEM_IMM_REG,{ { 27, 27 }, { 26, 26 }, { 10, 10 }, { 6, 6 } } },
- { CYCLES_IMUL32_REG_IMM_REG,{ { 42, 42 }, { 42, 42 }, { 10, 10 }, { 16, 16 } } },
- { CYCLES_IMUL32_MEM_IMM_REG,{ { 43, 43 }, { 42, 42 }, { 10, 10 }, { 16, 16 } } },
- { CYCLES_DIV8_ACC_REG, { { 14, 14 }, { 16, 16 }, { 17, 17 }, { 20, 20 } } },
- { CYCLES_DIV8_ACC_MEM, { { 17, 17 }, { 16, 16 }, { 17, 17 }, { 20, 20 } } },
- { CYCLES_DIV16_ACC_REG, { { 22, 22 }, { 24, 24 }, { 25, 25 }, { 29, 29 } } },
- { CYCLES_DIV16_ACC_MEM, { { 25, 25 }, { 24, 24 }, { 25, 25 }, { 29, 29 } } },
- { CYCLES_DIV32_ACC_REG, { { 38, 38 }, { 40, 40 }, { 41, 41 }, { 45, 45 } } },
- { CYCLES_DIV32_ACC_MEM, { { 41, 41 }, { 40, 40 }, { 41, 41 }, { 45, 45 } } },
- { CYCLES_IDIV8_ACC_REG, { { 19, 19 }, { 19, 19 }, { 22, 22 }, { 20, 20 } } },
- { CYCLES_IDIV8_ACC_MEM, { { 22, 22 }, { 20, 20 }, { 22, 22 }, { 20, 20 } } },
- { CYCLES_IDIV16_ACC_REG, { { 27, 27 }, { 27, 27 }, { 30, 30 }, { 29, 29 } } },
- { CYCLES_IDIV16_ACC_MEM, { { 30, 30 }, { 28, 28 }, { 30, 30 }, { 29, 29 } } },
- { CYCLES_IDIV32_ACC_REG, { { 43, 43 }, { 43, 43 }, { 46, 46 }, { 45, 45 } } },
- { CYCLES_IDIV32_ACC_MEM, { { 46, 46 }, { 44, 44 }, { 46, 46 }, { 45, 45 } } },
- { CYCLES_AAD, { { 19, 19 }, { 14, 14 }, { 10, 10 }, { 7, 7 } } },
- { CYCLES_AAM, { { 17, 17 }, { 15, 15 }, { 18, 18 }, { 19, 19 } } },
- { CYCLES_CBW, { { 3, 3 }, { 3, 3 }, { 3, 3 }, { 3, 3 } } },
- { CYCLES_CWD, { { 2, 2 }, { 3, 3 }, { 2, 2 }, { 2, 2 } } },
- { CYCLES_ROTATE_REG, { { 3, 3 }, { 3, 3 }, { 1, 1 }, { 2, 2 } } },
- { CYCLES_ROTATE_MEM, { { 7, 7 }, { 4, 4 }, { 3, 3 }, { 2, 2 } } },
- { CYCLES_ROTATE_CARRY_REG, { { 9, 9 }, { 8, 8 }, { 7, 7 }, { 8, 8 } } },
- { CYCLES_ROTATE_CARRY_MEM, { { 10, 10 }, { 9, 9 }, { 8, 8 }, { 8, 8 } } },
- { CYCLES_SHLD_REG, { { 3, 3 }, { 2, 2 }, { 4, 4 }, { 3, 3 } } },
- { CYCLES_SHLD_MEM, { { 7, 7 }, { 3, 3 }, { 4, 4 }, { 6, 6 } } },
- { CYCLES_SHRD_REG, { { 3, 3 }, { 2, 2 }, { 4, 4 }, { 3, 3 } } },
- { CYCLES_SHRD_MEM, { { 7, 7 }, { 3, 3 }, { 4, 4 }, { 6, 6 } } },
- { CYCLES_NOT_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_NOT_MEM, { { 6, 6 }, { 3, 3 }, { 3, 3 }, { 1, 1 } } },
- { CYCLES_CMPS, { { 10, 10 }, { 8, 8 }, { 5, 5 }, { 6, 6 } } },
- { CYCLES_INS, { { 15, 29 }, { 17, 30 }, { 9, 22 }, { 11, 11 } } },
- { CYCLES_LODS, { { 5, 5 }, { 5, 5 }, { 2, 2 }, { 3, 3 } } },
- { CYCLES_MOVS, { { 8, 8 }, { 7, 7 }, { 4, 4 }, { 6, 6 } } },
- { CYCLES_OUTS, { { 14, 28 }, { 17, 30 }, { 13, 25 }, { 15, 15 } } },
- { CYCLES_SCAS, { { 8, 8 }, { 6, 6 }, { 4, 4 }, { 2, 2 } } },
- { CYCLES_STOS, { { 5, 5 }, { 5, 5 }, { 3, 3 }, { 2, 2 } } },
- { CYCLES_XLAT, { { 5, 5 }, { 4, 4 }, { 4, 4 }, { 5, 5 } } },
- { CYCLES_REP_CMPS_BASE, { { 5, 5 }, { 0, 0 }, { 0, 0 }, { 11, 11 } } },
- { CYCLES_REP_INS_BASE, { { 14, 8 }, { 0, 0 }, { 0, 0 }, { 17, 17 } } },
- { CYCLES_REP_LODS_BASE, { { 5, 5 }, { 0, 0 }, { 0, 0 }, { 9, 9 } } },
- { CYCLES_REP_MOVS_BASE, { { 8, 8 }, { 0, 0 }, { 0, 0 }, { 12, 12 } } },
- { CYCLES_REP_OUTS_BASE, { { 12, 6 }, { 0, 0 }, { 0, 0 }, { 24, 24 } } },
- { CYCLES_REP_SCAS_BASE, { { 5, 5 }, { 0, 0 }, { 0, 0 }, { 9, 9 } } },
- { CYCLES_REP_STOS_BASE, { { 5, 5 }, { 0, 0 }, { 0, 0 }, { 9, 9 } } },
- { CYCLES_REP_CMPS, { { 5, 5 }, { 8, 8 }, { 5, 5 }, { 4, 4 } } },
- { CYCLES_REP_INS, { { 14, 8 }, { 17, 30 }, { 9, 22 }, { 4, 4 } } },
- { CYCLES_REP_LODS, { { 5, 5 }, { 5, 5 }, { 2, 2 }, { 2, 2 } } },
- { CYCLES_REP_MOVS, { { 8, 8 }, { 7, 7 }, { 4, 4 }, { 2, 2 } } },
- { CYCLES_REP_OUTS, { { 12, 6 }, { 17, 30 }, { 13, 25 }, { 4, 4 } } },
- { CYCLES_REP_SCAS, { { 5, 5 }, { 6, 6 }, { 4, 4 }, { 3, 3 } } },
- { CYCLES_REP_STOS, { { 5, 5 }, { 5, 5 }, { 3, 3 }, { 2, 2 } } },
- { CYCLES_BSF_BASE, { { 11, 11 }, { 6, 6 }, { 6, 6 }, { 4, 4 } } },
- { CYCLES_BSF, { { 3, 3 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_BSR_BASE, { { 9, 9 }, { 6, 6 }, { 7, 7 }, { 4, 4 } } },
- { CYCLES_BSR, { { 3, 3 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_BT_IMM_REG, { { 3, 3 }, { 3, 3 }, { 4, 4 }, { 1, 1 } } },
- { CYCLES_BT_IMM_MEM, { { 6, 6 }, { 6, 6 }, { 4, 4 }, { 1, 1 } } },
- { CYCLES_BT_REG_REG, { { 3, 3 }, { 3, 3 }, { 4, 4 }, { 1, 1 } } },
- { CYCLES_BT_REG_MEM, { { 12, 12 }, { 12, 12 }, { 9, 9 }, { 7, 7 } } },
- { CYCLES_BTC_IMM_REG, { { 6, 6 }, { 6, 6 }, { 7, 7 }, { 2, 2 } } },
- { CYCLES_BTC_IMM_MEM, { { 8, 8 }, { 8, 8 }, { 8, 8 }, { 2, 2 } } },
- { CYCLES_BTC_REG_REG, { { 6, 6 }, { 6, 6 }, { 7, 7 }, { 2, 2 } } },
- { CYCLES_BTC_REG_MEM, { { 13, 13 }, { 13, 13 }, { 13, 13 }, { 8, 8 } } },
- { CYCLES_BTR_IMM_REG, { { 6, 6 }, { 6, 6 }, { 7, 7 }, { 2, 2 } } },
- { CYCLES_BTR_IMM_MEM, { { 8, 8 }, { 8, 8 }, { 8, 8 }, { 2, 2 } } },
- { CYCLES_BTR_REG_REG, { { 6, 6 }, { 6, 6 }, { 7, 7 }, { 2, 2 } } },
- { CYCLES_BTR_REG_MEM, { { 13, 13 }, { 13, 13 }, { 13, 13 }, { 8, 8 } } },
- { CYCLES_BTS_IMM_REG, { { 6, 6 }, { 6, 6 }, { 7, 7 }, { 2, 2 } } },
- { CYCLES_BTS_IMM_MEM, { { 8, 8 }, { 8, 8 }, { 8, 8 }, { 2, 2 } } },
- { CYCLES_BTS_REG_REG, { { 6, 6 }, { 6, 6 }, { 7, 7 }, { 2, 2 } } },
- { CYCLES_BTS_REG_MEM, { { 13, 13 }, { 13, 13 }, { 13, 13 }, { 8, 8 } } },
- { CYCLES_CALL, { { 7, 7 }, { 3, 3 }, { 1, 1 }, { 3, 3 } } },
- { CYCLES_CALL_REG, { { 7, 7 }, { 5, 5 }, { 2, 2 }, { 3, 3 } } },
- { CYCLES_CALL_MEM, { { 10, 10 }, { 5, 5 }, { 2, 2 }, { 4, 4 } } },
- { CYCLES_CALL_INTERSEG, { { 17, 34 }, { 18, 20 }, { 4, 13 }, { 9, 14 } } },
- { CYCLES_CALL_REG_INTERSEG, { { 22, 38 }, { 17, 20 }, { 4, 14 }, { 11, 15 } } },
- { CYCLES_CALL_MEM_INTERSEG, { { 22, 38 }, { 17, 20 }, { 4, 14 }, { 11, 15 } } },
- { CYCLES_JMP_SHORT, { { 7, 7 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_JMP, { { 7, 7 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_JMP_REG, { { 7, 7 }, { 5, 5 }, { 2, 2 }, { 1, 1 } } },
- { CYCLES_JMP_MEM, { { 10, 10 }, { 5, 5 }, { 2, 2 }, { 3, 3 } } },
- { CYCLES_JMP_INTERSEG, { { 12, 27 }, { 17, 19 }, { 3, 3 }, { 8, 12 } } },
- { CYCLES_JMP_REG_INTERSEG, { { 17, 31 }, { 13, 18 }, { 4, 4 }, { 10, 10 } } },
- { CYCLES_JMP_MEM_INTERSEG, { { 17, 31 }, { 13, 18 }, { 4, 4 }, { 10, 13 } } },
- { CYCLES_RET, { { 10, 10 }, { 5, 5 }, { 2, 2 }, { 3, 3 } } },
- { CYCLES_RET_IMM, { { 10, 10 }, { 5, 5 }, { 2, 2 }, { 3, 3 } } },
- { CYCLES_RET_INTERSEG, { { 18, 32 }, { 13, 13 }, { 4, 4 }, { 10, 13 } } },
- { CYCLES_RET_IMM_INTERSEG, { { 18, 32 }, { 14, 14 }, { 4, 4 }, { 10, 13 } } },
- { CYCLES_JCC_DISP8, { { 7, 7 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_JCC_FULL_DISP, { { 7, 7 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_JCC_DISP8_NOBRANCH,{ { 3, 3 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_JCC_FULL_DISP_NOBRANCH,{ { 3, 3 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_JCXZ, { { 9, 9 }, { 1, 1 }, { 1, 1 }, { 2, 2 } } },
- { CYCLES_JCXZ_NOBRANCH, { { 5, 5 }, { 1, 1 }, { 1, 1 }, { 2, 2 } } },
- { CYCLES_LOOP, { { 11, 11 }, { 6, 6 }, { 5, 5 }, { 2, 2 } } },
- { CYCLES_LOOPZ, { { 11, 11 }, { 9, 9 }, { 8, 8 }, { 2, 2 } } },
- { CYCLES_LOOPNZ, { { 11, 11 }, { 9, 9 }, { 8, 8 }, { 2, 2 } } },
- { CYCLES_SETCC_REG, { { 4, 4 }, { 3, 3 }, { 2, 2 }, { 1, 1 } } },
- { CYCLES_SETCC_MEM, { { 5, 5 }, { 4, 4 }, { 2, 2 }, { 1, 1 } } },
- { CYCLES_ENTER, { { 10, 10 }, { 14, 14 }, { 11, 11 }, { 13, 13 } } },
- { CYCLES_LEAVE, { { 4, 4 }, { 5, 5 }, { 3, 3 }, { 1, 1 } } },
- { CYCLES_INT, { { 37, 37 }, { 30, 30 }, { 16, 16 }, { 19, 19 } } },
- { CYCLES_INT3, { { 33, 33 }, { 26, 26 }, { 13, 13 }, { 19, 19 } } },
- { CYCLES_INTO_OF1, { { 35, 35 }, { 28, 28 }, { 13, 13 }, { 19, 19 } } },
- { CYCLES_INTO_OF0, { { 3, 3 }, { 3, 3 }, { 4, 4 }, { 4, 4 } } },
- { CYCLES_BOUND_IN_RANGE, { { 10, 10 }, { 7, 7 }, { 8, 8 }, { 7, 7 } } },
- { CYCLES_BOUND_OUT_RANGE, { { 44, 44 }, { 7, 7 }, { 8, 8 }, { 8, 8 } } },
- { CYCLES_IRET, { { 22, 22 }, { 15, 15 }, { 8, 8 }, { 13, 13 } } },
- { CYCLES_HLT, { { 5, 5 }, { 4, 4 }, { 4, 4 }, { 10, 10 } } },
- { CYCLES_MOV_REG_CR0, { { 11, 11 }, { 16, 16 }, { 16, 16 }, { 20, 18 } } },
- { CYCLES_MOV_REG_CR2, { { 4, 4 }, { 4, 4 }, { 4, 4 }, { 5, 5 } } },
- { CYCLES_MOV_REG_CR3, { { 5, 5 }, { 4, 4 }, { 4, 4 }, { 5, 6 } } },
- { CYCLES_MOV_CR_REG, { { 6, 6 }, { 4, 4 }, { 4, 4 }, { 6, 6 } } },
- { CYCLES_MOV_REG_DR0_3, { { 22, 22 }, { 10, 10 }, { 10, 10 }, { 10, 10 } } },
- { CYCLES_MOV_REG_DR6_7, { { 16, 16 }, { 10, 10 }, { 10, 10 }, { 10, 10 } } },
- { CYCLES_MOV_DR6_7_REG, { { 14, 14 }, { 11, 11 }, { 11, 11 }, { 9, 9 } } },
- { CYCLES_MOV_DR0_3_REG, { { 22, 22 }, { 11, 11 }, { 11, 11 }, { 9, 9 } } },
- { CYCLES_MOV_REG_TR6_7, { { 12, 12 }, { 4, 4 }, { 4, 4 }, { 11, 11 } } },
- { CYCLES_MOV_TR6_7_REG, { { 12, 12 }, { 3, 3 }, { 3, 3 }, { 3, 3 } } },
- { CYCLES_NOP, { { 3, 3 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_WAIT, { { 7, 7 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_ARPL_REG, { { 0, 20 }, { 0, 9 }, { 0, 7 }, { 0, 9 } } },
- { CYCLES_ARPL_MEM, { { 0, 21 }, { 0, 9 }, { 0, 7 }, { 0, 9 } } },
- { CYCLES_LAR_REG, { { 0, 15 }, { 11, 11 }, { 8, 8 }, { 0, 9 } } },
- { CYCLES_LAR_MEM, { { 0, 16 }, { 11, 11 }, { 8, 8 }, { 0, 9 } } },
- { CYCLES_LGDT, { { 11, 11 }, { 11, 11 }, { 6, 6 }, { 10, 10 } } },
- { CYCLES_LIDT, { { 11, 11 }, { 11, 11 }, { 6, 6 }, { 10, 10 } } },
- { CYCLES_LLDT_REG, { { 0, 20 }, { 11, 11 }, { 9, 9 }, { 0, 8 } } },
- { CYCLES_LLDT_MEM, { { 0, 24 }, { 11, 11 }, { 9, 9 }, { 0, 8 } } },
- { CYCLES_LMSW_REG, { { 11, 11 }, { 13, 13 }, { 8, 8 }, { 11, 11 } } },
- { CYCLES_LMSW_MEM, { { 14, 14 }, { 13, 13 }, { 8, 8 }, { 11, 11 } } },
- { CYCLES_LSL_REG, { { 0, 21 }, { 10, 10 }, { 8, 8 }, { 0, 9 } } },
- { CYCLES_LSL_MEM, { { 0, 22 }, { 10, 10 }, { 8, 8 }, { 0, 9 } } },
- { CYCLES_LTR_REG, { { 0, 23 }, { 20, 20 }, { 10, 10 }, { 0, 9 } } },
- { CYCLES_LTR_MEM, { { 0, 27 }, { 20, 20 }, { 10, 10 }, { 0, 9 } } },
- { CYCLES_SGDT, { { 9, 9 }, { 10, 10 }, { 4, 4 }, { 6, 6 } } },
- { CYCLES_SIDT, { { 9, 9 }, { 10, 10 }, { 4, 4 }, { 6, 6 } } },
- { CYCLES_SLDT_REG, { { 0, 2 }, { 2, 2 }, { 2, 2 }, { 0, 1 } } },
- { CYCLES_SLDT_MEM, { { 0, 2 }, { 3, 3 }, { 2, 2 }, { 0, 1 } } },
- { CYCLES_SMSW_REG, { { 2, 2 }, { 2, 2 }, { 4, 4 }, { 4, 4 } } },
- { CYCLES_SMSW_MEM, { { 2, 2 }, { 3, 3 }, { 4, 4 }, { 4, 4 } } },
- { CYCLES_STR_REG, { { 0, 2 }, { 2, 2 }, { 2, 2 }, { 0, 3 } } },
- { CYCLES_STR_MEM, { { 0, 2 }, { 3, 3 }, { 2, 2 }, { 0, 3 } } },
- { CYCLES_VERR_REG, { { 0, 10 }, { 11, 11 }, { 7, 7 }, { 0, 8 } } },
- { CYCLES_VERR_MEM, { { 0, 11 }, { 11, 11 }, { 7, 7 }, { 0, 8 } } },
- { CYCLES_VERW_REG, { { 0, 15 }, { 11, 11 }, { 7, 7 }, { 0, 8 } } },
- { CYCLES_VERW_MEM, { { 0, 16 }, { 11, 11 }, { 7, 7 }, { 0, 8 } } },
- { CYCLES_LOCK, { { 0, 0 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_MOV_REG_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_MOV_REG_MEM, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_MOV_MEM_REG, { { 4, 4 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_MOV_IMM_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_MOV_IMM_MEM, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_MOV_ACC_MEM, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_MOV_MEM_ACC, { { 4, 4 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_MOV_REG_SREG, { { 2, 18 }, { 3, 3 }, { 2, 2 }, { 1, 6 } } },
+ { CYCLES_MOV_MEM_SREG, { { 5, 19 }, { 9, 9 }, { 3, 3 }, { 1, 6 } } },
+ { CYCLES_MOV_SREG_REG, { { 2, 2 }, { 3, 3 }, { 1, 1 }, { 1, 6 } } },
+ { CYCLES_MOV_SREG_MEM, { { 2, 2 }, { 3, 3 }, { 1, 1 }, { 1, 6 } } },
+ { CYCLES_MOVSX_REG_REG, { { 3, 3 }, { 3, 3 }, { 3, 3 }, { 1, 1 } } },
+ { CYCLES_MOVSX_MEM_REG, { { 6, 6 }, { 3, 3 }, { 3, 3 }, { 1, 1 } } },
+ { CYCLES_MOVZX_REG_REG, { { 3, 3 }, { 3, 3 }, { 3, 3 }, { 1, 1 } } },
+ { CYCLES_MOVZX_MEM_REG, { { 6, 6 }, { 3, 3 }, { 3, 3 }, { 1, 1 } } },
+ { CYCLES_PUSH_RM, { { 5, 5 }, { 4, 4 }, { 2, 2 }, { 3, 3 } } },
+ { CYCLES_PUSH_REG_SHORT, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_PUSH_SREG, { { 2, 2 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_PUSH_IMM, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_PUSHA, { { 18, 18 }, { 11, 11 }, { 5, 5 }, { 11, 11 } } },
+ { CYCLES_POP_RM, { { 5, 5 }, { 4, 4 }, { 3, 3 }, { 4, 4 } } },
+ { CYCLES_POP_REG_SHORT, { { 4, 4 }, { 4, 4 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_POP_SREG, { { 7, 21 }, { 3, 3 }, { 3, 3 }, { 1, 6 } } },
+ { CYCLES_POPA, { { 24, 24 }, { 9, 9 }, { 5, 5 }, { 9, 9 } } },
+ { CYCLES_XCHG_REG_REG, { { 3, 3 }, { 3, 3 }, { 3, 3 }, { 1, 1 } } },
+ { CYCLES_XCHG_REG_MEM, { { 5, 5 }, { 5, 5 }, { 3, 3 }, { 1, 1 } } },
+ { CYCLES_IN, { { 12, 26 }, { 14, 27 }, { 7, 19 }, { 8, 8 } } },
+ { CYCLES_IN_VAR, { { 13, 27 }, { 14, 27 }, { 7, 19 }, { 8, 8 } } },
+ { CYCLES_OUT, { { 10, 24 }, { 16, 29 }, { 12, 24 }, { 14, 14 } } },
+ { CYCLES_OUT_VAR, { { 11, 25 }, { 16, 29 }, { 12, 24 }, { 14, 14 } } },
+ { CYCLES_LEA, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_LDS, { { 7, 22 }, { 6, 12 }, { 4, 4 }, { 4, 9 } } },
+ { CYCLES_LES, { { 7, 22 }, { 6, 12 }, { 4, 4 }, { 4, 9 } } },
+ { CYCLES_LFS, { { 7, 22 }, { 6, 12 }, { 4, 4 }, { 4, 9 } } },
+ { CYCLES_LGS, { { 7, 22 }, { 6, 12 }, { 4, 4 }, { 4, 9 } } },
+ { CYCLES_LSS, { { 7, 22 }, { 6, 12 }, { 4, 4 }, { 4, 10 } } },
+ { CYCLES_CLC, { { 2, 2 }, { 2, 2 }, { 2, 2 }, { 1, 1 } } },
+ { CYCLES_CLD, { { 2, 2 }, { 2, 2 }, { 2, 2 }, { 4, 4 } } },
+ { CYCLES_CLI, { { 8, 8 }, { 5, 5 }, { 7, 7 }, { 6, 6 } } },
+ { CYCLES_CLTS, { { 6, 6 }, { 7, 7 }, { 10, 10 }, { 7, 7 } } },
+ { CYCLES_CMC, { { 2, 2 }, { 2, 2 }, { 2, 2 }, { 3, 3 } } },
+ { CYCLES_LAHF, { { 2, 2 }, { 3, 3 }, { 2, 2 }, { 2, 2 } } },
+ { CYCLES_POPF, { { 5, 5 }, { 9, 9 }, { 6, 6 }, { 8, 8 } } },
+ { CYCLES_PUSHF, { { 4, 4 }, { 4, 4 }, { 9, 9 }, { 2, 2 } } },
+ { CYCLES_SAHF, { { 3, 3 }, { 2, 2 }, { 2, 2 }, { 1, 1 } } },
+ { CYCLES_STC, { { 2, 2 }, { 2, 2 }, { 2, 2 }, { 1, 1 } } },
+ { CYCLES_STD, { { 2, 2 }, { 2, 2 }, { 2, 2 }, { 4, 4 } } },
+ { CYCLES_STI, { { 8, 8 }, { 5, 5 }, { 7, 7 }, { 6, 6 } } },
+ { CYCLES_ALU_REG_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_ALU_REG_MEM, { { 7, 7 }, { 3, 3 }, { 3, 3 }, { 1, 1 } } },
+ { CYCLES_ALU_MEM_REG, { { 6, 6 }, { 2, 2 }, { 2, 2 }, { 1, 1 } } },
+ { CYCLES_ALU_IMM_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_ALU_IMM_MEM, { { 7, 7 }, { 3, 3 }, { 3, 3 }, { 1, 1 } } },
+ { CYCLES_ALU_IMM_ACC, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_INC_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_INC_MEM, { { 6, 6 }, { 3, 3 }, { 3, 3 }, { 1, 1 } } },
+ { CYCLES_DEC_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_DEC_MEM, { { 6, 6 }, { 3, 3 }, { 3, 3 }, { 1, 1 } } },
+ { CYCLES_CMP_REG_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_CMP_REG_MEM, { { 5, 5 }, { 2, 2 }, { 2, 2 }, { 1, 1 } } },
+ { CYCLES_CMP_MEM_REG, { { 6, 6 }, { 2, 2 }, { 2, 2 }, { 1, 1 } } },
+ { CYCLES_CMP_IMM_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_CMP_IMM_MEM, { { 5, 5 }, { 2, 2 }, { 2, 2 }, { 1, 1 } } },
+ { CYCLES_CMP_IMM_ACC, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_TEST_REG_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_TEST_REG_MEM, { { 5, 5 }, { 2, 2 }, { 2, 2 }, { 1, 1 } } },
+ { CYCLES_TEST_IMM_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_TEST_IMM_MEM, { { 5, 5 }, { 2, 2 }, { 2, 2 }, { 1, 1 } } },
+ { CYCLES_TEST_IMM_ACC, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_NEG_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_NEG_MEM, { { 6, 6 }, { 3, 3 }, { 3, 3 }, { 1, 1 } } },
+ { CYCLES_AAA, { { 4, 4 }, { 3, 3 }, { 3, 3 }, { 3, 3 } } },
+ { CYCLES_AAS, { { 4, 4 }, { 3, 3 }, { 3, 3 }, { 3, 3 } } },
+ { CYCLES_DAA, { { 4, 4 }, { 2, 2 }, { 3, 3 }, { 2, 2 } } },
+ { CYCLES_DAS, { { 4, 4 }, { 2, 2 }, { 3, 3 }, { 2, 2 } } },
+ { CYCLES_MUL8_ACC_REG, { { 17, 17 }, { 13, 13 }, { 11, 11 }, { 4, 4 } } },
+ { CYCLES_MUL8_ACC_MEM, { { 20, 20 }, { 13, 13 }, { 11, 11 }, { 4, 4 } } },
+ { CYCLES_MUL16_ACC_REG, { { 25, 25 }, { 13, 13 }, { 11, 11 }, { 5, 5 } } },
+ { CYCLES_MUL16_ACC_MEM, { { 28, 28 }, { 13, 13 }, { 11, 11 }, { 5, 5 } } },
+ { CYCLES_MUL32_ACC_REG, { { 41, 41 }, { 13, 13 }, { 10, 10 }, { 15, 15 } } },
+ { CYCLES_MUL32_ACC_MEM, { { 44, 44 }, { 13, 13 }, { 10, 10 }, { 15, 15 } } },
+ { CYCLES_IMUL8_ACC_REG, { { 17, 17 }, { 18, 18 }, { 11, 11 }, { 4, 4 } } },
+ { CYCLES_IMUL8_ACC_MEM, { { 20, 20 }, { 18, 18 }, { 11, 11 }, { 4, 4 } } },
+ { CYCLES_IMUL16_ACC_REG, { { 25, 25 }, { 26, 26 }, { 11, 11 }, { 5, 5 } } },
+ { CYCLES_IMUL16_ACC_MEM, { { 28, 28 }, { 26, 26 }, { 11, 11 }, { 5, 5 } } },
+ { CYCLES_IMUL32_ACC_REG, { { 41, 41 }, { 42, 42 }, { 10, 10 }, { 15, 15 } } },
+ { CYCLES_IMUL32_ACC_MEM, { { 44, 44 }, { 42, 42 }, { 10, 10 }, { 15, 15 } } },
+ { CYCLES_IMUL8_REG_REG, { { 17, 17 }, { 13, 13 }, { 10, 10 }, { 4, 4 } } },
+ { CYCLES_IMUL8_REG_MEM, { { 20, 20 }, { 13, 13 }, { 10, 10 }, { 4, 4 } } },
+ { CYCLES_IMUL16_REG_REG, { { 25, 25 }, { 13, 13 }, { 10, 10 }, { 5, 5 } } },
+ { CYCLES_IMUL16_REG_MEM, { { 28, 28 }, { 13, 13 }, { 10, 10 }, { 5, 5 } } },
+ { CYCLES_IMUL32_REG_REG, { { 41, 41 }, { 13, 13 }, { 10, 10 }, { 15, 15 } } },
+ { CYCLES_IMUL32_REG_MEM, { { 44, 44 }, { 13, 13 }, { 10, 10 }, { 15, 15 } } },
+ { CYCLES_IMUL16_REG_IMM_REG,{ { 26, 26 }, { 26, 26 }, { 10, 10 }, { 6, 6 } } },
+ { CYCLES_IMUL16_MEM_IMM_REG,{ { 27, 27 }, { 26, 26 }, { 10, 10 }, { 6, 6 } } },
+ { CYCLES_IMUL32_REG_IMM_REG,{ { 42, 42 }, { 42, 42 }, { 10, 10 }, { 16, 16 } } },
+ { CYCLES_IMUL32_MEM_IMM_REG,{ { 43, 43 }, { 42, 42 }, { 10, 10 }, { 16, 16 } } },
+ { CYCLES_DIV8_ACC_REG, { { 14, 14 }, { 16, 16 }, { 17, 17 }, { 20, 20 } } },
+ { CYCLES_DIV8_ACC_MEM, { { 17, 17 }, { 16, 16 }, { 17, 17 }, { 20, 20 } } },
+ { CYCLES_DIV16_ACC_REG, { { 22, 22 }, { 24, 24 }, { 25, 25 }, { 29, 29 } } },
+ { CYCLES_DIV16_ACC_MEM, { { 25, 25 }, { 24, 24 }, { 25, 25 }, { 29, 29 } } },
+ { CYCLES_DIV32_ACC_REG, { { 38, 38 }, { 40, 40 }, { 41, 41 }, { 45, 45 } } },
+ { CYCLES_DIV32_ACC_MEM, { { 41, 41 }, { 40, 40 }, { 41, 41 }, { 45, 45 } } },
+ { CYCLES_IDIV8_ACC_REG, { { 19, 19 }, { 19, 19 }, { 22, 22 }, { 20, 20 } } },
+ { CYCLES_IDIV8_ACC_MEM, { { 22, 22 }, { 20, 20 }, { 22, 22 }, { 20, 20 } } },
+ { CYCLES_IDIV16_ACC_REG, { { 27, 27 }, { 27, 27 }, { 30, 30 }, { 29, 29 } } },
+ { CYCLES_IDIV16_ACC_MEM, { { 30, 30 }, { 28, 28 }, { 30, 30 }, { 29, 29 } } },
+ { CYCLES_IDIV32_ACC_REG, { { 43, 43 }, { 43, 43 }, { 46, 46 }, { 45, 45 } } },
+ { CYCLES_IDIV32_ACC_MEM, { { 46, 46 }, { 44, 44 }, { 46, 46 }, { 45, 45 } } },
+ { CYCLES_AAD, { { 19, 19 }, { 14, 14 }, { 10, 10 }, { 7, 7 } } },
+ { CYCLES_AAM, { { 17, 17 }, { 15, 15 }, { 18, 18 }, { 19, 19 } } },
+ { CYCLES_CBW, { { 3, 3 }, { 3, 3 }, { 3, 3 }, { 3, 3 } } },
+ { CYCLES_CWD, { { 2, 2 }, { 3, 3 }, { 2, 2 }, { 2, 2 } } },
+ { CYCLES_ROTATE_REG, { { 3, 3 }, { 3, 3 }, { 1, 1 }, { 2, 2 } } },
+ { CYCLES_ROTATE_MEM, { { 7, 7 }, { 4, 4 }, { 3, 3 }, { 2, 2 } } },
+ { CYCLES_ROTATE_CARRY_REG, { { 9, 9 }, { 8, 8 }, { 7, 7 }, { 8, 8 } } },
+ { CYCLES_ROTATE_CARRY_MEM, { { 10, 10 }, { 9, 9 }, { 8, 8 }, { 8, 8 } } },
+ { CYCLES_SHLD_REG, { { 3, 3 }, { 2, 2 }, { 4, 4 }, { 3, 3 } } },
+ { CYCLES_SHLD_MEM, { { 7, 7 }, { 3, 3 }, { 4, 4 }, { 6, 6 } } },
+ { CYCLES_SHRD_REG, { { 3, 3 }, { 2, 2 }, { 4, 4 }, { 3, 3 } } },
+ { CYCLES_SHRD_MEM, { { 7, 7 }, { 3, 3 }, { 4, 4 }, { 6, 6 } } },
+ { CYCLES_NOT_REG, { { 2, 2 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_NOT_MEM, { { 6, 6 }, { 3, 3 }, { 3, 3 }, { 1, 1 } } },
+ { CYCLES_CMPS, { { 10, 10 }, { 8, 8 }, { 5, 5 }, { 6, 6 } } },
+ { CYCLES_INS, { { 15, 29 }, { 17, 30 }, { 9, 22 }, { 11, 11 } } },
+ { CYCLES_LODS, { { 5, 5 }, { 5, 5 }, { 2, 2 }, { 3, 3 } } },
+ { CYCLES_MOVS, { { 8, 8 }, { 7, 7 }, { 4, 4 }, { 6, 6 } } },
+ { CYCLES_OUTS, { { 14, 28 }, { 17, 30 }, { 13, 25 }, { 15, 15 } } },
+ { CYCLES_SCAS, { { 8, 8 }, { 6, 6 }, { 4, 4 }, { 2, 2 } } },
+ { CYCLES_STOS, { { 5, 5 }, { 5, 5 }, { 3, 3 }, { 2, 2 } } },
+ { CYCLES_XLAT, { { 5, 5 }, { 4, 4 }, { 4, 4 }, { 5, 5 } } },
+ { CYCLES_REP_CMPS_BASE, { { 5, 5 }, { 0, 0 }, { 0, 0 }, { 11, 11 } } },
+ { CYCLES_REP_INS_BASE, { { 14, 8 }, { 0, 0 }, { 0, 0 }, { 17, 17 } } },
+ { CYCLES_REP_LODS_BASE, { { 5, 5 }, { 0, 0 }, { 0, 0 }, { 9, 9 } } },
+ { CYCLES_REP_MOVS_BASE, { { 8, 8 }, { 0, 0 }, { 0, 0 }, { 12, 12 } } },
+ { CYCLES_REP_OUTS_BASE, { { 12, 6 }, { 0, 0 }, { 0, 0 }, { 24, 24 } } },
+ { CYCLES_REP_SCAS_BASE, { { 5, 5 }, { 0, 0 }, { 0, 0 }, { 9, 9 } } },
+ { CYCLES_REP_STOS_BASE, { { 5, 5 }, { 0, 0 }, { 0, 0 }, { 9, 9 } } },
+ { CYCLES_REP_CMPS, { { 5, 5 }, { 8, 8 }, { 5, 5 }, { 4, 4 } } },
+ { CYCLES_REP_INS, { { 14, 8 }, { 17, 30 }, { 9, 22 }, { 4, 4 } } },
+ { CYCLES_REP_LODS, { { 5, 5 }, { 5, 5 }, { 2, 2 }, { 2, 2 } } },
+ { CYCLES_REP_MOVS, { { 8, 8 }, { 7, 7 }, { 4, 4 }, { 2, 2 } } },
+ { CYCLES_REP_OUTS, { { 12, 6 }, { 17, 30 }, { 13, 25 }, { 4, 4 } } },
+ { CYCLES_REP_SCAS, { { 5, 5 }, { 6, 6 }, { 4, 4 }, { 3, 3 } } },
+ { CYCLES_REP_STOS, { { 5, 5 }, { 5, 5 }, { 3, 3 }, { 2, 2 } } },
+ { CYCLES_BSF_BASE, { { 11, 11 }, { 6, 6 }, { 6, 6 }, { 4, 4 } } },
+ { CYCLES_BSF, { { 3, 3 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_BSR_BASE, { { 9, 9 }, { 6, 6 }, { 7, 7 }, { 4, 4 } } },
+ { CYCLES_BSR, { { 3, 3 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_BT_IMM_REG, { { 3, 3 }, { 3, 3 }, { 4, 4 }, { 1, 1 } } },
+ { CYCLES_BT_IMM_MEM, { { 6, 6 }, { 6, 6 }, { 4, 4 }, { 1, 1 } } },
+ { CYCLES_BT_REG_REG, { { 3, 3 }, { 3, 3 }, { 4, 4 }, { 1, 1 } } },
+ { CYCLES_BT_REG_MEM, { { 12, 12 }, { 12, 12 }, { 9, 9 }, { 7, 7 } } },
+ { CYCLES_BTC_IMM_REG, { { 6, 6 }, { 6, 6 }, { 7, 7 }, { 2, 2 } } },
+ { CYCLES_BTC_IMM_MEM, { { 8, 8 }, { 8, 8 }, { 8, 8 }, { 2, 2 } } },
+ { CYCLES_BTC_REG_REG, { { 6, 6 }, { 6, 6 }, { 7, 7 }, { 2, 2 } } },
+ { CYCLES_BTC_REG_MEM, { { 13, 13 }, { 13, 13 }, { 13, 13 }, { 8, 8 } } },
+ { CYCLES_BTR_IMM_REG, { { 6, 6 }, { 6, 6 }, { 7, 7 }, { 2, 2 } } },
+ { CYCLES_BTR_IMM_MEM, { { 8, 8 }, { 8, 8 }, { 8, 8 }, { 2, 2 } } },
+ { CYCLES_BTR_REG_REG, { { 6, 6 }, { 6, 6 }, { 7, 7 }, { 2, 2 } } },
+ { CYCLES_BTR_REG_MEM, { { 13, 13 }, { 13, 13 }, { 13, 13 }, { 8, 8 } } },
+ { CYCLES_BTS_IMM_REG, { { 6, 6 }, { 6, 6 }, { 7, 7 }, { 2, 2 } } },
+ { CYCLES_BTS_IMM_MEM, { { 8, 8 }, { 8, 8 }, { 8, 8 }, { 2, 2 } } },
+ { CYCLES_BTS_REG_REG, { { 6, 6 }, { 6, 6 }, { 7, 7 }, { 2, 2 } } },
+ { CYCLES_BTS_REG_MEM, { { 13, 13 }, { 13, 13 }, { 13, 13 }, { 8, 8 } } },
+ { CYCLES_CALL, { { 7, 7 }, { 3, 3 }, { 1, 1 }, { 3, 3 } } },
+ { CYCLES_CALL_REG, { { 7, 7 }, { 5, 5 }, { 2, 2 }, { 3, 3 } } },
+ { CYCLES_CALL_MEM, { { 10, 10 }, { 5, 5 }, { 2, 2 }, { 4, 4 } } },
+ { CYCLES_CALL_INTERSEG, { { 17, 34 }, { 18, 20 }, { 4, 13 }, { 9, 14 } } },
+ { CYCLES_CALL_REG_INTERSEG, { { 22, 38 }, { 17, 20 }, { 4, 14 }, { 11, 15 } } },
+ { CYCLES_CALL_MEM_INTERSEG, { { 22, 38 }, { 17, 20 }, { 4, 14 }, { 11, 15 } } },
+ { CYCLES_JMP_SHORT, { { 7, 7 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_JMP, { { 7, 7 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_JMP_REG, { { 7, 7 }, { 5, 5 }, { 2, 2 }, { 1, 1 } } },
+ { CYCLES_JMP_MEM, { { 10, 10 }, { 5, 5 }, { 2, 2 }, { 3, 3 } } },
+ { CYCLES_JMP_INTERSEG, { { 12, 27 }, { 17, 19 }, { 3, 3 }, { 8, 12 } } },
+ { CYCLES_JMP_REG_INTERSEG, { { 17, 31 }, { 13, 18 }, { 4, 4 }, { 10, 10 } } },
+ { CYCLES_JMP_MEM_INTERSEG, { { 17, 31 }, { 13, 18 }, { 4, 4 }, { 10, 13 } } },
+ { CYCLES_RET, { { 10, 10 }, { 5, 5 }, { 2, 2 }, { 3, 3 } } },
+ { CYCLES_RET_IMM, { { 10, 10 }, { 5, 5 }, { 2, 2 }, { 3, 3 } } },
+ { CYCLES_RET_INTERSEG, { { 18, 32 }, { 13, 13 }, { 4, 4 }, { 10, 13 } } },
+ { CYCLES_RET_IMM_INTERSEG, { { 18, 32 }, { 14, 14 }, { 4, 4 }, { 10, 13 } } },
+ { CYCLES_JCC_DISP8, { { 7, 7 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_JCC_FULL_DISP, { { 7, 7 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_JCC_DISP8_NOBRANCH,{ { 3, 3 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_JCC_FULL_DISP_NOBRANCH,{ { 3, 3 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_JCXZ, { { 9, 9 }, { 1, 1 }, { 1, 1 }, { 2, 2 } } },
+ { CYCLES_JCXZ_NOBRANCH, { { 5, 5 }, { 1, 1 }, { 1, 1 }, { 2, 2 } } },
+ { CYCLES_LOOP, { { 11, 11 }, { 6, 6 }, { 5, 5 }, { 2, 2 } } },
+ { CYCLES_LOOPZ, { { 11, 11 }, { 9, 9 }, { 8, 8 }, { 2, 2 } } },
+ { CYCLES_LOOPNZ, { { 11, 11 }, { 9, 9 }, { 8, 8 }, { 2, 2 } } },
+ { CYCLES_SETCC_REG, { { 4, 4 }, { 3, 3 }, { 2, 2 }, { 1, 1 } } },
+ { CYCLES_SETCC_MEM, { { 5, 5 }, { 4, 4 }, { 2, 2 }, { 1, 1 } } },
+ { CYCLES_ENTER, { { 10, 10 }, { 14, 14 }, { 11, 11 }, { 13, 13 } } },
+ { CYCLES_LEAVE, { { 4, 4 }, { 5, 5 }, { 3, 3 }, { 1, 1 } } },
+ { CYCLES_INT, { { 37, 37 }, { 30, 30 }, { 16, 16 }, { 19, 19 } } },
+ { CYCLES_INT3, { { 33, 33 }, { 26, 26 }, { 13, 13 }, { 19, 19 } } },
+ { CYCLES_INTO_OF1, { { 35, 35 }, { 28, 28 }, { 13, 13 }, { 19, 19 } } },
+ { CYCLES_INTO_OF0, { { 3, 3 }, { 3, 3 }, { 4, 4 }, { 4, 4 } } },
+ { CYCLES_BOUND_IN_RANGE, { { 10, 10 }, { 7, 7 }, { 8, 8 }, { 7, 7 } } },
+ { CYCLES_BOUND_OUT_RANGE, { { 44, 44 }, { 7, 7 }, { 8, 8 }, { 8, 8 } } },
+ { CYCLES_IRET, { { 22, 22 }, { 15, 15 }, { 8, 8 }, { 13, 13 } } },
+ { CYCLES_HLT, { { 5, 5 }, { 4, 4 }, { 4, 4 }, { 10, 10 } } },
+ { CYCLES_MOV_REG_CR0, { { 11, 11 }, { 16, 16 }, { 16, 16 }, { 20, 18 } } },
+ { CYCLES_MOV_REG_CR2, { { 4, 4 }, { 4, 4 }, { 4, 4 }, { 5, 5 } } },
+ { CYCLES_MOV_REG_CR3, { { 5, 5 }, { 4, 4 }, { 4, 4 }, { 5, 6 } } },
+ { CYCLES_MOV_CR_REG, { { 6, 6 }, { 4, 4 }, { 4, 4 }, { 6, 6 } } },
+ { CYCLES_MOV_REG_DR0_3, { { 22, 22 }, { 10, 10 }, { 10, 10 }, { 10, 10 } } },
+ { CYCLES_MOV_REG_DR6_7, { { 16, 16 }, { 10, 10 }, { 10, 10 }, { 10, 10 } } },
+ { CYCLES_MOV_DR6_7_REG, { { 14, 14 }, { 11, 11 }, { 11, 11 }, { 9, 9 } } },
+ { CYCLES_MOV_DR0_3_REG, { { 22, 22 }, { 11, 11 }, { 11, 11 }, { 9, 9 } } },
+ { CYCLES_MOV_REG_TR6_7, { { 12, 12 }, { 4, 4 }, { 4, 4 }, { 11, 11 } } },
+ { CYCLES_MOV_TR6_7_REG, { { 12, 12 }, { 3, 3 }, { 3, 3 }, { 3, 3 } } },
+ { CYCLES_NOP, { { 3, 3 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_WAIT, { { 7, 7 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_ARPL_REG, { { 0, 20 }, { 0, 9 }, { 0, 7 }, { 0, 9 } } },
+ { CYCLES_ARPL_MEM, { { 0, 21 }, { 0, 9 }, { 0, 7 }, { 0, 9 } } },
+ { CYCLES_LAR_REG, { { 0, 15 }, { 11, 11 }, { 8, 8 }, { 0, 9 } } },
+ { CYCLES_LAR_MEM, { { 0, 16 }, { 11, 11 }, { 8, 8 }, { 0, 9 } } },
+ { CYCLES_LGDT, { { 11, 11 }, { 11, 11 }, { 6, 6 }, { 10, 10 } } },
+ { CYCLES_LIDT, { { 11, 11 }, { 11, 11 }, { 6, 6 }, { 10, 10 } } },
+ { CYCLES_LLDT_REG, { { 0, 20 }, { 11, 11 }, { 9, 9 }, { 0, 8 } } },
+ { CYCLES_LLDT_MEM, { { 0, 24 }, { 11, 11 }, { 9, 9 }, { 0, 8 } } },
+ { CYCLES_LMSW_REG, { { 11, 11 }, { 13, 13 }, { 8, 8 }, { 11, 11 } } },
+ { CYCLES_LMSW_MEM, { { 14, 14 }, { 13, 13 }, { 8, 8 }, { 11, 11 } } },
+ { CYCLES_LSL_REG, { { 0, 21 }, { 10, 10 }, { 8, 8 }, { 0, 9 } } },
+ { CYCLES_LSL_MEM, { { 0, 22 }, { 10, 10 }, { 8, 8 }, { 0, 9 } } },
+ { CYCLES_LTR_REG, { { 0, 23 }, { 20, 20 }, { 10, 10 }, { 0, 9 } } },
+ { CYCLES_LTR_MEM, { { 0, 27 }, { 20, 20 }, { 10, 10 }, { 0, 9 } } },
+ { CYCLES_SGDT, { { 9, 9 }, { 10, 10 }, { 4, 4 }, { 6, 6 } } },
+ { CYCLES_SIDT, { { 9, 9 }, { 10, 10 }, { 4, 4 }, { 6, 6 } } },
+ { CYCLES_SLDT_REG, { { 0, 2 }, { 2, 2 }, { 2, 2 }, { 0, 1 } } },
+ { CYCLES_SLDT_MEM, { { 0, 2 }, { 3, 3 }, { 2, 2 }, { 0, 1 } } },
+ { CYCLES_SMSW_REG, { { 2, 2 }, { 2, 2 }, { 4, 4 }, { 4, 4 } } },
+ { CYCLES_SMSW_MEM, { { 2, 2 }, { 3, 3 }, { 4, 4 }, { 4, 4 } } },
+ { CYCLES_STR_REG, { { 0, 2 }, { 2, 2 }, { 2, 2 }, { 0, 3 } } },
+ { CYCLES_STR_MEM, { { 0, 2 }, { 3, 3 }, { 2, 2 }, { 0, 3 } } },
+ { CYCLES_VERR_REG, { { 0, 10 }, { 11, 11 }, { 7, 7 }, { 0, 8 } } },
+ { CYCLES_VERR_MEM, { { 0, 11 }, { 11, 11 }, { 7, 7 }, { 0, 8 } } },
+ { CYCLES_VERW_REG, { { 0, 15 }, { 11, 11 }, { 7, 7 }, { 0, 8 } } },
+ { CYCLES_VERW_MEM, { { 0, 16 }, { 11, 11 }, { 7, 7 }, { 0, 8 } } },
+ { CYCLES_LOCK, { { 0, 0 }, { 1, 1 }, { 1, 1 }, { 1, 1 } } },
// i486+
- { CYCLES_BSWAP, { { 0, 0 }, { 1, 1 }, { 1, 1 }, { 6, 6 } } },
- { CYCLES_CMPXCHG, { { 0, 0 }, { 6, 6 }, { 5, 5 }, { 6, 6 } } },
- { CYCLES_INVD, { { 0, 0 }, { 4, 4 }, { 15, 15 }, { 20, 20 } } },
- { CYCLES_XADD, { { 0, 0 }, { 4, 4 }, { 4, 4 }, { 2, 2 } } },
+ { CYCLES_BSWAP, { { 0, 0 }, { 1, 1 }, { 1, 1 }, { 6, 6 } } },
+ { CYCLES_CMPXCHG, { { 0, 0 }, { 6, 6 }, { 5, 5 }, { 6, 6 } } },
+ { CYCLES_INVD, { { 0, 0 }, { 4, 4 }, { 15, 15 }, { 20, 20 } } },
+ { CYCLES_XADD, { { 0, 0 }, { 4, 4 }, { 4, 4 }, { 2, 2 } } },
// Pentium+
- { CYCLES_CMPXCHG8B, { { 0, 0 }, { 0, 0 }, { 10, 10 }, { 6, 6 } } },
- { CYCLES_CPUID, { { 0, 0 }, { 0, 0 }, { 14, 14 }, { 12, 12 } } },
- { CYCLES_CPUID_EAX1, { { 0, 0 }, { 0, 0 }, { 14, 14 }, { 12, 12 } } },
- { CYCLES_RDTSC, { { 0, 0 }, { 0, 0 }, { 20, 20 }, { 1, 1 } } },
- { CYCLES_RSM, { { 0, 0 }, { 0, 0 }, { 82, 82 }, { 57, 57 } } },
- { CYCLES_RDMSR, { { 0, 0 }, { 0, 0 }, { 20, 20 }, { 1, 1 } } },
+ { CYCLES_CMPXCHG8B, { { 0, 0 }, { 0, 0 }, { 10, 10 }, { 6, 6 } } },
+ { CYCLES_CPUID, { { 0, 0 }, { 0, 0 }, { 14, 14 }, { 12, 12 } } },
+ { CYCLES_CPUID_EAX1, { { 0, 0 }, { 0, 0 }, { 14, 14 }, { 12, 12 } } },
+ { CYCLES_RDTSC, { { 0, 0 }, { 0, 0 }, { 20, 20 }, { 1, 1 } } },
+ { CYCLES_RSM, { { 0, 0 }, { 0, 0 }, { 82, 82 }, { 57, 57 } } },
+ { CYCLES_RDMSR, { { 0, 0 }, { 0, 0 }, { 20, 20 }, { 1, 1 } } },
// FPU
- { CYCLES_FABS, { { 0, 0 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_FADD, { { 0, 0 }, { 8, 8 }, { 3, 3 }, { 1, 1 } } },
- { CYCLES_FBLD, { { 0, 0 }, { 70, 70 }, { 48, 48 }, { 1, 1 } } },
- { CYCLES_FBSTP, { { 0, 0 }, {172,172 }, {148,148 }, { 1, 1 } } },
- { CYCLES_FCHS, { { 0, 0 }, { 6, 6 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_FCLEX, { { 0, 0 }, { 7, 7 }, { 9, 9 }, { 1, 1 } } },
- { CYCLES_FCOM, { { 0, 0 }, { 4, 4 }, { 4, 4 }, { 1, 1 } } },
- { CYCLES_FCOS, { { 0, 0 }, {255,255 }, {124,124 }, { 1, 1 } } },
- { CYCLES_FDECSTP, { { 0, 0 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_FDISI, { { 0, 0 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_FDIV, { { 0, 0 }, { 73, 73 }, { 39, 39 }, { 1, 1 } } },
- { CYCLES_FDIVR, { { 0, 0 }, { 73, 73 }, { 39, 39 }, { 1, 1 } } },
- { CYCLES_FENI, { { 0, 0 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_FFREE, { { 0, 0 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_FIADD, { { 0, 0 }, { 20, 20 }, { 7, 7 }, { 1, 1 } } },
- { CYCLES_FICOM, { { 0, 0 }, { 16, 16 }, { 8, 8 }, { 1, 1 } } },
- { CYCLES_FIDIV, { { 0, 0 }, { 85, 85 }, { 42, 42 }, { 1, 1 } } },
- { CYCLES_FILD, { { 0, 0 }, { 13, 13 }, { 3, 3 }, { 1, 1 } } },
- { CYCLES_FIMUL, { { 0, 0 }, { 23, 23 }, { 7, 7 }, { 1, 1 } } },
- { CYCLES_FINCSTP, { { 0, 0 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_FINIT, { { 0, 0 }, { 17, 17 }, { 16, 16 }, { 1, 1 } } },
- { CYCLES_FIST, { { 0, 0 }, { 29, 29 }, { 6, 6 }, { 1, 1 } } },
- { CYCLES_FISUB, { { 0, 0 }, { 20, 20 }, { 7, 7 }, { 1, 1 } } },
- { CYCLES_FLD, { { 0, 0 }, { 4, 4 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_FLDZ, { { 0, 0 }, { 4, 4 }, { 2, 2 }, { 1, 1 } } },
- { CYCLES_FLD1, { { 0, 0 }, { 4, 4 }, { 2, 2 }, { 1, 1 } } },
- { CYCLES_FLDL2E, { { 0, 0 }, { 8, 8 }, { 5, 5 }, { 1, 1 } } },
- { CYCLES_FLDL2T, { { 0, 0 }, { 8, 8 }, { 5, 5 }, { 1, 1 } } },
- { CYCLES_FLDLG2, { { 0, 0 }, { 8, 8 }, { 5, 5 }, { 1, 1 } } },
- { CYCLES_FLDLN2, { { 0, 0 }, { 8, 8 }, { 5, 5 }, { 1, 1 } } },
- { CYCLES_FLDPI, { { 0, 0 }, { 8, 8 }, { 5, 5 }, { 1, 1 } } },
- { CYCLES_FLDCW, { { 0, 0 }, { 4, 4 }, { 7, 7 }, { 1, 1 } } },
- { CYCLES_FLDENV, { { 0, 0 }, { 44, 44 }, { 37, 37 }, { 1, 1 } } },
- { CYCLES_FMUL, { { 0, 0 }, { 16, 16 }, { 3, 3 }, { 1, 1 } } },
- { CYCLES_FNOP, { { 0, 0 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_FPATAN, { { 0, 0 }, {218,218 }, {173,173 }, { 1, 1 } } },
- { CYCLES_FPREM, { { 0, 0 }, { 70, 70 }, { 16, 16 }, { 1, 1 } } },
- { CYCLES_FPREM1, { { 0, 0 }, { 72, 72 }, { 20, 20 }, { 1, 1 } } },
- { CYCLES_FPTAN, { { 0, 0 }, {200,200 }, {173,173 }, { 1, 1 } } },
- { CYCLES_FRNDINT, { { 0, 0 }, { 21, 21 }, { 9, 9 }, { 1, 1 } } },
- { CYCLES_FRSTOR, { { 0, 0 }, {131,131 }, { 75, 75 }, { 1, 1 } } },
- { CYCLES_FSAVE, { { 0, 0 }, {154,154 }, {127,127 }, { 1, 1 } } },
- { CYCLES_FSCALE, { { 0, 0 }, { 30, 30 }, { 20, 20 }, { 1, 1 } } },
- { CYCLES_FSETPM, { { 0, 0 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_FSIN, { { 0, 0 }, {255,255 }, {126,126 }, { 1, 1 } } },
- { CYCLES_FSINCOS, { { 0, 0 }, {255,255 }, {137,137 }, { 1, 1 } } },
- { CYCLES_FSQRT, { { 0, 0 }, { 83, 83 }, { 70, 70 }, { 1, 1 } } },
- { CYCLES_FST, { { 0, 0 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_FSTCW, { { 0, 0 }, { 3, 3 }, { 2, 2 }, { 1, 1 } } },
- { CYCLES_FSTENV, { { 0, 0 }, { 67, 67 }, { 48, 48 }, { 1, 1 } } },
- { CYCLES_FSTSW, { { 0, 0 }, { 3, 3 }, { 2, 2 }, { 1, 1 } } },
- { CYCLES_FSUB, { { 0, 0 }, { 8, 8 }, { 3, 3 }, { 1, 1 } } },
- { CYCLES_FSUBR, { { 0, 0 }, { 8, 8 }, { 3, 3 }, { 1, 1 } } },
- { CYCLES_FTST, { { 0, 0 }, { 4, 4 }, { 4, 4 }, { 1, 1 } } },
- { CYCLES_FUCOM, { { 0, 0 }, { 4, 4 }, { 4, 4 }, { 1, 1 } } },
- { CYCLES_FXAM, { { 0, 0 }, { 8, 8 }, { 21, 21 }, { 1, 1 } } },
- { CYCLES_FXCH, { { 0, 0 }, { 4, 4 }, { 1, 1 }, { 1, 1 } } },
- { CYCLES_FXTRACT, { { 0, 0 }, { 16, 16 }, { 13, 13 }, { 1, 1 } } },
- { CYCLES_FYL2X, { { 0, 0 }, {196,196 }, {111,111 }, { 1, 1 } } },
- { CYCLES_FYL2XPI, { { 0, 0 }, {171,171 }, {103,103 }, { 1, 1 } } },
- { CYCLES_CMPXCHG_REG_REG_T, { { 0, 0 }, { 6, 6 }, { 6, 6 }, { 6, 6 } } },
- { CYCLES_CMPXCHG_REG_REG_F, { { 0, 0 }, { 9, 9 }, { 9, 9 }, { 9, 9 } } },
- { CYCLES_CMPXCHG_REG_MEM_T, { { 0, 0 }, { 7, 7 }, { 7, 7 }, { 7, 7 } } },
- { CYCLES_CMPXCHG_REG_MEM_F, { { 0, 0 }, { 10, 10 }, { 10, 10 }, { 10, 10 } } },
+ { CYCLES_FABS, { { 0, 0 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_FADD, { { 0, 0 }, { 8, 8 }, { 3, 3 }, { 1, 1 } } },
+ { CYCLES_FBLD, { { 0, 0 }, { 70, 70 }, { 48, 48 }, { 1, 1 } } },
+ { CYCLES_FBSTP, { { 0, 0 }, {172,172 }, {148,148 }, { 1, 1 } } },
+ { CYCLES_FCHS, { { 0, 0 }, { 6, 6 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_FCLEX, { { 0, 0 }, { 7, 7 }, { 9, 9 }, { 1, 1 } } },
+ { CYCLES_FCOM, { { 0, 0 }, { 4, 4 }, { 4, 4 }, { 1, 1 } } },
+ { CYCLES_FCOS, { { 0, 0 }, {255,255 }, {124,124 }, { 1, 1 } } },
+ { CYCLES_FDECSTP, { { 0, 0 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_FDISI, { { 0, 0 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_FDIV, { { 0, 0 }, { 73, 73 }, { 39, 39 }, { 1, 1 } } },
+ { CYCLES_FDIVR, { { 0, 0 }, { 73, 73 }, { 39, 39 }, { 1, 1 } } },
+ { CYCLES_FENI, { { 0, 0 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_FFREE, { { 0, 0 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_FIADD, { { 0, 0 }, { 20, 20 }, { 7, 7 }, { 1, 1 } } },
+ { CYCLES_FICOM, { { 0, 0 }, { 16, 16 }, { 8, 8 }, { 1, 1 } } },
+ { CYCLES_FIDIV, { { 0, 0 }, { 85, 85 }, { 42, 42 }, { 1, 1 } } },
+ { CYCLES_FILD, { { 0, 0 }, { 13, 13 }, { 3, 3 }, { 1, 1 } } },
+ { CYCLES_FIMUL, { { 0, 0 }, { 23, 23 }, { 7, 7 }, { 1, 1 } } },
+ { CYCLES_FINCSTP, { { 0, 0 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_FINIT, { { 0, 0 }, { 17, 17 }, { 16, 16 }, { 1, 1 } } },
+ { CYCLES_FIST, { { 0, 0 }, { 29, 29 }, { 6, 6 }, { 1, 1 } } },
+ { CYCLES_FISUB, { { 0, 0 }, { 20, 20 }, { 7, 7 }, { 1, 1 } } },
+ { CYCLES_FLD, { { 0, 0 }, { 4, 4 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_FLDZ, { { 0, 0 }, { 4, 4 }, { 2, 2 }, { 1, 1 } } },
+ { CYCLES_FLD1, { { 0, 0 }, { 4, 4 }, { 2, 2 }, { 1, 1 } } },
+ { CYCLES_FLDL2E, { { 0, 0 }, { 8, 8 }, { 5, 5 }, { 1, 1 } } },
+ { CYCLES_FLDL2T, { { 0, 0 }, { 8, 8 }, { 5, 5 }, { 1, 1 } } },
+ { CYCLES_FLDLG2, { { 0, 0 }, { 8, 8 }, { 5, 5 }, { 1, 1 } } },
+ { CYCLES_FLDLN2, { { 0, 0 }, { 8, 8 }, { 5, 5 }, { 1, 1 } } },
+ { CYCLES_FLDPI, { { 0, 0 }, { 8, 8 }, { 5, 5 }, { 1, 1 } } },
+ { CYCLES_FLDCW, { { 0, 0 }, { 4, 4 }, { 7, 7 }, { 1, 1 } } },
+ { CYCLES_FLDENV, { { 0, 0 }, { 44, 44 }, { 37, 37 }, { 1, 1 } } },
+ { CYCLES_FMUL, { { 0, 0 }, { 16, 16 }, { 3, 3 }, { 1, 1 } } },
+ { CYCLES_FNOP, { { 0, 0 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_FPATAN, { { 0, 0 }, {218,218 }, {173,173 }, { 1, 1 } } },
+ { CYCLES_FPREM, { { 0, 0 }, { 70, 70 }, { 16, 16 }, { 1, 1 } } },
+ { CYCLES_FPREM1, { { 0, 0 }, { 72, 72 }, { 20, 20 }, { 1, 1 } } },
+ { CYCLES_FPTAN, { { 0, 0 }, {200,200 }, {173,173 }, { 1, 1 } } },
+ { CYCLES_FRNDINT, { { 0, 0 }, { 21, 21 }, { 9, 9 }, { 1, 1 } } },
+ { CYCLES_FRSTOR, { { 0, 0 }, {131,131 }, { 75, 75 }, { 1, 1 } } },
+ { CYCLES_FSAVE, { { 0, 0 }, {154,154 }, {127,127 }, { 1, 1 } } },
+ { CYCLES_FSCALE, { { 0, 0 }, { 30, 30 }, { 20, 20 }, { 1, 1 } } },
+ { CYCLES_FSETPM, { { 0, 0 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_FSIN, { { 0, 0 }, {255,255 }, {126,126 }, { 1, 1 } } },
+ { CYCLES_FSINCOS, { { 0, 0 }, {255,255 }, {137,137 }, { 1, 1 } } },
+ { CYCLES_FSQRT, { { 0, 0 }, { 83, 83 }, { 70, 70 }, { 1, 1 } } },
+ { CYCLES_FST, { { 0, 0 }, { 3, 3 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_FSTCW, { { 0, 0 }, { 3, 3 }, { 2, 2 }, { 1, 1 } } },
+ { CYCLES_FSTENV, { { 0, 0 }, { 67, 67 }, { 48, 48 }, { 1, 1 } } },
+ { CYCLES_FSTSW, { { 0, 0 }, { 3, 3 }, { 2, 2 }, { 1, 1 } } },
+ { CYCLES_FSUB, { { 0, 0 }, { 8, 8 }, { 3, 3 }, { 1, 1 } } },
+ { CYCLES_FSUBR, { { 0, 0 }, { 8, 8 }, { 3, 3 }, { 1, 1 } } },
+ { CYCLES_FTST, { { 0, 0 }, { 4, 4 }, { 4, 4 }, { 1, 1 } } },
+ { CYCLES_FUCOM, { { 0, 0 }, { 4, 4 }, { 4, 4 }, { 1, 1 } } },
+ { CYCLES_FXAM, { { 0, 0 }, { 8, 8 }, { 21, 21 }, { 1, 1 } } },
+ { CYCLES_FXCH, { { 0, 0 }, { 4, 4 }, { 1, 1 }, { 1, 1 } } },
+ { CYCLES_FXTRACT, { { 0, 0 }, { 16, 16 }, { 13, 13 }, { 1, 1 } } },
+ { CYCLES_FYL2X, { { 0, 0 }, {196,196 }, {111,111 }, { 1, 1 } } },
+ { CYCLES_FYL2XPI, { { 0, 0 }, {171,171 }, {103,103 }, { 1, 1 } } },
+ { CYCLES_CMPXCHG_REG_REG_T, { { 0, 0 }, { 6, 6 }, { 6, 6 }, { 6, 6 } } },
+ { CYCLES_CMPXCHG_REG_REG_F, { { 0, 0 }, { 9, 9 }, { 9, 9 }, { 9, 9 } } },
+ { CYCLES_CMPXCHG_REG_MEM_T, { { 0, 0 }, { 7, 7 }, { 7, 7 }, { 7, 7 } } },
+ { CYCLES_CMPXCHG_REG_MEM_F, { { 0, 0 }, { 10, 10 }, { 10, 10 }, { 10, 10 } } },
};
#endif /* __CYCLES_H__ */
diff --git a/src/emu/cpu/i386/i386.c b/src/emu/cpu/i386/i386.c
index e0abe35bc80..ecf03598dd2 100644
--- a/src/emu/cpu/i386/i386.c
+++ b/src/emu/cpu/i386/i386.c
@@ -37,7 +37,7 @@ static void i386_task_switch(i386_state* cpustate, UINT16 selector, UINT8 nested
/*************************************************************************/
-#define INT_DEBUG 1
+#define INT_DEBUG 1
static UINT32 i386_load_protected_mode_segment(i386_state *cpustate, I386_SREG *seg, UINT64 *desc )
{
@@ -582,25 +582,25 @@ static void i386_sreg_load(i386_state *cpustate, UINT16 selector, UINT8 reg, boo
static void i386_trap(i386_state *cpustate,int irq, int irq_gate, int trap_level)
{
/* I386 Interrupts/Traps/Faults:
- *
- * 0x00 Divide by zero
- * 0x01 Debug exception
- * 0x02 NMI
- * 0x03 Int3
- * 0x04 Overflow
- * 0x05 Array bounds check
- * 0x06 Illegal Opcode
- * 0x07 FPU not available
- * 0x08 Double fault
- * 0x09 Coprocessor segment overrun
- * 0x0a Invalid task state
- * 0x0b Segment not present
- * 0x0c Stack exception
- * 0x0d General Protection Fault
- * 0x0e Page fault
- * 0x0f Reserved
- * 0x10 Coprocessor error
- */
+ *
+ * 0x00 Divide by zero
+ * 0x01 Debug exception
+ * 0x02 NMI
+ * 0x03 Int3
+ * 0x04 Overflow
+ * 0x05 Array bounds check
+ * 0x06 Illegal Opcode
+ * 0x07 FPU not available
+ * 0x08 Double fault
+ * 0x09 Coprocessor segment overrun
+ * 0x0a Invalid task state
+ * 0x0b Segment not present
+ * 0x0c Stack exception
+ * 0x0d General Protection Fault
+ * 0x0e Page fault
+ * 0x0f Reserved
+ * 0x10 Coprocessor error
+ */
UINT32 v1, v2;
UINT32 offset, oldflags = get_flags(cpustate);
UINT16 segment;
@@ -1088,7 +1088,7 @@ static void i286_task_switch(i386_state *cpustate, UINT16 selector, UINT8 nested
}
/* For nested tasks, we write the outgoing task's selector to the back-link field of the new TSS,
- and set the NT flag in the EFLAGS register */
+ and set the NT flag in the EFLAGS register */
if(nested != 0)
{
WRITE16(cpustate,tss+0,old_task);
@@ -1203,7 +1203,7 @@ static void i386_task_switch(i386_state *cpustate, UINT16 selector, UINT8 nested
}
/* For nested tasks, we write the outgoing task's selector to the back-link field of the new TSS,
- and set the NT flag in the EFLAGS register */
+ and set the NT flag in the EFLAGS register */
if(nested != 0)
{
WRITE32(cpustate,tss+0,old_task);
@@ -2643,7 +2643,7 @@ static void i386_protected_mode_iret(i386_state* cpustate, int operand32)
static UINT8 *cycle_table_rm[X86_NUM_CPUS];
static UINT8 *cycle_table_pm[X86_NUM_CPUS];
-#define CYCLES_NUM(x) (cpustate->cycles -= (x))
+#define CYCLES_NUM(x) (cpustate->cycles -= (x))
INLINE void CYCLES(i386_state *cpustate,int x)
{
@@ -2797,7 +2797,7 @@ static UINT8 read8_debug(i386_state *cpustate, UINT32 ea, UINT8 *data)
{
UINT32 address = ea, error;
- if (cpustate->cr[0] & 0x80000000) // page translation enabled
+ if (cpustate->cr[0] & 0x80000000) // page translation enabled
{
if(!translate_address(cpustate,-1,&address,&error))
return 0;
@@ -3004,7 +3004,7 @@ static CPU_INIT( i386 )
cpustate->direct = &cpustate->program->direct();
cpustate->io = &device->space(AS_IO);
- device->save_item(NAME( cpustate->reg.d));
+ device->save_item(NAME( cpustate->reg.d));
device->save_item(NAME(cpustate->sreg[ES].selector));
device->save_item(NAME(cpustate->sreg[ES].base));
device->save_item(NAME(cpustate->sreg[ES].limit));
@@ -3040,9 +3040,9 @@ static CPU_INIT( i386 )
device->save_item(NAME(cpustate->AF));
device->save_item(NAME(cpustate->IF));
device->save_item(NAME(cpustate->TF));
- device->save_item(NAME( cpustate->cr));
- device->save_item(NAME( cpustate->dr));
- device->save_item(NAME( cpustate->tr));
+ device->save_item(NAME( cpustate->cr));
+ device->save_item(NAME( cpustate->dr));
+ device->save_item(NAME( cpustate->tr));
device->save_item(NAME(cpustate->idtr.base));
device->save_item(NAME(cpustate->idtr.limit));
device->save_item(NAME(cpustate->gdtr.base));
@@ -3129,9 +3129,9 @@ static CPU_RESET( i386 )
cpustate->io = &device->space(AS_IO);
cpustate->sreg[CS].selector = 0xf000;
- cpustate->sreg[CS].base = 0xffff0000;
- cpustate->sreg[CS].limit = 0xffff;
- cpustate->sreg[CS].valid = true;
+ cpustate->sreg[CS].base = 0xffff0000;
+ cpustate->sreg[CS].limit = 0xffff;
+ cpustate->sreg[CS].valid = true;
cpustate->sreg[DS].base = cpustate->sreg[ES].base = cpustate->sreg[FS].base = cpustate->sreg[GS].base = cpustate->sreg[SS].base = 0x00000000;
cpustate->sreg[DS].limit = cpustate->sreg[ES].limit = cpustate->sreg[FS].limit = cpustate->sreg[GS].limit = cpustate->sreg[SS].limit = 0xffff;
@@ -3296,86 +3296,86 @@ static CPU_SET_INFO( i386 )
{
/* --- the following bits of info are set as 64-bit signed integers --- */
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + I386_PC: cpustate->pc = info->i; break;
- case CPUINFO_INT_REGISTER + I386_EIP: cpustate->eip = info->i; CHANGE_PC(cpustate,cpustate->eip); break;
- case CPUINFO_INT_REGISTER + I386_AL: REG8(AL) = info->i; break;
- case CPUINFO_INT_REGISTER + I386_AH: REG8(AH) = info->i; break;
- case CPUINFO_INT_REGISTER + I386_BL: REG8(BL) = info->i; break;
- case CPUINFO_INT_REGISTER + I386_BH: REG8(BH) = info->i; break;
- case CPUINFO_INT_REGISTER + I386_CL: REG8(CL) = info->i; break;
- case CPUINFO_INT_REGISTER + I386_CH: REG8(CH) = info->i; break;
- case CPUINFO_INT_REGISTER + I386_DL: REG8(DL) = info->i; break;
- case CPUINFO_INT_REGISTER + I386_DH: REG8(DH) = info->i; break;
- case CPUINFO_INT_REGISTER + I386_AX: REG16(AX) = info->i; break;
- case CPUINFO_INT_REGISTER + I386_BX: REG16(BX) = info->i; break;
- case CPUINFO_INT_REGISTER + I386_CX: REG16(CX) = info->i; break;
- case CPUINFO_INT_REGISTER + I386_DX: REG16(DX) = info->i; break;
- case CPUINFO_INT_REGISTER + I386_SI: REG16(SI) = info->i; break;
- case CPUINFO_INT_REGISTER + I386_DI: REG16(DI) = info->i; break;
- case CPUINFO_INT_REGISTER + I386_BP: REG16(BP) = info->i; break;
- case CPUINFO_INT_REGISTER + I386_SP: REG16(SP) = info->i; break;
- case CPUINFO_INT_REGISTER + I386_IP: cpustate->eip = (cpustate->eip & ~0xFFFF) | (info->i & 0xFFFF); CHANGE_PC(cpustate,cpustate->eip); break;
- case CPUINFO_INT_REGISTER + I386_EAX: REG32(EAX) = info->i; break;
- case CPUINFO_INT_REGISTER + I386_EBX: REG32(EBX) = info->i; break;
- case CPUINFO_INT_REGISTER + I386_ECX: REG32(ECX) = info->i; break;
- case CPUINFO_INT_REGISTER + I386_EDX: REG32(EDX) = info->i; break;
- case CPUINFO_INT_REGISTER + I386_EBP: REG32(EBP) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_PC: cpustate->pc = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_EIP: cpustate->eip = info->i; CHANGE_PC(cpustate,cpustate->eip); break;
+ case CPUINFO_INT_REGISTER + I386_AL: REG8(AL) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_AH: REG8(AH) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_BL: REG8(BL) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_BH: REG8(BH) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_CL: REG8(CL) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_CH: REG8(CH) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_DL: REG8(DL) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_DH: REG8(DH) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_AX: REG16(AX) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_BX: REG16(BX) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_CX: REG16(CX) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_DX: REG16(DX) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_SI: REG16(SI) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_DI: REG16(DI) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_BP: REG16(BP) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_SP: REG16(SP) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_IP: cpustate->eip = (cpustate->eip & ~0xFFFF) | (info->i & 0xFFFF); CHANGE_PC(cpustate,cpustate->eip); break;
+ case CPUINFO_INT_REGISTER + I386_EAX: REG32(EAX) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_EBX: REG32(EBX) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_ECX: REG32(ECX) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_EDX: REG32(EDX) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_EBP: REG32(EBP) = info->i; break;
case CPUINFO_INT_SP:
- case CPUINFO_INT_REGISTER + I386_ESP: REG32(ESP) = info->i; break;
- case CPUINFO_INT_REGISTER + I386_ESI: REG32(ESI) = info->i; break;
- case CPUINFO_INT_REGISTER + I386_EDI: REG32(EDI) = info->i; break;
- case CPUINFO_INT_REGISTER + I386_EFLAGS: cpustate->eflags = info->i; break;
- case CPUINFO_INT_REGISTER + I386_CS: cpustate->sreg[CS].selector = info->i & 0xffff; i386_load_segment_descriptor(cpustate,CS); break;
- case CPUINFO_INT_REGISTER + I386_CS_BASE: cpustate->sreg[CS].base = info->i; break;
- case CPUINFO_INT_REGISTER + I386_CS_LIMIT: cpustate->sreg[CS].limit = info->i; break;
- case CPUINFO_INT_REGISTER + I386_CS_FLAGS: cpustate->sreg[CS].flags = info->i & 0xf0ff; break;
- case CPUINFO_INT_REGISTER + I386_SS: cpustate->sreg[SS].selector = info->i & 0xffff; i386_load_segment_descriptor(cpustate,SS); break;
- case CPUINFO_INT_REGISTER + I386_SS_BASE: cpustate->sreg[SS].base = info->i; break;
- case CPUINFO_INT_REGISTER + I386_SS_LIMIT: cpustate->sreg[SS].limit = info->i; break;
- case CPUINFO_INT_REGISTER + I386_SS_FLAGS: cpustate->sreg[SS].flags = info->i & 0xf0ff; break;
- case CPUINFO_INT_REGISTER + I386_DS: cpustate->sreg[DS].selector = info->i & 0xffff; i386_load_segment_descriptor(cpustate,DS); break;
- case CPUINFO_INT_REGISTER + I386_DS_BASE: cpustate->sreg[DS].base = info->i; break;
- case CPUINFO_INT_REGISTER + I386_DS_LIMIT: cpustate->sreg[DS].limit = info->i; break;
- case CPUINFO_INT_REGISTER + I386_DS_FLAGS: cpustate->sreg[DS].flags = info->i & 0xf0ff; break;
- case CPUINFO_INT_REGISTER + I386_ES: cpustate->sreg[ES].selector = info->i & 0xffff; i386_load_segment_descriptor(cpustate,ES); break;
- case CPUINFO_INT_REGISTER + I386_ES_BASE: cpustate->sreg[ES].base = info->i; break;
- case CPUINFO_INT_REGISTER + I386_ES_LIMIT: cpustate->sreg[ES].limit = info->i; break;
- case CPUINFO_INT_REGISTER + I386_ES_FLAGS: cpustate->sreg[ES].flags = info->i & 0xf0ff; break;
- case CPUINFO_INT_REGISTER + I386_FS: cpustate->sreg[FS].selector = info->i & 0xffff; i386_load_segment_descriptor(cpustate,FS); break;
- case CPUINFO_INT_REGISTER + I386_FS_BASE: cpustate->sreg[FS].base = info->i; break;
- case CPUINFO_INT_REGISTER + I386_FS_LIMIT: cpustate->sreg[FS].limit = info->i; break;
- case CPUINFO_INT_REGISTER + I386_FS_FLAGS: cpustate->sreg[FS].flags = info->i & 0xf0ff; break;
- case CPUINFO_INT_REGISTER + I386_GS: cpustate->sreg[GS].selector = info->i & 0xffff; i386_load_segment_descriptor(cpustate,GS); break;
- case CPUINFO_INT_REGISTER + I386_GS_BASE: cpustate->sreg[GS].base = info->i; break;
- case CPUINFO_INT_REGISTER + I386_GS_LIMIT: cpustate->sreg[GS].limit = info->i; break;
- case CPUINFO_INT_REGISTER + I386_GS_FLAGS: cpustate->sreg[GS].flags = info->i & 0xf0ff; break;
- case CPUINFO_INT_REGISTER + I386_CR0: cpustate->cr[0] = info->i; break;
- case CPUINFO_INT_REGISTER + I386_CR1: cpustate->cr[1] = info->i; break;
- case CPUINFO_INT_REGISTER + I386_CR2: cpustate->cr[2] = info->i; break;
- case CPUINFO_INT_REGISTER + I386_CR3: cpustate->cr[3] = info->i; break;
- case CPUINFO_INT_REGISTER + I386_CR4: cpustate->cr[4] = info->i; break;
- case CPUINFO_INT_REGISTER + I386_DR0: cpustate->dr[0] = info->i; break;
- case CPUINFO_INT_REGISTER + I386_DR1: cpustate->dr[1] = info->i; break;
- case CPUINFO_INT_REGISTER + I386_DR2: cpustate->dr[2] = info->i; break;
- case CPUINFO_INT_REGISTER + I386_DR3: cpustate->dr[3] = info->i; break;
- case CPUINFO_INT_REGISTER + I386_DR4: cpustate->dr[4] = info->i; break;
- case CPUINFO_INT_REGISTER + I386_DR5: cpustate->dr[5] = info->i; break;
- case CPUINFO_INT_REGISTER + I386_DR6: cpustate->dr[6] = info->i; break;
- case CPUINFO_INT_REGISTER + I386_DR7: cpustate->dr[7] = info->i; break;
- case CPUINFO_INT_REGISTER + I386_TR6: cpustate->tr[6] = info->i; break;
- case CPUINFO_INT_REGISTER + I386_TR7: cpustate->tr[7] = info->i; break;
- case CPUINFO_INT_REGISTER + I386_GDTR_BASE: cpustate->gdtr.base = info->i; break;
- case CPUINFO_INT_REGISTER + I386_GDTR_LIMIT: cpustate->gdtr.limit = info->i & 0xffff; break;
- case CPUINFO_INT_REGISTER + I386_IDTR_BASE: cpustate->idtr.base = info->i; break;
- case CPUINFO_INT_REGISTER + I386_IDTR_LIMIT: cpustate->idtr.limit = info->i & 0xffff; break;
- case CPUINFO_INT_REGISTER + I386_TR: cpustate->task.segment = info->i & 0xffff; break;
- case CPUINFO_INT_REGISTER + I386_TR_BASE: cpustate->task.base = info->i; break;
- case CPUINFO_INT_REGISTER + I386_TR_LIMIT: cpustate->task.limit = info->i; break;
- case CPUINFO_INT_REGISTER + I386_TR_FLAGS: cpustate->task.flags = info->i & 0xf0ff; break;
- case CPUINFO_INT_REGISTER + I386_LDTR: cpustate->ldtr.segment = info->i & 0xffff; break;
- case CPUINFO_INT_REGISTER + I386_LDTR_BASE: cpustate->ldtr.base = info->i; break;
- case CPUINFO_INT_REGISTER + I386_LDTR_LIMIT: cpustate->ldtr.limit = info->i; break;
- case CPUINFO_INT_REGISTER + I386_LDTR_FLAGS: cpustate->ldtr.flags = info->i & 0xf0ff; break;
+ case CPUINFO_INT_REGISTER + I386_ESP: REG32(ESP) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_ESI: REG32(ESI) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_EDI: REG32(EDI) = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_EFLAGS: cpustate->eflags = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_CS: cpustate->sreg[CS].selector = info->i & 0xffff; i386_load_segment_descriptor(cpustate,CS); break;
+ case CPUINFO_INT_REGISTER + I386_CS_BASE: cpustate->sreg[CS].base = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_CS_LIMIT: cpustate->sreg[CS].limit = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_CS_FLAGS: cpustate->sreg[CS].flags = info->i & 0xf0ff; break;
+ case CPUINFO_INT_REGISTER + I386_SS: cpustate->sreg[SS].selector = info->i & 0xffff; i386_load_segment_descriptor(cpustate,SS); break;
+ case CPUINFO_INT_REGISTER + I386_SS_BASE: cpustate->sreg[SS].base = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_SS_LIMIT: cpustate->sreg[SS].limit = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_SS_FLAGS: cpustate->sreg[SS].flags = info->i & 0xf0ff; break;
+ case CPUINFO_INT_REGISTER + I386_DS: cpustate->sreg[DS].selector = info->i & 0xffff; i386_load_segment_descriptor(cpustate,DS); break;
+ case CPUINFO_INT_REGISTER + I386_DS_BASE: cpustate->sreg[DS].base = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_DS_LIMIT: cpustate->sreg[DS].limit = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_DS_FLAGS: cpustate->sreg[DS].flags = info->i & 0xf0ff; break;
+ case CPUINFO_INT_REGISTER + I386_ES: cpustate->sreg[ES].selector = info->i & 0xffff; i386_load_segment_descriptor(cpustate,ES); break;
+ case CPUINFO_INT_REGISTER + I386_ES_BASE: cpustate->sreg[ES].base = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_ES_LIMIT: cpustate->sreg[ES].limit = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_ES_FLAGS: cpustate->sreg[ES].flags = info->i & 0xf0ff; break;
+ case CPUINFO_INT_REGISTER + I386_FS: cpustate->sreg[FS].selector = info->i & 0xffff; i386_load_segment_descriptor(cpustate,FS); break;
+ case CPUINFO_INT_REGISTER + I386_FS_BASE: cpustate->sreg[FS].base = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_FS_LIMIT: cpustate->sreg[FS].limit = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_FS_FLAGS: cpustate->sreg[FS].flags = info->i & 0xf0ff; break;
+ case CPUINFO_INT_REGISTER + I386_GS: cpustate->sreg[GS].selector = info->i & 0xffff; i386_load_segment_descriptor(cpustate,GS); break;
+ case CPUINFO_INT_REGISTER + I386_GS_BASE: cpustate->sreg[GS].base = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_GS_LIMIT: cpustate->sreg[GS].limit = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_GS_FLAGS: cpustate->sreg[GS].flags = info->i & 0xf0ff; break;
+ case CPUINFO_INT_REGISTER + I386_CR0: cpustate->cr[0] = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_CR1: cpustate->cr[1] = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_CR2: cpustate->cr[2] = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_CR3: cpustate->cr[3] = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_CR4: cpustate->cr[4] = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_DR0: cpustate->dr[0] = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_DR1: cpustate->dr[1] = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_DR2: cpustate->dr[2] = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_DR3: cpustate->dr[3] = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_DR4: cpustate->dr[4] = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_DR5: cpustate->dr[5] = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_DR6: cpustate->dr[6] = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_DR7: cpustate->dr[7] = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_TR6: cpustate->tr[6] = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_TR7: cpustate->tr[7] = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_GDTR_BASE: cpustate->gdtr.base = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_GDTR_LIMIT: cpustate->gdtr.limit = info->i & 0xffff; break;
+ case CPUINFO_INT_REGISTER + I386_IDTR_BASE: cpustate->idtr.base = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_IDTR_LIMIT: cpustate->idtr.limit = info->i & 0xffff; break;
+ case CPUINFO_INT_REGISTER + I386_TR: cpustate->task.segment = info->i & 0xffff; break;
+ case CPUINFO_INT_REGISTER + I386_TR_BASE: cpustate->task.base = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_TR_LIMIT: cpustate->task.limit = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_TR_FLAGS: cpustate->task.flags = info->i & 0xf0ff; break;
+ case CPUINFO_INT_REGISTER + I386_LDTR: cpustate->ldtr.segment = info->i & 0xffff; break;
+ case CPUINFO_INT_REGISTER + I386_LDTR_BASE: cpustate->ldtr.base = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_LDTR_LIMIT: cpustate->ldtr.limit = info->i; break;
+ case CPUINFO_INT_REGISTER + I386_LDTR_FLAGS: cpustate->ldtr.flags = info->i & 0xf0ff; break;
}
}
@@ -3386,214 +3386,214 @@ CPU_GET_INFO( i386 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(i386_state); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 32; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 15; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 40; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_LOGADDR_WIDTH_PROGRAM: info->i = 32; break;
- case CPUINFO_INT_PAGE_SHIFT_PROGRAM: info->i = 12; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
-
- case CPUINFO_INT_INPUT_STATE: info->i = CLEAR_LINE; break;
-
- case CPUINFO_INT_PREVIOUSPC: /* not implemented */ break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(i386_state); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 32; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 15; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 40; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_LOGADDR_WIDTH_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_PAGE_SHIFT_PROGRAM: info->i = 12; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+
+ case CPUINFO_INT_INPUT_STATE: info->i = CLEAR_LINE; break;
+
+ case CPUINFO_INT_PREVIOUSPC: /* not implemented */ break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + I386_PC: info->i = cpustate->pc; break;
- case CPUINFO_INT_REGISTER + I386_EIP: info->i = cpustate->eip; break;
- case CPUINFO_INT_REGISTER + I386_AL: info->i = REG8(AL); break;
- case CPUINFO_INT_REGISTER + I386_AH: info->i = REG8(AH); break;
- case CPUINFO_INT_REGISTER + I386_BL: info->i = REG8(BL); break;
- case CPUINFO_INT_REGISTER + I386_BH: info->i = REG8(BH); break;
- case CPUINFO_INT_REGISTER + I386_CL: info->i = REG8(CL); break;
- case CPUINFO_INT_REGISTER + I386_CH: info->i = REG8(CH); break;
- case CPUINFO_INT_REGISTER + I386_DL: info->i = REG8(DL); break;
- case CPUINFO_INT_REGISTER + I386_DH: info->i = REG8(DH); break;
- case CPUINFO_INT_REGISTER + I386_AX: info->i = REG16(AX); break;
- case CPUINFO_INT_REGISTER + I386_BX: info->i = REG16(BX); break;
- case CPUINFO_INT_REGISTER + I386_CX: info->i = REG16(CX); break;
- case CPUINFO_INT_REGISTER + I386_DX: info->i = REG16(DX); break;
- case CPUINFO_INT_REGISTER + I386_SI: info->i = REG16(SI); break;
- case CPUINFO_INT_REGISTER + I386_DI: info->i = REG16(DI); break;
- case CPUINFO_INT_REGISTER + I386_BP: info->i = REG16(BP); break;
- case CPUINFO_INT_REGISTER + I386_SP: info->i = REG16(SP); break;
- case CPUINFO_INT_REGISTER + I386_IP: info->i = cpustate->eip & 0xFFFF; break;
- case CPUINFO_INT_REGISTER + I386_EAX: info->i = REG32(EAX); break;
- case CPUINFO_INT_REGISTER + I386_EBX: info->i = REG32(EBX); break;
- case CPUINFO_INT_REGISTER + I386_ECX: info->i = REG32(ECX); break;
- case CPUINFO_INT_REGISTER + I386_EDX: info->i = REG32(EDX); break;
- case CPUINFO_INT_REGISTER + I386_EBP: info->i = REG32(EBP); break;
- case CPUINFO_INT_REGISTER + I386_ESP: info->i = REG32(ESP); break;
- case CPUINFO_INT_REGISTER + I386_ESI: info->i = REG32(ESI); break;
- case CPUINFO_INT_REGISTER + I386_EDI: info->i = REG32(EDI); break;
- case CPUINFO_INT_REGISTER + I386_EFLAGS: info->i = cpustate->eflags; break;
- case CPUINFO_INT_REGISTER + I386_CS: info->i = cpustate->sreg[CS].selector; break;
- case CPUINFO_INT_REGISTER + I386_CS_BASE: info->i = cpustate->sreg[CS].base; break;
- case CPUINFO_INT_REGISTER + I386_CS_LIMIT: info->i = cpustate->sreg[CS].limit; break;
- case CPUINFO_INT_REGISTER + I386_CS_FLAGS: info->i = cpustate->sreg[CS].flags; break;
- case CPUINFO_INT_REGISTER + I386_SS: info->i = cpustate->sreg[SS].selector; break;
- case CPUINFO_INT_REGISTER + I386_SS_BASE: info->i = cpustate->sreg[SS].base; break;
- case CPUINFO_INT_REGISTER + I386_SS_LIMIT: info->i = cpustate->sreg[SS].limit; break;
- case CPUINFO_INT_REGISTER + I386_SS_FLAGS: info->i = cpustate->sreg[SS].flags; break;
- case CPUINFO_INT_REGISTER + I386_DS: info->i = cpustate->sreg[DS].selector; break;
- case CPUINFO_INT_REGISTER + I386_DS_BASE: info->i = cpustate->sreg[DS].base; break;
- case CPUINFO_INT_REGISTER + I386_DS_LIMIT: info->i = cpustate->sreg[DS].limit; break;
- case CPUINFO_INT_REGISTER + I386_DS_FLAGS: info->i = cpustate->sreg[DS].flags; break;
- case CPUINFO_INT_REGISTER + I386_ES: info->i = cpustate->sreg[ES].selector; break;
- case CPUINFO_INT_REGISTER + I386_ES_BASE: info->i = cpustate->sreg[ES].base; break;
- case CPUINFO_INT_REGISTER + I386_ES_LIMIT: info->i = cpustate->sreg[ES].limit; break;
- case CPUINFO_INT_REGISTER + I386_ES_FLAGS: info->i = cpustate->sreg[ES].flags; break;
- case CPUINFO_INT_REGISTER + I386_FS: info->i = cpustate->sreg[FS].selector; break;
- case CPUINFO_INT_REGISTER + I386_FS_BASE: info->i = cpustate->sreg[FS].base; break;
- case CPUINFO_INT_REGISTER + I386_FS_LIMIT: info->i = cpustate->sreg[FS].limit; break;
- case CPUINFO_INT_REGISTER + I386_FS_FLAGS: info->i = cpustate->sreg[FS].flags; break;
- case CPUINFO_INT_REGISTER + I386_GS: info->i = cpustate->sreg[GS].selector; break;
- case CPUINFO_INT_REGISTER + I386_GS_BASE: info->i = cpustate->sreg[GS].base; break;
- case CPUINFO_INT_REGISTER + I386_GS_LIMIT: info->i = cpustate->sreg[GS].limit; break;
- case CPUINFO_INT_REGISTER + I386_GS_FLAGS: info->i = cpustate->sreg[GS].flags; break;
- case CPUINFO_INT_REGISTER + I386_CR0: info->i = cpustate->cr[0]; break;
- case CPUINFO_INT_REGISTER + I386_CR1: info->i = cpustate->cr[1]; break;
- case CPUINFO_INT_REGISTER + I386_CR2: info->i = cpustate->cr[2]; break;
- case CPUINFO_INT_REGISTER + I386_CR3: info->i = cpustate->cr[3]; break;
- case CPUINFO_INT_REGISTER + I386_CR4: info->i = cpustate->cr[4]; break;
- case CPUINFO_INT_REGISTER + I386_DR0: info->i = cpustate->dr[0]; break;
- case CPUINFO_INT_REGISTER + I386_DR1: info->i = cpustate->dr[1]; break;
- case CPUINFO_INT_REGISTER + I386_DR2: info->i = cpustate->dr[2]; break;
- case CPUINFO_INT_REGISTER + I386_DR3: info->i = cpustate->dr[3]; break;
- case CPUINFO_INT_REGISTER + I386_DR4: info->i = cpustate->dr[4]; break;
- case CPUINFO_INT_REGISTER + I386_DR5: info->i = cpustate->dr[5]; break;
- case CPUINFO_INT_REGISTER + I386_DR6: info->i = cpustate->dr[6]; break;
- case CPUINFO_INT_REGISTER + I386_DR7: info->i = cpustate->dr[7]; break;
- case CPUINFO_INT_REGISTER + I386_TR6: info->i = cpustate->tr[6]; break;
- case CPUINFO_INT_REGISTER + I386_TR7: info->i = cpustate->tr[7]; break;
- case CPUINFO_INT_REGISTER + I386_GDTR_BASE: info->i = cpustate->gdtr.base; break;
- case CPUINFO_INT_REGISTER + I386_GDTR_LIMIT: info->i = cpustate->gdtr.limit; break;
- case CPUINFO_INT_REGISTER + I386_IDTR_BASE: info->i = cpustate->idtr.base; break;
- case CPUINFO_INT_REGISTER + I386_IDTR_LIMIT: info->i = cpustate->idtr.limit; break;
- case CPUINFO_INT_REGISTER + I386_TR: info->i = cpustate->task.segment; break;
- case CPUINFO_INT_REGISTER + I386_TR_BASE: info->i = cpustate->task.base; break;
- case CPUINFO_INT_REGISTER + I386_TR_LIMIT: info->i = cpustate->task.limit; break;
- case CPUINFO_INT_REGISTER + I386_TR_FLAGS: info->i = cpustate->task.flags; break;
- case CPUINFO_INT_REGISTER + I386_LDTR: info->i = cpustate->ldtr.segment; break;
- case CPUINFO_INT_REGISTER + I386_LDTR_BASE: info->i = cpustate->ldtr.base; break;
- case CPUINFO_INT_REGISTER + I386_LDTR_LIMIT: info->i = cpustate->ldtr.limit; break;
- case CPUINFO_INT_REGISTER + I386_LDTR_FLAGS: info->i = cpustate->ldtr.flags; break;
+ case CPUINFO_INT_REGISTER + I386_PC: info->i = cpustate->pc; break;
+ case CPUINFO_INT_REGISTER + I386_EIP: info->i = cpustate->eip; break;
+ case CPUINFO_INT_REGISTER + I386_AL: info->i = REG8(AL); break;
+ case CPUINFO_INT_REGISTER + I386_AH: info->i = REG8(AH); break;
+ case CPUINFO_INT_REGISTER + I386_BL: info->i = REG8(BL); break;
+ case CPUINFO_INT_REGISTER + I386_BH: info->i = REG8(BH); break;
+ case CPUINFO_INT_REGISTER + I386_CL: info->i = REG8(CL); break;
+ case CPUINFO_INT_REGISTER + I386_CH: info->i = REG8(CH); break;
+ case CPUINFO_INT_REGISTER + I386_DL: info->i = REG8(DL); break;
+ case CPUINFO_INT_REGISTER + I386_DH: info->i = REG8(DH); break;
+ case CPUINFO_INT_REGISTER + I386_AX: info->i = REG16(AX); break;
+ case CPUINFO_INT_REGISTER + I386_BX: info->i = REG16(BX); break;
+ case CPUINFO_INT_REGISTER + I386_CX: info->i = REG16(CX); break;
+ case CPUINFO_INT_REGISTER + I386_DX: info->i = REG16(DX); break;
+ case CPUINFO_INT_REGISTER + I386_SI: info->i = REG16(SI); break;
+ case CPUINFO_INT_REGISTER + I386_DI: info->i = REG16(DI); break;
+ case CPUINFO_INT_REGISTER + I386_BP: info->i = REG16(BP); break;
+ case CPUINFO_INT_REGISTER + I386_SP: info->i = REG16(SP); break;
+ case CPUINFO_INT_REGISTER + I386_IP: info->i = cpustate->eip & 0xFFFF; break;
+ case CPUINFO_INT_REGISTER + I386_EAX: info->i = REG32(EAX); break;
+ case CPUINFO_INT_REGISTER + I386_EBX: info->i = REG32(EBX); break;
+ case CPUINFO_INT_REGISTER + I386_ECX: info->i = REG32(ECX); break;
+ case CPUINFO_INT_REGISTER + I386_EDX: info->i = REG32(EDX); break;
+ case CPUINFO_INT_REGISTER + I386_EBP: info->i = REG32(EBP); break;
+ case CPUINFO_INT_REGISTER + I386_ESP: info->i = REG32(ESP); break;
+ case CPUINFO_INT_REGISTER + I386_ESI: info->i = REG32(ESI); break;
+ case CPUINFO_INT_REGISTER + I386_EDI: info->i = REG32(EDI); break;
+ case CPUINFO_INT_REGISTER + I386_EFLAGS: info->i = cpustate->eflags; break;
+ case CPUINFO_INT_REGISTER + I386_CS: info->i = cpustate->sreg[CS].selector; break;
+ case CPUINFO_INT_REGISTER + I386_CS_BASE: info->i = cpustate->sreg[CS].base; break;
+ case CPUINFO_INT_REGISTER + I386_CS_LIMIT: info->i = cpustate->sreg[CS].limit; break;
+ case CPUINFO_INT_REGISTER + I386_CS_FLAGS: info->i = cpustate->sreg[CS].flags; break;
+ case CPUINFO_INT_REGISTER + I386_SS: info->i = cpustate->sreg[SS].selector; break;
+ case CPUINFO_INT_REGISTER + I386_SS_BASE: info->i = cpustate->sreg[SS].base; break;
+ case CPUINFO_INT_REGISTER + I386_SS_LIMIT: info->i = cpustate->sreg[SS].limit; break;
+ case CPUINFO_INT_REGISTER + I386_SS_FLAGS: info->i = cpustate->sreg[SS].flags; break;
+ case CPUINFO_INT_REGISTER + I386_DS: info->i = cpustate->sreg[DS].selector; break;
+ case CPUINFO_INT_REGISTER + I386_DS_BASE: info->i = cpustate->sreg[DS].base; break;
+ case CPUINFO_INT_REGISTER + I386_DS_LIMIT: info->i = cpustate->sreg[DS].limit; break;
+ case CPUINFO_INT_REGISTER + I386_DS_FLAGS: info->i = cpustate->sreg[DS].flags; break;
+ case CPUINFO_INT_REGISTER + I386_ES: info->i = cpustate->sreg[ES].selector; break;
+ case CPUINFO_INT_REGISTER + I386_ES_BASE: info->i = cpustate->sreg[ES].base; break;
+ case CPUINFO_INT_REGISTER + I386_ES_LIMIT: info->i = cpustate->sreg[ES].limit; break;
+ case CPUINFO_INT_REGISTER + I386_ES_FLAGS: info->i = cpustate->sreg[ES].flags; break;
+ case CPUINFO_INT_REGISTER + I386_FS: info->i = cpustate->sreg[FS].selector; break;
+ case CPUINFO_INT_REGISTER + I386_FS_BASE: info->i = cpustate->sreg[FS].base; break;
+ case CPUINFO_INT_REGISTER + I386_FS_LIMIT: info->i = cpustate->sreg[FS].limit; break;
+ case CPUINFO_INT_REGISTER + I386_FS_FLAGS: info->i = cpustate->sreg[FS].flags; break;
+ case CPUINFO_INT_REGISTER + I386_GS: info->i = cpustate->sreg[GS].selector; break;
+ case CPUINFO_INT_REGISTER + I386_GS_BASE: info->i = cpustate->sreg[GS].base; break;
+ case CPUINFO_INT_REGISTER + I386_GS_LIMIT: info->i = cpustate->sreg[GS].limit; break;
+ case CPUINFO_INT_REGISTER + I386_GS_FLAGS: info->i = cpustate->sreg[GS].flags; break;
+ case CPUINFO_INT_REGISTER + I386_CR0: info->i = cpustate->cr[0]; break;
+ case CPUINFO_INT_REGISTER + I386_CR1: info->i = cpustate->cr[1]; break;
+ case CPUINFO_INT_REGISTER + I386_CR2: info->i = cpustate->cr[2]; break;
+ case CPUINFO_INT_REGISTER + I386_CR3: info->i = cpustate->cr[3]; break;
+ case CPUINFO_INT_REGISTER + I386_CR4: info->i = cpustate->cr[4]; break;
+ case CPUINFO_INT_REGISTER + I386_DR0: info->i = cpustate->dr[0]; break;
+ case CPUINFO_INT_REGISTER + I386_DR1: info->i = cpustate->dr[1]; break;
+ case CPUINFO_INT_REGISTER + I386_DR2: info->i = cpustate->dr[2]; break;
+ case CPUINFO_INT_REGISTER + I386_DR3: info->i = cpustate->dr[3]; break;
+ case CPUINFO_INT_REGISTER + I386_DR4: info->i = cpustate->dr[4]; break;
+ case CPUINFO_INT_REGISTER + I386_DR5: info->i = cpustate->dr[5]; break;
+ case CPUINFO_INT_REGISTER + I386_DR6: info->i = cpustate->dr[6]; break;
+ case CPUINFO_INT_REGISTER + I386_DR7: info->i = cpustate->dr[7]; break;
+ case CPUINFO_INT_REGISTER + I386_TR6: info->i = cpustate->tr[6]; break;
+ case CPUINFO_INT_REGISTER + I386_TR7: info->i = cpustate->tr[7]; break;
+ case CPUINFO_INT_REGISTER + I386_GDTR_BASE: info->i = cpustate->gdtr.base; break;
+ case CPUINFO_INT_REGISTER + I386_GDTR_LIMIT: info->i = cpustate->gdtr.limit; break;
+ case CPUINFO_INT_REGISTER + I386_IDTR_BASE: info->i = cpustate->idtr.base; break;
+ case CPUINFO_INT_REGISTER + I386_IDTR_LIMIT: info->i = cpustate->idtr.limit; break;
+ case CPUINFO_INT_REGISTER + I386_TR: info->i = cpustate->task.segment; break;
+ case CPUINFO_INT_REGISTER + I386_TR_BASE: info->i = cpustate->task.base; break;
+ case CPUINFO_INT_REGISTER + I386_TR_LIMIT: info->i = cpustate->task.limit; break;
+ case CPUINFO_INT_REGISTER + I386_TR_FLAGS: info->i = cpustate->task.flags; break;
+ case CPUINFO_INT_REGISTER + I386_LDTR: info->i = cpustate->ldtr.segment; break;
+ case CPUINFO_INT_REGISTER + I386_LDTR_BASE: info->i = cpustate->ldtr.base; break;
+ case CPUINFO_INT_REGISTER + I386_LDTR_LIMIT: info->i = cpustate->ldtr.limit; break;
+ case CPUINFO_INT_REGISTER + I386_LDTR_FLAGS: info->i = cpustate->ldtr.flags; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(i386); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i386); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(i386); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(i386); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->cycles; break;
- case CPUINFO_FCT_TRANSLATE: info->translate = CPU_TRANSLATE_NAME(i386); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i386); break;
- case CPUINFO_FCT_DEBUG_INIT: info->debug_init = CPU_DEBUG_INIT_NAME(i386); break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(i386); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i386); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(i386); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(i386); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->cycles; break;
+ case CPUINFO_FCT_TRANSLATE: info->translate = CPU_TRANSLATE_NAME(i386); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i386); break;
+ case CPUINFO_FCT_DEBUG_INIT: info->debug_init = CPU_DEBUG_INIT_NAME(i386); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "I386"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel 386"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Ville Linde"); break;
-
- case CPUINFO_STR_FLAGS: sprintf(info->s, "%08X", get_flags(cpustate)); break;
-
- case CPUINFO_STR_REGISTER + I386_PC: sprintf(info->s, "PC: %08X", cpustate->pc); break;
- case CPUINFO_STR_REGISTER + I386_EIP: sprintf(info->s, "EIP: %08X", cpustate->eip); break;
- case CPUINFO_STR_REGISTER + I386_AL: sprintf(info->s, "~AL: %02X", REG8(AL)); break;
- case CPUINFO_STR_REGISTER + I386_AH: sprintf(info->s, "~AH: %02X", REG8(AH)); break;
- case CPUINFO_STR_REGISTER + I386_BL: sprintf(info->s, "~BL: %02X", REG8(BL)); break;
- case CPUINFO_STR_REGISTER + I386_BH: sprintf(info->s, "~BH: %02X", REG8(BH)); break;
- case CPUINFO_STR_REGISTER + I386_CL: sprintf(info->s, "~CL: %02X", REG8(CL)); break;
- case CPUINFO_STR_REGISTER + I386_CH: sprintf(info->s, "~CH: %02X", REG8(CH)); break;
- case CPUINFO_STR_REGISTER + I386_DL: sprintf(info->s, "~DL: %02X", REG8(DL)); break;
- case CPUINFO_STR_REGISTER + I386_DH: sprintf(info->s, "~DH: %02X", REG8(DH)); break;
- case CPUINFO_STR_REGISTER + I386_AX: sprintf(info->s, "~AX: %04X", REG16(AX)); break;
- case CPUINFO_STR_REGISTER + I386_BX: sprintf(info->s, "~BX: %04X", REG16(BX)); break;
- case CPUINFO_STR_REGISTER + I386_CX: sprintf(info->s, "~CX: %04X", REG16(CX)); break;
- case CPUINFO_STR_REGISTER + I386_DX: sprintf(info->s, "~DX: %04X", REG16(DX)); break;
- case CPUINFO_STR_REGISTER + I386_SI: sprintf(info->s, "~SI: %04X", REG16(SI)); break;
- case CPUINFO_STR_REGISTER + I386_DI: sprintf(info->s, "~DI: %04X", REG16(DI)); break;
- case CPUINFO_STR_REGISTER + I386_BP: sprintf(info->s, "~BP: %04X", REG16(BP)); break;
- case CPUINFO_STR_REGISTER + I386_SP: sprintf(info->s, "~SP: %04X", REG16(SP)); break;
- case CPUINFO_STR_REGISTER + I386_IP: sprintf(info->s, "~IP: %04X", cpustate->eip & 0xFFFF); break;
- case CPUINFO_STR_REGISTER + I386_EAX: sprintf(info->s, "EAX: %08X", cpustate->reg.d[EAX]); break;
- case CPUINFO_STR_REGISTER + I386_EBX: sprintf(info->s, "EBX: %08X", cpustate->reg.d[EBX]); break;
- case CPUINFO_STR_REGISTER + I386_ECX: sprintf(info->s, "ECX: %08X", cpustate->reg.d[ECX]); break;
- case CPUINFO_STR_REGISTER + I386_EDX: sprintf(info->s, "EDX: %08X", cpustate->reg.d[EDX]); break;
- case CPUINFO_STR_REGISTER + I386_EBP: sprintf(info->s, "EBP: %08X", cpustate->reg.d[EBP]); break;
- case CPUINFO_STR_REGISTER + I386_ESP: sprintf(info->s, "ESP: %08X", cpustate->reg.d[ESP]); break;
- case CPUINFO_STR_REGISTER + I386_ESI: sprintf(info->s, "ESI: %08X", cpustate->reg.d[ESI]); break;
- case CPUINFO_STR_REGISTER + I386_EDI: sprintf(info->s, "EDI: %08X", cpustate->reg.d[EDI]); break;
- case CPUINFO_STR_REGISTER + I386_EFLAGS: sprintf(info->s, "EFLAGS: %08X", cpustate->eflags); break;
- case CPUINFO_STR_REGISTER + I386_CS: sprintf(info->s, "CS: %04X", cpustate->sreg[CS].selector); break;
- case CPUINFO_STR_REGISTER + I386_CS_BASE: sprintf(info->s, "CSBASE: %08X", cpustate->sreg[CS].base); break;
- case CPUINFO_STR_REGISTER + I386_CS_LIMIT: sprintf(info->s, "CSLIMIT: %08X", cpustate->sreg[CS].limit); break;
- case CPUINFO_STR_REGISTER + I386_CS_FLAGS: sprintf(info->s, "CSFLAGS: %04X", cpustate->sreg[CS].flags); break;
- case CPUINFO_STR_REGISTER + I386_SS: sprintf(info->s, "SS: %04X", cpustate->sreg[SS].selector); break;
- case CPUINFO_STR_REGISTER + I386_SS_BASE: sprintf(info->s, "SSBASE: %08X", cpustate->sreg[SS].base); break;
- case CPUINFO_STR_REGISTER + I386_SS_LIMIT: sprintf(info->s, "SSLIMIT: %08X", cpustate->sreg[SS].limit); break;
- case CPUINFO_STR_REGISTER + I386_SS_FLAGS: sprintf(info->s, "SSFLAGS: %04X", cpustate->sreg[SS].flags); break;
- case CPUINFO_STR_REGISTER + I386_DS: sprintf(info->s, "DS: %04X", cpustate->sreg[DS].selector); break;
- case CPUINFO_STR_REGISTER + I386_DS_BASE: sprintf(info->s, "DSBASE: %08X", cpustate->sreg[DS].base); break;
- case CPUINFO_STR_REGISTER + I386_DS_LIMIT: sprintf(info->s, "DSLIMIT: %08X", cpustate->sreg[DS].limit); break;
- case CPUINFO_STR_REGISTER + I386_DS_FLAGS: sprintf(info->s, "DSFLAGS: %04X", cpustate->sreg[DS].flags); break;
- case CPUINFO_STR_REGISTER + I386_ES: sprintf(info->s, "ES: %04X", cpustate->sreg[ES].selector); break;
- case CPUINFO_STR_REGISTER + I386_ES_BASE: sprintf(info->s, "ESBASE: %08X", cpustate->sreg[ES].base); break;
- case CPUINFO_STR_REGISTER + I386_ES_LIMIT: sprintf(info->s, "ESLIMIT: %08X", cpustate->sreg[ES].limit); break;
- case CPUINFO_STR_REGISTER + I386_ES_FLAGS: sprintf(info->s, "ESFLAGS: %04X", cpustate->sreg[ES].flags); break;
- case CPUINFO_STR_REGISTER + I386_FS: sprintf(info->s, "FS: %04X", cpustate->sreg[FS].selector); break;
- case CPUINFO_STR_REGISTER + I386_FS_BASE: sprintf(info->s, "FSBASE: %08X", cpustate->sreg[FS].base); break;
- case CPUINFO_STR_REGISTER + I386_FS_LIMIT: sprintf(info->s, "FSLIMIT: %08X", cpustate->sreg[FS].limit); break;
- case CPUINFO_STR_REGISTER + I386_FS_FLAGS: sprintf(info->s, "FSFLAGS: %04X", cpustate->sreg[FS].flags); break;
- case CPUINFO_STR_REGISTER + I386_GS: sprintf(info->s, "GS: %04X", cpustate->sreg[GS].selector); break;
- case CPUINFO_STR_REGISTER + I386_GS_BASE: sprintf(info->s, "GSBASE: %08X", cpustate->sreg[GS].base); break;
- case CPUINFO_STR_REGISTER + I386_GS_LIMIT: sprintf(info->s, "GSLIMIT: %08X", cpustate->sreg[GS].limit); break;
- case CPUINFO_STR_REGISTER + I386_GS_FLAGS: sprintf(info->s, "GSFLAGS: %04X", cpustate->sreg[GS].flags); break;
- case CPUINFO_STR_REGISTER + I386_CR0: sprintf(info->s, "CR0: %08X", cpustate->cr[0]); break;
- case CPUINFO_STR_REGISTER + I386_CR1: sprintf(info->s, "CR1: %08X", cpustate->cr[1]); break;
- case CPUINFO_STR_REGISTER + I386_CR2: sprintf(info->s, "CR2: %08X", cpustate->cr[2]); break;
- case CPUINFO_STR_REGISTER + I386_CR3: sprintf(info->s, "CR3: %08X", cpustate->cr[3]); break;
- case CPUINFO_STR_REGISTER + I386_CR4: sprintf(info->s, "CR4: %08X", cpustate->cr[4]); break;
- case CPUINFO_STR_REGISTER + I386_DR0: sprintf(info->s, "DR0: %08X", cpustate->dr[0]); break;
- case CPUINFO_STR_REGISTER + I386_DR1: sprintf(info->s, "DR1: %08X", cpustate->dr[1]); break;
- case CPUINFO_STR_REGISTER + I386_DR2: sprintf(info->s, "DR2: %08X", cpustate->dr[2]); break;
- case CPUINFO_STR_REGISTER + I386_DR3: sprintf(info->s, "DR3: %08X", cpustate->dr[3]); break;
- case CPUINFO_STR_REGISTER + I386_DR4: sprintf(info->s, "DR4: %08X", cpustate->dr[4]); break;
- case CPUINFO_STR_REGISTER + I386_DR5: sprintf(info->s, "DR5: %08X", cpustate->dr[5]); break;
- case CPUINFO_STR_REGISTER + I386_DR6: sprintf(info->s, "DR6: %08X", cpustate->dr[6]); break;
- case CPUINFO_STR_REGISTER + I386_DR7: sprintf(info->s, "DR7: %08X", cpustate->dr[7]); break;
- case CPUINFO_STR_REGISTER + I386_TR6: sprintf(info->s, "TR6: %08X", cpustate->tr[6]); break;
- case CPUINFO_STR_REGISTER + I386_TR7: sprintf(info->s, "TR7: %08X", cpustate->tr[7]); break;
- case CPUINFO_STR_REGISTER + I386_GDTR_BASE: sprintf(info->s, "GDTRBASE: %08X", cpustate->gdtr.base); break;
- case CPUINFO_STR_REGISTER + I386_GDTR_LIMIT: sprintf(info->s, "GDTRLIMIT: %04X", cpustate->gdtr.limit); break;
- case CPUINFO_STR_REGISTER + I386_IDTR_BASE: sprintf(info->s, "IDTRBASE: %08X", cpustate->idtr.base); break;
- case CPUINFO_STR_REGISTER + I386_IDTR_LIMIT: sprintf(info->s, "IDTRLIMIT: %04X", cpustate->idtr.limit); break;
- case CPUINFO_STR_REGISTER + I386_LDTR: sprintf(info->s, "LDTR: %04X", cpustate->ldtr.segment); break;
- case CPUINFO_STR_REGISTER + I386_LDTR_BASE: sprintf(info->s, "LDTRBASE: %08X", cpustate->ldtr.base); break;
- case CPUINFO_STR_REGISTER + I386_LDTR_LIMIT: sprintf(info->s, "LDTRLIMIT: %08X", cpustate->ldtr.limit); break;
- case CPUINFO_STR_REGISTER + I386_LDTR_FLAGS: sprintf(info->s, "LDTRFLAGS: %04X", cpustate->ldtr.flags); break;
- case CPUINFO_STR_REGISTER + I386_TR: sprintf(info->s, "TR: %04X", cpustate->task.segment); break;
- case CPUINFO_STR_REGISTER + I386_TR_BASE: sprintf(info->s, "TRBASE: %08X", cpustate->task.base); break;
- case CPUINFO_STR_REGISTER + I386_TR_LIMIT: sprintf(info->s, "TRLIMIT: %08X", cpustate->task.limit); break;
- case CPUINFO_STR_REGISTER + I386_TR_FLAGS: sprintf(info->s, "TRFLAGS: %04X", cpustate->task.flags); break;
- case CPUINFO_STR_REGISTER + I386_CPL: sprintf(info->s, "CPL: %01X", cpustate->CPL); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "I386"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel 386"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Ville Linde"); break;
+
+ case CPUINFO_STR_FLAGS: sprintf(info->s, "%08X", get_flags(cpustate)); break;
+
+ case CPUINFO_STR_REGISTER + I386_PC: sprintf(info->s, "PC: %08X", cpustate->pc); break;
+ case CPUINFO_STR_REGISTER + I386_EIP: sprintf(info->s, "EIP: %08X", cpustate->eip); break;
+ case CPUINFO_STR_REGISTER + I386_AL: sprintf(info->s, "~AL: %02X", REG8(AL)); break;
+ case CPUINFO_STR_REGISTER + I386_AH: sprintf(info->s, "~AH: %02X", REG8(AH)); break;
+ case CPUINFO_STR_REGISTER + I386_BL: sprintf(info->s, "~BL: %02X", REG8(BL)); break;
+ case CPUINFO_STR_REGISTER + I386_BH: sprintf(info->s, "~BH: %02X", REG8(BH)); break;
+ case CPUINFO_STR_REGISTER + I386_CL: sprintf(info->s, "~CL: %02X", REG8(CL)); break;
+ case CPUINFO_STR_REGISTER + I386_CH: sprintf(info->s, "~CH: %02X", REG8(CH)); break;
+ case CPUINFO_STR_REGISTER + I386_DL: sprintf(info->s, "~DL: %02X", REG8(DL)); break;
+ case CPUINFO_STR_REGISTER + I386_DH: sprintf(info->s, "~DH: %02X", REG8(DH)); break;
+ case CPUINFO_STR_REGISTER + I386_AX: sprintf(info->s, "~AX: %04X", REG16(AX)); break;
+ case CPUINFO_STR_REGISTER + I386_BX: sprintf(info->s, "~BX: %04X", REG16(BX)); break;
+ case CPUINFO_STR_REGISTER + I386_CX: sprintf(info->s, "~CX: %04X", REG16(CX)); break;
+ case CPUINFO_STR_REGISTER + I386_DX: sprintf(info->s, "~DX: %04X", REG16(DX)); break;
+ case CPUINFO_STR_REGISTER + I386_SI: sprintf(info->s, "~SI: %04X", REG16(SI)); break;
+ case CPUINFO_STR_REGISTER + I386_DI: sprintf(info->s, "~DI: %04X", REG16(DI)); break;
+ case CPUINFO_STR_REGISTER + I386_BP: sprintf(info->s, "~BP: %04X", REG16(BP)); break;
+ case CPUINFO_STR_REGISTER + I386_SP: sprintf(info->s, "~SP: %04X", REG16(SP)); break;
+ case CPUINFO_STR_REGISTER + I386_IP: sprintf(info->s, "~IP: %04X", cpustate->eip & 0xFFFF); break;
+ case CPUINFO_STR_REGISTER + I386_EAX: sprintf(info->s, "EAX: %08X", cpustate->reg.d[EAX]); break;
+ case CPUINFO_STR_REGISTER + I386_EBX: sprintf(info->s, "EBX: %08X", cpustate->reg.d[EBX]); break;
+ case CPUINFO_STR_REGISTER + I386_ECX: sprintf(info->s, "ECX: %08X", cpustate->reg.d[ECX]); break;
+ case CPUINFO_STR_REGISTER + I386_EDX: sprintf(info->s, "EDX: %08X", cpustate->reg.d[EDX]); break;
+ case CPUINFO_STR_REGISTER + I386_EBP: sprintf(info->s, "EBP: %08X", cpustate->reg.d[EBP]); break;
+ case CPUINFO_STR_REGISTER + I386_ESP: sprintf(info->s, "ESP: %08X", cpustate->reg.d[ESP]); break;
+ case CPUINFO_STR_REGISTER + I386_ESI: sprintf(info->s, "ESI: %08X", cpustate->reg.d[ESI]); break;
+ case CPUINFO_STR_REGISTER + I386_EDI: sprintf(info->s, "EDI: %08X", cpustate->reg.d[EDI]); break;
+ case CPUINFO_STR_REGISTER + I386_EFLAGS: sprintf(info->s, "EFLAGS: %08X", cpustate->eflags); break;
+ case CPUINFO_STR_REGISTER + I386_CS: sprintf(info->s, "CS: %04X", cpustate->sreg[CS].selector); break;
+ case CPUINFO_STR_REGISTER + I386_CS_BASE: sprintf(info->s, "CSBASE: %08X", cpustate->sreg[CS].base); break;
+ case CPUINFO_STR_REGISTER + I386_CS_LIMIT: sprintf(info->s, "CSLIMIT: %08X", cpustate->sreg[CS].limit); break;
+ case CPUINFO_STR_REGISTER + I386_CS_FLAGS: sprintf(info->s, "CSFLAGS: %04X", cpustate->sreg[CS].flags); break;
+ case CPUINFO_STR_REGISTER + I386_SS: sprintf(info->s, "SS: %04X", cpustate->sreg[SS].selector); break;
+ case CPUINFO_STR_REGISTER + I386_SS_BASE: sprintf(info->s, "SSBASE: %08X", cpustate->sreg[SS].base); break;
+ case CPUINFO_STR_REGISTER + I386_SS_LIMIT: sprintf(info->s, "SSLIMIT: %08X", cpustate->sreg[SS].limit); break;
+ case CPUINFO_STR_REGISTER + I386_SS_FLAGS: sprintf(info->s, "SSFLAGS: %04X", cpustate->sreg[SS].flags); break;
+ case CPUINFO_STR_REGISTER + I386_DS: sprintf(info->s, "DS: %04X", cpustate->sreg[DS].selector); break;
+ case CPUINFO_STR_REGISTER + I386_DS_BASE: sprintf(info->s, "DSBASE: %08X", cpustate->sreg[DS].base); break;
+ case CPUINFO_STR_REGISTER + I386_DS_LIMIT: sprintf(info->s, "DSLIMIT: %08X", cpustate->sreg[DS].limit); break;
+ case CPUINFO_STR_REGISTER + I386_DS_FLAGS: sprintf(info->s, "DSFLAGS: %04X", cpustate->sreg[DS].flags); break;
+ case CPUINFO_STR_REGISTER + I386_ES: sprintf(info->s, "ES: %04X", cpustate->sreg[ES].selector); break;
+ case CPUINFO_STR_REGISTER + I386_ES_BASE: sprintf(info->s, "ESBASE: %08X", cpustate->sreg[ES].base); break;
+ case CPUINFO_STR_REGISTER + I386_ES_LIMIT: sprintf(info->s, "ESLIMIT: %08X", cpustate->sreg[ES].limit); break;
+ case CPUINFO_STR_REGISTER + I386_ES_FLAGS: sprintf(info->s, "ESFLAGS: %04X", cpustate->sreg[ES].flags); break;
+ case CPUINFO_STR_REGISTER + I386_FS: sprintf(info->s, "FS: %04X", cpustate->sreg[FS].selector); break;
+ case CPUINFO_STR_REGISTER + I386_FS_BASE: sprintf(info->s, "FSBASE: %08X", cpustate->sreg[FS].base); break;
+ case CPUINFO_STR_REGISTER + I386_FS_LIMIT: sprintf(info->s, "FSLIMIT: %08X", cpustate->sreg[FS].limit); break;
+ case CPUINFO_STR_REGISTER + I386_FS_FLAGS: sprintf(info->s, "FSFLAGS: %04X", cpustate->sreg[FS].flags); break;
+ case CPUINFO_STR_REGISTER + I386_GS: sprintf(info->s, "GS: %04X", cpustate->sreg[GS].selector); break;
+ case CPUINFO_STR_REGISTER + I386_GS_BASE: sprintf(info->s, "GSBASE: %08X", cpustate->sreg[GS].base); break;
+ case CPUINFO_STR_REGISTER + I386_GS_LIMIT: sprintf(info->s, "GSLIMIT: %08X", cpustate->sreg[GS].limit); break;
+ case CPUINFO_STR_REGISTER + I386_GS_FLAGS: sprintf(info->s, "GSFLAGS: %04X", cpustate->sreg[GS].flags); break;
+ case CPUINFO_STR_REGISTER + I386_CR0: sprintf(info->s, "CR0: %08X", cpustate->cr[0]); break;
+ case CPUINFO_STR_REGISTER + I386_CR1: sprintf(info->s, "CR1: %08X", cpustate->cr[1]); break;
+ case CPUINFO_STR_REGISTER + I386_CR2: sprintf(info->s, "CR2: %08X", cpustate->cr[2]); break;
+ case CPUINFO_STR_REGISTER + I386_CR3: sprintf(info->s, "CR3: %08X", cpustate->cr[3]); break;
+ case CPUINFO_STR_REGISTER + I386_CR4: sprintf(info->s, "CR4: %08X", cpustate->cr[4]); break;
+ case CPUINFO_STR_REGISTER + I386_DR0: sprintf(info->s, "DR0: %08X", cpustate->dr[0]); break;
+ case CPUINFO_STR_REGISTER + I386_DR1: sprintf(info->s, "DR1: %08X", cpustate->dr[1]); break;
+ case CPUINFO_STR_REGISTER + I386_DR2: sprintf(info->s, "DR2: %08X", cpustate->dr[2]); break;
+ case CPUINFO_STR_REGISTER + I386_DR3: sprintf(info->s, "DR3: %08X", cpustate->dr[3]); break;
+ case CPUINFO_STR_REGISTER + I386_DR4: sprintf(info->s, "DR4: %08X", cpustate->dr[4]); break;
+ case CPUINFO_STR_REGISTER + I386_DR5: sprintf(info->s, "DR5: %08X", cpustate->dr[5]); break;
+ case CPUINFO_STR_REGISTER + I386_DR6: sprintf(info->s, "DR6: %08X", cpustate->dr[6]); break;
+ case CPUINFO_STR_REGISTER + I386_DR7: sprintf(info->s, "DR7: %08X", cpustate->dr[7]); break;
+ case CPUINFO_STR_REGISTER + I386_TR6: sprintf(info->s, "TR6: %08X", cpustate->tr[6]); break;
+ case CPUINFO_STR_REGISTER + I386_TR7: sprintf(info->s, "TR7: %08X", cpustate->tr[7]); break;
+ case CPUINFO_STR_REGISTER + I386_GDTR_BASE: sprintf(info->s, "GDTRBASE: %08X", cpustate->gdtr.base); break;
+ case CPUINFO_STR_REGISTER + I386_GDTR_LIMIT: sprintf(info->s, "GDTRLIMIT: %04X", cpustate->gdtr.limit); break;
+ case CPUINFO_STR_REGISTER + I386_IDTR_BASE: sprintf(info->s, "IDTRBASE: %08X", cpustate->idtr.base); break;
+ case CPUINFO_STR_REGISTER + I386_IDTR_LIMIT: sprintf(info->s, "IDTRLIMIT: %04X", cpustate->idtr.limit); break;
+ case CPUINFO_STR_REGISTER + I386_LDTR: sprintf(info->s, "LDTR: %04X", cpustate->ldtr.segment); break;
+ case CPUINFO_STR_REGISTER + I386_LDTR_BASE: sprintf(info->s, "LDTRBASE: %08X", cpustate->ldtr.base); break;
+ case CPUINFO_STR_REGISTER + I386_LDTR_LIMIT: sprintf(info->s, "LDTRLIMIT: %08X", cpustate->ldtr.limit); break;
+ case CPUINFO_STR_REGISTER + I386_LDTR_FLAGS: sprintf(info->s, "LDTRFLAGS: %04X", cpustate->ldtr.flags); break;
+ case CPUINFO_STR_REGISTER + I386_TR: sprintf(info->s, "TR: %04X", cpustate->task.segment); break;
+ case CPUINFO_STR_REGISTER + I386_TR_BASE: sprintf(info->s, "TRBASE: %08X", cpustate->task.base); break;
+ case CPUINFO_STR_REGISTER + I386_TR_LIMIT: sprintf(info->s, "TRLIMIT: %08X", cpustate->task.limit); break;
+ case CPUINFO_STR_REGISTER + I386_TR_FLAGS: sprintf(info->s, "TRFLAGS: %04X", cpustate->task.flags); break;
+ case CPUINFO_STR_REGISTER + I386_CPL: sprintf(info->s, "CPL: %01X", cpustate->CPL); break;
}
}
@@ -3620,8 +3620,8 @@ static CPU_RESET( i486 )
cpustate->io = &device->space(AS_IO);
cpustate->sreg[CS].selector = 0xf000;
- cpustate->sreg[CS].base = 0xffff0000;
- cpustate->sreg[CS].limit = 0xffff;
+ cpustate->sreg[CS].base = 0xffff0000;
+ cpustate->sreg[CS].limit = 0xffff;
cpustate->sreg[CS].flags = 0x009b;
cpustate->sreg[DS].base = cpustate->sreg[ES].base = cpustate->sreg[FS].base = cpustate->sreg[GS].base = cpustate->sreg[SS].base = 0x00000000;
@@ -3664,11 +3664,11 @@ static CPU_SET_INFO( i486 )
i386_state *cpustate = get_safe_token(device);
switch (state)
{
- case CPUINFO_INT_REGISTER + X87_CTRL: cpustate->x87_cw = info->i; break;
- case CPUINFO_INT_REGISTER + X87_STATUS: cpustate->x87_sw = info->i; break;
- case CPUINFO_INT_REGISTER + X87_TAG: cpustate->x87_tw = info->i; break;
+ case CPUINFO_INT_REGISTER + X87_CTRL: cpustate->x87_cw = info->i; break;
+ case CPUINFO_INT_REGISTER + X87_STATUS: cpustate->x87_sw = info->i; break;
+ case CPUINFO_INT_REGISTER + X87_TAG: cpustate->x87_tw = info->i; break;
- default: CPU_SET_INFO_CALL(i386); break;
+ default: CPU_SET_INFO_CALL(i386); break;
}
}
@@ -3677,30 +3677,30 @@ CPU_GET_INFO( i486 )
i386_state *cpustate = (device != NULL && device->token() != NULL) ? get_safe_token(device) : NULL;
switch (state)
{
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(i486);break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i486); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(i486); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(i486); break;
-
- case CPUINFO_INT_REGISTER + X87_CTRL: info->i = cpustate->x87_cw; break;
- case CPUINFO_INT_REGISTER + X87_STATUS: info->i = cpustate->x87_sw; break;
- case CPUINFO_INT_REGISTER + X87_TAG: info->i = cpustate->x87_tw; break;
-
- case CPUINFO_STR_NAME: strcpy(info->s, "I486"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel 486"); break;
- case CPUINFO_STR_REGISTER + X87_CTRL: sprintf(info->s, "x87_CW: %04X", cpustate->x87_cw); break;
- case CPUINFO_STR_REGISTER + X87_STATUS: sprintf(info->s, "x87_SW: %04X", cpustate->x87_sw); break;
- case CPUINFO_STR_REGISTER + X87_TAG: sprintf(info->s, "x87_TAG:%04X", cpustate->x87_tw); break;
- case CPUINFO_STR_REGISTER + X87_ST0: sprintf(info->s, "ST0: %f", fx80_to_double(ST(0))); break;
- case CPUINFO_STR_REGISTER + X87_ST1: sprintf(info->s, "ST1: %f", fx80_to_double(ST(1))); break;
- case CPUINFO_STR_REGISTER + X87_ST2: sprintf(info->s, "ST2: %f", fx80_to_double(ST(2))); break;
- case CPUINFO_STR_REGISTER + X87_ST3: sprintf(info->s, "ST3: %f", fx80_to_double(ST(3))); break;
- case CPUINFO_STR_REGISTER + X87_ST4: sprintf(info->s, "ST4: %f", fx80_to_double(ST(4))); break;
- case CPUINFO_STR_REGISTER + X87_ST5: sprintf(info->s, "ST5: %f", fx80_to_double(ST(5))); break;
- case CPUINFO_STR_REGISTER + X87_ST6: sprintf(info->s, "ST6: %f", fx80_to_double(ST(6))); break;
- case CPUINFO_STR_REGISTER + X87_ST7: sprintf(info->s, "ST7: %f", fx80_to_double(ST(7))); break;
-
- default: CPU_GET_INFO_CALL(i386); break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(i486);break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i486); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(i486); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(i486); break;
+
+ case CPUINFO_INT_REGISTER + X87_CTRL: info->i = cpustate->x87_cw; break;
+ case CPUINFO_INT_REGISTER + X87_STATUS: info->i = cpustate->x87_sw; break;
+ case CPUINFO_INT_REGISTER + X87_TAG: info->i = cpustate->x87_tw; break;
+
+ case CPUINFO_STR_NAME: strcpy(info->s, "I486"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel 486"); break;
+ case CPUINFO_STR_REGISTER + X87_CTRL: sprintf(info->s, "x87_CW: %04X", cpustate->x87_cw); break;
+ case CPUINFO_STR_REGISTER + X87_STATUS: sprintf(info->s, "x87_SW: %04X", cpustate->x87_sw); break;
+ case CPUINFO_STR_REGISTER + X87_TAG: sprintf(info->s, "x87_TAG:%04X", cpustate->x87_tw); break;
+ case CPUINFO_STR_REGISTER + X87_ST0: sprintf(info->s, "ST0: %f", fx80_to_double(ST(0))); break;
+ case CPUINFO_STR_REGISTER + X87_ST1: sprintf(info->s, "ST1: %f", fx80_to_double(ST(1))); break;
+ case CPUINFO_STR_REGISTER + X87_ST2: sprintf(info->s, "ST2: %f", fx80_to_double(ST(2))); break;
+ case CPUINFO_STR_REGISTER + X87_ST3: sprintf(info->s, "ST3: %f", fx80_to_double(ST(3))); break;
+ case CPUINFO_STR_REGISTER + X87_ST4: sprintf(info->s, "ST4: %f", fx80_to_double(ST(4))); break;
+ case CPUINFO_STR_REGISTER + X87_ST5: sprintf(info->s, "ST5: %f", fx80_to_double(ST(5))); break;
+ case CPUINFO_STR_REGISTER + X87_ST6: sprintf(info->s, "ST6: %f", fx80_to_double(ST(6))); break;
+ case CPUINFO_STR_REGISTER + X87_ST7: sprintf(info->s, "ST7: %f", fx80_to_double(ST(7))); break;
+
+ default: CPU_GET_INFO_CALL(i386); break;
}
}
@@ -3727,8 +3727,8 @@ static CPU_RESET( pentium )
cpustate->io = &device->space(AS_IO);
cpustate->sreg[CS].selector = 0xf000;
- cpustate->sreg[CS].base = 0xffff0000;
- cpustate->sreg[CS].limit = 0xffff;
+ cpustate->sreg[CS].base = 0xffff0000;
+ cpustate->sreg[CS].limit = 0xffff;
cpustate->sreg[CS].flags = 0x009b;
cpustate->sreg[DS].base = cpustate->sreg[ES].base = cpustate->sreg[FS].base = cpustate->sreg[GS].base = cpustate->sreg[SS].base = 0x00000000;
@@ -3760,9 +3760,9 @@ static CPU_RESET( pentium )
cpustate->cycle_table_rm = cycle_table_rm[CPU_CYCLES_PENTIUM];
cpustate->cycle_table_pm = cycle_table_pm[CPU_CYCLES_PENTIUM];
- cpustate->cpuid_id0 = 0x756e6547; // Genu
- cpustate->cpuid_id1 = 0x49656e69; // ineI
- cpustate->cpuid_id2 = 0x6c65746e; // ntel
+ cpustate->cpuid_id0 = 0x756e6547; // Genu
+ cpustate->cpuid_id1 = 0x49656e69; // ineI
+ cpustate->cpuid_id2 = 0x6c65746e; // ntel
cpustate->cpuid_max_input_value_eax = 0x01;
cpustate->cpu_version = REG32(EDX);
@@ -3787,11 +3787,11 @@ static CPU_SET_INFO( pentium )
i386_state *cpustate = get_safe_token(device);
switch (state)
{
- case CPUINFO_INT_REGISTER + X87_CTRL: cpustate->x87_cw = info->i; break;
- case CPUINFO_INT_REGISTER + X87_STATUS: cpustate->x87_sw = info->i; break;
- case CPUINFO_INT_REGISTER + X87_TAG: cpustate->x87_tw = info->i; break;
+ case CPUINFO_INT_REGISTER + X87_CTRL: cpustate->x87_cw = info->i; break;
+ case CPUINFO_INT_REGISTER + X87_STATUS: cpustate->x87_sw = info->i; break;
+ case CPUINFO_INT_REGISTER + X87_TAG: cpustate->x87_tw = info->i; break;
- default: CPU_SET_INFO_CALL(i386); break;
+ default: CPU_SET_INFO_CALL(i386); break;
}
}
@@ -3800,30 +3800,30 @@ CPU_GET_INFO( pentium )
i386_state *cpustate = (device != NULL && device->token() != NULL) ? get_safe_token(device) : NULL;
switch (state)
{
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(pentium); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(pentium); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(pentium); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(pentium); break;
-
- case CPUINFO_INT_REGISTER + X87_CTRL: info->i = cpustate->x87_cw; break;
- case CPUINFO_INT_REGISTER + X87_STATUS: info->i = cpustate->x87_sw; break;
- case CPUINFO_INT_REGISTER + X87_TAG: info->i = cpustate->x87_tw; break;
-
- case CPUINFO_STR_NAME: strcpy(info->s, "PENTIUM"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel Pentium"); break;
- case CPUINFO_STR_REGISTER + X87_CTRL: sprintf(info->s, "x87_CW: %04X", cpustate->x87_cw); break;
- case CPUINFO_STR_REGISTER + X87_STATUS: sprintf(info->s, "x87_SW: %04X", cpustate->x87_sw); break;
- case CPUINFO_STR_REGISTER + X87_TAG: sprintf(info->s, "x87_TAG:%04X", cpustate->x87_tw); break;
- case CPUINFO_STR_REGISTER + X87_ST0: sprintf(info->s, "ST0: %f", fx80_to_double(ST(0))); break;
- case CPUINFO_STR_REGISTER + X87_ST1: sprintf(info->s, "ST1: %f", fx80_to_double(ST(1))); break;
- case CPUINFO_STR_REGISTER + X87_ST2: sprintf(info->s, "ST2: %f", fx80_to_double(ST(2))); break;
- case CPUINFO_STR_REGISTER + X87_ST3: sprintf(info->s, "ST3: %f", fx80_to_double(ST(3))); break;
- case CPUINFO_STR_REGISTER + X87_ST4: sprintf(info->s, "ST4: %f", fx80_to_double(ST(4))); break;
- case CPUINFO_STR_REGISTER + X87_ST5: sprintf(info->s, "ST5: %f", fx80_to_double(ST(5))); break;
- case CPUINFO_STR_REGISTER + X87_ST6: sprintf(info->s, "ST6: %f", fx80_to_double(ST(6))); break;
- case CPUINFO_STR_REGISTER + X87_ST7: sprintf(info->s, "ST7: %f", fx80_to_double(ST(7))); break;
-
- default: CPU_GET_INFO_CALL(i386); break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(pentium); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(pentium); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(pentium); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(pentium); break;
+
+ case CPUINFO_INT_REGISTER + X87_CTRL: info->i = cpustate->x87_cw; break;
+ case CPUINFO_INT_REGISTER + X87_STATUS: info->i = cpustate->x87_sw; break;
+ case CPUINFO_INT_REGISTER + X87_TAG: info->i = cpustate->x87_tw; break;
+
+ case CPUINFO_STR_NAME: strcpy(info->s, "PENTIUM"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel Pentium"); break;
+ case CPUINFO_STR_REGISTER + X87_CTRL: sprintf(info->s, "x87_CW: %04X", cpustate->x87_cw); break;
+ case CPUINFO_STR_REGISTER + X87_STATUS: sprintf(info->s, "x87_SW: %04X", cpustate->x87_sw); break;
+ case CPUINFO_STR_REGISTER + X87_TAG: sprintf(info->s, "x87_TAG:%04X", cpustate->x87_tw); break;
+ case CPUINFO_STR_REGISTER + X87_ST0: sprintf(info->s, "ST0: %f", fx80_to_double(ST(0))); break;
+ case CPUINFO_STR_REGISTER + X87_ST1: sprintf(info->s, "ST1: %f", fx80_to_double(ST(1))); break;
+ case CPUINFO_STR_REGISTER + X87_ST2: sprintf(info->s, "ST2: %f", fx80_to_double(ST(2))); break;
+ case CPUINFO_STR_REGISTER + X87_ST3: sprintf(info->s, "ST3: %f", fx80_to_double(ST(3))); break;
+ case CPUINFO_STR_REGISTER + X87_ST4: sprintf(info->s, "ST4: %f", fx80_to_double(ST(4))); break;
+ case CPUINFO_STR_REGISTER + X87_ST5: sprintf(info->s, "ST5: %f", fx80_to_double(ST(5))); break;
+ case CPUINFO_STR_REGISTER + X87_ST6: sprintf(info->s, "ST6: %f", fx80_to_double(ST(6))); break;
+ case CPUINFO_STR_REGISTER + X87_ST7: sprintf(info->s, "ST7: %f", fx80_to_double(ST(7))); break;
+
+ default: CPU_GET_INFO_CALL(i386); break;
}
}
@@ -3850,8 +3850,8 @@ static CPU_RESET( mediagx )
cpustate->io = &device->space(AS_IO);
cpustate->sreg[CS].selector = 0xf000;
- cpustate->sreg[CS].base = 0xffff0000;
- cpustate->sreg[CS].limit = 0xffff;
+ cpustate->sreg[CS].base = 0xffff0000;
+ cpustate->sreg[CS].limit = 0xffff;
cpustate->sreg[CS].flags = 0x009b;
cpustate->sreg[DS].base = cpustate->sreg[ES].base = cpustate->sreg[FS].base = cpustate->sreg[GS].base = cpustate->sreg[SS].base = 0x00000000;
@@ -3875,16 +3875,16 @@ static CPU_RESET( mediagx )
// [ 3:0] Stepping ID
// Family 4, Model 4 (MediaGX)
REG32(EAX) = 0;
- REG32(EDX) = (4 << 8) | (4 << 4) | (1); /* TODO: is this correct? */
+ REG32(EDX) = (4 << 8) | (4 << 4) | (1); /* TODO: is this correct? */
build_x87_opcode_table(get_safe_token(device));
build_opcode_table(cpustate, OP_I386 | OP_FPU | OP_I486 | OP_PENTIUM | OP_CYRIX);
cpustate->cycle_table_rm = cycle_table_rm[CPU_CYCLES_MEDIAGX];
cpustate->cycle_table_pm = cycle_table_pm[CPU_CYCLES_MEDIAGX];
- cpustate->cpuid_id0 = 0x69727943; // Cyri
- cpustate->cpuid_id1 = 0x736e4978; // xIns
- cpustate->cpuid_id2 = 0x6d616574; // tead
+ cpustate->cpuid_id0 = 0x69727943; // Cyri
+ cpustate->cpuid_id1 = 0x736e4978; // xIns
+ cpustate->cpuid_id2 = 0x6d616574; // tead
cpustate->cpuid_max_input_value_eax = 0x01;
cpustate->cpu_version = REG32(EDX);
@@ -3904,10 +3904,10 @@ static CPU_SET_INFO( mediagx )
i386_state *cpustate = get_safe_token(device);
switch (state)
{
- case CPUINFO_INT_REGISTER + X87_CTRL: cpustate->x87_cw = info->i; break;
- case CPUINFO_INT_REGISTER + X87_STATUS: cpustate->x87_sw = info->i; break;
+ case CPUINFO_INT_REGISTER + X87_CTRL: cpustate->x87_cw = info->i; break;
+ case CPUINFO_INT_REGISTER + X87_STATUS: cpustate->x87_sw = info->i; break;
- default: CPU_SET_INFO_CALL(i386); break;
+ default: CPU_SET_INFO_CALL(i386); break;
}
}
@@ -3916,30 +3916,30 @@ CPU_GET_INFO( mediagx )
i386_state *cpustate = (device != NULL && device->token() != NULL) ? get_safe_token(device) : NULL;
switch (state)
{
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(mediagx); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(mediagx); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(mediagx); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(mediagx); break;
-
- case CPUINFO_INT_REGISTER + X87_CTRL: info->i = cpustate->x87_cw; break;
- case CPUINFO_INT_REGISTER + X87_STATUS: info->i = cpustate->x87_sw; break;
- case CPUINFO_INT_REGISTER + X87_TAG: info->i = cpustate->x87_tw; break;
-
- case CPUINFO_STR_NAME: strcpy(info->s, "MEDIAGX"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Cyrix MediaGX"); break;
- case CPUINFO_STR_REGISTER + X87_CTRL: sprintf(info->s, "x87_CW: %04X", cpustate->x87_cw); break;
- case CPUINFO_STR_REGISTER + X87_STATUS: sprintf(info->s, "x87_SW: %04X", cpustate->x87_sw); break;
- case CPUINFO_STR_REGISTER + X87_TAG: sprintf(info->s, "x87_TAG: %04X", cpustate->x87_tw); break;
- case CPUINFO_STR_REGISTER + X87_ST0: sprintf(info->s, "ST0: %f", fx80_to_double(ST(0))); break;
- case CPUINFO_STR_REGISTER + X87_ST1: sprintf(info->s, "ST1: %f", fx80_to_double(ST(1))); break;
- case CPUINFO_STR_REGISTER + X87_ST2: sprintf(info->s, "ST2: %f", fx80_to_double(ST(2))); break;
- case CPUINFO_STR_REGISTER + X87_ST3: sprintf(info->s, "ST3: %f", fx80_to_double(ST(3))); break;
- case CPUINFO_STR_REGISTER + X87_ST4: sprintf(info->s, "ST4: %f", fx80_to_double(ST(4))); break;
- case CPUINFO_STR_REGISTER + X87_ST5: sprintf(info->s, "ST5: %f", fx80_to_double(ST(5))); break;
- case CPUINFO_STR_REGISTER + X87_ST6: sprintf(info->s, "ST6: %f", fx80_to_double(ST(6))); break;
- case CPUINFO_STR_REGISTER + X87_ST7: sprintf(info->s, "ST7: %f", fx80_to_double(ST(7))); break;
-
- default: CPU_GET_INFO_CALL(i386); break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(mediagx); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(mediagx); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(mediagx); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(mediagx); break;
+
+ case CPUINFO_INT_REGISTER + X87_CTRL: info->i = cpustate->x87_cw; break;
+ case CPUINFO_INT_REGISTER + X87_STATUS: info->i = cpustate->x87_sw; break;
+ case CPUINFO_INT_REGISTER + X87_TAG: info->i = cpustate->x87_tw; break;
+
+ case CPUINFO_STR_NAME: strcpy(info->s, "MEDIAGX"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Cyrix MediaGX"); break;
+ case CPUINFO_STR_REGISTER + X87_CTRL: sprintf(info->s, "x87_CW: %04X", cpustate->x87_cw); break;
+ case CPUINFO_STR_REGISTER + X87_STATUS: sprintf(info->s, "x87_SW: %04X", cpustate->x87_sw); break;
+ case CPUINFO_STR_REGISTER + X87_TAG: sprintf(info->s, "x87_TAG: %04X", cpustate->x87_tw); break;
+ case CPUINFO_STR_REGISTER + X87_ST0: sprintf(info->s, "ST0: %f", fx80_to_double(ST(0))); break;
+ case CPUINFO_STR_REGISTER + X87_ST1: sprintf(info->s, "ST1: %f", fx80_to_double(ST(1))); break;
+ case CPUINFO_STR_REGISTER + X87_ST2: sprintf(info->s, "ST2: %f", fx80_to_double(ST(2))); break;
+ case CPUINFO_STR_REGISTER + X87_ST3: sprintf(info->s, "ST3: %f", fx80_to_double(ST(3))); break;
+ case CPUINFO_STR_REGISTER + X87_ST4: sprintf(info->s, "ST4: %f", fx80_to_double(ST(4))); break;
+ case CPUINFO_STR_REGISTER + X87_ST5: sprintf(info->s, "ST5: %f", fx80_to_double(ST(5))); break;
+ case CPUINFO_STR_REGISTER + X87_ST6: sprintf(info->s, "ST6: %f", fx80_to_double(ST(6))); break;
+ case CPUINFO_STR_REGISTER + X87_ST7: sprintf(info->s, "ST7: %f", fx80_to_double(ST(7))); break;
+
+ default: CPU_GET_INFO_CALL(i386); break;
}
}
@@ -3965,8 +3965,8 @@ static CPU_RESET( pentium_pro )
cpustate->io = &device->space(AS_IO);
cpustate->sreg[CS].selector = 0xf000;
- cpustate->sreg[CS].base = 0xffff0000;
- cpustate->sreg[CS].limit = 0xffff;
+ cpustate->sreg[CS].base = 0xffff0000;
+ cpustate->sreg[CS].limit = 0xffff;
cpustate->sreg[CS].flags = 0x009b;
cpustate->sreg[DS].base = cpustate->sreg[ES].base = cpustate->sreg[FS].base = cpustate->sreg[GS].base = cpustate->sreg[SS].base = 0x00000000;
@@ -3991,22 +3991,22 @@ static CPU_RESET( pentium_pro )
// [ 3:0] Stepping ID
// Family 6, Model 1 (Pentium Pro)
REG32(EAX) = 0;
- REG32(EDX) = (6 << 8) | (1 << 4) | (1); /* TODO: is this correct? */
+ REG32(EDX) = (6 << 8) | (1 << 4) | (1); /* TODO: is this correct? */
build_x87_opcode_table(get_safe_token(device));
build_opcode_table(cpustate, OP_I386 | OP_FPU | OP_I486 | OP_PENTIUM | OP_PPRO);
- cpustate->cycle_table_rm = cycle_table_rm[CPU_CYCLES_PENTIUM]; // TODO: generate own cycle tables
- cpustate->cycle_table_pm = cycle_table_pm[CPU_CYCLES_PENTIUM]; // TODO: generate own cycle tables
+ cpustate->cycle_table_rm = cycle_table_rm[CPU_CYCLES_PENTIUM]; // TODO: generate own cycle tables
+ cpustate->cycle_table_pm = cycle_table_pm[CPU_CYCLES_PENTIUM]; // TODO: generate own cycle tables
- cpustate->cpuid_id0 = 0x756e6547; // Genu
- cpustate->cpuid_id1 = 0x49656e69; // ineI
- cpustate->cpuid_id2 = 0x6c65746e; // ntel
+ cpustate->cpuid_id0 = 0x756e6547; // Genu
+ cpustate->cpuid_id1 = 0x49656e69; // ineI
+ cpustate->cpuid_id2 = 0x6c65746e; // ntel
cpustate->cpuid_max_input_value_eax = 0x02;
cpustate->cpu_version = REG32(EDX);
// [ 0:0] FPU on chip
- cpustate->feature_flags = 0x00000001; // TODO: enable relevant flags here
+ cpustate->feature_flags = 0x00000001; // TODO: enable relevant flags here
CHANGE_PC(cpustate,cpustate->eip);
}
@@ -4019,7 +4019,7 @@ static CPU_SET_INFO( pentium_pro )
{
switch (state)
{
- default: CPU_SET_INFO_CALL(pentium); break;
+ default: CPU_SET_INFO_CALL(pentium); break;
}
}
@@ -4027,15 +4027,15 @@ CPU_GET_INFO( pentium_pro )
{
switch (state)
{
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(pentium_pro); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(pentium_pro); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(pentium_pro); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(pentium_pro); break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(pentium_pro); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(pentium_pro); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(pentium_pro); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(pentium_pro); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "Pentium Pro"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel Pentium Pro"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "Pentium Pro"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel Pentium Pro"); break;
- default: CPU_GET_INFO_CALL(pentium); break;
+ default: CPU_GET_INFO_CALL(pentium); break;
}
}
@@ -4061,8 +4061,8 @@ static CPU_RESET( pentium_mmx )
cpustate->io = &device->space(AS_IO);
cpustate->sreg[CS].selector = 0xf000;
- cpustate->sreg[CS].base = 0xffff0000;
- cpustate->sreg[CS].limit = 0xffff;
+ cpustate->sreg[CS].base = 0xffff0000;
+ cpustate->sreg[CS].limit = 0xffff;
cpustate->sreg[CS].flags = 0x009b;
cpustate->sreg[DS].base = cpustate->sreg[ES].base = cpustate->sreg[FS].base = cpustate->sreg[GS].base = cpustate->sreg[SS].base = 0x00000000;
@@ -4091,18 +4091,18 @@ static CPU_RESET( pentium_mmx )
build_x87_opcode_table(get_safe_token(device));
build_opcode_table(cpustate, OP_I386 | OP_FPU | OP_I486 | OP_PENTIUM | OP_MMX);
- cpustate->cycle_table_rm = cycle_table_rm[CPU_CYCLES_PENTIUM]; // TODO: generate own cycle tables
- cpustate->cycle_table_pm = cycle_table_pm[CPU_CYCLES_PENTIUM]; // TODO: generate own cycle tables
+ cpustate->cycle_table_rm = cycle_table_rm[CPU_CYCLES_PENTIUM]; // TODO: generate own cycle tables
+ cpustate->cycle_table_pm = cycle_table_pm[CPU_CYCLES_PENTIUM]; // TODO: generate own cycle tables
- cpustate->cpuid_id0 = 0x756e6547; // Genu
- cpustate->cpuid_id1 = 0x49656e69; // ineI
- cpustate->cpuid_id2 = 0x6c65746e; // ntel
+ cpustate->cpuid_id0 = 0x756e6547; // Genu
+ cpustate->cpuid_id1 = 0x49656e69; // ineI
+ cpustate->cpuid_id2 = 0x6c65746e; // ntel
cpustate->cpuid_max_input_value_eax = 0x01;
cpustate->cpu_version = REG32(EDX);
// [ 0:0] FPU on chip
- cpustate->feature_flags = 0x00000001; // TODO: enable relevant flags here
+ cpustate->feature_flags = 0x00000001; // TODO: enable relevant flags here
CHANGE_PC(cpustate,cpustate->eip);
}
@@ -4115,7 +4115,7 @@ static CPU_SET_INFO( pentium_mmx )
{
switch (state)
{
- default: CPU_SET_INFO_CALL(pentium); break;
+ default: CPU_SET_INFO_CALL(pentium); break;
}
}
@@ -4123,15 +4123,15 @@ CPU_GET_INFO( pentium_mmx )
{
switch (state)
{
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(pentium_mmx); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(pentium_mmx); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(pentium_mmx); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(pentium_mmx); break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(pentium_mmx); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(pentium_mmx); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(pentium_mmx); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(pentium_mmx); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "Pentium MMX"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel Pentium"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "Pentium MMX"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel Pentium"); break;
- default: CPU_GET_INFO_CALL(pentium); break;
+ default: CPU_GET_INFO_CALL(pentium); break;
}
}
@@ -4157,8 +4157,8 @@ static CPU_RESET( pentium2 )
cpustate->io = &device->space(AS_IO);
cpustate->sreg[CS].selector = 0xf000;
- cpustate->sreg[CS].base = 0xffff0000;
- cpustate->sreg[CS].limit = 0xffff;
+ cpustate->sreg[CS].base = 0xffff0000;
+ cpustate->sreg[CS].limit = 0xffff;
cpustate->sreg[CS].flags = 0x009b;
cpustate->sreg[DS].base = cpustate->sreg[ES].base = cpustate->sreg[FS].base = cpustate->sreg[GS].base = cpustate->sreg[SS].base = 0x00000000;
@@ -4183,22 +4183,22 @@ static CPU_RESET( pentium2 )
// [ 3:0] Stepping ID
// Family 6, Model 3 (Pentium II / Klamath)
REG32(EAX) = 0;
- REG32(EDX) = (6 << 8) | (3 << 4) | (1); /* TODO: is this correct? */
+ REG32(EDX) = (6 << 8) | (3 << 4) | (1); /* TODO: is this correct? */
build_x87_opcode_table(get_safe_token(device));
build_opcode_table(cpustate, OP_I386 | OP_FPU | OP_I486 | OP_PENTIUM | OP_PPRO | OP_MMX);
- cpustate->cycle_table_rm = cycle_table_rm[CPU_CYCLES_PENTIUM]; // TODO: generate own cycle tables
- cpustate->cycle_table_pm = cycle_table_pm[CPU_CYCLES_PENTIUM]; // TODO: generate own cycle tables
+ cpustate->cycle_table_rm = cycle_table_rm[CPU_CYCLES_PENTIUM]; // TODO: generate own cycle tables
+ cpustate->cycle_table_pm = cycle_table_pm[CPU_CYCLES_PENTIUM]; // TODO: generate own cycle tables
- cpustate->cpuid_id0 = 0x756e6547; // Genu
- cpustate->cpuid_id1 = 0x49656e69; // ineI
- cpustate->cpuid_id2 = 0x6c65746e; // ntel
+ cpustate->cpuid_id0 = 0x756e6547; // Genu
+ cpustate->cpuid_id1 = 0x49656e69; // ineI
+ cpustate->cpuid_id2 = 0x6c65746e; // ntel
cpustate->cpuid_max_input_value_eax = 0x02;
cpustate->cpu_version = REG32(EDX);
// [ 0:0] FPU on chip
- cpustate->feature_flags = 0x00000001; // TODO: enable relevant flags here
+ cpustate->feature_flags = 0x00000001; // TODO: enable relevant flags here
CHANGE_PC(cpustate,cpustate->eip);
}
@@ -4211,7 +4211,7 @@ static CPU_SET_INFO( pentium2 )
{
switch (state)
{
- default: CPU_SET_INFO_CALL(pentium); break;
+ default: CPU_SET_INFO_CALL(pentium); break;
}
}
@@ -4219,15 +4219,15 @@ CPU_GET_INFO( pentium2 )
{
switch (state)
{
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(pentium2); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(pentium2); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(pentium2); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(pentium2); break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(pentium2); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(pentium2); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(pentium2); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(pentium2); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "Pentium II"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel Pentium II"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "Pentium II"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel Pentium II"); break;
- default: CPU_GET_INFO_CALL(pentium2); break;
+ default: CPU_GET_INFO_CALL(pentium2); break;
}
}
@@ -4253,8 +4253,8 @@ static CPU_RESET( pentium3 )
cpustate->io = &device->space(AS_IO);
cpustate->sreg[CS].selector = 0xf000;
- cpustate->sreg[CS].base = 0xffff0000;
- cpustate->sreg[CS].limit = 0xffff;
+ cpustate->sreg[CS].base = 0xffff0000;
+ cpustate->sreg[CS].limit = 0xffff;
cpustate->sreg[CS].flags = 0x009b;
cpustate->sreg[DS].base = cpustate->sreg[ES].base = cpustate->sreg[FS].base = cpustate->sreg[GS].base = cpustate->sreg[SS].base = 0x00000000;
@@ -4283,12 +4283,12 @@ static CPU_RESET( pentium3 )
build_x87_opcode_table(get_safe_token(device));
build_opcode_table(cpustate, OP_I386 | OP_FPU | OP_I486 | OP_PENTIUM | OP_PPRO | OP_MMX | OP_SSE);
- cpustate->cycle_table_rm = cycle_table_rm[CPU_CYCLES_PENTIUM]; // TODO: generate own cycle tables
- cpustate->cycle_table_pm = cycle_table_pm[CPU_CYCLES_PENTIUM]; // TODO: generate own cycle tables
+ cpustate->cycle_table_rm = cycle_table_rm[CPU_CYCLES_PENTIUM]; // TODO: generate own cycle tables
+ cpustate->cycle_table_pm = cycle_table_pm[CPU_CYCLES_PENTIUM]; // TODO: generate own cycle tables
- cpustate->cpuid_id0 = 0x756e6547; // Genu
- cpustate->cpuid_id1 = 0x49656e69; // ineI
- cpustate->cpuid_id2 = 0x6c65746e; // ntel
+ cpustate->cpuid_id0 = 0x756e6547; // Genu
+ cpustate->cpuid_id1 = 0x49656e69; // ineI
+ cpustate->cpuid_id2 = 0x6c65746e; // ntel
cpustate->cpuid_max_input_value_eax = 0x03;
cpustate->cpu_version = REG32(EDX);
@@ -4296,7 +4296,7 @@ static CPU_RESET( pentium3 )
// [ 0:0] FPU on chip
// [ 4:4] Time Stamp Counter
// [ D:D] PTE Global Bit
- cpustate->feature_flags = 0x00002011; // TODO: enable relevant flags here
+ cpustate->feature_flags = 0x00002011; // TODO: enable relevant flags here
CHANGE_PC(cpustate,cpustate->eip);
}
@@ -4309,7 +4309,7 @@ static CPU_SET_INFO( pentium3 )
{
switch (state)
{
- default: CPU_SET_INFO_CALL(pentium); break;
+ default: CPU_SET_INFO_CALL(pentium); break;
}
}
@@ -4317,15 +4317,15 @@ CPU_GET_INFO( pentium3 )
{
switch (state)
{
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(pentium3); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(pentium3); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(pentium3); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(pentium3); break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(pentium3); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(pentium3); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(pentium3); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(pentium3); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "Pentium III"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel Pentium III"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "Pentium III"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel Pentium III"); break;
- default: CPU_GET_INFO_CALL(pentium); break;
+ default: CPU_GET_INFO_CALL(pentium); break;
}
}
@@ -4351,8 +4351,8 @@ static CPU_RESET( pentium4 )
cpustate->io = &device->space(AS_IO);
cpustate->sreg[CS].selector = 0xf000;
- cpustate->sreg[CS].base = 0xffff0000;
- cpustate->sreg[CS].limit = 0xffff;
+ cpustate->sreg[CS].base = 0xffff0000;
+ cpustate->sreg[CS].limit = 0xffff;
cpustate->sreg[CS].flags = 0x009b;
cpustate->sreg[DS].base = cpustate->sreg[ES].base = cpustate->sreg[FS].base = cpustate->sreg[GS].base = cpustate->sreg[SS].base = 0x00000000;
@@ -4384,18 +4384,18 @@ static CPU_RESET( pentium4 )
build_x87_opcode_table(get_safe_token(device));
build_opcode_table(cpustate, OP_I386 | OP_FPU | OP_I486 | OP_PENTIUM | OP_PPRO | OP_MMX | OP_SSE | OP_SSE2);
- cpustate->cycle_table_rm = cycle_table_rm[CPU_CYCLES_PENTIUM]; // TODO: generate own cycle tables
- cpustate->cycle_table_pm = cycle_table_pm[CPU_CYCLES_PENTIUM]; // TODO: generate own cycle tables
+ cpustate->cycle_table_rm = cycle_table_rm[CPU_CYCLES_PENTIUM]; // TODO: generate own cycle tables
+ cpustate->cycle_table_pm = cycle_table_pm[CPU_CYCLES_PENTIUM]; // TODO: generate own cycle tables
- cpustate->cpuid_id0 = 0x756e6547; // Genu
- cpustate->cpuid_id1 = 0x49656e69; // ineI
- cpustate->cpuid_id2 = 0x6c65746e; // ntel
+ cpustate->cpuid_id0 = 0x756e6547; // Genu
+ cpustate->cpuid_id1 = 0x49656e69; // ineI
+ cpustate->cpuid_id2 = 0x6c65746e; // ntel
cpustate->cpuid_max_input_value_eax = 0x02;
cpustate->cpu_version = REG32(EDX);
// [ 0:0] FPU on chip
- cpustate->feature_flags = 0x00000001; // TODO: enable relevant flags here
+ cpustate->feature_flags = 0x00000001; // TODO: enable relevant flags here
CHANGE_PC(cpustate,cpustate->eip);
}
@@ -4408,7 +4408,7 @@ static CPU_SET_INFO( pentium4 )
{
switch (state)
{
- default: CPU_SET_INFO_CALL(pentium); break;
+ default: CPU_SET_INFO_CALL(pentium); break;
}
}
@@ -4416,15 +4416,15 @@ CPU_GET_INFO( pentium4 )
{
switch (state)
{
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(pentium4); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(pentium4); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(pentium4); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(pentium4); break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(pentium4); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(pentium4); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(pentium4); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(pentium4); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "Pentium 4"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel Pentium 4"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "Pentium 4"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel Pentium 4"); break;
- default: CPU_GET_INFO_CALL(pentium); break;
+ default: CPU_GET_INFO_CALL(pentium); break;
}
}
@@ -4438,4 +4438,3 @@ DEFINE_LEGACY_CPU_DEVICE(PENTIUM_MMX, pentium_mmx);
DEFINE_LEGACY_CPU_DEVICE(PENTIUM2, pentium2);
DEFINE_LEGACY_CPU_DEVICE(PENTIUM3, pentium3);
DEFINE_LEGACY_CPU_DEVICE(PENTIUM4, pentium4);
-
diff --git a/src/emu/cpu/i386/i386.h b/src/emu/cpu/i386/i386.h
index e5b4bbe9e0a..149066e715b 100644
--- a/src/emu/cpu/i386/i386.h
+++ b/src/emu/cpu/i386/i386.h
@@ -3,7 +3,7 @@
#ifndef __I386INTF_H__
#define __I386INTF_H__
-#define INPUT_LINE_A20 1
+#define INPUT_LINE_A20 1
// mingw has this defined for 32-bit compiles
diff --git a/src/emu/cpu/i386/i386dasm.c b/src/emu/cpu/i386/i386dasm.c
index 5a9b408612c..3d422b30f80 100644
--- a/src/emu/cpu/i386/i386dasm.c
+++ b/src/emu/cpu/i386/i386dasm.c
@@ -8,44 +8,44 @@
enum
{
- PARAM_REG = 1, /* 16 or 32-bit register */
- PARAM_REG8, /* 8-bit register */
- PARAM_REG16, /* 16-bit register */
- PARAM_REG32, /* 32-bit register */
- PARAM_REG3264, /* 32-bit or 64-bit register */
- PARAM_REG2_32, /* 32-bit register */
- PARAM_MMX, /* MMX register */
- PARAM_XMM, /* XMM register */
- PARAM_RM, /* 16 or 32-bit memory or register */
- PARAM_RM8, /* 8-bit memory or register */
- PARAM_RM16, /* 16-bit memory or register */
- PARAM_RM32, /* 32-bit memory or register */
- PARAM_RMPTR, /* 16 or 32-bit memory or register */
- PARAM_RMPTR8, /* 8-bit memory or register */
- PARAM_RMPTR16, /* 16-bit memory or register */
- PARAM_RMPTR32, /* 32-bit memory or register */
- PARAM_RMXMM, /* 32 or 64-bit memory or register */
- PARAM_REGORXMM, /* 32 or 64-bit register or XMM register */
- PARAM_M64, /* 64-bit memory */
- PARAM_M64PTR, /* 64-bit memory */
- PARAM_MMXM, /* 64-bit memory or MMX register */
- PARAM_XMMM, /* 128-bit memory or XMM register */
- PARAM_I4, /* 4-bit signed immediate */
- PARAM_I8, /* 8-bit signed immediate */
- PARAM_I16, /* 16-bit signed immediate */
- PARAM_UI8, /* 8-bit unsigned immediate */
- PARAM_UI16, /* 16-bit unsigned immediate */
- PARAM_IMM, /* 16 or 32-bit immediate */
- PARAM_IMM64, /* 16, 32 or 64-bit immediate */
- PARAM_ADDR, /* 16:16 or 16:32 address */
- PARAM_REL, /* 16 or 32-bit PC-relative displacement */
- PARAM_REL8, /* 8-bit PC-relative displacement */
- PARAM_MEM_OFFS, /* 16 or 32-bit mem offset */
- PARAM_SREG, /* segment register */
- PARAM_CREG, /* control register */
- PARAM_DREG, /* debug register */
- PARAM_TREG, /* test register */
- PARAM_1, /* used by shift/rotate instructions */
+ PARAM_REG = 1, /* 16 or 32-bit register */
+ PARAM_REG8, /* 8-bit register */
+ PARAM_REG16, /* 16-bit register */
+ PARAM_REG32, /* 32-bit register */
+ PARAM_REG3264, /* 32-bit or 64-bit register */
+ PARAM_REG2_32, /* 32-bit register */
+ PARAM_MMX, /* MMX register */
+ PARAM_XMM, /* XMM register */
+ PARAM_RM, /* 16 or 32-bit memory or register */
+ PARAM_RM8, /* 8-bit memory or register */
+ PARAM_RM16, /* 16-bit memory or register */
+ PARAM_RM32, /* 32-bit memory or register */
+ PARAM_RMPTR, /* 16 or 32-bit memory or register */
+ PARAM_RMPTR8, /* 8-bit memory or register */
+ PARAM_RMPTR16, /* 16-bit memory or register */
+ PARAM_RMPTR32, /* 32-bit memory or register */
+ PARAM_RMXMM, /* 32 or 64-bit memory or register */
+ PARAM_REGORXMM, /* 32 or 64-bit register or XMM register */
+ PARAM_M64, /* 64-bit memory */
+ PARAM_M64PTR, /* 64-bit memory */
+ PARAM_MMXM, /* 64-bit memory or MMX register */
+ PARAM_XMMM, /* 128-bit memory or XMM register */
+ PARAM_I4, /* 4-bit signed immediate */
+ PARAM_I8, /* 8-bit signed immediate */
+ PARAM_I16, /* 16-bit signed immediate */
+ PARAM_UI8, /* 8-bit unsigned immediate */
+ PARAM_UI16, /* 16-bit unsigned immediate */
+ PARAM_IMM, /* 16 or 32-bit immediate */
+ PARAM_IMM64, /* 16, 32 or 64-bit immediate */
+ PARAM_ADDR, /* 16:16 or 16:32 address */
+ PARAM_REL, /* 16 or 32-bit PC-relative displacement */
+ PARAM_REL8, /* 8-bit PC-relative displacement */
+ PARAM_MEM_OFFS, /* 16 or 32-bit mem offset */
+ PARAM_SREG, /* segment register */
+ PARAM_CREG, /* control register */
+ PARAM_DREG, /* debug register */
+ PARAM_TREG, /* test register */
+ PARAM_1, /* used by shift/rotate instructions */
PARAM_AL,
PARAM_CL,
PARAM_DL,
@@ -55,18 +55,18 @@ enum
PARAM_DH,
PARAM_BH,
PARAM_DX,
- PARAM_EAX, /* EAX or AX */
- PARAM_ECX, /* ECX or CX */
- PARAM_EDX, /* EDX or DX */
- PARAM_EBX, /* EBX or BX */
- PARAM_ESP, /* ESP or SP */
- PARAM_EBP, /* EBP or BP */
- PARAM_ESI, /* ESI or SI */
- PARAM_EDI, /* EDI or DI */
+ PARAM_EAX, /* EAX or AX */
+ PARAM_ECX, /* ECX or CX */
+ PARAM_EDX, /* EDX or DX */
+ PARAM_EBX, /* EBX or BX */
+ PARAM_ESP, /* ESP or SP */
+ PARAM_EBP, /* EBP or BP */
+ PARAM_ESI, /* ESI or SI */
+ PARAM_EDI, /* EDI or DI */
PARAM_XMM0,
- PARAM_XMM64, /* 64-bit memory or XMM register */
- PARAM_XMM32, /* 32-bit memory or XMM register */
- PARAM_XMM16, /* 16-bit memory or XMM register */
+ PARAM_XMM64, /* 64-bit memory or XMM register */
+ PARAM_XMM32, /* 32-bit memory or XMM register */
+ PARAM_XMM16, /* 16-bit memory or XMM register */
};
enum
@@ -85,15 +85,15 @@ enum
SEG_GS,
SEG_SS,
ISREX,
- THREE_BYTE /* [prefix] 0f op1 op2 and then mod/rm */
+ THREE_BYTE /* [prefix] 0f op1 op2 and then mod/rm */
};
-#define FLAGS_MASK 0x0ff
-#define VAR_NAME 0x100
-#define VAR_NAME4 0x200
-#define ALWAYS64 0x400
-#define SPECIAL64 0x800
-#define SPECIAL64_ENT(x) (SPECIAL64 | ((x) << 24))
+#define FLAGS_MASK 0x0ff
+#define VAR_NAME 0x100
+#define VAR_NAME4 0x200
+#define ALWAYS64 0x400
+#define SPECIAL64 0x800
+#define SPECIAL64_ENT(x) (SPECIAL64 | ((x) << 24))
struct I386_OPCODE {
const char *mnemonic;
@@ -115,1810 +115,1810 @@ static const UINT8 *opcode_ptr_base;
static const I386_OPCODE i386_opcode_table1[256] =
{
// 0x00
- {"add", MODRM, PARAM_RM8, PARAM_REG8, 0 },
- {"add", MODRM, PARAM_RM, PARAM_REG, 0 },
- {"add", MODRM, PARAM_REG8, PARAM_RM8, 0 },
- {"add", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"add", 0, PARAM_AL, PARAM_UI8, 0 },
- {"add", 0, PARAM_EAX, PARAM_IMM, 0 },
- {"push es", 0, 0, 0, 0 },
- {"pop es", 0, 0, 0, 0 },
- {"or", MODRM, PARAM_RM8, PARAM_REG8, 0 },
- {"or", MODRM, PARAM_RM, PARAM_REG, 0 },
- {"or", MODRM, PARAM_REG8, PARAM_RM8, 0 },
- {"or", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"or", 0, PARAM_AL, PARAM_UI8, 0 },
- {"or", 0, PARAM_EAX, PARAM_IMM, 0 },
- {"push cs", 0, 0, 0, 0 },
- {"two_byte", TWO_BYTE, 0, 0, 0 },
+ {"add", MODRM, PARAM_RM8, PARAM_REG8, 0 },
+ {"add", MODRM, PARAM_RM, PARAM_REG, 0 },
+ {"add", MODRM, PARAM_REG8, PARAM_RM8, 0 },
+ {"add", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"add", 0, PARAM_AL, PARAM_UI8, 0 },
+ {"add", 0, PARAM_EAX, PARAM_IMM, 0 },
+ {"push es", 0, 0, 0, 0 },
+ {"pop es", 0, 0, 0, 0 },
+ {"or", MODRM, PARAM_RM8, PARAM_REG8, 0 },
+ {"or", MODRM, PARAM_RM, PARAM_REG, 0 },
+ {"or", MODRM, PARAM_REG8, PARAM_RM8, 0 },
+ {"or", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"or", 0, PARAM_AL, PARAM_UI8, 0 },
+ {"or", 0, PARAM_EAX, PARAM_IMM, 0 },
+ {"push cs", 0, 0, 0, 0 },
+ {"two_byte", TWO_BYTE, 0, 0, 0 },
// 0x10
- {"adc", MODRM, PARAM_RM8, PARAM_REG8, 0 },
- {"adc", MODRM, PARAM_RM, PARAM_REG, 0 },
- {"adc", MODRM, PARAM_REG8, PARAM_RM8, 0 },
- {"adc", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"adc", 0, PARAM_AL, PARAM_UI8, 0 },
- {"adc", 0, PARAM_EAX, PARAM_IMM, 0 },
- {"push ss", 0, 0, 0, 0 },
- {"pop ss", 0, 0, 0, 0 },
- {"sbb", MODRM, PARAM_RM8, PARAM_REG8, 0 },
- {"sbb", MODRM, PARAM_RM, PARAM_REG, 0 },
- {"sbb", MODRM, PARAM_REG8, PARAM_RM8, 0 },
- {"sbb", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"sbb", 0, PARAM_AL, PARAM_UI8, 0 },
- {"sbb", 0, PARAM_EAX, PARAM_IMM, 0 },
- {"push ds", 0, 0, 0, 0 },
- {"pop ds", 0, 0, 0, 0 },
+ {"adc", MODRM, PARAM_RM8, PARAM_REG8, 0 },
+ {"adc", MODRM, PARAM_RM, PARAM_REG, 0 },
+ {"adc", MODRM, PARAM_REG8, PARAM_RM8, 0 },
+ {"adc", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"adc", 0, PARAM_AL, PARAM_UI8, 0 },
+ {"adc", 0, PARAM_EAX, PARAM_IMM, 0 },
+ {"push ss", 0, 0, 0, 0 },
+ {"pop ss", 0, 0, 0, 0 },
+ {"sbb", MODRM, PARAM_RM8, PARAM_REG8, 0 },
+ {"sbb", MODRM, PARAM_RM, PARAM_REG, 0 },
+ {"sbb", MODRM, PARAM_REG8, PARAM_RM8, 0 },
+ {"sbb", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"sbb", 0, PARAM_AL, PARAM_UI8, 0 },
+ {"sbb", 0, PARAM_EAX, PARAM_IMM, 0 },
+ {"push ds", 0, 0, 0, 0 },
+ {"pop ds", 0, 0, 0, 0 },
// 0x20
- {"and", MODRM, PARAM_RM8, PARAM_REG8, 0 },
- {"and", MODRM, PARAM_RM, PARAM_REG, 0 },
- {"and", MODRM, PARAM_REG8, PARAM_RM8, 0 },
- {"and", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"and", 0, PARAM_AL, PARAM_UI8, 0 },
- {"and", 0, PARAM_EAX, PARAM_IMM, 0 },
- {"seg_es", SEG_ES, 0, 0, 0 },
- {"daa", 0, 0, 0, 0 },
- {"sub", MODRM, PARAM_RM8, PARAM_REG8, 0 },
- {"sub", MODRM, PARAM_RM, PARAM_REG, 0 },
- {"sub", MODRM, PARAM_REG8, PARAM_RM8, 0 },
- {"sub", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"sub", 0, PARAM_AL, PARAM_I8, 0 },
- {"sub", 0, PARAM_EAX, PARAM_IMM, 0 },
- {"seg_cs", SEG_CS, 0, 0, 0 },
- {"das", 0, 0, 0, 0 },
+ {"and", MODRM, PARAM_RM8, PARAM_REG8, 0 },
+ {"and", MODRM, PARAM_RM, PARAM_REG, 0 },
+ {"and", MODRM, PARAM_REG8, PARAM_RM8, 0 },
+ {"and", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"and", 0, PARAM_AL, PARAM_UI8, 0 },
+ {"and", 0, PARAM_EAX, PARAM_IMM, 0 },
+ {"seg_es", SEG_ES, 0, 0, 0 },
+ {"daa", 0, 0, 0, 0 },
+ {"sub", MODRM, PARAM_RM8, PARAM_REG8, 0 },
+ {"sub", MODRM, PARAM_RM, PARAM_REG, 0 },
+ {"sub", MODRM, PARAM_REG8, PARAM_RM8, 0 },
+ {"sub", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"sub", 0, PARAM_AL, PARAM_I8, 0 },
+ {"sub", 0, PARAM_EAX, PARAM_IMM, 0 },
+ {"seg_cs", SEG_CS, 0, 0, 0 },
+ {"das", 0, 0, 0, 0 },
// 0x30
- {"xor", MODRM, PARAM_RM8, PARAM_REG8, 0 },
- {"xor", MODRM, PARAM_RM, PARAM_REG, 0 },
- {"xor", MODRM, PARAM_REG8, PARAM_RM8, 0 },
- {"xor", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"xor", 0, PARAM_AL, PARAM_UI8, 0 },
- {"xor", 0, PARAM_EAX, PARAM_IMM, 0 },
- {"seg_ss", SEG_SS, 0, 0, 0 },
- {"aaa", 0, 0, 0, 0 },
- {"cmp", MODRM, PARAM_RM8, PARAM_REG8, 0 },
- {"cmp", MODRM, PARAM_RM, PARAM_REG, 0 },
- {"cmp", MODRM, PARAM_REG8, PARAM_RM8, 0 },
- {"cmp", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"cmp", 0, PARAM_AL, PARAM_UI8, 0 },
- {"cmp", 0, PARAM_EAX, PARAM_IMM, 0 },
- {"seg_ds", SEG_DS, 0, 0, 0 },
- {"aas", 0, 0, 0, 0 },
+ {"xor", MODRM, PARAM_RM8, PARAM_REG8, 0 },
+ {"xor", MODRM, PARAM_RM, PARAM_REG, 0 },
+ {"xor", MODRM, PARAM_REG8, PARAM_RM8, 0 },
+ {"xor", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"xor", 0, PARAM_AL, PARAM_UI8, 0 },
+ {"xor", 0, PARAM_EAX, PARAM_IMM, 0 },
+ {"seg_ss", SEG_SS, 0, 0, 0 },
+ {"aaa", 0, 0, 0, 0 },
+ {"cmp", MODRM, PARAM_RM8, PARAM_REG8, 0 },
+ {"cmp", MODRM, PARAM_RM, PARAM_REG, 0 },
+ {"cmp", MODRM, PARAM_REG8, PARAM_RM8, 0 },
+ {"cmp", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"cmp", 0, PARAM_AL, PARAM_UI8, 0 },
+ {"cmp", 0, PARAM_EAX, PARAM_IMM, 0 },
+ {"seg_ds", SEG_DS, 0, 0, 0 },
+ {"aas", 0, 0, 0, 0 },
// 0x40
- {"inc", ISREX, PARAM_EAX, 0, 0 },
- {"inc", ISREX, PARAM_ECX, 0, 0 },
- {"inc", ISREX, PARAM_EDX, 0, 0 },
- {"inc", ISREX, PARAM_EBX, 0, 0 },
- {"inc", ISREX, PARAM_ESP, 0, 0 },
- {"inc", ISREX, PARAM_EBP, 0, 0 },
- {"inc", ISREX, PARAM_ESI, 0, 0 },
- {"inc", ISREX, PARAM_EDI, 0, 0 },
- {"dec", ISREX, PARAM_EAX, 0, 0 },
- {"dec", ISREX, PARAM_ECX, 0, 0 },
- {"dec", ISREX, PARAM_EDX, 0, 0 },
- {"dec", ISREX, PARAM_EBX, 0, 0 },
- {"dec", ISREX, PARAM_ESP, 0, 0 },
- {"dec", ISREX, PARAM_EBP, 0, 0 },
- {"dec", ISREX, PARAM_ESI, 0, 0 },
- {"dec", ISREX, PARAM_EDI, 0, 0 },
+ {"inc", ISREX, PARAM_EAX, 0, 0 },
+ {"inc", ISREX, PARAM_ECX, 0, 0 },
+ {"inc", ISREX, PARAM_EDX, 0, 0 },
+ {"inc", ISREX, PARAM_EBX, 0, 0 },
+ {"inc", ISREX, PARAM_ESP, 0, 0 },
+ {"inc", ISREX, PARAM_EBP, 0, 0 },
+ {"inc", ISREX, PARAM_ESI, 0, 0 },
+ {"inc", ISREX, PARAM_EDI, 0, 0 },
+ {"dec", ISREX, PARAM_EAX, 0, 0 },
+ {"dec", ISREX, PARAM_ECX, 0, 0 },
+ {"dec", ISREX, PARAM_EDX, 0, 0 },
+ {"dec", ISREX, PARAM_EBX, 0, 0 },
+ {"dec", ISREX, PARAM_ESP, 0, 0 },
+ {"dec", ISREX, PARAM_EBP, 0, 0 },
+ {"dec", ISREX, PARAM_ESI, 0, 0 },
+ {"dec", ISREX, PARAM_EDI, 0, 0 },
// 0x50
- {"push", ALWAYS64, PARAM_EAX, 0, 0 },
- {"push", ALWAYS64, PARAM_ECX, 0, 0 },
- {"push", ALWAYS64, PARAM_EDX, 0, 0 },
- {"push", ALWAYS64, PARAM_EBX, 0, 0 },
- {"push", ALWAYS64, PARAM_ESP, 0, 0 },
- {"push", ALWAYS64, PARAM_EBP, 0, 0 },
- {"push", ALWAYS64, PARAM_ESI, 0, 0 },
- {"push", ALWAYS64, PARAM_EDI, 0, 0 },
- {"pop", ALWAYS64, PARAM_EAX, 0, 0 },
- {"pop", ALWAYS64, PARAM_ECX, 0, 0 },
- {"pop", ALWAYS64, PARAM_EDX, 0, 0 },
- {"pop", ALWAYS64, PARAM_EBX, 0, 0 },
- {"pop", ALWAYS64, PARAM_ESP, 0, 0 },
- {"pop", ALWAYS64, PARAM_EBP, 0, 0 },
- {"pop", ALWAYS64, PARAM_ESI, 0, 0 },
- {"pop", ALWAYS64, PARAM_EDI, 0, 0 },
+ {"push", ALWAYS64, PARAM_EAX, 0, 0 },
+ {"push", ALWAYS64, PARAM_ECX, 0, 0 },
+ {"push", ALWAYS64, PARAM_EDX, 0, 0 },
+ {"push", ALWAYS64, PARAM_EBX, 0, 0 },
+ {"push", ALWAYS64, PARAM_ESP, 0, 0 },
+ {"push", ALWAYS64, PARAM_EBP, 0, 0 },
+ {"push", ALWAYS64, PARAM_ESI, 0, 0 },
+ {"push", ALWAYS64, PARAM_EDI, 0, 0 },
+ {"pop", ALWAYS64, PARAM_EAX, 0, 0 },
+ {"pop", ALWAYS64, PARAM_ECX, 0, 0 },
+ {"pop", ALWAYS64, PARAM_EDX, 0, 0 },
+ {"pop", ALWAYS64, PARAM_EBX, 0, 0 },
+ {"pop", ALWAYS64, PARAM_ESP, 0, 0 },
+ {"pop", ALWAYS64, PARAM_EBP, 0, 0 },
+ {"pop", ALWAYS64, PARAM_ESI, 0, 0 },
+ {"pop", ALWAYS64, PARAM_EDI, 0, 0 },
// 0x60
- {"pusha\0pushad\0<invalid>",VAR_NAME,0, 0, 0 },
- {"popa\0popad\0<invalid>", VAR_NAME,0, 0, 0 },
- {"bound", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"arpl", MODRM | SPECIAL64_ENT(0),PARAM_RM, PARAM_REG16, 0 },
- {"seg_fs", SEG_FS, 0, 0, 0 },
- {"seg_gs", SEG_GS, 0, 0, 0 },
- {"op_size", OP_SIZE, 0, 0, 0 },
- {"addr_size", ADDR_SIZE, 0, 0, 0 },
- {"push", 0, PARAM_IMM, 0, 0 },
- {"imul", MODRM, PARAM_REG, PARAM_RM, PARAM_IMM },
- {"push", 0, PARAM_I8, 0, 0 },
- {"imul", MODRM, PARAM_REG, PARAM_RM, PARAM_I8 },
- {"insb", 0, 0, 0, 0 },
- {"insw\0insd\0insd",VAR_NAME, 0, 0, 0 },
- {"outsb", 0, 0, 0, 0 },
- {"outsw\0outsd\0outsd",VAR_NAME, 0, 0, 0 },
+ {"pusha\0pushad\0<invalid>",VAR_NAME,0, 0, 0 },
+ {"popa\0popad\0<invalid>", VAR_NAME,0, 0, 0 },
+ {"bound", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"arpl", MODRM | SPECIAL64_ENT(0),PARAM_RM, PARAM_REG16, 0 },
+ {"seg_fs", SEG_FS, 0, 0, 0 },
+ {"seg_gs", SEG_GS, 0, 0, 0 },
+ {"op_size", OP_SIZE, 0, 0, 0 },
+ {"addr_size", ADDR_SIZE, 0, 0, 0 },
+ {"push", 0, PARAM_IMM, 0, 0 },
+ {"imul", MODRM, PARAM_REG, PARAM_RM, PARAM_IMM },
+ {"push", 0, PARAM_I8, 0, 0 },
+ {"imul", MODRM, PARAM_REG, PARAM_RM, PARAM_I8 },
+ {"insb", 0, 0, 0, 0 },
+ {"insw\0insd\0insd",VAR_NAME, 0, 0, 0 },
+ {"outsb", 0, 0, 0, 0 },
+ {"outsw\0outsd\0outsd",VAR_NAME, 0, 0, 0 },
// 0x70
- {"jo", 0, PARAM_REL8, 0, 0 },
- {"jno", 0, PARAM_REL8, 0, 0 },
- {"jb", 0, PARAM_REL8, 0, 0 },
- {"jae", 0, PARAM_REL8, 0, 0 },
- {"je", 0, PARAM_REL8, 0, 0 },
- {"jne", 0, PARAM_REL8, 0, 0 },
- {"jbe", 0, PARAM_REL8, 0, 0 },
- {"ja", 0, PARAM_REL8, 0, 0 },
- {"js", 0, PARAM_REL8, 0, 0 },
- {"jns", 0, PARAM_REL8, 0, 0 },
- {"jp", 0, PARAM_REL8, 0, 0 },
- {"jnp", 0, PARAM_REL8, 0, 0 },
- {"jl", 0, PARAM_REL8, 0, 0 },
- {"jge", 0, PARAM_REL8, 0, 0 },
- {"jle", 0, PARAM_REL8, 0, 0 },
- {"jg", 0, PARAM_REL8, 0, 0 },
+ {"jo", 0, PARAM_REL8, 0, 0 },
+ {"jno", 0, PARAM_REL8, 0, 0 },
+ {"jb", 0, PARAM_REL8, 0, 0 },
+ {"jae", 0, PARAM_REL8, 0, 0 },
+ {"je", 0, PARAM_REL8, 0, 0 },
+ {"jne", 0, PARAM_REL8, 0, 0 },
+ {"jbe", 0, PARAM_REL8, 0, 0 },
+ {"ja", 0, PARAM_REL8, 0, 0 },
+ {"js", 0, PARAM_REL8, 0, 0 },
+ {"jns", 0, PARAM_REL8, 0, 0 },
+ {"jp", 0, PARAM_REL8, 0, 0 },
+ {"jnp", 0, PARAM_REL8, 0, 0 },
+ {"jl", 0, PARAM_REL8, 0, 0 },
+ {"jge", 0, PARAM_REL8, 0, 0 },
+ {"jle", 0, PARAM_REL8, 0, 0 },
+ {"jg", 0, PARAM_REL8, 0, 0 },
// 0x80
- {"group80", GROUP, 0, 0, 0 },
- {"group81", GROUP, 0, 0, 0 },
- {"group80", GROUP, 0, 0, 0 },
- {"group83", GROUP, 0, 0, 0 },
- {"test", MODRM, PARAM_RM8, PARAM_REG8, 0 },
- {"test", MODRM, PARAM_RM, PARAM_REG, 0 },
- {"xchg", MODRM, PARAM_REG8, PARAM_RM8, 0 },
- {"xchg", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"mov", MODRM, PARAM_RM8, PARAM_REG8, 0 },
- {"mov", MODRM, PARAM_RM, PARAM_REG, 0 },
- {"mov", MODRM, PARAM_REG8, PARAM_RM8, 0 },
- {"mov", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"mov", MODRM, PARAM_RM, PARAM_SREG, 0 },
- {"lea", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"mov", MODRM, PARAM_SREG, PARAM_RM, 0 },
- {"pop", MODRM, PARAM_RM, 0, 0 },
+ {"group80", GROUP, 0, 0, 0 },
+ {"group81", GROUP, 0, 0, 0 },
+ {"group80", GROUP, 0, 0, 0 },
+ {"group83", GROUP, 0, 0, 0 },
+ {"test", MODRM, PARAM_RM8, PARAM_REG8, 0 },
+ {"test", MODRM, PARAM_RM, PARAM_REG, 0 },
+ {"xchg", MODRM, PARAM_REG8, PARAM_RM8, 0 },
+ {"xchg", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"mov", MODRM, PARAM_RM8, PARAM_REG8, 0 },
+ {"mov", MODRM, PARAM_RM, PARAM_REG, 0 },
+ {"mov", MODRM, PARAM_REG8, PARAM_RM8, 0 },
+ {"mov", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"mov", MODRM, PARAM_RM, PARAM_SREG, 0 },
+ {"lea", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"mov", MODRM, PARAM_SREG, PARAM_RM, 0 },
+ {"pop", MODRM, PARAM_RM, 0, 0 },
// 0x90
- {"nop\0???\0???\0pause", VAR_NAME4, 0, 0, 0 },
- {"xchg", 0, PARAM_EAX, PARAM_ECX, 0 },
- {"xchg", 0, PARAM_EAX, PARAM_EDX, 0 },
- {"xchg", 0, PARAM_EAX, PARAM_EBX, 0 },
- {"xchg", 0, PARAM_EAX, PARAM_ESP, 0 },
- {"xchg", 0, PARAM_EAX, PARAM_EBP, 0 },
- {"xchg", 0, PARAM_EAX, PARAM_ESI, 0 },
- {"xchg", 0, PARAM_EAX, PARAM_EDI, 0 },
- {"cbw\0cwde\0cdqe", VAR_NAME, 0, 0, 0 },
- {"cwd\0cdq\0cqo", VAR_NAME, 0, 0, 0 },
- {"call", ALWAYS64, PARAM_ADDR, 0, 0, DASMFLAG_STEP_OVER},
- {"wait", 0, 0, 0, 0 },
- {"pushf\0pushfd\0pushfq",VAR_NAME, 0, 0, 0 },
- {"popf\0popfd\0popfq",VAR_NAME, 0, 0, 0 },
- {"sahf", 0, 0, 0, 0 },
- {"lahf", 0, 0, 0, 0 },
+ {"nop\0???\0???\0pause", VAR_NAME4, 0, 0, 0 },
+ {"xchg", 0, PARAM_EAX, PARAM_ECX, 0 },
+ {"xchg", 0, PARAM_EAX, PARAM_EDX, 0 },
+ {"xchg", 0, PARAM_EAX, PARAM_EBX, 0 },
+ {"xchg", 0, PARAM_EAX, PARAM_ESP, 0 },
+ {"xchg", 0, PARAM_EAX, PARAM_EBP, 0 },
+ {"xchg", 0, PARAM_EAX, PARAM_ESI, 0 },
+ {"xchg", 0, PARAM_EAX, PARAM_EDI, 0 },
+ {"cbw\0cwde\0cdqe", VAR_NAME, 0, 0, 0 },
+ {"cwd\0cdq\0cqo", VAR_NAME, 0, 0, 0 },
+ {"call", ALWAYS64, PARAM_ADDR, 0, 0, DASMFLAG_STEP_OVER},
+ {"wait", 0, 0, 0, 0 },
+ {"pushf\0pushfd\0pushfq",VAR_NAME, 0, 0, 0 },
+ {"popf\0popfd\0popfq",VAR_NAME, 0, 0, 0 },
+ {"sahf", 0, 0, 0, 0 },
+ {"lahf", 0, 0, 0, 0 },
// 0xa0
- {"mov", 0, PARAM_AL, PARAM_MEM_OFFS, 0 },
- {"mov", 0, PARAM_EAX, PARAM_MEM_OFFS, 0 },
- {"mov", 0, PARAM_MEM_OFFS, PARAM_AL, 0 },
- {"mov", 0, PARAM_MEM_OFFS, PARAM_EAX, 0 },
- {"movsb", 0, 0, 0, 0 },
- {"movsw\0movsd\0movsq",VAR_NAME, 0, 0, 0 },
- {"cmpsb", 0, 0, 0, 0 },
- {"cmpsw\0cmpsd\0cmpsq",VAR_NAME, 0, 0, 0 },
- {"test", 0, PARAM_AL, PARAM_UI8, 0 },
- {"test", 0, PARAM_EAX, PARAM_IMM, 0 },
- {"stosb", 0, 0, 0, 0 },
- {"stosw\0stosd\0stosq",VAR_NAME, 0, 0, 0 },
- {"lodsb", 0, 0, 0, 0 },
- {"lodsw\0lodsd\0lodsq",VAR_NAME, 0, 0, 0 },
- {"scasb", 0, 0, 0, 0 },
- {"scasw\0scasd\0scasq",VAR_NAME, 0, 0, 0 },
+ {"mov", 0, PARAM_AL, PARAM_MEM_OFFS, 0 },
+ {"mov", 0, PARAM_EAX, PARAM_MEM_OFFS, 0 },
+ {"mov", 0, PARAM_MEM_OFFS, PARAM_AL, 0 },
+ {"mov", 0, PARAM_MEM_OFFS, PARAM_EAX, 0 },
+ {"movsb", 0, 0, 0, 0 },
+ {"movsw\0movsd\0movsq",VAR_NAME, 0, 0, 0 },
+ {"cmpsb", 0, 0, 0, 0 },
+ {"cmpsw\0cmpsd\0cmpsq",VAR_NAME, 0, 0, 0 },
+ {"test", 0, PARAM_AL, PARAM_UI8, 0 },
+ {"test", 0, PARAM_EAX, PARAM_IMM, 0 },
+ {"stosb", 0, 0, 0, 0 },
+ {"stosw\0stosd\0stosq",VAR_NAME, 0, 0, 0 },
+ {"lodsb", 0, 0, 0, 0 },
+ {"lodsw\0lodsd\0lodsq",VAR_NAME, 0, 0, 0 },
+ {"scasb", 0, 0, 0, 0 },
+ {"scasw\0scasd\0scasq",VAR_NAME, 0, 0, 0 },
// 0xb0
- {"mov", 0, PARAM_AL, PARAM_UI8, 0 },
- {"mov", 0, PARAM_CL, PARAM_UI8, 0 },
- {"mov", 0, PARAM_DL, PARAM_UI8, 0 },
- {"mov", 0, PARAM_BL, PARAM_UI8, 0 },
- {"mov", 0, PARAM_AH, PARAM_UI8, 0 },
- {"mov", 0, PARAM_CH, PARAM_UI8, 0 },
- {"mov", 0, PARAM_DH, PARAM_UI8, 0 },
- {"mov", 0, PARAM_BH, PARAM_UI8, 0 },
- {"mov", 0, PARAM_EAX, PARAM_IMM64, 0 },
- {"mov", 0, PARAM_ECX, PARAM_IMM64, 0 },
- {"mov", 0, PARAM_EDX, PARAM_IMM64, 0 },
- {"mov", 0, PARAM_EBX, PARAM_IMM64, 0 },
- {"mov", 0, PARAM_ESP, PARAM_IMM64, 0 },
- {"mov", 0, PARAM_EBP, PARAM_IMM64, 0 },
- {"mov", 0, PARAM_ESI, PARAM_IMM64, 0 },
- {"mov", 0, PARAM_EDI, PARAM_IMM64, 0 },
+ {"mov", 0, PARAM_AL, PARAM_UI8, 0 },
+ {"mov", 0, PARAM_CL, PARAM_UI8, 0 },
+ {"mov", 0, PARAM_DL, PARAM_UI8, 0 },
+ {"mov", 0, PARAM_BL, PARAM_UI8, 0 },
+ {"mov", 0, PARAM_AH, PARAM_UI8, 0 },
+ {"mov", 0, PARAM_CH, PARAM_UI8, 0 },
+ {"mov", 0, PARAM_DH, PARAM_UI8, 0 },
+ {"mov", 0, PARAM_BH, PARAM_UI8, 0 },
+ {"mov", 0, PARAM_EAX, PARAM_IMM64, 0 },
+ {"mov", 0, PARAM_ECX, PARAM_IMM64, 0 },
+ {"mov", 0, PARAM_EDX, PARAM_IMM64, 0 },
+ {"mov", 0, PARAM_EBX, PARAM_IMM64, 0 },
+ {"mov", 0, PARAM_ESP, PARAM_IMM64, 0 },
+ {"mov", 0, PARAM_EBP, PARAM_IMM64, 0 },
+ {"mov", 0, PARAM_ESI, PARAM_IMM64, 0 },
+ {"mov", 0, PARAM_EDI, PARAM_IMM64, 0 },
// 0xc0
- {"groupC0", GROUP, 0, 0, 0 },
- {"groupC1", GROUP, 0, 0, 0 },
- {"ret", 0, PARAM_I16, 0, 0, DASMFLAG_STEP_OUT},
- {"ret", 0, 0, 0, 0, DASMFLAG_STEP_OUT},
- {"les", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"lds", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"mov", MODRM, PARAM_RMPTR8, PARAM_UI8, 0 },
- {"mov", MODRM, PARAM_RMPTR, PARAM_IMM, 0 },
- {"enter", 0, PARAM_I16, PARAM_UI8, 0 },
- {"leave", 0, 0, 0, 0 },
- {"retf", 0, PARAM_I16, 0, 0, DASMFLAG_STEP_OUT},
- {"retf", 0, 0, 0, 0, DASMFLAG_STEP_OUT},
- {"int 3", 0, 0, 0, 0, DASMFLAG_STEP_OVER},
- {"int", 0, PARAM_UI8, 0, 0, DASMFLAG_STEP_OVER},
- {"into", 0, 0, 0, 0 },
- {"iret", 0, 0, 0, 0, DASMFLAG_STEP_OUT},
+ {"groupC0", GROUP, 0, 0, 0 },
+ {"groupC1", GROUP, 0, 0, 0 },
+ {"ret", 0, PARAM_I16, 0, 0, DASMFLAG_STEP_OUT},
+ {"ret", 0, 0, 0, 0, DASMFLAG_STEP_OUT},
+ {"les", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"lds", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"mov", MODRM, PARAM_RMPTR8, PARAM_UI8, 0 },
+ {"mov", MODRM, PARAM_RMPTR, PARAM_IMM, 0 },
+ {"enter", 0, PARAM_I16, PARAM_UI8, 0 },
+ {"leave", 0, 0, 0, 0 },
+ {"retf", 0, PARAM_I16, 0, 0, DASMFLAG_STEP_OUT},
+ {"retf", 0, 0, 0, 0, DASMFLAG_STEP_OUT},
+ {"int 3", 0, 0, 0, 0, DASMFLAG_STEP_OVER},
+ {"int", 0, PARAM_UI8, 0, 0, DASMFLAG_STEP_OVER},
+ {"into", 0, 0, 0, 0 },
+ {"iret", 0, 0, 0, 0, DASMFLAG_STEP_OUT},
// 0xd0
- {"groupD0", GROUP, 0, 0, 0 },
- {"groupD1", GROUP, 0, 0, 0 },
- {"groupD2", GROUP, 0, 0, 0 },
- {"groupD3", GROUP, 0, 0, 0 },
- {"aam", 0, PARAM_I8, 0, 0 },
- {"aad", 0, PARAM_I8, 0, 0 },
- {"salc", 0, 0, 0, 0 }, //AMD docs name it
- {"xlat", 0, 0, 0, 0 },
- {"escape", FPU, 0, 0, 0 },
- {"escape", FPU, 0, 0, 0 },
- {"escape", FPU, 0, 0, 0 },
- {"escape", FPU, 0, 0, 0 },
- {"escape", FPU, 0, 0, 0 },
- {"escape", FPU, 0, 0, 0 },
- {"escape", FPU, 0, 0, 0 },
- {"escape", FPU, 0, 0, 0 },
+ {"groupD0", GROUP, 0, 0, 0 },
+ {"groupD1", GROUP, 0, 0, 0 },
+ {"groupD2", GROUP, 0, 0, 0 },
+ {"groupD3", GROUP, 0, 0, 0 },
+ {"aam", 0, PARAM_I8, 0, 0 },
+ {"aad", 0, PARAM_I8, 0, 0 },
+ {"salc", 0, 0, 0, 0 }, //AMD docs name it
+ {"xlat", 0, 0, 0, 0 },
+ {"escape", FPU, 0, 0, 0 },
+ {"escape", FPU, 0, 0, 0 },
+ {"escape", FPU, 0, 0, 0 },
+ {"escape", FPU, 0, 0, 0 },
+ {"escape", FPU, 0, 0, 0 },
+ {"escape", FPU, 0, 0, 0 },
+ {"escape", FPU, 0, 0, 0 },
+ {"escape", FPU, 0, 0, 0 },
// 0xe0
- {"loopne", 0, PARAM_REL8, 0, 0, DASMFLAG_STEP_OVER},
- {"loopz", 0, PARAM_REL8, 0, 0, DASMFLAG_STEP_OVER},
- {"loop", 0, PARAM_REL8, 0, 0, DASMFLAG_STEP_OVER},
- {"jcxz\0jecxz\0jrcxz",VAR_NAME, PARAM_REL8, 0, 0 },
- {"in", 0, PARAM_AL, PARAM_UI8, 0 },
- {"in", 0, PARAM_EAX, PARAM_UI8, 0 },
- {"out", 0, PARAM_UI8, PARAM_AL, 0 },
- {"out", 0, PARAM_UI8, PARAM_EAX, 0 },
- {"call", 0, PARAM_REL, 0, 0, DASMFLAG_STEP_OVER},
- {"jmp", 0, PARAM_REL, 0, 0 },
- {"jmp", 0, PARAM_ADDR, 0, 0 },
- {"jmp", 0, PARAM_REL8, 0, 0 },
- {"in", 0, PARAM_AL, PARAM_DX, 0 },
- {"in", 0, PARAM_EAX, PARAM_DX, 0 },
- {"out", 0, PARAM_DX, PARAM_AL, 0 },
- {"out", 0, PARAM_DX, PARAM_EAX, 0 },
+ {"loopne", 0, PARAM_REL8, 0, 0, DASMFLAG_STEP_OVER},
+ {"loopz", 0, PARAM_REL8, 0, 0, DASMFLAG_STEP_OVER},
+ {"loop", 0, PARAM_REL8, 0, 0, DASMFLAG_STEP_OVER},
+ {"jcxz\0jecxz\0jrcxz",VAR_NAME, PARAM_REL8, 0, 0 },
+ {"in", 0, PARAM_AL, PARAM_UI8, 0 },
+ {"in", 0, PARAM_EAX, PARAM_UI8, 0 },
+ {"out", 0, PARAM_UI8, PARAM_AL, 0 },
+ {"out", 0, PARAM_UI8, PARAM_EAX, 0 },
+ {"call", 0, PARAM_REL, 0, 0, DASMFLAG_STEP_OVER},
+ {"jmp", 0, PARAM_REL, 0, 0 },
+ {"jmp", 0, PARAM_ADDR, 0, 0 },
+ {"jmp", 0, PARAM_REL8, 0, 0 },
+ {"in", 0, PARAM_AL, PARAM_DX, 0 },
+ {"in", 0, PARAM_EAX, PARAM_DX, 0 },
+ {"out", 0, PARAM_DX, PARAM_AL, 0 },
+ {"out", 0, PARAM_DX, PARAM_EAX, 0 },
// 0xf0
- {"lock", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"repne", PREFIX, 0, 0, 0 },
- {"rep", PREFIX, 0, 0, 0 },
- {"hlt", 0, 0, 0, 0 },
- {"cmc", 0, 0, 0, 0 },
- {"groupF6", GROUP, 0, 0, 0 },
- {"groupF7", GROUP, 0, 0, 0 },
- {"clc", 0, 0, 0, 0 },
- {"stc", 0, 0, 0, 0 },
- {"cli", 0, 0, 0, 0 },
- {"sti", 0, 0, 0, 0 },
- {"cld", 0, 0, 0, 0 },
- {"std", 0, 0, 0, 0 },
- {"groupFE", GROUP, 0, 0, 0 },
- {"groupFF", GROUP, 0, 0, 0 }
+ {"lock", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"repne", PREFIX, 0, 0, 0 },
+ {"rep", PREFIX, 0, 0, 0 },
+ {"hlt", 0, 0, 0, 0 },
+ {"cmc", 0, 0, 0, 0 },
+ {"groupF6", GROUP, 0, 0, 0 },
+ {"groupF7", GROUP, 0, 0, 0 },
+ {"clc", 0, 0, 0, 0 },
+ {"stc", 0, 0, 0, 0 },
+ {"cli", 0, 0, 0, 0 },
+ {"sti", 0, 0, 0, 0 },
+ {"cld", 0, 0, 0, 0 },
+ {"std", 0, 0, 0, 0 },
+ {"groupFE", GROUP, 0, 0, 0 },
+ {"groupFF", GROUP, 0, 0, 0 }
};
static const I386_OPCODE x64_opcode_alt[] =
{
- {"movsxd", MODRM | ALWAYS64,PARAM_REG, PARAM_RMPTR32, 0 },
+ {"movsxd", MODRM | ALWAYS64,PARAM_REG, PARAM_RMPTR32, 0 },
};
static const I386_OPCODE i386_opcode_table2[256] =
{
// 0x00
- {"group0F00", GROUP, 0, 0, 0 },
- {"group0F01", GROUP, 0, 0, 0 },
- {"lar", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"lsl", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"???", 0, 0, 0, 0 },
- {"syscall", 0, 0, 0, 0 },
- {"clts", 0, 0, 0, 0 },
- {"sysret", 0, 0, 0, 0 },
- {"invd", 0, 0, 0, 0 },
- {"wbinvd", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"ud2", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"group0F0D", GROUP, 0, 0, 0 }, //AMD only
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ {"group0F00", GROUP, 0, 0, 0 },
+ {"group0F01", GROUP, 0, 0, 0 },
+ {"lar", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"lsl", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"syscall", 0, 0, 0, 0 },
+ {"clts", 0, 0, 0, 0 },
+ {"sysret", 0, 0, 0, 0 },
+ {"invd", 0, 0, 0, 0 },
+ {"wbinvd", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"ud2", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"group0F0D", GROUP, 0, 0, 0 }, //AMD only
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0x10
{"movups\0"
- "movupd\0"
- "movsd\0"
- "movss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ "movupd\0"
+ "movsd\0"
+ "movss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
{"movups\0"
- "movupd\0"
- "movsd\0"
- "movss", MODRM|VAR_NAME4,PARAM_XMMM, PARAM_XMM, 0 },
+ "movupd\0"
+ "movsd\0"
+ "movss", MODRM|VAR_NAME4,PARAM_XMMM, PARAM_XMM, 0 },
{"movlps\0"
- "movlpd\0"
- "movddup\0"
- "movsldup", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ "movlpd\0"
+ "movddup\0"
+ "movsldup", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
{"movlps\0"
- "movlpd\0"
- "???\0"
- "???", MODRM|VAR_NAME4,PARAM_XMMM, PARAM_XMM, 0 },
+ "movlpd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4,PARAM_XMMM, PARAM_XMM, 0 },
{"unpcklps\0"
- "unpcklpd\0"
- "???\0"
- "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ "unpcklpd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
{"unpckhps\0"
- "unpckhpd\0"
- "???\0"
- "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ "unpckhpd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
{"movhps\0"
- "movhpd\0"
- "???\0"
- "movshdup", MODRM|VAR_NAME4,PARAM_XMMM, PARAM_XMM, 0 },
+ "movhpd\0"
+ "???\0"
+ "movshdup", MODRM|VAR_NAME4,PARAM_XMMM, PARAM_XMM, 0 },
{"movhps\0"
- "movhpd\0"
- "???\0"
- "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
- {"group0F18", GROUP, 0, 0, 0 },
- {"nop_hint", 0, PARAM_RMPTR8, 0, 0 },
- {"nop_hint", 0, PARAM_RMPTR8, 0, 0 },
- {"nop_hint", 0, PARAM_RMPTR8, 0, 0 },
- {"nop_hint", 0, PARAM_RMPTR8, 0, 0 },
- {"nop_hint", 0, PARAM_RMPTR8, 0, 0 },
- {"nop_hint", 0, PARAM_RMPTR8, 0, 0 },
- {"nop_hint", 0, PARAM_RMPTR8, 0, 0 },
+ "movhpd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ {"group0F18", GROUP, 0, 0, 0 },
+ {"nop_hint", 0, PARAM_RMPTR8, 0, 0 },
+ {"nop_hint", 0, PARAM_RMPTR8, 0, 0 },
+ {"nop_hint", 0, PARAM_RMPTR8, 0, 0 },
+ {"nop_hint", 0, PARAM_RMPTR8, 0, 0 },
+ {"nop_hint", 0, PARAM_RMPTR8, 0, 0 },
+ {"nop_hint", 0, PARAM_RMPTR8, 0, 0 },
+ {"nop_hint", 0, PARAM_RMPTR8, 0, 0 },
// 0x20
- {"mov", MODRM, PARAM_REG2_32, PARAM_CREG, 0 },
- {"mov", MODRM, PARAM_REG2_32, PARAM_DREG, 0 },
- {"mov", MODRM, PARAM_CREG, PARAM_REG2_32, 0 },
- {"mov", MODRM, PARAM_DREG, PARAM_REG2_32, 0 },
- {"mov", MODRM, PARAM_REG2_32, PARAM_TREG, 0 },
- {"???", 0, 0, 0, 0 },
- {"mov", MODRM, PARAM_TREG, PARAM_REG2_32, 0 },
- {"???", 0, 0, 0, 0 },
+ {"mov", MODRM, PARAM_REG2_32, PARAM_CREG, 0 },
+ {"mov", MODRM, PARAM_REG2_32, PARAM_DREG, 0 },
+ {"mov", MODRM, PARAM_CREG, PARAM_REG2_32, 0 },
+ {"mov", MODRM, PARAM_DREG, PARAM_REG2_32, 0 },
+ {"mov", MODRM, PARAM_REG2_32, PARAM_TREG, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"mov", MODRM, PARAM_TREG, PARAM_REG2_32, 0 },
+ {"???", 0, 0, 0, 0 },
{"movaps\0"
- "movapd\0"
- "???\0"
- "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ "movapd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
{"movaps\0"
- "movapd\0"
- "???\0"
- "???", MODRM|VAR_NAME4,PARAM_XMMM, PARAM_XMM, 0 },
+ "movapd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4,PARAM_XMMM, PARAM_XMM, 0 },
{"cvtpi2ps\0"
- "cvtpi2pd\0"
- "cvtsi2sd\0"
- "cvtsi2ss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_RMXMM, 0 },
+ "cvtpi2pd\0"
+ "cvtsi2sd\0"
+ "cvtsi2ss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_RMXMM, 0 },
{"movntps\0"
- "movntpd\0"
- "???\0"
- "???", MODRM|VAR_NAME4,PARAM_XMMM, PARAM_XMM, 0 },
+ "movntpd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4,PARAM_XMMM, PARAM_XMM, 0 },
{"cvttps2pi\0"
- "cvttpd2pi\0"
- "cvttsd2si\0"
- "cvttss2si", MODRM|VAR_NAME4,PARAM_REGORXMM, PARAM_XMMM, 0 },
+ "cvttpd2pi\0"
+ "cvttsd2si\0"
+ "cvttss2si", MODRM|VAR_NAME4,PARAM_REGORXMM, PARAM_XMMM, 0 },
{"cvtps2pi\0"
- "cvtpd2pi\0"
- "cvtsd2si\0"
- "cvtss2si", MODRM|VAR_NAME4,PARAM_REGORXMM, PARAM_XMMM, 0 },
+ "cvtpd2pi\0"
+ "cvtsd2si\0"
+ "cvtss2si", MODRM|VAR_NAME4,PARAM_REGORXMM, PARAM_XMMM, 0 },
{"ucomiss\0"
- "ucomisd\0"
- "???\0"
- "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ "ucomisd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
{"comiss\0"
- "comisd\0"
- "???\0"
- "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ "comisd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
// 0x30
- {"wrmsr", 0, 0, 0, 0 },
- {"rdtsc", 0, 0, 0, 0 },
- {"rdmsr", 0, 0, 0, 0 },
- {"rdpmc", 0, 0, 0, 0 },
- {"sysenter", 0, 0, 0, 0 },
- {"sysexit", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"three_byte", THREE_BYTE, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"three_byte", THREE_BYTE, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ {"wrmsr", 0, 0, 0, 0 },
+ {"rdtsc", 0, 0, 0, 0 },
+ {"rdmsr", 0, 0, 0, 0 },
+ {"rdpmc", 0, 0, 0, 0 },
+ {"sysenter", 0, 0, 0, 0 },
+ {"sysexit", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"three_byte", THREE_BYTE, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"three_byte", THREE_BYTE, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0x40
- {"cmovo", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"cmovno", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"cmovb", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"cmovae", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"cmove", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"cmovne", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"cmovbe", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"cmova", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"cmovs", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"cmovns", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"cmovpe", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"cmovpo", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"cmovl", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"cmovge", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"cmovle", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"cmovg", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"cmovo", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"cmovno", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"cmovb", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"cmovae", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"cmove", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"cmovne", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"cmovbe", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"cmova", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"cmovs", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"cmovns", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"cmovpe", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"cmovpo", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"cmovl", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"cmovge", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"cmovle", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"cmovg", MODRM, PARAM_REG, PARAM_RM, 0 },
// 0x50
{"movmskps\0"
- "movmskpd\0"
- "???\0"
- "???", MODRM|VAR_NAME4,PARAM_REG3264, PARAM_XMMM, 0 },
+ "movmskpd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4,PARAM_REG3264, PARAM_XMMM, 0 },
{"sqrtps\0"
- "sqrtpd\0"
- "sqrtsd\0"
- "sqrtss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ "sqrtpd\0"
+ "sqrtsd\0"
+ "sqrtss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
{"rsqrtps\0"
- "???\0"
- "???\0"
- "rsqrtss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ "???\0"
+ "???\0"
+ "rsqrtss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
{"rcpps\0"
- "???\0"
- "???\0"
- "rcpss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ "???\0"
+ "???\0"
+ "rcpss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
{"andps\0"
- "andpd\0"
- "???\0"
- "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ "andpd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
{"andnps\0"
- "andnpd\0"
- "???\0"
- "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ "andnpd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
{"orps\0"
- "orpd\0"
- "???\0"
- "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ "orpd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
{"xorps\0"
- "xorpd\0"
- "???\0"
- "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ "xorpd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
{"addps\0"
- "addpd\0"
- "addsd\0"
- "addss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ "addpd\0"
+ "addsd\0"
+ "addss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
{"mulps\0"
- "mulpd\0"
- "mulsd\0"
- "mulss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ "mulpd\0"
+ "mulsd\0"
+ "mulss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
{"cvtps2pd\0"
- "cvtpd2ps\0"
- "cvtsd2ss\0"
- "cvtss2sd", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ "cvtpd2ps\0"
+ "cvtsd2ss\0"
+ "cvtss2sd", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
{"cvtdq2ps\0"
- "cvtps2dq\0"
- "???\0"
- "cvttps2dq", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ "cvtps2dq\0"
+ "???\0"
+ "cvttps2dq", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
{"subps\0"
- "subpd\0"
- "subsd\0"
- "subss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ "subpd\0"
+ "subsd\0"
+ "subss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
{"minps\0"
- "minpd\0"
- "minsd\0"
- "minss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ "minpd\0"
+ "minsd\0"
+ "minss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
{"divps\0"
- "divpd\0"
- "divsd\0"
- "divss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ "divpd\0"
+ "divsd\0"
+ "divss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
{"maxps\0"
- "maxpd\0"
- "maxsd\0"
- "maxss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ "maxpd\0"
+ "maxsd\0"
+ "maxss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
// 0x60
- {"punpcklbw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"punpcklwd", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"punpckldq", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"packsswb", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"pcmpgtb", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"pcmpgtw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"pcmpgtd", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"packuswb", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"punpckhbw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"punpckhwd", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"punpckhdq", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"packssdw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"???\0"
- "punpcklqdq\0"
- "???\0"
- "???\0", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
- {"???\0"
- "punpckhqdq\0"
- "???\0"
- "???\0", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
- {"movd", MODRM, PARAM_MMX, PARAM_RM, 0 },
+ {"punpcklbw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"punpcklwd", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"punpckldq", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"packsswb", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"pcmpgtb", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"pcmpgtw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"pcmpgtd", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"packuswb", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"punpckhbw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"punpckhwd", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"punpckhdq", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"packssdw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"???\0"
+ "punpcklqdq\0"
+ "???\0"
+ "???\0", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ {"???\0"
+ "punpckhqdq\0"
+ "???\0"
+ "???\0", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ {"movd", MODRM, PARAM_MMX, PARAM_RM, 0 },
{"movq\0"
- "movdqa\0"
- "???\0"
- "movdqu", MODRM|VAR_NAME4,PARAM_MMX, PARAM_MMXM, 0 },
+ "movdqa\0"
+ "???\0"
+ "movdqu", MODRM|VAR_NAME4,PARAM_MMX, PARAM_MMXM, 0 },
// 0x70
{"pshufw\0"
- "pshufd\0"
- "pshuflw\0"
- "pshufhw", MODRM|VAR_NAME4,PARAM_MMX, PARAM_MMXM, PARAM_I8 },
- {"group0F71", GROUP, 0, 0, 0 },
- {"group0F72", GROUP, 0, 0, 0 },
- {"group0F73", GROUP, 0, 0, 0 },
- {"pcmpeqb", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"pcmpeqw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"pcmpeqd", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"emms", 0, 0, 0, 0 },
- {"vmread", MODRM, PARAM_RM, PARAM_REG, 0 },
- {"vmwrite", MODRM, PARAM_RM, PARAM_REG, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???\0"
- "haddpd\0"
- "haddps\0"
- "???", MODRM|VAR_NAME4,PARAM_MMX, PARAM_MMXM, 0 },
- {"???\0"
- "hsubpd\0"
- "hsubps\0"
- "???", MODRM|VAR_NAME4,PARAM_MMX, PARAM_MMXM, 0 },
+ "pshufd\0"
+ "pshuflw\0"
+ "pshufhw", MODRM|VAR_NAME4,PARAM_MMX, PARAM_MMXM, PARAM_I8 },
+ {"group0F71", GROUP, 0, 0, 0 },
+ {"group0F72", GROUP, 0, 0, 0 },
+ {"group0F73", GROUP, 0, 0, 0 },
+ {"pcmpeqb", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"pcmpeqw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"pcmpeqd", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"emms", 0, 0, 0, 0 },
+ {"vmread", MODRM, PARAM_RM, PARAM_REG, 0 },
+ {"vmwrite", MODRM, PARAM_RM, PARAM_REG, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???\0"
+ "haddpd\0"
+ "haddps\0"
+ "???", MODRM|VAR_NAME4,PARAM_MMX, PARAM_MMXM, 0 },
+ {"???\0"
+ "hsubpd\0"
+ "hsubps\0"
+ "???", MODRM|VAR_NAME4,PARAM_MMX, PARAM_MMXM, 0 },
{"movd\0"
- "movd\0"
- "???\0"
- "movq", MODRM|VAR_NAME4,PARAM_RM, PARAM_MMX, 0 },
+ "movd\0"
+ "???\0"
+ "movq", MODRM|VAR_NAME4,PARAM_RM, PARAM_MMX, 0 },
{"movq\0"
- "movdqa\0"
- "???\0"
- "movdqu", MODRM|VAR_NAME4,PARAM_MMXM, PARAM_MMX, 0 },
+ "movdqa\0"
+ "???\0"
+ "movdqu", MODRM|VAR_NAME4,PARAM_MMXM, PARAM_MMX, 0 },
// 0x80
- {"jo", 0, PARAM_REL, 0, 0 },
- {"jno", 0, PARAM_REL, 0, 0 },
- {"jb", 0, PARAM_REL, 0, 0 },
- {"jae", 0, PARAM_REL, 0, 0 },
- {"je", 0, PARAM_REL, 0, 0 },
- {"jne", 0, PARAM_REL, 0, 0 },
- {"jbe", 0, PARAM_REL, 0, 0 },
- {"ja", 0, PARAM_REL, 0, 0 },
- {"js", 0, PARAM_REL, 0, 0 },
- {"jns", 0, PARAM_REL, 0, 0 },
- {"jp", 0, PARAM_REL, 0, 0 },
- {"jnp", 0, PARAM_REL, 0, 0 },
- {"jl", 0, PARAM_REL, 0, 0 },
- {"jge", 0, PARAM_REL, 0, 0 },
- {"jle", 0, PARAM_REL, 0, 0 },
- {"jg", 0, PARAM_REL, 0, 0 },
+ {"jo", 0, PARAM_REL, 0, 0 },
+ {"jno", 0, PARAM_REL, 0, 0 },
+ {"jb", 0, PARAM_REL, 0, 0 },
+ {"jae", 0, PARAM_REL, 0, 0 },
+ {"je", 0, PARAM_REL, 0, 0 },
+ {"jne", 0, PARAM_REL, 0, 0 },
+ {"jbe", 0, PARAM_REL, 0, 0 },
+ {"ja", 0, PARAM_REL, 0, 0 },
+ {"js", 0, PARAM_REL, 0, 0 },
+ {"jns", 0, PARAM_REL, 0, 0 },
+ {"jp", 0, PARAM_REL, 0, 0 },
+ {"jnp", 0, PARAM_REL, 0, 0 },
+ {"jl", 0, PARAM_REL, 0, 0 },
+ {"jge", 0, PARAM_REL, 0, 0 },
+ {"jle", 0, PARAM_REL, 0, 0 },
+ {"jg", 0, PARAM_REL, 0, 0 },
// 0x90
- {"seto", MODRM, PARAM_RMPTR8, 0, 0 },
- {"setno", MODRM, PARAM_RMPTR8, 0, 0 },
- {"setb", MODRM, PARAM_RMPTR8, 0, 0 },
- {"setae", MODRM, PARAM_RMPTR8, 0, 0 },
- {"sete", MODRM, PARAM_RMPTR8, 0, 0 },
- {"setne", MODRM, PARAM_RMPTR8, 0, 0 },
- {"setbe", MODRM, PARAM_RMPTR8, 0, 0 },
- {"seta", MODRM, PARAM_RMPTR8, 0, 0 },
- {"sets", MODRM, PARAM_RMPTR8, 0, 0 },
- {"setns", MODRM, PARAM_RMPTR8, 0, 0 },
- {"setp", MODRM, PARAM_RMPTR8, 0, 0 },
- {"setnp", MODRM, PARAM_RMPTR8, 0, 0 },
- {"setl", MODRM, PARAM_RMPTR8, 0, 0 },
- {"setge", MODRM, PARAM_RMPTR8, 0, 0 },
- {"setle", MODRM, PARAM_RMPTR8, 0, 0 },
- {"setg", MODRM, PARAM_RMPTR8, 0, 0 },
+ {"seto", MODRM, PARAM_RMPTR8, 0, 0 },
+ {"setno", MODRM, PARAM_RMPTR8, 0, 0 },
+ {"setb", MODRM, PARAM_RMPTR8, 0, 0 },
+ {"setae", MODRM, PARAM_RMPTR8, 0, 0 },
+ {"sete", MODRM, PARAM_RMPTR8, 0, 0 },
+ {"setne", MODRM, PARAM_RMPTR8, 0, 0 },
+ {"setbe", MODRM, PARAM_RMPTR8, 0, 0 },
+ {"seta", MODRM, PARAM_RMPTR8, 0, 0 },
+ {"sets", MODRM, PARAM_RMPTR8, 0, 0 },
+ {"setns", MODRM, PARAM_RMPTR8, 0, 0 },
+ {"setp", MODRM, PARAM_RMPTR8, 0, 0 },
+ {"setnp", MODRM, PARAM_RMPTR8, 0, 0 },
+ {"setl", MODRM, PARAM_RMPTR8, 0, 0 },
+ {"setge", MODRM, PARAM_RMPTR8, 0, 0 },
+ {"setle", MODRM, PARAM_RMPTR8, 0, 0 },
+ {"setg", MODRM, PARAM_RMPTR8, 0, 0 },
// 0xa0
- {"push fs", 0, 0, 0, 0 },
- {"pop fs", 0, 0, 0, 0 },
- {"cpuid", 0, 0, 0, 0 },
- {"bt", MODRM, PARAM_RM, PARAM_REG, 0 },
- {"shld", MODRM, PARAM_RM, PARAM_REG, PARAM_I8 },
- {"shld", MODRM, PARAM_RM, PARAM_REG, PARAM_CL },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"push gs", 0, 0, 0, 0 },
- {"pop gs", 0, 0, 0, 0 },
- {"rsm", 0, 0, 0, 0 },
- {"bts", MODRM, PARAM_RM, PARAM_REG, 0 },
- {"shrd", MODRM, PARAM_RM, PARAM_REG, PARAM_I8 },
- {"shrd", MODRM, PARAM_RM, PARAM_REG, PARAM_CL },
- {"group0FAE", GROUP, 0, 0, 0 },
- {"imul", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"push fs", 0, 0, 0, 0 },
+ {"pop fs", 0, 0, 0, 0 },
+ {"cpuid", 0, 0, 0, 0 },
+ {"bt", MODRM, PARAM_RM, PARAM_REG, 0 },
+ {"shld", MODRM, PARAM_RM, PARAM_REG, PARAM_I8 },
+ {"shld", MODRM, PARAM_RM, PARAM_REG, PARAM_CL },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"push gs", 0, 0, 0, 0 },
+ {"pop gs", 0, 0, 0, 0 },
+ {"rsm", 0, 0, 0, 0 },
+ {"bts", MODRM, PARAM_RM, PARAM_REG, 0 },
+ {"shrd", MODRM, PARAM_RM, PARAM_REG, PARAM_I8 },
+ {"shrd", MODRM, PARAM_RM, PARAM_REG, PARAM_CL },
+ {"group0FAE", GROUP, 0, 0, 0 },
+ {"imul", MODRM, PARAM_REG, PARAM_RM, 0 },
// 0xb0
- {"cmpxchg", MODRM, PARAM_RM8, PARAM_REG, 0 },
- {"cmpxchg", MODRM, PARAM_RM, PARAM_REG, 0 },
- {"lss", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"btr", MODRM, PARAM_RM, PARAM_REG, 0 },
- {"lfs", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"lgs", MODRM, PARAM_REG, PARAM_RM, 0 },
- {"movzx", MODRM, PARAM_REG, PARAM_RMPTR8, 0 },
- {"movzx", MODRM, PARAM_REG, PARAM_RMPTR16, 0 },
- {"???\0"
- "???\0"
- "???\0"
- "popcnt", MODRM|VAR_NAME4, PARAM_REG, PARAM_RM16, 0 },
- {"ud2", 0, 0, 0, 0 },
- {"group0FBA", GROUP, 0, 0, 0 },
- {"btc", MODRM, PARAM_RM, PARAM_REG, 0 },
+ {"cmpxchg", MODRM, PARAM_RM8, PARAM_REG, 0 },
+ {"cmpxchg", MODRM, PARAM_RM, PARAM_REG, 0 },
+ {"lss", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"btr", MODRM, PARAM_RM, PARAM_REG, 0 },
+ {"lfs", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"lgs", MODRM, PARAM_REG, PARAM_RM, 0 },
+ {"movzx", MODRM, PARAM_REG, PARAM_RMPTR8, 0 },
+ {"movzx", MODRM, PARAM_REG, PARAM_RMPTR16, 0 },
+ {"???\0"
+ "???\0"
+ "???\0"
+ "popcnt", MODRM|VAR_NAME4, PARAM_REG, PARAM_RM16, 0 },
+ {"ud2", 0, 0, 0, 0 },
+ {"group0FBA", GROUP, 0, 0, 0 },
+ {"btc", MODRM, PARAM_RM, PARAM_REG, 0 },
{"bsf\0"
- "???\0"
- "???\0"
- "tzcnt", MODRM|VAR_NAME4, PARAM_REG, PARAM_RM, 0 },
+ "???\0"
+ "???\0"
+ "tzcnt", MODRM|VAR_NAME4, PARAM_REG, PARAM_RM, 0 },
{"bsr\0"
- "???\0"
- "???\0"
- "lzcnt", MODRM|VAR_NAME4, PARAM_REG, PARAM_RM, 0, DASMFLAG_STEP_OVER},
- {"movsx", MODRM, PARAM_REG, PARAM_RMPTR8, 0 },
- {"movsx", MODRM, PARAM_REG, PARAM_RMPTR16, 0 },
+ "???\0"
+ "???\0"
+ "lzcnt", MODRM|VAR_NAME4, PARAM_REG, PARAM_RM, 0, DASMFLAG_STEP_OVER},
+ {"movsx", MODRM, PARAM_REG, PARAM_RMPTR8, 0 },
+ {"movsx", MODRM, PARAM_REG, PARAM_RMPTR16, 0 },
// 0xc0
- {"xadd", MODRM, PARAM_RM8, PARAM_REG, 0 },
- {"xadd", MODRM, PARAM_RM, PARAM_REG, 0 },
+ {"xadd", MODRM, PARAM_RM8, PARAM_REG, 0 },
+ {"xadd", MODRM, PARAM_RM, PARAM_REG, 0 },
{"cmpps\0"
- "cmppd\0"
- "cmpsd\0"
- "cmpss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
- {"movnti", MODRM, PARAM_RM, PARAM_REG, 0 },
- {"pinsrw", MODRM, PARAM_MMX, PARAM_MMXM, PARAM_I8 },
- {"pextrw", MODRM, PARAM_MMX, PARAM_MMXM, PARAM_I8 },
+ "cmppd\0"
+ "cmpsd\0"
+ "cmpss", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ {"movnti", MODRM, PARAM_RM, PARAM_REG, 0 },
+ {"pinsrw", MODRM, PARAM_MMX, PARAM_MMXM, PARAM_I8 },
+ {"pextrw", MODRM, PARAM_MMX, PARAM_MMXM, PARAM_I8 },
{"shufps\0"
- "shufpd\0"
- "???\0"
- "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, PARAM_I8 },
- {"group0FC7", GROUP, 0, 0, 0 },
- {"bswap", 0, PARAM_EAX, 0, 0 },
- {"bswap", 0, PARAM_ECX, 0, 0 },
- {"bswap", 0, PARAM_EDX, 0, 0 },
- {"bswap", 0, PARAM_EBX, 0, 0 },
- {"bswap", 0, PARAM_ESP, 0, 0 },
- {"bswap", 0, PARAM_EBP, 0, 0 },
- {"bswap", 0, PARAM_ESI, 0, 0 },
- {"bswap", 0, PARAM_EDI, 0, 0 },
+ "shufpd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, PARAM_I8 },
+ {"group0FC7", GROUP, 0, 0, 0 },
+ {"bswap", 0, PARAM_EAX, 0, 0 },
+ {"bswap", 0, PARAM_ECX, 0, 0 },
+ {"bswap", 0, PARAM_EDX, 0, 0 },
+ {"bswap", 0, PARAM_EBX, 0, 0 },
+ {"bswap", 0, PARAM_ESP, 0, 0 },
+ {"bswap", 0, PARAM_EBP, 0, 0 },
+ {"bswap", 0, PARAM_ESI, 0, 0 },
+ {"bswap", 0, PARAM_EDI, 0, 0 },
// 0xd0
{"???\0"
- "addsubpd\0"
- "addsubps\0"
- "???\0", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
- {"psrlw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"psrld", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"psrlq", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"paddq", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"pmullw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"???\0"
- "movq\0"
- "movdq2q\0"
- "movq2dq", MODRM|VAR_NAME4,PARAM_MMX, PARAM_MMXM, 0 },
- {"pmovmskb", MODRM, PARAM_REG3264, PARAM_MMXM, 0 },
- {"psubusb", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"psubusw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"pminub", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"pand", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"paddusb", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"paddusw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"pmaxub", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"pandn", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ "addsubpd\0"
+ "addsubps\0"
+ "???\0", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ {"psrlw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"psrld", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"psrlq", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"paddq", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"pmullw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"???\0"
+ "movq\0"
+ "movdq2q\0"
+ "movq2dq", MODRM|VAR_NAME4,PARAM_MMX, PARAM_MMXM, 0 },
+ {"pmovmskb", MODRM, PARAM_REG3264, PARAM_MMXM, 0 },
+ {"psubusb", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"psubusw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"pminub", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"pand", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"paddusb", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"paddusw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"pmaxub", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"pandn", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
// 0xe0
- {"pavgb", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"psraw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"psrad", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"pavgw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"pmulhuw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"pmulhw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"???\0"
- "cvttpd2dq\0"
- "cvtpd2dq\0"
- "cvtdq2pd", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ {"pavgb", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"psraw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"psrad", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"pavgw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"pmulhuw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"pmulhw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"???\0"
+ "cvttpd2dq\0"
+ "cvtpd2dq\0"
+ "cvtdq2pd", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
{"movntq\0"
- "movntdq\0"
- "???\0"
- "???\0", MODRM|VAR_NAME4, PARAM_M64, PARAM_MMX, 0 },
- {"psubsb", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"psubsw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"pminsw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"por", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"paddsb", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"paddsw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"pmaxsw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"pxor", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ "movntdq\0"
+ "???\0"
+ "???\0", MODRM|VAR_NAME4, PARAM_M64, PARAM_MMX, 0 },
+ {"psubsb", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"psubsw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"pminsw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"por", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"paddsb", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"paddsw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"pmaxsw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"pxor", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
// 0xf0
{"???\0"
- "???\0"
- "lddqu\0"
- "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
- {"psllw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"pslld", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"psllq", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"pmuludq", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"pmaddwd", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"psadbw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ "???\0"
+ "lddqu\0"
+ "???", MODRM|VAR_NAME4,PARAM_XMM, PARAM_XMMM, 0 },
+ {"psllw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"pslld", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"psllq", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"pmuludq", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"pmaddwd", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"psadbw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
{"maskmovq\0"
- "maskmovdqu\0"
- "???\0"
- "???", MODRM|VAR_NAME4,PARAM_MMX, PARAM_MMXM, 0 },
- {"psubb", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"psubw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"psubd", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"psubq", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"paddb", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"paddw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"paddd", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
- {"???", 0, 0, 0, 0 }
+ "maskmovdqu\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4,PARAM_MMX, PARAM_MMXM, 0 },
+ {"psubb", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"psubw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"psubd", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"psubq", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"paddb", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"paddw", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"paddd", MODRM, PARAM_MMX, PARAM_MMXM, 0 },
+ {"???", 0, 0, 0, 0 }
};
static const I386_OPCODE i386_opcode_table0F38[256] =
{
// 0x00
{"pshufb\0"
- "pshufb\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ "pshufb\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
{"phaddw\0"
- "phaddw\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ "phaddw\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
{"phaddd\0"
- "phadd\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ "phadd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
{"phaddsw\0"
- "phaddsw\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ "phaddsw\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
{"pmaddubsw\0"
- "pmaddubsw\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ "pmaddubsw\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
{"phsubw\0"
- "phsubw\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ "phsubw\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
{"phsubd\0"
- "phsubd\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ "phsubd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
{"phsubsw\0"
- "phsubsw\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ "phsubsw\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
{"psignb\0"
- "psignb\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ "psignb\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
{"psignw\0"
- "psignw\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ "psignw\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
{"psignd\0"
- "psignd\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ "psignd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
{"pmulhrsw\0"
- "pmulhrsw\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ "pmulhrsw\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0x10
{"???\0"
- "pblendvb\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_XMM0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???\0"
- "blendvps\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_XMM0 },
- {"???\0"
- "blendvpd\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_XMM0 },
- {"???", 0, 0, 0, 0 },
- {"???\0"
- "ptest\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ "pblendvb\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_XMM0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???\0"
+ "blendvps\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_XMM0 },
+ {"???\0"
+ "blendvpd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_XMM0 },
+ {"???", 0, 0, 0, 0 },
+ {"???\0"
+ "ptest\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
{"pabsb\0"
- "pabsb\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ "pabsb\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
{"pabsw\0"
- "pabsw\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ "pabsw\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
{"pabsd\0"
- "pabsd\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
- {"???", 0, 0, 0, 0 },
+ "pabsd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ {"???", 0, 0, 0, 0 },
// 0x20
{"???\0"
- "pmovsxbw\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM64, 0 },
- {"???\0"
- "pmovsxbd\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM32, 0 },
- {"???\0"
- "pmovsxbq\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM16, 0 },
- {"???\0"
- "pmovsxwd\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM64, 0 },
- {"???\0"
- "pmovsxwq\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM32, 0 },
- {"???\0"
- "pmovsxdq\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM64, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???\0"
- "pmuldq\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
- {"???\0"
- "pcmpeqq\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
- {"???\0"
- "movntdqa\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
- {"???\0"
- "packusdw\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ "pmovsxbw\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM64, 0 },
+ {"???\0"
+ "pmovsxbd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM32, 0 },
+ {"???\0"
+ "pmovsxbq\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM16, 0 },
+ {"???\0"
+ "pmovsxwd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM64, 0 },
+ {"???\0"
+ "pmovsxwq\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM32, 0 },
+ {"???\0"
+ "pmovsxdq\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM64, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???\0"
+ "pmuldq\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ {"???\0"
+ "pcmpeqq\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ {"???\0"
+ "movntdqa\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ {"???\0"
+ "packusdw\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0x30
{"???\0"
- "pmovzxbw\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM64, 0 },
+ "pmovzxbw\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM64, 0 },
{"???\0"
- "pmovzxbd\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM32, 0 },
+ "pmovzxbd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM32, 0 },
{"???\0"
- "pmovzxbq\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM16, 0 },
+ "pmovzxbq\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM16, 0 },
{"???\0"
- "pmovzxwd\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM64, 0 },
+ "pmovzxwd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM64, 0 },
{"???\0"
- "pmovzxwq\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM32, 0 },
+ "pmovzxwq\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM32, 0 },
{"???\0"
- "pmovzxdq\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM64, 0 },
- {"???", 0, 0, 0, 0 },
+ "pmovzxdq\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMM64, 0 },
+ {"???", 0, 0, 0, 0 },
{"???\0"
- "pcmpgtq\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ "pcmpgtq\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
{"???\0"
- "pminsb\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ "pminsb\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
{"???\0"
- "pminsd\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ "pminsd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
{"???\0"
- "pminuw\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ "pminuw\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
{"???\0"
- "pminud\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ "pminud\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
{"???\0"
- "pmaxsb\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ "pmaxsb\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
{"???\0"
- "pmaxsd\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ "pmaxsd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
{"???\0"
- "pmaxuw\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ "pmaxuw\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
{"???\0"
- "pmaxud\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ "pmaxud\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
// 0x40
{"???\0"
- "pmulld\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
- {"???\0"
- "phminposuw\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ "pmulld\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ {"???\0"
+ "phminposuw\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0x50
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0x60
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0x70
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0x80
{"???\0"
- "invept\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_REG32, PARAM_XMMM, 0 },
- {"???\0"
- "invvpid\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_REG32, PARAM_XMMM, 0 },
- {"???\0"
- "invpcid\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_REG32, PARAM_XMMM, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ "invept\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_REG32, PARAM_XMMM, 0 },
+ {"???\0"
+ "invvpid\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_REG32, PARAM_XMMM, 0 },
+ {"???\0"
+ "invpcid\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_REG32, PARAM_XMMM, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0x90
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0xa0
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0xb0
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0xc0
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0xd0
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???\0"
- "aesimc\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
- {"???\0"
- "aesenc\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
- {"???\0"
- "aesenclast\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
- {"???\0"
- "aesdec\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
- {"???\0"
- "aesdeclast\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???\0"
+ "aesimc\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ {"???\0"
+ "aesenc\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ {"???\0"
+ "aesenclast\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ {"???\0"
+ "aesdec\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
+ {"???\0"
+ "aesdeclast\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, 0 },
// 0xe0
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0xf0
{"movbe\0"
- "???\0"
- "crc32\0"
- "???", MODRM|VAR_NAME4, PARAM_REG32, PARAM_RMPTR, 0 }, // not quite correct
+ "???\0"
+ "crc32\0"
+ "???", MODRM|VAR_NAME4, PARAM_REG32, PARAM_RMPTR, 0 }, // not quite correct
{"movbe\0"
- "???\0"
- "crc32\0"
- "???", MODRM|VAR_NAME4, PARAM_RMPTR, PARAM_REG32, 0 }, // not quite correct
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ "???\0"
+ "crc32\0"
+ "???", MODRM|VAR_NAME4, PARAM_RMPTR, PARAM_REG32, 0 }, // not quite correct
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
};
static const I386_OPCODE i386_opcode_table0F3A[256] =
{
// 0x00
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???\0"
- "roundps\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
- {"???\0"
- "roundpd\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
- {"???\0"
- "roundss\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
- {"???\0"
- "roundsd\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
- {"???\0"
- "blendps\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
- {"???\0"
- "blendpd\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
- {"???\0"
- "pblendw\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???\0"
+ "roundps\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
+ {"???\0"
+ "roundpd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
+ {"???\0"
+ "roundss\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
+ {"???\0"
+ "roundsd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
+ {"???\0"
+ "blendps\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
+ {"???\0"
+ "blendpd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
+ {"???\0"
+ "pblendw\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
{"palignr\0"
- "palignr\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
+ "palignr\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
// 0x10
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???\0"
- "pextrb\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_RM8, PARAM_XMM, PARAM_UI8 },
- {"???\0"
- "pextrw\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_RM16, PARAM_XMM, PARAM_UI8 },
- {"???\0"
- "pextrd\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_RM8, PARAM_XMM, PARAM_UI8 },
- {"???\0"
- "extractps\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_RM32, PARAM_XMM, PARAM_UI8 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???\0"
+ "pextrb\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_RM8, PARAM_XMM, PARAM_UI8 },
+ {"???\0"
+ "pextrw\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_RM16, PARAM_XMM, PARAM_UI8 },
+ {"???\0"
+ "pextrd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_RM8, PARAM_XMM, PARAM_UI8 },
+ {"???\0"
+ "extractps\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_RM32, PARAM_XMM, PARAM_UI8 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0x20
{"???\0"
- "pinsrb\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_RM8, PARAM_UI8 },
- {"???\0"
- "insertps\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_RM8, PARAM_UI8 },
- {"???\0"
- "pinsrd\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_RM32, PARAM_UI8 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ "pinsrb\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_RM8, PARAM_UI8 },
+ {"???\0"
+ "insertps\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_RM8, PARAM_UI8 },
+ {"???\0"
+ "pinsrd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_RM32, PARAM_UI8 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0x30
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0x40
{"???\0"
- "dpps\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
- {"???\0"
- "dppd\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
- {"???\0"
- "mpsadbw\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
- {"???", 0, 0, 0, 0 },
- {"???\0"
- "pclmulqdq\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ "dpps\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
+ {"???\0"
+ "dppd\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
+ {"???\0"
+ "mpsadbw\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
+ {"???", 0, 0, 0, 0 },
+ {"???\0"
+ "pclmulqdq\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0x50
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0x60
{"???\0"
- "pcmestrm\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
- {"???\0"
- "pcmestri\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
- {"???\0"
- "pcmistrm\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
- {"???\0"
- "pcmistri\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ "pcmestrm\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
+ {"???\0"
+ "pcmestri\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
+ {"???\0"
+ "pcmistrm\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
+ {"???\0"
+ "pcmistri\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0x70
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0x80
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0x90
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0xa0
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0xb0
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0xc0
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0xd0
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???\0"
- "aeskeygenassist\0"
- "???\0"
- "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???\0"
+ "aeskeygenassist\0"
+ "???\0"
+ "???", MODRM|VAR_NAME4, PARAM_XMM, PARAM_XMMM, PARAM_UI8 },
// 0xe0
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
// 0xf0
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
};
static const I386_OPCODE group80_table[8] =
{
- {"add", 0, PARAM_RMPTR8, PARAM_I8, 0 },
- {"or", 0, PARAM_RMPTR8, PARAM_I8, 0 },
- {"adc", 0, PARAM_RMPTR8, PARAM_I8, 0 },
- {"sbb", 0, PARAM_RMPTR8, PARAM_I8, 0 },
- {"and", 0, PARAM_RMPTR8, PARAM_I8, 0 },
- {"sub", 0, PARAM_RMPTR8, PARAM_I8, 0 },
- {"xor", 0, PARAM_RMPTR8, PARAM_I8, 0 },
- {"cmp", 0, PARAM_RMPTR8, PARAM_I8, 0 }
+ {"add", 0, PARAM_RMPTR8, PARAM_I8, 0 },
+ {"or", 0, PARAM_RMPTR8, PARAM_I8, 0 },
+ {"adc", 0, PARAM_RMPTR8, PARAM_I8, 0 },
+ {"sbb", 0, PARAM_RMPTR8, PARAM_I8, 0 },
+ {"and", 0, PARAM_RMPTR8, PARAM_I8, 0 },
+ {"sub", 0, PARAM_RMPTR8, PARAM_I8, 0 },
+ {"xor", 0, PARAM_RMPTR8, PARAM_I8, 0 },
+ {"cmp", 0, PARAM_RMPTR8, PARAM_I8, 0 }
};
static const I386_OPCODE group81_table[8] =
{
- {"add", 0, PARAM_RMPTR, PARAM_IMM, 0 },
- {"or", 0, PARAM_RMPTR, PARAM_IMM, 0 },
- {"adc", 0, PARAM_RMPTR, PARAM_IMM, 0 },
- {"sbb", 0, PARAM_RMPTR, PARAM_IMM, 0 },
- {"and", 0, PARAM_RMPTR, PARAM_IMM, 0 },
- {"sub", 0, PARAM_RMPTR, PARAM_IMM, 0 },
- {"xor", 0, PARAM_RMPTR, PARAM_IMM, 0 },
- {"cmp", 0, PARAM_RMPTR, PARAM_IMM, 0 }
+ {"add", 0, PARAM_RMPTR, PARAM_IMM, 0 },
+ {"or", 0, PARAM_RMPTR, PARAM_IMM, 0 },
+ {"adc", 0, PARAM_RMPTR, PARAM_IMM, 0 },
+ {"sbb", 0, PARAM_RMPTR, PARAM_IMM, 0 },
+ {"and", 0, PARAM_RMPTR, PARAM_IMM, 0 },
+ {"sub", 0, PARAM_RMPTR, PARAM_IMM, 0 },
+ {"xor", 0, PARAM_RMPTR, PARAM_IMM, 0 },
+ {"cmp", 0, PARAM_RMPTR, PARAM_IMM, 0 }
};
static const I386_OPCODE group83_table[8] =
{
- {"add", 0, PARAM_RMPTR, PARAM_I8, 0 },
- {"or", 0, PARAM_RMPTR, PARAM_I8, 0 },
- {"adc", 0, PARAM_RMPTR, PARAM_I8, 0 },
- {"sbb", 0, PARAM_RMPTR, PARAM_I8, 0 },
- {"and", 0, PARAM_RMPTR, PARAM_I8, 0 },
- {"sub", 0, PARAM_RMPTR, PARAM_I8, 0 },
- {"xor", 0, PARAM_RMPTR, PARAM_I8, 0 },
- {"cmp", 0, PARAM_RMPTR, PARAM_I8, 0 }
+ {"add", 0, PARAM_RMPTR, PARAM_I8, 0 },
+ {"or", 0, PARAM_RMPTR, PARAM_I8, 0 },
+ {"adc", 0, PARAM_RMPTR, PARAM_I8, 0 },
+ {"sbb", 0, PARAM_RMPTR, PARAM_I8, 0 },
+ {"and", 0, PARAM_RMPTR, PARAM_I8, 0 },
+ {"sub", 0, PARAM_RMPTR, PARAM_I8, 0 },
+ {"xor", 0, PARAM_RMPTR, PARAM_I8, 0 },
+ {"cmp", 0, PARAM_RMPTR, PARAM_I8, 0 }
};
static const I386_OPCODE groupC0_table[8] =
{
- {"rol", 0, PARAM_RMPTR8, PARAM_I8, 0 },
- {"ror", 0, PARAM_RMPTR8, PARAM_I8, 0 },
- {"rcl", 0, PARAM_RMPTR8, PARAM_I8, 0 },
- {"rcr", 0, PARAM_RMPTR8, PARAM_I8, 0 },
- {"shl", 0, PARAM_RMPTR8, PARAM_I8, 0 },
- {"shr", 0, PARAM_RMPTR8, PARAM_I8, 0 },
- {"sal", 0, PARAM_RMPTR8, PARAM_I8, 0 },
- {"sar", 0, PARAM_RMPTR8, PARAM_I8, 0 }
+ {"rol", 0, PARAM_RMPTR8, PARAM_I8, 0 },
+ {"ror", 0, PARAM_RMPTR8, PARAM_I8, 0 },
+ {"rcl", 0, PARAM_RMPTR8, PARAM_I8, 0 },
+ {"rcr", 0, PARAM_RMPTR8, PARAM_I8, 0 },
+ {"shl", 0, PARAM_RMPTR8, PARAM_I8, 0 },
+ {"shr", 0, PARAM_RMPTR8, PARAM_I8, 0 },
+ {"sal", 0, PARAM_RMPTR8, PARAM_I8, 0 },
+ {"sar", 0, PARAM_RMPTR8, PARAM_I8, 0 }
};
static const I386_OPCODE groupC1_table[8] =
{
- {"rol", 0, PARAM_RMPTR, PARAM_I8, 0 },
- {"ror", 0, PARAM_RMPTR, PARAM_I8, 0 },
- {"rcl", 0, PARAM_RMPTR, PARAM_I8, 0 },
- {"rcr", 0, PARAM_RMPTR, PARAM_I8, 0 },
- {"shl", 0, PARAM_RMPTR, PARAM_I8, 0 },
- {"shr", 0, PARAM_RMPTR, PARAM_I8, 0 },
- {"sal", 0, PARAM_RMPTR, PARAM_I8, 0 },
- {"sar", 0, PARAM_RMPTR, PARAM_I8, 0 }
+ {"rol", 0, PARAM_RMPTR, PARAM_I8, 0 },
+ {"ror", 0, PARAM_RMPTR, PARAM_I8, 0 },
+ {"rcl", 0, PARAM_RMPTR, PARAM_I8, 0 },
+ {"rcr", 0, PARAM_RMPTR, PARAM_I8, 0 },
+ {"shl", 0, PARAM_RMPTR, PARAM_I8, 0 },
+ {"shr", 0, PARAM_RMPTR, PARAM_I8, 0 },
+ {"sal", 0, PARAM_RMPTR, PARAM_I8, 0 },
+ {"sar", 0, PARAM_RMPTR, PARAM_I8, 0 }
};
static const I386_OPCODE groupD0_table[8] =
{
- {"rol", 0, PARAM_RMPTR8, PARAM_1, 0 },
- {"ror", 0, PARAM_RMPTR8, PARAM_1, 0 },
- {"rcl", 0, PARAM_RMPTR8, PARAM_1, 0 },
- {"rcr", 0, PARAM_RMPTR8, PARAM_1, 0 },
- {"shl", 0, PARAM_RMPTR8, PARAM_1, 0 },
- {"shr", 0, PARAM_RMPTR8, PARAM_1, 0 },
- {"sal", 0, PARAM_RMPTR8, PARAM_1, 0 },
- {"sar", 0, PARAM_RMPTR8, PARAM_1, 0 }
+ {"rol", 0, PARAM_RMPTR8, PARAM_1, 0 },
+ {"ror", 0, PARAM_RMPTR8, PARAM_1, 0 },
+ {"rcl", 0, PARAM_RMPTR8, PARAM_1, 0 },
+ {"rcr", 0, PARAM_RMPTR8, PARAM_1, 0 },
+ {"shl", 0, PARAM_RMPTR8, PARAM_1, 0 },
+ {"shr", 0, PARAM_RMPTR8, PARAM_1, 0 },
+ {"sal", 0, PARAM_RMPTR8, PARAM_1, 0 },
+ {"sar", 0, PARAM_RMPTR8, PARAM_1, 0 }
};
static const I386_OPCODE groupD1_table[8] =
{
- {"rol", 0, PARAM_RMPTR, PARAM_1, 0 },
- {"ror", 0, PARAM_RMPTR, PARAM_1, 0 },
- {"rcl", 0, PARAM_RMPTR, PARAM_1, 0 },
- {"rcr", 0, PARAM_RMPTR, PARAM_1, 0 },
- {"shl", 0, PARAM_RMPTR, PARAM_1, 0 },
- {"shr", 0, PARAM_RMPTR, PARAM_1, 0 },
- {"sal", 0, PARAM_RMPTR, PARAM_1, 0 },
- {"sar", 0, PARAM_RMPTR, PARAM_1, 0 }
+ {"rol", 0, PARAM_RMPTR, PARAM_1, 0 },
+ {"ror", 0, PARAM_RMPTR, PARAM_1, 0 },
+ {"rcl", 0, PARAM_RMPTR, PARAM_1, 0 },
+ {"rcr", 0, PARAM_RMPTR, PARAM_1, 0 },
+ {"shl", 0, PARAM_RMPTR, PARAM_1, 0 },
+ {"shr", 0, PARAM_RMPTR, PARAM_1, 0 },
+ {"sal", 0, PARAM_RMPTR, PARAM_1, 0 },
+ {"sar", 0, PARAM_RMPTR, PARAM_1, 0 }
};
static const I386_OPCODE groupD2_table[8] =
{
- {"rol", 0, PARAM_RMPTR8, PARAM_CL, 0 },
- {"ror", 0, PARAM_RMPTR8, PARAM_CL, 0 },
- {"rcl", 0, PARAM_RMPTR8, PARAM_CL, 0 },
- {"rcr", 0, PARAM_RMPTR8, PARAM_CL, 0 },
- {"shl", 0, PARAM_RMPTR8, PARAM_CL, 0 },
- {"shr", 0, PARAM_RMPTR8, PARAM_CL, 0 },
- {"sal", 0, PARAM_RMPTR8, PARAM_CL, 0 },
- {"sar", 0, PARAM_RMPTR8, PARAM_CL, 0 }
+ {"rol", 0, PARAM_RMPTR8, PARAM_CL, 0 },
+ {"ror", 0, PARAM_RMPTR8, PARAM_CL, 0 },
+ {"rcl", 0, PARAM_RMPTR8, PARAM_CL, 0 },
+ {"rcr", 0, PARAM_RMPTR8, PARAM_CL, 0 },
+ {"shl", 0, PARAM_RMPTR8, PARAM_CL, 0 },
+ {"shr", 0, PARAM_RMPTR8, PARAM_CL, 0 },
+ {"sal", 0, PARAM_RMPTR8, PARAM_CL, 0 },
+ {"sar", 0, PARAM_RMPTR8, PARAM_CL, 0 }
};
static const I386_OPCODE groupD3_table[8] =
{
- {"rol", 0, PARAM_RMPTR, PARAM_CL, 0 },
- {"ror", 0, PARAM_RMPTR, PARAM_CL, 0 },
- {"rcl", 0, PARAM_RMPTR, PARAM_CL, 0 },
- {"rcr", 0, PARAM_RMPTR, PARAM_CL, 0 },
- {"shl", 0, PARAM_RMPTR, PARAM_CL, 0 },
- {"shr", 0, PARAM_RMPTR, PARAM_CL, 0 },
- {"sal", 0, PARAM_RMPTR, PARAM_CL, 0 },
- {"sar", 0, PARAM_RMPTR, PARAM_CL, 0 }
+ {"rol", 0, PARAM_RMPTR, PARAM_CL, 0 },
+ {"ror", 0, PARAM_RMPTR, PARAM_CL, 0 },
+ {"rcl", 0, PARAM_RMPTR, PARAM_CL, 0 },
+ {"rcr", 0, PARAM_RMPTR, PARAM_CL, 0 },
+ {"shl", 0, PARAM_RMPTR, PARAM_CL, 0 },
+ {"shr", 0, PARAM_RMPTR, PARAM_CL, 0 },
+ {"sal", 0, PARAM_RMPTR, PARAM_CL, 0 },
+ {"sar", 0, PARAM_RMPTR, PARAM_CL, 0 }
};
static const I386_OPCODE groupF6_table[8] =
{
- {"test", 0, PARAM_RMPTR8, PARAM_I8, 0 },
- {"test", 0, PARAM_RMPTR8, PARAM_I8, 0 },
- {"not", 0, PARAM_RMPTR8, 0, 0 },
- {"neg", 0, PARAM_RMPTR8, 0, 0 },
- {"mul", 0, PARAM_RMPTR8, 0, 0 },
- {"imul", 0, PARAM_RMPTR8, 0, 0 },
- {"div", 0, PARAM_RMPTR8, 0, 0 },
- {"idiv", 0, PARAM_RMPTR8, 0, 0 }
+ {"test", 0, PARAM_RMPTR8, PARAM_I8, 0 },
+ {"test", 0, PARAM_RMPTR8, PARAM_I8, 0 },
+ {"not", 0, PARAM_RMPTR8, 0, 0 },
+ {"neg", 0, PARAM_RMPTR8, 0, 0 },
+ {"mul", 0, PARAM_RMPTR8, 0, 0 },
+ {"imul", 0, PARAM_RMPTR8, 0, 0 },
+ {"div", 0, PARAM_RMPTR8, 0, 0 },
+ {"idiv", 0, PARAM_RMPTR8, 0, 0 }
};
static const I386_OPCODE groupF7_table[8] =
{
- {"test", 0, PARAM_RMPTR, PARAM_IMM, 0 },
- {"test", 0, PARAM_RMPTR, PARAM_IMM, 0 },
- {"not", 0, PARAM_RMPTR, 0, 0 },
- {"neg", 0, PARAM_RMPTR, 0, 0 },
- {"mul", 0, PARAM_RMPTR, 0, 0 },
- {"imul", 0, PARAM_RMPTR, 0, 0 },
- {"div", 0, PARAM_RMPTR, 0, 0 },
- {"idiv", 0, PARAM_RMPTR, 0, 0 }
+ {"test", 0, PARAM_RMPTR, PARAM_IMM, 0 },
+ {"test", 0, PARAM_RMPTR, PARAM_IMM, 0 },
+ {"not", 0, PARAM_RMPTR, 0, 0 },
+ {"neg", 0, PARAM_RMPTR, 0, 0 },
+ {"mul", 0, PARAM_RMPTR, 0, 0 },
+ {"imul", 0, PARAM_RMPTR, 0, 0 },
+ {"div", 0, PARAM_RMPTR, 0, 0 },
+ {"idiv", 0, PARAM_RMPTR, 0, 0 }
};
static const I386_OPCODE groupFE_table[8] =
{
- {"inc", 0, PARAM_RMPTR8, 0, 0 },
- {"dec", 0, PARAM_RMPTR8, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 }
+ {"inc", 0, PARAM_RMPTR8, 0, 0 },
+ {"dec", 0, PARAM_RMPTR8, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 }
};
static const I386_OPCODE groupFF_table[8] =
{
- {"inc", 0, PARAM_RMPTR, 0, 0 },
- {"dec", 0, PARAM_RMPTR, 0, 0 },
- {"call", ALWAYS64, PARAM_RMPTR, 0, 0, DASMFLAG_STEP_OVER},
- {"call far ptr ",0, PARAM_RM, 0, 0, DASMFLAG_STEP_OVER},
- {"jmp", ALWAYS64, PARAM_RMPTR, 0, 0 },
- {"jmp far ptr ",0, PARAM_RM, 0, 0 },
- {"push", 0, PARAM_RMPTR, 0, 0 },
- {"???", 0, 0, 0, 0 }
+ {"inc", 0, PARAM_RMPTR, 0, 0 },
+ {"dec", 0, PARAM_RMPTR, 0, 0 },
+ {"call", ALWAYS64, PARAM_RMPTR, 0, 0, DASMFLAG_STEP_OVER},
+ {"call far ptr ",0, PARAM_RM, 0, 0, DASMFLAG_STEP_OVER},
+ {"jmp", ALWAYS64, PARAM_RMPTR, 0, 0 },
+ {"jmp far ptr ",0, PARAM_RM, 0, 0 },
+ {"push", 0, PARAM_RMPTR, 0, 0 },
+ {"???", 0, 0, 0, 0 }
};
static const I386_OPCODE group0F00_table[8] =
{
- {"sldt", 0, PARAM_RM, 0, 0 },
- {"str", 0, PARAM_RM, 0, 0 },
- {"lldt", 0, PARAM_RM, 0, 0 },
- {"ltr", 0, PARAM_RM, 0, 0 },
- {"verr", 0, PARAM_RM, 0, 0 },
- {"verw", 0, PARAM_RM, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 }
+ {"sldt", 0, PARAM_RM, 0, 0 },
+ {"str", 0, PARAM_RM, 0, 0 },
+ {"lldt", 0, PARAM_RM, 0, 0 },
+ {"ltr", 0, PARAM_RM, 0, 0 },
+ {"verr", 0, PARAM_RM, 0, 0 },
+ {"verw", 0, PARAM_RM, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 }
};
static const I386_OPCODE group0F01_table[8] =
{
- {"sgdt", 0, PARAM_RM, 0, 0 },
- {"sidt", 0, PARAM_RM, 0, 0 },
- {"lgdt", 0, PARAM_RM, 0, 0 },
- {"lidt", 0, PARAM_RM, 0, 0 },
- {"smsw", 0, PARAM_RM, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"lmsw", 0, PARAM_RM, 0, 0 },
- {"invlpg", 0, PARAM_RM, 0, 0 }
+ {"sgdt", 0, PARAM_RM, 0, 0 },
+ {"sidt", 0, PARAM_RM, 0, 0 },
+ {"lgdt", 0, PARAM_RM, 0, 0 },
+ {"lidt", 0, PARAM_RM, 0, 0 },
+ {"smsw", 0, PARAM_RM, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"lmsw", 0, PARAM_RM, 0, 0 },
+ {"invlpg", 0, PARAM_RM, 0, 0 }
};
static const I386_OPCODE group0F0D_table[8] =
{
- {"prefetch", 0, PARAM_RM8, 0, 0 },
- {"prefetchw", 0, PARAM_RM8, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 }
+ {"prefetch", 0, PARAM_RM8, 0, 0 },
+ {"prefetchw", 0, PARAM_RM8, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 }
};
static const I386_OPCODE group0F18_table[8] =
{
- {"prefetchnta", 0, PARAM_RM8, 0, 0 },
- {"prefetch0", 0, PARAM_RM8, 0, 0 },
- {"prefetch1", 0, PARAM_RM8, 0, 0 },
- {"prefetch2", 0, PARAM_RM8, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 }
+ {"prefetchnta", 0, PARAM_RM8, 0, 0 },
+ {"prefetch0", 0, PARAM_RM8, 0, 0 },
+ {"prefetch1", 0, PARAM_RM8, 0, 0 },
+ {"prefetch2", 0, PARAM_RM8, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 }
};
static const I386_OPCODE group0F71_table[8] =
{
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"psrlw", 0, PARAM_MMX, PARAM_I8, 0 },
- {"???", 0, 0, 0, 0 },
- {"psraw", 0, PARAM_MMX, PARAM_I8, 0 },
- {"???", 0, 0, 0, 0 },
- {"psllw", 0, PARAM_MMX, PARAM_I8, 0 },
- {"???", 0, 0, 0, 0 }
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"psrlw", 0, PARAM_MMX, PARAM_I8, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"psraw", 0, PARAM_MMX, PARAM_I8, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"psllw", 0, PARAM_MMX, PARAM_I8, 0 },
+ {"???", 0, 0, 0, 0 }
};
static const I386_OPCODE group0F72_table[8] =
{
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"psrld", 0, PARAM_MMX, PARAM_I8, 0 },
- {"psrldq", 0, PARAM_MMX, PARAM_I8, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"pslld", 0, PARAM_MMX, PARAM_I8, 0 },
- {"pslldq", 0, PARAM_MMX, PARAM_I8, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"psrld", 0, PARAM_MMX, PARAM_I8, 0 },
+ {"psrldq", 0, PARAM_MMX, PARAM_I8, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"pslld", 0, PARAM_MMX, PARAM_I8, 0 },
+ {"pslldq", 0, PARAM_MMX, PARAM_I8, 0 },
};
static const I386_OPCODE group0F73_table[8] =
{
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"psrlq", 0, PARAM_MMX, PARAM_I8, 0 },
- {"???", 0, 0, 0, 0 },
- {"psraq", 0, PARAM_MMX, PARAM_I8, 0 },
- {"???", 0, 0, 0, 0 },
- {"psllq", 0, PARAM_MMX, PARAM_I8, 0 },
- {"???", 0, 0, 0, 0 }
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"psrlq", 0, PARAM_MMX, PARAM_I8, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"psraq", 0, PARAM_MMX, PARAM_I8, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"psllq", 0, PARAM_MMX, PARAM_I8, 0 },
+ {"???", 0, 0, 0, 0 }
};
static const I386_OPCODE group0FAE_table[8] =
{
- {"fxsave", 0, PARAM_RM, 0, 0 },
- {"fxrstor", 0, PARAM_RM, 0, 0 },
- {"ldmxcsr", 0, PARAM_RM, 0, 0 },
- {"stmxscr", 0, PARAM_RM, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"lfence", 0, 0, 0, 0 },
- {"mfence", 0, 0, 0, 0 },
- {"sfence", 0, 0, 0, 0 }
+ {"fxsave", 0, PARAM_RM, 0, 0 },
+ {"fxrstor", 0, PARAM_RM, 0, 0 },
+ {"ldmxcsr", 0, PARAM_RM, 0, 0 },
+ {"stmxscr", 0, PARAM_RM, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"lfence", 0, 0, 0, 0 },
+ {"mfence", 0, 0, 0, 0 },
+ {"sfence", 0, 0, 0, 0 }
};
static const I386_OPCODE group0FBA_table[8] =
{
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"bt", 0, PARAM_RM, PARAM_I8, 0 },
- {"bts", 0, PARAM_RM, PARAM_I8, 0 },
- {"btr", 0, PARAM_RM, PARAM_I8, 0 },
- {"btc", 0, PARAM_RM, PARAM_I8, 0 }
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"bt", 0, PARAM_RM, PARAM_I8, 0 },
+ {"bts", 0, PARAM_RM, PARAM_I8, 0 },
+ {"btr", 0, PARAM_RM, PARAM_I8, 0 },
+ {"btc", 0, PARAM_RM, PARAM_I8, 0 }
};
static const I386_OPCODE group0FC7_table[8] =
{
- {"???", 0, 0, 0, 0 },
- {"cmpxchg8b", MODRM, PARAM_M64PTR, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
- {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"cmpxchg8b", MODRM, PARAM_M64PTR, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
+ {"???", 0, 0, 0, 0 },
{"vmptrld\0"
- "vmclear\0"
- "???\0"
- "vmxon", MODRM|VAR_NAME4, PARAM_M64PTR, 0, 0 },
- {"vmptrtst", MODRM, PARAM_M64PTR, 0, 0 }
+ "vmclear\0"
+ "???\0"
+ "vmxon", MODRM|VAR_NAME4, PARAM_M64PTR, 0, 0 },
+ {"vmptrtst", MODRM, PARAM_M64PTR, 0, 0 }
};
static const GROUP_OP group_op_table[] =
{
- { "group80", group80_table },
- { "group81", group81_table },
- { "group83", group83_table },
- { "groupC0", groupC0_table },
- { "groupC1", groupC1_table },
- { "groupD0", groupD0_table },
- { "groupD1", groupD1_table },
- { "groupD2", groupD2_table },
- { "groupD3", groupD3_table },
- { "groupF6", groupF6_table },
- { "groupF7", groupF7_table },
- { "groupFE", groupFE_table },
- { "groupFF", groupFF_table },
- { "group0F00", group0F00_table },
- { "group0F01", group0F01_table },
- { "group0F0D", group0F0D_table },
- { "group0F18", group0F18_table },
- { "group0F71", group0F71_table },
- { "group0F72", group0F72_table },
- { "group0F73", group0F73_table },
- { "group0FAE", group0FAE_table },
- { "group0FBA", group0FBA_table },
- { "group0FC7", group0FC7_table }
+ { "group80", group80_table },
+ { "group81", group81_table },
+ { "group83", group83_table },
+ { "groupC0", groupC0_table },
+ { "groupC1", groupC1_table },
+ { "groupD0", groupD0_table },
+ { "groupD1", groupD1_table },
+ { "groupD2", groupD2_table },
+ { "groupD3", groupD3_table },
+ { "groupF6", groupF6_table },
+ { "groupF7", groupF7_table },
+ { "groupFE", groupFE_table },
+ { "groupFF", groupFF_table },
+ { "group0F00", group0F00_table },
+ { "group0F01", group0F01_table },
+ { "group0F0D", group0F0D_table },
+ { "group0F18", group0F18_table },
+ { "group0F71", group0F71_table },
+ { "group0F72", group0F72_table },
+ { "group0F73", group0F73_table },
+ { "group0FAE", group0FAE_table },
+ { "group0FBA", group0FBA_table },
+ { "group0FC7", group0FC7_table }
};
@@ -1948,8 +1948,8 @@ static UINT8 rex, regex, sibex, rmex;
static UINT8 pre0f;
static UINT8 curmode;
-#define MODRM_REG1 ((modrm >> 3) & 0x7)
-#define MODRM_REG2 (modrm & 0x7)
+#define MODRM_REG1 ((modrm >> 3) & 0x7)
+#define MODRM_REG2 (modrm & 0x7)
INLINE UINT8 FETCH(void)
{
@@ -2472,11 +2472,11 @@ static void handle_fpu(char *s, UINT8 op1, UINT8 op2)
{
switch (op1 & 0x7)
{
- case 0: // Group D8
+ case 0: // Group D8
{
if (op2 < 0xc0)
{
- pc--; // adjust fetch pointer, so modrm byte read again
+ pc--; // adjust fetch pointer, so modrm byte read again
opcode_ptr--;
handle_modrm( modrm_string );
switch ((op2 >> 3) & 0x7)
@@ -2508,11 +2508,11 @@ static void handle_fpu(char *s, UINT8 op1, UINT8 op2)
break;
}
- case 1: // Group D9
+ case 1: // Group D9
{
if (op2 < 0xc0)
{
- pc--; // adjust fetch pointer, so modrm byte read again
+ pc--; // adjust fetch pointer, so modrm byte read again
opcode_ptr--;
handle_modrm( modrm_string );
switch ((op2 >> 3) & 0x7)
@@ -2572,11 +2572,11 @@ static void handle_fpu(char *s, UINT8 op1, UINT8 op2)
break;
}
- case 2: // Group DA
+ case 2: // Group DA
{
if (op2 < 0xc0)
{
- pc--; // adjust fetch pointer, so modrm byte read again
+ pc--; // adjust fetch pointer, so modrm byte read again
opcode_ptr--;
handle_modrm( modrm_string );
switch ((op2 >> 3) & 0x7)
@@ -2616,11 +2616,11 @@ static void handle_fpu(char *s, UINT8 op1, UINT8 op2)
break;
}
- case 3: // Group DB
+ case 3: // Group DB
{
if (op2 < 0xc0)
{
- pc--; // adjust fetch pointer, so modrm byte read again
+ pc--; // adjust fetch pointer, so modrm byte read again
opcode_ptr--;
handle_modrm( modrm_string );
switch ((op2 >> 3) & 0x7)
@@ -2666,11 +2666,11 @@ static void handle_fpu(char *s, UINT8 op1, UINT8 op2)
break;
}
- case 4: // Group DC
+ case 4: // Group DC
{
if (op2 < 0xc0)
{
- pc--; // adjust fetch pointer, so modrm byte read again
+ pc--; // adjust fetch pointer, so modrm byte read again
opcode_ptr--;
handle_modrm( modrm_string );
switch ((op2 >> 3) & 0x7)
@@ -2713,11 +2713,11 @@ static void handle_fpu(char *s, UINT8 op1, UINT8 op2)
break;
}
- case 5: // Group DD
+ case 5: // Group DD
{
if (op2 < 0xc0)
{
- pc--; // adjust fetch pointer, so modrm byte read again
+ pc--; // adjust fetch pointer, so modrm byte read again
opcode_ptr--;
handle_modrm( modrm_string );
switch ((op2 >> 3) & 0x7)
@@ -2757,11 +2757,11 @@ static void handle_fpu(char *s, UINT8 op1, UINT8 op2)
break;
}
- case 6: // Group DE
+ case 6: // Group DE
{
if (op2 < 0xc0)
{
- pc--; // adjust fetch pointer, so modrm byte read again
+ pc--; // adjust fetch pointer, so modrm byte read again
opcode_ptr--;
handle_modrm( modrm_string );
switch ((op2 >> 3) & 0x7)
@@ -2806,11 +2806,11 @@ static void handle_fpu(char *s, UINT8 op1, UINT8 op2)
break;
}
- case 7: // Group DF
+ case 7: // Group DF
{
if (op2 < 0xc0)
{
- pc--; // adjust fetch pointer, so modrm byte read again
+ pc--; // adjust fetch pointer, so modrm byte read again
opcode_ptr--;
handle_modrm( modrm_string );
switch ((op2 >> 3) & 0x7)
@@ -3001,7 +3001,7 @@ int i386_dasm_one_ex(char *buffer, UINT64 eip, const UINT8 *oprom, int mode)
case 1: /* 8086/8088/80186/80188 */
address_size = 0;
operand_size = 0;
- max_length = 8; /* maximum without redundant prefixes - not enforced by chip */
+ max_length = 8; /* maximum without redundant prefixes - not enforced by chip */
break;
case 2: /* 80286 */
address_size = 0;
diff --git a/src/emu/cpu/i386/i386op16.c b/src/emu/cpu/i386/i386op16.c
index 46a9ec58f74..e009e6e6bcf 100644
--- a/src/emu/cpu/i386/i386op16.c
+++ b/src/emu/cpu/i386/i386op16.c
@@ -9,31 +9,31 @@ static UINT16 I386OP(shift_rotate16)(i386_state *cpustate, UINT8 modrm, UINT32 v
switch( (modrm >> 3) & 0x7 )
{
- case 0: /* ROL rm16, 1 */
+ case 0: /* ROL rm16, 1 */
cpustate->CF = (src & 0x8000) ? 1 : 0;
dst = (src << 1) + cpustate->CF;
cpustate->OF = ((src ^ dst) & 0x8000) ? 1 : 0;
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 1: /* ROR rm16, 1 */
+ case 1: /* ROR rm16, 1 */
cpustate->CF = (src & 0x1) ? 1 : 0;
dst = (cpustate->CF << 15) | (src >> 1);
cpustate->OF = ((src ^ dst) & 0x8000) ? 1 : 0;
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 2: /* RCL rm16, 1 */
+ case 2: /* RCL rm16, 1 */
dst = (src << 1) + cpustate->CF;
cpustate->CF = (src & 0x8000) ? 1 : 0;
cpustate->OF = ((src ^ dst) & 0x8000) ? 1 : 0;
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_CARRY_REG, CYCLES_ROTATE_CARRY_MEM);
break;
- case 3: /* RCR rm16, 1 */
+ case 3: /* RCR rm16, 1 */
dst = (cpustate->CF << 15) | (src >> 1);
cpustate->CF = src & 0x1;
cpustate->OF = ((src ^ dst) & 0x8000) ? 1 : 0;
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_CARRY_REG, CYCLES_ROTATE_CARRY_MEM);
break;
- case 4: /* SHL/SAL rm16, 1 */
+ case 4: /* SHL/SAL rm16, 1 */
case 6:
dst = src << 1;
cpustate->CF = (src & 0x8000) ? 1 : 0;
@@ -41,14 +41,14 @@ static UINT16 I386OP(shift_rotate16)(i386_state *cpustate, UINT8 modrm, UINT32 v
SetSZPF16(dst);
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 5: /* SHR rm16, 1 */
+ case 5: /* SHR rm16, 1 */
dst = src >> 1;
cpustate->CF = src & 0x1;
cpustate->OF = (dst & 0x8000) ? 1 : 0;
SetSZPF16(dst);
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 7: /* SAR rm16, 1 */
+ case 7: /* SAR rm16, 1 */
dst = (INT16)(src) >> 1;
cpustate->CF = src & 0x1;
cpustate->OF = 0;
@@ -60,7 +60,7 @@ static UINT16 I386OP(shift_rotate16)(i386_state *cpustate, UINT8 modrm, UINT32 v
switch( (modrm >> 3) & 0x7 )
{
- case 0: /* ROL rm16, i8 */
+ case 0: /* ROL rm16, i8 */
if(!(shift & 15))
{
if(shift & 16)
@@ -72,12 +72,12 @@ static UINT16 I386OP(shift_rotate16)(i386_state *cpustate, UINT8 modrm, UINT32 v
}
shift &= 15;
dst = ((src & ((UINT16)0xffff >> shift)) << shift) |
- ((src & ((UINT16)0xffff << (16-shift))) >> (16-shift));
+ ((src & ((UINT16)0xffff << (16-shift))) >> (16-shift));
cpustate->CF = dst & 0x1;
cpustate->OF = (dst & 1) ^ (dst >> 15);
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 1: /* ROR rm16, i8 */
+ case 1: /* ROR rm16, i8 */
if(!(shift & 15))
{
if(shift & 16)
@@ -89,30 +89,30 @@ static UINT16 I386OP(shift_rotate16)(i386_state *cpustate, UINT8 modrm, UINT32 v
}
shift &= 15;
dst = ((src & ((UINT16)0xffff << shift)) >> shift) |
- ((src & ((UINT16)0xffff >> (16-shift))) << (16-shift));
+ ((src & ((UINT16)0xffff >> (16-shift))) << (16-shift));
cpustate->CF = (dst >> 15) & 1;
cpustate->OF = ((dst >> 15) ^ (dst >> 14)) & 1;
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 2: /* RCL rm16, i8 */
+ case 2: /* RCL rm16, i8 */
shift %= 17;
dst = ((src & ((UINT16)0xffff >> shift)) << shift) |
- ((src & ((UINT16)0xffff << (17-shift))) >> (17-shift)) |
- (cpustate->CF << (shift-1));
+ ((src & ((UINT16)0xffff << (17-shift))) >> (17-shift)) |
+ (cpustate->CF << (shift-1));
if(shift) cpustate->CF = (src >> (16-shift)) & 0x1;
cpustate->OF = cpustate->CF ^ ((dst >> 15) & 1);
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_CARRY_REG, CYCLES_ROTATE_CARRY_MEM);
break;
- case 3: /* RCR rm16, i8 */
+ case 3: /* RCR rm16, i8 */
shift %= 17;
dst = ((src & ((UINT16)0xffff << shift)) >> shift) |
- ((src & ((UINT16)0xffff >> (16-shift))) << (17-shift)) |
- (cpustate->CF << (16-shift));
+ ((src & ((UINT16)0xffff >> (16-shift))) << (17-shift)) |
+ (cpustate->CF << (16-shift));
if(shift) cpustate->CF = (src >> (shift-1)) & 0x1;
cpustate->OF = ((dst >> 15) ^ (dst >> 14)) & 1;
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_CARRY_REG, CYCLES_ROTATE_CARRY_MEM);
break;
- case 4: /* SHL/SAL rm16, i8 */
+ case 4: /* SHL/SAL rm16, i8 */
case 6:
shift &= 31;
dst = src << shift;
@@ -120,14 +120,14 @@ static UINT16 I386OP(shift_rotate16)(i386_state *cpustate, UINT8 modrm, UINT32 v
SetSZPF16(dst);
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 5: /* SHR rm16, i8 */
+ case 5: /* SHR rm16, i8 */
shift &= 31;
dst = src >> shift;
cpustate->CF = (src & (1 << (shift-1))) ? 1 : 0;
SetSZPF16(dst);
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 7: /* SAR rm16, i8 */
+ case 7: /* SAR rm16, i8 */
shift &= 31;
dst = (INT16)src >> shift;
cpustate->CF = (src & (1 << (shift-1))) ? 1 : 0;
@@ -142,7 +142,7 @@ static UINT16 I386OP(shift_rotate16)(i386_state *cpustate, UINT8 modrm, UINT32 v
-static void I386OP(adc_rm16_r16)(i386_state *cpustate) // Opcode 0x11
+static void I386OP(adc_rm16_r16)(i386_state *cpustate) // Opcode 0x11
{
UINT16 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -162,7 +162,7 @@ static void I386OP(adc_rm16_r16)(i386_state *cpustate) // Opcode 0x11
}
}
-static void I386OP(adc_r16_rm16)(i386_state *cpustate) // Opcode 0x13
+static void I386OP(adc_r16_rm16)(i386_state *cpustate) // Opcode 0x13
{
UINT16 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -182,7 +182,7 @@ static void I386OP(adc_r16_rm16)(i386_state *cpustate) // Opcode 0x13
}
}
-static void I386OP(adc_ax_i16)(i386_state *cpustate) // Opcode 0x15
+static void I386OP(adc_ax_i16)(i386_state *cpustate) // Opcode 0x15
{
UINT16 src, dst;
src = FETCH16(cpustate);
@@ -192,7 +192,7 @@ static void I386OP(adc_ax_i16)(i386_state *cpustate) // Opcode 0x15
CYCLES(cpustate,CYCLES_ALU_IMM_ACC);
}
-static void I386OP(add_rm16_r16)(i386_state *cpustate) // Opcode 0x01
+static void I386OP(add_rm16_r16)(i386_state *cpustate) // Opcode 0x01
{
UINT16 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -212,7 +212,7 @@ static void I386OP(add_rm16_r16)(i386_state *cpustate) // Opcode 0x01
}
}
-static void I386OP(add_r16_rm16)(i386_state *cpustate) // Opcode 0x03
+static void I386OP(add_r16_rm16)(i386_state *cpustate) // Opcode 0x03
{
UINT16 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -232,7 +232,7 @@ static void I386OP(add_r16_rm16)(i386_state *cpustate) // Opcode 0x03
}
}
-static void I386OP(add_ax_i16)(i386_state *cpustate) // Opcode 0x05
+static void I386OP(add_ax_i16)(i386_state *cpustate) // Opcode 0x05
{
UINT16 src, dst;
src = FETCH16(cpustate);
@@ -242,7 +242,7 @@ static void I386OP(add_ax_i16)(i386_state *cpustate) // Opcode 0x05
CYCLES(cpustate,CYCLES_ALU_IMM_ACC);
}
-static void I386OP(and_rm16_r16)(i386_state *cpustate) // Opcode 0x21
+static void I386OP(and_rm16_r16)(i386_state *cpustate) // Opcode 0x21
{
UINT16 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -262,7 +262,7 @@ static void I386OP(and_rm16_r16)(i386_state *cpustate) // Opcode 0x21
}
}
-static void I386OP(and_r16_rm16)(i386_state *cpustate) // Opcode 0x23
+static void I386OP(and_r16_rm16)(i386_state *cpustate) // Opcode 0x23
{
UINT16 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -282,7 +282,7 @@ static void I386OP(and_r16_rm16)(i386_state *cpustate) // Opcode 0x23
}
}
-static void I386OP(and_ax_i16)(i386_state *cpustate) // Opcode 0x25
+static void I386OP(and_ax_i16)(i386_state *cpustate) // Opcode 0x25
{
UINT16 src, dst;
src = FETCH16(cpustate);
@@ -292,7 +292,7 @@ static void I386OP(and_ax_i16)(i386_state *cpustate) // Opcode 0x25
CYCLES(cpustate,CYCLES_ALU_IMM_ACC);
}
-static void I386OP(bsf_r16_rm16)(i386_state *cpustate) // Opcode 0x0f bc
+static void I386OP(bsf_r16_rm16)(i386_state *cpustate) // Opcode 0x0f bc
{
UINT16 src, dst, temp;
UINT8 modrm = FETCH(cpustate);
@@ -321,7 +321,7 @@ static void I386OP(bsf_r16_rm16)(i386_state *cpustate) // Opcode 0x0f bc
CYCLES(cpustate,CYCLES_BSF_BASE);
}
-static void I386OP(bsr_r16_rm16)(i386_state *cpustate) // Opcode 0x0f bd
+static void I386OP(bsr_r16_rm16)(i386_state *cpustate) // Opcode 0x0f bd
{
UINT16 src, dst, temp;
UINT8 modrm = FETCH(cpustate);
@@ -351,7 +351,7 @@ static void I386OP(bsr_r16_rm16)(i386_state *cpustate) // Opcode 0x0f bd
}
-static void I386OP(bt_rm16_r16)(i386_state *cpustate) // Opcode 0x0f a3
+static void I386OP(bt_rm16_r16)(i386_state *cpustate) // Opcode 0x0f a3
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -382,7 +382,7 @@ static void I386OP(bt_rm16_r16)(i386_state *cpustate) // Opcode 0x0f a3
}
}
-static void I386OP(btc_rm16_r16)(i386_state *cpustate) // Opcode 0x0f bb
+static void I386OP(btc_rm16_r16)(i386_state *cpustate) // Opcode 0x0f bb
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -417,7 +417,7 @@ static void I386OP(btc_rm16_r16)(i386_state *cpustate) // Opcode 0x0f bb
}
}
-static void I386OP(btr_rm16_r16)(i386_state *cpustate) // Opcode 0x0f b3
+static void I386OP(btr_rm16_r16)(i386_state *cpustate) // Opcode 0x0f b3
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -452,7 +452,7 @@ static void I386OP(btr_rm16_r16)(i386_state *cpustate) // Opcode 0x0f b3
}
}
-static void I386OP(bts_rm16_r16)(i386_state *cpustate) // Opcode 0x0f ab
+static void I386OP(bts_rm16_r16)(i386_state *cpustate) // Opcode 0x0f ab
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -487,7 +487,7 @@ static void I386OP(bts_rm16_r16)(i386_state *cpustate) // Opcode 0x0f ab
}
}
-static void I386OP(call_abs16)(i386_state *cpustate) // Opcode 0x9a
+static void I386OP(call_abs16)(i386_state *cpustate) // Opcode 0x9a
{
UINT16 offset = FETCH16(cpustate);
UINT16 ptr = FETCH16(cpustate);
@@ -505,11 +505,11 @@ static void I386OP(call_abs16)(i386_state *cpustate) // Opcode 0x9a
cpustate->eip = offset;
i386_load_segment_descriptor(cpustate,CS);
}
- CYCLES(cpustate,CYCLES_CALL_INTERSEG); /* TODO: Timing = 17 + m */
+ CYCLES(cpustate,CYCLES_CALL_INTERSEG); /* TODO: Timing = 17 + m */
CHANGE_PC(cpustate,cpustate->eip);
}
-static void I386OP(call_rel16)(i386_state *cpustate) // Opcode 0xe8
+static void I386OP(call_rel16)(i386_state *cpustate) // Opcode 0xe8
{
INT16 disp = FETCH16(cpustate);
@@ -523,16 +523,16 @@ static void I386OP(call_rel16)(i386_state *cpustate) // Opcode 0xe8
cpustate->eip = (cpustate->eip + disp) & 0xffff;
}
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_CALL); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_CALL); /* TODO: Timing = 7 + m */
}
-static void I386OP(cbw)(i386_state *cpustate) // Opcode 0x98
+static void I386OP(cbw)(i386_state *cpustate) // Opcode 0x98
{
REG16(AX) = (INT16)((INT8)REG8(AL));
CYCLES(cpustate,CYCLES_CBW);
}
-static void I386OP(cmp_rm16_r16)(i386_state *cpustate) // Opcode 0x39
+static void I386OP(cmp_rm16_r16)(i386_state *cpustate) // Opcode 0x39
{
UINT16 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -550,7 +550,7 @@ static void I386OP(cmp_rm16_r16)(i386_state *cpustate) // Opcode 0x39
}
}
-static void I386OP(cmp_r16_rm16)(i386_state *cpustate) // Opcode 0x3b
+static void I386OP(cmp_r16_rm16)(i386_state *cpustate) // Opcode 0x3b
{
UINT16 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -568,7 +568,7 @@ static void I386OP(cmp_r16_rm16)(i386_state *cpustate) // Opcode 0x3b
}
}
-static void I386OP(cmp_ax_i16)(i386_state *cpustate) // Opcode 0x3d
+static void I386OP(cmp_ax_i16)(i386_state *cpustate) // Opcode 0x3d
{
UINT16 src, dst;
src = FETCH16(cpustate);
@@ -577,7 +577,7 @@ static void I386OP(cmp_ax_i16)(i386_state *cpustate) // Opcode 0x3d
CYCLES(cpustate,CYCLES_CMP_IMM_ACC);
}
-static void I386OP(cmpsw)(i386_state *cpustate) // Opcode 0xa7
+static void I386OP(cmpsw)(i386_state *cpustate) // Opcode 0xa7
{
UINT32 eas, ead;
UINT16 src, dst;
@@ -595,7 +595,7 @@ static void I386OP(cmpsw)(i386_state *cpustate) // Opcode 0xa7
CYCLES(cpustate,CYCLES_CMPS);
}
-static void I386OP(cwd)(i386_state *cpustate) // Opcode 0x99
+static void I386OP(cwd)(i386_state *cpustate) // Opcode 0x99
{
if( REG16(AX) & 0x8000 ) {
REG16(DX) = 0xffff;
@@ -605,66 +605,66 @@ static void I386OP(cwd)(i386_state *cpustate) // Opcode 0x99
CYCLES(cpustate,CYCLES_CWD);
}
-static void I386OP(dec_ax)(i386_state *cpustate) // Opcode 0x48
+static void I386OP(dec_ax)(i386_state *cpustate) // Opcode 0x48
{
REG16(AX) = DEC16(cpustate, REG16(AX) );
CYCLES(cpustate,CYCLES_DEC_REG);
}
-static void I386OP(dec_cx)(i386_state *cpustate) // Opcode 0x49
+static void I386OP(dec_cx)(i386_state *cpustate) // Opcode 0x49
{
REG16(CX) = DEC16(cpustate, REG16(CX) );
CYCLES(cpustate,CYCLES_DEC_REG);
}
-static void I386OP(dec_dx)(i386_state *cpustate) // Opcode 0x4a
+static void I386OP(dec_dx)(i386_state *cpustate) // Opcode 0x4a
{
REG16(DX) = DEC16(cpustate, REG16(DX) );
CYCLES(cpustate,CYCLES_DEC_REG);
}
-static void I386OP(dec_bx)(i386_state *cpustate) // Opcode 0x4b
+static void I386OP(dec_bx)(i386_state *cpustate) // Opcode 0x4b
{
REG16(BX) = DEC16(cpustate, REG16(BX) );
CYCLES(cpustate,CYCLES_DEC_REG);
}
-static void I386OP(dec_sp)(i386_state *cpustate) // Opcode 0x4c
+static void I386OP(dec_sp)(i386_state *cpustate) // Opcode 0x4c
{
REG16(SP) = DEC16(cpustate, REG16(SP) );
CYCLES(cpustate,CYCLES_DEC_REG);
}
-static void I386OP(dec_bp)(i386_state *cpustate) // Opcode 0x4d
+static void I386OP(dec_bp)(i386_state *cpustate) // Opcode 0x4d
{
REG16(BP) = DEC16(cpustate, REG16(BP) );
CYCLES(cpustate,CYCLES_DEC_REG);
}
-static void I386OP(dec_si)(i386_state *cpustate) // Opcode 0x4e
+static void I386OP(dec_si)(i386_state *cpustate) // Opcode 0x4e
{
REG16(SI) = DEC16(cpustate, REG16(SI) );
CYCLES(cpustate,CYCLES_DEC_REG);
}
-static void I386OP(dec_di)(i386_state *cpustate) // Opcode 0x4f
+static void I386OP(dec_di)(i386_state *cpustate) // Opcode 0x4f
{
REG16(DI) = DEC16(cpustate, REG16(DI) );
CYCLES(cpustate,CYCLES_DEC_REG);
}
-static void I386OP(imul_r16_rm16)(i386_state *cpustate) // Opcode 0x0f af
+static void I386OP(imul_r16_rm16)(i386_state *cpustate) // Opcode 0x0f af
{
UINT8 modrm = FETCH(cpustate);
INT32 result;
INT32 src, dst;
if( modrm >= 0xc0 ) {
src = (INT32)(INT16)LOAD_RM16(modrm);
- CYCLES(cpustate,CYCLES_IMUL16_REG_REG); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_IMUL16_REG_REG); /* TODO: Correct multiply timing */
} else {
UINT32 ea = GetEA(cpustate,modrm,0);
src = (INT32)(INT16)READ16(cpustate,ea);
- CYCLES(cpustate,CYCLES_IMUL16_REG_MEM); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_IMUL16_REG_MEM); /* TODO: Correct multiply timing */
}
dst = (INT32)(INT16)LOAD_REG16(modrm);
@@ -675,18 +675,18 @@ static void I386OP(imul_r16_rm16)(i386_state *cpustate) // Opcode 0x0f af
cpustate->CF = cpustate->OF = !(result == (INT32)(INT16)result);
}
-static void I386OP(imul_r16_rm16_i16)(i386_state *cpustate) // Opcode 0x69
+static void I386OP(imul_r16_rm16_i16)(i386_state *cpustate) // Opcode 0x69
{
UINT8 modrm = FETCH(cpustate);
INT32 result;
INT32 src, dst;
if( modrm >= 0xc0 ) {
dst = (INT32)(INT16)LOAD_RM16(modrm);
- CYCLES(cpustate,CYCLES_IMUL16_REG_IMM_REG); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_IMUL16_REG_IMM_REG); /* TODO: Correct multiply timing */
} else {
UINT32 ea = GetEA(cpustate,modrm,0);
dst = (INT32)(INT16)READ16(cpustate,ea);
- CYCLES(cpustate,CYCLES_IMUL16_MEM_IMM_REG); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_IMUL16_MEM_IMM_REG); /* TODO: Correct multiply timing */
}
src = (INT32)(INT16)FETCH16(cpustate);
@@ -697,18 +697,18 @@ static void I386OP(imul_r16_rm16_i16)(i386_state *cpustate) // Opcode 0x69
cpustate->CF = cpustate->OF = !(result == (INT32)(INT16)result);
}
-static void I386OP(imul_r16_rm16_i8)(i386_state *cpustate) // Opcode 0x6b
+static void I386OP(imul_r16_rm16_i8)(i386_state *cpustate) // Opcode 0x6b
{
UINT8 modrm = FETCH(cpustate);
INT32 result;
INT32 src, dst;
if( modrm >= 0xc0 ) {
dst = (INT32)(INT16)LOAD_RM16(modrm);
- CYCLES(cpustate,CYCLES_IMUL16_REG_IMM_REG); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_IMUL16_REG_IMM_REG); /* TODO: Correct multiply timing */
} else {
UINT32 ea = GetEA(cpustate,modrm,0);
dst = (INT32)(INT16)READ16(cpustate,ea);
- CYCLES(cpustate,CYCLES_IMUL16_MEM_IMM_REG); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_IMUL16_MEM_IMM_REG); /* TODO: Correct multiply timing */
}
src = (INT32)(INT8)FETCH(cpustate);
@@ -719,7 +719,7 @@ static void I386OP(imul_r16_rm16_i8)(i386_state *cpustate) // Opcode 0x6b
cpustate->CF = cpustate->OF = !(result == (INT32)(INT16)result);
}
-static void I386OP(in_ax_i8)(i386_state *cpustate) // Opcode 0xe5
+static void I386OP(in_ax_i8)(i386_state *cpustate) // Opcode 0xe5
{
UINT16 port = FETCH(cpustate);
UINT16 data = READPORT16(cpustate, port);
@@ -727,7 +727,7 @@ static void I386OP(in_ax_i8)(i386_state *cpustate) // Opcode 0xe5
CYCLES(cpustate,CYCLES_IN_VAR);
}
-static void I386OP(in_ax_dx)(i386_state *cpustate) // Opcode 0xed
+static void I386OP(in_ax_dx)(i386_state *cpustate) // Opcode 0xed
{
UINT16 port = REG16(DX);
UINT16 data = READPORT16(cpustate, port);
@@ -735,55 +735,55 @@ static void I386OP(in_ax_dx)(i386_state *cpustate) // Opcode 0xed
CYCLES(cpustate,CYCLES_IN);
}
-static void I386OP(inc_ax)(i386_state *cpustate) // Opcode 0x40
+static void I386OP(inc_ax)(i386_state *cpustate) // Opcode 0x40
{
REG16(AX) = INC16(cpustate, REG16(AX) );
CYCLES(cpustate,CYCLES_INC_REG);
}
-static void I386OP(inc_cx)(i386_state *cpustate) // Opcode 0x41
+static void I386OP(inc_cx)(i386_state *cpustate) // Opcode 0x41
{
REG16(CX) = INC16(cpustate, REG16(CX) );
CYCLES(cpustate,CYCLES_INC_REG);
}
-static void I386OP(inc_dx)(i386_state *cpustate) // Opcode 0x42
+static void I386OP(inc_dx)(i386_state *cpustate) // Opcode 0x42
{
REG16(DX) = INC16(cpustate, REG16(DX) );
CYCLES(cpustate,CYCLES_INC_REG);
}
-static void I386OP(inc_bx)(i386_state *cpustate) // Opcode 0x43
+static void I386OP(inc_bx)(i386_state *cpustate) // Opcode 0x43
{
REG16(BX) = INC16(cpustate, REG16(BX) );
CYCLES(cpustate,CYCLES_INC_REG);
}
-static void I386OP(inc_sp)(i386_state *cpustate) // Opcode 0x44
+static void I386OP(inc_sp)(i386_state *cpustate) // Opcode 0x44
{
REG16(SP) = INC16(cpustate, REG16(SP) );
CYCLES(cpustate,CYCLES_INC_REG);
}
-static void I386OP(inc_bp)(i386_state *cpustate) // Opcode 0x45
+static void I386OP(inc_bp)(i386_state *cpustate) // Opcode 0x45
{
REG16(BP) = INC16(cpustate, REG16(BP) );
CYCLES(cpustate,CYCLES_INC_REG);
}
-static void I386OP(inc_si)(i386_state *cpustate) // Opcode 0x46
+static void I386OP(inc_si)(i386_state *cpustate) // Opcode 0x46
{
REG16(SI) = INC16(cpustate, REG16(SI) );
CYCLES(cpustate,CYCLES_INC_REG);
}
-static void I386OP(inc_di)(i386_state *cpustate) // Opcode 0x47
+static void I386OP(inc_di)(i386_state *cpustate) // Opcode 0x47
{
REG16(DI) = INC16(cpustate, REG16(DI) );
CYCLES(cpustate,CYCLES_INC_REG);
}
-static void I386OP(iret16)(i386_state *cpustate) // Opcode 0xcf
+static void I386OP(iret16)(i386_state *cpustate) // Opcode 0xcf
{
if( PROTECTED_MODE )
{
@@ -802,7 +802,7 @@ static void I386OP(iret16)(i386_state *cpustate) // Opcode 0xcf
CYCLES(cpustate,CYCLES_IRET);
}
-static void I386OP(ja_rel16)(i386_state *cpustate) // Opcode 0x0f 87
+static void I386OP(ja_rel16)(i386_state *cpustate) // Opcode 0x0f 87
{
INT16 disp = FETCH16(cpustate);
if( cpustate->CF == 0 && cpustate->ZF == 0 ) {
@@ -815,13 +815,13 @@ static void I386OP(ja_rel16)(i386_state *cpustate) // Opcode 0x0f 87
cpustate->eip = (cpustate->eip + disp) & 0xffff;
}
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jbe_rel16)(i386_state *cpustate) // Opcode 0x0f 86
+static void I386OP(jbe_rel16)(i386_state *cpustate) // Opcode 0x0f 86
{
INT16 disp = FETCH16(cpustate);
if( cpustate->CF != 0 || cpustate->ZF != 0 ) {
@@ -834,13 +834,13 @@ static void I386OP(jbe_rel16)(i386_state *cpustate) // Opcode 0x0f 86
cpustate->eip = (cpustate->eip + disp) & 0xffff;
}
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jc_rel16)(i386_state *cpustate) // Opcode 0x0f 82
+static void I386OP(jc_rel16)(i386_state *cpustate) // Opcode 0x0f 82
{
INT16 disp = FETCH16(cpustate);
if( cpustate->CF != 0 ) {
@@ -853,13 +853,13 @@ static void I386OP(jc_rel16)(i386_state *cpustate) // Opcode 0x0f 82
cpustate->eip = (cpustate->eip + disp) & 0xffff;
}
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jg_rel16)(i386_state *cpustate) // Opcode 0x0f 8f
+static void I386OP(jg_rel16)(i386_state *cpustate) // Opcode 0x0f 8f
{
INT16 disp = FETCH16(cpustate);
if( cpustate->ZF == 0 && (cpustate->SF == cpustate->OF) ) {
@@ -872,13 +872,13 @@ static void I386OP(jg_rel16)(i386_state *cpustate) // Opcode 0x0f 8f
cpustate->eip = (cpustate->eip + disp) & 0xffff;
}
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jge_rel16)(i386_state *cpustate) // Opcode 0x0f 8d
+static void I386OP(jge_rel16)(i386_state *cpustate) // Opcode 0x0f 8d
{
INT16 disp = FETCH16(cpustate);
if(cpustate->SF == cpustate->OF) {
@@ -891,13 +891,13 @@ static void I386OP(jge_rel16)(i386_state *cpustate) // Opcode 0x0f 8d
cpustate->eip = (cpustate->eip + disp) & 0xffff;
}
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jl_rel16)(i386_state *cpustate) // Opcode 0x0f 8c
+static void I386OP(jl_rel16)(i386_state *cpustate) // Opcode 0x0f 8c
{
INT16 disp = FETCH16(cpustate);
if( (cpustate->SF != cpustate->OF) ) {
@@ -910,13 +910,13 @@ static void I386OP(jl_rel16)(i386_state *cpustate) // Opcode 0x0f 8c
cpustate->eip = (cpustate->eip + disp) & 0xffff;
}
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jle_rel16)(i386_state *cpustate) // Opcode 0x0f 8e
+static void I386OP(jle_rel16)(i386_state *cpustate) // Opcode 0x0f 8e
{
INT16 disp = FETCH16(cpustate);
if( cpustate->ZF != 0 || (cpustate->SF != cpustate->OF) ) {
@@ -929,13 +929,13 @@ static void I386OP(jle_rel16)(i386_state *cpustate) // Opcode 0x0f 8e
cpustate->eip = (cpustate->eip + disp) & 0xffff;
}
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jnc_rel16)(i386_state *cpustate) // Opcode 0x0f 83
+static void I386OP(jnc_rel16)(i386_state *cpustate) // Opcode 0x0f 83
{
INT16 disp = FETCH16(cpustate);
if( cpustate->CF == 0 ) {
@@ -948,13 +948,13 @@ static void I386OP(jnc_rel16)(i386_state *cpustate) // Opcode 0x0f 83
cpustate->eip = (cpustate->eip + disp) & 0xffff;
}
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jno_rel16)(i386_state *cpustate) // Opcode 0x0f 81
+static void I386OP(jno_rel16)(i386_state *cpustate) // Opcode 0x0f 81
{
INT16 disp = FETCH16(cpustate);
if( cpustate->OF == 0 ) {
@@ -967,13 +967,13 @@ static void I386OP(jno_rel16)(i386_state *cpustate) // Opcode 0x0f 81
cpustate->eip = (cpustate->eip + disp) & 0xffff;
}
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jnp_rel16)(i386_state *cpustate) // Opcode 0x0f 8b
+static void I386OP(jnp_rel16)(i386_state *cpustate) // Opcode 0x0f 8b
{
INT16 disp = FETCH16(cpustate);
if( cpustate->PF == 0 ) {
@@ -986,13 +986,13 @@ static void I386OP(jnp_rel16)(i386_state *cpustate) // Opcode 0x0f 8b
cpustate->eip = (cpustate->eip + disp) & 0xffff;
}
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jns_rel16)(i386_state *cpustate) // Opcode 0x0f 89
+static void I386OP(jns_rel16)(i386_state *cpustate) // Opcode 0x0f 89
{
INT16 disp = FETCH16(cpustate);
if( cpustate->SF == 0 ) {
@@ -1005,13 +1005,13 @@ static void I386OP(jns_rel16)(i386_state *cpustate) // Opcode 0x0f 89
cpustate->eip = (cpustate->eip + disp) & 0xffff;
}
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jnz_rel16)(i386_state *cpustate) // Opcode 0x0f 85
+static void I386OP(jnz_rel16)(i386_state *cpustate) // Opcode 0x0f 85
{
INT16 disp = FETCH16(cpustate);
if( cpustate->ZF == 0 ) {
@@ -1024,13 +1024,13 @@ static void I386OP(jnz_rel16)(i386_state *cpustate) // Opcode 0x0f 85
cpustate->eip = (cpustate->eip + disp) & 0xffff;
}
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jo_rel16)(i386_state *cpustate) // Opcode 0x0f 80
+static void I386OP(jo_rel16)(i386_state *cpustate) // Opcode 0x0f 80
{
INT16 disp = FETCH16(cpustate);
if( cpustate->OF != 0 ) {
@@ -1043,13 +1043,13 @@ static void I386OP(jo_rel16)(i386_state *cpustate) // Opcode 0x0f 80
cpustate->eip = (cpustate->eip + disp) & 0xffff;
}
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jp_rel16)(i386_state *cpustate) // Opcode 0x0f 8a
+static void I386OP(jp_rel16)(i386_state *cpustate) // Opcode 0x0f 8a
{
INT16 disp = FETCH16(cpustate);
if( cpustate->PF != 0 ) {
@@ -1062,13 +1062,13 @@ static void I386OP(jp_rel16)(i386_state *cpustate) // Opcode 0x0f 8a
cpustate->eip = (cpustate->eip + disp) & 0xffff;
}
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(js_rel16)(i386_state *cpustate) // Opcode 0x0f 88
+static void I386OP(js_rel16)(i386_state *cpustate) // Opcode 0x0f 88
{
INT16 disp = FETCH16(cpustate);
if( cpustate->SF != 0 ) {
@@ -1081,13 +1081,13 @@ static void I386OP(js_rel16)(i386_state *cpustate) // Opcode 0x0f 88
cpustate->eip = (cpustate->eip + disp) & 0xffff;
}
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jz_rel16)(i386_state *cpustate) // Opcode 0x0f 84
+static void I386OP(jz_rel16)(i386_state *cpustate) // Opcode 0x0f 84
{
INT16 disp = FETCH16(cpustate);
if( cpustate->ZF != 0 ) {
@@ -1100,13 +1100,13 @@ static void I386OP(jz_rel16)(i386_state *cpustate) // Opcode 0x0f 84
cpustate->eip = (cpustate->eip + disp) & 0xffff;
}
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jcxz16)(i386_state *cpustate) // Opcode 0xe3
+static void I386OP(jcxz16)(i386_state *cpustate) // Opcode 0xe3
{
INT8 disp = FETCH(cpustate);
int val = (cpustate->address_size)?(REG32(ECX) == 0):(REG16(CX) == 0);
@@ -1120,13 +1120,13 @@ static void I386OP(jcxz16)(i386_state *cpustate) // Opcode 0xe3
cpustate->eip = (cpustate->eip + disp) & 0xffff;
}
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCXZ); /* TODO: Timing = 9 + m */
+ CYCLES(cpustate,CYCLES_JCXZ); /* TODO: Timing = 9 + m */
} else {
CYCLES(cpustate,CYCLES_JCXZ_NOBRANCH);
}
}
-static void I386OP(jmp_rel16)(i386_state *cpustate) // Opcode 0xe9
+static void I386OP(jmp_rel16)(i386_state *cpustate) // Opcode 0xe9
{
INT16 disp = FETCH16(cpustate);
@@ -1139,10 +1139,10 @@ static void I386OP(jmp_rel16)(i386_state *cpustate) // Opcode 0xe9
cpustate->eip = (cpustate->eip + disp) & 0xffff;
}
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JMP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JMP); /* TODO: Timing = 7 + m */
}
-static void I386OP(jmp_abs16)(i386_state *cpustate) // Opcode 0xea
+static void I386OP(jmp_abs16)(i386_state *cpustate) // Opcode 0xea
{
UINT16 address = FETCH16(cpustate);
UINT16 segment = FETCH16(cpustate);
@@ -1162,7 +1162,7 @@ static void I386OP(jmp_abs16)(i386_state *cpustate) // Opcode 0xea
CYCLES(cpustate,CYCLES_JMP_INTERSEG);
}
-static void I386OP(lea16)(i386_state *cpustate) // Opcode 0x8d
+static void I386OP(lea16)(i386_state *cpustate) // Opcode 0x8d
{
UINT8 modrm = FETCH(cpustate);
UINT32 ea = GetNonTranslatedEA(cpustate,modrm,NULL);
@@ -1170,7 +1170,7 @@ static void I386OP(lea16)(i386_state *cpustate) // Opcode 0x8d
CYCLES(cpustate,CYCLES_LEA);
}
-static void I386OP(enter16)(i386_state *cpustate) // Opcode 0xc8
+static void I386OP(enter16)(i386_state *cpustate) // Opcode 0xc8
{
UINT16 framesize = FETCH16(cpustate);
UINT8 level = FETCH(cpustate) % 32;
@@ -1200,7 +1200,7 @@ static void I386OP(enter16)(i386_state *cpustate) // Opcode 0xc8
CYCLES(cpustate,CYCLES_ENTER);
}
-static void I386OP(leave16)(i386_state *cpustate) // Opcode 0xc9
+static void I386OP(leave16)(i386_state *cpustate) // Opcode 0xc9
{
if(!STACK_32BIT)
REG16(SP) = REG16(BP);
@@ -1210,7 +1210,7 @@ static void I386OP(leave16)(i386_state *cpustate) // Opcode 0xc9
CYCLES(cpustate,CYCLES_LEAVE);
}
-static void I386OP(lodsw)(i386_state *cpustate) // Opcode 0xad
+static void I386OP(lodsw)(i386_state *cpustate) // Opcode 0xad
{
UINT32 eas;
if( cpustate->segment_prefix ) {
@@ -1223,7 +1223,7 @@ static void I386OP(lodsw)(i386_state *cpustate) // Opcode 0xad
CYCLES(cpustate,CYCLES_LODS);
}
-static void I386OP(loop16)(i386_state *cpustate) // Opcode 0xe2
+static void I386OP(loop16)(i386_state *cpustate) // Opcode 0xe2
{
INT8 disp = FETCH(cpustate);
INT32 val = (cpustate->address_size)?(--REG32(ECX)):(--REG16(CX));
@@ -1238,10 +1238,10 @@ static void I386OP(loop16)(i386_state *cpustate) // Opcode 0xe2
}
CHANGE_PC(cpustate,cpustate->eip);
}
- CYCLES(cpustate,CYCLES_LOOP); /* TODO: Timing = 11 + m */
+ CYCLES(cpustate,CYCLES_LOOP); /* TODO: Timing = 11 + m */
}
-static void I386OP(loopne16)(i386_state *cpustate) // Opcode 0xe0
+static void I386OP(loopne16)(i386_state *cpustate) // Opcode 0xe0
{
INT8 disp = FETCH(cpustate);
INT32 val = (cpustate->address_size)?(--REG32(ECX)):(--REG16(CX));
@@ -1256,10 +1256,10 @@ static void I386OP(loopne16)(i386_state *cpustate) // Opcode 0xe0
}
CHANGE_PC(cpustate,cpustate->eip);
}
- CYCLES(cpustate,CYCLES_LOOPNZ); /* TODO: Timing = 11 + m */
+ CYCLES(cpustate,CYCLES_LOOPNZ); /* TODO: Timing = 11 + m */
}
-static void I386OP(loopz16)(i386_state *cpustate) // Opcode 0xe1
+static void I386OP(loopz16)(i386_state *cpustate) // Opcode 0xe1
{
INT8 disp = FETCH(cpustate);
INT32 val = (cpustate->address_size)?(--REG32(ECX)):(--REG16(CX));
@@ -1274,10 +1274,10 @@ static void I386OP(loopz16)(i386_state *cpustate) // Opcode 0xe1
}
CHANGE_PC(cpustate,cpustate->eip);
}
- CYCLES(cpustate,CYCLES_LOOPZ); /* TODO: Timing = 11 + m */
+ CYCLES(cpustate,CYCLES_LOOPZ); /* TODO: Timing = 11 + m */
}
-static void I386OP(mov_rm16_r16)(i386_state *cpustate) // Opcode 0x89
+static void I386OP(mov_rm16_r16)(i386_state *cpustate) // Opcode 0x89
{
UINT16 src;
UINT8 modrm = FETCH(cpustate);
@@ -1293,7 +1293,7 @@ static void I386OP(mov_rm16_r16)(i386_state *cpustate) // Opcode 0x89
}
}
-static void I386OP(mov_r16_rm16)(i386_state *cpustate) // Opcode 0x8b
+static void I386OP(mov_r16_rm16)(i386_state *cpustate) // Opcode 0x8b
{
UINT16 src;
UINT8 modrm = FETCH(cpustate);
@@ -1309,7 +1309,7 @@ static void I386OP(mov_r16_rm16)(i386_state *cpustate) // Opcode 0x8b
}
}
-static void I386OP(mov_rm16_i16)(i386_state *cpustate) // Opcode 0xc7
+static void I386OP(mov_rm16_i16)(i386_state *cpustate) // Opcode 0xc7
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -1324,7 +1324,7 @@ static void I386OP(mov_rm16_i16)(i386_state *cpustate) // Opcode 0xc7
}
}
-static void I386OP(mov_ax_m16)(i386_state *cpustate) // Opcode 0xa1
+static void I386OP(mov_ax_m16)(i386_state *cpustate) // Opcode 0xa1
{
UINT32 offset, ea;
if( cpustate->address_size ) {
@@ -1342,7 +1342,7 @@ static void I386OP(mov_ax_m16)(i386_state *cpustate) // Opcode 0xa1
CYCLES(cpustate,CYCLES_MOV_MEM_ACC);
}
-static void I386OP(mov_m16_ax)(i386_state *cpustate) // Opcode 0xa3
+static void I386OP(mov_m16_ax)(i386_state *cpustate) // Opcode 0xa3
{
UINT32 offset, ea;
if( cpustate->address_size ) {
@@ -1360,55 +1360,55 @@ static void I386OP(mov_m16_ax)(i386_state *cpustate) // Opcode 0xa3
CYCLES(cpustate,CYCLES_MOV_ACC_MEM);
}
-static void I386OP(mov_ax_i16)(i386_state *cpustate) // Opcode 0xb8
+static void I386OP(mov_ax_i16)(i386_state *cpustate) // Opcode 0xb8
{
REG16(AX) = FETCH16(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(mov_cx_i16)(i386_state *cpustate) // Opcode 0xb9
+static void I386OP(mov_cx_i16)(i386_state *cpustate) // Opcode 0xb9
{
REG16(CX) = FETCH16(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(mov_dx_i16)(i386_state *cpustate) // Opcode 0xba
+static void I386OP(mov_dx_i16)(i386_state *cpustate) // Opcode 0xba
{
REG16(DX) = FETCH16(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(mov_bx_i16)(i386_state *cpustate) // Opcode 0xbb
+static void I386OP(mov_bx_i16)(i386_state *cpustate) // Opcode 0xbb
{
REG16(BX) = FETCH16(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(mov_sp_i16)(i386_state *cpustate) // Opcode 0xbc
+static void I386OP(mov_sp_i16)(i386_state *cpustate) // Opcode 0xbc
{
REG16(SP) = FETCH16(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(mov_bp_i16)(i386_state *cpustate) // Opcode 0xbd
+static void I386OP(mov_bp_i16)(i386_state *cpustate) // Opcode 0xbd
{
REG16(BP) = FETCH16(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(mov_si_i16)(i386_state *cpustate) // Opcode 0xbe
+static void I386OP(mov_si_i16)(i386_state *cpustate) // Opcode 0xbe
{
REG16(SI) = FETCH16(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(mov_di_i16)(i386_state *cpustate) // Opcode 0xbf
+static void I386OP(mov_di_i16)(i386_state *cpustate) // Opcode 0xbf
{
REG16(DI) = FETCH16(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(movsw)(i386_state *cpustate) // Opcode 0xa5
+static void I386OP(movsw)(i386_state *cpustate) // Opcode 0xa5
{
UINT32 eas, ead;
UINT16 v;
@@ -1425,7 +1425,7 @@ static void I386OP(movsw)(i386_state *cpustate) // Opcode 0xa5
CYCLES(cpustate,CYCLES_MOVS);
}
-static void I386OP(movsx_r16_rm8)(i386_state *cpustate) // Opcode 0x0f be
+static void I386OP(movsx_r16_rm8)(i386_state *cpustate) // Opcode 0x0f be
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -1440,7 +1440,7 @@ static void I386OP(movsx_r16_rm8)(i386_state *cpustate) // Opcode 0x0f be
}
}
-static void I386OP(movzx_r16_rm8)(i386_state *cpustate) // Opcode 0x0f b6
+static void I386OP(movzx_r16_rm8)(i386_state *cpustate) // Opcode 0x0f b6
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -1455,7 +1455,7 @@ static void I386OP(movzx_r16_rm8)(i386_state *cpustate) // Opcode 0x0f b6
}
}
-static void I386OP(or_rm16_r16)(i386_state *cpustate) // Opcode 0x09
+static void I386OP(or_rm16_r16)(i386_state *cpustate) // Opcode 0x09
{
UINT16 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -1475,7 +1475,7 @@ static void I386OP(or_rm16_r16)(i386_state *cpustate) // Opcode 0x09
}
}
-static void I386OP(or_r16_rm16)(i386_state *cpustate) // Opcode 0x0b
+static void I386OP(or_r16_rm16)(i386_state *cpustate) // Opcode 0x0b
{
UINT16 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -1495,7 +1495,7 @@ static void I386OP(or_r16_rm16)(i386_state *cpustate) // Opcode 0x0b
}
}
-static void I386OP(or_ax_i16)(i386_state *cpustate) // Opcode 0x0d
+static void I386OP(or_ax_i16)(i386_state *cpustate) // Opcode 0x0d
{
UINT16 src, dst;
src = FETCH16(cpustate);
@@ -1505,7 +1505,7 @@ static void I386OP(or_ax_i16)(i386_state *cpustate) // Opcode 0x0d
CYCLES(cpustate,CYCLES_ALU_IMM_ACC);
}
-static void I386OP(out_ax_i8)(i386_state *cpustate) // Opcode 0xe7
+static void I386OP(out_ax_i8)(i386_state *cpustate) // Opcode 0xe7
{
UINT16 port = FETCH(cpustate);
UINT16 data = REG16(AX);
@@ -1513,7 +1513,7 @@ static void I386OP(out_ax_i8)(i386_state *cpustate) // Opcode 0xe7
CYCLES(cpustate,CYCLES_OUT_VAR);
}
-static void I386OP(out_ax_dx)(i386_state *cpustate) // Opcode 0xef
+static void I386OP(out_ax_dx)(i386_state *cpustate) // Opcode 0xef
{
UINT16 port = REG16(DX);
UINT16 data = REG16(AX);
@@ -1521,7 +1521,7 @@ static void I386OP(out_ax_dx)(i386_state *cpustate) // Opcode 0xef
CYCLES(cpustate,CYCLES_OUT);
}
-static void I386OP(pop_ax)(i386_state *cpustate) // Opcode 0x58
+static void I386OP(pop_ax)(i386_state *cpustate) // Opcode 0x58
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset+1) == 0)
@@ -1531,7 +1531,7 @@ static void I386OP(pop_ax)(i386_state *cpustate) // Opcode 0x58
CYCLES(cpustate,CYCLES_POP_REG_SHORT);
}
-static void I386OP(pop_cx)(i386_state *cpustate) // Opcode 0x59
+static void I386OP(pop_cx)(i386_state *cpustate) // Opcode 0x59
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset+1) == 0)
@@ -1541,7 +1541,7 @@ static void I386OP(pop_cx)(i386_state *cpustate) // Opcode 0x59
CYCLES(cpustate,CYCLES_POP_REG_SHORT);
}
-static void I386OP(pop_dx)(i386_state *cpustate) // Opcode 0x5a
+static void I386OP(pop_dx)(i386_state *cpustate) // Opcode 0x5a
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset+1) == 0)
@@ -1551,7 +1551,7 @@ static void I386OP(pop_dx)(i386_state *cpustate) // Opcode 0x5a
CYCLES(cpustate,CYCLES_POP_REG_SHORT);
}
-static void I386OP(pop_bx)(i386_state *cpustate) // Opcode 0x5b
+static void I386OP(pop_bx)(i386_state *cpustate) // Opcode 0x5b
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset+1) == 0)
@@ -1561,7 +1561,7 @@ static void I386OP(pop_bx)(i386_state *cpustate) // Opcode 0x5b
CYCLES(cpustate,CYCLES_POP_REG_SHORT);
}
-static void I386OP(pop_sp)(i386_state *cpustate) // Opcode 0x5c
+static void I386OP(pop_sp)(i386_state *cpustate) // Opcode 0x5c
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset+1) == 0)
@@ -1571,7 +1571,7 @@ static void I386OP(pop_sp)(i386_state *cpustate) // Opcode 0x5c
CYCLES(cpustate,CYCLES_POP_REG_SHORT);
}
-static void I386OP(pop_bp)(i386_state *cpustate) // Opcode 0x5d
+static void I386OP(pop_bp)(i386_state *cpustate) // Opcode 0x5d
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset+1) == 0)
@@ -1581,7 +1581,7 @@ static void I386OP(pop_bp)(i386_state *cpustate) // Opcode 0x5d
CYCLES(cpustate,CYCLES_POP_REG_SHORT);
}
-static void I386OP(pop_si)(i386_state *cpustate) // Opcode 0x5e
+static void I386OP(pop_si)(i386_state *cpustate) // Opcode 0x5e
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset+1) == 0)
@@ -1591,7 +1591,7 @@ static void I386OP(pop_si)(i386_state *cpustate) // Opcode 0x5e
CYCLES(cpustate,CYCLES_POP_REG_SHORT);
}
-static void I386OP(pop_di)(i386_state *cpustate) // Opcode 0x5f
+static void I386OP(pop_di)(i386_state *cpustate) // Opcode 0x5f
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset+1) == 0)
@@ -1627,27 +1627,27 @@ static bool I386OP(pop_seg16)(i386_state *cpustate, int segment)
return true;
}
-static void I386OP(pop_ds16)(i386_state *cpustate) // Opcode 0x1f
+static void I386OP(pop_ds16)(i386_state *cpustate) // Opcode 0x1f
{
I386OP(pop_seg16)(cpustate, DS);
}
-static void I386OP(pop_es16)(i386_state *cpustate) // Opcode 0x07
+static void I386OP(pop_es16)(i386_state *cpustate) // Opcode 0x07
{
I386OP(pop_seg16)(cpustate, ES);
}
-static void I386OP(pop_fs16)(i386_state *cpustate) // Opcode 0x0f a1
+static void I386OP(pop_fs16)(i386_state *cpustate) // Opcode 0x0f a1
{
I386OP(pop_seg16)(cpustate, FS);
}
-static void I386OP(pop_gs16)(i386_state *cpustate) // Opcode 0x0f a9
+static void I386OP(pop_gs16)(i386_state *cpustate) // Opcode 0x0f a9
{
I386OP(pop_seg16)(cpustate, GS);
}
-static void I386OP(pop_ss16)(i386_state *cpustate) // Opcode 0x17
+static void I386OP(pop_ss16)(i386_state *cpustate) // Opcode 0x17
{
if(!I386OP(pop_seg16)(cpustate, SS)) return;
if(cpustate->IF != 0) // if external interrupts are enabled
@@ -1657,7 +1657,7 @@ static void I386OP(pop_ss16)(i386_state *cpustate) // Opcode 0x17
}
}
-static void I386OP(pop_rm16)(i386_state *cpustate) // Opcode 0x8f
+static void I386OP(pop_rm16)(i386_state *cpustate) // Opcode 0x8f
{
UINT8 modrm = FETCH(cpustate);
UINT16 value;
@@ -1688,7 +1688,7 @@ static void I386OP(pop_rm16)(i386_state *cpustate) // Opcode 0x8f
CYCLES(cpustate,CYCLES_POP_RM);
}
-static void I386OP(popa)(i386_state *cpustate) // Opcode 0x61
+static void I386OP(popa)(i386_state *cpustate) // Opcode 0x61
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
@@ -1708,7 +1708,7 @@ static void I386OP(popa)(i386_state *cpustate) // Opcode 0x61
CYCLES(cpustate,CYCLES_POPA);
}
-static void I386OP(popf)(i386_state *cpustate) // Opcode 0x9d
+static void I386OP(popf)(i386_state *cpustate) // Opcode 0x9d
{
UINT32 value;
UINT32 current = get_flags(cpustate);
@@ -1744,7 +1744,7 @@ static void I386OP(popf)(i386_state *cpustate) // Opcode 0x9d
CYCLES(cpustate,CYCLES_POPF);
}
-static void I386OP(push_ax)(i386_state *cpustate) // Opcode 0x50
+static void I386OP(push_ax)(i386_state *cpustate) // Opcode 0x50
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-2) == 0)
@@ -1754,7 +1754,7 @@ static void I386OP(push_ax)(i386_state *cpustate) // Opcode 0x50
CYCLES(cpustate,CYCLES_PUSH_REG_SHORT);
}
-static void I386OP(push_cx)(i386_state *cpustate) // Opcode 0x51
+static void I386OP(push_cx)(i386_state *cpustate) // Opcode 0x51
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-2) == 0)
@@ -1764,7 +1764,7 @@ static void I386OP(push_cx)(i386_state *cpustate) // Opcode 0x51
CYCLES(cpustate,CYCLES_PUSH_REG_SHORT);
}
-static void I386OP(push_dx)(i386_state *cpustate) // Opcode 0x52
+static void I386OP(push_dx)(i386_state *cpustate) // Opcode 0x52
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-2) == 0)
@@ -1774,7 +1774,7 @@ static void I386OP(push_dx)(i386_state *cpustate) // Opcode 0x52
CYCLES(cpustate,CYCLES_PUSH_REG_SHORT);
}
-static void I386OP(push_bx)(i386_state *cpustate) // Opcode 0x53
+static void I386OP(push_bx)(i386_state *cpustate) // Opcode 0x53
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-2) == 0)
@@ -1784,7 +1784,7 @@ static void I386OP(push_bx)(i386_state *cpustate) // Opcode 0x53
CYCLES(cpustate,CYCLES_PUSH_REG_SHORT);
}
-static void I386OP(push_sp)(i386_state *cpustate) // Opcode 0x54
+static void I386OP(push_sp)(i386_state *cpustate) // Opcode 0x54
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-2) == 0)
@@ -1794,7 +1794,7 @@ static void I386OP(push_sp)(i386_state *cpustate) // Opcode 0x54
CYCLES(cpustate,CYCLES_PUSH_REG_SHORT);
}
-static void I386OP(push_bp)(i386_state *cpustate) // Opcode 0x55
+static void I386OP(push_bp)(i386_state *cpustate) // Opcode 0x55
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-2) == 0)
@@ -1804,7 +1804,7 @@ static void I386OP(push_bp)(i386_state *cpustate) // Opcode 0x55
CYCLES(cpustate,CYCLES_PUSH_REG_SHORT);
}
-static void I386OP(push_si)(i386_state *cpustate) // Opcode 0x56
+static void I386OP(push_si)(i386_state *cpustate) // Opcode 0x56
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-2) == 0)
@@ -1814,7 +1814,7 @@ static void I386OP(push_si)(i386_state *cpustate) // Opcode 0x56
CYCLES(cpustate,CYCLES_PUSH_REG_SHORT);
}
-static void I386OP(push_di)(i386_state *cpustate) // Opcode 0x57
+static void I386OP(push_di)(i386_state *cpustate) // Opcode 0x57
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-2) == 0)
@@ -1824,7 +1824,7 @@ static void I386OP(push_di)(i386_state *cpustate) // Opcode 0x57
CYCLES(cpustate,CYCLES_PUSH_REG_SHORT);
}
-static void I386OP(push_cs16)(i386_state *cpustate) // Opcode 0x0e
+static void I386OP(push_cs16)(i386_state *cpustate) // Opcode 0x0e
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-2) == 0)
@@ -1834,7 +1834,7 @@ static void I386OP(push_cs16)(i386_state *cpustate) // Opcode 0x0e
CYCLES(cpustate,CYCLES_PUSH_SREG);
}
-static void I386OP(push_ds16)(i386_state *cpustate) // Opcode 0x1e
+static void I386OP(push_ds16)(i386_state *cpustate) // Opcode 0x1e
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-2) == 0)
@@ -1844,7 +1844,7 @@ static void I386OP(push_ds16)(i386_state *cpustate) // Opcode 0x1e
CYCLES(cpustate,CYCLES_PUSH_SREG);
}
-static void I386OP(push_es16)(i386_state *cpustate) // Opcode 0x06
+static void I386OP(push_es16)(i386_state *cpustate) // Opcode 0x06
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-2) == 0)
@@ -1854,7 +1854,7 @@ static void I386OP(push_es16)(i386_state *cpustate) // Opcode 0x06
CYCLES(cpustate,CYCLES_PUSH_SREG);
}
-static void I386OP(push_fs16)(i386_state *cpustate) // Opcode 0x0f a0
+static void I386OP(push_fs16)(i386_state *cpustate) // Opcode 0x0f a0
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-2) == 0)
@@ -1864,7 +1864,7 @@ static void I386OP(push_fs16)(i386_state *cpustate) // Opcode 0x0f a0
CYCLES(cpustate,CYCLES_PUSH_SREG);
}
-static void I386OP(push_gs16)(i386_state *cpustate) // Opcode 0x0f a8
+static void I386OP(push_gs16)(i386_state *cpustate) // Opcode 0x0f a8
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-2) == 0)
@@ -1874,7 +1874,7 @@ static void I386OP(push_gs16)(i386_state *cpustate) // Opcode 0x0f a8
CYCLES(cpustate,CYCLES_PUSH_SREG);
}
-static void I386OP(push_ss16)(i386_state *cpustate) // Opcode 0x16
+static void I386OP(push_ss16)(i386_state *cpustate) // Opcode 0x16
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-2) == 0)
@@ -1884,7 +1884,7 @@ static void I386OP(push_ss16)(i386_state *cpustate) // Opcode 0x16
CYCLES(cpustate,CYCLES_PUSH_SREG);
}
-static void I386OP(push_i16)(i386_state *cpustate) // Opcode 0x68
+static void I386OP(push_i16)(i386_state *cpustate) // Opcode 0x68
{
UINT16 value = FETCH16(cpustate);
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
@@ -1895,7 +1895,7 @@ static void I386OP(push_i16)(i386_state *cpustate) // Opcode 0x68
CYCLES(cpustate,CYCLES_PUSH_IMM);
}
-static void I386OP(pusha)(i386_state *cpustate) // Opcode 0x60
+static void I386OP(pusha)(i386_state *cpustate) // Opcode 0x60
{
UINT16 temp = REG16(SP);
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
@@ -1915,7 +1915,7 @@ static void I386OP(pusha)(i386_state *cpustate) // Opcode 0x60
CYCLES(cpustate,CYCLES_PUSHA);
}
-static void I386OP(pushf)(i386_state *cpustate) // Opcode 0x9c
+static void I386OP(pushf)(i386_state *cpustate) // Opcode 0x9c
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-2) == 0)
@@ -1925,23 +1925,23 @@ static void I386OP(pushf)(i386_state *cpustate) // Opcode 0x9c
CYCLES(cpustate,CYCLES_PUSHF);
}
-static void I386OP(ret_near16_i16)(i386_state *cpustate) // Opcode 0xc2
+static void I386OP(ret_near16_i16)(i386_state *cpustate) // Opcode 0xc2
{
INT16 disp = FETCH16(cpustate);
cpustate->eip = POP16(cpustate);
REG16(SP) += disp;
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_RET_IMM); /* TODO: Timing = 10 + m */
+ CYCLES(cpustate,CYCLES_RET_IMM); /* TODO: Timing = 10 + m */
}
-static void I386OP(ret_near16)(i386_state *cpustate) // Opcode 0xc3
+static void I386OP(ret_near16)(i386_state *cpustate) // Opcode 0xc3
{
cpustate->eip = POP16(cpustate);
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_RET); /* TODO: Timing = 10 + m */
+ CYCLES(cpustate,CYCLES_RET); /* TODO: Timing = 10 + m */
}
-static void I386OP(sbb_rm16_r16)(i386_state *cpustate) // Opcode 0x19
+static void I386OP(sbb_rm16_r16)(i386_state *cpustate) // Opcode 0x19
{
UINT16 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -1961,7 +1961,7 @@ static void I386OP(sbb_rm16_r16)(i386_state *cpustate) // Opcode 0x19
}
}
-static void I386OP(sbb_r16_rm16)(i386_state *cpustate) // Opcode 0x1b
+static void I386OP(sbb_r16_rm16)(i386_state *cpustate) // Opcode 0x1b
{
UINT16 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -1981,7 +1981,7 @@ static void I386OP(sbb_r16_rm16)(i386_state *cpustate) // Opcode 0x1b
}
}
-static void I386OP(sbb_ax_i16)(i386_state *cpustate) // Opcode 0x1d
+static void I386OP(sbb_ax_i16)(i386_state *cpustate) // Opcode 0x1d
{
UINT16 src, dst;
src = FETCH16(cpustate);
@@ -1991,7 +1991,7 @@ static void I386OP(sbb_ax_i16)(i386_state *cpustate) // Opcode 0x1d
CYCLES(cpustate,CYCLES_ALU_IMM_ACC);
}
-static void I386OP(scasw)(i386_state *cpustate) // Opcode 0xaf
+static void I386OP(scasw)(i386_state *cpustate) // Opcode 0xaf
{
UINT32 eas;
UINT16 src, dst;
@@ -2003,7 +2003,7 @@ static void I386OP(scasw)(i386_state *cpustate) // Opcode 0xaf
CYCLES(cpustate,CYCLES_SCAS);
}
-static void I386OP(shld16_i8)(i386_state *cpustate) // Opcode 0x0f a4
+static void I386OP(shld16_i8)(i386_state *cpustate) // Opcode 0x0f a4
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -2051,7 +2051,7 @@ static void I386OP(shld16_i8)(i386_state *cpustate) // Opcode 0x0f a4
}
}
-static void I386OP(shld16_cl)(i386_state *cpustate) // Opcode 0x0f a5
+static void I386OP(shld16_cl)(i386_state *cpustate) // Opcode 0x0f a5
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -2098,7 +2098,7 @@ static void I386OP(shld16_cl)(i386_state *cpustate) // Opcode 0x0f a5
}
}
-static void I386OP(shrd16_i8)(i386_state *cpustate) // Opcode 0x0f ac
+static void I386OP(shrd16_i8)(i386_state *cpustate) // Opcode 0x0f ac
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -2145,7 +2145,7 @@ static void I386OP(shrd16_i8)(i386_state *cpustate) // Opcode 0x0f ac
}
}
-static void I386OP(shrd16_cl)(i386_state *cpustate) // Opcode 0x0f ad
+static void I386OP(shrd16_cl)(i386_state *cpustate) // Opcode 0x0f ad
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -2192,7 +2192,7 @@ static void I386OP(shrd16_cl)(i386_state *cpustate) // Opcode 0x0f ad
}
}
-static void I386OP(stosw)(i386_state *cpustate) // Opcode 0xab
+static void I386OP(stosw)(i386_state *cpustate) // Opcode 0xab
{
UINT32 ead;
ead = i386_translate(cpustate, ES, cpustate->address_size ? REG32(EDI) : REG16(DI), 1 );
@@ -2201,7 +2201,7 @@ static void I386OP(stosw)(i386_state *cpustate) // Opcode 0xab
CYCLES(cpustate,CYCLES_STOS);
}
-static void I386OP(sub_rm16_r16)(i386_state *cpustate) // Opcode 0x29
+static void I386OP(sub_rm16_r16)(i386_state *cpustate) // Opcode 0x29
{
UINT16 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -2221,7 +2221,7 @@ static void I386OP(sub_rm16_r16)(i386_state *cpustate) // Opcode 0x29
}
}
-static void I386OP(sub_r16_rm16)(i386_state *cpustate) // Opcode 0x2b
+static void I386OP(sub_r16_rm16)(i386_state *cpustate) // Opcode 0x2b
{
UINT16 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -2241,7 +2241,7 @@ static void I386OP(sub_r16_rm16)(i386_state *cpustate) // Opcode 0x2b
}
}
-static void I386OP(sub_ax_i16)(i386_state *cpustate) // Opcode 0x2d
+static void I386OP(sub_ax_i16)(i386_state *cpustate) // Opcode 0x2d
{
UINT16 src, dst;
src = FETCH16(cpustate);
@@ -2251,7 +2251,7 @@ static void I386OP(sub_ax_i16)(i386_state *cpustate) // Opcode 0x2d
CYCLES(cpustate,CYCLES_ALU_IMM_ACC);
}
-static void I386OP(test_ax_i16)(i386_state *cpustate) // Opcode 0xa9
+static void I386OP(test_ax_i16)(i386_state *cpustate) // Opcode 0xa9
{
UINT16 src = FETCH16(cpustate);
UINT16 dst = REG16(AX);
@@ -2262,7 +2262,7 @@ static void I386OP(test_ax_i16)(i386_state *cpustate) // Opcode 0xa9
CYCLES(cpustate,CYCLES_TEST_IMM_ACC);
}
-static void I386OP(test_rm16_r16)(i386_state *cpustate) // Opcode 0x85
+static void I386OP(test_rm16_r16)(i386_state *cpustate) // Opcode 0x85
{
UINT16 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -2286,7 +2286,7 @@ static void I386OP(test_rm16_r16)(i386_state *cpustate) // Opcode 0x85
}
}
-static void I386OP(xchg_ax_cx)(i386_state *cpustate) // Opcode 0x91
+static void I386OP(xchg_ax_cx)(i386_state *cpustate) // Opcode 0x91
{
UINT16 temp;
temp = REG16(AX);
@@ -2295,7 +2295,7 @@ static void I386OP(xchg_ax_cx)(i386_state *cpustate) // Opcode 0x91
CYCLES(cpustate,CYCLES_XCHG_REG_REG);
}
-static void I386OP(xchg_ax_dx)(i386_state *cpustate) // Opcode 0x92
+static void I386OP(xchg_ax_dx)(i386_state *cpustate) // Opcode 0x92
{
UINT16 temp;
temp = REG16(AX);
@@ -2304,7 +2304,7 @@ static void I386OP(xchg_ax_dx)(i386_state *cpustate) // Opcode 0x92
CYCLES(cpustate,CYCLES_XCHG_REG_REG);
}
-static void I386OP(xchg_ax_bx)(i386_state *cpustate) // Opcode 0x93
+static void I386OP(xchg_ax_bx)(i386_state *cpustate) // Opcode 0x93
{
UINT16 temp;
temp = REG16(AX);
@@ -2313,7 +2313,7 @@ static void I386OP(xchg_ax_bx)(i386_state *cpustate) // Opcode 0x93
CYCLES(cpustate,CYCLES_XCHG_REG_REG);
}
-static void I386OP(xchg_ax_sp)(i386_state *cpustate) // Opcode 0x94
+static void I386OP(xchg_ax_sp)(i386_state *cpustate) // Opcode 0x94
{
UINT16 temp;
temp = REG16(AX);
@@ -2322,7 +2322,7 @@ static void I386OP(xchg_ax_sp)(i386_state *cpustate) // Opcode 0x94
CYCLES(cpustate,CYCLES_XCHG_REG_REG);
}
-static void I386OP(xchg_ax_bp)(i386_state *cpustate) // Opcode 0x95
+static void I386OP(xchg_ax_bp)(i386_state *cpustate) // Opcode 0x95
{
UINT16 temp;
temp = REG16(AX);
@@ -2331,7 +2331,7 @@ static void I386OP(xchg_ax_bp)(i386_state *cpustate) // Opcode 0x95
CYCLES(cpustate,CYCLES_XCHG_REG_REG);
}
-static void I386OP(xchg_ax_si)(i386_state *cpustate) // Opcode 0x96
+static void I386OP(xchg_ax_si)(i386_state *cpustate) // Opcode 0x96
{
UINT16 temp;
temp = REG16(AX);
@@ -2340,7 +2340,7 @@ static void I386OP(xchg_ax_si)(i386_state *cpustate) // Opcode 0x96
CYCLES(cpustate,CYCLES_XCHG_REG_REG);
}
-static void I386OP(xchg_ax_di)(i386_state *cpustate) // Opcode 0x97
+static void I386OP(xchg_ax_di)(i386_state *cpustate) // Opcode 0x97
{
UINT16 temp;
temp = REG16(AX);
@@ -2349,7 +2349,7 @@ static void I386OP(xchg_ax_di)(i386_state *cpustate) // Opcode 0x97
CYCLES(cpustate,CYCLES_XCHG_REG_REG);
}
-static void I386OP(xchg_r16_rm16)(i386_state *cpustate) // Opcode 0x87
+static void I386OP(xchg_r16_rm16)(i386_state *cpustate) // Opcode 0x87
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -2368,7 +2368,7 @@ static void I386OP(xchg_r16_rm16)(i386_state *cpustate) // Opcode 0x87
}
}
-static void I386OP(xor_rm16_r16)(i386_state *cpustate) // Opcode 0x31
+static void I386OP(xor_rm16_r16)(i386_state *cpustate) // Opcode 0x31
{
UINT16 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -2388,7 +2388,7 @@ static void I386OP(xor_rm16_r16)(i386_state *cpustate) // Opcode 0x31
}
}
-static void I386OP(xor_r16_rm16)(i386_state *cpustate) // Opcode 0x33
+static void I386OP(xor_r16_rm16)(i386_state *cpustate) // Opcode 0x33
{
UINT16 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -2408,7 +2408,7 @@ static void I386OP(xor_r16_rm16)(i386_state *cpustate) // Opcode 0x33
}
}
-static void I386OP(xor_ax_i16)(i386_state *cpustate) // Opcode 0x35
+static void I386OP(xor_ax_i16)(i386_state *cpustate) // Opcode 0x35
{
UINT16 src, dst;
src = FETCH16(cpustate);
@@ -2420,7 +2420,7 @@ static void I386OP(xor_ax_i16)(i386_state *cpustate) // Opcode 0x35
-static void I386OP(group81_16)(i386_state *cpustate) // Opcode 0x81
+static void I386OP(group81_16)(i386_state *cpustate) // Opcode 0x81
{
UINT32 ea;
UINT16 src, dst;
@@ -2428,7 +2428,7 @@ static void I386OP(group81_16)(i386_state *cpustate) // Opcode 0x81
switch( (modrm >> 3) & 0x7 )
{
- case 0: // ADD Rm16, i16
+ case 0: // ADD Rm16, i16
if( modrm >= 0xc0 ) {
dst = LOAD_RM16(modrm);
src = FETCH16(cpustate);
@@ -2444,7 +2444,7 @@ static void I386OP(group81_16)(i386_state *cpustate) // Opcode 0x81
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 1: // OR Rm16, i16
+ case 1: // OR Rm16, i16
if( modrm >= 0xc0 ) {
dst = LOAD_RM16(modrm);
src = FETCH16(cpustate);
@@ -2460,7 +2460,7 @@ static void I386OP(group81_16)(i386_state *cpustate) // Opcode 0x81
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 2: // ADC Rm16, i16
+ case 2: // ADC Rm16, i16
if( modrm >= 0xc0 ) {
dst = LOAD_RM16(modrm);
src = FETCH16(cpustate);
@@ -2476,7 +2476,7 @@ static void I386OP(group81_16)(i386_state *cpustate) // Opcode 0x81
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 3: // SBB Rm16, i16
+ case 3: // SBB Rm16, i16
if( modrm >= 0xc0 ) {
dst = LOAD_RM16(modrm);
src = FETCH16(cpustate);
@@ -2492,7 +2492,7 @@ static void I386OP(group81_16)(i386_state *cpustate) // Opcode 0x81
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 4: // AND Rm16, i16
+ case 4: // AND Rm16, i16
if( modrm >= 0xc0 ) {
dst = LOAD_RM16(modrm);
src = FETCH16(cpustate);
@@ -2508,7 +2508,7 @@ static void I386OP(group81_16)(i386_state *cpustate) // Opcode 0x81
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 5: // SUB Rm16, i16
+ case 5: // SUB Rm16, i16
if( modrm >= 0xc0 ) {
dst = LOAD_RM16(modrm);
src = FETCH16(cpustate);
@@ -2524,7 +2524,7 @@ static void I386OP(group81_16)(i386_state *cpustate) // Opcode 0x81
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 6: // XOR Rm16, i16
+ case 6: // XOR Rm16, i16
if( modrm >= 0xc0 ) {
dst = LOAD_RM16(modrm);
src = FETCH16(cpustate);
@@ -2540,7 +2540,7 @@ static void I386OP(group81_16)(i386_state *cpustate) // Opcode 0x81
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 7: // CMP Rm16, i16
+ case 7: // CMP Rm16, i16
if( modrm >= 0xc0 ) {
dst = LOAD_RM16(modrm);
src = FETCH16(cpustate);
@@ -2557,7 +2557,7 @@ static void I386OP(group81_16)(i386_state *cpustate) // Opcode 0x81
}
}
-static void I386OP(group83_16)(i386_state *cpustate) // Opcode 0x83
+static void I386OP(group83_16)(i386_state *cpustate) // Opcode 0x83
{
UINT32 ea;
UINT16 src, dst;
@@ -2565,7 +2565,7 @@ static void I386OP(group83_16)(i386_state *cpustate) // Opcode 0x83
switch( (modrm >> 3) & 0x7 )
{
- case 0: // ADD Rm16, i16
+ case 0: // ADD Rm16, i16
if( modrm >= 0xc0 ) {
dst = LOAD_RM16(modrm);
src = (UINT16)(INT16)(INT8)FETCH(cpustate);
@@ -2581,7 +2581,7 @@ static void I386OP(group83_16)(i386_state *cpustate) // Opcode 0x83
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 1: // OR Rm16, i16
+ case 1: // OR Rm16, i16
if( modrm >= 0xc0 ) {
dst = LOAD_RM16(modrm);
src = (UINT16)(INT16)(INT8)FETCH(cpustate);
@@ -2597,7 +2597,7 @@ static void I386OP(group83_16)(i386_state *cpustate) // Opcode 0x83
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 2: // ADC Rm16, i16
+ case 2: // ADC Rm16, i16
if( modrm >= 0xc0 ) {
dst = LOAD_RM16(modrm);
src = (UINT16)(INT16)(INT8)FETCH(cpustate);
@@ -2613,7 +2613,7 @@ static void I386OP(group83_16)(i386_state *cpustate) // Opcode 0x83
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 3: // SBB Rm16, i16
+ case 3: // SBB Rm16, i16
if( modrm >= 0xc0 ) {
dst = LOAD_RM16(modrm);
src = ((UINT16)(INT16)(INT8)FETCH(cpustate));
@@ -2629,7 +2629,7 @@ static void I386OP(group83_16)(i386_state *cpustate) // Opcode 0x83
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 4: // AND Rm16, i16
+ case 4: // AND Rm16, i16
if( modrm >= 0xc0 ) {
dst = LOAD_RM16(modrm);
src = (UINT16)(INT16)(INT8)FETCH(cpustate);
@@ -2645,7 +2645,7 @@ static void I386OP(group83_16)(i386_state *cpustate) // Opcode 0x83
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 5: // SUB Rm16, i16
+ case 5: // SUB Rm16, i16
if( modrm >= 0xc0 ) {
dst = LOAD_RM16(modrm);
src = (UINT16)(INT16)(INT8)FETCH(cpustate);
@@ -2661,7 +2661,7 @@ static void I386OP(group83_16)(i386_state *cpustate) // Opcode 0x83
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 6: // XOR Rm16, i16
+ case 6: // XOR Rm16, i16
if( modrm >= 0xc0 ) {
dst = LOAD_RM16(modrm);
src = (UINT16)(INT16)(INT8)FETCH(cpustate);
@@ -2677,7 +2677,7 @@ static void I386OP(group83_16)(i386_state *cpustate) // Opcode 0x83
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 7: // CMP Rm16, i16
+ case 7: // CMP Rm16, i16
if( modrm >= 0xc0 ) {
dst = LOAD_RM16(modrm);
src = (UINT16)(INT16)(INT8)FETCH(cpustate);
@@ -2694,7 +2694,7 @@ static void I386OP(group83_16)(i386_state *cpustate) // Opcode 0x83
}
}
-static void I386OP(groupC1_16)(i386_state *cpustate) // Opcode 0xc1
+static void I386OP(groupC1_16)(i386_state *cpustate) // Opcode 0xc1
{
UINT16 dst;
UINT8 modrm = FETCH(cpustate);
@@ -2714,7 +2714,7 @@ static void I386OP(groupC1_16)(i386_state *cpustate) // Opcode 0xc1
}
}
-static void I386OP(groupD1_16)(i386_state *cpustate) // Opcode 0xd1
+static void I386OP(groupD1_16)(i386_state *cpustate) // Opcode 0xd1
{
UINT16 dst;
UINT8 modrm = FETCH(cpustate);
@@ -2731,7 +2731,7 @@ static void I386OP(groupD1_16)(i386_state *cpustate) // Opcode 0xd1
}
}
-static void I386OP(groupD3_16)(i386_state *cpustate) // Opcode 0xd3
+static void I386OP(groupD3_16)(i386_state *cpustate) // Opcode 0xd3
{
UINT16 dst;
UINT8 modrm = FETCH(cpustate);
@@ -2748,13 +2748,13 @@ static void I386OP(groupD3_16)(i386_state *cpustate) // Opcode 0xd3
}
}
-static void I386OP(groupF7_16)(i386_state *cpustate) // Opcode 0xf7
+static void I386OP(groupF7_16)(i386_state *cpustate) // Opcode 0xf7
{
UINT8 modrm = FETCH(cpustate);
switch( (modrm >> 3) & 0x7 )
{
- case 0: /* TEST Rm16, i16 */
+ case 0: /* TEST Rm16, i16 */
if( modrm >= 0xc0 ) {
UINT16 dst = LOAD_RM16(modrm);
UINT16 src = FETCH16(cpustate);
@@ -2772,7 +2772,7 @@ static void I386OP(groupF7_16)(i386_state *cpustate) // Opcode 0xf7
CYCLES(cpustate,CYCLES_TEST_IMM_MEM);
}
break;
- case 2: /* NOT Rm16 */
+ case 2: /* NOT Rm16 */
if( modrm >= 0xc0 ) {
UINT16 dst = LOAD_RM16(modrm);
dst = ~dst;
@@ -2786,7 +2786,7 @@ static void I386OP(groupF7_16)(i386_state *cpustate) // Opcode 0xf7
CYCLES(cpustate,CYCLES_NOT_MEM);
}
break;
- case 3: /* NEG Rm16 */
+ case 3: /* NEG Rm16 */
if( modrm >= 0xc0 ) {
UINT16 dst = LOAD_RM16(modrm);
dst = SUB16(cpustate, 0, dst );
@@ -2800,17 +2800,17 @@ static void I386OP(groupF7_16)(i386_state *cpustate) // Opcode 0xf7
CYCLES(cpustate,CYCLES_NEG_MEM);
}
break;
- case 4: /* MUL AX, Rm16 */
+ case 4: /* MUL AX, Rm16 */
{
UINT32 result;
UINT16 src, dst;
if( modrm >= 0xc0 ) {
src = LOAD_RM16(modrm);
- CYCLES(cpustate,CYCLES_MUL16_ACC_REG); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_MUL16_ACC_REG); /* TODO: Correct multiply timing */
} else {
UINT32 ea = GetEA(cpustate,modrm,0);
src = READ16(cpustate,ea);
- CYCLES(cpustate,CYCLES_MUL16_ACC_MEM); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_MUL16_ACC_MEM); /* TODO: Correct multiply timing */
}
dst = REG16(AX);
@@ -2821,17 +2821,17 @@ static void I386OP(groupF7_16)(i386_state *cpustate) // Opcode 0xf7
cpustate->CF = cpustate->OF = (REG16(DX) != 0);
}
break;
- case 5: /* IMUL AX, Rm16 */
+ case 5: /* IMUL AX, Rm16 */
{
INT32 result;
INT32 src, dst;
if( modrm >= 0xc0 ) {
src = (INT32)(INT16)LOAD_RM16(modrm);
- CYCLES(cpustate,CYCLES_IMUL16_ACC_REG); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_IMUL16_ACC_REG); /* TODO: Correct multiply timing */
} else {
UINT32 ea = GetEA(cpustate,modrm,0);
src = (INT32)(INT16)READ16(cpustate,ea);
- CYCLES(cpustate,CYCLES_IMUL16_ACC_MEM); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_IMUL16_ACC_MEM); /* TODO: Correct multiply timing */
}
dst = (INT32)(INT16)REG16(AX);
@@ -2843,7 +2843,7 @@ static void I386OP(groupF7_16)(i386_state *cpustate) // Opcode 0xf7
cpustate->CF = cpustate->OF = !(result == (INT32)(INT16)result);
}
break;
- case 6: /* DIV AX, Rm16 */
+ case 6: /* DIV AX, Rm16 */
{
UINT32 quotient, remainder, result;
UINT16 src;
@@ -2875,7 +2875,7 @@ static void I386OP(groupF7_16)(i386_state *cpustate) // Opcode 0xf7
}
}
break;
- case 7: /* IDIV AX, Rm16 */
+ case 7: /* IDIV AX, Rm16 */
{
INT32 quotient, remainder, result;
UINT16 src;
@@ -2910,13 +2910,13 @@ static void I386OP(groupF7_16)(i386_state *cpustate) // Opcode 0xf7
}
}
-static void I386OP(groupFF_16)(i386_state *cpustate) // Opcode 0xff
+static void I386OP(groupFF_16)(i386_state *cpustate) // Opcode 0xff
{
UINT8 modrm = FETCH(cpustate);
switch( (modrm >> 3) & 0x7 )
{
- case 0: /* INC Rm16 */
+ case 0: /* INC Rm16 */
if( modrm >= 0xc0 ) {
UINT16 dst = LOAD_RM16(modrm);
dst = INC16(cpustate,dst);
@@ -2930,7 +2930,7 @@ static void I386OP(groupFF_16)(i386_state *cpustate) // Opcode 0xff
CYCLES(cpustate,CYCLES_INC_MEM);
}
break;
- case 1: /* DEC Rm16 */
+ case 1: /* DEC Rm16 */
if( modrm >= 0xc0 ) {
UINT16 dst = LOAD_RM16(modrm);
dst = DEC16(cpustate,dst);
@@ -2944,23 +2944,23 @@ static void I386OP(groupFF_16)(i386_state *cpustate) // Opcode 0xff
CYCLES(cpustate,CYCLES_DEC_MEM);
}
break;
- case 2: /* CALL Rm16 */
+ case 2: /* CALL Rm16 */
{
UINT16 address;
if( modrm >= 0xc0 ) {
address = LOAD_RM16(modrm);
- CYCLES(cpustate,CYCLES_CALL_REG); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_CALL_REG); /* TODO: Timing = 7 + m */
} else {
UINT32 ea = GetEA(cpustate,modrm,0);
address = READ16(cpustate,ea);
- CYCLES(cpustate,CYCLES_CALL_MEM); /* TODO: Timing = 10 + m */
+ CYCLES(cpustate,CYCLES_CALL_MEM); /* TODO: Timing = 10 + m */
}
PUSH16(cpustate, cpustate->eip );
cpustate->eip = address;
CHANGE_PC(cpustate,cpustate->eip);
}
break;
- case 3: /* CALL FAR Rm16 */
+ case 3: /* CALL FAR Rm16 */
{
UINT16 address, selector;
if( modrm >= 0xc0 )
@@ -2972,7 +2972,7 @@ static void I386OP(groupFF_16)(i386_state *cpustate) // Opcode 0xff
UINT32 ea = GetEA(cpustate,modrm,0);
address = READ16(cpustate,ea + 0);
selector = READ16(cpustate,ea + 2);
- CYCLES(cpustate,CYCLES_CALL_MEM_INTERSEG); /* TODO: Timing = 10 + m */
+ CYCLES(cpustate,CYCLES_CALL_MEM_INTERSEG); /* TODO: Timing = 10 + m */
if(PROTECTED_MODE && !V8086_MODE)
{
@@ -2991,22 +2991,22 @@ static void I386OP(groupFF_16)(i386_state *cpustate) // Opcode 0xff
}
}
break;
- case 4: /* JMP Rm16 */
+ case 4: /* JMP Rm16 */
{
UINT16 address;
if( modrm >= 0xc0 ) {
address = LOAD_RM16(modrm);
- CYCLES(cpustate,CYCLES_JMP_REG); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JMP_REG); /* TODO: Timing = 7 + m */
} else {
UINT32 ea = GetEA(cpustate,modrm,0);
address = READ16(cpustate,ea);
- CYCLES(cpustate,CYCLES_JMP_MEM); /* TODO: Timing = 10 + m */
+ CYCLES(cpustate,CYCLES_JMP_MEM); /* TODO: Timing = 10 + m */
}
cpustate->eip = address;
CHANGE_PC(cpustate,cpustate->eip);
}
break;
- case 5: /* JMP FAR Rm16 */
+ case 5: /* JMP FAR Rm16 */
{
UINT16 address, selector;
@@ -3019,7 +3019,7 @@ static void I386OP(groupFF_16)(i386_state *cpustate) // Opcode 0xff
UINT32 ea = GetEA(cpustate,modrm,0);
address = READ16(cpustate,ea + 0);
selector = READ16(cpustate,ea + 2);
- CYCLES(cpustate,CYCLES_JMP_MEM_INTERSEG); /* TODO: Timing = 10 + m */
+ CYCLES(cpustate,CYCLES_JMP_MEM_INTERSEG); /* TODO: Timing = 10 + m */
if(PROTECTED_MODE && !V8086_MODE)
{
i386_protected_mode_jump(cpustate,selector,address,1,0);
@@ -3035,7 +3035,7 @@ static void I386OP(groupFF_16)(i386_state *cpustate) // Opcode 0xff
}
}
break;
- case 6: /* PUSH Rm16 */
+ case 6: /* PUSH Rm16 */
{
UINT16 value;
if( modrm >= 0xc0 ) {
@@ -3057,7 +3057,7 @@ static void I386OP(groupFF_16)(i386_state *cpustate) // Opcode 0xff
}
}
-static void I386OP(group0F00_16)(i386_state *cpustate) // Opcode 0x0f 00
+static void I386OP(group0F00_16)(i386_state *cpustate) // Opcode 0x0f 00
{
UINT32 address, ea;
UINT8 modrm = FETCH(cpustate);
@@ -3066,7 +3066,7 @@ static void I386OP(group0F00_16)(i386_state *cpustate) // Opcode 0x0f 00
switch( (modrm >> 3) & 0x7 )
{
- case 0: /* SLDT */
+ case 0: /* SLDT */
if ( PROTECTED_MODE && !V8086_MODE )
{
if( modrm >= 0xc0 ) {
@@ -3083,7 +3083,7 @@ static void I386OP(group0F00_16)(i386_state *cpustate) // Opcode 0x0f 00
i386_trap(cpustate,6, 0, 0);
}
break;
- case 1: /* STR */
+ case 1: /* STR */
if ( PROTECTED_MODE && !V8086_MODE )
{
if( modrm >= 0xc0 ) {
@@ -3100,7 +3100,7 @@ static void I386OP(group0F00_16)(i386_state *cpustate) // Opcode 0x0f 00
i386_trap(cpustate,6, 0, 0);
}
break;
- case 2: /* LLDT */
+ case 2: /* LLDT */
if ( PROTECTED_MODE && !V8086_MODE )
{
if(cpustate->CPL)
@@ -3127,7 +3127,7 @@ static void I386OP(group0F00_16)(i386_state *cpustate) // Opcode 0x0f 00
}
break;
- case 3: /* LTR */
+ case 3: /* LTR */
if ( PROTECTED_MODE && !V8086_MODE )
{
if(cpustate->CPL)
@@ -3251,7 +3251,7 @@ static void I386OP(group0F00_16)(i386_state *cpustate) // Opcode 0x0f 00
}
}
-static void I386OP(group0F01_16)(i386_state *cpustate) // Opcode 0x0f 01
+static void I386OP(group0F01_16)(i386_state *cpustate) // Opcode 0x0f 01
{
UINT8 modrm = FETCH(cpustate);
UINT16 address;
@@ -3259,7 +3259,7 @@ static void I386OP(group0F01_16)(i386_state *cpustate) // Opcode 0x0f 01
switch( (modrm >> 3) & 0x7 )
{
- case 0: /* SGDT */
+ case 0: /* SGDT */
{
if( modrm >= 0xc0 ) {
address = LOAD_RM16(modrm);
@@ -3272,7 +3272,7 @@ static void I386OP(group0F01_16)(i386_state *cpustate) // Opcode 0x0f 01
CYCLES(cpustate,CYCLES_SGDT);
break;
}
- case 1: /* SIDT */
+ case 1: /* SIDT */
{
if (modrm >= 0xc0)
{
@@ -3288,7 +3288,7 @@ static void I386OP(group0F01_16)(i386_state *cpustate) // Opcode 0x0f 01
CYCLES(cpustate,CYCLES_SIDT);
break;
}
- case 2: /* LGDT */
+ case 2: /* LGDT */
{
if(PROTECTED_MODE && cpustate->CPL)
FAULT(FAULT_GP,0)
@@ -3303,7 +3303,7 @@ static void I386OP(group0F01_16)(i386_state *cpustate) // Opcode 0x0f 01
CYCLES(cpustate,CYCLES_LGDT);
break;
}
- case 3: /* LIDT */
+ case 3: /* LIDT */
{
if(PROTECTED_MODE && cpustate->CPL)
FAULT(FAULT_GP,0)
@@ -3318,7 +3318,7 @@ static void I386OP(group0F01_16)(i386_state *cpustate) // Opcode 0x0f 01
CYCLES(cpustate,CYCLES_LIDT);
break;
}
- case 4: /* SMSW */
+ case 4: /* SMSW */
{
if( modrm >= 0xc0 ) {
STORE_RM16(modrm, cpustate->cr[0]);
@@ -3330,7 +3330,7 @@ static void I386OP(group0F01_16)(i386_state *cpustate) // Opcode 0x0f 01
}
break;
}
- case 6: /* LMSW */
+ case 6: /* LMSW */
{
if(PROTECTED_MODE && cpustate->CPL)
FAULT(FAULT_GP,0)
@@ -3355,13 +3355,13 @@ static void I386OP(group0F01_16)(i386_state *cpustate) // Opcode 0x0f 01
}
}
-static void I386OP(group0FBA_16)(i386_state *cpustate) // Opcode 0x0f ba
+static void I386OP(group0FBA_16)(i386_state *cpustate) // Opcode 0x0f ba
{
UINT8 modrm = FETCH(cpustate);
switch( (modrm >> 3) & 0x7 )
{
- case 4: /* BT Rm16, i8 */
+ case 4: /* BT Rm16, i8 */
if( modrm >= 0xc0 ) {
UINT16 dst = LOAD_RM16(modrm);
UINT8 bit = FETCH(cpustate);
@@ -3385,7 +3385,7 @@ static void I386OP(group0FBA_16)(i386_state *cpustate) // Opcode 0x0f ba
CYCLES(cpustate,CYCLES_BT_IMM_MEM);
}
break;
- case 5: /* BTS Rm16, i8 */
+ case 5: /* BTS Rm16, i8 */
if( modrm >= 0xc0 ) {
UINT16 dst = LOAD_RM16(modrm);
UINT8 bit = FETCH(cpustate);
@@ -3413,7 +3413,7 @@ static void I386OP(group0FBA_16)(i386_state *cpustate) // Opcode 0x0f ba
CYCLES(cpustate,CYCLES_BTS_IMM_MEM);
}
break;
- case 6: /* BTR Rm16, i8 */
+ case 6: /* BTR Rm16, i8 */
if( modrm >= 0xc0 ) {
UINT16 dst = LOAD_RM16(modrm);
UINT8 bit = FETCH(cpustate);
@@ -3441,7 +3441,7 @@ static void I386OP(group0FBA_16)(i386_state *cpustate) // Opcode 0x0f ba
CYCLES(cpustate,CYCLES_BTR_IMM_MEM);
}
break;
- case 7: /* BTC Rm16, i8 */
+ case 7: /* BTC Rm16, i8 */
if( modrm >= 0xc0 ) {
UINT16 dst = LOAD_RM16(modrm);
UINT8 bit = FETCH(cpustate);
@@ -3603,7 +3603,7 @@ static void I386OP(lsl_r16_rm16)(i386_state *cpustate) // Opcode 0x0f 0x03
i386_trap(cpustate,6, 0, 0);
}
-static void I386OP(bound_r16_m16_m16)(i386_state *cpustate) // Opcode 0x62
+static void I386OP(bound_r16_m16_m16)(i386_state *cpustate) // Opcode 0x62
{
UINT8 modrm;
INT16 val, low, high;
@@ -3633,7 +3633,7 @@ static void I386OP(bound_r16_m16_m16)(i386_state *cpustate) // Opcode 0x62
}
}
-static void I386OP(retf16)(i386_state *cpustate) // Opcode 0xcb
+static void I386OP(retf16)(i386_state *cpustate) // Opcode 0xcb
{
if(PROTECTED_MODE && !V8086_MODE)
{
@@ -3650,7 +3650,7 @@ static void I386OP(retf16)(i386_state *cpustate) // Opcode 0xcb
CYCLES(cpustate,CYCLES_RET_INTERSEG);
}
-static void I386OP(retf_i16)(i386_state *cpustate) // Opcode 0xca
+static void I386OP(retf_i16)(i386_state *cpustate) // Opcode 0xca
{
UINT16 count = FETCH16(cpustate);
@@ -3685,33 +3685,32 @@ static void I386OP(load_far_pointer16)(i386_state *cpustate, int s)
}
}
-static void I386OP(lds16)(i386_state *cpustate) // Opcode 0xc5
+static void I386OP(lds16)(i386_state *cpustate) // Opcode 0xc5
{
I386OP(load_far_pointer16)(cpustate, DS);
CYCLES(cpustate,CYCLES_LDS);
}
-static void I386OP(lss16)(i386_state *cpustate) // Opcode 0x0f 0xb2
+static void I386OP(lss16)(i386_state *cpustate) // Opcode 0x0f 0xb2
{
I386OP(load_far_pointer16)(cpustate, SS);
CYCLES(cpustate,CYCLES_LSS);
}
-static void I386OP(les16)(i386_state *cpustate) // Opcode 0xc4
+static void I386OP(les16)(i386_state *cpustate) // Opcode 0xc4
{
I386OP(load_far_pointer16)(cpustate, ES);
CYCLES(cpustate,CYCLES_LES);
}
-static void I386OP(lfs16)(i386_state *cpustate) // Opcode 0x0f 0xb4
+static void I386OP(lfs16)(i386_state *cpustate) // Opcode 0x0f 0xb4
{
I386OP(load_far_pointer16)(cpustate, FS);
CYCLES(cpustate,CYCLES_LFS);
}
-static void I386OP(lgs16)(i386_state *cpustate) // Opcode 0x0f 0xb5
+static void I386OP(lgs16)(i386_state *cpustate) // Opcode 0x0f 0xb5
{
I386OP(load_far_pointer16)(cpustate, GS);
CYCLES(cpustate,CYCLES_LGS);
}
-
diff --git a/src/emu/cpu/i386/i386op32.c b/src/emu/cpu/i386/i386op32.c
index 1ae5e221a64..a139ba884c9 100644
--- a/src/emu/cpu/i386/i386op32.c
+++ b/src/emu/cpu/i386/i386op32.c
@@ -10,31 +10,31 @@ static UINT32 I386OP(shift_rotate32)(i386_state *cpustate, UINT8 modrm, UINT32 v
switch( (modrm >> 3) & 0x7 )
{
- case 0: /* ROL rm32, 1 */
+ case 0: /* ROL rm32, 1 */
cpustate->CF = (src & 0x80000000) ? 1 : 0;
dst = (src << 1) + cpustate->CF;
cpustate->OF = ((src ^ dst) & 0x80000000) ? 1 : 0;
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 1: /* ROR rm32, 1 */
+ case 1: /* ROR rm32, 1 */
cpustate->CF = (src & 0x1) ? 1 : 0;
dst = (cpustate->CF << 31) | (src >> 1);
cpustate->OF = ((src ^ dst) & 0x80000000) ? 1 : 0;
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 2: /* RCL rm32, 1 */
+ case 2: /* RCL rm32, 1 */
dst = (src << 1) + cpustate->CF;
cpustate->CF = (src & 0x80000000) ? 1 : 0;
cpustate->OF = ((src ^ dst) & 0x80000000) ? 1 : 0;
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_CARRY_REG, CYCLES_ROTATE_CARRY_MEM);
break;
- case 3: /* RCR rm32, 1 */
+ case 3: /* RCR rm32, 1 */
dst = (cpustate->CF << 31) | (src >> 1);
cpustate->CF = src & 0x1;
cpustate->OF = ((src ^ dst) & 0x80000000) ? 1 : 0;
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_CARRY_REG, CYCLES_ROTATE_CARRY_MEM);
break;
- case 4: /* SHL/SAL rm32, 1 */
+ case 4: /* SHL/SAL rm32, 1 */
case 6:
dst = src << 1;
cpustate->CF = (src & 0x80000000) ? 1 : 0;
@@ -42,14 +42,14 @@ static UINT32 I386OP(shift_rotate32)(i386_state *cpustate, UINT8 modrm, UINT32 v
SetSZPF32(dst);
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 5: /* SHR rm32, 1 */
+ case 5: /* SHR rm32, 1 */
dst = src >> 1;
cpustate->CF = src & 0x1;
cpustate->OF = (src & 0x80000000) ? 1 : 0;
SetSZPF32(dst);
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 7: /* SAR rm32, 1 */
+ case 7: /* SAR rm32, 1 */
dst = (INT32)(src) >> 1;
cpustate->CF = src & 0x1;
cpustate->OF = 0;
@@ -62,50 +62,50 @@ static UINT32 I386OP(shift_rotate32)(i386_state *cpustate, UINT8 modrm, UINT32 v
shift &= 31;
switch( (modrm >> 3) & 0x7 )
{
- case 0: /* ROL rm32, i8 */
+ case 0: /* ROL rm32, i8 */
dst = ((src & ((UINT32)0xffffffff >> shift)) << shift) |
- ((src & ((UINT32)0xffffffff << (32-shift))) >> (32-shift));
+ ((src & ((UINT32)0xffffffff << (32-shift))) >> (32-shift));
cpustate->CF = dst & 0x1;
cpustate->OF = (dst & 1) ^ (dst >> 31);
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 1: /* ROR rm32, i8 */
+ case 1: /* ROR rm32, i8 */
dst = ((src & ((UINT32)0xffffffff << shift)) >> shift) |
- ((src & ((UINT32)0xffffffff >> (32-shift))) << (32-shift));
+ ((src & ((UINT32)0xffffffff >> (32-shift))) << (32-shift));
cpustate->CF = (dst >> 31) & 0x1;
cpustate->OF = ((dst >> 31) ^ (dst >> 30)) & 1;
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 2: /* RCL rm32, i8 */
+ case 2: /* RCL rm32, i8 */
dst = ((src & ((UINT32)0xffffffff >> shift)) << shift) |
- ((src & ((UINT32)0xffffffff << (33-shift))) >> (33-shift)) |
- (cpustate->CF << (shift-1));
+ ((src & ((UINT32)0xffffffff << (33-shift))) >> (33-shift)) |
+ (cpustate->CF << (shift-1));
cpustate->CF = (src >> (32-shift)) & 0x1;
cpustate->OF = cpustate->CF ^ ((dst >> 31) & 1);
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_CARRY_REG, CYCLES_ROTATE_CARRY_MEM);
break;
- case 3: /* RCR rm32, i8 */
+ case 3: /* RCR rm32, i8 */
dst = ((src & ((UINT32)0xffffffff << shift)) >> shift) |
- ((src & ((UINT32)0xffffffff >> (32-shift))) << (33-shift)) |
- (cpustate->CF << (32-shift));
+ ((src & ((UINT32)0xffffffff >> (32-shift))) << (33-shift)) |
+ (cpustate->CF << (32-shift));
cpustate->CF = (src >> (shift-1)) & 0x1;
cpustate->OF = ((dst >> 31) ^ (dst >> 30)) & 1;
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_CARRY_REG, CYCLES_ROTATE_CARRY_MEM);
break;
- case 4: /* SHL/SAL rm32, i8 */
+ case 4: /* SHL/SAL rm32, i8 */
case 6:
dst = src << shift;
cpustate->CF = (src & (1 << (32-shift))) ? 1 : 0;
SetSZPF32(dst);
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 5: /* SHR rm32, i8 */
+ case 5: /* SHR rm32, i8 */
dst = src >> shift;
cpustate->CF = (src & (1 << (shift-1))) ? 1 : 0;
SetSZPF32(dst);
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 7: /* SAR rm32, i8 */
+ case 7: /* SAR rm32, i8 */
dst = (INT32)src >> shift;
cpustate->CF = (src & (1 << (shift-1))) ? 1 : 0;
SetSZPF32(dst);
@@ -119,7 +119,7 @@ static UINT32 I386OP(shift_rotate32)(i386_state *cpustate, UINT8 modrm, UINT32 v
-static void I386OP(adc_rm32_r32)(i386_state *cpustate) // Opcode 0x11
+static void I386OP(adc_rm32_r32)(i386_state *cpustate) // Opcode 0x11
{
UINT32 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -139,7 +139,7 @@ static void I386OP(adc_rm32_r32)(i386_state *cpustate) // Opcode 0x11
}
}
-static void I386OP(adc_r32_rm32)(i386_state *cpustate) // Opcode 0x13
+static void I386OP(adc_r32_rm32)(i386_state *cpustate) // Opcode 0x13
{
UINT32 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -159,7 +159,7 @@ static void I386OP(adc_r32_rm32)(i386_state *cpustate) // Opcode 0x13
}
}
-static void I386OP(adc_eax_i32)(i386_state *cpustate) // Opcode 0x15
+static void I386OP(adc_eax_i32)(i386_state *cpustate) // Opcode 0x15
{
UINT32 src, dst;
src = FETCH32(cpustate);
@@ -169,7 +169,7 @@ static void I386OP(adc_eax_i32)(i386_state *cpustate) // Opcode 0x15
CYCLES(cpustate,CYCLES_ALU_IMM_ACC);
}
-static void I386OP(add_rm32_r32)(i386_state *cpustate) // Opcode 0x01
+static void I386OP(add_rm32_r32)(i386_state *cpustate) // Opcode 0x01
{
UINT32 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -189,7 +189,7 @@ static void I386OP(add_rm32_r32)(i386_state *cpustate) // Opcode 0x01
}
}
-static void I386OP(add_r32_rm32)(i386_state *cpustate) // Opcode 0x03
+static void I386OP(add_r32_rm32)(i386_state *cpustate) // Opcode 0x03
{
UINT32 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -209,7 +209,7 @@ static void I386OP(add_r32_rm32)(i386_state *cpustate) // Opcode 0x03
}
}
-static void I386OP(add_eax_i32)(i386_state *cpustate) // Opcode 0x05
+static void I386OP(add_eax_i32)(i386_state *cpustate) // Opcode 0x05
{
UINT32 src, dst;
src = FETCH32(cpustate);
@@ -219,7 +219,7 @@ static void I386OP(add_eax_i32)(i386_state *cpustate) // Opcode 0x05
CYCLES(cpustate,CYCLES_ALU_IMM_ACC);
}
-static void I386OP(and_rm32_r32)(i386_state *cpustate) // Opcode 0x21
+static void I386OP(and_rm32_r32)(i386_state *cpustate) // Opcode 0x21
{
UINT32 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -239,7 +239,7 @@ static void I386OP(and_rm32_r32)(i386_state *cpustate) // Opcode 0x21
}
}
-static void I386OP(and_r32_rm32)(i386_state *cpustate) // Opcode 0x23
+static void I386OP(and_r32_rm32)(i386_state *cpustate) // Opcode 0x23
{
UINT32 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -259,7 +259,7 @@ static void I386OP(and_r32_rm32)(i386_state *cpustate) // Opcode 0x23
}
}
-static void I386OP(and_eax_i32)(i386_state *cpustate) // Opcode 0x25
+static void I386OP(and_eax_i32)(i386_state *cpustate) // Opcode 0x25
{
UINT32 src, dst;
src = FETCH32(cpustate);
@@ -269,7 +269,7 @@ static void I386OP(and_eax_i32)(i386_state *cpustate) // Opcode 0x25
CYCLES(cpustate,CYCLES_ALU_IMM_ACC);
}
-static void I386OP(bsf_r32_rm32)(i386_state *cpustate) // Opcode 0x0f bc
+static void I386OP(bsf_r32_rm32)(i386_state *cpustate) // Opcode 0x0f bc
{
UINT32 src, dst, temp;
UINT8 modrm = FETCH(cpustate);
@@ -298,7 +298,7 @@ static void I386OP(bsf_r32_rm32)(i386_state *cpustate) // Opcode 0x0f bc
CYCLES(cpustate,CYCLES_BSF_BASE);
}
-static void I386OP(bsr_r32_rm32)(i386_state *cpustate) // Opcode 0x0f bd
+static void I386OP(bsr_r32_rm32)(i386_state *cpustate) // Opcode 0x0f bd
{
UINT32 src, dst, temp;
UINT8 modrm = FETCH(cpustate);
@@ -327,7 +327,7 @@ static void I386OP(bsr_r32_rm32)(i386_state *cpustate) // Opcode 0x0f bd
CYCLES(cpustate,CYCLES_BSR_BASE);
}
-static void I386OP(bt_rm32_r32)(i386_state *cpustate) // Opcode 0x0f a3
+static void I386OP(bt_rm32_r32)(i386_state *cpustate) // Opcode 0x0f a3
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -358,7 +358,7 @@ static void I386OP(bt_rm32_r32)(i386_state *cpustate) // Opcode 0x0f a3
}
}
-static void I386OP(btc_rm32_r32)(i386_state *cpustate) // Opcode 0x0f bb
+static void I386OP(btc_rm32_r32)(i386_state *cpustate) // Opcode 0x0f bb
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -393,7 +393,7 @@ static void I386OP(btc_rm32_r32)(i386_state *cpustate) // Opcode 0x0f bb
}
}
-static void I386OP(btr_rm32_r32)(i386_state *cpustate) // Opcode 0x0f b3
+static void I386OP(btr_rm32_r32)(i386_state *cpustate) // Opcode 0x0f b3
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -428,7 +428,7 @@ static void I386OP(btr_rm32_r32)(i386_state *cpustate) // Opcode 0x0f b3
}
}
-static void I386OP(bts_rm32_r32)(i386_state *cpustate) // Opcode 0x0f ab
+static void I386OP(bts_rm32_r32)(i386_state *cpustate) // Opcode 0x0f ab
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -463,7 +463,7 @@ static void I386OP(bts_rm32_r32)(i386_state *cpustate) // Opcode 0x0f ab
}
}
-static void I386OP(call_abs32)(i386_state *cpustate) // Opcode 0x9a
+static void I386OP(call_abs32)(i386_state *cpustate) // Opcode 0x9a
{
UINT32 offset = FETCH32(cpustate);
UINT16 ptr = FETCH16(cpustate);
@@ -485,16 +485,16 @@ static void I386OP(call_abs32)(i386_state *cpustate) // Opcode 0x9a
CHANGE_PC(cpustate,cpustate->eip);
}
-static void I386OP(call_rel32)(i386_state *cpustate) // Opcode 0xe8
+static void I386OP(call_rel32)(i386_state *cpustate) // Opcode 0xe8
{
INT32 disp = FETCH32(cpustate);
PUSH32(cpustate, cpustate->eip );
cpustate->eip += disp;
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_CALL); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_CALL); /* TODO: Timing = 7 + m */
}
-static void I386OP(cdq)(i386_state *cpustate) // Opcode 0x99
+static void I386OP(cdq)(i386_state *cpustate) // Opcode 0x99
{
if( REG32(EAX) & 0x80000000 ) {
REG32(EDX) = 0xffffffff;
@@ -504,7 +504,7 @@ static void I386OP(cdq)(i386_state *cpustate) // Opcode 0x99
CYCLES(cpustate,CYCLES_CWD);
}
-static void I386OP(cmp_rm32_r32)(i386_state *cpustate) // Opcode 0x39
+static void I386OP(cmp_rm32_r32)(i386_state *cpustate) // Opcode 0x39
{
UINT32 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -522,7 +522,7 @@ static void I386OP(cmp_rm32_r32)(i386_state *cpustate) // Opcode 0x39
}
}
-static void I386OP(cmp_r32_rm32)(i386_state *cpustate) // Opcode 0x3b
+static void I386OP(cmp_r32_rm32)(i386_state *cpustate) // Opcode 0x3b
{
UINT32 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -540,7 +540,7 @@ static void I386OP(cmp_r32_rm32)(i386_state *cpustate) // Opcode 0x3b
}
}
-static void I386OP(cmp_eax_i32)(i386_state *cpustate) // Opcode 0x3d
+static void I386OP(cmp_eax_i32)(i386_state *cpustate) // Opcode 0x3d
{
UINT32 src, dst;
src = FETCH32(cpustate);
@@ -549,7 +549,7 @@ static void I386OP(cmp_eax_i32)(i386_state *cpustate) // Opcode 0x3d
CYCLES(cpustate,CYCLES_CMP_IMM_ACC);
}
-static void I386OP(cmpsd)(i386_state *cpustate) // Opcode 0xa7
+static void I386OP(cmpsd)(i386_state *cpustate) // Opcode 0xa7
{
UINT32 eas, ead, src, dst;
if( cpustate->segment_prefix ) {
@@ -566,72 +566,72 @@ static void I386OP(cmpsd)(i386_state *cpustate) // Opcode 0xa7
CYCLES(cpustate,CYCLES_CMPS);
}
-static void I386OP(cwde)(i386_state *cpustate) // Opcode 0x98
+static void I386OP(cwde)(i386_state *cpustate) // Opcode 0x98
{
REG32(EAX) = (INT32)((INT16)REG16(AX));
CYCLES(cpustate,CYCLES_CBW);
}
-static void I386OP(dec_eax)(i386_state *cpustate) // Opcode 0x48
+static void I386OP(dec_eax)(i386_state *cpustate) // Opcode 0x48
{
REG32(EAX) = DEC32(cpustate, REG32(EAX) );
CYCLES(cpustate,CYCLES_DEC_REG);
}
-static void I386OP(dec_ecx)(i386_state *cpustate) // Opcode 0x49
+static void I386OP(dec_ecx)(i386_state *cpustate) // Opcode 0x49
{
REG32(ECX) = DEC32(cpustate, REG32(ECX) );
CYCLES(cpustate,CYCLES_DEC_REG);
}
-static void I386OP(dec_edx)(i386_state *cpustate) // Opcode 0x4a
+static void I386OP(dec_edx)(i386_state *cpustate) // Opcode 0x4a
{
REG32(EDX) = DEC32(cpustate, REG32(EDX) );
CYCLES(cpustate,CYCLES_DEC_REG);
}
-static void I386OP(dec_ebx)(i386_state *cpustate) // Opcode 0x4b
+static void I386OP(dec_ebx)(i386_state *cpustate) // Opcode 0x4b
{
REG32(EBX) = DEC32(cpustate, REG32(EBX) );
CYCLES(cpustate,CYCLES_DEC_REG);
}
-static void I386OP(dec_esp)(i386_state *cpustate) // Opcode 0x4c
+static void I386OP(dec_esp)(i386_state *cpustate) // Opcode 0x4c
{
REG32(ESP) = DEC32(cpustate, REG32(ESP) );
CYCLES(cpustate,CYCLES_DEC_REG);
}
-static void I386OP(dec_ebp)(i386_state *cpustate) // Opcode 0x4d
+static void I386OP(dec_ebp)(i386_state *cpustate) // Opcode 0x4d
{
REG32(EBP) = DEC32(cpustate, REG32(EBP) );
CYCLES(cpustate,CYCLES_DEC_REG);
}
-static void I386OP(dec_esi)(i386_state *cpustate) // Opcode 0x4e
+static void I386OP(dec_esi)(i386_state *cpustate) // Opcode 0x4e
{
REG32(ESI) = DEC32(cpustate, REG32(ESI) );
CYCLES(cpustate,CYCLES_DEC_REG);
}
-static void I386OP(dec_edi)(i386_state *cpustate) // Opcode 0x4f
+static void I386OP(dec_edi)(i386_state *cpustate) // Opcode 0x4f
{
REG32(EDI) = DEC32(cpustate, REG32(EDI) );
CYCLES(cpustate,CYCLES_DEC_REG);
}
-static void I386OP(imul_r32_rm32)(i386_state *cpustate) // Opcode 0x0f af
+static void I386OP(imul_r32_rm32)(i386_state *cpustate) // Opcode 0x0f af
{
UINT8 modrm = FETCH(cpustate);
INT64 result;
INT64 src, dst;
if( modrm >= 0xc0 ) {
src = (INT64)(INT32)LOAD_RM32(modrm);
- CYCLES(cpustate,CYCLES_IMUL32_REG_REG); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_IMUL32_REG_REG); /* TODO: Correct multiply timing */
} else {
UINT32 ea = GetEA(cpustate,modrm,0);
src = (INT64)(INT32)READ32(cpustate,ea);
- CYCLES(cpustate,CYCLES_IMUL32_REG_REG); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_IMUL32_REG_REG); /* TODO: Correct multiply timing */
}
dst = (INT64)(INT32)LOAD_REG32(modrm);
@@ -642,18 +642,18 @@ static void I386OP(imul_r32_rm32)(i386_state *cpustate) // Opcode 0x0f af
cpustate->CF = cpustate->OF = !(result == (INT64)(INT32)result);
}
-static void I386OP(imul_r32_rm32_i32)(i386_state *cpustate) // Opcode 0x69
+static void I386OP(imul_r32_rm32_i32)(i386_state *cpustate) // Opcode 0x69
{
UINT8 modrm = FETCH(cpustate);
INT64 result;
INT64 src, dst;
if( modrm >= 0xc0 ) {
dst = (INT64)(INT32)LOAD_RM32(modrm);
- CYCLES(cpustate,CYCLES_IMUL32_REG_IMM_REG); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_IMUL32_REG_IMM_REG); /* TODO: Correct multiply timing */
} else {
UINT32 ea = GetEA(cpustate,modrm,0);
dst = (INT64)(INT32)READ32(cpustate,ea);
- CYCLES(cpustate,CYCLES_IMUL32_MEM_IMM_REG); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_IMUL32_MEM_IMM_REG); /* TODO: Correct multiply timing */
}
src = (INT64)(INT32)FETCH32(cpustate);
@@ -664,18 +664,18 @@ static void I386OP(imul_r32_rm32_i32)(i386_state *cpustate) // Opcode 0x69
cpustate->CF = cpustate->OF = !(result == (INT64)(INT32)result);
}
-static void I386OP(imul_r32_rm32_i8)(i386_state *cpustate) // Opcode 0x6b
+static void I386OP(imul_r32_rm32_i8)(i386_state *cpustate) // Opcode 0x6b
{
UINT8 modrm = FETCH(cpustate);
INT64 result;
INT64 src, dst;
if( modrm >= 0xc0 ) {
dst = (INT64)(INT32)LOAD_RM32(modrm);
- CYCLES(cpustate,CYCLES_IMUL32_REG_IMM_REG); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_IMUL32_REG_IMM_REG); /* TODO: Correct multiply timing */
} else {
UINT32 ea = GetEA(cpustate,modrm,0);
dst = (INT64)(INT32)READ32(cpustate,ea);
- CYCLES(cpustate,CYCLES_IMUL32_MEM_IMM_REG); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_IMUL32_MEM_IMM_REG); /* TODO: Correct multiply timing */
}
src = (INT64)(INT8)FETCH(cpustate);
@@ -686,7 +686,7 @@ static void I386OP(imul_r32_rm32_i8)(i386_state *cpustate) // Opcode 0x6b
cpustate->CF = cpustate->OF = !(result == (INT64)(INT32)result);
}
-static void I386OP(in_eax_i8)(i386_state *cpustate) // Opcode 0xe5
+static void I386OP(in_eax_i8)(i386_state *cpustate) // Opcode 0xe5
{
UINT16 port = FETCH(cpustate);
UINT32 data = READPORT32(cpustate, port);
@@ -694,7 +694,7 @@ static void I386OP(in_eax_i8)(i386_state *cpustate) // Opcode 0xe5
CYCLES(cpustate,CYCLES_IN_VAR);
}
-static void I386OP(in_eax_dx)(i386_state *cpustate) // Opcode 0xed
+static void I386OP(in_eax_dx)(i386_state *cpustate) // Opcode 0xed
{
UINT16 port = REG16(DX);
UINT32 data = READPORT32(cpustate, port);
@@ -702,55 +702,55 @@ static void I386OP(in_eax_dx)(i386_state *cpustate) // Opcode 0xed
CYCLES(cpustate,CYCLES_IN);
}
-static void I386OP(inc_eax)(i386_state *cpustate) // Opcode 0x40
+static void I386OP(inc_eax)(i386_state *cpustate) // Opcode 0x40
{
REG32(EAX) = INC32(cpustate, REG32(EAX) );
CYCLES(cpustate,CYCLES_INC_REG);
}
-static void I386OP(inc_ecx)(i386_state *cpustate) // Opcode 0x41
+static void I386OP(inc_ecx)(i386_state *cpustate) // Opcode 0x41
{
REG32(ECX) = INC32(cpustate, REG32(ECX) );
CYCLES(cpustate,CYCLES_INC_REG);
}
-static void I386OP(inc_edx)(i386_state *cpustate) // Opcode 0x42
+static void I386OP(inc_edx)(i386_state *cpustate) // Opcode 0x42
{
REG32(EDX) = INC32(cpustate, REG32(EDX) );
CYCLES(cpustate,CYCLES_INC_REG);
}
-static void I386OP(inc_ebx)(i386_state *cpustate) // Opcode 0x43
+static void I386OP(inc_ebx)(i386_state *cpustate) // Opcode 0x43
{
REG32(EBX) = INC32(cpustate, REG32(EBX) );
CYCLES(cpustate,CYCLES_INC_REG);
}
-static void I386OP(inc_esp)(i386_state *cpustate) // Opcode 0x44
+static void I386OP(inc_esp)(i386_state *cpustate) // Opcode 0x44
{
REG32(ESP) = INC32(cpustate, REG32(ESP) );
CYCLES(cpustate,CYCLES_INC_REG);
}
-static void I386OP(inc_ebp)(i386_state *cpustate) // Opcode 0x45
+static void I386OP(inc_ebp)(i386_state *cpustate) // Opcode 0x45
{
REG32(EBP) = INC32(cpustate, REG32(EBP) );
CYCLES(cpustate,CYCLES_INC_REG);
}
-static void I386OP(inc_esi)(i386_state *cpustate) // Opcode 0x46
+static void I386OP(inc_esi)(i386_state *cpustate) // Opcode 0x46
{
REG32(ESI) = INC32(cpustate, REG32(ESI) );
CYCLES(cpustate,CYCLES_INC_REG);
}
-static void I386OP(inc_edi)(i386_state *cpustate) // Opcode 0x47
+static void I386OP(inc_edi)(i386_state *cpustate) // Opcode 0x47
{
REG32(EDI) = INC32(cpustate, REG32(EDI) );
CYCLES(cpustate,CYCLES_INC_REG);
}
-static void I386OP(iret32)(i386_state *cpustate) // Opcode 0xcf
+static void I386OP(iret32)(i386_state *cpustate) // Opcode 0xcf
{
if( PROTECTED_MODE )
{
@@ -769,221 +769,221 @@ static void I386OP(iret32)(i386_state *cpustate) // Opcode 0xcf
CYCLES(cpustate,CYCLES_IRET);
}
-static void I386OP(ja_rel32)(i386_state *cpustate) // Opcode 0x0f 87
+static void I386OP(ja_rel32)(i386_state *cpustate) // Opcode 0x0f 87
{
INT32 disp = FETCH32(cpustate);
if( cpustate->CF == 0 && cpustate->ZF == 0 ) {
cpustate->eip += disp;
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jbe_rel32)(i386_state *cpustate) // Opcode 0x0f 86
+static void I386OP(jbe_rel32)(i386_state *cpustate) // Opcode 0x0f 86
{
INT32 disp = FETCH32(cpustate);
if( cpustate->CF != 0 || cpustate->ZF != 0 ) {
cpustate->eip += disp;
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jc_rel32)(i386_state *cpustate) // Opcode 0x0f 82
+static void I386OP(jc_rel32)(i386_state *cpustate) // Opcode 0x0f 82
{
INT32 disp = FETCH32(cpustate);
if( cpustate->CF != 0 ) {
cpustate->eip += disp;
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jg_rel32)(i386_state *cpustate) // Opcode 0x0f 8f
+static void I386OP(jg_rel32)(i386_state *cpustate) // Opcode 0x0f 8f
{
INT32 disp = FETCH32(cpustate);
if( cpustate->ZF == 0 && (cpustate->SF == cpustate->OF) ) {
cpustate->eip += disp;
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jge_rel32)(i386_state *cpustate) // Opcode 0x0f 8d
+static void I386OP(jge_rel32)(i386_state *cpustate) // Opcode 0x0f 8d
{
INT32 disp = FETCH32(cpustate);
if(cpustate->SF == cpustate->OF) {
cpustate->eip += disp;
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jl_rel32)(i386_state *cpustate) // Opcode 0x0f 8c
+static void I386OP(jl_rel32)(i386_state *cpustate) // Opcode 0x0f 8c
{
INT32 disp = FETCH32(cpustate);
if( (cpustate->SF != cpustate->OF) ) {
cpustate->eip += disp;
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jle_rel32)(i386_state *cpustate) // Opcode 0x0f 8e
+static void I386OP(jle_rel32)(i386_state *cpustate) // Opcode 0x0f 8e
{
INT32 disp = FETCH32(cpustate);
if( cpustate->ZF != 0 || (cpustate->SF != cpustate->OF) ) {
cpustate->eip += disp;
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jnc_rel32)(i386_state *cpustate) // Opcode 0x0f 83
+static void I386OP(jnc_rel32)(i386_state *cpustate) // Opcode 0x0f 83
{
INT32 disp = FETCH32(cpustate);
if( cpustate->CF == 0 ) {
cpustate->eip += disp;
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jno_rel32)(i386_state *cpustate) // Opcode 0x0f 81
+static void I386OP(jno_rel32)(i386_state *cpustate) // Opcode 0x0f 81
{
INT32 disp = FETCH32(cpustate);
if( cpustate->OF == 0 ) {
cpustate->eip += disp;
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jnp_rel32)(i386_state *cpustate) // Opcode 0x0f 8b
+static void I386OP(jnp_rel32)(i386_state *cpustate) // Opcode 0x0f 8b
{
INT32 disp = FETCH32(cpustate);
if( cpustate->PF == 0 ) {
cpustate->eip += disp;
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jns_rel32)(i386_state *cpustate) // Opcode 0x0f 89
+static void I386OP(jns_rel32)(i386_state *cpustate) // Opcode 0x0f 89
{
INT32 disp = FETCH32(cpustate);
if( cpustate->SF == 0 ) {
cpustate->eip += disp;
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jnz_rel32)(i386_state *cpustate) // Opcode 0x0f 85
+static void I386OP(jnz_rel32)(i386_state *cpustate) // Opcode 0x0f 85
{
INT32 disp = FETCH32(cpustate);
if( cpustate->ZF == 0 ) {
cpustate->eip += disp;
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jo_rel32)(i386_state *cpustate) // Opcode 0x0f 80
+static void I386OP(jo_rel32)(i386_state *cpustate) // Opcode 0x0f 80
{
INT32 disp = FETCH32(cpustate);
if( cpustate->OF != 0 ) {
cpustate->eip += disp;
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jp_rel32)(i386_state *cpustate) // Opcode 0x0f 8a
+static void I386OP(jp_rel32)(i386_state *cpustate) // Opcode 0x0f 8a
{
INT32 disp = FETCH32(cpustate);
if( cpustate->PF != 0 ) {
cpustate->eip += disp;
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(js_rel32)(i386_state *cpustate) // Opcode 0x0f 88
+static void I386OP(js_rel32)(i386_state *cpustate) // Opcode 0x0f 88
{
INT32 disp = FETCH32(cpustate);
if( cpustate->SF != 0 ) {
cpustate->eip += disp;
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jz_rel32)(i386_state *cpustate) // Opcode 0x0f 84
+static void I386OP(jz_rel32)(i386_state *cpustate) // Opcode 0x0f 84
{
INT32 disp = FETCH32(cpustate);
if( cpustate->ZF != 0 ) {
cpustate->eip += disp;
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_FULL_DISP); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_FULL_DISP_NOBRANCH);
}
}
-static void I386OP(jcxz32)(i386_state *cpustate) // Opcode 0xe3
+static void I386OP(jcxz32)(i386_state *cpustate) // Opcode 0xe3
{
INT8 disp = FETCH(cpustate);
int val = (cpustate->address_size)?(REG32(ECX) == 0):(REG16(CX) == 0);
if( val ) {
cpustate->eip += disp;
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JCXZ); /* TODO: Timing = 9 + m */
+ CYCLES(cpustate,CYCLES_JCXZ); /* TODO: Timing = 9 + m */
} else {
CYCLES(cpustate,CYCLES_JCXZ_NOBRANCH);
}
}
-static void I386OP(jmp_rel32)(i386_state *cpustate) // Opcode 0xe9
+static void I386OP(jmp_rel32)(i386_state *cpustate) // Opcode 0xe9
{
UINT32 disp = FETCH32(cpustate);
/* TODO: Segment limit */
cpustate->eip += disp;
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_JMP); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JMP); /* TODO: Timing = 7 + m */
}
-static void I386OP(jmp_abs32)(i386_state *cpustate) // Opcode 0xea
+static void I386OP(jmp_abs32)(i386_state *cpustate) // Opcode 0xea
{
UINT32 address = FETCH32(cpustate);
UINT16 segment = FETCH16(cpustate);
@@ -1003,7 +1003,7 @@ static void I386OP(jmp_abs32)(i386_state *cpustate) // Opcode 0xea
CYCLES(cpustate,CYCLES_JMP_INTERSEG);
}
-static void I386OP(lea32)(i386_state *cpustate) // Opcode 0x8d
+static void I386OP(lea32)(i386_state *cpustate) // Opcode 0x8d
{
UINT8 modrm = FETCH(cpustate);
UINT32 ea = GetNonTranslatedEA(cpustate,modrm,NULL);
@@ -1015,7 +1015,7 @@ static void I386OP(lea32)(i386_state *cpustate) // Opcode 0x8d
CYCLES(cpustate,CYCLES_LEA);
}
-static void I386OP(enter32)(i386_state *cpustate) // Opcode 0xc8
+static void I386OP(enter32)(i386_state *cpustate) // Opcode 0xc8
{
UINT16 framesize = FETCH16(cpustate);
UINT8 level = FETCH(cpustate) % 32;
@@ -1044,7 +1044,7 @@ static void I386OP(enter32)(i386_state *cpustate) // Opcode 0xc8
CYCLES(cpustate,CYCLES_ENTER);
}
-static void I386OP(leave32)(i386_state *cpustate) // Opcode 0xc9
+static void I386OP(leave32)(i386_state *cpustate) // Opcode 0xc9
{
if(!STACK_32BIT)
REG16(SP) = REG16(BP);
@@ -1054,7 +1054,7 @@ static void I386OP(leave32)(i386_state *cpustate) // Opcode 0xc9
CYCLES(cpustate,CYCLES_LEAVE);
}
-static void I386OP(lodsd)(i386_state *cpustate) // Opcode 0xad
+static void I386OP(lodsd)(i386_state *cpustate) // Opcode 0xad
{
UINT32 eas;
if( cpustate->segment_prefix ) {
@@ -1067,7 +1067,7 @@ static void I386OP(lodsd)(i386_state *cpustate) // Opcode 0xad
CYCLES(cpustate,CYCLES_LODS);
}
-static void I386OP(loop32)(i386_state *cpustate) // Opcode 0xe2
+static void I386OP(loop32)(i386_state *cpustate) // Opcode 0xe2
{
INT8 disp = FETCH(cpustate);
INT32 reg = (cpustate->address_size)?--REG32(ECX):--REG16(CX);
@@ -1075,10 +1075,10 @@ static void I386OP(loop32)(i386_state *cpustate) // Opcode 0xe2
cpustate->eip += disp;
CHANGE_PC(cpustate,cpustate->eip);
}
- CYCLES(cpustate,CYCLES_LOOP); /* TODO: Timing = 11 + m */
+ CYCLES(cpustate,CYCLES_LOOP); /* TODO: Timing = 11 + m */
}
-static void I386OP(loopne32)(i386_state *cpustate) // Opcode 0xe0
+static void I386OP(loopne32)(i386_state *cpustate) // Opcode 0xe0
{
INT8 disp = FETCH(cpustate);
INT32 reg = (cpustate->address_size)?--REG32(ECX):--REG16(CX);
@@ -1086,10 +1086,10 @@ static void I386OP(loopne32)(i386_state *cpustate) // Opcode 0xe0
cpustate->eip += disp;
CHANGE_PC(cpustate,cpustate->eip);
}
- CYCLES(cpustate,CYCLES_LOOPNZ); /* TODO: Timing = 11 + m */
+ CYCLES(cpustate,CYCLES_LOOPNZ); /* TODO: Timing = 11 + m */
}
-static void I386OP(loopz32)(i386_state *cpustate) // Opcode 0xe1
+static void I386OP(loopz32)(i386_state *cpustate) // Opcode 0xe1
{
INT8 disp = FETCH(cpustate);
INT32 reg = (cpustate->address_size)?--REG32(ECX):--REG16(CX);
@@ -1097,10 +1097,10 @@ static void I386OP(loopz32)(i386_state *cpustate) // Opcode 0xe1
cpustate->eip += disp;
CHANGE_PC(cpustate,cpustate->eip);
}
- CYCLES(cpustate,CYCLES_LOOPZ); /* TODO: Timing = 11 + m */
+ CYCLES(cpustate,CYCLES_LOOPZ); /* TODO: Timing = 11 + m */
}
-static void I386OP(mov_rm32_r32)(i386_state *cpustate) // Opcode 0x89
+static void I386OP(mov_rm32_r32)(i386_state *cpustate) // Opcode 0x89
{
UINT32 src;
UINT8 modrm = FETCH(cpustate);
@@ -1116,7 +1116,7 @@ static void I386OP(mov_rm32_r32)(i386_state *cpustate) // Opcode 0x89
}
}
-static void I386OP(mov_r32_rm32)(i386_state *cpustate) // Opcode 0x8b
+static void I386OP(mov_r32_rm32)(i386_state *cpustate) // Opcode 0x8b
{
UINT32 src;
UINT8 modrm = FETCH(cpustate);
@@ -1132,7 +1132,7 @@ static void I386OP(mov_r32_rm32)(i386_state *cpustate) // Opcode 0x8b
}
}
-static void I386OP(mov_rm32_i32)(i386_state *cpustate) // Opcode 0xc7
+static void I386OP(mov_rm32_i32)(i386_state *cpustate) // Opcode 0xc7
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -1147,7 +1147,7 @@ static void I386OP(mov_rm32_i32)(i386_state *cpustate) // Opcode 0xc7
}
}
-static void I386OP(mov_eax_m32)(i386_state *cpustate) // Opcode 0xa1
+static void I386OP(mov_eax_m32)(i386_state *cpustate) // Opcode 0xa1
{
UINT32 offset, ea;
if( cpustate->address_size ) {
@@ -1164,7 +1164,7 @@ static void I386OP(mov_eax_m32)(i386_state *cpustate) // Opcode 0xa1
CYCLES(cpustate,CYCLES_MOV_MEM_ACC);
}
-static void I386OP(mov_m32_eax)(i386_state *cpustate) // Opcode 0xa3
+static void I386OP(mov_m32_eax)(i386_state *cpustate) // Opcode 0xa3
{
UINT32 offset, ea;
if( cpustate->address_size ) {
@@ -1181,55 +1181,55 @@ static void I386OP(mov_m32_eax)(i386_state *cpustate) // Opcode 0xa3
CYCLES(cpustate,CYCLES_MOV_ACC_MEM);
}
-static void I386OP(mov_eax_i32)(i386_state *cpustate) // Opcode 0xb8
+static void I386OP(mov_eax_i32)(i386_state *cpustate) // Opcode 0xb8
{
REG32(EAX) = FETCH32(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(mov_ecx_i32)(i386_state *cpustate) // Opcode 0xb9
+static void I386OP(mov_ecx_i32)(i386_state *cpustate) // Opcode 0xb9
{
REG32(ECX) = FETCH32(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(mov_edx_i32)(i386_state *cpustate) // Opcode 0xba
+static void I386OP(mov_edx_i32)(i386_state *cpustate) // Opcode 0xba
{
REG32(EDX) = FETCH32(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(mov_ebx_i32)(i386_state *cpustate) // Opcode 0xbb
+static void I386OP(mov_ebx_i32)(i386_state *cpustate) // Opcode 0xbb
{
REG32(EBX) = FETCH32(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(mov_esp_i32)(i386_state *cpustate) // Opcode 0xbc
+static void I386OP(mov_esp_i32)(i386_state *cpustate) // Opcode 0xbc
{
REG32(ESP) = FETCH32(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(mov_ebp_i32)(i386_state *cpustate) // Opcode 0xbd
+static void I386OP(mov_ebp_i32)(i386_state *cpustate) // Opcode 0xbd
{
REG32(EBP) = FETCH32(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(mov_esi_i32)(i386_state *cpustate) // Opcode 0xbe
+static void I386OP(mov_esi_i32)(i386_state *cpustate) // Opcode 0xbe
{
REG32(ESI) = FETCH32(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(mov_edi_i32)(i386_state *cpustate) // Opcode 0xbf
+static void I386OP(mov_edi_i32)(i386_state *cpustate) // Opcode 0xbf
{
REG32(EDI) = FETCH32(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(movsd)(i386_state *cpustate) // Opcode 0xa5
+static void I386OP(movsd)(i386_state *cpustate) // Opcode 0xa5
{
UINT32 eas, ead, v;
if( cpustate->segment_prefix ) {
@@ -1245,7 +1245,7 @@ static void I386OP(movsd)(i386_state *cpustate) // Opcode 0xa5
CYCLES(cpustate,CYCLES_MOVS);
}
-static void I386OP(movsx_r32_rm8)(i386_state *cpustate) // Opcode 0x0f be
+static void I386OP(movsx_r32_rm8)(i386_state *cpustate) // Opcode 0x0f be
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -1260,7 +1260,7 @@ static void I386OP(movsx_r32_rm8)(i386_state *cpustate) // Opcode 0x0f be
}
}
-static void I386OP(movsx_r32_rm16)(i386_state *cpustate) // Opcode 0x0f bf
+static void I386OP(movsx_r32_rm16)(i386_state *cpustate) // Opcode 0x0f bf
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -1275,7 +1275,7 @@ static void I386OP(movsx_r32_rm16)(i386_state *cpustate) // Opcode 0x0f bf
}
}
-static void I386OP(movzx_r32_rm8)(i386_state *cpustate) // Opcode 0x0f b6
+static void I386OP(movzx_r32_rm8)(i386_state *cpustate) // Opcode 0x0f b6
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -1290,7 +1290,7 @@ static void I386OP(movzx_r32_rm8)(i386_state *cpustate) // Opcode 0x0f b6
}
}
-static void I386OP(movzx_r32_rm16)(i386_state *cpustate) // Opcode 0x0f b7
+static void I386OP(movzx_r32_rm16)(i386_state *cpustate) // Opcode 0x0f b7
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -1305,7 +1305,7 @@ static void I386OP(movzx_r32_rm16)(i386_state *cpustate) // Opcode 0x0f b7
}
}
-static void I386OP(or_rm32_r32)(i386_state *cpustate) // Opcode 0x09
+static void I386OP(or_rm32_r32)(i386_state *cpustate) // Opcode 0x09
{
UINT32 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -1325,7 +1325,7 @@ static void I386OP(or_rm32_r32)(i386_state *cpustate) // Opcode 0x09
}
}
-static void I386OP(or_r32_rm32)(i386_state *cpustate) // Opcode 0x0b
+static void I386OP(or_r32_rm32)(i386_state *cpustate) // Opcode 0x0b
{
UINT32 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -1345,7 +1345,7 @@ static void I386OP(or_r32_rm32)(i386_state *cpustate) // Opcode 0x0b
}
}
-static void I386OP(or_eax_i32)(i386_state *cpustate) // Opcode 0x0d
+static void I386OP(or_eax_i32)(i386_state *cpustate) // Opcode 0x0d
{
UINT32 src, dst;
src = FETCH32(cpustate);
@@ -1355,7 +1355,7 @@ static void I386OP(or_eax_i32)(i386_state *cpustate) // Opcode 0x0d
CYCLES(cpustate,CYCLES_ALU_IMM_ACC);
}
-static void I386OP(out_eax_i8)(i386_state *cpustate) // Opcode 0xe7
+static void I386OP(out_eax_i8)(i386_state *cpustate) // Opcode 0xe7
{
UINT16 port = FETCH(cpustate);
UINT32 data = REG32(EAX);
@@ -1363,7 +1363,7 @@ static void I386OP(out_eax_i8)(i386_state *cpustate) // Opcode 0xe7
CYCLES(cpustate,CYCLES_OUT_VAR);
}
-static void I386OP(out_eax_dx)(i386_state *cpustate) // Opcode 0xef
+static void I386OP(out_eax_dx)(i386_state *cpustate) // Opcode 0xef
{
UINT16 port = REG16(DX);
UINT32 data = REG32(EAX);
@@ -1371,7 +1371,7 @@ static void I386OP(out_eax_dx)(i386_state *cpustate) // Opcode 0xef
CYCLES(cpustate,CYCLES_OUT);
}
-static void I386OP(pop_eax)(i386_state *cpustate) // Opcode 0x58
+static void I386OP(pop_eax)(i386_state *cpustate) // Opcode 0x58
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset+3) == 0)
@@ -1381,7 +1381,7 @@ static void I386OP(pop_eax)(i386_state *cpustate) // Opcode 0x58
CYCLES(cpustate,CYCLES_POP_REG_SHORT);
}
-static void I386OP(pop_ecx)(i386_state *cpustate) // Opcode 0x59
+static void I386OP(pop_ecx)(i386_state *cpustate) // Opcode 0x59
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset+3) == 0)
@@ -1391,7 +1391,7 @@ static void I386OP(pop_ecx)(i386_state *cpustate) // Opcode 0x59
CYCLES(cpustate,CYCLES_POP_REG_SHORT);
}
-static void I386OP(pop_edx)(i386_state *cpustate) // Opcode 0x5a
+static void I386OP(pop_edx)(i386_state *cpustate) // Opcode 0x5a
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset+3) == 0)
@@ -1401,7 +1401,7 @@ static void I386OP(pop_edx)(i386_state *cpustate) // Opcode 0x5a
CYCLES(cpustate,CYCLES_POP_REG_SHORT);
}
-static void I386OP(pop_ebx)(i386_state *cpustate) // Opcode 0x5b
+static void I386OP(pop_ebx)(i386_state *cpustate) // Opcode 0x5b
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset+3) == 0)
@@ -1411,7 +1411,7 @@ static void I386OP(pop_ebx)(i386_state *cpustate) // Opcode 0x5b
CYCLES(cpustate,CYCLES_POP_REG_SHORT);
}
-static void I386OP(pop_esp)(i386_state *cpustate) // Opcode 0x5c
+static void I386OP(pop_esp)(i386_state *cpustate) // Opcode 0x5c
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset+3) == 0)
@@ -1421,7 +1421,7 @@ static void I386OP(pop_esp)(i386_state *cpustate) // Opcode 0x5c
CYCLES(cpustate,CYCLES_POP_REG_SHORT);
}
-static void I386OP(pop_ebp)(i386_state *cpustate) // Opcode 0x5d
+static void I386OP(pop_ebp)(i386_state *cpustate) // Opcode 0x5d
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset+3) == 0)
@@ -1431,7 +1431,7 @@ static void I386OP(pop_ebp)(i386_state *cpustate) // Opcode 0x5d
CYCLES(cpustate,CYCLES_POP_REG_SHORT);
}
-static void I386OP(pop_esi)(i386_state *cpustate) // Opcode 0x5e
+static void I386OP(pop_esi)(i386_state *cpustate) // Opcode 0x5e
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset+3) == 0)
@@ -1441,7 +1441,7 @@ static void I386OP(pop_esi)(i386_state *cpustate) // Opcode 0x5e
CYCLES(cpustate,CYCLES_POP_REG_SHORT);
}
-static void I386OP(pop_edi)(i386_state *cpustate) // Opcode 0x5f
+static void I386OP(pop_edi)(i386_state *cpustate) // Opcode 0x5f
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset+3) == 0)
@@ -1477,27 +1477,27 @@ static bool I386OP(pop_seg32)(i386_state *cpustate, int segment)
return true;
}
-static void I386OP(pop_ds32)(i386_state *cpustate) // Opcode 0x1f
+static void I386OP(pop_ds32)(i386_state *cpustate) // Opcode 0x1f
{
I386OP(pop_seg32)(cpustate, DS);
}
-static void I386OP(pop_es32)(i386_state *cpustate) // Opcode 0x07
+static void I386OP(pop_es32)(i386_state *cpustate) // Opcode 0x07
{
I386OP(pop_seg32)(cpustate, ES);
}
-static void I386OP(pop_fs32)(i386_state *cpustate) // Opcode 0x0f a1
+static void I386OP(pop_fs32)(i386_state *cpustate) // Opcode 0x0f a1
{
I386OP(pop_seg32)(cpustate, FS);
}
-static void I386OP(pop_gs32)(i386_state *cpustate) // Opcode 0x0f a9
+static void I386OP(pop_gs32)(i386_state *cpustate) // Opcode 0x0f a9
{
I386OP(pop_seg32)(cpustate, GS);
}
-static void I386OP(pop_ss32)(i386_state *cpustate) // Opcode 0x17
+static void I386OP(pop_ss32)(i386_state *cpustate) // Opcode 0x17
{
if(!I386OP(pop_seg32)(cpustate, SS)) return;
if(cpustate->IF != 0) // if external interrupts are enabled
@@ -1507,7 +1507,7 @@ static void I386OP(pop_ss32)(i386_state *cpustate) // Opcode 0x17
}
}
-static void I386OP(pop_rm32)(i386_state *cpustate) // Opcode 0x8f
+static void I386OP(pop_rm32)(i386_state *cpustate) // Opcode 0x8f
{
UINT8 modrm = FETCH(cpustate);
UINT32 value;
@@ -1540,7 +1540,7 @@ static void I386OP(pop_rm32)(i386_state *cpustate) // Opcode 0x8f
CYCLES(cpustate,CYCLES_POP_RM);
}
-static void I386OP(popad)(i386_state *cpustate) // Opcode 0x61
+static void I386OP(popad)(i386_state *cpustate) // Opcode 0x61
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset+31) == 0)
@@ -1559,7 +1559,7 @@ static void I386OP(popad)(i386_state *cpustate) // Opcode 0x61
CYCLES(cpustate,CYCLES_POPA);
}
-static void I386OP(popfd)(i386_state *cpustate) // Opcode 0x9d
+static void I386OP(popfd)(i386_state *cpustate) // Opcode 0x9d
{
UINT32 value;
UINT32 current = get_flags(cpustate);
@@ -1596,7 +1596,7 @@ static void I386OP(popfd)(i386_state *cpustate) // Opcode 0x9d
CYCLES(cpustate,CYCLES_POPF);
}
-static void I386OP(push_eax)(i386_state *cpustate) // Opcode 0x50
+static void I386OP(push_eax)(i386_state *cpustate) // Opcode 0x50
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-4) == 0)
@@ -1606,7 +1606,7 @@ static void I386OP(push_eax)(i386_state *cpustate) // Opcode 0x50
CYCLES(cpustate,CYCLES_PUSH_REG_SHORT);
}
-static void I386OP(push_ecx)(i386_state *cpustate) // Opcode 0x51
+static void I386OP(push_ecx)(i386_state *cpustate) // Opcode 0x51
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-4) == 0)
@@ -1616,7 +1616,7 @@ static void I386OP(push_ecx)(i386_state *cpustate) // Opcode 0x51
CYCLES(cpustate,CYCLES_PUSH_REG_SHORT);
}
-static void I386OP(push_edx)(i386_state *cpustate) // Opcode 0x52
+static void I386OP(push_edx)(i386_state *cpustate) // Opcode 0x52
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-4) == 0)
@@ -1626,7 +1626,7 @@ static void I386OP(push_edx)(i386_state *cpustate) // Opcode 0x52
CYCLES(cpustate,CYCLES_PUSH_REG_SHORT);
}
-static void I386OP(push_ebx)(i386_state *cpustate) // Opcode 0x53
+static void I386OP(push_ebx)(i386_state *cpustate) // Opcode 0x53
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-4) == 0)
@@ -1636,7 +1636,7 @@ static void I386OP(push_ebx)(i386_state *cpustate) // Opcode 0x53
CYCLES(cpustate,CYCLES_PUSH_REG_SHORT);
}
-static void I386OP(push_esp)(i386_state *cpustate) // Opcode 0x54
+static void I386OP(push_esp)(i386_state *cpustate) // Opcode 0x54
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-4) == 0)
@@ -1646,7 +1646,7 @@ static void I386OP(push_esp)(i386_state *cpustate) // Opcode 0x54
CYCLES(cpustate,CYCLES_PUSH_REG_SHORT);
}
-static void I386OP(push_ebp)(i386_state *cpustate) // Opcode 0x55
+static void I386OP(push_ebp)(i386_state *cpustate) // Opcode 0x55
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-4) == 0)
@@ -1656,7 +1656,7 @@ static void I386OP(push_ebp)(i386_state *cpustate) // Opcode 0x55
CYCLES(cpustate,CYCLES_PUSH_REG_SHORT);
}
-static void I386OP(push_esi)(i386_state *cpustate) // Opcode 0x56
+static void I386OP(push_esi)(i386_state *cpustate) // Opcode 0x56
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-4) == 0)
@@ -1666,7 +1666,7 @@ static void I386OP(push_esi)(i386_state *cpustate) // Opcode 0x56
CYCLES(cpustate,CYCLES_PUSH_REG_SHORT);
}
-static void I386OP(push_edi)(i386_state *cpustate) // Opcode 0x57
+static void I386OP(push_edi)(i386_state *cpustate) // Opcode 0x57
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-4) == 0)
@@ -1676,7 +1676,7 @@ static void I386OP(push_edi)(i386_state *cpustate) // Opcode 0x57
CYCLES(cpustate,CYCLES_PUSH_REG_SHORT);
}
-static void I386OP(push_cs32)(i386_state *cpustate) // Opcode 0x0e
+static void I386OP(push_cs32)(i386_state *cpustate) // Opcode 0x0e
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-4) == 0)
@@ -1686,7 +1686,7 @@ static void I386OP(push_cs32)(i386_state *cpustate) // Opcode 0x0e
CYCLES(cpustate,CYCLES_PUSH_SREG);
}
-static void I386OP(push_ds32)(i386_state *cpustate) // Opcode 0x1e
+static void I386OP(push_ds32)(i386_state *cpustate) // Opcode 0x1e
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-4) == 0)
@@ -1696,7 +1696,7 @@ static void I386OP(push_ds32)(i386_state *cpustate) // Opcode 0x1e
CYCLES(cpustate,CYCLES_PUSH_SREG);
}
-static void I386OP(push_es32)(i386_state *cpustate) // Opcode 0x06
+static void I386OP(push_es32)(i386_state *cpustate) // Opcode 0x06
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-4) == 0)
@@ -1706,7 +1706,7 @@ static void I386OP(push_es32)(i386_state *cpustate) // Opcode 0x06
CYCLES(cpustate,CYCLES_PUSH_SREG);
}
-static void I386OP(push_fs32)(i386_state *cpustate) // Opcode 0x0f a0
+static void I386OP(push_fs32)(i386_state *cpustate) // Opcode 0x0f a0
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-4) == 0)
@@ -1716,7 +1716,7 @@ static void I386OP(push_fs32)(i386_state *cpustate) // Opcode 0x0f a0
CYCLES(cpustate,CYCLES_PUSH_SREG);
}
-static void I386OP(push_gs32)(i386_state *cpustate) // Opcode 0x0f a8
+static void I386OP(push_gs32)(i386_state *cpustate) // Opcode 0x0f a8
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-4) == 0)
@@ -1726,7 +1726,7 @@ static void I386OP(push_gs32)(i386_state *cpustate) // Opcode 0x0f a8
CYCLES(cpustate,CYCLES_PUSH_SREG);
}
-static void I386OP(push_ss32)(i386_state *cpustate) // Opcode 0x16
+static void I386OP(push_ss32)(i386_state *cpustate) // Opcode 0x16
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-4) == 0)
@@ -1736,7 +1736,7 @@ static void I386OP(push_ss32)(i386_state *cpustate) // Opcode 0x16
CYCLES(cpustate,CYCLES_PUSH_SREG);
}
-static void I386OP(push_i32)(i386_state *cpustate) // Opcode 0x68
+static void I386OP(push_i32)(i386_state *cpustate) // Opcode 0x68
{
UINT32 value = FETCH32(cpustate);
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
@@ -1747,7 +1747,7 @@ static void I386OP(push_i32)(i386_state *cpustate) // Opcode 0x68
CYCLES(cpustate,CYCLES_PUSH_IMM);
}
-static void I386OP(pushad)(i386_state *cpustate) // Opcode 0x60
+static void I386OP(pushad)(i386_state *cpustate) // Opcode 0x60
{
UINT32 temp = REG32(ESP);
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
@@ -1767,7 +1767,7 @@ static void I386OP(pushad)(i386_state *cpustate) // Opcode 0x60
CYCLES(cpustate,CYCLES_PUSHA);
}
-static void I386OP(pushfd)(i386_state *cpustate) // Opcode 0x9c
+static void I386OP(pushfd)(i386_state *cpustate) // Opcode 0x9c
{
UINT32 offset = (STACK_32BIT ? REG32(ESP) : REG16(SP));
if(i386_limit_check(cpustate,SS,offset-4) == 0)
@@ -1777,23 +1777,23 @@ static void I386OP(pushfd)(i386_state *cpustate) // Opcode 0x9c
CYCLES(cpustate,CYCLES_PUSHF);
}
-static void I386OP(ret_near32_i16)(i386_state *cpustate) // Opcode 0xc2
+static void I386OP(ret_near32_i16)(i386_state *cpustate) // Opcode 0xc2
{
INT16 disp = FETCH16(cpustate);
cpustate->eip = POP32(cpustate);
REG32(ESP) += disp;
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_RET_IMM); /* TODO: Timing = 10 + m */
+ CYCLES(cpustate,CYCLES_RET_IMM); /* TODO: Timing = 10 + m */
}
-static void I386OP(ret_near32)(i386_state *cpustate) // Opcode 0xc3
+static void I386OP(ret_near32)(i386_state *cpustate) // Opcode 0xc3
{
cpustate->eip = POP32(cpustate);
CHANGE_PC(cpustate,cpustate->eip);
- CYCLES(cpustate,CYCLES_RET); /* TODO: Timing = 10 + m */
+ CYCLES(cpustate,CYCLES_RET); /* TODO: Timing = 10 + m */
}
-static void I386OP(sbb_rm32_r32)(i386_state *cpustate) // Opcode 0x19
+static void I386OP(sbb_rm32_r32)(i386_state *cpustate) // Opcode 0x19
{
UINT32 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -1813,7 +1813,7 @@ static void I386OP(sbb_rm32_r32)(i386_state *cpustate) // Opcode 0x19
}
}
-static void I386OP(sbb_r32_rm32)(i386_state *cpustate) // Opcode 0x1b
+static void I386OP(sbb_r32_rm32)(i386_state *cpustate) // Opcode 0x1b
{
UINT32 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -1833,7 +1833,7 @@ static void I386OP(sbb_r32_rm32)(i386_state *cpustate) // Opcode 0x1b
}
}
-static void I386OP(sbb_eax_i32)(i386_state *cpustate) // Opcode 0x1d
+static void I386OP(sbb_eax_i32)(i386_state *cpustate) // Opcode 0x1d
{
UINT32 src, dst;
src = FETCH32(cpustate);
@@ -1843,7 +1843,7 @@ static void I386OP(sbb_eax_i32)(i386_state *cpustate) // Opcode 0x1d
CYCLES(cpustate,CYCLES_ALU_IMM_ACC);
}
-static void I386OP(scasd)(i386_state *cpustate) // Opcode 0xaf
+static void I386OP(scasd)(i386_state *cpustate) // Opcode 0xaf
{
UINT32 eas, src, dst;
eas = i386_translate(cpustate, ES, cpustate->address_size ? REG32(EDI) : REG16(DI), 0 );
@@ -1854,7 +1854,7 @@ static void I386OP(scasd)(i386_state *cpustate) // Opcode 0xaf
CYCLES(cpustate,CYCLES_SCAS);
}
-static void I386OP(shld32_i8)(i386_state *cpustate) // Opcode 0x0f a4
+static void I386OP(shld32_i8)(i386_state *cpustate) // Opcode 0x0f a4
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -1891,7 +1891,7 @@ static void I386OP(shld32_i8)(i386_state *cpustate) // Opcode 0x0f a4
}
}
-static void I386OP(shld32_cl)(i386_state *cpustate) // Opcode 0x0f a5
+static void I386OP(shld32_cl)(i386_state *cpustate) // Opcode 0x0f a5
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -1928,7 +1928,7 @@ static void I386OP(shld32_cl)(i386_state *cpustate) // Opcode 0x0f a5
}
}
-static void I386OP(shrd32_i8)(i386_state *cpustate) // Opcode 0x0f ac
+static void I386OP(shrd32_i8)(i386_state *cpustate) // Opcode 0x0f ac
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -1965,7 +1965,7 @@ static void I386OP(shrd32_i8)(i386_state *cpustate) // Opcode 0x0f ac
}
}
-static void I386OP(shrd32_cl)(i386_state *cpustate) // Opcode 0x0f ad
+static void I386OP(shrd32_cl)(i386_state *cpustate) // Opcode 0x0f ad
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -2002,7 +2002,7 @@ static void I386OP(shrd32_cl)(i386_state *cpustate) // Opcode 0x0f ad
}
}
-static void I386OP(stosd)(i386_state *cpustate) // Opcode 0xab
+static void I386OP(stosd)(i386_state *cpustate) // Opcode 0xab
{
UINT32 eas = i386_translate(cpustate, ES, cpustate->address_size ? REG32(EDI) : REG16(DI), 1 );
WRITE32(cpustate,eas, REG32(EAX));
@@ -2010,7 +2010,7 @@ static void I386OP(stosd)(i386_state *cpustate) // Opcode 0xab
CYCLES(cpustate,CYCLES_STOS);
}
-static void I386OP(sub_rm32_r32)(i386_state *cpustate) // Opcode 0x29
+static void I386OP(sub_rm32_r32)(i386_state *cpustate) // Opcode 0x29
{
UINT32 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -2030,7 +2030,7 @@ static void I386OP(sub_rm32_r32)(i386_state *cpustate) // Opcode 0x29
}
}
-static void I386OP(sub_r32_rm32)(i386_state *cpustate) // Opcode 0x2b
+static void I386OP(sub_r32_rm32)(i386_state *cpustate) // Opcode 0x2b
{
UINT32 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -2050,7 +2050,7 @@ static void I386OP(sub_r32_rm32)(i386_state *cpustate) // Opcode 0x2b
}
}
-static void I386OP(sub_eax_i32)(i386_state *cpustate) // Opcode 0x2d
+static void I386OP(sub_eax_i32)(i386_state *cpustate) // Opcode 0x2d
{
UINT32 src, dst;
src = FETCH32(cpustate);
@@ -2060,7 +2060,7 @@ static void I386OP(sub_eax_i32)(i386_state *cpustate) // Opcode 0x2d
CYCLES(cpustate,CYCLES_ALU_IMM_ACC);
}
-static void I386OP(test_eax_i32)(i386_state *cpustate) // Opcode 0xa9
+static void I386OP(test_eax_i32)(i386_state *cpustate) // Opcode 0xa9
{
UINT32 src = FETCH32(cpustate);
UINT32 dst = REG32(EAX);
@@ -2071,7 +2071,7 @@ static void I386OP(test_eax_i32)(i386_state *cpustate) // Opcode 0xa9
CYCLES(cpustate,CYCLES_TEST_IMM_ACC);
}
-static void I386OP(test_rm32_r32)(i386_state *cpustate) // Opcode 0x85
+static void I386OP(test_rm32_r32)(i386_state *cpustate) // Opcode 0x85
{
UINT32 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -2095,7 +2095,7 @@ static void I386OP(test_rm32_r32)(i386_state *cpustate) // Opcode 0x85
}
}
-static void I386OP(xchg_eax_ecx)(i386_state *cpustate) // Opcode 0x91
+static void I386OP(xchg_eax_ecx)(i386_state *cpustate) // Opcode 0x91
{
UINT32 temp;
temp = REG32(EAX);
@@ -2104,7 +2104,7 @@ static void I386OP(xchg_eax_ecx)(i386_state *cpustate) // Opcode 0x91
CYCLES(cpustate,CYCLES_XCHG_REG_REG);
}
-static void I386OP(xchg_eax_edx)(i386_state *cpustate) // Opcode 0x92
+static void I386OP(xchg_eax_edx)(i386_state *cpustate) // Opcode 0x92
{
UINT32 temp;
temp = REG32(EAX);
@@ -2113,7 +2113,7 @@ static void I386OP(xchg_eax_edx)(i386_state *cpustate) // Opcode 0x92
CYCLES(cpustate,CYCLES_XCHG_REG_REG);
}
-static void I386OP(xchg_eax_ebx)(i386_state *cpustate) // Opcode 0x93
+static void I386OP(xchg_eax_ebx)(i386_state *cpustate) // Opcode 0x93
{
UINT32 temp;
temp = REG32(EAX);
@@ -2122,7 +2122,7 @@ static void I386OP(xchg_eax_ebx)(i386_state *cpustate) // Opcode 0x93
CYCLES(cpustate,CYCLES_XCHG_REG_REG);
}
-static void I386OP(xchg_eax_esp)(i386_state *cpustate) // Opcode 0x94
+static void I386OP(xchg_eax_esp)(i386_state *cpustate) // Opcode 0x94
{
UINT32 temp;
temp = REG32(EAX);
@@ -2131,7 +2131,7 @@ static void I386OP(xchg_eax_esp)(i386_state *cpustate) // Opcode 0x94
CYCLES(cpustate,CYCLES_XCHG_REG_REG);
}
-static void I386OP(xchg_eax_ebp)(i386_state *cpustate) // Opcode 0x95
+static void I386OP(xchg_eax_ebp)(i386_state *cpustate) // Opcode 0x95
{
UINT32 temp;
temp = REG32(EAX);
@@ -2140,7 +2140,7 @@ static void I386OP(xchg_eax_ebp)(i386_state *cpustate) // Opcode 0x95
CYCLES(cpustate,CYCLES_XCHG_REG_REG);
}
-static void I386OP(xchg_eax_esi)(i386_state *cpustate) // Opcode 0x96
+static void I386OP(xchg_eax_esi)(i386_state *cpustate) // Opcode 0x96
{
UINT32 temp;
temp = REG32(EAX);
@@ -2149,7 +2149,7 @@ static void I386OP(xchg_eax_esi)(i386_state *cpustate) // Opcode 0x96
CYCLES(cpustate,CYCLES_XCHG_REG_REG);
}
-static void I386OP(xchg_eax_edi)(i386_state *cpustate) // Opcode 0x97
+static void I386OP(xchg_eax_edi)(i386_state *cpustate) // Opcode 0x97
{
UINT32 temp;
temp = REG32(EAX);
@@ -2158,7 +2158,7 @@ static void I386OP(xchg_eax_edi)(i386_state *cpustate) // Opcode 0x97
CYCLES(cpustate,CYCLES_XCHG_REG_REG);
}
-static void I386OP(xchg_r32_rm32)(i386_state *cpustate) // Opcode 0x87
+static void I386OP(xchg_r32_rm32)(i386_state *cpustate) // Opcode 0x87
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -2177,7 +2177,7 @@ static void I386OP(xchg_r32_rm32)(i386_state *cpustate) // Opcode 0x87
}
}
-static void I386OP(xor_rm32_r32)(i386_state *cpustate) // Opcode 0x31
+static void I386OP(xor_rm32_r32)(i386_state *cpustate) // Opcode 0x31
{
UINT32 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -2197,7 +2197,7 @@ static void I386OP(xor_rm32_r32)(i386_state *cpustate) // Opcode 0x31
}
}
-static void I386OP(xor_r32_rm32)(i386_state *cpustate) // Opcode 0x33
+static void I386OP(xor_r32_rm32)(i386_state *cpustate) // Opcode 0x33
{
UINT32 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -2217,7 +2217,7 @@ static void I386OP(xor_r32_rm32)(i386_state *cpustate) // Opcode 0x33
}
}
-static void I386OP(xor_eax_i32)(i386_state *cpustate) // Opcode 0x35
+static void I386OP(xor_eax_i32)(i386_state *cpustate) // Opcode 0x35
{
UINT32 src, dst;
src = FETCH32(cpustate);
@@ -2229,7 +2229,7 @@ static void I386OP(xor_eax_i32)(i386_state *cpustate) // Opcode 0x35
-static void I386OP(group81_32)(i386_state *cpustate) // Opcode 0x81
+static void I386OP(group81_32)(i386_state *cpustate) // Opcode 0x81
{
UINT32 ea;
UINT32 src, dst;
@@ -2237,7 +2237,7 @@ static void I386OP(group81_32)(i386_state *cpustate) // Opcode 0x81
switch( (modrm >> 3) & 0x7 )
{
- case 0: // ADD Rm32, i32
+ case 0: // ADD Rm32, i32
if( modrm >= 0xc0 ) {
dst = LOAD_RM32(modrm);
src = FETCH32(cpustate);
@@ -2253,7 +2253,7 @@ static void I386OP(group81_32)(i386_state *cpustate) // Opcode 0x81
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 1: // OR Rm32, i32
+ case 1: // OR Rm32, i32
if( modrm >= 0xc0 ) {
dst = LOAD_RM32(modrm);
src = FETCH32(cpustate);
@@ -2269,7 +2269,7 @@ static void I386OP(group81_32)(i386_state *cpustate) // Opcode 0x81
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 2: // ADC Rm32, i32
+ case 2: // ADC Rm32, i32
if( modrm >= 0xc0 ) {
dst = LOAD_RM32(modrm);
src = FETCH32(cpustate);
@@ -2285,7 +2285,7 @@ static void I386OP(group81_32)(i386_state *cpustate) // Opcode 0x81
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 3: // SBB Rm32, i32
+ case 3: // SBB Rm32, i32
if( modrm >= 0xc0 ) {
dst = LOAD_RM32(modrm);
src = FETCH32(cpustate);
@@ -2301,7 +2301,7 @@ static void I386OP(group81_32)(i386_state *cpustate) // Opcode 0x81
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 4: // AND Rm32, i32
+ case 4: // AND Rm32, i32
if( modrm >= 0xc0 ) {
dst = LOAD_RM32(modrm);
src = FETCH32(cpustate);
@@ -2317,7 +2317,7 @@ static void I386OP(group81_32)(i386_state *cpustate) // Opcode 0x81
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 5: // SUB Rm32, i32
+ case 5: // SUB Rm32, i32
if( modrm >= 0xc0 ) {
dst = LOAD_RM32(modrm);
src = FETCH32(cpustate);
@@ -2333,7 +2333,7 @@ static void I386OP(group81_32)(i386_state *cpustate) // Opcode 0x81
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 6: // XOR Rm32, i32
+ case 6: // XOR Rm32, i32
if( modrm >= 0xc0 ) {
dst = LOAD_RM32(modrm);
src = FETCH32(cpustate);
@@ -2349,7 +2349,7 @@ static void I386OP(group81_32)(i386_state *cpustate) // Opcode 0x81
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 7: // CMP Rm32, i32
+ case 7: // CMP Rm32, i32
if( modrm >= 0xc0 ) {
dst = LOAD_RM32(modrm);
src = FETCH32(cpustate);
@@ -2366,7 +2366,7 @@ static void I386OP(group81_32)(i386_state *cpustate) // Opcode 0x81
}
}
-static void I386OP(group83_32)(i386_state *cpustate) // Opcode 0x83
+static void I386OP(group83_32)(i386_state *cpustate) // Opcode 0x83
{
UINT32 ea;
UINT32 src, dst;
@@ -2374,7 +2374,7 @@ static void I386OP(group83_32)(i386_state *cpustate) // Opcode 0x83
switch( (modrm >> 3) & 0x7 )
{
- case 0: // ADD Rm32, i32
+ case 0: // ADD Rm32, i32
if( modrm >= 0xc0 ) {
dst = LOAD_RM32(modrm);
src = (UINT32)(INT32)(INT8)FETCH(cpustate);
@@ -2390,7 +2390,7 @@ static void I386OP(group83_32)(i386_state *cpustate) // Opcode 0x83
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 1: // OR Rm32, i32
+ case 1: // OR Rm32, i32
if( modrm >= 0xc0 ) {
dst = LOAD_RM32(modrm);
src = (UINT32)(INT32)(INT8)FETCH(cpustate);
@@ -2406,7 +2406,7 @@ static void I386OP(group83_32)(i386_state *cpustate) // Opcode 0x83
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 2: // ADC Rm32, i32
+ case 2: // ADC Rm32, i32
if( modrm >= 0xc0 ) {
dst = LOAD_RM32(modrm);
src = (UINT32)(INT32)(INT8)FETCH(cpustate);
@@ -2422,7 +2422,7 @@ static void I386OP(group83_32)(i386_state *cpustate) // Opcode 0x83
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 3: // SBB Rm32, i32
+ case 3: // SBB Rm32, i32
if( modrm >= 0xc0 ) {
dst = LOAD_RM32(modrm);
src = ((UINT32)(INT32)(INT8)FETCH(cpustate));
@@ -2438,7 +2438,7 @@ static void I386OP(group83_32)(i386_state *cpustate) // Opcode 0x83
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 4: // AND Rm32, i32
+ case 4: // AND Rm32, i32
if( modrm >= 0xc0 ) {
dst = LOAD_RM32(modrm);
src = (UINT32)(INT32)(INT8)FETCH(cpustate);
@@ -2454,7 +2454,7 @@ static void I386OP(group83_32)(i386_state *cpustate) // Opcode 0x83
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 5: // SUB Rm32, i32
+ case 5: // SUB Rm32, i32
if( modrm >= 0xc0 ) {
dst = LOAD_RM32(modrm);
src = (UINT32)(INT32)(INT8)FETCH(cpustate);
@@ -2470,7 +2470,7 @@ static void I386OP(group83_32)(i386_state *cpustate) // Opcode 0x83
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 6: // XOR Rm32, i32
+ case 6: // XOR Rm32, i32
if( modrm >= 0xc0 ) {
dst = LOAD_RM32(modrm);
src = (UINT32)(INT32)(INT8)FETCH(cpustate);
@@ -2486,7 +2486,7 @@ static void I386OP(group83_32)(i386_state *cpustate) // Opcode 0x83
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 7: // CMP Rm32, i32
+ case 7: // CMP Rm32, i32
if( modrm >= 0xc0 ) {
dst = LOAD_RM32(modrm);
src = (UINT32)(INT32)(INT8)FETCH(cpustate);
@@ -2503,7 +2503,7 @@ static void I386OP(group83_32)(i386_state *cpustate) // Opcode 0x83
}
}
-static void I386OP(groupC1_32)(i386_state *cpustate) // Opcode 0xc1
+static void I386OP(groupC1_32)(i386_state *cpustate) // Opcode 0xc1
{
UINT32 dst;
UINT8 modrm = FETCH(cpustate);
@@ -2523,7 +2523,7 @@ static void I386OP(groupC1_32)(i386_state *cpustate) // Opcode 0xc1
}
}
-static void I386OP(groupD1_32)(i386_state *cpustate) // Opcode 0xd1
+static void I386OP(groupD1_32)(i386_state *cpustate) // Opcode 0xd1
{
UINT32 dst;
UINT8 modrm = FETCH(cpustate);
@@ -2540,7 +2540,7 @@ static void I386OP(groupD1_32)(i386_state *cpustate) // Opcode 0xd1
}
}
-static void I386OP(groupD3_32)(i386_state *cpustate) // Opcode 0xd3
+static void I386OP(groupD3_32)(i386_state *cpustate) // Opcode 0xd3
{
UINT32 dst;
UINT8 modrm = FETCH(cpustate);
@@ -2557,13 +2557,13 @@ static void I386OP(groupD3_32)(i386_state *cpustate) // Opcode 0xd3
}
}
-static void I386OP(groupF7_32)(i386_state *cpustate) // Opcode 0xf7
+static void I386OP(groupF7_32)(i386_state *cpustate) // Opcode 0xf7
{
UINT8 modrm = FETCH(cpustate);
switch( (modrm >> 3) & 0x7 )
{
- case 0: /* TEST Rm32, i32 */
+ case 0: /* TEST Rm32, i32 */
if( modrm >= 0xc0 ) {
UINT32 dst = LOAD_RM32(modrm);
UINT32 src = FETCH32(cpustate);
@@ -2581,7 +2581,7 @@ static void I386OP(groupF7_32)(i386_state *cpustate) // Opcode 0xf7
CYCLES(cpustate,CYCLES_TEST_IMM_MEM);
}
break;
- case 2: /* NOT Rm32 */
+ case 2: /* NOT Rm32 */
if( modrm >= 0xc0 ) {
UINT32 dst = LOAD_RM32(modrm);
dst = ~dst;
@@ -2595,7 +2595,7 @@ static void I386OP(groupF7_32)(i386_state *cpustate) // Opcode 0xf7
CYCLES(cpustate,CYCLES_NOT_MEM);
}
break;
- case 3: /* NEG Rm32 */
+ case 3: /* NEG Rm32 */
if( modrm >= 0xc0 ) {
UINT32 dst = LOAD_RM32(modrm);
dst = SUB32(cpustate, 0, dst );
@@ -2609,17 +2609,17 @@ static void I386OP(groupF7_32)(i386_state *cpustate) // Opcode 0xf7
CYCLES(cpustate,CYCLES_NEG_MEM);
}
break;
- case 4: /* MUL EAX, Rm32 */
+ case 4: /* MUL EAX, Rm32 */
{
UINT64 result;
UINT32 src, dst;
if( modrm >= 0xc0 ) {
src = LOAD_RM32(modrm);
- CYCLES(cpustate,CYCLES_MUL32_ACC_REG); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_MUL32_ACC_REG); /* TODO: Correct multiply timing */
} else {
UINT32 ea = GetEA(cpustate,modrm,0);
src = READ32(cpustate,ea);
- CYCLES(cpustate,CYCLES_MUL32_ACC_MEM); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_MUL32_ACC_MEM); /* TODO: Correct multiply timing */
}
dst = REG32(EAX);
@@ -2630,17 +2630,17 @@ static void I386OP(groupF7_32)(i386_state *cpustate) // Opcode 0xf7
cpustate->CF = cpustate->OF = (REG32(EDX) != 0);
}
break;
- case 5: /* IMUL EAX, Rm32 */
+ case 5: /* IMUL EAX, Rm32 */
{
INT64 result;
INT64 src, dst;
if( modrm >= 0xc0 ) {
src = (INT64)(INT32)LOAD_RM32(modrm);
- CYCLES(cpustate,CYCLES_IMUL32_ACC_REG); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_IMUL32_ACC_REG); /* TODO: Correct multiply timing */
} else {
UINT32 ea = GetEA(cpustate,modrm,0);
src = (INT64)(INT32)READ32(cpustate,ea);
- CYCLES(cpustate,CYCLES_IMUL32_ACC_MEM); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_IMUL32_ACC_MEM); /* TODO: Correct multiply timing */
}
dst = (INT64)(INT32)REG32(EAX);
@@ -2652,7 +2652,7 @@ static void I386OP(groupF7_32)(i386_state *cpustate) // Opcode 0xf7
cpustate->CF = cpustate->OF = !(result == (INT64)(INT32)result);
}
break;
- case 6: /* DIV EAX, Rm32 */
+ case 6: /* DIV EAX, Rm32 */
{
UINT64 quotient, remainder, result;
UINT32 src;
@@ -2680,7 +2680,7 @@ static void I386OP(groupF7_32)(i386_state *cpustate) // Opcode 0xf7
}
}
break;
- case 7: /* IDIV EAX, Rm32 */
+ case 7: /* IDIV EAX, Rm32 */
{
INT64 quotient, remainder, result;
UINT32 src;
@@ -2711,13 +2711,13 @@ static void I386OP(groupF7_32)(i386_state *cpustate) // Opcode 0xf7
}
}
-static void I386OP(groupFF_32)(i386_state *cpustate) // Opcode 0xff
+static void I386OP(groupFF_32)(i386_state *cpustate) // Opcode 0xff
{
UINT8 modrm = FETCH(cpustate);
switch( (modrm >> 3) & 0x7 )
{
- case 0: /* INC Rm32 */
+ case 0: /* INC Rm32 */
if( modrm >= 0xc0 ) {
UINT32 dst = LOAD_RM32(modrm);
dst = INC32(cpustate,dst);
@@ -2731,7 +2731,7 @@ static void I386OP(groupFF_32)(i386_state *cpustate) // Opcode 0xff
CYCLES(cpustate,CYCLES_INC_MEM);
}
break;
- case 1: /* DEC Rm32 */
+ case 1: /* DEC Rm32 */
if( modrm >= 0xc0 ) {
UINT32 dst = LOAD_RM32(modrm);
dst = DEC32(cpustate,dst);
@@ -2745,23 +2745,23 @@ static void I386OP(groupFF_32)(i386_state *cpustate) // Opcode 0xff
CYCLES(cpustate,CYCLES_DEC_MEM);
}
break;
- case 2: /* CALL Rm32 */
+ case 2: /* CALL Rm32 */
{
UINT32 address;
if( modrm >= 0xc0 ) {
address = LOAD_RM32(modrm);
- CYCLES(cpustate,CYCLES_CALL_REG); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_CALL_REG); /* TODO: Timing = 7 + m */
} else {
UINT32 ea = GetEA(cpustate,modrm,0);
address = READ32(cpustate,ea);
- CYCLES(cpustate,CYCLES_CALL_MEM); /* TODO: Timing = 10 + m */
+ CYCLES(cpustate,CYCLES_CALL_MEM); /* TODO: Timing = 10 + m */
}
PUSH32(cpustate, cpustate->eip );
cpustate->eip = address;
CHANGE_PC(cpustate,cpustate->eip);
}
break;
- case 3: /* CALL FAR Rm32 */
+ case 3: /* CALL FAR Rm32 */
{
UINT16 selector;
UINT32 address;
@@ -2775,7 +2775,7 @@ static void I386OP(groupFF_32)(i386_state *cpustate) // Opcode 0xff
UINT32 ea = GetEA(cpustate,modrm,0);
address = READ32(cpustate,ea + 0);
selector = READ16(cpustate,ea + 4);
- CYCLES(cpustate,CYCLES_CALL_MEM_INTERSEG); /* TODO: Timing = 10 + m */
+ CYCLES(cpustate,CYCLES_CALL_MEM_INTERSEG); /* TODO: Timing = 10 + m */
if(PROTECTED_MODE && !V8086_MODE)
{
i386_protected_mode_call(cpustate,selector,address,1,1);
@@ -2793,22 +2793,22 @@ static void I386OP(groupFF_32)(i386_state *cpustate) // Opcode 0xff
}
}
break;
- case 4: /* JMP Rm32 */
+ case 4: /* JMP Rm32 */
{
UINT32 address;
if( modrm >= 0xc0 ) {
address = LOAD_RM32(modrm);
- CYCLES(cpustate,CYCLES_JMP_REG); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JMP_REG); /* TODO: Timing = 7 + m */
} else {
UINT32 ea = GetEA(cpustate,modrm,0);
address = READ32(cpustate,ea);
- CYCLES(cpustate,CYCLES_JMP_MEM); /* TODO: Timing = 10 + m */
+ CYCLES(cpustate,CYCLES_JMP_MEM); /* TODO: Timing = 10 + m */
}
cpustate->eip = address;
CHANGE_PC(cpustate,cpustate->eip);
}
break;
- case 5: /* JMP FAR Rm32 */
+ case 5: /* JMP FAR Rm32 */
{
UINT16 selector;
UINT32 address;
@@ -2822,7 +2822,7 @@ static void I386OP(groupFF_32)(i386_state *cpustate) // Opcode 0xff
UINT32 ea = GetEA(cpustate,modrm,0);
address = READ32(cpustate,ea + 0);
selector = READ16(cpustate,ea + 4);
- CYCLES(cpustate,CYCLES_JMP_MEM_INTERSEG); /* TODO: Timing = 10 + m */
+ CYCLES(cpustate,CYCLES_JMP_MEM_INTERSEG); /* TODO: Timing = 10 + m */
if(PROTECTED_MODE && !V8086_MODE)
{
i386_protected_mode_jump(cpustate,selector,address,1,1);
@@ -2838,7 +2838,7 @@ static void I386OP(groupFF_32)(i386_state *cpustate) // Opcode 0xff
}
}
break;
- case 6: /* PUSH Rm32 */
+ case 6: /* PUSH Rm32 */
{
UINT32 value;
if( modrm >= 0xc0 ) {
@@ -2857,7 +2857,7 @@ static void I386OP(groupFF_32)(i386_state *cpustate) // Opcode 0xff
}
}
-static void I386OP(group0F00_32)(i386_state *cpustate) // Opcode 0x0f 00
+static void I386OP(group0F00_32)(i386_state *cpustate) // Opcode 0x0f 00
{
UINT32 address, ea;
UINT8 modrm = FETCH(cpustate);
@@ -2866,7 +2866,7 @@ static void I386OP(group0F00_32)(i386_state *cpustate) // Opcode 0x0f 00
switch( (modrm >> 3) & 0x7 )
{
- case 0: /* SLDT */
+ case 0: /* SLDT */
if ( PROTECTED_MODE && !V8086_MODE )
{
if( modrm >= 0xc0 ) {
@@ -2883,7 +2883,7 @@ static void I386OP(group0F00_32)(i386_state *cpustate) // Opcode 0x0f 00
i386_trap(cpustate,6, 0, 0);
}
break;
- case 1: /* STR */
+ case 1: /* STR */
if ( PROTECTED_MODE && !V8086_MODE )
{
if( modrm >= 0xc0 ) {
@@ -2900,7 +2900,7 @@ static void I386OP(group0F00_32)(i386_state *cpustate) // Opcode 0x0f 00
i386_trap(cpustate,6, 0, 0);
}
break;
- case 2: /* LLDT */
+ case 2: /* LLDT */
if ( PROTECTED_MODE && !V8086_MODE )
{
if(cpustate->CPL)
@@ -2927,7 +2927,7 @@ static void I386OP(group0F00_32)(i386_state *cpustate) // Opcode 0x0f 00
}
break;
- case 3: /* LTR */
+ case 3: /* LTR */
if ( PROTECTED_MODE && !V8086_MODE )
{
if(cpustate->CPL)
@@ -3049,14 +3049,14 @@ static void I386OP(group0F00_32)(i386_state *cpustate) // Opcode 0x0f 00
}
}
-static void I386OP(group0F01_32)(i386_state *cpustate) // Opcode 0x0f 01
+static void I386OP(group0F01_32)(i386_state *cpustate) // Opcode 0x0f 01
{
UINT8 modrm = FETCH(cpustate);
UINT32 address, ea;
switch( (modrm >> 3) & 0x7 )
{
- case 0: /* SGDT */
+ case 0: /* SGDT */
{
if( modrm >= 0xc0 ) {
address = LOAD_RM32(modrm);
@@ -3069,7 +3069,7 @@ static void I386OP(group0F01_32)(i386_state *cpustate) // Opcode 0x0f 01
CYCLES(cpustate,CYCLES_SGDT);
break;
}
- case 1: /* SIDT */
+ case 1: /* SIDT */
{
if (modrm >= 0xc0)
{
@@ -3085,7 +3085,7 @@ static void I386OP(group0F01_32)(i386_state *cpustate) // Opcode 0x0f 01
CYCLES(cpustate,CYCLES_SIDT);
break;
}
- case 2: /* LGDT */
+ case 2: /* LGDT */
{
if(PROTECTED_MODE && cpustate->CPL)
FAULT(FAULT_GP,0)
@@ -3100,7 +3100,7 @@ static void I386OP(group0F01_32)(i386_state *cpustate) // Opcode 0x0f 01
CYCLES(cpustate,CYCLES_LGDT);
break;
}
- case 3: /* LIDT */
+ case 3: /* LIDT */
{
if(PROTECTED_MODE && cpustate->CPL)
FAULT(FAULT_GP,0)
@@ -3115,7 +3115,7 @@ static void I386OP(group0F01_32)(i386_state *cpustate) // Opcode 0x0f 01
CYCLES(cpustate,CYCLES_LIDT);
break;
}
- case 4: /* SMSW */
+ case 4: /* SMSW */
{
if( modrm >= 0xc0 ) {
STORE_RM32(modrm, cpustate->cr[0] & 0xffff);
@@ -3128,7 +3128,7 @@ static void I386OP(group0F01_32)(i386_state *cpustate) // Opcode 0x0f 01
}
break;
}
- case 6: /* LMSW */
+ case 6: /* LMSW */
{
if(PROTECTED_MODE && cpustate->CPL)
FAULT(FAULT_GP,0)
@@ -3153,13 +3153,13 @@ static void I386OP(group0F01_32)(i386_state *cpustate) // Opcode 0x0f 01
}
}
-static void I386OP(group0FBA_32)(i386_state *cpustate) // Opcode 0x0f ba
+static void I386OP(group0FBA_32)(i386_state *cpustate) // Opcode 0x0f ba
{
UINT8 modrm = FETCH(cpustate);
switch( (modrm >> 3) & 0x7 )
{
- case 4: /* BT Rm32, i8 */
+ case 4: /* BT Rm32, i8 */
if( modrm >= 0xc0 ) {
UINT32 dst = LOAD_RM32(modrm);
UINT8 bit = FETCH(cpustate);
@@ -3183,7 +3183,7 @@ static void I386OP(group0FBA_32)(i386_state *cpustate) // Opcode 0x0f ba
CYCLES(cpustate,CYCLES_BT_IMM_MEM);
}
break;
- case 5: /* BTS Rm32, i8 */
+ case 5: /* BTS Rm32, i8 */
if( modrm >= 0xc0 ) {
UINT32 dst = LOAD_RM32(modrm);
UINT8 bit = FETCH(cpustate);
@@ -3211,7 +3211,7 @@ static void I386OP(group0FBA_32)(i386_state *cpustate) // Opcode 0x0f ba
CYCLES(cpustate,CYCLES_BTS_IMM_MEM);
}
break;
- case 6: /* BTR Rm32, i8 */
+ case 6: /* BTR Rm32, i8 */
if( modrm >= 0xc0 ) {
UINT32 dst = LOAD_RM32(modrm);
UINT8 bit = FETCH(cpustate);
@@ -3239,7 +3239,7 @@ static void I386OP(group0FBA_32)(i386_state *cpustate) // Opcode 0x0f ba
CYCLES(cpustate,CYCLES_BTR_IMM_MEM);
}
break;
- case 7: /* BTC Rm32, i8 */
+ case 7: /* BTC Rm32, i8 */
if( modrm >= 0xc0 ) {
UINT32 dst = LOAD_RM32(modrm);
UINT8 bit = FETCH(cpustate);
@@ -3401,7 +3401,7 @@ static void I386OP(lsl_r32_rm32)(i386_state *cpustate) // Opcode 0x0f 0x03
i386_trap(cpustate,6, 0, 0);
}
-static void I386OP(bound_r32_m32_m32)(i386_state *cpustate) // Opcode 0x62
+static void I386OP(bound_r32_m32_m32)(i386_state *cpustate) // Opcode 0x62
{
UINT8 modrm;
INT32 val, low, high;
@@ -3431,7 +3431,7 @@ static void I386OP(bound_r32_m32_m32)(i386_state *cpustate) // Opcode 0x62
}
}
-static void I386OP(retf32)(i386_state *cpustate) // Opcode 0xcb
+static void I386OP(retf32)(i386_state *cpustate) // Opcode 0xcb
{
if(PROTECTED_MODE && !V8086_MODE)
{
@@ -3448,7 +3448,7 @@ static void I386OP(retf32)(i386_state *cpustate) // Opcode 0xcb
CYCLES(cpustate,CYCLES_RET_INTERSEG);
}
-static void I386OP(retf_i32)(i386_state *cpustate) // Opcode 0xca
+static void I386OP(retf_i32)(i386_state *cpustate) // Opcode 0xca
{
UINT16 count = FETCH16(cpustate);
@@ -3483,31 +3483,31 @@ static void I386OP(load_far_pointer32)(i386_state *cpustate, int s)
}
}
-static void I386OP(lds32)(i386_state *cpustate) // Opcode 0xc5
+static void I386OP(lds32)(i386_state *cpustate) // Opcode 0xc5
{
I386OP(load_far_pointer32)(cpustate, DS);
CYCLES(cpustate,CYCLES_LDS);
}
-static void I386OP(lss32)(i386_state *cpustate) // Opcode 0x0f 0xb2
+static void I386OP(lss32)(i386_state *cpustate) // Opcode 0x0f 0xb2
{
I386OP(load_far_pointer32)(cpustate, SS);
CYCLES(cpustate,CYCLES_LSS);
}
-static void I386OP(les32)(i386_state *cpustate) // Opcode 0xc4
+static void I386OP(les32)(i386_state *cpustate) // Opcode 0xc4
{
I386OP(load_far_pointer32)(cpustate, ES);
CYCLES(cpustate,CYCLES_LES);
}
-static void I386OP(lfs32)(i386_state *cpustate) // Opcode 0x0f 0xb4
+static void I386OP(lfs32)(i386_state *cpustate) // Opcode 0x0f 0xb4
{
I386OP(load_far_pointer32)(cpustate, FS);
CYCLES(cpustate,CYCLES_LFS);
}
-static void I386OP(lgs32)(i386_state *cpustate) // Opcode 0x0f 0xb5
+static void I386OP(lgs32)(i386_state *cpustate) // Opcode 0x0f 0xb5
{
I386OP(load_far_pointer32)(cpustate, GS);
CYCLES(cpustate,CYCLES_LGS);
diff --git a/src/emu/cpu/i386/i386ops.c b/src/emu/cpu/i386/i386ops.c
index c51301ef22f..6f653bee2e9 100644
--- a/src/emu/cpu/i386/i386ops.c
+++ b/src/emu/cpu/i386/i386ops.c
@@ -9,31 +9,31 @@ static UINT8 I386OP(shift_rotate8)(i386_state *cpustate, UINT8 modrm, UINT32 val
switch( (modrm >> 3) & 0x7 )
{
- case 0: /* ROL rm8, 1 */
+ case 0: /* ROL rm8, 1 */
cpustate->CF = (src & 0x80) ? 1 : 0;
dst = (src << 1) + cpustate->CF;
cpustate->OF = ((src ^ dst) & 0x80) ? 1 : 0;
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 1: /* ROR rm8, 1 */
+ case 1: /* ROR rm8, 1 */
cpustate->CF = (src & 0x1) ? 1 : 0;
dst = (cpustate->CF << 7) | (src >> 1);
cpustate->OF = ((src ^ dst) & 0x80) ? 1 : 0;
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 2: /* RCL rm8, 1 */
+ case 2: /* RCL rm8, 1 */
dst = (src << 1) + cpustate->CF;
cpustate->CF = (src & 0x80) ? 1 : 0;
cpustate->OF = ((src ^ dst) & 0x80) ? 1 : 0;
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_CARRY_REG, CYCLES_ROTATE_CARRY_MEM);
break;
- case 3: /* RCR rm8, 1 */
+ case 3: /* RCR rm8, 1 */
dst = (cpustate->CF << 7) | (src >> 1);
cpustate->CF = src & 0x1;
cpustate->OF = ((src ^ dst) & 0x80) ? 1 : 0;
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_CARRY_REG, CYCLES_ROTATE_CARRY_MEM);
break;
- case 4: /* SHL/SAL rm8, 1 */
+ case 4: /* SHL/SAL rm8, 1 */
case 6:
dst = src << 1;
cpustate->CF = (src & 0x80) ? 1 : 0;
@@ -41,14 +41,14 @@ static UINT8 I386OP(shift_rotate8)(i386_state *cpustate, UINT8 modrm, UINT32 val
SetSZPF8(dst);
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 5: /* SHR rm8, 1 */
+ case 5: /* SHR rm8, 1 */
dst = src >> 1;
cpustate->CF = src & 0x1;
cpustate->OF = (dst & 0x80) ? 1 : 0;
SetSZPF8(dst);
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 7: /* SAR rm8, 1 */
+ case 7: /* SAR rm8, 1 */
dst = (INT8)(src) >> 1;
cpustate->CF = src & 0x1;
cpustate->OF = 0;
@@ -61,7 +61,7 @@ static UINT8 I386OP(shift_rotate8)(i386_state *cpustate, UINT8 modrm, UINT32 val
switch( (modrm >> 3) & 0x7 )
{
- case 0: /* ROL rm8, i8 */
+ case 0: /* ROL rm8, i8 */
if(!(shift & 7))
{
if(shift & 0x18)
@@ -73,12 +73,12 @@ static UINT8 I386OP(shift_rotate8)(i386_state *cpustate, UINT8 modrm, UINT32 val
}
shift &= 7;
dst = ((src & ((UINT8)0xff >> shift)) << shift) |
- ((src & ((UINT8)0xff << (8-shift))) >> (8-shift));
+ ((src & ((UINT8)0xff << (8-shift))) >> (8-shift));
cpustate->CF = dst & 0x1;
cpustate->OF = (dst & 1) ^ (dst >> 7);
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 1: /* ROR rm8, i8 */
+ case 1: /* ROR rm8, i8 */
if(!(shift & 7))
{
if(shift & 0x18)
@@ -90,30 +90,30 @@ static UINT8 I386OP(shift_rotate8)(i386_state *cpustate, UINT8 modrm, UINT32 val
}
shift &= 7;
dst = ((src & ((UINT8)0xff << shift)) >> shift) |
- ((src & ((UINT8)0xff >> (8-shift))) << (8-shift));
+ ((src & ((UINT8)0xff >> (8-shift))) << (8-shift));
cpustate->CF = (dst >> 7) & 1;
cpustate->OF = ((dst >> 7) ^ (dst >> 6)) & 1;
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 2: /* RCL rm8, i8 */
+ case 2: /* RCL rm8, i8 */
shift %= 9;
dst = ((src & ((UINT8)0xff >> shift)) << shift) |
- ((src & ((UINT8)0xff << (9-shift))) >> (9-shift)) |
- (cpustate->CF << (shift-1));
+ ((src & ((UINT8)0xff << (9-shift))) >> (9-shift)) |
+ (cpustate->CF << (shift-1));
if(shift) cpustate->CF = (src >> (8-shift)) & 0x1;
cpustate->OF = cpustate->CF ^ ((dst >> 7) & 1);
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_CARRY_REG, CYCLES_ROTATE_CARRY_MEM);
break;
- case 3: /* RCR rm8, i8 */
+ case 3: /* RCR rm8, i8 */
shift %= 9;
dst = ((src & ((UINT8)0xff << shift)) >> shift) |
- ((src & ((UINT8)0xff >> (8-shift))) << (9-shift)) |
- (cpustate->CF << (8-shift));
+ ((src & ((UINT8)0xff >> (8-shift))) << (9-shift)) |
+ (cpustate->CF << (8-shift));
if(shift) cpustate->CF = (src >> (shift-1)) & 0x1;
cpustate->OF = ((dst >> 7) ^ (dst >> 6)) & 1;
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_CARRY_REG, CYCLES_ROTATE_CARRY_MEM);
break;
- case 4: /* SHL/SAL rm8, i8 */
+ case 4: /* SHL/SAL rm8, i8 */
case 6:
shift &= 31;
dst = src << shift;
@@ -121,14 +121,14 @@ static UINT8 I386OP(shift_rotate8)(i386_state *cpustate, UINT8 modrm, UINT32 val
SetSZPF8(dst);
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 5: /* SHR rm8, i8 */
+ case 5: /* SHR rm8, i8 */
shift &= 31;
dst = src >> shift;
cpustate->CF = (src & (1 << (shift-1))) ? 1 : 0;
SetSZPF8(dst);
CYCLES_RM(cpustate,modrm, CYCLES_ROTATE_REG, CYCLES_ROTATE_MEM);
break;
- case 7: /* SAR rm8, i8 */
+ case 7: /* SAR rm8, i8 */
shift &= 31;
dst = (INT8)src >> shift;
cpustate->CF = (src & (1 << (shift-1))) ? 1 : 0;
@@ -143,7 +143,7 @@ static UINT8 I386OP(shift_rotate8)(i386_state *cpustate, UINT8 modrm, UINT32 val
-static void I386OP(adc_rm8_r8)(i386_state *cpustate) // Opcode 0x10
+static void I386OP(adc_rm8_r8)(i386_state *cpustate) // Opcode 0x10
{
UINT8 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -163,7 +163,7 @@ static void I386OP(adc_rm8_r8)(i386_state *cpustate) // Opcode 0x10
}
}
-static void I386OP(adc_r8_rm8)(i386_state *cpustate) // Opcode 0x12
+static void I386OP(adc_r8_rm8)(i386_state *cpustate) // Opcode 0x12
{
UINT8 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -183,7 +183,7 @@ static void I386OP(adc_r8_rm8)(i386_state *cpustate) // Opcode 0x12
}
}
-static void I386OP(adc_al_i8)(i386_state *cpustate) // Opcode 0x14
+static void I386OP(adc_al_i8)(i386_state *cpustate) // Opcode 0x14
{
UINT8 src, dst;
src = FETCH(cpustate);
@@ -193,7 +193,7 @@ static void I386OP(adc_al_i8)(i386_state *cpustate) // Opcode 0x14
CYCLES(cpustate,CYCLES_ALU_IMM_ACC);
}
-static void I386OP(add_rm8_r8)(i386_state *cpustate) // Opcode 0x00
+static void I386OP(add_rm8_r8)(i386_state *cpustate) // Opcode 0x00
{
UINT8 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -213,7 +213,7 @@ static void I386OP(add_rm8_r8)(i386_state *cpustate) // Opcode 0x00
}
}
-static void I386OP(add_r8_rm8)(i386_state *cpustate) // Opcode 0x02
+static void I386OP(add_r8_rm8)(i386_state *cpustate) // Opcode 0x02
{
UINT8 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -233,7 +233,7 @@ static void I386OP(add_r8_rm8)(i386_state *cpustate) // Opcode 0x02
}
}
-static void I386OP(add_al_i8)(i386_state *cpustate) // Opcode 0x04
+static void I386OP(add_al_i8)(i386_state *cpustate) // Opcode 0x04
{
UINT8 src, dst;
src = FETCH(cpustate);
@@ -243,7 +243,7 @@ static void I386OP(add_al_i8)(i386_state *cpustate) // Opcode 0x04
CYCLES(cpustate,CYCLES_ALU_IMM_ACC);
}
-static void I386OP(and_rm8_r8)(i386_state *cpustate) // Opcode 0x20
+static void I386OP(and_rm8_r8)(i386_state *cpustate) // Opcode 0x20
{
UINT8 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -263,7 +263,7 @@ static void I386OP(and_rm8_r8)(i386_state *cpustate) // Opcode 0x20
}
}
-static void I386OP(and_r8_rm8)(i386_state *cpustate) // Opcode 0x22
+static void I386OP(and_r8_rm8)(i386_state *cpustate) // Opcode 0x22
{
UINT8 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -283,7 +283,7 @@ static void I386OP(and_r8_rm8)(i386_state *cpustate) // Opcode 0x22
}
}
-static void I386OP(and_al_i8)(i386_state *cpustate) // Opcode 0x24
+static void I386OP(and_al_i8)(i386_state *cpustate) // Opcode 0x24
{
UINT8 src, dst;
src = FETCH(cpustate);
@@ -293,19 +293,19 @@ static void I386OP(and_al_i8)(i386_state *cpustate) // Opcode 0x24
CYCLES(cpustate,CYCLES_ALU_IMM_ACC);
}
-static void I386OP(clc)(i386_state *cpustate) // Opcode 0xf8
+static void I386OP(clc)(i386_state *cpustate) // Opcode 0xf8
{
cpustate->CF = 0;
CYCLES(cpustate,CYCLES_CLC);
}
-static void I386OP(cld)(i386_state *cpustate) // Opcode 0xfc
+static void I386OP(cld)(i386_state *cpustate) // Opcode 0xfc
{
cpustate->DF = 0;
CYCLES(cpustate,CYCLES_CLD);
}
-static void I386OP(cli)(i386_state *cpustate) // Opcode 0xfa
+static void I386OP(cli)(i386_state *cpustate) // Opcode 0xfa
{
if(PROTECTED_MODE)
{
@@ -317,13 +317,13 @@ static void I386OP(cli)(i386_state *cpustate) // Opcode 0xfa
CYCLES(cpustate,CYCLES_CLI);
}
-static void I386OP(cmc)(i386_state *cpustate) // Opcode 0xf5
+static void I386OP(cmc)(i386_state *cpustate) // Opcode 0xf5
{
cpustate->CF ^= 1;
CYCLES(cpustate,CYCLES_CMC);
}
-static void I386OP(cmp_rm8_r8)(i386_state *cpustate) // Opcode 0x38
+static void I386OP(cmp_rm8_r8)(i386_state *cpustate) // Opcode 0x38
{
UINT8 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -341,7 +341,7 @@ static void I386OP(cmp_rm8_r8)(i386_state *cpustate) // Opcode 0x38
}
}
-static void I386OP(cmp_r8_rm8)(i386_state *cpustate) // Opcode 0x3a
+static void I386OP(cmp_r8_rm8)(i386_state *cpustate) // Opcode 0x3a
{
UINT8 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -359,7 +359,7 @@ static void I386OP(cmp_r8_rm8)(i386_state *cpustate) // Opcode 0x3a
}
}
-static void I386OP(cmp_al_i8)(i386_state *cpustate) // Opcode 0x3c
+static void I386OP(cmp_al_i8)(i386_state *cpustate) // Opcode 0x3c
{
UINT8 src, dst;
src = FETCH(cpustate);
@@ -368,7 +368,7 @@ static void I386OP(cmp_al_i8)(i386_state *cpustate) // Opcode 0x3c
CYCLES(cpustate,CYCLES_CMP_IMM_ACC);
}
-static void I386OP(cmpsb)(i386_state *cpustate) // Opcode 0xa6
+static void I386OP(cmpsb)(i386_state *cpustate) // Opcode 0xa6
{
UINT32 eas, ead;
UINT8 src, dst;
@@ -386,7 +386,7 @@ static void I386OP(cmpsb)(i386_state *cpustate) // Opcode 0xa6
CYCLES(cpustate,CYCLES_CMPS);
}
-static void I386OP(in_al_i8)(i386_state *cpustate) // Opcode 0xe4
+static void I386OP(in_al_i8)(i386_state *cpustate) // Opcode 0xe4
{
UINT16 port = FETCH(cpustate);
UINT8 data = READPORT8(cpustate, port);
@@ -394,7 +394,7 @@ static void I386OP(in_al_i8)(i386_state *cpustate) // Opcode 0xe4
CYCLES(cpustate,CYCLES_IN_VAR);
}
-static void I386OP(in_al_dx)(i386_state *cpustate) // Opcode 0xec
+static void I386OP(in_al_dx)(i386_state *cpustate) // Opcode 0xec
{
UINT16 port = REG16(DX);
UINT8 data = READPORT8(cpustate, port);
@@ -402,196 +402,196 @@ static void I386OP(in_al_dx)(i386_state *cpustate) // Opcode 0xec
CYCLES(cpustate,CYCLES_IN);
}
-static void I386OP(ja_rel8)(i386_state *cpustate) // Opcode 0x77
+static void I386OP(ja_rel8)(i386_state *cpustate) // Opcode 0x77
{
INT8 disp = FETCH(cpustate);
if( cpustate->CF == 0 && cpustate->ZF == 0 ) {
NEAR_BRANCH(cpustate,disp);
- CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_DISP8_NOBRANCH);
}
}
-static void I386OP(jbe_rel8)(i386_state *cpustate) // Opcode 0x76
+static void I386OP(jbe_rel8)(i386_state *cpustate) // Opcode 0x76
{
INT8 disp = FETCH(cpustate);
if( cpustate->CF != 0 || cpustate->ZF != 0 ) {
NEAR_BRANCH(cpustate,disp);
- CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_DISP8_NOBRANCH);
}
}
-static void I386OP(jc_rel8)(i386_state *cpustate) // Opcode 0x72
+static void I386OP(jc_rel8)(i386_state *cpustate) // Opcode 0x72
{
INT8 disp = FETCH(cpustate);
if( cpustate->CF != 0 ) {
NEAR_BRANCH(cpustate,disp);
- CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_DISP8_NOBRANCH);
}
}
-static void I386OP(jg_rel8)(i386_state *cpustate) // Opcode 0x7f
+static void I386OP(jg_rel8)(i386_state *cpustate) // Opcode 0x7f
{
INT8 disp = FETCH(cpustate);
if( cpustate->ZF == 0 && (cpustate->SF == cpustate->OF) ) {
NEAR_BRANCH(cpustate,disp);
- CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_DISP8_NOBRANCH);
}
}
-static void I386OP(jge_rel8)(i386_state *cpustate) // Opcode 0x7d
+static void I386OP(jge_rel8)(i386_state *cpustate) // Opcode 0x7d
{
INT8 disp = FETCH(cpustate);
if(cpustate->SF == cpustate->OF) {
NEAR_BRANCH(cpustate,disp);
- CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_DISP8_NOBRANCH);
}
}
-static void I386OP(jl_rel8)(i386_state *cpustate) // Opcode 0x7c
+static void I386OP(jl_rel8)(i386_state *cpustate) // Opcode 0x7c
{
INT8 disp = FETCH(cpustate);
if( (cpustate->SF != cpustate->OF) ) {
NEAR_BRANCH(cpustate,disp);
- CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_DISP8_NOBRANCH);
}
}
-static void I386OP(jle_rel8)(i386_state *cpustate) // Opcode 0x7e
+static void I386OP(jle_rel8)(i386_state *cpustate) // Opcode 0x7e
{
INT8 disp = FETCH(cpustate);
if( cpustate->ZF != 0 || (cpustate->SF != cpustate->OF) ) {
NEAR_BRANCH(cpustate,disp);
- CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_DISP8_NOBRANCH);
}
}
-static void I386OP(jnc_rel8)(i386_state *cpustate) // Opcode 0x73
+static void I386OP(jnc_rel8)(i386_state *cpustate) // Opcode 0x73
{
INT8 disp = FETCH(cpustate);
if( cpustate->CF == 0 ) {
NEAR_BRANCH(cpustate,disp);
- CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_DISP8_NOBRANCH);
}
}
-static void I386OP(jno_rel8)(i386_state *cpustate) // Opcode 0x71
+static void I386OP(jno_rel8)(i386_state *cpustate) // Opcode 0x71
{
INT8 disp = FETCH(cpustate);
if( cpustate->OF == 0 ) {
NEAR_BRANCH(cpustate,disp);
- CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_DISP8_NOBRANCH);
}
}
-static void I386OP(jnp_rel8)(i386_state *cpustate) // Opcode 0x7b
+static void I386OP(jnp_rel8)(i386_state *cpustate) // Opcode 0x7b
{
INT8 disp = FETCH(cpustate);
if( cpustate->PF == 0 ) {
NEAR_BRANCH(cpustate,disp);
- CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_DISP8_NOBRANCH);
}
}
-static void I386OP(jns_rel8)(i386_state *cpustate) // Opcode 0x79
+static void I386OP(jns_rel8)(i386_state *cpustate) // Opcode 0x79
{
INT8 disp = FETCH(cpustate);
if( cpustate->SF == 0 ) {
NEAR_BRANCH(cpustate,disp);
- CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_DISP8_NOBRANCH);
}
}
-static void I386OP(jnz_rel8)(i386_state *cpustate) // Opcode 0x75
+static void I386OP(jnz_rel8)(i386_state *cpustate) // Opcode 0x75
{
INT8 disp = FETCH(cpustate);
if( cpustate->ZF == 0 ) {
NEAR_BRANCH(cpustate,disp);
- CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_DISP8_NOBRANCH);
}
}
-static void I386OP(jo_rel8)(i386_state *cpustate) // Opcode 0x70
+static void I386OP(jo_rel8)(i386_state *cpustate) // Opcode 0x70
{
INT8 disp = FETCH(cpustate);
if( cpustate->OF != 0 ) {
NEAR_BRANCH(cpustate,disp);
- CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_DISP8_NOBRANCH);
}
}
-static void I386OP(jp_rel8)(i386_state *cpustate) // Opcode 0x7a
+static void I386OP(jp_rel8)(i386_state *cpustate) // Opcode 0x7a
{
INT8 disp = FETCH(cpustate);
if( cpustate->PF != 0 ) {
NEAR_BRANCH(cpustate,disp);
- CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_DISP8_NOBRANCH);
}
}
-static void I386OP(js_rel8)(i386_state *cpustate) // Opcode 0x78
+static void I386OP(js_rel8)(i386_state *cpustate) // Opcode 0x78
{
INT8 disp = FETCH(cpustate);
if( cpustate->SF != 0 ) {
NEAR_BRANCH(cpustate,disp);
- CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_DISP8_NOBRANCH);
}
}
-static void I386OP(jz_rel8)(i386_state *cpustate) // Opcode 0x74
+static void I386OP(jz_rel8)(i386_state *cpustate) // Opcode 0x74
{
INT8 disp = FETCH(cpustate);
if( cpustate->ZF != 0 ) {
NEAR_BRANCH(cpustate,disp);
- CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JCC_DISP8); /* TODO: Timing = 7 + m */
} else {
CYCLES(cpustate,CYCLES_JCC_DISP8_NOBRANCH);
}
}
-static void I386OP(jmp_rel8)(i386_state *cpustate) // Opcode 0xeb
+static void I386OP(jmp_rel8)(i386_state *cpustate) // Opcode 0xeb
{
INT8 disp = FETCH(cpustate);
NEAR_BRANCH(cpustate,disp);
- CYCLES(cpustate,CYCLES_JMP_SHORT); /* TODO: Timing = 7 + m */
+ CYCLES(cpustate,CYCLES_JMP_SHORT); /* TODO: Timing = 7 + m */
}
-static void I386OP(lahf)(i386_state *cpustate) // Opcode 0x9f
+static void I386OP(lahf)(i386_state *cpustate) // Opcode 0x9f
{
REG8(AH) = get_flags(cpustate) & 0xd7;
CYCLES(cpustate,CYCLES_LAHF);
}
-static void I386OP(lodsb)(i386_state *cpustate) // Opcode 0xac
+static void I386OP(lodsb)(i386_state *cpustate) // Opcode 0xac
{
UINT32 eas;
if( cpustate->segment_prefix ) {
@@ -604,7 +604,7 @@ static void I386OP(lodsb)(i386_state *cpustate) // Opcode 0xac
CYCLES(cpustate,CYCLES_LODS);
}
-static void I386OP(mov_rm8_r8)(i386_state *cpustate) // Opcode 0x88
+static void I386OP(mov_rm8_r8)(i386_state *cpustate) // Opcode 0x88
{
UINT8 src;
UINT8 modrm = FETCH(cpustate);
@@ -620,7 +620,7 @@ static void I386OP(mov_rm8_r8)(i386_state *cpustate) // Opcode 0x88
}
}
-static void I386OP(mov_r8_rm8)(i386_state *cpustate) // Opcode 0x8a
+static void I386OP(mov_r8_rm8)(i386_state *cpustate) // Opcode 0x8a
{
UINT8 src;
UINT8 modrm = FETCH(cpustate);
@@ -636,7 +636,7 @@ static void I386OP(mov_r8_rm8)(i386_state *cpustate) // Opcode 0x8a
}
}
-static void I386OP(mov_rm8_i8)(i386_state *cpustate) // Opcode 0xc6
+static void I386OP(mov_rm8_i8)(i386_state *cpustate) // Opcode 0xc6
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -651,7 +651,7 @@ static void I386OP(mov_rm8_i8)(i386_state *cpustate) // Opcode 0xc6
}
}
-static void I386OP(mov_r32_cr)(i386_state *cpustate) // Opcode 0x0f 20
+static void I386OP(mov_r32_cr)(i386_state *cpustate) // Opcode 0x0f 20
{
if(PROTECTED_MODE && cpustate->CPL)
FAULT(FAULT_GP, 0);
@@ -662,7 +662,7 @@ static void I386OP(mov_r32_cr)(i386_state *cpustate) // Opcode 0x0f 20
CYCLES(cpustate,CYCLES_MOV_CR_REG);
}
-static void I386OP(mov_r32_dr)(i386_state *cpustate) // Opcode 0x0f 21
+static void I386OP(mov_r32_dr)(i386_state *cpustate) // Opcode 0x0f 21
{
if(PROTECTED_MODE && cpustate->CPL)
FAULT(FAULT_GP, 0);
@@ -685,7 +685,7 @@ static void I386OP(mov_r32_dr)(i386_state *cpustate) // Opcode 0x0f 21
}
}
-static void I386OP(mov_cr_r32)(i386_state *cpustate) // Opcode 0x0f 22
+static void I386OP(mov_cr_r32)(i386_state *cpustate) // Opcode 0x0f 22
{
if(PROTECTED_MODE && cpustate->CPL)
FAULT(FAULT_GP, 0);
@@ -708,7 +708,7 @@ static void I386OP(mov_cr_r32)(i386_state *cpustate) // Opcode 0x0f 22
cpustate->cr[cr] = data;
}
-static void I386OP(mov_dr_r32)(i386_state *cpustate) // Opcode 0x0f 23
+static void I386OP(mov_dr_r32)(i386_state *cpustate) // Opcode 0x0f 23
{
if(PROTECTED_MODE && cpustate->CPL)
FAULT(FAULT_GP, 0);
@@ -734,7 +734,7 @@ static void I386OP(mov_dr_r32)(i386_state *cpustate) // Opcode 0x0f 23
}
}
-static void I386OP(mov_al_m8)(i386_state *cpustate) // Opcode 0xa0
+static void I386OP(mov_al_m8)(i386_state *cpustate) // Opcode 0xa0
{
UINT32 offset, ea;
if( cpustate->address_size ) {
@@ -752,7 +752,7 @@ static void I386OP(mov_al_m8)(i386_state *cpustate) // Opcode 0xa0
CYCLES(cpustate,CYCLES_MOV_IMM_MEM);
}
-static void I386OP(mov_m8_al)(i386_state *cpustate) // Opcode 0xa2
+static void I386OP(mov_m8_al)(i386_state *cpustate) // Opcode 0xa2
{
UINT32 offset, ea;
if( cpustate->address_size ) {
@@ -770,7 +770,7 @@ static void I386OP(mov_m8_al)(i386_state *cpustate) // Opcode 0xa2
CYCLES(cpustate,CYCLES_MOV_MEM_ACC);
}
-static void I386OP(mov_rm16_sreg)(i386_state *cpustate) // Opcode 0x8c
+static void I386OP(mov_rm16_sreg)(i386_state *cpustate) // Opcode 0x8c
{
UINT8 modrm = FETCH(cpustate);
int s = (modrm >> 3) & 0x7;
@@ -788,7 +788,7 @@ static void I386OP(mov_rm16_sreg)(i386_state *cpustate) // Opcode 0x8c
}
}
-static void I386OP(mov_sreg_rm16)(i386_state *cpustate) // Opcode 0x8e
+static void I386OP(mov_sreg_rm16)(i386_state *cpustate) // Opcode 0x8e
{
UINT16 selector;
UINT8 modrm = FETCH(cpustate);
@@ -815,55 +815,55 @@ static void I386OP(mov_sreg_rm16)(i386_state *cpustate) // Opcode 0x8e
}
}
-static void I386OP(mov_al_i8)(i386_state *cpustate) // Opcode 0xb0
+static void I386OP(mov_al_i8)(i386_state *cpustate) // Opcode 0xb0
{
REG8(AL) = FETCH(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(mov_cl_i8)(i386_state *cpustate) // Opcode 0xb1
+static void I386OP(mov_cl_i8)(i386_state *cpustate) // Opcode 0xb1
{
REG8(CL) = FETCH(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(mov_dl_i8)(i386_state *cpustate) // Opcode 0xb2
+static void I386OP(mov_dl_i8)(i386_state *cpustate) // Opcode 0xb2
{
REG8(DL) = FETCH(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(mov_bl_i8)(i386_state *cpustate) // Opcode 0xb3
+static void I386OP(mov_bl_i8)(i386_state *cpustate) // Opcode 0xb3
{
REG8(BL) = FETCH(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(mov_ah_i8)(i386_state *cpustate) // Opcode 0xb4
+static void I386OP(mov_ah_i8)(i386_state *cpustate) // Opcode 0xb4
{
REG8(AH) = FETCH(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(mov_ch_i8)(i386_state *cpustate) // Opcode 0xb5
+static void I386OP(mov_ch_i8)(i386_state *cpustate) // Opcode 0xb5
{
REG8(CH) = FETCH(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(mov_dh_i8)(i386_state *cpustate) // Opcode 0xb6
+static void I386OP(mov_dh_i8)(i386_state *cpustate) // Opcode 0xb6
{
REG8(DH) = FETCH(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(mov_bh_i8)(i386_state *cpustate) // Opcode 0xb7
+static void I386OP(mov_bh_i8)(i386_state *cpustate) // Opcode 0xb7
{
REG8(BH) = FETCH(cpustate);
CYCLES(cpustate,CYCLES_MOV_IMM_REG);
}
-static void I386OP(movsb)(i386_state *cpustate) // Opcode 0xa4
+static void I386OP(movsb)(i386_state *cpustate) // Opcode 0xa4
{
UINT32 eas, ead;
UINT8 v;
@@ -880,7 +880,7 @@ static void I386OP(movsb)(i386_state *cpustate) // Opcode 0xa4
CYCLES(cpustate,CYCLES_MOVS);
}
-static void I386OP(or_rm8_r8)(i386_state *cpustate) // Opcode 0x08
+static void I386OP(or_rm8_r8)(i386_state *cpustate) // Opcode 0x08
{
UINT8 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -900,7 +900,7 @@ static void I386OP(or_rm8_r8)(i386_state *cpustate) // Opcode 0x08
}
}
-static void I386OP(or_r8_rm8)(i386_state *cpustate) // Opcode 0x0a
+static void I386OP(or_r8_rm8)(i386_state *cpustate) // Opcode 0x0a
{
UINT8 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -920,7 +920,7 @@ static void I386OP(or_r8_rm8)(i386_state *cpustate) // Opcode 0x0a
}
}
-static void I386OP(or_al_i8)(i386_state *cpustate) // Opcode 0x0c
+static void I386OP(or_al_i8)(i386_state *cpustate) // Opcode 0x0c
{
UINT8 src, dst;
src = FETCH(cpustate);
@@ -930,7 +930,7 @@ static void I386OP(or_al_i8)(i386_state *cpustate) // Opcode 0x0c
CYCLES(cpustate,CYCLES_ALU_IMM_ACC);
}
-static void I386OP(out_al_i8)(i386_state *cpustate) // Opcode 0xe6
+static void I386OP(out_al_i8)(i386_state *cpustate) // Opcode 0xe6
{
UINT16 port = FETCH(cpustate);
UINT8 data = REG8(AL);
@@ -938,7 +938,7 @@ static void I386OP(out_al_i8)(i386_state *cpustate) // Opcode 0xe6
CYCLES(cpustate,CYCLES_OUT_VAR);
}
-static void I386OP(out_al_dx)(i386_state *cpustate) // Opcode 0xee
+static void I386OP(out_al_dx)(i386_state *cpustate) // Opcode 0xee
{
UINT16 port = REG16(DX);
UINT8 data = REG8(AL);
@@ -955,7 +955,7 @@ static void I386OP(arpl)(i386_state *cpustate) // Opcode 0x63
if(PROTECTED_MODE && !V8086_MODE)
{
- if( modrm >= 0xc0 ) {
+ if( modrm >= 0xc0 ) {
src = LOAD_REG16(modrm);
dst = LOAD_RM16(modrm);
if( (dst&0x3) < (src&0x3) ) {
@@ -979,7 +979,7 @@ static void I386OP(arpl)(i386_state *cpustate) // Opcode 0x63
i386_trap(cpustate, 6, 0, 0); // invalid opcode in real mode or v8086 mode
}
-static void I386OP(push_i8)(i386_state *cpustate) // Opcode 0x6a
+static void I386OP(push_i8)(i386_state *cpustate) // Opcode 0x6a
{
UINT8 value = FETCH(cpustate);
PUSH8(cpustate,value);
@@ -1014,20 +1014,20 @@ static void I386OP(ins_generic)(i386_state *cpustate, int size)
REG32(EDI) += ((cpustate->DF) ? -1 : 1) * size;
else
REG16(DI) += ((cpustate->DF) ? -1 : 1) * size;
- CYCLES(cpustate,CYCLES_INS); // TODO: Confirm this value
+ CYCLES(cpustate,CYCLES_INS); // TODO: Confirm this value
}
-static void I386OP(insb)(i386_state *cpustate) // Opcode 0x6c
+static void I386OP(insb)(i386_state *cpustate) // Opcode 0x6c
{
I386OP(ins_generic)(cpustate, 1);
}
-static void I386OP(insw)(i386_state *cpustate) // Opcode 0x6d
+static void I386OP(insw)(i386_state *cpustate) // Opcode 0x6d
{
I386OP(ins_generic)(cpustate, 2);
}
-static void I386OP(insd)(i386_state *cpustate) // Opcode 0x6d
+static void I386OP(insd)(i386_state *cpustate) // Opcode 0x6d
{
I386OP(ins_generic)(cpustate, 4);
}
@@ -1064,20 +1064,20 @@ static void I386OP(outs_generic)(i386_state *cpustate, int size)
REG32(ESI) += ((cpustate->DF) ? -1 : 1) * size;
else
REG16(SI) += ((cpustate->DF) ? -1 : 1) * size;
- CYCLES(cpustate,CYCLES_OUTS); // TODO: Confirm this value
+ CYCLES(cpustate,CYCLES_OUTS); // TODO: Confirm this value
}
-static void I386OP(outsb)(i386_state *cpustate) // Opcode 0x6e
+static void I386OP(outsb)(i386_state *cpustate) // Opcode 0x6e
{
I386OP(outs_generic)(cpustate, 1);
}
-static void I386OP(outsw)(i386_state *cpustate) // Opcode 0x6f
+static void I386OP(outsw)(i386_state *cpustate) // Opcode 0x6f
{
I386OP(outs_generic)(cpustate, 2);
}
-static void I386OP(outsd)(i386_state *cpustate) // Opcode 0x6f
+static void I386OP(outsd)(i386_state *cpustate) // Opcode 0x6f
{
I386OP(outs_generic)(cpustate, 4);
}
@@ -1106,27 +1106,27 @@ static void I386OP(repeat)(i386_state *cpustate, int invert_flag)
I386OP(decode_three_bytef2)(cpustate); // sse f2 0f
return;
case 0x26:
- cpustate->segment_override=ES;
+ cpustate->segment_override=ES;
cpustate->segment_prefix=1;
break;
case 0x2e:
- cpustate->segment_override=CS;
+ cpustate->segment_override=CS;
cpustate->segment_prefix=1;
break;
case 0x36:
- cpustate->segment_override=SS;
+ cpustate->segment_override=SS;
cpustate->segment_prefix=1;
break;
case 0x3e:
- cpustate->segment_override=DS;
+ cpustate->segment_override=DS;
cpustate->segment_prefix=1;
break;
case 0x64:
- cpustate->segment_override=FS;
+ cpustate->segment_override=FS;
cpustate->segment_prefix=1;
break;
case 0x65:
- cpustate->segment_override=GS;
+ cpustate->segment_override=GS;
cpustate->segment_prefix=1;
break;
case 0x66:
@@ -1135,7 +1135,7 @@ static void I386OP(repeat)(i386_state *cpustate, int invert_flag)
case 0x67:
cpustate->address_size ^= 1;
break;
- default:
+ default:
prefix_flag=0;
}
} while (prefix_flag);
@@ -1257,8 +1257,8 @@ static void I386OP(repeat)(i386_state *cpustate, int invert_flag)
outofcycles:
/* if we run out of cycles to execute, and we are still in the repeat, we need
- * to exit this instruction in such a way to go right back into it when we have
- * time to execute cycles */
+ * to exit this instruction in such a way to go right back into it when we have
+ * time to execute cycles */
if(flag && (invert_flag ? *flag : !*flag))
return;
cpustate->eip = cpustate->prev_eip;
@@ -1266,23 +1266,23 @@ outofcycles:
CYCLES_NUM(-cycle_base);
}
-static void I386OP(rep)(i386_state *cpustate) // Opcode 0xf3
+static void I386OP(rep)(i386_state *cpustate) // Opcode 0xf3
{
I386OP(repeat)(cpustate, 0);
}
-static void I386OP(repne)(i386_state *cpustate) // Opcode 0xf2
+static void I386OP(repne)(i386_state *cpustate) // Opcode 0xf2
{
I386OP(repeat)(cpustate, 1);
}
-static void I386OP(sahf)(i386_state *cpustate) // Opcode 0x9e
+static void I386OP(sahf)(i386_state *cpustate) // Opcode 0x9e
{
set_flags(cpustate, (get_flags(cpustate) & 0xffffff00) | (REG8(AH) & 0xd7) );
CYCLES(cpustate,CYCLES_SAHF);
}
-static void I386OP(sbb_rm8_r8)(i386_state *cpustate) // Opcode 0x18
+static void I386OP(sbb_rm8_r8)(i386_state *cpustate) // Opcode 0x18
{
UINT8 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -1302,7 +1302,7 @@ static void I386OP(sbb_rm8_r8)(i386_state *cpustate) // Opcode 0x18
}
}
-static void I386OP(sbb_r8_rm8)(i386_state *cpustate) // Opcode 0x1a
+static void I386OP(sbb_r8_rm8)(i386_state *cpustate) // Opcode 0x1a
{
UINT8 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -1322,7 +1322,7 @@ static void I386OP(sbb_r8_rm8)(i386_state *cpustate) // Opcode 0x1a
}
}
-static void I386OP(sbb_al_i8)(i386_state *cpustate) // Opcode 0x1c
+static void I386OP(sbb_al_i8)(i386_state *cpustate) // Opcode 0x1c
{
UINT8 src, dst;
src = FETCH(cpustate);
@@ -1332,7 +1332,7 @@ static void I386OP(sbb_al_i8)(i386_state *cpustate) // Opcode 0x1c
CYCLES(cpustate,CYCLES_ALU_IMM_ACC);
}
-static void I386OP(scasb)(i386_state *cpustate) // Opcode 0xae
+static void I386OP(scasb)(i386_state *cpustate) // Opcode 0xae
{
UINT32 eas;
UINT8 src, dst;
@@ -1344,7 +1344,7 @@ static void I386OP(scasb)(i386_state *cpustate) // Opcode 0xae
CYCLES(cpustate,CYCLES_SCAS);
}
-static void I386OP(setalc)(i386_state *cpustate) // Opcode 0xd6 (undocumented)
+static void I386OP(setalc)(i386_state *cpustate) // Opcode 0xd6 (undocumented)
{
if( cpustate->CF ) {
REG8(AL) = 0xff;
@@ -1354,7 +1354,7 @@ static void I386OP(setalc)(i386_state *cpustate) // Opcode 0xd6 (undocumented)
CYCLES(cpustate,3);
}
-static void I386OP(seta_rm8)(i386_state *cpustate) // Opcode 0x0f 97
+static void I386OP(seta_rm8)(i386_state *cpustate) // Opcode 0x0f 97
{
UINT8 modrm = FETCH(cpustate);
UINT8 value = 0;
@@ -1371,7 +1371,7 @@ static void I386OP(seta_rm8)(i386_state *cpustate) // Opcode 0x0f 97
}
}
-static void I386OP(setbe_rm8)(i386_state *cpustate) // Opcode 0x0f 96
+static void I386OP(setbe_rm8)(i386_state *cpustate) // Opcode 0x0f 96
{
UINT8 modrm = FETCH(cpustate);
UINT8 value = 0;
@@ -1388,7 +1388,7 @@ static void I386OP(setbe_rm8)(i386_state *cpustate) // Opcode 0x0f 96
}
}
-static void I386OP(setc_rm8)(i386_state *cpustate) // Opcode 0x0f 92
+static void I386OP(setc_rm8)(i386_state *cpustate) // Opcode 0x0f 92
{
UINT8 modrm = FETCH(cpustate);
UINT8 value = 0;
@@ -1405,7 +1405,7 @@ static void I386OP(setc_rm8)(i386_state *cpustate) // Opcode 0x0f 92
}
}
-static void I386OP(setg_rm8)(i386_state *cpustate) // Opcode 0x0f 9f
+static void I386OP(setg_rm8)(i386_state *cpustate) // Opcode 0x0f 9f
{
UINT8 modrm = FETCH(cpustate);
UINT8 value = 0;
@@ -1422,7 +1422,7 @@ static void I386OP(setg_rm8)(i386_state *cpustate) // Opcode 0x0f 9f
}
}
-static void I386OP(setge_rm8)(i386_state *cpustate) // Opcode 0x0f 9d
+static void I386OP(setge_rm8)(i386_state *cpustate) // Opcode 0x0f 9d
{
UINT8 modrm = FETCH(cpustate);
UINT8 value = 0;
@@ -1439,7 +1439,7 @@ static void I386OP(setge_rm8)(i386_state *cpustate) // Opcode 0x0f 9d
}
}
-static void I386OP(setl_rm8)(i386_state *cpustate) // Opcode 0x0f 9c
+static void I386OP(setl_rm8)(i386_state *cpustate) // Opcode 0x0f 9c
{
UINT8 modrm = FETCH(cpustate);
UINT8 value = 0;
@@ -1456,7 +1456,7 @@ static void I386OP(setl_rm8)(i386_state *cpustate) // Opcode 0x0f 9c
}
}
-static void I386OP(setle_rm8)(i386_state *cpustate) // Opcode 0x0f 9e
+static void I386OP(setle_rm8)(i386_state *cpustate) // Opcode 0x0f 9e
{
UINT8 modrm = FETCH(cpustate);
UINT8 value = 0;
@@ -1473,7 +1473,7 @@ static void I386OP(setle_rm8)(i386_state *cpustate) // Opcode 0x0f 9e
}
}
-static void I386OP(setnc_rm8)(i386_state *cpustate) // Opcode 0x0f 93
+static void I386OP(setnc_rm8)(i386_state *cpustate) // Opcode 0x0f 93
{
UINT8 modrm = FETCH(cpustate);
UINT8 value = 0;
@@ -1490,7 +1490,7 @@ static void I386OP(setnc_rm8)(i386_state *cpustate) // Opcode 0x0f 93
}
}
-static void I386OP(setno_rm8)(i386_state *cpustate) // Opcode 0x0f 91
+static void I386OP(setno_rm8)(i386_state *cpustate) // Opcode 0x0f 91
{
UINT8 modrm = FETCH(cpustate);
UINT8 value = 0;
@@ -1507,7 +1507,7 @@ static void I386OP(setno_rm8)(i386_state *cpustate) // Opcode 0x0f 91
}
}
-static void I386OP(setnp_rm8)(i386_state *cpustate) // Opcode 0x0f 9b
+static void I386OP(setnp_rm8)(i386_state *cpustate) // Opcode 0x0f 9b
{
UINT8 modrm = FETCH(cpustate);
UINT8 value = 0;
@@ -1524,7 +1524,7 @@ static void I386OP(setnp_rm8)(i386_state *cpustate) // Opcode 0x0f 9b
}
}
-static void I386OP(setns_rm8)(i386_state *cpustate) // Opcode 0x0f 99
+static void I386OP(setns_rm8)(i386_state *cpustate) // Opcode 0x0f 99
{
UINT8 modrm = FETCH(cpustate);
UINT8 value = 0;
@@ -1541,7 +1541,7 @@ static void I386OP(setns_rm8)(i386_state *cpustate) // Opcode 0x0f 99
}
}
-static void I386OP(setnz_rm8)(i386_state *cpustate) // Opcode 0x0f 95
+static void I386OP(setnz_rm8)(i386_state *cpustate) // Opcode 0x0f 95
{
UINT8 modrm = FETCH(cpustate);
UINT8 value = 0;
@@ -1558,7 +1558,7 @@ static void I386OP(setnz_rm8)(i386_state *cpustate) // Opcode 0x0f 95
}
}
-static void I386OP(seto_rm8)(i386_state *cpustate) // Opcode 0x0f 90
+static void I386OP(seto_rm8)(i386_state *cpustate) // Opcode 0x0f 90
{
UINT8 modrm = FETCH(cpustate);
UINT8 value = 0;
@@ -1575,7 +1575,7 @@ static void I386OP(seto_rm8)(i386_state *cpustate) // Opcode 0x0f 90
}
}
-static void I386OP(setp_rm8)(i386_state *cpustate) // Opcode 0x0f 9a
+static void I386OP(setp_rm8)(i386_state *cpustate) // Opcode 0x0f 9a
{
UINT8 modrm = FETCH(cpustate);
UINT8 value = 0;
@@ -1592,7 +1592,7 @@ static void I386OP(setp_rm8)(i386_state *cpustate) // Opcode 0x0f 9a
}
}
-static void I386OP(sets_rm8)(i386_state *cpustate) // Opcode 0x0f 98
+static void I386OP(sets_rm8)(i386_state *cpustate) // Opcode 0x0f 98
{
UINT8 modrm = FETCH(cpustate);
UINT8 value = 0;
@@ -1609,7 +1609,7 @@ static void I386OP(sets_rm8)(i386_state *cpustate) // Opcode 0x0f 98
}
}
-static void I386OP(setz_rm8)(i386_state *cpustate) // Opcode 0x0f 94
+static void I386OP(setz_rm8)(i386_state *cpustate) // Opcode 0x0f 94
{
UINT8 modrm = FETCH(cpustate);
UINT8 value = 0;
@@ -1626,19 +1626,19 @@ static void I386OP(setz_rm8)(i386_state *cpustate) // Opcode 0x0f 94
}
}
-static void I386OP(stc)(i386_state *cpustate) // Opcode 0xf9
+static void I386OP(stc)(i386_state *cpustate) // Opcode 0xf9
{
cpustate->CF = 1;
CYCLES(cpustate,CYCLES_STC);
}
-static void I386OP(std)(i386_state *cpustate) // Opcode 0xfd
+static void I386OP(std)(i386_state *cpustate) // Opcode 0xfd
{
cpustate->DF = 1;
CYCLES(cpustate,CYCLES_STD);
}
-static void I386OP(sti)(i386_state *cpustate) // Opcode 0xfb
+static void I386OP(sti)(i386_state *cpustate) // Opcode 0xfb
{
if(PROTECTED_MODE)
{
@@ -1650,7 +1650,7 @@ static void I386OP(sti)(i386_state *cpustate) // Opcode 0xfb
CYCLES(cpustate,CYCLES_STI);
}
-static void I386OP(stosb)(i386_state *cpustate) // Opcode 0xaa
+static void I386OP(stosb)(i386_state *cpustate) // Opcode 0xaa
{
UINT32 ead;
ead = i386_translate(cpustate, ES, cpustate->address_size ? REG32(EDI) : REG16(DI), 1 );
@@ -1659,7 +1659,7 @@ static void I386OP(stosb)(i386_state *cpustate) // Opcode 0xaa
CYCLES(cpustate,CYCLES_STOS);
}
-static void I386OP(sub_rm8_r8)(i386_state *cpustate) // Opcode 0x28
+static void I386OP(sub_rm8_r8)(i386_state *cpustate) // Opcode 0x28
{
UINT8 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -1679,7 +1679,7 @@ static void I386OP(sub_rm8_r8)(i386_state *cpustate) // Opcode 0x28
}
}
-static void I386OP(sub_r8_rm8)(i386_state *cpustate) // Opcode 0x2a
+static void I386OP(sub_r8_rm8)(i386_state *cpustate) // Opcode 0x2a
{
UINT8 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -1699,7 +1699,7 @@ static void I386OP(sub_r8_rm8)(i386_state *cpustate) // Opcode 0x2a
}
}
-static void I386OP(sub_al_i8)(i386_state *cpustate) // Opcode 0x2c
+static void I386OP(sub_al_i8)(i386_state *cpustate) // Opcode 0x2c
{
UINT8 src, dst;
src = FETCH(cpustate);
@@ -1709,7 +1709,7 @@ static void I386OP(sub_al_i8)(i386_state *cpustate) // Opcode 0x2c
CYCLES(cpustate,CYCLES_ALU_IMM_ACC);
}
-static void I386OP(test_al_i8)(i386_state *cpustate) // Opcode 0xa8
+static void I386OP(test_al_i8)(i386_state *cpustate) // Opcode 0xa8
{
UINT8 src = FETCH(cpustate);
UINT8 dst = REG8(AL);
@@ -1720,7 +1720,7 @@ static void I386OP(test_al_i8)(i386_state *cpustate) // Opcode 0xa8
CYCLES(cpustate,CYCLES_ALU_IMM_ACC);
}
-static void I386OP(test_rm8_r8)(i386_state *cpustate) // Opcode 0x84
+static void I386OP(test_rm8_r8)(i386_state *cpustate) // Opcode 0x84
{
UINT8 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -1744,7 +1744,7 @@ static void I386OP(test_rm8_r8)(i386_state *cpustate) // Opcode 0x84
}
}
-static void I386OP(xchg_r8_rm8)(i386_state *cpustate) // Opcode 0x86
+static void I386OP(xchg_r8_rm8)(i386_state *cpustate) // Opcode 0x86
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -1763,7 +1763,7 @@ static void I386OP(xchg_r8_rm8)(i386_state *cpustate) // Opcode 0x86
}
}
-static void I386OP(xor_rm8_r8)(i386_state *cpustate) // Opcode 0x30
+static void I386OP(xor_rm8_r8)(i386_state *cpustate) // Opcode 0x30
{
UINT8 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -1783,7 +1783,7 @@ static void I386OP(xor_rm8_r8)(i386_state *cpustate) // Opcode 0x30
}
}
-static void I386OP(xor_r8_rm8)(i386_state *cpustate) // Opcode 0x32
+static void I386OP(xor_r8_rm8)(i386_state *cpustate) // Opcode 0x32
{
UINT32 src, dst;
UINT8 modrm = FETCH(cpustate);
@@ -1803,7 +1803,7 @@ static void I386OP(xor_r8_rm8)(i386_state *cpustate) // Opcode 0x32
}
}
-static void I386OP(xor_al_i8)(i386_state *cpustate) // Opcode 0x34
+static void I386OP(xor_al_i8)(i386_state *cpustate) // Opcode 0x34
{
UINT8 src, dst;
src = FETCH(cpustate);
@@ -1815,7 +1815,7 @@ static void I386OP(xor_al_i8)(i386_state *cpustate) // Opcode 0x34
-static void I386OP(group80_8)(i386_state *cpustate) // Opcode 0x80
+static void I386OP(group80_8)(i386_state *cpustate) // Opcode 0x80
{
UINT32 ea;
UINT8 src, dst;
@@ -1823,7 +1823,7 @@ static void I386OP(group80_8)(i386_state *cpustate) // Opcode 0x80
switch( (modrm >> 3) & 0x7 )
{
- case 0: // ADD Rm8, i8
+ case 0: // ADD Rm8, i8
if( modrm >= 0xc0 ) {
dst = LOAD_RM8(modrm);
src = FETCH(cpustate);
@@ -1839,7 +1839,7 @@ static void I386OP(group80_8)(i386_state *cpustate) // Opcode 0x80
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 1: // OR Rm8, i8
+ case 1: // OR Rm8, i8
if( modrm >= 0xc0 ) {
dst = LOAD_RM8(modrm);
src = FETCH(cpustate);
@@ -1855,7 +1855,7 @@ static void I386OP(group80_8)(i386_state *cpustate) // Opcode 0x80
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 2: // ADC Rm8, i8
+ case 2: // ADC Rm8, i8
if( modrm >= 0xc0 ) {
dst = LOAD_RM8(modrm);
src = FETCH(cpustate);
@@ -1871,7 +1871,7 @@ static void I386OP(group80_8)(i386_state *cpustate) // Opcode 0x80
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 3: // SBB Rm8, i8
+ case 3: // SBB Rm8, i8
if( modrm >= 0xc0 ) {
dst = LOAD_RM8(modrm);
src = FETCH(cpustate);
@@ -1887,7 +1887,7 @@ static void I386OP(group80_8)(i386_state *cpustate) // Opcode 0x80
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 4: // AND Rm8, i8
+ case 4: // AND Rm8, i8
if( modrm >= 0xc0 ) {
dst = LOAD_RM8(modrm);
src = FETCH(cpustate);
@@ -1903,7 +1903,7 @@ static void I386OP(group80_8)(i386_state *cpustate) // Opcode 0x80
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 5: // SUB Rm8, i8
+ case 5: // SUB Rm8, i8
if( modrm >= 0xc0 ) {
dst = LOAD_RM8(modrm);
src = FETCH(cpustate);
@@ -1919,7 +1919,7 @@ static void I386OP(group80_8)(i386_state *cpustate) // Opcode 0x80
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 6: // XOR Rm8, i8
+ case 6: // XOR Rm8, i8
if( modrm >= 0xc0 ) {
dst = LOAD_RM8(modrm);
src = FETCH(cpustate);
@@ -1935,7 +1935,7 @@ static void I386OP(group80_8)(i386_state *cpustate) // Opcode 0x80
CYCLES(cpustate,CYCLES_ALU_REG_MEM);
}
break;
- case 7: // CMP Rm8, i8
+ case 7: // CMP Rm8, i8
if( modrm >= 0xc0 ) {
dst = LOAD_RM8(modrm);
src = FETCH(cpustate);
@@ -1952,7 +1952,7 @@ static void I386OP(group80_8)(i386_state *cpustate) // Opcode 0x80
}
}
-static void I386OP(groupC0_8)(i386_state *cpustate) // Opcode 0xc0
+static void I386OP(groupC0_8)(i386_state *cpustate) // Opcode 0xc0
{
UINT8 dst;
UINT8 modrm = FETCH(cpustate);
@@ -1972,7 +1972,7 @@ static void I386OP(groupC0_8)(i386_state *cpustate) // Opcode 0xc0
}
}
-static void I386OP(groupD0_8)(i386_state *cpustate) // Opcode 0xd0
+static void I386OP(groupD0_8)(i386_state *cpustate) // Opcode 0xd0
{
UINT8 dst;
UINT8 modrm = FETCH(cpustate);
@@ -1989,7 +1989,7 @@ static void I386OP(groupD0_8)(i386_state *cpustate) // Opcode 0xd0
}
}
-static void I386OP(groupD2_8)(i386_state *cpustate) // Opcode 0xd2
+static void I386OP(groupD2_8)(i386_state *cpustate) // Opcode 0xd2
{
UINT8 dst;
UINT8 modrm = FETCH(cpustate);
@@ -2006,13 +2006,13 @@ static void I386OP(groupD2_8)(i386_state *cpustate) // Opcode 0xd2
}
}
-static void I386OP(groupF6_8)(i386_state *cpustate) // Opcode 0xf6
+static void I386OP(groupF6_8)(i386_state *cpustate) // Opcode 0xf6
{
UINT8 modrm = FETCH(cpustate);
switch( (modrm >> 3) & 0x7 )
{
- case 0: /* TEST Rm8, i8 */
+ case 0: /* TEST Rm8, i8 */
if( modrm >= 0xc0 ) {
UINT8 dst = LOAD_RM8(modrm);
UINT8 src = FETCH(cpustate);
@@ -2030,7 +2030,7 @@ static void I386OP(groupF6_8)(i386_state *cpustate) // Opcode 0xf6
CYCLES(cpustate,CYCLES_TEST_IMM_MEM);
}
break;
- case 2: /* NOT Rm8 */
+ case 2: /* NOT Rm8 */
if( modrm >= 0xc0 ) {
UINT8 dst = LOAD_RM8(modrm);
dst = ~dst;
@@ -2044,7 +2044,7 @@ static void I386OP(groupF6_8)(i386_state *cpustate) // Opcode 0xf6
CYCLES(cpustate,CYCLES_NOT_MEM);
}
break;
- case 3: /* NEG Rm8 */
+ case 3: /* NEG Rm8 */
if( modrm >= 0xc0 ) {
UINT8 dst = LOAD_RM8(modrm);
dst = SUB8(cpustate, 0, dst );
@@ -2058,17 +2058,17 @@ static void I386OP(groupF6_8)(i386_state *cpustate) // Opcode 0xf6
CYCLES(cpustate,CYCLES_NEG_MEM);
}
break;
- case 4: /* MUL AL, Rm8 */
+ case 4: /* MUL AL, Rm8 */
{
UINT16 result;
UINT8 src, dst;
if( modrm >= 0xc0 ) {
src = LOAD_RM8(modrm);
- CYCLES(cpustate,CYCLES_MUL8_ACC_REG); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_MUL8_ACC_REG); /* TODO: Correct multiply timing */
} else {
UINT32 ea = GetEA(cpustate,modrm,0);
src = READ8(cpustate,ea);
- CYCLES(cpustate,CYCLES_MUL8_ACC_MEM); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_MUL8_ACC_MEM); /* TODO: Correct multiply timing */
}
dst = REG8(AL);
@@ -2078,17 +2078,17 @@ static void I386OP(groupF6_8)(i386_state *cpustate) // Opcode 0xf6
cpustate->CF = cpustate->OF = (REG16(AX) > 0xff);
}
break;
- case 5: /* IMUL AL, Rm8 */
+ case 5: /* IMUL AL, Rm8 */
{
INT16 result;
INT16 src, dst;
if( modrm >= 0xc0 ) {
src = (INT16)(INT8)LOAD_RM8(modrm);
- CYCLES(cpustate,CYCLES_IMUL8_ACC_REG); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_IMUL8_ACC_REG); /* TODO: Correct multiply timing */
} else {
UINT32 ea = GetEA(cpustate,modrm,0);
src = (INT16)(INT8)READ8(cpustate,ea);
- CYCLES(cpustate,CYCLES_IMUL8_ACC_MEM); /* TODO: Correct multiply timing */
+ CYCLES(cpustate,CYCLES_IMUL8_ACC_MEM); /* TODO: Correct multiply timing */
}
dst = (INT16)(INT8)REG8(AL);
@@ -2099,7 +2099,7 @@ static void I386OP(groupF6_8)(i386_state *cpustate) // Opcode 0xf6
cpustate->CF = cpustate->OF = !(result == (INT16)(INT8)result);
}
break;
- case 6: /* DIV AL, Rm8 */
+ case 6: /* DIV AL, Rm8 */
{
UINT16 quotient, remainder, result;
UINT8 src;
@@ -2131,7 +2131,7 @@ static void I386OP(groupF6_8)(i386_state *cpustate) // Opcode 0xf6
}
}
break;
- case 7: /* IDIV AL, Rm8 */
+ case 7: /* IDIV AL, Rm8 */
{
INT16 quotient, remainder, result;
UINT8 src;
@@ -2166,13 +2166,13 @@ static void I386OP(groupF6_8)(i386_state *cpustate) // Opcode 0xf6
}
}
-static void I386OP(groupFE_8)(i386_state *cpustate) // Opcode 0xfe
+static void I386OP(groupFE_8)(i386_state *cpustate) // Opcode 0xfe
{
UINT8 modrm = FETCH(cpustate);
switch( (modrm >> 3) & 0x7 )
{
- case 0: /* INC Rm8 */
+ case 0: /* INC Rm8 */
if( modrm >= 0xc0 ) {
UINT8 dst = LOAD_RM8(modrm);
dst = INC8(cpustate,dst);
@@ -2186,7 +2186,7 @@ static void I386OP(groupFE_8)(i386_state *cpustate) // Opcode 0xfe
CYCLES(cpustate,CYCLES_INC_MEM);
}
break;
- case 1: /* DEC Rm8 */
+ case 1: /* DEC Rm8 */
if( modrm >= 0xc0 ) {
UINT8 dst = LOAD_RM8(modrm);
dst = DEC8(cpustate,dst);
@@ -2200,7 +2200,7 @@ static void I386OP(groupFE_8)(i386_state *cpustate) // Opcode 0xfe
CYCLES(cpustate,CYCLES_DEC_MEM);
}
break;
- case 6: /* PUSH Rm8 */
+ case 6: /* PUSH Rm8 */
{
UINT8 value;
if( modrm >= 0xc0 ) {
@@ -2225,7 +2225,7 @@ static void I386OP(groupFE_8)(i386_state *cpustate) // Opcode 0xfe
-static void I386OP(segment_CS)(i386_state *cpustate) // Opcode 0x2e
+static void I386OP(segment_CS)(i386_state *cpustate) // Opcode 0x2e
{
cpustate->segment_prefix = 1;
cpustate->segment_override = CS;
@@ -2233,47 +2233,47 @@ static void I386OP(segment_CS)(i386_state *cpustate) // Opcode 0x2e
I386OP(decode_opcode)(cpustate);
}
-static void I386OP(segment_DS)(i386_state *cpustate) // Opcode 0x3e
+static void I386OP(segment_DS)(i386_state *cpustate) // Opcode 0x3e
{
cpustate->segment_prefix = 1;
cpustate->segment_override = DS;
- CYCLES(cpustate,0); // TODO: Specify cycle count
+ CYCLES(cpustate,0); // TODO: Specify cycle count
I386OP(decode_opcode)(cpustate);
}
-static void I386OP(segment_ES)(i386_state *cpustate) // Opcode 0x26
+static void I386OP(segment_ES)(i386_state *cpustate) // Opcode 0x26
{
cpustate->segment_prefix = 1;
cpustate->segment_override = ES;
- CYCLES(cpustate,0); // TODO: Specify cycle count
+ CYCLES(cpustate,0); // TODO: Specify cycle count
I386OP(decode_opcode)(cpustate);
}
-static void I386OP(segment_FS)(i386_state *cpustate) // Opcode 0x64
+static void I386OP(segment_FS)(i386_state *cpustate) // Opcode 0x64
{
cpustate->segment_prefix = 1;
cpustate->segment_override = FS;
- CYCLES(cpustate,1); // TODO: Specify cycle count
+ CYCLES(cpustate,1); // TODO: Specify cycle count
I386OP(decode_opcode)(cpustate);
}
-static void I386OP(segment_GS)(i386_state *cpustate) // Opcode 0x65
+static void I386OP(segment_GS)(i386_state *cpustate) // Opcode 0x65
{
cpustate->segment_prefix = 1;
cpustate->segment_override = GS;
- CYCLES(cpustate,1); // TODO: Specify cycle count
+ CYCLES(cpustate,1); // TODO: Specify cycle count
I386OP(decode_opcode)(cpustate);
}
-static void I386OP(segment_SS)(i386_state *cpustate) // Opcode 0x36
+static void I386OP(segment_SS)(i386_state *cpustate) // Opcode 0x36
{
cpustate->segment_prefix = 1;
cpustate->segment_override = SS;
- CYCLES(cpustate,0); // TODO: Specify cycle count
+ CYCLES(cpustate,0); // TODO: Specify cycle count
I386OP(decode_opcode)(cpustate);
}
-static void I386OP(operand_size)(i386_state *cpustate) // Opcode prefix 0x66
+static void I386OP(operand_size)(i386_state *cpustate) // Opcode prefix 0x66
{
if(cpustate->operand_prefix == 0)
{
@@ -2292,7 +2292,7 @@ static void I386OP(operand_size)(i386_state *cpustate) // Opcode prefix 0x66
}
}
-static void I386OP(address_size)(i386_state *cpustate) // Opcode 0x67
+static void I386OP(address_size)(i386_state *cpustate) // Opcode 0x67
{
if(cpustate->address_prefix == 0)
{
@@ -2302,12 +2302,12 @@ static void I386OP(address_size)(i386_state *cpustate) // Opcode 0x67
I386OP(decode_opcode)(cpustate);
}
-static void I386OP(nop)(i386_state *cpustate) // Opcode 0x90
+static void I386OP(nop)(i386_state *cpustate) // Opcode 0x90
{
CYCLES(cpustate,CYCLES_NOP);
}
-static void I386OP(int3)(i386_state *cpustate) // Opcode 0xcc
+static void I386OP(int3)(i386_state *cpustate) // Opcode 0xcc
{
CYCLES(cpustate,CYCLES_INT3);
cpustate->ext = 0; // not an external interrupt
@@ -2315,7 +2315,7 @@ static void I386OP(int3)(i386_state *cpustate) // Opcode 0xcc
cpustate->ext = 1;
}
-static void I386OP(int)(i386_state *cpustate) // Opcode 0xcd
+static void I386OP(int)(i386_state *cpustate) // Opcode 0xcd
{
int interrupt = FETCH(cpustate);
CYCLES(cpustate,CYCLES_INT);
@@ -2324,7 +2324,7 @@ static void I386OP(int)(i386_state *cpustate) // Opcode 0xcd
cpustate->ext = 1;
}
-static void I386OP(into)(i386_state *cpustate) // Opcode 0xce
+static void I386OP(into)(i386_state *cpustate) // Opcode 0xce
{
if( cpustate->OF ) {
cpustate->ext = 0;
@@ -2338,19 +2338,19 @@ static void I386OP(into)(i386_state *cpustate) // Opcode 0xce
}
}
-static UINT32 i386_escape_ea; // hack around GCC 4.6 error because we need the side effects of GetEA()
-static void I386OP(escape)(i386_state *cpustate) // Opcodes 0xd8 - 0xdf
+static UINT32 i386_escape_ea; // hack around GCC 4.6 error because we need the side effects of GetEA()
+static void I386OP(escape)(i386_state *cpustate) // Opcodes 0xd8 - 0xdf
{
UINT8 modrm = FETCH(cpustate);
if(modrm < 0xc0)
{
i386_escape_ea = GetEA(cpustate,modrm,0);
}
- CYCLES(cpustate,3); // TODO: confirm this
+ CYCLES(cpustate,3); // TODO: confirm this
(void) LOAD_RM8(modrm);
}
-static void I386OP(hlt)(i386_state *cpustate) // Opcode 0xf4
+static void I386OP(hlt)(i386_state *cpustate) // Opcode 0xf4
{
if(PROTECTED_MODE && cpustate->CPL != 0)
FAULT(FAULT_GP,0);
@@ -2385,19 +2385,19 @@ static void I386OP(decimal_adjust)(i386_state *cpustate, int direction)
SetSZPF8(REG8(AL));
}
-static void I386OP(daa)(i386_state *cpustate) // Opcode 0x27
+static void I386OP(daa)(i386_state *cpustate) // Opcode 0x27
{
I386OP(decimal_adjust)(cpustate, +1);
CYCLES(cpustate,CYCLES_DAA);
}
-static void I386OP(das)(i386_state *cpustate) // Opcode 0x2f
+static void I386OP(das)(i386_state *cpustate) // Opcode 0x2f
{
I386OP(decimal_adjust)(cpustate, -1);
CYCLES(cpustate,CYCLES_DAS);
}
-static void I386OP(aaa)(i386_state *cpustate) // Opcode 0x37
+static void I386OP(aaa)(i386_state *cpustate) // Opcode 0x37
{
if( ( (REG8(AL) & 0x0f) > 9) || (cpustate->AF != 0) ) {
REG16(AX) = REG16(AX) + 6;
@@ -2412,25 +2412,25 @@ static void I386OP(aaa)(i386_state *cpustate) // Opcode 0x37
CYCLES(cpustate,CYCLES_AAA);
}
-static void I386OP(aas)(i386_state *cpustate) // Opcode 0x3f
+static void I386OP(aas)(i386_state *cpustate) // Opcode 0x3f
{
if (cpustate->AF || ((REG8(AL) & 0xf) > 9))
- {
+ {
REG16(AX) -= 6;
REG8(AH) -= 1;
cpustate->AF = 1;
cpustate->CF = 1;
- }
+ }
else
{
cpustate->AF = 0;
cpustate->CF = 0;
- }
+ }
REG8(AL) &= 0x0f;
CYCLES(cpustate,CYCLES_AAS);
}
-static void I386OP(aad)(i386_state *cpustate) // Opcode 0xd5
+static void I386OP(aad)(i386_state *cpustate) // Opcode 0xd5
{
UINT8 tempAL = REG8(AL);
UINT8 tempAH = REG8(AH);
@@ -2442,7 +2442,7 @@ static void I386OP(aad)(i386_state *cpustate) // Opcode 0xd5
CYCLES(cpustate,CYCLES_AAD);
}
-static void I386OP(aam)(i386_state *cpustate) // Opcode 0xd4
+static void I386OP(aam)(i386_state *cpustate) // Opcode 0xd4
{
UINT8 tempAL = REG8(AL);
UINT8 i = FETCH(cpustate);
@@ -2453,44 +2453,44 @@ static void I386OP(aam)(i386_state *cpustate) // Opcode 0xd4
CYCLES(cpustate,CYCLES_AAM);
}
-static void I386OP(clts)(i386_state *cpustate) // Opcode 0x0f 0x06
+static void I386OP(clts)(i386_state *cpustate) // Opcode 0x0f 0x06
{
// Privileged instruction, CPL must be zero. Can be used in real or v86 mode.
if(PROTECTED_MODE && cpustate->CPL != 0)
FAULT(FAULT_GP,0)
- cpustate->cr[0] &= ~0x08; /* clear TS bit */
+ cpustate->cr[0] &= ~0x08; /* clear TS bit */
CYCLES(cpustate,CYCLES_CLTS);
}
-static void I386OP(wait)(i386_state *cpustate) // Opcode 0x9B
+static void I386OP(wait)(i386_state *cpustate) // Opcode 0x9B
{
// TODO
}
-static void I386OP(lock)(i386_state *cpustate) // Opcode 0xf0
+static void I386OP(lock)(i386_state *cpustate) // Opcode 0xf0
{
// lock doesn't depend on iopl on 386
// TODO: lock causes UD on unlockable opcodes
- CYCLES(cpustate,CYCLES_LOCK); // TODO: Determine correct cycle count
+ CYCLES(cpustate,CYCLES_LOCK); // TODO: Determine correct cycle count
I386OP(decode_opcode)(cpustate);
}
-static void I386OP(mov_r32_tr)(i386_state *cpustate) // Opcode 0x0f 24
+static void I386OP(mov_r32_tr)(i386_state *cpustate) // Opcode 0x0f 24
{
FETCH(cpustate);
- CYCLES(cpustate,1); // TODO: correct cycle count
+ CYCLES(cpustate,1); // TODO: correct cycle count
}
-static void I386OP(mov_tr_r32)(i386_state *cpustate) // Opcode 0x0f 26
+static void I386OP(mov_tr_r32)(i386_state *cpustate) // Opcode 0x0f 26
{
FETCH(cpustate);
- CYCLES(cpustate,1); // TODO: correct cycle count
+ CYCLES(cpustate,1); // TODO: correct cycle count
}
-static void I386OP(loadall)(i386_state *cpustate) // Opcode 0x0f 0x07 (0x0f 0x05 on 80286), undocumented
+static void I386OP(loadall)(i386_state *cpustate) // Opcode 0x0f 0x07 (0x0f 0x05 on 80286), undocumented
{
popmessage("LOADALL instruction hit!");
- CYCLES(cpustate,1); // TODO: correct cycle count
+ CYCLES(cpustate,1); // TODO: correct cycle count
}
static void I386OP(unimplemented)(i386_state *cpustate)
@@ -2504,7 +2504,7 @@ static void I386OP(invalid)(i386_state *cpustate)
i386_trap(cpustate, 6, 0, 0);
}
-static void I386OP(xlat)(i386_state *cpustate) // Opcode 0xd7
+static void I386OP(xlat)(i386_state *cpustate) // Opcode 0xd7
{
UINT32 ea;
if( cpustate->segment_prefix ) {
diff --git a/src/emu/cpu/i386/i386ops.h b/src/emu/cpu/i386/i386ops.h
index c2050671cfa..05cff366717 100644
--- a/src/emu/cpu/i386/i386ops.h
+++ b/src/emu/cpu/i386/i386ops.h
@@ -5,387 +5,387 @@ struct X86_OPCODE {
void (*handler32)(i386_state *cpustate);
};
-#define OP_I386 0x1
-#define OP_FPU 0x2
-#define OP_I486 0x4
-#define OP_PENTIUM 0x8
-#define OP_MMX 0x10
-#define OP_PPRO 0x20
-#define OP_SSE 0x40
-#define OP_SSE2 0x80
-#define OP_SSE3 0x100
-#define OP_CYRIX 0x8000
-#define OP_2BYTE 0x80000000
-#define OP_3BYTE66 0x40000000
-#define OP_3BYTEF2 0x20000000
-#define OP_3BYTEF3 0x10000000
+#define OP_I386 0x1
+#define OP_FPU 0x2
+#define OP_I486 0x4
+#define OP_PENTIUM 0x8
+#define OP_MMX 0x10
+#define OP_PPRO 0x20
+#define OP_SSE 0x40
+#define OP_SSE2 0x80
+#define OP_SSE3 0x100
+#define OP_CYRIX 0x8000
+#define OP_2BYTE 0x80000000
+#define OP_3BYTE66 0x40000000
+#define OP_3BYTEF2 0x20000000
+#define OP_3BYTEF3 0x10000000
static const X86_OPCODE x86_opcode_table[] =
{
// Opcode Flags 16-bit handler 32-bit handler
- { 0x00, OP_I386, I386OP(add_rm8_r8), I386OP(add_rm8_r8), },
- { 0x01, OP_I386, I386OP(add_rm16_r16), I386OP(add_rm32_r32), },
- { 0x02, OP_I386, I386OP(add_r8_rm8), I386OP(add_r8_rm8), },
- { 0x03, OP_I386, I386OP(add_r16_rm16), I386OP(add_r32_rm32), },
- { 0x04, OP_I386, I386OP(add_al_i8), I386OP(add_al_i8), },
- { 0x05, OP_I386, I386OP(add_ax_i16), I386OP(add_eax_i32), },
- { 0x06, OP_I386, I386OP(push_es16), I386OP(push_es32), },
- { 0x07, OP_I386, I386OP(pop_es16), I386OP(pop_es32), },
- { 0x08, OP_I386, I386OP(or_rm8_r8), I386OP(or_rm8_r8), },
- { 0x09, OP_I386, I386OP(or_rm16_r16), I386OP(or_rm32_r32), },
- { 0x0A, OP_I386, I386OP(or_r8_rm8), I386OP(or_r8_rm8), },
- { 0x0B, OP_I386, I386OP(or_r16_rm16), I386OP(or_r32_rm32), },
- { 0x0C, OP_I386, I386OP(or_al_i8), I386OP(or_al_i8), },
- { 0x0D, OP_I386, I386OP(or_ax_i16), I386OP(or_eax_i32), },
- { 0x0E, OP_I386, I386OP(push_cs16), I386OP(push_cs32), },
- { 0x0F, OP_I386, I386OP(decode_two_byte), I386OP(decode_two_byte), },
- { 0x10, OP_I386, I386OP(adc_rm8_r8), I386OP(adc_rm8_r8), },
- { 0x11, OP_I386, I386OP(adc_rm16_r16), I386OP(adc_rm32_r32), },
- { 0x12, OP_I386, I386OP(adc_r8_rm8), I386OP(adc_r8_rm8), },
- { 0x13, OP_I386, I386OP(adc_r16_rm16), I386OP(adc_r32_rm32), },
- { 0x14, OP_I386, I386OP(adc_al_i8), I386OP(adc_al_i8), },
- { 0x15, OP_I386, I386OP(adc_ax_i16), I386OP(adc_eax_i32), },
- { 0x16, OP_I386, I386OP(push_ss16), I386OP(push_ss32), },
- { 0x17, OP_I386, I386OP(pop_ss16), I386OP(pop_ss32), },
- { 0x18, OP_I386, I386OP(sbb_rm8_r8), I386OP(sbb_rm8_r8), },
- { 0x19, OP_I386, I386OP(sbb_rm16_r16), I386OP(sbb_rm32_r32), },
- { 0x1A, OP_I386, I386OP(sbb_r8_rm8), I386OP(sbb_r8_rm8), },
- { 0x1B, OP_I386, I386OP(sbb_r16_rm16), I386OP(sbb_r32_rm32), },
- { 0x1C, OP_I386, I386OP(sbb_al_i8), I386OP(sbb_al_i8), },
- { 0x1D, OP_I386, I386OP(sbb_ax_i16), I386OP(sbb_eax_i32), },
- { 0x1E, OP_I386, I386OP(push_ds16), I386OP(push_ds32), },
- { 0x1F, OP_I386, I386OP(pop_ds16), I386OP(pop_ds32), },
- { 0x20, OP_I386, I386OP(and_rm8_r8), I386OP(and_rm8_r8), },
- { 0x21, OP_I386, I386OP(and_rm16_r16), I386OP(and_rm32_r32), },
- { 0x22, OP_I386, I386OP(and_r8_rm8), I386OP(and_r8_rm8), },
- { 0x23, OP_I386, I386OP(and_r16_rm16), I386OP(and_r32_rm32), },
- { 0x24, OP_I386, I386OP(and_al_i8), I386OP(and_al_i8), },
- { 0x25, OP_I386, I386OP(and_ax_i16), I386OP(and_eax_i32), },
- { 0x26, OP_I386, I386OP(segment_ES), I386OP(segment_ES), },
- { 0x27, OP_I386, I386OP(daa), I386OP(daa), },
- { 0x28, OP_I386, I386OP(sub_rm8_r8), I386OP(sub_rm8_r8), },
- { 0x29, OP_I386, I386OP(sub_rm16_r16), I386OP(sub_rm32_r32), },
- { 0x2A, OP_I386, I386OP(sub_r8_rm8), I386OP(sub_r8_rm8), },
- { 0x2B, OP_I386, I386OP(sub_r16_rm16), I386OP(sub_r32_rm32), },
- { 0x2C, OP_I386, I386OP(sub_al_i8), I386OP(sub_al_i8), },
- { 0x2D, OP_I386, I386OP(sub_ax_i16), I386OP(sub_eax_i32), },
- { 0x2E, OP_I386, I386OP(segment_CS), I386OP(segment_CS), },
- { 0x2F, OP_I386, I386OP(das), I386OP(das), },
- { 0x30, OP_I386, I386OP(xor_rm8_r8), I386OP(xor_rm8_r8), },
- { 0x31, OP_I386, I386OP(xor_rm16_r16), I386OP(xor_rm32_r32), },
- { 0x32, OP_I386, I386OP(xor_r8_rm8), I386OP(xor_r8_rm8), },
- { 0x33, OP_I386, I386OP(xor_r16_rm16), I386OP(xor_r32_rm32), },
- { 0x34, OP_I386, I386OP(xor_al_i8), I386OP(xor_al_i8), },
- { 0x35, OP_I386, I386OP(xor_ax_i16), I386OP(xor_eax_i32), },
- { 0x36, OP_I386, I386OP(segment_SS), I386OP(segment_SS), },
- { 0x37, OP_I386, I386OP(aaa), I386OP(aaa), },
- { 0x38, OP_I386, I386OP(cmp_rm8_r8), I386OP(cmp_rm8_r8), },
- { 0x39, OP_I386, I386OP(cmp_rm16_r16), I386OP(cmp_rm32_r32), },
- { 0x3A, OP_I386, I386OP(cmp_r8_rm8), I386OP(cmp_r8_rm8), },
- { 0x3B, OP_I386, I386OP(cmp_r16_rm16), I386OP(cmp_r32_rm32), },
- { 0x3C, OP_I386, I386OP(cmp_al_i8), I386OP(cmp_al_i8), },
- { 0x3D, OP_I386, I386OP(cmp_ax_i16), I386OP(cmp_eax_i32), },
- { 0x3E, OP_I386, I386OP(segment_DS), I386OP(segment_DS), },
- { 0x3F, OP_I386, I386OP(aas), I386OP(aas), },
- { 0x40, OP_I386, I386OP(inc_ax), I386OP(inc_eax), },
- { 0x41, OP_I386, I386OP(inc_cx), I386OP(inc_ecx), },
- { 0x42, OP_I386, I386OP(inc_dx), I386OP(inc_edx), },
- { 0x43, OP_I386, I386OP(inc_bx), I386OP(inc_ebx), },
- { 0x44, OP_I386, I386OP(inc_sp), I386OP(inc_esp), },
- { 0x45, OP_I386, I386OP(inc_bp), I386OP(inc_ebp), },
- { 0x46, OP_I386, I386OP(inc_si), I386OP(inc_esi), },
- { 0x47, OP_I386, I386OP(inc_di), I386OP(inc_edi), },
- { 0x48, OP_I386, I386OP(dec_ax), I386OP(dec_eax), },
- { 0x49, OP_I386, I386OP(dec_cx), I386OP(dec_ecx), },
- { 0x4A, OP_I386, I386OP(dec_dx), I386OP(dec_edx), },
- { 0x4B, OP_I386, I386OP(dec_bx), I386OP(dec_ebx), },
- { 0x4C, OP_I386, I386OP(dec_sp), I386OP(dec_esp), },
- { 0x4D, OP_I386, I386OP(dec_bp), I386OP(dec_ebp), },
- { 0x4E, OP_I386, I386OP(dec_si), I386OP(dec_esi), },
- { 0x4F, OP_I386, I386OP(dec_di), I386OP(dec_edi), },
- { 0x50, OP_I386, I386OP(push_ax), I386OP(push_eax), },
- { 0x51, OP_I386, I386OP(push_cx), I386OP(push_ecx), },
- { 0x52, OP_I386, I386OP(push_dx), I386OP(push_edx), },
- { 0x53, OP_I386, I386OP(push_bx), I386OP(push_ebx), },
- { 0x54, OP_I386, I386OP(push_sp), I386OP(push_esp), },
- { 0x55, OP_I386, I386OP(push_bp), I386OP(push_ebp), },
- { 0x56, OP_I386, I386OP(push_si), I386OP(push_esi), },
- { 0x57, OP_I386, I386OP(push_di), I386OP(push_edi), },
- { 0x58, OP_I386, I386OP(pop_ax), I386OP(pop_eax), },
- { 0x59, OP_I386, I386OP(pop_cx), I386OP(pop_ecx), },
- { 0x5A, OP_I386, I386OP(pop_dx), I386OP(pop_edx), },
- { 0x5B, OP_I386, I386OP(pop_bx), I386OP(pop_ebx), },
- { 0x5C, OP_I386, I386OP(pop_sp), I386OP(pop_esp), },
- { 0x5D, OP_I386, I386OP(pop_bp), I386OP(pop_ebp), },
- { 0x5E, OP_I386, I386OP(pop_si), I386OP(pop_esi), },
- { 0x5F, OP_I386, I386OP(pop_di), I386OP(pop_edi), },
- { 0x60, OP_I386, I386OP(pusha), I386OP(pushad), },
- { 0x61, OP_I386, I386OP(popa), I386OP(popad), },
- { 0x62, OP_I386, I386OP(bound_r16_m16_m16), I386OP(bound_r32_m32_m32), },
- { 0x63, OP_I386, I386OP(arpl), I386OP(arpl), },
- { 0x64, OP_I386, I386OP(segment_FS), I386OP(segment_FS), },
- { 0x65, OP_I386, I386OP(segment_GS), I386OP(segment_GS), },
- { 0x66, OP_I386, I386OP(operand_size), I386OP(operand_size), },
- { 0x67, OP_I386, I386OP(address_size), I386OP(address_size), },
- { 0x68, OP_I386, I386OP(push_i16), I386OP(push_i32), },
- { 0x69, OP_I386, I386OP(imul_r16_rm16_i16), I386OP(imul_r32_rm32_i32), },
- { 0x6A, OP_I386, I386OP(push_i8), I386OP(push_i8), },
- { 0x6B, OP_I386, I386OP(imul_r16_rm16_i8), I386OP(imul_r32_rm32_i8), },
- { 0x6C, OP_I386, I386OP(insb), I386OP(insb), },
- { 0x6D, OP_I386, I386OP(insw), I386OP(insd), },
- { 0x6E, OP_I386, I386OP(outsb), I386OP(outsb), },
- { 0x6F, OP_I386, I386OP(outsw), I386OP(outsd), },
- { 0x70, OP_I386, I386OP(jo_rel8), I386OP(jo_rel8), },
- { 0x71, OP_I386, I386OP(jno_rel8), I386OP(jno_rel8), },
- { 0x72, OP_I386, I386OP(jc_rel8), I386OP(jc_rel8), },
- { 0x73, OP_I386, I386OP(jnc_rel8), I386OP(jnc_rel8), },
- { 0x74, OP_I386, I386OP(jz_rel8), I386OP(jz_rel8), },
- { 0x75, OP_I386, I386OP(jnz_rel8), I386OP(jnz_rel8), },
- { 0x76, OP_I386, I386OP(jbe_rel8), I386OP(jbe_rel8), },
- { 0x77, OP_I386, I386OP(ja_rel8), I386OP(ja_rel8), },
- { 0x78, OP_I386, I386OP(js_rel8), I386OP(js_rel8), },
- { 0x79, OP_I386, I386OP(jns_rel8), I386OP(jns_rel8), },
- { 0x7A, OP_I386, I386OP(jp_rel8), I386OP(jp_rel8), },
- { 0x7B, OP_I386, I386OP(jnp_rel8), I386OP(jnp_rel8), },
- { 0x7C, OP_I386, I386OP(jl_rel8), I386OP(jl_rel8), },
- { 0x7D, OP_I386, I386OP(jge_rel8), I386OP(jge_rel8), },
- { 0x7E, OP_I386, I386OP(jle_rel8), I386OP(jle_rel8), },
- { 0x7F, OP_I386, I386OP(jg_rel8), I386OP(jg_rel8), },
- { 0x80, OP_I386, I386OP(group80_8), I386OP(group80_8), },
- { 0x81, OP_I386, I386OP(group81_16), I386OP(group81_32), },
- { 0x82, OP_I386, I386OP(group80_8), I386OP(group80_8), },
- { 0x83, OP_I386, I386OP(group83_16), I386OP(group83_32), },
- { 0x84, OP_I386, I386OP(test_rm8_r8), I386OP(test_rm8_r8), },
- { 0x85, OP_I386, I386OP(test_rm16_r16), I386OP(test_rm32_r32), },
- { 0x86, OP_I386, I386OP(xchg_r8_rm8), I386OP(xchg_r8_rm8), },
- { 0x87, OP_I386, I386OP(xchg_r16_rm16), I386OP(xchg_r32_rm32), },
- { 0x88, OP_I386, I386OP(mov_rm8_r8), I386OP(mov_rm8_r8), },
- { 0x89, OP_I386, I386OP(mov_rm16_r16), I386OP(mov_rm32_r32), },
- { 0x8A, OP_I386, I386OP(mov_r8_rm8), I386OP(mov_r8_rm8), },
- { 0x8B, OP_I386, I386OP(mov_r16_rm16), I386OP(mov_r32_rm32), },
- { 0x8C, OP_I386, I386OP(mov_rm16_sreg), I386OP(mov_rm16_sreg), },
- { 0x8D, OP_I386, I386OP(lea16), I386OP(lea32), },
- { 0x8E, OP_I386, I386OP(mov_sreg_rm16), I386OP(mov_sreg_rm16), },
- { 0x8F, OP_I386, I386OP(pop_rm16), I386OP(pop_rm32), },
- { 0x90, OP_I386, I386OP(nop), I386OP(nop), },
- { 0x91, OP_I386, I386OP(xchg_ax_cx), I386OP(xchg_eax_ecx), },
- { 0x92, OP_I386, I386OP(xchg_ax_dx), I386OP(xchg_eax_edx), },
- { 0x93, OP_I386, I386OP(xchg_ax_bx), I386OP(xchg_eax_ebx), },
- { 0x94, OP_I386, I386OP(xchg_ax_sp), I386OP(xchg_eax_esp), },
- { 0x95, OP_I386, I386OP(xchg_ax_bp), I386OP(xchg_eax_ebp), },
- { 0x96, OP_I386, I386OP(xchg_ax_si), I386OP(xchg_eax_esi), },
- { 0x97, OP_I386, I386OP(xchg_ax_di), I386OP(xchg_eax_edi), },
- { 0x98, OP_I386, I386OP(cbw), I386OP(cwde), },
- { 0x99, OP_I386, I386OP(cwd), I386OP(cdq), },
- { 0x9A, OP_I386, I386OP(call_abs16), I386OP(call_abs32), },
- { 0x9B, OP_I386, I386OP(wait), I386OP(wait), },
- { 0x9C, OP_I386, I386OP(pushf), I386OP(pushfd), },
- { 0x9D, OP_I386, I386OP(popf), I386OP(popfd), },
- { 0x9E, OP_I386, I386OP(sahf), I386OP(sahf), },
- { 0x9F, OP_I386, I386OP(lahf), I386OP(lahf), },
- { 0xA0, OP_I386, I386OP(mov_al_m8), I386OP(mov_al_m8), },
- { 0xA1, OP_I386, I386OP(mov_ax_m16), I386OP(mov_eax_m32), },
- { 0xA2, OP_I386, I386OP(mov_m8_al), I386OP(mov_m8_al), },
- { 0xA3, OP_I386, I386OP(mov_m16_ax), I386OP(mov_m32_eax), },
- { 0xA4, OP_I386, I386OP(movsb), I386OP(movsb), },
- { 0xA5, OP_I386, I386OP(movsw), I386OP(movsd), },
- { 0xA6, OP_I386, I386OP(cmpsb), I386OP(cmpsb), },
- { 0xA7, OP_I386, I386OP(cmpsw), I386OP(cmpsd), },
- { 0xA8, OP_I386, I386OP(test_al_i8), I386OP(test_al_i8), },
- { 0xA9, OP_I386, I386OP(test_ax_i16), I386OP(test_eax_i32), },
- { 0xAA, OP_I386, I386OP(stosb), I386OP(stosb), },
- { 0xAB, OP_I386, I386OP(stosw), I386OP(stosd), },
- { 0xAC, OP_I386, I386OP(lodsb), I386OP(lodsb), },
- { 0xAD, OP_I386, I386OP(lodsw), I386OP(lodsd), },
- { 0xAE, OP_I386, I386OP(scasb), I386OP(scasb), },
- { 0xAF, OP_I386, I386OP(scasw), I386OP(scasd), },
- { 0xB0, OP_I386, I386OP(mov_al_i8), I386OP(mov_al_i8), },
- { 0xB1, OP_I386, I386OP(mov_cl_i8), I386OP(mov_cl_i8), },
- { 0xB2, OP_I386, I386OP(mov_dl_i8), I386OP(mov_dl_i8), },
- { 0xB3, OP_I386, I386OP(mov_bl_i8), I386OP(mov_bl_i8), },
- { 0xB4, OP_I386, I386OP(mov_ah_i8), I386OP(mov_ah_i8), },
- { 0xB5, OP_I386, I386OP(mov_ch_i8), I386OP(mov_ch_i8), },
- { 0xB6, OP_I386, I386OP(mov_dh_i8), I386OP(mov_dh_i8), },
- { 0xB7, OP_I386, I386OP(mov_bh_i8), I386OP(mov_bh_i8), },
- { 0xB8, OP_I386, I386OP(mov_ax_i16), I386OP(mov_eax_i32), },
- { 0xB9, OP_I386, I386OP(mov_cx_i16), I386OP(mov_ecx_i32), },
- { 0xBA, OP_I386, I386OP(mov_dx_i16), I386OP(mov_edx_i32), },
- { 0xBB, OP_I386, I386OP(mov_bx_i16), I386OP(mov_ebx_i32), },
- { 0xBC, OP_I386, I386OP(mov_sp_i16), I386OP(mov_esp_i32), },
- { 0xBD, OP_I386, I386OP(mov_bp_i16), I386OP(mov_ebp_i32), },
- { 0xBE, OP_I386, I386OP(mov_si_i16), I386OP(mov_esi_i32), },
- { 0xBF, OP_I386, I386OP(mov_di_i16), I386OP(mov_edi_i32), },
- { 0xC0, OP_I386, I386OP(groupC0_8), I386OP(groupC0_8), },
- { 0xC1, OP_I386, I386OP(groupC1_16), I386OP(groupC1_32), },
- { 0xC2, OP_I386, I386OP(ret_near16_i16), I386OP(ret_near32_i16), },
- { 0xC3, OP_I386, I386OP(ret_near16), I386OP(ret_near32), },
- { 0xC4, OP_I386, I386OP(les16), I386OP(les32), },
- { 0xC5, OP_I386, I386OP(lds16), I386OP(lds32), },
- { 0xC6, OP_I386, I386OP(mov_rm8_i8), I386OP(mov_rm8_i8), },
- { 0xC7, OP_I386, I386OP(mov_rm16_i16), I386OP(mov_rm32_i32), },
- { 0xC8, OP_I386, I386OP(enter16), I386OP(enter32), },
- { 0xC9, OP_I386, I386OP(leave16), I386OP(leave32), },
- { 0xCA, OP_I386, I386OP(retf_i16), I386OP(retf_i32), },
- { 0xCB, OP_I386, I386OP(retf16), I386OP(retf32), },
- { 0xCC, OP_I386, I386OP(int3), I386OP(int3), },
- { 0xCD, OP_I386, I386OP(int), I386OP(int), },
- { 0xCE, OP_I386, I386OP(into), I386OP(into), },
- { 0xCF, OP_I386, I386OP(iret16), I386OP(iret32), },
- { 0xD0, OP_I386, I386OP(groupD0_8), I386OP(groupD0_8), },
- { 0xD1, OP_I386, I386OP(groupD1_16), I386OP(groupD1_32), },
- { 0xD2, OP_I386, I386OP(groupD2_8), I386OP(groupD2_8), },
- { 0xD3, OP_I386, I386OP(groupD3_16), I386OP(groupD3_32), },
- { 0xD4, OP_I386, I386OP(aam), I386OP(aam), },
- { 0xD5, OP_I386, I386OP(aad), I386OP(aad), },
- { 0xD6, OP_I386, I386OP(setalc), I386OP(setalc), },
- { 0xD7, OP_I386, I386OP(xlat), I386OP(xlat), },
- { 0xD8, OP_I386, I386OP(escape), I386OP(escape), },
- { 0xD9, OP_I386, I386OP(escape), I386OP(escape), },
- { 0xDA, OP_I386, I386OP(escape), I386OP(escape), },
- { 0xDB, OP_I386, I386OP(escape), I386OP(escape), },
- { 0xDC, OP_I386, I386OP(escape), I386OP(escape), },
- { 0xDD, OP_I386, I386OP(escape), I386OP(escape), },
- { 0xDE, OP_I386, I386OP(escape), I386OP(escape), },
- { 0xDF, OP_I386, I386OP(escape), I386OP(escape), },
- { 0xD8, OP_FPU, I386OP(x87_group_d8), I386OP(x87_group_d8), },
- { 0xD9, OP_FPU, I386OP(x87_group_d9), I386OP(x87_group_d9), },
- { 0xDA, OP_FPU, I386OP(x87_group_da), I386OP(x87_group_da), },
- { 0xDB, OP_FPU, I386OP(x87_group_db), I386OP(x87_group_db), },
- { 0xDC, OP_FPU, I386OP(x87_group_dc), I386OP(x87_group_dc), },
- { 0xDD, OP_FPU, I386OP(x87_group_dd), I386OP(x87_group_dd), },
- { 0xDE, OP_FPU, I386OP(x87_group_de), I386OP(x87_group_de), },
- { 0xDF, OP_FPU, I386OP(x87_group_df), I386OP(x87_group_df), },
- { 0xE0, OP_I386, I386OP(loopne16), I386OP(loopne32), },
- { 0xE1, OP_I386, I386OP(loopz16), I386OP(loopz32), },
- { 0xE2, OP_I386, I386OP(loop16), I386OP(loop32), },
- { 0xE3, OP_I386, I386OP(jcxz16), I386OP(jcxz32), },
- { 0xE4, OP_I386, I386OP(in_al_i8), I386OP(in_al_i8), },
- { 0xE5, OP_I386, I386OP(in_ax_i8), I386OP(in_eax_i8), },
- { 0xE6, OP_I386, I386OP(out_al_i8), I386OP(out_al_i8), },
- { 0xE7, OP_I386, I386OP(out_ax_i8), I386OP(out_eax_i8), },
- { 0xE8, OP_I386, I386OP(call_rel16), I386OP(call_rel32), },
- { 0xE9, OP_I386, I386OP(jmp_rel16), I386OP(jmp_rel32), },
- { 0xEA, OP_I386, I386OP(jmp_abs16), I386OP(jmp_abs32), },
- { 0xEB, OP_I386, I386OP(jmp_rel8), I386OP(jmp_rel8), },
- { 0xEC, OP_I386, I386OP(in_al_dx), I386OP(in_al_dx), },
- { 0xED, OP_I386, I386OP(in_ax_dx), I386OP(in_eax_dx), },
- { 0xEE, OP_I386, I386OP(out_al_dx), I386OP(out_al_dx), },
- { 0xEF, OP_I386, I386OP(out_ax_dx), I386OP(out_eax_dx), },
- { 0xF0, OP_I386, I386OP(lock), I386OP(lock), },
- { 0xF1, OP_I386, I386OP(invalid), I386OP(invalid), },
- { 0xF2, OP_I386, I386OP(repne), I386OP(repne), },
- { 0xF3, OP_I386, I386OP(rep), I386OP(rep), },
- { 0xF4, OP_I386, I386OP(hlt), I386OP(hlt), },
- { 0xF5, OP_I386, I386OP(cmc), I386OP(cmc), },
- { 0xF6, OP_I386, I386OP(groupF6_8), I386OP(groupF6_8), },
- { 0xF7, OP_I386, I386OP(groupF7_16), I386OP(groupF7_32), },
- { 0xF8, OP_I386, I386OP(clc), I386OP(clc), },
- { 0xF9, OP_I386, I386OP(stc), I386OP(stc), },
- { 0xFA, OP_I386, I386OP(cli), I386OP(cli), },
- { 0xFB, OP_I386, I386OP(sti), I386OP(sti), },
- { 0xFC, OP_I386, I386OP(cld), I386OP(cld), },
- { 0xFD, OP_I386, I386OP(std), I386OP(std), },
- { 0xFE, OP_I386, I386OP(groupFE_8), I386OP(groupFE_8), },
- { 0xFF, OP_I386, I386OP(groupFF_16), I386OP(groupFF_32), },
+ { 0x00, OP_I386, I386OP(add_rm8_r8), I386OP(add_rm8_r8), },
+ { 0x01, OP_I386, I386OP(add_rm16_r16), I386OP(add_rm32_r32), },
+ { 0x02, OP_I386, I386OP(add_r8_rm8), I386OP(add_r8_rm8), },
+ { 0x03, OP_I386, I386OP(add_r16_rm16), I386OP(add_r32_rm32), },
+ { 0x04, OP_I386, I386OP(add_al_i8), I386OP(add_al_i8), },
+ { 0x05, OP_I386, I386OP(add_ax_i16), I386OP(add_eax_i32), },
+ { 0x06, OP_I386, I386OP(push_es16), I386OP(push_es32), },
+ { 0x07, OP_I386, I386OP(pop_es16), I386OP(pop_es32), },
+ { 0x08, OP_I386, I386OP(or_rm8_r8), I386OP(or_rm8_r8), },
+ { 0x09, OP_I386, I386OP(or_rm16_r16), I386OP(or_rm32_r32), },
+ { 0x0A, OP_I386, I386OP(or_r8_rm8), I386OP(or_r8_rm8), },
+ { 0x0B, OP_I386, I386OP(or_r16_rm16), I386OP(or_r32_rm32), },
+ { 0x0C, OP_I386, I386OP(or_al_i8), I386OP(or_al_i8), },
+ { 0x0D, OP_I386, I386OP(or_ax_i16), I386OP(or_eax_i32), },
+ { 0x0E, OP_I386, I386OP(push_cs16), I386OP(push_cs32), },
+ { 0x0F, OP_I386, I386OP(decode_two_byte), I386OP(decode_two_byte), },
+ { 0x10, OP_I386, I386OP(adc_rm8_r8), I386OP(adc_rm8_r8), },
+ { 0x11, OP_I386, I386OP(adc_rm16_r16), I386OP(adc_rm32_r32), },
+ { 0x12, OP_I386, I386OP(adc_r8_rm8), I386OP(adc_r8_rm8), },
+ { 0x13, OP_I386, I386OP(adc_r16_rm16), I386OP(adc_r32_rm32), },
+ { 0x14, OP_I386, I386OP(adc_al_i8), I386OP(adc_al_i8), },
+ { 0x15, OP_I386, I386OP(adc_ax_i16), I386OP(adc_eax_i32), },
+ { 0x16, OP_I386, I386OP(push_ss16), I386OP(push_ss32), },
+ { 0x17, OP_I386, I386OP(pop_ss16), I386OP(pop_ss32), },
+ { 0x18, OP_I386, I386OP(sbb_rm8_r8), I386OP(sbb_rm8_r8), },
+ { 0x19, OP_I386, I386OP(sbb_rm16_r16), I386OP(sbb_rm32_r32), },
+ { 0x1A, OP_I386, I386OP(sbb_r8_rm8), I386OP(sbb_r8_rm8), },
+ { 0x1B, OP_I386, I386OP(sbb_r16_rm16), I386OP(sbb_r32_rm32), },
+ { 0x1C, OP_I386, I386OP(sbb_al_i8), I386OP(sbb_al_i8), },
+ { 0x1D, OP_I386, I386OP(sbb_ax_i16), I386OP(sbb_eax_i32), },
+ { 0x1E, OP_I386, I386OP(push_ds16), I386OP(push_ds32), },
+ { 0x1F, OP_I386, I386OP(pop_ds16), I386OP(pop_ds32), },
+ { 0x20, OP_I386, I386OP(and_rm8_r8), I386OP(and_rm8_r8), },
+ { 0x21, OP_I386, I386OP(and_rm16_r16), I386OP(and_rm32_r32), },
+ { 0x22, OP_I386, I386OP(and_r8_rm8), I386OP(and_r8_rm8), },
+ { 0x23, OP_I386, I386OP(and_r16_rm16), I386OP(and_r32_rm32), },
+ { 0x24, OP_I386, I386OP(and_al_i8), I386OP(and_al_i8), },
+ { 0x25, OP_I386, I386OP(and_ax_i16), I386OP(and_eax_i32), },
+ { 0x26, OP_I386, I386OP(segment_ES), I386OP(segment_ES), },
+ { 0x27, OP_I386, I386OP(daa), I386OP(daa), },
+ { 0x28, OP_I386, I386OP(sub_rm8_r8), I386OP(sub_rm8_r8), },
+ { 0x29, OP_I386, I386OP(sub_rm16_r16), I386OP(sub_rm32_r32), },
+ { 0x2A, OP_I386, I386OP(sub_r8_rm8), I386OP(sub_r8_rm8), },
+ { 0x2B, OP_I386, I386OP(sub_r16_rm16), I386OP(sub_r32_rm32), },
+ { 0x2C, OP_I386, I386OP(sub_al_i8), I386OP(sub_al_i8), },
+ { 0x2D, OP_I386, I386OP(sub_ax_i16), I386OP(sub_eax_i32), },
+ { 0x2E, OP_I386, I386OP(segment_CS), I386OP(segment_CS), },
+ { 0x2F, OP_I386, I386OP(das), I386OP(das), },
+ { 0x30, OP_I386, I386OP(xor_rm8_r8), I386OP(xor_rm8_r8), },
+ { 0x31, OP_I386, I386OP(xor_rm16_r16), I386OP(xor_rm32_r32), },
+ { 0x32, OP_I386, I386OP(xor_r8_rm8), I386OP(xor_r8_rm8), },
+ { 0x33, OP_I386, I386OP(xor_r16_rm16), I386OP(xor_r32_rm32), },
+ { 0x34, OP_I386, I386OP(xor_al_i8), I386OP(xor_al_i8), },
+ { 0x35, OP_I386, I386OP(xor_ax_i16), I386OP(xor_eax_i32), },
+ { 0x36, OP_I386, I386OP(segment_SS), I386OP(segment_SS), },
+ { 0x37, OP_I386, I386OP(aaa), I386OP(aaa), },
+ { 0x38, OP_I386, I386OP(cmp_rm8_r8), I386OP(cmp_rm8_r8), },
+ { 0x39, OP_I386, I386OP(cmp_rm16_r16), I386OP(cmp_rm32_r32), },
+ { 0x3A, OP_I386, I386OP(cmp_r8_rm8), I386OP(cmp_r8_rm8), },
+ { 0x3B, OP_I386, I386OP(cmp_r16_rm16), I386OP(cmp_r32_rm32), },
+ { 0x3C, OP_I386, I386OP(cmp_al_i8), I386OP(cmp_al_i8), },
+ { 0x3D, OP_I386, I386OP(cmp_ax_i16), I386OP(cmp_eax_i32), },
+ { 0x3E, OP_I386, I386OP(segment_DS), I386OP(segment_DS), },
+ { 0x3F, OP_I386, I386OP(aas), I386OP(aas), },
+ { 0x40, OP_I386, I386OP(inc_ax), I386OP(inc_eax), },
+ { 0x41, OP_I386, I386OP(inc_cx), I386OP(inc_ecx), },
+ { 0x42, OP_I386, I386OP(inc_dx), I386OP(inc_edx), },
+ { 0x43, OP_I386, I386OP(inc_bx), I386OP(inc_ebx), },
+ { 0x44, OP_I386, I386OP(inc_sp), I386OP(inc_esp), },
+ { 0x45, OP_I386, I386OP(inc_bp), I386OP(inc_ebp), },
+ { 0x46, OP_I386, I386OP(inc_si), I386OP(inc_esi), },
+ { 0x47, OP_I386, I386OP(inc_di), I386OP(inc_edi), },
+ { 0x48, OP_I386, I386OP(dec_ax), I386OP(dec_eax), },
+ { 0x49, OP_I386, I386OP(dec_cx), I386OP(dec_ecx), },
+ { 0x4A, OP_I386, I386OP(dec_dx), I386OP(dec_edx), },
+ { 0x4B, OP_I386, I386OP(dec_bx), I386OP(dec_ebx), },
+ { 0x4C, OP_I386, I386OP(dec_sp), I386OP(dec_esp), },
+ { 0x4D, OP_I386, I386OP(dec_bp), I386OP(dec_ebp), },
+ { 0x4E, OP_I386, I386OP(dec_si), I386OP(dec_esi), },
+ { 0x4F, OP_I386, I386OP(dec_di), I386OP(dec_edi), },
+ { 0x50, OP_I386, I386OP(push_ax), I386OP(push_eax), },
+ { 0x51, OP_I386, I386OP(push_cx), I386OP(push_ecx), },
+ { 0x52, OP_I386, I386OP(push_dx), I386OP(push_edx), },
+ { 0x53, OP_I386, I386OP(push_bx), I386OP(push_ebx), },
+ { 0x54, OP_I386, I386OP(push_sp), I386OP(push_esp), },
+ { 0x55, OP_I386, I386OP(push_bp), I386OP(push_ebp), },
+ { 0x56, OP_I386, I386OP(push_si), I386OP(push_esi), },
+ { 0x57, OP_I386, I386OP(push_di), I386OP(push_edi), },
+ { 0x58, OP_I386, I386OP(pop_ax), I386OP(pop_eax), },
+ { 0x59, OP_I386, I386OP(pop_cx), I386OP(pop_ecx), },
+ { 0x5A, OP_I386, I386OP(pop_dx), I386OP(pop_edx), },
+ { 0x5B, OP_I386, I386OP(pop_bx), I386OP(pop_ebx), },
+ { 0x5C, OP_I386, I386OP(pop_sp), I386OP(pop_esp), },
+ { 0x5D, OP_I386, I386OP(pop_bp), I386OP(pop_ebp), },
+ { 0x5E, OP_I386, I386OP(pop_si), I386OP(pop_esi), },
+ { 0x5F, OP_I386, I386OP(pop_di), I386OP(pop_edi), },
+ { 0x60, OP_I386, I386OP(pusha), I386OP(pushad), },
+ { 0x61, OP_I386, I386OP(popa), I386OP(popad), },
+ { 0x62, OP_I386, I386OP(bound_r16_m16_m16), I386OP(bound_r32_m32_m32), },
+ { 0x63, OP_I386, I386OP(arpl), I386OP(arpl), },
+ { 0x64, OP_I386, I386OP(segment_FS), I386OP(segment_FS), },
+ { 0x65, OP_I386, I386OP(segment_GS), I386OP(segment_GS), },
+ { 0x66, OP_I386, I386OP(operand_size), I386OP(operand_size), },
+ { 0x67, OP_I386, I386OP(address_size), I386OP(address_size), },
+ { 0x68, OP_I386, I386OP(push_i16), I386OP(push_i32), },
+ { 0x69, OP_I386, I386OP(imul_r16_rm16_i16), I386OP(imul_r32_rm32_i32), },
+ { 0x6A, OP_I386, I386OP(push_i8), I386OP(push_i8), },
+ { 0x6B, OP_I386, I386OP(imul_r16_rm16_i8), I386OP(imul_r32_rm32_i8), },
+ { 0x6C, OP_I386, I386OP(insb), I386OP(insb), },
+ { 0x6D, OP_I386, I386OP(insw), I386OP(insd), },
+ { 0x6E, OP_I386, I386OP(outsb), I386OP(outsb), },
+ { 0x6F, OP_I386, I386OP(outsw), I386OP(outsd), },
+ { 0x70, OP_I386, I386OP(jo_rel8), I386OP(jo_rel8), },
+ { 0x71, OP_I386, I386OP(jno_rel8), I386OP(jno_rel8), },
+ { 0x72, OP_I386, I386OP(jc_rel8), I386OP(jc_rel8), },
+ { 0x73, OP_I386, I386OP(jnc_rel8), I386OP(jnc_rel8), },
+ { 0x74, OP_I386, I386OP(jz_rel8), I386OP(jz_rel8), },
+ { 0x75, OP_I386, I386OP(jnz_rel8), I386OP(jnz_rel8), },
+ { 0x76, OP_I386, I386OP(jbe_rel8), I386OP(jbe_rel8), },
+ { 0x77, OP_I386, I386OP(ja_rel8), I386OP(ja_rel8), },
+ { 0x78, OP_I386, I386OP(js_rel8), I386OP(js_rel8), },
+ { 0x79, OP_I386, I386OP(jns_rel8), I386OP(jns_rel8), },
+ { 0x7A, OP_I386, I386OP(jp_rel8), I386OP(jp_rel8), },
+ { 0x7B, OP_I386, I386OP(jnp_rel8), I386OP(jnp_rel8), },
+ { 0x7C, OP_I386, I386OP(jl_rel8), I386OP(jl_rel8), },
+ { 0x7D, OP_I386, I386OP(jge_rel8), I386OP(jge_rel8), },
+ { 0x7E, OP_I386, I386OP(jle_rel8), I386OP(jle_rel8), },
+ { 0x7F, OP_I386, I386OP(jg_rel8), I386OP(jg_rel8), },
+ { 0x80, OP_I386, I386OP(group80_8), I386OP(group80_8), },
+ { 0x81, OP_I386, I386OP(group81_16), I386OP(group81_32), },
+ { 0x82, OP_I386, I386OP(group80_8), I386OP(group80_8), },
+ { 0x83, OP_I386, I386OP(group83_16), I386OP(group83_32), },
+ { 0x84, OP_I386, I386OP(test_rm8_r8), I386OP(test_rm8_r8), },
+ { 0x85, OP_I386, I386OP(test_rm16_r16), I386OP(test_rm32_r32), },
+ { 0x86, OP_I386, I386OP(xchg_r8_rm8), I386OP(xchg_r8_rm8), },
+ { 0x87, OP_I386, I386OP(xchg_r16_rm16), I386OP(xchg_r32_rm32), },
+ { 0x88, OP_I386, I386OP(mov_rm8_r8), I386OP(mov_rm8_r8), },
+ { 0x89, OP_I386, I386OP(mov_rm16_r16), I386OP(mov_rm32_r32), },
+ { 0x8A, OP_I386, I386OP(mov_r8_rm8), I386OP(mov_r8_rm8), },
+ { 0x8B, OP_I386, I386OP(mov_r16_rm16), I386OP(mov_r32_rm32), },
+ { 0x8C, OP_I386, I386OP(mov_rm16_sreg), I386OP(mov_rm16_sreg), },
+ { 0x8D, OP_I386, I386OP(lea16), I386OP(lea32), },
+ { 0x8E, OP_I386, I386OP(mov_sreg_rm16), I386OP(mov_sreg_rm16), },
+ { 0x8F, OP_I386, I386OP(pop_rm16), I386OP(pop_rm32), },
+ { 0x90, OP_I386, I386OP(nop), I386OP(nop), },
+ { 0x91, OP_I386, I386OP(xchg_ax_cx), I386OP(xchg_eax_ecx), },
+ { 0x92, OP_I386, I386OP(xchg_ax_dx), I386OP(xchg_eax_edx), },
+ { 0x93, OP_I386, I386OP(xchg_ax_bx), I386OP(xchg_eax_ebx), },
+ { 0x94, OP_I386, I386OP(xchg_ax_sp), I386OP(xchg_eax_esp), },
+ { 0x95, OP_I386, I386OP(xchg_ax_bp), I386OP(xchg_eax_ebp), },
+ { 0x96, OP_I386, I386OP(xchg_ax_si), I386OP(xchg_eax_esi), },
+ { 0x97, OP_I386, I386OP(xchg_ax_di), I386OP(xchg_eax_edi), },
+ { 0x98, OP_I386, I386OP(cbw), I386OP(cwde), },
+ { 0x99, OP_I386, I386OP(cwd), I386OP(cdq), },
+ { 0x9A, OP_I386, I386OP(call_abs16), I386OP(call_abs32), },
+ { 0x9B, OP_I386, I386OP(wait), I386OP(wait), },
+ { 0x9C, OP_I386, I386OP(pushf), I386OP(pushfd), },
+ { 0x9D, OP_I386, I386OP(popf), I386OP(popfd), },
+ { 0x9E, OP_I386, I386OP(sahf), I386OP(sahf), },
+ { 0x9F, OP_I386, I386OP(lahf), I386OP(lahf), },
+ { 0xA0, OP_I386, I386OP(mov_al_m8), I386OP(mov_al_m8), },
+ { 0xA1, OP_I386, I386OP(mov_ax_m16), I386OP(mov_eax_m32), },
+ { 0xA2, OP_I386, I386OP(mov_m8_al), I386OP(mov_m8_al), },
+ { 0xA3, OP_I386, I386OP(mov_m16_ax), I386OP(mov_m32_eax), },
+ { 0xA4, OP_I386, I386OP(movsb), I386OP(movsb), },
+ { 0xA5, OP_I386, I386OP(movsw), I386OP(movsd), },
+ { 0xA6, OP_I386, I386OP(cmpsb), I386OP(cmpsb), },
+ { 0xA7, OP_I386, I386OP(cmpsw), I386OP(cmpsd), },
+ { 0xA8, OP_I386, I386OP(test_al_i8), I386OP(test_al_i8), },
+ { 0xA9, OP_I386, I386OP(test_ax_i16), I386OP(test_eax_i32), },
+ { 0xAA, OP_I386, I386OP(stosb), I386OP(stosb), },
+ { 0xAB, OP_I386, I386OP(stosw), I386OP(stosd), },
+ { 0xAC, OP_I386, I386OP(lodsb), I386OP(lodsb), },
+ { 0xAD, OP_I386, I386OP(lodsw), I386OP(lodsd), },
+ { 0xAE, OP_I386, I386OP(scasb), I386OP(scasb), },
+ { 0xAF, OP_I386, I386OP(scasw), I386OP(scasd), },
+ { 0xB0, OP_I386, I386OP(mov_al_i8), I386OP(mov_al_i8), },
+ { 0xB1, OP_I386, I386OP(mov_cl_i8), I386OP(mov_cl_i8), },
+ { 0xB2, OP_I386, I386OP(mov_dl_i8), I386OP(mov_dl_i8), },
+ { 0xB3, OP_I386, I386OP(mov_bl_i8), I386OP(mov_bl_i8), },
+ { 0xB4, OP_I386, I386OP(mov_ah_i8), I386OP(mov_ah_i8), },
+ { 0xB5, OP_I386, I386OP(mov_ch_i8), I386OP(mov_ch_i8), },
+ { 0xB6, OP_I386, I386OP(mov_dh_i8), I386OP(mov_dh_i8), },
+ { 0xB7, OP_I386, I386OP(mov_bh_i8), I386OP(mov_bh_i8), },
+ { 0xB8, OP_I386, I386OP(mov_ax_i16), I386OP(mov_eax_i32), },
+ { 0xB9, OP_I386, I386OP(mov_cx_i16), I386OP(mov_ecx_i32), },
+ { 0xBA, OP_I386, I386OP(mov_dx_i16), I386OP(mov_edx_i32), },
+ { 0xBB, OP_I386, I386OP(mov_bx_i16), I386OP(mov_ebx_i32), },
+ { 0xBC, OP_I386, I386OP(mov_sp_i16), I386OP(mov_esp_i32), },
+ { 0xBD, OP_I386, I386OP(mov_bp_i16), I386OP(mov_ebp_i32), },
+ { 0xBE, OP_I386, I386OP(mov_si_i16), I386OP(mov_esi_i32), },
+ { 0xBF, OP_I386, I386OP(mov_di_i16), I386OP(mov_edi_i32), },
+ { 0xC0, OP_I386, I386OP(groupC0_8), I386OP(groupC0_8), },
+ { 0xC1, OP_I386, I386OP(groupC1_16), I386OP(groupC1_32), },
+ { 0xC2, OP_I386, I386OP(ret_near16_i16), I386OP(ret_near32_i16), },
+ { 0xC3, OP_I386, I386OP(ret_near16), I386OP(ret_near32), },
+ { 0xC4, OP_I386, I386OP(les16), I386OP(les32), },
+ { 0xC5, OP_I386, I386OP(lds16), I386OP(lds32), },
+ { 0xC6, OP_I386, I386OP(mov_rm8_i8), I386OP(mov_rm8_i8), },
+ { 0xC7, OP_I386, I386OP(mov_rm16_i16), I386OP(mov_rm32_i32), },
+ { 0xC8, OP_I386, I386OP(enter16), I386OP(enter32), },
+ { 0xC9, OP_I386, I386OP(leave16), I386OP(leave32), },
+ { 0xCA, OP_I386, I386OP(retf_i16), I386OP(retf_i32), },
+ { 0xCB, OP_I386, I386OP(retf16), I386OP(retf32), },
+ { 0xCC, OP_I386, I386OP(int3), I386OP(int3), },
+ { 0xCD, OP_I386, I386OP(int), I386OP(int), },
+ { 0xCE, OP_I386, I386OP(into), I386OP(into), },
+ { 0xCF, OP_I386, I386OP(iret16), I386OP(iret32), },
+ { 0xD0, OP_I386, I386OP(groupD0_8), I386OP(groupD0_8), },
+ { 0xD1, OP_I386, I386OP(groupD1_16), I386OP(groupD1_32), },
+ { 0xD2, OP_I386, I386OP(groupD2_8), I386OP(groupD2_8), },
+ { 0xD3, OP_I386, I386OP(groupD3_16), I386OP(groupD3_32), },
+ { 0xD4, OP_I386, I386OP(aam), I386OP(aam), },
+ { 0xD5, OP_I386, I386OP(aad), I386OP(aad), },
+ { 0xD6, OP_I386, I386OP(setalc), I386OP(setalc), },
+ { 0xD7, OP_I386, I386OP(xlat), I386OP(xlat), },
+ { 0xD8, OP_I386, I386OP(escape), I386OP(escape), },
+ { 0xD9, OP_I386, I386OP(escape), I386OP(escape), },
+ { 0xDA, OP_I386, I386OP(escape), I386OP(escape), },
+ { 0xDB, OP_I386, I386OP(escape), I386OP(escape), },
+ { 0xDC, OP_I386, I386OP(escape), I386OP(escape), },
+ { 0xDD, OP_I386, I386OP(escape), I386OP(escape), },
+ { 0xDE, OP_I386, I386OP(escape), I386OP(escape), },
+ { 0xDF, OP_I386, I386OP(escape), I386OP(escape), },
+ { 0xD8, OP_FPU, I386OP(x87_group_d8), I386OP(x87_group_d8), },
+ { 0xD9, OP_FPU, I386OP(x87_group_d9), I386OP(x87_group_d9), },
+ { 0xDA, OP_FPU, I386OP(x87_group_da), I386OP(x87_group_da), },
+ { 0xDB, OP_FPU, I386OP(x87_group_db), I386OP(x87_group_db), },
+ { 0xDC, OP_FPU, I386OP(x87_group_dc), I386OP(x87_group_dc), },
+ { 0xDD, OP_FPU, I386OP(x87_group_dd), I386OP(x87_group_dd), },
+ { 0xDE, OP_FPU, I386OP(x87_group_de), I386OP(x87_group_de), },
+ { 0xDF, OP_FPU, I386OP(x87_group_df), I386OP(x87_group_df), },
+ { 0xE0, OP_I386, I386OP(loopne16), I386OP(loopne32), },
+ { 0xE1, OP_I386, I386OP(loopz16), I386OP(loopz32), },
+ { 0xE2, OP_I386, I386OP(loop16), I386OP(loop32), },
+ { 0xE3, OP_I386, I386OP(jcxz16), I386OP(jcxz32), },
+ { 0xE4, OP_I386, I386OP(in_al_i8), I386OP(in_al_i8), },
+ { 0xE5, OP_I386, I386OP(in_ax_i8), I386OP(in_eax_i8), },
+ { 0xE6, OP_I386, I386OP(out_al_i8), I386OP(out_al_i8), },
+ { 0xE7, OP_I386, I386OP(out_ax_i8), I386OP(out_eax_i8), },
+ { 0xE8, OP_I386, I386OP(call_rel16), I386OP(call_rel32), },
+ { 0xE9, OP_I386, I386OP(jmp_rel16), I386OP(jmp_rel32), },
+ { 0xEA, OP_I386, I386OP(jmp_abs16), I386OP(jmp_abs32), },
+ { 0xEB, OP_I386, I386OP(jmp_rel8), I386OP(jmp_rel8), },
+ { 0xEC, OP_I386, I386OP(in_al_dx), I386OP(in_al_dx), },
+ { 0xED, OP_I386, I386OP(in_ax_dx), I386OP(in_eax_dx), },
+ { 0xEE, OP_I386, I386OP(out_al_dx), I386OP(out_al_dx), },
+ { 0xEF, OP_I386, I386OP(out_ax_dx), I386OP(out_eax_dx), },
+ { 0xF0, OP_I386, I386OP(lock), I386OP(lock), },
+ { 0xF1, OP_I386, I386OP(invalid), I386OP(invalid), },
+ { 0xF2, OP_I386, I386OP(repne), I386OP(repne), },
+ { 0xF3, OP_I386, I386OP(rep), I386OP(rep), },
+ { 0xF4, OP_I386, I386OP(hlt), I386OP(hlt), },
+ { 0xF5, OP_I386, I386OP(cmc), I386OP(cmc), },
+ { 0xF6, OP_I386, I386OP(groupF6_8), I386OP(groupF6_8), },
+ { 0xF7, OP_I386, I386OP(groupF7_16), I386OP(groupF7_32), },
+ { 0xF8, OP_I386, I386OP(clc), I386OP(clc), },
+ { 0xF9, OP_I386, I386OP(stc), I386OP(stc), },
+ { 0xFA, OP_I386, I386OP(cli), I386OP(cli), },
+ { 0xFB, OP_I386, I386OP(sti), I386OP(sti), },
+ { 0xFC, OP_I386, I386OP(cld), I386OP(cld), },
+ { 0xFD, OP_I386, I386OP(std), I386OP(std), },
+ { 0xFE, OP_I386, I386OP(groupFE_8), I386OP(groupFE_8), },
+ { 0xFF, OP_I386, I386OP(groupFF_16), I386OP(groupFF_32), },
/* 0F ?? */
- { 0x00, OP_2BYTE|OP_I386, I386OP(group0F00_16), I386OP(group0F00_32), },
- { 0x01, OP_2BYTE|OP_I386, I386OP(group0F01_16), I386OP(group0F01_32), },
- { 0x01, OP_2BYTE|OP_I486, I486OP(group0F01_16), I486OP(group0F01_32), },
- { 0x02, OP_2BYTE|OP_I386, I386OP(lar_r16_rm16), I386OP(lar_r32_rm32), },
- { 0x03, OP_2BYTE|OP_I386, I386OP(lsl_r16_rm16), I386OP(lsl_r32_rm32), },
- { 0x06, OP_2BYTE|OP_I386, I386OP(clts), I386OP(clts), },
- { 0x07, OP_2BYTE|OP_I386, I386OP(loadall), I386OP(loadall), },
- { 0x08, OP_2BYTE|OP_I486, I486OP(invd), I486OP(invd), },
- { 0x09, OP_2BYTE|OP_I486, I486OP(wbinvd), I486OP(wbinvd), },
- { 0x0B, OP_2BYTE|OP_PENTIUM, PENTIUMOP(ud2), PENTIUMOP(ud2), },
- { 0x20, OP_2BYTE|OP_I386, I386OP(mov_r32_cr), I386OP(mov_r32_cr), },
- { 0x21, OP_2BYTE|OP_I386, I386OP(mov_r32_dr), I386OP(mov_r32_dr), },
- { 0x22, OP_2BYTE|OP_I386, I386OP(mov_cr_r32), I386OP(mov_cr_r32), },
- { 0x22, OP_2BYTE|OP_I486, I486OP(mov_cr_r32), I486OP(mov_cr_r32), },
- { 0x23, OP_2BYTE|OP_I386, I386OP(mov_dr_r32), I386OP(mov_dr_r32), },
- { 0x24, OP_2BYTE|OP_I386, I386OP(mov_r32_tr), I386OP(mov_r32_tr), },
- { 0x26, OP_2BYTE|OP_I386, I386OP(mov_tr_r32), I386OP(mov_tr_r32), },
- { 0x28, OP_2BYTE|OP_SSE, SSEOP(movaps_r128_rm128), SSEOP(movaps_r128_rm128), },
- { 0x29, OP_2BYTE|OP_SSE, SSEOP(movaps_rm128_r128), SSEOP(movaps_rm128_r128), },
- { 0x30, OP_2BYTE|OP_PENTIUM, PENTIUMOP(wrmsr), PENTIUMOP(wrmsr), },
- { 0x31, OP_2BYTE|OP_PENTIUM, PENTIUMOP(rdtsc), PENTIUMOP(rdtsc), },
- { 0x32, OP_2BYTE|OP_PENTIUM, PENTIUMOP(rdmsr), PENTIUMOP(rdmsr), },
- { 0x58, OP_2BYTE|OP_SSE, SSEOP(addps), SSEOP(addps), },
- { 0x59, OP_2BYTE|OP_SSE, SSEOP(mulps), SSEOP(mulps), },
- { 0x74, OP_2BYTE|OP_CYRIX, I386OP(cyrix_unknown), I386OP(cyrix_unknown), },
- { 0x77, OP_2BYTE|OP_MMX, MMXOP(emms), MMXOP(emms), },
- { 0x80, OP_2BYTE|OP_I386, I386OP(jo_rel16), I386OP(jo_rel32), },
- { 0x81, OP_2BYTE|OP_I386, I386OP(jno_rel16), I386OP(jno_rel32), },
- { 0x82, OP_2BYTE|OP_I386, I386OP(jc_rel16), I386OP(jc_rel32), },
- { 0x83, OP_2BYTE|OP_I386, I386OP(jnc_rel16), I386OP(jnc_rel32), },
- { 0x84, OP_2BYTE|OP_I386, I386OP(jz_rel16), I386OP(jz_rel32), },
- { 0x85, OP_2BYTE|OP_I386, I386OP(jnz_rel16), I386OP(jnz_rel32), },
- { 0x86, OP_2BYTE|OP_I386, I386OP(jbe_rel16), I386OP(jbe_rel32), },
- { 0x87, OP_2BYTE|OP_I386, I386OP(ja_rel16), I386OP(ja_rel32), },
- { 0x88, OP_2BYTE|OP_I386, I386OP(js_rel16), I386OP(js_rel32), },
- { 0x89, OP_2BYTE|OP_I386, I386OP(jns_rel16), I386OP(jns_rel32), },
- { 0x8A, OP_2BYTE|OP_I386, I386OP(jp_rel16), I386OP(jp_rel32), },
- { 0x8B, OP_2BYTE|OP_I386, I386OP(jnp_rel16), I386OP(jnp_rel32), },
- { 0x8C, OP_2BYTE|OP_I386, I386OP(jl_rel16), I386OP(jl_rel32), },
- { 0x8D, OP_2BYTE|OP_I386, I386OP(jge_rel16), I386OP(jge_rel32), },
- { 0x8E, OP_2BYTE|OP_I386, I386OP(jle_rel16), I386OP(jle_rel32), },
- { 0x8F, OP_2BYTE|OP_I386, I386OP(jg_rel16), I386OP(jg_rel32), },
- { 0x90, OP_2BYTE|OP_I386, I386OP(seto_rm8), I386OP(seto_rm8), },
- { 0x91, OP_2BYTE|OP_I386, I386OP(setno_rm8), I386OP(setno_rm8), },
- { 0x92, OP_2BYTE|OP_I386, I386OP(setc_rm8), I386OP(setc_rm8), },
- { 0x93, OP_2BYTE|OP_I386, I386OP(setnc_rm8), I386OP(setnc_rm8), },
- { 0x94, OP_2BYTE|OP_I386, I386OP(setz_rm8), I386OP(setz_rm8), },
- { 0x95, OP_2BYTE|OP_I386, I386OP(setnz_rm8), I386OP(setnz_rm8), },
- { 0x96, OP_2BYTE|OP_I386, I386OP(setbe_rm8), I386OP(setbe_rm8), },
- { 0x97, OP_2BYTE|OP_I386, I386OP(seta_rm8), I386OP(seta_rm8), },
- { 0x98, OP_2BYTE|OP_I386, I386OP(sets_rm8), I386OP(sets_rm8), },
- { 0x99, OP_2BYTE|OP_I386, I386OP(setns_rm8), I386OP(setns_rm8), },
- { 0x9A, OP_2BYTE|OP_I386, I386OP(setp_rm8), I386OP(setp_rm8), },
- { 0x9B, OP_2BYTE|OP_I386, I386OP(setnp_rm8), I386OP(setnp_rm8), },
- { 0x9C, OP_2BYTE|OP_I386, I386OP(setl_rm8), I386OP(setl_rm8), },
- { 0x9D, OP_2BYTE|OP_I386, I386OP(setge_rm8), I386OP(setge_rm8), },
- { 0x9E, OP_2BYTE|OP_I386, I386OP(setle_rm8), I386OP(setle_rm8), },
- { 0x9F, OP_2BYTE|OP_I386, I386OP(setg_rm8), I386OP(setg_rm8), },
- { 0xA0, OP_2BYTE|OP_I386, I386OP(push_fs16), I386OP(push_fs32), },
- { 0xA1, OP_2BYTE|OP_I386, I386OP(pop_fs16), I386OP(pop_fs32), },
- { 0xA2, OP_2BYTE|OP_I486, I486OP(cpuid), I486OP(cpuid), },
- { 0xA3, OP_2BYTE|OP_I386, I386OP(bt_rm16_r16), I386OP(bt_rm32_r32), },
- { 0xA4, OP_2BYTE|OP_I386, I386OP(shld16_i8), I386OP(shld32_i8), },
- { 0xA5, OP_2BYTE|OP_I386, I386OP(shld16_cl), I386OP(shld32_cl), },
- { 0xA8, OP_2BYTE|OP_I386, I386OP(push_gs16), I386OP(push_gs32), },
- { 0xA9, OP_2BYTE|OP_I386, I386OP(pop_gs16), I386OP(pop_gs32), },
- { 0xAA, OP_2BYTE|OP_I386, I386OP(unimplemented), I386OP(unimplemented), },
- { 0xAB, OP_2BYTE|OP_I386, I386OP(bts_rm16_r16), I386OP(bts_rm32_r32), },
- { 0xAC, OP_2BYTE|OP_I386, I386OP(shrd16_i8), I386OP(shrd32_i8), },
- { 0xAD, OP_2BYTE|OP_I386, I386OP(shrd16_cl), I386OP(shrd32_cl), },
- { 0xAE, OP_2BYTE|OP_SSE, SSEOP(sse_group0fae), SSEOP(sse_group0fae), },
- { 0xAF, OP_2BYTE|OP_I386, I386OP(imul_r16_rm16), I386OP(imul_r32_rm32), },
- { 0xB0, OP_2BYTE|OP_I486, I486OP(cmpxchg_rm8_r8), I486OP(cmpxchg_rm8_r8), },
- { 0xB1, OP_2BYTE|OP_I486, I486OP(cmpxchg_rm16_r16), I486OP(cmpxchg_rm32_r32), },
- { 0xB2, OP_2BYTE|OP_I386, I386OP(lss16), I386OP(lss32), },
- { 0xB3, OP_2BYTE|OP_I386, I386OP(btr_rm16_r16), I386OP(btr_rm32_r32), },
- { 0xB4, OP_2BYTE|OP_I386, I386OP(lfs16), I386OP(lfs32), },
- { 0xB5, OP_2BYTE|OP_I386, I386OP(lgs16), I386OP(lgs32), },
- { 0xB6, OP_2BYTE|OP_I386, I386OP(movzx_r16_rm8), I386OP(movzx_r32_rm8), },
- { 0xB7, OP_2BYTE|OP_I386, I386OP(invalid), I386OP(movzx_r32_rm16), },
- { 0xBA, OP_2BYTE|OP_I386, I386OP(group0FBA_16), I386OP(group0FBA_32), },
- { 0xBB, OP_2BYTE|OP_I386, I386OP(btc_rm16_r16), I386OP(btc_rm32_r32), },
- { 0xBC, OP_2BYTE|OP_I386, I386OP(bsf_r16_rm16), I386OP(bsf_r32_rm32), },
- { 0xBD, OP_2BYTE|OP_I386, I386OP(bsr_r16_rm16), I386OP(bsr_r32_rm32), },
- { 0xBE, OP_2BYTE|OP_I386, I386OP(movsx_r16_rm8), I386OP(movsx_r32_rm8), },
- { 0xBF, OP_2BYTE|OP_I386, I386OP(invalid), I386OP(movsx_r32_rm16), },
- { 0xC0, OP_2BYTE|OP_I486, I486OP(xadd_rm8_r8), I486OP(xadd_rm8_r8), },
- { 0xC1, OP_2BYTE|OP_I486, I486OP(xadd_rm16_r16), I486OP(xadd_rm32_r32), },
- { 0xc6, OP_2BYTE|OP_SSE, SSEOP(shufps), SSEOP(shufps), },
- { 0xC7, OP_2BYTE|OP_PENTIUM, PENTIUMOP(cmpxchg8b_m64), PENTIUMOP(cmpxchg8b_m64), },
- { 0xC8, OP_2BYTE|OP_I486, I486OP(bswap_eax), I486OP(bswap_eax), },
- { 0xC9, OP_2BYTE|OP_I486, I486OP(bswap_ecx), I486OP(bswap_ecx), },
- { 0xCA, OP_2BYTE|OP_I486, I486OP(bswap_edx), I486OP(bswap_edx), },
- { 0xCB, OP_2BYTE|OP_I486, I486OP(bswap_ebx), I486OP(bswap_ebx), },
- { 0xCC, OP_2BYTE|OP_I486, I486OP(bswap_esp), I486OP(bswap_esp), },
- { 0xCD, OP_2BYTE|OP_I486, I486OP(bswap_ebp), I486OP(bswap_ebp), },
- { 0xCE, OP_2BYTE|OP_I486, I486OP(bswap_esi), I486OP(bswap_esi), },
- { 0xCF, OP_2BYTE|OP_I486, I486OP(bswap_edi), I486OP(bswap_edi), },
+ { 0x00, OP_2BYTE|OP_I386, I386OP(group0F00_16), I386OP(group0F00_32), },
+ { 0x01, OP_2BYTE|OP_I386, I386OP(group0F01_16), I386OP(group0F01_32), },
+ { 0x01, OP_2BYTE|OP_I486, I486OP(group0F01_16), I486OP(group0F01_32), },
+ { 0x02, OP_2BYTE|OP_I386, I386OP(lar_r16_rm16), I386OP(lar_r32_rm32), },
+ { 0x03, OP_2BYTE|OP_I386, I386OP(lsl_r16_rm16), I386OP(lsl_r32_rm32), },
+ { 0x06, OP_2BYTE|OP_I386, I386OP(clts), I386OP(clts), },
+ { 0x07, OP_2BYTE|OP_I386, I386OP(loadall), I386OP(loadall), },
+ { 0x08, OP_2BYTE|OP_I486, I486OP(invd), I486OP(invd), },
+ { 0x09, OP_2BYTE|OP_I486, I486OP(wbinvd), I486OP(wbinvd), },
+ { 0x0B, OP_2BYTE|OP_PENTIUM, PENTIUMOP(ud2), PENTIUMOP(ud2), },
+ { 0x20, OP_2BYTE|OP_I386, I386OP(mov_r32_cr), I386OP(mov_r32_cr), },
+ { 0x21, OP_2BYTE|OP_I386, I386OP(mov_r32_dr), I386OP(mov_r32_dr), },
+ { 0x22, OP_2BYTE|OP_I386, I386OP(mov_cr_r32), I386OP(mov_cr_r32), },
+ { 0x22, OP_2BYTE|OP_I486, I486OP(mov_cr_r32), I486OP(mov_cr_r32), },
+ { 0x23, OP_2BYTE|OP_I386, I386OP(mov_dr_r32), I386OP(mov_dr_r32), },
+ { 0x24, OP_2BYTE|OP_I386, I386OP(mov_r32_tr), I386OP(mov_r32_tr), },
+ { 0x26, OP_2BYTE|OP_I386, I386OP(mov_tr_r32), I386OP(mov_tr_r32), },
+ { 0x28, OP_2BYTE|OP_SSE, SSEOP(movaps_r128_rm128), SSEOP(movaps_r128_rm128), },
+ { 0x29, OP_2BYTE|OP_SSE, SSEOP(movaps_rm128_r128), SSEOP(movaps_rm128_r128), },
+ { 0x30, OP_2BYTE|OP_PENTIUM, PENTIUMOP(wrmsr), PENTIUMOP(wrmsr), },
+ { 0x31, OP_2BYTE|OP_PENTIUM, PENTIUMOP(rdtsc), PENTIUMOP(rdtsc), },
+ { 0x32, OP_2BYTE|OP_PENTIUM, PENTIUMOP(rdmsr), PENTIUMOP(rdmsr), },
+ { 0x58, OP_2BYTE|OP_SSE, SSEOP(addps), SSEOP(addps), },
+ { 0x59, OP_2BYTE|OP_SSE, SSEOP(mulps), SSEOP(mulps), },
+ { 0x74, OP_2BYTE|OP_CYRIX, I386OP(cyrix_unknown), I386OP(cyrix_unknown), },
+ { 0x77, OP_2BYTE|OP_MMX, MMXOP(emms), MMXOP(emms), },
+ { 0x80, OP_2BYTE|OP_I386, I386OP(jo_rel16), I386OP(jo_rel32), },
+ { 0x81, OP_2BYTE|OP_I386, I386OP(jno_rel16), I386OP(jno_rel32), },
+ { 0x82, OP_2BYTE|OP_I386, I386OP(jc_rel16), I386OP(jc_rel32), },
+ { 0x83, OP_2BYTE|OP_I386, I386OP(jnc_rel16), I386OP(jnc_rel32), },
+ { 0x84, OP_2BYTE|OP_I386, I386OP(jz_rel16), I386OP(jz_rel32), },
+ { 0x85, OP_2BYTE|OP_I386, I386OP(jnz_rel16), I386OP(jnz_rel32), },
+ { 0x86, OP_2BYTE|OP_I386, I386OP(jbe_rel16), I386OP(jbe_rel32), },
+ { 0x87, OP_2BYTE|OP_I386, I386OP(ja_rel16), I386OP(ja_rel32), },
+ { 0x88, OP_2BYTE|OP_I386, I386OP(js_rel16), I386OP(js_rel32), },
+ { 0x89, OP_2BYTE|OP_I386, I386OP(jns_rel16), I386OP(jns_rel32), },
+ { 0x8A, OP_2BYTE|OP_I386, I386OP(jp_rel16), I386OP(jp_rel32), },
+ { 0x8B, OP_2BYTE|OP_I386, I386OP(jnp_rel16), I386OP(jnp_rel32), },
+ { 0x8C, OP_2BYTE|OP_I386, I386OP(jl_rel16), I386OP(jl_rel32), },
+ { 0x8D, OP_2BYTE|OP_I386, I386OP(jge_rel16), I386OP(jge_rel32), },
+ { 0x8E, OP_2BYTE|OP_I386, I386OP(jle_rel16), I386OP(jle_rel32), },
+ { 0x8F, OP_2BYTE|OP_I386, I386OP(jg_rel16), I386OP(jg_rel32), },
+ { 0x90, OP_2BYTE|OP_I386, I386OP(seto_rm8), I386OP(seto_rm8), },
+ { 0x91, OP_2BYTE|OP_I386, I386OP(setno_rm8), I386OP(setno_rm8), },
+ { 0x92, OP_2BYTE|OP_I386, I386OP(setc_rm8), I386OP(setc_rm8), },
+ { 0x93, OP_2BYTE|OP_I386, I386OP(setnc_rm8), I386OP(setnc_rm8), },
+ { 0x94, OP_2BYTE|OP_I386, I386OP(setz_rm8), I386OP(setz_rm8), },
+ { 0x95, OP_2BYTE|OP_I386, I386OP(setnz_rm8), I386OP(setnz_rm8), },
+ { 0x96, OP_2BYTE|OP_I386, I386OP(setbe_rm8), I386OP(setbe_rm8), },
+ { 0x97, OP_2BYTE|OP_I386, I386OP(seta_rm8), I386OP(seta_rm8), },
+ { 0x98, OP_2BYTE|OP_I386, I386OP(sets_rm8), I386OP(sets_rm8), },
+ { 0x99, OP_2BYTE|OP_I386, I386OP(setns_rm8), I386OP(setns_rm8), },
+ { 0x9A, OP_2BYTE|OP_I386, I386OP(setp_rm8), I386OP(setp_rm8), },
+ { 0x9B, OP_2BYTE|OP_I386, I386OP(setnp_rm8), I386OP(setnp_rm8), },
+ { 0x9C, OP_2BYTE|OP_I386, I386OP(setl_rm8), I386OP(setl_rm8), },
+ { 0x9D, OP_2BYTE|OP_I386, I386OP(setge_rm8), I386OP(setge_rm8), },
+ { 0x9E, OP_2BYTE|OP_I386, I386OP(setle_rm8), I386OP(setle_rm8), },
+ { 0x9F, OP_2BYTE|OP_I386, I386OP(setg_rm8), I386OP(setg_rm8), },
+ { 0xA0, OP_2BYTE|OP_I386, I386OP(push_fs16), I386OP(push_fs32), },
+ { 0xA1, OP_2BYTE|OP_I386, I386OP(pop_fs16), I386OP(pop_fs32), },
+ { 0xA2, OP_2BYTE|OP_I486, I486OP(cpuid), I486OP(cpuid), },
+ { 0xA3, OP_2BYTE|OP_I386, I386OP(bt_rm16_r16), I386OP(bt_rm32_r32), },
+ { 0xA4, OP_2BYTE|OP_I386, I386OP(shld16_i8), I386OP(shld32_i8), },
+ { 0xA5, OP_2BYTE|OP_I386, I386OP(shld16_cl), I386OP(shld32_cl), },
+ { 0xA8, OP_2BYTE|OP_I386, I386OP(push_gs16), I386OP(push_gs32), },
+ { 0xA9, OP_2BYTE|OP_I386, I386OP(pop_gs16), I386OP(pop_gs32), },
+ { 0xAA, OP_2BYTE|OP_I386, I386OP(unimplemented), I386OP(unimplemented), },
+ { 0xAB, OP_2BYTE|OP_I386, I386OP(bts_rm16_r16), I386OP(bts_rm32_r32), },
+ { 0xAC, OP_2BYTE|OP_I386, I386OP(shrd16_i8), I386OP(shrd32_i8), },
+ { 0xAD, OP_2BYTE|OP_I386, I386OP(shrd16_cl), I386OP(shrd32_cl), },
+ { 0xAE, OP_2BYTE|OP_SSE, SSEOP(sse_group0fae), SSEOP(sse_group0fae), },
+ { 0xAF, OP_2BYTE|OP_I386, I386OP(imul_r16_rm16), I386OP(imul_r32_rm32), },
+ { 0xB0, OP_2BYTE|OP_I486, I486OP(cmpxchg_rm8_r8), I486OP(cmpxchg_rm8_r8), },
+ { 0xB1, OP_2BYTE|OP_I486, I486OP(cmpxchg_rm16_r16), I486OP(cmpxchg_rm32_r32), },
+ { 0xB2, OP_2BYTE|OP_I386, I386OP(lss16), I386OP(lss32), },
+ { 0xB3, OP_2BYTE|OP_I386, I386OP(btr_rm16_r16), I386OP(btr_rm32_r32), },
+ { 0xB4, OP_2BYTE|OP_I386, I386OP(lfs16), I386OP(lfs32), },
+ { 0xB5, OP_2BYTE|OP_I386, I386OP(lgs16), I386OP(lgs32), },
+ { 0xB6, OP_2BYTE|OP_I386, I386OP(movzx_r16_rm8), I386OP(movzx_r32_rm8), },
+ { 0xB7, OP_2BYTE|OP_I386, I386OP(invalid), I386OP(movzx_r32_rm16), },
+ { 0xBA, OP_2BYTE|OP_I386, I386OP(group0FBA_16), I386OP(group0FBA_32), },
+ { 0xBB, OP_2BYTE|OP_I386, I386OP(btc_rm16_r16), I386OP(btc_rm32_r32), },
+ { 0xBC, OP_2BYTE|OP_I386, I386OP(bsf_r16_rm16), I386OP(bsf_r32_rm32), },
+ { 0xBD, OP_2BYTE|OP_I386, I386OP(bsr_r16_rm16), I386OP(bsr_r32_rm32), },
+ { 0xBE, OP_2BYTE|OP_I386, I386OP(movsx_r16_rm8), I386OP(movsx_r32_rm8), },
+ { 0xBF, OP_2BYTE|OP_I386, I386OP(invalid), I386OP(movsx_r32_rm16), },
+ { 0xC0, OP_2BYTE|OP_I486, I486OP(xadd_rm8_r8), I486OP(xadd_rm8_r8), },
+ { 0xC1, OP_2BYTE|OP_I486, I486OP(xadd_rm16_r16), I486OP(xadd_rm32_r32), },
+ { 0xc6, OP_2BYTE|OP_SSE, SSEOP(shufps), SSEOP(shufps), },
+ { 0xC7, OP_2BYTE|OP_PENTIUM, PENTIUMOP(cmpxchg8b_m64), PENTIUMOP(cmpxchg8b_m64), },
+ { 0xC8, OP_2BYTE|OP_I486, I486OP(bswap_eax), I486OP(bswap_eax), },
+ { 0xC9, OP_2BYTE|OP_I486, I486OP(bswap_ecx), I486OP(bswap_ecx), },
+ { 0xCA, OP_2BYTE|OP_I486, I486OP(bswap_edx), I486OP(bswap_edx), },
+ { 0xCB, OP_2BYTE|OP_I486, I486OP(bswap_ebx), I486OP(bswap_ebx), },
+ { 0xCC, OP_2BYTE|OP_I486, I486OP(bswap_esp), I486OP(bswap_esp), },
+ { 0xCD, OP_2BYTE|OP_I486, I486OP(bswap_ebp), I486OP(bswap_ebp), },
+ { 0xCE, OP_2BYTE|OP_I486, I486OP(bswap_esi), I486OP(bswap_esi), },
+ { 0xCF, OP_2BYTE|OP_I486, I486OP(bswap_edi), I486OP(bswap_edi), },
/* F3 0F ?? */
- { 0x2C, OP_3BYTEF3|OP_SSE, SSEOP(cvttss2si), SSEOP(cvttss2si), }
+ { 0x2C, OP_3BYTEF3|OP_SSE, SSEOP(cvttss2si), SSEOP(cvttss2si), }
};
diff --git a/src/emu/cpu/i386/i386priv.h b/src/emu/cpu/i386/i386priv.h
index 49715970467..4db9148b919 100644
--- a/src/emu/cpu/i386/i386priv.h
+++ b/src/emu/cpu/i386/i386priv.h
@@ -9,11 +9,11 @@
//#define DEBUG_MISSING_OPCODE
-#define I386OP(XX) i386_##XX
-#define I486OP(XX) i486_##XX
-#define PENTIUMOP(XX) pentium_##XX
-#define MMXOP(XX) mmx_##XX
-#define SSEOP(XX) sse_##XX
+#define I386OP(XX) i386_##XX
+#define I486OP(XX) i486_##XX
+#define PENTIUMOP(XX) pentium_##XX
+#define MMXOP(XX) mmx_##XX
+#define SSEOP(XX) sse_##XX
extern int i386_dasm_one(char *buffer, UINT32 pc, const UINT8 *oprom, int mode);
@@ -202,7 +202,7 @@ struct I386_SREG {
UINT16 flags;
UINT32 base;
UINT32 limit;
- int d; // Operand size
+ int d; // Operand size
bool valid;
};
@@ -283,14 +283,14 @@ struct i386_state
UINT8 performed_intersegment_jump;
UINT8 delayed_interrupt_enable;
- UINT32 cr[5]; // Control registers
- UINT32 dr[8]; // Debug registers
- UINT32 tr[8]; // Test registers
+ UINT32 cr[5]; // Control registers
+ UINT32 dr[8]; // Debug registers
+ UINT32 tr[8]; // Test registers
- I386_SYS_TABLE gdtr; // Global Descriptor Table Register
- I386_SYS_TABLE idtr; // Interrupt Descriptor Table Register
- I386_SEG_DESC task; // Task register
- I386_SEG_DESC ldtr; // Local Descriptor Table Register
+ I386_SYS_TABLE gdtr; // Global Descriptor Table Register
+ I386_SYS_TABLE idtr; // Interrupt Descriptor Table Register
+ I386_SEG_DESC task; // Task register
+ I386_SEG_DESC ldtr; // Local Descriptor Table Register
UINT8 ext; // external interrupt
@@ -372,14 +372,14 @@ INLINE i386_state *get_safe_token(device_t *device)
{
assert(device != NULL);
assert(device->type() == I386 ||
- device->type() == I486 ||
- device->type() == PENTIUM ||
- device->type() == MEDIAGX ||
- device->type() == PENTIUM_PRO ||
- device->type() == PENTIUM_MMX ||
- device->type() == PENTIUM2 ||
- device->type() == PENTIUM3 ||
- device->type() == PENTIUM4);
+ device->type() == I486 ||
+ device->type() == PENTIUM ||
+ device->type() == MEDIAGX ||
+ device->type() == PENTIUM_PRO ||
+ device->type() == PENTIUM_MMX ||
+ device->type() == PENTIUM2 ||
+ device->type() == PENTIUM3 ||
+ device->type() == PENTIUM4);
return (i386_state *)downcast<legacy_cpu_device *>(device)->token();
}
@@ -389,35 +389,35 @@ static int i386_limit_check(i386_state *cpustate, int seg, UINT32 offset);
#define FAULT_THROW(fault,error) { throw (UINT64)(fault | (UINT64)error << 32); }
#define PF_THROW(error) { cpustate->cr[2] = address; FAULT_THROW(FAULT_PF,error); }
-#define PROTECTED_MODE (cpustate->cr[0] & 0x1)
-#define STACK_32BIT (cpustate->sreg[SS].d)
-#define V8086_MODE (cpustate->VM)
-#define NESTED_TASK (cpustate->NT)
-#define WP (cpustate->cr[0] & 0x10000)
+#define PROTECTED_MODE (cpustate->cr[0] & 0x1)
+#define STACK_32BIT (cpustate->sreg[SS].d)
+#define V8086_MODE (cpustate->VM)
+#define NESTED_TASK (cpustate->NT)
+#define WP (cpustate->cr[0] & 0x10000)
-#define SetOF_Add32(r,s,d) (cpustate->OF = (((r) ^ (s)) & ((r) ^ (d)) & 0x80000000) ? 1: 0)
-#define SetOF_Add16(r,s,d) (cpustate->OF = (((r) ^ (s)) & ((r) ^ (d)) & 0x8000) ? 1 : 0)
-#define SetOF_Add8(r,s,d) (cpustate->OF = (((r) ^ (s)) & ((r) ^ (d)) & 0x80) ? 1 : 0)
+#define SetOF_Add32(r,s,d) (cpustate->OF = (((r) ^ (s)) & ((r) ^ (d)) & 0x80000000) ? 1: 0)
+#define SetOF_Add16(r,s,d) (cpustate->OF = (((r) ^ (s)) & ((r) ^ (d)) & 0x8000) ? 1 : 0)
+#define SetOF_Add8(r,s,d) (cpustate->OF = (((r) ^ (s)) & ((r) ^ (d)) & 0x80) ? 1 : 0)
-#define SetOF_Sub32(r,s,d) (cpustate->OF = (((d) ^ (s)) & ((d) ^ (r)) & 0x80000000) ? 1 : 0)
-#define SetOF_Sub16(r,s,d) (cpustate->OF = (((d) ^ (s)) & ((d) ^ (r)) & 0x8000) ? 1 : 0)
-#define SetOF_Sub8(r,s,d) (cpustate->OF = (((d) ^ (s)) & ((d) ^ (r)) & 0x80) ? 1 : 0)
+#define SetOF_Sub32(r,s,d) (cpustate->OF = (((d) ^ (s)) & ((d) ^ (r)) & 0x80000000) ? 1 : 0)
+#define SetOF_Sub16(r,s,d) (cpustate->OF = (((d) ^ (s)) & ((d) ^ (r)) & 0x8000) ? 1 : 0)
+#define SetOF_Sub8(r,s,d) (cpustate->OF = (((d) ^ (s)) & ((d) ^ (r)) & 0x80) ? 1 : 0)
-#define SetCF8(x) {cpustate->CF = ((x) & 0x100) ? 1 : 0; }
-#define SetCF16(x) {cpustate->CF = ((x) & 0x10000) ? 1 : 0; }
-#define SetCF32(x) {cpustate->CF = ((x) & (((UINT64)1) << 32)) ? 1 : 0; }
+#define SetCF8(x) {cpustate->CF = ((x) & 0x100) ? 1 : 0; }
+#define SetCF16(x) {cpustate->CF = ((x) & 0x10000) ? 1 : 0; }
+#define SetCF32(x) {cpustate->CF = ((x) & (((UINT64)1) << 32)) ? 1 : 0; }
-#define SetSF(x) (cpustate->SF = (x))
-#define SetZF(x) (cpustate->ZF = (x))
-#define SetAF(x,y,z) (cpustate->AF = (((x) ^ ((y) ^ (z))) & 0x10) ? 1 : 0)
-#define SetPF(x) (cpustate->PF = i386_parity_table[(x) & 0xFF])
+#define SetSF(x) (cpustate->SF = (x))
+#define SetZF(x) (cpustate->ZF = (x))
+#define SetAF(x,y,z) (cpustate->AF = (((x) ^ ((y) ^ (z))) & 0x10) ? 1 : 0)
+#define SetPF(x) (cpustate->PF = i386_parity_table[(x) & 0xFF])
-#define SetSZPF8(x) {cpustate->ZF = ((UINT8)(x)==0); cpustate->SF = ((x)&0x80) ? 1 : 0; cpustate->PF = i386_parity_table[x & 0xFF]; }
-#define SetSZPF16(x) {cpustate->ZF = ((UINT16)(x)==0); cpustate->SF = ((x)&0x8000) ? 1 : 0; cpustate->PF = i386_parity_table[x & 0xFF]; }
-#define SetSZPF32(x) {cpustate->ZF = ((UINT32)(x)==0); cpustate->SF = ((x)&0x80000000) ? 1 : 0; cpustate->PF = i386_parity_table[x & 0xFF]; }
+#define SetSZPF8(x) {cpustate->ZF = ((UINT8)(x)==0); cpustate->SF = ((x)&0x80) ? 1 : 0; cpustate->PF = i386_parity_table[x & 0xFF]; }
+#define SetSZPF16(x) {cpustate->ZF = ((UINT16)(x)==0); cpustate->SF = ((x)&0x8000) ? 1 : 0; cpustate->PF = i386_parity_table[x & 0xFF]; }
+#define SetSZPF32(x) {cpustate->ZF = ((UINT32)(x)==0); cpustate->SF = ((x)&0x80000000) ? 1 : 0; cpustate->PF = i386_parity_table[x & 0xFF]; }
-#define MMX(n) cpustate->fpu_reg[(n)].i
-#define XMM(n) cpustate->sse_reg[(n)]
+#define MMX(n) cpustate->fpu_reg[(n)].i
+#define XMM(n) cpustate->sse_reg[(n)]
/***********************************************************************************/
@@ -436,23 +436,23 @@ struct MODRM_TABLE {
extern MODRM_TABLE i386_MODRM_table[256];
-#define REG8(x) (cpustate->reg.b[x])
-#define REG16(x) (cpustate->reg.w[x])
-#define REG32(x) (cpustate->reg.d[x])
+#define REG8(x) (cpustate->reg.b[x])
+#define REG16(x) (cpustate->reg.w[x])
+#define REG32(x) (cpustate->reg.d[x])
-#define LOAD_REG8(x) (REG8(i386_MODRM_table[x].reg.b))
-#define LOAD_REG16(x) (REG16(i386_MODRM_table[x].reg.w))
-#define LOAD_REG32(x) (REG32(i386_MODRM_table[x].reg.d))
-#define LOAD_RM8(x) (REG8(i386_MODRM_table[x].rm.b))
-#define LOAD_RM16(x) (REG16(i386_MODRM_table[x].rm.w))
-#define LOAD_RM32(x) (REG32(i386_MODRM_table[x].rm.d))
+#define LOAD_REG8(x) (REG8(i386_MODRM_table[x].reg.b))
+#define LOAD_REG16(x) (REG16(i386_MODRM_table[x].reg.w))
+#define LOAD_REG32(x) (REG32(i386_MODRM_table[x].reg.d))
+#define LOAD_RM8(x) (REG8(i386_MODRM_table[x].rm.b))
+#define LOAD_RM16(x) (REG16(i386_MODRM_table[x].rm.w))
+#define LOAD_RM32(x) (REG32(i386_MODRM_table[x].rm.d))
-#define STORE_REG8(x, value) (REG8(i386_MODRM_table[x].reg.b) = value)
-#define STORE_REG16(x, value) (REG16(i386_MODRM_table[x].reg.w) = value)
-#define STORE_REG32(x, value) (REG32(i386_MODRM_table[x].reg.d) = value)
-#define STORE_RM8(x, value) (REG8(i386_MODRM_table[x].rm.b) = value)
-#define STORE_RM16(x, value) (REG16(i386_MODRM_table[x].rm.w) = value)
-#define STORE_RM32(x, value) (REG32(i386_MODRM_table[x].rm.d) = value)
+#define STORE_REG8(x, value) (REG8(i386_MODRM_table[x].reg.b) = value)
+#define STORE_REG16(x, value) (REG16(i386_MODRM_table[x].reg.w) = value)
+#define STORE_REG32(x, value) (REG32(i386_MODRM_table[x].reg.d) = value)
+#define STORE_RM8(x, value) (REG8(i386_MODRM_table[x].rm.b) = value)
+#define STORE_RM16(x, value) (REG16(i386_MODRM_table[x].rm.w) = value)
+#define STORE_RM32(x, value) (REG32(i386_MODRM_table[x].rm.d) = value)
#define SWITCH_ENDIAN_32(x) (((((x) << 24) & (0xff << 24)) | (((x) << 8) & (0xff << 16)) | (((x) >> 8) & (0xff << 8)) | (((x) >> 24) & (0xff << 0))))
@@ -575,7 +575,7 @@ INLINE void CHANGE_PC(i386_state *cpustate, UINT32 pc)
address = cpustate->pc;
- if (cpustate->cr[0] & 0x80000000) // page translation enabled
+ if (cpustate->cr[0] & 0x80000000) // page translation enabled
{
translate_address(cpustate,-1,&address,&error);
}
@@ -590,7 +590,7 @@ INLINE void NEAR_BRANCH(i386_state *cpustate, INT32 offs)
address = cpustate->pc;
- if (cpustate->cr[0] & 0x80000000) // page translation enabled
+ if (cpustate->cr[0] & 0x80000000) // page translation enabled
{
translate_address(cpustate,-1,&address,&error);
}
@@ -601,7 +601,7 @@ INLINE UINT8 FETCH(i386_state *cpustate)
UINT8 value;
UINT32 address = cpustate->pc, error;
- if (cpustate->cr[0] & 0x80000000) // page translation enabled
+ if (cpustate->cr[0] & 0x80000000) // page translation enabled
{
if(!translate_address(cpustate,0,&address,&error))
PF_THROW(error);
@@ -621,11 +621,11 @@ INLINE UINT16 FETCH16(i386_state *cpustate)
UINT16 value;
UINT32 address = cpustate->pc, error;
- if( address & 0x1 ) { /* Unaligned read */
+ if( address & 0x1 ) { /* Unaligned read */
value = (FETCH(cpustate) << 0) |
(FETCH(cpustate) << 8);
} else {
- if (cpustate->cr[0] & 0x80000000) // page translation enabled
+ if (cpustate->cr[0] & 0x80000000) // page translation enabled
{
if(!translate_address(cpustate,0,&address,&error))
PF_THROW(error);
@@ -642,13 +642,13 @@ INLINE UINT32 FETCH32(i386_state *cpustate)
UINT32 value;
UINT32 address = cpustate->pc, error;
- if( cpustate->pc & 0x3 ) { /* Unaligned read */
+ if( cpustate->pc & 0x3 ) { /* Unaligned read */
value = (FETCH(cpustate) << 0) |
(FETCH(cpustate) << 8) |
(FETCH(cpustate) << 16) |
(FETCH(cpustate) << 24);
} else {
- if (cpustate->cr[0] & 0x80000000) // page translation enabled
+ if (cpustate->cr[0] & 0x80000000) // page translation enabled
{
if(!translate_address(cpustate,0,&address,&error))
PF_THROW(error);
@@ -666,7 +666,7 @@ INLINE UINT8 READ8(i386_state *cpustate,UINT32 ea)
{
UINT32 address = ea, error;
- if (cpustate->cr[0] & 0x80000000) // page translation enabled
+ if (cpustate->cr[0] & 0x80000000) // page translation enabled
{
if(!translate_address(cpustate,0,&address,&error))
PF_THROW(error);
@@ -680,11 +680,11 @@ INLINE UINT16 READ16(i386_state *cpustate,UINT32 ea)
UINT16 value;
UINT32 address = ea, error;
- if( ea & 0x1 ) { /* Unaligned read */
+ if( ea & 0x1 ) { /* Unaligned read */
value = (READ8( cpustate, address+0 ) << 0) |
(READ8( cpustate, address+1 ) << 8);
} else {
- if (cpustate->cr[0] & 0x80000000) // page translation enabled
+ if (cpustate->cr[0] & 0x80000000) // page translation enabled
{
if(!translate_address(cpustate,0,&address,&error))
PF_THROW(error);
@@ -700,13 +700,13 @@ INLINE UINT32 READ32(i386_state *cpustate,UINT32 ea)
UINT32 value;
UINT32 address = ea, error;
- if( ea & 0x3 ) { /* Unaligned read */
+ if( ea & 0x3 ) { /* Unaligned read */
value = (READ8( cpustate, address+0 ) << 0) |
(READ8( cpustate, address+1 ) << 8) |
(READ8( cpustate, address+2 ) << 16) |
(READ8( cpustate, address+3 ) << 24);
} else {
- if (cpustate->cr[0] & 0x80000000) // page translation enabled
+ if (cpustate->cr[0] & 0x80000000) // page translation enabled
{
if(!translate_address(cpustate,0,&address,&error))
PF_THROW(error);
@@ -723,7 +723,7 @@ INLINE UINT64 READ64(i386_state *cpustate,UINT32 ea)
UINT64 value;
UINT32 address = ea, error;
- if( ea & 0x7 ) { /* Unaligned read */
+ if( ea & 0x7 ) { /* Unaligned read */
value = (((UINT64) READ8( cpustate, address+0 )) << 0) |
(((UINT64) READ8( cpustate, address+1 )) << 8) |
(((UINT64) READ8( cpustate, address+2 )) << 16) |
@@ -733,7 +733,7 @@ INLINE UINT64 READ64(i386_state *cpustate,UINT32 ea)
(((UINT64) READ8( cpustate, address+6 )) << 48) |
(((UINT64) READ8( cpustate, address+7 )) << 56);
} else {
- if (cpustate->cr[0] & 0x80000000) // page translation enabled
+ if (cpustate->cr[0] & 0x80000000) // page translation enabled
{
if(!translate_address(cpustate,0,&address,&error))
PF_THROW(error);
@@ -749,7 +749,7 @@ INLINE UINT8 READ8PL0(i386_state *cpustate,UINT32 ea)
{
UINT32 address = ea, error;
- if (cpustate->cr[0] & 0x80000000) // page translation enabled
+ if (cpustate->cr[0] & 0x80000000) // page translation enabled
{
if(!translate_address(cpustate,-2,&address,&error))
PF_THROW(error);
@@ -763,11 +763,11 @@ INLINE UINT16 READ16PL0(i386_state *cpustate,UINT32 ea)
UINT16 value;
UINT32 address = ea, error;
- if( ea & 0x1 ) { /* Unaligned read */
+ if( ea & 0x1 ) { /* Unaligned read */
value = (READ8PL0( cpustate, address+0 ) << 0) |
(READ8PL0( cpustate, address+1 ) << 8);
} else {
- if (cpustate->cr[0] & 0x80000000) // page translation enabled
+ if (cpustate->cr[0] & 0x80000000) // page translation enabled
{
if(!translate_address(cpustate,-2,&address,&error))
PF_THROW(error);
@@ -783,13 +783,13 @@ INLINE UINT32 READ32PL0(i386_state *cpustate,UINT32 ea)
UINT32 value;
UINT32 address = ea, error;
- if( ea & 0x3 ) { /* Unaligned read */
+ if( ea & 0x3 ) { /* Unaligned read */
value = (READ8PL0( cpustate, address+0 ) << 0) |
(READ8PL0( cpustate, address+1 ) << 8) |
(READ8PL0( cpustate, address+2 ) << 16) |
(READ8PL0( cpustate, address+3 ) << 24);
} else {
- if (cpustate->cr[0] & 0x80000000) // page translation enabled
+ if (cpustate->cr[0] & 0x80000000) // page translation enabled
{
if(!translate_address(cpustate,-2,&address,&error))
PF_THROW(error);
@@ -804,7 +804,7 @@ INLINE UINT32 READ32PL0(i386_state *cpustate,UINT32 ea)
INLINE void WRITE_TEST(i386_state *cpustate,UINT32 ea)
{
UINT32 address = ea, error;
- if (cpustate->cr[0] & 0x80000000) // page translation enabled
+ if (cpustate->cr[0] & 0x80000000) // page translation enabled
{
if(!translate_address(cpustate,1,&address,&error))
PF_THROW(error);
@@ -815,7 +815,7 @@ INLINE void WRITE8(i386_state *cpustate,UINT32 ea, UINT8 value)
{
UINT32 address = ea, error;
- if (cpustate->cr[0] & 0x80000000) // page translation enabled
+ if (cpustate->cr[0] & 0x80000000) // page translation enabled
{
if(!translate_address(cpustate,1,&address,&error))
PF_THROW(error);
@@ -828,11 +828,11 @@ INLINE void WRITE16(i386_state *cpustate,UINT32 ea, UINT16 value)
{
UINT32 address = ea, error;
- if( ea & 0x1 ) { /* Unaligned write */
+ if( ea & 0x1 ) { /* Unaligned write */
WRITE8( cpustate, address+0, value & 0xff );
WRITE8( cpustate, address+1, (value >> 8) & 0xff );
} else {
- if (cpustate->cr[0] & 0x80000000) // page translation enabled
+ if (cpustate->cr[0] & 0x80000000) // page translation enabled
{
if(!translate_address(cpustate,1,&address,&error))
PF_THROW(error);
@@ -846,13 +846,13 @@ INLINE void WRITE32(i386_state *cpustate,UINT32 ea, UINT32 value)
{
UINT32 address = ea, error;
- if( ea & 0x3 ) { /* Unaligned write */
+ if( ea & 0x3 ) { /* Unaligned write */
WRITE8( cpustate, address+0, value & 0xff );
WRITE8( cpustate, address+1, (value >> 8) & 0xff );
WRITE8( cpustate, address+2, (value >> 16) & 0xff );
WRITE8( cpustate, address+3, (value >> 24) & 0xff );
} else {
- if (cpustate->cr[0] & 0x80000000) // page translation enabled
+ if (cpustate->cr[0] & 0x80000000) // page translation enabled
{
if(!translate_address(cpustate,1,&address,&error))
PF_THROW(error);
@@ -867,7 +867,7 @@ INLINE void WRITE64(i386_state *cpustate,UINT32 ea, UINT64 value)
{
UINT32 address = ea, error;
- if( ea & 0x7 ) { /* Unaligned write */
+ if( ea & 0x7 ) { /* Unaligned write */
WRITE8( cpustate, address+0, value & 0xff );
WRITE8( cpustate, address+1, (value >> 8) & 0xff );
WRITE8( cpustate, address+2, (value >> 16) & 0xff );
@@ -877,7 +877,7 @@ INLINE void WRITE64(i386_state *cpustate,UINT32 ea, UINT64 value)
WRITE8( cpustate, address+6, (value >> 48) & 0xff );
WRITE8( cpustate, address+7, (value >> 56) & 0xff );
} else {
- if (cpustate->cr[0] & 0x80000000) // page translation enabled
+ if (cpustate->cr[0] & 0x80000000) // page translation enabled
{
if(!translate_address(cpustate,1,&address,&error))
PF_THROW(error);
@@ -1232,7 +1232,7 @@ INLINE UINT16 READPORT16(i386_state *cpustate, offs_t port)
if (port & 1)
{
return READPORT8(cpustate, port) |
- (READPORT8(cpustate, port + 1) << 8);
+ (READPORT8(cpustate, port + 1) << 8);
}
else
{
@@ -1260,9 +1260,9 @@ INLINE UINT32 READPORT32(i386_state *cpustate, offs_t port)
if (port & 3)
{
return READPORT8(cpustate, port) |
- (READPORT8(cpustate, port + 1) << 8) |
- (READPORT8(cpustate, port + 2) << 16) |
- (READPORT8(cpustate, port + 3) << 24);
+ (READPORT8(cpustate, port + 1) << 8) |
+ (READPORT8(cpustate, port + 2) << 16) |
+ (READPORT8(cpustate, port + 3) << 24);
}
else
{
diff --git a/src/emu/cpu/i386/i486ops.c b/src/emu/cpu/i386/i486ops.c
index d5fef38940f..2f68de15153 100644
--- a/src/emu/cpu/i386/i486ops.c
+++ b/src/emu/cpu/i386/i486ops.c
@@ -1,6 +1,6 @@
// Intel 486+ specific opcodes
-static void I486OP(cpuid)(i386_state *cpustate) // Opcode 0x0F A2
+static void I486OP(cpuid)(i386_state *cpustate) // Opcode 0x0F A2
{
if (cpustate->cpuid_id0 == 0)
{
@@ -33,18 +33,18 @@ static void I486OP(cpuid)(i386_state *cpustate) // Opcode 0x0F A2
}
}
-static void I486OP(invd)(i386_state *cpustate) // Opcode 0x0f 08
+static void I486OP(invd)(i386_state *cpustate) // Opcode 0x0f 08
{
// Nothing to do ?
CYCLES(cpustate,CYCLES_INVD);
}
-static void I486OP(wbinvd)(i386_state *cpustate) // Opcode 0x0f 09
+static void I486OP(wbinvd)(i386_state *cpustate) // Opcode 0x0f 09
{
// Nothing to do ?
}
-static void I486OP(cmpxchg_rm8_r8)(i386_state *cpustate) // Opcode 0x0f b0
+static void I486OP(cmpxchg_rm8_r8)(i386_state *cpustate) // Opcode 0x0f b0
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -78,7 +78,7 @@ static void I486OP(cmpxchg_rm8_r8)(i386_state *cpustate) // Opcode 0x0f b0
}
}
-static void I486OP(cmpxchg_rm16_r16)(i386_state *cpustate) // Opcode 0x0f b1
+static void I486OP(cmpxchg_rm16_r16)(i386_state *cpustate) // Opcode 0x0f b1
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -111,7 +111,7 @@ static void I486OP(cmpxchg_rm16_r16)(i386_state *cpustate) // Opcode 0x0f b1
}
}
-static void I486OP(cmpxchg_rm32_r32)(i386_state *cpustate) // Opcode 0x0f b1
+static void I486OP(cmpxchg_rm32_r32)(i386_state *cpustate) // Opcode 0x0f b1
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -144,7 +144,7 @@ static void I486OP(cmpxchg_rm32_r32)(i386_state *cpustate) // Opcode 0x0f b1
}
}
-static void I486OP(xadd_rm8_r8)(i386_state *cpustate) // Opcode 0x0f c0
+static void I486OP(xadd_rm8_r8)(i386_state *cpustate) // Opcode 0x0f c0
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -163,7 +163,7 @@ static void I486OP(xadd_rm8_r8)(i386_state *cpustate) // Opcode 0x0f c0
}
}
-static void I486OP(xadd_rm16_r16)(i386_state *cpustate) // Opcode 0x0f c1
+static void I486OP(xadd_rm16_r16)(i386_state *cpustate) // Opcode 0x0f c1
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -182,7 +182,7 @@ static void I486OP(xadd_rm16_r16)(i386_state *cpustate) // Opcode 0x0f c1
}
}
-static void I486OP(xadd_rm32_r32)(i386_state *cpustate) // Opcode 0x0f c1
+static void I486OP(xadd_rm32_r32)(i386_state *cpustate) // Opcode 0x0f c1
{
UINT8 modrm = FETCH(cpustate);
if( modrm >= 0xc0 ) {
@@ -201,7 +201,7 @@ static void I486OP(xadd_rm32_r32)(i386_state *cpustate) // Opcode 0x0f c1
}
}
-static void I486OP(group0F01_16)(i386_state *cpustate) // Opcode 0x0f 01
+static void I486OP(group0F01_16)(i386_state *cpustate) // Opcode 0x0f 01
{
UINT8 modrm = FETCH(cpustate);
UINT16 address;
@@ -209,7 +209,7 @@ static void I486OP(group0F01_16)(i386_state *cpustate) // Opcode 0x0f 01
switch( (modrm >> 3) & 0x7 )
{
- case 0: /* SGDT */
+ case 0: /* SGDT */
{
if( modrm >= 0xc0 ) {
address = LOAD_RM16(modrm);
@@ -222,7 +222,7 @@ static void I486OP(group0F01_16)(i386_state *cpustate) // Opcode 0x0f 01
CYCLES(cpustate,CYCLES_SGDT);
break;
}
- case 1: /* SIDT */
+ case 1: /* SIDT */
{
if (modrm >= 0xc0)
{
@@ -238,7 +238,7 @@ static void I486OP(group0F01_16)(i386_state *cpustate) // Opcode 0x0f 01
CYCLES(cpustate,CYCLES_SIDT);
break;
}
- case 2: /* LGDT */
+ case 2: /* LGDT */
{
if(PROTECTED_MODE && cpustate->CPL)
FAULT(FAULT_GP,0)
@@ -253,7 +253,7 @@ static void I486OP(group0F01_16)(i386_state *cpustate) // Opcode 0x0f 01
CYCLES(cpustate,CYCLES_LGDT);
break;
}
- case 3: /* LIDT */
+ case 3: /* LIDT */
{
if(PROTECTED_MODE && cpustate->CPL)
FAULT(FAULT_GP,0)
@@ -268,7 +268,7 @@ static void I486OP(group0F01_16)(i386_state *cpustate) // Opcode 0x0f 01
CYCLES(cpustate,CYCLES_LIDT);
break;
}
- case 4: /* SMSW */
+ case 4: /* SMSW */
{
if( modrm >= 0xc0 ) {
STORE_RM16(modrm, cpustate->cr[0]);
@@ -280,7 +280,7 @@ static void I486OP(group0F01_16)(i386_state *cpustate) // Opcode 0x0f 01
}
break;
}
- case 6: /* LMSW */
+ case 6: /* LMSW */
{
UINT16 b;
if(PROTECTED_MODE && cpustate->CPL)
@@ -299,7 +299,7 @@ static void I486OP(group0F01_16)(i386_state *cpustate) // Opcode 0x0f 01
cpustate->cr[0] |= b & 0x0000000f;
break;
}
- case 7: /* INVLPG */
+ case 7: /* INVLPG */
{
// Nothing to do ?
break;
@@ -310,14 +310,14 @@ static void I486OP(group0F01_16)(i386_state *cpustate) // Opcode 0x0f 01
}
}
-static void I486OP(group0F01_32)(i386_state *cpustate) // Opcode 0x0f 01
+static void I486OP(group0F01_32)(i386_state *cpustate) // Opcode 0x0f 01
{
UINT8 modrm = FETCH(cpustate);
UINT32 address, ea;
switch( (modrm >> 3) & 0x7 )
{
- case 0: /* SGDT */
+ case 0: /* SGDT */
{
if( modrm >= 0xc0 ) {
address = LOAD_RM32(modrm);
@@ -330,7 +330,7 @@ static void I486OP(group0F01_32)(i386_state *cpustate) // Opcode 0x0f 01
CYCLES(cpustate,CYCLES_SGDT);
break;
}
- case 1: /* SIDT */
+ case 1: /* SIDT */
{
if (modrm >= 0xc0)
{
@@ -346,7 +346,7 @@ static void I486OP(group0F01_32)(i386_state *cpustate) // Opcode 0x0f 01
CYCLES(cpustate,CYCLES_SIDT);
break;
}
- case 2: /* LGDT */
+ case 2: /* LGDT */
{
if(PROTECTED_MODE && cpustate->CPL)
FAULT(FAULT_GP,0)
@@ -361,7 +361,7 @@ static void I486OP(group0F01_32)(i386_state *cpustate) // Opcode 0x0f 01
CYCLES(cpustate,CYCLES_LGDT);
break;
}
- case 3: /* LIDT */
+ case 3: /* LIDT */
{
if(PROTECTED_MODE && cpustate->CPL)
FAULT(FAULT_GP,0)
@@ -376,7 +376,7 @@ static void I486OP(group0F01_32)(i386_state *cpustate) // Opcode 0x0f 01
CYCLES(cpustate,CYCLES_LIDT);
break;
}
- case 4: /* SMSW */
+ case 4: /* SMSW */
{
if( modrm >= 0xc0 ) {
STORE_RM32(modrm, cpustate->cr[0] & 0xffff);
@@ -389,7 +389,7 @@ static void I486OP(group0F01_32)(i386_state *cpustate) // Opcode 0x0f 01
}
break;
}
- case 6: /* LMSW */
+ case 6: /* LMSW */
{
if(PROTECTED_MODE && cpustate->CPL)
FAULT(FAULT_GP,0)
@@ -408,7 +408,7 @@ static void I486OP(group0F01_32)(i386_state *cpustate) // Opcode 0x0f 01
cpustate->cr[0] |= b & 0x0000000f;
break;
}
- case 7: /* INVLPG */
+ case 7: /* INVLPG */
{
// Nothing to do ?
break;
@@ -419,55 +419,55 @@ static void I486OP(group0F01_32)(i386_state *cpustate) // Opcode 0x0f 01
}
}
-static void I486OP(bswap_eax)(i386_state *cpustate) // Opcode 0x0f 38
+static void I486OP(bswap_eax)(i386_state *cpustate) // Opcode 0x0f 38
{
REG32(EAX) = SWITCH_ENDIAN_32(REG32(EAX));
- CYCLES(cpustate,1); // TODO
+ CYCLES(cpustate,1); // TODO
}
-static void I486OP(bswap_ecx)(i386_state *cpustate) // Opcode 0x0f 39
+static void I486OP(bswap_ecx)(i386_state *cpustate) // Opcode 0x0f 39
{
REG32(ECX) = SWITCH_ENDIAN_32(REG32(ECX));
- CYCLES(cpustate,1); // TODO
+ CYCLES(cpustate,1); // TODO
}
-static void I486OP(bswap_edx)(i386_state *cpustate) // Opcode 0x0f 3A
+static void I486OP(bswap_edx)(i386_state *cpustate) // Opcode 0x0f 3A
{
REG32(EDX) = SWITCH_ENDIAN_32(REG32(EDX));
- CYCLES(cpustate,1); // TODO
+ CYCLES(cpustate,1); // TODO
}
-static void I486OP(bswap_ebx)(i386_state *cpustate) // Opcode 0x0f 3B
+static void I486OP(bswap_ebx)(i386_state *cpustate) // Opcode 0x0f 3B
{
REG32(EBX) = SWITCH_ENDIAN_32(REG32(EBX));
- CYCLES(cpustate,1); // TODO
+ CYCLES(cpustate,1); // TODO
}
-static void I486OP(bswap_esp)(i386_state *cpustate) // Opcode 0x0f 3C
+static void I486OP(bswap_esp)(i386_state *cpustate) // Opcode 0x0f 3C
{
REG32(ESP) = SWITCH_ENDIAN_32(REG32(ESP));
- CYCLES(cpustate,1); // TODO
+ CYCLES(cpustate,1); // TODO
}
-static void I486OP(bswap_ebp)(i386_state *cpustate) // Opcode 0x0f 3D
+static void I486OP(bswap_ebp)(i386_state *cpustate) // Opcode 0x0f 3D
{
REG32(EBP) = SWITCH_ENDIAN_32(REG32(EBP));
- CYCLES(cpustate,1); // TODO
+ CYCLES(cpustate,1); // TODO
}
-static void I486OP(bswap_esi)(i386_state *cpustate) // Opcode 0x0f 3E
+static void I486OP(bswap_esi)(i386_state *cpustate) // Opcode 0x0f 3E
{
REG32(ESI) = SWITCH_ENDIAN_32(REG32(ESI));
- CYCLES(cpustate,1); // TODO
+ CYCLES(cpustate,1); // TODO
}
-static void I486OP(bswap_edi)(i386_state *cpustate) // Opcode 0x0f 3F
+static void I486OP(bswap_edi)(i386_state *cpustate) // Opcode 0x0f 3F
{
REG32(EDI) = SWITCH_ENDIAN_32(REG32(EDI));
- CYCLES(cpustate,1); // TODO
+ CYCLES(cpustate,1); // TODO
}
-static void I486OP(mov_cr_r32)(i386_state *cpustate) // Opcode 0x0f 22
+static void I486OP(mov_cr_r32)(i386_state *cpustate) // Opcode 0x0f 22
{
if(PROTECTED_MODE && cpustate->CPL)
FAULT(FAULT_GP, 0);
diff --git a/src/emu/cpu/i386/pentops.c b/src/emu/cpu/i386/pentops.c
index dc3df7aa9d6..47b84a6b0af 100644
--- a/src/emu/cpu/i386/pentops.c
+++ b/src/emu/cpu/i386/pentops.c
@@ -24,7 +24,7 @@ INLINE void MMXPROLOG(i386_state *cpustate)
cpustate->x87_tw = 0; // tag word = 0
}
-static void PENTIUMOP(rdmsr)(i386_state *cpustate) // Opcode 0x0f 32
+static void PENTIUMOP(rdmsr)(i386_state *cpustate) // Opcode 0x0f 32
{
UINT64 data;
UINT8 valid_msr = 0;
@@ -39,7 +39,7 @@ static void PENTIUMOP(rdmsr)(i386_state *cpustate) // Opcode 0x0f 32
CYCLES(cpustate,CYCLES_RDMSR);
}
-static void PENTIUMOP(wrmsr)(i386_state *cpustate) // Opcode 0x0f 30
+static void PENTIUMOP(wrmsr)(i386_state *cpustate) // Opcode 0x0f 30
{
UINT64 data;
UINT8 valid_msr = 0;
@@ -52,10 +52,10 @@ static void PENTIUMOP(wrmsr)(i386_state *cpustate) // Opcode 0x0f 30
if(cpustate->CPL != 0 || valid_msr == 0) // if current privilege level isn't 0 or the register isn't recognized
FAULT(FAULT_GP,0) // ... throw a general exception fault
- CYCLES(cpustate,1); // TODO: correct cycle count (~30-45)
+ CYCLES(cpustate,1); // TODO: correct cycle count (~30-45)
}
-static void PENTIUMOP(rdtsc)(i386_state *cpustate) // Opcode 0x0f 31
+static void PENTIUMOP(rdtsc)(i386_state *cpustate) // Opcode 0x0f 31
{
UINT64 ts = cpustate->tsc + (cpustate->base_cycles - cpustate->cycles);
REG32(EAX) = (UINT32)(ts);
@@ -64,14 +64,14 @@ static void PENTIUMOP(rdtsc)(i386_state *cpustate) // Opcode 0x0f 31
CYCLES(cpustate,CYCLES_RDTSC);
}
-static void I386OP(cyrix_unknown)(i386_state *cpustate) // Opcode 0x0f 74
+static void I386OP(cyrix_unknown)(i386_state *cpustate) // Opcode 0x0f 74
{
logerror("Unemulated 0x0f 0x74 opcode called\n");
CYCLES(cpustate,1);
}
-static void PENTIUMOP(cmpxchg8b_m64)(i386_state *cpustate) // Opcode 0x0f c7
+static void PENTIUMOP(cmpxchg8b_m64)(i386_state *cpustate) // Opcode 0x0f c7
{
UINT8 modm = FETCH(cpustate);
if( modm >= 0xc0 ) {
@@ -106,7 +106,7 @@ INLINE void WRITEXMM(i386_state *cpustate,UINT32 ea,XMM_REG &r)
WRITE64(cpustate, ea+8, r.q[1]);
}
-static void SSEOP(sse_group0fae)(i386_state *cpustate) // Opcode 0f ae
+static void SSEOP(sse_group0fae)(i386_state *cpustate) // Opcode 0f ae
{
UINT8 modm = FETCH(cpustate);
if( modm == 0xf8 ) {
@@ -139,7 +139,7 @@ static void SSEOP(sse_group0fae)(i386_state *cpustate) // Opcode 0f ae
}
}
-static void PENTIUMOP(ud2)(i386_state *cpustate) // Opcode 0x0f 0b
+static void PENTIUMOP(ud2)(i386_state *cpustate) // Opcode 0x0f 0b
{
i386_trap(cpustate, 6, 0, 0);
}
@@ -156,7 +156,7 @@ static void SSEOP(cvttss2si)(i386_state *cpustate) // Opcode f3 0f 2c
}
STORE_REG32(modrm, (INT32)FPU_INT32_SINGLE(src));
// TODO
- CYCLES(cpustate,1); // TODO: correct cycle count
+ CYCLES(cpustate,1); // TODO: correct cycle count
}
static void SSEOP(movaps_r128_rm128)(i386_state *cpustate) // Opcode 0f 28
@@ -255,5 +255,5 @@ static void MMXOP(emms)(i386_state *cpustate) // Opcode 0f 77
{
cpustate->x87_tw = 0xffff; // tag word = 0xffff
// TODO
- CYCLES(cpustate,1); // TODO: correct cycle count
+ CYCLES(cpustate,1); // TODO: correct cycle count
}
diff --git a/src/emu/cpu/i386/x87ops.c b/src/emu/cpu/i386/x87ops.c
index 010b1c83cbb..edab482aea3 100644
--- a/src/emu/cpu/i386/x87ops.c
+++ b/src/emu/cpu/i386/x87ops.c
@@ -25,45 +25,45 @@
*
*************************************/
-#define X87_SW_IE 0x0001
-#define X87_SW_DE 0x0002
-#define X87_SW_ZE 0x0004
-#define X87_SW_OE 0x0008
-#define X87_SW_UE 0x0010
-#define X87_SW_PE 0x0020
-#define X87_SW_SF 0x0040
-#define X87_SW_ES 0x0080
-#define X87_SW_C0 0x0100
-#define X87_SW_C1 0x0200
-#define X87_SW_C2 0x0400
-#define X87_SW_TOP_SHIFT 11
-#define X87_SW_TOP_MASK 7
-#define X87_SW_C3 0x4000
-#define X87_SW_BUSY 0x8000
-
-#define X87_CW_IM 0x0001
-#define X87_CW_DM 0x0002
-#define X87_CW_ZM 0x0004
-#define X87_CW_OM 0x0008
-#define X87_CW_UM 0x0010
-#define X87_CW_PM 0x0020
-#define X87_CW_PC_SHIFT 8
-#define X87_CW_PC_MASK 3
-#define X87_CW_PC_SINGLE 0
-#define X87_CW_PC_DOUBLE 2
-#define X87_CW_PC_EXTEND 3
-#define X87_CW_RC_SHIFT 10
-#define X87_CW_RC_MASK 3
-#define X87_CW_RC_NEAREST 0
-#define X87_CW_RC_DOWN 1
-#define X87_CW_RC_UP 2
-#define X87_CW_RC_ZERO 3
-
-#define X87_TW_MASK 3
-#define X87_TW_VALID 0
-#define X87_TW_ZERO 1
-#define X87_TW_SPECIAL 2
-#define X87_TW_EMPTY 3
+#define X87_SW_IE 0x0001
+#define X87_SW_DE 0x0002
+#define X87_SW_ZE 0x0004
+#define X87_SW_OE 0x0008
+#define X87_SW_UE 0x0010
+#define X87_SW_PE 0x0020
+#define X87_SW_SF 0x0040
+#define X87_SW_ES 0x0080
+#define X87_SW_C0 0x0100
+#define X87_SW_C1 0x0200
+#define X87_SW_C2 0x0400
+#define X87_SW_TOP_SHIFT 11
+#define X87_SW_TOP_MASK 7
+#define X87_SW_C3 0x4000
+#define X87_SW_BUSY 0x8000
+
+#define X87_CW_IM 0x0001
+#define X87_CW_DM 0x0002
+#define X87_CW_ZM 0x0004
+#define X87_CW_OM 0x0008
+#define X87_CW_UM 0x0010
+#define X87_CW_PM 0x0020
+#define X87_CW_PC_SHIFT 8
+#define X87_CW_PC_MASK 3
+#define X87_CW_PC_SINGLE 0
+#define X87_CW_PC_DOUBLE 2
+#define X87_CW_PC_EXTEND 3
+#define X87_CW_RC_SHIFT 10
+#define X87_CW_RC_MASK 3
+#define X87_CW_RC_NEAREST 0
+#define X87_CW_RC_DOWN 1
+#define X87_CW_RC_UP 2
+#define X87_CW_RC_ZERO 3
+
+#define X87_TW_MASK 3
+#define X87_TW_VALID 0
+#define X87_TW_ZERO 1
+#define X87_TW_SPECIAL 2
+#define X87_TW_EMPTY 3
/*************************************
@@ -72,15 +72,15 @@
*
*************************************/
-#define ST_TO_PHYS(x) (((cpustate->x87_sw >> X87_SW_TOP_SHIFT) + (x)) & X87_SW_TOP_MASK)
-#define ST(x) (cpustate->x87_reg[ST_TO_PHYS(x)])
-#define X87_TW_FIELD_SHIFT(x) ((x) << 1)
-#define X87_TAG(x) ((cpustate->x87_tw >> X87_TW_FIELD_SHIFT(x)) & X87_TW_MASK)
-#define X87_RC ((cpustate->x87_cw >> X87_CW_RC_SHIFT) & X87_CW_RC_MASK)
-#define X87_IS_ST_EMPTY(x) (X87_TAG(ST_TO_PHYS(x)) == X87_TW_EMPTY)
-#define X87_SW_C3_0 X87_SW_C0
+#define ST_TO_PHYS(x) (((cpustate->x87_sw >> X87_SW_TOP_SHIFT) + (x)) & X87_SW_TOP_MASK)
+#define ST(x) (cpustate->x87_reg[ST_TO_PHYS(x)])
+#define X87_TW_FIELD_SHIFT(x) ((x) << 1)
+#define X87_TAG(x) ((cpustate->x87_tw >> X87_TW_FIELD_SHIFT(x)) & X87_TW_MASK)
+#define X87_RC ((cpustate->x87_cw >> X87_CW_RC_SHIFT) & X87_CW_RC_MASK)
+#define X87_IS_ST_EMPTY(x) (X87_TAG(ST_TO_PHYS(x)) == X87_TW_EMPTY)
+#define X87_SW_C3_0 X87_SW_C0
-#define UNIMPLEMENTED fatalerror("Unimplemented x87 op: %s (PC:%x)\n", __FUNCTION__, cpustate->pc)
+#define UNIMPLEMENTED fatalerror("Unimplemented x87 op: %s (PC:%x)\n", __FUNCTION__, cpustate->pc)
/*************************************
@@ -89,19 +89,19 @@
*
*************************************/
-static const floatx80 fx80_zero = { 0x0000, U64(0x0000000000000000) };
-static const floatx80 fx80_one = { 0x3fff, U64(0x8000000000000000) };
+static const floatx80 fx80_zero = { 0x0000, U64(0x0000000000000000) };
+static const floatx80 fx80_one = { 0x3fff, U64(0x8000000000000000) };
-static const floatx80 fx80_ninf = { 0xffff, U64(0x8000000000000000) };
-static const floatx80 fx80_inan = { 0xffff, U64(0xc000000000000000) };
+static const floatx80 fx80_ninf = { 0xffff, U64(0x8000000000000000) };
+static const floatx80 fx80_inan = { 0xffff, U64(0xc000000000000000) };
/* Maps x87 round modes to SoftFloat round modes */
static const int x87_to_sf_rc[4] =
{
- float_round_nearest_even,
- float_round_down,
- float_round_up,
- float_round_to_zero,
+ float_round_nearest_even,
+ float_round_down,
+ float_round_up,
+ float_round_to_zero,
};
@@ -2028,7 +2028,7 @@ void x87_fsqrt(i386_state *cpustate, UINT8 modrm)
floatx80 value = ST(0);
if ((!floatx80_is_zero(value) && (value.high & 0x8000)) ||
- floatx80_is_denormal(value))
+ floatx80_is_denormal(value))
{
cpustate->x87_sw |= X87_SW_IE;
result = fx80_inan;
@@ -4327,28 +4327,28 @@ void build_x87_opcode_table_d8(i386_state *cpustate)
{
switch ((modrm >> 3) & 0x7)
{
- case 0x00: ptr = x87_fadd_m32real; break;
- case 0x01: ptr = x87_fmul_m32real; break;
- case 0x02: ptr = x87_fcom_m32real; break;
- case 0x03: ptr = x87_fcomp_m32real; break;
- case 0x04: ptr = x87_fsub_m32real; break;
- case 0x05: ptr = x87_fsubr_m32real; break;
- case 0x06: ptr = x87_fdiv_m32real; break;
- case 0x07: ptr = x87_fdivr_m32real; break;
+ case 0x00: ptr = x87_fadd_m32real; break;
+ case 0x01: ptr = x87_fmul_m32real; break;
+ case 0x02: ptr = x87_fcom_m32real; break;
+ case 0x03: ptr = x87_fcomp_m32real; break;
+ case 0x04: ptr = x87_fsub_m32real; break;
+ case 0x05: ptr = x87_fsubr_m32real; break;
+ case 0x06: ptr = x87_fdiv_m32real; break;
+ case 0x07: ptr = x87_fdivr_m32real; break;
}
}
else
{
switch (modrm)
{
- case 0xc0: case 0xc1: case 0xc2: case 0xc3: case 0xc4: case 0xc5: case 0xc6: case 0xc7: ptr = x87_fadd_st_sti; break;
- case 0xc8: case 0xc9: case 0xca: case 0xcb: case 0xcc: case 0xcd: case 0xce: case 0xcf: ptr = x87_fmul_st_sti; break;
- case 0xd0: case 0xd1: case 0xd2: case 0xd3: case 0xd4: case 0xd5: case 0xd6: case 0xd7: ptr = x87_fcom_sti; break;
- case 0xd8: case 0xd9: case 0xda: case 0xdb: case 0xdc: case 0xdd: case 0xde: case 0xdf: ptr = x87_fcomp_sti; break;
- case 0xe0: case 0xe1: case 0xe2: case 0xe3: case 0xe4: case 0xe5: case 0xe6: case 0xe7: ptr = x87_fsub_st_sti; break;
- case 0xe8: case 0xe9: case 0xea: case 0xeb: case 0xec: case 0xed: case 0xee: case 0xef: ptr = x87_fsubr_st_sti; break;
- case 0xf0: case 0xf1: case 0xf2: case 0xf3: case 0xf4: case 0xf5: case 0xf6: case 0xf7: ptr = x87_fdiv_st_sti; break;
- case 0xf8: case 0xf9: case 0xfa: case 0xfb: case 0xfc: case 0xfd: case 0xfe: case 0xff: ptr = x87_fdivr_st_sti; break;
+ case 0xc0: case 0xc1: case 0xc2: case 0xc3: case 0xc4: case 0xc5: case 0xc6: case 0xc7: ptr = x87_fadd_st_sti; break;
+ case 0xc8: case 0xc9: case 0xca: case 0xcb: case 0xcc: case 0xcd: case 0xce: case 0xcf: ptr = x87_fmul_st_sti; break;
+ case 0xd0: case 0xd1: case 0xd2: case 0xd3: case 0xd4: case 0xd5: case 0xd6: case 0xd7: ptr = x87_fcom_sti; break;
+ case 0xd8: case 0xd9: case 0xda: case 0xdb: case 0xdc: case 0xdd: case 0xde: case 0xdf: ptr = x87_fcomp_sti; break;
+ case 0xe0: case 0xe1: case 0xe2: case 0xe3: case 0xe4: case 0xe5: case 0xe6: case 0xe7: ptr = x87_fsub_st_sti; break;
+ case 0xe8: case 0xe9: case 0xea: case 0xeb: case 0xec: case 0xed: case 0xee: case 0xef: ptr = x87_fsubr_st_sti; break;
+ case 0xf0: case 0xf1: case 0xf2: case 0xf3: case 0xf4: case 0xf5: case 0xf6: case 0xf7: ptr = x87_fdiv_st_sti; break;
+ case 0xf8: case 0xf9: case 0xfa: case 0xfb: case 0xfc: case 0xfd: case 0xfe: case 0xff: ptr = x87_fdivr_st_sti; break;
}
}
@@ -4369,13 +4369,13 @@ void build_x87_opcode_table_d9(i386_state *cpustate)
{
switch ((modrm >> 3) & 0x7)
{
- case 0x00: ptr = x87_fld_m32real; break;
- case 0x02: ptr = x87_fst_m32real; break;
- case 0x03: ptr = x87_fstp_m32real; break;
- case 0x04: ptr = x87_fldenv; break;
- case 0x05: ptr = x87_fldcw; break;
- case 0x06: ptr = x87_fstenv; break;
- case 0x07: ptr = x87_fstcw; break;
+ case 0x00: ptr = x87_fld_m32real; break;
+ case 0x02: ptr = x87_fst_m32real; break;
+ case 0x03: ptr = x87_fstp_m32real; break;
+ case 0x04: ptr = x87_fldenv; break;
+ case 0x05: ptr = x87_fldcw; break;
+ case 0x06: ptr = x87_fstenv; break;
+ case 0x07: ptr = x87_fstcw; break;
}
}
else
@@ -4389,7 +4389,7 @@ void build_x87_opcode_table_d9(i386_state *cpustate)
case 0xc4:
case 0xc5:
case 0xc6:
- case 0xc7: ptr = x87_fld_sti; break;
+ case 0xc7: ptr = x87_fld_sti; break;
case 0xc8:
case 0xc9:
@@ -4398,36 +4398,36 @@ void build_x87_opcode_table_d9(i386_state *cpustate)
case 0xcc:
case 0xcd:
case 0xce:
- case 0xcf: ptr = x87_fxch_sti; break;
-
- case 0xd0: ptr = x87_fnop; break;
- case 0xe0: ptr = x87_fchs; break;
- case 0xe1: ptr = x87_fabs; break;
- case 0xe4: ptr = x87_ftst; break;
- case 0xe5: ptr = x87_fxam; break;
- case 0xe8: ptr = x87_fld1; break;
- case 0xe9: ptr = x87_fldl2t; break;
- case 0xea: ptr = x87_fldl2e; break;
- case 0xeb: ptr = x87_fldpi; break;
- case 0xec: ptr = x87_fldlg2; break;
- case 0xed: ptr = x87_fldln2; break;
- case 0xee: ptr = x87_fldz; break;
- case 0xf0: ptr = x87_f2xm1; break;
- case 0xf1: ptr = x87_fyl2x; break;
- case 0xf2: ptr = x87_fptan; break;
- case 0xf3: ptr = x87_fpatan; break;
- case 0xf4: ptr = x87_fxtract; break;
- case 0xf5: ptr = x87_fprem1; break;
- case 0xf6: ptr = x87_fdecstp; break;
- case 0xf7: ptr = x87_fincstp; break;
- case 0xf8: ptr = x87_fprem; break;
- case 0xf9: ptr = x87_fyl2xp1; break;
- case 0xfa: ptr = x87_fsqrt; break;
- case 0xfb: ptr = x87_fsincos; break;
- case 0xfc: ptr = x87_frndint; break;
- case 0xfd: ptr = x87_fscale; break;
- case 0xfe: ptr = x87_fsin; break;
- case 0xff: ptr = x87_fcos; break;
+ case 0xcf: ptr = x87_fxch_sti; break;
+
+ case 0xd0: ptr = x87_fnop; break;
+ case 0xe0: ptr = x87_fchs; break;
+ case 0xe1: ptr = x87_fabs; break;
+ case 0xe4: ptr = x87_ftst; break;
+ case 0xe5: ptr = x87_fxam; break;
+ case 0xe8: ptr = x87_fld1; break;
+ case 0xe9: ptr = x87_fldl2t; break;
+ case 0xea: ptr = x87_fldl2e; break;
+ case 0xeb: ptr = x87_fldpi; break;
+ case 0xec: ptr = x87_fldlg2; break;
+ case 0xed: ptr = x87_fldln2; break;
+ case 0xee: ptr = x87_fldz; break;
+ case 0xf0: ptr = x87_f2xm1; break;
+ case 0xf1: ptr = x87_fyl2x; break;
+ case 0xf2: ptr = x87_fptan; break;
+ case 0xf3: ptr = x87_fpatan; break;
+ case 0xf4: ptr = x87_fxtract; break;
+ case 0xf5: ptr = x87_fprem1; break;
+ case 0xf6: ptr = x87_fdecstp; break;
+ case 0xf7: ptr = x87_fincstp; break;
+ case 0xf8: ptr = x87_fprem; break;
+ case 0xf9: ptr = x87_fyl2xp1; break;
+ case 0xfa: ptr = x87_fsqrt; break;
+ case 0xfb: ptr = x87_fsincos; break;
+ case 0xfc: ptr = x87_frndint; break;
+ case 0xfd: ptr = x87_fscale; break;
+ case 0xfe: ptr = x87_fsin; break;
+ case 0xff: ptr = x87_fcos; break;
}
}
@@ -4447,21 +4447,21 @@ void build_x87_opcode_table_da(i386_state *cpustate)
{
switch ((modrm >> 3) & 0x7)
{
- case 0x00: ptr = x87_fiadd_m32int; break;
- case 0x01: ptr = x87_fimul_m32int; break;
- case 0x02: ptr = x87_ficom_m32int; break;
- case 0x03: ptr = x87_ficomp_m32int; break;
- case 0x04: ptr = x87_fisub_m32int; break;
- case 0x05: ptr = x87_fisubr_m32int; break;
- case 0x06: ptr = x87_fidiv_m32int; break;
- case 0x07: ptr = x87_fidivr_m32int; break;
+ case 0x00: ptr = x87_fiadd_m32int; break;
+ case 0x01: ptr = x87_fimul_m32int; break;
+ case 0x02: ptr = x87_ficom_m32int; break;
+ case 0x03: ptr = x87_ficomp_m32int; break;
+ case 0x04: ptr = x87_fisub_m32int; break;
+ case 0x05: ptr = x87_fisubr_m32int; break;
+ case 0x06: ptr = x87_fidiv_m32int; break;
+ case 0x07: ptr = x87_fidivr_m32int; break;
}
}
else
{
switch (modrm)
{
- case 0xe9: ptr = x87_fucompp; break;
+ case 0xe9: ptr = x87_fucompp; break;
}
}
@@ -4482,22 +4482,22 @@ void build_x87_opcode_table_db(i386_state *cpustate)
{
switch ((modrm >> 3) & 0x7)
{
- case 0x00: ptr = x87_fild_m32int; break;
- case 0x02: ptr = x87_fist_m32int; break;
- case 0x03: ptr = x87_fistp_m32int; break;
- case 0x05: ptr = x87_fld_m80real; break;
- case 0x07: ptr = x87_fstp_m80real; break;
+ case 0x00: ptr = x87_fild_m32int; break;
+ case 0x02: ptr = x87_fist_m32int; break;
+ case 0x03: ptr = x87_fistp_m32int; break;
+ case 0x05: ptr = x87_fld_m80real; break;
+ case 0x07: ptr = x87_fstp_m80real; break;
}
}
else
{
switch (modrm)
{
- case 0xe0: ptr = x87_fnop; break; /* FENI */
- case 0xe1: ptr = x87_fnop; break; /* FDISI */
- case 0xe2: ptr = x87_fclex; break;
- case 0xe3: ptr = x87_finit; break;
- case 0xe4: ptr = x87_fnop; break; /* FSETPM */
+ case 0xe0: ptr = x87_fnop; break; /* FENI */
+ case 0xe1: ptr = x87_fnop; break; /* FDISI */
+ case 0xe2: ptr = x87_fclex; break;
+ case 0xe3: ptr = x87_finit; break;
+ case 0xe4: ptr = x87_fnop; break; /* FSETPM */
}
}
@@ -4518,26 +4518,26 @@ void build_x87_opcode_table_dc(i386_state *cpustate)
{
switch ((modrm >> 3) & 0x7)
{
- case 0x00: ptr = x87_fadd_m64real; break;
- case 0x01: ptr = x87_fmul_m64real; break;
- case 0x02: ptr = x87_fcom_m64real; break;
- case 0x03: ptr = x87_fcomp_m64real; break;
- case 0x04: ptr = x87_fsub_m64real; break;
- case 0x05: ptr = x87_fsubr_m64real; break;
- case 0x06: ptr = x87_fdiv_m64real; break;
- case 0x07: ptr = x87_fdivr_m64real; break;
+ case 0x00: ptr = x87_fadd_m64real; break;
+ case 0x01: ptr = x87_fmul_m64real; break;
+ case 0x02: ptr = x87_fcom_m64real; break;
+ case 0x03: ptr = x87_fcomp_m64real; break;
+ case 0x04: ptr = x87_fsub_m64real; break;
+ case 0x05: ptr = x87_fsubr_m64real; break;
+ case 0x06: ptr = x87_fdiv_m64real; break;
+ case 0x07: ptr = x87_fdivr_m64real; break;
}
}
else
{
switch (modrm)
{
- case 0xc0: case 0xc1: case 0xc2: case 0xc3: case 0xc4: case 0xc5: case 0xc6: case 0xc7: ptr = x87_fadd_sti_st; break;
- case 0xc8: case 0xc9: case 0xca: case 0xcb: case 0xcc: case 0xcd: case 0xce: case 0xcf: ptr = x87_fmul_sti_st; break;
- case 0xe0: case 0xe1: case 0xe2: case 0xe3: case 0xe4: case 0xe5: case 0xe6: case 0xe7: ptr = x87_fsubr_sti_st; break;
- case 0xe8: case 0xe9: case 0xea: case 0xeb: case 0xec: case 0xed: case 0xee: case 0xef: ptr = x87_fsub_sti_st; break;
- case 0xf0: case 0xf1: case 0xf2: case 0xf3: case 0xf4: case 0xf5: case 0xf6: case 0xf7: ptr = x87_fdivr_sti_st; break;
- case 0xf8: case 0xf9: case 0xfa: case 0xfb: case 0xfc: case 0xfd: case 0xfe: case 0xff: ptr = x87_fdiv_sti_st; break;
+ case 0xc0: case 0xc1: case 0xc2: case 0xc3: case 0xc4: case 0xc5: case 0xc6: case 0xc7: ptr = x87_fadd_sti_st; break;
+ case 0xc8: case 0xc9: case 0xca: case 0xcb: case 0xcc: case 0xcd: case 0xce: case 0xcf: ptr = x87_fmul_sti_st; break;
+ case 0xe0: case 0xe1: case 0xe2: case 0xe3: case 0xe4: case 0xe5: case 0xe6: case 0xe7: ptr = x87_fsubr_sti_st; break;
+ case 0xe8: case 0xe9: case 0xea: case 0xeb: case 0xec: case 0xed: case 0xee: case 0xef: ptr = x87_fsub_sti_st; break;
+ case 0xf0: case 0xf1: case 0xf2: case 0xf3: case 0xf4: case 0xf5: case 0xf6: case 0xf7: ptr = x87_fdivr_sti_st; break;
+ case 0xf8: case 0xf9: case 0xfa: case 0xfb: case 0xfc: case 0xfd: case 0xfe: case 0xff: ptr = x87_fdiv_sti_st; break;
}
}
@@ -4558,24 +4558,24 @@ void build_x87_opcode_table_dd(i386_state *cpustate)
{
switch ((modrm >> 3) & 0x7)
{
- case 0x00: ptr = x87_fld_m64real; break;
- case 0x02: ptr = x87_fst_m64real; break;
- case 0x03: ptr = x87_fstp_m64real; break;
- case 0x04: ptr = x87_frstor; break;
- case 0x06: ptr = x87_fsave; break;
- case 0x07: ptr = x87_fstsw_m2byte; break;
+ case 0x00: ptr = x87_fld_m64real; break;
+ case 0x02: ptr = x87_fst_m64real; break;
+ case 0x03: ptr = x87_fstp_m64real; break;
+ case 0x04: ptr = x87_frstor; break;
+ case 0x06: ptr = x87_fsave; break;
+ case 0x07: ptr = x87_fstsw_m2byte; break;
}
}
else
{
switch (modrm)
{
- case 0xc0: case 0xc1: case 0xc2: case 0xc3: case 0xc4: case 0xc5: case 0xc6: case 0xc7: ptr = x87_ffree; break;
- case 0xc8: case 0xc9: case 0xca: case 0xcb: case 0xcc: case 0xcd: case 0xce: case 0xcf: ptr = x87_fxch_sti; break;
- case 0xd0: case 0xd1: case 0xd2: case 0xd3: case 0xd4: case 0xd5: case 0xd6: case 0xd7: ptr = x87_fst_sti; break;
- case 0xd8: case 0xd9: case 0xda: case 0xdb: case 0xdc: case 0xdd: case 0xde: case 0xdf: ptr = x87_fstp_sti; break;
- case 0xe0: case 0xe1: case 0xe2: case 0xe3: case 0xe4: case 0xe5: case 0xe6: case 0xe7: ptr = x87_fucom_sti; break;
- case 0xe8: case 0xe9: case 0xea: case 0xeb: case 0xec: case 0xed: case 0xee: case 0xef: ptr = x87_fucomp_sti; break;
+ case 0xc0: case 0xc1: case 0xc2: case 0xc3: case 0xc4: case 0xc5: case 0xc6: case 0xc7: ptr = x87_ffree; break;
+ case 0xc8: case 0xc9: case 0xca: case 0xcb: case 0xcc: case 0xcd: case 0xce: case 0xcf: ptr = x87_fxch_sti; break;
+ case 0xd0: case 0xd1: case 0xd2: case 0xd3: case 0xd4: case 0xd5: case 0xd6: case 0xd7: ptr = x87_fst_sti; break;
+ case 0xd8: case 0xd9: case 0xda: case 0xdb: case 0xdc: case 0xdd: case 0xde: case 0xdf: ptr = x87_fstp_sti; break;
+ case 0xe0: case 0xe1: case 0xe2: case 0xe3: case 0xe4: case 0xe5: case 0xe6: case 0xe7: ptr = x87_fucom_sti; break;
+ case 0xe8: case 0xe9: case 0xea: case 0xeb: case 0xec: case 0xed: case 0xee: case 0xef: ptr = x87_fucomp_sti; break;
}
}
@@ -4596,27 +4596,27 @@ void build_x87_opcode_table_de(i386_state *cpustate)
{
switch ((modrm >> 3) & 0x7)
{
- case 0x00: ptr = x87_fiadd_m16int; break;
- case 0x01: ptr = x87_fimul_m16int; break;
- case 0x02: ptr = x87_ficom_m16int; break;
- case 0x03: ptr = x87_ficomp_m16int; break;
- case 0x04: ptr = x87_fisub_m16int; break;
- case 0x05: ptr = x87_fisubr_m16int; break;
- case 0x06: ptr = x87_fidiv_m16int; break;
- case 0x07: ptr = x87_fidivr_m16int; break;
+ case 0x00: ptr = x87_fiadd_m16int; break;
+ case 0x01: ptr = x87_fimul_m16int; break;
+ case 0x02: ptr = x87_ficom_m16int; break;
+ case 0x03: ptr = x87_ficomp_m16int; break;
+ case 0x04: ptr = x87_fisub_m16int; break;
+ case 0x05: ptr = x87_fisubr_m16int; break;
+ case 0x06: ptr = x87_fidiv_m16int; break;
+ case 0x07: ptr = x87_fidivr_m16int; break;
}
}
else
{
switch (modrm)
{
- case 0xc0: case 0xc1: case 0xc2: case 0xc3: case 0xc4: case 0xc5: case 0xc6: case 0xc7: ptr = x87_faddp; break;
- case 0xc8: case 0xc9: case 0xca: case 0xcb: case 0xcc: case 0xcd: case 0xce: case 0xcf: ptr = x87_fmulp; break;
+ case 0xc0: case 0xc1: case 0xc2: case 0xc3: case 0xc4: case 0xc5: case 0xc6: case 0xc7: ptr = x87_faddp; break;
+ case 0xc8: case 0xc9: case 0xca: case 0xcb: case 0xcc: case 0xcd: case 0xce: case 0xcf: ptr = x87_fmulp; break;
case 0xd9: ptr = x87_fcompp; break;
- case 0xe0: case 0xe1: case 0xe2: case 0xe3: case 0xe4: case 0xe5: case 0xe6: case 0xe7: ptr = x87_fsubrp; break;
- case 0xe8: case 0xe9: case 0xea: case 0xeb: case 0xec: case 0xed: case 0xee: case 0xef: ptr = x87_fsubp; break;
- case 0xf0: case 0xf1: case 0xf2: case 0xf3: case 0xf4: case 0xf5: case 0xf6: case 0xf7: ptr = x87_fdivrp; break;
- case 0xf8: case 0xf9: case 0xfa: case 0xfb: case 0xfc: case 0xfd: case 0xfe: case 0xff: ptr = x87_fdivp; break;
+ case 0xe0: case 0xe1: case 0xe2: case 0xe3: case 0xe4: case 0xe5: case 0xe6: case 0xe7: ptr = x87_fsubrp; break;
+ case 0xe8: case 0xe9: case 0xea: case 0xeb: case 0xec: case 0xed: case 0xee: case 0xef: ptr = x87_fsubp; break;
+ case 0xf0: case 0xf1: case 0xf2: case 0xf3: case 0xf4: case 0xf5: case 0xf6: case 0xf7: ptr = x87_fdivrp; break;
+ case 0xf8: case 0xf9: case 0xfa: case 0xfb: case 0xfc: case 0xfd: case 0xfe: case 0xff: ptr = x87_fdivp; break;
}
}
@@ -4637,20 +4637,20 @@ void build_x87_opcode_table_df(i386_state *cpustate)
{
switch ((modrm >> 3) & 0x7)
{
- case 0x00: ptr = x87_fild_m16int; break;
- case 0x02: ptr = x87_fist_m16int; break;
- case 0x03: ptr = x87_fistp_m16int; break;
- case 0x04: ptr = x87_fbld; break;
- case 0x05: ptr = x87_fild_m64int; break;
- case 0x06: ptr = x87_fbstp; break;
- case 0x07: ptr = x87_fistp_m64int; break;
+ case 0x00: ptr = x87_fild_m16int; break;
+ case 0x02: ptr = x87_fist_m16int; break;
+ case 0x03: ptr = x87_fistp_m16int; break;
+ case 0x04: ptr = x87_fbld; break;
+ case 0x05: ptr = x87_fild_m64int; break;
+ case 0x06: ptr = x87_fbstp; break;
+ case 0x07: ptr = x87_fistp_m64int; break;
}
}
else
{
switch (modrm)
{
- case 0xe0: ptr = x87_fstsw_ax; break;
+ case 0xe0: ptr = x87_fstsw_ax; break;
}
}
@@ -4669,4 +4669,3 @@ void build_x87_opcode_table(i386_state *cpustate)
build_x87_opcode_table_de(cpustate);
build_x87_opcode_table_df(cpustate);
}
-
diff --git a/src/emu/cpu/i4004/4004dasm.c b/src/emu/cpu/i4004/4004dasm.c
index bf94e274e92..82675df7186 100644
--- a/src/emu/cpu/i4004/4004dasm.c
+++ b/src/emu/cpu/i4004/4004dasm.c
@@ -21,13 +21,13 @@ CPU_DISASSEMBLE( i4004 )
UINT16 page = PC & 0x0f00;
switch (op = OP(pc++))
{
- case 0x00: sprintf (buffer,"nop"); break;
- case 0x11: sprintf (buffer,"jnt $%03x",page | ARG(pc)); pc++; break;
- case 0x12: sprintf (buffer,"jc $%03x",page | ARG(pc)); pc++; break;
- case 0x14: sprintf (buffer,"jz $%03x",page | ARG(pc)); pc++; break;
- case 0x19: sprintf (buffer,"jt $%03x",page | ARG(pc)); pc++; break;
- case 0x1a: sprintf (buffer,"jnc $%03x",page | ARG(pc)); pc++; break;
- case 0x1c: sprintf (buffer,"jnz $%03x",page | ARG(pc)); pc++; break;
+ case 0x00: sprintf (buffer,"nop"); break;
+ case 0x11: sprintf (buffer,"jnt $%03x",page | ARG(pc)); pc++; break;
+ case 0x12: sprintf (buffer,"jc $%03x",page | ARG(pc)); pc++; break;
+ case 0x14: sprintf (buffer,"jz $%03x",page | ARG(pc)); pc++; break;
+ case 0x19: sprintf (buffer,"jt $%03x",page | ARG(pc)); pc++; break;
+ case 0x1a: sprintf (buffer,"jnc $%03x",page | ARG(pc)); pc++; break;
+ case 0x1c: sprintf (buffer,"jnz $%03x",page | ARG(pc)); pc++; break;
case 0x10: case 0x13: case 0x15: case 0x16:
case 0x17: case 0x18: case 0x1b: case 0x1d:
case 0x1e: case 0x1f:
@@ -95,37 +95,37 @@ CPU_DISASSEMBLE( i4004 )
case 0xdc: case 0xdd: case 0xde: case 0xdf:
sprintf (buffer,"ldm $%01x",op & 0x0f); break;
- case 0xe0: sprintf (buffer,"wrm"); break;
- case 0xe1: sprintf (buffer,"wmp"); break;
- case 0xe2: sprintf (buffer,"wrr"); break;
- case 0xe3: sprintf (buffer,"wpm"); break;
- case 0xe4: sprintf (buffer,"wr0"); break;
- case 0xe5: sprintf (buffer,"wr1"); break;
- case 0xe6: sprintf (buffer,"wr2"); break;
- case 0xe7: sprintf (buffer,"wr3"); break;
- case 0xe8: sprintf (buffer,"sbm"); break;
- case 0xe9: sprintf (buffer,"rdm"); break;
- case 0xea: sprintf (buffer,"rdr"); break;
- case 0xeb: sprintf (buffer,"adm"); break;
- case 0xec: sprintf (buffer,"rd0"); break;
- case 0xed: sprintf (buffer,"rd1"); break;
- case 0xee: sprintf (buffer,"rd2"); break;
- case 0xef: sprintf (buffer,"rd3"); break;
+ case 0xe0: sprintf (buffer,"wrm"); break;
+ case 0xe1: sprintf (buffer,"wmp"); break;
+ case 0xe2: sprintf (buffer,"wrr"); break;
+ case 0xe3: sprintf (buffer,"wpm"); break;
+ case 0xe4: sprintf (buffer,"wr0"); break;
+ case 0xe5: sprintf (buffer,"wr1"); break;
+ case 0xe6: sprintf (buffer,"wr2"); break;
+ case 0xe7: sprintf (buffer,"wr3"); break;
+ case 0xe8: sprintf (buffer,"sbm"); break;
+ case 0xe9: sprintf (buffer,"rdm"); break;
+ case 0xea: sprintf (buffer,"rdr"); break;
+ case 0xeb: sprintf (buffer,"adm"); break;
+ case 0xec: sprintf (buffer,"rd0"); break;
+ case 0xed: sprintf (buffer,"rd1"); break;
+ case 0xee: sprintf (buffer,"rd2"); break;
+ case 0xef: sprintf (buffer,"rd3"); break;
- case 0xf0: sprintf (buffer,"clb"); break;
- case 0xf1: sprintf (buffer,"clc"); break;
- case 0xf2: sprintf (buffer,"iac"); break;
- case 0xf3: sprintf (buffer,"cmc"); break;
- case 0xf4: sprintf (buffer,"cma"); break;
- case 0xf5: sprintf (buffer,"ral"); break;
- case 0xf6: sprintf (buffer,"rar"); break;
- case 0xf7: sprintf (buffer,"tcc"); break;
- case 0xf8: sprintf (buffer,"dac"); break;
- case 0xf9: sprintf (buffer,"tcs"); break;
- case 0xfa: sprintf (buffer,"stc"); break;
- case 0xfb: sprintf (buffer,"daa"); break;
- case 0xfc: sprintf (buffer,"kbp"); break;
- case 0xfd: sprintf (buffer,"dcl"); break;
+ case 0xf0: sprintf (buffer,"clb"); break;
+ case 0xf1: sprintf (buffer,"clc"); break;
+ case 0xf2: sprintf (buffer,"iac"); break;
+ case 0xf3: sprintf (buffer,"cmc"); break;
+ case 0xf4: sprintf (buffer,"cma"); break;
+ case 0xf5: sprintf (buffer,"ral"); break;
+ case 0xf6: sprintf (buffer,"rar"); break;
+ case 0xf7: sprintf (buffer,"tcc"); break;
+ case 0xf8: sprintf (buffer,"dac"); break;
+ case 0xf9: sprintf (buffer,"tcs"); break;
+ case 0xfa: sprintf (buffer,"stc"); break;
+ case 0xfb: sprintf (buffer,"daa"); break;
+ case 0xfc: sprintf (buffer,"kbp"); break;
+ case 0xfd: sprintf (buffer,"dcl"); break;
default : sprintf (buffer,"illegal"); break;
}
diff --git a/src/emu/cpu/i4004/i4004.c b/src/emu/cpu/i4004/i4004.c
index 424212714a9..0d0a74ffbb8 100644
--- a/src/emu/cpu/i4004/i4004.c
+++ b/src/emu/cpu/i4004/i4004.c
@@ -23,29 +23,29 @@ static const UINT8 kbp_table[] = { 0x00,0x01,0x02,0x0f,0x03,0x0f,0x0f,0x0f,0x04,
struct i4004_state
{
- UINT8 A; // Accumulator
- UINT8 R[8];
- PAIR ADDR[4]; // Address registers
- PAIR RAM;
- UINT8 C; // Carry flag
- UINT8 TEST; // Test PIN status
- PAIR PC; // It is in fact one of ADDR regs
- UINT8 flags; // used for I/O only
+ UINT8 A; // Accumulator
+ UINT8 R[8];
+ PAIR ADDR[4]; // Address registers
+ PAIR RAM;
+ UINT8 C; // Carry flag
+ UINT8 TEST; // Test PIN status
+ PAIR PC; // It is in fact one of ADDR regs
+ UINT8 flags; // used for I/O only
legacy_cpu_device *device;
address_space *program;
direct_read_data *direct;
address_space *data;
address_space *io;
- int icount;
- int pc_pos; // PC possition in ADDR
- int addr_mask;
+ int icount;
+ int pc_pos; // PC possition in ADDR
+ int addr_mask;
};
/***************************************************************************
MACROS
***************************************************************************/
-#define GET_PC (cpustate->ADDR[cpustate->pc_pos])
+#define GET_PC (cpustate->ADDR[cpustate->pc_pos])
/***************************************************************************
INLINE FUNCTIONS
@@ -165,7 +165,7 @@ static void execute_one(i4004_state *cpustate, int opcode)
cpustate->icount -= 8;
switch (opcode)
{
- case 0x00: /* NOP */
+ case 0x00: /* NOP */
/* no op */
break;
case 0x10: case 0x11: case 0x12: case 0x13:
@@ -288,9 +288,9 @@ static void execute_one(i4004_state *cpustate, int opcode)
case 0xc4: case 0xc5: case 0xc6: case 0xc7:
case 0xc8: case 0xc9: case 0xca: case 0xcb:
case 0xcc: case 0xcd: case 0xce: case 0xcf: /* BBL */
- POP_STACK(cpustate);
- cpustate->A = opcode & 0x0f;
- cpustate->PC = GET_PC;
+ POP_STACK(cpustate);
+ cpustate->A = opcode & 0x0f;
+ cpustate->PC = GET_PC;
break;
case 0xd0: case 0xd1: case 0xd2: case 0xd3:
case 0xd4: case 0xd5: case 0xd6: case 0xd7:
@@ -535,8 +535,8 @@ static CPU_EXPORT_STATE( i4004 )
{
case STATE_GENFLAGS:
cpustate->flags = ((cpustate->A == 0) ? 0x04 : 0x00) |
- (cpustate->C ? 0x02 : 0x00) |
- (cpustate->TEST ? 0x01 : 0x00);
+ (cpustate->C ? 0x02 : 0x00) |
+ (cpustate->TEST ? 0x01 : 0x00);
break;
}
}
@@ -573,50 +573,50 @@ CPU_GET_INFO( i4004 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(i4004_state); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 0; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 2; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 8; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 16; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 12; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 12; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break; // Only lower 4 bits used
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 6; break; // 4 I/O for each ROM chip and 4 OUT for each RAM
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break; // There could be 4 chips in 16 banks for RAM
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(i4004_state); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 0; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 2; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 8; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 16; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 12; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 12; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break; // Only lower 4 bits used
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 6; break; // 4 I/O for each ROM chip and 4 OUT for each RAM
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break; // There could be 4 chips in 16 banks for RAM
/* --- the following bits of info are returned as pointers to functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(i4004); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i4004); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(i4004); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(i4004); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i4004); break;
- case CPUINFO_FCT_IMPORT_STATE: info->import_state = CPU_IMPORT_STATE_NAME(i4004); break;
- case CPUINFO_FCT_EXPORT_STATE: info->export_state = CPU_EXPORT_STATE_NAME(i4004); break;
- case CPUINFO_FCT_EXPORT_STRING: info->export_string = CPU_EXPORT_STRING_NAME(i4004); break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(i4004); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i4004); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(i4004); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(i4004); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i4004); break;
+ case CPUINFO_FCT_IMPORT_STATE: info->import_state = CPU_IMPORT_STATE_NAME(i4004); break;
+ case CPUINFO_FCT_EXPORT_STATE: info->export_state = CPU_EXPORT_STATE_NAME(i4004); break;
+ case CPUINFO_FCT_EXPORT_STRING: info->export_string = CPU_EXPORT_STRING_NAME(i4004); break;
/* --- the following bits of info are returned as pointers --- */
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "4004"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel 4004"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Miodrag Milanovic"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "4004"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel 4004"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Miodrag Milanovic"); break;
- case CPUINFO_IS_OCTAL: info->i = true; break;
+ case CPUINFO_IS_OCTAL: info->i = true; break;
}
}
diff --git a/src/emu/cpu/i8008/8008dasm.c b/src/emu/cpu/i8008/8008dasm.c
index 221ac3c3230..f14f4b7829d 100644
--- a/src/emu/cpu/i8008/8008dasm.c
+++ b/src/emu/cpu/i8008/8008dasm.c
@@ -23,17 +23,17 @@ CPU_DISASSEMBLE( i8008 )
UINT8 op = OP(pc++);
switch (op >> 6)
{
- case 0x03: // starting with 11
+ case 0x03: // starting with 11
if (op==0xff) {
sprintf (buffer,"hlt");
} else {
sprintf (buffer,"l%c%c",reg[(op >> 3) & 7],reg[op & 7]);
}
break;
- case 0x00: // starting with 00
+ case 0x00: // starting with 00
switch(op & 7) {
- case 0 : if(((op >> 3) & 7)==0) {
- sprintf (buffer,"hlt");
+ case 0 : if(((op >> 3) & 7)==0) {
+ sprintf (buffer,"hlt");
} else {
if(((op >> 3) & 7)==7) {
sprintf (buffer,"illegal");
@@ -42,8 +42,8 @@ CPU_DISASSEMBLE( i8008 )
}
}
break;
- case 1 : if(((op >> 3) & 7)==0) {
- sprintf (buffer,"hlt");
+ case 1 : if(((op >> 3) & 7)==0) {
+ sprintf (buffer,"hlt");
} else {
if(((op >> 3) & 7)==7) {
sprintf (buffer,"illegal");
@@ -52,45 +52,45 @@ CPU_DISASSEMBLE( i8008 )
}
}
break;
- case 2 : {
+ case 2 : {
switch((op >> 3) & 7) {
- case 0 : sprintf (buffer,"rlc"); break;
- case 1 : sprintf (buffer,"rrc"); break;
- case 2 : sprintf (buffer,"ral"); break;
- case 3 : sprintf (buffer,"rar"); break;
- default : sprintf (buffer,"illegal"); break;
+ case 0 : sprintf (buffer,"rlc"); break;
+ case 1 : sprintf (buffer,"rrc"); break;
+ case 2 : sprintf (buffer,"ral"); break;
+ case 3 : sprintf (buffer,"rar"); break;
+ default : sprintf (buffer,"illegal"); break;
}
}
break;
- case 3 : sprintf (buffer,"r%c%c",(BIT(op,5) ? 't' : 'f'),flag_names[(op>>3)&3]); break;
- case 4 : {
+ case 3 : sprintf (buffer,"r%c%c",(BIT(op,5) ? 't' : 'f'),flag_names[(op>>3)&3]); break;
+ case 4 : {
switch((op >> 3) & 7) {
- case 0 : sprintf (buffer,"adi %02x",ARG(pc)); pc++; break;
- case 1 : sprintf (buffer,"aci %02x",ARG(pc)); pc++; break;
- case 2 : sprintf (buffer,"sui %02x",ARG(pc)); pc++; break;
- case 3 : sprintf (buffer,"sbi %02x",ARG(pc)); pc++; break;
- case 4 : sprintf (buffer,"ndi %02x",ARG(pc)); pc++; break;
- case 5 : sprintf (buffer,"xri %02x",ARG(pc)); pc++; break;
- case 6 : sprintf (buffer,"ori %02x",ARG(pc)); pc++; break;
- case 7 : sprintf (buffer,"cpi %02x",ARG(pc)); pc++; break;
+ case 0 : sprintf (buffer,"adi %02x",ARG(pc)); pc++; break;
+ case 1 : sprintf (buffer,"aci %02x",ARG(pc)); pc++; break;
+ case 2 : sprintf (buffer,"sui %02x",ARG(pc)); pc++; break;
+ case 3 : sprintf (buffer,"sbi %02x",ARG(pc)); pc++; break;
+ case 4 : sprintf (buffer,"ndi %02x",ARG(pc)); pc++; break;
+ case 5 : sprintf (buffer,"xri %02x",ARG(pc)); pc++; break;
+ case 6 : sprintf (buffer,"ori %02x",ARG(pc)); pc++; break;
+ case 7 : sprintf (buffer,"cpi %02x",ARG(pc)); pc++; break;
}
}
break;
- case 5 : sprintf (buffer,"rst %02x",(op>>3) & 7); break;
- case 6 : sprintf (buffer,"l%ci %02x",reg[(op >> 3) & 7],ARG(pc)); pc++; break;
- case 7 : sprintf (buffer,"ret"); break;
+ case 5 : sprintf (buffer,"rst %02x",(op>>3) & 7); break;
+ case 6 : sprintf (buffer,"l%ci %02x",reg[(op >> 3) & 7],ARG(pc)); pc++; break;
+ case 7 : sprintf (buffer,"ret"); break;
}
break;
- case 0x01: // starting with 01
+ case 0x01: // starting with 01
switch(op & 7) {
- case 0 : sprintf (buffer,"j%c%c %02x%02x",(BIT(op,5)? 't' : 'f'),flag_names[(op>>3)&3], ARG(pc+1) & 0x3f,ARG(pc)); pc+=2; break;
- case 2 : sprintf (buffer,"c%c%c %02x%02x",(BIT(op,5)? 't' : 'f'),flag_names[(op>>3)&3], ARG(pc+1) & 0x3f,ARG(pc)); pc+=2; break;
- case 4 : sprintf (buffer,"jmp %02x%02x",ARG(pc+1) & 0x3f,ARG(pc)); pc+=2; break;
- case 6 : sprintf (buffer,"cal %02x%02x",ARG(pc+1) & 0x3f,ARG(pc)); pc+=2; break;
+ case 0 : sprintf (buffer,"j%c%c %02x%02x",(BIT(op,5)? 't' : 'f'),flag_names[(op>>3)&3], ARG(pc+1) & 0x3f,ARG(pc)); pc+=2; break;
+ case 2 : sprintf (buffer,"c%c%c %02x%02x",(BIT(op,5)? 't' : 'f'),flag_names[(op>>3)&3], ARG(pc+1) & 0x3f,ARG(pc)); pc+=2; break;
+ case 4 : sprintf (buffer,"jmp %02x%02x",ARG(pc+1) & 0x3f,ARG(pc)); pc+=2; break;
+ case 6 : sprintf (buffer,"cal %02x%02x",ARG(pc+1) & 0x3f,ARG(pc)); pc+=2; break;
case 1 :
case 3 :
case 5 :
- case 7 : if (((op>>4)&3)==0) {
+ case 7 : if (((op>>4)&3)==0) {
sprintf (buffer,"inp %02x",(op >> 1) & 0x07);
} else {
sprintf (buffer,"out %02x",(op >> 1) & 0x1f);
@@ -98,16 +98,16 @@ CPU_DISASSEMBLE( i8008 )
break;
}
break;
- case 0x02: // starting with 10
+ case 0x02: // starting with 10
switch((op >> 3) & 7) {
- case 0 : sprintf (buffer,"ad%c",reg[op & 7]); break;
- case 1 : sprintf (buffer,"ac%c",reg[op & 7]); break;
- case 2 : sprintf (buffer,"su%c",reg[op & 7]); break;
- case 3 : sprintf (buffer,"sb%c",reg[op & 7]); break;
- case 4 : sprintf (buffer,"nd%c",reg[op & 7]); break;
- case 5 : sprintf (buffer,"xr%c",reg[op & 7]); break;
- case 6 : sprintf (buffer,"or%c",reg[op & 7]); break;
- case 7 : sprintf (buffer,"cp%c",reg[op & 7]); break;
+ case 0 : sprintf (buffer,"ad%c",reg[op & 7]); break;
+ case 1 : sprintf (buffer,"ac%c",reg[op & 7]); break;
+ case 2 : sprintf (buffer,"su%c",reg[op & 7]); break;
+ case 3 : sprintf (buffer,"sb%c",reg[op & 7]); break;
+ case 4 : sprintf (buffer,"nd%c",reg[op & 7]); break;
+ case 5 : sprintf (buffer,"xr%c",reg[op & 7]); break;
+ case 6 : sprintf (buffer,"or%c",reg[op & 7]); break;
+ case 7 : sprintf (buffer,"cp%c",reg[op & 7]); break;
}
break;
}
diff --git a/src/emu/cpu/i8008/i8008.c b/src/emu/cpu/i8008/i8008.c
index 63f4103fe3f..68aa6c58279 100644
--- a/src/emu/cpu/i8008/i8008.c
+++ b/src/emu/cpu/i8008/i8008.c
@@ -15,9 +15,9 @@
// MACROS
//**************************************************************************
-#define REG_1 ((opcode >> 3) & 7)
-#define REG_2 (opcode & 7)
-#define GET_PC (m_ADDR[m_pc_pos])
+#define REG_1 ((opcode >> 3) & 7)
+#define REG_2 (opcode & 7)
+#define GET_PC (m_ADDR[m_pc_pos])
//**************************************************************************
// GLOBAL VARIABLES
@@ -35,10 +35,10 @@ const device_type I8008 = &device_creator<i8008_device>;
//-------------------------------------------------
i8008_device::i8008_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
: cpu_device(mconfig, I8008, "i8008", tag, owner, clock),
- m_program_config("program", ENDIANNESS_LITTLE, 8, 14),
- m_io_config("io", ENDIANNESS_LITTLE, 8, 8),
- m_program(0),
- m_direct(0)
+ m_program_config("program", ENDIANNESS_LITTLE, 8, 14),
+ m_io_config("io", ENDIANNESS_LITTLE, 8, 8),
+ m_program(0),
+ m_direct(0)
{
// set our instruction counter
m_icountptr = &m_icount;
@@ -141,7 +141,7 @@ void i8008_device::device_reset()
const address_space_config *i8008_device::memory_space_config(address_spacenum spacenum) const
{
- return (spacenum == AS_PROGRAM) ? &m_program_config :
+ return (spacenum == AS_PROGRAM) ? &m_program_config :
(spacenum == AS_IO) ? &m_io_config :
NULL;
}
@@ -175,9 +175,9 @@ void i8008_device::state_export(const device_state_entry &entry)
{
case STATE_GENFLAGS:
m_flags = (m_CF ? 0x08 : 0x00) |
- (m_ZF ? 0x04 : 0x00) |
- (m_SF ? 0x02 : 0x00) |
- (m_PF ? 0x01 : 0x00);
+ (m_ZF ? 0x04 : 0x00) |
+ (m_SF ? 0x02 : 0x00) |
+ (m_PF ? 0x01 : 0x00);
break;
}
}
@@ -306,7 +306,7 @@ inline void i8008_device::execute_one(int opcode)
switch (opcode >> 6)
{
- case 0x03: // starting with 11
+ case 0x03: // starting with 11
if (opcode==0xff) {
// HLT
m_icount -= 4;
@@ -321,10 +321,10 @@ inline void i8008_device::execute_one(int opcode)
set_reg(REG_1, get_reg(REG_2));
}
break;
- case 0x00: // starting with 00
+ case 0x00: // starting with 00
switch(opcode & 7) {
- case 0 : if(((opcode >> 3) & 7)==0) {
- // HLT
+ case 0 : if(((opcode >> 3) & 7)==0) {
+ // HLT
m_icount -= 4;
GET_PC.w.l = GET_PC.w.l - 1;
m_PC = GET_PC;
@@ -343,8 +343,8 @@ inline void i8008_device::execute_one(int opcode)
}
}
break;
- case 1 : if(((opcode >> 3) & 7)==0) {
- // HLT
+ case 1 : if(((opcode >> 3) & 7)==0) {
+ // HLT
m_icount -= 4;
GET_PC.w.l = GET_PC.w.l - 1;
m_PC = GET_PC;
@@ -363,7 +363,7 @@ inline void i8008_device::execute_one(int opcode)
}
}
break;
- case 2 : {
+ case 2 : {
// All instuction from this group have same timing
m_icount -= 5;
switch((opcode >> 3) & 7) {
@@ -409,7 +409,7 @@ inline void i8008_device::execute_one(int opcode)
}
}
break;
- case 4 : {
+ case 4 : {
m_icount -= 8;
switch((opcode >> 3) & 7) {
case 0 :
@@ -470,18 +470,18 @@ inline void i8008_device::execute_one(int opcode)
}
}
break;
- case 5 : // RST
+ case 5 : // RST
m_icount -= 5;
push_stack();
GET_PC.w.l = opcode & 0x38;
m_PC = GET_PC;
break;
- case 6 : // LrI
+ case 6 : // LrI
m_icount -= 8;
if (REG_1==7) m_icount -= 1; // LMI
set_reg(REG_1, arg());
break;
- case 7 : // RET
+ case 7 : // RET
m_icount -= 5;
pop_stack();
m_PC = GET_PC;
@@ -489,7 +489,7 @@ inline void i8008_device::execute_one(int opcode)
}
break;
- case 0x01: // starting with 01
+ case 0x01: // starting with 01
switch(opcode & 7) {
case 0 :
// Jcc
@@ -539,7 +539,7 @@ inline void i8008_device::execute_one(int opcode)
break;
}
break;
- case 0x02: // starting with 10
+ case 0x02: // starting with 10
m_icount -= 5;
if ((opcode & 7)==7) m_icount -= 3; // operations with memory
switch((opcode >> 3) & 7) {
diff --git a/src/emu/cpu/i8008/i8008.h b/src/emu/cpu/i8008/i8008.h
index eb662d69f83..4c19faab93e 100644
--- a/src/emu/cpu/i8008/i8008.h
+++ b/src/emu/cpu/i8008/i8008.h
@@ -69,24 +69,24 @@ protected:
void take_interrupt();
void init_tables(void);
- int m_pc_pos; // PC possition in ADDR
- int m_icount;
+ int m_pc_pos; // PC possition in ADDR
+ int m_icount;
// configuration
- const address_space_config m_program_config;
- const address_space_config m_io_config;
-
- UINT8 m_A,m_B,m_C,m_D,m_E,m_H,m_L;
- PAIR m_PC; // It is in fact one of ADDR regs
- PAIR m_ADDR[8]; // Address registers
- UINT8 m_CF; // Carry flag
- UINT8 m_ZF; // Zero flag
- UINT8 m_SF; // Sign flag
- UINT8 m_PF; // Parity flag
- UINT8 m_HALT;
- UINT8 m_flags; // temporary I/O only
-
- UINT8 m_irq_state;
+ const address_space_config m_program_config;
+ const address_space_config m_io_config;
+
+ UINT8 m_A,m_B,m_C,m_D,m_E,m_H,m_L;
+ PAIR m_PC; // It is in fact one of ADDR regs
+ PAIR m_ADDR[8]; // Address registers
+ UINT8 m_CF; // Carry flag
+ UINT8 m_ZF; // Zero flag
+ UINT8 m_SF; // Sign flag
+ UINT8 m_PF; // Parity flag
+ UINT8 m_HALT;
+ UINT8 m_flags; // temporary I/O only
+
+ UINT8 m_irq_state;
UINT8 m_PARITY[256];
diff --git a/src/emu/cpu/i8085/8085dasm.c b/src/emu/cpu/i8085/8085dasm.c
index 5ce3d81dc58..9f84643415f 100644
--- a/src/emu/cpu/i8085/8085dasm.c
+++ b/src/emu/cpu/i8085/8085dasm.c
@@ -578,4 +578,3 @@ CPU_DISASSEMBLE( i8085 )
}
return (pc - PC) | flags | DASMFLAG_SUPPORTED;
}
-
diff --git a/src/emu/cpu/i8085/i8085.c b/src/emu/cpu/i8085/i8085.c
index 404fca5db01..0ae95b15bcb 100644
--- a/src/emu/cpu/i8085/i8085.c
+++ b/src/emu/cpu/i8085/i8085.c
@@ -145,8 +145,8 @@
#define LOG(x) do { if (VERBOSE) logerror x; } while (0)
-#define CPUTYPE_8080 0
-#define CPUTYPE_8085 1
+#define CPUTYPE_8080 0
+#define CPUTYPE_8085 1
@@ -156,34 +156,34 @@
struct i8085_state
{
- i8085_config config;
+ i8085_config config;
- devcb_resolved_write8 out_status_func;
- devcb_resolved_write_line out_inte_func;
- devcb_resolved_read_line in_sid_func;
- devcb_resolved_write_line out_sod_func;
+ devcb_resolved_write8 out_status_func;
+ devcb_resolved_write_line out_inte_func;
+ devcb_resolved_read_line in_sid_func;
+ devcb_resolved_write_line out_sod_func;
- int cputype; /* 0 8080, 1 8085A */
- PAIR PC,SP,AF,BC,DE,HL,WZ;
- UINT8 HALT;
- UINT8 IM; /* interrupt mask (8085A only) */
- UINT8 STATUS; /* status word */
+ int cputype; /* 0 8080, 1 8085A */
+ PAIR PC,SP,AF,BC,DE,HL,WZ;
+ UINT8 HALT;
+ UINT8 IM; /* interrupt mask (8085A only) */
+ UINT8 STATUS; /* status word */
- UINT8 after_ei; /* post-EI processing; starts at 2, check for ints at 0 */
- UINT8 nmi_state; /* raw NMI line state */
- UINT8 irq_state[4]; /* raw IRQ line states */
- UINT8 trap_pending; /* TRAP interrupt latched? */
- UINT8 trap_im_copy; /* copy of IM register when TRAP was taken */
- UINT8 sod_state; /* state of the SOD line */
+ UINT8 after_ei; /* post-EI processing; starts at 2, check for ints at 0 */
+ UINT8 nmi_state; /* raw NMI line state */
+ UINT8 irq_state[4]; /* raw IRQ line states */
+ UINT8 trap_pending; /* TRAP interrupt latched? */
+ UINT8 trap_im_copy; /* copy of IM register when TRAP was taken */
+ UINT8 sod_state; /* state of the SOD line */
- UINT8 ietemp; /* import/export temp space */
+ UINT8 ietemp; /* import/export temp space */
- device_irq_acknowledge_callback irq_callback;
+ device_irq_acknowledge_callback irq_callback;
legacy_cpu_device *device;
address_space *program;
direct_read_data *direct;
address_space *io;
- int icount;
+ int icount;
};
@@ -192,8 +192,8 @@ struct i8085_state
MACROS
***************************************************************************/
-#define IS_8080(c) ((c)->cputype == CPUTYPE_8080)
-#define IS_8085(c) ((c)->cputype == CPUTYPE_8085)
+#define IS_8080(c) ((c)->cputype == CPUTYPE_8080)
+#define IS_8085(c) ((c)->cputype == CPUTYPE_8085)
@@ -273,8 +273,8 @@ INLINE i8085_state *get_safe_token(device_t *device)
{
assert(device != NULL);
assert(device->type() == I8080 ||
- device->type() == I8080A||
- device->type() == I8085A);
+ device->type() == I8080A||
+ device->type() == I8085A);
return (i8085_state *)downcast<legacy_cpu_device *>(device)->token();
}
@@ -341,10 +341,10 @@ INLINE void break_halt_for_interrupt(i8085_state *cpustate)
{
cpustate->PC.w.l++;
cpustate->HALT = 0;
- set_status(cpustate, 0x26); /* int ack while halt */
+ set_status(cpustate, 0x26); /* int ack while halt */
}
else
- set_status(cpustate, 0x23); /* int ack */
+ set_status(cpustate, 0x23); /* int ack */
}
@@ -388,7 +388,7 @@ static void check_for_interrupts(i8085_state *cpustate)
if (cpustate->trap_pending)
{
/* the first RIM after a TRAP reflects the original IE state; remember it here,
- setting the high bit to indicate it is valid */
+ setting the high bit to indicate it is valid */
cpustate->trap_im_copy = cpustate->IM | 0x80;
/* reset the pending state */
@@ -468,10 +468,10 @@ static void check_for_interrupts(i8085_state *cpustate)
set_inte(cpustate, 0);
switch (vector & 0xff0000)
{
- case 0xcd0000: /* CALL nnnn */
+ case 0xcd0000: /* CALL nnnn */
cpustate->icount -= 7;
M_PUSH(PC);
- case 0xc30000: /* JMP nnnn */
+ case 0xc30000: /* JMP nnnn */
cpustate->icount -= 10;
cpustate->PC.d = vector & 0xffff;
break;
@@ -491,81 +491,81 @@ static void execute_one(i8085_state *cpustate, int opcode)
switch (opcode)
{
- case 0x00: break; /* NOP */
- case 0x01: cpustate->BC.w.l = ARG16(cpustate); break; /* LXI B,nnnn */
- case 0x02: WM(cpustate, cpustate->BC.d, cpustate->AF.b.h); break; /* STAX B */
- case 0x03: cpustate->BC.w.l++; /* INX B */
+ case 0x00: break; /* NOP */
+ case 0x01: cpustate->BC.w.l = ARG16(cpustate); break; /* LXI B,nnnn */
+ case 0x02: WM(cpustate, cpustate->BC.d, cpustate->AF.b.h); break; /* STAX B */
+ case 0x03: cpustate->BC.w.l++; /* INX B */
if (IS_8085(cpustate)) { if (cpustate->BC.w.l == 0x0000) cpustate->AF.b.l |= X5F; else cpustate->AF.b.l &= ~X5F; }
break;
- case 0x04: M_INR(cpustate->BC.b.h); break; /* INR B */
- case 0x05: M_DCR(cpustate->BC.b.h); break; /* DCR B */
- case 0x06: M_MVI(cpustate->BC.b.h); break; /* MVI B,nn */
- case 0x07: M_RLC; break; /* RLC */
+ case 0x04: M_INR(cpustate->BC.b.h); break; /* INR B */
+ case 0x05: M_DCR(cpustate->BC.b.h); break; /* DCR B */
+ case 0x06: M_MVI(cpustate->BC.b.h); break; /* MVI B,nn */
+ case 0x07: M_RLC; break; /* RLC */
- case 0x08: if (IS_8085(cpustate)) { M_DSUB(cpustate); } /* DSUB */
- /* else { ; } */ /* NOP undocumented */
+ case 0x08: if (IS_8085(cpustate)) { M_DSUB(cpustate); } /* DSUB */
+ /* else { ; } */ /* NOP undocumented */
break;
- case 0x09: M_DAD(BC); break; /* DAD B */
- case 0x0a: cpustate->AF.b.h = RM(cpustate, cpustate->BC.d); break; /* LDAX B */
- case 0x0b: cpustate->BC.w.l--; /* DCX B */
+ case 0x09: M_DAD(BC); break; /* DAD B */
+ case 0x0a: cpustate->AF.b.h = RM(cpustate, cpustate->BC.d); break; /* LDAX B */
+ case 0x0b: cpustate->BC.w.l--; /* DCX B */
if (IS_8085(cpustate)) { if (cpustate->BC.w.l == 0xffff) cpustate->AF.b.l |= X5F; else cpustate->AF.b.l &= ~X5F; }
break;
- case 0x0c: M_INR(cpustate->BC.b.l); break; /* INR C */
- case 0x0d: M_DCR(cpustate->BC.b.l); break; /* DCR C */
- case 0x0e: M_MVI(cpustate->BC.b.l); break; /* MVI C,nn */
- case 0x0f: M_RRC; break; /* RRC */
+ case 0x0c: M_INR(cpustate->BC.b.l); break; /* INR C */
+ case 0x0d: M_DCR(cpustate->BC.b.l); break; /* DCR C */
+ case 0x0e: M_MVI(cpustate->BC.b.l); break; /* MVI C,nn */
+ case 0x0f: M_RRC; break; /* RRC */
- case 0x10: if (IS_8085(cpustate)) { /* ASRH */
+ case 0x10: if (IS_8085(cpustate)) { /* ASRH */
cpustate->AF.b.l = (cpustate->AF.b.l & ~CF) | (cpustate->HL.b.l & CF);
cpustate->HL.w.l = (cpustate->HL.w.l >> 1);
- } /* else { ; } */ /* NOP undocumented */
+ } /* else { ; } */ /* NOP undocumented */
break;
- case 0x11: cpustate->DE.w.l = ARG16(cpustate); break; /* LXI D,nnnn */
- case 0x12: WM(cpustate, cpustate->DE.d, cpustate->AF.b.h); break; /* STAX D */
- case 0x13: cpustate->DE.w.l++; /* INX D */
+ case 0x11: cpustate->DE.w.l = ARG16(cpustate); break; /* LXI D,nnnn */
+ case 0x12: WM(cpustate, cpustate->DE.d, cpustate->AF.b.h); break; /* STAX D */
+ case 0x13: cpustate->DE.w.l++; /* INX D */
if (IS_8085(cpustate)) { if (cpustate->DE.w.l == 0x0000) cpustate->AF.b.l |= X5F; else cpustate->AF.b.l &= ~X5F; }
break;
- case 0x14: M_INR(cpustate->DE.b.h); break; /* INR D */
- case 0x15: M_DCR(cpustate->DE.b.h); break; /* DCR D */
- case 0x16: M_MVI(cpustate->DE.b.h); break; /* MVI D,nn */
- case 0x17: M_RAL; break; /* RAL */
+ case 0x14: M_INR(cpustate->DE.b.h); break; /* INR D */
+ case 0x15: M_DCR(cpustate->DE.b.h); break; /* DCR D */
+ case 0x16: M_MVI(cpustate->DE.b.h); break; /* MVI D,nn */
+ case 0x17: M_RAL; break; /* RAL */
- case 0x18: if (IS_8085(cpustate)) { /* RLDE */
+ case 0x18: if (IS_8085(cpustate)) { /* RLDE */
cpustate->AF.b.l = (cpustate->AF.b.l & ~(CF | VF)) | (cpustate->DE.b.h >> 7);
cpustate->DE.w.l = (cpustate->DE.w.l << 1) | (cpustate->DE.w.l >> 15);
if (0 != (((cpustate->DE.w.l >> 15) ^ cpustate->AF.b.l) & CF)) cpustate->AF.b.l |= VF;
- } /* else { ; } */ /* NOP undocumented */
+ } /* else { ; } */ /* NOP undocumented */
break;
- case 0x19: M_DAD(DE); break; /* DAD D */
- case 0x1a: cpustate->AF.b.h = RM(cpustate, cpustate->DE.d); break; /* LDAX D */
- case 0x1b: cpustate->DE.w.l--; /* DCX D */
+ case 0x19: M_DAD(DE); break; /* DAD D */
+ case 0x1a: cpustate->AF.b.h = RM(cpustate, cpustate->DE.d); break; /* LDAX D */
+ case 0x1b: cpustate->DE.w.l--; /* DCX D */
if (IS_8085(cpustate)) { if (cpustate->DE.w.l == 0xffff) cpustate->AF.b.l |= X5F; else cpustate->AF.b.l &= ~X5F; }
break;
- case 0x1c: M_INR(cpustate->DE.b.l); break; /* INR E */
- case 0x1d: M_DCR(cpustate->DE.b.l); break; /* DCR E */
- case 0x1e: M_MVI(cpustate->DE.b.l); break; /* MVI E,nn */
- case 0x1f: M_RAR; break; /* RAR */
+ case 0x1c: M_INR(cpustate->DE.b.l); break; /* INR E */
+ case 0x1d: M_DCR(cpustate->DE.b.l); break; /* DCR E */
+ case 0x1e: M_MVI(cpustate->DE.b.l); break; /* MVI E,nn */
+ case 0x1f: M_RAR; break; /* RAR */
- case 0x20: if (IS_8085(cpustate)) { /* RIM */
+ case 0x20: if (IS_8085(cpustate)) { /* RIM */
cpustate->AF.b.h = get_rim_value(cpustate);
/* if we have remembered state from taking a TRAP, fix up the IE flag here */
if (cpustate->trap_im_copy & 0x80) cpustate->AF.b.h = (cpustate->AF.b.h & ~IM_IE) | (cpustate->trap_im_copy & IM_IE);
cpustate->trap_im_copy = 0;
- } /* else { ; } */ /* NOP undocumented */
+ } /* else { ; } */ /* NOP undocumented */
break;
- case 0x21: cpustate->HL.w.l = ARG16(cpustate); break; /* LXI H,nnnn */
- case 0x22: cpustate->WZ.w.l = ARG16(cpustate); /* SHLD nnnn */
+ case 0x21: cpustate->HL.w.l = ARG16(cpustate); break; /* LXI H,nnnn */
+ case 0x22: cpustate->WZ.w.l = ARG16(cpustate); /* SHLD nnnn */
WM(cpustate, cpustate->WZ.d, cpustate->HL.b.l); cpustate->WZ.w.l++;
WM(cpustate, cpustate->WZ.d, cpustate->HL.b.h);
break;
- case 0x23: cpustate->HL.w.l++; /* INX H */
+ case 0x23: cpustate->HL.w.l++; /* INX H */
if (IS_8085(cpustate)) { if (cpustate->HL.w.l == 0x0000) cpustate->AF.b.l |= X5F; else cpustate->AF.b.l &= ~X5F; }
break;
- case 0x24: M_INR(cpustate->HL.b.h); break; /* INR H */
- case 0x25: M_DCR(cpustate->HL.b.h); break; /* DCR H */
- case 0x26: M_MVI(cpustate->HL.b.h); break; /* MVI H,nn */
- case 0x27: cpustate->WZ.b.h = cpustate->AF.b.h; /* DAA */
+ case 0x24: M_INR(cpustate->HL.b.h); break; /* INR H */
+ case 0x25: M_DCR(cpustate->HL.b.h); break; /* DCR H */
+ case 0x26: M_MVI(cpustate->HL.b.h); break; /* MVI H,nn */
+ case 0x27: cpustate->WZ.b.h = cpustate->AF.b.h; /* DAA */
if (IS_8085(cpustate) && cpustate->AF.b.l&VF) {
if ((cpustate->AF.b.l&HF) | ((cpustate->AF.b.h&0xf)>9)) cpustate->WZ.b.h-=6;
if ((cpustate->AF.b.l&CF) | (cpustate->AF.b.h>0x99)) cpustate->WZ.b.h-=0x60;
@@ -579,27 +579,27 @@ static void execute_one(i8085_state *cpustate, int opcode)
cpustate->AF.b.h=cpustate->WZ.b.h;
break;
- case 0x28: if (IS_8085(cpustate)) { /* LDEH nn */
+ case 0x28: if (IS_8085(cpustate)) { /* LDEH nn */
cpustate->WZ.d = ARG(cpustate);
cpustate->DE.d = (cpustate->HL.d + cpustate->WZ.d) & 0xffff;
- } /* else { ; } */ /* NOP undocumented */
+ } /* else { ; } */ /* NOP undocumented */
break;
- case 0x29: M_DAD(HL); break; /* DAD H */
- case 0x2a: cpustate->WZ.d = ARG16(cpustate); /* LHLD nnnn */
+ case 0x29: M_DAD(HL); break; /* DAD H */
+ case 0x2a: cpustate->WZ.d = ARG16(cpustate); /* LHLD nnnn */
cpustate->HL.b.l = RM(cpustate, cpustate->WZ.d); cpustate->WZ.w.l++;
cpustate->HL.b.h = RM(cpustate, cpustate->WZ.d);
break;
- case 0x2b: cpustate->HL.w.l--; /* DCX H */
+ case 0x2b: cpustate->HL.w.l--; /* DCX H */
if (IS_8085(cpustate)) { if (cpustate->HL.w.l == 0xffff) cpustate->AF.b.l |= X5F; else cpustate->AF.b.l &= ~X5F; }
break;
- case 0x2c: M_INR(cpustate->HL.b.l); break; /* INR L */
- case 0x2d: M_DCR(cpustate->HL.b.l); break; /* DCR L */
- case 0x2e: M_MVI(cpustate->HL.b.l); break; /* MVI L,nn */
- case 0x2f: cpustate->AF.b.h ^= 0xff; /* CMA */
+ case 0x2c: M_INR(cpustate->HL.b.l); break; /* INR L */
+ case 0x2d: M_DCR(cpustate->HL.b.l); break; /* DCR L */
+ case 0x2e: M_MVI(cpustate->HL.b.l); break; /* MVI L,nn */
+ case 0x2f: cpustate->AF.b.h ^= 0xff; /* CMA */
if (IS_8085(cpustate)) cpustate->AF.b.l |= HF | VF;
break;
- case 0x30: if (IS_8085(cpustate)) { /* SIM */
+ case 0x30: if (IS_8085(cpustate)) { /* SIM */
/* if bit 3 is set, bits 0-2 become the new masks */
if (cpustate->AF.b.h & 0x08) {
cpustate->IM &= ~(IM_M55 | IM_M65 | IM_M75 | IM_I55 | IM_I65);
@@ -618,286 +618,286 @@ static void execute_one(i8085_state *cpustate, int opcode)
/* check for revealed interrupts */
check_for_interrupts(cpustate);
- } /* else { ; } */ /* NOP undocumented */
+ } /* else { ; } */ /* NOP undocumented */
break;
- case 0x31: cpustate->SP.w.l = ARG16(cpustate); break; /* LXI SP,nnnn */
- case 0x32: cpustate->WZ.d = ARG16(cpustate); /* STAX nnnn */
+ case 0x31: cpustate->SP.w.l = ARG16(cpustate); break; /* LXI SP,nnnn */
+ case 0x32: cpustate->WZ.d = ARG16(cpustate); /* STAX nnnn */
WM(cpustate, cpustate->WZ.d, cpustate->AF.b.h);
break;
- case 0x33: cpustate->SP.w.l++; /* INX SP */
+ case 0x33: cpustate->SP.w.l++; /* INX SP */
if (IS_8085(cpustate)) { if (cpustate->SP.w.l == 0x0000) cpustate->AF.b.l |= X5F; else cpustate->AF.b.l &= ~X5F; }
break;
- case 0x34: cpustate->WZ.b.l = RM(cpustate, cpustate->HL.d); /* INR M */
+ case 0x34: cpustate->WZ.b.l = RM(cpustate, cpustate->HL.d); /* INR M */
M_INR(cpustate->WZ.b.l);
WM(cpustate, cpustate->HL.d, cpustate->WZ.b.l);
break;
- case 0x35: cpustate->WZ.b.l = RM(cpustate, cpustate->HL.d); /* DCR M */
+ case 0x35: cpustate->WZ.b.l = RM(cpustate, cpustate->HL.d); /* DCR M */
M_DCR(cpustate->WZ.b.l);
WM(cpustate, cpustate->HL.d, cpustate->WZ.b.l);
break;
- case 0x36: cpustate->WZ.b.l = ARG(cpustate); /* MVI M,nn */
+ case 0x36: cpustate->WZ.b.l = ARG(cpustate); /* MVI M,nn */
WM(cpustate, cpustate->HL.d, cpustate->WZ.b.l);
break;
- case 0x37: cpustate->AF.b.l = (cpustate->AF.b.l & 0xfe) | CF; break; /* STC */
+ case 0x37: cpustate->AF.b.l = (cpustate->AF.b.l & 0xfe) | CF; break; /* STC */
- case 0x38: if (IS_8085(cpustate)) { /* LDES nn */
+ case 0x38: if (IS_8085(cpustate)) { /* LDES nn */
cpustate->WZ.d = ARG(cpustate);
cpustate->DE.d = (cpustate->SP.d + cpustate->WZ.d) & 0xffff;
- } /* else { ; } */ /* NOP undocumented */
+ } /* else { ; } */ /* NOP undocumented */
break;
- case 0x39: M_DAD(SP); break; /* DAD SP */
- case 0x3a: cpustate->WZ.d = ARG16(cpustate); /* LDAX nnnn */
+ case 0x39: M_DAD(SP); break; /* DAD SP */
+ case 0x3a: cpustate->WZ.d = ARG16(cpustate); /* LDAX nnnn */
cpustate->AF.b.h = RM(cpustate, cpustate->WZ.d);
break;
- case 0x3b: cpustate->SP.w.l--; /* DCX SP */
+ case 0x3b: cpustate->SP.w.l--; /* DCX SP */
if (IS_8085(cpustate)) { if (cpustate->SP.w.l == 0xffff) cpustate->AF.b.l |= X5F; else cpustate->AF.b.l &= ~X5F; }
break;
- case 0x3c: M_INR(cpustate->AF.b.h); break; /* INR A */
- case 0x3d: M_DCR(cpustate->AF.b.h); break; /* DCR A */
- case 0x3e: M_MVI(cpustate->AF.b.h); break; /* MVI A,nn */
- case 0x3f: cpustate->AF.b.l = (cpustate->AF.b.l & 0xfe) | (~cpustate->AF.b.l & CF); break; /* CMC */
-
- case 0x40: break; /* MOV B,B */
- case 0x41: cpustate->BC.b.h = cpustate->BC.b.l; break; /* MOV B,C */
- case 0x42: cpustate->BC.b.h = cpustate->DE.b.h; break; /* MOV B,D */
- case 0x43: cpustate->BC.b.h = cpustate->DE.b.l; break; /* MOV B,E */
- case 0x44: cpustate->BC.b.h = cpustate->HL.b.h; break; /* MOV B,H */
- case 0x45: cpustate->BC.b.h = cpustate->HL.b.l; break; /* MOV B,L */
- case 0x46: cpustate->BC.b.h = RM(cpustate, cpustate->HL.d); break; /* MOV B,M */
- case 0x47: cpustate->BC.b.h = cpustate->AF.b.h; break; /* MOV B,A */
-
- case 0x48: cpustate->BC.b.l = cpustate->BC.b.h; break; /* MOV C,B */
- case 0x49: break; /* MOV C,C */
- case 0x4a: cpustate->BC.b.l = cpustate->DE.b.h; break; /* MOV C,D */
- case 0x4b: cpustate->BC.b.l = cpustate->DE.b.l; break; /* MOV C,E */
- case 0x4c: cpustate->BC.b.l = cpustate->HL.b.h; break; /* MOV C,H */
- case 0x4d: cpustate->BC.b.l = cpustate->HL.b.l; break; /* MOV C,L */
- case 0x4e: cpustate->BC.b.l = RM(cpustate, cpustate->HL.d); break; /* MOV C,M */
- case 0x4f: cpustate->BC.b.l = cpustate->AF.b.h; break; /* MOV C,A */
-
- case 0x50: cpustate->DE.b.h = cpustate->BC.b.h; break; /* MOV D,B */
- case 0x51: cpustate->DE.b.h = cpustate->BC.b.l; break; /* MOV D,C */
- case 0x52: break; /* MOV D,D */
- case 0x53: cpustate->DE.b.h = cpustate->DE.b.l; break; /* MOV D,E */
- case 0x54: cpustate->DE.b.h = cpustate->HL.b.h; break; /* MOV D,H */
- case 0x55: cpustate->DE.b.h = cpustate->HL.b.l; break; /* MOV D,L */
- case 0x56: cpustate->DE.b.h = RM(cpustate, cpustate->HL.d); break; /* MOV D,M */
- case 0x57: cpustate->DE.b.h = cpustate->AF.b.h; break; /* MOV D,A */
-
- case 0x58: cpustate->DE.b.l = cpustate->BC.b.h; break; /* MOV E,B */
- case 0x59: cpustate->DE.b.l = cpustate->BC.b.l; break; /* MOV E,C */
- case 0x5a: cpustate->DE.b.l = cpustate->DE.b.h; break; /* MOV E,D */
- case 0x5b: break; /* MOV E,E */
- case 0x5c: cpustate->DE.b.l = cpustate->HL.b.h; break; /* MOV E,H */
- case 0x5d: cpustate->DE.b.l = cpustate->HL.b.l; break; /* MOV E,L */
- case 0x5e: cpustate->DE.b.l = RM(cpustate, cpustate->HL.d); break; /* MOV E,M */
- case 0x5f: cpustate->DE.b.l = cpustate->AF.b.h; break; /* MOV E,A */
-
- case 0x60: cpustate->HL.b.h = cpustate->BC.b.h; break; /* MOV H,B */
- case 0x61: cpustate->HL.b.h = cpustate->BC.b.l; break; /* MOV H,C */
- case 0x62: cpustate->HL.b.h = cpustate->DE.b.h; break; /* MOV H,D */
- case 0x63: cpustate->HL.b.h = cpustate->DE.b.l; break; /* MOV H,E */
- case 0x64: break; /* MOV H,H */
- case 0x65: cpustate->HL.b.h = cpustate->HL.b.l; break; /* MOV H,L */
- case 0x66: cpustate->HL.b.h = RM(cpustate, cpustate->HL.d); break; /* MOV H,M */
- case 0x67: cpustate->HL.b.h = cpustate->AF.b.h; break; /* MOV H,A */
-
- case 0x68: cpustate->HL.b.l = cpustate->BC.b.h; break; /* MOV L,B */
- case 0x69: cpustate->HL.b.l = cpustate->BC.b.l; break; /* MOV L,C */
- case 0x6a: cpustate->HL.b.l = cpustate->DE.b.h; break; /* MOV L,D */
- case 0x6b: cpustate->HL.b.l = cpustate->DE.b.l; break; /* MOV L,E */
- case 0x6c: cpustate->HL.b.l = cpustate->HL.b.h; break; /* MOV L,H */
- case 0x6d: break; /* MOV L,L */
- case 0x6e: cpustate->HL.b.l = RM(cpustate, cpustate->HL.d); break; /* MOV L,M */
- case 0x6f: cpustate->HL.b.l = cpustate->AF.b.h; break; /* MOV L,A */
-
- case 0x70: WM(cpustate, cpustate->HL.d, cpustate->BC.b.h); break; /* MOV M,B */
- case 0x71: WM(cpustate, cpustate->HL.d, cpustate->BC.b.l); break; /* MOV M,C */
- case 0x72: WM(cpustate, cpustate->HL.d, cpustate->DE.b.h); break; /* MOV M,D */
- case 0x73: WM(cpustate, cpustate->HL.d, cpustate->DE.b.l); break; /* MOV M,E */
- case 0x74: WM(cpustate, cpustate->HL.d, cpustate->HL.b.h); break; /* MOV M,H */
- case 0x75: WM(cpustate, cpustate->HL.d, cpustate->HL.b.l); break; /* MOV M,L */
- case 0x76: cpustate->PC.w.l--; cpustate->HALT = 1; /* HLT */
+ case 0x3c: M_INR(cpustate->AF.b.h); break; /* INR A */
+ case 0x3d: M_DCR(cpustate->AF.b.h); break; /* DCR A */
+ case 0x3e: M_MVI(cpustate->AF.b.h); break; /* MVI A,nn */
+ case 0x3f: cpustate->AF.b.l = (cpustate->AF.b.l & 0xfe) | (~cpustate->AF.b.l & CF); break; /* CMC */
+
+ case 0x40: break; /* MOV B,B */
+ case 0x41: cpustate->BC.b.h = cpustate->BC.b.l; break; /* MOV B,C */
+ case 0x42: cpustate->BC.b.h = cpustate->DE.b.h; break; /* MOV B,D */
+ case 0x43: cpustate->BC.b.h = cpustate->DE.b.l; break; /* MOV B,E */
+ case 0x44: cpustate->BC.b.h = cpustate->HL.b.h; break; /* MOV B,H */
+ case 0x45: cpustate->BC.b.h = cpustate->HL.b.l; break; /* MOV B,L */
+ case 0x46: cpustate->BC.b.h = RM(cpustate, cpustate->HL.d); break; /* MOV B,M */
+ case 0x47: cpustate->BC.b.h = cpustate->AF.b.h; break; /* MOV B,A */
+
+ case 0x48: cpustate->BC.b.l = cpustate->BC.b.h; break; /* MOV C,B */
+ case 0x49: break; /* MOV C,C */
+ case 0x4a: cpustate->BC.b.l = cpustate->DE.b.h; break; /* MOV C,D */
+ case 0x4b: cpustate->BC.b.l = cpustate->DE.b.l; break; /* MOV C,E */
+ case 0x4c: cpustate->BC.b.l = cpustate->HL.b.h; break; /* MOV C,H */
+ case 0x4d: cpustate->BC.b.l = cpustate->HL.b.l; break; /* MOV C,L */
+ case 0x4e: cpustate->BC.b.l = RM(cpustate, cpustate->HL.d); break; /* MOV C,M */
+ case 0x4f: cpustate->BC.b.l = cpustate->AF.b.h; break; /* MOV C,A */
+
+ case 0x50: cpustate->DE.b.h = cpustate->BC.b.h; break; /* MOV D,B */
+ case 0x51: cpustate->DE.b.h = cpustate->BC.b.l; break; /* MOV D,C */
+ case 0x52: break; /* MOV D,D */
+ case 0x53: cpustate->DE.b.h = cpustate->DE.b.l; break; /* MOV D,E */
+ case 0x54: cpustate->DE.b.h = cpustate->HL.b.h; break; /* MOV D,H */
+ case 0x55: cpustate->DE.b.h = cpustate->HL.b.l; break; /* MOV D,L */
+ case 0x56: cpustate->DE.b.h = RM(cpustate, cpustate->HL.d); break; /* MOV D,M */
+ case 0x57: cpustate->DE.b.h = cpustate->AF.b.h; break; /* MOV D,A */
+
+ case 0x58: cpustate->DE.b.l = cpustate->BC.b.h; break; /* MOV E,B */
+ case 0x59: cpustate->DE.b.l = cpustate->BC.b.l; break; /* MOV E,C */
+ case 0x5a: cpustate->DE.b.l = cpustate->DE.b.h; break; /* MOV E,D */
+ case 0x5b: break; /* MOV E,E */
+ case 0x5c: cpustate->DE.b.l = cpustate->HL.b.h; break; /* MOV E,H */
+ case 0x5d: cpustate->DE.b.l = cpustate->HL.b.l; break; /* MOV E,L */
+ case 0x5e: cpustate->DE.b.l = RM(cpustate, cpustate->HL.d); break; /* MOV E,M */
+ case 0x5f: cpustate->DE.b.l = cpustate->AF.b.h; break; /* MOV E,A */
+
+ case 0x60: cpustate->HL.b.h = cpustate->BC.b.h; break; /* MOV H,B */
+ case 0x61: cpustate->HL.b.h = cpustate->BC.b.l; break; /* MOV H,C */
+ case 0x62: cpustate->HL.b.h = cpustate->DE.b.h; break; /* MOV H,D */
+ case 0x63: cpustate->HL.b.h = cpustate->DE.b.l; break; /* MOV H,E */
+ case 0x64: break; /* MOV H,H */
+ case 0x65: cpustate->HL.b.h = cpustate->HL.b.l; break; /* MOV H,L */
+ case 0x66: cpustate->HL.b.h = RM(cpustate, cpustate->HL.d); break; /* MOV H,M */
+ case 0x67: cpustate->HL.b.h = cpustate->AF.b.h; break; /* MOV H,A */
+
+ case 0x68: cpustate->HL.b.l = cpustate->BC.b.h; break; /* MOV L,B */
+ case 0x69: cpustate->HL.b.l = cpustate->BC.b.l; break; /* MOV L,C */
+ case 0x6a: cpustate->HL.b.l = cpustate->DE.b.h; break; /* MOV L,D */
+ case 0x6b: cpustate->HL.b.l = cpustate->DE.b.l; break; /* MOV L,E */
+ case 0x6c: cpustate->HL.b.l = cpustate->HL.b.h; break; /* MOV L,H */
+ case 0x6d: break; /* MOV L,L */
+ case 0x6e: cpustate->HL.b.l = RM(cpustate, cpustate->HL.d); break; /* MOV L,M */
+ case 0x6f: cpustate->HL.b.l = cpustate->AF.b.h; break; /* MOV L,A */
+
+ case 0x70: WM(cpustate, cpustate->HL.d, cpustate->BC.b.h); break; /* MOV M,B */
+ case 0x71: WM(cpustate, cpustate->HL.d, cpustate->BC.b.l); break; /* MOV M,C */
+ case 0x72: WM(cpustate, cpustate->HL.d, cpustate->DE.b.h); break; /* MOV M,D */
+ case 0x73: WM(cpustate, cpustate->HL.d, cpustate->DE.b.l); break; /* MOV M,E */
+ case 0x74: WM(cpustate, cpustate->HL.d, cpustate->HL.b.h); break; /* MOV M,H */
+ case 0x75: WM(cpustate, cpustate->HL.d, cpustate->HL.b.l); break; /* MOV M,L */
+ case 0x76: cpustate->PC.w.l--; cpustate->HALT = 1; /* HLT */
set_status(cpustate, 0x8a); // halt acknowledge
break;
- case 0x77: WM(cpustate, cpustate->HL.d, cpustate->AF.b.h); break; /* MOV M,A */
-
- case 0x78: cpustate->AF.b.h = cpustate->BC.b.h; break; /* MOV A,B */
- case 0x79: cpustate->AF.b.h = cpustate->BC.b.l; break; /* MOV A,C */
- case 0x7a: cpustate->AF.b.h = cpustate->DE.b.h; break; /* MOV A,D */
- case 0x7b: cpustate->AF.b.h = cpustate->DE.b.l; break; /* MOV A,E */
- case 0x7c: cpustate->AF.b.h = cpustate->HL.b.h; break; /* MOV A,H */
- case 0x7d: cpustate->AF.b.h = cpustate->HL.b.l; break; /* MOV A,L */
- case 0x7e: cpustate->AF.b.h = RM(cpustate, cpustate->HL.d); break; /* MOV A,M */
- case 0x7f: break; /* MOV A,A */
-
- case 0x80: M_ADD(cpustate->BC.b.h); break; /* ADD B */
- case 0x81: M_ADD(cpustate->BC.b.l); break; /* ADD C */
- case 0x82: M_ADD(cpustate->DE.b.h); break; /* ADD D */
- case 0x83: M_ADD(cpustate->DE.b.l); break; /* ADD E */
- case 0x84: M_ADD(cpustate->HL.b.h); break; /* ADD H */
- case 0x85: M_ADD(cpustate->HL.b.l); break; /* ADD L */
- case 0x86: cpustate->WZ.b.l = RM(cpustate, cpustate->HL.d); M_ADD(cpustate->WZ.b.l); break; /* ADD M */
- case 0x87: M_ADD(cpustate->AF.b.h); break; /* ADD A */
-
- case 0x88: M_ADC(cpustate->BC.b.h); break; /* ADC B */
- case 0x89: M_ADC(cpustate->BC.b.l); break; /* ADC C */
- case 0x8a: M_ADC(cpustate->DE.b.h); break; /* ADC D */
- case 0x8b: M_ADC(cpustate->DE.b.l); break; /* ADC E */
- case 0x8c: M_ADC(cpustate->HL.b.h); break; /* ADC H */
- case 0x8d: M_ADC(cpustate->HL.b.l); break; /* ADC L */
- case 0x8e: cpustate->WZ.b.l = RM(cpustate, cpustate->HL.d); M_ADC(cpustate->WZ.b.l); break; /* ADC M */
- case 0x8f: M_ADC(cpustate->AF.b.h); break; /* ADC A */
-
- case 0x90: M_SUB(cpustate->BC.b.h); break; /* SUB B */
- case 0x91: M_SUB(cpustate->BC.b.l); break; /* SUB C */
- case 0x92: M_SUB(cpustate->DE.b.h); break; /* SUB D */
- case 0x93: M_SUB(cpustate->DE.b.l); break; /* SUB E */
- case 0x94: M_SUB(cpustate->HL.b.h); break; /* SUB H */
- case 0x95: M_SUB(cpustate->HL.b.l); break; /* SUB L */
- case 0x96: cpustate->WZ.b.l = RM(cpustate, cpustate->HL.d); M_SUB(cpustate->WZ.b.l); break; /* SUB M */
- case 0x97: M_SUB(cpustate->AF.b.h); break; /* SUB A */
-
- case 0x98: M_SBB(cpustate->BC.b.h); break; /* SBB B */
- case 0x99: M_SBB(cpustate->BC.b.l); break; /* SBB C */
- case 0x9a: M_SBB(cpustate->DE.b.h); break; /* SBB D */
- case 0x9b: M_SBB(cpustate->DE.b.l); break; /* SBB E */
- case 0x9c: M_SBB(cpustate->HL.b.h); break; /* SBB H */
- case 0x9d: M_SBB(cpustate->HL.b.l); break; /* SBB L */
- case 0x9e: cpustate->WZ.b.l = RM(cpustate, cpustate->HL.d); M_SBB(cpustate->WZ.b.l); break; /* SBB M */
- case 0x9f: M_SBB(cpustate->AF.b.h); break; /* SBB A */
-
- case 0xa0: M_ANA(cpustate->BC.b.h); break; /* ANA B */
- case 0xa1: M_ANA(cpustate->BC.b.l); break; /* ANA C */
- case 0xa2: M_ANA(cpustate->DE.b.h); break; /* ANA D */
- case 0xa3: M_ANA(cpustate->DE.b.l); break; /* ANA E */
- case 0xa4: M_ANA(cpustate->HL.b.h); break; /* ANA H */
- case 0xa5: M_ANA(cpustate->HL.b.l); break; /* ANA L */
- case 0xa6: cpustate->WZ.b.l = RM(cpustate, cpustate->HL.d); M_ANA(cpustate->WZ.b.l); break; /* ANA M */
- case 0xa7: M_ANA(cpustate->AF.b.h); break; /* ANA A */
-
- case 0xa8: M_XRA(cpustate->BC.b.h); break; /* XRA B */
- case 0xa9: M_XRA(cpustate->BC.b.l); break; /* XRA C */
- case 0xaa: M_XRA(cpustate->DE.b.h); break; /* XRA D */
- case 0xab: M_XRA(cpustate->DE.b.l); break; /* XRA E */
- case 0xac: M_XRA(cpustate->HL.b.h); break; /* XRA H */
- case 0xad: M_XRA(cpustate->HL.b.l); break; /* XRA L */
- case 0xae: cpustate->WZ.b.l = RM(cpustate, cpustate->HL.d); M_XRA(cpustate->WZ.b.l); break; /* XRA M */
- case 0xaf: M_XRA(cpustate->AF.b.h); break; /* XRA A */
-
- case 0xb0: M_ORA(cpustate->BC.b.h); break; /* ORA B */
- case 0xb1: M_ORA(cpustate->BC.b.l); break; /* ORA C */
- case 0xb2: M_ORA(cpustate->DE.b.h); break; /* ORA D */
- case 0xb3: M_ORA(cpustate->DE.b.l); break; /* ORA E */
- case 0xb4: M_ORA(cpustate->HL.b.h); break; /* ORA H */
- case 0xb5: M_ORA(cpustate->HL.b.l); break; /* ORA L */
- case 0xb6: cpustate->WZ.b.l = RM(cpustate, cpustate->HL.d); M_ORA(cpustate->WZ.b.l); break; /* ORA M */
- case 0xb7: M_ORA(cpustate->AF.b.h); break; /* ORA A */
-
- case 0xb8: M_CMP(cpustate->BC.b.h); break; /* CMP B */
- case 0xb9: M_CMP(cpustate->BC.b.l); break; /* CMP C */
- case 0xba: M_CMP(cpustate->DE.b.h); break; /* CMP D */
- case 0xbb: M_CMP(cpustate->DE.b.l); break; /* CMP E */
- case 0xbc: M_CMP(cpustate->HL.b.h); break; /* CMP H */
- case 0xbd: M_CMP(cpustate->HL.b.l); break; /* CMP L */
- case 0xbe: cpustate->WZ.b.l = RM(cpustate, cpustate->HL.d); M_CMP(cpustate->WZ.b.l); break; /* CMP M */
- case 0xbf: M_CMP(cpustate->AF.b.h); break; /* CMP A */
-
- case 0xc0: M_RET( !(cpustate->AF.b.l & ZF) ); break; /* RNZ */
- case 0xc1: M_POP(BC); break; /* POP B */
- case 0xc2: M_JMP( !(cpustate->AF.b.l & ZF) ); break; /* JNZ nnnn */
- case 0xc3: M_JMP(1); break; /* JMP nnnn */
- case 0xc4: M_CALL( !(cpustate->AF.b.l & ZF) ); break; /* CNZ nnnn */
- case 0xc5: M_PUSH(BC); break; /* PUSH B */
- case 0xc6: cpustate->WZ.b.l = ARG(cpustate); M_ADD(cpustate->WZ.b.l); break; /* ADI nn */
- case 0xc7: M_RST(0); break; /* RST 0 */
-
- case 0xc8: M_RET( cpustate->AF.b.l & ZF ); break; /* RZ */
- case 0xc9: M_POP(PC); break; /* RET */
- case 0xca: M_JMP( cpustate->AF.b.l & ZF ); break; /* JZ nnnn */
- case 0xcb: if (IS_8085(cpustate)) { /* RST V */
+ case 0x77: WM(cpustate, cpustate->HL.d, cpustate->AF.b.h); break; /* MOV M,A */
+
+ case 0x78: cpustate->AF.b.h = cpustate->BC.b.h; break; /* MOV A,B */
+ case 0x79: cpustate->AF.b.h = cpustate->BC.b.l; break; /* MOV A,C */
+ case 0x7a: cpustate->AF.b.h = cpustate->DE.b.h; break; /* MOV A,D */
+ case 0x7b: cpustate->AF.b.h = cpustate->DE.b.l; break; /* MOV A,E */
+ case 0x7c: cpustate->AF.b.h = cpustate->HL.b.h; break; /* MOV A,H */
+ case 0x7d: cpustate->AF.b.h = cpustate->HL.b.l; break; /* MOV A,L */
+ case 0x7e: cpustate->AF.b.h = RM(cpustate, cpustate->HL.d); break; /* MOV A,M */
+ case 0x7f: break; /* MOV A,A */
+
+ case 0x80: M_ADD(cpustate->BC.b.h); break; /* ADD B */
+ case 0x81: M_ADD(cpustate->BC.b.l); break; /* ADD C */
+ case 0x82: M_ADD(cpustate->DE.b.h); break; /* ADD D */
+ case 0x83: M_ADD(cpustate->DE.b.l); break; /* ADD E */
+ case 0x84: M_ADD(cpustate->HL.b.h); break; /* ADD H */
+ case 0x85: M_ADD(cpustate->HL.b.l); break; /* ADD L */
+ case 0x86: cpustate->WZ.b.l = RM(cpustate, cpustate->HL.d); M_ADD(cpustate->WZ.b.l); break; /* ADD M */
+ case 0x87: M_ADD(cpustate->AF.b.h); break; /* ADD A */
+
+ case 0x88: M_ADC(cpustate->BC.b.h); break; /* ADC B */
+ case 0x89: M_ADC(cpustate->BC.b.l); break; /* ADC C */
+ case 0x8a: M_ADC(cpustate->DE.b.h); break; /* ADC D */
+ case 0x8b: M_ADC(cpustate->DE.b.l); break; /* ADC E */
+ case 0x8c: M_ADC(cpustate->HL.b.h); break; /* ADC H */
+ case 0x8d: M_ADC(cpustate->HL.b.l); break; /* ADC L */
+ case 0x8e: cpustate->WZ.b.l = RM(cpustate, cpustate->HL.d); M_ADC(cpustate->WZ.b.l); break; /* ADC M */
+ case 0x8f: M_ADC(cpustate->AF.b.h); break; /* ADC A */
+
+ case 0x90: M_SUB(cpustate->BC.b.h); break; /* SUB B */
+ case 0x91: M_SUB(cpustate->BC.b.l); break; /* SUB C */
+ case 0x92: M_SUB(cpustate->DE.b.h); break; /* SUB D */
+ case 0x93: M_SUB(cpustate->DE.b.l); break; /* SUB E */
+ case 0x94: M_SUB(cpustate->HL.b.h); break; /* SUB H */
+ case 0x95: M_SUB(cpustate->HL.b.l); break; /* SUB L */
+ case 0x96: cpustate->WZ.b.l = RM(cpustate, cpustate->HL.d); M_SUB(cpustate->WZ.b.l); break; /* SUB M */
+ case 0x97: M_SUB(cpustate->AF.b.h); break; /* SUB A */
+
+ case 0x98: M_SBB(cpustate->BC.b.h); break; /* SBB B */
+ case 0x99: M_SBB(cpustate->BC.b.l); break; /* SBB C */
+ case 0x9a: M_SBB(cpustate->DE.b.h); break; /* SBB D */
+ case 0x9b: M_SBB(cpustate->DE.b.l); break; /* SBB E */
+ case 0x9c: M_SBB(cpustate->HL.b.h); break; /* SBB H */
+ case 0x9d: M_SBB(cpustate->HL.b.l); break; /* SBB L */
+ case 0x9e: cpustate->WZ.b.l = RM(cpustate, cpustate->HL.d); M_SBB(cpustate->WZ.b.l); break; /* SBB M */
+ case 0x9f: M_SBB(cpustate->AF.b.h); break; /* SBB A */
+
+ case 0xa0: M_ANA(cpustate->BC.b.h); break; /* ANA B */
+ case 0xa1: M_ANA(cpustate->BC.b.l); break; /* ANA C */
+ case 0xa2: M_ANA(cpustate->DE.b.h); break; /* ANA D */
+ case 0xa3: M_ANA(cpustate->DE.b.l); break; /* ANA E */
+ case 0xa4: M_ANA(cpustate->HL.b.h); break; /* ANA H */
+ case 0xa5: M_ANA(cpustate->HL.b.l); break; /* ANA L */
+ case 0xa6: cpustate->WZ.b.l = RM(cpustate, cpustate->HL.d); M_ANA(cpustate->WZ.b.l); break; /* ANA M */
+ case 0xa7: M_ANA(cpustate->AF.b.h); break; /* ANA A */
+
+ case 0xa8: M_XRA(cpustate->BC.b.h); break; /* XRA B */
+ case 0xa9: M_XRA(cpustate->BC.b.l); break; /* XRA C */
+ case 0xaa: M_XRA(cpustate->DE.b.h); break; /* XRA D */
+ case 0xab: M_XRA(cpustate->DE.b.l); break; /* XRA E */
+ case 0xac: M_XRA(cpustate->HL.b.h); break; /* XRA H */
+ case 0xad: M_XRA(cpustate->HL.b.l); break; /* XRA L */
+ case 0xae: cpustate->WZ.b.l = RM(cpustate, cpustate->HL.d); M_XRA(cpustate->WZ.b.l); break; /* XRA M */
+ case 0xaf: M_XRA(cpustate->AF.b.h); break; /* XRA A */
+
+ case 0xb0: M_ORA(cpustate->BC.b.h); break; /* ORA B */
+ case 0xb1: M_ORA(cpustate->BC.b.l); break; /* ORA C */
+ case 0xb2: M_ORA(cpustate->DE.b.h); break; /* ORA D */
+ case 0xb3: M_ORA(cpustate->DE.b.l); break; /* ORA E */
+ case 0xb4: M_ORA(cpustate->HL.b.h); break; /* ORA H */
+ case 0xb5: M_ORA(cpustate->HL.b.l); break; /* ORA L */
+ case 0xb6: cpustate->WZ.b.l = RM(cpustate, cpustate->HL.d); M_ORA(cpustate->WZ.b.l); break; /* ORA M */
+ case 0xb7: M_ORA(cpustate->AF.b.h); break; /* ORA A */
+
+ case 0xb8: M_CMP(cpustate->BC.b.h); break; /* CMP B */
+ case 0xb9: M_CMP(cpustate->BC.b.l); break; /* CMP C */
+ case 0xba: M_CMP(cpustate->DE.b.h); break; /* CMP D */
+ case 0xbb: M_CMP(cpustate->DE.b.l); break; /* CMP E */
+ case 0xbc: M_CMP(cpustate->HL.b.h); break; /* CMP H */
+ case 0xbd: M_CMP(cpustate->HL.b.l); break; /* CMP L */
+ case 0xbe: cpustate->WZ.b.l = RM(cpustate, cpustate->HL.d); M_CMP(cpustate->WZ.b.l); break; /* CMP M */
+ case 0xbf: M_CMP(cpustate->AF.b.h); break; /* CMP A */
+
+ case 0xc0: M_RET( !(cpustate->AF.b.l & ZF) ); break; /* RNZ */
+ case 0xc1: M_POP(BC); break; /* POP B */
+ case 0xc2: M_JMP( !(cpustate->AF.b.l & ZF) ); break; /* JNZ nnnn */
+ case 0xc3: M_JMP(1); break; /* JMP nnnn */
+ case 0xc4: M_CALL( !(cpustate->AF.b.l & ZF) ); break; /* CNZ nnnn */
+ case 0xc5: M_PUSH(BC); break; /* PUSH B */
+ case 0xc6: cpustate->WZ.b.l = ARG(cpustate); M_ADD(cpustate->WZ.b.l); break; /* ADI nn */
+ case 0xc7: M_RST(0); break; /* RST 0 */
+
+ case 0xc8: M_RET( cpustate->AF.b.l & ZF ); break; /* RZ */
+ case 0xc9: M_POP(PC); break; /* RET */
+ case 0xca: M_JMP( cpustate->AF.b.l & ZF ); break; /* JZ nnnn */
+ case 0xcb: if (IS_8085(cpustate)) { /* RST V */
if (cpustate->AF.b.l & VF) { M_RST(8); }
else cpustate->icount += 6; // RST not taken
- } else { M_JMP(1); } /* JMP nnnn undocumented */
+ } else { M_JMP(1); } /* JMP nnnn undocumented */
break;
- case 0xcc: M_CALL( cpustate->AF.b.l & ZF ); break; /* CZ nnnn */
- case 0xcd: M_CALL(1); break; /* CALL nnnn */
- case 0xce: cpustate->WZ.b.l = ARG(cpustate); M_ADC(cpustate->WZ.b.l); break; /* ACI nn */
- case 0xcf: M_RST(1); break; /* RST 1 */
-
- case 0xd0: M_RET( !(cpustate->AF.b.l & CF) ); break; /* RNC */
- case 0xd1: M_POP(DE); break; /* POP D */
- case 0xd2: M_JMP( !(cpustate->AF.b.l & CF) ); break; /* JNC nnnn */
- case 0xd3: M_OUT; break; /* OUT nn */
- case 0xd4: M_CALL( !(cpustate->AF.b.l & CF) ); break; /* CNC nnnn */
- case 0xd5: M_PUSH(DE); break; /* PUSH D */
- case 0xd6: cpustate->WZ.b.l = ARG(cpustate); M_SUB(cpustate->WZ.b.l); break; /* SUI nn */
- case 0xd7: M_RST(2); break; /* RST 2 */
-
- case 0xd8: M_RET( cpustate->AF.b.l & CF ); break; /* RC */
- case 0xd9: if (IS_8085(cpustate)) { /* SHLX */
+ case 0xcc: M_CALL( cpustate->AF.b.l & ZF ); break; /* CZ nnnn */
+ case 0xcd: M_CALL(1); break; /* CALL nnnn */
+ case 0xce: cpustate->WZ.b.l = ARG(cpustate); M_ADC(cpustate->WZ.b.l); break; /* ACI nn */
+ case 0xcf: M_RST(1); break; /* RST 1 */
+
+ case 0xd0: M_RET( !(cpustate->AF.b.l & CF) ); break; /* RNC */
+ case 0xd1: M_POP(DE); break; /* POP D */
+ case 0xd2: M_JMP( !(cpustate->AF.b.l & CF) ); break; /* JNC nnnn */
+ case 0xd3: M_OUT; break; /* OUT nn */
+ case 0xd4: M_CALL( !(cpustate->AF.b.l & CF) ); break; /* CNC nnnn */
+ case 0xd5: M_PUSH(DE); break; /* PUSH D */
+ case 0xd6: cpustate->WZ.b.l = ARG(cpustate); M_SUB(cpustate->WZ.b.l); break; /* SUI nn */
+ case 0xd7: M_RST(2); break; /* RST 2 */
+
+ case 0xd8: M_RET( cpustate->AF.b.l & CF ); break; /* RC */
+ case 0xd9: if (IS_8085(cpustate)) { /* SHLX */
cpustate->WZ.w.l = cpustate->DE.w.l;
WM(cpustate, cpustate->WZ.d, cpustate->HL.b.l); cpustate->WZ.w.l++;
WM(cpustate, cpustate->WZ.d, cpustate->HL.b.h);
- } else { M_POP(PC); } /* RET undocumented */
+ } else { M_POP(PC); } /* RET undocumented */
break;
- case 0xda: M_JMP( cpustate->AF.b.l & CF ); break; /* JC nnnn */
- case 0xdb: M_IN; break; /* IN nn */
- case 0xdc: M_CALL( cpustate->AF.b.l & CF ); break; /* CC nnnn */
- case 0xdd: if (IS_8085(cpustate)) { M_JMP( !(cpustate->AF.b.l & X5F) ); } /* JNX nnnn */
- else { M_CALL(1); } /* CALL nnnn undocumented */
+ case 0xda: M_JMP( cpustate->AF.b.l & CF ); break; /* JC nnnn */
+ case 0xdb: M_IN; break; /* IN nn */
+ case 0xdc: M_CALL( cpustate->AF.b.l & CF ); break; /* CC nnnn */
+ case 0xdd: if (IS_8085(cpustate)) { M_JMP( !(cpustate->AF.b.l & X5F) ); } /* JNX nnnn */
+ else { M_CALL(1); } /* CALL nnnn undocumented */
break;
- case 0xde: cpustate->WZ.b.l = ARG(cpustate); M_SBB(cpustate->WZ.b.l); break; /* SBI nn */
- case 0xdf: M_RST(3); break; /* RST 3 */
+ case 0xde: cpustate->WZ.b.l = ARG(cpustate); M_SBB(cpustate->WZ.b.l); break; /* SBI nn */
+ case 0xdf: M_RST(3); break; /* RST 3 */
- case 0xe0: M_RET( !(cpustate->AF.b.l & PF) ); break; /* RPO */
- case 0xe1: M_POP(HL); break; /* POP H */
- case 0xe2: M_JMP( !(cpustate->AF.b.l & PF) ); break; /* JPO nnnn */
- case 0xe3: M_POP(WZ); M_PUSH(HL); /* XTHL */
+ case 0xe0: M_RET( !(cpustate->AF.b.l & PF) ); break; /* RPO */
+ case 0xe1: M_POP(HL); break; /* POP H */
+ case 0xe2: M_JMP( !(cpustate->AF.b.l & PF) ); break; /* JPO nnnn */
+ case 0xe3: M_POP(WZ); M_PUSH(HL); /* XTHL */
cpustate->HL.d = cpustate->WZ.d;
break;
- case 0xe4: M_CALL( !(cpustate->AF.b.l & PF) ); break; /* CPO nnnn */
- case 0xe5: M_PUSH(HL); break; /* PUSH H */
- case 0xe6: cpustate->WZ.b.l = ARG(cpustate); M_ANA(cpustate->WZ.b.l); break; /* ANI nn */
- case 0xe7: M_RST(4); break; /* RST 4 */
-
- case 0xe8: M_RET( cpustate->AF.b.l & PF ); break; /* RPE */
- case 0xe9: cpustate->PC.d = cpustate->HL.w.l; break; /* PCHL */
- case 0xea: M_JMP( cpustate->AF.b.l & PF ); break; /* JPE nnnn */
- case 0xeb: cpustate->WZ.d = cpustate->DE.d; /* XCHG */
+ case 0xe4: M_CALL( !(cpustate->AF.b.l & PF) ); break; /* CPO nnnn */
+ case 0xe5: M_PUSH(HL); break; /* PUSH H */
+ case 0xe6: cpustate->WZ.b.l = ARG(cpustate); M_ANA(cpustate->WZ.b.l); break; /* ANI nn */
+ case 0xe7: M_RST(4); break; /* RST 4 */
+
+ case 0xe8: M_RET( cpustate->AF.b.l & PF ); break; /* RPE */
+ case 0xe9: cpustate->PC.d = cpustate->HL.w.l; break; /* PCHL */
+ case 0xea: M_JMP( cpustate->AF.b.l & PF ); break; /* JPE nnnn */
+ case 0xeb: cpustate->WZ.d = cpustate->DE.d; /* XCHG */
cpustate->DE.d = cpustate->HL.d;
cpustate->HL.d = cpustate->WZ.d;
break;
- case 0xec: M_CALL( cpustate->AF.b.l & PF ); break; /* CPE nnnn */
- case 0xed: if (IS_8085(cpustate)) { /* LHLX */
+ case 0xec: M_CALL( cpustate->AF.b.l & PF ); break; /* CPE nnnn */
+ case 0xed: if (IS_8085(cpustate)) { /* LHLX */
cpustate->WZ.w.l = cpustate->DE.w.l;
cpustate->HL.b.l = RM(cpustate, cpustate->WZ.d); cpustate->WZ.w.l++;
cpustate->HL.b.h = RM(cpustate, cpustate->WZ.d);
- } else { M_CALL(1); } /* CALL nnnn undocumented */
+ } else { M_CALL(1); } /* CALL nnnn undocumented */
break;
- case 0xee: cpustate->WZ.b.l = ARG(cpustate); M_XRA(cpustate->WZ.b.l); break; /* XRI nn */
- case 0xef: M_RST(5); break; /* RST 5 */
-
- case 0xf0: M_RET( !(cpustate->AF.b.l&SF) ); break; /* RP */
- case 0xf1: M_POP(AF); break; /* POP A */
- case 0xf2: M_JMP( !(cpustate->AF.b.l & SF) ); break; /* JP nnnn */
- case 0xf3: set_inte(cpustate, 0); break; /* DI */
- case 0xf4: M_CALL( !(cpustate->AF.b.l & SF) ); break; /* CP nnnn */
- case 0xf5: if (IS_8080(cpustate)) cpustate->AF.b.l = (cpustate->AF.b.l&~(X3F|X5F))|VF; // on 8080, VF=1 and X3F=0 and X5F=0 always! (we don't have to check for it elsewhere)
- M_PUSH(AF); break; /* PUSH A */
- case 0xf6: cpustate->WZ.b.l = ARG(cpustate); M_ORA(cpustate->WZ.b.l); break; /* ORI nn */
- case 0xf7: M_RST(6); break; /* RST 6 */
-
- case 0xf8: M_RET( cpustate->AF.b.l & SF ); break; /* RM */
- case 0xf9: cpustate->SP.d = cpustate->HL.d; break; /* SPHL */
- case 0xfa: M_JMP( cpustate->AF.b.l & SF ); break; /* JM nnnn */
- case 0xfb: set_inte(cpustate, 1); cpustate->after_ei = 2; break; /* EI */
- case 0xfc: M_CALL( cpustate->AF.b.l & SF ); break; /* CM nnnn */
- case 0xfd: if (IS_8085(cpustate)) { M_JMP( cpustate->AF.b.l & X5F ); } /* JX nnnn */
- else { M_CALL(1); } /* CALL nnnn undocumented */
+ case 0xee: cpustate->WZ.b.l = ARG(cpustate); M_XRA(cpustate->WZ.b.l); break; /* XRI nn */
+ case 0xef: M_RST(5); break; /* RST 5 */
+
+ case 0xf0: M_RET( !(cpustate->AF.b.l&SF) ); break; /* RP */
+ case 0xf1: M_POP(AF); break; /* POP A */
+ case 0xf2: M_JMP( !(cpustate->AF.b.l & SF) ); break; /* JP nnnn */
+ case 0xf3: set_inte(cpustate, 0); break; /* DI */
+ case 0xf4: M_CALL( !(cpustate->AF.b.l & SF) ); break; /* CP nnnn */
+ case 0xf5: if (IS_8080(cpustate)) cpustate->AF.b.l = (cpustate->AF.b.l&~(X3F|X5F))|VF; // on 8080, VF=1 and X3F=0 and X5F=0 always! (we don't have to check for it elsewhere)
+ M_PUSH(AF); break; /* PUSH A */
+ case 0xf6: cpustate->WZ.b.l = ARG(cpustate); M_ORA(cpustate->WZ.b.l); break; /* ORI nn */
+ case 0xf7: M_RST(6); break; /* RST 6 */
+
+ case 0xf8: M_RET( cpustate->AF.b.l & SF ); break; /* RM */
+ case 0xf9: cpustate->SP.d = cpustate->HL.d; break; /* SPHL */
+ case 0xfa: M_JMP( cpustate->AF.b.l & SF ); break; /* JM nnnn */
+ case 0xfb: set_inte(cpustate, 1); cpustate->after_ei = 2; break; /* EI */
+ case 0xfc: M_CALL( cpustate->AF.b.l & SF ); break; /* CM nnnn */
+ case 0xfd: if (IS_8085(cpustate)) { M_JMP( cpustate->AF.b.l & X5F ); } /* JX nnnn */
+ else { M_CALL(1); } /* CALL nnnn undocumented */
break;
- case 0xfe: cpustate->WZ.b.l = ARG(cpustate); M_CMP(cpustate->WZ.b.l); break; /* CPI nn */
- case 0xff: M_RST(7); break; /* RST 7 */
+ case 0xfe: cpustate->WZ.b.l = ARG(cpustate); M_CMP(cpustate->WZ.b.l); break; /* CPI nn */
+ case 0xff: M_RST(7); break; /* RST 7 */
}
}
@@ -919,7 +919,7 @@ static CPU_EXECUTE( i808x )
debugger_instruction_hook(device, cpustate->PC.d);
/* the instruction after an EI does not take an interrupt, so
- we cannot check immediately; handle post-EI behavior here */
+ we cannot check immediately; handle post-EI behavior here */
if (cpustate->after_ei != 0 && --cpustate->after_ei == 0)
check_for_interrupts(cpustate);
@@ -1199,43 +1199,43 @@ CPU_GET_INFO( i8085 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(i8085_state); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 4; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0xff; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 2; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 3; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 4; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 16; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(i8085_state); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 4; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0xff; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 2; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 3; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 4; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 16; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
/* --- the following bits of info are returned as pointers to functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(i808x); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i8085); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(i808x); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(i808x); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i8085); break;
- case CPUINFO_FCT_IMPORT_STATE: info->import_state = CPU_IMPORT_STATE_NAME(i808x); break;
- case CPUINFO_FCT_EXPORT_STATE: info->export_state = CPU_EXPORT_STATE_NAME(i808x); break;
- case CPUINFO_FCT_EXPORT_STRING: info->export_string = CPU_EXPORT_STRING_NAME(i808x); break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(i808x); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i8085); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(i808x); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(i808x); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i8085); break;
+ case CPUINFO_FCT_IMPORT_STATE: info->import_state = CPU_IMPORT_STATE_NAME(i808x); break;
+ case CPUINFO_FCT_EXPORT_STATE: info->export_state = CPU_EXPORT_STATE_NAME(i808x); break;
+ case CPUINFO_FCT_EXPORT_STRING: info->export_string = CPU_EXPORT_STRING_NAME(i808x); break;
/* --- the following bits of info are returned as pointers --- */
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "8085A"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "MCS-85"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.1"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Juergen Buchmueller, all rights reserved."); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "8085A"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "MCS-85"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.1"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Juergen Buchmueller, all rights reserved."); break;
}
}
@@ -1249,17 +1249,17 @@ CPU_GET_INFO( i8080 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_INPUT_LINES: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 1; break;
/* --- the following bits of info are returned as pointers to functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i8080); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i8080); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "8080"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "MCS-80"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "8080"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "MCS-80"); break;
- default: CPU_GET_INFO_CALL(i8085); break;
+ default: CPU_GET_INFO_CALL(i8085); break;
}
}
@@ -1273,17 +1273,17 @@ CPU_GET_INFO( i8080a )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_INPUT_LINES: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 1; break;
/* --- the following bits of info are returned as pointers to functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i8080); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i8080); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "8080A"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "MCS-80"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "8080A"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "MCS-80"); break;
- default: CPU_GET_INFO_CALL(i8085); break;
+ default: CPU_GET_INFO_CALL(i8085); break;
}
}
diff --git a/src/emu/cpu/i8085/i8085.h b/src/emu/cpu/i8085/i8085.h
index 5c3f7a26b3b..852df325f9a 100644
--- a/src/emu/cpu/i8085/i8085.h
+++ b/src/emu/cpu/i8085/i8085.h
@@ -19,18 +19,18 @@ enum
};
#define I8085_INTR_LINE 0
-#define I8085_RST55_LINE 1
-#define I8085_RST65_LINE 2
-#define I8085_RST75_LINE 3
-
-#define I8085_STATUS_INTA 0x01
-#define I8085_STATUS_WO 0x02
-#define I8085_STATUS_STACK 0x04
-#define I8085_STATUS_HLTA 0x08
-#define I8085_STATUS_OUT 0x10
-#define I8085_STATUS_M1 0x20
-#define I8085_STATUS_INP 0x40
-#define I8085_STATUS_MEMR 0x80
+#define I8085_RST55_LINE 1
+#define I8085_RST65_LINE 2
+#define I8085_RST75_LINE 3
+
+#define I8085_STATUS_INTA 0x01
+#define I8085_STATUS_WO 0x02
+#define I8085_STATUS_STACK 0x04
+#define I8085_STATUS_HLTA 0x08
+#define I8085_STATUS_OUT 0x10
+#define I8085_STATUS_M1 0x20
+#define I8085_STATUS_INP 0x40
+#define I8085_STATUS_MEMR 0x80
/***************************************************************************
TYPE DEFINITIONS
@@ -38,10 +38,10 @@ enum
struct i8085_config
{
- devcb_write8 out_status_func; /* STATUS changed callback */
- devcb_write_line out_inte_func; /* INTE changed callback */
- devcb_read_line in_sid_func; /* SID changed callback (8085A only) */
- devcb_write_line out_sod_func; /* SOD changed callback (8085A only) */
+ devcb_write8 out_status_func; /* STATUS changed callback */
+ devcb_write_line out_inte_func; /* INTE changed callback */
+ devcb_read_line in_sid_func; /* SID changed callback (8085A only) */
+ devcb_write_line out_sod_func; /* SOD changed callback (8085A only) */
};
#define I8085_CONFIG(name) const i8085_config (name) =
@@ -55,6 +55,6 @@ DECLARE_LEGACY_CPU_DEVICE(I8085A, i8085);
CPU_DISASSEMBLE( i8085 );
-#define i8085_set_sid(cpu, sid) (cpu)->state().set_state_int(I8085_SID, sid)
+#define i8085_set_sid(cpu, sid) (cpu)->state().set_state_int(I8085_SID, sid)
#endif
diff --git a/src/emu/cpu/i8085/i8085cpu.h b/src/emu/cpu/i8085/i8085cpu.h
index bc4a5297082..f3f776ade46 100644
--- a/src/emu/cpu/i8085/i8085cpu.h
+++ b/src/emu/cpu/i8085/i8085cpu.h
@@ -39,26 +39,26 @@
#define M_MVI(R) R=ARG(cpustate)
/* rotate */
-#define M_RLC { \
- cpustate->AF.b.h = (cpustate->AF.b.h << 1) | (cpustate->AF.b.h >> 7); \
- cpustate->AF.b.l = (cpustate->AF.b.l & 0xfe) | (cpustate->AF.b.h & CF); \
+#define M_RLC { \
+ cpustate->AF.b.h = (cpustate->AF.b.h << 1) | (cpustate->AF.b.h >> 7); \
+ cpustate->AF.b.l = (cpustate->AF.b.l & 0xfe) | (cpustate->AF.b.h & CF); \
}
-#define M_RRC { \
- cpustate->AF.b.l = (cpustate->AF.b.l & 0xfe) | (cpustate->AF.b.h & CF); \
- cpustate->AF.b.h = (cpustate->AF.b.h >> 1) | (cpustate->AF.b.h << 7); \
+#define M_RRC { \
+ cpustate->AF.b.l = (cpustate->AF.b.l & 0xfe) | (cpustate->AF.b.h & CF); \
+ cpustate->AF.b.h = (cpustate->AF.b.h >> 1) | (cpustate->AF.b.h << 7); \
}
-#define M_RAL { \
- int c = cpustate->AF.b.l&CF; \
- cpustate->AF.b.l = (cpustate->AF.b.l & 0xfe) | (cpustate->AF.b.h >> 7); \
- cpustate->AF.b.h = (cpustate->AF.b.h << 1) | c; \
+#define M_RAL { \
+ int c = cpustate->AF.b.l&CF; \
+ cpustate->AF.b.l = (cpustate->AF.b.l & 0xfe) | (cpustate->AF.b.h >> 7); \
+ cpustate->AF.b.h = (cpustate->AF.b.h << 1) | c; \
}
-#define M_RAR { \
- int c = (cpustate->AF.b.l&CF) << 7; \
- cpustate->AF.b.l = (cpustate->AF.b.l & 0xfe) | (cpustate->AF.b.h & CF); \
- cpustate->AF.b.h = (cpustate->AF.b.h >> 1) | c; \
+#define M_RAR { \
+ int c = (cpustate->AF.b.l&CF) << 7; \
+ cpustate->AF.b.l = (cpustate->AF.b.l & 0xfe) | (cpustate->AF.b.h & CF); \
+ cpustate->AF.b.h = (cpustate->AF.b.h >> 1) | c; \
}
/* logical */
@@ -71,117 +71,116 @@
#define M_DCR(R) {UINT8 hc = ((R & 0x0f) != 0x00) ? HF : 0; --R; cpustate->AF.b.l= (cpustate->AF.b.l & CF ) | ZSP[R] | hc | VF; }
/* arithmetic */
-#define M_ADD(R) { \
- int q = cpustate->AF.b.h+R; \
- cpustate->AF.b.l=ZSP[q&255]|((q>>8)&CF)|((cpustate->AF.b.h^q^R)&HF); \
- cpustate->AF.b.h=q; \
+#define M_ADD(R) { \
+ int q = cpustate->AF.b.h+R; \
+ cpustate->AF.b.l=ZSP[q&255]|((q>>8)&CF)|((cpustate->AF.b.h^q^R)&HF); \
+ cpustate->AF.b.h=q; \
}
-#define M_ADC(R) { \
- int q = cpustate->AF.b.h+R+(cpustate->AF.b.l&CF); \
- cpustate->AF.b.l=ZSP[q&255]|((q>>8)&CF)|((cpustate->AF.b.h^q^R)&HF); \
- cpustate->AF.b.h=q; \
+#define M_ADC(R) { \
+ int q = cpustate->AF.b.h+R+(cpustate->AF.b.l&CF); \
+ cpustate->AF.b.l=ZSP[q&255]|((q>>8)&CF)|((cpustate->AF.b.h^q^R)&HF); \
+ cpustate->AF.b.h=q; \
}
-#define M_SUB(R) { \
- int q = cpustate->AF.b.h-R; \
- cpustate->AF.b.l=ZSP[q&255]|((q>>8)&CF)|(~(cpustate->AF.b.h^q^R)&HF)|VF; \
- cpustate->AF.b.h=q; \
+#define M_SUB(R) { \
+ int q = cpustate->AF.b.h-R; \
+ cpustate->AF.b.l=ZSP[q&255]|((q>>8)&CF)|(~(cpustate->AF.b.h^q^R)&HF)|VF; \
+ cpustate->AF.b.h=q; \
}
-#define M_SBB(R) { \
- int q = cpustate->AF.b.h-R-(cpustate->AF.b.l&CF); \
- cpustate->AF.b.l=ZSP[q&255]|((q>>8)&CF)|(~(cpustate->AF.b.h^q^R)&HF)|VF; \
- cpustate->AF.b.h=q; \
+#define M_SBB(R) { \
+ int q = cpustate->AF.b.h-R-(cpustate->AF.b.l&CF); \
+ cpustate->AF.b.l=ZSP[q&255]|((q>>8)&CF)|(~(cpustate->AF.b.h^q^R)&HF)|VF; \
+ cpustate->AF.b.h=q; \
}
-#define M_CMP(R) { \
- int q = cpustate->AF.b.h-R; \
- cpustate->AF.b.l=ZSP[q&255]|((q>>8)&CF)|(~(cpustate->AF.b.h^q^R)&HF)|VF; \
+#define M_CMP(R) { \
+ int q = cpustate->AF.b.h-R; \
+ cpustate->AF.b.l=ZSP[q&255]|((q>>8)&CF)|(~(cpustate->AF.b.h^q^R)&HF)|VF; \
}
-#define M_DAD(R) { \
- int q = cpustate->HL.d + cpustate->R.d; \
- cpustate->AF.b.l = (cpustate->AF.b.l & ~CF) | (q>>16 & CF ); \
- cpustate->HL.w.l = q; \
+#define M_DAD(R) { \
+ int q = cpustate->HL.d + cpustate->R.d; \
+ cpustate->AF.b.l = (cpustate->AF.b.l & ~CF) | (q>>16 & CF ); \
+ cpustate->HL.w.l = q; \
}
// DSUB is 8085-only, not sure if H flag handling is correct
-#define M_DSUB(cpustate) { \
- int q = cpustate->HL.b.l-cpustate->BC.b.l; \
- cpustate->AF.b.l=ZS[q&255]|((q>>8)&CF)|VF| \
- ((cpustate->HL.b.l^q^cpustate->BC.b.l)&HF)| \
- (((cpustate->BC.b.l^cpustate->HL.b.l)&(cpustate->HL.b.l^q)&SF)>>5); \
- cpustate->HL.b.l=q; \
- q = cpustate->HL.b.h-cpustate->BC.b.h-(cpustate->AF.b.l&CF); \
- cpustate->AF.b.l=ZS[q&255]|((q>>8)&CF)|VF| \
- ((cpustate->HL.b.h^q^cpustate->BC.b.h)&HF)| \
- (((cpustate->BC.b.h^cpustate->HL.b.h)&(cpustate->HL.b.h^q)&SF)>>5); \
- if (cpustate->HL.b.l!=0) cpustate->AF.b.l&=~ZF; \
+#define M_DSUB(cpustate) { \
+ int q = cpustate->HL.b.l-cpustate->BC.b.l; \
+ cpustate->AF.b.l=ZS[q&255]|((q>>8)&CF)|VF| \
+ ((cpustate->HL.b.l^q^cpustate->BC.b.l)&HF)| \
+ (((cpustate->BC.b.l^cpustate->HL.b.l)&(cpustate->HL.b.l^q)&SF)>>5); \
+ cpustate->HL.b.l=q; \
+ q = cpustate->HL.b.h-cpustate->BC.b.h-(cpustate->AF.b.l&CF); \
+ cpustate->AF.b.l=ZS[q&255]|((q>>8)&CF)|VF| \
+ ((cpustate->HL.b.h^q^cpustate->BC.b.h)&HF)| \
+ (((cpustate->BC.b.h^cpustate->HL.b.h)&(cpustate->HL.b.h^q)&SF)>>5); \
+ if (cpustate->HL.b.l!=0) cpustate->AF.b.l&=~ZF; \
}
/* i/o */
-#define M_IN \
- cpustate->STATUS = 0x42; \
- cpustate->WZ.d=ARG(cpustate); \
+#define M_IN \
+ cpustate->STATUS = 0x42; \
+ cpustate->WZ.d=ARG(cpustate); \
cpustate->AF.b.h=cpustate->io->read_byte(cpustate->WZ.d);
-#define M_OUT \
- cpustate->STATUS = 0x10; \
- cpustate->WZ.d=ARG(cpustate); \
+#define M_OUT \
+ cpustate->STATUS = 0x10; \
+ cpustate->WZ.d=ARG(cpustate); \
cpustate->io->write_byte(cpustate->WZ.d,cpustate->AF.b.h)
/* stack */
-#define M_PUSH(R) { \
- cpustate->STATUS = 0x04; \
- cpustate->program->write_byte(--cpustate->SP.w.l, cpustate->R.b.h); \
- cpustate->program->write_byte(--cpustate->SP.w.l, cpustate->R.b.l); \
+#define M_PUSH(R) { \
+ cpustate->STATUS = 0x04; \
+ cpustate->program->write_byte(--cpustate->SP.w.l, cpustate->R.b.h); \
+ cpustate->program->write_byte(--cpustate->SP.w.l, cpustate->R.b.l); \
}
-#define M_POP(R) { \
- cpustate->STATUS = 0x86; \
- cpustate->R.b.l = cpustate->program->read_byte(cpustate->SP.w.l++); \
- cpustate->R.b.h = cpustate->program->read_byte(cpustate->SP.w.l++); \
+#define M_POP(R) { \
+ cpustate->STATUS = 0x86; \
+ cpustate->R.b.l = cpustate->program->read_byte(cpustate->SP.w.l++); \
+ cpustate->R.b.h = cpustate->program->read_byte(cpustate->SP.w.l++); \
}
/* jumps */
// On 8085 jump if condition is not satisfied is shorter
-#define M_JMP(cc) { \
- if (cc) { \
- cpustate->PC.w.l = ARG16(cpustate); \
- } else { \
- cpustate->PC.w.l += 2; \
- cpustate->icount += (IS_8085(cpustate)) ? 3 : 0; \
- } \
+#define M_JMP(cc) { \
+ if (cc) { \
+ cpustate->PC.w.l = ARG16(cpustate); \
+ } else { \
+ cpustate->PC.w.l += 2; \
+ cpustate->icount += (IS_8085(cpustate)) ? 3 : 0; \
+ } \
}
// On 8085 call if condition is not satisfied is 9 ticks
-#define M_CALL(cc) \
-{ \
- if (cc) \
- { \
- UINT16 a = ARG16(cpustate); \
- cpustate->icount -= (IS_8085(cpustate)) ? 7 : 6 ; \
- M_PUSH(PC); \
- cpustate->PC.d = a; \
- } else { \
- cpustate->PC.w.l += 2; \
- cpustate->icount += (IS_8085(cpustate)) ? 2 : 0; \
- } \
+#define M_CALL(cc) \
+{ \
+ if (cc) \
+ { \
+ UINT16 a = ARG16(cpustate); \
+ cpustate->icount -= (IS_8085(cpustate)) ? 7 : 6 ; \
+ M_PUSH(PC); \
+ cpustate->PC.d = a; \
+ } else { \
+ cpustate->PC.w.l += 2; \
+ cpustate->icount += (IS_8085(cpustate)) ? 2 : 0; \
+ } \
}
// conditional RET only
-#define M_RET(cc) \
-{ \
- if (cc) \
- { \
- cpustate->icount -= 6; \
- M_POP(PC); \
- } \
+#define M_RET(cc) \
+{ \
+ if (cc) \
+ { \
+ cpustate->icount -= 6; \
+ M_POP(PC); \
+ } \
}
-#define M_RST(nn) { \
- M_PUSH(PC); \
- cpustate->PC.d = 8 * nn; \
+#define M_RST(nn) { \
+ M_PUSH(PC); \
+ cpustate->PC.d = 8 * nn; \
}
-
diff --git a/src/emu/cpu/i86/i286.c b/src/emu/cpu/i86/i286.c
index 95b075a2616..350c0ea6e2b 100644
--- a/src/emu/cpu/i86/i286.c
+++ b/src/emu/cpu/i86/i286.c
@@ -12,10 +12,10 @@
#define LOG(x) do { if (VERBOSE) mame_printf_debug x; } while (0)
/* All post-i286 CPUs have a 16MB address space */
-#define AMASK cpustate->amask
+#define AMASK cpustate->amask
-#define INPUT_LINE_A20 1
+#define INPUT_LINE_A20 1
#include "i286.h"
@@ -28,22 +28,22 @@
/* I86 registers */
union i80286basicregs
{ /* eight general registers */
- UINT16 w[8]; /* viewed as 16 bits registers */
- UINT8 b[16]; /* or as 8 bit registers */
+ UINT16 w[8]; /* viewed as 16 bits registers */
+ UINT8 b[16]; /* or as 8 bit registers */
};
struct i80286_state
{
- i80286basicregs regs;
- offs_t fetch_xor;
- UINT32 amask; /* address mask */
- UINT32 pc;
- UINT32 prevpc;
- UINT16 flags;
- UINT16 msw;
- UINT32 base[4];
- UINT16 sregs[4];
- UINT16 limit[4];
+ i80286basicregs regs;
+ offs_t fetch_xor;
+ UINT32 amask; /* address mask */
+ UINT32 pc;
+ UINT32 prevpc;
+ UINT16 flags;
+ UINT16 msw;
+ UINT32 base[4];
+ UINT16 sregs[4];
+ UINT16 limit[4];
UINT8 rights[4];
bool valid[4];
struct {
@@ -61,25 +61,25 @@ struct i80286_state
address_space *program;
direct_read_data *direct;
address_space *io;
- INT32 AuxVal, OverVal, SignVal, ZeroVal, CarryVal, DirVal; /* 0 or non-0 valued flags */
- UINT8 ParityVal;
- UINT8 TF, IF; /* 0 or 1 valued flags */
- UINT8 int_vector;
- INT8 nmi_state;
- INT8 irq_state;
- INT8 test_state;
+ INT32 AuxVal, OverVal, SignVal, ZeroVal, CarryVal, DirVal; /* 0 or non-0 valued flags */
+ UINT8 ParityVal;
+ UINT8 TF, IF; /* 0 or 1 valued flags */
+ UINT8 int_vector;
+ INT8 nmi_state;
+ INT8 irq_state;
+ INT8 test_state;
UINT8 rep_in_progress;
- INT32 extra_cycles; /* extra cycles for interrupts */
+ INT32 extra_cycles; /* extra cycles for interrupts */
int halted; /* Is the CPU halted ? */
int trap_level;
int icount;
char seg_prefix;
- UINT8 prefix_seg;
+ UINT8 prefix_seg;
unsigned ea;
UINT16 eo; /* HJB 12/13/98 effective offset of the address (before segment is added) */
- UINT8 ea_seg; /* effective segment of the address */
+ UINT8 ea_seg; /* effective segment of the address */
};
INLINE i80286_state *get_safe_token(device_t *device)
@@ -254,7 +254,7 @@ static CPU_EXECUTE( i80286 )
{
i80286_trap2(cpustate,e);
}
- }
+ }
/* adjust for any interrupts that came in */
cpustate->icount -= cpustate->extra_cycles;
@@ -340,10 +340,10 @@ static CPU_SET_INFO( i80286 )
switch (state)
{
/* --- the following bits of info are set as 64-bit signed integers --- */
- case CPUINFO_INT_INPUT_STATE + 0: set_irq_line(cpustate, 0, info->i); break;
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: set_irq_line(cpustate, INPUT_LINE_NMI, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + 0: set_irq_line(cpustate, 0, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: set_irq_line(cpustate, INPUT_LINE_NMI, info->i); break;
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_A20: i80286_set_a20_line(cpustate, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_A20: i80286_set_a20_line(cpustate, info->i); break;
case CPUINFO_INT_PC:
case CPUINFO_INT_REGISTER + I80286_PC:
@@ -362,7 +362,7 @@ static CPU_SET_INFO( i80286 )
}
break;
- case CPUINFO_INT_REGISTER + I80286_IP: cpustate->pc = cpustate->base[CS] + info->i; break;
+ case CPUINFO_INT_REGISTER + I80286_IP: cpustate->pc = cpustate->base[CS] + info->i; break;
case CPUINFO_INT_SP:
if (PM)
{
@@ -383,20 +383,20 @@ static CPU_SET_INFO( i80286 )
}
break;
- case CPUINFO_INT_REGISTER + I80286_SP: cpustate->regs.w[SP] = info->i; break;
- case CPUINFO_INT_REGISTER + I80286_FLAGS: cpustate->flags = info->i; ExpandFlags(info->i); break;
- case CPUINFO_INT_REGISTER + I80286_AX: cpustate->regs.w[AX] = info->i; break;
- case CPUINFO_INT_REGISTER + I80286_CX: cpustate->regs.w[CX] = info->i; break;
- case CPUINFO_INT_REGISTER + I80286_DX: cpustate->regs.w[DX] = info->i; break;
- case CPUINFO_INT_REGISTER + I80286_BX: cpustate->regs.w[BX] = info->i; break;
- case CPUINFO_INT_REGISTER + I80286_BP: cpustate->regs.w[BP] = info->i; break;
- case CPUINFO_INT_REGISTER + I80286_SI: cpustate->regs.w[SI] = info->i; break;
- case CPUINFO_INT_REGISTER + I80286_DI: cpustate->regs.w[DI] = info->i; break;
- case CPUINFO_INT_REGISTER + I80286_ES: cpustate->sregs[ES] = info->i; cpustate->base[ES] = SegBase(ES); break;
- case CPUINFO_INT_REGISTER + I80286_CS: cpustate->sregs[CS] = info->i; cpustate->base[CS] = SegBase(CS); break;
- case CPUINFO_INT_REGISTER + I80286_SS: cpustate->sregs[SS] = info->i; cpustate->base[SS] = SegBase(SS); break;
- case CPUINFO_INT_REGISTER + I80286_DS: cpustate->sregs[DS] = info->i; cpustate->base[DS] = SegBase(DS); break;
- case CPUINFO_INT_REGISTER + I80286_VECTOR: cpustate->int_vector = info->i; break;
+ case CPUINFO_INT_REGISTER + I80286_SP: cpustate->regs.w[SP] = info->i; break;
+ case CPUINFO_INT_REGISTER + I80286_FLAGS: cpustate->flags = info->i; ExpandFlags(info->i); break;
+ case CPUINFO_INT_REGISTER + I80286_AX: cpustate->regs.w[AX] = info->i; break;
+ case CPUINFO_INT_REGISTER + I80286_CX: cpustate->regs.w[CX] = info->i; break;
+ case CPUINFO_INT_REGISTER + I80286_DX: cpustate->regs.w[DX] = info->i; break;
+ case CPUINFO_INT_REGISTER + I80286_BX: cpustate->regs.w[BX] = info->i; break;
+ case CPUINFO_INT_REGISTER + I80286_BP: cpustate->regs.w[BP] = info->i; break;
+ case CPUINFO_INT_REGISTER + I80286_SI: cpustate->regs.w[SI] = info->i; break;
+ case CPUINFO_INT_REGISTER + I80286_DI: cpustate->regs.w[DI] = info->i; break;
+ case CPUINFO_INT_REGISTER + I80286_ES: cpustate->sregs[ES] = info->i; cpustate->base[ES] = SegBase(ES); break;
+ case CPUINFO_INT_REGISTER + I80286_CS: cpustate->sregs[CS] = info->i; cpustate->base[CS] = SegBase(CS); break;
+ case CPUINFO_INT_REGISTER + I80286_SS: cpustate->sregs[SS] = info->i; cpustate->base[SS] = SegBase(SS); break;
+ case CPUINFO_INT_REGISTER + I80286_DS: cpustate->sregs[DS] = info->i; cpustate->base[DS] = SegBase(DS); break;
+ case CPUINFO_INT_REGISTER + I80286_VECTOR: cpustate->int_vector = info->i; break;
}
}
@@ -413,76 +413,76 @@ CPU_GET_INFO( i80286 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(i80286_state); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 1; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0xff; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 10; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 50; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
-
- case CPUINFO_INT_INPUT_STATE + 0: info->i = cpustate->irq_state; break;
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: info->i = cpustate->nmi_state; break;
-
- case CPUINFO_INT_PREVIOUSPC: info->i = cpustate->prevpc; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(i80286_state); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 1; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0xff; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 10; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 50; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+
+ case CPUINFO_INT_INPUT_STATE + 0: info->i = cpustate->irq_state; break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: info->i = cpustate->nmi_state; break;
+
+ case CPUINFO_INT_PREVIOUSPC: info->i = cpustate->prevpc; break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + I80286_PC: info->i = cpustate->pc; break;
- case CPUINFO_INT_REGISTER + I80286_IP: info->i = cpustate->pc - cpustate->base[CS]; break;
- case CPUINFO_INT_SP: info->i = cpustate->base[SS] + cpustate->regs.w[SP]; break;
- case CPUINFO_INT_REGISTER + I80286_SP: info->i = cpustate->regs.w[SP]; break;
- case CPUINFO_INT_REGISTER + I80286_FLAGS: cpustate->flags = CompressFlags(); info->i = cpustate->flags; break;
- case CPUINFO_INT_REGISTER + I80286_AX: info->i = cpustate->regs.w[AX]; break;
- case CPUINFO_INT_REGISTER + I80286_CX: info->i = cpustate->regs.w[CX]; break;
- case CPUINFO_INT_REGISTER + I80286_DX: info->i = cpustate->regs.w[DX]; break;
- case CPUINFO_INT_REGISTER + I80286_BX: info->i = cpustate->regs.w[BX]; break;
- case CPUINFO_INT_REGISTER + I80286_BP: info->i = cpustate->regs.w[BP]; break;
- case CPUINFO_INT_REGISTER + I80286_SI: info->i = cpustate->regs.w[SI]; break;
- case CPUINFO_INT_REGISTER + I80286_DI: info->i = cpustate->regs.w[DI]; break;
- case CPUINFO_INT_REGISTER + I80286_ES: info->i = cpustate->sregs[ES]; break;
- case CPUINFO_INT_REGISTER + I80286_CS: info->i = cpustate->sregs[CS]; break;
- case CPUINFO_INT_REGISTER + I80286_SS: info->i = cpustate->sregs[SS]; break;
- case CPUINFO_INT_REGISTER + I80286_DS: info->i = cpustate->sregs[DS]; break;
- case CPUINFO_INT_REGISTER + I80286_VECTOR: info->i = cpustate->int_vector; break;
- case CPUINFO_INT_REGISTER + I80286_MSW: info->i = cpustate->msw; break;
- case CPUINFO_INT_REGISTER + I80286_GDTR_BASE: info->i = cpustate->gdtr.base; break;
- case CPUINFO_INT_REGISTER + I80286_GDTR_LIMIT: info->i = cpustate->gdtr.limit; break;
- case CPUINFO_INT_REGISTER + I80286_IDTR_BASE: info->i = cpustate->idtr.base; break;
- case CPUINFO_INT_REGISTER + I80286_IDTR_LIMIT: info->i = cpustate->idtr.limit; break;
- case CPUINFO_INT_REGISTER + I80286_LDTR_BASE: info->i = cpustate->ldtr.base; break;
- case CPUINFO_INT_REGISTER + I80286_LDTR_LIMIT: info->i = cpustate->ldtr.limit; break;
- case CPUINFO_INT_REGISTER + I80286_TR_BASE: info->i = cpustate->tr.base; break;
- case CPUINFO_INT_REGISTER + I80286_TR_LIMIT: info->i = cpustate->tr.limit; break;
+ case CPUINFO_INT_REGISTER + I80286_PC: info->i = cpustate->pc; break;
+ case CPUINFO_INT_REGISTER + I80286_IP: info->i = cpustate->pc - cpustate->base[CS]; break;
+ case CPUINFO_INT_SP: info->i = cpustate->base[SS] + cpustate->regs.w[SP]; break;
+ case CPUINFO_INT_REGISTER + I80286_SP: info->i = cpustate->regs.w[SP]; break;
+ case CPUINFO_INT_REGISTER + I80286_FLAGS: cpustate->flags = CompressFlags(); info->i = cpustate->flags; break;
+ case CPUINFO_INT_REGISTER + I80286_AX: info->i = cpustate->regs.w[AX]; break;
+ case CPUINFO_INT_REGISTER + I80286_CX: info->i = cpustate->regs.w[CX]; break;
+ case CPUINFO_INT_REGISTER + I80286_DX: info->i = cpustate->regs.w[DX]; break;
+ case CPUINFO_INT_REGISTER + I80286_BX: info->i = cpustate->regs.w[BX]; break;
+ case CPUINFO_INT_REGISTER + I80286_BP: info->i = cpustate->regs.w[BP]; break;
+ case CPUINFO_INT_REGISTER + I80286_SI: info->i = cpustate->regs.w[SI]; break;
+ case CPUINFO_INT_REGISTER + I80286_DI: info->i = cpustate->regs.w[DI]; break;
+ case CPUINFO_INT_REGISTER + I80286_ES: info->i = cpustate->sregs[ES]; break;
+ case CPUINFO_INT_REGISTER + I80286_CS: info->i = cpustate->sregs[CS]; break;
+ case CPUINFO_INT_REGISTER + I80286_SS: info->i = cpustate->sregs[SS]; break;
+ case CPUINFO_INT_REGISTER + I80286_DS: info->i = cpustate->sregs[DS]; break;
+ case CPUINFO_INT_REGISTER + I80286_VECTOR: info->i = cpustate->int_vector; break;
+ case CPUINFO_INT_REGISTER + I80286_MSW: info->i = cpustate->msw; break;
+ case CPUINFO_INT_REGISTER + I80286_GDTR_BASE: info->i = cpustate->gdtr.base; break;
+ case CPUINFO_INT_REGISTER + I80286_GDTR_LIMIT: info->i = cpustate->gdtr.limit; break;
+ case CPUINFO_INT_REGISTER + I80286_IDTR_BASE: info->i = cpustate->idtr.base; break;
+ case CPUINFO_INT_REGISTER + I80286_IDTR_LIMIT: info->i = cpustate->idtr.limit; break;
+ case CPUINFO_INT_REGISTER + I80286_LDTR_BASE: info->i = cpustate->ldtr.base; break;
+ case CPUINFO_INT_REGISTER + I80286_LDTR_LIMIT: info->i = cpustate->ldtr.limit; break;
+ case CPUINFO_INT_REGISTER + I80286_TR_BASE: info->i = cpustate->tr.base; break;
+ case CPUINFO_INT_REGISTER + I80286_TR_LIMIT: info->i = cpustate->tr.limit; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(i80286); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i80286); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(i80286); break;
- case CPUINFO_FCT_EXIT: info->exit = NULL; break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(i80286); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i80286); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(i80286); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i80286); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(i80286); break;
+ case CPUINFO_FCT_EXIT: info->exit = NULL; break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(i80286); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i80286); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "80286"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel 80286"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.4"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Real mode i286 emulator v1.4 by Fabrice Frances\n(initial work cpustate->based on David Hedley's pcemu)"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "80286"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel 80286"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.4"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Real mode i286 emulator v1.4 by Fabrice Frances\n(initial work cpustate->based on David Hedley's pcemu)"); break;
case CPUINFO_STR_FLAGS:
cpustate->flags = CompressFlags();
@@ -505,35 +505,35 @@ CPU_GET_INFO( i80286 )
cpustate->flags & 0x0001 ? 'C' : '.');
break;
- case CPUINFO_STR_REGISTER + I80286_PC: sprintf(info->s, "PC:%06X", cpustate->pc); break;
- case CPUINFO_STR_REGISTER + I80286_IP: sprintf(info->s, "IP: %04X", cpustate->pc - cpustate->base[CS]); break;
- case CPUINFO_STR_REGISTER + I80286_SP: sprintf(info->s, "SP: %04X", cpustate->regs.w[SP]); break;
- case CPUINFO_STR_REGISTER + I80286_FLAGS: sprintf(info->s, "F:%04X", cpustate->flags); break;
- case CPUINFO_STR_REGISTER + I80286_AX: sprintf(info->s, "AX:%04X", cpustate->regs.w[AX]); break;
- case CPUINFO_STR_REGISTER + I80286_CX: sprintf(info->s, "CX:%04X", cpustate->regs.w[CX]); break;
- case CPUINFO_STR_REGISTER + I80286_DX: sprintf(info->s, "DX:%04X", cpustate->regs.w[DX]); break;
- case CPUINFO_STR_REGISTER + I80286_BX: sprintf(info->s, "BX:%04X", cpustate->regs.w[BX]); break;
- case CPUINFO_STR_REGISTER + I80286_BP: sprintf(info->s, "BP:%04X", cpustate->regs.w[BP]); break;
- case CPUINFO_STR_REGISTER + I80286_SI: sprintf(info->s, "SI: %04X", cpustate->regs.w[SI]); break;
- case CPUINFO_STR_REGISTER + I80286_DI: sprintf(info->s, "DI: %04X", cpustate->regs.w[DI]); break;
- case CPUINFO_STR_REGISTER + I80286_CS: sprintf(info->s, "CS: %04X %02X", cpustate->sregs[CS], cpustate->rights[CS]); break;
- case CPUINFO_STR_REGISTER + I80286_CS_2: sprintf(info->s, "CSDESC: %06X %04X", cpustate->base[CS], cpustate->limit[CS]); break;
- case CPUINFO_STR_REGISTER + I80286_SS: sprintf(info->s, "SS: %04X %02X", cpustate->sregs[SS], cpustate->rights[SS]); break;
- case CPUINFO_STR_REGISTER + I80286_SS_2: sprintf(info->s, "SSDESC: %06X %04X", cpustate->base[SS], cpustate->limit[SS]); break;
- case CPUINFO_STR_REGISTER + I80286_DS: sprintf(info->s, "DS: %04X %02X", cpustate->sregs[DS], cpustate->rights[DS]); break;
- case CPUINFO_STR_REGISTER + I80286_DS_2: sprintf(info->s, "DSDESC: %06X %04X", cpustate->base[DS], cpustate->limit[DS]); break;
- case CPUINFO_STR_REGISTER + I80286_ES: sprintf(info->s, "ES: %04X %02X", cpustate->sregs[ES], cpustate->rights[ES]); break;
- case CPUINFO_STR_REGISTER + I80286_ES_2: sprintf(info->s, "ESDESC: %06X %04X", cpustate->base[ES], cpustate->limit[ES]); break;
- case CPUINFO_STR_REGISTER + I80286_VECTOR: sprintf(info->s, "V:%02X", cpustate->int_vector); break;
- case CPUINFO_STR_REGISTER + I80286_MSW: sprintf(info->s, "MSW:%04X", cpustate->msw); break;
- case CPUINFO_STR_REGISTER + I80286_TR_BASE: sprintf(info->s, "TRBASE: %06X", cpustate->tr.base); break;
- case CPUINFO_STR_REGISTER + I80286_TR_LIMIT: sprintf(info->s, "TRLIM: %04X", cpustate->tr.limit); break;
- case CPUINFO_STR_REGISTER + I80286_GDTR_BASE: sprintf(info->s, "GDTRBASE: %06X", cpustate->gdtr.base); break;
- case CPUINFO_STR_REGISTER + I80286_GDTR_LIMIT: sprintf(info->s, "GDTRLIM: %04X", cpustate->gdtr.limit); break;
- case CPUINFO_STR_REGISTER + I80286_LDTR_BASE: sprintf(info->s, "LDTR: %04X %02X", cpustate->ldtr.sel, cpustate->ldtr.rights); break;
- case CPUINFO_STR_REGISTER + I80286_LDTR_LIMIT: sprintf(info->s, "LDTRDESC: %06X %04X", cpustate->ldtr.base, cpustate->ldtr.limit); break;
- case CPUINFO_STR_REGISTER + I80286_IDTR_BASE: sprintf(info->s, "IDTRBASE: %06X", cpustate->idtr.base); break;
- case CPUINFO_STR_REGISTER + I80286_IDTR_LIMIT: sprintf(info->s, "IDTRLIM: %04X", cpustate->idtr.limit); break;
+ case CPUINFO_STR_REGISTER + I80286_PC: sprintf(info->s, "PC:%06X", cpustate->pc); break;
+ case CPUINFO_STR_REGISTER + I80286_IP: sprintf(info->s, "IP: %04X", cpustate->pc - cpustate->base[CS]); break;
+ case CPUINFO_STR_REGISTER + I80286_SP: sprintf(info->s, "SP: %04X", cpustate->regs.w[SP]); break;
+ case CPUINFO_STR_REGISTER + I80286_FLAGS: sprintf(info->s, "F:%04X", cpustate->flags); break;
+ case CPUINFO_STR_REGISTER + I80286_AX: sprintf(info->s, "AX:%04X", cpustate->regs.w[AX]); break;
+ case CPUINFO_STR_REGISTER + I80286_CX: sprintf(info->s, "CX:%04X", cpustate->regs.w[CX]); break;
+ case CPUINFO_STR_REGISTER + I80286_DX: sprintf(info->s, "DX:%04X", cpustate->regs.w[DX]); break;
+ case CPUINFO_STR_REGISTER + I80286_BX: sprintf(info->s, "BX:%04X", cpustate->regs.w[BX]); break;
+ case CPUINFO_STR_REGISTER + I80286_BP: sprintf(info->s, "BP:%04X", cpustate->regs.w[BP]); break;
+ case CPUINFO_STR_REGISTER + I80286_SI: sprintf(info->s, "SI: %04X", cpustate->regs.w[SI]); break;
+ case CPUINFO_STR_REGISTER + I80286_DI: sprintf(info->s, "DI: %04X", cpustate->regs.w[DI]); break;
+ case CPUINFO_STR_REGISTER + I80286_CS: sprintf(info->s, "CS: %04X %02X", cpustate->sregs[CS], cpustate->rights[CS]); break;
+ case CPUINFO_STR_REGISTER + I80286_CS_2: sprintf(info->s, "CSDESC: %06X %04X", cpustate->base[CS], cpustate->limit[CS]); break;
+ case CPUINFO_STR_REGISTER + I80286_SS: sprintf(info->s, "SS: %04X %02X", cpustate->sregs[SS], cpustate->rights[SS]); break;
+ case CPUINFO_STR_REGISTER + I80286_SS_2: sprintf(info->s, "SSDESC: %06X %04X", cpustate->base[SS], cpustate->limit[SS]); break;
+ case CPUINFO_STR_REGISTER + I80286_DS: sprintf(info->s, "DS: %04X %02X", cpustate->sregs[DS], cpustate->rights[DS]); break;
+ case CPUINFO_STR_REGISTER + I80286_DS_2: sprintf(info->s, "DSDESC: %06X %04X", cpustate->base[DS], cpustate->limit[DS]); break;
+ case CPUINFO_STR_REGISTER + I80286_ES: sprintf(info->s, "ES: %04X %02X", cpustate->sregs[ES], cpustate->rights[ES]); break;
+ case CPUINFO_STR_REGISTER + I80286_ES_2: sprintf(info->s, "ESDESC: %06X %04X", cpustate->base[ES], cpustate->limit[ES]); break;
+ case CPUINFO_STR_REGISTER + I80286_VECTOR: sprintf(info->s, "V:%02X", cpustate->int_vector); break;
+ case CPUINFO_STR_REGISTER + I80286_MSW: sprintf(info->s, "MSW:%04X", cpustate->msw); break;
+ case CPUINFO_STR_REGISTER + I80286_TR_BASE: sprintf(info->s, "TRBASE: %06X", cpustate->tr.base); break;
+ case CPUINFO_STR_REGISTER + I80286_TR_LIMIT: sprintf(info->s, "TRLIM: %04X", cpustate->tr.limit); break;
+ case CPUINFO_STR_REGISTER + I80286_GDTR_BASE: sprintf(info->s, "GDTRBASE: %06X", cpustate->gdtr.base); break;
+ case CPUINFO_STR_REGISTER + I80286_GDTR_LIMIT: sprintf(info->s, "GDTRLIM: %04X", cpustate->gdtr.limit); break;
+ case CPUINFO_STR_REGISTER + I80286_LDTR_BASE: sprintf(info->s, "LDTR: %04X %02X", cpustate->ldtr.sel, cpustate->ldtr.rights); break;
+ case CPUINFO_STR_REGISTER + I80286_LDTR_LIMIT: sprintf(info->s, "LDTRDESC: %06X %04X", cpustate->ldtr.base, cpustate->ldtr.limit); break;
+ case CPUINFO_STR_REGISTER + I80286_IDTR_BASE: sprintf(info->s, "IDTRBASE: %06X", cpustate->idtr.base); break;
+ case CPUINFO_STR_REGISTER + I80286_IDTR_LIMIT: sprintf(info->s, "IDTRLIM: %04X", cpustate->idtr.limit); break;
}
}
diff --git a/src/emu/cpu/i86/i86.c b/src/emu/cpu/i86/i86.c
index 910bf09b509..c55097955e4 100644
--- a/src/emu/cpu/i86/i86.c
+++ b/src/emu/cpu/i86/i86.c
@@ -18,14 +18,14 @@ extern int i386_dasm_one(char *buffer, UINT32 eip, const UINT8 *oprom, int mode)
/* All pre-i286 CPUs have a 1MB address space */
-#define AMASK 0xfffff
+#define AMASK 0xfffff
/* I86 registers */
union i8086basicregs
-{ /* eight general registers */
- UINT16 w[8]; /* viewed as 16 bits registers */
- UINT8 b[16]; /* or as 8 bit registers */
+{ /* eight general registers */
+ UINT16 w[8]; /* viewed as 16 bits registers */
+ UINT8 b[16]; /* or as 8 bit registers */
};
struct i8086_state
@@ -38,10 +38,10 @@ struct i8086_state
UINT16 sregs[4];
UINT16 flags;
device_irq_acknowledge_callback irq_callback;
- INT32 AuxVal, OverVal, SignVal, ZeroVal, CarryVal, DirVal; /* 0 or non-0 valued flags */
+ INT32 AuxVal, OverVal, SignVal, ZeroVal, CarryVal, DirVal; /* 0 or non-0 valued flags */
UINT8 ParityVal;
- UINT8 TF, IF; /* 0 or 1 valued flags */
- UINT8 MF; /* V30 mode flag */
+ UINT8 TF, IF; /* 0 or 1 valued flags */
+ UINT8 MF; /* V30 mode flag */
UINT8 int_vector;
INT8 nmi_state;
INT8 irq_state;
@@ -60,23 +60,23 @@ struct i8086_state
address_space *io;
int icount;
- char seg_prefix; /* prefix segment indicator */
- UINT8 prefix_seg; /* The prefixed segment */
+ char seg_prefix; /* prefix segment indicator */
+ UINT8 prefix_seg; /* The prefixed segment */
unsigned ea;
UINT16 eo; /* HJB 12/13/98 effective offset of the address (before segment is added) */
- UINT8 ea_seg; /* effective segment of the address */
+ UINT8 ea_seg; /* effective segment of the address */
- devcb_resolved_write_line out_tmrout0_func;
- devcb_resolved_write_line out_tmrout1_func;
+ devcb_resolved_write_line out_tmrout0_func;
+ devcb_resolved_write_line out_tmrout1_func;
};
INLINE i8086_state *get_safe_token(device_t *device)
{
assert(device != NULL);
assert(device->type() == I8086 ||
- device->type() == I8088 ||
- device->type() == I80186 ||
- device->type() == I80188);
+ device->type() == I8088 ||
+ device->type() == I80186 ||
+ device->type() == I80188);
return (i8086_state *)downcast<legacy_cpu_device *>(device)->token();
}
@@ -133,8 +133,8 @@ static void i8086_state_register(device_t *device)
device->save_item(NAME(cpustate->irq_state));
device->save_item(NAME(cpustate->extra_cycles));
device->save_item(NAME(cpustate->halted));
- device->save_item(NAME(cpustate->test_state)); /* PJB 03/05 */
- device->save_item(NAME(cpustate->rep_in_progress)); /* PJB 03/05 */
+ device->save_item(NAME(cpustate->test_state)); /* PJB 03/05 */
+ device->save_item(NAME(cpustate->rep_in_progress)); /* PJB 03/05 */
}
static CPU_INIT( i8086 )
@@ -375,7 +375,7 @@ static CPU_EXECUTE( i80186 )
while (cpustate->icount > 0)
{
LOG(("[%04x:%04x]=%02x\tAX=%04x\tBX=%04x\tCX=%04x\tDX=%04x\n", cpustate->sregs[CS], cpustate->pc, ReadByte(cpustate->pc), cpustate->regs.w[AX],
- cpustate->regs.w[BX], cpustate->regs.w[CX], cpustate->regs.w[DX]));
+ cpustate->regs.w[BX], cpustate->regs.w[CX], cpustate->regs.w[DX]));
debugger_instruction_hook(device, cpustate->pc);
cpustate->seg_prefix = FALSE;
@@ -529,9 +529,9 @@ static CPU_SET_INFO( i8086 )
switch (state)
{
/* --- the following bits of info are set as 64-bit signed integers --- */
- case CPUINFO_INT_INPUT_STATE + 0: set_irq_line(cpustate, 0, info->i); break;
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: set_irq_line(cpustate, INPUT_LINE_NMI, info->i); break;
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_TEST: set_test_line(cpustate, info->i); break; /* PJB 03/05 */
+ case CPUINFO_INT_INPUT_STATE + 0: set_irq_line(cpustate, 0, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: set_irq_line(cpustate, INPUT_LINE_NMI, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_TEST: set_test_line(cpustate, info->i); break; /* PJB 03/05 */
}
}
@@ -548,53 +548,53 @@ CPU_GET_INFO( i8086 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(i8086_state); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 1; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0xff; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 8; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 50; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 20; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
-
- case CPUINFO_INT_INPUT_STATE + 0: info->i = cpustate->irq_state; break;
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: info->i = cpustate->nmi_state; break;
-
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_TEST: info->i = cpustate->test_state; break; /* PJB 03/05 */
-
- case CPUINFO_INT_PREVIOUSPC: info->i = cpustate->prevpc; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(i8086_state); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 1; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0xff; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 8; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 50; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 20; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+
+ case CPUINFO_INT_INPUT_STATE + 0: info->i = cpustate->irq_state; break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: info->i = cpustate->nmi_state; break;
+
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_TEST: info->i = cpustate->test_state; break; /* PJB 03/05 */
+
+ case CPUINFO_INT_PREVIOUSPC: info->i = cpustate->prevpc; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(i8086); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i8086); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(i8086); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(i8086); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(i8086); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i8086); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
- case CPUINFO_FCT_IMPORT_STATE: info->import_state = CPU_IMPORT_STATE_NAME(i8086); break;
- case CPUINFO_FCT_EXPORT_STATE: info->export_state = CPU_EXPORT_STATE_NAME(i8086); break;
- case CPUINFO_FCT_EXPORT_STRING: info->export_string = CPU_EXPORT_STRING_NAME(i8086);break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(i8086); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i8086); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(i8086); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(i8086); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(i8086); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i8086); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+ case CPUINFO_FCT_IMPORT_STATE: info->import_state = CPU_IMPORT_STATE_NAME(i8086); break;
+ case CPUINFO_FCT_EXPORT_STATE: info->export_state = CPU_EXPORT_STATE_NAME(i8086); break;
+ case CPUINFO_FCT_EXPORT_STRING: info->export_string = CPU_EXPORT_STRING_NAME(i8086);break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "8086"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel 80x86"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.4"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Real mode i286 emulator v1.4 by Fabrice Frances\n(initial work cpustate->based on David Hedley's pcemu)"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "8086"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel 80x86"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.4"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Real mode i286 emulator v1.4 by Fabrice Frances\n(initial work cpustate->based on David Hedley's pcemu)"); break;
}
}
@@ -608,16 +608,16 @@ CPU_GET_INFO( i8088 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i8088); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i8088); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "8088"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "8088"); break;
- default: CPU_GET_INFO_CALL(i8086); break;
+ default: CPU_GET_INFO_CALL(i8086); break;
}
}
@@ -633,16 +633,16 @@ static CPU_SET_INFO( i80186 )
switch (state)
{
/* --- the following bits of info are set as 64-bit signed integers --- */
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_INT0: set_irq_line(cpustate, 0, info->i); break;
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_INT1: set_irq_line(cpustate, 1, info->i); break;
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_INT2: set_irq_line(cpustate, 2, info->i); break;
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_INT3: set_irq_line(cpustate, 3, info->i); break;
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_DRQ0: set_drq_line(cpustate, 0, info->i); break;
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_DRQ1: set_drq_line(cpustate, 1, info->i); break;
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_TMRIN0: set_tmrin_line(cpustate, 0, info->i); break;
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_TMRIN1: set_tmrin_line(cpustate, 1, info->i); break;
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: set_irq_line(cpustate, INPUT_LINE_NMI, info->i); break;
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_TEST: set_test_line(cpustate, info->i); break; /* PJB 03/05 */
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_INT0: set_irq_line(cpustate, 0, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_INT1: set_irq_line(cpustate, 1, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_INT2: set_irq_line(cpustate, 2, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_INT3: set_irq_line(cpustate, 3, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_DRQ0: set_drq_line(cpustate, 0, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_DRQ1: set_drq_line(cpustate, 1, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_TMRIN0: set_tmrin_line(cpustate, 0, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_TMRIN1: set_tmrin_line(cpustate, 1, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: set_irq_line(cpustate, INPUT_LINE_NMI, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_TEST: set_test_line(cpustate, info->i); break; /* PJB 03/05 */
}
}
@@ -651,18 +651,18 @@ CPU_GET_INFO( i80186 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 2; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 2; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(i80186); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i80186); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(i80186); break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(i80186); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i80186); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(i80186); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "80186"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "80186"); break;
- default: CPU_GET_INFO_CALL(i8086); break;
+ default: CPU_GET_INFO_CALL(i8086); break;
}
}
@@ -676,17 +676,17 @@ CPU_GET_INFO( i80188 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i8088); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(i80186);break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i8088); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(i80186);break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "80188"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "80188"); break;
- default: CPU_GET_INFO_CALL(i8086); break;
+ default: CPU_GET_INFO_CALL(i8086); break;
}
}
diff --git a/src/emu/cpu/i86/i86.h b/src/emu/cpu/i86/i86.h
index afd0d2599e7..c7ce86af343 100644
--- a/src/emu/cpu/i86/i86.h
+++ b/src/emu/cpu/i86/i86.h
@@ -5,21 +5,21 @@
#define __I86INTF_H__
-#define INPUT_LINE_INT0 INPUT_LINE_IRQ0
-#define INPUT_LINE_INT1 INPUT_LINE_IRQ1
-#define INPUT_LINE_INT2 INPUT_LINE_IRQ2
-#define INPUT_LINE_INT3 INPUT_LINE_IRQ3
-#define INPUT_LINE_TEST 20 /* PJB 03/05 */
-#define INPUT_LINE_DRQ0 21
-#define INPUT_LINE_DRQ1 22
-#define INPUT_LINE_TMRIN0 23
-#define INPUT_LINE_TMRIN1 24
+#define INPUT_LINE_INT0 INPUT_LINE_IRQ0
+#define INPUT_LINE_INT1 INPUT_LINE_IRQ1
+#define INPUT_LINE_INT2 INPUT_LINE_IRQ2
+#define INPUT_LINE_INT3 INPUT_LINE_IRQ3
+#define INPUT_LINE_TEST 20 /* PJB 03/05 */
+#define INPUT_LINE_DRQ0 21
+#define INPUT_LINE_DRQ1 22
+#define INPUT_LINE_TMRIN0 23
+#define INPUT_LINE_TMRIN1 24
struct i80186_interface
{
- devcb_write_line out_tmrout0_func;
- devcb_write_line out_tmrout1_func;
+ devcb_write_line out_tmrout0_func;
+ devcb_write_line out_tmrout1_func;
};
#define I80186_INTERFACE(name) const i80186_interface (name) =
diff --git a/src/emu/cpu/i86/i86priv.h b/src/emu/cpu/i86/i86priv.h
index c2dcbfbdc3c..0995e13b91f 100644
--- a/src/emu/cpu/i86/i86priv.h
+++ b/src/emu/cpu/i86/i86priv.h
@@ -20,44 +20,44 @@ enum WREGS { AX, CX, DX, BX, SP, BP, SI, DI };
enum BREGS {
- AL = NATIVE_ENDIAN_VALUE_LE_BE(0x0, 0x1),
- AH = NATIVE_ENDIAN_VALUE_LE_BE(0x1, 0x0),
- CL = NATIVE_ENDIAN_VALUE_LE_BE(0x2, 0x3),
- CH = NATIVE_ENDIAN_VALUE_LE_BE(0x3, 0x2),
- DL = NATIVE_ENDIAN_VALUE_LE_BE(0x4, 0x5),
- DH = NATIVE_ENDIAN_VALUE_LE_BE(0x5, 0x4),
- BL = NATIVE_ENDIAN_VALUE_LE_BE(0x6, 0x7),
- BH = NATIVE_ENDIAN_VALUE_LE_BE(0x7, 0x6),
- SPL = NATIVE_ENDIAN_VALUE_LE_BE(0x8, 0x9),
- SPH = NATIVE_ENDIAN_VALUE_LE_BE(0x9, 0x8),
- BPL = NATIVE_ENDIAN_VALUE_LE_BE(0xa, 0xb),
- BPH = NATIVE_ENDIAN_VALUE_LE_BE(0xb, 0xa),
- SIL = NATIVE_ENDIAN_VALUE_LE_BE(0xc, 0xd),
- SIH = NATIVE_ENDIAN_VALUE_LE_BE(0xd, 0xc),
- DIL = NATIVE_ENDIAN_VALUE_LE_BE(0xe, 0xf),
- DIH = NATIVE_ENDIAN_VALUE_LE_BE(0xf, 0xe)
+ AL = NATIVE_ENDIAN_VALUE_LE_BE(0x0, 0x1),
+ AH = NATIVE_ENDIAN_VALUE_LE_BE(0x1, 0x0),
+ CL = NATIVE_ENDIAN_VALUE_LE_BE(0x2, 0x3),
+ CH = NATIVE_ENDIAN_VALUE_LE_BE(0x3, 0x2),
+ DL = NATIVE_ENDIAN_VALUE_LE_BE(0x4, 0x5),
+ DH = NATIVE_ENDIAN_VALUE_LE_BE(0x5, 0x4),
+ BL = NATIVE_ENDIAN_VALUE_LE_BE(0x6, 0x7),
+ BH = NATIVE_ENDIAN_VALUE_LE_BE(0x7, 0x6),
+ SPL = NATIVE_ENDIAN_VALUE_LE_BE(0x8, 0x9),
+ SPH = NATIVE_ENDIAN_VALUE_LE_BE(0x9, 0x8),
+ BPL = NATIVE_ENDIAN_VALUE_LE_BE(0xa, 0xb),
+ BPH = NATIVE_ENDIAN_VALUE_LE_BE(0xb, 0xa),
+ SIL = NATIVE_ENDIAN_VALUE_LE_BE(0xc, 0xd),
+ SIH = NATIVE_ENDIAN_VALUE_LE_BE(0xd, 0xc),
+ DIL = NATIVE_ENDIAN_VALUE_LE_BE(0xe, 0xf),
+ DIH = NATIVE_ENDIAN_VALUE_LE_BE(0xf, 0xe)
};
/* parameter x = result, y = source 1, z = source 2 */
-#define SetTF(x) (cpustate->TF = (x))
-#define SetIF(x) (cpustate->IF = (x))
-#define SetDF(x) (cpustate->DirVal = (x) ? -1 : 1)
+#define SetTF(x) (cpustate->TF = (x))
+#define SetIF(x) (cpustate->IF = (x))
+#define SetDF(x) (cpustate->DirVal = (x) ? -1 : 1)
-#define SetOFW_Add(x,y,z) (cpustate->OverVal = ((x) ^ (y)) & ((x) ^ (z)) & 0x8000)
-#define SetOFB_Add(x,y,z) (cpustate->OverVal = ((x) ^ (y)) & ((x) ^ (z)) & 0x80)
-#define SetOFW_Sub(x,y,z) (cpustate->OverVal = ((z) ^ (y)) & ((z) ^ (x)) & 0x8000)
-#define SetOFB_Sub(x,y,z) (cpustate->OverVal = ((z) ^ (y)) & ((z) ^ (x)) & 0x80)
+#define SetOFW_Add(x,y,z) (cpustate->OverVal = ((x) ^ (y)) & ((x) ^ (z)) & 0x8000)
+#define SetOFB_Add(x,y,z) (cpustate->OverVal = ((x) ^ (y)) & ((x) ^ (z)) & 0x80)
+#define SetOFW_Sub(x,y,z) (cpustate->OverVal = ((z) ^ (y)) & ((z) ^ (x)) & 0x8000)
+#define SetOFB_Sub(x,y,z) (cpustate->OverVal = ((z) ^ (y)) & ((z) ^ (x)) & 0x80)
-#define SetCFB(x) (cpustate->CarryVal = (x) & 0x100)
-#define SetCFW(x) (cpustate->CarryVal = (x) & 0x10000)
-#define SetAF(x,y,z) (cpustate->AuxVal = ((x) ^ ((y) ^ (z))) & 0x10)
-#define SetSF(x) (cpustate->SignVal = (x))
-#define SetZF(x) (cpustate->ZeroVal = (x))
-#define SetPF(x) (cpustate->ParityVal = (x))
+#define SetCFB(x) (cpustate->CarryVal = (x) & 0x100)
+#define SetCFW(x) (cpustate->CarryVal = (x) & 0x10000)
+#define SetAF(x,y,z) (cpustate->AuxVal = ((x) ^ ((y) ^ (z))) & 0x10)
+#define SetSF(x) (cpustate->SignVal = (x))
+#define SetZF(x) (cpustate->ZeroVal = (x))
+#define SetPF(x) (cpustate->ParityVal = (x))
-#define SetSZPF_Byte(x) (cpustate->ParityVal = cpustate->SignVal = cpustate->ZeroVal = (INT8)(x))
-#define SetSZPF_Word(x) (cpustate->ParityVal = cpustate->SignVal = cpustate->ZeroVal = (INT16)(x))
+#define SetSZPF_Byte(x) (cpustate->ParityVal = cpustate->SignVal = cpustate->ZeroVal = (INT8)(x))
+#define SetSZPF_Word(x) (cpustate->ParityVal = cpustate->SignVal = cpustate->ZeroVal = (INT16)(x))
#define ADDB(dst,src) { unsigned res=dst+src; SetCFB(res); SetOFB_Add(res,src,dst); SetAF(res,src,dst); SetSZPF_Byte(res); dst=(BYTE)res; }
#define ADDW(dst,src) { unsigned res=dst+src; SetCFW(res); SetOFW_Add(res,src,dst); SetAF(res,src,dst); SetSZPF_Word(res); dst=(WORD)res; }
@@ -72,71 +72,71 @@ enum BREGS {
#define SBBB(dst,src,tmpcf) { unsigned res=dst-src; tmpcf = res & 0x100; SetOFB_Sub(res,src,dst); SetAF(res,src,dst); SetSZPF_Byte(res); dst=(BYTE)res; }
#define SBBW(dst,src,tmpcf) { unsigned res=dst-src; tmpcf = res & 0x10000; SetOFW_Sub(res,src,dst); SetAF(res,src,dst); SetSZPF_Word(res); dst=(WORD)res; }
-#define ORB(dst,src) dst |= src; cpustate->CarryVal = cpustate->OverVal = cpustate->AuxVal = 0; SetSZPF_Byte(dst)
-#define ORW(dst,src) dst |= src; cpustate->CarryVal = cpustate->OverVal = cpustate->AuxVal = 0; SetSZPF_Word(dst)
+#define ORB(dst,src) dst |= src; cpustate->CarryVal = cpustate->OverVal = cpustate->AuxVal = 0; SetSZPF_Byte(dst)
+#define ORW(dst,src) dst |= src; cpustate->CarryVal = cpustate->OverVal = cpustate->AuxVal = 0; SetSZPF_Word(dst)
-#define ANDB(dst,src) dst &= src; cpustate->CarryVal = cpustate->OverVal = cpustate->AuxVal = 0; SetSZPF_Byte(dst)
-#define ANDW(dst,src) dst &= src; cpustate->CarryVal = cpustate->OverVal = cpustate->AuxVal = 0; SetSZPF_Word(dst)
+#define ANDB(dst,src) dst &= src; cpustate->CarryVal = cpustate->OverVal = cpustate->AuxVal = 0; SetSZPF_Byte(dst)
+#define ANDW(dst,src) dst &= src; cpustate->CarryVal = cpustate->OverVal = cpustate->AuxVal = 0; SetSZPF_Word(dst)
-#define XORB(dst,src) dst ^= src; cpustate->CarryVal = cpustate->OverVal = cpustate->AuxVal = 0; SetSZPF_Byte(dst)
-#define XORW(dst,src) dst ^= src; cpustate->CarryVal = cpustate->OverVal = cpustate->AuxVal = 0; SetSZPF_Word(dst)
+#define XORB(dst,src) dst ^= src; cpustate->CarryVal = cpustate->OverVal = cpustate->AuxVal = 0; SetSZPF_Byte(dst)
+#define XORW(dst,src) dst ^= src; cpustate->CarryVal = cpustate->OverVal = cpustate->AuxVal = 0; SetSZPF_Word(dst)
-#define CF (int)(cpustate->CarryVal != 0)
-#define SF (int)(cpustate->SignVal < 0)
-#define ZF (int)(cpustate->ZeroVal == 0)
-#define PF parity_table[cpustate->ParityVal&0xff]
-#define AF (int)(cpustate->AuxVal != 0)
-#define OF (int)(cpustate->OverVal != 0)
-#define DF (int)(cpustate->DirVal < 0)
+#define CF (int)(cpustate->CarryVal != 0)
+#define SF (int)(cpustate->SignVal < 0)
+#define ZF (int)(cpustate->ZeroVal == 0)
+#define PF parity_table[cpustate->ParityVal&0xff]
+#define AF (int)(cpustate->AuxVal != 0)
+#define OF (int)(cpustate->OverVal != 0)
+#define DF (int)(cpustate->DirVal < 0)
/************************************************************************/
-#define read_mem_byte(a) cpustate->program->read_byte(a)
-#define read_mem_word(a) cpustate->program->read_word_unaligned(a)
-#define write_mem_byte(a,d) cpustate->program->write_byte((a),(d))
-#define write_mem_word(a,d) cpustate->program->write_word_unaligned((a),(d))
+#define read_mem_byte(a) cpustate->program->read_byte(a)
+#define read_mem_word(a) cpustate->program->read_word_unaligned(a)
+#define write_mem_byte(a,d) cpustate->program->write_byte((a),(d))
+#define write_mem_word(a,d) cpustate->program->write_word_unaligned((a),(d))
-#define read_port_byte(a) cpustate->io->read_byte(a)
-#define read_port_word(a) cpustate->io->read_word_unaligned(a)
-#define write_port_byte(a,d) cpustate->io->write_byte((a),(d))
-#define write_port_word(a,d) cpustate->io->write_word_unaligned((a),(d))
+#define read_port_byte(a) cpustate->io->read_byte(a)
+#define read_port_word(a) cpustate->io->read_word_unaligned(a)
+#define write_port_byte(a,d) cpustate->io->write_byte((a),(d))
+#define write_port_word(a,d) cpustate->io->write_word_unaligned((a),(d))
/************************************************************************/
-#define SegBase(Seg) (cpustate->sregs[Seg] << 4)
+#define SegBase(Seg) (cpustate->sregs[Seg] << 4)
-#define DefaultSeg(Seg) ((cpustate->seg_prefix && (Seg == DS || Seg == SS)) ? cpustate->prefix_seg : Seg)
-#define DefaultBase(Seg) ((cpustate->seg_prefix && (Seg == DS || Seg == SS)) ? cpustate->base[cpustate->prefix_seg] : cpustate->base[Seg])
+#define DefaultSeg(Seg) ((cpustate->seg_prefix && (Seg == DS || Seg == SS)) ? cpustate->prefix_seg : Seg)
+#define DefaultBase(Seg) ((cpustate->seg_prefix && (Seg == DS || Seg == SS)) ? cpustate->base[cpustate->prefix_seg] : cpustate->base[Seg])
#ifdef I80286
-#define GetMemB(Seg,Off) (read_mem_byte(GetMemAddr(cpustate,Seg,Off,1,I80286_READ)))
-#define GetMemW(Seg,Off) (read_mem_word(GetMemAddr(cpustate,Seg,Off,2,I80286_READ)))
-#define PutMemB(Seg,Off,x) write_mem_byte(GetMemAddr(cpustate,Seg,Off,1,I80286_WRITE), (x))
-#define PutMemW(Seg,Off,x) write_mem_word(GetMemAddr(cpustate,Seg,Off,2,I80286_WRITE), (x))
+#define GetMemB(Seg,Off) (read_mem_byte(GetMemAddr(cpustate,Seg,Off,1,I80286_READ)))
+#define GetMemW(Seg,Off) (read_mem_word(GetMemAddr(cpustate,Seg,Off,2,I80286_READ)))
+#define PutMemB(Seg,Off,x) write_mem_byte(GetMemAddr(cpustate,Seg,Off,1,I80286_WRITE), (x))
+#define PutMemW(Seg,Off,x) write_mem_word(GetMemAddr(cpustate,Seg,Off,2,I80286_WRITE), (x))
#else
-#define GetMemB(Seg,Off) (read_mem_byte((DefaultBase(Seg) + (Off)) & AMASK))
-#define GetMemW(Seg,Off) (read_mem_word((DefaultBase(Seg) + (Off)) & AMASK))
-#define PutMemB(Seg,Off,x) write_mem_byte((DefaultBase(Seg) + (Off)) & AMASK, (x))
-#define PutMemW(Seg,Off,x) write_mem_word((DefaultBase(Seg) + (Off)) & AMASK, (x))
+#define GetMemB(Seg,Off) (read_mem_byte((DefaultBase(Seg) + (Off)) & AMASK))
+#define GetMemW(Seg,Off) (read_mem_word((DefaultBase(Seg) + (Off)) & AMASK))
+#define PutMemB(Seg,Off,x) write_mem_byte((DefaultBase(Seg) + (Off)) & AMASK, (x))
+#define PutMemW(Seg,Off,x) write_mem_word((DefaultBase(Seg) + (Off)) & AMASK, (x))
#endif
-#define PEEKBYTE(ea) (read_mem_byte((ea) & AMASK))
-#define ReadByte(ea) (read_mem_byte((ea) & AMASK))
-#define ReadWord(ea) (read_mem_word((ea) & AMASK))
-#define WriteByte(ea,val) write_mem_byte((ea) & AMASK, val);
-#define WriteWord(ea,val) write_mem_word((ea) & AMASK, val);
+#define PEEKBYTE(ea) (read_mem_byte((ea) & AMASK))
+#define ReadByte(ea) (read_mem_byte((ea) & AMASK))
+#define ReadWord(ea) (read_mem_word((ea) & AMASK))
+#define WriteByte(ea,val) write_mem_byte((ea) & AMASK, val);
+#define WriteWord(ea,val) write_mem_word((ea) & AMASK, val);
-#define FETCH (cpustate->direct->read_raw_byte(cpustate->pc++, cpustate->fetch_xor))
-#define FETCHOP (cpustate->direct->read_decrypted_byte(cpustate->pc++, cpustate->fetch_xor))
-#define PEEKOP(addr) (cpustate->direct->read_decrypted_byte(addr, cpustate->fetch_xor))
-#define FETCHWORD(var) { var = cpustate->direct->read_raw_byte(cpustate->pc, cpustate->fetch_xor); var += (cpustate->direct->read_raw_byte(cpustate->pc + 1, cpustate->fetch_xor) << 8); cpustate->pc += 2; }
+#define FETCH (cpustate->direct->read_raw_byte(cpustate->pc++, cpustate->fetch_xor))
+#define FETCHOP (cpustate->direct->read_decrypted_byte(cpustate->pc++, cpustate->fetch_xor))
+#define PEEKOP(addr) (cpustate->direct->read_decrypted_byte(addr, cpustate->fetch_xor))
+#define FETCHWORD(var) { var = cpustate->direct->read_raw_byte(cpustate->pc, cpustate->fetch_xor); var += (cpustate->direct->read_raw_byte(cpustate->pc + 1, cpustate->fetch_xor) << 8); cpustate->pc += 2; }
#define CHANGE_PC(addr)
#ifdef I80286
-#define PUSH(val) { if(PM) i80286_check_permission(cpustate, SS, cpustate->regs.w[SP]-2, I80286_WORD, I80286_WRITE); cpustate->regs.w[SP] -= 2; WriteWord(((cpustate->base[SS] + cpustate->regs.w[SP]) & AMASK), val); }
-#define POP(var) { if(PM) i80286_check_permission(cpustate, SS, cpustate->regs.w[SP], I80286_WORD, I80286_READ); cpustate->regs.w[SP] += 2; var = ReadWord(((cpustate->base[SS] + ((cpustate->regs.w[SP]-2) & 0xffff)) & AMASK)); }
+#define PUSH(val) { if(PM) i80286_check_permission(cpustate, SS, cpustate->regs.w[SP]-2, I80286_WORD, I80286_WRITE); cpustate->regs.w[SP] -= 2; WriteWord(((cpustate->base[SS] + cpustate->regs.w[SP]) & AMASK), val); }
+#define POP(var) { if(PM) i80286_check_permission(cpustate, SS, cpustate->regs.w[SP], I80286_WORD, I80286_READ); cpustate->regs.w[SP] += 2; var = ReadWord(((cpustate->base[SS] + ((cpustate->regs.w[SP]-2) & 0xffff)) & AMASK)); }
#else
-#define PUSH(val) { cpustate->regs.w[SP] -= 2; WriteWord(((cpustate->base[SS] + cpustate->regs.w[SP]) & AMASK), val); }
-#define POP(var) { cpustate->regs.w[SP] += 2; var = ReadWord(((cpustate->base[SS] + ((cpustate->regs.w[SP]-2) & 0xffff)) & AMASK)); }
+#define PUSH(val) { cpustate->regs.w[SP] -= 2; WriteWord(((cpustate->base[SS] + cpustate->regs.w[SP]) & AMASK), val); }
+#define POP(var) { cpustate->regs.w[SP] += 2; var = ReadWord(((cpustate->base[SS] + ((cpustate->regs.w[SP]-2) & 0xffff)) & AMASK)); }
#endif
/************************************************************************/
#ifdef I80286
@@ -155,14 +155,14 @@ enum BREGS {
#define ExpandFlags(f) \
{ \
- cpustate->CarryVal = (f) & 1; \
- cpustate->ParityVal = !((f) & 4); \
- cpustate->AuxVal = (f) & 16; \
- cpustate->ZeroVal = !((f) & 64); \
- cpustate->SignVal = ((f) & 128) ? -1 : 0; \
- cpustate->TF = ((f) & 256) >> 8; \
- cpustate->IF = ((f) & 512) >> 9; \
- cpustate->DirVal = ((f) & 1024) ? -1 : 1; \
- cpustate->OverVal = (f) & 2048; \
+ cpustate->CarryVal = (f) & 1; \
+ cpustate->ParityVal = !((f) & 4); \
+ cpustate->AuxVal = (f) & 16; \
+ cpustate->ZeroVal = !((f) & 64); \
+ cpustate->SignVal = ((f) & 128) ? -1 : 0; \
+ cpustate->TF = ((f) & 256) >> 8; \
+ cpustate->IF = ((f) & 512) >> 9; \
+ cpustate->DirVal = ((f) & 1024) ? -1 : 1; \
+ cpustate->OverVal = (f) & 2048; \
}
#endif /* __I86_H__ */
diff --git a/src/emu/cpu/i86/i86time.c b/src/emu/cpu/i86/i86time.c
index e9b6d4b0b28..ab7de816402 100644
--- a/src/emu/cpu/i86/i86time.c
+++ b/src/emu/cpu/i86/i86time.c
@@ -5,80 +5,80 @@
struct i80x86_timing
{
- int id;
-
- UINT8 exception, iret; /* exception, IRET */
- UINT8 int3, int_imm, into_nt, into_t; /* INTs */
- UINT8 override; /* segment overrides */
- UINT8 flag_ops, lahf, sahf; /* flag operations */
- UINT8 aaa, aas, aam, aad; /* arithmetic adjusts */
- UINT8 daa, das; /* decimal adjusts */
- UINT8 cbw, cwd; /* sign extension */
- UINT8 hlt, load_ptr, lea, nop, wait, xlat; /* misc */
-
- UINT8 jmp_short, jmp_near, jmp_far; /* direct JMPs */
- UINT8 jmp_r16, jmp_m16, jmp_m32; /* indirect JMPs */
- UINT8 call_near, call_far; /* direct CALLs */
- UINT8 call_r16, call_m16, call_m32; /* indirect CALLs */
- UINT8 ret_near, ret_far, ret_near_imm, ret_far_imm; /* returns */
- UINT8 jcc_nt, jcc_t, jcxz_nt, jcxz_t; /* conditional JMPs */
- UINT8 loop_nt, loop_t, loope_nt, loope_t; /* loops */
-
- UINT8 in_imm8, in_imm16, in_dx8, in_dx16; /* port reads */
- UINT8 out_imm8, out_imm16, out_dx8, out_dx16; /* port writes */
-
- UINT8 mov_rr8, mov_rm8, mov_mr8; /* move, 8-bit */
- UINT8 mov_ri8, mov_mi8; /* move, 8-bit immediate */
- UINT8 mov_rr16, mov_rm16, mov_mr16; /* move, 16-bit */
- UINT8 mov_ri16, mov_mi16; /* move, 16-bit immediate */
- UINT8 mov_am8, mov_am16, mov_ma8, mov_ma16; /* move, AL/AX memory */
- UINT8 mov_sr, mov_sm, mov_rs, mov_ms; /* move, segment registers */
- UINT8 xchg_rr8, xchg_rm8; /* exchange, 8-bit */
- UINT8 xchg_rr16, xchg_rm16, xchg_ar16; /* exchange, 16-bit */
-
- UINT8 push_r16, push_m16, push_seg, pushf; /* pushes */
- UINT8 pop_r16, pop_m16, pop_seg, popf; /* pops */
-
- UINT8 alu_rr8, alu_rm8, alu_mr8; /* ALU ops, 8-bit */
- UINT8 alu_ri8, alu_mi8, alu_mi8_ro; /* ALU ops, 8-bit immediate */
- UINT8 alu_rr16, alu_rm16, alu_mr16; /* ALU ops, 16-bit */
- UINT8 alu_ri16, alu_mi16, alu_mi16_ro; /* ALU ops, 16-bit immediate */
- UINT8 alu_r16i8, alu_m16i8, alu_m16i8_ro; /* ALU ops, 16-bit w/8-bit immediate */
- UINT8 mul_r8, mul_r16, mul_m8, mul_m16; /* MUL */
- UINT8 imul_r8, imul_r16, imul_m8, imul_m16; /* IMUL */
- UINT8 div_r8, div_r16, div_m8, div_m16; /* DIV */
- UINT8 idiv_r8, idiv_r16, idiv_m8, idiv_m16; /* IDIV */
- UINT8 incdec_r8, incdec_r16, incdec_m8, incdec_m16; /* INC/DEC */
- UINT8 negnot_r8, negnot_r16, negnot_m8, negnot_m16; /* NEG/NOT */
-
- UINT8 rot_reg_1, rot_reg_base, rot_reg_bit; /* reg shift/rotate */
- UINT8 rot_m8_1, rot_m8_base, rot_m8_bit; /* m8 shift/rotate */
- UINT8 rot_m16_1, rot_m16_base, rot_m16_bit; /* m16 shift/rotate */
-
- UINT8 cmps8, rep_cmps8_base, rep_cmps8_count; /* CMPS 8-bit */
- UINT8 cmps16, rep_cmps16_base, rep_cmps16_count; /* CMPS 16-bit */
- UINT8 scas8, rep_scas8_base, rep_scas8_count; /* SCAS 8-bit */
- UINT8 scas16, rep_scas16_base, rep_scas16_count; /* SCAS 16-bit */
- UINT8 lods8, rep_lods8_base, rep_lods8_count; /* LODS 8-bit */
- UINT8 lods16, rep_lods16_base, rep_lods16_count; /* LODS 16-bit */
- UINT8 stos8, rep_stos8_base, rep_stos8_count; /* STOS 8-bit */
- UINT8 stos16, rep_stos16_base, rep_stos16_count; /* STOS 16-bit */
- UINT8 movs8, rep_movs8_base, rep_movs8_count; /* MOVS 8-bit */
- UINT8 movs16, rep_movs16_base, rep_movs16_count; /* MOVS 16-bit */
-
- void * check1; /* marker to make sure we line up */
-
- UINT8 ins8, rep_ins8_base, rep_ins8_count; /* (80186) INS 8-bit */
- UINT8 ins16, rep_ins16_base, rep_ins16_count; /* (80186) INS 16-bit */
- UINT8 outs8, rep_outs8_base, rep_outs8_count; /* (80186) OUTS 8-bit */
- UINT8 outs16, rep_outs16_base, rep_outs16_count; /* (80186) OUTS 16-bit */
- UINT8 push_imm, pusha, popa; /* (80186) PUSH immediate, PUSHA/POPA */
- UINT8 imul_rri8, imul_rmi8; /* (80186) IMUL immediate 8-bit */
- UINT8 imul_rri16, imul_rmi16; /* (80186) IMUL immediate 16-bit */
- UINT8 enter0, enter1, enter_base, enter_count, leave; /* (80186) ENTER/LEAVE */
- UINT8 bound; /* (80186) BOUND */
-
- void * check2; /* marker to make sure we line up */
+ int id;
+
+ UINT8 exception, iret; /* exception, IRET */
+ UINT8 int3, int_imm, into_nt, into_t; /* INTs */
+ UINT8 override; /* segment overrides */
+ UINT8 flag_ops, lahf, sahf; /* flag operations */
+ UINT8 aaa, aas, aam, aad; /* arithmetic adjusts */
+ UINT8 daa, das; /* decimal adjusts */
+ UINT8 cbw, cwd; /* sign extension */
+ UINT8 hlt, load_ptr, lea, nop, wait, xlat; /* misc */
+
+ UINT8 jmp_short, jmp_near, jmp_far; /* direct JMPs */
+ UINT8 jmp_r16, jmp_m16, jmp_m32; /* indirect JMPs */
+ UINT8 call_near, call_far; /* direct CALLs */
+ UINT8 call_r16, call_m16, call_m32; /* indirect CALLs */
+ UINT8 ret_near, ret_far, ret_near_imm, ret_far_imm; /* returns */
+ UINT8 jcc_nt, jcc_t, jcxz_nt, jcxz_t; /* conditional JMPs */
+ UINT8 loop_nt, loop_t, loope_nt, loope_t; /* loops */
+
+ UINT8 in_imm8, in_imm16, in_dx8, in_dx16; /* port reads */
+ UINT8 out_imm8, out_imm16, out_dx8, out_dx16; /* port writes */
+
+ UINT8 mov_rr8, mov_rm8, mov_mr8; /* move, 8-bit */
+ UINT8 mov_ri8, mov_mi8; /* move, 8-bit immediate */
+ UINT8 mov_rr16, mov_rm16, mov_mr16; /* move, 16-bit */
+ UINT8 mov_ri16, mov_mi16; /* move, 16-bit immediate */
+ UINT8 mov_am8, mov_am16, mov_ma8, mov_ma16; /* move, AL/AX memory */
+ UINT8 mov_sr, mov_sm, mov_rs, mov_ms; /* move, segment registers */
+ UINT8 xchg_rr8, xchg_rm8; /* exchange, 8-bit */
+ UINT8 xchg_rr16, xchg_rm16, xchg_ar16; /* exchange, 16-bit */
+
+ UINT8 push_r16, push_m16, push_seg, pushf; /* pushes */
+ UINT8 pop_r16, pop_m16, pop_seg, popf; /* pops */
+
+ UINT8 alu_rr8, alu_rm8, alu_mr8; /* ALU ops, 8-bit */
+ UINT8 alu_ri8, alu_mi8, alu_mi8_ro; /* ALU ops, 8-bit immediate */
+ UINT8 alu_rr16, alu_rm16, alu_mr16; /* ALU ops, 16-bit */
+ UINT8 alu_ri16, alu_mi16, alu_mi16_ro; /* ALU ops, 16-bit immediate */
+ UINT8 alu_r16i8, alu_m16i8, alu_m16i8_ro; /* ALU ops, 16-bit w/8-bit immediate */
+ UINT8 mul_r8, mul_r16, mul_m8, mul_m16; /* MUL */
+ UINT8 imul_r8, imul_r16, imul_m8, imul_m16; /* IMUL */
+ UINT8 div_r8, div_r16, div_m8, div_m16; /* DIV */
+ UINT8 idiv_r8, idiv_r16, idiv_m8, idiv_m16; /* IDIV */
+ UINT8 incdec_r8, incdec_r16, incdec_m8, incdec_m16; /* INC/DEC */
+ UINT8 negnot_r8, negnot_r16, negnot_m8, negnot_m16; /* NEG/NOT */
+
+ UINT8 rot_reg_1, rot_reg_base, rot_reg_bit; /* reg shift/rotate */
+ UINT8 rot_m8_1, rot_m8_base, rot_m8_bit; /* m8 shift/rotate */
+ UINT8 rot_m16_1, rot_m16_base, rot_m16_bit; /* m16 shift/rotate */
+
+ UINT8 cmps8, rep_cmps8_base, rep_cmps8_count; /* CMPS 8-bit */
+ UINT8 cmps16, rep_cmps16_base, rep_cmps16_count; /* CMPS 16-bit */
+ UINT8 scas8, rep_scas8_base, rep_scas8_count; /* SCAS 8-bit */
+ UINT8 scas16, rep_scas16_base, rep_scas16_count; /* SCAS 16-bit */
+ UINT8 lods8, rep_lods8_base, rep_lods8_count; /* LODS 8-bit */
+ UINT8 lods16, rep_lods16_base, rep_lods16_count; /* LODS 16-bit */
+ UINT8 stos8, rep_stos8_base, rep_stos8_count; /* STOS 8-bit */
+ UINT8 stos16, rep_stos16_base, rep_stos16_count; /* STOS 16-bit */
+ UINT8 movs8, rep_movs8_base, rep_movs8_count; /* MOVS 8-bit */
+ UINT8 movs16, rep_movs16_base, rep_movs16_count; /* MOVS 16-bit */
+
+ void * check1; /* marker to make sure we line up */
+
+ UINT8 ins8, rep_ins8_base, rep_ins8_count; /* (80186) INS 8-bit */
+ UINT8 ins16, rep_ins16_base, rep_ins16_count; /* (80186) INS 16-bit */
+ UINT8 outs8, rep_outs8_base, rep_outs8_count; /* (80186) OUTS 8-bit */
+ UINT8 outs16, rep_outs16_base, rep_outs16_count; /* (80186) OUTS 16-bit */
+ UINT8 push_imm, pusha, popa; /* (80186) PUSH immediate, PUSHA/POPA */
+ UINT8 imul_rri8, imul_rmi8; /* (80186) IMUL immediate 8-bit */
+ UINT8 imul_rri16, imul_rmi16; /* (80186) IMUL immediate 16-bit */
+ UINT8 enter0, enter1, enter_base, enter_count, leave; /* (80186) ENTER/LEAVE */
+ UINT8 bound; /* (80186) BOUND */
+
+ void * check2; /* marker to make sure we line up */
};
@@ -88,66 +88,66 @@ static const struct i80x86_timing i8086_cycles =
{
8086,
- 51,32, /* exception, IRET */
- 2, 0, 4, 2, /* INTs */
- 2, /* segment overrides */
- 2, 4, 4, /* flag operations */
- 4, 4,83,60, /* arithmetic adjusts */
- 4, 4, /* decimal adjusts */
- 2, 5, /* sign extension */
- 2,24, 2, 2, 3,11, /* misc */
-
- 15,15,15, /* direct JMPs */
- 11,18,24, /* indirect JMPs */
- 19,28, /* direct CALLs */
- 16,21,37, /* indirect CALLs */
- 20,32,24,31, /* returns */
- 4,16, 6,18, /* conditional JMPs */
- 5,17, 6,18, /* loops */
-
- 10,14, 8,12, /* port reads */
- 10,14, 8,12, /* port writes */
-
- 2, 8, 9, /* move, 8-bit */
- 4,10, /* move, 8-bit immediate */
- 2, 8, 9, /* move, 16-bit */
- 4,10, /* move, 16-bit immediate */
- 10,10,10,10, /* move, AL/AX memory */
- 2, 8, 2, 9, /* move, segment registers */
- 4,17, /* exchange, 8-bit */
- 4,17, 3, /* exchange, 16-bit */
-
- 15,24,14,14, /* pushes */
- 12,25,12,12, /* pops */
-
- 3, 9,16, /* ALU ops, 8-bit */
- 4,17,10, /* ALU ops, 8-bit immediate */
- 3, 9,16, /* ALU ops, 16-bit */
- 4,17,10, /* ALU ops, 16-bit immediate */
- 4,17,10, /* ALU ops, 16-bit w/8-bit immediate */
- 70,118,76,128, /* MUL */
- 80,128,86,138, /* IMUL */
- 80,144,86,154, /* DIV */
+ 51,32, /* exception, IRET */
+ 2, 0, 4, 2, /* INTs */
+ 2, /* segment overrides */
+ 2, 4, 4, /* flag operations */
+ 4, 4,83,60, /* arithmetic adjusts */
+ 4, 4, /* decimal adjusts */
+ 2, 5, /* sign extension */
+ 2,24, 2, 2, 3,11, /* misc */
+
+ 15,15,15, /* direct JMPs */
+ 11,18,24, /* indirect JMPs */
+ 19,28, /* direct CALLs */
+ 16,21,37, /* indirect CALLs */
+ 20,32,24,31, /* returns */
+ 4,16, 6,18, /* conditional JMPs */
+ 5,17, 6,18, /* loops */
+
+ 10,14, 8,12, /* port reads */
+ 10,14, 8,12, /* port writes */
+
+ 2, 8, 9, /* move, 8-bit */
+ 4,10, /* move, 8-bit immediate */
+ 2, 8, 9, /* move, 16-bit */
+ 4,10, /* move, 16-bit immediate */
+ 10,10,10,10, /* move, AL/AX memory */
+ 2, 8, 2, 9, /* move, segment registers */
+ 4,17, /* exchange, 8-bit */
+ 4,17, 3, /* exchange, 16-bit */
+
+ 15,24,14,14, /* pushes */
+ 12,25,12,12, /* pops */
+
+ 3, 9,16, /* ALU ops, 8-bit */
+ 4,17,10, /* ALU ops, 8-bit immediate */
+ 3, 9,16, /* ALU ops, 16-bit */
+ 4,17,10, /* ALU ops, 16-bit immediate */
+ 4,17,10, /* ALU ops, 16-bit w/8-bit immediate */
+ 70,118,76,128, /* MUL */
+ 80,128,86,138, /* IMUL */
+ 80,144,86,154, /* DIV */
101,165,107,175,/* IDIV */
- 3, 2,15,15, /* INC/DEC */
- 3, 3,16,16, /* NEG/NOT */
-
- 2, 8, 4, /* reg shift/rotate */
- 15,20, 4, /* m8 shift/rotate */
- 15,20, 4, /* m16 shift/rotate */
-
- 22, 9,21, /* CMPS 8-bit */
- 22, 9,21, /* CMPS 16-bit */
- 15, 9,14, /* SCAS 8-bit */
- 15, 9,14, /* SCAS 16-bit */
- 12, 9,11, /* LODS 8-bit */
- 12, 9,11, /* LODS 16-bit */
- 11, 9,10, /* STOS 8-bit */
- 11, 9,10, /* STOS 16-bit */
- 18, 9,17, /* MOVS 8-bit */
- 18, 9,17, /* MOVS 16-bit */
-
- (void *)-1 /* marker to make sure we line up */
+ 3, 2,15,15, /* INC/DEC */
+ 3, 3,16,16, /* NEG/NOT */
+
+ 2, 8, 4, /* reg shift/rotate */
+ 15,20, 4, /* m8 shift/rotate */
+ 15,20, 4, /* m16 shift/rotate */
+
+ 22, 9,21, /* CMPS 8-bit */
+ 22, 9,21, /* CMPS 16-bit */
+ 15, 9,14, /* SCAS 8-bit */
+ 15, 9,14, /* SCAS 16-bit */
+ 12, 9,11, /* LODS 8-bit */
+ 12, 9,11, /* LODS 16-bit */
+ 11, 9,10, /* STOS 8-bit */
+ 11, 9,10, /* STOS 16-bit */
+ 18, 9,17, /* MOVS 8-bit */
+ 18, 9,17, /* MOVS 16-bit */
+
+ (void *)-1 /* marker to make sure we line up */
};
/* these come from the Intel 80186 datasheet */
@@ -155,78 +155,78 @@ static const struct i80x86_timing i80186_cycles =
{
80186,
- 45,28, /* exception, IRET */
- 0, 2, 4, 3, /* INTs */
- 2, /* segment overrides */
- 2, 2, 3, /* flag operations */
- 8, 7,19,15, /* arithmetic adjusts */
- 4, 4, /* decimal adjusts */
- 2, 4, /* sign extension */
- 2,18, 6, 2, 6,11, /* misc */
-
- 14,14,14, /* direct JMPs */
- 11,17,26, /* indirect JMPs */
- 15,23, /* direct CALLs */
- 13,19,38, /* indirect CALLs */
- 16,22,18,25, /* returns */
- 4,13, 5,15, /* conditional JMPs */
- 6,16, 6,16, /* loops */
-
- 10,10, 8, 8, /* port reads */
- 9, 9, 7, 7, /* port writes */
-
- 2, 9,12, /* move, 8-bit */
- 3,12, /* move, 8-bit immediate */
- 2, 9,12, /* move, 16-bit */
- 4,13, /* move, 16-bit immediate */
- 8, 8, 9, 9, /* move, AL/AX memory */
- 2,11, 2,11, /* move, segment registers */
- 4,17, /* exchange, 8-bit */
- 4,17, 3, /* exchange, 16-bit */
-
- 10,16, 9, 9, /* pushes */
- 10,20, 8, 8, /* pops */
-
- 3,10,10, /* ALU ops, 8-bit */
- 4,16,10, /* ALU ops, 8-bit immediate */
- 3,10,10, /* ALU ops, 16-bit */
- 4,16,10, /* ALU ops, 16-bit immediate */
- 4,16,10, /* ALU ops, 16-bit w/8-bit immediate */
- 26,35,32,41, /* MUL */
- 25,34,31,40, /* IMUL */
- 29,38,35,44, /* DIV */
- 44,53,50,59, /* IDIV */
- 3, 3,15,15, /* INC/DEC */
- 3, 3,10,10, /* NEG/NOT */
-
- 2, 5, 1, /* reg shift/rotate */
- 15,17, 1, /* m8 shift/rotate */
- 15,17, 1, /* m16 shift/rotate */
-
- 22, 5,22, /* CMPS 8-bit */
- 22, 5,22, /* CMPS 16-bit */
- 15, 5,15, /* SCAS 8-bit */
- 15, 5,15, /* SCAS 16-bit */
- 12, 6,11, /* LODS 8-bit */
- 12, 6,11, /* LODS 16-bit */
- 10, 6, 9, /* STOS 8-bit */
- 10, 6, 9, /* STOS 16-bit */
- 14, 8, 8, /* MOVS 8-bit */
- 14, 8, 8, /* MOVS 16-bit */
-
- (void *)-1, /* marker to make sure we line up */
-
- 14, 8, 8, /* (80186) INS 8-bit */
- 14, 8, 8, /* (80186) INS 16-bit */
- 14, 8, 8, /* (80186) OUTS 8-bit */
- 14, 8, 8, /* (80186) OUTS 16-bit */
- 14,68,83, /* (80186) PUSH immediate, PUSHA/POPA */
- 22,29, /* (80186) IMUL immediate 8-bit */
- 25,32, /* (80186) IMUL immediate 16-bit */
- 15,25,4,16, 8, /* (80186) ENTER/LEAVE */
- 33, /* (80186) BOUND */
-
- (void *)-1 /* marker to make sure we line up */
+ 45,28, /* exception, IRET */
+ 0, 2, 4, 3, /* INTs */
+ 2, /* segment overrides */
+ 2, 2, 3, /* flag operations */
+ 8, 7,19,15, /* arithmetic adjusts */
+ 4, 4, /* decimal adjusts */
+ 2, 4, /* sign extension */
+ 2,18, 6, 2, 6,11, /* misc */
+
+ 14,14,14, /* direct JMPs */
+ 11,17,26, /* indirect JMPs */
+ 15,23, /* direct CALLs */
+ 13,19,38, /* indirect CALLs */
+ 16,22,18,25, /* returns */
+ 4,13, 5,15, /* conditional JMPs */
+ 6,16, 6,16, /* loops */
+
+ 10,10, 8, 8, /* port reads */
+ 9, 9, 7, 7, /* port writes */
+
+ 2, 9,12, /* move, 8-bit */
+ 3,12, /* move, 8-bit immediate */
+ 2, 9,12, /* move, 16-bit */
+ 4,13, /* move, 16-bit immediate */
+ 8, 8, 9, 9, /* move, AL/AX memory */
+ 2,11, 2,11, /* move, segment registers */
+ 4,17, /* exchange, 8-bit */
+ 4,17, 3, /* exchange, 16-bit */
+
+ 10,16, 9, 9, /* pushes */
+ 10,20, 8, 8, /* pops */
+
+ 3,10,10, /* ALU ops, 8-bit */
+ 4,16,10, /* ALU ops, 8-bit immediate */
+ 3,10,10, /* ALU ops, 16-bit */
+ 4,16,10, /* ALU ops, 16-bit immediate */
+ 4,16,10, /* ALU ops, 16-bit w/8-bit immediate */
+ 26,35,32,41, /* MUL */
+ 25,34,31,40, /* IMUL */
+ 29,38,35,44, /* DIV */
+ 44,53,50,59, /* IDIV */
+ 3, 3,15,15, /* INC/DEC */
+ 3, 3,10,10, /* NEG/NOT */
+
+ 2, 5, 1, /* reg shift/rotate */
+ 15,17, 1, /* m8 shift/rotate */
+ 15,17, 1, /* m16 shift/rotate */
+
+ 22, 5,22, /* CMPS 8-bit */
+ 22, 5,22, /* CMPS 16-bit */
+ 15, 5,15, /* SCAS 8-bit */
+ 15, 5,15, /* SCAS 16-bit */
+ 12, 6,11, /* LODS 8-bit */
+ 12, 6,11, /* LODS 16-bit */
+ 10, 6, 9, /* STOS 8-bit */
+ 10, 6, 9, /* STOS 16-bit */
+ 14, 8, 8, /* MOVS 8-bit */
+ 14, 8, 8, /* MOVS 16-bit */
+
+ (void *)-1, /* marker to make sure we line up */
+
+ 14, 8, 8, /* (80186) INS 8-bit */
+ 14, 8, 8, /* (80186) INS 16-bit */
+ 14, 8, 8, /* (80186) OUTS 8-bit */
+ 14, 8, 8, /* (80186) OUTS 16-bit */
+ 14,68,83, /* (80186) PUSH immediate, PUSHA/POPA */
+ 22,29, /* (80186) IMUL immediate 8-bit */
+ 25,32, /* (80186) IMUL immediate 16-bit */
+ 15,25,4,16, 8, /* (80186) ENTER/LEAVE */
+ 33, /* (80186) BOUND */
+
+ (void *)-1 /* marker to make sure we line up */
};
/* these come from the 80286 timings in OPCODE.LST */
@@ -235,76 +235,76 @@ static const struct i80x86_timing i80286_cycles =
{
80286,
- 23,17, /* exception, IRET */
- 0, 2, 3, 1, /* INTs */
- 2, /* segment overrides */
- 2, 2, 2, /* flag operations */
- 3, 3,16,14, /* arithmetic adjusts */
- 3, 3, /* decimal adjusts */
- 2, 2, /* sign extension */
- 2, 7, 3, 3, 3, 5, /* misc */
-
- 7, 7,11, /* direct JMPs */
- 7,11,26, /* indirect JMPs */
- 7,13, /* direct CALLs */
- 7,11,29, /* indirect CALLs */
- 11,15,11,15, /* returns */
- 3, 7, 4, 8, /* conditional JMPs */
- 4, 8, 4, 8, /* loops */
-
- 5, 5, 5, 5, /* port reads */
- 3, 3, 3, 3, /* port writes */
-
- 2, 3, 3, /* move, 8-bit */
- 2, 3, /* move, 8-bit immediate */
- 2, 3, 3, /* move, 16-bit */
- 2, 3, /* move, 16-bit immediate */
- 5, 5, 3, 3, /* move, AL/AX memory */
- 2, 5, 2, 3, /* move, segment registers */
- 3, 5, /* exchange, 8-bit */
- 3, 5, 3, /* exchange, 16-bit */
-
- 5, 5, 3, 3, /* pushes */
- 5, 5, 5, 5, /* pops */
-
- 2, 7, 7, /* ALU ops, 8-bit */
- 3, 7, 7, /* ALU ops, 8-bit immediate */
- 2, 7, 7, /* ALU ops, 16-bit */
- 3, 7, 7, /* ALU ops, 16-bit immediate */
- 3, 7, 7, /* ALU ops, 16-bit w/8-bit immediate */
- 13,21,16,24, /* MUL */
- 13,21,16,24, /* IMUL */
- 14,22,17,25, /* DIV */
- 17,25,20,28, /* IDIV */
- 2, 2, 7, 7, /* INC/DEC */
- 2, 2, 7, 7, /* NEG/NOT */
-
- 2, 5, 1, /* reg shift/rotate */
- 7, 8, 1, /* m8 shift/rotate */
- 7, 8, 1, /* m16 shift/rotate */
-
- 13, 5,12, /* CMPS 8-bit */
- 13, 5,12, /* CMPS 16-bit */
- 9, 5, 8, /* SCAS 8-bit */
- 9, 5, 8, /* SCAS 16-bit */
- 5, 5, 4, /* LODS 8-bit */
- 5, 5, 4, /* LODS 16-bit */
- 4, 4, 3, /* STOS 8-bit */
- 4, 4, 3, /* STOS 16-bit */
- 5, 5, 4, /* MOVS 8-bit */
- 5, 5, 4, /* MOVS 16-bit */
-
- (void *)-1, /* marker to make sure we line up */
-
- 5, 5, 4, /* (80186) INS 8-bit */
- 5, 5, 4, /* (80186) INS 16-bit */
- 5, 5, 4, /* (80186) OUTS 8-bit */
- 5, 5, 4, /* (80186) OUTS 16-bit */
- 3,17,19, /* (80186) PUSH immediate, PUSHA/POPA */
- 21,24, /* (80186) IMUL immediate 8-bit */
- 21,24, /* (80186) IMUL immediate 16-bit */
- 11,15,12, 4, 5, /* (80186) ENTER/LEAVE */
- 13, /* (80186) BOUND */
-
- (void *)-1 /* marker to make sure we line up */
+ 23,17, /* exception, IRET */
+ 0, 2, 3, 1, /* INTs */
+ 2, /* segment overrides */
+ 2, 2, 2, /* flag operations */
+ 3, 3,16,14, /* arithmetic adjusts */
+ 3, 3, /* decimal adjusts */
+ 2, 2, /* sign extension */
+ 2, 7, 3, 3, 3, 5, /* misc */
+
+ 7, 7,11, /* direct JMPs */
+ 7,11,26, /* indirect JMPs */
+ 7,13, /* direct CALLs */
+ 7,11,29, /* indirect CALLs */
+ 11,15,11,15, /* returns */
+ 3, 7, 4, 8, /* conditional JMPs */
+ 4, 8, 4, 8, /* loops */
+
+ 5, 5, 5, 5, /* port reads */
+ 3, 3, 3, 3, /* port writes */
+
+ 2, 3, 3, /* move, 8-bit */
+ 2, 3, /* move, 8-bit immediate */
+ 2, 3, 3, /* move, 16-bit */
+ 2, 3, /* move, 16-bit immediate */
+ 5, 5, 3, 3, /* move, AL/AX memory */
+ 2, 5, 2, 3, /* move, segment registers */
+ 3, 5, /* exchange, 8-bit */
+ 3, 5, 3, /* exchange, 16-bit */
+
+ 5, 5, 3, 3, /* pushes */
+ 5, 5, 5, 5, /* pops */
+
+ 2, 7, 7, /* ALU ops, 8-bit */
+ 3, 7, 7, /* ALU ops, 8-bit immediate */
+ 2, 7, 7, /* ALU ops, 16-bit */
+ 3, 7, 7, /* ALU ops, 16-bit immediate */
+ 3, 7, 7, /* ALU ops, 16-bit w/8-bit immediate */
+ 13,21,16,24, /* MUL */
+ 13,21,16,24, /* IMUL */
+ 14,22,17,25, /* DIV */
+ 17,25,20,28, /* IDIV */
+ 2, 2, 7, 7, /* INC/DEC */
+ 2, 2, 7, 7, /* NEG/NOT */
+
+ 2, 5, 1, /* reg shift/rotate */
+ 7, 8, 1, /* m8 shift/rotate */
+ 7, 8, 1, /* m16 shift/rotate */
+
+ 13, 5,12, /* CMPS 8-bit */
+ 13, 5,12, /* CMPS 16-bit */
+ 9, 5, 8, /* SCAS 8-bit */
+ 9, 5, 8, /* SCAS 16-bit */
+ 5, 5, 4, /* LODS 8-bit */
+ 5, 5, 4, /* LODS 16-bit */
+ 4, 4, 3, /* STOS 8-bit */
+ 4, 4, 3, /* STOS 16-bit */
+ 5, 5, 4, /* MOVS 8-bit */
+ 5, 5, 4, /* MOVS 16-bit */
+
+ (void *)-1, /* marker to make sure we line up */
+
+ 5, 5, 4, /* (80186) INS 8-bit */
+ 5, 5, 4, /* (80186) INS 16-bit */
+ 5, 5, 4, /* (80186) OUTS 8-bit */
+ 5, 5, 4, /* (80186) OUTS 16-bit */
+ 3,17,19, /* (80186) PUSH immediate, PUSHA/POPA */
+ 21,24, /* (80186) IMUL immediate 8-bit */
+ 21,24, /* (80186) IMUL immediate 16-bit */
+ 11,15,12, 4, 5, /* (80186) ENTER/LEAVE */
+ 13, /* (80186) BOUND */
+
+ (void *)-1 /* marker to make sure we line up */
};
diff --git a/src/emu/cpu/i86/instr186.c b/src/emu/cpu/i86/instr186.c
index 3863dccd088..aa3cfe9bf59 100644
--- a/src/emu/cpu/i86/instr186.c
+++ b/src/emu/cpu/i86/instr186.c
@@ -24,7 +24,7 @@ static void PREFIX186(_pusha)(i8086_state *cpustate) /* Opcode 0x60 */
PUSH(cpustate->regs.w[CX]);
PUSH(cpustate->regs.w[DX]);
PUSH(cpustate->regs.w[BX]);
- PUSH(tmp);
+ PUSH(tmp);
PUSH(cpustate->regs.w[BP]);
PUSH(cpustate->regs.w[SI]);
PUSH(cpustate->regs.w[DI]);
@@ -52,7 +52,7 @@ static void PREFIX186(_bound)(i8086_state *cpustate) /* Opcode 0x62 */
{
unsigned ModRM = FETCHOP;
int low = (INT16)GetRMWord(ModRM);
- int high= (INT16)GetnextRMWord;
+ int high= (INT16)GetnextRMWord;
int tmp= (INT16)RegWord(ModRM);
if (tmp<low || tmp>high) {
cpustate->pc-= ( cpustate->seg_prefix ? 3 : 2 );
diff --git a/src/emu/cpu/i86/instr286.c b/src/emu/cpu/i86/instr286.c
index e1cd5759c66..4b2a33f5097 100644
--- a/src/emu/cpu/i86/instr286.c
+++ b/src/emu/cpu/i86/instr286.c
@@ -159,10 +159,10 @@ static void i80286_data_descriptor_full(i80286_state *cpustate, int reg, UINT16
UINT8 r;
UINT32 addr;
/* selector format
- 15..3 number/address in descriptor table
- 2: 0 global, 1 local descriptor table
- 1,0: requested privileg level
- must be higher or same as current privileg level in code selector */
+ 15..3 number/address in descriptor table
+ 2: 0 global, 1 local descriptor table
+ 1,0: requested privileg level
+ must be higher or same as current privileg level in code selector */
if ((reg != SS) && !IDXTBL(selector)) {
cpustate->sregs[reg]=0;
cpustate->limit[reg]=0;
@@ -324,10 +324,10 @@ static void i80286_code_descriptor(i80286_state *cpustate, UINT16 selector, UINT
UINT8 r;
UINT32 addr;
/* selector format
- 15..3 number/address in descriptor table
- 2: 0 global, 1 local descriptor table
- 1,0: requested privileg level
- must be higher or same as current privileg level in code selector */
+ 15..3 number/address in descriptor table
+ 2: 0 global, 1 local descriptor table
+ 1,0: requested privileg level
+ must be higher or same as current privileg level in code selector */
if ((addr = i80286_selector_address(cpustate,selector)) == -1) throw TRAP(GENERAL_PROTECTION_FAULT,IDXTBL(selector));
desc[0] = ReadWord(addr);
desc[1] = ReadWord(addr+2);
@@ -574,7 +574,7 @@ static void PREFIX286(_0fpre)(i8086_state *cpustate)
break;
case 1:
/* lgdt, lldt in protected mode privilege level 0 required else common protection
- failure 0xd */
+ failure 0xd */
ModRM = FETCHOP;
switch (ModRM&0x38) {
case 0: /* sgdt */
@@ -648,7 +648,7 @@ static void PREFIX286(_0fpre)(i8086_state *cpustate)
if (PM&&(CPL!=0)) throw TRAP(GENERAL_PROTECTION_FAULT,0);
cpustate->msw = (cpustate->msw&1)|ReadWord(0x806);
cpustate->tr.sel = ReadWord(0x816);
- tmp = ReadWord(0x818);
+ tmp = ReadWord(0x818);
ExpandFlags(tmp);
cpustate->flags = tmp;
cpustate->flags = CompressFlags();
@@ -839,7 +839,7 @@ static void PREFIX286(_escape)(i8086_state *cpustate) /* Opcodes 0xd8, 0xd9,
if ((cpustate->msw&8) || (cpustate->msw&4)) throw TRAP(FPU_UNAVAILABLE,-1);
unsigned ModRM = FETCH;
ICOUNT -= timing.nop;
- GetRMByte(ModRM);
+ GetRMByte(ModRM);
}
static void PREFIX286(_escape_7)(i8086_state *cpustate) /* Opcode 0xdf */
@@ -847,7 +847,7 @@ static void PREFIX286(_escape_7)(i8086_state *cpustate) /* Opcode 0xdf */
if ((cpustate->msw&8) || (cpustate->msw&4)) throw TRAP(FPU_UNAVAILABLE,-1);
unsigned ModRM = FETCH;
ICOUNT -= timing.nop;
- GetRMByte(ModRM);
+ GetRMByte(ModRM);
if (ModRM == 0xe0) cpustate->regs.w[AX] = 0xffff; // FPU not present
}
@@ -865,4 +865,3 @@ static void i80286_check_permission(i8086_state *cpustate, UINT8 check_seg, UINT
if (trap) throw TRAP(trap, 0);
}
}
-
diff --git a/src/emu/cpu/i86/instr86.c b/src/emu/cpu/i86/instr86.c
index d4064a38b02..0cdba2eff38 100644
--- a/src/emu/cpu/i86/instr86.c
+++ b/src/emu/cpu/i86/instr86.c
@@ -85,31 +85,31 @@ static void PREFIX86(_rotate_shift_Byte)(i8086_state *cpustate, unsigned ModRM,
switch (ModRM & 0x38)
{
- case 0x00: /* ROL eb,1 */
+ case 0x00: /* ROL eb,1 */
cpustate->CarryVal = src & 0x80;
dst=(src<<1)+CF;
PutbackRMByte(ModRM,dst);
cpustate->OverVal = (src^dst)&0x80;
break;
- case 0x08: /* ROR eb,1 */
+ case 0x08: /* ROR eb,1 */
cpustate->CarryVal = src & 0x01;
dst = ((CF<<8)+src) >> 1;
PutbackRMByte(ModRM,dst);
cpustate->OverVal = (src^dst)&0x80;
break;
- case 0x10: /* RCL eb,1 */
+ case 0x10: /* RCL eb,1 */
dst=(src<<1)+CF;
PutbackRMByte(ModRM,dst);
SetCFB(dst);
cpustate->OverVal = (src^dst)&0x80;
break;
- case 0x18: /* RCR eb,1 */
+ case 0x18: /* RCR eb,1 */
dst = ((CF<<8)+src) >> 1;
PutbackRMByte(ModRM,dst);
cpustate->CarryVal = src & 0x01;
cpustate->OverVal = (src^dst)&0x80;
break;
- case 0x20: /* SHL eb,1 */
+ case 0x20: /* SHL eb,1 */
case 0x30:
dst = src << 1;
PutbackRMByte(ModRM,dst);
@@ -118,7 +118,7 @@ static void PREFIX86(_rotate_shift_Byte)(i8086_state *cpustate, unsigned ModRM,
cpustate->AuxVal = 1;
SetSZPF_Byte(dst);
break;
- case 0x28: /* SHR eb,1 */
+ case 0x28: /* SHR eb,1 */
dst = src >> 1;
PutbackRMByte(ModRM,dst);
cpustate->CarryVal = src & 0x01;
@@ -126,7 +126,7 @@ static void PREFIX86(_rotate_shift_Byte)(i8086_state *cpustate, unsigned ModRM,
cpustate->AuxVal = 1;
SetSZPF_Byte(dst);
break;
- case 0x38: /* SAR eb,1 */
+ case 0x38: /* SAR eb,1 */
dst = ((INT8)src) >> 1;
PutbackRMByte(ModRM,dst);
cpustate->CarryVal = src & 0x01;
@@ -143,7 +143,7 @@ static void PREFIX86(_rotate_shift_Byte)(i8086_state *cpustate, unsigned ModRM,
switch (ModRM & 0x38)
{
- case 0x00: /* ROL eb,count */
+ case 0x00: /* ROL eb,count */
for (; count > 0; count--)
{
cpustate->CarryVal = dst & 0x80;
@@ -151,7 +151,7 @@ static void PREFIX86(_rotate_shift_Byte)(i8086_state *cpustate, unsigned ModRM,
}
PutbackRMByte(ModRM,(BYTE)dst);
break;
- case 0x08: /* ROR eb,count */
+ case 0x08: /* ROR eb,count */
for (; count > 0; count--)
{
cpustate->CarryVal = dst & 0x01;
@@ -159,7 +159,7 @@ static void PREFIX86(_rotate_shift_Byte)(i8086_state *cpustate, unsigned ModRM,
}
PutbackRMByte(ModRM,(BYTE)dst);
break;
- case 0x10: /* RCL eb,count */
+ case 0x10: /* RCL eb,count */
for (; count > 0; count--)
{
dst = (dst << 1) + tmpcf;
@@ -168,7 +168,7 @@ static void PREFIX86(_rotate_shift_Byte)(i8086_state *cpustate, unsigned ModRM,
PutbackRMByte(ModRM,(BYTE)dst);
cpustate->CarryVal = tmpcf;
break;
- case 0x18: /* RCR eb,count */
+ case 0x18: /* RCR eb,count */
for (; count > 0; count--)
{
dst = (tmpcf<<8)+dst;
@@ -179,14 +179,14 @@ static void PREFIX86(_rotate_shift_Byte)(i8086_state *cpustate, unsigned ModRM,
cpustate->CarryVal = tmpcf;
break;
case 0x20:
- case 0x30: /* SHL eb,count */
+ case 0x30: /* SHL eb,count */
for(int i=0;i<count;i++) dst<<= 1;
SetCFB(dst);
cpustate->AuxVal = 1;
SetSZPF_Byte(dst);
PutbackRMByte(ModRM,(BYTE)dst);
break;
- case 0x28: /* SHR eb,count */
+ case 0x28: /* SHR eb,count */
for(int i=0;i<count-1;i++) dst>>= 1;
cpustate->CarryVal = dst & 0x1;
dst >>= 1;
@@ -194,7 +194,7 @@ static void PREFIX86(_rotate_shift_Byte)(i8086_state *cpustate, unsigned ModRM,
cpustate->AuxVal = 1;
PutbackRMByte(ModRM,(BYTE)dst);
break;
- case 0x38: /* SAR eb,count */
+ case 0x38: /* SAR eb,count */
for(int i=0;i<count-1;i++) dst = ((INT8)dst) >> 1;
cpustate->CarryVal = dst & 0x1;
dst = ((INT8)((BYTE)dst)) >> 1;
@@ -222,42 +222,42 @@ static void PREFIX86(_rotate_shift_Word)(i8086_state *cpustate, unsigned ModRM,
switch (ModRM & 0x38)
{
#if 0
- case 0x00: /* ROL ew,1 */
+ case 0x00: /* ROL ew,1 */
tmp2 = (tmp << 1) + CF;
SetCFW(tmp2);
cpustate->OverVal = !(!(tmp & 0x4000)) != CF;
PutbackRMWord(ModRM,tmp2);
break;
- case 0x08: /* ROR ew,1 */
+ case 0x08: /* ROR ew,1 */
cpustate->CarryVal = tmp & 0x01;
tmp2 = (tmp >> 1) + ((unsigned)CF << 15);
cpustate->OverVal = !(!(tmp & 0x8000)) != CF;
PutbackRMWord(ModRM,tmp2);
break;
- case 0x10: /* RCL ew,1 */
+ case 0x10: /* RCL ew,1 */
tmp2 = (tmp << 1) + CF;
SetCFW(tmp2);
cpustate->OverVal = (tmp ^ (tmp << 1)) & 0x8000;
PutbackRMWord(ModRM,tmp2);
break;
- case 0x18: /* RCR ew,1 */
+ case 0x18: /* RCR ew,1 */
tmp2 = (tmp >> 1) + ((unsigned)CF << 15);
cpustate->OverVal = !(!(tmp & 0x8000)) != CF;
cpustate->CarryVal = tmp & 0x01;
PutbackRMWord(ModRM,tmp2);
break;
- case 0x20: /* SHL ew,1 */
+ case 0x20: /* SHL ew,1 */
case 0x30:
tmp <<= 1;
- SetCFW(tmp);
+ SetCFW(tmp);
SetOFW_Add(tmp,tmp2,tmp2);
cpustate->AuxVal = 1;
SetSZPF_Word(tmp);
PutbackRMWord(ModRM,tmp);
break;
- case 0x28: /* SHR ew,1 */
+ case 0x28: /* SHR ew,1 */
cpustate->CarryVal = tmp & 0x01;
cpustate->OverVal = tmp & 0x8000;
@@ -267,7 +267,7 @@ static void PREFIX86(_rotate_shift_Word)(i8086_state *cpustate, unsigned ModRM,
cpustate->AuxVal = 1;
PutbackRMWord(ModRM,tmp2);
break;
- case 0x38: /* SAR ew,1 */
+ case 0x38: /* SAR ew,1 */
cpustate->CarryVal = tmp & 0x01;
cpustate->OverVal = 0;
@@ -278,31 +278,31 @@ static void PREFIX86(_rotate_shift_Word)(i8086_state *cpustate, unsigned ModRM,
PutbackRMWord(ModRM,tmp2);
break;
#else
- case 0x00: /* ROL ew,1 */
+ case 0x00: /* ROL ew,1 */
cpustate->CarryVal = src & 0x8000;
dst=(src<<1)+CF;
PutbackRMWord(ModRM,dst);
cpustate->OverVal = (src^dst)&0x8000;
break;
- case 0x08: /* ROR ew,1 */
+ case 0x08: /* ROR ew,1 */
cpustate->CarryVal = src & 0x01;
dst = ((CF<<16)+src) >> 1;
PutbackRMWord(ModRM,dst);
cpustate->OverVal = (src^dst)&0x8000;
break;
- case 0x10: /* RCL ew,1 */
+ case 0x10: /* RCL ew,1 */
dst=(src<<1)+CF;
PutbackRMWord(ModRM,dst);
SetCFW(dst);
cpustate->OverVal = (src^dst)&0x8000;
break;
- case 0x18: /* RCR ew,1 */
+ case 0x18: /* RCR ew,1 */
dst = ((CF<<16)+src) >> 1;
PutbackRMWord(ModRM,dst);
cpustate->CarryVal = src & 0x01;
cpustate->OverVal = (src^dst)&0x8000;
break;
- case 0x20: /* SHL ew,1 */
+ case 0x20: /* SHL ew,1 */
case 0x30:
dst = src << 1;
PutbackRMWord(ModRM,dst);
@@ -311,7 +311,7 @@ static void PREFIX86(_rotate_shift_Word)(i8086_state *cpustate, unsigned ModRM,
cpustate->AuxVal = 1;
SetSZPF_Word(dst);
break;
- case 0x28: /* SHR ew,1 */
+ case 0x28: /* SHR ew,1 */
dst = src >> 1;
PutbackRMWord(ModRM,dst);
cpustate->CarryVal = src & 0x01;
@@ -319,7 +319,7 @@ static void PREFIX86(_rotate_shift_Word)(i8086_state *cpustate, unsigned ModRM,
cpustate->AuxVal = 1;
SetSZPF_Word(dst);
break;
- case 0x38: /* SAR ew,1 */
+ case 0x38: /* SAR ew,1 */
dst = ((INT16)src) >> 1;
PutbackRMWord(ModRM,dst);
cpustate->CarryVal = src & 0x01;
@@ -337,7 +337,7 @@ static void PREFIX86(_rotate_shift_Word)(i8086_state *cpustate, unsigned ModRM,
switch (ModRM & 0x38)
{
- case 0x00: /* ROL ew,count */
+ case 0x00: /* ROL ew,count */
for (; count > 0; count--)
{
cpustate->CarryVal = dst & 0x8000;
@@ -345,7 +345,7 @@ static void PREFIX86(_rotate_shift_Word)(i8086_state *cpustate, unsigned ModRM,
}
PutbackRMWord(ModRM,dst);
break;
- case 0x08: /* ROR ew,count */
+ case 0x08: /* ROR ew,count */
for (; count > 0; count--)
{
cpustate->CarryVal = dst & 0x01;
@@ -362,7 +362,7 @@ static void PREFIX86(_rotate_shift_Word)(i8086_state *cpustate, unsigned ModRM,
PutbackRMWord(ModRM,dst);
cpustate->CarryVal = tmpcf;
break;
- case 0x18: /* RCR ew,count */
+ case 0x18: /* RCR ew,count */
for (; count > 0; count--)
{
dst = dst + (tmpcf << 16);
@@ -373,14 +373,14 @@ static void PREFIX86(_rotate_shift_Word)(i8086_state *cpustate, unsigned ModRM,
cpustate->CarryVal = tmpcf;
break;
case 0x20:
- case 0x30: /* SHL ew,count */
+ case 0x30: /* SHL ew,count */
for(int i=0;i<count;i++) dst<<= 1;
SetCFW(dst);
cpustate->AuxVal = 1;
SetSZPF_Word(dst);
PutbackRMWord(ModRM,dst);
break;
- case 0x28: /* SHR ew,count */
+ case 0x28: /* SHR ew,count */
for(int i=0;i<count-1;i++) dst>>= 1;
cpustate->CarryVal = dst & 0x1;
dst >>= 1;
@@ -388,7 +388,7 @@ static void PREFIX86(_rotate_shift_Word)(i8086_state *cpustate, unsigned ModRM,
cpustate->AuxVal = 1;
PutbackRMWord(ModRM,dst);
break;
- case 0x38: /* SAR ew,count */
+ case 0x38: /* SAR ew,count */
for(int i=0;i<count-1;i++) dst = ((INT16)dst) >> 1;
cpustate->CarryVal = dst & 0x01;
dst = ((INT16)((WORD)dst)) >> 1;
@@ -403,13 +403,13 @@ static void PREFIX86(_rotate_shift_Word)(i8086_state *cpustate, unsigned ModRM,
static void PREFIX(rep)(i8086_state *cpustate,int flagval)
{
- /* Handles rep- and repnz- prefixes. flagval is the value of ZF for the
- loop to continue for CMPS and SCAS instructions. */
+ /* Handles rep- and repnz- prefixes. flagval is the value of ZF for the
+ loop to continue for CMPS and SCAS instructions. */
unsigned next = FETCHOP;
- switch(next)
- {
+ switch(next)
+ {
case 0x26: /* ES: */
cpustate->seg_prefix = TRUE;
cpustate->prefix_seg = ES;
@@ -439,7 +439,7 @@ static void PREFIX(rep)(i8086_state *cpustate,int flagval)
PREFIX(rep)(cpustate, flagval);
break;
#ifndef I8086
- case 0x6c: /* REP INSB */
+ case 0x6c: /* REP INSB */
#ifdef I80286
if (PM && (CPL>IOPL)) throw TRAP(GENERAL_PROTECTION_FAULT, 0);
#endif
@@ -550,7 +550,7 @@ static void PREFIX(rep)(i8086_state *cpustate,int flagval)
if (ICOUNT <= 0) { cpustate->pc = cpustate->prevpc; cpustate->rep_in_progress = TRUE; break; }
dst = GetMemB(ES, cpustate->regs.w[DI]);
src = GetMemB(DS, cpustate->regs.w[SI]);
- SUBB(src,dst); /* opposite of the usual convention */
+ SUBB(src,dst); /* opposite of the usual convention */
cpustate->regs.w[CX]--;
cpustate->regs.w[DI] += cpustate->DirVal;
cpustate->regs.w[SI] += cpustate->DirVal;
@@ -569,7 +569,7 @@ static void PREFIX(rep)(i8086_state *cpustate,int flagval)
if (ICOUNT <= 0) { cpustate->pc = cpustate->prevpc; cpustate->rep_in_progress = TRUE; break; }
dst = GetMemW(ES, cpustate->regs.w[DI]);
src = GetMemW(DS, cpustate->regs.w[SI]);
- SUBW(src,dst); /* opposite of the usual convention */
+ SUBW(src,dst); /* opposite of the usual convention */
cpustate->regs.w[CX]--;
cpustate->regs.w[DI] += 2 * cpustate->DirVal;
cpustate->regs.w[SI] += 2 * cpustate->DirVal;
@@ -640,7 +640,7 @@ static void PREFIX(rep)(i8086_state *cpustate,int flagval)
if (ICOUNT <= 0) { cpustate->pc = cpustate->prevpc; cpustate->rep_in_progress = TRUE; break; }
src = GetMemB(ES, cpustate->regs.w[DI]);
dst = cpustate->regs.b[AL];
- SUBB(dst,src);
+ SUBB(dst,src);
cpustate->regs.w[CX]--;
cpustate->regs.w[DI] += cpustate->DirVal;
ICOUNT -= timing.rep_scas8_count;
@@ -658,7 +658,7 @@ static void PREFIX(rep)(i8086_state *cpustate,int flagval)
if (ICOUNT <= 0) { cpustate->pc = cpustate->prevpc; cpustate->rep_in_progress = TRUE; break; }
src = GetMemW(ES, cpustate->regs.w[DI]);
dst = cpustate->regs.w[AX];
- SUBW(dst,src);
+ SUBW(dst,src);
cpustate->regs.w[CX]--;
cpustate->regs.w[DI] += 2 * cpustate->DirVal;
ICOUNT -= timing.rep_scas16_count;
@@ -675,12 +675,12 @@ static void PREFIX86(_add_br8)(i8086_state *cpustate) /* Opcode 0x00 */
DEF_br8(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr8 : timing.alu_mr8;
ADDB(dst,src);
- PutbackRMByte(ModRM,dst);
+ PutbackRMByte(ModRM,dst);
}
static void PREFIX86(_add_wr16)(i8086_state *cpustate) /* Opcode 0x01 */
{
- DEF_wr16(dst,src);
+ DEF_wr16(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr16 : timing.alu_mr16;
ADDW(dst,src);
PutbackRMWord(ModRM,dst);
@@ -690,13 +690,13 @@ static void PREFIX86(_add_r8b)(i8086_state *cpustate) /* Opcode 0x02 */
{
DEF_r8b(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr8 : timing.alu_rm8;
- ADDB(dst,src);
- RegByte(ModRM)=dst;
+ ADDB(dst,src);
+ RegByte(ModRM)=dst;
}
static void PREFIX86(_add_r16w)(i8086_state *cpustate) /* Opcode 0x03 */
{
- DEF_r16w(dst,src);
+ DEF_r16w(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr16 : timing.alu_rm16;
ADDW(dst,src);
RegWord(ModRM)=dst;
@@ -705,16 +705,16 @@ static void PREFIX86(_add_r16w)(i8086_state *cpustate) /* Opcode 0x03 */
static void PREFIX86(_add_ald8)(i8086_state *cpustate) /* Opcode 0x04 */
{
- DEF_ald8(dst,src);
+ DEF_ald8(dst,src);
ICOUNT -= timing.alu_ri8;
- ADDB(dst,src);
+ ADDB(dst,src);
cpustate->regs.b[AL]=dst;
}
static void PREFIX86(_add_axd16)(i8086_state *cpustate) /* Opcode 0x05 */
{
- DEF_axd16(dst,src);
+ DEF_axd16(dst,src);
ICOUNT -= timing.alu_ri16;
ADDW(dst,src);
cpustate->regs.w[AX]=dst;
@@ -741,47 +741,47 @@ static void PREFIX86(_pop_es)(i8086_state *cpustate) /* Opcode 0x07 */
static void PREFIX86(_or_br8)(i8086_state *cpustate) /* Opcode 0x08 */
{
- DEF_br8(dst,src);
+ DEF_br8(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr8 : timing.alu_mr8;
ORB(dst,src);
- PutbackRMByte(ModRM,dst);
+ PutbackRMByte(ModRM,dst);
}
static void PREFIX86(_or_wr16)(i8086_state *cpustate) /* Opcode 0x09 */
{
DEF_wr16(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr16 : timing.alu_mr16;
- ORW(dst,src);
- PutbackRMWord(ModRM,dst);
+ ORW(dst,src);
+ PutbackRMWord(ModRM,dst);
}
static void PREFIX86(_or_r8b)(i8086_state *cpustate) /* Opcode 0x0a */
{
DEF_r8b(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr8 : timing.alu_rm8;
- ORB(dst,src);
- RegByte(ModRM)=dst;
+ ORB(dst,src);
+ RegByte(ModRM)=dst;
}
static void PREFIX86(_or_r16w)(i8086_state *cpustate) /* Opcode 0x0b */
{
- DEF_r16w(dst,src);
+ DEF_r16w(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr16 : timing.alu_rm16;
- ORW(dst,src);
- RegWord(ModRM)=dst;
+ ORW(dst,src);
+ RegWord(ModRM)=dst;
}
static void PREFIX86(_or_ald8)(i8086_state *cpustate) /* Opcode 0x0c */
{
- DEF_ald8(dst,src);
+ DEF_ald8(dst,src);
ICOUNT -= timing.alu_ri8;
- ORB(dst,src);
+ ORB(dst,src);
cpustate->regs.b[AL]=dst;
}
static void PREFIX86(_or_axd16)(i8086_state *cpustate) /* Opcode 0x0d */
{
- DEF_axd16(dst,src);
+ DEF_axd16(dst,src);
ICOUNT -= timing.alu_ri16;
ORW(dst,src);
cpustate->regs.w[AX]=dst;
@@ -807,50 +807,50 @@ static void PREFIX86(_pop_cs)(i8086_state *cpustate) /* Opcode 0x0f */
static void PREFIX86(_adc_br8)(i8086_state *cpustate) /* Opcode 0x10 */
{
- int tmpcf;
+ int tmpcf;
DEF_br8(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr8 : timing.alu_mr8;
- src+=CF;
- ADCB(dst,src,tmpcf);
- PutbackRMByte(ModRM,dst);
+ src+=CF;
+ ADCB(dst,src,tmpcf);
+ PutbackRMByte(ModRM,dst);
cpustate->CarryVal = tmpcf;
}
static void PREFIX86(_adc_wr16)(i8086_state *cpustate) /* Opcode 0x11 */
{
- int tmpcf;
+ int tmpcf;
DEF_wr16(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr16 : timing.alu_mr16;
- src+=CF;
- ADCW(dst,src,tmpcf);
+ src+=CF;
+ ADCW(dst,src,tmpcf);
PutbackRMWord(ModRM,dst);
cpustate->CarryVal = tmpcf;
}
static void PREFIX86(_adc_r8b)(i8086_state *cpustate) /* Opcode 0x12 */
{
- DEF_r8b(dst,src);
+ DEF_r8b(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr8 : timing.alu_rm8;
src+=CF;
- ADDB(dst,src);
- RegByte(ModRM)=dst;
+ ADDB(dst,src);
+ RegByte(ModRM)=dst;
}
static void PREFIX86(_adc_r16w)(i8086_state *cpustate) /* Opcode 0x13 */
{
- DEF_r16w(dst,src);
+ DEF_r16w(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr16 : timing.alu_rm16;
src+=CF;
- ADDW(dst,src);
- RegWord(ModRM)=dst;
+ ADDW(dst,src);
+ RegWord(ModRM)=dst;
}
static void PREFIX86(_adc_ald8)(i8086_state *cpustate) /* Opcode 0x14 */
{
- DEF_ald8(dst,src);
+ DEF_ald8(dst,src);
ICOUNT -= timing.alu_ri8;
- src+=CF;
- ADDB(dst,src);
+ src+=CF;
+ ADDB(dst,src);
cpustate->regs.b[AL] = dst;
}
@@ -859,7 +859,7 @@ static void PREFIX86(_adc_axd16)(i8086_state *cpustate) /* Opcode 0x15 */
DEF_axd16(dst,src);
ICOUNT -= timing.alu_ri16;
src+=CF;
- ADDW(dst,src);
+ ADDW(dst,src);
cpustate->regs.w[AX]=dst;
}
@@ -871,21 +871,21 @@ static void PREFIX86(_push_ss)(i8086_state *cpustate) /* Opcode 0x16 */
static void PREFIX86(_sbb_br8)(i8086_state *cpustate) /* Opcode 0x18 */
{
- int tmpcf;
+ int tmpcf;
DEF_br8(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr8 : timing.alu_mr8;
- src+=CF;
- SBBB(dst,src,tmpcf);
- PutbackRMByte(ModRM,dst);
+ src+=CF;
+ SBBB(dst,src,tmpcf);
+ PutbackRMByte(ModRM,dst);
cpustate->CarryVal = tmpcf;
}
static void PREFIX86(_sbb_wr16)(i8086_state *cpustate) /* Opcode 0x19 */
{
- int tmpcf;
- DEF_wr16(dst,src);
+ int tmpcf;
+ DEF_wr16(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr16 : timing.alu_mr16;
- src+=CF;
+ src+=CF;
SBBW(dst,src,tmpcf);
PutbackRMWord(ModRM,dst);
cpustate->CarryVal = tmpcf;
@@ -896,34 +896,34 @@ static void PREFIX86(_sbb_r8b)(i8086_state *cpustate) /* Opcode 0x1a */
DEF_r8b(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr8 : timing.alu_rm8;
src+=CF;
- SUBB(dst,src);
- RegByte(ModRM)=dst;
+ SUBB(dst,src);
+ RegByte(ModRM)=dst;
}
static void PREFIX86(_sbb_r16w)(i8086_state *cpustate) /* Opcode 0x1b */
{
- DEF_r16w(dst,src);
+ DEF_r16w(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr16 : timing.alu_rm16;
src+=CF;
- SUBW(dst,src);
- RegWord(ModRM)= dst;
+ SUBW(dst,src);
+ RegWord(ModRM)= dst;
}
static void PREFIX86(_sbb_ald8)(i8086_state *cpustate) /* Opcode 0x1c */
{
- DEF_ald8(dst,src);
+ DEF_ald8(dst,src);
ICOUNT -= timing.alu_ri8;
- src+=CF;
- SUBB(dst,src);
+ src+=CF;
+ SUBB(dst,src);
cpustate->regs.b[AL] = dst;
}
static void PREFIX86(_sbb_axd16)(i8086_state *cpustate) /* Opcode 0x1d */
{
- DEF_axd16(dst,src);
+ DEF_axd16(dst,src);
ICOUNT -= timing.alu_ri16;
src+=CF;
- SUBW(dst,src);
+ SUBW(dst,src);
cpustate->regs.w[AX]=dst;
}
@@ -946,49 +946,49 @@ static void PREFIX86(_pop_ds)(i8086_state *cpustate) /* Opcode 0x1f */
static void PREFIX86(_and_br8)(i8086_state *cpustate) /* Opcode 0x20 */
{
- DEF_br8(dst,src);
+ DEF_br8(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr8 : timing.alu_mr8;
- ANDB(dst,src);
- PutbackRMByte(ModRM,dst);
+ ANDB(dst,src);
+ PutbackRMByte(ModRM,dst);
}
static void PREFIX86(_and_wr16)(i8086_state *cpustate) /* Opcode 0x21 */
{
- DEF_wr16(dst,src);
+ DEF_wr16(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr16 : timing.alu_mr16;
- ANDW(dst,src);
- PutbackRMWord(ModRM,dst);
+ ANDW(dst,src);
+ PutbackRMWord(ModRM,dst);
}
static void PREFIX86(_and_r8b)(i8086_state *cpustate) /* Opcode 0x22 */
{
- DEF_r8b(dst,src);
+ DEF_r8b(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr8 : timing.alu_rm8;
- ANDB(dst,src);
- RegByte(ModRM)=dst;
+ ANDB(dst,src);
+ RegByte(ModRM)=dst;
}
static void PREFIX86(_and_r16w)(i8086_state *cpustate) /* Opcode 0x23 */
{
- DEF_r16w(dst,src);
+ DEF_r16w(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr16 : timing.alu_rm16;
ANDW(dst,src);
- RegWord(ModRM)=dst;
+ RegWord(ModRM)=dst;
}
static void PREFIX86(_and_ald8)(i8086_state *cpustate) /* Opcode 0x24 */
{
- DEF_ald8(dst,src);
+ DEF_ald8(dst,src);
ICOUNT -= timing.alu_ri8;
- ANDB(dst,src);
+ ANDB(dst,src);
cpustate->regs.b[AL] = dst;
}
static void PREFIX86(_and_axd16)(i8086_state *cpustate) /* Opcode 0x25 */
{
- DEF_axd16(dst,src);
+ DEF_axd16(dst,src);
ICOUNT -= timing.alu_ri16;
- ANDW(dst,src);
+ ANDW(dst,src);
cpustate->regs.w[AX]=dst;
}
@@ -1014,41 +1014,41 @@ static void PREFIX86(_daa)(i8086_state *cpustate) /* Opcode 0x27 */
static void PREFIX86(_sub_br8)(i8086_state *cpustate) /* Opcode 0x28 */
{
- DEF_br8(dst,src);
+ DEF_br8(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr8 : timing.alu_mr8;
- SUBB(dst,src);
- PutbackRMByte(ModRM,dst);
+ SUBB(dst,src);
+ PutbackRMByte(ModRM,dst);
}
static void PREFIX86(_sub_wr16)(i8086_state *cpustate) /* Opcode 0x29 */
{
- DEF_wr16(dst,src);
+ DEF_wr16(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr16 : timing.alu_mr16;
- SUBW(dst,src);
- PutbackRMWord(ModRM,dst);
+ SUBW(dst,src);
+ PutbackRMWord(ModRM,dst);
}
static void PREFIX86(_sub_r8b)(i8086_state *cpustate) /* Opcode 0x2a */
{
- DEF_r8b(dst,src);
+ DEF_r8b(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr8 : timing.alu_rm8;
SUBB(dst,src);
- RegByte(ModRM)=dst;
+ RegByte(ModRM)=dst;
}
static void PREFIX86(_sub_r16w)(i8086_state *cpustate) /* Opcode 0x2b */
{
- DEF_r16w(dst,src);
+ DEF_r16w(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr16 : timing.alu_rm16;
- SUBW(dst,src);
- RegWord(ModRM)=dst;
+ SUBW(dst,src);
+ RegWord(ModRM)=dst;
}
static void PREFIX86(_sub_ald8)(i8086_state *cpustate) /* Opcode 0x2c */
{
- DEF_ald8(dst,src);
+ DEF_ald8(dst,src);
ICOUNT -= timing.alu_ri8;
- SUBB(dst,src);
+ SUBB(dst,src);
cpustate->regs.b[AL] = dst;
}
@@ -1056,7 +1056,7 @@ static void PREFIX86(_sub_axd16)(i8086_state *cpustate) /* Opcode 0x2d */
{
DEF_axd16(dst,src);
ICOUNT -= timing.alu_ri16;
- SUBW(dst,src);
+ SUBW(dst,src);
cpustate->regs.w[AX]=dst;
}
@@ -1083,9 +1083,9 @@ static void PREFIX86(_das)(i8086_state *cpustate) /* Opcode 0x2f */
static void PREFIX86(_xor_br8)(i8086_state *cpustate) /* Opcode 0x30 */
{
- DEF_br8(dst,src);
+ DEF_br8(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr8 : timing.alu_mr8;
- XORB(dst,src);
+ XORB(dst,src);
PutbackRMByte(ModRM,dst);
}
@@ -1094,22 +1094,22 @@ static void PREFIX86(_xor_wr16)(i8086_state *cpustate) /* Opcode 0x31 */
DEF_wr16(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr16 : timing.alu_mr16;
XORW(dst,src);
- PutbackRMWord(ModRM,dst);
+ PutbackRMWord(ModRM,dst);
}
static void PREFIX86(_xor_r8b)(i8086_state *cpustate) /* Opcode 0x32 */
{
- DEF_r8b(dst,src);
+ DEF_r8b(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr8 : timing.alu_rm8;
- XORB(dst,src);
- RegByte(ModRM)=dst;
+ XORB(dst,src);
+ RegByte(ModRM)=dst;
}
static void PREFIX86(_xor_r16w)(i8086_state *cpustate) /* Opcode 0x33 */
{
- DEF_r16w(dst,src);
+ DEF_r16w(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr16 : timing.alu_rm16;
- XORW(dst,src);
+ XORW(dst,src);
RegWord(ModRM)=dst;
}
@@ -1117,15 +1117,15 @@ static void PREFIX86(_xor_ald8)(i8086_state *cpustate) /* Opcode 0x34 */
{
DEF_ald8(dst,src);
ICOUNT -= timing.alu_ri8;
- XORB(dst,src);
+ XORB(dst,src);
cpustate->regs.b[AL] = dst;
}
static void PREFIX86(_xor_axd16)(i8086_state *cpustate) /* Opcode 0x35 */
{
- DEF_axd16(dst,src);
+ DEF_axd16(dst,src);
ICOUNT -= timing.alu_ri16;
- XORW(dst,src);
+ XORW(dst,src);
cpustate->regs.w[AX]=dst;
}
@@ -1135,61 +1135,61 @@ static void PREFIX86(_aaa)(i8086_state *cpustate) /* Opcode 0x37 */
if (cpustate->regs.b[AL]>0xf9) ALcarry=2;
if (AF || ((cpustate->regs.b[AL] & 0xf) > 9))
- {
+ {
cpustate->regs.b[AL] += 6;
cpustate->regs.b[AH] += ALcarry;
cpustate->AuxVal = 1;
cpustate->CarryVal = 1;
- }
+ }
else
{
cpustate->AuxVal = 0;
cpustate->CarryVal = 0;
- }
+ }
cpustate->regs.b[AL] &= 0x0F;
ICOUNT -= timing.aaa;
}
static void PREFIX86(_cmp_br8)(i8086_state *cpustate) /* Opcode 0x38 */
{
- DEF_br8(dst,src);
+ DEF_br8(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr8 : timing.alu_rm8;
- SUBB(dst,src);
+ SUBB(dst,src);
}
static void PREFIX86(_cmp_wr16)(i8086_state *cpustate) /* Opcode 0x39 */
{
DEF_wr16(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr16 : timing.alu_rm16;
- SUBW(dst,src);
+ SUBW(dst,src);
}
static void PREFIX86(_cmp_r8b)(i8086_state *cpustate) /* Opcode 0x3a */
{
- DEF_r8b(dst,src);
+ DEF_r8b(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr8 : timing.alu_rm8;
- SUBB(dst,src);
+ SUBB(dst,src);
}
static void PREFIX86(_cmp_r16w)(i8086_state *cpustate) /* Opcode 0x3b */
{
DEF_r16w(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr16 : timing.alu_rm16;
- SUBW(dst,src);
+ SUBW(dst,src);
}
static void PREFIX86(_cmp_ald8)(i8086_state *cpustate) /* Opcode 0x3c */
{
- DEF_ald8(dst,src);
+ DEF_ald8(dst,src);
ICOUNT -= timing.alu_ri8;
- SUBB(dst,src);
+ SUBB(dst,src);
}
static void PREFIX86(_cmp_axd16)(i8086_state *cpustate) /* Opcode 0x3d */
{
- DEF_axd16(dst,src);
+ DEF_axd16(dst,src);
ICOUNT -= timing.alu_ri16;
- SUBW(dst,src);
+ SUBW(dst,src);
}
static void PREFIX86(_aas)(i8086_state *cpustate) /* Opcode 0x3f */
@@ -1198,40 +1198,40 @@ static void PREFIX86(_aas)(i8086_state *cpustate) /* Opcode 0x3f */
// if (cpustate->regs.b[AL]>0xf9) ALcarry=2;
if (AF || ((cpustate->regs.b[AL] & 0xf) > 9))
- {
+ {
cpustate->regs.b[AL] -= 6;
cpustate->regs.b[AH] -= 1;
cpustate->AuxVal = 1;
cpustate->CarryVal = 1;
- }
+ }
else
{
cpustate->AuxVal = 0;
cpustate->CarryVal = 0;
- }
+ }
cpustate->regs.b[AL] &= 0x0F;
ICOUNT -= timing.aas;
}
-#define IncWordReg(Reg) \
-{ \
+#define IncWordReg(Reg) \
+{ \
unsigned tmp = (unsigned)cpustate->regs.w[Reg]; \
- unsigned tmp1 = tmp+1; \
- SetOFW_Add(tmp1,tmp,1); \
- SetAF(tmp1,tmp,1); \
- SetSZPF_Word(tmp1); \
- cpustate->regs.w[Reg]=tmp1; \
- ICOUNT -= timing.incdec_r16; \
+ unsigned tmp1 = tmp+1; \
+ SetOFW_Add(tmp1,tmp,1); \
+ SetAF(tmp1,tmp,1); \
+ SetSZPF_Word(tmp1); \
+ cpustate->regs.w[Reg]=tmp1; \
+ ICOUNT -= timing.incdec_r16; \
}
static void PREFIX86(_inc_ax)(i8086_state *cpustate) /* Opcode 0x40 */
{
- IncWordReg(AX);
+ IncWordReg(AX);
}
static void PREFIX86(_inc_cx)(i8086_state *cpustate) /* Opcode 0x41 */
{
- IncWordReg(CX);
+ IncWordReg(CX);
}
static void PREFIX86(_inc_dx)(i8086_state *cpustate) /* Opcode 0x42 */
@@ -1246,7 +1246,7 @@ static void PREFIX(_inc_bx)(i8086_state *cpustate) /* Opcode 0x43 */
static void PREFIX86(_inc_sp)(i8086_state *cpustate) /* Opcode 0x44 */
{
- IncWordReg(SP);
+ IncWordReg(SP);
}
static void PREFIX86(_inc_bp)(i8086_state *cpustate) /* Opcode 0x45 */
@@ -1261,23 +1261,23 @@ static void PREFIX86(_inc_si)(i8086_state *cpustate) /* Opcode 0x46 */
static void PREFIX86(_inc_di)(i8086_state *cpustate) /* Opcode 0x47 */
{
- IncWordReg(DI);
+ IncWordReg(DI);
}
-#define DecWordReg(Reg) \
-{ \
+#define DecWordReg(Reg) \
+{ \
unsigned tmp = (unsigned)cpustate->regs.w[Reg]; \
- unsigned tmp1 = tmp-1; \
- SetOFW_Sub(tmp1,1,tmp); \
- SetAF(tmp1,tmp,1); \
- SetSZPF_Word(tmp1); \
- cpustate->regs.w[Reg]=tmp1; \
- ICOUNT -= timing.incdec_r16; \
+ unsigned tmp1 = tmp-1; \
+ SetOFW_Sub(tmp1,1,tmp); \
+ SetAF(tmp1,tmp,1); \
+ SetSZPF_Word(tmp1); \
+ cpustate->regs.w[Reg]=tmp1; \
+ ICOUNT -= timing.incdec_r16; \
}
static void PREFIX86(_dec_ax)(i8086_state *cpustate) /* Opcode 0x48 */
{
- DecWordReg(AX);
+ DecWordReg(AX);
}
static void PREFIX86(_dec_cx)(i8086_state *cpustate) /* Opcode 0x49 */
@@ -1297,22 +1297,22 @@ static void PREFIX86(_dec_bx)(i8086_state *cpustate) /* Opcode 0x4b */
static void PREFIX86(_dec_sp)(i8086_state *cpustate) /* Opcode 0x4c */
{
- DecWordReg(SP);
+ DecWordReg(SP);
}
static void PREFIX86(_dec_bp)(i8086_state *cpustate) /* Opcode 0x4d */
{
- DecWordReg(BP);
+ DecWordReg(BP);
}
static void PREFIX86(_dec_si)(i8086_state *cpustate) /* Opcode 0x4e */
{
- DecWordReg(SI);
+ DecWordReg(SI);
}
static void PREFIX86(_dec_di)(i8086_state *cpustate) /* Opcode 0x4f */
{
- DecWordReg(DI);
+ DecWordReg(DI);
}
static void PREFIX86(_push_ax)(i8086_state *cpustate) /* Opcode 0x50 */
@@ -1486,7 +1486,7 @@ static void PREFIX86(_jnz)(i8086_state *cpustate) /* Opcode 0x75 */
static void PREFIX86(_jbe)(i8086_state *cpustate) /* Opcode 0x76 */
{
int tmp = (int)((INT8)FETCH);
- if (CF || ZF) {
+ if (CF || ZF) {
cpustate->pc += tmp;
ICOUNT -= timing.jcc_t;
/* ASG - can probably assume this is safe
@@ -1508,7 +1508,7 @@ static void PREFIX86(_jnbe)(i8086_state *cpustate) /* Opcode 0x77 */
static void PREFIX86(_js)(i8086_state *cpustate) /* Opcode 0x78 */
{
int tmp = (int)((INT8)FETCH);
- if (SF) {
+ if (SF) {
cpustate->pc += tmp;
ICOUNT -= timing.jcc_t;
/* ASG - can probably assume this is safe
@@ -1519,7 +1519,7 @@ static void PREFIX86(_js)(i8086_state *cpustate) /* Opcode 0x78 */
static void PREFIX86(_jns)(i8086_state *cpustate) /* Opcode 0x79 */
{
int tmp = (int)((INT8)FETCH);
- if (!SF) {
+ if (!SF) {
cpustate->pc += tmp;
ICOUNT -= timing.jcc_t;
/* ASG - can probably assume this is safe
@@ -1530,7 +1530,7 @@ static void PREFIX86(_jns)(i8086_state *cpustate) /* Opcode 0x79 */
static void PREFIX86(_jp)(i8086_state *cpustate) /* Opcode 0x7a */
{
int tmp = (int)((INT8)FETCH);
- if (PF) {
+ if (PF) {
cpustate->pc += tmp;
ICOUNT -= timing.jcc_t;
/* ASG - can probably assume this is safe
@@ -1541,7 +1541,7 @@ static void PREFIX86(_jp)(i8086_state *cpustate) /* Opcode 0x7a */
static void PREFIX86(_jnp)(i8086_state *cpustate) /* Opcode 0x7b */
{
int tmp = (int)((INT8)FETCH);
- if (!PF) {
+ if (!PF) {
cpustate->pc += tmp;
ICOUNT -= timing.jcc_t;
/* ASG - can probably assume this is safe
@@ -1552,7 +1552,7 @@ static void PREFIX86(_jnp)(i8086_state *cpustate) /* Opcode 0x7b */
static void PREFIX86(_jl)(i8086_state *cpustate) /* Opcode 0x7c */
{
int tmp = (int)((INT8)FETCH);
- if ((SF!=OF)&&!ZF) {
+ if ((SF!=OF)&&!ZF) {
cpustate->pc += tmp;
ICOUNT -= timing.jcc_t;
/* ASG - can probably assume this is safe
@@ -1563,7 +1563,7 @@ static void PREFIX86(_jl)(i8086_state *cpustate) /* Opcode 0x7c */
static void PREFIX86(_jnl)(i8086_state *cpustate) /* Opcode 0x7d */
{
int tmp = (int)((INT8)FETCH);
- if (ZF||(SF==OF)) {
+ if (ZF||(SF==OF)) {
cpustate->pc += tmp;
ICOUNT -= timing.jcc_t;
/* ASG - can probably assume this is safe
@@ -1574,7 +1574,7 @@ static void PREFIX86(_jnl)(i8086_state *cpustate) /* Opcode 0x7d */
static void PREFIX86(_jle)(i8086_state *cpustate) /* Opcode 0x7e */
{
int tmp = (int)((INT8)FETCH);
- if (ZF||(SF!=OF)) {
+ if (ZF||(SF!=OF)) {
cpustate->pc += tmp;
ICOUNT -= timing.jcc_t;
/* ASG - can probably assume this is safe
@@ -1585,7 +1585,7 @@ static void PREFIX86(_jle)(i8086_state *cpustate) /* Opcode 0x7e */
static void PREFIX86(_jnle)(i8086_state *cpustate) /* Opcode 0x7f */
{
int tmp = (int)((INT8)FETCH);
- if ((SF==OF)&&!ZF) {
+ if ((SF==OF)&&!ZF) {
cpustate->pc += tmp;
ICOUNT -= timing.jcc_t;
/* ASG - can probably assume this is safe
@@ -1597,53 +1597,53 @@ static void PREFIX86(_80pre)(i8086_state *cpustate) /* Opcode 0x80 */
{
unsigned ModRM = FETCHOP;
unsigned dst = GetRMByte(ModRM);
- unsigned src = FETCH;
+ unsigned src = FETCH;
int tmpcf;
- switch (ModRM & 0x38)
+ switch (ModRM & 0x38)
{
- case 0x00: /* ADD eb,d8 */
- ADDB(dst,src);
- PutbackRMByte(ModRM,dst);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
+ case 0x00: /* ADD eb,d8 */
+ ADDB(dst,src);
+ PutbackRMByte(ModRM,dst);
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
break;
- case 0x08: /* OR eb,d8 */
- ORB(dst,src);
+ case 0x08: /* OR eb,d8 */
+ ORB(dst,src);
PutbackRMByte(ModRM,dst);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
break;
- case 0x10: /* ADC eb,d8 */
- src+=CF;
- ADCB(dst,src,tmpcf);
+ case 0x10: /* ADC eb,d8 */
+ src+=CF;
+ ADCB(dst,src,tmpcf);
PutbackRMByte(ModRM,dst);
cpustate->CarryVal = tmpcf;
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
break;
- case 0x18: /* SBB eb,b8 */
+ case 0x18: /* SBB eb,b8 */
src+=CF;
SBBB(dst,src,tmpcf);
- PutbackRMByte(ModRM,dst);
+ PutbackRMByte(ModRM,dst);
cpustate->CarryVal = tmpcf;
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
break;
- case 0x20: /* AND eb,d8 */
- ANDB(dst,src);
+ case 0x20: /* AND eb,d8 */
+ ANDB(dst,src);
PutbackRMByte(ModRM,dst);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
break;
- case 0x28: /* SUB eb,d8 */
- SUBB(dst,src);
- PutbackRMByte(ModRM,dst);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
+ case 0x28: /* SUB eb,d8 */
+ SUBB(dst,src);
+ PutbackRMByte(ModRM,dst);
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
break;
- case 0x30: /* XOR eb,d8 */
- XORB(dst,src);
+ case 0x30: /* XOR eb,d8 */
+ XORB(dst,src);
PutbackRMByte(ModRM,dst);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
break;
- case 0x38: /* CMP eb,d8 */
- SUBB(dst,src);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8_ro;
+ case 0x38: /* CMP eb,d8 */
+ SUBB(dst,src);
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8_ro;
break;
}
}
@@ -1653,59 +1653,59 @@ static void PREFIX86(_81pre)(i8086_state *cpustate) /* Opcode 0x81 */
{
unsigned ModRM = FETCH;
unsigned dst = GetRMWord(ModRM);
- unsigned src = FETCH;
+ unsigned src = FETCH;
int tmpcf;
- src+= (FETCH << 8);
+ src+= (FETCH << 8);
switch (ModRM & 0x38)
- {
- case 0x00: /* ADD ew,d16 */
+ {
+ case 0x00: /* ADD ew,d16 */
ADDW(dst,src);
PutbackRMWord(ModRM,dst);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri16 : timing.alu_mi16;
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri16 : timing.alu_mi16;
break;
- case 0x08: /* OR ew,d16 */
- ORW(dst,src);
- PutbackRMWord(ModRM,dst);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri16 : timing.alu_mi16;
+ case 0x08: /* OR ew,d16 */
+ ORW(dst,src);
+ PutbackRMWord(ModRM,dst);
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri16 : timing.alu_mi16;
break;
- case 0x10: /* ADC ew,d16 */
+ case 0x10: /* ADC ew,d16 */
src+=CF;
ADCW(dst,src,tmpcf);
- PutbackRMWord(ModRM,dst);
+ PutbackRMWord(ModRM,dst);
cpustate->CarryVal = tmpcf;
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri16 : timing.alu_mi16;
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri16 : timing.alu_mi16;
break;
- case 0x18: /* SBB ew,d16 */
- src+=CF;
+ case 0x18: /* SBB ew,d16 */
+ src+=CF;
SBBW(dst,src,tmpcf);
- PutbackRMWord(ModRM,dst);
+ PutbackRMWord(ModRM,dst);
cpustate->CarryVal = tmpcf;
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri16 : timing.alu_mi16;
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri16 : timing.alu_mi16;
break;
- case 0x20: /* AND ew,d16 */
- ANDW(dst,src);
+ case 0x20: /* AND ew,d16 */
+ ANDW(dst,src);
PutbackRMWord(ModRM,dst);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri16 : timing.alu_mi16;
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri16 : timing.alu_mi16;
break;
- case 0x28: /* SUB ew,d16 */
- SUBW(dst,src);
- PutbackRMWord(ModRM,dst);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri16 : timing.alu_mi16;
+ case 0x28: /* SUB ew,d16 */
+ SUBW(dst,src);
+ PutbackRMWord(ModRM,dst);
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri16 : timing.alu_mi16;
break;
- case 0x30: /* XOR ew,d16 */
+ case 0x30: /* XOR ew,d16 */
XORW(dst,src);
- PutbackRMWord(ModRM,dst);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri16 : timing.alu_mi16;
+ PutbackRMWord(ModRM,dst);
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri16 : timing.alu_mi16;
break;
- case 0x38: /* CMP ew,d16 */
- SUBW(dst,src);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri16 : timing.alu_mi16_ro;
+ case 0x38: /* CMP ew,d16 */
+ SUBW(dst,src);
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri16 : timing.alu_mi16_ro;
break;
- }
+ }
}
-static void PREFIX86(_82pre)(i8086_state *cpustate) /* Opcode 0x82 */
+static void PREFIX86(_82pre)(i8086_state *cpustate) /* Opcode 0x82 */
{
unsigned ModRM = FETCH;
unsigned dst = GetRMByte(ModRM);
@@ -1714,48 +1714,48 @@ static void PREFIX86(_82pre)(i8086_state *cpustate) /* Opcode 0x82 */
switch (ModRM & 0x38)
{
- case 0x00: /* ADD eb,d8 */
+ case 0x00: /* ADD eb,d8 */
ADDB(dst,src);
PutbackRMByte(ModRM,dst);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
break;
- case 0x08: /* OR eb,d8 */
+ case 0x08: /* OR eb,d8 */
ORB(dst,src);
PutbackRMByte(ModRM,dst);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
break;
- case 0x10: /* ADC eb,d8 */
+ case 0x10: /* ADC eb,d8 */
src+=CF;
ADCB(dst,src,tmpcf);
PutbackRMByte(ModRM,dst);
cpustate->CarryVal = tmpcf;
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
break;
- case 0x18: /* SBB eb,d8 */
- src+=CF;
+ case 0x18: /* SBB eb,d8 */
+ src+=CF;
SBBB(dst,src,tmpcf);
PutbackRMByte(ModRM,dst);
cpustate->CarryVal = tmpcf;
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
break;
- case 0x20: /* AND eb,d8 */
+ case 0x20: /* AND eb,d8 */
ANDB(dst,src);
PutbackRMByte(ModRM,dst);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
break;
- case 0x28: /* SUB eb,d8 */
+ case 0x28: /* SUB eb,d8 */
SUBB(dst,src);
PutbackRMByte(ModRM,dst);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
break;
- case 0x30: /* XOR eb,d8 */
+ case 0x30: /* XOR eb,d8 */
XORB(dst,src);
PutbackRMByte(ModRM,dst);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8;
break;
- case 0x38: /* CMP eb,d8 */
+ case 0x38: /* CMP eb,d8 */
SUBB(dst,src);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8_ro;
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8_ro;
break;
}
}
@@ -1763,110 +1763,110 @@ static void PREFIX86(_82pre)(i8086_state *cpustate) /* Opcode 0x82 */
static void PREFIX86(_83pre)(i8086_state *cpustate) /* Opcode 0x83 */
{
unsigned ModRM = FETCH;
- unsigned dst = GetRMWord(ModRM);
- unsigned src = (WORD)((INT16)((INT8)FETCH));
+ unsigned dst = GetRMWord(ModRM);
+ unsigned src = (WORD)((INT16)((INT8)FETCH));
int tmpcf;
switch (ModRM & 0x38)
- {
- case 0x00: /* ADD ew,d16 */
- ADDW(dst,src);
- PutbackRMWord(ModRM,dst);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_r16i8 : timing.alu_m16i8;
+ {
+ case 0x00: /* ADD ew,d16 */
+ ADDW(dst,src);
+ PutbackRMWord(ModRM,dst);
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_r16i8 : timing.alu_m16i8;
break;
- case 0x08: /* OR ew,d16 */
+ case 0x08: /* OR ew,d16 */
ORW(dst,src);
- PutbackRMWord(ModRM,dst);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_r16i8 : timing.alu_m16i8;
+ PutbackRMWord(ModRM,dst);
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_r16i8 : timing.alu_m16i8;
break;
- case 0x10: /* ADC ew,d16 */
- src+=CF;
+ case 0x10: /* ADC ew,d16 */
+ src+=CF;
ADCW(dst,src,tmpcf);
- PutbackRMWord(ModRM,dst);
+ PutbackRMWord(ModRM,dst);
cpustate->CarryVal = tmpcf;
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_r16i8 : timing.alu_m16i8;
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_r16i8 : timing.alu_m16i8;
break;
- case 0x18: /* SBB ew,d16 */
+ case 0x18: /* SBB ew,d16 */
src+=CF;
- SBBW(dst,src,tmpcf);
- PutbackRMWord(ModRM,dst);
+ SBBW(dst,src,tmpcf);
+ PutbackRMWord(ModRM,dst);
cpustate->CarryVal = tmpcf;
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_r16i8 : timing.alu_m16i8;
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_r16i8 : timing.alu_m16i8;
break;
- case 0x20: /* AND ew,d16 */
- ANDW(dst,src);
- PutbackRMWord(ModRM,dst);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_r16i8 : timing.alu_m16i8;
+ case 0x20: /* AND ew,d16 */
+ ANDW(dst,src);
+ PutbackRMWord(ModRM,dst);
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_r16i8 : timing.alu_m16i8;
break;
- case 0x28: /* SUB ew,d16 */
+ case 0x28: /* SUB ew,d16 */
SUBW(dst,src);
PutbackRMWord(ModRM,dst);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_r16i8 : timing.alu_m16i8;
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_r16i8 : timing.alu_m16i8;
break;
- case 0x30: /* XOR ew,d16 */
+ case 0x30: /* XOR ew,d16 */
XORW(dst,src);
- PutbackRMWord(ModRM,dst);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_r16i8 : timing.alu_m16i8;
+ PutbackRMWord(ModRM,dst);
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_r16i8 : timing.alu_m16i8;
break;
- case 0x38: /* CMP ew,d16 */
- SUBW(dst,src);
- ICOUNT -= (ModRM >= 0xc0) ? timing.alu_r16i8 : timing.alu_m16i8_ro;
+ case 0x38: /* CMP ew,d16 */
+ SUBW(dst,src);
+ ICOUNT -= (ModRM >= 0xc0) ? timing.alu_r16i8 : timing.alu_m16i8_ro;
break;
- }
+ }
}
static void PREFIX86(_test_br8)(i8086_state *cpustate) /* Opcode 0x84 */
{
- DEF_br8(dst,src);
+ DEF_br8(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr8 : timing.alu_rm8;
- ANDB(dst,src);
+ ANDB(dst,src);
}
static void PREFIX86(_test_wr16)(i8086_state *cpustate) /* Opcode 0x85 */
{
- DEF_wr16(dst,src);
+ DEF_wr16(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_rr16 : timing.alu_rm16;
ANDW(dst,src);
}
static void PREFIX86(_xchg_br8)(i8086_state *cpustate) /* Opcode 0x86 */
{
- DEF_br8(dst,src);
+ DEF_br8(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.xchg_rr8 : timing.xchg_rm8;
- PutbackRMByte(ModRM,src);
- RegByte(ModRM)=dst;
+ PutbackRMByte(ModRM,src);
+ RegByte(ModRM)=dst;
}
static void PREFIX86(_xchg_wr16)(i8086_state *cpustate) /* Opcode 0x87 */
{
- DEF_wr16(dst,src);
+ DEF_wr16(dst,src);
ICOUNT -= (ModRM >= 0xc0) ? timing.xchg_rr16 : timing.xchg_rm16;
- PutbackRMWord(ModRM,src);
- RegWord(ModRM)=dst;
+ PutbackRMWord(ModRM,src);
+ RegWord(ModRM)=dst;
}
static void PREFIX86(_mov_br8)(i8086_state *cpustate) /* Opcode 0x88 */
{
unsigned ModRM = FETCH;
- BYTE src = RegByte(ModRM);
+ BYTE src = RegByte(ModRM);
ICOUNT -= (ModRM >= 0xc0) ? timing.mov_rr8 : timing.mov_mr8;
- PutRMByte(ModRM,src);
+ PutRMByte(ModRM,src);
}
static void PREFIX86(_mov_wr16)(i8086_state *cpustate) /* Opcode 0x89 */
{
unsigned ModRM = FETCH;
- WORD src = RegWord(ModRM);
+ WORD src = RegWord(ModRM);
ICOUNT -= (ModRM >= 0xc0) ? timing.mov_rr16 : timing.mov_mr16;
- PutRMWord(ModRM,src);
+ PutRMWord(ModRM,src);
}
static void PREFIX86(_mov_r8b)(i8086_state *cpustate) /* Opcode 0x8a */
{
unsigned ModRM = FETCH;
- BYTE src = GetRMByte(ModRM);
+ BYTE src = GetRMByte(ModRM);
ICOUNT -= (ModRM >= 0xc0) ? timing.mov_rr8 : timing.mov_rm8;
- RegByte(ModRM)=src;
+ RegByte(ModRM)=src;
}
static void PREFIX86(_mov_r16w)(i8086_state *cpustate) /* Opcode 0x8b */
@@ -1881,7 +1881,7 @@ static void PREFIX86(_mov_wsreg)(i8086_state *cpustate) /* Opcode 0x8c */
{
unsigned ModRM = FETCH;
ICOUNT -= (ModRM >= 0xc0) ? timing.mov_rs : timing.mov_ms;
- if (ModRM & 0x20) { /* HJB 12/13/98 1xx is invalid */
+ if (ModRM & 0x20) { /* HJB 12/13/98 1xx is invalid */
cpustate->pc = cpustate->prevpc;
return PREFIX86(_invalid)(cpustate);
}
@@ -1894,13 +1894,13 @@ static void PREFIX86(_lea)(i8086_state *cpustate) /* Opcode 0x8d */
unsigned ModRM = FETCH;
ICOUNT -= timing.lea;
(void)(*GetEA[ModRM])(cpustate);
- RegWord(ModRM)=cpustate->eo; /* HJB 12/13/98 effective offset (no segment part) */
+ RegWord(ModRM)=cpustate->eo; /* HJB 12/13/98 effective offset (no segment part) */
}
static void PREFIX86(_popw)(i8086_state *cpustate) /* Opcode 0x8f */
{
unsigned ModRM = FETCH;
- WORD tmp;
+ WORD tmp;
tmp = ReadWord(cpustate->base[SS] + cpustate->regs.w[SP]);
ICOUNT -= (ModRM >= 0xc0) ? timing.pop_r16 : timing.pop_m16;
PutRMWord(ModRM,tmp);
@@ -1908,19 +1908,19 @@ static void PREFIX86(_popw)(i8086_state *cpustate) /* Opcode 0x8f */
}
-#define XchgAXReg(Reg) \
-{ \
- WORD tmp; \
- tmp = cpustate->regs.w[Reg]; \
- cpustate->regs.w[Reg] = cpustate->regs.w[AX]; \
- cpustate->regs.w[AX] = tmp; \
- ICOUNT -= timing.xchg_ar16; \
+#define XchgAXReg(Reg) \
+{ \
+ WORD tmp; \
+ tmp = cpustate->regs.w[Reg]; \
+ cpustate->regs.w[Reg] = cpustate->regs.w[AX]; \
+ cpustate->regs.w[AX] = tmp; \
+ ICOUNT -= timing.xchg_ar16; \
}
static void PREFIX86(_nop)(i8086_state *cpustate) /* Opcode 0x90 */
{
- /* this is XchgAXReg(AX); */
+ /* this is XchgAXReg(AX); */
ICOUNT -= timing.nop;
}
@@ -1931,7 +1931,7 @@ static void PREFIX86(_xchg_axcx)(i8086_state *cpustate) /* Opcode 0x91 */
static void PREFIX86(_xchg_axdx)(i8086_state *cpustate) /* Opcode 0x92 */
{
- XchgAXReg(DX);
+ XchgAXReg(DX);
}
static void PREFIX86(_xchg_axbx)(i8086_state *cpustate) /* Opcode 0x93 */
@@ -1946,7 +1946,7 @@ static void PREFIX86(_xchg_axsp)(i8086_state *cpustate) /* Opcode 0x94 */
static void PREFIX86(_xchg_axbp)(i8086_state *cpustate) /* Opcode 0x95 */
{
- XchgAXReg(BP);
+ XchgAXReg(BP);
}
static void PREFIX86(_xchg_axsi)(i8086_state *cpustate) /* Opcode 0x96 */
@@ -2019,9 +2019,9 @@ static void PREFIX86(_pushf)(i8086_state *cpustate) /* Opcode 0x9c */
tmp = CompressFlags();
#ifdef I80286
- if(!PM) ( tmp &= ~0xf000 );
+ if(!PM) ( tmp &= ~0xf000 );
#endif
- PUSH( tmp );
+ PUSH( tmp );
}
#ifndef I80286
@@ -2047,7 +2047,7 @@ static void PREFIX86(_sahf)(i8086_state *cpustate) /* Opcode 0x9e */
{
unsigned tmp = (CompressFlags() & 0xff00) | (cpustate->regs.b[AH] & 0xd5);
ICOUNT -= timing.sahf;
- ExpandFlags(tmp);
+ ExpandFlags(tmp);
}
static void PREFIX86(_lahf)(i8086_state *cpustate) /* Opcode 0x9f */
@@ -2081,7 +2081,7 @@ static void PREFIX86(_mov_axdisp)(i8086_state *cpustate) /* Opcode 0xa1 */
static void PREFIX86(_mov_dispal)(i8086_state *cpustate) /* Opcode 0xa2 */
{
- unsigned addr;
+ unsigned addr;
addr = FETCH;
addr += FETCH << 8;
@@ -2123,7 +2123,7 @@ static void PREFIX86(_cmpsb)(i8086_state *cpustate) /* Opcode 0xa6 */
{
unsigned dst = GetMemB(ES, cpustate->regs.w[DI]);
unsigned src = GetMemB(DS, cpustate->regs.w[SI]);
- SUBB(src,dst); /* opposite of the usual convention */
+ SUBB(src,dst); /* opposite of the usual convention */
cpustate->regs.w[DI] += cpustate->DirVal;
cpustate->regs.w[SI] += cpustate->DirVal;
ICOUNT -= timing.cmps8;
@@ -2141,16 +2141,16 @@ static void PREFIX86(_cmpsw)(i8086_state *cpustate) /* Opcode 0xa7 */
static void PREFIX86(_test_ald8)(i8086_state *cpustate) /* Opcode 0xa8 */
{
- DEF_ald8(dst,src);
+ DEF_ald8(dst,src);
ICOUNT -= timing.alu_ri8;
- ANDB(dst,src);
+ ANDB(dst,src);
}
static void PREFIX86(_test_axd16)(i8086_state *cpustate) /* Opcode 0xa9 */
{
- DEF_axd16(dst,src);
+ DEF_axd16(dst,src);
ICOUNT -= timing.alu_ri16;
- ANDW(dst,src);
+ ANDW(dst,src);
}
static void PREFIX86(_stosb)(i8086_state *cpustate) /* Opcode 0xaa */
@@ -2185,7 +2185,7 @@ static void PREFIX86(_scasb)(i8086_state *cpustate) /* Opcode 0xae */
{
unsigned src = GetMemB(ES, cpustate->regs.w[DI]);
unsigned dst = cpustate->regs.b[AL];
- SUBB(dst,src);
+ SUBB(dst,src);
cpustate->regs.w[DI] += cpustate->DirVal;
ICOUNT -= timing.scas8;
}
@@ -2194,7 +2194,7 @@ static void PREFIX86(_scasw)(i8086_state *cpustate) /* Opcode 0xaf */
{
unsigned src = GetMemW(ES, cpustate->regs.w[DI]);
unsigned dst = cpustate->regs.w[AX];
- SUBW(dst,src);
+ SUBW(dst,src);
cpustate->regs.w[DI] += 2 * cpustate->DirVal;
ICOUNT -= timing.scas16;
}
@@ -2325,7 +2325,7 @@ static void PREFIX86(_ret)(i8086_state *cpustate) /* Opcode 0xc3 */
static void PREFIX86(_les_dw)(i8086_state *cpustate) /* Opcode 0xc4 */
{
unsigned ModRM = FETCH;
- WORD tmp = GetRMWord(ModRM);
+ WORD tmp = GetRMWord(ModRM);
#ifdef I80286
i80286_data_descriptor(cpustate,ES,GetnextRMWord);
@@ -2340,7 +2340,7 @@ static void PREFIX86(_les_dw)(i8086_state *cpustate) /* Opcode 0xc4 */
static void PREFIX86(_lds_dw)(i8086_state *cpustate) /* Opcode 0xc5 */
{
unsigned ModRM = FETCH;
- WORD tmp = GetRMWord(ModRM);
+ WORD tmp = GetRMWord(ModRM);
#ifdef I80286
i80286_data_descriptor(cpustate,DS,GetnextRMWord);
@@ -2421,7 +2421,7 @@ static void PREFIX86(_iret)(i8086_state *cpustate) /* Opcode 0xcf */
POP(cpustate->sregs[CS]);
cpustate->base[CS] = SegBase(CS);
cpustate->pc = (cpustate->pc + cpustate->base[CS]) & AMASK;
- PREFIX(_popf)(cpustate);
+ PREFIX(_popf)(cpustate);
CHANGE_PC(cpustate->pc);
/* if the IF is set, and an interrupt is pending, signal an interrupt */
@@ -2505,7 +2505,7 @@ static void PREFIX86(_escape)(i8086_state *cpustate) /* Opcodes 0xd8, 0xd9, 0
{
unsigned ModRM = FETCH;
ICOUNT -= timing.nop;
- GetRMByte(ModRM);
+ GetRMByte(ModRM);
}
#endif
@@ -2516,7 +2516,7 @@ static void PREFIX86(_loopne)(i8086_state *cpustate) /* Opcode 0xe0 */
cpustate->regs.w[CX]=tmp;
- if (!ZF && tmp) {
+ if (!ZF && tmp) {
ICOUNT -= timing.loop_t;
cpustate->pc += disp;
/* ASG - can probably assume this is safe
@@ -2533,7 +2533,7 @@ static void PREFIX86(_loope)(i8086_state *cpustate) /* Opcode 0xe1 */
if (ZF && tmp) {
ICOUNT -= timing.loope_t;
- cpustate->pc += disp;
+ cpustate->pc += disp;
/* ASG - can probably assume this is safe
CHANGE_PC(cpustate->pc);*/
} else ICOUNT -= timing.loope_nt;
@@ -2546,7 +2546,7 @@ static void PREFIX86(_loop)(i8086_state *cpustate) /* Opcode 0xe2 */
cpustate->regs.w[CX]=tmp;
- if (tmp) {
+ if (tmp) {
ICOUNT -= timing.loop_t;
cpustate->pc += disp;
/* ASG - can probably assume this is safe
@@ -2740,7 +2740,7 @@ static void PREFIX(_es)(i8086_state *cpustate) /* Opcode 0x26 */
static void PREFIX(_cs)(i8086_state *cpustate) /* Opcode 0x2e */
{
- cpustate->seg_prefix = TRUE;
+ cpustate->seg_prefix = TRUE;
cpustate->prefix_seg = CS;
ICOUNT -= timing.override;
PREFIX(_instruction)[FETCHOP](cpustate);
@@ -2765,45 +2765,45 @@ static void PREFIX(_ds)(i8086_state *cpustate) /* Opcode 0x3e */
static void PREFIX(_mov_sregw)(i8086_state *cpustate) /* Opcode 0x8e */
{
unsigned ModRM = FETCH;
- WORD src = GetRMWord(ModRM);
+ WORD src = GetRMWord(ModRM);
ICOUNT -= (ModRM >= 0xc0) ? timing.mov_sr : timing.mov_sm;
#ifdef I80286
- switch (ModRM & 0x38)
- {
- case 0x00: /* mov es,ew */
+ switch (ModRM & 0x38)
+ {
+ case 0x00: /* mov es,ew */
i80286_data_descriptor(cpustate,ES,src);
break;
- case 0x18: /* mov ds,ew */
+ case 0x18: /* mov ds,ew */
i80286_data_descriptor(cpustate,DS,src);
break;
- case 0x10: /* mov ss,ew */
+ case 0x10: /* mov ss,ew */
i80286_data_descriptor(cpustate,SS,src);
cpustate->seg_prefix = FALSE;
PREFIX(_instruction)[FETCHOP](cpustate);
break;
- case 0x08: /* mov cs,ew */
+ case 0x08: /* mov cs,ew */
PREFIX(_invalid)(cpustate);
break; /* doesn't do a jump far */
- }
+ }
#else
- switch (ModRM & 0x38)
- {
- case 0x00: /* mov es,ew */
+ switch (ModRM & 0x38)
+ {
+ case 0x00: /* mov es,ew */
cpustate->sregs[ES] = src;
cpustate->base[ES] = SegBase(ES);
break;
- case 0x18: /* mov ds,ew */
+ case 0x18: /* mov ds,ew */
cpustate->sregs[DS] = src;
cpustate->base[DS] = SegBase(DS);
break;
- case 0x10: /* mov ss,ew */
+ case 0x10: /* mov ss,ew */
cpustate->sregs[SS] = src;
cpustate->base[SS] = SegBase(SS); /* no interrupt allowed before next instr */
cpustate->seg_prefix = FALSE;
PREFIX(_instruction)[FETCHOP](cpustate);
break;
- case 0x08: /* mov cs,ew */
+ case 0x08: /* mov cs,ew */
#ifndef I80186
int ip = cpustate->pc - cpustate->base[CS];
cpustate->sregs[CS] = src;
@@ -2812,13 +2812,13 @@ static void PREFIX(_mov_sregw)(i8086_state *cpustate) /* Opcode 0x8e */
CHANGE_PC(cpustate->pc);
#endif
break;
- }
+ }
#endif
}
static void PREFIX(_repne)(i8086_state *cpustate) /* Opcode 0xf2 */
{
- PREFIX(rep)(cpustate, 0);
+ PREFIX(rep)(cpustate, 0);
}
static void PREFIX(_repe)(i8086_state *cpustate) /* Opcode 0xf3 */
@@ -2864,14 +2864,14 @@ static void PREFIX86(_f6pre)(i8086_state *cpustate)
{
/* Opcode 0xf6 */
unsigned ModRM = FETCH;
- unsigned tmp = (unsigned)GetRMByte(ModRM);
- unsigned tmp2;
+ unsigned tmp = (unsigned)GetRMByte(ModRM);
+ unsigned tmp2;
- switch (ModRM & 0x38)
- {
- case 0x00: /* TEST Eb, data8 */
- case 0x08: /* ??? */
+ switch (ModRM & 0x38)
+ {
+ case 0x00: /* TEST Eb, data8 */
+ case 0x08: /* ??? */
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri8 : timing.alu_mi8_ro;
tmp &= FETCH;
@@ -2879,18 +2879,18 @@ static void PREFIX86(_f6pre)(i8086_state *cpustate)
SetSZPF_Byte(tmp);
break;
- case 0x10: /* NOT Eb */
+ case 0x10: /* NOT Eb */
ICOUNT -= (ModRM >= 0xc0) ? timing.negnot_r8 : timing.negnot_m8;
PutbackRMByte(ModRM,~tmp);
break;
- case 0x18: /* NEG Eb */
+ case 0x18: /* NEG Eb */
ICOUNT -= (ModRM >= 0xc0) ? timing.negnot_r8 : timing.negnot_m8;
- tmp2=0;
- SUBB(tmp2,tmp);
- PutbackRMByte(ModRM,tmp2);
+ tmp2=0;
+ SUBB(tmp2,tmp);
+ PutbackRMByte(ModRM,tmp2);
break;
- case 0x20: /* MUL AL, Eb */
+ case 0x20: /* MUL AL, Eb */
ICOUNT -= (ModRM >= 0xc0) ? timing.mul_r8 : timing.mul_m8;
{
UINT16 result;
@@ -2906,7 +2906,7 @@ static void PREFIX86(_f6pre)(i8086_state *cpustate)
cpustate->CarryVal = cpustate->OverVal = (cpustate->regs.b[AH] != 0);
}
break;
- case 0x28: /* IMUL AL, Eb */
+ case 0x28: /* IMUL AL, Eb */
ICOUNT -= (ModRM >= 0xc0) ? timing.imul_r8 : timing.imul_m8;
{
INT16 result;
@@ -2924,7 +2924,7 @@ static void PREFIX86(_f6pre)(i8086_state *cpustate)
cpustate->CarryVal = cpustate->OverVal = (result >> 7 != 0) && (result >> 7 != -1);
}
break;
- case 0x30: /* DIV AL, Ew */
+ case 0x30: /* DIV AL, Ew */
ICOUNT -= (ModRM >= 0xc0) ? timing.div_r8 : timing.div_m8;
{
UINT16 result;
@@ -2951,7 +2951,7 @@ static void PREFIX86(_f6pre)(i8086_state *cpustate)
}
}
break;
- case 0x38: /* IDIV AL, Ew */
+ case 0x38: /* IDIV AL, Ew */
ICOUNT -= (ModRM >= 0xc0) ? timing.idiv_r8 : timing.idiv_m8;
{
@@ -2981,7 +2981,7 @@ static void PREFIX86(_f6pre)(i8086_state *cpustate)
}
}
break;
- }
+ }
}
@@ -2989,14 +2989,14 @@ static void PREFIX86(_f7pre)(i8086_state *cpustate)
{
/* Opcode 0xf7 */
unsigned ModRM = FETCH;
- unsigned tmp = GetRMWord(ModRM);
- unsigned tmp2;
+ unsigned tmp = GetRMWord(ModRM);
+ unsigned tmp2;
- switch (ModRM & 0x38)
- {
- case 0x00: /* TEST Ew, data16 */
- case 0x08: /* ??? */
+ switch (ModRM & 0x38)
+ {
+ case 0x00: /* TEST Ew, data16 */
+ case 0x08: /* ??? */
ICOUNT -= (ModRM >= 0xc0) ? timing.alu_ri16 : timing.alu_mi16_ro;
tmp2 = FETCH;
tmp2 += FETCH << 8;
@@ -3007,19 +3007,19 @@ static void PREFIX86(_f7pre)(i8086_state *cpustate)
SetSZPF_Word(tmp);
break;
- case 0x10: /* NOT Ew */
+ case 0x10: /* NOT Ew */
ICOUNT -= (ModRM >= 0xc0) ? timing.negnot_r16 : timing.negnot_m16;
tmp = ~tmp;
PutbackRMWord(ModRM,tmp);
break;
- case 0x18: /* NEG Ew */
+ case 0x18: /* NEG Ew */
ICOUNT -= (ModRM >= 0xc0) ? timing.negnot_r16 : timing.negnot_m16;
- tmp2 = 0;
- SUBW(tmp2,tmp);
- PutbackRMWord(ModRM,tmp2);
+ tmp2 = 0;
+ SUBW(tmp2,tmp);
+ PutbackRMWord(ModRM,tmp2);
break;
- case 0x20: /* MUL AX, Ew */
+ case 0x20: /* MUL AX, Ew */
ICOUNT -= (ModRM >= 0xc0) ? timing.mul_r16 : timing.mul_m16;
{
UINT32 result;
@@ -3030,7 +3030,7 @@ static void PREFIX86(_f7pre)(i8086_state *cpustate)
result = (UINT32)tmp2*tmp;
cpustate->regs.w[AX]=(WORD)result;
- result >>= 16;
+ result >>= 16;
cpustate->regs.w[DX]=result;
SetZF(cpustate->regs.w[AX] | cpustate->regs.w[DX]);
@@ -3038,7 +3038,7 @@ static void PREFIX86(_f7pre)(i8086_state *cpustate)
}
break;
- case 0x28: /* IMUL AX, Ew */
+ case 0x28: /* IMUL AX, Ew */
ICOUNT -= (ModRM >= 0xc0) ? timing.imul_r16 : timing.imul_m16;
{
INT32 result;
@@ -3058,7 +3058,7 @@ static void PREFIX86(_f7pre)(i8086_state *cpustate)
SetZF(cpustate->regs.w[AX] | cpustate->regs.w[DX]);
}
break;
- case 0x30: /* DIV AX, Ew */
+ case 0x30: /* DIV AX, Ew */
ICOUNT -= (ModRM >= 0xc0) ? timing.div_r16 : timing.div_m16;
{
UINT32 result;
@@ -3087,7 +3087,7 @@ static void PREFIX86(_f7pre)(i8086_state *cpustate)
}
}
break;
- case 0x38: /* IDIV AX, Ew */
+ case 0x38: /* IDIV AX, Ew */
ICOUNT -= (ModRM >= 0xc0) ? timing.idiv_r16 : timing.idiv_m16;
{
INT32 result;
@@ -3115,7 +3115,7 @@ static void PREFIX86(_f7pre)(i8086_state *cpustate)
}
}
break;
- }
+ }
}
@@ -3156,37 +3156,37 @@ static void PREFIX86(_fepre)(i8086_state *cpustate) /* Opcode 0xfe */
{
unsigned ModRM = FETCH;
unsigned tmp = GetRMByte(ModRM);
- unsigned tmp1;
+ unsigned tmp1;
ICOUNT -= (ModRM >= 0xc0) ? timing.incdec_r8 : timing.incdec_m8;
- if ((ModRM & 0x38) == 0) /* INC eb */
+ if ((ModRM & 0x38) == 0) /* INC eb */
{
tmp1 = tmp+1;
SetOFB_Add(tmp1,tmp,1);
- }
+ }
else /* DEC eb */
- {
+ {
tmp1 = tmp-1;
SetOFB_Sub(tmp1,1,tmp);
- }
+ }
- SetAF(tmp1,tmp,1);
- SetSZPF_Byte(tmp1);
+ SetAF(tmp1,tmp,1);
+ SetSZPF_Byte(tmp1);
- PutbackRMByte(ModRM,(BYTE)tmp1);
+ PutbackRMByte(ModRM,(BYTE)tmp1);
}
static void PREFIX86(_ffpre)(i8086_state *cpustate) /* Opcode 0xff */
{
unsigned ModRM = FETCHOP;
- unsigned tmp;
- unsigned tmp1;
- WORD ip;
+ unsigned tmp;
+ unsigned tmp1;
+ WORD ip;
- switch(ModRM & 0x38)
- {
- case 0x00: /* INC ew */
+ switch(ModRM & 0x38)
+ {
+ case 0x00: /* INC ew */
ICOUNT -= (ModRM >= 0xc0) ? timing.incdec_r16 : timing.incdec_m16;
tmp = GetRMWord(ModRM);
tmp1 = tmp+1;
@@ -3198,7 +3198,7 @@ static void PREFIX86(_ffpre)(i8086_state *cpustate) /* Opcode 0xff */
PutbackRMWord(ModRM,(WORD)tmp1);
break;
- case 0x08: /* DEC ew */
+ case 0x08: /* DEC ew */
ICOUNT -= (ModRM >= 0xc0) ? timing.incdec_r16 : timing.incdec_m16;
tmp = GetRMWord(ModRM);
tmp1 = tmp-1;
@@ -3210,7 +3210,7 @@ static void PREFIX86(_ffpre)(i8086_state *cpustate) /* Opcode 0xff */
PutbackRMWord(ModRM,(WORD)tmp1);
break;
- case 0x10: /* CALL ew */
+ case 0x10: /* CALL ew */
ICOUNT -= (ModRM >= 0xc0) ? timing.call_r16 : timing.call_m16;
tmp = GetRMWord(ModRM);
ip = cpustate->pc - cpustate->base[CS];
@@ -3221,7 +3221,7 @@ static void PREFIX86(_ffpre)(i8086_state *cpustate) /* Opcode 0xff */
case 0x18: /* CALL FAR ea */
ICOUNT -= timing.call_m32;
- tmp = cpustate->sregs[CS]; /* HJB 12/13/98 need to skip displacements of cpustate->ea */
+ tmp = cpustate->sregs[CS]; /* HJB 12/13/98 need to skip displacements of cpustate->ea */
tmp1 = GetRMWord(ModRM);
ip = cpustate->pc - cpustate->base[CS];
#ifdef I80286
@@ -3236,14 +3236,14 @@ static void PREFIX86(_ffpre)(i8086_state *cpustate) /* Opcode 0xff */
CHANGE_PC(cpustate->pc);
break;
- case 0x20: /* JMP ea */
+ case 0x20: /* JMP ea */
ICOUNT -= (ModRM >= 0xc0) ? timing.jmp_r16 : timing.jmp_m16;
ip = GetRMWord(ModRM);
cpustate->pc = (cpustate->base[CS] + ip) & AMASK;
CHANGE_PC(cpustate->pc);
break;
- case 0x28: /* JMP FAR ea */
+ case 0x28: /* JMP FAR ea */
ICOUNT -= timing.jmp_m32;
#ifdef I80286
@@ -3258,7 +3258,7 @@ static void PREFIX86(_ffpre)(i8086_state *cpustate) /* Opcode 0xff */
CHANGE_PC(cpustate->pc);
break;
- case 0x30: /* PUSH ea */
+ case 0x30: /* PUSH ea */
ICOUNT -= (ModRM >= 0xc0) ? timing.push_r16 : timing.push_m16;
tmp = GetRMWord(ModRM);
PUSH(tmp);
@@ -3292,4 +3292,3 @@ static void PREFIX86(_invalid_2b)(i8086_state *cpustate)
}
#endif
#endif
-
diff --git a/src/emu/cpu/i86/modrm.h b/src/emu/cpu/i86/modrm.h
index 5919ebf230a..d7e92ae2150 100644
--- a/src/emu/cpu/i86/modrm.h
+++ b/src/emu/cpu/i86/modrm.h
@@ -21,7 +21,7 @@ static struct
#define PutbackRMWord(ModRM,val) \
{ \
if (ModRM >= 0xc0) cpustate->regs.w[Mod_RM.RM.w[ModRM]]=val; \
- else WriteWord(cpustate->ea,val); \
+ else WriteWord(cpustate->ea,val); \
}
#define GetnextRMWord ReadWord(cpustate->ea+2)
@@ -32,14 +32,14 @@ static struct
#define GetRMByteOffset(offs) \
ReadByte(cpustate->ea-cpustate->eo+(UINT16)(cpustate->eo+offs))
-#define PutRMWord(ModRM,val) \
-{ \
- if (ModRM >= 0xc0) \
- cpustate->regs.w[Mod_RM.RM.w[ModRM]]=val; \
- else { \
- (*GetEA[ModRM])(cpustate); \
- WriteWord( cpustate->ea ,val); \
- } \
+#define PutRMWord(ModRM,val) \
+{ \
+ if (ModRM >= 0xc0) \
+ cpustate->regs.w[Mod_RM.RM.w[ModRM]]=val; \
+ else { \
+ (*GetEA[ModRM])(cpustate); \
+ WriteWord( cpustate->ea ,val); \
+ } \
}
#define PutRMWordOffset(offs, val) \
@@ -48,72 +48,72 @@ static struct
#define PutRMByteOffset(offs, val) \
WriteByte( cpustate->ea-cpustate->eo+(UINT16)(cpustate->eo+offs), val)
-#define PutImmRMWord(ModRM) \
-{ \
- WORD val; \
- if (ModRM >= 0xc0) \
+#define PutImmRMWord(ModRM) \
+{ \
+ WORD val; \
+ if (ModRM >= 0xc0) \
FETCHWORD(cpustate->regs.w[Mod_RM.RM.w[ModRM]]) \
- else { \
- (*GetEA[ModRM])(cpustate); \
- FETCHWORD(val) \
- WriteWord( cpustate->ea , val); \
- } \
+ else { \
+ (*GetEA[ModRM])(cpustate); \
+ FETCHWORD(val) \
+ WriteWord( cpustate->ea , val); \
+ } \
}
#define GetRMByte(ModRM) \
((ModRM) >= 0xc0 ? cpustate->regs.b[Mod_RM.RM.b[ModRM]] : ReadByte( (*GetEA[ModRM])(cpustate) ))
-#define PutRMByte(ModRM,val) \
-{ \
- if (ModRM >= 0xc0) \
- cpustate->regs.b[Mod_RM.RM.b[ModRM]]=val; \
- else \
+#define PutRMByte(ModRM,val) \
+{ \
+ if (ModRM >= 0xc0) \
+ cpustate->regs.b[Mod_RM.RM.b[ModRM]]=val; \
+ else \
WriteByte( (*GetEA[ModRM])(cpustate) ,val); \
}
-#define PutImmRMByte(ModRM) \
-{ \
- if (ModRM >= 0xc0) \
+#define PutImmRMByte(ModRM) \
+{ \
+ if (ModRM >= 0xc0) \
cpustate->regs.b[Mod_RM.RM.b[ModRM]]=FETCH; \
- else { \
- (*GetEA[ModRM])(cpustate); \
- WriteByte( cpustate->ea , FETCH ); \
- } \
+ else { \
+ (*GetEA[ModRM])(cpustate); \
+ WriteByte( cpustate->ea , FETCH ); \
+ } \
}
-#define PutbackRMByte(ModRM,val) \
-{ \
- if (ModRM >= 0xc0) \
- cpustate->regs.b[Mod_RM.RM.b[ModRM]]=val; \
- else \
- WriteByte(cpustate->ea,val); \
+#define PutbackRMByte(ModRM,val) \
+{ \
+ if (ModRM >= 0xc0) \
+ cpustate->regs.b[Mod_RM.RM.b[ModRM]]=val; \
+ else \
+ WriteByte(cpustate->ea,val); \
}
-#define DEF_br8(dst,src) \
- unsigned ModRM = FETCHOP; \
- unsigned src = RegByte(ModRM); \
- unsigned dst = GetRMByte(ModRM)
+#define DEF_br8(dst,src) \
+ unsigned ModRM = FETCHOP; \
+ unsigned src = RegByte(ModRM); \
+ unsigned dst = GetRMByte(ModRM)
-#define DEF_wr16(dst,src) \
- unsigned ModRM = FETCHOP; \
- unsigned src = RegWord(ModRM); \
- unsigned dst = GetRMWord(ModRM)
+#define DEF_wr16(dst,src) \
+ unsigned ModRM = FETCHOP; \
+ unsigned src = RegWord(ModRM); \
+ unsigned dst = GetRMWord(ModRM)
-#define DEF_r8b(dst,src) \
- unsigned ModRM = FETCHOP; \
- unsigned dst = RegByte(ModRM); \
- unsigned src = GetRMByte(ModRM)
+#define DEF_r8b(dst,src) \
+ unsigned ModRM = FETCHOP; \
+ unsigned dst = RegByte(ModRM); \
+ unsigned src = GetRMByte(ModRM)
-#define DEF_r16w(dst,src) \
- unsigned ModRM = FETCHOP; \
- unsigned dst = RegWord(ModRM); \
- unsigned src = GetRMWord(ModRM)
+#define DEF_r16w(dst,src) \
+ unsigned ModRM = FETCHOP; \
+ unsigned dst = RegWord(ModRM); \
+ unsigned src = GetRMWord(ModRM)
-#define DEF_ald8(dst,src) \
- unsigned src = FETCHOP; \
+#define DEF_ald8(dst,src) \
+ unsigned src = FETCHOP; \
unsigned dst = cpustate->regs.b[AL]
-#define DEF_axd16(dst,src) \
- unsigned src = FETCHOP; \
- unsigned dst = cpustate->regs.w[AX]; \
- src += (FETCH << 8)
+#define DEF_axd16(dst,src) \
+ unsigned src = FETCHOP; \
+ unsigned dst = cpustate->regs.w[AX]; \
+ src += (FETCH << 8)
diff --git a/src/emu/cpu/i86/modrm286.h b/src/emu/cpu/i86/modrm286.h
index 18c2495b7d8..6939e91bd03 100644
--- a/src/emu/cpu/i86/modrm286.h
+++ b/src/emu/cpu/i86/modrm286.h
@@ -18,128 +18,128 @@ static struct
#define GetRMWord(ModRM) \
((ModRM) >= 0xc0 ? cpustate->regs.w[Mod_RM.RM.w[ModRM]] : ( (*GetEA[ModRM])(cpustate), i80286_check_permission(cpustate, cpustate->ea_seg, cpustate->eo, I80286_WORD, I80286_READ), ReadWord( cpustate->ea ) ))
-#define PutbackRMWord(ModRM,val) \
-{ \
- if (ModRM >= 0xc0) cpustate->regs.w[Mod_RM.RM.w[ModRM]]=val; \
- else \
- { \
- i80286_check_permission(cpustate, cpustate->ea_seg, cpustate->eo, I80286_WORD, I80286_WRITE); \
- WriteWord(cpustate->ea,val); \
- } \
+#define PutbackRMWord(ModRM,val) \
+{ \
+ if (ModRM >= 0xc0) cpustate->regs.w[Mod_RM.RM.w[ModRM]]=val; \
+ else \
+ { \
+ i80286_check_permission(cpustate, cpustate->ea_seg, cpustate->eo, I80286_WORD, I80286_WRITE); \
+ WriteWord(cpustate->ea,val); \
+ } \
}
-#define GetnextRMWord \
- ( \
- i80286_check_permission(cpustate, cpustate->ea_seg, cpustate->ea + 2 - cpustate->base[cpustate->ea_seg], I80286_WORD, I80286_READ), \
- ReadWord(cpustate->ea+2) \
+#define GetnextRMWord \
+ ( \
+ i80286_check_permission(cpustate, cpustate->ea_seg, cpustate->ea + 2 - cpustate->base[cpustate->ea_seg], I80286_WORD, I80286_READ), \
+ ReadWord(cpustate->ea+2) \
)
-#define GetRMWordOffset(offs) \
- ( \
- i80286_check_permission(cpustate, cpustate->ea_seg, (UINT16)(cpustate->eo+offs), I80286_WORD, I80286_READ), \
- ReadWord(cpustate->ea-cpustate->eo+(UINT16)(cpustate->eo+offs)) \
+#define GetRMWordOffset(offs) \
+ ( \
+ i80286_check_permission(cpustate, cpustate->ea_seg, (UINT16)(cpustate->eo+offs), I80286_WORD, I80286_READ), \
+ ReadWord(cpustate->ea-cpustate->eo+(UINT16)(cpustate->eo+offs)) \
)
-#define GetRMByteOffset(offs) \
- ( \
- i80286_check_permission(cpustate, cpustate->ea_seg, (UINT16)(cpustate->eo+offs), I80286_BYTE, I80286_READ), \
- ReadByte(cpustate->ea-cpustate->eo+(UINT16)(cpustate->eo+offs)) \
+#define GetRMByteOffset(offs) \
+ ( \
+ i80286_check_permission(cpustate, cpustate->ea_seg, (UINT16)(cpustate->eo+offs), I80286_BYTE, I80286_READ), \
+ ReadByte(cpustate->ea-cpustate->eo+(UINT16)(cpustate->eo+offs)) \
)
-#define PutRMWord(ModRM,val) \
-{ \
- if (ModRM >= 0xc0) \
- cpustate->regs.w[Mod_RM.RM.w[ModRM]]=val; \
- else { \
- (*GetEA[ModRM])(cpustate); \
- i80286_check_permission(cpustate, cpustate->ea_seg, cpustate->eo, I80286_WORD, I80286_WRITE); \
- WriteWord( cpustate->ea ,val); \
- } \
+#define PutRMWord(ModRM,val) \
+{ \
+ if (ModRM >= 0xc0) \
+ cpustate->regs.w[Mod_RM.RM.w[ModRM]]=val; \
+ else { \
+ (*GetEA[ModRM])(cpustate); \
+ i80286_check_permission(cpustate, cpustate->ea_seg, cpustate->eo, I80286_WORD, I80286_WRITE); \
+ WriteWord( cpustate->ea ,val); \
+ } \
}
-#define PutRMWordOffset(offs, val) \
- i80286_check_permission(cpustate, cpustate->ea_seg, (UINT16)(cpustate->eo+offs), I80286_WORD, I80286_WRITE); \
+#define PutRMWordOffset(offs, val) \
+ i80286_check_permission(cpustate, cpustate->ea_seg, (UINT16)(cpustate->eo+offs), I80286_WORD, I80286_WRITE); \
WriteWord( cpustate->ea-cpustate->eo+(UINT16)(cpustate->eo+offs), val)
-#define PutRMByteOffset(offs, val) \
- i80286_check_permission(cpustate, cpustate->ea_seg, (UINT16)(cpustate->eo+offs), I80286_BYTE, I80286_WRITE); \
+#define PutRMByteOffset(offs, val) \
+ i80286_check_permission(cpustate, cpustate->ea_seg, (UINT16)(cpustate->eo+offs), I80286_BYTE, I80286_WRITE); \
WriteByte( cpustate->ea-cpustate->eo+(UINT16)(cpustate->eo+offs), val)
-#define PutImmRMWord(ModRM) \
-{ \
- WORD val; \
- if (ModRM >= 0xc0) \
- FETCHWORD(cpustate->regs.w[Mod_RM.RM.w[ModRM]]) \
- else { \
- (*GetEA[ModRM])(cpustate); \
- i80286_check_permission(cpustate, cpustate->ea_seg, cpustate->eo, I80286_WORD, I80286_WRITE); \
- FETCHWORD(val) \
- WriteWord( cpustate->ea , val); \
- } \
+#define PutImmRMWord(ModRM) \
+{ \
+ WORD val; \
+ if (ModRM >= 0xc0) \
+ FETCHWORD(cpustate->regs.w[Mod_RM.RM.w[ModRM]]) \
+ else { \
+ (*GetEA[ModRM])(cpustate); \
+ i80286_check_permission(cpustate, cpustate->ea_seg, cpustate->eo, I80286_WORD, I80286_WRITE); \
+ FETCHWORD(val) \
+ WriteWord( cpustate->ea , val); \
+ } \
}
#define GetRMByte(ModRM) \
((ModRM) >= 0xc0 ? cpustate->regs.b[Mod_RM.RM.b[ModRM]] : ( (*GetEA[ModRM])(cpustate), i80286_check_permission(cpustate, cpustate->ea_seg, cpustate->eo, I80286_BYTE, I80286_READ), ReadByte( cpustate->ea )) )
-#define PutRMByte(ModRM,val) \
-{ \
- if (ModRM >= 0xc0) \
- cpustate->regs.b[Mod_RM.RM.b[ModRM]]=val; \
- else \
- { \
- (*GetEA[ModRM])(cpustate); \
- i80286_check_permission(cpustate, cpustate->ea_seg, cpustate->eo, I80286_BYTE, I80286_WRITE); \
- WriteByte( cpustate->ea,val); \
- } \
+#define PutRMByte(ModRM,val) \
+{ \
+ if (ModRM >= 0xc0) \
+ cpustate->regs.b[Mod_RM.RM.b[ModRM]]=val; \
+ else \
+ { \
+ (*GetEA[ModRM])(cpustate); \
+ i80286_check_permission(cpustate, cpustate->ea_seg, cpustate->eo, I80286_BYTE, I80286_WRITE); \
+ WriteByte( cpustate->ea,val); \
+ } \
}
-#define PutImmRMByte(ModRM) \
-{ \
- if (ModRM >= 0xc0) \
- cpustate->regs.b[Mod_RM.RM.b[ModRM]]=FETCH; \
- else { \
- (*GetEA[ModRM])(cpustate); \
- i80286_check_permission(cpustate, cpustate->ea_seg, cpustate->eo, I80286_BYTE, I80286_WRITE); \
- WriteByte( cpustate->ea , FETCH ); \
- } \
+#define PutImmRMByte(ModRM) \
+{ \
+ if (ModRM >= 0xc0) \
+ cpustate->regs.b[Mod_RM.RM.b[ModRM]]=FETCH; \
+ else { \
+ (*GetEA[ModRM])(cpustate); \
+ i80286_check_permission(cpustate, cpustate->ea_seg, cpustate->eo, I80286_BYTE, I80286_WRITE); \
+ WriteByte( cpustate->ea , FETCH ); \
+ } \
}
-#define PutbackRMByte(ModRM,val) \
-{ \
- if (ModRM >= 0xc0) \
- cpustate->regs.b[Mod_RM.RM.b[ModRM]]=val; \
- else \
- { \
- i80286_check_permission(cpustate, cpustate->ea_seg, cpustate->eo, I80286_BYTE, I80286_WRITE); \
- WriteByte(cpustate->ea,val); \
- } \
+#define PutbackRMByte(ModRM,val) \
+{ \
+ if (ModRM >= 0xc0) \
+ cpustate->regs.b[Mod_RM.RM.b[ModRM]]=val; \
+ else \
+ { \
+ i80286_check_permission(cpustate, cpustate->ea_seg, cpustate->eo, I80286_BYTE, I80286_WRITE); \
+ WriteByte(cpustate->ea,val); \
+ } \
}
-#define DEF_br8(dst,src) \
- unsigned ModRM = FETCHOP; \
- unsigned src = RegByte(ModRM); \
- unsigned dst = GetRMByte(ModRM)
+#define DEF_br8(dst,src) \
+ unsigned ModRM = FETCHOP; \
+ unsigned src = RegByte(ModRM); \
+ unsigned dst = GetRMByte(ModRM)
-#define DEF_wr16(dst,src) \
- unsigned ModRM = FETCHOP; \
- unsigned src = RegWord(ModRM); \
- unsigned dst = GetRMWord(ModRM)
+#define DEF_wr16(dst,src) \
+ unsigned ModRM = FETCHOP; \
+ unsigned src = RegWord(ModRM); \
+ unsigned dst = GetRMWord(ModRM)
-#define DEF_r8b(dst,src) \
- unsigned ModRM = FETCHOP; \
- unsigned dst = RegByte(ModRM); \
- unsigned src = GetRMByte(ModRM)
+#define DEF_r8b(dst,src) \
+ unsigned ModRM = FETCHOP; \
+ unsigned dst = RegByte(ModRM); \
+ unsigned src = GetRMByte(ModRM)
-#define DEF_r16w(dst,src) \
- unsigned ModRM = FETCHOP; \
- unsigned dst = RegWord(ModRM); \
- unsigned src = GetRMWord(ModRM)
+#define DEF_r16w(dst,src) \
+ unsigned ModRM = FETCHOP; \
+ unsigned dst = RegWord(ModRM); \
+ unsigned src = GetRMWord(ModRM)
-#define DEF_ald8(dst,src) \
- unsigned src = FETCHOP; \
+#define DEF_ald8(dst,src) \
+ unsigned src = FETCHOP; \
unsigned dst = cpustate->regs.b[AL]
-#define DEF_axd16(dst,src) \
- unsigned src = FETCHOP; \
- unsigned dst = cpustate->regs.w[AX]; \
- src += (FETCH << 8)
+#define DEF_axd16(dst,src) \
+ unsigned src = FETCHOP; \
+ unsigned dst = cpustate->regs.w[AX]; \
+ src += (FETCH << 8)
diff --git a/src/emu/cpu/i86/table186.h b/src/emu/cpu/i86/table186.h
index e531d156380..231d7eeb82a 100644
--- a/src/emu/cpu/i86/table186.h
+++ b/src/emu/cpu/i86/table186.h
@@ -1,265 +1,265 @@
static void (*const PREFIX186(_instruction)[256])(i8086_state *cpustate) =
{
- PREFIX86(_add_br8), /* 0x00 */
- PREFIX86(_add_wr16), /* 0x01 */
- PREFIX86(_add_r8b), /* 0x02 */
- PREFIX86(_add_r16w), /* 0x03 */
- PREFIX86(_add_ald8), /* 0x04 */
- PREFIX86(_add_axd16), /* 0x05 */
- PREFIX86(_push_es), /* 0x06 */
- PREFIX86(_pop_es), /* 0x07 */
- PREFIX86(_or_br8), /* 0x08 */
- PREFIX86(_or_wr16), /* 0x09 */
- PREFIX86(_or_r8b), /* 0x0a */
- PREFIX86(_or_r16w), /* 0x0b */
- PREFIX86(_or_ald8), /* 0x0c */
- PREFIX86(_or_axd16), /* 0x0d */
- PREFIX86(_push_cs), /* 0x0e */
- PREFIX86(_invalid),
- PREFIX86(_adc_br8), /* 0x10 */
- PREFIX86(_adc_wr16), /* 0x11 */
- PREFIX86(_adc_r8b), /* 0x12 */
- PREFIX86(_adc_r16w), /* 0x13 */
- PREFIX86(_adc_ald8), /* 0x14 */
- PREFIX86(_adc_axd16), /* 0x15 */
- PREFIX86(_push_ss), /* 0x16 */
- PREFIX186(_pop_ss), /* 0x17 */
- PREFIX86(_sbb_br8), /* 0x18 */
- PREFIX86(_sbb_wr16), /* 0x19 */
- PREFIX86(_sbb_r8b), /* 0x1a */
- PREFIX86(_sbb_r16w), /* 0x1b */
- PREFIX86(_sbb_ald8), /* 0x1c */
- PREFIX86(_sbb_axd16), /* 0x1d */
- PREFIX86(_push_ds), /* 0x1e */
- PREFIX86(_pop_ds), /* 0x1f */
- PREFIX86(_and_br8), /* 0x20 */
- PREFIX86(_and_wr16), /* 0x21 */
- PREFIX86(_and_r8b), /* 0x22 */
- PREFIX86(_and_r16w), /* 0x23 */
- PREFIX86(_and_ald8), /* 0x24 */
- PREFIX86(_and_axd16), /* 0x25 */
- PREFIX186(_es), /* 0x26 */
- PREFIX86(_daa), /* 0x27 */
- PREFIX86(_sub_br8), /* 0x28 */
- PREFIX86(_sub_wr16), /* 0x29 */
- PREFIX86(_sub_r8b), /* 0x2a */
- PREFIX86(_sub_r16w), /* 0x2b */
- PREFIX86(_sub_ald8), /* 0x2c */
- PREFIX86(_sub_axd16), /* 0x2d */
- PREFIX186(_cs), /* 0x2e */
- PREFIX86(_das), /* 0x2f */
- PREFIX86(_xor_br8), /* 0x30 */
- PREFIX86(_xor_wr16), /* 0x31 */
- PREFIX86(_xor_r8b), /* 0x32 */
- PREFIX86(_xor_r16w), /* 0x33 */
- PREFIX86(_xor_ald8), /* 0x34 */
- PREFIX86(_xor_axd16), /* 0x35 */
- PREFIX186(_ss), /* 0x36 */
- PREFIX86(_aaa), /* 0x37 */
- PREFIX86(_cmp_br8), /* 0x38 */
- PREFIX86(_cmp_wr16), /* 0x39 */
- PREFIX86(_cmp_r8b), /* 0x3a */
- PREFIX86(_cmp_r16w), /* 0x3b */
- PREFIX86(_cmp_ald8), /* 0x3c */
- PREFIX86(_cmp_axd16), /* 0x3d */
- PREFIX186(_ds), /* 0x3e */
- PREFIX86(_aas), /* 0x3f */
- PREFIX86(_inc_ax), /* 0x40 */
- PREFIX86(_inc_cx), /* 0x41 */
- PREFIX86(_inc_dx), /* 0x42 */
- PREFIX86(_inc_bx), /* 0x43 */
- PREFIX86(_inc_sp), /* 0x44 */
- PREFIX86(_inc_bp), /* 0x45 */
- PREFIX86(_inc_si), /* 0x46 */
- PREFIX86(_inc_di), /* 0x47 */
- PREFIX86(_dec_ax), /* 0x48 */
- PREFIX86(_dec_cx), /* 0x49 */
- PREFIX86(_dec_dx), /* 0x4a */
- PREFIX86(_dec_bx), /* 0x4b */
- PREFIX86(_dec_sp), /* 0x4c */
- PREFIX86(_dec_bp), /* 0x4d */
- PREFIX86(_dec_si), /* 0x4e */
- PREFIX86(_dec_di), /* 0x4f */
- PREFIX86(_push_ax), /* 0x50 */
- PREFIX86(_push_cx), /* 0x51 */
- PREFIX86(_push_dx), /* 0x52 */
- PREFIX86(_push_bx), /* 0x53 */
- PREFIX86(_push_sp), /* 0x54 */
- PREFIX86(_push_bp), /* 0x55 */
- PREFIX86(_push_si), /* 0x56 */
- PREFIX86(_push_di), /* 0x57 */
- PREFIX86(_pop_ax), /* 0x58 */
- PREFIX86(_pop_cx), /* 0x59 */
- PREFIX86(_pop_dx), /* 0x5a */
- PREFIX86(_pop_bx), /* 0x5b */
- PREFIX86(_pop_sp), /* 0x5c */
- PREFIX86(_pop_bp), /* 0x5d */
- PREFIX86(_pop_si), /* 0x5e */
- PREFIX86(_pop_di), /* 0x5f */
- PREFIX186(_pusha), /* 0x60 */
- PREFIX186(_popa), /* 0x61 */
- PREFIX186(_bound), /* 0x62 */
- PREFIX86(_invalid),
- PREFIX86(_invalid),
- PREFIX86(_invalid),
- PREFIX86(_invalid),
- PREFIX86(_invalid),
- PREFIX186(_push_d16), /* 0x68 */
- PREFIX186(_imul_d16), /* 0x69 */
- PREFIX186(_push_d8), /* 0x6a */
- PREFIX186(_imul_d8), /* 0x6b */
- PREFIX186(_insb), /* 0x6c */
- PREFIX186(_insw), /* 0x6d */
- PREFIX186(_outsb), /* 0x6e */
- PREFIX186(_outsw), /* 0x6f */
- PREFIX86(_jo), /* 0x70 */
- PREFIX86(_jno), /* 0x71 */
- PREFIX86(_jb), /* 0x72 */
- PREFIX86(_jnb), /* 0x73 */
- PREFIX86(_jz), /* 0x74 */
- PREFIX86(_jnz), /* 0x75 */
- PREFIX86(_jbe), /* 0x76 */
- PREFIX86(_jnbe), /* 0x77 */
- PREFIX86(_js), /* 0x78 */
- PREFIX86(_jns), /* 0x79 */
- PREFIX86(_jp), /* 0x7a */
- PREFIX86(_jnp), /* 0x7b */
- PREFIX86(_jl), /* 0x7c */
- PREFIX86(_jnl), /* 0x7d */
- PREFIX86(_jle), /* 0x7e */
- PREFIX86(_jnle), /* 0x7f */
- PREFIX86(_80pre), /* 0x80 */
- PREFIX86(_81pre), /* 0x81 */
- PREFIX86(_82pre), /* 0x82 */
- PREFIX86(_83pre), /* 0x83 */
- PREFIX86(_test_br8), /* 0x84 */
- PREFIX86(_test_wr16), /* 0x85 */
- PREFIX86(_xchg_br8), /* 0x86 */
- PREFIX86(_xchg_wr16), /* 0x87 */
- PREFIX86(_mov_br8), /* 0x88 */
- PREFIX86(_mov_wr16), /* 0x89 */
- PREFIX86(_mov_r8b), /* 0x8a */
- PREFIX86(_mov_r16w), /* 0x8b */
- PREFIX86(_mov_wsreg), /* 0x8c */
- PREFIX86(_lea), /* 0x8d */
- PREFIX186(_mov_sregw), /* 0x8e */
- PREFIX86(_popw), /* 0x8f */
- PREFIX86(_nop), /* 0x90 */
- PREFIX86(_xchg_axcx), /* 0x91 */
- PREFIX86(_xchg_axdx), /* 0x92 */
- PREFIX86(_xchg_axbx), /* 0x93 */
- PREFIX86(_xchg_axsp), /* 0x94 */
- PREFIX86(_xchg_axbp), /* 0x95 */
- PREFIX86(_xchg_axsi), /* 0x97 */
- PREFIX86(_xchg_axdi), /* 0x97 */
- PREFIX86(_cbw), /* 0x98 */
- PREFIX86(_cwd), /* 0x99 */
- PREFIX86(_call_far), /* 0x9a */
- PREFIX86(_wait), /* 0x9b */
- PREFIX86(_pushf), /* 0x9c */
- PREFIX86(_popf), /* 0x9d */
- PREFIX86(_sahf), /* 0x9e */
- PREFIX86(_lahf), /* 0x9f */
- PREFIX86(_mov_aldisp), /* 0xa0 */
- PREFIX86(_mov_axdisp), /* 0xa1 */
- PREFIX86(_mov_dispal), /* 0xa2 */
- PREFIX86(_mov_dispax), /* 0xa3 */
- PREFIX86(_movsb), /* 0xa4 */
- PREFIX86(_movsw), /* 0xa5 */
- PREFIX86(_cmpsb), /* 0xa6 */
- PREFIX86(_cmpsw), /* 0xa7 */
- PREFIX86(_test_ald8), /* 0xa8 */
- PREFIX86(_test_axd16), /* 0xa9 */
- PREFIX86(_stosb), /* 0xaa */
- PREFIX86(_stosw), /* 0xab */
- PREFIX86(_lodsb), /* 0xac */
- PREFIX86(_lodsw), /* 0xad */
- PREFIX86(_scasb), /* 0xae */
- PREFIX86(_scasw), /* 0xaf */
- PREFIX86(_mov_ald8), /* 0xb0 */
- PREFIX86(_mov_cld8), /* 0xb1 */
- PREFIX86(_mov_dld8), /* 0xb2 */
- PREFIX86(_mov_bld8), /* 0xb3 */
- PREFIX86(_mov_ahd8), /* 0xb4 */
- PREFIX86(_mov_chd8), /* 0xb5 */
- PREFIX86(_mov_dhd8), /* 0xb6 */
- PREFIX86(_mov_bhd8), /* 0xb7 */
- PREFIX86(_mov_axd16), /* 0xb8 */
- PREFIX86(_mov_cxd16), /* 0xb9 */
- PREFIX86(_mov_dxd16), /* 0xba */
- PREFIX86(_mov_bxd16), /* 0xbb */
- PREFIX86(_mov_spd16), /* 0xbc */
- PREFIX86(_mov_bpd16), /* 0xbd */
- PREFIX86(_mov_sid16), /* 0xbe */
- PREFIX86(_mov_did16), /* 0xbf */
- PREFIX186(_rotshft_bd8), /* 0xc0 */
- PREFIX186(_rotshft_wd8), /* 0xc1 */
- PREFIX86(_ret_d16), /* 0xc2 */
- PREFIX86(_ret), /* 0xc3 */
- PREFIX86(_les_dw), /* 0xc4 */
- PREFIX86(_lds_dw), /* 0xc5 */
- PREFIX86(_mov_bd8), /* 0xc6 */
- PREFIX86(_mov_wd16), /* 0xc7 */
- PREFIX186(_enter), /* 0xc8 */
- PREFIX186(_leave), /* 0xc9 */
- PREFIX86(_retf_d16), /* 0xca */
- PREFIX86(_retf), /* 0xcb */
- PREFIX86(_int3), /* 0xcc */
- PREFIX86(_int), /* 0xcd */
- PREFIX86(_into), /* 0xce */
- PREFIX86(_iret), /* 0xcf */
- PREFIX86(_rotshft_b), /* 0xd0 */
- PREFIX86(_rotshft_w), /* 0xd1 */
- PREFIX186(_rotshft_bcl), /* 0xd2 */
- PREFIX186(_rotshft_wcl), /* 0xd3 */
- PREFIX86(_aam), /* 0xd4 */
- PREFIX86(_aad), /* 0xd5 */
- PREFIX86(_invalid),
- PREFIX86(_xlat), /* 0xd7 */
- PREFIX86(_escape), /* 0xd8 */
- PREFIX86(_escape), /* 0xd9 */
- PREFIX86(_escape), /* 0xda */
- PREFIX86(_escape), /* 0xdb */
- PREFIX86(_escape), /* 0xdc */
- PREFIX86(_escape), /* 0xdd */
- PREFIX86(_escape), /* 0xde */
- PREFIX86(_escape), /* 0xdf */
- PREFIX86(_loopne), /* 0xe0 */
- PREFIX86(_loope), /* 0xe1 */
- PREFIX86(_loop), /* 0xe2 */
- PREFIX86(_jcxz), /* 0xe3 */
- PREFIX86(_inal), /* 0xe4 */
- PREFIX86(_inax), /* 0xe5 */
- PREFIX86(_outal), /* 0xe6 */
- PREFIX86(_outax), /* 0xe7 */
- PREFIX86(_call_d16), /* 0xe8 */
- PREFIX86(_jmp_d16), /* 0xe9 */
- PREFIX86(_jmp_far), /* 0xea */
- PREFIX86(_jmp_d8), /* 0xeb */
- PREFIX86(_inaldx), /* 0xec */
- PREFIX86(_inaxdx), /* 0xed */
- PREFIX86(_outdxal), /* 0xee */
- PREFIX86(_outdxax), /* 0xef */
- PREFIX86(_lock), /* 0xf0 */
- PREFIX86(_invalid), /* 0xf1 */
- PREFIX186(_repne), /* 0xf2 */
- PREFIX186(_repe), /* 0xf3 */
- PREFIX86(_hlt), /* 0xf4 */
- PREFIX86(_cmc), /* 0xf5 */
- PREFIX86(_f6pre), /* 0xf6 */
- PREFIX86(_f7pre), /* 0xf7 */
- PREFIX86(_clc), /* 0xf8 */
- PREFIX86(_stc), /* 0xf9 */
- PREFIX86(_cli), /* 0xfa */
- PREFIX186(_sti), /* 0xfb */
- PREFIX86(_cld), /* 0xfc */
- PREFIX86(_std), /* 0xfd */
- PREFIX86(_fepre), /* 0xfe */
- PREFIX86(_ffpre) /* 0xff */
+ PREFIX86(_add_br8), /* 0x00 */
+ PREFIX86(_add_wr16), /* 0x01 */
+ PREFIX86(_add_r8b), /* 0x02 */
+ PREFIX86(_add_r16w), /* 0x03 */
+ PREFIX86(_add_ald8), /* 0x04 */
+ PREFIX86(_add_axd16), /* 0x05 */
+ PREFIX86(_push_es), /* 0x06 */
+ PREFIX86(_pop_es), /* 0x07 */
+ PREFIX86(_or_br8), /* 0x08 */
+ PREFIX86(_or_wr16), /* 0x09 */
+ PREFIX86(_or_r8b), /* 0x0a */
+ PREFIX86(_or_r16w), /* 0x0b */
+ PREFIX86(_or_ald8), /* 0x0c */
+ PREFIX86(_or_axd16), /* 0x0d */
+ PREFIX86(_push_cs), /* 0x0e */
+ PREFIX86(_invalid),
+ PREFIX86(_adc_br8), /* 0x10 */
+ PREFIX86(_adc_wr16), /* 0x11 */
+ PREFIX86(_adc_r8b), /* 0x12 */
+ PREFIX86(_adc_r16w), /* 0x13 */
+ PREFIX86(_adc_ald8), /* 0x14 */
+ PREFIX86(_adc_axd16), /* 0x15 */
+ PREFIX86(_push_ss), /* 0x16 */
+ PREFIX186(_pop_ss), /* 0x17 */
+ PREFIX86(_sbb_br8), /* 0x18 */
+ PREFIX86(_sbb_wr16), /* 0x19 */
+ PREFIX86(_sbb_r8b), /* 0x1a */
+ PREFIX86(_sbb_r16w), /* 0x1b */
+ PREFIX86(_sbb_ald8), /* 0x1c */
+ PREFIX86(_sbb_axd16), /* 0x1d */
+ PREFIX86(_push_ds), /* 0x1e */
+ PREFIX86(_pop_ds), /* 0x1f */
+ PREFIX86(_and_br8), /* 0x20 */
+ PREFIX86(_and_wr16), /* 0x21 */
+ PREFIX86(_and_r8b), /* 0x22 */
+ PREFIX86(_and_r16w), /* 0x23 */
+ PREFIX86(_and_ald8), /* 0x24 */
+ PREFIX86(_and_axd16), /* 0x25 */
+ PREFIX186(_es), /* 0x26 */
+ PREFIX86(_daa), /* 0x27 */
+ PREFIX86(_sub_br8), /* 0x28 */
+ PREFIX86(_sub_wr16), /* 0x29 */
+ PREFIX86(_sub_r8b), /* 0x2a */
+ PREFIX86(_sub_r16w), /* 0x2b */
+ PREFIX86(_sub_ald8), /* 0x2c */
+ PREFIX86(_sub_axd16), /* 0x2d */
+ PREFIX186(_cs), /* 0x2e */
+ PREFIX86(_das), /* 0x2f */
+ PREFIX86(_xor_br8), /* 0x30 */
+ PREFIX86(_xor_wr16), /* 0x31 */
+ PREFIX86(_xor_r8b), /* 0x32 */
+ PREFIX86(_xor_r16w), /* 0x33 */
+ PREFIX86(_xor_ald8), /* 0x34 */
+ PREFIX86(_xor_axd16), /* 0x35 */
+ PREFIX186(_ss), /* 0x36 */
+ PREFIX86(_aaa), /* 0x37 */
+ PREFIX86(_cmp_br8), /* 0x38 */
+ PREFIX86(_cmp_wr16), /* 0x39 */
+ PREFIX86(_cmp_r8b), /* 0x3a */
+ PREFIX86(_cmp_r16w), /* 0x3b */
+ PREFIX86(_cmp_ald8), /* 0x3c */
+ PREFIX86(_cmp_axd16), /* 0x3d */
+ PREFIX186(_ds), /* 0x3e */
+ PREFIX86(_aas), /* 0x3f */
+ PREFIX86(_inc_ax), /* 0x40 */
+ PREFIX86(_inc_cx), /* 0x41 */
+ PREFIX86(_inc_dx), /* 0x42 */
+ PREFIX86(_inc_bx), /* 0x43 */
+ PREFIX86(_inc_sp), /* 0x44 */
+ PREFIX86(_inc_bp), /* 0x45 */
+ PREFIX86(_inc_si), /* 0x46 */
+ PREFIX86(_inc_di), /* 0x47 */
+ PREFIX86(_dec_ax), /* 0x48 */
+ PREFIX86(_dec_cx), /* 0x49 */
+ PREFIX86(_dec_dx), /* 0x4a */
+ PREFIX86(_dec_bx), /* 0x4b */
+ PREFIX86(_dec_sp), /* 0x4c */
+ PREFIX86(_dec_bp), /* 0x4d */
+ PREFIX86(_dec_si), /* 0x4e */
+ PREFIX86(_dec_di), /* 0x4f */
+ PREFIX86(_push_ax), /* 0x50 */
+ PREFIX86(_push_cx), /* 0x51 */
+ PREFIX86(_push_dx), /* 0x52 */
+ PREFIX86(_push_bx), /* 0x53 */
+ PREFIX86(_push_sp), /* 0x54 */
+ PREFIX86(_push_bp), /* 0x55 */
+ PREFIX86(_push_si), /* 0x56 */
+ PREFIX86(_push_di), /* 0x57 */
+ PREFIX86(_pop_ax), /* 0x58 */
+ PREFIX86(_pop_cx), /* 0x59 */
+ PREFIX86(_pop_dx), /* 0x5a */
+ PREFIX86(_pop_bx), /* 0x5b */
+ PREFIX86(_pop_sp), /* 0x5c */
+ PREFIX86(_pop_bp), /* 0x5d */
+ PREFIX86(_pop_si), /* 0x5e */
+ PREFIX86(_pop_di), /* 0x5f */
+ PREFIX186(_pusha), /* 0x60 */
+ PREFIX186(_popa), /* 0x61 */
+ PREFIX186(_bound), /* 0x62 */
+ PREFIX86(_invalid),
+ PREFIX86(_invalid),
+ PREFIX86(_invalid),
+ PREFIX86(_invalid),
+ PREFIX86(_invalid),
+ PREFIX186(_push_d16), /* 0x68 */
+ PREFIX186(_imul_d16), /* 0x69 */
+ PREFIX186(_push_d8), /* 0x6a */
+ PREFIX186(_imul_d8), /* 0x6b */
+ PREFIX186(_insb), /* 0x6c */
+ PREFIX186(_insw), /* 0x6d */
+ PREFIX186(_outsb), /* 0x6e */
+ PREFIX186(_outsw), /* 0x6f */
+ PREFIX86(_jo), /* 0x70 */
+ PREFIX86(_jno), /* 0x71 */
+ PREFIX86(_jb), /* 0x72 */
+ PREFIX86(_jnb), /* 0x73 */
+ PREFIX86(_jz), /* 0x74 */
+ PREFIX86(_jnz), /* 0x75 */
+ PREFIX86(_jbe), /* 0x76 */
+ PREFIX86(_jnbe), /* 0x77 */
+ PREFIX86(_js), /* 0x78 */
+ PREFIX86(_jns), /* 0x79 */
+ PREFIX86(_jp), /* 0x7a */
+ PREFIX86(_jnp), /* 0x7b */
+ PREFIX86(_jl), /* 0x7c */
+ PREFIX86(_jnl), /* 0x7d */
+ PREFIX86(_jle), /* 0x7e */
+ PREFIX86(_jnle), /* 0x7f */
+ PREFIX86(_80pre), /* 0x80 */
+ PREFIX86(_81pre), /* 0x81 */
+ PREFIX86(_82pre), /* 0x82 */
+ PREFIX86(_83pre), /* 0x83 */
+ PREFIX86(_test_br8), /* 0x84 */
+ PREFIX86(_test_wr16), /* 0x85 */
+ PREFIX86(_xchg_br8), /* 0x86 */
+ PREFIX86(_xchg_wr16), /* 0x87 */
+ PREFIX86(_mov_br8), /* 0x88 */
+ PREFIX86(_mov_wr16), /* 0x89 */
+ PREFIX86(_mov_r8b), /* 0x8a */
+ PREFIX86(_mov_r16w), /* 0x8b */
+ PREFIX86(_mov_wsreg), /* 0x8c */
+ PREFIX86(_lea), /* 0x8d */
+ PREFIX186(_mov_sregw), /* 0x8e */
+ PREFIX86(_popw), /* 0x8f */
+ PREFIX86(_nop), /* 0x90 */
+ PREFIX86(_xchg_axcx), /* 0x91 */
+ PREFIX86(_xchg_axdx), /* 0x92 */
+ PREFIX86(_xchg_axbx), /* 0x93 */
+ PREFIX86(_xchg_axsp), /* 0x94 */
+ PREFIX86(_xchg_axbp), /* 0x95 */
+ PREFIX86(_xchg_axsi), /* 0x97 */
+ PREFIX86(_xchg_axdi), /* 0x97 */
+ PREFIX86(_cbw), /* 0x98 */
+ PREFIX86(_cwd), /* 0x99 */
+ PREFIX86(_call_far), /* 0x9a */
+ PREFIX86(_wait), /* 0x9b */
+ PREFIX86(_pushf), /* 0x9c */
+ PREFIX86(_popf), /* 0x9d */
+ PREFIX86(_sahf), /* 0x9e */
+ PREFIX86(_lahf), /* 0x9f */
+ PREFIX86(_mov_aldisp), /* 0xa0 */
+ PREFIX86(_mov_axdisp), /* 0xa1 */
+ PREFIX86(_mov_dispal), /* 0xa2 */
+ PREFIX86(_mov_dispax), /* 0xa3 */
+ PREFIX86(_movsb), /* 0xa4 */
+ PREFIX86(_movsw), /* 0xa5 */
+ PREFIX86(_cmpsb), /* 0xa6 */
+ PREFIX86(_cmpsw), /* 0xa7 */
+ PREFIX86(_test_ald8), /* 0xa8 */
+ PREFIX86(_test_axd16), /* 0xa9 */
+ PREFIX86(_stosb), /* 0xaa */
+ PREFIX86(_stosw), /* 0xab */
+ PREFIX86(_lodsb), /* 0xac */
+ PREFIX86(_lodsw), /* 0xad */
+ PREFIX86(_scasb), /* 0xae */
+ PREFIX86(_scasw), /* 0xaf */
+ PREFIX86(_mov_ald8), /* 0xb0 */
+ PREFIX86(_mov_cld8), /* 0xb1 */
+ PREFIX86(_mov_dld8), /* 0xb2 */
+ PREFIX86(_mov_bld8), /* 0xb3 */
+ PREFIX86(_mov_ahd8), /* 0xb4 */
+ PREFIX86(_mov_chd8), /* 0xb5 */
+ PREFIX86(_mov_dhd8), /* 0xb6 */
+ PREFIX86(_mov_bhd8), /* 0xb7 */
+ PREFIX86(_mov_axd16), /* 0xb8 */
+ PREFIX86(_mov_cxd16), /* 0xb9 */
+ PREFIX86(_mov_dxd16), /* 0xba */
+ PREFIX86(_mov_bxd16), /* 0xbb */
+ PREFIX86(_mov_spd16), /* 0xbc */
+ PREFIX86(_mov_bpd16), /* 0xbd */
+ PREFIX86(_mov_sid16), /* 0xbe */
+ PREFIX86(_mov_did16), /* 0xbf */
+ PREFIX186(_rotshft_bd8), /* 0xc0 */
+ PREFIX186(_rotshft_wd8), /* 0xc1 */
+ PREFIX86(_ret_d16), /* 0xc2 */
+ PREFIX86(_ret), /* 0xc3 */
+ PREFIX86(_les_dw), /* 0xc4 */
+ PREFIX86(_lds_dw), /* 0xc5 */
+ PREFIX86(_mov_bd8), /* 0xc6 */
+ PREFIX86(_mov_wd16), /* 0xc7 */
+ PREFIX186(_enter), /* 0xc8 */
+ PREFIX186(_leave), /* 0xc9 */
+ PREFIX86(_retf_d16), /* 0xca */
+ PREFIX86(_retf), /* 0xcb */
+ PREFIX86(_int3), /* 0xcc */
+ PREFIX86(_int), /* 0xcd */
+ PREFIX86(_into), /* 0xce */
+ PREFIX86(_iret), /* 0xcf */
+ PREFIX86(_rotshft_b), /* 0xd0 */
+ PREFIX86(_rotshft_w), /* 0xd1 */
+ PREFIX186(_rotshft_bcl), /* 0xd2 */
+ PREFIX186(_rotshft_wcl), /* 0xd3 */
+ PREFIX86(_aam), /* 0xd4 */
+ PREFIX86(_aad), /* 0xd5 */
+ PREFIX86(_invalid),
+ PREFIX86(_xlat), /* 0xd7 */
+ PREFIX86(_escape), /* 0xd8 */
+ PREFIX86(_escape), /* 0xd9 */
+ PREFIX86(_escape), /* 0xda */
+ PREFIX86(_escape), /* 0xdb */
+ PREFIX86(_escape), /* 0xdc */
+ PREFIX86(_escape), /* 0xdd */
+ PREFIX86(_escape), /* 0xde */
+ PREFIX86(_escape), /* 0xdf */
+ PREFIX86(_loopne), /* 0xe0 */
+ PREFIX86(_loope), /* 0xe1 */
+ PREFIX86(_loop), /* 0xe2 */
+ PREFIX86(_jcxz), /* 0xe3 */
+ PREFIX86(_inal), /* 0xe4 */
+ PREFIX86(_inax), /* 0xe5 */
+ PREFIX86(_outal), /* 0xe6 */
+ PREFIX86(_outax), /* 0xe7 */
+ PREFIX86(_call_d16), /* 0xe8 */
+ PREFIX86(_jmp_d16), /* 0xe9 */
+ PREFIX86(_jmp_far), /* 0xea */
+ PREFIX86(_jmp_d8), /* 0xeb */
+ PREFIX86(_inaldx), /* 0xec */
+ PREFIX86(_inaxdx), /* 0xed */
+ PREFIX86(_outdxal), /* 0xee */
+ PREFIX86(_outdxax), /* 0xef */
+ PREFIX86(_lock), /* 0xf0 */
+ PREFIX86(_invalid), /* 0xf1 */
+ PREFIX186(_repne), /* 0xf2 */
+ PREFIX186(_repe), /* 0xf3 */
+ PREFIX86(_hlt), /* 0xf4 */
+ PREFIX86(_cmc), /* 0xf5 */
+ PREFIX86(_f6pre), /* 0xf6 */
+ PREFIX86(_f7pre), /* 0xf7 */
+ PREFIX86(_clc), /* 0xf8 */
+ PREFIX86(_stc), /* 0xf9 */
+ PREFIX86(_cli), /* 0xfa */
+ PREFIX186(_sti), /* 0xfb */
+ PREFIX86(_cld), /* 0xfc */
+ PREFIX86(_std), /* 0xfd */
+ PREFIX86(_fepre), /* 0xfe */
+ PREFIX86(_ffpre) /* 0xff */
};
#if defined(BIGCASE) && !defined(RS6000)
- /* Some compilers cannot handle large case statements */
+ /* Some compilers cannot handle large case statements */
#define TABLE186 \
switch(FETCHOP)\
{\
@@ -359,22 +359,22 @@ static void (*const PREFIX186(_instruction)[256])(i8086_state *cpustate) =
case 0x5d: PREFIX86(_pop_bp)(cpustate); break;\
case 0x5e: PREFIX86(_pop_si)(cpustate); break;\
case 0x5f: PREFIX86(_pop_di)(cpustate); break;\
- case 0x60: PREFIX186(_pusha)(cpustate); break;\
- case 0x61: PREFIX186(_popa)(cpustate); break;\
- case 0x62: PREFIX186(_bound)(cpustate); break;\
+ case 0x60: PREFIX186(_pusha)(cpustate); break;\
+ case 0x61: PREFIX186(_popa)(cpustate); break;\
+ case 0x62: PREFIX186(_bound)(cpustate); break;\
case 0x63: PREFIX86(_invalid)(cpustate); break;\
case 0x64: PREFIX86(_invalid)(cpustate); break;\
- case 0x65: PREFIX86(_invalid)(cpustate); break;\
+ case 0x65: PREFIX86(_invalid)(cpustate); break;\
case 0x66: PREFIX86(_invalid)(cpustate); break;\
case 0x67: PREFIX86(_invalid)(cpustate); break;\
- case 0x68: PREFIX186(_push_d16)(cpustate); break;\
- case 0x69: PREFIX186(_imul_d16)(cpustate); break;\
- case 0x6a: PREFIX186(_push_d8)(cpustate); break;\
- case 0x6b: PREFIX186(_imul_d8)(cpustate); break;\
- case 0x6c: PREFIX186(_insb)(cpustate); break;\
- case 0x6d: PREFIX186(_insw)(cpustate); break;\
- case 0x6e: PREFIX186(_outsb)(cpustate); break;\
- case 0x6f: PREFIX186(_outsw)(cpustate); break;\
+ case 0x68: PREFIX186(_push_d16)(cpustate); break;\
+ case 0x69: PREFIX186(_imul_d16)(cpustate); break;\
+ case 0x6a: PREFIX186(_push_d8)(cpustate); break;\
+ case 0x6b: PREFIX186(_imul_d8)(cpustate); break;\
+ case 0x6c: PREFIX186(_insb)(cpustate); break;\
+ case 0x6d: PREFIX186(_insw)(cpustate); break;\
+ case 0x6e: PREFIX186(_outsb)(cpustate); break;\
+ case 0x6f: PREFIX186(_outsw)(cpustate); break;\
case 0x70: PREFIX86(_jo)(cpustate); break;\
case 0x71: PREFIX86(_jno)(cpustate); break;\
case 0x72: PREFIX86(_jb)(cpustate); break;\
@@ -393,7 +393,7 @@ static void (*const PREFIX186(_instruction)[256])(i8086_state *cpustate) =
case 0x7f: PREFIX86(_jnle)(cpustate); break;\
case 0x80: PREFIX86(_80pre)(cpustate); break;\
case 0x81: PREFIX86(_81pre)(cpustate); break;\
- case 0x82: PREFIX86(_82pre)(cpustate); break;\
+ case 0x82: PREFIX86(_82pre)(cpustate); break;\
case 0x83: PREFIX86(_83pre)(cpustate); break;\
case 0x84: PREFIX86(_test_br8)(cpustate); break;\
case 0x85: PREFIX86(_test_wr16)(cpustate); break;\
@@ -455,26 +455,26 @@ static void (*const PREFIX186(_instruction)[256])(i8086_state *cpustate) =
case 0xbd: PREFIX86(_mov_bpd16)(cpustate); break;\
case 0xbe: PREFIX86(_mov_sid16)(cpustate); break;\
case 0xbf: PREFIX86(_mov_did16)(cpustate); break;\
- case 0xc0: PREFIX186(_rotshft_bd8)(cpustate); break;\
- case 0xc1: PREFIX186(_rotshft_wd8)(cpustate); break;\
+ case 0xc0: PREFIX186(_rotshft_bd8)(cpustate); break;\
+ case 0xc1: PREFIX186(_rotshft_wd8)(cpustate); break;\
case 0xc2: PREFIX86(_ret_d16)(cpustate); break;\
case 0xc3: PREFIX86(_ret)(cpustate); break;\
case 0xc4: PREFIX86(_les_dw)(cpustate); break;\
case 0xc5: PREFIX86(_lds_dw)(cpustate); break;\
case 0xc6: PREFIX86(_mov_bd8)(cpustate); break;\
case 0xc7: PREFIX86(_mov_wd16)(cpustate); break;\
- case 0xc8: PREFIX186(_enter)(cpustate); break;\
- case 0xc9: PREFIX186(_leave)(cpustate); break;\
+ case 0xc8: PREFIX186(_enter)(cpustate); break;\
+ case 0xc9: PREFIX186(_leave)(cpustate); break;\
case 0xca: PREFIX86(_retf_d16)(cpustate); break;\
case 0xcb: PREFIX86(_retf)(cpustate); break;\
case 0xcc: PREFIX86(_int3)(cpustate); break;\
case 0xcd: PREFIX86(_int)(cpustate); break;\
case 0xce: PREFIX86(_into)(cpustate); break;\
case 0xcf: PREFIX86(_iret)(cpustate); break;\
- case 0xd0: PREFIX86(_rotshft_b)(cpustate); break;\
- case 0xd1: PREFIX86(_rotshft_w)(cpustate); break;\
- case 0xd2: PREFIX186(_rotshft_bcl)(cpustate); break;\
- case 0xd3: PREFIX186(_rotshft_wcl)(cpustate); break;\
+ case 0xd0: PREFIX86(_rotshft_b)(cpustate); break;\
+ case 0xd1: PREFIX86(_rotshft_w)(cpustate); break;\
+ case 0xd2: PREFIX186(_rotshft_bcl)(cpustate); break;\
+ case 0xd3: PREFIX186(_rotshft_wcl)(cpustate); break;\
case 0xd4: PREFIX86(_aam)(cpustate); break;\
case 0xd5: PREFIX86(_aad)(cpustate); break;\
case 0xd6: PREFIX86(_invalid)(cpustate); break;\
diff --git a/src/emu/cpu/i86/table286.h b/src/emu/cpu/i86/table286.h
index 0ac2afa7570..58c5a7d00d8 100644
--- a/src/emu/cpu/i86/table286.h
+++ b/src/emu/cpu/i86/table286.h
@@ -5,266 +5,266 @@
static void (*const PREFIX286(_instruction)[256])(i8086_state *cpustate) =
{
- PREFIX86(_add_br8), /* 0x00 */
- PREFIX86(_add_wr16), /* 0x01 */
- PREFIX86(_add_r8b), /* 0x02 */
- PREFIX86(_add_r16w), /* 0x03 */
- PREFIX86(_add_ald8), /* 0x04 */
- PREFIX86(_add_axd16), /* 0x05 */
- PREFIX86(_push_es), /* 0x06 */
- PREFIX86(_pop_es), /* 0x07 */
- PREFIX86(_or_br8), /* 0x08 */
- PREFIX86(_or_wr16), /* 0x09 */
- PREFIX86(_or_r8b), /* 0x0a */
- PREFIX86(_or_r16w), /* 0x0b */
- PREFIX86(_or_ald8), /* 0x0c */
- PREFIX86(_or_axd16), /* 0x0d */
- PREFIX86(_push_cs), /* 0x0e */
- PREFIX286(_0fpre),
- PREFIX86(_adc_br8), /* 0x10 */
- PREFIX86(_adc_wr16), /* 0x11 */
- PREFIX86(_adc_r8b), /* 0x12 */
- PREFIX86(_adc_r16w), /* 0x13 */
- PREFIX86(_adc_ald8), /* 0x14 */
- PREFIX86(_adc_axd16), /* 0x15 */
- PREFIX86(_push_ss), /* 0x16 */
- PREFIX86(_pop_ss), /* 0x17 */
- PREFIX86(_sbb_br8), /* 0x18 */
- PREFIX86(_sbb_wr16), /* 0x19 */
- PREFIX86(_sbb_r8b), /* 0x1a */
- PREFIX86(_sbb_r16w), /* 0x1b */
- PREFIX86(_sbb_ald8), /* 0x1c */
- PREFIX86(_sbb_axd16), /* 0x1d */
- PREFIX86(_push_ds), /* 0x1e */
- PREFIX86(_pop_ds), /* 0x1f */
- PREFIX86(_and_br8), /* 0x20 */
- PREFIX86(_and_wr16), /* 0x21 */
- PREFIX86(_and_r8b), /* 0x22 */
- PREFIX86(_and_r16w), /* 0x23 */
- PREFIX86(_and_ald8), /* 0x24 */
- PREFIX86(_and_axd16), /* 0x25 */
- PREFIX86(_es), /* 0x26 */
- PREFIX86(_daa), /* 0x27 */
- PREFIX86(_sub_br8), /* 0x28 */
- PREFIX86(_sub_wr16), /* 0x29 */
- PREFIX86(_sub_r8b), /* 0x2a */
- PREFIX86(_sub_r16w), /* 0x2b */
- PREFIX86(_sub_ald8), /* 0x2c */
- PREFIX86(_sub_axd16), /* 0x2d */
- PREFIX86(_cs), /* 0x2e */
- PREFIX86(_das), /* 0x2f */
- PREFIX86(_xor_br8), /* 0x30 */
- PREFIX86(_xor_wr16), /* 0x31 */
- PREFIX86(_xor_r8b), /* 0x32 */
- PREFIX86(_xor_r16w), /* 0x33 */
- PREFIX86(_xor_ald8), /* 0x34 */
- PREFIX86(_xor_axd16), /* 0x35 */
- PREFIX86(_ss), /* 0x36 */
- PREFIX86(_aaa), /* 0x37 */
- PREFIX86(_cmp_br8), /* 0x38 */
- PREFIX86(_cmp_wr16), /* 0x39 */
- PREFIX86(_cmp_r8b), /* 0x3a */
- PREFIX86(_cmp_r16w), /* 0x3b */
- PREFIX86(_cmp_ald8), /* 0x3c */
- PREFIX86(_cmp_axd16), /* 0x3d */
- PREFIX86(_ds), /* 0x3e */
- PREFIX86(_aas), /* 0x3f */
- PREFIX86(_inc_ax), /* 0x40 */
- PREFIX86(_inc_cx), /* 0x41 */
- PREFIX86(_inc_dx), /* 0x42 */
- PREFIX86(_inc_bx), /* 0x43 */
- PREFIX86(_inc_sp), /* 0x44 */
- PREFIX86(_inc_bp), /* 0x45 */
- PREFIX86(_inc_si), /* 0x46 */
- PREFIX86(_inc_di), /* 0x47 */
- PREFIX86(_dec_ax), /* 0x48 */
- PREFIX86(_dec_cx), /* 0x49 */
- PREFIX86(_dec_dx), /* 0x4a */
- PREFIX86(_dec_bx), /* 0x4b */
- PREFIX86(_dec_sp), /* 0x4c */
- PREFIX86(_dec_bp), /* 0x4d */
- PREFIX86(_dec_si), /* 0x4e */
- PREFIX86(_dec_di), /* 0x4f */
- PREFIX86(_push_ax), /* 0x50 */
- PREFIX86(_push_cx), /* 0x51 */
- PREFIX86(_push_dx), /* 0x52 */
- PREFIX86(_push_bx), /* 0x53 */
- PREFIX86(_push_sp), /* 0x54 */
- PREFIX86(_push_bp), /* 0x55 */
- PREFIX86(_push_si), /* 0x56 */
- PREFIX86(_push_di), /* 0x57 */
- PREFIX86(_pop_ax), /* 0x58 */
- PREFIX86(_pop_cx), /* 0x59 */
- PREFIX86(_pop_dx), /* 0x5a */
- PREFIX86(_pop_bx), /* 0x5b */
- PREFIX86(_pop_sp), /* 0x5c */
- PREFIX86(_pop_bp), /* 0x5d */
- PREFIX86(_pop_si), /* 0x5e */
- PREFIX86(_pop_di), /* 0x5f */
- PREFIX186(_pusha), /* 0x60 */
- PREFIX186(_popa), /* 0x61 */
- PREFIX186(_bound), /* 0x62 */
- PREFIX286(_arpl), /* 0x63 */
- PREFIX286(_invalid),
- PREFIX286(_invalid),
- PREFIX286(_invalid),
- PREFIX286(_invalid),
- PREFIX186(_push_d16), /* 0x68 */
- PREFIX186(_imul_d16), /* 0x69 */
- PREFIX186(_push_d8), /* 0x6a */
- PREFIX186(_imul_d8), /* 0x6b */
- PREFIX186(_insb), /* 0x6c */
- PREFIX186(_insw), /* 0x6d */
- PREFIX186(_outsb), /* 0x6e */
- PREFIX186(_outsw), /* 0x6f */
- PREFIX86(_jo), /* 0x70 */
- PREFIX86(_jno), /* 0x71 */
- PREFIX86(_jb), /* 0x72 */
- PREFIX86(_jnb), /* 0x73 */
- PREFIX86(_jz), /* 0x74 */
- PREFIX86(_jnz), /* 0x75 */
- PREFIX86(_jbe), /* 0x76 */
- PREFIX86(_jnbe), /* 0x77 */
- PREFIX86(_js), /* 0x78 */
- PREFIX86(_jns), /* 0x79 */
- PREFIX86(_jp), /* 0x7a */
- PREFIX86(_jnp), /* 0x7b */
- PREFIX86(_jl), /* 0x7c */
- PREFIX86(_jnl), /* 0x7d */
- PREFIX86(_jle), /* 0x7e */
- PREFIX86(_jnle), /* 0x7f */
- PREFIX86(_80pre), /* 0x80 */
- PREFIX86(_81pre), /* 0x81 */
- PREFIX86(_82pre), /* 0x82 */
- PREFIX86(_83pre), /* 0x83 */
- PREFIX86(_test_br8), /* 0x84 */
- PREFIX86(_test_wr16), /* 0x85 */
- PREFIX86(_xchg_br8), /* 0x86 */
- PREFIX86(_xchg_wr16), /* 0x87 */
- PREFIX86(_mov_br8), /* 0x88 */
- PREFIX86(_mov_wr16), /* 0x89 */
- PREFIX86(_mov_r8b), /* 0x8a */
- PREFIX86(_mov_r16w), /* 0x8b */
- PREFIX86(_mov_wsreg), /* 0x8c */
- PREFIX86(_lea), /* 0x8d */
- PREFIX86(_mov_sregw), /* 0x8e */
- PREFIX86(_popw), /* 0x8f */
- PREFIX86(_nop), /* 0x90 */
- PREFIX86(_xchg_axcx), /* 0x91 */
- PREFIX86(_xchg_axdx), /* 0x92 */
- PREFIX86(_xchg_axbx), /* 0x93 */
- PREFIX86(_xchg_axsp), /* 0x94 */
- PREFIX86(_xchg_axbp), /* 0x95 */
- PREFIX86(_xchg_axsi), /* 0x97 */
- PREFIX86(_xchg_axdi), /* 0x97 */
- PREFIX86(_cbw), /* 0x98 */
- PREFIX86(_cwd), /* 0x99 */
- PREFIX86(_call_far), /* 0x9a */
- PREFIX86(_wait), /* 0x9b */
- PREFIX86(_pushf), /* 0x9c */
- PREFIX286(_popf), /* 0x9d */
- PREFIX86(_sahf), /* 0x9e */
- PREFIX86(_lahf), /* 0x9f */
- PREFIX86(_mov_aldisp), /* 0xa0 */
- PREFIX86(_mov_axdisp), /* 0xa1 */
- PREFIX86(_mov_dispal), /* 0xa2 */
- PREFIX86(_mov_dispax), /* 0xa3 */
- PREFIX86(_movsb), /* 0xa4 */
- PREFIX86(_movsw), /* 0xa5 */
- PREFIX86(_cmpsb), /* 0xa6 */
- PREFIX86(_cmpsw), /* 0xa7 */
- PREFIX86(_test_ald8), /* 0xa8 */
- PREFIX86(_test_axd16), /* 0xa9 */
- PREFIX86(_stosb), /* 0xaa */
- PREFIX86(_stosw), /* 0xab */
- PREFIX86(_lodsb), /* 0xac */
- PREFIX86(_lodsw), /* 0xad */
- PREFIX86(_scasb), /* 0xae */
- PREFIX86(_scasw), /* 0xaf */
- PREFIX86(_mov_ald8), /* 0xb0 */
- PREFIX86(_mov_cld8), /* 0xb1 */
- PREFIX86(_mov_dld8), /* 0xb2 */
- PREFIX86(_mov_bld8), /* 0xb3 */
- PREFIX86(_mov_ahd8), /* 0xb4 */
- PREFIX86(_mov_chd8), /* 0xb5 */
- PREFIX86(_mov_dhd8), /* 0xb6 */
- PREFIX86(_mov_bhd8), /* 0xb7 */
- PREFIX86(_mov_axd16), /* 0xb8 */
- PREFIX86(_mov_cxd16), /* 0xb9 */
- PREFIX86(_mov_dxd16), /* 0xba */
- PREFIX86(_mov_bxd16), /* 0xbb */
- PREFIX86(_mov_spd16), /* 0xbc */
- PREFIX86(_mov_bpd16), /* 0xbd */
- PREFIX86(_mov_sid16), /* 0xbe */
- PREFIX86(_mov_did16), /* 0xbf */
- PREFIX186(_rotshft_bd8), /* 0xc0 */
- PREFIX186(_rotshft_wd8), /* 0xc1 */
- PREFIX86(_ret_d16), /* 0xc2 */
- PREFIX86(_ret), /* 0xc3 */
- PREFIX86(_les_dw), /* 0xc4 */
- PREFIX86(_lds_dw), /* 0xc5 */
- PREFIX86(_mov_bd8), /* 0xc6 */
- PREFIX86(_mov_wd16), /* 0xc7 */
- PREFIX186(_enter), /* 0xc8 */
- PREFIX186(_leave), /* 0xc9 */
- PREFIX286(_retf_d16), /* 0xca */
- PREFIX286(_retf), /* 0xcb */
- PREFIX86(_int3), /* 0xcc */
- PREFIX86(_int), /* 0xcd */
- PREFIX86(_into), /* 0xce */
- PREFIX286(_iret), /* 0xcf */
- PREFIX86(_rotshft_b), /* 0xd0 */
- PREFIX86(_rotshft_w), /* 0xd1 */
- PREFIX186(_rotshft_bcl), /* 0xd2 */
- PREFIX186(_rotshft_wcl), /* 0xd3 */
- PREFIX86(_aam), /* 0xd4 */
- PREFIX86(_aad), /* 0xd5 */
- PREFIX286(_invalid),
- PREFIX86(_xlat), /* 0xd7 */
- PREFIX286(_escape), /* 0xd8 */
- PREFIX286(_escape), /* 0xd9 */
- PREFIX286(_escape), /* 0xda */
- PREFIX286(_escape), /* 0xdb */
- PREFIX286(_escape), /* 0xdc */
- PREFIX286(_escape), /* 0xdd */
- PREFIX286(_escape), /* 0xde */
- PREFIX286(_escape_7), /* 0xdf */
- PREFIX86(_loopne), /* 0xe0 */
- PREFIX86(_loope), /* 0xe1 */
- PREFIX86(_loop), /* 0xe2 */
- PREFIX86(_jcxz), /* 0xe3 */
- PREFIX86(_inal), /* 0xe4 */
- PREFIX86(_inax), /* 0xe5 */
- PREFIX86(_outal), /* 0xe6 */
- PREFIX86(_outax), /* 0xe7 */
- PREFIX86(_call_d16), /* 0xe8 */
- PREFIX86(_jmp_d16), /* 0xe9 */
- PREFIX86(_jmp_far), /* 0xea */
- PREFIX86(_jmp_d8), /* 0xeb */
- PREFIX86(_inaldx), /* 0xec */
- PREFIX86(_inaxdx), /* 0xed */
- PREFIX86(_outdxal), /* 0xee */
- PREFIX86(_outdxax), /* 0xef */
- PREFIX86(_lock), /* 0xf0 */
- PREFIX286(_invalid), /* 0xf1 */
- PREFIX186(_repne), /* 0xf2 */
- PREFIX186(_repe), /* 0xf3 */
- PREFIX86(_hlt), /* 0xf4 */
- PREFIX86(_cmc), /* 0xf5 */
- PREFIX86(_f6pre), /* 0xf6 */
- PREFIX86(_f7pre), /* 0xf7 */
- PREFIX86(_clc), /* 0xf8 */
- PREFIX86(_stc), /* 0xf9 */
- PREFIX86(_cli), /* 0xfa */
- PREFIX86(_sti), /* 0xfb */
- PREFIX86(_cld), /* 0xfc */
- PREFIX86(_std), /* 0xfd */
- PREFIX86(_fepre), /* 0xfe */
- PREFIX86(_ffpre) /* 0xff */
+ PREFIX86(_add_br8), /* 0x00 */
+ PREFIX86(_add_wr16), /* 0x01 */
+ PREFIX86(_add_r8b), /* 0x02 */
+ PREFIX86(_add_r16w), /* 0x03 */
+ PREFIX86(_add_ald8), /* 0x04 */
+ PREFIX86(_add_axd16), /* 0x05 */
+ PREFIX86(_push_es), /* 0x06 */
+ PREFIX86(_pop_es), /* 0x07 */
+ PREFIX86(_or_br8), /* 0x08 */
+ PREFIX86(_or_wr16), /* 0x09 */
+ PREFIX86(_or_r8b), /* 0x0a */
+ PREFIX86(_or_r16w), /* 0x0b */
+ PREFIX86(_or_ald8), /* 0x0c */
+ PREFIX86(_or_axd16), /* 0x0d */
+ PREFIX86(_push_cs), /* 0x0e */
+ PREFIX286(_0fpre),
+ PREFIX86(_adc_br8), /* 0x10 */
+ PREFIX86(_adc_wr16), /* 0x11 */
+ PREFIX86(_adc_r8b), /* 0x12 */
+ PREFIX86(_adc_r16w), /* 0x13 */
+ PREFIX86(_adc_ald8), /* 0x14 */
+ PREFIX86(_adc_axd16), /* 0x15 */
+ PREFIX86(_push_ss), /* 0x16 */
+ PREFIX86(_pop_ss), /* 0x17 */
+ PREFIX86(_sbb_br8), /* 0x18 */
+ PREFIX86(_sbb_wr16), /* 0x19 */
+ PREFIX86(_sbb_r8b), /* 0x1a */
+ PREFIX86(_sbb_r16w), /* 0x1b */
+ PREFIX86(_sbb_ald8), /* 0x1c */
+ PREFIX86(_sbb_axd16), /* 0x1d */
+ PREFIX86(_push_ds), /* 0x1e */
+ PREFIX86(_pop_ds), /* 0x1f */
+ PREFIX86(_and_br8), /* 0x20 */
+ PREFIX86(_and_wr16), /* 0x21 */
+ PREFIX86(_and_r8b), /* 0x22 */
+ PREFIX86(_and_r16w), /* 0x23 */
+ PREFIX86(_and_ald8), /* 0x24 */
+ PREFIX86(_and_axd16), /* 0x25 */
+ PREFIX86(_es), /* 0x26 */
+ PREFIX86(_daa), /* 0x27 */
+ PREFIX86(_sub_br8), /* 0x28 */
+ PREFIX86(_sub_wr16), /* 0x29 */
+ PREFIX86(_sub_r8b), /* 0x2a */
+ PREFIX86(_sub_r16w), /* 0x2b */
+ PREFIX86(_sub_ald8), /* 0x2c */
+ PREFIX86(_sub_axd16), /* 0x2d */
+ PREFIX86(_cs), /* 0x2e */
+ PREFIX86(_das), /* 0x2f */
+ PREFIX86(_xor_br8), /* 0x30 */
+ PREFIX86(_xor_wr16), /* 0x31 */
+ PREFIX86(_xor_r8b), /* 0x32 */
+ PREFIX86(_xor_r16w), /* 0x33 */
+ PREFIX86(_xor_ald8), /* 0x34 */
+ PREFIX86(_xor_axd16), /* 0x35 */
+ PREFIX86(_ss), /* 0x36 */
+ PREFIX86(_aaa), /* 0x37 */
+ PREFIX86(_cmp_br8), /* 0x38 */
+ PREFIX86(_cmp_wr16), /* 0x39 */
+ PREFIX86(_cmp_r8b), /* 0x3a */
+ PREFIX86(_cmp_r16w), /* 0x3b */
+ PREFIX86(_cmp_ald8), /* 0x3c */
+ PREFIX86(_cmp_axd16), /* 0x3d */
+ PREFIX86(_ds), /* 0x3e */
+ PREFIX86(_aas), /* 0x3f */
+ PREFIX86(_inc_ax), /* 0x40 */
+ PREFIX86(_inc_cx), /* 0x41 */
+ PREFIX86(_inc_dx), /* 0x42 */
+ PREFIX86(_inc_bx), /* 0x43 */
+ PREFIX86(_inc_sp), /* 0x44 */
+ PREFIX86(_inc_bp), /* 0x45 */
+ PREFIX86(_inc_si), /* 0x46 */
+ PREFIX86(_inc_di), /* 0x47 */
+ PREFIX86(_dec_ax), /* 0x48 */
+ PREFIX86(_dec_cx), /* 0x49 */
+ PREFIX86(_dec_dx), /* 0x4a */
+ PREFIX86(_dec_bx), /* 0x4b */
+ PREFIX86(_dec_sp), /* 0x4c */
+ PREFIX86(_dec_bp), /* 0x4d */
+ PREFIX86(_dec_si), /* 0x4e */
+ PREFIX86(_dec_di), /* 0x4f */
+ PREFIX86(_push_ax), /* 0x50 */
+ PREFIX86(_push_cx), /* 0x51 */
+ PREFIX86(_push_dx), /* 0x52 */
+ PREFIX86(_push_bx), /* 0x53 */
+ PREFIX86(_push_sp), /* 0x54 */
+ PREFIX86(_push_bp), /* 0x55 */
+ PREFIX86(_push_si), /* 0x56 */
+ PREFIX86(_push_di), /* 0x57 */
+ PREFIX86(_pop_ax), /* 0x58 */
+ PREFIX86(_pop_cx), /* 0x59 */
+ PREFIX86(_pop_dx), /* 0x5a */
+ PREFIX86(_pop_bx), /* 0x5b */
+ PREFIX86(_pop_sp), /* 0x5c */
+ PREFIX86(_pop_bp), /* 0x5d */
+ PREFIX86(_pop_si), /* 0x5e */
+ PREFIX86(_pop_di), /* 0x5f */
+ PREFIX186(_pusha), /* 0x60 */
+ PREFIX186(_popa), /* 0x61 */
+ PREFIX186(_bound), /* 0x62 */
+ PREFIX286(_arpl), /* 0x63 */
+ PREFIX286(_invalid),
+ PREFIX286(_invalid),
+ PREFIX286(_invalid),
+ PREFIX286(_invalid),
+ PREFIX186(_push_d16), /* 0x68 */
+ PREFIX186(_imul_d16), /* 0x69 */
+ PREFIX186(_push_d8), /* 0x6a */
+ PREFIX186(_imul_d8), /* 0x6b */
+ PREFIX186(_insb), /* 0x6c */
+ PREFIX186(_insw), /* 0x6d */
+ PREFIX186(_outsb), /* 0x6e */
+ PREFIX186(_outsw), /* 0x6f */
+ PREFIX86(_jo), /* 0x70 */
+ PREFIX86(_jno), /* 0x71 */
+ PREFIX86(_jb), /* 0x72 */
+ PREFIX86(_jnb), /* 0x73 */
+ PREFIX86(_jz), /* 0x74 */
+ PREFIX86(_jnz), /* 0x75 */
+ PREFIX86(_jbe), /* 0x76 */
+ PREFIX86(_jnbe), /* 0x77 */
+ PREFIX86(_js), /* 0x78 */
+ PREFIX86(_jns), /* 0x79 */
+ PREFIX86(_jp), /* 0x7a */
+ PREFIX86(_jnp), /* 0x7b */
+ PREFIX86(_jl), /* 0x7c */
+ PREFIX86(_jnl), /* 0x7d */
+ PREFIX86(_jle), /* 0x7e */
+ PREFIX86(_jnle), /* 0x7f */
+ PREFIX86(_80pre), /* 0x80 */
+ PREFIX86(_81pre), /* 0x81 */
+ PREFIX86(_82pre), /* 0x82 */
+ PREFIX86(_83pre), /* 0x83 */
+ PREFIX86(_test_br8), /* 0x84 */
+ PREFIX86(_test_wr16), /* 0x85 */
+ PREFIX86(_xchg_br8), /* 0x86 */
+ PREFIX86(_xchg_wr16), /* 0x87 */
+ PREFIX86(_mov_br8), /* 0x88 */
+ PREFIX86(_mov_wr16), /* 0x89 */
+ PREFIX86(_mov_r8b), /* 0x8a */
+ PREFIX86(_mov_r16w), /* 0x8b */
+ PREFIX86(_mov_wsreg), /* 0x8c */
+ PREFIX86(_lea), /* 0x8d */
+ PREFIX86(_mov_sregw), /* 0x8e */
+ PREFIX86(_popw), /* 0x8f */
+ PREFIX86(_nop), /* 0x90 */
+ PREFIX86(_xchg_axcx), /* 0x91 */
+ PREFIX86(_xchg_axdx), /* 0x92 */
+ PREFIX86(_xchg_axbx), /* 0x93 */
+ PREFIX86(_xchg_axsp), /* 0x94 */
+ PREFIX86(_xchg_axbp), /* 0x95 */
+ PREFIX86(_xchg_axsi), /* 0x97 */
+ PREFIX86(_xchg_axdi), /* 0x97 */
+ PREFIX86(_cbw), /* 0x98 */
+ PREFIX86(_cwd), /* 0x99 */
+ PREFIX86(_call_far), /* 0x9a */
+ PREFIX86(_wait), /* 0x9b */
+ PREFIX86(_pushf), /* 0x9c */
+ PREFIX286(_popf), /* 0x9d */
+ PREFIX86(_sahf), /* 0x9e */
+ PREFIX86(_lahf), /* 0x9f */
+ PREFIX86(_mov_aldisp), /* 0xa0 */
+ PREFIX86(_mov_axdisp), /* 0xa1 */
+ PREFIX86(_mov_dispal), /* 0xa2 */
+ PREFIX86(_mov_dispax), /* 0xa3 */
+ PREFIX86(_movsb), /* 0xa4 */
+ PREFIX86(_movsw), /* 0xa5 */
+ PREFIX86(_cmpsb), /* 0xa6 */
+ PREFIX86(_cmpsw), /* 0xa7 */
+ PREFIX86(_test_ald8), /* 0xa8 */
+ PREFIX86(_test_axd16), /* 0xa9 */
+ PREFIX86(_stosb), /* 0xaa */
+ PREFIX86(_stosw), /* 0xab */
+ PREFIX86(_lodsb), /* 0xac */
+ PREFIX86(_lodsw), /* 0xad */
+ PREFIX86(_scasb), /* 0xae */
+ PREFIX86(_scasw), /* 0xaf */
+ PREFIX86(_mov_ald8), /* 0xb0 */
+ PREFIX86(_mov_cld8), /* 0xb1 */
+ PREFIX86(_mov_dld8), /* 0xb2 */
+ PREFIX86(_mov_bld8), /* 0xb3 */
+ PREFIX86(_mov_ahd8), /* 0xb4 */
+ PREFIX86(_mov_chd8), /* 0xb5 */
+ PREFIX86(_mov_dhd8), /* 0xb6 */
+ PREFIX86(_mov_bhd8), /* 0xb7 */
+ PREFIX86(_mov_axd16), /* 0xb8 */
+ PREFIX86(_mov_cxd16), /* 0xb9 */
+ PREFIX86(_mov_dxd16), /* 0xba */
+ PREFIX86(_mov_bxd16), /* 0xbb */
+ PREFIX86(_mov_spd16), /* 0xbc */
+ PREFIX86(_mov_bpd16), /* 0xbd */
+ PREFIX86(_mov_sid16), /* 0xbe */
+ PREFIX86(_mov_did16), /* 0xbf */
+ PREFIX186(_rotshft_bd8), /* 0xc0 */
+ PREFIX186(_rotshft_wd8), /* 0xc1 */
+ PREFIX86(_ret_d16), /* 0xc2 */
+ PREFIX86(_ret), /* 0xc3 */
+ PREFIX86(_les_dw), /* 0xc4 */
+ PREFIX86(_lds_dw), /* 0xc5 */
+ PREFIX86(_mov_bd8), /* 0xc6 */
+ PREFIX86(_mov_wd16), /* 0xc7 */
+ PREFIX186(_enter), /* 0xc8 */
+ PREFIX186(_leave), /* 0xc9 */
+ PREFIX286(_retf_d16), /* 0xca */
+ PREFIX286(_retf), /* 0xcb */
+ PREFIX86(_int3), /* 0xcc */
+ PREFIX86(_int), /* 0xcd */
+ PREFIX86(_into), /* 0xce */
+ PREFIX286(_iret), /* 0xcf */
+ PREFIX86(_rotshft_b), /* 0xd0 */
+ PREFIX86(_rotshft_w), /* 0xd1 */
+ PREFIX186(_rotshft_bcl), /* 0xd2 */
+ PREFIX186(_rotshft_wcl), /* 0xd3 */
+ PREFIX86(_aam), /* 0xd4 */
+ PREFIX86(_aad), /* 0xd5 */
+ PREFIX286(_invalid),
+ PREFIX86(_xlat), /* 0xd7 */
+ PREFIX286(_escape), /* 0xd8 */
+ PREFIX286(_escape), /* 0xd9 */
+ PREFIX286(_escape), /* 0xda */
+ PREFIX286(_escape), /* 0xdb */
+ PREFIX286(_escape), /* 0xdc */
+ PREFIX286(_escape), /* 0xdd */
+ PREFIX286(_escape), /* 0xde */
+ PREFIX286(_escape_7), /* 0xdf */
+ PREFIX86(_loopne), /* 0xe0 */
+ PREFIX86(_loope), /* 0xe1 */
+ PREFIX86(_loop), /* 0xe2 */
+ PREFIX86(_jcxz), /* 0xe3 */
+ PREFIX86(_inal), /* 0xe4 */
+ PREFIX86(_inax), /* 0xe5 */
+ PREFIX86(_outal), /* 0xe6 */
+ PREFIX86(_outax), /* 0xe7 */
+ PREFIX86(_call_d16), /* 0xe8 */
+ PREFIX86(_jmp_d16), /* 0xe9 */
+ PREFIX86(_jmp_far), /* 0xea */
+ PREFIX86(_jmp_d8), /* 0xeb */
+ PREFIX86(_inaldx), /* 0xec */
+ PREFIX86(_inaxdx), /* 0xed */
+ PREFIX86(_outdxal), /* 0xee */
+ PREFIX86(_outdxax), /* 0xef */
+ PREFIX86(_lock), /* 0xf0 */
+ PREFIX286(_invalid), /* 0xf1 */
+ PREFIX186(_repne), /* 0xf2 */
+ PREFIX186(_repe), /* 0xf3 */
+ PREFIX86(_hlt), /* 0xf4 */
+ PREFIX86(_cmc), /* 0xf5 */
+ PREFIX86(_f6pre), /* 0xf6 */
+ PREFIX86(_f7pre), /* 0xf7 */
+ PREFIX86(_clc), /* 0xf8 */
+ PREFIX86(_stc), /* 0xf9 */
+ PREFIX86(_cli), /* 0xfa */
+ PREFIX86(_sti), /* 0xfb */
+ PREFIX86(_cld), /* 0xfc */
+ PREFIX86(_std), /* 0xfd */
+ PREFIX86(_fepre), /* 0xfe */
+ PREFIX86(_ffpre) /* 0xff */
};
#if defined(BIGCASE) && !defined(RS6000)
- /* Some compilers cannot handle large case statements */
+ /* Some compilers cannot handle large case statements */
#define TABLE286 \
switch(FETCHOP)\
{\
diff --git a/src/emu/cpu/i86/table86.h b/src/emu/cpu/i86/table86.h
index b5b9be110a2..23eca7ff259 100644
--- a/src/emu/cpu/i86/table86.h
+++ b/src/emu/cpu/i86/table86.h
@@ -1,265 +1,265 @@
static void (*const PREFIX86(_instruction)[256])(i8086_state *cpustate) =
{
- PREFIX86(_add_br8), /* 0x00 */
- PREFIX86(_add_wr16), /* 0x01 */
- PREFIX86(_add_r8b), /* 0x02 */
- PREFIX86(_add_r16w), /* 0x03 */
- PREFIX86(_add_ald8), /* 0x04 */
- PREFIX86(_add_axd16), /* 0x05 */
- PREFIX86(_push_es), /* 0x06 */
- PREFIX86(_pop_es), /* 0x07 */
- PREFIX86(_or_br8), /* 0x08 */
- PREFIX86(_or_wr16), /* 0x09 */
- PREFIX86(_or_r8b), /* 0x0a */
- PREFIX86(_or_r16w), /* 0x0b */
- PREFIX86(_or_ald8), /* 0x0c */
- PREFIX86(_or_axd16), /* 0x0d */
- PREFIX86(_push_cs), /* 0x0e */
- PREFIX86(_pop_cs), /* 0x0f */
- PREFIX86(_adc_br8), /* 0x10 */
- PREFIX86(_adc_wr16), /* 0x11 */
- PREFIX86(_adc_r8b), /* 0x12 */
- PREFIX86(_adc_r16w), /* 0x13 */
- PREFIX86(_adc_ald8), /* 0x14 */
- PREFIX86(_adc_axd16), /* 0x15 */
- PREFIX86(_push_ss), /* 0x16 */
- PREFIX86(_pop_ss), /* 0x17 */
- PREFIX86(_sbb_br8), /* 0x18 */
- PREFIX86(_sbb_wr16), /* 0x19 */
- PREFIX86(_sbb_r8b), /* 0x1a */
- PREFIX86(_sbb_r16w), /* 0x1b */
- PREFIX86(_sbb_ald8), /* 0x1c */
- PREFIX86(_sbb_axd16), /* 0x1d */
- PREFIX86(_push_ds), /* 0x1e */
- PREFIX86(_pop_ds), /* 0x1f */
- PREFIX86(_and_br8), /* 0x20 */
- PREFIX86(_and_wr16), /* 0x21 */
- PREFIX86(_and_r8b), /* 0x22 */
- PREFIX86(_and_r16w), /* 0x23 */
- PREFIX86(_and_ald8), /* 0x24 */
- PREFIX86(_and_axd16), /* 0x25 */
- PREFIX86(_es), /* 0x26 */
- PREFIX86(_daa), /* 0x27 */
- PREFIX86(_sub_br8), /* 0x28 */
- PREFIX86(_sub_wr16), /* 0x29 */
- PREFIX86(_sub_r8b), /* 0x2a */
- PREFIX86(_sub_r16w), /* 0x2b */
- PREFIX86(_sub_ald8), /* 0x2c */
- PREFIX86(_sub_axd16), /* 0x2d */
- PREFIX86(_cs), /* 0x2e */
- PREFIX86(_das), /* 0x2f */
- PREFIX86(_xor_br8), /* 0x30 */
- PREFIX86(_xor_wr16), /* 0x31 */
- PREFIX86(_xor_r8b), /* 0x32 */
- PREFIX86(_xor_r16w), /* 0x33 */
- PREFIX86(_xor_ald8), /* 0x34 */
- PREFIX86(_xor_axd16), /* 0x35 */
- PREFIX86(_ss), /* 0x36 */
- PREFIX86(_aaa), /* 0x37 */
- PREFIX86(_cmp_br8), /* 0x38 */
- PREFIX86(_cmp_wr16), /* 0x39 */
- PREFIX86(_cmp_r8b), /* 0x3a */
- PREFIX86(_cmp_r16w), /* 0x3b */
- PREFIX86(_cmp_ald8), /* 0x3c */
- PREFIX86(_cmp_axd16), /* 0x3d */
- PREFIX86(_ds), /* 0x3e */
- PREFIX86(_aas), /* 0x3f */
- PREFIX86(_inc_ax), /* 0x40 */
- PREFIX86(_inc_cx), /* 0x41 */
- PREFIX86(_inc_dx), /* 0x42 */
- PREFIX86(_inc_bx), /* 0x43 */
- PREFIX86(_inc_sp), /* 0x44 */
- PREFIX86(_inc_bp), /* 0x45 */
- PREFIX86(_inc_si), /* 0x46 */
- PREFIX86(_inc_di), /* 0x47 */
- PREFIX86(_dec_ax), /* 0x48 */
- PREFIX86(_dec_cx), /* 0x49 */
- PREFIX86(_dec_dx), /* 0x4a */
- PREFIX86(_dec_bx), /* 0x4b */
- PREFIX86(_dec_sp), /* 0x4c */
- PREFIX86(_dec_bp), /* 0x4d */
- PREFIX86(_dec_si), /* 0x4e */
- PREFIX86(_dec_di), /* 0x4f */
- PREFIX86(_push_ax), /* 0x50 */
- PREFIX86(_push_cx), /* 0x51 */
- PREFIX86(_push_dx), /* 0x52 */
- PREFIX86(_push_bx), /* 0x53 */
- PREFIX86(_push_sp), /* 0x54 */
- PREFIX86(_push_bp), /* 0x55 */
- PREFIX86(_push_si), /* 0x56 */
- PREFIX86(_push_di), /* 0x57 */
- PREFIX86(_pop_ax), /* 0x58 */
- PREFIX86(_pop_cx), /* 0x59 */
- PREFIX86(_pop_dx), /* 0x5a */
- PREFIX86(_pop_bx), /* 0x5b */
- PREFIX86(_pop_sp), /* 0x5c */
- PREFIX86(_pop_bp), /* 0x5d */
- PREFIX86(_pop_si), /* 0x5e */
- PREFIX86(_pop_di), /* 0x5f */
- PREFIX86(_invalid_2b), // PREFIX86(_pusha), /* 0x60 */
- PREFIX86(_invalid_2b), // PREFIX86(_popa), /* 0x61 */
- PREFIX86(_invalid_2b), // PREFIX86(_bound), /* 0x62 */
- PREFIX86(_invalid_2b),
- PREFIX86(_invalid_2b),
- PREFIX86(_invalid_2b),
- PREFIX86(_invalid_2b),
- PREFIX86(_invalid_2b),
- PREFIX86(_invalid_2b), //i_push_d16), /* 0x68 */
- PREFIX86(_invalid_2b), //i_imul_d16), /* 0x69 */
- PREFIX86(_invalid_2b), //i_push_d8), /* 0x6a */
- PREFIX86(_invalid_2b), //i_imul_d8), /* 0x6b */
- PREFIX86(_invalid_2b), //i_insb), /* 0x6c */
- PREFIX86(_invalid_2b), //i_insw), /* 0x6d */
- PREFIX86(_invalid_2b), //i_outsb), /* 0x6e */
- PREFIX86(_invalid_2b), //i_outsw), /* 0x6f */
- PREFIX86(_jo), /* 0x70 */
- PREFIX86(_jno), /* 0x71 */
- PREFIX86(_jb), /* 0x72 */
- PREFIX86(_jnb), /* 0x73 */
- PREFIX86(_jz), /* 0x74 */
- PREFIX86(_jnz), /* 0x75 */
- PREFIX86(_jbe), /* 0x76 */
- PREFIX86(_jnbe), /* 0x77 */
- PREFIX86(_js), /* 0x78 */
- PREFIX86(_jns), /* 0x79 */
- PREFIX86(_jp), /* 0x7a */
- PREFIX86(_jnp), /* 0x7b */
- PREFIX86(_jl), /* 0x7c */
- PREFIX86(_jnl), /* 0x7d */
- PREFIX86(_jle), /* 0x7e */
- PREFIX86(_jnle), /* 0x7f */
- PREFIX86(_80pre), /* 0x80 */
- PREFIX86(_81pre), /* 0x81 */
- PREFIX86(_82pre), /* 0x82 */
- PREFIX86(_83pre), /* 0x83 */
- PREFIX86(_test_br8), /* 0x84 */
- PREFIX86(_test_wr16), /* 0x85 */
- PREFIX86(_xchg_br8), /* 0x86 */
- PREFIX86(_xchg_wr16), /* 0x87 */
- PREFIX86(_mov_br8), /* 0x88 */
- PREFIX86(_mov_wr16), /* 0x89 */
- PREFIX86(_mov_r8b), /* 0x8a */
- PREFIX86(_mov_r16w), /* 0x8b */
- PREFIX86(_mov_wsreg), /* 0x8c */
- PREFIX86(_lea), /* 0x8d */
- PREFIX86(_mov_sregw), /* 0x8e */
- PREFIX86(_popw), /* 0x8f */
- PREFIX86(_nop), /* 0x90 */
- PREFIX86(_xchg_axcx), /* 0x91 */
- PREFIX86(_xchg_axdx), /* 0x92 */
- PREFIX86(_xchg_axbx), /* 0x93 */
- PREFIX86(_xchg_axsp), /* 0x94 */
- PREFIX86(_xchg_axbp), /* 0x95 */
- PREFIX86(_xchg_axsi), /* 0x97 */
- PREFIX86(_xchg_axdi), /* 0x97 */
- PREFIX86(_cbw), /* 0x98 */
- PREFIX86(_cwd), /* 0x99 */
- PREFIX86(_call_far), /* 0x9a */
- PREFIX86(_wait), /* 0x9b */
- PREFIX86(_pushf), /* 0x9c */
- PREFIX86(_popf), /* 0x9d */
- PREFIX86(_sahf), /* 0x9e */
- PREFIX86(_lahf), /* 0x9f */
- PREFIX86(_mov_aldisp), /* 0xa0 */
- PREFIX86(_mov_axdisp), /* 0xa1 */
- PREFIX86(_mov_dispal), /* 0xa2 */
- PREFIX86(_mov_dispax), /* 0xa3 */
- PREFIX86(_movsb), /* 0xa4 */
- PREFIX86(_movsw), /* 0xa5 */
- PREFIX86(_cmpsb), /* 0xa6 */
- PREFIX86(_cmpsw), /* 0xa7 */
- PREFIX86(_test_ald8), /* 0xa8 */
- PREFIX86(_test_axd16), /* 0xa9 */
- PREFIX86(_stosb), /* 0xaa */
- PREFIX86(_stosw), /* 0xab */
- PREFIX86(_lodsb), /* 0xac */
- PREFIX86(_lodsw), /* 0xad */
- PREFIX86(_scasb), /* 0xae */
- PREFIX86(_scasw), /* 0xaf */
- PREFIX86(_mov_ald8), /* 0xb0 */
- PREFIX86(_mov_cld8), /* 0xb1 */
- PREFIX86(_mov_dld8), /* 0xb2 */
- PREFIX86(_mov_bld8), /* 0xb3 */
- PREFIX86(_mov_ahd8), /* 0xb4 */
- PREFIX86(_mov_chd8), /* 0xb5 */
- PREFIX86(_mov_dhd8), /* 0xb6 */
- PREFIX86(_mov_bhd8), /* 0xb7 */
- PREFIX86(_mov_axd16), /* 0xb8 */
- PREFIX86(_mov_cxd16), /* 0xb9 */
- PREFIX86(_mov_dxd16), /* 0xba */
- PREFIX86(_mov_bxd16), /* 0xbb */
- PREFIX86(_mov_spd16), /* 0xbc */
- PREFIX86(_mov_bpd16), /* 0xbd */
- PREFIX86(_mov_sid16), /* 0xbe */
- PREFIX86(_mov_did16), /* 0xbf */
- PREFIX86(_invalid), // PREFIX86(_rotshft_bd8), /* 0xc0 */
- PREFIX86(_invalid), // PREFIX86(_rotshft_wd8), /* 0xc1 */
- PREFIX86(_ret_d16), /* 0xc2 */
- PREFIX86(_ret), /* 0xc3 */
- PREFIX86(_les_dw), /* 0xc4 */
- PREFIX86(_lds_dw), /* 0xc5 */
- PREFIX86(_mov_bd8), /* 0xc6 */
- PREFIX86(_mov_wd16), /* 0xc7 */
- PREFIX86(_invalid), //i_enter), /* 0xc8 */
- PREFIX86(_invalid), //leave), /* 0xc9 */
- PREFIX86(_retf_d16), /* 0xca */
- PREFIX86(_retf), /* 0xcb */
- PREFIX86(_int3), /* 0xcc */
- PREFIX86(_int), /* 0xcd */
- PREFIX86(_into), /* 0xce */
- PREFIX86(_iret), /* 0xcf */
- PREFIX86(_rotshft_b), /* 0xd0 */
- PREFIX86(_rotshft_w), /* 0xd1 */
- PREFIX86(_rotshft_bcl), /* 0xd2 */
- PREFIX86(_rotshft_wcl), /* 0xd3 */
- PREFIX86(_aam), /* 0xd4 */
- PREFIX86(_aad), /* 0xd5 */
- PREFIX86(_invalid),
- PREFIX86(_xlat), /* 0xd7 */
- PREFIX86(_escape), /* 0xd8 */
- PREFIX86(_escape), /* 0xd9 */
- PREFIX86(_escape), /* 0xda */
- PREFIX86(_escape), /* 0xdb */
- PREFIX86(_escape), /* 0xdc */
- PREFIX86(_escape), /* 0xdd */
- PREFIX86(_escape), /* 0xde */
- PREFIX86(_escape), /* 0xdf */
- PREFIX86(_loopne), /* 0xe0 */
- PREFIX86(_loope), /* 0xe1 */
- PREFIX86(_loop), /* 0xe2 */
- PREFIX86(_jcxz), /* 0xe3 */
- PREFIX86(_inal), /* 0xe4 */
- PREFIX86(_inax), /* 0xe5 */
- PREFIX86(_outal), /* 0xe6 */
- PREFIX86(_outax), /* 0xe7 */
- PREFIX86(_call_d16), /* 0xe8 */
- PREFIX86(_jmp_d16), /* 0xe9 */
- PREFIX86(_jmp_far), /* 0xea */
- PREFIX86(_jmp_d8), /* 0xeb */
- PREFIX86(_inaldx), /* 0xec */
- PREFIX86(_inaxdx), /* 0xed */
- PREFIX86(_outdxal), /* 0xee */
- PREFIX86(_outdxax), /* 0xef */
- PREFIX86(_lock), /* 0xf0 */
- PREFIX86(_invalid), /* 0xf1 */
- PREFIX86(_repne), /* 0xf2 */
- PREFIX86(_repe), /* 0xf3 */
- PREFIX86(_hlt), /* 0xf4 */
- PREFIX86(_cmc), /* 0xf5 */
- PREFIX86(_f6pre), /* 0xf6 */
- PREFIX86(_f7pre), /* 0xf7 */
- PREFIX86(_clc), /* 0xf8 */
- PREFIX86(_stc), /* 0xf9 */
- PREFIX86(_cli), /* 0xfa */
- PREFIX86(_sti), /* 0xfb */
- PREFIX86(_cld), /* 0xfc */
- PREFIX86(_std), /* 0xfd */
- PREFIX86(_fepre), /* 0xfe */
- PREFIX86(_ffpre) /* 0xff */
+ PREFIX86(_add_br8), /* 0x00 */
+ PREFIX86(_add_wr16), /* 0x01 */
+ PREFIX86(_add_r8b), /* 0x02 */
+ PREFIX86(_add_r16w), /* 0x03 */
+ PREFIX86(_add_ald8), /* 0x04 */
+ PREFIX86(_add_axd16), /* 0x05 */
+ PREFIX86(_push_es), /* 0x06 */
+ PREFIX86(_pop_es), /* 0x07 */
+ PREFIX86(_or_br8), /* 0x08 */
+ PREFIX86(_or_wr16), /* 0x09 */
+ PREFIX86(_or_r8b), /* 0x0a */
+ PREFIX86(_or_r16w), /* 0x0b */
+ PREFIX86(_or_ald8), /* 0x0c */
+ PREFIX86(_or_axd16), /* 0x0d */
+ PREFIX86(_push_cs), /* 0x0e */
+ PREFIX86(_pop_cs), /* 0x0f */
+ PREFIX86(_adc_br8), /* 0x10 */
+ PREFIX86(_adc_wr16), /* 0x11 */
+ PREFIX86(_adc_r8b), /* 0x12 */
+ PREFIX86(_adc_r16w), /* 0x13 */
+ PREFIX86(_adc_ald8), /* 0x14 */
+ PREFIX86(_adc_axd16), /* 0x15 */
+ PREFIX86(_push_ss), /* 0x16 */
+ PREFIX86(_pop_ss), /* 0x17 */
+ PREFIX86(_sbb_br8), /* 0x18 */
+ PREFIX86(_sbb_wr16), /* 0x19 */
+ PREFIX86(_sbb_r8b), /* 0x1a */
+ PREFIX86(_sbb_r16w), /* 0x1b */
+ PREFIX86(_sbb_ald8), /* 0x1c */
+ PREFIX86(_sbb_axd16), /* 0x1d */
+ PREFIX86(_push_ds), /* 0x1e */
+ PREFIX86(_pop_ds), /* 0x1f */
+ PREFIX86(_and_br8), /* 0x20 */
+ PREFIX86(_and_wr16), /* 0x21 */
+ PREFIX86(_and_r8b), /* 0x22 */
+ PREFIX86(_and_r16w), /* 0x23 */
+ PREFIX86(_and_ald8), /* 0x24 */
+ PREFIX86(_and_axd16), /* 0x25 */
+ PREFIX86(_es), /* 0x26 */
+ PREFIX86(_daa), /* 0x27 */
+ PREFIX86(_sub_br8), /* 0x28 */
+ PREFIX86(_sub_wr16), /* 0x29 */
+ PREFIX86(_sub_r8b), /* 0x2a */
+ PREFIX86(_sub_r16w), /* 0x2b */
+ PREFIX86(_sub_ald8), /* 0x2c */
+ PREFIX86(_sub_axd16), /* 0x2d */
+ PREFIX86(_cs), /* 0x2e */
+ PREFIX86(_das), /* 0x2f */
+ PREFIX86(_xor_br8), /* 0x30 */
+ PREFIX86(_xor_wr16), /* 0x31 */
+ PREFIX86(_xor_r8b), /* 0x32 */
+ PREFIX86(_xor_r16w), /* 0x33 */
+ PREFIX86(_xor_ald8), /* 0x34 */
+ PREFIX86(_xor_axd16), /* 0x35 */
+ PREFIX86(_ss), /* 0x36 */
+ PREFIX86(_aaa), /* 0x37 */
+ PREFIX86(_cmp_br8), /* 0x38 */
+ PREFIX86(_cmp_wr16), /* 0x39 */
+ PREFIX86(_cmp_r8b), /* 0x3a */
+ PREFIX86(_cmp_r16w), /* 0x3b */
+ PREFIX86(_cmp_ald8), /* 0x3c */
+ PREFIX86(_cmp_axd16), /* 0x3d */
+ PREFIX86(_ds), /* 0x3e */
+ PREFIX86(_aas), /* 0x3f */
+ PREFIX86(_inc_ax), /* 0x40 */
+ PREFIX86(_inc_cx), /* 0x41 */
+ PREFIX86(_inc_dx), /* 0x42 */
+ PREFIX86(_inc_bx), /* 0x43 */
+ PREFIX86(_inc_sp), /* 0x44 */
+ PREFIX86(_inc_bp), /* 0x45 */
+ PREFIX86(_inc_si), /* 0x46 */
+ PREFIX86(_inc_di), /* 0x47 */
+ PREFIX86(_dec_ax), /* 0x48 */
+ PREFIX86(_dec_cx), /* 0x49 */
+ PREFIX86(_dec_dx), /* 0x4a */
+ PREFIX86(_dec_bx), /* 0x4b */
+ PREFIX86(_dec_sp), /* 0x4c */
+ PREFIX86(_dec_bp), /* 0x4d */
+ PREFIX86(_dec_si), /* 0x4e */
+ PREFIX86(_dec_di), /* 0x4f */
+ PREFIX86(_push_ax), /* 0x50 */
+ PREFIX86(_push_cx), /* 0x51 */
+ PREFIX86(_push_dx), /* 0x52 */
+ PREFIX86(_push_bx), /* 0x53 */
+ PREFIX86(_push_sp), /* 0x54 */
+ PREFIX86(_push_bp), /* 0x55 */
+ PREFIX86(_push_si), /* 0x56 */
+ PREFIX86(_push_di), /* 0x57 */
+ PREFIX86(_pop_ax), /* 0x58 */
+ PREFIX86(_pop_cx), /* 0x59 */
+ PREFIX86(_pop_dx), /* 0x5a */
+ PREFIX86(_pop_bx), /* 0x5b */
+ PREFIX86(_pop_sp), /* 0x5c */
+ PREFIX86(_pop_bp), /* 0x5d */
+ PREFIX86(_pop_si), /* 0x5e */
+ PREFIX86(_pop_di), /* 0x5f */
+ PREFIX86(_invalid_2b), // PREFIX86(_pusha), /* 0x60 */
+ PREFIX86(_invalid_2b), // PREFIX86(_popa), /* 0x61 */
+ PREFIX86(_invalid_2b), // PREFIX86(_bound), /* 0x62 */
+ PREFIX86(_invalid_2b),
+ PREFIX86(_invalid_2b),
+ PREFIX86(_invalid_2b),
+ PREFIX86(_invalid_2b),
+ PREFIX86(_invalid_2b),
+ PREFIX86(_invalid_2b), //i_push_d16), /* 0x68 */
+ PREFIX86(_invalid_2b), //i_imul_d16), /* 0x69 */
+ PREFIX86(_invalid_2b), //i_push_d8), /* 0x6a */
+ PREFIX86(_invalid_2b), //i_imul_d8), /* 0x6b */
+ PREFIX86(_invalid_2b), //i_insb), /* 0x6c */
+ PREFIX86(_invalid_2b), //i_insw), /* 0x6d */
+ PREFIX86(_invalid_2b), //i_outsb), /* 0x6e */
+ PREFIX86(_invalid_2b), //i_outsw), /* 0x6f */
+ PREFIX86(_jo), /* 0x70 */
+ PREFIX86(_jno), /* 0x71 */
+ PREFIX86(_jb), /* 0x72 */
+ PREFIX86(_jnb), /* 0x73 */
+ PREFIX86(_jz), /* 0x74 */
+ PREFIX86(_jnz), /* 0x75 */
+ PREFIX86(_jbe), /* 0x76 */
+ PREFIX86(_jnbe), /* 0x77 */
+ PREFIX86(_js), /* 0x78 */
+ PREFIX86(_jns), /* 0x79 */
+ PREFIX86(_jp), /* 0x7a */
+ PREFIX86(_jnp), /* 0x7b */
+ PREFIX86(_jl), /* 0x7c */
+ PREFIX86(_jnl), /* 0x7d */
+ PREFIX86(_jle), /* 0x7e */
+ PREFIX86(_jnle), /* 0x7f */
+ PREFIX86(_80pre), /* 0x80 */
+ PREFIX86(_81pre), /* 0x81 */
+ PREFIX86(_82pre), /* 0x82 */
+ PREFIX86(_83pre), /* 0x83 */
+ PREFIX86(_test_br8), /* 0x84 */
+ PREFIX86(_test_wr16), /* 0x85 */
+ PREFIX86(_xchg_br8), /* 0x86 */
+ PREFIX86(_xchg_wr16), /* 0x87 */
+ PREFIX86(_mov_br8), /* 0x88 */
+ PREFIX86(_mov_wr16), /* 0x89 */
+ PREFIX86(_mov_r8b), /* 0x8a */
+ PREFIX86(_mov_r16w), /* 0x8b */
+ PREFIX86(_mov_wsreg), /* 0x8c */
+ PREFIX86(_lea), /* 0x8d */
+ PREFIX86(_mov_sregw), /* 0x8e */
+ PREFIX86(_popw), /* 0x8f */
+ PREFIX86(_nop), /* 0x90 */
+ PREFIX86(_xchg_axcx), /* 0x91 */
+ PREFIX86(_xchg_axdx), /* 0x92 */
+ PREFIX86(_xchg_axbx), /* 0x93 */
+ PREFIX86(_xchg_axsp), /* 0x94 */
+ PREFIX86(_xchg_axbp), /* 0x95 */
+ PREFIX86(_xchg_axsi), /* 0x97 */
+ PREFIX86(_xchg_axdi), /* 0x97 */
+ PREFIX86(_cbw), /* 0x98 */
+ PREFIX86(_cwd), /* 0x99 */
+ PREFIX86(_call_far), /* 0x9a */
+ PREFIX86(_wait), /* 0x9b */
+ PREFIX86(_pushf), /* 0x9c */
+ PREFIX86(_popf), /* 0x9d */
+ PREFIX86(_sahf), /* 0x9e */
+ PREFIX86(_lahf), /* 0x9f */
+ PREFIX86(_mov_aldisp), /* 0xa0 */
+ PREFIX86(_mov_axdisp), /* 0xa1 */
+ PREFIX86(_mov_dispal), /* 0xa2 */
+ PREFIX86(_mov_dispax), /* 0xa3 */
+ PREFIX86(_movsb), /* 0xa4 */
+ PREFIX86(_movsw), /* 0xa5 */
+ PREFIX86(_cmpsb), /* 0xa6 */
+ PREFIX86(_cmpsw), /* 0xa7 */
+ PREFIX86(_test_ald8), /* 0xa8 */
+ PREFIX86(_test_axd16), /* 0xa9 */
+ PREFIX86(_stosb), /* 0xaa */
+ PREFIX86(_stosw), /* 0xab */
+ PREFIX86(_lodsb), /* 0xac */
+ PREFIX86(_lodsw), /* 0xad */
+ PREFIX86(_scasb), /* 0xae */
+ PREFIX86(_scasw), /* 0xaf */
+ PREFIX86(_mov_ald8), /* 0xb0 */
+ PREFIX86(_mov_cld8), /* 0xb1 */
+ PREFIX86(_mov_dld8), /* 0xb2 */
+ PREFIX86(_mov_bld8), /* 0xb3 */
+ PREFIX86(_mov_ahd8), /* 0xb4 */
+ PREFIX86(_mov_chd8), /* 0xb5 */
+ PREFIX86(_mov_dhd8), /* 0xb6 */
+ PREFIX86(_mov_bhd8), /* 0xb7 */
+ PREFIX86(_mov_axd16), /* 0xb8 */
+ PREFIX86(_mov_cxd16), /* 0xb9 */
+ PREFIX86(_mov_dxd16), /* 0xba */
+ PREFIX86(_mov_bxd16), /* 0xbb */
+ PREFIX86(_mov_spd16), /* 0xbc */
+ PREFIX86(_mov_bpd16), /* 0xbd */
+ PREFIX86(_mov_sid16), /* 0xbe */
+ PREFIX86(_mov_did16), /* 0xbf */
+ PREFIX86(_invalid), // PREFIX86(_rotshft_bd8), /* 0xc0 */
+ PREFIX86(_invalid), // PREFIX86(_rotshft_wd8), /* 0xc1 */
+ PREFIX86(_ret_d16), /* 0xc2 */
+ PREFIX86(_ret), /* 0xc3 */
+ PREFIX86(_les_dw), /* 0xc4 */
+ PREFIX86(_lds_dw), /* 0xc5 */
+ PREFIX86(_mov_bd8), /* 0xc6 */
+ PREFIX86(_mov_wd16), /* 0xc7 */
+ PREFIX86(_invalid), //i_enter), /* 0xc8 */
+ PREFIX86(_invalid), //leave), /* 0xc9 */
+ PREFIX86(_retf_d16), /* 0xca */
+ PREFIX86(_retf), /* 0xcb */
+ PREFIX86(_int3), /* 0xcc */
+ PREFIX86(_int), /* 0xcd */
+ PREFIX86(_into), /* 0xce */
+ PREFIX86(_iret), /* 0xcf */
+ PREFIX86(_rotshft_b), /* 0xd0 */
+ PREFIX86(_rotshft_w), /* 0xd1 */
+ PREFIX86(_rotshft_bcl), /* 0xd2 */
+ PREFIX86(_rotshft_wcl), /* 0xd3 */
+ PREFIX86(_aam), /* 0xd4 */
+ PREFIX86(_aad), /* 0xd5 */
+ PREFIX86(_invalid),
+ PREFIX86(_xlat), /* 0xd7 */
+ PREFIX86(_escape), /* 0xd8 */
+ PREFIX86(_escape), /* 0xd9 */
+ PREFIX86(_escape), /* 0xda */
+ PREFIX86(_escape), /* 0xdb */
+ PREFIX86(_escape), /* 0xdc */
+ PREFIX86(_escape), /* 0xdd */
+ PREFIX86(_escape), /* 0xde */
+ PREFIX86(_escape), /* 0xdf */
+ PREFIX86(_loopne), /* 0xe0 */
+ PREFIX86(_loope), /* 0xe1 */
+ PREFIX86(_loop), /* 0xe2 */
+ PREFIX86(_jcxz), /* 0xe3 */
+ PREFIX86(_inal), /* 0xe4 */
+ PREFIX86(_inax), /* 0xe5 */
+ PREFIX86(_outal), /* 0xe6 */
+ PREFIX86(_outax), /* 0xe7 */
+ PREFIX86(_call_d16), /* 0xe8 */
+ PREFIX86(_jmp_d16), /* 0xe9 */
+ PREFIX86(_jmp_far), /* 0xea */
+ PREFIX86(_jmp_d8), /* 0xeb */
+ PREFIX86(_inaldx), /* 0xec */
+ PREFIX86(_inaxdx), /* 0xed */
+ PREFIX86(_outdxal), /* 0xee */
+ PREFIX86(_outdxax), /* 0xef */
+ PREFIX86(_lock), /* 0xf0 */
+ PREFIX86(_invalid), /* 0xf1 */
+ PREFIX86(_repne), /* 0xf2 */
+ PREFIX86(_repe), /* 0xf3 */
+ PREFIX86(_hlt), /* 0xf4 */
+ PREFIX86(_cmc), /* 0xf5 */
+ PREFIX86(_f6pre), /* 0xf6 */
+ PREFIX86(_f7pre), /* 0xf7 */
+ PREFIX86(_clc), /* 0xf8 */
+ PREFIX86(_stc), /* 0xf9 */
+ PREFIX86(_cli), /* 0xfa */
+ PREFIX86(_sti), /* 0xfb */
+ PREFIX86(_cld), /* 0xfc */
+ PREFIX86(_std), /* 0xfd */
+ PREFIX86(_fepre), /* 0xfe */
+ PREFIX86(_ffpre) /* 0xff */
};
#if defined(BIGCASE) && !defined(RS6000)
- /* Some compilers cannot handle large case statements */
+ /* Some compilers cannot handle large case statements */
#define TABLE86 \
switch(FETCHOP)\
{\
@@ -359,22 +359,22 @@ static void (*const PREFIX86(_instruction)[256])(i8086_state *cpustate) =
case 0x5d: PREFIX86(_pop_bp)(cpustate); break;\
case 0x5e: PREFIX86(_pop_si)(cpustate); break;\
case 0x5f: PREFIX86(_pop_di)(cpustate); break;\
- case 0x60: PREFIX86(_invalid_2b)(cpustate); break;\
- case 0x61: PREFIX86(_invalid_2b)(cpustate); break;\
- case 0x62: PREFIX86(_invalid_2b)(cpustate); break;\
+ case 0x60: PREFIX86(_invalid_2b)(cpustate); break;\
+ case 0x61: PREFIX86(_invalid_2b)(cpustate); break;\
+ case 0x62: PREFIX86(_invalid_2b)(cpustate); break;\
case 0x63: PREFIX86(_invalid_2b)(cpustate); break;\
case 0x64: PREFIX86(_invalid_2b)(cpustate); break;\
- case 0x65: PREFIX86(_invalid_2b)(cpustate); break;\
+ case 0x65: PREFIX86(_invalid_2b)(cpustate); break;\
case 0x66: PREFIX86(_invalid_2b)(cpustate); break;\
case 0x67: PREFIX86(_invalid_2b)(cpustate); break;\
- case 0x68: PREFIX86(_invalid_2b)(cpustate); break;\
- case 0x69: PREFIX86(_invalid_2b)(cpustate); break;\
- case 0x6a: PREFIX86(_invalid_2b)(cpustate); break;\
- case 0x6b: PREFIX86(_invalid_2b)(cpustate); break;\
- case 0x6c: PREFIX86(_invalid_2b)(cpustate); break;\
- case 0x6d: PREFIX86(_invalid_2b)(cpustate); break;\
- case 0x6e: PREFIX86(_invalid_2b)(cpustate); break;\
- case 0x6f: PREFIX86(_invalid_2b)(cpustate); break;\
+ case 0x68: PREFIX86(_invalid_2b)(cpustate); break;\
+ case 0x69: PREFIX86(_invalid_2b)(cpustate); break;\
+ case 0x6a: PREFIX86(_invalid_2b)(cpustate); break;\
+ case 0x6b: PREFIX86(_invalid_2b)(cpustate); break;\
+ case 0x6c: PREFIX86(_invalid_2b)(cpustate); break;\
+ case 0x6d: PREFIX86(_invalid_2b)(cpustate); break;\
+ case 0x6e: PREFIX86(_invalid_2b)(cpustate); break;\
+ case 0x6f: PREFIX86(_invalid_2b)(cpustate); break;\
case 0x70: PREFIX86(_jo)(cpustate); break;\
case 0x71: PREFIX86(_jno)(cpustate); break;\
case 0x72: PREFIX86(_jb)(cpustate); break;\
@@ -393,7 +393,7 @@ static void (*const PREFIX86(_instruction)[256])(i8086_state *cpustate) =
case 0x7f: PREFIX86(_jnle)(cpustate); break;\
case 0x80: PREFIX86(_80pre)(cpustate); break;\
case 0x81: PREFIX86(_81pre)(cpustate); break;\
- case 0x82: PREFIX86(_82pre)(cpustate); break;\
+ case 0x82: PREFIX86(_82pre)(cpustate); break;\
case 0x83: PREFIX86(_83pre)(cpustate); break;\
case 0x84: PREFIX86(_test_br8)(cpustate); break;\
case 0x85: PREFIX86(_test_wr16)(cpustate); break;\
@@ -455,26 +455,26 @@ static void (*const PREFIX86(_instruction)[256])(i8086_state *cpustate) =
case 0xbd: PREFIX86(_mov_bpd16)(cpustate); break;\
case 0xbe: PREFIX86(_mov_sid16)(cpustate); break;\
case 0xbf: PREFIX86(_mov_did16)(cpustate); break;\
- case 0xc0: PREFIX86(_invalid)(cpustate); break;\
- case 0xc1: PREFIX86(_invalid)(cpustate); break;\
+ case 0xc0: PREFIX86(_invalid)(cpustate); break;\
+ case 0xc1: PREFIX86(_invalid)(cpustate); break;\
case 0xc2: PREFIX86(_ret_d16)(cpustate); break;\
case 0xc3: PREFIX86(_ret)(cpustate); break;\
case 0xc4: PREFIX86(_les_dw)(cpustate); break;\
case 0xc5: PREFIX86(_lds_dw)(cpustate); break;\
case 0xc6: PREFIX86(_mov_bd8)(cpustate); break;\
case 0xc7: PREFIX86(_mov_wd16)(cpustate); break;\
- case 0xc8: PREFIX86(_invalid)(cpustate); break;\
- case 0xc9: PREFIX86(_invalid)(cpustate); break;\
+ case 0xc8: PREFIX86(_invalid)(cpustate); break;\
+ case 0xc9: PREFIX86(_invalid)(cpustate); break;\
case 0xca: PREFIX86(_retf_d16)(cpustate); break;\
case 0xcb: PREFIX86(_retf)(cpustate); break;\
case 0xcc: PREFIX86(_int3)(cpustate); break;\
case 0xcd: PREFIX86(_int)(cpustate); break;\
case 0xce: PREFIX86(_into)(cpustate); break;\
case 0xcf: PREFIX86(_iret)(cpustate); break;\
- case 0xd0: PREFIX86(_rotshft_b)(cpustate); break;\
- case 0xd1: PREFIX86(_rotshft_w)(cpustate); break;\
- case 0xd2: PREFIX86(_rotshft_bcl)(cpustate); break;\
- case 0xd3: PREFIX86(_rotshft_wcl)(cpustate); break;\
+ case 0xd0: PREFIX86(_rotshft_b)(cpustate); break;\
+ case 0xd1: PREFIX86(_rotshft_w)(cpustate); break;\
+ case 0xd2: PREFIX86(_rotshft_bcl)(cpustate); break;\
+ case 0xd3: PREFIX86(_rotshft_wcl)(cpustate); break;\
case 0xd4: PREFIX86(_aam)(cpustate); break;\
case 0xd5: PREFIX86(_aad)(cpustate); break;\
case 0xd6: PREFIX86(_invalid)(cpustate); break;\
diff --git a/src/emu/cpu/i860/i860.c b/src/emu/cpu/i860/i860.c
index 92cf61fea1c..a5fe46e9fba 100644
--- a/src/emu/cpu/i860/i860.c
+++ b/src/emu/cpu/i860/i860.c
@@ -59,9 +59,9 @@ static CPU_DISASSEMBLE( i860 )
/* Hard-coded little endian for now. */
return disasm_i860(buffer, pc, (oprom[0] << 0) |
- (oprom[1] << 8) |
- (oprom[2] << 16) |
- (oprom[3] << 24));
+ (oprom[1] << 8) |
+ (oprom[2] << 16) |
+ (oprom[3] << 24));
}
@@ -76,9 +76,9 @@ static CPU_DISASSEMBLE( i860 )
**************************************************************************/
#define CPU_SET_INFO_F(fnum) cpustate->frg[0+(4*fnum)] = (info->i & 0x000000ff); \
- cpustate->frg[1+(4*fnum)] = (info->i & 0x0000ff00) >> 8; \
- cpustate->frg[2+(4*fnum)] = (info->i & 0x00ff0000) >> 16; \
- cpustate->frg[3+(4*fnum)] = (info->i & 0xff000000) >> 24;
+ cpustate->frg[1+(4*fnum)] = (info->i & 0x0000ff00) >> 8; \
+ cpustate->frg[2+(4*fnum)] = (info->i & 0x00ff0000) >> 16; \
+ cpustate->frg[3+(4*fnum)] = (info->i & 0xff000000) >> 24;
static CPU_SET_INFO( i860 )
{
@@ -87,80 +87,80 @@ static CPU_SET_INFO( i860 )
switch(state)
{
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + I860_PC: cpustate->pc = info->i & 0xffffffff; break;
-
- case CPUINFO_INT_REGISTER + I860_FIR: cpustate->cregs[CR_FIR] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_PSR: cpustate->cregs[CR_PSR] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_DIRBASE: cpustate->cregs[CR_DIRBASE] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_DB: cpustate->cregs[CR_DB] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_FSR: cpustate->cregs[CR_FSR] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_EPSR: cpustate->cregs[CR_EPSR] = info->i & 0xffffffff; break;
-
- case CPUINFO_INT_REGISTER + I860_R0: cpustate->iregs[0] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R1: cpustate->iregs[1] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R2: cpustate->iregs[2] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R3: cpustate->iregs[3] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R4: cpustate->iregs[4] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R5: cpustate->iregs[5] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R6: cpustate->iregs[6] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R7: cpustate->iregs[7] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R8: cpustate->iregs[8] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R9: cpustate->iregs[9] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R10: cpustate->iregs[10] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R11: cpustate->iregs[11] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R12: cpustate->iregs[12] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R13: cpustate->iregs[13] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R14: cpustate->iregs[14] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R15: cpustate->iregs[15] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R16: cpustate->iregs[16] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R17: cpustate->iregs[17] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R18: cpustate->iregs[18] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R19: cpustate->iregs[19] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R20: cpustate->iregs[20] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R21: cpustate->iregs[21] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R22: cpustate->iregs[22] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R23: cpustate->iregs[23] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R24: cpustate->iregs[24] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R25: cpustate->iregs[25] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R26: cpustate->iregs[26] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R27: cpustate->iregs[27] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R28: cpustate->iregs[28] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R29: cpustate->iregs[29] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R30: cpustate->iregs[30] = info->i & 0xffffffff; break;
- case CPUINFO_INT_REGISTER + I860_R31: cpustate->iregs[31] = info->i & 0xffffffff; break;
-
- case CPUINFO_INT_REGISTER + I860_F0: CPU_SET_INFO_F(0); break;
- case CPUINFO_INT_REGISTER + I860_F1: CPU_SET_INFO_F(1); break;
- case CPUINFO_INT_REGISTER + I860_F2: CPU_SET_INFO_F(2); break;
- case CPUINFO_INT_REGISTER + I860_F3: CPU_SET_INFO_F(3); break;
- case CPUINFO_INT_REGISTER + I860_F4: CPU_SET_INFO_F(4); break;
- case CPUINFO_INT_REGISTER + I860_F5: CPU_SET_INFO_F(5); break;
- case CPUINFO_INT_REGISTER + I860_F6: CPU_SET_INFO_F(6); break;
- case CPUINFO_INT_REGISTER + I860_F7: CPU_SET_INFO_F(7); break;
- case CPUINFO_INT_REGISTER + I860_F8: CPU_SET_INFO_F(8); break;
- case CPUINFO_INT_REGISTER + I860_F9: CPU_SET_INFO_F(9); break;
- case CPUINFO_INT_REGISTER + I860_F10: CPU_SET_INFO_F(10); break;
- case CPUINFO_INT_REGISTER + I860_F11: CPU_SET_INFO_F(11); break;
- case CPUINFO_INT_REGISTER + I860_F12: CPU_SET_INFO_F(12); break;
- case CPUINFO_INT_REGISTER + I860_F13: CPU_SET_INFO_F(13); break;
- case CPUINFO_INT_REGISTER + I860_F14: CPU_SET_INFO_F(14); break;
- case CPUINFO_INT_REGISTER + I860_F15: CPU_SET_INFO_F(15); break;
- case CPUINFO_INT_REGISTER + I860_F16: CPU_SET_INFO_F(16); break;
- case CPUINFO_INT_REGISTER + I860_F17: CPU_SET_INFO_F(17); break;
- case CPUINFO_INT_REGISTER + I860_F18: CPU_SET_INFO_F(18); break;
- case CPUINFO_INT_REGISTER + I860_F19: CPU_SET_INFO_F(19); break;
- case CPUINFO_INT_REGISTER + I860_F20: CPU_SET_INFO_F(20); break;
- case CPUINFO_INT_REGISTER + I860_F21: CPU_SET_INFO_F(21); break;
- case CPUINFO_INT_REGISTER + I860_F22: CPU_SET_INFO_F(22); break;
- case CPUINFO_INT_REGISTER + I860_F23: CPU_SET_INFO_F(23); break;
- case CPUINFO_INT_REGISTER + I860_F24: CPU_SET_INFO_F(24); break;
- case CPUINFO_INT_REGISTER + I860_F25: CPU_SET_INFO_F(25); break;
- case CPUINFO_INT_REGISTER + I860_F26: CPU_SET_INFO_F(26); break;
- case CPUINFO_INT_REGISTER + I860_F27: CPU_SET_INFO_F(27); break;
- case CPUINFO_INT_REGISTER + I860_F28: CPU_SET_INFO_F(28); break;
- case CPUINFO_INT_REGISTER + I860_F29: CPU_SET_INFO_F(29); break;
- case CPUINFO_INT_REGISTER + I860_F30: CPU_SET_INFO_F(30); break;
- case CPUINFO_INT_REGISTER + I860_F31: CPU_SET_INFO_F(31); break;
+ case CPUINFO_INT_REGISTER + I860_PC: cpustate->pc = info->i & 0xffffffff; break;
+
+ case CPUINFO_INT_REGISTER + I860_FIR: cpustate->cregs[CR_FIR] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_PSR: cpustate->cregs[CR_PSR] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_DIRBASE: cpustate->cregs[CR_DIRBASE] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_DB: cpustate->cregs[CR_DB] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_FSR: cpustate->cregs[CR_FSR] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_EPSR: cpustate->cregs[CR_EPSR] = info->i & 0xffffffff; break;
+
+ case CPUINFO_INT_REGISTER + I860_R0: cpustate->iregs[0] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R1: cpustate->iregs[1] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R2: cpustate->iregs[2] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R3: cpustate->iregs[3] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R4: cpustate->iregs[4] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R5: cpustate->iregs[5] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R6: cpustate->iregs[6] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R7: cpustate->iregs[7] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R8: cpustate->iregs[8] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R9: cpustate->iregs[9] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R10: cpustate->iregs[10] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R11: cpustate->iregs[11] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R12: cpustate->iregs[12] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R13: cpustate->iregs[13] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R14: cpustate->iregs[14] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R15: cpustate->iregs[15] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R16: cpustate->iregs[16] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R17: cpustate->iregs[17] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R18: cpustate->iregs[18] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R19: cpustate->iregs[19] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R20: cpustate->iregs[20] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R21: cpustate->iregs[21] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R22: cpustate->iregs[22] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R23: cpustate->iregs[23] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R24: cpustate->iregs[24] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R25: cpustate->iregs[25] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R26: cpustate->iregs[26] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R27: cpustate->iregs[27] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R28: cpustate->iregs[28] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R29: cpustate->iregs[29] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R30: cpustate->iregs[30] = info->i & 0xffffffff; break;
+ case CPUINFO_INT_REGISTER + I860_R31: cpustate->iregs[31] = info->i & 0xffffffff; break;
+
+ case CPUINFO_INT_REGISTER + I860_F0: CPU_SET_INFO_F(0); break;
+ case CPUINFO_INT_REGISTER + I860_F1: CPU_SET_INFO_F(1); break;
+ case CPUINFO_INT_REGISTER + I860_F2: CPU_SET_INFO_F(2); break;
+ case CPUINFO_INT_REGISTER + I860_F3: CPU_SET_INFO_F(3); break;
+ case CPUINFO_INT_REGISTER + I860_F4: CPU_SET_INFO_F(4); break;
+ case CPUINFO_INT_REGISTER + I860_F5: CPU_SET_INFO_F(5); break;
+ case CPUINFO_INT_REGISTER + I860_F6: CPU_SET_INFO_F(6); break;
+ case CPUINFO_INT_REGISTER + I860_F7: CPU_SET_INFO_F(7); break;
+ case CPUINFO_INT_REGISTER + I860_F8: CPU_SET_INFO_F(8); break;
+ case CPUINFO_INT_REGISTER + I860_F9: CPU_SET_INFO_F(9); break;
+ case CPUINFO_INT_REGISTER + I860_F10: CPU_SET_INFO_F(10); break;
+ case CPUINFO_INT_REGISTER + I860_F11: CPU_SET_INFO_F(11); break;
+ case CPUINFO_INT_REGISTER + I860_F12: CPU_SET_INFO_F(12); break;
+ case CPUINFO_INT_REGISTER + I860_F13: CPU_SET_INFO_F(13); break;
+ case CPUINFO_INT_REGISTER + I860_F14: CPU_SET_INFO_F(14); break;
+ case CPUINFO_INT_REGISTER + I860_F15: CPU_SET_INFO_F(15); break;
+ case CPUINFO_INT_REGISTER + I860_F16: CPU_SET_INFO_F(16); break;
+ case CPUINFO_INT_REGISTER + I860_F17: CPU_SET_INFO_F(17); break;
+ case CPUINFO_INT_REGISTER + I860_F18: CPU_SET_INFO_F(18); break;
+ case CPUINFO_INT_REGISTER + I860_F19: CPU_SET_INFO_F(19); break;
+ case CPUINFO_INT_REGISTER + I860_F20: CPU_SET_INFO_F(20); break;
+ case CPUINFO_INT_REGISTER + I860_F21: CPU_SET_INFO_F(21); break;
+ case CPUINFO_INT_REGISTER + I860_F22: CPU_SET_INFO_F(22); break;
+ case CPUINFO_INT_REGISTER + I860_F23: CPU_SET_INFO_F(23); break;
+ case CPUINFO_INT_REGISTER + I860_F24: CPU_SET_INFO_F(24); break;
+ case CPUINFO_INT_REGISTER + I860_F25: CPU_SET_INFO_F(25); break;
+ case CPUINFO_INT_REGISTER + I860_F26: CPU_SET_INFO_F(26); break;
+ case CPUINFO_INT_REGISTER + I860_F27: CPU_SET_INFO_F(27); break;
+ case CPUINFO_INT_REGISTER + I860_F28: CPU_SET_INFO_F(28); break;
+ case CPUINFO_INT_REGISTER + I860_F29: CPU_SET_INFO_F(29); break;
+ case CPUINFO_INT_REGISTER + I860_F30: CPU_SET_INFO_F(30); break;
+ case CPUINFO_INT_REGISTER + I860_F31: CPU_SET_INFO_F(31); break;
}
}
@@ -170,9 +170,9 @@ static CPU_SET_INFO( i860 )
cpustate->frg[3+(4*fnum)] << 24)
#define CPU_GET_INFO_STR_F(fnum) (sprintf(info->s, "F%d : %08x", fnum, cpustate->frg[0+(4*fnum)] | \
- cpustate->frg[1+(4*fnum)] << 8 | \
- cpustate->frg[2+(4*fnum)] << 16 | \
- cpustate->frg[3+(4*fnum)] << 24))
+ cpustate->frg[1+(4*fnum)] << 8 | \
+ cpustate->frg[2+(4*fnum)] << 16 | \
+ cpustate->frg[3+(4*fnum)] << 24))
CPU_GET_INFO( i860 )
{
@@ -181,203 +181,203 @@ CPU_GET_INFO( i860 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(i860_state_t); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 0; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0x00000000; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 4; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 4; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 8; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 64; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(i860_state_t); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 0; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0x00000000; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 4; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 4; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 8; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 64; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + I860_PC: info->i = cpustate->pc; break;
- case CPUINFO_INT_PREVIOUSPC: info->i = cpustate->ppc; break;
-
- case CPUINFO_INT_REGISTER + I860_FIR: info->i = cpustate->cregs[CR_FIR]; break;
- case CPUINFO_INT_REGISTER + I860_PSR: info->i = cpustate->cregs[CR_PSR]; break;
- case CPUINFO_INT_REGISTER + I860_DIRBASE: info->i = cpustate->cregs[CR_DIRBASE]; break;
- case CPUINFO_INT_REGISTER + I860_DB: info->i = cpustate->cregs[CR_DB]; break;
- case CPUINFO_INT_REGISTER + I860_FSR: info->i = cpustate->cregs[CR_FSR]; break;
- case CPUINFO_INT_REGISTER + I860_EPSR: info->i = cpustate->cregs[CR_EPSR]; break;
-
- case CPUINFO_INT_REGISTER + I860_R0: info->i = cpustate->iregs[0]; break;
- case CPUINFO_INT_REGISTER + I860_R1: info->i = cpustate->iregs[1]; break;
- case CPUINFO_INT_REGISTER + I860_R2: info->i = cpustate->iregs[2]; break;
- case CPUINFO_INT_REGISTER + I860_R3: info->i = cpustate->iregs[3]; break;
- case CPUINFO_INT_REGISTER + I860_R4: info->i = cpustate->iregs[4]; break;
- case CPUINFO_INT_REGISTER + I860_R5: info->i = cpustate->iregs[5]; break;
- case CPUINFO_INT_REGISTER + I860_R6: info->i = cpustate->iregs[6]; break;
- case CPUINFO_INT_REGISTER + I860_R7: info->i = cpustate->iregs[7]; break;
- case CPUINFO_INT_REGISTER + I860_R8: info->i = cpustate->iregs[8]; break;
- case CPUINFO_INT_REGISTER + I860_R9: info->i = cpustate->iregs[9]; break;
- case CPUINFO_INT_REGISTER + I860_R10: info->i = cpustate->iregs[10]; break;
- case CPUINFO_INT_REGISTER + I860_R11: info->i = cpustate->iregs[11]; break;
- case CPUINFO_INT_REGISTER + I860_R12: info->i = cpustate->iregs[12]; break;
- case CPUINFO_INT_REGISTER + I860_R13: info->i = cpustate->iregs[13]; break;
- case CPUINFO_INT_REGISTER + I860_R14: info->i = cpustate->iregs[14]; break;
- case CPUINFO_INT_REGISTER + I860_R15: info->i = cpustate->iregs[15]; break;
- case CPUINFO_INT_REGISTER + I860_R16: info->i = cpustate->iregs[16]; break;
- case CPUINFO_INT_REGISTER + I860_R17: info->i = cpustate->iregs[17]; break;
- case CPUINFO_INT_REGISTER + I860_R18: info->i = cpustate->iregs[18]; break;
- case CPUINFO_INT_REGISTER + I860_R19: info->i = cpustate->iregs[19]; break;
- case CPUINFO_INT_REGISTER + I860_R20: info->i = cpustate->iregs[20]; break;
- case CPUINFO_INT_REGISTER + I860_R21: info->i = cpustate->iregs[21]; break;
- case CPUINFO_INT_REGISTER + I860_R22: info->i = cpustate->iregs[22]; break;
- case CPUINFO_INT_REGISTER + I860_R23: info->i = cpustate->iregs[23]; break;
- case CPUINFO_INT_REGISTER + I860_R24: info->i = cpustate->iregs[24]; break;
- case CPUINFO_INT_REGISTER + I860_R25: info->i = cpustate->iregs[25]; break;
- case CPUINFO_INT_REGISTER + I860_R26: info->i = cpustate->iregs[26]; break;
- case CPUINFO_INT_REGISTER + I860_R27: info->i = cpustate->iregs[27]; break;
- case CPUINFO_INT_REGISTER + I860_R28: info->i = cpustate->iregs[28]; break;
- case CPUINFO_INT_REGISTER + I860_R29: info->i = cpustate->iregs[29]; break;
- case CPUINFO_INT_REGISTER + I860_R30: info->i = cpustate->iregs[30]; break;
- case CPUINFO_INT_REGISTER + I860_R31: info->i = cpustate->iregs[31]; break;
-
- case CPUINFO_INT_REGISTER + I860_F0: CPU_GET_INFO_INT_F(0); break;
- case CPUINFO_INT_REGISTER + I860_F1: CPU_GET_INFO_INT_F(1); break;
- case CPUINFO_INT_REGISTER + I860_F2: CPU_GET_INFO_INT_F(2); break;
- case CPUINFO_INT_REGISTER + I860_F3: CPU_GET_INFO_INT_F(3); break;
- case CPUINFO_INT_REGISTER + I860_F4: CPU_GET_INFO_INT_F(4); break;
- case CPUINFO_INT_REGISTER + I860_F5: CPU_GET_INFO_INT_F(5); break;
- case CPUINFO_INT_REGISTER + I860_F6: CPU_GET_INFO_INT_F(6); break;
- case CPUINFO_INT_REGISTER + I860_F7: CPU_GET_INFO_INT_F(7); break;
- case CPUINFO_INT_REGISTER + I860_F8: CPU_GET_INFO_INT_F(8); break;
- case CPUINFO_INT_REGISTER + I860_F9: CPU_GET_INFO_INT_F(9); break;
- case CPUINFO_INT_REGISTER + I860_F10: CPU_GET_INFO_INT_F(10); break;
- case CPUINFO_INT_REGISTER + I860_F11: CPU_GET_INFO_INT_F(11); break;
- case CPUINFO_INT_REGISTER + I860_F12: CPU_GET_INFO_INT_F(12); break;
- case CPUINFO_INT_REGISTER + I860_F13: CPU_GET_INFO_INT_F(13); break;
- case CPUINFO_INT_REGISTER + I860_F14: CPU_GET_INFO_INT_F(14); break;
- case CPUINFO_INT_REGISTER + I860_F15: CPU_GET_INFO_INT_F(15); break;
- case CPUINFO_INT_REGISTER + I860_F16: CPU_GET_INFO_INT_F(16); break;
- case CPUINFO_INT_REGISTER + I860_F17: CPU_GET_INFO_INT_F(17); break;
- case CPUINFO_INT_REGISTER + I860_F18: CPU_GET_INFO_INT_F(18); break;
- case CPUINFO_INT_REGISTER + I860_F19: CPU_GET_INFO_INT_F(19); break;
- case CPUINFO_INT_REGISTER + I860_F20: CPU_GET_INFO_INT_F(20); break;
- case CPUINFO_INT_REGISTER + I860_F21: CPU_GET_INFO_INT_F(21); break;
- case CPUINFO_INT_REGISTER + I860_F22: CPU_GET_INFO_INT_F(22); break;
- case CPUINFO_INT_REGISTER + I860_F23: CPU_GET_INFO_INT_F(23); break;
- case CPUINFO_INT_REGISTER + I860_F24: CPU_GET_INFO_INT_F(24); break;
- case CPUINFO_INT_REGISTER + I860_F25: CPU_GET_INFO_INT_F(25); break;
- case CPUINFO_INT_REGISTER + I860_F26: CPU_GET_INFO_INT_F(26); break;
- case CPUINFO_INT_REGISTER + I860_F27: CPU_GET_INFO_INT_F(27); break;
- case CPUINFO_INT_REGISTER + I860_F28: CPU_GET_INFO_INT_F(28); break;
- case CPUINFO_INT_REGISTER + I860_F29: CPU_GET_INFO_INT_F(29); break;
- case CPUINFO_INT_REGISTER + I860_F30: CPU_GET_INFO_INT_F(30); break;
- case CPUINFO_INT_REGISTER + I860_F31: CPU_GET_INFO_INT_F(31); break;
+ case CPUINFO_INT_REGISTER + I860_PC: info->i = cpustate->pc; break;
+ case CPUINFO_INT_PREVIOUSPC: info->i = cpustate->ppc; break;
+
+ case CPUINFO_INT_REGISTER + I860_FIR: info->i = cpustate->cregs[CR_FIR]; break;
+ case CPUINFO_INT_REGISTER + I860_PSR: info->i = cpustate->cregs[CR_PSR]; break;
+ case CPUINFO_INT_REGISTER + I860_DIRBASE: info->i = cpustate->cregs[CR_DIRBASE]; break;
+ case CPUINFO_INT_REGISTER + I860_DB: info->i = cpustate->cregs[CR_DB]; break;
+ case CPUINFO_INT_REGISTER + I860_FSR: info->i = cpustate->cregs[CR_FSR]; break;
+ case CPUINFO_INT_REGISTER + I860_EPSR: info->i = cpustate->cregs[CR_EPSR]; break;
+
+ case CPUINFO_INT_REGISTER + I860_R0: info->i = cpustate->iregs[0]; break;
+ case CPUINFO_INT_REGISTER + I860_R1: info->i = cpustate->iregs[1]; break;
+ case CPUINFO_INT_REGISTER + I860_R2: info->i = cpustate->iregs[2]; break;
+ case CPUINFO_INT_REGISTER + I860_R3: info->i = cpustate->iregs[3]; break;
+ case CPUINFO_INT_REGISTER + I860_R4: info->i = cpustate->iregs[4]; break;
+ case CPUINFO_INT_REGISTER + I860_R5: info->i = cpustate->iregs[5]; break;
+ case CPUINFO_INT_REGISTER + I860_R6: info->i = cpustate->iregs[6]; break;
+ case CPUINFO_INT_REGISTER + I860_R7: info->i = cpustate->iregs[7]; break;
+ case CPUINFO_INT_REGISTER + I860_R8: info->i = cpustate->iregs[8]; break;
+ case CPUINFO_INT_REGISTER + I860_R9: info->i = cpustate->iregs[9]; break;
+ case CPUINFO_INT_REGISTER + I860_R10: info->i = cpustate->iregs[10]; break;
+ case CPUINFO_INT_REGISTER + I860_R11: info->i = cpustate->iregs[11]; break;
+ case CPUINFO_INT_REGISTER + I860_R12: info->i = cpustate->iregs[12]; break;
+ case CPUINFO_INT_REGISTER + I860_R13: info->i = cpustate->iregs[13]; break;
+ case CPUINFO_INT_REGISTER + I860_R14: info->i = cpustate->iregs[14]; break;
+ case CPUINFO_INT_REGISTER + I860_R15: info->i = cpustate->iregs[15]; break;
+ case CPUINFO_INT_REGISTER + I860_R16: info->i = cpustate->iregs[16]; break;
+ case CPUINFO_INT_REGISTER + I860_R17: info->i = cpustate->iregs[17]; break;
+ case CPUINFO_INT_REGISTER + I860_R18: info->i = cpustate->iregs[18]; break;
+ case CPUINFO_INT_REGISTER + I860_R19: info->i = cpustate->iregs[19]; break;
+ case CPUINFO_INT_REGISTER + I860_R20: info->i = cpustate->iregs[20]; break;
+ case CPUINFO_INT_REGISTER + I860_R21: info->i = cpustate->iregs[21]; break;
+ case CPUINFO_INT_REGISTER + I860_R22: info->i = cpustate->iregs[22]; break;
+ case CPUINFO_INT_REGISTER + I860_R23: info->i = cpustate->iregs[23]; break;
+ case CPUINFO_INT_REGISTER + I860_R24: info->i = cpustate->iregs[24]; break;
+ case CPUINFO_INT_REGISTER + I860_R25: info->i = cpustate->iregs[25]; break;
+ case CPUINFO_INT_REGISTER + I860_R26: info->i = cpustate->iregs[26]; break;
+ case CPUINFO_INT_REGISTER + I860_R27: info->i = cpustate->iregs[27]; break;
+ case CPUINFO_INT_REGISTER + I860_R28: info->i = cpustate->iregs[28]; break;
+ case CPUINFO_INT_REGISTER + I860_R29: info->i = cpustate->iregs[29]; break;
+ case CPUINFO_INT_REGISTER + I860_R30: info->i = cpustate->iregs[30]; break;
+ case CPUINFO_INT_REGISTER + I860_R31: info->i = cpustate->iregs[31]; break;
+
+ case CPUINFO_INT_REGISTER + I860_F0: CPU_GET_INFO_INT_F(0); break;
+ case CPUINFO_INT_REGISTER + I860_F1: CPU_GET_INFO_INT_F(1); break;
+ case CPUINFO_INT_REGISTER + I860_F2: CPU_GET_INFO_INT_F(2); break;
+ case CPUINFO_INT_REGISTER + I860_F3: CPU_GET_INFO_INT_F(3); break;
+ case CPUINFO_INT_REGISTER + I860_F4: CPU_GET_INFO_INT_F(4); break;
+ case CPUINFO_INT_REGISTER + I860_F5: CPU_GET_INFO_INT_F(5); break;
+ case CPUINFO_INT_REGISTER + I860_F6: CPU_GET_INFO_INT_F(6); break;
+ case CPUINFO_INT_REGISTER + I860_F7: CPU_GET_INFO_INT_F(7); break;
+ case CPUINFO_INT_REGISTER + I860_F8: CPU_GET_INFO_INT_F(8); break;
+ case CPUINFO_INT_REGISTER + I860_F9: CPU_GET_INFO_INT_F(9); break;
+ case CPUINFO_INT_REGISTER + I860_F10: CPU_GET_INFO_INT_F(10); break;
+ case CPUINFO_INT_REGISTER + I860_F11: CPU_GET_INFO_INT_F(11); break;
+ case CPUINFO_INT_REGISTER + I860_F12: CPU_GET_INFO_INT_F(12); break;
+ case CPUINFO_INT_REGISTER + I860_F13: CPU_GET_INFO_INT_F(13); break;
+ case CPUINFO_INT_REGISTER + I860_F14: CPU_GET_INFO_INT_F(14); break;
+ case CPUINFO_INT_REGISTER + I860_F15: CPU_GET_INFO_INT_F(15); break;
+ case CPUINFO_INT_REGISTER + I860_F16: CPU_GET_INFO_INT_F(16); break;
+ case CPUINFO_INT_REGISTER + I860_F17: CPU_GET_INFO_INT_F(17); break;
+ case CPUINFO_INT_REGISTER + I860_F18: CPU_GET_INFO_INT_F(18); break;
+ case CPUINFO_INT_REGISTER + I860_F19: CPU_GET_INFO_INT_F(19); break;
+ case CPUINFO_INT_REGISTER + I860_F20: CPU_GET_INFO_INT_F(20); break;
+ case CPUINFO_INT_REGISTER + I860_F21: CPU_GET_INFO_INT_F(21); break;
+ case CPUINFO_INT_REGISTER + I860_F22: CPU_GET_INFO_INT_F(22); break;
+ case CPUINFO_INT_REGISTER + I860_F23: CPU_GET_INFO_INT_F(23); break;
+ case CPUINFO_INT_REGISTER + I860_F24: CPU_GET_INFO_INT_F(24); break;
+ case CPUINFO_INT_REGISTER + I860_F25: CPU_GET_INFO_INT_F(25); break;
+ case CPUINFO_INT_REGISTER + I860_F26: CPU_GET_INFO_INT_F(26); break;
+ case CPUINFO_INT_REGISTER + I860_F27: CPU_GET_INFO_INT_F(27); break;
+ case CPUINFO_INT_REGISTER + I860_F28: CPU_GET_INFO_INT_F(28); break;
+ case CPUINFO_INT_REGISTER + I860_F29: CPU_GET_INFO_INT_F(29); break;
+ case CPUINFO_INT_REGISTER + I860_F30: CPU_GET_INFO_INT_F(30); break;
+ case CPUINFO_INT_REGISTER + I860_F31: CPU_GET_INFO_INT_F(31); break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(i860); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i860); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(i860); break;
- case CPUINFO_FCT_EXIT: info->exit = NULL; break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(i860); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i860); break;
- case CPUINFO_FCT_DEBUG_INIT: info->debug_init = NULL; break;
- case CPUINFO_FCT_TRANSLATE: info->translate = NULL; break;
- case CPUINFO_FCT_READ: info->read = NULL; break;
- case CPUINFO_FCT_WRITE: info->write = NULL; break;
- case CPUINFO_FCT_READOP: info->readop = NULL; break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(i860); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i860); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(i860); break;
+ case CPUINFO_FCT_EXIT: info->exit = NULL; break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(i860); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i860); break;
+ case CPUINFO_FCT_DEBUG_INIT: info->debug_init = NULL; break;
+ case CPUINFO_FCT_TRANSLATE: info->translate = NULL; break;
+ case CPUINFO_FCT_READ: info->read = NULL; break;
+ case CPUINFO_FCT_WRITE: info->write = NULL; break;
+ case CPUINFO_FCT_READOP: info->readop = NULL; break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "i860XR"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel i860"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "0.1"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Jason Eckhardt"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "i860XR"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel i860"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "0.1"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Jason Eckhardt"); break;
case CPUINFO_STR_FLAGS:
strcpy(info->s, ""); break;
- case CPUINFO_STR_REGISTER + I860_PC: sprintf(info->s, "PC : %08x", cpustate->pc); break;
- case CPUINFO_STR_REGISTER + I860_FIR: sprintf(info->s, "FIR : %08x", cpustate->cregs[CR_FIR]); break;
- case CPUINFO_STR_REGISTER + I860_PSR: sprintf(info->s, "PSR : %08x", cpustate->cregs[CR_PSR]); break;
- case CPUINFO_STR_REGISTER + I860_DIRBASE: sprintf(info->s, "DIRBASE : %08x", cpustate->cregs[CR_DIRBASE]);break;
- case CPUINFO_STR_REGISTER + I860_DB: sprintf(info->s, "DB : %08x", cpustate->cregs[CR_DB]); break;
- case CPUINFO_STR_REGISTER + I860_FSR: sprintf(info->s, "FSR : %08x", cpustate->cregs[CR_FSR]); break;
- case CPUINFO_STR_REGISTER + I860_EPSR: sprintf(info->s, "EPSR : %08x", cpustate->cregs[CR_EPSR]); break;
-
- case CPUINFO_STR_REGISTER + I860_R0: sprintf(info->s, "R0 : %08x", cpustate->iregs[0]); break;
- case CPUINFO_STR_REGISTER + I860_R1: sprintf(info->s, "R1 : %08x", cpustate->iregs[1]); break;
- case CPUINFO_STR_REGISTER + I860_R2: sprintf(info->s, "R2 : %08x", cpustate->iregs[2]); break;
- case CPUINFO_STR_REGISTER + I860_R3: sprintf(info->s, "R3 : %08x", cpustate->iregs[3]); break;
- case CPUINFO_STR_REGISTER + I860_R4: sprintf(info->s, "R4 : %08x", cpustate->iregs[4]); break;
- case CPUINFO_STR_REGISTER + I860_R5: sprintf(info->s, "R5 : %08x", cpustate->iregs[5]); break;
- case CPUINFO_STR_REGISTER + I860_R6: sprintf(info->s, "R6 : %08x", cpustate->iregs[6]); break;
- case CPUINFO_STR_REGISTER + I860_R7: sprintf(info->s, "R7 : %08x", cpustate->iregs[7]); break;
- case CPUINFO_STR_REGISTER + I860_R8: sprintf(info->s, "R8 : %08x", cpustate->iregs[8]); break;
- case CPUINFO_STR_REGISTER + I860_R9: sprintf(info->s, "R9 : %08x", cpustate->iregs[9]); break;
- case CPUINFO_STR_REGISTER + I860_R10: sprintf(info->s, "R10 : %08x", cpustate->iregs[10]); break;
- case CPUINFO_STR_REGISTER + I860_R11: sprintf(info->s, "R11 : %08x", cpustate->iregs[11]); break;
- case CPUINFO_STR_REGISTER + I860_R12: sprintf(info->s, "R12 : %08x", cpustate->iregs[12]); break;
- case CPUINFO_STR_REGISTER + I860_R13: sprintf(info->s, "R13 : %08x", cpustate->iregs[13]); break;
- case CPUINFO_STR_REGISTER + I860_R14: sprintf(info->s, "R14 : %08x", cpustate->iregs[14]); break;
- case CPUINFO_STR_REGISTER + I860_R15: sprintf(info->s, "R15 : %08x", cpustate->iregs[15]); break;
- case CPUINFO_STR_REGISTER + I860_R16: sprintf(info->s, "R16 : %08x", cpustate->iregs[16]); break;
- case CPUINFO_STR_REGISTER + I860_R17: sprintf(info->s, "R17 : %08x", cpustate->iregs[17]); break;
- case CPUINFO_STR_REGISTER + I860_R18: sprintf(info->s, "R18 : %08x", cpustate->iregs[18]); break;
- case CPUINFO_STR_REGISTER + I860_R19: sprintf(info->s, "R19 : %08x", cpustate->iregs[19]); break;
- case CPUINFO_STR_REGISTER + I860_R20: sprintf(info->s, "R20 : %08x", cpustate->iregs[20]); break;
- case CPUINFO_STR_REGISTER + I860_R21: sprintf(info->s, "R21 : %08x", cpustate->iregs[21]); break;
- case CPUINFO_STR_REGISTER + I860_R22: sprintf(info->s, "R22 : %08x", cpustate->iregs[22]); break;
- case CPUINFO_STR_REGISTER + I860_R23: sprintf(info->s, "R23 : %08x", cpustate->iregs[23]); break;
- case CPUINFO_STR_REGISTER + I860_R24: sprintf(info->s, "R24 : %08x", cpustate->iregs[24]); break;
- case CPUINFO_STR_REGISTER + I860_R25: sprintf(info->s, "R25 : %08x", cpustate->iregs[25]); break;
- case CPUINFO_STR_REGISTER + I860_R26: sprintf(info->s, "R26 : %08x", cpustate->iregs[26]); break;
- case CPUINFO_STR_REGISTER + I860_R27: sprintf(info->s, "R27 : %08x", cpustate->iregs[27]); break;
- case CPUINFO_STR_REGISTER + I860_R28: sprintf(info->s, "R28 : %08x", cpustate->iregs[28]); break;
- case CPUINFO_STR_REGISTER + I860_R29: sprintf(info->s, "R29 : %08x", cpustate->iregs[29]); break;
- case CPUINFO_STR_REGISTER + I860_R30: sprintf(info->s, "R30 : %08x", cpustate->iregs[30]); break;
- case CPUINFO_STR_REGISTER + I860_R31: sprintf(info->s, "R31 : %08x", cpustate->iregs[31]); break;
-
- case CPUINFO_STR_REGISTER + I860_F0: CPU_GET_INFO_STR_F(0); break;
- case CPUINFO_STR_REGISTER + I860_F1: CPU_GET_INFO_STR_F(1); break;
- case CPUINFO_STR_REGISTER + I860_F2: CPU_GET_INFO_STR_F(2); break;
- case CPUINFO_STR_REGISTER + I860_F3: CPU_GET_INFO_STR_F(3); break;
- case CPUINFO_STR_REGISTER + I860_F4: CPU_GET_INFO_STR_F(4); break;
- case CPUINFO_STR_REGISTER + I860_F5: CPU_GET_INFO_STR_F(5); break;
- case CPUINFO_STR_REGISTER + I860_F6: CPU_GET_INFO_STR_F(6); break;
- case CPUINFO_STR_REGISTER + I860_F7: CPU_GET_INFO_STR_F(7); break;
- case CPUINFO_STR_REGISTER + I860_F8: CPU_GET_INFO_STR_F(8); break;
- case CPUINFO_STR_REGISTER + I860_F9: CPU_GET_INFO_STR_F(9); break;
- case CPUINFO_STR_REGISTER + I860_F10: CPU_GET_INFO_STR_F(10); break;
- case CPUINFO_STR_REGISTER + I860_F11: CPU_GET_INFO_STR_F(11); break;
- case CPUINFO_STR_REGISTER + I860_F12: CPU_GET_INFO_STR_F(12); break;
- case CPUINFO_STR_REGISTER + I860_F13: CPU_GET_INFO_STR_F(13); break;
- case CPUINFO_STR_REGISTER + I860_F14: CPU_GET_INFO_STR_F(14); break;
- case CPUINFO_STR_REGISTER + I860_F15: CPU_GET_INFO_STR_F(15); break;
- case CPUINFO_STR_REGISTER + I860_F16: CPU_GET_INFO_STR_F(16); break;
- case CPUINFO_STR_REGISTER + I860_F17: CPU_GET_INFO_STR_F(17); break;
- case CPUINFO_STR_REGISTER + I860_F18: CPU_GET_INFO_STR_F(18); break;
- case CPUINFO_STR_REGISTER + I860_F19: CPU_GET_INFO_STR_F(19); break;
- case CPUINFO_STR_REGISTER + I860_F20: CPU_GET_INFO_STR_F(20); break;
- case CPUINFO_STR_REGISTER + I860_F21: CPU_GET_INFO_STR_F(21); break;
- case CPUINFO_STR_REGISTER + I860_F22: CPU_GET_INFO_STR_F(22); break;
- case CPUINFO_STR_REGISTER + I860_F23: CPU_GET_INFO_STR_F(23); break;
- case CPUINFO_STR_REGISTER + I860_F24: CPU_GET_INFO_STR_F(24); break;
- case CPUINFO_STR_REGISTER + I860_F25: CPU_GET_INFO_STR_F(25); break;
- case CPUINFO_STR_REGISTER + I860_F26: CPU_GET_INFO_STR_F(26); break;
- case CPUINFO_STR_REGISTER + I860_F27: CPU_GET_INFO_STR_F(27); break;
- case CPUINFO_STR_REGISTER + I860_F28: CPU_GET_INFO_STR_F(28); break;
- case CPUINFO_STR_REGISTER + I860_F29: CPU_GET_INFO_STR_F(29); break;
- case CPUINFO_STR_REGISTER + I860_F30: CPU_GET_INFO_STR_F(30); break;
- case CPUINFO_STR_REGISTER + I860_F31: CPU_GET_INFO_STR_F(31); break;
+ case CPUINFO_STR_REGISTER + I860_PC: sprintf(info->s, "PC : %08x", cpustate->pc); break;
+ case CPUINFO_STR_REGISTER + I860_FIR: sprintf(info->s, "FIR : %08x", cpustate->cregs[CR_FIR]); break;
+ case CPUINFO_STR_REGISTER + I860_PSR: sprintf(info->s, "PSR : %08x", cpustate->cregs[CR_PSR]); break;
+ case CPUINFO_STR_REGISTER + I860_DIRBASE: sprintf(info->s, "DIRBASE : %08x", cpustate->cregs[CR_DIRBASE]);break;
+ case CPUINFO_STR_REGISTER + I860_DB: sprintf(info->s, "DB : %08x", cpustate->cregs[CR_DB]); break;
+ case CPUINFO_STR_REGISTER + I860_FSR: sprintf(info->s, "FSR : %08x", cpustate->cregs[CR_FSR]); break;
+ case CPUINFO_STR_REGISTER + I860_EPSR: sprintf(info->s, "EPSR : %08x", cpustate->cregs[CR_EPSR]); break;
+
+ case CPUINFO_STR_REGISTER + I860_R0: sprintf(info->s, "R0 : %08x", cpustate->iregs[0]); break;
+ case CPUINFO_STR_REGISTER + I860_R1: sprintf(info->s, "R1 : %08x", cpustate->iregs[1]); break;
+ case CPUINFO_STR_REGISTER + I860_R2: sprintf(info->s, "R2 : %08x", cpustate->iregs[2]); break;
+ case CPUINFO_STR_REGISTER + I860_R3: sprintf(info->s, "R3 : %08x", cpustate->iregs[3]); break;
+ case CPUINFO_STR_REGISTER + I860_R4: sprintf(info->s, "R4 : %08x", cpustate->iregs[4]); break;
+ case CPUINFO_STR_REGISTER + I860_R5: sprintf(info->s, "R5 : %08x", cpustate->iregs[5]); break;
+ case CPUINFO_STR_REGISTER + I860_R6: sprintf(info->s, "R6 : %08x", cpustate->iregs[6]); break;
+ case CPUINFO_STR_REGISTER + I860_R7: sprintf(info->s, "R7 : %08x", cpustate->iregs[7]); break;
+ case CPUINFO_STR_REGISTER + I860_R8: sprintf(info->s, "R8 : %08x", cpustate->iregs[8]); break;
+ case CPUINFO_STR_REGISTER + I860_R9: sprintf(info->s, "R9 : %08x", cpustate->iregs[9]); break;
+ case CPUINFO_STR_REGISTER + I860_R10: sprintf(info->s, "R10 : %08x", cpustate->iregs[10]); break;
+ case CPUINFO_STR_REGISTER + I860_R11: sprintf(info->s, "R11 : %08x", cpustate->iregs[11]); break;
+ case CPUINFO_STR_REGISTER + I860_R12: sprintf(info->s, "R12 : %08x", cpustate->iregs[12]); break;
+ case CPUINFO_STR_REGISTER + I860_R13: sprintf(info->s, "R13 : %08x", cpustate->iregs[13]); break;
+ case CPUINFO_STR_REGISTER + I860_R14: sprintf(info->s, "R14 : %08x", cpustate->iregs[14]); break;
+ case CPUINFO_STR_REGISTER + I860_R15: sprintf(info->s, "R15 : %08x", cpustate->iregs[15]); break;
+ case CPUINFO_STR_REGISTER + I860_R16: sprintf(info->s, "R16 : %08x", cpustate->iregs[16]); break;
+ case CPUINFO_STR_REGISTER + I860_R17: sprintf(info->s, "R17 : %08x", cpustate->iregs[17]); break;
+ case CPUINFO_STR_REGISTER + I860_R18: sprintf(info->s, "R18 : %08x", cpustate->iregs[18]); break;
+ case CPUINFO_STR_REGISTER + I860_R19: sprintf(info->s, "R19 : %08x", cpustate->iregs[19]); break;
+ case CPUINFO_STR_REGISTER + I860_R20: sprintf(info->s, "R20 : %08x", cpustate->iregs[20]); break;
+ case CPUINFO_STR_REGISTER + I860_R21: sprintf(info->s, "R21 : %08x", cpustate->iregs[21]); break;
+ case CPUINFO_STR_REGISTER + I860_R22: sprintf(info->s, "R22 : %08x", cpustate->iregs[22]); break;
+ case CPUINFO_STR_REGISTER + I860_R23: sprintf(info->s, "R23 : %08x", cpustate->iregs[23]); break;
+ case CPUINFO_STR_REGISTER + I860_R24: sprintf(info->s, "R24 : %08x", cpustate->iregs[24]); break;
+ case CPUINFO_STR_REGISTER + I860_R25: sprintf(info->s, "R25 : %08x", cpustate->iregs[25]); break;
+ case CPUINFO_STR_REGISTER + I860_R26: sprintf(info->s, "R26 : %08x", cpustate->iregs[26]); break;
+ case CPUINFO_STR_REGISTER + I860_R27: sprintf(info->s, "R27 : %08x", cpustate->iregs[27]); break;
+ case CPUINFO_STR_REGISTER + I860_R28: sprintf(info->s, "R28 : %08x", cpustate->iregs[28]); break;
+ case CPUINFO_STR_REGISTER + I860_R29: sprintf(info->s, "R29 : %08x", cpustate->iregs[29]); break;
+ case CPUINFO_STR_REGISTER + I860_R30: sprintf(info->s, "R30 : %08x", cpustate->iregs[30]); break;
+ case CPUINFO_STR_REGISTER + I860_R31: sprintf(info->s, "R31 : %08x", cpustate->iregs[31]); break;
+
+ case CPUINFO_STR_REGISTER + I860_F0: CPU_GET_INFO_STR_F(0); break;
+ case CPUINFO_STR_REGISTER + I860_F1: CPU_GET_INFO_STR_F(1); break;
+ case CPUINFO_STR_REGISTER + I860_F2: CPU_GET_INFO_STR_F(2); break;
+ case CPUINFO_STR_REGISTER + I860_F3: CPU_GET_INFO_STR_F(3); break;
+ case CPUINFO_STR_REGISTER + I860_F4: CPU_GET_INFO_STR_F(4); break;
+ case CPUINFO_STR_REGISTER + I860_F5: CPU_GET_INFO_STR_F(5); break;
+ case CPUINFO_STR_REGISTER + I860_F6: CPU_GET_INFO_STR_F(6); break;
+ case CPUINFO_STR_REGISTER + I860_F7: CPU_GET_INFO_STR_F(7); break;
+ case CPUINFO_STR_REGISTER + I860_F8: CPU_GET_INFO_STR_F(8); break;
+ case CPUINFO_STR_REGISTER + I860_F9: CPU_GET_INFO_STR_F(9); break;
+ case CPUINFO_STR_REGISTER + I860_F10: CPU_GET_INFO_STR_F(10); break;
+ case CPUINFO_STR_REGISTER + I860_F11: CPU_GET_INFO_STR_F(11); break;
+ case CPUINFO_STR_REGISTER + I860_F12: CPU_GET_INFO_STR_F(12); break;
+ case CPUINFO_STR_REGISTER + I860_F13: CPU_GET_INFO_STR_F(13); break;
+ case CPUINFO_STR_REGISTER + I860_F14: CPU_GET_INFO_STR_F(14); break;
+ case CPUINFO_STR_REGISTER + I860_F15: CPU_GET_INFO_STR_F(15); break;
+ case CPUINFO_STR_REGISTER + I860_F16: CPU_GET_INFO_STR_F(16); break;
+ case CPUINFO_STR_REGISTER + I860_F17: CPU_GET_INFO_STR_F(17); break;
+ case CPUINFO_STR_REGISTER + I860_F18: CPU_GET_INFO_STR_F(18); break;
+ case CPUINFO_STR_REGISTER + I860_F19: CPU_GET_INFO_STR_F(19); break;
+ case CPUINFO_STR_REGISTER + I860_F20: CPU_GET_INFO_STR_F(20); break;
+ case CPUINFO_STR_REGISTER + I860_F21: CPU_GET_INFO_STR_F(21); break;
+ case CPUINFO_STR_REGISTER + I860_F22: CPU_GET_INFO_STR_F(22); break;
+ case CPUINFO_STR_REGISTER + I860_F23: CPU_GET_INFO_STR_F(23); break;
+ case CPUINFO_STR_REGISTER + I860_F24: CPU_GET_INFO_STR_F(24); break;
+ case CPUINFO_STR_REGISTER + I860_F25: CPU_GET_INFO_STR_F(25); break;
+ case CPUINFO_STR_REGISTER + I860_F26: CPU_GET_INFO_STR_F(26); break;
+ case CPUINFO_STR_REGISTER + I860_F27: CPU_GET_INFO_STR_F(27); break;
+ case CPUINFO_STR_REGISTER + I860_F28: CPU_GET_INFO_STR_F(28); break;
+ case CPUINFO_STR_REGISTER + I860_F29: CPU_GET_INFO_STR_F(29); break;
+ case CPUINFO_STR_REGISTER + I860_F30: CPU_GET_INFO_STR_F(30); break;
+ case CPUINFO_STR_REGISTER + I860_F31: CPU_GET_INFO_STR_F(31); break;
}
}
diff --git a/src/emu/cpu/i860/i860.h b/src/emu/cpu/i860/i860.h
index 773be12beb5..6d5578e74f5 100644
--- a/src/emu/cpu/i860/i860.h
+++ b/src/emu/cpu/i860/i860.h
@@ -34,14 +34,14 @@ enum
I860_FSR,
I860_EPSR,
- I860_R0, I860_R1, I860_R2, I860_R3, I860_R4, I860_R5, I860_R6, I860_R7, I860_R8, I860_R9,
- I860_R10, I860_R11, I860_R12, I860_R13, I860_R14, I860_R15, I860_R16, I860_R17, I860_R18, I860_R19,
- I860_R20, I860_R21, I860_R22, I860_R23, I860_R24, I860_R25, I860_R26, I860_R27, I860_R28, I860_R29,
+ I860_R0, I860_R1, I860_R2, I860_R3, I860_R4, I860_R5, I860_R6, I860_R7, I860_R8, I860_R9,
+ I860_R10, I860_R11, I860_R12, I860_R13, I860_R14, I860_R15, I860_R16, I860_R17, I860_R18, I860_R19,
+ I860_R20, I860_R21, I860_R22, I860_R23, I860_R24, I860_R25, I860_R26, I860_R27, I860_R28, I860_R29,
I860_R30, I860_R31,
- I860_F0, I860_F1, I860_F2, I860_F3, I860_F4, I860_F5, I860_F6, I860_F7, I860_F8, I860_F9,
- I860_F10, I860_F11, I860_F12, I860_F13, I860_F14, I860_F15, I860_F16, I860_F17, I860_F18, I860_F19,
- I860_F20, I860_F21, I860_F22, I860_F23, I860_F24, I860_F25, I860_F26, I860_F27, I860_F28, I860_F29,
+ I860_F0, I860_F1, I860_F2, I860_F3, I860_F4, I860_F5, I860_F6, I860_F7, I860_F8, I860_F9,
+ I860_F10, I860_F11, I860_F12, I860_F13, I860_F14, I860_F15, I860_F16, I860_F17, I860_F18, I860_F19,
+ I860_F20, I860_F21, I860_F22, I860_F23, I860_F24, I860_F25, I860_F26, I860_F27, I860_F28, I860_F29,
I860_F30, I860_F31,
};
@@ -60,8 +60,8 @@ struct i860_state_t {
UINT32 iregs[32];
/* Floating point registers (32 x 32-bits, 16 x 64 bits, or 8 x 128 bits).
- When referenced as pairs or quads, the higher numbered registers
- are the upper bits. E.g., double precision f0 is f1:f0. */
+ When referenced as pairs or quads, the higher numbered registers
+ are the upper bits. E.g., double precision f0 is f1:f0. */
UINT8 frg[32 * 4];
/* Control registers (6 x 32-bits). */
@@ -95,7 +95,7 @@ struct i860_state_t {
} A[3];
/* The multiplier pipeline. 3 stages for single precision, 2 stages
- for double precision, and confusing for mixed precision. */
+ for double precision, and confusing for mixed precision. */
struct {
/* The stage contents. */
union {
@@ -145,8 +145,8 @@ struct i860_state_t {
int pin_reset;
/*
- * Other emulator state.
- */
+ * Other emulator state.
+ */
int exiting_readmem;
int exiting_ifetch;
@@ -154,20 +154,20 @@ struct i860_state_t {
int pc_updated;
/* Indicate an instruction just generated a trap, so we know the PC
- needs to go to the trap address. */
+ needs to go to the trap address. */
int pending_trap;
/* This is 1 if the next fir load gets the trap address, otherwise
- it is 0 to get the ld.c address. This is set to 1 only when a
- non-reset trap occurs. */
+ it is 0 to get the ld.c address. This is set to 1 only when a
+ non-reset trap occurs. */
int fir_gets_trap_addr;
/* Single stepping flag for internal use. */
int single_stepping;
/*
- * MAME-specific stuff.
- */
+ * MAME-specific stuff.
+ */
legacy_cpu_device *device;
address_space *program;
UINT32 ppc;
@@ -200,8 +200,8 @@ extern void reset_i860(i860_state_t*);
/* i860 pins. */
enum {
- DEC_PIN_BUS_HOLD, /* Bus HOLD pin. */
- DEC_PIN_RESET /* System reset pin. */
+ DEC_PIN_BUS_HOLD, /* Bus HOLD pin. */
+ DEC_PIN_RESET /* System reset pin. */
};
@@ -220,4 +220,3 @@ enum {
*/
#endif /* __I860_H__ */
-
diff --git a/src/emu/cpu/i860/i860dasm.c b/src/emu/cpu/i860/i860dasm.c
index 3440236c822..5ab52d019ec 100644
--- a/src/emu/cpu/i860/i860dasm.c
+++ b/src/emu/cpu/i860/i860dasm.c
@@ -64,49 +64,49 @@ CPU_DISASSEMBLE( i860 )
case 0x00:
case 0x01:
case 0x04:
- case 0x05: i860_dasm_ldx(op, tempB); break;
+ case 0x05: i860_dasm_ldx(op, tempB); break;
case 0x03:
- case 0x07: i860_dasm_stx(op, tempB); break;
+ case 0x07: i860_dasm_stx(op, tempB); break;
- case 0x02: i860_dasm_ixfr(op, tempB); break;
+ case 0x02: i860_dasm_ixfr(op, tempB); break;
- case 0x06: sprintf(tempB, "(reserved)"); break;
+ case 0x06: sprintf(tempB, "(reserved)"); break;
case 0x08:
case 0x09:
case 0x0a:
- case 0x0b: i860_dasm_fid_fst(op, tempB); break;
+ case 0x0b: i860_dasm_fid_fst(op, tempB); break;
- case 0x0d: i860_dasm_flush(op, tempB); break;
+ case 0x0d: i860_dasm_flush(op, tempB); break;
- case 0x0f: i860_dasm_pstd(op, tempB); break;
+ case 0x0f: i860_dasm_pstd(op, tempB); break;
case 0x0c:
- case 0x0e: i860_dasm_ldc_sdc(op, tempB); break;
+ case 0x0e: i860_dasm_ldc_sdc(op, tempB); break;
- case 0x10: i860_dasm_bri(op, tempB); break;
+ case 0x10: i860_dasm_bri(op, tempB); break;
- case 0x11: i860_dasm_trap(op, tempB); break;
+ case 0x11: i860_dasm_trap(op, tempB); break;
- case 0x12: i860_dasm_floating_point_dasm(op, tempB); break; /* Floating point operation sub-group */
+ case 0x12: i860_dasm_floating_point_dasm(op, tempB); break; /* Floating point operation sub-group */
- case 0x13: i860_dasm_core_dasm(op, tempB); break; /* Core operation sub-group */
+ case 0x13: i860_dasm_core_dasm(op, tempB); break; /* Core operation sub-group */
case 0x14:
case 0x15:
case 0x16:
- case 0x17: i860_dasm_bte_btne(op, tempB); break;
+ case 0x17: i860_dasm_bte_btne(op, tempB); break;
case 0x18:
- case 0x19: i860_dasm_pfidy(op, tempB); break;
+ case 0x19: i860_dasm_pfidy(op, tempB); break;
case 0x1a:
case 0x1b:
case 0x1c:
case 0x1d:
case 0x1e:
- case 0x1f: i860_dasm_CTRL_dasm(op, tempB); break; /* CTRL operation sub-group */
+ case 0x1f: i860_dasm_CTRL_dasm(op, tempB); break; /* CTRL operation sub-group */
case 0x20:
case 0x21:
@@ -115,24 +115,24 @@ CPU_DISASSEMBLE( i860 )
case 0x24:
case 0x25:
case 0x26:
- case 0x27: i860_dasm_addu_subu(op, tempB); break;
+ case 0x27: i860_dasm_addu_subu(op, tempB); break;
case 0x28:
case 0x29:
case 0x2a:
- case 0x2b: i860_dasm_shl_shr(op, tempB); break;
+ case 0x2b: i860_dasm_shl_shr(op, tempB); break;
- case 0x2c: i860_dasm_shrd(op, tempB); break;
+ case 0x2c: i860_dasm_shrd(op, tempB); break;
- case 0x2d: i860_dasm_bla(op, tempB); break;
+ case 0x2d: i860_dasm_bla(op, tempB); break;
case 0x2e:
- case 0x2f: i860_dasm_shra(op, tempB); break;
+ case 0x2f: i860_dasm_shra(op, tempB); break;
case 0x30:
case 0x31:
case 0x32:
- case 0x33: i860_dasm_and_andh(op, tempB); break;
+ case 0x33: i860_dasm_and_andh(op, tempB); break;
case 0x34:
case 0x35:
@@ -142,14 +142,14 @@ CPU_DISASSEMBLE( i860 )
case 0x38:
case 0x39:
case 0x3a:
- case 0x3b: i860_dasm_or_orh(op, tempB); break;
+ case 0x3b: i860_dasm_or_orh(op, tempB); break;
case 0x3c:
case 0x3d:
case 0x3e:
- case 0x3f: i860_dasm_xor_xorh(op, tempB); break;
+ case 0x3f: i860_dasm_xor_xorh(op, tempB); break;
- default: sprintf(tempB, "(reserved)"); break;
+ default: sprintf(tempB, "(reserved)"); break;
}
/* More Debug */
@@ -183,12 +183,12 @@ static void i860_dasm_core_dasm(const UINT32 op, char* buffer)
switch(op & 0x0000001f)
{
- case 0x01: i860_dasm_CORE_lock(op, buffer); break;
+ case 0x01: i860_dasm_CORE_lock(op, buffer); break;
case 0x02: i860_dasm_CORE_calli(op, buffer); break;
case 0x04: i860_dasm_CORE_intovr(op, buffer); break;
case 0x07: i860_dasm_CORE_unlock(op, buffer); break;
- default: sprintf(buffer, "(reserved)"); break;
+ default: sprintf(buffer, "(reserved)"); break;
}
}
@@ -203,12 +203,12 @@ static void i860_dasm_CTRL_dasm(const UINT32 op, char* buffer)
switch(opc)
{
- case 0x02: i860_dasm_CTRL_br(op, buffer); break;
- case 0x03: i860_dasm_CTRL_call(op, buffer); break;
+ case 0x02: i860_dasm_CTRL_br(op, buffer); break;
+ case 0x03: i860_dasm_CTRL_call(op, buffer); break;
case 0x04: case 0x05: i860_dasm_CTRL_bc_bct(op, buffer); break;
case 0x06: case 0x07: i860_dasm_CTRL_bnc_bnct(op, buffer); break;
- default: sprintf(buffer, "(reserved)"); break;
+ default: sprintf(buffer, "(reserved)"); break;
}
}
@@ -374,4 +374,3 @@ static void i860_dasm_CTRL_bnc_bnct(const UINT32 op, char* buffer)
/*******************************/
/* Floating-Point Instructions */
/*******************************/
-
diff --git a/src/emu/cpu/i860/i860dec.c b/src/emu/cpu/i860/i860dec.c
index 05d2c109331..b09ce21a138 100644
--- a/src/emu/cpu/i860/i860dec.c
+++ b/src/emu/cpu/i860/i860dec.c
@@ -176,12 +176,12 @@ INLINE void set_fregval_d (i860s *cpustate, int fr, double d)
/* Control register numbers. */
enum {
- CR_FIR = 0,
- CR_PSR = 1,
- CR_DIRBASE = 2,
- CR_DB = 3,
- CR_FSR = 4,
- CR_EPSR = 5
+ CR_FIR = 0,
+ CR_PSR = 1,
+ CR_DIRBASE = 2,
+ CR_DB = 3,
+ CR_FSR = 4,
+ CR_EPSR = 5
};
/* A mask for all the trap bits of the PSR (FT, DAT, IAT, IN, IT, or
@@ -326,8 +326,8 @@ void i860_set_pin (device_t *device, int pin, int val)
void i860_gen_interrupt (i860s *cpustate)
{
/* If interrupts are enabled, then set PSR.IN and prepare for trap.
- Otherwise, the external interrupt is ignored. We also set
- bit EPSR.INT (which tracks the INT pin). */
+ Otherwise, the external interrupt is ignored. We also set
+ bit EPSR.INT (which tracks the INT pin). */
if (GET_PSR_IM ())
{
SET_PSR_IN (1);
@@ -340,7 +340,7 @@ void i860_gen_interrupt (i860s *cpustate)
if (GET_PSR_IM ())
fprintf (stderr, "[PSR.IN set, preparing to trap]\n");
else
- fprintf (stderr, "[ignored (interrupts disabled)]\n");
+ fprintf (stderr, "[ignored (interrupts disabled)]\n");
#endif
}
@@ -356,7 +356,7 @@ static UINT32 ifetch (i860s *cpustate, UINT32 pc)
/* If virtual mode, get translation. */
if (GET_DIRBASE_ATE ())
{
- phys_pc = get_address_translation (cpustate, pc, 0 /* is_dataref */, 0 /* is_write */);
+ phys_pc = get_address_translation (cpustate, pc, 0 /* is_dataref */, 0 /* is_write */);
cpustate->exiting_ifetch = 0;
if (cpustate->pending_trap && (GET_PSR_DAT () || GET_PSR_IAT ()))
{
@@ -365,10 +365,10 @@ static UINT32 ifetch (i860s *cpustate, UINT32 pc)
}
}
else
- phys_pc = pc;
+ phys_pc = pc;
/* Since i860 instructions are always stored LSB first (regardless of
- the BE bit), we need to adjust the instruction below on MSB hosts. */
+ the BE bit), we need to adjust the instruction below on MSB hosts. */
w1 = cpustate->program->read_dword(phys_pc);
#ifdef HOST_MSB
BYTE_REV32 (w1);
@@ -419,7 +419,7 @@ static UINT32 get_address_translation (i860s *cpustate, UINT32 vaddr, int is_dat
if (is_dataref)
SET_PSR_DAT (1);
else
- SET_PSR_IAT (1);
+ SET_PSR_IAT (1);
cpustate->pending_trap = 1;
/* Dummy return. */
@@ -428,7 +428,7 @@ static UINT32 get_address_translation (i860s *cpustate, UINT32 vaddr, int is_dat
/* PDE Check for write protection violations. */
if (is_write && is_dataref
- && !(pg_dir_entry & 2) /* W = 0. */
+ && !(pg_dir_entry & 2) /* W = 0. */
&& (GET_PSR_U () || GET_EPSR_WP ())) /* PSR_U = 1 or EPSR_WP = 1. */
{
SET_PSR_DAT (1);
@@ -439,12 +439,12 @@ static UINT32 get_address_translation (i860s *cpustate, UINT32 vaddr, int is_dat
/* PDE Check for user-mode access to supervisor pages. */
if (GET_PSR_U ()
- && !(pg_dir_entry & 4)) /* U = 0. */
+ && !(pg_dir_entry & 4)) /* U = 0. */
{
if (is_dataref)
SET_PSR_DAT (1);
else
- SET_PSR_IAT (1);
+ SET_PSR_IAT (1);
cpustate->pending_trap = 1;
/* Dummy return. */
return 0;
@@ -467,7 +467,7 @@ static UINT32 get_address_translation (i860s *cpustate, UINT32 vaddr, int is_dat
if (is_dataref)
SET_PSR_DAT (1);
else
- SET_PSR_IAT (1);
+ SET_PSR_IAT (1);
cpustate->pending_trap = 1;
/* Dummy return. */
@@ -476,7 +476,7 @@ static UINT32 get_address_translation (i860s *cpustate, UINT32 vaddr, int is_dat
/* PTE Check for write protection violations. */
if (is_write && is_dataref
- && !(pg_tbl_entry & 2) /* W = 0. */
+ && !(pg_tbl_entry & 2) /* W = 0. */
&& (GET_PSR_U () || GET_EPSR_WP ())) /* PSR_U = 1 or EPSR_WP = 1. */
{
SET_PSR_DAT (1);
@@ -487,12 +487,12 @@ static UINT32 get_address_translation (i860s *cpustate, UINT32 vaddr, int is_dat
/* PTE Check for user-mode access to supervisor pages. */
if (GET_PSR_U ()
- && !(pg_tbl_entry & 4)) /* U = 0. */
+ && !(pg_tbl_entry & 4)) /* U = 0. */
{
if (is_dataref)
SET_PSR_DAT (1);
else
- SET_PSR_IAT (1);
+ SET_PSR_IAT (1);
cpustate->pending_trap = 1;
/* Dummy return. */
return 0;
@@ -511,7 +511,7 @@ static UINT32 get_address_translation (i860s *cpustate, UINT32 vaddr, int is_dat
if (is_write && is_dataref && (pg_tbl_entry & 0x40) == 0)
{
/* fprintf(stderr, "DAT trap on write without dirty bit v0x%08x/p0x%08x\n",
- vaddr, (pg_tbl_entry & ~0xfff)|voffset); */
+ vaddr, (pg_tbl_entry & ~0xfff)|voffset); */
SET_PSR_DAT (1);
cpustate->pending_trap = 1;
/* Dummy return. */
@@ -523,7 +523,7 @@ static UINT32 get_address_translation (i860s *cpustate, UINT32 vaddr, int is_dat
#ifdef TRACE_ADDR_TRANSLATION
fprintf (stderr, "get_address_translation: virt(0x%08x) -> phys(0x%08x)\n",
- vaddr, ret);
+ vaddr, ret);
#endif
return ret;
@@ -537,7 +537,7 @@ static UINT32 readmemi_emu (i860s *cpustate, UINT32 addr, int size)
{
#ifdef TRACE_RDWR_MEM
fprintf (stderr, "readmemi_emu: (ATE=%d) addr = 0x%08x, size = %d\n",
- GET_DIRBASE_ATE (), addr, size);
+ GET_DIRBASE_ATE (), addr, size);
#endif
/* If virtual mode, do translation. */
@@ -548,7 +548,7 @@ static UINT32 readmemi_emu (i860s *cpustate, UINT32 addr, int size)
{
#ifdef TRACE_PAGE_FAULT
fprintf (stderr, "0x%08x: ## Page fault (readmemi_emu).\n",
- cpustate->pc);
+ cpustate->pc);
#endif
cpustate->exiting_readmem = 1;
return 0;
@@ -601,7 +601,7 @@ static void writememi_emu (i860s *cpustate, UINT32 addr, int size, UINT32 data)
{
#ifdef TRACE_RDWR_MEM
fprintf (stderr, "writememi_emu: (ATE=%d) addr = 0x%08x, size = %d, data = 0x%08x\n",
- GET_DIRBASE_ATE (), addr, size, data);
+ GET_DIRBASE_ATE (), addr, size, data);
#endif
/* If virtual mode, do translation. */
@@ -612,7 +612,7 @@ static void writememi_emu (i860s *cpustate, UINT32 addr, int size, UINT32 data)
{
#ifdef TRACE_PAGE_FAULT
fprintf (stderr, "0x%08x: ## Page fault (writememi_emu).\n",
- cpustate->pc);
+ cpustate->pc);
#endif
cpustate->exiting_readmem = 2;
return;
@@ -658,7 +658,7 @@ static void fp_readmem_emu (i860s *cpustate, UINT32 addr, int size, UINT8 *dest)
{
#ifdef TRACE_RDWR_MEM
fprintf (stderr, "fp_readmem_emu: (ATE=%d) addr = 0x%08x, size = %d\n",
- GET_DIRBASE_ATE (), addr, size);
+ GET_DIRBASE_ATE (), addr, size);
#endif
assert (size == 4 || size == 8 || size == 16);
@@ -671,7 +671,7 @@ static void fp_readmem_emu (i860s *cpustate, UINT32 addr, int size, UINT8 *dest)
{
#ifdef TRACE_PAGE_FAULT
fprintf (stderr, "0x%08x: ## Page fault (fp_readmem_emu).\n",
- cpustate->pc);
+ cpustate->pc);
#endif
cpustate->exiting_readmem = 3;
return;
@@ -725,7 +725,7 @@ static void fp_writemem_emu (i860s *cpustate, UINT32 addr, int size, UINT8 *data
{
#ifdef TRACE_RDWR_MEM
fprintf (stderr, "fp_writemem_emu: (ATE=%d) addr = 0x%08x, size = %d\n",
- GET_DIRBASE_ATE (), addr, size);
+ GET_DIRBASE_ATE (), addr, size);
#endif
assert (size == 4 || size == 8 || size == 16);
@@ -738,7 +738,7 @@ static void fp_writemem_emu (i860s *cpustate, UINT32 addr, int size, UINT8 *data
{
#ifdef TRACE_PAGE_FAULT
fprintf (stderr, "0x%08x: ## Page fault (fp_writememi_emu).\n",
- cpustate->pc);
+ cpustate->pc);
#endif
cpustate->exiting_readmem = 4;
return;
@@ -820,10 +820,10 @@ static void dump_pipe (i860s *cpustate, int type)
{
if (cpustate->A[i].stat.arp)
fprintf (stderr, "[%dd] 0x%016llx ", i + 1,
- *(UINT64 *)(&cpustate->A[i].val.d));
+ *(UINT64 *)(&cpustate->A[i].val.d));
else
- fprintf (stderr, "[%ds] 0x%08x ", i + 1,
- *(UINT32 *)(&cpustate->A[i].val.s));
+ fprintf (stderr, "[%ds] 0x%08x ", i + 1,
+ *(UINT32 *)(&cpustate->A[i].val.s));
}
fprintf (stderr, "\n");
}
@@ -837,10 +837,10 @@ static void dump_pipe (i860s *cpustate, int type)
{
if (cpustate->M[i].stat.mrp)
fprintf (stderr, "[%dd] 0x%016llx ", i + 1,
- *(UINT64 *)(&cpustate->M[i].val.d));
+ *(UINT64 *)(&cpustate->M[i].val.d));
else
- fprintf (stderr, "[%ds] 0x%08x ", i + 1,
- *(UINT32 *)(&cpustate->M[i].val.s));
+ fprintf (stderr, "[%ds] 0x%08x ", i + 1,
+ *(UINT32 *)(&cpustate->M[i].val.s));
}
fprintf (stderr, "\n");
}
@@ -853,10 +853,10 @@ static void dump_pipe (i860s *cpustate, int type)
{
if (cpustate->L[i].stat.lrp)
fprintf (stderr, "[%dd] 0x%016llx ", i + 1,
- *(UINT64 *)(&cpustate->L[i].val.d));
+ *(UINT64 *)(&cpustate->L[i].val.d));
else
- fprintf (stderr, "[%ds] 0x%08x ", i + 1,
- *(UINT32 *)(&cpustate->L[i].val.s));
+ fprintf (stderr, "[%ds] 0x%08x ", i + 1,
+ *(UINT32 *)(&cpustate->L[i].val.s));
}
fprintf (stderr, "\n");
}
@@ -867,10 +867,10 @@ static void dump_pipe (i860s *cpustate, int type)
fprintf (stderr, " I: ");
if (cpustate->G.stat.irp)
fprintf (stderr, "[1d] 0x%016llx\n",
- *(UINT64 *)(&cpustate->G.val.d));
+ *(UINT64 *)(&cpustate->G.val.d));
else
- fprintf (stderr, "[1s] 0x%08x\n",
- *(UINT32 *)(&cpustate->G.val.s));
+ fprintf (stderr, "[1s] 0x%08x\n",
+ *(UINT32 *)(&cpustate->G.val.s));
}
}
@@ -900,16 +900,16 @@ static void dump_state (i860s *cpustate)
fprintf (stderr, "\n");
fprintf (stderr, " psr: CC = %d, LCC = %d, SC = %d, IM = %d, U = %d\n",
- GET_PSR_CC (), GET_PSR_LCC (), GET_PSR_SC (), GET_PSR_IM (),
- GET_PSR_U ());
+ GET_PSR_CC (), GET_PSR_LCC (), GET_PSR_SC (), GET_PSR_IM (),
+ GET_PSR_U ());
fprintf (stderr, " IT/FT/IAT/DAT/IN = %d/%d/%d/%d/%d\n",
- GET_PSR_IT (), GET_PSR_FT (), GET_PSR_IAT (),
- GET_PSR_DAT (), GET_PSR_IN ());
+ GET_PSR_IT (), GET_PSR_FT (), GET_PSR_IAT (),
+ GET_PSR_DAT (), GET_PSR_IN ());
fprintf (stderr, "epsr: INT = %d, OF = %d, BE = %d\n",
- GET_EPSR_INT (), GET_EPSR_OF (), GET_EPSR_BE ());
+ GET_EPSR_INT (), GET_EPSR_OF (), GET_EPSR_BE ());
fprintf (stderr, " fir: 0x%08x dirbase: 0x%08x fsr: 0x%08x\n",
- cpustate->cregs[CR_FIR], cpustate->cregs[CR_DIRBASE],
- cpustate->cregs[CR_FSR]);
+ cpustate->cregs[CR_FIR], cpustate->cregs[CR_DIRBASE],
+ cpustate->cregs[CR_FSR]);
fprintf (stderr, " pc: 0x%08x\n", cpustate->pc);
}
#endif
@@ -946,8 +946,8 @@ static void insn_ld_ctrl (i860s *cpustate, UINT32 insn)
#endif
/* If this is a load of the fir, then there are two cases:
- 1. First load of fir after a trap = usual value.
- 2. Not first load of fir after a trap = address of the ld.c insn. */
+ 1. First load of fir after a trap = usual value.
+ 2. Not first load of fir after a trap = address of the ld.c insn. */
if (csrc2 == CR_FIR)
{
if (cpustate->fir_gets_trap_addr)
@@ -960,7 +960,7 @@ static void insn_ld_ctrl (i860s *cpustate, UINT32 insn)
cpustate->fir_gets_trap_addr = 0;
}
else
- set_iregval (idest, cpustate->cregs[csrc2]);
+ set_iregval (idest, cpustate->cregs[csrc2]);
}
@@ -980,11 +980,11 @@ static void insn_st_ctrl (i860s *cpustate, UINT32 insn)
#endif
/* Look for ITI bit turned on (but it never actually is written --
- it always appears to be 0). */
+ it always appears to be 0). */
if (csrc2 == CR_DIRBASE && (get_iregval (isrc1) & 0x20))
{
/* NOTE: The actual icache and TLB flush are unimplemented for
- the MAME version. */
+ the MAME version. */
/* Make sure ITI isn't actually written. */
set_iregval (isrc1, (get_iregval (isrc1) & ~0x20));
@@ -1001,8 +1001,8 @@ static void insn_st_ctrl (i860s *cpustate, UINT32 insn)
{
UINT32 enew = 0, tmp = 0;
/* Make sure unchangeable EPSR bits stay unchanged (DCS, stepping,
- and type). Also, some bits are only writeable in supervisor
- mode. */
+ and type). Also, some bits are only writeable in supervisor
+ mode. */
if (GET_PSR_U ())
{
enew = get_iregval (isrc1) & ~(0x003e1fff | 0x00c06000);
@@ -1067,13 +1067,13 @@ static void insn_ldx (i860s *cpustate, UINT32 insn)
eff = (UINT32)(immsrc1 + (INT32)(get_iregval (isrc2)));
}
else
- eff = get_iregval (isrc1) + get_iregval (isrc2);
+ eff = get_iregval (isrc1) + get_iregval (isrc2);
#ifdef TRACE_UNALIGNED_MEM
if (eff & (size - 1))
{
fprintf (stderr, "0x%08x: Unaligned access detected (0x%08x).\n",
- cpustate->pc, eff);
+ cpustate->pc, eff);
SET_PSR_DAT (1);
cpustate->pending_trap = 1;
return;
@@ -1082,9 +1082,9 @@ static void insn_ldx (i860s *cpustate, UINT32 insn)
/* The i860 sign-extends 8- or 16-bit integer loads.
- Below, the readmemi_emu() needs to happen outside of the
- set_iregval macro (otherwise the readmem won't occur if r0
- is the target register). */
+ Below, the readmemi_emu() needs to happen outside of the
+ set_iregval macro (otherwise the readmem won't occur if r0
+ is the target register). */
if (size < 4)
{
UINT32 readval = sign_ext (readmemi_emu (cpustate, eff, size), size * 8);
@@ -1160,7 +1160,7 @@ static void insn_fsty (i860s *cpustate, UINT32 insn)
form_disp_reg = (insn & 0x04000000);
/* FIXME: Check for undefined behavior, non-even or non-quad
- register operands for fst.d and fst.q respectively. */
+ register operands for fst.d and fst.q respectively. */
/* Get effective address depending on disp+reg or reg+reg form. */
if (form_disp_reg)
@@ -1170,13 +1170,13 @@ static void insn_fsty (i860s *cpustate, UINT32 insn)
eff = (UINT32)(immsrc1 + (INT32)(get_iregval (isrc2)));
}
else
- eff = get_iregval (isrc1) + get_iregval (isrc2);
+ eff = get_iregval (isrc1) + get_iregval (isrc2);
#ifdef TRACE_UNALIGNED_MEM
if (eff & (size - 1))
{
fprintf (stderr, "0x%08x: Unaligned access detected (0x%08x).\n",
- cpustate->pc, eff);
+ cpustate->pc, eff);
SET_PSR_DAT (1);
cpustate->pending_trap = 1;
return;
@@ -1204,7 +1204,7 @@ static void insn_fsty (i860s *cpustate, UINT32 insn)
else if (size == 8)
fp_writemem_emu (cpustate, eff, size, (UINT8 *)(&cpustate->frg[4 * (31 - (fdest + 1))]), 0xff);
else
- fp_writemem_emu (cpustate, eff, size, (UINT8 *)(&cpustate->frg[4 * (31 - (fdest + 3))]), 0xff);
+ fp_writemem_emu (cpustate, eff, size, (UINT8 *)(&cpustate->frg[4 * (31 - (fdest + 3))]), 0xff);
}
@@ -1240,7 +1240,7 @@ static void insn_fldy (i860s *cpustate, UINT32 insn)
}
/* FIXME: Check for undefined behavior, non-even or non-quad
- register operands for fld.d and fld.q respectively. */
+ register operands for fld.d and fld.q respectively. */
/* Get effective address depending on disp+reg or reg+reg form. */
if (form_disp_reg)
@@ -1250,7 +1250,7 @@ static void insn_fldy (i860s *cpustate, UINT32 insn)
eff = (UINT32)(immsrc1 + (INT32)(get_iregval (isrc2)));
}
else
- eff = get_iregval (isrc1) + get_iregval (isrc2);
+ eff = get_iregval (isrc1) + get_iregval (isrc2);
/* Do (post) auto-increment. */
if (auto_inc)
@@ -1271,7 +1271,7 @@ static void insn_fldy (i860s *cpustate, UINT32 insn)
if (eff & (size - 1))
{
fprintf (stderr, "0x%08x: Unaligned access detected (0x%08x).\n",
- cpustate->pc, eff);
+ cpustate->pc, eff);
SET_PSR_DAT (1);
cpustate->pending_trap = 1;
return;
@@ -1284,7 +1284,7 @@ static void insn_fldy (i860s *cpustate, UINT32 insn)
{
/* Scalar version writes the current result to fdest. */
/* Read data at 'eff' into freg 'fdest' (reads to f0 or f1 are
- thrown away). */
+ thrown away). */
if (fdest > 1)
{
if (size == 4)
@@ -1298,17 +1298,17 @@ static void insn_fldy (i860s *cpustate, UINT32 insn)
else
{
/* Read the data into a temp space first. This way we can test
- for any traps before updating the pipeline. The pipeline must
- stay unaffected after a trap so that the instruction can be
- properly restarted. */
+ for any traps before updating the pipeline. The pipeline must
+ stay unaffected after a trap so that the instruction can be
+ properly restarted. */
UINT8 bebuf[8];
fp_readmem_emu (cpustate, eff, size, bebuf);
if (cpustate->pending_trap && cpustate->exiting_readmem)
goto ab_op;
/* Pipelined version writes fdest with the result from the last
- stage of the pipeline, with precision specified by the LRP
- bit of the stage's result-status bits. */
+ stage of the pipeline, with precision specified by the LRP
+ bit of the stage's result-status bits. */
#if 1 /* FIXME: WIP on FSR update. This may not be correct. */
/* Copy 3rd stage LRP to FSR. */
if (cpustate->L[1 /* 2 */].stat.lrp)
@@ -1368,7 +1368,7 @@ static void insn_pstd (i860s *cpustate, UINT32 insn)
int orig_pm = pm;
/* Get the pixel size, where:
- PS: 0 = 8 bits, 1 = 16 bits, 2 = 32-bits. */
+ PS: 0 = 8 bits, 1 = 16 bits, 2 = 32-bits. */
int ps = GET_PSR_PS ();
#ifdef TRACE_UNDEFINED_I860
@@ -1378,7 +1378,7 @@ static void insn_pstd (i860s *cpustate, UINT32 insn)
#ifdef TRACE_UNDEFINED_I860
/* Bits 2 and 1 determine the operand size, which must always be
- zero (indicating a 64-bit operand). */
+ zero (indicating a 64-bit operand). */
if (insn & 0x6)
{
/* Undefined i860XR behavior. */
@@ -1396,7 +1396,7 @@ static void insn_pstd (i860s *cpustate, UINT32 insn)
if (eff & (8 - 1))
{
fprintf (stderr, "0x%08x: Unaligned access detected (0x%08x).\n",
- cpustate->pc, eff);
+ cpustate->pc, eff);
SET_PSR_DAT (1);
cpustate->pending_trap = 1;
return;
@@ -1408,7 +1408,7 @@ static void insn_pstd (i860s *cpustate, UINT32 insn)
set_iregval (isrc2, eff);
/* Update the the pixel mask depending on the pixel size. Shift PM
- right by 8/2^ps bits. */
+ right by 8/2^ps bits. */
if (ps == 0)
pm = (pm >> 8) & 0x00;
else if (ps == 1)
@@ -1418,8 +1418,8 @@ static void insn_pstd (i860s *cpustate, UINT32 insn)
SET_PSR_PM (pm);
/* Write data (value of freg fdest) to memory at eff-- but only those
- bytes that are enabled by the bits in PSR.PM. Bit 0 of PM selects
- the pixel at the lowest address. */
+ bytes that are enabled by the bits in PSR.PM. Bit 0 of PM selects
+ the pixel at the lowest address. */
wmask = 0;
for (i = 0; i < 8; )
{
@@ -1478,15 +1478,15 @@ static void insn_addu (i860s *cpustate, UINT32 insn)
src1val = get_iregval (get_isrc1 (insn));
/* We don't update the actual idest register now because below we
- need to test the original src1 and src2 if either happens to
- be the destination register. */
+ need to test the original src1 and src2 if either happens to
+ be the destination register. */
tmp_dest_val = src1val + get_iregval (isrc2);
/* Set OF and CC flags.
- For unsigned:
- OF = bit 31 carry
- CC = bit 31 carry.
- */
+ For unsigned:
+ OF = bit 31 carry
+ CC = bit 31 carry.
+ */
tmp = (UINT64)src1val + (UINT64)(get_iregval (isrc2));
if ((tmp >> 32) & 1)
{
@@ -1516,15 +1516,15 @@ static void insn_addu_imm (i860s *cpustate, UINT32 insn)
src1val = sign_ext (get_imm16 (insn), 16);
/* We don't update the actual idest register now because below we
- need to test the original src1 and src2 if either happens to
- be the destination register. */
+ need to test the original src1 and src2 if either happens to
+ be the destination register. */
tmp_dest_val = src1val + get_iregval (isrc2);
/* Set OF and CC flags.
- For unsigned:
- OF = bit 31 carry
- CC = bit 31 carry.
- */
+ For unsigned:
+ OF = bit 31 carry
+ CC = bit 31 carry.
+ */
tmp = (UINT64)src1val + (UINT64)(get_iregval (isrc2));
if ((tmp >> 32) & 1)
{
@@ -1554,23 +1554,23 @@ static void insn_adds (i860s *cpustate, UINT32 insn)
src1val = get_iregval (get_isrc1 (insn));
/* We don't update the actual idest register now because below we
- need to test the original src1 and src2 if either happens to
- be the destination register. */
+ need to test the original src1 and src2 if either happens to
+ be the destination register. */
tmp_dest_val = src1val + get_iregval (isrc2);
/* Set OF and CC flags.
- For signed:
- OF = standard signed overflow.
- CC set if isrc2 < -isrc1
- CC clear if isrc2 >= -isrc1
- */
+ For signed:
+ OF = standard signed overflow.
+ CC set if isrc2 < -isrc1
+ CC clear if isrc2 >= -isrc1
+ */
sa = src1val & 0x80000000;
sb = get_iregval (isrc2) & 0x80000000;
sres = tmp_dest_val & 0x80000000;
if (sa != sb && sa != sres)
SET_EPSR_OF (1);
else
- SET_EPSR_OF (0);
+ SET_EPSR_OF (0);
if ((INT32)get_iregval (isrc2) < -(INT32)(src1val))
SET_PSR_CC (1);
@@ -1594,23 +1594,23 @@ static void insn_adds_imm (i860s *cpustate, UINT32 insn)
src1val = sign_ext (get_imm16 (insn), 16);
/* We don't update the actual idest register now because below we
- need to test the original src1 and src2 if either happens to
- be the destination register. */
+ need to test the original src1 and src2 if either happens to
+ be the destination register. */
tmp_dest_val = src1val + get_iregval (isrc2);
/* Set OF and CC flags.
- For signed:
- OF = standard signed overflow.
- CC set if isrc2 < -isrc1
- CC clear if isrc2 >= -isrc1
- */
+ For signed:
+ OF = standard signed overflow.
+ CC set if isrc2 < -isrc1
+ CC clear if isrc2 >= -isrc1
+ */
sa = src1val & 0x80000000;
sb = get_iregval (isrc2) & 0x80000000;
sres = tmp_dest_val & 0x80000000;
if (sa != sb && sa != sres)
SET_EPSR_OF (1);
else
- SET_EPSR_OF (0);
+ SET_EPSR_OF (0);
if ((INT32)get_iregval (isrc2) < -(INT32)(src1val))
SET_PSR_CC (1);
@@ -1633,17 +1633,17 @@ static void insn_subu (i860s *cpustate, UINT32 insn)
src1val = get_iregval (get_isrc1 (insn));
/* We don't update the actual idest register now because below we
- need to test the original src1 and src2 if either happens to
- be the destination register. */
+ need to test the original src1 and src2 if either happens to
+ be the destination register. */
tmp_dest_val = src1val - get_iregval (isrc2);
/* Set OF and CC flags.
- For unsigned:
- OF = NOT(bit 31 carry)
- CC = bit 31 carry.
- (i.e. CC set if isrc2 <= isrc1
- CC clear if isrc2 > isrc1
- */
+ For unsigned:
+ OF = NOT(bit 31 carry)
+ CC = bit 31 carry.
+ (i.e. CC set if isrc2 <= isrc1
+ CC clear if isrc2 > isrc1
+ */
if ((UINT32)get_iregval (isrc2) <= (UINT32)src1val)
{
SET_PSR_CC (1);
@@ -1671,17 +1671,17 @@ static void insn_subu_imm (i860s *cpustate, UINT32 insn)
src1val = sign_ext (get_imm16 (insn), 16);
/* We don't update the actual idest register now because below we
- need to test the original src1 and src2 if either happens to
- be the destination register. */
+ need to test the original src1 and src2 if either happens to
+ be the destination register. */
tmp_dest_val = src1val - get_iregval (isrc2);
/* Set OF and CC flags.
- For unsigned:
- OF = NOT(bit 31 carry)
- CC = bit 31 carry.
- (i.e. CC set if isrc2 <= isrc1
- CC clear if isrc2 > isrc1
- */
+ For unsigned:
+ OF = NOT(bit 31 carry)
+ CC = bit 31 carry.
+ (i.e. CC set if isrc2 <= isrc1
+ CC clear if isrc2 > isrc1
+ */
if ((UINT32)get_iregval (isrc2) <= (UINT32)src1val)
{
SET_PSR_CC (1);
@@ -1710,23 +1710,23 @@ static void insn_subs (i860s *cpustate, UINT32 insn)
src1val = get_iregval (get_isrc1 (insn));
/* We don't update the actual idest register now because below we
- need to test the original src1 and src2 if either happens to
- be the destination register. */
+ need to test the original src1 and src2 if either happens to
+ be the destination register. */
tmp_dest_val = src1val - get_iregval (isrc2);
/* Set OF and CC flags.
- For signed:
- OF = standard signed overflow.
- CC set if isrc2 > isrc1
- CC clear if isrc2 <= isrc1
- */
+ For signed:
+ OF = standard signed overflow.
+ CC set if isrc2 > isrc1
+ CC clear if isrc2 <= isrc1
+ */
sa = src1val & 0x80000000;
sb = get_iregval (isrc2) & 0x80000000;
sres = tmp_dest_val & 0x80000000;
if (sa != sb && sa != sres)
SET_EPSR_OF (1);
else
- SET_EPSR_OF (0);
+ SET_EPSR_OF (0);
if ((INT32)get_iregval (isrc2) > (INT32)(src1val))
SET_PSR_CC (1);
@@ -1750,23 +1750,23 @@ static void insn_subs_imm (i860s *cpustate, UINT32 insn)
src1val = sign_ext (get_imm16 (insn), 16);
/* We don't update the actual idest register now because below we
- need to test the original src1 and src2 if either happens to
- be the destination register. */
+ need to test the original src1 and src2 if either happens to
+ be the destination register. */
tmp_dest_val = src1val - get_iregval (isrc2);
/* Set OF and CC flags.
- For signed:
- OF = standard signed overflow.
- CC set if isrc2 > isrc1
- CC clear if isrc2 <= isrc1
- */
+ For signed:
+ OF = standard signed overflow.
+ CC set if isrc2 > isrc1
+ CC clear if isrc2 <= isrc1
+ */
sa = src1val & 0x80000000;
sb = get_iregval (isrc2) & 0x80000000;
sres = tmp_dest_val & 0x80000000;
if (sa != sb && sa != sres)
SET_EPSR_OF (1);
else
- SET_EPSR_OF (0);
+ SET_EPSR_OF (0);
if ((INT32)get_iregval (isrc2) > (INT32)(src1val))
SET_PSR_CC (1);
@@ -1874,7 +1874,7 @@ static void insn_shrd (i860s *cpustate, UINT32 insn)
UINT32 tmp;
/* Do the operation:
- idest = low_32(isrc1ni:isrc2 >> sc). */
+ idest = low_32(isrc1ni:isrc2 >> sc). */
if (sc == 0)
tmp = get_iregval (isrc2);
else
@@ -2202,7 +2202,7 @@ static void insn_bte_imm (i860s *cpustate, UINT32 insn)
INT32 sbroff = 0;
int res = 0;
- src1val = (insn >> 11) & 0x1f; /* 5-bit field, zero-extended. */
+ src1val = (insn >> 11) & 0x1f; /* 5-bit field, zero-extended. */
/* Compute the target address from the sbroff field. */
sbroff = sign_ext ((((insn >> 5) & 0xf800) | (insn & 0x07ff)), 16);
@@ -2258,7 +2258,7 @@ static void insn_btne_imm (i860s *cpustate, UINT32 insn)
INT32 sbroff = 0;
int res = 0;
- src1val = (insn >> 11) & 0x1f; /* 5-bit field, zero-extended. */
+ src1val = (insn >> 11) & 0x1f; /* 5-bit field, zero-extended. */
/* Compute the target address from the sbroff field. */
sbroff = sign_ext ((((insn >> 5) & 0xf800) | (insn & 0x07ff)), 16);
@@ -2316,7 +2316,7 @@ static void insn_bnc (i860s *cpustate, UINT32 insn)
res = (GET_PSR_CC () == 0);
/* Branch routines always update the PC, since pc_updated is set
- in the decode routine. */
+ in the decode routine. */
if (res)
cpustate->pc = target_addr;
else
@@ -2342,7 +2342,7 @@ static void insn_bct (i860s *cpustate, UINT32 insn)
res = (GET_PSR_CC () == 1);
/* Careful. Unlike bla, the delay slot instruction is only executed
- if the branch is taken. */
+ if the branch is taken. */
if (res)
{
/* Execute delay slot instruction. */
@@ -2357,7 +2357,7 @@ static void insn_bct (i860s *cpustate, UINT32 insn)
}
/* Since this branch is delayed, we must jump 2 instructions if
- if isn't taken. */
+ if isn't taken. */
if (res)
cpustate->pc = target_addr;
else
@@ -2386,7 +2386,7 @@ static void insn_bnct (i860s *cpustate, UINT32 insn)
res = (GET_PSR_CC () == 0);
/* Careful. Unlike bla, the delay slot instruction is only executed
- if the branch is taken. */
+ if the branch is taken. */
if (res)
{
/* Execute delay slot instruction. */
@@ -2401,7 +2401,7 @@ static void insn_bnct (i860s *cpustate, UINT32 insn)
}
/* Since this branch is delayed, we must jump 2 instructions if
- if isn't taken. */
+ if isn't taken. */
if (res)
cpustate->pc = target_addr;
else
@@ -2502,10 +2502,10 @@ static void insn_bri (i860s *cpustate, UINT32 insn)
}
/* If any trap bits are set, we need to do the return from
- trap work. Note, we must use the PSR value that existed
- before the delay slot instruction was executed since the
- delay slot instruction might itself cause a trap bit to
- be set. */
+ trap work. Note, we must use the PSR value that existed
+ before the delay slot instruction was executed since the
+ delay slot instruction might itself cause a trap bit to
+ be set. */
if (orig_psr & PSR_ALL_TRAP_BITS_MASK)
{
/* Restore U and IM from their previous copies. */
@@ -2605,7 +2605,7 @@ static void insn_bla (i860s *cpustate, UINT32 insn)
else
{
/* Since this branch is delayed, we must jump 2 instructions if
- if isn't taken. */
+ if isn't taken. */
cpustate->pc += 8;
}
SET_PSR_LCC (lcc_tmp);
@@ -2624,14 +2624,14 @@ static void insn_flush (i860s *cpustate, UINT32 insn)
UINT32 eff = 0;
/* Technically, idest should be encoded as r0 because idest
- is undefined after the instruction. We don't currently
- check for this.
+ is undefined after the instruction. We don't currently
+ check for this.
- Flush D$ block at address #const+isrc2. Block is undefined
- after. The effective address must be 16-byte aligned.
+ Flush D$ block at address #const+isrc2. Block is undefined
+ after. The effective address must be 16-byte aligned.
- FIXME: Need to examine RB and RC and do this right.
- */
+ FIXME: Need to examine RB and RC and do this right.
+ */
/* Chop off lower bits of displacement to 16-byte alignment. */
src1val &= ~(16-1);
@@ -2643,8 +2643,8 @@ static void insn_flush (i860s *cpustate, UINT32 insn)
if (GET_PSR_U () == 0)
{
/* If line is dirty, write it to memory and invalidate.
- NOTE: The actual dirty write is unimplemented in the MAME version
- as we don't emulate the dcache. */
+ NOTE: The actual dirty write is unimplemented in the MAME version
+ as we don't emulate the dcache. */
}
}
@@ -2659,9 +2659,9 @@ static void insn_fmul (i860s *cpustate, UINT32 insn)
UINT32 fsrc1 = get_fsrc1 (insn);
UINT32 fsrc2 = get_fsrc2 (insn);
UINT32 fdest = get_fdest (insn);
- int src_prec = insn & 0x100; /* 1 = double, 0 = single. */
- int res_prec = insn & 0x080; /* 1 = double, 0 = single. */
- int piped = insn & 0x400; /* 1 = pipelined, 0 = scalar. */
+ int src_prec = insn & 0x100; /* 1 = double, 0 = single. */
+ int res_prec = insn & 0x080; /* 1 = double, 0 = single. */
+ int piped = insn & 0x400; /* 1 = pipelined, 0 = scalar. */
double dbl_tmp_dest = 0.0;
float sgl_tmp_dest = 0.0;
double dbl_last_stage_contents = 0.0;
@@ -2684,28 +2684,28 @@ static void insn_fmul (i860s *cpustate, UINT32 insn)
}
/* For pipelined version, retrieve the contents of the last stage
- of the pipeline, whose precision is specified by the MRP bit
- of the stage's result-status bits. Note for pfmul, the number
- of stages is determined by the source precision of the current
- operation. */
+ of the pipeline, whose precision is specified by the MRP bit
+ of the stage's result-status bits. Note for pfmul, the number
+ of stages is determined by the source precision of the current
+ operation. */
if (piped)
{
if (cpustate->M[num_stages - 1].stat.mrp)
dbl_last_stage_contents = cpustate->M[num_stages - 1].val.d;
else
- sgl_last_stage_contents = cpustate->M[num_stages - 1].val.s;
+ sgl_last_stage_contents = cpustate->M[num_stages - 1].val.s;
}
/* Do the operation, being careful about source and result
- precision. */
+ precision. */
if (src_prec)
{
double v1 = get_fregval_d (cpustate, fsrc1);
double v2 = get_fregval_d (cpustate, fsrc2);
/* For pipelined mul, if fsrc2 is the same as fdest, then the last
- stage is bypassed to fsrc2 (rather than using the value in fsrc2).
- This bypass is not available for fsrc1, and is undefined behavior. */
+ stage is bypassed to fsrc2 (rather than using the value in fsrc2).
+ This bypass is not available for fsrc1, and is undefined behavior. */
if (0 && piped && fdest != 0 && fsrc1 == fdest)
v1 = dbl_last_stage_contents;
if (piped && fdest != 0 && fsrc2 == fdest)
@@ -2722,8 +2722,8 @@ static void insn_fmul (i860s *cpustate, UINT32 insn)
float v2 = get_fregval_s (cpustate, fsrc2);
/* For pipelined mul, if fsrc2 is the same as fdest, then the last
- stage is bypassed to fsrc2 (rather than using the value in fsrc2).
- This bypass is not available for fsrc1, and is undefined behavior. */
+ stage is bypassed to fsrc2 (rather than using the value in fsrc2).
+ This bypass is not available for fsrc1, and is undefined behavior. */
if (0 && piped && fdest != 0 && fsrc1 == fdest)
v1 = sgl_last_stage_contents;
if (piped && fdest != 0 && fsrc2 == fdest)
@@ -2736,13 +2736,13 @@ static void insn_fmul (i860s *cpustate, UINT32 insn)
}
/* FIXME: Set result-status bits besides MRP. And copy to fsr from
- last stage. */
+ last stage. */
/* FIXME: Scalar version flows through all stages. */
/* FIXME: Mixed precision (only weird for pfmul). */
if (!piped)
{
/* Scalar version writes the current calculation to the fdest
- register, with precision specified by the R bit. */
+ register, with precision specified by the R bit. */
if (res_prec)
set_fregval_d (cpustate, fdest, dbl_tmp_dest);
else
@@ -2751,10 +2751,10 @@ static void insn_fmul (i860s *cpustate, UINT32 insn)
else
{
/* Pipelined version writes fdest with the result from the last
- stage of the pipeline. */
+ stage of the pipeline. */
#if 1 /* FIXME: WIP on FSR update. This may not be correct. */
/* Copy 3rd stage MRP to FSR. */
- if (cpustate->M[num_stages - 2 /* 1 */].stat.mrp)
+ if (cpustate->M[num_stages - 2 /* 1 */].stat.mrp)
cpustate->cregs[CR_FSR] |= 0x10000000;
else
cpustate->cregs[CR_FSR] &= ~0x10000000;
@@ -2766,14 +2766,14 @@ static void insn_fmul (i860s *cpustate, UINT32 insn)
set_fregval_s (cpustate, fdest, sgl_last_stage_contents);
/* Now advance pipeline and write current calculation to
- first stage. */
+ first stage. */
if (num_stages == 3)
{
cpustate->M[2] = cpustate->M[1];
cpustate->M[1] = cpustate->M[0];
}
else
- cpustate->M[1] = cpustate->M[0];
+ cpustate->M[1] = cpustate->M[0];
if (res_prec)
{
@@ -2810,9 +2810,9 @@ static void insn_fmlow (i860s *cpustate, UINT32 insn)
}
/* The lower 32-bits are obvious. What exactly goes in the upper
- bits?
- Technically, the upper-most 10 bits are undefined, but i'd like
- to be undefined in the same way as the real i860 if possible. */
+ bits?
+ Technically, the upper-most 10 bits are undefined, but i'd like
+ to be undefined in the same way as the real i860 if possible. */
/* Keep lower 53 bits of multiply. */
tmp = i1 * i2;
@@ -2828,10 +2828,10 @@ static void insn_fadd_sub (i860s *cpustate, UINT32 insn)
UINT32 fsrc1 = get_fsrc1 (insn);
UINT32 fsrc2 = get_fsrc2 (insn);
UINT32 fdest = get_fdest (insn);
- int src_prec = insn & 0x100; /* 1 = double, 0 = single. */
- int res_prec = insn & 0x080; /* 1 = double, 0 = single. */
- int piped = insn & 0x400; /* 1 = pipelined, 0 = scalar. */
- int is_sub = insn & 1; /* 1 = sub, 0 = add. */
+ int src_prec = insn & 0x100; /* 1 = double, 0 = single. */
+ int res_prec = insn & 0x080; /* 1 = double, 0 = single. */
+ int piped = insn & 0x400; /* 1 = pipelined, 0 = scalar. */
+ int is_sub = insn & 1; /* 1 = sub, 0 = add. */
double dbl_tmp_dest = 0.0;
float sgl_tmp_dest = 0.0;
double dbl_last_stage_contents = 0.0;
@@ -2845,27 +2845,27 @@ static void insn_fadd_sub (i860s *cpustate, UINT32 insn)
}
/* For pipelined version, retrieve the contents of the last stage
- of the pipeline, whose precision is specified by the ARP bit
- of the stage's result-status bits. There are always three stages
- for pfadd/pfsub. */
+ of the pipeline, whose precision is specified by the ARP bit
+ of the stage's result-status bits. There are always three stages
+ for pfadd/pfsub. */
if (piped)
{
if (cpustate->A[2].stat.arp)
dbl_last_stage_contents = cpustate->A[2].val.d;
else
- sgl_last_stage_contents = cpustate->A[2].val.s;
+ sgl_last_stage_contents = cpustate->A[2].val.s;
}
/* Do the operation, being careful about source and result
- precision. */
+ precision. */
if (src_prec)
{
double v1 = get_fregval_d (cpustate, fsrc1);
double v2 = get_fregval_d (cpustate, fsrc2);
/* For pipelined add/sub, if fsrc1 is the same as fdest, then the last
- stage is bypassed to fsrc1 (rather than using the value in fsrc1).
- Likewise for fsrc2. */
+ stage is bypassed to fsrc1 (rather than using the value in fsrc1).
+ Likewise for fsrc2. */
if (piped && fdest != 0 && fsrc1 == fdest)
v1 = dbl_last_stage_contents;
if (piped && fdest != 0 && fsrc2 == fdest)
@@ -2882,8 +2882,8 @@ static void insn_fadd_sub (i860s *cpustate, UINT32 insn)
float v2 = get_fregval_s (cpustate, fsrc2);
/* For pipelined add/sub, if fsrc1 is the same as fdest, then the last
- stage is bypassed to fsrc1 (rather than using the value in fsrc1).
- Likewise for fsrc2. */
+ stage is bypassed to fsrc1 (rather than using the value in fsrc1).
+ Likewise for fsrc2. */
if (piped && fdest != 0 && fsrc1 == fdest)
v1 = sgl_last_stage_contents;
if (piped && fdest != 0 && fsrc2 == fdest)
@@ -2896,12 +2896,12 @@ static void insn_fadd_sub (i860s *cpustate, UINT32 insn)
}
/* FIXME: Set result-status bits besides ARP. And copy to fsr from
- last stage. */
+ last stage. */
/* FIXME: Scalar version flows through all stages. */
if (!piped)
{
/* Scalar version writes the current calculation to the fdest
- register, with precision specified by the R bit. */
+ register, with precision specified by the R bit. */
if (res_prec)
set_fregval_d (cpustate, fdest, dbl_tmp_dest);
else
@@ -2910,8 +2910,8 @@ static void insn_fadd_sub (i860s *cpustate, UINT32 insn)
else
{
/* Pipelined version writes fdest with the result from the last
- stage of the pipeline, with precision specified by the ARP
- bit of the stage's result-status bits. */
+ stage of the pipeline, with precision specified by the ARP
+ bit of the stage's result-status bits. */
#if 1 /* FIXME: WIP on FSR update. This may not be correct. */
/* Copy 3rd stage ARP to FSR. */
if (cpustate->A[1 /* 2 */].stat.arp)
@@ -2925,7 +2925,7 @@ static void insn_fadd_sub (i860s *cpustate, UINT32 insn)
set_fregval_s (cpustate, fdest, sgl_last_stage_contents);
/* Now advance pipeline and write current calculation to
- first stage. */
+ first stage. */
cpustate->A[2] = cpustate->A[1];
cpustate->A[1] = cpustate->A[0];
if (res_prec)
@@ -3081,10 +3081,10 @@ static void insn_dualop (i860s *cpustate, UINT32 insn)
UINT32 fsrc1 = get_fsrc1 (insn);
UINT32 fsrc2 = get_fsrc2 (insn);
UINT32 fdest = get_fdest (insn);
- int src_prec = insn & 0x100; /* 1 = double, 0 = single. */
- int res_prec = insn & 0x080; /* 1 = double, 0 = single. */
- int is_pfam = insn & 0x400; /* 1 = pfam, 0 = pfmam. */
- int is_sub = insn & 0x10; /* 1 = pf[m]sm, 0 = pf[m]am. */
+ int src_prec = insn & 0x100; /* 1 = double, 0 = single. */
+ int res_prec = insn & 0x080; /* 1 = double, 0 = single. */
+ int is_pfam = insn & 0x400; /* 1 = pfam, 0 = pfmam. */
+ int is_sub = insn & 0x10; /* 1 = pf[m]sm, 0 = pf[m]am. */
double dbl_tmp_dest_mul = 0.0;
float sgl_tmp_dest_mul = 0.0;
double dbl_tmp_dest_add = 0.0;
@@ -3120,7 +3120,7 @@ static void insn_dualop (i860s *cpustate, UINT32 insn)
}
/* PFMAM table adjustments (M_unit_op1 is never a pipe stage,
- so no adjustment made for it). */
+ so no adjustment made for it). */
M_unit_op2 = (M_unit_op2 & FLAGM) ? OP_MPIPE : M_unit_op2;
A_unit_op1 = (A_unit_op1 & FLAGM) ? OP_MPIPE : A_unit_op1;
A_unit_op2 = (A_unit_op2 & FLAGM) ? OP_MPIPE : A_unit_op2;
@@ -3129,9 +3129,9 @@ static void insn_dualop (i860s *cpustate, UINT32 insn)
/* FIXME: Check for fsrc1/fdest overlap for some mul DPC combinations. */
/* Retrieve the contents of the last stage of the multiplier pipeline,
- whose precision is specified by the MRP bit of the stage's result-
- status bits. Note for multiply, the number of stages is determined
- by the source precision of the current operation. */
+ whose precision is specified by the MRP bit of the stage's result-
+ status bits. Note for multiply, the number of stages is determined
+ by the source precision of the current operation. */
if (cpustate->M[num_mul_stages - 1].stat.mrp)
dbl_last_Mstage_contents = cpustate->M[num_mul_stages - 1].val.d;
else
@@ -3144,15 +3144,15 @@ static void insn_dualop (i860s *cpustate, UINT32 insn)
sgl_last_Astage_contents = cpustate->A[2].val.s;
/* Do the mul operation, being careful about source and result
- precision. */
+ precision. */
if (src_prec)
{
double v1 = get_fval_from_optype_d (cpustate, insn, M_unit_op1);
double v2 = get_fval_from_optype_d (cpustate, insn, M_unit_op2);
/* For mul, if fsrc2 is the same as fdest, then the last stage
- is bypassed to fsrc2 (rather than using the value in fsrc2).
- This bypass is not available for fsrc1, and is undefined behavior. */
+ is bypassed to fsrc2 (rather than using the value in fsrc2).
+ This bypass is not available for fsrc1, and is undefined behavior. */
if (0 && M_unit_op1 == OP_SRC1 && fdest != 0 && fsrc1 == fdest)
v1 = is_pfam ? dbl_last_Astage_contents : dbl_last_Mstage_contents;
if (M_unit_op2 == OP_SRC2 && fdest != 0 && fsrc2 == fdest)
@@ -3169,8 +3169,8 @@ static void insn_dualop (i860s *cpustate, UINT32 insn)
float v2 = get_fval_from_optype_s (cpustate, insn, M_unit_op2);
/* For mul, if fsrc2 is the same as fdest, then the last stage
- is bypassed to fsrc2 (rather than using the value in fsrc2).
- This bypass is not available for fsrc1, and is undefined behavior. */
+ is bypassed to fsrc2 (rather than using the value in fsrc2).
+ This bypass is not available for fsrc1, and is undefined behavior. */
if (0 && M_unit_op1 == OP_SRC1 && fdest != 0 && fsrc1 == fdest)
v1 = is_pfam ? sgl_last_Astage_contents : sgl_last_Mstage_contents;
if (M_unit_op2 == OP_SRC2 && fdest != 0 && fsrc2 == fdest)
@@ -3183,16 +3183,16 @@ static void insn_dualop (i860s *cpustate, UINT32 insn)
}
/* Do the add operation, being careful about source and result
- precision. Remember, the R bit indicates source and result precision
- here. */
+ precision. Remember, the R bit indicates source and result precision
+ here. */
if (res_prec)
{
double v1 = get_fval_from_optype_d (cpustate, insn, A_unit_op1);
double v2 = get_fval_from_optype_d (cpustate, insn, A_unit_op2);
/* For add/sub, if fsrc1 is the same as fdest, then the last stage
- is bypassed to fsrc1 (rather than using the value in fsrc1).
- Likewise for fsrc2. */
+ is bypassed to fsrc1 (rather than using the value in fsrc1).
+ Likewise for fsrc2. */
if (A_unit_op1 == OP_SRC1 && fdest != 0 && fsrc1 == fdest)
v1 = is_pfam ? dbl_last_Astage_contents : dbl_last_Mstage_contents;
if (A_unit_op2 == OP_SRC2 && fdest != 0 && fsrc2 == fdest)
@@ -3209,8 +3209,8 @@ static void insn_dualop (i860s *cpustate, UINT32 insn)
float v2 = get_fval_from_optype_s (cpustate, insn, A_unit_op2);
/* For add/sub, if fsrc1 is the same as fdest, then the last stage
- is bypassed to fsrc1 (rather than using the value in fsrc1).
- Likewise for fsrc2. */
+ is bypassed to fsrc1 (rather than using the value in fsrc1).
+ Likewise for fsrc2. */
if (A_unit_op1 == OP_SRC1 && fdest != 0 && fsrc1 == fdest)
v1 = is_pfam ? sgl_last_Astage_contents : sgl_last_Mstage_contents;
if (A_unit_op2 == OP_SRC2 && fdest != 0 && fsrc2 == fdest)
@@ -3241,26 +3241,26 @@ static void insn_dualop (i860s *cpustate, UINT32 insn)
if (src_prec)
cpustate->KI.d = get_fregval_d (cpustate, fsrc1);
else
- cpustate->KI.s = get_fregval_s (cpustate, fsrc1);
+ cpustate->KI.s = get_fregval_s (cpustate, fsrc1);
}
else if (M_unit_op1 == OP_KR)
{
if (src_prec)
cpustate->KR.d = get_fregval_d (cpustate, fsrc1);
else
- cpustate->KR.s = get_fregval_s (cpustate, fsrc1);
+ cpustate->KR.s = get_fregval_s (cpustate, fsrc1);
}
else
assert (0);
}
/* Now update fdest (either from adder pipe or multiplier pipe,
- depending on whether the instruction is pfam or pfmam). */
+ depending on whether the instruction is pfam or pfmam). */
if (is_pfam)
{
/* Update fdest with the result from the last stage of the
- adder pipeline, with precision specified by the ARP
- bit of the stage's result-status bits. */
+ adder pipeline, with precision specified by the ARP
+ bit of the stage's result-status bits. */
if (cpustate->A[2].stat.arp)
set_fregval_d (cpustate, fdest, dbl_last_Astage_contents);
else
@@ -3269,8 +3269,8 @@ static void insn_dualop (i860s *cpustate, UINT32 insn)
else
{
/* Update fdest with the result from the last stage of the
- multiplier pipeline, with precision specified by the MRP
- bit of the stage's result-status bits. */
+ multiplier pipeline, with precision specified by the MRP
+ bit of the stage's result-status bits. */
if (cpustate->M[num_mul_stages - 1].stat.mrp)
set_fregval_d (cpustate, fdest, dbl_last_Mstage_contents);
else
@@ -3278,25 +3278,25 @@ static void insn_dualop (i860s *cpustate, UINT32 insn)
}
/* FIXME: Set result-status bits besides MRP. And copy to fsr from
- last stage. */
+ last stage. */
/* FIXME: Mixed precision (only weird for pfmul). */
#if 1 /* FIXME: WIP on FSR update. This may not be correct. */
/* Copy 3rd stage MRP to FSR. */
- if (cpustate->M[num_mul_stages - 2 /* 1 */].stat.mrp)
+ if (cpustate->M[num_mul_stages - 2 /* 1 */].stat.mrp)
cpustate->cregs[CR_FSR] |= 0x10000000;
else
cpustate->cregs[CR_FSR] &= ~0x10000000;
#endif
/* Now advance multiplier pipeline and write current calculation to
- first stage. */
+ first stage. */
if (num_mul_stages == 3)
{
cpustate->M[2] = cpustate->M[1];
cpustate->M[1] = cpustate->M[0];
}
else
- cpustate->M[1] = cpustate->M[0];
+ cpustate->M[1] = cpustate->M[0];
if (res_prec)
{
@@ -3310,7 +3310,7 @@ static void insn_dualop (i860s *cpustate, UINT32 insn)
}
/* FIXME: Set result-status bits besides ARP. And copy to fsr from
- last stage. */
+ last stage. */
#if 1 /* FIXME: WIP on FSR update. This may not be correct. */
/* Copy 3rd stage ARP to FSR. */
if (cpustate->A[1 /* 2 */].stat.arp)
@@ -3320,7 +3320,7 @@ static void insn_dualop (i860s *cpustate, UINT32 insn)
#endif
/* Now advance adder pipeline and write current calculation to
- first stage. */
+ first stage. */
cpustate->A[2] = cpustate->A[1];
cpustate->A[1] = cpustate->A[0];
if (res_prec)
@@ -3341,11 +3341,11 @@ static void insn_frcp (i860s *cpustate, UINT32 insn)
{
UINT32 fsrc2 = get_fsrc2 (insn);
UINT32 fdest = get_fdest (insn);
- int src_prec = insn & 0x100; /* 1 = double, 0 = single. */
- int res_prec = insn & 0x080; /* 1 = double, 0 = single. */
+ int src_prec = insn & 0x100; /* 1 = double, 0 = single. */
+ int res_prec = insn & 0x080; /* 1 = double, 0 = single. */
/* Do the operation, being careful about source and result
- precision. */
+ precision. */
if (src_prec)
{
double v = get_fregval_d (cpustate, fsrc2);
@@ -3364,7 +3364,7 @@ static void insn_frcp (i860s *cpustate, UINT32 insn)
else
{
/* Real i860 isn't a precise as a real divide, but this should
- be okay. */
+ be okay. */
SET_FSR_SE (0);
*((UINT64 *)&v) &= 0xfffff00000000000ULL;
res = (double)1.0/v;
@@ -3393,7 +3393,7 @@ static void insn_frcp (i860s *cpustate, UINT32 insn)
else
{
/* Real i860 isn't a precise as a real divide, but this should
- be okay. */
+ be okay. */
SET_FSR_SE (0);
*((UINT32 *)&v) &= 0xffff8000;
res = (float)1.0/v;
@@ -3412,8 +3412,8 @@ static void insn_frsqr (i860s *cpustate, UINT32 insn)
{
UINT32 fsrc2 = get_fsrc2 (insn);
UINT32 fdest = get_fdest (insn);
- int src_prec = insn & 0x100; /* 1 = double, 0 = single. */
- int res_prec = insn & 0x080; /* 1 = double, 0 = single. */
+ int src_prec = insn & 0x100; /* 1 = double, 0 = single. */
+ int res_prec = insn & 0x080; /* 1 = double, 0 = single. */
/* Check for invalid .ds combination. */
if ((insn & 0x180) == 0x100)
@@ -3430,7 +3430,7 @@ static void insn_frsqr (i860s *cpustate, UINT32 insn)
}
/* Do the operation, being careful about source and result
- precision. */
+ precision. */
if (src_prec)
{
double v = get_fregval_d (cpustate, fsrc2);
@@ -3513,9 +3513,9 @@ static void insn_ftrunc (i860s *cpustate, UINT32 insn)
{
UINT32 fsrc1 = get_fsrc1 (insn);
UINT32 fdest = get_fdest (insn);
- int src_prec = insn & 0x100; /* 1 = double, 0 = single. */
- int res_prec = insn & 0x080; /* 1 = double, 0 = single. */
- int piped = insn & 0x400; /* 1 = pipelined, 0 = scalar. */
+ int src_prec = insn & 0x100; /* 1 = double, 0 = single. */
+ int res_prec = insn & 0x080; /* 1 = double, 0 = single. */
+ int piped = insn & 0x400; /* 1 = pipelined, 0 = scalar. */
/* Check for invalid .ds or .ss combinations. */
if ((insn & 0x080) == 0)
@@ -3525,14 +3525,14 @@ static void insn_ftrunc (i860s *cpustate, UINT32 insn)
}
/* Do the operation, being careful about source and result
- precision. Operation: fdest = integer part of fsrc1 in
- lower 32-bits. */
+ precision. Operation: fdest = integer part of fsrc1 in
+ lower 32-bits. */
if (src_prec)
{
double v1 = get_fregval_d (cpustate, fsrc1);
INT32 iv = (INT32)v1;
/* We always write a single, since the lower 32-bits of fdest
- get the result (and the even numbered reg is the lower). */
+ get the result (and the even numbered reg is the lower). */
set_fregval_s (cpustate, fdest, *(float *)&iv);
}
else
@@ -3540,7 +3540,7 @@ static void insn_ftrunc (i860s *cpustate, UINT32 insn)
float v1 = get_fregval_s (cpustate, fsrc1);
INT32 iv = (INT32)v1;
/* We always write a single, since the lower 32-bits of fdest
- get the result (and the even numbered reg is the lower). */
+ get the result (and the even numbered reg is the lower). */
set_fregval_s (cpustate, fdest, *(float *)&iv);
}
@@ -3562,14 +3562,14 @@ static void insn_famov (i860s *cpustate, UINT32 insn)
{
UINT32 fsrc1 = get_fsrc1 (insn);
UINT32 fdest = get_fdest (insn);
- int src_prec = insn & 0x100; /* 1 = double, 0 = single. */
- int res_prec = insn & 0x080; /* 1 = double, 0 = single. */
- int piped = insn & 0x400; /* 1 = pipelined, 0 = scalar. */
+ int src_prec = insn & 0x100; /* 1 = double, 0 = single. */
+ int res_prec = insn & 0x080; /* 1 = double, 0 = single. */
+ int piped = insn & 0x400; /* 1 = pipelined, 0 = scalar. */
double dbl_tmp_dest = 0.0;
double sgl_tmp_dest = 0.0;
/* Do the operation, being careful about source and result
- precision. */
+ precision. */
if (src_prec)
{
double v1 = get_fregval_d (cpustate, fsrc1);
@@ -3588,12 +3588,12 @@ static void insn_famov (i860s *cpustate, UINT32 insn)
}
/* FIXME: Set result-status bits besides ARP. And copy to fsr from
- last stage. */
+ last stage. */
/* FIXME: Scalar version flows through all stages. */
if (!piped)
{
/* Scalar version writes the current calculation to the fdest
- register, with precision specified by the R bit. */
+ register, with precision specified by the R bit. */
if (res_prec)
set_fregval_d (cpustate, fdest, dbl_tmp_dest);
else
@@ -3602,8 +3602,8 @@ static void insn_famov (i860s *cpustate, UINT32 insn)
else
{
/* Pipelined version writes fdest with the result from the last
- stage of the pipeline, with precision specified by the ARP
- bit of the stage's result-status bits. */
+ stage of the pipeline, with precision specified by the ARP
+ bit of the stage's result-status bits. */
#if 1 /* FIXME: WIP on FSR update. This may not be correct. */
/* Copy 3rd stage ARP to FSR. */
if (cpustate->A[1 /* 2 */].stat.arp)
@@ -3617,7 +3617,7 @@ static void insn_famov (i860s *cpustate, UINT32 insn)
set_fregval_s (cpustate, fdest, cpustate->A[2].val.s);
/* Now advance pipeline and write current calculation to
- first stage. */
+ first stage. */
cpustate->A[2] = cpustate->A[1];
cpustate->A[1] = cpustate->A[0];
if (res_prec)
@@ -3640,10 +3640,10 @@ static void insn_fiadd_sub (i860s *cpustate, UINT32 insn)
UINT32 fsrc1 = get_fsrc1 (insn);
UINT32 fsrc2 = get_fsrc2 (insn);
UINT32 fdest = get_fdest (insn);
- int src_prec = insn & 0x100; /* 1 = double, 0 = single. */
- int res_prec = insn & 0x080; /* 1 = double, 0 = single. */
- int piped = insn & 0x400; /* 1 = pipelined, 0 = scalar. */
- int is_sub = insn & 0x4; /* 1 = sub, 0 = add. */
+ int src_prec = insn & 0x100; /* 1 = double, 0 = single. */
+ int res_prec = insn & 0x080; /* 1 = double, 0 = single. */
+ int piped = insn & 0x400; /* 1 = pipelined, 0 = scalar. */
+ int is_sub = insn & 0x4; /* 1 = sub, 0 = add. */
double dbl_tmp_dest = 0.0;
float sgl_tmp_dest = 0.0;
@@ -3656,7 +3656,7 @@ static void insn_fiadd_sub (i860s *cpustate, UINT32 insn)
}
/* Do the operation, being careful about source and result
- precision. */
+ precision. */
if (src_prec)
{
double v1 = get_fregval_d (cpustate, fsrc1);
@@ -3671,7 +3671,7 @@ static void insn_fiadd_sub (i860s *cpustate, UINT32 insn)
if (res_prec)
dbl_tmp_dest = *(double *)&r;
else
- assert (0); /* .ds not allowed. */
+ assert (0); /* .ds not allowed. */
}
else
{
@@ -3685,7 +3685,7 @@ static void insn_fiadd_sub (i860s *cpustate, UINT32 insn)
else
r = (UINT32)(iv1 + iv2);
if (res_prec)
- assert (0); /* .sd not allowed. */
+ assert (0); /* .sd not allowed. */
else
sgl_tmp_dest = *(float *)&r;
}
@@ -3695,7 +3695,7 @@ static void insn_fiadd_sub (i860s *cpustate, UINT32 insn)
if (!piped)
{
/* Scalar version writes the current calculation to the fdest
- register, with precision specified by the R bit. */
+ register, with precision specified by the R bit. */
if (res_prec)
set_fregval_d (cpustate, fdest, dbl_tmp_dest);
else
@@ -3704,8 +3704,8 @@ static void insn_fiadd_sub (i860s *cpustate, UINT32 insn)
else
{
/* Pipelined version writes fdest with the result from the last
- stage of the pipeline, with precision specified by the IRP
- bit of the stage's result-status bits. */
+ stage of the pipeline, with precision specified by the IRP
+ bit of the stage's result-status bits. */
#if 1 /* FIXME: WIP on FSR update. This may not be correct. */
/* Copy stage IRP to FSR. */
if (res_prec)
@@ -3713,7 +3713,7 @@ static void insn_fiadd_sub (i860s *cpustate, UINT32 insn)
else
cpustate->cregs[CR_FSR] &= ~0x08000000;
#endif
- if (cpustate->G.stat.irp) /* 1st (and last) stage. */
+ if (cpustate->G.stat.irp) /* 1st (and last) stage. */
set_fregval_d (cpustate, fdest, cpustate->G.val.d);
else
set_fregval_s (cpustate, fdest, cpustate->G.val.s);
@@ -3740,7 +3740,7 @@ static void insn_fcmp (i860s *cpustate, UINT32 insn)
UINT32 fsrc1 = get_fsrc1 (insn);
UINT32 fsrc2 = get_fsrc2 (insn);
UINT32 fdest = get_fdest (insn);
- int src_prec = insn & 0x100; /* 1 = double, 0 = single. */
+ int src_prec = insn & 0x100; /* 1 = double, 0 = single. */
double dbl_tmp_dest = 0.0;
double sgl_tmp_dest = 0.0;
/* int is_eq = insn & 1; */
@@ -3748,41 +3748,41 @@ static void insn_fcmp (i860s *cpustate, UINT32 insn)
int is_le = ((insn & 0x81) == 0x80);
/* Do the operation. Source and result precision must be the same.
- pfgt: CC set if fsrc1 > fsrc2, else cleared.
- pfle: CC cleared if fsrc1 <= fsrc2, else set.
- pfeq: CC set if fsrc1 = fsrc2, else cleared.
+ pfgt: CC set if fsrc1 > fsrc2, else cleared.
+ pfle: CC cleared if fsrc1 <= fsrc2, else set.
+ pfeq: CC set if fsrc1 = fsrc2, else cleared.
- Note that the compares write an undefined (but non-exceptional)
- result into the first stage of the adder pipeline. We'll model
- this by just pushing in dbl_ or sgl_tmp_dest which equal 0.0. */
+ Note that the compares write an undefined (but non-exceptional)
+ result into the first stage of the adder pipeline. We'll model
+ this by just pushing in dbl_ or sgl_tmp_dest which equal 0.0. */
if (src_prec)
{
double v1 = get_fregval_d (cpustate, fsrc1);
double v2 = get_fregval_d (cpustate, fsrc2);
- if (is_gt) /* gt. */
+ if (is_gt) /* gt. */
SET_PSR_CC (v1 > v2 ? 1 : 0);
- else if (is_le) /* le. */
+ else if (is_le) /* le. */
SET_PSR_CC (v1 <= v2 ? 0 : 1);
- else /* eq. */
+ else /* eq. */
SET_PSR_CC (v1 == v2 ? 1 : 0);
}
else
{
float v1 = get_fregval_s (cpustate, fsrc1);
float v2 = get_fregval_s (cpustate, fsrc2);
- if (is_gt) /* gt. */
+ if (is_gt) /* gt. */
SET_PSR_CC (v1 > v2 ? 1 : 0);
- else if (is_le) /* le. */
+ else if (is_le) /* le. */
SET_PSR_CC (v1 <= v2 ? 0 : 1);
- else /* eq. */
+ else /* eq. */
SET_PSR_CC (v1 == v2 ? 1 : 0);
}
/* FIXME: Set result-status bits besides ARP. And copy to fsr from
- last stage. */
+ last stage. */
/* These write fdest with the result from the last
- stage of the pipeline, with precision specified by the ARP
- bit of the stage's result-status bits. */
+ stage of the pipeline, with precision specified by the ARP
+ bit of the stage's result-status bits. */
#if 1 /* FIXME: WIP on FSR update. This may not be correct. */
/* Copy 3rd stage ARP to FSR. */
if (cpustate->A[1 /* 2 */].stat.arp)
@@ -3796,7 +3796,7 @@ static void insn_fcmp (i860s *cpustate, UINT32 insn)
set_fregval_s (cpustate, fdest, cpustate->A[2].val.s);
/* Now advance pipeline and write current calculation to
- first stage. */
+ first stage. */
cpustate->A[2] = cpustate->A[1];
cpustate->A[1] = cpustate->A[0];
if (src_prec)
@@ -3819,8 +3819,8 @@ static void insn_fzchk (i860s *cpustate, UINT32 insn)
UINT32 fsrc1 = get_fsrc1 (insn);
UINT32 fsrc2 = get_fsrc2 (insn);
UINT32 fdest = get_fdest (insn);
- int piped = insn & 0x400; /* 1 = pipelined, 0 = scalar. */
- int is_fzchks = insn & 8; /* 1 = fzchks, 0 = fzchkl. */
+ int piped = insn & 0x400; /* 1 = pipelined, 0 = scalar. */
+ int is_fzchks = insn & 8; /* 1 = fzchks, 0 = fzchkl. */
double dbl_tmp_dest = 0.0;
int i;
double v1 = get_fregval_d (cpustate, fsrc1);
@@ -3838,8 +3838,8 @@ static void insn_fzchk (i860s *cpustate, UINT32 insn)
}
/* Do the operation. The fzchks version operates in parallel on
- four 16-bit pixels, while the fzchkl operates on two 32-bit
- pixels (pixels are unsigned ordinals in this context). */
+ four 16-bit pixels, while the fzchkl operates on two 32-bit
+ pixels (pixels are unsigned ordinals in this context). */
if (is_fzchks)
{
pm = (pm >> 4) & 0x0f;
@@ -3888,15 +3888,15 @@ static void insn_fzchk (i860s *cpustate, UINT32 insn)
if (!piped)
{
/* Scalar version writes the current calculation to the fdest
- register, always with double precision. */
+ register, always with double precision. */
set_fregval_d (cpustate, fdest, dbl_tmp_dest);
}
else
{
/* Pipelined version writes fdest with the result from the last
- stage of the pipeline, with precision specified by the IRP
- bit of the stage's result-status bits. */
- if (cpustate->G.stat.irp) /* 1st (and last) stage. */
+ stage of the pipeline, with precision specified by the IRP
+ bit of the stage's result-status bits. */
+ if (cpustate->G.stat.irp) /* 1st (and last) stage. */
set_fregval_d (cpustate, fdest, cpustate->G.val.d);
else
set_fregval_s (cpustate, fdest, cpustate->G.val.s);
@@ -3914,7 +3914,7 @@ static void insn_form (i860s *cpustate, UINT32 insn)
{
UINT32 fsrc1 = get_fsrc1 (insn);
UINT32 fdest = get_fdest (insn);
- int piped = insn & 0x400; /* 1 = pipelined, 0 = scalar. */
+ int piped = insn & 0x400; /* 1 = pipelined, 0 = scalar. */
double dbl_tmp_dest = 0.0;
double v1 = get_fregval_d (cpustate, fsrc1);
UINT64 iv1 = *(UINT64 *)&v1;
@@ -3935,15 +3935,15 @@ static void insn_form (i860s *cpustate, UINT32 insn)
if (!piped)
{
/* Scalar version writes the current calculation to the fdest
- register, always with double precision. */
+ register, always with double precision. */
set_fregval_d (cpustate, fdest, dbl_tmp_dest);
}
else
{
/* Pipelined version writes fdest with the result from the last
- stage of the pipeline, with precision specified by the IRP
- bit of the stage's result-status bits. */
- if (cpustate->G.stat.irp) /* 1st (and last) stage. */
+ stage of the pipeline, with precision specified by the IRP
+ bit of the stage's result-status bits. */
+ if (cpustate->G.stat.irp) /* 1st (and last) stage. */
set_fregval_d (cpustate, fdest, cpustate->G.val.d);
else
set_fregval_s (cpustate, fdest, cpustate->G.val.s);
@@ -3961,7 +3961,7 @@ static void insn_faddp (i860s *cpustate, UINT32 insn)
UINT32 fsrc1 = get_fsrc1 (insn);
UINT32 fsrc2 = get_fsrc2 (insn);
UINT32 fdest = get_fdest (insn);
- int piped = insn & 0x400; /* 1 = pipelined, 0 = scalar. */
+ int piped = insn & 0x400; /* 1 = pipelined, 0 = scalar. */
double dbl_tmp_dest = 0.0;
double v1 = get_fregval_d (cpustate, fsrc1);
double v2 = get_fregval_d (cpustate, fsrc2);
@@ -3974,7 +3974,7 @@ static void insn_faddp (i860s *cpustate, UINT32 insn)
dbl_tmp_dest = *(double *)&r;
/* Update the merge register depending on the pixel size.
- PS: 0 = 8 bits, 1 = 16 bits, 2 = 32-bits. */
+ PS: 0 = 8 bits, 1 = 16 bits, 2 = 32-bits. */
if (ps == 0)
{
cpustate->merge = ((cpustate->merge >> 8) & ~0xff00ff00ff00ff00ULL);
@@ -3992,7 +3992,7 @@ static void insn_faddp (i860s *cpustate, UINT32 insn)
}
#ifdef TRACE_UNDEFINED_I860
else
- fprintf (stderr, "insn_faddp: Undefined i860XR behavior, invalid value %d for pixel size.\n", ps);
+ fprintf (stderr, "insn_faddp: Undefined i860XR behavior, invalid value %d for pixel size.\n", ps);
#endif
/* FIXME: Copy result-status bit IRP to fsr from last stage. */
@@ -4000,15 +4000,15 @@ static void insn_faddp (i860s *cpustate, UINT32 insn)
if (!piped)
{
/* Scalar version writes the current calculation to the fdest
- register, always with double precision. */
+ register, always with double precision. */
set_fregval_d (cpustate, fdest, dbl_tmp_dest);
}
else
{
/* Pipelined version writes fdest with the result from the last
- stage of the pipeline, with precision specified by the IRP
- bit of the stage's result-status bits. */
- if (cpustate->G.stat.irp) /* 1st (and last) stage. */
+ stage of the pipeline, with precision specified by the IRP
+ bit of the stage's result-status bits. */
+ if (cpustate->G.stat.irp) /* 1st (and last) stage. */
set_fregval_d (cpustate, fdest, cpustate->G.val.d);
else
set_fregval_s (cpustate, fdest, cpustate->G.val.s);
@@ -4026,7 +4026,7 @@ static void insn_faddz (i860s *cpustate, UINT32 insn)
UINT32 fsrc1 = get_fsrc1 (insn);
UINT32 fsrc2 = get_fsrc2 (insn);
UINT32 fdest = get_fdest (insn);
- int piped = insn & 0x400; /* 1 = pipelined, 0 = scalar. */
+ int piped = insn & 0x400; /* 1 = pipelined, 0 = scalar. */
double dbl_tmp_dest = 0.0;
double v1 = get_fregval_d (cpustate, fsrc1);
double v2 = get_fregval_d (cpustate, fsrc2);
@@ -4046,15 +4046,15 @@ static void insn_faddz (i860s *cpustate, UINT32 insn)
if (!piped)
{
/* Scalar version writes the current calculation to the fdest
- register, always with double precision. */
+ register, always with double precision. */
set_fregval_d (cpustate, fdest, dbl_tmp_dest);
}
else
{
/* Pipelined version writes fdest with the result from the last
- stage of the pipeline, with precision specified by the IRP
- bit of the stage's result-status bits. */
- if (cpustate->G.stat.irp) /* 1st (and last) stage. */
+ stage of the pipeline, with precision specified by the IRP
+ bit of the stage's result-status bits. */
+ if (cpustate->G.stat.irp) /* 1st (and last) stage. */
set_fregval_d (cpustate, fdest, cpustate->G.val.d);
else
set_fregval_s (cpustate, fdest, cpustate->G.val.s);
@@ -4085,8 +4085,8 @@ struct decode_tbl_t {
/* First-level decode table (i.e., for the 6 primary opcode bits). */
static const decode_tbl_t decode_tbl[64] = {
/* A slight bit of decoding for loads and stores is done in the
- execution routines (operand size and addressing mode), which
- is why their respective entries are identical. */
+ execution routines (operand size and addressing mode), which
+ is why their respective entries are identical. */
{ insn_ldx, DEC_DECODED}, /* ld.b isrc1(isrc2),idest. */
{ insn_ldx, DEC_DECODED}, /* ld.b #const(isrc2),idest. */
{ insn_ixfr, DEC_DECODED}, /* ixfr isrc1ni,fdest. */
@@ -4157,23 +4157,23 @@ static const decode_tbl_t decode_tbl[64] = {
/* Second-level decode table (i.e., for the 3 core escape opcode bits). */
static const decode_tbl_t core_esc_decode_tbl[8] = {
{ 0, 0},
- { 0, 0}, /* lock (FIXME: unimplemented). */
+ { 0, 0}, /* lock (FIXME: unimplemented). */
{ insn_calli, DEC_DECODED}, /* calli isrc1ni. */
{ 0, 0},
{ insn_intovr, DEC_DECODED}, /* intovr. */
{ 0, 0},
{ 0, 0},
- { 0, 0}, /* unlock (FIXME: unimplemented). */
+ { 0, 0}, /* unlock (FIXME: unimplemented). */
};
/* Second-level decode table (i.e., for the 7 FP extended opcode bits). */
static const decode_tbl_t fp_decode_tbl[128] = {
/* Floating point instructions. The least significant 7 bits are
- the (extended) opcode and bits 10:7 are P,D,S,R respectively
- ([p]ipelined, [d]ual, [s]ource prec., [r]esult prec.).
- For some operations, I defer decoding the P,S,R bits to the
- emulation routine for them. */
+ the (extended) opcode and bits 10:7 are P,D,S,R respectively
+ ([p]ipelined, [d]ual, [s]ource prec., [r]esult prec.).
+ For some operations, I defer decoding the P,S,R bits to the
+ emulation routine for them. */
{ insn_dualop, DEC_DECODED}, /* 0x00 pf[m]am */
{ insn_dualop, DEC_DECODED}, /* 0x01 pf[m]am */
{ insn_dualop, DEC_DECODED}, /* 0x02 pf[m]am */
@@ -4211,97 +4211,97 @@ static const decode_tbl_t fp_decode_tbl[128] = {
{ insn_frcp, DEC_DECODED}, /* 0x22 frcp.{ss,sd,dd} */
{ insn_frsqr, DEC_DECODED}, /* 0x23 frsqr.{ss,sd,dd} */
{ insn_fmul, DEC_DECODED}, /* 0x24 pfmul3.dd */
- { 0, 0}, /* 0x25 */
- { 0, 0}, /* 0x26 */
- { 0, 0}, /* 0x27 */
- { 0, 0}, /* 0x28 */
- { 0, 0}, /* 0x29 */
- { 0, 0}, /* 0x2A */
- { 0, 0}, /* 0x2B */
- { 0, 0}, /* 0x2C */
- { 0, 0}, /* 0x2D */
- { 0, 0}, /* 0x2E */
- { 0, 0}, /* 0x2F */
+ { 0, 0}, /* 0x25 */
+ { 0, 0}, /* 0x26 */
+ { 0, 0}, /* 0x27 */
+ { 0, 0}, /* 0x28 */
+ { 0, 0}, /* 0x29 */
+ { 0, 0}, /* 0x2A */
+ { 0, 0}, /* 0x2B */
+ { 0, 0}, /* 0x2C */
+ { 0, 0}, /* 0x2D */
+ { 0, 0}, /* 0x2E */
+ { 0, 0}, /* 0x2F */
{ insn_fadd_sub, DEC_DECODED}, /* 0x30, [p]fadd.{ss,sd,dd} */
{ insn_fadd_sub, DEC_DECODED}, /* 0x31, [p]fsub.{ss,sd,dd} */
- { 0, 0}, /* 0x32, [p]fix.{ss,sd,dd} FIXME: nyi. */
+ { 0, 0}, /* 0x32, [p]fix.{ss,sd,dd} FIXME: nyi. */
{ insn_famov, DEC_DECODED}, /* 0x33, [p]famov.{ss,sd,ds,dd} */
{ insn_fcmp, DEC_DECODED}, /* 0x34, pf{gt,le}.{ss,dd} */
{ insn_fcmp, DEC_DECODED}, /* 0x35, pfeq.{ss,dd} */
- { 0, 0}, /* 0x36 */
- { 0, 0}, /* 0x37 */
- { 0, 0}, /* 0x38 */
- { 0, 0}, /* 0x39 */
+ { 0, 0}, /* 0x36 */
+ { 0, 0}, /* 0x37 */
+ { 0, 0}, /* 0x38 */
+ { 0, 0}, /* 0x39 */
{ insn_ftrunc, DEC_DECODED}, /* 0x3A, [p]ftrunc.{ss,sd,dd} */
- { 0, 0}, /* 0x3B */
- { 0, 0}, /* 0x3C */
- { 0, 0}, /* 0x3D */
- { 0, 0}, /* 0x3E */
- { 0, 0}, /* 0x3F */
+ { 0, 0}, /* 0x3B */
+ { 0, 0}, /* 0x3C */
+ { 0, 0}, /* 0x3D */
+ { 0, 0}, /* 0x3E */
+ { 0, 0}, /* 0x3F */
{ insn_fxfr, DEC_DECODED}, /* 0x40, fxfr */
- { 0, 0}, /* 0x41 */
- { 0, 0}, /* 0x42 */
- { 0, 0}, /* 0x43 */
- { 0, 0}, /* 0x44 */
- { 0, 0}, /* 0x45 */
- { 0, 0}, /* 0x46 */
- { 0, 0}, /* 0x47 */
- { 0, 0}, /* 0x48 */
+ { 0, 0}, /* 0x41 */
+ { 0, 0}, /* 0x42 */
+ { 0, 0}, /* 0x43 */
+ { 0, 0}, /* 0x44 */
+ { 0, 0}, /* 0x45 */
+ { 0, 0}, /* 0x46 */
+ { 0, 0}, /* 0x47 */
+ { 0, 0}, /* 0x48 */
{ insn_fiadd_sub, DEC_DECODED}, /* 0x49, [p]fiadd.{ss,dd} */
- { 0, 0}, /* 0x4A */
- { 0, 0}, /* 0x4B */
- { 0, 0}, /* 0x4C */
+ { 0, 0}, /* 0x4A */
+ { 0, 0}, /* 0x4B */
+ { 0, 0}, /* 0x4C */
{ insn_fiadd_sub, DEC_DECODED}, /* 0x4D, [p]fisub.{ss,dd} */
- { 0, 0}, /* 0x4E */
- { 0, 0}, /* 0x4F */
+ { 0, 0}, /* 0x4E */
+ { 0, 0}, /* 0x4F */
{ insn_faddp, DEC_DECODED}, /* 0x50, [p]faddp */
{ insn_faddz, DEC_DECODED}, /* 0x51, [p]faddz */
- { 0, 0}, /* 0x52 */
- { 0, 0}, /* 0x53 */
- { 0, 0}, /* 0x54 */
- { 0, 0}, /* 0x55 */
- { 0, 0}, /* 0x56 */
+ { 0, 0}, /* 0x52 */
+ { 0, 0}, /* 0x53 */
+ { 0, 0}, /* 0x54 */
+ { 0, 0}, /* 0x55 */
+ { 0, 0}, /* 0x56 */
{ insn_fzchk, DEC_DECODED}, /* 0x57, [p]fzchkl */
- { 0, 0}, /* 0x58 */
- { 0, 0}, /* 0x59 */
+ { 0, 0}, /* 0x58 */
+ { 0, 0}, /* 0x59 */
{ insn_form, DEC_DECODED}, /* 0x5A, [p]form.dd */
- { 0, 0}, /* 0x5B */
- { 0, 0}, /* 0x5C */
- { 0, 0}, /* 0x5D */
- { 0, 0}, /* 0x5E */
+ { 0, 0}, /* 0x5B */
+ { 0, 0}, /* 0x5C */
+ { 0, 0}, /* 0x5D */
+ { 0, 0}, /* 0x5E */
{ insn_fzchk, DEC_DECODED}, /* 0x5F, [p]fzchks */
- { 0, 0}, /* 0x60 */
- { 0, 0}, /* 0x61 */
- { 0, 0}, /* 0x62 */
- { 0, 0}, /* 0x63 */
- { 0, 0}, /* 0x64 */
- { 0, 0}, /* 0x65 */
- { 0, 0}, /* 0x66 */
- { 0, 0}, /* 0x67 */
- { 0, 0}, /* 0x68 */
- { 0, 0}, /* 0x69 */
- { 0, 0}, /* 0x6A */
- { 0, 0}, /* 0x6B */
- { 0, 0}, /* 0x6C */
- { 0, 0}, /* 0x6D */
- { 0, 0}, /* 0x6E */
- { 0, 0}, /* 0x6F */
- { 0, 0}, /* 0x70 */
- { 0, 0}, /* 0x71 */
- { 0, 0}, /* 0x72 */
- { 0, 0}, /* 0x73 */
- { 0, 0}, /* 0x74 */
- { 0, 0}, /* 0x75 */
- { 0, 0}, /* 0x76 */
- { 0, 0}, /* 0x77 */
- { 0, 0}, /* 0x78 */
- { 0, 0}, /* 0x79 */
- { 0, 0}, /* 0x7A */
- { 0, 0}, /* 0x7B */
- { 0, 0}, /* 0x7C */
- { 0, 0}, /* 0x7D */
- { 0, 0}, /* 0x7E */
- { 0, 0}, /* 0x7F */
+ { 0, 0}, /* 0x60 */
+ { 0, 0}, /* 0x61 */
+ { 0, 0}, /* 0x62 */
+ { 0, 0}, /* 0x63 */
+ { 0, 0}, /* 0x64 */
+ { 0, 0}, /* 0x65 */
+ { 0, 0}, /* 0x66 */
+ { 0, 0}, /* 0x67 */
+ { 0, 0}, /* 0x68 */
+ { 0, 0}, /* 0x69 */
+ { 0, 0}, /* 0x6A */
+ { 0, 0}, /* 0x6B */
+ { 0, 0}, /* 0x6C */
+ { 0, 0}, /* 0x6D */
+ { 0, 0}, /* 0x6E */
+ { 0, 0}, /* 0x6F */
+ { 0, 0}, /* 0x70 */
+ { 0, 0}, /* 0x71 */
+ { 0, 0}, /* 0x72 */
+ { 0, 0}, /* 0x73 */
+ { 0, 0}, /* 0x74 */
+ { 0, 0}, /* 0x75 */
+ { 0, 0}, /* 0x76 */
+ { 0, 0}, /* 0x77 */
+ { 0, 0}, /* 0x78 */
+ { 0, 0}, /* 0x79 */
+ { 0, 0}, /* 0x7A */
+ { 0, 0}, /* 0x7B */
+ { 0, 0}, /* 0x7C */
+ { 0, 0}, /* 0x7D */
+ { 0, 0}, /* 0x7E */
+ { 0, 0}, /* 0x7F */
};
@@ -4360,7 +4360,7 @@ static void decode_exec (i860s *cpustate, UINT32 insn, UINT32 non_shadow)
unrecog_opcode (cpustate->pc, insn);
/* For now, just treat every instruction as taking the same number of
- clocks-- a major oversimplification. */
+ clocks-- a major oversimplification. */
cpustate->icount -= 9;
}
@@ -4370,22 +4370,22 @@ void reset_i860 (i860s *cpustate)
{
int i;
/* On power-up/reset, i860 has values:
- PC = 0xffffff00.
- Integer registers: r0 = 0, others = undefined.
- FP registers: f0:f1 = 0, others undefined.
- psr: U = IM = BR = BW = 0; others = undefined.
- epsr: IL = WP = PBM = BE = 0; processor type, stepping, and
- DCS are proper and read-only; others = undefined.
- db: undefined.
- dirbase: DPS, BL, ATE = 0
- fir, fsr, KR, KI, MERGE: undefined. (what about T?)
-
- I$: flushed.
- D$: undefined (all modified bits = 0).
- TLB: flushed.
-
- Note that any undefined values are set to 0x55aa55aa patterns to
- try to detect defective i860 software. */
+ PC = 0xffffff00.
+ Integer registers: r0 = 0, others = undefined.
+ FP registers: f0:f1 = 0, others undefined.
+ psr: U = IM = BR = BW = 0; others = undefined.
+ epsr: IL = WP = PBM = BE = 0; processor type, stepping, and
+ DCS are proper and read-only; others = undefined.
+ db: undefined.
+ dirbase: DPS, BL, ATE = 0
+ fir, fsr, KR, KI, MERGE: undefined. (what about T?)
+
+ I$: flushed.
+ D$: undefined (all modified bits = 0).
+ TLB: flushed.
+
+ Note that any undefined values are set to 0x55aa55aa patterns to
+ try to detect defective i860 software. */
/* PC is at trap address after reset. */
cpustate->pc = 0xffffff00;
@@ -4401,19 +4401,19 @@ void reset_i860 (i860s *cpustate)
set_fregval_s (cpustate, 1, 0.0);
/* Set whole psr to 0. This sets the proper bits to 0 as specified
- above, and zeroes the undefined bits. */
+ above, and zeroes the undefined bits. */
cpustate->cregs[CR_PSR] = 0;
/* Set most of the epsr bits to 0 (as specified above), leaving
- undefined as zero as well. Then properly set processor type,
- step, and DCS. Type = EPSR[7..0], step = EPSR[12..8],
- DCS = EPSR[21..18] (2^[12+dcs] = cache size).
- We'll pretend to be stepping D0, since it has the fewest bugs
- (and I don't want to emulate the many defects in the earlier
- steppings).
- Proc type: 1 = XR, 2 = XP (XR has 8KB data cache -> DCS = 1).
- Steppings (XR): 3,4,5,6,7 = (B2, C0, B3, C1, D0 respectively).
- Steppings (XP): 0, 2, 3, 4 = (A0, B0, B1, B2) (any others?). */
+ undefined as zero as well. Then properly set processor type,
+ step, and DCS. Type = EPSR[7..0], step = EPSR[12..8],
+ DCS = EPSR[21..18] (2^[12+dcs] = cache size).
+ We'll pretend to be stepping D0, since it has the fewest bugs
+ (and I don't want to emulate the many defects in the earlier
+ steppings).
+ Proc type: 1 = XR, 2 = XP (XR has 8KB data cache -> DCS = 1).
+ Steppings (XR): 3,4,5,6,7 = (B2, C0, B3, C1, D0 respectively).
+ Steppings (XP): 0, 2, 3, 4 = (A0, B0, B1, B2) (any others?). */
cpustate->cregs[CR_EPSR] = 0x00040701;
/* Set DPS, BL, ATE = 0 and the undefined parts also to 0. */
@@ -4444,7 +4444,7 @@ static CPU_EXECUTE( i860 )
i860_state_t *cpustate = get_safe_token(device);
/* Check if the data bus is held by another device, and bail if so.
- Also check for reset. */
+ Also check for reset. */
if (cpustate->pin_reset)
reset_i860 (cpustate);
if (cpustate->pin_bus_hold)
@@ -4471,7 +4471,7 @@ static CPU_EXECUTE( i860 )
cpustate->single_stepping = 0;
}
else if (cpustate->pc == 0xfffc0384 ||
- cpustate->pc == 0xfffc03b8)
+ cpustate->pc == 0xfffc03b8)
{
fprintf(stderr, "(%s) 0x%08x: passed 0x20000000\n", cpustate->device->tag(), cpustate->pc);
cpustate->single_stepping = 0;
@@ -4479,7 +4479,7 @@ static CPU_EXECUTE( i860 )
#endif
savepc = cpustate->pc;
- debugger_instruction_hook(cpustate->device, cpustate->pc);
+ debugger_instruction_hook(cpustate->device, cpustate->pc);
decode_exec (cpustate, ifetch (cpustate, cpustate->pc), 1);
cpustate->exiting_ifetch = 0;
@@ -4488,8 +4488,8 @@ static CPU_EXECUTE( i860 )
if (cpustate->pending_trap)
{
/* If we need to trap, change PC to trap address.
- Also set supervisor mode, copy U and IM to their
- previous versions, clear IM. */
+ Also set supervisor mode, copy U and IM to their
+ previous versions, clear IM. */
if ((cpustate->pending_trap & TRAP_WAS_EXTERNAL) || (GET_EPSR_INT () && GET_PSR_IN ()))
{
if (!cpustate->pc_updated)
@@ -4517,12 +4517,12 @@ static CPU_EXECUTE( i860 )
else if (!cpustate->pc_updated)
{
/* If the PC wasn't updated by a control flow instruction, just
- bump to next sequential instruction. */
+ bump to next sequential instruction. */
cpustate->pc += 4;
}
/*if (cpustate->single_stepping)
- debugger (cpustate); */
+ debugger (cpustate); */
}
}
/*=================================================================*/
@@ -4547,10 +4547,10 @@ static void disasm (i860s *cpustate, UINT32 addr, int len)
char buf[256];
UINT32 phys_addr = addr;
if (GET_DIRBASE_ATE ())
- phys_addr = get_address_translation (cpustate, addr, 1 /* is_dataref */, 0 /* is_write */);
+ phys_addr = get_address_translation (cpustate, addr, 1 /* is_dataref */, 0 /* is_write */);
/* Note that we print the incoming (possibly virtual) address as the
- PC rather than the translated address. */
+ PC rather than the translated address. */
fprintf (stderr, " (%s) 0x%08x: ", cpustate->device->tag(), addr);
insn = cpustate->program->read_dword(phys_addr);
#ifdef HOST_MSB
@@ -4576,13 +4576,13 @@ static void dbg_db (i860s *cpustate, UINT32 addr, int len)
while (len > 0)
{
/* Note that we print the incoming (possibly virtual) address
- rather than the translated address. */
+ rather than the translated address. */
fprintf (stderr, "0x%08x: ", addr);
for (i = 0; i < 16; i++)
{
UINT32 phys_addr = addr;
if (GET_DIRBASE_ATE ())
- phys_addr = get_address_translation (cpustate, addr, 1 /* is_dataref */, 0 /* is_write */);
+ phys_addr = get_address_translation (cpustate, addr, 1 /* is_dataref */, 0 /* is_write */);
b[i] = cpustate->program->read_byte(phys_addr);
fprintf (stderr, "%02x ", b[i]);
@@ -4594,7 +4594,7 @@ static void dbg_db (i860s *cpustate, UINT32 addr, int len)
if (isprint (b[i]))
fprintf (stderr, "%c", b[i]);
else
- fprintf (stderr, ".");
+ fprintf (stderr, ".");
}
fprintf (stderr, "\n");
len -= 16;
@@ -4623,7 +4623,7 @@ void debugger (i860s *cpustate)
disasm (cpustate, cpustate->pc + 4, 1);
}
else
- fprintf (stderr, "\nEmulator: internal debugger started (? for help).\n");
+ fprintf (stderr, "\nEmulator: internal debugger started (? for help).\n");
fflush (stdin);
@@ -4657,8 +4657,8 @@ void debugger (i860s *cpustate)
break;
buf[1] = 0;
fprintf (stderr, "go until pc = 0x%08x.\n",
- cpustate->single_stepping);
- cpustate->single_stepping = 0; /* HACK */
+ cpustate->single_stepping);
+ cpustate->single_stepping = 0; /* HACK */
}
else if (buf[0] == 'r')
dump_state (cpustate);
@@ -4693,9 +4693,9 @@ void debugger (i860s *cpustate)
sscanf (buf + 1, "%x", &v);
if (GET_DIRBASE_ATE ())
fprintf (stderr, "vma 0x%08x ==> phys 0x%08x\n", v,
- get_address_translation (cpustate, v, 1, 0));
+ get_address_translation (cpustate, v, 1, 0));
else
- fprintf (stderr, "not in virtual address mode.\n");
+ fprintf (stderr, "not in virtual address mode.\n");
}
else if (buf[0] == 'B')
{
@@ -4707,7 +4707,7 @@ void debugger (i860s *cpustate)
fprintf (stderr, " db: dump bytes (db[0xaddress])\n r: dump registers\n s: single-step\n g: go back to emulator (g[0xaddress])\n u: disassemble (u[0xaddress])\n p: dump pipelines (p{0-4} for all, add, mul, load, graphics)\n l: load an ELF binary (lpath)\n x: give virt->phys translation (x{0xaddress})\n");
}
else
- fprintf (stderr, "Bad command '%s'.\n", buf);
+ fprintf (stderr, "Bad command '%s'.\n", buf);
}
/* Less noise when single-stepping. */
diff --git a/src/emu/cpu/i860/i860dis.c b/src/emu/cpu/i860/i860dis.c
index b1386f7cefe..22e2c7260ad 100644
--- a/src/emu/cpu/i860/i860dis.c
+++ b/src/emu/cpu/i860/i860dis.c
@@ -64,7 +64,7 @@ static void int_12d(char *buf, char *mnemonic, UINT32 pc, UINT32 insn)
static void int_i2d(char *buf, char *mnemonic, UINT32 pc, UINT32 insn)
{
/* Sign extend the 16-bit immediate.
- Print as hex for the bitwise operations. */
+ Print as hex for the bitwise operations. */
int upper_6bits = (insn >> 26) & 0x3f;
if (upper_6bits >= 0x30 && upper_6bits <= 0x3f)
sprintf(buf, "%s\t0x%04x,%%r%d,%%r%d", mnemonic,
@@ -122,8 +122,8 @@ static void flop_12d(char *buf, char *mnemonic, UINT32 pc, UINT32 insn)
prefix_d = (insn & 0x200) ? "d." : "";
/* Special case: pf[m]am and pf[m]sm families are always pipelined, so they
- do not have a prefix. Also, for the pfmam and pfmsm families, replace
- any 'a' in the mnemonic with 'm' and prepend an 'm'. */
+ do not have a prefix. Also, for the pfmam and pfmsm families, replace
+ any 'a' in the mnemonic with 'm' and prepend an 'm'. */
if ((insn & 0x7f) < 0x20)
{
int is_pfam = insn & 0x400;
@@ -308,7 +308,7 @@ static void int_fldst(char *buf, char *mnemonic, UINT32 pc, UINT32 insn)
const char *const piped_suff[2] = { "", "p" };
int upper_6bits = (insn >> 26) & 0x3f;
int is_load = (upper_6bits == 8 || upper_6bits == 9 || upper_6bits == 24
- || upper_6bits == 25);
+ || upper_6bits == 25);
/* Bits 2 and 1 determine the operand size. */
idx = ((insn >> 1) & 3);
@@ -316,10 +316,10 @@ static void int_fldst(char *buf, char *mnemonic, UINT32 pc, UINT32 insn)
/* There is no pipelined load quad on XR. */
if (piped && size == 16)
- {
+ {
sprintf (buf, ".long\t%#08x; *", insn);
return;
- }
+ }
/* There is only a 64-bit pixel store. */
if ((upper_6bits == 15) && size != 8)
@@ -377,14 +377,14 @@ enum
struct decode_tbl_t
{
/* Disassembly function for this opcode.
- Call with buffer, mnemonic, pc, insn. */
+ Call with buffer, mnemonic, pc, insn. */
void (*insn_dis)(char *, char *, UINT32, UINT32);
- /* Flags for this opcode. */
+ /* Flags for this opcode. */
char flags;
- /* Mnemonic of this opcode (sometimes partial when more decode is
- done in disassembly routines-- e.g., loads and stores). */
+ /* Mnemonic of this opcode (sometimes partial when more decode is
+ done in disassembly routines-- e.g., loads and stores). */
const char *mnemonic;
};
@@ -393,8 +393,8 @@ struct decode_tbl_t
static const decode_tbl_t decode_tbl[64] =
{
/* A slight bit of decoding for loads and stores is done in the
- execution routines (operand size and addressing mode), which
- is why their respective entries are identical. */
+ execution routines (operand size and addressing mode), which
+ is why their respective entries are identical. */
{ int_ldx, DEC_DECODED, "ld." }, /* ld.b isrc1(isrc2),idest. */
{ int_ldx, DEC_DECODED, "ld." }, /* ld.b #const(isrc2),idest. */
{ int_1d, DEC_DECODED, "ixfr" }, /* ixfr isrc1ni,fdest. */
@@ -480,10 +480,10 @@ static const decode_tbl_t core_esc_decode_tbl[8] =
static const decode_tbl_t fp_decode_tbl[128] =
{
/* Floating point instructions. The least significant 7 bits are
- the (extended) opcode and bits 10:7 are P,D,S,R respectively
- ([p]ipelined, [d]ual, [s]ource prec., [r]esult prec.).
- For some operations, I defer decoding the P,S,R bits to the
- emulation routine for them. */
+ the (extended) opcode and bits 10:7 are P,D,S,R respectively
+ ([p]ipelined, [d]ual, [s]ource prec., [r]esult prec.).
+ For some operations, I defer decoding the P,S,R bits to the
+ emulation routine for them. */
{ flop_12d, DEC_DECODED, "r2p1." }, /* 0x00 pf[m]am */
{ flop_12d, DEC_DECODED, "r2pt." }, /* 0x01 pf[m]am */
{ flop_12d, DEC_DECODED, "r2ap1." }, /* 0x02 pf[m]am */
diff --git a/src/emu/cpu/i960/i960.c b/src/emu/cpu/i960/i960.c
index 059f262e312..bf9fb82210d 100644
--- a/src/emu/cpu/i960/i960.c
+++ b/src/emu/cpu/i960/i960.c
@@ -415,15 +415,15 @@ INLINE const char *i960_get_strflags(i960_state_t *i960)
// interrupt dispatch
static void take_interrupt(i960_state_t *i960, int vector, int lvl)
{
- int int_tab = i960->program->read_dword(i960->PRCB+20); // interrupt table
- int int_SP = i960->program->read_dword(i960->PRCB+24); // interrupt stack
+ int int_tab = i960->program->read_dword(i960->PRCB+20); // interrupt table
+ int int_SP = i960->program->read_dword(i960->PRCB+24); // interrupt stack
int SP;
UINT32 IRQV;
IRQV = i960->program->read_dword(int_tab + 36 + (vector-8)*4);
// start the process
- if(!(i960->PC & 0x2000)) // if this is a nested interrupt, don't re-get int_SP
+ if(!(i960->PC & 0x2000)) // if this is a nested interrupt, don't re-get int_SP
{
SP = int_SP;
}
@@ -433,7 +433,7 @@ static void take_interrupt(i960_state_t *i960, int vector, int lvl)
}
SP = (SP + 63) & ~63;
- SP += 128; // emulate ElSemi's core, this fixes the crash in sonic the fighters
+ SP += 128; // emulate ElSemi's core, this fixes the crash in sonic the fighters
do_call(i960, IRQV, 7, SP);
@@ -443,21 +443,21 @@ static void take_interrupt(i960_state_t *i960, int vector, int lvl)
// store the vector
i960->program->write_dword(i960->r[I960_FP]-8, vector-8);
- i960->PC &= ~0x1f00; // clear priority, state, trace-fault pending, and trace enable
- i960->PC |= (lvl<<16); // set CPU level to current IRQ level
- i960->PC |= 0x2002; // set supervisor mode & interrupt flag
+ i960->PC &= ~0x1f00; // clear priority, state, trace-fault pending, and trace enable
+ i960->PC |= (lvl<<16); // set CPU level to current IRQ level
+ i960->PC |= 0x2002; // set supervisor mode & interrupt flag
}
static void check_irqs(i960_state_t *i960)
{
- int int_tab = i960->program->read_dword(i960->PRCB+20); // interrupt table
+ int int_tab = i960->program->read_dword(i960->PRCB+20); // interrupt table
int cpu_pri = (i960->PC>>16)&0x1f;
int pending_pri;
int lvl, irq, take = -1;
int vword;
static const UINT32 lvlmask[4] = { 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000 };
- pending_pri = i960->program->read_dword(int_tab); // read pending priorities
+ pending_pri = i960->program->read_dword(int_tab); // read pending priorities
if ((i960->immediate_irq) && ((cpu_pri < i960->immediate_pri) || (i960->immediate_pri == 31)))
{
@@ -471,7 +471,7 @@ static void check_irqs(i960_state_t *i960)
int word, wordl, wordh;
// figure out which word contains this level's priorities
- word = ((lvl / 4) * 4) + 4; // (lvl/4) = word address, *4 for byte address, +4 to skip pending priorities
+ word = ((lvl / 4) * 4) + 4; // (lvl/4) = word address, *4 for byte address, +4 to skip pending priorities
wordl = (lvl % 4) * 8;
wordh = (wordl + 8) - 1;
@@ -533,7 +533,7 @@ static void do_call(i960_state_t *i960, UINT32 adr, int type, UINT32 stack)
i960->program->write_dword(FP + (i*4), i960->r[i]);
}
}
- else // a cache entry is available, use it
+ else // a cache entry is available, use it
{
memcpy(&i960->rcache[i960->rcache_pos][0], i960->r, 0x10 * sizeof(UINT32));
i960->rcache_frame_addr[i960->rcache_pos] = i960->r[I960_FP] & ~0x3f;
@@ -544,7 +544,7 @@ static void do_call(i960_state_t *i960, UINT32 adr, int type, UINT32 stack)
i960->r[I960_PFP] = i960->r[I960_FP] & ~7;
i960->r[I960_PFP] |= type;
- if(type == 7) { // interrupts need special handling
+ if(type == 7) { // interrupts need special handling
// set the stack to the passed-in value to properly handle nested interrupts
// (can't set it externally or the original program's SP will be lost)
i960->r[I960_SP] = stack;
@@ -1122,7 +1122,7 @@ INLINE void execute_op(i960_state_t *i960, UINT32 opcode)
case 0x5b:
switch((opcode >> 7) & 0xf) {
- case 0x0: // addc
+ case 0x0: // addc
{
UINT64 res;
@@ -1132,7 +1132,7 @@ INLINE void execute_op(i960_state_t *i960, UINT32 opcode)
res = t2+(t1+((i960->AC>>1)&1));
set_ri(i960, opcode, res&0xffffffff);
- i960->AC &= ~0x3; // clear C and V
+ i960->AC &= ~0x3; // clear C and V
// set carry
i960->AC |= ((res) & (((UINT64)1) << 32)) ? 0x2 : 0;
// set overflow
@@ -1140,7 +1140,7 @@ INLINE void execute_op(i960_state_t *i960, UINT32 opcode)
}
break;
- case 0x2: // subc
+ case 0x2: // subc
{
UINT64 res;
@@ -1150,7 +1150,7 @@ INLINE void execute_op(i960_state_t *i960, UINT32 opcode)
res = t2-(t1+((i960->AC>>1)&1));
set_ri(i960, opcode, res&0xffffffff);
- i960->AC &= ~0x3; // clear C and V
+ i960->AC &= ~0x3; // clear C and V
// set carry
i960->AC |= ((res) & (((UINT64)1) << 32)) ? 0x2 : 0;
// set overflow
@@ -1427,7 +1427,7 @@ INLINE void execute_op(i960_state_t *i960, UINT32 opcode)
break;
case 0x3: // remr
- i960->icount -= 67; // (67 to 75878 depending on opcodes!!!)
+ i960->icount -= 67; // (67 to 75878 depending on opcodes!!!)
t1f = get_1_rif(i960, opcode);
t2f = get_2_rif(i960, opcode);
set_rif(i960, opcode, fmod(t2f, t1f));
@@ -1669,7 +1669,7 @@ INLINE void execute_op(i960_state_t *i960, UINT32 opcode)
i960->icount -= 37;
t1 = get_1_ri(i960, opcode);
t2 = get_2_ri(i960, opcode);
- if (t1 == 0) // HACK!
+ if (t1 == 0) // HACK!
set_ri(i960, opcode, 0);
else
set_ri(i960, opcode, t2/t1);
@@ -1973,7 +1973,7 @@ static CPU_EXECUTE( i960 )
static void set_irq_line(i960_state_t *i960, int irqline, int state)
{
- int int_tab = i960->program->read_dword(i960->PRCB+20); // interrupt table
+ int int_tab = i960->program->read_dword(i960->PRCB+20); // interrupt table
int cpu_pri = (i960->PC>>16)&0x1f;
int vector =0;
int priority;
@@ -2050,11 +2050,11 @@ static CPU_SET_INFO( i960 )
switch(state) {
// Interfacing
- case CPUINFO_INT_REGISTER + I960_IP: i960->IP = info->i; break;
- case CPUINFO_INT_INPUT_STATE + I960_IRQ0: set_irq_line(i960, I960_IRQ0, info->i); break;
- case CPUINFO_INT_INPUT_STATE + I960_IRQ1: set_irq_line(i960, I960_IRQ1, info->i); break;
- case CPUINFO_INT_INPUT_STATE + I960_IRQ2: set_irq_line(i960, I960_IRQ2, info->i); break;
- case CPUINFO_INT_INPUT_STATE + I960_IRQ3: set_irq_line(i960, I960_IRQ3, info->i); break;
+ case CPUINFO_INT_REGISTER + I960_IP: i960->IP = info->i; break;
+ case CPUINFO_INT_INPUT_STATE + I960_IRQ0: set_irq_line(i960, I960_IRQ0, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + I960_IRQ1: set_irq_line(i960, I960_IRQ1, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + I960_IRQ2: set_irq_line(i960, I960_IRQ2, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + I960_IRQ3: set_irq_line(i960, I960_IRQ3, info->i); break;
default:
fatalerror("i960_set_info %x\n", state);
@@ -2091,7 +2091,7 @@ static CPU_RESET( i960 )
i960->IP = i960->program->read_dword(12);
i960->PC = 0x001f2002;
i960->AC = 0;
- i960->ICR = 0xff000000;
+ i960->ICR = 0xff000000;
i960->bursting = 0;
i960->immediate_irq = 0;
@@ -2114,100 +2114,100 @@ CPU_GET_INFO( i960 )
switch(state) {
// Interface functions and variables
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(i960); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i960); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(i960); break;
- case CPUINFO_FCT_EXIT: info->exit = 0; break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(i960); break;
- case CPUINFO_FCT_BURN: info->burn = 0; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i960); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &i960->icount; break;
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(i960_state_t); break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 4; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 8; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(i960); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i960); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(i960); break;
+ case CPUINFO_FCT_EXIT: info->exit = 0; break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(i960); break;
+ case CPUINFO_FCT_BURN: info->burn = 0; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i960); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &i960->icount; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(i960_state_t); break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 4; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 8; break;
// Bus sizes
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_LOGADDR_WIDTH_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_LOGADDR_WIDTH_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
- case CPUINFO_INT_LOGADDR_WIDTH_IO: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_LOGADDR_WIDTH_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_LOGADDR_WIDTH_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_LOGADDR_WIDTH_IO: info->i = 0; break;
// Internal maps
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = NULL;break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map32 = NULL;break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO: info->internal_map32 = NULL;break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = NULL;break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map32 = NULL;break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO: info->internal_map32 = NULL;break;
// CPU misc parameters
- case CPUINFO_STR_NAME: strcpy(info->s, "i960KB"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_FLAGS: strcpy(info->s, i960_get_strflags(i960)); break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
- case CPUINFO_INT_INPUT_LINES: info->i = 4; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = -1; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "i960KB"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_FLAGS: strcpy(info->s, i960_get_strflags(i960)); break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 4; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = -1; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
// CPU main state
- case CPUINFO_INT_PC: info->i = i960->IP; break;
- case CPUINFO_INT_SP: info->i = i960->r[I960_SP]; break;
- case CPUINFO_INT_PREVIOUSPC: info->i = i960->PIP; break;
+ case CPUINFO_INT_PC: info->i = i960->IP; break;
+ case CPUINFO_INT_SP: info->i = i960->r[I960_SP]; break;
+ case CPUINFO_INT_PREVIOUSPC: info->i = i960->PIP; break;
- case CPUINFO_INT_REGISTER + I960_SAT: info->i = i960->SAT; break;
- case CPUINFO_INT_REGISTER + I960_PRCB: info->i = i960->PRCB; break;
- case CPUINFO_INT_REGISTER + I960_PC: info->i = i960->PC; break;
- case CPUINFO_INT_REGISTER + I960_AC: info->i = i960->AC; break;
- case CPUINFO_INT_REGISTER + I960_IP: info->i = i960->IP; break;
- case CPUINFO_INT_REGISTER + I960_PIP: info->i = i960->PIP; break;
+ case CPUINFO_INT_REGISTER + I960_SAT: info->i = i960->SAT; break;
+ case CPUINFO_INT_REGISTER + I960_PRCB: info->i = i960->PRCB; break;
+ case CPUINFO_INT_REGISTER + I960_PC: info->i = i960->PC; break;
+ case CPUINFO_INT_REGISTER + I960_AC: info->i = i960->AC; break;
+ case CPUINFO_INT_REGISTER + I960_IP: info->i = i960->IP; break;
+ case CPUINFO_INT_REGISTER + I960_PIP: info->i = i960->PIP; break;
// CPU debug stuff
- case CPUINFO_STR_REGISTER + I960_SAT: sprintf(info->s, "sat :%08x", i960->SAT); break;
- case CPUINFO_STR_REGISTER + I960_PRCB: sprintf(info->s, "prcb :%08x", i960->PRCB); break;
- case CPUINFO_STR_REGISTER + I960_PC: sprintf(info->s, "pc :%08x", i960->PC); break;
- case CPUINFO_STR_REGISTER + I960_AC: sprintf(info->s, "ac :%08x", i960->AC); break;
- case CPUINFO_STR_REGISTER + I960_IP: sprintf(info->s, "ip :%08x", i960->IP); break;
- case CPUINFO_STR_REGISTER + I960_PIP: sprintf(info->s, "pip :%08x", i960->PIP); break;
-
- case CPUINFO_STR_REGISTER + I960_R0: sprintf(info->s, "pfp :%08x", i960->r[ 0]); break;
- case CPUINFO_STR_REGISTER + I960_R1: sprintf(info->s, "sp :%08x", i960->r[ 1]); break;
- case CPUINFO_STR_REGISTER + I960_R2: sprintf(info->s, "rip :%08x", i960->r[ 2]); break;
- case CPUINFO_STR_REGISTER + I960_R3: sprintf(info->s, "r3 :%08x", i960->r[ 3]); break;
- case CPUINFO_STR_REGISTER + I960_R4: sprintf(info->s, "r4 :%08x", i960->r[ 4]); break;
- case CPUINFO_STR_REGISTER + I960_R5: sprintf(info->s, "r5 :%08x", i960->r[ 5]); break;
- case CPUINFO_STR_REGISTER + I960_R6: sprintf(info->s, "r6 :%08x", i960->r[ 6]); break;
- case CPUINFO_STR_REGISTER + I960_R7: sprintf(info->s, "r7 :%08x", i960->r[ 7]); break;
- case CPUINFO_STR_REGISTER + I960_R8: sprintf(info->s, "r8 :%08x", i960->r[ 8]); break;
- case CPUINFO_STR_REGISTER + I960_R9: sprintf(info->s, "r9 :%08x", i960->r[ 9]); break;
- case CPUINFO_STR_REGISTER + I960_R10: sprintf(info->s, "r10 :%08x", i960->r[10]); break;
- case CPUINFO_STR_REGISTER + I960_R11: sprintf(info->s, "r11 :%08x", i960->r[11]); break;
- case CPUINFO_STR_REGISTER + I960_R12: sprintf(info->s, "r12 :%08x", i960->r[12]); break;
- case CPUINFO_STR_REGISTER + I960_R13: sprintf(info->s, "r13 :%08x", i960->r[13]); break;
- case CPUINFO_STR_REGISTER + I960_R14: sprintf(info->s, "r14 :%08x", i960->r[14]); break;
- case CPUINFO_STR_REGISTER + I960_R15: sprintf(info->s, "r15 :%08x", i960->r[15]); break;
-
- case CPUINFO_STR_REGISTER + I960_G0: sprintf(info->s, "g0 :%08x", i960->r[16]); break;
- case CPUINFO_STR_REGISTER + I960_G1: sprintf(info->s, "g1 :%08x", i960->r[17]); break;
- case CPUINFO_STR_REGISTER + I960_G2: sprintf(info->s, "g2 :%08x", i960->r[18]); break;
- case CPUINFO_STR_REGISTER + I960_G3: sprintf(info->s, "g3 :%08x", i960->r[19]); break;
- case CPUINFO_STR_REGISTER + I960_G4: sprintf(info->s, "g4 :%08x", i960->r[20]); break;
- case CPUINFO_STR_REGISTER + I960_G5: sprintf(info->s, "g5 :%08x", i960->r[21]); break;
- case CPUINFO_STR_REGISTER + I960_G6: sprintf(info->s, "g6 :%08x", i960->r[22]); break;
- case CPUINFO_STR_REGISTER + I960_G7: sprintf(info->s, "g7 :%08x", i960->r[23]); break;
- case CPUINFO_STR_REGISTER + I960_G8: sprintf(info->s, "g8 :%08x", i960->r[24]); break;
- case CPUINFO_STR_REGISTER + I960_G9: sprintf(info->s, "g9 :%08x", i960->r[25]); break;
- case CPUINFO_STR_REGISTER + I960_G10: sprintf(info->s, "g10 :%08x", i960->r[26]); break;
- case CPUINFO_STR_REGISTER + I960_G11: sprintf(info->s, "g11 :%08x", i960->r[27]); break;
- case CPUINFO_STR_REGISTER + I960_G12: sprintf(info->s, "g12 :%08x", i960->r[28]); break;
- case CPUINFO_STR_REGISTER + I960_G13: sprintf(info->s, "g13 :%08x", i960->r[29]); break;
- case CPUINFO_STR_REGISTER + I960_G14: sprintf(info->s, "g14 :%08x", i960->r[30]); break;
- case CPUINFO_STR_REGISTER + I960_G15: sprintf(info->s, "fp :%08x", i960->r[31]); break;
+ case CPUINFO_STR_REGISTER + I960_SAT: sprintf(info->s, "sat :%08x", i960->SAT); break;
+ case CPUINFO_STR_REGISTER + I960_PRCB: sprintf(info->s, "prcb :%08x", i960->PRCB); break;
+ case CPUINFO_STR_REGISTER + I960_PC: sprintf(info->s, "pc :%08x", i960->PC); break;
+ case CPUINFO_STR_REGISTER + I960_AC: sprintf(info->s, "ac :%08x", i960->AC); break;
+ case CPUINFO_STR_REGISTER + I960_IP: sprintf(info->s, "ip :%08x", i960->IP); break;
+ case CPUINFO_STR_REGISTER + I960_PIP: sprintf(info->s, "pip :%08x", i960->PIP); break;
+
+ case CPUINFO_STR_REGISTER + I960_R0: sprintf(info->s, "pfp :%08x", i960->r[ 0]); break;
+ case CPUINFO_STR_REGISTER + I960_R1: sprintf(info->s, "sp :%08x", i960->r[ 1]); break;
+ case CPUINFO_STR_REGISTER + I960_R2: sprintf(info->s, "rip :%08x", i960->r[ 2]); break;
+ case CPUINFO_STR_REGISTER + I960_R3: sprintf(info->s, "r3 :%08x", i960->r[ 3]); break;
+ case CPUINFO_STR_REGISTER + I960_R4: sprintf(info->s, "r4 :%08x", i960->r[ 4]); break;
+ case CPUINFO_STR_REGISTER + I960_R5: sprintf(info->s, "r5 :%08x", i960->r[ 5]); break;
+ case CPUINFO_STR_REGISTER + I960_R6: sprintf(info->s, "r6 :%08x", i960->r[ 6]); break;
+ case CPUINFO_STR_REGISTER + I960_R7: sprintf(info->s, "r7 :%08x", i960->r[ 7]); break;
+ case CPUINFO_STR_REGISTER + I960_R8: sprintf(info->s, "r8 :%08x", i960->r[ 8]); break;
+ case CPUINFO_STR_REGISTER + I960_R9: sprintf(info->s, "r9 :%08x", i960->r[ 9]); break;
+ case CPUINFO_STR_REGISTER + I960_R10: sprintf(info->s, "r10 :%08x", i960->r[10]); break;
+ case CPUINFO_STR_REGISTER + I960_R11: sprintf(info->s, "r11 :%08x", i960->r[11]); break;
+ case CPUINFO_STR_REGISTER + I960_R12: sprintf(info->s, "r12 :%08x", i960->r[12]); break;
+ case CPUINFO_STR_REGISTER + I960_R13: sprintf(info->s, "r13 :%08x", i960->r[13]); break;
+ case CPUINFO_STR_REGISTER + I960_R14: sprintf(info->s, "r14 :%08x", i960->r[14]); break;
+ case CPUINFO_STR_REGISTER + I960_R15: sprintf(info->s, "r15 :%08x", i960->r[15]); break;
+
+ case CPUINFO_STR_REGISTER + I960_G0: sprintf(info->s, "g0 :%08x", i960->r[16]); break;
+ case CPUINFO_STR_REGISTER + I960_G1: sprintf(info->s, "g1 :%08x", i960->r[17]); break;
+ case CPUINFO_STR_REGISTER + I960_G2: sprintf(info->s, "g2 :%08x", i960->r[18]); break;
+ case CPUINFO_STR_REGISTER + I960_G3: sprintf(info->s, "g3 :%08x", i960->r[19]); break;
+ case CPUINFO_STR_REGISTER + I960_G4: sprintf(info->s, "g4 :%08x", i960->r[20]); break;
+ case CPUINFO_STR_REGISTER + I960_G5: sprintf(info->s, "g5 :%08x", i960->r[21]); break;
+ case CPUINFO_STR_REGISTER + I960_G6: sprintf(info->s, "g6 :%08x", i960->r[22]); break;
+ case CPUINFO_STR_REGISTER + I960_G7: sprintf(info->s, "g7 :%08x", i960->r[23]); break;
+ case CPUINFO_STR_REGISTER + I960_G8: sprintf(info->s, "g8 :%08x", i960->r[24]); break;
+ case CPUINFO_STR_REGISTER + I960_G9: sprintf(info->s, "g9 :%08x", i960->r[25]); break;
+ case CPUINFO_STR_REGISTER + I960_G10: sprintf(info->s, "g10 :%08x", i960->r[26]); break;
+ case CPUINFO_STR_REGISTER + I960_G11: sprintf(info->s, "g11 :%08x", i960->r[27]); break;
+ case CPUINFO_STR_REGISTER + I960_G12: sprintf(info->s, "g12 :%08x", i960->r[28]); break;
+ case CPUINFO_STR_REGISTER + I960_G13: sprintf(info->s, "g13 :%08x", i960->r[29]); break;
+ case CPUINFO_STR_REGISTER + I960_G14: sprintf(info->s, "g14 :%08x", i960->r[30]); break;
+ case CPUINFO_STR_REGISTER + I960_G15: sprintf(info->s, "fp :%08x", i960->r[31]); break;
// default:
// fatalerror("i960_get_info %x \n", state);
diff --git a/src/emu/cpu/i960/i960.h b/src/emu/cpu/i960/i960.h
index 3b06f5bf437..0a93665a395 100644
--- a/src/emu/cpu/i960/i960.h
+++ b/src/emu/cpu/i960/i960.h
@@ -6,58 +6,58 @@
enum
{
- I960_PFP = 0,
- I960_SP = 1,
- I960_RIP = 2,
- I960_FP = 31,
+ I960_PFP = 0,
+ I960_SP = 1,
+ I960_RIP = 2,
+ I960_FP = 31,
- I960_R0 = 0,
- I960_R1 = 1,
- I960_R2 = 2,
- I960_R3 = 3,
- I960_R4 = 4,
- I960_R5 = 5,
- I960_R6 = 6,
- I960_R7 = 7,
- I960_R8 = 8,
- I960_R9 = 9,
- I960_R10 = 10,
- I960_R11 = 11,
- I960_R12 = 12,
- I960_R13 = 13,
- I960_R14 = 14,
- I960_R15 = 15,
- I960_G0 = 16,
- I960_G1 = 17,
- I960_G2 = 18,
- I960_G3 = 19,
- I960_G4 = 20,
- I960_G5 = 21,
- I960_G6 = 22,
- I960_G7 = 23,
- I960_G8 = 24,
- I960_G9 = 25,
- I960_G10 = 26,
- I960_G11 = 27,
- I960_G12 = 28,
- I960_G13 = 29,
- I960_G14 = 30,
- I960_G15 = 31,
+ I960_R0 = 0,
+ I960_R1 = 1,
+ I960_R2 = 2,
+ I960_R3 = 3,
+ I960_R4 = 4,
+ I960_R5 = 5,
+ I960_R6 = 6,
+ I960_R7 = 7,
+ I960_R8 = 8,
+ I960_R9 = 9,
+ I960_R10 = 10,
+ I960_R11 = 11,
+ I960_R12 = 12,
+ I960_R13 = 13,
+ I960_R14 = 14,
+ I960_R15 = 15,
+ I960_G0 = 16,
+ I960_G1 = 17,
+ I960_G2 = 18,
+ I960_G3 = 19,
+ I960_G4 = 20,
+ I960_G5 = 21,
+ I960_G6 = 22,
+ I960_G7 = 23,
+ I960_G8 = 24,
+ I960_G9 = 25,
+ I960_G10 = 26,
+ I960_G11 = 27,
+ I960_G12 = 28,
+ I960_G13 = 29,
+ I960_G14 = 30,
+ I960_G15 = 31,
- I960_SAT = 32,
- I960_PRCB = 33,
- I960_PC = 34,
- I960_AC = 35,
- I960_IP = 36,
- I960_PIP = 37
+ I960_SAT = 32,
+ I960_PRCB = 33,
+ I960_PC = 34,
+ I960_AC = 35,
+ I960_IP = 36,
+ I960_PIP = 37
};
enum
{
- I960_IRQ0 = 0,
- I960_IRQ1 = 1,
- I960_IRQ2 = 2,
- I960_IRQ3 = 3
+ I960_IRQ0 = 0,
+ I960_IRQ1 = 1,
+ I960_IRQ2 = 2,
+ I960_IRQ3 = 3
};
DECLARE_LEGACY_CPU_DEVICE(I960, i960);
diff --git a/src/emu/cpu/i960/i960dis.c b/src/emu/cpu/i960/i960dis.c
index eec297fdebd..e88ef9da2e6 100644
--- a/src/emu/cpu/i960/i960dis.c
+++ b/src/emu/cpu/i960/i960dis.c
@@ -10,8 +10,8 @@
struct mnemonic_t
{
- const char *mnem;
- unsigned short type;
+ const char *mnem;
+ unsigned short type;
};
@@ -103,12 +103,12 @@ static const char *const regnames[32] =
"g0","g1","g2","g3", "g4","g5","g6","g7", "g8","g9","g10","g11", "g12","g13","g14","fp",
};
-#define REG_DST regnames[dst]
-#define REG_ABASE regnames[abase]
-#define REG_REG2 regnames[reg2]
-#define REG_COBR_SRC1 ((iCode & 0x2000) ? constnames[COBRSRC1] : regnames[COBRSRC1])
-#define REG_COBR_SRC2 regnames[COBRSRC2]
-#define NEM mnemonic[op].mnem
+#define REG_DST regnames[dst]
+#define REG_ABASE regnames[abase]
+#define REG_REG2 regnames[reg2]
+#define REG_COBR_SRC1 ((iCode & 0x2000) ? constnames[COBRSRC1] : regnames[COBRSRC1])
+#define REG_COBR_SRC2 regnames[COBRSRC2]
+#define NEM mnemonic[op].mnem
// REG format
#define SRC1 (iCode & 0x1f)
@@ -135,17 +135,17 @@ static char *dis_decode_reg(unsigned long iCode, char* tmpStr,unsigned char cnt)
if (S1) src1[0] = 0;
else
{
- if(M1) sprintf(src1,"0x%lx",SRC1);
- else sprintf(src1,"%s",regnames[SRC1]);
+ if(M1) sprintf(src1,"0x%lx",SRC1);
+ else sprintf(src1,"%s",regnames[SRC1]);
}
if (S2) sprintf(src2,"reserved");
else
{
- if(M2) sprintf(src2,"0x%lx,",SRC2);
- else sprintf(src2,"%s,",regnames[SRC2]);
+ if(M2) sprintf(src2,"0x%lx,",SRC2);
+ else sprintf(src2,"%s,",regnames[SRC2]);
}
- if(M3) dst[0] = 0;
- else sprintf(dst,"%s,",regnames[DST]);
+ if(M3) dst[0] = 0;
+ else sprintf(dst,"%s,",regnames[DST]);
if (cnt == 1)
sprintf(tmpStr,"%s%s",dst,src1);
else
@@ -302,4 +302,3 @@ CPU_DISASSEMBLE( i960 )
return dis.IPinc | dis.disflags | DASMFLAG_SUPPORTED;
}
-
diff --git a/src/emu/cpu/i960/i960dis.h b/src/emu/cpu/i960/i960dis.h
index 3ab93e21867..3429a9f19d6 100644
--- a/src/emu/cpu/i960/i960dis.h
+++ b/src/emu/cpu/i960/i960dis.h
@@ -3,9 +3,9 @@
struct disassemble_t
{
- char *buffer; // output buffer
- unsigned long IP;
- unsigned long IPinc;
+ char *buffer; // output buffer
+ unsigned long IP;
+ unsigned long IPinc;
const UINT8 *oprom;
UINT32 disflags;
};
diff --git a/src/emu/cpu/jaguar/jagdasm.c b/src/emu/cpu/jaguar/jagdasm.c
index cc0a8f678b0..a7e8cdf65e2 100644
--- a/src/emu/cpu/jaguar/jagdasm.c
+++ b/src/emu/cpu/jaguar/jagdasm.c
@@ -14,7 +14,7 @@
MEMORY ACCESSORS
***************************************************************************/
-#define ROPCODE(offs) ((oprom[offs] << 8) | oprom[(offs) + 1])
+#define ROPCODE(offs) ((oprom[offs] << 8) | oprom[(offs) + 1])
/***************************************************************************
@@ -88,93 +88,93 @@ static unsigned dasmjag(int variant, char *buffer, unsigned pc, const UINT8 *opr
pc += 2;
switch (op >> 10)
{
- case 0: sprintf(buffer, "add r%d,r%d", reg1, reg2); break;
- case 1: sprintf(buffer, "addc r%d,r%d", reg1, reg2); break;
- case 2: sprintf(buffer, "addq $%x,r%d", convert_zero[reg1], reg2); break;
- case 3: sprintf(buffer, "addqt $%x,r%d", convert_zero[reg1], reg2); break;
- case 4: sprintf(buffer, "sub r%d,r%d", reg1, reg2); break;
- case 5: sprintf(buffer, "subc r%d,r%d", reg1, reg2); break;
- case 6: sprintf(buffer, "subq $%x,r%d", convert_zero[reg1], reg2); break;
- case 7: sprintf(buffer, "subqt $%x,r%d", convert_zero[reg1], reg2); break;
- case 8: sprintf(buffer, "neg r%d", reg2); break;
- case 9: sprintf(buffer, "and r%d,r%d", reg1, reg2); break;
- case 10: sprintf(buffer, "or r%d,r%d", reg1, reg2); break;
- case 11: sprintf(buffer, "xor r%d,r%d", reg1, reg2); break;
- case 12: sprintf(buffer, "not r%d", reg2); break;
- case 13: sprintf(buffer, "btst $%x,r%d", reg1, reg2); break;
- case 14: sprintf(buffer, "bset $%x,r%d", reg1, reg2); break;
- case 15: sprintf(buffer, "bclr $%x,r%d", reg1, reg2); break;
- case 16: sprintf(buffer, "mult r%d,r%d", reg1, reg2); break;
- case 17: sprintf(buffer, "imult r%d,r%d", reg1, reg2); break;
- case 18: sprintf(buffer, "imultn r%d,r%d", reg1, reg2); break;
- case 19: sprintf(buffer, "resmac r%d", reg2); break;
- case 20: sprintf(buffer, "imacn r%d,r%d", reg1, reg2); break;
- case 21: sprintf(buffer, "div r%d,r%d", reg1, reg2); break;
- case 22: sprintf(buffer, "abs r%d", reg2); break;
- case 23: sprintf(buffer, "sh r%d,r%d", reg1, reg2); break;
- case 24: sprintf(buffer, "shlq $%x,r%d", 32 - convert_zero[reg1], reg2); break;
- case 25: sprintf(buffer, "shrq $%x,r%d", convert_zero[reg1], reg2); break;
- case 26: sprintf(buffer, "sha r%d,r%d", reg1, reg2); break;
- case 27: sprintf(buffer, "sharq $%x,r%d", convert_zero[reg1], reg2); break;
- case 28: sprintf(buffer, "ror r%d,r%d", reg1, reg2); break;
- case 29: sprintf(buffer, "rorq $%x,r%d", convert_zero[reg1], reg2); break;
- case 30: sprintf(buffer, "cmp r%d,r%d", reg1, reg2); break;
- case 31: sprintf(buffer, "cmpq %s,r%d", signed_16bit((INT16)(reg1 << 11) >> 11), reg2);break;
- case 32: if (variant == JAGUAR_VARIANT_GPU)
+ case 0: sprintf(buffer, "add r%d,r%d", reg1, reg2); break;
+ case 1: sprintf(buffer, "addc r%d,r%d", reg1, reg2); break;
+ case 2: sprintf(buffer, "addq $%x,r%d", convert_zero[reg1], reg2); break;
+ case 3: sprintf(buffer, "addqt $%x,r%d", convert_zero[reg1], reg2); break;
+ case 4: sprintf(buffer, "sub r%d,r%d", reg1, reg2); break;
+ case 5: sprintf(buffer, "subc r%d,r%d", reg1, reg2); break;
+ case 6: sprintf(buffer, "subq $%x,r%d", convert_zero[reg1], reg2); break;
+ case 7: sprintf(buffer, "subqt $%x,r%d", convert_zero[reg1], reg2); break;
+ case 8: sprintf(buffer, "neg r%d", reg2); break;
+ case 9: sprintf(buffer, "and r%d,r%d", reg1, reg2); break;
+ case 10: sprintf(buffer, "or r%d,r%d", reg1, reg2); break;
+ case 11: sprintf(buffer, "xor r%d,r%d", reg1, reg2); break;
+ case 12: sprintf(buffer, "not r%d", reg2); break;
+ case 13: sprintf(buffer, "btst $%x,r%d", reg1, reg2); break;
+ case 14: sprintf(buffer, "bset $%x,r%d", reg1, reg2); break;
+ case 15: sprintf(buffer, "bclr $%x,r%d", reg1, reg2); break;
+ case 16: sprintf(buffer, "mult r%d,r%d", reg1, reg2); break;
+ case 17: sprintf(buffer, "imult r%d,r%d", reg1, reg2); break;
+ case 18: sprintf(buffer, "imultn r%d,r%d", reg1, reg2); break;
+ case 19: sprintf(buffer, "resmac r%d", reg2); break;
+ case 20: sprintf(buffer, "imacn r%d,r%d", reg1, reg2); break;
+ case 21: sprintf(buffer, "div r%d,r%d", reg1, reg2); break;
+ case 22: sprintf(buffer, "abs r%d", reg2); break;
+ case 23: sprintf(buffer, "sh r%d,r%d", reg1, reg2); break;
+ case 24: sprintf(buffer, "shlq $%x,r%d", 32 - convert_zero[reg1], reg2); break;
+ case 25: sprintf(buffer, "shrq $%x,r%d", convert_zero[reg1], reg2); break;
+ case 26: sprintf(buffer, "sha r%d,r%d", reg1, reg2); break;
+ case 27: sprintf(buffer, "sharq $%x,r%d", convert_zero[reg1], reg2); break;
+ case 28: sprintf(buffer, "ror r%d,r%d", reg1, reg2); break;
+ case 29: sprintf(buffer, "rorq $%x,r%d", convert_zero[reg1], reg2); break;
+ case 30: sprintf(buffer, "cmp r%d,r%d", reg1, reg2); break;
+ case 31: sprintf(buffer, "cmpq %s,r%d", signed_16bit((INT16)(reg1 << 11) >> 11), reg2);break;
+ case 32: if (variant == JAGUAR_VARIANT_GPU)
sprintf(buffer, "sat8 r%d", reg2);
else
sprintf(buffer, "subqmod $%x,r%d", convert_zero[reg1], reg2);
break;
- case 33: if (variant == JAGUAR_VARIANT_GPU)
+ case 33: if (variant == JAGUAR_VARIANT_GPU)
sprintf(buffer, "sat16 r%d", reg2);
else
sprintf(buffer, "sat16s r%d", reg2);
break;
- case 34: sprintf(buffer, "move r%d,r%d", reg1, reg2); break;
- case 35: sprintf(buffer, "moveq %d,r%d", reg1, reg2); break;
- case 36: sprintf(buffer, "moveta r%d,r%d", reg1, reg2); break;
- case 37: sprintf(buffer, "movefa r%d,r%d", reg1, reg2); break;
- case 38: sprintf(buffer, "movei $%x,r%d", ROPCODE(2) | (ROPCODE(4)<<16), reg2); size = 6; break;
- case 39: sprintf(buffer, "loadb (r%d),r%d", reg1, reg2); break;
- case 40: sprintf(buffer, "loadw (r%d),r%d", reg1, reg2); break;
- case 41: sprintf(buffer, "load (r%d),r%d", reg1, reg2); break;
- case 42: if (variant == JAGUAR_VARIANT_GPU)
+ case 34: sprintf(buffer, "move r%d,r%d", reg1, reg2); break;
+ case 35: sprintf(buffer, "moveq %d,r%d", reg1, reg2); break;
+ case 36: sprintf(buffer, "moveta r%d,r%d", reg1, reg2); break;
+ case 37: sprintf(buffer, "movefa r%d,r%d", reg1, reg2); break;
+ case 38: sprintf(buffer, "movei $%x,r%d", ROPCODE(2) | (ROPCODE(4)<<16), reg2); size = 6; break;
+ case 39: sprintf(buffer, "loadb (r%d),r%d", reg1, reg2); break;
+ case 40: sprintf(buffer, "loadw (r%d),r%d", reg1, reg2); break;
+ case 41: sprintf(buffer, "load (r%d),r%d", reg1, reg2); break;
+ case 42: if (variant == JAGUAR_VARIANT_GPU)
sprintf(buffer, "loadp (r%d),r%d", reg1, reg2);
else
sprintf(buffer, "sat32s r%d", reg2);
break;
- case 43: sprintf(buffer, "load (r14+$%x),r%d", convert_zero[reg1]*4, reg2);break;
- case 44: sprintf(buffer, "load (r15+$%x),r%d", convert_zero[reg1]*4, reg2);break;
- case 45: sprintf(buffer, "storeb r%d,(r%d)", reg2, reg1); break;
- case 46: sprintf(buffer, "storew r%d,(r%d)", reg2, reg1); break;
- case 47: sprintf(buffer, "store r%d,(r%d)", reg2, reg1); break;
- case 48: if (variant == JAGUAR_VARIANT_GPU)
+ case 43: sprintf(buffer, "load (r14+$%x),r%d", convert_zero[reg1]*4, reg2);break;
+ case 44: sprintf(buffer, "load (r15+$%x),r%d", convert_zero[reg1]*4, reg2);break;
+ case 45: sprintf(buffer, "storeb r%d,(r%d)", reg2, reg1); break;
+ case 46: sprintf(buffer, "storew r%d,(r%d)", reg2, reg1); break;
+ case 47: sprintf(buffer, "store r%d,(r%d)", reg2, reg1); break;
+ case 48: if (variant == JAGUAR_VARIANT_GPU)
sprintf(buffer, "storep r%d,(r%d)", reg2, reg1);
else
sprintf(buffer, "mirror r%d", reg2);
break;
- case 49: sprintf(buffer, "store r%d,(r14+$%x)", reg2, convert_zero[reg1]*4);break;
- case 50: sprintf(buffer, "store r%d,(r15+$%x)", reg2, convert_zero[reg1]*4);break;
- case 51: sprintf(buffer, "move pc,r%d", reg2); break;
- case 52: sprintf(buffer, "jump %s(r%d)", condition[reg2], reg1); break;
- case 53: sprintf(buffer, "jr %s%08X", condition[reg2], pc + ((INT8)(reg1 << 3) >> 2)); break;
- case 54: sprintf(buffer, "mmult r%d,r%d", reg1, reg2); break;
- case 55: sprintf(buffer, "mtoi r%d,r%d", reg1, reg2); break;
- case 56: sprintf(buffer, "normi r%d,r%d", reg1, reg2); break;
- case 57: sprintf(buffer, "nop"); break;
- case 58: sprintf(buffer, "load (r14+r%d),r%d", reg1, reg2); break;
- case 59: sprintf(buffer, "load (r15+r%d),r%d", reg1, reg2); break;
- case 60: sprintf(buffer, "store r%d,(r14+r%d)", reg2, reg1); break;
- case 61: sprintf(buffer, "store r%d,(r15+r%d)", reg2, reg1); break;
- case 62: if (variant == JAGUAR_VARIANT_GPU)
+ case 49: sprintf(buffer, "store r%d,(r14+$%x)", reg2, convert_zero[reg1]*4);break;
+ case 50: sprintf(buffer, "store r%d,(r15+$%x)", reg2, convert_zero[reg1]*4);break;
+ case 51: sprintf(buffer, "move pc,r%d", reg2); break;
+ case 52: sprintf(buffer, "jump %s(r%d)", condition[reg2], reg1); break;
+ case 53: sprintf(buffer, "jr %s%08X", condition[reg2], pc + ((INT8)(reg1 << 3) >> 2)); break;
+ case 54: sprintf(buffer, "mmult r%d,r%d", reg1, reg2); break;
+ case 55: sprintf(buffer, "mtoi r%d,r%d", reg1, reg2); break;
+ case 56: sprintf(buffer, "normi r%d,r%d", reg1, reg2); break;
+ case 57: sprintf(buffer, "nop"); break;
+ case 58: sprintf(buffer, "load (r14+r%d),r%d", reg1, reg2); break;
+ case 59: sprintf(buffer, "load (r15+r%d),r%d", reg1, reg2); break;
+ case 60: sprintf(buffer, "store r%d,(r14+r%d)", reg2, reg1); break;
+ case 61: sprintf(buffer, "store r%d,(r15+r%d)", reg2, reg1); break;
+ case 62: if (variant == JAGUAR_VARIANT_GPU)
sprintf(buffer, "sat24 r%d", reg2);
else
sprintf(buffer, "illegal");
break;
- case 63: if (variant == JAGUAR_VARIANT_GPU)
+ case 63: if (variant == JAGUAR_VARIANT_GPU)
sprintf(buffer, reg1 ?
- "unpack r%d" :
- "pack r%d", reg2);
+ "unpack r%d" :
+ "pack r%d", reg2);
else
sprintf(buffer, "addqmod $%x,r%d", convert_zero[reg1], reg2);
break;
@@ -185,13 +185,10 @@ static unsigned dasmjag(int variant, char *buffer, unsigned pc, const UINT8 *opr
CPU_DISASSEMBLE( jaguargpu )
{
- return dasmjag(JAGUAR_VARIANT_GPU, buffer, pc, oprom);
+ return dasmjag(JAGUAR_VARIANT_GPU, buffer, pc, oprom);
}
CPU_DISASSEMBLE( jaguardsp )
{
- return dasmjag(JAGUAR_VARIANT_DSP, buffer, pc, oprom);
+ return dasmjag(JAGUAR_VARIANT_DSP, buffer, pc, oprom);
}
-
-
-
diff --git a/src/emu/cpu/jaguar/jaguar.c b/src/emu/cpu/jaguar/jaguar.c
index f5fdaec6d11..b408c18ef8b 100644
--- a/src/emu/cpu/jaguar/jaguar.c
+++ b/src/emu/cpu/jaguar/jaguar.c
@@ -13,45 +13,45 @@
CPU_DISASSEMBLE( jaguargpu );
CPU_DISASSEMBLE( jaguardsp );
-#define LOG_GPU_IO 0
-#define LOG_DSP_IO 0
+#define LOG_GPU_IO 0
+#define LOG_DSP_IO 0
/***************************************************************************
CONSTANTS
***************************************************************************/
-#define ZFLAG 0x00001
-#define CFLAG 0x00002
-#define NFLAG 0x00004
-#define IFLAG 0x00008
-#define EINT0FLAG 0x00010
-#define EINT1FLAG 0x00020
-#define EINT2FLAG 0x00040
-#define EINT3FLAG 0x00080
-#define EINT4FLAG 0x00100
-#define EINT04FLAGS (EINT0FLAG | EINT1FLAG | EINT2FLAG | EINT3FLAG | EINT4FLAG)
-#define CINT0FLAG 0x00200
-#define CINT1FLAG 0x00400
-#define CINT2FLAG 0x00800
-#define CINT3FLAG 0x01000
-#define CINT4FLAG 0x02000
-#define CINT04FLAGS (CINT0FLAG | CINT1FLAG | CINT2FLAG | CINT3FLAG | CINT4FLAG)
-#define RPAGEFLAG 0x04000
-#define DMAFLAG 0x08000
-#define EINT5FLAG 0x10000 /* DSP only */
-#define CINT5FLAG 0x20000 /* DSP only */
-
-#define CLR_Z(J) ((J)->FLAGS &= ~ZFLAG)
-#define CLR_ZN(J) ((J)->FLAGS &= ~(ZFLAG | NFLAG))
-#define CLR_ZNC(J) ((J)->FLAGS &= ~(CFLAG | ZFLAG | NFLAG))
-#define SET_Z(J,r) ((J)->FLAGS |= ((r) == 0))
-#define SET_C_ADD(J,a,b) ((J)->FLAGS |= ((UINT32)(b) > (UINT32)(~(a))) << 1)
-#define SET_C_SUB(J,a,b) ((J)->FLAGS |= ((UINT32)(b) > (UINT32)(a)) << 1)
-#define SET_N(J,r) ((J)->FLAGS |= (((UINT32)(r) >> 29) & 4))
-#define SET_ZN(J,r) SET_N(J,r); SET_Z(J,r)
-#define SET_ZNC_ADD(J,a,b,r) SET_N(J,r); SET_Z(J,r); SET_C_ADD(J,a,b)
-#define SET_ZNC_SUB(J,a,b,r) SET_N(J,r); SET_Z(J,r); SET_C_SUB(J,a,b)
+#define ZFLAG 0x00001
+#define CFLAG 0x00002
+#define NFLAG 0x00004
+#define IFLAG 0x00008
+#define EINT0FLAG 0x00010
+#define EINT1FLAG 0x00020
+#define EINT2FLAG 0x00040
+#define EINT3FLAG 0x00080
+#define EINT4FLAG 0x00100
+#define EINT04FLAGS (EINT0FLAG | EINT1FLAG | EINT2FLAG | EINT3FLAG | EINT4FLAG)
+#define CINT0FLAG 0x00200
+#define CINT1FLAG 0x00400
+#define CINT2FLAG 0x00800
+#define CINT3FLAG 0x01000
+#define CINT4FLAG 0x02000
+#define CINT04FLAGS (CINT0FLAG | CINT1FLAG | CINT2FLAG | CINT3FLAG | CINT4FLAG)
+#define RPAGEFLAG 0x04000
+#define DMAFLAG 0x08000
+#define EINT5FLAG 0x10000 /* DSP only */
+#define CINT5FLAG 0x20000 /* DSP only */
+
+#define CLR_Z(J) ((J)->FLAGS &= ~ZFLAG)
+#define CLR_ZN(J) ((J)->FLAGS &= ~(ZFLAG | NFLAG))
+#define CLR_ZNC(J) ((J)->FLAGS &= ~(CFLAG | ZFLAG | NFLAG))
+#define SET_Z(J,r) ((J)->FLAGS |= ((r) == 0))
+#define SET_C_ADD(J,a,b) ((J)->FLAGS |= ((UINT32)(b) > (UINT32)(~(a))) << 1)
+#define SET_C_SUB(J,a,b) ((J)->FLAGS |= ((UINT32)(b) > (UINT32)(a)) << 1)
+#define SET_N(J,r) ((J)->FLAGS |= (((UINT32)(r) >> 29) & 4))
+#define SET_ZN(J,r) SET_N(J,r); SET_Z(J,r)
+#define SET_ZNC_ADD(J,a,b,r) SET_N(J,r); SET_Z(J,r); SET_C_ADD(J,a,b)
+#define SET_ZNC_SUB(J,a,b,r) SET_N(J,r); SET_Z(J,r); SET_C_SUB(J,a,b)
@@ -59,18 +59,18 @@ CPU_DISASSEMBLE( jaguardsp );
MACROS
***************************************************************************/
-#define PC ctrl[G_PC]
-#define FLAGS ctrl[G_FLAGS]
+#define PC ctrl[G_PC]
+#define FLAGS ctrl[G_FLAGS]
-#define CONDITION(x) condition_table[(x) + ((jaguar->FLAGS & 7) << 5)]
+#define CONDITION(x) condition_table[(x) + ((jaguar->FLAGS & 7) << 5)]
-#define READBYTE(J,a) (J)->program->read_byte(a)
-#define READWORD(J,a) (J)->program->read_word(a)
-#define READLONG(J,a) (J)->program->read_dword(a)
+#define READBYTE(J,a) (J)->program->read_byte(a)
+#define READWORD(J,a) (J)->program->read_word(a)
+#define READLONG(J,a) (J)->program->read_dword(a)
-#define WRITEBYTE(J,a,v) (J)->program->write_byte(a, v)
-#define WRITEWORD(J,a,v) (J)->program->write_word(a, v)
-#define WRITELONG(J,a,v) (J)->program->write_dword(a, v)
+#define WRITEBYTE(J,a,v) (J)->program->write_byte(a, v)
+#define WRITEWORD(J,a,v) (J)->program->write_word(a, v)
+#define WRITELONG(J,a,v) (J)->program->write_dword(a, v)
@@ -82,21 +82,21 @@ CPU_DISASSEMBLE( jaguardsp );
struct jaguar_cpu_state
{
/* core registers */
- UINT32 r[32];
- UINT32 a[32];
- UINT32 * b0;
- UINT32 * b1;
+ UINT32 r[32];
+ UINT32 a[32];
+ UINT32 * b0;
+ UINT32 * b1;
/* control registers */
- UINT32 ctrl[G_CTRLMAX];
- UINT32 ppc;
- UINT64 accum;
+ UINT32 ctrl[G_CTRLMAX];
+ UINT32 ppc;
+ UINT64 accum;
/* internal stuff */
- int isdsp;
- int icount;
- int bankswitch_icount;
- void (*const *table)(jaguar_cpu_state *jaguar, UINT16 op);
+ int isdsp;
+ int icount;
+ int bankswitch_icount;
+ void (*const *table)(jaguar_cpu_state *jaguar, UINT16 op);
device_irq_acknowledge_callback irq_callback;
jaguar_int_func cpu_interrupt;
legacy_cpu_device *device;
@@ -110,9 +110,9 @@ struct jaguar_cpu_state
PRIVATE GLOBAL VARIABLES
***************************************************************************/
-static UINT32 table_refcount;
-static UINT16 * mirror_table;
-static UINT8 * condition_table;
+static UINT32 table_refcount;
+static UINT16 * mirror_table;
+static UINT8 * condition_table;
static const UINT32 convert_zero[32] =
{ 32,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31 };
@@ -127,7 +127,7 @@ static void abs_rn(jaguar_cpu_state *jaguar, UINT16 op);
static void add_rn_rn(jaguar_cpu_state *jaguar, UINT16 op);
static void addc_rn_rn(jaguar_cpu_state *jaguar, UINT16 op);
static void addq_n_rn(jaguar_cpu_state *jaguar, UINT16 op);
-static void addqmod_n_rn(jaguar_cpu_state *jaguar, UINT16 op); /* DSP only */
+static void addqmod_n_rn(jaguar_cpu_state *jaguar, UINT16 op); /* DSP only */
static void addqt_n_rn(jaguar_cpu_state *jaguar, UINT16 op);
static void and_rn_rn(jaguar_cpu_state *jaguar, UINT16 op);
static void bclr_n_rn(jaguar_cpu_state *jaguar, UINT16 op);
@@ -149,8 +149,8 @@ static void load_r14rn_rn(jaguar_cpu_state *jaguar, UINT16 op);
static void load_r15rn_rn(jaguar_cpu_state *jaguar, UINT16 op);
static void loadb_rn_rn(jaguar_cpu_state *jaguar, UINT16 op);
static void loadw_rn_rn(jaguar_cpu_state *jaguar, UINT16 op);
-static void loadp_rn_rn(jaguar_cpu_state *jaguar, UINT16 op); /* GPU only */
-static void mirror_rn(jaguar_cpu_state *jaguar, UINT16 op); /* DSP only */
+static void loadp_rn_rn(jaguar_cpu_state *jaguar, UINT16 op); /* GPU only */
+static void mirror_rn(jaguar_cpu_state *jaguar, UINT16 op); /* DSP only */
static void mmult_rn_rn(jaguar_cpu_state *jaguar, UINT16 op);
static void move_rn_rn(jaguar_cpu_state *jaguar, UINT16 op);
static void move_pc_rn(jaguar_cpu_state *jaguar, UINT16 op);
@@ -165,15 +165,15 @@ static void nop(jaguar_cpu_state *jaguar, UINT16 op);
static void normi_rn_rn(jaguar_cpu_state *jaguar, UINT16 op);
static void not_rn(jaguar_cpu_state *jaguar, UINT16 op);
static void or_rn_rn(jaguar_cpu_state *jaguar, UINT16 op);
-static void pack_rn(jaguar_cpu_state *jaguar, UINT16 op); /* GPU only */
+static void pack_rn(jaguar_cpu_state *jaguar, UINT16 op); /* GPU only */
static void resmac_rn(jaguar_cpu_state *jaguar, UINT16 op);
static void ror_rn_rn(jaguar_cpu_state *jaguar, UINT16 op);
static void rorq_n_rn(jaguar_cpu_state *jaguar, UINT16 op);
-static void sat8_rn(jaguar_cpu_state *jaguar, UINT16 op); /* GPU only */
-static void sat16_rn(jaguar_cpu_state *jaguar, UINT16 op); /* GPU only */
-static void sat16s_rn(jaguar_cpu_state *jaguar, UINT16 op); /* DSP only */
-static void sat24_rn(jaguar_cpu_state *jaguar, UINT16 op); /* GPU only */
-static void sat32s_rn(jaguar_cpu_state *jaguar, UINT16 op); /* DSP only */
+static void sat8_rn(jaguar_cpu_state *jaguar, UINT16 op); /* GPU only */
+static void sat16_rn(jaguar_cpu_state *jaguar, UINT16 op); /* GPU only */
+static void sat16s_rn(jaguar_cpu_state *jaguar, UINT16 op); /* DSP only */
+static void sat24_rn(jaguar_cpu_state *jaguar, UINT16 op); /* GPU only */
+static void sat32s_rn(jaguar_cpu_state *jaguar, UINT16 op); /* DSP only */
static void sh_rn_rn(jaguar_cpu_state *jaguar, UINT16 op);
static void sha_rn_rn(jaguar_cpu_state *jaguar, UINT16 op);
static void sharq_n_rn(jaguar_cpu_state *jaguar, UINT16 op);
@@ -186,52 +186,52 @@ static void store_rn_r14rn(jaguar_cpu_state *jaguar, UINT16 op);
static void store_rn_r15rn(jaguar_cpu_state *jaguar, UINT16 op);
static void storeb_rn_rn(jaguar_cpu_state *jaguar, UINT16 op);
static void storew_rn_rn(jaguar_cpu_state *jaguar, UINT16 op);
-static void storep_rn_rn(jaguar_cpu_state *jaguar, UINT16 op); /* GPU only */
+static void storep_rn_rn(jaguar_cpu_state *jaguar, UINT16 op); /* GPU only */
static void sub_rn_rn(jaguar_cpu_state *jaguar, UINT16 op);
static void subc_rn_rn(jaguar_cpu_state *jaguar, UINT16 op);
static void subq_n_rn(jaguar_cpu_state *jaguar, UINT16 op);
-static void subqmod_n_rn(jaguar_cpu_state *jaguar, UINT16 op); /* DSP only */
+static void subqmod_n_rn(jaguar_cpu_state *jaguar, UINT16 op); /* DSP only */
static void subqt_n_rn(jaguar_cpu_state *jaguar, UINT16 op);
static void xor_rn_rn(jaguar_cpu_state *jaguar, UINT16 op);
static void (*const gpu_op_table[64])(jaguar_cpu_state *jaguar, UINT16 op) =
{
- /* 00-03 */ add_rn_rn, addc_rn_rn, addq_n_rn, addqt_n_rn,
- /* 04-07 */ sub_rn_rn, subc_rn_rn, subq_n_rn, subqt_n_rn,
- /* 08-11 */ neg_rn, and_rn_rn, or_rn_rn, xor_rn_rn,
- /* 12-15 */ not_rn, btst_n_rn, bset_n_rn, bclr_n_rn,
- /* 16-19 */ mult_rn_rn, imult_rn_rn, imultn_rn_rn, resmac_rn,
- /* 20-23 */ imacn_rn_rn, div_rn_rn, abs_rn, sh_rn_rn,
- /* 24-27 */ shlq_n_rn, shrq_n_rn, sha_rn_rn, sharq_n_rn,
- /* 28-31 */ ror_rn_rn, rorq_n_rn, cmp_rn_rn, cmpq_n_rn,
- /* 32-35 */ sat8_rn, sat16_rn, move_rn_rn, moveq_n_rn,
- /* 36-39 */ moveta_rn_rn, movefa_rn_rn, movei_n_rn, loadb_rn_rn,
- /* 40-43 */ loadw_rn_rn, load_rn_rn, loadp_rn_rn, load_r14n_rn,
- /* 44-47 */ load_r15n_rn, storeb_rn_rn, storew_rn_rn, store_rn_rn,
- /* 48-51 */ storep_rn_rn, store_rn_r14n, store_rn_r15n, move_pc_rn,
- /* 52-55 */ jump_cc_rn, jr_cc_n, mmult_rn_rn, mtoi_rn_rn,
- /* 56-59 */ normi_rn_rn, nop, load_r14rn_rn, load_r15rn_rn,
- /* 60-63 */ store_rn_r14rn, store_rn_r15rn, sat24_rn, pack_rn
+ /* 00-03 */ add_rn_rn, addc_rn_rn, addq_n_rn, addqt_n_rn,
+ /* 04-07 */ sub_rn_rn, subc_rn_rn, subq_n_rn, subqt_n_rn,
+ /* 08-11 */ neg_rn, and_rn_rn, or_rn_rn, xor_rn_rn,
+ /* 12-15 */ not_rn, btst_n_rn, bset_n_rn, bclr_n_rn,
+ /* 16-19 */ mult_rn_rn, imult_rn_rn, imultn_rn_rn, resmac_rn,
+ /* 20-23 */ imacn_rn_rn, div_rn_rn, abs_rn, sh_rn_rn,
+ /* 24-27 */ shlq_n_rn, shrq_n_rn, sha_rn_rn, sharq_n_rn,
+ /* 28-31 */ ror_rn_rn, rorq_n_rn, cmp_rn_rn, cmpq_n_rn,
+ /* 32-35 */ sat8_rn, sat16_rn, move_rn_rn, moveq_n_rn,
+ /* 36-39 */ moveta_rn_rn, movefa_rn_rn, movei_n_rn, loadb_rn_rn,
+ /* 40-43 */ loadw_rn_rn, load_rn_rn, loadp_rn_rn, load_r14n_rn,
+ /* 44-47 */ load_r15n_rn, storeb_rn_rn, storew_rn_rn, store_rn_rn,
+ /* 48-51 */ storep_rn_rn, store_rn_r14n, store_rn_r15n, move_pc_rn,
+ /* 52-55 */ jump_cc_rn, jr_cc_n, mmult_rn_rn, mtoi_rn_rn,
+ /* 56-59 */ normi_rn_rn, nop, load_r14rn_rn, load_r15rn_rn,
+ /* 60-63 */ store_rn_r14rn, store_rn_r15rn, sat24_rn, pack_rn
};
static void (*const dsp_op_table[64])(jaguar_cpu_state *jaguar, UINT16 op) =
{
- /* 00-03 */ add_rn_rn, addc_rn_rn, addq_n_rn, addqt_n_rn,
- /* 04-07 */ sub_rn_rn, subc_rn_rn, subq_n_rn, subqt_n_rn,
- /* 08-11 */ neg_rn, and_rn_rn, or_rn_rn, xor_rn_rn,
- /* 12-15 */ not_rn, btst_n_rn, bset_n_rn, bclr_n_rn,
- /* 16-19 */ mult_rn_rn, imult_rn_rn, imultn_rn_rn, resmac_rn,
- /* 20-23 */ imacn_rn_rn, div_rn_rn, abs_rn, sh_rn_rn,
- /* 24-27 */ shlq_n_rn, shrq_n_rn, sha_rn_rn, sharq_n_rn,
- /* 28-31 */ ror_rn_rn, rorq_n_rn, cmp_rn_rn, cmpq_n_rn,
- /* 32-35 */ subqmod_n_rn, sat16s_rn, move_rn_rn, moveq_n_rn,
- /* 36-39 */ moveta_rn_rn, movefa_rn_rn, movei_n_rn, loadb_rn_rn,
- /* 40-43 */ loadw_rn_rn, load_rn_rn, sat32s_rn, load_r14n_rn,
- /* 44-47 */ load_r15n_rn, storeb_rn_rn, storew_rn_rn, store_rn_rn,
- /* 48-51 */ mirror_rn, store_rn_r14n, store_rn_r15n, move_pc_rn,
- /* 52-55 */ jump_cc_rn, jr_cc_n, mmult_rn_rn, mtoi_rn_rn,
- /* 56-59 */ normi_rn_rn, nop, load_r14rn_rn, load_r15rn_rn,
- /* 60-63 */ store_rn_r14rn, store_rn_r15rn, illegal, addqmod_n_rn
+ /* 00-03 */ add_rn_rn, addc_rn_rn, addq_n_rn, addqt_n_rn,
+ /* 04-07 */ sub_rn_rn, subc_rn_rn, subq_n_rn, subqt_n_rn,
+ /* 08-11 */ neg_rn, and_rn_rn, or_rn_rn, xor_rn_rn,
+ /* 12-15 */ not_rn, btst_n_rn, bset_n_rn, bclr_n_rn,
+ /* 16-19 */ mult_rn_rn, imult_rn_rn, imultn_rn_rn, resmac_rn,
+ /* 20-23 */ imacn_rn_rn, div_rn_rn, abs_rn, sh_rn_rn,
+ /* 24-27 */ shlq_n_rn, shrq_n_rn, sha_rn_rn, sharq_n_rn,
+ /* 28-31 */ ror_rn_rn, rorq_n_rn, cmp_rn_rn, cmpq_n_rn,
+ /* 32-35 */ subqmod_n_rn, sat16s_rn, move_rn_rn, moveq_n_rn,
+ /* 36-39 */ moveta_rn_rn, movefa_rn_rn, movei_n_rn, loadb_rn_rn,
+ /* 40-43 */ loadw_rn_rn, load_rn_rn, sat32s_rn, load_r14n_rn,
+ /* 44-47 */ load_r15n_rn, storeb_rn_rn, storew_rn_rn, store_rn_rn,
+ /* 48-51 */ mirror_rn, store_rn_r14n, store_rn_r15n, move_pc_rn,
+ /* 52-55 */ jump_cc_rn, jr_cc_n, mmult_rn_rn, mtoi_rn_rn,
+ /* 56-59 */ normi_rn_rn, nop, load_r14rn_rn, load_r15rn_rn,
+ /* 60-63 */ store_rn_r14rn, store_rn_r15rn, illegal, addqmod_n_rn
};
@@ -240,7 +240,7 @@ static void (*const dsp_op_table[64])(jaguar_cpu_state *jaguar, UINT16 op) =
MEMORY ACCESSORS
***************************************************************************/
-#define ROPCODE(J,pc) ((J)->direct->read_decrypted_word(pc, WORD_XOR_BE(0)))
+#define ROPCODE(J,pc) ((J)->direct->read_decrypted_word(pc, WORD_XOR_BE(0)))
@@ -252,7 +252,7 @@ INLINE jaguar_cpu_state *get_safe_token(device_t *device)
{
assert(device != NULL);
assert(device->type() == JAGUARGPU ||
- device->type() == JAGUARDSP);
+ device->type() == JAGUARDSP);
return (jaguar_cpu_state *)downcast<legacy_cpu_device *>(device)->token();
}
@@ -371,13 +371,13 @@ static void init_tables(void)
mirror_table = global_alloc_array(UINT16, 65536);
for (i = 0; i < 65536; i++)
mirror_table[i] = ((i >> 15) & 0x0001) | ((i >> 13) & 0x0002) |
- ((i >> 11) & 0x0004) | ((i >> 9) & 0x0008) |
- ((i >> 7) & 0x0010) | ((i >> 5) & 0x0020) |
- ((i >> 3) & 0x0040) | ((i >> 1) & 0x0080) |
- ((i << 1) & 0x0100) | ((i << 3) & 0x0200) |
- ((i << 5) & 0x0400) | ((i << 7) & 0x0800) |
- ((i << 9) & 0x1000) | ((i << 11) & 0x2000) |
- ((i << 13) & 0x4000) | ((i << 15) & 0x8000);
+ ((i >> 11) & 0x0004) | ((i >> 9) & 0x0008) |
+ ((i >> 7) & 0x0010) | ((i >> 5) & 0x0020) |
+ ((i >> 3) & 0x0040) | ((i >> 1) & 0x0080) |
+ ((i << 1) & 0x0100) | ((i << 3) & 0x0200) |
+ ((i << 5) & 0x0400) | ((i << 7) & 0x0800) |
+ ((i << 9) & 0x1000) | ((i << 11) & 0x2000) |
+ ((i << 13) & 0x4000) | ((i << 15) & 0x8000);
/* fill in the condition table */
condition_table = global_alloc_array(UINT8, 32 * 8);
@@ -598,7 +598,7 @@ void addq_n_rn(jaguar_cpu_state *jaguar, UINT16 op)
CLR_ZNC(jaguar); SET_ZNC_ADD(jaguar, r2, r1, res);
}
-void addqmod_n_rn(jaguar_cpu_state *jaguar, UINT16 op) /* DSP only */
+void addqmod_n_rn(jaguar_cpu_state *jaguar, UINT16 op) /* DSP only */
{
int dreg = op & 31;
UINT32 r1 = convert_zero[(op >> 5) & 31];
@@ -751,7 +751,7 @@ void jr_cc_n(jaguar_cpu_state *jaguar, UINT16 op)
jaguar->PC = newpc;
(*jaguar->table[op >> 10])(jaguar, op);
- jaguar->icount -= 3; /* 3 wait states guaranteed */
+ jaguar->icount -= 3; /* 3 wait states guaranteed */
}
}
@@ -768,7 +768,7 @@ void jump_cc_rn(jaguar_cpu_state *jaguar, UINT16 op)
jaguar->PC = newpc;
(*jaguar->table[op >> 10])(jaguar, op);
- jaguar->icount -= 3; /* 3 wait states guaranteed */
+ jaguar->icount -= 3; /* 3 wait states guaranteed */
}
}
@@ -814,14 +814,14 @@ void loadw_rn_rn(jaguar_cpu_state *jaguar, UINT16 op)
jaguar->r[op & 31] = READWORD(jaguar, r1);
}
-void loadp_rn_rn(jaguar_cpu_state *jaguar, UINT16 op) /* GPU only */
+void loadp_rn_rn(jaguar_cpu_state *jaguar, UINT16 op) /* GPU only */
{
UINT32 r1 = jaguar->r[(op >> 5) & 31];
jaguar->ctrl[G_HIDATA] = READWORD(jaguar, r1);
jaguar->r[op & 31] = READWORD(jaguar, r1+4);
}
-void mirror_rn(jaguar_cpu_state *jaguar, UINT16 op) /* DSP only */
+void mirror_rn(jaguar_cpu_state *jaguar, UINT16 op) /* DSP only */
{
int dreg = op & 31;
UINT32 r1 = jaguar->r[dreg];
@@ -959,15 +959,15 @@ void or_rn_rn(jaguar_cpu_state *jaguar, UINT16 op)
CLR_ZN(jaguar); SET_ZN(jaguar, res);
}
-void pack_rn(jaguar_cpu_state *jaguar, UINT16 op) /* GPU only */
+void pack_rn(jaguar_cpu_state *jaguar, UINT16 op) /* GPU only */
{
int dreg = op & 31;
UINT32 r1 = jaguar->r[(op >> 5) & 31];
UINT32 r2 = jaguar->r[dreg];
UINT32 res;
- if (r1 == 0) /* PACK */
+ if (r1 == 0) /* PACK */
res = ((r2 >> 10) & 0xf000) | ((r2 >> 5) & 0x0f00) | (r2 & 0xff);
- else /* UNPACK */
+ else /* UNPACK */
res = ((r2 & 0xf000) << 10) | ((r2 & 0x0f00) << 5) | (r2 & 0xff);
jaguar->r[dreg] = res;
CLR_ZN(jaguar); SET_ZN(jaguar, res);
@@ -998,7 +998,7 @@ void rorq_n_rn(jaguar_cpu_state *jaguar, UINT16 op)
CLR_ZNC(jaguar); SET_ZN(jaguar, res); jaguar->FLAGS |= (r2 >> 30) & 2;
}
-void sat8_rn(jaguar_cpu_state *jaguar, UINT16 op) /* GPU only */
+void sat8_rn(jaguar_cpu_state *jaguar, UINT16 op) /* GPU only */
{
int dreg = op & 31;
INT32 r2 = jaguar->r[dreg];
@@ -1007,7 +1007,7 @@ void sat8_rn(jaguar_cpu_state *jaguar, UINT16 op) /* GPU only */
CLR_ZN(jaguar); SET_ZN(jaguar, res);
}
-void sat16_rn(jaguar_cpu_state *jaguar, UINT16 op) /* GPU only */
+void sat16_rn(jaguar_cpu_state *jaguar, UINT16 op) /* GPU only */
{
int dreg = op & 31;
INT32 r2 = jaguar->r[dreg];
@@ -1016,7 +1016,7 @@ void sat16_rn(jaguar_cpu_state *jaguar, UINT16 op) /* GPU only */
CLR_ZN(jaguar); SET_ZN(jaguar, res);
}
-void sat16s_rn(jaguar_cpu_state *jaguar, UINT16 op) /* DSP only */
+void sat16s_rn(jaguar_cpu_state *jaguar, UINT16 op) /* DSP only */
{
int dreg = op & 31;
INT32 r2 = jaguar->r[dreg];
@@ -1025,7 +1025,7 @@ void sat16s_rn(jaguar_cpu_state *jaguar, UINT16 op) /* DSP only */
CLR_ZN(jaguar); SET_ZN(jaguar, res);
}
-void sat24_rn(jaguar_cpu_state *jaguar, UINT16 op) /* GPU only */
+void sat24_rn(jaguar_cpu_state *jaguar, UINT16 op) /* GPU only */
{
int dreg = op & 31;
INT32 r2 = jaguar->r[dreg];
@@ -1034,7 +1034,7 @@ void sat24_rn(jaguar_cpu_state *jaguar, UINT16 op) /* GPU only */
CLR_ZN(jaguar); SET_ZN(jaguar, res);
}
-void sat32s_rn(jaguar_cpu_state *jaguar, UINT16 op) /* DSP only */
+void sat32s_rn(jaguar_cpu_state *jaguar, UINT16 op) /* DSP only */
{
int dreg = op & 31;
INT32 r2 = (UINT32)jaguar->r[dreg];
@@ -1160,7 +1160,7 @@ void storew_rn_rn(jaguar_cpu_state *jaguar, UINT16 op)
WRITEWORD(jaguar, r1, jaguar->r[op & 31]);
}
-void storep_rn_rn(jaguar_cpu_state *jaguar, UINT16 op) /* GPU only */
+void storep_rn_rn(jaguar_cpu_state *jaguar, UINT16 op) /* GPU only */
{
UINT32 r1 = jaguar->r[(op >> 5) & 31];
WRITELONG(jaguar, r1, jaguar->ctrl[G_HIDATA]);
@@ -1197,7 +1197,7 @@ void subq_n_rn(jaguar_cpu_state *jaguar, UINT16 op)
CLR_ZNC(jaguar); SET_ZNC_SUB(jaguar, r2, r1, res);
}
-void subqmod_n_rn(jaguar_cpu_state *jaguar, UINT16 op) /* DSP only */
+void subqmod_n_rn(jaguar_cpu_state *jaguar, UINT16 op) /* DSP only */
{
int dreg = op & 31;
UINT32 r1 = convert_zero[(op >> 5) & 31];
@@ -1434,49 +1434,49 @@ static CPU_SET_INFO( jaguargpu )
switch (state)
{
/* --- the following bits of info are set as 64-bit signed integers --- */
- case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ0: set_irq_line(jaguar, JAGUAR_IRQ0, info->i); break;
- case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ1: set_irq_line(jaguar, JAGUAR_IRQ1, info->i); break;
- case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ2: set_irq_line(jaguar, JAGUAR_IRQ2, info->i); break;
- case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ3: set_irq_line(jaguar, JAGUAR_IRQ3, info->i); break;
- case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ4: set_irq_line(jaguar, JAGUAR_IRQ4, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ0: set_irq_line(jaguar, JAGUAR_IRQ0, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ1: set_irq_line(jaguar, JAGUAR_IRQ1, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ2: set_irq_line(jaguar, JAGUAR_IRQ2, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ3: set_irq_line(jaguar, JAGUAR_IRQ3, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ4: set_irq_line(jaguar, JAGUAR_IRQ4, info->i); break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + JAGUAR_PC: jaguar->PC = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_FLAGS: jaguar->FLAGS = info->i; break;
-
- case CPUINFO_INT_REGISTER + JAGUAR_R0: jaguar->r[0] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R1: jaguar->r[1] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R2: jaguar->r[2] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R3: jaguar->r[3] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R4: jaguar->r[4] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R5: jaguar->r[5] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R6: jaguar->r[6] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R7: jaguar->r[7] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R8: jaguar->r[8] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R9: jaguar->r[9] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R10: jaguar->r[10] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R11: jaguar->r[11] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R12: jaguar->r[12] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R13: jaguar->r[13] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R14: jaguar->r[14] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R15: jaguar->r[15] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R16: jaguar->r[16] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R17: jaguar->r[17] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R18: jaguar->r[18] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R19: jaguar->r[19] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R20: jaguar->r[20] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R21: jaguar->r[21] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R22: jaguar->r[22] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R23: jaguar->r[23] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R24: jaguar->r[24] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R25: jaguar->r[25] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R26: jaguar->r[26] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R27: jaguar->r[27] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R28: jaguar->r[28] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R29: jaguar->r[29] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R30: jaguar->r[30] = info->i; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R31: jaguar->r[31] = info->i; break;
- case CPUINFO_INT_SP: jaguar->b0[31] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_PC: jaguar->PC = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_FLAGS: jaguar->FLAGS = info->i; break;
+
+ case CPUINFO_INT_REGISTER + JAGUAR_R0: jaguar->r[0] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R1: jaguar->r[1] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R2: jaguar->r[2] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R3: jaguar->r[3] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R4: jaguar->r[4] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R5: jaguar->r[5] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R6: jaguar->r[6] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R7: jaguar->r[7] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R8: jaguar->r[8] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R9: jaguar->r[9] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R10: jaguar->r[10] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R11: jaguar->r[11] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R12: jaguar->r[12] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R13: jaguar->r[13] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R14: jaguar->r[14] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R15: jaguar->r[15] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R16: jaguar->r[16] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R17: jaguar->r[17] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R18: jaguar->r[18] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R19: jaguar->r[19] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R20: jaguar->r[20] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R21: jaguar->r[21] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R22: jaguar->r[22] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R23: jaguar->r[23] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R24: jaguar->r[24] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R25: jaguar->r[25] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R26: jaguar->r[26] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R27: jaguar->r[27] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R28: jaguar->r[28] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R29: jaguar->r[29] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R30: jaguar->r[30] = info->i; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R31: jaguar->r[31] = info->i; break;
+ case CPUINFO_INT_SP: jaguar->b0[31] = info->i; break;
}
}
@@ -1492,85 +1492,85 @@ CPU_GET_INFO( jaguargpu )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(jaguar_cpu_state); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 5; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 2; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 6; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 1; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
-
- case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ0: info->i = (jaguar->ctrl[G_CTRL] & 0x40) ? ASSERT_LINE : CLEAR_LINE; break;
- case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ1: info->i = (jaguar->ctrl[G_CTRL] & 0x80) ? ASSERT_LINE : CLEAR_LINE; break;
- case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ2: info->i = (jaguar->ctrl[G_CTRL] & 0x100) ? ASSERT_LINE : CLEAR_LINE; break;
- case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ3: info->i = (jaguar->ctrl[G_CTRL] & 0x200) ? ASSERT_LINE : CLEAR_LINE; break;
- case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ4: info->i = (jaguar->ctrl[G_CTRL] & 0x400) ? ASSERT_LINE : CLEAR_LINE; break;
-
- case CPUINFO_INT_PREVIOUSPC: info->i = jaguar->ppc; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(jaguar_cpu_state); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 5; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 2; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 6; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 1; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+
+ case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ0: info->i = (jaguar->ctrl[G_CTRL] & 0x40) ? ASSERT_LINE : CLEAR_LINE; break;
+ case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ1: info->i = (jaguar->ctrl[G_CTRL] & 0x80) ? ASSERT_LINE : CLEAR_LINE; break;
+ case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ2: info->i = (jaguar->ctrl[G_CTRL] & 0x100) ? ASSERT_LINE : CLEAR_LINE; break;
+ case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ3: info->i = (jaguar->ctrl[G_CTRL] & 0x200) ? ASSERT_LINE : CLEAR_LINE; break;
+ case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ4: info->i = (jaguar->ctrl[G_CTRL] & 0x400) ? ASSERT_LINE : CLEAR_LINE; break;
+
+ case CPUINFO_INT_PREVIOUSPC: info->i = jaguar->ppc; break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + JAGUAR_PC: info->i = jaguar->PC; break;
- case CPUINFO_INT_REGISTER + JAGUAR_FLAGS: info->i = jaguar->FLAGS; break;
-
- case CPUINFO_INT_REGISTER + JAGUAR_R0: info->i = jaguar->r[0]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R1: info->i = jaguar->r[1]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R2: info->i = jaguar->r[2]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R3: info->i = jaguar->r[3]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R4: info->i = jaguar->r[4]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R5: info->i = jaguar->r[5]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R6: info->i = jaguar->r[6]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R7: info->i = jaguar->r[7]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R8: info->i = jaguar->r[8]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R9: info->i = jaguar->r[9]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R10: info->i = jaguar->r[10]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R11: info->i = jaguar->r[11]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R12: info->i = jaguar->r[12]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R13: info->i = jaguar->r[13]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R14: info->i = jaguar->r[14]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R15: info->i = jaguar->r[15]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R16: info->i = jaguar->r[16]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R17: info->i = jaguar->r[17]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R18: info->i = jaguar->r[18]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R19: info->i = jaguar->r[19]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R20: info->i = jaguar->r[20]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R21: info->i = jaguar->r[21]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R22: info->i = jaguar->r[22]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R23: info->i = jaguar->r[23]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R24: info->i = jaguar->r[24]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R25: info->i = jaguar->r[25]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R26: info->i = jaguar->r[26]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R27: info->i = jaguar->r[27]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R28: info->i = jaguar->r[28]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R29: info->i = jaguar->r[29]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R30: info->i = jaguar->r[30]; break;
- case CPUINFO_INT_REGISTER + JAGUAR_R31: info->i = jaguar->r[31]; break;
- case CPUINFO_INT_SP: info->i = jaguar->b0[31]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_PC: info->i = jaguar->PC; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_FLAGS: info->i = jaguar->FLAGS; break;
+
+ case CPUINFO_INT_REGISTER + JAGUAR_R0: info->i = jaguar->r[0]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R1: info->i = jaguar->r[1]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R2: info->i = jaguar->r[2]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R3: info->i = jaguar->r[3]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R4: info->i = jaguar->r[4]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R5: info->i = jaguar->r[5]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R6: info->i = jaguar->r[6]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R7: info->i = jaguar->r[7]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R8: info->i = jaguar->r[8]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R9: info->i = jaguar->r[9]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R10: info->i = jaguar->r[10]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R11: info->i = jaguar->r[11]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R12: info->i = jaguar->r[12]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R13: info->i = jaguar->r[13]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R14: info->i = jaguar->r[14]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R15: info->i = jaguar->r[15]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R16: info->i = jaguar->r[16]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R17: info->i = jaguar->r[17]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R18: info->i = jaguar->r[18]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R19: info->i = jaguar->r[19]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R20: info->i = jaguar->r[20]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R21: info->i = jaguar->r[21]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R22: info->i = jaguar->r[22]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R23: info->i = jaguar->r[23]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R24: info->i = jaguar->r[24]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R25: info->i = jaguar->r[25]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R26: info->i = jaguar->r[26]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R27: info->i = jaguar->r[27]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R28: info->i = jaguar->r[28]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R29: info->i = jaguar->r[29]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R30: info->i = jaguar->r[30]; break;
+ case CPUINFO_INT_REGISTER + JAGUAR_R31: info->i = jaguar->r[31]; break;
+ case CPUINFO_INT_SP: info->i = jaguar->b0[31]; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(jaguargpu); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(jaguargpu); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(jaguar); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(jaguar); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(jaguargpu); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(jaguargpu);break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &jaguar->icount; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(jaguargpu); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(jaguargpu); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(jaguar); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(jaguar); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(jaguargpu); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(jaguargpu);break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &jaguar->icount; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "Jaguar GPU"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Atari Jaguar"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Aaron Giles"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "Jaguar GPU"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Atari Jaguar"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Aaron Giles"); break;
- case CPUINFO_STR_FLAGS: sprintf(info->s, "%c%c%c%c%c%c%c%c%c%c%c",
+ case CPUINFO_STR_FLAGS: sprintf(info->s, "%c%c%c%c%c%c%c%c%c%c%c",
jaguar->FLAGS & 0x8000 ? 'D':'.',
jaguar->FLAGS & 0x4000 ? 'A':'.',
jaguar->FLAGS & 0x0100 ? '4':'.',
@@ -1581,42 +1581,42 @@ CPU_GET_INFO( jaguargpu )
jaguar->FLAGS & 0x0008 ? 'I':'.',
jaguar->FLAGS & 0x0004 ? 'N':'.',
jaguar->FLAGS & 0x0002 ? 'C':'.',
- jaguar->FLAGS & 0x0001 ? 'Z':'.'); break;
-
- case CPUINFO_STR_REGISTER + JAGUAR_PC: sprintf(info->s, "PC: %08X", jaguar->PC); break;
- case CPUINFO_STR_REGISTER + JAGUAR_FLAGS: sprintf(info->s, "FLAGS: %08X", jaguar->FLAGS); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R0: sprintf(info->s, "R0: %08X", jaguar->r[0]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R1: sprintf(info->s, "R1: %08X", jaguar->r[1]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R2: sprintf(info->s, "R2: %08X", jaguar->r[2]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R3: sprintf(info->s, "R3: %08X", jaguar->r[3]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R4: sprintf(info->s, "R4: %08X", jaguar->r[4]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R5: sprintf(info->s, "R5: %08X", jaguar->r[5]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R6: sprintf(info->s, "R6: %08X", jaguar->r[6]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R7: sprintf(info->s, "R7: %08X", jaguar->r[7]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R8: sprintf(info->s, "R8: %08X", jaguar->r[8]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R9: sprintf(info->s, "R9: %08X", jaguar->r[9]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R10: sprintf(info->s, "R10:%08X", jaguar->r[10]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R11: sprintf(info->s, "R11:%08X", jaguar->r[11]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R12: sprintf(info->s, "R12:%08X", jaguar->r[12]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R13: sprintf(info->s, "R13:%08X", jaguar->r[13]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R14: sprintf(info->s, "R14:%08X", jaguar->r[14]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R15: sprintf(info->s, "R15:%08X", jaguar->r[15]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R16: sprintf(info->s, "R16:%08X", jaguar->r[16]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R17: sprintf(info->s, "R17:%08X", jaguar->r[17]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R18: sprintf(info->s, "R18:%08X", jaguar->r[18]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R19: sprintf(info->s, "R19:%08X", jaguar->r[19]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R20: sprintf(info->s, "R20:%08X", jaguar->r[20]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R21: sprintf(info->s, "R21:%08X", jaguar->r[21]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R22: sprintf(info->s, "R22:%08X", jaguar->r[22]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R23: sprintf(info->s, "R23:%08X", jaguar->r[23]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R24: sprintf(info->s, "R24:%08X", jaguar->r[24]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R25: sprintf(info->s, "R25:%08X", jaguar->r[25]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R26: sprintf(info->s, "R26:%08X", jaguar->r[26]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R27: sprintf(info->s, "R27:%08X", jaguar->r[27]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R28: sprintf(info->s, "R28:%08X", jaguar->r[28]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R29: sprintf(info->s, "R29:%08X", jaguar->r[29]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R30: sprintf(info->s, "R30:%08X", jaguar->r[30]); break;
- case CPUINFO_STR_REGISTER + JAGUAR_R31: sprintf(info->s, "R31:%08X", jaguar->r[31]); break;
+ jaguar->FLAGS & 0x0001 ? 'Z':'.'); break;
+
+ case CPUINFO_STR_REGISTER + JAGUAR_PC: sprintf(info->s, "PC: %08X", jaguar->PC); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_FLAGS: sprintf(info->s, "FLAGS: %08X", jaguar->FLAGS); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R0: sprintf(info->s, "R0: %08X", jaguar->r[0]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R1: sprintf(info->s, "R1: %08X", jaguar->r[1]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R2: sprintf(info->s, "R2: %08X", jaguar->r[2]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R3: sprintf(info->s, "R3: %08X", jaguar->r[3]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R4: sprintf(info->s, "R4: %08X", jaguar->r[4]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R5: sprintf(info->s, "R5: %08X", jaguar->r[5]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R6: sprintf(info->s, "R6: %08X", jaguar->r[6]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R7: sprintf(info->s, "R7: %08X", jaguar->r[7]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R8: sprintf(info->s, "R8: %08X", jaguar->r[8]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R9: sprintf(info->s, "R9: %08X", jaguar->r[9]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R10: sprintf(info->s, "R10:%08X", jaguar->r[10]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R11: sprintf(info->s, "R11:%08X", jaguar->r[11]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R12: sprintf(info->s, "R12:%08X", jaguar->r[12]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R13: sprintf(info->s, "R13:%08X", jaguar->r[13]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R14: sprintf(info->s, "R14:%08X", jaguar->r[14]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R15: sprintf(info->s, "R15:%08X", jaguar->r[15]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R16: sprintf(info->s, "R16:%08X", jaguar->r[16]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R17: sprintf(info->s, "R17:%08X", jaguar->r[17]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R18: sprintf(info->s, "R18:%08X", jaguar->r[18]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R19: sprintf(info->s, "R19:%08X", jaguar->r[19]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R20: sprintf(info->s, "R20:%08X", jaguar->r[20]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R21: sprintf(info->s, "R21:%08X", jaguar->r[21]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R22: sprintf(info->s, "R22:%08X", jaguar->r[22]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R23: sprintf(info->s, "R23:%08X", jaguar->r[23]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R24: sprintf(info->s, "R24:%08X", jaguar->r[24]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R25: sprintf(info->s, "R25:%08X", jaguar->r[25]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R26: sprintf(info->s, "R26:%08X", jaguar->r[26]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R27: sprintf(info->s, "R27:%08X", jaguar->r[27]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R28: sprintf(info->s, "R28:%08X", jaguar->r[28]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R29: sprintf(info->s, "R29:%08X", jaguar->r[29]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R30: sprintf(info->s, "R30:%08X", jaguar->r[30]); break;
+ case CPUINFO_STR_REGISTER + JAGUAR_R31: sprintf(info->s, "R31:%08X", jaguar->r[31]); break;
}
}
@@ -1631,11 +1631,11 @@ static CPU_SET_INFO( jaguardsp )
switch (state)
{
/* --- the following bits of info are set as 64-bit signed integers --- */
- case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ5: set_irq_line(jaguar, JAGUAR_IRQ5, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ5: set_irq_line(jaguar, JAGUAR_IRQ5, info->i); break;
/* --- the following bits of info are set as pointers to data or functions --- */
- default: CPU_SET_INFO_CALL(jaguargpu); break;
+ default: CPU_SET_INFO_CALL(jaguargpu); break;
}
}
@@ -1645,19 +1645,19 @@ CPU_GET_INFO( jaguardsp )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_INPUT_LINES: info->i = 6; break;
- case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ5: info->i = (jaguar->ctrl[G_CTRL] & 0x10000) ? ASSERT_LINE : CLEAR_LINE; break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 6; break;
+ case CPUINFO_INT_INPUT_STATE + JAGUAR_IRQ5: info->i = (jaguar->ctrl[G_CTRL] & 0x10000) ? ASSERT_LINE : CLEAR_LINE; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(jaguardsp); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(jaguardsp); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(jaguardsp); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(jaguardsp);break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(jaguardsp); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(jaguardsp); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(jaguardsp); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(jaguardsp);break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "Jaguar DSP"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "Jaguar DSP"); break;
- default: CPU_GET_INFO_CALL(jaguargpu); break;
+ default: CPU_GET_INFO_CALL(jaguargpu); break;
}
}
diff --git a/src/emu/cpu/jaguar/jaguar.h b/src/emu/cpu/jaguar/jaguar.h
index 4247c714f7c..b5191a69ffa 100644
--- a/src/emu/cpu/jaguar/jaguar.h
+++ b/src/emu/cpu/jaguar/jaguar.h
@@ -17,8 +17,8 @@
GLOBAL CONSTANTS
***************************************************************************/
-#define JAGUAR_VARIANT_GPU 0
-#define JAGUAR_VARIANT_DSP 1
+#define JAGUAR_VARIANT_GPU 0
+#define JAGUAR_VARIANT_DSP 1
@@ -76,7 +76,7 @@ typedef void (*jaguar_int_func)(device_t *device);
struct jaguar_cpu_config
{
- jaguar_int_func cpu_int_callback;
+ jaguar_int_func cpu_int_callback;
};
@@ -85,12 +85,12 @@ struct jaguar_cpu_config
INTERRUPT CONSTANTS
***************************************************************************/
-#define JAGUAR_IRQ0 0 /* IRQ0 */
-#define JAGUAR_IRQ1 1 /* IRQ1 */
-#define JAGUAR_IRQ2 2 /* IRQ2 */
-#define JAGUAR_IRQ3 3 /* IRQ3 */
-#define JAGUAR_IRQ4 4 /* IRQ4 */
-#define JAGUAR_IRQ5 5 /* IRQ5 */
+#define JAGUAR_IRQ0 0 /* IRQ0 */
+#define JAGUAR_IRQ1 1 /* IRQ1 */
+#define JAGUAR_IRQ2 2 /* IRQ2 */
+#define JAGUAR_IRQ3 3 /* IRQ3 */
+#define JAGUAR_IRQ4 4 /* IRQ4 */
+#define JAGUAR_IRQ5 5 /* IRQ5 */
diff --git a/src/emu/cpu/konami/knmidasm.c b/src/emu/cpu/konami/knmidasm.c
index 511e8b230b3..779307d8dab 100644
--- a/src/emu/cpu/konami/knmidasm.c
+++ b/src/emu/cpu/konami/knmidasm.c
@@ -3,8 +3,8 @@
#include "konami.h"
#ifndef TRUE
-#define TRUE -1
-#define FALSE 0
+#define TRUE -1
+#define FALSE 0
#endif
/*
@@ -1587,277 +1587,277 @@ struct konami_opcode_def {
};
static const konami_opcode_def op_table[256] = {
- /* 00 */ { illegal, 0 },
- /* 01 */ { illegal, 0 },
- /* 02 */ { illegal, 0 },
- /* 03 */ { illegal, 0 },
- /* 04 */ { illegal, 0 },
- /* 05 */ { illegal, 0 },
- /* 06 */ { illegal, 0 },
- /* 07 */ { illegal, 0 },
- /* 08 */ { leax, 1 },
- /* 09 */ { leay, 1 },
- /* 0a */ { leau, 1 },
- /* 0b */ { leas, 0 },
- /* 0c */ { pushs, 1 },
- /* 0d */ { pushu, 0 },
- /* 0e */ { pulls, 1 },
- /* 0f */ { pullu, 0 },
-
- /* 10 */ { lda, 1 },
- /* 11 */ { ldb, 1 },
- /* 12 */ { lda2, 1 },
- /* 13 */ { ldb2, 1 },
- /* 14 */ { adda, 1 },
- /* 15 */ { addb, 1 },
- /* 16 */ { adda2, 1 },
- /* 17 */ { addb2, 1 },
- /* 18 */ { adca, 1 },
- /* 19 */ { adcb, 1 },
- /* 1a */ { adca2, 1 },
- /* 1b */ { adcb2, 1 },
- /* 1c */ { suba, 1 },
- /* 1d */ { subb, 1 },
- /* 1e */ { suba2, 1 },
- /* 1f */ { subb2, 1 },
-
- /* 20 */ { sbca, 0 },
- /* 21 */ { sbcb, 0 },
- /* 22 */ { sbca2, 0 },
- /* 23 */ { sbcb2, 0 },
- /* 24 */ { anda, 1 },
- /* 25 */ { andb, 1 },
- /* 26 */ { anda2, 1 },
- /* 27 */ { andb2, 1 },
- /* 28 */ { bita, 0 },
- /* 29 */ { bitb, 0 },
- /* 2a */ { bita2, 0 },
- /* 2b */ { bitb2, 0 },
- /* 2c */ { eora, 0 },
- /* 2d */ { eorb, 0 },
- /* 2e */ { eora2, 0 },
- /* 2f */ { eorb2, 0 },
-
- /* 30 */ { ora, 1 },
- /* 31 */ { orb, 1 },
- /* 32 */ { ora2, 1 },
- /* 33 */ { orb2, 1 },
- /* 34 */ { cmpa, 1 },
- /* 35 */ { cmpb, 1 },
- /* 36 */ { cmpa2, 1 },
- /* 37 */ { cmpb2, 1 },
- /* 38 */ { setlines, 0 },
- /* 39 */ { setlines2, 0 },
- /* 3a */ { sta2, 1 },
- /* 3b */ { stb2, 1 },
- /* 3c */ { andcc, 1 },
- /* 3d */ { orcc, 0 },
- /* 3e */ { exg, 0 },
- /* 3f */ { tfr, 0 },
-
- /* 40 */ { ldd, 1 },
- /* 41 */ { ldd2, 1 },
- /* 42 */ { ldx, 1 },
- /* 43 */ { ldx2, 1 },
- /* 44 */ { ldy, 1 },
- /* 45 */ { ldy2, 1 },
- /* 46 */ { ldu, 1 },
- /* 47 */ { ldu2, 1 },
- /* 48 */ { lds, 1 },
- /* 49 */ { lds2, 1 },
- /* 4a */ { cmpd, 1 },
- /* 4b */ { cmpd2, 1 },
- /* 4c */ { cmpx, 1 },
- /* 4d */ { cmpx2, 1 },
- /* 4e */ { cmpy, 1 },
- /* 4f */ { cmpy2, 1 },
-
- /* 50 */ { cmpu, 1 },
- /* 51 */ { cmpu2, 1 },
- /* 52 */ { cmps, 1 },
- /* 53 */ { cmps2, 1 },
- /* 54 */ { addd, 0 },
- /* 55 */ { addd2, 0 },
- /* 56 */ { subd, 1 },
- /* 57 */ { subd2, 0 },
- /* 58 */ { std2, 1 },
- /* 59 */ { stx2, 1 },
- /* 5a */ { sty2, 1 },
- /* 5b */ { stu2, 1 },
- /* 5c */ { sts2, 1 },
- /* 5d */ { illegal, 0 },
- /* 5e */ { illegal, 0 },
- /* 5f */ { illegal, 0 },
-
- /* 60 */ { bra, 1 },
- /* 61 */ { bhi, 1 },
- /* 62 */ { bcc, 1 },
- /* 63 */ { bne, 1 },
- /* 64 */ { bvc, 1 },
- /* 65 */ { bpl, 1 },
- /* 66 */ { bge, 1 },
- /* 67 */ { bgt, 1 },
- /* 68 */ { lbra, 1 },
- /* 69 */ { lbhi, 1 },
- /* 6a */ { lbcc, 1 },
- /* 6b */ { lbne, 1 },
- /* 6c */ { lbvc, 1 },
- /* 6d */ { lbpl, 1 },
- /* 6e */ { lbge, 1 },
- /* 6f */ { lbgt, 1 },
-
- /* 70 */ { brn, 1 },
- /* 71 */ { bls, 1 },
- /* 72 */ { bcs, 1 },
- /* 73 */ { beq, 1 },
- /* 74 */ { bvs, 1 },
- /* 75 */ { bmi, 1 },
- /* 76 */ { blt, 1 },
- /* 77 */ { ble, 1 },
- /* 78 */ { lbrn, 1 },
- /* 79 */ { lbls, 1 },
- /* 7a */ { lbcs, 1 },
- /* 7b */ { lbeq, 1 },
- /* 7c */ { lbvs, 1 },
- /* 7d */ { lbmi, 1 },
- /* 7e */ { lblt, 1 },
- /* 7f */ { lble, 1 },
-
- /* 80 */ { clra, 1 },
- /* 81 */ { clrb, 1 },
- /* 82 */ { clr2, 1 },
- /* 83 */ { coma, 1 },
- /* 84 */ { comb, 0 },
- /* 85 */ { com2, 0 },
- /* 86 */ { nega, 0 },
- /* 87 */ { negb, 0 },
- /* 88 */ { neg2, 0 },
- /* 89 */ { inca, 1 },
- /* 8a */ { incb, 1 },
- /* 8b */ { inc2, 1 },
- /* 8c */ { deca, 1 },
- /* 8d */ { decb, 1 },
- /* 8e */ { dec2, 1 },
- /* 8f */ { rts, 1 },
-
- /* 90 */ { tsta, 0 },
- /* 91 */ { tstb, 0 },
- /* 92 */ { tst2, 0 },
- /* 93 */ { lsra, 1 },
- /* 94 */ { lsrb, 1 },
- /* 95 */ { lsr2, 0 },
- /* 96 */ { rora, 0 },
- /* 97 */ { rorb, 0 },
- /* 98 */ { ror2, 0 },
- /* 99 */ { asra, 0 },
- /* 9a */ { asrb, 0 },
- /* 9b */ { asr2, 0 },
- /* 9c */ { asla, 1 },
- /* 9d */ { aslb, 1 },
- /* 9e */ { asl2, 0 },
- /* 9f */ { rti, 1 },
-
- /* a0 */ { rola, 1 },
- /* a1 */ { rolb, 0 },
- /* a2 */ { rol2, 0 },
- /* a3 */ { lsrw, 0 },
- /* a4 */ { rorw, 0 },
- /* a5 */ { asrw, 0 },
- /* a6 */ { aslw, 0 },
- /* a7 */ { rolw, 0 },
- /* a8 */ { jmp2, 1 },
- /* a9 */ { jsr2, 1 },
- /* aa */ { bsr, 1 },
- /* ab */ { lbsr, 1 },
- /* ac */ { decbjnz, 0 },
- /* ad */ { decxjnz, 0 },
- /* ae */ { nop, 0 },
- /* af */ { illegal, 0 },
-
- /* b0 */ { abx, 0 },
- /* b1 */ { daa, 0 },
- /* b2 */ { sex, 0 },
- /* b3 */ { mul, 1 },
- /* b4 */ { lmul, 0 },
- /* b5 */ { divx, 0 },
- /* b6 */ { bmove, 1 },
- /* b7 */ { move, 0 },
- /* b8 */ { lsrd, 0 },
- /* b9 */ { lsrd2, 0 },
- /* ba */ { rord, 0 },
- /* bb */ { rord2, 0 },
- /* bc */ { asrd, 0 },
- /* bd */ { asrd2, 0 },
- /* be */ { asld, 0 },
- /* bf */ { asld2, 0 },
-
- /* c0 */ { rold, 0 },
- /* c1 */ { rold2, 0 },
- /* c2 */ { clrd, 1 },
- /* c3 */ { clrw, 0 },
- /* c4 */ { negd, 0 },
- /* c5 */ { negw, 0 },
- /* c6 */ { incd, 0 },
- /* c7 */ { incw, 0 },
- /* c8 */ { decd, 0 },
- /* c9 */ { decw, 0 },
- /* ca */ { tstd, 0 },
- /* cb */ { tstw, 0 },
- /* cc */ { absa, 0 },
- /* cd */ { absb, 0 },
- /* ce */ { absd, 0 },
- /* cf */ { bset, 0 },
-
- /* d0 */ { bset2, 0 },
- /* d1 */ { illegal, 0 },
- /* d2 */ { illegal, 0 },
- /* d3 */ { illegal, 0 },
- /* d4 */ { illegal, 0 },
- /* d5 */ { illegal, 0 },
- /* d6 */ { illegal, 0 },
- /* d7 */ { illegal, 0 },
- /* d8 */ { illegal, 0 },
- /* d9 */ { illegal, 0 },
- /* da */ { illegal, 0 },
- /* db */ { illegal, 0 },
- /* dc */ { illegal, 0 },
- /* dd */ { illegal, 0 },
- /* de */ { illegal, 0 },
- /* df */ { illegal, 0 },
-
- /* e0 */ { illegal, 0 },
- /* e1 */ { illegal, 0 },
- /* e2 */ { illegal, 0 },
- /* e3 */ { illegal, 0 },
- /* e4 */ { illegal, 0 },
- /* e5 */ { illegal, 0 },
- /* e6 */ { illegal, 0 },
- /* e7 */ { illegal, 0 },
- /* e8 */ { illegal, 0 },
- /* e9 */ { illegal, 0 },
- /* ea */ { illegal, 0 },
- /* eb */ { illegal, 0 },
- /* ec */ { illegal, 0 },
- /* ed */ { illegal, 0 },
- /* ee */ { illegal, 0 },
- /* ef */ { illegal, 0 },
-
- /* f0 */ { illegal, 0 },
- /* f1 */ { illegal, 0 },
- /* f2 */ { illegal, 0 },
- /* f3 */ { illegal, 0 },
- /* f4 */ { illegal, 0 },
- /* f5 */ { illegal, 0 },
- /* f6 */ { illegal, 0 },
- /* f7 */ { illegal, 0 },
- /* f8 */ { illegal, 0 },
- /* f9 */ { illegal, 0 },
- /* fa */ { illegal, 0 },
- /* fb */ { illegal, 0 },
- /* fc */ { illegal, 0 },
- /* fd */ { illegal, 0 },
- /* fe */ { illegal, 0 },
- /* ff */ { illegal, 0 }
+ /* 00 */ { illegal, 0 },
+ /* 01 */ { illegal, 0 },
+ /* 02 */ { illegal, 0 },
+ /* 03 */ { illegal, 0 },
+ /* 04 */ { illegal, 0 },
+ /* 05 */ { illegal, 0 },
+ /* 06 */ { illegal, 0 },
+ /* 07 */ { illegal, 0 },
+ /* 08 */ { leax, 1 },
+ /* 09 */ { leay, 1 },
+ /* 0a */ { leau, 1 },
+ /* 0b */ { leas, 0 },
+ /* 0c */ { pushs, 1 },
+ /* 0d */ { pushu, 0 },
+ /* 0e */ { pulls, 1 },
+ /* 0f */ { pullu, 0 },
+
+ /* 10 */ { lda, 1 },
+ /* 11 */ { ldb, 1 },
+ /* 12 */ { lda2, 1 },
+ /* 13 */ { ldb2, 1 },
+ /* 14 */ { adda, 1 },
+ /* 15 */ { addb, 1 },
+ /* 16 */ { adda2, 1 },
+ /* 17 */ { addb2, 1 },
+ /* 18 */ { adca, 1 },
+ /* 19 */ { adcb, 1 },
+ /* 1a */ { adca2, 1 },
+ /* 1b */ { adcb2, 1 },
+ /* 1c */ { suba, 1 },
+ /* 1d */ { subb, 1 },
+ /* 1e */ { suba2, 1 },
+ /* 1f */ { subb2, 1 },
+
+ /* 20 */ { sbca, 0 },
+ /* 21 */ { sbcb, 0 },
+ /* 22 */ { sbca2, 0 },
+ /* 23 */ { sbcb2, 0 },
+ /* 24 */ { anda, 1 },
+ /* 25 */ { andb, 1 },
+ /* 26 */ { anda2, 1 },
+ /* 27 */ { andb2, 1 },
+ /* 28 */ { bita, 0 },
+ /* 29 */ { bitb, 0 },
+ /* 2a */ { bita2, 0 },
+ /* 2b */ { bitb2, 0 },
+ /* 2c */ { eora, 0 },
+ /* 2d */ { eorb, 0 },
+ /* 2e */ { eora2, 0 },
+ /* 2f */ { eorb2, 0 },
+
+ /* 30 */ { ora, 1 },
+ /* 31 */ { orb, 1 },
+ /* 32 */ { ora2, 1 },
+ /* 33 */ { orb2, 1 },
+ /* 34 */ { cmpa, 1 },
+ /* 35 */ { cmpb, 1 },
+ /* 36 */ { cmpa2, 1 },
+ /* 37 */ { cmpb2, 1 },
+ /* 38 */ { setlines, 0 },
+ /* 39 */ { setlines2, 0 },
+ /* 3a */ { sta2, 1 },
+ /* 3b */ { stb2, 1 },
+ /* 3c */ { andcc, 1 },
+ /* 3d */ { orcc, 0 },
+ /* 3e */ { exg, 0 },
+ /* 3f */ { tfr, 0 },
+
+ /* 40 */ { ldd, 1 },
+ /* 41 */ { ldd2, 1 },
+ /* 42 */ { ldx, 1 },
+ /* 43 */ { ldx2, 1 },
+ /* 44 */ { ldy, 1 },
+ /* 45 */ { ldy2, 1 },
+ /* 46 */ { ldu, 1 },
+ /* 47 */ { ldu2, 1 },
+ /* 48 */ { lds, 1 },
+ /* 49 */ { lds2, 1 },
+ /* 4a */ { cmpd, 1 },
+ /* 4b */ { cmpd2, 1 },
+ /* 4c */ { cmpx, 1 },
+ /* 4d */ { cmpx2, 1 },
+ /* 4e */ { cmpy, 1 },
+ /* 4f */ { cmpy2, 1 },
+
+ /* 50 */ { cmpu, 1 },
+ /* 51 */ { cmpu2, 1 },
+ /* 52 */ { cmps, 1 },
+ /* 53 */ { cmps2, 1 },
+ /* 54 */ { addd, 0 },
+ /* 55 */ { addd2, 0 },
+ /* 56 */ { subd, 1 },
+ /* 57 */ { subd2, 0 },
+ /* 58 */ { std2, 1 },
+ /* 59 */ { stx2, 1 },
+ /* 5a */ { sty2, 1 },
+ /* 5b */ { stu2, 1 },
+ /* 5c */ { sts2, 1 },
+ /* 5d */ { illegal, 0 },
+ /* 5e */ { illegal, 0 },
+ /* 5f */ { illegal, 0 },
+
+ /* 60 */ { bra, 1 },
+ /* 61 */ { bhi, 1 },
+ /* 62 */ { bcc, 1 },
+ /* 63 */ { bne, 1 },
+ /* 64 */ { bvc, 1 },
+ /* 65 */ { bpl, 1 },
+ /* 66 */ { bge, 1 },
+ /* 67 */ { bgt, 1 },
+ /* 68 */ { lbra, 1 },
+ /* 69 */ { lbhi, 1 },
+ /* 6a */ { lbcc, 1 },
+ /* 6b */ { lbne, 1 },
+ /* 6c */ { lbvc, 1 },
+ /* 6d */ { lbpl, 1 },
+ /* 6e */ { lbge, 1 },
+ /* 6f */ { lbgt, 1 },
+
+ /* 70 */ { brn, 1 },
+ /* 71 */ { bls, 1 },
+ /* 72 */ { bcs, 1 },
+ /* 73 */ { beq, 1 },
+ /* 74 */ { bvs, 1 },
+ /* 75 */ { bmi, 1 },
+ /* 76 */ { blt, 1 },
+ /* 77 */ { ble, 1 },
+ /* 78 */ { lbrn, 1 },
+ /* 79 */ { lbls, 1 },
+ /* 7a */ { lbcs, 1 },
+ /* 7b */ { lbeq, 1 },
+ /* 7c */ { lbvs, 1 },
+ /* 7d */ { lbmi, 1 },
+ /* 7e */ { lblt, 1 },
+ /* 7f */ { lble, 1 },
+
+ /* 80 */ { clra, 1 },
+ /* 81 */ { clrb, 1 },
+ /* 82 */ { clr2, 1 },
+ /* 83 */ { coma, 1 },
+ /* 84 */ { comb, 0 },
+ /* 85 */ { com2, 0 },
+ /* 86 */ { nega, 0 },
+ /* 87 */ { negb, 0 },
+ /* 88 */ { neg2, 0 },
+ /* 89 */ { inca, 1 },
+ /* 8a */ { incb, 1 },
+ /* 8b */ { inc2, 1 },
+ /* 8c */ { deca, 1 },
+ /* 8d */ { decb, 1 },
+ /* 8e */ { dec2, 1 },
+ /* 8f */ { rts, 1 },
+
+ /* 90 */ { tsta, 0 },
+ /* 91 */ { tstb, 0 },
+ /* 92 */ { tst2, 0 },
+ /* 93 */ { lsra, 1 },
+ /* 94 */ { lsrb, 1 },
+ /* 95 */ { lsr2, 0 },
+ /* 96 */ { rora, 0 },
+ /* 97 */ { rorb, 0 },
+ /* 98 */ { ror2, 0 },
+ /* 99 */ { asra, 0 },
+ /* 9a */ { asrb, 0 },
+ /* 9b */ { asr2, 0 },
+ /* 9c */ { asla, 1 },
+ /* 9d */ { aslb, 1 },
+ /* 9e */ { asl2, 0 },
+ /* 9f */ { rti, 1 },
+
+ /* a0 */ { rola, 1 },
+ /* a1 */ { rolb, 0 },
+ /* a2 */ { rol2, 0 },
+ /* a3 */ { lsrw, 0 },
+ /* a4 */ { rorw, 0 },
+ /* a5 */ { asrw, 0 },
+ /* a6 */ { aslw, 0 },
+ /* a7 */ { rolw, 0 },
+ /* a8 */ { jmp2, 1 },
+ /* a9 */ { jsr2, 1 },
+ /* aa */ { bsr, 1 },
+ /* ab */ { lbsr, 1 },
+ /* ac */ { decbjnz, 0 },
+ /* ad */ { decxjnz, 0 },
+ /* ae */ { nop, 0 },
+ /* af */ { illegal, 0 },
+
+ /* b0 */ { abx, 0 },
+ /* b1 */ { daa, 0 },
+ /* b2 */ { sex, 0 },
+ /* b3 */ { mul, 1 },
+ /* b4 */ { lmul, 0 },
+ /* b5 */ { divx, 0 },
+ /* b6 */ { bmove, 1 },
+ /* b7 */ { move, 0 },
+ /* b8 */ { lsrd, 0 },
+ /* b9 */ { lsrd2, 0 },
+ /* ba */ { rord, 0 },
+ /* bb */ { rord2, 0 },
+ /* bc */ { asrd, 0 },
+ /* bd */ { asrd2, 0 },
+ /* be */ { asld, 0 },
+ /* bf */ { asld2, 0 },
+
+ /* c0 */ { rold, 0 },
+ /* c1 */ { rold2, 0 },
+ /* c2 */ { clrd, 1 },
+ /* c3 */ { clrw, 0 },
+ /* c4 */ { negd, 0 },
+ /* c5 */ { negw, 0 },
+ /* c6 */ { incd, 0 },
+ /* c7 */ { incw, 0 },
+ /* c8 */ { decd, 0 },
+ /* c9 */ { decw, 0 },
+ /* ca */ { tstd, 0 },
+ /* cb */ { tstw, 0 },
+ /* cc */ { absa, 0 },
+ /* cd */ { absb, 0 },
+ /* ce */ { absd, 0 },
+ /* cf */ { bset, 0 },
+
+ /* d0 */ { bset2, 0 },
+ /* d1 */ { illegal, 0 },
+ /* d2 */ { illegal, 0 },
+ /* d3 */ { illegal, 0 },
+ /* d4 */ { illegal, 0 },
+ /* d5 */ { illegal, 0 },
+ /* d6 */ { illegal, 0 },
+ /* d7 */ { illegal, 0 },
+ /* d8 */ { illegal, 0 },
+ /* d9 */ { illegal, 0 },
+ /* da */ { illegal, 0 },
+ /* db */ { illegal, 0 },
+ /* dc */ { illegal, 0 },
+ /* dd */ { illegal, 0 },
+ /* de */ { illegal, 0 },
+ /* df */ { illegal, 0 },
+
+ /* e0 */ { illegal, 0 },
+ /* e1 */ { illegal, 0 },
+ /* e2 */ { illegal, 0 },
+ /* e3 */ { illegal, 0 },
+ /* e4 */ { illegal, 0 },
+ /* e5 */ { illegal, 0 },
+ /* e6 */ { illegal, 0 },
+ /* e7 */ { illegal, 0 },
+ /* e8 */ { illegal, 0 },
+ /* e9 */ { illegal, 0 },
+ /* ea */ { illegal, 0 },
+ /* eb */ { illegal, 0 },
+ /* ec */ { illegal, 0 },
+ /* ed */ { illegal, 0 },
+ /* ee */ { illegal, 0 },
+ /* ef */ { illegal, 0 },
+
+ /* f0 */ { illegal, 0 },
+ /* f1 */ { illegal, 0 },
+ /* f2 */ { illegal, 0 },
+ /* f3 */ { illegal, 0 },
+ /* f4 */ { illegal, 0 },
+ /* f5 */ { illegal, 0 },
+ /* f6 */ { illegal, 0 },
+ /* f7 */ { illegal, 0 },
+ /* f8 */ { illegal, 0 },
+ /* f9 */ { illegal, 0 },
+ /* fa */ { illegal, 0 },
+ /* fb */ { illegal, 0 },
+ /* fc */ { illegal, 0 },
+ /* fd */ { illegal, 0 },
+ /* fe */ { illegal, 0 },
+ /* ff */ { illegal, 0 }
};
CPU_DISASSEMBLE( konami )
diff --git a/src/emu/cpu/konami/konami.c b/src/emu/cpu/konami/konami.c
index 1a11ec36bb1..956006358c3 100644
--- a/src/emu/cpu/konami/konami.c
+++ b/src/emu/cpu/konami/konami.c
@@ -40,26 +40,26 @@
#define VERBOSE 0
-#define LOG(x) do { if (VERBOSE) logerror x; } while (0)
+#define LOG(x) do { if (VERBOSE) logerror x; } while (0)
/* Konami Registers */
struct konami_state
{
- PAIR pc; /* Program counter */
- PAIR ppc; /* Previous program counter */
- PAIR d; /* Accumulator a and b */
- PAIR dp; /* Direct Page register (page in MSB) */
- PAIR u, s; /* Stack pointers */
- PAIR x, y; /* Index registers */
- PAIR ea;
- UINT8 cc;
- UINT8 ireg;
- UINT8 irq_state[2];
+ PAIR pc; /* Program counter */
+ PAIR ppc; /* Previous program counter */
+ PAIR d; /* Accumulator a and b */
+ PAIR dp; /* Direct Page register (page in MSB) */
+ PAIR u, s; /* Stack pointers */
+ PAIR x, y; /* Index registers */
+ PAIR ea;
+ UINT8 cc;
+ UINT8 ireg;
+ UINT8 irq_state[2];
device_irq_acknowledge_callback irq_callback;
- UINT8 int_state; /* SYNC and CWAI flags */
- UINT8 nmi_state;
- UINT8 nmi_pending;
- int icount;
+ UINT8 int_state; /* SYNC and CWAI flags */
+ UINT8 nmi_state;
+ UINT8 nmi_pending;
+ int icount;
legacy_cpu_device *device;
address_space *program;
direct_read_data *direct;
@@ -84,50 +84,50 @@ INLINE konami_state *get_safe_token(device_t *device)
#define CC_E 0x80 /* entire state pushed */
/* Konami registers */
-#define pPPC cpustate->ppc
-#define pPC cpustate->pc
-#define pU cpustate->u
-#define pS cpustate->s
-#define pX cpustate->x
-#define pY cpustate->y
-#define pD cpustate->d
-
-#define PPC cpustate->ppc.w.l
-#define PC cpustate->pc.w.l
-#define PCD cpustate->pc.d
-#define U cpustate->u.w.l
-#define UD cpustate->u.d
-#define S cpustate->s.w.l
-#define SD cpustate->s.d
-#define X cpustate->x.w.l
-#define XD cpustate->x.d
-#define Y cpustate->y.w.l
-#define YD cpustate->y.d
-#define D cpustate->d.w.l
-#define A cpustate->d.b.h
-#define B cpustate->d.b.l
-#define DP cpustate->dp.b.h
-#define DPD cpustate->dp.d
-#define CC cpustate->cc
-
-#define EAB cpustate->ea.b.l
-#define EA cpustate->ea.w.l
-#define EAD cpustate->ea.d
-
-#define KONAMI_CWAI 8 /* set when CWAI is waiting for an interrupt */
-#define KONAMI_SYNC 16 /* set when SYNC is waiting for an interrupt */
-#define KONAMI_LDS 32 /* set when LDS occurred at least once */
-
-#define RM(cs,Addr) (cs)->program->read_byte(Addr)
-#define WM(cs,Addr,Value) (cs)->program->write_byte(Addr,Value)
-#define ROP(cs,Addr) (cs)->direct->read_decrypted_byte(Addr)
-#define ROP_ARG(cs,Addr) (cs)->direct->read_raw_byte(Addr)
-
-#define SIGNED(a) (UINT16)(INT16)(INT8)(a)
+#define pPPC cpustate->ppc
+#define pPC cpustate->pc
+#define pU cpustate->u
+#define pS cpustate->s
+#define pX cpustate->x
+#define pY cpustate->y
+#define pD cpustate->d
+
+#define PPC cpustate->ppc.w.l
+#define PC cpustate->pc.w.l
+#define PCD cpustate->pc.d
+#define U cpustate->u.w.l
+#define UD cpustate->u.d
+#define S cpustate->s.w.l
+#define SD cpustate->s.d
+#define X cpustate->x.w.l
+#define XD cpustate->x.d
+#define Y cpustate->y.w.l
+#define YD cpustate->y.d
+#define D cpustate->d.w.l
+#define A cpustate->d.b.h
+#define B cpustate->d.b.l
+#define DP cpustate->dp.b.h
+#define DPD cpustate->dp.d
+#define CC cpustate->cc
+
+#define EAB cpustate->ea.b.l
+#define EA cpustate->ea.w.l
+#define EAD cpustate->ea.d
+
+#define KONAMI_CWAI 8 /* set when CWAI is waiting for an interrupt */
+#define KONAMI_SYNC 16 /* set when SYNC is waiting for an interrupt */
+#define KONAMI_LDS 32 /* set when LDS occurred at least once */
+
+#define RM(cs,Addr) (cs)->program->read_byte(Addr)
+#define WM(cs,Addr,Value) (cs)->program->write_byte(Addr,Value)
+#define ROP(cs,Addr) (cs)->direct->read_decrypted_byte(Addr)
+#define ROP_ARG(cs,Addr) (cs)->direct->read_raw_byte(Addr)
+
+#define SIGNED(a) (UINT16)(INT16)(INT8)(a)
/* macros to access memory */
-#define IMMBYTE(cs,b) { b = ROP_ARG(cs,PCD); PC++; }
-#define IMMWORD(cs,w) { w.d = (ROP_ARG(cs,PCD)<<8) | ROP_ARG(cs,PCD+1); PC += 2; }
+#define IMMBYTE(cs,b) { b = ROP_ARG(cs,PCD); PC++; }
+#define IMMWORD(cs,w) { w.d = (ROP_ARG(cs,PCD)<<8) | ROP_ARG(cs,PCD+1); PC += 2; }
#define PUSHBYTE(cs,b) --S; WM(cs,SD,b)
#define PUSHWORD(cs,w) --S; WM(cs,SD,w.b.l); --S; WM(cs,SD,w.b.h)
@@ -139,28 +139,28 @@ INLINE konami_state *get_safe_token(device_t *device)
#define PULUBYTE(cs,b) b=RM(cs,UD); U++
#define PULUWORD(cs,w) w=RM(cs,UD)<<8; U++; w|=RM(cs,UD); U++
-#define CLR_HNZVC CC&=~(CC_H|CC_N|CC_Z|CC_V|CC_C)
-#define CLR_NZV CC&=~(CC_N|CC_Z|CC_V)
-#define CLR_NZ CC&=~(CC_N|CC_Z)
-#define CLR_HNZC CC&=~(CC_H|CC_N|CC_Z|CC_C)
-#define CLR_NZVC CC&=~(CC_N|CC_Z|CC_V|CC_C)
-#define CLR_Z CC&=~(CC_Z)
-#define CLR_NZC CC&=~(CC_N|CC_Z|CC_C)
-#define CLR_ZC CC&=~(CC_Z|CC_C)
+#define CLR_HNZVC CC&=~(CC_H|CC_N|CC_Z|CC_V|CC_C)
+#define CLR_NZV CC&=~(CC_N|CC_Z|CC_V)
+#define CLR_NZ CC&=~(CC_N|CC_Z)
+#define CLR_HNZC CC&=~(CC_H|CC_N|CC_Z|CC_C)
+#define CLR_NZVC CC&=~(CC_N|CC_Z|CC_V|CC_C)
+#define CLR_Z CC&=~(CC_Z)
+#define CLR_NZC CC&=~(CC_N|CC_Z|CC_C)
+#define CLR_ZC CC&=~(CC_Z|CC_C)
/* macros for CC -- CC bits affected should be reset before calling */
-#define SET_Z(a) if(!a)SEZ
-#define SET_Z8(a) SET_Z((UINT8)a)
-#define SET_Z16(a) SET_Z((UINT16)a)
-#define SET_N8(a) CC|=((a&0x80)>>4)
-#define SET_N16(a) CC|=((a&0x8000)>>12)
-#define SET_H(a,b,r) CC|=(((a^b^r)&0x10)<<1)
-#define SET_C8(a) CC|=((a&0x100)>>8)
-#define SET_C16(a) CC|=((a&0x10000)>>16)
-#define SET_V8(a,b,r) CC|=(((a^b^r^(r>>1))&0x80)>>6)
-#define SET_V16(a,b,r) CC|=(((a^b^r^(r>>1))&0x8000)>>14)
-
-static const UINT8 flags8i[256]= /* increment */
+#define SET_Z(a) if(!a)SEZ
+#define SET_Z8(a) SET_Z((UINT8)a)
+#define SET_Z16(a) SET_Z((UINT16)a)
+#define SET_N8(a) CC|=((a&0x80)>>4)
+#define SET_N16(a) CC|=((a&0x8000)>>12)
+#define SET_H(a,b,r) CC|=(((a^b^r)&0x10)<<1)
+#define SET_C8(a) CC|=((a&0x100)>>8)
+#define SET_C16(a) CC|=((a&0x10000)>>16)
+#define SET_V8(a,b,r) CC|=(((a^b^r^(r>>1))&0x80)>>6)
+#define SET_V16(a,b,r) CC|=(((a^b^r^(r>>1))&0x8000)>>14)
+
+static const UINT8 flags8i[256]= /* increment */
{
CC_Z,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
@@ -198,19 +198,19 @@ CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,
CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,
CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N
};
-#define SET_FLAGS8I(a) {CC|=flags8i[(a)&0xff];}
-#define SET_FLAGS8D(a) {CC|=flags8d[(a)&0xff];}
+#define SET_FLAGS8I(a) {CC|=flags8i[(a)&0xff];}
+#define SET_FLAGS8D(a) {CC|=flags8d[(a)&0xff];}
/* combos */
-#define SET_NZ8(a) {SET_N8(a);SET_Z(a);}
-#define SET_NZ16(a) {SET_N16(a);SET_Z(a);}
-#define SET_FLAGS8(a,b,r) {SET_N8(r);SET_Z8(r);SET_V8(a,b,r);SET_C8(r);}
-#define SET_FLAGS16(a,b,r) {SET_N16(r);SET_Z16(r);SET_V16(a,b,r);SET_C16(r);}
+#define SET_NZ8(a) {SET_N8(a);SET_Z(a);}
+#define SET_NZ16(a) {SET_N16(a);SET_Z(a);}
+#define SET_FLAGS8(a,b,r) {SET_N8(r);SET_Z8(r);SET_V8(a,b,r);SET_C8(r);}
+#define SET_FLAGS16(a,b,r) {SET_N16(r);SET_Z16(r);SET_V16(a,b,r);SET_C16(r);}
/* macros for addressing modes (postbytes have their own code) */
-#define DIRECT(cs) EAD = DPD; IMMBYTE(cs,EAB)
-#define IMM8(cs) EAD = PCD; PC++
-#define IMM16(cs) EAD = PCD; PC+=2
+#define DIRECT(cs) EAD = DPD; IMMBYTE(cs,EAB)
+#define IMM8(cs) EAD = PCD; PC++
+#define IMM16(cs) EAD = PCD; PC+=2
#define EXTENDED(cs) IMMWORD(cs,(cs)->ea)
/* macros to set status flags */
@@ -235,47 +235,47 @@ CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N
#define EXTWORD(cs,w) EXTENDED(cs); w.d=RM16(cs,EAD)
/* macros for branch instructions */
-#define BRANCH(cs,f) { \
- UINT8 t; \
- IMMBYTE(cs,t); \
- if( f ) \
- { \
- PC += SIGNED(t); \
- } \
+#define BRANCH(cs,f) { \
+ UINT8 t; \
+ IMMBYTE(cs,t); \
+ if( f ) \
+ { \
+ PC += SIGNED(t); \
+ } \
}
#define LBRANCH(cs,f) { \
- PAIR t; \
- IMMWORD(cs,t); \
- if( f ) \
- { \
- cpustate->icount -= 1; \
- PC += t.w.l; \
- } \
+ PAIR t; \
+ IMMWORD(cs,t); \
+ if( f ) \
+ { \
+ cpustate->icount -= 1; \
+ PC += t.w.l; \
+ } \
}
#define NXORV ((CC&CC_N)^((CC&CC_V)<<2))
/* macros for setting/getting registers in TFR/EXG instructions */
-#define GETREG(val,reg) \
- switch(reg) { \
- case 0: val = A; break; \
- case 1: val = B; break; \
- case 2: val = X; break; \
- case 3: val = Y; break; \
- case 4: val = S; break; /* ? */ \
- case 5: val = U; break; \
+#define GETREG(val,reg) \
+ switch(reg) { \
+ case 0: val = A; break; \
+ case 1: val = B; break; \
+ case 2: val = X; break; \
+ case 3: val = Y; break; \
+ case 4: val = S; break; /* ? */ \
+ case 5: val = U; break; \
default: val = 0xff; logerror("Unknown TFR/EXG idx at PC:%04x\n", PC ); break; \
}
-#define SETREG(val,reg) \
- switch(reg) { \
- case 0: A = val; break; \
- case 1: B = val; break; \
- case 2: X = val; break; \
- case 3: Y = val; break; \
- case 4: S = val; break; /* ? */ \
- case 5: U = val; break; \
+#define SETREG(val,reg) \
+ switch(reg) { \
+ case 0: A = val; break; \
+ case 1: B = val; break; \
+ case 2: X = val; break; \
+ case 3: Y = val; break; \
+ case 4: S = val; break; /* ? */ \
+ case 5: U = val; break; \
default: logerror("Unknown TFR/EXG idx at PC:%04x\n", PC ); break; \
}
@@ -283,22 +283,22 @@ CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N
static const UINT8 cycles1[] =
{
/* 0 1 2 3 4 5 6 7 8 9 A B C D E F */
- /*0*/ 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, 4, 5, 5, 5, 5,
- /*1*/ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /*2*/ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /*3*/ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 7, 6,
- /*4*/ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 3, 3, 4, 4,
- /*5*/ 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1,
- /*6*/ 3, 3, 3, 3, 3, 3, 3, 3, 5, 5, 5, 5, 5, 5, 5, 5,
- /*7*/ 3, 3, 3, 3, 3, 3, 3, 3, 5, 5, 5, 5, 5, 5, 5, 5,
- /*8*/ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5,
- /*9*/ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6,
- /*A*/ 2, 2, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 3, 3, 2, 1,
- /*B*/ 3, 2, 2,11,22,11, 2, 4, 3, 3, 3, 3, 3, 3, 3, 3,
- /*C*/ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 3, 2,
- /*D*/ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /*E*/ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /*F*/ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+ /*0*/ 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, 4, 5, 5, 5, 5,
+ /*1*/ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ /*2*/ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ /*3*/ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 7, 6,
+ /*4*/ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 3, 3, 4, 4,
+ /*5*/ 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1,
+ /*6*/ 3, 3, 3, 3, 3, 3, 3, 3, 5, 5, 5, 5, 5, 5, 5, 5,
+ /*7*/ 3, 3, 3, 3, 3, 3, 3, 3, 5, 5, 5, 5, 5, 5, 5, 5,
+ /*8*/ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5,
+ /*9*/ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6,
+ /*A*/ 2, 2, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 3, 3, 2, 1,
+ /*B*/ 3, 2, 2,11,22,11, 2, 4, 3, 3, 3, 3, 3, 3, 3, 3,
+ /*C*/ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 3, 2,
+ /*D*/ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /*E*/ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ /*F*/ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
};
INLINE UINT32 RM16( konami_state *cpustate, UINT32 Addr )
@@ -325,10 +325,10 @@ static void check_irq_lines(konami_state *cpustate)
{
cpustate->int_state &= ~KONAMI_CWAI;
cpustate->icount -= 7;
- }
+ }
else
{
- CC |= CC_E; /* save entire state */
+ CC |= CC_E; /* save entire state */
PUSHWORD(cpustate, pPC);
PUSHWORD(cpustate, pU);
PUSHWORD(cpustate, pY);
@@ -339,7 +339,7 @@ static void check_irq_lines(konami_state *cpustate)
PUSHBYTE(cpustate, CC);
cpustate->icount -= 19;
}
- CC |= CC_IF | CC_II; /* inhibit FIRQ and IRQ */
+ CC |= CC_IF | CC_II; /* inhibit FIRQ and IRQ */
PCD = RM16(cpustate, 0xfffc);
(void)(*cpustate->irq_callback)(cpustate->device, INPUT_LINE_NMI);
}
@@ -352,15 +352,15 @@ static void check_irq_lines(konami_state *cpustate)
{
cpustate->int_state &= ~KONAMI_CWAI; /* clear CWAI */
cpustate->icount -= 7;
- }
+ }
else
{
- CC &= ~CC_E; /* save 'short' state */
+ CC &= ~CC_E; /* save 'short' state */
PUSHWORD(cpustate, pPC);
PUSHBYTE(cpustate, CC);
cpustate->icount -= 10;
}
- CC |= CC_IF | CC_II; /* inhibit FIRQ and IRQ */
+ CC |= CC_IF | CC_II; /* inhibit FIRQ and IRQ */
PCD = RM16(cpustate, 0xfff6);
(void)(*cpustate->irq_callback)(cpustate->device, KONAMI_FIRQ_LINE);
}
@@ -376,7 +376,7 @@ static void check_irq_lines(konami_state *cpustate)
}
else
{
- CC |= CC_E; /* save entire state */
+ CC |= CC_E; /* save entire state */
PUSHWORD(cpustate, pPC);
PUSHWORD(cpustate, pU);
PUSHWORD(cpustate, pY);
@@ -387,7 +387,7 @@ static void check_irq_lines(konami_state *cpustate)
PUSHBYTE(cpustate, CC);
cpustate->icount -= 19;
}
- CC |= CC_II; /* inhibit IRQ */
+ CC |= CC_II; /* inhibit IRQ */
PCD = RM16(cpustate, 0xfff8);
(void)(*cpustate->irq_callback)(cpustate->device, KONAMI_IRQ_LINE);
}
@@ -431,10 +431,10 @@ static CPU_RESET( konami )
cpustate->irq_state[0] = CLEAR_LINE;
cpustate->irq_state[1] = CLEAR_LINE;
- DPD = 0; /* Reset direct page register */
+ DPD = 0; /* Reset direct page register */
- CC |= CC_II; /* IRQ disabled */
- CC |= CC_IF; /* FIRQ disabled */
+ CC |= CC_II; /* IRQ disabled */
+ CC |= CC_IF; /* FIRQ disabled */
PCD = RM16(cpustate, 0xfffe);
}
@@ -492,12 +492,12 @@ static CPU_EXECUTE( konami )
cpustate->ireg = ireg = ROP(cpustate, PCD);
PC++;
- (*konami_main[ireg])(cpustate);
+ (*konami_main[ireg])(cpustate);
- cpustate->icount -= cycles1[ireg];
+ cpustate->icount -= cycles1[ireg];
- } while( cpustate->icount > 0 );
- }
+ } while( cpustate->icount > 0 );
+ }
}
@@ -518,21 +518,21 @@ static CPU_SET_INFO( konami )
switch (state)
{
/* --- the following bits of info are set as 64-bit signed integers --- */
- case CPUINFO_INT_INPUT_STATE + KONAMI_IRQ_LINE: set_irq_line(cpustate, KONAMI_IRQ_LINE, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + KONAMI_IRQ_LINE: set_irq_line(cpustate, KONAMI_IRQ_LINE, info->i); break;
case CPUINFO_INT_INPUT_STATE + KONAMI_FIRQ_LINE:set_irq_line(cpustate, KONAMI_FIRQ_LINE, info->i); break;
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: set_irq_line(cpustate, INPUT_LINE_NMI, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: set_irq_line(cpustate, INPUT_LINE_NMI, info->i); break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + KONAMI_PC: PC = info->i; break;
+ case CPUINFO_INT_REGISTER + KONAMI_PC: PC = info->i; break;
case CPUINFO_INT_SP:
- case CPUINFO_INT_REGISTER + KONAMI_S: S = info->i; break;
- case CPUINFO_INT_REGISTER + KONAMI_CC: CC = info->i; break;
- case CPUINFO_INT_REGISTER + KONAMI_U: U = info->i; break;
- case CPUINFO_INT_REGISTER + KONAMI_A: A = info->i; break;
- case CPUINFO_INT_REGISTER + KONAMI_B: B = info->i; break;
- case CPUINFO_INT_REGISTER + KONAMI_X: X = info->i; break;
- case CPUINFO_INT_REGISTER + KONAMI_Y: Y = info->i; break;
- case CPUINFO_INT_REGISTER + KONAMI_DP: DP = info->i; break;
+ case CPUINFO_INT_REGISTER + KONAMI_S: S = info->i; break;
+ case CPUINFO_INT_REGISTER + KONAMI_CC: CC = info->i; break;
+ case CPUINFO_INT_REGISTER + KONAMI_U: U = info->i; break;
+ case CPUINFO_INT_REGISTER + KONAMI_A: A = info->i; break;
+ case CPUINFO_INT_REGISTER + KONAMI_B: B = info->i; break;
+ case CPUINFO_INT_REGISTER + KONAMI_X: X = info->i; break;
+ case CPUINFO_INT_REGISTER + KONAMI_Y: Y = info->i; break;
+ case CPUINFO_INT_REGISTER + KONAMI_DP: DP = info->i; break;
}
}
@@ -548,83 +548,83 @@ CPU_GET_INFO( konami )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(konami_state); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 2; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 4; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 13; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
-
- case CPUINFO_INT_INPUT_STATE + KONAMI_IRQ_LINE: info->i = cpustate->irq_state[KONAMI_IRQ_LINE]; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(konami_state); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 2; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 4; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 13; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+
+ case CPUINFO_INT_INPUT_STATE + KONAMI_IRQ_LINE: info->i = cpustate->irq_state[KONAMI_IRQ_LINE]; break;
case CPUINFO_INT_INPUT_STATE + KONAMI_FIRQ_LINE:info->i = cpustate->irq_state[KONAMI_FIRQ_LINE]; break;
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: info->i = cpustate->nmi_state; break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: info->i = cpustate->nmi_state; break;
- case CPUINFO_INT_PREVIOUSPC: info->i = PPC; break;
+ case CPUINFO_INT_PREVIOUSPC: info->i = PPC; break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + KONAMI_PC: info->i = PC; break;
+ case CPUINFO_INT_REGISTER + KONAMI_PC: info->i = PC; break;
case CPUINFO_INT_SP:
- case CPUINFO_INT_REGISTER + KONAMI_S: info->i = S; break;
- case CPUINFO_INT_REGISTER + KONAMI_CC: info->i = CC; break;
- case CPUINFO_INT_REGISTER + KONAMI_U: info->i = U; break;
- case CPUINFO_INT_REGISTER + KONAMI_A: info->i = A; break;
- case CPUINFO_INT_REGISTER + KONAMI_B: info->i = B; break;
- case CPUINFO_INT_REGISTER + KONAMI_X: info->i = X; break;
- case CPUINFO_INT_REGISTER + KONAMI_Y: info->i = Y; break;
- case CPUINFO_INT_REGISTER + KONAMI_DP: info->i = DP; break;
+ case CPUINFO_INT_REGISTER + KONAMI_S: info->i = S; break;
+ case CPUINFO_INT_REGISTER + KONAMI_CC: info->i = CC; break;
+ case CPUINFO_INT_REGISTER + KONAMI_U: info->i = U; break;
+ case CPUINFO_INT_REGISTER + KONAMI_A: info->i = A; break;
+ case CPUINFO_INT_REGISTER + KONAMI_B: info->i = B; break;
+ case CPUINFO_INT_REGISTER + KONAMI_X: info->i = X; break;
+ case CPUINFO_INT_REGISTER + KONAMI_Y: info->i = Y; break;
+ case CPUINFO_INT_REGISTER + KONAMI_DP: info->i = DP; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(konami); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(konami); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(konami); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(konami); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(konami); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(konami);break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(konami); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(konami); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(konami); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(konami); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(konami); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(konami);break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "KONAMI"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "KONAMI 5000x"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "KONAMI"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "KONAMI 5000x"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break;
case CPUINFO_STR_FLAGS:
sprintf(info->s, "%c%c%c%c%c%c%c%c",
cpustate->cc & 0x80 ? 'E':'.',
cpustate->cc & 0x40 ? 'F':'.',
- cpustate->cc & 0x20 ? 'H':'.',
- cpustate->cc & 0x10 ? 'I':'.',
- cpustate->cc & 0x08 ? 'N':'.',
- cpustate->cc & 0x04 ? 'Z':'.',
- cpustate->cc & 0x02 ? 'V':'.',
- cpustate->cc & 0x01 ? 'C':'.');
- break;
-
- case CPUINFO_STR_REGISTER + KONAMI_PC: sprintf(info->s, "PC:%04X", cpustate->pc.w.l); break;
- case CPUINFO_STR_REGISTER + KONAMI_S: sprintf(info->s, "S:%04X", cpustate->s.w.l); break;
- case CPUINFO_STR_REGISTER + KONAMI_CC: sprintf(info->s, "CC:%02X", cpustate->cc); break;
- case CPUINFO_STR_REGISTER + KONAMI_U: sprintf(info->s, "U:%04X", cpustate->u.w.l); break;
- case CPUINFO_STR_REGISTER + KONAMI_A: sprintf(info->s, "A:%02X", cpustate->d.b.h); break;
- case CPUINFO_STR_REGISTER + KONAMI_B: sprintf(info->s, "B:%02X", cpustate->d.b.l); break;
- case CPUINFO_STR_REGISTER + KONAMI_X: sprintf(info->s, "X:%04X", cpustate->x.w.l); break;
- case CPUINFO_STR_REGISTER + KONAMI_Y: sprintf(info->s, "Y:%04X", cpustate->y.w.l); break;
- case CPUINFO_STR_REGISTER + KONAMI_DP: sprintf(info->s, "DP:%02X", cpustate->dp.b.h); break;
+ cpustate->cc & 0x20 ? 'H':'.',
+ cpustate->cc & 0x10 ? 'I':'.',
+ cpustate->cc & 0x08 ? 'N':'.',
+ cpustate->cc & 0x04 ? 'Z':'.',
+ cpustate->cc & 0x02 ? 'V':'.',
+ cpustate->cc & 0x01 ? 'C':'.');
+ break;
+
+ case CPUINFO_STR_REGISTER + KONAMI_PC: sprintf(info->s, "PC:%04X", cpustate->pc.w.l); break;
+ case CPUINFO_STR_REGISTER + KONAMI_S: sprintf(info->s, "S:%04X", cpustate->s.w.l); break;
+ case CPUINFO_STR_REGISTER + KONAMI_CC: sprintf(info->s, "CC:%02X", cpustate->cc); break;
+ case CPUINFO_STR_REGISTER + KONAMI_U: sprintf(info->s, "U:%04X", cpustate->u.w.l); break;
+ case CPUINFO_STR_REGISTER + KONAMI_A: sprintf(info->s, "A:%02X", cpustate->d.b.h); break;
+ case CPUINFO_STR_REGISTER + KONAMI_B: sprintf(info->s, "B:%02X", cpustate->d.b.l); break;
+ case CPUINFO_STR_REGISTER + KONAMI_X: sprintf(info->s, "X:%04X", cpustate->x.w.l); break;
+ case CPUINFO_STR_REGISTER + KONAMI_Y: sprintf(info->s, "Y:%04X", cpustate->y.w.l); break;
+ case CPUINFO_STR_REGISTER + KONAMI_DP: sprintf(info->s, "DP:%02X", cpustate->dp.b.h); break;
}
}
diff --git a/src/emu/cpu/konami/konami.h b/src/emu/cpu/konami/konami.h
index cb49648d4da..7cc5f58dd7e 100644
--- a/src/emu/cpu/konami/konami.h
+++ b/src/emu/cpu/konami/konami.h
@@ -16,7 +16,7 @@ enum
#define KONAMI_SETLINES_CALLBACK(name) void name(device_t *device, int lines)
-#define KONAMI_IRQ_LINE 0 /* IRQ line number */
+#define KONAMI_IRQ_LINE 0 /* IRQ line number */
#define KONAMI_FIRQ_LINE 1 /* FIRQ line number */
/* PUBLIC FUNCTIONS */
diff --git a/src/emu/cpu/konami/konamops.c b/src/emu/cpu/konami/konamops.c
index 1049e18e28e..59e99cdc429 100644
--- a/src/emu/cpu/konami/konamops.c
+++ b/src/emu/cpu/konami/konamops.c
@@ -145,7 +145,7 @@ INLINE void tst_di( konami_state *cpustate )
/* $0E JMP direct ----- */
INLINE void jmp_di( konami_state *cpustate )
{
- DIRECT(cpustate);
+ DIRECT(cpustate);
PCD=EAD;
}
@@ -177,7 +177,7 @@ INLINE void sync( konami_state *cpustate )
cpustate->int_state |= KONAMI_SYNC;
check_irq_lines(cpustate);
/* if KONAMI_SYNC has not been cleared by check_irq_lines,
- * stop execution until the interrupt lines change. */
+ * stop execution until the interrupt lines change. */
if( (cpustate->int_state & KONAMI_SYNC) && cpustate->icount > 0 )
cpustate->icount = 0;
}
@@ -225,7 +225,7 @@ INLINE void daa( konami_state *cpustate )
UINT16 t;
t = A;
if (CC & CC_H) t+=0x06;
- if ((t&0x0f)>9) t+=0x06; /* ASG -- this code is broken! $66+$99=$FF -> DAA should = $65, we get $05! */
+ if ((t&0x0f)>9) t+=0x06; /* ASG -- this code is broken! $66+$99=$FF -> DAA should = $65, we get $05! */
if (CC & CC_C) t+=0x60;
if ((t&0xf0)>0x90) t+=0x60;
if (t&0x100) SEC;
@@ -300,7 +300,7 @@ INLINE void bra( konami_state *cpustate )
}
/* $21 BRN relative ----- */
-static UINT8 konami_brn_t; // hack around GCC 4.6 error because we need the side effects of IMMBYTE
+static UINT8 konami_brn_t; // hack around GCC 4.6 error because we need the side effects of IMMBYTE
INLINE void brn( konami_state *cpustate )
{
IMMBYTE(cpustate, konami_brn_t);
@@ -595,7 +595,7 @@ INLINE void rti( konami_state *cpustate )
PULLBYTE(cpustate, CC);
if( CC & CC_E ) /* entire state saved? */
{
- cpustate->icount -= 9;
+ cpustate->icount -= 9;
PULLBYTE(cpustate, A);
PULLBYTE(cpustate, B);
PULLBYTE(cpustate, DP);
@@ -614,11 +614,11 @@ INLINE void cwai( konami_state *cpustate )
IMMBYTE(cpustate, t);
CC &= t;
/*
- * CWAI stacks the entire machine state on the hardware stack,
- * then waits for an interrupt; when the interrupt is taken
- * later, the state is *not* saved again after CWAI.
- */
- CC |= CC_E; /* HJB 990225: save entire state */
+ * CWAI stacks the entire machine state on the hardware stack,
+ * then waits for an interrupt; when the interrupt is taken
+ * later, the state is *not* saved again after CWAI.
+ */
+ CC |= CC_E; /* HJB 990225: save entire state */
PUSHWORD(cpustate, pPC);
PUSHWORD(cpustate, pU);
PUSHWORD(cpustate, pY);
@@ -647,7 +647,7 @@ INLINE void mul( konami_state *cpustate )
/* $3F SWI (SWI2 SWI3) absolute indirect ----- */
INLINE void swi( konami_state *cpustate )
{
- CC |= CC_E; /* HJB 980225: save entire state */
+ CC |= CC_E; /* HJB 980225: save entire state */
PUSHWORD(cpustate, pPC);
PUSHWORD(cpustate, pU);
PUSHWORD(cpustate, pY);
@@ -656,14 +656,14 @@ INLINE void swi( konami_state *cpustate )
PUSHBYTE(cpustate, B);
PUSHBYTE(cpustate, A);
PUSHBYTE(cpustate, CC);
- CC |= CC_IF | CC_II; /* inhibit FIRQ and IRQ */
+ CC |= CC_IF | CC_II; /* inhibit FIRQ and IRQ */
PCD=RM16(cpustate, 0xfffa);
}
/* $103F SWI2 absolute indirect ----- */
INLINE void swi2( konami_state *cpustate )
{
- CC |= CC_E; /* HJB 980225: save entire state */
+ CC |= CC_E; /* HJB 980225: save entire state */
PUSHWORD(cpustate, pPC);
PUSHWORD(cpustate, pU);
PUSHWORD(cpustate, pY);
@@ -671,14 +671,14 @@ INLINE void swi2( konami_state *cpustate )
PUSHBYTE(cpustate, DP);
PUSHBYTE(cpustate, B);
PUSHBYTE(cpustate, A);
- PUSHBYTE(cpustate, CC);
+ PUSHBYTE(cpustate, CC);
PCD=RM16(cpustate, 0xfff4);
}
/* $113F SWI3 absolute indirect ----- */
INLINE void swi3( konami_state *cpustate )
{
- CC |= CC_E; /* HJB 980225: save entire state */
+ CC |= CC_E; /* HJB 980225: save entire state */
PUSHWORD(cpustate, pPC);
PUSHWORD(cpustate, pU);
PUSHWORD(cpustate, pY);
@@ -686,7 +686,7 @@ INLINE void swi3( konami_state *cpustate )
PUSHBYTE(cpustate, DP);
PUSHBYTE(cpustate, B);
PUSHBYTE(cpustate, A);
- PUSHBYTE(cpustate, CC);
+ PUSHBYTE(cpustate, CC);
PCD=RM16(cpustate, 0xfff2);
}
@@ -1165,7 +1165,7 @@ INLINE void suba_im( konami_state *cpustate )
/* $81 CMPA immediate ?**** */
INLINE void cmpa_im( konami_state *cpustate )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(cpustate, t);
r = A - t;
CLR_NZVC;
@@ -1175,7 +1175,7 @@ INLINE void cmpa_im( konami_state *cpustate )
/* $82 SBCA immediate ?**** */
INLINE void sbca_im( konami_state *cpustate )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(cpustate, t);
r = A - t - (CC & CC_C);
CLR_NZVC;
@@ -1386,7 +1386,7 @@ INLINE void sty_im( konami_state *cpustate )
/* $90 SUBA direct ?**** */
INLINE void suba_di( konami_state *cpustate )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(cpustate, t);
r = A - t;
CLR_NZVC;
@@ -1397,7 +1397,7 @@ INLINE void suba_di( konami_state *cpustate )
/* $91 CMPA direct ?**** */
INLINE void cmpa_di( konami_state *cpustate )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(cpustate, t);
r = A - t;
CLR_NZVC;
@@ -1407,7 +1407,7 @@ INLINE void cmpa_di( konami_state *cpustate )
/* $92 SBCA direct ?**** */
INLINE void sbca_di( konami_state *cpustate )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(cpustate, t);
r = A - t - (CC & CC_C);
CLR_NZVC;
@@ -1635,7 +1635,7 @@ INLINE void cmpa_ix( konami_state *cpustate )
/* $a2 SBCA indexed ?**** */
INLINE void sbca_ix( konami_state *cpustate )
{
- UINT16 t,r;
+ UINT16 t,r;
t = RM(cpustate, EAD);
r = A - t - (CC & CC_C);
CLR_NZVC;
@@ -1830,7 +1830,7 @@ INLINE void sty_ix( konami_state *cpustate )
/* $b0 SUBA extended ?**** */
INLINE void suba_ex( konami_state *cpustate )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(cpustate, t);
r = A - t;
CLR_NZVC;
@@ -1841,7 +1841,7 @@ INLINE void suba_ex( konami_state *cpustate )
/* $b1 CMPA extended ?**** */
INLINE void cmpa_ex( konami_state *cpustate )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(cpustate, t);
r = A - t;
CLR_NZVC;
@@ -1851,7 +1851,7 @@ INLINE void cmpa_ex( konami_state *cpustate )
/* $b2 SBCA extended ?**** */
INLINE void sbca_ex( konami_state *cpustate )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(cpustate, t);
r = A - t - (CC & CC_C);
CLR_NZVC;
@@ -2057,7 +2057,7 @@ INLINE void sty_ex( konami_state *cpustate )
/* $c0 SUBB immediate ?**** */
INLINE void subb_im( konami_state *cpustate )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(cpustate, t);
r = B - t;
CLR_NZVC;
@@ -2068,7 +2068,7 @@ INLINE void subb_im( konami_state *cpustate )
/* $c1 CMPB immediate ?**** */
INLINE void cmpb_im( konami_state *cpustate )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(cpustate, t);
r = B - t;
CLR_NZVC; SET_FLAGS8(B,t,r);
@@ -2077,7 +2077,7 @@ INLINE void cmpb_im( konami_state *cpustate )
/* $c2 SBCB immediate ?**** */
INLINE void sbcb_im( konami_state *cpustate )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(cpustate, t);
r = B - t - (CC & CC_C);
CLR_NZVC;
@@ -2194,7 +2194,7 @@ INLINE void std_im( konami_state *cpustate )
{
CLR_NZV;
SET_NZ16(D);
- IMM16(cpustate);
+ IMM16(cpustate);
WM16(cpustate, EAD,&pD);
}
@@ -2221,7 +2221,7 @@ INLINE void stu_im( konami_state *cpustate )
{
CLR_NZV;
SET_NZ16(U);
- IMM16(cpustate);
+ IMM16(cpustate);
WM16(cpustate, EAD,&pU);
}
@@ -2231,14 +2231,14 @@ INLINE void sts_im( konami_state *cpustate )
{
CLR_NZV;
SET_NZ16(S);
- IMM16(cpustate);
+ IMM16(cpustate);
WM16(cpustate, EAD,&pS);
}
/* $d0 SUBB direct ?**** */
INLINE void subb_di( konami_state *cpustate )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(cpustate, t);
r = B - t;
CLR_NZVC;
@@ -2249,7 +2249,7 @@ INLINE void subb_di( konami_state *cpustate )
/* $d1 CMPB direct ?**** */
INLINE void cmpb_di( konami_state *cpustate )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(cpustate, t);
r = B - t;
CLR_NZVC;
@@ -2259,7 +2259,7 @@ INLINE void cmpb_di( konami_state *cpustate )
/* $d2 SBCB direct ?**** */
INLINE void sbcb_di( konami_state *cpustate )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(cpustate, t);
r = B - t - (CC & CC_C);
CLR_NZVC;
@@ -2374,7 +2374,7 @@ INLINE void std_di( konami_state *cpustate )
{
CLR_NZV;
SET_NZ16(D);
- DIRECT(cpustate);
+ DIRECT(cpustate);
WM16(cpustate, EAD,&pD);
}
@@ -2416,7 +2416,7 @@ INLINE void sts_di( konami_state *cpustate )
/* $e0 SUBB indexed ?**** */
INLINE void subb_ix( konami_state *cpustate )
{
- UINT16 t,r;
+ UINT16 t,r;
t = RM(cpustate, EAD);
r = B - t;
CLR_NZVC;
@@ -2427,7 +2427,7 @@ INLINE void subb_ix( konami_state *cpustate )
/* $e1 CMPB indexed ?**** */
INLINE void cmpb_ix( konami_state *cpustate )
{
- UINT16 t,r;
+ UINT16 t,r;
t = RM(cpustate, EAD);
r = B - t;
CLR_NZVC;
@@ -2437,7 +2437,7 @@ INLINE void cmpb_ix( konami_state *cpustate )
/* $e2 SBCB indexed ?**** */
INLINE void sbcb_ix( konami_state *cpustate )
{
- UINT16 t,r;
+ UINT16 t,r;
t = RM(cpustate, EAD);
r = B - t - (CC & CC_C);
CLR_NZVC;
@@ -2582,7 +2582,7 @@ INLINE void sts_ix( konami_state *cpustate )
/* $f0 SUBB extended ?**** */
INLINE void subb_ex( konami_state *cpustate )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(cpustate, t);
r = B - t;
CLR_NZVC;
@@ -2593,7 +2593,7 @@ INLINE void subb_ex( konami_state *cpustate )
/* $f1 CMPB extended ?**** */
INLINE void cmpb_ex( konami_state *cpustate )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(cpustate, t);
r = B - t;
CLR_NZVC;
@@ -2603,7 +2603,7 @@ INLINE void cmpb_ex( konami_state *cpustate )
/* $f2 SBCB extended ?**** */
INLINE void sbcb_ex( konami_state *cpustate )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(cpustate, t);
r = B - t - (CC & CC_C);
CLR_NZVC;
@@ -2718,7 +2718,7 @@ INLINE void std_ex( konami_state *cpustate )
{
CLR_NZV;
SET_NZ16(D);
- EXTENDED(cpustate);
+ EXTENDED(cpustate);
WM16(cpustate, EAD,&pD);
}
@@ -2795,7 +2795,7 @@ INLINE void setline_ex( konami_state *cpustate )
INLINE void bmove( konami_state *cpustate )
{
- UINT8 t;
+ UINT8 t;
while( U != 0 ) {
t = RM(cpustate, Y);
@@ -2809,7 +2809,7 @@ INLINE void bmove( konami_state *cpustate )
INLINE void move( konami_state *cpustate )
{
- UINT8 t;
+ UINT8 t;
t = RM(cpustate, Y);
WM(cpustate, X,t);
@@ -2906,8 +2906,8 @@ INLINE void asrd( konami_state *cpustate )
/* ASLD immediate ?**** */
INLINE void asld( konami_state *cpustate )
{
- UINT32 r;
- UINT8 t;
+ UINT32 r;
+ UINT8 t;
IMMBYTE(cpustate, t );
@@ -2951,13 +2951,13 @@ INLINE void decxjnz( konami_state *cpustate )
{
--X;
CLR_NZV;
- SET_NZ16(X); /* should affect V as well? */
+ SET_NZ16(X); /* should affect V as well? */
BRANCH(cpustate, !(CC&CC_Z) );
}
INLINE void bset( konami_state *cpustate )
{
- UINT8 t;
+ UINT8 t;
while( U != 0 ) {
t = A;
@@ -3442,8 +3442,8 @@ INLINE void asrd_di( konami_state *cpustate )
/* ASLD direct ?**** */
INLINE void asld_di( konami_state *cpustate )
{
- UINT32 r;
- UINT8 t;
+ UINT32 r;
+ UINT8 t;
DIRBYTE(cpustate, t );
@@ -3524,8 +3524,8 @@ INLINE void asrd_ix( konami_state *cpustate )
/* ASLD indexed ?**** */
INLINE void asld_ix( konami_state *cpustate )
{
- UINT32 r;
- UINT8 t;
+ UINT32 r;
+ UINT8 t;
t=RM(cpustate, EA);
@@ -3606,8 +3606,8 @@ INLINE void asrd_ex( konami_state *cpustate )
/* ASLD extended ?**** */
INLINE void asld_ex( konami_state *cpustate )
{
- UINT32 r;
- UINT8 t;
+ UINT32 r;
+ UINT8 t;
EXTBYTE(cpustate, t);
@@ -3653,7 +3653,7 @@ INLINE void opcode2( konami_state *cpustate )
case 0x07:
EAD=0;
(*konami_extended[cpustate->ireg])(cpustate);
- cpustate->icount -= 2;
+ cpustate->icount -= 2;
return;
// case 0x08: EA=0; break; /* indirect - auto increment */
// case 0x09: EA=0; break; /* indirect - double auto increment */
@@ -3662,10 +3662,10 @@ INLINE void opcode2( konami_state *cpustate )
// case 0x0c: EA=0; break; /* indirect - postbyte offs */
// case 0x0d: EA=0; break; /* indirect - postword offs */
// case 0x0e: EA=0; break; /* indirect - normal */
- case 0x0f: /* indirect - extended */
+ case 0x0f: /* indirect - extended */
IMMWORD(cpustate, cpustate->ea);
EA=RM16(cpustate, EAD);
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
// case 0x10: EA=0; break; /* auto increment */
// case 0x11: EA=0; break; /* double auto increment */
@@ -3685,158 +3685,158 @@ INLINE void opcode2( konami_state *cpustate )
// case 0x1f: EA=0; break; /* indirect - extended */
/* base X */
- case 0x20: /* auto increment */
+ case 0x20: /* auto increment */
EA=X;
X++;
- cpustate->icount-=2;
+ cpustate->icount-=2;
break;
- case 0x21: /* double auto increment */
+ case 0x21: /* double auto increment */
EA=X;
X+=2;
- cpustate->icount-=3;
- break;
- case 0x22: /* auto decrement */
+ cpustate->icount-=3;
+ break;
+ case 0x22: /* auto decrement */
X--;
EA=X;
- cpustate->icount-=2;
- break;
- case 0x23: /* double auto decrement */
+ cpustate->icount-=2;
+ break;
+ case 0x23: /* double auto decrement */
X-=2;
EA=X;
- cpustate->icount-=3;
+ cpustate->icount-=3;
break;
- case 0x24: /* postbyte offs */
+ case 0x24: /* postbyte offs */
IMMBYTE(cpustate, EA);
EA=X+SIGNED(EA);
- cpustate->icount-=2;
+ cpustate->icount-=2;
break;
- case 0x25: /* postword offs */
+ case 0x25: /* postword offs */
IMMWORD(cpustate, cpustate->ea);
EA+=X;
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
- case 0x26: /* normal */
+ case 0x26: /* normal */
EA=X;
break;
// case 0x27: EA=0; break; /* extended */
- case 0x28: /* indirect - auto increment */
+ case 0x28: /* indirect - auto increment */
EA=X;
X++;
EA=RM16(cpustate, EAD);
- cpustate->icount-=5;
+ cpustate->icount-=5;
break;
- case 0x29: /* indirect - double auto increment */
+ case 0x29: /* indirect - double auto increment */
EA=X;
X+=2;
EA=RM16(cpustate, EAD);
- cpustate->icount-=6;
+ cpustate->icount-=6;
break;
- case 0x2a: /* indirect - auto decrement */
+ case 0x2a: /* indirect - auto decrement */
X--;
EA=X;
EA=RM16(cpustate, EAD);
- cpustate->icount-=5;
+ cpustate->icount-=5;
break;
- case 0x2b: /* indirect - double auto decrement */
+ case 0x2b: /* indirect - double auto decrement */
X-=2;
EA=X;
EA=RM16(cpustate, EAD);
- cpustate->icount-=6;
+ cpustate->icount-=6;
break;
- case 0x2c: /* indirect - postbyte offs */
+ case 0x2c: /* indirect - postbyte offs */
IMMBYTE(cpustate, EA);
EA=X+SIGNED(EA);
EA=RM16(cpustate, EAD);
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
- case 0x2d: /* indirect - postword offs */
+ case 0x2d: /* indirect - postword offs */
IMMWORD(cpustate, cpustate->ea);
EA+=X;
EA=RM16(cpustate, EAD);
- cpustate->icount-=7;
+ cpustate->icount-=7;
break;
- case 0x2e: /* indirect - normal */
+ case 0x2e: /* indirect - normal */
EA=X;
EA=RM16(cpustate, EAD);
- cpustate->icount-=3;
+ cpustate->icount-=3;
break;
// case 0x2f: EA=0; break; /* indirect - extended */
/* base Y */
- case 0x30: /* auto increment */
+ case 0x30: /* auto increment */
EA=Y;
Y++;
- cpustate->icount-=2;
+ cpustate->icount-=2;
break;
- case 0x31: /* double auto increment */
+ case 0x31: /* double auto increment */
EA=Y;
Y+=2;
- cpustate->icount-=3;
+ cpustate->icount-=3;
break;
- case 0x32: /* auto decrement */
+ case 0x32: /* auto decrement */
Y--;
EA=Y;
- cpustate->icount-=2;
+ cpustate->icount-=2;
break;
- case 0x33: /* double auto decrement */
+ case 0x33: /* double auto decrement */
Y-=2;
EA=Y;
- cpustate->icount-=3;
+ cpustate->icount-=3;
break;
- case 0x34: /* postbyte offs */
+ case 0x34: /* postbyte offs */
IMMBYTE(cpustate, EA);
EA=Y+SIGNED(EA);
- cpustate->icount-=2;
+ cpustate->icount-=2;
break;
- case 0x35: /* postword offs */
+ case 0x35: /* postword offs */
IMMWORD(cpustate, cpustate->ea);
EA+=Y;
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
- case 0x36: /* normal */
+ case 0x36: /* normal */
EA=Y;
break;
// case 0x37: EA=0; break; /* extended */
- case 0x38: /* indirect - auto increment */
+ case 0x38: /* indirect - auto increment */
EA=Y;
Y++;
EA=RM16(cpustate, EAD);
- cpustate->icount-=5;
+ cpustate->icount-=5;
break;
- case 0x39: /* indirect - double auto increment */
+ case 0x39: /* indirect - double auto increment */
EA=Y;
Y+=2;
EA=RM16(cpustate, EAD);
- cpustate->icount-=6;
+ cpustate->icount-=6;
break;
- case 0x3a: /* indirect - auto decrement */
+ case 0x3a: /* indirect - auto decrement */
Y--;
EA=Y;
EA=RM16(cpustate, EAD);
- cpustate->icount-=5;
+ cpustate->icount-=5;
break;
- case 0x3b: /* indirect - double auto decrement */
+ case 0x3b: /* indirect - double auto decrement */
Y-=2;
EA=Y;
EA=RM16(cpustate, EAD);
- cpustate->icount-=6;
+ cpustate->icount-=6;
break;
- case 0x3c: /* indirect - postbyte offs */
+ case 0x3c: /* indirect - postbyte offs */
IMMBYTE(cpustate, EA);
EA=Y+SIGNED(EA);
EA=RM16(cpustate, EAD);
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
- case 0x3d: /* indirect - postword offs */
+ case 0x3d: /* indirect - postword offs */
IMMWORD(cpustate, cpustate->ea);
EA+=Y;
EA=RM16(cpustate, EAD);
- cpustate->icount-=7;
+ cpustate->icount-=7;
break;
- case 0x3e: /* indirect - normal */
+ case 0x3e: /* indirect - normal */
EA=Y;
EA=RM16(cpustate, EAD);
- cpustate->icount-=3;
+ cpustate->icount-=3;
break;
// case 0x3f: EA=0; break; /* indirect - extended */
@@ -3858,236 +3858,236 @@ INLINE void opcode2( konami_state *cpustate )
// case 0x4f: EA=0; break; /* indirect - extended */
/* base U */
- case 0x50: /* auto increment */
+ case 0x50: /* auto increment */
EA=U;
U++;
- cpustate->icount-=2;
+ cpustate->icount-=2;
break;
- case 0x51: /* double auto increment */
+ case 0x51: /* double auto increment */
EA=U;
U+=2;
- cpustate->icount-=3;
+ cpustate->icount-=3;
break;
- case 0x52: /* auto decrement */
+ case 0x52: /* auto decrement */
U--;
EA=U;
- cpustate->icount-=2;
+ cpustate->icount-=2;
break;
- case 0x53: /* double auto decrement */
+ case 0x53: /* double auto decrement */
U-=2;
EA=U;
- cpustate->icount-=3;
+ cpustate->icount-=3;
break;
- case 0x54: /* postbyte offs */
+ case 0x54: /* postbyte offs */
IMMBYTE(cpustate, EA);
EA=U+SIGNED(EA);
- cpustate->icount-=2;
+ cpustate->icount-=2;
break;
- case 0x55: /* postword offs */
+ case 0x55: /* postword offs */
IMMWORD(cpustate, cpustate->ea);
EA+=U;
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
- case 0x56: /* normal */
+ case 0x56: /* normal */
EA=U;
break;
// case 0x57: EA=0; break; /* extended */
- case 0x58: /* indirect - auto increment */
+ case 0x58: /* indirect - auto increment */
EA=U;
U++;
EA=RM16(cpustate, EAD);
- cpustate->icount-=5;
+ cpustate->icount-=5;
break;
- case 0x59: /* indirect - double auto increment */
+ case 0x59: /* indirect - double auto increment */
EA=U;
U+=2;
EA=RM16(cpustate, EAD);
- cpustate->icount-=6;
+ cpustate->icount-=6;
break;
- case 0x5a: /* indirect - auto decrement */
+ case 0x5a: /* indirect - auto decrement */
U--;
EA=U;
EA=RM16(cpustate, EAD);
- cpustate->icount-=5;
+ cpustate->icount-=5;
break;
- case 0x5b: /* indirect - double auto decrement */
+ case 0x5b: /* indirect - double auto decrement */
U-=2;
EA=U;
EA=RM16(cpustate, EAD);
- cpustate->icount-=6;
+ cpustate->icount-=6;
break;
- case 0x5c: /* indirect - postbyte offs */
+ case 0x5c: /* indirect - postbyte offs */
IMMBYTE(cpustate, EA);
EA=U+SIGNED(EA);
EA=RM16(cpustate, EAD);
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
- case 0x5d: /* indirect - postword offs */
+ case 0x5d: /* indirect - postword offs */
IMMWORD(cpustate, cpustate->ea);
EA+=U;
EA=RM16(cpustate, EAD);
- cpustate->icount-=7;
+ cpustate->icount-=7;
break;
- case 0x5e: /* indirect - normal */
+ case 0x5e: /* indirect - normal */
EA=U;
EA=RM16(cpustate, EAD);
- cpustate->icount-=3;
+ cpustate->icount-=3;
break;
// case 0x5f: EA=0; break; /* indirect - extended */
/* base S */
- case 0x60: /* auto increment */
+ case 0x60: /* auto increment */
EAD=SD;
S++;
- cpustate->icount-=2;
+ cpustate->icount-=2;
break;
- case 0x61: /* double auto increment */
+ case 0x61: /* double auto increment */
EAD=SD;
S+=2;
- cpustate->icount-=3;
+ cpustate->icount-=3;
break;
- case 0x62: /* auto decrement */
+ case 0x62: /* auto decrement */
S--;
EAD=SD;
- cpustate->icount-=2;
+ cpustate->icount-=2;
break;
- case 0x63: /* double auto decrement */
+ case 0x63: /* double auto decrement */
S-=2;
EAD=SD;
- cpustate->icount-=3;
+ cpustate->icount-=3;
break;
- case 0x64: /* postbyte offs */
+ case 0x64: /* postbyte offs */
IMMBYTE(cpustate, EA);
EA=S+SIGNED(EA);
- cpustate->icount-=2;
+ cpustate->icount-=2;
break;
- case 0x65: /* postword offs */
+ case 0x65: /* postword offs */
IMMWORD(cpustate, cpustate->ea);
EA+=S;
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
- case 0x66: /* normal */
+ case 0x66: /* normal */
EAD=SD;
break;
// case 0x67: EA=0; break; /* extended */
- case 0x68: /* indirect - auto increment */
+ case 0x68: /* indirect - auto increment */
EAD=SD;
S++;
EA=RM16(cpustate, EAD);
- cpustate->icount-=5;
+ cpustate->icount-=5;
break;
- case 0x69: /* indirect - double auto increment */
+ case 0x69: /* indirect - double auto increment */
EAD=SD;
S+=2;
EA=RM16(cpustate, EAD);
- cpustate->icount-=6;
+ cpustate->icount-=6;
break;
- case 0x6a: /* indirect - auto decrement */
+ case 0x6a: /* indirect - auto decrement */
S--;
EAD=SD;
EA=RM16(cpustate, EAD);
- cpustate->icount-=5;
+ cpustate->icount-=5;
break;
- case 0x6b: /* indirect - double auto decrement */
+ case 0x6b: /* indirect - double auto decrement */
S-=2;
EAD=SD;
EA=RM16(cpustate, EAD);
- cpustate->icount-=6;
+ cpustate->icount-=6;
break;
- case 0x6c: /* indirect - postbyte offs */
+ case 0x6c: /* indirect - postbyte offs */
IMMBYTE(cpustate, EA);
EA=S+SIGNED(EA);
EA=RM16(cpustate, EAD);
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
- case 0x6d: /* indirect - postword offs */
+ case 0x6d: /* indirect - postword offs */
IMMWORD(cpustate, cpustate->ea);
EA+=S;
EA=RM16(cpustate, EAD);
- cpustate->icount-=7;
+ cpustate->icount-=7;
break;
- case 0x6e: /* indirect - normal */
+ case 0x6e: /* indirect - normal */
EAD=SD;
EA=RM16(cpustate, EAD);
- cpustate->icount-=3;
+ cpustate->icount-=3;
break;
// case 0x6f: EA=0; break; /* indirect - extended */
/* base PC */
- case 0x70: /* auto increment */
+ case 0x70: /* auto increment */
EAD=PCD;
PC++;
- cpustate->icount-=2;
+ cpustate->icount-=2;
break;
- case 0x71: /* double auto increment */
+ case 0x71: /* double auto increment */
EAD=PCD;
PC+=2;
- cpustate->icount-=3;
+ cpustate->icount-=3;
break;
- case 0x72: /* auto decrement */
+ case 0x72: /* auto decrement */
PC--;
EAD=PCD;
- cpustate->icount-=2;
+ cpustate->icount-=2;
break;
- case 0x73: /* double auto decrement */
+ case 0x73: /* double auto decrement */
PC-=2;
EAD=PCD;
- cpustate->icount-=3;
+ cpustate->icount-=3;
break;
- case 0x74: /* postbyte offs */
+ case 0x74: /* postbyte offs */
IMMBYTE(cpustate, EA);
EA=PC-1+SIGNED(EA);
- cpustate->icount-=2;
+ cpustate->icount-=2;
break;
- case 0x75: /* postword offs */
+ case 0x75: /* postword offs */
IMMWORD(cpustate, cpustate->ea);
EA+=PC-2;
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
- case 0x76: /* normal */
+ case 0x76: /* normal */
EAD=PCD;
break;
// case 0x77: EA=0; break; /* extended */
- case 0x78: /* indirect - auto increment */
+ case 0x78: /* indirect - auto increment */
EAD=PCD;
PC++;
EA=RM16(cpustate, EAD);
- cpustate->icount-=5;
+ cpustate->icount-=5;
break;
- case 0x79: /* indirect - double auto increment */
+ case 0x79: /* indirect - double auto increment */
EAD=PCD;
PC+=2;
EA=RM16(cpustate, EAD);
- cpustate->icount-=6;
+ cpustate->icount-=6;
break;
- case 0x7a: /* indirect - auto decrement */
+ case 0x7a: /* indirect - auto decrement */
PC--;
EAD=PCD;
EA=RM16(cpustate, EAD);
- cpustate->icount-=5;
+ cpustate->icount-=5;
break;
- case 0x7b: /* indirect - double auto decrement */
+ case 0x7b: /* indirect - double auto decrement */
PC-=2;
EAD=PCD;
EA=RM16(cpustate, EAD);
- cpustate->icount-=6;
+ cpustate->icount-=6;
break;
- case 0x7c: /* indirect - postbyte offs */
+ case 0x7c: /* indirect - postbyte offs */
IMMBYTE(cpustate, EA);
EA=PC-1+SIGNED(EA);
EA=RM16(cpustate, EAD);
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
- case 0x7d: /* indirect - postword offs */
+ case 0x7d: /* indirect - postword offs */
IMMWORD(cpustate, cpustate->ea);
EA+=PC-2;
EA=RM16(cpustate, EAD);
- cpustate->icount-=7;
+ cpustate->icount-=7;
break;
- case 0x7e: /* indirect - normal */
+ case 0x7e: /* indirect - normal */
EAD=PCD;
EA=RM16(cpustate, EAD);
- cpustate->icount-=3;
+ cpustate->icount-=3;
break;
// case 0x7f: EA=0; break; /* indirect - extended */
@@ -4123,79 +4123,79 @@ INLINE void opcode2( konami_state *cpustate )
// case 0x9d: EA=0; break; /* indirect - ???? */
// case 0x9e: EA=0; break; /* indirect - register d */
// case 0x9f: EA=0; break; /* indirect - ???? */
- case 0xa0: /* register a */
+ case 0xa0: /* register a */
EA=X+SIGNED(A);
- cpustate->icount-=1;
+ cpustate->icount-=1;
break;
- case 0xa1: /* register b */
+ case 0xa1: /* register b */
EA=X+SIGNED(B);
- cpustate->icount-=1;
+ cpustate->icount-=1;
break;
// case 0xa2: EA=0; break; /* ???? */
// case 0xa3: EA=0; break; /* ???? */
// case 0xa4: EA=0; break; /* ???? */
// case 0xa5: EA=0; break; /* ???? */
// case 0xa6: EA=0; break; /* ???? */
- case 0xa7: /* register d */
+ case 0xa7: /* register d */
EA=X+D;
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
- case 0xa8: /* indirect - register a */
+ case 0xa8: /* indirect - register a */
EA=X+SIGNED(A);
EA=RM16(cpustate, EAD);
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
- case 0xa9: /* indirect - register b */
+ case 0xa9: /* indirect - register b */
EA=X+SIGNED(B);
EA=RM16(cpustate, EAD);
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
// case 0xaa: EA=0; break; /* indirect - ???? */
// case 0xab: EA=0; break; /* indirect - ???? */
// case 0xac: EA=0; break; /* indirect - ???? */
// case 0xad: EA=0; break; /* indirect - ???? */
// case 0xae: EA=0; break; /* indirect - ???? */
- case 0xaf: /* indirect - register d */
+ case 0xaf: /* indirect - register d */
EA=X+D;
EA=RM16(cpustate, EAD);
- cpustate->icount-=7;
+ cpustate->icount-=7;
break;
- case 0xb0: /* register a */
+ case 0xb0: /* register a */
EA=Y+SIGNED(A);
- cpustate->icount-=1;
+ cpustate->icount-=1;
break;
- case 0xb1: /* register b */
+ case 0xb1: /* register b */
EA=Y+SIGNED(B);
- cpustate->icount-=1;
+ cpustate->icount-=1;
break;
// case 0xb2: EA=0; break; /* ???? */
// case 0xb3: EA=0; break; /* ???? */
// case 0xb4: EA=0; break; /* ???? */
// case 0xb5: EA=0; break; /* ???? */
// case 0xb6: EA=0; break; /* ???? */
- case 0xb7: /* register d */
+ case 0xb7: /* register d */
EA=Y+D;
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
- case 0xb8: /* indirect - register a */
+ case 0xb8: /* indirect - register a */
EA=Y+SIGNED(A);
EA=RM16(cpustate, EAD);
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
- case 0xb9: /* indirect - register b */
+ case 0xb9: /* indirect - register b */
EA=Y+SIGNED(B);
EA=RM16(cpustate, EAD);
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
// case 0xba: EA=0; break; /* indirect - ???? */
// case 0xbb: EA=0; break; /* indirect - ???? */
// case 0xbc: EA=0; break; /* indirect - ???? */
// case 0xbd: EA=0; break; /* indirect - ???? */
// case 0xbe: EA=0; break; /* indirect - ???? */
- case 0xbf: /* indirect - register d */
+ case 0xbf: /* indirect - register d */
EA=Y+D;
EA=RM16(cpustate, EAD);
- cpustate->icount-=7;
+ cpustate->icount-=7;
break;
// case 0xc0: EA=0; break; /* register a */
// case 0xc1: EA=0; break; /* register b */
@@ -4204,7 +4204,7 @@ INLINE void opcode2( konami_state *cpustate )
case 0xc4:
EAD=0;
(*konami_direct[cpustate->ireg])(cpustate);
- cpustate->icount -= 1;
+ cpustate->icount -= 1;
return;
// case 0xc5: EA=0; break; /* ???? */
// case 0xc6: EA=0; break; /* ???? */
@@ -4213,127 +4213,127 @@ INLINE void opcode2( konami_state *cpustate )
// case 0xc9: EA=0; break; /* indirect - register b */
// case 0xca: EA=0; break; /* indirect - ???? */
// case 0xcb: EA=0; break; /* indirect - ???? */
- case 0xcc: /* indirect - direct */
+ case 0xcc: /* indirect - direct */
DIRWORD(cpustate, cpustate->ea);
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
// case 0xcd: EA=0; break; /* indirect - ???? */
// case 0xce: EA=0; break; /* indirect - register d */
// case 0xcf: EA=0; break; /* indirect - ???? */
- case 0xd0: /* register a */
+ case 0xd0: /* register a */
EA=U+SIGNED(A);
- cpustate->icount-=1;
+ cpustate->icount-=1;
break;
- case 0xd1: /* register b */
+ case 0xd1: /* register b */
EA=U+SIGNED(B);
- cpustate->icount-=1;
+ cpustate->icount-=1;
break;
// case 0xd2: EA=0; break; /* ???? */
// case 0xd3: EA=0; break; /* ???? */
// case 0xd4: EA=0; break; /* ???? */
// case 0xd5: EA=0; break; /* ???? */
// case 0xd6: EA=0; break; /* ???? */
- case 0xd7: /* register d */
+ case 0xd7: /* register d */
EA=U+D;
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
- case 0xd8: /* indirect - register a */
+ case 0xd8: /* indirect - register a */
EA=U+SIGNED(A);
EA=RM16(cpustate, EAD);
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
- case 0xd9: /* indirect - register b */
+ case 0xd9: /* indirect - register b */
EA=U+SIGNED(B);
EA=RM16(cpustate, EAD);
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
// case 0xda: EA=0; break; /* indirect - ???? */
// case 0xdb: EA=0; break; /* indirect - ???? */
// case 0xdc: EA=0; break; /* indirect - ???? */
// case 0xdd: EA=0; break; /* indirect - ???? */
// case 0xde: EA=0; break; /* indirect - ???? */
- case 0xdf: /* indirect - register d */
+ case 0xdf: /* indirect - register d */
EA=U+D;
EA=RM16(cpustate, EAD);
- cpustate->icount-=7;
- break;
- case 0xe0: /* register a */
+ cpustate->icount-=7;
+ break;
+ case 0xe0: /* register a */
EA=S+SIGNED(A);
- cpustate->icount-=1;
+ cpustate->icount-=1;
break;
- case 0xe1: /* register b */
+ case 0xe1: /* register b */
EA=S+SIGNED(B);
- cpustate->icount-=1;
+ cpustate->icount-=1;
break;
// case 0xe2: EA=0; break; /* ???? */
// case 0xe3: EA=0; break; /* ???? */
// case 0xe4: EA=0; break; /* ???? */
// case 0xe5: EA=0; break; /* ???? */
// case 0xe6: EA=0; break; /* ???? */
- case 0xe7: /* register d */
+ case 0xe7: /* register d */
EA=S+D;
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
- case 0xe8: /* indirect - register a */
+ case 0xe8: /* indirect - register a */
EA=S+SIGNED(A);
EA=RM16(cpustate, EAD);
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
- case 0xe9: /* indirect - register b */
+ case 0xe9: /* indirect - register b */
EA=S+SIGNED(B);
EA=RM16(cpustate, EAD);
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
// case 0xea: EA=0; break; /* indirect - ???? */
// case 0xeb: EA=0; break; /* indirect - ???? */
// case 0xec: EA=0; break; /* indirect - ???? */
// case 0xed: EA=0; break; /* indirect - ???? */
// case 0xee: EA=0; break; /* indirect - ???? */
- case 0xef: /* indirect - register d */
+ case 0xef: /* indirect - register d */
EA=S+D;
EA=RM16(cpustate, EAD);
- cpustate->icount-=7;
+ cpustate->icount-=7;
break;
- case 0xf0: /* register a */
+ case 0xf0: /* register a */
EA=PC+SIGNED(A);
- cpustate->icount-=1;
+ cpustate->icount-=1;
break;
- case 0xf1: /* register b */
+ case 0xf1: /* register b */
EA=PC+SIGNED(B);
- cpustate->icount-=1;
+ cpustate->icount-=1;
break;
// case 0xf2: EA=0; break; /* ???? */
// case 0xf3: EA=0; break; /* ???? */
// case 0xf4: EA=0; break; /* ???? */
// case 0xf5: EA=0; break; /* ???? */
// case 0xf6: EA=0; break; /* ???? */
- case 0xf7: /* register d */
+ case 0xf7: /* register d */
EA=PC+D;
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
- case 0xf8: /* indirect - register a */
+ case 0xf8: /* indirect - register a */
EA=PC+SIGNED(A);
EA=RM16(cpustate, EAD);
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
- case 0xf9: /* indirect - register b */
+ case 0xf9: /* indirect - register b */
EA=PC+SIGNED(B);
EA=RM16(cpustate, EAD);
- cpustate->icount-=4;
+ cpustate->icount-=4;
break;
// case 0xfa: EA=0; break; /* indirect - ???? */
// case 0xfb: EA=0; break; /* indirect - ???? */
// case 0xfc: EA=0; break; /* indirect - ???? */
// case 0xfd: EA=0; break; /* indirect - ???? */
// case 0xfe: EA=0; break; /* indirect - ???? */
- case 0xff: /* indirect - register d */
+ case 0xff: /* indirect - register d */
EA=PC+D;
EA=RM16(cpustate, EAD);
- cpustate->icount-=7;
+ cpustate->icount-=7;
break;
default:
logerror("KONAMI: Unknown/Invalid postbyte at PC = %04x\n", PC -1 );
- EAD = 0;
+ EAD = 0;
}
(*konami_indexed[cpustate->ireg])(cpustate);
}
diff --git a/src/emu/cpu/konami/konamtbl.c b/src/emu/cpu/konami/konamtbl.c
index 4f2d0388263..52655c52dd8 100644
--- a/src/emu/cpu/konami/konamtbl.c
+++ b/src/emu/cpu/konami/konamtbl.c
@@ -351,141 +351,141 @@ INLINE void absd(konami_state *cpustate);
INLINE void opcode2(konami_state *cpustate);
static void (*const konami_main[0x100])(konami_state *cpustate) = {
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 00 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 00 */
opcode2,opcode2,opcode2,opcode2,pshs ,pshu ,puls ,pulu ,
- lda_im ,ldb_im ,opcode2,opcode2,adda_im,addb_im,opcode2,opcode2, /* 10 */
+ lda_im ,ldb_im ,opcode2,opcode2,adda_im,addb_im,opcode2,opcode2, /* 10 */
adca_im,adcb_im,opcode2,opcode2,suba_im,subb_im,opcode2,opcode2,
- sbca_im,sbcb_im,opcode2,opcode2,anda_im,andb_im,opcode2,opcode2, /* 20 */
+ sbca_im,sbcb_im,opcode2,opcode2,anda_im,andb_im,opcode2,opcode2, /* 20 */
bita_im,bitb_im,opcode2,opcode2,eora_im,eorb_im,opcode2,opcode2,
- ora_im ,orb_im ,opcode2,opcode2,cmpa_im,cmpb_im,opcode2,opcode2, /* 30 */
+ ora_im ,orb_im ,opcode2,opcode2,cmpa_im,cmpb_im,opcode2,opcode2, /* 30 */
setline_im,opcode2,opcode2,opcode2,andcc,orcc ,exg ,tfr ,
- ldd_im ,opcode2,ldx_im ,opcode2,ldy_im ,opcode2,ldu_im ,opcode2, /* 40 */
+ ldd_im ,opcode2,ldx_im ,opcode2,ldy_im ,opcode2,ldu_im ,opcode2, /* 40 */
lds_im ,opcode2,cmpd_im,opcode2,cmpx_im,opcode2,cmpy_im,opcode2,
- cmpu_im,opcode2,cmps_im,opcode2,addd_im,opcode2,subd_im,opcode2, /* 50 */
+ cmpu_im,opcode2,cmps_im,opcode2,addd_im,opcode2,subd_im,opcode2, /* 50 */
opcode2,opcode2,opcode2,opcode2,opcode2,illegal,illegal,illegal,
- bra ,bhi ,bcc ,bne ,bvc ,bpl ,bge ,bgt , /* 60 */
+ bra ,bhi ,bcc ,bne ,bvc ,bpl ,bge ,bgt , /* 60 */
lbra ,lbhi ,lbcc ,lbne ,lbvc ,lbpl ,lbge ,lbgt ,
- brn ,bls ,bcs ,beq ,bvs ,bmi ,blt ,ble , /* 70 */
+ brn ,bls ,bcs ,beq ,bvs ,bmi ,blt ,ble , /* 70 */
lbrn ,lbls ,lbcs ,lbeq ,lbvs ,lbmi ,lblt ,lble ,
- clra ,clrb ,opcode2,coma ,comb ,opcode2,nega ,negb , /* 80 */
+ clra ,clrb ,opcode2,coma ,comb ,opcode2,nega ,negb , /* 80 */
opcode2,inca ,incb ,opcode2,deca ,decb ,opcode2,rts ,
- tsta ,tstb ,opcode2,lsra ,lsrb ,opcode2,rora ,rorb , /* 90 */
+ tsta ,tstb ,opcode2,lsra ,lsrb ,opcode2,rora ,rorb , /* 90 */
opcode2,asra ,asrb ,opcode2,asla ,aslb ,opcode2,rti ,
- rola ,rolb ,opcode2,opcode2,opcode2,opcode2,opcode2,opcode2, /* a0 */
+ rola ,rolb ,opcode2,opcode2,opcode2,opcode2,opcode2,opcode2, /* a0 */
opcode2,opcode2,bsr ,lbsr ,decbjnz,decxjnz,nop ,illegal,
- abx ,daa ,sex ,mul ,lmul ,divx ,bmove ,move , /* b0 */
+ abx ,daa ,sex ,mul ,lmul ,divx ,bmove ,move , /* b0 */
lsrd ,opcode2,rord ,opcode2,asrd ,opcode2,asld ,opcode2,
- rold ,opcode2,clrd ,opcode2,negd ,opcode2,incd ,opcode2, /* c0 */
+ rold ,opcode2,clrd ,opcode2,negd ,opcode2,incd ,opcode2, /* c0 */
decd ,opcode2,tstd ,opcode2,absa ,absb ,absd ,bset ,
- bset2 ,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* d0 */
+ bset2 ,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* d0 */
illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal,
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* e0 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* e0 */
illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal,
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* f0 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* f0 */
illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal
};
static void (*const konami_indexed[0x100])(konami_state *cpustate) = {
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 00 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 00 */
leax ,leay ,leau ,leas ,illegal,illegal,illegal,illegal,
- illegal,illegal,lda_ix ,ldb_ix ,illegal,illegal,adda_ix,addb_ix, /* 10 */
+ illegal,illegal,lda_ix ,ldb_ix ,illegal,illegal,adda_ix,addb_ix, /* 10 */
illegal,illegal,adca_ix,adcb_ix,illegal,illegal,suba_ix,subb_ix,
- illegal,illegal,sbca_ix,sbcb_ix,illegal,illegal,anda_ix,andb_ix, /* 20 */
+ illegal,illegal,sbca_ix,sbcb_ix,illegal,illegal,anda_ix,andb_ix, /* 20 */
illegal,illegal,bita_ix,bitb_ix,illegal,illegal,eora_ix,eorb_ix,
- illegal,illegal,ora_ix ,orb_ix ,illegal,illegal,cmpa_ix,cmpb_ix, /* 30 */
+ illegal,illegal,ora_ix ,orb_ix ,illegal,illegal,cmpa_ix,cmpb_ix, /* 30 */
illegal,setline_ix,sta_ix,stb_ix,illegal,illegal,illegal,illegal,
- illegal,ldd_ix ,illegal,ldx_ix ,illegal,ldy_ix ,illegal,ldu_ix , /* 40 */
+ illegal,ldd_ix ,illegal,ldx_ix ,illegal,ldy_ix ,illegal,ldu_ix , /* 40 */
illegal,lds_ix ,illegal,cmpd_ix,illegal,cmpx_ix,illegal,cmpy_ix,
- illegal,cmpu_ix,illegal,cmps_ix,illegal,addd_ix,illegal,subd_ix, /* 50 */
+ illegal,cmpu_ix,illegal,cmps_ix,illegal,addd_ix,illegal,subd_ix, /* 50 */
std_ix ,stx_ix ,sty_ix ,stu_ix ,sts_ix ,illegal,illegal,illegal,
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 60 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 60 */
illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal,
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 70 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 70 */
illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal,
- illegal,illegal,clr_ix ,illegal,illegal,com_ix ,illegal,illegal, /* 80 */
+ illegal,illegal,clr_ix ,illegal,illegal,com_ix ,illegal,illegal, /* 80 */
neg_ix ,illegal,illegal,inc_ix ,illegal,illegal,dec_ix ,illegal,
- illegal,illegal,tst_ix ,illegal,illegal,lsr_ix ,illegal,illegal, /* 90 */
+ illegal,illegal,tst_ix ,illegal,illegal,lsr_ix ,illegal,illegal, /* 90 */
ror_ix ,illegal,illegal,asr_ix ,illegal,illegal,asl_ix ,illegal,
- illegal,illegal,rol_ix ,lsrw_ix,rorw_ix,asrw_ix,aslw_ix,rolw_ix, /* a0 */
+ illegal,illegal,rol_ix ,lsrw_ix,rorw_ix,asrw_ix,aslw_ix,rolw_ix, /* a0 */
jmp_ix ,jsr_ix ,illegal,illegal,illegal,illegal,illegal,illegal,
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* b0 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* b0 */
illegal,lsrd_ix,illegal,rord_ix,illegal,asrd_ix,illegal,asld_ix,
- illegal,rold_ix,illegal,clrw_ix,illegal,negw_ix,illegal,incw_ix, /* c0 */
+ illegal,rold_ix,illegal,clrw_ix,illegal,negw_ix,illegal,incw_ix, /* c0 */
illegal,decw_ix,illegal,tstw_ix,illegal,illegal,illegal,illegal,
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* d0 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* d0 */
illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal,
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* e0 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* e0 */
illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal,
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* f0 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* f0 */
illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal
};
static void (*const konami_direct[0x100])(konami_state *cpustate) = {
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 00 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 00 */
illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal,
- illegal,illegal,lda_di ,ldb_di ,illegal,illegal,adda_di,addb_di, /* 10 */
+ illegal,illegal,lda_di ,ldb_di ,illegal,illegal,adda_di,addb_di, /* 10 */
illegal,illegal,adca_di,adcb_di,illegal,illegal,suba_di,subb_di,
- illegal,illegal,sbca_di,sbcb_di,illegal,illegal,anda_di,andb_di, /* 20 */
+ illegal,illegal,sbca_di,sbcb_di,illegal,illegal,anda_di,andb_di, /* 20 */
illegal,illegal,bita_di,bitb_di,illegal,illegal,eora_di,eorb_di,
- illegal,illegal,ora_di ,orb_di ,illegal,illegal,cmpa_di,cmpb_di, /* 30 */
+ illegal,illegal,ora_di ,orb_di ,illegal,illegal,cmpa_di,cmpb_di, /* 30 */
illegal,setline_di,sta_di,stb_di,illegal,illegal,illegal,illegal,
- illegal,ldd_di ,illegal,ldx_di ,illegal,ldy_di ,illegal,ldu_di , /* 40 */
+ illegal,ldd_di ,illegal,ldx_di ,illegal,ldy_di ,illegal,ldu_di , /* 40 */
illegal,lds_di ,illegal,cmpd_di,illegal,cmpx_di,illegal,cmpy_di,
- illegal,cmpu_di,illegal,cmps_di,illegal,addd_di,illegal,subd_di, /* 50 */
+ illegal,cmpu_di,illegal,cmps_di,illegal,addd_di,illegal,subd_di, /* 50 */
std_di ,stx_di ,sty_di ,stu_di ,sts_di ,illegal,illegal,illegal,
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 60 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 60 */
illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal,
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 70 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 70 */
illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal,
- illegal,illegal,clr_di ,illegal,illegal,com_di ,illegal,illegal, /* 80 */
+ illegal,illegal,clr_di ,illegal,illegal,com_di ,illegal,illegal, /* 80 */
neg_di ,illegal,illegal,inc_di ,illegal,illegal,dec_di ,illegal,
- illegal,illegal,tst_di ,illegal,illegal,lsr_di ,illegal,illegal, /* 90 */
+ illegal,illegal,tst_di ,illegal,illegal,lsr_di ,illegal,illegal, /* 90 */
ror_di ,illegal,illegal,asr_di ,illegal,illegal,asl_di ,illegal,
- illegal,illegal,rol_di ,lsrw_di,rorw_di,asrw_di,aslw_di,rolw_di, /* a0 */
+ illegal,illegal,rol_di ,lsrw_di,rorw_di,asrw_di,aslw_di,rolw_di, /* a0 */
jmp_di ,jsr_di ,illegal,illegal,illegal,illegal,illegal,illegal,
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* b0 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* b0 */
illegal,lsrd_di,illegal,rord_di,illegal,asrd_di,illegal,asld_di,
- illegal,rold_di,illegal,clrw_di,illegal,negw_di,illegal,incw_di, /* c0 */
+ illegal,rold_di,illegal,clrw_di,illegal,negw_di,illegal,incw_di, /* c0 */
illegal,decw_di,illegal,tstw_di,illegal,illegal,illegal,illegal,
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* d0 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* d0 */
illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal,
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* e0 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* e0 */
illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal,
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* f0 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* f0 */
illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal
};
static void (*const konami_extended[0x100])(konami_state *cpustate) = {
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 00 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 00 */
illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal,
- illegal,illegal,lda_ex ,ldb_ex ,illegal,illegal,adda_ex,addb_ex, /* 10 */
+ illegal,illegal,lda_ex ,ldb_ex ,illegal,illegal,adda_ex,addb_ex, /* 10 */
illegal,illegal,adca_ex,adcb_ex,illegal,illegal,suba_ex,subb_ex,
- illegal,illegal,sbca_ex,sbcb_ex,illegal,illegal,anda_ex,andb_ex, /* 20 */
+ illegal,illegal,sbca_ex,sbcb_ex,illegal,illegal,anda_ex,andb_ex, /* 20 */
illegal,illegal,bita_ex,bitb_ex,illegal,illegal,eora_ex,eorb_ex,
- illegal,illegal,ora_ex ,orb_ex ,illegal,illegal,cmpa_ex,cmpb_ex, /* 30 */
+ illegal,illegal,ora_ex ,orb_ex ,illegal,illegal,cmpa_ex,cmpb_ex, /* 30 */
illegal,setline_ex,sta_ex,stb_ex,illegal,illegal,illegal,illegal,
- illegal,ldd_ex ,illegal,ldx_ex ,illegal,ldy_ex ,illegal,ldu_ex , /* 40 */
+ illegal,ldd_ex ,illegal,ldx_ex ,illegal,ldy_ex ,illegal,ldu_ex , /* 40 */
illegal,lds_ex ,illegal,cmpd_ex,illegal,cmpx_ex,illegal,cmpy_ex,
- illegal,cmpu_ex,illegal,cmps_ex,illegal,addd_ex,illegal,subd_ex, /* 50 */
+ illegal,cmpu_ex,illegal,cmps_ex,illegal,addd_ex,illegal,subd_ex, /* 50 */
std_ex ,stx_ex ,sty_ex ,stu_ex ,sts_ex ,illegal,illegal,illegal,
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 60 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 60 */
illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal,
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 70 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 70 */
illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal,
- illegal,illegal,clr_ex ,illegal,illegal,com_ex ,illegal,illegal, /* 80 */
+ illegal,illegal,clr_ex ,illegal,illegal,com_ex ,illegal,illegal, /* 80 */
neg_ex ,illegal,illegal,inc_ex ,illegal,illegal,dec_ex ,illegal,
- illegal,illegal,tst_ex ,illegal,illegal,lsr_ex ,illegal,illegal, /* 90 */
+ illegal,illegal,tst_ex ,illegal,illegal,lsr_ex ,illegal,illegal, /* 90 */
ror_ex ,illegal,illegal,asr_ex ,illegal,illegal,asl_ex ,illegal,
- illegal,illegal,rol_ex ,lsrw_ex,rorw_ex,asrw_ex,aslw_ex,rolw_ex, /* a0 */
+ illegal,illegal,rol_ex ,lsrw_ex,rorw_ex,asrw_ex,aslw_ex,rolw_ex, /* a0 */
jmp_ex ,jsr_ex ,illegal,illegal,illegal,illegal,illegal,illegal,
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* b0 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* b0 */
illegal,lsrd_ex,illegal,rord_ex,illegal,asrd_ex,illegal,asld_ex,
- illegal,rold_ex,illegal,clrw_ex,illegal,negw_ex,illegal,incw_ex, /* c0 */
+ illegal,rold_ex,illegal,clrw_ex,illegal,negw_ex,illegal,incw_ex, /* c0 */
illegal,decw_ex,illegal,tstw_ex,illegal,illegal,illegal,illegal,
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* d0 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* d0 */
illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal,
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* e0 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* e0 */
illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal,
- illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* f0 */
+ illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* f0 */
illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal
};
diff --git a/src/emu/cpu/lc8670/lc8670.c b/src/emu/cpu/lc8670/lc8670.c
index 55f6f706c21..be6ab9db5c1 100644
--- a/src/emu/cpu/lc8670/lc8670.c
+++ b/src/emu/cpu/lc8670/lc8670.c
@@ -21,8 +21,8 @@
// DEBUGGING
//***************************************************************************
-#define LOG_TIMERS 0
-#define LOG_IRQ 0
+#define LOG_TIMERS 0
+#define LOG_IRQ 0
//**************************************************************************
@@ -37,80 +37,80 @@ const device_type LC8670 = &device_creator<lc8670_cpu_device>;
//**************************************************************************
// registers
-#define REG_A m_sfr[0x00]
-#define REG_PSW m_sfr[0x01]
-#define REG_B m_sfr[0x02]
-#define REG_C m_sfr[0x03]
-#define REG_TRL m_sfr[0x04]
-#define REG_TRH m_sfr[0x05]
-#define REG_SP m_sfr[0x06]
-#define REG_PCON m_sfr[0x07]
-#define REG_IE m_sfr[0x08]
-#define REG_IP m_sfr[0x09]
-#define REG_EXT m_sfr[0x0d]
-#define REG_OCR m_sfr[0x0e]
-#define REG_T0CNT m_sfr[0x10]
-#define REG_T0PRR m_sfr[0x11]
-#define REG_T0LR m_sfr[0x13]
-#define REG_T0HR m_sfr[0x15]
-#define REG_T1CNT m_sfr[0x18]
-#define REG_T1LC m_sfr[0x1a]
-#define REG_T1LR m_sfr[0x1b]
-#define REG_T1HC m_sfr[0x1c]
-#define REG_T1HR m_sfr[0x1d]
-#define REG_MCR m_sfr[0x20]
-#define REG_STAD m_sfr[0x22]
-#define REG_CNR m_sfr[0x23]
-#define REG_TDR m_sfr[0x24]
-#define REG_XBNK m_sfr[0x25]
-#define REG_VCCR m_sfr[0x27]
-#define REG_SCON0 m_sfr[0x30]
-#define REG_SBUF0 m_sfr[0x31]
-#define REG_SBR m_sfr[0x32]
-#define REG_SCON1 m_sfr[0x34]
-#define REG_SBUF1 m_sfr[0x35]
-#define REG_P1 m_sfr[0x44]
-#define REG_P1DDR m_sfr[0x45]
-#define REG_P1FCR m_sfr[0x46]
-#define REG_P3 m_sfr[0x4c]
-#define REG_P3DDR m_sfr[0x4d]
-#define REG_P3INT m_sfr[0x4e]
-#define REG_FPR m_sfr[0x54]
-#define REG_I01CR m_sfr[0x5d]
-#define REG_I23CR m_sfr[0x5e]
-#define REG_ISL m_sfr[0x5f]
-#define REG_VSEL m_sfr[0x63]
-#define REG_VRMAD1 m_sfr[0x64]
-#define REG_VRMAD2 m_sfr[0x65]
-#define REG_BTCR m_sfr[0x7f]
+#define REG_A m_sfr[0x00]
+#define REG_PSW m_sfr[0x01]
+#define REG_B m_sfr[0x02]
+#define REG_C m_sfr[0x03]
+#define REG_TRL m_sfr[0x04]
+#define REG_TRH m_sfr[0x05]
+#define REG_SP m_sfr[0x06]
+#define REG_PCON m_sfr[0x07]
+#define REG_IE m_sfr[0x08]
+#define REG_IP m_sfr[0x09]
+#define REG_EXT m_sfr[0x0d]
+#define REG_OCR m_sfr[0x0e]
+#define REG_T0CNT m_sfr[0x10]
+#define REG_T0PRR m_sfr[0x11]
+#define REG_T0LR m_sfr[0x13]
+#define REG_T0HR m_sfr[0x15]
+#define REG_T1CNT m_sfr[0x18]
+#define REG_T1LC m_sfr[0x1a]
+#define REG_T1LR m_sfr[0x1b]
+#define REG_T1HC m_sfr[0x1c]
+#define REG_T1HR m_sfr[0x1d]
+#define REG_MCR m_sfr[0x20]
+#define REG_STAD m_sfr[0x22]
+#define REG_CNR m_sfr[0x23]
+#define REG_TDR m_sfr[0x24]
+#define REG_XBNK m_sfr[0x25]
+#define REG_VCCR m_sfr[0x27]
+#define REG_SCON0 m_sfr[0x30]
+#define REG_SBUF0 m_sfr[0x31]
+#define REG_SBR m_sfr[0x32]
+#define REG_SCON1 m_sfr[0x34]
+#define REG_SBUF1 m_sfr[0x35]
+#define REG_P1 m_sfr[0x44]
+#define REG_P1DDR m_sfr[0x45]
+#define REG_P1FCR m_sfr[0x46]
+#define REG_P3 m_sfr[0x4c]
+#define REG_P3DDR m_sfr[0x4d]
+#define REG_P3INT m_sfr[0x4e]
+#define REG_FPR m_sfr[0x54]
+#define REG_I01CR m_sfr[0x5d]
+#define REG_I23CR m_sfr[0x5e]
+#define REG_ISL m_sfr[0x5f]
+#define REG_VSEL m_sfr[0x63]
+#define REG_VRMAD1 m_sfr[0x64]
+#define REG_VRMAD2 m_sfr[0x65]
+#define REG_BTCR m_sfr[0x7f]
// addressing modes
-#define GET_D9 (((m_op & 0x01)<<8) | fetch())
-#define GET_D9B3 (((m_op & 0x10)<<4) | fetch())
-#define GET_I8 fetch()
-#define GET_R8 fetch()
-#define GET_RI (m_op & 0x03)
-#define GET_B3 (m_op & 0x07)
-#define GET_A12 (((m_op & 0x10)<<7) | ((m_op & 0x07)<<8) | fetch())
-#define SIGNED(v) ((v) - (BIT(v,7) ? 0x100 : 0))
+#define GET_D9 (((m_op & 0x01)<<8) | fetch())
+#define GET_D9B3 (((m_op & 0x10)<<4) | fetch())
+#define GET_I8 fetch()
+#define GET_R8 fetch()
+#define GET_RI (m_op & 0x03)
+#define GET_B3 (m_op & 0x07)
+#define GET_A12 (((m_op & 0x10)<<7) | ((m_op & 0x07)<<8) | fetch())
+#define SIGNED(v) ((v) - (BIT(v,7) ? 0x100 : 0))
// flags
-#define FLAG_CY 0x80
-#define FLAG_AC 0x40
-#define FLAG_OV 0x04
-#define FLAG_P 0x01
-#define GET_CY BIT(REG_PSW,7)
-#define GET_AC BIT(REG_PSW,6)
-#define GET_OV BIT(REG_PSW,2)
-#define GET_P BIT(REG_PSW,0)
-#define SET_CY(v) { if (v) REG_PSW |= FLAG_CY; else REG_PSW &= ~FLAG_CY; } while(0)
-#define SET_AC(v) { if (v) REG_PSW |= FLAG_AC; else REG_PSW &= ~FLAG_AC; } while(0)
-#define SET_OV(v) { if (v) REG_PSW |= FLAG_OV; else REG_PSW &= ~FLAG_OV; } while(0)
-#define CHECK_P() check_p_flag()
+#define FLAG_CY 0x80
+#define FLAG_AC 0x40
+#define FLAG_OV 0x04
+#define FLAG_P 0x01
+#define GET_CY BIT(REG_PSW,7)
+#define GET_AC BIT(REG_PSW,6)
+#define GET_OV BIT(REG_PSW,2)
+#define GET_P BIT(REG_PSW,0)
+#define SET_CY(v) { if (v) REG_PSW |= FLAG_CY; else REG_PSW &= ~FLAG_CY; } while(0)
+#define SET_AC(v) { if (v) REG_PSW |= FLAG_AC; else REG_PSW &= ~FLAG_AC; } while(0)
+#define SET_OV(v) { if (v) REG_PSW |= FLAG_OV; else REG_PSW &= ~FLAG_OV; } while(0)
+#define CHECK_P() check_p_flag()
// CPU state
-#define HALT_MODE 0x01
-#define HOLD_MODE 0x02
+#define HALT_MODE 0x01
+#define HOLD_MODE 0x02
//**************************************************************************
@@ -119,22 +119,22 @@ const device_type LC8670 = &device_creator<lc8670_cpu_device>;
const lc8670_cpu_device::op_handler lc8670_cpu_device::s_opcode_table[] =
{
- &lc8670_cpu_device::op_nop , &lc8670_cpu_device::op_br , &lc8670_cpu_device::op_ld , &lc8670_cpu_device::op_ld , &lc8670_cpu_device::op_call, // 0x0*
- &lc8670_cpu_device::op_callr, &lc8670_cpu_device::op_brf , &lc8670_cpu_device::op_st , &lc8670_cpu_device::op_st , &lc8670_cpu_device::op_call, // 0x1*
- &lc8670_cpu_device::op_callf, &lc8670_cpu_device::op_jmpf, &lc8670_cpu_device::op_mov , &lc8670_cpu_device::op_mov , &lc8670_cpu_device::op_jmp, // 0x2*
- &lc8670_cpu_device::op_mul , &lc8670_cpu_device::op_be , &lc8670_cpu_device::op_be , &lc8670_cpu_device::op_be_ri, &lc8670_cpu_device::op_jmp, // 0x3*
- &lc8670_cpu_device::op_div , &lc8670_cpu_device::op_bne , &lc8670_cpu_device::op_bne , &lc8670_cpu_device::op_bne_ri, &lc8670_cpu_device::op_bpc, // 0x4*
- &lc8670_cpu_device::op_ldf , &lc8670_cpu_device::op_stf , &lc8670_cpu_device::op_dbnz, &lc8670_cpu_device::op_dbnz, &lc8670_cpu_device::op_bpc, // 0x5*
- &lc8670_cpu_device::op_push , &lc8670_cpu_device::op_push, &lc8670_cpu_device::op_inc , &lc8670_cpu_device::op_inc , &lc8670_cpu_device::op_bp, // 0x6*
- &lc8670_cpu_device::op_pop , &lc8670_cpu_device::op_pop , &lc8670_cpu_device::op_dec , &lc8670_cpu_device::op_dec , &lc8670_cpu_device::op_bp, // 0x7*
- &lc8670_cpu_device::op_bz , &lc8670_cpu_device::op_add , &lc8670_cpu_device::op_add , &lc8670_cpu_device::op_add , &lc8670_cpu_device::op_bn, // 0x8*
- &lc8670_cpu_device::op_bnz , &lc8670_cpu_device::op_addc, &lc8670_cpu_device::op_addc, &lc8670_cpu_device::op_addc, &lc8670_cpu_device::op_bn, // 0x9*
- &lc8670_cpu_device::op_ret , &lc8670_cpu_device::op_sub , &lc8670_cpu_device::op_sub , &lc8670_cpu_device::op_sub , &lc8670_cpu_device::op_not1, // 0xa*
- &lc8670_cpu_device::op_reti , &lc8670_cpu_device::op_subc, &lc8670_cpu_device::op_subc, &lc8670_cpu_device::op_subc, &lc8670_cpu_device::op_not1, // 0xb*
- &lc8670_cpu_device::op_ror , &lc8670_cpu_device::op_ldc , &lc8670_cpu_device::op_xch , &lc8670_cpu_device::op_xch , &lc8670_cpu_device::op_clr1, // 0xc*
- &lc8670_cpu_device::op_rorc , &lc8670_cpu_device::op_or , &lc8670_cpu_device::op_or , &lc8670_cpu_device::op_or , &lc8670_cpu_device::op_clr1, // 0xd*
- &lc8670_cpu_device::op_rol , &lc8670_cpu_device::op_and , &lc8670_cpu_device::op_and , &lc8670_cpu_device::op_and , &lc8670_cpu_device::op_set1, // 0xe*
- &lc8670_cpu_device::op_rolc , &lc8670_cpu_device::op_xor , &lc8670_cpu_device::op_xor , &lc8670_cpu_device::op_xor , &lc8670_cpu_device::op_set1, // 0xf*
+ &lc8670_cpu_device::op_nop , &lc8670_cpu_device::op_br , &lc8670_cpu_device::op_ld , &lc8670_cpu_device::op_ld , &lc8670_cpu_device::op_call, // 0x0*
+ &lc8670_cpu_device::op_callr, &lc8670_cpu_device::op_brf , &lc8670_cpu_device::op_st , &lc8670_cpu_device::op_st , &lc8670_cpu_device::op_call, // 0x1*
+ &lc8670_cpu_device::op_callf, &lc8670_cpu_device::op_jmpf, &lc8670_cpu_device::op_mov , &lc8670_cpu_device::op_mov , &lc8670_cpu_device::op_jmp, // 0x2*
+ &lc8670_cpu_device::op_mul , &lc8670_cpu_device::op_be , &lc8670_cpu_device::op_be , &lc8670_cpu_device::op_be_ri, &lc8670_cpu_device::op_jmp, // 0x3*
+ &lc8670_cpu_device::op_div , &lc8670_cpu_device::op_bne , &lc8670_cpu_device::op_bne , &lc8670_cpu_device::op_bne_ri, &lc8670_cpu_device::op_bpc, // 0x4*
+ &lc8670_cpu_device::op_ldf , &lc8670_cpu_device::op_stf , &lc8670_cpu_device::op_dbnz, &lc8670_cpu_device::op_dbnz, &lc8670_cpu_device::op_bpc, // 0x5*
+ &lc8670_cpu_device::op_push , &lc8670_cpu_device::op_push, &lc8670_cpu_device::op_inc , &lc8670_cpu_device::op_inc , &lc8670_cpu_device::op_bp, // 0x6*
+ &lc8670_cpu_device::op_pop , &lc8670_cpu_device::op_pop , &lc8670_cpu_device::op_dec , &lc8670_cpu_device::op_dec , &lc8670_cpu_device::op_bp, // 0x7*
+ &lc8670_cpu_device::op_bz , &lc8670_cpu_device::op_add , &lc8670_cpu_device::op_add , &lc8670_cpu_device::op_add , &lc8670_cpu_device::op_bn, // 0x8*
+ &lc8670_cpu_device::op_bnz , &lc8670_cpu_device::op_addc, &lc8670_cpu_device::op_addc, &lc8670_cpu_device::op_addc, &lc8670_cpu_device::op_bn, // 0x9*
+ &lc8670_cpu_device::op_ret , &lc8670_cpu_device::op_sub , &lc8670_cpu_device::op_sub , &lc8670_cpu_device::op_sub , &lc8670_cpu_device::op_not1, // 0xa*
+ &lc8670_cpu_device::op_reti , &lc8670_cpu_device::op_subc, &lc8670_cpu_device::op_subc, &lc8670_cpu_device::op_subc, &lc8670_cpu_device::op_not1, // 0xb*
+ &lc8670_cpu_device::op_ror , &lc8670_cpu_device::op_ldc , &lc8670_cpu_device::op_xch , &lc8670_cpu_device::op_xch , &lc8670_cpu_device::op_clr1, // 0xc*
+ &lc8670_cpu_device::op_rorc , &lc8670_cpu_device::op_or , &lc8670_cpu_device::op_or , &lc8670_cpu_device::op_or , &lc8670_cpu_device::op_clr1, // 0xd*
+ &lc8670_cpu_device::op_rol , &lc8670_cpu_device::op_and , &lc8670_cpu_device::op_and , &lc8670_cpu_device::op_and , &lc8670_cpu_device::op_set1, // 0xe*
+ &lc8670_cpu_device::op_rolc , &lc8670_cpu_device::op_xor , &lc8670_cpu_device::op_xor , &lc8670_cpu_device::op_xor , &lc8670_cpu_device::op_set1, // 0xf*
};
@@ -170,10 +170,10 @@ ADDRESS_MAP_END
lc8670_cpu_device::lc8670_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
: cpu_device(mconfig, LC8670, "Sanyo LC8670", tag, owner, clock),
- m_program_config("program", ENDIANNESS_BIG, 8, 16, 0),
- m_data_config("data", ENDIANNESS_BIG, 8, 9, 0, ADDRESS_MAP_NAME(lc8670_internal_map)),
- m_io_config("io", ENDIANNESS_BIG, 8, 8, 0),
- m_bankswitch_func(*this)
+ m_program_config("program", ENDIANNESS_BIG, 8, 16, 0),
+ m_data_config("data", ENDIANNESS_BIG, 8, 9, 0, ADDRESS_MAP_NAME(lc8670_internal_map)),
+ m_io_config("io", ENDIANNESS_BIG, 8, 8, 0),
+ m_bankswitch_func(*this)
{
}
@@ -392,7 +392,7 @@ void lc8670_cpu_device::state_string_export(const device_state_entry &entry, ast
const address_space_config * lc8670_cpu_device::memory_space_config(address_spacenum spacenum) const
{
- return (spacenum == AS_PROGRAM) ? &m_program_config :
+ return (spacenum == AS_PROGRAM) ? &m_program_config :
(spacenum == AS_DATA) ? &m_data_config :
(spacenum == AS_IO) ? &m_io_config :
NULL;
@@ -451,25 +451,25 @@ void lc8670_cpu_device::execute_set_input(int inputnum, int state)
switch(inputnum)
{
case LC8670_EXT_INT0:
- if ((REG_I01CR & 0x0c) == 0x00 && m_input_lines[inputnum] && !state) // falling edge
+ if ((REG_I01CR & 0x0c) == 0x00 && m_input_lines[inputnum] && !state) // falling edge
{
REG_I01CR |= 0x02;
if (REG_I01CR & 0x01)
set_irq_flag(1);
}
- else if ((REG_I01CR & 0x0c) == 0x04 && !state) // low level
+ else if ((REG_I01CR & 0x0c) == 0x04 && !state) // low level
{
REG_I01CR |= 0x02;
if (REG_I01CR & 0x01)
set_irq_flag(1);
}
- else if ((REG_I01CR & 0x0c) == 0x08 && !m_input_lines[inputnum] && state) // rising edge
+ else if ((REG_I01CR & 0x0c) == 0x08 && !m_input_lines[inputnum] && state) // rising edge
{
REG_I01CR |= 0x02;
if (REG_I01CR & 0x01)
set_irq_flag(1);
}
- else if ((REG_I01CR & 0x0c) == 0x0c && state) // high level
+ else if ((REG_I01CR & 0x0c) == 0x0c && state) // high level
{
REG_I01CR |= 0x02;
if (REG_I01CR & 0x01)
@@ -477,25 +477,25 @@ void lc8670_cpu_device::execute_set_input(int inputnum, int state)
}
break;
case LC8670_EXT_INT1:
- if ((REG_I01CR & 0xc0) == 0x00 && m_input_lines[inputnum] && !state) // falling edge
+ if ((REG_I01CR & 0xc0) == 0x00 && m_input_lines[inputnum] && !state) // falling edge
{
REG_I01CR |= 0x20;
if (REG_I01CR & 0x10)
set_irq_flag(2);
}
- else if ((REG_I01CR & 0xc0) == 0x40 && !state) // low level
+ else if ((REG_I01CR & 0xc0) == 0x40 && !state) // low level
{
REG_I01CR |= 0x20;
if (REG_I01CR & 0x10)
set_irq_flag(2);
}
- else if ((REG_I01CR & 0xc0) == 0x80 && !m_input_lines[inputnum] && state) // rising edge
+ else if ((REG_I01CR & 0xc0) == 0x80 && !m_input_lines[inputnum] && state) // rising edge
{
REG_I01CR |= 0x20;
if (REG_I01CR & 0x10)
set_irq_flag(2);
}
- else if ((REG_I01CR & 0xc0) == 0xc0 && state) // high level
+ else if ((REG_I01CR & 0xc0) == 0xc0 && state) // high level
{
REG_I01CR |= 0x20;
if (REG_I01CR & 0x10)
@@ -503,7 +503,7 @@ void lc8670_cpu_device::execute_set_input(int inputnum, int state)
}
break;
case LC8670_EXT_INT2:
- if ((REG_I23CR & 0x04) && m_input_lines[inputnum] && !state) // falling edge
+ if ((REG_I23CR & 0x04) && m_input_lines[inputnum] && !state) // falling edge
{
if (!(REG_ISL & 0x01))
timer0_tick(true);
@@ -512,7 +512,7 @@ void lc8670_cpu_device::execute_set_input(int inputnum, int state)
if (REG_I23CR & 0x01)
set_irq_flag(3);
}
- if ((REG_I23CR & 0x08) && !m_input_lines[inputnum] && state) // rising edge
+ if ((REG_I23CR & 0x08) && !m_input_lines[inputnum] && state) // rising edge
{
if (!(REG_ISL & 0x01))
timer0_tick(true);
@@ -523,7 +523,7 @@ void lc8670_cpu_device::execute_set_input(int inputnum, int state)
}
break;
case LC8670_EXT_INT3:
- if ((REG_I23CR & 0x40) && m_input_lines[inputnum] && !state) // falling edge
+ if ((REG_I23CR & 0x40) && m_input_lines[inputnum] && !state) // falling edge
{
if (REG_ISL & 0x01)
timer0_tick(true);
@@ -532,7 +532,7 @@ void lc8670_cpu_device::execute_set_input(int inputnum, int state)
if (REG_I23CR & 0x10)
set_irq_flag(4);
}
- if ((REG_I23CR & 0x80) && !m_input_lines[inputnum] && state) // rising edge
+ if ((REG_I23CR & 0x80) && !m_input_lines[inputnum] && state) // rising edge
{
if (REG_ISL & 0x01)
timer0_tick(true);
@@ -624,13 +624,13 @@ void lc8670_cpu_device::check_irqs()
// IRQ with less priority of current interrupt are not executed until the end of the current interrupt routine
if (irq != 0 && ((m_irq_lev & (1<<priority)) || (priority == 0 && (m_irq_lev & 0x06)) || (priority == 1 && (m_irq_lev & 0x04))))
{
- if (LOG_IRQ) logerror("%s: interrupt %d (Priority=%d, Level=%d) delayed\n", tag(), irq, priority, m_irq_lev);
+ if (LOG_IRQ) logerror("%s: interrupt %d (Priority=%d, Level=%d) delayed\n", tag(), irq, priority, m_irq_lev);
irq = 0;
}
if (irq != 0)
{
- if (LOG_IRQ) logerror("%s: interrupt %d (Priority=%d, Level=%d) executed\n", tag(), irq, priority, m_irq_lev);
+ if (LOG_IRQ) logerror("%s: interrupt %d (Priority=%d, Level=%d) executed\n", tag(), irq, priority, m_irq_lev);
m_irq_lev |= (1<<priority);
@@ -639,7 +639,7 @@ void lc8670_cpu_device::check_irqs()
set_pc(s_irq_vectors[irq]);
- REG_PCON &= ~HALT_MODE; // interrupts resume from HALT state
+ REG_PCON &= ~HALT_MODE; // interrupts resume from HALT state
// clear the IRQ flag
m_irq_flag &= ~(1<<irq);
@@ -664,14 +664,14 @@ void lc8670_cpu_device::base_timer_tick()
UINT16 base_counter_l = m_base_timer[0] + 1;
UINT16 base_counter_h = m_base_timer[1];
- if (REG_BTCR & 0x80) // 6-bit mode
+ if (REG_BTCR & 0x80) // 6-bit mode
base_counter_h++;
else if (base_counter_l & 0x100)
base_counter_h++;
if (base_counter_h & 0x40)
{
- if (LOG_TIMERS) logerror("%s: base timer 0 overflow, IRQ: %d\n", tag(), BIT(REG_BTCR,0));
+ if (LOG_TIMERS) logerror("%s: base timer 0 overflow, IRQ: %d\n", tag(), BIT(REG_BTCR,0));
REG_BTCR |= 0x02;
if (REG_BTCR & 0x01)
set_irq_flag(4);
@@ -700,7 +700,7 @@ void lc8670_cpu_device::base_timer_tick()
if (bt1_req)
{
- if (LOG_TIMERS) logerror("%s: base timer 1 overflow, IRQ: %d\n", tag(), BIT(REG_BTCR,3));
+ if (LOG_TIMERS) logerror("%s: base timer 1 overflow, IRQ: %d\n", tag(), BIT(REG_BTCR,3));
REG_BTCR |= 0x08;
if (REG_BTCR & 0x04)
set_irq_flag(4);
@@ -725,7 +725,7 @@ void lc8670_cpu_device::timer0_prescaler_tick()
UINT16 prescaler = m_timer0_prescaler + 1;
if (prescaler & 0x100)
{
- if (LOG_TIMERS) logerror("%s: timer0 prescaler overflow\n", tag());
+ if (LOG_TIMERS) logerror("%s: timer0 prescaler overflow\n", tag());
if ((REG_ISL & 0x30) == 0x30)
base_timer_tick();
@@ -757,7 +757,7 @@ void lc8670_cpu_device::timer0_tick(bool ext_line)
if (timer0 & 0x10000)
{
- if (LOG_TIMERS) logerror("%s: timer0 long overflow, IRQ: %d\n", tag(), BIT(REG_T0CNT,3));
+ if (LOG_TIMERS) logerror("%s: timer0 long overflow, IRQ: %d\n", tag(), BIT(REG_T0CNT,3));
m_timer0[0] = REG_T0LR;
m_timer0[1] = REG_T0HR;
REG_T0CNT |= 0x0a;
@@ -780,7 +780,7 @@ void lc8670_cpu_device::timer0_tick(bool ext_line)
if (timer0l & 0x100)
{
- if (LOG_TIMERS) logerror("%s: timer0 low overflow, IRQ: %d\n", tag(), BIT(REG_T0CNT,0));
+ if (LOG_TIMERS) logerror("%s: timer0 low overflow, IRQ: %d\n", tag(), BIT(REG_T0CNT,0));
m_timer0[0] = REG_T0LR;
REG_T0CNT |= 0x02;
if (REG_T0CNT & 0x01)
@@ -796,7 +796,7 @@ void lc8670_cpu_device::timer0_tick(bool ext_line)
UINT16 timer0h = m_timer0[1] + 1;
if (timer0h & 0x100)
{
- if (LOG_TIMERS) logerror("%s: timer0 high overflow, IRQ: %d\n", tag(), BIT(REG_T0CNT,3));
+ if (LOG_TIMERS) logerror("%s: timer0 high overflow, IRQ: %d\n", tag(), BIT(REG_T0CNT,3));
m_timer0[1] = REG_T0HR;
REG_T0CNT |= 0x08;
if (REG_T0CNT & 0x04)
@@ -833,7 +833,7 @@ void lc8670_cpu_device::timer1_tick()
if (timer1h & 0x100)
{
- if (LOG_TIMERS) logerror("%s: timer1 long overflow, IRQ: %d\n", tag(), BIT(REG_T1CNT,3));
+ if (LOG_TIMERS) logerror("%s: timer1 long overflow, IRQ: %d\n", tag(), BIT(REG_T1CNT,3));
m_timer1[1] = REG_T1HR;
REG_T1CNT |= 0x08;
if (REG_T1CNT & 0x05)
@@ -862,7 +862,7 @@ void lc8670_cpu_device::timer1_tick()
if (timer1l & 0x100)
{
- if (LOG_TIMERS) logerror("%s: timer1 low overflow, IRQ: %d\n", tag(), BIT(REG_T1CNT,0));
+ if (LOG_TIMERS) logerror("%s: timer1 low overflow, IRQ: %d\n", tag(), BIT(REG_T1CNT,0));
m_timer1[0] = REG_T1LR;
update_port1(m_p1_data & 0x7f);
REG_T1CNT |= 0x02;
@@ -880,7 +880,7 @@ void lc8670_cpu_device::timer1_tick()
if (timer1h & 0x100)
{
- if (LOG_TIMERS) logerror("%s: timer1 high overflow, IRQ: %d\n", tag(), BIT(REG_T1CNT,3));
+ if (LOG_TIMERS) logerror("%s: timer1 high overflow, IRQ: %d\n", tag(), BIT(REG_T1CNT,3));
m_timer1[1] = REG_T1HR;
REG_T1CNT |= 0x08;
if (REG_T1CNT & 0x04)
@@ -912,7 +912,7 @@ WRITE8_MEMBER(lc8670_cpu_device::mram_w)
READ8_MEMBER(lc8670_cpu_device::xram_r)
{
- if (!(REG_VCCR & 0x40) || space.debugger_access()) // XRAM access enabled
+ if (!(REG_VCCR & 0x40) || space.debugger_access()) // XRAM access enabled
{
UINT8 * xram_bank = m_xram + (REG_XBNK & 0x03) * 0x60;
@@ -935,7 +935,7 @@ READ8_MEMBER(lc8670_cpu_device::xram_r)
WRITE8_MEMBER(lc8670_cpu_device::xram_w)
{
- if (!(REG_VCCR & 0x40) || space.debugger_access()) // XRAM access enabled
+ if (!(REG_VCCR & 0x40) || space.debugger_access()) // XRAM access enabled
{
UINT8 * xram_bank = m_xram + (REG_XBNK & 0x03) * 0x60;
@@ -971,7 +971,7 @@ READ8_MEMBER(lc8670_cpu_device::regs_r)
case 0x4c:
return (REG_P3 & REG_P3DDR) | (m_io->read_byte(LC8670_PORT3) & (REG_P3DDR ^ 0xff));
case 0x5c:
- return m_io->read_byte(LC8670_PORT7) | 0xf0; // 4-bit read-only port
+ return m_io->read_byte(LC8670_PORT7) | 0xf0; // 4-bit read-only port
case 0x66:
{
UINT8 data = m_vtrbf[((REG_VRMAD2<<8) | REG_VRMAD1) & 0x1ff];
@@ -987,7 +987,7 @@ READ8_MEMBER(lc8670_cpu_device::regs_r)
// write-only registers
case 0x20: case 0x23: case 0x24: case 0x27:
case 0x45: case 0x46: case 0x4d:
- if(!space.debugger_access()) logerror("%s: read write-only SFR %04x\n", machine().describe_context(), offset);
+ if(!space.debugger_access()) logerror("%s: read write-only SFR %04x\n", machine().describe_context(), offset);
return 0xff;
}
return m_sfr[offset];
@@ -1051,12 +1051,12 @@ WRITE8_MEMBER(lc8670_cpu_device::regs_w)
break;
case 0x7f:
if (!(data & 0x40))
- m_base_timer[0] = m_base_timer[1] = 0; // stop the timer clear the counter
+ m_base_timer[0] = m_base_timer[1] = 0; // stop the timer clear the counter
break;
// read-only registers
case 0x12: case 0x14: case 0x5c:
- if(!space.debugger_access()) logerror("%s: write read-only SFR %04x = %02x\n", machine().describe_context(), offset, data);
+ if(!space.debugger_access()) logerror("%s: write read-only SFR %04x = %02x\n", machine().describe_context(), offset, data);
return;
}
@@ -1210,7 +1210,7 @@ inline void lc8670_cpu_device::check_p3int()
inline void lc8670_cpu_device::set_irq_flag(int source)
{
- if (LOG_IRQ) logerror("%s: set interrupt flag: %d\n", tag(), source);
+ if (LOG_IRQ) logerror("%s: set interrupt flag: %d\n", tag(), source);
m_irq_flag |= 1<<source;
}
@@ -1643,7 +1643,7 @@ int lc8670_cpu_device::op_reti()
new_pc |= pop();
set_pc(new_pc);
- if (LOG_IRQ) logerror("%s: RETI from level %d\n", machine().describe_context(), m_irq_lev);
+ if (LOG_IRQ) logerror("%s: RETI from level %d\n", machine().describe_context(), m_irq_lev);
for(int i=2; i>=0; i--)
if (m_irq_lev & (1<<i))
{
diff --git a/src/emu/cpu/lc8670/lc8670.h b/src/emu/cpu/lc8670/lc8670.h
index 4f9175291cf..852105830d1 100644
--- a/src/emu/cpu/lc8670/lc8670.h
+++ b/src/emu/cpu/lc8670/lc8670.h
@@ -23,18 +23,18 @@ enum
// input ports
enum
{
- LC8670_PORT1, // 8-bit I/O port
- LC8670_PORT3, // 8-bit I/O port
- LC8670_PORT7 // 4-bit I port
+ LC8670_PORT1, // 8-bit I/O port
+ LC8670_PORT3, // 8-bit I/O port
+ LC8670_PORT7 // 4-bit I port
};
// external input lines
enum
{
- LC8670_EXT_INT0 = 0, // P70
- LC8670_EXT_INT1, // P71
- LC8670_EXT_INT2, // P72
- LC8670_EXT_INT3 // P73
+ LC8670_EXT_INT0 = 0, // P70
+ LC8670_EXT_INT1, // P71
+ LC8670_EXT_INT2, // P72
+ LC8670_EXT_INT3 // P73
};
// clock sources
@@ -198,45 +198,45 @@ private:
address_space_config m_data_config;
address_space_config m_io_config;
- address_space * m_program; // program space (ROM or flash)
- address_space * m_data; // internal RAM/register
- address_space * m_io; // I/O ports
- direct_read_data * m_direct;
+ address_space * m_program; // program space (ROM or flash)
+ address_space * m_data; // internal RAM/register
+ address_space * m_io; // I/O ports
+ direct_read_data * m_direct;
// timers
static const device_timer_id BASE_TIMER = 1;
static const device_timer_id CLOCK_TIMER = 2;
- emu_timer * m_basetimer;
- emu_timer * m_clocktimer;
+ emu_timer * m_basetimer;
+ emu_timer * m_clocktimer;
// internal state
- int m_icount;
- UINT16 m_pc;
- UINT16 m_ppc;
- UINT8 m_op;
- UINT8 * m_sfr; // special function registers
- UINT8 * m_mram; // main RAM
- UINT8 * m_xram; // XRAM
- UINT8 * m_vtrbf; // work RAM
- UINT16 m_irq_flag;
- UINT8 m_irq_lev;
- bool m_after_reti;
- UINT8 m_p1_data;
- UINT8 m_timer0_prescaler;
- UINT8 m_timer0[2];
- UINT8 m_timer1[2];
- UINT8 m_timer1_comparator[2];
- UINT8 m_base_timer[2];
- bool m_clock_changed;
- int m_input_lines[4];
+ int m_icount;
+ UINT16 m_pc;
+ UINT16 m_ppc;
+ UINT8 m_op;
+ UINT8 * m_sfr; // special function registers
+ UINT8 * m_mram; // main RAM
+ UINT8 * m_xram; // XRAM
+ UINT8 * m_vtrbf; // work RAM
+ UINT16 m_irq_flag;
+ UINT8 m_irq_lev;
+ bool m_after_reti;
+ UINT8 m_p1_data;
+ UINT8 m_timer0_prescaler;
+ UINT8 m_timer0[2];
+ UINT8 m_timer1[2];
+ UINT8 m_timer1_comparator[2];
+ UINT8 m_base_timer[2];
+ bool m_clock_changed;
+ int m_input_lines[4];
// configuration
- UINT32 m_clocks[3]; // clock sources
- devcb2_write8 m_bankswitch_func; // bankswitch CB
- lc8670_lcd_update m_lcd_update_func; // LCD update CB
+ UINT32 m_clocks[3]; // clock sources
+ devcb2_write8 m_bankswitch_func; // bankswitch CB
+ lc8670_lcd_update m_lcd_update_func; // LCD update CB
// interrupts vectors
- static const UINT16 s_irq_vectors[16];
+ static const UINT16 s_irq_vectors[16];
// opcodes table
typedef int (lc8670_cpu_device::*op_handler)();
@@ -263,9 +263,9 @@ private:
struct dasm_entry
{
const char *str;
- UINT8 arg1;
- UINT8 arg2;
- bool inv;
+ UINT8 arg1;
+ UINT8 arg2;
+ bool inv;
};
static const dasm_entry s_dasm_table[80];
};
diff --git a/src/emu/cpu/lc8670/lc8670dsm.c b/src/emu/cpu/lc8670/lc8670dsm.c
index 9b3c070f110..7337f68a820 100644
--- a/src/emu/cpu/lc8670/lc8670dsm.c
+++ b/src/emu/cpu/lc8670/lc8670dsm.c
@@ -10,82 +10,82 @@
const lc8670_cpu_device::dasm_entry lc8670_cpu_device::s_dasm_table[] =
{
- { "NOP" , OP_NULL, OP_NULL, 0 }, // 0x0*
+ { "NOP" , OP_NULL, OP_NULL, 0 }, // 0x0*
{ "BR" , OP_R8 , OP_NULL, 0 },
{ "LD" , OP_D9 , OP_NULL, 0 },
{ "LD" , OP_RI , OP_NULL, 0 },
{ "CALL", OP_A12 , OP_NULL, 0 },
- { "CALLR", OP_R16 , OP_NULL, 0 }, // 0x1*
+ { "CALLR", OP_R16 , OP_NULL, 0 }, // 0x1*
{ "BRF" , OP_R16 , OP_NULL, 0 },
{ "ST" , OP_D9 , OP_NULL, 0 },
{ "ST" , OP_RI , OP_NULL, 0 },
{ "CALL", OP_A12 , OP_NULL, 0 },
- { "CALLF", OP_A16 , OP_NULL, 0 }, // 0x2*
+ { "CALLF", OP_A16 , OP_NULL, 0 }, // 0x2*
{ "JMPF", OP_A16 , OP_NULL, 0 },
{ "MOV" , OP_D9 , OP_I8 , 1 },
{ "MOV" , OP_RI , OP_I8 , 1 },
{ "JMP" , OP_A12 , OP_NULL, 0 },
- { "MUL" , OP_NULL, OP_NULL, 0 }, // 0x3*
+ { "MUL" , OP_NULL, OP_NULL, 0 }, // 0x3*
{ "BE" , OP_I8 , OP_R8 , 0 },
{ "BE" , OP_D9 , OP_R8 , 0 },
{ "BE" , OP_RII8, OP_R8 , 0 },
{ "JMP" , OP_A12 , OP_NULL, 0 },
- { "DIV" , OP_NULL, OP_NULL, 0 }, // 0x4*
+ { "DIV" , OP_NULL, OP_NULL, 0 }, // 0x4*
{ "BNE" , OP_I8 , OP_R8 , 0 },
{ "BNE" , OP_D9 , OP_R8 , 0 },
{ "BNE" , OP_RII8, OP_R8 , 0 },
{ "BPC" , OP_D9B3, OP_R8 , 0 },
- { "LDF" , OP_NULL, OP_NULL, 0 }, // 0x5*
+ { "LDF" , OP_NULL, OP_NULL, 0 }, // 0x5*
{ "STF" , OP_NULL, OP_NULL, 0 },
{ "DBNZ", OP_D9 , OP_R8 , 0 },
{ "DBNZ", OP_RI , OP_R8RI, 0 },
{ "BPC" , OP_D9B3, OP_R8 , 0 },
- { "PUSH", OP_D9 , OP_NULL, 0 }, // 0x6*
+ { "PUSH", OP_D9 , OP_NULL, 0 }, // 0x6*
{ "PUSH", OP_D9 , OP_NULL, 0 },
{ "INC" , OP_D9 , OP_NULL, 0 },
{ "INC" , OP_RI , OP_NULL, 0 },
{ "BP" , OP_D9B3, OP_R8 , 0 },
- { "POP" , OP_D9 , OP_NULL, 0 }, // 0x7*
+ { "POP" , OP_D9 , OP_NULL, 0 }, // 0x7*
{ "POP" , OP_D9 , OP_NULL, 0 },
{ "DEC" , OP_D9 , OP_NULL, 0 },
{ "DEC" , OP_RI , OP_NULL, 0 },
{ "BP" , OP_D9B3, OP_R8 , 0 },
- { "BZ" , OP_R8 , OP_NULL, 0 }, // 0x8*
+ { "BZ" , OP_R8 , OP_NULL, 0 }, // 0x8*
{ "ADD" , OP_I8 , OP_NULL, 0 },
{ "ADD" , OP_D9 , OP_NULL, 0 },
{ "ADD" , OP_RI , OP_NULL, 0 },
{ "BN" , OP_D9B3, OP_R8 , 0 },
- { "BNZ" , OP_R8 , OP_NULL, 0 }, // 0x9*
+ { "BNZ" , OP_R8 , OP_NULL, 0 }, // 0x9*
{ "ADDC", OP_I8 , OP_NULL, 0 },
{ "ADDC", OP_D9 , OP_NULL, 0 },
{ "ADDC", OP_RI , OP_NULL, 0 },
{ "BN" , OP_D9B3, OP_R8 , 0 },
- { "RET" , OP_NULL, OP_NULL, 0 }, // 0xa*
+ { "RET" , OP_NULL, OP_NULL, 0 }, // 0xa*
{ "SUB" , OP_I8 , OP_NULL, 0 },
{ "SUB" , OP_D9 , OP_NULL, 0 },
{ "SUB" , OP_RI , OP_NULL, 0 },
{ "NOT1", OP_D9B3, OP_NULL, 0 },
- { "RETI", OP_NULL, OP_NULL, 0 }, // 0xb*
+ { "RETI", OP_NULL, OP_NULL, 0 }, // 0xb*
{ "SUBC", OP_I8 , OP_NULL, 0 },
{ "SUBC", OP_D9 , OP_NULL, 0 },
{ "SUBC", OP_RI , OP_NULL, 0 },
{ "NOT1", OP_D9B3, OP_NULL, 0 },
- { "ROR" , OP_NULL, OP_NULL, 0 }, // 0xc*
+ { "ROR" , OP_NULL, OP_NULL, 0 }, // 0xc*
{ "LDC" , OP_NULL, OP_NULL, 0 },
{ "XCH" , OP_D9 , OP_NULL, 0 },
{ "XCH" , OP_RI , OP_NULL, 0 },
{ "CLR1", OP_D9B3, OP_NULL, 0 },
- { "RORC", OP_NULL, OP_NULL, 0 }, // 0xd*
+ { "RORC", OP_NULL, OP_NULL, 0 }, // 0xd*
{ "OR" , OP_I8 , OP_NULL, 0 },
{ "OR" , OP_D9 , OP_NULL, 0 },
{ "OR" , OP_RI , OP_NULL, 0 },
{ "CLR1", OP_D9B3, OP_NULL, 0 },
- { "ROL" , OP_NULL, OP_NULL, 0 }, // 0xe*
+ { "ROL" , OP_NULL, OP_NULL, 0 }, // 0xe*
{ "AND" , OP_I8 , OP_NULL, 0 },
{ "AND" , OP_D9 , OP_NULL, 0 },
{ "AND" , OP_RI , OP_NULL, 0 },
{ "SET1", OP_D9B3, OP_NULL, 0 },
- { "ROLC", OP_NULL, OP_NULL, 0 }, // 0xf*
+ { "ROLC", OP_NULL, OP_NULL, 0 }, // 0xf*
{ "XOR" , OP_I8 , OP_NULL, 0 },
{ "XOR" , OP_D9 , OP_NULL, 0 },
{ "XOR" , OP_RI , OP_NULL, 0 },
diff --git a/src/emu/cpu/lh5801/5801tbl.c b/src/emu/cpu/lh5801/5801tbl.c
index 65701c50f4a..ef373570fc1 100644
--- a/src/emu/cpu/lh5801/5801tbl.c
+++ b/src/emu/cpu/lh5801/5801tbl.c
@@ -71,7 +71,7 @@ INLINE UINT8 lh5801_decimaladd_generic(lh5801_state *cpustate, int left, int rig
da = 0xa0;
else if ((cpustate->t&C) && !(cpustate->t&H))
da = 0xfa;
- else //if ((cpustate->t&C) && (cpustate->t&H))
+ else //if ((cpustate->t&C) && (cpustate->t&H))
da = 0x00;
return res + da;
@@ -79,7 +79,7 @@ INLINE UINT8 lh5801_decimaladd_generic(lh5801_state *cpustate, int left, int rig
INLINE void lh5801_dca(lh5801_state *cpustate, UINT8 data)
{
- cpustate->a += 0x66; //taken from official documentation
+ cpustate->a += 0x66; //taken from official documentation
cpustate->a=lh5801_decimaladd_generic(cpustate, cpustate->a, data, cpustate->t&C);
}
@@ -689,4 +689,3 @@ static void lh5801_instruction(lh5801_state *cpustate)
}
}
-
diff --git a/src/emu/cpu/lh5801/lh5801.c b/src/emu/cpu/lh5801/lh5801.c
index 56c37e05184..febcc7fe05b 100644
--- a/src/emu/cpu/lh5801/lh5801.c
+++ b/src/emu/cpu/lh5801/lh5801.c
@@ -33,7 +33,7 @@
#define VERBOSE 0
-#define LOG(x) do { if (VERBOSE) logerror x; } while (0)
+#define LOG(x) do { if (VERBOSE) logerror x; } while (0)
enum
{
@@ -58,8 +58,8 @@ struct lh5801_state
{
const lh5801_cpu_core *config;
legacy_cpu_device *device;
- address_space *program; //ME0
- address_space *io; //ME1
+ address_space *program; //ME0
+ address_space *io; //ME1
direct_read_data *direct;
PAIR s, p, u, x, y;
@@ -73,8 +73,8 @@ struct lh5801_state
int irq_state;
- UINT8 ir_flipflop[3]; //interrupt request flipflop: IR0, IR1, IR2
- int lines_status[2]; //MI and NMI lines status
+ UINT8 ir_flipflop[3]; //interrupt request flipflop: IR0, IR1, IR2
+ int lines_status[2]; //MI and NMI lines status
int idle;
int icount;
@@ -227,22 +227,22 @@ static CPU_SET_INFO( lh5801 )
switch (state)
{
/* --- the following bits of info are set as 64-bit signed integers --- */
- case CPUINFO_INT_INPUT_STATE + LH5801_LINE_MI: set_irq_line(cpustate, LH5801_LINE_MI, info->i); break;
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: set_irq_line(cpustate, INPUT_LINE_NMI, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + LH5801_LINE_MI: set_irq_line(cpustate, LH5801_LINE_MI, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: set_irq_line(cpustate, INPUT_LINE_NMI, info->i); break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + LH5801_P: P = info->i; break;
+ case CPUINFO_INT_REGISTER + LH5801_P: P = info->i; break;
case CPUINFO_INT_SP:
- case CPUINFO_INT_REGISTER + LH5801_S: S = info->i; break;
- case CPUINFO_INT_REGISTER + LH5801_U: U = info->i; break;
- case CPUINFO_INT_REGISTER + LH5801_X: X = info->i; break;
- case CPUINFO_INT_REGISTER + LH5801_Y: Y = info->i; break;
- case CPUINFO_INT_REGISTER + LH5801_T: cpustate->t = info->i; break;
- case CPUINFO_INT_REGISTER + LH5801_TM: cpustate->tm = info->i; break;
- case CPUINFO_INT_REGISTER + LH5801_BF: cpustate->bf = info->i; break;
- case CPUINFO_INT_REGISTER + LH5801_PV: cpustate->pv = info->i; break;
- case CPUINFO_INT_REGISTER + LH5801_PU: cpustate->pu = info->i; break;
- case CPUINFO_INT_REGISTER + LH5801_DP: cpustate->dp = info->i; break;
+ case CPUINFO_INT_REGISTER + LH5801_S: S = info->i; break;
+ case CPUINFO_INT_REGISTER + LH5801_U: U = info->i; break;
+ case CPUINFO_INT_REGISTER + LH5801_X: X = info->i; break;
+ case CPUINFO_INT_REGISTER + LH5801_Y: Y = info->i; break;
+ case CPUINFO_INT_REGISTER + LH5801_T: cpustate->t = info->i; break;
+ case CPUINFO_INT_REGISTER + LH5801_TM: cpustate->tm = info->i; break;
+ case CPUINFO_INT_REGISTER + LH5801_BF: cpustate->bf = info->i; break;
+ case CPUINFO_INT_REGISTER + LH5801_PV: cpustate->pv = info->i; break;
+ case CPUINFO_INT_REGISTER + LH5801_PU: cpustate->pu = info->i; break;
+ case CPUINFO_INT_REGISTER + LH5801_DP: cpustate->dp = info->i; break;
}
}
@@ -259,62 +259,62 @@ CPU_GET_INFO( lh5801 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(lh5801_state); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 2; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 5; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 2; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 19; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
-
- case CPUINFO_INT_INPUT_STATE: info->i = cpustate->irq_state; break;
-
- case CPUINFO_INT_PREVIOUSPC: info->i = cpustate->oldpc; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(lh5801_state); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 2; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 5; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 2; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 19; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+
+ case CPUINFO_INT_INPUT_STATE: info->i = cpustate->irq_state; break;
+
+ case CPUINFO_INT_PREVIOUSPC: info->i = cpustate->oldpc; break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + LH5801_P: info->i = P; break;
+ case CPUINFO_INT_REGISTER + LH5801_P: info->i = P; break;
case CPUINFO_INT_SP:
- case CPUINFO_INT_REGISTER + LH5801_S: info->i = S; break;
- case CPUINFO_INT_REGISTER + LH5801_U: info->i = U; break;
- case CPUINFO_INT_REGISTER + LH5801_X: info->i = X; break;
- case CPUINFO_INT_REGISTER + LH5801_Y: info->i = Y; break;
- case CPUINFO_INT_REGISTER + LH5801_T: info->i = cpustate->t; break;
- case CPUINFO_INT_REGISTER + LH5801_TM: info->i = cpustate->tm; break;
- case CPUINFO_INT_REGISTER + LH5801_IN: info->i = cpustate->config->in(device); break;
- case CPUINFO_INT_REGISTER + LH5801_BF: info->i = cpustate->bf; break;
- case CPUINFO_INT_REGISTER + LH5801_PV: info->i = cpustate->pv; break;
- case CPUINFO_INT_REGISTER + LH5801_PU: info->i = cpustate->pu; break;
- case CPUINFO_INT_REGISTER + LH5801_DP: info->i = cpustate->dp; break;
+ case CPUINFO_INT_REGISTER + LH5801_S: info->i = S; break;
+ case CPUINFO_INT_REGISTER + LH5801_U: info->i = U; break;
+ case CPUINFO_INT_REGISTER + LH5801_X: info->i = X; break;
+ case CPUINFO_INT_REGISTER + LH5801_Y: info->i = Y; break;
+ case CPUINFO_INT_REGISTER + LH5801_T: info->i = cpustate->t; break;
+ case CPUINFO_INT_REGISTER + LH5801_TM: info->i = cpustate->tm; break;
+ case CPUINFO_INT_REGISTER + LH5801_IN: info->i = cpustate->config->in(device); break;
+ case CPUINFO_INT_REGISTER + LH5801_BF: info->i = cpustate->bf; break;
+ case CPUINFO_INT_REGISTER + LH5801_PV: info->i = cpustate->pv; break;
+ case CPUINFO_INT_REGISTER + LH5801_PU: info->i = cpustate->pu; break;
+ case CPUINFO_INT_REGISTER + LH5801_DP: info->i = cpustate->dp; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(lh5801); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(lh5801); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(lh5801); break;
- case CPUINFO_FCT_EXIT: info->exit = NULL; break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(lh5801); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(lh5801); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(lh5801); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(lh5801); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(lh5801); break;
+ case CPUINFO_FCT_EXIT: info->exit = NULL; break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(lh5801); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(lh5801); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "LH5801"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "LH5801"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.0alpha"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Peter Trauner, all rights reserved."); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "LH5801"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "LH5801"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.0alpha"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Peter Trauner, all rights reserved."); break;
case CPUINFO_STR_FLAGS:
sprintf(info->s, "%s%s%s%s%s%s%s%s",
@@ -328,19 +328,19 @@ CPU_GET_INFO( lh5801 )
cpustate->t&1?"C":".");
break;
- case CPUINFO_STR_REGISTER + LH5801_P: sprintf(info->s, "P:%04X", cpustate->p.w.l); break;
- case CPUINFO_STR_REGISTER + LH5801_S: sprintf(info->s, "S:%04X", cpustate->s.w.l); break;
- case CPUINFO_STR_REGISTER + LH5801_U: sprintf(info->s, "U:%04X", cpustate->u.w.l); break;
- case CPUINFO_STR_REGISTER + LH5801_X: sprintf(info->s, "X:%04X", cpustate->x.w.l); break;
- case CPUINFO_STR_REGISTER + LH5801_Y: sprintf(info->s, "Y:%04X", cpustate->y.w.l); break;
- case CPUINFO_STR_REGISTER + LH5801_T: sprintf(info->s, "T:%02X", cpustate->t); break;
- case CPUINFO_STR_REGISTER + LH5801_A: sprintf(info->s, "A:%02X", cpustate->a); break;
- case CPUINFO_STR_REGISTER + LH5801_TM: sprintf(info->s, "TM:%03X", cpustate->tm); break;
- case CPUINFO_STR_REGISTER + LH5801_IN: sprintf(info->s, "IN:%02X", cpustate->config->in(device)); break;
- case CPUINFO_STR_REGISTER + LH5801_PV: sprintf(info->s, "PV:%04X", cpustate->pv); break;
- case CPUINFO_STR_REGISTER + LH5801_PU: sprintf(info->s, "PU:%04X", cpustate->pu); break;
- case CPUINFO_STR_REGISTER + LH5801_BF: sprintf(info->s, "BF:%04X", cpustate->bf); break;
- case CPUINFO_STR_REGISTER + LH5801_DP: sprintf(info->s, "DP:%04X", cpustate->dp); break;
+ case CPUINFO_STR_REGISTER + LH5801_P: sprintf(info->s, "P:%04X", cpustate->p.w.l); break;
+ case CPUINFO_STR_REGISTER + LH5801_S: sprintf(info->s, "S:%04X", cpustate->s.w.l); break;
+ case CPUINFO_STR_REGISTER + LH5801_U: sprintf(info->s, "U:%04X", cpustate->u.w.l); break;
+ case CPUINFO_STR_REGISTER + LH5801_X: sprintf(info->s, "X:%04X", cpustate->x.w.l); break;
+ case CPUINFO_STR_REGISTER + LH5801_Y: sprintf(info->s, "Y:%04X", cpustate->y.w.l); break;
+ case CPUINFO_STR_REGISTER + LH5801_T: sprintf(info->s, "T:%02X", cpustate->t); break;
+ case CPUINFO_STR_REGISTER + LH5801_A: sprintf(info->s, "A:%02X", cpustate->a); break;
+ case CPUINFO_STR_REGISTER + LH5801_TM: sprintf(info->s, "TM:%03X", cpustate->tm); break;
+ case CPUINFO_STR_REGISTER + LH5801_IN: sprintf(info->s, "IN:%02X", cpustate->config->in(device)); break;
+ case CPUINFO_STR_REGISTER + LH5801_PV: sprintf(info->s, "PV:%04X", cpustate->pv); break;
+ case CPUINFO_STR_REGISTER + LH5801_PU: sprintf(info->s, "PU:%04X", cpustate->pu); break;
+ case CPUINFO_STR_REGISTER + LH5801_BF: sprintf(info->s, "BF:%04X", cpustate->bf); break;
+ case CPUINFO_STR_REGISTER + LH5801_DP: sprintf(info->s, "DP:%04X", cpustate->dp); break;
}
}
diff --git a/src/emu/cpu/lh5801/lh5801.h b/src/emu/cpu/lh5801/lh5801.h
index c6362b94ed9..4501f41381d 100644
--- a/src/emu/cpu/lh5801/lh5801.h
+++ b/src/emu/cpu/lh5801/lh5801.h
@@ -69,13 +69,13 @@ typedef UINT8 (*lh5801_in_func)(device_t *device);
struct lh5801_cpu_core
{
- lh5801_in_func in;
+ lh5801_in_func in;
};
// input lines
enum
{
- LH5801_LINE_MI, //maskable interrupt
+ LH5801_LINE_MI, //maskable interrupt
};
DECLARE_LEGACY_CPU_DEVICE(LH5801, lh5801);
diff --git a/src/emu/cpu/lr35902/lr35902.c b/src/emu/cpu/lr35902/lr35902.c
index 0940542c656..71412f04f8f 100644
--- a/src/emu/cpu/lr35902/lr35902.c
+++ b/src/emu/cpu/lr35902/lr35902.c
@@ -55,7 +55,7 @@ const device_type LR35902 = &device_creator<lr35902_cpu_device>;
lr35902_cpu_device::lr35902_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
: cpu_device(mconfig, LR35902, "LR35902", tag, owner, clock),
- m_program_config("program", ENDIANNESS_LITTLE, 8, 16, 0)
+ m_program_config("program", ENDIANNESS_LITTLE, 8, 16, 0)
{
c_regs = NULL;
c_features = 0;
@@ -243,16 +243,16 @@ void lr35902_cpu_device::check_interrupts()
}
/*
- logerror("Attempting to process LR35902 Interrupt IRQ $%02X\n", irq);
- logerror("Attempting to process LR35902 Interrupt IE $%02X\n", m_IE);
- logerror("Attempting to process LR35902 Interrupt IF $%02X\n", m_IF);
- */
+ logerror("Attempting to process LR35902 Interrupt IRQ $%02X\n", irq);
+ logerror("Attempting to process LR35902 Interrupt IE $%02X\n", m_IE);
+ logerror("Attempting to process LR35902 Interrupt IF $%02X\n", m_IF);
+ */
if (irq)
{
int irqline = 0;
/*
- logerror("LR35902 Interrupt IRQ $%02X\n", irq);
- */
+ logerror("LR35902 Interrupt IRQ $%02X\n", irq);
+ */
for( ; irqline < 5; irqline++ )
{
@@ -301,7 +301,7 @@ void lr35902_cpu_device::execute_run()
do
{
if ( m_execution_state ) {
- UINT8 x;
+ UINT8 x;
/* Execute instruction */
switch( m_op ) {
#include "opc_main.h"
@@ -350,4 +350,3 @@ void lr35902_cpu_device::set_speed( UINT8 speed_request )
{
m_gb_speed_change_pending = speed_request & 0x01;
}
-
diff --git a/src/emu/cpu/lr35902/lr35902.h b/src/emu/cpu/lr35902/lr35902.h
index 47e03e1ae87..dfe4499e8a0 100644
--- a/src/emu/cpu/lr35902/lr35902.h
+++ b/src/emu/cpu/lr35902/lr35902.h
@@ -14,8 +14,8 @@ typedef void (*lr35902_timer_fired_func)(lr35902_cpu_device *device, int cycles)
struct lr35902_config
{
- const UINT16 *c_regs;
- UINT8 c_features;
+ const UINT16 *c_regs;
+ UINT8 c_features;
lr35902_timer_fired_func c_timer_expired_func;
};
@@ -30,10 +30,10 @@ enum
};
// This and the features configuration could be removed if we introduce proper subclasses
-#define LR35902_FEATURE_HALT_BUG 0x01
+#define LR35902_FEATURE_HALT_BUG 0x01
-class lr35902_cpu_device : public cpu_device,
+class lr35902_cpu_device : public cpu_device,
public lr35902_config
{
public:
@@ -96,24 +96,24 @@ protected:
UINT16 m_SP;
UINT16 m_PC;
/* Interrupt related */
- UINT8 m_IE;
- UINT8 m_IF;
- int m_irq_state;
- int m_ei_delay;
+ UINT8 m_IE;
+ UINT8 m_IF;
+ int m_irq_state;
+ int m_ei_delay;
lr35902_cpu_device *m_device;
address_space *m_program;
int m_icount;
/* Timer stuff */
lr35902_timer_fired_func m_timer_expired_func;
/* Fetch & execute related */
- int m_execution_state;
- UINT8 m_op;
+ int m_execution_state;
+ UINT8 m_op;
/* Others */
int m_gb_speed;
int m_gb_speed_change_pending;
int m_enable;
int m_doHALTbug;
- UINT8 m_features;
+ UINT8 m_features;
const struct lr35902_config *m_config;
/* Flag bit definitions */
diff --git a/src/emu/cpu/lr35902/lr35902d.c b/src/emu/cpu/lr35902/lr35902d.c
index fc1a0958962..b2922a97c45 100644
--- a/src/emu/cpu/lr35902/lr35902d.c
+++ b/src/emu/cpu/lr35902/lr35902d.c
@@ -25,12 +25,12 @@
enum e_mnemonics
{
- zADC, zADD, zAND, zBIT, zCALL, zCCF, zCP,
- zCPL, zDAA, zDB, zDEC, zDI, zEI, zHLT,
- zIN, zINC, zJP, zJR, zLD, zNOP, zOR,
- zPOP, zPUSH, zRES, zRET, zRETI, zRL, zRLA,
- zRLC, zRLCA, zRR, zRRA, zRRC, zRRCA, zRST,
- zSBC, zSCF, zSET, zSLA, zSLL, zSRA, zSRL,
+ zADC, zADD, zAND, zBIT, zCALL, zCCF, zCP,
+ zCPL, zDAA, zDB, zDEC, zDI, zEI, zHLT,
+ zIN, zINC, zJP, zJR, zLD, zNOP, zOR,
+ zPOP, zPUSH, zRES, zRET, zRETI, zRL, zRLA,
+ zRLC, zRLCA, zRR, zRRA, zRRC, zRRCA, zRST,
+ zSBC, zSCF, zSET, zSLA, zSLL, zSRA, zSRL,
zSTOP, zSUB, zXOR, zSWAP
};
@@ -60,7 +60,7 @@ static const UINT32 s_flags[] = {
struct lr35902dasm
{
- UINT8 mnemonic;
+ UINT8 mnemonic;
const char *arguments;
};
@@ -132,11 +132,11 @@ static const lr35902dasm mnemonic_cb[256] = {
};
static const lr35902dasm mnemonic_main[256]= {
- {zNOP,0}, {zLD,"bc,N"}, {zLD,"(bc),a"}, {zINC,"bc"},
+ {zNOP,0}, {zLD,"bc,N"}, {zLD,"(bc),a"}, {zINC,"bc"},
{zINC,"b"}, {zDEC,"b"}, {zLD,"b,B"}, {zRLCA,0},
{zLD,"(W),sp"}, {zADD,"hl,bc"}, {zLD,"a,(bc)"}, {zDEC,"bc"},
{zINC,"c"}, {zDEC,"c"}, {zLD,"c,B"}, {zRRCA,0},
- {zSTOP,0}, {zLD,"de,N"}, {zLD,"(de),a"}, {zINC,"de"},
+ {zSTOP,0}, {zLD,"de,N"}, {zLD,"(de),a"}, {zINC,"de"},
{zINC,"d"}, {zDEC,"d"}, {zLD,"d,B"}, {zRLA,0},
{zJR,"O"}, {zADD,"hl,de"}, {zLD,"a,(de)"}, {zDEC,"de"},
{zINC,"e"}, {zDEC,"e"}, {zLD,"e,B"}, {zRRA,0},
diff --git a/src/emu/cpu/lr35902/opc_cb.h b/src/emu/cpu/lr35902/opc_cb.h
index e01dd029246..53d0257f8ff 100644
--- a/src/emu/cpu/lr35902/opc_cb.h
+++ b/src/emu/cpu/lr35902/opc_cb.h
@@ -1,137 +1,137 @@
-#define RLC_8BIT(x) \
-{ \
- register UINT8 f; \
- (x)=(UINT8)(((x)<<1)|((x)>>7)); \
- if( (x)&1 ) \
- f=FLAG_C; \
- else \
- f=0; \
- if( (x)==0 ) \
- f|=FLAG_Z; \
- m_F=f; \
+#define RLC_8BIT(x) \
+{ \
+ register UINT8 f; \
+ (x)=(UINT8)(((x)<<1)|((x)>>7)); \
+ if( (x)&1 ) \
+ f=FLAG_C; \
+ else \
+ f=0; \
+ if( (x)==0 ) \
+ f|=FLAG_Z; \
+ m_F=f; \
}
-#define RL_8BIT(x) \
-{ \
- register UINT8 r; \
- r=((x)&0x80)?FLAG_C:0; \
- (x)=(UINT8)(((x)<<1)|((m_F&FLAG_C)?1:0)); \
- if( (x)==0 ) \
- r|=FLAG_Z; \
- m_F=r; \
+#define RL_8BIT(x) \
+{ \
+ register UINT8 r; \
+ r=((x)&0x80)?FLAG_C:0; \
+ (x)=(UINT8)(((x)<<1)|((m_F&FLAG_C)?1:0)); \
+ if( (x)==0 ) \
+ r|=FLAG_Z; \
+ m_F=r; \
}
-#define RRC_8BIT(x) \
-{ \
- register UINT8 f; \
- (x)=(UINT8)(((x)>>1)|((x)<<7)); \
- if( (x)&0x80 ) \
- f=FLAG_C; \
- else \
- f=0; \
- if( (x)==0 ) \
- f|=FLAG_Z; \
- m_F=f; \
+#define RRC_8BIT(x) \
+{ \
+ register UINT8 f; \
+ (x)=(UINT8)(((x)>>1)|((x)<<7)); \
+ if( (x)&0x80 ) \
+ f=FLAG_C; \
+ else \
+ f=0; \
+ if( (x)==0 ) \
+ f|=FLAG_Z; \
+ m_F=f; \
}
-#define RR_8BIT(x) \
-{ \
- register UINT8 r; \
- r=((x)&1)?FLAG_C:0; \
- (x)=(UINT8)(((x)>>1)|((m_F&FLAG_C)?0x80:0)); \
- if( (x)==0 ) \
- r|=FLAG_Z; \
- m_F=r; \
+#define RR_8BIT(x) \
+{ \
+ register UINT8 r; \
+ r=((x)&1)?FLAG_C:0; \
+ (x)=(UINT8)(((x)>>1)|((m_F&FLAG_C)?0x80:0)); \
+ if( (x)==0 ) \
+ r|=FLAG_Z; \
+ m_F=r; \
}
-#define SLA_8BIT(x) \
-{ \
- register UINT8 f; \
- if( (x)&0x80 ) \
- f=FLAG_C; \
- else \
- f=0; \
- (x)<<=1; \
- if( (x)==0 ) \
- f|=FLAG_Z; \
- m_F=f; \
+#define SLA_8BIT(x) \
+{ \
+ register UINT8 f; \
+ if( (x)&0x80 ) \
+ f=FLAG_C; \
+ else \
+ f=0; \
+ (x)<<=1; \
+ if( (x)==0 ) \
+ f|=FLAG_Z; \
+ m_F=f; \
}
-#define SRA_8BIT(x) \
-{ \
- register UINT8 f; \
- if( (x)&1 ) \
- f=FLAG_C; \
- else \
- f=0; \
- (x)=(UINT8)(((char)(x))>>1); \
- if( (x)==0 ) \
- f|=FLAG_Z; \
- m_F=f; \
+#define SRA_8BIT(x) \
+{ \
+ register UINT8 f; \
+ if( (x)&1 ) \
+ f=FLAG_C; \
+ else \
+ f=0; \
+ (x)=(UINT8)(((char)(x))>>1); \
+ if( (x)==0 ) \
+ f|=FLAG_Z; \
+ m_F=f; \
}
-#define SWAP_8BIT(x) \
- (x)=(UINT8)(((x)>>4)|((x)<<4)); \
- if( (x)==0 ) \
- m_F=FLAG_Z; \
- else \
+#define SWAP_8BIT(x) \
+ (x)=(UINT8)(((x)>>4)|((x)<<4)); \
+ if( (x)==0 ) \
+ m_F=FLAG_Z; \
+ else \
m_F=0;
-#define SRL_8BIT(x) \
-{ \
- register UINT8 f; \
- if( (x)&1 ) \
- f=FLAG_C; \
- else \
- f=0; \
- (x)>>=1; \
- if( (x)==0 ) \
- f|=FLAG_Z; \
- m_F=f; \
+#define SRL_8BIT(x) \
+{ \
+ register UINT8 f; \
+ if( (x)&1 ) \
+ f=FLAG_C; \
+ else \
+ f=0; \
+ (x)>>=1; \
+ if( (x)==0 ) \
+ f|=FLAG_Z; \
+ m_F=f; \
}
-#define BIT_8BIT(n,x) \
- if( (x)&(1<<(n)) ) \
+#define BIT_8BIT(n,x) \
+ if( (x)&(1<<(n)) ) \
m_F=(UINT8)(FLAG_H|(m_F&FLAG_C)); \
- else \
+ else \
m_F=(UINT8)(FLAG_Z|FLAG_H|(m_F&FLAG_C));
-#define RES_8BIT(n,x) (x)&=~(1<<(n));
+#define RES_8BIT(n,x) (x)&=~(1<<(n));
-#define SET_8BIT(n,x) (x)|=(1<<(n));
+#define SET_8BIT(n,x) (x)|=(1<<(n));
case 0x00:
- /* RLC B */
+ /* RLC B */
- RLC_8BIT (m_B)
- break;
+ RLC_8BIT (m_B)
+ break;
case 0x01:
- /* RLC C */
+ /* RLC C */
- RLC_8BIT (m_C)
- break;
+ RLC_8BIT (m_C)
+ break;
case 0x02:
- /* RLC D */
+ /* RLC D */
- RLC_8BIT (m_D)
- break;
+ RLC_8BIT (m_D)
+ break;
case 0x03:
- /* RLC E */
+ /* RLC E */
- RLC_8BIT (m_E)
- break;
+ RLC_8BIT (m_E)
+ break;
case 0x04:
- /* RLC H */
+ /* RLC H */
- RLC_8BIT (m_H)
- break;
+ RLC_8BIT (m_H)
+ break;
case 0x05:
- /* RLC L */
+ /* RLC L */
- RLC_8BIT (m_L)
- break;
+ RLC_8BIT (m_L)
+ break;
case 0x06:
/* RLC (HL) */
{
@@ -143,40 +143,40 @@ case 0x06:
}
break;
case 0x07:
- /* RLC A */
+ /* RLC A */
- RLC_8BIT (m_A)
- break;
+ RLC_8BIT (m_A)
+ break;
case 0x08:
- /* RRC B */
+ /* RRC B */
- RRC_8BIT (m_B)
- break;
+ RRC_8BIT (m_B)
+ break;
case 0x09:
- /* RRC C */
+ /* RRC C */
- RRC_8BIT (m_C)
- break;
+ RRC_8BIT (m_C)
+ break;
case 0x0A:
- /* RRC D */
+ /* RRC D */
- RRC_8BIT (m_D)
- break;
+ RRC_8BIT (m_D)
+ break;
case 0x0B:
- /* RRC E */
+ /* RRC E */
- RRC_8BIT (m_E)
- break;
+ RRC_8BIT (m_E)
+ break;
case 0x0C:
- /* RRC H */
+ /* RRC H */
- RRC_8BIT (m_H)
- break;
+ RRC_8BIT (m_H)
+ break;
case 0x0D:
- /* RRC L */
+ /* RRC L */
- RRC_8BIT (m_L)
- break;
+ RRC_8BIT (m_L)
+ break;
case 0x0E:
/* RRC (HL) */
{
@@ -188,40 +188,40 @@ case 0x0E:
}
break;
case 0x0F:
- /* RRC A */
+ /* RRC A */
- RRC_8BIT (m_A)
- break;
+ RRC_8BIT (m_A)
+ break;
case 0x10:
- /* RL B */
+ /* RL B */
- RL_8BIT (m_B)
- break;
+ RL_8BIT (m_B)
+ break;
case 0x11:
- /* RL C */
+ /* RL C */
- RL_8BIT (m_C)
- break;
+ RL_8BIT (m_C)
+ break;
case 0x12:
- /* RL D */
+ /* RL D */
- RL_8BIT (m_D)
- break;
+ RL_8BIT (m_D)
+ break;
case 0x13:
- /* RL E */
+ /* RL E */
- RL_8BIT (m_E)
- break;
+ RL_8BIT (m_E)
+ break;
case 0x14:
- /* RL H */
+ /* RL H */
- RL_8BIT (m_H)
- break;
+ RL_8BIT (m_H)
+ break;
case 0x15:
- /* RL L */
+ /* RL L */
- RL_8BIT (m_L)
- break;
+ RL_8BIT (m_L)
+ break;
case 0x16:
/* RL (HL) */
{
@@ -233,40 +233,40 @@ case 0x16:
}
break;
case 0x17:
- /* RL A */
+ /* RL A */
- RL_8BIT (m_A)
- break;
+ RL_8BIT (m_A)
+ break;
case 0x18:
- /* RR B */
+ /* RR B */
- RR_8BIT (m_B)
- break;
+ RR_8BIT (m_B)
+ break;
case 0x19:
- /* RR C */
+ /* RR C */
- RR_8BIT (m_C)
- break;
+ RR_8BIT (m_C)
+ break;
case 0x1A:
- /* RR D */
+ /* RR D */
- RR_8BIT (m_D)
- break;
+ RR_8BIT (m_D)
+ break;
case 0x1B:
- /* RR E */
+ /* RR E */
- RR_8BIT (m_E)
- break;
+ RR_8BIT (m_E)
+ break;
case 0x1C:
- /* RR H */
+ /* RR H */
- RR_8BIT (m_H)
- break;
+ RR_8BIT (m_H)
+ break;
case 0x1D:
- /* RR L */
+ /* RR L */
- RR_8BIT (m_L)
- break;
+ RR_8BIT (m_L)
+ break;
case 0x1E:
/* RR (HL) */
{
@@ -278,40 +278,40 @@ case 0x1E:
}
break;
case 0x1F:
- /* RR A */
+ /* RR A */
- RR_8BIT (m_A)
- break;
+ RR_8BIT (m_A)
+ break;
case 0x20:
- /* SLA B */
+ /* SLA B */
- SLA_8BIT (m_B)
- break;
+ SLA_8BIT (m_B)
+ break;
case 0x21:
- /* SLA C */
+ /* SLA C */
- SLA_8BIT (m_C)
- break;
+ SLA_8BIT (m_C)
+ break;
case 0x22:
- /* SLA D */
+ /* SLA D */
- SLA_8BIT (m_D)
- break;
+ SLA_8BIT (m_D)
+ break;
case 0x23:
- /* SLA E */
+ /* SLA E */
- SLA_8BIT (m_E)
- break;
+ SLA_8BIT (m_E)
+ break;
case 0x24:
- /* SLA H */
+ /* SLA H */
- SLA_8BIT (m_H)
- break;
+ SLA_8BIT (m_H)
+ break;
case 0x25:
- /* SLA L */
+ /* SLA L */
- SLA_8BIT (m_L)
- break;
+ SLA_8BIT (m_L)
+ break;
case 0x26:
/* SLA (HL) */
{
@@ -323,40 +323,40 @@ case 0x26:
}
break;
case 0x27:
- /* SLA A */
+ /* SLA A */
- SLA_8BIT (m_A)
- break;
+ SLA_8BIT (m_A)
+ break;
case 0x28:
- /* SRA B */
+ /* SRA B */
- SRA_8BIT (m_B)
- break;
+ SRA_8BIT (m_B)
+ break;
case 0x29:
- /* SRA C */
+ /* SRA C */
- SRA_8BIT (m_C)
- break;
+ SRA_8BIT (m_C)
+ break;
case 0x2A:
- /* SRA D */
+ /* SRA D */
- SRA_8BIT (m_D)
- break;
+ SRA_8BIT (m_D)
+ break;
case 0x2B:
- /* SRA E */
+ /* SRA E */
- SRA_8BIT (m_E)
- break;
+ SRA_8BIT (m_E)
+ break;
case 0x2C:
- /* SRA H */
+ /* SRA H */
- SRA_8BIT (m_H)
- break;
+ SRA_8BIT (m_H)
+ break;
case 0x2D:
- /* SRA L */
+ /* SRA L */
- SRA_8BIT (m_L)
- break;
+ SRA_8BIT (m_L)
+ break;
case 0x2E:
/* SRA (HL) */
{
@@ -368,40 +368,40 @@ case 0x2E:
}
break;
case 0x2F:
- /* SRA A */
+ /* SRA A */
- SRA_8BIT (m_A)
- break;
+ SRA_8BIT (m_A)
+ break;
case 0x30:
- /* SWAP B */
+ /* SWAP B */
- SWAP_8BIT (m_B)
- break;
+ SWAP_8BIT (m_B)
+ break;
case 0x31:
- /* SWAP C */
+ /* SWAP C */
- SWAP_8BIT (m_C)
- break;
+ SWAP_8BIT (m_C)
+ break;
case 0x32:
- /* SWAP D */
+ /* SWAP D */
- SWAP_8BIT (m_D)
- break;
+ SWAP_8BIT (m_D)
+ break;
case 0x33:
- /* SWAP E */
+ /* SWAP E */
- SWAP_8BIT (m_E)
- break;
+ SWAP_8BIT (m_E)
+ break;
case 0x34:
- /* SWAP H */
+ /* SWAP H */
- SWAP_8BIT (m_H)
- break;
+ SWAP_8BIT (m_H)
+ break;
case 0x35:
- /* SWAP L */
+ /* SWAP L */
- SWAP_8BIT (m_L)
- break;
+ SWAP_8BIT (m_L)
+ break;
case 0x36:
/* SWAP (HL) */
{
@@ -413,40 +413,40 @@ case 0x36:
}
break;
case 0x37:
- /* SWAP A */
+ /* SWAP A */
- SWAP_8BIT (m_A)
- break;
+ SWAP_8BIT (m_A)
+ break;
case 0x38:
- /* SRL B */
+ /* SRL B */
- SRL_8BIT (m_B)
- break;
+ SRL_8BIT (m_B)
+ break;
case 0x39:
- /* SRL C */
+ /* SRL C */
- SRL_8BIT (m_C)
- break;
+ SRL_8BIT (m_C)
+ break;
case 0x3A:
- /* SRL D */
+ /* SRL D */
- SRL_8BIT (m_D)
- break;
+ SRL_8BIT (m_D)
+ break;
case 0x3B:
- /* SRL E */
+ /* SRL E */
- SRL_8BIT (m_E)
- break;
+ SRL_8BIT (m_E)
+ break;
case 0x3C:
- /* SRL H */
+ /* SRL H */
- SRL_8BIT (m_H)
- break;
+ SRL_8BIT (m_H)
+ break;
case 0x3D:
- /* SRL L */
+ /* SRL L */
- SRL_8BIT (m_L)
- break;
+ SRL_8BIT (m_L)
+ break;
case 0x3E:
/* SRL (HL) */
{
@@ -458,40 +458,40 @@ case 0x3E:
}
break;
case 0x3F:
- /* SRL A */
+ /* SRL A */
- SRL_8BIT (m_A)
- break;
+ SRL_8BIT (m_A)
+ break;
case 0x40:
- /* BIT 0,B */
+ /* BIT 0,B */
- BIT_8BIT (0, m_B)
- break;
+ BIT_8BIT (0, m_B)
+ break;
case 0x41:
- /* BIT 0,C */
+ /* BIT 0,C */
- BIT_8BIT (0, m_C)
- break;
+ BIT_8BIT (0, m_C)
+ break;
case 0x42:
- /* BIT 0,D */
+ /* BIT 0,D */
- BIT_8BIT (0, m_D)
- break;
+ BIT_8BIT (0, m_D)
+ break;
case 0x43:
- /* BIT 0,E */
+ /* BIT 0,E */
- BIT_8BIT (0, m_E)
- break;
+ BIT_8BIT (0, m_E)
+ break;
case 0x44:
- /* BIT 0,H */
+ /* BIT 0,H */
- BIT_8BIT (0, m_H)
- break;
+ BIT_8BIT (0, m_H)
+ break;
case 0x45:
- /* BIT 0,L */
+ /* BIT 0,L */
- BIT_8BIT (0, m_L)
- break;
+ BIT_8BIT (0, m_L)
+ break;
case 0x46:
/* BIT 0,(HL) */
{
@@ -502,40 +502,40 @@ case 0x46:
}
break;
case 0x47:
- /* BIT 0,A */
+ /* BIT 0,A */
- BIT_8BIT (0, m_A)
- break;
+ BIT_8BIT (0, m_A)
+ break;
case 0x48:
- /* BIT 1,B */
+ /* BIT 1,B */
- BIT_8BIT (1, m_B)
- break;
+ BIT_8BIT (1, m_B)
+ break;
case 0x49:
- /* BIT 1,C */
+ /* BIT 1,C */
- BIT_8BIT (1, m_C)
- break;
+ BIT_8BIT (1, m_C)
+ break;
case 0x4A:
- /* BIT 1,D */
+ /* BIT 1,D */
- BIT_8BIT (1, m_D)
- break;
+ BIT_8BIT (1, m_D)
+ break;
case 0x4B:
- /* BIT 1,E */
+ /* BIT 1,E */
- BIT_8BIT (1, m_E)
- break;
+ BIT_8BIT (1, m_E)
+ break;
case 0x4C:
- /* BIT 1,H */
+ /* BIT 1,H */
- BIT_8BIT (1, m_H)
- break;
+ BIT_8BIT (1, m_H)
+ break;
case 0x4D:
- /* BIT 1,L */
+ /* BIT 1,L */
- BIT_8BIT (1, m_L)
- break;
+ BIT_8BIT (1, m_L)
+ break;
case 0x4E:
/* BIT 1,(HL) */
{
@@ -546,40 +546,40 @@ case 0x4E:
}
break;
case 0x4F:
- /* BIT 1,A */
+ /* BIT 1,A */
- BIT_8BIT (1, m_A)
- break;
+ BIT_8BIT (1, m_A)
+ break;
case 0x50:
- /* BIT 2,B */
+ /* BIT 2,B */
- BIT_8BIT (2, m_B)
- break;
+ BIT_8BIT (2, m_B)
+ break;
case 0x51:
- /* BIT 2,C */
+ /* BIT 2,C */
- BIT_8BIT (2, m_C)
- break;
+ BIT_8BIT (2, m_C)
+ break;
case 0x52:
- /* BIT 2,D */
+ /* BIT 2,D */
- BIT_8BIT (2, m_D)
- break;
+ BIT_8BIT (2, m_D)
+ break;
case 0x53:
- /* BIT 2,E */
+ /* BIT 2,E */
- BIT_8BIT (2, m_E)
- break;
+ BIT_8BIT (2, m_E)
+ break;
case 0x54:
- /* BIT 2,H */
+ /* BIT 2,H */
- BIT_8BIT (2, m_H)
- break;
+ BIT_8BIT (2, m_H)
+ break;
case 0x55:
- /* BIT 2,L */
+ /* BIT 2,L */
- BIT_8BIT (2, m_L)
- break;
+ BIT_8BIT (2, m_L)
+ break;
case 0x56:
/* BIT 2,(HL) */
{
@@ -590,40 +590,40 @@ case 0x56:
}
break;
case 0x57:
- /* BIT 2,A */
+ /* BIT 2,A */
- BIT_8BIT (2, m_A)
- break;
+ BIT_8BIT (2, m_A)
+ break;
case 0x58:
- /* BIT 3,B */
+ /* BIT 3,B */
- BIT_8BIT (3, m_B)
- break;
+ BIT_8BIT (3, m_B)
+ break;
case 0x59:
- /* BIT 3,C */
+ /* BIT 3,C */
- BIT_8BIT (3, m_C)
- break;
+ BIT_8BIT (3, m_C)
+ break;
case 0x5A:
- /* BIT 3,D */
+ /* BIT 3,D */
- BIT_8BIT (3, m_D)
- break;
+ BIT_8BIT (3, m_D)
+ break;
case 0x5B:
- /* BIT 3,E */
+ /* BIT 3,E */
- BIT_8BIT (3, m_E)
- break;
+ BIT_8BIT (3, m_E)
+ break;
case 0x5C:
- /* BIT 3,H */
+ /* BIT 3,H */
- BIT_8BIT (3, m_H)
- break;
+ BIT_8BIT (3, m_H)
+ break;
case 0x5D:
- /* BIT 3,L */
+ /* BIT 3,L */
- BIT_8BIT (3, m_L)
- break;
+ BIT_8BIT (3, m_L)
+ break;
case 0x5E:
/* BIT 3,(HL) */
{
@@ -634,40 +634,40 @@ case 0x5E:
}
break;
case 0x5F:
- /* BIT 3,A */
+ /* BIT 3,A */
- BIT_8BIT (3, m_A)
- break;
+ BIT_8BIT (3, m_A)
+ break;
case 0x60:
- /* BIT 4,B */
+ /* BIT 4,B */
- BIT_8BIT (4, m_B)
- break;
+ BIT_8BIT (4, m_B)
+ break;
case 0x61:
- /* BIT 4,C */
+ /* BIT 4,C */
- BIT_8BIT (4, m_C)
- break;
+ BIT_8BIT (4, m_C)
+ break;
case 0x62:
- /* BIT 4,D */
+ /* BIT 4,D */
- BIT_8BIT (4, m_D)
- break;
+ BIT_8BIT (4, m_D)
+ break;
case 0x63:
- /* BIT 4,E */
+ /* BIT 4,E */
- BIT_8BIT (4, m_E)
- break;
+ BIT_8BIT (4, m_E)
+ break;
case 0x64:
- /* BIT 4,H */
+ /* BIT 4,H */
- BIT_8BIT (4, m_H)
- break;
+ BIT_8BIT (4, m_H)
+ break;
case 0x65:
- /* BIT 4,L */
+ /* BIT 4,L */
- BIT_8BIT (4, m_L)
- break;
+ BIT_8BIT (4, m_L)
+ break;
case 0x66:
/* BIT 4,(HL) */
{
@@ -678,40 +678,40 @@ case 0x66:
}
break;
case 0x67:
- /* BIT 4,A */
+ /* BIT 4,A */
- BIT_8BIT (4, m_A)
- break;
+ BIT_8BIT (4, m_A)
+ break;
case 0x68:
- /* BIT 5,B */
+ /* BIT 5,B */
- BIT_8BIT (5, m_B)
- break;
+ BIT_8BIT (5, m_B)
+ break;
case 0x69:
- /* BIT 5,C */
+ /* BIT 5,C */
- BIT_8BIT (5, m_C)
- break;
+ BIT_8BIT (5, m_C)
+ break;
case 0x6A:
- /* BIT 5,D */
+ /* BIT 5,D */
- BIT_8BIT (5, m_D)
- break;
+ BIT_8BIT (5, m_D)
+ break;
case 0x6B:
- /* BIT 5,E */
+ /* BIT 5,E */
- BIT_8BIT (5, m_E)
- break;
+ BIT_8BIT (5, m_E)
+ break;
case 0x6C:
- /* BIT 5,H */
+ /* BIT 5,H */
- BIT_8BIT (5, m_H)
- break;
+ BIT_8BIT (5, m_H)
+ break;
case 0x6D:
- /* BIT 5,L */
+ /* BIT 5,L */
- BIT_8BIT (5, m_L)
- break;
+ BIT_8BIT (5, m_L)
+ break;
case 0x6E:
/* BIT 5,(HL) */
{
@@ -722,40 +722,40 @@ case 0x6E:
}
break;
case 0x6F:
- /* BIT 5,A */
+ /* BIT 5,A */
- BIT_8BIT (5, m_A)
- break;
+ BIT_8BIT (5, m_A)
+ break;
case 0x70:
- /* BIT 6,B */
+ /* BIT 6,B */
- BIT_8BIT (6, m_B)
- break;
+ BIT_8BIT (6, m_B)
+ break;
case 0x71:
- /* BIT 6,C */
+ /* BIT 6,C */
- BIT_8BIT (6, m_C)
- break;
+ BIT_8BIT (6, m_C)
+ break;
case 0x72:
- /* BIT 6,D */
+ /* BIT 6,D */
- BIT_8BIT (6, m_D)
- break;
+ BIT_8BIT (6, m_D)
+ break;
case 0x73:
- /* BIT 6,E */
+ /* BIT 6,E */
- BIT_8BIT (6, m_E)
- break;
+ BIT_8BIT (6, m_E)
+ break;
case 0x74:
- /* BIT 6,H */
+ /* BIT 6,H */
- BIT_8BIT (6, m_H)
- break;
+ BIT_8BIT (6, m_H)
+ break;
case 0x75:
- /* BIT 6,L */
+ /* BIT 6,L */
- BIT_8BIT (6, m_L)
- break;
+ BIT_8BIT (6, m_L)
+ break;
case 0x76:
/* BIT 6,(HL) */
{
@@ -766,40 +766,40 @@ case 0x76:
}
break;
case 0x77:
- /* BIT 6,A */
+ /* BIT 6,A */
- BIT_8BIT (6, m_A)
- break;
+ BIT_8BIT (6, m_A)
+ break;
case 0x78:
- /* BIT 7,B */
+ /* BIT 7,B */
- BIT_8BIT (7, m_B)
- break;
+ BIT_8BIT (7, m_B)
+ break;
case 0x79:
- /* BIT 7,C */
+ /* BIT 7,C */
- BIT_8BIT (7, m_C)
- break;
+ BIT_8BIT (7, m_C)
+ break;
case 0x7A:
- /* BIT 7,D */
+ /* BIT 7,D */
- BIT_8BIT (7, m_D)
- break;
+ BIT_8BIT (7, m_D)
+ break;
case 0x7B:
- /* BIT 7,E */
+ /* BIT 7,E */
- BIT_8BIT (7, m_E)
- break;
+ BIT_8BIT (7, m_E)
+ break;
case 0x7C:
- /* BIT 7,H */
+ /* BIT 7,H */
- BIT_8BIT (7, m_H)
- break;
+ BIT_8BIT (7, m_H)
+ break;
case 0x7D:
- /* BIT 7,L */
+ /* BIT 7,L */
- BIT_8BIT (7, m_L)
- break;
+ BIT_8BIT (7, m_L)
+ break;
case 0x7E:
/* BIT 7,(HL) */
{
@@ -810,40 +810,40 @@ case 0x7E:
}
break;
case 0x7F:
- /* BIT 7,A */
+ /* BIT 7,A */
- BIT_8BIT (7, m_A)
- break;
+ BIT_8BIT (7, m_A)
+ break;
case 0x80:
- /* RES 0,B */
+ /* RES 0,B */
- RES_8BIT (0, m_B)
- break;
+ RES_8BIT (0, m_B)
+ break;
case 0x81:
- /* RES 0,C */
+ /* RES 0,C */
- RES_8BIT (0, m_C)
- break;
+ RES_8BIT (0, m_C)
+ break;
case 0x82:
- /* RES 0,D */
+ /* RES 0,D */
- RES_8BIT (0, m_D)
- break;
+ RES_8BIT (0, m_D)
+ break;
case 0x83:
- /* RES 0,E */
+ /* RES 0,E */
- RES_8BIT (0, m_E)
- break;
+ RES_8BIT (0, m_E)
+ break;
case 0x84:
- /* RES 0,H */
+ /* RES 0,H */
- RES_8BIT (0, m_H)
- break;
+ RES_8BIT (0, m_H)
+ break;
case 0x85:
- /* RES 0,L */
+ /* RES 0,L */
- RES_8BIT (0, m_L)
- break;
+ RES_8BIT (0, m_L)
+ break;
case 0x86:
/* RES 0,(HL) */
{
@@ -855,40 +855,40 @@ case 0x86:
}
break;
case 0x87:
- /* RES 0,A */
+ /* RES 0,A */
- RES_8BIT (0, m_A)
- break;
+ RES_8BIT (0, m_A)
+ break;
case 0x88:
- /* RES 1,B */
+ /* RES 1,B */
- RES_8BIT (1, m_B)
- break;
+ RES_8BIT (1, m_B)
+ break;
case 0x89:
- /* RES 1,C */
+ /* RES 1,C */
- RES_8BIT (1, m_C)
- break;
+ RES_8BIT (1, m_C)
+ break;
case 0x8A:
- /* RES 1,D */
+ /* RES 1,D */
- RES_8BIT (1, m_D)
- break;
+ RES_8BIT (1, m_D)
+ break;
case 0x8B:
- /* RES 1,E */
+ /* RES 1,E */
- RES_8BIT (1, m_E)
- break;
+ RES_8BIT (1, m_E)
+ break;
case 0x8C:
- /* RES 1,H */
+ /* RES 1,H */
- RES_8BIT (1, m_H)
- break;
+ RES_8BIT (1, m_H)
+ break;
case 0x8D:
- /* RES 1,L */
+ /* RES 1,L */
- RES_8BIT (1, m_L)
- break;
+ RES_8BIT (1, m_L)
+ break;
case 0x8E:
/* RES 1,(HL) */
{
@@ -900,40 +900,40 @@ case 0x8E:
}
break;
case 0x8F:
- /* RES 1,A */
+ /* RES 1,A */
- RES_8BIT (1, m_A)
- break;
+ RES_8BIT (1, m_A)
+ break;
case 0x90:
- /* RES 2,B */
+ /* RES 2,B */
- RES_8BIT (2, m_B)
- break;
+ RES_8BIT (2, m_B)
+ break;
case 0x91:
- /* RES 2,C */
+ /* RES 2,C */
- RES_8BIT (2, m_C)
- break;
+ RES_8BIT (2, m_C)
+ break;
case 0x92:
- /* RES 2,D */
+ /* RES 2,D */
- RES_8BIT (2, m_D)
- break;
+ RES_8BIT (2, m_D)
+ break;
case 0x93:
- /* RES 2,E */
+ /* RES 2,E */
- RES_8BIT (2, m_E)
- break;
+ RES_8BIT (2, m_E)
+ break;
case 0x94:
- /* RES 2,H */
+ /* RES 2,H */
- RES_8BIT (2, m_H)
- break;
+ RES_8BIT (2, m_H)
+ break;
case 0x95:
- /* RES 2,L */
+ /* RES 2,L */
- RES_8BIT (2, m_L)
- break;
+ RES_8BIT (2, m_L)
+ break;
case 0x96:
/* RES 2,(HL) */
{
@@ -945,40 +945,40 @@ case 0x96:
}
break;
case 0x97:
- /* RES 2,A */
+ /* RES 2,A */
- RES_8BIT (2, m_A)
- break;
+ RES_8BIT (2, m_A)
+ break;
case 0x98:
- /* RES 3,B */
+ /* RES 3,B */
- RES_8BIT (3, m_B)
- break;
+ RES_8BIT (3, m_B)
+ break;
case 0x99:
- /* RES 3,C */
+ /* RES 3,C */
- RES_8BIT (3, m_C)
- break;
+ RES_8BIT (3, m_C)
+ break;
case 0x9A:
- /* RES 3,D */
+ /* RES 3,D */
- RES_8BIT (3, m_D)
- break;
+ RES_8BIT (3, m_D)
+ break;
case 0x9B:
- /* RES 3,E */
+ /* RES 3,E */
- RES_8BIT (3, m_E)
- break;
+ RES_8BIT (3, m_E)
+ break;
case 0x9C:
- /* RES 3,H */
+ /* RES 3,H */
- RES_8BIT (3, m_H)
- break;
+ RES_8BIT (3, m_H)
+ break;
case 0x9D:
- /* RES 3,L */
+ /* RES 3,L */
- RES_8BIT (3, m_L)
- break;
+ RES_8BIT (3, m_L)
+ break;
case 0x9E:
/* RES 3,(HL) */
{
@@ -990,40 +990,40 @@ case 0x9E:
}
break;
case 0x9F:
- /* RES 3,A */
+ /* RES 3,A */
- RES_8BIT (3, m_A)
- break;
+ RES_8BIT (3, m_A)
+ break;
case 0xA0:
- /* RES 4,B */
+ /* RES 4,B */
- RES_8BIT (4, m_B)
- break;
+ RES_8BIT (4, m_B)
+ break;
case 0xA1:
- /* RES 4,C */
+ /* RES 4,C */
- RES_8BIT (4, m_C)
- break;
+ RES_8BIT (4, m_C)
+ break;
case 0xA2:
- /* RES 4,D */
+ /* RES 4,D */
- RES_8BIT (4, m_D)
- break;
+ RES_8BIT (4, m_D)
+ break;
case 0xA3:
- /* RES 4,E */
+ /* RES 4,E */
- RES_8BIT (4, m_E)
- break;
+ RES_8BIT (4, m_E)
+ break;
case 0xA4:
- /* RES 4,H */
+ /* RES 4,H */
- RES_8BIT (4, m_H)
- break;
+ RES_8BIT (4, m_H)
+ break;
case 0xA5:
- /* RES 4,L */
+ /* RES 4,L */
- RES_8BIT (4, m_L)
- break;
+ RES_8BIT (4, m_L)
+ break;
case 0xA6:
/* RES 4,(HL) */
{
@@ -1035,40 +1035,40 @@ case 0xA6:
}
break;
case 0xA7:
- /* RES 4,A */
+ /* RES 4,A */
- RES_8BIT (4, m_A)
- break;
+ RES_8BIT (4, m_A)
+ break;
case 0xA8:
- /* RES 5,B */
+ /* RES 5,B */
- RES_8BIT (5, m_B)
- break;
+ RES_8BIT (5, m_B)
+ break;
case 0xA9:
- /* RES 5,C */
+ /* RES 5,C */
- RES_8BIT (5, m_C)
- break;
+ RES_8BIT (5, m_C)
+ break;
case 0xAA:
- /* RES 5,D */
+ /* RES 5,D */
- RES_8BIT (5, m_D)
- break;
+ RES_8BIT (5, m_D)
+ break;
case 0xAB:
- /* RES 5,E */
+ /* RES 5,E */
- RES_8BIT (5, m_E)
- break;
+ RES_8BIT (5, m_E)
+ break;
case 0xAC:
- /* RES 5,H */
+ /* RES 5,H */
- RES_8BIT (5, m_H)
- break;
+ RES_8BIT (5, m_H)
+ break;
case 0xAD:
- /* RES 5,L */
+ /* RES 5,L */
- RES_8BIT (5, m_L)
- break;
+ RES_8BIT (5, m_L)
+ break;
case 0xAE:
/* RES 5,(HL) */
{
@@ -1080,40 +1080,40 @@ case 0xAE:
}
break;
case 0xAF:
- /* RES 5,A */
+ /* RES 5,A */
- RES_8BIT (5, m_A)
- break;
+ RES_8BIT (5, m_A)
+ break;
case 0xB0:
- /* RES 6,B */
+ /* RES 6,B */
- RES_8BIT (6, m_B)
- break;
+ RES_8BIT (6, m_B)
+ break;
case 0xB1:
- /* RES 6,C */
+ /* RES 6,C */
- RES_8BIT (6, m_C)
- break;
+ RES_8BIT (6, m_C)
+ break;
case 0xB2:
- /* RES 6,D */
+ /* RES 6,D */
- RES_8BIT (6, m_D)
- break;
+ RES_8BIT (6, m_D)
+ break;
case 0xB3:
- /* RES 6,E */
+ /* RES 6,E */
- RES_8BIT (6, m_E)
- break;
+ RES_8BIT (6, m_E)
+ break;
case 0xB4:
- /* RES 6,H */
+ /* RES 6,H */
- RES_8BIT (6, m_H)
- break;
+ RES_8BIT (6, m_H)
+ break;
case 0xB5:
- /* RES 6,L */
+ /* RES 6,L */
- RES_8BIT (6, m_L)
- break;
+ RES_8BIT (6, m_L)
+ break;
case 0xB6:
/* RES 6,(HL) */
{
@@ -1125,40 +1125,40 @@ case 0xB6:
}
break;
case 0xB7:
- /* RES 6,A */
+ /* RES 6,A */
- RES_8BIT (6, m_A)
- break;
+ RES_8BIT (6, m_A)
+ break;
case 0xB8:
- /* RES 7,B */
+ /* RES 7,B */
- RES_8BIT (7, m_B)
- break;
+ RES_8BIT (7, m_B)
+ break;
case 0xB9:
- /* RES 7,C */
+ /* RES 7,C */
- RES_8BIT (7, m_C)
- break;
+ RES_8BIT (7, m_C)
+ break;
case 0xBA:
- /* RES 7,D */
+ /* RES 7,D */
- RES_8BIT (7, m_D)
- break;
+ RES_8BIT (7, m_D)
+ break;
case 0xBB:
- /* RES 7,E */
+ /* RES 7,E */
- RES_8BIT (7, m_E)
- break;
+ RES_8BIT (7, m_E)
+ break;
case 0xBC:
- /* RES 7,H */
+ /* RES 7,H */
- RES_8BIT (7, m_H)
- break;
+ RES_8BIT (7, m_H)
+ break;
case 0xBD:
- /* RES 7,L */
+ /* RES 7,L */
- RES_8BIT (7, m_L)
- break;
+ RES_8BIT (7, m_L)
+ break;
case 0xBE:
/* RES 7,(HL) */
{
@@ -1170,40 +1170,40 @@ case 0xBE:
}
break;
case 0xBF:
- /* RES 7,A */
+ /* RES 7,A */
- RES_8BIT (7, m_A)
- break;
+ RES_8BIT (7, m_A)
+ break;
case 0xC0:
- /* SET 0,B */
+ /* SET 0,B */
- SET_8BIT (0, m_B)
- break;
+ SET_8BIT (0, m_B)
+ break;
case 0xC1:
- /* SET 0,C */
+ /* SET 0,C */
- SET_8BIT (0, m_C)
- break;
+ SET_8BIT (0, m_C)
+ break;
case 0xC2:
- /* SET 0,D */
+ /* SET 0,D */
- SET_8BIT (0, m_D)
- break;
+ SET_8BIT (0, m_D)
+ break;
case 0xC3:
- /* SET 0,E */
+ /* SET 0,E */
- SET_8BIT (0, m_E)
- break;
+ SET_8BIT (0, m_E)
+ break;
case 0xC4:
- /* SET 0,H */
+ /* SET 0,H */
- SET_8BIT (0, m_H)
- break;
+ SET_8BIT (0, m_H)
+ break;
case 0xC5:
- /* SET 0,L */
+ /* SET 0,L */
- SET_8BIT (0, m_L)
- break;
+ SET_8BIT (0, m_L)
+ break;
case 0xC6:
/* SET 0,(HL) */
{
@@ -1215,40 +1215,40 @@ case 0xC6:
}
break;
case 0xC7:
- /* SET 0,A */
+ /* SET 0,A */
- SET_8BIT (0, m_A)
- break;
+ SET_8BIT (0, m_A)
+ break;
case 0xC8:
- /* SET 1,B */
+ /* SET 1,B */
- SET_8BIT (1, m_B)
- break;
+ SET_8BIT (1, m_B)
+ break;
case 0xC9:
- /* SET 1,C */
+ /* SET 1,C */
- SET_8BIT (1, m_C)
- break;
+ SET_8BIT (1, m_C)
+ break;
case 0xCA:
- /* SET 1,D */
+ /* SET 1,D */
- SET_8BIT (1, m_D)
- break;
+ SET_8BIT (1, m_D)
+ break;
case 0xCB:
- /* SET 1,E */
+ /* SET 1,E */
- SET_8BIT (1, m_E)
- break;
+ SET_8BIT (1, m_E)
+ break;
case 0xCC:
- /* SET 1,H */
+ /* SET 1,H */
- SET_8BIT (1, m_H)
- break;
+ SET_8BIT (1, m_H)
+ break;
case 0xCD:
- /* SET 1,L */
+ /* SET 1,L */
- SET_8BIT (1, m_L)
- break;
+ SET_8BIT (1, m_L)
+ break;
case 0xCE:
/* SET 1,(HL) */
{
@@ -1260,40 +1260,40 @@ case 0xCE:
}
break;
case 0xCF:
- /* SET 1,A */
+ /* SET 1,A */
- SET_8BIT (1, m_A)
- break;
+ SET_8BIT (1, m_A)
+ break;
case 0xD0:
- /* SET 2,B */
+ /* SET 2,B */
- SET_8BIT (2, m_B)
- break;
+ SET_8BIT (2, m_B)
+ break;
case 0xD1:
- /* SET 2,C */
+ /* SET 2,C */
- SET_8BIT (2, m_C)
- break;
+ SET_8BIT (2, m_C)
+ break;
case 0xD2:
- /* SET 2,D */
+ /* SET 2,D */
- SET_8BIT (2, m_D)
- break;
+ SET_8BIT (2, m_D)
+ break;
case 0xD3:
- /* SET 2,E */
+ /* SET 2,E */
- SET_8BIT (2, m_E)
- break;
+ SET_8BIT (2, m_E)
+ break;
case 0xD4:
- /* SET 2,H */
+ /* SET 2,H */
- SET_8BIT (2, m_H)
- break;
+ SET_8BIT (2, m_H)
+ break;
case 0xD5:
- /* SET 2,L */
+ /* SET 2,L */
- SET_8BIT (2, m_L)
- break;
+ SET_8BIT (2, m_L)
+ break;
case 0xD6:
/* SET 2,(HL) */
{
@@ -1305,40 +1305,40 @@ case 0xD6:
}
break;
case 0xD7:
- /* SET 2,A */
+ /* SET 2,A */
- SET_8BIT (2, m_A)
- break;
+ SET_8BIT (2, m_A)
+ break;
case 0xD8:
- /* SET 3,B */
+ /* SET 3,B */
- SET_8BIT (3, m_B)
- break;
+ SET_8BIT (3, m_B)
+ break;
case 0xD9:
- /* SET 3,C */
+ /* SET 3,C */
- SET_8BIT (3, m_C)
- break;
+ SET_8BIT (3, m_C)
+ break;
case 0xDA:
- /* SET 3,D */
+ /* SET 3,D */
- SET_8BIT (3, m_D)
- break;
+ SET_8BIT (3, m_D)
+ break;
case 0xDB:
- /* SET 3,E */
+ /* SET 3,E */
- SET_8BIT (3, m_E)
- break;
+ SET_8BIT (3, m_E)
+ break;
case 0xDC:
- /* SET 3,H */
+ /* SET 3,H */
- SET_8BIT (3, m_H)
- break;
+ SET_8BIT (3, m_H)
+ break;
case 0xDD:
- /* SET 3,L */
+ /* SET 3,L */
- SET_8BIT (3, m_L)
- break;
+ SET_8BIT (3, m_L)
+ break;
case 0xDE:
/* SET 3,(HL) */
{
@@ -1350,40 +1350,40 @@ case 0xDE:
}
break;
case 0xDF:
- /* SET 3,A */
+ /* SET 3,A */
- SET_8BIT (3, m_A)
- break;
+ SET_8BIT (3, m_A)
+ break;
case 0xE0:
- /* SET 4,B */
+ /* SET 4,B */
- SET_8BIT (4, m_B)
- break;
+ SET_8BIT (4, m_B)
+ break;
case 0xE1:
- /* SET 4,C */
+ /* SET 4,C */
- SET_8BIT (4, m_C)
- break;
+ SET_8BIT (4, m_C)
+ break;
case 0xE2:
- /* SET 4,D */
+ /* SET 4,D */
- SET_8BIT (4, m_D)
- break;
+ SET_8BIT (4, m_D)
+ break;
case 0xE3:
- /* SET 4,E */
+ /* SET 4,E */
- SET_8BIT (4, m_E)
- break;
+ SET_8BIT (4, m_E)
+ break;
case 0xE4:
- /* SET 4,H */
+ /* SET 4,H */
- SET_8BIT (4, m_H)
- break;
+ SET_8BIT (4, m_H)
+ break;
case 0xE5:
- /* SET 4,L */
+ /* SET 4,L */
- SET_8BIT (4, m_L)
- break;
+ SET_8BIT (4, m_L)
+ break;
case 0xE6:
/* SET 4,(HL) */
{
@@ -1395,40 +1395,40 @@ case 0xE6:
}
break;
case 0xE7:
- /* SET 4,A */
+ /* SET 4,A */
- SET_8BIT (4, m_A)
- break;
+ SET_8BIT (4, m_A)
+ break;
case 0xE8:
- /* SET 5,B */
+ /* SET 5,B */
- SET_8BIT (5, m_B)
- break;
+ SET_8BIT (5, m_B)
+ break;
case 0xE9:
- /* SET 5,C */
+ /* SET 5,C */
- SET_8BIT (5, m_C)
- break;
+ SET_8BIT (5, m_C)
+ break;
case 0xEA:
- /* SET 5,D */
+ /* SET 5,D */
- SET_8BIT (5, m_D)
- break;
+ SET_8BIT (5, m_D)
+ break;
case 0xEB:
- /* SET 5,E */
+ /* SET 5,E */
- SET_8BIT (5, m_E)
- break;
+ SET_8BIT (5, m_E)
+ break;
case 0xEC:
- /* SET 5,H */
+ /* SET 5,H */
- SET_8BIT (5, m_H)
- break;
+ SET_8BIT (5, m_H)
+ break;
case 0xED:
- /* SET 5,L */
+ /* SET 5,L */
- SET_8BIT (5, m_L)
- break;
+ SET_8BIT (5, m_L)
+ break;
case 0xEE:
/* SET 5,(HL) */
{
@@ -1440,40 +1440,40 @@ case 0xEE:
}
break;
case 0xEF:
- /* SET 5,A */
+ /* SET 5,A */
- SET_8BIT (5, m_A)
- break;
+ SET_8BIT (5, m_A)
+ break;
case 0xF0:
- /* SET 6,B */
+ /* SET 6,B */
- SET_8BIT (6, m_B)
- break;
+ SET_8BIT (6, m_B)
+ break;
case 0xF1:
- /* SET 6,C */
+ /* SET 6,C */
- SET_8BIT (6, m_C)
- break;
+ SET_8BIT (6, m_C)
+ break;
case 0xF2:
- /* SET 6,D */
+ /* SET 6,D */
- SET_8BIT (6, m_D)
- break;
+ SET_8BIT (6, m_D)
+ break;
case 0xF3:
- /* SET 6,E */
+ /* SET 6,E */
- SET_8BIT (6, m_E)
- break;
+ SET_8BIT (6, m_E)
+ break;
case 0xF4:
- /* SET 6,H */
+ /* SET 6,H */
- SET_8BIT (6, m_H)
- break;
+ SET_8BIT (6, m_H)
+ break;
case 0xF5:
- /* SET 6,L */
+ /* SET 6,L */
- SET_8BIT (6, m_L)
- break;
+ SET_8BIT (6, m_L)
+ break;
case 0xF6:
/* SET 6,(HL) */
{
@@ -1485,40 +1485,40 @@ case 0xF6:
}
break;
case 0xF7:
- /* SET 6,A */
+ /* SET 6,A */
- SET_8BIT (6, m_A)
- break;
+ SET_8BIT (6, m_A)
+ break;
case 0xF8:
- /* SET 7,B */
+ /* SET 7,B */
- SET_8BIT (7, m_B)
- break;
+ SET_8BIT (7, m_B)
+ break;
case 0xF9:
- /* SET 7,C */
+ /* SET 7,C */
- SET_8BIT (7, m_C)
- break;
+ SET_8BIT (7, m_C)
+ break;
case 0xFA:
- /* SET 7,D */
+ /* SET 7,D */
- SET_8BIT (7, m_D)
- break;
+ SET_8BIT (7, m_D)
+ break;
case 0xFB:
- /* SET 7,E */
+ /* SET 7,E */
- SET_8BIT (7, m_E)
- break;
+ SET_8BIT (7, m_E)
+ break;
case 0xFC:
- /* SET 7,H */
+ /* SET 7,H */
- SET_8BIT (7, m_H)
- break;
+ SET_8BIT (7, m_H)
+ break;
case 0xFD:
- /* SET 7,L */
+ /* SET 7,L */
- SET_8BIT (7, m_L)
- break;
+ SET_8BIT (7, m_L)
+ break;
case 0xFE:
/* SET 7,(HL) */
{
@@ -1530,7 +1530,7 @@ case 0xFE:
}
break;
case 0xFF:
- /* SET 7,A */
+ /* SET 7,A */
- SET_8BIT (7, m_A)
- break;
+ SET_8BIT (7, m_A)
+ break;
diff --git a/src/emu/cpu/lr35902/opc_main.h b/src/emu/cpu/lr35902/opc_main.h
index 82a00dd8643..2edab7cbb0e 100644
--- a/src/emu/cpu/lr35902/opc_main.h
+++ b/src/emu/cpu/lr35902/opc_main.h
@@ -1,65 +1,65 @@
-#define INC_8BIT(x) \
+#define INC_8BIT(x) \
{ \
- register UINT8 r,f; \
- x++; \
- r=(x); \
- f=(UINT8)(m_F&FLAG_C); \
- if( r==0 ) f|=FLAG_Z; \
- if( (r&0xF)==0 ) f|=FLAG_H; \
- m_F=f; \
+ register UINT8 r,f; \
+ x++; \
+ r=(x); \
+ f=(UINT8)(m_F&FLAG_C); \
+ if( r==0 ) f|=FLAG_Z; \
+ if( (r&0xF)==0 ) f|=FLAG_H; \
+ m_F=f; \
}
-#define DEC_8BIT(x) \
+#define DEC_8BIT(x) \
{ \
- register UINT8 r,f; \
- x--; \
- r=(x); \
- f=(UINT8)((m_F&FLAG_C)|FLAG_N); \
- if( r==0 ) f|=FLAG_Z; \
- if( (r&0xF)==0xF ) f|=FLAG_H; \
- m_F=f; \
+ register UINT8 r,f; \
+ x--; \
+ r=(x); \
+ f=(UINT8)((m_F&FLAG_C)|FLAG_N); \
+ if( r==0 ) f|=FLAG_Z; \
+ if( (r&0xF)==0xF ) f|=FLAG_H; \
+ m_F=f; \
}
-#define ADD_HL_RR(x) \
+#define ADD_HL_RR(x) \
{ \
- register UINT32 r1,r2; \
- register UINT8 f; \
- r1=((m_H<<8)|m_L)+(x); \
- r2=(((m_H<<8)|m_L)&0xFFF)+((x)&0xFFF); \
- f=(UINT8)(m_F&FLAG_Z); \
- if( r1>0xFFFF ) f|=FLAG_C; \
- if( r2>0x0FFF ) f|=FLAG_H; \
- m_L = r1; \
- m_H = r1 >> 8; \
- m_F=f; \
+ register UINT32 r1,r2; \
+ register UINT8 f; \
+ r1=((m_H<<8)|m_L)+(x); \
+ r2=(((m_H<<8)|m_L)&0xFFF)+((x)&0xFFF); \
+ f=(UINT8)(m_F&FLAG_Z); \
+ if( r1>0xFFFF ) f|=FLAG_C; \
+ if( r2>0x0FFF ) f|=FLAG_H; \
+ m_L = r1; \
+ m_H = r1 >> 8; \
+ m_F=f; \
}
-#define ADD_A_X(x) \
+#define ADD_A_X(x) \
{ \
- register UINT16 r1,r2; \
- register UINT8 f; \
- r1=(UINT16)((m_A&0xF)+((x)&0xF)); \
- r2=(UINT16)(m_A+(x)); \
- m_A=(UINT8)r2; \
- if( ((UINT8)r2)==0 ) f=FLAG_Z; \
- else f=0; \
- if( r2>0xFF ) f|=FLAG_C; \
- if( r1>0xF ) f|=FLAG_H; \
- m_F=f; \
+ register UINT16 r1,r2; \
+ register UINT8 f; \
+ r1=(UINT16)((m_A&0xF)+((x)&0xF)); \
+ r2=(UINT16)(m_A+(x)); \
+ m_A=(UINT8)r2; \
+ if( ((UINT8)r2)==0 ) f=FLAG_Z; \
+ else f=0; \
+ if( r2>0xFF ) f|=FLAG_C; \
+ if( r1>0xF ) f|=FLAG_H; \
+ m_F=f; \
}
-#define SUB_A_X(x) \
+#define SUB_A_X(x) \
{ \
- register UINT16 r1,r2; \
- register UINT8 f; \
- r1=(UINT16)((m_A&0xF)-((x)&0xF)); \
- r2=(UINT16)(m_A-(x)); \
- m_A=(UINT8)r2; \
- if( ((UINT8)r2)==0 ) f=FLAG_N|FLAG_Z; \
- else f=FLAG_N; \
- if( r2>0xFF ) f|=FLAG_C; \
- if( r1>0xF ) f|=FLAG_H; \
- m_F=f; \
+ register UINT16 r1,r2; \
+ register UINT8 f; \
+ r1=(UINT16)((m_A&0xF)-((x)&0xF)); \
+ r2=(UINT16)(m_A-(x)); \
+ m_A=(UINT8)r2; \
+ if( ((UINT8)r2)==0 ) f=FLAG_N|FLAG_Z; \
+ else f=FLAG_N; \
+ if( r2>0xFF ) f|=FLAG_C; \
+ if( r1>0xF ) f|=FLAG_H; \
+ m_F=f; \
}
/*
@@ -79,63 +79,63 @@
}
*/
-#define CP_A_X(x) \
+#define CP_A_X(x) \
{ \
- register UINT16 r1,r2; \
- register UINT8 f; \
- r1=(UINT16)((m_A&0xF)-((x)&0xF)); \
- r2=(UINT16)(m_A-(x)); \
- if( ((UINT8)r2)==0 ) f=FLAG_N|FLAG_Z; \
- else f=FLAG_N; \
- if( r2>0xFF ) f|=FLAG_C; \
- if( r1>0xF ) f|=FLAG_H; \
- m_F=f; \
+ register UINT16 r1,r2; \
+ register UINT8 f; \
+ r1=(UINT16)((m_A&0xF)-((x)&0xF)); \
+ r2=(UINT16)(m_A-(x)); \
+ if( ((UINT8)r2)==0 ) f=FLAG_N|FLAG_Z; \
+ else f=FLAG_N; \
+ if( r2>0xFF ) f|=FLAG_C; \
+ if( r1>0xF ) f|=FLAG_H; \
+ m_F=f; \
}
-#define SBC_A_X(x) \
+#define SBC_A_X(x) \
{ \
- register UINT16 r1,r2; \
- register UINT8 f; \
- r1=(UINT16)((m_A&0xF)-((x)&0xF)-((m_F&FLAG_C)?1:0)); \
- r2=(UINT16)(m_A-(x)-((m_F&FLAG_C)?1:0)); \
- m_A=(UINT8)r2; \
- if( ((UINT8)r2)==0 ) f=FLAG_N|FLAG_Z; \
- else f=FLAG_N; \
- if( r2>0xFF ) f|=FLAG_C; \
- if( r1>0xF ) f|=FLAG_H; \
- m_F=f; \
+ register UINT16 r1,r2; \
+ register UINT8 f; \
+ r1=(UINT16)((m_A&0xF)-((x)&0xF)-((m_F&FLAG_C)?1:0)); \
+ r2=(UINT16)(m_A-(x)-((m_F&FLAG_C)?1:0)); \
+ m_A=(UINT8)r2; \
+ if( ((UINT8)r2)==0 ) f=FLAG_N|FLAG_Z; \
+ else f=FLAG_N; \
+ if( r2>0xFF ) f|=FLAG_C; \
+ if( r1>0xF ) f|=FLAG_H; \
+ m_F=f; \
}
-#define ADC_A_X(x) \
+#define ADC_A_X(x) \
{ \
- register UINT16 r1,r2; \
- register UINT8 f; \
- r1=(UINT16)((m_A&0xF)+((x)&0xF)+((m_F&FLAG_C)?1:0)); \
- r2=(UINT16)(m_A+(x)+((m_F&FLAG_C)?1:0)); \
- if( (m_A=(UINT8)r2)==0 ) f=FLAG_Z; \
- else f=0; \
- if( r2>0xFF ) f|=FLAG_C; \
- if( r1>0xF ) f|=FLAG_H; \
- m_F=f; \
+ register UINT16 r1,r2; \
+ register UINT8 f; \
+ r1=(UINT16)((m_A&0xF)+((x)&0xF)+((m_F&FLAG_C)?1:0)); \
+ r2=(UINT16)(m_A+(x)+((m_F&FLAG_C)?1:0)); \
+ if( (m_A=(UINT8)r2)==0 ) f=FLAG_Z; \
+ else f=0; \
+ if( r2>0xFF ) f|=FLAG_C; \
+ if( r1>0xF ) f|=FLAG_H; \
+ m_F=f; \
}
-#define AND_A_X(x) \
- if( (m_A&=(x))==0 ) \
- m_F=FLAG_H|FLAG_Z; \
- else \
- m_F=FLAG_H;
+#define AND_A_X(x) \
+ if( (m_A&=(x))==0 ) \
+ m_F=FLAG_H|FLAG_Z; \
+ else \
+ m_F=FLAG_H;
#define XOR_A_X(x) \
- if( (m_A^=(x))==0 ) \
- m_F=FLAG_Z; \
- else \
- m_F=0;
+ if( (m_A^=(x))==0 ) \
+ m_F=FLAG_Z; \
+ else \
+ m_F=0;
-#define OR_A_X(x) \
- if( (m_A|=(x))==0 ) \
- m_F=FLAG_Z; \
- else \
- m_F=0;
+#define OR_A_X(x) \
+ if( (m_A|=(x))==0 ) \
+ m_F=FLAG_Z; \
+ else \
+ m_F=0;
#define POP(x,y) \
y = mem_read_byte( m_SP++ ); \
@@ -160,11 +160,11 @@ case 0x02: /* LD (BC),A */
break;
case 0x03: /* INC BC */
-#if 0 /* FIXME ?? do we want to support this? (bug emulation) */
- if (m_B == 0xFE)
- {
- trash_sprites (state);
- }
+#if 0 /* FIXME ?? do we want to support this? (bug emulation) */
+ if (m_B == 0xFE)
+ {
+ trash_sprites (state);
+ }
#endif
m_C++;
if ( m_C == 0 )
@@ -178,8 +178,8 @@ case 0x04: /* INC B */
break;
case 0x05: /* DEC B */
- DEC_8BIT (m_B)
- break;
+ DEC_8BIT (m_B)
+ break;
case 0x06: /* LD B,n8 */
m_B = mem_read_byte( m_PC++ );
@@ -187,16 +187,16 @@ case 0x06: /* LD B,n8 */
case 0x07: /* RLCA */
- m_A = (UINT8) ((m_A << 1) | (m_A >> 7));
- if (m_A & 1)
- {
- m_F = FLAG_C;
- }
- else
- {
- m_F = 0;
- }
- break;
+ m_A = (UINT8) ((m_A << 1) | (m_A >> 7));
+ if (m_A & 1)
+ {
+ m_F = FLAG_C;
+ }
+ else
+ {
+ m_F = 0;
+ }
+ break;
case 0x08: /* LD (n16),SP */
mem_write_word (mem_read_word (m_PC), m_SP);
@@ -209,15 +209,15 @@ case 0x09: /* ADD HL,BC */
break;
case 0x0A: /* LD A,(BC) */
- m_A = mem_read_byte ( (m_B<<8)|m_C );
- break;
+ m_A = mem_read_byte ( (m_B<<8)|m_C );
+ break;
case 0x0B: /* DEC BC */
-#if 0 /* FIXME ?? do we want to support this? (bug emulation) */
- if (m_B == 0xFE)
- {
- trash_sprites (state);
- }
+#if 0 /* FIXME ?? do we want to support this? (bug emulation) */
+ if (m_B == 0xFE)
+ {
+ trash_sprites (state);
+ }
#endif
m_C--;
if ( m_C == 0xFF )
@@ -228,45 +228,45 @@ case 0x0B: /* DEC BC */
break;
case 0x0C: /* INC C */
- INC_8BIT (m_C)
- break;
+ INC_8BIT (m_C)
+ break;
case 0x0D: /* DEC C */
- DEC_8BIT (m_C)
- break;
+ DEC_8BIT (m_C)
+ break;
case 0x0E: /* LD C,n8 */
- m_C = mem_read_byte ( m_PC++ );
- break;
+ m_C = mem_read_byte ( m_PC++ );
+ break;
case 0x0F: /* RRCA */
- m_A = (UINT8) ((m_A >> 1) | (m_A << 7));
- m_F = 0;
- if (m_A & 0x80)
- {
- m_F |= FLAG_C;
- }
- break;
+ m_A = (UINT8) ((m_A >> 1) | (m_A << 7));
+ m_F = 0;
+ if (m_A & 0x80)
+ {
+ m_F |= FLAG_C;
+ }
+ break;
case 0x10: /* STOP */
- if ( m_gb_speed_change_pending ) {
- m_gb_speed = ( m_gb_speed == 1 ) ? 2 : 1;
- }
- m_gb_speed_change_pending = 0;
- break;
+ if ( m_gb_speed_change_pending ) {
+ m_gb_speed = ( m_gb_speed == 1 ) ? 2 : 1;
+ }
+ m_gb_speed_change_pending = 0;
+ break;
case 0x11: /* LD DE,n16 */
m_E = mem_read_byte( m_PC++ );
m_D = mem_read_byte( m_PC++ );
break;
case 0x12: /* LD (DE),A */
- mem_write_byte( ( m_D << 8 ) | m_E, m_A );
- break;
+ mem_write_byte( ( m_D << 8 ) | m_E, m_A );
+ break;
case 0x13: /* INC DE */
-#if 0 /* FIXME ?? do we want to support this? (bug emulation) */
- if (m_D == 0xFE)
- {
- trash_sprites (state);
- }
+#if 0 /* FIXME ?? do we want to support this? (bug emulation) */
+ if (m_D == 0xFE)
+ {
+ trash_sprites (state);
+ }
#endif
m_E++;
if ( m_E == 0 )
@@ -277,47 +277,47 @@ case 0x13: /* INC DE */
break;
case 0x14: /* INC D */
- INC_8BIT (m_D)
- break;
+ INC_8BIT (m_D)
+ break;
case 0x15: /* DEC D */
- DEC_8BIT (m_D)
- break;
+ DEC_8BIT (m_D)
+ break;
case 0x16: /* LD D,n8 */
- m_D = mem_read_byte ( m_PC++ );
- break;
+ m_D = mem_read_byte ( m_PC++ );
+ break;
case 0x17: /* RLA */
- x = (m_A & 0x80) ? FLAG_C : 0;
+ x = (m_A & 0x80) ? FLAG_C : 0;
- m_A = (UINT8) ((m_A << 1) | ((m_F & FLAG_C) ? 1 : 0));
- m_F = x;
- break;
+ m_A = (UINT8) ((m_A << 1) | ((m_F & FLAG_C) ? 1 : 0));
+ m_F = x;
+ break;
case 0x18: /* JR n8 */
- {
+ {
INT8 offset;
- offset = mem_read_byte( m_PC++ );
- m_PC += offset;
+ offset = mem_read_byte( m_PC++ );
+ m_PC += offset;
cycles_passed( 4 );
- }
- break;
+ }
+ break;
case 0x19: /* ADD HL,DE */
ADD_HL_RR (( m_D << 8 ) | m_E)
cycles_passed( 4 );
break;
case 0x1A: /* LD A,(DE) */
- m_A = mem_read_byte( ( m_D << 8 ) | m_E );
- break;
+ m_A = mem_read_byte( ( m_D << 8 ) | m_E );
+ break;
case 0x1B: /* DEC DE */
-#if 0 /* FIXME ?? do we want to support this? (bug emulation) */
- if (m_D == 0xFE)
- {
- trash_sprites (state);
- }
+#if 0 /* FIXME ?? do we want to support this? (bug emulation) */
+ if (m_D == 0xFE)
+ {
+ trash_sprites (state);
+ }
#endif
m_E--;
if ( m_E == 0xFF )
@@ -328,23 +328,23 @@ case 0x1B: /* DEC DE */
break;
case 0x1C: /* INC E */
- INC_8BIT (m_E)
- break;
+ INC_8BIT (m_E)
+ break;
case 0x1D: /* DEC E */
- DEC_8BIT (m_E)
- break;
+ DEC_8BIT (m_E)
+ break;
case 0x1E: /* LD E,n8 */
- m_E = mem_read_byte( m_PC++ );
- break;
+ m_E = mem_read_byte( m_PC++ );
+ break;
case 0x1F: /* RRA */
- x = (m_A & 1) ? FLAG_C : 0;
+ x = (m_A & 1) ? FLAG_C : 0;
- m_A = (UINT8) ((m_A >> 1) | ((m_F & FLAG_C) ? 0x80 : 0));
- m_F = x;
- break;
+ m_A = (UINT8) ((m_A >> 1) | ((m_F & FLAG_C) ? 0x80 : 0));
+ m_F = x;
+ break;
case 0x20: /* JR NZ,n8 */
{
INT8 offset = mem_read_byte( m_PC++ );
@@ -361,11 +361,11 @@ case 0x21: /* LD HL,n16 */
break;
case 0x22: /* LD (HL+),A */
-#if 0 /* FIXME ?? do we want to support this? (bug emulation) */
- if (m_H == 0xFE)
- {
- trash_sprites (state);
- }
+#if 0 /* FIXME ?? do we want to support this? (bug emulation) */
+ if (m_H == 0xFE)
+ {
+ trash_sprites (state);
+ }
#endif
mem_write_byte( (m_H << 8 ) | m_L, m_A );
m_L++;
@@ -376,11 +376,11 @@ case 0x22: /* LD (HL+),A */
break;
case 0x23: /* INC HL */
-#if 0 /* FIXME ?? do we want to support this? (bug emulation) */
- if (m_H == 0xFE)
- {
- trash_sprites (state);
- }
+#if 0 /* FIXME ?? do we want to support this? (bug emulation) */
+ if (m_H == 0xFE)
+ {
+ trash_sprites (state);
+ }
#endif
m_L++;
if ( m_L == 0 )
@@ -391,16 +391,16 @@ case 0x23: /* INC HL */
break;
case 0x24: /* INC H */
- INC_8BIT (m_H);
- break;
+ INC_8BIT (m_H);
+ break;
case 0x25: /* DEC H */
- DEC_8BIT (m_H);
- break;
+ DEC_8BIT (m_H);
+ break;
case 0x26: /* LD H,n8 */
- m_H = mem_read_byte( m_PC++ );
- break;
+ m_H = mem_read_byte( m_PC++ );
+ break;
case 0x27: /* DAA */
{
int tmp = m_A;
@@ -426,7 +426,7 @@ case 0x27: /* DAA */
if ( ! m_A )
m_F |= FLAG_Z;
}
- break;
+ break;
case 0x28: /* JR Z,n8 */
{
INT8 offset = mem_read_byte( m_PC++ );
@@ -443,11 +443,11 @@ case 0x29: /* ADD HL,HL */
cycles_passed( 4 );
break;
case 0x2A: /* LD A,(HL+) */
-#if 0 /* FIXME ?? do we want to support this? (bug emulation) */
- if (m_H == 0xFE)
- {
- trash_sprites (state);
- }
+#if 0 /* FIXME ?? do we want to support this? (bug emulation) */
+ if (m_H == 0xFE)
+ {
+ trash_sprites (state);
+ }
#endif
m_A = mem_read_byte( ( m_H << 8 ) | m_L );
m_L++;
@@ -458,11 +458,11 @@ case 0x2A: /* LD A,(HL+) */
break;
case 0x2B: /* DEC HL */
-#if 0 /* FIXME ?? do we want to support this? (bug emulation) */
- if (m_H == 0xFE)
- {
- trash_sprites (state);
- }
+#if 0 /* FIXME ?? do we want to support this? (bug emulation) */
+ if (m_H == 0xFE)
+ {
+ trash_sprites (state);
+ }
#endif
m_L--;
if ( m_L == 0xFF )
@@ -473,21 +473,21 @@ case 0x2B: /* DEC HL */
break;
case 0x2C: /* INC L */
- INC_8BIT (m_L);
- break;
+ INC_8BIT (m_L);
+ break;
case 0x2D: /* DEC L */
- DEC_8BIT (m_L);
- break;
+ DEC_8BIT (m_L);
+ break;
case 0x2E: /* LD L,n8 */
- m_L = mem_read_byte( m_PC++ );
- break;
+ m_L = mem_read_byte( m_PC++ );
+ break;
case 0x2F: /* CPL */
- m_A = ~m_A;
- m_F |= FLAG_N | FLAG_H;
- break;
+ m_A = ~m_A;
+ m_F |= FLAG_N | FLAG_H;
+ break;
case 0x30: /* JR NC,n8 */
{
INT8 offset = mem_read_byte( m_PC++ );
@@ -501,16 +501,16 @@ case 0x30: /* JR NC,n8 */
break;
case 0x31: /* LD SP,n16 */
- m_SP = mem_read_word( m_PC );
- m_PC += 2;
- break;
+ m_SP = mem_read_word( m_PC );
+ m_PC += 2;
+ break;
case 0x32: /* LD (HL-),A */
-#if 0 /* FIXME ?? do we want to support this? (bug emulation) */
- if (m_H == 0xFE)
- {
- trash_sprites (state);
- }
+#if 0 /* FIXME ?? do we want to support this? (bug emulation) */
+ if (m_H == 0xFE)
+ {
+ trash_sprites (state);
+ }
#endif
mem_write_byte( ( m_H << 8 ) | m_L, m_A );
m_L--;
@@ -569,8 +569,8 @@ case 0x36: /* LD (HL),n8 */
break;
case 0x37: /* SCF */
- m_F = (UINT8) ((m_F & FLAG_Z) | FLAG_C);
- break;
+ m_F = (UINT8) ((m_F & FLAG_Z) | FLAG_C);
+ break;
case 0x38: /* JR C,n8 */
{
INT8 offset = mem_read_byte( m_PC++ );
@@ -587,11 +587,11 @@ case 0x39: /* ADD HL,SP */
cycles_passed( 4 );
break;
case 0x3A: /* LD A,(HL-) */
-#if 0 /* FIXME ?? do we want to support this? (bug emulation) */
- if (m_H == 0xFE)
- {
- trash_sprites (state);
- }
+#if 0 /* FIXME ?? do we want to support this? (bug emulation) */
+ if (m_H == 0xFE)
+ {
+ trash_sprites (state);
+ }
#endif
m_A = mem_read_byte( ( m_H << 8 ) | m_L );
m_L--;
@@ -606,72 +606,72 @@ case 0x3B: /* DEC SP */
break;
case 0x3C: /* INC A */
- INC_8BIT (m_A);
- break;
+ INC_8BIT (m_A);
+ break;
case 0x3D: /* DEC A */
- DEC_8BIT (m_A);
- break;
+ DEC_8BIT (m_A);
+ break;
case 0x3E: /* LD A,n8 */
- m_A = mem_read_byte( m_PC++ );
- break;
+ m_A = mem_read_byte( m_PC++ );
+ break;
case 0x3F: /* CCF */
- m_F = (UINT8) ((m_F & FLAG_Z) | ((m_F & FLAG_C) ? 0 : FLAG_C));
- break;
+ m_F = (UINT8) ((m_F & FLAG_Z) | ((m_F & FLAG_C) ? 0 : FLAG_C));
+ break;
case 0x40: /* LD B,B */
- break;
+ break;
case 0x41: /* LD B,C */
- m_B = m_C;
- break;
+ m_B = m_C;
+ break;
case 0x42: /* LD B,D */
- m_B = m_D;
- break;
+ m_B = m_D;
+ break;
case 0x43: /* LD B,E */
- m_B = m_E;
- break;
+ m_B = m_E;
+ break;
case 0x44: /* LD B,H */
- m_B = m_H;
- break;
+ m_B = m_H;
+ break;
case 0x45: /* LD B,L */
- m_B = m_L;
- break;
+ m_B = m_L;
+ break;
case 0x46: /* LD B,(HL) */
m_B = mem_read_byte( ( m_H << 8 ) | m_L) ;
break;
case 0x47: /* LD B,A */
- m_B = m_A;
- break;
+ m_B = m_A;
+ break;
case 0x48: /* LD C,B */
- m_C = m_B;
- break;
+ m_C = m_B;
+ break;
case 0x49: /* LD C,C */
- break;
+ break;
case 0x4A: /* LD C,D */
- m_C = m_D;
- break;
+ m_C = m_D;
+ break;
case 0x4B: /* LD C,E */
- m_C = m_E;
- break;
+ m_C = m_E;
+ break;
case 0x4C: /* LD C,H */
- m_C = m_H;
- break;
+ m_C = m_H;
+ break;
case 0x4D: /* LD C,L */
- m_C = m_L;
- break;
+ m_C = m_L;
+ break;
case 0x4E: /* LD C,(HL) */
m_C = mem_read_byte( ( m_H << 8 ) | m_L );
@@ -679,127 +679,127 @@ case 0x4E: /* LD C,(HL) */
case 0x4F: /* LD C,A */
- m_C = m_A;
- break;
+ m_C = m_A;
+ break;
case 0x50: /* LD D,B */
- m_D = m_B;
- break;
+ m_D = m_B;
+ break;
case 0x51: /* LD D,C */
- m_D = m_C;
- break;
+ m_D = m_C;
+ break;
case 0x52: /* LD D,D */
- break;
+ break;
case 0x53: /* LD D,E */
- m_D = m_E;
- break;
+ m_D = m_E;
+ break;
case 0x54: /* LD D,H */
- m_D = m_H;
- break;
+ m_D = m_H;
+ break;
case 0x55: /* LD D,L */
- m_D = m_L;
- break;
+ m_D = m_L;
+ break;
case 0x56: /* LD D,(HL) */
- m_D = mem_read_byte( ( m_H << 8 ) | m_L );
- break;
+ m_D = mem_read_byte( ( m_H << 8 ) | m_L );
+ break;
case 0x57: /* LD D,A */
- m_D = m_A;
- break;
+ m_D = m_A;
+ break;
case 0x58: /* LD E,B */
- m_E = m_B;
- break;
+ m_E = m_B;
+ break;
case 0x59: /* LD E,C */
- m_E = m_C;
- break;
+ m_E = m_C;
+ break;
case 0x5A: /* LD E,D */
- m_E = m_D;
- break;
+ m_E = m_D;
+ break;
case 0x5B: /* LD E,E */
- break;
+ break;
case 0x5C: /* LD E,H */
- m_E = m_H;
- break;
+ m_E = m_H;
+ break;
case 0x5D: /* LD E,L */
- m_E = m_L;
- break;
+ m_E = m_L;
+ break;
case 0x5E: /* LD E,(HL) */
- m_E = mem_read_byte( ( m_H << 8 ) | m_L );
- break;
+ m_E = mem_read_byte( ( m_H << 8 ) | m_L );
+ break;
case 0x5F: /* LD E,A */
- m_E = m_A;
- break;
+ m_E = m_A;
+ break;
case 0x60: /* LD H,B */
- m_H = m_B;
- break;
+ m_H = m_B;
+ break;
case 0x61: /* LD H,C */
- m_H = m_C;
- break;
+ m_H = m_C;
+ break;
case 0x62: /* LD H,D */
- m_H = m_D;
- break;
+ m_H = m_D;
+ break;
case 0x63: /* LD H,E */
- m_H = m_E;
- break;
+ m_H = m_E;
+ break;
case 0x64: /* LD H,H */
- break;
+ break;
case 0x65: /* LD H,L */
- m_H = m_L;
- break;
+ m_H = m_L;
+ break;
case 0x66: /* LD H,(HL) */
- m_H = mem_read_byte( ( m_H << 8 ) | m_L );
- break;
+ m_H = mem_read_byte( ( m_H << 8 ) | m_L );
+ break;
case 0x67: /* LD H,A */
- m_H = m_A;
- break;
+ m_H = m_A;
+ break;
case 0x68: /* LD L,B */
- m_L = m_B;
- break;
+ m_L = m_B;
+ break;
case 0x69: /* LD L,C */
- m_L = m_C;
- break;
+ m_L = m_C;
+ break;
case 0x6A: /* LD L,D */
- m_L = m_D;
- break;
+ m_L = m_D;
+ break;
case 0x6B: /* LD L,E */
- m_L = m_E;
- break;
+ m_L = m_E;
+ break;
case 0x6C: /* LD L,H */
- m_L = m_H;
- break;
+ m_L = m_H;
+ break;
case 0x6D: /* LD L,L */
- break;
+ break;
case 0x6E: /* LD L,(HL) */
- m_L = mem_read_byte( ( m_H << 8 ) | m_L );
- break;
+ m_L = mem_read_byte( ( m_H << 8 ) | m_L );
+ break;
case 0x6F: /* LD L,A */
- m_L = m_A;
- break;
+ m_L = m_A;
+ break;
case 0x70: /* LD (HL),B */
mem_write_byte( ( m_H << 8 ) | m_L, m_B );
@@ -829,307 +829,307 @@ case 0x77: /* LD (HL),A */
break;
case 0x78: /* LD A,B */
- m_A = m_B;
- break;
+ m_A = m_B;
+ break;
case 0x79: /* LD A,C */
- m_A = m_C;
- break;
+ m_A = m_C;
+ break;
case 0x7A: /* LD A,D */
- m_A = m_D;
- break;
+ m_A = m_D;
+ break;
case 0x7B: /* LD A,E */
- m_A = m_E;
- break;
+ m_A = m_E;
+ break;
case 0x7C: /* LD A,H */
- m_A = m_H;
- break;
+ m_A = m_H;
+ break;
case 0x7D: /* LD A,L */
- m_A = m_L;
- break;
+ m_A = m_L;
+ break;
case 0x7E: /* LD A,(HL) */
- m_A = mem_read_byte( ( m_H << 8 ) | m_L );
- break;
+ m_A = mem_read_byte( ( m_H << 8 ) | m_L );
+ break;
case 0x7F: /* LD A,A */
- break;
+ break;
case 0x80: /* ADD A,B */
- ADD_A_X (m_B)
- break;
+ ADD_A_X (m_B)
+ break;
case 0x81: /* ADD A,C */
- ADD_A_X (m_C)
- break;
+ ADD_A_X (m_C)
+ break;
case 0x82: /* ADD A,D */
- ADD_A_X (m_D)
- break;
+ ADD_A_X (m_D)
+ break;
case 0x83: /* ADD A,E */
- ADD_A_X (m_E)
- break;
+ ADD_A_X (m_E)
+ break;
case 0x84: /* ADD A,H */
- ADD_A_X (m_H)
- break;
+ ADD_A_X (m_H)
+ break;
case 0x85: /* ADD A,L */
- ADD_A_X (m_L)
- break;
+ ADD_A_X (m_L)
+ break;
case 0x86: /* ADD A,(HL) */
- x = mem_read_byte( ( m_H << 8 ) | m_L );
+ x = mem_read_byte( ( m_H << 8 ) | m_L );
- ADD_A_X (x)
- break;
+ ADD_A_X (x)
+ break;
case 0x87: /* ADD A,A */
- ADD_A_X (m_A)
- break;
+ ADD_A_X (m_A)
+ break;
case 0x88: /* ADC A,B */
- ADC_A_X (m_B)
- break;
+ ADC_A_X (m_B)
+ break;
case 0x89: /* ADC A,C */
- ADC_A_X (m_C)
- break;
+ ADC_A_X (m_C)
+ break;
case 0x8A: /* ADC A,D */
- ADC_A_X (m_D)
- break;
+ ADC_A_X (m_D)
+ break;
case 0x8B: /* ADC A,E */
- ADC_A_X (m_E)
- break;
+ ADC_A_X (m_E)
+ break;
case 0x8C: /* ADC A,H */
- ADC_A_X (m_H)
- break;
+ ADC_A_X (m_H)
+ break;
case 0x8D: /* ADC A,L */
- ADC_A_X (m_L)
- break;
+ ADC_A_X (m_L)
+ break;
case 0x8E: /* ADC A,(HL) */
- x = mem_read_byte( ( m_H << 8 ) | m_L );
+ x = mem_read_byte( ( m_H << 8 ) | m_L );
- ADC_A_X (x)
- break;
+ ADC_A_X (x)
+ break;
case 0x8F: /* ADC A,A */
- ADC_A_X (m_A)
- break;
+ ADC_A_X (m_A)
+ break;
case 0x90: /* SUB A,B */
- SUB_A_X (m_B)
- break;
+ SUB_A_X (m_B)
+ break;
case 0x91: /* SUB A,C */
- SUB_A_X (m_C)
- break;
+ SUB_A_X (m_C)
+ break;
case 0x92: /* SUB A,D */
- SUB_A_X (m_D)
- break;
+ SUB_A_X (m_D)
+ break;
case 0x93: /* SUB A,E */
- SUB_A_X (m_E)
- break;
+ SUB_A_X (m_E)
+ break;
case 0x94: /* SUB A,H */
- SUB_A_X (m_H)
- break;
+ SUB_A_X (m_H)
+ break;
case 0x95: /* SUB A,L */
- SUB_A_X (m_L)
- break;
+ SUB_A_X (m_L)
+ break;
case 0x96: /* SUB A,(HL) */
- x = mem_read_byte( ( m_H << 8 ) | m_L );
+ x = mem_read_byte( ( m_H << 8 ) | m_L );
- SUB_A_X (x)
- break;
+ SUB_A_X (x)
+ break;
case 0x97: /* SUB A,A */
- SUB_A_X (m_A)
- break;
+ SUB_A_X (m_A)
+ break;
case 0x98: /* SBC A,B */
- SBC_A_X (m_B)
- break;
+ SBC_A_X (m_B)
+ break;
case 0x99: /* SBC A,C */
- SBC_A_X (m_C)
- break;
+ SBC_A_X (m_C)
+ break;
case 0x9A: /* SBC A,D */
- SBC_A_X (m_D)
- break;
+ SBC_A_X (m_D)
+ break;
case 0x9B: /* SBC A,E */
- SBC_A_X (m_E)
- break;
+ SBC_A_X (m_E)
+ break;
case 0x9C: /* SBC A,H */
- SBC_A_X (m_H)
- break;
+ SBC_A_X (m_H)
+ break;
case 0x9D: /* SBC A,L */
- SBC_A_X (m_L)
- break;
+ SBC_A_X (m_L)
+ break;
case 0x9E: /* SBC A,(HL) */
- x = mem_read_byte( ( m_H << 8 ) | m_L );
+ x = mem_read_byte( ( m_H << 8 ) | m_L );
- SBC_A_X (x)
- break;
+ SBC_A_X (x)
+ break;
case 0x9F: /* SBC A,A */
- SBC_A_X (m_A)
- break;
+ SBC_A_X (m_A)
+ break;
case 0xA0: /* AND A,B */
- AND_A_X (m_B)
- break;
+ AND_A_X (m_B)
+ break;
case 0xA1: /* AND A,C */
- AND_A_X (m_C)
- break;
+ AND_A_X (m_C)
+ break;
case 0xA2: /* AND A,D */
- AND_A_X (m_D)
- break;
+ AND_A_X (m_D)
+ break;
case 0xA3: /* AND A,E */
- AND_A_X (m_E)
- break;
+ AND_A_X (m_E)
+ break;
case 0xA4: /* AND A,H */
- AND_A_X (m_H)
- break;
+ AND_A_X (m_H)
+ break;
case 0xA5: /* AND A,L */
- AND_A_X (m_L)
- break;
+ AND_A_X (m_L)
+ break;
case 0xA6: /* AND A,(HL) */
- x = mem_read_byte( ( m_H << 8 ) | m_L );
+ x = mem_read_byte( ( m_H << 8 ) | m_L );
- AND_A_X (x)
- break;
+ AND_A_X (x)
+ break;
case 0xA7: /* AND A,A */
- m_F = (m_A == 0) ? (FLAG_H | FLAG_Z) : FLAG_H;
- break;
+ m_F = (m_A == 0) ? (FLAG_H | FLAG_Z) : FLAG_H;
+ break;
case 0xA8: /* XOR A,B */
- XOR_A_X (m_B)
- break;
+ XOR_A_X (m_B)
+ break;
case 0xA9: /* XOR A,C */
- XOR_A_X (m_C)
- break;
+ XOR_A_X (m_C)
+ break;
case 0xAA: /* XOR A,D */
- XOR_A_X (m_D)
- break;
+ XOR_A_X (m_D)
+ break;
case 0xAB: /* XOR A,E */
- XOR_A_X (m_E)
- break;
+ XOR_A_X (m_E)
+ break;
case 0xAC: /* XOR A,H */
- XOR_A_X (m_H)
- break;
+ XOR_A_X (m_H)
+ break;
case 0xAD: /* XOR A,L */
- XOR_A_X (m_L)
- break;
+ XOR_A_X (m_L)
+ break;
case 0xAE: /* XOR A,(HL) */
- x = mem_read_byte( ( m_H << 8 ) | m_L );
+ x = mem_read_byte( ( m_H << 8 ) | m_L );
- XOR_A_X (x)
- break;
+ XOR_A_X (x)
+ break;
case 0xAF: /* XOR A,A */
- XOR_A_X (m_A)
- break;
+ XOR_A_X (m_A)
+ break;
case 0xB0: /* OR A,B */
- OR_A_X (m_B)
- break;
+ OR_A_X (m_B)
+ break;
case 0xB1: /* OR A,C */
- OR_A_X (m_C)
- break;
+ OR_A_X (m_C)
+ break;
case 0xB2: /* OR A,D */
- OR_A_X (m_D)
- break;
+ OR_A_X (m_D)
+ break;
case 0xB3: /* OR A,E */
- OR_A_X (m_E)
- break;
+ OR_A_X (m_E)
+ break;
case 0xB4: /* OR A,H */
- OR_A_X (m_H)
- break;
+ OR_A_X (m_H)
+ break;
case 0xB5: /* OR A,L */
- OR_A_X (m_L)
- break;
+ OR_A_X (m_L)
+ break;
case 0xB6: /* OR A,(HL) */
- x = mem_read_byte( ( m_H << 8 ) | m_L );
+ x = mem_read_byte( ( m_H << 8 ) | m_L );
- OR_A_X (x)
- break;
+ OR_A_X (x)
+ break;
case 0xB7: /* OR A,A */
- OR_A_X (m_A)
- break;
+ OR_A_X (m_A)
+ break;
case 0xB8: /* CP A,B */
- CP_A_X (m_B)
- break;
+ CP_A_X (m_B)
+ break;
case 0xB9: /* CP A,C */
- CP_A_X (m_C)
- break;
+ CP_A_X (m_C)
+ break;
case 0xBA: /* CP A,D */
- CP_A_X (m_D)
- break;
+ CP_A_X (m_D)
+ break;
case 0xBB: /* CP A,E */
- CP_A_X (m_E)
- break;
+ CP_A_X (m_E)
+ break;
case 0xBC: /* CP A,H */
- CP_A_X (m_H)
- break;
+ CP_A_X (m_H)
+ break;
case 0xBD: /* CP A,L */
- CP_A_X (m_L)
- break;
+ CP_A_X (m_L)
+ break;
case 0xBE: /* CP A,(HL) */
- x = mem_read_byte( ( m_H << 8 ) | m_L );
+ x = mem_read_byte( ( m_H << 8 ) | m_L );
- CP_A_X (x)
- break;
+ CP_A_X (x)
+ break;
case 0xBF: /* CP A,A */
- CP_A_X (m_A)
- break;
+ CP_A_X (m_A)
+ break;
case 0xC0: /* RET NZ */
cycles_passed( 4 );
if (!(m_F & FLAG_Z))
@@ -1178,9 +1178,9 @@ case 0xC5: /* PUSH BC */
break;
case 0xC6: /* ADD A,n8 */
- x = mem_read_byte( m_PC++ );
- ADD_A_X (x)
- break;
+ x = mem_read_byte( m_PC++ );
+ ADD_A_X (x)
+ break;
case 0xC7: /* RST 0 */
m_SP -= 2;
mem_write_word( m_SP, m_PC );
@@ -1214,12 +1214,12 @@ case 0xCA: /* JP Z,n16 */
}
break;
case 0xCB: /* PREFIX! */
- x = mem_read_byte( m_PC++ );
- switch (x)
- {
- #include "opc_cb.h"
- }
- break;
+ x = mem_read_byte( m_PC++ );
+ switch (x)
+ {
+ #include "opc_cb.h"
+ }
+ break;
case 0xCC: /* CALL Z,n16 */
{
UINT16 addr = mem_read_word( m_PC );
@@ -1247,9 +1247,9 @@ case 0xCD: /* CALL n16 */
break;
case 0xCE: /* ADC A,n8 */
- x = mem_read_byte( m_PC++ );
- ADC_A_X (x)
- break;
+ x = mem_read_byte( m_PC++ );
+ ADC_A_X (x)
+ break;
case 0xCF: /* RST 8 */
m_SP -= 2;
mem_write_word( m_SP, m_PC );
@@ -1281,7 +1281,7 @@ case 0xD2: /* JP NC,n16 */
}
break;
case 0xD3: /* EH? */
- break;
+ break;
case 0xD4: /* CALL NC,n16 */
{
UINT16 addr = mem_read_word( m_PC );
@@ -1302,9 +1302,9 @@ case 0xD5: /* PUSH DE */
break;
case 0xD6: /* SUB A,n8 */
- x = mem_read_byte( m_PC++ );
- SUB_A_X (x)
- break;
+ x = mem_read_byte( m_PC++ );
+ SUB_A_X (x)
+ break;
case 0xD7: /* RST $10 */
m_SP -= 2;
mem_write_word( m_SP, m_PC );
@@ -1339,7 +1339,7 @@ case 0xDA: /* JP C,n16 */
}
break;
case 0xDB: /* EH? */
- break;
+ break;
case 0xDC: /* CALL C,n16 */
{
UINT16 addr = mem_read_word( m_PC );
@@ -1355,12 +1355,12 @@ case 0xDC: /* CALL C,n16 */
}
break;
case 0xDD: /* EH? */
- break;
+ break;
case 0xDE: /* SBC A,n8 */
- x = mem_read_byte( m_PC++ );
- SBC_A_X (x)
- break;
+ x = mem_read_byte( m_PC++ );
+ SBC_A_X (x)
+ break;
case 0xDF: /* RST $18 */
m_SP -= 2;
mem_write_word( m_SP, m_PC );
@@ -1368,31 +1368,31 @@ case 0xDF: /* RST $18 */
cycles_passed( 4 );
break;
case 0xE0: /* LD ($FF00+n8),A */
- {
+ {
UINT8 v = mem_read_byte( m_PC++ );
mem_write_byte( 0xFF00 + v, m_A );
- }
- break;
+ }
+ break;
case 0xE1: /* POP HL */
POP( m_H, m_L );
break;
case 0xE2: /* LD ($FF00+C),A */
- mem_write_byte( 0xFF00 + m_C, m_A );
- break;
+ mem_write_byte( 0xFF00 + m_C, m_A );
+ break;
case 0xE3: /* EH? */
- break;
+ break;
case 0xE4: /* EH? */
- break;
+ break;
case 0xE5: /* PUSH HL */
PUSH( m_H, m_L );
cycles_passed( 4 );
break;
case 0xE6: /* AND A,n8 */
- x = mem_read_byte( m_PC++ );
- AND_A_X (x)
- break;
+ x = mem_read_byte( m_PC++ );
+ AND_A_X (x)
+ break;
case 0xE7: /* RST $20 */
m_SP -= 2;
mem_write_word( m_SP, m_PC );
@@ -1407,48 +1407,48 @@ case 0xE8: /* ADD SP,n8 */
* C - Set or reset according to operation.
*/
- {
+ {
register INT32 n;
n = (INT8) mem_read_byte( m_PC++ );
if ( ( m_SP & 0xFF ) + (UINT8)(n & 0xFF) > 0xFF )
- {
- m_F = FLAG_C;
- }
- else
- {
- m_F = 0;
- }
-
- if ( ( m_SP & 0x0F ) + ( n & 0x0F ) > 0x0F )
- {
- m_F |= FLAG_H;
- }
+ {
+ m_F = FLAG_C;
+ }
+ else
+ {
+ m_F = 0;
+ }
+
+ if ( ( m_SP & 0x0F ) + ( n & 0x0F ) > 0x0F )
+ {
+ m_F |= FLAG_H;
+ }
m_SP = (UINT16) ( m_SP + n );
- }
- cycles_passed( 8 );
- break;
+ }
+ cycles_passed( 8 );
+ break;
case 0xE9: /* JP (HL) */
m_PC = ( m_H << 8 ) | m_L;
break;
case 0xEA: /* LD (n16),A */
- mem_write_byte( mem_read_word( m_PC ), m_A );
- m_PC += 2;
- break;
+ mem_write_byte( mem_read_word( m_PC ), m_A );
+ m_PC += 2;
+ break;
case 0xEB: /* EH? */
- break;
+ break;
case 0xEC: /* EH? */
- break;
+ break;
case 0xED: /* EH? */
- break;
+ break;
case 0xEE: /* XOR A,n8 */
- x = mem_read_byte( m_PC++ );
- XOR_A_X (x)
- break;
+ x = mem_read_byte( m_PC++ );
+ XOR_A_X (x)
+ break;
case 0xEF: /* RST $28 */
m_SP -= 2;
mem_write_word( m_SP, m_PC );
@@ -1456,25 +1456,25 @@ case 0xEF: /* RST $28 */
cycles_passed( 4 );
break;
case 0xF0: /* LD A,($FF00+n8) */
- {
+ {
UINT8 v = mem_read_byte( m_PC++ );
m_A = mem_read_byte( 0xFF00 + v );
- }
- break;
+ }
+ break;
case 0xF1: /* POP AF */
POP( m_A, m_F );
m_F &= 0xF0;
break;
case 0xF2: /* LD A,($FF00+C) */
- m_A = mem_read_byte( 0xFF00 + m_C );
- break;
+ m_A = mem_read_byte( 0xFF00 + m_C );
+ break;
case 0xF3: /* DI */
- m_ei_delay = 0;
- m_enable &= ~IME;
- break;
+ m_ei_delay = 0;
+ m_enable &= ~IME;
+ break;
case 0xF4: /* EH? */
- break;
+ break;
case 0xF5: /* PUSH AF */
m_F &= 0xF0;
PUSH( m_A, m_F );
@@ -1482,9 +1482,9 @@ case 0xF5: /* PUSH AF */
break;
case 0xF6: /* OR A,n8 */
- x = mem_read_byte( m_PC++ );
- OR_A_X (x)
- break;
+ x = mem_read_byte( m_PC++ );
+ OR_A_X (x)
+ break;
case 0xF7: /* RST $30 */
m_SP -= 2;
mem_write_word( m_SP, m_PC );
@@ -1502,32 +1502,32 @@ case 0xF8: /* LD HL,SP+n8 */
*
*/
- {
+ {
register INT32 n;
n = (INT8) mem_read_byte( m_PC++ );
if ( ( m_SP & 0xFF ) + (UINT8)(n & 0xFF) > 0xFF )
- {
- m_F = FLAG_C;
- }
- else
- {
- m_F = 0;
- }
+ {
+ m_F = FLAG_C;
+ }
+ else
+ {
+ m_F = 0;
+ }
if ( ( m_SP & 0x0F ) + ( n & 0x0F ) > 0x0F )
- {
- m_F |= FLAG_H;
- }
+ {
+ m_F |= FLAG_H;
+ }
UINT16 res = m_SP + n;
m_L = res & 0xFF;
m_H = res >> 8;
- }
- cycles_passed( 4 );
- break;
+ }
+ cycles_passed( 4 );
+ break;
case 0xF9: /* LD SP,HL */
m_SP = ( m_H << 8 ) | m_L;
cycles_passed( 4 );
diff --git a/src/emu/cpu/m37710/m37710.c b/src/emu/cpu/m37710/m37710.c
index e80159a51c3..aa73ec1392d 100644
--- a/src/emu/cpu/m37710/m37710.c
+++ b/src/emu/cpu/m37710/m37710.c
@@ -56,7 +56,7 @@
#include "m37710.h"
#include "m37710cm.h"
-#define M37710_DEBUG (0) // enables verbose logging for peripherals, etc.
+#define M37710_DEBUG (0) // enables verbose logging for peripherals, etc.
static void m37710_set_irq_line(m37710i_cpu_struct *cpustate, int line, int state);
@@ -66,29 +66,29 @@ extern const int m37710_irq_levels[M37710_LINE_MAX];
const int m37710_irq_levels[M37710_LINE_MAX] =
{
// maskable
- 0x70, // ADC 0
- 0x73, // UART 1 XMIT 1
- 0x74, // UART 1 RECV 2
- 0x71, // UART 0 XMIT 3
- 0x72, // UART 0 RECV 4
- 0x7c, // Timer B2 5
- 0x7b, // Timer B1 6
- 0x7a, // Timer B0 7
- 0x79, // Timer A4 8
- 0x78, // Timer A3 9
- 0x77, // Timer A2 10
- 0x76, // Timer A1 11
- 0x75, // Timer A0 12
- 0x7f, // IRQ 2 13
- 0x7e, // IRQ 1 14
- 0x7d, // IRQ 0 15
+ 0x70, // ADC 0
+ 0x73, // UART 1 XMIT 1
+ 0x74, // UART 1 RECV 2
+ 0x71, // UART 0 XMIT 3
+ 0x72, // UART 0 RECV 4
+ 0x7c, // Timer B2 5
+ 0x7b, // Timer B1 6
+ 0x7a, // Timer B0 7
+ 0x79, // Timer A4 8
+ 0x78, // Timer A3 9
+ 0x77, // Timer A2 10
+ 0x76, // Timer A1 11
+ 0x75, // Timer A0 12
+ 0x7f, // IRQ 2 13
+ 0x7e, // IRQ 1 14
+ 0x7d, // IRQ 0 15
// non-maskable
- 0, // watchdog
- 0, // debugger control
- 0, // BRK
- 0, // divide by zero
- 0, // reset
+ 0, // watchdog
+ 0, // debugger control
+ 0, // BRK
+ 0, // divide by zero
+ 0, // reset
};
static const int m37710_irq_vectors[M37710_LINE_MAX] =
@@ -98,7 +98,7 @@ static const int m37710_irq_vectors[M37710_LINE_MAX] =
0xffd8, // UART1 transmit
0xffda, // UART1 receive
0xffdc, // UART0 transmit
- 0xffde, // UART0 receive
+ 0xffde, // UART0 receive
0xffe0, // Timer B2
0xffe2, // Timer B1
0xffe4, // Timer B0
@@ -113,10 +113,10 @@ static const int m37710_irq_vectors[M37710_LINE_MAX] =
// non-maskable
0xfff6, // watchdog timer
- 0xfff8, // debugger control (not used in shipping ICs?)
+ 0xfff8, // debugger control (not used in shipping ICs?)
0xfffa, // BRK
0xfffc, // divide by zero
- 0xfffe, // RESET
+ 0xfffe, // RESET
};
// M37710 internal peripherals
@@ -140,7 +140,7 @@ static const char *const m37710_rnames[128] =
"Port P5 dir reg",
"Port P6 reg",
"Port P7 reg",
- "Port P6 dir reg", // 16 (0x10)
+ "Port P6 dir reg", // 16 (0x10)
"Port P7 dir reg",
"Port P8 reg",
"",
@@ -156,7 +156,7 @@ static const char *const m37710_rnames[128] =
"",
"A/D control reg",
"A/D sweep pin select",
- "A/D 0", // 32 (0x20)
+ "A/D 0", // 32 (0x20)
"",
"A/D 1",
"",
@@ -172,15 +172,15 @@ static const char *const m37710_rnames[128] =
"",
"A/D 7",
"",
- "UART0 transmit/recv mode", // 48 (0x30)
- "UART0 baud rate", // 0x31
- "UART0 transmit buf L", // 0x32
- "UART0 transmit buf H", // 0x33
- "UART0 transmit/recv ctrl 0", // 0x34
- "UART0 transmit/recv ctrl 1", // 0x35
- "UART0 recv buf L", // 0x36
- "UART0 recv buf H", // 0x37
- "UART1 transmit/recv mode", // 0x38
+ "UART0 transmit/recv mode", // 48 (0x30)
+ "UART0 baud rate", // 0x31
+ "UART0 transmit buf L", // 0x32
+ "UART0 transmit buf H", // 0x33
+ "UART0 transmit/recv ctrl 0", // 0x34
+ "UART0 transmit/recv ctrl 1", // 0x35
+ "UART0 recv buf L", // 0x36
+ "UART0 recv buf H", // 0x37
+ "UART1 transmit/recv mode", // 0x38
"UART1 baud rate",
"UART1 transmit buf L",
"UART1 transmit buf H",
@@ -327,7 +327,7 @@ static void m37710_recalc_timer(m37710i_cpu_struct *cpustate, int timer)
{
switch (cpustate->m37710_regs[0x56+timer] & 0x3)
{
- case 0: // timer mode
+ case 0: // timer mode
time = attotime::from_hz(cpustate->device->unscaled_clock()) * tscales[cpustate->m37710_regs[0x56+timer]>>6];
time *= (tval + 1);
@@ -339,19 +339,19 @@ static void m37710_recalc_timer(m37710i_cpu_struct *cpustate, int timer)
cpustate->reload[timer] = time;
break;
- case 1: // event counter mode
+ case 1: // event counter mode
#if M37710_DEBUG
logerror("Timer %d in event counter mode\n", timer);
#endif
break;
- case 2: // one-shot pulse mode
+ case 2: // one-shot pulse mode
#if M37710_DEBUG
logerror("Timer %d in one-shot mode\n", timer);
#endif
break;
- case 3: // PWM mode
+ case 3: // PWM mode
#if M37710_DEBUG
logerror("Timer %d in PWM mode\n", timer);
#endif
@@ -362,7 +362,7 @@ static void m37710_recalc_timer(m37710i_cpu_struct *cpustate, int timer)
{
switch (cpustate->m37710_regs[0x56+timer] & 0x3)
{
- case 0: // timer mode
+ case 0: // timer mode
time = attotime::from_hz(cpustate->device->unscaled_clock()) * tscales[cpustate->m37710_regs[0x56+timer]>>6];
time *= (tval + 1);
@@ -374,13 +374,13 @@ static void m37710_recalc_timer(m37710i_cpu_struct *cpustate, int timer)
cpustate->reload[timer] = time;
break;
- case 1: // event counter mode
+ case 1: // event counter mode
#if M37710_DEBUG
logerror("Timer %d in event counter mode\n", timer);
#endif
break;
- case 2: // pulse period/pulse width measurement mode
+ case 2: // pulse period/pulse width measurement mode
#if M37710_DEBUG
logerror("Timer %d in pulse period/width measurement mode\n", timer);
#endif
@@ -512,7 +512,7 @@ static void m37710_internal_w(m37710i_cpu_struct *cpustate, int offset, UINT8 da
UINT8 d;
#if M37710_DEBUG
- if (offset != 0x60) // filter out watchdog
+ if (offset != 0x60) // filter out watchdog
logerror("m37710_internal_w %x to %02x: %s = %x\n", data, (int)offset, m37710_rnames[(int)offset], cpustate->m37710_regs[offset]);
#endif
@@ -568,7 +568,7 @@ static void m37710_internal_w(m37710i_cpu_struct *cpustate, int offset, UINT8 da
cpustate->io->write_byte(M37710_PORT8, data&d);
break;
- case 0x40: // count start
+ case 0x40: // count start
for (i = 0; i < 8; i++)
{
if ((data & (1<<i)) && !(prevdata & (1<<i)))
@@ -724,13 +724,13 @@ INLINE void m37710i_push_16(m37710i_cpu_struct *cpustate, uint value)
INLINE uint m37710i_get_reg_p(m37710i_cpu_struct *cpustate)
{
- return (FLAG_N&0x80) |
- ((FLAG_V>>1)&0x40) |
- FLAG_M |
- FLAG_X |
- FLAG_D |
- FLAG_I |
- ((!FLAG_Z)<<1) |
+ return (FLAG_N&0x80) |
+ ((FLAG_V>>1)&0x40) |
+ FLAG_M |
+ FLAG_X |
+ FLAG_D |
+ FLAG_I |
+ ((!FLAG_Z)<<1) |
((FLAG_C>>8)&1);
}
@@ -763,7 +763,7 @@ void m37710i_update_irqs(m37710i_cpu_struct *cpustate)
// non-maskable
wantedIRQ = curirq;
curpri = 7;
- break; // no more processing, NMIs always win
+ break; // no more processing, NMIs always win
}
}
}
@@ -793,7 +793,7 @@ void m37710i_update_irqs(m37710i_cpu_struct *cpustate)
// then PB=0, PC=(vector)
REG_PB = 0;
REG_PC = m37710_read_8(m37710_irq_vectors[wantedIRQ]) |
- m37710_read_8(m37710_irq_vectors[wantedIRQ]+1)<<8;
+ m37710_read_8(m37710_irq_vectors[wantedIRQ]+1)<<8;
// logerror("IRQ @ %06x\n", REG_PB | REG_PC);
m37710i_jumping(REG_PB | REG_PC);
}
@@ -1046,10 +1046,10 @@ static CPU_SET_INFO( m37710 )
switch (state)
{
/* --- the following bits of info are set as 64-bit signed integers --- */
- case CPUINFO_INT_INPUT_STATE + M37710_LINE_ADC: m37710_set_irq_line(cpustate, M37710_LINE_ADC, info->i); break;
- case CPUINFO_INT_INPUT_STATE + M37710_LINE_IRQ0: m37710_set_irq_line(cpustate, M37710_LINE_IRQ0, info->i); break;
- case CPUINFO_INT_INPUT_STATE + M37710_LINE_IRQ1: m37710_set_irq_line(cpustate, M37710_LINE_IRQ1, info->i); break;
- case CPUINFO_INT_INPUT_STATE + M37710_LINE_IRQ2: m37710_set_irq_line(cpustate, M37710_LINE_IRQ2, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + M37710_LINE_ADC: m37710_set_irq_line(cpustate, M37710_LINE_ADC, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + M37710_LINE_IRQ0: m37710_set_irq_line(cpustate, M37710_LINE_IRQ0, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + M37710_LINE_IRQ1: m37710_set_irq_line(cpustate, M37710_LINE_IRQ1, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + M37710_LINE_IRQ2: m37710_set_irq_line(cpustate, M37710_LINE_IRQ2, info->i); break;
case CPUINFO_INT_INPUT_STATE + M37710_LINE_TIMERA0TICK: m37710_external_tick(cpustate, state - CPUINFO_INT_INPUT_STATE - M37710_LINE_TIMERA0TICK, info->i); break;
case CPUINFO_INT_INPUT_STATE + M37710_LINE_TIMERA1TICK: m37710_external_tick(cpustate, state - CPUINFO_INT_INPUT_STATE - M37710_LINE_TIMERA0TICK, info->i); break;
@@ -1060,21 +1060,21 @@ static CPU_SET_INFO( m37710 )
case CPUINFO_INT_INPUT_STATE + M37710_LINE_TIMERB1TICK: m37710_external_tick(cpustate, state - CPUINFO_INT_INPUT_STATE - M37710_LINE_TIMERA0TICK, info->i); break;
case CPUINFO_INT_INPUT_STATE + M37710_LINE_TIMERB2TICK: m37710_external_tick(cpustate, state - CPUINFO_INT_INPUT_STATE - M37710_LINE_TIMERA0TICK, info->i); break;
- case CPUINFO_INT_PC: REG_PB = info->i & 0xff0000; m37710_set_pc(cpustate, info->i & 0xffff); break;
- case CPUINFO_INT_SP: m37710_set_sp(cpustate, info->i); break;
-
- case CPUINFO_INT_REGISTER + M37710_PC: m37710_set_reg(cpustate, M37710_PC, info->i); break;
- case CPUINFO_INT_REGISTER + M37710_S: m37710_set_reg(cpustate, M37710_S, info->i); break;
- case CPUINFO_INT_REGISTER + M37710_P: m37710_set_reg(cpustate, M37710_P, info->i&0xff); cpustate->ipl = (info->i>>8)&0xff; break;
- case CPUINFO_INT_REGISTER + M37710_A: m37710_set_reg(cpustate, M37710_A, info->i); break;
- case CPUINFO_INT_REGISTER + M37710_X: m37710_set_reg(cpustate, M37710_X, info->i); break;
- case CPUINFO_INT_REGISTER + M37710_Y: m37710_set_reg(cpustate, M37710_Y, info->i); break;
- case CPUINFO_INT_REGISTER + M37710_PB: m37710_set_reg(cpustate, M37710_PB, info->i); break;
- case CPUINFO_INT_REGISTER + M37710_DB: m37710_set_reg(cpustate, M37710_DB, info->i); break;
- case CPUINFO_INT_REGISTER + M37710_D: m37710_set_reg(cpustate, M37710_D, info->i); break;
- case CPUINFO_INT_REGISTER + M37710_E: m37710_set_reg(cpustate, M37710_E, info->i); break;
- case CPUINFO_INT_REGISTER + M37710_NMI_STATE: m37710_set_reg(cpustate, M37710_NMI_STATE, info->i); break;
- case CPUINFO_INT_REGISTER + M37710_IRQ_STATE: m37710_set_reg(cpustate, M37710_IRQ_STATE, info->i); break;
+ case CPUINFO_INT_PC: REG_PB = info->i & 0xff0000; m37710_set_pc(cpustate, info->i & 0xffff); break;
+ case CPUINFO_INT_SP: m37710_set_sp(cpustate, info->i); break;
+
+ case CPUINFO_INT_REGISTER + M37710_PC: m37710_set_reg(cpustate, M37710_PC, info->i); break;
+ case CPUINFO_INT_REGISTER + M37710_S: m37710_set_reg(cpustate, M37710_S, info->i); break;
+ case CPUINFO_INT_REGISTER + M37710_P: m37710_set_reg(cpustate, M37710_P, info->i&0xff); cpustate->ipl = (info->i>>8)&0xff; break;
+ case CPUINFO_INT_REGISTER + M37710_A: m37710_set_reg(cpustate, M37710_A, info->i); break;
+ case CPUINFO_INT_REGISTER + M37710_X: m37710_set_reg(cpustate, M37710_X, info->i); break;
+ case CPUINFO_INT_REGISTER + M37710_Y: m37710_set_reg(cpustate, M37710_Y, info->i); break;
+ case CPUINFO_INT_REGISTER + M37710_PB: m37710_set_reg(cpustate, M37710_PB, info->i); break;
+ case CPUINFO_INT_REGISTER + M37710_DB: m37710_set_reg(cpustate, M37710_DB, info->i); break;
+ case CPUINFO_INT_REGISTER + M37710_D: m37710_set_reg(cpustate, M37710_D, info->i); break;
+ case CPUINFO_INT_REGISTER + M37710_E: m37710_set_reg(cpustate, M37710_E, info->i); break;
+ case CPUINFO_INT_REGISTER + M37710_NMI_STATE: m37710_set_reg(cpustate, M37710_NMI_STATE, info->i); break;
+ case CPUINFO_INT_REGISTER + M37710_IRQ_STATE: m37710_set_reg(cpustate, M37710_IRQ_STATE, info->i); break;
}
}
@@ -1095,70 +1095,70 @@ CPU_GET_INFO( m37710 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(m37710i_cpu_struct); break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 6; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 20; /* rough guess */ break;
- case CPUINFO_INT_INPUT_LINES: info->i = M37710_LINE_MAX; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
-
- case CPUINFO_INT_INPUT_STATE + M37710_LINE_IRQ0: info->i = 0; break;
- case CPUINFO_INT_INPUT_STATE + M37710_LINE_IRQ1: info->i = 0; break;
- case CPUINFO_INT_INPUT_STATE + M37710_LINE_IRQ2: info->i = 0; break;
- case CPUINFO_INT_INPUT_STATE + M37710_LINE_RESET: info->i = 0; break;
-
- case CPUINFO_INT_PREVIOUSPC: info->i = REG_PPC; break;
- case CPUINFO_INT_PC: info->i = (REG_PB | REG_PC); break;
- case CPUINFO_INT_SP: info->i = m37710_get_sp(cpustate); break;
-
- case CPUINFO_INT_REGISTER + M37710_PC: info->i = m37710_get_reg(cpustate, M37710_PC); break;
- case CPUINFO_INT_REGISTER + M37710_S: info->i = m37710_get_reg(cpustate, M37710_S); break;
- case CPUINFO_INT_REGISTER + M37710_P: info->i = m37710_get_reg(cpustate, M37710_P) | (cpustate->ipl<<8); break;
- case CPUINFO_INT_REGISTER + M37710_A: info->i = m37710_get_reg(cpustate, M37710_A); break;
- case CPUINFO_INT_REGISTER + M37710_B: info->i = m37710_get_reg(cpustate, M37710_B); break;
- case CPUINFO_INT_REGISTER + M37710_X: info->i = m37710_get_reg(cpustate, M37710_X); break;
- case CPUINFO_INT_REGISTER + M37710_Y: info->i = m37710_get_reg(cpustate, M37710_Y); break;
- case CPUINFO_INT_REGISTER + M37710_PB: info->i = m37710_get_reg(cpustate, M37710_PB); break;
- case CPUINFO_INT_REGISTER + M37710_DB: info->i = m37710_get_reg(cpustate, M37710_DB); break;
- case CPUINFO_INT_REGISTER + M37710_D: info->i = m37710_get_reg(cpustate, M37710_D); break;
- case CPUINFO_INT_REGISTER + M37710_E: info->i = m37710_get_reg(cpustate, M37710_E); break;
- case CPUINFO_INT_REGISTER + M37710_NMI_STATE: info->i = m37710_get_reg(cpustate, M37710_NMI_STATE); break;
- case CPUINFO_INT_REGISTER + M37710_IRQ_STATE: info->i = m37710_get_reg(cpustate, M37710_IRQ_STATE); break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(m37710i_cpu_struct); break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 6; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 20; /* rough guess */ break;
+ case CPUINFO_INT_INPUT_LINES: info->i = M37710_LINE_MAX; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+
+ case CPUINFO_INT_INPUT_STATE + M37710_LINE_IRQ0: info->i = 0; break;
+ case CPUINFO_INT_INPUT_STATE + M37710_LINE_IRQ1: info->i = 0; break;
+ case CPUINFO_INT_INPUT_STATE + M37710_LINE_IRQ2: info->i = 0; break;
+ case CPUINFO_INT_INPUT_STATE + M37710_LINE_RESET: info->i = 0; break;
+
+ case CPUINFO_INT_PREVIOUSPC: info->i = REG_PPC; break;
+ case CPUINFO_INT_PC: info->i = (REG_PB | REG_PC); break;
+ case CPUINFO_INT_SP: info->i = m37710_get_sp(cpustate); break;
+
+ case CPUINFO_INT_REGISTER + M37710_PC: info->i = m37710_get_reg(cpustate, M37710_PC); break;
+ case CPUINFO_INT_REGISTER + M37710_S: info->i = m37710_get_reg(cpustate, M37710_S); break;
+ case CPUINFO_INT_REGISTER + M37710_P: info->i = m37710_get_reg(cpustate, M37710_P) | (cpustate->ipl<<8); break;
+ case CPUINFO_INT_REGISTER + M37710_A: info->i = m37710_get_reg(cpustate, M37710_A); break;
+ case CPUINFO_INT_REGISTER + M37710_B: info->i = m37710_get_reg(cpustate, M37710_B); break;
+ case CPUINFO_INT_REGISTER + M37710_X: info->i = m37710_get_reg(cpustate, M37710_X); break;
+ case CPUINFO_INT_REGISTER + M37710_Y: info->i = m37710_get_reg(cpustate, M37710_Y); break;
+ case CPUINFO_INT_REGISTER + M37710_PB: info->i = m37710_get_reg(cpustate, M37710_PB); break;
+ case CPUINFO_INT_REGISTER + M37710_DB: info->i = m37710_get_reg(cpustate, M37710_DB); break;
+ case CPUINFO_INT_REGISTER + M37710_D: info->i = m37710_get_reg(cpustate, M37710_D); break;
+ case CPUINFO_INT_REGISTER + M37710_E: info->i = m37710_get_reg(cpustate, M37710_E); break;
+ case CPUINFO_INT_REGISTER + M37710_NMI_STATE: info->i = m37710_get_reg(cpustate, M37710_NMI_STATE); break;
+ case CPUINFO_INT_REGISTER + M37710_IRQ_STATE: info->i = m37710_get_reg(cpustate, M37710_IRQ_STATE); break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(m37710); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m37710); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(m37710); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(m37710); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(m37710); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(m37710); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->ICount; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(m37710); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m37710); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(m37710); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(m37710); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(m37710); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(m37710); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->ICount; break;
case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(m37710_internal_map); break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map16 = NULL; break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO: info->internal_map8 = NULL; break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map16 = NULL; break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO: info->internal_map8 = NULL; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "M37710"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "M7700"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.2"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright R. Belmont, based on G65816 by Karl Stenerud"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "M37710"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "M7700"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.2"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright R. Belmont, based on G65816 by Karl Stenerud"); break;
case CPUINFO_STR_FLAGS:
sprintf(info->s, "%c%c%c%c%c%c%c%c",
@@ -1172,26 +1172,26 @@ CPU_GET_INFO( m37710 )
cpustate->flag_c & CFLAG_SET ? 'C':'.');
break;
- case CPUINFO_STR_REGISTER + M37710_PC: sprintf(info->s, "PC:%04X", cpustate->pc); break;
- case CPUINFO_STR_REGISTER + M37710_PB: sprintf(info->s, "PB:%02X", cpustate->pb>>16); break;
- case CPUINFO_STR_REGISTER + M37710_DB: sprintf(info->s, "DB:%02X", cpustate->db>>16); break;
- case CPUINFO_STR_REGISTER + M37710_D: sprintf(info->s, "D:%04X", cpustate->d); break;
- case CPUINFO_STR_REGISTER + M37710_S: sprintf(info->s, "S:%04X", cpustate->s); break;
- case CPUINFO_STR_REGISTER + M37710_P: sprintf(info->s, "P:%04X",
- (cpustate->flag_n&0x80) |
- ((cpustate->flag_v>>1)&0x40) |
- cpustate->flag_m |
- cpustate->flag_x |
- cpustate->flag_d |
- cpustate->flag_i |
- ((!cpustate->flag_z)<<1) |
+ case CPUINFO_STR_REGISTER + M37710_PC: sprintf(info->s, "PC:%04X", cpustate->pc); break;
+ case CPUINFO_STR_REGISTER + M37710_PB: sprintf(info->s, "PB:%02X", cpustate->pb>>16); break;
+ case CPUINFO_STR_REGISTER + M37710_DB: sprintf(info->s, "DB:%02X", cpustate->db>>16); break;
+ case CPUINFO_STR_REGISTER + M37710_D: sprintf(info->s, "D:%04X", cpustate->d); break;
+ case CPUINFO_STR_REGISTER + M37710_S: sprintf(info->s, "S:%04X", cpustate->s); break;
+ case CPUINFO_STR_REGISTER + M37710_P: sprintf(info->s, "P:%04X",
+ (cpustate->flag_n&0x80) |
+ ((cpustate->flag_v>>1)&0x40) |
+ cpustate->flag_m |
+ cpustate->flag_x |
+ cpustate->flag_d |
+ cpustate->flag_i |
+ ((!cpustate->flag_z)<<1) |
((cpustate->flag_c>>8)&1) | (cpustate->ipl<<8)); break;
- case CPUINFO_STR_REGISTER + M37710_E: sprintf(info->s, "E:%d", cpustate->flag_e); break;
- case CPUINFO_STR_REGISTER + M37710_A: sprintf(info->s, "A:%04X", cpustate->a | cpustate->b); break;
- case CPUINFO_STR_REGISTER + M37710_B: sprintf(info->s, "B:%04X", cpustate->ba | cpustate->bb); break;
- case CPUINFO_STR_REGISTER + M37710_X: sprintf(info->s, "X:%04X", cpustate->x); break;
- case CPUINFO_STR_REGISTER + M37710_Y: sprintf(info->s, "Y:%04X", cpustate->y); break;
- case CPUINFO_STR_REGISTER + M37710_IRQ_STATE: sprintf(info->s, "IRQ:%X", cpustate->line_irq); break;
+ case CPUINFO_STR_REGISTER + M37710_E: sprintf(info->s, "E:%d", cpustate->flag_e); break;
+ case CPUINFO_STR_REGISTER + M37710_A: sprintf(info->s, "A:%04X", cpustate->a | cpustate->b); break;
+ case CPUINFO_STR_REGISTER + M37710_B: sprintf(info->s, "B:%04X", cpustate->ba | cpustate->bb); break;
+ case CPUINFO_STR_REGISTER + M37710_X: sprintf(info->s, "X:%04X", cpustate->x); break;
+ case CPUINFO_STR_REGISTER + M37710_Y: sprintf(info->s, "Y:%04X", cpustate->y); break;
+ case CPUINFO_STR_REGISTER + M37710_IRQ_STATE: sprintf(info->s, "IRQ:%X", cpustate->line_irq); break;
}
}
diff --git a/src/emu/cpu/m37710/m37710cm.h b/src/emu/cpu/m37710/m37710cm.h
index 8ce598e0615..a22de90f1c4 100644
--- a/src/emu/cpu/m37710/m37710cm.h
+++ b/src/emu/cpu/m37710/m37710cm.h
@@ -21,12 +21,12 @@
#undef M37710_CALL_DEBUGGER
-#define M37710_CALL_DEBUGGER(x) debugger_instruction_hook(cpustate->device, x)
-#define m37710_read_8(addr) cpustate->program->read_byte(addr)
-#define m37710_write_8(addr,data) cpustate->program->write_byte(addr,data)
-#define m37710_read_8_immediate(A) cpustate->program->read_byte(A)
-#define m37710_read_16(addr) cpustate->program->read_word(addr)
-#define m37710_write_16(addr,data) cpustate->program->write_word(addr,data)
+#define M37710_CALL_DEBUGGER(x) debugger_instruction_hook(cpustate->device, x)
+#define m37710_read_8(addr) cpustate->program->read_byte(addr)
+#define m37710_write_8(addr,data) cpustate->program->write_byte(addr,data)
+#define m37710_read_8_immediate(A) cpustate->program->read_byte(A)
+#define m37710_read_16(addr) cpustate->program->read_word(addr)
+#define m37710_write_16(addr,data) cpustate->program->write_word(addr,data)
#define m37710_jumping(A)
#define m37710_branching(A)
@@ -58,14 +58,14 @@ INLINE int MAKE_INT_8(int A) {return (A & 0x80) ? A | ~0xff : A & 0xff;}
#define MAKE_UINT_24(A) ((A)&0xffffff)
/* Bits */
-#define BIT_0 0x01
-#define BIT_1 0x02
-#define BIT_2 0x04
-#define BIT_3 0x08
-#define BIT_4 0x10
-#define BIT_5 0x20
-#define BIT_6 0x40
-#define BIT_7 0x80
+#define BIT_0 0x01
+#define BIT_1 0x02
+#define BIT_2 0x04
+#define BIT_3 0x08
+#define BIT_4 0x10
+#define BIT_5 0x20
+#define BIT_6 0x40
+#define BIT_7 0x80
/* ======================================================================== */
/* ================================== CPU ================================= */
@@ -74,49 +74,49 @@ INLINE int MAKE_INT_8(int A) {return (A & 0x80) ? A | ~0xff : A & 0xff;}
/* CPU Structure */
struct m37710i_cpu_struct
{
- uint a; /* Accumulator */
- uint b; /* holds high byte of accumulator */
- uint ba; /* Secondary Accumulator */
- uint bb; /* holds high byte of secondary accumulator */
- uint x; /* Index Register X */
- uint y; /* Index Register Y */
- uint xh; /* holds high byte of x */
- uint yh; /* holds high byte of y */
- uint s; /* Stack Pointer */
- uint pc; /* Program Counter */
- uint ppc; /* Previous Program Counter */
- uint pb; /* Program Bank (shifted left 16) */
- uint db; /* Data Bank (shifted left 16) */
- uint d; /* Direct Register */
- uint flag_e; /* Emulation Mode Flag */
- uint flag_m; /* Memory/Accumulator Select Flag */
- uint flag_x; /* Index Select Flag */
- uint flag_n; /* Negative Flag */
- uint flag_v; /* Overflow Flag */
- uint flag_d; /* Decimal Mode Flag */
- uint flag_i; /* Interrupt Mask Flag */
- uint flag_z; /* Zero Flag (inverted) */
- uint flag_c; /* Carry Flag */
- uint line_irq; /* Bitmask of pending IRQs */
- uint ipl; /* Interrupt priority level (top of PSW) */
- uint ir; /* Instruction Register */
- uint im; /* Immediate load value */
- uint im2; /* Immediate load target */
- uint im3; /* Immediate load target */
- uint im4; /* Immediate load target */
- uint irq_delay; /* delay 1 instruction before checking irq */
- uint irq_level; /* irq level */
- int ICount; /* cycle count */
- uint source; /* temp register */
- uint destination; /* temp register */
+ uint a; /* Accumulator */
+ uint b; /* holds high byte of accumulator */
+ uint ba; /* Secondary Accumulator */
+ uint bb; /* holds high byte of secondary accumulator */
+ uint x; /* Index Register X */
+ uint y; /* Index Register Y */
+ uint xh; /* holds high byte of x */
+ uint yh; /* holds high byte of y */
+ uint s; /* Stack Pointer */
+ uint pc; /* Program Counter */
+ uint ppc; /* Previous Program Counter */
+ uint pb; /* Program Bank (shifted left 16) */
+ uint db; /* Data Bank (shifted left 16) */
+ uint d; /* Direct Register */
+ uint flag_e; /* Emulation Mode Flag */
+ uint flag_m; /* Memory/Accumulator Select Flag */
+ uint flag_x; /* Index Select Flag */
+ uint flag_n; /* Negative Flag */
+ uint flag_v; /* Overflow Flag */
+ uint flag_d; /* Decimal Mode Flag */
+ uint flag_i; /* Interrupt Mask Flag */
+ uint flag_z; /* Zero Flag (inverted) */
+ uint flag_c; /* Carry Flag */
+ uint line_irq; /* Bitmask of pending IRQs */
+ uint ipl; /* Interrupt priority level (top of PSW) */
+ uint ir; /* Instruction Register */
+ uint im; /* Immediate load value */
+ uint im2; /* Immediate load target */
+ uint im3; /* Immediate load target */
+ uint im4; /* Immediate load target */
+ uint irq_delay; /* delay 1 instruction before checking irq */
+ uint irq_level; /* irq level */
+ int ICount; /* cycle count */
+ uint source; /* temp register */
+ uint destination; /* temp register */
device_irq_acknowledge_callback int_ack;
legacy_cpu_device *device;
address_space *program;
address_space *io;
- uint stopped; /* Sets how the CPU is stopped */
- void (*const *opcodes)(m37710i_cpu_struct *cpustate); /* opcodes with no prefix */
- void (*const *opcodes42)(m37710i_cpu_struct *cpustate); /* opcodes with 0x42 prefix */
- void (*const *opcodes89)(m37710i_cpu_struct *cpustate); /* opcodes with 0x89 prefix */
+ uint stopped; /* Sets how the CPU is stopped */
+ void (*const *opcodes)(m37710i_cpu_struct *cpustate); /* opcodes with no prefix */
+ void (*const *opcodes42)(m37710i_cpu_struct *cpustate); /* opcodes with 0x42 prefix */
+ void (*const *opcodes89)(m37710i_cpu_struct *cpustate); /* opcodes with 0x89 prefix */
uint (*get_reg)(m37710i_cpu_struct *cpustate, int regnum);
void (*set_reg)(m37710i_cpu_struct *cpustate, int regnum, uint val);
void (*set_line)(m37710i_cpu_struct *cpustate, int line, int state);
@@ -132,7 +132,7 @@ INLINE m37710i_cpu_struct *get_safe_token(device_t *device)
{
assert(device != NULL);
assert(device->type() == M37710 ||
- device->type() == M37702);
+ device->type() == M37702);
return (m37710i_cpu_struct *)downcast<legacy_cpu_device *>(device)->token();
}
@@ -147,53 +147,53 @@ extern void (*const m37710i_set_reg[])(m37710i_cpu_struct *cpustate,int regnum,
extern void (*const m37710i_set_line[])(m37710i_cpu_struct *cpustate,int line, int state);
extern int (*const m37710i_execute[])(m37710i_cpu_struct *cpustate, int cycles);
-#define REG_A cpustate->a /* Accumulator */
-#define REG_B cpustate->b /* Accumulator hi byte */
-#define REG_BA cpustate->ba /* Secondary Accumulator */
-#define REG_BB cpustate->bb /* Secondary Accumulator hi byte */
-#define REG_X cpustate->x /* Index X Register */
-#define REG_Y cpustate->y /* Index Y Register */
-#define REG_XH cpustate->xh /* X high byte */
-#define REG_YH cpustate->yh /* Y high byte */
-#define REG_S cpustate->s /* Stack Pointer */
-#define REG_PC cpustate->pc /* Program Counter */
-#define REG_PPC cpustate->ppc /* Previous Program Counter */
-#define REG_PB cpustate->pb /* Program Bank */
-#define REG_DB cpustate->db /* Data Bank */
-#define REG_D cpustate->d /* Direct Register */
-#define FLAG_M cpustate->flag_m /* Memory/Accumulator Select Flag */
-#define FLAG_X cpustate->flag_x /* Index Select Flag */
-#define FLAG_N cpustate->flag_n /* Negative Flag */
-#define FLAG_V cpustate->flag_v /* Overflow Flag */
-#define FLAG_D cpustate->flag_d /* Decimal Mode Flag */
-#define FLAG_I cpustate->flag_i /* Interrupt Mask Flag */
-#define FLAG_Z cpustate->flag_z /* Zero Flag (inverted) */
-#define FLAG_C cpustate->flag_c /* Carry Flag */
-#define LINE_IRQ cpustate->line_irq /* Status of the IRQ line */
-#define REG_IR cpustate->ir /* Instruction Register */
-#define REG_IM cpustate->im /* Immediate load value */
-#define REG_IM2 cpustate->im2 /* Immediate load target */
-#define REG_IM3 cpustate->im3 /* Immediate load target */
-#define REG_IM4 cpustate->im4 /* Immediate load target */
-#define INT_ACK cpustate->int_ack /* Interrupt Acknowledge function pointer */
-#define CLOCKS cpustate->ICount /* Clock cycles remaining */
-#define IRQ_DELAY cpustate->irq_delay /* Delay 1 instruction before checking IRQ */
-#define CPU_STOPPED cpustate->stopped /* Stopped status of the CPU */
-
-#define FTABLE_GET_REG cpustate->get_reg
-#define FTABLE_SET_REG cpustate->set_reg
-#define FTABLE_SET_LINE cpustate->set_line
-
-#define SRC cpustate->source /* Source Operand */
-#define DST cpustate->destination /* Destination Operand */
-
-#define STOP_LEVEL_WAI 1
-#define STOP_LEVEL_STOP 2
-
-#define EXECUTION_MODE_M0X0 0
-#define EXECUTION_MODE_M0X1 1
-#define EXECUTION_MODE_M1X0 2
-#define EXECUTION_MODE_M1X1 3
+#define REG_A cpustate->a /* Accumulator */
+#define REG_B cpustate->b /* Accumulator hi byte */
+#define REG_BA cpustate->ba /* Secondary Accumulator */
+#define REG_BB cpustate->bb /* Secondary Accumulator hi byte */
+#define REG_X cpustate->x /* Index X Register */
+#define REG_Y cpustate->y /* Index Y Register */
+#define REG_XH cpustate->xh /* X high byte */
+#define REG_YH cpustate->yh /* Y high byte */
+#define REG_S cpustate->s /* Stack Pointer */
+#define REG_PC cpustate->pc /* Program Counter */
+#define REG_PPC cpustate->ppc /* Previous Program Counter */
+#define REG_PB cpustate->pb /* Program Bank */
+#define REG_DB cpustate->db /* Data Bank */
+#define REG_D cpustate->d /* Direct Register */
+#define FLAG_M cpustate->flag_m /* Memory/Accumulator Select Flag */
+#define FLAG_X cpustate->flag_x /* Index Select Flag */
+#define FLAG_N cpustate->flag_n /* Negative Flag */
+#define FLAG_V cpustate->flag_v /* Overflow Flag */
+#define FLAG_D cpustate->flag_d /* Decimal Mode Flag */
+#define FLAG_I cpustate->flag_i /* Interrupt Mask Flag */
+#define FLAG_Z cpustate->flag_z /* Zero Flag (inverted) */
+#define FLAG_C cpustate->flag_c /* Carry Flag */
+#define LINE_IRQ cpustate->line_irq /* Status of the IRQ line */
+#define REG_IR cpustate->ir /* Instruction Register */
+#define REG_IM cpustate->im /* Immediate load value */
+#define REG_IM2 cpustate->im2 /* Immediate load target */
+#define REG_IM3 cpustate->im3 /* Immediate load target */
+#define REG_IM4 cpustate->im4 /* Immediate load target */
+#define INT_ACK cpustate->int_ack /* Interrupt Acknowledge function pointer */
+#define CLOCKS cpustate->ICount /* Clock cycles remaining */
+#define IRQ_DELAY cpustate->irq_delay /* Delay 1 instruction before checking IRQ */
+#define CPU_STOPPED cpustate->stopped /* Stopped status of the CPU */
+
+#define FTABLE_GET_REG cpustate->get_reg
+#define FTABLE_SET_REG cpustate->set_reg
+#define FTABLE_SET_LINE cpustate->set_line
+
+#define SRC cpustate->source /* Source Operand */
+#define DST cpustate->destination /* Destination Operand */
+
+#define STOP_LEVEL_WAI 1
+#define STOP_LEVEL_STOP 2
+
+#define EXECUTION_MODE_M0X0 0
+#define EXECUTION_MODE_M0X1 1
+#define EXECUTION_MODE_M1X0 2
+#define EXECUTION_MODE_M1X1 3
INLINE void m37710i_set_execution_mode(m37710i_cpu_struct *cpustate, uint mode)
{
@@ -210,61 +210,61 @@ INLINE void m37710i_set_execution_mode(m37710i_cpu_struct *cpustate, uint mode)
/* ================================= CLOCK ================================ */
/* ======================================================================== */
-#define CLK_OP 1
-#define CLK_R8 1
-#define CLK_R16 2
-#define CLK_R24 3
-#define CLK_W8 1
-#define CLK_W16 2
-#define CLK_W24 3
-#define CLK_RMW8 3
-#define CLK_RMW16 5
-
-#define CLK_IMPLIED 1
-#define CLK_IMPLIED 1
-#define CLK_RELATIVE_8 1
-#define CLK_RELATIVE_16 2
-#define CLK_IMM 0
-#define CLK_AI 4
-#define CLK_AXI 4
-#define CLK_A 2
-#define CLK_AL 3
-#define CLK_ALX 3
-#define CLK_AX 2
-#define CLK_AY 2
-#define CLK_D 1
-#define CLK_DI 3
-#define CLK_DIY 3
-#define CLK_DLI 4
-#define CLK_DLIY 4
-#define CLK_DX 2
-#define CLK_DXI 4
-#define CLK_DY 2
-#define CLK_S 2
-#define CLK_SIY 5
+#define CLK_OP 1
+#define CLK_R8 1
+#define CLK_R16 2
+#define CLK_R24 3
+#define CLK_W8 1
+#define CLK_W16 2
+#define CLK_W24 3
+#define CLK_RMW8 3
+#define CLK_RMW16 5
+
+#define CLK_IMPLIED 1
+#define CLK_IMPLIED 1
+#define CLK_RELATIVE_8 1
+#define CLK_RELATIVE_16 2
+#define CLK_IMM 0
+#define CLK_AI 4
+#define CLK_AXI 4
+#define CLK_A 2
+#define CLK_AL 3
+#define CLK_ALX 3
+#define CLK_AX 2
+#define CLK_AY 2
+#define CLK_D 1
+#define CLK_DI 3
+#define CLK_DIY 3
+#define CLK_DLI 4
+#define CLK_DLIY 4
+#define CLK_DX 2
+#define CLK_DXI 4
+#define CLK_DY 2
+#define CLK_S 2
+#define CLK_SIY 5
/* AX and AY addressing modes take 1 extra cycle when writing */
-#define CLK_W_IMM 0
-#define CLK_W_AI 4
-#define CLK_W_AXI 4
-#define CLK_W_A 2
-#define CLK_W_AL 3
-#define CLK_W_ALX 3
-#define CLK_W_AX 3
-#define CLK_W_AY 3
-#define CLK_W_D 1
-#define CLK_W_DI 3
-#define CLK_W_DIY 3
-#define CLK_W_DLI 4
-#define CLK_W_DLIY 4
-#define CLK_W_DX 2
-#define CLK_W_DXI 4
-#define CLK_W_DY 2
-#define CLK_W_S 2
-#define CLK_W_SIY 5
-
-#define CLK(A) CLOCKS -= (A)
-#define USE_ALL_CLKS() CLOCKS = 0
+#define CLK_W_IMM 0
+#define CLK_W_AI 4
+#define CLK_W_AXI 4
+#define CLK_W_A 2
+#define CLK_W_AL 3
+#define CLK_W_ALX 3
+#define CLK_W_AX 3
+#define CLK_W_AY 3
+#define CLK_W_D 1
+#define CLK_W_DI 3
+#define CLK_W_DIY 3
+#define CLK_W_DLI 4
+#define CLK_W_DLIY 4
+#define CLK_W_DX 2
+#define CLK_W_DXI 4
+#define CLK_W_DY 2
+#define CLK_W_S 2
+#define CLK_W_SIY 5
+
+#define CLK(A) CLOCKS -= (A)
+#define USE_ALL_CLKS() CLOCKS = 0
/* ======================================================================== */
@@ -273,62 +273,62 @@ INLINE void m37710i_set_execution_mode(m37710i_cpu_struct *cpustate, uint mode)
/* Flag positions in Processor Status Register */
/* common */
-#define FLAGPOS_N BIT_7 /* Negative */
-#define FLAGPOS_V BIT_6 /* Overflow */
-#define FLAGPOS_D BIT_3 /* Decimal Mode */
-#define FLAGPOS_I BIT_2 /* Interrupt Mask */
-#define FLAGPOS_Z BIT_1 /* Zero */
-#define FLAGPOS_C BIT_0 /* Carry */
+#define FLAGPOS_N BIT_7 /* Negative */
+#define FLAGPOS_V BIT_6 /* Overflow */
+#define FLAGPOS_D BIT_3 /* Decimal Mode */
+#define FLAGPOS_I BIT_2 /* Interrupt Mask */
+#define FLAGPOS_Z BIT_1 /* Zero */
+#define FLAGPOS_C BIT_0 /* Carry */
/* emulation */
-#define FLAGPOS_R BIT_5 /* Reserved */
-#define FLAGPOS_B BIT_4 /* BRK Instruction */
+#define FLAGPOS_R BIT_5 /* Reserved */
+#define FLAGPOS_B BIT_4 /* BRK Instruction */
/* native */
-#define FLAGPOS_M BIT_5 /* Mem/Reg Select */
-#define FLAGPOS_X BIT_4 /* Index Select */
-
-#define EFLAG_SET 1
-#define EFLAG_CLEAR 0
-#define MFLAG_SET FLAGPOS_M
-#define MFLAG_CLEAR 0
-#define XFLAG_SET FLAGPOS_X
-#define XFLAG_CLEAR 0
-#define NFLAG_SET 0x80
-#define NFLAG_CLEAR 0
-#define VFLAG_SET 0x80
-#define VFLAG_CLEAR 0
-#define DFLAG_SET FLAGPOS_D
-#define DFLAG_CLEAR 0
-#define IFLAG_SET FLAGPOS_I
-#define IFLAG_CLEAR 0
-#define BFLAG_SET FLAGPOS_B
-#define BFLAG_CLEAR 0
-#define ZFLAG_SET 0
-#define ZFLAG_CLEAR 1
-#define CFLAG_SET 0x100
-#define CFLAG_CLEAR 0
+#define FLAGPOS_M BIT_5 /* Mem/Reg Select */
+#define FLAGPOS_X BIT_4 /* Index Select */
+
+#define EFLAG_SET 1
+#define EFLAG_CLEAR 0
+#define MFLAG_SET FLAGPOS_M
+#define MFLAG_CLEAR 0
+#define XFLAG_SET FLAGPOS_X
+#define XFLAG_CLEAR 0
+#define NFLAG_SET 0x80
+#define NFLAG_CLEAR 0
+#define VFLAG_SET 0x80
+#define VFLAG_CLEAR 0
+#define DFLAG_SET FLAGPOS_D
+#define DFLAG_CLEAR 0
+#define IFLAG_SET FLAGPOS_I
+#define IFLAG_CLEAR 0
+#define BFLAG_SET FLAGPOS_B
+#define BFLAG_CLEAR 0
+#define ZFLAG_SET 0
+#define ZFLAG_CLEAR 1
+#define CFLAG_SET 0x100
+#define CFLAG_CLEAR 0
/* Codition code tests */
-#define COND_CC() (!(FLAG_C&0x100)) /* Carry Clear */
-#define COND_CS() (FLAG_C&0x100) /* Carry Set */
-#define COND_EQ() (!FLAG_Z) /* Equal */
-#define COND_NE() FLAG_Z /* Not Equal */
-#define COND_MI() (FLAG_N&0x80) /* Minus */
-#define COND_PL() (!(FLAG_N&0x80)) /* Plus */
-#define COND_VC() (!(FLAG_V&0x80)) /* Overflow Clear */
-#define COND_VS() (FLAG_V&0x80) /* Overflow Set */
+#define COND_CC() (!(FLAG_C&0x100)) /* Carry Clear */
+#define COND_CS() (FLAG_C&0x100) /* Carry Set */
+#define COND_EQ() (!FLAG_Z) /* Equal */
+#define COND_NE() FLAG_Z /* Not Equal */
+#define COND_MI() (FLAG_N&0x80) /* Minus */
+#define COND_PL() (!(FLAG_N&0x80)) /* Plus */
+#define COND_VC() (!(FLAG_V&0x80)) /* Overflow Clear */
+#define COND_VS() (FLAG_V&0x80) /* Overflow Set */
/* Set Overflow flag in math operations */
-#define VFLAG_ADD_8(S, D, R) ((S^R) & (D^R))
-#define VFLAG_ADD_16(S, D, R) (((S^R) & (D^R))>>8)
-#define VFLAG_SUB_8(S, D, R) ((S^D) & (R^D))
-#define VFLAG_SUB_16(S, D, R) (((S^D) & (R^D))>>8)
+#define VFLAG_ADD_8(S, D, R) ((S^R) & (D^R))
+#define VFLAG_ADD_16(S, D, R) (((S^R) & (D^R))>>8)
+#define VFLAG_SUB_8(S, D, R) ((S^D) & (R^D))
+#define VFLAG_SUB_16(S, D, R) (((S^D) & (R^D))>>8)
-#define CFLAG_8(A) (A)
-#define CFLAG_16(A) ((A)>>8)
-#define NFLAG_8(A) (A)
-#define NFLAG_16(A) ((A)>>8)
+#define CFLAG_8(A) (A)
+#define CFLAG_16(A) ((A)>>8)
+#define NFLAG_8(A) (A)
+#define NFLAG_16(A) ((A)>>8)
-#define CFLAG_AS_1() ((FLAG_C>>8)&1)
+#define CFLAG_AS_1() ((FLAG_C>>8)&1)
/* update IRQ state (internal use only) */
void m37710i_update_irqs(m37710i_cpu_struct *cpustate);
diff --git a/src/emu/cpu/m37710/m37710op.h b/src/emu/cpu/m37710/m37710op.h
index 3f17ea89f00..5255f667bce 100644
--- a/src/emu/cpu/m37710/m37710op.h
+++ b/src/emu/cpu/m37710/m37710op.h
@@ -108,19 +108,19 @@ INLINE void m37710i_write_16_direct(m37710i_cpu_struct *cpustate, uint address,
INLINE uint m37710i_read_24_normal(m37710i_cpu_struct *cpustate, uint address)
{
- return m37710i_read_16_normal(cpustate, address) |
+ return m37710i_read_16_normal(cpustate, address) |
(m37710i_read_8_normal(cpustate, address+2)<<16);
}
INLINE uint m37710i_read_24_immediate(m37710i_cpu_struct *cpustate, uint address)
{
- return m37710i_read_16_immediate(cpustate, address) |
+ return m37710i_read_16_immediate(cpustate, address) |
(m37710i_read_8_immediate(cpustate, address+2)<<16);
}
INLINE uint m37710i_read_24_direct(m37710i_cpu_struct *cpustate, uint address)
{
- return m37710i_read_16_direct(cpustate, address) |
+ return m37710i_read_16_direct(cpustate, address) |
(m37710i_read_8_direct(cpustate, address+2)<<16);
}
@@ -267,13 +267,13 @@ INLINE void m37710i_set_flag_i(m37710i_cpu_struct *cpustate, uint value)
/* Get the Processor Status Register */
INLINE uint m37710i_get_reg_p(m37710i_cpu_struct *cpustate)
{
- return (FLAG_N&0x80) |
- ((FLAG_V>>1)&0x40) |
- FLAG_M |
- FLAG_X |
- FLAG_D |
- FLAG_I |
- ((!FLAG_Z)<<1) |
+ return (FLAG_N&0x80) |
+ ((FLAG_V>>1)&0x40) |
+ FLAG_M |
+ FLAG_X |
+ FLAG_D |
+ FLAG_I |
+ ((!FLAG_Z)<<1) |
((FLAG_C>>8)&1);
}
@@ -314,169 +314,169 @@ INLINE void m37710i_interrupt_software(m37710i_cpu_struct *cpustate, uint vector
/* ======================================================================== */
/* Effective-address based memory access macros */
-#define read_8_NORM(A) m37710i_read_8_normal(cpustate, A)
-#define read_8_IMM(A) m37710i_read_8_immediate(cpustate, A)
-#define read_8_D(A) m37710i_read_8_direct(cpustate, A)
-#define read_8_A(A) m37710i_read_8_normal(cpustate, A)
-#define read_8_AL(A) m37710i_read_8_normal(cpustate, A)
-#define read_8_DX(A) m37710i_read_8_direct(cpustate, A)
-#define read_8_DY(A) m37710i_read_8_direct(cpustate, A)
-#define read_8_AX(A) m37710i_read_8_normal(cpustate, A)
-#define read_8_ALX(A) m37710i_read_8_normal(cpustate, A)
-#define read_8_AY(A) m37710i_read_8_normal(cpustate, A)
-#define read_8_DI(A) m37710i_read_8_normal(cpustate, A)
-#define read_8_DLI(A) m37710i_read_8_normal(cpustate, A)
-#define read_8_AI(A) m37710i_read_8_normal(cpustate, A)
-#define read_8_ALI(A) m37710i_read_8_normal(cpustate, A)
-#define read_8_DXI(A) m37710i_read_8_normal(cpustate, A)
-#define read_8_DIY(A) m37710i_read_8_normal(cpustate, A)
-#define read_8_DLIY(A) m37710i_read_8_normal(cpustate, A)
-#define read_8_AXI(A) m37710i_read_8_normal(cpustate, A)
-#define read_8_S(A) m37710i_read_8_normal(cpustate, A)
-#define read_8_SIY(A) m37710i_read_8_normal(cpustate, A)
-
-#define read_16_NORM(A) m37710i_read_16_normal(cpustate, A)
-#define read_16_IMM(A) m37710i_read_16_immediate(cpustate, A)
-#define read_16_D(A) m37710i_read_16_direct(cpustate, A)
-#define read_16_A(A) m37710i_read_16_normal(cpustate, A)
-#define read_16_AL(A) m37710i_read_16_normal(cpustate, A)
-#define read_16_DX(A) m37710i_read_16_direct(cpustate, A)
-#define read_16_DY(A) m37710i_read_16_direct(cpustate, A)
-#define read_16_AX(A) m37710i_read_16_normal(cpustate, A)
-#define read_16_ALX(A) m37710i_read_16_normal(cpustate, A)
-#define read_16_AY(A) m37710i_read_16_normal(cpustate, A)
-#define read_16_DI(A) m37710i_read_16_normal(cpustate, A)
-#define read_16_DLI(A) m37710i_read_16_normal(cpustate, A)
-#define read_16_AI(A) m37710i_read_16_normal(cpustate, A)
-#define read_16_ALI(A) m37710i_read_16_normal(cpustate, A)
-#define read_16_DXI(A) m37710i_read_16_normal(cpustate, A)
-#define read_16_DIY(A) m37710i_read_16_normal(cpustate, A)
-#define read_16_DLIY(A) m37710i_read_16_normal(cpustate, A)
-#define read_16_AXI(A) m37710i_read_16_normal(cpustate, A)
-#define read_16_S(A) m37710i_read_16_normal(cpustate, A)
-#define read_16_SIY(A) m37710i_read_16_normal(cpustate, A)
-
-#define read_24_NORM(A) m37710i_read_24_normal(cpustate, A)
-#define read_24_IMM(A) m37710i_read_24_immediate(cpustate, A)
-#define read_24_D(A) m37710i_read_24_direct(cpustate, A)
-#define read_24_A(A) m37710i_read_24_normal(cpustate, A)
-#define read_24_AL(A) m37710i_read_24_normal(cpustate, A)
-#define read_24_DX(A) m37710i_read_24_direct(cpustate, A)
-#define read_24_DY(A) m37710i_read_24_direct(cpustate, A)
-#define read_24_AX(A) m37710i_read_24_normal(cpustate, A)
-#define read_24_ALX(A) m37710i_read_24_normal(cpustate, A)
-#define read_24_AY(A) m37710i_read_24_normal(cpustate, A)
-#define read_24_DI(A) m37710i_read_24_normal(cpustate, A)
-#define read_24_DLI(A) m37710i_read_24_normal(cpustate, A)
-#define read_24_AI(A) m37710i_read_24_normal(cpustate, A)
-#define read_24_ALI(A) m37710i_read_24_normal(cpustate, A)
-#define read_24_DXI(A) m37710i_read_24_normal(cpustate, A)
-#define read_24_DIY(A) m37710i_read_24_normal(cpustate, A)
-#define read_24_DLIY(A) m37710i_read_24_normal(cpustate, A)
-#define read_24_AXI(A) m37710i_read_24_normal(cpustate, A)
-#define read_24_S(A) m37710i_read_24_normal(cpustate, A)
-#define read_24_SIY(A) m37710i_read_24_normal(cpustate, A)
-
-#define write_8_NORM(A, V) m37710i_write_8_normal(cpustate, A, V)
-#define write_8_D(A, V) m37710i_write_8_direct(cpustate, A, V)
-#define write_8_A(A, V) m37710i_write_8_normal(cpustate, A, V)
-#define write_8_AL(A, V) m37710i_write_8_normal(cpustate, A, V)
-#define write_8_DX(A, V) m37710i_write_8_direct(cpustate, A, V)
-#define write_8_DY(A, V) m37710i_write_8_direct(cpustate, A, V)
-#define write_8_AX(A, V) m37710i_write_8_normal(cpustate, A, V)
-#define write_8_ALX(A, V) m37710i_write_8_normal(cpustate, A, V)
-#define write_8_AY(A, V) m37710i_write_8_normal(cpustate, A, V)
-#define write_8_DI(A, V) m37710i_write_8_normal(cpustate, A, V)
-#define write_8_DLI(A, V) m37710i_write_8_normal(cpustate, A, V)
-#define write_8_AI(A, V) m37710i_write_8_normal(cpustate, A, V)
-#define write_8_ALI(A, V) m37710i_write_8_normal(cpustate, A, V)
-#define write_8_DXI(A, V) m37710i_write_8_normal(cpustate, A, V)
-#define write_8_DIY(A, V) m37710i_write_8_normal(cpustate, A, V)
-#define write_8_DLIY(A, V) m37710i_write_8_normal(cpustate, A, V)
-#define write_8_AXI(A, V) m37710i_write_8_normal(cpustate, A, V)
-#define write_8_S(A, V) m37710i_write_8_normal(cpustate, A, V)
-#define write_8_SIY(A, V) m37710i_write_8_normal(cpustate, A, V)
-
-#define write_16_NORM(A, V) m37710i_write_16_normal(cpustate, A, V)
-#define write_16_D(A, V) m37710i_write_16_direct(cpustate, A, V)
-#define write_16_A(A, V) m37710i_write_16_normal(cpustate, A, V)
-#define write_16_AL(A, V) m37710i_write_16_normal(cpustate, A, V)
-#define write_16_DX(A, V) m37710i_write_16_direct(cpustate, A, V)
-#define write_16_DY(A, V) m37710i_write_16_direct(cpustate, A, V)
-#define write_16_AX(A, V) m37710i_write_16_normal(cpustate, A, V)
-#define write_16_ALX(A, V) m37710i_write_16_normal(cpustate, A, V)
-#define write_16_AY(A, V) m37710i_write_16_normal(cpustate, A, V)
-#define write_16_DI(A, V) m37710i_write_16_normal(cpustate, A, V)
-#define write_16_DLI(A, V) m37710i_write_16_normal(cpustate, A, V)
-#define write_16_AI(A, V) m37710i_write_16_normal(cpustate, A, V)
-#define write_16_ALI(A, V) m37710i_write_16_normal(cpustate, A, V)
-#define write_16_DXI(A, V) m37710i_write_16_normal(cpustate, A, V)
-#define write_16_DIY(A, V) m37710i_write_16_normal(cpustate, A, V)
-#define write_16_DLIY(A, V) m37710i_write_16_normal(cpustate, A, V)
-#define write_16_AXI(A, V) m37710i_write_16_normal(cpustate, A, V)
-#define write_16_S(A, V) m37710i_write_16_normal(cpustate, A, V)
-#define write_16_SIY(A, V) m37710i_write_16_normal(cpustate, A, V)
-
-
-#define OPER_8_IMM(cpustate) read_8_IMM(EA_IMM8(cpustate))
-#define OPER_8_D(cpustate) read_8_D(EA_D(cpustate))
-#define OPER_8_A(cpustate) read_8_A(EA_A(cpustate))
-#define OPER_8_AL(cpustate) read_8_AL(EA_AL(cpustate))
-#define OPER_8_DX(cpustate) read_8_DX(EA_DX(cpustate))
-#define OPER_8_DY(cpustate) read_8_DY(EA_DY(cpustate))
-#define OPER_8_AX(cpustate) read_8_AX(EA_AX(cpustate))
-#define OPER_8_ALX(cpustate) read_8_ALX(EA_ALX(cpustate))
-#define OPER_8_AY(cpustate) read_8_AY(EA_AY(cpustate))
-#define OPER_8_DI(cpustate) read_8_DI(EA_DI(cpustate))
-#define OPER_8_DLI(cpustate) read_8_DLI(EA_DLI(cpustate))
-#define OPER_8_AI(cpustate) read_8_AI(EA_AI(cpustate))
-#define OPER_8_ALI(cpustate) read_8_ALI(EA_ALI(cpustate))
-#define OPER_8_DXI(cpustate) read_8_DXI(EA_DXI(cpustate))
-#define OPER_8_DIY(cpustate) read_8_DIY(EA_DIY(cpustate))
-#define OPER_8_DLIY(cpustate) read_8_DLIY(EA_DLIY(cpustate))
-#define OPER_8_AXI(cpustate) read_8_AXI(EA_AXI(cpustate))
-#define OPER_8_S(cpustate) read_8_S(EA_S(cpustate))
-#define OPER_8_SIY(cpustate) read_8_SIY(EA_SIY(cpustate))
-
-#define OPER_16_IMM(cpustate) read_16_IMM(EA_IMM16(cpustate))
-#define OPER_16_D(cpustate) read_16_D(EA_D(cpustate))
-#define OPER_16_A(cpustate) read_16_A(EA_A(cpustate))
-#define OPER_16_AL(cpustate) read_16_AL(EA_AL(cpustate))
-#define OPER_16_DX(cpustate) read_16_DX(EA_DX(cpustate))
-#define OPER_16_DY(cpustate) read_16_DY(EA_DY(cpustate))
-#define OPER_16_AX(cpustate) read_16_AX(EA_AX(cpustate))
-#define OPER_16_ALX(cpustate) read_16_ALX(EA_ALX(cpustate))
-#define OPER_16_AY(cpustate) read_16_AY(EA_AY(cpustate))
-#define OPER_16_DI(cpustate) read_16_DI(EA_DI(cpustate))
-#define OPER_16_DLI(cpustate) read_16_DLI(EA_DLI(cpustate))
-#define OPER_16_AI(cpustate) read_16_AI(EA_AI(cpustate))
-#define OPER_16_ALI(cpustate) read_16_ALI(EA_ALI(cpustate))
-#define OPER_16_DXI(cpustate) read_16_DXI(EA_DXI(cpustate))
-#define OPER_16_DIY(cpustate) read_16_DIY(EA_DIY(cpustate))
-#define OPER_16_DLIY(cpustate) read_16_DLIY(EA_DLIY(cpustate))
-#define OPER_16_AXI(cpustate) read_16_AXI(EA_AXI(cpustate))
-#define OPER_16_S(cpustate) read_16_S(EA_S(cpustate))
-#define OPER_16_SIY(cpustate) read_16_SIY(EA_SIY(cpustate))
-
-#define OPER_24_IMM(cpustate) read_24_IMM(EA_IMM24(cpustate))
-#define OPER_24_D(cpustate) read_24_D(EA_D(cpustate))
-#define OPER_24_A(cpustate) read_24_A(EA_A(cpustate))
-#define OPER_24_AL(cpustate) read_24_AL(EA_AL(cpustate))
-#define OPER_24_DX(cpustate) read_24_DX(EA_DX(cpustate))
-#define OPER_24_DY(cpustate) read_24_DY(EA_DY(cpustate))
-#define OPER_24_AX(cpustate) read_24_AX(EA_AX(cpustate))
-#define OPER_24_ALX(cpustate) read_24_ALX(EA_ALX(cpustate))
-#define OPER_24_AY(cpustate) read_24_AY(EA_AY(cpustate))
-#define OPER_24_DI(cpustate) read_24_DI(EA_DI(cpustate))
-#define OPER_24_DLI(cpustate) read_24_DLI(EA_DLI(cpustate))
-#define OPER_24_AI(cpustate) read_24_AI(EA_AI(cpustate))
-#define OPER_24_ALI(cpustate) read_24_ALI(EA_ALI())
-#define OPER_24_DXI(cpustate) read_24_DXI(EA_DXI(cpustate))
-#define OPER_24_DIY(cpustate) read_24_DIY(EA_DIY(cpustate))
-#define OPER_24_DLIY(cpustate) read_24_DLIY(EA_DLIY(cpustate))
-#define OPER_24_AXI(cpustate) read_24_AXI(EA_AXI(cpustate))
-#define OPER_24_S(cpustate) read_24_S(EA_S(cpustate))
-#define OPER_24_SIY(cpustate) read_24_SIY(EA_SIY(cpustate))
+#define read_8_NORM(A) m37710i_read_8_normal(cpustate, A)
+#define read_8_IMM(A) m37710i_read_8_immediate(cpustate, A)
+#define read_8_D(A) m37710i_read_8_direct(cpustate, A)
+#define read_8_A(A) m37710i_read_8_normal(cpustate, A)
+#define read_8_AL(A) m37710i_read_8_normal(cpustate, A)
+#define read_8_DX(A) m37710i_read_8_direct(cpustate, A)
+#define read_8_DY(A) m37710i_read_8_direct(cpustate, A)
+#define read_8_AX(A) m37710i_read_8_normal(cpustate, A)
+#define read_8_ALX(A) m37710i_read_8_normal(cpustate, A)
+#define read_8_AY(A) m37710i_read_8_normal(cpustate, A)
+#define read_8_DI(A) m37710i_read_8_normal(cpustate, A)
+#define read_8_DLI(A) m37710i_read_8_normal(cpustate, A)
+#define read_8_AI(A) m37710i_read_8_normal(cpustate, A)
+#define read_8_ALI(A) m37710i_read_8_normal(cpustate, A)
+#define read_8_DXI(A) m37710i_read_8_normal(cpustate, A)
+#define read_8_DIY(A) m37710i_read_8_normal(cpustate, A)
+#define read_8_DLIY(A) m37710i_read_8_normal(cpustate, A)
+#define read_8_AXI(A) m37710i_read_8_normal(cpustate, A)
+#define read_8_S(A) m37710i_read_8_normal(cpustate, A)
+#define read_8_SIY(A) m37710i_read_8_normal(cpustate, A)
+
+#define read_16_NORM(A) m37710i_read_16_normal(cpustate, A)
+#define read_16_IMM(A) m37710i_read_16_immediate(cpustate, A)
+#define read_16_D(A) m37710i_read_16_direct(cpustate, A)
+#define read_16_A(A) m37710i_read_16_normal(cpustate, A)
+#define read_16_AL(A) m37710i_read_16_normal(cpustate, A)
+#define read_16_DX(A) m37710i_read_16_direct(cpustate, A)
+#define read_16_DY(A) m37710i_read_16_direct(cpustate, A)
+#define read_16_AX(A) m37710i_read_16_normal(cpustate, A)
+#define read_16_ALX(A) m37710i_read_16_normal(cpustate, A)
+#define read_16_AY(A) m37710i_read_16_normal(cpustate, A)
+#define read_16_DI(A) m37710i_read_16_normal(cpustate, A)
+#define read_16_DLI(A) m37710i_read_16_normal(cpustate, A)
+#define read_16_AI(A) m37710i_read_16_normal(cpustate, A)
+#define read_16_ALI(A) m37710i_read_16_normal(cpustate, A)
+#define read_16_DXI(A) m37710i_read_16_normal(cpustate, A)
+#define read_16_DIY(A) m37710i_read_16_normal(cpustate, A)
+#define read_16_DLIY(A) m37710i_read_16_normal(cpustate, A)
+#define read_16_AXI(A) m37710i_read_16_normal(cpustate, A)
+#define read_16_S(A) m37710i_read_16_normal(cpustate, A)
+#define read_16_SIY(A) m37710i_read_16_normal(cpustate, A)
+
+#define read_24_NORM(A) m37710i_read_24_normal(cpustate, A)
+#define read_24_IMM(A) m37710i_read_24_immediate(cpustate, A)
+#define read_24_D(A) m37710i_read_24_direct(cpustate, A)
+#define read_24_A(A) m37710i_read_24_normal(cpustate, A)
+#define read_24_AL(A) m37710i_read_24_normal(cpustate, A)
+#define read_24_DX(A) m37710i_read_24_direct(cpustate, A)
+#define read_24_DY(A) m37710i_read_24_direct(cpustate, A)
+#define read_24_AX(A) m37710i_read_24_normal(cpustate, A)
+#define read_24_ALX(A) m37710i_read_24_normal(cpustate, A)
+#define read_24_AY(A) m37710i_read_24_normal(cpustate, A)
+#define read_24_DI(A) m37710i_read_24_normal(cpustate, A)
+#define read_24_DLI(A) m37710i_read_24_normal(cpustate, A)
+#define read_24_AI(A) m37710i_read_24_normal(cpustate, A)
+#define read_24_ALI(A) m37710i_read_24_normal(cpustate, A)
+#define read_24_DXI(A) m37710i_read_24_normal(cpustate, A)
+#define read_24_DIY(A) m37710i_read_24_normal(cpustate, A)
+#define read_24_DLIY(A) m37710i_read_24_normal(cpustate, A)
+#define read_24_AXI(A) m37710i_read_24_normal(cpustate, A)
+#define read_24_S(A) m37710i_read_24_normal(cpustate, A)
+#define read_24_SIY(A) m37710i_read_24_normal(cpustate, A)
+
+#define write_8_NORM(A, V) m37710i_write_8_normal(cpustate, A, V)
+#define write_8_D(A, V) m37710i_write_8_direct(cpustate, A, V)
+#define write_8_A(A, V) m37710i_write_8_normal(cpustate, A, V)
+#define write_8_AL(A, V) m37710i_write_8_normal(cpustate, A, V)
+#define write_8_DX(A, V) m37710i_write_8_direct(cpustate, A, V)
+#define write_8_DY(A, V) m37710i_write_8_direct(cpustate, A, V)
+#define write_8_AX(A, V) m37710i_write_8_normal(cpustate, A, V)
+#define write_8_ALX(A, V) m37710i_write_8_normal(cpustate, A, V)
+#define write_8_AY(A, V) m37710i_write_8_normal(cpustate, A, V)
+#define write_8_DI(A, V) m37710i_write_8_normal(cpustate, A, V)
+#define write_8_DLI(A, V) m37710i_write_8_normal(cpustate, A, V)
+#define write_8_AI(A, V) m37710i_write_8_normal(cpustate, A, V)
+#define write_8_ALI(A, V) m37710i_write_8_normal(cpustate, A, V)
+#define write_8_DXI(A, V) m37710i_write_8_normal(cpustate, A, V)
+#define write_8_DIY(A, V) m37710i_write_8_normal(cpustate, A, V)
+#define write_8_DLIY(A, V) m37710i_write_8_normal(cpustate, A, V)
+#define write_8_AXI(A, V) m37710i_write_8_normal(cpustate, A, V)
+#define write_8_S(A, V) m37710i_write_8_normal(cpustate, A, V)
+#define write_8_SIY(A, V) m37710i_write_8_normal(cpustate, A, V)
+
+#define write_16_NORM(A, V) m37710i_write_16_normal(cpustate, A, V)
+#define write_16_D(A, V) m37710i_write_16_direct(cpustate, A, V)
+#define write_16_A(A, V) m37710i_write_16_normal(cpustate, A, V)
+#define write_16_AL(A, V) m37710i_write_16_normal(cpustate, A, V)
+#define write_16_DX(A, V) m37710i_write_16_direct(cpustate, A, V)
+#define write_16_DY(A, V) m37710i_write_16_direct(cpustate, A, V)
+#define write_16_AX(A, V) m37710i_write_16_normal(cpustate, A, V)
+#define write_16_ALX(A, V) m37710i_write_16_normal(cpustate, A, V)
+#define write_16_AY(A, V) m37710i_write_16_normal(cpustate, A, V)
+#define write_16_DI(A, V) m37710i_write_16_normal(cpustate, A, V)
+#define write_16_DLI(A, V) m37710i_write_16_normal(cpustate, A, V)
+#define write_16_AI(A, V) m37710i_write_16_normal(cpustate, A, V)
+#define write_16_ALI(A, V) m37710i_write_16_normal(cpustate, A, V)
+#define write_16_DXI(A, V) m37710i_write_16_normal(cpustate, A, V)
+#define write_16_DIY(A, V) m37710i_write_16_normal(cpustate, A, V)
+#define write_16_DLIY(A, V) m37710i_write_16_normal(cpustate, A, V)
+#define write_16_AXI(A, V) m37710i_write_16_normal(cpustate, A, V)
+#define write_16_S(A, V) m37710i_write_16_normal(cpustate, A, V)
+#define write_16_SIY(A, V) m37710i_write_16_normal(cpustate, A, V)
+
+
+#define OPER_8_IMM(cpustate) read_8_IMM(EA_IMM8(cpustate))
+#define OPER_8_D(cpustate) read_8_D(EA_D(cpustate))
+#define OPER_8_A(cpustate) read_8_A(EA_A(cpustate))
+#define OPER_8_AL(cpustate) read_8_AL(EA_AL(cpustate))
+#define OPER_8_DX(cpustate) read_8_DX(EA_DX(cpustate))
+#define OPER_8_DY(cpustate) read_8_DY(EA_DY(cpustate))
+#define OPER_8_AX(cpustate) read_8_AX(EA_AX(cpustate))
+#define OPER_8_ALX(cpustate) read_8_ALX(EA_ALX(cpustate))
+#define OPER_8_AY(cpustate) read_8_AY(EA_AY(cpustate))
+#define OPER_8_DI(cpustate) read_8_DI(EA_DI(cpustate))
+#define OPER_8_DLI(cpustate) read_8_DLI(EA_DLI(cpustate))
+#define OPER_8_AI(cpustate) read_8_AI(EA_AI(cpustate))
+#define OPER_8_ALI(cpustate) read_8_ALI(EA_ALI(cpustate))
+#define OPER_8_DXI(cpustate) read_8_DXI(EA_DXI(cpustate))
+#define OPER_8_DIY(cpustate) read_8_DIY(EA_DIY(cpustate))
+#define OPER_8_DLIY(cpustate) read_8_DLIY(EA_DLIY(cpustate))
+#define OPER_8_AXI(cpustate) read_8_AXI(EA_AXI(cpustate))
+#define OPER_8_S(cpustate) read_8_S(EA_S(cpustate))
+#define OPER_8_SIY(cpustate) read_8_SIY(EA_SIY(cpustate))
+
+#define OPER_16_IMM(cpustate) read_16_IMM(EA_IMM16(cpustate))
+#define OPER_16_D(cpustate) read_16_D(EA_D(cpustate))
+#define OPER_16_A(cpustate) read_16_A(EA_A(cpustate))
+#define OPER_16_AL(cpustate) read_16_AL(EA_AL(cpustate))
+#define OPER_16_DX(cpustate) read_16_DX(EA_DX(cpustate))
+#define OPER_16_DY(cpustate) read_16_DY(EA_DY(cpustate))
+#define OPER_16_AX(cpustate) read_16_AX(EA_AX(cpustate))
+#define OPER_16_ALX(cpustate) read_16_ALX(EA_ALX(cpustate))
+#define OPER_16_AY(cpustate) read_16_AY(EA_AY(cpustate))
+#define OPER_16_DI(cpustate) read_16_DI(EA_DI(cpustate))
+#define OPER_16_DLI(cpustate) read_16_DLI(EA_DLI(cpustate))
+#define OPER_16_AI(cpustate) read_16_AI(EA_AI(cpustate))
+#define OPER_16_ALI(cpustate) read_16_ALI(EA_ALI(cpustate))
+#define OPER_16_DXI(cpustate) read_16_DXI(EA_DXI(cpustate))
+#define OPER_16_DIY(cpustate) read_16_DIY(EA_DIY(cpustate))
+#define OPER_16_DLIY(cpustate) read_16_DLIY(EA_DLIY(cpustate))
+#define OPER_16_AXI(cpustate) read_16_AXI(EA_AXI(cpustate))
+#define OPER_16_S(cpustate) read_16_S(EA_S(cpustate))
+#define OPER_16_SIY(cpustate) read_16_SIY(EA_SIY(cpustate))
+
+#define OPER_24_IMM(cpustate) read_24_IMM(EA_IMM24(cpustate))
+#define OPER_24_D(cpustate) read_24_D(EA_D(cpustate))
+#define OPER_24_A(cpustate) read_24_A(EA_A(cpustate))
+#define OPER_24_AL(cpustate) read_24_AL(EA_AL(cpustate))
+#define OPER_24_DX(cpustate) read_24_DX(EA_DX(cpustate))
+#define OPER_24_DY(cpustate) read_24_DY(EA_DY(cpustate))
+#define OPER_24_AX(cpustate) read_24_AX(EA_AX(cpustate))
+#define OPER_24_ALX(cpustate) read_24_ALX(EA_ALX(cpustate))
+#define OPER_24_AY(cpustate) read_24_AY(EA_AY(cpustate))
+#define OPER_24_DI(cpustate) read_24_DI(EA_DI(cpustate))
+#define OPER_24_DLI(cpustate) read_24_DLI(EA_DLI(cpustate))
+#define OPER_24_AI(cpustate) read_24_AI(EA_AI(cpustate))
+#define OPER_24_ALI(cpustate) read_24_ALI(EA_ALI())
+#define OPER_24_DXI(cpustate) read_24_DXI(EA_DXI(cpustate))
+#define OPER_24_DIY(cpustate) read_24_DIY(EA_DIY(cpustate))
+#define OPER_24_DLIY(cpustate) read_24_DLIY(EA_DLIY(cpustate))
+#define OPER_24_AXI(cpustate) read_24_AXI(EA_AXI(cpustate))
+#define OPER_24_S(cpustate) read_24_S(EA_S(cpustate))
+#define OPER_24_SIY(cpustate) read_24_SIY(EA_SIY(cpustate))
INLINE uint EA_IMM8(m37710i_cpu_struct *cpustate) {REG_PC += 1; return REG_PB | MAKE_UINT_16(REG_PC-1);}
INLINE uint EA_IMM16(m37710i_cpu_struct *cpustate) {REG_PC += 2; return REG_PB | MAKE_UINT_16(REG_PC-2);}
@@ -510,415 +510,415 @@ INLINE uint EA_SIY(m37710i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
#if FLAG_SET_M
#if FLAG_SET_X
-#define OP_PSH(MODE) \
- SRC = OPER_8_##MODE(cpustate); \
+#define OP_PSH(MODE) \
+ SRC = OPER_8_##MODE(cpustate); \
CLK(12); \
- if (SRC&0x1) \
+ if (SRC&0x1) \
{ m37710i_push_8(cpustate, REG_A); CLK(2); } \
- if (SRC&0x2) \
+ if (SRC&0x2) \
{ m37710i_push_8(cpustate, REG_BA); CLK(2); } \
- if (SRC&0x4) \
+ if (SRC&0x4) \
{ m37710i_push_8(cpustate, REG_X); CLK(2); } \
- if (SRC&0x8) \
+ if (SRC&0x8) \
{ m37710i_push_8(cpustate, REG_Y); CLK(2); } \
- if (SRC&0x10) \
+ if (SRC&0x10) \
{ m37710i_push_16(cpustate, REG_D); CLK(2); } \
- if (SRC&0x20) \
+ if (SRC&0x20) \
{ m37710i_push_8(cpustate, REG_DB>>16); CLK(1); } \
- if (SRC&0x40) \
+ if (SRC&0x40) \
{ m37710i_push_8(cpustate, REG_PB>>16); CLK(1); } \
- if (SRC&0x80) \
+ if (SRC&0x80) \
{ m37710i_push_8(cpustate, cpustate->ipl); m37710i_push_8(cpustate, m37710i_get_reg_p(cpustate)); CLK(2); }
-#else // FLAG_SET_X
-#define OP_PSH(MODE) \
- SRC = OPER_8_##MODE(cpustate); \
+#else // FLAG_SET_X
+#define OP_PSH(MODE) \
+ SRC = OPER_8_##MODE(cpustate); \
CLK(12); \
- if (SRC&0x1) \
+ if (SRC&0x1) \
{ m37710i_push_8(cpustate, REG_A); CLK(2); } \
- if (SRC&0x2) \
+ if (SRC&0x2) \
{ m37710i_push_8(cpustate, REG_BA); CLK(2); } \
- if (SRC&0x4) \
+ if (SRC&0x4) \
{ m37710i_push_16(cpustate, REG_X); CLK(2); } \
- if (SRC&0x8) \
+ if (SRC&0x8) \
{ m37710i_push_16(cpustate, REG_Y); CLK(2); } \
- if (SRC&0x10) \
+ if (SRC&0x10) \
{ m37710i_push_16(cpustate, REG_D); CLK(2); } \
- if (SRC&0x20) \
+ if (SRC&0x20) \
{ m37710i_push_8(cpustate, REG_DB>>16); CLK(1); } \
- if (SRC&0x40) \
+ if (SRC&0x40) \
{ m37710i_push_8(cpustate, REG_PB>>16); CLK(1); } \
- if (SRC&0x80) \
+ if (SRC&0x80) \
{ m37710i_push_8(cpustate, cpustate->ipl); m37710i_push_8(cpustate, m37710i_get_reg_p(cpustate)); CLK(2); }
-#endif // FLAG_SET_X
-#else // FLAG_SET_M
+#endif // FLAG_SET_X
+#else // FLAG_SET_M
#if FLAG_SET_X
-#define OP_PSH(MODE) \
- SRC = OPER_8_##MODE(cpustate); \
+#define OP_PSH(MODE) \
+ SRC = OPER_8_##MODE(cpustate); \
CLK(12); \
- if (SRC&0x1) \
+ if (SRC&0x1) \
{ m37710i_push_16(cpustate, REG_A); CLK(2); } \
- if (SRC&0x2) \
+ if (SRC&0x2) \
{ m37710i_push_16(cpustate, REG_BA); CLK(2); } \
- if (SRC&0x4) \
+ if (SRC&0x4) \
{ m37710i_push_8(cpustate, REG_X); CLK(2); } \
- if (SRC&0x8) \
+ if (SRC&0x8) \
{ m37710i_push_8(cpustate, REG_Y); CLK(2); } \
- if (SRC&0x10) \
+ if (SRC&0x10) \
{ m37710i_push_16(cpustate, REG_D); CLK(2); } \
- if (SRC&0x20) \
+ if (SRC&0x20) \
{ m37710i_push_8(cpustate, REG_DB>>16); CLK(1); } \
- if (SRC&0x40) \
+ if (SRC&0x40) \
{ m37710i_push_8(cpustate, REG_PB>>16); CLK(1); } \
- if (SRC&0x80) \
+ if (SRC&0x80) \
{ m37710i_push_8(cpustate, cpustate->ipl); m37710i_push_8(cpustate, m37710i_get_reg_p(cpustate)); CLK(2); }
-#else // FLAG_SET_X
-#define OP_PSH(MODE) \
- SRC = OPER_8_##MODE(cpustate); \
+#else // FLAG_SET_X
+#define OP_PSH(MODE) \
+ SRC = OPER_8_##MODE(cpustate); \
CLK(12); \
- if (SRC&0x1) \
+ if (SRC&0x1) \
{ m37710i_push_16(cpustate, REG_A); CLK(2); } \
- if (SRC&0x2) \
+ if (SRC&0x2) \
{ m37710i_push_16(cpustate, REG_BA); CLK(2);} \
- if (SRC&0x4) \
+ if (SRC&0x4) \
{ m37710i_push_16(cpustate, REG_X); CLK(2); } \
- if (SRC&0x8) \
+ if (SRC&0x8) \
{ m37710i_push_16(cpustate, REG_Y); CLK(2); } \
- if (SRC&0x10) \
+ if (SRC&0x10) \
{ m37710i_push_16(cpustate, REG_D); CLK(2); } \
- if (SRC&0x20) \
+ if (SRC&0x20) \
{ m37710i_push_8(cpustate, REG_DB>>16); CLK(1); } \
- if (SRC&0x40) \
+ if (SRC&0x40) \
{ m37710i_push_8(cpustate, REG_PB>>16); CLK(1); } \
- if (SRC&0x80) \
+ if (SRC&0x80) \
{ m37710i_push_8(cpustate, cpustate->ipl); m37710i_push_8(cpustate, m37710i_get_reg_p(cpustate)); CLK(2); }
-#endif // FLAG_SET_X
-#endif // FLAG_SET_M
+#endif // FLAG_SET_X
+#endif // FLAG_SET_M
/* M37710 Pull all */
/* Unusual behavior: bit 6 has no effect */
#undef OP_PUL
-#define OP_PUL(MODE) \
- SRC = OPER_8_##MODE(cpustate); \
+#define OP_PUL(MODE) \
+ SRC = OPER_8_##MODE(cpustate); \
CLK(14); \
- if (SRC&0x80) \
+ if (SRC&0x80) \
{ m37710i_set_reg_p(cpustate, m37710i_pull_8(cpustate)); m37710i_set_reg_ipl(cpustate, m37710i_pull_8(cpustate)); CLK(3); } \
- if (SRC&0x20) \
+ if (SRC&0x20) \
{ REG_DB = m37710i_pull_8(cpustate) << 16; CLK(3); } \
- if (SRC&0x10) \
+ if (SRC&0x10) \
{ REG_D = m37710i_pull_16(cpustate); CLK(4); } \
if (m37710i_get_reg_p(cpustate) & XFLAG_SET) \
{ \
- if (SRC&0x8) \
+ if (SRC&0x8) \
{ REG_Y = m37710i_pull_8(cpustate); CLK(3); } \
- if (SRC&0x4) \
+ if (SRC&0x4) \
{ REG_X = m37710i_pull_8(cpustate); CLK(3); } \
} \
else \
{ \
- if (SRC&0x8) \
+ if (SRC&0x8) \
{ REG_Y = m37710i_pull_16(cpustate); CLK(3); } \
- if (SRC&0x4) \
+ if (SRC&0x4) \
{ REG_X = m37710i_pull_16(cpustate); CLK(3); } \
} \
if (m37710i_get_reg_p(cpustate) & MFLAG_SET) \
{ \
- if (SRC&0x2) \
+ if (SRC&0x2) \
{ REG_BA = m37710i_pull_8(cpustate); CLK(3); } \
- if (SRC&0x1) \
+ if (SRC&0x1) \
{ REG_A = m37710i_pull_8(cpustate); CLK(3); } \
} \
else \
{ \
- if (SRC&0x2) \
+ if (SRC&0x2) \
{ REG_BA = m37710i_pull_16(cpustate); CLK(3); } \
- if (SRC&0x1) \
+ if (SRC&0x1) \
{ REG_A = m37710i_pull_16(cpustate); CLK(3); } \
- } \
+ } \
m37710i_update_irqs(cpustate)
/* M37710 Multiply */
#undef OP_MPY
#if FLAG_SET_M
-#define OP_MPY(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE + 14); \
- SRC = OPER_8_##MODE(cpustate); \
+#define OP_MPY(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE + 14); \
+ SRC = OPER_8_##MODE(cpustate); \
{ UINT16 temp = SRC * (REG_A&0xff); REG_A = temp & 0xff; REG_BA = (temp>>8)&0xff; FLAG_Z = temp; FLAG_N = (temp & 0x8000) ? 1 : 0; FLAG_C = 0; }
#else
-#define OP_MPY(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE + 14+8); \
- SRC = OPER_16_##MODE(cpustate); \
+#define OP_MPY(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE + 14+8); \
+ SRC = OPER_16_##MODE(cpustate); \
{ UINT32 temp = SRC * REG_A; REG_A = temp & 0xffff; REG_BA = (temp>>16)&0xffff; FLAG_Z = temp; FLAG_N = (temp & 0x80000000) ? 1 : 0; FLAG_C = 0; }
#endif
/* M37710 Divide */
#undef OP_DIV
#if FLAG_SET_M
-#define OP_DIV(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE + 17); \
- SRC = (REG_BA&0xff)<<8 | (REG_A & 0xff); \
- DST = OPER_8_##MODE(cpustate); \
- if (DST != 0) \
- { \
- UINT16 tempa = SRC / DST; UINT16 tempb = SRC % DST; \
- FLAG_V = ((tempa | tempb) & 0xff00) ? VFLAG_SET : 0; \
- FLAG_C = FLAG_V ? CFLAG_SET : 0; \
- if (!FLAG_V) { FLAG_N = (tempa & 0x80) ? 1 : 0; } \
- FLAG_Z = REG_A = tempa & 0xff; REG_BA = tempb & 0xff; \
- CLK(8); \
+#define OP_DIV(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE + 17); \
+ SRC = (REG_BA&0xff)<<8 | (REG_A & 0xff); \
+ DST = OPER_8_##MODE(cpustate); \
+ if (DST != 0) \
+ { \
+ UINT16 tempa = SRC / DST; UINT16 tempb = SRC % DST; \
+ FLAG_V = ((tempa | tempb) & 0xff00) ? VFLAG_SET : 0; \
+ FLAG_C = FLAG_V ? CFLAG_SET : 0; \
+ if (!FLAG_V) { FLAG_N = (tempa & 0x80) ? 1 : 0; } \
+ FLAG_Z = REG_A = tempa & 0xff; REG_BA = tempb & 0xff; \
+ CLK(8); \
} else m37710i_interrupt_software(cpustate, 0xfffc)
#else
-#define OP_DIV(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE + 17); \
- SRC = (REG_BA<<16) | REG_A; \
- DST = OPER_16_##MODE(cpustate); \
- if (DST != 0) \
- { \
- UINT32 tempa = SRC / DST; UINT32 tempb = SRC % DST; \
- FLAG_V = ((tempa | tempb) & 0xffff0000) ? VFLAG_SET : 0; \
- FLAG_C = FLAG_V ? CFLAG_SET : 0; \
- if (!FLAG_V) { FLAG_N = (tempa & 0x8000) ? 1 : 0; } \
- FLAG_Z = REG_A = tempa & 0xffff; REG_BA = tempb & 0xffff; \
- CLK(8+15); \
+#define OP_DIV(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE + 17); \
+ SRC = (REG_BA<<16) | REG_A; \
+ DST = OPER_16_##MODE(cpustate); \
+ if (DST != 0) \
+ { \
+ UINT32 tempa = SRC / DST; UINT32 tempb = SRC % DST; \
+ FLAG_V = ((tempa | tempb) & 0xffff0000) ? VFLAG_SET : 0; \
+ FLAG_C = FLAG_V ? CFLAG_SET : 0; \
+ if (!FLAG_V) { FLAG_N = (tempa & 0x8000) ? 1 : 0; } \
+ FLAG_Z = REG_A = tempa & 0xffff; REG_BA = tempb & 0xffff; \
+ CLK(8+15); \
} else m37710i_interrupt_software(cpustate, 0xfffc)
#endif
/* M37710 Add With Carry */
#undef OP_ADC
#if FLAG_SET_M
-#define OP_ADC(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
- SRC = OPER_8_##MODE(cpustate); \
- FLAG_C = REG_A + SRC + CFLAG_AS_1(); \
- if(FLAG_D) \
- { \
- if((FLAG_C & 0xf) > 9) \
- FLAG_C+=6; \
- if((FLAG_C & 0xf0) > 0x90) \
- FLAG_C+=0x60; \
- } \
- FLAG_V = VFLAG_ADD_8(SRC, REG_A, FLAG_C); \
+#define OP_ADC(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+ SRC = OPER_8_##MODE(cpustate); \
+ FLAG_C = REG_A + SRC + CFLAG_AS_1(); \
+ if(FLAG_D) \
+ { \
+ if((FLAG_C & 0xf) > 9) \
+ FLAG_C+=6; \
+ if((FLAG_C & 0xf0) > 0x90) \
+ FLAG_C+=0x60; \
+ } \
+ FLAG_V = VFLAG_ADD_8(SRC, REG_A, FLAG_C); \
FLAG_N = FLAG_Z = REG_A = MAKE_UINT_8(FLAG_C)
#else
-#define OP_ADC(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- SRC = OPER_16_##MODE(cpustate); \
- if(!FLAG_D) \
- { \
- FLAG_C = REG_A + SRC + CFLAG_AS_1(); \
- FLAG_V = VFLAG_ADD_16(SRC, REG_A, FLAG_C); \
- FLAG_Z = REG_A = MAKE_UINT_16(FLAG_C); \
- FLAG_N = NFLAG_16(REG_A); \
- FLAG_C = CFLAG_16(FLAG_C); \
- BREAKOUT; \
- } \
- FLAG_C = MAKE_UINT_8(REG_A) + MAKE_UINT_8(SRC) + CFLAG_AS_1(); \
- if((FLAG_C & 0xf) > 9) \
- FLAG_C+=6; \
- if((FLAG_C & 0xf0) > 0x90) \
- FLAG_C+=0x60; \
- FLAG_Z = MAKE_UINT_8(FLAG_C); \
+#define OP_ADC(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ SRC = OPER_16_##MODE(cpustate); \
+ if(!FLAG_D) \
+ { \
+ FLAG_C = REG_A + SRC + CFLAG_AS_1(); \
+ FLAG_V = VFLAG_ADD_16(SRC, REG_A, FLAG_C); \
+ FLAG_Z = REG_A = MAKE_UINT_16(FLAG_C); \
+ FLAG_N = NFLAG_16(REG_A); \
+ FLAG_C = CFLAG_16(FLAG_C); \
+ BREAKOUT; \
+ } \
+ FLAG_C = MAKE_UINT_8(REG_A) + MAKE_UINT_8(SRC) + CFLAG_AS_1(); \
+ if((FLAG_C & 0xf) > 9) \
+ FLAG_C+=6; \
+ if((FLAG_C & 0xf0) > 0x90) \
+ FLAG_C+=0x60; \
+ FLAG_Z = MAKE_UINT_8(FLAG_C); \
\
- FLAG_C = MAKE_UINT_8(REG_A>>8) + MAKE_UINT_8(SRC>>8) + CFLAG_AS_1(); \
- if((FLAG_C & 0xf) > 9) \
- FLAG_C+=6; \
- if((FLAG_C & 0xf0) > 0x90) \
- FLAG_C+=0x60; \
- FLAG_Z |= MAKE_UINT_8(FLAG_C) << 8; \
- FLAG_N = NFLAG_16(FLAG_Z); \
- FLAG_V = VFLAG_ADD_16(SRC, REG_A, FLAG_C); \
+ FLAG_C = MAKE_UINT_8(REG_A>>8) + MAKE_UINT_8(SRC>>8) + CFLAG_AS_1(); \
+ if((FLAG_C & 0xf) > 9) \
+ FLAG_C+=6; \
+ if((FLAG_C & 0xf0) > 0x90) \
+ FLAG_C+=0x60; \
+ FLAG_Z |= MAKE_UINT_8(FLAG_C) << 8; \
+ FLAG_N = NFLAG_16(FLAG_Z); \
+ FLAG_V = VFLAG_ADD_16(SRC, REG_A, FLAG_C); \
REG_A = FLAG_Z
#endif
/* M37710 Add With Carry - B accumulator*/
#undef OP_ADCB
#if FLAG_SET_M
-#define OP_ADCB(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
- SRC = OPER_8_##MODE(cpustate); \
- FLAG_C = REG_BA + SRC + CFLAG_AS_1(); \
- if(FLAG_D) \
- { \
- if((FLAG_C & 0xf) > 9) \
- FLAG_C+=6; \
- if((FLAG_C & 0xf0) > 0x90) \
- FLAG_C+=0x60; \
- } \
- FLAG_V = VFLAG_ADD_8(SRC, REG_BA, FLAG_C); \
+#define OP_ADCB(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+ SRC = OPER_8_##MODE(cpustate); \
+ FLAG_C = REG_BA + SRC + CFLAG_AS_1(); \
+ if(FLAG_D) \
+ { \
+ if((FLAG_C & 0xf) > 9) \
+ FLAG_C+=6; \
+ if((FLAG_C & 0xf0) > 0x90) \
+ FLAG_C+=0x60; \
+ } \
+ FLAG_V = VFLAG_ADD_8(SRC, REG_BA, FLAG_C); \
FLAG_N = FLAG_Z = REG_BA = MAKE_UINT_8(FLAG_C)
#else
-#define OP_ADCB(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- SRC = OPER_16_##MODE(cpustate); \
- if(!FLAG_D) \
- { \
- FLAG_C = REG_BA + SRC + CFLAG_AS_1(); \
- FLAG_V = VFLAG_ADD_16(SRC, REG_BA, FLAG_C); \
- FLAG_Z = REG_BA = MAKE_UINT_16(FLAG_C); \
- FLAG_N = NFLAG_16(REG_BA); \
- FLAG_C = CFLAG_16(FLAG_C); \
- BREAKOUT; \
- } \
- FLAG_C = MAKE_UINT_8(REG_BA) + MAKE_UINT_8(SRC) + CFLAG_AS_1(); \
- if((FLAG_C & 0xf) > 9) \
- FLAG_C+=6; \
- if((FLAG_C & 0xf0) > 0x90) \
- FLAG_C+=0x60; \
- FLAG_Z = MAKE_UINT_8(FLAG_C); \
+#define OP_ADCB(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ SRC = OPER_16_##MODE(cpustate); \
+ if(!FLAG_D) \
+ { \
+ FLAG_C = REG_BA + SRC + CFLAG_AS_1(); \
+ FLAG_V = VFLAG_ADD_16(SRC, REG_BA, FLAG_C); \
+ FLAG_Z = REG_BA = MAKE_UINT_16(FLAG_C); \
+ FLAG_N = NFLAG_16(REG_BA); \
+ FLAG_C = CFLAG_16(FLAG_C); \
+ BREAKOUT; \
+ } \
+ FLAG_C = MAKE_UINT_8(REG_BA) + MAKE_UINT_8(SRC) + CFLAG_AS_1(); \
+ if((FLAG_C & 0xf) > 9) \
+ FLAG_C+=6; \
+ if((FLAG_C & 0xf0) > 0x90) \
+ FLAG_C+=0x60; \
+ FLAG_Z = MAKE_UINT_8(FLAG_C); \
\
- FLAG_C = MAKE_UINT_8(REG_BA>>8) + MAKE_UINT_8(SRC>>8) + CFLAG_AS_1(); \
- if((FLAG_C & 0xf) > 9) \
- FLAG_C+=6; \
- if((FLAG_C & 0xf0) > 0x90) \
- FLAG_C+=0x60; \
- FLAG_Z |= MAKE_UINT_8(FLAG_C) << 8; \
- FLAG_N = NFLAG_16(FLAG_Z); \
- FLAG_V = VFLAG_ADD_16(SRC, REG_BA, FLAG_C); \
+ FLAG_C = MAKE_UINT_8(REG_BA>>8) + MAKE_UINT_8(SRC>>8) + CFLAG_AS_1(); \
+ if((FLAG_C & 0xf) > 9) \
+ FLAG_C+=6; \
+ if((FLAG_C & 0xf0) > 0x90) \
+ FLAG_C+=0x60; \
+ FLAG_Z |= MAKE_UINT_8(FLAG_C) << 8; \
+ FLAG_N = NFLAG_16(FLAG_Z); \
+ FLAG_V = VFLAG_ADD_16(SRC, REG_BA, FLAG_C); \
REG_BA = FLAG_Z
#endif
/* M37710 Logical AND with accumulator */
#undef OP_AND
#if FLAG_SET_M
-#define OP_AND(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+#define OP_AND(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
FLAG_N = FLAG_Z = REG_A &= OPER_8_##MODE(cpustate)
#else
-#define OP_AND(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- FLAG_Z = REG_A &= OPER_16_##MODE(cpustate); \
+#define OP_AND(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ FLAG_Z = REG_A &= OPER_16_##MODE(cpustate); \
FLAG_N = NFLAG_16(REG_A)
#endif
/* M37710 Logical AND with B accumulator */
#undef OP_ANDB
#if FLAG_SET_M
-#define OP_ANDB(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+#define OP_ANDB(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
FLAG_N = FLAG_Z = REG_BA &= OPER_8_##MODE(cpustate)
#else
-#define OP_ANDB(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- FLAG_Z = REG_BA &= OPER_16_##MODE(cpustate); \
+#define OP_ANDB(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ FLAG_Z = REG_BA &= OPER_16_##MODE(cpustate); \
FLAG_N = NFLAG_16(REG_BA)
#endif
/* M37710 Arithmetic Shift Left accumulator */
#undef OP_ASL
#if FLAG_SET_M
-#define OP_ASL() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_C = REG_A << 1; \
+#define OP_ASL() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_C = REG_A << 1; \
FLAG_N = FLAG_Z = REG_A = MAKE_UINT_8(FLAG_C)
#else
-#define OP_ASL() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_C = REG_A << 1; \
- FLAG_Z = REG_A = MAKE_UINT_16(FLAG_C); \
- FLAG_N = NFLAG_16(FLAG_C); \
+#define OP_ASL() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_C = REG_A << 1; \
+ FLAG_Z = REG_A = MAKE_UINT_16(FLAG_C); \
+ FLAG_N = NFLAG_16(FLAG_C); \
FLAG_C = CFLAG_16(FLAG_C)
#endif
/* M37710 Arithmetic Shift Left B accumulator */
#undef OP_BSL
#if FLAG_SET_M
-#define OP_BSL() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_C = REG_BA << 1; \
+#define OP_BSL() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_C = REG_BA << 1; \
FLAG_N = FLAG_Z = REG_BA = MAKE_UINT_8(FLAG_C)
#else
-#define OP_BSL() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_C = REG_BA << 1; \
- FLAG_Z = REG_BA = MAKE_UINT_16(FLAG_C); \
- FLAG_N = NFLAG_16(FLAG_C); \
+#define OP_BSL() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_C = REG_BA << 1; \
+ FLAG_Z = REG_BA = MAKE_UINT_16(FLAG_C); \
+ FLAG_N = NFLAG_16(FLAG_C); \
FLAG_C = CFLAG_16(FLAG_C)
#endif
/* M37710 Arithmetic Shift Left operand */
#undef OP_ASLM
#if FLAG_SET_M
-#define OP_ASLM(MODE) \
- CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_C = read_8_##MODE(DST) << 1; \
- FLAG_N = FLAG_Z = MAKE_UINT_8(FLAG_C); \
+#define OP_ASLM(MODE) \
+ CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_C = read_8_##MODE(DST) << 1; \
+ FLAG_N = FLAG_Z = MAKE_UINT_8(FLAG_C); \
write_8_##MODE(DST, FLAG_Z)
#else
-#define OP_ASLM(MODE) \
- CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_C = read_16_##MODE(DST) << 1; \
- FLAG_Z = MAKE_UINT_16(FLAG_C); \
- FLAG_N = NFLAG_16(FLAG_C); \
- FLAG_C = CFLAG_16(FLAG_C); \
+#define OP_ASLM(MODE) \
+ CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_C = read_16_##MODE(DST) << 1; \
+ FLAG_Z = MAKE_UINT_16(FLAG_C); \
+ FLAG_N = NFLAG_16(FLAG_C); \
+ FLAG_C = CFLAG_16(FLAG_C); \
write_16_##MODE(DST, FLAG_Z)
#endif
/* M37710 Branch on Condition Code */
#undef OP_BCC
-#define OP_BCC(COND) \
- DST = OPER_8_IMM(cpustate); \
- if(COND) \
- { \
- CLK(CLK_OP + CLK_RELATIVE_8 + 1); \
- m37710i_branch_8(cpustate, DST); \
- BREAKOUT; \
- } \
- CLK(CLK_OP + CLK_RELATIVE_8); \
+#define OP_BCC(COND) \
+ DST = OPER_8_IMM(cpustate); \
+ if(COND) \
+ { \
+ CLK(CLK_OP + CLK_RELATIVE_8 + 1); \
+ m37710i_branch_8(cpustate, DST); \
+ BREAKOUT; \
+ } \
+ CLK(CLK_OP + CLK_RELATIVE_8); \
/* M37710 Cause a Break interrupt */
#undef OP_BRK
-#define OP_BRK() \
- REG_PC++; CLK(CLK_OP + CLK_R8 + CLK_IMM); \
- logerror("error M37710: BRK at PC=%06x\n", REG_PB|REG_PC); \
+#define OP_BRK() \
+ REG_PC++; CLK(CLK_OP + CLK_R8 + CLK_IMM); \
+ logerror("error M37710: BRK at PC=%06x\n", REG_PB|REG_PC); \
m37710i_interrupt_software(cpustate, 0xfffa)
/* M37710 Branch Always */
#undef OP_BRA
-#define OP_BRA() \
- CLK(CLK_OP + CLK_IMPLIED + CLK_RELATIVE_8); \
+#define OP_BRA() \
+ CLK(CLK_OP + CLK_IMPLIED + CLK_RELATIVE_8); \
m37710i_branch_8(cpustate, OPER_8_IMM(cpustate))
/* M37710 Branch Always Long */
#undef OP_BRL
-#define OP_BRL() \
- CLK(CLK_OP + CLK_IMPLIED + CLK_RELATIVE_16); \
+#define OP_BRL() \
+ CLK(CLK_OP + CLK_IMPLIED + CLK_RELATIVE_16); \
m37710i_branch_16(cpustate, OPER_16_IMM(cpustate))
/* M37710 Clear Carry flag */
#undef OP_CLC
-#define OP_CLC() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_CLC() \
+ CLK(CLK_OP + CLK_IMPLIED); \
FLAG_C = CFLAG_CLEAR
/* M37710 Clear Interrupt Mask flag */
#undef OP_CLI
-#define OP_CLI() \
- CLK(CLK_OP + CLK_IMPLIED); \
- m37710i_set_flag_i(cpustate, IFLAG_CLEAR); \
+#define OP_CLI() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ m37710i_set_flag_i(cpustate, IFLAG_CLEAR); \
m37710i_update_irqs(cpustate)
/* M37710 Clear oVerflow flag */
#undef OP_CLV
-#define OP_CLV() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_CLV() \
+ CLK(CLK_OP + CLK_IMPLIED); \
FLAG_V = VFLAG_CLEAR
/* M37710 Compare operand to accumulator */
/* Unusual behavior: C flag is inverted */
#undef OP_CMP
#if FLAG_SET_M
-#define OP_CMP(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
- FLAG_C = REG_A - OPER_8_##MODE(cpustate); \
- FLAG_N = FLAG_Z = MAKE_UINT_8(FLAG_C); \
+#define OP_CMP(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+ FLAG_C = REG_A - OPER_8_##MODE(cpustate); \
+ FLAG_N = FLAG_Z = MAKE_UINT_8(FLAG_C); \
FLAG_C ^= CFLAG_SET
#else
-#define OP_CMP(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- FLAG_C = REG_A - OPER_16_##MODE(cpustate); \
- FLAG_Z = MAKE_UINT_16(FLAG_C); \
- FLAG_N = NFLAG_16(FLAG_C); \
+#define OP_CMP(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ FLAG_C = REG_A - OPER_16_##MODE(cpustate); \
+ FLAG_Z = MAKE_UINT_16(FLAG_C); \
+ FLAG_N = NFLAG_16(FLAG_C); \
FLAG_C = ~CFLAG_16(FLAG_C)
#endif
@@ -926,17 +926,17 @@ INLINE uint EA_SIY(m37710i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
/* Unusual behavior: C flag is inverted */
#undef OP_CMPB
#if FLAG_SET_M
-#define OP_CMPB(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
- FLAG_C = REG_BA - OPER_8_##MODE(cpustate); \
- FLAG_N = FLAG_Z = MAKE_UINT_8(FLAG_C); \
+#define OP_CMPB(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+ FLAG_C = REG_BA - OPER_8_##MODE(cpustate); \
+ FLAG_N = FLAG_Z = MAKE_UINT_8(FLAG_C); \
FLAG_C ^= CFLAG_SET
#else
-#define OP_CMPB(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- FLAG_C = REG_BA - OPER_16_##MODE(cpustate); \
- FLAG_Z = MAKE_UINT_16(FLAG_C); \
- FLAG_N = NFLAG_16(FLAG_C); \
+#define OP_CMPB(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ FLAG_C = REG_BA - OPER_16_##MODE(cpustate); \
+ FLAG_Z = MAKE_UINT_16(FLAG_C); \
+ FLAG_N = NFLAG_16(FLAG_C); \
FLAG_C = ~CFLAG_16(FLAG_C)
#endif
@@ -944,412 +944,412 @@ INLINE uint EA_SIY(m37710i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
/* Unusual behavior: C flag is inverted */
#undef OP_CMPX
#if FLAG_SET_X
-#define OP_CMPX(REG, MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
- FLAG_C = REG - OPER_8_##MODE(cpustate); \
- FLAG_N = FLAG_Z = MAKE_UINT_8(FLAG_C); \
+#define OP_CMPX(REG, MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+ FLAG_C = REG - OPER_8_##MODE(cpustate); \
+ FLAG_N = FLAG_Z = MAKE_UINT_8(FLAG_C); \
FLAG_C ^= CFLAG_SET
#else
-#define OP_CMPX(REG, MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- FLAG_C = REG - OPER_16_##MODE(cpustate); \
- FLAG_Z = MAKE_UINT_16(FLAG_C); \
- FLAG_N = NFLAG_16(FLAG_C); \
+#define OP_CMPX(REG, MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ FLAG_C = REG - OPER_16_##MODE(cpustate); \
+ FLAG_Z = MAKE_UINT_16(FLAG_C); \
+ FLAG_N = NFLAG_16(FLAG_C); \
FLAG_C = ~CFLAG_16(FLAG_C)
#endif
/* M37710 Decrement accumulator */
#undef OP_DEC
#if FLAG_SET_M
-#define OP_DEC() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_DEC() \
+ CLK(CLK_OP + CLK_IMPLIED); \
FLAG_N = FLAG_Z = REG_A = MAKE_UINT_8(REG_A - 1)
#else
-#define OP_DEC() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG_A = MAKE_UINT_16(REG_A - 1); \
+#define OP_DEC() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG_A = MAKE_UINT_16(REG_A - 1); \
FLAG_N = NFLAG_16(REG_A)
#endif
/* M37710 Decrement B accumulator */
#undef OP_DECB
#if FLAG_SET_M
-#define OP_DECB() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_DECB() \
+ CLK(CLK_OP + CLK_IMPLIED); \
FLAG_N = FLAG_Z = REG_BA = MAKE_UINT_8(REG_BA - 1)
#else
-#define OP_DECB() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG_BA = MAKE_UINT_16(REG_BA - 1); \
+#define OP_DECB() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG_BA = MAKE_UINT_16(REG_BA - 1); \
FLAG_N = NFLAG_16(REG_BA)
#endif
/* M37710 Decrement operand */
#undef OP_DECM
#if FLAG_SET_M
-#define OP_DECM(MODE) \
- CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_N = FLAG_Z = MAKE_UINT_8(read_8_##MODE(DST) - 1); \
+#define OP_DECM(MODE) \
+ CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_N = FLAG_Z = MAKE_UINT_8(read_8_##MODE(DST) - 1); \
write_8_##MODE(DST, FLAG_Z)
#else
-#define OP_DECM(MODE) \
- CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_Z = MAKE_UINT_16(read_16_##MODE(DST) - 1); \
- FLAG_N = NFLAG_16(FLAG_Z); \
+#define OP_DECM(MODE) \
+ CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_Z = MAKE_UINT_16(read_16_##MODE(DST) - 1); \
+ FLAG_N = NFLAG_16(FLAG_Z); \
write_16_##MODE(DST, FLAG_Z)
#endif
/* M37710 Decrement index register */
#undef OP_DECX
#if FLAG_SET_X
-#define OP_DECX(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_DECX(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
FLAG_N = FLAG_Z = REG = MAKE_UINT_8(REG - 1)
#else
-#define OP_DECX(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG = MAKE_UINT_16(REG - 1); \
+#define OP_DECX(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG = MAKE_UINT_16(REG - 1); \
FLAG_N = NFLAG_16(REG)
#endif
/* M37710 Exclusive Or operand to accumulator */
#undef OP_EOR
#if FLAG_SET_M
-#define OP_EOR(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+#define OP_EOR(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
FLAG_N = FLAG_Z = REG_A ^= OPER_8_##MODE(cpustate)
#else
-#define OP_EOR(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- FLAG_Z = REG_A ^= OPER_16_##MODE(cpustate); \
+#define OP_EOR(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ FLAG_Z = REG_A ^= OPER_16_##MODE(cpustate); \
FLAG_N = NFLAG_16(REG_A)
#endif
/* M37710 Exclusive Or operand to accumulator B */
#undef OP_EORB
#if FLAG_SET_M
-#define OP_EORB(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+#define OP_EORB(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
FLAG_N = FLAG_Z = REG_BA ^= OPER_8_##MODE(cpustate)
#else
-#define OP_EORB(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- FLAG_Z = REG_BA ^= OPER_16_##MODE(cpustate); \
+#define OP_EORB(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ FLAG_Z = REG_BA ^= OPER_16_##MODE(cpustate); \
FLAG_N = NFLAG_16(REG_BA)
#endif
/* M37710 Increment accumulator */
#undef OP_INC
#if FLAG_SET_M
-#define OP_INC() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_INC() \
+ CLK(CLK_OP + CLK_IMPLIED); \
FLAG_N = FLAG_Z = REG_A = MAKE_UINT_8(REG_A + 1)
#else
-#define OP_INC() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG_A = MAKE_UINT_16(REG_A + 1); \
+#define OP_INC() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG_A = MAKE_UINT_16(REG_A + 1); \
FLAG_N = NFLAG_16(REG_A)
#endif
/* M37710 Increment B accumulator */
#undef OP_INCB
#if FLAG_SET_M
-#define OP_INCB() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_INCB() \
+ CLK(CLK_OP + CLK_IMPLIED); \
FLAG_N = FLAG_Z = REG_BA = MAKE_UINT_8(REG_BA + 1)
#else
-#define OP_INCB() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG_BA = MAKE_UINT_16(REG_BA + 1); \
+#define OP_INCB() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG_BA = MAKE_UINT_16(REG_BA + 1); \
FLAG_N = NFLAG_16(REG_BA)
#endif
/* M37710 Increment operand */
#undef OP_INCM
#if FLAG_SET_M
-#define OP_INCM(MODE) \
- CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_N = FLAG_Z = MAKE_UINT_8(read_8_##MODE(DST) + 1); \
+#define OP_INCM(MODE) \
+ CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_N = FLAG_Z = MAKE_UINT_8(read_8_##MODE(DST) + 1); \
write_8_##MODE(DST, FLAG_Z)
#else
-#define OP_INCM(MODE) \
- CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_Z = MAKE_UINT_16(read_16_##MODE(DST) + 1); \
- FLAG_N = NFLAG_16(FLAG_Z); \
+#define OP_INCM(MODE) \
+ CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_Z = MAKE_UINT_16(read_16_##MODE(DST) + 1); \
+ FLAG_N = NFLAG_16(FLAG_Z); \
write_16_##MODE(DST, FLAG_Z)
#endif
/* M37710 Increment index register */
#undef OP_INCX
#if FLAG_SET_X
-#define OP_INCX(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_INCX(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
FLAG_N = FLAG_Z = REG = MAKE_UINT_8(REG + 1)
#else
-#define OP_INCX(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG = MAKE_UINT_16(REG + 1); \
+#define OP_INCX(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG = MAKE_UINT_16(REG + 1); \
FLAG_N = NFLAG_16(REG)
#endif
/* M37710 Jump Long */
#undef OP_JMLAI
-#define OP_JMLAI() \
- CLK(CLK_OP + CLK_AI + 1); \
+#define OP_JMLAI() \
+ CLK(CLK_OP + CLK_AI + 1); \
m37710i_jump_24(cpustate, read_24_A(OPER_16_IMM(cpustate)))
/* M37710 Jump */
#undef OP_JMP
-#define OP_JMP(MODE) \
- CLK(CLK_OP + CLK_##MODE); \
+#define OP_JMP(MODE) \
+ CLK(CLK_OP + CLK_##MODE); \
m37710i_jump_16(cpustate, EA_##MODE(cpustate))
/* M37710 Jump absolute indexed indirect */
#undef OP_JMPAXI
-#define OP_JMPAXI() \
- CLK(CLK_OP + CLK_AXI); \
+#define OP_JMPAXI() \
+ CLK(CLK_OP + CLK_AXI); \
m37710i_jump_16(cpustate, read_16_AXI(REG_PB | (MAKE_UINT_16(OPER_16_IMM(cpustate) + REG_X))))
/* M37710 Jump absolute long */
#undef OP_JMPAL
-#define OP_JMPAL() \
- CLK(CLK_OP + CLK_AL); \
+#define OP_JMPAL() \
+ CLK(CLK_OP + CLK_AL); \
m37710i_jump_24(cpustate, EA_AL(cpustate))
/* M37710 Jump to Subroutine Long */
#undef OP_JSL
-#define OP_JSL(MODE) \
- CLK(CLK_OP + CLK_W24 + CLK_##MODE + 1); \
- DST = EA_##MODE(cpustate); \
- m37710i_push_8(cpustate, REG_PB>>16); \
- m37710i_push_16(cpustate, REG_PC); \
+#define OP_JSL(MODE) \
+ CLK(CLK_OP + CLK_W24 + CLK_##MODE + 1); \
+ DST = EA_##MODE(cpustate); \
+ m37710i_push_8(cpustate, REG_PB>>16); \
+ m37710i_push_16(cpustate, REG_PC); \
m37710i_jump_24(cpustate, DST)
/* M37710 Jump to Subroutine */
#undef OP_JSR
-#define OP_JSR(MODE) \
- CLK(CLK_OP + CLK_W16 + CLK_##MODE); \
- DST = EA_##MODE(cpustate); \
- m37710i_push_16(cpustate, REG_PC); \
+#define OP_JSR(MODE) \
+ CLK(CLK_OP + CLK_W16 + CLK_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ m37710i_push_16(cpustate, REG_PC); \
m37710i_jump_16(cpustate, DST)
/* M37710 Jump to Subroutine */
#undef OP_JSRAXI
-#define OP_JSRAXI() \
- CLK(CLK_OP + CLK_W16 + CLK_AXI); \
+#define OP_JSRAXI() \
+ CLK(CLK_OP + CLK_W16 + CLK_AXI); \
DST = read_16_AXI(REG_PB | (MAKE_UINT_16(OPER_16_IMM(cpustate) + REG_X))); \
- m37710i_push_16(cpustate, REG_PC); \
+ m37710i_push_16(cpustate, REG_PC); \
m37710i_jump_16(cpustate, DST)
/* M37710 Load accumulator with operand */
#undef OP_LDA
#if FLAG_SET_M
-#define OP_LDA(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+#define OP_LDA(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
FLAG_N = FLAG_Z = REG_A = OPER_8_##MODE(cpustate)
#else
-#define OP_LDA(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- FLAG_Z = REG_A = OPER_16_##MODE(cpustate); \
+#define OP_LDA(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ FLAG_Z = REG_A = OPER_16_##MODE(cpustate); \
FLAG_N = NFLAG_16(REG_A)
#endif
/* M37710 Load B accumulator with operand */
#undef OP_LDB
#if FLAG_SET_M
-#define OP_LDB(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+#define OP_LDB(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
FLAG_N = FLAG_Z = REG_BA = OPER_8_##MODE(cpustate)
#else
-#define OP_LDB(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- FLAG_Z = REG_BA = OPER_16_##MODE(cpustate); \
+#define OP_LDB(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ FLAG_Z = REG_BA = OPER_16_##MODE(cpustate); \
FLAG_N = NFLAG_16(REG_BA)
#endif
/* M37710 Load memory with operand */
#undef OP_LDM
#if FLAG_SET_M
-#define OP_LDM(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
- REG_IM2 = EA_##MODE(cpustate); \
- REG_IM = read_8_NORM(REG_PB|REG_PC); \
- REG_PC++; \
+#define OP_LDM(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+ REG_IM2 = EA_##MODE(cpustate); \
+ REG_IM = read_8_NORM(REG_PB|REG_PC); \
+ REG_PC++; \
write_8_##MODE(REG_IM2, REG_IM)
#else
-#define OP_LDM(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- REG_IM2 = EA_##MODE(cpustate); \
- REG_IM = read_16_NORM(REG_PB|REG_PC); \
- REG_PC+=2; \
+#define OP_LDM(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ REG_IM2 = EA_##MODE(cpustate); \
+ REG_IM = read_16_NORM(REG_PB|REG_PC); \
+ REG_PC+=2; \
write_16_##MODE(REG_IM2, REG_IM)
#endif
/* M37710 Branch if bits set */
#undef OP_BBS
#if FLAG_SET_M
-#define OP_BBS(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
- REG_IM2 = read_8_NORM(EA_##MODE(cpustate)); \
- REG_IM = read_8_NORM(REG_PB | REG_PC); \
- REG_PC++; \
- DST = OPER_8_IMM(cpustate); \
- if ((REG_IM2 & REG_IM) == REG_IM) \
- { \
- CLK(CLK_OP + CLK_RELATIVE_8 + 1); \
- m37710i_branch_8(cpustate, DST); \
- BREAKOUT; \
+#define OP_BBS(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+ REG_IM2 = read_8_NORM(EA_##MODE(cpustate)); \
+ REG_IM = read_8_NORM(REG_PB | REG_PC); \
+ REG_PC++; \
+ DST = OPER_8_IMM(cpustate); \
+ if ((REG_IM2 & REG_IM) == REG_IM) \
+ { \
+ CLK(CLK_OP + CLK_RELATIVE_8 + 1); \
+ m37710i_branch_8(cpustate, DST); \
+ BREAKOUT; \
}
#else
-#define OP_BBS(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- REG_IM2 = read_16_NORM(EA_##MODE(cpustate)); \
- REG_IM = read_16_NORM(REG_PB | REG_PC); \
- REG_PC++; \
- REG_PC++; \
- DST = OPER_8_IMM(cpustate); \
- if ((REG_IM2 & REG_IM) == REG_IM) \
- { \
- CLK(CLK_OP + CLK_RELATIVE_8 + 1); \
- m37710i_branch_8(cpustate, DST); \
- BREAKOUT; \
+#define OP_BBS(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ REG_IM2 = read_16_NORM(EA_##MODE(cpustate)); \
+ REG_IM = read_16_NORM(REG_PB | REG_PC); \
+ REG_PC++; \
+ REG_PC++; \
+ DST = OPER_8_IMM(cpustate); \
+ if ((REG_IM2 & REG_IM) == REG_IM) \
+ { \
+ CLK(CLK_OP + CLK_RELATIVE_8 + 1); \
+ m37710i_branch_8(cpustate, DST); \
+ BREAKOUT; \
}
#endif
/* M37710 Branch if bits clear */
#undef OP_BBC
#if FLAG_SET_M
-#define OP_BBC(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
- REG_IM2 = read_8_NORM(EA_##MODE(cpustate)); \
- REG_IM = read_8_NORM(REG_PB | REG_PC); \
- REG_PC++; \
- DST = OPER_8_IMM(cpustate); \
- if ((REG_IM2 & REG_IM) == 0) \
- { \
- CLK(CLK_OP + CLK_RELATIVE_8 + 1); \
- m37710i_branch_8(cpustate, DST); \
- BREAKOUT; \
+#define OP_BBC(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+ REG_IM2 = read_8_NORM(EA_##MODE(cpustate)); \
+ REG_IM = read_8_NORM(REG_PB | REG_PC); \
+ REG_PC++; \
+ DST = OPER_8_IMM(cpustate); \
+ if ((REG_IM2 & REG_IM) == 0) \
+ { \
+ CLK(CLK_OP + CLK_RELATIVE_8 + 1); \
+ m37710i_branch_8(cpustate, DST); \
+ BREAKOUT; \
}
#else
-#define OP_BBC(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- REG_IM2 = read_16_NORM(EA_##MODE(cpustate)); \
- REG_IM = read_16_NORM(REG_PB | REG_PC); \
- REG_PC++; \
- REG_PC++; \
- DST = OPER_8_IMM(cpustate); \
- if ((REG_IM2 & REG_IM) == 0) \
- { \
- CLK(CLK_OP + CLK_RELATIVE_8 + 1); \
- m37710i_branch_8(cpustate, DST); \
- BREAKOUT; \
+#define OP_BBC(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ REG_IM2 = read_16_NORM(EA_##MODE(cpustate)); \
+ REG_IM = read_16_NORM(REG_PB | REG_PC); \
+ REG_PC++; \
+ REG_PC++; \
+ DST = OPER_8_IMM(cpustate); \
+ if ((REG_IM2 & REG_IM) == 0) \
+ { \
+ CLK(CLK_OP + CLK_RELATIVE_8 + 1); \
+ m37710i_branch_8(cpustate, DST); \
+ BREAKOUT; \
}
#endif
/* M37710 Swap accumulators */
#undef OP_XAB
#if FLAG_SET_M
-#define OP_XAB() \
- CLK(6); \
- DST = REG_A; \
- FLAG_N = FLAG_Z = REG_A = REG_BA; \
+#define OP_XAB() \
+ CLK(6); \
+ DST = REG_A; \
+ FLAG_N = FLAG_Z = REG_A = REG_BA; \
REG_BA = DST;
#else
-#define OP_XAB() \
- CLK(6); \
- DST = REG_A; \
- FLAG_Z = REG_A = REG_BA; \
- FLAG_N = NFLAG_16(REG_A); \
+#define OP_XAB() \
+ CLK(6); \
+ DST = REG_A; \
+ FLAG_Z = REG_A = REG_BA; \
+ FLAG_N = NFLAG_16(REG_A); \
REG_BA = DST;
#endif
/* M37710 Load index register with operand */
#undef OP_LDX
#if FLAG_SET_X
-#define OP_LDX(REG, MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+#define OP_LDX(REG, MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
FLAG_N = FLAG_Z = REG = OPER_8_##MODE(cpustate)
#else
-#define OP_LDX(REG, MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- FLAG_Z = REG = OPER_16_##MODE(cpustate); \
+#define OP_LDX(REG, MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ FLAG_Z = REG = OPER_16_##MODE(cpustate); \
FLAG_N = NFLAG_16(REG)
#endif
/* M37710 Logical Shift Right accumulator */
#undef OP_LSR
#if FLAG_SET_M
-#define OP_LSR() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_N = 0; \
- FLAG_C = REG_A << 8; \
+#define OP_LSR() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_N = 0; \
+ FLAG_C = REG_A << 8; \
FLAG_Z = REG_A >>= 1
#else
-#define OP_LSR() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_N = 0; \
- FLAG_C = REG_A << 8; \
+#define OP_LSR() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_N = 0; \
+ FLAG_C = REG_A << 8; \
FLAG_Z = REG_A >>= 1
#endif
/* M37710 Logical Shift Right B accumulator */
#undef OP_LSRB
#if FLAG_SET_M
-#define OP_LSRB() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_N = 0; \
- FLAG_C = REG_BA << 8; \
+#define OP_LSRB() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_N = 0; \
+ FLAG_C = REG_BA << 8; \
FLAG_Z = REG_BA >>= 1
#else
-#define OP_LSRB() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_N = 0; \
- FLAG_C = REG_BA << 8; \
+#define OP_LSRB() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_N = 0; \
+ FLAG_C = REG_BA << 8; \
FLAG_Z = REG_BA >>= 1
#endif
/* M37710 Logical Shift Right operand */
#undef OP_LSRM
#if FLAG_SET_M
-#define OP_LSRM(MODE) \
- CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_N = 0; \
- FLAG_Z = read_8_##MODE(DST); \
- FLAG_C = FLAG_Z << 8; \
- FLAG_Z >>= 1; \
+#define OP_LSRM(MODE) \
+ CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_N = 0; \
+ FLAG_Z = read_8_##MODE(DST); \
+ FLAG_C = FLAG_Z << 8; \
+ FLAG_Z >>= 1; \
write_8_##MODE(DST, FLAG_Z)
#else
-#define OP_LSRM(MODE) \
- CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_N = 0; \
- FLAG_Z = read_16_##MODE(DST); \
- FLAG_C = FLAG_Z << 8; \
- FLAG_Z >>= 1; \
+#define OP_LSRM(MODE) \
+ CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_N = 0; \
+ FLAG_Z = read_16_##MODE(DST); \
+ FLAG_C = FLAG_Z << 8; \
+ FLAG_Z >>= 1; \
write_16_##MODE(DST, FLAG_Z)
#endif
/* M37710 Move Block Negative */
#undef OP_MVN
#if FLAG_SET_X
-#define OP_MVN() \
- DST = OPER_8_IMM(cpustate)<<16; \
- SRC = OPER_8_IMM(cpustate)<<16; \
- REG_DB = DST; \
- REG_A |= REG_B; \
- CLK(7); \
- if (REG_A > 0) \
- { \
- write_8_NORM(DST | REG_Y, read_8_NORM(SRC | REG_X)); \
- REG_X = MAKE_UINT_8(REG_X+1); \
- REG_Y = MAKE_UINT_8(REG_Y+1); \
- REG_A--; \
+#define OP_MVN() \
+ DST = OPER_8_IMM(cpustate)<<16; \
+ SRC = OPER_8_IMM(cpustate)<<16; \
+ REG_DB = DST; \
+ REG_A |= REG_B; \
+ CLK(7); \
+ if (REG_A > 0) \
+ { \
+ write_8_NORM(DST | REG_Y, read_8_NORM(SRC | REG_X)); \
+ REG_X = MAKE_UINT_8(REG_X+1); \
+ REG_Y = MAKE_UINT_8(REG_Y+1); \
+ REG_A--; \
if ((REG_A&0xffff) != 0) \
{\
REG_PC -= 3; \
@@ -1360,26 +1360,26 @@ INLINE uint EA_SIY(m37710i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
{ \
REG_A = 0xff; \
REG_B = 0xff00; \
- } \
+ } \
else \
- { \
- REG_A = 0xffff; \
- } \
+ { \
+ REG_A = 0xffff; \
+ } \
} \
}
#else
-#define OP_MVN() \
- DST = OPER_8_IMM(cpustate)<<16; \
- SRC = OPER_8_IMM(cpustate)<<16; \
- REG_DB = DST; \
- REG_A |= REG_B; \
- CLK(7); \
- if (REG_A > 0) \
- { \
- write_8_NORM(DST | REG_Y, read_8_NORM(SRC | REG_X)); \
- REG_X = MAKE_UINT_16(REG_X+1); \
- REG_Y = MAKE_UINT_16(REG_Y+1); \
- REG_A--; \
+#define OP_MVN() \
+ DST = OPER_8_IMM(cpustate)<<16; \
+ SRC = OPER_8_IMM(cpustate)<<16; \
+ REG_DB = DST; \
+ REG_A |= REG_B; \
+ CLK(7); \
+ if (REG_A > 0) \
+ { \
+ write_8_NORM(DST | REG_Y, read_8_NORM(SRC | REG_X)); \
+ REG_X = MAKE_UINT_16(REG_X+1); \
+ REG_Y = MAKE_UINT_16(REG_Y+1); \
+ REG_A--; \
if ((REG_A&0xffff) != 0) \
{\
REG_PC -= 3; \
@@ -1390,11 +1390,11 @@ INLINE uint EA_SIY(m37710i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
{ \
REG_A = 0xff; \
REG_B = 0xff00; \
- } \
+ } \
else \
- { \
- REG_A = 0xffff; \
- } \
+ { \
+ REG_A = 0xffff; \
+ } \
} \
}
#endif
@@ -1402,18 +1402,18 @@ INLINE uint EA_SIY(m37710i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
/* M37710 Move Block Positive */
#undef OP_MVP
#if FLAG_SET_X
-#define OP_MVP() \
- DST = OPER_8_IMM(cpustate)<<16; \
- SRC = OPER_8_IMM(cpustate)<<16; \
- REG_DB = DST; \
- REG_A |= REG_B; \
- CLK(7); \
- if (REG_A > 0) \
- { \
- write_8_NORM(DST | REG_Y, read_8_NORM(SRC | REG_X)); \
- REG_X = MAKE_UINT_8(REG_X-1); \
- REG_Y = MAKE_UINT_8(REG_Y-1); \
- REG_A--; \
+#define OP_MVP() \
+ DST = OPER_8_IMM(cpustate)<<16; \
+ SRC = OPER_8_IMM(cpustate)<<16; \
+ REG_DB = DST; \
+ REG_A |= REG_B; \
+ CLK(7); \
+ if (REG_A > 0) \
+ { \
+ write_8_NORM(DST | REG_Y, read_8_NORM(SRC | REG_X)); \
+ REG_X = MAKE_UINT_8(REG_X-1); \
+ REG_Y = MAKE_UINT_8(REG_Y-1); \
+ REG_A--; \
if ((REG_A&0xffff) != 0) \
{\
REG_PC -= 3; \
@@ -1424,26 +1424,26 @@ INLINE uint EA_SIY(m37710i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
{ \
REG_A = 0xff; \
REG_B = 0xff00; \
- } \
+ } \
else \
- { \
- REG_A = 0xffff; \
- } \
+ { \
+ REG_A = 0xffff; \
+ } \
} \
}
#else
-#define OP_MVP() \
- DST = OPER_8_IMM(cpustate)<<16; \
- SRC = OPER_8_IMM(cpustate)<<16; \
- REG_DB = DST; \
- REG_A |= REG_B; \
- CLK(7); \
- if (REG_A > 0) \
- { \
- write_8_NORM(DST | REG_Y, read_8_NORM(SRC | REG_X)); \
- REG_X = MAKE_UINT_16(REG_X-1); \
- REG_Y = MAKE_UINT_16(REG_Y-1); \
- REG_A--; \
+#define OP_MVP() \
+ DST = OPER_8_IMM(cpustate)<<16; \
+ SRC = OPER_8_IMM(cpustate)<<16; \
+ REG_DB = DST; \
+ REG_A |= REG_B; \
+ CLK(7); \
+ if (REG_A > 0) \
+ { \
+ write_8_NORM(DST | REG_Y, read_8_NORM(SRC | REG_X)); \
+ REG_X = MAKE_UINT_16(REG_X-1); \
+ REG_Y = MAKE_UINT_16(REG_Y-1); \
+ REG_A--; \
if ((REG_A&0xffff) != 0) \
{\
REG_PC -= 3; \
@@ -1454,396 +1454,396 @@ INLINE uint EA_SIY(m37710i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
{ \
REG_A = 0xff; \
REG_B = 0xff00; \
- } \
+ } \
else \
- { \
- REG_A = 0xffff; \
- } \
+ { \
+ REG_A = 0xffff; \
+ } \
} \
}
#endif
/* M37710 No Operation */
#undef OP_NOP
-#define OP_NOP() \
+#define OP_NOP() \
CLK(CLK_OP + CLK_IMPLIED)
/* M37710 Logical OR operand to accumulator */
#undef OP_ORA
#if FLAG_SET_M
-#define OP_ORA(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+#define OP_ORA(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
FLAG_N = FLAG_Z = REG_A |= OPER_8_ ## MODE(cpustate)
#else
-#define OP_ORA(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- FLAG_Z = REG_A |= OPER_16_##MODE(cpustate); \
+#define OP_ORA(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ FLAG_Z = REG_A |= OPER_16_##MODE(cpustate); \
FLAG_N = NFLAG_16(REG_A)
#endif
/* M37710 Logical OR operand to B accumulator */
#undef OP_ORB
#if FLAG_SET_M
-#define OP_ORB(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+#define OP_ORB(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
FLAG_N = FLAG_Z = REG_BA |= OPER_8_ ## MODE(cpustate)
#else
-#define OP_ORB(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- FLAG_Z = REG_BA |= OPER_16_##MODE(cpustate); \
+#define OP_ORB(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ FLAG_Z = REG_BA |= OPER_16_##MODE(cpustate); \
FLAG_N = NFLAG_16(REG_BA)
#endif
/* M37710 Push Effective Address */
#undef OP_PEA
-#define OP_PEA() \
- CLK(CLK_OP + CLK_R16 + CLK_W16); \
+#define OP_PEA() \
+ CLK(CLK_OP + CLK_R16 + CLK_W16); \
m37710i_push_16(cpustate, OPER_16_IMM(cpustate))
/* M37710 Push Effective Indirect Address */
#undef OP_PEI
-#define OP_PEI() \
- CLK(CLK_OP + CLK_R16 + CLK_W16 + CLK_D); \
+#define OP_PEI() \
+ CLK(CLK_OP + CLK_R16 + CLK_W16 + CLK_D); \
m37710i_push_16(cpustate, EA_DI(cpustate))
/* M37710 Push Effective PC-Relative Address */
#undef OP_PER
-#define OP_PER() \
- CLK(CLK_OP + CLK_R16 + CLK_W16 + 1); \
- SRC = OPER_16_IMM(cpustate); \
+#define OP_PER() \
+ CLK(CLK_OP + CLK_R16 + CLK_W16 + 1); \
+ SRC = OPER_16_IMM(cpustate); \
m37710i_push_16(cpustate, REG_PC + SRC)
/* M37710 Push accumulator to the stack */
#undef OP_PHA
#if FLAG_SET_M
-#define OP_PHA() \
- CLK(CLK_OP + CLK_W8 + 1); \
+#define OP_PHA() \
+ CLK(CLK_OP + CLK_W8 + 1); \
m37710i_push_8(cpustate, REG_A)
#else
-#define OP_PHA() \
- CLK(CLK_OP + CLK_W16 + 1); \
+#define OP_PHA() \
+ CLK(CLK_OP + CLK_W16 + 1); \
m37710i_push_16(cpustate, REG_A)
#endif
/* M37710 Push B accumulator to the stack */
#undef OP_PHAB
#if FLAG_SET_M
-#define OP_PHAB() \
- CLK(CLK_OP + CLK_W8 + 1); \
+#define OP_PHAB() \
+ CLK(CLK_OP + CLK_W8 + 1); \
m37710i_push_8(cpustate, REG_BA)
#else
-#define OP_PHAB() \
- CLK(CLK_OP + CLK_W16 + 1); \
+#define OP_PHAB() \
+ CLK(CLK_OP + CLK_W16 + 1); \
m37710i_push_16(cpustate, REG_BA)
#endif
/* M37710 Push index register to the stack */
#undef OP_PHX
#if FLAG_SET_X
-#define OP_PHX(REG) \
- CLK(CLK_OP + CLK_W8 + 1); \
+#define OP_PHX(REG) \
+ CLK(CLK_OP + CLK_W8 + 1); \
m37710i_push_8(cpustate, REG)
#else
-#define OP_PHX(REG) \
- CLK(CLK_OP + CLK_W16 + 1); \
+#define OP_PHX(REG) \
+ CLK(CLK_OP + CLK_W16 + 1); \
m37710i_push_16(cpustate, REG)
#endif
/* M37710 Push data bank register */
#undef OP_PHT
-#define OP_PHT() \
- CLK(CLK_OP + CLK_W8 + 1); \
+#define OP_PHT() \
+ CLK(CLK_OP + CLK_W8 + 1); \
m37710i_push_8(cpustate, REG_DB>>16)
/* M37710 Push direct register */
#undef OP_PHD
-#define OP_PHD() \
- CLK(CLK_OP + CLK_W16 + 1); \
+#define OP_PHD() \
+ CLK(CLK_OP + CLK_W16 + 1); \
m37710i_push_16(cpustate, REG_D)
/* M37710 Push program bank register */
#undef OP_PHK
-#define OP_PHK() \
- CLK(CLK_OP + CLK_W8 + 1); \
+#define OP_PHK() \
+ CLK(CLK_OP + CLK_W8 + 1); \
m37710i_push_8(cpustate, REG_PB>>16)
/* M37710 Push the Processor Status Register to the stack */
#undef OP_PHP
-#define OP_PHP() \
- CLK(CLK_OP + CLK_W8 + 1); \
- m37710i_push_8(cpustate, cpustate->ipl); \
+#define OP_PHP() \
+ CLK(CLK_OP + CLK_W8 + 1); \
+ m37710i_push_8(cpustate, cpustate->ipl); \
m37710i_push_8(cpustate, m37710i_get_reg_p(cpustate))
/* M37710 Pull accumulator from the stack */
#undef OP_PLA
#if FLAG_SET_M
-#define OP_PLA() \
- CLK(CLK_OP + CLK_R8 + 2); \
+#define OP_PLA() \
+ CLK(CLK_OP + CLK_R8 + 2); \
FLAG_N = FLAG_Z = REG_A = m37710i_pull_8(cpustate)
#else
-#define OP_PLA() \
- CLK(CLK_OP + CLK_R16 + 2); \
- FLAG_Z = REG_A = m37710i_pull_16(cpustate); \
+#define OP_PLA() \
+ CLK(CLK_OP + CLK_R16 + 2); \
+ FLAG_Z = REG_A = m37710i_pull_16(cpustate); \
FLAG_N = NFLAG_16(FLAG_Z)
#endif
/* M37710 Pull B accumulator from the stack */
#undef OP_PLAB
#if FLAG_SET_M
-#define OP_PLAB() \
- CLK(CLK_OP + CLK_R8 + 2); \
+#define OP_PLAB() \
+ CLK(CLK_OP + CLK_R8 + 2); \
FLAG_N = FLAG_Z = REG_BA = m37710i_pull_8(cpustate)
#else
-#define OP_PLAB() \
- CLK(CLK_OP + CLK_R16 + 2); \
- FLAG_Z = REG_BA = m37710i_pull_16(cpustate); \
+#define OP_PLAB() \
+ CLK(CLK_OP + CLK_R16 + 2); \
+ FLAG_Z = REG_BA = m37710i_pull_16(cpustate); \
FLAG_N = NFLAG_16(FLAG_Z)
#endif
/* M37710 Pull index register from the stack */
#undef OP_PLX
#if FLAG_SET_X
-#define OP_PLX(REG) \
- CLK(CLK_OP + CLK_R8 + 2); \
+#define OP_PLX(REG) \
+ CLK(CLK_OP + CLK_R8 + 2); \
FLAG_N = FLAG_Z = REG = m37710i_pull_8(cpustate)
#else
-#define OP_PLX(REG) \
- CLK(CLK_OP + CLK_R16 + 2); \
- FLAG_Z = REG = m37710i_pull_16(cpustate); \
+#define OP_PLX(REG) \
+ CLK(CLK_OP + CLK_R16 + 2); \
+ FLAG_Z = REG = m37710i_pull_16(cpustate); \
FLAG_N = NFLAG_16(FLAG_Z)
#endif
/* M37710 Pull data bank register */
#undef OP_PLT
-#define OP_PLT() \
- CLK(CLK_OP + CLK_R8 + 2); \
- FLAG_N = FLAG_Z = m37710i_pull_8(cpustate); \
+#define OP_PLT() \
+ CLK(CLK_OP + CLK_R8 + 2); \
+ FLAG_N = FLAG_Z = m37710i_pull_8(cpustate); \
REG_DB = FLAG_Z << 16
/* M37710 Pull direct register */
#undef OP_PLD
-#define OP_PLD() \
- CLK(CLK_OP + CLK_R16 + 2); \
+#define OP_PLD() \
+ CLK(CLK_OP + CLK_R16 + 2); \
REG_D = m37710i_pull_16(cpustate)
/* M37710 Pull the Processor Status Register from the stack */
#undef OP_PLP
-#define OP_PLP() \
- CLK(CLK_OP + CLK_R8 + 2); \
- m37710i_set_reg_p(cpustate, m37710i_pull_8(cpustate)); \
- m37710i_set_reg_ipl(cpustate, m37710i_pull_8(cpustate)); \
+#define OP_PLP() \
+ CLK(CLK_OP + CLK_R8 + 2); \
+ m37710i_set_reg_p(cpustate, m37710i_pull_8(cpustate)); \
+ m37710i_set_reg_ipl(cpustate, m37710i_pull_8(cpustate)); \
m37710i_update_irqs(cpustate)
/* M37710 Reset Program status word */
#undef OP_REP
-#define OP_REP() \
- CLK(CLK_OP + CLK_R8 + 1); \
- m37710i_set_reg_p(cpustate, m37710i_get_reg_p(cpustate) & ~OPER_8_IMM(cpustate)); \
+#define OP_REP() \
+ CLK(CLK_OP + CLK_R8 + 1); \
+ m37710i_set_reg_p(cpustate, m37710i_get_reg_p(cpustate) & ~OPER_8_IMM(cpustate)); \
m37710i_update_irqs(cpustate)
/* M37710 Clear "M" status bit */
#undef OP_CLM
-#define OP_CLM() \
- CLK(CLK_OP + CLK_R8 + 1); \
+#define OP_CLM() \
+ CLK(CLK_OP + CLK_R8 + 1); \
m37710i_set_reg_p(cpustate, m37710i_get_reg_p(cpustate) & ~FLAGPOS_M)
/* M37710 Rotate Left the accumulator */
#undef OP_ROL
#if FLAG_SET_M
-#define OP_ROL() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_C = (REG_A<<1) | CFLAG_AS_1(); \
+#define OP_ROL() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_C = (REG_A<<1) | CFLAG_AS_1(); \
FLAG_N = FLAG_Z = REG_A = MAKE_UINT_8(FLAG_C)
#else
-#define OP_ROL() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_C = (REG_A<<1) | CFLAG_AS_1(); \
- FLAG_Z = REG_A = MAKE_UINT_16(FLAG_C); \
- FLAG_N = NFLAG_16(FLAG_C); \
+#define OP_ROL() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_C = (REG_A<<1) | CFLAG_AS_1(); \
+ FLAG_Z = REG_A = MAKE_UINT_16(FLAG_C); \
+ FLAG_N = NFLAG_16(FLAG_C); \
FLAG_C = CFLAG_16(FLAG_C)
#endif
/* M37710 Rotate Left the B accumulator */
#undef OP_ROLB
#if FLAG_SET_M
-#define OP_ROLB() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_C = (REG_BA<<1) | CFLAG_AS_1(); \
+#define OP_ROLB() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_C = (REG_BA<<1) | CFLAG_AS_1(); \
FLAG_N = FLAG_Z = REG_BA = MAKE_UINT_8(FLAG_C)
#else
-#define OP_ROLB() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_C = (REG_BA<<1) | CFLAG_AS_1(); \
- FLAG_Z = REG_BA = MAKE_UINT_16(FLAG_C); \
- FLAG_N = NFLAG_16(FLAG_C); \
+#define OP_ROLB() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_C = (REG_BA<<1) | CFLAG_AS_1(); \
+ FLAG_Z = REG_BA = MAKE_UINT_16(FLAG_C); \
+ FLAG_N = NFLAG_16(FLAG_C); \
FLAG_C = CFLAG_16(FLAG_C)
#endif
/* M37710 Rotate Left the accumulator by a specified amount */
#undef OP_RLA
#if FLAG_SET_M
-#define OP_RLA(MODE) \
+#define OP_RLA(MODE) \
{ int cnt = OPER_8_##MODE(cpustate); while (cnt > 0) { CLK(6); REG_A=((REG_A<<1)|(REG_A>>7&1))&0xff; cnt--; } }
#else
-#define OP_RLA(MODE) \
+#define OP_RLA(MODE) \
{ int cnt = OPER_16_##MODE(cpustate); while (cnt > 0) { CLK(6); REG_A=((REG_A<<1)|(REG_A>>15&1))&0xffff; cnt--; } }
#endif
/* M37710 Rotate Left an operand */
#undef OP_ROLM
#if FLAG_SET_M
-#define OP_ROLM(MODE) \
- CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_C = (read_8_##MODE(DST)<<1) | CFLAG_AS_1(); \
- FLAG_N = FLAG_Z = MAKE_UINT_8(FLAG_C); \
+#define OP_ROLM(MODE) \
+ CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_C = (read_8_##MODE(DST)<<1) | CFLAG_AS_1(); \
+ FLAG_N = FLAG_Z = MAKE_UINT_8(FLAG_C); \
write_8_##MODE(DST, FLAG_Z)
#else
-#define OP_ROLM(MODE) \
- CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_C = (read_16_##MODE(DST)<<1) | CFLAG_AS_1(); \
- FLAG_Z = MAKE_UINT_16(FLAG_C); \
- FLAG_N = NFLAG_16(FLAG_C); \
- FLAG_C = CFLAG_16(FLAG_C); \
+#define OP_ROLM(MODE) \
+ CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_C = (read_16_##MODE(DST)<<1) | CFLAG_AS_1(); \
+ FLAG_Z = MAKE_UINT_16(FLAG_C); \
+ FLAG_N = NFLAG_16(FLAG_C); \
+ FLAG_C = CFLAG_16(FLAG_C); \
write_16_##MODE(DST, FLAG_Z)
#endif
/* M37710 Rotate Right the accumulator */
#undef OP_ROR
#if FLAG_SET_M
-#define OP_ROR() \
- CLK(CLK_OP + CLK_IMPLIED); \
- REG_A |= FLAG_C & 0x100; \
- FLAG_C = REG_A << 8; \
+#define OP_ROR() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ REG_A |= FLAG_C & 0x100; \
+ FLAG_C = REG_A << 8; \
FLAG_N = FLAG_Z = REG_A >>= 1
#else
-#define OP_ROR() \
- CLK(CLK_OP + CLK_IMPLIED); \
- REG_A |= (FLAG_C<<8) & 0x10000; \
- FLAG_C = REG_A << 8; \
- FLAG_Z = REG_A >>= 1; \
+#define OP_ROR() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ REG_A |= (FLAG_C<<8) & 0x10000; \
+ FLAG_C = REG_A << 8; \
+ FLAG_Z = REG_A >>= 1; \
FLAG_N = NFLAG_16(REG_A)
#endif
/* M37710 Rotate Right the B accumulator */
#undef OP_RORB
#if FLAG_SET_M
-#define OP_RORB() \
- CLK(CLK_OP + CLK_IMPLIED); \
- REG_BA |= FLAG_C & 0x100; \
- FLAG_C = REG_BA << 8; \
+#define OP_RORB() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ REG_BA |= FLAG_C & 0x100; \
+ FLAG_C = REG_BA << 8; \
FLAG_N = FLAG_Z = REG_BA >>= 1
#else
-#define OP_RORB() \
- CLK(CLK_OP + CLK_IMPLIED); \
- REG_BA |= (FLAG_C<<8) & 0x10000; \
- FLAG_C = REG_BA << 8; \
- FLAG_Z = REG_BA >>= 1; \
+#define OP_RORB() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ REG_BA |= (FLAG_C<<8) & 0x10000; \
+ FLAG_C = REG_BA << 8; \
+ FLAG_Z = REG_BA >>= 1; \
FLAG_N = NFLAG_16(REG_BA)
#endif
/* M37710 Rotate Right an operand */
#undef OP_RORM
#if FLAG_SET_M
-#define OP_RORM(MODE) \
- CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_Z = read_8_##MODE(DST) | (FLAG_C & 0x100); \
- FLAG_C = FLAG_Z << 8; \
- FLAG_N = FLAG_Z >>= 1; \
+#define OP_RORM(MODE) \
+ CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_Z = read_8_##MODE(DST) | (FLAG_C & 0x100); \
+ FLAG_C = FLAG_Z << 8; \
+ FLAG_N = FLAG_Z >>= 1; \
write_8_##MODE(DST, FLAG_Z)
#else
-#define OP_RORM(MODE) \
- CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- FLAG_Z = read_16_##MODE(DST) | ((FLAG_C<<8) & 0x10000); \
- FLAG_C = FLAG_Z << 8; \
- FLAG_Z >>= 1; \
- FLAG_N = NFLAG_16(FLAG_Z); \
+#define OP_RORM(MODE) \
+ CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ FLAG_Z = read_16_##MODE(DST) | ((FLAG_C<<8) & 0x10000); \
+ FLAG_C = FLAG_Z << 8; \
+ FLAG_Z >>= 1; \
+ FLAG_N = NFLAG_16(FLAG_Z); \
write_16_##MODE(DST, FLAG_Z)
#endif
/* M37710 Return from Interrupt */
#undef OP_RTI
-#define OP_RTI() \
- CLK(8); \
- m37710i_set_reg_p(cpustate, m37710i_pull_8(cpustate)); \
- m37710i_set_reg_ipl(cpustate, m37710i_pull_8(cpustate)); \
- m37710i_jump_16(cpustate, m37710i_pull_16(cpustate)); \
- REG_PB = m37710i_pull_8(cpustate) << 16; \
- m37710i_jumping(REG_PB | REG_PC); \
+#define OP_RTI() \
+ CLK(8); \
+ m37710i_set_reg_p(cpustate, m37710i_pull_8(cpustate)); \
+ m37710i_set_reg_ipl(cpustate, m37710i_pull_8(cpustate)); \
+ m37710i_jump_16(cpustate, m37710i_pull_16(cpustate)); \
+ REG_PB = m37710i_pull_8(cpustate) << 16; \
+ m37710i_jumping(REG_PB | REG_PC); \
m37710i_update_irqs(cpustate)
/* M37710 Return from Subroutine Long */
#undef OP_RTL
-#define OP_RTL() \
- CLK(6); \
+#define OP_RTL() \
+ CLK(6); \
m37710i_jump_24(cpustate, m37710i_pull_24(cpustate))
/* M37710 Return from Subroutine */
#undef OP_RTS
-#define OP_RTS() \
- CLK(6); \
- DST = m37710i_pull_16(cpustate); \
+#define OP_RTS() \
+ CLK(6); \
+ DST = m37710i_pull_16(cpustate); \
m37710i_jump_16(cpustate, DST)
/* M37710 Subtract with Carry */
/* Unusual behavior: C flag is inverted */
#undef OP_SBC
#if FLAG_SET_M
-#define OP_SBC(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
- SRC = OPER_8_##MODE(cpustate); \
- FLAG_C = ~FLAG_C; \
- if(!FLAG_D) \
- { \
- FLAG_C = REG_A - SRC - CFLAG_AS_1(); \
- FLAG_V = VFLAG_SUB_8(SRC, REG_A, FLAG_C); \
- FLAG_N = FLAG_Z = REG_A = MAKE_UINT_8(FLAG_C); \
- FLAG_C = ~FLAG_C; \
- BREAKOUT; \
- } \
- DST = CFLAG_AS_1(); \
- FLAG_C = REG_A - SRC - DST; \
- FLAG_V = VFLAG_SUB_8(SRC, REG_A, FLAG_C); \
- if((FLAG_C & 0xf) > 9) \
- FLAG_C-=6; \
- if((FLAG_C & 0xf0) > 0x90) \
- FLAG_C-=0x60; \
- FLAG_N = FLAG_Z = REG_A = MAKE_UINT_8(FLAG_C); \
+#define OP_SBC(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+ SRC = OPER_8_##MODE(cpustate); \
+ FLAG_C = ~FLAG_C; \
+ if(!FLAG_D) \
+ { \
+ FLAG_C = REG_A - SRC - CFLAG_AS_1(); \
+ FLAG_V = VFLAG_SUB_8(SRC, REG_A, FLAG_C); \
+ FLAG_N = FLAG_Z = REG_A = MAKE_UINT_8(FLAG_C); \
+ FLAG_C = ~FLAG_C; \
+ BREAKOUT; \
+ } \
+ DST = CFLAG_AS_1(); \
+ FLAG_C = REG_A - SRC - DST; \
+ FLAG_V = VFLAG_SUB_8(SRC, REG_A, FLAG_C); \
+ if((FLAG_C & 0xf) > 9) \
+ FLAG_C-=6; \
+ if((FLAG_C & 0xf0) > 0x90) \
+ FLAG_C-=0x60; \
+ FLAG_N = FLAG_Z = REG_A = MAKE_UINT_8(FLAG_C); \
FLAG_C = ~FLAG_C
#else
-#define OP_SBC(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- SRC = OPER_16_##MODE(cpustate); \
- FLAG_C = ~FLAG_C; \
- if(!FLAG_D) \
- { \
- FLAG_C = REG_A - SRC - CFLAG_AS_1(); \
- FLAG_V = VFLAG_SUB_16(SRC, REG_A, FLAG_C); \
- FLAG_Z = REG_A = MAKE_UINT_16(FLAG_C); \
- FLAG_N = NFLAG_16(REG_A); \
- FLAG_C = ~CFLAG_16(FLAG_C); \
- BREAKOUT; \
- } \
- DST = CFLAG_AS_1(); \
- FLAG_C = MAKE_UINT_8(REG_A) - MAKE_UINT_8(SRC) - DST; \
- if((FLAG_C & 0xf) > 9) \
- FLAG_C-=6; \
- if((FLAG_C & 0xf0) > 0x90) \
- FLAG_C-=0x60; \
- FLAG_Z = MAKE_UINT_8(FLAG_C); \
- DST = CFLAG_AS_1(); \
- FLAG_C = MAKE_UINT_8(REG_A>>8) - MAKE_UINT_8(SRC>>8) - DST; \
- if((FLAG_C & 0xf) > 9) \
- FLAG_C-=6; \
- if((FLAG_C & 0xf0) > 0x90) \
- FLAG_C-=0x60; \
- FLAG_Z |= MAKE_UINT_8(FLAG_C) << 8; \
- FLAG_N = NFLAG_16(FLAG_Z); \
- FLAG_V = VFLAG_SUB_16(SRC, REG_A, FLAG_Z); \
- REG_A = FLAG_Z; \
+#define OP_SBC(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ SRC = OPER_16_##MODE(cpustate); \
+ FLAG_C = ~FLAG_C; \
+ if(!FLAG_D) \
+ { \
+ FLAG_C = REG_A - SRC - CFLAG_AS_1(); \
+ FLAG_V = VFLAG_SUB_16(SRC, REG_A, FLAG_C); \
+ FLAG_Z = REG_A = MAKE_UINT_16(FLAG_C); \
+ FLAG_N = NFLAG_16(REG_A); \
+ FLAG_C = ~CFLAG_16(FLAG_C); \
+ BREAKOUT; \
+ } \
+ DST = CFLAG_AS_1(); \
+ FLAG_C = MAKE_UINT_8(REG_A) - MAKE_UINT_8(SRC) - DST; \
+ if((FLAG_C & 0xf) > 9) \
+ FLAG_C-=6; \
+ if((FLAG_C & 0xf0) > 0x90) \
+ FLAG_C-=0x60; \
+ FLAG_Z = MAKE_UINT_8(FLAG_C); \
+ DST = CFLAG_AS_1(); \
+ FLAG_C = MAKE_UINT_8(REG_A>>8) - MAKE_UINT_8(SRC>>8) - DST; \
+ if((FLAG_C & 0xf) > 9) \
+ FLAG_C-=6; \
+ if((FLAG_C & 0xf0) > 0x90) \
+ FLAG_C-=0x60; \
+ FLAG_Z |= MAKE_UINT_8(FLAG_C) << 8; \
+ FLAG_N = NFLAG_16(FLAG_Z); \
+ FLAG_V = VFLAG_SUB_16(SRC, REG_A, FLAG_Z); \
+ REG_A = FLAG_Z; \
FLAG_C = ~FLAG_C
#endif
@@ -1851,151 +1851,151 @@ INLINE uint EA_SIY(m37710i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
/* Unusual behavior: C flag is inverted */
#undef OP_SBCB
#if FLAG_SET_M
-#define OP_SBCB(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
- SRC = OPER_8_##MODE(cpustate); \
- FLAG_C = ~FLAG_C; \
- if(!FLAG_D) \
- { \
- FLAG_C = REG_BA - SRC - CFLAG_AS_1(); \
- FLAG_V = VFLAG_SUB_8(SRC, REG_BA, FLAG_C); \
- FLAG_N = FLAG_Z = REG_BA = MAKE_UINT_8(FLAG_C); \
- FLAG_C = ~FLAG_C; \
- BREAKOUT; \
- } \
- DST = CFLAG_AS_1(); \
- FLAG_C = REG_BA - SRC - DST; \
- FLAG_V = VFLAG_SUB_8(SRC, REG_BA, FLAG_C); \
- if((FLAG_C & 0xf) > 9) \
- FLAG_C-=6; \
- if((FLAG_C & 0xf0) > 0x90) \
- FLAG_C-=0x60; \
- FLAG_N = FLAG_Z = REG_BA = MAKE_UINT_8(FLAG_C); \
+#define OP_SBCB(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+ SRC = OPER_8_##MODE(cpustate); \
+ FLAG_C = ~FLAG_C; \
+ if(!FLAG_D) \
+ { \
+ FLAG_C = REG_BA - SRC - CFLAG_AS_1(); \
+ FLAG_V = VFLAG_SUB_8(SRC, REG_BA, FLAG_C); \
+ FLAG_N = FLAG_Z = REG_BA = MAKE_UINT_8(FLAG_C); \
+ FLAG_C = ~FLAG_C; \
+ BREAKOUT; \
+ } \
+ DST = CFLAG_AS_1(); \
+ FLAG_C = REG_BA - SRC - DST; \
+ FLAG_V = VFLAG_SUB_8(SRC, REG_BA, FLAG_C); \
+ if((FLAG_C & 0xf) > 9) \
+ FLAG_C-=6; \
+ if((FLAG_C & 0xf0) > 0x90) \
+ FLAG_C-=0x60; \
+ FLAG_N = FLAG_Z = REG_BA = MAKE_UINT_8(FLAG_C); \
FLAG_C = ~FLAG_C
#else
-#define OP_SBCB(MODE) \
- CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
- SRC = OPER_16_##MODE(cpustate); \
- FLAG_C = ~FLAG_C; \
- if(!FLAG_D) \
- { \
- FLAG_C = REG_BA - SRC - CFLAG_AS_1(); \
- FLAG_V = VFLAG_SUB_16(SRC, REG_BA, FLAG_C); \
- FLAG_Z = REG_BA = MAKE_UINT_16(FLAG_C); \
- FLAG_N = NFLAG_16(REG_BA); \
- FLAG_C = ~CFLAG_16(FLAG_C); \
- BREAKOUT; \
- } \
- DST = CFLAG_AS_1(); \
- FLAG_C = MAKE_UINT_8(REG_BA) - MAKE_UINT_8(SRC) - DST; \
- if((FLAG_C & 0xf) > 9) \
- FLAG_C-=6; \
- if((FLAG_C & 0xf0) > 0x90) \
- FLAG_C-=0x60; \
- FLAG_Z = MAKE_UINT_8(FLAG_C); \
- DST = CFLAG_AS_1(); \
- FLAG_C = MAKE_UINT_8(REG_A>>8) - MAKE_UINT_8(SRC>>8) - DST; \
- if((FLAG_C & 0xf) > 9) \
- FLAG_C-=6; \
- if((FLAG_C & 0xf0) > 0x90) \
- FLAG_C-=0x60; \
- FLAG_Z |= MAKE_UINT_8(FLAG_C) << 8; \
- FLAG_N = NFLAG_16(FLAG_Z); \
- FLAG_V = VFLAG_SUB_16(SRC, REG_BA, FLAG_Z); \
- REG_BA = FLAG_Z; \
+#define OP_SBCB(MODE) \
+ CLK(CLK_OP + CLK_R16 + CLK_##MODE); \
+ SRC = OPER_16_##MODE(cpustate); \
+ FLAG_C = ~FLAG_C; \
+ if(!FLAG_D) \
+ { \
+ FLAG_C = REG_BA - SRC - CFLAG_AS_1(); \
+ FLAG_V = VFLAG_SUB_16(SRC, REG_BA, FLAG_C); \
+ FLAG_Z = REG_BA = MAKE_UINT_16(FLAG_C); \
+ FLAG_N = NFLAG_16(REG_BA); \
+ FLAG_C = ~CFLAG_16(FLAG_C); \
+ BREAKOUT; \
+ } \
+ DST = CFLAG_AS_1(); \
+ FLAG_C = MAKE_UINT_8(REG_BA) - MAKE_UINT_8(SRC) - DST; \
+ if((FLAG_C & 0xf) > 9) \
+ FLAG_C-=6; \
+ if((FLAG_C & 0xf0) > 0x90) \
+ FLAG_C-=0x60; \
+ FLAG_Z = MAKE_UINT_8(FLAG_C); \
+ DST = CFLAG_AS_1(); \
+ FLAG_C = MAKE_UINT_8(REG_A>>8) - MAKE_UINT_8(SRC>>8) - DST; \
+ if((FLAG_C & 0xf) > 9) \
+ FLAG_C-=6; \
+ if((FLAG_C & 0xf0) > 0x90) \
+ FLAG_C-=0x60; \
+ FLAG_Z |= MAKE_UINT_8(FLAG_C) << 8; \
+ FLAG_N = NFLAG_16(FLAG_Z); \
+ FLAG_V = VFLAG_SUB_16(SRC, REG_BA, FLAG_Z); \
+ REG_BA = FLAG_Z; \
FLAG_C = ~FLAG_C
#endif
/* M37710 Set Carry flag */
#undef OP_SEC
-#define OP_SEC() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_SEC() \
+ CLK(CLK_OP + CLK_IMPLIED); \
FLAG_C = CFLAG_SET
/* M37710 Set Interrupt Mask flag */
#undef OP_SEI
-#define OP_SEI() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_SEI() \
+ CLK(CLK_OP + CLK_IMPLIED); \
m37710i_set_flag_i(cpustate, IFLAG_SET)
/* M37710 Set Program status word */
#undef OP_SEP
-#define OP_SEP() \
- CLK(CLK_OP + CLK_R8 + 1); \
+#define OP_SEP() \
+ CLK(CLK_OP + CLK_R8 + 1); \
m37710i_set_reg_p(cpustate, m37710i_get_reg_p(cpustate) | OPER_8_IMM(cpustate))
/* M37710 Set "M" status bit */
#undef OP_SEM
-#define OP_SEM() \
- CLK(CLK_OP + CLK_R8 + 1); \
+#define OP_SEM() \
+ CLK(CLK_OP + CLK_R8 + 1); \
m37710i_set_reg_p(cpustate, m37710i_get_reg_p(cpustate) | FLAGPOS_M)
/* M37710 Store accumulator to memory */
#undef OP_STA
#if FLAG_SET_M
-#define OP_STA(MODE) \
- CLK(CLK_OP + CLK_W8 + CLK_W_##MODE); \
+#define OP_STA(MODE) \
+ CLK(CLK_OP + CLK_W8 + CLK_W_##MODE); \
write_8_##MODE(EA_##MODE(cpustate), REG_A)
#else
-#define OP_STA(MODE) \
- CLK(CLK_OP + CLK_W16 + CLK_W_##MODE); \
+#define OP_STA(MODE) \
+ CLK(CLK_OP + CLK_W16 + CLK_W_##MODE); \
write_16_##MODE(EA_##MODE(cpustate), REG_A)
#endif
/* M37710 Store B accumulator to memory */
#undef OP_STB
#if FLAG_SET_M
-#define OP_STB(MODE) \
- CLK(CLK_OP + CLK_W8 + CLK_W_##MODE); \
+#define OP_STB(MODE) \
+ CLK(CLK_OP + CLK_W8 + CLK_W_##MODE); \
write_8_##MODE(EA_##MODE(cpustate), REG_BA)
#else
-#define OP_STB(MODE) \
- CLK(CLK_OP + CLK_W16 + CLK_W_##MODE); \
+#define OP_STB(MODE) \
+ CLK(CLK_OP + CLK_W16 + CLK_W_##MODE); \
write_16_##MODE(EA_##MODE(cpustate), REG_BA)
#endif
/* M37710 Store index register to memory */
#undef OP_STX
#if FLAG_SET_X
-#define OP_STX(REG, MODE) \
- CLK(CLK_OP + CLK_W8 + CLK_W_##MODE); \
+#define OP_STX(REG, MODE) \
+ CLK(CLK_OP + CLK_W8 + CLK_W_##MODE); \
write_8_##MODE(EA_##MODE(cpustate), REG)
#else
-#define OP_STX(REG, MODE) \
- CLK(CLK_OP + CLK_W16 + CLK_W_##MODE); \
+#define OP_STX(REG, MODE) \
+ CLK(CLK_OP + CLK_W16 + CLK_W_##MODE); \
write_16_##MODE(EA_##MODE(cpustate), REG)
#endif
/* M37710 Stop the clock */
#undef OP_STP
-#define OP_STP() \
- USE_ALL_CLKS(); \
+#define OP_STP() \
+ USE_ALL_CLKS(); \
CPU_STOPPED |= STOP_LEVEL_STOP
/* M37710 Transfer accumulator to index */
#undef OP_TAX
#if FLAG_SET_M
#if FLAG_SET_X
-#define OP_TAX(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG = REG_A; \
+#define OP_TAX(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG = REG_A; \
FLAG_N = NFLAG_8(FLAG_Z)
#else /* FLAG_SET_X */
-#define OP_TAX(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG = REG_B | REG_A; \
+#define OP_TAX(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG = REG_B | REG_A; \
FLAG_N = NFLAG_16(FLAG_Z)
#endif /* FLAG_SET_X */
#else /* FLAG_SET_M */
#if FLAG_SET_X
-#define OP_TAX(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG = MAKE_UINT_8(REG_A); \
+#define OP_TAX(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG = MAKE_UINT_8(REG_A); \
FLAG_N = NFLAG_8(FLAG_Z)
#else /* FLAG_SET_X */
-#define OP_TAX(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG = REG_A; \
+#define OP_TAX(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG = REG_A; \
FLAG_N = NFLAG_16(FLAG_Z)
#endif /* FLAG_SET_X */
#endif /* FLAG_SET_M */
@@ -2005,26 +2005,26 @@ INLINE uint EA_SIY(m37710i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
#undef OP_TBX
#if FLAG_SET_M
#if FLAG_SET_X
-#define OP_TBX(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG = REG_BA; \
+#define OP_TBX(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG = REG_BA; \
FLAG_N = NFLAG_8(FLAG_Z)
#else /* FLAG_SET_X */
-#define OP_TBX(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG = REG_BB | REG_BA; \
+#define OP_TBX(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG = REG_BB | REG_BA; \
FLAG_N = NFLAG_16(FLAG_Z)
#endif /* FLAG_SET_X */
#else /* FLAG_SET_M */
#if FLAG_SET_X
-#define OP_TBX(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG = MAKE_UINT_8(REG_BA); \
+#define OP_TBX(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG = MAKE_UINT_8(REG_BA); \
FLAG_N = NFLAG_8(FLAG_Z)
#else /* FLAG_SET_X */
-#define OP_TBX(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG = REG_BA; \
+#define OP_TBX(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG = REG_BA; \
FLAG_N = NFLAG_16(FLAG_Z)
#endif /* FLAG_SET_X */
#endif /* FLAG_SET_M */
@@ -2032,271 +2032,271 @@ INLINE uint EA_SIY(m37710i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
/* M37710 Transfer index to accumulator */
#undef OP_TXA
#if FLAG_SET_M
-#define OP_TXA(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG_A = MAKE_UINT_8(REG); \
+#define OP_TXA(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG_A = MAKE_UINT_8(REG); \
FLAG_N = NFLAG_8(FLAG_Z)
#else
-#define OP_TXA(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG_A = REG; \
+#define OP_TXA(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG_A = REG; \
FLAG_N = NFLAG_16(FLAG_Z)
#endif
/* M37710 Transfer index to accumulator B */
#undef OP_TXB
#if FLAG_SET_M
-#define OP_TXB(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG_BA = MAKE_UINT_8(REG); \
+#define OP_TXB(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG_BA = MAKE_UINT_8(REG); \
FLAG_N = NFLAG_8(FLAG_Z)
#else
-#define OP_TXB(REG) \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG_BA = REG; \
+#define OP_TXB(REG) \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG_BA = REG; \
FLAG_N = NFLAG_16(FLAG_Z)
#endif
/* M37710 Transfer accumulator to direct register */
#undef OP_TAD
#if FLAG_SET_M
-#define OP_TAD() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_TAD() \
+ CLK(CLK_OP + CLK_IMPLIED); \
REG_D = REG_A | REG_B
#else
-#define OP_TAD() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_TAD() \
+ CLK(CLK_OP + CLK_IMPLIED); \
REG_D = REG_A
#endif
/* M37710 Transfer accumulator B to direct register */
#undef OP_TBD
#if FLAG_SET_M
-#define OP_TBD() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_TBD() \
+ CLK(CLK_OP + CLK_IMPLIED); \
REG_D = REG_BA | REG_BB
#else
-#define OP_TBD() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_TBD() \
+ CLK(CLK_OP + CLK_IMPLIED); \
REG_D = REG_BA
#endif
/* M37710 Transfer direct register to accumulator */
#undef OP_TDA
#if FLAG_SET_M
-#define OP_TDA() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG_D; \
- FLAG_N = NFLAG_16(FLAG_Z); \
- REG_A = MAKE_UINT_8(REG_D); \
+#define OP_TDA() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG_D; \
+ FLAG_N = NFLAG_16(FLAG_Z); \
+ REG_A = MAKE_UINT_8(REG_D); \
REG_B = REG_D & 0xff00
#else
-#define OP_TDA() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG_A = REG_D; \
+#define OP_TDA() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG_A = REG_D; \
FLAG_N = NFLAG_16(FLAG_Z)
#endif
/* M37710 Transfer direct register to accumulator B */
#undef OP_TDB
#if FLAG_SET_M
-#define OP_TDB() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG_D; \
- FLAG_N = NFLAG_16(FLAG_Z); \
- REG_BA = MAKE_UINT_8(REG_D); \
+#define OP_TDB() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG_D; \
+ FLAG_N = NFLAG_16(FLAG_Z); \
+ REG_BA = MAKE_UINT_8(REG_D); \
REG_BB = REG_D & 0xff00
#else
-#define OP_TDB() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG_BA = REG_D; \
+#define OP_TDB() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG_BA = REG_D; \
FLAG_N = NFLAG_16(FLAG_Z)
#endif
/* M37710 Transfer accumulator to stack pointer */
#undef OP_TAS
#if FLAG_SET_M
-#define OP_TAS() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_TAS() \
+ CLK(CLK_OP + CLK_IMPLIED); \
REG_S = REG_A | REG_B
#else
-#define OP_TAS() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_TAS() \
+ CLK(CLK_OP + CLK_IMPLIED); \
REG_S = REG_A
#endif
/* M37710 Transfer accumulator B to stack pointer */
#undef OP_TBS
#if FLAG_SET_M
-#define OP_TBS() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_TBS() \
+ CLK(CLK_OP + CLK_IMPLIED); \
REG_S = REG_BA | REG_BB
#else
-#define OP_TBS() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_TBS() \
+ CLK(CLK_OP + CLK_IMPLIED); \
REG_S = REG_BA
#endif
/* M37710 Transfer stack pointer to accumulator */
#undef OP_TSA
#if FLAG_SET_M
-#define OP_TSA() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG_S; \
- FLAG_N = NFLAG_16(FLAG_Z); \
- REG_A = MAKE_UINT_8(REG_S); \
+#define OP_TSA() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG_S; \
+ FLAG_N = NFLAG_16(FLAG_Z); \
+ REG_A = MAKE_UINT_8(REG_S); \
REG_B = REG_S & 0xff00
#else
-#define OP_TSA() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG_A = REG_S; \
+#define OP_TSA() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG_A = REG_S; \
FLAG_N = NFLAG_16(FLAG_Z)
#endif
/* M37710 Transfer stack pointer to accumulator B */
#undef OP_TSB
#if FLAG_SET_M
-#define OP_TSB() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG_S; \
- FLAG_N = NFLAG_16(FLAG_Z); \
- REG_BA = MAKE_UINT_8(REG_S); \
+#define OP_TSB() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG_S; \
+ FLAG_N = NFLAG_16(FLAG_Z); \
+ REG_BA = MAKE_UINT_8(REG_S); \
REG_BB = REG_S & 0xff00
#else
-#define OP_TSB() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG_BA = REG_S; \
+#define OP_TSB() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG_BA = REG_S; \
FLAG_N = NFLAG_16(FLAG_Z)
#endif
/* M37710 Transfer stack pointer to X */
#undef OP_TSX
#if FLAG_SET_X
-#define OP_TSX() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG_X = MAKE_UINT_8(REG_S); \
+#define OP_TSX() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG_X = MAKE_UINT_8(REG_S); \
FLAG_N = NFLAG_8(FLAG_Z)
#else
-#define OP_TSX() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG_X = REG_S; \
+#define OP_TSX() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG_X = REG_S; \
FLAG_N = NFLAG_16(FLAG_Z)
#endif
/* M37710 Transfer X to stack pointer */
#undef OP_TXS
#if FLAG_SET_X
-#define OP_TXS() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_TXS() \
+ CLK(CLK_OP + CLK_IMPLIED); \
REG_S = MAKE_UINT_8(REG_X)
#else
-#define OP_TXS() \
- CLK(CLK_OP + CLK_IMPLIED); \
+#define OP_TXS() \
+ CLK(CLK_OP + CLK_IMPLIED); \
REG_S = REG_X
#endif
/* M37710 Transfer X to Y */
#undef OP_TXY
#if FLAG_SET_X
-#define OP_TXY() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG_Y = REG_X; \
+#define OP_TXY() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG_Y = REG_X; \
FLAG_N = NFLAG_8(FLAG_Z)
#else
-#define OP_TXY() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG_Y = REG_X; \
+#define OP_TXY() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG_Y = REG_X; \
FLAG_N = NFLAG_16(FLAG_Z)
#endif
/* M37710 Transfer Y to X */
#undef OP_TYX
#if FLAG_SET_X
-#define OP_TYX() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG_X = REG_Y; \
+#define OP_TYX() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG_X = REG_Y; \
FLAG_N = NFLAG_8(FLAG_Z)
#else
-#define OP_TYX() \
- CLK(CLK_OP + CLK_IMPLIED); \
- FLAG_Z = REG_X = REG_Y; \
+#define OP_TYX() \
+ CLK(CLK_OP + CLK_IMPLIED); \
+ FLAG_Z = REG_X = REG_Y; \
FLAG_N = NFLAG_16(FLAG_Z)
#endif
/* M37710 clear bit */
#undef OP_CLB
#if FLAG_SET_M
-#define OP_CLB(MODE) \
- CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- REG_IM = read_8_##MODE(DST); \
- REG_IM2 = read_8_NORM(REG_PB | REG_PC); \
- REG_PC++; \
+#define OP_CLB(MODE) \
+ CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ REG_IM = read_8_##MODE(DST); \
+ REG_IM2 = read_8_NORM(REG_PB | REG_PC); \
+ REG_PC++; \
write_8_##MODE(DST, REG_IM & ~REG_IM2);
#else
-#define OP_CLB(MODE) \
- CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- REG_IM = read_16_##MODE(DST); \
- REG_IM2 = read_16_NORM(REG_PB | REG_PC); \
- REG_PC+=2; \
+#define OP_CLB(MODE) \
+ CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ REG_IM = read_16_##MODE(DST); \
+ REG_IM2 = read_16_NORM(REG_PB | REG_PC); \
+ REG_PC+=2; \
write_16_##MODE(DST, REG_IM & ~REG_IM2);
#endif
/* M37710 set bit */
#undef OP_SEB
#if FLAG_SET_M
-#define OP_SEB(MODE) \
- CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- REG_IM = read_8_##MODE(DST); \
- REG_IM2 = read_8_NORM(REG_PB | REG_PC); \
- REG_PC++; \
+#define OP_SEB(MODE) \
+ CLK(CLK_OP + CLK_RMW8 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ REG_IM = read_8_##MODE(DST); \
+ REG_IM2 = read_8_NORM(REG_PB | REG_PC); \
+ REG_PC++; \
write_8_##MODE(DST, REG_IM | REG_IM2);
#else
-#define OP_SEB(MODE) \
- CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
- DST = EA_##MODE(cpustate); \
- REG_IM = read_16_##MODE(DST); \
- REG_IM2 = read_16_NORM(REG_PB | REG_PC); \
- REG_PC+=2; \
+#define OP_SEB(MODE) \
+ CLK(CLK_OP + CLK_RMW16 + CLK_W_##MODE); \
+ DST = EA_##MODE(cpustate); \
+ REG_IM = read_16_##MODE(DST); \
+ REG_IM2 = read_16_NORM(REG_PB | REG_PC); \
+ REG_PC+=2; \
write_16_##MODE(DST, REG_IM | REG_IM2);
#endif
/* M37710 Wait for interrupt */
#undef OP_WAI
-#define OP_WAI() \
- USE_ALL_CLKS(); \
+#define OP_WAI() \
+ USE_ALL_CLKS(); \
CPU_STOPPED |= STOP_LEVEL_WAI
/* M37710 load data bank register */
#undef OP_LDT
-#define OP_LDT(MODE) \
- CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
+#define OP_LDT(MODE) \
+ CLK(CLK_OP + CLK_R8 + CLK_##MODE); \
REG_DB = OPER_8_##MODE(cpustate)<<16;
/* M37710 prefix for B accumulator (0x42) */
/* There is a 2 cycle penalty for all instructions using this prefix */
#undef OP_PFB
-#define OP_PFB() \
- CLK(2); \
- REG_IR = read_8_IMM(REG_PB | REG_PC); \
- REG_PC++; \
+#define OP_PFB() \
+ CLK(2); \
+ REG_IR = read_8_IMM(REG_PB | REG_PC); \
+ REG_PC++; \
cpustate->opcodes42[REG_IR](cpustate);
/* M37710 prefix for multiply / divide instructions (0x89) */
#undef OP_PFXM
-#define OP_PFXM() \
- REG_IR = read_8_IMM(REG_PB | REG_PC); \
- REG_PC++; \
+#define OP_PFXM() \
+ REG_IR = read_8_IMM(REG_PB | REG_PC); \
+ REG_PC++; \
cpustate->opcodes89[REG_IR](cpustate);
/* M37710 unimplemented opcode */
#undef OP_UNIMP
-#define OP_UNIMP() \
+#define OP_UNIMP() \
logerror("error M37710: UNIMPLEMENTED OPCODE! K=%x PC=%x\n", REG_PB, REG_PPC);
/* ======================================================================== */
@@ -2314,7 +2314,7 @@ INLINE uint EA_SIY(m37710i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
#define TABLE_OPCODES void (*const m37710i_opcodes_M0X0[256])(m37710i_cpu_struct *cpustate)
#define TABLE_OPCODES2 void (*const m37710i_opcodes42_M0X0[256])(m37710i_cpu_struct *cpustate)
#define TABLE_OPCODES3 void (*const m37710i_opcodes89_M0X0[256])(m37710i_cpu_struct *cpustate)
-#define TABLE_FUNCTION(RTYPE, NAME, ARGS) RTYPE m37710i_ ## NAME ## _M0X0 ARGS
+#define TABLE_FUNCTION(RTYPE, NAME, ARGS) RTYPE m37710i_ ## NAME ## _M0X0 ARGS
#elif !FLAG_SET_M && FLAG_SET_X
@@ -2323,7 +2323,7 @@ INLINE uint EA_SIY(m37710i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
#define TABLE_OPCODES void (*const m37710i_opcodes_M0X1[256])(m37710i_cpu_struct *cpustate)
#define TABLE_OPCODES2 void (*const m37710i_opcodes42_M0X1[256])(m37710i_cpu_struct *cpustate)
#define TABLE_OPCODES3 void (*const m37710i_opcodes89_M0X1[256])(m37710i_cpu_struct *cpustate)
-#define TABLE_FUNCTION(RTYPE, NAME, ARGS) RTYPE m37710i_ ## NAME ## _M0X1 ARGS
+#define TABLE_FUNCTION(RTYPE, NAME, ARGS) RTYPE m37710i_ ## NAME ## _M0X1 ARGS
#elif FLAG_SET_M && !FLAG_SET_X
@@ -2332,7 +2332,7 @@ INLINE uint EA_SIY(m37710i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
#define TABLE_OPCODES void (*const m37710i_opcodes_M1X0[256])(m37710i_cpu_struct *cpustate)
#define TABLE_OPCODES2 void (*const m37710i_opcodes42_M1X0[256])(m37710i_cpu_struct *cpustate)
#define TABLE_OPCODES3 void (*const m37710i_opcodes89_M1X0[256])(m37710i_cpu_struct *cpustate)
-#define TABLE_FUNCTION(RTYPE, NAME, ARGS) RTYPE m37710i_ ## NAME ## _M1X0 ARGS
+#define TABLE_FUNCTION(RTYPE, NAME, ARGS) RTYPE m37710i_ ## NAME ## _M1X0 ARGS
#elif FLAG_SET_M && FLAG_SET_X
@@ -2341,7 +2341,7 @@ INLINE uint EA_SIY(m37710i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_
#define TABLE_OPCODES void (*const m37710i_opcodes_M1X1[256])(m37710i_cpu_struct *cpustate)
#define TABLE_OPCODES2 void (*const m37710i_opcodes42_M1X1[256])(m37710i_cpu_struct *cpustate)
#define TABLE_OPCODES3 void (*const m37710i_opcodes89_M1X1[256])(m37710i_cpu_struct *cpustate)
-#define TABLE_FUNCTION(RTYPE, NAME, ARGS) RTYPE m37710i_ ## NAME ## _M1X1 ARGS
+#define TABLE_FUNCTION(RTYPE, NAME, ARGS) RTYPE m37710i_ ## NAME ## _M1X1 ARGS
#endif
@@ -2785,37 +2785,37 @@ TABLE_OPCODES =
// 00 01 02 03 04 05 06 07
// 08 09 0a 0b 0c 0d 0e 0f
{
- O(00), O(01), O(02), O(03), O(04), O(05), O(06), O(07), // 00
+ O(00), O(01), O(02), O(03), O(04), O(05), O(06), O(07), // 00
O(08), O(09), O(0a), O(0b), O(0c), O(0d), O(0e), O(0f),
- O(10), O(11), O(12), O(13), O(14), O(15), O(16), O(17), // 10
+ O(10), O(11), O(12), O(13), O(14), O(15), O(16), O(17), // 10
O(18), O(19), O(1a), O(1b), O(1c), O(1d), O(1e), O(1f),
- O(20), O(21), O(22), O(23), O(24), O(25), O(26), O(27), // 20
+ O(20), O(21), O(22), O(23), O(24), O(25), O(26), O(27), // 20
O(28), O(29), O(2a), O(2b), O(2c), O(2d), O(2e), O(2f),
- O(30), O(31), O(32), O(33), O(34), O(35), O(36), O(37), // 30
+ O(30), O(31), O(32), O(33), O(34), O(35), O(36), O(37), // 30
O(38), O(39), O(3a), O(3b), O(3c), O(3d), O(3e), O(3f),
- O(40), O(41), O(42), O(43), O(44), O(45), O(46), O(47), // 40
+ O(40), O(41), O(42), O(43), O(44), O(45), O(46), O(47), // 40
O(48), O(49), O(4a), O(4b), O(4c), O(4d), O(4e), O(4f),
- O(50), O(51), O(52), O(53), O(54), O(55), O(56), O(57), // 50
+ O(50), O(51), O(52), O(53), O(54), O(55), O(56), O(57), // 50
O(58), O(59), O(5a), O(5b), O(5c), O(5d), O(5e), O(5f),
- O(60), O(61), O(62), O(63), O(64), O(65), O(66), O(67), // 60
+ O(60), O(61), O(62), O(63), O(64), O(65), O(66), O(67), // 60
O(68), O(69), O(6a), O(6b), O(6c), O(6d), O(6e), O(6f),
- O(70), O(71), O(72), O(73), O(74), O(75), O(76), O(77), // 70
+ O(70), O(71), O(72), O(73), O(74), O(75), O(76), O(77), // 70
O(78), O(79), O(7a), O(7b), O(7c), O(7d), O(7e), O(7f),
- O(80), O(81), O(82), O(83), O(84), O(85), O(86), O(87), // 80
+ O(80), O(81), O(82), O(83), O(84), O(85), O(86), O(87), // 80
O(88), O(89), O(8a), O(8b), O(8c), O(8d), O(8e), O(8f),
- O(90), O(91), O(92), O(93), O(94), O(95), O(96), O(97), // 90
+ O(90), O(91), O(92), O(93), O(94), O(95), O(96), O(97), // 90
O(98), O(99), O(9a), O(9b), O(9c), O(9d), O(9e), O(9f),
- O(a0), O(a1), O(a2), O(a3), O(a4), O(a5), O(a6), O(a7), // a0
+ O(a0), O(a1), O(a2), O(a3), O(a4), O(a5), O(a6), O(a7), // a0
O(a8), O(a9), O(aa), O(ab), O(ac), O(ad), O(ae), O(af),
- O(b0), O(b1), O(b2), O(b3), O(b4), O(b5), O(b6), O(b7), // b0
+ O(b0), O(b1), O(b2), O(b3), O(b4), O(b5), O(b6), O(b7), // b0
O(b8), O(b9), O(ba), O(bb), O(bc), O(bd), O(be), O(bf),
- O(c0), O(c1), O(c2), O(c3), O(c4), O(c5), O(c6), O(c7), // c0
+ O(c0), O(c1), O(c2), O(c3), O(c4), O(c5), O(c6), O(c7), // c0
O(c8), O(c9), O(ca), O(cb), O(cc), O(cd), O(ce), O(cf),
- O(d0), O(d1), O(d2), O(d3), O(d4), O(d5), O(d6), O(d7), // d0
+ O(d0), O(d1), O(d2), O(d3), O(d4), O(d5), O(d6), O(d7), // d0
O(d8), O(d9), O(da), O(db), O(dc), O(dd), O(de), O(df),
- O(e0), O(e1), O(e2), O(e3), O(e4), O(e5), O(e6), O(e7), // e0
+ O(e0), O(e1), O(e2), O(e3), O(e4), O(e5), O(e6), O(e7), // e0
O(e8), O(e9), O(ea), O(eb), O(ec), O(ed), O(ee), O(ef),
- O(f0), O(f1), O(f2), O(f3), O(f4), O(f5), O(f6), O(f7), // f0
+ O(f0), O(f1), O(f2), O(f3), O(f4), O(f5), O(f6), O(f7), // f0
O(f8), O(f9), O(fa), O(fb), O(fc), O(fd), O(fe), O(ff)
};
@@ -2824,37 +2824,37 @@ TABLE_OPCODES2 =
// 00 01 02 03 04 05 06 07
// 08 09 0a 0b 0c 0d 0e 0f
{
- O(200),O(101),O(200),O(103),O(200),O(105),O(200),O(107), // 00
+ O(200),O(101),O(200),O(103),O(200),O(105),O(200),O(107), // 00
O(200),O(109),O(10a),O(200),O(200),O(10d),O(200),O(10f),
- O(200),O(111),O(112),O(113),O(200),O(115),O(200),O(117), // 10
+ O(200),O(111),O(112),O(113),O(200),O(115),O(200),O(117), // 10
O(200),O(119),O(11a),O(11b),O(200),O(11d),O(200),O(11f),
- O(200),O(121),O(200),O(123),O(200),O(125),O(200),O(127), // 20
+ O(200),O(121),O(200),O(123),O(200),O(125),O(200),O(127), // 20
O(200),O(129),O(12a),O(200),O(200),O(12d),O(200),O(12f),
- O(200),O(131),O(132),O(133),O(200),O(135),O(200),O(137), // 30
+ O(200),O(131),O(132),O(133),O(200),O(135),O(200),O(137), // 30
O(200),O(139),O(13a),O(13b),O(200),O(13d),O(200),O(13f),
- O(200),O(141),O(200),O(143),O(200),O(145),O(200),O(147), // 40
+ O(200),O(141),O(200),O(143),O(200),O(145),O(200),O(147), // 40
O(148),O(149),O(14a),O(200),O(200),O(14d),O(200),O(14f),
- O(200),O(151),O(152),O(153),O(200),O(155),O(200),O(157), // 50
+ O(200),O(151),O(152),O(153),O(200),O(155),O(200),O(157), // 50
O(200),O(159),O(200),O(15b),O(200),O(15d),O(200),O(15f),
- O(200),O(161),O(200),O(163),O(200),O(165),O(200),O(167), // 60
+ O(200),O(161),O(200),O(163),O(200),O(165),O(200),O(167), // 60
O(168),O(169),O(16a),O(200),O(200),O(16d),O(200),O(16f),
- O(200),O(171),O(172),O(173),O(200),O(175),O(200),O(177), // 70
+ O(200),O(171),O(172),O(173),O(200),O(175),O(200),O(177), // 70
O(200),O(179),O(200),O(17b),O(200),O(17d),O(200),O(17f),
- O(200),O(181),O(200),O(183),O(200),O(185),O(200),O(187), // 80
+ O(200),O(181),O(200),O(183),O(200),O(185),O(200),O(187), // 80
O(200),O(200),O(18a),O(200),O(200),O(18d),O(200),O(18f),
- O(200),O(191),O(192),O(193),O(200),O(195),O(200),O(197), // 90
+ O(200),O(191),O(192),O(193),O(200),O(195),O(200),O(197), // 90
O(198),O(199),O(200),O(200),O(200),O(19d),O(200),O(19f),
- O(200),O(1a1),O(200),O(1a3),O(200),O(1a5),O(200),O(1a7), // a0
+ O(200),O(1a1),O(200),O(1a3),O(200),O(1a5),O(200),O(1a7), // a0
O(1a8),O(1a9),O(1aa),O(200),O(200),O(1ad),O(200),O(1af),
- O(200),O(1b1),O(1b2),O(1b3),O(200),O(1b5),O(200),O(1b7), // b0
+ O(200),O(1b1),O(1b2),O(1b3),O(200),O(1b5),O(200),O(1b7), // b0
O(200),O(1b9),O(200),O(200),O(200),O(1bd),O(200),O(1bf),
- O(200),O(1c1),O(200),O(1c3),O(200),O(1c5),O(200),O(1c7), // c0
+ O(200),O(1c1),O(200),O(1c3),O(200),O(1c5),O(200),O(1c7), // c0
O(200),O(1c9),O(200),O(200),O(200),O(1cd),O(200),O(1cf),
- O(200),O(1d1),O(1d2),O(1d3),O(200),O(1d5),O(200),O(1d7), // d0
+ O(200),O(1d1),O(1d2),O(1d3),O(200),O(1d5),O(200),O(1d7), // d0
O(200),O(1d9),O(200),O(200),O(200),O(1dd),O(200),O(1df),
- O(200),O(1e1),O(200),O(1e3),O(200),O(1e5),O(200),O(1e7), // e0
+ O(200),O(1e1),O(200),O(1e3),O(200),O(1e5),O(200),O(1e7), // e0
O(200),O(1e9),O(200),O(200),O(200),O(1ed),O(200),O(1ef),
- O(200),O(1f1),O(1f2),O(1f3),O(200),O(1f5),O(200),O(1f7), // f0
+ O(200),O(1f1),O(1f2),O(1f3),O(200),O(1f5),O(200),O(1f7), // f0
O(200),O(1f9),O(200),O(200),O(200),O(1fd),O(200),O(1ff)
};
@@ -2863,37 +2863,37 @@ TABLE_OPCODES3 =
// 00 01 02 03 04 05 06 07
// 08 09 0a 0b 0c 0d 0e 0f
{
- O(200),O(201),O(200),O(203),O(200),O(205),O(200),O(207), // 00
+ O(200),O(201),O(200),O(203),O(200),O(205),O(200),O(207), // 00
O(200),O(209),O(200),O(200),O(200),O(20d),O(200),O(20f),
- O(200),O(211),O(212),O(213),O(200),O(215),O(200),O(217), // 10
+ O(200),O(211),O(212),O(213),O(200),O(215),O(200),O(217), // 10
O(200),O(219),O(200),O(200),O(200),O(21d),O(200),O(21f),
- O(200),O(221),O(200),O(223),O(200),O(225),O(200),O(227), // 20
+ O(200),O(221),O(200),O(223),O(200),O(225),O(200),O(227), // 20
O(228),O(229),O(200),O(200),O(200),O(22d),O(200),O(22f),
- O(200),O(231),O(232),O(233),O(200),O(235),O(200),O(237), // 30
+ O(200),O(231),O(232),O(233),O(200),O(235),O(200),O(237), // 30
O(200),O(239),O(200),O(200),O(200),O(23d),O(200),O(23f),
- O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200), // 40
+ O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200), // 40
O(200),O(249),O(200),O(200),O(200),O(200),O(200),O(200),
- O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200), // 50
+ O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200), // 50
O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200),
- O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200), // 60
+ O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200), // 60
O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200),
- O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200), // 70
+ O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200), // 70
O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200),
- O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200), // 80
+ O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200), // 80
O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200),
- O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200), // 90
+ O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200), // 90
O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200),
- O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200), // a0
+ O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200), // a0
O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200),
- O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200), // b0
+ O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200), // b0
O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200),
- O(200),O(200),O(2c2),O(200),O(200),O(200),O(200),O(200), // c0
+ O(200),O(200),O(2c2),O(200),O(200),O(200),O(200),O(200), // c0
O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200),
- O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200), // d0
+ O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200), // d0
O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200),
- O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200), // e0
+ O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200), // e0
O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200),
- O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200), // f0
+ O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200), // f0
O(200),O(200),O(200),O(200),O(200),O(200),O(200),O(200)
};
diff --git a/src/emu/cpu/m37710/m7700ds.c b/src/emu/cpu/m37710/m7700ds.c
index f531de100d4..eae9be9d293 100644
--- a/src/emu/cpu/m37710/m7700ds.c
+++ b/src/emu/cpu/m37710/m7700ds.c
@@ -40,34 +40,34 @@ enum
enum
{
- ADC , AND , ASL , BCC , BCS , BEQ , BIT , BMI , BNE , BPL , BRA ,
- BRK , BRL , BVC , BVS , CLC , CLD , CLI , CLV , CMP , COP , CPX ,
- CPY , DEA , DEC , DEX , DEY , EOR , INA , INC , INX , INY , JML ,
- JMP , JSL , JSR , LDA , LDX , LDY , LSR , MVN , MVP , NOP , ORA ,
- PEA , PEI , PER , PHA , PHT , PHD , PHK , PHP , PHX , PHY , PLA ,
- PLB , PLD , PLP , PLX , PLY , CLP , ROL , ROR , RTI , RTL , RTS ,
- SBC , SEC , SED , SEI , SEP , STA , STP , STX , STY , STZ , TAX ,
- TAY , TCS , TCD , TDC , TRB , TSB , TSC , TSX , TXA , TXS , TXY ,
- TYA , TYX , WAI , WDM , XBA , XCE , MPY , DIV , MPYS, DIVS, RLA ,
- EXTS, EXTZ , LDT , LDM , UNK , SEB , SEM , CLM , STB , LDB , ADCB ,
- SBCB, EORB , TBX , CMPB, INB , DEB , TXB , TYB , LSRB, ORB , CLB ,
- BBC, BBS, TBY, ANDB, PUL , PSH , PLAB, XAB , PHB
+ ADC , AND , ASL , BCC , BCS , BEQ , BIT , BMI , BNE , BPL , BRA ,
+ BRK , BRL , BVC , BVS , CLC , CLD , CLI , CLV , CMP , COP , CPX ,
+ CPY , DEA , DEC , DEX , DEY , EOR , INA , INC , INX , INY , JML ,
+ JMP , JSL , JSR , LDA , LDX , LDY , LSR , MVN , MVP , NOP , ORA ,
+ PEA , PEI , PER , PHA , PHT , PHD , PHK , PHP , PHX , PHY , PLA ,
+ PLB , PLD , PLP , PLX , PLY , CLP , ROL , ROR , RTI , RTL , RTS ,
+ SBC , SEC , SED , SEI , SEP , STA , STP , STX , STY , STZ , TAX ,
+ TAY , TCS , TCD , TDC , TRB , TSB , TSC , TSX , TXA , TXS , TXY ,
+ TYA , TYX , WAI , WDM , XBA , XCE , MPY , DIV , MPYS, DIVS, RLA ,
+ EXTS, EXTZ , LDT , LDM , UNK , SEB , SEM , CLM , STB , LDB , ADCB ,
+ SBCB, EORB , TBX , CMPB, INB , DEB , TXB , TYB , LSRB, ORB , CLB ,
+ BBC, BBS, TBY, ANDB, PUL , PSH , PLAB, XAB , PHB
};
static const char *const g_opnames[] =
{
- "ADC", "AND", "ASL", "BCC", "BCS", "BEQ", "BIT", "BMI", "BNE", "BPL", "BRA",
- "BRK", "BRL", "BVC", "BVS", "CLC", "CLD", "CLI", "CLV", "CMP", "COP", "CPX",
- "CPY", "DEA", "DEC", "DEX", "DEY", "EOR", "INA", "INC", "INX", "INY", "JML",
- "JMP", "JSL", "JSR", "LDA", "LDX", "LDY", "LSR", "MVN", "MVP", "NOP", "ORA",
- "PEA", "PEI", "PER", "PHA", "PHT", "PHD", "PHK", "PHP", "PHX", "PHY", "PLA",
- "PLT", "PLD", "PLP", "PLX", "PLY", "CLP", "ROL", "ROR", "RTI", "RTL", "RTS",
- "SBC", "SEC", "SED", "SEI", "SEP", "STA", "STP", "STX", "STY", "STZ", "TAX",
- "TAY", "TCS", "TCD", "TDC", "TRB", "TSB", "TSC", "TSX", "TXA", "TXS", "TXY",
- "TYA", "TYX", "WAI", "WDM", "XBA", "XCE", "MPY", "DIV", "MPYS", "DIVS", "RLA",
- "EXTS","EXTZ","LDT", "LDM", "UNK", "SEB", "SEM", "CLM", "STB", "LDB", "ADCB",
- "SBCB","EORB","TBX", "CMPB","INB", "DEB", "TXB", "TYB", "LSRB", "ORB", "CLB",
- "BBC", "BBS", "TBY", "ANDB","PUL", "PSH", "PLB", "XAB", "PHB",
+ "ADC", "AND", "ASL", "BCC", "BCS", "BEQ", "BIT", "BMI", "BNE", "BPL", "BRA",
+ "BRK", "BRL", "BVC", "BVS", "CLC", "CLD", "CLI", "CLV", "CMP", "COP", "CPX",
+ "CPY", "DEA", "DEC", "DEX", "DEY", "EOR", "INA", "INC", "INX", "INY", "JML",
+ "JMP", "JSL", "JSR", "LDA", "LDX", "LDY", "LSR", "MVN", "MVP", "NOP", "ORA",
+ "PEA", "PEI", "PER", "PHA", "PHT", "PHD", "PHK", "PHP", "PHX", "PHY", "PLA",
+ "PLT", "PLD", "PLP", "PLX", "PLY", "CLP", "ROL", "ROR", "RTI", "RTL", "RTS",
+ "SBC", "SEC", "SED", "SEI", "SEP", "STA", "STP", "STX", "STY", "STZ", "TAX",
+ "TAY", "TCS", "TCD", "TDC", "TRB", "TSB", "TSC", "TSX", "TXA", "TXS", "TXY",
+ "TYA", "TYX", "WAI", "WDM", "XBA", "XCE", "MPY", "DIV", "MPYS", "DIVS", "RLA",
+ "EXTS","EXTZ","LDT", "LDM", "UNK", "SEB", "SEM", "CLM", "STB", "LDB", "ADCB",
+ "SBCB","EORB","TBX", "CMPB","INB", "DEB", "TXB", "TYB", "LSRB", "ORB", "CLB",
+ "BBC", "BBS", "TBY", "ANDB","PUL", "PSH", "PLB", "XAB", "PHB",
};
static const opcode_struct g_opcodes[256] =
@@ -339,30 +339,30 @@ INLINE unsigned int read_24(const UINT8 *oprom, unsigned int offset)
INLINE char* int_8_str(unsigned int val)
{
- static char str[20];
+ static char str[20];
- val &= 0xff;
+ val &= 0xff;
- if(val & 0x80)
- sprintf(str, "-$%x", (0-val) & 0x7f);
- else
- sprintf(str, "$%x", val & 0x7f);
+ if(val & 0x80)
+ sprintf(str, "-$%x", (0-val) & 0x7f);
+ else
+ sprintf(str, "$%x", val & 0x7f);
- return str;
+ return str;
}
INLINE char* int_16_str(unsigned int val)
{
- static char str[20];
+ static char str[20];
- val &= 0xffff;
+ val &= 0xffff;
- if(val & 0x8000)
- sprintf(str, "-$%x", (0-val) & 0x7fff);
- else
- sprintf(str, "$%x", val & 0x7fff);
+ if(val & 0x8000)
+ sprintf(str, "-$%x", (0-val) & 0x7fff);
+ else
+ sprintf(str, "$%x", val & 0x7fff);
- return str;
+ return str;
}
@@ -613,4 +613,3 @@ CPU_DISASSEMBLE( m37710_generic )
{
return m7700_disassemble(buffer, (pc&0xffff), pc>>16, oprom, 0, 0);
}
-
diff --git a/src/emu/cpu/m6502/ddeco16.lst b/src/emu/cpu/m6502/ddeco16.lst
index 3a41088c777..b57f2614cf0 100644
--- a/src/emu/cpu/m6502/ddeco16.lst
+++ b/src/emu/cpu/m6502/ddeco16.lst
@@ -1,18 +1,18 @@
# deco16 - deco variant
-brk_16_imp ora_idx ill_non ill_non ill_non ora_zpg asl_zpg ill_non php_imp ora_imm asl_acc u0B_zpg ill_non ora_aba asl_aba ill_non
-bpl_rel ora_idy ill_non u13_zpg ill_non ora_zpx asl_zpx ill_non clc_imp ora_aby ill_non ill_non ill_non ora_abx asl_abx ill_non
-jsr_adr and_idx ill_non u23_zpg bit_zpg and_zpg rol_zpg ill_non plp_imp and_imm rol_acc ill_non bit_aba and_aba rol_aba ill_non
-bmi_rel and_idy ill_non ill_non ill_non and_zpx rol_zpx ill_non sec_imp and_aby ill_non ill_non ill_non and_abx rol_abx u3F_zpg
-rti_imp eor_idx ill_non ill_non ill_non eor_zpg lsr_zpg ill_non pha_imp eor_imm lsr_acc u4B_zpg jmp_adr eor_aba lsr_aba ill_non
-bvc_rel eor_idy ill_non ill_non ill_non eor_zpx lsr_zpx ill_non cli_imp eor_aby ill_non ill_non ill_non eor_abx lsr_abx ill_non
-rts_imp adc_idx ill_non ill_non ill_non adc_zpg ror_zpg vbl_zpg pla_imp adc_imm ror_acc ill_non jmp_ind adc_aba ror_aba ill_non
-bvs_rel adc_idy ill_non ill_non ill_non adc_zpx ror_zpx ill_non sei_imp adc_aby ill_non ill_non ill_non adc_abx ror_abx ill_non
-ill_non sta_idx ill_non ill_non sty_zpg sta_zpg stx_zpg u87_zpg dey_imp ill_non txa_imp ill_non sty_aba sta_aba stx_aba u8F_zpg
-bcc_rel sta_idy ill_non ill_non sty_zpx sta_zpx stx_zpy ill_non tya_imp sta_aby txs_imp ill_non ill_non sta_abx ill_non ill_non
-ldy_imm lda_idx ldx_imm uA3_zpg ldy_zpg lda_zpg ldx_zpg ill_non tay_imp lda_imm tax_imp ill_non ldy_aba lda_aba ldx_aba ill_non
-bcs_rel lda_idy ill_non ill_non ldy_zpx lda_zpx ldx_zpy ill_non clv_imp lda_aby tsx_imp uBB_zpg ldy_abx lda_abx ldx_aby ill_non
-cpy_imm cmp_idx ill_non ill_non cpy_zpg cmp_zpg dec_zpg ill_non iny_imp cmp_imm dex_imp ill_non cpy_aba cmp_aba dec_aba ill_non
-bne_rel cmp_idy ill_non ill_non ill_non cmp_zpx dec_zpx ill_non cld_imp cmp_aby ill_non ill_non ill_non cmp_abx dec_abx ill_non
-cpx_imm sbc_idx ill_non ill_non cpx_zpg sbc_zpg inc_zpg ill_non inx_imp sbc_imm nop_imp ill_non cpx_aba sbc_aba inc_aba ill_non
-beq_rel sbc_idy ill_non ill_non ill_non sbc_zpx inc_zpx ill_non sed_imp sbc_aby ill_non ill_non ill_non sbc_abx inc_abx ill_non
+brk_16_imp ora_idx ill_non ill_non ill_non ora_zpg asl_zpg ill_non php_imp ora_imm asl_acc u0B_zpg ill_non ora_aba asl_aba ill_non
+bpl_rel ora_idy ill_non u13_zpg ill_non ora_zpx asl_zpx ill_non clc_imp ora_aby ill_non ill_non ill_non ora_abx asl_abx ill_non
+jsr_adr and_idx ill_non u23_zpg bit_zpg and_zpg rol_zpg ill_non plp_imp and_imm rol_acc ill_non bit_aba and_aba rol_aba ill_non
+bmi_rel and_idy ill_non ill_non ill_non and_zpx rol_zpx ill_non sec_imp and_aby ill_non ill_non ill_non and_abx rol_abx u3F_zpg
+rti_imp eor_idx ill_non ill_non ill_non eor_zpg lsr_zpg ill_non pha_imp eor_imm lsr_acc u4B_zpg jmp_adr eor_aba lsr_aba ill_non
+bvc_rel eor_idy ill_non ill_non ill_non eor_zpx lsr_zpx ill_non cli_imp eor_aby ill_non ill_non ill_non eor_abx lsr_abx ill_non
+rts_imp adc_idx ill_non ill_non ill_non adc_zpg ror_zpg vbl_zpg pla_imp adc_imm ror_acc ill_non jmp_ind adc_aba ror_aba ill_non
+bvs_rel adc_idy ill_non ill_non ill_non adc_zpx ror_zpx ill_non sei_imp adc_aby ill_non ill_non ill_non adc_abx ror_abx ill_non
+ill_non sta_idx ill_non ill_non sty_zpg sta_zpg stx_zpg u87_zpg dey_imp ill_non txa_imp ill_non sty_aba sta_aba stx_aba u8F_zpg
+bcc_rel sta_idy ill_non ill_non sty_zpx sta_zpx stx_zpy ill_non tya_imp sta_aby txs_imp ill_non ill_non sta_abx ill_non ill_non
+ldy_imm lda_idx ldx_imm uA3_zpg ldy_zpg lda_zpg ldx_zpg ill_non tay_imp lda_imm tax_imp ill_non ldy_aba lda_aba ldx_aba ill_non
+bcs_rel lda_idy ill_non ill_non ldy_zpx lda_zpx ldx_zpy ill_non clv_imp lda_aby tsx_imp uBB_zpg ldy_abx lda_abx ldx_aby ill_non
+cpy_imm cmp_idx ill_non ill_non cpy_zpg cmp_zpg dec_zpg ill_non iny_imp cmp_imm dex_imp ill_non cpy_aba cmp_aba dec_aba ill_non
+bne_rel cmp_idy ill_non ill_non ill_non cmp_zpx dec_zpx ill_non cld_imp cmp_aby ill_non ill_non ill_non cmp_abx dec_abx ill_non
+cpx_imm sbc_idx ill_non ill_non cpx_zpg sbc_zpg inc_zpg ill_non inx_imp sbc_imm nop_imp ill_non cpx_aba sbc_aba inc_aba ill_non
+beq_rel sbc_idy ill_non ill_non ill_non sbc_zpx inc_zpx ill_non sed_imp sbc_aby ill_non ill_non ill_non sbc_abx inc_abx ill_non
reset_16
diff --git a/src/emu/cpu/m6502/dm4510.lst b/src/emu/cpu/m6502/dm4510.lst
index 63de577c42a..6de7627ebc7 100644
--- a/src/emu/cpu/m6502/dm4510.lst
+++ b/src/emu/cpu/m6502/dm4510.lst
@@ -1,18 +1,18 @@
# m4510 - 65ce02 with a mmu
-brk_ce_imp ora_ce_idx cle_imp see_imp tsb_ce_zpg ora_ce_zpg asl_ce_zpg rmb_ce_bzp php_ce_imp ora_imm asl_ce_acc tsy_imp tsb_ce_aba ora_aba asl_ce_aba bbr_ce_zpb
-bpl_ce_rel ora_ce_idy ora_idz bpl_rw2 trb_ce_zpg ora_ce_zpx asl_ce_zpx rmb_ce_bzp clc_ce_imp ora_ce_aby inc_ce_acc inz_imp trb_ce_aba ora_ce_abx asl_ce_abx bbr_ce_zpb
-jsr_ce_adr and_ce_idx jsr_ind jsr_iax bit_ce_zpg and_ce_zpg rol_ce_zpg rmb_ce_bzp plp_ce_imp and_imm rol_ce_acc tys_imp bit_aba and_aba rol_ce_aba bbr_ce_zpb
-bmi_ce_rel and_ce_idy and_idz bmi_rw2 bit_ce_zpx and_ce_zpx rol_ce_zpx rmb_ce_bzp sec_ce_imp and_ce_aby dec_ce_acc dez_imp bit_ce_abx and_ce_abx rol_ce_abx bbr_ce_zpb
-rti_ce_imp eor_ce_idx neg_acc asr_acc asr_zpg eor_ce_zpg lsr_ce_zpg rmb_ce_bzp pha_ce_imp eor_imm lsr_ce_acc taz_imp jmp_adr eor_aba lsr_ce_aba bbr_ce_zpb
-bvc_ce_rel eor_ce_idy eor_idz bvc_rw2 asr_zpx eor_ce_zpx lsr_ce_zpx rmb_ce_bzp cli_ce_imp eor_ce_aby phy_ce_imp tab_imp map_imp eor_ce_abx lsr_ce_abx bbr_ce_zpb
-rts_ce_imp adc_ce_idx rtn_imm bsr_rw2 stz_ce_zpg adc_ce_zpg ror_ce_zpg rmb_ce_bzp pla_ce_imp adc_ce_imm ror_ce_acc tza_imp jmp_ce_ind adc_ce_aba ror_ce_aba bbr_ce_zpb
-bvs_ce_rel adc_ce_idy adc_idz bvs_rw2 stz_ce_zpx adc_ce_zpx ror_ce_zpx rmb_ce_bzp sei_ce_imp adc_ce_aby ply_ce_imp tba_imp jmp_ce_iax adc_ce_abx ror_ce_abx bbr_ce_zpb
-bra_ce_rel sta_ce_idx sta_isy bra_rw2 sty_ce_zpg sta_ce_zpg stx_ce_zpg smb_ce_bzp dey_ce_imp bit_ce_imm txa_ce_imp sty_abx sty_aba sta_aba stx_aba bbs_ce_zpb
-bcc_ce_rel sta_ce_idy sta_idz bcc_rw2 sty_ce_zpx sta_ce_zpx stx_ce_zpy smb_ce_bzp tya_ce_imp sta_ce_aby txs_ce_imp stx_aby stz_ce_aba sta_ce_abx stz_ce_abx bbs_ce_zpb
-ldy_imm lda_ce_idx ldx_imm ldz_imm ldy_ce_zpg lda_ce_zpg ldx_ce_zpg smb_ce_bzp tay_ce_imp lda_imm tax_ce_imp ldz_aba ldy_aba lda_aba ldx_aba bbs_ce_zpb
-bcs_ce_rel lda_ce_idy lda_idz bcs_rw2 ldy_ce_zpx lda_ce_zpx ldx_ce_zpy smb_ce_bzp clv_ce_imp lda_ce_aby tsx_ce_imp ldz_abx ldy_ce_abx lda_ce_abx ldx_ce_aby bbs_ce_zpb
-cpy_imm cmp_ce_idx cpz_imm dew_zpg cpy_ce_zpg cmp_ce_zpg dec_ce_zpg smb_ce_bzp iny_ce_imp cmp_imm dex_ce_imp asw_aba cpy_aba cmp_aba dec_ce_aba bbs_ce_zpb
-bne_ce_rel cmp_ce_idy cmp_idz bne_rw2 cpz_zpg cmp_ce_zpx dec_ce_zpx smb_ce_bzp cld_ce_imp cmp_ce_aby phx_ce_imp phz_imp cpz_aba cmp_ce_abx dec_ce_abx bbs_ce_zpb
-cpx_imm sbc_ce_idx lda_isy inw_zpg cpx_ce_zpg sbc_ce_zpg inc_ce_zpg smb_ce_bzp inx_ce_imp sbc_ce_imm eom_imp row_aba cpx_aba sbc_ce_aba inc_ce_aba bbs_ce_zpb
-beq_ce_rel sbc_ce_idy sbc_idz beq_rw2 phw_iw2 sbc_ce_zpx inc_ce_zpx smb_ce_bzp sed_ce_imp sbc_ce_aby plx_ce_imp plz_imp phw_aba sbc_ce_abx inc_ce_abx bbs_ce_zpb
+brk_ce_imp ora_ce_idx cle_imp see_imp tsb_ce_zpg ora_ce_zpg asl_ce_zpg rmb_ce_bzp php_ce_imp ora_imm asl_ce_acc tsy_imp tsb_ce_aba ora_aba asl_ce_aba bbr_ce_zpb
+bpl_ce_rel ora_ce_idy ora_idz bpl_rw2 trb_ce_zpg ora_ce_zpx asl_ce_zpx rmb_ce_bzp clc_ce_imp ora_ce_aby inc_ce_acc inz_imp trb_ce_aba ora_ce_abx asl_ce_abx bbr_ce_zpb
+jsr_ce_adr and_ce_idx jsr_ind jsr_iax bit_ce_zpg and_ce_zpg rol_ce_zpg rmb_ce_bzp plp_ce_imp and_imm rol_ce_acc tys_imp bit_aba and_aba rol_ce_aba bbr_ce_zpb
+bmi_ce_rel and_ce_idy and_idz bmi_rw2 bit_ce_zpx and_ce_zpx rol_ce_zpx rmb_ce_bzp sec_ce_imp and_ce_aby dec_ce_acc dez_imp bit_ce_abx and_ce_abx rol_ce_abx bbr_ce_zpb
+rti_ce_imp eor_ce_idx neg_acc asr_acc asr_zpg eor_ce_zpg lsr_ce_zpg rmb_ce_bzp pha_ce_imp eor_imm lsr_ce_acc taz_imp jmp_adr eor_aba lsr_ce_aba bbr_ce_zpb
+bvc_ce_rel eor_ce_idy eor_idz bvc_rw2 asr_zpx eor_ce_zpx lsr_ce_zpx rmb_ce_bzp cli_ce_imp eor_ce_aby phy_ce_imp tab_imp map_imp eor_ce_abx lsr_ce_abx bbr_ce_zpb
+rts_ce_imp adc_ce_idx rtn_imm bsr_rw2 stz_ce_zpg adc_ce_zpg ror_ce_zpg rmb_ce_bzp pla_ce_imp adc_ce_imm ror_ce_acc tza_imp jmp_ce_ind adc_ce_aba ror_ce_aba bbr_ce_zpb
+bvs_ce_rel adc_ce_idy adc_idz bvs_rw2 stz_ce_zpx adc_ce_zpx ror_ce_zpx rmb_ce_bzp sei_ce_imp adc_ce_aby ply_ce_imp tba_imp jmp_ce_iax adc_ce_abx ror_ce_abx bbr_ce_zpb
+bra_ce_rel sta_ce_idx sta_isy bra_rw2 sty_ce_zpg sta_ce_zpg stx_ce_zpg smb_ce_bzp dey_ce_imp bit_ce_imm txa_ce_imp sty_abx sty_aba sta_aba stx_aba bbs_ce_zpb
+bcc_ce_rel sta_ce_idy sta_idz bcc_rw2 sty_ce_zpx sta_ce_zpx stx_ce_zpy smb_ce_bzp tya_ce_imp sta_ce_aby txs_ce_imp stx_aby stz_ce_aba sta_ce_abx stz_ce_abx bbs_ce_zpb
+ldy_imm lda_ce_idx ldx_imm ldz_imm ldy_ce_zpg lda_ce_zpg ldx_ce_zpg smb_ce_bzp tay_ce_imp lda_imm tax_ce_imp ldz_aba ldy_aba lda_aba ldx_aba bbs_ce_zpb
+bcs_ce_rel lda_ce_idy lda_idz bcs_rw2 ldy_ce_zpx lda_ce_zpx ldx_ce_zpy smb_ce_bzp clv_ce_imp lda_ce_aby tsx_ce_imp ldz_abx ldy_ce_abx lda_ce_abx ldx_ce_aby bbs_ce_zpb
+cpy_imm cmp_ce_idx cpz_imm dew_zpg cpy_ce_zpg cmp_ce_zpg dec_ce_zpg smb_ce_bzp iny_ce_imp cmp_imm dex_ce_imp asw_aba cpy_aba cmp_aba dec_ce_aba bbs_ce_zpb
+bne_ce_rel cmp_ce_idy cmp_idz bne_rw2 cpz_zpg cmp_ce_zpx dec_ce_zpx smb_ce_bzp cld_ce_imp cmp_ce_aby phx_ce_imp phz_imp cpz_aba cmp_ce_abx dec_ce_abx bbs_ce_zpb
+cpx_imm sbc_ce_idx lda_isy inw_zpg cpx_ce_zpg sbc_ce_zpg inc_ce_zpg smb_ce_bzp inx_ce_imp sbc_ce_imm eom_imp row_aba cpx_aba sbc_ce_aba inc_ce_aba bbs_ce_zpb
+beq_ce_rel sbc_ce_idy sbc_idz beq_rw2 phw_iw2 sbc_ce_zpx inc_ce_zpx smb_ce_bzp sed_ce_imp sbc_ce_aby plx_ce_imp plz_imp phw_aba sbc_ce_abx inc_ce_abx bbs_ce_zpb
reset
diff --git a/src/emu/cpu/m6502/dm6502.lst b/src/emu/cpu/m6502/dm6502.lst
index 5dfe9cb0333..591cf9c599e 100644
--- a/src/emu/cpu/m6502/dm6502.lst
+++ b/src/emu/cpu/m6502/dm6502.lst
@@ -1,18 +1,18 @@
# m6502_family_device - 6502, 6504
-brk_imp ora_idx kil_non slo_idx nop_zpg ora_zpg asl_zpg slo_zpg php_imp ora_imm asl_acc anc_imm nop_aba ora_aba asl_aba slo_aba
-bpl_rel ora_idy kil_non slo_idy nop_zpx ora_zpx asl_zpx slo_zpx clc_imp ora_aby nop_imp slo_aby nop_abx ora_abx asl_abx slo_abx
-jsr_adr and_idx kil_non rla_idx bit_zpg and_zpg rol_zpg rla_zpg plp_imp and_imm rol_acc anc_imm bit_aba and_aba rol_aba rla_aba
-bmi_rel and_idy kil_non rla_idy nop_zpx and_zpx rol_zpx rla_zpx sec_imp and_aby nop_imp rla_aby nop_abx and_abx rol_abx rla_abx
-rti_imp eor_idx kil_non sre_idx nop_zpg eor_zpg lsr_zpg sre_zpg pha_imp eor_imm lsr_acc asr_imm jmp_adr eor_aba lsr_aba sre_aba
-bvc_rel eor_idy kil_non sre_idy nop_zpx eor_zpx lsr_zpx sre_zpx cli_imp eor_aby nop_imp sre_aby nop_abx eor_abx lsr_abx sre_abx
-rts_imp adc_idx kil_non rra_idx nop_zpg adc_zpg ror_zpg rra_zpg pla_imp adc_imm ror_acc arr_imm jmp_ind adc_aba ror_aba rra_aba
-bvs_rel adc_idy kil_non rra_idy nop_zpx adc_zpx ror_zpx rra_zpx sei_imp adc_aby nop_imp rra_aby nop_abx adc_abx ror_abx rra_abx
-nop_imp sta_idx nop_imm sax_idx sty_zpg sta_zpg stx_zpg sax_zpg dey_imp nop_imm txa_imp ane_imm sty_aba sta_aba stx_aba sax_aba
-bcc_rel sta_idy kil_non sha_idy sty_zpx sta_zpx stx_zpy sax_zpy tya_imp sta_aby txs_imp shs_aby shy_abx sta_abx shx_aby sha_aby
-ldy_imm lda_idx ldx_imm lax_idx ldy_zpg lda_zpg ldx_zpg lax_zpg tay_imp lda_imm tax_imp lxa_imm ldy_aba lda_aba ldx_aba lax_aba
-bcs_rel lda_idy kil_non lax_idy ldy_zpx lda_zpx ldx_zpy lax_zpy clv_imp lda_aby tsx_imp las_aby ldy_abx lda_abx ldx_aby lax_aby
-cpy_imm cmp_idx nop_imm dcp_idx cpy_zpg cmp_zpg dec_zpg dcp_zpg iny_imp cmp_imm dex_imp sbx_imm cpy_aba cmp_aba dec_aba dcp_aba
-bne_rel cmp_idy kil_non dcp_idy nop_zpx cmp_zpx dec_zpx dcp_zpx cld_imp cmp_aby nop_imp dcp_aby nop_abx cmp_abx dec_abx dcp_abx
-cpx_imm sbc_idx nop_imm isb_idx cpx_zpg sbc_zpg inc_zpg isb_zpg inx_imp sbc_imm nop_imp sbc_imm cpx_aba sbc_aba inc_aba isb_aba
-beq_rel sbc_idy kil_non isb_idy nop_zpx sbc_zpx inc_zpx isb_zpx sed_imp sbc_aby nop_imp isb_aby nop_abx sbc_abx inc_abx isb_abx
+brk_imp ora_idx kil_non slo_idx nop_zpg ora_zpg asl_zpg slo_zpg php_imp ora_imm asl_acc anc_imm nop_aba ora_aba asl_aba slo_aba
+bpl_rel ora_idy kil_non slo_idy nop_zpx ora_zpx asl_zpx slo_zpx clc_imp ora_aby nop_imp slo_aby nop_abx ora_abx asl_abx slo_abx
+jsr_adr and_idx kil_non rla_idx bit_zpg and_zpg rol_zpg rla_zpg plp_imp and_imm rol_acc anc_imm bit_aba and_aba rol_aba rla_aba
+bmi_rel and_idy kil_non rla_idy nop_zpx and_zpx rol_zpx rla_zpx sec_imp and_aby nop_imp rla_aby nop_abx and_abx rol_abx rla_abx
+rti_imp eor_idx kil_non sre_idx nop_zpg eor_zpg lsr_zpg sre_zpg pha_imp eor_imm lsr_acc asr_imm jmp_adr eor_aba lsr_aba sre_aba
+bvc_rel eor_idy kil_non sre_idy nop_zpx eor_zpx lsr_zpx sre_zpx cli_imp eor_aby nop_imp sre_aby nop_abx eor_abx lsr_abx sre_abx
+rts_imp adc_idx kil_non rra_idx nop_zpg adc_zpg ror_zpg rra_zpg pla_imp adc_imm ror_acc arr_imm jmp_ind adc_aba ror_aba rra_aba
+bvs_rel adc_idy kil_non rra_idy nop_zpx adc_zpx ror_zpx rra_zpx sei_imp adc_aby nop_imp rra_aby nop_abx adc_abx ror_abx rra_abx
+nop_imp sta_idx nop_imm sax_idx sty_zpg sta_zpg stx_zpg sax_zpg dey_imp nop_imm txa_imp ane_imm sty_aba sta_aba stx_aba sax_aba
+bcc_rel sta_idy kil_non sha_idy sty_zpx sta_zpx stx_zpy sax_zpy tya_imp sta_aby txs_imp shs_aby shy_abx sta_abx shx_aby sha_aby
+ldy_imm lda_idx ldx_imm lax_idx ldy_zpg lda_zpg ldx_zpg lax_zpg tay_imp lda_imm tax_imp lxa_imm ldy_aba lda_aba ldx_aba lax_aba
+bcs_rel lda_idy kil_non lax_idy ldy_zpx lda_zpx ldx_zpy lax_zpy clv_imp lda_aby tsx_imp las_aby ldy_abx lda_abx ldx_aby lax_aby
+cpy_imm cmp_idx nop_imm dcp_idx cpy_zpg cmp_zpg dec_zpg dcp_zpg iny_imp cmp_imm dex_imp sbx_imm cpy_aba cmp_aba dec_aba dcp_aba
+bne_rel cmp_idy kil_non dcp_idy nop_zpx cmp_zpx dec_zpx dcp_zpx cld_imp cmp_aby nop_imp dcp_aby nop_abx cmp_abx dec_abx dcp_abx
+cpx_imm sbc_idx nop_imm isb_idx cpx_zpg sbc_zpg inc_zpg isb_zpg inx_imp sbc_imm nop_imp sbc_imm cpx_aba sbc_aba inc_aba isb_aba
+beq_rel sbc_idy kil_non isb_idy nop_zpx sbc_zpx inc_zpx isb_zpx sed_imp sbc_aby nop_imp isb_aby nop_abx sbc_abx inc_abx isb_abx
reset
diff --git a/src/emu/cpu/m6502/dm6509.lst b/src/emu/cpu/m6502/dm6509.lst
index a0be552a85b..b46c25fda14 100644
--- a/src/emu/cpu/m6502/dm6509.lst
+++ b/src/emu/cpu/m6502/dm6509.lst
@@ -1,18 +1,18 @@
# m6509 - special banking on two specific instructions, and banking in general
-brk_imp ora_idx kil_non slo_idx nop_zpg ora_zpg asl_zpg slo_zpg php_imp ora_imm asl_acc anc_imm nop_aba ora_aba asl_aba slo_aba
-bpl_rel ora_idy kil_non slo_idy nop_zpx ora_zpx asl_zpx slo_zpx clc_imp ora_aby nop_imp slo_aby nop_abx ora_abx asl_abx slo_abx
-jsr_adr and_idx kil_non rla_idx bit_zpg and_zpg rol_zpg rla_zpg plp_imp and_imm rol_acc anc_imm bit_aba and_aba rol_aba rla_aba
-bmi_rel and_idy kil_non rla_idy nop_zpx and_zpx rol_zpx rla_zpx sec_imp and_aby nop_imp rla_aby nop_abx and_abx rol_abx rla_abx
-rti_imp eor_idx kil_non sre_idx nop_zpg eor_zpg lsr_zpg sre_zpg pha_imp eor_imm lsr_acc asr_imm jmp_adr eor_aba lsr_aba sre_aba
-bvc_rel eor_idy kil_non sre_idy nop_zpx eor_zpx lsr_zpx sre_zpx cli_imp eor_aby nop_imp sre_aby nop_abx eor_abx lsr_abx sre_abx
-rts_imp adc_idx kil_non rra_idx nop_zpg adc_zpg ror_zpg rra_zpg pla_imp adc_imm ror_acc arr_imm jmp_ind adc_aba ror_aba rra_aba
-bvs_rel adc_idy kil_non rra_idy nop_zpx adc_zpx ror_zpx rra_zpx sei_imp adc_aby nop_imp rra_aby nop_abx adc_abx ror_abx rra_abx
-nop_imp sta_idx nop_imm sax_idx sty_zpg sta_zpg stx_zpg sax_zpg dey_imp nop_imm txa_imp ane_imm sty_aba sta_aba stx_aba sax_aba
-bcc_rel sta_9_idy kil_non sha_idy sty_zpx sta_zpx stx_zpy sax_zpy tya_imp sta_aby txs_imp shs_aby shy_abx sta_abx shx_aby sha_aby
-ldy_imm lda_idx ldx_imm lax_idx ldy_zpg lda_zpg ldx_zpg lax_zpg tay_imp lda_imm tax_imp lxa_imm ldy_aba lda_aba ldx_aba lax_aba
-bcs_rel lda_9_idy kil_non lax_idy ldy_zpx lda_zpx ldx_zpy lax_zpy clv_imp lda_aby tsx_imp las_aby ldy_abx lda_abx ldx_aby lax_aby
-cpy_imm cmp_idx nop_imm dcp_idx cpy_zpg cmp_zpg dec_zpg dcp_zpg iny_imp cmp_imm dex_imp sbx_imm cpy_aba cmp_aba dec_aba dcp_aba
-bne_rel cmp_idy kil_non dcp_idy nop_zpx cmp_zpx dec_zpx dcp_zpx cld_imp cmp_aby nop_imp dcp_aby nop_abx cmp_abx dec_abx dcp_abx
-cpx_imm sbc_idx nop_imm isb_idx cpx_zpg sbc_zpg inc_zpg isb_zpg inx_imp sbc_imm nop_imp sbc_imm cpx_aba sbc_aba inc_aba isb_aba
-beq_rel sbc_idy kil_non isb_idy nop_zpx sbc_zpx inc_zpx isb_zpx sed_imp sbc_aby nop_imp isb_aby nop_abx sbc_abx inc_abx isb_abx
+brk_imp ora_idx kil_non slo_idx nop_zpg ora_zpg asl_zpg slo_zpg php_imp ora_imm asl_acc anc_imm nop_aba ora_aba asl_aba slo_aba
+bpl_rel ora_idy kil_non slo_idy nop_zpx ora_zpx asl_zpx slo_zpx clc_imp ora_aby nop_imp slo_aby nop_abx ora_abx asl_abx slo_abx
+jsr_adr and_idx kil_non rla_idx bit_zpg and_zpg rol_zpg rla_zpg plp_imp and_imm rol_acc anc_imm bit_aba and_aba rol_aba rla_aba
+bmi_rel and_idy kil_non rla_idy nop_zpx and_zpx rol_zpx rla_zpx sec_imp and_aby nop_imp rla_aby nop_abx and_abx rol_abx rla_abx
+rti_imp eor_idx kil_non sre_idx nop_zpg eor_zpg lsr_zpg sre_zpg pha_imp eor_imm lsr_acc asr_imm jmp_adr eor_aba lsr_aba sre_aba
+bvc_rel eor_idy kil_non sre_idy nop_zpx eor_zpx lsr_zpx sre_zpx cli_imp eor_aby nop_imp sre_aby nop_abx eor_abx lsr_abx sre_abx
+rts_imp adc_idx kil_non rra_idx nop_zpg adc_zpg ror_zpg rra_zpg pla_imp adc_imm ror_acc arr_imm jmp_ind adc_aba ror_aba rra_aba
+bvs_rel adc_idy kil_non rra_idy nop_zpx adc_zpx ror_zpx rra_zpx sei_imp adc_aby nop_imp rra_aby nop_abx adc_abx ror_abx rra_abx
+nop_imp sta_idx nop_imm sax_idx sty_zpg sta_zpg stx_zpg sax_zpg dey_imp nop_imm txa_imp ane_imm sty_aba sta_aba stx_aba sax_aba
+bcc_rel sta_9_idy kil_non sha_idy sty_zpx sta_zpx stx_zpy sax_zpy tya_imp sta_aby txs_imp shs_aby shy_abx sta_abx shx_aby sha_aby
+ldy_imm lda_idx ldx_imm lax_idx ldy_zpg lda_zpg ldx_zpg lax_zpg tay_imp lda_imm tax_imp lxa_imm ldy_aba lda_aba ldx_aba lax_aba
+bcs_rel lda_9_idy kil_non lax_idy ldy_zpx lda_zpx ldx_zpy lax_zpy clv_imp lda_aby tsx_imp las_aby ldy_abx lda_abx ldx_aby lax_aby
+cpy_imm cmp_idx nop_imm dcp_idx cpy_zpg cmp_zpg dec_zpg dcp_zpg iny_imp cmp_imm dex_imp sbx_imm cpy_aba cmp_aba dec_aba dcp_aba
+bne_rel cmp_idy kil_non dcp_idy nop_zpx cmp_zpx dec_zpx dcp_zpx cld_imp cmp_aby nop_imp dcp_aby nop_abx cmp_abx dec_abx dcp_abx
+cpx_imm sbc_idx nop_imm isb_idx cpx_zpg sbc_zpg inc_zpg isb_zpg inx_imp sbc_imm nop_imp sbc_imm cpx_aba sbc_aba inc_aba isb_aba
+beq_rel sbc_idy kil_non isb_idy nop_zpx sbc_zpx inc_zpx isb_zpx sed_imp sbc_aby nop_imp isb_aby nop_abx sbc_abx inc_abx isb_abx
reset
diff --git a/src/emu/cpu/m6502/dm6510.lst b/src/emu/cpu/m6502/dm6510.lst
index f0cb4d065be..72ba28bce69 100644
--- a/src/emu/cpu/m6502/dm6510.lst
+++ b/src/emu/cpu/m6502/dm6510.lst
@@ -1,18 +1,18 @@
# m6510_family - identical to 6502, except for some undocumented instructions that have to be handled specifically
-brk_imp ora_idx kil_non slo_idx nop_zpg ora_zpg asl_zpg slo_zpg php_imp ora_imm asl_acc anc_10_imm nop_aba ora_aba asl_aba slo_aba
-bpl_rel ora_idy kil_non slo_idy nop_zpx ora_zpx asl_zpx slo_zpx clc_imp ora_aby nop_imp slo_aby nop_abx ora_abx asl_abx slo_abx
-jsr_adr and_idx kil_non rla_idx bit_zpg and_zpg rol_zpg rla_zpg plp_imp and_imm rol_acc anc_10_imm bit_aba and_aba rol_aba rla_aba
-bmi_rel and_idy kil_non rla_idy nop_zpx and_zpx rol_zpx rla_zpx sec_imp and_aby nop_imp rla_aby nop_abx and_abx rol_abx rla_abx
-rti_imp eor_idx kil_non sre_idx nop_zpg eor_zpg lsr_zpg sre_zpg pha_imp eor_imm lsr_acc asr_10_imm jmp_adr eor_aba lsr_aba sre_aba
-bvc_rel eor_idy kil_non sre_idy nop_zpx eor_zpx lsr_zpx sre_zpx cli_imp eor_aby nop_imp sre_aby nop_abx eor_abx lsr_abx sre_abx
-rts_imp adc_idx kil_non rra_idx nop_zpg adc_zpg ror_zpg rra_zpg pla_imp adc_imm ror_acc arr_10_imm jmp_ind adc_aba ror_aba rra_aba
-bvs_rel adc_idy kil_non rra_idy nop_zpx adc_zpx ror_zpx rra_zpx sei_imp adc_aby nop_imp rra_aby nop_abx adc_abx ror_abx rra_abx
-nop_imp sta_idx nop_imm sax_idx sty_zpg sta_zpg stx_zpg sax_zpg dey_imp nop_imm txa_imp ane_10_imm sty_aba sta_aba stx_aba sax_aba
-bcc_rel sta_idy kil_non sha_idy sty_zpx sta_zpx stx_zpy sax_zpy tya_imp sta_aby txs_imp shs_aby shy_abx sta_abx shx_aby sha_aby
-ldy_imm lda_idx ldx_imm lax_idx ldy_zpg lda_zpg ldx_zpg lax_zpg tay_imp lda_imm tax_imp lxa_10_imm ldy_aba lda_aba ldx_aba lax_aba
-bcs_rel lda_idy kil_non lax_idy ldy_zpx lda_zpx ldx_zpy lax_zpy clv_imp lda_aby tsx_imp las_10_aby ldy_abx lda_abx ldx_aby lax_aby
-cpy_imm cmp_idx nop_imm dcp_idx cpy_zpg cmp_zpg dec_zpg dcp_zpg iny_imp cmp_imm dex_imp sbx_imm cpy_aba cmp_aba dec_aba dcp_aba
-bne_rel cmp_idy kil_non dcp_idy nop_zpx cmp_zpx dec_zpx dcp_zpx cld_imp cmp_aby nop_imp dcp_aby nop_abx cmp_abx dec_abx dcp_abx
-cpx_imm sbc_idx nop_imm isb_idx cpx_zpg sbc_zpg inc_zpg isb_zpg inx_imp sbc_imm nop_imp sbc_imm cpx_aba sbc_aba inc_aba isb_aba
-beq_rel sbc_idy kil_non isb_idy nop_zpx sbc_zpx inc_zpx isb_zpx sed_imp sbc_aby nop_imp isb_aby nop_abx sbc_abx inc_abx isb_abx
+brk_imp ora_idx kil_non slo_idx nop_zpg ora_zpg asl_zpg slo_zpg php_imp ora_imm asl_acc anc_10_imm nop_aba ora_aba asl_aba slo_aba
+bpl_rel ora_idy kil_non slo_idy nop_zpx ora_zpx asl_zpx slo_zpx clc_imp ora_aby nop_imp slo_aby nop_abx ora_abx asl_abx slo_abx
+jsr_adr and_idx kil_non rla_idx bit_zpg and_zpg rol_zpg rla_zpg plp_imp and_imm rol_acc anc_10_imm bit_aba and_aba rol_aba rla_aba
+bmi_rel and_idy kil_non rla_idy nop_zpx and_zpx rol_zpx rla_zpx sec_imp and_aby nop_imp rla_aby nop_abx and_abx rol_abx rla_abx
+rti_imp eor_idx kil_non sre_idx nop_zpg eor_zpg lsr_zpg sre_zpg pha_imp eor_imm lsr_acc asr_10_imm jmp_adr eor_aba lsr_aba sre_aba
+bvc_rel eor_idy kil_non sre_idy nop_zpx eor_zpx lsr_zpx sre_zpx cli_imp eor_aby nop_imp sre_aby nop_abx eor_abx lsr_abx sre_abx
+rts_imp adc_idx kil_non rra_idx nop_zpg adc_zpg ror_zpg rra_zpg pla_imp adc_imm ror_acc arr_10_imm jmp_ind adc_aba ror_aba rra_aba
+bvs_rel adc_idy kil_non rra_idy nop_zpx adc_zpx ror_zpx rra_zpx sei_imp adc_aby nop_imp rra_aby nop_abx adc_abx ror_abx rra_abx
+nop_imp sta_idx nop_imm sax_idx sty_zpg sta_zpg stx_zpg sax_zpg dey_imp nop_imm txa_imp ane_10_imm sty_aba sta_aba stx_aba sax_aba
+bcc_rel sta_idy kil_non sha_idy sty_zpx sta_zpx stx_zpy sax_zpy tya_imp sta_aby txs_imp shs_aby shy_abx sta_abx shx_aby sha_aby
+ldy_imm lda_idx ldx_imm lax_idx ldy_zpg lda_zpg ldx_zpg lax_zpg tay_imp lda_imm tax_imp lxa_10_imm ldy_aba lda_aba ldx_aba lax_aba
+bcs_rel lda_idy kil_non lax_idy ldy_zpx lda_zpx ldx_zpy lax_zpy clv_imp lda_aby tsx_imp las_10_aby ldy_abx lda_abx ldx_aby lax_aby
+cpy_imm cmp_idx nop_imm dcp_idx cpy_zpg cmp_zpg dec_zpg dcp_zpg iny_imp cmp_imm dex_imp sbx_imm cpy_aba cmp_aba dec_aba dcp_aba
+bne_rel cmp_idy kil_non dcp_idy nop_zpx cmp_zpx dec_zpx dcp_zpx cld_imp cmp_aby nop_imp dcp_aby nop_abx cmp_abx dec_abx dcp_abx
+cpx_imm sbc_idx nop_imm isb_idx cpx_zpg sbc_zpg inc_zpg isb_zpg inx_imp sbc_imm nop_imp sbc_imm cpx_aba sbc_aba inc_aba isb_aba
+beq_rel sbc_idy kil_non isb_idy nop_zpx sbc_zpx inc_zpx isb_zpx sed_imp sbc_aby nop_imp isb_aby nop_abx sbc_abx inc_abx isb_abx
reset
diff --git a/src/emu/cpu/m6502/dm65c02.lst b/src/emu/cpu/m6502/dm65c02.lst
index 85e6784056d..4b0cd1f2db4 100644
--- a/src/emu/cpu/m6502/dm65c02.lst
+++ b/src/emu/cpu/m6502/dm65c02.lst
@@ -1,18 +1,18 @@
# m65c02
-brk_c_imp ora_idx nop_imm nop_c_imp tsb_zpg ora_zpg asl_zpg nop_c_imp php_imp ora_imm asl_acc nop_c_imp tsb_aba ora_aba asl_aba nop_c_imp
-bpl_rel ora_idy ora_zpi nop_c_imp trb_zpg ora_zpx asl_zpx nop_c_imp clc_imp ora_aby inc_acc nop_c_imp trb_aba ora_abx asl_c_abx nop_c_imp
-jsr_adr and_idx nop_imm nop_c_imp bit_zpg and_zpg rol_zpg nop_c_imp plp_imp and_imm rol_acc nop_c_imp bit_aba and_aba rol_aba nop_c_imp
-bmi_rel and_idy and_zpi nop_c_imp bit_zpx and_zpx rol_zpx nop_c_imp sec_imp and_aby dec_acc nop_c_imp bit_abx and_abx rol_c_abx nop_c_imp
-rti_imp eor_idx nop_imm nop_c_imp nop_zpg eor_zpg lsr_zpg nop_c_imp pha_imp eor_imm lsr_acc nop_c_imp jmp_adr eor_aba lsr_aba nop_c_imp
-bvc_rel eor_idy eor_zpi nop_c_imp nop_zpx eor_zpx lsr_zpx nop_c_imp cli_imp eor_aby phy_imp nop_c_imp nop_c_aba eor_abx lsr_c_abx nop_c_imp
-rts_imp adc_c_idx nop_imm nop_c_imp stz_zpg adc_c_zpg ror_zpg nop_c_imp pla_imp adc_c_imm ror_acc nop_c_imp jmp_c_ind adc_c_aba ror_aba nop_c_imp
-bvs_rel adc_c_idy adc_c_zpi nop_c_imp stz_zpx adc_c_zpx ror_zpx nop_c_imp sei_imp adc_c_aby ply_imp nop_c_imp jmp_iax adc_c_abx ror_c_abx nop_c_imp
-bra_rel sta_idx nop_imm nop_c_imp sty_zpg sta_zpg stx_zpg nop_c_imp dey_imp bit_imm txa_imp nop_c_imp sty_aba sta_aba stx_aba nop_c_imp
-bcc_rel sta_idy sta_zpi nop_c_imp sty_zpx sta_zpx stx_zpy nop_c_imp tya_imp sta_aby txs_imp nop_c_imp stz_aba sta_abx stz_abx nop_c_imp
-ldy_imm lda_idx ldx_imm nop_c_imp ldy_zpg lda_zpg ldx_zpg nop_c_imp tay_imp lda_imm tax_imp nop_c_imp ldy_aba lda_aba ldx_aba nop_c_imp
-bcs_rel lda_idy lda_zpi nop_c_imp ldy_zpx lda_zpx ldx_zpy nop_c_imp clv_imp lda_aby tsx_imp nop_c_imp ldy_abx lda_abx ldx_aby nop_c_imp
-cpy_imm cmp_idx nop_imm nop_c_imp cpy_zpg cmp_zpg dec_zpg nop_c_imp iny_imp cmp_imm dex_imp nop_c_imp cpy_aba cmp_aba dec_aba nop_c_imp
-bne_rel cmp_idy cmp_zpi nop_c_imp nop_zpx cmp_zpx dec_zpx nop_c_imp cld_imp cmp_aby phx_imp nop_c_imp nop_c_abx cmp_abx dec_abx nop_c_imp
-cpx_imm sbc_c_idx nop_imm nop_c_imp cpx_zpg sbc_c_zpg inc_zpg nop_c_imp inx_imp sbc_c_imm nop_imp nop_c_imp cpx_aba sbc_c_aba inc_aba nop_c_imp
-beq_rel sbc_c_idy sbc_c_zpi nop_c_imp nop_zpx sbc_c_zpx inc_zpx nop_c_imp sed_imp sbc_c_aby plx_imp nop_c_imp nop_c_abx sbc_c_abx inc_abx nop_c_imp
+brk_c_imp ora_idx nop_imm nop_c_imp tsb_zpg ora_zpg asl_zpg nop_c_imp php_imp ora_imm asl_acc nop_c_imp tsb_aba ora_aba asl_aba nop_c_imp
+bpl_rel ora_idy ora_zpi nop_c_imp trb_zpg ora_zpx asl_zpx nop_c_imp clc_imp ora_aby inc_acc nop_c_imp trb_aba ora_abx asl_c_abx nop_c_imp
+jsr_adr and_idx nop_imm nop_c_imp bit_zpg and_zpg rol_zpg nop_c_imp plp_imp and_imm rol_acc nop_c_imp bit_aba and_aba rol_aba nop_c_imp
+bmi_rel and_idy and_zpi nop_c_imp bit_zpx and_zpx rol_zpx nop_c_imp sec_imp and_aby dec_acc nop_c_imp bit_abx and_abx rol_c_abx nop_c_imp
+rti_imp eor_idx nop_imm nop_c_imp nop_zpg eor_zpg lsr_zpg nop_c_imp pha_imp eor_imm lsr_acc nop_c_imp jmp_adr eor_aba lsr_aba nop_c_imp
+bvc_rel eor_idy eor_zpi nop_c_imp nop_zpx eor_zpx lsr_zpx nop_c_imp cli_imp eor_aby phy_imp nop_c_imp nop_c_aba eor_abx lsr_c_abx nop_c_imp
+rts_imp adc_c_idx nop_imm nop_c_imp stz_zpg adc_c_zpg ror_zpg nop_c_imp pla_imp adc_c_imm ror_acc nop_c_imp jmp_c_ind adc_c_aba ror_aba nop_c_imp
+bvs_rel adc_c_idy adc_c_zpi nop_c_imp stz_zpx adc_c_zpx ror_zpx nop_c_imp sei_imp adc_c_aby ply_imp nop_c_imp jmp_iax adc_c_abx ror_c_abx nop_c_imp
+bra_rel sta_idx nop_imm nop_c_imp sty_zpg sta_zpg stx_zpg nop_c_imp dey_imp bit_imm txa_imp nop_c_imp sty_aba sta_aba stx_aba nop_c_imp
+bcc_rel sta_idy sta_zpi nop_c_imp sty_zpx sta_zpx stx_zpy nop_c_imp tya_imp sta_aby txs_imp nop_c_imp stz_aba sta_abx stz_abx nop_c_imp
+ldy_imm lda_idx ldx_imm nop_c_imp ldy_zpg lda_zpg ldx_zpg nop_c_imp tay_imp lda_imm tax_imp nop_c_imp ldy_aba lda_aba ldx_aba nop_c_imp
+bcs_rel lda_idy lda_zpi nop_c_imp ldy_zpx lda_zpx ldx_zpy nop_c_imp clv_imp lda_aby tsx_imp nop_c_imp ldy_abx lda_abx ldx_aby nop_c_imp
+cpy_imm cmp_idx nop_imm nop_c_imp cpy_zpg cmp_zpg dec_zpg nop_c_imp iny_imp cmp_imm dex_imp nop_c_imp cpy_aba cmp_aba dec_aba nop_c_imp
+bne_rel cmp_idy cmp_zpi nop_c_imp nop_zpx cmp_zpx dec_zpx nop_c_imp cld_imp cmp_aby phx_imp nop_c_imp nop_c_abx cmp_abx dec_abx nop_c_imp
+cpx_imm sbc_c_idx nop_imm nop_c_imp cpx_zpg sbc_c_zpg inc_zpg nop_c_imp inx_imp sbc_c_imm nop_imp nop_c_imp cpx_aba sbc_c_aba inc_aba nop_c_imp
+beq_rel sbc_c_idy sbc_c_zpi nop_c_imp nop_zpx sbc_c_zpx inc_zpx nop_c_imp sed_imp sbc_c_aby plx_imp nop_c_imp nop_c_abx sbc_c_abx inc_abx nop_c_imp
reset
diff --git a/src/emu/cpu/m6502/dm65ce02.lst b/src/emu/cpu/m6502/dm65ce02.lst
index bbf12afe435..b2fafe67203 100644
--- a/src/emu/cpu/m6502/dm65ce02.lst
+++ b/src/emu/cpu/m6502/dm65ce02.lst
@@ -1,18 +1,18 @@
# m65ce02 - Adds the B and Z registers to the r65c02, a bunch of instructions, and changes most of the timings
-brk_ce_imp ora_ce_idx cle_imp see_imp tsb_ce_zpg ora_ce_zpg asl_ce_zpg rmb_ce_bzp php_ce_imp ora_imm asl_ce_acc tsy_imp tsb_ce_aba ora_aba asl_ce_aba bbr_ce_zpb
-bpl_ce_rel ora_ce_idy ora_idz bpl_rw2 trb_ce_zpg ora_ce_zpx asl_ce_zpx rmb_ce_bzp clc_ce_imp ora_ce_aby inc_ce_acc inz_imp trb_ce_aba ora_ce_abx asl_ce_abx bbr_ce_zpb
-jsr_ce_adr and_ce_idx jsr_ind jsr_iax bit_ce_zpg and_ce_zpg rol_ce_zpg rmb_ce_bzp plp_ce_imp and_imm rol_ce_acc tys_imp bit_aba and_aba rol_ce_aba bbr_ce_zpb
-bmi_ce_rel and_ce_idy and_idz bmi_rw2 bit_ce_zpx and_ce_zpx rol_ce_zpx rmb_ce_bzp sec_ce_imp and_ce_aby dec_ce_acc dez_imp bit_ce_abx and_ce_abx rol_ce_abx bbr_ce_zpb
-rti_ce_imp eor_ce_idx neg_acc asr_acc asr_zpg eor_ce_zpg lsr_ce_zpg rmb_ce_bzp pha_ce_imp eor_imm lsr_ce_acc taz_imp jmp_adr eor_aba lsr_ce_aba bbr_ce_zpb
-bvc_ce_rel eor_ce_idy eor_idz bvc_rw2 asr_zpx eor_ce_zpx lsr_ce_zpx rmb_ce_bzp cli_ce_imp eor_ce_aby phy_ce_imp tab_imp aug_iw3 eor_ce_abx lsr_ce_abx bbr_ce_zpb
-rts_ce_imp adc_ce_idx rtn_imm bsr_rw2 stz_ce_zpg adc_ce_zpg ror_ce_zpg rmb_ce_bzp pla_ce_imp adc_ce_imm ror_ce_acc tza_imp jmp_ce_ind adc_ce_aba ror_ce_aba bbr_ce_zpb
-bvs_ce_rel adc_ce_idy adc_idz bvs_rw2 stz_ce_zpx adc_ce_zpx ror_ce_zpx rmb_ce_bzp sei_ce_imp adc_ce_aby ply_ce_imp tba_imp jmp_ce_iax adc_ce_abx ror_ce_abx bbr_ce_zpb
-bra_ce_rel sta_ce_idx sta_isy bra_rw2 sty_ce_zpg sta_ce_zpg stx_ce_zpg smb_ce_bzp dey_ce_imp bit_ce_imm txa_ce_imp sty_abx sty_aba sta_aba stx_aba bbs_ce_zpb
-bcc_ce_rel sta_ce_idy sta_idz bcc_rw2 sty_ce_zpx sta_ce_zpx stx_ce_zpy smb_ce_bzp tya_ce_imp sta_ce_aby txs_ce_imp stx_aby stz_ce_aba sta_ce_abx stz_ce_abx bbs_ce_zpb
-ldy_imm lda_ce_idx ldx_imm ldz_imm ldy_ce_zpg lda_ce_zpg ldx_ce_zpg smb_ce_bzp tay_ce_imp lda_imm tax_ce_imp ldz_aba ldy_aba lda_aba ldx_aba bbs_ce_zpb
-bcs_ce_rel lda_ce_idy lda_idz bcs_rw2 ldy_ce_zpx lda_ce_zpx ldx_ce_zpy smb_ce_bzp clv_ce_imp lda_ce_aby tsx_ce_imp ldz_abx ldy_ce_abx lda_ce_abx ldx_ce_aby bbs_ce_zpb
-cpy_imm cmp_ce_idx cpz_imm dew_zpg cpy_ce_zpg cmp_ce_zpg dec_ce_zpg smb_ce_bzp iny_ce_imp cmp_imm dex_ce_imp asw_aba cpy_aba cmp_aba dec_ce_aba bbs_ce_zpb
-bne_ce_rel cmp_ce_idy cmp_idz bne_rw2 cpz_zpg cmp_ce_zpx dec_ce_zpx smb_ce_bzp cld_ce_imp cmp_ce_aby phx_ce_imp phz_imp cpz_aba cmp_ce_abx dec_ce_abx bbs_ce_zpb
-cpx_imm sbc_ce_idx lda_isy inw_zpg cpx_ce_zpg sbc_ce_zpg inc_ce_zpg smb_ce_bzp inx_ce_imp sbc_ce_imm nop_c_imp row_aba cpx_aba sbc_ce_aba inc_ce_aba bbs_ce_zpb
-beq_ce_rel sbc_ce_idy sbc_idz beq_rw2 phw_iw2 sbc_ce_zpx inc_ce_zpx smb_ce_bzp sed_ce_imp sbc_ce_aby plx_ce_imp plz_imp phw_aba sbc_ce_abx inc_ce_abx bbs_ce_zpb
+brk_ce_imp ora_ce_idx cle_imp see_imp tsb_ce_zpg ora_ce_zpg asl_ce_zpg rmb_ce_bzp php_ce_imp ora_imm asl_ce_acc tsy_imp tsb_ce_aba ora_aba asl_ce_aba bbr_ce_zpb
+bpl_ce_rel ora_ce_idy ora_idz bpl_rw2 trb_ce_zpg ora_ce_zpx asl_ce_zpx rmb_ce_bzp clc_ce_imp ora_ce_aby inc_ce_acc inz_imp trb_ce_aba ora_ce_abx asl_ce_abx bbr_ce_zpb
+jsr_ce_adr and_ce_idx jsr_ind jsr_iax bit_ce_zpg and_ce_zpg rol_ce_zpg rmb_ce_bzp plp_ce_imp and_imm rol_ce_acc tys_imp bit_aba and_aba rol_ce_aba bbr_ce_zpb
+bmi_ce_rel and_ce_idy and_idz bmi_rw2 bit_ce_zpx and_ce_zpx rol_ce_zpx rmb_ce_bzp sec_ce_imp and_ce_aby dec_ce_acc dez_imp bit_ce_abx and_ce_abx rol_ce_abx bbr_ce_zpb
+rti_ce_imp eor_ce_idx neg_acc asr_acc asr_zpg eor_ce_zpg lsr_ce_zpg rmb_ce_bzp pha_ce_imp eor_imm lsr_ce_acc taz_imp jmp_adr eor_aba lsr_ce_aba bbr_ce_zpb
+bvc_ce_rel eor_ce_idy eor_idz bvc_rw2 asr_zpx eor_ce_zpx lsr_ce_zpx rmb_ce_bzp cli_ce_imp eor_ce_aby phy_ce_imp tab_imp aug_iw3 eor_ce_abx lsr_ce_abx bbr_ce_zpb
+rts_ce_imp adc_ce_idx rtn_imm bsr_rw2 stz_ce_zpg adc_ce_zpg ror_ce_zpg rmb_ce_bzp pla_ce_imp adc_ce_imm ror_ce_acc tza_imp jmp_ce_ind adc_ce_aba ror_ce_aba bbr_ce_zpb
+bvs_ce_rel adc_ce_idy adc_idz bvs_rw2 stz_ce_zpx adc_ce_zpx ror_ce_zpx rmb_ce_bzp sei_ce_imp adc_ce_aby ply_ce_imp tba_imp jmp_ce_iax adc_ce_abx ror_ce_abx bbr_ce_zpb
+bra_ce_rel sta_ce_idx sta_isy bra_rw2 sty_ce_zpg sta_ce_zpg stx_ce_zpg smb_ce_bzp dey_ce_imp bit_ce_imm txa_ce_imp sty_abx sty_aba sta_aba stx_aba bbs_ce_zpb
+bcc_ce_rel sta_ce_idy sta_idz bcc_rw2 sty_ce_zpx sta_ce_zpx stx_ce_zpy smb_ce_bzp tya_ce_imp sta_ce_aby txs_ce_imp stx_aby stz_ce_aba sta_ce_abx stz_ce_abx bbs_ce_zpb
+ldy_imm lda_ce_idx ldx_imm ldz_imm ldy_ce_zpg lda_ce_zpg ldx_ce_zpg smb_ce_bzp tay_ce_imp lda_imm tax_ce_imp ldz_aba ldy_aba lda_aba ldx_aba bbs_ce_zpb
+bcs_ce_rel lda_ce_idy lda_idz bcs_rw2 ldy_ce_zpx lda_ce_zpx ldx_ce_zpy smb_ce_bzp clv_ce_imp lda_ce_aby tsx_ce_imp ldz_abx ldy_ce_abx lda_ce_abx ldx_ce_aby bbs_ce_zpb
+cpy_imm cmp_ce_idx cpz_imm dew_zpg cpy_ce_zpg cmp_ce_zpg dec_ce_zpg smb_ce_bzp iny_ce_imp cmp_imm dex_ce_imp asw_aba cpy_aba cmp_aba dec_ce_aba bbs_ce_zpb
+bne_ce_rel cmp_ce_idy cmp_idz bne_rw2 cpz_zpg cmp_ce_zpx dec_ce_zpx smb_ce_bzp cld_ce_imp cmp_ce_aby phx_ce_imp phz_imp cpz_aba cmp_ce_abx dec_ce_abx bbs_ce_zpb
+cpx_imm sbc_ce_idx lda_isy inw_zpg cpx_ce_zpg sbc_ce_zpg inc_ce_zpg smb_ce_bzp inx_ce_imp sbc_ce_imm nop_c_imp row_aba cpx_aba sbc_ce_aba inc_ce_aba bbs_ce_zpb
+beq_ce_rel sbc_ce_idy sbc_idz beq_rw2 phw_iw2 sbc_ce_zpx inc_ce_zpx smb_ce_bzp sed_ce_imp sbc_ce_aby plx_ce_imp plz_imp phw_aba sbc_ce_abx inc_ce_abx bbs_ce_zpb
reset
diff --git a/src/emu/cpu/m6502/dm740.lst b/src/emu/cpu/m6502/dm740.lst
index 9cdd516e69b..d7716c22c05 100644
--- a/src/emu/cpu/m6502/dm740.lst
+++ b/src/emu/cpu/m6502/dm740.lst
@@ -1,18 +1,18 @@
# m740 device
-brk_imp ora_idx kil_non bbs_acc nop_zpg ora_zpg asl_zpg bbs_biz php_imp ora_imm asl_acc seb_acc nop_aba ora_aba asl_aba seb_biz
-bpl_rel ora_idy clt_imp bbc_acc nop_zpx ora_zpx asl_zpx bbc_biz clc_imp ora_aby nop_imp clb_acc nop_abx ora_abx asl_abx clb_biz
-jsr_adr and_idx jsr_spg bbs_acc bit_zpg and_zpg rol_zpg bbs_biz plp_imp and_imm rol_acc seb_acc bit_aba and_aba rol_aba seb_biz
-bmi_rel and_idy set_imp bbc_acc nop_zpx and_zpx rol_zpx bbc_biz sec_imp and_aby nop_imp clb_acc ldm_imz and_abx rol_abx clb_biz
-rti_imp eor_idx kil_non bbs_acc nop_zpg eor_zpg lsr_zpg bbs_biz pha_imp eor_imm lsr_acc seb_acc jmp_adr eor_aba lsr_aba seb_biz
-bvc_rel eor_idy kil_non bbc_acc nop_zpx eor_zpx lsr_zpx bbc_biz cli_imp eor_aby nop_imp clb_acc nop_abx eor_abx lsr_abx clb_biz
-rts_imp adc_idx kil_non bbs_acc nop_zpg adc_zpg ror_zpg bbs_biz pla_imp adc_imm ror_acc seb_acc jmp_ind adc_aba ror_aba seb_biz
-bvs_rel adc_idy kil_non bbc_acc nop_zpx adc_zpx ror_zpx bbc_biz sei_imp adc_aby nop_imp clb_acc nop_abx adc_abx ror_abx clb_biz
-bra_rel sta_idx rrf_zpg bbs_acc sty_zpg sta_zpg stx_zpg bbs_biz dey_imp nop_imm txa_imp seb_acc sty_aba sta_aba stx_aba seb_biz
-bcc_rel sta_idy kil_non bbc_acc sty_zpx sta_zpx stx_zpy bbc_biz tya_imp sta_aby txs_imp clb_acc shy_abx sta_abx shx_aby clb_biz
-ldy_imm lda_idx ldx_imm bbs_acc ldy_zpg lda_zpg ldx_zpg bbs_biz tay_imp lda_imm tax_imp seb_acc ldy_aba lda_aba ldx_aba seb_biz
-bcs_rel lda_idy kil_non bbc_acc ldy_zpx lda_zpx ldx_zpy bbc_biz clv_imp lda_aby tsx_imp clb_acc ldy_abx lda_abx ldx_aby clb_biz
-cpy_imm cmp_idx nop_imm bbs_acc cpy_zpg cmp_zpg dec_zpg bbs_biz iny_imp cmp_imm dex_imp seb_acc cpy_aba cmp_aba dec_aba seb_biz
-bne_rel cmp_idy kil_non bbc_acc nop_zpx cmp_zpx dec_zpx bbc_biz cld_imp cmp_aby nop_imp clb_acc nop_abx cmp_abx dec_abx clb_biz
-cpx_imm sbc_idx nop_imm bbs_acc cpx_zpg sbc_zpg inc_zpg bbs_biz inx_imp sbc_imm nop_imp seb_acc cpx_aba sbc_aba inc_aba seb_biz
-beq_rel sbc_idy kil_non bbc_acc nop_zpx sbc_zpx inc_zpx bbc_biz sed_imp sbc_aby nop_imp clb_acc nop_abx sbc_abx inc_abx clb_biz
+brk_imp ora_idx kil_non bbs_acc nop_zpg ora_zpg asl_zpg bbs_biz php_imp ora_imm asl_acc seb_acc nop_aba ora_aba asl_aba seb_biz
+bpl_rel ora_idy clt_imp bbc_acc nop_zpx ora_zpx asl_zpx bbc_biz clc_imp ora_aby nop_imp clb_acc nop_abx ora_abx asl_abx clb_biz
+jsr_adr and_idx jsr_spg bbs_acc bit_zpg and_zpg rol_zpg bbs_biz plp_imp and_imm rol_acc seb_acc bit_aba and_aba rol_aba seb_biz
+bmi_rel and_idy set_imp bbc_acc nop_zpx and_zpx rol_zpx bbc_biz sec_imp and_aby nop_imp clb_acc ldm_imz and_abx rol_abx clb_biz
+rti_imp eor_idx kil_non bbs_acc nop_zpg eor_zpg lsr_zpg bbs_biz pha_imp eor_imm lsr_acc seb_acc jmp_adr eor_aba lsr_aba seb_biz
+bvc_rel eor_idy kil_non bbc_acc nop_zpx eor_zpx lsr_zpx bbc_biz cli_imp eor_aby nop_imp clb_acc nop_abx eor_abx lsr_abx clb_biz
+rts_imp adc_idx kil_non bbs_acc nop_zpg adc_zpg ror_zpg bbs_biz pla_imp adc_imm ror_acc seb_acc jmp_ind adc_aba ror_aba seb_biz
+bvs_rel adc_idy kil_non bbc_acc nop_zpx adc_zpx ror_zpx bbc_biz sei_imp adc_aby nop_imp clb_acc nop_abx adc_abx ror_abx clb_biz
+bra_rel sta_idx rrf_zpg bbs_acc sty_zpg sta_zpg stx_zpg bbs_biz dey_imp nop_imm txa_imp seb_acc sty_aba sta_aba stx_aba seb_biz
+bcc_rel sta_idy kil_non bbc_acc sty_zpx sta_zpx stx_zpy bbc_biz tya_imp sta_aby txs_imp clb_acc shy_abx sta_abx shx_aby clb_biz
+ldy_imm lda_idx ldx_imm bbs_acc ldy_zpg lda_zpg ldx_zpg bbs_biz tay_imp lda_imm tax_imp seb_acc ldy_aba lda_aba ldx_aba seb_biz
+bcs_rel lda_idy kil_non bbc_acc ldy_zpx lda_zpx ldx_zpy bbc_biz clv_imp lda_aby tsx_imp clb_acc ldy_abx lda_abx ldx_aby clb_biz
+cpy_imm cmp_idx nop_imm bbs_acc cpy_zpg cmp_zpg dec_zpg bbs_biz iny_imp cmp_imm dex_imp seb_acc cpy_aba cmp_aba dec_aba seb_biz
+bne_rel cmp_idy kil_non bbc_acc nop_zpx cmp_zpx dec_zpx bbc_biz cld_imp cmp_aby nop_imp clb_acc nop_abx cmp_abx dec_abx clb_biz
+cpx_imm sbc_idx nop_imm bbs_acc cpx_zpg sbc_zpg inc_zpg bbs_biz inx_imp sbc_imm nop_imp seb_acc cpx_aba sbc_aba inc_aba seb_biz
+beq_rel sbc_idy kil_non bbc_acc nop_zpx sbc_zpx inc_zpx bbc_biz sed_imp sbc_aby nop_imp clb_acc nop_abx sbc_abx inc_abx clb_biz
reset740
diff --git a/src/emu/cpu/m6502/dn2a03.lst b/src/emu/cpu/m6502/dn2a03.lst
index cc858c5c35a..8b1bb314c48 100644
--- a/src/emu/cpu/m6502/dn2a03.lst
+++ b/src/emu/cpu/m6502/dn2a03.lst
@@ -1,18 +1,18 @@
# n2a03 - D flag is disabled but present in the P register
-brk_imp ora_idx kil_non slo_idx nop_zpg ora_zpg asl_zpg slo_zpg php_imp ora_imm asl_acc anc_imm nop_aba ora_aba asl_aba slo_aba
-bpl_rel ora_idy kil_non slo_idy nop_zpx ora_zpx asl_zpx slo_zpx clc_imp ora_aby nop_imp slo_aby nop_abx ora_abx asl_abx slo_abx
-jsr_adr and_idx kil_non rla_idx bit_zpg and_zpg rol_zpg rla_zpg plp_imp and_imm rol_acc anc_imm bit_aba and_aba rol_aba rla_aba
-bmi_rel and_idy kil_non rla_idy nop_zpx and_zpx rol_zpx rla_zpx sec_imp and_aby nop_imp rla_aby nop_abx and_abx rol_abx rla_abx
-rti_imp eor_idx kil_non sre_idx nop_zpg eor_zpg lsr_zpg sre_zpg pha_imp eor_imm lsr_acc asr_imm jmp_adr eor_aba lsr_aba sre_aba
-bvc_rel eor_idy kil_non sre_idy nop_zpx eor_zpx lsr_zpx sre_zpx cli_imp eor_aby nop_imp sre_aby nop_abx eor_abx lsr_abx sre_abx
-rts_imp adc_nd_idx kil_non rra_nd_idx nop_zpg adc_nd_zpg ror_zpg rra_nd_zpg pla_imp adc_nd_imm ror_acc arr_nd_imm jmp_ind adc_nd_aba ror_aba rra_nd_aba
-bvs_rel adc_nd_idy kil_non rra_nd_idy nop_zpx adc_nd_zpx ror_zpx rra_nd_zpx sei_imp adc_nd_aby nop_imp rra_nd_aby nop_abx adc_nd_abx ror_abx rra_nd_abx
-nop_imp sta_idx nop_imm sax_idx sty_zpg sta_zpg stx_zpg sax_zpg dey_imp nop_imm txa_imp ane_imm sty_aba sta_aba stx_aba sax_aba
-bcc_rel sta_idy kil_non sha_idy sty_zpx sta_zpx stx_zpy sax_zpy tya_imp sta_aby txs_imp shs_aby shy_abx sta_abx shx_aby sha_aby
-ldy_imm lda_idx ldx_imm lax_idx ldy_zpg lda_zpg ldx_zpg lax_zpg tay_imp lda_imm tax_imp lxa_imm ldy_aba lda_aba ldx_aba lax_aba
-bcs_rel lda_idy kil_non lax_idy ldy_zpx lda_zpx ldx_zpy lax_zpy clv_imp lda_aby tsx_imp las_aby ldy_abx lda_abx ldx_aby lax_aby
-cpy_imm cmp_idx nop_imm dcp_idx cpy_zpg cmp_zpg dec_zpg dcp_zpg iny_imp cmp_imm dex_imp sbx_imm cpy_aba cmp_aba dec_aba dcp_aba
-bne_rel cmp_idy kil_non dcp_idy nop_zpx cmp_zpx dec_zpx dcp_zpx cld_imp cmp_aby nop_imp dcp_aby nop_abx cmp_abx dec_abx dcp_abx
-cpx_imm sbc_nd_idx nop_imm isb_nd_idx cpx_zpg sbc_nd_zpg inc_zpg isb_nd_zpg inx_imp sbc_nd_imm nop_imp sbc_nd_imm cpx_aba sbc_nd_aba inc_aba isb_nd_aba
-beq_rel sbc_nd_idy kil_non isb_nd_idy nop_zpx sbc_nd_zpx inc_zpx isb_nd_zpx sed_imp sbc_nd_aby nop_imp isb_nd_aby nop_abx sbc_nd_abx inc_abx isb_nd_abx
+brk_imp ora_idx kil_non slo_idx nop_zpg ora_zpg asl_zpg slo_zpg php_imp ora_imm asl_acc anc_imm nop_aba ora_aba asl_aba slo_aba
+bpl_rel ora_idy kil_non slo_idy nop_zpx ora_zpx asl_zpx slo_zpx clc_imp ora_aby nop_imp slo_aby nop_abx ora_abx asl_abx slo_abx
+jsr_adr and_idx kil_non rla_idx bit_zpg and_zpg rol_zpg rla_zpg plp_imp and_imm rol_acc anc_imm bit_aba and_aba rol_aba rla_aba
+bmi_rel and_idy kil_non rla_idy nop_zpx and_zpx rol_zpx rla_zpx sec_imp and_aby nop_imp rla_aby nop_abx and_abx rol_abx rla_abx
+rti_imp eor_idx kil_non sre_idx nop_zpg eor_zpg lsr_zpg sre_zpg pha_imp eor_imm lsr_acc asr_imm jmp_adr eor_aba lsr_aba sre_aba
+bvc_rel eor_idy kil_non sre_idy nop_zpx eor_zpx lsr_zpx sre_zpx cli_imp eor_aby nop_imp sre_aby nop_abx eor_abx lsr_abx sre_abx
+rts_imp adc_nd_idx kil_non rra_nd_idx nop_zpg adc_nd_zpg ror_zpg rra_nd_zpg pla_imp adc_nd_imm ror_acc arr_nd_imm jmp_ind adc_nd_aba ror_aba rra_nd_aba
+bvs_rel adc_nd_idy kil_non rra_nd_idy nop_zpx adc_nd_zpx ror_zpx rra_nd_zpx sei_imp adc_nd_aby nop_imp rra_nd_aby nop_abx adc_nd_abx ror_abx rra_nd_abx
+nop_imp sta_idx nop_imm sax_idx sty_zpg sta_zpg stx_zpg sax_zpg dey_imp nop_imm txa_imp ane_imm sty_aba sta_aba stx_aba sax_aba
+bcc_rel sta_idy kil_non sha_idy sty_zpx sta_zpx stx_zpy sax_zpy tya_imp sta_aby txs_imp shs_aby shy_abx sta_abx shx_aby sha_aby
+ldy_imm lda_idx ldx_imm lax_idx ldy_zpg lda_zpg ldx_zpg lax_zpg tay_imp lda_imm tax_imp lxa_imm ldy_aba lda_aba ldx_aba lax_aba
+bcs_rel lda_idy kil_non lax_idy ldy_zpx lda_zpx ldx_zpy lax_zpy clv_imp lda_aby tsx_imp las_aby ldy_abx lda_abx ldx_aby lax_aby
+cpy_imm cmp_idx nop_imm dcp_idx cpy_zpg cmp_zpg dec_zpg dcp_zpg iny_imp cmp_imm dex_imp sbx_imm cpy_aba cmp_aba dec_aba dcp_aba
+bne_rel cmp_idy kil_non dcp_idy nop_zpx cmp_zpx dec_zpx dcp_zpx cld_imp cmp_aby nop_imp dcp_aby nop_abx cmp_abx dec_abx dcp_abx
+cpx_imm sbc_nd_idx nop_imm isb_nd_idx cpx_zpg sbc_nd_zpg inc_zpg isb_nd_zpg inx_imp sbc_nd_imm nop_imp sbc_nd_imm cpx_aba sbc_nd_aba inc_aba isb_nd_aba
+beq_rel sbc_nd_idy kil_non isb_nd_idy nop_zpx sbc_nd_zpx inc_zpx isb_nd_zpx sed_imp sbc_nd_aby nop_imp isb_nd_aby nop_abx sbc_nd_abx inc_abx isb_nd_abx
reset
diff --git a/src/emu/cpu/m6502/dr65c02.lst b/src/emu/cpu/m6502/dr65c02.lst
index 64b38466738..fa4a97bda56 100644
--- a/src/emu/cpu/m6502/dr65c02.lst
+++ b/src/emu/cpu/m6502/dr65c02.lst
@@ -1,18 +1,18 @@
# r65c02 - rockwell variant, with the bitwise instructions and stp/wai
-brk_c_imp ora_idx nop_imm nop_c_imp tsb_zpg ora_zpg asl_zpg rmb_bzp php_imp ora_imm asl_acc nop_c_imp tsb_aba ora_aba asl_aba bbr_zpb
-bpl_rel ora_idy ora_zpi nop_c_imp trb_zpg ora_zpx asl_zpx rmb_bzp clc_imp ora_aby inc_acc nop_c_imp trb_aba ora_abx asl_c_abx bbr_zpb
-jsr_adr and_idx nop_imm nop_c_imp bit_zpg and_zpg rol_zpg rmb_bzp plp_imp and_imm rol_acc nop_c_imp bit_aba and_aba rol_aba bbr_zpb
-bmi_rel and_idy and_zpi nop_c_imp bit_zpx and_zpx rol_zpx rmb_bzp sec_imp and_aby dec_acc nop_c_imp bit_abx and_abx rol_c_abx bbr_zpb
-rti_imp eor_idx nop_imm nop_c_imp nop_zpg eor_zpg lsr_zpg rmb_bzp pha_imp eor_imm lsr_acc nop_c_imp jmp_adr eor_aba lsr_aba bbr_zpb
-bvc_rel eor_idy eor_zpi nop_c_imp nop_zpx eor_zpx lsr_zpx rmb_bzp cli_imp eor_aby phy_imp nop_c_imp nop_c_aba eor_abx lsr_c_abx bbr_zpb
-rts_imp adc_c_idx nop_imm nop_c_imp stz_zpg adc_c_zpg ror_zpg rmb_bzp pla_imp adc_c_imm ror_acc nop_c_imp jmp_c_ind adc_c_aba ror_aba bbr_zpb
-bvs_rel adc_c_idy adc_c_zpi nop_c_imp stz_zpx adc_c_zpx ror_zpx rmb_bzp sei_imp adc_c_aby ply_imp nop_c_imp jmp_iax adc_c_abx ror_c_abx bbr_zpb
-bra_rel sta_idx nop_imm nop_c_imp sty_zpg sta_zpg stx_zpg smb_bzp dey_imp bit_imm txa_imp nop_c_imp sty_aba sta_aba stx_aba bbs_zpb
-bcc_rel sta_idy sta_zpi nop_c_imp sty_zpx sta_zpx stx_zpy smb_bzp tya_imp sta_aby txs_imp nop_c_imp stz_aba sta_abx stz_abx bbs_zpb
-ldy_imm lda_idx ldx_imm nop_c_imp ldy_zpg lda_zpg ldx_zpg smb_bzp tay_imp lda_imm tax_imp nop_c_imp ldy_aba lda_aba ldx_aba bbs_zpb
-bcs_rel lda_idy lda_zpi nop_c_imp ldy_zpx lda_zpx ldx_zpy smb_bzp clv_imp lda_aby tsx_imp nop_c_imp ldy_abx lda_abx ldx_aby bbs_zpb
-cpy_imm cmp_idx nop_imm nop_c_imp cpy_zpg cmp_zpg dec_zpg smb_bzp iny_imp cmp_imm dex_imp wai_imp cpy_aba cmp_aba dec_aba bbs_zpb
-bne_rel cmp_idy cmp_zpi nop_c_imp nop_zpx cmp_zpx dec_zpx smb_bzp cld_imp cmp_aby phx_imp stp_imp nop_c_abx cmp_abx dec_abx bbs_zpb
-cpx_imm sbc_c_idx nop_imm nop_c_imp cpx_zpg sbc_c_zpg inc_zpg smb_bzp inx_imp sbc_c_imm nop_imp nop_c_imp cpx_aba sbc_c_aba inc_aba bbs_zpb
-beq_rel sbc_c_idy sbc_c_zpi nop_c_imp nop_zpx sbc_c_zpx inc_zpx smb_bzp sed_imp sbc_c_aby plx_imp nop_c_imp nop_c_abx sbc_c_abx inc_abx bbs_zpb
+brk_c_imp ora_idx nop_imm nop_c_imp tsb_zpg ora_zpg asl_zpg rmb_bzp php_imp ora_imm asl_acc nop_c_imp tsb_aba ora_aba asl_aba bbr_zpb
+bpl_rel ora_idy ora_zpi nop_c_imp trb_zpg ora_zpx asl_zpx rmb_bzp clc_imp ora_aby inc_acc nop_c_imp trb_aba ora_abx asl_c_abx bbr_zpb
+jsr_adr and_idx nop_imm nop_c_imp bit_zpg and_zpg rol_zpg rmb_bzp plp_imp and_imm rol_acc nop_c_imp bit_aba and_aba rol_aba bbr_zpb
+bmi_rel and_idy and_zpi nop_c_imp bit_zpx and_zpx rol_zpx rmb_bzp sec_imp and_aby dec_acc nop_c_imp bit_abx and_abx rol_c_abx bbr_zpb
+rti_imp eor_idx nop_imm nop_c_imp nop_zpg eor_zpg lsr_zpg rmb_bzp pha_imp eor_imm lsr_acc nop_c_imp jmp_adr eor_aba lsr_aba bbr_zpb
+bvc_rel eor_idy eor_zpi nop_c_imp nop_zpx eor_zpx lsr_zpx rmb_bzp cli_imp eor_aby phy_imp nop_c_imp nop_c_aba eor_abx lsr_c_abx bbr_zpb
+rts_imp adc_c_idx nop_imm nop_c_imp stz_zpg adc_c_zpg ror_zpg rmb_bzp pla_imp adc_c_imm ror_acc nop_c_imp jmp_c_ind adc_c_aba ror_aba bbr_zpb
+bvs_rel adc_c_idy adc_c_zpi nop_c_imp stz_zpx adc_c_zpx ror_zpx rmb_bzp sei_imp adc_c_aby ply_imp nop_c_imp jmp_iax adc_c_abx ror_c_abx bbr_zpb
+bra_rel sta_idx nop_imm nop_c_imp sty_zpg sta_zpg stx_zpg smb_bzp dey_imp bit_imm txa_imp nop_c_imp sty_aba sta_aba stx_aba bbs_zpb
+bcc_rel sta_idy sta_zpi nop_c_imp sty_zpx sta_zpx stx_zpy smb_bzp tya_imp sta_aby txs_imp nop_c_imp stz_aba sta_abx stz_abx bbs_zpb
+ldy_imm lda_idx ldx_imm nop_c_imp ldy_zpg lda_zpg ldx_zpg smb_bzp tay_imp lda_imm tax_imp nop_c_imp ldy_aba lda_aba ldx_aba bbs_zpb
+bcs_rel lda_idy lda_zpi nop_c_imp ldy_zpx lda_zpx ldx_zpy smb_bzp clv_imp lda_aby tsx_imp nop_c_imp ldy_abx lda_abx ldx_aby bbs_zpb
+cpy_imm cmp_idx nop_imm nop_c_imp cpy_zpg cmp_zpg dec_zpg smb_bzp iny_imp cmp_imm dex_imp wai_imp cpy_aba cmp_aba dec_aba bbs_zpb
+bne_rel cmp_idy cmp_zpi nop_c_imp nop_zpx cmp_zpx dec_zpx smb_bzp cld_imp cmp_aby phx_imp stp_imp nop_c_abx cmp_abx dec_abx bbs_zpb
+cpx_imm sbc_c_idx nop_imm nop_c_imp cpx_zpg sbc_c_zpg inc_zpg smb_bzp inx_imp sbc_c_imm nop_imp nop_c_imp cpx_aba sbc_c_aba inc_aba bbs_zpb
+beq_rel sbc_c_idy sbc_c_zpi nop_c_imp nop_zpx sbc_c_zpx inc_zpx smb_bzp sed_imp sbc_c_aby plx_imp nop_c_imp nop_c_abx sbc_c_abx inc_abx bbs_zpb
reset
diff --git a/src/emu/cpu/m6502/m6502.c b/src/emu/cpu/m6502/m6502.c
index de518e7c153..f44a7181c37 100644
--- a/src/emu/cpu/m6502/m6502.c
+++ b/src/emu/cpu/m6502/m6502.c
@@ -456,12 +456,12 @@ void m6502_device::state_string_export(const device_state_entry &entry, astring
case STATE_GENFLAGS:
case M6502_P:
string.printf("%c%c%c%c%c%c",
- P & F_N ? 'N' : '.',
- P & F_V ? 'V' : '.',
- P & F_D ? 'D' : '.',
- P & F_I ? 'I' : '.',
- P & F_Z ? 'Z' : '.',
- P & F_C ? 'C' : '.');
+ P & F_N ? 'N' : '.',
+ P & F_V ? 'V' : '.',
+ P & F_D ? 'D' : '.',
+ P & F_I ? 'I' : '.',
+ P & F_Z ? 'Z' : '.',
+ P & F_C ? 'C' : '.');
break;
}
}
diff --git a/src/emu/cpu/m6502/m6502.h b/src/emu/cpu/m6502/m6502.h
index be346723834..31b1666cee9 100644
--- a/src/emu/cpu/m6502/m6502.h
+++ b/src/emu/cpu/m6502/m6502.h
@@ -102,32 +102,32 @@ protected:
enum {
DASM_non, /* no additional arguments */
- DASM_aba, /* absolute */
- DASM_abx, /* absolute + X */
- DASM_aby, /* absolute + Y */
- DASM_acc, /* accumulator */
- DASM_adr, /* absolute address (jmp,jsr) */
- DASM_bzp, /* zero page with bit selection */
- DASM_iax, /* indirect + X (65c02 jmp) */
- DASM_idx, /* zero page pre indexed */
- DASM_idy, /* zero page post indexed */
- DASM_idz, /* zero page post indexed (65ce02) */
- DASM_imm, /* immediate */
- DASM_imp, /* implicit */
- DASM_ind, /* indirect (jmp) */
- DASM_isy, /* zero page pre indexed sp and post indexed Y (65ce02) */
- DASM_iw2, /* immediate word (65ce02) */
- DASM_iw3, /* augment (65ce02) */
- DASM_rel, /* relative */
- DASM_rw2, /* relative word (65cs02, 65ce02) */
- DASM_zpb, /* zero page and branch (65c02 bbr, bbs) */
- DASM_zpg, /* zero page */
- DASM_zpi, /* zero page indirect (65c02) */
- DASM_zpx, /* zero page + X */
- DASM_zpy, /* zero page + Y */
- DASM_imz, /* load immediate byte, store to zero page address (M740) */
- DASM_spg, /* "special page": implied FF00 plus immediate value (M740)*/
- DASM_biz /* bit, zero page (M740) */
+ DASM_aba, /* absolute */
+ DASM_abx, /* absolute + X */
+ DASM_aby, /* absolute + Y */
+ DASM_acc, /* accumulator */
+ DASM_adr, /* absolute address (jmp,jsr) */
+ DASM_bzp, /* zero page with bit selection */
+ DASM_iax, /* indirect + X (65c02 jmp) */
+ DASM_idx, /* zero page pre indexed */
+ DASM_idy, /* zero page post indexed */
+ DASM_idz, /* zero page post indexed (65ce02) */
+ DASM_imm, /* immediate */
+ DASM_imp, /* implicit */
+ DASM_ind, /* indirect (jmp) */
+ DASM_isy, /* zero page pre indexed sp and post indexed Y (65ce02) */
+ DASM_iw2, /* immediate word (65ce02) */
+ DASM_iw3, /* augment (65ce02) */
+ DASM_rel, /* relative */
+ DASM_rw2, /* relative word (65cs02, 65ce02) */
+ DASM_zpb, /* zero page and branch (65c02 bbr, bbs) */
+ DASM_zpg, /* zero page */
+ DASM_zpi, /* zero page indirect (65c02) */
+ DASM_zpx, /* zero page + X */
+ DASM_zpy, /* zero page + Y */
+ DASM_imz, /* load immediate byte, store to zero page address (M740) */
+ DASM_spg, /* "special page": implied FF00 plus immediate value (M740)*/
+ DASM_biz /* bit, zero page (M740) */
};
enum {
diff --git a/src/emu/cpu/m6502/m65ce02.c b/src/emu/cpu/m6502/m65ce02.c
index 581396b1b3b..f05dc5b2a07 100644
--- a/src/emu/cpu/m6502/m65ce02.c
+++ b/src/emu/cpu/m6502/m65ce02.c
@@ -110,13 +110,13 @@ void m65ce02_device::state_string_export(const device_state_entry &entry, astrin
case STATE_GENFLAGS:
case M6502_P:
string.printf("%c%c%c%c%c%c%c",
- P & F_N ? 'N' : '.',
- P & F_V ? 'V' : '.',
- P & F_E ? 'E' : '.',
- P & F_D ? 'D' : '.',
- P & F_I ? 'I' : '.',
- P & F_Z ? 'Z' : '.',
- P & F_C ? 'C' : '.');
+ P & F_N ? 'N' : '.',
+ P & F_V ? 'V' : '.',
+ P & F_E ? 'E' : '.',
+ P & F_D ? 'D' : '.',
+ P & F_I ? 'I' : '.',
+ P & F_Z ? 'Z' : '.',
+ P & F_C ? 'C' : '.');
break;
case M65CE02_B:
string.printf("%02x", B >> 8);
diff --git a/src/emu/cpu/m6502/om740.lst b/src/emu/cpu/m6502/om740.lst
index 0f4b9f5760f..642bd45ed5f 100644
--- a/src/emu/cpu/m6502/om740.lst
+++ b/src/emu/cpu/m6502/om740.lst
@@ -107,4 +107,3 @@ reset740
PC = set_h(PC, read_direct(0xffff));
prefetch();
inst_state = -1;
-
diff --git a/src/emu/cpu/m6800/6800dasm.c b/src/emu/cpu/m6800/6800dasm.c
index 712de231159..e19d680b84a 100644
--- a/src/emu/cpu/m6800/6800dasm.c
+++ b/src/emu/cpu/m6800/6800dasm.c
@@ -22,35 +22,35 @@
#include "m6800.h"
enum addr_mode {
- inh, /* inherent */
- rel, /* relative */
- imb, /* immediate (byte) */
- imw, /* immediate (word) */
- dir, /* direct address */
- imd, /* HD63701YO: immediate, direct address */
- ext, /* extended address */
- idx, /* x + byte offset */
- imx, /* HD63701YO: immediate, x + byte offset */
- sx1 /* HD63701YO: undocumented opcodes: byte from (s+1) */
+ inh, /* inherent */
+ rel, /* relative */
+ imb, /* immediate (byte) */
+ imw, /* immediate (word) */
+ dir, /* direct address */
+ imd, /* HD63701YO: immediate, direct address */
+ ext, /* extended address */
+ idx, /* x + byte offset */
+ imx, /* HD63701YO: immediate, x + byte offset */
+ sx1 /* HD63701YO: undocumented opcodes: byte from (s+1) */
};
enum op_names {
- aba=0, abx, adca, adcb, adda, addb, addd, aim,
- anda, andb, asl, asla, aslb, asld, asr, asra,
- asrb, bcc, bcs, beq, bge, bgt, bhi, bita,
- bitb, ble, bls, blt, bmi, bne, bpl, bra,
- brn, bsr, bvc, bvs, cba, clc, cli, clr,
- clra, clrb, clv, cmpa, cmpb, cmpx, com, coma,
- comb, daa, dec, deca, decb, des, dex, eim,
- eora, eorb, ill, inc, inca, incb, ins, inx,
- jmp, jsr, lda, ldb, ldd, lds, ldx, lsr,
- lsra, lsrb, lsrd, mul, neg, nega, negb, nop,
- oim, ora, orb, psha, pshb, pshx, pula, pulb,
- pulx, rol, rola, rolb, ror, rora, rorb, rti,
- rts, sba, sbca, sbcb, sec, sev, sta, stb,
- _std, sei, sts, stx, suba, subb, subd, swi,
- wai, tab, tap, tba, tim, tpa, tst, tsta,
- tstb, tsx, txs, asx1, asx2, xgdx, addx, adcx
+ aba=0, abx, adca, adcb, adda, addb, addd, aim,
+ anda, andb, asl, asla, aslb, asld, asr, asra,
+ asrb, bcc, bcs, beq, bge, bgt, bhi, bita,
+ bitb, ble, bls, blt, bmi, bne, bpl, bra,
+ brn, bsr, bvc, bvs, cba, clc, cli, clr,
+ clra, clrb, clv, cmpa, cmpb, cmpx, com, coma,
+ comb, daa, dec, deca, decb, des, dex, eim,
+ eora, eorb, ill, inc, inca, incb, ins, inx,
+ jmp, jsr, lda, ldb, ldd, lds, ldx, lsr,
+ lsra, lsrb, lsrd, mul, neg, nega, negb, nop,
+ oim, ora, orb, psha, pshb, pshx, pula, pulb,
+ pulx, rol, rola, rolb, ror, rora, rorb, rti,
+ rts, sba, sbca, sbcb, sec, sev, sta, stb,
+ _std, sei, sts, stx, suba, subb, subd, swi,
+ wai, tab, tap, tba, tim, tpa, tst, tsta,
+ tstb, tsx, txs, asx1, asx2, xgdx, addx, adcx
};
static const char *const op_name_str[] = {
@@ -156,7 +156,7 @@ static const UINT8 table[0x102][3] = {
#define OP oprom[0]
#define ARG1 opram[1]
#define ARG2 opram[2]
-#define ARGW (opram[1]<<8) + opram[2]
+#define ARGW (opram[1]<<8) + opram[2]
static unsigned Dasm680x (int subtype, char *buf, unsigned pc, const UINT8 *oprom, const UINT8 *opram)
{
@@ -197,7 +197,7 @@ static unsigned Dasm680x (int subtype, char *buf, unsigned pc, const UINT8 *opro
else if (opcode == rti || opcode == rts)
flags = DASMFLAG_STEP_OUT;
- if ( invalid & invalid_mask ) /* invalid for this cpu type ? */
+ if ( invalid & invalid_mask ) /* invalid for this cpu type ? */
{
strcpy(buf, "illegal");
return 1 | flags | DASMFLAG_SUPPORTED;
@@ -218,7 +218,7 @@ static unsigned Dasm680x (int subtype, char *buf, unsigned pc, const UINT8 *opro
return 3 | flags | DASMFLAG_SUPPORTED;
case idx: /* indexed + byte offset */
sprintf (buf, "(x+$%02X)", ARG1 );
- return 2 | flags | DASMFLAG_SUPPORTED;
+ return 2 | flags | DASMFLAG_SUPPORTED;
case imx: /* immediate, indexed + byte offset */
sprintf (buf, "#$%02X,(x+$%02x)", ARG1, ARG2 );
return 3 | flags | DASMFLAG_SUPPORTED;
@@ -227,14 +227,14 @@ static unsigned Dasm680x (int subtype, char *buf, unsigned pc, const UINT8 *opro
return 2 | flags | DASMFLAG_SUPPORTED;
case imd: /* immediate, direct address */
sprintf (buf, "#$%02X,$%02X", ARG1, ARG2);
- return 3 | flags | DASMFLAG_SUPPORTED;
+ return 3 | flags | DASMFLAG_SUPPORTED;
case ext: /* extended address */
sprintf (buf, "$%04X", ARGW);
return 3 | flags | DASMFLAG_SUPPORTED;
case sx1: /* byte from address (s + 1) */
- sprintf (buf, "(s+1)");
- return 1 | flags | DASMFLAG_SUPPORTED;
- default:
+ sprintf (buf, "(s+1)");
+ return 1 | flags | DASMFLAG_SUPPORTED;
+ default:
return 1 | flags | DASMFLAG_SUPPORTED;
}
}
diff --git a/src/emu/cpu/m6800/6800ops.c b/src/emu/cpu/m6800/6800ops.c
index 97aab2f8dba..0163837c7c2 100644
--- a/src/emu/cpu/m6800/6800ops.c
+++ b/src/emu/cpu/m6800/6800ops.c
@@ -434,9 +434,9 @@ OP_HANDLER( mul )
OP_HANDLER( wai )
{
/*
- * WAI stacks the entire machine state on the
- * hardware stack, then waits for an interrupt.
- */
+ * WAI stacks the entire machine state on the
+ * hardware stack, then waits for an interrupt.
+ */
cpustate->wai_state |= M6800_WAI;
PUSHWORD(pPC);
PUSHWORD(pX);
@@ -454,8 +454,8 @@ OP_HANDLER( swi )
PUSHWORD(pX);
PUSHBYTE(A);
PUSHBYTE(B);
- PUSHBYTE(CC);
- SEI;
+ PUSHBYTE(CC);
+ SEI;
PCD = RM16(cpustate, 0xfffa);
}
@@ -949,7 +949,7 @@ OP_HANDLER( clr_ex )
/* $80 SUBA immediate ?**** */
OP_HANDLER( suba_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t); r = A-t;
CLR_NZVC; SET_FLAGS8(A,t,r);
A = r;
@@ -958,7 +958,7 @@ OP_HANDLER( suba_im )
/* $81 CMPA immediate ?**** */
OP_HANDLER( cmpa_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t); r = A-t;
CLR_NZVC; SET_FLAGS8(A,t,r);
}
@@ -966,7 +966,7 @@ OP_HANDLER( cmpa_im )
/* $82 SBCA immediate ?**** */
OP_HANDLER( sbca_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t); r = A-t-(CC&0x01);
CLR_NZVC; SET_FLAGS8(A,t,r);
A = r;
@@ -1103,7 +1103,7 @@ OP_HANDLER( sts_im )
/* $90 SUBA direct ?**** */
OP_HANDLER( suba_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t); r = A-t;
CLR_NZVC; SET_FLAGS8(A,t,r);
A = r;
@@ -1112,7 +1112,7 @@ OP_HANDLER( suba_di )
/* $91 CMPA direct ?**** */
OP_HANDLER( cmpa_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t); r = A-t;
CLR_NZVC; SET_FLAGS8(A,t,r);
}
@@ -1120,7 +1120,7 @@ OP_HANDLER( cmpa_di )
/* $92 SBCA direct ?**** */
OP_HANDLER( sbca_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t); r = A-t-(CC&0x01);
CLR_NZVC; SET_FLAGS8(A,t,r);
A = r;
@@ -1269,7 +1269,7 @@ OP_HANDLER( sts_di )
/* $a0 SUBA indexed ?**** */
OP_HANDLER( suba_ix )
{
- UINT16 t,r;
+ UINT16 t,r;
IDXBYTE(t);
r = A - t;
CLR_NZVC;
@@ -1280,7 +1280,7 @@ OP_HANDLER( suba_ix )
/* $a1 CMPA indexed ?**** */
OP_HANDLER( cmpa_ix )
{
- UINT16 t,r;
+ UINT16 t,r;
IDXBYTE(t);
r = A - t;
CLR_NZVC;
@@ -1290,7 +1290,7 @@ OP_HANDLER( cmpa_ix )
/* $a2 SBCA indexed ?**** */
OP_HANDLER( sbca_ix )
{
- UINT16 t,r;
+ UINT16 t,r;
IDXBYTE(t);
r = A - t - (CC&0x01);
CLR_NZVC;
@@ -1443,7 +1443,7 @@ OP_HANDLER( sts_ix )
/* $b0 SUBA extended ?**** */
OP_HANDLER( suba_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = A - t;
CLR_NZVC;
@@ -1454,7 +1454,7 @@ OP_HANDLER( suba_ex )
/* $b1 CMPA extended ?**** */
OP_HANDLER( cmpa_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = A-t;
CLR_NZVC;
@@ -1464,7 +1464,7 @@ OP_HANDLER( cmpa_ex )
/* $b2 SBCA extended ?**** */
OP_HANDLER( sbca_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = A-t-(CC&0x01);
CLR_NZVC;
@@ -1619,7 +1619,7 @@ OP_HANDLER( sts_ex )
/* $c0 SUBB immediate ?**** */
OP_HANDLER( subb_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t);
r = B-t;
CLR_NZVC;
@@ -1630,7 +1630,7 @@ OP_HANDLER( subb_im )
/* $c1 CMPB immediate ?**** */
OP_HANDLER( cmpb_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t);
r = B-t;
CLR_NZVC;
@@ -1640,7 +1640,7 @@ OP_HANDLER( cmpb_im )
/* $c2 SBCB immediate ?**** */
OP_HANDLER( sbcb_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t);
r = B-t-(CC&0x01);
CLR_NZVC;
@@ -1781,7 +1781,7 @@ OP_HANDLER( stx_im )
/* $d0 SUBB direct ?**** */
OP_HANDLER( subb_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t);
r = B-t;
CLR_NZVC;
@@ -1792,7 +1792,7 @@ OP_HANDLER( subb_di )
/* $d1 CMPB direct ?**** */
OP_HANDLER( cmpb_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t);
r = B-t;
CLR_NZVC;
@@ -1802,7 +1802,7 @@ OP_HANDLER( cmpb_di )
/* $d2 SBCB direct ?**** */
OP_HANDLER( sbcb_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t);
r = B-t-(CC&0x01);
CLR_NZVC;
@@ -1941,7 +1941,7 @@ OP_HANDLER( stx_di )
/* $e0 SUBB indexed ?**** */
OP_HANDLER( subb_ix )
{
- UINT16 t,r;
+ UINT16 t,r;
IDXBYTE(t);
r = B-t;
CLR_NZVC;
@@ -1952,7 +1952,7 @@ OP_HANDLER( subb_ix )
/* $e1 CMPB indexed ?**** */
OP_HANDLER( cmpb_ix )
{
- UINT16 t,r;
+ UINT16 t,r;
IDXBYTE(t);
r = B-t;
CLR_NZVC;
@@ -1962,7 +1962,7 @@ OP_HANDLER( cmpb_ix )
/* $e2 SBCB indexed ?**** */
OP_HANDLER( sbcb_ix )
{
- UINT16 t,r;
+ UINT16 t,r;
IDXBYTE(t);
r = B-t-(CC&0x01);
CLR_NZVC;
@@ -2113,7 +2113,7 @@ OP_HANDLER( stx_ix )
/* $f0 SUBB extended ?**** */
OP_HANDLER( subb_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = B-t;
CLR_NZVC;
@@ -2124,7 +2124,7 @@ OP_HANDLER( subb_ex )
/* $f1 CMPB extended ?**** */
OP_HANDLER( cmpb_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = B-t;
CLR_NZVC;
@@ -2134,7 +2134,7 @@ OP_HANDLER( cmpb_ex )
/* $f2 SBCB extended ?**** */
OP_HANDLER( sbcb_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = B-t-(CC&0x01);
CLR_NZVC;
diff --git a/src/emu/cpu/m6800/6800tbl.c b/src/emu/cpu/m6800/6800tbl.c
index eae581b0671..63e8df59c7a 100644
--- a/src/emu/cpu/m6800/6800tbl.c
+++ b/src/emu/cpu/m6800/6800tbl.c
@@ -246,24 +246,24 @@ INLINE void cpx_ix(m6800_state *cpustate);
INLINE void trap(m6800_state *cpustate);
static void (*const m6800_insn[0x100])(m6800_state *cpustate) = {
-illegal,nop, illegal,illegal,illegal,illegal,tap, tpa,
-inx, dex, clv, sev, clc, sec, cli, sei,
-sba, cba, illegal,illegal,illegal,illegal,tab, tba,
-illegal,daa, illegal,aba, illegal,illegal,illegal,illegal,
-bra, brn, bhi, bls, bcc, bcs, bne, beq,
-bvc, bvs, bpl, bmi, bge, blt, bgt, ble,
-tsx, ins, pula, pulb, des, txs, psha, pshb,
-illegal,rts, illegal,rti, illegal,illegal,wai, swi,
-nega, illegal,illegal,coma, lsra, illegal,rora, asra,
-asla, rola, deca, illegal,inca, tsta, illegal,clra,
-negb, illegal,illegal,comb, lsrb, illegal,rorb, asrb,
-aslb, rolb, decb, illegal,incb, tstb, illegal,clrb,
+illegal,nop, illegal,illegal,illegal,illegal,tap, tpa,
+inx, dex, clv, sev, clc, sec, cli, sei,
+sba, cba, illegal,illegal,illegal,illegal,tab, tba,
+illegal,daa, illegal,aba, illegal,illegal,illegal,illegal,
+bra, brn, bhi, bls, bcc, bcs, bne, beq,
+bvc, bvs, bpl, bmi, bge, blt, bgt, ble,
+tsx, ins, pula, pulb, des, txs, psha, pshb,
+illegal,rts, illegal,rti, illegal,illegal,wai, swi,
+nega, illegal,illegal,coma, lsra, illegal,rora, asra,
+asla, rola, deca, illegal,inca, tsta, illegal,clra,
+negb, illegal,illegal,comb, lsrb, illegal,rorb, asrb,
+aslb, rolb, decb, illegal,incb, tstb, illegal,clrb,
neg_ix, illegal,illegal,com_ix, lsr_ix, illegal,ror_ix, asr_ix,
asl_ix, rol_ix, dec_ix, illegal,inc_ix, tst_ix, jmp_ix, clr_ix,
neg_ex, illegal,illegal,com_ex, lsr_ex, illegal,ror_ex, asr_ex,
asl_ex, rol_ex, dec_ex, illegal,inc_ex, tst_ex, jmp_ex, clr_ex,
suba_im,cmpa_im,sbca_im,illegal,anda_im,bita_im,lda_im, sta_im,
-eora_im,adca_im,ora_im, adda_im,cmpx_im,bsr, lds_im, sts_im,
+eora_im,adca_im,ora_im, adda_im,cmpx_im,bsr, lds_im, sts_im,
suba_di,cmpa_di,sbca_di,illegal,anda_di,bita_di,lda_di, sta_di,
eora_di,adca_di,ora_di, adda_di,cmpx_di,jsr_di, lds_di, sts_di,
suba_ix,cmpa_ix,sbca_ix,illegal,anda_ix,bita_ix,lda_ix, sta_ix,
@@ -281,24 +281,24 @@ eorb_ex,adcb_ex,orb_ex, addb_ex,illegal,illegal,ldx_ex, stx_ex
};
static void (*const m6803_insn[0x100])(m6800_state *cpustate) = {
-illegal,nop, illegal,illegal,lsrd, asld, tap, tpa,
-inx, dex, clv, sev, clc, sec, cli, sei,
-sba, cba, illegal,illegal,illegal,illegal,tab, tba,
-illegal,daa, illegal,aba, illegal,illegal,illegal,illegal,
-bra, brn, bhi, bls, bcc, bcs, bne, beq,
-bvc, bvs, bpl, bmi, bge, blt, bgt, ble,
-tsx, ins, pula, pulb, des, txs, psha, pshb,
-pulx, rts, abx, rti, pshx, mul, wai, swi,
-nega, illegal,illegal,coma, lsra, illegal,rora, asra,
-asla, rola, deca, illegal,inca, tsta, illegal,clra,
-negb, illegal,illegal,comb, lsrb, illegal,rorb, asrb,
-aslb, rolb, decb, illegal,incb, tstb, illegal,clrb,
+illegal,nop, illegal,illegal,lsrd, asld, tap, tpa,
+inx, dex, clv, sev, clc, sec, cli, sei,
+sba, cba, illegal,illegal,illegal,illegal,tab, tba,
+illegal,daa, illegal,aba, illegal,illegal,illegal,illegal,
+bra, brn, bhi, bls, bcc, bcs, bne, beq,
+bvc, bvs, bpl, bmi, bge, blt, bgt, ble,
+tsx, ins, pula, pulb, des, txs, psha, pshb,
+pulx, rts, abx, rti, pshx, mul, wai, swi,
+nega, illegal,illegal,coma, lsra, illegal,rora, asra,
+asla, rola, deca, illegal,inca, tsta, illegal,clra,
+negb, illegal,illegal,comb, lsrb, illegal,rorb, asrb,
+aslb, rolb, decb, illegal,incb, tstb, illegal,clrb,
neg_ix, illegal,illegal,com_ix, lsr_ix, illegal,ror_ix, asr_ix,
asl_ix, rol_ix, dec_ix, illegal,inc_ix, tst_ix, jmp_ix, clr_ix,
neg_ex, illegal,illegal,com_ex, lsr_ex, illegal,ror_ex, asr_ex,
asl_ex, rol_ex, dec_ex, illegal,inc_ex, tst_ex, jmp_ex, clr_ex,
suba_im,cmpa_im,sbca_im,subd_im,anda_im,bita_im,lda_im, sta_im,
-eora_im,adca_im,ora_im, adda_im,cpx_im ,bsr, lds_im, sts_im,
+eora_im,adca_im,ora_im, adda_im,cpx_im ,bsr, lds_im, sts_im,
suba_di,cmpa_di,sbca_di,subd_di,anda_di,bita_di,lda_di, sta_di,
eora_di,adca_di,ora_di, adda_di,cpx_di ,jsr_di, lds_di, sts_di,
suba_ix,cmpa_ix,sbca_ix,subd_ix,anda_ix,bita_ix,lda_ix, sta_ix,
@@ -316,24 +316,24 @@ eorb_ex,adcb_ex,orb_ex, addb_ex,ldd_ex, std_ex, ldx_ex, stx_ex
};
static void (*const hd63701_insn[0x100])(m6800_state *cpustate) = {
-trap, nop, trap, trap, lsrd, asld, tap, tpa,
-inx, dex, clv, sev, clc, sec, cli, sei,
-sba, cba, undoc1, undoc2, trap, trap, tab, tba,
-xgdx, daa, slp, aba, trap, trap, trap, trap,
-bra, brn, bhi, bls, bcc, bcs, bne, beq,
-bvc, bvs, bpl, bmi, bge, blt, bgt, ble,
-tsx, ins, pula, pulb, des, txs, psha, pshb,
-pulx, rts, abx, rti, pshx, mul, wai, swi,
-nega, trap, trap, coma, lsra, trap, rora, asra,
-asla, rola, deca, trap, inca, tsta, trap, clra,
-negb, trap, trap, comb, lsrb, trap, rorb, asrb,
-aslb, rolb, decb, trap, incb, tstb, trap, clrb,
+trap, nop, trap, trap, lsrd, asld, tap, tpa,
+inx, dex, clv, sev, clc, sec, cli, sei,
+sba, cba, undoc1, undoc2, trap, trap, tab, tba,
+xgdx, daa, slp, aba, trap, trap, trap, trap,
+bra, brn, bhi, bls, bcc, bcs, bne, beq,
+bvc, bvs, bpl, bmi, bge, blt, bgt, ble,
+tsx, ins, pula, pulb, des, txs, psha, pshb,
+pulx, rts, abx, rti, pshx, mul, wai, swi,
+nega, trap, trap, coma, lsra, trap, rora, asra,
+asla, rola, deca, trap, inca, tsta, trap, clra,
+negb, trap, trap, comb, lsrb, trap, rorb, asrb,
+aslb, rolb, decb, trap, incb, tstb, trap, clrb,
neg_ix, aim_ix, oim_ix, com_ix, lsr_ix, eim_ix, ror_ix, asr_ix,
asl_ix, rol_ix, dec_ix, tim_ix, inc_ix, tst_ix, jmp_ix, clr_ix,
neg_ex, aim_di, oim_di, com_ex, lsr_ex, eim_di, ror_ex, asr_ex,
asl_ex, rol_ex, dec_ex, tim_di, inc_ex, tst_ex, jmp_ex, clr_ex,
suba_im,cmpa_im,sbca_im,subd_im,anda_im,bita_im,lda_im, sta_im,
-eora_im,adca_im,ora_im, adda_im,cpx_im ,bsr, lds_im, sts_im,
+eora_im,adca_im,ora_im, adda_im,cpx_im ,bsr, lds_im, sts_im,
suba_di,cmpa_di,sbca_di,subd_di,anda_di,bita_di,lda_di, sta_di,
eora_di,adca_di,ora_di, adda_di,cpx_di ,jsr_di, lds_di, sts_di,
suba_ix,cmpa_ix,sbca_ix,subd_ix,anda_ix,bita_ix,lda_ix, sta_ix,
@@ -351,29 +351,29 @@ eorb_ex,adcb_ex,orb_ex, addb_ex,ldd_ex, std_ex, ldx_ex, stx_ex
};
static void (*const nsc8105_insn[0x100])(m6800_state *cpustate) = {
-illegal,illegal,nop, illegal,illegal,tap, illegal,tpa,
-inx, clv, dex, sev, clc, cli, sec, sei,
-sba, illegal,cba, illegal,illegal,tab, illegal,tba,
-illegal,illegal,daa, aba, illegal,illegal,illegal,illegal,
-bra, bhi, brn, bls, bcc, bne, bcs, beq,
-bvc, bpl, bvs, bmi, bge, bgt, blt, ble,
-tsx, pula, ins, pulb, des, psha, txs, pshb,
-illegal,illegal,rts, rti, illegal,wai, illegal,swi,
+illegal,illegal,nop, illegal,illegal,tap, illegal,tpa,
+inx, clv, dex, sev, clc, cli, sec, sei,
+sba, illegal,cba, illegal,illegal,tab, illegal,tba,
+illegal,illegal,daa, aba, illegal,illegal,illegal,illegal,
+bra, bhi, brn, bls, bcc, bne, bcs, beq,
+bvc, bpl, bvs, bmi, bge, bgt, blt, ble,
+tsx, pula, ins, pulb, des, psha, txs, pshb,
+illegal,illegal,rts, rti, illegal,wai, illegal,swi,
suba_im,sbca_im,cmpa_im,illegal,anda_im,lda_im, bita_im,sta_im,
-eora_im,ora_im, adca_im,adda_im,cmpx_im,lds_im, bsr, sts_im,
+eora_im,ora_im, adca_im,adda_im,cmpx_im,lds_im, bsr, sts_im,
suba_di,sbca_di,cmpa_di,illegal,anda_di,lda_di, bita_di,sta_di,
eora_di,ora_di, adca_di,adda_di,cmpx_di,lds_di, jsr_di, sts_di,
suba_ix,sbca_ix,cmpa_ix,illegal,anda_ix,lda_ix, bita_ix,sta_ix,
eora_ix,ora_ix, adca_ix,adda_ix,cmpx_ix,lds_ix, jsr_ix, sts_ix,
suba_ex,sbca_ex,cmpa_ex,illegal,anda_ex,lda_ex, bita_ex,sta_ex,
eora_ex,ora_ex, adca_ex,adda_ex,cmpx_ex,lds_ex, jsr_ex, sts_ex,
-nega, illegal,illegal,coma, lsra, rora, illegal,asra,
-asla, deca, rola, illegal,inca, illegal,tsta, clra,
-negb, illegal,illegal,comb, lsrb, rorb, illegal,asrb,
-aslb, decb, rolb, illegal,incb, illegal,tstb, clrb,
-neg_ix, illegal,illegal,com_ix, lsr_ix, ror_ix, illegal,asr_ix,
+nega, illegal,illegal,coma, lsra, rora, illegal,asra,
+asla, deca, rola, illegal,inca, illegal,tsta, clra,
+negb, illegal,illegal,comb, lsrb, rorb, illegal,asrb,
+aslb, decb, rolb, illegal,incb, illegal,tstb, clrb,
+neg_ix, illegal,illegal,com_ix, lsr_ix, ror_ix, illegal,asr_ix,
asl_ix, dec_ix, rol_ix, illegal,inc_ix, jmp_ix, tst_ix, clr_ix,
-neg_ex, illegal,illegal,com_ex, lsr_ex, ror_ex, illegal,asr_ex,
+neg_ex, illegal,illegal,com_ex, lsr_ex, ror_ex, illegal,asr_ex,
asl_ex, dec_ex, rol_ex, illegal,inc_ex, jmp_ex, tst_ex, clr_ex,
subb_im,sbcb_im,cmpb_im,illegal,andb_im,ldb_im, bitb_im,stb_im,
eorb_im,orb_im, adcb_im,addb_im,illegal,ldx_im, illegal,stx_im,
diff --git a/src/emu/cpu/m6800/m6800.c b/src/emu/cpu/m6800/m6800.c
index 1fc105b7081..ffa4a70b5e9 100644
--- a/src/emu/cpu/m6800/m6800.c
+++ b/src/emu/cpu/m6800/m6800.c
@@ -88,7 +88,7 @@ TODO:
#define VERBOSE 0
-#define LOG(x) do { if (VERBOSE) logerror x; } while (0)
+#define LOG(x) do { if (VERBOSE) logerror x; } while (0)
#if 0
/* CPU subtypes, needed for extra insn after TAP/CLI/SEI */
@@ -109,78 +109,78 @@ enum
struct m6800_state
{
// int subtype; /* CPU subtype */
- PAIR ppc; /* Previous program counter */
- PAIR pc; /* Program counter */
- PAIR s; /* Stack pointer */
- PAIR x; /* Index register */
- PAIR d; /* Accumulators */
- UINT8 cc; /* Condition codes */
- UINT8 wai_state; /* WAI opcode state ,(or sleep opcode state) */
- UINT8 nmi_state; /* NMI line state */
- UINT8 nmi_pending; /* NMI pending */
- UINT8 irq_state[3]; /* IRQ line state [IRQ1,TIN,SC1] */
- UINT8 ic_eddge; /* InputCapture eddge , b.0=fall,b.1=raise */
- int sc1_state;
+ PAIR ppc; /* Previous program counter */
+ PAIR pc; /* Program counter */
+ PAIR s; /* Stack pointer */
+ PAIR x; /* Index register */
+ PAIR d; /* Accumulators */
+ UINT8 cc; /* Condition codes */
+ UINT8 wai_state; /* WAI opcode state ,(or sleep opcode state) */
+ UINT8 nmi_state; /* NMI line state */
+ UINT8 nmi_pending; /* NMI pending */
+ UINT8 irq_state[3]; /* IRQ line state [IRQ1,TIN,SC1] */
+ UINT8 ic_eddge; /* InputCapture eddge , b.0=fall,b.1=raise */
+ int sc1_state;
device_irq_acknowledge_callback irq_callback;
legacy_cpu_device *device;
/* Memory spaces */
- address_space *program;
- direct_read_data *direct;
- address_space *data;
- address_space *io;
+ address_space *program;
+ direct_read_data *direct;
+ address_space *data;
+ address_space *io;
- void (* const * insn)(m6800_state *); /* instruction table */
- const UINT8 *cycles; /* clock cycle of instruction table */
+ void (* const * insn)(m6800_state *); /* instruction table */
+ const UINT8 *cycles; /* clock cycle of instruction table */
/* internal registers */
- UINT8 port1_ddr;
- UINT8 port2_ddr;
- UINT8 port3_ddr;
- UINT8 port4_ddr;
- UINT8 port1_data;
- UINT8 port2_data;
- UINT8 port3_data;
- UINT8 port4_data;
- UINT8 p3csr; // Port 3 Control/Status Register
- UINT8 tcsr; /* Timer Control and Status Register */
- UINT8 pending_tcsr; /* pending IRQ flag for clear IRQflag process */
- UINT8 irq2; /* IRQ2 flags */
- UINT8 ram_ctrl;
- PAIR counter; /* free running counter */
- PAIR output_compare; /* output compare */
- UINT16 input_capture; /* input capture */
- int p3csr_is3_flag_read;
- int port3_latched;
-
- int clock;
- UINT8 trcsr, rmcr, rdr, tdr, rsr, tsr;
- int rxbits, txbits, txstate, trcsr_read_tdre, trcsr_read_orfe, trcsr_read_rdrf, tx;
- int port2_written;
-
- int icount;
- int latch09;
-
- PAIR timer_over;
+ UINT8 port1_ddr;
+ UINT8 port2_ddr;
+ UINT8 port3_ddr;
+ UINT8 port4_ddr;
+ UINT8 port1_data;
+ UINT8 port2_data;
+ UINT8 port3_data;
+ UINT8 port4_data;
+ UINT8 p3csr; // Port 3 Control/Status Register
+ UINT8 tcsr; /* Timer Control and Status Register */
+ UINT8 pending_tcsr; /* pending IRQ flag for clear IRQflag process */
+ UINT8 irq2; /* IRQ2 flags */
+ UINT8 ram_ctrl;
+ PAIR counter; /* free running counter */
+ PAIR output_compare; /* output compare */
+ UINT16 input_capture; /* input capture */
+ int p3csr_is3_flag_read;
+ int port3_latched;
+
+ int clock;
+ UINT8 trcsr, rmcr, rdr, tdr, rsr, tsr;
+ int rxbits, txbits, txstate, trcsr_read_tdre, trcsr_read_orfe, trcsr_read_rdrf, tx;
+ int port2_written;
+
+ int icount;
+ int latch09;
+
+ PAIR timer_over;
emu_timer *sci_timer;
- PAIR ea; /* effective address */
+ PAIR ea; /* effective address */
- devcb_resolved_write_line out_sc2_func;
+ devcb_resolved_write_line out_sc2_func;
};
INLINE m6800_state *get_safe_token(device_t *device)
{
assert(device != NULL);
assert(device->type() == M6800 ||
- device->type() == M6801 ||
- device->type() == M6802 ||
- device->type() == M6803 ||
- device->type() == M6808 ||
- device->type() == HD6301 ||
- device->type() == HD63701 ||
- device->type() == NSC8105 ||
- device->type() == HD6303R ||
- device->type() == HD6303Y);
+ device->type() == M6801 ||
+ device->type() == M6802 ||
+ device->type() == M6803 ||
+ device->type() == M6808 ||
+ device->type() == HD6301 ||
+ device->type() == HD63701 ||
+ device->type() == NSC8105 ||
+ device->type() == HD6303R ||
+ device->type() == HD6303Y);
return (m6800_state *)downcast<legacy_cpu_device *>(device)->token();
}
@@ -188,33 +188,33 @@ INLINE m6800_state *get_safe_token(device_t *device)
static void hd63701_trap_pc(m6800_state *cpustate);
#endif
-#define pPPC cpustate->ppc
-#define pPC cpustate->pc
-#define pS cpustate->s
-#define pX cpustate->x
-#define pD cpustate->d
-
-#define PC cpustate->pc.w.l
-#define PCD cpustate->pc.d
-#define S cpustate->s.w.l
-#define SD cpustate->s.d
-#define X cpustate->x.w.l
-#define D cpustate->d.w.l
-#define A cpustate->d.b.h
-#define B cpustate->d.b.l
-#define CC cpustate->cc
-
-#define CT cpustate->counter.w.l
-#define CTH cpustate->counter.w.h
-#define CTD cpustate->counter.d
-#define OC cpustate->output_compare.w.l
-#define OCH cpustate->output_compare.w.h
-#define OCD cpustate->output_compare.d
-#define TOH cpustate->timer_over.w.l
-#define TOD cpustate->timer_over.d
-
-#define EAD cpustate->ea.d
-#define EA cpustate->ea.w.l
+#define pPPC cpustate->ppc
+#define pPC cpustate->pc
+#define pS cpustate->s
+#define pX cpustate->x
+#define pD cpustate->d
+
+#define PC cpustate->pc.w.l
+#define PCD cpustate->pc.d
+#define S cpustate->s.w.l
+#define SD cpustate->s.d
+#define X cpustate->x.w.l
+#define D cpustate->d.w.l
+#define A cpustate->d.b.h
+#define B cpustate->d.b.l
+#define CC cpustate->cc
+
+#define CT cpustate->counter.w.l
+#define CTH cpustate->counter.w.h
+#define CTD cpustate->counter.d
+#define OC cpustate->output_compare.w.l
+#define OCH cpustate->output_compare.w.h
+#define OCD cpustate->output_compare.d
+#define TOH cpustate->timer_over.w.l
+#define TOD cpustate->timer_over.d
+
+#define EAD cpustate->ea.d
+#define EA cpustate->ea.w.l
/* point of next timer event */
static UINT32 timer_next;
@@ -246,34 +246,34 @@ static UINT32 timer_next;
#define M_RDOP_ARG(Addr) ((unsigned)cpustate->direct->read_raw_byte(Addr))
/* macros to access memory */
-#define IMMBYTE(b) b = M_RDOP_ARG(PCD); PC++
-#define IMMWORD(w) w.d = (M_RDOP_ARG(PCD)<<8) | M_RDOP_ARG((PCD+1)&0xffff); PC+=2
+#define IMMBYTE(b) b = M_RDOP_ARG(PCD); PC++
+#define IMMWORD(w) w.d = (M_RDOP_ARG(PCD)<<8) | M_RDOP_ARG((PCD+1)&0xffff); PC+=2
#define PUSHBYTE(b) WM(SD,b); --S
#define PUSHWORD(w) WM(SD,w.b.l); --S; WM(SD,w.b.h); --S
#define PULLBYTE(b) S++; b = RM(SD)
#define PULLWORD(w) S++; w.d = RM(SD)<<8; S++; w.d |= RM(SD)
-#define MODIFIED_tcsr { \
+#define MODIFIED_tcsr { \
cpustate->irq2 = (cpustate->tcsr&(cpustate->tcsr<<3))&(TCSR_ICF|TCSR_OCF|TCSR_TOF); \
}
-#define SET_TIMER_EVENT { \
- timer_next = (OCD - CTD < TOD - CTD) ? OCD : TOD; \
+#define SET_TIMER_EVENT { \
+ timer_next = (OCD - CTD < TOD - CTD) ? OCD : TOD; \
}
/* cleanup high-word of counters */
-#define CLEANUP_COUNTERS() { \
- OCH -= CTH; \
- TOH -= CTH; \
- CTH = 0; \
- SET_TIMER_EVENT; \
+#define CLEANUP_COUNTERS() { \
+ OCH -= CTH; \
+ TOH -= CTH; \
+ CTH = 0; \
+ SET_TIMER_EVENT; \
}
/* when change freerunningcounter or outputcapture */
-#define MODIFIED_counters { \
- OCH = (OC >= CT) ? CTH : CTH+1; \
- SET_TIMER_EVENT; \
+#define MODIFIED_counters { \
+ OCH = (OC >= CT) ? CTH : CTH+1; \
+ SET_TIMER_EVENT; \
}
// I/O registers
@@ -316,34 +316,34 @@ enum
// serial I/O
-#define M6800_RMCR_SS_MASK 0x03 // Speed Select
-#define M6800_RMCR_SS_4096 0x03 // E / 4096
-#define M6800_RMCR_SS_1024 0x02 // E / 1024
-#define M6800_RMCR_SS_128 0x01 // E / 128
-#define M6800_RMCR_SS_16 0x00 // E / 16
-#define M6800_RMCR_CC_MASK 0x0c // Clock Control/Format Select
-
-#define M6800_TRCSR_RDRF 0x80 // Receive Data Register Full
-#define M6800_TRCSR_ORFE 0x40 // Over Run Framing Error
-#define M6800_TRCSR_TDRE 0x20 // Transmit Data Register Empty
-#define M6800_TRCSR_RIE 0x10 // Receive Interrupt Enable
-#define M6800_TRCSR_RE 0x08 // Receive Enable
-#define M6800_TRCSR_TIE 0x04 // Transmit Interrupt Enable
-#define M6800_TRCSR_TE 0x02 // Transmit Enable
-#define M6800_TRCSR_WU 0x01 // Wake Up
-
-#define M6800_PORT2_IO4 0x10
-#define M6800_PORT2_IO3 0x08
-
-#define M6801_P3CSR_LE 0x08
-#define M6801_P3CSR_OSS 0x10
-#define M6801_P3CSR_IS3_ENABLE 0x40
-#define M6801_P3CSR_IS3_FLAG 0x80
+#define M6800_RMCR_SS_MASK 0x03 // Speed Select
+#define M6800_RMCR_SS_4096 0x03 // E / 4096
+#define M6800_RMCR_SS_1024 0x02 // E / 1024
+#define M6800_RMCR_SS_128 0x01 // E / 128
+#define M6800_RMCR_SS_16 0x00 // E / 16
+#define M6800_RMCR_CC_MASK 0x0c // Clock Control/Format Select
+
+#define M6800_TRCSR_RDRF 0x80 // Receive Data Register Full
+#define M6800_TRCSR_ORFE 0x40 // Over Run Framing Error
+#define M6800_TRCSR_TDRE 0x20 // Transmit Data Register Empty
+#define M6800_TRCSR_RIE 0x10 // Receive Interrupt Enable
+#define M6800_TRCSR_RE 0x08 // Receive Enable
+#define M6800_TRCSR_TIE 0x04 // Transmit Interrupt Enable
+#define M6800_TRCSR_TE 0x02 // Transmit Enable
+#define M6800_TRCSR_WU 0x01 // Wake Up
+
+#define M6800_PORT2_IO4 0x10
+#define M6800_PORT2_IO3 0x08
+
+#define M6801_P3CSR_LE 0x08
+#define M6801_P3CSR_OSS 0x10
+#define M6801_P3CSR_IS3_ENABLE 0x40
+#define M6801_P3CSR_IS3_FLAG 0x80
static const int M6800_RMCR_SS[] = { 16, 128, 1024, 4096 };
-#define M6800_SERIAL_START 0
-#define M6800_SERIAL_STOP 9
+#define M6800_SERIAL_START 0
+#define M6800_SERIAL_STOP 9
enum
{
@@ -359,40 +359,40 @@ enum
#define TAKE_TRAP enter_interrupt(cpustate, "M6800 '%s' take TRAP\n",0xffee)
/* operate one instruction for */
-#define ONE_MORE_INSN() { \
- UINT8 ireg; \
- pPPC = pPC; \
- debugger_instruction_hook(cpustate->device, PCD); \
- ireg=M_RDOP(PCD); \
- PC++; \
- (*cpustate->insn[ireg])(cpustate); \
- increment_counter(cpustate, cpustate->cycles[ireg]); \
+#define ONE_MORE_INSN() { \
+ UINT8 ireg; \
+ pPPC = pPC; \
+ debugger_instruction_hook(cpustate->device, PCD); \
+ ireg=M_RDOP(PCD); \
+ PC++; \
+ (*cpustate->insn[ireg])(cpustate); \
+ increment_counter(cpustate, cpustate->cycles[ireg]); \
}
/* CC masks HI NZVC
7654 3210 */
-#define CLR_HNZVC CC&=0xd0
-#define CLR_NZV CC&=0xf1
-#define CLR_HNZC CC&=0xd2
-#define CLR_NZVC CC&=0xf0
-#define CLR_Z CC&=0xfb
-#define CLR_NZC CC&=0xf2
-#define CLR_ZC CC&=0xfa
-#define CLR_C CC&=0xfe
+#define CLR_HNZVC CC&=0xd0
+#define CLR_NZV CC&=0xf1
+#define CLR_HNZC CC&=0xd2
+#define CLR_NZVC CC&=0xf0
+#define CLR_Z CC&=0xfb
+#define CLR_NZC CC&=0xf2
+#define CLR_ZC CC&=0xfa
+#define CLR_C CC&=0xfe
/* macros for CC -- CC bits affected should be reset before calling */
-#define SET_Z(a) if(!(a))SEZ
-#define SET_Z8(a) SET_Z((UINT8)(a))
-#define SET_Z16(a) SET_Z((UINT16)(a))
-#define SET_N8(a) CC|=(((a)&0x80)>>4)
-#define SET_N16(a) CC|=(((a)&0x8000)>>12)
-#define SET_H(a,b,r) CC|=((((a)^(b)^(r))&0x10)<<1)
-#define SET_C8(a) CC|=(((a)&0x100)>>8)
-#define SET_C16(a) CC|=(((a)&0x10000)>>16)
-#define SET_V8(a,b,r) CC|=((((a)^(b)^(r)^((r)>>1))&0x80)>>6)
-#define SET_V16(a,b,r) CC|=((((a)^(b)^(r)^((r)>>1))&0x8000)>>14)
-
-static const UINT8 flags8i[256]= /* increment */
+#define SET_Z(a) if(!(a))SEZ
+#define SET_Z8(a) SET_Z((UINT8)(a))
+#define SET_Z16(a) SET_Z((UINT16)(a))
+#define SET_N8(a) CC|=(((a)&0x80)>>4)
+#define SET_N16(a) CC|=(((a)&0x8000)>>12)
+#define SET_H(a,b,r) CC|=((((a)^(b)^(r))&0x10)<<1)
+#define SET_C8(a) CC|=(((a)&0x100)>>8)
+#define SET_C16(a) CC|=(((a)&0x10000)>>16)
+#define SET_V8(a,b,r) CC|=((((a)^(b)^(r)^((r)>>1))&0x80)>>6)
+#define SET_V16(a,b,r) CC|=((((a)^(b)^(r)^((r)>>1))&0x8000)>>14)
+
+static const UINT8 flags8i[256]= /* increment */
{
0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
@@ -430,14 +430,14 @@ static const UINT8 flags8d[256]= /* decrement */
0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08
};
-#define SET_FLAGS8I(a) {CC|=flags8i[(a)&0xff];}
-#define SET_FLAGS8D(a) {CC|=flags8d[(a)&0xff];}
+#define SET_FLAGS8I(a) {CC|=flags8i[(a)&0xff];}
+#define SET_FLAGS8D(a) {CC|=flags8d[(a)&0xff];}
/* combos */
-#define SET_NZ8(a) {SET_N8(a);SET_Z8(a);}
-#define SET_NZ16(a) {SET_N16(a);SET_Z16(a);}
-#define SET_FLAGS8(a,b,r) {SET_N8(r);SET_Z8(r);SET_V8(a,b,r);SET_C8(r);}
-#define SET_FLAGS16(a,b,r) {SET_N16(r);SET_Z16(r);SET_V16(a,b,r);SET_C16(r);}
+#define SET_NZ8(a) {SET_N8(a);SET_Z8(a);}
+#define SET_NZ16(a) {SET_N16(a);SET_Z16(a);}
+#define SET_FLAGS8(a,b,r) {SET_N8(r);SET_Z8(r);SET_V8(a,b,r);SET_C8(r);}
+#define SET_FLAGS16(a,b,r) {SET_N16(r);SET_Z16(r);SET_V16(a,b,r);SET_C16(r);}
/* for treating an UINT8 as a signed INT16 */
#define SIGNED(b) ((INT16)(b&0x80?b|0xff00:b))
@@ -489,8 +489,8 @@ static const UINT8 flags8d[256]= /* decrement */
#define BRANCH(f) {IMMBYTE(t);if(f){PC+=SIGNED(t);}}
#define NXORV ((CC&0x08)^((CC&0x02)<<2))
-#define M6800_WAI 8 /* set when WAI is waiting for an interrupt */
-#define M6800_SLP 0x10 /* HD63701 only */
+#define M6800_WAI 8 /* set when WAI is waiting for an interrupt */
+#define M6800_SLP 0x10 /* HD63701 only */
/* Note: don't use 0 cycles here for invalid opcodes so that we don't */
/* hang in an infinite loop if we hit one */
@@ -580,16 +580,16 @@ static const UINT8 cycles_nsc8105[] =
};
#undef XX // /invalid opcode unknown cc
-#define EAT_CYCLES \
-{ \
- int cycles_to_eat; \
+#define EAT_CYCLES \
+{ \
+ int cycles_to_eat; \
\
- cycles_to_eat = timer_next - CTD; \
- if( cycles_to_eat > cpustate->icount) cycles_to_eat = cpustate->icount; \
- if (cycles_to_eat > 0) \
- { \
- increment_counter(cpustate, cycles_to_eat); \
- } \
+ cycles_to_eat = timer_next - CTD; \
+ if( cycles_to_eat > cpustate->icount) cycles_to_eat = cpustate->icount; \
+ if (cycles_to_eat > 0) \
+ { \
+ increment_counter(cpustate, cycles_to_eat); \
+ } \
}
INLINE UINT32 RM16(m6800_state *cpustate, UINT32 Addr )
@@ -646,8 +646,8 @@ static void m6800_check_irq2(m6800_state *cpustate)
TAKE_TOI;
}
else if (((cpustate->trcsr & (M6800_TRCSR_RIE|M6800_TRCSR_RDRF)) == (M6800_TRCSR_RIE|M6800_TRCSR_RDRF)) ||
- ((cpustate->trcsr & (M6800_TRCSR_RIE|M6800_TRCSR_ORFE)) == (M6800_TRCSR_RIE|M6800_TRCSR_ORFE)) ||
- ((cpustate->trcsr & (M6800_TRCSR_TIE|M6800_TRCSR_TDRE)) == (M6800_TRCSR_TIE|M6800_TRCSR_TDRE)))
+ ((cpustate->trcsr & (M6800_TRCSR_RIE|M6800_TRCSR_ORFE)) == (M6800_TRCSR_RIE|M6800_TRCSR_ORFE)) ||
+ ((cpustate->trcsr & (M6800_TRCSR_TIE|M6800_TRCSR_TDRE)) == (M6800_TRCSR_TIE|M6800_TRCSR_TDRE)))
{
//logerror("M6800 '%s' SCI interrupt\n", cpustate->device->tag());
TAKE_SCI;
@@ -671,7 +671,7 @@ INLINE void CHECK_IRQ_LINES(m6800_state *cpustate)
else
{
if( cpustate->irq_state[M6800_IRQ_LINE] != CLEAR_LINE )
- { /* standard IRQ */
+ { /* standard IRQ */
if(cpustate->wai_state & M6800_SLP)
cpustate->wai_state &= ~M6800_SLP;
@@ -694,7 +694,7 @@ static void check_timer_event(m6800_state *cpustate)
/* OCI */
if( CTD >= OCD)
{
- OCH++; // next IRQ point
+ OCH++; // next IRQ point
cpustate->tcsr |= TCSR_OCF;
cpustate->pending_tcsr |= TCSR_OCF;
MODIFIED_tcsr;
@@ -706,7 +706,7 @@ static void check_timer_event(m6800_state *cpustate)
/* TOI */
if( CTD >= TOD)
{
- TOH++; // next IRQ point
+ TOH++; // next IRQ point
#if 0
CLEANUP_COUNTERS();
#endif
@@ -763,7 +763,7 @@ INLINE void write_port2(m6800_state *cpustate)
if ((ddr != 0x1f) && ddr)
{
- data = (cpustate->port2_data & ddr) | (ddr ^ 0xff);
+ data = (cpustate->port2_data & ddr) | (ddr ^ 0xff);
}
if (cpustate->trcsr & M6800_TRCSR_TE)
@@ -981,7 +981,7 @@ static void serial_receive(m6800_state *cpustate)
static TIMER_CALLBACK( sci_tick )
{
- m6800_state *cpustate = (m6800_state *)ptr;
+ m6800_state *cpustate = (m6800_state *)ptr;
serial_transmit(cpustate);
serial_receive(cpustate);
@@ -1064,7 +1064,7 @@ static CPU_RESET( m6800 )
m6800_state *cpustate = get_safe_token(device);
cpustate->cc = 0xc0;
- SEI; /* IRQ disabled */
+ SEI; /* IRQ disabled */
PCD = RM16(cpustate, 0xfffe );
cpustate->wai_state = 0;
@@ -1732,13 +1732,13 @@ WRITE8_HANDLER( m6801_io_w )
case IO_CH:
//logerror("M6801 '%s' Counter High Register: %02x\n", space.device().tag(), data);
- cpustate->latch09 = data & 0xff; /* 6301 only */
+ cpustate->latch09 = data & 0xff; /* 6301 only */
CT = 0xfff8;
TOH = CTH;
MODIFIED_counters;
break;
- case IO_CL: /* 6301 only */
+ case IO_CL: /* 6301 only */
//logerror("M6801 '%s' Counter Low Register: %02x\n", space.device().tag(), data);
CT = (cpustate->latch09 << 8) | (data & 0xff);
@@ -1848,19 +1848,19 @@ static CPU_SET_INFO( m6800 )
switch (state)
{
/* --- the following bits of info are set as 64-bit signed integers --- */
- case CPUINFO_INT_INPUT_STATE + M6800_IRQ_LINE: set_irq_line(cpustate, M6800_IRQ_LINE, info->i); break;
- case CPUINFO_INT_INPUT_STATE + M6801_TIN_LINE: set_irq_line(cpustate, M6801_TIN_LINE, info->i); break;
- case CPUINFO_INT_INPUT_STATE + M6801_SC1_LINE: set_irq_line(cpustate, M6801_SC1_LINE, info->i); break;
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: set_irq_line(cpustate, INPUT_LINE_NMI, info->i); break;
-
- case CPUINFO_INT_PC: PC = info->i; break;
- case CPUINFO_INT_REGISTER + M6800_PC: cpustate->pc.w.l = info->i; break;
- case CPUINFO_INT_SP: S = info->i; break;
- case CPUINFO_INT_REGISTER + M6800_S: cpustate->s.w.l = info->i; break;
- case CPUINFO_INT_REGISTER + M6800_CC: cpustate->cc = info->i; break;
- case CPUINFO_INT_REGISTER + M6800_A: cpustate->d.b.h = info->i; break;
- case CPUINFO_INT_REGISTER + M6800_B: cpustate->d.b.l = info->i; break;
- case CPUINFO_INT_REGISTER + M6800_X: cpustate->x.w.l = info->i; break;
+ case CPUINFO_INT_INPUT_STATE + M6800_IRQ_LINE: set_irq_line(cpustate, M6800_IRQ_LINE, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + M6801_TIN_LINE: set_irq_line(cpustate, M6801_TIN_LINE, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + M6801_SC1_LINE: set_irq_line(cpustate, M6801_SC1_LINE, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: set_irq_line(cpustate, INPUT_LINE_NMI, info->i); break;
+
+ case CPUINFO_INT_PC: PC = info->i; break;
+ case CPUINFO_INT_REGISTER + M6800_PC: cpustate->pc.w.l = info->i; break;
+ case CPUINFO_INT_SP: S = info->i; break;
+ case CPUINFO_INT_REGISTER + M6800_S: cpustate->s.w.l = info->i; break;
+ case CPUINFO_INT_REGISTER + M6800_CC: cpustate->cc = info->i; break;
+ case CPUINFO_INT_REGISTER + M6800_A: cpustate->d.b.h = info->i; break;
+ case CPUINFO_INT_REGISTER + M6800_B: cpustate->d.b.l = info->i; break;
+ case CPUINFO_INT_REGISTER + M6800_X: cpustate->x.w.l = info->i; break;
}
}
@@ -1876,60 +1876,60 @@ CPU_GET_INFO( m6800 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(m6800_state); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 2; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 4; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 12; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
-
- case CPUINFO_INT_INPUT_STATE + M6800_IRQ_LINE: info->i = cpustate->irq_state[M6800_IRQ_LINE]; break;
- case CPUINFO_INT_INPUT_STATE + M6801_TIN_LINE: info->i = cpustate->irq_state[M6801_TIN_LINE]; break;
- case CPUINFO_INT_INPUT_STATE + M6801_SC1_LINE: info->i = cpustate->irq_state[M6801_SC1_LINE]; break;
- case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: info->i = cpustate->nmi_state; break;
-
- case CPUINFO_INT_PREVIOUSPC: info->i = cpustate->ppc.w.l; break;
-
- case CPUINFO_INT_PC: info->i = PC; break;
- case CPUINFO_INT_REGISTER + M6800_PC: info->i = cpustate->pc.w.l; break;
- case CPUINFO_INT_SP: info->i = S; break;
- case CPUINFO_INT_REGISTER + M6800_S: info->i = cpustate->s.w.l; break;
- case CPUINFO_INT_REGISTER + M6800_CC: info->i = cpustate->cc; break;
- case CPUINFO_INT_REGISTER + M6800_A: info->i = cpustate->d.b.h; break;
- case CPUINFO_INT_REGISTER + M6800_B: info->i = cpustate->d.b.l; break;
- case CPUINFO_INT_REGISTER + M6800_X: info->i = cpustate->x.w.l; break;
- case CPUINFO_INT_REGISTER + M6800_WAI_STATE: info->i = cpustate->wai_state; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(m6800_state); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 2; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 4; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 12; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+
+ case CPUINFO_INT_INPUT_STATE + M6800_IRQ_LINE: info->i = cpustate->irq_state[M6800_IRQ_LINE]; break;
+ case CPUINFO_INT_INPUT_STATE + M6801_TIN_LINE: info->i = cpustate->irq_state[M6801_TIN_LINE]; break;
+ case CPUINFO_INT_INPUT_STATE + M6801_SC1_LINE: info->i = cpustate->irq_state[M6801_SC1_LINE]; break;
+ case CPUINFO_INT_INPUT_STATE + INPUT_LINE_NMI: info->i = cpustate->nmi_state; break;
+
+ case CPUINFO_INT_PREVIOUSPC: info->i = cpustate->ppc.w.l; break;
+
+ case CPUINFO_INT_PC: info->i = PC; break;
+ case CPUINFO_INT_REGISTER + M6800_PC: info->i = cpustate->pc.w.l; break;
+ case CPUINFO_INT_SP: info->i = S; break;
+ case CPUINFO_INT_REGISTER + M6800_S: info->i = cpustate->s.w.l; break;
+ case CPUINFO_INT_REGISTER + M6800_CC: info->i = cpustate->cc; break;
+ case CPUINFO_INT_REGISTER + M6800_A: info->i = cpustate->d.b.h; break;
+ case CPUINFO_INT_REGISTER + M6800_B: info->i = cpustate->d.b.l; break;
+ case CPUINFO_INT_REGISTER + M6800_X: info->i = cpustate->x.w.l; break;
+ case CPUINFO_INT_REGISTER + M6800_WAI_STATE: info->i = cpustate->wai_state; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(m6800); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m6800); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(m6800); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(m6800); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(m6800); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(m6800); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(m6800); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m6800); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(m6800); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(m6800); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(m6800); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(m6800); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "M6800"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Motorola 6800"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.1"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "The MAME team."); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "M6800"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Motorola 6800"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.1"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "The MAME team."); break;
case CPUINFO_STR_FLAGS:
sprintf(info->s, "%c%c%c%c%c%c%c%c",
@@ -1943,13 +1943,13 @@ CPU_GET_INFO( m6800 )
cpustate->cc & 0x01 ? 'C':'.');
break;
- case CPUINFO_STR_REGISTER + M6800_A: sprintf(info->s, "A:%02X", cpustate->d.b.h); break;
- case CPUINFO_STR_REGISTER + M6800_B: sprintf(info->s, "B:%02X", cpustate->d.b.l); break;
- case CPUINFO_STR_REGISTER + M6800_PC: sprintf(info->s, "PC:%04X", cpustate->pc.w.l); break;
- case CPUINFO_STR_REGISTER + M6800_S: sprintf(info->s, "S:%04X", cpustate->s.w.l); break;
- case CPUINFO_STR_REGISTER + M6800_X: sprintf(info->s, "X:%04X", cpustate->x.w.l); break;
- case CPUINFO_STR_REGISTER + M6800_CC: sprintf(info->s, "CC:%02X", cpustate->cc); break;
- case CPUINFO_STR_REGISTER + M6800_WAI_STATE: sprintf(info->s, "WAI:%X", cpustate->wai_state); break;
+ case CPUINFO_STR_REGISTER + M6800_A: sprintf(info->s, "A:%02X", cpustate->d.b.h); break;
+ case CPUINFO_STR_REGISTER + M6800_B: sprintf(info->s, "B:%02X", cpustate->d.b.l); break;
+ case CPUINFO_STR_REGISTER + M6800_PC: sprintf(info->s, "PC:%04X", cpustate->pc.w.l); break;
+ case CPUINFO_STR_REGISTER + M6800_S: sprintf(info->s, "S:%04X", cpustate->s.w.l); break;
+ case CPUINFO_STR_REGISTER + M6800_X: sprintf(info->s, "X:%04X", cpustate->x.w.l); break;
+ case CPUINFO_STR_REGISTER + M6800_CC: sprintf(info->s, "CC:%02X", cpustate->cc); break;
+ case CPUINFO_STR_REGISTER + M6800_WAI_STATE: sprintf(info->s, "WAI:%X", cpustate->wai_state); break;
}
}
@@ -1963,18 +1963,18 @@ CPU_GET_INFO( m6801 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 4; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 9; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 4; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 9; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m6801); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(m6801); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m6801); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(m6801); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "M6801"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "M6801"); break;
- default: CPU_GET_INFO_CALL(m6800); break;
+ default: CPU_GET_INFO_CALL(m6800); break;
}
}
@@ -1988,16 +1988,16 @@ CPU_GET_INFO( m6802 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 4; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 4; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m6802); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(m6802); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m6802); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(m6802); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "M6802"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "M6802"); break;
- default: CPU_GET_INFO_CALL(m6800); break;
+ default: CPU_GET_INFO_CALL(m6800); break;
}
}
@@ -2011,20 +2011,20 @@ CPU_GET_INFO( m6803 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 4; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 9; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 4; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 9; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m6803); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(m6803); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m6803); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(m6803); break;
case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(m6803_mem); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "M6803"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "M6803"); break;
- default: CPU_GET_INFO_CALL(m6800); break;
+ default: CPU_GET_INFO_CALL(m6800); break;
}
}
@@ -2038,16 +2038,16 @@ CPU_GET_INFO( m6808 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 4; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 4; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m6808); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(m6808); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m6808); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(m6808); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "M6808"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "M6808"); break;
- default: CPU_GET_INFO_CALL(m6800); break;
+ default: CPU_GET_INFO_CALL(m6800); break;
}
}
@@ -2061,18 +2061,18 @@ CPU_GET_INFO( hd6301 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 4; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 9; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 4; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 9; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(hd6301); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(hd6301); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(hd6301); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(hd6301); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "HD6301"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "HD6301"); break;
- default: CPU_GET_INFO_CALL(m6800); break;
+ default: CPU_GET_INFO_CALL(m6800); break;
}
}
@@ -2086,18 +2086,18 @@ CPU_GET_INFO( hd6303r )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 4; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 9; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 4; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 9; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(hd6301); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(hd6301); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(hd6301); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(hd6301); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "HD6303R"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "HD6303R"); break;
- default: CPU_GET_INFO_CALL(m6800); break;
+ default: CPU_GET_INFO_CALL(m6800); break;
}
}
@@ -2112,18 +2112,18 @@ CPU_GET_INFO( hd6303y )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 4; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 9; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 4; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 9; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(hd6301); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(hd6301); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(hd6301); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(hd6301); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "HD6303Y"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "HD6303Y"); break;
- default: CPU_GET_INFO_CALL(m6800); break;
+ default: CPU_GET_INFO_CALL(m6800); break;
}
}
@@ -2136,18 +2136,18 @@ CPU_GET_INFO( hd63701 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 4; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 9; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 4; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 9; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(hd63701); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(hd63701); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(hd63701); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(hd63701); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "HD63701"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "HD63701"); break;
- default: CPU_GET_INFO_CALL(m6800); break;
+ default: CPU_GET_INFO_CALL(m6800); break;
}
}
@@ -2161,16 +2161,16 @@ CPU_GET_INFO( nsc8105 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 4; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 4; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(nsc8105); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(nsc8105); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(nsc8105); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(nsc8105); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "NSC8105"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "NSC8105"); break;
- default: CPU_GET_INFO_CALL(m6800); break;
+ default: CPU_GET_INFO_CALL(m6800); break;
}
}
@@ -2193,6 +2193,3 @@ DEFINE_LEGACY_CPU_DEVICE(HD6303R, hd6303r);
// FP-64A package: HD6303YH, HD63A03YH, HD63B03YH, HD63C03YH
// CP-68 package: HD6303YCP, HD63A03YCP, HD63B03YCP, HD63C03YCP
DEFINE_LEGACY_CPU_DEVICE(HD6303Y, hd6303y);
-
-
-
diff --git a/src/emu/cpu/m6800/m6800.h b/src/emu/cpu/m6800/m6800.h
index eb8deb8840f..e4473983907 100644
--- a/src/emu/cpu/m6800/m6800.h
+++ b/src/emu/cpu/m6800/m6800.h
@@ -8,7 +8,7 @@
struct m6801_interface
{
- devcb_write_line out_sc2_func;
+ devcb_write_line out_sc2_func;
};
#define M6801_INTERFACE(name) const m6801_interface (name) =
@@ -21,8 +21,8 @@ enum
enum
{
- M6800_IRQ_LINE = 0, /* IRQ line number */
- M6801_TIN_LINE, /* P20/Tin Input Capture line (eddge sense) */
+ M6800_IRQ_LINE = 0, /* IRQ line number */
+ M6801_TIN_LINE, /* P20/Tin Input Capture line (eddge sense) */
/* Active eddge is selecrable by internal reg. */
/* raise eddge : CLEAR_LINE -> ASSERT_LINE */
/* fall eddge : ASSERT_LINE -> CLEAR_LINE */
@@ -76,4 +76,3 @@ CPU_DISASSEMBLE( hd63701 );
CPU_DISASSEMBLE( nsc8105 );
#endif /* __M6800_H__ */
-
diff --git a/src/emu/cpu/m68000/68307bus.h b/src/emu/cpu/m68000/68307bus.h
index 7a0bdb43e0f..3b15c0e1bb1 100644
--- a/src/emu/cpu/m68000/68307bus.h
+++ b/src/emu/cpu/m68000/68307bus.h
@@ -18,4 +18,3 @@ class m68307_mbus
void reset(void);
};
-
diff --git a/src/emu/cpu/m68000/68307ser.c b/src/emu/cpu/m68000/68307ser.c
index ef4279fd398..50b552bc543 100644
--- a/src/emu/cpu/m68000/68307ser.c
+++ b/src/emu/cpu/m68000/68307ser.c
@@ -172,4 +172,3 @@ void m68307_serial::reset(void)
{
}
-
diff --git a/src/emu/cpu/m68000/68307ser.h b/src/emu/cpu/m68000/68307ser.h
index 9467676a5a7..b1eddc37816 100644
--- a/src/emu/cpu/m68000/68307ser.h
+++ b/src/emu/cpu/m68000/68307ser.h
@@ -34,4 +34,3 @@ class m68307_serial
device_t* m_duart68681;
};
-
diff --git a/src/emu/cpu/m68000/68307sim.c b/src/emu/cpu/m68000/68307sim.c
index a53a7e21a1e..e7a2c6ee15e 100644
--- a/src/emu/cpu/m68000/68307sim.c
+++ b/src/emu/cpu/m68000/68307sim.c
@@ -21,14 +21,14 @@ READ16_HANDLER( m68307_internal_sim_r )
case m68307SIM_LICR2: return (sim->m_licr2);
- case m68307SIM_BR0: return (sim->m_br[0]);
- case m68307SIM_OR0: return (sim->m_or[0]);
- case m68307SIM_BR1: return (sim->m_br[1]);
- case m68307SIM_OR1: return (sim->m_or[1]);
- case m68307SIM_BR2: return (sim->m_br[2]);
- case m68307SIM_OR2: return (sim->m_or[2]);
- case m68307SIM_BR3: return (sim->m_br[3]);
- case m68307SIM_OR3: return (sim->m_or[3]);
+ case m68307SIM_BR0: return (sim->m_br[0]);
+ case m68307SIM_OR0: return (sim->m_or[0]);
+ case m68307SIM_BR1: return (sim->m_br[1]);
+ case m68307SIM_OR1: return (sim->m_or[1]);
+ case m68307SIM_BR2: return (sim->m_br[2]);
+ case m68307SIM_OR2: return (sim->m_or[2]);
+ case m68307SIM_BR3: return (sim->m_br[3]);
+ case m68307SIM_OR3: return (sim->m_or[3]);
default:
logerror("%08x m68307_internal_sim_r %08x, (%04x)\n", pc, offset*2,mem_mask);
diff --git a/src/emu/cpu/m68000/68307tmu.c b/src/emu/cpu/m68000/68307tmu.c
index bf1916a4566..23aebd6714d 100644
--- a/src/emu/cpu/m68000/68307tmu.c
+++ b/src/emu/cpu/m68000/68307tmu.c
@@ -242,4 +242,3 @@ void m68307_timer::reset(void)
}
-
diff --git a/src/emu/cpu/m68000/68307tmu.h b/src/emu/cpu/m68000/68307tmu.h
index 5515965d1b5..2bfd98433b7 100644
--- a/src/emu/cpu/m68000/68307tmu.h
+++ b/src/emu/cpu/m68000/68307tmu.h
@@ -35,4 +35,3 @@ class m68307_timer
void init(legacy_cpu_device *device);
void reset(void);
};
-
diff --git a/src/emu/cpu/m68000/68340dma.h b/src/emu/cpu/m68000/68340dma.h
index d9e5033cb06..f001098ad9e 100644
--- a/src/emu/cpu/m68000/68340dma.h
+++ b/src/emu/cpu/m68000/68340dma.h
@@ -7,4 +7,3 @@ class m68340_dma
public:
void reset(void);
};
-
diff --git a/src/emu/cpu/m68000/68340ser.h b/src/emu/cpu/m68000/68340ser.h
index 3d21cee9679..fcfdaa19001 100644
--- a/src/emu/cpu/m68000/68340ser.h
+++ b/src/emu/cpu/m68000/68340ser.h
@@ -7,4 +7,3 @@ class m68340_serial
public:
void reset(void);
};
-
diff --git a/src/emu/cpu/m68000/68340sim.c b/src/emu/cpu/m68000/68340sim.c
index c407ca9baeb..dbe530da08a 100644
--- a/src/emu/cpu/m68000/68340sim.c
+++ b/src/emu/cpu/m68000/68340sim.c
@@ -123,14 +123,14 @@ READ32_HANDLER( m68340_internal_sim_cs_r )
switch (offset<<2)
{
- case m68340SIM_AM_CS0: return sim->m_am[0];
- case m68340SIM_BA_CS0: return sim->m_ba[0];
- case m68340SIM_AM_CS1: return sim->m_am[1];
- case m68340SIM_BA_CS1: return sim->m_ba[1];
- case m68340SIM_AM_CS2: return sim->m_am[2];
- case m68340SIM_BA_CS2: return sim->m_ba[2];
- case m68340SIM_AM_CS3: return sim->m_am[3];
- case m68340SIM_BA_CS3: return sim->m_ba[3];
+ case m68340SIM_AM_CS0: return sim->m_am[0];
+ case m68340SIM_BA_CS0: return sim->m_ba[0];
+ case m68340SIM_AM_CS1: return sim->m_am[1];
+ case m68340SIM_BA_CS1: return sim->m_ba[1];
+ case m68340SIM_AM_CS2: return sim->m_am[2];
+ case m68340SIM_BA_CS2: return sim->m_ba[2];
+ case m68340SIM_AM_CS3: return sim->m_am[3];
+ case m68340SIM_BA_CS3: return sim->m_ba[3];
default:
logerror("%08x m68340_internal_sim_r %08x, (%08x)\n", pc, offset*4,mem_mask);
diff --git a/src/emu/cpu/m68000/68340sim.h b/src/emu/cpu/m68000/68340sim.h
index 76fc7b95a67..02e93dd9281 100644
--- a/src/emu/cpu/m68000/68340sim.h
+++ b/src/emu/cpu/m68000/68340sim.h
@@ -61,4 +61,3 @@ class m68340_sim
void reset(void);
};
-
diff --git a/src/emu/cpu/m68000/68340tmu.h b/src/emu/cpu/m68000/68340tmu.h
index 2a8e9fb9759..a6188176890 100644
--- a/src/emu/cpu/m68000/68340tmu.h
+++ b/src/emu/cpu/m68000/68340tmu.h
@@ -7,4 +7,3 @@ class m68340_timer
public:
void reset(void);
};
-
diff --git a/src/emu/cpu/m68000/m68000.h b/src/emu/cpu/m68000/m68000.h
index 8f6a6e577f3..e177ac507f8 100644
--- a/src/emu/cpu/m68000/m68000.h
+++ b/src/emu/cpu/m68000/m68000.h
@@ -45,7 +45,7 @@ enum
M68K_CPU_TYPE_68040,
M68K_CPU_TYPE_SCC68070,
M68K_CPU_TYPE_68340,
- M68K_CPU_TYPE_COLDFIRE
+ M68K_CPU_TYPE_COLDFIRE
};
// function codes
@@ -59,9 +59,9 @@ enum
};
/* HMMU enable types for use with m68k_set_hmmu_enable() */
-#define M68K_HMMU_DISABLE 0 /* no translation */
-#define M68K_HMMU_ENABLE_II 1 /* Mac II style fixed translation */
-#define M68K_HMMU_ENABLE_LC 2 /* Mac LC style fixed translation */
+#define M68K_HMMU_DISABLE 0 /* no translation */
+#define M68K_HMMU_ENABLE_II 1 /* Mac II style fixed translation */
+#define M68K_HMMU_ENABLE_LC 2 /* Mac LC style fixed translation */
/* Special interrupt acknowledge values.
* Use these as special returns from the interrupt acknowledge callback
diff --git a/src/emu/cpu/m68000/m68k_in.c b/src/emu/cpu/m68000/m68k_in.c
index 9144143b6b0..021906eb4fa 100644
--- a/src/emu/cpu/m68000/m68k_in.c
+++ b/src/emu/cpu/m68000/m68k_in.c
@@ -361,7 +361,7 @@ cpu cycles: Base number of cycles required to execute this opcode on the
*/
- spec spec allowed ea mode 3 C cpu cycles
+ spec spec allowed ea mode 3 C cpu cycles
name size proc ea bit pattern A+-DXWLdxI 0 1 2 3 4 2 F 000 010 020 030 040 340 CLF comments
====== ==== ==== ==== ================ ========== = = = = = = = === === === === === === === ==========
M68KMAKE_TABLE_START
@@ -1843,7 +1843,7 @@ M68KMAKE_OP(andi, 16, tos, .)
if((mc68kcpu)->s_flag)
{
UINT32 src = OPER_I_16(mc68kcpu);
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
m68ki_set_sr((mc68kcpu), m68ki_get_sr(mc68kcpu) & src);
return;
}
@@ -2282,7 +2282,7 @@ M68KMAKE_OP(bcc, 8, ., .)
{
if(M68KMAKE_CC)
{
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
m68ki_branch_8((mc68kcpu), MASK_OUT_ABOVE_8((mc68kcpu)->ir));
return;
}
@@ -2296,7 +2296,7 @@ M68KMAKE_OP(bcc, 16, ., .)
{
UINT32 offset = OPER_I_16(mc68kcpu);
REG_PC(mc68kcpu) -= 2;
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
m68ki_branch_16((mc68kcpu), offset);
return;
}
@@ -2313,7 +2313,7 @@ M68KMAKE_OP(bcc, 32, ., .)
{
UINT32 offset = OPER_I_32(mc68kcpu);
REG_PC(mc68kcpu) -= 4;
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
m68ki_branch_32((mc68kcpu), offset);
return;
}
@@ -2324,7 +2324,7 @@ M68KMAKE_OP(bcc, 32, ., .)
{
if(M68KMAKE_CC)
{
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
m68ki_branch_8((mc68kcpu), MASK_OUT_ABOVE_8((mc68kcpu)->ir));
return;
}
@@ -3167,7 +3167,7 @@ M68KMAKE_OP(bkpt, 0, ., .)
M68KMAKE_OP(bra, 8, ., .)
{
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
m68ki_branch_8((mc68kcpu), MASK_OUT_ABOVE_8((mc68kcpu)->ir));
if(REG_PC(mc68kcpu) == REG_PPC(mc68kcpu) && (mc68kcpu)->remaining_cycles > 0)
(mc68kcpu)->remaining_cycles = 0;
@@ -3178,7 +3178,7 @@ M68KMAKE_OP(bra, 16, ., .)
{
UINT32 offset = OPER_I_16(mc68kcpu);
REG_PC(mc68kcpu) -= 2;
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
m68ki_branch_16((mc68kcpu), offset);
if(REG_PC(mc68kcpu) == REG_PPC(mc68kcpu) && (mc68kcpu)->remaining_cycles > 0)
(mc68kcpu)->remaining_cycles = 0;
@@ -3191,7 +3191,7 @@ M68KMAKE_OP(bra, 32, ., .)
{
UINT32 offset = OPER_I_32(mc68kcpu);
REG_PC(mc68kcpu) -= 4;
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
m68ki_branch_32((mc68kcpu), offset);
if(REG_PC(mc68kcpu) == REG_PPC(mc68kcpu) && (mc68kcpu)->remaining_cycles > 0)
(mc68kcpu)->remaining_cycles = 0;
@@ -3199,7 +3199,7 @@ M68KMAKE_OP(bra, 32, ., .)
}
else
{
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
m68ki_branch_8((mc68kcpu), MASK_OUT_ABOVE_8((mc68kcpu)->ir));
if(REG_PC(mc68kcpu) == REG_PPC(mc68kcpu) && (mc68kcpu)->remaining_cycles > 0)
(mc68kcpu)->remaining_cycles = 0;
@@ -3251,7 +3251,7 @@ M68KMAKE_OP(bset, 8, s, .)
M68KMAKE_OP(bsr, 8, ., .)
{
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
m68ki_push_32((mc68kcpu), REG_PC(mc68kcpu));
m68ki_branch_8((mc68kcpu), MASK_OUT_ABOVE_8((mc68kcpu)->ir));
}
@@ -3260,7 +3260,7 @@ M68KMAKE_OP(bsr, 8, ., .)
M68KMAKE_OP(bsr, 16, ., .)
{
UINT32 offset = OPER_I_16(mc68kcpu);
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
m68ki_push_32((mc68kcpu), REG_PC(mc68kcpu));
REG_PC(mc68kcpu) -= 2;
m68ki_branch_16((mc68kcpu), offset);
@@ -3272,7 +3272,7 @@ M68KMAKE_OP(bsr, 32, ., .)
if(CPU_TYPE_IS_EC020_PLUS((mc68kcpu)->cpu_type))
{
UINT32 offset = OPER_I_32(mc68kcpu);
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
m68ki_push_32((mc68kcpu), REG_PC(mc68kcpu));
REG_PC(mc68kcpu) -= 4;
m68ki_branch_32((mc68kcpu), offset);
@@ -3280,7 +3280,7 @@ M68KMAKE_OP(bsr, 32, ., .)
}
else
{
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
m68ki_push_32((mc68kcpu), REG_PC(mc68kcpu));
m68ki_branch_8((mc68kcpu), MASK_OUT_ABOVE_8((mc68kcpu)->ir));
}
@@ -3320,11 +3320,11 @@ M68KMAKE_OP(callm, 32, ., .)
{
UINT32 ea = M68KMAKE_GET_EA_AY_32;
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
REG_PC(mc68kcpu) += 2;
-(void)ea; /* just to avoid an 'unused variable' warning */
+(void)ea; /* just to avoid an 'unused variable' warning */
logerror("%s at %08x: called unimplemented instruction %04x (callm)\n",
- (mc68kcpu)->device->tag(), REG_PC(mc68kcpu) - 2, (mc68kcpu)->ir);
+ (mc68kcpu)->device->tag(), REG_PC(mc68kcpu) - 2, (mc68kcpu)->ir);
return;
}
m68ki_exception_illegal(mc68kcpu);
@@ -3341,7 +3341,7 @@ M68KMAKE_OP(cas, 8, ., .)
UINT32* compare = &REG_D(mc68kcpu)[word2 & 7];
UINT32 res = dest - MASK_OUT_ABOVE_8(*compare);
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
(mc68kcpu)->n_flag = NFLAG_8(res);
(mc68kcpu)->not_z_flag = MASK_OUT_ABOVE_8(res);
(mc68kcpu)->v_flag = VFLAG_SUB_8(*compare, dest, res);
@@ -3370,7 +3370,7 @@ M68KMAKE_OP(cas, 16, ., .)
UINT32* compare = &REG_D(mc68kcpu)[word2 & 7];
UINT32 res = dest - MASK_OUT_ABOVE_16(*compare);
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
(mc68kcpu)->n_flag = NFLAG_16(res);
(mc68kcpu)->not_z_flag = MASK_OUT_ABOVE_16(res);
(mc68kcpu)->v_flag = VFLAG_SUB_16(*compare, dest, res);
@@ -3399,7 +3399,7 @@ M68KMAKE_OP(cas, 32, ., .)
UINT32* compare = &REG_D(mc68kcpu)[word2 & 7];
UINT32 res = dest - *compare;
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
(mc68kcpu)->n_flag = NFLAG_32(res);
(mc68kcpu)->not_z_flag = MASK_OUT_ABOVE_32(res);
(mc68kcpu)->v_flag = VFLAG_SUB_32(*compare, dest, res);
@@ -3432,7 +3432,7 @@ M68KMAKE_OP(cas2, 16, ., .)
UINT32 dest2 = m68ki_read_16((mc68kcpu), ea2);
UINT32 res2;
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
(mc68kcpu)->n_flag = NFLAG_16(res1);
(mc68kcpu)->not_z_flag = MASK_OUT_ABOVE_16(res1);
(mc68kcpu)->v_flag = VFLAG_SUB_16(*compare1, dest1, res1);
@@ -3477,7 +3477,7 @@ M68KMAKE_OP(cas2, 32, ., .)
UINT32 dest2 = m68ki_read_32((mc68kcpu), ea2);
UINT32 res2;
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
(mc68kcpu)->n_flag = NFLAG_32(res1);
(mc68kcpu)->not_z_flag = MASK_OUT_ABOVE_32(res1);
(mc68kcpu)->v_flag = VFLAG_SUB_32(*compare1, dest1, res1);
@@ -4402,7 +4402,7 @@ M68KMAKE_OP(cpbcc, 32, ., .)
if(CPU_TYPE_IS_EC020_PLUS((mc68kcpu)->cpu_type))
{
logerror("%s at %08x: called unimplemented instruction %04x (cpbcc)\n",
- (mc68kcpu)->device->tag(), REG_PC(mc68kcpu) - 2, (mc68kcpu)->ir);
+ (mc68kcpu)->device->tag(), REG_PC(mc68kcpu) - 2, (mc68kcpu)->ir);
return;
}
m68ki_exception_1111(mc68kcpu);
@@ -4414,7 +4414,7 @@ M68KMAKE_OP(cpdbcc, 32, ., .)
if(CPU_TYPE_IS_EC020_PLUS((mc68kcpu)->cpu_type))
{
logerror("%s at %08x: called unimplemented instruction %04x (cpdbcc)\n",
- (mc68kcpu)->device->tag(), REG_PC(mc68kcpu) - 2, (mc68kcpu)->ir);
+ (mc68kcpu)->device->tag(), REG_PC(mc68kcpu) - 2, (mc68kcpu)->ir);
return;
}
m68ki_exception_1111(mc68kcpu);
@@ -4426,7 +4426,7 @@ M68KMAKE_OP(cpgen, 32, ., .)
if(CPU_TYPE_IS_EC020_PLUS((mc68kcpu)->cpu_type) && (mc68kcpu->has_fpu || mc68kcpu->has_pmmu))
{
logerror("%s at %08x: called unimplemented instruction %04x (cpgen)\n",
- (mc68kcpu)->device->tag(), REG_PC(mc68kcpu) - 2, (mc68kcpu)->ir);
+ (mc68kcpu)->device->tag(), REG_PC(mc68kcpu) - 2, (mc68kcpu)->ir);
return;
}
m68ki_exception_1111(mc68kcpu);
@@ -4438,7 +4438,7 @@ M68KMAKE_OP(cpscc, 32, ., .)
if(CPU_TYPE_IS_EC020_PLUS((mc68kcpu)->cpu_type))
{
logerror("%s at %08x: called unimplemented instruction %04x (cpscc)\n",
- (mc68kcpu)->device->tag(), REG_PC(mc68kcpu) - 2, (mc68kcpu)->ir);
+ (mc68kcpu)->device->tag(), REG_PC(mc68kcpu) - 2, (mc68kcpu)->ir);
return;
}
m68ki_exception_1111(mc68kcpu);
@@ -4450,7 +4450,7 @@ M68KMAKE_OP(cptrapcc, 32, ., .)
if(CPU_TYPE_IS_EC020_PLUS((mc68kcpu)->cpu_type))
{
logerror("%s at %08x: called unimplemented instruction %04x (cptrapcc)\n",
- (mc68kcpu)->device->tag(), REG_PC(mc68kcpu) - 2, (mc68kcpu)->ir);
+ (mc68kcpu)->device->tag(), REG_PC(mc68kcpu) - 2, (mc68kcpu)->ir);
return;
}
m68ki_exception_1111(mc68kcpu);
@@ -4472,7 +4472,7 @@ M68KMAKE_OP(dbf, 16, ., .)
{
UINT32 offset = OPER_I_16(mc68kcpu);
REG_PC(mc68kcpu) -= 2;
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
m68ki_branch_16((mc68kcpu), offset);
(mc68kcpu)->remaining_cycles -= (mc68kcpu)->cyc_dbcc_f_noexp;
return;
@@ -4494,7 +4494,7 @@ M68KMAKE_OP(dbcc, 16, ., .)
{
UINT32 offset = OPER_I_16(mc68kcpu);
REG_PC(mc68kcpu) -= 2;
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
m68ki_branch_16((mc68kcpu), offset);
(mc68kcpu)->remaining_cycles -= (mc68kcpu)->cyc_dbcc_f_noexp;
return;
@@ -4647,13 +4647,13 @@ M68KMAKE_OP(divl, 32, ., d)
if(divisor != 0)
{
- if(BIT_A(word2)) /* 64 bit */
+ if(BIT_A(word2)) /* 64 bit */
{
dividend = REG_D(mc68kcpu)[word2 & 7];
dividend <<= 32;
dividend |= REG_D(mc68kcpu)[(word2 >> 12) & 7];
- if(BIT_B(word2)) /* signed */
+ if(BIT_B(word2)) /* signed */
{
quotient = (UINT64)((INT64)dividend / (INT64)((INT32)divisor));
remainder = (UINT64)((INT64)dividend % (INT64)((INT32)divisor));
@@ -4663,7 +4663,7 @@ M68KMAKE_OP(divl, 32, ., d)
return;
}
}
- else /* unsigned */
+ else /* unsigned */
{
quotient = dividend / divisor;
if(quotient > 0xffffffff)
@@ -4674,15 +4674,15 @@ M68KMAKE_OP(divl, 32, ., d)
remainder = dividend % divisor;
}
}
- else /* 32 bit */
+ else /* 32 bit */
{
dividend = REG_D(mc68kcpu)[(word2 >> 12) & 7];
- if(BIT_B(word2)) /* signed */
+ if(BIT_B(word2)) /* signed */
{
quotient = (UINT64)((INT64)((INT32)dividend) / (INT64)((INT32)divisor));
remainder = (UINT64)((INT64)((INT32)dividend) % (INT64)((INT32)divisor));
}
- else /* unsigned */
+ else /* unsigned */
{
quotient = dividend / divisor;
remainder = dividend % divisor;
@@ -4717,13 +4717,13 @@ M68KMAKE_OP(divl, 32, ., .)
if(divisor != 0)
{
- if(BIT_A(word2)) /* 64 bit */
+ if(BIT_A(word2)) /* 64 bit */
{
dividend = REG_D(mc68kcpu)[word2 & 7];
dividend <<= 32;
dividend |= REG_D(mc68kcpu)[(word2 >> 12) & 7];
- if(BIT_B(word2)) /* signed */
+ if(BIT_B(word2)) /* signed */
{
quotient = (UINT64)((INT64)dividend / (INT64)((INT32)divisor));
remainder = (UINT64)((INT64)dividend % (INT64)((INT32)divisor));
@@ -4733,7 +4733,7 @@ M68KMAKE_OP(divl, 32, ., .)
return;
}
}
- else /* unsigned */
+ else /* unsigned */
{
quotient = dividend / divisor;
if(quotient > 0xffffffff)
@@ -4744,15 +4744,15 @@ M68KMAKE_OP(divl, 32, ., .)
remainder = dividend % divisor;
}
}
- else /* 32 bit */
+ else /* 32 bit */
{
dividend = REG_D(mc68kcpu)[(word2 >> 12) & 7];
- if(BIT_B(word2)) /* signed */
+ if(BIT_B(word2)) /* signed */
{
quotient = (UINT64)((INT64)((INT32)dividend) / (INT64)((INT32)divisor));
remainder = (UINT64)((INT64)((INT32)dividend) % (INT64)((INT32)divisor));
}
- else /* unsigned */
+ else /* unsigned */
{
quotient = dividend / divisor;
remainder = dividend % divisor;
@@ -4939,7 +4939,7 @@ M68KMAKE_OP(eori, 16, tos, .)
if((mc68kcpu)->s_flag)
{
UINT32 src = OPER_I_16(mc68kcpu);
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
m68ki_set_sr((mc68kcpu), m68ki_get_sr(mc68kcpu) ^ src);
return;
}
@@ -5029,7 +5029,7 @@ M68KMAKE_OP(illegal, 0, ., .)
M68KMAKE_OP(jmp, 32, ., .)
{
m68ki_jump((mc68kcpu), M68KMAKE_GET_EA_AY_32);
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
if(REG_PC(mc68kcpu) == REG_PPC(mc68kcpu) && (mc68kcpu)->remaining_cycles > 0)
(mc68kcpu)->remaining_cycles = 0;
}
@@ -5038,7 +5038,7 @@ M68KMAKE_OP(jmp, 32, ., .)
M68KMAKE_OP(jsr, 32, ., .)
{
UINT32 ea = M68KMAKE_GET_EA_AY_32;
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
m68ki_push_32((mc68kcpu), REG_PC(mc68kcpu));
m68ki_jump((mc68kcpu), ea);
}
@@ -6487,7 +6487,7 @@ M68KMAKE_OP(move, 16, toc, .)
M68KMAKE_OP(move, 16, frs, d)
{
- if(CPU_TYPE_IS_000((mc68kcpu)->cpu_type) || (mc68kcpu)->s_flag) /* NS990408 */
+ if(CPU_TYPE_IS_000((mc68kcpu)->cpu_type) || (mc68kcpu)->s_flag) /* NS990408 */
{
DY(mc68kcpu) = MASK_OUT_BELOW_16(DY(mc68kcpu)) | m68ki_get_sr(mc68kcpu);
return;
@@ -6498,7 +6498,7 @@ M68KMAKE_OP(move, 16, frs, d)
M68KMAKE_OP(move, 16, frs, .)
{
- if(CPU_TYPE_IS_000((mc68kcpu)->cpu_type) || (mc68kcpu)->s_flag) /* NS990408 */
+ if(CPU_TYPE_IS_000((mc68kcpu)->cpu_type) || (mc68kcpu)->s_flag) /* NS990408 */
{
UINT32 ea = M68KMAKE_GET_EA_AY_16;
m68ki_write_16((mc68kcpu), ea, m68ki_get_sr(mc68kcpu));
@@ -6524,7 +6524,7 @@ M68KMAKE_OP(move, 16, tos, .)
if((mc68kcpu)->s_flag)
{
UINT32 new_sr = M68KMAKE_GET_OPER_AY_16;
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
m68ki_set_sr((mc68kcpu), new_sr);
return;
}
@@ -6547,7 +6547,7 @@ M68KMAKE_OP(move, 32, tou, .)
{
if((mc68kcpu)->s_flag)
{
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
REG_USP(mc68kcpu) = AY(mc68kcpu);
return;
}
@@ -6563,29 +6563,29 @@ M68KMAKE_OP(movec, 32, cr, .)
{
UINT32 word2 = OPER_I_16(mc68kcpu);
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
switch (word2 & 0xfff)
{
- case 0x000: /* SFC */
+ case 0x000: /* SFC */
REG_DA(mc68kcpu)[(word2 >> 12) & 15] = (mc68kcpu)->sfc;
return;
- case 0x001: /* DFC */
+ case 0x001: /* DFC */
REG_DA(mc68kcpu)[(word2 >> 12) & 15] = (mc68kcpu)->dfc;
return;
- case 0x002: /* CACR */
+ case 0x002: /* CACR */
if(CPU_TYPE_IS_EC020_PLUS((mc68kcpu)->cpu_type))
{
REG_DA(mc68kcpu)[(word2 >> 12) & 15] = (mc68kcpu)->cacr;
return;
}
return;
- case 0x800: /* USP */
+ case 0x800: /* USP */
REG_DA(mc68kcpu)[(word2 >> 12) & 15] = REG_USP(mc68kcpu);
return;
- case 0x801: /* VBR */
+ case 0x801: /* VBR */
REG_DA(mc68kcpu)[(word2 >> 12) & 15] = (mc68kcpu)->vbr;
return;
- case 0x802: /* CAAR */
+ case 0x802: /* CAAR */
if(CPU_TYPE_IS_EC020_PLUS((mc68kcpu)->cpu_type))
{
REG_DA(mc68kcpu)[(word2 >> 12) & 15] = (mc68kcpu)->caar;
@@ -6593,7 +6593,7 @@ M68KMAKE_OP(movec, 32, cr, .)
}
m68ki_exception_illegal(mc68kcpu);
break;
- case 0x803: /* MSP */
+ case 0x803: /* MSP */
if(CPU_TYPE_IS_EC020_PLUS((mc68kcpu)->cpu_type))
{
REG_DA(mc68kcpu)[(word2 >> 12) & 15] = (mc68kcpu)->m_flag ? REG_SP(mc68kcpu) : REG_MSP(mc68kcpu);
@@ -6601,7 +6601,7 @@ M68KMAKE_OP(movec, 32, cr, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0x804: /* ISP */
+ case 0x804: /* ISP */
if(CPU_TYPE_IS_EC020_PLUS((mc68kcpu)->cpu_type))
{
REG_DA(mc68kcpu)[(word2 >> 12) & 15] = (mc68kcpu)->m_flag ? REG_ISP(mc68kcpu) : REG_SP(mc68kcpu);
@@ -6609,7 +6609,7 @@ M68KMAKE_OP(movec, 32, cr, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0x003: /* TC */
+ case 0x003: /* TC */
if(CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
{
REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_tc;
@@ -6617,7 +6617,7 @@ M68KMAKE_OP(movec, 32, cr, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0x004: /* ITT0 (040+, ACR0 on ColdFire) */
+ case 0x004: /* ITT0 (040+, ACR0 on ColdFire) */
if(CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
{
REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_itt0;
@@ -6630,7 +6630,7 @@ M68KMAKE_OP(movec, 32, cr, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0x005: /* ITT1 (040+, ACR1 on ColdFire) */
+ case 0x005: /* ITT1 (040+, ACR1 on ColdFire) */
if(CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
{
REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_itt1;
@@ -6643,7 +6643,7 @@ M68KMAKE_OP(movec, 32, cr, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0x006: /* DTT0 */
+ case 0x006: /* DTT0 */
if(CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
{
REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_dtt0;
@@ -6656,7 +6656,7 @@ M68KMAKE_OP(movec, 32, cr, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0x007: /* DTT1 */
+ case 0x007: /* DTT1 */
if(CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
{
REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_dtt1;
@@ -6669,7 +6669,7 @@ M68KMAKE_OP(movec, 32, cr, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0x805: /* MMUSR */
+ case 0x805: /* MMUSR */
if(CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
{
REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_sr_040;
@@ -6677,7 +6677,7 @@ M68KMAKE_OP(movec, 32, cr, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0x806: /* URP */
+ case 0x806: /* URP */
if(CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
{
REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_urp_aptr;
@@ -6685,7 +6685,7 @@ M68KMAKE_OP(movec, 32, cr, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0x807: /* SRP */
+ case 0x807: /* SRP */
if(CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
{
REG_DA(mc68kcpu)[(word2 >> 12) & 15] = mc68kcpu->mmu_srp_aptr;
@@ -6693,7 +6693,7 @@ M68KMAKE_OP(movec, 32, cr, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0xc00: // ROMBAR0
+ case 0xc00: // ROMBAR0
if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
{
/* TODO */
@@ -6701,7 +6701,7 @@ M68KMAKE_OP(movec, 32, cr, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0xc01: // ROMBAR1
+ case 0xc01: // ROMBAR1
if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
{
/* TODO */
@@ -6709,7 +6709,7 @@ M68KMAKE_OP(movec, 32, cr, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0xc04: // RAMBAR0
+ case 0xc04: // RAMBAR0
if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
{
/* TODO */
@@ -6717,7 +6717,7 @@ M68KMAKE_OP(movec, 32, cr, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0xc05: // RAMBAR1
+ case 0xc05: // RAMBAR1
if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
{
/* TODO */
@@ -6725,7 +6725,7 @@ M68KMAKE_OP(movec, 32, cr, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0xc0c: // MPCR
+ case 0xc0c: // MPCR
if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
{
/* TODO */
@@ -6733,7 +6733,7 @@ M68KMAKE_OP(movec, 32, cr, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0xc0d: // EDRAMBAR
+ case 0xc0d: // EDRAMBAR
if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
{
/* TODO */
@@ -6741,7 +6741,7 @@ M68KMAKE_OP(movec, 32, cr, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0xc0e: // SECMBAR
+ case 0xc0e: // SECMBAR
if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
{
/* TODO */
@@ -6749,7 +6749,7 @@ M68KMAKE_OP(movec, 32, cr, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0xc0f: // MBAR
+ case 0xc0f: // MBAR
if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
{
/* TODO */
@@ -6777,16 +6777,16 @@ M68KMAKE_OP(movec, 32, rc, .)
{
UINT32 word2 = OPER_I_16(mc68kcpu);
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
switch (word2 & 0xfff)
{
- case 0x000: /* SFC */
+ case 0x000: /* SFC */
(mc68kcpu)->sfc = REG_DA(mc68kcpu)[(word2 >> 12) & 15] & 7;
return;
- case 0x001: /* DFC */
+ case 0x001: /* DFC */
(mc68kcpu)->dfc = REG_DA(mc68kcpu)[(word2 >> 12) & 15] & 7;
return;
- case 0x002: /* CACR */
+ case 0x002: /* CACR */
/* Only EC020 and later have CACR */
if(CPU_TYPE_IS_EC020_PLUS((mc68kcpu)->cpu_type))
{
@@ -6813,13 +6813,13 @@ M68KMAKE_OP(movec, 32, rc, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0x800: /* USP */
+ case 0x800: /* USP */
REG_USP(mc68kcpu) = REG_DA(mc68kcpu)[(word2 >> 12) & 15];
return;
- case 0x801: /* VBR */
+ case 0x801: /* VBR */
(mc68kcpu)->vbr = REG_DA(mc68kcpu)[(word2 >> 12) & 15];
return;
- case 0x802: /* CAAR */
+ case 0x802: /* CAAR */
if(CPU_TYPE_IS_EC020_PLUS((mc68kcpu)->cpu_type))
{
(mc68kcpu)->caar = REG_DA(mc68kcpu)[(word2 >> 12) & 15];
@@ -6827,7 +6827,7 @@ M68KMAKE_OP(movec, 32, rc, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0x803: /* MSP */
+ case 0x803: /* MSP */
if(CPU_TYPE_IS_EC020_PLUS((mc68kcpu)->cpu_type))
{
/* we are in supervisor mode so just check for M flag */
@@ -6841,7 +6841,7 @@ M68KMAKE_OP(movec, 32, rc, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0x804: /* ISP */
+ case 0x804: /* ISP */
if(CPU_TYPE_IS_EC020_PLUS((mc68kcpu)->cpu_type))
{
if(!(mc68kcpu)->m_flag)
@@ -6854,7 +6854,7 @@ M68KMAKE_OP(movec, 32, rc, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0x003: /* TC */
+ case 0x003: /* TC */
if (CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
{
mc68kcpu->mmu_tc = REG_DA(mc68kcpu)[(word2 >> 12) & 15];
@@ -6871,7 +6871,7 @@ M68KMAKE_OP(movec, 32, rc, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0x004: /* ITT0 */
+ case 0x004: /* ITT0 */
if (CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
{
mc68kcpu->mmu_itt0 = REG_DA(mc68kcpu)[(word2 >> 12) & 15];
@@ -6884,7 +6884,7 @@ M68KMAKE_OP(movec, 32, rc, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0x005: /* ITT1 */
+ case 0x005: /* ITT1 */
if (CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
{
mc68kcpu->mmu_itt1 = REG_DA(mc68kcpu)[(word2 >> 12) & 15];
@@ -6897,7 +6897,7 @@ M68KMAKE_OP(movec, 32, rc, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0x006: /* DTT0 */
+ case 0x006: /* DTT0 */
if (CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
{
mc68kcpu->mmu_dtt0 = REG_DA(mc68kcpu)[(word2 >> 12) & 15];
@@ -6910,7 +6910,7 @@ M68KMAKE_OP(movec, 32, rc, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0x007: /* DTT1 */
+ case 0x007: /* DTT1 */
if (CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
{
mc68kcpu->mmu_dtt1 = REG_DA(mc68kcpu)[(word2 >> 12) & 15];
@@ -6923,7 +6923,7 @@ M68KMAKE_OP(movec, 32, rc, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0x805: /* MMUSR */
+ case 0x805: /* MMUSR */
if (CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
{
mc68kcpu->mmu_sr_040 = REG_DA(mc68kcpu)[(word2 >> 12) & 15];
@@ -6931,7 +6931,7 @@ M68KMAKE_OP(movec, 32, rc, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0x806: /* URP */
+ case 0x806: /* URP */
if (CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
{
mc68kcpu->mmu_urp_aptr = REG_DA(mc68kcpu)[(word2 >> 12) & 15];
@@ -6939,7 +6939,7 @@ M68KMAKE_OP(movec, 32, rc, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0x807: /* SRP */
+ case 0x807: /* SRP */
if (CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
{
mc68kcpu->mmu_srp_aptr = REG_DA(mc68kcpu)[(word2 >> 12) & 15];
@@ -6947,7 +6947,7 @@ M68KMAKE_OP(movec, 32, rc, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0xc00: // ROMBAR0
+ case 0xc00: // ROMBAR0
if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
{
/* TODO */
@@ -6955,7 +6955,7 @@ M68KMAKE_OP(movec, 32, rc, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0xc01: // ROMBAR1
+ case 0xc01: // ROMBAR1
if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
{
/* TODO */
@@ -6963,7 +6963,7 @@ M68KMAKE_OP(movec, 32, rc, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0xc04: // RAMBAR0
+ case 0xc04: // RAMBAR0
if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
{
/* TODO */
@@ -6971,7 +6971,7 @@ M68KMAKE_OP(movec, 32, rc, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0xc05: // RAMBAR1
+ case 0xc05: // RAMBAR1
if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
{
/* TODO */
@@ -6979,7 +6979,7 @@ M68KMAKE_OP(movec, 32, rc, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0xc0c: // MPCR
+ case 0xc0c: // MPCR
if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
{
/* TODO */
@@ -6987,7 +6987,7 @@ M68KMAKE_OP(movec, 32, rc, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0xc0d: // EDRAMBAR
+ case 0xc0d: // EDRAMBAR
if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
{
/* TODO */
@@ -6995,7 +6995,7 @@ M68KMAKE_OP(movec, 32, rc, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0xc0e: // SECMBAR
+ case 0xc0e: // SECMBAR
if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
{
/* TODO */
@@ -7003,7 +7003,7 @@ M68KMAKE_OP(movec, 32, rc, .)
}
m68ki_exception_illegal(mc68kcpu);
return;
- case 0xc0f: // MBAR
+ case 0xc0f: // MBAR
if(CPU_TYPE_IS_COLDFIRE((mc68kcpu)->cpu_type))
{
/* TODO */
@@ -7305,13 +7305,13 @@ M68KMAKE_OP(moves, 8, ., .)
UINT32 word2 = OPER_I_16(mc68kcpu);
UINT32 ea = M68KMAKE_GET_EA_AY_8;
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
- if(BIT_B(word2)) /* Register to memory */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ if(BIT_B(word2)) /* Register to memory */
{
m68ki_write_8_fc((mc68kcpu), ea, (mc68kcpu)->dfc, MASK_OUT_ABOVE_8(REG_DA(mc68kcpu)[(word2 >> 12) & 15]));
return;
}
- if(BIT_F(word2)) /* Memory to address register */
+ if(BIT_F(word2)) /* Memory to address register */
{
REG_A(mc68kcpu)[(word2 >> 12) & 7] = MAKE_INT_8(m68ki_read_8_fc((mc68kcpu), ea, (mc68kcpu)->sfc));
if(CPU_TYPE_IS_020_VARIANT((mc68kcpu)->cpu_type))
@@ -7340,13 +7340,13 @@ M68KMAKE_OP(moves, 16, ., .)
UINT32 word2 = OPER_I_16(mc68kcpu);
UINT32 ea = M68KMAKE_GET_EA_AY_16;
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
- if(BIT_B(word2)) /* Register to memory */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ if(BIT_B(word2)) /* Register to memory */
{
m68ki_write_16_fc((mc68kcpu), ea, (mc68kcpu)->dfc, MASK_OUT_ABOVE_16(REG_DA(mc68kcpu)[(word2 >> 12) & 15]));
return;
}
- if(BIT_F(word2)) /* Memory to address register */
+ if(BIT_F(word2)) /* Memory to address register */
{
REG_A(mc68kcpu)[(word2 >> 12) & 7] = MAKE_INT_16(m68ki_read_16_fc((mc68kcpu), ea, (mc68kcpu)->sfc));
if(CPU_TYPE_IS_020_VARIANT((mc68kcpu)->cpu_type))
@@ -7375,8 +7375,8 @@ M68KMAKE_OP(moves, 32, ., .)
UINT32 word2 = OPER_I_16(mc68kcpu);
UINT32 ea = M68KMAKE_GET_EA_AY_32;
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
- if(BIT_B(word2)) /* Register to memory */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ if(BIT_B(word2)) /* Register to memory */
{
m68ki_write_32_fc((mc68kcpu), ea, (mc68kcpu)->dfc, REG_DA(mc68kcpu)[(word2 >> 12) & 15]);
if(CPU_TYPE_IS_020_VARIANT((mc68kcpu)->cpu_type))
@@ -7489,7 +7489,7 @@ M68KMAKE_OP(mull, 32, ., d)
(mc68kcpu)->c_flag = CFLAG_CLEAR;
- if(BIT_B(word2)) /* signed */
+ if(BIT_B(word2)) /* signed */
{
res = (INT64)((INT32)src) * (INT64)((INT32)dst);
if(!BIT_A(word2))
@@ -7539,7 +7539,7 @@ M68KMAKE_OP(mull, 32, ., .)
(mc68kcpu)->c_flag = CFLAG_CLEAR;
- if(BIT_B(word2)) /* signed */
+ if(BIT_B(word2)) /* signed */
{
res = (INT64)((INT32)src) * (INT64)((INT32)dst);
if(!BIT_A(word2))
@@ -7607,7 +7607,7 @@ M68KMAKE_OP(nbcd, 8, ., d)
(mc68kcpu)->c_flag = CFLAG_CLEAR;
(mc68kcpu)->x_flag = XFLAG_CLEAR;
}
- (mc68kcpu)->n_flag = NFLAG_8(res); /* Undefined N behavior */
+ (mc68kcpu)->n_flag = NFLAG_8(res); /* Undefined N behavior */
}
@@ -7640,7 +7640,7 @@ M68KMAKE_OP(nbcd, 8, ., .)
(mc68kcpu)->c_flag = CFLAG_CLEAR;
(mc68kcpu)->x_flag = XFLAG_CLEAR;
}
- (mc68kcpu)->n_flag = NFLAG_8(res); /* Undefined N behavior */
+ (mc68kcpu)->n_flag = NFLAG_8(res); /* Undefined N behavior */
}
@@ -7832,7 +7832,7 @@ M68KMAKE_OP(negx, 32, ., .)
M68KMAKE_OP(nop, 0, ., .)
{
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
}
@@ -8115,7 +8115,7 @@ M68KMAKE_OP(ori, 16, tos, .)
if((mc68kcpu)->s_flag)
{
UINT32 src = OPER_I_16(mc68kcpu);
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
m68ki_set_sr((mc68kcpu), m68ki_get_sr(mc68kcpu) | src);
return;
}
@@ -8950,7 +8950,7 @@ M68KMAKE_OP(rtd, 32, ., .)
{
UINT32 new_pc = m68ki_pull_32(mc68kcpu);
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
REG_A(mc68kcpu)[7] = MASK_OUT_ABOVE_32(REG_A(mc68kcpu)[7] + MAKE_INT_16(OPER_I_16(mc68kcpu)));
m68ki_jump((mc68kcpu), new_pc);
return;
@@ -8969,7 +8969,7 @@ M68KMAKE_OP(rte, 32, ., .)
if ((mc68kcpu)->rte_instr_callback != NULL)
(*(mc68kcpu)->rte_instr_callback)((mc68kcpu)->device);
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
if(CPU_TYPE_IS_000((mc68kcpu)->cpu_type))
{
@@ -8991,7 +8991,7 @@ M68KMAKE_OP(rte, 32, ., .)
{
new_sr = m68ki_pull_16(mc68kcpu);
new_pc = m68ki_pull_32(mc68kcpu);
- m68ki_fake_pull_16(mc68kcpu); /* format word */
+ m68ki_fake_pull_16(mc68kcpu); /* format word */
m68ki_jump((mc68kcpu), new_pc);
m68ki_set_sr((mc68kcpu), new_sr);
(mc68kcpu)->instr_mode = INSTRUCTION_YES;
@@ -9013,7 +9013,7 @@ rte_loop:
case 0: /* Normal */
new_sr = m68ki_pull_16(mc68kcpu);
new_pc = m68ki_pull_32(mc68kcpu);
- m68ki_fake_pull_16(mc68kcpu); /* format word */
+ m68ki_fake_pull_16(mc68kcpu); /* format word */
m68ki_jump((mc68kcpu), new_pc);
m68ki_set_sr((mc68kcpu), new_sr);
(mc68kcpu)->instr_mode = INSTRUCTION_YES;
@@ -9021,15 +9021,15 @@ rte_loop:
return;
case 1: /* Throwaway */
new_sr = m68ki_pull_16(mc68kcpu);
- m68ki_fake_pull_32(mc68kcpu); /* program counter */
- m68ki_fake_pull_16(mc68kcpu); /* format word */
+ m68ki_fake_pull_32(mc68kcpu); /* program counter */
+ m68ki_fake_pull_16(mc68kcpu); /* format word */
m68ki_set_sr_noint((mc68kcpu), new_sr);
goto rte_loop;
case 2: /* Trap */
new_sr = m68ki_pull_16(mc68kcpu);
new_pc = m68ki_pull_32(mc68kcpu);
- m68ki_fake_pull_16(mc68kcpu); /* format word */
- m68ki_fake_pull_32(mc68kcpu); /* address */
+ m68ki_fake_pull_16(mc68kcpu); /* format word */
+ m68ki_fake_pull_32(mc68kcpu); /* address */
m68ki_jump((mc68kcpu), new_pc);
m68ki_set_sr((mc68kcpu), new_sr);
(mc68kcpu)->instr_mode = INSTRUCTION_YES;
@@ -9038,22 +9038,22 @@ rte_loop:
case 7: /* 68040 access error */
new_sr = m68ki_pull_16(mc68kcpu);
new_pc = m68ki_pull_32(mc68kcpu);
- m68ki_fake_pull_16(mc68kcpu); /* $06: format word */
- m68ki_fake_pull_32(mc68kcpu); /* $08: effective address */
- m68ki_fake_pull_16(mc68kcpu); /* $0c: special status word */
- m68ki_fake_pull_16(mc68kcpu); /* $0e: wb3s */
- m68ki_fake_pull_16(mc68kcpu); /* $10: wb2s */
- m68ki_fake_pull_16(mc68kcpu); /* $12: wb1s */
- m68ki_fake_pull_32(mc68kcpu); /* $14: data fault address */
- m68ki_fake_pull_32(mc68kcpu); /* $18: wb3a */
- m68ki_fake_pull_32(mc68kcpu); /* $1c: wb3d */
- m68ki_fake_pull_32(mc68kcpu); /* $20: wb2a */
- m68ki_fake_pull_32(mc68kcpu); /* $24: wb2d */
- m68ki_fake_pull_32(mc68kcpu); /* $28: wb1a */
- m68ki_fake_pull_32(mc68kcpu); /* $2c: wb1d/pd0 */
- m68ki_fake_pull_32(mc68kcpu); /* $30: pd1 */
- m68ki_fake_pull_32(mc68kcpu); /* $34: pd2 */
- m68ki_fake_pull_32(mc68kcpu); /* $38: pd3 */
+ m68ki_fake_pull_16(mc68kcpu); /* $06: format word */
+ m68ki_fake_pull_32(mc68kcpu); /* $08: effective address */
+ m68ki_fake_pull_16(mc68kcpu); /* $0c: special status word */
+ m68ki_fake_pull_16(mc68kcpu); /* $0e: wb3s */
+ m68ki_fake_pull_16(mc68kcpu); /* $10: wb2s */
+ m68ki_fake_pull_16(mc68kcpu); /* $12: wb1s */
+ m68ki_fake_pull_32(mc68kcpu); /* $14: data fault address */
+ m68ki_fake_pull_32(mc68kcpu); /* $18: wb3a */
+ m68ki_fake_pull_32(mc68kcpu); /* $1c: wb3d */
+ m68ki_fake_pull_32(mc68kcpu); /* $20: wb2a */
+ m68ki_fake_pull_32(mc68kcpu); /* $24: wb2d */
+ m68ki_fake_pull_32(mc68kcpu); /* $28: wb1a */
+ m68ki_fake_pull_32(mc68kcpu); /* $2c: wb1d/pd0 */
+ m68ki_fake_pull_32(mc68kcpu); /* $30: pd1 */
+ m68ki_fake_pull_32(mc68kcpu); /* $34: pd2 */
+ m68ki_fake_pull_32(mc68kcpu); /* $38: pd3 */
m68ki_jump((mc68kcpu), new_pc);
m68ki_set_sr((mc68kcpu), new_sr);
(mc68kcpu)->instr_mode = INSTRUCTION_YES;
@@ -9063,15 +9063,15 @@ rte_loop:
case 0x0a: /* Bus Error at instruction boundary */
new_sr = m68ki_pull_16(mc68kcpu);
new_pc = m68ki_pull_32(mc68kcpu);
- m68ki_fake_pull_16(mc68kcpu); /* $06: format word */
- m68ki_fake_pull_16(mc68kcpu); /* $08: internal register */
- m68ki_fake_pull_16(mc68kcpu); /* $0a: special status word */
- m68ki_fake_pull_16(mc68kcpu); /* $0c: instruction pipe stage c */
- m68ki_fake_pull_16(mc68kcpu); /* $0e: instruction pipe stage b */
- m68ki_fake_pull_32(mc68kcpu); /* $10: data fault address */
- m68ki_fake_pull_32(mc68kcpu); /* $14: internal registers */
- m68ki_fake_pull_32(mc68kcpu); /* $18: data output buffer */
- m68ki_fake_pull_32(mc68kcpu); /* $1c: internal registers */
+ m68ki_fake_pull_16(mc68kcpu); /* $06: format word */
+ m68ki_fake_pull_16(mc68kcpu); /* $08: internal register */
+ m68ki_fake_pull_16(mc68kcpu); /* $0a: special status word */
+ m68ki_fake_pull_16(mc68kcpu); /* $0c: instruction pipe stage c */
+ m68ki_fake_pull_16(mc68kcpu); /* $0e: instruction pipe stage b */
+ m68ki_fake_pull_32(mc68kcpu); /* $10: data fault address */
+ m68ki_fake_pull_32(mc68kcpu); /* $14: internal registers */
+ m68ki_fake_pull_32(mc68kcpu); /* $18: data output buffer */
+ m68ki_fake_pull_32(mc68kcpu); /* $1c: internal registers */
m68ki_jump((mc68kcpu), new_pc);
m68ki_set_sr((mc68kcpu), new_sr);
@@ -9081,31 +9081,31 @@ rte_loop:
case 0x0b: /* Bus Error - Instruction Execution in Progress */
new_sr = m68ki_pull_16(mc68kcpu);
new_pc = m68ki_pull_32(mc68kcpu);
- m68ki_fake_pull_16(mc68kcpu); /* $06: format word */
- m68ki_fake_pull_16(mc68kcpu); /* $08: internal register */
- m68ki_fake_pull_16(mc68kcpu); /* $0a: special status word */
- m68ki_fake_pull_16(mc68kcpu); /* $0c: instruction pipe stage c */
- m68ki_fake_pull_16(mc68kcpu); /* $0e: instruction pipe stage b */
- m68ki_fake_pull_32(mc68kcpu); /* $10: data fault address */
- m68ki_fake_pull_32(mc68kcpu); /* $14: internal registers */
- m68ki_fake_pull_32(mc68kcpu); /* $18: data output buffer */
- m68ki_fake_pull_32(mc68kcpu); /* $1c: internal registers */
- m68ki_fake_pull_32(mc68kcpu); /* $20: */
- m68ki_fake_pull_32(mc68kcpu); /* $24: stage B address */
- m68ki_fake_pull_32(mc68kcpu); /* $28: */
- m68ki_fake_pull_32(mc68kcpu); /* $2c: data input buffer */
- m68ki_fake_pull_32(mc68kcpu); /* $30: */
- m68ki_fake_pull_16(mc68kcpu); /* $34: */
- m68ki_fake_pull_16(mc68kcpu); /* $36: version #, internal information */
- m68ki_fake_pull_32(mc68kcpu); /* $38: */
- m68ki_fake_pull_32(mc68kcpu); /* $3c: */
- m68ki_fake_pull_32(mc68kcpu); /* $40: */
- m68ki_fake_pull_32(mc68kcpu); /* $44: */
- m68ki_fake_pull_32(mc68kcpu); /* $48: */
- m68ki_fake_pull_32(mc68kcpu); /* $4c: */
- m68ki_fake_pull_32(mc68kcpu); /* $50: */
- m68ki_fake_pull_32(mc68kcpu); /* $54: */
- m68ki_fake_pull_32(mc68kcpu); /* $58: */
+ m68ki_fake_pull_16(mc68kcpu); /* $06: format word */
+ m68ki_fake_pull_16(mc68kcpu); /* $08: internal register */
+ m68ki_fake_pull_16(mc68kcpu); /* $0a: special status word */
+ m68ki_fake_pull_16(mc68kcpu); /* $0c: instruction pipe stage c */
+ m68ki_fake_pull_16(mc68kcpu); /* $0e: instruction pipe stage b */
+ m68ki_fake_pull_32(mc68kcpu); /* $10: data fault address */
+ m68ki_fake_pull_32(mc68kcpu); /* $14: internal registers */
+ m68ki_fake_pull_32(mc68kcpu); /* $18: data output buffer */
+ m68ki_fake_pull_32(mc68kcpu); /* $1c: internal registers */
+ m68ki_fake_pull_32(mc68kcpu); /* $20: */
+ m68ki_fake_pull_32(mc68kcpu); /* $24: stage B address */
+ m68ki_fake_pull_32(mc68kcpu); /* $28: */
+ m68ki_fake_pull_32(mc68kcpu); /* $2c: data input buffer */
+ m68ki_fake_pull_32(mc68kcpu); /* $30: */
+ m68ki_fake_pull_16(mc68kcpu); /* $34: */
+ m68ki_fake_pull_16(mc68kcpu); /* $36: version #, internal information */
+ m68ki_fake_pull_32(mc68kcpu); /* $38: */
+ m68ki_fake_pull_32(mc68kcpu); /* $3c: */
+ m68ki_fake_pull_32(mc68kcpu); /* $40: */
+ m68ki_fake_pull_32(mc68kcpu); /* $44: */
+ m68ki_fake_pull_32(mc68kcpu); /* $48: */
+ m68ki_fake_pull_32(mc68kcpu); /* $4c: */
+ m68ki_fake_pull_32(mc68kcpu); /* $50: */
+ m68ki_fake_pull_32(mc68kcpu); /* $54: */
+ m68ki_fake_pull_32(mc68kcpu); /* $58: */
m68ki_jump((mc68kcpu), new_pc);
m68ki_set_sr((mc68kcpu), new_sr);
@@ -9127,9 +9127,9 @@ M68KMAKE_OP(rtm, 32, ., .)
{
if(CPU_TYPE_IS_020_VARIANT((mc68kcpu)->cpu_type))
{
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
logerror("%s at %08x: called unimplemented instruction %04x (rtm)\n",
- (mc68kcpu)->device->tag(), REG_PC(mc68kcpu) - 2, (mc68kcpu)->ir);
+ (mc68kcpu)->device->tag(), REG_PC(mc68kcpu) - 2, (mc68kcpu)->ir);
return;
}
m68ki_exception_illegal(mc68kcpu);
@@ -9138,7 +9138,7 @@ M68KMAKE_OP(rtm, 32, ., .)
M68KMAKE_OP(rtr, 32, ., .)
{
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
m68ki_set_ccr((mc68kcpu), m68ki_pull_16(mc68kcpu));
m68ki_jump((mc68kcpu), m68ki_pull_32(mc68kcpu));
}
@@ -9146,7 +9146,7 @@ M68KMAKE_OP(rtr, 32, ., .)
M68KMAKE_OP(rts, 32, ., .)
{
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
m68ki_jump((mc68kcpu), m68ki_pull_32(mc68kcpu));
}
@@ -9159,7 +9159,7 @@ M68KMAKE_OP(sbcd, 8, rr, .)
UINT32 res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(mc68kcpu);
// (mc68kcpu)->v_flag = ~res; /* Undefined V behavior */
- (mc68kcpu)->v_flag = VFLAG_CLEAR; /* Undefined in Motorola's M68000PM/AD rev.1 and safer to assume cleared. */
+ (mc68kcpu)->v_flag = VFLAG_CLEAR; /* Undefined in Motorola's M68000PM/AD rev.1 and safer to assume cleared. */
if(res > 9)
res -= 6;
@@ -9168,7 +9168,7 @@ M68KMAKE_OP(sbcd, 8, rr, .)
{
res += 0xa0;
(mc68kcpu)->x_flag = (mc68kcpu)->c_flag = CFLAG_SET;
- (mc68kcpu)->n_flag = NFLAG_SET; /* Undefined in Motorola's M68000PM/AD rev.1 and safer to follow carry. */
+ (mc68kcpu)->n_flag = NFLAG_SET; /* Undefined in Motorola's M68000PM/AD rev.1 and safer to follow carry. */
}
else
(mc68kcpu)->n_flag = (mc68kcpu)->x_flag = (mc68kcpu)->c_flag = 0;
@@ -9191,7 +9191,7 @@ M68KMAKE_OP(sbcd, 8, mm, ax7)
UINT32 res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(mc68kcpu);
// (mc68kcpu)->v_flag = ~res; /* Undefined V behavior */
- (mc68kcpu)->v_flag = VFLAG_CLEAR; /* Undefined in Motorola's M68000PM/AD rev.1 and safer to return zero. */
+ (mc68kcpu)->v_flag = VFLAG_CLEAR; /* Undefined in Motorola's M68000PM/AD rev.1 and safer to return zero. */
if(res > 9)
res -= 6;
@@ -9200,7 +9200,7 @@ M68KMAKE_OP(sbcd, 8, mm, ax7)
{
res += 0xa0;
(mc68kcpu)->x_flag = (mc68kcpu)->c_flag = CFLAG_SET;
- (mc68kcpu)->n_flag = NFLAG_SET; /* Undefined in Motorola's M68000PM/AD rev.1 and safer to follow carry. */
+ (mc68kcpu)->n_flag = NFLAG_SET; /* Undefined in Motorola's M68000PM/AD rev.1 and safer to follow carry. */
}
else
(mc68kcpu)->n_flag = (mc68kcpu)->x_flag = (mc68kcpu)->c_flag = 0;
@@ -9223,7 +9223,7 @@ M68KMAKE_OP(sbcd, 8, mm, ay7)
UINT32 res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(mc68kcpu);
// (mc68kcpu)->v_flag = ~res; /* Undefined V behavior */
- (mc68kcpu)->v_flag = VFLAG_CLEAR; /* Undefined in Motorola's M68000PM/AD rev.1 and safer to return zero. */
+ (mc68kcpu)->v_flag = VFLAG_CLEAR; /* Undefined in Motorola's M68000PM/AD rev.1 and safer to return zero. */
if(res > 9)
res -= 6;
@@ -9232,7 +9232,7 @@ M68KMAKE_OP(sbcd, 8, mm, ay7)
{
res += 0xa0;
(mc68kcpu)->x_flag = (mc68kcpu)->c_flag = CFLAG_SET;
- (mc68kcpu)->n_flag = NFLAG_SET; /* Undefined in Motorola's M68000PM/AD rev.1 and safer to follow carry. */
+ (mc68kcpu)->n_flag = NFLAG_SET; /* Undefined in Motorola's M68000PM/AD rev.1 and safer to follow carry. */
}
else
(mc68kcpu)->n_flag = (mc68kcpu)->x_flag = (mc68kcpu)->c_flag = 0;
@@ -9255,7 +9255,7 @@ M68KMAKE_OP(sbcd, 8, mm, axy7)
UINT32 res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(mc68kcpu);
// (mc68kcpu)->v_flag = ~res; /* Undefined V behavior */
- (mc68kcpu)->v_flag = VFLAG_CLEAR; /* Undefined in Motorola's M68000PM/AD rev.1 and safer to return zero. */
+ (mc68kcpu)->v_flag = VFLAG_CLEAR; /* Undefined in Motorola's M68000PM/AD rev.1 and safer to return zero. */
if(res > 9)
res -= 6;
@@ -9264,7 +9264,7 @@ M68KMAKE_OP(sbcd, 8, mm, axy7)
{
res += 0xa0;
(mc68kcpu)->x_flag = (mc68kcpu)->c_flag = CFLAG_SET;
- (mc68kcpu)->n_flag = NFLAG_SET; /* Undefined in Motorola's M68000PM/AD rev.1 and safer to follow carry. */
+ (mc68kcpu)->n_flag = NFLAG_SET; /* Undefined in Motorola's M68000PM/AD rev.1 and safer to follow carry. */
}
else
(mc68kcpu)->n_flag = (mc68kcpu)->x_flag = (mc68kcpu)->c_flag = 0;
@@ -9287,7 +9287,7 @@ M68KMAKE_OP(sbcd, 8, mm, .)
UINT32 res = LOW_NIBBLE(dst) - LOW_NIBBLE(src) - XFLAG_AS_1(mc68kcpu);
// (mc68kcpu)->v_flag = ~res; /* Undefined V behavior */
- (mc68kcpu)->v_flag = VFLAG_CLEAR; /* Undefined in Motorola's M68000PM/AD rev.1 and safer to return zero. */
+ (mc68kcpu)->v_flag = VFLAG_CLEAR; /* Undefined in Motorola's M68000PM/AD rev.1 and safer to return zero. */
if(res > 9)
res -= 6;
@@ -9296,7 +9296,7 @@ M68KMAKE_OP(sbcd, 8, mm, .)
{
res += 0xa0;
(mc68kcpu)->x_flag = (mc68kcpu)->c_flag = CFLAG_SET;
- (mc68kcpu)->n_flag = NFLAG_SET; /* Undefined in Motorola's M68000PM/AD rev.1 and safer to follow carry. */
+ (mc68kcpu)->n_flag = NFLAG_SET; /* Undefined in Motorola's M68000PM/AD rev.1 and safer to follow carry. */
}
else
(mc68kcpu)->n_flag = (mc68kcpu)->x_flag = (mc68kcpu)->c_flag = 0;
@@ -9358,7 +9358,7 @@ M68KMAKE_OP(stop, 0, ., .)
if((mc68kcpu)->s_flag)
{
UINT32 new_sr = OPER_I_16(mc68kcpu);
- m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(mc68kcpu); /* auto-disable (see m68kcpu.h) */
(mc68kcpu)->stopped |= STOP_LEVEL_STOP;
m68ki_set_sr((mc68kcpu), new_sr);
(mc68kcpu)->remaining_cycles = 0;
@@ -10002,9 +10002,9 @@ M68KMAKE_OP(tas, 8, ., .)
(mc68kcpu)->c_flag = CFLAG_CLEAR;
/* The Genesis/Megadrive games Gargoyles and Ex-Mutants need the TAS writeback
- disabled in order to function properly. Some Amiga software may also rely
- on (mc68kcpu), but only when accessing specific addresses so additional functionality
- will be needed. */
+ disabled in order to function properly. Some Amiga software may also rely
+ on (mc68kcpu), but only when accessing specific addresses so additional functionality
+ will be needed. */
if ((mc68kcpu)->tas_instr_callback != NULL)
allow_writeback = (*(mc68kcpu)->tas_instr_callback)((mc68kcpu)->device);
@@ -10016,7 +10016,7 @@ M68KMAKE_OP(tas, 8, ., .)
M68KMAKE_OP(trap, 0, ., .)
{
/* Trap#n stacks exception frame type 0 */
- m68ki_exception_trapN((mc68kcpu), EXCEPTION_TRAP_BASE + ((mc68kcpu)->ir & 0xf)); /* HJB 990403 */
+ m68ki_exception_trapN((mc68kcpu), EXCEPTION_TRAP_BASE + ((mc68kcpu)->ir & 0xf)); /* HJB 990403 */
}
@@ -10024,7 +10024,7 @@ M68KMAKE_OP(trapt, 0, ., .)
{
if(CPU_TYPE_IS_EC020_PLUS((mc68kcpu)->cpu_type))
{
- m68ki_exception_trap((mc68kcpu), EXCEPTION_TRAPV); /* HJB 990403 */
+ m68ki_exception_trap((mc68kcpu), EXCEPTION_TRAPV); /* HJB 990403 */
return;
}
m68ki_exception_illegal(mc68kcpu);
@@ -10035,7 +10035,7 @@ M68KMAKE_OP(trapt, 16, ., .)
{
if(CPU_TYPE_IS_EC020_PLUS((mc68kcpu)->cpu_type))
{
- m68ki_exception_trap((mc68kcpu), EXCEPTION_TRAPV); /* HJB 990403 */
+ m68ki_exception_trap((mc68kcpu), EXCEPTION_TRAPV); /* HJB 990403 */
return;
}
m68ki_exception_illegal(mc68kcpu);
@@ -10046,7 +10046,7 @@ M68KMAKE_OP(trapt, 32, ., .)
{
if(CPU_TYPE_IS_EC020_PLUS((mc68kcpu)->cpu_type))
{
- m68ki_exception_trap((mc68kcpu), EXCEPTION_TRAPV); /* HJB 990403 */
+ m68ki_exception_trap((mc68kcpu), EXCEPTION_TRAPV); /* HJB 990403 */
return;
}
m68ki_exception_illegal(mc68kcpu);
@@ -10090,7 +10090,7 @@ M68KMAKE_OP(trapcc, 0, ., .)
if(CPU_TYPE_IS_EC020_PLUS((mc68kcpu)->cpu_type))
{
if(M68KMAKE_CC)
- m68ki_exception_trap((mc68kcpu), EXCEPTION_TRAPV); /* HJB 990403 */
+ m68ki_exception_trap((mc68kcpu), EXCEPTION_TRAPV); /* HJB 990403 */
return;
}
m68ki_exception_illegal(mc68kcpu);
@@ -10103,7 +10103,7 @@ M68KMAKE_OP(trapcc, 16, ., .)
{
if(M68KMAKE_CC)
{
- m68ki_exception_trap((mc68kcpu), EXCEPTION_TRAPV); /* HJB 990403 */
+ m68ki_exception_trap((mc68kcpu), EXCEPTION_TRAPV); /* HJB 990403 */
return;
}
REG_PC(mc68kcpu) += 2;
@@ -10119,7 +10119,7 @@ M68KMAKE_OP(trapcc, 32, ., .)
{
if(M68KMAKE_CC)
{
- m68ki_exception_trap((mc68kcpu), EXCEPTION_TRAPV); /* HJB 990403 */
+ m68ki_exception_trap((mc68kcpu), EXCEPTION_TRAPV); /* HJB 990403 */
return;
}
REG_PC(mc68kcpu) += 4;
@@ -10511,7 +10511,7 @@ M68KMAKE_OP(cpush, 32, ., .)
if(CPU_TYPE_IS_040_PLUS((mc68kcpu)->cpu_type))
{
logerror("%s at %08x: called unimplemented instruction %04x (cpush)\n",
- (mc68kcpu)->device->tag(), REG_PC(mc68kcpu) - 2, (mc68kcpu)->ir);
+ (mc68kcpu)->device->tag(), REG_PC(mc68kcpu) - 2, (mc68kcpu)->ir);
return;
}
m68ki_exception_1111(mc68kcpu);
diff --git a/src/emu/cpu/m68000/m68kcpu.c b/src/emu/cpu/m68000/m68kcpu.c
index 157c72da02c..75bdf8ce5a8 100644
--- a/src/emu/cpu/m68000/m68kcpu.c
+++ b/src/emu/cpu/m68000/m68kcpu.c
@@ -92,536 +92,536 @@ const UINT32 m68ki_shift_32_table[65] =
const UINT8 m68ki_exception_cycle_table[7][256] =
{
{ /* 000 */
- 40, /* 0: Reset - Initial Stack Pointer */
- 4, /* 1: Reset - Initial Program Counter */
- 50, /* 2: Bus Error (unemulated) */
- 50, /* 3: Address Error (unemulated) */
- 34, /* 4: Illegal Instruction */
- 38, /* 5: Divide by Zero */
- 40, /* 6: CHK */
- 34, /* 7: TRAPV */
- 34, /* 8: Privilege Violation */
- 34, /* 9: Trace */
- 4, /* 10: 1010 */
- 4, /* 11: 1111 */
- 4, /* 12: RESERVED */
- 4, /* 13: Coprocessor Protocol Violation (unemulated) */
- 4, /* 14: Format Error */
- 44, /* 15: Uninitialized Interrupt */
- 4, /* 16: RESERVED */
- 4, /* 17: RESERVED */
- 4, /* 18: RESERVED */
- 4, /* 19: RESERVED */
- 4, /* 20: RESERVED */
- 4, /* 21: RESERVED */
- 4, /* 22: RESERVED */
- 4, /* 23: RESERVED */
- 44, /* 24: Spurious Interrupt */
- 44, /* 25: Level 1 Interrupt Autovector */
- 44, /* 26: Level 2 Interrupt Autovector */
- 44, /* 27: Level 3 Interrupt Autovector */
- 44, /* 28: Level 4 Interrupt Autovector */
- 44, /* 29: Level 5 Interrupt Autovector */
- 44, /* 30: Level 6 Interrupt Autovector */
- 44, /* 31: Level 7 Interrupt Autovector */
- 34, /* 32: TRAP #0 */
- 34, /* 33: TRAP #1 */
- 34, /* 34: TRAP #2 */
- 34, /* 35: TRAP #3 */
- 34, /* 36: TRAP #4 */
- 34, /* 37: TRAP #5 */
- 34, /* 38: TRAP #6 */
- 34, /* 39: TRAP #7 */
- 34, /* 40: TRAP #8 */
- 34, /* 41: TRAP #9 */
- 34, /* 42: TRAP #10 */
- 34, /* 43: TRAP #11 */
- 34, /* 44: TRAP #12 */
- 34, /* 45: TRAP #13 */
- 34, /* 46: TRAP #14 */
- 34, /* 47: TRAP #15 */
- 4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */
- 4, /* 49: FP Inexact Result (unemulated) */
- 4, /* 50: FP Divide by Zero (unemulated) */
- 4, /* 51: FP Underflow (unemulated) */
- 4, /* 52: FP Operand Error (unemulated) */
- 4, /* 53: FP Overflow (unemulated) */
- 4, /* 54: FP Signaling NAN (unemulated) */
- 4, /* 55: FP Unimplemented Data Type (unemulated) */
- 4, /* 56: MMU Configuration Error (unemulated) */
- 4, /* 57: MMU Illegal Operation Error (unemulated) */
- 4, /* 58: MMU Access Level Violation Error (unemulated) */
- 4, /* 59: RESERVED */
- 4, /* 60: RESERVED */
- 4, /* 61: RESERVED */
- 4, /* 62: RESERVED */
- 4, /* 63: RESERVED */
- /* 64-255: User Defined */
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
+ 40, /* 0: Reset - Initial Stack Pointer */
+ 4, /* 1: Reset - Initial Program Counter */
+ 50, /* 2: Bus Error (unemulated) */
+ 50, /* 3: Address Error (unemulated) */
+ 34, /* 4: Illegal Instruction */
+ 38, /* 5: Divide by Zero */
+ 40, /* 6: CHK */
+ 34, /* 7: TRAPV */
+ 34, /* 8: Privilege Violation */
+ 34, /* 9: Trace */
+ 4, /* 10: 1010 */
+ 4, /* 11: 1111 */
+ 4, /* 12: RESERVED */
+ 4, /* 13: Coprocessor Protocol Violation (unemulated) */
+ 4, /* 14: Format Error */
+ 44, /* 15: Uninitialized Interrupt */
+ 4, /* 16: RESERVED */
+ 4, /* 17: RESERVED */
+ 4, /* 18: RESERVED */
+ 4, /* 19: RESERVED */
+ 4, /* 20: RESERVED */
+ 4, /* 21: RESERVED */
+ 4, /* 22: RESERVED */
+ 4, /* 23: RESERVED */
+ 44, /* 24: Spurious Interrupt */
+ 44, /* 25: Level 1 Interrupt Autovector */
+ 44, /* 26: Level 2 Interrupt Autovector */
+ 44, /* 27: Level 3 Interrupt Autovector */
+ 44, /* 28: Level 4 Interrupt Autovector */
+ 44, /* 29: Level 5 Interrupt Autovector */
+ 44, /* 30: Level 6 Interrupt Autovector */
+ 44, /* 31: Level 7 Interrupt Autovector */
+ 34, /* 32: TRAP #0 */
+ 34, /* 33: TRAP #1 */
+ 34, /* 34: TRAP #2 */
+ 34, /* 35: TRAP #3 */
+ 34, /* 36: TRAP #4 */
+ 34, /* 37: TRAP #5 */
+ 34, /* 38: TRAP #6 */
+ 34, /* 39: TRAP #7 */
+ 34, /* 40: TRAP #8 */
+ 34, /* 41: TRAP #9 */
+ 34, /* 42: TRAP #10 */
+ 34, /* 43: TRAP #11 */
+ 34, /* 44: TRAP #12 */
+ 34, /* 45: TRAP #13 */
+ 34, /* 46: TRAP #14 */
+ 34, /* 47: TRAP #15 */
+ 4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */
+ 4, /* 49: FP Inexact Result (unemulated) */
+ 4, /* 50: FP Divide by Zero (unemulated) */
+ 4, /* 51: FP Underflow (unemulated) */
+ 4, /* 52: FP Operand Error (unemulated) */
+ 4, /* 53: FP Overflow (unemulated) */
+ 4, /* 54: FP Signaling NAN (unemulated) */
+ 4, /* 55: FP Unimplemented Data Type (unemulated) */
+ 4, /* 56: MMU Configuration Error (unemulated) */
+ 4, /* 57: MMU Illegal Operation Error (unemulated) */
+ 4, /* 58: MMU Access Level Violation Error (unemulated) */
+ 4, /* 59: RESERVED */
+ 4, /* 60: RESERVED */
+ 4, /* 61: RESERVED */
+ 4, /* 62: RESERVED */
+ 4, /* 63: RESERVED */
+ /* 64-255: User Defined */
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
},
{ /* 010 */
- 40, /* 0: Reset - Initial Stack Pointer */
- 4, /* 1: Reset - Initial Program Counter */
+ 40, /* 0: Reset - Initial Stack Pointer */
+ 4, /* 1: Reset - Initial Program Counter */
126, /* 2: Bus Error (unemulated) */
126, /* 3: Address Error (unemulated) */
- 38, /* 4: Illegal Instruction */
- 44, /* 5: Divide by Zero */
- 44, /* 6: CHK */
- 34, /* 7: TRAPV */
- 38, /* 8: Privilege Violation */
- 38, /* 9: Trace */
- 4, /* 10: 1010 */
- 4, /* 11: 1111 */
- 4, /* 12: RESERVED */
- 4, /* 13: Coprocessor Protocol Violation (unemulated) */
- 4, /* 14: Format Error */
- 44, /* 15: Uninitialized Interrupt */
- 4, /* 16: RESERVED */
- 4, /* 17: RESERVED */
- 4, /* 18: RESERVED */
- 4, /* 19: RESERVED */
- 4, /* 20: RESERVED */
- 4, /* 21: RESERVED */
- 4, /* 22: RESERVED */
- 4, /* 23: RESERVED */
- 46, /* 24: Spurious Interrupt */
- 46, /* 25: Level 1 Interrupt Autovector */
- 46, /* 26: Level 2 Interrupt Autovector */
- 46, /* 27: Level 3 Interrupt Autovector */
- 46, /* 28: Level 4 Interrupt Autovector */
- 46, /* 29: Level 5 Interrupt Autovector */
- 46, /* 30: Level 6 Interrupt Autovector */
- 46, /* 31: Level 7 Interrupt Autovector */
- 38, /* 32: TRAP #0 */
- 38, /* 33: TRAP #1 */
- 38, /* 34: TRAP #2 */
- 38, /* 35: TRAP #3 */
- 38, /* 36: TRAP #4 */
- 38, /* 37: TRAP #5 */
- 38, /* 38: TRAP #6 */
- 38, /* 39: TRAP #7 */
- 38, /* 40: TRAP #8 */
- 38, /* 41: TRAP #9 */
- 38, /* 42: TRAP #10 */
- 38, /* 43: TRAP #11 */
- 38, /* 44: TRAP #12 */
- 38, /* 45: TRAP #13 */
- 38, /* 46: TRAP #14 */
- 38, /* 47: TRAP #15 */
- 4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */
- 4, /* 49: FP Inexact Result (unemulated) */
- 4, /* 50: FP Divide by Zero (unemulated) */
- 4, /* 51: FP Underflow (unemulated) */
- 4, /* 52: FP Operand Error (unemulated) */
- 4, /* 53: FP Overflow (unemulated) */
- 4, /* 54: FP Signaling NAN (unemulated) */
- 4, /* 55: FP Unimplemented Data Type (unemulated) */
- 4, /* 56: MMU Configuration Error (unemulated) */
- 4, /* 57: MMU Illegal Operation Error (unemulated) */
- 4, /* 58: MMU Access Level Violation Error (unemulated) */
- 4, /* 59: RESERVED */
- 4, /* 60: RESERVED */
- 4, /* 61: RESERVED */
- 4, /* 62: RESERVED */
- 4, /* 63: RESERVED */
- /* 64-255: User Defined */
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
+ 38, /* 4: Illegal Instruction */
+ 44, /* 5: Divide by Zero */
+ 44, /* 6: CHK */
+ 34, /* 7: TRAPV */
+ 38, /* 8: Privilege Violation */
+ 38, /* 9: Trace */
+ 4, /* 10: 1010 */
+ 4, /* 11: 1111 */
+ 4, /* 12: RESERVED */
+ 4, /* 13: Coprocessor Protocol Violation (unemulated) */
+ 4, /* 14: Format Error */
+ 44, /* 15: Uninitialized Interrupt */
+ 4, /* 16: RESERVED */
+ 4, /* 17: RESERVED */
+ 4, /* 18: RESERVED */
+ 4, /* 19: RESERVED */
+ 4, /* 20: RESERVED */
+ 4, /* 21: RESERVED */
+ 4, /* 22: RESERVED */
+ 4, /* 23: RESERVED */
+ 46, /* 24: Spurious Interrupt */
+ 46, /* 25: Level 1 Interrupt Autovector */
+ 46, /* 26: Level 2 Interrupt Autovector */
+ 46, /* 27: Level 3 Interrupt Autovector */
+ 46, /* 28: Level 4 Interrupt Autovector */
+ 46, /* 29: Level 5 Interrupt Autovector */
+ 46, /* 30: Level 6 Interrupt Autovector */
+ 46, /* 31: Level 7 Interrupt Autovector */
+ 38, /* 32: TRAP #0 */
+ 38, /* 33: TRAP #1 */
+ 38, /* 34: TRAP #2 */
+ 38, /* 35: TRAP #3 */
+ 38, /* 36: TRAP #4 */
+ 38, /* 37: TRAP #5 */
+ 38, /* 38: TRAP #6 */
+ 38, /* 39: TRAP #7 */
+ 38, /* 40: TRAP #8 */
+ 38, /* 41: TRAP #9 */
+ 38, /* 42: TRAP #10 */
+ 38, /* 43: TRAP #11 */
+ 38, /* 44: TRAP #12 */
+ 38, /* 45: TRAP #13 */
+ 38, /* 46: TRAP #14 */
+ 38, /* 47: TRAP #15 */
+ 4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */
+ 4, /* 49: FP Inexact Result (unemulated) */
+ 4, /* 50: FP Divide by Zero (unemulated) */
+ 4, /* 51: FP Underflow (unemulated) */
+ 4, /* 52: FP Operand Error (unemulated) */
+ 4, /* 53: FP Overflow (unemulated) */
+ 4, /* 54: FP Signaling NAN (unemulated) */
+ 4, /* 55: FP Unimplemented Data Type (unemulated) */
+ 4, /* 56: MMU Configuration Error (unemulated) */
+ 4, /* 57: MMU Illegal Operation Error (unemulated) */
+ 4, /* 58: MMU Access Level Violation Error (unemulated) */
+ 4, /* 59: RESERVED */
+ 4, /* 60: RESERVED */
+ 4, /* 61: RESERVED */
+ 4, /* 62: RESERVED */
+ 4, /* 63: RESERVED */
+ /* 64-255: User Defined */
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
},
{ /* 020 */
- 4, /* 0: Reset - Initial Stack Pointer */
- 4, /* 1: Reset - Initial Program Counter */
- 50, /* 2: Bus Error (unemulated) */
- 50, /* 3: Address Error (unemulated) */
- 20, /* 4: Illegal Instruction */
- 38, /* 5: Divide by Zero */
- 40, /* 6: CHK */
- 20, /* 7: TRAPV */
- 34, /* 8: Privilege Violation */
- 25, /* 9: Trace */
- 20, /* 10: 1010 */
- 20, /* 11: 1111 */
- 4, /* 12: RESERVED */
- 4, /* 13: Coprocessor Protocol Violation (unemulated) */
- 4, /* 14: Format Error */
- 30, /* 15: Uninitialized Interrupt */
- 4, /* 16: RESERVED */
- 4, /* 17: RESERVED */
- 4, /* 18: RESERVED */
- 4, /* 19: RESERVED */
- 4, /* 20: RESERVED */
- 4, /* 21: RESERVED */
- 4, /* 22: RESERVED */
- 4, /* 23: RESERVED */
- 30, /* 24: Spurious Interrupt */
- 30, /* 25: Level 1 Interrupt Autovector */
- 30, /* 26: Level 2 Interrupt Autovector */
- 30, /* 27: Level 3 Interrupt Autovector */
- 30, /* 28: Level 4 Interrupt Autovector */
- 30, /* 29: Level 5 Interrupt Autovector */
- 30, /* 30: Level 6 Interrupt Autovector */
- 30, /* 31: Level 7 Interrupt Autovector */
- 20, /* 32: TRAP #0 */
- 20, /* 33: TRAP #1 */
- 20, /* 34: TRAP #2 */
- 20, /* 35: TRAP #3 */
- 20, /* 36: TRAP #4 */
- 20, /* 37: TRAP #5 */
- 20, /* 38: TRAP #6 */
- 20, /* 39: TRAP #7 */
- 20, /* 40: TRAP #8 */
- 20, /* 41: TRAP #9 */
- 20, /* 42: TRAP #10 */
- 20, /* 43: TRAP #11 */
- 20, /* 44: TRAP #12 */
- 20, /* 45: TRAP #13 */
- 20, /* 46: TRAP #14 */
- 20, /* 47: TRAP #15 */
- 4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */
- 4, /* 49: FP Inexact Result (unemulated) */
- 4, /* 50: FP Divide by Zero (unemulated) */
- 4, /* 51: FP Underflow (unemulated) */
- 4, /* 52: FP Operand Error (unemulated) */
- 4, /* 53: FP Overflow (unemulated) */
- 4, /* 54: FP Signaling NAN (unemulated) */
- 4, /* 55: FP Unimplemented Data Type (unemulated) */
- 4, /* 56: MMU Configuration Error (unemulated) */
- 4, /* 57: MMU Illegal Operation Error (unemulated) */
- 4, /* 58: MMU Access Level Violation Error (unemulated) */
- 4, /* 59: RESERVED */
- 4, /* 60: RESERVED */
- 4, /* 61: RESERVED */
- 4, /* 62: RESERVED */
- 4, /* 63: RESERVED */
- /* 64-255: User Defined */
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
+ 4, /* 0: Reset - Initial Stack Pointer */
+ 4, /* 1: Reset - Initial Program Counter */
+ 50, /* 2: Bus Error (unemulated) */
+ 50, /* 3: Address Error (unemulated) */
+ 20, /* 4: Illegal Instruction */
+ 38, /* 5: Divide by Zero */
+ 40, /* 6: CHK */
+ 20, /* 7: TRAPV */
+ 34, /* 8: Privilege Violation */
+ 25, /* 9: Trace */
+ 20, /* 10: 1010 */
+ 20, /* 11: 1111 */
+ 4, /* 12: RESERVED */
+ 4, /* 13: Coprocessor Protocol Violation (unemulated) */
+ 4, /* 14: Format Error */
+ 30, /* 15: Uninitialized Interrupt */
+ 4, /* 16: RESERVED */
+ 4, /* 17: RESERVED */
+ 4, /* 18: RESERVED */
+ 4, /* 19: RESERVED */
+ 4, /* 20: RESERVED */
+ 4, /* 21: RESERVED */
+ 4, /* 22: RESERVED */
+ 4, /* 23: RESERVED */
+ 30, /* 24: Spurious Interrupt */
+ 30, /* 25: Level 1 Interrupt Autovector */
+ 30, /* 26: Level 2 Interrupt Autovector */
+ 30, /* 27: Level 3 Interrupt Autovector */
+ 30, /* 28: Level 4 Interrupt Autovector */
+ 30, /* 29: Level 5 Interrupt Autovector */
+ 30, /* 30: Level 6 Interrupt Autovector */
+ 30, /* 31: Level 7 Interrupt Autovector */
+ 20, /* 32: TRAP #0 */
+ 20, /* 33: TRAP #1 */
+ 20, /* 34: TRAP #2 */
+ 20, /* 35: TRAP #3 */
+ 20, /* 36: TRAP #4 */
+ 20, /* 37: TRAP #5 */
+ 20, /* 38: TRAP #6 */
+ 20, /* 39: TRAP #7 */
+ 20, /* 40: TRAP #8 */
+ 20, /* 41: TRAP #9 */
+ 20, /* 42: TRAP #10 */
+ 20, /* 43: TRAP #11 */
+ 20, /* 44: TRAP #12 */
+ 20, /* 45: TRAP #13 */
+ 20, /* 46: TRAP #14 */
+ 20, /* 47: TRAP #15 */
+ 4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */
+ 4, /* 49: FP Inexact Result (unemulated) */
+ 4, /* 50: FP Divide by Zero (unemulated) */
+ 4, /* 51: FP Underflow (unemulated) */
+ 4, /* 52: FP Operand Error (unemulated) */
+ 4, /* 53: FP Overflow (unemulated) */
+ 4, /* 54: FP Signaling NAN (unemulated) */
+ 4, /* 55: FP Unimplemented Data Type (unemulated) */
+ 4, /* 56: MMU Configuration Error (unemulated) */
+ 4, /* 57: MMU Illegal Operation Error (unemulated) */
+ 4, /* 58: MMU Access Level Violation Error (unemulated) */
+ 4, /* 59: RESERVED */
+ 4, /* 60: RESERVED */
+ 4, /* 61: RESERVED */
+ 4, /* 62: RESERVED */
+ 4, /* 63: RESERVED */
+ /* 64-255: User Defined */
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
},
{ /* 030 - not correct */
- 4, /* 0: Reset - Initial Stack Pointer */
- 4, /* 1: Reset - Initial Program Counter */
- 50, /* 2: Bus Error (unemulated) */
- 50, /* 3: Address Error (unemulated) */
- 20, /* 4: Illegal Instruction */
- 38, /* 5: Divide by Zero */
- 40, /* 6: CHK */
- 20, /* 7: TRAPV */
- 34, /* 8: Privilege Violation */
- 25, /* 9: Trace */
- 20, /* 10: 1010 */
- 20, /* 11: 1111 */
- 4, /* 12: RESERVED */
- 4, /* 13: Coprocessor Protocol Violation (unemulated) */
- 4, /* 14: Format Error */
- 30, /* 15: Uninitialized Interrupt */
- 4, /* 16: RESERVED */
- 4, /* 17: RESERVED */
- 4, /* 18: RESERVED */
- 4, /* 19: RESERVED */
- 4, /* 20: RESERVED */
- 4, /* 21: RESERVED */
- 4, /* 22: RESERVED */
- 4, /* 23: RESERVED */
- 30, /* 24: Spurious Interrupt */
- 30, /* 25: Level 1 Interrupt Autovector */
- 30, /* 26: Level 2 Interrupt Autovector */
- 30, /* 27: Level 3 Interrupt Autovector */
- 30, /* 28: Level 4 Interrupt Autovector */
- 30, /* 29: Level 5 Interrupt Autovector */
- 30, /* 30: Level 6 Interrupt Autovector */
- 30, /* 31: Level 7 Interrupt Autovector */
- 20, /* 32: TRAP #0 */
- 20, /* 33: TRAP #1 */
- 20, /* 34: TRAP #2 */
- 20, /* 35: TRAP #3 */
- 20, /* 36: TRAP #4 */
- 20, /* 37: TRAP #5 */
- 20, /* 38: TRAP #6 */
- 20, /* 39: TRAP #7 */
- 20, /* 40: TRAP #8 */
- 20, /* 41: TRAP #9 */
- 20, /* 42: TRAP #10 */
- 20, /* 43: TRAP #11 */
- 20, /* 44: TRAP #12 */
- 20, /* 45: TRAP #13 */
- 20, /* 46: TRAP #14 */
- 20, /* 47: TRAP #15 */
- 4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */
- 4, /* 49: FP Inexact Result (unemulated) */
- 4, /* 50: FP Divide by Zero (unemulated) */
- 4, /* 51: FP Underflow (unemulated) */
- 4, /* 52: FP Operand Error (unemulated) */
- 4, /* 53: FP Overflow (unemulated) */
- 4, /* 54: FP Signaling NAN (unemulated) */
- 4, /* 55: FP Unimplemented Data Type (unemulated) */
- 4, /* 56: MMU Configuration Error (unemulated) */
- 4, /* 57: MMU Illegal Operation Error (unemulated) */
- 4, /* 58: MMU Access Level Violation Error (unemulated) */
- 4, /* 59: RESERVED */
- 4, /* 60: RESERVED */
- 4, /* 61: RESERVED */
- 4, /* 62: RESERVED */
- 4, /* 63: RESERVED */
- /* 64-255: User Defined */
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
+ 4, /* 0: Reset - Initial Stack Pointer */
+ 4, /* 1: Reset - Initial Program Counter */
+ 50, /* 2: Bus Error (unemulated) */
+ 50, /* 3: Address Error (unemulated) */
+ 20, /* 4: Illegal Instruction */
+ 38, /* 5: Divide by Zero */
+ 40, /* 6: CHK */
+ 20, /* 7: TRAPV */
+ 34, /* 8: Privilege Violation */
+ 25, /* 9: Trace */
+ 20, /* 10: 1010 */
+ 20, /* 11: 1111 */
+ 4, /* 12: RESERVED */
+ 4, /* 13: Coprocessor Protocol Violation (unemulated) */
+ 4, /* 14: Format Error */
+ 30, /* 15: Uninitialized Interrupt */
+ 4, /* 16: RESERVED */
+ 4, /* 17: RESERVED */
+ 4, /* 18: RESERVED */
+ 4, /* 19: RESERVED */
+ 4, /* 20: RESERVED */
+ 4, /* 21: RESERVED */
+ 4, /* 22: RESERVED */
+ 4, /* 23: RESERVED */
+ 30, /* 24: Spurious Interrupt */
+ 30, /* 25: Level 1 Interrupt Autovector */
+ 30, /* 26: Level 2 Interrupt Autovector */
+ 30, /* 27: Level 3 Interrupt Autovector */
+ 30, /* 28: Level 4 Interrupt Autovector */
+ 30, /* 29: Level 5 Interrupt Autovector */
+ 30, /* 30: Level 6 Interrupt Autovector */
+ 30, /* 31: Level 7 Interrupt Autovector */
+ 20, /* 32: TRAP #0 */
+ 20, /* 33: TRAP #1 */
+ 20, /* 34: TRAP #2 */
+ 20, /* 35: TRAP #3 */
+ 20, /* 36: TRAP #4 */
+ 20, /* 37: TRAP #5 */
+ 20, /* 38: TRAP #6 */
+ 20, /* 39: TRAP #7 */
+ 20, /* 40: TRAP #8 */
+ 20, /* 41: TRAP #9 */
+ 20, /* 42: TRAP #10 */
+ 20, /* 43: TRAP #11 */
+ 20, /* 44: TRAP #12 */
+ 20, /* 45: TRAP #13 */
+ 20, /* 46: TRAP #14 */
+ 20, /* 47: TRAP #15 */
+ 4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */
+ 4, /* 49: FP Inexact Result (unemulated) */
+ 4, /* 50: FP Divide by Zero (unemulated) */
+ 4, /* 51: FP Underflow (unemulated) */
+ 4, /* 52: FP Operand Error (unemulated) */
+ 4, /* 53: FP Overflow (unemulated) */
+ 4, /* 54: FP Signaling NAN (unemulated) */
+ 4, /* 55: FP Unimplemented Data Type (unemulated) */
+ 4, /* 56: MMU Configuration Error (unemulated) */
+ 4, /* 57: MMU Illegal Operation Error (unemulated) */
+ 4, /* 58: MMU Access Level Violation Error (unemulated) */
+ 4, /* 59: RESERVED */
+ 4, /* 60: RESERVED */
+ 4, /* 61: RESERVED */
+ 4, /* 62: RESERVED */
+ 4, /* 63: RESERVED */
+ /* 64-255: User Defined */
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
},
{ /* 040 */ // TODO: these values are not correct
- 4, /* 0: Reset - Initial Stack Pointer */
- 4, /* 1: Reset - Initial Program Counter */
- 50, /* 2: Bus Error (unemulated) */
- 50, /* 3: Address Error (unemulated) */
- 20, /* 4: Illegal Instruction */
- 38, /* 5: Divide by Zero */
- 40, /* 6: CHK */
- 20, /* 7: TRAPV */
- 34, /* 8: Privilege Violation */
- 25, /* 9: Trace */
- 20, /* 10: 1010 */
- 20, /* 11: 1111 */
- 4, /* 12: RESERVED */
- 4, /* 13: Coprocessor Protocol Violation (unemulated) */
- 4, /* 14: Format Error */
- 30, /* 15: Uninitialized Interrupt */
- 4, /* 16: RESERVED */
- 4, /* 17: RESERVED */
- 4, /* 18: RESERVED */
- 4, /* 19: RESERVED */
- 4, /* 20: RESERVED */
- 4, /* 21: RESERVED */
- 4, /* 22: RESERVED */
- 4, /* 23: RESERVED */
- 30, /* 24: Spurious Interrupt */
- 30, /* 25: Level 1 Interrupt Autovector */
- 30, /* 26: Level 2 Interrupt Autovector */
- 30, /* 27: Level 3 Interrupt Autovector */
- 30, /* 28: Level 4 Interrupt Autovector */
- 30, /* 29: Level 5 Interrupt Autovector */
- 30, /* 30: Level 6 Interrupt Autovector */
- 30, /* 31: Level 7 Interrupt Autovector */
- 20, /* 32: TRAP #0 */
- 20, /* 33: TRAP #1 */
- 20, /* 34: TRAP #2 */
- 20, /* 35: TRAP #3 */
- 20, /* 36: TRAP #4 */
- 20, /* 37: TRAP #5 */
- 20, /* 38: TRAP #6 */
- 20, /* 39: TRAP #7 */
- 20, /* 40: TRAP #8 */
- 20, /* 41: TRAP #9 */
- 20, /* 42: TRAP #10 */
- 20, /* 43: TRAP #11 */
- 20, /* 44: TRAP #12 */
- 20, /* 45: TRAP #13 */
- 20, /* 46: TRAP #14 */
- 20, /* 47: TRAP #15 */
- 4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */
- 4, /* 49: FP Inexact Result (unemulated) */
- 4, /* 50: FP Divide by Zero (unemulated) */
- 4, /* 51: FP Underflow (unemulated) */
- 4, /* 52: FP Operand Error (unemulated) */
- 4, /* 53: FP Overflow (unemulated) */
- 4, /* 54: FP Signaling NAN (unemulated) */
- 4, /* 55: FP Unimplemented Data Type (unemulated) */
- 4, /* 56: MMU Configuration Error (unemulated) */
- 4, /* 57: MMU Illegal Operation Error (unemulated) */
- 4, /* 58: MMU Access Level Violation Error (unemulated) */
- 4, /* 59: RESERVED */
- 4, /* 60: RESERVED */
- 4, /* 61: RESERVED */
- 4, /* 62: RESERVED */
- 4, /* 63: RESERVED */
- /* 64-255: User Defined */
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
+ 4, /* 0: Reset - Initial Stack Pointer */
+ 4, /* 1: Reset - Initial Program Counter */
+ 50, /* 2: Bus Error (unemulated) */
+ 50, /* 3: Address Error (unemulated) */
+ 20, /* 4: Illegal Instruction */
+ 38, /* 5: Divide by Zero */
+ 40, /* 6: CHK */
+ 20, /* 7: TRAPV */
+ 34, /* 8: Privilege Violation */
+ 25, /* 9: Trace */
+ 20, /* 10: 1010 */
+ 20, /* 11: 1111 */
+ 4, /* 12: RESERVED */
+ 4, /* 13: Coprocessor Protocol Violation (unemulated) */
+ 4, /* 14: Format Error */
+ 30, /* 15: Uninitialized Interrupt */
+ 4, /* 16: RESERVED */
+ 4, /* 17: RESERVED */
+ 4, /* 18: RESERVED */
+ 4, /* 19: RESERVED */
+ 4, /* 20: RESERVED */
+ 4, /* 21: RESERVED */
+ 4, /* 22: RESERVED */
+ 4, /* 23: RESERVED */
+ 30, /* 24: Spurious Interrupt */
+ 30, /* 25: Level 1 Interrupt Autovector */
+ 30, /* 26: Level 2 Interrupt Autovector */
+ 30, /* 27: Level 3 Interrupt Autovector */
+ 30, /* 28: Level 4 Interrupt Autovector */
+ 30, /* 29: Level 5 Interrupt Autovector */
+ 30, /* 30: Level 6 Interrupt Autovector */
+ 30, /* 31: Level 7 Interrupt Autovector */
+ 20, /* 32: TRAP #0 */
+ 20, /* 33: TRAP #1 */
+ 20, /* 34: TRAP #2 */
+ 20, /* 35: TRAP #3 */
+ 20, /* 36: TRAP #4 */
+ 20, /* 37: TRAP #5 */
+ 20, /* 38: TRAP #6 */
+ 20, /* 39: TRAP #7 */
+ 20, /* 40: TRAP #8 */
+ 20, /* 41: TRAP #9 */
+ 20, /* 42: TRAP #10 */
+ 20, /* 43: TRAP #11 */
+ 20, /* 44: TRAP #12 */
+ 20, /* 45: TRAP #13 */
+ 20, /* 46: TRAP #14 */
+ 20, /* 47: TRAP #15 */
+ 4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */
+ 4, /* 49: FP Inexact Result (unemulated) */
+ 4, /* 50: FP Divide by Zero (unemulated) */
+ 4, /* 51: FP Underflow (unemulated) */
+ 4, /* 52: FP Operand Error (unemulated) */
+ 4, /* 53: FP Overflow (unemulated) */
+ 4, /* 54: FP Signaling NAN (unemulated) */
+ 4, /* 55: FP Unimplemented Data Type (unemulated) */
+ 4, /* 56: MMU Configuration Error (unemulated) */
+ 4, /* 57: MMU Illegal Operation Error (unemulated) */
+ 4, /* 58: MMU Access Level Violation Error (unemulated) */
+ 4, /* 59: RESERVED */
+ 4, /* 60: RESERVED */
+ 4, /* 61: RESERVED */
+ 4, /* 62: RESERVED */
+ 4, /* 63: RESERVED */
+ /* 64-255: User Defined */
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
},
{ /* 68340 */
- 4, /* 0: Reset - Initial Stack Pointer */
- 4, /* 1: Reset - Initial Program Counter */
- 50, /* 2: Bus Error (unemulated) */
- 50, /* 3: Address Error (unemulated) */
- 20, /* 4: Illegal Instruction */
- 38, /* 5: Divide by Zero */
- 40, /* 6: CHK */
- 20, /* 7: TRAPV */
- 34, /* 8: Privilege Violation */
- 25, /* 9: Trace */
- 20, /* 10: 1010 */
- 20, /* 11: 1111 */
- 4, /* 12: RESERVED */
- 4, /* 13: Coprocessor Protocol Violation (unemulated) */
- 4, /* 14: Format Error */
- 30, /* 15: Uninitialized Interrupt */
- 4, /* 16: RESERVED */
- 4, /* 17: RESERVED */
- 4, /* 18: RESERVED */
- 4, /* 19: RESERVED */
- 4, /* 20: RESERVED */
- 4, /* 21: RESERVED */
- 4, /* 22: RESERVED */
- 4, /* 23: RESERVED */
- 30, /* 24: Spurious Interrupt */
- 30, /* 25: Level 1 Interrupt Autovector */
- 30, /* 26: Level 2 Interrupt Autovector */
- 30, /* 27: Level 3 Interrupt Autovector */
- 30, /* 28: Level 4 Interrupt Autovector */
- 30, /* 29: Level 5 Interrupt Autovector */
- 30, /* 30: Level 6 Interrupt Autovector */
- 30, /* 31: Level 7 Interrupt Autovector */
- 20, /* 32: TRAP #0 */
- 20, /* 33: TRAP #1 */
- 20, /* 34: TRAP #2 */
- 20, /* 35: TRAP #3 */
- 20, /* 36: TRAP #4 */
- 20, /* 37: TRAP #5 */
- 20, /* 38: TRAP #6 */
- 20, /* 39: TRAP #7 */
- 20, /* 40: TRAP #8 */
- 20, /* 41: TRAP #9 */
- 20, /* 42: TRAP #10 */
- 20, /* 43: TRAP #11 */
- 20, /* 44: TRAP #12 */
- 20, /* 45: TRAP #13 */
- 20, /* 46: TRAP #14 */
- 20, /* 47: TRAP #15 */
- 4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */
- 4, /* 49: FP Inexact Result (unemulated) */
- 4, /* 50: FP Divide by Zero (unemulated) */
- 4, /* 51: FP Underflow (unemulated) */
- 4, /* 52: FP Operand Error (unemulated) */
- 4, /* 53: FP Overflow (unemulated) */
- 4, /* 54: FP Signaling NAN (unemulated) */
- 4, /* 55: FP Unimplemented Data Type (unemulated) */
- 4, /* 56: MMU Configuration Error (unemulated) */
- 4, /* 57: MMU Illegal Operation Error (unemulated) */
- 4, /* 58: MMU Access Level Violation Error (unemulated) */
- 4, /* 59: RESERVED */
- 4, /* 60: RESERVED */
- 4, /* 61: RESERVED */
- 4, /* 62: RESERVED */
- 4, /* 63: RESERVED */
- /* 64-255: User Defined */
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
+ 4, /* 0: Reset - Initial Stack Pointer */
+ 4, /* 1: Reset - Initial Program Counter */
+ 50, /* 2: Bus Error (unemulated) */
+ 50, /* 3: Address Error (unemulated) */
+ 20, /* 4: Illegal Instruction */
+ 38, /* 5: Divide by Zero */
+ 40, /* 6: CHK */
+ 20, /* 7: TRAPV */
+ 34, /* 8: Privilege Violation */
+ 25, /* 9: Trace */
+ 20, /* 10: 1010 */
+ 20, /* 11: 1111 */
+ 4, /* 12: RESERVED */
+ 4, /* 13: Coprocessor Protocol Violation (unemulated) */
+ 4, /* 14: Format Error */
+ 30, /* 15: Uninitialized Interrupt */
+ 4, /* 16: RESERVED */
+ 4, /* 17: RESERVED */
+ 4, /* 18: RESERVED */
+ 4, /* 19: RESERVED */
+ 4, /* 20: RESERVED */
+ 4, /* 21: RESERVED */
+ 4, /* 22: RESERVED */
+ 4, /* 23: RESERVED */
+ 30, /* 24: Spurious Interrupt */
+ 30, /* 25: Level 1 Interrupt Autovector */
+ 30, /* 26: Level 2 Interrupt Autovector */
+ 30, /* 27: Level 3 Interrupt Autovector */
+ 30, /* 28: Level 4 Interrupt Autovector */
+ 30, /* 29: Level 5 Interrupt Autovector */
+ 30, /* 30: Level 6 Interrupt Autovector */
+ 30, /* 31: Level 7 Interrupt Autovector */
+ 20, /* 32: TRAP #0 */
+ 20, /* 33: TRAP #1 */
+ 20, /* 34: TRAP #2 */
+ 20, /* 35: TRAP #3 */
+ 20, /* 36: TRAP #4 */
+ 20, /* 37: TRAP #5 */
+ 20, /* 38: TRAP #6 */
+ 20, /* 39: TRAP #7 */
+ 20, /* 40: TRAP #8 */
+ 20, /* 41: TRAP #9 */
+ 20, /* 42: TRAP #10 */
+ 20, /* 43: TRAP #11 */
+ 20, /* 44: TRAP #12 */
+ 20, /* 45: TRAP #13 */
+ 20, /* 46: TRAP #14 */
+ 20, /* 47: TRAP #15 */
+ 4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */
+ 4, /* 49: FP Inexact Result (unemulated) */
+ 4, /* 50: FP Divide by Zero (unemulated) */
+ 4, /* 51: FP Underflow (unemulated) */
+ 4, /* 52: FP Operand Error (unemulated) */
+ 4, /* 53: FP Overflow (unemulated) */
+ 4, /* 54: FP Signaling NAN (unemulated) */
+ 4, /* 55: FP Unimplemented Data Type (unemulated) */
+ 4, /* 56: MMU Configuration Error (unemulated) */
+ 4, /* 57: MMU Illegal Operation Error (unemulated) */
+ 4, /* 58: MMU Access Level Violation Error (unemulated) */
+ 4, /* 59: RESERVED */
+ 4, /* 60: RESERVED */
+ 4, /* 61: RESERVED */
+ 4, /* 62: RESERVED */
+ 4, /* 63: RESERVED */
+ /* 64-255: User Defined */
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
},
{ /* ColdFire - not correct */
- 4, /* 0: Reset - Initial Stack Pointer */
- 4, /* 1: Reset - Initial Program Counter */
- 50, /* 2: Bus Error (unemulated) */
- 50, /* 3: Address Error (unemulated) */
- 20, /* 4: Illegal Instruction */
- 38, /* 5: Divide by Zero */
- 40, /* 6: CHK */
- 20, /* 7: TRAPV */
- 34, /* 8: Privilege Violation */
- 25, /* 9: Trace */
- 20, /* 10: 1010 */
- 20, /* 11: 1111 */
- 4, /* 12: RESERVED */
- 4, /* 13: Coprocessor Protocol Violation (unemulated) */
- 4, /* 14: Format Error */
- 30, /* 15: Uninitialized Interrupt */
- 4, /* 16: RESERVED */
- 4, /* 17: RESERVED */
- 4, /* 18: RESERVED */
- 4, /* 19: RESERVED */
- 4, /* 20: RESERVED */
- 4, /* 21: RESERVED */
- 4, /* 22: RESERVED */
- 4, /* 23: RESERVED */
- 30, /* 24: Spurious Interrupt */
- 30, /* 25: Level 1 Interrupt Autovector */
- 30, /* 26: Level 2 Interrupt Autovector */
- 30, /* 27: Level 3 Interrupt Autovector */
- 30, /* 28: Level 4 Interrupt Autovector */
- 30, /* 29: Level 5 Interrupt Autovector */
- 30, /* 30: Level 6 Interrupt Autovector */
- 30, /* 31: Level 7 Interrupt Autovector */
- 20, /* 32: TRAP #0 */
- 20, /* 33: TRAP #1 */
- 20, /* 34: TRAP #2 */
- 20, /* 35: TRAP #3 */
- 20, /* 36: TRAP #4 */
- 20, /* 37: TRAP #5 */
- 20, /* 38: TRAP #6 */
- 20, /* 39: TRAP #7 */
- 20, /* 40: TRAP #8 */
- 20, /* 41: TRAP #9 */
- 20, /* 42: TRAP #10 */
- 20, /* 43: TRAP #11 */
- 20, /* 44: TRAP #12 */
- 20, /* 45: TRAP #13 */
- 20, /* 46: TRAP #14 */
- 20, /* 47: TRAP #15 */
- 4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */
- 4, /* 49: FP Inexact Result (unemulated) */
- 4, /* 50: FP Divide by Zero (unemulated) */
- 4, /* 51: FP Underflow (unemulated) */
- 4, /* 52: FP Operand Error (unemulated) */
- 4, /* 53: FP Overflow (unemulated) */
- 4, /* 54: FP Signaling NAN (unemulated) */
- 4, /* 55: FP Unimplemented Data Type (unemulated) */
- 4, /* 56: MMU Configuration Error (unemulated) */
- 4, /* 57: MMU Illegal Operation Error (unemulated) */
- 4, /* 58: MMU Access Level Violation Error (unemulated) */
- 4, /* 59: RESERVED */
- 4, /* 60: RESERVED */
- 4, /* 61: RESERVED */
- 4, /* 62: RESERVED */
- 4, /* 63: RESERVED */
- /* 64-255: User Defined */
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
+ 4, /* 0: Reset - Initial Stack Pointer */
+ 4, /* 1: Reset - Initial Program Counter */
+ 50, /* 2: Bus Error (unemulated) */
+ 50, /* 3: Address Error (unemulated) */
+ 20, /* 4: Illegal Instruction */
+ 38, /* 5: Divide by Zero */
+ 40, /* 6: CHK */
+ 20, /* 7: TRAPV */
+ 34, /* 8: Privilege Violation */
+ 25, /* 9: Trace */
+ 20, /* 10: 1010 */
+ 20, /* 11: 1111 */
+ 4, /* 12: RESERVED */
+ 4, /* 13: Coprocessor Protocol Violation (unemulated) */
+ 4, /* 14: Format Error */
+ 30, /* 15: Uninitialized Interrupt */
+ 4, /* 16: RESERVED */
+ 4, /* 17: RESERVED */
+ 4, /* 18: RESERVED */
+ 4, /* 19: RESERVED */
+ 4, /* 20: RESERVED */
+ 4, /* 21: RESERVED */
+ 4, /* 22: RESERVED */
+ 4, /* 23: RESERVED */
+ 30, /* 24: Spurious Interrupt */
+ 30, /* 25: Level 1 Interrupt Autovector */
+ 30, /* 26: Level 2 Interrupt Autovector */
+ 30, /* 27: Level 3 Interrupt Autovector */
+ 30, /* 28: Level 4 Interrupt Autovector */
+ 30, /* 29: Level 5 Interrupt Autovector */
+ 30, /* 30: Level 6 Interrupt Autovector */
+ 30, /* 31: Level 7 Interrupt Autovector */
+ 20, /* 32: TRAP #0 */
+ 20, /* 33: TRAP #1 */
+ 20, /* 34: TRAP #2 */
+ 20, /* 35: TRAP #3 */
+ 20, /* 36: TRAP #4 */
+ 20, /* 37: TRAP #5 */
+ 20, /* 38: TRAP #6 */
+ 20, /* 39: TRAP #7 */
+ 20, /* 40: TRAP #8 */
+ 20, /* 41: TRAP #9 */
+ 20, /* 42: TRAP #10 */
+ 20, /* 43: TRAP #11 */
+ 20, /* 44: TRAP #12 */
+ 20, /* 45: TRAP #13 */
+ 20, /* 46: TRAP #14 */
+ 20, /* 47: TRAP #15 */
+ 4, /* 48: FP Branch or Set on Unknown Condition (unemulated) */
+ 4, /* 49: FP Inexact Result (unemulated) */
+ 4, /* 50: FP Divide by Zero (unemulated) */
+ 4, /* 51: FP Underflow (unemulated) */
+ 4, /* 52: FP Operand Error (unemulated) */
+ 4, /* 53: FP Overflow (unemulated) */
+ 4, /* 54: FP Signaling NAN (unemulated) */
+ 4, /* 55: FP Unimplemented Data Type (unemulated) */
+ 4, /* 56: MMU Configuration Error (unemulated) */
+ 4, /* 57: MMU Illegal Operation Error (unemulated) */
+ 4, /* 58: MMU Access Level Violation Error (unemulated) */
+ 4, /* 59: RESERVED */
+ 4, /* 60: RESERVED */
+ 4, /* 61: RESERVED */
+ 4, /* 62: RESERVED */
+ 4, /* 63: RESERVED */
+ /* 64-255: User Defined */
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
},
};
const UINT8 m68ki_ea_idx_cycle_table[64] =
{
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, /* ..01.000 no memory indirect, base NULL */
- 5, /* ..01..01 memory indirect, base NULL, outer NULL */
- 7, /* ..01..10 memory indirect, base NULL, outer 16 */
- 7, /* ..01..11 memory indirect, base NULL, outer 32 */
- 0, 5, 7, 7, 0, 5, 7, 7, 0, 5, 7, 7,
- 2, /* ..10.000 no memory indirect, base 16 */
- 7, /* ..10..01 memory indirect, base 16, outer NULL */
- 9, /* ..10..10 memory indirect, base 16, outer 16 */
- 9, /* ..10..11 memory indirect, base 16, outer 32 */
- 0, 7, 9, 9, 0, 7, 9, 9, 0, 7, 9, 9,
- 6, /* ..11.000 no memory indirect, base 32 */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, /* ..01.000 no memory indirect, base NULL */
+ 5, /* ..01..01 memory indirect, base NULL, outer NULL */
+ 7, /* ..01..10 memory indirect, base NULL, outer 16 */
+ 7, /* ..01..11 memory indirect, base NULL, outer 32 */
+ 0, 5, 7, 7, 0, 5, 7, 7, 0, 5, 7, 7,
+ 2, /* ..10.000 no memory indirect, base 16 */
+ 7, /* ..10..01 memory indirect, base 16, outer NULL */
+ 9, /* ..10..10 memory indirect, base 16, outer 16 */
+ 9, /* ..10..11 memory indirect, base 16, outer 32 */
+ 0, 7, 9, 9, 0, 7, 9, 9, 0, 7, 9, 9,
+ 6, /* ..11.000 no memory indirect, base 32 */
11, /* ..11..01 memory indirect, base 32, outer NULL */
13, /* ..11..10 memory indirect, base 32, outer 16 */
13, /* ..11..11 memory indirect, base 32, outer 32 */
- 0, 11, 13, 13, 0, 11, 13, 13, 0, 11, 13, 13
+ 0, 11, 13, 13, 0, 11, 13, 13, 0, 11, 13, 13
};
@@ -630,13 +630,13 @@ const UINT8 m68ki_ea_idx_cycle_table[64] =
CPU STATE DESCRIPTION
***************************************************************************/
-#define MASK_ALL (CPU_TYPE_000 | CPU_TYPE_008 | CPU_TYPE_010 | CPU_TYPE_EC020 | CPU_TYPE_020 | CPU_TYPE_EC030 | CPU_TYPE_030 | CPU_TYPE_EC040 | CPU_TYPE_040 | CPU_TYPE_68340 )
-#define MASK_24BIT_SPACE (CPU_TYPE_000 | CPU_TYPE_008 | CPU_TYPE_010 | CPU_TYPE_EC020)
-#define MASK_32BIT_SPACE (CPU_TYPE_020 | CPU_TYPE_EC030 | CPU_TYPE_030 | CPU_TYPE_EC040 | CPU_TYPE_040 | CPU_TYPE_68340 )
-#define MASK_010_OR_LATER (CPU_TYPE_010 | CPU_TYPE_EC020 | CPU_TYPE_020 | CPU_TYPE_030 | CPU_TYPE_EC030 | CPU_TYPE_040 | CPU_TYPE_EC040 | CPU_TYPE_68340)
-#define MASK_020_OR_LATER (CPU_TYPE_EC020 | CPU_TYPE_020 | CPU_TYPE_EC030 | CPU_TYPE_030 | CPU_TYPE_EC040 | CPU_TYPE_040 | CPU_TYPE_68340)
-#define MASK_030_OR_LATER (CPU_TYPE_030 | CPU_TYPE_EC030 | CPU_TYPE_040 | CPU_TYPE_EC040)
-#define MASK_040_OR_LATER (CPU_TYPE_040 | CPU_TYPE_EC040)
+#define MASK_ALL (CPU_TYPE_000 | CPU_TYPE_008 | CPU_TYPE_010 | CPU_TYPE_EC020 | CPU_TYPE_020 | CPU_TYPE_EC030 | CPU_TYPE_030 | CPU_TYPE_EC040 | CPU_TYPE_040 | CPU_TYPE_68340 )
+#define MASK_24BIT_SPACE (CPU_TYPE_000 | CPU_TYPE_008 | CPU_TYPE_010 | CPU_TYPE_EC020)
+#define MASK_32BIT_SPACE (CPU_TYPE_020 | CPU_TYPE_EC030 | CPU_TYPE_030 | CPU_TYPE_EC040 | CPU_TYPE_040 | CPU_TYPE_68340 )
+#define MASK_010_OR_LATER (CPU_TYPE_010 | CPU_TYPE_EC020 | CPU_TYPE_020 | CPU_TYPE_030 | CPU_TYPE_EC030 | CPU_TYPE_040 | CPU_TYPE_EC040 | CPU_TYPE_68340)
+#define MASK_020_OR_LATER (CPU_TYPE_EC020 | CPU_TYPE_020 | CPU_TYPE_EC030 | CPU_TYPE_030 | CPU_TYPE_EC040 | CPU_TYPE_040 | CPU_TYPE_68340)
+#define MASK_030_OR_LATER (CPU_TYPE_030 | CPU_TYPE_EC030 | CPU_TYPE_040 | CPU_TYPE_EC040)
+#define MASK_040_OR_LATER (CPU_TYPE_040 | CPU_TYPE_EC040)
@@ -679,7 +679,7 @@ static void m68k_postload(m68ki_cpu_core *m68k)
{
m68ki_set_sr_noint_nosp(m68k, m68k->save_sr);
m68k->stopped = m68k->save_stopped ? STOP_LEVEL_STOP : 0
- | m68k->save_halted ? STOP_LEVEL_HALT : 0;
+ | m68k->save_halted ? STOP_LEVEL_HALT : 0;
m68ki_jump(m68k, REG_PC(m68k));
}
@@ -782,7 +782,7 @@ static CPU_EXECUTE( m68k )
/* Make sure we're not stopped */
if(!m68k->stopped)
{
- /* Return point if we had an address error */
+ /* Return point if we had an address error */
m68ki_set_address_error_trap(m68k); /* auto-disable (see m68kcpu.h) */
/* Main loop. Keep going until we run out of clock cycles */
@@ -902,8 +902,8 @@ static CPU_INIT( m68k )
m68k->int_ack_callback = irqcallback;
/* disable all MMUs */
- m68k->has_pmmu = 0;
- m68k->has_hmmu = 0;
+ m68k->has_pmmu = 0;
+ m68k->has_hmmu = 0;
m68k->pmmu_enabled = 0;
m68k->hmmu_enabled = 0;
@@ -1192,50 +1192,50 @@ static CPU_GET_INFO( m68k )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(m68ki_cpu_core); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 8; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = -1; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 2; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 10; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 4; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 158; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
-
- case CPUINFO_INT_INPUT_STATE + 0: info->i = 0; /* there is no level 0 */ break;
- case CPUINFO_INT_INPUT_STATE + 1: info->i = (m68k->virq_state >> 1) & 1; break;
- case CPUINFO_INT_INPUT_STATE + 2: info->i = (m68k->virq_state >> 2) & 1; break;
- case CPUINFO_INT_INPUT_STATE + 3: info->i = (m68k->virq_state >> 3) & 1; break;
- case CPUINFO_INT_INPUT_STATE + 4: info->i = (m68k->virq_state >> 4) & 1; break;
- case CPUINFO_INT_INPUT_STATE + 5: info->i = (m68k->virq_state >> 5) & 1; break;
- case CPUINFO_INT_INPUT_STATE + 6: info->i = (m68k->virq_state >> 6) & 1; break;
- case CPUINFO_INT_INPUT_STATE + 7: info->i = (m68k->virq_state >> 7) & 1; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(m68ki_cpu_core); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 8; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = -1; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 2; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 10; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 4; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 158; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+
+ case CPUINFO_INT_INPUT_STATE + 0: info->i = 0; /* there is no level 0 */ break;
+ case CPUINFO_INT_INPUT_STATE + 1: info->i = (m68k->virq_state >> 1) & 1; break;
+ case CPUINFO_INT_INPUT_STATE + 2: info->i = (m68k->virq_state >> 2) & 1; break;
+ case CPUINFO_INT_INPUT_STATE + 3: info->i = (m68k->virq_state >> 3) & 1; break;
+ case CPUINFO_INT_INPUT_STATE + 4: info->i = (m68k->virq_state >> 4) & 1; break;
+ case CPUINFO_INT_INPUT_STATE + 5: info->i = (m68k->virq_state >> 5) & 1; break;
+ case CPUINFO_INT_INPUT_STATE + 6: info->i = (m68k->virq_state >> 6) & 1; break;
+ case CPUINFO_INT_INPUT_STATE + 7: info->i = (m68k->virq_state >> 7) & 1; break;
/* --- the following bits of info are returned as pointers to functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(m68k); break;
- case CPUINFO_FCT_INIT: /* set per-core */ break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(m68k); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(m68k); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(m68k); break;
- case CPUINFO_FCT_IMPORT_STATE: info->import_state = CPU_IMPORT_STATE_NAME(m68k); break;
- case CPUINFO_FCT_EXPORT_STATE: info->export_state = CPU_EXPORT_STATE_NAME(m68k); break;
- case CPUINFO_FCT_EXPORT_STRING: info->export_string = CPU_EXPORT_STRING_NAME(m68k); break;
- case CPUINFO_FCT_TRANSLATE: info->translate = CPU_TRANSLATE_NAME(m68k); break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(m68k); break;
+ case CPUINFO_FCT_INIT: /* set per-core */ break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(m68k); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(m68k); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(m68k); break;
+ case CPUINFO_FCT_IMPORT_STATE: info->import_state = CPU_IMPORT_STATE_NAME(m68k); break;
+ case CPUINFO_FCT_EXPORT_STATE: info->export_state = CPU_EXPORT_STATE_NAME(m68k); break;
+ case CPUINFO_FCT_EXPORT_STRING: info->export_string = CPU_EXPORT_STRING_NAME(m68k); break;
+ case CPUINFO_FCT_TRANSLATE: info->translate = CPU_TRANSLATE_NAME(m68k); break;
/* --- the following bits of info are returned as pointers --- */
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &m68k->remaining_cycles; break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &m68k->remaining_cycles; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: /* set per-core */ break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Motorola 68K"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "4.95"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Karl Stenerud. All rights reserved. (2.1 fixes HJB, FPU+MMU by RB+HO+OG)"); break;
+ case CPUINFO_STR_NAME: /* set per-core */ break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Motorola 68K"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "4.95"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Karl Stenerud. All rights reserved. (2.1 fixes HJB, FPU+MMU by RB+HO+OG)"); break;
}
}
@@ -1260,7 +1260,7 @@ void m68k_set_instruction_hook(device_t *device, instruction_hook_t ihook)
{
m68ki_cpu_core *m68k = m68k_get_safe_token(device);
- m68k->instruction_hook = ihook;
+ m68k->instruction_hook = ihook;
}
/****************************************************************************
@@ -1944,9 +1944,9 @@ static CPU_INIT( m68000 )
m68k->cyc_movem_l = 3;
m68k->cyc_shift = 1;
m68k->cyc_reset = 132;
- m68k->has_pmmu = 0;
- m68k->has_hmmu = 0;
- m68k->has_fpu = 0;
+ m68k->has_pmmu = 0;
+ m68k->has_hmmu = 0;
+ m68k->has_fpu = 0;
define_state(device);
}
@@ -1956,12 +1956,12 @@ CPU_GET_INFO( m68000 )
switch (state)
{
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68000); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68000); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "68000"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "68000"); break;
- default: CPU_GET_INFO_CALL(m68k); break;
+ default: CPU_GET_INFO_CALL(m68k); break;
}
}
@@ -1980,12 +1980,12 @@ CPU_GET_INFO( m68301 )
switch (state)
{
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68301); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68301); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "68301"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "68301"); break;
- default: CPU_GET_INFO_CALL(m68k); break;
+ default: CPU_GET_INFO_CALL(m68k); break;
}
}
@@ -2048,8 +2048,8 @@ static CPU_INIT( m68307 )
CPU_INIT_CALL(m68000);
/* basic CS logic, timers, mbus, serial logic
- set via remappable register
- */
+ set via remappable register
+ */
new(&m68k->memory) m68k_memory_interface;
m68k->memory.init16_m68307(*m68k->program);
@@ -2108,10 +2108,10 @@ static WRITE16_HANDLER( m68307_internal_base_w )
base = (m68k->m68307_base & 0x0fff) << 12;
//mask = (m68k->m68307_base & 0xe000) >> 13;
//if ( m68k->m68307_base & 0x1000 ) mask |= 7;
- m68k->internal->unmap_readwrite(base+0x000, base+0x04f);
- m68k->internal->unmap_readwrite(base+0x100, base+0x11f);
- m68k->internal->unmap_readwrite(base+0x120, base+0x13f);
- m68k->internal->unmap_readwrite(base+0x140, base+0x149);
+ m68k->internal->unmap_readwrite(base+0x000, base+0x04f);
+ m68k->internal->unmap_readwrite(base+0x100, base+0x11f);
+ m68k->internal->unmap_readwrite(base+0x120, base+0x13f);
+ m68k->internal->unmap_readwrite(base+0x140, base+0x149);
/* store new base address */
COMBINE_DATA(&m68k->m68307_base);
@@ -2149,18 +2149,18 @@ CPU_GET_INFO( m68307 )
{
switch (state)
{
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68307); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68307); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "68307"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "68307"); break;
case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map16 = ADDRESS_MAP_NAME(m68307_internal_map); break;
- default: CPU_GET_INFO_CALL(m68k); break;
+ default: CPU_GET_INFO_CALL(m68k); break;
}
}
@@ -2195,8 +2195,8 @@ static CPU_INIT( m68008 )
m68k->cyc_movem_l = 3;
m68k->cyc_shift = 1;
m68k->cyc_reset = 132;
- m68k->has_pmmu = 0;
- m68k->has_fpu = 0;
+ m68k->has_pmmu = 0;
+ m68k->has_fpu = 0;
define_state(device);
}
@@ -2206,16 +2206,16 @@ CPU_GET_INFO( m68008 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 20; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 20; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68008); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68008); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "68008"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "68008"); break;
- default: CPU_GET_INFO_CALL(m68k); break;
+ default: CPU_GET_INFO_CALL(m68k); break;
}
}
@@ -2224,16 +2224,16 @@ CPU_GET_INFO( m68008plcc )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 22; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 22; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68008); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68008); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "68008"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "68008"); break;
- default: CPU_GET_INFO_CALL(m68k); break;
+ default: CPU_GET_INFO_CALL(m68k); break;
}
}
@@ -2268,8 +2268,8 @@ static CPU_INIT( m68010 )
m68k->cyc_movem_l = 3;
m68k->cyc_shift = 1;
m68k->cyc_reset = 130;
- m68k->has_pmmu = 0;
- m68k->has_fpu = 0;
+ m68k->has_pmmu = 0;
+ m68k->has_fpu = 0;
define_state(device);
}
@@ -2279,12 +2279,12 @@ CPU_GET_INFO( m68010 )
switch (state)
{
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68010); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68010); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "68010"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "68010"); break;
- default: CPU_GET_INFO_CALL(m68k); break;
+ default: CPU_GET_INFO_CALL(m68k); break;
}
}
@@ -2328,20 +2328,20 @@ CPU_GET_INFO( m68020 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 20; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 2; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 158; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 20; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 2; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 158; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68020); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68020); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "68020"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "68020"); break;
- default: CPU_GET_INFO_CALL(m68k); break;
+ default: CPU_GET_INFO_CALL(m68k); break;
}
}
@@ -2352,8 +2352,8 @@ static CPU_INIT( m68020pmmu )
CPU_INIT_CALL(m68020);
- m68k->has_pmmu = 1;
- m68k->has_fpu = 1;
+ m68k->has_pmmu = 1;
+ m68k->has_fpu = 1;
// hack alert: we use placement new to ensure we are properly initialized
// because we live in the device state which is allocated as bytes
@@ -2367,12 +2367,12 @@ CPU_GET_INFO( m68020pmmu )
switch (state)
{
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68020pmmu); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68020pmmu); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "68020, 68851"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "68020, 68851"); break;
- default: CPU_GET_INFO_CALL(m68020); break;
+ default: CPU_GET_INFO_CALL(m68020); break;
}
}
@@ -2397,13 +2397,13 @@ CPU_GET_INFO( m68020hmmu )
switch (state)
{
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68020hmmu); break;
- case CPUINFO_FCT_TRANSLATE: info->translate = CPU_TRANSLATE_NAME(m68khmmu); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68020hmmu); break;
+ case CPUINFO_FCT_TRANSLATE: info->translate = CPU_TRANSLATE_NAME(m68khmmu); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "68020, Apple HMMU"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "68020, Apple HMMU"); break;
- default: CPU_GET_INFO_CALL(m68020); break;
+ default: CPU_GET_INFO_CALL(m68020); break;
}
}
@@ -2437,8 +2437,8 @@ static CPU_INIT( m68ec020 )
m68k->cyc_movem_l = 2;
m68k->cyc_shift = 0;
m68k->cyc_reset = 518;
- m68k->has_pmmu = 0;
- m68k->has_fpu = 0;
+ m68k->has_pmmu = 0;
+ m68k->has_fpu = 0;
define_state(device);
}
@@ -2448,15 +2448,15 @@ CPU_GET_INFO( m68ec020 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68ec020); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68ec020); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "68EC020"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "68EC020"); break;
- default: CPU_GET_INFO_CALL(m68020); break;
+ default: CPU_GET_INFO_CALL(m68020); break;
}
}
@@ -2490,8 +2490,8 @@ static CPU_INIT( m68030 )
m68k->cyc_movem_l = 2;
m68k->cyc_shift = 0;
m68k->cyc_reset = 518;
- m68k->has_pmmu = 1;
- m68k->has_fpu = 1;
+ m68k->has_pmmu = 1;
+ m68k->has_fpu = 1;
define_state(device);
}
@@ -2501,20 +2501,20 @@ CPU_GET_INFO( m68030 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 20; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 2; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 158; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 20; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 2; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 158; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68030); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68030); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "68030"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "68030"); break;
- default: CPU_GET_INFO_CALL(m68k); break;
+ default: CPU_GET_INFO_CALL(m68k); break;
}
}
@@ -2549,8 +2549,8 @@ static CPU_INIT( m68ec030 )
m68k->cyc_movem_l = 2;
m68k->cyc_shift = 0;
m68k->cyc_reset = 518;
- m68k->has_pmmu = 0; /* EC030 lacks the PMMU and is effectively a die-shrink 68020 */
- m68k->has_fpu = 1;
+ m68k->has_pmmu = 0; /* EC030 lacks the PMMU and is effectively a die-shrink 68020 */
+ m68k->has_fpu = 1;
define_state(device);
}
@@ -2560,12 +2560,12 @@ CPU_GET_INFO( m68ec030 )
switch (state)
{
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68ec030); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68ec030); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "68EC030"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "68EC030"); break;
- default: CPU_GET_INFO_CALL(m68030); break;
+ default: CPU_GET_INFO_CALL(m68030); break;
}
}
@@ -2599,8 +2599,8 @@ static CPU_INIT( m68040 )
m68k->cyc_movem_l = 2;
m68k->cyc_shift = 0;
m68k->cyc_reset = 518;
- m68k->has_pmmu = 1;
- m68k->has_fpu = 1;
+ m68k->has_pmmu = 1;
+ m68k->has_fpu = 1;
define_state(device);
}
@@ -2610,20 +2610,20 @@ CPU_GET_INFO( m68040 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 20; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 2; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 158; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 20; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 2; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 158; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68040); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68040); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "68040"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "68040"); break;
- default: CPU_GET_INFO_CALL(m68k); break;
+ default: CPU_GET_INFO_CALL(m68k); break;
}
}
@@ -2657,8 +2657,8 @@ static CPU_INIT( m68ec040 )
m68k->cyc_movem_l = 2;
m68k->cyc_shift = 0;
m68k->cyc_reset = 518;
- m68k->has_pmmu = 0;
- m68k->has_fpu = 0;
+ m68k->has_pmmu = 0;
+ m68k->has_fpu = 0;
define_state(device);
}
@@ -2668,12 +2668,12 @@ CPU_GET_INFO( m68ec040 )
switch (state)
{
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68ec040); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68ec040); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "68EC040"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "68EC040"); break;
- default: CPU_GET_INFO_CALL(m68040); break;
+ default: CPU_GET_INFO_CALL(m68040); break;
}
}
@@ -2707,8 +2707,8 @@ static CPU_INIT( m68lc040 )
m68k->cyc_movem_l = 2;
m68k->cyc_shift = 0;
m68k->cyc_reset = 518;
- m68k->has_pmmu = 1;
- m68k->has_fpu = 0;
+ m68k->has_pmmu = 1;
+ m68k->has_fpu = 0;
define_state(device);
}
@@ -2718,12 +2718,12 @@ CPU_GET_INFO( m68lc040 )
switch (state)
{
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68lc040); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68lc040); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "68LC040"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "68LC040"); break;
- default: CPU_GET_INFO_CALL(m68040); break;
+ default: CPU_GET_INFO_CALL(m68040); break;
}
}
@@ -2745,15 +2745,15 @@ CPU_GET_INFO( scc68070 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(scc68070); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(scc68070); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "SCC68070"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "SCC68070"); break;
- default: CPU_GET_INFO_CALL(m68k); break;
+ default: CPU_GET_INFO_CALL(m68k); break;
}
}
@@ -2872,22 +2872,22 @@ CPU_GET_INFO( m68340 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 20; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 2; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 158; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 20; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 2; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 158; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map32 = ADDRESS_MAP_NAME(m68340_internal_map); break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68340); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(m68340); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "Freescale 68340"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "Freescale 68340"); break;
- default: CPU_GET_INFO_CALL(m68k); break;
+ default: CPU_GET_INFO_CALL(m68k); break;
}
}
@@ -2931,20 +2931,20 @@ CPU_GET_INFO( mcf5206e )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 20; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 2; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 158; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 20; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 2; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 158; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(coldfire); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(coldfire); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "MCF5206E"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "MCF5206E"); break;
- default: CPU_GET_INFO_CALL(m68k); break;
+ default: CPU_GET_INFO_CALL(m68k); break;
}
}
diff --git a/src/emu/cpu/m68000/m68kcpu.h b/src/emu/cpu/m68000/m68kcpu.h
index a264f2cf21a..7c87d0d7b48 100644
--- a/src/emu/cpu/m68000/m68kcpu.h
+++ b/src/emu/cpu/m68000/m68kcpu.h
@@ -74,7 +74,7 @@ typedef class _m68ki_cpu_core m68ki_cpu_core;
#define FUNCTION_CODE_CPU_SPACE 7
/* CPU types for deciding what to emulate */
-#define CPU_TYPE_000 (0x00000001)
+#define CPU_TYPE_000 (0x00000001)
#define CPU_TYPE_008 (0x00000002)
#define CPU_TYPE_010 (0x00000004)
#define CPU_TYPE_EC020 (0x00000008)
@@ -102,7 +102,7 @@ typedef class _m68ki_cpu_core m68ki_cpu_core;
#define RUN_MODE_BERR_AERR_RESET 1
/* MMU constants */
-#define MMU_ATC_ENTRIES (22) // 68851 has 64, 030 has 22
+#define MMU_ATC_ENTRIES (22) // 68851 has 64, 030 has 22
/* instruction cache constants */
#define M68K_IC_SIZE 128
@@ -215,7 +215,7 @@ typedef class _m68ki_cpu_core m68ki_cpu_core;
#define REG_DA(M) (M)->dar /* easy access to data and address regs */
#define REG_D(M) (M)->dar
#define REG_A(M) ((M)->dar+8)
-#define REG_PPC(M) (M)->ppc
+#define REG_PPC(M) (M)->ppc
#define REG_PC(M) (M)->pc
#define REG_SP_BASE(M) (M)->sp
#define REG_USP(M) (M)->sp[0]
@@ -476,52 +476,52 @@ typedef class _m68ki_cpu_core m68ki_cpu_core;
/* Get the condition code register */
-#define m68ki_get_ccr(M) ((COND_XS(M) >> 4) | \
- (COND_MI(M) >> 4) | \
- (COND_EQ(M) << 2) | \
- (COND_VS(M) >> 6) | \
- (COND_CS(M) >> 8))
+#define m68ki_get_ccr(M) ((COND_XS(M) >> 4) | \
+ (COND_MI(M) >> 4) | \
+ (COND_EQ(M) << 2) | \
+ (COND_VS(M) >> 6) | \
+ (COND_CS(M) >> 8))
/* Get the status register */
-#define m68ki_get_sr(M) ((M)->t1_flag | \
- (M)->t0_flag | \
- ((M)->s_flag << 11) | \
- ((M)->m_flag << 11) | \
- (M)->int_mask | \
- m68ki_get_ccr(M))
+#define m68ki_get_sr(M) ((M)->t1_flag | \
+ (M)->t0_flag | \
+ ((M)->s_flag << 11) | \
+ ((M)->m_flag << 11) | \
+ (M)->int_mask | \
+ m68ki_get_ccr(M))
/* ----------------------------- Read / Write ----------------------------- */
/* Read from the current address space */
-#define m68ki_read_8(M, A) m68ki_read_8_fc (M, A, (M)->s_flag | FUNCTION_CODE_USER_DATA)
-#define m68ki_read_16(M, A) m68ki_read_16_fc(M, A, (M)->s_flag | FUNCTION_CODE_USER_DATA)
-#define m68ki_read_32(M, A) m68ki_read_32_fc(M, A, (M)->s_flag | FUNCTION_CODE_USER_DATA)
+#define m68ki_read_8(M, A) m68ki_read_8_fc (M, A, (M)->s_flag | FUNCTION_CODE_USER_DATA)
+#define m68ki_read_16(M, A) m68ki_read_16_fc(M, A, (M)->s_flag | FUNCTION_CODE_USER_DATA)
+#define m68ki_read_32(M, A) m68ki_read_32_fc(M, A, (M)->s_flag | FUNCTION_CODE_USER_DATA)
/* Write to the current data space */
-#define m68ki_write_8(M, A, V) m68ki_write_8_fc (M, A, (M)->s_flag | FUNCTION_CODE_USER_DATA, V)
-#define m68ki_write_16(M, A, V) m68ki_write_16_fc(M, A, (M)->s_flag | FUNCTION_CODE_USER_DATA, V)
-#define m68ki_write_32(M, A, V) m68ki_write_32_fc(M, A, (M)->s_flag | FUNCTION_CODE_USER_DATA, V)
-#define m68ki_write_32_pd(M, A, V) m68ki_write_32_pd_fc(M, A, (M)->s_flag | FUNCTION_CODE_USER_DATA, V)
+#define m68ki_write_8(M, A, V) m68ki_write_8_fc (M, A, (M)->s_flag | FUNCTION_CODE_USER_DATA, V)
+#define m68ki_write_16(M, A, V) m68ki_write_16_fc(M, A, (M)->s_flag | FUNCTION_CODE_USER_DATA, V)
+#define m68ki_write_32(M, A, V) m68ki_write_32_fc(M, A, (M)->s_flag | FUNCTION_CODE_USER_DATA, V)
+#define m68ki_write_32_pd(M, A, V) m68ki_write_32_pd_fc(M, A, (M)->s_flag | FUNCTION_CODE_USER_DATA, V)
/* map read immediate 8 to read immediate 16 */
-#define m68ki_read_imm_8(M) MASK_OUT_ABOVE_8(m68ki_read_imm_16(M))
+#define m68ki_read_imm_8(M) MASK_OUT_ABOVE_8(m68ki_read_imm_16(M))
/* Map PC-relative reads */
-#define m68ki_read_pcrel_8(M, A) m68k_read_pcrelative_8(M, A)
-#define m68ki_read_pcrel_16(M, A) m68k_read_pcrelative_16(M, A)
-#define m68ki_read_pcrel_32(M, A) m68k_read_pcrelative_32(M, A)
+#define m68ki_read_pcrel_8(M, A) m68k_read_pcrelative_8(M, A)
+#define m68ki_read_pcrel_16(M, A) m68k_read_pcrelative_16(M, A)
+#define m68ki_read_pcrel_32(M, A) m68k_read_pcrelative_32(M, A)
/* Read from the program space */
-#define m68ki_read_program_8(M, A) m68ki_read_8_fc(M, A, (M)->s_flag | FUNCTION_CODE_USER_PROGRAM)
+#define m68ki_read_program_8(M, A) m68ki_read_8_fc(M, A, (M)->s_flag | FUNCTION_CODE_USER_PROGRAM)
#define m68ki_read_program_16(M, A) m68ki_read_16_fc(M, A, (M)->s_flag | FUNCTION_CODE_USER_PROGRAM)
#define m68ki_read_program_32(M, A) m68ki_read_32_fc(M, A, (M)->s_flag | FUNCTION_CODE_USER_PROGRAM)
/* Read from the data space */
-#define m68ki_read_data_8(M, A) m68ki_read_8_fc(M, A, (M)->s_flag | FUNCTION_CODE_USER_DATA)
-#define m68ki_read_data_16(M, A) m68ki_read_16_fc(M, A, (M)->s_flag | FUNCTION_CODE_USER_DATA)
-#define m68ki_read_data_32(M, A) m68ki_read_32_fc(M, A, (M)->s_flag | FUNCTION_CODE_USER_DATA)
+#define m68ki_read_data_8(M, A) m68ki_read_8_fc(M, A, (M)->s_flag | FUNCTION_CODE_USER_DATA)
+#define m68ki_read_data_16(M, A) m68ki_read_16_fc(M, A, (M)->s_flag | FUNCTION_CODE_USER_DATA)
+#define m68ki_read_data_32(M, A) m68ki_read_32_fc(M, A, (M)->s_flag | FUNCTION_CODE_USER_DATA)
@@ -555,8 +555,8 @@ public:
void init32mmu(address_space &space);
void init32hmmu(address_space &space);
- offs_t opcode_xor; // Address Calculation
- m68k_readimm16_delegate readimm16; // Immediate read 16 bit
+ offs_t opcode_xor; // Address Calculation
+ m68k_readimm16_delegate readimm16; // Immediate read 16 bit
m68k_read8_delegate read8;
m68k_read16_delegate read16;
m68k_read32_delegate read32;
@@ -603,9 +603,9 @@ class _m68ki_cpu_core
public:
UINT32 cpu_type; /* CPU Type: 68000, 68008, 68010, 68EC020, 68020, 68EC030, 68030, 68EC040, or 68040 */
- UINT32 dasm_type; /* disassembly type */
+ UINT32 dasm_type; /* disassembly type */
UINT32 dar[16]; /* Data and Address Registers */
- UINT32 ppc; /* Previous program counter */
+ UINT32 ppc; /* Previous program counter */
UINT32 pc; /* Program Counter */
UINT32 sp[7]; /* User, Interrupt, and Master Stack Pointers */
UINT32 vbr; /* Vector Base Register (m68010+) */
@@ -676,7 +676,7 @@ public:
const UINT8* cyc_exception;
/* Callbacks to host */
- device_irq_acknowledge_callback int_ack_callback; /* Interrupt Acknowledge */
+ device_irq_acknowledge_callback int_ack_callback; /* Interrupt Acknowledge */
m68k_bkpt_ack_func bkpt_ack_callback; /* Breakpoint Acknowledge */
m68k_reset_func reset_instr_callback; /* Called when a RESET instruction is encountered */
m68k_cmpild_func cmpild_instr_callback; /* Called when a CMPI.L #v, Dn instruction is encountered */
@@ -689,7 +689,7 @@ public:
offs_t encrypted_start;
offs_t encrypted_end;
- UINT32 iotemp;
+ UINT32 iotemp;
/* save state data */
UINT16 save_sr;
@@ -699,7 +699,7 @@ public:
/* PMMU registers */
UINT32 mmu_crp_aptr, mmu_crp_limit;
UINT32 mmu_srp_aptr, mmu_srp_limit;
- UINT32 mmu_urp_aptr; /* 040 only */
+ UINT32 mmu_urp_aptr; /* 040 only */
UINT32 mmu_tc;
UINT16 mmu_sr;
UINT32 mmu_sr_040;
@@ -733,8 +733,8 @@ public:
int m68307_currentcs;
/* 68340 peripheral modules */
- m68340_sim* m68340SIM;
- m68340_dma* m68340DMA;
+ m68340_sim* m68340SIM;
+ m68340_dma* m68340DMA;
m68340_serial* m68340SERIAL;
m68340_timer* m68340TIMER;
@@ -766,22 +766,22 @@ INLINE m68ki_cpu_core *m68k_get_safe_token(device_t *device)
{
assert(device != NULL);
assert(device->type() == M68000 ||
- device->type() == M68301 ||
- device->type() == M68307 ||
- device->type() == M68008 ||
- device->type() == M68008PLCC ||
- device->type() == M68010 ||
- device->type() == M68EC020 ||
- device->type() == M68020 ||
- device->type() == M68020HMMU ||
- device->type() == M68020PMMU ||
- device->type() == M68EC030 ||
- device->type() == M68030 ||
- device->type() == M68EC040 ||
- device->type() == M68040 ||
- device->type() == SCC68070 ||
- device->type() == MCF5206E ||
- device->type() == M68340);
+ device->type() == M68301 ||
+ device->type() == M68307 ||
+ device->type() == M68008 ||
+ device->type() == M68008PLCC ||
+ device->type() == M68010 ||
+ device->type() == M68EC020 ||
+ device->type() == M68020 ||
+ device->type() == M68020HMMU ||
+ device->type() == M68020PMMU ||
+ device->type() == M68EC030 ||
+ device->type() == M68030 ||
+ device->type() == M68EC040 ||
+ device->type() == M68040 ||
+ device->type() == SCC68070 ||
+ device->type() == MCF5206E ||
+ device->type() == M68340);
return (m68ki_cpu_core *)downcast<legacy_cpu_device *>(device)->token();
}
@@ -1567,12 +1567,12 @@ INLINE void m68ki_stack_frame_buserr(m68ki_cpu_core *m68k, UINT32 sr)
m68ki_push_32(m68k, REG_PC(m68k));
m68ki_push_16(m68k, sr);
m68ki_push_16(m68k, m68k->ir);
- m68ki_push_32(m68k, m68k->aerr_address); /* access address */
+ m68ki_push_32(m68k, m68k->aerr_address); /* access address */
/* 0 0 0 0 0 0 0 0 0 0 0 R/W I/N FC
- * R/W 0 = write, 1 = read
- * I/N 0 = instruction, 1 = not
- * FC 3-bit function code
- */
+ * R/W 0 = write, 1 = read
+ * I/N 0 = instruction, 1 = not
+ * FC 3-bit function code
+ */
m68ki_push_16(m68k, m68k->aerr_write_mode | m68k->instr_mode | m68k->aerr_fc);
}
@@ -1582,9 +1582,9 @@ INLINE void m68ki_stack_frame_buserr(m68ki_cpu_core *m68k, UINT32 sr)
INLINE void m68ki_stack_frame_1000(m68ki_cpu_core *m68k, UINT32 pc, UINT32 sr, UINT32 vector)
{
/* VERSION
- * NUMBER
- * INTERNAL INFORMATION, 16 WORDS
- */
+ * NUMBER
+ * INTERNAL INFORMATION, 16 WORDS
+ */
m68ki_fake_push_32(m68k);
m68ki_fake_push_32(m68k);
m68ki_fake_push_32(m68k);
@@ -1635,7 +1635,7 @@ INLINE void m68ki_stack_frame_1000(m68ki_cpu_core *m68k, UINT32 pc, UINT32 sr, U
*/
INLINE void m68ki_stack_frame_1010(m68ki_cpu_core *m68k, UINT32 sr, UINT32 vector, UINT32 pc, UINT32 fault_address)
{
- int orig_rw = m68k->mmu_tmp_buserror_rw; // this gets splatted by the following pushes, so save it now
+ int orig_rw = m68k->mmu_tmp_buserror_rw; // this gets splatted by the following pushes, so save it now
int orig_fc = m68k->mmu_tmp_buserror_fc;
/* INTERNAL REGISTER */
@@ -1687,7 +1687,7 @@ INLINE void m68ki_stack_frame_1010(m68ki_cpu_core *m68k, UINT32 sr, UINT32 vecto
*/
INLINE void m68ki_stack_frame_1011(m68ki_cpu_core *m68k, UINT32 sr, UINT32 vector, UINT32 pc, UINT32 fault_address)
{
- int orig_rw = m68k->mmu_tmp_buserror_rw; // this gets splatted by the following pushes, so save it now
+ int orig_rw = m68k->mmu_tmp_buserror_rw; // this gets splatted by the following pushes, so save it now
int orig_fc = m68k->mmu_tmp_buserror_fc;
/* INTERNAL REGISTERS (18 words) */
@@ -1761,7 +1761,7 @@ INLINE void m68ki_stack_frame_1011(m68ki_cpu_core *m68k, UINT32 sr, UINT32 vecto
*/
INLINE void m68ki_stack_frame_0111(m68ki_cpu_core *m68k, UINT32 sr, UINT32 vector, UINT32 pc, UINT32 fault_address, bool in_mmu)
{
- int orig_rw = m68k->mmu_tmp_buserror_rw; // this gets splatted by the following pushes, so save it now
+ int orig_rw = m68k->mmu_tmp_buserror_rw; // this gets splatted by the following pushes, so save it now
int orig_fc = m68k->mmu_tmp_buserror_fc;
/* INTERNAL REGISTERS (18 words) */
@@ -1932,9 +1932,9 @@ INLINE void m68ki_exception_address_error(m68ki_cpu_core *m68k)
UINT32 sr = m68ki_init_exception(m68k);
/* If we were processing a bus error, address error, or reset,
- * this is a catastrophic failure.
- * Halt the CPU
- */
+ * this is a catastrophic failure.
+ * Halt the CPU
+ */
if(m68k->run_mode == RUN_MODE_BERR_AERR_RESET)
{
m68k->memory.read8(0x00ffff01);
@@ -2003,7 +2003,7 @@ INLINE void m68ki_exception_interrupt(m68ki_cpu_core *m68k, UINT32 int_level)
if(m68k->m_flag && CPU_TYPE_IS_EC020_PLUS(m68k->cpu_type))
{
/* Create throwaway frame */
- m68ki_set_sm_flag(m68k, m68k->s_flag); /* clear M */
+ m68ki_set_sm_flag(m68k, m68k->s_flag); /* clear M */
sr |= 0x2000; /* Same as SR in master stack frame except S is forced high */
m68ki_stack_frame_0001(m68k, REG_PC(m68k), sr, vector);
}
diff --git a/src/emu/cpu/m68000/m68kdasm.c b/src/emu/cpu/m68000/m68kdasm.c
index 112ebbb29d2..887f84b7cfd 100644
--- a/src/emu/cpu/m68000/m68kdasm.c
+++ b/src/emu/cpu/m68000/m68kdasm.c
@@ -82,26 +82,26 @@
#define TYPE_68020 8
#define TYPE_68030 16
#define TYPE_68040 32
-#define TYPE_68340 64 // (CPU32)
+#define TYPE_68340 64 // (CPU32)
#define TYPE_COLDFIRE 128
-#define M68000_ONLY (TYPE_68000 | TYPE_68008)
+#define M68000_ONLY (TYPE_68000 | TYPE_68008)
-#define M68010_ONLY TYPE_68010
-#define M68010_LESS (TYPE_68000 | TYPE_68008 | TYPE_68010)
-#define M68010_PLUS (TYPE_68010 | TYPE_68020 | TYPE_68030 | TYPE_68040 | TYPE_68340 | TYPE_COLDFIRE)
+#define M68010_ONLY TYPE_68010
+#define M68010_LESS (TYPE_68000 | TYPE_68008 | TYPE_68010)
+#define M68010_PLUS (TYPE_68010 | TYPE_68020 | TYPE_68030 | TYPE_68040 | TYPE_68340 | TYPE_COLDFIRE)
-#define M68020_ONLY (TYPE_68020 | TYPE_68340)
-#define M68020_LESS (TYPE_68010 | TYPE_68020 | TYPE_68340)
-#define M68020_PLUS (TYPE_68020 | TYPE_68030 | TYPE_68040 | TYPE_68340 | TYPE_COLDFIRE)
+#define M68020_ONLY (TYPE_68020 | TYPE_68340)
+#define M68020_LESS (TYPE_68010 | TYPE_68020 | TYPE_68340)
+#define M68020_PLUS (TYPE_68020 | TYPE_68030 | TYPE_68040 | TYPE_68340 | TYPE_COLDFIRE)
-#define M68030_ONLY TYPE_68030
-#define M68030_LESS (TYPE_68010 | TYPE_68020 | TYPE_68030 | TYPE_68340 )
-#define M68030_PLUS (TYPE_68030 | TYPE_68040)
+#define M68030_ONLY TYPE_68030
+#define M68030_LESS (TYPE_68010 | TYPE_68020 | TYPE_68030 | TYPE_68340 )
+#define M68030_PLUS (TYPE_68030 | TYPE_68040)
-#define M68040_PLUS TYPE_68040
+#define M68040_PLUS TYPE_68040
-#define COLDFIRE TYPE_COLDFIRE
+#define COLDFIRE TYPE_COLDFIRE
/* Extension word formats */
#define EXT_8BIT_DISPLACEMENT(A) ((A)&0xff)
@@ -125,7 +125,7 @@
/* Opcode flags */
-#define SET_OPCODE_FLAGS(x) g_opcode_type = x;
+#define SET_OPCODE_FLAGS(x) g_opcode_type = x;
#define COMBINE_OPCODE_FLAGS(x) ((x) | g_opcode_type | DASMFLAG_SUPPORTED)
@@ -216,14 +216,14 @@ static const char *const g_cc[16] =
static const char *const g_cpcc[64] =
{/* 000 001 010 011 100 101 110 111 */
- "f", "eq", "ogt", "oge", "olt", "ole", "ogl", "or", /* 000 */
- "un", "ueq", "ugt", "uge", "ult", "ule", "ne", "t", /* 001 */
- "sf", "seq", "gt", "ge", "lt", "le", "gl" "gle", /* 010 */
- "ngle", "ngl", "nle", "nlt", "nge", "ngt", "sne", "st", /* 011 */
- "?", "?", "?", "?", "?", "?", "?", "?", /* 100 */
- "?", "?", "?", "?", "?", "?", "?", "?", /* 101 */
- "?", "?", "?", "?", "?", "?", "?", "?", /* 110 */
- "?", "?", "?", "?", "?", "?", "?", "?" /* 111 */
+ "f", "eq", "ogt", "oge", "olt", "ole", "ogl", "or", /* 000 */
+ "un", "ueq", "ugt", "uge", "ult", "ule", "ne", "t", /* 001 */
+ "sf", "seq", "gt", "ge", "lt", "le", "gl" "gle", /* 010 */
+ "ngle", "ngl", "nle", "nlt", "nge", "ngt", "sne", "st", /* 011 */
+ "?", "?", "?", "?", "?", "?", "?", "?", /* 100 */
+ "?", "?", "?", "?", "?", "?", "?", "?", /* 101 */
+ "?", "?", "?", "?", "?", "?", "?", "?", /* 110 */
+ "?", "?", "?", "?", "?", "?", "?", "?" /* 111 */
};
static const char *const g_mmuregs[8] =
@@ -241,13 +241,13 @@ static const char *const g_mmucond[16] =
/* =========================== UTILITY FUNCTIONS ========================== */
/* ======================================================================== */
-#define LIMIT_CPU_TYPES(ALLOWED_CPU_TYPES) \
- if(!(g_cpu_type & ALLOWED_CPU_TYPES)) \
- { \
- if((g_cpu_ir & 0xf000) == 0xf000) \
- d68000_1111(); \
- else d68000_illegal(); \
- return; \
+#define LIMIT_CPU_TYPES(ALLOWED_CPU_TYPES) \
+ if(!(g_cpu_type & ALLOWED_CPU_TYPES)) \
+ { \
+ if((g_cpu_ir & 0xf000) == 0xf000) \
+ d68000_1111(); \
+ else d68000_illegal(); \
+ return; \
}
static UINT32 dasm_read_imm_8(UINT32 advance)
@@ -262,7 +262,7 @@ static UINT32 dasm_read_imm_16(UINT32 advance)
{
UINT32 result;
result = (g_rawop[g_cpu_pc + 0 - g_rawbasepc] << 8) |
- g_rawop[g_cpu_pc + 1 - g_rawbasepc];
+ g_rawop[g_cpu_pc + 1 - g_rawbasepc];
g_cpu_pc += advance;
return result;
}
@@ -271,9 +271,9 @@ static UINT32 dasm_read_imm_32(UINT32 advance)
{
UINT32 result;
result = (g_rawop[g_cpu_pc + 0 - g_rawbasepc] << 24) |
- (g_rawop[g_cpu_pc + 1 - g_rawbasepc] << 16) |
- (g_rawop[g_cpu_pc + 2 - g_rawbasepc] << 8) |
- g_rawop[g_cpu_pc + 3 - g_rawbasepc];
+ (g_rawop[g_cpu_pc + 1 - g_rawbasepc] << 16) |
+ (g_rawop[g_cpu_pc + 2 - g_rawbasepc] << 8) |
+ g_rawop[g_cpu_pc + 3 - g_rawbasepc];
g_cpu_pc += advance;
return result;
}
@@ -1747,61 +1747,61 @@ static void d68040_fpu(void)
{
switch(w2 & 0x7f)
{
- case 0x00: sprintf(mnemonic, "fmove"); break;
- case 0x01: sprintf(mnemonic, "fint"); break;
- case 0x02: sprintf(mnemonic, "fsinh"); break;
- case 0x03: sprintf(mnemonic, "fintrz"); break;
- case 0x04: sprintf(mnemonic, "fsqrt"); break;
- case 0x06: sprintf(mnemonic, "flognp1"); break;
- case 0x08: sprintf(mnemonic, "fetoxm1"); break;
- case 0x09: sprintf(mnemonic, "ftanh1"); break;
- case 0x0a: sprintf(mnemonic, "fatan"); break;
- case 0x0c: sprintf(mnemonic, "fasin"); break;
- case 0x0d: sprintf(mnemonic, "fatanh"); break;
- case 0x0e: sprintf(mnemonic, "fsin"); break;
- case 0x0f: sprintf(mnemonic, "ftan"); break;
- case 0x10: sprintf(mnemonic, "fetox"); break;
- case 0x11: sprintf(mnemonic, "ftwotox"); break;
- case 0x12: sprintf(mnemonic, "ftentox"); break;
- case 0x14: sprintf(mnemonic, "flogn"); break;
- case 0x15: sprintf(mnemonic, "flog10"); break;
- case 0x16: sprintf(mnemonic, "flog2"); break;
- case 0x18: sprintf(mnemonic, "fabs"); break;
- case 0x19: sprintf(mnemonic, "fcosh"); break;
- case 0x1a: sprintf(mnemonic, "fneg"); break;
- case 0x1c: sprintf(mnemonic, "facos"); break;
- case 0x1d: sprintf(mnemonic, "fcos"); break;
- case 0x1e: sprintf(mnemonic, "fgetexp"); break;
- case 0x1f: sprintf(mnemonic, "fgetman"); break;
- case 0x20: sprintf(mnemonic, "fdiv"); break;
- case 0x21: sprintf(mnemonic, "fmod"); break;
- case 0x22: sprintf(mnemonic, "fadd"); break;
- case 0x23: sprintf(mnemonic, "fmul"); break;
- case 0x24: sprintf(mnemonic, "fsgldiv"); break;
- case 0x25: sprintf(mnemonic, "frem"); break;
- case 0x26: sprintf(mnemonic, "fscale"); break;
- case 0x27: sprintf(mnemonic, "fsglmul"); break;
- case 0x28: sprintf(mnemonic, "fsub"); break;
+ case 0x00: sprintf(mnemonic, "fmove"); break;
+ case 0x01: sprintf(mnemonic, "fint"); break;
+ case 0x02: sprintf(mnemonic, "fsinh"); break;
+ case 0x03: sprintf(mnemonic, "fintrz"); break;
+ case 0x04: sprintf(mnemonic, "fsqrt"); break;
+ case 0x06: sprintf(mnemonic, "flognp1"); break;
+ case 0x08: sprintf(mnemonic, "fetoxm1"); break;
+ case 0x09: sprintf(mnemonic, "ftanh1"); break;
+ case 0x0a: sprintf(mnemonic, "fatan"); break;
+ case 0x0c: sprintf(mnemonic, "fasin"); break;
+ case 0x0d: sprintf(mnemonic, "fatanh"); break;
+ case 0x0e: sprintf(mnemonic, "fsin"); break;
+ case 0x0f: sprintf(mnemonic, "ftan"); break;
+ case 0x10: sprintf(mnemonic, "fetox"); break;
+ case 0x11: sprintf(mnemonic, "ftwotox"); break;
+ case 0x12: sprintf(mnemonic, "ftentox"); break;
+ case 0x14: sprintf(mnemonic, "flogn"); break;
+ case 0x15: sprintf(mnemonic, "flog10"); break;
+ case 0x16: sprintf(mnemonic, "flog2"); break;
+ case 0x18: sprintf(mnemonic, "fabs"); break;
+ case 0x19: sprintf(mnemonic, "fcosh"); break;
+ case 0x1a: sprintf(mnemonic, "fneg"); break;
+ case 0x1c: sprintf(mnemonic, "facos"); break;
+ case 0x1d: sprintf(mnemonic, "fcos"); break;
+ case 0x1e: sprintf(mnemonic, "fgetexp"); break;
+ case 0x1f: sprintf(mnemonic, "fgetman"); break;
+ case 0x20: sprintf(mnemonic, "fdiv"); break;
+ case 0x21: sprintf(mnemonic, "fmod"); break;
+ case 0x22: sprintf(mnemonic, "fadd"); break;
+ case 0x23: sprintf(mnemonic, "fmul"); break;
+ case 0x24: sprintf(mnemonic, "fsgldiv"); break;
+ case 0x25: sprintf(mnemonic, "frem"); break;
+ case 0x26: sprintf(mnemonic, "fscale"); break;
+ case 0x27: sprintf(mnemonic, "fsglmul"); break;
+ case 0x28: sprintf(mnemonic, "fsub"); break;
case 0x30: case 0x31: case 0x32: case 0x33: case 0x34: case 0x35: case 0x36: case 0x37:
sprintf(mnemonic, "fsincos"); break;
- case 0x38: sprintf(mnemonic, "fcmp"); break;
- case 0x3a: sprintf(mnemonic, "ftst"); break;
- case 0x41: sprintf(mnemonic, "fssqrt"); break;
- case 0x45: sprintf(mnemonic, "fdsqrt"); break;
- case 0x58: sprintf(mnemonic, "fsabs"); break;
- case 0x5a: sprintf(mnemonic, "fsneg"); break;
- case 0x5c: sprintf(mnemonic, "fdabs"); break;
- case 0x5e: sprintf(mnemonic, "fdneg"); break;
- case 0x60: sprintf(mnemonic, "fsdiv"); break;
- case 0x62: sprintf(mnemonic, "fsadd"); break;
- case 0x63: sprintf(mnemonic, "fsmul"); break;
- case 0x64: sprintf(mnemonic, "fddiv"); break;
- case 0x66: sprintf(mnemonic, "fdadd"); break;
- case 0x67: sprintf(mnemonic, "fdmul"); break;
- case 0x68: sprintf(mnemonic, "fssub"); break;
- case 0x6c: sprintf(mnemonic, "fdsub"); break;
-
- default: sprintf(mnemonic, "FPU (?)"); break;
+ case 0x38: sprintf(mnemonic, "fcmp"); break;
+ case 0x3a: sprintf(mnemonic, "ftst"); break;
+ case 0x41: sprintf(mnemonic, "fssqrt"); break;
+ case 0x45: sprintf(mnemonic, "fdsqrt"); break;
+ case 0x58: sprintf(mnemonic, "fsabs"); break;
+ case 0x5a: sprintf(mnemonic, "fsneg"); break;
+ case 0x5c: sprintf(mnemonic, "fdabs"); break;
+ case 0x5e: sprintf(mnemonic, "fdneg"); break;
+ case 0x60: sprintf(mnemonic, "fsdiv"); break;
+ case 0x62: sprintf(mnemonic, "fsadd"); break;
+ case 0x63: sprintf(mnemonic, "fsmul"); break;
+ case 0x64: sprintf(mnemonic, "fddiv"); break;
+ case 0x66: sprintf(mnemonic, "fdadd"); break;
+ case 0x67: sprintf(mnemonic, "fdmul"); break;
+ case 0x68: sprintf(mnemonic, "fssub"); break;
+ case 0x6c: sprintf(mnemonic, "fdsub"); break;
+
+ default: sprintf(mnemonic, "FPU (?)"); break;
}
if (w2 & 0x4000)
@@ -1819,11 +1819,11 @@ static void d68040_fpu(void)
{
switch ((w2>>10)&7)
{
- case 3: // packed decimal w/fixed k-factor
+ case 3: // packed decimal w/fixed k-factor
sprintf(g_dasm_str, "fmove%s FP%d, %s {#%d}", float_data_format[(w2>>10)&7], dst_reg, get_ea_mode_str_32(g_cpu_ir), sext_7bit_int(w2&0x7f));
break;
- case 7: // packed decimal w/dynamic k-factor (register)
+ case 7: // packed decimal w/dynamic k-factor (register)
sprintf(g_dasm_str, "fmove%s FP%d, %s {D%d}", float_data_format[(w2>>10)&7], dst_reg, get_ea_mode_str_32(g_cpu_ir), (w2>>4)&7);
break;
@@ -1834,7 +1834,7 @@ static void d68040_fpu(void)
break;
}
- case 0x4: // ea to control
+ case 0x4: // ea to control
{
sprintf(g_dasm_str, "fmovem.l %s, ", get_ea_mode_str_32(g_cpu_ir));
if (w2 & 0x1000) strcat(g_dasm_str, "fpcr");
@@ -1843,7 +1843,7 @@ static void d68040_fpu(void)
break;
}
- case 0x5: // control to ea
+ case 0x5: // control to ea
{
strcpy(g_dasm_str, "fmovem.l ");
@@ -1855,15 +1855,15 @@ static void d68040_fpu(void)
break;
}
- case 0x6: // memory to FPU, list
+ case 0x6: // memory to FPU, list
{
char temp[32];
- if ((w2>>11) & 1) // dynamic register list
+ if ((w2>>11) & 1) // dynamic register list
{
sprintf(g_dasm_str, "fmovem.x %s, D%d", get_ea_mode_str_32(g_cpu_ir), (w2>>4)&7);
}
- else // static register list
+ else // static register list
{
int i;
@@ -1873,11 +1873,11 @@ static void d68040_fpu(void)
{
if (w2 & (1<<i))
{
- if ((w2>>12) & 1) // postincrement or control
+ if ((w2>>12) & 1) // postincrement or control
{
sprintf(temp, "FP%d ", 7-i);
}
- else // predecrement
+ else // predecrement
{
sprintf(temp, "FP%d ", i);
}
@@ -1888,15 +1888,15 @@ static void d68040_fpu(void)
break;
}
- case 0x7: // FPU to memory, list
+ case 0x7: // FPU to memory, list
{
char temp[32];
- if ((w2>>11) & 1) // dynamic register list
+ if ((w2>>11) & 1) // dynamic register list
{
sprintf(g_dasm_str, "fmovem.x D%d, %s", (w2>>4)&7, get_ea_mode_str_32(g_cpu_ir));
}
- else // static register list
+ else // static register list
{
int i;
@@ -1906,11 +1906,11 @@ static void d68040_fpu(void)
{
if (w2 & (1<<i))
{
- if ((w2>>12) & 1) // postincrement or control
+ if ((w2>>12) & 1) // postincrement or control
{
sprintf(temp, "FP%d ", 7-i);
}
- else // predecrement
+ else // predecrement
{
sprintf(temp, "FP%d ", i);
}
@@ -3239,7 +3239,7 @@ static void d68851_p000(void)
// do this after fetching the second PMOVE word so we properly get the 3rd if necessary
str = get_ea_mode_str_32(g_cpu_ir);
- if ((modes & 0xfde0) == 0x2000) // PLOAD
+ if ((modes & 0xfde0) == 0x2000) // PLOAD
{
if (modes & 0x0200)
{
@@ -3252,30 +3252,30 @@ static void d68851_p000(void)
return;
}
- if ((modes & 0xe200) == 0x2000) // PFLUSH
+ if ((modes & 0xe200) == 0x2000) // PFLUSH
{
sprintf(g_dasm_str, "pflushr %x, %x, %s", modes & 0x1f, (modes>>5)&0xf, str);
return;
}
- if (modes == 0xa000) // PFLUSHR
+ if (modes == 0xa000) // PFLUSHR
{
sprintf(g_dasm_str, "pflushr %s", str);
}
- if (modes == 0x2800) // PVALID (FORMAT 1)
+ if (modes == 0x2800) // PVALID (FORMAT 1)
{
sprintf(g_dasm_str, "pvalid VAL, %s", str);
return;
}
- if ((modes & 0xfff8) == 0x2c00) // PVALID (FORMAT 2)
+ if ((modes & 0xfff8) == 0x2c00) // PVALID (FORMAT 2)
{
sprintf(g_dasm_str, "pvalid A%d, %s", modes & 0xf, str);
return;
}
- if ((modes & 0xe000) == 0x8000) // PTEST
+ if ((modes & 0xe000) == 0x8000) // PTEST
{
sprintf(g_dasm_str, "ptest #%d, %s", modes & 0x1f, str);
return;
@@ -3283,8 +3283,8 @@ static void d68851_p000(void)
switch ((modes>>13) & 0x7)
{
- case 0: // MC68030/040 form with FD bit
- case 2: // MC68881 form, FD never set
+ case 0: // MC68030/040 form with FD bit
+ case 2: // MC68881 form, FD never set
if (modes & 0x0100)
{
if (modes & 0x0200)
@@ -3309,7 +3309,7 @@ static void d68851_p000(void)
}
break;
- case 3: // MC68030 to/from status reg
+ case 3: // MC68030 to/from status reg
if (modes & 0x0200)
{
sprintf(g_dasm_str, "pmove mmusr, %s", str);
@@ -3770,9 +3770,9 @@ static void build_opcode_table(void)
{
/* Handle destination ea for move instructions */
if((ostruct->opcode_handler == d68000_move_8 ||
- ostruct->opcode_handler == d68000_move_16 ||
- ostruct->opcode_handler == d68000_move_32) &&
- !valid_ea(((opcode>>9)&7) | ((opcode>>3)&0x38), 0xbf8))
+ ostruct->opcode_handler == d68000_move_16 ||
+ ostruct->opcode_handler == d68000_move_32) &&
+ !valid_ea(((opcode>>9)&7) | ((opcode>>3)&0x38), 0xbf8))
continue;
if(valid_ea(opcode, ostruct->ea_mask))
{
@@ -4062,8 +4062,8 @@ unsigned int m68k_is_valid_instruction(unsigned int instruction, unsigned int cp
return 0;
}
if(cpu_type != M68K_CPU_TYPE_68020 && cpu_type != M68K_CPU_TYPE_68EC020 &&
- (g_instruction_table[instruction] == d68020_callm ||
- g_instruction_table[instruction] == d68020_rtm))
+ (g_instruction_table[instruction] == d68020_callm ||
+ g_instruction_table[instruction] == d68020_rtm))
return 0;
return 1;
diff --git a/src/emu/cpu/m68000/m68kfpu.c b/src/emu/cpu/m68000/m68kfpu.c
index 2f44c22f863..6ecbb1ecd11 100644
--- a/src/emu/cpu/m68000/m68kfpu.c
+++ b/src/emu/cpu/m68000/m68kfpu.c
@@ -1,16 +1,16 @@
#include <math.h>
-#define FPCC_N 0x08000000
-#define FPCC_Z 0x04000000
-#define FPCC_I 0x02000000
-#define FPCC_NAN 0x01000000
+#define FPCC_N 0x08000000
+#define FPCC_Z 0x04000000
+#define FPCC_I 0x02000000
+#define FPCC_NAN 0x01000000
-#define FPES_OE 0x00002000
-#define FPAE_IOP 0x00000080
+#define FPES_OE 0x00002000
+#define FPAE_IOP 0x00000080
-#define DOUBLE_INFINITY U64(0x7ff0000000000000)
-#define DOUBLE_EXPONENT U64(0x7ff0000000000000)
-#define DOUBLE_MANTISSA U64(0x000fffffffffffff)
+#define DOUBLE_INFINITY U64(0x7ff0000000000000)
+#define DOUBLE_EXPONENT U64(0x7ff0000000000000)
+#define DOUBLE_MANTISSA U64(0x000fffffffffffff)
extern flag floatx80_is_nan( floatx80 a );
@@ -87,7 +87,7 @@ INLINE floatx80 load_pack_float80(m68ki_cpu_core *m68k, UINT32 ea)
dw3 = m68ki_read_32(m68k, ea+8);
ch = &str[0];
- if (dw1 & 0x80000000) // mantissa sign
+ if (dw1 & 0x80000000) // mantissa sign
{
*ch++ = '-';
}
@@ -110,7 +110,7 @@ INLINE floatx80 load_pack_float80(m68ki_cpu_core *m68k, UINT32 ea)
*ch++ = (char)(((dw3 >> 4) & 0xf) + '0');
*ch++ = (char)(((dw3 >> 0) & 0xf) + '0');
*ch++ = 'E';
- if (dw1 & 0x40000000) // exponent sign
+ if (dw1 & 0x40000000) // exponent sign
{
*ch++ = '-';
}
@@ -300,54 +300,54 @@ INLINE int TEST_CONDITION(m68ki_cpu_core *m68k, int condition)
switch (condition)
{
case 0x10:
- case 0x00: return 0; // False
+ case 0x00: return 0; // False
case 0x11:
- case 0x01: return (z); // Equal
+ case 0x01: return (z); // Equal
case 0x12:
- case 0x02: return (!(nan || z || n)); // Greater Than
+ case 0x02: return (!(nan || z || n)); // Greater Than
case 0x13:
- case 0x03: return (z || !(nan || n)); // Greater or Equal
+ case 0x03: return (z || !(nan || n)); // Greater or Equal
case 0x14:
- case 0x04: return (n && !(nan || z)); // Less Than
+ case 0x04: return (n && !(nan || z)); // Less Than
case 0x15:
- case 0x05: return (z || (n && !nan)); // Less Than or Equal
+ case 0x05: return (z || (n && !nan)); // Less Than or Equal
case 0x16:
- case 0x06: return !nan && !z;
+ case 0x06: return !nan && !z;
case 0x17:
- case 0x07: return !nan;
+ case 0x07: return !nan;
case 0x18:
- case 0x08: return nan;
+ case 0x08: return nan;
case 0x19:
- case 0x09: return nan || z;
+ case 0x09: return nan || z;
case 0x1a:
- case 0x0a: return (nan || !(n || z)); // Not Less Than or Equal
+ case 0x0a: return (nan || !(n || z)); // Not Less Than or Equal
case 0x1b:
- case 0x0b: return (nan || z || !n); // Not Less Than
+ case 0x0b: return (nan || z || !n); // Not Less Than
case 0x1c:
- case 0x0c: return (nan || (n && !z)); // Not Greater or Equal Than
+ case 0x0c: return (nan || (n && !z)); // Not Greater or Equal Than
case 0x1d:
- case 0x0d: return (nan || z || n); // Not Greater Than
+ case 0x0d: return (nan || z || n); // Not Greater Than
case 0x1e:
- case 0x0e: return (!z); // Not Equal
+ case 0x0e: return (!z); // Not Equal
case 0x1f:
- case 0x0f: return 1; // True
+ case 0x0f: return 1; // True
- default: fatalerror("M68kFPU: test_condition: unhandled condition %02X\n", condition);
+ default: fatalerror("M68kFPU: test_condition: unhandled condition %02X\n", condition);
}
return r;
@@ -360,31 +360,31 @@ static UINT8 READ_EA_8(m68ki_cpu_core *m68k, int ea)
switch (mode)
{
- case 0: // Dn
+ case 0: // Dn
{
return REG_D(m68k)[reg];
}
- case 2: // (An)
+ case 2: // (An)
{
UINT32 ea = REG_A(m68k)[reg];
return m68ki_read_8(m68k, ea);
}
- case 3: // (An)+
+ case 3: // (An)+
{
UINT32 ea = EA_AY_PI_8(m68k);
return m68ki_read_8(m68k, ea);
}
- case 4: // -(An)
+ case 4: // -(An)
{
UINT32 ea = EA_AY_PD_8(m68k);
return m68ki_read_8(m68k, ea);
}
- case 5: // (d16, An)
+ case 5: // (d16, An)
{
UINT32 ea = EA_AY_DI_8(m68k);
return m68ki_read_8(m68k, ea);
}
- case 6: // (An) + (Xn) + d8
+ case 6: // (An) + (Xn) + d8
{
UINT32 ea = EA_AY_IX_8(m68k);
return m68ki_read_8(m68k, ea);
@@ -393,37 +393,37 @@ static UINT8 READ_EA_8(m68ki_cpu_core *m68k, int ea)
{
switch (reg)
{
- case 0: // (xxx).W
+ case 0: // (xxx).W
{
UINT32 ea = (UINT32)OPER_I_16(m68k);
return m68ki_read_8(m68k, ea);
}
- case 1: // (xxx).L
+ case 1: // (xxx).L
{
UINT32 d1 = OPER_I_16(m68k);
UINT32 d2 = OPER_I_16(m68k);
UINT32 ea = (d1 << 16) | d2;
return m68ki_read_8(m68k, ea);
}
- case 2: // (d16, PC)
+ case 2: // (d16, PC)
{
UINT32 ea = EA_PCDI_8(m68k);
return m68ki_read_8(m68k, ea);
}
- case 3: // (PC) + (Xn) + d8
+ case 3: // (PC) + (Xn) + d8
{
UINT32 ea = EA_PCIX_8(m68k);
return m68ki_read_8(m68k, ea);
}
- case 4: // #<data>
+ case 4: // #<data>
{
return OPER_I_8(m68k);
}
- default: fatalerror("M68kFPU: READ_EA_8: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
+ default: fatalerror("M68kFPU: READ_EA_8: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
}
break;
}
- default: fatalerror("M68kFPU: READ_EA_8: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
+ default: fatalerror("M68kFPU: READ_EA_8: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
}
return 0;
@@ -436,31 +436,31 @@ static UINT16 READ_EA_16(m68ki_cpu_core *m68k, int ea)
switch (mode)
{
- case 0: // Dn
+ case 0: // Dn
{
return (UINT16)(REG_D(m68k)[reg]);
}
- case 2: // (An)
+ case 2: // (An)
{
UINT32 ea = REG_A(m68k)[reg];
return m68ki_read_16(m68k, ea);
}
- case 3: // (An)+
+ case 3: // (An)+
{
UINT32 ea = EA_AY_PI_16(m68k);
return m68ki_read_16(m68k, ea);
}
- case 4: // -(An)
+ case 4: // -(An)
{
UINT32 ea = EA_AY_PD_16(m68k);
return m68ki_read_16(m68k, ea);
}
- case 5: // (d16, An)
+ case 5: // (d16, An)
{
UINT32 ea = EA_AY_DI_16(m68k);
return m68ki_read_16(m68k, ea);
}
- case 6: // (An) + (Xn) + d8
+ case 6: // (An) + (Xn) + d8
{
UINT32 ea = EA_AY_IX_16(m68k);
return m68ki_read_16(m68k, ea);
@@ -469,38 +469,38 @@ static UINT16 READ_EA_16(m68ki_cpu_core *m68k, int ea)
{
switch (reg)
{
- case 0: // (xxx).W
+ case 0: // (xxx).W
{
UINT32 ea = (UINT32)OPER_I_16(m68k);
return m68ki_read_16(m68k, ea);
}
- case 1: // (xxx).L
+ case 1: // (xxx).L
{
UINT32 d1 = OPER_I_16(m68k);
UINT32 d2 = OPER_I_16(m68k);
UINT32 ea = (d1 << 16) | d2;
return m68ki_read_16(m68k, ea);
}
- case 2: // (d16, PC)
+ case 2: // (d16, PC)
{
UINT32 ea = EA_PCDI_16(m68k);
return m68ki_read_16(m68k, ea);
}
- case 3: // (PC) + (Xn) + d8
+ case 3: // (PC) + (Xn) + d8
{
UINT32 ea = EA_PCIX_16(m68k);
return m68ki_read_16(m68k, ea);
}
- case 4: // #<data>
+ case 4: // #<data>
{
return OPER_I_16(m68k);
}
- default: fatalerror("M68kFPU: READ_EA_16: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
+ default: fatalerror("M68kFPU: READ_EA_16: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
}
break;
}
- default: fatalerror("M68kFPU: READ_EA_16: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
+ default: fatalerror("M68kFPU: READ_EA_16: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
}
return 0;
@@ -513,31 +513,31 @@ static UINT32 READ_EA_32(m68ki_cpu_core *m68k, int ea)
switch (mode)
{
- case 0: // Dn
+ case 0: // Dn
{
return REG_D(m68k)[reg];
}
- case 2: // (An)
+ case 2: // (An)
{
UINT32 ea = REG_A(m68k)[reg];
return m68ki_read_32(m68k, ea);
}
- case 3: // (An)+
+ case 3: // (An)+
{
UINT32 ea = EA_AY_PI_32(m68k);
return m68ki_read_32(m68k, ea);
}
- case 4: // -(An)
+ case 4: // -(An)
{
UINT32 ea = EA_AY_PD_32(m68k);
return m68ki_read_32(m68k, ea);
}
- case 5: // (d16, An)
+ case 5: // (d16, An)
{
UINT32 ea = EA_AY_DI_32(m68k);
return m68ki_read_32(m68k, ea);
}
- case 6: // (An) + (Xn) + d8
+ case 6: // (An) + (Xn) + d8
{
UINT32 ea = EA_AY_IX_32(m68k);
return m68ki_read_32(m68k, ea);
@@ -546,37 +546,37 @@ static UINT32 READ_EA_32(m68ki_cpu_core *m68k, int ea)
{
switch (reg)
{
- case 0: // (xxx).W
+ case 0: // (xxx).W
{
UINT32 ea = (UINT32)OPER_I_16(m68k);
return m68ki_read_32(m68k, ea);
}
- case 1: // (xxx).L
+ case 1: // (xxx).L
{
UINT32 d1 = OPER_I_16(m68k);
UINT32 d2 = OPER_I_16(m68k);
UINT32 ea = (d1 << 16) | d2;
return m68ki_read_32(m68k, ea);
}
- case 2: // (d16, PC)
+ case 2: // (d16, PC)
{
UINT32 ea = EA_PCDI_32(m68k);
return m68ki_read_32(m68k, ea);
}
- case 3: // (PC) + (Xn) + d8
+ case 3: // (PC) + (Xn) + d8
{
UINT32 ea = EA_PCIX_32(m68k);
return m68ki_read_32(m68k, ea);
}
- case 4: // #<data>
+ case 4: // #<data>
{
return OPER_I_32(m68k);
}
- default: fatalerror("M68kFPU: READ_EA_32: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
+ default: fatalerror("M68kFPU: READ_EA_32: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
}
break;
}
- default: fatalerror("M68kFPU: READ_EA_32: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
+ default: fatalerror("M68kFPU: READ_EA_32: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
}
return 0;
}
@@ -589,14 +589,14 @@ static UINT64 READ_EA_64(m68ki_cpu_core *m68k, int ea)
switch (mode)
{
- case 2: // (An)
+ case 2: // (An)
{
UINT32 ea = REG_A(m68k)[reg];
h1 = m68ki_read_32(m68k, ea+0);
h2 = m68ki_read_32(m68k, ea+4);
return (UINT64)(h1) << 32 | (UINT64)(h2);
}
- case 3: // (An)+
+ case 3: // (An)+
{
UINT32 ea = REG_A(m68k)[reg];
REG_A(m68k)[reg] += 8;
@@ -604,7 +604,7 @@ static UINT64 READ_EA_64(m68ki_cpu_core *m68k, int ea)
h2 = m68ki_read_32(m68k, ea+4);
return (UINT64)(h1) << 32 | (UINT64)(h2);
}
- case 4: // -(An)
+ case 4: // -(An)
{
UINT32 ea = REG_A(m68k)[reg]-8;
REG_A(m68k)[reg] -= 8;
@@ -612,14 +612,14 @@ static UINT64 READ_EA_64(m68ki_cpu_core *m68k, int ea)
h2 = m68ki_read_32(m68k, ea+4);
return (UINT64)(h1) << 32 | (UINT64)(h2);
}
- case 5: // (d16, An)
+ case 5: // (d16, An)
{
UINT32 ea = EA_AY_DI_32(m68k);
h1 = m68ki_read_32(m68k, ea+0);
h2 = m68ki_read_32(m68k, ea+4);
return (UINT64)(h1) << 32 | (UINT64)(h2);
}
- case 6: // (An) + (Xn) + d8
+ case 6: // (An) + (Xn) + d8
{
UINT32 ea = EA_AY_IX_32(m68k);
h1 = m68ki_read_32(m68k, ea+0);
@@ -630,38 +630,38 @@ static UINT64 READ_EA_64(m68ki_cpu_core *m68k, int ea)
{
switch (reg)
{
- case 1: // (xxx).L
+ case 1: // (xxx).L
{
UINT32 d1 = OPER_I_16(m68k);
UINT32 d2 = OPER_I_16(m68k);
UINT32 ea = (d1 << 16) | d2;
return (UINT64)(m68ki_read_32(m68k, ea)) << 32 | (UINT64)(m68ki_read_32(m68k, ea+4));
}
- case 3: // (PC) + (Xn) + d8
+ case 3: // (PC) + (Xn) + d8
{
UINT32 ea = EA_PCIX_32(m68k);
h1 = m68ki_read_32(m68k, ea+0);
h2 = m68ki_read_32(m68k, ea+4);
return (UINT64)(h1) << 32 | (UINT64)(h2);
}
- case 4: // #<data>
+ case 4: // #<data>
{
h1 = OPER_I_32(m68k);
h2 = OPER_I_32(m68k);
return (UINT64)(h1) << 32 | (UINT64)(h2);
}
- case 2: // (d16, PC)
+ case 2: // (d16, PC)
{
UINT32 ea = EA_PCDI_32(m68k);
h1 = m68ki_read_32(m68k, ea+0);
h2 = m68ki_read_32(m68k, ea+4);
return (UINT64)(h1) << 32 | (UINT64)(h2);
}
- default: fatalerror("M68kFPU: READ_EA_64: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
+ default: fatalerror("M68kFPU: READ_EA_64: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
}
break;
}
- default: fatalerror("M68kFPU: READ_EA_64: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
+ default: fatalerror("M68kFPU: READ_EA_64: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
}
return 0;
@@ -676,35 +676,35 @@ static floatx80 READ_EA_FPE(m68ki_cpu_core *m68k, int ea)
switch (mode)
{
- case 2: // (An)
+ case 2: // (An)
{
UINT32 ea = REG_A(m68k)[reg];
fpr = load_extended_float80(m68k, ea);
break;
}
- case 3: // (An)+
+ case 3: // (An)+
{
UINT32 ea = REG_A(m68k)[reg];
REG_A(m68k)[reg] += 12;
fpr = load_extended_float80(m68k, ea);
break;
}
- case 4: // -(An)
+ case 4: // -(An)
{
UINT32 ea = REG_A(m68k)[reg]-12;
REG_A(m68k)[reg] -= 12;
fpr = load_extended_float80(m68k, ea);
break;
}
- case 5: // (d16, An)
+ case 5: // (d16, An)
{
// FIXME: will fail for fmovem
UINT32 ea = EA_AY_DI_32(m68k);
fpr = load_extended_float80(m68k, ea);
break;
}
- case 6: // (An) + (Xn) + d8
+ case 6: // (An) + (Xn) + d8
{
// FIXME: will fail for fmovem
UINT32 ea = EA_AY_IX_32(m68k);
@@ -712,18 +712,18 @@ static floatx80 READ_EA_FPE(m68ki_cpu_core *m68k, int ea)
break;
}
- case 7: // extended modes
+ case 7: // extended modes
{
switch (reg)
{
- case 2: // (d16, PC)
+ case 2: // (d16, PC)
{
UINT32 ea = EA_PCDI_32(m68k);
fpr = load_extended_float80(m68k, ea);
}
break;
- case 3: // (d16,PC,Dx.w)
+ case 3: // (d16,PC,Dx.w)
{
UINT32 ea = EA_PCIX_32(m68k);
fpr = load_extended_float80(m68k, ea);
@@ -737,7 +737,7 @@ static floatx80 READ_EA_FPE(m68ki_cpu_core *m68k, int ea)
}
break;
- default: fatalerror("M68kFPU: READ_EA_FPE: unhandled mode %d, reg %d, at %08X\n", mode, reg, REG_PC(m68k)); break;
+ default: fatalerror("M68kFPU: READ_EA_FPE: unhandled mode %d, reg %d, at %08X\n", mode, reg, REG_PC(m68k)); break;
}
return fpr;
@@ -751,14 +751,14 @@ static floatx80 READ_EA_PACK(m68ki_cpu_core *m68k, int ea)
switch (mode)
{
- case 2: // (An)
+ case 2: // (An)
{
UINT32 ea = REG_A(m68k)[reg];
fpr = load_pack_float80(m68k, ea);
break;
}
- case 3: // (An)+
+ case 3: // (An)+
{
UINT32 ea = REG_A(m68k)[reg];
REG_A(m68k)[reg] += 12;
@@ -766,11 +766,11 @@ static floatx80 READ_EA_PACK(m68ki_cpu_core *m68k, int ea)
break;
}
- case 7: // extended modes
+ case 7: // extended modes
{
switch (reg)
{
- case 3: // (d16,PC,Dx.w)
+ case 3: // (d16,PC,Dx.w)
{
UINT32 ea = EA_PCIX_32(m68k);
fpr = load_pack_float80(m68k, ea);
@@ -784,7 +784,7 @@ static floatx80 READ_EA_PACK(m68ki_cpu_core *m68k, int ea)
}
break;
- default: fatalerror("M68kFPU: READ_EA_PACK: unhandled mode %d, reg %d, at %08X\n", mode, reg, REG_PC(m68k)); break;
+ default: fatalerror("M68kFPU: READ_EA_PACK: unhandled mode %d, reg %d, at %08X\n", mode, reg, REG_PC(m68k)); break;
}
return fpr;
@@ -797,36 +797,36 @@ static void WRITE_EA_8(m68ki_cpu_core *m68k, int ea, UINT8 data)
switch (mode)
{
- case 0: // Dn
+ case 0: // Dn
{
REG_D(m68k)[reg] = data;
break;
}
- case 2: // (An)
+ case 2: // (An)
{
UINT32 ea = REG_A(m68k)[reg];
m68ki_write_8(m68k, ea, data);
break;
}
- case 3: // (An)+
+ case 3: // (An)+
{
UINT32 ea = EA_AY_PI_8(m68k);
m68ki_write_8(m68k, ea, data);
break;
}
- case 4: // -(An)
+ case 4: // -(An)
{
UINT32 ea = EA_AY_PD_8(m68k);
m68ki_write_8(m68k, ea, data);
break;
}
- case 5: // (d16, An)
+ case 5: // (d16, An)
{
UINT32 ea = EA_AY_DI_8(m68k);
m68ki_write_8(m68k, ea, data);
break;
}
- case 6: // (An) + (Xn) + d8
+ case 6: // (An) + (Xn) + d8
{
UINT32 ea = EA_AY_IX_8(m68k);
m68ki_write_8(m68k, ea, data);
@@ -836,7 +836,7 @@ static void WRITE_EA_8(m68ki_cpu_core *m68k, int ea, UINT8 data)
{
switch (reg)
{
- case 1: // (xxx).B
+ case 1: // (xxx).B
{
UINT32 d1 = OPER_I_16(m68k);
UINT32 d2 = OPER_I_16(m68k);
@@ -844,17 +844,17 @@ static void WRITE_EA_8(m68ki_cpu_core *m68k, int ea, UINT8 data)
m68ki_write_8(m68k, ea, data);
break;
}
- case 2: // (d16, PC)
+ case 2: // (d16, PC)
{
UINT32 ea = EA_PCDI_16(m68k);
m68ki_write_8(m68k, ea, data);
break;
}
- default: fatalerror("M68kFPU: WRITE_EA_8: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
+ default: fatalerror("M68kFPU: WRITE_EA_8: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
}
break;
}
- default: fatalerror("M68kFPU: WRITE_EA_8: unhandled mode %d, reg %d, data %08X at %08X\n", mode, reg, data, REG_PC(m68k));
+ default: fatalerror("M68kFPU: WRITE_EA_8: unhandled mode %d, reg %d, data %08X at %08X\n", mode, reg, data, REG_PC(m68k));
}
}
@@ -865,36 +865,36 @@ static void WRITE_EA_16(m68ki_cpu_core *m68k, int ea, UINT16 data)
switch (mode)
{
- case 0: // Dn
+ case 0: // Dn
{
REG_D(m68k)[reg] = data;
break;
}
- case 2: // (An)
+ case 2: // (An)
{
UINT32 ea = REG_A(m68k)[reg];
m68ki_write_16(m68k, ea, data);
break;
}
- case 3: // (An)+
+ case 3: // (An)+
{
UINT32 ea = EA_AY_PI_16(m68k);
m68ki_write_16(m68k, ea, data);
break;
}
- case 4: // -(An)
+ case 4: // -(An)
{
UINT32 ea = EA_AY_PD_16(m68k);
m68ki_write_16(m68k, ea, data);
break;
}
- case 5: // (d16, An)
+ case 5: // (d16, An)
{
UINT32 ea = EA_AY_DI_16(m68k);
m68ki_write_16(m68k, ea, data);
break;
}
- case 6: // (An) + (Xn) + d8
+ case 6: // (An) + (Xn) + d8
{
UINT32 ea = EA_AY_IX_16(m68k);
m68ki_write_16(m68k, ea, data);
@@ -904,7 +904,7 @@ static void WRITE_EA_16(m68ki_cpu_core *m68k, int ea, UINT16 data)
{
switch (reg)
{
- case 1: // (xxx).W
+ case 1: // (xxx).W
{
UINT32 d1 = OPER_I_16(m68k);
UINT32 d2 = OPER_I_16(m68k);
@@ -912,17 +912,17 @@ static void WRITE_EA_16(m68ki_cpu_core *m68k, int ea, UINT16 data)
m68ki_write_16(m68k, ea, data);
break;
}
- case 2: // (d16, PC)
+ case 2: // (d16, PC)
{
UINT32 ea = EA_PCDI_16(m68k);
m68ki_write_16(m68k, ea, data);
break;
}
- default: fatalerror("M68kFPU: WRITE_EA_16: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
+ default: fatalerror("M68kFPU: WRITE_EA_16: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
}
break;
}
- default: fatalerror("M68kFPU: WRITE_EA_16: unhandled mode %d, reg %d, data %08X at %08X\n", mode, reg, data, REG_PC(m68k));
+ default: fatalerror("M68kFPU: WRITE_EA_16: unhandled mode %d, reg %d, data %08X at %08X\n", mode, reg, data, REG_PC(m68k));
}
}
@@ -933,41 +933,41 @@ static void WRITE_EA_32(m68ki_cpu_core *m68k, int ea, UINT32 data)
switch (mode)
{
- case 0: // Dn
+ case 0: // Dn
{
REG_D(m68k)[reg] = data;
break;
}
- case 1: // An
+ case 1: // An
{
REG_A(m68k)[reg] = data;
break;
}
- case 2: // (An)
+ case 2: // (An)
{
UINT32 ea = REG_A(m68k)[reg];
m68ki_write_32(m68k, ea, data);
break;
}
- case 3: // (An)+
+ case 3: // (An)+
{
UINT32 ea = EA_AY_PI_32(m68k);
m68ki_write_32(m68k, ea, data);
break;
}
- case 4: // -(An)
+ case 4: // -(An)
{
UINT32 ea = EA_AY_PD_32(m68k);
m68ki_write_32(m68k, ea, data);
break;
}
- case 5: // (d16, An)
+ case 5: // (d16, An)
{
UINT32 ea = EA_AY_DI_32(m68k);
m68ki_write_32(m68k, ea, data);
break;
}
- case 6: // (An) + (Xn) + d8
+ case 6: // (An) + (Xn) + d8
{
UINT32 ea = EA_AY_IX_32(m68k);
m68ki_write_32(m68k, ea, data);
@@ -977,7 +977,7 @@ static void WRITE_EA_32(m68ki_cpu_core *m68k, int ea, UINT32 data)
{
switch (reg)
{
- case 1: // (xxx).L
+ case 1: // (xxx).L
{
UINT32 d1 = OPER_I_16(m68k);
UINT32 d2 = OPER_I_16(m68k);
@@ -985,17 +985,17 @@ static void WRITE_EA_32(m68ki_cpu_core *m68k, int ea, UINT32 data)
m68ki_write_32(m68k, ea, data);
break;
}
- case 2: // (d16, PC)
+ case 2: // (d16, PC)
{
UINT32 ea = EA_PCDI_32(m68k);
m68ki_write_32(m68k, ea, data);
break;
}
- default: fatalerror("M68kFPU: WRITE_EA_32: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
+ default: fatalerror("M68kFPU: WRITE_EA_32: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
}
break;
}
- default: fatalerror("M68kFPU: WRITE_EA_32: unhandled mode %d, reg %d, data %08X at %08X\n", mode, reg, data, REG_PC(m68k));
+ default: fatalerror("M68kFPU: WRITE_EA_32: unhandled mode %d, reg %d, data %08X at %08X\n", mode, reg, data, REG_PC(m68k));
}
}
@@ -1006,14 +1006,14 @@ static void WRITE_EA_64(m68ki_cpu_core *m68k, int ea, UINT64 data)
switch (mode)
{
- case 2: // (An)
+ case 2: // (An)
{
UINT32 ea = REG_A(m68k)[reg];
m68ki_write_32(m68k, ea, (UINT32)(data >> 32));
m68ki_write_32(m68k, ea+4, (UINT32)(data));
break;
}
- case 3: // (An)+
+ case 3: // (An)+
{
UINT32 ea = REG_A(m68k)[reg];
REG_A(m68k)[reg] += 8;
@@ -1021,7 +1021,7 @@ static void WRITE_EA_64(m68ki_cpu_core *m68k, int ea, UINT64 data)
m68ki_write_32(m68k, ea+4, (UINT32)(data));
break;
}
- case 4: // -(An)
+ case 4: // -(An)
{
UINT32 ea;
REG_A(m68k)[reg] -= 8;
@@ -1030,14 +1030,14 @@ static void WRITE_EA_64(m68ki_cpu_core *m68k, int ea, UINT64 data)
m68ki_write_32(m68k, ea+4, (UINT32)(data));
break;
}
- case 5: // (d16, An)
+ case 5: // (d16, An)
{
UINT32 ea = EA_AY_DI_32(m68k);
m68ki_write_32(m68k, ea+0, (UINT32)(data >> 32));
m68ki_write_32(m68k, ea+4, (UINT32)(data));
break;
}
- case 6: // (An) + (Xn) + d8
+ case 6: // (An) + (Xn) + d8
{
UINT32 ea = EA_AY_IX_32(m68k);
m68ki_write_32(m68k, ea+0, (UINT32)(data >> 32));
@@ -1048,7 +1048,7 @@ static void WRITE_EA_64(m68ki_cpu_core *m68k, int ea, UINT64 data)
{
switch (reg)
{
- case 1: // (xxx).L
+ case 1: // (xxx).L
{
UINT32 d1 = OPER_I_16(m68k);
UINT32 d2 = OPER_I_16(m68k);
@@ -1057,18 +1057,18 @@ static void WRITE_EA_64(m68ki_cpu_core *m68k, int ea, UINT64 data)
m68ki_write_32(m68k, ea+4, (UINT32)(data));
break;
}
- case 2: // (d16, PC)
+ case 2: // (d16, PC)
{
UINT32 ea = EA_PCDI_32(m68k);
m68ki_write_32(m68k, ea+0, (UINT32)(data >> 32));
m68ki_write_32(m68k, ea+4, (UINT32)(data));
break;
}
- default: fatalerror("M68kFPU: WRITE_EA_64: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
+ default: fatalerror("M68kFPU: WRITE_EA_64: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
}
break;
}
- default: fatalerror("M68kFPU: WRITE_EA_64: unhandled mode %d, reg %d, data %08X%08X at %08X\n", mode, reg, (UINT32)(data >> 32), (UINT32)(data), REG_PC(m68k));
+ default: fatalerror("M68kFPU: WRITE_EA_64: unhandled mode %d, reg %d, data %08X%08X at %08X\n", mode, reg, (UINT32)(data >> 32), (UINT32)(data), REG_PC(m68k));
}
}
@@ -1079,7 +1079,7 @@ static void WRITE_EA_FPE(m68ki_cpu_core *m68k, int ea, floatx80 fpr)
switch (mode)
{
- case 2: // (An)
+ case 2: // (An)
{
UINT32 ea;
ea = REG_A(m68k)[reg];
@@ -1087,7 +1087,7 @@ static void WRITE_EA_FPE(m68ki_cpu_core *m68k, int ea, floatx80 fpr)
break;
}
- case 3: // (An)+
+ case 3: // (An)+
{
UINT32 ea;
ea = REG_A(m68k)[reg];
@@ -1096,7 +1096,7 @@ static void WRITE_EA_FPE(m68ki_cpu_core *m68k, int ea, floatx80 fpr)
break;
}
- case 4: // -(An)
+ case 4: // -(An)
{
UINT32 ea;
REG_A(m68k)[reg] -= 12;
@@ -1109,10 +1109,10 @@ static void WRITE_EA_FPE(m68ki_cpu_core *m68k, int ea, floatx80 fpr)
{
switch (reg)
{
- default: fatalerror("M68kFPU: WRITE_EA_FPE: unhandled mode %d, reg %d, at %08X\n", mode, reg, REG_PC(m68k));
+ default: fatalerror("M68kFPU: WRITE_EA_FPE: unhandled mode %d, reg %d, at %08X\n", mode, reg, REG_PC(m68k));
}
}
- default: fatalerror("M68kFPU: WRITE_EA_FPE: unhandled mode %d, reg %d, at %08X\n", mode, reg, REG_PC(m68k));
+ default: fatalerror("M68kFPU: WRITE_EA_FPE: unhandled mode %d, reg %d, at %08X\n", mode, reg, REG_PC(m68k));
}
}
@@ -1123,7 +1123,7 @@ static void WRITE_EA_PACK(m68ki_cpu_core *m68k, int ea, int k, floatx80 fpr)
switch (mode)
{
- case 2: // (An)
+ case 2: // (An)
{
UINT32 ea;
ea = REG_A(m68k)[reg];
@@ -1131,7 +1131,7 @@ static void WRITE_EA_PACK(m68ki_cpu_core *m68k, int ea, int k, floatx80 fpr)
break;
}
- case 3: // (An)+
+ case 3: // (An)+
{
UINT32 ea;
ea = REG_A(m68k)[reg];
@@ -1140,7 +1140,7 @@ static void WRITE_EA_PACK(m68ki_cpu_core *m68k, int ea, int k, floatx80 fpr)
break;
}
- case 4: // -(An)
+ case 4: // -(An)
{
UINT32 ea;
REG_A(m68k)[reg] -= 12;
@@ -1153,10 +1153,10 @@ static void WRITE_EA_PACK(m68ki_cpu_core *m68k, int ea, int k, floatx80 fpr)
{
switch (reg)
{
- default: fatalerror("M68kFPU: WRITE_EA_PACK: unhandled mode %d, reg %d, at %08X\n", mode, reg, REG_PC(m68k));
+ default: fatalerror("M68kFPU: WRITE_EA_PACK: unhandled mode %d, reg %d, at %08X\n", mode, reg, REG_PC(m68k));
}
}
- default: fatalerror("M68kFPU: WRITE_EA_PACK: unhandled mode %d, reg %d, at %08X\n", mode, reg, REG_PC(m68k));
+ default: fatalerror("M68kFPU: WRITE_EA_PACK: unhandled mode %d, reg %d, at %08X\n", mode, reg, REG_PC(m68k));
}
}
@@ -1175,154 +1175,154 @@ static void fpgen_rm_reg(m68ki_cpu_core *m68k, UINT16 w2)
{
switch (src)
{
- case 0: // Long-Word Integer
+ case 0: // Long-Word Integer
{
INT32 d = READ_EA_32(m68k, ea);
source = int32_to_floatx80(d);
break;
}
- case 1: // Single-precision Real
+ case 1: // Single-precision Real
{
UINT32 d = READ_EA_32(m68k, ea);
source = float32_to_floatx80(d);
break;
}
- case 2: // Extended-precision Real
+ case 2: // Extended-precision Real
{
source = READ_EA_FPE(m68k, ea);
break;
}
- case 3: // Packed-decimal Real
+ case 3: // Packed-decimal Real
{
source = READ_EA_PACK(m68k, ea);
break;
}
- case 4: // Word Integer
+ case 4: // Word Integer
{
INT16 d = READ_EA_16(m68k, ea);
source = int32_to_floatx80((INT32)d);
break;
}
- case 5: // Double-precision Real
+ case 5: // Double-precision Real
{
UINT64 d = READ_EA_64(m68k, ea);
source = float64_to_floatx80(d);
break;
}
- case 6: // Byte Integer
+ case 6: // Byte Integer
{
INT8 d = READ_EA_8(m68k, ea);
source = int32_to_floatx80((INT32)d);
break;
}
- case 7: // FMOVECR load from constant ROM
+ case 7: // FMOVECR load from constant ROM
{
switch (w2 & 0x7f)
{
- case 0x0: // Pi
+ case 0x0: // Pi
source.high = 0x4000;
source.low = U64(0xc90fdaa22168c235);
break;
- case 0xb: // log10(2)
+ case 0xb: // log10(2)
source.high = 0x3ffd;
source.low = U64(0x9a209a84fbcff798);
break;
- case 0xc: // e
+ case 0xc: // e
source.high = 0x4000;
source.low = U64(0xadf85458a2bb4a9b);
break;
- case 0xd: // log2(e)
+ case 0xd: // log2(e)
source.high = 0x3fff;
source.low = U64(0xb8aa3b295c17f0bc);
break;
- case 0xe: // log10(e)
+ case 0xe: // log10(e)
source.high = 0x3ffd;
source.low = U64(0xde5bd8a937287195);
break;
- case 0xf: // 0.0
+ case 0xf: // 0.0
source = int32_to_floatx80((INT32)0);
break;
- case 0x30: // ln(2)
+ case 0x30: // ln(2)
source.high = 0x3ffe;
source.low = U64(0xb17217f7d1cf79ac);
break;
- case 0x31: // ln(10)
+ case 0x31: // ln(10)
source.high = 0x4000;
source.low = U64(0x935d8dddaaa8ac17);
break;
- case 0x32: // 1 (or 100? manuals are unclear, but 1 would make more sense)
+ case 0x32: // 1 (or 100? manuals are unclear, but 1 would make more sense)
source = int32_to_floatx80((INT32)1);
break;
- case 0x33: // 10^1
+ case 0x33: // 10^1
source = int32_to_floatx80((INT32)10);
break;
- case 0x34: // 10^2
+ case 0x34: // 10^2
source = int32_to_floatx80((INT32)10*10);
break;
- case 0x35: // 10^4
- source = int32_to_floatx80((INT32)1000*10);
- break;
-
- case 0x36: // 1.0e8
- source = int32_to_floatx80((INT32)10000000*10);
- break;
-
- case 0x37: // 1.0e16 - can't get the right precision from INT32 so go "direct" with constants from h/w
- source.high = 0x4034;
- source.low = U64(0x8e1bc9bf04000000);
- break;
-
- case 0x38: // 1.0e32
- source.high = 0x4069;
- source.low = U64(0x9dc5ada82b70b59e);
- break;
-
- case 0x39: // 1.0e64
- source.high = 0x40d3;
- source.low = U64(0xc2781f49ffcfa6d5);
- break;
-
- case 0x3a: // 1.0e128
- source.high = 0x41a8;
- source.low = U64(0x93ba47c980e98ce0);
- break;
-
- case 0x3b: // 1.0e256
- source.high = 0x4351;
- source.low = U64(0xaa7eebfb9df9de8e);
- break;
-
- case 0x3c: // 1.0e512
- source.high = 0x46a3;
- source.low = U64(0xe319a0aea60e91c7);
- break;
-
- case 0x3d: // 1.0e1024
- source.high = 0x4d48;
- source.low = U64(0xc976758681750c17);
- break;
-
- case 0x3e: // 1.0e2048
- source.high = 0x5a92;
- source.low = U64(0x9e8b3b5dc53d5de5);
- break;
-
- case 0x3f: // 1.0e4096
- source.high = 0x7525;
- source.low = U64(0xc46052028a20979b);
- break;
+ case 0x35: // 10^4
+ source = int32_to_floatx80((INT32)1000*10);
+ break;
+
+ case 0x36: // 1.0e8
+ source = int32_to_floatx80((INT32)10000000*10);
+ break;
+
+ case 0x37: // 1.0e16 - can't get the right precision from INT32 so go "direct" with constants from h/w
+ source.high = 0x4034;
+ source.low = U64(0x8e1bc9bf04000000);
+ break;
+
+ case 0x38: // 1.0e32
+ source.high = 0x4069;
+ source.low = U64(0x9dc5ada82b70b59e);
+ break;
+
+ case 0x39: // 1.0e64
+ source.high = 0x40d3;
+ source.low = U64(0xc2781f49ffcfa6d5);
+ break;
+
+ case 0x3a: // 1.0e128
+ source.high = 0x41a8;
+ source.low = U64(0x93ba47c980e98ce0);
+ break;
+
+ case 0x3b: // 1.0e256
+ source.high = 0x4351;
+ source.low = U64(0xaa7eebfb9df9de8e);
+ break;
+
+ case 0x3c: // 1.0e512
+ source.high = 0x46a3;
+ source.low = U64(0xe319a0aea60e91c7);
+ break;
+
+ case 0x3d: // 1.0e1024
+ source.high = 0x4d48;
+ source.low = U64(0xc976758681750c17);
+ break;
+
+ case 0x3e: // 1.0e2048
+ source.high = 0x5a92;
+ source.low = U64(0x9e8b3b5dc53d5de5);
+ break;
+
+ case 0x3f: // 1.0e4096
+ source.high = 0x7525;
+ source.low = U64(0xc46052028a20979b);
+ break;
default:
fatalerror("fmove_rm_reg: unknown constant ROM offset %x at %08x\n", w2&0x7f, REG_PC(m68k)-4);
@@ -1334,7 +1334,7 @@ static void fpgen_rm_reg(m68ki_cpu_core *m68k, UINT16 w2)
m68k->remaining_cycles -= 4;
return;
}
- default: fatalerror("fmove_rm_reg: invalid source specifier %x at %08X\n", src, REG_PC(m68k)-4);
+ default: fatalerror("fmove_rm_reg: invalid source specifier %x at %08X\n", src, REG_PC(m68k)-4);
}
}
else
@@ -1346,35 +1346,35 @@ static void fpgen_rm_reg(m68ki_cpu_core *m68k, UINT16 w2)
switch (opmode)
{
- case 0x00: // FMOVE
+ case 0x00: // FMOVE
{
REG_FP(m68k)[dst] = source;
SET_CONDITION_CODES(m68k, REG_FP(m68k)[dst]);
m68k->remaining_cycles -= 4;
break;
}
- case 0x01: // FINT
+ case 0x01: // FINT
{
INT32 temp;
temp = floatx80_to_int32(source);
REG_FP(m68k)[dst] = int32_to_floatx80(temp);
break;
}
- case 0x03: // FINTRZ
+ case 0x03: // FINTRZ
{
INT32 temp;
temp = floatx80_to_int32_round_to_zero(source);
REG_FP(m68k)[dst] = int32_to_floatx80(temp);
break;
}
- case 0x04: // FSQRT
+ case 0x04: // FSQRT
{
REG_FP(m68k)[dst] = floatx80_sqrt(source);
SET_CONDITION_CODES(m68k, REG_FP(m68k)[dst]);
m68k->remaining_cycles -= 109;
break;
}
- case 0x06: // FLOGNP1
+ case 0x06: // FLOGNP1
{
REG_FP(m68k)[dst] = floatx80_flognp1 (source);
SET_CONDITION_CODES(m68k, REG_FP(m68k)[dst]);
@@ -1389,7 +1389,7 @@ static void fpgen_rm_reg(m68ki_cpu_core *m68k, UINT16 w2)
m68k->remaining_cycles -= 75;
break;
}
- case 0x0f: // FTAN
+ case 0x0f: // FTAN
{
REG_FP(m68k)[dst] = source;
floatx80_ftan(REG_FP(m68k)[dst]);
@@ -1397,28 +1397,28 @@ static void fpgen_rm_reg(m68ki_cpu_core *m68k, UINT16 w2)
m68k->remaining_cycles -= 75;
break;
}
- case 0x14: // FLOGN
+ case 0x14: // FLOGN
{
REG_FP(m68k)[dst] = floatx80_flogn (source);
SET_CONDITION_CODES(m68k, REG_FP(m68k)[dst]);
m68k->remaining_cycles -= 548; // for MC68881
break;
}
- case 0x15: // FLOG10
+ case 0x15: // FLOG10
{
REG_FP(m68k)[dst] = floatx80_flog10 (source);
SET_CONDITION_CODES(m68k, REG_FP(m68k)[dst]);
m68k->remaining_cycles -= 604; // for MC68881
break;
}
- case 0x16: // FLOG2
+ case 0x16: // FLOG2
{
REG_FP(m68k)[dst] = floatx80_flog2 (source);
SET_CONDITION_CODES(m68k, REG_FP(m68k)[dst]);
m68k->remaining_cycles -= 604; // for MC68881
break;
}
- case 0x18: // FABS
+ case 0x18: // FABS
{
REG_FP(m68k)[dst] = source;
REG_FP(m68k)[dst].high &= 0x7fff;
@@ -1426,7 +1426,7 @@ static void fpgen_rm_reg(m68ki_cpu_core *m68k, UINT16 w2)
m68k->remaining_cycles -= 3;
break;
}
- case 0x1a: // FNEG
+ case 0x1a: // FNEG
{
REG_FP(m68k)[dst] = source;
REG_FP(m68k)[dst].high ^= 0x8000;
@@ -1442,38 +1442,38 @@ static void fpgen_rm_reg(m68ki_cpu_core *m68k, UINT16 w2)
m68k->remaining_cycles -= 75;
break;
}
- case 0x1e: // FGETEXP
+ case 0x1e: // FGETEXP
{
INT16 temp2;
- temp2 = source.high; // get the exponent
- temp2 -= 0x3fff; // take off the bias
+ temp2 = source.high; // get the exponent
+ temp2 -= 0x3fff; // take off the bias
REG_FP(m68k)[dst] = double_to_fx80((double)temp2);
SET_CONDITION_CODES(m68k, REG_FP(m68k)[dst]);
m68k->remaining_cycles -= 6;
break;
}
- case 0x20: // FDIV
+ case 0x20: // FDIV
{
REG_FP(m68k)[dst] = floatx80_div(REG_FP(m68k)[dst], source);
m68k->remaining_cycles -= 43;
break;
}
- case 0x22: // FADD
+ case 0x22: // FADD
{
REG_FP(m68k)[dst] = floatx80_add(REG_FP(m68k)[dst], source);
SET_CONDITION_CODES(m68k, REG_FP(m68k)[dst]);
m68k->remaining_cycles -= 9;
break;
}
- case 0x23: // FMUL
+ case 0x23: // FMUL
{
REG_FP(m68k)[dst] = floatx80_mul(REG_FP(m68k)[dst], source);
SET_CONDITION_CODES(m68k, REG_FP(m68k)[dst]);
m68k->remaining_cycles -= 11;
break;
}
- case 0x24: // FSGLDIV
+ case 0x24: // FSGLDIV
{
float32 a = floatx80_to_float32( REG_FP(m68k)[dst] );
float32 b = floatx80_to_float32( source );
@@ -1481,14 +1481,14 @@ static void fpgen_rm_reg(m68ki_cpu_core *m68k, UINT16 w2)
m68k->remaining_cycles -= 43; // // ? (value is from FDIV)
break;
}
- case 0x25: // FREM
+ case 0x25: // FREM
{
REG_FP(m68k)[dst] = floatx80_rem(REG_FP(m68k)[dst], source);
SET_CONDITION_CODES(m68k, REG_FP(m68k)[dst]);
- m68k->remaining_cycles -= 43; // guess
+ m68k->remaining_cycles -= 43; // guess
break;
}
- case 0x27: // FSGLMUL
+ case 0x27: // FSGLMUL
{
float32 a = floatx80_to_float32( REG_FP(m68k)[dst] );
float32 b = floatx80_to_float32( source );
@@ -1497,14 +1497,14 @@ static void fpgen_rm_reg(m68ki_cpu_core *m68k, UINT16 w2)
m68k->remaining_cycles -= 11; // ? (value is from FMUL)
break;
}
- case 0x28: // FSUB
+ case 0x28: // FSUB
{
REG_FP(m68k)[dst] = floatx80_sub(REG_FP(m68k)[dst], source);
SET_CONDITION_CODES(m68k, REG_FP(m68k)[dst]);
m68k->remaining_cycles -= 9;
break;
}
- case 0x38: // FCMP
+ case 0x38: // FCMP
{
floatx80 res;
res = floatx80_sub(REG_FP(m68k)[dst], source);
@@ -1512,7 +1512,7 @@ static void fpgen_rm_reg(m68ki_cpu_core *m68k, UINT16 w2)
m68k->remaining_cycles -= 7;
break;
}
- case 0x3a: // FTST
+ case 0x3a: // FTST
{
floatx80 res;
res = source;
@@ -1521,7 +1521,7 @@ static void fpgen_rm_reg(m68ki_cpu_core *m68k, UINT16 w2)
break;
}
- default: fatalerror("fpgen_rm_reg: unimplemented opmode %02X at %08X\n", opmode, REG_PPC(m68k));
+ default: fatalerror("fpgen_rm_reg: unimplemented opmode %02X at %08X\n", opmode, REG_PPC(m68k));
}
}
@@ -1534,31 +1534,31 @@ static void fmove_reg_mem(m68ki_cpu_core *m68k, UINT16 w2)
switch (dst)
{
- case 0: // Long-Word Integer
+ case 0: // Long-Word Integer
{
INT32 d = (INT32)floatx80_to_int32(REG_FP(m68k)[src]);
WRITE_EA_32(m68k, ea, d);
break;
}
- case 1: // Single-precision Real
+ case 1: // Single-precision Real
{
UINT32 d = floatx80_to_float32(REG_FP(m68k)[src]);
WRITE_EA_32(m68k, ea, d);
break;
}
- case 2: // Extended-precision Real
+ case 2: // Extended-precision Real
{
WRITE_EA_FPE(m68k, ea, REG_FP(m68k)[src]);
break;
}
- case 3: // Packed-decimal Real with Static K-factor
+ case 3: // Packed-decimal Real with Static K-factor
{
// sign-extend k
k = (k & 0x40) ? (k | 0xffffff80) : (k & 0x7f);
WRITE_EA_PACK(m68k, ea, k, REG_FP(m68k)[src]);
break;
}
- case 4: // Word Integer
+ case 4: // Word Integer
{
int32 value = floatx80_to_int32(REG_FP(m68k)[src]);
if (value > 0x7fff || value < -0x8000 )
@@ -1568,7 +1568,7 @@ static void fmove_reg_mem(m68ki_cpu_core *m68k, UINT16 w2)
WRITE_EA_16(m68k, ea, (INT16)value);
break;
}
- case 5: // Double-precision Real
+ case 5: // Double-precision Real
{
UINT64 d;
@@ -1577,7 +1577,7 @@ static void fmove_reg_mem(m68ki_cpu_core *m68k, UINT16 w2)
WRITE_EA_64(m68k, ea, d);
break;
}
- case 6: // Byte Integer
+ case 6: // Byte Integer
{
int32 value = floatx80_to_int32(REG_FP(m68k)[src]);
if (value > 127 || value < -128)
@@ -1587,7 +1587,7 @@ static void fmove_reg_mem(m68ki_cpu_core *m68k, UINT16 w2)
WRITE_EA_8(m68k, ea, (INT8) value);
break;
}
- case 7: // Packed-decimal Real with Dynamic K-factor
+ case 7: // Packed-decimal Real with Dynamic K-factor
{
WRITE_EA_PACK(m68k, ea, REG_D(m68k)[k>>4], REG_FP(m68k)[src]);
break;
@@ -1606,7 +1606,7 @@ static void fmove_fpcr(m68ki_cpu_core *m68k, UINT16 w2)
if ((mode == 5) || (mode == 6))
{
- UINT32 address = 0xffffffff; // force a bus error if this doesn't get assigned
+ UINT32 address = 0xffffffff; // force a bus error if this doesn't get assigned
if (mode == 5)
{
@@ -1617,13 +1617,13 @@ static void fmove_fpcr(m68ki_cpu_core *m68k, UINT16 w2)
address = EA_AY_IX_32(m68k);
}
- if (dir) // From system control reg to <ea>
+ if (dir) // From system control reg to <ea>
{
if (regsel & 4) { m68ki_write_32(m68k, address, REG_FPCR(m68k)); address += 4; }
if (regsel & 2) { m68ki_write_32(m68k, address, REG_FPSR(m68k)); address += 4; }
if (regsel & 1) { m68ki_write_32(m68k, address, REG_FPIAR(m68k)); address += 4; }
}
- else // From <ea> to system control reg
+ else // From <ea> to system control reg
{
if (regsel & 4) { REG_FPCR(m68k) = m68ki_read_32(m68k, address); address += 4; }
if (regsel & 2) { REG_FPSR(m68k) = m68ki_read_32(m68k, address); address += 4; }
@@ -1632,13 +1632,13 @@ static void fmove_fpcr(m68ki_cpu_core *m68k, UINT16 w2)
}
else
{
- if (dir) // From system control reg to <ea>
+ if (dir) // From system control reg to <ea>
{
if (regsel & 4) WRITE_EA_32(m68k, ea, REG_FPCR(m68k));
if (regsel & 2) WRITE_EA_32(m68k, ea, REG_FPSR(m68k));
if (regsel & 1) WRITE_EA_32(m68k, ea, REG_FPIAR(m68k));
}
- else // From <ea> to system control reg
+ else // From <ea> to system control reg
{
if (regsel & 4) REG_FPCR(m68k) = READ_EA_32(m68k, ea);
if (regsel & 2) REG_FPSR(m68k) = READ_EA_32(m68k, ea);
@@ -1710,15 +1710,15 @@ static void fmovem(m68ki_cpu_core *m68k, UINT16 w2)
UINT32 mem_addr = 0;
switch (ea >> 3)
{
- case 5: // (d16, An)
+ case 5: // (d16, An)
mem_addr= EA_AY_DI_32(m68k);
break;
- case 6: // (An) + (Xn) + d8
+ case 6: // (An) + (Xn) + d8
mem_addr= EA_AY_IX_32(m68k);
break;
}
- if (dir) // From FP regs to mem
+ if (dir) // From FP regs to mem
{
switch (mode)
{
@@ -1726,7 +1726,7 @@ static void fmovem(m68ki_cpu_core *m68k, UINT16 w2)
// FIXME: not really tested, but seems to work
reglist = REG_D(m68k)[(reglist >> 4) & 7];
- case 0: // Static register list, predecrement or control addressing mode
+ case 0: // Static register list, predecrement or control addressing mode
{
for (i=0; i < 8; i++)
{
@@ -1734,8 +1734,8 @@ static void fmovem(m68ki_cpu_core *m68k, UINT16 w2)
{
switch (ea >> 3)
{
- case 5: // (d16, An)
- case 6: // (An) + (Xn) + d8
+ case 5: // (d16, An)
+ case 6: // (An) + (Xn) + d8
store_extended_float80(m68k, mem_addr, REG_FP(m68k)[i]);
mem_addr += 12;
break;
@@ -1750,7 +1750,7 @@ static void fmovem(m68ki_cpu_core *m68k, UINT16 w2)
break;
}
- case 2: // Static register list, postdecrement or control addressing mode
+ case 2: // Static register list, postdecrement or control addressing mode
{
for (i=0; i < 8; i++)
{
@@ -1758,8 +1758,8 @@ static void fmovem(m68ki_cpu_core *m68k, UINT16 w2)
{
switch (ea >> 3)
{
- case 5: // (d16, An)
- case 6: // (An) + (Xn) + d8
+ case 5: // (d16, An)
+ case 6: // (An) + (Xn) + d8
store_extended_float80(m68k, mem_addr, REG_FP(m68k)[7-i]);
mem_addr += 12;
break;
@@ -1774,10 +1774,10 @@ static void fmovem(m68ki_cpu_core *m68k, UINT16 w2)
break;
}
- default: fatalerror("M680x0: FMOVEM: mode %d unimplemented at %08X\n", mode, REG_PC(m68k)-4);
+ default: fatalerror("M680x0: FMOVEM: mode %d unimplemented at %08X\n", mode, REG_PC(m68k)-4);
}
}
- else // From mem to FP regs
+ else // From mem to FP regs
{
switch (mode)
{
@@ -1785,7 +1785,7 @@ static void fmovem(m68ki_cpu_core *m68k, UINT16 w2)
// FIXME: not really tested, but seems to work
reglist = REG_D(m68k)[(reglist >> 4) & 7];
- case 2: // Static register list, postincrement or control addressing mode
+ case 2: // Static register list, postincrement or control addressing mode
{
for (i=0; i < 8; i++)
{
@@ -1793,8 +1793,8 @@ static void fmovem(m68ki_cpu_core *m68k, UINT16 w2)
{
switch (ea >> 3)
{
- case 5: // (d16, An)
- case 6: // (An) + (Xn) + d8
+ case 5: // (d16, An)
+ case 6: // (An) + (Xn) + d8
REG_FP(m68k)[7-i] = load_extended_float80(m68k, mem_addr);
mem_addr += 12;
break;
@@ -1808,7 +1808,7 @@ static void fmovem(m68ki_cpu_core *m68k, UINT16 w2)
break;
}
- default: fatalerror("M680x0: FMOVEM: mode %d unimplemented at %08X\n", mode, REG_PC(m68k)-4);
+ default: fatalerror("M680x0: FMOVEM: mode %d unimplemented at %08X\n", mode, REG_PC(m68k)-4);
}
}
}
@@ -1832,7 +1832,7 @@ static void fbcc16(m68ki_cpu_core *m68k)
// TODO: condition and jump!!!
if (TEST_CONDITION(m68k, condition))
{
- m68ki_trace_t0(m68k); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(m68k); /* auto-disable (see m68kcpu.h) */
m68ki_branch_16(m68k, offset-2);
}
@@ -1849,7 +1849,7 @@ static void fbcc32(m68ki_cpu_core *m68k)
// TODO: condition and jump!!!
if (TEST_CONDITION(m68k, condition))
{
- m68ki_trace_t0(m68k); /* auto-disable (see m68kcpu.h) */
+ m68ki_trace_t0(m68k); /* auto-disable (see m68kcpu.h) */
m68ki_branch_32(m68k, offset-4);
}
@@ -1868,39 +1868,39 @@ void m68040_fpu_op0(m68ki_cpu_core *m68k)
UINT16 w2 = OPER_I_16(m68k);
switch ((w2 >> 13) & 0x7)
{
- case 0x0: // FPU ALU FP, FP
- case 0x2: // FPU ALU ea, FP
+ case 0x0: // FPU ALU FP, FP
+ case 0x2: // FPU ALU ea, FP
{
fpgen_rm_reg(m68k, w2);
break;
}
- case 0x3: // FMOVE FP, ea
+ case 0x3: // FMOVE FP, ea
{
fmove_reg_mem(m68k, w2);
break;
}
- case 0x4: // FMOVEM ea, FPCR
- case 0x5: // FMOVEM FPCR, ea
+ case 0x4: // FMOVEM ea, FPCR
+ case 0x5: // FMOVEM FPCR, ea
{
fmove_fpcr(m68k, w2);
break;
}
- case 0x6: // FMOVEM ea, list
- case 0x7: // FMOVEM list, ea
+ case 0x6: // FMOVEM ea, list
+ case 0x7: // FMOVEM list, ea
{
fmovem(m68k, w2);
break;
}
- default: fatalerror("M68kFPU: unimplemented subop %d at %08X\n", (w2 >> 13) & 0x7, REG_PC(m68k)-4);
+ default: fatalerror("M68kFPU: unimplemented subop %d at %08X\n", (w2 >> 13) & 0x7, REG_PC(m68k)-4);
}
break;
}
- case 1: // FBcc disp16
+ case 1: // FBcc disp16
{
switch ((m68k->ir >> 3) & 0x7) {
case 1: // FDBcc
@@ -1913,18 +1913,18 @@ void m68040_fpu_op0(m68ki_cpu_core *m68k)
fatalerror("M68kFPU: unimplemented main op %d with mode %d at %08X\n", (m68k->ir >> 6) & 0x3, (m68k->ir >> 3) & 0x7, REG_PPC(m68k));
}
- case 2: // FBcc disp16
+ case 2: // FBcc disp16
{
fbcc16(m68k);
break;
}
- case 3: // FBcc disp32
+ case 3: // FBcc disp32
{
fbcc32(m68k);
break;
}
- default: fatalerror("M68kFPU: unimplemented main op %d\n", (m68k->ir >> 6) & 0x3);
+ default: fatalerror("M68kFPU: unimplemented main op %d\n", (m68k->ir >> 6) & 0x3);
}
}
@@ -2050,7 +2050,7 @@ void m68040_fpu_op1(m68ki_cpu_core *m68k)
switch ((m68k->ir >> 6) & 0x3)
{
- case 0: // FSAVE <ea>
+ case 0: // FSAVE <ea>
{
switch (mode)
{
@@ -2059,7 +2059,7 @@ void m68040_fpu_op1(m68ki_cpu_core *m68k)
m68040_do_fsave(m68k, addr, -1, 1);
break;
- case 3: // (An)+
+ case 3: // (An)+
addr = EA_AY_PI_32(m68k);
m68040_do_fsave(m68k, addr, reg, 1);
break;
@@ -2077,13 +2077,13 @@ void m68040_fpu_op1(m68ki_cpu_core *m68k)
case 7: //
switch (reg)
{
- case 1: // (abs32)
+ case 1: // (abs32)
{
addr = EA_AL_32(m68k);
m68040_do_fsave(m68k, addr, -1, 1);
break;
}
- case 2: // (d16, PC)
+ case 2: // (d16, PC)
{
addr = EA_PCDI_16(m68k);
m68040_do_fsave(m68k, addr, -1, 1);
@@ -2102,7 +2102,7 @@ void m68040_fpu_op1(m68ki_cpu_core *m68k)
}
break;
- case 1: // FRESTORE <ea>
+ case 1: // FRESTORE <ea>
{
switch (mode)
{
@@ -2111,7 +2111,7 @@ void m68040_fpu_op1(m68ki_cpu_core *m68k)
m68040_do_frestore(m68k, addr, -1);
break;
- case 3: // (An)+
+ case 3: // (An)+
addr = EA_AY_PI_32(m68k);
m68040_do_frestore(m68k, addr, reg);
break;
@@ -2124,13 +2124,13 @@ void m68040_fpu_op1(m68ki_cpu_core *m68k)
case 7: //
switch (reg)
{
- case 1: // (abs32)
+ case 1: // (abs32)
{
addr = EA_AL_32(m68k);
m68040_do_frestore(m68k, addr, -1);
break;
}
- case 2: // (d16, PC)
+ case 2: // (d16, PC)
{
addr = EA_PCDI_16(m68k);
m68040_do_frestore(m68k, addr, -1);
@@ -2149,9 +2149,6 @@ void m68040_fpu_op1(m68ki_cpu_core *m68k)
}
break;
- default: fatalerror("m68040_fpu_op1: unimplemented op %d at %08X\n", (m68k->ir >> 6) & 0x3, REG_PC(m68k)-2);
+ default: fatalerror("m68040_fpu_op1: unimplemented op %d at %08X\n", (m68k->ir >> 6) & 0x3, REG_PC(m68k)-2);
}
}
-
-
-
diff --git a/src/emu/cpu/m68000/m68kmake.c b/src/emu/cpu/m68000/m68kmake.c
index fd3322fa631..64f0577949f 100644
--- a/src/emu/cpu/m68000/m68kmake.c
+++ b/src/emu/cpu/m68000/m68kmake.c
@@ -75,16 +75,16 @@ static const char g_version[] = "4.90";
#define M68K_MAX_PATH 1024
#define M68K_MAX_DIR 1024
-#define MAX_LINE_LENGTH 200 /* length of 1 line */
-#define MAX_BODY_LENGTH 300 /* Number of lines in 1 function */
-#define MAX_REPLACE_LENGTH 30 /* Max number of replace strings */
-#define MAX_INSERT_LENGTH 5000 /* Max size of insert piece */
-#define MAX_NAME_LENGTH 96 /* Max length of ophandler name */
-#define MAX_SPEC_PROC_LENGTH 4 /* Max length of special processing str */
-#define MAX_SPEC_EA_LENGTH 5 /* Max length of specified EA str */
-#define EA_ALLOWED_LENGTH 11 /* Max length of ea allowed str */
-#define MAX_OPCODE_INPUT_TABLE_LENGTH 1000 /* Max length of opcode handler tbl */
-#define MAX_OPCODE_OUTPUT_TABLE_LENGTH 3000 /* Max length of opcode handler tbl */
+#define MAX_LINE_LENGTH 200 /* length of 1 line */
+#define MAX_BODY_LENGTH 300 /* Number of lines in 1 function */
+#define MAX_REPLACE_LENGTH 30 /* Max number of replace strings */
+#define MAX_INSERT_LENGTH 5000 /* Max size of insert piece */
+#define MAX_NAME_LENGTH 96 /* Max length of ophandler name */
+#define MAX_SPEC_PROC_LENGTH 4 /* Max length of special processing str */
+#define MAX_SPEC_EA_LENGTH 5 /* Max length of specified EA str */
+#define EA_ALLOWED_LENGTH 11 /* Max length of ea allowed str */
+#define MAX_OPCODE_INPUT_TABLE_LENGTH 1000 /* Max length of opcode handler tbl */
+#define MAX_OPCODE_OUTPUT_TABLE_LENGTH 3000 /* Max length of opcode handler tbl */
/* Default filenames */
#define FILENAME_INPUT "m68k_in.c"
@@ -137,7 +137,7 @@ enum
CPU_TYPE_030, // 3
CPU_TYPE_040, // 4
CPU_TYPE_68340, // 5
- CPU_TYPE_COLDFIRE, // 6
+ CPU_TYPE_COLDFIRE, // 6
NUM_CPUS
};
@@ -158,19 +158,19 @@ enum
enum
{
- EA_MODE_NONE, /* No special addressing mode */
- EA_MODE_AI, /* Address register indirect */
- EA_MODE_PI, /* Address register indirect with postincrement */
- EA_MODE_PI7, /* Address register 7 indirect with postincrement */
- EA_MODE_PD, /* Address register indirect with predecrement */
- EA_MODE_PD7, /* Address register 7 indirect with predecrement */
- EA_MODE_DI, /* Address register indirect with displacement */
- EA_MODE_IX, /* Address register indirect with index */
- EA_MODE_AW, /* Absolute word */
- EA_MODE_AL, /* Absolute long */
- EA_MODE_PCDI, /* Program counter indirect with displacement */
- EA_MODE_PCIX, /* Program counter indirect with index */
- EA_MODE_I /* Immediate */
+ EA_MODE_NONE, /* No special addressing mode */
+ EA_MODE_AI, /* Address register indirect */
+ EA_MODE_PI, /* Address register indirect with postincrement */
+ EA_MODE_PI7, /* Address register 7 indirect with postincrement */
+ EA_MODE_PD, /* Address register indirect with predecrement */
+ EA_MODE_PD7, /* Address register 7 indirect with predecrement */
+ EA_MODE_DI, /* Address register indirect with displacement */
+ EA_MODE_IX, /* Address register indirect with index */
+ EA_MODE_AW, /* Absolute word */
+ EA_MODE_AL, /* Absolute long */
+ EA_MODE_PCDI, /* Program counter indirect with displacement */
+ EA_MODE_PCIX, /* Program counter indirect with index */
+ EA_MODE_I /* Immediate */
};
@@ -311,10 +311,10 @@ static const char *const g_cc_table[16][2] =
/* size to index translator (0 -> 0, 8 and 16 -> 1, 32 -> 2) */
static const int g_size_select_table[33] =
{
- 0, /* unsized */
- 0, 0, 0, 0, 0, 0, 0, 1, /* 8 */
- 0, 0, 0, 0, 0, 0, 0, 1, /* 16 */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2 /* 32 */
+ 0, /* unsized */
+ 0, 0, 0, 0, 0, 0, 0, 1, /* 8 */
+ 0, 0, 0, 0, 0, 0, 0, 1, /* 16 */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2 /* 32 */
};
/* Extra cycles required for certain EA modes */
@@ -339,91 +339,91 @@ static const int g_ea_cycle_table[13][NUM_CPUS][3] =
/* Extra cycles for JMP instruction (000, 010) */
static const int g_jmp_cycle_table[13] =
{
- 0, /* EA_MODE_NONE */
- 4, /* EA_MODE_AI */
- 0, /* EA_MODE_PI */
- 0, /* EA_MODE_PI7 */
- 0, /* EA_MODE_PD */
- 0, /* EA_MODE_PD7 */
- 6, /* EA_MODE_DI */
+ 0, /* EA_MODE_NONE */
+ 4, /* EA_MODE_AI */
+ 0, /* EA_MODE_PI */
+ 0, /* EA_MODE_PI7 */
+ 0, /* EA_MODE_PD */
+ 0, /* EA_MODE_PD7 */
+ 6, /* EA_MODE_DI */
10, /* EA_MODE_IX */
- 6, /* EA_MODE_AW */
- 8, /* EA_MODE_AL */
- 6, /* EA_MODE_PCDI */
+ 6, /* EA_MODE_AW */
+ 8, /* EA_MODE_AL */
+ 6, /* EA_MODE_PCDI */
10, /* EA_MODE_PCIX */
- 0, /* EA_MODE_I */
+ 0, /* EA_MODE_I */
};
/* Extra cycles for JSR instruction (000, 010) */
static const int g_jsr_cycle_table[13] =
{
- 0, /* EA_MODE_NONE */
- 4, /* EA_MODE_AI */
- 0, /* EA_MODE_PI */
- 0, /* EA_MODE_PI7 */
- 0, /* EA_MODE_PD */
- 0, /* EA_MODE_PD7 */
- 6, /* EA_MODE_DI */
+ 0, /* EA_MODE_NONE */
+ 4, /* EA_MODE_AI */
+ 0, /* EA_MODE_PI */
+ 0, /* EA_MODE_PI7 */
+ 0, /* EA_MODE_PD */
+ 0, /* EA_MODE_PD7 */
+ 6, /* EA_MODE_DI */
10, /* EA_MODE_IX */
- 6, /* EA_MODE_AW */
- 8, /* EA_MODE_AL */
- 6, /* EA_MODE_PCDI */
+ 6, /* EA_MODE_AW */
+ 8, /* EA_MODE_AL */
+ 6, /* EA_MODE_PCDI */
10, /* EA_MODE_PCIX */
- 0, /* EA_MODE_I */
+ 0, /* EA_MODE_I */
};
/* Extra cycles for LEA instruction (000, 010) */
static const int g_lea_cycle_table[13] =
{
- 0, /* EA_MODE_NONE */
- 4, /* EA_MODE_AI */
- 0, /* EA_MODE_PI */
- 0, /* EA_MODE_PI7 */
- 0, /* EA_MODE_PD */
- 0, /* EA_MODE_PD7 */
- 8, /* EA_MODE_DI */
+ 0, /* EA_MODE_NONE */
+ 4, /* EA_MODE_AI */
+ 0, /* EA_MODE_PI */
+ 0, /* EA_MODE_PI7 */
+ 0, /* EA_MODE_PD */
+ 0, /* EA_MODE_PD7 */
+ 8, /* EA_MODE_DI */
12, /* EA_MODE_IX */
- 8, /* EA_MODE_AW */
+ 8, /* EA_MODE_AW */
12, /* EA_MODE_AL */
- 8, /* EA_MODE_PCDI */
+ 8, /* EA_MODE_PCDI */
12, /* EA_MODE_PCIX */
- 0, /* EA_MODE_I */
+ 0, /* EA_MODE_I */
};
/* Extra cycles for PEA instruction (000, 010) */
static const int g_pea_cycle_table[13] =
{
- 0, /* EA_MODE_NONE */
- 6, /* EA_MODE_AI */
- 0, /* EA_MODE_PI */
- 0, /* EA_MODE_PI7 */
- 0, /* EA_MODE_PD */
- 0, /* EA_MODE_PD7 */
+ 0, /* EA_MODE_NONE */
+ 6, /* EA_MODE_AI */
+ 0, /* EA_MODE_PI */
+ 0, /* EA_MODE_PI7 */
+ 0, /* EA_MODE_PD */
+ 0, /* EA_MODE_PD7 */
10, /* EA_MODE_DI */
14, /* EA_MODE_IX */
10, /* EA_MODE_AW */
14, /* EA_MODE_AL */
10, /* EA_MODE_PCDI */
14, /* EA_MODE_PCIX */
- 0, /* EA_MODE_I */
+ 0, /* EA_MODE_I */
};
/* Extra cycles for MOVEM instruction (000, 010) */
static const int g_movem_cycle_table[13] =
{
- 0, /* EA_MODE_NONE */
- 0, /* EA_MODE_AI */
- 0, /* EA_MODE_PI */
- 0, /* EA_MODE_PI7 */
- 0, /* EA_MODE_PD */
- 0, /* EA_MODE_PD7 */
- 4, /* EA_MODE_DI */
- 6, /* EA_MODE_IX */
- 4, /* EA_MODE_AW */
- 8, /* EA_MODE_AL */
- 0, /* EA_MODE_PCDI */
- 0, /* EA_MODE_PCIX */
- 0, /* EA_MODE_I */
+ 0, /* EA_MODE_NONE */
+ 0, /* EA_MODE_AI */
+ 0, /* EA_MODE_PI */
+ 0, /* EA_MODE_PI7 */
+ 0, /* EA_MODE_PD */
+ 0, /* EA_MODE_PD7 */
+ 4, /* EA_MODE_DI */
+ 6, /* EA_MODE_IX */
+ 4, /* EA_MODE_AW */
+ 8, /* EA_MODE_AL */
+ 0, /* EA_MODE_PCDI */
+ 0, /* EA_MODE_PCIX */
+ 0, /* EA_MODE_I */
};
/* Extra cycles for MOVES instruction (010) */
@@ -560,10 +560,10 @@ static int skip_spaces(char* str)
/* Count the number of set bits in a value */
static int num_bits(int value)
{
- value = ((value & 0xaaaa) >> 1) + (value & 0x5555);
- value = ((value & 0xcccc) >> 2) + (value & 0x3333);
- value = ((value & 0xf0f0) >> 4) + (value & 0x0f0f);
- value = ((value & 0xff00) >> 8) + (value & 0x00ff);
+ value = ((value & 0xaaaa) >> 1) + (value & 0x5555);
+ value = ((value & 0xcccc) >> 2) + (value & 0x3333);
+ value = ((value & 0xf0f0) >> 4) + (value & 0x0f0f);
+ value = ((value & 0xff00) >> 8) + (value & 0x00ff);
return value;
}
@@ -637,7 +637,7 @@ static int get_oper_cycles(opcode_struct* op, int ea_mode, int cpu_type)
/* ASG: added these cases -- immediate modes take 2 extra cycles here */
/* SV: but only when operating on long, and also on register direct mode */
if(cpu_type == CPU_TYPE_000 && (ea_mode == EA_MODE_I || ea_mode == EA_MODE_NONE) && op->size == 32 &&
- ((strcmp(op->name, "add") == 0 && strcmp(op->spec_proc, "er") == 0) ||
+ ((strcmp(op->name, "add") == 0 && strcmp(op->spec_proc, "er") == 0) ||
strcmp(op->name, "adda") == 0 ||
(strcmp(op->name, "and") == 0 && strcmp(op->spec_proc, "er") == 0) ||
(strcmp(op->name, "or") == 0 && strcmp(op->spec_proc, "er") == 0) ||
@@ -667,7 +667,7 @@ static opcode_struct* find_opcode(char* name, int size, char* spec_proc, char* s
for(op = g_opcode_input_table;op->name != NULL;op++)
{
- if( strcmp(name, op->name) == 0 &&
+ if( strcmp(name, op->name) == 0 &&
(size == op->size) &&
strcmp(spec_proc, op->spec_proc) == 0 &&
strcmp(spec_ea, op->spec_ea) == 0)
@@ -709,7 +709,7 @@ static int extract_opcode_info(char* src, char* name, int* size, char* spec_proc
*size = atoi(ptr);
ptr = strstr(ptr, ",");
if(ptr == NULL) return 0;
- ptr++;
+ ptr++;
ptr += skip_spaces(ptr);
ptr += check_strcncpy(spec_proc, ptr, ',', MAX_SPEC_PROC_LENGTH);
diff --git a/src/emu/cpu/m68000/m68kmmu.h b/src/emu/cpu/m68000/m68kmmu.h
index 9f05c956612..e5ae91fc6c0 100644
--- a/src/emu/cpu/m68000/m68kmmu.h
+++ b/src/emu/cpu/m68000/m68kmmu.h
@@ -54,21 +54,21 @@ static UINT32 DECODE_EA_32(m68ki_cpu_core *m68k, int ea)
switch (mode)
{
- case 2: // (An)
+ case 2: // (An)
{
return REG_A(m68k)[reg];
}
- case 3: // (An)+
+ case 3: // (An)+
{
UINT32 ea = EA_AY_PI_32(m68k);
return ea;
}
- case 5: // (d16, An)
+ case 5: // (d16, An)
{
UINT32 ea = EA_AY_DI_32(m68k);
return ea;
}
- case 6: // (An) + (Xn) + d8
+ case 6: // (An) + (Xn) + d8
{
UINT32 ea = EA_AY_IX_32(m68k);
return ea;
@@ -77,28 +77,28 @@ static UINT32 DECODE_EA_32(m68ki_cpu_core *m68k, int ea)
{
switch (reg)
{
- case 0: // (xxx).W
+ case 0: // (xxx).W
{
UINT32 ea = (UINT32)OPER_I_16(m68k);
return ea;
}
- case 1: // (xxx).L
+ case 1: // (xxx).L
{
UINT32 d1 = OPER_I_16(m68k);
UINT32 d2 = OPER_I_16(m68k);
UINT32 ea = (d1 << 16) | d2;
return ea;
}
- case 2: // (d16, PC)
+ case 2: // (d16, PC)
{
UINT32 ea = EA_PCDI_32(m68k);
return ea;
}
- default: fatalerror("m68k: DECODE_EA_32: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
+ default: fatalerror("m68k: DECODE_EA_32: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
}
break;
}
- default: fatalerror("m68k: DECODE_EA_32: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
+ default: fatalerror("m68k: DECODE_EA_32: unhandled mode %d, reg %d at %08X\n", mode, reg, REG_PC(m68k));
}
return 0;
}
@@ -148,7 +148,7 @@ void pmmu_atc_add(m68ki_cpu_core *m68k, UINT32 logical, UINT32 physical, int fc)
}
// add the entry
- // printf("ATC[%2d] add: log %08x -> phys %08x (fc=%d)\n", found, (logical>>ps) << ps, (physical >> ps) << ps, fc);
+ // printf("ATC[%2d] add: log %08x -> phys %08x (fc=%d)\n", found, (logical>>ps) << ps, (physical >> ps) << ps, fc);
m68k->mmu_atc_tag[found] = atc_tag;
m68k->mmu_atc_data[found] = (physical >> ps) << (ps-8);
@@ -166,7 +166,7 @@ void pmmu_atc_add(m68ki_cpu_core *m68k, UINT32 logical, UINT32 physical, int fc)
void pmmu_atc_flush(m68ki_cpu_core *m68k)
{
int i;
- // printf("ATC flush: pc=%08x\n", REG_PPC(m68k));
+ // printf("ATC flush: pc=%08x\n", REG_PPC(m68k));
for (i = 0; i < MMU_ATC_ENTRIES; i++)
{
@@ -322,7 +322,7 @@ INLINE UINT32 get_dt3_table_entry(m68ki_cpu_core *m68k, UINT32 tptr, UINT8 fc, U
root_aptr = m68k->mmu_srp_aptr;
root_limit = m68k->mmu_srp_limit;
}
- else // else use the CRP
+ else // else use the CRP
{
root_aptr = m68k->mmu_crp_aptr;
root_limit = m68k->mmu_crp_limit;
@@ -344,16 +344,16 @@ INLINE UINT32 get_dt3_table_entry(m68ki_cpu_core *m68k, UINT32 tptr, UINT8 fc, U
// find out what format table A is
switch (root_limit & M68K_MMU_DF_DT)
{
- case M68K_MMU_DF_DT0: // invalid, will cause MMU exception
+ case M68K_MMU_DF_DT0: // invalid, will cause MMU exception
m68k->mmu_tmp_sr |= M68K_MMU_SR_INVALID;
return root_aptr;
- case M68K_MMU_DF_DT1: // page descriptor, will cause direct mapping
+ case M68K_MMU_DF_DT1: // page descriptor, will cause direct mapping
addr_out = tptr + addr_in;
// printf("PMMU: PC=%x root mode %d (addr_in %08x -> %08x)\n", m68k->ppc, M68K_MMU_DF_DT1, addr_in, addr_out);
return addr_out;
- case M68K_MMU_DF_DT2: // valid 4 byte descriptors
+ case M68K_MMU_DF_DT2: // valid 4 byte descriptors
tofs *= 4;
// if (verbose) printf("PMMU: reading table A entry at %08x\n", tofs + tptr);
tbl_entry = get_dt2_table_entry(m68k, tptr + tofs, ptest);
@@ -403,7 +403,7 @@ INLINE UINT32 get_dt3_table_entry(m68ki_cpu_core *m68k, UINT32 tptr, UINT8 fc, U
// if (verbose) printf("PMMU: addr %08x entry %08x entry2 %08x mode %x tofs %x\n", addr_in, tbl_entry, tbl_entry2, tbmode, tofs);
break;
- case M68K_MMU_DF_DT1: // early termination descriptor
+ case M68K_MMU_DF_DT1: // early termination descriptor
tbl_entry &= (~0 << ps);
shift = is+abits;
@@ -423,7 +423,7 @@ INLINE UINT32 get_dt3_table_entry(m68ki_cpu_core *m68k, UINT32 tptr, UINT8 fc, U
switch (tbmode)
{
- case M68K_MMU_DF_DT0: // invalid, will cause MMU exception (but not for ptest)
+ case M68K_MMU_DF_DT0: // invalid, will cause MMU exception (but not for ptest)
m68k->mmu_tmp_sr |= (M68K_MMU_SR_INVALID | M68K_MMU_SR_LEVEL_2);
// last valid pointer (for ptest)
addr_out = last_entry_ptr;
@@ -460,7 +460,7 @@ INLINE UINT32 get_dt3_table_entry(m68ki_cpu_core *m68k, UINT32 tptr, UINT8 fc, U
{
switch (tcmode)
{
- case M68K_MMU_DF_DT0: // invalid, will cause MMU exception (unless ptest)
+ case M68K_MMU_DF_DT0: // invalid, will cause MMU exception (unless ptest)
m68k->mmu_tmp_sr |= (M68K_MMU_SR_INVALID | M68K_MMU_SR_LEVEL_3);
addr_out = tptr + tofs;
resolved = 1;
@@ -481,7 +481,7 @@ INLINE UINT32 get_dt3_table_entry(m68ki_cpu_core *m68k, UINT32 tptr, UINT8 fc, U
}
}
- if (!ptest)
+ if (!ptest)
{
if (m68k->mmu_tmp_sr & M68K_MMU_SR_INVALID)
{
@@ -536,12 +536,12 @@ INLINE UINT32 get_dt3_table_entry(m68ki_cpu_core *m68k, UINT32 tptr, UINT8 fc, U
// transparent translation registers are always in force even if the PMMU itself is disabled
// they don't do much in emulation because we never write out of order, but the write-protect and cache control features
// are emulatable, and apparently transparent translation regions skip the page table lookup.
- if (fc & 1) // data, use DTT0/DTT1
+ if (fc & 1) // data, use DTT0/DTT1
{
tt0 = m68k->mmu_dtt0;
tt1 = m68k->mmu_dtt1;
}
- else if (fc & 2) // program, use ITT0/ITT1
+ else if (fc & 2) // program, use ITT0/ITT1
{
tt0 = m68k->mmu_itt0;
tt1 = m68k->mmu_itt1;
@@ -562,7 +562,7 @@ INLINE UINT32 get_dt3_table_entry(m68ki_cpu_core *m68k, UINT32 tptr, UINT8 fc, U
if ((addr_in & mask) == (tt0 & mask) && (fc & fcmask[(tt0 >> 13) & 3]) == fcmatch[(tt0 >> 13) & 3])
{
// fprintf(stderr, "TT0 match on address %08x (TT0 = %08x, mask = %08x)\n", addr_in, tt0, mask);
- if ((tt0 & 4) && !m68k->mmu_tmp_rw && !ptest) // write protect?
+ if ((tt0 & 4) && !m68k->mmu_tmp_rw && !ptest) // write protect?
{
if (++m68k->mmu_tmp_buserror_occurred == 1)
{
@@ -587,7 +587,7 @@ INLINE UINT32 get_dt3_table_entry(m68ki_cpu_core *m68k, UINT32 tptr, UINT8 fc, U
if ((addr_in & mask) == (tt1 & mask) && (fc & fcmask[(tt1 >> 13) & 3]) == fcmatch[(tt1 >> 13) & 3])
{
// fprintf(stderr, "TT1 match on address %08x (TT0 = %08x, mask = %08x)\n", addr_in, tt1, mask);
- if ((tt1 & 4) && !m68k->mmu_tmp_rw && !ptest) // write protect?
+ if ((tt1 & 4) && !m68k->mmu_tmp_rw && !ptest) // write protect?
{
if (++m68k->mmu_tmp_buserror_occurred == 1)
{
@@ -677,7 +677,7 @@ INLINE UINT32 get_dt3_table_entry(m68ki_cpu_core *m68k, UINT32 tptr, UINT8 fc, U
}
// now do the page lookup
- if (m68k->mmu_tc & 0x4000) // 8k pages?
+ if (m68k->mmu_tc & 0x4000) // 8k pages?
{
page_idx = (addr_in >> 13) & 0x1f;
page = addr_in & 0x1fff;
@@ -685,7 +685,7 @@ INLINE UINT32 get_dt3_table_entry(m68ki_cpu_core *m68k, UINT32 tptr, UINT8 fc, U
// logerror("8k pages: index %x page %x\n", page_idx, page);
}
- else // 4k pages
+ else // 4k pages
{
page_idx = (addr_in >> 12) & 0x3f;
page = addr_in & 0xfff;
@@ -720,7 +720,7 @@ INLINE UINT32 get_dt3_table_entry(m68ki_cpu_core *m68k, UINT32 tptr, UINT8 fc, U
switch (page_entry & 3)
{
- case 0: // invalid
+ case 0: // invalid
// fprintf(stderr, "Invalid page entry! PC=%x, addr=%x\n", m68k->ppc, addr_in);
if (!ptest)
{
@@ -735,8 +735,8 @@ INLINE UINT32 get_dt3_table_entry(m68ki_cpu_core *m68k, UINT32 tptr, UINT8 fc, U
return addr_in;
case 1:
- case 3: // normal
- if (m68k->mmu_tc & 0x4000) // 8k pages?
+ case 3: // normal
+ if (m68k->mmu_tc & 0x4000) // 8k pages?
{
addr_out = (page_entry & ~0x1fff) | page;
}
@@ -748,7 +748,7 @@ INLINE UINT32 get_dt3_table_entry(m68ki_cpu_core *m68k, UINT32 tptr, UINT8 fc, U
break;
- case 2: // shouldn't happen
+ case 2: // shouldn't happen
fatalerror("68040: got indirect final page pointer, shouldn't be possible\n");
break;
}
@@ -810,14 +810,14 @@ void m68881_mmu_ops(m68ki_cpu_core *m68k)
// logerror("68040 pflush: pc=%08x ir=%04x opmode=%d register=%d\n", REG_PPC(m68k), m68k->ir, (m68k->ir >> 3) & 3, m68k->ir & 7);
pmmu_atc_flush(m68k);
}
- else // the rest are 1111000xxxXXXXXX where xxx is the instruction family
+ else // the rest are 1111000xxxXXXXXX where xxx is the instruction family
{
switch ((m68k->ir>>9) & 0x7)
{
case 0:
modes = OPER_I_16(m68k);
- if ((modes & 0xfde0) == 0x2000) // PLOAD
+ if ((modes & 0xfde0) == 0x2000) // PLOAD
{
UINT32 ltmp = DECODE_EA_32(m68k, ea);
UINT32 ptmp;
@@ -840,27 +840,27 @@ void m68881_mmu_ops(m68ki_cpu_core *m68k)
pmmu_atc_add(m68k, ltmp, ptmp, modes & 0x07);
return;
}
- else if ((modes & 0xe200) == 0x2000) // PFLUSH
+ else if ((modes & 0xe200) == 0x2000) // PFLUSH
{
pmmu_atc_flush(m68k);
return;
}
- else if (modes == 0xa000) // PFLUSHR
+ else if (modes == 0xa000) // PFLUSHR
{
pmmu_atc_flush(m68k);
return;
}
- else if (modes == 0x2800) // PVALID (FORMAT 1)
+ else if (modes == 0x2800) // PVALID (FORMAT 1)
{
printf("680x0: unhandled PVALID1\n");
return;
}
- else if ((modes & 0xfff8) == 0x2c00) // PVALID (FORMAT 2)
+ else if ((modes & 0xfff8) == 0x2c00) // PVALID (FORMAT 2)
{
printf("680x0: unhandled PVALID2\n");
return;
}
- else if ((modes & 0xe000) == 0x8000) // PTEST
+ else if ((modes & 0xe000) == 0x8000) // PTEST
{
UINT32 v_addr = DECODE_EA_32(m68k, ea);
UINT32 p_addr;
@@ -901,8 +901,8 @@ void m68881_mmu_ops(m68ki_cpu_core *m68k)
{
switch ((modes>>13) & 0x7)
{
- case 0: // MC68030/040 form with FD bit
- case 2: // MC68881 form, FD never set
+ case 0: // MC68030/040 form with FD bit
+ case 2: // MC68881 form, FD never set
if (modes & 0x200)
{
switch ((modes>>10) & 0x3f)
@@ -915,7 +915,7 @@ void m68881_mmu_ops(m68ki_cpu_core *m68k)
WRITE_EA_32(m68k, ea, m68k->mmu_tt1);
// printf("PMMU: pc=%x PMOVE from mmu_tt1=%08x\n", m68k->ppc, m68k->mmu_tt1);
break;
- case 0x10: // translation control register
+ case 0x10: // translation control register
WRITE_EA_32(m68k, ea, m68k->mmu_tc);
// printf("PMMU: pc=%x PMOVE from mmu_tc=%08x\n", m68k->ppc, m68k->mmu_tc);
break;
@@ -936,7 +936,7 @@ void m68881_mmu_ops(m68ki_cpu_core *m68k)
}
}
- else // top 3 bits of modes: 010 for this, 011 for status, 000 for transparent translation regs
+ else // top 3 bits of modes: 010 for this, 011 for status, 000 for transparent translation regs
{
switch ((modes>>13) & 7)
{
@@ -962,7 +962,7 @@ void m68881_mmu_ops(m68ki_cpu_core *m68k)
case 2:
switch ((modes>>10) & 7)
{
- case 0: // translation control register
+ case 0: // translation control register
m68k->mmu_tc = READ_EA_32(m68k, ea);
// printf("PMMU: TC = %08x\n", m68k->mmu_tc);
@@ -977,13 +977,13 @@ void m68881_mmu_ops(m68ki_cpu_core *m68k)
// printf("PMMU disabled\n");
}
- if (!(modes & 0x100)) // flush ATC on moves to TC, SRP, CRP with FD bit clear
+ if (!(modes & 0x100)) // flush ATC on moves to TC, SRP, CRP with FD bit clear
{
pmmu_atc_flush(m68k);
}
break;
- case 2: // supervisor root pointer
+ case 2: // supervisor root pointer
temp64 = READ_EA_64(m68k, ea);
m68k->mmu_srp_limit = (temp64>>32) & 0xffffffff;
m68k->mmu_srp_aptr = temp64 & 0xffffffff;
@@ -994,7 +994,7 @@ void m68881_mmu_ops(m68ki_cpu_core *m68k)
}
break;
- case 3: // CPU root pointer
+ case 3: // CPU root pointer
temp64 = READ_EA_64(m68k, ea);
m68k->mmu_crp_limit = (temp64>>32) & 0xffffffff;
m68k->mmu_crp_aptr = temp64 & 0xffffffff;
@@ -1025,7 +1025,7 @@ void m68881_mmu_ops(m68ki_cpu_core *m68k)
}
break;
- case 3: // MMU status
+ case 3: // MMU status
{
UINT32 temp = READ_EA_32(m68k, ea);
printf("680x0: unsupported PMOVE %x to MMU status, PC %x\n", temp, m68k->pc);
@@ -1035,7 +1035,7 @@ void m68881_mmu_ops(m68ki_cpu_core *m68k)
}
break;
- case 3: // MC68030 to/from status reg
+ case 3: // MC68030 to/from status reg
if (modes & 0x200)
{
WRITE_EA_16(m68k, ea, m68k->mmu_sr);
@@ -1074,23 +1074,23 @@ INLINE UINT32 hmmu_translate_addr(m68ki_cpu_core *m68k, UINT32 addr_in)
{
addr_out = addr_in & 0xffffff;
}
- else if (m68k->hmmu_enabled == M68K_HMMU_ENABLE_II) // the original II does a more complex translation
+ else if (m68k->hmmu_enabled == M68K_HMMU_ENABLE_II) // the original II does a more complex translation
{
addr_out = addr_in & 0xffffff;
if ((addr_out >= 0x800000) && (addr_out <= 0x8fffff))
{
- addr_out |= 0x40000000; // ROM
+ addr_out |= 0x40000000; // ROM
}
else if ((addr_out >= 0x900000) && (addr_out <= 0xefffff))
{
- addr_out = 0xf0000000; // NuBus
+ addr_out = 0xf0000000; // NuBus
addr_out |= ((addr_in & 0xf00000)<<4);
addr_out |= (addr_in & 0xfffff);
}
else if (addr_out >= 0xf00000)
{
- addr_out |= 0x50000000; // I/O
+ addr_out |= 0x50000000; // I/O
}
// (RAM is at 0 and doesn't need special massaging)
diff --git a/src/emu/cpu/m6805/6805dasm.c b/src/emu/cpu/m6805/6805dasm.c
index 74e9c740b7d..ce90dd06b02 100644
--- a/src/emu/cpu/m6805/6805dasm.c
+++ b/src/emu/cpu/m6805/6805dasm.c
@@ -13,30 +13,30 @@
#include "m6805.h"
enum addr_mode {
- _imp=0, /* implicit */
- _btr, /* bit test and relative */
- _bit, /* bit set/clear */
- _rel, /* relative */
- _imm, /* immediate */
- _dir, /* direct address */
- _ext, /* extended address */
- _idx, /* indexed */
- _ix1, /* indexed + byte offset */
- _ix2 /* indexed + word offset */
+ _imp=0, /* implicit */
+ _btr, /* bit test and relative */
+ _bit, /* bit set/clear */
+ _rel, /* relative */
+ _imm, /* immediate */
+ _dir, /* direct address */
+ _ext, /* extended address */
+ _idx, /* indexed */
+ _ix1, /* indexed + byte offset */
+ _ix2 /* indexed + word offset */
};
enum op_names {
- adca=0, adda, anda, asl, asla, aslx, asr, asra,
- asrx, bcc, bclr, bcs, beq, bhcc, bhcs, bhi,
- bih, bil, bita, bls, bmc, bmi, bms, bne,
- bpl, bra, brclr, brn, brset, bset, bsr, clc,
- cli, clr, clra, clrx, cmpa, com, coma, comx,
- cpx, dec, deca, decx, eora, ill, inc, inca,
- incx, jmp, jsr, lda, ldx, lsr, lsra, lsrx,
- neg, nega, negx, nop, ora, rol, rola, rolx,
- ror, rora, rorx, rsp, rti, rts, sbca, sec,
- sei, sta, stx, suba, swi, tax, tst, tsta,
- tstx, txa
+ adca=0, adda, anda, asl, asla, aslx, asr, asra,
+ asrx, bcc, bclr, bcs, beq, bhcc, bhcs, bhi,
+ bih, bil, bita, bls, bmc, bmi, bms, bne,
+ bpl, bra, brclr, brn, brset, bset, bsr, clc,
+ cli, clr, clra, clrx, cmpa, com, coma, comx,
+ cpx, dec, deca, decx, eora, ill, inc, inca,
+ incx, jmp, jsr, lda, ldx, lsr, lsra, lsrx,
+ neg, nega, negx, nop, ora, rol, rola, rolx,
+ ror, rora, rorx, rsp, rti, rts, sbca, sec,
+ sei, sta, stx, suba, swi, tax, tst, tsta,
+ tstx, txa
};
static const char *const op_name_str[] = {
@@ -123,44 +123,44 @@ static const unsigned char disasm[0x100][2] = {
#if 0
static const char *const opcode_strings[0x0100] =
{
- "brset0", "brclr0", "brset1", "brclr1", "brset2", "brclr2", "brset3", "brclr3", /*00*/
- "brset4", "brclr4", "brset5", "brclr5", "brset6", "brclr6", "brset7", "brclr7",
- "bset0", "bclr0", "bset1", "bclr1", "bset2", "bclr2", "bset3", "bclr3", /*10*/
- "bset4", "bclr4", "bset5", "bclr5", "bset6", "bclr6", "bset7", "bclr7",
- "bra", "brn", "bhi", "bls", "bcc", "bcs", "bne", "beq", /*20*/
- "bhcc", "bhcs", "bpl", "bmi", "bmc", "bms", "bil", "bih",
+ "brset0", "brclr0", "brset1", "brclr1", "brset2", "brclr2", "brset3", "brclr3", /*00*/
+ "brset4", "brclr4", "brset5", "brclr5", "brset6", "brclr6", "brset7", "brclr7",
+ "bset0", "bclr0", "bset1", "bclr1", "bset2", "bclr2", "bset3", "bclr3", /*10*/
+ "bset4", "bclr4", "bset5", "bclr5", "bset6", "bclr6", "bset7", "bclr7",
+ "bra", "brn", "bhi", "bls", "bcc", "bcs", "bne", "beq", /*20*/
+ "bhcc", "bhcs", "bpl", "bmi", "bmc", "bms", "bil", "bih",
"neg_di", "illegal", "illegal", "com_di", "lsr_di", "illegal", "ror_di", "asr_di", /*30*/
- "asl_di", "rol_di", "dec_di", "illegal", "inc_di", "tst_di", "illegal", "clr_di",
- "nega", "illegal", "illegal", "coma", "lsra", "illegal", "rora", "asra", /*40*/
- "asla", "rola", "deca", "illegal", "inca", "tsta", "illegal", "clra",
- "negx", "illegal", "illegal", "comx", "lsrx", "illegal", "rorx", "asrx", /*50*/
- "aslx", "rolx", "decx", "illegal", "incx", "tstx", "illegal", "clrx",
- "neg_ix1", "illegal", "illegal", "com_ix1", "lsr_ix1", "illegal", "ror_ix1", "asr_ix1", /*60*/
- "asl_ix1", "rol_ix1", "dec_ix1", "illegal", "inc_ix1", "tst_ix1", "jmp_ix1", "clr_ix1",
- "neg_ix", "illegal", "illegal", "com_ix", "lsr_ix", "illegal", "ror_ix", "asr_ix", /*70*/
- "asl_ix", "rol_ix", "dec_ix", "illegal", "inc_ix", "tst_ix", "jmp_ix", "clr_ix",
- "rti", "rts", "illegal", "swi", "illegal", "illegal", "illegal", "illegal", /*80*/
- "illegal", "illegal", "illegal", "illegal", "illegal", "illegal", "illegal", "illegal",
- "illegal", "illegal", "illegal", "illegal", "illegal", "illegal", "illegal", "tax", /*90*/
- "clc", "sec", "cli", "sei", "rsp", "nop", "illegal", "txa",
- "suba_im", "cmpa_im", "sbca_im", "cpx_im", "anda_im", "bita_im", "lda_im", "illegal", /*A0*/
- "eora_im", "adca_im", "ora_im", "adda_im", "illegal", "bsr", "ldx_im", "illegal",
- "suba_di", "cmpa_di", "sbca_di", "cpx_di", "anda_di", "bita_di", "lda_di", "sta_di", /*B0*/
- "eora_di", "adca_di", "ora_di", "adda_di", "jmp_di", "jsr_di", "ldx_di", "stx_di",
- "suba_ex", "cmpa_ex", "sbca_ex", "cpx_ex", "anda_ex", "bita_ex", "lda_ex", "sta_ex", /*C0*/
- "eora_ex", "adca_ex", "ora_ex", "adda_ex", "jmp_ex", "jsr_ex", "ldx_ex", "stx_ex",
- "suba_ix2", "cmpa_ix2", "sbca_ix2", "cpx_ix2", "anda_ix2", "bita_ix2", "lda_ix2", "sta_ix2", /*D0*/
- "eora_ix2", "adca_ix2", "ora_ix2", "adda_ix2", "jmp_ix2", "jsr_ix2", "ldx_ix2", "stx_ix2",
- "suba_ix1", "cmpa_ix1", "sbca_ix1", "cpx_ix1", "anda_ix1", "bita_ix1", "lda_ix1", "sta_ix1", /*E0*/
- "eora_ix1", "adca_ix1", "ora_ix1", "adda_ix1", "jmp_ix1", "jsr_ix1", "ldx_ix1", "stx_ix1",
- "suba_ix", "cmpa_ix", "sbca_ix", "cpx_ix", "anda_ix", "bita_ix", "lda_ix", "sta_ix", /*F0*/
- "eora_ix", "adca_ix", "ora_ix", "adda_ix", "jmp_ix", "jsr_ix", "ldx_ix", "stx_ix"
+ "asl_di", "rol_di", "dec_di", "illegal", "inc_di", "tst_di", "illegal", "clr_di",
+ "nega", "illegal", "illegal", "coma", "lsra", "illegal", "rora", "asra", /*40*/
+ "asla", "rola", "deca", "illegal", "inca", "tsta", "illegal", "clra",
+ "negx", "illegal", "illegal", "comx", "lsrx", "illegal", "rorx", "asrx", /*50*/
+ "aslx", "rolx", "decx", "illegal", "incx", "tstx", "illegal", "clrx",
+ "neg_ix1", "illegal", "illegal", "com_ix1", "lsr_ix1", "illegal", "ror_ix1", "asr_ix1", /*60*/
+ "asl_ix1", "rol_ix1", "dec_ix1", "illegal", "inc_ix1", "tst_ix1", "jmp_ix1", "clr_ix1",
+ "neg_ix", "illegal", "illegal", "com_ix", "lsr_ix", "illegal", "ror_ix", "asr_ix", /*70*/
+ "asl_ix", "rol_ix", "dec_ix", "illegal", "inc_ix", "tst_ix", "jmp_ix", "clr_ix",
+ "rti", "rts", "illegal", "swi", "illegal", "illegal", "illegal", "illegal", /*80*/
+ "illegal", "illegal", "illegal", "illegal", "illegal", "illegal", "illegal", "illegal",
+ "illegal", "illegal", "illegal", "illegal", "illegal", "illegal", "illegal", "tax", /*90*/
+ "clc", "sec", "cli", "sei", "rsp", "nop", "illegal", "txa",
+ "suba_im", "cmpa_im", "sbca_im", "cpx_im", "anda_im", "bita_im", "lda_im", "illegal", /*A0*/
+ "eora_im", "adca_im", "ora_im", "adda_im", "illegal", "bsr", "ldx_im", "illegal",
+ "suba_di", "cmpa_di", "sbca_di", "cpx_di", "anda_di", "bita_di", "lda_di", "sta_di", /*B0*/
+ "eora_di", "adca_di", "ora_di", "adda_di", "jmp_di", "jsr_di", "ldx_di", "stx_di",
+ "suba_ex", "cmpa_ex", "sbca_ex", "cpx_ex", "anda_ex", "bita_ex", "lda_ex", "sta_ex", /*C0*/
+ "eora_ex", "adca_ex", "ora_ex", "adda_ex", "jmp_ex", "jsr_ex", "ldx_ex", "stx_ex",
+ "suba_ix2", "cmpa_ix2", "sbca_ix2", "cpx_ix2", "anda_ix2", "bita_ix2", "lda_ix2", "sta_ix2", /*D0*/
+ "eora_ix2", "adca_ix2", "ora_ix2", "adda_ix2", "jmp_ix2", "jsr_ix2", "ldx_ix2", "stx_ix2",
+ "suba_ix1", "cmpa_ix1", "sbca_ix1", "cpx_ix1", "anda_ix1", "bita_ix1", "lda_ix1", "sta_ix1", /*E0*/
+ "eora_ix1", "adca_ix1", "ora_ix1", "adda_ix1", "jmp_ix1", "jsr_ix1", "ldx_ix1", "stx_ix1",
+ "suba_ix", "cmpa_ix", "sbca_ix", "cpx_ix", "anda_ix", "bita_ix", "lda_ix", "sta_ix", /*F0*/
+ "eora_ix", "adca_ix", "ora_ix", "adda_ix", "jmp_ix", "jsr_ix", "ldx_ix", "stx_ix"
};
#endif
CPU_DISASSEMBLE( m6805 )
{
- int code, bit;
+ int code, bit;
UINT16 ea;
UINT32 flags = 0;
@@ -175,38 +175,38 @@ CPU_DISASSEMBLE( m6805 )
switch( disasm[code][1] )
{
- case _btr: /* bit test and relative branch */
+ case _btr: /* bit test and relative branch */
bit = (code >> 1) & 7;
sprintf (buffer, "%d,$%02X,$%03X", bit, opram[1], pc + 3 + (INT8)opram[2]);
return 3 | flags | DASMFLAG_SUPPORTED;
- case _bit: /* bit test */
+ case _bit: /* bit test */
bit = (code >> 1) & 7;
sprintf (buffer, "%d,$%03X", bit, opram[1]);
return 2 | flags | DASMFLAG_SUPPORTED;
- case _rel: /* relative */
+ case _rel: /* relative */
sprintf (buffer, "$%03X", pc + 2 + (INT8)opram[1]);
return 2 | flags | DASMFLAG_SUPPORTED;
- case _imm: /* immediate */
+ case _imm: /* immediate */
sprintf (buffer, "#$%02X", opram[1]);
return 2 | flags | DASMFLAG_SUPPORTED;
- case _dir: /* direct (zero page address) */
- sprintf (buffer, "$%02X", opram[1]);
+ case _dir: /* direct (zero page address) */
+ sprintf (buffer, "$%02X", opram[1]);
return 2 | flags | DASMFLAG_SUPPORTED;
- case _ext: /* extended (16 bit address) */
+ case _ext: /* extended (16 bit address) */
ea = (opram[1] << 8) + opram[2];
sprintf (buffer, "$%04X", ea);
return 3 | flags | DASMFLAG_SUPPORTED;
- case _idx: /* indexed */
+ case _idx: /* indexed */
sprintf (buffer, "(x)");
return 1 | flags | DASMFLAG_SUPPORTED;
- case _ix1: /* indexed + byte (zero page) */
+ case _ix1: /* indexed + byte (zero page) */
sprintf (buffer, "(x+$%02X)", opram[1]);
return 2 | flags | DASMFLAG_SUPPORTED;
- case _ix2: /* indexed + word (16 bit address) */
+ case _ix2: /* indexed + word (16 bit address) */
ea = (opram[1] << 8) + opram[2];
sprintf (buffer, "(x+$%04X)", ea);
return 3 | flags | DASMFLAG_SUPPORTED;
- default: /* implicit */
+ default: /* implicit */
return 1 | flags | DASMFLAG_SUPPORTED;
- }
+ }
}
diff --git a/src/emu/cpu/m6805/6805ops.c b/src/emu/cpu/m6805/6805ops.c
index a9058c5dd11..59ae9089d6a 100644
--- a/src/emu/cpu/m6805/6805ops.c
+++ b/src/emu/cpu/m6805/6805ops.c
@@ -897,7 +897,7 @@ OP_HANDLER( txa )
/* $a0 SUBA immediate ?*** */
OP_HANDLER( suba_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t);
r = A - t;
CLR_NZC;
@@ -908,7 +908,7 @@ OP_HANDLER( suba_im )
/* $a1 CMPA immediate ?*** */
OP_HANDLER( cmpa_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t);
r = A - t;
CLR_NZC;
@@ -918,7 +918,7 @@ OP_HANDLER( cmpa_im )
/* $a2 SBCA immediate ?*** */
OP_HANDLER( sbca_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t);
r = A - t - (CC & 0x01);
CLR_NZC;
@@ -929,7 +929,7 @@ OP_HANDLER( sbca_im )
/* $a3 CPX immediate -*** */
OP_HANDLER( cpx_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t);
r = X - t;
CLR_NZC;
@@ -1034,7 +1034,7 @@ OP_HANDLER( ldx_im )
/* $b0 SUBA direct ?*** */
OP_HANDLER( suba_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t);
r = A - t;
CLR_NZC;
@@ -1045,7 +1045,7 @@ OP_HANDLER( suba_di )
/* $b1 CMPA direct ?*** */
OP_HANDLER( cmpa_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t);
r = A - t;
CLR_NZC;
@@ -1055,7 +1055,7 @@ OP_HANDLER( cmpa_di )
/* $b2 SBCA direct ?*** */
OP_HANDLER( sbca_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t);
r = A - t - (CC & 0x01);
CLR_NZC;
@@ -1066,7 +1066,7 @@ OP_HANDLER( sbca_di )
/* $b3 CPX direct -*** */
OP_HANDLER( cpx_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t);
r = X - t;
CLR_NZC;
@@ -1189,7 +1189,7 @@ OP_HANDLER( stx_di )
/* $c0 SUBA extended ?*** */
OP_HANDLER( suba_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = A - t;
CLR_NZC;
@@ -1200,7 +1200,7 @@ OP_HANDLER( suba_ex )
/* $c1 CMPA extended ?*** */
OP_HANDLER( cmpa_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = A - t;
CLR_NZC;
@@ -1210,7 +1210,7 @@ OP_HANDLER( cmpa_ex )
/* $c2 SBCA extended ?*** */
OP_HANDLER( sbca_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = A - t - (CC & 0x01);
CLR_NZC;
@@ -1221,7 +1221,7 @@ OP_HANDLER( sbca_ex )
/* $c3 CPX extended -*** */
OP_HANDLER( cpx_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = X - t;
CLR_NZC;
@@ -1344,7 +1344,7 @@ OP_HANDLER( stx_ex )
/* $d0 SUBA indexed, 2 byte offset ?*** */
OP_HANDLER( suba_ix2 )
{
- UINT16 t,r;
+ UINT16 t,r;
IDX2BYTE(t);
r = A - t;
CLR_NZC;
@@ -1355,7 +1355,7 @@ OP_HANDLER( suba_ix2 )
/* $d1 CMPA indexed, 2 byte offset ?*** */
OP_HANDLER( cmpa_ix2 )
{
- UINT16 t,r;
+ UINT16 t,r;
IDX2BYTE(t);
r = A - t;
CLR_NZC;
@@ -1365,7 +1365,7 @@ OP_HANDLER( cmpa_ix2 )
/* $d2 SBCA indexed, 2 byte offset ?*** */
OP_HANDLER( sbca_ix2 )
{
- UINT16 t,r;
+ UINT16 t,r;
IDX2BYTE(t);
r = A - t - (CC & 0x01);
CLR_NZC;
@@ -1376,7 +1376,7 @@ OP_HANDLER( sbca_ix2 )
/* $d3 CPX indexed, 2 byte offset -*** */
OP_HANDLER( cpx_ix2 )
{
- UINT16 t,r;
+ UINT16 t,r;
IDX2BYTE(t);
r = X - t;
CLR_NZC;
@@ -1499,7 +1499,7 @@ OP_HANDLER( stx_ix2 )
/* $e0 SUBA indexed, 1 byte offset ?*** */
OP_HANDLER( suba_ix1 )
{
- UINT16 t,r;
+ UINT16 t,r;
IDX1BYTE(t);
r = A - t;
CLR_NZC;
@@ -1510,7 +1510,7 @@ OP_HANDLER( suba_ix1 )
/* $e1 CMPA indexed, 1 byte offset ?*** */
OP_HANDLER( cmpa_ix1 )
{
- UINT16 t,r;
+ UINT16 t,r;
IDX1BYTE(t);
r = A - t;
CLR_NZC;
@@ -1520,7 +1520,7 @@ OP_HANDLER( cmpa_ix1 )
/* $e2 SBCA indexed, 1 byte offset ?*** */
OP_HANDLER( sbca_ix1 )
{
- UINT16 t,r;
+ UINT16 t,r;
IDX1BYTE(t);
r = A - t - (CC & 0x01);
CLR_NZC;
@@ -1531,7 +1531,7 @@ OP_HANDLER( sbca_ix1 )
/* $e3 CPX indexed, 1 byte offset -*** */
OP_HANDLER( cpx_ix1 )
{
- UINT16 t,r;
+ UINT16 t,r;
IDX1BYTE(t);
r = X - t;
CLR_NZC;
@@ -1654,7 +1654,7 @@ OP_HANDLER( stx_ix1 )
/* $f0 SUBA indexed ?*** */
OP_HANDLER( suba_ix )
{
- UINT16 t,r;
+ UINT16 t,r;
IDXBYTE(t);
r = A - t;
CLR_NZC;
@@ -1665,7 +1665,7 @@ OP_HANDLER( suba_ix )
/* $f1 CMPA indexed ?*** */
OP_HANDLER( cmpa_ix )
{
- UINT16 t,r;
+ UINT16 t,r;
IDXBYTE(t);
r = A - t;
CLR_NZC;
@@ -1675,7 +1675,7 @@ OP_HANDLER( cmpa_ix )
/* $f2 SBCA indexed ?*** */
OP_HANDLER( sbca_ix )
{
- UINT16 t,r;
+ UINT16 t,r;
IDXBYTE(t);
r = A - t - (CC & 0x01);
CLR_NZC;
@@ -1686,7 +1686,7 @@ OP_HANDLER( sbca_ix )
/* $f3 CPX indexed -*** */
OP_HANDLER( cpx_ix )
{
- UINT16 t,r;
+ UINT16 t,r;
IDXBYTE(t);
r = X - t;
CLR_NZC;
diff --git a/src/emu/cpu/m6805/m6805.c b/src/emu/cpu/m6805/m6805.c
index c0ec5b6bfdb..d234affae48 100644
--- a/src/emu/cpu/m6805/m6805.c
+++ b/src/emu/cpu/m6805/m6805.c
@@ -60,27 +60,27 @@
/****************************************************************************/
#define M6805_RDOP_ARG(addr) ((unsigned)m_direct->read_raw_byte(addr))
-#define SP_MASK m_sp_mask /* stack pointer mask */
-#define SP_LOW m_sp_low /* stack pointer low water mark */
-#define PC m_pc.w.l /* program counter lower word */
-#define S m_s.w.l /* stack pointer lower word */
-#define A m_a /* accumulator */
-#define X m_x /* index register */
-#define CC m_cc /* condition codes */
+#define SP_MASK m_sp_mask /* stack pointer mask */
+#define SP_LOW m_sp_low /* stack pointer low water mark */
+#define PC m_pc.w.l /* program counter lower word */
+#define S m_s.w.l /* stack pointer lower word */
+#define A m_a /* accumulator */
+#define X m_x /* index register */
+#define CC m_cc /* condition codes */
#define EAD m_ea.d
#define EA m_ea.w.l
/* DS -- THESE ARE RE-DEFINED IN m6805.h TO RAM, ROM or FUNCTIONS IN cpuintrf.c */
-#define RM(addr) M6805_RDMEM(addr)
-#define WM(addr, value) M6805_WRMEM(addr, value)
+#define RM(addr) M6805_RDMEM(addr)
+#define WM(addr, value) M6805_WRMEM(addr, value)
#define M_RDOP(addr) M6805_RDOP(addr)
-#define M_RDOP_ARG(addr) M6805_RDOP_ARG(addr)
+#define M_RDOP_ARG(addr) M6805_RDOP_ARG(addr)
/* macros to tweak the PC and SP */
-#define SP_INC if( ++S > SP_MASK) S = SP_LOW
-#define SP_DEC if( --S < SP_LOW) S = SP_MASK
+#define SP_INC if( ++S > SP_MASK) S = SP_LOW
+#define SP_DEC if( --S < SP_LOW) S = SP_MASK
#define SP_ADJUST(s) ( ( (s) & SP_MASK ) | SP_LOW )
/* macros to access memory */
@@ -100,20 +100,20 @@
#define IFLAG 0x08
#define HFLAG 0x10
-#define CLR_NZ CC&=~(NFLAG|ZFLAG)
+#define CLR_NZ CC&=~(NFLAG|ZFLAG)
#define CLR_HNZC CC&=~(HFLAG|NFLAG|ZFLAG|CFLAG)
-#define CLR_Z CC&=~(ZFLAG)
+#define CLR_Z CC&=~(ZFLAG)
#define CLR_NZC CC&=~(NFLAG|ZFLAG|CFLAG)
-#define CLR_ZC CC&=~(ZFLAG|CFLAG)
+#define CLR_ZC CC&=~(ZFLAG|CFLAG)
/* macros for CC -- CC bits affected should be reset before calling */
#define SET_Z(a) if(!a)SEZ
-#define SET_Z8(a) SET_Z((UINT8)a)
-#define SET_N8(a) CC|=((a&0x80)>>5)
+#define SET_Z8(a) SET_Z((UINT8)a)
+#define SET_N8(a) CC|=((a&0x80)>>5)
#define SET_H(a,b,r) CC|=((a^b^r)&0x10)
-#define SET_C8(a) CC|=((a&0x100)>>8)
+#define SET_C8(a) CC|=((a&0x100)>>8)
-const UINT8 m6805_base_device::m_flags8i[256]= /* increment */
+const UINT8 m6805_base_device::m_flags8i[256]= /* increment */
{
0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
@@ -152,12 +152,12 @@ const UINT8 m6805_base_device::m_flags8d[256]= /* decrement */
0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04
};
-#define SET_FLAGS8I(a) {CC |= m_flags8i[(a) & 0xff];}
-#define SET_FLAGS8D(a) {CC |= m_flags8d[(a) & 0xff];}
+#define SET_FLAGS8I(a) {CC |= m_flags8i[(a) & 0xff];}
+#define SET_FLAGS8D(a) {CC |= m_flags8d[(a) & 0xff];}
/* combos */
-#define SET_NZ8(a) {SET_N8(a); SET_Z(a);}
-#define SET_FLAGS8(a,b,r) {SET_N8(r); SET_Z8(r); SET_C8(r);}
+#define SET_NZ8(a) {SET_N8(a); SET_Z(a);}
+#define SET_FLAGS8(a,b,r) {SET_N8(r); SET_Z8(r); SET_C8(r);}
/* for treating an unsigned UINT8 as a signed INT16 */
#define SIGNED(b) ((INT16)(b & 0x80 ? b | 0xff00 : b))
@@ -197,23 +197,23 @@ const UINT8 m6805_base_device::m_flags8d[256]= /* decrement */
/* what they say it is ... */
const UINT8 m6805_base_device::m_cycles1[] =
{
- /* 0 1 2 3 4 5 6 7 8 9 A B C D E F */
- /*0*/ 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
- /*1*/ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- /*2*/ 4, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- /*3*/ 6, 0, 0, 6, 6, 0, 6, 6, 6, 6, 6, 6, 0, 6, 6, 0,
- /*4*/ 4, 0, 0, 4, 4, 0, 4, 4, 4, 4, 4, 0, 4, 4, 0, 4,
- /*5*/ 4, 0, 0, 4, 4, 0, 4, 4, 4, 4, 4, 0, 4, 4, 0, 4,
- /*6*/ 7, 0, 0, 7, 7, 0, 7, 7, 7, 7, 7, 0, 7, 7, 0, 7,
- /*7*/ 6, 0, 0, 6, 6, 0, 6, 6, 6, 6, 6, 0, 6, 6, 0, 6,
- /*8*/ 9, 6, 0,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- /*9*/ 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2,
- /*A*/ 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 8, 2, 0,
- /*B*/ 4, 4, 4, 4, 4, 4, 4, 5, 4, 4, 4, 4, 3, 7, 4, 5,
- /*C*/ 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 4, 8, 5, 6,
- /*D*/ 6, 6, 6, 6, 6, 6, 6, 7, 6, 6, 6, 6, 5, 9, 6, 7,
- /*E*/ 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 4, 8, 5, 6,
- /*F*/ 4, 4, 4, 4, 4, 4, 4, 5, 4, 4, 4, 4, 3, 7, 4, 5
+ /* 0 1 2 3 4 5 6 7 8 9 A B C D E F */
+ /*0*/ 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+ /*1*/ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ /*2*/ 4, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ /*3*/ 6, 0, 0, 6, 6, 0, 6, 6, 6, 6, 6, 6, 0, 6, 6, 0,
+ /*4*/ 4, 0, 0, 4, 4, 0, 4, 4, 4, 4, 4, 0, 4, 4, 0, 4,
+ /*5*/ 4, 0, 0, 4, 4, 0, 4, 4, 4, 4, 4, 0, 4, 4, 0, 4,
+ /*6*/ 7, 0, 0, 7, 7, 0, 7, 7, 7, 7, 7, 0, 7, 7, 0, 7,
+ /*7*/ 6, 0, 0, 6, 6, 0, 6, 6, 6, 6, 6, 0, 6, 6, 0, 6,
+ /*8*/ 9, 6, 0,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ /*9*/ 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2,
+ /*A*/ 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 8, 2, 0,
+ /*B*/ 4, 4, 4, 4, 4, 4, 4, 5, 4, 4, 4, 4, 3, 7, 4, 5,
+ /*C*/ 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 4, 8, 5, 6,
+ /*D*/ 6, 6, 6, 6, 6, 6, 6, 7, 6, 6, 6, 6, 5, 9, 6, 7,
+ /*E*/ 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 4, 8, 5, 6,
+ /*F*/ 4, 4, 4, 4, 4, 4, 4, 5, 4, 4, 4, 4, 3, 7, 4, 5
};
@@ -244,16 +244,16 @@ void m6805_base_device::wr_s_handler_b(UINT8 *b)
void m6805_base_device::wr_s_handler_w(PAIR *p)
{
WM( S, p->b.l );
- SP_DEC;
+ SP_DEC;
WM( S, p->b.h );
- SP_DEC;
+ SP_DEC;
}
void m6805_base_device::RM16(UINT32 addr, PAIR *p)
{
CLEAR_PAIR(p);
- p->b.h = RM(addr);
- ++addr;
+ p->b.h = RM(addr);
+ ++addr;
// if( ++addr > AMASK ) addr = 0;
p->b.l = RM(addr);
}
@@ -418,10 +418,10 @@ void m6805_base_device::device_start()
astring tempstr;
state_add(STATE_GENPC, "GENPC", m_pc.w.l).noshow();
state_add(STATE_GENFLAGS, "GENFLAGS", m_cc).callimport().callexport().formatstr("%8s").noshow();
- state_add(M6805_A, "A", m_a).mask(0xff);
- state_add(M6805_PC, "PC", m_pc.w.l).mask(0xffff);
- state_add(M6805_S, "S", m_s.w.l).mask(0xff);
- state_add(M6805_X, "X", m_x).mask(0xff);
+ state_add(M6805_A, "A", m_a).mask(0xff);
+ state_add(M6805_PC, "PC", m_pc.w.l).mask(0xffff);
+ state_add(M6805_S, "S", m_s.w.l).mask(0xff);
+ state_add(M6805_X, "X", m_x).mask(0xff);
state_add(M6805_CC, "CC", m_cc).mask(0xff);
save_item(NAME(A));
@@ -462,9 +462,9 @@ void m6805_base_device::device_reset()
m_direct = &m_program->direct();
/* IRQ disabled */
- SEI;
+ SEI;
- RM16(0xfffe, &m_pc);
+ RM16(0xfffe, &m_pc);
}
@@ -495,14 +495,14 @@ void m6805_base_device::state_string_export(const device_state_entry &entry, ast
{
case STATE_GENFLAGS:
string.printf("%c%c%c%c%c%c%c%c",
- (m_cc & 0x80) ? '?' : '.',
- (m_cc & 0x40) ? '?' : '.',
- (m_cc & 0x20) ? '?' : '.',
- (m_cc & 0x10) ? 'H' : '.',
- (m_cc & 0x08) ? 'I' : '.',
- (m_cc & 0x04) ? 'N' : '.',
- (m_cc & 0x02) ? 'Z' : '.',
- (m_cc & 0x01) ? 'C' : '.');
+ (m_cc & 0x80) ? '?' : '.',
+ (m_cc & 0x40) ? '?' : '.',
+ (m_cc & 0x20) ? '?' : '.',
+ (m_cc & 0x10) ? 'H' : '.',
+ (m_cc & 0x08) ? 'I' : '.',
+ (m_cc & 0x04) ? 'N' : '.',
+ (m_cc & 0x02) ? 'Z' : '.',
+ (m_cc & 0x01) ? 'C' : '.');
break;
}
}
@@ -619,7 +619,7 @@ void m6805_base_device::execute_run()
{
UINT8 ireg;
- S = SP_ADJUST( S ); /* Taken from CPU_SET_CONTEXT when pointer'afying */
+ S = SP_ADJUST( S ); /* Taken from CPU_SET_CONTEXT when pointer'afying */
do
{
diff --git a/src/emu/cpu/m6805/m6805.h b/src/emu/cpu/m6805/m6805.h
index 427f7561556..70b3d1e53dd 100644
--- a/src/emu/cpu/m6805/m6805.h
+++ b/src/emu/cpu/m6805/m6805.h
@@ -263,27 +263,27 @@ protected:
const address_space_config m_program_config;
// CPU registers
- PAIR m_ea; /* effective address */
+ PAIR m_ea; /* effective address */
- UINT32 m_sp_mask; /* Stack pointer address mask */
- UINT32 m_sp_low; /* Stack pointer low water mark (or floor) */
- PAIR m_pc; /* Program counter */
- PAIR m_s; /* Stack pointer */
- UINT8 m_a; /* Accumulator */
- UINT8 m_x; /* Index register */
- UINT8 m_cc; /* Condition codes */
+ UINT32 m_sp_mask; /* Stack pointer address mask */
+ UINT32 m_sp_low; /* Stack pointer low water mark (or floor) */
+ PAIR m_pc; /* Program counter */
+ PAIR m_s; /* Stack pointer */
+ UINT8 m_a; /* Accumulator */
+ UINT8 m_x; /* Index register */
+ UINT8 m_cc; /* Condition codes */
- UINT16 m_pending_interrupts; /* MB */
+ UINT16 m_pending_interrupts; /* MB */
- int m_irq_state[9]; /* KW Additional lines for HD63705 */
- int m_nmi_state;
+ int m_irq_state[9]; /* KW Additional lines for HD63705 */
+ int m_nmi_state;
// other internal states
- int m_icount;
+ int m_icount;
// address spaces
- address_space *m_program;
- direct_read_data *m_direct;
+ address_space *m_program;
+ direct_read_data *m_direct;
};
// ======================> m6805_device
@@ -293,7 +293,7 @@ class m6805_device : public m6805_base_device
public:
// construction/destruction
m6805_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
- : m6805_base_device(mconfig, tag, owner, clock, M6805, "M6805", 12) { }
+ : m6805_base_device(mconfig, tag, owner, clock, M6805, "M6805", 12) { }
protected:
virtual void execute_set_input(int inputnum, int state);
@@ -306,7 +306,7 @@ class m68hc05eg_device : public m6805_base_device
public:
// construction/destruction
m68hc05eg_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
- : m6805_base_device(mconfig, tag, owner, clock, M68HC05EG, "M68HC05EG", 13) { }
+ : m6805_base_device(mconfig, tag, owner, clock, M68HC05EG, "M68HC05EG", 13) { }
protected:
// device-level overrides
@@ -324,7 +324,7 @@ class m68705_device : public m6805_base_device
public:
// construction/destruction
m68705_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
- : m6805_base_device(mconfig, tag, owner, clock, M68705, "M68705", 12) { }
+ : m6805_base_device(mconfig, tag, owner, clock, M68705, "M68705", 12) { }
protected:
// device-level overrides
@@ -342,7 +342,7 @@ class hd63705_device : public m6805_base_device
public:
// construction/destruction
hd63705_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
- : m6805_base_device(mconfig, tag, owner, clock, HD63705, "HD63705", 16) { }
+ : m6805_base_device(mconfig, tag, owner, clock, HD63705, "HD63705", 16) { }
protected:
// device-level overrides
@@ -360,56 +360,56 @@ protected:
enum { M6805_PC=1, M6805_S, M6805_CC, M6805_A, M6805_X, M6805_IRQ_STATE };
-#define M6805_IRQ_LINE 0
+#define M6805_IRQ_LINE 0
/****************************************************************************
* 68HC05EG section
****************************************************************************/
-#define M68HC05EG_INT_IRQ (M6805_IRQ_LINE)
-#define M68HC05EG_INT_TIMER (M6805_IRQ_LINE+1)
-#define M68HC05EG_INT_CPI (M6805_IRQ_LINE+2)
+#define M68HC05EG_INT_IRQ (M6805_IRQ_LINE)
+#define M68HC05EG_INT_TIMER (M6805_IRQ_LINE+1)
+#define M68HC05EG_INT_CPI (M6805_IRQ_LINE+2)
/****************************************************************************
* 68705 section
****************************************************************************/
-#define M68705_A M6805_A
-#define M68705_PC M6805_PC
-#define M68705_S M6805_S
-#define M68705_X M6805_X
-#define M68705_CC M6805_CC
-#define M68705_IRQ_STATE M6805_IRQ_STATE
+#define M68705_A M6805_A
+#define M68705_PC M6805_PC
+#define M68705_S M6805_S
+#define M68705_X M6805_X
+#define M68705_CC M6805_CC
+#define M68705_IRQ_STATE M6805_IRQ_STATE
-#define M68705_INT_MASK 0x03
-#define M68705_IRQ_LINE M6805_IRQ_LINE
-#define M68705_INT_TIMER 0x01
+#define M68705_INT_MASK 0x03
+#define M68705_IRQ_LINE M6805_IRQ_LINE
+#define M68705_INT_TIMER 0x01
/****************************************************************************
* HD63705 section
****************************************************************************/
-#define HD63705_A M6805_A
-#define HD63705_PC M6805_PC
-#define HD63705_S M6805_S
-#define HD63705_X M6805_X
-#define HD63705_CC M6805_CC
-#define HD63705_NMI_STATE M6805_IRQ_STATE
-#define HD63705_IRQ1_STATE M6805_IRQ_STATE+1
-#define HD63705_IRQ2_STATE M6805_IRQ_STATE+2
-#define HD63705_ADCONV_STATE M6805_IRQ_STATE+3
-
-#define HD63705_INT_MASK 0x1ff
-
-#define HD63705_INT_IRQ1 0x00
-#define HD63705_INT_IRQ2 0x01
-#define HD63705_INT_TIMER1 0x02
-#define HD63705_INT_TIMER2 0x03
-#define HD63705_INT_TIMER3 0x04
-#define HD63705_INT_PCI 0x05
-#define HD63705_INT_SCI 0x06
-#define HD63705_INT_ADCONV 0x07
-#define HD63705_INT_NMI 0x08
+#define HD63705_A M6805_A
+#define HD63705_PC M6805_PC
+#define HD63705_S M6805_S
+#define HD63705_X M6805_X
+#define HD63705_CC M6805_CC
+#define HD63705_NMI_STATE M6805_IRQ_STATE
+#define HD63705_IRQ1_STATE M6805_IRQ_STATE+1
+#define HD63705_IRQ2_STATE M6805_IRQ_STATE+2
+#define HD63705_ADCONV_STATE M6805_IRQ_STATE+3
+
+#define HD63705_INT_MASK 0x1ff
+
+#define HD63705_INT_IRQ1 0x00
+#define HD63705_INT_IRQ2 0x01
+#define HD63705_INT_TIMER1 0x02
+#define HD63705_INT_TIMER2 0x03
+#define HD63705_INT_TIMER3 0x04
+#define HD63705_INT_PCI 0x05
+#define HD63705_INT_SCI 0x06
+#define HD63705_INT_ADCONV 0x07
+#define HD63705_INT_NMI 0x08
CPU_DISASSEMBLE( m6805 );
diff --git a/src/emu/cpu/m6809/6809dasm.c b/src/emu/cpu/m6809/6809dasm.c
index 07174798550..7bbcaae9515 100644
--- a/src/emu/cpu/m6809/6809dasm.c
+++ b/src/emu/cpu/m6809/6809dasm.c
@@ -22,25 +22,25 @@
// Opcode structure
struct opcodeinfo
{
- UINT8 opcode; // 8-bit opcode value
- UINT8 length; // Opcode length in bytes
- char name[6]; // Opcode name
- UINT8 mode; // Addressing mode
- unsigned flags; // Disassembly flags
+ UINT8 opcode; // 8-bit opcode value
+ UINT8 length; // Opcode length in bytes
+ char name[6]; // Opcode name
+ UINT8 mode; // Addressing mode
+ unsigned flags; // Disassembly flags
};
enum m6809_addressing_modes
{
- INH, // Inherent
- DIR, // Direct
- IND, // Indexed
- REL, // Relative (8 bit)
- LREL, // Long relative (16 bit)
- EXT, // Extended
- IMM, // Immediate
- IMM_RR, // Register-to-register
- PG1, // Switch to page 1 opcodes
- PG2 // Switch to page 2 opcodes
+ INH, // Inherent
+ DIR, // Direct
+ IND, // Indexed
+ REL, // Relative (8 bit)
+ LREL, // Long relative (16 bit)
+ EXT, // Extended
+ IMM, // Immediate
+ IMM_RR, // Register-to-register
+ PG1, // Switch to page 1 opcodes
+ PG2 // Switch to page 2 opcodes
};
// Page 0 opcodes (single byte)
@@ -422,28 +422,28 @@ offs_t m6809_disassemble(legacy_cpu_device *device, char *buffer, offs_t pc, con
case INH:
switch (opcode)
{
- case 0x34: // PSHS
- case 0x36: // PSHU
+ case 0x34: // PSHS
+ case 0x36: // PSHU
pb = operandarray[0];
if (pb & 0x80)
buffer += sprintf(buffer, "PC");
if (pb & 0x40)
buffer += sprintf(buffer, "%s%s", (pb&0x80)?",":"", (opcode==0x34)?"U":"S");
if (pb & 0x20)
- buffer += sprintf(buffer, "%sY", (pb&0xc0)?",":"");
+ buffer += sprintf(buffer, "%sY", (pb&0xc0)?",":"");
if (pb & 0x10)
- buffer += sprintf(buffer, "%sX", (pb&0xe0)?",":"");
+ buffer += sprintf(buffer, "%sX", (pb&0xe0)?",":"");
if (pb & 0x08)
- buffer += sprintf(buffer, "%sDP", (pb&0xf0)?",":"");
+ buffer += sprintf(buffer, "%sDP", (pb&0xf0)?",":"");
if (pb & 0x04)
- buffer += sprintf(buffer, "%sB", (pb&0xf8)?",":"");
+ buffer += sprintf(buffer, "%sB", (pb&0xf8)?",":"");
if (pb & 0x02)
buffer += sprintf(buffer, "%sA", (pb&0xfc)?",":"");
if (pb & 0x01)
buffer += sprintf(buffer, "%sCC", (pb&0xfe)?",":"");
break;
- case 0x35: // PULS
- case 0x37: // PULU
+ case 0x35: // PULS
+ case 0x37: // PULU
pb = operandarray[0];
if (pb & 0x01)
buffer += sprintf(buffer, "CC");
@@ -500,37 +500,37 @@ offs_t m6809_disassemble(legacy_cpu_device *device, char *buffer, offs_t pc, con
switch (pbm)
{
- case 0x80: // ,R+
+ case 0x80: // ,R+
if (indirect)
strcpy(buffer, "Illegal Postbyte");
else
buffer += sprintf(buffer, ",%s+", m6809_regs[reg]);
break;
- case 0x81: // ,R++
+ case 0x81: // ,R++
buffer += sprintf(buffer, ",%s++", m6809_regs[reg]);
break;
- case 0x82: // ,-R
+ case 0x82: // ,-R
if (indirect)
strcpy(buffer, "Illegal Postbyte");
else
buffer += sprintf(buffer, ",-%s", m6809_regs[reg]);
break;
- case 0x83: // ,--R
+ case 0x83: // ,--R
buffer += sprintf(buffer, ",--%s", m6809_regs[reg]);
break;
- case 0x84: // ,R
+ case 0x84: // ,R
buffer += sprintf(buffer, ",%s", m6809_regs[reg]);
break;
- case 0x85: // (+/- B),R
+ case 0x85: // (+/- B),R
buffer += sprintf(buffer, "B,%s", m6809_regs[reg]);
break;
- case 0x86: // (+/- A),R
+ case 0x86: // (+/- A),R
buffer += sprintf(buffer, "A,%s", m6809_regs[reg]);
break;
@@ -538,14 +538,14 @@ offs_t m6809_disassemble(legacy_cpu_device *device, char *buffer, offs_t pc, con
strcpy(buffer, "Illegal Postbyte");
break;
- case 0x88: // (+/- 7 bit offset),R
+ case 0x88: // (+/- 7 bit offset),R
offset = (INT8)opram[p++];
buffer += sprintf(buffer, "%s", (offset < 0) ? "-" : "");
buffer += sprintf(buffer, "$%02X,", (offset < 0) ? -offset : offset);
buffer += sprintf(buffer, "%s", m6809_regs[reg]);
break;
- case 0x89: // (+/- 15 bit offset),R
+ case 0x89: // (+/- 15 bit offset),R
offset = (INT16)((opram[p+0] << 8) + opram[p+1]);
p += 2;
buffer += sprintf(buffer, "%s", (offset < 0) ? "-" : "");
@@ -557,17 +557,17 @@ offs_t m6809_disassemble(legacy_cpu_device *device, char *buffer, offs_t pc, con
strcpy(buffer, "Illegal Postbyte");
break;
- case 0x8b: // (+/- D),R
+ case 0x8b: // (+/- D),R
buffer += sprintf(buffer, "D,%s", m6809_regs[reg]);
break;
- case 0x8c: // (+/- 7 bit offset),PC
+ case 0x8c: // (+/- 7 bit offset),PC
offset = (INT8)opram[p++];
buffer += sprintf(buffer, "%s", (offset < 0) ? "-" : "");
buffer += sprintf(buffer, "$%02X,PC", (offset < 0) ? -offset : offset);
break;
- case 0x8d: // (+/- 15 bit offset),PC
+ case 0x8d: // (+/- 15 bit offset),PC
offset = (INT16)((opram[p+0] << 8) + opram[p+1]);
p += 2;
buffer += sprintf(buffer, "%s", (offset < 0) ? "-" : "");
@@ -578,13 +578,13 @@ offs_t m6809_disassemble(legacy_cpu_device *device, char *buffer, offs_t pc, con
strcpy(buffer, "Illegal Postbyte");
break;
- case 0x8f: // address
+ case 0x8f: // address
ea = (UINT16)((opram[p+0] << 8) + opram[p+1]);
p += 2;
buffer += sprintf(buffer, "$%04X", ea);
break;
- default: // (+/- 4 bit offset),R
+ default: // (+/- 4 bit offset),R
offset = pb & 0x1f;
if (offset > 15)
offset = offset - 32;
diff --git a/src/emu/cpu/m6809/6809ops.c b/src/emu/cpu/m6809/6809ops.c
index be0dff62830..6ad168939f6 100644
--- a/src/emu/cpu/m6809/6809ops.c
+++ b/src/emu/cpu/m6809/6809ops.c
@@ -21,7 +21,7 @@ OP_HANDLER( illegal )
void m6809_base_device::IIError()
{
- illegal(); // Vector to Trap handler
+ illegal(); // Vector to Trap handler
}
/* $00 NEG direct ?**** */
@@ -178,10 +178,10 @@ OP_HANDLER( sync )
/* SYNC stops processing instructions until an interrupt request happens. */
/* This doesn't require the corresponding interrupt to be enabled: if it */
/* is disabled, execution continues with the next instruction. */
- m_int_state |= M6809_SYNC; /* HJB 990227 */
+ m_int_state |= M6809_SYNC; /* HJB 990227 */
check_irq_lines();
/* if M6809_SYNC has not been cleared by check_irq_lines(),
- * stop execution until the interrupt lines change. */
+ * stop execution until the interrupt lines change. */
if( m_int_state & M6809_SYNC )
if (m_icount > 0) m_icount = 0;
}
@@ -228,7 +228,7 @@ OP_HANDLER( orcc )
UINT8 t;
IMMBYTE(t);
CC |= t;
- check_irq_lines(); /* HJB 990116 */
+ check_irq_lines(); /* HJB 990116 */
}
/* $1B ILLEGAL */
@@ -239,7 +239,7 @@ OP_HANDLER( andcc )
UINT8 t;
IMMBYTE(t);
CC &= t;
- check_irq_lines(); /* HJB 990116 */
+ check_irq_lines(); /* HJB 990116 */
}
/* $1D SEX inherent -**-- */
@@ -260,7 +260,7 @@ OP_HANDLER( exg )
UINT8 tb;
IMMBYTE(tb);
- if( (tb^(tb>>4)) & 0x08 ) /* HJB 990225: mixed 8/16 bit case? */
+ if( (tb^(tb>>4)) & 0x08 ) /* HJB 990225: mixed 8/16 bit case? */
{
/* transfer $ff to both registers */
t1 = t2 = 0xff;
@@ -292,7 +292,7 @@ OP_HANDLER( exg )
case 10: t2 = CC; break;
case 11: t2 = DP; break;
default: t2 = 0xff;
- }
+ }
}
switch(tb>>4) {
case 0: D = t2; break;
@@ -327,11 +327,11 @@ OP_HANDLER( tfr )
UINT16 t;
IMMBYTE(tb);
- if( (tb^(tb>>4)) & 0x08 ) /* HJB 990225: mixed 8/16 bit case? */
+ if( (tb^(tb>>4)) & 0x08 ) /* HJB 990225: mixed 8/16 bit case? */
{
/* transfer $ff to register */
t = 0xff;
- }
+ }
else
{
switch(tb>>4) {
@@ -346,7 +346,7 @@ OP_HANDLER( tfr )
case 10: t = CC; break;
case 11: t = DP; break;
default: t = 0xff;
- }
+ }
}
switch(tb&15) {
case 0: D = t; break;
@@ -359,7 +359,7 @@ OP_HANDLER( tfr )
case 9: B = t; break;
case 10: CC = t; break;
case 11: DP = t; break;
- }
+ }
}
/* $20 BRA relative ----- */
@@ -669,7 +669,7 @@ OP_HANDLER( rti )
{
UINT8 t;
PULLBYTE(CC);
- t = CC & CC_E; /* HJB 990225: entire state saved? */
+ t = CC & CC_E; /* HJB 990225: entire state saved? */
if(t)
{
m_icount -= 9;
@@ -681,7 +681,7 @@ OP_HANDLER( rti )
PULLWORD(UD);
}
PULLWORD(PCD);
- check_irq_lines(); /* HJB 990116 */
+ check_irq_lines(); /* HJB 990116 */
}
/* $3C CWAI inherent ----1 */
@@ -691,11 +691,11 @@ OP_HANDLER( cwai )
IMMBYTE(t);
CC &= t;
/*
- * CWAI stacks the entire machine state on the hardware stack,
- * then waits for an interrupt; when the interrupt is taken
- * later, the state is *not* saved again after CWAI.
- */
- CC |= CC_E; /* HJB 990225: save entire state */
+ * CWAI stacks the entire machine state on the hardware stack,
+ * then waits for an interrupt; when the interrupt is taken
+ * later, the state is *not* saved again after CWAI.
+ */
+ CC |= CC_E; /* HJB 990225: save entire state */
PUSHWORD(pPC);
PUSHWORD(pU);
PUSHWORD(pY);
@@ -704,7 +704,7 @@ OP_HANDLER( cwai )
PUSHBYTE(B);
PUSHBYTE(A);
PUSHBYTE(CC);
- m_int_state |= M6809_CWAI; /* HJB 990228 */
+ m_int_state |= M6809_CWAI; /* HJB 990228 */
check_irq_lines(); /* HJB 990116 */
if( m_int_state & M6809_CWAI )
if( m_icount > 0 )
@@ -725,7 +725,7 @@ OP_HANDLER( mul )
/* $3F SWI (SWI2 SWI3) absolute indirect ----- */
OP_HANDLER( swi )
{
- CC |= CC_E; /* HJB 980225: save entire state */
+ CC |= CC_E; /* HJB 980225: save entire state */
PUSHWORD(pPC);
PUSHWORD(pU);
PUSHWORD(pY);
@@ -734,14 +734,14 @@ OP_HANDLER( swi )
PUSHBYTE(B);
PUSHBYTE(A);
PUSHBYTE(CC);
- CC |= CC_IF | CC_II; /* inhibit FIRQ and IRQ */
+ CC |= CC_IF | CC_II; /* inhibit FIRQ and IRQ */
PCD=RM16(0xfffa);
}
/* $103F SWI2 absolute indirect ----- */
OP_HANDLER( swi2 )
{
- CC |= CC_E; /* HJB 980225: save entire state */
+ CC |= CC_E; /* HJB 980225: save entire state */
PUSHWORD(pPC);
PUSHWORD(pU);
PUSHWORD(pY);
@@ -756,7 +756,7 @@ OP_HANDLER( swi2 )
/* $113F SWI3 absolute indirect ----- */
OP_HANDLER( swi3 )
{
- CC |= CC_E; /* HJB 980225: save entire state */
+ CC |= CC_E; /* HJB 980225: save entire state */
PUSHWORD(pPC);
PUSHWORD(pU);
PUSHWORD(pY);
@@ -1257,7 +1257,7 @@ OP_HANDLER( suba_im )
/* $81 CMPA immediate ?**** */
OP_HANDLER( cmpa_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t);
r = A - t;
CLR_NZVC;
@@ -1267,7 +1267,7 @@ OP_HANDLER( cmpa_im )
/* $82 SBCA immediate ?**** */
OP_HANDLER( sbca_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t);
r = A - t - (CC & CC_C);
CLR_NZVC;
@@ -1478,7 +1478,7 @@ OP_HANDLER( sty_im )
/* $90 SUBA direct ?**** */
OP_HANDLER( suba_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t);
r = A - t;
CLR_NZVC;
@@ -1489,7 +1489,7 @@ OP_HANDLER( suba_di )
/* $91 CMPA direct ?**** */
OP_HANDLER( cmpa_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t);
r = A - t;
CLR_NZVC;
@@ -1499,7 +1499,7 @@ OP_HANDLER( cmpa_di )
/* $92 SBCA direct ?**** */
OP_HANDLER( sbca_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t);
r = A - t - (CC & CC_C);
CLR_NZVC;
@@ -1729,7 +1729,7 @@ OP_HANDLER( cmpa_ix )
/* $a2 SBCA indexed ?**** */
OP_HANDLER( sbca_ix )
{
- UINT16 t,r;
+ UINT16 t,r;
fetch_effective_address();
t = RM(EAD);
r = A - t - (CC & CC_C);
@@ -1944,7 +1944,7 @@ OP_HANDLER( sty_ix )
/* $b0 SUBA extended ?**** */
OP_HANDLER( suba_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = A - t;
CLR_NZVC;
@@ -1955,7 +1955,7 @@ OP_HANDLER( suba_ex )
/* $b1 CMPA extended ?**** */
OP_HANDLER( cmpa_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = A - t;
CLR_NZVC;
@@ -1965,7 +1965,7 @@ OP_HANDLER( cmpa_ex )
/* $b2 SBCA extended ?**** */
OP_HANDLER( sbca_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = A - t - (CC & CC_C);
CLR_NZVC;
@@ -2171,7 +2171,7 @@ OP_HANDLER( sty_ex )
/* $c0 SUBB immediate ?**** */
OP_HANDLER( subb_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t);
r = B - t;
CLR_NZVC;
@@ -2182,7 +2182,7 @@ OP_HANDLER( subb_im )
/* $c1 CMPB immediate ?**** */
OP_HANDLER( cmpb_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t);
r = B - t;
CLR_NZVC; SET_FLAGS8(B,t,r);
@@ -2191,7 +2191,7 @@ OP_HANDLER( cmpb_im )
/* $c2 SBCB immediate ?**** */
OP_HANDLER( sbcb_im )
{
- UINT16 t,r;
+ UINT16 t,r;
IMMBYTE(t);
r = B - t - (CC & CC_C);
CLR_NZVC;
@@ -2308,7 +2308,7 @@ OP_HANDLER( std_im )
{
CLR_NZV;
SET_NZ16(D);
- IMM16;
+ IMM16;
WM16(EAD,&pD);
}
@@ -2335,7 +2335,7 @@ OP_HANDLER( stu_im )
{
CLR_NZV;
SET_NZ16(U);
- IMM16;
+ IMM16;
WM16(EAD,&pU);
}
@@ -2345,14 +2345,14 @@ OP_HANDLER( sts_im )
{
CLR_NZV;
SET_NZ16(S);
- IMM16;
+ IMM16;
WM16(EAD,&pS);
}
/* $d0 SUBB direct ?**** */
OP_HANDLER( subb_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t);
r = B - t;
CLR_NZVC;
@@ -2363,7 +2363,7 @@ OP_HANDLER( subb_di )
/* $d1 CMPB direct ?**** */
OP_HANDLER( cmpb_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t);
r = B - t;
CLR_NZVC;
@@ -2373,7 +2373,7 @@ OP_HANDLER( cmpb_di )
/* $d2 SBCB direct ?**** */
OP_HANDLER( sbcb_di )
{
- UINT16 t,r;
+ UINT16 t,r;
DIRBYTE(t);
r = B - t - (CC & CC_C);
CLR_NZVC;
@@ -2530,7 +2530,7 @@ OP_HANDLER( sts_di )
/* $e0 SUBB indexed ?**** */
OP_HANDLER( subb_ix )
{
- UINT16 t,r;
+ UINT16 t,r;
fetch_effective_address();
t = RM(EAD);
r = B - t;
@@ -2542,7 +2542,7 @@ OP_HANDLER( subb_ix )
/* $e1 CMPB indexed ?**** */
OP_HANDLER( cmpb_ix )
{
- UINT16 t,r;
+ UINT16 t,r;
fetch_effective_address();
t = RM(EAD);
r = B - t;
@@ -2553,7 +2553,7 @@ OP_HANDLER( cmpb_ix )
/* $e2 SBCB indexed ?**** */
OP_HANDLER( sbcb_ix )
{
- UINT16 t,r;
+ UINT16 t,r;
fetch_effective_address();
t = RM(EAD);
r = B - t - (CC & CC_C);
@@ -2566,8 +2566,8 @@ OP_HANDLER( sbcb_ix )
OP_HANDLER( addd_ix )
{
UINT32 r,d;
- PAIR b;
- fetch_effective_address();
+ PAIR b;
+ fetch_effective_address();
b.d=RM16(EAD);
d = D;
r = d + b.d;
@@ -2608,7 +2608,7 @@ OP_HANDLER( ldb_ix )
OP_HANDLER( stb_ix )
{
fetch_effective_address();
- CLR_NZV;
+ CLR_NZV;
SET_NZ8(B);
WM(EAD,B);
}
@@ -2714,7 +2714,7 @@ OP_HANDLER( sts_ix )
/* $f0 SUBB extended ?**** */
OP_HANDLER( subb_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = B - t;
CLR_NZVC;
@@ -2725,7 +2725,7 @@ OP_HANDLER( subb_ex )
/* $f1 CMPB extended ?**** */
OP_HANDLER( cmpb_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = B - t;
CLR_NZVC;
@@ -2735,7 +2735,7 @@ OP_HANDLER( cmpb_ex )
/* $f2 SBCB extended ?**** */
OP_HANDLER( sbcb_ex )
{
- UINT16 t,r;
+ UINT16 t,r;
EXTBYTE(t);
r = B - t - (CC & CC_C);
CLR_NZVC;
@@ -2896,57 +2896,57 @@ OP_HANDLER( pref10 )
PC++;
switch( ireg2 )
{
- case 0x21: lbrn(); m_icount-=5; break;
- case 0x22: lbhi(); m_icount-=5; break;
- case 0x23: lbls(); m_icount-=5; break;
- case 0x24: lbcc(); m_icount-=5; break;
- case 0x25: lbcs(); m_icount-=5; break;
- case 0x26: lbne(); m_icount-=5; break;
- case 0x27: lbeq(); m_icount-=5; break;
- case 0x28: lbvc(); m_icount-=5; break;
- case 0x29: lbvs(); m_icount-=5; break;
- case 0x2a: lbpl(); m_icount-=5; break;
- case 0x2b: lbmi(); m_icount-=5; break;
- case 0x2c: lbge(); m_icount-=5; break;
- case 0x2d: lblt(); m_icount-=5; break;
- case 0x2e: lbgt(); m_icount-=5; break;
- case 0x2f: lble(); m_icount-=5; break;
-
- case 0x3f: swi2(); m_icount-=20; break;
-
- case 0x83: cmpd_im(); m_icount-=5; break;
- case 0x8c: cmpy_im(); m_icount-=5; break;
- case 0x8e: ldy_im(); m_icount-=4; break;
- case 0x8f: sty_im(); m_icount-=4; break;
-
- case 0x93: cmpd_di(); m_icount-=7; break;
- case 0x9c: cmpy_di(); m_icount-=7; break;
- case 0x9e: ldy_di(); m_icount-=6; break;
- case 0x9f: sty_di(); m_icount-=6; break;
-
- case 0xa3: cmpd_ix(); m_icount-=7; break;
- case 0xac: cmpy_ix(); m_icount-=7; break;
- case 0xae: ldy_ix(); m_icount-=6; break;
- case 0xaf: sty_ix(); m_icount-=6; break;
-
- case 0xb3: cmpd_ex(); m_icount-=8; break;
- case 0xbc: cmpy_ex(); m_icount-=8; break;
- case 0xbe: ldy_ex(); m_icount-=7; break;
- case 0xbf: sty_ex(); m_icount-=7; break;
-
- case 0xce: lds_im(); m_icount-=4; break;
- case 0xcf: sts_im(); m_icount-=4; break;
-
- case 0xde: lds_di(); m_icount-=6; break;
- case 0xdf: sts_di(); m_icount-=6; break;
-
- case 0xee: lds_ix(); m_icount-=6; break;
- case 0xef: sts_ix(); m_icount-=6; break;
-
- case 0xfe: lds_ex(); m_icount-=7; break;
- case 0xff: sts_ex(); m_icount-=7; break;
-
- default: IIError(); break;
+ case 0x21: lbrn(); m_icount-=5; break;
+ case 0x22: lbhi(); m_icount-=5; break;
+ case 0x23: lbls(); m_icount-=5; break;
+ case 0x24: lbcc(); m_icount-=5; break;
+ case 0x25: lbcs(); m_icount-=5; break;
+ case 0x26: lbne(); m_icount-=5; break;
+ case 0x27: lbeq(); m_icount-=5; break;
+ case 0x28: lbvc(); m_icount-=5; break;
+ case 0x29: lbvs(); m_icount-=5; break;
+ case 0x2a: lbpl(); m_icount-=5; break;
+ case 0x2b: lbmi(); m_icount-=5; break;
+ case 0x2c: lbge(); m_icount-=5; break;
+ case 0x2d: lblt(); m_icount-=5; break;
+ case 0x2e: lbgt(); m_icount-=5; break;
+ case 0x2f: lble(); m_icount-=5; break;
+
+ case 0x3f: swi2(); m_icount-=20; break;
+
+ case 0x83: cmpd_im(); m_icount-=5; break;
+ case 0x8c: cmpy_im(); m_icount-=5; break;
+ case 0x8e: ldy_im(); m_icount-=4; break;
+ case 0x8f: sty_im(); m_icount-=4; break;
+
+ case 0x93: cmpd_di(); m_icount-=7; break;
+ case 0x9c: cmpy_di(); m_icount-=7; break;
+ case 0x9e: ldy_di(); m_icount-=6; break;
+ case 0x9f: sty_di(); m_icount-=6; break;
+
+ case 0xa3: cmpd_ix(); m_icount-=7; break;
+ case 0xac: cmpy_ix(); m_icount-=7; break;
+ case 0xae: ldy_ix(); m_icount-=6; break;
+ case 0xaf: sty_ix(); m_icount-=6; break;
+
+ case 0xb3: cmpd_ex(); m_icount-=8; break;
+ case 0xbc: cmpy_ex(); m_icount-=8; break;
+ case 0xbe: ldy_ex(); m_icount-=7; break;
+ case 0xbf: sty_ex(); m_icount-=7; break;
+
+ case 0xce: lds_im(); m_icount-=4; break;
+ case 0xcf: sts_im(); m_icount-=4; break;
+
+ case 0xde: lds_di(); m_icount-=6; break;
+ case 0xdf: sts_di(); m_icount-=6; break;
+
+ case 0xee: lds_ix(); m_icount-=6; break;
+ case 0xef: sts_ix(); m_icount-=6; break;
+
+ case 0xfe: lds_ex(); m_icount-=7; break;
+ case 0xff: sts_ex(); m_icount-=7; break;
+
+ default: IIError(); break;
}
}
@@ -2957,21 +2957,20 @@ OP_HANDLER( pref11 )
PC++;
switch( ireg2 )
{
- case 0x3f: swi3(); m_icount-=20; break;
+ case 0x3f: swi3(); m_icount-=20; break;
- case 0x83: cmpu_im(); m_icount-=5; break;
- case 0x8c: cmps_im(); m_icount-=5; break;
+ case 0x83: cmpu_im(); m_icount-=5; break;
+ case 0x8c: cmps_im(); m_icount-=5; break;
- case 0x93: cmpu_di(); m_icount-=7; break;
- case 0x9c: cmps_di(); m_icount-=7; break;
+ case 0x93: cmpu_di(); m_icount-=7; break;
+ case 0x9c: cmps_di(); m_icount-=7; break;
- case 0xa3: cmpu_ix(); m_icount-=7; break;
- case 0xac: cmps_ix(); m_icount-=7; break;
+ case 0xa3: cmpu_ix(); m_icount-=7; break;
+ case 0xac: cmps_ix(); m_icount-=7; break;
- case 0xb3: cmpu_ex(); m_icount-=8; break;
- case 0xbc: cmps_ex(); m_icount-=8; break;
+ case 0xb3: cmpu_ex(); m_icount-=8; break;
+ case 0xbc: cmps_ex(); m_icount-=8; break;
- default: IIError(); break;
+ default: IIError(); break;
}
}
-
diff --git a/src/emu/cpu/m6809/6809tbl.c b/src/emu/cpu/m6809/6809tbl.c
index 95bbda40293..3cfcabd8874 100644
--- a/src/emu/cpu/m6809/6809tbl.c
+++ b/src/emu/cpu/m6809/6809tbl.c
@@ -1,21 +1,21 @@
const UINT8 m6809_base_device::m_flags8i[256] = /* increment */
{
- CC_Z, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ CC_Z, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
CC_N|CC_V,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,
- CC_N, CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,
- CC_N, CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,
- CC_N, CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,
- CC_N, CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,
- CC_N, CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,
- CC_N, CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,
- CC_N, CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N
+ CC_N, CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,
+ CC_N, CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,
+ CC_N, CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,
+ CC_N, CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,
+ CC_N, CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,
+ CC_N, CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,
+ CC_N, CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N,CC_N
};
const UINT8 m6809_base_device::m_flags8d[256] = /* decrement */
@@ -64,20 +64,20 @@ const UINT8 m6809_base_device::m_index_cycle_em[256] = { /* Index Loopup
const UINT8 m6809_base_device::m_cycles1[256] =
{
/* 0 1 2 3 4 5 6 7 8 9 A B C D E F */
- /*0*/ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 6,
- /*1*/ 0, 0, 2, 4, 2, 2, 5, 9, 2, 2, 3, 2, 3, 2, 8, 6,
- /*2*/ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /*3*/ 4, 4, 4, 4, 5, 5, 5, 5, 2, 5, 3, 6,20,11, 2,19,
- /*4*/ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /*5*/ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /*6*/ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 6,
- /*7*/ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 4, 7,
- /*8*/ 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 7, 3, 2,
- /*9*/ 4, 4, 4, 6, 4, 4, 4, 4, 4, 4, 4, 4, 6, 7, 5, 5,
- /*A*/ 4, 4, 4, 6, 4, 4, 4, 4, 4, 4, 4, 4, 6, 7, 5, 5,
- /*B*/ 5, 5, 5, 7, 5, 5, 5, 5, 5, 5, 5, 5, 7, 8, 6, 6,
- /*C*/ 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 3, 3,
- /*D*/ 4, 4, 4, 6, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5,
- /*E*/ 4, 4, 4, 6, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5,
- /*F*/ 5, 5, 5, 7, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6
+ /*0*/ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 6,
+ /*1*/ 0, 0, 2, 4, 2, 2, 5, 9, 2, 2, 3, 2, 3, 2, 8, 6,
+ /*2*/ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ /*3*/ 4, 4, 4, 4, 5, 5, 5, 5, 2, 5, 3, 6,20,11, 2,19,
+ /*4*/ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ /*5*/ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ /*6*/ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 6,
+ /*7*/ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 4, 7,
+ /*8*/ 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 7, 3, 2,
+ /*9*/ 4, 4, 4, 6, 4, 4, 4, 4, 4, 4, 4, 4, 6, 7, 5, 5,
+ /*A*/ 4, 4, 4, 6, 4, 4, 4, 4, 4, 4, 4, 4, 6, 7, 5, 5,
+ /*B*/ 5, 5, 5, 7, 5, 5, 5, 5, 5, 5, 5, 5, 7, 8, 6, 6,
+ /*C*/ 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 3, 3,
+ /*D*/ 4, 4, 4, 6, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5,
+ /*E*/ 4, 4, 4, 6, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5,
+ /*F*/ 5, 5, 5, 7, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6
};
diff --git a/src/emu/cpu/m6809/m6809.c b/src/emu/cpu/m6809/m6809.c
index fde51ecc714..251de613d90 100644
--- a/src/emu/cpu/m6809/m6809.c
+++ b/src/emu/cpu/m6809/m6809.c
@@ -76,11 +76,11 @@
#define VERBOSE 0
-#define LOG(x) do { if (VERBOSE) logerror x; } while (0)
+#define LOG(x) do { if (VERBOSE) logerror x; } while (0)
/* flag bits in the cc register */
-#define CC_C 0x01 /* Carry */
-#define CC_V 0x02 /* Overflow */
+#define CC_C 0x01 /* Carry */
+#define CC_V 0x02 /* Overflow */
#define CC_Z 0x04 /* Zero */
#define CC_N 0x08 /* Negative */
#define CC_II 0x10 /* Inhibit IRQ */
@@ -89,38 +89,38 @@
#define CC_E 0x80 /* entire state pushed */
#define pPPC m_ppc
-#define pPC m_pc
-#define pU m_u
-#define pS m_s
-#define pX m_x
-#define pY m_y
-#define pD m_d
-
-#define PPC m_ppc.w.l
-#define PC m_pc.w.l
-#define PCD m_pc.d
-#define U m_u.w.l
-#define UD m_u.d
-#define S m_s.w.l
-#define SD m_s.d
-#define X m_x.w.l
-#define XD m_x.d
-#define Y m_y.w.l
-#define YD m_y.d
-#define D m_d.w.l
-#define A m_d.b.h
-#define B m_d.b.l
-#define DP m_dp.b.h
-#define DPD m_dp.d
-#define CC m_cc
-
-#define EA m_ea.w.l
-#define EAD m_ea.d
-#define EAP m_ea
-
-#define M6809_CWAI 8 /* set when CWAI is waiting for an interrupt */
-#define M6809_SYNC 16 /* set when SYNC is waiting for an interrupt */
-#define M6809_LDS 32 /* set when LDS occurred at least once */
+#define pPC m_pc
+#define pU m_u
+#define pS m_s
+#define pX m_x
+#define pY m_y
+#define pD m_d
+
+#define PPC m_ppc.w.l
+#define PC m_pc.w.l
+#define PCD m_pc.d
+#define U m_u.w.l
+#define UD m_u.d
+#define S m_s.w.l
+#define SD m_s.d
+#define X m_x.w.l
+#define XD m_x.d
+#define Y m_y.w.l
+#define YD m_y.d
+#define D m_d.w.l
+#define A m_d.b.h
+#define B m_d.b.l
+#define DP m_dp.b.h
+#define DPD m_dp.d
+#define CC m_cc
+
+#define EA m_ea.w.l
+#define EAD m_ea.d
+#define EAP m_ea
+
+#define M6809_CWAI 8 /* set when CWAI is waiting for an interrupt */
+#define M6809_SYNC 16 /* set when SYNC is waiting for an interrupt */
+#define M6809_LDS 32 /* set when LDS occurred at least once */
/****************************************************************************/
@@ -148,8 +148,8 @@
#define ROP_ARG(addr) ((unsigned)m_direct->read_raw_byte(addr))
/* macros to access memory */
-#define IMMBYTE(b) b = ROP_ARG(PCD); PC++
-#define IMMWORD(w) w.d = (ROP_ARG(PCD)<<8) | ROP_ARG((PCD+1)&0xffff); PC+=2
+#define IMMBYTE(b) b = ROP_ARG(PCD); PC++
+#define IMMWORD(w) w.d = (ROP_ARG(PCD)<<8) | ROP_ARG((PCD+1)&0xffff); PC+=2
#define PUSHBYTE(b) --S; WM(SD,b)
#define PUSHWORD(w) --S; WM(SD,w.b.l); --S; WM(SD,w.b.h)
@@ -162,44 +162,44 @@
#define PULUWORD(w) w = RM(UD)<<8; U++; w |= RM(UD); U++
#define CLR_HNZVC CC&=~(CC_H|CC_N|CC_Z|CC_V|CC_C)
-#define CLR_NZV CC&=~(CC_N|CC_Z|CC_V)
-#define CLR_NZ CC&=~(CC_N|CC_Z)
-#define CLR_HNZC CC&=~(CC_H|CC_N|CC_Z|CC_C)
-#define CLR_NZVC CC&=~(CC_N|CC_Z|CC_V|CC_C)
-#define CLR_Z CC&=~(CC_Z)
-#define CLR_NZC CC&=~(CC_N|CC_Z|CC_C)
-#define CLR_ZC CC&=~(CC_Z|CC_C)
+#define CLR_NZV CC&=~(CC_N|CC_Z|CC_V)
+#define CLR_NZ CC&=~(CC_N|CC_Z)
+#define CLR_HNZC CC&=~(CC_H|CC_N|CC_Z|CC_C)
+#define CLR_NZVC CC&=~(CC_N|CC_Z|CC_V|CC_C)
+#define CLR_Z CC&=~(CC_Z)
+#define CLR_NZC CC&=~(CC_N|CC_Z|CC_C)
+#define CLR_ZC CC&=~(CC_Z|CC_C)
/* macros for CC -- CC bits affected should be reset before calling */
-#define SET_Z(a) if(!a)SEZ
-#define SET_Z8(a) SET_Z((UINT8)a)
-#define SET_Z16(a) SET_Z((UINT16)a)
-#define SET_N8(a) CC|=((a&0x80)>>4)
-#define SET_N16(a) CC|=((a&0x8000)>>12)
-#define SET_H(a,b,r) CC|=(((a^b^r)&0x10)<<1)
-#define SET_C8(a) CC|=((a&0x100)>>8)
-#define SET_C16(a) CC|=((a&0x10000)>>16)
-#define SET_V8(a,b,r) CC|=(((a^b^r^(r>>1))&0x80)>>6)
-#define SET_V16(a,b,r) CC|=(((a^b^r^(r>>1))&0x8000)>>14)
-
-#define SET_FLAGS8I(a) {CC|=m_flags8i[(a)&0xff];}
-#define SET_FLAGS8D(a) {CC|=m_flags8d[(a)&0xff];}
+#define SET_Z(a) if(!a)SEZ
+#define SET_Z8(a) SET_Z((UINT8)a)
+#define SET_Z16(a) SET_Z((UINT16)a)
+#define SET_N8(a) CC|=((a&0x80)>>4)
+#define SET_N16(a) CC|=((a&0x8000)>>12)
+#define SET_H(a,b,r) CC|=(((a^b^r)&0x10)<<1)
+#define SET_C8(a) CC|=((a&0x100)>>8)
+#define SET_C16(a) CC|=((a&0x10000)>>16)
+#define SET_V8(a,b,r) CC|=(((a^b^r^(r>>1))&0x80)>>6)
+#define SET_V16(a,b,r) CC|=(((a^b^r^(r>>1))&0x8000)>>14)
+
+#define SET_FLAGS8I(a) {CC|=m_flags8i[(a)&0xff];}
+#define SET_FLAGS8D(a) {CC|=m_flags8d[(a)&0xff];}
/* combos */
-#define SET_NZ8(a) {SET_N8(a);SET_Z(a);}
-#define SET_NZ16(a) {SET_N16(a);SET_Z(a);}
-#define SET_FLAGS8(a,b,r) {SET_N8(r);SET_Z8(r);SET_V8(a,b,r);SET_C8(r);}
-#define SET_FLAGS16(a,b,r) {SET_N16(r);SET_Z16(r);SET_V16(a,b,r);SET_C16(r);}
+#define SET_NZ8(a) {SET_N8(a);SET_Z(a);}
+#define SET_NZ16(a) {SET_N16(a);SET_Z(a);}
+#define SET_FLAGS8(a,b,r) {SET_N8(r);SET_Z8(r);SET_V8(a,b,r);SET_C8(r);}
+#define SET_FLAGS16(a,b,r) {SET_N16(r);SET_Z16(r);SET_V16(a,b,r);SET_C16(r);}
-#define NXORV ((CC&CC_N)^((CC&CC_V)<<2))
+#define NXORV ((CC&CC_N)^((CC&CC_V)<<2))
/* for treating an unsigned byte as a signed word */
#define SIGNED(b) ((UINT16)(b&0x80?b|0xff00:b))
/* macros for addressing modes (postbytes have their own code) */
-#define DIRECT EAD = DPD; IMMBYTE(m_ea.b.l)
-#define IMM8 EAD = PCD; PC++
-#define IMM16 EAD = PCD; PC+=2
+#define DIRECT EAD = DPD; IMMBYTE(m_ea.b.l)
+#define IMM8 EAD = PCD; PC++
+#define IMM16 EAD = PCD; PC+=2
#define EXTENDED IMMWORD(EAP)
/* macros to set status flags */
@@ -224,23 +224,23 @@
#define EXTWORD(w) {EXTENDED;w.d=RM16(EAD);}
/* macros for branch instructions */
-#define BRANCH(f) { \
- UINT8 t; \
- IMMBYTE(t); \
- if( f ) \
- { \
- PC += SIGNED(t); \
- } \
+#define BRANCH(f) { \
+ UINT8 t; \
+ IMMBYTE(t); \
+ if( f ) \
+ { \
+ PC += SIGNED(t); \
+ } \
}
#define LBRANCH(f) { \
- PAIR t; \
- IMMWORD(t); \
- if( f ) \
- { \
- m_icount -= 1; \
- PC += t.w.l; \
- } \
+ PAIR t; \
+ IMMWORD(t); \
+ if( f ) \
+ { \
+ m_icount -= 1; \
+ PC += t.w.l; \
+ } \
}
/* macros for setting/getting registers in TFR/EXG instructions */
@@ -274,16 +274,16 @@ void m6809_base_device::check_irq_lines()
if( m_int_state & M6809_CWAI )
{
m_int_state &= ~M6809_CWAI; /* clear CWAI */
- m_extra_cycles += 7; /* subtract +7 cycles */
- }
+ m_extra_cycles += 7; /* subtract +7 cycles */
+ }
else
{
- CC &= ~CC_E; /* save 'short' state */
+ CC &= ~CC_E; /* save 'short' state */
PUSHWORD(pPC);
PUSHBYTE(CC);
- m_extra_cycles += 10; /* subtract +10 cycles */
+ m_extra_cycles += 10; /* subtract +10 cycles */
}
- CC |= CC_IF | CC_II; /* inhibit FIRQ and IRQ */
+ CC |= CC_IF | CC_II; /* inhibit FIRQ and IRQ */
PCD=RM16(0xfff6);
standard_irq_callback(M6809_FIRQ_LINE);
}
@@ -295,11 +295,11 @@ void m6809_base_device::check_irq_lines()
if( m_int_state & M6809_CWAI )
{
m_int_state &= ~M6809_CWAI; /* clear CWAI flag */
- m_extra_cycles += 7; /* subtract +7 cycles */
+ m_extra_cycles += 7; /* subtract +7 cycles */
}
else
{
- CC |= CC_E; /* save entire state */
+ CC |= CC_E; /* save entire state */
PUSHWORD(pPC);
PUSHWORD(pU);
PUSHWORD(pY);
@@ -308,9 +308,9 @@ void m6809_base_device::check_irq_lines()
PUSHBYTE(B);
PUSHBYTE(A);
PUSHBYTE(CC);
- m_extra_cycles += 19; /* subtract +19 cycles */
+ m_extra_cycles += 19; /* subtract +19 cycles */
}
- CC |= CC_II; /* inhibit IRQ */
+ CC |= CC_II; /* inhibit IRQ */
PCD=RM16(0xfff8);
standard_irq_callback(M6809_IRQ_LINE);
}
@@ -357,84 +357,84 @@ m6809_base_device::m6809_base_device(const machine_config &mconfig, const char *
const m6809_base_device::ophandler m6809_base_device::s_opcodetable[256] =
{
- // 0xX0/4/8/C, 0xX1/5/9/D, 0xX2/6/A/E, 0xX3/7/B/F
-
- /* 0x0X */ &m6809_base_device::neg_di, &m6809_base_device::neg_di, &m6809_base_device::com_di, &m6809_base_device::com_di,
- &m6809_base_device::lsr_di, &m6809_base_device::lsr_di, &m6809_base_device::ror_di, &m6809_base_device::asr_di,
- &m6809_base_device::asl_di, &m6809_base_device::rol_di, &m6809_base_device::dec_di, &m6809_base_device::dec_di,
- &m6809_base_device::inc_di, &m6809_base_device::tst_di, &m6809_base_device::jmp_di, &m6809_base_device::clr_di,
-
- /* 0x1X */ &m6809_base_device::pref10, &m6809_base_device::pref11, &m6809_base_device::nop, &m6809_base_device::sync,
- &m6809_base_device::illegal,&m6809_base_device::illegal,&m6809_base_device::lbra, &m6809_base_device::lbsr,
- &m6809_base_device::illegal,&m6809_base_device::daa, &m6809_base_device::orcc, &m6809_base_device::illegal,
- &m6809_base_device::andcc, &m6809_base_device::sex, &m6809_base_device::exg, &m6809_base_device::tfr,
-
- /* 0x2X */ &m6809_base_device::bra, &m6809_base_device::brn, &m6809_base_device::bhi, &m6809_base_device::bls,
- &m6809_base_device::bcc, &m6809_base_device::bcs, &m6809_base_device::bne, &m6809_base_device::beq,
- &m6809_base_device::bvc, &m6809_base_device::bvs, &m6809_base_device::bpl, &m6809_base_device::bmi,
- &m6809_base_device::bge, &m6809_base_device::blt, &m6809_base_device::bgt, &m6809_base_device::ble,
-
- /* 0x3X */ &m6809_base_device::leax, &m6809_base_device::leay, &m6809_base_device::leas, &m6809_base_device::leau,
- &m6809_base_device::pshs, &m6809_base_device::puls, &m6809_base_device::pshu, &m6809_base_device::pulu,
- &m6809_base_device::illegal,&m6809_base_device::rts, &m6809_base_device::abx, &m6809_base_device::rti,
- &m6809_base_device::cwai, &m6809_base_device::mul, &m6809_base_device::illegal,&m6809_base_device::swi,
-
- /* 0x4X */ &m6809_base_device::nega, &m6809_base_device::nega, &m6809_base_device::coma, &m6809_base_device::coma,
- &m6809_base_device::lsra, &m6809_base_device::lsra, &m6809_base_device::rora, &m6809_base_device::asra,
- &m6809_base_device::asla, &m6809_base_device::rola, &m6809_base_device::deca, &m6809_base_device::deca,
- &m6809_base_device::inca, &m6809_base_device::tsta, &m6809_base_device::clra, &m6809_base_device::clra,
-
- /* 0x5X */ &m6809_base_device::negb, &m6809_base_device::negb, &m6809_base_device::comb, &m6809_base_device::comb,
- &m6809_base_device::lsrb, &m6809_base_device::lsrb, &m6809_base_device::rorb, &m6809_base_device::asrb,
- &m6809_base_device::aslb, &m6809_base_device::rolb, &m6809_base_device::decb, &m6809_base_device::decb,
- &m6809_base_device::incb, &m6809_base_device::tstb, &m6809_base_device::clrb, &m6809_base_device::clrb,
-
- /* 0x6X */ &m6809_base_device::neg_ix, &m6809_base_device::neg_ix, &m6809_base_device::com_ix, &m6809_base_device::com_ix,
- &m6809_base_device::lsr_ix, &m6809_base_device::lsr_ix, &m6809_base_device::ror_ix, &m6809_base_device::asr_ix,
- &m6809_base_device::asl_ix, &m6809_base_device::rol_ix, &m6809_base_device::dec_ix, &m6809_base_device::dec_ix,
- &m6809_base_device::inc_ix, &m6809_base_device::tst_ix, &m6809_base_device::jmp_ix, &m6809_base_device::clr_ix,
-
- /* 0x7X */ &m6809_base_device::neg_ex, &m6809_base_device::neg_ex, &m6809_base_device::com_ex, &m6809_base_device::com_ex,
+ // 0xX0/4/8/C, 0xX1/5/9/D, 0xX2/6/A/E, 0xX3/7/B/F
+
+ /* 0x0X */ &m6809_base_device::neg_di, &m6809_base_device::neg_di, &m6809_base_device::com_di, &m6809_base_device::com_di,
+ &m6809_base_device::lsr_di, &m6809_base_device::lsr_di, &m6809_base_device::ror_di, &m6809_base_device::asr_di,
+ &m6809_base_device::asl_di, &m6809_base_device::rol_di, &m6809_base_device::dec_di, &m6809_base_device::dec_di,
+ &m6809_base_device::inc_di, &m6809_base_device::tst_di, &m6809_base_device::jmp_di, &m6809_base_device::clr_di,
+
+ /* 0x1X */ &m6809_base_device::pref10, &m6809_base_device::pref11, &m6809_base_device::nop, &m6809_base_device::sync,
+ &m6809_base_device::illegal,&m6809_base_device::illegal,&m6809_base_device::lbra, &m6809_base_device::lbsr,
+ &m6809_base_device::illegal,&m6809_base_device::daa, &m6809_base_device::orcc, &m6809_base_device::illegal,
+ &m6809_base_device::andcc, &m6809_base_device::sex, &m6809_base_device::exg, &m6809_base_device::tfr,
+
+ /* 0x2X */ &m6809_base_device::bra, &m6809_base_device::brn, &m6809_base_device::bhi, &m6809_base_device::bls,
+ &m6809_base_device::bcc, &m6809_base_device::bcs, &m6809_base_device::bne, &m6809_base_device::beq,
+ &m6809_base_device::bvc, &m6809_base_device::bvs, &m6809_base_device::bpl, &m6809_base_device::bmi,
+ &m6809_base_device::bge, &m6809_base_device::blt, &m6809_base_device::bgt, &m6809_base_device::ble,
+
+ /* 0x3X */ &m6809_base_device::leax, &m6809_base_device::leay, &m6809_base_device::leas, &m6809_base_device::leau,
+ &m6809_base_device::pshs, &m6809_base_device::puls, &m6809_base_device::pshu, &m6809_base_device::pulu,
+ &m6809_base_device::illegal,&m6809_base_device::rts, &m6809_base_device::abx, &m6809_base_device::rti,
+ &m6809_base_device::cwai, &m6809_base_device::mul, &m6809_base_device::illegal,&m6809_base_device::swi,
+
+ /* 0x4X */ &m6809_base_device::nega, &m6809_base_device::nega, &m6809_base_device::coma, &m6809_base_device::coma,
+ &m6809_base_device::lsra, &m6809_base_device::lsra, &m6809_base_device::rora, &m6809_base_device::asra,
+ &m6809_base_device::asla, &m6809_base_device::rola, &m6809_base_device::deca, &m6809_base_device::deca,
+ &m6809_base_device::inca, &m6809_base_device::tsta, &m6809_base_device::clra, &m6809_base_device::clra,
+
+ /* 0x5X */ &m6809_base_device::negb, &m6809_base_device::negb, &m6809_base_device::comb, &m6809_base_device::comb,
+ &m6809_base_device::lsrb, &m6809_base_device::lsrb, &m6809_base_device::rorb, &m6809_base_device::asrb,
+ &m6809_base_device::aslb, &m6809_base_device::rolb, &m6809_base_device::decb, &m6809_base_device::decb,
+ &m6809_base_device::incb, &m6809_base_device::tstb, &m6809_base_device::clrb, &m6809_base_device::clrb,
+
+ /* 0x6X */ &m6809_base_device::neg_ix, &m6809_base_device::neg_ix, &m6809_base_device::com_ix, &m6809_base_device::com_ix,
+ &m6809_base_device::lsr_ix, &m6809_base_device::lsr_ix, &m6809_base_device::ror_ix, &m6809_base_device::asr_ix,
+ &m6809_base_device::asl_ix, &m6809_base_device::rol_ix, &m6809_base_device::dec_ix, &m6809_base_device::dec_ix,
+ &m6809_base_device::inc_ix, &m6809_base_device::tst_ix, &m6809_base_device::jmp_ix, &m6809_base_device::clr_ix,
+
+ /* 0x7X */ &m6809_base_device::neg_ex, &m6809_base_device::neg_ex, &m6809_base_device::com_ex, &m6809_base_device::com_ex,
&m6809_base_device::lsr_ex, &m6809_base_device::lsr_ex, &m6809_base_device::ror_ex, &m6809_base_device::asr_ex,
&m6809_base_device::asl_ex, &m6809_base_device::rol_ex, &m6809_base_device::dec_ex, &m6809_base_device::dec_ex,
&m6809_base_device::inc_ex, &m6809_base_device::tst_ex, &m6809_base_device::jmp_ex, &m6809_base_device::clr_ex,
- /* 0x8X */ &m6809_base_device::suba_im,&m6809_base_device::cmpa_im,&m6809_base_device::sbca_im,&m6809_base_device::subd_im,
+ /* 0x8X */ &m6809_base_device::suba_im,&m6809_base_device::cmpa_im,&m6809_base_device::sbca_im,&m6809_base_device::subd_im,
&m6809_base_device::anda_im,&m6809_base_device::bita_im,&m6809_base_device::lda_im, &m6809_base_device::sta_im,
&m6809_base_device::eora_im,&m6809_base_device::adca_im,&m6809_base_device::ora_im, &m6809_base_device::adda_im,
- &m6809_base_device::cmpx_im,&m6809_base_device::bsr, &m6809_base_device::ldx_im, &m6809_base_device::stx_im,
+ &m6809_base_device::cmpx_im,&m6809_base_device::bsr, &m6809_base_device::ldx_im, &m6809_base_device::stx_im,
- /* 0x9X */ &m6809_base_device::suba_di,&m6809_base_device::cmpa_di,&m6809_base_device::sbca_di,&m6809_base_device::subd_di,
+ /* 0x9X */ &m6809_base_device::suba_di,&m6809_base_device::cmpa_di,&m6809_base_device::sbca_di,&m6809_base_device::subd_di,
&m6809_base_device::anda_di,&m6809_base_device::bita_di,&m6809_base_device::lda_di, &m6809_base_device::sta_di,
&m6809_base_device::eora_di,&m6809_base_device::adca_di,&m6809_base_device::ora_di, &m6809_base_device::adda_di,
&m6809_base_device::cmpx_di,&m6809_base_device::jsr_di, &m6809_base_device::ldx_di, &m6809_base_device::stx_di,
- /* 0xAX */ &m6809_base_device::suba_ix,&m6809_base_device::cmpa_ix,&m6809_base_device::sbca_ix,&m6809_base_device::subd_ix,
+ /* 0xAX */ &m6809_base_device::suba_ix,&m6809_base_device::cmpa_ix,&m6809_base_device::sbca_ix,&m6809_base_device::subd_ix,
&m6809_base_device::anda_ix,&m6809_base_device::bita_ix,&m6809_base_device::lda_ix, &m6809_base_device::sta_ix,
&m6809_base_device::eora_ix,&m6809_base_device::adca_ix,&m6809_base_device::ora_ix, &m6809_base_device::adda_ix,
&m6809_base_device::cmpx_ix,&m6809_base_device::jsr_ix, &m6809_base_device::ldx_ix, &m6809_base_device::stx_ix,
- /* 0xBX */ &m6809_base_device::suba_ex,&m6809_base_device::cmpa_ex,&m6809_base_device::sbca_ex,&m6809_base_device::subd_ex,
+ /* 0xBX */ &m6809_base_device::suba_ex,&m6809_base_device::cmpa_ex,&m6809_base_device::sbca_ex,&m6809_base_device::subd_ex,
&m6809_base_device::anda_ex,&m6809_base_device::bita_ex,&m6809_base_device::lda_ex, &m6809_base_device::sta_ex,
&m6809_base_device::eora_ex,&m6809_base_device::adca_ex,&m6809_base_device::ora_ex, &m6809_base_device::adda_ex,
&m6809_base_device::cmpx_ex,&m6809_base_device::jsr_ex, &m6809_base_device::ldx_ex, &m6809_base_device::stx_ex,
- /* 0xCX */ &m6809_base_device::subb_im,&m6809_base_device::cmpb_im,&m6809_base_device::sbcb_im,&m6809_base_device::addd_im,
+ /* 0xCX */ &m6809_base_device::subb_im,&m6809_base_device::cmpb_im,&m6809_base_device::sbcb_im,&m6809_base_device::addd_im,
&m6809_base_device::andb_im,&m6809_base_device::bitb_im,&m6809_base_device::ldb_im, &m6809_base_device::stb_im,
&m6809_base_device::eorb_im,&m6809_base_device::adcb_im,&m6809_base_device::orb_im, &m6809_base_device::addb_im,
&m6809_base_device::ldd_im, &m6809_base_device::std_im, &m6809_base_device::ldu_im, &m6809_base_device::stu_im,
- /* 0xDX */ &m6809_base_device::subb_di,&m6809_base_device::cmpb_di,&m6809_base_device::sbcb_di,&m6809_base_device::addd_di,
+ /* 0xDX */ &m6809_base_device::subb_di,&m6809_base_device::cmpb_di,&m6809_base_device::sbcb_di,&m6809_base_device::addd_di,
&m6809_base_device::andb_di,&m6809_base_device::bitb_di,&m6809_base_device::ldb_di, &m6809_base_device::stb_di,
&m6809_base_device::eorb_di,&m6809_base_device::adcb_di,&m6809_base_device::orb_di, &m6809_base_device::addb_di,
&m6809_base_device::ldd_di, &m6809_base_device::std_di, &m6809_base_device::ldu_di, &m6809_base_device::stu_di,
- /* 0xEX */ &m6809_base_device::subb_ix,&m6809_base_device::cmpb_ix,&m6809_base_device::sbcb_ix,&m6809_base_device::addd_ix,
+ /* 0xEX */ &m6809_base_device::subb_ix,&m6809_base_device::cmpb_ix,&m6809_base_device::sbcb_ix,&m6809_base_device::addd_ix,
&m6809_base_device::andb_ix,&m6809_base_device::bitb_ix,&m6809_base_device::ldb_ix, &m6809_base_device::stb_ix,
&m6809_base_device::eorb_ix,&m6809_base_device::adcb_ix,&m6809_base_device::orb_ix, &m6809_base_device::addb_ix,
&m6809_base_device::ldd_ix, &m6809_base_device::std_ix, &m6809_base_device::ldu_ix, &m6809_base_device::stu_ix,
- /* 0xFX */ &m6809_base_device::subb_ex,&m6809_base_device::cmpb_ex,&m6809_base_device::sbcb_ex,&m6809_base_device::addd_ex,
+ /* 0xFX */ &m6809_base_device::subb_ex,&m6809_base_device::cmpb_ex,&m6809_base_device::sbcb_ex,&m6809_base_device::addd_ex,
&m6809_base_device::andb_ex,&m6809_base_device::bitb_ex,&m6809_base_device::ldb_ex, &m6809_base_device::stb_ex,
&m6809_base_device::eorb_ex,&m6809_base_device::adcb_ex,&m6809_base_device::orb_ex, &m6809_base_device::addb_ex,
&m6809_base_device::ldd_ex, &m6809_base_device::std_ex, &m6809_base_device::ldu_ex, &m6809_base_device::stu_ex
@@ -464,14 +464,14 @@ void m6809_base_device::device_start()
astring tempstr;
state_add(STATE_GENPC, "GENPC", m_pc.w.l).noshow();
state_add(STATE_GENFLAGS, "GENFLAGS", m_cc).callimport().callexport().formatstr("%8s").noshow();
- state_add(M6809_PC, "PC", m_pc.w.l).mask(0xffff);
- state_add(M6809_S, "S", m_s.w.l).mask(0xffff);
+ state_add(M6809_PC, "PC", m_pc.w.l).mask(0xffff);
+ state_add(M6809_S, "S", m_s.w.l).mask(0xffff);
state_add(M6809_CC, "CC", m_cc).mask(0xff);
- state_add(M6809_U, "U", m_u.w.l).mask(0xffff);
- state_add(M6809_A, "A", m_d.b.h).mask(0xff);
- state_add(M6809_B, "B", m_d.b.l).mask(0xff);
- state_add(M6809_X, "X", m_x.w.l).mask(0xffff);
- state_add(M6809_Y, "Y", m_y.w.l).mask(0xffff);
+ state_add(M6809_U, "U", m_u.w.l).mask(0xffff);
+ state_add(M6809_A, "A", m_d.b.h).mask(0xff);
+ state_add(M6809_B, "B", m_d.b.l).mask(0xff);
+ state_add(M6809_X, "X", m_x.w.l).mask(0xffff);
+ state_add(M6809_Y, "Y", m_y.w.l).mask(0xffff);
state_add(M6809_DP, "DP", m_dp.w.l).mask(0xffff);
// setup regtable
@@ -504,7 +504,7 @@ void m6809_base_device::device_reset()
m_irq_state[0] = CLEAR_LINE;
m_irq_state[1] = CLEAR_LINE;
- DPD = 0; /* Reset direct page register */
+ DPD = 0; /* Reset direct page register */
CC |= CC_II; /* IRQ disabled */
CC |= CC_IF; /* FIRQ disabled */
@@ -541,14 +541,14 @@ void m6809_base_device::state_string_export(const device_state_entry &entry, ast
{
case STATE_GENFLAGS:
string.printf("%c%c%c%c%c%c%c%c",
- (m_cc & 0x80) ? 'E' : '.',
- (m_cc & 0x40) ? 'F' : '.',
- (m_cc & 0x20) ? 'H' : '.',
- (m_cc & 0x10) ? 'I' : '.',
- (m_cc & 0x08) ? 'N' : '.',
- (m_cc & 0x04) ? 'Z' : '.',
- (m_cc & 0x02) ? 'V' : '.',
- (m_cc & 0x01) ? 'C' : '.');
+ (m_cc & 0x80) ? 'E' : '.',
+ (m_cc & 0x40) ? 'F' : '.',
+ (m_cc & 0x20) ? 'H' : '.',
+ (m_cc & 0x10) ? 'I' : '.',
+ (m_cc & 0x08) ? 'N' : '.',
+ (m_cc & 0x04) ? 'Z' : '.',
+ (m_cc & 0x02) ? 'V' : '.',
+ (m_cc & 0x01) ? 'C' : '.');
break;
}
}
@@ -602,18 +602,18 @@ void m6809_base_device::set_irq_line(int irqline, int state)
if( state == CLEAR_LINE ) return;
/* if the stack was not yet initialized */
- if( !(m_int_state & M6809_LDS) ) return;
+ if( !(m_int_state & M6809_LDS) ) return;
- m_int_state &= ~M6809_SYNC;
+ m_int_state &= ~M6809_SYNC;
/* HJB 990225: state already saved by CWAI? */
if( m_int_state & M6809_CWAI )
{
m_int_state &= ~M6809_CWAI;
- m_extra_cycles += 7; /* subtract +7 cycles next time */
- }
+ m_extra_cycles += 7; /* subtract +7 cycles next time */
+ }
else
{
- CC |= CC_E; /* save entire state */
+ CC |= CC_E; /* save entire state */
PUSHWORD(pPC);
PUSHWORD(pU);
PUSHWORD(pY);
@@ -622,14 +622,14 @@ void m6809_base_device::set_irq_line(int irqline, int state)
PUSHBYTE(B);
PUSHBYTE(A);
PUSHBYTE(CC);
- m_extra_cycles += 19; /* subtract +19 cycles next time */
+ m_extra_cycles += 19; /* subtract +19 cycles next time */
}
- CC |= CC_IF | CC_II; /* inhibit FIRQ and IRQ */
+ CC |= CC_IF | CC_II; /* inhibit FIRQ and IRQ */
PCD = RM16(0xfffc);
}
else if (irqline < 2)
{
- LOG(("M6809 '%s' set_irq_line %d, %d\n", m_tag, irqline, state));
+ LOG(("M6809 '%s' set_irq_line %d, %d\n", m_tag, irqline, state));
m_irq_state[irqline] = state;
if (state == CLEAR_LINE) return;
check_irq_lines();
@@ -731,7 +731,7 @@ void m6809_base_device::execute_set_input(int inputnum, int state)
void m6809_base_device::execute_run()
{
- m_icount -= m_extra_cycles;
+ m_icount -= m_extra_cycles;
m_extra_cycles = 0;
check_irq_lines();
@@ -751,14 +751,14 @@ void m6809_base_device::execute_run()
m_ireg = ROP(PCD);
PC++;
- (this->*m_opcode[m_ireg])();
+ (this->*m_opcode[m_ireg])();
m_icount -= m_cycles1[m_ireg];
} while( m_icount > 0 );
- m_icount -= m_extra_cycles;
+ m_icount -= m_extra_cycles;
m_extra_cycles = 0;
- }
+ }
}
void m6809_base_device::fetch_effective_address()
@@ -768,277 +768,277 @@ void m6809_base_device::fetch_effective_address()
switch(postbyte)
{
- case 0x00: EA=X; break;
- case 0x01: EA=X+1; break;
- case 0x02: EA=X+2; break;
- case 0x03: EA=X+3; break;
- case 0x04: EA=X+4; break;
- case 0x05: EA=X+5; break;
- case 0x06: EA=X+6; break;
- case 0x07: EA=X+7; break;
- case 0x08: EA=X+8; break;
- case 0x09: EA=X+9; break;
- case 0x0a: EA=X+10; break;
- case 0x0b: EA=X+11; break;
- case 0x0c: EA=X+12; break;
- case 0x0d: EA=X+13; break;
- case 0x0e: EA=X+14; break;
- case 0x0f: EA=X+15; break;
-
- case 0x10: EA=X-16; break;
- case 0x11: EA=X-15; break;
- case 0x12: EA=X-14; break;
- case 0x13: EA=X-13; break;
- case 0x14: EA=X-12; break;
- case 0x15: EA=X-11; break;
- case 0x16: EA=X-10; break;
- case 0x17: EA=X-9; break;
- case 0x18: EA=X-8; break;
- case 0x19: EA=X-7; break;
- case 0x1a: EA=X-6; break;
- case 0x1b: EA=X-5; break;
- case 0x1c: EA=X-4; break;
- case 0x1d: EA=X-3; break;
- case 0x1e: EA=X-2; break;
- case 0x1f: EA=X-1; break;
-
- case 0x20: EA=Y; break;
- case 0x21: EA=Y+1; break;
- case 0x22: EA=Y+2; break;
- case 0x23: EA=Y+3; break;
- case 0x24: EA=Y+4; break;
- case 0x25: EA=Y+5; break;
- case 0x26: EA=Y+6; break;
- case 0x27: EA=Y+7; break;
- case 0x28: EA=Y+8; break;
- case 0x29: EA=Y+9; break;
- case 0x2a: EA=Y+10; break;
- case 0x2b: EA=Y+11; break;
- case 0x2c: EA=Y+12; break;
- case 0x2d: EA=Y+13; break;
- case 0x2e: EA=Y+14; break;
- case 0x2f: EA=Y+15; break;
-
- case 0x30: EA=Y-16; break;
- case 0x31: EA=Y-15; break;
- case 0x32: EA=Y-14; break;
- case 0x33: EA=Y-13; break;
- case 0x34: EA=Y-12; break;
- case 0x35: EA=Y-11; break;
- case 0x36: EA=Y-10; break;
- case 0x37: EA=Y-9; break;
- case 0x38: EA=Y-8; break;
- case 0x39: EA=Y-7; break;
- case 0x3a: EA=Y-6; break;
- case 0x3b: EA=Y-5; break;
- case 0x3c: EA=Y-4; break;
- case 0x3d: EA=Y-3; break;
- case 0x3e: EA=Y-2; break;
- case 0x3f: EA=Y-1; break;
-
- case 0x40: EA=U; break;
- case 0x41: EA=U+1; break;
- case 0x42: EA=U+2; break;
- case 0x43: EA=U+3; break;
- case 0x44: EA=U+4; break;
- case 0x45: EA=U+5; break;
- case 0x46: EA=U+6; break;
- case 0x47: EA=U+7; break;
- case 0x48: EA=U+8; break;
- case 0x49: EA=U+9; break;
- case 0x4a: EA=U+10; break;
- case 0x4b: EA=U+11; break;
- case 0x4c: EA=U+12; break;
- case 0x4d: EA=U+13; break;
- case 0x4e: EA=U+14; break;
- case 0x4f: EA=U+15; break;
-
- case 0x50: EA=U-16; break;
- case 0x51: EA=U-15; break;
- case 0x52: EA=U-14; break;
- case 0x53: EA=U-13; break;
- case 0x54: EA=U-12; break;
- case 0x55: EA=U-11; break;
- case 0x56: EA=U-10; break;
- case 0x57: EA=U-9; break;
- case 0x58: EA=U-8; break;
- case 0x59: EA=U-7; break;
- case 0x5a: EA=U-6; break;
- case 0x5b: EA=U-5; break;
- case 0x5c: EA=U-4; break;
- case 0x5d: EA=U-3; break;
- case 0x5e: EA=U-2; break;
- case 0x5f: EA=U-1; break;
-
- case 0x60: EA=S; break;
- case 0x61: EA=S+1; break;
- case 0x62: EA=S+2; break;
- case 0x63: EA=S+3; break;
- case 0x64: EA=S+4; break;
- case 0x65: EA=S+5; break;
- case 0x66: EA=S+6; break;
- case 0x67: EA=S+7; break;
- case 0x68: EA=S+8; break;
- case 0x69: EA=S+9; break;
- case 0x6a: EA=S+10; break;
- case 0x6b: EA=S+11; break;
- case 0x6c: EA=S+12; break;
- case 0x6d: EA=S+13; break;
- case 0x6e: EA=S+14; break;
- case 0x6f: EA=S+15; break;
-
- case 0x70: EA=S-16; break;
- case 0x71: EA=S-15; break;
- case 0x72: EA=S-14; break;
- case 0x73: EA=S-13; break;
- case 0x74: EA=S-12; break;
- case 0x75: EA=S-11; break;
- case 0x76: EA=S-10; break;
- case 0x77: EA=S-9; break;
- case 0x78: EA=S-8; break;
- case 0x79: EA=S-7; break;
- case 0x7a: EA=S-6; break;
- case 0x7b: EA=S-5; break;
- case 0x7c: EA=S-4; break;
- case 0x7d: EA=S-3; break;
- case 0x7e: EA=S-2; break;
- case 0x7f: EA=S-1; break;
-
- case 0x80: EA=X; X++; break;
- case 0x81: EA=X; X+=2; break;
- case 0x82: X--; EA=X; break;
- case 0x83: X-=2; EA=X; break;
- case 0x84: EA=X; break;
- case 0x85: EA=X+SIGNED(B); break;
- case 0x86: EA=X+SIGNED(A); break;
- case 0x87: EA=0; break; /* ILLEGAL*/
- case 0x88: IMMBYTE(EA); EA=X+SIGNED(EA); break;
- case 0x89: IMMWORD(EAP); EA+=X; break;
- case 0x8a: EA=0; break; /* IIError*/
- case 0x8b: EA=X+D; break;
- case 0x8c: IMMBYTE(EA); EA=PC+SIGNED(EA); break;
- case 0x8d: IMMWORD(EAP); EA+=PC; break;
- case 0x8e: EA=0; break; /* ILLEGAL*/
- case 0x8f: IMMWORD(EAP); break;
-
- case 0x90: EA=X; X++; EAD=RM16(EAD); break; /* Indirect ,R+ not in my specs */
- case 0x91: EA=X; X+=2; EAD=RM16(EAD); break;
- case 0x92: X--; EA=X; EAD=RM16(EAD); break;
- case 0x93: X-=2; EA=X; EAD=RM16(EAD); break;
- case 0x94: EA=X; EAD=RM16(EAD); break;
- case 0x95: EA=X+SIGNED(B); EAD=RM16(EAD); break;
- case 0x96: EA=X+SIGNED(A); EAD=RM16(EAD); break;
- case 0x97: EA=0; break; /* ILLEGAL*/
- case 0x98: IMMBYTE(EA); EA=X+SIGNED(EA); EAD=RM16(EAD); break;
- case 0x99: IMMWORD(EAP); EA+=X; EAD=RM16(EAD); break;
- case 0x9a: EA=0; break; /* ILLEGAL*/
- case 0x9b: EA=X+D; EAD=RM16(EAD); break;
- case 0x9c: IMMBYTE(EA); EA=PC+SIGNED(EA); EAD=RM16(EAD); break;
- case 0x9d: IMMWORD(EAP); EA+=PC; EAD=RM16(EAD); break;
- case 0x9e: EA=0; break; /* ILLEGAL*/
- case 0x9f: IMMWORD(EAP); EAD=RM16(EAD); break;
-
- case 0xa0: EA=Y; Y++; break;
- case 0xa1: EA=Y; Y+=2; break;
- case 0xa2: Y--; EA=Y; break;
- case 0xa3: Y-=2; EA=Y; break;
- case 0xa4: EA=Y; break;
- case 0xa5: EA=Y+SIGNED(B); break;
- case 0xa6: EA=Y+SIGNED(A); break;
- case 0xa7: EA=0; break; /* ILLEGAL*/
- case 0xa8: IMMBYTE(EA); EA=Y+SIGNED(EA); break;
- case 0xa9: IMMWORD(EAP); EA+=Y; break;
- case 0xaa: EA=0; break; /* ILLEGAL*/
- case 0xab: EA=Y+D; break;
- case 0xac: IMMBYTE(EA); EA=PC+SIGNED(EA); break;
- case 0xad: IMMWORD(EAP); EA+=PC; break;
- case 0xae: EA=0; break; /* ILLEGAL*/
- case 0xaf: IMMWORD(EAP); break;
-
- case 0xb0: EA=Y; Y++; EAD=RM16(EAD); break;
- case 0xb1: EA=Y; Y+=2; EAD=RM16(EAD); break;
- case 0xb2: Y--; EA=Y; EAD=RM16(EAD); break;
- case 0xb3: Y-=2; EA=Y; EAD=RM16(EAD); break;
- case 0xb4: EA=Y; EAD=RM16(EAD); break;
- case 0xb5: EA=Y+SIGNED(B); EAD=RM16(EAD); break;
- case 0xb6: EA=Y+SIGNED(A); EAD=RM16(EAD); break;
- case 0xb7: EA=0; break; /* ILLEGAL*/
- case 0xb8: IMMBYTE(EA); EA=Y+SIGNED(EA); EAD=RM16(EAD); break;
- case 0xb9: IMMWORD(EAP); EA+=Y; EAD=RM16(EAD); break;
- case 0xba: EA=0; break; /* ILLEGAL*/
- case 0xbb: EA=Y+D; EAD=RM16(EAD); break;
- case 0xbc: IMMBYTE(EA); EA=PC+SIGNED(EA); EAD=RM16(EAD); break;
- case 0xbd: IMMWORD(EAP); EA+=PC; EAD=RM16(EAD); break;
- case 0xbe: EA=0; break; /* ILLEGAL*/
- case 0xbf: IMMWORD(EAP); EAD=RM16(EAD); break;
-
- case 0xc0: EA=U; U++; break;
- case 0xc1: EA=U; U+=2; break;
- case 0xc2: U--; EA=U; break;
- case 0xc3: U-=2; EA=U; break;
- case 0xc4: EA=U; break;
- case 0xc5: EA=U+SIGNED(B); break;
- case 0xc6: EA=U+SIGNED(A); break;
- case 0xc7: EA=0; break; /*ILLEGAL*/
- case 0xc8: IMMBYTE(EA); EA=U+SIGNED(EA); break;
- case 0xc9: IMMWORD(EAP); EA+=U; break;
- case 0xca: EA=0; break; /*ILLEGAL*/
- case 0xcb: EA=U+D; break;
- case 0xcc: IMMBYTE(EA); EA=PC+SIGNED(EA); break;
- case 0xcd: IMMWORD(EAP); EA+=PC; break;
- case 0xce: EA=0; break; /*ILLEGAL*/
- case 0xcf: IMMWORD(EAP); break;
-
- case 0xd0: EA=U; U++; EAD=RM16(EAD); break;
- case 0xd1: EA=U; U+=2; EAD=RM16(EAD); break;
- case 0xd2: U--; EA=U; EAD=RM16(EAD); break;
- case 0xd3: U-=2; EA=U; EAD=RM16(EAD); break;
- case 0xd4: EA=U; EAD=RM16(EAD); break;
- case 0xd5: EA=U+SIGNED(B); EAD=RM16(EAD); break;
- case 0xd6: EA=U+SIGNED(A); EAD=RM16(EAD); break;
- case 0xd7: EA=0; break; /*ILLEGAL*/
- case 0xd8: IMMBYTE(EA); EA=U+SIGNED(EA); EAD=RM16(EAD); break;
- case 0xd9: IMMWORD(EAP); EA+=U; EAD=RM16(EAD); break;
- case 0xda: EA=0; break; /*ILLEGAL*/
- case 0xdb: EA=U+D; EAD=RM16(EAD); break;
- case 0xdc: IMMBYTE(EA); EA=PC+SIGNED(EA); EAD=RM16(EAD); break;
- case 0xdd: IMMWORD(EAP); EA+=PC; EAD=RM16(EAD); break;
- case 0xde: EA=0; break; /*ILLEGAL*/
- case 0xdf: IMMWORD(EAP); EAD=RM16(EAD); break;
-
- case 0xe0: EA=S; S++; break;
- case 0xe1: EA=S; S+=2; break;
- case 0xe2: S--; EA=S; break;
- case 0xe3: S-=2; EA=S; break;
- case 0xe4: EA=S; break;
- case 0xe5: EA=S+SIGNED(B); break;
- case 0xe6: EA=S+SIGNED(A); break;
- case 0xe7: EA=0; break; /*ILLEGAL*/
- case 0xe8: IMMBYTE(EA); EA=S+SIGNED(EA); break;
- case 0xe9: IMMWORD(EAP); EA+=S; break;
- case 0xea: EA=0; break; /*ILLEGAL*/
- case 0xeb: EA=S+D; break;
- case 0xec: IMMBYTE(EA); EA=PC+SIGNED(EA); break;
- case 0xed: IMMWORD(EAP); EA+=PC; break;
- case 0xee: EA=0; break; /*ILLEGAL*/
- case 0xef: IMMWORD(EAP); break;
-
- case 0xf0: EA=S; S++; EAD=RM16(EAD); break;
- case 0xf1: EA=S; S+=2; EAD=RM16(EAD); break;
- case 0xf2: S--; EA=S; EAD=RM16(EAD); break;
- case 0xf3: S-=2; EA=S; EAD=RM16(EAD); break;
- case 0xf4: EA=S; EAD=RM16(EAD); break;
- case 0xf5: EA=S+SIGNED(B); EAD=RM16(EAD); break;
- case 0xf6: EA=S+SIGNED(A); EAD=RM16(EAD); break;
- case 0xf7: EA=0; break; /*ILLEGAL*/
- case 0xf8: IMMBYTE(EA); EA=S+SIGNED(EA); EAD=RM16(EAD); break;
- case 0xf9: IMMWORD(EAP); EA+=S; EAD=RM16(EAD); break;
- case 0xfa: EA=0; break; /*ILLEGAL*/
- case 0xfb: EA=S+D; EAD=RM16(EAD); break;
- case 0xfc: IMMBYTE(EA); EA=PC+SIGNED(EA); EAD=RM16(EAD); break;
- case 0xfd: IMMWORD(EAP); EA+=PC; EAD=RM16(EAD); break;
- case 0xfe: EA=0; break; /*ILLEGAL*/
- case 0xff: IMMWORD(EAP); EAD=RM16(EAD); break;
+ case 0x00: EA=X; break;
+ case 0x01: EA=X+1; break;
+ case 0x02: EA=X+2; break;
+ case 0x03: EA=X+3; break;
+ case 0x04: EA=X+4; break;
+ case 0x05: EA=X+5; break;
+ case 0x06: EA=X+6; break;
+ case 0x07: EA=X+7; break;
+ case 0x08: EA=X+8; break;
+ case 0x09: EA=X+9; break;
+ case 0x0a: EA=X+10; break;
+ case 0x0b: EA=X+11; break;
+ case 0x0c: EA=X+12; break;
+ case 0x0d: EA=X+13; break;
+ case 0x0e: EA=X+14; break;
+ case 0x0f: EA=X+15; break;
+
+ case 0x10: EA=X-16; break;
+ case 0x11: EA=X-15; break;
+ case 0x12: EA=X-14; break;
+ case 0x13: EA=X-13; break;
+ case 0x14: EA=X-12; break;
+ case 0x15: EA=X-11; break;
+ case 0x16: EA=X-10; break;
+ case 0x17: EA=X-9; break;
+ case 0x18: EA=X-8; break;
+ case 0x19: EA=X-7; break;
+ case 0x1a: EA=X-6; break;
+ case 0x1b: EA=X-5; break;
+ case 0x1c: EA=X-4; break;
+ case 0x1d: EA=X-3; break;
+ case 0x1e: EA=X-2; break;
+ case 0x1f: EA=X-1; break;
+
+ case 0x20: EA=Y; break;
+ case 0x21: EA=Y+1; break;
+ case 0x22: EA=Y+2; break;
+ case 0x23: EA=Y+3; break;
+ case 0x24: EA=Y+4; break;
+ case 0x25: EA=Y+5; break;
+ case 0x26: EA=Y+6; break;
+ case 0x27: EA=Y+7; break;
+ case 0x28: EA=Y+8; break;
+ case 0x29: EA=Y+9; break;
+ case 0x2a: EA=Y+10; break;
+ case 0x2b: EA=Y+11; break;
+ case 0x2c: EA=Y+12; break;
+ case 0x2d: EA=Y+13; break;
+ case 0x2e: EA=Y+14; break;
+ case 0x2f: EA=Y+15; break;
+
+ case 0x30: EA=Y-16; break;
+ case 0x31: EA=Y-15; break;
+ case 0x32: EA=Y-14; break;
+ case 0x33: EA=Y-13; break;
+ case 0x34: EA=Y-12; break;
+ case 0x35: EA=Y-11; break;
+ case 0x36: EA=Y-10; break;
+ case 0x37: EA=Y-9; break;
+ case 0x38: EA=Y-8; break;
+ case 0x39: EA=Y-7; break;
+ case 0x3a: EA=Y-6; break;
+ case 0x3b: EA=Y-5; break;
+ case 0x3c: EA=Y-4; break;
+ case 0x3d: EA=Y-3; break;
+ case 0x3e: EA=Y-2; break;
+ case 0x3f: EA=Y-1; break;
+
+ case 0x40: EA=U; break;
+ case 0x41: EA=U+1; break;
+ case 0x42: EA=U+2; break;
+ case 0x43: EA=U+3; break;
+ case 0x44: EA=U+4; break;
+ case 0x45: EA=U+5; break;
+ case 0x46: EA=U+6; break;
+ case 0x47: EA=U+7; break;
+ case 0x48: EA=U+8; break;
+ case 0x49: EA=U+9; break;
+ case 0x4a: EA=U+10; break;
+ case 0x4b: EA=U+11; break;
+ case 0x4c: EA=U+12; break;
+ case 0x4d: EA=U+13; break;
+ case 0x4e: EA=U+14; break;
+ case 0x4f: EA=U+15; break;
+
+ case 0x50: EA=U-16; break;
+ case 0x51: EA=U-15; break;
+ case 0x52: EA=U-14; break;
+ case 0x53: EA=U-13; break;
+ case 0x54: EA=U-12; break;
+ case 0x55: EA=U-11; break;
+ case 0x56: EA=U-10; break;
+ case 0x57: EA=U-9; break;
+ case 0x58: EA=U-8; break;
+ case 0x59: EA=U-7; break;
+ case 0x5a: EA=U-6; break;
+ case 0x5b: EA=U-5; break;
+ case 0x5c: EA=U-4; break;
+ case 0x5d: EA=U-3; break;
+ case 0x5e: EA=U-2; break;
+ case 0x5f: EA=U-1; break;
+
+ case 0x60: EA=S; break;
+ case 0x61: EA=S+1; break;
+ case 0x62: EA=S+2; break;
+ case 0x63: EA=S+3; break;
+ case 0x64: EA=S+4; break;
+ case 0x65: EA=S+5; break;
+ case 0x66: EA=S+6; break;
+ case 0x67: EA=S+7; break;
+ case 0x68: EA=S+8; break;
+ case 0x69: EA=S+9; break;
+ case 0x6a: EA=S+10; break;
+ case 0x6b: EA=S+11; break;
+ case 0x6c: EA=S+12; break;
+ case 0x6d: EA=S+13; break;
+ case 0x6e: EA=S+14; break;
+ case 0x6f: EA=S+15; break;
+
+ case 0x70: EA=S-16; break;
+ case 0x71: EA=S-15; break;
+ case 0x72: EA=S-14; break;
+ case 0x73: EA=S-13; break;
+ case 0x74: EA=S-12; break;
+ case 0x75: EA=S-11; break;
+ case 0x76: EA=S-10; break;
+ case 0x77: EA=S-9; break;
+ case 0x78: EA=S-8; break;
+ case 0x79: EA=S-7; break;
+ case 0x7a: EA=S-6; break;
+ case 0x7b: EA=S-5; break;
+ case 0x7c: EA=S-4; break;
+ case 0x7d: EA=S-3; break;
+ case 0x7e: EA=S-2; break;
+ case 0x7f: EA=S-1; break;
+
+ case 0x80: EA=X; X++; break;
+ case 0x81: EA=X; X+=2; break;
+ case 0x82: X--; EA=X; break;
+ case 0x83: X-=2; EA=X; break;
+ case 0x84: EA=X; break;
+ case 0x85: EA=X+SIGNED(B); break;
+ case 0x86: EA=X+SIGNED(A); break;
+ case 0x87: EA=0; break; /* ILLEGAL*/
+ case 0x88: IMMBYTE(EA); EA=X+SIGNED(EA); break;
+ case 0x89: IMMWORD(EAP); EA+=X; break;
+ case 0x8a: EA=0; break; /* IIError*/
+ case 0x8b: EA=X+D; break;
+ case 0x8c: IMMBYTE(EA); EA=PC+SIGNED(EA); break;
+ case 0x8d: IMMWORD(EAP); EA+=PC; break;
+ case 0x8e: EA=0; break; /* ILLEGAL*/
+ case 0x8f: IMMWORD(EAP); break;
+
+ case 0x90: EA=X; X++; EAD=RM16(EAD); break; /* Indirect ,R+ not in my specs */
+ case 0x91: EA=X; X+=2; EAD=RM16(EAD); break;
+ case 0x92: X--; EA=X; EAD=RM16(EAD); break;
+ case 0x93: X-=2; EA=X; EAD=RM16(EAD); break;
+ case 0x94: EA=X; EAD=RM16(EAD); break;
+ case 0x95: EA=X+SIGNED(B); EAD=RM16(EAD); break;
+ case 0x96: EA=X+SIGNED(A); EAD=RM16(EAD); break;
+ case 0x97: EA=0; break; /* ILLEGAL*/
+ case 0x98: IMMBYTE(EA); EA=X+SIGNED(EA); EAD=RM16(EAD); break;
+ case 0x99: IMMWORD(EAP); EA+=X; EAD=RM16(EAD); break;
+ case 0x9a: EA=0; break; /* ILLEGAL*/
+ case 0x9b: EA=X+D; EAD=RM16(EAD); break;
+ case 0x9c: IMMBYTE(EA); EA=PC+SIGNED(EA); EAD=RM16(EAD); break;
+ case 0x9d: IMMWORD(EAP); EA+=PC; EAD=RM16(EAD); break;
+ case 0x9e: EA=0; break; /* ILLEGAL*/
+ case 0x9f: IMMWORD(EAP); EAD=RM16(EAD); break;
+
+ case 0xa0: EA=Y; Y++; break;
+ case 0xa1: EA=Y; Y+=2; break;
+ case 0xa2: Y--; EA=Y; break;
+ case 0xa3: Y-=2; EA=Y; break;
+ case 0xa4: EA=Y; break;
+ case 0xa5: EA=Y+SIGNED(B); break;
+ case 0xa6: EA=Y+SIGNED(A); break;
+ case 0xa7: EA=0; break; /* ILLEGAL*/
+ case 0xa8: IMMBYTE(EA); EA=Y+SIGNED(EA); break;
+ case 0xa9: IMMWORD(EAP); EA+=Y; break;
+ case 0xaa: EA=0; break; /* ILLEGAL*/
+ case 0xab: EA=Y+D; break;
+ case 0xac: IMMBYTE(EA); EA=PC+SIGNED(EA); break;
+ case 0xad: IMMWORD(EAP); EA+=PC; break;
+ case 0xae: EA=0; break; /* ILLEGAL*/
+ case 0xaf: IMMWORD(EAP); break;
+
+ case 0xb0: EA=Y; Y++; EAD=RM16(EAD); break;
+ case 0xb1: EA=Y; Y+=2; EAD=RM16(EAD); break;
+ case 0xb2: Y--; EA=Y; EAD=RM16(EAD); break;
+ case 0xb3: Y-=2; EA=Y; EAD=RM16(EAD); break;
+ case 0xb4: EA=Y; EAD=RM16(EAD); break;
+ case 0xb5: EA=Y+SIGNED(B); EAD=RM16(EAD); break;
+ case 0xb6: EA=Y+SIGNED(A); EAD=RM16(EAD); break;
+ case 0xb7: EA=0; break; /* ILLEGAL*/
+ case 0xb8: IMMBYTE(EA); EA=Y+SIGNED(EA); EAD=RM16(EAD); break;
+ case 0xb9: IMMWORD(EAP); EA+=Y; EAD=RM16(EAD); break;
+ case 0xba: EA=0; break; /* ILLEGAL*/
+ case 0xbb: EA=Y+D; EAD=RM16(EAD); break;
+ case 0xbc: IMMBYTE(EA); EA=PC+SIGNED(EA); EAD=RM16(EAD); break;
+ case 0xbd: IMMWORD(EAP); EA+=PC; EAD=RM16(EAD); break;
+ case 0xbe: EA=0; break; /* ILLEGAL*/
+ case 0xbf: IMMWORD(EAP); EAD=RM16(EAD); break;
+
+ case 0xc0: EA=U; U++; break;
+ case 0xc1: EA=U; U+=2; break;
+ case 0xc2: U--; EA=U; break;
+ case 0xc3: U-=2; EA=U; break;
+ case 0xc4: EA=U; break;
+ case 0xc5: EA=U+SIGNED(B); break;
+ case 0xc6: EA=U+SIGNED(A); break;
+ case 0xc7: EA=0; break; /*ILLEGAL*/
+ case 0xc8: IMMBYTE(EA); EA=U+SIGNED(EA); break;
+ case 0xc9: IMMWORD(EAP); EA+=U; break;
+ case 0xca: EA=0; break; /*ILLEGAL*/
+ case 0xcb: EA=U+D; break;
+ case 0xcc: IMMBYTE(EA); EA=PC+SIGNED(EA); break;
+ case 0xcd: IMMWORD(EAP); EA+=PC; break;
+ case 0xce: EA=0; break; /*ILLEGAL*/
+ case 0xcf: IMMWORD(EAP); break;
+
+ case 0xd0: EA=U; U++; EAD=RM16(EAD); break;
+ case 0xd1: EA=U; U+=2; EAD=RM16(EAD); break;
+ case 0xd2: U--; EA=U; EAD=RM16(EAD); break;
+ case 0xd3: U-=2; EA=U; EAD=RM16(EAD); break;
+ case 0xd4: EA=U; EAD=RM16(EAD); break;
+ case 0xd5: EA=U+SIGNED(B); EAD=RM16(EAD); break;
+ case 0xd6: EA=U+SIGNED(A); EAD=RM16(EAD); break;
+ case 0xd7: EA=0; break; /*ILLEGAL*/
+ case 0xd8: IMMBYTE(EA); EA=U+SIGNED(EA); EAD=RM16(EAD); break;
+ case 0xd9: IMMWORD(EAP); EA+=U; EAD=RM16(EAD); break;
+ case 0xda: EA=0; break; /*ILLEGAL*/
+ case 0xdb: EA=U+D; EAD=RM16(EAD); break;
+ case 0xdc: IMMBYTE(EA); EA=PC+SIGNED(EA); EAD=RM16(EAD); break;
+ case 0xdd: IMMWORD(EAP); EA+=PC; EAD=RM16(EAD); break;
+ case 0xde: EA=0; break; /*ILLEGAL*/
+ case 0xdf: IMMWORD(EAP); EAD=RM16(EAD); break;
+
+ case 0xe0: EA=S; S++; break;
+ case 0xe1: EA=S; S+=2; break;
+ case 0xe2: S--; EA=S; break;
+ case 0xe3: S-=2; EA=S; break;
+ case 0xe4: EA=S; break;
+ case 0xe5: EA=S+SIGNED(B); break;
+ case 0xe6: EA=S+SIGNED(A); break;
+ case 0xe7: EA=0; break; /*ILLEGAL*/
+ case 0xe8: IMMBYTE(EA); EA=S+SIGNED(EA); break;
+ case 0xe9: IMMWORD(EAP); EA+=S; break;
+ case 0xea: EA=0; break; /*ILLEGAL*/
+ case 0xeb: EA=S+D; break;
+ case 0xec: IMMBYTE(EA); EA=PC+SIGNED(EA); break;
+ case 0xed: IMMWORD(EAP); EA+=PC; break;
+ case 0xee: EA=0; break; /*ILLEGAL*/
+ case 0xef: IMMWORD(EAP); break;
+
+ case 0xf0: EA=S; S++; EAD=RM16(EAD); break;
+ case 0xf1: EA=S; S+=2; EAD=RM16(EAD); break;
+ case 0xf2: S--; EA=S; EAD=RM16(EAD); break;
+ case 0xf3: S-=2; EA=S; EAD=RM16(EAD); break;
+ case 0xf4: EA=S; EAD=RM16(EAD); break;
+ case 0xf5: EA=S+SIGNED(B); EAD=RM16(EAD); break;
+ case 0xf6: EA=S+SIGNED(A); EAD=RM16(EAD); break;
+ case 0xf7: EA=0; break; /*ILLEGAL*/
+ case 0xf8: IMMBYTE(EA); EA=S+SIGNED(EA); EAD=RM16(EAD); break;
+ case 0xf9: IMMWORD(EAP); EA+=S; EAD=RM16(EAD); break;
+ case 0xfa: EA=0; break; /*ILLEGAL*/
+ case 0xfb: EA=S+D; EAD=RM16(EAD); break;
+ case 0xfc: IMMBYTE(EA); EA=PC+SIGNED(EA); EAD=RM16(EAD); break;
+ case 0xfd: IMMWORD(EAP); EA+=PC; EAD=RM16(EAD); break;
+ case 0xfe: EA=0; break; /*ILLEGAL*/
+ case 0xff: IMMWORD(EAP); EAD=RM16(EAD); break;
}
m_icount -= m_index_cycle_em[postbyte];
}
diff --git a/src/emu/cpu/m6809/m6809.h b/src/emu/cpu/m6809/m6809.h
index 62006dec1ad..c6a9dbd84d6 100644
--- a/src/emu/cpu/m6809/m6809.h
+++ b/src/emu/cpu/m6809/m6809.h
@@ -34,7 +34,7 @@ extern const device_type M6809E;
// Used by core CPU interface
class m6809_base_device : public cpu_device,
- public m6809_config
+ public m6809_config
{
public:
// construction/destruction
@@ -102,29 +102,29 @@ protected:
const address_space_config m_program_config;
// CPU registers
- PAIR m_pc; /* Program counter */
- PAIR m_ppc; /* Previous program counter */
- PAIR m_d; /* Accumulator a and b */
- PAIR m_dp; /* Direct Page register (page in MSB) */
- PAIR m_u, m_s; /* Stack pointers */
- PAIR m_x, m_y; /* Index registers */
- UINT8 m_cc;
- UINT8 m_ireg; /* First opcode */
- UINT8 m_irq_state[2];
+ PAIR m_pc; /* Program counter */
+ PAIR m_ppc; /* Previous program counter */
+ PAIR m_d; /* Accumulator a and b */
+ PAIR m_dp; /* Direct Page register (page in MSB) */
+ PAIR m_u, m_s; /* Stack pointers */
+ PAIR m_x, m_y; /* Index registers */
+ UINT8 m_cc;
+ UINT8 m_ireg; /* First opcode */
+ UINT8 m_irq_state[2];
- int m_extra_cycles; /* cycles used up by interrupts */
+ int m_extra_cycles; /* cycles used up by interrupts */
- PAIR m_ea; /* effective address */
+ PAIR m_ea; /* effective address */
// other internal states
- int m_icount;
- UINT8 m_int_state; /* SYNC and CWAI flags */
- UINT8 m_nmi_state;
- int m_clock_divider;
+ int m_icount;
+ UINT8 m_int_state; /* SYNC and CWAI flags */
+ UINT8 m_nmi_state;
+ int m_clock_divider;
// address spaces
- address_space *m_program;
- direct_read_data *m_direct;
+ address_space *m_program;
+ direct_read_data *m_direct;
};
// ======================> m6809_device
@@ -134,7 +134,7 @@ class m6809_device : public m6809_base_device
public:
// construction/destruction
m6809_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
- : m6809_base_device(mconfig, tag, owner, clock, M6809, 1) { }
+ : m6809_base_device(mconfig, tag, owner, clock, M6809, 1) { }
};
// ======================> m6809e_device
@@ -144,7 +144,7 @@ class m6809e_device : public m6809_base_device
public:
// construction/destruction
m6809e_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
- : m6809_base_device(mconfig, tag, owner, clock, M6809E, 4) { }
+ : m6809_base_device(mconfig, tag, owner, clock, M6809E, 4) { }
};
enum
@@ -153,7 +153,7 @@ enum
M6809_DP
};
-#define M6809_IRQ_LINE 0 /* IRQ line number */
+#define M6809_IRQ_LINE 0 /* IRQ line number */
#define M6809_FIRQ_LINE 1 /* FIRQ line number */
/* M6809e has LIC line to indicate opcode/data fetch */
diff --git a/src/emu/cpu/mb86233/mb86233.c b/src/emu/cpu/mb86233/mb86233.c
index 0369412ae87..d5f31d15fb6 100644
--- a/src/emu/cpu/mb86233/mb86233.c
+++ b/src/emu/cpu/mb86233/mb86233.c
@@ -25,29 +25,29 @@ CPU_DISASSEMBLE( mb86233 );
union MB86233_REG
{
- INT32 i;
- UINT32 u;
- float f;
+ INT32 i;
+ UINT32 u;
+ float f;
};
struct mb86233_state
{
- UINT16 pc;
- MB86233_REG a;
- MB86233_REG b;
- MB86233_REG d;
- MB86233_REG p;
-
- UINT16 reps;
- UINT16 pcs[4];
- UINT8 pcsp;
- UINT32 eb;
- UINT32 shift;
- UINT32 repcnt;
- UINT16 sr;
-
- UINT32 gpr[16];
- UINT32 extport[0x30];
+ UINT16 pc;
+ MB86233_REG a;
+ MB86233_REG b;
+ MB86233_REG d;
+ MB86233_REG p;
+
+ UINT16 reps;
+ UINT16 pcs[4];
+ UINT8 pcsp;
+ UINT32 eb;
+ UINT32 shift;
+ UINT32 repcnt;
+ UINT16 sr;
+
+ UINT32 gpr[16];
+ UINT32 extport[0x30];
legacy_cpu_device *device;
address_space *program;
@@ -55,14 +55,14 @@ struct mb86233_state
int icount;
/* FIFO */
- int fifo_wait;
+ int fifo_wait;
mb86233_fifo_read_func fifo_read_cb;
mb86233_fifo_write_func fifo_write_cb;
/* internal RAM */
- UINT32 *RAM;
- UINT32 *ARAM, *BRAM;
- UINT32 *Tables;
+ UINT32 *RAM;
+ UINT32 *ARAM, *BRAM;
+ UINT32 *Tables;
};
INLINE mb86233_state *get_safe_token(device_t *device)
@@ -76,28 +76,28 @@ INLINE mb86233_state *get_safe_token(device_t *device)
MACROS
***************************************************************************/
-#define GETPC() cpustate->pc
-#define GETA() cpustate->a
-#define GETB() cpustate->b
-#define GETD() cpustate->d
-#define GETP() cpustate->p
-#define GETSR() cpustate->sr
-#define GETGPR(a) cpustate->gpr[a]
-#define GETSHIFT() cpustate->shift
-#define GETPCS() cpustate->pcs
-#define GETPCSP() cpustate->pcsp
-#define GETEB() cpustate->eb
-#define GETREPS() cpustate->reps
-#define GETEXTPORT() cpustate->extport
-#define GETFIFOWAIT() cpustate->fifo_wait
-#define GETARAM() cpustate->ARAM
-#define GETBRAM() cpustate->BRAM
-#define ALU(cs,a) mb86233_alu(cs,a)
-#define GETREPCNT() cpustate->repcnt
-
-#define ROPCODE(a) cpustate->direct->read_decrypted_dword(a<<2)
-#define RDMEM(a) cpustate->program->read_dword((a<<2))
-#define WRMEM(a,v) cpustate->program->write_dword((a<<2), v)
+#define GETPC() cpustate->pc
+#define GETA() cpustate->a
+#define GETB() cpustate->b
+#define GETD() cpustate->d
+#define GETP() cpustate->p
+#define GETSR() cpustate->sr
+#define GETGPR(a) cpustate->gpr[a]
+#define GETSHIFT() cpustate->shift
+#define GETPCS() cpustate->pcs
+#define GETPCSP() cpustate->pcsp
+#define GETEB() cpustate->eb
+#define GETREPS() cpustate->reps
+#define GETEXTPORT() cpustate->extport
+#define GETFIFOWAIT() cpustate->fifo_wait
+#define GETARAM() cpustate->ARAM
+#define GETBRAM() cpustate->BRAM
+#define ALU(cs,a) mb86233_alu(cs,a)
+#define GETREPCNT() cpustate->repcnt
+
+#define ROPCODE(a) cpustate->direct->read_decrypted_dword(a<<2)
+#define RDMEM(a) cpustate->program->read_dword((a<<2))
+#define WRMEM(a,v) cpustate->program->write_dword((a<<2), v)
/***************************************************************************
Initialization and Shutdown
@@ -121,7 +121,7 @@ static CPU_INIT( mb86233 )
cpustate->Tables = (UINT32*) device->machine().root_device().memregion(_config->tablergn)->base();
}
- cpustate->RAM = auto_alloc_array(device->machine(), UINT32, 2 * 0x200); /* 2x 2KB */
+ cpustate->RAM = auto_alloc_array(device->machine(), UINT32, 2 * 0x200); /* 2x 2KB */
memset( cpustate->RAM, 0, 2 * 0x200 * sizeof(UINT32) );
cpustate->ARAM = &cpustate->RAM[0];
cpustate->BRAM = &cpustate->RAM[0x200];
@@ -148,9 +148,9 @@ static CPU_RESET( mb86233 )
Status Register
***************************************************************************/
-#define ZERO_FLAG (1 << 0)
-#define SIGN_FLAG (1 << 1)
-#define EXTERNAL_FLAG (1 << 2) //This seems to be a flag coming from some external circuit??
+#define ZERO_FLAG (1 << 0)
+#define SIGN_FLAG (1 << 1)
+#define EXTERNAL_FLAG (1 << 2) //This seems to be a flag coming from some external circuit??
static void FLAGSF( mb86233_state *cpustate, float v )
{
@@ -184,36 +184,36 @@ static int COND( mb86233_state *cpustate, UINT32 cond )
{
switch( cond )
{
- case 0x00: /* eq */
+ case 0x00: /* eq */
if ( (GETSR() & ZERO_FLAG) ) return 1;
break;
- case 0x01: /* ge */
+ case 0x01: /* ge */
if ( (GETSR() & ZERO_FLAG) || ((GETSR() & SIGN_FLAG)==0) ) return 1;
break;
- case 0x02: /* le */
+ case 0x02: /* le */
if ( (GETSR() & ZERO_FLAG) || (GETSR() & SIGN_FLAG) ) return 1;
break;
- case 0x06: /* never */
+ case 0x06: /* never */
break;
case 0x0a:
if(GETSR() & EXTERNAL_FLAG) return 1;
break;
- case 0x10: /* --r12 != 0 */
+ case 0x10: /* --r12 != 0 */
GETGPR(12)--;
if ( GETGPR(12) != 0 ) return 1;
break;
- case 0x11: /* --r13 != 0 */
+ case 0x11: /* --r13 != 0 */
GETGPR(13)--;
if ( GETGPR(13) != 0 ) return 1;
break;
- case 0x16: /* always */
+ case 0x16: /* always */
return 1;
default:
@@ -232,142 +232,142 @@ static int COND( mb86233_state *cpustate, UINT32 cond )
static void ALU( mb86233_state *cpustate, UINT32 alu)
{
- float ftmp;
+ float ftmp;
switch(alu)
{
- case 0x00: /* NOP */
+ case 0x00: /* NOP */
break;
- case 0x01: /* D = D & A */
+ case 0x01: /* D = D & A */
GETD().u &= GETA().u;
FLAGSI(cpustate, GETD().u);
break;
- case 0x02: /* D = D | A */
+ case 0x02: /* D = D | A */
GETD().u |= GETA().u;
FLAGSI(cpustate, GETD().u);
break;
- case 0x03: /* D = D ^ A */
+ case 0x03: /* D = D ^ A */
GETD().u ^= GETA().u;
FLAGSI(cpustate, GETD().u);
break;
- case 0x05: /* CMP D,A */
+ case 0x05: /* CMP D,A */
ftmp = GETD().f - GETA().f;
FLAGSF(cpustate, ftmp);
cpustate->icount--;
break;
- case 0x06: /* D = D + A */
+ case 0x06: /* D = D + A */
GETD().f += GETA().f;
FLAGSF(cpustate, GETD().f);
cpustate->icount--;
break;
- case 0x07: /* D = D - A */
+ case 0x07: /* D = D - A */
GETD().f -= GETA().f;
FLAGSF(cpustate, GETD().f);
cpustate->icount--;
break;
- case 0x08: /* P = A * B */
+ case 0x08: /* P = A * B */
GETP().f = GETA().f * GETB().f;
cpustate->icount--;
break;
- case 0x09: /* D = D + P; P = A * B */
+ case 0x09: /* D = D + P; P = A * B */
GETD().f += GETP().f;
GETP().f = GETA().f * GETB().f;
FLAGSF(cpustate, GETD().f);
cpustate->icount--;
break;
- case 0x0A: /* D = D - P; P = A * B */
+ case 0x0A: /* D = D - P; P = A * B */
GETD().f -= GETP().f;
GETP().f = GETA().f * GETB().f;
FLAGSF(cpustate, GETD().f);
cpustate->icount--;
break;
- case 0x0B: /* D = fabs(D) */
+ case 0x0B: /* D = fabs(D) */
GETD().f = fabs( GETD().f );
FLAGSF(cpustate, GETD().f);
cpustate->icount--;
break;
- case 0x0C: /* D = D + P */
+ case 0x0C: /* D = D + P */
GETD().f += GETP().f;
FLAGSF(cpustate, GETD().f);
cpustate->icount--;
break;
- case 0x0D: /* D = P; P = A * B */
+ case 0x0D: /* D = P; P = A * B */
GETD().f = GETP().f;
GETP().f = GETA().f * GETB().f;
FLAGSF(cpustate, GETD().f);
cpustate->icount--;
break;
- case 0x0E: /* D = float(D) */
+ case 0x0E: /* D = float(D) */
GETD().f = (float)GETD().i;
FLAGSF(cpustate, GETD().f);
cpustate->icount--;
break;
- case 0x0F: /* D = int(D) */
+ case 0x0F: /* D = int(D) */
GETD().i = (INT32)GETD().f;
FLAGSI(cpustate, GETD().u);
break;
- case 0x10: /* D = D / A */
+ case 0x10: /* D = D / A */
if ( GETA().u != 0 )
GETD().f = GETD().f / GETA().f;
FLAGSF(cpustate, GETD().f);
cpustate->icount--;
break;
- case 0x11: /* D = -D */
+ case 0x11: /* D = -D */
GETD().f = -GETD().f;
FLAGSF(cpustate, GETD().f);
cpustate->icount--;
break;
- case 0x13: /* D = A + B */
+ case 0x13: /* D = A + B */
GETD().f = GETA().f + GETB().f;
FLAGSF(cpustate, GETD().f);
cpustate->icount--;
break;
- case 0x14: /* D = B - A */
+ case 0x14: /* D = B - A */
GETD().f = GETB().f - GETA().f;
FLAGSF(cpustate, GETD().f);
cpustate->icount--;
break;
- case 0x16: /* LSR D, SHIFT */
+ case 0x16: /* LSR D, SHIFT */
GETD().u >>= GETSHIFT();
FLAGSI(cpustate, GETD().u);
break;
- case 0x17: /* LSL D, SHIFT */
+ case 0x17: /* LSL D, SHIFT */
GETD().u <<= GETSHIFT();
FLAGSI(cpustate, GETD().u);
break;
- case 0x18: /* ASR D, SHIFT */
+ case 0x18: /* ASR D, SHIFT */
// GETD().u = (GETD().u & 0x80000000) | (GETD().u >> GETSHIFT());
GETD().i >>= GETSHIFT();
FLAGSI(cpustate, GETD().u);
break;
- case 0x1A: /* D = D + A */
+ case 0x1A: /* D = D + A */
GETD().i += GETA().i;
FLAGSI(cpustate, GETD().u);
break;
- case 0x1B: /* D = D - A */
+ case 0x1B: /* D = D - A */
GETD().i -= GETA().i;
FLAGSI(cpustate, GETD().u);
break;
@@ -395,11 +395,11 @@ static UINT32 ScaleExp(unsigned int v,int scale)
static UINT32 GETEXTERNAL( mb86233_state *cpustate, UINT32 EB, UINT32 offset )
{
- UINT32 addr;
+ UINT32 addr;
- if ( EB == 0 && offset >= 0x20 && offset <= 0x2f ) /* TGP Tables in ROM - FIXME - */
+ if ( EB == 0 && offset >= 0x20 && offset <= 0x2f ) /* TGP Tables in ROM - FIXME - */
{
- if(offset>=0x20 && offset<=0x23) //SIN from value at RAM(0x20) in 0x4000/PI steps
+ if(offset>=0x20 && offset<=0x23) //SIN from value at RAM(0x20) in 0x4000/PI steps
{
UINT32 r;
UINT32 value=GETEXTPORT()[0x20];
@@ -454,7 +454,7 @@ static UINT32 GETEXTERNAL( mb86233_state *cpustate, UINT32 EB, UINT32 offset )
}
if((a.u^b.u)&0x80000000)
- sign=16; //the negative values are in the high word
+ sign=16; //the negative values are in the high word
if((exp&0x70)!=0x70)
index=0;
@@ -484,15 +484,15 @@ static UINT32 GETEXTERNAL( mb86233_state *cpustate, UINT32 EB, UINT32 offset )
res=0x4000-res;
- if((a.u&0x80000000) && (b.u&0x80000000)) //3rd quadrant
+ if((a.u&0x80000000) && (b.u&0x80000000)) //3rd quadrant
{
res=0x8000|res;
}
- else if((a.u&0x80000000) && !(b.u&0x80000000)) //2nd quadrant
+ else if((a.u&0x80000000) && !(b.u&0x80000000)) //2nd quadrant
{
res=res&0x7fff;
}
- else if(!(a.u&0x80000000) && (b.u&0x80000000)) //2nd quadrant
+ else if(!(a.u&0x80000000) && (b.u&0x80000000)) //2nd quadrant
{
res=0x8000|res;
}
@@ -556,9 +556,9 @@ static UINT32 GETEXTERNAL( mb86233_state *cpustate, UINT32 EB, UINT32 offset )
static void SETEXTERNAL( mb86233_state *cpustate, UINT32 EB, UINT32 offset, UINT32 value )
{
- UINT32 addr;
+ UINT32 addr;
- if ( EB == 0 && offset >= 0x20 && offset <= 0x2f ) /* TGP Tables in ROM - FIXME - */
+ if ( EB == 0 && offset >= 0x20 && offset <= 0x2f ) /* TGP Tables in ROM - FIXME - */
{
GETEXTPORT()[offset] = value;
@@ -589,7 +589,7 @@ static void SETEXTERNAL( mb86233_state *cpustate, UINT32 EB, UINT32 offset, UINT
static UINT32 GETREGS( mb86233_state *cpustate, UINT32 reg, int source )
{
- UINT32 mode = ( reg >> 6 ) & 0x07;
+ UINT32 mode = ( reg >> 6 ) & 0x07;
reg &= 0x3f;
@@ -602,52 +602,52 @@ static UINT32 GETREGS( mb86233_state *cpustate, UINT32 reg, int source )
switch( reg )
{
- case 0x10: /* A */
+ case 0x10: /* A */
return GETA().u;
- case 0x11: /* A.e */
+ case 0x11: /* A.e */
return (GETA().u >> 23) & 0xff;
- case 0x12: /* A.m */
+ case 0x12: /* A.m */
return (GETA().u & 0x7fffff) | ((GETA().u&0x80000000) >> 8);
- case 0x13: /* B */
+ case 0x13: /* B */
return GETB().u;
- case 0x14: /* B.e */
+ case 0x14: /* B.e */
return (GETB().u >> 23) & 0xff;
- case 0x15: /* B.m */
+ case 0x15: /* B.m */
return (GETB().u & 0x7fffff) | ((GETB().u&0x80000000) >> 8);
- case 0x19: /* D */
+ case 0x19: /* D */
return GETD().u;
- case 0x1A: /* D.e */
+ case 0x1A: /* D.e */
return (GETD().u >> 23) & 0xff;
- case 0x1B: /* D.m */
+ case 0x1B: /* D.m */
return (GETD().u & 0x7fffff) | ((GETD().u&0x80000000) >> 8);
- case 0x1C: /* P */
+ case 0x1C: /* P */
return GETP().u;
- case 0x1D: /* P.e */
+ case 0x1D: /* P.e */
return (GETP().u >> 23) & 0xff;
- case 0x1E: /* P.m */
+ case 0x1E: /* P.m */
return (GETP().u & 0x7fffff) | ((GETP().u&0x80000000) >> 8);
- case 0x1F: /* Shift */
+ case 0x1F: /* Shift */
return GETSHIFT();
- case 0x20: /* Parallel Port */
+ case 0x20: /* Parallel Port */
logerror( "TGP: Parallel port read at PC:%04x\n", GETPC() );
return 0;
- case 0x21: /* FIn */
+ case 0x21: /* FIn */
{
- UINT32 fifo_data;
+ UINT32 fifo_data;
if ( cpustate->fifo_read_cb )
{
@@ -661,10 +661,10 @@ static UINT32 GETREGS( mb86233_state *cpustate, UINT32 reg, int source )
return 0;
}
- case 0x22: /* FOut */
+ case 0x22: /* FOut */
return 0;
- case 0x23: /* EB */
+ case 0x23: /* EB */
return GETEB();
case 0x34:
@@ -675,9 +675,9 @@ static UINT32 GETREGS( mb86233_state *cpustate, UINT32 reg, int source )
break;
}
}
- else if ( mode == 2 ) /* Indexed */
+ else if ( mode == 2 ) /* Indexed */
{
- UINT32 addr = reg & 0x1f;
+ UINT32 addr = reg & 0x1f;
if ( source )
{
@@ -696,9 +696,9 @@ static UINT32 GETREGS( mb86233_state *cpustate, UINT32 reg, int source )
return addr;
}
- else if( mode == 6 ) /* Indexed with postop */
+ else if( mode == 6 ) /* Indexed with postop */
{
- UINT32 addr = 0;
+ UINT32 addr = 0;
if ( source )
{
@@ -742,7 +742,7 @@ static UINT32 GETREGS( mb86233_state *cpustate, UINT32 reg, int source )
static void SETREGS( mb86233_state *cpustate, UINT32 reg, UINT32 val )
{
- int mode = ( reg >> 6) & 0x07;
+ int mode = ( reg >> 6) & 0x07;
reg &= 0x3f;
@@ -759,61 +759,61 @@ static void SETREGS( mb86233_state *cpustate, UINT32 reg, UINT32 val )
switch( reg )
{
- case 0x10: /* A */
+ case 0x10: /* A */
GETA().u = val;
break;
- case 0x11: /* A.e */
+ case 0x11: /* A.e */
GETA().u &= ~((0x0000007f) << 23);
GETA().u |= (( val & 0xff ) << 23 );
break;
- case 0x12: /* A.m */
+ case 0x12: /* A.m */
GETA().u &= ~( 0x807fffff );
GETA().u |= ( val & 0x7fffff );
GETA().u |= ( val & 0x800000 ) << 8;
break;
- case 0x13: /* B */
+ case 0x13: /* B */
GETB().u = val;
break;
- case 0x14: /* B.e */
+ case 0x14: /* B.e */
GETB().u &= ~((0x0000007f) << 23);
GETB().u |= (( val & 0xff ) << 23 );
break;
- case 0x15: /* B.m */
+ case 0x15: /* B.m */
GETB().u &= ~( 0x807fffff );
GETB().u |= ( val & 0x7fffff );
GETB().u |= ( val & 0x800000 ) << 8;
break;
- case 0x19: /* D */
+ case 0x19: /* D */
GETD().u = val;
break;
- case 0x1A: /* D.e */
+ case 0x1A: /* D.e */
GETD().u &= ~((0x0000007f) << 23);
GETD().u |= (( val & 0xff ) << 23 );
break;
- case 0x1B: /* B.m */
+ case 0x1B: /* B.m */
GETD().u &= ~( 0x807fffff );
GETD().u |= ( val & 0x7fffff );
GETD().u |= ( val & 0x800000 ) << 8;
break;
- case 0x1C: /* P */
+ case 0x1C: /* P */
GETP().u = val;
break;
- case 0x1D: /* P.e */
+ case 0x1D: /* P.e */
GETP().u &= ~((0x0000007f) << 23);
GETP().u |= (( val & 0xff ) << 23 );
break;
- case 0x1E: /* P.m */
+ case 0x1E: /* P.m */
GETP().u &= ~( 0x807fffff );
GETP().u |= ( val & 0x7fffff );
GETP().u |= ( val & 0x800000 ) << 8;
@@ -862,7 +862,7 @@ static void SETREGS( mb86233_state *cpustate, UINT32 reg, UINT32 val )
static UINT32 INDIRECT( mb86233_state *cpustate, UINT32 reg, int source )
{
- UINT32 mode = ( reg >> 6 ) & 0x07;
+ UINT32 mode = ( reg >> 6 ) & 0x07;
if ( mode == 0 || mode == 1 || mode == 3 )
{
@@ -870,7 +870,7 @@ static UINT32 INDIRECT( mb86233_state *cpustate, UINT32 reg, int source )
}
else if ( mode == 2 )
{
- UINT32 addr = reg & 0x1f;
+ UINT32 addr = reg & 0x1f;
if ( source )
{
@@ -891,7 +891,7 @@ static UINT32 INDIRECT( mb86233_state *cpustate, UINT32 reg, int source )
}
else if ( mode == 6 || mode == 7 )
{
- UINT32 addr = 0;
+ UINT32 addr = 0;
if ( source )
{
@@ -943,8 +943,8 @@ static CPU_EXECUTE( mb86233 )
while( cpustate->icount > 0 )
{
- UINT32 val;
- UINT32 opcode;
+ UINT32 val;
+ UINT32 opcode;
debugger_instruction_hook(device, GETPC());
@@ -954,12 +954,12 @@ static CPU_EXECUTE( mb86233 )
switch( (opcode >> 26) & 0x3f )
{
- case 0x00: /* dual move */
+ case 0x00: /* dual move */
{
- UINT32 r1 = opcode & 0x1ff;
- UINT32 r2 = ( opcode >> 9 ) & 0x7f;
- UINT32 alu = ( opcode >> 21 ) & 0x1f;
- UINT32 op = ( opcode >> 16 ) & 0x1f;
+ UINT32 r1 = opcode & 0x1ff;
+ UINT32 r2 = ( opcode >> 9 ) & 0x7f;
+ UINT32 alu = ( opcode >> 21 ) & 0x1f;
+ UINT32 op = ( opcode >> 16 ) & 0x1f;
ALU( cpustate, alu );
@@ -997,30 +997,30 @@ static CPU_EXECUTE( mb86233 )
}
break;
- case 0x7: /* LD/MOV */
+ case 0x7: /* LD/MOV */
{
- UINT32 r1 = opcode & 0x1ff;
- UINT32 r2 = ( opcode >> 9 ) & 0x7f;
- UINT32 alu = ( opcode >> 21 ) & 0x1f;
- UINT32 op = ( opcode >> 16 ) & 0x1f;
+ UINT32 r1 = opcode & 0x1ff;
+ UINT32 r2 = ( opcode >> 9 ) & 0x7f;
+ UINT32 alu = ( opcode >> 21 ) & 0x1f;
+ UINT32 op = ( opcode >> 16 ) & 0x1f;
switch( op )
{
- case 0x04: /* MOV RAM->External */
+ case 0x04: /* MOV RAM->External */
{
SETEXTERNAL(cpustate, GETEB(), r2, GETARAM()[r1]);
ALU(cpustate, alu);
}
break;
- case 0x0c: /* MOV RAM->BRAM */
+ case 0x0c: /* MOV RAM->BRAM */
{
GETBRAM()[r2] = GETARAM()[r1];
ALU(cpustate, alu);
}
break;
- case 0x1d: /* MOV RAM->Reg */
+ case 0x1d: /* MOV RAM->Reg */
{
if ( r1 & 0x180 )
{
@@ -1061,7 +1061,7 @@ static CPU_EXECUTE( mb86233 )
}
break;
- case 0x1f: /* MOV Reg->Reg */
+ case 0x1f: /* MOV Reg->Reg */
{
if ( r1 == 0x10 && r2 == 0xf )
{
@@ -1082,7 +1082,7 @@ static CPU_EXECUTE( mb86233 )
}
break;
- case 0x0f: /* MOV RAMInd->BRAMInd */
+ case 0x0f: /* MOV RAMInd->BRAMInd */
{
val = GETARAM()[INDIRECT(cpustate,r1,1)];
ALU(cpustate, alu);
@@ -1090,7 +1090,7 @@ static CPU_EXECUTE( mb86233 )
}
break;
- case 0x13: /* MOV BRAMInd->RAMInd */
+ case 0x13: /* MOV BRAMInd->RAMInd */
{
val = GETBRAM()[INDIRECT(cpustate,r1,1)];
ALU(cpustate, alu);
@@ -1098,7 +1098,7 @@ static CPU_EXECUTE( mb86233 )
}
break;
- case 0x10: /* MOV RAMInd->RAM */
+ case 0x10: /* MOV RAMInd->RAM */
{
val = GETBRAM()[INDIRECT(cpustate,r1,1)];
ALU(cpustate, alu);
@@ -1106,9 +1106,9 @@ static CPU_EXECUTE( mb86233 )
}
break;
- case 0x1e: /* External->Reg */
+ case 0x1e: /* External->Reg */
{
- UINT32 offset;
+ UINT32 offset;
if ( ( r2 >> 6 ) & 1 )
offset = INDIRECT(cpustate,r1,1);
@@ -1121,7 +1121,7 @@ static CPU_EXECUTE( mb86233 )
}
break;
- case 0x03: /* RAM->External Ind */
+ case 0x03: /* RAM->External Ind */
{
val = GETARAM()[r1];
ALU(cpustate, alu);
@@ -1129,7 +1129,7 @@ static CPU_EXECUTE( mb86233 )
}
break;
- case 0x07: /* RAMInd->External */
+ case 0x07: /* RAMInd->External */
{
val = GETARAM()[INDIRECT(cpustate,r1,1)];
ALU(cpustate, alu);
@@ -1137,7 +1137,7 @@ static CPU_EXECUTE( mb86233 )
}
break;
- case 0x08: /* External->RAM */
+ case 0x08: /* External->RAM */
{
val = GETEXTERNAL(cpustate, GETEB(),INDIRECT(cpustate,r1,1));
ALU(cpustate, alu);
@@ -1145,7 +1145,7 @@ static CPU_EXECUTE( mb86233 )
}
break;
- case 0x0b: /* External->RAMInd */
+ case 0x0b: /* External->RAMInd */
{
val = GETEXTERNAL(cpustate, GETEB(),INDIRECT(cpustate,r1,1));
ALU(cpustate, alu);
@@ -1160,10 +1160,10 @@ static CPU_EXECUTE( mb86233 )
}
break;
- case 0x0e: /* LDIMM24 */
+ case 0x0e: /* LDIMM24 */
{
- UINT32 sub = (opcode>>24) & 0x03;
- UINT32 imm = opcode & 0xffffff;
+ UINT32 sub = (opcode>>24) & 0x03;
+ UINT32 imm = opcode & 0xffffff;
/* sign extend 24->32 */
if ( imm & 0x800000 )
@@ -1190,16 +1190,16 @@ static CPU_EXECUTE( mb86233 )
}
break;
- case 0x0f: /* REP/CLEAR/FLAGS */
+ case 0x0f: /* REP/CLEAR/FLAGS */
{
- UINT32 alu = ( opcode >> 20 ) & 0x1f;
- UINT32 sub2 = ( opcode >> 16 ) & 0x0f;
+ UINT32 alu = ( opcode >> 20 ) & 0x1f;
+ UINT32 sub2 = ( opcode >> 16 ) & 0x0f;
ALU(cpustate, alu );
- if( sub2 == 0x00 ) /* CLEAR reg */
+ if( sub2 == 0x00 ) /* CLEAR reg */
{
- UINT32 reg = opcode & 0x1f;
+ UINT32 reg = opcode & 0x1f;
switch( reg )
{
@@ -1216,9 +1216,9 @@ static CPU_EXECUTE( mb86233 )
break;
}
}
- else if ( sub2 == 0x04 ) /* REP xxx */
+ else if ( sub2 == 0x04 ) /* REP xxx */
{
- UINT32 sub3 = ( opcode >> 12 ) & 0x0f;
+ UINT32 sub3 = ( opcode >> 12 ) & 0x0f;
if ( sub3 == 0 )
{
@@ -1235,30 +1235,30 @@ static CPU_EXECUTE( mb86233 )
GETPC()++;
}
}
- else if ( sub2 == 0x02 ) /* CLRFLAGS */
+ else if ( sub2 == 0x02 ) /* CLRFLAGS */
{
GETSR() &= ~(opcode&0xfff);
}
- else if ( sub2 == 0x06 ) /* SETFLAGS */
+ else if ( sub2 == 0x06 ) /* SETFLAGS */
{
GETSR() |= (opcode&0xfff);
}
}
break;
- case 0x10: /* LDIMM rx */
+ case 0x10: /* LDIMM rx */
{
- UINT32 sub = (opcode>>24) & 0x03;
- UINT32 imm = opcode & 0xffff;
+ UINT32 sub = (opcode>>24) & 0x03;
+ UINT32 imm = opcode & 0xffff;
GETGPR(sub) = imm;
}
break;
- case 0x13: /* LDIMM r1x */
+ case 0x13: /* LDIMM r1x */
{
- UINT32 sub = (opcode>>24) & 0x03;
- UINT32 imm = opcode & 0xffffff;
+ UINT32 sub = (opcode>>24) & 0x03;
+ UINT32 imm = opcode & 0xffffff;
if ( sub == 0 ) /* R12 */
GETGPR(12) = imm & 0xff;
@@ -1269,10 +1269,10 @@ static CPU_EXECUTE( mb86233 )
}
break;
- case 0x14: /* LDIMM m,e */
+ case 0x14: /* LDIMM m,e */
{
- UINT32 sub = (opcode>>24) & 0x03;
- UINT32 imm = opcode & 0xffffff;
+ UINT32 sub = (opcode>>24) & 0x03;
+ UINT32 imm = opcode & 0xffffff;
if ( sub == 0 ) /* A */
{
@@ -1295,10 +1295,10 @@ static CPU_EXECUTE( mb86233 )
}
break;
- case 0x15: /* LDIMM m,e */
+ case 0x15: /* LDIMM m,e */
{
- UINT32 sub = (opcode>>24) & 0x03;
- UINT32 imm = opcode & 0xffffff;
+ UINT32 sub = (opcode>>24) & 0x03;
+ UINT32 imm = opcode & 0xffffff;
if ( sub == 0 ) /* B.e again? */
{
@@ -1323,10 +1323,10 @@ static CPU_EXECUTE( mb86233 )
}
break;
- case 0x16: /* LDIMM m,e */
+ case 0x16: /* LDIMM m,e */
{
- UINT32 sub = (opcode>>24) & 0x03;
- UINT32 imm = opcode & 0xffffff;
+ UINT32 sub = (opcode>>24) & 0x03;
+ UINT32 imm = opcode & 0xffffff;
if ( sub == 1 ) /* clear + D.m */
{
@@ -1349,10 +1349,10 @@ static CPU_EXECUTE( mb86233 )
}
break;
- case 0x17: /* LDIMM special reg */
+ case 0x17: /* LDIMM special reg */
{
- UINT32 sub = (opcode>>24) & 0x03;
- UINT32 imm = opcode & 0xffffff;
+ UINT32 sub = (opcode>>24) & 0x03;
+ UINT32 imm = opcode & 0xffffff;
if ( sub == 0x03 )
{
@@ -1365,10 +1365,10 @@ static CPU_EXECUTE( mb86233 )
}
break;
- case 0x18: /* LDIMM external reg */
+ case 0x18: /* LDIMM external reg */
{
- UINT32 sub = (opcode>>24) & 0x03;
- UINT32 imm = opcode & 0xffffff;
+ UINT32 sub = (opcode>>24) & 0x03;
+ UINT32 imm = opcode & 0xffffff;
if ( sub == 0x03 )
{
@@ -1381,7 +1381,7 @@ static CPU_EXECUTE( mb86233 )
}
break;
- case 0x1d: //LDIMM to Rep regs
+ case 0x1d: //LDIMM to Rep regs
{
UINT32 sub = (opcode>>24)&0x3;
UINT32 imm = opcode&0xffffff;
@@ -1396,21 +1396,21 @@ static CPU_EXECUTE( mb86233 )
}
break;
- case 0x2f: /* Conditional Branches */
+ case 0x2f: /* Conditional Branches */
{
- UINT32 cond = ( opcode >> 20 ) & 0x1f;
- UINT32 subtype = ( opcode >> 16 ) & 0x0f;
- UINT32 data = opcode & 0xffff;
+ UINT32 cond = ( opcode >> 20 ) & 0x1f;
+ UINT32 subtype = ( opcode >> 16 ) & 0x0f;
+ UINT32 data = opcode & 0xffff;
if( COND(cpustate, cond) )
{
switch( subtype )
{
- case 0x00: /* BRIF <addr> */
+ case 0x00: /* BRIF <addr> */
GETPC() = data - 1;
break;
- case 0x02: /* BRIF indirect */
+ case 0x02: /* BRIF indirect */
if ( data & 0x4000 )
data = GETREGS(cpustate,data&0x3f,0) - 1;
else
@@ -1423,13 +1423,13 @@ static CPU_EXECUTE( mb86233 )
GETPC() = data;
break;
- case 0x04: /* BSIF <addr> */
+ case 0x04: /* BSIF <addr> */
GETPCS()[GETPCSP()] = GETPC();
GETPCSP()++;
GETPC() = data - 1;
break;
- case 0x06: /* BSIF indirect */
+ case 0x06: /* BSIF indirect */
GETPCS()[GETPCSP()] = GETPC();
GETPCSP()++;
if ( data & 0x4000 )
@@ -1444,16 +1444,16 @@ static CPU_EXECUTE( mb86233 )
GETPC() = data;
break;
- case 0x0a: /* RTIF */
+ case 0x0a: /* RTIF */
--GETPCSP();
GETPC() = GETPCS()[GETPCSP()];
break;
- case 0x0c: /* LDIF */
+ case 0x0c: /* LDIF */
SETREGS(cpustate,((data>>9)&0x3f), GETARAM()[data&0x1FF] );
break;
- case 0x0e: /* RIIF */
+ case 0x0e: /* RIIF */
logerror( "TGP: RIIF unimplemented at PC:%04x\n", GETPC() );
break;
@@ -1465,21 +1465,21 @@ static CPU_EXECUTE( mb86233 )
}
break;
- case 0x3f: /* Inverse Conditional Branches */
+ case 0x3f: /* Inverse Conditional Branches */
{
- UINT32 cond = ( opcode >> 20 ) & 0x1f;
- UINT32 subtype = ( opcode >> 16 ) & 0x0f;
- UINT32 data = opcode & 0xffff;
+ UINT32 cond = ( opcode >> 20 ) & 0x1f;
+ UINT32 subtype = ( opcode >> 16 ) & 0x0f;
+ UINT32 data = opcode & 0xffff;
if( !COND(cpustate, cond) )
{
switch( subtype )
{
- case 0x00: /* BRUL <addr> */
+ case 0x00: /* BRUL <addr> */
GETPC() = data - 1;
break;
- case 0x02: /* BRUL indirect */
+ case 0x02: /* BRUL indirect */
if ( data & 0x4000 )
data = GETREGS(cpustate,data&0x3f,0) - 1;
else
@@ -1492,13 +1492,13 @@ static CPU_EXECUTE( mb86233 )
GETPC() = data;
break;
- case 0x04: /* BSUL <addr> */
+ case 0x04: /* BSUL <addr> */
GETPCS()[GETPCSP()] = GETPC();
GETPCSP()++;
GETPC() = data - 1;
break;
- case 0x06: /* BSUL indirect */
+ case 0x06: /* BSUL indirect */
GETPCS()[GETPCSP()] = GETPC();
GETPCSP()++;
if ( data & 0x4000 )
@@ -1513,16 +1513,16 @@ static CPU_EXECUTE( mb86233 )
GETPC() = data;
break;
- case 0x0a: /* RTUL */
+ case 0x0a: /* RTUL */
--GETPCSP();
GETPC() = GETPCS()[GETPCSP()];
break;
- case 0x0c: /* LDUL */
+ case 0x0c: /* LDUL */
SETREGS(cpustate,((data>>9)&0x3f), GETARAM()[data&0x1FF] );
break;
- case 0x0e: /* RIUL */
+ case 0x0e: /* RIUL */
logerror( "TGP: RIIF unimplemented at PC:%04x\n", GETPC() );
break;
@@ -1566,33 +1566,33 @@ static CPU_SET_INFO( mb86233 )
switch (state)
{
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + MB86233_PC: GETPC() = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_A: GETA().u = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_B: GETB().u = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_P: GETP().u = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_D: GETD().u = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_REP: GETREPS() = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_PC: GETPC() = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_A: GETA().u = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_B: GETB().u = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_P: GETP().u = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_D: GETD().u = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_REP: GETREPS() = info->i; break;
case CPUINFO_INT_SP:
- case CPUINFO_INT_REGISTER + MB86233_SP: GETPCSP() = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_EB: GETEB() = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_SHIFT: GETSHIFT() = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_FLAGS: GETSR() = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_R0: GETGPR(0) = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_R1: GETGPR(1) = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_R2: GETGPR(2) = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_R3: GETGPR(3) = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_R4: GETGPR(4) = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_R5: GETGPR(5) = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_R6: GETGPR(6) = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_R7: GETGPR(7) = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_R8: GETGPR(8) = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_R9: GETGPR(9) = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_R10: GETGPR(10) = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_R11: GETGPR(11) = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_R12: GETGPR(12) = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_R13: GETGPR(13) = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_R14: GETGPR(14) = info->i; break;
- case CPUINFO_INT_REGISTER + MB86233_R15: GETGPR(15) = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_SP: GETPCSP() = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_EB: GETEB() = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_SHIFT: GETSHIFT() = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_FLAGS: GETSR() = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_R0: GETGPR(0) = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_R1: GETGPR(1) = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_R2: GETGPR(2) = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_R3: GETGPR(3) = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_R4: GETGPR(4) = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_R5: GETGPR(5) = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_R6: GETGPR(6) = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_R7: GETGPR(7) = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_R8: GETGPR(8) = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_R9: GETGPR(9) = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_R10: GETGPR(10) = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_R11: GETGPR(11) = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_R12: GETGPR(12) = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_R13: GETGPR(13) = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_R14: GETGPR(14) = info->i; break;
+ case CPUINFO_INT_REGISTER + MB86233_R15: GETGPR(15) = info->i; break;
}
}
@@ -1607,108 +1607,108 @@ CPU_GET_INFO( mb86233 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(mb86233_state); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 0; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 4; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 4; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 2; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -2; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 32; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
-
- case CPUINFO_INT_PREVIOUSPC: /* not implemented */ break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(mb86233_state); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 0; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 4; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 4; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 2; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = -2; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 32; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+
+ case CPUINFO_INT_PREVIOUSPC: /* not implemented */ break;
case CPUINFO_INT_PC:
- case CPUINFO_INT_REGISTER + MB86233_PC: info->i = GETPC(); break;
- case CPUINFO_INT_REGISTER + MB86233_A: info->i = GETA().u; break;
- case CPUINFO_INT_REGISTER + MB86233_B: info->i = GETB().u; break;
- case CPUINFO_INT_REGISTER + MB86233_P: info->i = GETP().u; break;
- case CPUINFO_INT_REGISTER + MB86233_D: info->i = GETD().u; break;
- case CPUINFO_INT_REGISTER + MB86233_REP: info->i = GETREPS(); break;
+ case CPUINFO_INT_REGISTER + MB86233_PC: info->i = GETPC(); break;
+ case CPUINFO_INT_REGISTER + MB86233_A: info->i = GETA().u; break;
+ case CPUINFO_INT_REGISTER + MB86233_B: info->i = GETB().u; break;
+ case CPUINFO_INT_REGISTER + MB86233_P: info->i = GETP().u; break;
+ case CPUINFO_INT_REGISTER + MB86233_D: info->i = GETD().u; break;
+ case CPUINFO_INT_REGISTER + MB86233_REP: info->i = GETREPS(); break;
case CPUINFO_INT_SP:
- case CPUINFO_INT_REGISTER + MB86233_SP: info->i = GETPCSP(); break;
- case CPUINFO_INT_REGISTER + MB86233_EB: info->i = GETEB(); break;
- case CPUINFO_INT_REGISTER + MB86233_SHIFT: info->i = GETSHIFT(); break;
- case CPUINFO_INT_REGISTER + MB86233_FLAGS: info->i = GETSR(); break;
- case CPUINFO_INT_REGISTER + MB86233_R0: info->i = GETGPR(0); break;
- case CPUINFO_INT_REGISTER + MB86233_R1: info->i = GETGPR(1); break;
- case CPUINFO_INT_REGISTER + MB86233_R2: info->i = GETGPR(2); break;
- case CPUINFO_INT_REGISTER + MB86233_R3: info->i = GETGPR(3); break;
- case CPUINFO_INT_REGISTER + MB86233_R4: info->i = GETGPR(4); break;
- case CPUINFO_INT_REGISTER + MB86233_R5: info->i = GETGPR(5); break;
- case CPUINFO_INT_REGISTER + MB86233_R6: info->i = GETGPR(6); break;
- case CPUINFO_INT_REGISTER + MB86233_R7: info->i = GETGPR(7); break;
- case CPUINFO_INT_REGISTER + MB86233_R8: info->i = GETGPR(8); break;
- case CPUINFO_INT_REGISTER + MB86233_R9: info->i = GETGPR(9); break;
- case CPUINFO_INT_REGISTER + MB86233_R10: info->i = GETGPR(10); break;
- case CPUINFO_INT_REGISTER + MB86233_R11: info->i = GETGPR(11); break;
- case CPUINFO_INT_REGISTER + MB86233_R12: info->i = GETGPR(12); break;
- case CPUINFO_INT_REGISTER + MB86233_R13: info->i = GETGPR(13); break;
- case CPUINFO_INT_REGISTER + MB86233_R14: info->i = GETGPR(14); break;
- case CPUINFO_INT_REGISTER + MB86233_R15: info->i = GETGPR(15); break;
+ case CPUINFO_INT_REGISTER + MB86233_SP: info->i = GETPCSP(); break;
+ case CPUINFO_INT_REGISTER + MB86233_EB: info->i = GETEB(); break;
+ case CPUINFO_INT_REGISTER + MB86233_SHIFT: info->i = GETSHIFT(); break;
+ case CPUINFO_INT_REGISTER + MB86233_FLAGS: info->i = GETSR(); break;
+ case CPUINFO_INT_REGISTER + MB86233_R0: info->i = GETGPR(0); break;
+ case CPUINFO_INT_REGISTER + MB86233_R1: info->i = GETGPR(1); break;
+ case CPUINFO_INT_REGISTER + MB86233_R2: info->i = GETGPR(2); break;
+ case CPUINFO_INT_REGISTER + MB86233_R3: info->i = GETGPR(3); break;
+ case CPUINFO_INT_REGISTER + MB86233_R4: info->i = GETGPR(4); break;
+ case CPUINFO_INT_REGISTER + MB86233_R5: info->i = GETGPR(5); break;
+ case CPUINFO_INT_REGISTER + MB86233_R6: info->i = GETGPR(6); break;
+ case CPUINFO_INT_REGISTER + MB86233_R7: info->i = GETGPR(7); break;
+ case CPUINFO_INT_REGISTER + MB86233_R8: info->i = GETGPR(8); break;
+ case CPUINFO_INT_REGISTER + MB86233_R9: info->i = GETGPR(9); break;
+ case CPUINFO_INT_REGISTER + MB86233_R10: info->i = GETGPR(10); break;
+ case CPUINFO_INT_REGISTER + MB86233_R11: info->i = GETGPR(11); break;
+ case CPUINFO_INT_REGISTER + MB86233_R12: info->i = GETGPR(12); break;
+ case CPUINFO_INT_REGISTER + MB86233_R13: info->i = GETGPR(13); break;
+ case CPUINFO_INT_REGISTER + MB86233_R14: info->i = GETGPR(14); break;
+ case CPUINFO_INT_REGISTER + MB86233_R15: info->i = GETGPR(15); break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(mb86233); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(mb86233); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(mb86233); break;
- case CPUINFO_FCT_EXIT: info->exit = NULL; break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(mb86233); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(mb86233); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(mb86233); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(mb86233); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(mb86233); break;
+ case CPUINFO_FCT_EXIT: info->exit = NULL; break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(mb86233); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(mb86233); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "MB86233"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Fujitsu MB86233"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Miguel Angel Horna and Ernesto Corvi"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "MB86233"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Fujitsu MB86233"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Miguel Angel Horna and Ernesto Corvi"); break;
case CPUINFO_STR_FLAGS:
- sprintf(info->s, "%c%c", (GETSR()&SIGN_FLAG) ? 'N' : 'n', (GETSR()&ZERO_FLAG) ? 'Z' : 'z' );
- break;
-
- case CPUINFO_STR_REGISTER + MB86233_FLAGS:
- sprintf(info->s, "FL:%c%c", (GETSR()&SIGN_FLAG) ? 'N' : 'n', (GETSR()&ZERO_FLAG) ? 'Z' : 'z' );
- break;
-
- case CPUINFO_STR_REGISTER + MB86233_PC: sprintf(info->s, "PC:%04X", GETPC()); break;
- case CPUINFO_STR_REGISTER + MB86233_A: sprintf(info->s, "PA:%08X (%f)", GETA().u, GETA().f); break;
- case CPUINFO_STR_REGISTER + MB86233_B: sprintf(info->s, "PB:%08X (%f)", GETB().u, GETB().f); break;
- case CPUINFO_STR_REGISTER + MB86233_P: sprintf(info->s, "PP:%08X (%f)", GETP().u, GETP().f); break;
- case CPUINFO_STR_REGISTER + MB86233_D: sprintf(info->s, "PD:%08X (%f)", GETD().u, GETD().f); break;
- case CPUINFO_STR_REGISTER + MB86233_REP: sprintf(info->s, "REPS:%08X", GETREPS()); break;
- case CPUINFO_STR_REGISTER + MB86233_SP: sprintf(info->s, "PCSP:%1X", GETPCSP()); break;
- case CPUINFO_STR_REGISTER + MB86233_EB: sprintf(info->s, "EB:%08X", GETEB()); break;
- case CPUINFO_STR_REGISTER + MB86233_SHIFT: sprintf(info->s, "SHIFT:%08X", GETSHIFT()); break;
- case CPUINFO_STR_REGISTER + MB86233_R0: sprintf(info->s, "R0:%08X", GETGPR(0)); break;
- case CPUINFO_STR_REGISTER + MB86233_R1: sprintf(info->s, "R1:%08X", GETGPR(1)); break;
- case CPUINFO_STR_REGISTER + MB86233_R2: sprintf(info->s, "R2:%08X", GETGPR(2)); break;
- case CPUINFO_STR_REGISTER + MB86233_R3: sprintf(info->s, "R3:%08X", GETGPR(3)); break;
- case CPUINFO_STR_REGISTER + MB86233_R4: sprintf(info->s, "R4:%08X", GETGPR(4)); break;
- case CPUINFO_STR_REGISTER + MB86233_R5: sprintf(info->s, "R5:%08X", GETGPR(5)); break;
- case CPUINFO_STR_REGISTER + MB86233_R6: sprintf(info->s, "R6:%08X", GETGPR(6)); break;
- case CPUINFO_STR_REGISTER + MB86233_R7: sprintf(info->s, "R7:%08X", GETGPR(7)); break;
- case CPUINFO_STR_REGISTER + MB86233_R8: sprintf(info->s, "R8:%08X", GETGPR(8)); break;
- case CPUINFO_STR_REGISTER + MB86233_R9: sprintf(info->s, "R9:%08X", GETGPR(9)); break;
- case CPUINFO_STR_REGISTER + MB86233_R10: sprintf(info->s, "R10:%08X", GETGPR(10)); break;
- case CPUINFO_STR_REGISTER + MB86233_R11: sprintf(info->s, "R11:%08X", GETGPR(11)); break;
- case CPUINFO_STR_REGISTER + MB86233_R12: sprintf(info->s, "R12:%08X", GETGPR(12)); break;
- case CPUINFO_STR_REGISTER + MB86233_R13: sprintf(info->s, "R13:%08X", GETGPR(13)); break;
- case CPUINFO_STR_REGISTER + MB86233_R14: sprintf(info->s, "R14:%08X", GETGPR(14)); break;
- case CPUINFO_STR_REGISTER + MB86233_R15: sprintf(info->s, "R15:%08X", GETGPR(15)); break;
+ sprintf(info->s, "%c%c", (GETSR()&SIGN_FLAG) ? 'N' : 'n', (GETSR()&ZERO_FLAG) ? 'Z' : 'z' );
+ break;
+
+ case CPUINFO_STR_REGISTER + MB86233_FLAGS:
+ sprintf(info->s, "FL:%c%c", (GETSR()&SIGN_FLAG) ? 'N' : 'n', (GETSR()&ZERO_FLAG) ? 'Z' : 'z' );
+ break;
+
+ case CPUINFO_STR_REGISTER + MB86233_PC: sprintf(info->s, "PC:%04X", GETPC()); break;
+ case CPUINFO_STR_REGISTER + MB86233_A: sprintf(info->s, "PA:%08X (%f)", GETA().u, GETA().f); break;
+ case CPUINFO_STR_REGISTER + MB86233_B: sprintf(info->s, "PB:%08X (%f)", GETB().u, GETB().f); break;
+ case CPUINFO_STR_REGISTER + MB86233_P: sprintf(info->s, "PP:%08X (%f)", GETP().u, GETP().f); break;
+ case CPUINFO_STR_REGISTER + MB86233_D: sprintf(info->s, "PD:%08X (%f)", GETD().u, GETD().f); break;
+ case CPUINFO_STR_REGISTER + MB86233_REP: sprintf(info->s, "REPS:%08X", GETREPS()); break;
+ case CPUINFO_STR_REGISTER + MB86233_SP: sprintf(info->s, "PCSP:%1X", GETPCSP()); break;
+ case CPUINFO_STR_REGISTER + MB86233_EB: sprintf(info->s, "EB:%08X", GETEB()); break;
+ case CPUINFO_STR_REGISTER + MB86233_SHIFT: sprintf(info->s, "SHIFT:%08X", GETSHIFT()); break;
+ case CPUINFO_STR_REGISTER + MB86233_R0: sprintf(info->s, "R0:%08X", GETGPR(0)); break;
+ case CPUINFO_STR_REGISTER + MB86233_R1: sprintf(info->s, "R1:%08X", GETGPR(1)); break;
+ case CPUINFO_STR_REGISTER + MB86233_R2: sprintf(info->s, "R2:%08X", GETGPR(2)); break;
+ case CPUINFO_STR_REGISTER + MB86233_R3: sprintf(info->s, "R3:%08X", GETGPR(3)); break;
+ case CPUINFO_STR_REGISTER + MB86233_R4: sprintf(info->s, "R4:%08X", GETGPR(4)); break;
+ case CPUINFO_STR_REGISTER + MB86233_R5: sprintf(info->s, "R5:%08X", GETGPR(5)); break;
+ case CPUINFO_STR_REGISTER + MB86233_R6: sprintf(info->s, "R6:%08X", GETGPR(6)); break;
+ case CPUINFO_STR_REGISTER + MB86233_R7: sprintf(info->s, "R7:%08X", GETGPR(7)); break;
+ case CPUINFO_STR_REGISTER + MB86233_R8: sprintf(info->s, "R8:%08X", GETGPR(8)); break;
+ case CPUINFO_STR_REGISTER + MB86233_R9: sprintf(info->s, "R9:%08X", GETGPR(9)); break;
+ case CPUINFO_STR_REGISTER + MB86233_R10: sprintf(info->s, "R10:%08X", GETGPR(10)); break;
+ case CPUINFO_STR_REGISTER + MB86233_R11: sprintf(info->s, "R11:%08X", GETGPR(11)); break;
+ case CPUINFO_STR_REGISTER + MB86233_R12: sprintf(info->s, "R12:%08X", GETGPR(12)); break;
+ case CPUINFO_STR_REGISTER + MB86233_R13: sprintf(info->s, "R13:%08X", GETGPR(13)); break;
+ case CPUINFO_STR_REGISTER + MB86233_R14: sprintf(info->s, "R14:%08X", GETGPR(14)); break;
+ case CPUINFO_STR_REGISTER + MB86233_R15: sprintf(info->s, "R15:%08X", GETGPR(15)); break;
}
}
diff --git a/src/emu/cpu/mb86233/mb86233d.c b/src/emu/cpu/mb86233/mb86233d.c
index 40c41adb410..4d81970e1af 100644
--- a/src/emu/cpu/mb86233/mb86233d.c
+++ b/src/emu/cpu/mb86233/mb86233d.c
@@ -10,8 +10,8 @@ static char * COND(unsigned int cond)
bufindex &= 3;
- switch(cond)
- {
+ switch(cond)
+ {
case 0x16:
sprintf(buf,"always");
return buf;
@@ -39,9 +39,9 @@ static char * COND(unsigned int cond)
case 0x11:
sprintf(buf,"(--r13)!=0");
return buf;
- }
+ }
- sprintf(buf,"unk (%x)",cond);
+ sprintf(buf,"unk (%x)",cond);
return buf;
}
@@ -50,18 +50,18 @@ static char * REGS( UINT32 reg, int IsSource )
static char bufs[4][256];
static int bufindex = 0;
char *buf = &bufs[bufindex++][0];
- int mode = (reg >> 6 ) & 0x07;
+ int mode = (reg >> 6 ) & 0x07;
bufindex &= 3;
reg &= 0x3f;
if ( mode == 0 || mode == 1 || mode == 3 )
- {
- if ( reg < 0x10 )
+ {
+ if ( reg < 0x10 )
{
sprintf(buf,"r%d",reg);
- return buf;
+ return buf;
}
switch(reg)
@@ -138,7 +138,7 @@ static char * REGS( UINT32 reg, int IsSource )
sprintf(buf,"Unkreg (%x)",reg);
break;
}
- }
+ }
else if ( mode == 2 )
{
char *p = buf;
@@ -160,7 +160,7 @@ static char * REGS( UINT32 reg, int IsSource )
p += sprintf(p,"r3");
}
}
- else if ( mode == 6 )
+ else if ( mode == 6 )
{
char *p = buf;
@@ -183,26 +183,26 @@ static char * REGS( UINT32 reg, int IsSource )
p += sprintf(p,"--%d", 0x20 - ( reg & 0x1f ) );
else
p += sprintf(p,"++%d", reg & 0x1f );
- }
- else
- {
+ }
+ else
+ {
sprintf(buf,"UNKMOD %x (0x%x)", mode, reg);
- }
+ }
return buf;
}
static char * INDIRECT( UINT32 reg, int IsSource )
{
- static char bufs[4][256];
+ static char bufs[4][256];
static int bufindex = 0;
char *buf = &bufs[bufindex++][0];
- int mode = ( reg >> 6 ) & 0x07;
+ int mode = ( reg >> 6 ) & 0x07;
bufindex &= 3;
- if ( mode == 0 || mode == 3 || mode == 1)
- {
+ if ( mode == 0 || mode == 3 || mode == 1)
+ {
sprintf(buf,"0x%x",reg);
}
else if ( mode == 2 )
@@ -226,8 +226,8 @@ static char * INDIRECT( UINT32 reg, int IsSource )
p += sprintf(p,"r3");
}
}
- else if ( mode == 6 || mode == 7 )
- {
+ else if ( mode == 6 || mode == 7 )
+ {
char *p = buf;
if ( IsSource )
@@ -249,11 +249,11 @@ static char * INDIRECT( UINT32 reg, int IsSource )
p += sprintf(p,"--%d",0x20 - ( reg & 0x1f ));
else
p += sprintf(p,"++%d",reg & 0x1f);
- }
- else
- {
+ }
+ else
+ {
sprintf(buf,"UNKMOD %x (0x%x)", mode, reg);
- }
+ }
return buf;
}
@@ -267,108 +267,108 @@ static char * ALU( UINT32 alu)
bufindex &= 3;
- switch( alu )
- {
+ switch( alu )
+ {
case 0x0:
buf[0] = 0;
- break;
+ break;
case 0x1:
sprintf(buf,"d=d&a");
- break;
+ break;
case 0x2:
sprintf(buf,"d=d|a");
- break;
+ break;
- case 0x3:
+ case 0x3:
sprintf(buf,"d=d^a");
- break;
+ break;
case 0x5:
sprintf(buf,"cmp d,a");
- break;
+ break;
case 0x6:
sprintf(buf,"d=d+a");
- break;
+ break;
case 0x7:
sprintf(buf,"d=d-a");
- break;
+ break;
case 0x8:
sprintf(buf,"p=a*b");
- break;
+ break;
case 0x9:
sprintf(buf,"d=d+p, p=a*b");
- break;
+ break;
case 0xa:
sprintf(buf,"d=d-p, p=a*b");
- break;
+ break;
case 0xb:
sprintf(buf,"d=fabs d");
- break;
+ break;
case 0xc:
sprintf(buf,"d=d+p");
- break;
+ break;
case 0xd:
sprintf(buf,"d=p, p=a*b");
- break;
+ break;
case 0xe:
sprintf(buf,"d=float(d)");
- break;
+ break;
case 0xf:
sprintf(buf,"d=int(d)");
- break;
+ break;
case 0x10:
sprintf(buf,"d=d/a");
- break;
+ break;
case 0x11:
sprintf(buf,"d=-d");
- break;
+ break;
- case 0x13:
+ case 0x13:
sprintf(buf,"d=a+b");
- break;
+ break;
case 0x14:
sprintf(buf,"d=b-a");
- break;
+ break;
case 0x16:
sprintf(buf,"d=(lsr d,shift)");
- break;
+ break;
case 0x17:
sprintf(buf,"d=(lsl d,shift)");
- break;
+ break;
case 0x18:
sprintf(buf,"d=(asr d,shift)");
- break;
+ break;
case 0x1a:
sprintf(buf,"d=d+a (int)");
- break;
+ break;
case 0x1b:
sprintf(buf,"d=d-a (int)");
- break;
+ break;
default:
sprintf(buf,"ALU UNK(%x)",alu);
- break;
- }
+ break;
+ }
return buf;
}
@@ -376,11 +376,11 @@ static char * ALU( UINT32 alu)
static unsigned dasm_mb86233(char *buffer, UINT32 opcode )
{
char *p = buffer;
- UINT32 grp = ( opcode >> 26 ) & 0x3f;
+ UINT32 grp = ( opcode >> 26 ) & 0x3f;
switch( grp )
{
- case 0x0: /* Dual move */
+ case 0x0: /* Dual move */
{
UINT32 r1=opcode & 0x1ff;
UINT32 r2=(opcode>>9) & 0x7f;
@@ -392,19 +392,19 @@ static unsigned dasm_mb86233(char *buffer, UINT32 opcode )
switch( op )
{
- case 0x0c: /* a = RAM[addr], b = BRAM[addr] */
+ case 0x0c: /* a = RAM[addr], b = BRAM[addr] */
p += sprintf(p,"LAB RAM(0x%x)->a,BRAM(0x%x)->b",r1,r2);
break;
- case 0x0d: /* a = RAM[addr], b = BRAM[addr] */
+ case 0x0d: /* a = RAM[addr], b = BRAM[addr] */
p += sprintf(p,"LAB RAM(0x%x)->a,BRAM(%s)->b",r1,INDIRECT(r2|(2<<6),0));
break;
- case 0x0f: /* a = RAM[addr], b = BRAM[reg] */
+ case 0x0f: /* a = RAM[addr], b = BRAM[reg] */
p += sprintf(p,"LAB RAM(0x%x)->a,BRAM(%s)->b",r1,INDIRECT(r2|(6<<6),0));
break;
- case 0x10: /* a = BRAM[reg], b = RAM[addr] */
+ case 0x10: /* a = BRAM[reg], b = RAM[addr] */
p += sprintf(p,"LAB BRAM(%s)->a,RAM(0x%x)->b",INDIRECT(r1,1),r2);
break;
@@ -415,9 +415,9 @@ static unsigned dasm_mb86233(char *buffer, UINT32 opcode )
}
break;
- case 0x7: /* LD/MOV */
+ case 0x7: /* LD/MOV */
{
- UINT32 r1=opcode & 0x1ff;
+ UINT32 r1=opcode & 0x1ff;
UINT32 r2=(opcode>>9) & 0x7f;
UINT32 alu=(opcode>>21) & 0x1f;
UINT32 op=(opcode>>16) & 0x1f;
@@ -430,35 +430,35 @@ static unsigned dasm_mb86233(char *buffer, UINT32 opcode )
p += sprintf(p, ", ");
}
- switch(op)
- {
- case 0x03: /* RAM->External Indirect */
+ switch(op)
+ {
+ case 0x03: /* RAM->External Indirect */
{
p += sprintf(p,"MOV RAM(0x%x)->E(EB+%s)",r1,INDIRECT(r2|(6<<6),0));
}
break;
- case 0x04: /* MOV RAM->External */
+ case 0x04: /* MOV RAM->External */
{
p += sprintf(p,"MOV RAM(0x%x)->E(EB+0x%x)",r1,r2);
}
break;
- case 0x07: /* RAMInd->External */
+ case 0x07: /* RAMInd->External */
{
p += sprintf(p,"MOV RAM(%s)->E(EB+%s)",INDIRECT(r1,1),INDIRECT(r2|(6<<6),0));
}
- break;
+ break;
- case 0x08: /* External->RAM */
+ case 0x08: /* External->RAM */
{
p += sprintf(p,"MOV EXT(EB+");
p += sprintf(p,"%s",INDIRECT(r1,1));
- p += sprintf(p,")->RAM(0x%x)",r2);
+ p += sprintf(p,")->RAM(0x%x)",r2);
}
- break;
+ break;
- case 0x0b: /* External->RAMInd */
+ case 0x0b: /* External->RAMInd */
{
int mode = ( r1 >> 6 ) & 0x07;
@@ -472,23 +472,23 @@ static unsigned dasm_mb86233(char *buffer, UINT32 opcode )
if ( mode == 0 || mode == 3 || mode == 1)
p += sprintf(p,")");
- p += sprintf(p,")->RAM(%s)",INDIRECT(r2|(6<<6),0));
+ p += sprintf(p,")->RAM(%s)",INDIRECT(r2|(6<<6),0));
}
- break;
+ break;
- case 0x0c: /* MOV RAM->BRAM */
+ case 0x0c: /* MOV RAM->BRAM */
p += sprintf(p,"MOV RAM(0x%x)->BRAM(0x%x)",r1,r2);
break;
- case 0x0f: /* MOV RAMInd->BRAMInd */
+ case 0x0f: /* MOV RAMInd->BRAMInd */
p += sprintf(p,"MOV RAM(%s)->BRAM(%s)",INDIRECT(r1,1),INDIRECT(r2|(6<<6),0));
break;
- case 0x10: /* MOV BRAMInd->RAM */
+ case 0x10: /* MOV BRAMInd->RAM */
p += sprintf(p,"MOV BRAM(%s)->RAM(0x%x)",INDIRECT(r1,1),r2);
break;
- case 0x13: /* MOV BRAMInd->RAMInd */
+ case 0x13: /* MOV BRAMInd->RAMInd */
p += sprintf(p,"MOV BRAM(%s)->RAM(%s)",INDIRECT(r1,1),INDIRECT(r2|(6<<6),0));
break;
@@ -501,9 +501,9 @@ static unsigned dasm_mb86233(char *buffer, UINT32 opcode )
{
p += sprintf(p,"MOV %s->RAM(%s)",REGS(r2,1),INDIRECT(r1,0));
}
- break;
+ break;
- case 0x1d: /* MOV RAM->Reg */
+ case 0x1d: /* MOV RAM->Reg */
{
if ( r1 & 0x180 )
{
@@ -514,16 +514,16 @@ static unsigned dasm_mb86233(char *buffer, UINT32 opcode )
p += sprintf(p,"MOV RAM(0x%x)->%s",r1,REGS(r2,0));
}
}
- break;
+ break;
- case 0x1e: /* External->Reg */
+ case 0x1e: /* External->Reg */
{
- int mode2 = (r2 >> 6) & 1;
+ int mode2 = (r2 >> 6) & 1;
p += sprintf(p,"MOV EXT(EB+%s)->%s",INDIRECT(r1,mode2),REGS(r2,0));
}
- break;
+ break;
- case 0x1f: /* MOV Reg->Reg */
+ case 0x1f: /* MOV Reg->Reg */
if ( !(r1 == 0x10 && r2 == 0x0f) )
{
p += sprintf(p,"MOV %s->%s",REGS(r1,1),REGS(r2,0));
@@ -532,12 +532,12 @@ static unsigned dasm_mb86233(char *buffer, UINT32 opcode )
default:
p += sprintf(p,"UNKMV (0x%x)",op);
- break;
- }
+ break;
+ }
}
break;
- case 0x0e: /* Load 24 bit val */
+ case 0x0e: /* Load 24 bit val */
{
UINT32 sub=(opcode>>24)&0x3;
static const char regs[4] = { 'p', 'a', 'b', 'd' };
@@ -546,10 +546,10 @@ static unsigned dasm_mb86233(char *buffer, UINT32 opcode )
}
break;
- case 0x0f: /* repeat */
+ case 0x0f: /* repeat */
{
- UINT32 alu = ( opcode >> 20 ) & 0x1f;
- UINT32 sub2 = ( opcode >> 16 ) & 0x0f;
+ UINT32 alu = ( opcode >> 20 ) & 0x1f;
+ UINT32 sub2 = ( opcode >> 16 ) & 0x0f;
if ( alu != 0 )
p += sprintf(p, "%s, ", ALU(alu) );
@@ -580,14 +580,14 @@ static unsigned dasm_mb86233(char *buffer, UINT32 opcode )
}
break;
- case 0x10:
+ case 0x10:
{
- UINT32 dst=(opcode>>24)&0xf;
- UINT32 imm=(opcode)&0xFFFF;
+ UINT32 dst=(opcode>>24)&0xf;
+ UINT32 imm=(opcode)&0xFFFF;
- if ( dst <= 3 )
+ if ( dst <= 3 )
p += sprintf(p,"LDIMM 0x%x->r%d",imm,dst);
- else
+ else
p += sprintf(p,"LDIMM 0x%x->UNKDST(0x%x)",imm,dst);
}
break;
@@ -596,7 +596,7 @@ static unsigned dasm_mb86233(char *buffer, UINT32 opcode )
{
UINT32 sub = ( opcode >> 24 ) & 0x03;
- p += sprintf(p,"LDIMM 0x%X->",opcode&0xffffff);
+ p += sprintf(p,"LDIMM 0x%X->",opcode&0xffffff);
if ( sub == 0 ) p += sprintf(p,"r12");
else if ( sub == 1 ) p += sprintf(p,"r13");
@@ -621,7 +621,7 @@ static unsigned dasm_mb86233(char *buffer, UINT32 opcode )
{
UINT32 sub = ( opcode >> 24 ) & 0x03;
- p += sprintf(p,"LDIMM 0x%X->",opcode&0xffffff);
+ p += sprintf(p,"LDIMM 0x%X->",opcode&0xffffff);
if ( sub == 0 ) p += sprintf(p,"b.exp");
else if ( sub == 1 ) p += sprintf(p,"b.e");
@@ -632,7 +632,7 @@ static unsigned dasm_mb86233(char *buffer, UINT32 opcode )
case 0x16:
{
- UINT32 sub = ( opcode >> 24 ) & 0x03;
+ UINT32 sub = ( opcode >> 24 ) & 0x03;
p += sprintf(p,"LDIMM 0x%X->",opcode&0xffffff);
@@ -646,7 +646,7 @@ static unsigned dasm_mb86233(char *buffer, UINT32 opcode )
{
UINT32 sub = ( opcode >> 24 ) & 0x03;
- p += sprintf(p,"LDIMM 0x%X->",opcode&0xffffff);
+ p += sprintf(p,"LDIMM 0x%X->",opcode&0xffffff);
if ( sub == 0x03 ) p += sprintf(p,"shift");
else p += sprintf(p,"UNKREG(%x)", sub);
@@ -664,17 +664,17 @@ static unsigned dasm_mb86233(char *buffer, UINT32 opcode )
}
break;
- case 0x2f:
+ case 0x2f:
{
- UINT32 cond = ( opcode >> 20 ) & 0x1f;
- UINT32 subtype = ( opcode >> 16 ) & 0x0f;
- UINT32 data = opcode & 0xffff;
+ UINT32 cond = ( opcode >> 20 ) & 0x1f;
+ UINT32 subtype = ( opcode >> 16 ) & 0x0f;
+ UINT32 data = opcode & 0xffff;
- switch( subtype )
- {
+ switch( subtype )
+ {
case 0:
p += sprintf(p,"BRIF %s 0x%X", COND(cond), data);
- break;
+ break;
case 2:
p += sprintf(p,"BRIF %s ", COND(cond));
@@ -682,11 +682,11 @@ static unsigned dasm_mb86233(char *buffer, UINT32 opcode )
p += sprintf(p,"%s",REGS(data&0x3f,0));
else
p += sprintf(p,"RAM(0x%x)",data);
- break;
+ break;
case 4:
p += sprintf(p,"BSIF %s 0x%X", COND(cond), data);
- break;
+ break;
case 0x6:
p += sprintf(p,"BSIF %s ", COND(cond));
@@ -698,7 +698,7 @@ static unsigned dasm_mb86233(char *buffer, UINT32 opcode )
case 0xa:
p += sprintf(p,"RTIF %s", COND(cond));
- break;
+ break;
case 0xc:
p += sprintf(p,"LDIF %s RAM(0x%x)->%s", COND(cond),data&0x1ff,REGS((data>>9)&0x3f,0));
@@ -706,26 +706,26 @@ static unsigned dasm_mb86233(char *buffer, UINT32 opcode )
case 0xe:
p += sprintf(p,"RIIF %s", COND(cond));
- break;
+ break;
default:
p += sprintf(p,"UNKG5 (%x cond %x)",subtype,cond);
- break;
- }
+ break;
+ }
}
break;
case 0x3f:
{
- UINT32 cond = ( opcode >> 20 ) & 0x1f;
- UINT32 subtype = ( opcode >> 16 ) & 0x0f;
- UINT32 data = opcode & 0xffff;
+ UINT32 cond = ( opcode >> 20 ) & 0x1f;
+ UINT32 subtype = ( opcode >> 16 ) & 0x0f;
+ UINT32 data = opcode & 0xffff;
- switch( subtype )
- {
+ switch( subtype )
+ {
case 0:
p += sprintf(p,"BRUL %s 0x%X", COND(cond), data);
- break;
+ break;
case 2:
p += sprintf(p,"BRUL %s ", COND(cond));
@@ -733,11 +733,11 @@ static unsigned dasm_mb86233(char *buffer, UINT32 opcode )
p += sprintf(p,"%s",REGS(data&0x3f,0));
else
p += sprintf(p,"RAM(0x%x)",data);
- break;
+ break;
case 4:
p += sprintf(p,"BSUL %s 0x%X", COND(cond), data);
- break;
+ break;
case 0x6:
p += sprintf(p,"BSUL %s ", COND(cond));
@@ -749,7 +749,7 @@ static unsigned dasm_mb86233(char *buffer, UINT32 opcode )
case 0xa:
p += sprintf(p,"RTUL %s", COND(cond));
- break;
+ break;
case 0xc:
p += sprintf(p,"LDUL %s RAM(0x%x)->%s", COND(cond),data&0x1ff,REGS((data>>9)&0x3f,0));
@@ -757,12 +757,12 @@ static unsigned dasm_mb86233(char *buffer, UINT32 opcode )
case 0xe:
p += sprintf(p,"RIUL %s", COND(cond));
- break;
+ break;
default:
p += sprintf(p,"UNKG5 (%x cond %x)",subtype,cond);
- break;
- }
+ break;
+ }
}
break;
diff --git a/src/emu/cpu/mb88xx/mb88xx.c b/src/emu/cpu/mb88xx/mb88xx.c
index 9d5227d5ee7..b89d3ff7527 100644
--- a/src/emu/cpu/mb88xx/mb88xx.c
+++ b/src/emu/cpu/mb88xx/mb88xx.c
@@ -22,14 +22,14 @@
CONSTANTS
***************************************************************************/
-#define SERIAL_PRESCALE 6 /* guess */
-#define TIMER_PRESCALE 32 /* guess */
+#define SERIAL_PRESCALE 6 /* guess */
+#define TIMER_PRESCALE 32 /* guess */
-#define SERIAL_DISABLE_THRESH 1000 /* at this value, we give up driving the serial port */
+#define SERIAL_DISABLE_THRESH 1000 /* at this value, we give up driving the serial port */
-#define INT_CAUSE_SERIAL 0x01
-#define INT_CAUSE_TIMER 0x02
-#define INT_CAUSE_EXTERNAL 0x04
+#define INT_CAUSE_SERIAL 0x01
+#define INT_CAUSE_TIMER 0x02
+#define INT_CAUSE_EXTERNAL 0x04
@@ -39,56 +39,56 @@
struct mb88_state
{
- UINT8 PC; /* Program Counter: 6 bits */
- UINT8 PA; /* Page Address: 4 bits */
- UINT16 SP[4]; /* Stack is 4*10 bit addresses deep, but we also use 3 top bits per address to store flags during irq */
- UINT8 SI; /* Stack index: 2 bits */
- UINT8 A; /* Accumulator: 4 bits */
- UINT8 X; /* Index X: 4 bits */
- UINT8 Y; /* Index Y: 4 bits */
- UINT8 st; /* State flag: 1 bit */
- UINT8 zf; /* Zero flag: 1 bit */
- UINT8 cf; /* Carry flag: 1 bit */
- UINT8 vf; /* Timer overflow flag: 1 bit */
- UINT8 sf; /* Serial Full/Empty flag: 1 bit */
- UINT8 nf; /* Interrupt flag: 1 bit */
-
- /* Peripheral Control */
- UINT8 pio; /* Peripheral enable bits: 8 bits */
-
- /* Timer registers */
- UINT8 TH; /* Timer High: 4 bits */
- UINT8 TL; /* Timer Low: 4 bits */
- UINT8 TP; /* Timer Prescale: 6 bits? */
- UINT8 ctr; /* current external counter value */
-
- /* Serial registers */
- UINT8 SB; /* Serial buffer: 4 bits */
- UINT16 SBcount; /* number of bits received */
- emu_timer *serial;
-
- /* PLA configuration */
- UINT8 * PLA;
-
- /* IRQ handling */
- UINT8 pending_interrupt;
- device_irq_acknowledge_callback irqcallback;
- legacy_cpu_device *device;
- address_space *program;
- direct_read_data *direct;
- address_space *data;
- address_space *io;
- int icount;
+ UINT8 PC; /* Program Counter: 6 bits */
+ UINT8 PA; /* Page Address: 4 bits */
+ UINT16 SP[4]; /* Stack is 4*10 bit addresses deep, but we also use 3 top bits per address to store flags during irq */
+ UINT8 SI; /* Stack index: 2 bits */
+ UINT8 A; /* Accumulator: 4 bits */
+ UINT8 X; /* Index X: 4 bits */
+ UINT8 Y; /* Index Y: 4 bits */
+ UINT8 st; /* State flag: 1 bit */
+ UINT8 zf; /* Zero flag: 1 bit */
+ UINT8 cf; /* Carry flag: 1 bit */
+ UINT8 vf; /* Timer overflow flag: 1 bit */
+ UINT8 sf; /* Serial Full/Empty flag: 1 bit */
+ UINT8 nf; /* Interrupt flag: 1 bit */
+
+ /* Peripheral Control */
+ UINT8 pio; /* Peripheral enable bits: 8 bits */
+
+ /* Timer registers */
+ UINT8 TH; /* Timer High: 4 bits */
+ UINT8 TL; /* Timer Low: 4 bits */
+ UINT8 TP; /* Timer Prescale: 6 bits? */
+ UINT8 ctr; /* current external counter value */
+
+ /* Serial registers */
+ UINT8 SB; /* Serial buffer: 4 bits */
+ UINT16 SBcount; /* number of bits received */
+ emu_timer *serial;
+
+ /* PLA configuration */
+ UINT8 * PLA;
+
+ /* IRQ handling */
+ UINT8 pending_interrupt;
+ device_irq_acknowledge_callback irqcallback;
+ legacy_cpu_device *device;
+ address_space *program;
+ direct_read_data *direct;
+ address_space *data;
+ address_space *io;
+ int icount;
};
INLINE mb88_state *get_safe_token(device_t *device)
{
assert(device != NULL);
assert(device->type() == MB88 ||
- device->type() == MB8841 ||
- device->type() == MB8842 ||
- device->type() == MB8843 ||
- device->type() == MB8844);
+ device->type() == MB8841 ||
+ device->type() == MB8842 ||
+ device->type() == MB8843 ||
+ device->type() == MB8844);
return (mb88_state *)downcast<legacy_cpu_device *>(device)->token();
}
@@ -98,33 +98,33 @@ static TIMER_CALLBACK( serial_timer );
MACROS
***************************************************************************/
-#define READOP(a) (cpustate->direct->read_decrypted_byte(a))
+#define READOP(a) (cpustate->direct->read_decrypted_byte(a))
-#define RDMEM(a) (cpustate->data->read_byte(a))
-#define WRMEM(a,v) (cpustate->data->write_byte((a), (v)))
+#define RDMEM(a) (cpustate->data->read_byte(a))
+#define WRMEM(a,v) (cpustate->data->write_byte((a), (v)))
-#define READPORT(a) (cpustate->io->read_byte(a))
-#define WRITEPORT(a,v) (cpustate->io->write_byte((a), (v)))
+#define READPORT(a) (cpustate->io->read_byte(a))
+#define WRITEPORT(a,v) (cpustate->io->write_byte((a), (v)))
-#define TEST_ST() (cpustate->st & 1)
-#define TEST_ZF() (cpustate->zf & 1)
-#define TEST_CF() (cpustate->cf & 1)
-#define TEST_VF() (cpustate->vf & 1)
-#define TEST_SF() (cpustate->sf & 1)
-#define TEST_NF() (cpustate->nf & 1)
+#define TEST_ST() (cpustate->st & 1)
+#define TEST_ZF() (cpustate->zf & 1)
+#define TEST_CF() (cpustate->cf & 1)
+#define TEST_VF() (cpustate->vf & 1)
+#define TEST_SF() (cpustate->sf & 1)
+#define TEST_NF() (cpustate->nf & 1)
-#define UPDATE_ST_C(v) cpustate->st=(v&0x10) ? 0 : 1
-#define UPDATE_ST_Z(v) cpustate->st=(v==0) ? 0 : 1
+#define UPDATE_ST_C(v) cpustate->st=(v&0x10) ? 0 : 1
+#define UPDATE_ST_Z(v) cpustate->st=(v==0) ? 0 : 1
-#define UPDATE_CF(v) cpustate->cf=((v&0x10)==0) ? 0 : 1
-#define UPDATE_ZF(v) cpustate->zf=(v!=0) ? 0 : 1
+#define UPDATE_CF(v) cpustate->cf=((v&0x10)==0) ? 0 : 1
+#define UPDATE_ZF(v) cpustate->zf=(v!=0) ? 0 : 1
-#define CYCLES(x) do { cpustate->icount -= (x); } while (0)
+#define CYCLES(x) do { cpustate->icount -= (x); } while (0)
-#define GETPC() (((int)cpustate->PA << 6)+cpustate->PC)
-#define GETEA() ((cpustate->X << 4)+cpustate->Y)
+#define GETPC() (((int)cpustate->PA << 6)+cpustate->PC)
+#define GETEA() ((cpustate->X << 4)+cpustate->Y)
-#define INCPC() do { cpustate->PC++; if ( cpustate->PC >= 0x40 ) { cpustate->PC = 0; cpustate->PA++; } } while (0)
+#define INCPC() do { cpustate->PC++; if ( cpustate->PC >= 0x40 ) { cpustate->PC = 0; cpustate->PA++; } } while (0)
/***************************************************************************
@@ -188,7 +188,7 @@ static CPU_RESET( mb88 )
cpustate->A = 0;
cpustate->X = 0;
cpustate->Y = 0;
- cpustate->st = 1; /* start off with st=1 */
+ cpustate->st = 1; /* start off with st=1 */
cpustate->zf = 0;
cpustate->cf = 0;
cpustate->vf = 0;
@@ -214,12 +214,12 @@ static TIMER_CALLBACK( serial_timer )
cpustate->SBcount++;
/* if we get too many interrupts with no servicing, disable the timer
- until somebody does something */
+ until somebody does something */
if (cpustate->SBcount >= SERIAL_DISABLE_THRESH)
cpustate->serial->adjust(attotime::never);
/* only read if not full; this is needed by the Namco 52xx to ensure that
- the program can write to S and recover the value even if serial is enabled */
+ the program can write to S and recover the value even if serial is enabled */
if (!cpustate->sf)
{
cpustate->SB = (cpustate->SB >> 1) | (READPORT(MB88_PORTSI) ? 8 : 0);
@@ -309,7 +309,7 @@ static void update_pio( mb88_state *cpustate, int cycles )
cpustate->SI = ( cpustate->SI + 1 ) & 3;
/* the datasheet doesn't mention interrupt vectors but
- the Arabian MCU program expects the following */
+ the Arabian MCU program expects the following */
if (cpustate->pending_interrupt & cpustate->pio & INT_CAUSE_EXTERNAL)
{
/* if we have a live external source, call the irqcallback */
@@ -726,30 +726,30 @@ static CPU_EXECUTE( mb88 )
cpustate->st = 1;
break;
- case 0x40: case 0x41: case 0x42: case 0x43: /* setD ZCS:... */
+ case 0x40: case 0x41: case 0x42: case 0x43: /* setD ZCS:... */
arg = READPORT(MB88_PORTR0);
arg |= (1 << (opcode&3));
WRITEPORT(MB88_PORTR0,arg);
cpustate->st = 1;
break;
- case 0x44: case 0x45: case 0x46: case 0x47: /* rstD ZCS:... */
+ case 0x44: case 0x45: case 0x46: case 0x47: /* rstD ZCS:... */
arg = READPORT(MB88_PORTR0);
arg &= ~(1 << (opcode&3));
WRITEPORT(MB88_PORTR0,arg);
cpustate->st = 1;
break;
- case 0x48: case 0x49: case 0x4a: case 0x4b: /* tstD ZCS:..x */
+ case 0x48: case 0x49: case 0x4a: case 0x4b: /* tstD ZCS:..x */
arg = READPORT(MB88_PORTR2);
cpustate->st = (arg & (1 << (opcode&3))) ? 0 : 1;
break;
- case 0x4c: case 0x4d: case 0x4e: case 0x4f: /* tba ZCS:..x */
+ case 0x4c: case 0x4d: case 0x4e: case 0x4f: /* tba ZCS:..x */
cpustate->st = (cpustate->A & (1 << (opcode&3))) ? 0 : 1;
break;
- case 0x50: case 0x51: case 0x52: case 0x53: /* xd ZCS:x.. */
+ case 0x50: case 0x51: case 0x52: case 0x53: /* xd ZCS:x.. */
arg = RDMEM(opcode&3);
WRMEM((opcode&3),cpustate->A);
cpustate->A = arg;
@@ -757,7 +757,7 @@ static CPU_EXECUTE( mb88 )
cpustate->st = 1;
break;
- case 0x54: case 0x55: case 0x56: case 0x57: /* xyd ZCS:x.. */
+ case 0x54: case 0x55: case 0x56: case 0x57: /* xyd ZCS:x.. */
arg = RDMEM((opcode&3)+4);
WRMEM((opcode&3)+4,cpustate->Y);
cpustate->Y = arg;
@@ -765,15 +765,15 @@ static CPU_EXECUTE( mb88 )
cpustate->st = 1;
break;
- case 0x58: case 0x59: case 0x5a: case 0x5b:
- case 0x5c: case 0x5d: case 0x5e: case 0x5f: /* lxi ZCS:x.. */
+ case 0x58: case 0x59: case 0x5a: case 0x5b:
+ case 0x5c: case 0x5d: case 0x5e: case 0x5f: /* lxi ZCS:x.. */
cpustate->X = opcode & 7;
UPDATE_ZF(cpustate->X);
cpustate->st = 1;
break;
- case 0x60: case 0x61: case 0x62: case 0x63:
- case 0x64: case 0x65: case 0x66: case 0x67: /* call imm ZCS:..x */
+ case 0x60: case 0x61: case 0x62: case 0x63:
+ case 0x64: case 0x65: case 0x66: case 0x67: /* call imm ZCS:..x */
arg = READOP(GETPC());
INCPC();
oc = 2;
@@ -787,8 +787,8 @@ static CPU_EXECUTE( mb88 )
cpustate->st = 1;
break;
- case 0x68: case 0x69: case 0x6a: case 0x6b:
- case 0x6c: case 0x6d: case 0x6e: case 0x6f: /* jpl imm ZCS:..x */
+ case 0x68: case 0x69: case 0x6a: case 0x6b:
+ case 0x6c: case 0x6d: case 0x6e: case 0x6f: /* jpl imm ZCS:..x */
arg = READOP(GETPC());
INCPC();
oc = 2;
@@ -800,10 +800,10 @@ static CPU_EXECUTE( mb88 )
cpustate->st = 1;
break;
- case 0x70: case 0x71: case 0x72: case 0x73:
- case 0x74: case 0x75: case 0x76: case 0x77:
- case 0x78: case 0x79: case 0x7a: case 0x7b:
- case 0x7c: case 0x7d: case 0x7e: case 0x7f: /* ai ZCS:xxx */
+ case 0x70: case 0x71: case 0x72: case 0x73:
+ case 0x74: case 0x75: case 0x76: case 0x77:
+ case 0x78: case 0x79: case 0x7a: case 0x7b:
+ case 0x7c: case 0x7d: case 0x7e: case 0x7f: /* ai ZCS:xxx */
arg = opcode & 0x0f;
arg += cpustate->A;
UPDATE_ST_C(arg);
@@ -812,28 +812,28 @@ static CPU_EXECUTE( mb88 )
UPDATE_ZF(cpustate->A);
break;
- case 0x80: case 0x81: case 0x82: case 0x83:
- case 0x84: case 0x85: case 0x86: case 0x87:
- case 0x88: case 0x89: case 0x8a: case 0x8b:
- case 0x8c: case 0x8d: case 0x8e: case 0x8f: /* lxi ZCS:x.. */
+ case 0x80: case 0x81: case 0x82: case 0x83:
+ case 0x84: case 0x85: case 0x86: case 0x87:
+ case 0x88: case 0x89: case 0x8a: case 0x8b:
+ case 0x8c: case 0x8d: case 0x8e: case 0x8f: /* lxi ZCS:x.. */
cpustate->Y = opcode & 0x0f;
UPDATE_ZF(cpustate->Y);
cpustate->st = 1;
break;
- case 0x90: case 0x91: case 0x92: case 0x93:
- case 0x94: case 0x95: case 0x96: case 0x97:
- case 0x98: case 0x99: case 0x9a: case 0x9b:
- case 0x9c: case 0x9d: case 0x9e: case 0x9f: /* li ZCS:x.. */
+ case 0x90: case 0x91: case 0x92: case 0x93:
+ case 0x94: case 0x95: case 0x96: case 0x97:
+ case 0x98: case 0x99: case 0x9a: case 0x9b:
+ case 0x9c: case 0x9d: case 0x9e: case 0x9f: /* li ZCS:x.. */
cpustate->A = opcode & 0x0f;
UPDATE_ZF(cpustate->A);
cpustate->st = 1;
break;
- case 0xa0: case 0xa1: case 0xa2: case 0xa3:
- case 0xa4: case 0xa5: case 0xa6: case 0xa7:
- case 0xa8: case 0xa9: case 0xaa: case 0xab:
- case 0xac: case 0xad: case 0xae: case 0xaf: /* cyi ZCS:xxx */
+ case 0xa0: case 0xa1: case 0xa2: case 0xa3:
+ case 0xa4: case 0xa5: case 0xa6: case 0xa7:
+ case 0xa8: case 0xa9: case 0xaa: case 0xab:
+ case 0xac: case 0xad: case 0xae: case 0xaf: /* cyi ZCS:xxx */
arg = (opcode & 0x0f) - cpustate->Y;
UPDATE_CF(arg);
arg &= 0x0f;
@@ -841,10 +841,10 @@ static CPU_EXECUTE( mb88 )
cpustate->zf = cpustate->st ^ 1;
break;
- case 0xb0: case 0xb1: case 0xb2: case 0xb3:
- case 0xb4: case 0xb5: case 0xb6: case 0xb7:
- case 0xb8: case 0xb9: case 0xba: case 0xbb:
- case 0xbc: case 0xbd: case 0xbe: case 0xbf: /* ci ZCS:xxx */
+ case 0xb0: case 0xb1: case 0xb2: case 0xb3:
+ case 0xb4: case 0xb5: case 0xb6: case 0xb7:
+ case 0xb8: case 0xb9: case 0xba: case 0xbb:
+ case 0xbc: case 0xbd: case 0xbe: case 0xbf: /* ci ZCS:xxx */
arg = (opcode & 0x0f) - cpustate->A;
UPDATE_CF(arg);
arg &= 0x0f;
@@ -900,14 +900,14 @@ static CPU_SET_INFO( mb88 )
switch (state)
{
/* --- the following bits of info are set as 64-bit signed integers --- */
- case CPUINFO_INT_INPUT_STATE + MB88_IRQ_LINE: set_irq_line(cpustate, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + MB88_IRQ_LINE: set_irq_line(cpustate, info->i); break;
case CPUINFO_INT_PC:
cpustate->PC = info->i & 0x3f;
cpustate->PA = (info->i >> 6) & 0x1f;
break;
- case CPUINFO_INT_REGISTER + MB88_PC: cpustate->PC = info->i; break;
- case CPUINFO_INT_REGISTER + MB88_PA: cpustate->PA = info->i; break;
+ case CPUINFO_INT_REGISTER + MB88_PC: cpustate->PC = info->i; break;
+ case CPUINFO_INT_REGISTER + MB88_PA: cpustate->PA = info->i; break;
case CPUINFO_INT_REGISTER + MB88_FLAGS:
cpustate->st = (info->i & 0x01) ? 1 : 0;
cpustate->zf = (info->i & 0x02) ? 1 : 0;
@@ -917,14 +917,14 @@ static CPU_SET_INFO( mb88 )
cpustate->nf = (info->i & 0x20) ? 1 : 0;
break;
case CPUINFO_INT_SP:
- case CPUINFO_INT_REGISTER + MB88_SI: cpustate->SI = info->i & 0x03; break;
- case CPUINFO_INT_REGISTER + MB88_A: cpustate->A = info->i & 0x0f; break;
- case CPUINFO_INT_REGISTER + MB88_X: cpustate->X = info->i & 0x0f; break;
- case CPUINFO_INT_REGISTER + MB88_Y: cpustate->Y = info->i & 0x0f; break;
- case CPUINFO_INT_REGISTER + MB88_PIO: cpustate->pio = info->i & 0xff; break;
- case CPUINFO_INT_REGISTER + MB88_TH: cpustate->TH = info->i & 0x0f; break;
- case CPUINFO_INT_REGISTER + MB88_TL: cpustate->TL = info->i & 0x0f; break;
- case CPUINFO_INT_REGISTER + MB88_SB: cpustate->SB = info->i & 0x0f; break;
+ case CPUINFO_INT_REGISTER + MB88_SI: cpustate->SI = info->i & 0x03; break;
+ case CPUINFO_INT_REGISTER + MB88_A: cpustate->A = info->i & 0x0f; break;
+ case CPUINFO_INT_REGISTER + MB88_X: cpustate->X = info->i & 0x0f; break;
+ case CPUINFO_INT_REGISTER + MB88_Y: cpustate->Y = info->i & 0x0f; break;
+ case CPUINFO_INT_REGISTER + MB88_PIO: cpustate->pio = info->i & 0xff; break;
+ case CPUINFO_INT_REGISTER + MB88_TH: cpustate->TH = info->i & 0x0f; break;
+ case CPUINFO_INT_REGISTER + MB88_TL: cpustate->TL = info->i & 0x0f; break;
+ case CPUINFO_INT_REGISTER + MB88_SB: cpustate->SB = info->i & 0x0f; break;
}
}
@@ -939,35 +939,35 @@ CPU_GET_INFO( mb88 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(mb88_state); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 1; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 6; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 2; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 3; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 11; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 7; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 3; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
-
- case CPUINFO_INT_INPUT_STATE + MB88_IRQ_LINE: info->i = cpustate->pending_interrupt ? ASSERT_LINE : CLEAR_LINE; break;
-
- case CPUINFO_INT_PREVIOUSPC: /* not implemented */ break;
-
- case CPUINFO_INT_PC: info->i = GETPC(); break;
- case CPUINFO_INT_REGISTER + MB88_PC: info->i = cpustate->PC; break;
- case CPUINFO_INT_REGISTER + MB88_PA: info->i = cpustate->PA; break;
- case CPUINFO_INT_REGISTER + MB88_FLAGS: info->i = 0;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(mb88_state); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 1; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 6; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 2; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 3; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 11; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 7; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 3; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+
+ case CPUINFO_INT_INPUT_STATE + MB88_IRQ_LINE: info->i = cpustate->pending_interrupt ? ASSERT_LINE : CLEAR_LINE; break;
+
+ case CPUINFO_INT_PREVIOUSPC: /* not implemented */ break;
+
+ case CPUINFO_INT_PC: info->i = GETPC(); break;
+ case CPUINFO_INT_REGISTER + MB88_PC: info->i = cpustate->PC; break;
+ case CPUINFO_INT_REGISTER + MB88_PA: info->i = cpustate->PA; break;
+ case CPUINFO_INT_REGISTER + MB88_FLAGS: info->i = 0;
if (TEST_ST()) info->i |= 0x01;
if (TEST_ZF()) info->i |= 0x02;
if (TEST_CF()) info->i |= 0x04;
@@ -976,64 +976,64 @@ CPU_GET_INFO( mb88 )
if (TEST_NF()) info->i |= 0x20;
break;
case CPUINFO_INT_SP:
- case CPUINFO_INT_REGISTER + MB88_SI: info->i = cpustate->SI; break;
- case CPUINFO_INT_REGISTER + MB88_A: info->i = cpustate->A; break;
- case CPUINFO_INT_REGISTER + MB88_X: info->i = cpustate->X; break;
- case CPUINFO_INT_REGISTER + MB88_Y: info->i = cpustate->Y; break;
- case CPUINFO_INT_REGISTER + MB88_PIO: info->i = cpustate->pio; break;
- case CPUINFO_INT_REGISTER + MB88_TH: info->i = cpustate->TH; break;
- case CPUINFO_INT_REGISTER + MB88_TL: info->i = cpustate->TL; break;
- case CPUINFO_INT_REGISTER + MB88_SB: info->i = cpustate->SB; break;
+ case CPUINFO_INT_REGISTER + MB88_SI: info->i = cpustate->SI; break;
+ case CPUINFO_INT_REGISTER + MB88_A: info->i = cpustate->A; break;
+ case CPUINFO_INT_REGISTER + MB88_X: info->i = cpustate->X; break;
+ case CPUINFO_INT_REGISTER + MB88_Y: info->i = cpustate->Y; break;
+ case CPUINFO_INT_REGISTER + MB88_PIO: info->i = cpustate->pio; break;
+ case CPUINFO_INT_REGISTER + MB88_TH: info->i = cpustate->TH; break;
+ case CPUINFO_INT_REGISTER + MB88_TL: info->i = cpustate->TL; break;
+ case CPUINFO_INT_REGISTER + MB88_SB: info->i = cpustate->SB; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(mb88); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(mb88); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(mb88); break;
- case CPUINFO_FCT_EXIT: info->exit = NULL; break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(mb88); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(mb88); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_11bit); break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_7bit); break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(mb88); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(mb88); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(mb88); break;
+ case CPUINFO_FCT_EXIT: info->exit = NULL; break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(mb88); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(mb88); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_11bit); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_7bit); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "MB88xx"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Fujitsu MB88xx"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Ernesto Corvi"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "MB88xx"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Fujitsu MB88xx"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Ernesto Corvi"); break;
case CPUINFO_STR_FLAGS:
- sprintf(info->s, "%c%c%c%c%c%c",
- TEST_ST() ? 'T' : 't',
- TEST_ZF() ? 'Z' : 'z',
- TEST_CF() ? 'C' : 'c',
- TEST_VF() ? 'V' : 'v',
- TEST_SF() ? 'S' : 's',
- TEST_NF() ? 'I' : 'i');
- break;
-
- case CPUINFO_STR_REGISTER + MB88_FLAGS:
- sprintf(info->s, "FL:%c%c%c%c%c%c",
- TEST_ST() ? 'T' : 't',
- TEST_ZF() ? 'Z' : 'z',
- TEST_CF() ? 'C' : 'c',
- TEST_VF() ? 'V' : 'v',
- TEST_SF() ? 'S' : 's',
- TEST_NF() ? 'I' : 'i');
- break;
-
- case CPUINFO_STR_REGISTER + MB88_PC: sprintf(info->s, "PC:%02X", cpustate->PC); break;
- case CPUINFO_STR_REGISTER + MB88_PA: sprintf(info->s, "PA:%02X", cpustate->PA); break;
- case CPUINFO_STR_REGISTER + MB88_SI: sprintf(info->s, "SI:%1X", cpustate->SI); break;
- case CPUINFO_STR_REGISTER + MB88_A: sprintf(info->s, "A:%1X", cpustate->A); break;
- case CPUINFO_STR_REGISTER + MB88_X: sprintf(info->s, "X:%1X", cpustate->X); break;
- case CPUINFO_STR_REGISTER + MB88_Y: sprintf(info->s, "Y:%1X", cpustate->Y); break;
- case CPUINFO_STR_REGISTER + MB88_PIO: sprintf(info->s, "PIO:%02X", cpustate->pio); break;
- case CPUINFO_STR_REGISTER + MB88_TH: sprintf(info->s, "TH:%1X", cpustate->TH); break;
- case CPUINFO_STR_REGISTER + MB88_TL: sprintf(info->s, "TL:%1X", cpustate->TL); break;
- case CPUINFO_STR_REGISTER + MB88_SB: sprintf(info->s, "SB:%1X", cpustate->SB); break;
+ sprintf(info->s, "%c%c%c%c%c%c",
+ TEST_ST() ? 'T' : 't',
+ TEST_ZF() ? 'Z' : 'z',
+ TEST_CF() ? 'C' : 'c',
+ TEST_VF() ? 'V' : 'v',
+ TEST_SF() ? 'S' : 's',
+ TEST_NF() ? 'I' : 'i');
+ break;
+
+ case CPUINFO_STR_REGISTER + MB88_FLAGS:
+ sprintf(info->s, "FL:%c%c%c%c%c%c",
+ TEST_ST() ? 'T' : 't',
+ TEST_ZF() ? 'Z' : 'z',
+ TEST_CF() ? 'C' : 'c',
+ TEST_VF() ? 'V' : 'v',
+ TEST_SF() ? 'S' : 's',
+ TEST_NF() ? 'I' : 'i');
+ break;
+
+ case CPUINFO_STR_REGISTER + MB88_PC: sprintf(info->s, "PC:%02X", cpustate->PC); break;
+ case CPUINFO_STR_REGISTER + MB88_PA: sprintf(info->s, "PA:%02X", cpustate->PA); break;
+ case CPUINFO_STR_REGISTER + MB88_SI: sprintf(info->s, "SI:%1X", cpustate->SI); break;
+ case CPUINFO_STR_REGISTER + MB88_A: sprintf(info->s, "A:%1X", cpustate->A); break;
+ case CPUINFO_STR_REGISTER + MB88_X: sprintf(info->s, "X:%1X", cpustate->X); break;
+ case CPUINFO_STR_REGISTER + MB88_Y: sprintf(info->s, "Y:%1X", cpustate->Y); break;
+ case CPUINFO_STR_REGISTER + MB88_PIO: sprintf(info->s, "PIO:%02X", cpustate->pio); break;
+ case CPUINFO_STR_REGISTER + MB88_TH: sprintf(info->s, "TH:%1X", cpustate->TH); break;
+ case CPUINFO_STR_REGISTER + MB88_TL: sprintf(info->s, "TL:%1X", cpustate->TL); break;
+ case CPUINFO_STR_REGISTER + MB88_SB: sprintf(info->s, "SB:%1X", cpustate->SB); break;
}
}
@@ -1042,17 +1042,17 @@ CPU_GET_INFO( mb8841 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 11; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 7; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 11; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 7; break;
/* --- the following bits of info are returned as pointers --- */
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_11bit); break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_7bit); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_11bit); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_7bit); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "MB8841"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "MB8841"); break;
- default: CPU_GET_INFO_CALL(mb88); break;
+ default: CPU_GET_INFO_CALL(mb88); break;
}
}
@@ -1061,17 +1061,17 @@ CPU_GET_INFO( mb8842 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 11; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 7; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 11; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 7; break;
/* --- the following bits of info are returned as pointers --- */
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_11bit); break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_7bit); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_11bit); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_7bit); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "MB8842"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "MB8842"); break;
- default: CPU_GET_INFO_CALL(mb88); break;
+ default: CPU_GET_INFO_CALL(mb88); break;
}
}
@@ -1080,17 +1080,17 @@ CPU_GET_INFO( mb8843 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 10; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 6; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 10; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 6; break;
/* --- the following bits of info are returned as pointers --- */
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_10bit); break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_6bit); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_10bit); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_6bit); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "MB8843"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "MB8843"); break;
- default: CPU_GET_INFO_CALL(mb88); break;
+ default: CPU_GET_INFO_CALL(mb88); break;
}
}
@@ -1099,17 +1099,17 @@ CPU_GET_INFO( mb8844 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 10; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 6; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 10; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 6; break;
/* --- the following bits of info are returned as pointers --- */
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_10bit); break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_6bit); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_10bit); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_6bit); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "MB8844"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "MB8844"); break;
- default: CPU_GET_INFO_CALL(mb88); break;
+ default: CPU_GET_INFO_CALL(mb88); break;
}
}
diff --git a/src/emu/cpu/mb88xx/mb88xx.h b/src/emu/cpu/mb88xx/mb88xx.h
index 5976ad00a60..23bf3f56d85 100644
--- a/src/emu/cpu/mb88xx/mb88xx.h
+++ b/src/emu/cpu/mb88xx/mb88xx.h
@@ -10,7 +10,7 @@
#pragma once
#ifndef __MB88XX_H__
-#define __MB88XX_H__
+#define __MB88XX_H__
/***************************************************************************
@@ -19,14 +19,14 @@
enum
{
- MB88_PORTK = 0, /* input only, 4 bits */
- MB88_PORTO, /* output only, PLA function output */
- MB88_PORTP, /* 4 bits */
- MB88_PORTR0, /* R0-R3, 4 bits */
- MB88_PORTR1, /* R4-R7, 4 bits */
- MB88_PORTR2, /* R8-R11, 4 bits */
- MB88_PORTR3, /* R12-R15, 4 bits */
- MB88_PORTSI /* SI, 1 bit */
+ MB88_PORTK = 0, /* input only, 4 bits */
+ MB88_PORTO, /* output only, PLA function output */
+ MB88_PORTP, /* 4 bits */
+ MB88_PORTR0, /* R0-R3, 4 bits */
+ MB88_PORTR1, /* R4-R7, 4 bits */
+ MB88_PORTR2, /* R8-R11, 4 bits */
+ MB88_PORTR3, /* R12-R15, 4 bits */
+ MB88_PORTSI /* SI, 1 bit */
};
/***************************************************************************
@@ -48,7 +48,7 @@ enum
MB88_SB
};
-#define MB88_IRQ_LINE 0
+#define MB88_IRQ_LINE 0
/***************************************************************************
CONFIG STRUCTURE
@@ -56,7 +56,7 @@ enum
struct mb88_cpu_core
{
- UINT8 *PLA_config; /* PLA configuration (32 byte values), if NULL assume direct output */
+ UINT8 *PLA_config; /* PLA configuration (32 byte values), if NULL assume direct output */
};
/***************************************************************************
diff --git a/src/emu/cpu/mc68hc11/hc11dasm.c b/src/emu/cpu/mc68hc11/hc11dasm.c
index ae6683ffb9d..d45f40daecf 100644
--- a/src/emu/cpu/mc68hc11/hc11dasm.c
+++ b/src/emu/cpu/mc68hc11/hc11dasm.c
@@ -34,277 +34,277 @@ struct M68HC11_OPCODE {
static const M68HC11_OPCODE opcode_table[256] =
{
/* 0x00 - 0x0f */
- { "test", 0, },
- { "nop", 0, },
- { "idiv", 0, },
- { "fdiv", 0, },
- { "lsrd", 0, },
- { "asld", 0, },
- { "tap", 0, },
- { "tpa", 0, },
- { "inx", 0, },
- { "dex", 0, },
- { "clv", 0, },
- { "sev", 0, },
- { "clc", 0, },
- { "sec", 0, },
- { "cli", 0, },
- { "sei", 0, },
+ { "test", 0, },
+ { "nop", 0, },
+ { "idiv", 0, },
+ { "fdiv", 0, },
+ { "lsrd", 0, },
+ { "asld", 0, },
+ { "tap", 0, },
+ { "tpa", 0, },
+ { "inx", 0, },
+ { "dex", 0, },
+ { "clv", 0, },
+ { "sev", 0, },
+ { "clc", 0, },
+ { "sec", 0, },
+ { "cli", 0, },
+ { "sei", 0, },
/* 0x10 - 0x1f */
- { "sba", 0, },
- { "cba", 0, },
- { "brset", EA_DIRECT_IMM8_REL, },
- { "brclr", EA_DIRECT_IMM8_REL, },
- { "bset", EA_DIRECT_IMM8, },
- { "bclr", EA_DIRECT_IMM8, },
- { "tab", 0, },
- { "tba", 0, },
- { "page2", PAGE2, },
- { "daa", 0, },
- { "page3", PAGE3, },
- { "aba", 0, },
- { "bset", EA_IND_X_IMM8, },
- { "bclr", EA_IND_X_IMM8, },
- { "brset", EA_IND_X_IMM8_REL, },
- { "brclr", EA_IND_X_IMM8_REL, },
+ { "sba", 0, },
+ { "cba", 0, },
+ { "brset", EA_DIRECT_IMM8_REL, },
+ { "brclr", EA_DIRECT_IMM8_REL, },
+ { "bset", EA_DIRECT_IMM8, },
+ { "bclr", EA_DIRECT_IMM8, },
+ { "tab", 0, },
+ { "tba", 0, },
+ { "page2", PAGE2, },
+ { "daa", 0, },
+ { "page3", PAGE3, },
+ { "aba", 0, },
+ { "bset", EA_IND_X_IMM8, },
+ { "bclr", EA_IND_X_IMM8, },
+ { "brset", EA_IND_X_IMM8_REL, },
+ { "brclr", EA_IND_X_IMM8_REL, },
/* 0x20 - 0x2f */
- { "bra", EA_REL, },
- { "brn", EA_REL, },
- { "bhi", EA_REL, },
- { "bls", EA_REL, },
- { "bcc", EA_REL, },
- { "bcs", EA_REL, },
- { "bne", EA_REL, },
- { "beq", EA_REL, },
- { "bvc", EA_REL, },
- { "bvs", EA_REL, },
- { "bpl", EA_REL, },
- { "bmi", EA_REL, },
- { "bge", EA_REL, },
- { "blt", EA_REL, },
- { "bgt", EA_REL, },
- { "ble", EA_REL, },
+ { "bra", EA_REL, },
+ { "brn", EA_REL, },
+ { "bhi", EA_REL, },
+ { "bls", EA_REL, },
+ { "bcc", EA_REL, },
+ { "bcs", EA_REL, },
+ { "bne", EA_REL, },
+ { "beq", EA_REL, },
+ { "bvc", EA_REL, },
+ { "bvs", EA_REL, },
+ { "bpl", EA_REL, },
+ { "bmi", EA_REL, },
+ { "bge", EA_REL, },
+ { "blt", EA_REL, },
+ { "bgt", EA_REL, },
+ { "ble", EA_REL, },
/* 0x30 - 0x3f */
- { "tsx", 0, },
- { "ins", 0, },
- { "pula", 0, },
- { "pulb", 0, },
- { "des", 0, },
- { "txs", 0, },
- { "psha", 0, },
- { "pshb", 0, },
- { "pulx", 0, },
- { "rts", 0, },
- { "abx", 0, },
- { "rti", 0, },
- { "pshx", 0, },
- { "mul", 0, },
- { "wai", 0, },
- { "swi", 0, },
+ { "tsx", 0, },
+ { "ins", 0, },
+ { "pula", 0, },
+ { "pulb", 0, },
+ { "des", 0, },
+ { "txs", 0, },
+ { "psha", 0, },
+ { "pshb", 0, },
+ { "pulx", 0, },
+ { "rts", 0, },
+ { "abx", 0, },
+ { "rti", 0, },
+ { "pshx", 0, },
+ { "mul", 0, },
+ { "wai", 0, },
+ { "swi", 0, },
/* 0x40 - 0x4f */
- { "nega", 0, },
- { "?", 0, },
- { "?", 0, },
- { "coma", 0, },
- { "lsra", 0, },
- { "?", 0, },
- { "rora", 0, },
- { "asra", 0, },
- { "asla", 0, },
- { "rola", 0, },
- { "deca", 0, },
- { "?", 0, },
- { "inca", 0, },
- { "tsta", 0, },
- { "?", 0, },
- { "clra", 0, },
+ { "nega", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "coma", 0, },
+ { "lsra", 0, },
+ { "?", 0, },
+ { "rora", 0, },
+ { "asra", 0, },
+ { "asla", 0, },
+ { "rola", 0, },
+ { "deca", 0, },
+ { "?", 0, },
+ { "inca", 0, },
+ { "tsta", 0, },
+ { "?", 0, },
+ { "clra", 0, },
/* 0x50 - 0x5f */
- { "negb", 0, },
- { "?", 0, },
- { "?", 0, },
- { "comb", 0, },
- { "lsrb", 0, },
- { "?", 0, },
- { "rorb", 0, },
- { "asrb", 0, },
- { "aslb", 0, },
- { "rolb", 0, },
- { "decb", 0, },
- { "?", 0, },
- { "incb", 0, },
- { "tstb", 0, },
- { "?", 0, },
- { "clrb", 0, },
+ { "negb", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "comb", 0, },
+ { "lsrb", 0, },
+ { "?", 0, },
+ { "rorb", 0, },
+ { "asrb", 0, },
+ { "aslb", 0, },
+ { "rolb", 0, },
+ { "decb", 0, },
+ { "?", 0, },
+ { "incb", 0, },
+ { "tstb", 0, },
+ { "?", 0, },
+ { "clrb", 0, },
/* 0x60 - 0x6f */
- { "neg", EA_IND_X, },
- { "?", 0, },
- { "?", 0, },
- { "com", EA_IND_X, },
- { "lsr", EA_IND_X, },
- { "?", 0, },
- { "ror", EA_IND_X, },
- { "asr", EA_IND_X, },
- { "asl", EA_IND_X, },
- { "rol", EA_IND_X, },
- { "dec", EA_IND_X, },
- { "?", 0, },
- { "inc", EA_IND_X, },
- { "tst", EA_IND_X, },
- { "jmp", EA_IND_X, },
- { "clr", EA_IND_X, },
+ { "neg", EA_IND_X, },
+ { "?", 0, },
+ { "?", 0, },
+ { "com", EA_IND_X, },
+ { "lsr", EA_IND_X, },
+ { "?", 0, },
+ { "ror", EA_IND_X, },
+ { "asr", EA_IND_X, },
+ { "asl", EA_IND_X, },
+ { "rol", EA_IND_X, },
+ { "dec", EA_IND_X, },
+ { "?", 0, },
+ { "inc", EA_IND_X, },
+ { "tst", EA_IND_X, },
+ { "jmp", EA_IND_X, },
+ { "clr", EA_IND_X, },
/* 0x70 - 0x7f */
- { "neg", EA_EXT, },
- { "?", 0, },
- { "?", 0, },
- { "com", EA_EXT, },
- { "lsr", EA_EXT, },
- { "?", 0, },
- { "ror", EA_EXT, },
- { "asr", EA_EXT, },
- { "asl", EA_EXT, },
- { "rol", EA_EXT, },
- { "dec", EA_EXT, },
- { "?", 0, },
- { "inc", EA_EXT, },
- { "tst", EA_EXT, },
- { "jmp", EA_EXT, },
- { "clr", EA_EXT, },
+ { "neg", EA_EXT, },
+ { "?", 0, },
+ { "?", 0, },
+ { "com", EA_EXT, },
+ { "lsr", EA_EXT, },
+ { "?", 0, },
+ { "ror", EA_EXT, },
+ { "asr", EA_EXT, },
+ { "asl", EA_EXT, },
+ { "rol", EA_EXT, },
+ { "dec", EA_EXT, },
+ { "?", 0, },
+ { "inc", EA_EXT, },
+ { "tst", EA_EXT, },
+ { "jmp", EA_EXT, },
+ { "clr", EA_EXT, },
/* 0x80 - 0x8f */
- { "suba", EA_IMM8, },
- { "cmpa", EA_IMM8, },
- { "sbca", EA_IMM8, },
- { "subd", EA_IMM16, },
- { "anda", EA_IMM8, },
- { "bita", EA_IMM8, },
- { "ldaa", EA_IMM8, },
- { "?", 0, },
- { "eora", EA_IMM8, },
- { "adca", EA_IMM8, },
- { "oraa", EA_IMM8, },
- { "adda", EA_IMM8, },
- { "cpx", EA_IMM16, },
- { "bsr", EA_REL, },
- { "lds", EA_IMM16, },
- { "xgdx", 0, },
+ { "suba", EA_IMM8, },
+ { "cmpa", EA_IMM8, },
+ { "sbca", EA_IMM8, },
+ { "subd", EA_IMM16, },
+ { "anda", EA_IMM8, },
+ { "bita", EA_IMM8, },
+ { "ldaa", EA_IMM8, },
+ { "?", 0, },
+ { "eora", EA_IMM8, },
+ { "adca", EA_IMM8, },
+ { "oraa", EA_IMM8, },
+ { "adda", EA_IMM8, },
+ { "cpx", EA_IMM16, },
+ { "bsr", EA_REL, },
+ { "lds", EA_IMM16, },
+ { "xgdx", 0, },
/* 0x90 - 0x9f */
- { "suba", EA_DIRECT, },
- { "cmpa", EA_DIRECT, },
- { "sbca", EA_DIRECT, },
- { "subd", EA_DIRECT, },
- { "anda", EA_DIRECT, },
- { "bita", EA_DIRECT, },
- { "ldaa", EA_DIRECT, },
- { "staa", EA_DIRECT, },
- { "eora", EA_DIRECT, },
- { "adca", EA_DIRECT, },
- { "oraa", EA_DIRECT, },
- { "adda", EA_DIRECT, },
- { "cpx", EA_DIRECT, },
- { "jsr", EA_DIRECT, },
- { "lds", EA_DIRECT, },
- { "sts", EA_DIRECT, },
+ { "suba", EA_DIRECT, },
+ { "cmpa", EA_DIRECT, },
+ { "sbca", EA_DIRECT, },
+ { "subd", EA_DIRECT, },
+ { "anda", EA_DIRECT, },
+ { "bita", EA_DIRECT, },
+ { "ldaa", EA_DIRECT, },
+ { "staa", EA_DIRECT, },
+ { "eora", EA_DIRECT, },
+ { "adca", EA_DIRECT, },
+ { "oraa", EA_DIRECT, },
+ { "adda", EA_DIRECT, },
+ { "cpx", EA_DIRECT, },
+ { "jsr", EA_DIRECT, },
+ { "lds", EA_DIRECT, },
+ { "sts", EA_DIRECT, },
/* 0xa0 - 0xaf */
- { "suba", EA_IND_X, },
- { "cmpa", EA_IND_X, },
- { "sbca", EA_IND_X, },
- { "subd", EA_IND_X, },
- { "anda", EA_IND_X, },
- { "bita", EA_IND_X, },
- { "ldaa", EA_IND_X, },
- { "staa", EA_IND_X, },
- { "eora", EA_IND_X, },
- { "adca", EA_IND_X, },
- { "oraa", EA_IND_X, },
- { "adda", EA_IND_X, },
- { "cpx", EA_IND_X, },
- { "jsr", EA_IND_X, },
- { "lds", EA_IND_X, },
- { "sts", EA_IND_X, },
+ { "suba", EA_IND_X, },
+ { "cmpa", EA_IND_X, },
+ { "sbca", EA_IND_X, },
+ { "subd", EA_IND_X, },
+ { "anda", EA_IND_X, },
+ { "bita", EA_IND_X, },
+ { "ldaa", EA_IND_X, },
+ { "staa", EA_IND_X, },
+ { "eora", EA_IND_X, },
+ { "adca", EA_IND_X, },
+ { "oraa", EA_IND_X, },
+ { "adda", EA_IND_X, },
+ { "cpx", EA_IND_X, },
+ { "jsr", EA_IND_X, },
+ { "lds", EA_IND_X, },
+ { "sts", EA_IND_X, },
/* 0xb0 - 0xbf */
- { "suba", EA_EXT, },
- { "cmpa", EA_EXT, },
- { "sbca", EA_EXT, },
- { "subd", EA_EXT, },
- { "anda", EA_EXT, },
- { "bita", EA_EXT, },
- { "ldaa", EA_EXT, },
- { "staa", EA_EXT, },
- { "eora", EA_EXT, },
- { "adca", EA_EXT, },
- { "oraa", EA_EXT, },
- { "adda", EA_EXT, },
- { "cpx", EA_EXT, },
- { "jsr", EA_EXT, },
- { "lds", EA_EXT, },
- { "sts", EA_EXT, },
+ { "suba", EA_EXT, },
+ { "cmpa", EA_EXT, },
+ { "sbca", EA_EXT, },
+ { "subd", EA_EXT, },
+ { "anda", EA_EXT, },
+ { "bita", EA_EXT, },
+ { "ldaa", EA_EXT, },
+ { "staa", EA_EXT, },
+ { "eora", EA_EXT, },
+ { "adca", EA_EXT, },
+ { "oraa", EA_EXT, },
+ { "adda", EA_EXT, },
+ { "cpx", EA_EXT, },
+ { "jsr", EA_EXT, },
+ { "lds", EA_EXT, },
+ { "sts", EA_EXT, },
/* 0xc0 - 0xcf */
- { "subb", EA_IMM8, },
- { "cmpb", EA_IMM8, },
- { "sbcb", EA_IMM8, },
- { "addd", EA_IMM16, },
- { "andb", EA_IMM8, },
- { "bitb", EA_IMM8, },
- { "ldab", EA_IMM8, },
- { "?", 0, },
- { "eorb", EA_IMM8, },
- { "adcb", EA_IMM8, },
- { "orab", EA_IMM8, },
- { "addb", EA_IMM8, },
- { "ldd", EA_IMM16, },
- { "page4", PAGE4, },
- { "ldx", EA_IMM16, },
- { "stop", 0, },
+ { "subb", EA_IMM8, },
+ { "cmpb", EA_IMM8, },
+ { "sbcb", EA_IMM8, },
+ { "addd", EA_IMM16, },
+ { "andb", EA_IMM8, },
+ { "bitb", EA_IMM8, },
+ { "ldab", EA_IMM8, },
+ { "?", 0, },
+ { "eorb", EA_IMM8, },
+ { "adcb", EA_IMM8, },
+ { "orab", EA_IMM8, },
+ { "addb", EA_IMM8, },
+ { "ldd", EA_IMM16, },
+ { "page4", PAGE4, },
+ { "ldx", EA_IMM16, },
+ { "stop", 0, },
/* 0xd0 - 0xdf */
- { "subb", EA_DIRECT, },
- { "cmpb", EA_DIRECT, },
- { "sbcb", EA_DIRECT, },
- { "addd", EA_DIRECT, },
- { "andb", EA_DIRECT, },
- { "bitb", EA_DIRECT, },
- { "ldab", EA_DIRECT, },
- { "stab", EA_DIRECT, },
- { "eorb", EA_DIRECT, },
- { "adcb", EA_DIRECT, },
- { "orab", EA_DIRECT, },
- { "addb", EA_DIRECT, },
- { "ldd", EA_DIRECT, },
- { "std", EA_DIRECT, },
- { "ldx", EA_DIRECT, },
- { "stx", EA_DIRECT, },
+ { "subb", EA_DIRECT, },
+ { "cmpb", EA_DIRECT, },
+ { "sbcb", EA_DIRECT, },
+ { "addd", EA_DIRECT, },
+ { "andb", EA_DIRECT, },
+ { "bitb", EA_DIRECT, },
+ { "ldab", EA_DIRECT, },
+ { "stab", EA_DIRECT, },
+ { "eorb", EA_DIRECT, },
+ { "adcb", EA_DIRECT, },
+ { "orab", EA_DIRECT, },
+ { "addb", EA_DIRECT, },
+ { "ldd", EA_DIRECT, },
+ { "std", EA_DIRECT, },
+ { "ldx", EA_DIRECT, },
+ { "stx", EA_DIRECT, },
/* 0xe0 - 0xef */
- { "subb", EA_IND_X, },
- { "cmpb", EA_IND_X, },
- { "sbcb", EA_IND_X, },
- { "addd", EA_IND_X, },
- { "andb", EA_IND_X, },
- { "bitb", EA_IND_X, },
- { "ldab", EA_IND_X, },
- { "stab", EA_IND_X, },
- { "eorb", EA_IND_X, },
- { "adcb", EA_IND_X, },
- { "orab", EA_IND_X, },
- { "addb", EA_IND_X, },
- { "ldd", EA_IND_X, },
- { "std", EA_IND_X, },
- { "ldx", EA_IND_X, },
- { "stx", EA_IND_X, },
+ { "subb", EA_IND_X, },
+ { "cmpb", EA_IND_X, },
+ { "sbcb", EA_IND_X, },
+ { "addd", EA_IND_X, },
+ { "andb", EA_IND_X, },
+ { "bitb", EA_IND_X, },
+ { "ldab", EA_IND_X, },
+ { "stab", EA_IND_X, },
+ { "eorb", EA_IND_X, },
+ { "adcb", EA_IND_X, },
+ { "orab", EA_IND_X, },
+ { "addb", EA_IND_X, },
+ { "ldd", EA_IND_X, },
+ { "std", EA_IND_X, },
+ { "ldx", EA_IND_X, },
+ { "stx", EA_IND_X, },
/* 0xf0 - 0xff */
- { "subb", EA_EXT, },
- { "cmpb", EA_EXT, },
- { "sbcb", EA_EXT, },
- { "addd", EA_EXT, },
- { "andb", EA_EXT, },
- { "bitb", EA_EXT, },
- { "ldab", EA_EXT, },
- { "stab", EA_EXT, },
- { "eorb", EA_EXT, },
- { "adcb", EA_EXT, },
- { "orab", EA_EXT, },
- { "addb", EA_EXT, },
- { "ldd", EA_EXT, },
- { "std", EA_EXT, },
- { "ldx", EA_EXT, },
- { "stx", EA_EXT, },
+ { "subb", EA_EXT, },
+ { "cmpb", EA_EXT, },
+ { "sbcb", EA_EXT, },
+ { "addd", EA_EXT, },
+ { "andb", EA_EXT, },
+ { "bitb", EA_EXT, },
+ { "ldab", EA_EXT, },
+ { "stab", EA_EXT, },
+ { "eorb", EA_EXT, },
+ { "adcb", EA_EXT, },
+ { "orab", EA_EXT, },
+ { "addb", EA_EXT, },
+ { "ldd", EA_EXT, },
+ { "std", EA_EXT, },
+ { "ldx", EA_EXT, },
+ { "stx", EA_EXT, },
};
@@ -314,277 +314,277 @@ static const M68HC11_OPCODE opcode_table[256] =
static const M68HC11_OPCODE opcode_table_page2[256] =
{
/* 0x00 - 0x0f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "iny", 0, },
- { "dey", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "iny", 0, },
+ { "dey", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x10 - 0x1f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "bset", EA_IND_Y_IMM8, },
- { "bclr", EA_IND_Y_IMM8, },
- { "brset", EA_IND_Y_IMM8_REL, },
- { "brlcr", EA_IND_Y_IMM8_REL, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "bset", EA_IND_Y_IMM8, },
+ { "bclr", EA_IND_Y_IMM8, },
+ { "brset", EA_IND_Y_IMM8_REL, },
+ { "brlcr", EA_IND_Y_IMM8_REL, },
/* 0x20 - 0x2f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x30 - 0x3f */
- { "tsy", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "tys", 0, },
- { "?", 0, },
- { "?", 0, },
- { "puly", 0, },
- { "?", 0, },
- { "aby", 0, },
- { "?", 0, },
- { "pshy", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "tsy", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "tys", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "puly", 0, },
+ { "?", 0, },
+ { "aby", 0, },
+ { "?", 0, },
+ { "pshy", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x40 - 0x4f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x50 - 0x5f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x60 - 0x6f */
- { "neg", EA_IND_Y, },
- { "?", 0, },
- { "?", 0, },
- { "com", EA_IND_Y, },
- { "lsr", EA_IND_Y, },
- { "?", 0, },
- { "ror", EA_IND_Y, },
- { "asr", EA_IND_Y, },
- { "asl", EA_IND_Y, },
- { "rol", EA_IND_Y, },
- { "dec", EA_IND_Y, },
- { "?", 0, },
- { "inc", EA_IND_Y, },
- { "tst", EA_IND_Y, },
- { "jmp", EA_IND_Y, },
- { "clr", EA_IND_Y, },
+ { "neg", EA_IND_Y, },
+ { "?", 0, },
+ { "?", 0, },
+ { "com", EA_IND_Y, },
+ { "lsr", EA_IND_Y, },
+ { "?", 0, },
+ { "ror", EA_IND_Y, },
+ { "asr", EA_IND_Y, },
+ { "asl", EA_IND_Y, },
+ { "rol", EA_IND_Y, },
+ { "dec", EA_IND_Y, },
+ { "?", 0, },
+ { "inc", EA_IND_Y, },
+ { "tst", EA_IND_Y, },
+ { "jmp", EA_IND_Y, },
+ { "clr", EA_IND_Y, },
/* 0x70 - 0x7f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x80 - 0x8f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "cpy", EA_IMM16, },
- { "?", 0, },
- { "?", 0, },
- { "xgdy", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "cpy", EA_IMM16, },
+ { "?", 0, },
+ { "?", 0, },
+ { "xgdy", 0, },
/* 0x90 - 0x9f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "cpy", EA_DIRECT, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "cpy", EA_DIRECT, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0xa0 - 0xaf */
- { "suba", EA_IND_Y, },
- { "cmpa", EA_IND_Y, },
- { "sbca", EA_IND_Y, },
- { "subd", EA_IND_Y, },
- { "anda", EA_IND_Y, },
- { "bita", EA_IND_Y, },
- { "ldaa", EA_IND_Y, },
- { "staa", EA_IND_Y, },
- { "eora", EA_IND_Y, },
- { "adca", EA_IND_Y, },
- { "oraa", EA_IND_Y, },
- { "adda", EA_IND_Y, },
- { "cpy", EA_IND_Y, },
- { "jsr", EA_IND_Y, },
- { "lds", EA_IND_Y, },
- { "sts", EA_IND_Y, },
+ { "suba", EA_IND_Y, },
+ { "cmpa", EA_IND_Y, },
+ { "sbca", EA_IND_Y, },
+ { "subd", EA_IND_Y, },
+ { "anda", EA_IND_Y, },
+ { "bita", EA_IND_Y, },
+ { "ldaa", EA_IND_Y, },
+ { "staa", EA_IND_Y, },
+ { "eora", EA_IND_Y, },
+ { "adca", EA_IND_Y, },
+ { "oraa", EA_IND_Y, },
+ { "adda", EA_IND_Y, },
+ { "cpy", EA_IND_Y, },
+ { "jsr", EA_IND_Y, },
+ { "lds", EA_IND_Y, },
+ { "sts", EA_IND_Y, },
/* 0xb0 - 0xbf */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "cpy", EA_EXT, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "cpy", EA_EXT, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0xc0 - 0xcf */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "ldy", EA_IMM16, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "ldy", EA_IMM16, },
+ { "?", 0, },
/* 0xd0 - 0xdf */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "ldy", EA_DIRECT, },
- { "sty", EA_DIRECT, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "ldy", EA_DIRECT, },
+ { "sty", EA_DIRECT, },
/* 0xe0 - 0xef */
- { "subb", EA_IND_Y, },
- { "cmpb", EA_IND_Y, },
- { "sbcb", EA_IND_Y, },
- { "addd", EA_IND_Y, },
- { "andb", EA_IND_Y, },
- { "bitb", EA_IND_Y, },
- { "ldab", EA_IND_Y, },
- { "stab", EA_IND_Y, },
- { "eorb", EA_IND_Y, },
- { "adcb", EA_IND_Y, },
- { "orab", EA_IND_Y, },
- { "addb", EA_IND_Y, },
- { "ldd", EA_IND_Y, },
- { "std", EA_IND_Y, },
- { "ldy", EA_IND_Y, },
- { "sty", EA_IND_Y, },
+ { "subb", EA_IND_Y, },
+ { "cmpb", EA_IND_Y, },
+ { "sbcb", EA_IND_Y, },
+ { "addd", EA_IND_Y, },
+ { "andb", EA_IND_Y, },
+ { "bitb", EA_IND_Y, },
+ { "ldab", EA_IND_Y, },
+ { "stab", EA_IND_Y, },
+ { "eorb", EA_IND_Y, },
+ { "adcb", EA_IND_Y, },
+ { "orab", EA_IND_Y, },
+ { "addb", EA_IND_Y, },
+ { "ldd", EA_IND_Y, },
+ { "std", EA_IND_Y, },
+ { "ldy", EA_IND_Y, },
+ { "sty", EA_IND_Y, },
/* 0xf0 - 0xff */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "ldy", EA_EXT, },
- { "sty", EA_EXT, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "ldy", EA_EXT, },
+ { "sty", EA_EXT, },
};
@@ -594,277 +594,277 @@ static const M68HC11_OPCODE opcode_table_page2[256] =
static const M68HC11_OPCODE opcode_table_page3[256] =
{
/* 0x00 - 0x0f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x10 - 0x1f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x20 - 0x2f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x30 - 0x3f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x40 - 0x4f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x50 - 0x5f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x60 - 0x6f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x70 - 0x7f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x80 - 0x8f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "cpd", EA_IMM16, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "cpd", EA_IMM16, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x90 - 0x9f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "cpd", EA_DIRECT, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "cpd", EA_DIRECT, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0xa0 - 0xaf */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "cpd", EA_IND_X, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "cpy", EA_IND_X, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "cpd", EA_IND_X, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "cpy", EA_IND_X, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0xb0 - 0xbf */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "cpd", EA_EXT, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "cpd", EA_EXT, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0xc0 - 0xcf */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0xd0 - 0xdf */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0xe0 - 0xef */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "ldy", EA_IND_X, },
- { "sty", EA_IND_X, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "ldy", EA_IND_X, },
+ { "sty", EA_IND_X, },
/* 0xf0 - 0xff */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
};
@@ -874,277 +874,277 @@ static const M68HC11_OPCODE opcode_table_page3[256] =
static const M68HC11_OPCODE opcode_table_page4[256] =
{
/* 0x00 - 0x0f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x10 - 0x1f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x20 - 0x2f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x30 - 0x3f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x40 - 0x4f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x50 - 0x5f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x60 - 0x6f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x70 - 0x7f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x80 - 0x8f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0x90 - 0x9f */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0xa0 - 0xaf */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "cpd", EA_IND_Y, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "cpx", EA_IND_Y, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "cpd", EA_IND_Y, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "cpx", EA_IND_Y, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0xb0 - 0xbf */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0xc0 - 0xcf */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0xd0 - 0xdf */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
/* 0xe0 - 0xef */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "ldx", EA_IND_Y, },
- { "stx", EA_IND_Y, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "ldx", EA_IND_Y, },
+ { "stx", EA_IND_Y, },
/* 0xf0 - 0xff */
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
- { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
+ { "?", 0, },
};
diff --git a/src/emu/cpu/mc68hc11/hc11ops.c b/src/emu/cpu/mc68hc11/hc11ops.c
index 5a5dc0ca73f..ffdd452f43a 100644
--- a/src/emu/cpu/mc68hc11/hc11ops.c
+++ b/src/emu/cpu/mc68hc11/hc11ops.c
@@ -1,28 +1,28 @@
-#define SET_Z8(r) (cpustate->ccr |= ((UINT8)r == 0) ? CC_Z : 0)
-#define SET_Z16(r) (cpustate->ccr |= ((UINT16)r == 0) ? CC_Z : 0)
-#define SET_N8(r) (cpustate->ccr |= (r & 0x80) ? CC_N : 0)
-#define SET_N16(r) (cpustate->ccr |= (r & 0x8000) ? CC_N : 0)
-#define SET_V_ADD8(r,s,d) (cpustate->ccr |= (((r) ^ (s)) & ((r) ^ (d)) & 0x80) ? CC_V : 0)
-#define SET_V_SUB8(r,s,d) (cpustate->ccr |= (((d) ^ (s)) & ((d) ^ (r)) & 0x80) ? CC_V : 0)
-#define SET_V_ADD16(r,s,d) (cpustate->ccr |= (((r) ^ (s)) & ((r) ^ (d)) & 0x8000) ? CC_V : 0)
-#define SET_V_SUB16(r,s,d) (cpustate->ccr |= (((d) ^ (s)) & ((d) ^ (r)) & 0x8000) ? CC_V : 0)
-#define SET_H(r,s,d) (cpustate->ccr |= (((r) ^ (s) ^ (d)) & 0x10) ? CC_H : 0)
-#define SET_C8(x) (cpustate->ccr |= ((x) & 0x100) ? CC_C : 0)
-#define SET_C16(x) (cpustate->ccr |= ((x) & 0x10000) ? CC_C : 0)
-#define CLEAR_Z(cpustate) (cpustate->ccr &= ~(CC_Z))
-#define CLEAR_C(cpustate) (cpustate->ccr &= ~(CC_C))
-#define CLEAR_NZV(cpustate) (cpustate->ccr &= ~(CC_N | CC_Z | CC_V))
-#define CLEAR_ZVC(cpustate) (cpustate->ccr &= ~(CC_Z | CC_V | CC_C))
-#define CLEAR_NZVC(cpustate) (cpustate->ccr &= ~(CC_N | CC_Z | CC_V | CC_C))
-#define CLEAR_HNZVC(cpustate) (cpustate->ccr &= ~(CC_H | CC_N | CC_Z | CC_V | CC_C))
-
-#define SET_ZFLAG(cpustate) (cpustate->ccr |= CC_Z)
-#define SET_NFLAG(cpustate) (cpustate->ccr |= CC_N)
-#define SET_VFLAG(cpustate) (cpustate->ccr |= CC_V)
-
-#define REG_A cpustate->d.d8.a
-#define REG_B cpustate->d.d8.b
-#define REG_D cpustate->d.d16
+#define SET_Z8(r) (cpustate->ccr |= ((UINT8)r == 0) ? CC_Z : 0)
+#define SET_Z16(r) (cpustate->ccr |= ((UINT16)r == 0) ? CC_Z : 0)
+#define SET_N8(r) (cpustate->ccr |= (r & 0x80) ? CC_N : 0)
+#define SET_N16(r) (cpustate->ccr |= (r & 0x8000) ? CC_N : 0)
+#define SET_V_ADD8(r,s,d) (cpustate->ccr |= (((r) ^ (s)) & ((r) ^ (d)) & 0x80) ? CC_V : 0)
+#define SET_V_SUB8(r,s,d) (cpustate->ccr |= (((d) ^ (s)) & ((d) ^ (r)) & 0x80) ? CC_V : 0)
+#define SET_V_ADD16(r,s,d) (cpustate->ccr |= (((r) ^ (s)) & ((r) ^ (d)) & 0x8000) ? CC_V : 0)
+#define SET_V_SUB16(r,s,d) (cpustate->ccr |= (((d) ^ (s)) & ((d) ^ (r)) & 0x8000) ? CC_V : 0)
+#define SET_H(r,s,d) (cpustate->ccr |= (((r) ^ (s) ^ (d)) & 0x10) ? CC_H : 0)
+#define SET_C8(x) (cpustate->ccr |= ((x) & 0x100) ? CC_C : 0)
+#define SET_C16(x) (cpustate->ccr |= ((x) & 0x10000) ? CC_C : 0)
+#define CLEAR_Z(cpustate) (cpustate->ccr &= ~(CC_Z))
+#define CLEAR_C(cpustate) (cpustate->ccr &= ~(CC_C))
+#define CLEAR_NZV(cpustate) (cpustate->ccr &= ~(CC_N | CC_Z | CC_V))
+#define CLEAR_ZVC(cpustate) (cpustate->ccr &= ~(CC_Z | CC_V | CC_C))
+#define CLEAR_NZVC(cpustate) (cpustate->ccr &= ~(CC_N | CC_Z | CC_V | CC_C))
+#define CLEAR_HNZVC(cpustate) (cpustate->ccr &= ~(CC_H | CC_N | CC_Z | CC_V | CC_C))
+
+#define SET_ZFLAG(cpustate) (cpustate->ccr |= CC_Z)
+#define SET_NFLAG(cpustate) (cpustate->ccr |= CC_N)
+#define SET_VFLAG(cpustate) (cpustate->ccr |= CC_V)
+
+#define REG_A cpustate->d.d8.a
+#define REG_B cpustate->d.d8.b
+#define REG_D cpustate->d.d16
INLINE void CYCLES(hc11_state *cpustate, int cycles)
{
@@ -789,7 +789,7 @@ static void HC11OP(bitb_indy)(hc11_state *cpustate)
static void HC11OP(bcc)(hc11_state *cpustate)
{
INT8 rel = FETCH(cpustate);
- if ((cpustate->ccr & CC_C) == 0) /* Branch if C flag clear */
+ if ((cpustate->ccr & CC_C) == 0) /* Branch if C flag clear */
{
SET_PC(cpustate, cpustate->ppc + rel + 2);
}
@@ -827,7 +827,7 @@ static void HC11OP(bclr_indx)(hc11_state *cpustate)
static void HC11OP(bcs)(hc11_state *cpustate)
{
INT8 rel = FETCH(cpustate);
- if (cpustate->ccr & CC_C) /* Branch if C flag set */
+ if (cpustate->ccr & CC_C) /* Branch if C flag set */
{
SET_PC(cpustate, cpustate->ppc + rel + 2);
}
@@ -839,7 +839,7 @@ static void HC11OP(bcs)(hc11_state *cpustate)
static void HC11OP(beq)(hc11_state *cpustate)
{
INT8 rel = FETCH(cpustate);
- if (cpustate->ccr & CC_Z) /* Branch if Z flag set */
+ if (cpustate->ccr & CC_Z) /* Branch if Z flag set */
{
SET_PC(cpustate, cpustate->ppc + rel + 2);
}
@@ -851,7 +851,7 @@ static void HC11OP(beq)(hc11_state *cpustate)
static void HC11OP(bhi)(hc11_state *cpustate)
{
INT8 rel = FETCH(cpustate);
- if (((cpustate->ccr & CC_C) == 0) && ((cpustate->ccr & CC_Z) == 0)) /* Branch if C and Z flag clear */
+ if (((cpustate->ccr & CC_C) == 0) && ((cpustate->ccr & CC_Z) == 0)) /* Branch if C and Z flag clear */
{
SET_PC(cpustate, cpustate->ppc + rel + 2);
}
@@ -863,7 +863,7 @@ static void HC11OP(bhi)(hc11_state *cpustate)
static void HC11OP(bne)(hc11_state *cpustate)
{
INT8 rel = FETCH(cpustate);
- if ((cpustate->ccr & CC_Z) == 0) /* Branch if Z flag clear */
+ if ((cpustate->ccr & CC_Z) == 0) /* Branch if Z flag clear */
{
SET_PC(cpustate, cpustate->ppc + rel + 2);
}
@@ -877,7 +877,7 @@ static void HC11OP(ble)(hc11_state *cpustate)
UINT8 n = (cpustate->ccr & CC_N) ? 1 : 0;
UINT8 v = (cpustate->ccr & CC_V) ? 1 : 0;
INT8 rel = FETCH(cpustate);
- if ((cpustate->ccr & CC_Z) || (n ^ v)) /* Branch if Z flag set or (N ^ V) */
+ if ((cpustate->ccr & CC_Z) || (n ^ v)) /* Branch if Z flag set or (N ^ V) */
{
SET_PC(cpustate, cpustate->ppc + rel + 2);
}
@@ -888,7 +888,7 @@ static void HC11OP(ble)(hc11_state *cpustate)
static void HC11OP(bls)(hc11_state *cpustate)
{
INT8 rel = FETCH(cpustate);
- if (cpustate->ccr & CC_C || cpustate->ccr & CC_Z) /* Branch if C or Z flag set */
+ if (cpustate->ccr & CC_C || cpustate->ccr & CC_Z) /* Branch if C or Z flag set */
{
SET_PC(cpustate, cpustate->ppc + rel + 2);
}
@@ -899,7 +899,7 @@ static void HC11OP(bls)(hc11_state *cpustate)
static void HC11OP(bmi)(hc11_state *cpustate)
{
INT8 rel = FETCH(cpustate);
- if (cpustate->ccr & CC_N) /* Branch if N flag set */
+ if (cpustate->ccr & CC_N) /* Branch if N flag set */
{
SET_PC(cpustate, cpustate->ppc + rel + 2);
}
@@ -910,7 +910,7 @@ static void HC11OP(bmi)(hc11_state *cpustate)
static void HC11OP(bpl)(hc11_state *cpustate)
{
INT8 rel = FETCH(cpustate);
- if ((cpustate->ccr & CC_N) == 0) /* Branch if N flag clear */
+ if ((cpustate->ccr & CC_N) == 0) /* Branch if N flag clear */
{
SET_PC(cpustate, cpustate->ppc + rel + 2);
}
@@ -1042,7 +1042,7 @@ static void HC11OP(bsr)(hc11_state *cpustate)
static void HC11OP(bvc)(hc11_state *cpustate)
{
INT8 rel = FETCH(cpustate);
- if ((cpustate->ccr & CC_V) == 0) /* Branch if V flag clear */
+ if ((cpustate->ccr & CC_V) == 0) /* Branch if V flag clear */
{
SET_PC(cpustate, cpustate->ppc + rel + 2);
}
@@ -1053,7 +1053,7 @@ static void HC11OP(bvc)(hc11_state *cpustate)
static void HC11OP(bvs)(hc11_state *cpustate)
{
INT8 rel = FETCH(cpustate);
- if (cpustate->ccr & CC_V) /* Branch if V flag set */
+ if (cpustate->ccr & CC_V) /* Branch if V flag set */
{
SET_PC(cpustate, cpustate->ppc + rel + 2);
}
diff --git a/src/emu/cpu/mc68hc11/hc11ops.h b/src/emu/cpu/mc68hc11/hc11ops.h
index 20238f0bcb3..e814314f189 100644
--- a/src/emu/cpu/mc68hc11/hc11ops.h
+++ b/src/emu/cpu/mc68hc11/hc11ops.h
@@ -8,46 +8,46 @@ struct hc11_opcode_list_struct
static const hc11_opcode_list_struct hc11_opcode_list[] =
{
/* page opcode handler */
- { 0, 0x1b, HC11OP(aba) },
- { 0, 0x3a, HC11OP(abx) },
- { 0x18, 0x3a, HC11OP(aby) },
- { 0, 0x89, HC11OP(adca_imm) },
- { 0, 0x99, HC11OP(adca_dir) },
- { 0, 0xb9, HC11OP(adca_ext) },
- { 0, 0xa9, HC11OP(adca_indx) },
- { 0x18, 0xa9, HC11OP(adca_indy) },
- { 0, 0xc9, HC11OP(adcb_imm) },
- { 0, 0xd9, HC11OP(adcb_dir) },
- { 0, 0xf9, HC11OP(adcb_ext) },
- { 0, 0xe9, HC11OP(adcb_indx) },
- { 0x18, 0xe9, HC11OP(adcb_indy) },
- { 0, 0x8b, HC11OP(adda_imm) },
- { 0, 0x9b, HC11OP(adda_dir) },
- { 0, 0xbb, HC11OP(adda_ext) },
- { 0, 0xab, HC11OP(adda_indx) },
- { 0x18, 0xab, HC11OP(adda_indy) },
- { 0, 0xcb, HC11OP(addb_imm) },
- { 0, 0xdb, HC11OP(addb_dir) },
- { 0, 0xfb, HC11OP(addb_ext) },
- { 0, 0xeb, HC11OP(addb_indx) },
- { 0x18, 0xeb, HC11OP(addb_indy) },
- { 0, 0xc3, HC11OP(addd_imm) },
- { 0, 0xd3, HC11OP(addd_dir) },
- { 0, 0xf3, HC11OP(addd_ext) },
- { 0, 0xe3, HC11OP(addd_indx) },
- { 0x18, 0xe3, HC11OP(addd_indy) },
- { 0, 0x84, HC11OP(anda_imm) },
- { 0, 0x94, HC11OP(anda_dir) },
- { 0, 0xb4, HC11OP(anda_ext) },
- { 0, 0xa4, HC11OP(anda_indx) },
- { 0x18, 0xa4, HC11OP(anda_indy) },
- { 0, 0xc4, HC11OP(andb_imm) },
- { 0, 0xd4, HC11OP(andb_dir) },
- { 0, 0xf4, HC11OP(andb_ext) },
- { 0, 0xe4, HC11OP(andb_indx) },
- { 0x18, 0xe4, HC11OP(andb_indy) },
- { 0, 0x48, HC11OP(asla) },
- { 0, 0x58, HC11OP(aslb) },
+ { 0, 0x1b, HC11OP(aba) },
+ { 0, 0x3a, HC11OP(abx) },
+ { 0x18, 0x3a, HC11OP(aby) },
+ { 0, 0x89, HC11OP(adca_imm) },
+ { 0, 0x99, HC11OP(adca_dir) },
+ { 0, 0xb9, HC11OP(adca_ext) },
+ { 0, 0xa9, HC11OP(adca_indx) },
+ { 0x18, 0xa9, HC11OP(adca_indy) },
+ { 0, 0xc9, HC11OP(adcb_imm) },
+ { 0, 0xd9, HC11OP(adcb_dir) },
+ { 0, 0xf9, HC11OP(adcb_ext) },
+ { 0, 0xe9, HC11OP(adcb_indx) },
+ { 0x18, 0xe9, HC11OP(adcb_indy) },
+ { 0, 0x8b, HC11OP(adda_imm) },
+ { 0, 0x9b, HC11OP(adda_dir) },
+ { 0, 0xbb, HC11OP(adda_ext) },
+ { 0, 0xab, HC11OP(adda_indx) },
+ { 0x18, 0xab, HC11OP(adda_indy) },
+ { 0, 0xcb, HC11OP(addb_imm) },
+ { 0, 0xdb, HC11OP(addb_dir) },
+ { 0, 0xfb, HC11OP(addb_ext) },
+ { 0, 0xeb, HC11OP(addb_indx) },
+ { 0x18, 0xeb, HC11OP(addb_indy) },
+ { 0, 0xc3, HC11OP(addd_imm) },
+ { 0, 0xd3, HC11OP(addd_dir) },
+ { 0, 0xf3, HC11OP(addd_ext) },
+ { 0, 0xe3, HC11OP(addd_indx) },
+ { 0x18, 0xe3, HC11OP(addd_indy) },
+ { 0, 0x84, HC11OP(anda_imm) },
+ { 0, 0x94, HC11OP(anda_dir) },
+ { 0, 0xb4, HC11OP(anda_ext) },
+ { 0, 0xa4, HC11OP(anda_indx) },
+ { 0x18, 0xa4, HC11OP(anda_indy) },
+ { 0, 0xc4, HC11OP(andb_imm) },
+ { 0, 0xd4, HC11OP(andb_dir) },
+ { 0, 0xf4, HC11OP(andb_ext) },
+ { 0, 0xe4, HC11OP(andb_indx) },
+ { 0x18, 0xe4, HC11OP(andb_indy) },
+ { 0, 0x48, HC11OP(asla) },
+ { 0, 0x58, HC11OP(aslb) },
{ 0, 0x78, HC11OP(asl_ext) },
// { 0, 0x68, HC11OP(asl_indx) },
// { 0x18, 0x68, HC11OP(asl_indy) },
@@ -56,268 +56,268 @@ static const hc11_opcode_list_struct hc11_opcode_list[] =
// { 0, 0x77, HC11OP(asr_ext) },
// { 0, 0x67, HC11OP(asr_indx) },
// { 0x18, 0x67, HC11OP(asr_indy) },
- { 0, 0x24, HC11OP(bcc) },
+ { 0, 0x24, HC11OP(bcc) },
{ 0, 0x15, HC11OP(bclr_dir) },
- { 0, 0x1d, HC11OP(bclr_indx) },
+ { 0, 0x1d, HC11OP(bclr_indx) },
// { 0x18, 0x1d, HC11OP(bclr_indy) },
- { 0, 0x25, HC11OP(bcs) },
- { 0, 0x27, HC11OP(beq) },
+ { 0, 0x25, HC11OP(bcs) },
+ { 0, 0x27, HC11OP(beq) },
// { 0, 0x2c, HC11OP(bge) },
// { 0, 0x2e, HC11OP(bgt) },
- { 0, 0x22, HC11OP(bhi) },
- { 0, 0x85, HC11OP(bita_imm) },
- { 0, 0x95, HC11OP(bita_dir) },
- { 0, 0xb5, HC11OP(bita_ext) },
- { 0, 0xa5, HC11OP(bita_indx) },
- { 0x18, 0xa5, HC11OP(bita_indy) },
- { 0, 0xc5, HC11OP(bitb_imm) },
- { 0, 0xd5, HC11OP(bitb_dir) },
- { 0, 0xf5, HC11OP(bitb_ext) },
- { 0, 0xe5, HC11OP(bitb_indx) },
- { 0x18, 0xe5, HC11OP(bitb_indy) },
- { 0, 0x2f, HC11OP(ble) },
- { 0, 0x23, HC11OP(bls) },
+ { 0, 0x22, HC11OP(bhi) },
+ { 0, 0x85, HC11OP(bita_imm) },
+ { 0, 0x95, HC11OP(bita_dir) },
+ { 0, 0xb5, HC11OP(bita_ext) },
+ { 0, 0xa5, HC11OP(bita_indx) },
+ { 0x18, 0xa5, HC11OP(bita_indy) },
+ { 0, 0xc5, HC11OP(bitb_imm) },
+ { 0, 0xd5, HC11OP(bitb_dir) },
+ { 0, 0xf5, HC11OP(bitb_ext) },
+ { 0, 0xe5, HC11OP(bitb_indx) },
+ { 0x18, 0xe5, HC11OP(bitb_indy) },
+ { 0, 0x2f, HC11OP(ble) },
+ { 0, 0x23, HC11OP(bls) },
// { 0, 0x2d, HC11OP(blt) },
- { 0, 0x2b, HC11OP(bmi) },
- { 0, 0x26, HC11OP(bne) },
- { 0, 0x2a, HC11OP(bpl) },
- { 0, 0x20, HC11OP(bra) },
- { 0, 0x13, HC11OP(brclr_dir) },
- { 0, 0x1f, HC11OP(brclr_indx) },
+ { 0, 0x2b, HC11OP(bmi) },
+ { 0, 0x26, HC11OP(bne) },
+ { 0, 0x2a, HC11OP(bpl) },
+ { 0, 0x20, HC11OP(bra) },
+ { 0, 0x13, HC11OP(brclr_dir) },
+ { 0, 0x1f, HC11OP(brclr_indx) },
// { 0x18, 0x1f, HC11OP(brclr_indy) },
- { 0, 0x21, HC11OP(brn) },
- { 0, 0x12, HC11OP(brset_dir) },
- { 0, 0x1e, HC11OP(brset_indx) },
+ { 0, 0x21, HC11OP(brn) },
+ { 0, 0x12, HC11OP(brset_dir) },
+ { 0, 0x1e, HC11OP(brset_indx) },
// { 0x18, 0x1e, HC11OP(brset_indy) },
{ 0, 0x14, HC11OP(bset_dir) },
- { 0, 0x1c, HC11OP(bset_indx) },
+ { 0, 0x1c, HC11OP(bset_indx) },
// { 0x18, 0x1c, HC11OP(bset_indy) },
- { 0, 0x8d, HC11OP(bsr) },
- { 0, 0x28, HC11OP(bvc) },
- { 0, 0x29, HC11OP(bvs) },
- { 0, 0x11, HC11OP(cba) },
- { 0, 0x0c, HC11OP(clc) },
- { 0, 0x0e, HC11OP(cli) },
- { 0, 0x4f, HC11OP(clra) },
- { 0, 0x5f, HC11OP(clrb) },
- { 0, 0x7f, HC11OP(clr_ext) },
- { 0, 0x6f, HC11OP(clr_indx) },
- { 0x18, 0x6f, HC11OP(clr_indy) },
- { 0, 0x0a, HC11OP(clv) },
- { 0, 0x81, HC11OP(cmpa_imm) },
- { 0, 0x91, HC11OP(cmpa_dir) },
- { 0, 0xb1, HC11OP(cmpa_ext) },
- { 0, 0xa1, HC11OP(cmpa_indx) },
- { 0x18, 0xa1, HC11OP(cmpa_indy) },
- { 0, 0xc1, HC11OP(cmpb_imm) },
- { 0, 0xd1, HC11OP(cmpb_dir) },
- { 0, 0xf1, HC11OP(cmpb_ext) },
- { 0, 0xe1, HC11OP(cmpb_indx) },
- { 0x18, 0xe1, HC11OP(cmpb_indy) },
- { 0, 0x43, HC11OP(coma) },
- { 0, 0x53, HC11OP(comb) },
+ { 0, 0x8d, HC11OP(bsr) },
+ { 0, 0x28, HC11OP(bvc) },
+ { 0, 0x29, HC11OP(bvs) },
+ { 0, 0x11, HC11OP(cba) },
+ { 0, 0x0c, HC11OP(clc) },
+ { 0, 0x0e, HC11OP(cli) },
+ { 0, 0x4f, HC11OP(clra) },
+ { 0, 0x5f, HC11OP(clrb) },
+ { 0, 0x7f, HC11OP(clr_ext) },
+ { 0, 0x6f, HC11OP(clr_indx) },
+ { 0x18, 0x6f, HC11OP(clr_indy) },
+ { 0, 0x0a, HC11OP(clv) },
+ { 0, 0x81, HC11OP(cmpa_imm) },
+ { 0, 0x91, HC11OP(cmpa_dir) },
+ { 0, 0xb1, HC11OP(cmpa_ext) },
+ { 0, 0xa1, HC11OP(cmpa_indx) },
+ { 0x18, 0xa1, HC11OP(cmpa_indy) },
+ { 0, 0xc1, HC11OP(cmpb_imm) },
+ { 0, 0xd1, HC11OP(cmpb_dir) },
+ { 0, 0xf1, HC11OP(cmpb_ext) },
+ { 0, 0xe1, HC11OP(cmpb_indx) },
+ { 0x18, 0xe1, HC11OP(cmpb_indy) },
+ { 0, 0x43, HC11OP(coma) },
+ { 0, 0x53, HC11OP(comb) },
// { 0, 0x73, HC11OP(com_ext) },
// { 0, 0x63, HC11OP(com_indx) },
// { 0x18, 0x63, HC11OP(com_indy) },
- { 0x1a, 0x83, HC11OP(cpd_imm) },
- { 0x1a, 0x93, HC11OP(cpd_dir) },
- { 0x1a, 0xb3, HC11OP(cpd_ext) },
- { 0x1a, 0xa3, HC11OP(cpd_indx) },
- { 0xcd, 0xa3, HC11OP(cpd_indy) },
- { 0, 0x8c, HC11OP(cpx_imm) },
- { 0, 0x9c, HC11OP(cpx_dir) },
- { 0, 0xbc, HC11OP(cpx_ext) },
- { 0, 0xac, HC11OP(cpx_indx) },
- { 0xcd, 0xac, HC11OP(cpx_indy) },
- { 0x18, 0x8c, HC11OP(cpy_imm) },
- { 0x18, 0x9c, HC11OP(cpy_dir) },
- { 0x18, 0xbc, HC11OP(cpy_ext) },
- { 0x1a, 0xac, HC11OP(cpy_indx) },
- { 0x18, 0xac, HC11OP(cpy_indy) },
+ { 0x1a, 0x83, HC11OP(cpd_imm) },
+ { 0x1a, 0x93, HC11OP(cpd_dir) },
+ { 0x1a, 0xb3, HC11OP(cpd_ext) },
+ { 0x1a, 0xa3, HC11OP(cpd_indx) },
+ { 0xcd, 0xa3, HC11OP(cpd_indy) },
+ { 0, 0x8c, HC11OP(cpx_imm) },
+ { 0, 0x9c, HC11OP(cpx_dir) },
+ { 0, 0xbc, HC11OP(cpx_ext) },
+ { 0, 0xac, HC11OP(cpx_indx) },
+ { 0xcd, 0xac, HC11OP(cpx_indy) },
+ { 0x18, 0x8c, HC11OP(cpy_imm) },
+ { 0x18, 0x9c, HC11OP(cpy_dir) },
+ { 0x18, 0xbc, HC11OP(cpy_ext) },
+ { 0x1a, 0xac, HC11OP(cpy_indx) },
+ { 0x18, 0xac, HC11OP(cpy_indy) },
// { 0, 0x19, HC11OP(daa) },
- { 0, 0x4a, HC11OP(deca) },
- { 0, 0x5a, HC11OP(decb) },
- { 0, 0x7a, HC11OP(dec_ext) },
- { 0, 0x6a, HC11OP(dec_indx) },
- { 0x18, 0x6a, HC11OP(dec_indy) },
+ { 0, 0x4a, HC11OP(deca) },
+ { 0, 0x5a, HC11OP(decb) },
+ { 0, 0x7a, HC11OP(dec_ext) },
+ { 0, 0x6a, HC11OP(dec_indx) },
+ { 0x18, 0x6a, HC11OP(dec_indy) },
// { 0, 0x34, HC11OP(des) },
- { 0, 0x09, HC11OP(dex) },
- { 0x18, 0x09, HC11OP(dey) },
- { 0, 0x88, HC11OP(eora_imm) },
- { 0, 0x98, HC11OP(eora_dir) },
- { 0, 0xb8, HC11OP(eora_ext) },
- { 0, 0xa8, HC11OP(eora_indx) },
- { 0x18, 0xa8, HC11OP(eora_indy) },
- { 0, 0xc8, HC11OP(eorb_imm) },
- { 0, 0xd8, HC11OP(eorb_dir) },
- { 0, 0xf8, HC11OP(eorb_ext) },
- { 0, 0xe8, HC11OP(eorb_indx) },
- { 0x18, 0xe8, HC11OP(eorb_indy) },
+ { 0, 0x09, HC11OP(dex) },
+ { 0x18, 0x09, HC11OP(dey) },
+ { 0, 0x88, HC11OP(eora_imm) },
+ { 0, 0x98, HC11OP(eora_dir) },
+ { 0, 0xb8, HC11OP(eora_ext) },
+ { 0, 0xa8, HC11OP(eora_indx) },
+ { 0x18, 0xa8, HC11OP(eora_indy) },
+ { 0, 0xc8, HC11OP(eorb_imm) },
+ { 0, 0xd8, HC11OP(eorb_dir) },
+ { 0, 0xf8, HC11OP(eorb_ext) },
+ { 0, 0xe8, HC11OP(eorb_indx) },
+ { 0x18, 0xe8, HC11OP(eorb_indy) },
// { 0, 0x03, HC11OP(fdiv) },
- { 0, 0x02, HC11OP(idiv) },
- { 0, 0x4c, HC11OP(inca) },
- { 0, 0x5c, HC11OP(incb) },
- { 0, 0x7c, HC11OP(inc_ext) },
- { 0, 0x6c, HC11OP(inc_indx) },
- { 0x18, 0x6c, HC11OP(inc_indy) },
+ { 0, 0x02, HC11OP(idiv) },
+ { 0, 0x4c, HC11OP(inca) },
+ { 0, 0x5c, HC11OP(incb) },
+ { 0, 0x7c, HC11OP(inc_ext) },
+ { 0, 0x6c, HC11OP(inc_indx) },
+ { 0x18, 0x6c, HC11OP(inc_indy) },
// { 0, 0x31, HC11OP(ins) },
- { 0, 0x08, HC11OP(inx) },
- { 0x18, 0x08, HC11OP(iny) },
- { 0, 0x7e, HC11OP(jmp_ext) },
- { 0, 0x6e, HC11OP(jmp_indx) },
- { 0x18, 0x6e, HC11OP(jmp_indy) },
- { 0, 0x9d, HC11OP(jsr_dir) },
- { 0, 0xbd, HC11OP(jsr_ext) },
- { 0, 0xad, HC11OP(jsr_indx) },
- { 0x18, 0xad, HC11OP(jsr_indy) },
- { 0, 0x86, HC11OP(ldaa_imm) },
- { 0, 0x96, HC11OP(ldaa_dir) },
- { 0, 0xb6, HC11OP(ldaa_ext) },
- { 0, 0xa6, HC11OP(ldaa_indx) },
- { 0x18, 0xa6, HC11OP(ldaa_indy) },
- { 0, 0xc6, HC11OP(ldab_imm) },
- { 0, 0xd6, HC11OP(ldab_dir) },
- { 0, 0xf6, HC11OP(ldab_ext) },
- { 0, 0xe6, HC11OP(ldab_indx) },
- { 0x18, 0xe6, HC11OP(ldab_indy) },
- { 0, 0xcc, HC11OP(ldd_imm) },
- { 0, 0xdc, HC11OP(ldd_dir) },
- { 0, 0xfc, HC11OP(ldd_ext) },
- { 0, 0xec, HC11OP(ldd_indx) },
- { 0x18, 0xec, HC11OP(ldd_indy) },
- { 0, 0x8e, HC11OP(lds_imm) },
- { 0, 0x9e, HC11OP(lds_dir) },
- { 0, 0xbe, HC11OP(lds_ext) },
- { 0, 0xae, HC11OP(lds_indx) },
- { 0x18, 0xae, HC11OP(lds_indy) },
- { 0, 0xce, HC11OP(ldx_imm) },
- { 0, 0xde, HC11OP(ldx_dir) },
- { 0, 0xfe, HC11OP(ldx_ext) },
- { 0, 0xee, HC11OP(ldx_indx) },
- { 0xcd, 0xee, HC11OP(ldx_indy) },
- { 0x18, 0xce, HC11OP(ldy_imm) },
- { 0x18, 0xde, HC11OP(ldy_dir) },
- { 0x18, 0xfe, HC11OP(ldy_ext) },
- { 0x1a, 0xee, HC11OP(ldy_indx) },
- { 0x18, 0xee, HC11OP(ldy_indy) },
- { 0, 0x05, HC11OP(lsld) },
- { 0, 0x44, HC11OP(lsra) },
- { 0, 0x54, HC11OP(lsrb) },
+ { 0, 0x08, HC11OP(inx) },
+ { 0x18, 0x08, HC11OP(iny) },
+ { 0, 0x7e, HC11OP(jmp_ext) },
+ { 0, 0x6e, HC11OP(jmp_indx) },
+ { 0x18, 0x6e, HC11OP(jmp_indy) },
+ { 0, 0x9d, HC11OP(jsr_dir) },
+ { 0, 0xbd, HC11OP(jsr_ext) },
+ { 0, 0xad, HC11OP(jsr_indx) },
+ { 0x18, 0xad, HC11OP(jsr_indy) },
+ { 0, 0x86, HC11OP(ldaa_imm) },
+ { 0, 0x96, HC11OP(ldaa_dir) },
+ { 0, 0xb6, HC11OP(ldaa_ext) },
+ { 0, 0xa6, HC11OP(ldaa_indx) },
+ { 0x18, 0xa6, HC11OP(ldaa_indy) },
+ { 0, 0xc6, HC11OP(ldab_imm) },
+ { 0, 0xd6, HC11OP(ldab_dir) },
+ { 0, 0xf6, HC11OP(ldab_ext) },
+ { 0, 0xe6, HC11OP(ldab_indx) },
+ { 0x18, 0xe6, HC11OP(ldab_indy) },
+ { 0, 0xcc, HC11OP(ldd_imm) },
+ { 0, 0xdc, HC11OP(ldd_dir) },
+ { 0, 0xfc, HC11OP(ldd_ext) },
+ { 0, 0xec, HC11OP(ldd_indx) },
+ { 0x18, 0xec, HC11OP(ldd_indy) },
+ { 0, 0x8e, HC11OP(lds_imm) },
+ { 0, 0x9e, HC11OP(lds_dir) },
+ { 0, 0xbe, HC11OP(lds_ext) },
+ { 0, 0xae, HC11OP(lds_indx) },
+ { 0x18, 0xae, HC11OP(lds_indy) },
+ { 0, 0xce, HC11OP(ldx_imm) },
+ { 0, 0xde, HC11OP(ldx_dir) },
+ { 0, 0xfe, HC11OP(ldx_ext) },
+ { 0, 0xee, HC11OP(ldx_indx) },
+ { 0xcd, 0xee, HC11OP(ldx_indy) },
+ { 0x18, 0xce, HC11OP(ldy_imm) },
+ { 0x18, 0xde, HC11OP(ldy_dir) },
+ { 0x18, 0xfe, HC11OP(ldy_ext) },
+ { 0x1a, 0xee, HC11OP(ldy_indx) },
+ { 0x18, 0xee, HC11OP(ldy_indy) },
+ { 0, 0x05, HC11OP(lsld) },
+ { 0, 0x44, HC11OP(lsra) },
+ { 0, 0x54, HC11OP(lsrb) },
// { 0, 0x74, HC11OP(lsr_ext) },
// { 0, 0x64, HC11OP(lsr_indx) },
// { 0x18, 0x64, HC11OP(lsr_indy) },
- { 0, 0x04, HC11OP(lsrd) },
- { 0, 0x3d, HC11OP(mul) },
- { 0, 0x40, HC11OP(nega) },
- { 0, 0x50, HC11OP(negb) },
- { 0, 0x70, HC11OP(neg_ext) },
- { 0, 0x60, HC11OP(neg_indx) },
- { 0x18, 0x60, HC11OP(neg_indy) },
- { 0, 0x01, HC11OP(nop) },
- { 0, 0x8a, HC11OP(oraa_imm) },
- { 0, 0x9a, HC11OP(oraa_dir) },
- { 0, 0xba, HC11OP(oraa_ext) },
- { 0, 0xaa, HC11OP(oraa_indx) },
- { 0x18, 0xaa, HC11OP(oraa_indy) },
- { 0, 0xca, HC11OP(orab_imm) },
- { 0, 0xda, HC11OP(orab_dir) },
- { 0, 0xfa, HC11OP(orab_ext) },
- { 0, 0xea, HC11OP(orab_indx) },
- { 0x18, 0xea, HC11OP(orab_indy) },
- { 0, 0x36, HC11OP(psha) },
- { 0, 0x37, HC11OP(pshb) },
- { 0, 0x3c, HC11OP(pshx) },
- { 0x18, 0x3c, HC11OP(pshy) },
- { 0, 0x32, HC11OP(pula) },
- { 0, 0x33, HC11OP(pulb) },
- { 0, 0x38, HC11OP(pulx) },
- { 0x18, 0x38, HC11OP(puly) },
- { 0, 0x49, HC11OP(rola) },
- { 0, 0x59, HC11OP(rolb) },
+ { 0, 0x04, HC11OP(lsrd) },
+ { 0, 0x3d, HC11OP(mul) },
+ { 0, 0x40, HC11OP(nega) },
+ { 0, 0x50, HC11OP(negb) },
+ { 0, 0x70, HC11OP(neg_ext) },
+ { 0, 0x60, HC11OP(neg_indx) },
+ { 0x18, 0x60, HC11OP(neg_indy) },
+ { 0, 0x01, HC11OP(nop) },
+ { 0, 0x8a, HC11OP(oraa_imm) },
+ { 0, 0x9a, HC11OP(oraa_dir) },
+ { 0, 0xba, HC11OP(oraa_ext) },
+ { 0, 0xaa, HC11OP(oraa_indx) },
+ { 0x18, 0xaa, HC11OP(oraa_indy) },
+ { 0, 0xca, HC11OP(orab_imm) },
+ { 0, 0xda, HC11OP(orab_dir) },
+ { 0, 0xfa, HC11OP(orab_ext) },
+ { 0, 0xea, HC11OP(orab_indx) },
+ { 0x18, 0xea, HC11OP(orab_indy) },
+ { 0, 0x36, HC11OP(psha) },
+ { 0, 0x37, HC11OP(pshb) },
+ { 0, 0x3c, HC11OP(pshx) },
+ { 0x18, 0x3c, HC11OP(pshy) },
+ { 0, 0x32, HC11OP(pula) },
+ { 0, 0x33, HC11OP(pulb) },
+ { 0, 0x38, HC11OP(pulx) },
+ { 0x18, 0x38, HC11OP(puly) },
+ { 0, 0x49, HC11OP(rola) },
+ { 0, 0x59, HC11OP(rolb) },
{ 0, 0x79, HC11OP(rol_ext) },
{ 0, 0x69, HC11OP(rol_indx) },
{ 0x18, 0x69, HC11OP(rol_indy) },
- { 0, 0x46, HC11OP(rora) },
- { 0, 0x56, HC11OP(rorb) },
+ { 0, 0x46, HC11OP(rora) },
+ { 0, 0x56, HC11OP(rorb) },
// { 0, 0x76, HC11OP(ror_ext) },
// { 0, 0x66, HC11OP(ror_indx) },
// { 0x18, 0x66, HC11OP(ror_indy) },
- { 0, 0x3b, HC11OP(rti) },
- { 0, 0x39, HC11OP(rts) },
- { 0, 0x10, HC11OP(sba) },
- { 0, 0x82, HC11OP(sbca_imm) },
+ { 0, 0x3b, HC11OP(rti) },
+ { 0, 0x39, HC11OP(rts) },
+ { 0, 0x10, HC11OP(sba) },
+ { 0, 0x82, HC11OP(sbca_imm) },
// { 0, 0x92, HC11OP(sbca_dir) },
// { 0, 0xb2, HC11OP(sbca_ext) },
- { 0, 0xa2, HC11OP(sbca_indx) },
- { 0x18, 0xa2, HC11OP(sbca_indy) },
- { 0, 0xc2, HC11OP(sbcb_imm) },
+ { 0, 0xa2, HC11OP(sbca_indx) },
+ { 0x18, 0xa2, HC11OP(sbca_indy) },
+ { 0, 0xc2, HC11OP(sbcb_imm) },
// { 0, 0xd2, HC11OP(sbcb_dir) },
// { 0, 0xf2, HC11OP(sbcb_ext) },
- { 0, 0xe2, HC11OP(sbcb_indx) },
- { 0x18, 0xe2, HC11OP(sbcb_indy) },
- { 0, 0x0d, HC11OP(sec) },
- { 0, 0x0f, HC11OP(sei) },
- { 0, 0x0b, HC11OP(sev) },
- { 0, 0x97, HC11OP(staa_dir) },
- { 0, 0xb7, HC11OP(staa_ext) },
- { 0, 0xa7, HC11OP(staa_indx) },
- { 0x18, 0xa7, HC11OP(staa_indy) },
- { 0, 0xd7, HC11OP(stab_dir) },
- { 0, 0xf7, HC11OP(stab_ext) },
- { 0, 0xe7, HC11OP(stab_indx) },
- { 0x18, 0xe7, HC11OP(stab_indy) },
- { 0, 0xdd, HC11OP(std_dir) },
- { 0, 0xfd, HC11OP(std_ext) },
- { 0, 0xed, HC11OP(std_indx) },
- { 0x18, 0xed, HC11OP(std_indy) },
+ { 0, 0xe2, HC11OP(sbcb_indx) },
+ { 0x18, 0xe2, HC11OP(sbcb_indy) },
+ { 0, 0x0d, HC11OP(sec) },
+ { 0, 0x0f, HC11OP(sei) },
+ { 0, 0x0b, HC11OP(sev) },
+ { 0, 0x97, HC11OP(staa_dir) },
+ { 0, 0xb7, HC11OP(staa_ext) },
+ { 0, 0xa7, HC11OP(staa_indx) },
+ { 0x18, 0xa7, HC11OP(staa_indy) },
+ { 0, 0xd7, HC11OP(stab_dir) },
+ { 0, 0xf7, HC11OP(stab_ext) },
+ { 0, 0xe7, HC11OP(stab_indx) },
+ { 0x18, 0xe7, HC11OP(stab_indy) },
+ { 0, 0xdd, HC11OP(std_dir) },
+ { 0, 0xfd, HC11OP(std_ext) },
+ { 0, 0xed, HC11OP(std_indx) },
+ { 0x18, 0xed, HC11OP(std_indy) },
{ 0, 0x9f, HC11OP(sts_dir) },
// { 0, 0xbf, HC11OP(sts_ext) },
// { 0, 0xaf, HC11OP(sts_indx) },
// { 0x18, 0xaf, HC11OP(sts_indy) },
{ 0, 0xdf, HC11OP(stx_dir) },
- { 0, 0xff, HC11OP(stx_ext) },
- { 0, 0xef, HC11OP(stx_indx) },
- { 0xcd, 0xef, HC11OP(stx_indy) },
+ { 0, 0xff, HC11OP(stx_ext) },
+ { 0, 0xef, HC11OP(stx_indx) },
+ { 0xcd, 0xef, HC11OP(stx_indy) },
{ 0x18, 0xdf, HC11OP(sty_dir) },
- { 0x18, 0xff, HC11OP(sty_ext) },
- { 0x1a, 0xef, HC11OP(sty_indx) },
- { 0x18, 0xef, HC11OP(sty_indy) },
- { 0, 0xcf, HC11OP(stop) },
- { 0, 0x80, HC11OP(suba_imm) },
- { 0, 0x90, HC11OP(suba_dir) },
- { 0, 0xb0, HC11OP(suba_ext) },
- { 0, 0xa0, HC11OP(suba_indx) },
- { 0x18, 0xa0, HC11OP(suba_indy) },
- { 0, 0xc0, HC11OP(subb_imm) },
- { 0, 0xd0, HC11OP(subb_dir) },
- { 0, 0xf0, HC11OP(subb_ext) },
- { 0, 0xe0, HC11OP(subb_indx) },
- { 0x18, 0xe0, HC11OP(subb_indy) },
- { 0, 0x83, HC11OP(subd_imm) },
+ { 0x18, 0xff, HC11OP(sty_ext) },
+ { 0x1a, 0xef, HC11OP(sty_indx) },
+ { 0x18, 0xef, HC11OP(sty_indy) },
+ { 0, 0xcf, HC11OP(stop) },
+ { 0, 0x80, HC11OP(suba_imm) },
+ { 0, 0x90, HC11OP(suba_dir) },
+ { 0, 0xb0, HC11OP(suba_ext) },
+ { 0, 0xa0, HC11OP(suba_indx) },
+ { 0x18, 0xa0, HC11OP(suba_indy) },
+ { 0, 0xc0, HC11OP(subb_imm) },
+ { 0, 0xd0, HC11OP(subb_dir) },
+ { 0, 0xf0, HC11OP(subb_ext) },
+ { 0, 0xe0, HC11OP(subb_indx) },
+ { 0x18, 0xe0, HC11OP(subb_indy) },
+ { 0, 0x83, HC11OP(subd_imm) },
{ 0, 0x93, HC11OP(subd_dir) },
{ 0, 0xb3, HC11OP(subd_ext) },
- { 0, 0xa3, HC11OP(subd_indx) },
- { 0x18, 0xa3, HC11OP(subd_indy) },
- { 0, 0x3f, HC11OP(swi) },
- { 0, 0x16, HC11OP(tab) },
- { 0, 0x06, HC11OP(tap) },
- { 0, 0x17, HC11OP(tba) },
- { 0, 0x00, HC11OP(test) },
- { 0, 0x07, HC11OP(tpa) },
- { 0, 0x4d, HC11OP(tsta) },
- { 0, 0x5d, HC11OP(tstb) },
- { 0, 0x7d, HC11OP(tst_ext) },
- { 0, 0x6d, HC11OP(tst_indx) },
- { 0x18, 0x6d, HC11OP(tst_indy) },
- { 0, 0x30, HC11OP(tsx) },
- { 0x18, 0x30, HC11OP(tsy) },
- { 0, 0x35, HC11OP(txs) },
- { 0x18, 0x35, HC11OP(tys) },
- { 0, 0x3e, HC11OP(wai) },
- { 0, 0x8f, HC11OP(xgdx) },
- { 0x18, 0x8f, HC11OP(xgdy) },
+ { 0, 0xa3, HC11OP(subd_indx) },
+ { 0x18, 0xa3, HC11OP(subd_indy) },
+ { 0, 0x3f, HC11OP(swi) },
+ { 0, 0x16, HC11OP(tab) },
+ { 0, 0x06, HC11OP(tap) },
+ { 0, 0x17, HC11OP(tba) },
+ { 0, 0x00, HC11OP(test) },
+ { 0, 0x07, HC11OP(tpa) },
+ { 0, 0x4d, HC11OP(tsta) },
+ { 0, 0x5d, HC11OP(tstb) },
+ { 0, 0x7d, HC11OP(tst_ext) },
+ { 0, 0x6d, HC11OP(tst_indx) },
+ { 0x18, 0x6d, HC11OP(tst_indy) },
+ { 0, 0x30, HC11OP(tsx) },
+ { 0x18, 0x30, HC11OP(tsy) },
+ { 0, 0x35, HC11OP(txs) },
+ { 0x18, 0x35, HC11OP(tys) },
+ { 0, 0x3e, HC11OP(wai) },
+ { 0, 0x8f, HC11OP(xgdx) },
+ { 0x18, 0x8f, HC11OP(xgdy) },
- { 0, 0x18, HC11OP(page2) },
- { 0, 0x1a, HC11OP(page3) },
- { 0, 0xcd, HC11OP(page4) },
+ { 0, 0x18, HC11OP(page2) },
+ { 0, 0x1a, HC11OP(page3) },
+ { 0, 0xcd, HC11OP(page4) },
};
diff --git a/src/emu/cpu/mc68hc11/mc68hc11.c b/src/emu/cpu/mc68hc11/mc68hc11.c
index 3c9882972f4..0a06445c1dd 100644
--- a/src/emu/cpu/mc68hc11/mc68hc11.c
+++ b/src/emu/cpu/mc68hc11/mc68hc11.c
@@ -25,14 +25,14 @@ enum
HC11_IY
};
-#define CC_S 0x80
-#define CC_X 0x40
-#define CC_H 0x20
-#define CC_I 0x10
-#define CC_N 0x08
-#define CC_Z 0x04
-#define CC_V 0x02
-#define CC_C 0x01
+#define CC_S 0x80
+#define CC_X 0x40
+#define CC_H 0x20
+#define CC_I 0x10
+#define CC_N 0x08
+#define CC_Z 0x04
+#define CC_V 0x02
+#define CC_C 0x01
static const int div_tab[4] = { 1, 4, 8, 16 };
@@ -95,7 +95,7 @@ INLINE hc11_state *get_safe_token(device_t *device)
return (hc11_state *)downcast<legacy_cpu_device *>(device)->token();
}
-#define HC11OP(XX) hc11_##XX
+#define HC11OP(XX) hc11_##XX
/*****************************************************************************/
/* Internal registers */
@@ -106,37 +106,37 @@ static UINT8 hc11_regs_r(hc11_state *cpustate, UINT32 address)
switch(reg)
{
- case 0x00: /* PORTA */
+ case 0x00: /* PORTA */
return cpustate->io->read_byte(MC68HC11_IO_PORTA);
- case 0x01: /* DDRA */
+ case 0x01: /* DDRA */
return 0;
- case 0x02: /* PIOC */
+ case 0x02: /* PIOC */
return 0;
- case 0x03: /* PORTC */
+ case 0x03: /* PORTC */
return cpustate->io->read_byte(MC68HC11_IO_PORTC);
- case 0x04: /* PORTB */
+ case 0x04: /* PORTB */
return cpustate->io->read_byte(MC68HC11_IO_PORTB);
- case 0x08: /* PORTD */
+ case 0x08: /* PORTD */
return cpustate->io->read_byte(MC68HC11_IO_PORTD);
- case 0x09: /* DDRD */
+ case 0x09: /* DDRD */
return 0;
- case 0x0a: /* PORTE */
+ case 0x0a: /* PORTE */
return cpustate->io->read_byte(MC68HC11_IO_PORTE);
- case 0x0e: /* TCNT */
+ case 0x0e: /* TCNT */
return cpustate->tcnt >> 8;
case 0x0f:
return cpustate->tcnt & 0xff;
- case 0x16: /* TOC1 */
+ case 0x16: /* TOC1 */
return cpustate->toc1 >> 8;
case 0x17:
return cpustate->toc1 & 0xff;
case 0x23:
return cpustate->tflg1;
- case 0x28: /* SPCR1 */
+ case 0x28: /* SPCR1 */
return 0;
- case 0x30: /* ADCTL */
+ case 0x30: /* ADCTL */
return 0x80;
- case 0x31: /* ADR1 */
+ case 0x31: /* ADR1 */
{
if (cpustate->adctl & 0x10)
{
@@ -147,7 +147,7 @@ static UINT8 hc11_regs_r(hc11_state *cpustate, UINT32 address)
return cpustate->io->read_byte((cpustate->adctl & 0x7) + MC68HC11_IO_AD0);
}
}
- case 0x32: /* ADR2 */
+ case 0x32: /* ADR2 */
{
if (cpustate->adctl & 0x10)
{
@@ -158,7 +158,7 @@ static UINT8 hc11_regs_r(hc11_state *cpustate, UINT32 address)
return cpustate->io->read_byte((cpustate->adctl & 0x7) + MC68HC11_IO_AD0);
}
}
- case 0x33: /* ADR3 */
+ case 0x33: /* ADR3 */
{
if (cpustate->adctl & 0x10)
{
@@ -169,7 +169,7 @@ static UINT8 hc11_regs_r(hc11_state *cpustate, UINT32 address)
return cpustate->io->read_byte((cpustate->adctl & 0x7) + MC68HC11_IO_AD0);
}
}
- case 0x34: /* ADR4 */
+ case 0x34: /* ADR4 */
{
if (cpustate->adctl & 0x10)
{
@@ -180,33 +180,33 @@ static UINT8 hc11_regs_r(hc11_state *cpustate, UINT32 address)
return cpustate->io->read_byte((cpustate->adctl & 0x7) + MC68HC11_IO_AD0);
}
}
- case 0x38: /* OPT2 */
+ case 0x38: /* OPT2 */
return 0;
- case 0x70: /* SCBDH */
+ case 0x70: /* SCBDH */
return 0;
- case 0x71: /* SCBDL */
+ case 0x71: /* SCBDL */
return 0;
- case 0x72: /* SCCR1 */
+ case 0x72: /* SCCR1 */
return 0;
- case 0x73: /* SCCR2 */
+ case 0x73: /* SCCR2 */
return 0;
- case 0x74: /* SCSR1 */
+ case 0x74: /* SCSR1 */
return 0x40;
- case 0x7c: /* PORTH */
+ case 0x7c: /* PORTH */
return cpustate->io->read_byte(MC68HC11_IO_PORTH);
- case 0x7e: /* PORTG */
+ case 0x7e: /* PORTG */
return cpustate->io->read_byte(MC68HC11_IO_PORTG);
- case 0x7f: /* DDRG */
+ case 0x7f: /* DDRG */
return 0;
- case 0x88: /* SPCR2 */
+ case 0x88: /* SPCR2 */
return 0;
- case 0x89: /* SPSR2 */
+ case 0x89: /* SPSR2 */
return 0x80;
- case 0x8a: /* SPDR2 */
+ case 0x8a: /* SPDR2 */
return cpustate->io->read_byte(MC68HC11_IO_SPI2_DATA);
- case 0x8b: /* OPT4 */
+ case 0x8b: /* OPT4 */
return 0;
}
@@ -220,60 +220,60 @@ static void hc11_regs_w(hc11_state *cpustate, UINT32 address, UINT8 value)
switch(reg)
{
- case 0x00: /* PORTA */
+ case 0x00: /* PORTA */
cpustate->io->write_byte(MC68HC11_IO_PORTA, value);
return;
- case 0x01: /* DDRA */
+ case 0x01: /* DDRA */
//mame_printf_debug("HC11: ddra = %02X\n", value);
return;
- case 0x03: /* PORTC */
+ case 0x03: /* PORTC */
cpustate->io->write_byte(MC68HC11_IO_PORTC, value);
return;
- case 0x04: /* PORTC */
+ case 0x04: /* PORTC */
cpustate->io->write_byte(MC68HC11_IO_PORTB, value);
return;
- case 0x08: /* PORTD */
+ case 0x08: /* PORTD */
cpustate->io->write_byte(MC68HC11_IO_PORTD, value); //mask & 0x3f?
return;
- case 0x09: /* DDRD */
+ case 0x09: /* DDRD */
//mame_printf_debug("HC11: ddrd = %02X\n", value);
return;
- case 0x0a: /* PORTE */
+ case 0x0a: /* PORTE */
cpustate->io->write_byte(MC68HC11_IO_PORTE, value);
return;
- case 0x0e: /* TCNT */
+ case 0x0e: /* TCNT */
case 0x0f:
logerror("HC11: TCNT register write %02x %02x!\n",address,value);
return;
- case 0x16: /* TOC1 */
+ case 0x16: /* TOC1 */
/* TODO: inhibit for one bus cycle */
cpustate->toc1 = (value << 8) | (cpustate->toc1 & 0xff);
return;
case 0x17:
cpustate->toc1 = (value & 0xff) | (cpustate->toc1 & 0xff00);
return;
- case 0x22: /* TMSK1 */
+ case 0x22: /* TMSK1 */
cpustate->tmsk1 = value;
return;
case 0x23:
cpustate->tflg1 &= ~value;
return;
- case 0x24: /* TMSK2 */
+ case 0x24: /* TMSK2 */
cpustate->pr = value & 3;
return;
- case 0x28: /* SPCR1 */
+ case 0x28: /* SPCR1 */
return;
- case 0x30: /* ADCTL */
+ case 0x30: /* ADCTL */
cpustate->adctl = value;
return;
- case 0x38: /* OPT2 */
+ case 0x38: /* OPT2 */
return;
- case 0x39: /* OPTION */
+ case 0x39: /* OPTION */
return;
- case 0x3a: /* COPRST (watchdog) */
+ case 0x3a: /* COPRST (watchdog) */
return;
- case 0x3d: /* INIT */
+ case 0x3d: /* INIT */
{
int reg_page = value & 0xf;
int ram_page = (value >> 4) & 0xf;
@@ -288,41 +288,41 @@ static void hc11_regs_w(hc11_state *cpustate, UINT32 address, UINT8 value)
return;
}
- case 0x3f: /* CONFIG */
+ case 0x3f: /* CONFIG */
return;
- case 0x70: /* SCBDH */
+ case 0x70: /* SCBDH */
return;
- case 0x71: /* SCBDL */
+ case 0x71: /* SCBDL */
return;
- case 0x72: /* SCCR1 */
+ case 0x72: /* SCCR1 */
return;
- case 0x73: /* SCCR2 */
+ case 0x73: /* SCCR2 */
return;
- case 0x77: /* SCDRL */
+ case 0x77: /* SCDRL */
return;
- case 0x7c: /* PORTH */
+ case 0x7c: /* PORTH */
cpustate->io->write_byte(MC68HC11_IO_PORTH, value);
return;
- case 0x7d: /* DDRH */
+ case 0x7d: /* DDRH */
//mame_printf_debug("HC11: ddrh = %02X at %04X\n", value, cpustate->pc);
return;
- case 0x7e: /* PORTG */
+ case 0x7e: /* PORTG */
cpustate->io->write_byte(MC68HC11_IO_PORTG, value);
return;
- case 0x7f: /* DDRG */
+ case 0x7f: /* DDRG */
//mame_printf_debug("HC11: ddrg = %02X at %04X\n", value, cpustate->pc);
return;
- case 0x88: /* SPCR2 */
+ case 0x88: /* SPCR2 */
return;
- case 0x89: /* SPSR2 */
+ case 0x89: /* SPSR2 */
return;
- case 0x8a: /* SPDR2 */
+ case 0x8a: /* SPDR2 */
cpustate->io->write_byte(MC68HC11_IO_SPI2_DATA, value);
return;
- case 0x8b: /* OPT4 */
+ case 0x8b: /* OPT4 */
return;
}
@@ -627,17 +627,17 @@ static CPU_SET_INFO( mc68hc11 )
switch (state)
{
- case CPUINFO_INT_INPUT_STATE + MC68HC11_IRQ_LINE: set_irq_line(cpustate, MC68HC11_IRQ_LINE, info->i); break;
- case CPUINFO_INT_INPUT_STATE + MC68HC11_TOC1_LINE: set_irq_line(cpustate, MC68HC11_TOC1_LINE, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + MC68HC11_IRQ_LINE: set_irq_line(cpustate, MC68HC11_IRQ_LINE, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + MC68HC11_TOC1_LINE: set_irq_line(cpustate, MC68HC11_TOC1_LINE, info->i); break;
/* --- the following bits of info are set as 64-bit signed integers --- */
- case CPUINFO_INT_PC: cpustate->pc = info->i; break;
- case CPUINFO_INT_REGISTER + HC11_PC: cpustate->pc = info->i; break;
- case CPUINFO_INT_REGISTER + HC11_SP: cpustate->sp = info->i; break;
- case CPUINFO_INT_REGISTER + HC11_A: cpustate->d.d8.a = info->i; break;
- case CPUINFO_INT_REGISTER + HC11_B: cpustate->d.d8.b = info->i; break;
- case CPUINFO_INT_REGISTER + HC11_IX: cpustate->ix = info->i; break;
- case CPUINFO_INT_REGISTER + HC11_IY: cpustate->iy = info->i; break;
+ case CPUINFO_INT_PC: cpustate->pc = info->i; break;
+ case CPUINFO_INT_REGISTER + HC11_PC: cpustate->pc = info->i; break;
+ case CPUINFO_INT_REGISTER + HC11_SP: cpustate->sp = info->i; break;
+ case CPUINFO_INT_REGISTER + HC11_A: cpustate->d.d8.a = info->i; break;
+ case CPUINFO_INT_REGISTER + HC11_B: cpustate->d.d8.b = info->i; break;
+ case CPUINFO_INT_REGISTER + HC11_IX: cpustate->ix = info->i; break;
+ case CPUINFO_INT_REGISTER + HC11_IY: cpustate->iy = info->i; break;
}
}
@@ -648,56 +648,56 @@ CPU_GET_INFO( mc68hc11 )
switch(state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(hc11_state); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 1; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 5; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 41; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
-
- case CPUINFO_INT_INPUT_STATE + MC68HC11_IRQ_LINE: info->i = cpustate->irq_state[MC68HC11_IRQ_LINE]; break;
- case CPUINFO_INT_INPUT_STATE + MC68HC11_TOC1_LINE: info->i = cpustate->irq_state[MC68HC11_TOC1_LINE]; break;
-
- case CPUINFO_INT_PREVIOUSPC: /* not implemented */ break;
-
- case CPUINFO_INT_PC: /* intentional fallthrough */
- case CPUINFO_INT_REGISTER + HC11_PC: info->i = cpustate->pc; break;
- case CPUINFO_INT_REGISTER + HC11_SP: info->i = cpustate->sp; break;
- case CPUINFO_INT_REGISTER + HC11_A: info->i = cpustate->d.d8.a; break;
- case CPUINFO_INT_REGISTER + HC11_B: info->i = cpustate->d.d8.b; break;
- case CPUINFO_INT_REGISTER + HC11_IX: info->i = cpustate->ix; break;
- case CPUINFO_INT_REGISTER + HC11_IY: info->i = cpustate->iy; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(hc11_state); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 1; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 5; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 41; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+
+ case CPUINFO_INT_INPUT_STATE + MC68HC11_IRQ_LINE: info->i = cpustate->irq_state[MC68HC11_IRQ_LINE]; break;
+ case CPUINFO_INT_INPUT_STATE + MC68HC11_TOC1_LINE: info->i = cpustate->irq_state[MC68HC11_TOC1_LINE]; break;
+
+ case CPUINFO_INT_PREVIOUSPC: /* not implemented */ break;
+
+ case CPUINFO_INT_PC: /* intentional fallthrough */
+ case CPUINFO_INT_REGISTER + HC11_PC: info->i = cpustate->pc; break;
+ case CPUINFO_INT_REGISTER + HC11_SP: info->i = cpustate->sp; break;
+ case CPUINFO_INT_REGISTER + HC11_A: info->i = cpustate->d.d8.a; break;
+ case CPUINFO_INT_REGISTER + HC11_B: info->i = cpustate->d.d8.b; break;
+ case CPUINFO_INT_REGISTER + HC11_IX: info->i = cpustate->ix; break;
+ case CPUINFO_INT_REGISTER + HC11_IY: info->i = cpustate->iy; break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(mc68hc11); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(hc11); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(hc11); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(hc11); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(hc11); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(hc11); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(mc68hc11); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(hc11); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(hc11); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(hc11); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(hc11); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(hc11); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: strcpy(info->s, "MC68HC11"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Motorola MC68HC11"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Ville Linde"); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "MC68HC11"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Motorola MC68HC11"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Ville Linde"); break;
case CPUINFO_STR_FLAGS:
sprintf(info->s, "%c%c%c%c%c%c%c%c",
@@ -711,12 +711,12 @@ CPU_GET_INFO( mc68hc11 )
(cpustate->ccr & CC_C) ? 'C' : '.');
break;
- case CPUINFO_STR_REGISTER + HC11_PC: sprintf(info->s, "PC: %04X", cpustate->pc); break;
- case CPUINFO_STR_REGISTER + HC11_SP: sprintf(info->s, "SP: %04X", cpustate->sp); break;
- case CPUINFO_STR_REGISTER + HC11_A: sprintf(info->s, "A: %02X", cpustate->d.d8.a); break;
- case CPUINFO_STR_REGISTER + HC11_B: sprintf(info->s, "B: %02X", cpustate->d.d8.b); break;
- case CPUINFO_STR_REGISTER + HC11_IX: sprintf(info->s, "IX: %04X", cpustate->ix); break;
- case CPUINFO_STR_REGISTER + HC11_IY: sprintf(info->s, "IY: %04X", cpustate->iy); break;
+ case CPUINFO_STR_REGISTER + HC11_PC: sprintf(info->s, "PC: %04X", cpustate->pc); break;
+ case CPUINFO_STR_REGISTER + HC11_SP: sprintf(info->s, "SP: %04X", cpustate->sp); break;
+ case CPUINFO_STR_REGISTER + HC11_A: sprintf(info->s, "A: %02X", cpustate->d.d8.a); break;
+ case CPUINFO_STR_REGISTER + HC11_B: sprintf(info->s, "B: %02X", cpustate->d.d8.b); break;
+ case CPUINFO_STR_REGISTER + HC11_IX: sprintf(info->s, "IX: %04X", cpustate->ix); break;
+ case CPUINFO_STR_REGISTER + HC11_IY: sprintf(info->s, "IY: %04X", cpustate->iy); break;
}
}
diff --git a/src/emu/cpu/mc68hc11/mc68hc11.h b/src/emu/cpu/mc68hc11/mc68hc11.h
index dd31004c7e3..1fa4cd7a1a9 100644
--- a/src/emu/cpu/mc68hc11/mc68hc11.h
+++ b/src/emu/cpu/mc68hc11/mc68hc11.h
@@ -9,27 +9,27 @@ CPU_DISASSEMBLE( hc11 );
DECLARE_LEGACY_CPU_DEVICE(MC68HC11, mc68hc11);
-#define MC68HC11_IO_PORTA 0x00
-#define MC68HC11_IO_PORTB 0x01
-#define MC68HC11_IO_PORTC 0x02
-#define MC68HC11_IO_PORTD 0x03
-#define MC68HC11_IO_PORTE 0x04
-#define MC68HC11_IO_PORTF 0x05
-#define MC68HC11_IO_PORTG 0x06
-#define MC68HC11_IO_PORTH 0x07
-#define MC68HC11_IO_SPI1_DATA 0x08
-#define MC68HC11_IO_SPI2_DATA 0x09
-#define MC68HC11_IO_AD0 0x10
-#define MC68HC11_IO_AD1 0x11
-#define MC68HC11_IO_AD2 0x12
-#define MC68HC11_IO_AD3 0x13
-#define MC68HC11_IO_AD4 0x14
-#define MC68HC11_IO_AD5 0x15
-#define MC68HC11_IO_AD6 0x16
-#define MC68HC11_IO_AD7 0x17
-
-#define MC68HC11_IRQ_LINE 0
-#define MC68HC11_TOC1_LINE 1
+#define MC68HC11_IO_PORTA 0x00
+#define MC68HC11_IO_PORTB 0x01
+#define MC68HC11_IO_PORTC 0x02
+#define MC68HC11_IO_PORTD 0x03
+#define MC68HC11_IO_PORTE 0x04
+#define MC68HC11_IO_PORTF 0x05
+#define MC68HC11_IO_PORTG 0x06
+#define MC68HC11_IO_PORTH 0x07
+#define MC68HC11_IO_SPI1_DATA 0x08
+#define MC68HC11_IO_SPI2_DATA 0x09
+#define MC68HC11_IO_AD0 0x10
+#define MC68HC11_IO_AD1 0x11
+#define MC68HC11_IO_AD2 0x12
+#define MC68HC11_IO_AD3 0x13
+#define MC68HC11_IO_AD4 0x14
+#define MC68HC11_IO_AD5 0x15
+#define MC68HC11_IO_AD6 0x16
+#define MC68HC11_IO_AD7 0x17
+
+#define MC68HC11_IRQ_LINE 0
+#define MC68HC11_TOC1_LINE 1
struct hc11_config
{
diff --git a/src/emu/cpu/mcs48/mcs48.c b/src/emu/cpu/mcs48/mcs48.c
index 5567026d267..f64adefb16e 100644
--- a/src/emu/cpu/mcs48/mcs48.c
+++ b/src/emu/cpu/mcs48/mcs48.c
@@ -82,34 +82,34 @@ T0 output clock
***************************************************************************/
/* timer/counter enable bits */
-#define TIMER_ENABLED 0x01
-#define COUNTER_ENABLED 0x02
+#define TIMER_ENABLED 0x01
+#define COUNTER_ENABLED 0x02
/* flag bits */
-#define C_FLAG 0x80
-#define A_FLAG 0x40
-#define F_FLAG 0x20
-#define B_FLAG 0x10
+#define C_FLAG 0x80
+#define A_FLAG 0x40
+#define F_FLAG 0x20
+#define B_FLAG 0x10
/* status bits (UPI-41) */
-#define STS_F1 0x08
-#define STS_F0 0x04
-#define STS_IBF 0x02
-#define STS_OBF 0x01
+#define STS_F1 0x08
+#define STS_F0 0x04
+#define STS_IBF 0x02
+#define STS_OBF 0x01
/* port 2 bits (UPI-41) */
-#define P2_OBF 0x10
-#define P2_NIBF 0x20
-#define P2_DRQ 0x40
-#define P2_NDACK 0x80
+#define P2_OBF 0x10
+#define P2_NIBF 0x20
+#define P2_DRQ 0x40
+#define P2_NDACK 0x80
/* enable bits (UPI-41) */
-#define ENABLE_FLAGS 0x01
-#define ENABLE_DMA 0x02
+#define ENABLE_FLAGS 0x01
+#define ENABLE_DMA 0x02
/* feature masks */
-#define MCS48_FEATURE 0x01
-#define UPI41_FEATURE 0x02
+#define MCS48_FEATURE 0x01
+#define UPI41_FEATURE 0x02
@@ -120,48 +120,48 @@ T0 output clock
/* live processor state */
struct mcs48_state
{
- UINT16 prevpc; /* 16-bit previous program counter */
- UINT16 pc; /* 16-bit program counter */
-
- UINT8 a; /* 8-bit accumulator */
- UINT8 * regptr; /* pointer to r0-r7 */
- UINT8 psw; /* 8-bit cpustate->psw */
- UINT8 p1; /* 8-bit latched port 1 */
- UINT8 p2; /* 8-bit latched port 2 */
- UINT8 ea; /* 1-bit latched ea input */
- UINT8 timer; /* 8-bit timer */
- UINT8 prescaler; /* 5-bit timer prescaler */
- UINT8 t1_history; /* 8-bit history of the T1 input */
- UINT8 sts; /* 8-bit status register (UPI-41 only, except for F1) */
- UINT8 dbbi; /* 8-bit input data buffer (UPI-41 only) */
- UINT8 dbbo; /* 8-bit output data buffer (UPI-41 only) */
-
- UINT8 irq_state; /* TRUE if an IRQ is pending */
- UINT8 irq_in_progress; /* TRUE if an IRQ is in progress */
- UINT8 timer_overflow; /* TRUE on a timer overflow; cleared by taking interrupt */
- UINT8 timer_flag; /* TRUE on a timer overflow; cleared on JTF */
- UINT8 tirq_enabled; /* TRUE if the timer IRQ is enabled */
- UINT8 xirq_enabled; /* TRUE if the external IRQ is enabled */
- UINT8 timecount_enabled; /* bitmask of timer/counter enabled */
- UINT8 flags_enabled; /* TRUE if I/O flags have been enabled (UPI-41 only) */
- UINT8 dma_enabled; /* TRUE if DMA has been enabled (UPI-41 only) */
-
- UINT16 a11; /* A11 value, either 0x000 or 0x800 */
+ UINT16 prevpc; /* 16-bit previous program counter */
+ UINT16 pc; /* 16-bit program counter */
+
+ UINT8 a; /* 8-bit accumulator */
+ UINT8 * regptr; /* pointer to r0-r7 */
+ UINT8 psw; /* 8-bit cpustate->psw */
+ UINT8 p1; /* 8-bit latched port 1 */
+ UINT8 p2; /* 8-bit latched port 2 */
+ UINT8 ea; /* 1-bit latched ea input */
+ UINT8 timer; /* 8-bit timer */
+ UINT8 prescaler; /* 5-bit timer prescaler */
+ UINT8 t1_history; /* 8-bit history of the T1 input */
+ UINT8 sts; /* 8-bit status register (UPI-41 only, except for F1) */
+ UINT8 dbbi; /* 8-bit input data buffer (UPI-41 only) */
+ UINT8 dbbo; /* 8-bit output data buffer (UPI-41 only) */
+
+ UINT8 irq_state; /* TRUE if an IRQ is pending */
+ UINT8 irq_in_progress; /* TRUE if an IRQ is in progress */
+ UINT8 timer_overflow; /* TRUE on a timer overflow; cleared by taking interrupt */
+ UINT8 timer_flag; /* TRUE on a timer overflow; cleared on JTF */
+ UINT8 tirq_enabled; /* TRUE if the timer IRQ is enabled */
+ UINT8 xirq_enabled; /* TRUE if the external IRQ is enabled */
+ UINT8 timecount_enabled; /* bitmask of timer/counter enabled */
+ UINT8 flags_enabled; /* TRUE if I/O flags have been enabled (UPI-41 only) */
+ UINT8 dma_enabled; /* TRUE if DMA has been enabled (UPI-41 only) */
+
+ UINT16 a11; /* A11 value, either 0x000 or 0x800 */
device_irq_acknowledge_callback irq_callback;
legacy_cpu_device *device;
- int icount;
+ int icount;
/* Memory spaces */
- address_space *program;
- direct_read_data *direct;
- address_space *data;
- address_space *io;
+ address_space *program;
+ direct_read_data *direct;
+ address_space *data;
+ address_space *io;
- UINT8 feature_mask; /* processor feature flags */
- UINT16 int_rom_size; /* internal rom size */
+ UINT8 feature_mask; /* processor feature flags */
+ UINT16 int_rom_size; /* internal rom size */
- UINT8 rtemp; /* temporary for import/export */
+ UINT8 rtemp; /* temporary for import/export */
};
@@ -175,33 +175,33 @@ typedef int (*mcs48_ophandler)(mcs48_state *state);
***************************************************************************/
/* ROM is mapped to AS_PROGRAM */
-#define program_r(a) cpustate->program->read_byte(a)
+#define program_r(a) cpustate->program->read_byte(a)
/* RAM is mapped to AS_DATA */
-#define ram_r(a) cpustate->data->read_byte(a)
-#define ram_w(a,V) cpustate->data->write_byte(a, V)
+#define ram_r(a) cpustate->data->read_byte(a)
+#define ram_w(a,V) cpustate->data->write_byte(a, V)
/* ports are mapped to AS_IO */
-#define ext_r(a) cpustate->io->read_byte(a)
-#define ext_w(a,V) cpustate->io->write_byte(a, V)
-#define port_r(a) cpustate->io->read_byte(MCS48_PORT_P0 + a)
-#define port_w(a,V) cpustate->io->write_byte(MCS48_PORT_P0 + a, V)
-#define test_r(a) cpustate->io->read_byte(MCS48_PORT_T0 + a)
-#define test_w(a,V) cpustate->io->write_byte(MCS48_PORT_T0 + a, V)
-#define bus_r() cpustate->io->read_byte(MCS48_PORT_BUS)
-#define bus_w(V) cpustate->io->write_byte(MCS48_PORT_BUS, V)
-#define ea_r() cpustate->io->read_byte(MCS48_PORT_EA)
-#define prog_w(V) cpustate->io->write_byte(MCS48_PORT_PROG, V)
+#define ext_r(a) cpustate->io->read_byte(a)
+#define ext_w(a,V) cpustate->io->write_byte(a, V)
+#define port_r(a) cpustate->io->read_byte(MCS48_PORT_P0 + a)
+#define port_w(a,V) cpustate->io->write_byte(MCS48_PORT_P0 + a, V)
+#define test_r(a) cpustate->io->read_byte(MCS48_PORT_T0 + a)
+#define test_w(a,V) cpustate->io->write_byte(MCS48_PORT_T0 + a, V)
+#define bus_r() cpustate->io->read_byte(MCS48_PORT_BUS)
+#define bus_w(V) cpustate->io->write_byte(MCS48_PORT_BUS, V)
+#define ea_r() cpustate->io->read_byte(MCS48_PORT_EA)
+#define prog_w(V) cpustate->io->write_byte(MCS48_PORT_PROG, V)
/* r0-r7 map to memory via the regptr */
-#define R0 regptr[0]
-#define R1 regptr[1]
-#define R2 regptr[2]
-#define R3 regptr[3]
-#define R4 regptr[4]
-#define R5 regptr[5]
-#define R6 regptr[6]
-#define R7 regptr[7]
+#define R0 regptr[0]
+#define R1 regptr[1]
+#define R2 regptr[2]
+#define R3 regptr[3]
+#define R4 regptr[4]
+#define R5 regptr[5]
+#define R6 regptr[6]
+#define R7 regptr[7]
@@ -221,24 +221,24 @@ INLINE mcs48_state *get_safe_token(device_t *device)
{
assert(device != NULL);
assert(device->type() == I8021 ||
- device->type() == I8022 ||
- device->type() == I8035 ||
- device->type() == I8048 ||
- device->type() == I8648 ||
- device->type() == I8748 ||
- device->type() == I8039 ||
- device->type() == I8049 ||
- device->type() == I8749 ||
- device->type() == I8040 ||
- device->type() == I8050 ||
- device->type() == I8041 ||
- device->type() == I8741 ||
- device->type() == I8042 ||
- device->type() == I8242 ||
- device->type() == I8742 ||
- device->type() == MB8884 ||
- device->type() == N7751 ||
- device->type() == M58715);
+ device->type() == I8022 ||
+ device->type() == I8035 ||
+ device->type() == I8048 ||
+ device->type() == I8648 ||
+ device->type() == I8748 ||
+ device->type() == I8039 ||
+ device->type() == I8049 ||
+ device->type() == I8749 ||
+ device->type() == I8040 ||
+ device->type() == I8050 ||
+ device->type() == I8041 ||
+ device->type() == I8741 ||
+ device->type() == I8042 ||
+ device->type() == I8242 ||
+ device->type() == I8742 ||
+ device->type() == MB8884 ||
+ device->type() == N7751 ||
+ device->type() == M58715);
return (mcs48_state *)downcast<legacy_cpu_device *>(device)->token();
}
@@ -451,68 +451,68 @@ OPHANDLER( illegal )
return 1;
}
-OPHANDLER( add_a_r0 ) { execute_add(cpustate, cpustate->R0); return 1; }
-OPHANDLER( add_a_r1 ) { execute_add(cpustate, cpustate->R1); return 1; }
-OPHANDLER( add_a_r2 ) { execute_add(cpustate, cpustate->R2); return 1; }
-OPHANDLER( add_a_r3 ) { execute_add(cpustate, cpustate->R3); return 1; }
-OPHANDLER( add_a_r4 ) { execute_add(cpustate, cpustate->R4); return 1; }
-OPHANDLER( add_a_r5 ) { execute_add(cpustate, cpustate->R5); return 1; }
-OPHANDLER( add_a_r6 ) { execute_add(cpustate, cpustate->R6); return 1; }
-OPHANDLER( add_a_r7 ) { execute_add(cpustate, cpustate->R7); return 1; }
-OPHANDLER( add_a_xr0 ) { execute_add(cpustate, ram_r(cpustate->R0)); return 1; }
-OPHANDLER( add_a_xr1 ) { execute_add(cpustate, ram_r(cpustate->R1)); return 1; }
-OPHANDLER( add_a_n ) { execute_add(cpustate, argument_fetch(cpustate)); return 2; }
-
-OPHANDLER( adc_a_r0 ) { execute_addc(cpustate, cpustate->R0); return 1; }
-OPHANDLER( adc_a_r1 ) { execute_addc(cpustate, cpustate->R1); return 1; }
-OPHANDLER( adc_a_r2 ) { execute_addc(cpustate, cpustate->R2); return 1; }
-OPHANDLER( adc_a_r3 ) { execute_addc(cpustate, cpustate->R3); return 1; }
-OPHANDLER( adc_a_r4 ) { execute_addc(cpustate, cpustate->R4); return 1; }
-OPHANDLER( adc_a_r5 ) { execute_addc(cpustate, cpustate->R5); return 1; }
-OPHANDLER( adc_a_r6 ) { execute_addc(cpustate, cpustate->R6); return 1; }
-OPHANDLER( adc_a_r7 ) { execute_addc(cpustate, cpustate->R7); return 1; }
-OPHANDLER( adc_a_xr0 ) { execute_addc(cpustate, ram_r(cpustate->R0)); return 1; }
-OPHANDLER( adc_a_xr1 ) { execute_addc(cpustate, ram_r(cpustate->R1)); return 1; }
-OPHANDLER( adc_a_n ) { execute_addc(cpustate, argument_fetch(cpustate)); return 2; }
-
-OPHANDLER( anl_a_r0 ) { cpustate->a &= cpustate->R0; return 1; }
-OPHANDLER( anl_a_r1 ) { cpustate->a &= cpustate->R1; return 1; }
-OPHANDLER( anl_a_r2 ) { cpustate->a &= cpustate->R2; return 1; }
-OPHANDLER( anl_a_r3 ) { cpustate->a &= cpustate->R3; return 1; }
-OPHANDLER( anl_a_r4 ) { cpustate->a &= cpustate->R4; return 1; }
-OPHANDLER( anl_a_r5 ) { cpustate->a &= cpustate->R5; return 1; }
-OPHANDLER( anl_a_r6 ) { cpustate->a &= cpustate->R6; return 1; }
-OPHANDLER( anl_a_r7 ) { cpustate->a &= cpustate->R7; return 1; }
-OPHANDLER( anl_a_xr0 ) { cpustate->a &= ram_r(cpustate->R0); return 1; }
-OPHANDLER( anl_a_xr1 ) { cpustate->a &= ram_r(cpustate->R1); return 1; }
-OPHANDLER( anl_a_n ) { cpustate->a &= argument_fetch(cpustate); return 2; }
-
-OPHANDLER( anl_bus_n ) { bus_w(bus_r() & argument_fetch(cpustate)); return 2; }
-OPHANDLER( anl_p1_n ) { port_w(1, cpustate->p1 &= argument_fetch(cpustate)); return 2; }
-OPHANDLER( anl_p2_n ) { port_w(2, cpustate->p2 &= argument_fetch(cpustate) | ~p2_mask(cpustate)); return 2; }
-OPHANDLER( anld_p4_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_AND, 4); return 2; }
-OPHANDLER( anld_p5_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_AND, 5); return 2; }
-OPHANDLER( anld_p6_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_AND, 6); return 2; }
-OPHANDLER( anld_p7_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_AND, 7); return 2; }
-
-OPHANDLER( call_0 ) { execute_call(cpustate, argument_fetch(cpustate) | 0x000); return 2; }
-OPHANDLER( call_1 ) { execute_call(cpustate, argument_fetch(cpustate) | 0x100); return 2; }
-OPHANDLER( call_2 ) { execute_call(cpustate, argument_fetch(cpustate) | 0x200); return 2; }
-OPHANDLER( call_3 ) { execute_call(cpustate, argument_fetch(cpustate) | 0x300); return 2; }
-OPHANDLER( call_4 ) { execute_call(cpustate, argument_fetch(cpustate) | 0x400); return 2; }
-OPHANDLER( call_5 ) { execute_call(cpustate, argument_fetch(cpustate) | 0x500); return 2; }
-OPHANDLER( call_6 ) { execute_call(cpustate, argument_fetch(cpustate) | 0x600); return 2; }
-OPHANDLER( call_7 ) { execute_call(cpustate, argument_fetch(cpustate) | 0x700); return 2; }
-
-OPHANDLER( clr_a ) { cpustate->a = 0; return 1; }
-OPHANDLER( clr_c ) { cpustate->psw &= ~C_FLAG; return 1; }
-OPHANDLER( clr_f0 ) { cpustate->psw &= ~F_FLAG; cpustate->sts &= ~STS_F0; return 1; }
-OPHANDLER( clr_f1 ) { cpustate->sts &= ~STS_F1; return 1; }
-
-OPHANDLER( cpl_a ) { cpustate->a ^= 0xff; return 1; }
-OPHANDLER( cpl_c ) { cpustate->psw ^= C_FLAG; return 1; }
-OPHANDLER( cpl_f0 ) { cpustate->psw ^= F_FLAG; cpustate->sts ^= STS_F0; return 1; }
-OPHANDLER( cpl_f1 ) { cpustate->sts ^= STS_F1; return 1; }
+OPHANDLER( add_a_r0 ) { execute_add(cpustate, cpustate->R0); return 1; }
+OPHANDLER( add_a_r1 ) { execute_add(cpustate, cpustate->R1); return 1; }
+OPHANDLER( add_a_r2 ) { execute_add(cpustate, cpustate->R2); return 1; }
+OPHANDLER( add_a_r3 ) { execute_add(cpustate, cpustate->R3); return 1; }
+OPHANDLER( add_a_r4 ) { execute_add(cpustate, cpustate->R4); return 1; }
+OPHANDLER( add_a_r5 ) { execute_add(cpustate, cpustate->R5); return 1; }
+OPHANDLER( add_a_r6 ) { execute_add(cpustate, cpustate->R6); return 1; }
+OPHANDLER( add_a_r7 ) { execute_add(cpustate, cpustate->R7); return 1; }
+OPHANDLER( add_a_xr0 ) { execute_add(cpustate, ram_r(cpustate->R0)); return 1; }
+OPHANDLER( add_a_xr1 ) { execute_add(cpustate, ram_r(cpustate->R1)); return 1; }
+OPHANDLER( add_a_n ) { execute_add(cpustate, argument_fetch(cpustate)); return 2; }
+
+OPHANDLER( adc_a_r0 ) { execute_addc(cpustate, cpustate->R0); return 1; }
+OPHANDLER( adc_a_r1 ) { execute_addc(cpustate, cpustate->R1); return 1; }
+OPHANDLER( adc_a_r2 ) { execute_addc(cpustate, cpustate->R2); return 1; }
+OPHANDLER( adc_a_r3 ) { execute_addc(cpustate, cpustate->R3); return 1; }
+OPHANDLER( adc_a_r4 ) { execute_addc(cpustate, cpustate->R4); return 1; }
+OPHANDLER( adc_a_r5 ) { execute_addc(cpustate, cpustate->R5); return 1; }
+OPHANDLER( adc_a_r6 ) { execute_addc(cpustate, cpustate->R6); return 1; }
+OPHANDLER( adc_a_r7 ) { execute_addc(cpustate, cpustate->R7); return 1; }
+OPHANDLER( adc_a_xr0 ) { execute_addc(cpustate, ram_r(cpustate->R0)); return 1; }
+OPHANDLER( adc_a_xr1 ) { execute_addc(cpustate, ram_r(cpustate->R1)); return 1; }
+OPHANDLER( adc_a_n ) { execute_addc(cpustate, argument_fetch(cpustate)); return 2; }
+
+OPHANDLER( anl_a_r0 ) { cpustate->a &= cpustate->R0; return 1; }
+OPHANDLER( anl_a_r1 ) { cpustate->a &= cpustate->R1; return 1; }
+OPHANDLER( anl_a_r2 ) { cpustate->a &= cpustate->R2; return 1; }
+OPHANDLER( anl_a_r3 ) { cpustate->a &= cpustate->R3; return 1; }
+OPHANDLER( anl_a_r4 ) { cpustate->a &= cpustate->R4; return 1; }
+OPHANDLER( anl_a_r5 ) { cpustate->a &= cpustate->R5; return 1; }
+OPHANDLER( anl_a_r6 ) { cpustate->a &= cpustate->R6; return 1; }
+OPHANDLER( anl_a_r7 ) { cpustate->a &= cpustate->R7; return 1; }
+OPHANDLER( anl_a_xr0 ) { cpustate->a &= ram_r(cpustate->R0); return 1; }
+OPHANDLER( anl_a_xr1 ) { cpustate->a &= ram_r(cpustate->R1); return 1; }
+OPHANDLER( anl_a_n ) { cpustate->a &= argument_fetch(cpustate); return 2; }
+
+OPHANDLER( anl_bus_n ) { bus_w(bus_r() & argument_fetch(cpustate)); return 2; }
+OPHANDLER( anl_p1_n ) { port_w(1, cpustate->p1 &= argument_fetch(cpustate)); return 2; }
+OPHANDLER( anl_p2_n ) { port_w(2, cpustate->p2 &= argument_fetch(cpustate) | ~p2_mask(cpustate)); return 2; }
+OPHANDLER( anld_p4_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_AND, 4); return 2; }
+OPHANDLER( anld_p5_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_AND, 5); return 2; }
+OPHANDLER( anld_p6_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_AND, 6); return 2; }
+OPHANDLER( anld_p7_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_AND, 7); return 2; }
+
+OPHANDLER( call_0 ) { execute_call(cpustate, argument_fetch(cpustate) | 0x000); return 2; }
+OPHANDLER( call_1 ) { execute_call(cpustate, argument_fetch(cpustate) | 0x100); return 2; }
+OPHANDLER( call_2 ) { execute_call(cpustate, argument_fetch(cpustate) | 0x200); return 2; }
+OPHANDLER( call_3 ) { execute_call(cpustate, argument_fetch(cpustate) | 0x300); return 2; }
+OPHANDLER( call_4 ) { execute_call(cpustate, argument_fetch(cpustate) | 0x400); return 2; }
+OPHANDLER( call_5 ) { execute_call(cpustate, argument_fetch(cpustate) | 0x500); return 2; }
+OPHANDLER( call_6 ) { execute_call(cpustate, argument_fetch(cpustate) | 0x600); return 2; }
+OPHANDLER( call_7 ) { execute_call(cpustate, argument_fetch(cpustate) | 0x700); return 2; }
+
+OPHANDLER( clr_a ) { cpustate->a = 0; return 1; }
+OPHANDLER( clr_c ) { cpustate->psw &= ~C_FLAG; return 1; }
+OPHANDLER( clr_f0 ) { cpustate->psw &= ~F_FLAG; cpustate->sts &= ~STS_F0; return 1; }
+OPHANDLER( clr_f1 ) { cpustate->sts &= ~STS_F1; return 1; }
+
+OPHANDLER( cpl_a ) { cpustate->a ^= 0xff; return 1; }
+OPHANDLER( cpl_c ) { cpustate->psw ^= C_FLAG; return 1; }
+OPHANDLER( cpl_f0 ) { cpustate->psw ^= F_FLAG; cpustate->sts ^= STS_F0; return 1; }
+OPHANDLER( cpl_f1 ) { cpustate->sts ^= STS_F1; return 1; }
OPHANDLER( da_a )
{
@@ -532,41 +532,41 @@ OPHANDLER( da_a )
return 1;
}
-OPHANDLER( dec_a ) { cpustate->a--; return 1; }
-OPHANDLER( dec_r0 ) { cpustate->R0--; return 1; }
-OPHANDLER( dec_r1 ) { cpustate->R1--; return 1; }
-OPHANDLER( dec_r2 ) { cpustate->R2--; return 1; }
-OPHANDLER( dec_r3 ) { cpustate->R3--; return 1; }
-OPHANDLER( dec_r4 ) { cpustate->R4--; return 1; }
-OPHANDLER( dec_r5 ) { cpustate->R5--; return 1; }
-OPHANDLER( dec_r6 ) { cpustate->R6--; return 1; }
-OPHANDLER( dec_r7 ) { cpustate->R7--; return 1; }
-
-OPHANDLER( dis_i ) { cpustate->xirq_enabled = FALSE; return 1; }
-OPHANDLER( dis_tcnti ) { cpustate->tirq_enabled = FALSE; cpustate->timer_overflow = FALSE; return 1; }
-
-OPHANDLER( djnz_r0 ) { execute_jcc(cpustate, --cpustate->R0 != 0); return 2; }
-OPHANDLER( djnz_r1 ) { execute_jcc(cpustate, --cpustate->R1 != 0); return 2; }
-OPHANDLER( djnz_r2 ) { execute_jcc(cpustate, --cpustate->R2 != 0); return 2; }
-OPHANDLER( djnz_r3 ) { execute_jcc(cpustate, --cpustate->R3 != 0); return 2; }
-OPHANDLER( djnz_r4 ) { execute_jcc(cpustate, --cpustate->R4 != 0); return 2; }
-OPHANDLER( djnz_r5 ) { execute_jcc(cpustate, --cpustate->R5 != 0); return 2; }
-OPHANDLER( djnz_r6 ) { execute_jcc(cpustate, --cpustate->R6 != 0); return 2; }
-OPHANDLER( djnz_r7 ) { execute_jcc(cpustate, --cpustate->R7 != 0); return 2; }
-
-OPHANDLER( en_i ) { cpustate->xirq_enabled = TRUE; return 1 + check_irqs(cpustate); }
-OPHANDLER( en_tcnti ) { cpustate->tirq_enabled = TRUE; return 1 + check_irqs(cpustate); }
-OPHANDLER( en_dma ) { cpustate->dma_enabled = TRUE; port_w(2, cpustate->p2); return 1; }
-OPHANDLER( en_flags ) { cpustate->flags_enabled = TRUE; port_w(2, cpustate->p2); return 1; }
+OPHANDLER( dec_a ) { cpustate->a--; return 1; }
+OPHANDLER( dec_r0 ) { cpustate->R0--; return 1; }
+OPHANDLER( dec_r1 ) { cpustate->R1--; return 1; }
+OPHANDLER( dec_r2 ) { cpustate->R2--; return 1; }
+OPHANDLER( dec_r3 ) { cpustate->R3--; return 1; }
+OPHANDLER( dec_r4 ) { cpustate->R4--; return 1; }
+OPHANDLER( dec_r5 ) { cpustate->R5--; return 1; }
+OPHANDLER( dec_r6 ) { cpustate->R6--; return 1; }
+OPHANDLER( dec_r7 ) { cpustate->R7--; return 1; }
+
+OPHANDLER( dis_i ) { cpustate->xirq_enabled = FALSE; return 1; }
+OPHANDLER( dis_tcnti ) { cpustate->tirq_enabled = FALSE; cpustate->timer_overflow = FALSE; return 1; }
+
+OPHANDLER( djnz_r0 ) { execute_jcc(cpustate, --cpustate->R0 != 0); return 2; }
+OPHANDLER( djnz_r1 ) { execute_jcc(cpustate, --cpustate->R1 != 0); return 2; }
+OPHANDLER( djnz_r2 ) { execute_jcc(cpustate, --cpustate->R2 != 0); return 2; }
+OPHANDLER( djnz_r3 ) { execute_jcc(cpustate, --cpustate->R3 != 0); return 2; }
+OPHANDLER( djnz_r4 ) { execute_jcc(cpustate, --cpustate->R4 != 0); return 2; }
+OPHANDLER( djnz_r5 ) { execute_jcc(cpustate, --cpustate->R5 != 0); return 2; }
+OPHANDLER( djnz_r6 ) { execute_jcc(cpustate, --cpustate->R6 != 0); return 2; }
+OPHANDLER( djnz_r7 ) { execute_jcc(cpustate, --cpustate->R7 != 0); return 2; }
+
+OPHANDLER( en_i ) { cpustate->xirq_enabled = TRUE; return 1 + check_irqs(cpustate); }
+OPHANDLER( en_tcnti ) { cpustate->tirq_enabled = TRUE; return 1 + check_irqs(cpustate); }
+OPHANDLER( en_dma ) { cpustate->dma_enabled = TRUE; port_w(2, cpustate->p2); return 1; }
+OPHANDLER( en_flags ) { cpustate->flags_enabled = TRUE; port_w(2, cpustate->p2); return 1; }
OPHANDLER( ent0_clk )
{
logerror("MCS-48 PC:%04X - Unimplemented opcode = %02x\n", cpustate->pc - 1, program_r(cpustate->pc - 1));
return 1;
}
-OPHANDLER( in_a_p1 ) { cpustate->a = port_r(1) & cpustate->p1; return 2; }
-OPHANDLER( in_a_p2 ) { cpustate->a = port_r(2) & cpustate->p2; return 2; }
-OPHANDLER( ins_a_bus ) { cpustate->a = bus_r(); return 2; }
+OPHANDLER( in_a_p1 ) { cpustate->a = port_r(1) & cpustate->p1; return 2; }
+OPHANDLER( in_a_p2 ) { cpustate->a = port_r(2) & cpustate->p2; return 2; }
+OPHANDLER( ins_a_bus ) { cpustate->a = bus_r(); return 2; }
OPHANDLER( in_a_dbb )
{
/* acknowledge the IBF IRQ and clear the bit in STS */
@@ -581,131 +581,131 @@ OPHANDLER( in_a_dbb )
return 2;
}
-OPHANDLER( inc_a ) { cpustate->a++; return 1; }
-OPHANDLER( inc_r0 ) { cpustate->R0++; return 1; }
-OPHANDLER( inc_r1 ) { cpustate->R1++; return 1; }
-OPHANDLER( inc_r2 ) { cpustate->R2++; return 1; }
-OPHANDLER( inc_r3 ) { cpustate->R3++; return 1; }
-OPHANDLER( inc_r4 ) { cpustate->R4++; return 1; }
-OPHANDLER( inc_r5 ) { cpustate->R5++; return 1; }
-OPHANDLER( inc_r6 ) { cpustate->R6++; return 1; }
-OPHANDLER( inc_r7 ) { cpustate->R7++; return 1; }
-OPHANDLER( inc_xr0 ) { ram_w(cpustate->R0, ram_r(cpustate->R0) + 1); return 1; }
-OPHANDLER( inc_xr1 ) { ram_w(cpustate->R1, ram_r(cpustate->R1) + 1); return 1; }
-
-OPHANDLER( jb_0 ) { execute_jcc(cpustate, (cpustate->a & 0x01) != 0); return 2; }
-OPHANDLER( jb_1 ) { execute_jcc(cpustate, (cpustate->a & 0x02) != 0); return 2; }
-OPHANDLER( jb_2 ) { execute_jcc(cpustate, (cpustate->a & 0x04) != 0); return 2; }
-OPHANDLER( jb_3 ) { execute_jcc(cpustate, (cpustate->a & 0x08) != 0); return 2; }
-OPHANDLER( jb_4 ) { execute_jcc(cpustate, (cpustate->a & 0x10) != 0); return 2; }
-OPHANDLER( jb_5 ) { execute_jcc(cpustate, (cpustate->a & 0x20) != 0); return 2; }
-OPHANDLER( jb_6 ) { execute_jcc(cpustate, (cpustate->a & 0x40) != 0); return 2; }
-OPHANDLER( jb_7 ) { execute_jcc(cpustate, (cpustate->a & 0x80) != 0); return 2; }
-OPHANDLER( jc ) { execute_jcc(cpustate, (cpustate->psw & C_FLAG) != 0); return 2; }
-OPHANDLER( jf0 ) { execute_jcc(cpustate, (cpustate->psw & F_FLAG) != 0); return 2; }
-OPHANDLER( jf1 ) { execute_jcc(cpustate, (cpustate->sts & STS_F1) != 0); return 2; }
-OPHANDLER( jnc ) { execute_jcc(cpustate, (cpustate->psw & C_FLAG) == 0); return 2; }
-OPHANDLER( jni ) { execute_jcc(cpustate, cpustate->irq_state != 0); return 2; }
-OPHANDLER( jnibf ) { execute_jcc(cpustate, (cpustate->sts & STS_IBF) == 0); return 2; }
-OPHANDLER( jnt_0 ) { execute_jcc(cpustate, test_r(0) == 0); return 2; }
-OPHANDLER( jnt_1 ) { execute_jcc(cpustate, test_r(1) == 0); return 2; }
-OPHANDLER( jnz ) { execute_jcc(cpustate, cpustate->a != 0); return 2; }
-OPHANDLER( jobf ) { execute_jcc(cpustate, (cpustate->sts & STS_OBF) != 0); return 2; }
-OPHANDLER( jtf ) { execute_jcc(cpustate, cpustate->timer_flag); cpustate->timer_flag = FALSE; return 2; }
-OPHANDLER( jt_0 ) { execute_jcc(cpustate, test_r(0) != 0); return 2; }
-OPHANDLER( jt_1 ) { execute_jcc(cpustate, test_r(1) != 0); return 2; }
-OPHANDLER( jz ) { execute_jcc(cpustate, cpustate->a == 0); return 2; }
-
-OPHANDLER( jmp_0 ) { execute_jmp(cpustate, argument_fetch(cpustate) | 0x000); return 2; }
-OPHANDLER( jmp_1 ) { execute_jmp(cpustate, argument_fetch(cpustate) | 0x100); return 2; }
-OPHANDLER( jmp_2 ) { execute_jmp(cpustate, argument_fetch(cpustate) | 0x200); return 2; }
-OPHANDLER( jmp_3 ) { execute_jmp(cpustate, argument_fetch(cpustate) | 0x300); return 2; }
-OPHANDLER( jmp_4 ) { execute_jmp(cpustate, argument_fetch(cpustate) | 0x400); return 2; }
-OPHANDLER( jmp_5 ) { execute_jmp(cpustate, argument_fetch(cpustate) | 0x500); return 2; }
-OPHANDLER( jmp_6 ) { execute_jmp(cpustate, argument_fetch(cpustate) | 0x600); return 2; }
-OPHANDLER( jmp_7 ) { execute_jmp(cpustate, argument_fetch(cpustate) | 0x700); return 2; }
-OPHANDLER( jmpp_xa ) { cpustate->pc &= 0xf00; cpustate->pc |= program_r(cpustate->pc | cpustate->a); return 2; }
-
-OPHANDLER( mov_a_n ) { cpustate->a = argument_fetch(cpustate); return 2; }
-OPHANDLER( mov_a_psw ) { cpustate->a = cpustate->psw; return 1; }
-OPHANDLER( mov_a_r0 ) { cpustate->a = cpustate->R0; return 1; }
-OPHANDLER( mov_a_r1 ) { cpustate->a = cpustate->R1; return 1; }
-OPHANDLER( mov_a_r2 ) { cpustate->a = cpustate->R2; return 1; }
-OPHANDLER( mov_a_r3 ) { cpustate->a = cpustate->R3; return 1; }
-OPHANDLER( mov_a_r4 ) { cpustate->a = cpustate->R4; return 1; }
-OPHANDLER( mov_a_r5 ) { cpustate->a = cpustate->R5; return 1; }
-OPHANDLER( mov_a_r6 ) { cpustate->a = cpustate->R6; return 1; }
-OPHANDLER( mov_a_r7 ) { cpustate->a = cpustate->R7; return 1; }
-OPHANDLER( mov_a_xr0 ) { cpustate->a = ram_r(cpustate->R0); return 1; }
-OPHANDLER( mov_a_xr1 ) { cpustate->a = ram_r(cpustate->R1); return 1; }
-OPHANDLER( mov_a_t ) { cpustate->a = cpustate->timer; return 1; }
-
-OPHANDLER( mov_psw_a ) { cpustate->psw = cpustate->a; update_regptr(cpustate); return 1; }
-OPHANDLER( mov_sts_a ) { cpustate->sts = (cpustate->sts & 0x0f) | (cpustate->a & 0xf0); return 1; }
-OPHANDLER( mov_r0_a ) { cpustate->R0 = cpustate->a; return 1; }
-OPHANDLER( mov_r1_a ) { cpustate->R1 = cpustate->a; return 1; }
-OPHANDLER( mov_r2_a ) { cpustate->R2 = cpustate->a; return 1; }
-OPHANDLER( mov_r3_a ) { cpustate->R3 = cpustate->a; return 1; }
-OPHANDLER( mov_r4_a ) { cpustate->R4 = cpustate->a; return 1; }
-OPHANDLER( mov_r5_a ) { cpustate->R5 = cpustate->a; return 1; }
-OPHANDLER( mov_r6_a ) { cpustate->R6 = cpustate->a; return 1; }
-OPHANDLER( mov_r7_a ) { cpustate->R7 = cpustate->a; return 1; }
-OPHANDLER( mov_r0_n ) { cpustate->R0 = argument_fetch(cpustate); return 2; }
-OPHANDLER( mov_r1_n ) { cpustate->R1 = argument_fetch(cpustate); return 2; }
-OPHANDLER( mov_r2_n ) { cpustate->R2 = argument_fetch(cpustate); return 2; }
-OPHANDLER( mov_r3_n ) { cpustate->R3 = argument_fetch(cpustate); return 2; }
-OPHANDLER( mov_r4_n ) { cpustate->R4 = argument_fetch(cpustate); return 2; }
-OPHANDLER( mov_r5_n ) { cpustate->R5 = argument_fetch(cpustate); return 2; }
-OPHANDLER( mov_r6_n ) { cpustate->R6 = argument_fetch(cpustate); return 2; }
-OPHANDLER( mov_r7_n ) { cpustate->R7 = argument_fetch(cpustate); return 2; }
-OPHANDLER( mov_t_a ) { cpustate->timer = cpustate->a; return 1; }
-OPHANDLER( mov_xr0_a ) { ram_w(cpustate->R0, cpustate->a); return 1; }
-OPHANDLER( mov_xr1_a ) { ram_w(cpustate->R1, cpustate->a); return 1; }
-OPHANDLER( mov_xr0_n ) { ram_w(cpustate->R0, argument_fetch(cpustate)); return 2; }
-OPHANDLER( mov_xr1_n ) { ram_w(cpustate->R1, argument_fetch(cpustate)); return 2; }
-
-OPHANDLER( movd_a_p4 ) { expander_operation(cpustate, MCS48_EXPANDER_OP_READ, 4); return 2; }
-OPHANDLER( movd_a_p5 ) { expander_operation(cpustate, MCS48_EXPANDER_OP_READ, 5); return 2; }
-OPHANDLER( movd_a_p6 ) { expander_operation(cpustate, MCS48_EXPANDER_OP_READ, 6); return 2; }
-OPHANDLER( movd_a_p7 ) { expander_operation(cpustate, MCS48_EXPANDER_OP_READ, 7); return 2; }
-OPHANDLER( movd_p4_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_WRITE, 4); return 2; }
-OPHANDLER( movd_p5_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_WRITE, 5); return 2; }
-OPHANDLER( movd_p6_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_WRITE, 6); return 2; }
-OPHANDLER( movd_p7_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_WRITE, 7); return 2; }
-
-OPHANDLER( movp_a_xa ) { cpustate->a = program_r((cpustate->pc & 0xf00) | cpustate->a); return 2; }
-OPHANDLER( movp3_a_xa ) { cpustate->a = program_r(0x300 | cpustate->a); return 2; }
-
-OPHANDLER( movx_a_xr0 ) { cpustate->a = ext_r(cpustate->R0); return 2; }
-OPHANDLER( movx_a_xr1 ) { cpustate->a = ext_r(cpustate->R1); return 2; }
-OPHANDLER( movx_xr0_a ) { ext_w(cpustate->R0, cpustate->a); return 2; }
-OPHANDLER( movx_xr1_a ) { ext_w(cpustate->R1, cpustate->a); return 2; }
-
-OPHANDLER( nop ) { return 1; }
-
-OPHANDLER( orl_a_r0 ) { cpustate->a |= cpustate->R0; return 1; }
-OPHANDLER( orl_a_r1 ) { cpustate->a |= cpustate->R1; return 1; }
-OPHANDLER( orl_a_r2 ) { cpustate->a |= cpustate->R2; return 1; }
-OPHANDLER( orl_a_r3 ) { cpustate->a |= cpustate->R3; return 1; }
-OPHANDLER( orl_a_r4 ) { cpustate->a |= cpustate->R4; return 1; }
-OPHANDLER( orl_a_r5 ) { cpustate->a |= cpustate->R5; return 1; }
-OPHANDLER( orl_a_r6 ) { cpustate->a |= cpustate->R6; return 1; }
-OPHANDLER( orl_a_r7 ) { cpustate->a |= cpustate->R7; return 1; }
-OPHANDLER( orl_a_xr0 ) { cpustate->a |= ram_r(cpustate->R0); return 1; }
-OPHANDLER( orl_a_xr1 ) { cpustate->a |= ram_r(cpustate->R1); return 1; }
-OPHANDLER( orl_a_n ) { cpustate->a |= argument_fetch(cpustate); return 2; }
-
-OPHANDLER( orl_bus_n ) { bus_w(bus_r() | argument_fetch(cpustate)); return 2; }
-OPHANDLER( orl_p1_n ) { port_w(1, cpustate->p1 |= argument_fetch(cpustate)); return 2; }
-OPHANDLER( orl_p2_n ) { port_w(2, cpustate->p2 |= argument_fetch(cpustate) & p2_mask(cpustate)); return 2; }
-OPHANDLER( orld_p4_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_OR, 4); return 2; }
-OPHANDLER( orld_p5_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_OR, 5); return 2; }
-OPHANDLER( orld_p6_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_OR, 6); return 2; }
-OPHANDLER( orld_p7_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_OR, 7); return 2; }
-
-OPHANDLER( outl_bus_a ) { bus_w(cpustate->a); return 2; }
-OPHANDLER( outl_p1_a ) { port_w(1, cpustate->p1 = cpustate->a); return 2; }
-OPHANDLER( outl_p2_a ) { UINT8 mask = p2_mask(cpustate); port_w(2, cpustate->p2 = (cpustate->p2 & ~mask) | (cpustate->a & mask)); return 2; }
+OPHANDLER( inc_a ) { cpustate->a++; return 1; }
+OPHANDLER( inc_r0 ) { cpustate->R0++; return 1; }
+OPHANDLER( inc_r1 ) { cpustate->R1++; return 1; }
+OPHANDLER( inc_r2 ) { cpustate->R2++; return 1; }
+OPHANDLER( inc_r3 ) { cpustate->R3++; return 1; }
+OPHANDLER( inc_r4 ) { cpustate->R4++; return 1; }
+OPHANDLER( inc_r5 ) { cpustate->R5++; return 1; }
+OPHANDLER( inc_r6 ) { cpustate->R6++; return 1; }
+OPHANDLER( inc_r7 ) { cpustate->R7++; return 1; }
+OPHANDLER( inc_xr0 ) { ram_w(cpustate->R0, ram_r(cpustate->R0) + 1); return 1; }
+OPHANDLER( inc_xr1 ) { ram_w(cpustate->R1, ram_r(cpustate->R1) + 1); return 1; }
+
+OPHANDLER( jb_0 ) { execute_jcc(cpustate, (cpustate->a & 0x01) != 0); return 2; }
+OPHANDLER( jb_1 ) { execute_jcc(cpustate, (cpustate->a & 0x02) != 0); return 2; }
+OPHANDLER( jb_2 ) { execute_jcc(cpustate, (cpustate->a & 0x04) != 0); return 2; }
+OPHANDLER( jb_3 ) { execute_jcc(cpustate, (cpustate->a & 0x08) != 0); return 2; }
+OPHANDLER( jb_4 ) { execute_jcc(cpustate, (cpustate->a & 0x10) != 0); return 2; }
+OPHANDLER( jb_5 ) { execute_jcc(cpustate, (cpustate->a & 0x20) != 0); return 2; }
+OPHANDLER( jb_6 ) { execute_jcc(cpustate, (cpustate->a & 0x40) != 0); return 2; }
+OPHANDLER( jb_7 ) { execute_jcc(cpustate, (cpustate->a & 0x80) != 0); return 2; }
+OPHANDLER( jc ) { execute_jcc(cpustate, (cpustate->psw & C_FLAG) != 0); return 2; }
+OPHANDLER( jf0 ) { execute_jcc(cpustate, (cpustate->psw & F_FLAG) != 0); return 2; }
+OPHANDLER( jf1 ) { execute_jcc(cpustate, (cpustate->sts & STS_F1) != 0); return 2; }
+OPHANDLER( jnc ) { execute_jcc(cpustate, (cpustate->psw & C_FLAG) == 0); return 2; }
+OPHANDLER( jni ) { execute_jcc(cpustate, cpustate->irq_state != 0); return 2; }
+OPHANDLER( jnibf ) { execute_jcc(cpustate, (cpustate->sts & STS_IBF) == 0); return 2; }
+OPHANDLER( jnt_0 ) { execute_jcc(cpustate, test_r(0) == 0); return 2; }
+OPHANDLER( jnt_1 ) { execute_jcc(cpustate, test_r(1) == 0); return 2; }
+OPHANDLER( jnz ) { execute_jcc(cpustate, cpustate->a != 0); return 2; }
+OPHANDLER( jobf ) { execute_jcc(cpustate, (cpustate->sts & STS_OBF) != 0); return 2; }
+OPHANDLER( jtf ) { execute_jcc(cpustate, cpustate->timer_flag); cpustate->timer_flag = FALSE; return 2; }
+OPHANDLER( jt_0 ) { execute_jcc(cpustate, test_r(0) != 0); return 2; }
+OPHANDLER( jt_1 ) { execute_jcc(cpustate, test_r(1) != 0); return 2; }
+OPHANDLER( jz ) { execute_jcc(cpustate, cpustate->a == 0); return 2; }
+
+OPHANDLER( jmp_0 ) { execute_jmp(cpustate, argument_fetch(cpustate) | 0x000); return 2; }
+OPHANDLER( jmp_1 ) { execute_jmp(cpustate, argument_fetch(cpustate) | 0x100); return 2; }
+OPHANDLER( jmp_2 ) { execute_jmp(cpustate, argument_fetch(cpustate) | 0x200); return 2; }
+OPHANDLER( jmp_3 ) { execute_jmp(cpustate, argument_fetch(cpustate) | 0x300); return 2; }
+OPHANDLER( jmp_4 ) { execute_jmp(cpustate, argument_fetch(cpustate) | 0x400); return 2; }
+OPHANDLER( jmp_5 ) { execute_jmp(cpustate, argument_fetch(cpustate) | 0x500); return 2; }
+OPHANDLER( jmp_6 ) { execute_jmp(cpustate, argument_fetch(cpustate) | 0x600); return 2; }
+OPHANDLER( jmp_7 ) { execute_jmp(cpustate, argument_fetch(cpustate) | 0x700); return 2; }
+OPHANDLER( jmpp_xa ) { cpustate->pc &= 0xf00; cpustate->pc |= program_r(cpustate->pc | cpustate->a); return 2; }
+
+OPHANDLER( mov_a_n ) { cpustate->a = argument_fetch(cpustate); return 2; }
+OPHANDLER( mov_a_psw ) { cpustate->a = cpustate->psw; return 1; }
+OPHANDLER( mov_a_r0 ) { cpustate->a = cpustate->R0; return 1; }
+OPHANDLER( mov_a_r1 ) { cpustate->a = cpustate->R1; return 1; }
+OPHANDLER( mov_a_r2 ) { cpustate->a = cpustate->R2; return 1; }
+OPHANDLER( mov_a_r3 ) { cpustate->a = cpustate->R3; return 1; }
+OPHANDLER( mov_a_r4 ) { cpustate->a = cpustate->R4; return 1; }
+OPHANDLER( mov_a_r5 ) { cpustate->a = cpustate->R5; return 1; }
+OPHANDLER( mov_a_r6 ) { cpustate->a = cpustate->R6; return 1; }
+OPHANDLER( mov_a_r7 ) { cpustate->a = cpustate->R7; return 1; }
+OPHANDLER( mov_a_xr0 ) { cpustate->a = ram_r(cpustate->R0); return 1; }
+OPHANDLER( mov_a_xr1 ) { cpustate->a = ram_r(cpustate->R1); return 1; }
+OPHANDLER( mov_a_t ) { cpustate->a = cpustate->timer; return 1; }
+
+OPHANDLER( mov_psw_a ) { cpustate->psw = cpustate->a; update_regptr(cpustate); return 1; }
+OPHANDLER( mov_sts_a ) { cpustate->sts = (cpustate->sts & 0x0f) | (cpustate->a & 0xf0); return 1; }
+OPHANDLER( mov_r0_a ) { cpustate->R0 = cpustate->a; return 1; }
+OPHANDLER( mov_r1_a ) { cpustate->R1 = cpustate->a; return 1; }
+OPHANDLER( mov_r2_a ) { cpustate->R2 = cpustate->a; return 1; }
+OPHANDLER( mov_r3_a ) { cpustate->R3 = cpustate->a; return 1; }
+OPHANDLER( mov_r4_a ) { cpustate->R4 = cpustate->a; return 1; }
+OPHANDLER( mov_r5_a ) { cpustate->R5 = cpustate->a; return 1; }
+OPHANDLER( mov_r6_a ) { cpustate->R6 = cpustate->a; return 1; }
+OPHANDLER( mov_r7_a ) { cpustate->R7 = cpustate->a; return 1; }
+OPHANDLER( mov_r0_n ) { cpustate->R0 = argument_fetch(cpustate); return 2; }
+OPHANDLER( mov_r1_n ) { cpustate->R1 = argument_fetch(cpustate); return 2; }
+OPHANDLER( mov_r2_n ) { cpustate->R2 = argument_fetch(cpustate); return 2; }
+OPHANDLER( mov_r3_n ) { cpustate->R3 = argument_fetch(cpustate); return 2; }
+OPHANDLER( mov_r4_n ) { cpustate->R4 = argument_fetch(cpustate); return 2; }
+OPHANDLER( mov_r5_n ) { cpustate->R5 = argument_fetch(cpustate); return 2; }
+OPHANDLER( mov_r6_n ) { cpustate->R6 = argument_fetch(cpustate); return 2; }
+OPHANDLER( mov_r7_n ) { cpustate->R7 = argument_fetch(cpustate); return 2; }
+OPHANDLER( mov_t_a ) { cpustate->timer = cpustate->a; return 1; }
+OPHANDLER( mov_xr0_a ) { ram_w(cpustate->R0, cpustate->a); return 1; }
+OPHANDLER( mov_xr1_a ) { ram_w(cpustate->R1, cpustate->a); return 1; }
+OPHANDLER( mov_xr0_n ) { ram_w(cpustate->R0, argument_fetch(cpustate)); return 2; }
+OPHANDLER( mov_xr1_n ) { ram_w(cpustate->R1, argument_fetch(cpustate)); return 2; }
+
+OPHANDLER( movd_a_p4 ) { expander_operation(cpustate, MCS48_EXPANDER_OP_READ, 4); return 2; }
+OPHANDLER( movd_a_p5 ) { expander_operation(cpustate, MCS48_EXPANDER_OP_READ, 5); return 2; }
+OPHANDLER( movd_a_p6 ) { expander_operation(cpustate, MCS48_EXPANDER_OP_READ, 6); return 2; }
+OPHANDLER( movd_a_p7 ) { expander_operation(cpustate, MCS48_EXPANDER_OP_READ, 7); return 2; }
+OPHANDLER( movd_p4_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_WRITE, 4); return 2; }
+OPHANDLER( movd_p5_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_WRITE, 5); return 2; }
+OPHANDLER( movd_p6_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_WRITE, 6); return 2; }
+OPHANDLER( movd_p7_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_WRITE, 7); return 2; }
+
+OPHANDLER( movp_a_xa ) { cpustate->a = program_r((cpustate->pc & 0xf00) | cpustate->a); return 2; }
+OPHANDLER( movp3_a_xa ) { cpustate->a = program_r(0x300 | cpustate->a); return 2; }
+
+OPHANDLER( movx_a_xr0 ) { cpustate->a = ext_r(cpustate->R0); return 2; }
+OPHANDLER( movx_a_xr1 ) { cpustate->a = ext_r(cpustate->R1); return 2; }
+OPHANDLER( movx_xr0_a ) { ext_w(cpustate->R0, cpustate->a); return 2; }
+OPHANDLER( movx_xr1_a ) { ext_w(cpustate->R1, cpustate->a); return 2; }
+
+OPHANDLER( nop ) { return 1; }
+
+OPHANDLER( orl_a_r0 ) { cpustate->a |= cpustate->R0; return 1; }
+OPHANDLER( orl_a_r1 ) { cpustate->a |= cpustate->R1; return 1; }
+OPHANDLER( orl_a_r2 ) { cpustate->a |= cpustate->R2; return 1; }
+OPHANDLER( orl_a_r3 ) { cpustate->a |= cpustate->R3; return 1; }
+OPHANDLER( orl_a_r4 ) { cpustate->a |= cpustate->R4; return 1; }
+OPHANDLER( orl_a_r5 ) { cpustate->a |= cpustate->R5; return 1; }
+OPHANDLER( orl_a_r6 ) { cpustate->a |= cpustate->R6; return 1; }
+OPHANDLER( orl_a_r7 ) { cpustate->a |= cpustate->R7; return 1; }
+OPHANDLER( orl_a_xr0 ) { cpustate->a |= ram_r(cpustate->R0); return 1; }
+OPHANDLER( orl_a_xr1 ) { cpustate->a |= ram_r(cpustate->R1); return 1; }
+OPHANDLER( orl_a_n ) { cpustate->a |= argument_fetch(cpustate); return 2; }
+
+OPHANDLER( orl_bus_n ) { bus_w(bus_r() | argument_fetch(cpustate)); return 2; }
+OPHANDLER( orl_p1_n ) { port_w(1, cpustate->p1 |= argument_fetch(cpustate)); return 2; }
+OPHANDLER( orl_p2_n ) { port_w(2, cpustate->p2 |= argument_fetch(cpustate) & p2_mask(cpustate)); return 2; }
+OPHANDLER( orld_p4_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_OR, 4); return 2; }
+OPHANDLER( orld_p5_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_OR, 5); return 2; }
+OPHANDLER( orld_p6_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_OR, 6); return 2; }
+OPHANDLER( orld_p7_a ) { expander_operation(cpustate, MCS48_EXPANDER_OP_OR, 7); return 2; }
+
+OPHANDLER( outl_bus_a ) { bus_w(cpustate->a); return 2; }
+OPHANDLER( outl_p1_a ) { port_w(1, cpustate->p1 = cpustate->a); return 2; }
+OPHANDLER( outl_p2_a ) { UINT8 mask = p2_mask(cpustate); port_w(2, cpustate->p2 = (cpustate->p2 & ~mask) | (cpustate->a & mask)); return 2; }
OPHANDLER( out_dbb_a )
{
/* copy to the DBBO and update the bit in STS */
@@ -719,7 +719,7 @@ OPHANDLER( out_dbb_a )
}
-OPHANDLER( ret ) { pull_pc(cpustate); return 2; }
+OPHANDLER( ret ) { pull_pc(cpustate); return 2; }
OPHANDLER( retr )
{
pull_pc_psw(cpustate);
@@ -729,50 +729,50 @@ OPHANDLER( retr )
return 2 + check_irqs(cpustate);
}
-OPHANDLER( rl_a ) { cpustate->a = (cpustate->a << 1) | (cpustate->a >> 7); return 1; }
-OPHANDLER( rlc_a ) { UINT8 newc = cpustate->a & C_FLAG; cpustate->a = (cpustate->a << 1) | (cpustate->psw >> 7); cpustate->psw = (cpustate->psw & ~C_FLAG) | newc; return 1; }
+OPHANDLER( rl_a ) { cpustate->a = (cpustate->a << 1) | (cpustate->a >> 7); return 1; }
+OPHANDLER( rlc_a ) { UINT8 newc = cpustate->a & C_FLAG; cpustate->a = (cpustate->a << 1) | (cpustate->psw >> 7); cpustate->psw = (cpustate->psw & ~C_FLAG) | newc; return 1; }
-OPHANDLER( rr_a ) { cpustate->a = (cpustate->a >> 1) | (cpustate->a << 7); return 1; }
-OPHANDLER( rrc_a ) { UINT8 newc = (cpustate->a << 7) & C_FLAG; cpustate->a = (cpustate->a >> 1) | (cpustate->psw & C_FLAG); cpustate->psw = (cpustate->psw & ~C_FLAG) | newc; return 1; }
+OPHANDLER( rr_a ) { cpustate->a = (cpustate->a >> 1) | (cpustate->a << 7); return 1; }
+OPHANDLER( rrc_a ) { UINT8 newc = (cpustate->a << 7) & C_FLAG; cpustate->a = (cpustate->a >> 1) | (cpustate->psw & C_FLAG); cpustate->psw = (cpustate->psw & ~C_FLAG) | newc; return 1; }
-OPHANDLER( sel_mb0 ) { cpustate->a11 = 0x000; return 1; }
-OPHANDLER( sel_mb1 ) { cpustate->a11 = 0x800; return 1; }
+OPHANDLER( sel_mb0 ) { cpustate->a11 = 0x000; return 1; }
+OPHANDLER( sel_mb1 ) { cpustate->a11 = 0x800; return 1; }
-OPHANDLER( sel_rb0 ) { cpustate->psw &= ~B_FLAG; update_regptr(cpustate); return 1; }
-OPHANDLER( sel_rb1 ) { cpustate->psw |= B_FLAG; update_regptr(cpustate); return 1; }
+OPHANDLER( sel_rb0 ) { cpustate->psw &= ~B_FLAG; update_regptr(cpustate); return 1; }
+OPHANDLER( sel_rb1 ) { cpustate->psw |= B_FLAG; update_regptr(cpustate); return 1; }
-OPHANDLER( stop_tcnt ) { cpustate->timecount_enabled = 0; return 1; }
+OPHANDLER( stop_tcnt ) { cpustate->timecount_enabled = 0; return 1; }
-OPHANDLER( strt_cnt ) { cpustate->timecount_enabled = COUNTER_ENABLED; cpustate->t1_history = test_r(1); return 1; }
-OPHANDLER( strt_t ) { cpustate->timecount_enabled = TIMER_ENABLED; cpustate->prescaler = 0; return 1; }
+OPHANDLER( strt_cnt ) { cpustate->timecount_enabled = COUNTER_ENABLED; cpustate->t1_history = test_r(1); return 1; }
+OPHANDLER( strt_t ) { cpustate->timecount_enabled = TIMER_ENABLED; cpustate->prescaler = 0; return 1; }
-OPHANDLER( swap_a ) { cpustate->a = (cpustate->a << 4) | (cpustate->a >> 4); return 1; }
+OPHANDLER( swap_a ) { cpustate->a = (cpustate->a << 4) | (cpustate->a >> 4); return 1; }
-OPHANDLER( xch_a_r0 ) { UINT8 tmp = cpustate->a; cpustate->a = cpustate->R0; cpustate->R0 = tmp; return 1; }
-OPHANDLER( xch_a_r1 ) { UINT8 tmp = cpustate->a; cpustate->a = cpustate->R1; cpustate->R1 = tmp; return 1; }
-OPHANDLER( xch_a_r2 ) { UINT8 tmp = cpustate->a; cpustate->a = cpustate->R2; cpustate->R2 = tmp; return 1; }
-OPHANDLER( xch_a_r3 ) { UINT8 tmp = cpustate->a; cpustate->a = cpustate->R3; cpustate->R3 = tmp; return 1; }
-OPHANDLER( xch_a_r4 ) { UINT8 tmp = cpustate->a; cpustate->a = cpustate->R4; cpustate->R4 = tmp; return 1; }
-OPHANDLER( xch_a_r5 ) { UINT8 tmp = cpustate->a; cpustate->a = cpustate->R5; cpustate->R5 = tmp; return 1; }
-OPHANDLER( xch_a_r6 ) { UINT8 tmp = cpustate->a; cpustate->a = cpustate->R6; cpustate->R6 = tmp; return 1; }
-OPHANDLER( xch_a_r7 ) { UINT8 tmp = cpustate->a; cpustate->a = cpustate->R7; cpustate->R7 = tmp; return 1; }
-OPHANDLER( xch_a_xr0 ) { UINT8 tmp = cpustate->a; cpustate->a = ram_r(cpustate->R0); ram_w(cpustate->R0, tmp); return 1; }
-OPHANDLER( xch_a_xr1 ) { UINT8 tmp = cpustate->a; cpustate->a = ram_r(cpustate->R1); ram_w(cpustate->R1, tmp); return 1; }
+OPHANDLER( xch_a_r0 ) { UINT8 tmp = cpustate->a; cpustate->a = cpustate->R0; cpustate->R0 = tmp; return 1; }
+OPHANDLER( xch_a_r1 ) { UINT8 tmp = cpustate->a; cpustate->a = cpustate->R1; cpustate->R1 = tmp; return 1; }
+OPHANDLER( xch_a_r2 ) { UINT8 tmp = cpustate->a; cpustate->a = cpustate->R2; cpustate->R2 = tmp; return 1; }
+OPHANDLER( xch_a_r3 ) { UINT8 tmp = cpustate->a; cpustate->a = cpustate->R3; cpustate->R3 = tmp; return 1; }
+OPHANDLER( xch_a_r4 ) { UINT8 tmp = cpustate->a; cpustate->a = cpustate->R4; cpustate->R4 = tmp; return 1; }
+OPHANDLER( xch_a_r5 ) { UINT8 tmp = cpustate->a; cpustate->a = cpustate->R5; cpustate->R5 = tmp; return 1; }
+OPHANDLER( xch_a_r6 ) { UINT8 tmp = cpustate->a; cpustate->a = cpustate->R6; cpustate->R6 = tmp; return 1; }
+OPHANDLER( xch_a_r7 ) { UINT8 tmp = cpustate->a; cpustate->a = cpustate->R7; cpustate->R7 = tmp; return 1; }
+OPHANDLER( xch_a_xr0 ) { UINT8 tmp = cpustate->a; cpustate->a = ram_r(cpustate->R0); ram_w(cpustate->R0, tmp); return 1; }
+OPHANDLER( xch_a_xr1 ) { UINT8 tmp = cpustate->a; cpustate->a = ram_r(cpustate->R1); ram_w(cpustate->R1, tmp); return 1; }
-OPHANDLER( xchd_a_xr0 ) { UINT8 oldram = ram_r(cpustate->R0); ram_w(cpustate->R0, (oldram & 0xf0) | (cpustate->a & 0x0f)); cpustate->a = (cpustate->a & 0xf0) | (oldram & 0x0f); return 1; }
-OPHANDLER( xchd_a_xr1 ) { UINT8 oldram = ram_r(cpustate->R1); ram_w(cpustate->R1, (oldram & 0xf0) | (cpustate->a & 0x0f)); cpustate->a = (cpustate->a & 0xf0) | (oldram & 0x0f); return 1; }
+OPHANDLER( xchd_a_xr0 ) { UINT8 oldram = ram_r(cpustate->R0); ram_w(cpustate->R0, (oldram & 0xf0) | (cpustate->a & 0x0f)); cpustate->a = (cpustate->a & 0xf0) | (oldram & 0x0f); return 1; }
+OPHANDLER( xchd_a_xr1 ) { UINT8 oldram = ram_r(cpustate->R1); ram_w(cpustate->R1, (oldram & 0xf0) | (cpustate->a & 0x0f)); cpustate->a = (cpustate->a & 0xf0) | (oldram & 0x0f); return 1; }
-OPHANDLER( xrl_a_r0 ) { cpustate->a ^= cpustate->R0; return 1; }
-OPHANDLER( xrl_a_r1 ) { cpustate->a ^= cpustate->R1; return 1; }
-OPHANDLER( xrl_a_r2 ) { cpustate->a ^= cpustate->R2; return 1; }
-OPHANDLER( xrl_a_r3 ) { cpustate->a ^= cpustate->R3; return 1; }
-OPHANDLER( xrl_a_r4 ) { cpustate->a ^= cpustate->R4; return 1; }
-OPHANDLER( xrl_a_r5 ) { cpustate->a ^= cpustate->R5; return 1; }
-OPHANDLER( xrl_a_r6 ) { cpustate->a ^= cpustate->R6; return 1; }
-OPHANDLER( xrl_a_r7 ) { cpustate->a ^= cpustate->R7; return 1; }
-OPHANDLER( xrl_a_xr0 ) { cpustate->a ^= ram_r(cpustate->R0); return 1; }
-OPHANDLER( xrl_a_xr1 ) { cpustate->a ^= ram_r(cpustate->R1); return 1; }
-OPHANDLER( xrl_a_n ) { cpustate->a ^= argument_fetch(cpustate); return 2; }
+OPHANDLER( xrl_a_r0 ) { cpustate->a ^= cpustate->R0; return 1; }
+OPHANDLER( xrl_a_r1 ) { cpustate->a ^= cpustate->R1; return 1; }
+OPHANDLER( xrl_a_r2 ) { cpustate->a ^= cpustate->R2; return 1; }
+OPHANDLER( xrl_a_r3 ) { cpustate->a ^= cpustate->R3; return 1; }
+OPHANDLER( xrl_a_r4 ) { cpustate->a ^= cpustate->R4; return 1; }
+OPHANDLER( xrl_a_r5 ) { cpustate->a ^= cpustate->R5; return 1; }
+OPHANDLER( xrl_a_r6 ) { cpustate->a ^= cpustate->R6; return 1; }
+OPHANDLER( xrl_a_r7 ) { cpustate->a ^= cpustate->R7; return 1; }
+OPHANDLER( xrl_a_xr0 ) { cpustate->a ^= ram_r(cpustate->R0); return 1; }
+OPHANDLER( xrl_a_xr1 ) { cpustate->a ^= ram_r(cpustate->R1); return 1; }
+OPHANDLER( xrl_a_n ) { cpustate->a ^= argument_fetch(cpustate); return 2; }
SPLIT_OPHANDLER( split_02, outl_bus_a, out_dbb_a )
SPLIT_OPHANDLER( split_08, ins_a_bus, illegal )
@@ -846,9 +846,9 @@ static void mcs48_init(legacy_cpu_device *device, device_irq_acknowledge_callbac
mcs48_state *cpustate = get_safe_token(device);
/* External access line
- * EA=1 : read from external rom
- * EA=0 : read from internal rom
- */
+ * EA=1 : read from external rom
+ * EA=0 : read from internal rom
+ */
/* FIXME: Current implementation suboptimal */
cpustate->ea = (romsize ? 0 : 1);
@@ -1345,8 +1345,8 @@ static CPU_SET_INFO( mcs48 )
switch (state)
{
/* --- the following bits of info are set as 64-bit signed integers --- */
- case CPUINFO_INT_INPUT_STATE + MCS48_INPUT_IRQ: cpustate->irq_state = (info->i != CLEAR_LINE); break;
- case CPUINFO_INT_INPUT_STATE + MCS48_INPUT_EA: cpustate->ea = (info->i != CLEAR_LINE); break;
+ case CPUINFO_INT_INPUT_STATE + MCS48_INPUT_IRQ: cpustate->irq_state = (info->i != CLEAR_LINE); break;
+ case CPUINFO_INT_INPUT_STATE + MCS48_INPUT_EA: cpustate->ea = (info->i != CLEAR_LINE); break;
}
}
@@ -1363,50 +1363,50 @@ static CPU_GET_INFO( mcs48 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(mcs48_state); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 2; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = MCS48_INPUT_IRQ; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 2; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 3; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 12; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: /*info->i = 6 or 7 or 8;*/ break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 9; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
-
- case CPUINFO_INT_INPUT_STATE + MCS48_INPUT_IRQ: info->i = cpustate->irq_state ? ASSERT_LINE : CLEAR_LINE; break;
- case CPUINFO_INT_INPUT_STATE + MCS48_INPUT_EA: info->i = cpustate->ea; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(mcs48_state); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 2; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = MCS48_INPUT_IRQ; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 2; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 3; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 12; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: /*info->i = 6 or 7 or 8;*/ break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 9; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+
+ case CPUINFO_INT_INPUT_STATE + MCS48_INPUT_IRQ: info->i = cpustate->irq_state ? ASSERT_LINE : CLEAR_LINE; break;
+ case CPUINFO_INT_INPUT_STATE + MCS48_INPUT_EA: info->i = cpustate->ea; break;
/* --- the following bits of info are returned as pointers to functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(mcs48); break;
- case CPUINFO_FCT_INIT: /* set per-core */ break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(mcs48); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(mcs48); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(mcs48); break;
- case CPUINFO_FCT_IMPORT_STATE: info->import_state = CPU_IMPORT_STATE_NAME(mcs48); break;
- case CPUINFO_FCT_EXPORT_STATE: info->export_state = CPU_EXPORT_STATE_NAME(mcs48); break;
- case CPUINFO_FCT_EXPORT_STRING: info->export_string = CPU_EXPORT_STRING_NAME(mcs48); break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(mcs48); break;
+ case CPUINFO_FCT_INIT: /* set per-core */ break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(mcs48); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(mcs48); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(mcs48); break;
+ case CPUINFO_FCT_IMPORT_STATE: info->import_state = CPU_IMPORT_STATE_NAME(mcs48); break;
+ case CPUINFO_FCT_EXPORT_STATE: info->export_state = CPU_EXPORT_STATE_NAME(mcs48); break;
+ case CPUINFO_FCT_EXPORT_STRING: info->export_string = CPU_EXPORT_STRING_NAME(mcs48); break;
/* --- the following bits of info are returned as pointers --- */
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: /* set per-core */ break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: /* set per-core */ break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: /* set per-core */ break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: /* set per-core */ break;
/* --- the following bits of info are returned as NULL-terminated strings --- */
- case CPUINFO_STR_NAME: /* set per-core */ break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel 8039"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.2"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Mirko Buffoni\nBased on the original work Copyright Dan Boris"); break;
+ case CPUINFO_STR_NAME: /* set per-core */ break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Intel 8039"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.2"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Mirko Buffoni\nBased on the original work Copyright Dan Boris"); break;
}
}
@@ -1523,26 +1523,26 @@ CPU_GET_INFO( n7751 ) { mcs48_generic_get_info(device, state, info, MCS48_FEATU
CPU_GET_INFO( m58715 ) { mcs48_generic_get_info(device, state, info, MCS48_FEATURE, 2048, 128, 5, "M58715"); }
/* Official Intel MCS-48 parts */
-DEFINE_LEGACY_CPU_DEVICE(I8021, i8021); /* 1k internal ROM, 64 bytes internal RAM */
-DEFINE_LEGACY_CPU_DEVICE(I8022, i8022); /* 2k internal ROM, 128 bytes internal RAM */
-DEFINE_LEGACY_CPU_DEVICE(I8035, i8035); /* external ROM, 64 bytes internal RAM */
-DEFINE_LEGACY_CPU_DEVICE(I8048, i8048); /* 1k internal ROM, 64 bytes internal RAM */
-DEFINE_LEGACY_CPU_DEVICE(I8648, i8648); /* 1k internal OTP ROM, 64 bytes internal RAM */
-DEFINE_LEGACY_CPU_DEVICE(I8748, i8748); /* 1k internal EEPROM, 64 bytes internal RAM */
-DEFINE_LEGACY_CPU_DEVICE(I8039, i8039); /* external ROM, 128 bytes internal RAM */
-DEFINE_LEGACY_CPU_DEVICE(I8049, i8049); /* 2k internal ROM, 128 bytes internal RAM */
-DEFINE_LEGACY_CPU_DEVICE(I8749, i8749); /* 2k internal EEPROM, 128 bytes internal RAM */
-DEFINE_LEGACY_CPU_DEVICE(I8040, i8040); /* external ROM, 256 bytes internal RAM */
-DEFINE_LEGACY_CPU_DEVICE(I8050, i8050); /* 4k internal ROM, 256 bytes internal RAM */
+DEFINE_LEGACY_CPU_DEVICE(I8021, i8021); /* 1k internal ROM, 64 bytes internal RAM */
+DEFINE_LEGACY_CPU_DEVICE(I8022, i8022); /* 2k internal ROM, 128 bytes internal RAM */
+DEFINE_LEGACY_CPU_DEVICE(I8035, i8035); /* external ROM, 64 bytes internal RAM */
+DEFINE_LEGACY_CPU_DEVICE(I8048, i8048); /* 1k internal ROM, 64 bytes internal RAM */
+DEFINE_LEGACY_CPU_DEVICE(I8648, i8648); /* 1k internal OTP ROM, 64 bytes internal RAM */
+DEFINE_LEGACY_CPU_DEVICE(I8748, i8748); /* 1k internal EEPROM, 64 bytes internal RAM */
+DEFINE_LEGACY_CPU_DEVICE(I8039, i8039); /* external ROM, 128 bytes internal RAM */
+DEFINE_LEGACY_CPU_DEVICE(I8049, i8049); /* 2k internal ROM, 128 bytes internal RAM */
+DEFINE_LEGACY_CPU_DEVICE(I8749, i8749); /* 2k internal EEPROM, 128 bytes internal RAM */
+DEFINE_LEGACY_CPU_DEVICE(I8040, i8040); /* external ROM, 256 bytes internal RAM */
+DEFINE_LEGACY_CPU_DEVICE(I8050, i8050); /* 4k internal ROM, 256 bytes internal RAM */
/* Official Intel UPI-41 parts */
-DEFINE_LEGACY_CPU_DEVICE(I8041, i8041); /* 1k internal ROM, 128 bytes internal RAM */
-DEFINE_LEGACY_CPU_DEVICE(I8741, i8741); /* 1k internal EEPROM, 128 bytes internal RAM */
-DEFINE_LEGACY_CPU_DEVICE(I8042, i8042); /* 2k internal ROM, 256 bytes internal RAM */
-DEFINE_LEGACY_CPU_DEVICE(I8242, i8242); /* 2k internal ROM, 256 bytes internal RAM */
-DEFINE_LEGACY_CPU_DEVICE(I8742, i8742); /* 2k internal EEPROM, 256 bytes internal RAM */
+DEFINE_LEGACY_CPU_DEVICE(I8041, i8041); /* 1k internal ROM, 128 bytes internal RAM */
+DEFINE_LEGACY_CPU_DEVICE(I8741, i8741); /* 1k internal EEPROM, 128 bytes internal RAM */
+DEFINE_LEGACY_CPU_DEVICE(I8042, i8042); /* 2k internal ROM, 256 bytes internal RAM */
+DEFINE_LEGACY_CPU_DEVICE(I8242, i8242); /* 2k internal ROM, 256 bytes internal RAM */
+DEFINE_LEGACY_CPU_DEVICE(I8742, i8742); /* 2k internal EEPROM, 256 bytes internal RAM */
/* Clones */
-DEFINE_LEGACY_CPU_DEVICE(MB8884, mb8884); /* 8035 clone */
-DEFINE_LEGACY_CPU_DEVICE(N7751, n7751); /* 8048 clone */
-DEFINE_LEGACY_CPU_DEVICE(M58715, m58715); /* 8049 clone */
+DEFINE_LEGACY_CPU_DEVICE(MB8884, mb8884); /* 8035 clone */
+DEFINE_LEGACY_CPU_DEVICE(N7751, n7751); /* 8048 clone */
+DEFINE_LEGACY_CPU_DEVICE(M58715, m58715); /* 8049 clone */
diff --git a/src/emu/cpu/mcs48/mcs48.h b/src/emu/cpu/mcs48/mcs48.h
index a31366e997b..67a45704ded 100644
--- a/src/emu/cpu/mcs48/mcs48.h
+++ b/src/emu/cpu/mcs48/mcs48.h
@@ -40,9 +40,9 @@ enum
MCS48_R6,
MCS48_R7,
MCS48_EA,
- MCS48_STS, /* UPI-41 systems only */
- MCS48_DBBO, /* UPI-41 systems only */
- MCS48_DBBI, /* UPI-41 systems only */
+ MCS48_STS, /* UPI-41 systems only */
+ MCS48_DBBO, /* UPI-41 systems only */
+ MCS48_DBBI, /* UPI-41 systems only */
MCS48_GENPC = STATE_GENPC,
MCS48_GENSP = STATE_GENSP,
@@ -62,13 +62,13 @@ enum
/* special I/O space ports */
enum
{
- MCS48_PORT_P0 = 0x100, /* Not used */
- MCS48_PORT_P1 = 0x101,
- MCS48_PORT_P2 = 0x102,
- MCS48_PORT_T0 = 0x110,
- MCS48_PORT_T1 = 0x111,
- MCS48_PORT_BUS = 0x120,
- MCS48_PORT_PROG = 0x121 /* PROG line to 8243 expander */
+ MCS48_PORT_P0 = 0x100, /* Not used */
+ MCS48_PORT_P1 = 0x101,
+ MCS48_PORT_P2 = 0x102,
+ MCS48_PORT_T0 = 0x110,
+ MCS48_PORT_T1 = 0x111,
+ MCS48_PORT_BUS = 0x120,
+ MCS48_PORT_PROG = 0x121 /* PROG line to 8243 expander */
};
@@ -91,29 +91,29 @@ enum
attotime::from_hz(_clock/(3*5))
/* Official Intel MCS-48 parts */
-DECLARE_LEGACY_CPU_DEVICE(I8021, i8021); /* 1k internal ROM, 64 bytes internal RAM */
-DECLARE_LEGACY_CPU_DEVICE(I8022, i8022); /* 2k internal ROM, 128 bytes internal RAM */
-DECLARE_LEGACY_CPU_DEVICE(I8035, i8035); /* external ROM, 64 bytes internal RAM */
-DECLARE_LEGACY_CPU_DEVICE(I8048, i8048); /* 1k internal ROM, 64 bytes internal RAM */
-DECLARE_LEGACY_CPU_DEVICE(I8648, i8648); /* 1k internal OTP ROM, 64 bytes internal RAM */
-DECLARE_LEGACY_CPU_DEVICE(I8748, i8748); /* 1k internal EEPROM, 64 bytes internal RAM */
-DECLARE_LEGACY_CPU_DEVICE(I8039, i8039); /* external ROM, 128 bytes internal RAM */
-DECLARE_LEGACY_CPU_DEVICE(I8049, i8049); /* 2k internal ROM, 128 bytes internal RAM */
-DECLARE_LEGACY_CPU_DEVICE(I8749, i8749); /* 2k internal EEPROM, 128 bytes internal RAM */
-DECLARE_LEGACY_CPU_DEVICE(I8040, i8040); /* external ROM, 256 bytes internal RAM */
-DECLARE_LEGACY_CPU_DEVICE(I8050, i8050); /* 4k internal ROM, 256 bytes internal RAM */
+DECLARE_LEGACY_CPU_DEVICE(I8021, i8021); /* 1k internal ROM, 64 bytes internal RAM */
+DECLARE_LEGACY_CPU_DEVICE(I8022, i8022); /* 2k internal ROM, 128 bytes internal RAM */
+DECLARE_LEGACY_CPU_DEVICE(I8035, i8035); /* external ROM, 64 bytes internal RAM */
+DECLARE_LEGACY_CPU_DEVICE(I8048, i8048); /* 1k internal ROM, 64 bytes internal RAM */
+DECLARE_LEGACY_CPU_DEVICE(I8648, i8648); /* 1k internal OTP ROM, 64 bytes internal RAM */
+DECLARE_LEGACY_CPU_DEVICE(I8748, i8748); /* 1k internal EEPROM, 64 bytes internal RAM */
+DECLARE_LEGACY_CPU_DEVICE(I8039, i8039); /* external ROM, 128 bytes internal RAM */
+DECLARE_LEGACY_CPU_DEVICE(I8049, i8049); /* 2k internal ROM, 128 bytes internal RAM */
+DECLARE_LEGACY_CPU_DEVICE(I8749, i8749); /* 2k internal EEPROM, 128 bytes internal RAM */
+DECLARE_LEGACY_CPU_DEVICE(I8040, i8040); /* external ROM, 256 bytes internal RAM */
+DECLARE_LEGACY_CPU_DEVICE(I8050, i8050); /* 4k internal ROM, 256 bytes internal RAM */
/* Official Intel UPI-41 parts */
-DECLARE_LEGACY_CPU_DEVICE(I8041, i8041); /* 1k internal ROM, 128 bytes internal RAM */
-DECLARE_LEGACY_CPU_DEVICE(I8741, i8741); /* 1k internal EEPROM, 128 bytes internal RAM */
-DECLARE_LEGACY_CPU_DEVICE(I8042, i8042); /* 2k internal ROM, 256 bytes internal RAM */
-DECLARE_LEGACY_CPU_DEVICE(I8242, i8242); /* 2k internal ROM, 256 bytes internal RAM */
-DECLARE_LEGACY_CPU_DEVICE(I8742, i8742); /* 2k internal EEPROM, 256 bytes internal RAM */
+DECLARE_LEGACY_CPU_DEVICE(I8041, i8041); /* 1k internal ROM, 128 bytes internal RAM */
+DECLARE_LEGACY_CPU_DEVICE(I8741, i8741); /* 1k internal EEPROM, 128 bytes internal RAM */
+DECLARE_LEGACY_CPU_DEVICE(I8042, i8042); /* 2k internal ROM, 256 bytes internal RAM */
+DECLARE_LEGACY_CPU_DEVICE(I8242, i8242); /* 2k internal ROM, 256 bytes internal RAM */
+DECLARE_LEGACY_CPU_DEVICE(I8742, i8742); /* 2k internal EEPROM, 256 bytes internal RAM */
/* Clones */
-DECLARE_LEGACY_CPU_DEVICE(MB8884, mb8884); /* 8035 clone */
-DECLARE_LEGACY_CPU_DEVICE(N7751, n7751); /* 8048 clone */
-DECLARE_LEGACY_CPU_DEVICE(M58715, m58715); /* 8049 clone */
+DECLARE_LEGACY_CPU_DEVICE(MB8884, mb8884); /* 8035 clone */
+DECLARE_LEGACY_CPU_DEVICE(N7751, n7751); /* 8048 clone */
+DECLARE_LEGACY_CPU_DEVICE(M58715, m58715); /* 8049 clone */
diff --git a/src/emu/cpu/mcs48/mcs48dsm.c b/src/emu/cpu/mcs48/mcs48dsm.c
index d527d190ff8..14991061733 100644
--- a/src/emu/cpu/mcs48/mcs48dsm.c
+++ b/src/emu/cpu/mcs48/mcs48dsm.c
@@ -18,280 +18,280 @@ static UINT32 common_dasm(device_t *device, char *buffer, offs_t pc, const UINT8
opram++;
switch (*oprom++)
{
- case 0x00: sprintf(buffer, "nop"); break;
- case 0x02: if (!upi41)
+ case 0x00: sprintf(buffer, "nop"); break;
+ case 0x02: if (!upi41)
sprintf(buffer, "out bus,a");
else
- sprintf(buffer, "out dbb,a"); break;
- case 0x03: sprintf(buffer, "add a,#$%02X", *opram++); break;
- case 0x04: sprintf(buffer, "jmp $0%02X", *opram++); break;
- case 0x05: sprintf(buffer, "en i"); break;
- case 0x07: sprintf(buffer, "dec a"); break;
- case 0x08: if (!upi41)
+ sprintf(buffer, "out dbb,a"); break;
+ case 0x03: sprintf(buffer, "add a,#$%02X", *opram++); break;
+ case 0x04: sprintf(buffer, "jmp $0%02X", *opram++); break;
+ case 0x05: sprintf(buffer, "en i"); break;
+ case 0x07: sprintf(buffer, "dec a"); break;
+ case 0x08: if (!upi41)
sprintf(buffer, "in a,bus");
else
- sprintf(buffer, "illegal"); break;
- case 0x09: sprintf(buffer, "in a,p1"); break;
- case 0x0a: sprintf(buffer, "in a,p2"); break;
- case 0x0c: sprintf(buffer, "movd a,p4"); break;
- case 0x0d: sprintf(buffer, "movd a,p5"); break;
- case 0x0e: sprintf(buffer, "movd a,p6"); break;
- case 0x0f: sprintf(buffer, "movd a,p7"); break;
- case 0x10: sprintf(buffer, "inc @r0"); break;
- case 0x11: sprintf(buffer, "inc @r1"); break;
- case 0x12: sprintf(buffer, "jb0 $%03X", (pc & 0xf00) | *opram++); break;
- case 0x13: sprintf(buffer, "addc a,#$%02X", *opram++); break;
- case 0x14: sprintf(buffer, "call $0%02X", *opram++); flags = DASMFLAG_STEP_OVER; break;
- case 0x15: sprintf(buffer, "dis i"); break;
- case 0x16: sprintf(buffer, "jtf $%03X", (pc & 0xf00) | *opram++); break;
- case 0x17: sprintf(buffer, "inc a"); break;
- case 0x18: sprintf(buffer, "inc r0"); break;
- case 0x19: sprintf(buffer, "inc r1"); break;
- case 0x1a: sprintf(buffer, "inc r2"); break;
- case 0x1b: sprintf(buffer, "inc r3"); break;
- case 0x1c: sprintf(buffer, "inc r4"); break;
- case 0x1d: sprintf(buffer, "inc r5"); break;
- case 0x1e: sprintf(buffer, "inc r6"); break;
- case 0x1f: sprintf(buffer, "inc r7"); break;
- case 0x20: sprintf(buffer, "xch a,@r0"); break;
- case 0x21: sprintf(buffer, "xch a,@r1"); break;
- case 0x22: if (!upi41)
+ sprintf(buffer, "illegal"); break;
+ case 0x09: sprintf(buffer, "in a,p1"); break;
+ case 0x0a: sprintf(buffer, "in a,p2"); break;
+ case 0x0c: sprintf(buffer, "movd a,p4"); break;
+ case 0x0d: sprintf(buffer, "movd a,p5"); break;
+ case 0x0e: sprintf(buffer, "movd a,p6"); break;
+ case 0x0f: sprintf(buffer, "movd a,p7"); break;
+ case 0x10: sprintf(buffer, "inc @r0"); break;
+ case 0x11: sprintf(buffer, "inc @r1"); break;
+ case 0x12: sprintf(buffer, "jb0 $%03X", (pc & 0xf00) | *opram++); break;
+ case 0x13: sprintf(buffer, "addc a,#$%02X", *opram++); break;
+ case 0x14: sprintf(buffer, "call $0%02X", *opram++); flags = DASMFLAG_STEP_OVER; break;
+ case 0x15: sprintf(buffer, "dis i"); break;
+ case 0x16: sprintf(buffer, "jtf $%03X", (pc & 0xf00) | *opram++); break;
+ case 0x17: sprintf(buffer, "inc a"); break;
+ case 0x18: sprintf(buffer, "inc r0"); break;
+ case 0x19: sprintf(buffer, "inc r1"); break;
+ case 0x1a: sprintf(buffer, "inc r2"); break;
+ case 0x1b: sprintf(buffer, "inc r3"); break;
+ case 0x1c: sprintf(buffer, "inc r4"); break;
+ case 0x1d: sprintf(buffer, "inc r5"); break;
+ case 0x1e: sprintf(buffer, "inc r6"); break;
+ case 0x1f: sprintf(buffer, "inc r7"); break;
+ case 0x20: sprintf(buffer, "xch a,@r0"); break;
+ case 0x21: sprintf(buffer, "xch a,@r1"); break;
+ case 0x22: if (!upi41)
sprintf(buffer, "illegal");
else
- sprintf(buffer, "in a,dbb"); break;
- case 0x23: sprintf(buffer, "mov a,#$%02X", *opram++); break;
- case 0x24: sprintf(buffer, "jmp $1%02X", *opram++); break;
- case 0x25: sprintf(buffer, "en tcnti"); break;
- case 0x26: sprintf(buffer, "jnt0 $%03X", (pc & 0xf00) | *opram++); break;
- case 0x27: sprintf(buffer, "clr a"); break;
- case 0x28: sprintf(buffer, "xch a,r0"); break;
- case 0x29: sprintf(buffer, "xch a,r1"); break;
- case 0x2a: sprintf(buffer, "xch a,r2"); break;
- case 0x2b: sprintf(buffer, "xch a,r3"); break;
- case 0x2c: sprintf(buffer, "xch a,r4"); break;
- case 0x2d: sprintf(buffer, "xch a,r5"); break;
- case 0x2e: sprintf(buffer, "xch a,r6"); break;
- case 0x2f: sprintf(buffer, "xch a,r7"); break;
- case 0x30: sprintf(buffer, "xchd a,@r0"); break;
- case 0x31: sprintf(buffer, "xchd a,@r1"); break;
- case 0x32: sprintf(buffer, "jb1 $%03X", (pc & 0xf00) | *opram++); break;
- case 0x34: sprintf(buffer, "call $1%02X", *opram++); flags = DASMFLAG_STEP_OVER; break;
- case 0x35: sprintf(buffer, "dis tcnti"); break;
- case 0x36: sprintf(buffer, "jt0 $%03X", (pc & 0xf00) | *opram++); break;
- case 0x37: sprintf(buffer, "cpl a"); break;
- case 0x39: sprintf(buffer, "outl p1,a"); break;
- case 0x3a: sprintf(buffer, "outl p2,a"); break;
- case 0x3c: sprintf(buffer, "movd p4,a"); break;
- case 0x3d: sprintf(buffer, "movd p5,a"); break;
- case 0x3e: sprintf(buffer, "movd p6,a"); break;
- case 0x3f: sprintf(buffer, "movd p7,a"); break;
- case 0x40: sprintf(buffer, "orl a,@r0"); break;
- case 0x41: sprintf(buffer, "orl a,@r1"); break;
- case 0x42: sprintf(buffer, "mov a,t"); break;
- case 0x43: sprintf(buffer, "orl a,#$%02X", *opram++); break;
- case 0x44: sprintf(buffer, "jmp $2%02X", *opram++); break;
- case 0x45: sprintf(buffer, "strt cnt"); break;
- case 0x46: sprintf(buffer, "jnt1 $%03X", (pc & 0xf00) | *opram++); break;
- case 0x47: sprintf(buffer, "swap a"); break;
- case 0x48: sprintf(buffer, "orl a,r0"); break;
- case 0x49: sprintf(buffer, "orl a,r1"); break;
- case 0x4a: sprintf(buffer, "orl a,r2"); break;
- case 0x4b: sprintf(buffer, "orl a,r3"); break;
- case 0x4c: sprintf(buffer, "orl a,r4"); break;
- case 0x4d: sprintf(buffer, "orl a,r5"); break;
- case 0x4e: sprintf(buffer, "orl a,r6"); break;
- case 0x4f: sprintf(buffer, "orl a,r7"); break;
- case 0x50: sprintf(buffer, "anl a,@r0"); break;
- case 0x51: sprintf(buffer, "anl a,@r1"); break;
- case 0x52: sprintf(buffer, "jb2 $%03X", (pc & 0xf00) | *opram++); break;
- case 0x53: sprintf(buffer, "anl a,#$%02X", *opram++); break;
- case 0x54: sprintf(buffer, "call $2%02X", *opram++); flags = DASMFLAG_STEP_OVER; break;
- case 0x55: sprintf(buffer, "strt t"); break;
- case 0x56: sprintf(buffer, "jt1 $%03X", (pc & 0xf00) | *opram++); break;
- case 0x57: sprintf(buffer, "da a"); break;
- case 0x58: sprintf(buffer, "anl a,r0"); break;
- case 0x59: sprintf(buffer, "anl a,r1"); break;
- case 0x5a: sprintf(buffer, "anl a,r2"); break;
- case 0x5b: sprintf(buffer, "anl a,r3"); break;
- case 0x5c: sprintf(buffer, "anl a,r4"); break;
- case 0x5d: sprintf(buffer, "anl a,r5"); break;
- case 0x5e: sprintf(buffer, "anl a,r6"); break;
- case 0x5f: sprintf(buffer, "anl a,r7"); break;
- case 0x60: sprintf(buffer, "add a,@r0"); break;
- case 0x61: sprintf(buffer, "add a,@r1"); break;
- case 0x62: sprintf(buffer, "mov t,a"); break;
- case 0x64: sprintf(buffer, "jmp $3%02X", *opram++); break;
- case 0x65: sprintf(buffer, "stop tcnt"); break;
- case 0x67: sprintf(buffer, "rrc a"); break;
- case 0x68: sprintf(buffer, "add a,r0"); break;
- case 0x69: sprintf(buffer, "add a,r1"); break;
- case 0x6a: sprintf(buffer, "add a,r2"); break;
- case 0x6b: sprintf(buffer, "add a,r3"); break;
- case 0x6c: sprintf(buffer, "add a,r4"); break;
- case 0x6d: sprintf(buffer, "add a,r5"); break;
- case 0x6e: sprintf(buffer, "add a,r6"); break;
- case 0x6f: sprintf(buffer, "add a,r7"); break;
- case 0x70: sprintf(buffer, "addc a,@r0"); break;
- case 0x71: sprintf(buffer, "addc a,@r1"); break;
- case 0x72: sprintf(buffer, "jb3 $%03X", (pc & 0xf00) | *opram++); break;
- case 0x74: sprintf(buffer, "call $3%02X", *opram++); flags = DASMFLAG_STEP_OVER; break;
- case 0x75: if (!upi41)
+ sprintf(buffer, "in a,dbb"); break;
+ case 0x23: sprintf(buffer, "mov a,#$%02X", *opram++); break;
+ case 0x24: sprintf(buffer, "jmp $1%02X", *opram++); break;
+ case 0x25: sprintf(buffer, "en tcnti"); break;
+ case 0x26: sprintf(buffer, "jnt0 $%03X", (pc & 0xf00) | *opram++); break;
+ case 0x27: sprintf(buffer, "clr a"); break;
+ case 0x28: sprintf(buffer, "xch a,r0"); break;
+ case 0x29: sprintf(buffer, "xch a,r1"); break;
+ case 0x2a: sprintf(buffer, "xch a,r2"); break;
+ case 0x2b: sprintf(buffer, "xch a,r3"); break;
+ case 0x2c: sprintf(buffer, "xch a,r4"); break;
+ case 0x2d: sprintf(buffer, "xch a,r5"); break;
+ case 0x2e: sprintf(buffer, "xch a,r6"); break;
+ case 0x2f: sprintf(buffer, "xch a,r7"); break;
+ case 0x30: sprintf(buffer, "xchd a,@r0"); break;
+ case 0x31: sprintf(buffer, "xchd a,@r1"); break;
+ case 0x32: sprintf(buffer, "jb1 $%03X", (pc & 0xf00) | *opram++); break;
+ case 0x34: sprintf(buffer, "call $1%02X", *opram++); flags = DASMFLAG_STEP_OVER; break;
+ case 0x35: sprintf(buffer, "dis tcnti"); break;
+ case 0x36: sprintf(buffer, "jt0 $%03X", (pc & 0xf00) | *opram++); break;
+ case 0x37: sprintf(buffer, "cpl a"); break;
+ case 0x39: sprintf(buffer, "outl p1,a"); break;
+ case 0x3a: sprintf(buffer, "outl p2,a"); break;
+ case 0x3c: sprintf(buffer, "movd p4,a"); break;
+ case 0x3d: sprintf(buffer, "movd p5,a"); break;
+ case 0x3e: sprintf(buffer, "movd p6,a"); break;
+ case 0x3f: sprintf(buffer, "movd p7,a"); break;
+ case 0x40: sprintf(buffer, "orl a,@r0"); break;
+ case 0x41: sprintf(buffer, "orl a,@r1"); break;
+ case 0x42: sprintf(buffer, "mov a,t"); break;
+ case 0x43: sprintf(buffer, "orl a,#$%02X", *opram++); break;
+ case 0x44: sprintf(buffer, "jmp $2%02X", *opram++); break;
+ case 0x45: sprintf(buffer, "strt cnt"); break;
+ case 0x46: sprintf(buffer, "jnt1 $%03X", (pc & 0xf00) | *opram++); break;
+ case 0x47: sprintf(buffer, "swap a"); break;
+ case 0x48: sprintf(buffer, "orl a,r0"); break;
+ case 0x49: sprintf(buffer, "orl a,r1"); break;
+ case 0x4a: sprintf(buffer, "orl a,r2"); break;
+ case 0x4b: sprintf(buffer, "orl a,r3"); break;
+ case 0x4c: sprintf(buffer, "orl a,r4"); break;
+ case 0x4d: sprintf(buffer, "orl a,r5"); break;
+ case 0x4e: sprintf(buffer, "orl a,r6"); break;
+ case 0x4f: sprintf(buffer, "orl a,r7"); break;
+ case 0x50: sprintf(buffer, "anl a,@r0"); break;
+ case 0x51: sprintf(buffer, "anl a,@r1"); break;
+ case 0x52: sprintf(buffer, "jb2 $%03X", (pc & 0xf00) | *opram++); break;
+ case 0x53: sprintf(buffer, "anl a,#$%02X", *opram++); break;
+ case 0x54: sprintf(buffer, "call $2%02X", *opram++); flags = DASMFLAG_STEP_OVER; break;
+ case 0x55: sprintf(buffer, "strt t"); break;
+ case 0x56: sprintf(buffer, "jt1 $%03X", (pc & 0xf00) | *opram++); break;
+ case 0x57: sprintf(buffer, "da a"); break;
+ case 0x58: sprintf(buffer, "anl a,r0"); break;
+ case 0x59: sprintf(buffer, "anl a,r1"); break;
+ case 0x5a: sprintf(buffer, "anl a,r2"); break;
+ case 0x5b: sprintf(buffer, "anl a,r3"); break;
+ case 0x5c: sprintf(buffer, "anl a,r4"); break;
+ case 0x5d: sprintf(buffer, "anl a,r5"); break;
+ case 0x5e: sprintf(buffer, "anl a,r6"); break;
+ case 0x5f: sprintf(buffer, "anl a,r7"); break;
+ case 0x60: sprintf(buffer, "add a,@r0"); break;
+ case 0x61: sprintf(buffer, "add a,@r1"); break;
+ case 0x62: sprintf(buffer, "mov t,a"); break;
+ case 0x64: sprintf(buffer, "jmp $3%02X", *opram++); break;
+ case 0x65: sprintf(buffer, "stop tcnt"); break;
+ case 0x67: sprintf(buffer, "rrc a"); break;
+ case 0x68: sprintf(buffer, "add a,r0"); break;
+ case 0x69: sprintf(buffer, "add a,r1"); break;
+ case 0x6a: sprintf(buffer, "add a,r2"); break;
+ case 0x6b: sprintf(buffer, "add a,r3"); break;
+ case 0x6c: sprintf(buffer, "add a,r4"); break;
+ case 0x6d: sprintf(buffer, "add a,r5"); break;
+ case 0x6e: sprintf(buffer, "add a,r6"); break;
+ case 0x6f: sprintf(buffer, "add a,r7"); break;
+ case 0x70: sprintf(buffer, "addc a,@r0"); break;
+ case 0x71: sprintf(buffer, "addc a,@r1"); break;
+ case 0x72: sprintf(buffer, "jb3 $%03X", (pc & 0xf00) | *opram++); break;
+ case 0x74: sprintf(buffer, "call $3%02X", *opram++); flags = DASMFLAG_STEP_OVER; break;
+ case 0x75: if (!upi41)
sprintf(buffer, "ent0 clk");
else
- sprintf(buffer, "illegal"); break;
- case 0x76: sprintf(buffer, "jf1 $%03X", (pc & 0xf00) | *opram++); break;
- case 0x77: sprintf(buffer, "rr a"); break;
- case 0x78: sprintf(buffer, "addc a,r0"); break;
- case 0x79: sprintf(buffer, "addc a,r1"); break;
- case 0x7a: sprintf(buffer, "addc a,r2"); break;
- case 0x7b: sprintf(buffer, "addc a,r3"); break;
- case 0x7c: sprintf(buffer, "addc a,r4"); break;
- case 0x7d: sprintf(buffer, "addc a,r5"); break;
- case 0x7e: sprintf(buffer, "addc a,r6"); break;
- case 0x7f: sprintf(buffer, "addc a,r7"); break;
- case 0x80: if (!upi41)
+ sprintf(buffer, "illegal"); break;
+ case 0x76: sprintf(buffer, "jf1 $%03X", (pc & 0xf00) | *opram++); break;
+ case 0x77: sprintf(buffer, "rr a"); break;
+ case 0x78: sprintf(buffer, "addc a,r0"); break;
+ case 0x79: sprintf(buffer, "addc a,r1"); break;
+ case 0x7a: sprintf(buffer, "addc a,r2"); break;
+ case 0x7b: sprintf(buffer, "addc a,r3"); break;
+ case 0x7c: sprintf(buffer, "addc a,r4"); break;
+ case 0x7d: sprintf(buffer, "addc a,r5"); break;
+ case 0x7e: sprintf(buffer, "addc a,r6"); break;
+ case 0x7f: sprintf(buffer, "addc a,r7"); break;
+ case 0x80: if (!upi41)
sprintf(buffer, "movx a,@r0");
else
- sprintf(buffer, "illegal"); break;
- case 0x81: if (!upi41)
+ sprintf(buffer, "illegal"); break;
+ case 0x81: if (!upi41)
sprintf(buffer, "movx a,@r1");
else
- sprintf(buffer, "illegal"); break;
- case 0x83: sprintf(buffer, "ret"); flags = DASMFLAG_STEP_OUT; break;
- case 0x84: sprintf(buffer, "jmp $4%02X", *opram++); break;
- case 0x85: sprintf(buffer, "clr f0"); break;
- case 0x86: if (!upi41)
+ sprintf(buffer, "illegal"); break;
+ case 0x83: sprintf(buffer, "ret"); flags = DASMFLAG_STEP_OUT; break;
+ case 0x84: sprintf(buffer, "jmp $4%02X", *opram++); break;
+ case 0x85: sprintf(buffer, "clr f0"); break;
+ case 0x86: if (!upi41)
sprintf(buffer, "jni $%03X", (pc & 0xf00) | *opram++);
else
- sprintf(buffer, "jobf $%03X", (pc & 0xf00) | *opram++); break;
- case 0x88: if (!upi41)
+ sprintf(buffer, "jobf $%03X", (pc & 0xf00) | *opram++); break;
+ case 0x88: if (!upi41)
sprintf(buffer, "orl bus,#$%02X", *opram++);
else
- sprintf(buffer, "illegal"); break;
- case 0x89: sprintf(buffer, "orl p1,#$%02X", *opram++); break;
- case 0x8a: sprintf(buffer, "orl p2,#$%02X", *opram++); break;
- case 0x8c: sprintf(buffer, "orld p4,a"); break;
- case 0x8d: sprintf(buffer, "orld p5,a"); break;
- case 0x8e: sprintf(buffer, "orld p6,a"); break;
- case 0x8f: sprintf(buffer, "orld p7,a"); break;
- case 0x90: if (!upi41)
+ sprintf(buffer, "illegal"); break;
+ case 0x89: sprintf(buffer, "orl p1,#$%02X", *opram++); break;
+ case 0x8a: sprintf(buffer, "orl p2,#$%02X", *opram++); break;
+ case 0x8c: sprintf(buffer, "orld p4,a"); break;
+ case 0x8d: sprintf(buffer, "orld p5,a"); break;
+ case 0x8e: sprintf(buffer, "orld p6,a"); break;
+ case 0x8f: sprintf(buffer, "orld p7,a"); break;
+ case 0x90: if (!upi41)
sprintf(buffer, "movx @r0,a");
else
- sprintf(buffer, "mov sts,a"); break;
- case 0x91: if (!upi41)
+ sprintf(buffer, "mov sts,a"); break;
+ case 0x91: if (!upi41)
sprintf(buffer, "movx @r1,a");
else
- sprintf(buffer, "illegal"); break;
- case 0x92: sprintf(buffer, "jb4 $%03X", (pc & 0xf00) | *opram++); break;
- case 0x93: sprintf(buffer, "retr"); flags = DASMFLAG_STEP_OUT; break;
- case 0x94: sprintf(buffer, "call $4%02X", *opram++); flags = DASMFLAG_STEP_OVER; break;
- case 0x95: sprintf(buffer, "cpl f0"); break;
- case 0x96: sprintf(buffer, "jnz $%03X", (pc & 0xf00) | *opram++); break;
- case 0x97: sprintf(buffer, "clr c"); break;
- case 0x98: if (!upi41)
+ sprintf(buffer, "illegal"); break;
+ case 0x92: sprintf(buffer, "jb4 $%03X", (pc & 0xf00) | *opram++); break;
+ case 0x93: sprintf(buffer, "retr"); flags = DASMFLAG_STEP_OUT; break;
+ case 0x94: sprintf(buffer, "call $4%02X", *opram++); flags = DASMFLAG_STEP_OVER; break;
+ case 0x95: sprintf(buffer, "cpl f0"); break;
+ case 0x96: sprintf(buffer, "jnz $%03X", (pc & 0xf00) | *opram++); break;
+ case 0x97: sprintf(buffer, "clr c"); break;
+ case 0x98: if (!upi41)
sprintf(buffer, "anl bus,#$%02X", *opram++);
else
- sprintf(buffer, "illegal"); break;
- case 0x99: sprintf(buffer, "anl p1,#$%02X", *opram++); break;
- case 0x9a: sprintf(buffer, "anl p2,#$%02X", *opram++); break;
- case 0x9c: sprintf(buffer, "anld p4,a"); break;
- case 0x9d: sprintf(buffer, "anld p5,a"); break;
- case 0x9e: sprintf(buffer, "anld p6,a"); break;
- case 0x9f: sprintf(buffer, "anld p7,a"); break;
- case 0xa0: sprintf(buffer, "mov @r0,a"); break;
- case 0xa1: sprintf(buffer, "mov @r1,a"); break;
- case 0xa3: sprintf(buffer, "movp a,@a"); break;
- case 0xa4: sprintf(buffer, "jmp $5%02X", *opram++); break;
- case 0xa5: sprintf(buffer, "clr f1"); break;
- case 0xa7: sprintf(buffer, "cpl c"); break;
- case 0xa8: sprintf(buffer, "mov r0,a"); break;
- case 0xa9: sprintf(buffer, "mov r1,a"); break;
- case 0xaa: sprintf(buffer, "mov r2,a"); break;
- case 0xab: sprintf(buffer, "mov r3,a"); break;
- case 0xac: sprintf(buffer, "mov r4,a"); break;
- case 0xad: sprintf(buffer, "mov r5,a"); break;
- case 0xae: sprintf(buffer, "mov r6,a"); break;
- case 0xaf: sprintf(buffer, "mov r7,a"); break;
- case 0xb0: sprintf(buffer, "mov @r0,#$%02X", *opram++); break;
- case 0xb1: sprintf(buffer, "mov @r1,#$%02X", *opram++); break;
- case 0xb2: sprintf(buffer, "jb5 $%03X", (pc & 0xf00) | *opram++); break;
- case 0xb3: sprintf(buffer, "jmpp @a"); break;
- case 0xb4: sprintf(buffer, "call $5%02X", *opram++); flags = DASMFLAG_STEP_OVER; break;
- case 0xb5: sprintf(buffer, "cpl f1"); break;
- case 0xb6: sprintf(buffer, "jf0 $%03X", (pc & 0xf00) | *opram++); break;
- case 0xb8: sprintf(buffer, "mov r0,#$%02X", *opram++); break;
- case 0xb9: sprintf(buffer, "mov r1,#$%02X", *opram++); break;
- case 0xba: sprintf(buffer, "mov r2,#$%02X", *opram++); break;
- case 0xbb: sprintf(buffer, "mov r3,#$%02X", *opram++); break;
- case 0xbc: sprintf(buffer, "mov r4,#$%02X", *opram++); break;
- case 0xbd: sprintf(buffer, "mov r5,#$%02X", *opram++); break;
- case 0xbe: sprintf(buffer, "mov r6,#$%02X", *opram++); break;
- case 0xbf: sprintf(buffer, "mov r7,#$%02X", *opram++); break;
- case 0xc4: sprintf(buffer, "jmp $6%02X", *opram++); break;
- case 0xc5: sprintf(buffer, "sel rb0"); break;
- case 0xc6: sprintf(buffer, "jz $%03X", (pc & 0xf00) | *opram++); break;
- case 0xc7: sprintf(buffer, "mov a,psw"); break;
- case 0xc8: sprintf(buffer, "dec r0"); break;
- case 0xc9: sprintf(buffer, "dec r1"); break;
- case 0xca: sprintf(buffer, "dec r2"); break;
- case 0xcb: sprintf(buffer, "dec r3"); break;
- case 0xcc: sprintf(buffer, "dec r4"); break;
- case 0xcd: sprintf(buffer, "dec r5"); break;
- case 0xce: sprintf(buffer, "dec r6"); break;
- case 0xcf: sprintf(buffer, "dec r7"); break;
- case 0xd0: sprintf(buffer, "xrl a,@r0"); break;
- case 0xd1: sprintf(buffer, "xrl a,@r1"); break;
- case 0xd2: sprintf(buffer, "jb6 $%03X", (pc & 0xf00) | *opram++); break;
- case 0xd3: sprintf(buffer, "xrl a,#$%02X", *opram++); break;
- case 0xd4: sprintf(buffer, "call $6%02X", *opram++); flags = DASMFLAG_STEP_OVER; break;
- case 0xd5: sprintf(buffer, "sel rb1"); break;
- case 0xd6: if (!upi41)
+ sprintf(buffer, "illegal"); break;
+ case 0x99: sprintf(buffer, "anl p1,#$%02X", *opram++); break;
+ case 0x9a: sprintf(buffer, "anl p2,#$%02X", *opram++); break;
+ case 0x9c: sprintf(buffer, "anld p4,a"); break;
+ case 0x9d: sprintf(buffer, "anld p5,a"); break;
+ case 0x9e: sprintf(buffer, "anld p6,a"); break;
+ case 0x9f: sprintf(buffer, "anld p7,a"); break;
+ case 0xa0: sprintf(buffer, "mov @r0,a"); break;
+ case 0xa1: sprintf(buffer, "mov @r1,a"); break;
+ case 0xa3: sprintf(buffer, "movp a,@a"); break;
+ case 0xa4: sprintf(buffer, "jmp $5%02X", *opram++); break;
+ case 0xa5: sprintf(buffer, "clr f1"); break;
+ case 0xa7: sprintf(buffer, "cpl c"); break;
+ case 0xa8: sprintf(buffer, "mov r0,a"); break;
+ case 0xa9: sprintf(buffer, "mov r1,a"); break;
+ case 0xaa: sprintf(buffer, "mov r2,a"); break;
+ case 0xab: sprintf(buffer, "mov r3,a"); break;
+ case 0xac: sprintf(buffer, "mov r4,a"); break;
+ case 0xad: sprintf(buffer, "mov r5,a"); break;
+ case 0xae: sprintf(buffer, "mov r6,a"); break;
+ case 0xaf: sprintf(buffer, "mov r7,a"); break;
+ case 0xb0: sprintf(buffer, "mov @r0,#$%02X", *opram++); break;
+ case 0xb1: sprintf(buffer, "mov @r1,#$%02X", *opram++); break;
+ case 0xb2: sprintf(buffer, "jb5 $%03X", (pc & 0xf00) | *opram++); break;
+ case 0xb3: sprintf(buffer, "jmpp @a"); break;
+ case 0xb4: sprintf(buffer, "call $5%02X", *opram++); flags = DASMFLAG_STEP_OVER; break;
+ case 0xb5: sprintf(buffer, "cpl f1"); break;
+ case 0xb6: sprintf(buffer, "jf0 $%03X", (pc & 0xf00) | *opram++); break;
+ case 0xb8: sprintf(buffer, "mov r0,#$%02X", *opram++); break;
+ case 0xb9: sprintf(buffer, "mov r1,#$%02X", *opram++); break;
+ case 0xba: sprintf(buffer, "mov r2,#$%02X", *opram++); break;
+ case 0xbb: sprintf(buffer, "mov r3,#$%02X", *opram++); break;
+ case 0xbc: sprintf(buffer, "mov r4,#$%02X", *opram++); break;
+ case 0xbd: sprintf(buffer, "mov r5,#$%02X", *opram++); break;
+ case 0xbe: sprintf(buffer, "mov r6,#$%02X", *opram++); break;
+ case 0xbf: sprintf(buffer, "mov r7,#$%02X", *opram++); break;
+ case 0xc4: sprintf(buffer, "jmp $6%02X", *opram++); break;
+ case 0xc5: sprintf(buffer, "sel rb0"); break;
+ case 0xc6: sprintf(buffer, "jz $%03X", (pc & 0xf00) | *opram++); break;
+ case 0xc7: sprintf(buffer, "mov a,psw"); break;
+ case 0xc8: sprintf(buffer, "dec r0"); break;
+ case 0xc9: sprintf(buffer, "dec r1"); break;
+ case 0xca: sprintf(buffer, "dec r2"); break;
+ case 0xcb: sprintf(buffer, "dec r3"); break;
+ case 0xcc: sprintf(buffer, "dec r4"); break;
+ case 0xcd: sprintf(buffer, "dec r5"); break;
+ case 0xce: sprintf(buffer, "dec r6"); break;
+ case 0xcf: sprintf(buffer, "dec r7"); break;
+ case 0xd0: sprintf(buffer, "xrl a,@r0"); break;
+ case 0xd1: sprintf(buffer, "xrl a,@r1"); break;
+ case 0xd2: sprintf(buffer, "jb6 $%03X", (pc & 0xf00) | *opram++); break;
+ case 0xd3: sprintf(buffer, "xrl a,#$%02X", *opram++); break;
+ case 0xd4: sprintf(buffer, "call $6%02X", *opram++); flags = DASMFLAG_STEP_OVER; break;
+ case 0xd5: sprintf(buffer, "sel rb1"); break;
+ case 0xd6: if (!upi41)
sprintf(buffer, "illegal");
else
- sprintf(buffer, "jnibf $%03X", (pc & 0xf00) | *opram++); break;
- case 0xd7: sprintf(buffer, "mov psw,a"); break;
- case 0xd8: sprintf(buffer, "xrl a,r0"); break;
- case 0xd9: sprintf(buffer, "xrl a,r1"); break;
- case 0xda: sprintf(buffer, "xrl a,r2"); break;
- case 0xdb: sprintf(buffer, "xrl a,r3"); break;
- case 0xdc: sprintf(buffer, "xrl a,r4"); break;
- case 0xdd: sprintf(buffer, "xrl a,r5"); break;
- case 0xde: sprintf(buffer, "xrl a,r6"); break;
- case 0xdf: sprintf(buffer, "xrl a,r7"); break;
- case 0xe3: sprintf(buffer, "movp3 a,@a"); break;
- case 0xe4: sprintf(buffer, "jmp $7%02X", *opram++); break;
- case 0xe5: if (!upi41)
+ sprintf(buffer, "jnibf $%03X", (pc & 0xf00) | *opram++); break;
+ case 0xd7: sprintf(buffer, "mov psw,a"); break;
+ case 0xd8: sprintf(buffer, "xrl a,r0"); break;
+ case 0xd9: sprintf(buffer, "xrl a,r1"); break;
+ case 0xda: sprintf(buffer, "xrl a,r2"); break;
+ case 0xdb: sprintf(buffer, "xrl a,r3"); break;
+ case 0xdc: sprintf(buffer, "xrl a,r4"); break;
+ case 0xdd: sprintf(buffer, "xrl a,r5"); break;
+ case 0xde: sprintf(buffer, "xrl a,r6"); break;
+ case 0xdf: sprintf(buffer, "xrl a,r7"); break;
+ case 0xe3: sprintf(buffer, "movp3 a,@a"); break;
+ case 0xe4: sprintf(buffer, "jmp $7%02X", *opram++); break;
+ case 0xe5: if (!upi41)
sprintf(buffer, "sel mb0");
else
- sprintf(buffer, "en dma"); break;
- case 0xe6: sprintf(buffer, "jnc $%03X", (pc & 0xf00) | *opram++); break;
- case 0xe7: sprintf(buffer, "rl a"); break;
- case 0xe8: sprintf(buffer, "djnz r0,$%03X", (pc & 0xf00) | *opram++); flags = DASMFLAG_STEP_OVER; break;
- case 0xe9: sprintf(buffer, "djnz r1,$%03X", (pc & 0xf00) | *opram++); flags = DASMFLAG_STEP_OVER; break;
- case 0xea: sprintf(buffer, "djnz r2,$%03X", (pc & 0xf00) | *opram++); flags = DASMFLAG_STEP_OVER; break;
- case 0xeb: sprintf(buffer, "djnz r3,$%03X", (pc & 0xf00) | *opram++); flags = DASMFLAG_STEP_OVER; break;
- case 0xec: sprintf(buffer, "djnz r4,$%03X", (pc & 0xf00) | *opram++); flags = DASMFLAG_STEP_OVER; break;
- case 0xed: sprintf(buffer, "djnz r5,$%03X", (pc & 0xf00) | *opram++); flags = DASMFLAG_STEP_OVER; break;
- case 0xee: sprintf(buffer, "djnz r6,$%03X", (pc & 0xf00) | *opram++); flags = DASMFLAG_STEP_OVER; break;
- case 0xef: sprintf(buffer, "djnz r7,$%03X", (pc & 0xf00) | *opram++); flags = DASMFLAG_STEP_OVER; break;
- case 0xf0: sprintf(buffer, "mov a,@r0"); break;
- case 0xf1: sprintf(buffer, "mov a,@r1"); break;
- case 0xf2: sprintf(buffer, "jb7 $%03X", (pc & 0xf00) | *opram++); break;
- case 0xf4: sprintf(buffer, "call $7%02X", *opram++); flags = DASMFLAG_STEP_OVER; break;
- case 0xf5: if (!upi41)
+ sprintf(buffer, "en dma"); break;
+ case 0xe6: sprintf(buffer, "jnc $%03X", (pc & 0xf00) | *opram++); break;
+ case 0xe7: sprintf(buffer, "rl a"); break;
+ case 0xe8: sprintf(buffer, "djnz r0,$%03X", (pc & 0xf00) | *opram++); flags = DASMFLAG_STEP_OVER; break;
+ case 0xe9: sprintf(buffer, "djnz r1,$%03X", (pc & 0xf00) | *opram++); flags = DASMFLAG_STEP_OVER; break;
+ case 0xea: sprintf(buffer, "djnz r2,$%03X", (pc & 0xf00) | *opram++); flags = DASMFLAG_STEP_OVER; break;
+ case 0xeb: sprintf(buffer, "djnz r3,$%03X", (pc & 0xf00) | *opram++); flags = DASMFLAG_STEP_OVER; break;
+ case 0xec: sprintf(buffer, "djnz r4,$%03X", (pc & 0xf00) | *opram++); flags = DASMFLAG_STEP_OVER; break;
+ case 0xed: sprintf(buffer, "djnz r5,$%03X", (pc & 0xf00) | *opram++); flags = DASMFLAG_STEP_OVER; break;
+ case 0xee: sprintf(buffer, "djnz r6,$%03X", (pc & 0xf00) | *opram++); flags = DASMFLAG_STEP_OVER; break;
+ case 0xef: sprintf(buffer, "djnz r7,$%03X", (pc & 0xf00) | *opram++); flags = DASMFLAG_STEP_OVER; break;
+ case 0xf0: sprintf(buffer, "mov a,@r0"); break;
+ case 0xf1: sprintf(buffer, "mov a,@r1"); break;
+ case 0xf2: sprintf(buffer, "jb7 $%03X", (pc & 0xf00) | *opram++); break;
+ case 0xf4: sprintf(buffer, "call $7%02X", *opram++); flags = DASMFLAG_STEP_OVER; break;
+ case 0xf5: if (!upi41)
sprintf(buffer, "sel mb1");
else
- sprintf(buffer, "en flags"); break;
- case 0xf6: sprintf(buffer, "jc $%03X", (pc & 0xf00) | *opram++); break;
- case 0xf7: sprintf(buffer, "rlc a"); break;
- case 0xf8: sprintf(buffer, "mov a,r0"); break;
- case 0xf9: sprintf(buffer, "mov a,r1"); break;
- case 0xfa: sprintf(buffer, "mov a,r2"); break;
- case 0xfb: sprintf(buffer, "mov a,r3"); break;
- case 0xfc: sprintf(buffer, "mov a,r4"); break;
- case 0xfd: sprintf(buffer, "mov a,r5"); break;
- case 0xfe: sprintf(buffer, "mov a,r6"); break;
- case 0xff: sprintf(buffer, "mov a,r7"); break;
+ sprintf(buffer, "en flags"); break;
+ case 0xf6: sprintf(buffer, "jc $%03X", (pc & 0xf00) | *opram++); break;
+ case 0xf7: sprintf(buffer, "rlc a"); break;
+ case 0xf8: sprintf(buffer, "mov a,r0"); break;
+ case 0xf9: sprintf(buffer, "mov a,r1"); break;
+ case 0xfa: sprintf(buffer, "mov a,r2"); break;
+ case 0xfb: sprintf(buffer, "mov a,r3"); break;
+ case 0xfc: sprintf(buffer, "mov a,r4"); break;
+ case 0xfd: sprintf(buffer, "mov a,r5"); break;
+ case 0xfe: sprintf(buffer, "mov a,r6"); break;
+ case 0xff: sprintf(buffer, "mov a,r7"); break;
}
return (opram - startram) | flags | DASMFLAG_SUPPORTED;
diff --git a/src/emu/cpu/mcs51/mcs51.c b/src/emu/cpu/mcs51/mcs51.c
index 23eabc3708a..b69930223ae 100644
--- a/src/emu/cpu/mcs51/mcs51.c
+++ b/src/emu/cpu/mcs51/mcs51.c
@@ -143,7 +143,7 @@
#define VERBOSE 0
-#define LOG(x) do { if (VERBOSE) logerror x; } while (0)
+#define LOG(x) do { if (VERBOSE) logerror x; } while (0)
/***************************************************************************
CONSTANTS
@@ -151,64 +151,64 @@
enum
{
- FEATURE_NONE = 0x00,
- FEATURE_I8052 = 0x01,
- FEATURE_CMOS = 0x02,
- FEATURE_I80C52 = 0x04,
- FEATURE_DS5002FP = 0x08,
+ FEATURE_NONE = 0x00,
+ FEATURE_I8052 = 0x01,
+ FEATURE_CMOS = 0x02,
+ FEATURE_I80C52 = 0x04,
+ FEATURE_DS5002FP = 0x08,
};
/* Internal address in SFR of registers */
enum
{
- ADDR_PSW = 0xd0,
- ADDR_ACC = 0xe0,
- ADDR_B = 0xf0,
-
- ADDR_P0 = 0x80,
- ADDR_SP = 0x81,
- ADDR_DPL = 0x82,
- ADDR_DPH = 0x83,
- ADDR_PCON = 0x87,
- ADDR_TCON = 0x88,
- ADDR_TMOD = 0x89,
- ADDR_TL0 = 0x8a,
- ADDR_TL1 = 0x8b,
- ADDR_TH0 = 0x8c,
- ADDR_TH1 = 0x8d,
- ADDR_P1 = 0x90,
- ADDR_SCON = 0x98,
- ADDR_SBUF = 0x99,
- ADDR_P2 = 0xa0,
- ADDR_IE = 0xa8,
- ADDR_P3 = 0xb0,
- ADDR_IP = 0xb8,
+ ADDR_PSW = 0xd0,
+ ADDR_ACC = 0xe0,
+ ADDR_B = 0xf0,
+
+ ADDR_P0 = 0x80,
+ ADDR_SP = 0x81,
+ ADDR_DPL = 0x82,
+ ADDR_DPH = 0x83,
+ ADDR_PCON = 0x87,
+ ADDR_TCON = 0x88,
+ ADDR_TMOD = 0x89,
+ ADDR_TL0 = 0x8a,
+ ADDR_TL1 = 0x8b,
+ ADDR_TH0 = 0x8c,
+ ADDR_TH1 = 0x8d,
+ ADDR_P1 = 0x90,
+ ADDR_SCON = 0x98,
+ ADDR_SBUF = 0x99,
+ ADDR_P2 = 0xa0,
+ ADDR_IE = 0xa8,
+ ADDR_P3 = 0xb0,
+ ADDR_IP = 0xb8,
/* 8052 Only registers */
- ADDR_T2CON = 0xc8,
- ADDR_RCAP2L = 0xca,
- ADDR_RCAP2H = 0xcb,
- ADDR_TL2 = 0xcc,
- ADDR_TH2 = 0xcd,
+ ADDR_T2CON = 0xc8,
+ ADDR_RCAP2L = 0xca,
+ ADDR_RCAP2H = 0xcb,
+ ADDR_TL2 = 0xcc,
+ ADDR_TH2 = 0xcd,
/* 80C52 Only registers */
- ADDR_IPH = 0xb7,
- ADDR_SADDR = 0xa9,
- ADDR_SADEN = 0xb9,
+ ADDR_IPH = 0xb7,
+ ADDR_SADDR = 0xa9,
+ ADDR_SADEN = 0xb9,
/* Philips 80C52 */
- ADDR_AUXR = 0x8e,
- ADDR_AUXR1 = 0xa2,
+ ADDR_AUXR = 0x8e,
+ ADDR_AUXR1 = 0xa2,
/* DS5002FP */
- ADDR_CRCR = 0xc1,
- ADDR_CRCL = 0xc2,
- ADDR_CRCH = 0xc3,
- ADDR_MCON = 0xc6,
- ADDR_TA = 0xc7,
- ADDR_RNR = 0xcf,
- ADDR_RPCTL = 0xd8,
- ADDR_RPS = 0xda,
+ ADDR_CRCR = 0xc1,
+ ADDR_CRCL = 0xc2,
+ ADDR_CRCH = 0xc3,
+ ADDR_MCON = 0xc6,
+ ADDR_TA = 0xc7,
+ ADDR_RNR = 0xcf,
+ ADDR_RPCTL = 0xd8,
+ ADDR_RPS = 0xda,
};
@@ -216,18 +216,18 @@ enum
enum
{
- V_RESET = 0x000, /* power on address */
- V_IE0 = 0x003, /* External Interrupt 0 */
- V_TF0 = 0x00b, /* Timer 0 Overflow */
- V_IE1 = 0x013, /* External Interrupt 1 */
- V_TF1 = 0x01b, /* Timer 1 Overflow */
- V_RITI = 0x023, /* Serial Receive/Transmit */
+ V_RESET = 0x000, /* power on address */
+ V_IE0 = 0x003, /* External Interrupt 0 */
+ V_TF0 = 0x00b, /* Timer 0 Overflow */
+ V_IE1 = 0x013, /* External Interrupt 1 */
+ V_TF1 = 0x01b, /* Timer 1 Overflow */
+ V_RITI = 0x023, /* Serial Receive/Transmit */
/* 8052 Only Vectors */
- V_TF2 = 0x02b, /* Timer 2 Overflow */
+ V_TF2 = 0x02b, /* Timer 2 Overflow */
/* DS5002FP */
- V_PFI = 0x02b, /* Power Failure Interrupt */
+ V_PFI = 0x02b, /* Power Failure Interrupt */
};
/***************************************************************************
@@ -236,69 +236,69 @@ enum
struct mcs51_uart
{
- UINT8 data_out; //Data to send out
- UINT8 bits_to_send; //How many bits left to send when transmitting out the serial port
+ UINT8 data_out; //Data to send out
+ UINT8 bits_to_send; //How many bits left to send when transmitting out the serial port
- int smod_div; /* signal divided by 2^SMOD */
- int rx_clk; /* rx clock */
- int tx_clk; /* tx clock */
- UINT8 delay_cycles; //Gross Hack;
+ int smod_div; /* signal divided by 2^SMOD */
+ int rx_clk; /* rx clock */
+ int tx_clk; /* tx clock */
+ UINT8 delay_cycles; //Gross Hack;
};
struct mcs51_state_t
{
//Internal stuff
- UINT16 ppc; //previous pc
- UINT16 pc; //current pc
- UINT16 features; //features of this cpu
- UINT8 rwm; //Signals that the current instruction is a read/write/modify instruction
-
- int inst_cycles; /* cycles for the current instruction */
- int ram_mask; /* second ram bank for indirect access available ? */
- int num_interrupts; /* number of interrupts supported */
- int recalc_parity; /* recalculate parity before next instruction */
- UINT32 last_line_state; /* last state of input lines line */
- int t0_cnt; /* number of 0->1 transistions on T0 line */
- int t1_cnt; /* number of 0->1 transistions on T1 line */
- int t2_cnt; /* number of 0->1 transistions on T2 line */
- int t2ex_cnt; /* number of 0->1 transistions on T2EX line */
- int cur_irq_prio; /* Holds value of the current IRQ Priority Level; -1 if no irq */
- UINT8 irq_active; /* mask which irq levels are serviced */
- UINT8 irq_prio[8]; /* interrupt priority */
-
- int icount;
-
- mcs51_uart uart; /* internal uart */
+ UINT16 ppc; //previous pc
+ UINT16 pc; //current pc
+ UINT16 features; //features of this cpu
+ UINT8 rwm; //Signals that the current instruction is a read/write/modify instruction
+
+ int inst_cycles; /* cycles for the current instruction */
+ int ram_mask; /* second ram bank for indirect access available ? */
+ int num_interrupts; /* number of interrupts supported */
+ int recalc_parity; /* recalculate parity before next instruction */
+ UINT32 last_line_state; /* last state of input lines line */
+ int t0_cnt; /* number of 0->1 transistions on T0 line */
+ int t1_cnt; /* number of 0->1 transistions on T1 line */
+ int t2_cnt; /* number of 0->1 transistions on T2 line */
+ int t2ex_cnt; /* number of 0->1 transistions on T2EX line */
+ int cur_irq_prio; /* Holds value of the current IRQ Priority Level; -1 if no irq */
+ UINT8 irq_active; /* mask which irq levels are serviced */
+ UINT8 irq_prio[8]; /* interrupt priority */
+
+ int icount;
+
+ mcs51_uart uart; /* internal uart */
/* Internal Ram */
- UINT8 *internal_ram; /* 128 RAM (8031/51) + 128 RAM in second bank (8032/52) */
- UINT8 *sfr_ram; /* 128 SFR - these are in 0x80 - 0xFF */
+ UINT8 *internal_ram; /* 128 RAM (8031/51) + 128 RAM in second bank (8032/52) */
+ UINT8 *sfr_ram; /* 128 SFR - these are in 0x80 - 0xFF */
/* SFR Callbacks */
- void (*sfr_write)(mcs51_state_t *mcs51_state, size_t offset, UINT8 data);
- UINT8 (*sfr_read)(mcs51_state_t *mcs51_state, size_t offset);
+ void (*sfr_write)(mcs51_state_t *mcs51_state, size_t offset, UINT8 data);
+ UINT8 (*sfr_read)(mcs51_state_t *mcs51_state, size_t offset);
/* Interrupt Callback */
device_irq_acknowledge_callback irq_callback;
legacy_cpu_device *device;
/* Memory spaces */
- address_space *program;
- direct_read_data *direct;
- address_space *data;
- address_space *io;
+ address_space *program;
+ direct_read_data *direct;
+ address_space *data;
+ address_space *io;
/* Serial Port TX/RX Callbacks */
// TODO: Move to special port r/w
- mcs51_serial_tx_func serial_tx_callback; //Call back funciton when sending data out of serial port
- mcs51_serial_rx_func serial_rx_callback; //Call back function to retrieve data when receiving serial port data
+ mcs51_serial_tx_func serial_tx_callback; //Call back funciton when sending data out of serial port
+ mcs51_serial_rx_func serial_rx_callback; //Call back function to retrieve data when receiving serial port data
/* DS5002FP */
struct {
- UINT8 previous_ta; /* Previous Timed Access value */
- UINT8 ta_window; /* Limed Access window */
- UINT8 range; /* Memory Range */
- const ds5002fp_config *config; /* Bootstrap Configuration */
+ UINT8 previous_ta; /* Previous Timed Access value */
+ UINT8 ta_window; /* Limed Access window */
+ UINT8 range; /* Memory Range */
+ const ds5002fp_config *config; /* Bootstrap Configuration */
} ds5002fp;
@@ -309,39 +309,39 @@ struct mcs51_state_t
***************************************************************************/
/* Read Opcode/Opcode Arguments from Program Code */
-#define ROP(pc) mcs51_state->direct->read_decrypted_byte(pc)
-#define ROP_ARG(pc) mcs51_state->direct->read_raw_byte(pc)
+#define ROP(pc) mcs51_state->direct->read_decrypted_byte(pc)
+#define ROP_ARG(pc) mcs51_state->direct->read_raw_byte(pc)
/* Read a byte from External Code Memory (Usually Program Rom(s) Space) */
-#define CODEMEM_R(a) (UINT8)mcs51_state->program->read_byte(a)
+#define CODEMEM_R(a) (UINT8)mcs51_state->program->read_byte(a)
/* Read/Write a byte from/to External Data Memory (Usually RAM or other I/O) */
-#define DATAMEM_R(a) (UINT8)mcs51_state->io->read_byte(a)
-#define DATAMEM_W(a,v) mcs51_state->io->write_byte(a, v)
+#define DATAMEM_R(a) (UINT8)mcs51_state->io->read_byte(a)
+#define DATAMEM_W(a,v) mcs51_state->io->write_byte(a, v)
/* Read/Write a byte from/to the Internal RAM */
-#define IRAM_R(a) iram_read(mcs51_state, a)
-#define IRAM_W(a, d) iram_write(mcs51_state, a, d)
+#define IRAM_R(a) iram_read(mcs51_state, a)
+#define IRAM_W(a, d) iram_write(mcs51_state, a, d)
/* Read/Write a byte from/to the Internal RAM indirectly */
/* (called from indirect addressing) */
INLINE UINT8 iram_iread(mcs51_state_t *mcs51_state, offs_t a) { return (a <= mcs51_state->ram_mask) ? mcs51_state->data->read_byte(a) : 0xff; }
INLINE void iram_iwrite(mcs51_state_t *mcs51_state, offs_t a, UINT8 d) { if (a <= mcs51_state->ram_mask) mcs51_state->data->write_byte(a, d); }
-#define IRAM_IR(a) iram_iread(mcs51_state, a)
-#define IRAM_IW(a, d) iram_iwrite(mcs51_state, a, d)
+#define IRAM_IR(a) iram_iread(mcs51_state, a)
+#define IRAM_IW(a, d) iram_iwrite(mcs51_state, a, d)
/* Form an Address to Read/Write to External RAM indirectly */
/* (called from indirect addressing) */
-#define ERAM_ADDR(a,m) external_ram_iaddr(mcs51_state, a,m)
+#define ERAM_ADDR(a,m) external_ram_iaddr(mcs51_state, a,m)
/* Read/Write a bit from Bit Addressable Memory */
-#define BIT_R(a) bit_address_r(mcs51_state, a)
-#define BIT_W(a,v) bit_address_w(mcs51_state, a, v)
+#define BIT_R(a) bit_address_r(mcs51_state, a)
+#define BIT_W(a,v) bit_address_w(mcs51_state, a, v)
/* Input/Output a byte from given I/O port */
-#define IN(port) ((UINT8)mcs51_state->io->read_byte(port))
+#define IN(port) ((UINT8)mcs51_state->io->read_byte(port))
#define OUT(port,value) mcs51_state->io->write_byte(port,value)
@@ -349,54 +349,54 @@ INLINE void iram_iwrite(mcs51_state_t *mcs51_state, offs_t a, UINT8 d) { if (a <
SHORTCUTS
***************************************************************************/
-#define PPC mcs51_state->ppc
-#define PC mcs51_state->pc
-#define RWM mcs51_state->rwm
+#define PPC mcs51_state->ppc
+#define PC mcs51_state->pc
+#define RWM mcs51_state->rwm
/* SFR Registers - These are accessed directly for speed on read */
/* Read accessors */
-#define SFR_A(a) mcs51_state->sfr_ram[(a)]
-#define SET_SFR_A(a,v) do { SFR_A(a) = (v); } while (0)
-
-#define ACC ((const UINT8) SFR_A(ADDR_ACC))
-#define PSW ((const UINT8) SFR_A(ADDR_PSW))
-
-#define P0 ((const UINT8) SFR_A(ADDR_P0))
-#define P1 ((const UINT8) SFR_A(ADDR_P1))
-#define P2 ((const UINT8) SFR_A(ADDR_P2))
-#define P3 ((const UINT8) SFR_A(ADDR_P3))
-
-#define SP SFR_A(ADDR_SP)
-#define DPL SFR_A(ADDR_DPL)
-#define DPH SFR_A(ADDR_DPH)
-#define PCON SFR_A(ADDR_PCON)
-#define TCON SFR_A(ADDR_TCON)
-#define TMOD SFR_A(ADDR_TMOD)
-#define TL0 SFR_A(ADDR_TL0)
-#define TL1 SFR_A(ADDR_TL1)
-#define TH0 SFR_A(ADDR_TH0)
-#define TH1 SFR_A(ADDR_TH1)
-#define SCON SFR_A(ADDR_SCON)
-#define IE SFR_A(ADDR_IE)
-#define IP SFR_A(ADDR_IP)
-#define B SFR_A(ADDR_B)
-#define SBUF SFR_A(ADDR_SBUF)
-
-#define R_REG(r) mcs51_state->internal_ram[(r) | (PSW & 0x18)]
-#define DPTR ((DPH<<8) | DPL)
+#define SFR_A(a) mcs51_state->sfr_ram[(a)]
+#define SET_SFR_A(a,v) do { SFR_A(a) = (v); } while (0)
+
+#define ACC ((const UINT8) SFR_A(ADDR_ACC))
+#define PSW ((const UINT8) SFR_A(ADDR_PSW))
+
+#define P0 ((const UINT8) SFR_A(ADDR_P0))
+#define P1 ((const UINT8) SFR_A(ADDR_P1))
+#define P2 ((const UINT8) SFR_A(ADDR_P2))
+#define P3 ((const UINT8) SFR_A(ADDR_P3))
+
+#define SP SFR_A(ADDR_SP)
+#define DPL SFR_A(ADDR_DPL)
+#define DPH SFR_A(ADDR_DPH)
+#define PCON SFR_A(ADDR_PCON)
+#define TCON SFR_A(ADDR_TCON)
+#define TMOD SFR_A(ADDR_TMOD)
+#define TL0 SFR_A(ADDR_TL0)
+#define TL1 SFR_A(ADDR_TL1)
+#define TH0 SFR_A(ADDR_TH0)
+#define TH1 SFR_A(ADDR_TH1)
+#define SCON SFR_A(ADDR_SCON)
+#define IE SFR_A(ADDR_IE)
+#define IP SFR_A(ADDR_IP)
+#define B SFR_A(ADDR_B)
+#define SBUF SFR_A(ADDR_SBUF)
+
+#define R_REG(r) mcs51_state->internal_ram[(r) | (PSW & 0x18)]
+#define DPTR ((DPH<<8) | DPL)
/* 8052 Only registers */
-#define T2CON SFR_A(ADDR_T2CON)
-#define RCAP2L SFR_A(ADDR_RCAP2L)
-#define RCAP2H SFR_A(ADDR_RCAP2H)
-#define TL2 SFR_A(ADDR_TL2)
-#define TH2 SFR_A(ADDR_TH2)
+#define T2CON SFR_A(ADDR_T2CON)
+#define RCAP2L SFR_A(ADDR_RCAP2L)
+#define RCAP2H SFR_A(ADDR_RCAP2H)
+#define TL2 SFR_A(ADDR_TL2)
+#define TH2 SFR_A(ADDR_TH2)
/* 80C52 Only registers */
-#define IPH SFR_A(ADDR_IPH)
-#define SADDR SFR_A(ADDR_SADDR)
-#define SADEN SFR_A(ADDR_SADEN)
+#define IPH SFR_A(ADDR_IPH)
+#define SADDR SFR_A(ADDR_SADDR)
+#define SADEN SFR_A(ADDR_SADEN)
/* Philips 80C52 */
/* ============= */
@@ -404,7 +404,7 @@ INLINE void iram_iwrite(mcs51_state_t *mcs51_state, offs_t a, UINT8 d) { if (a <
* The AO bit (AUXR.0) in the AUXR register when set disables the
* ALE output.
*/
-#define AUXR SFR_A(ADDR_AUXR)
+#define AUXR SFR_A(ADDR_AUXR)
/* The dual DPTR structure (see Figure 12) is a way by which the
* 80C52/54/58 will specify the address of an external data memory
@@ -412,224 +412,224 @@ INLINE void iram_iwrite(mcs51_state_t *mcs51_state, offs_t a, UINT8 d) { if (a <
* external memory, and a single bit called DPS = AUXR1/bit0 that
* allows the program code to switch between them.
*/
-#define AUXR1 SFR_A(ADDR_AUXR1)
+#define AUXR1 SFR_A(ADDR_AUXR1)
/* DS5002FP only registers */
-#define CRCR SFR_A(ADDR_CRCR)
-#define CRCL SFR_A(ADDR_CRCL)
-#define CRCH SFR_A(ADDR_CRCH)
-#define MCON SFR_A(ADDR_MCON)
-#define TA SFR_A(ADDR_TA)
-#define RNR SFR_A(ADDR_RNR)
-#define RPCTL SFR_A(ADDR_RPCTL)
-#define RPS SFR_A(ADDR_RPS)
+#define CRCR SFR_A(ADDR_CRCR)
+#define CRCL SFR_A(ADDR_CRCL)
+#define CRCH SFR_A(ADDR_CRCH)
+#define MCON SFR_A(ADDR_MCON)
+#define TA SFR_A(ADDR_TA)
+#define RNR SFR_A(ADDR_RNR)
+#define RPCTL SFR_A(ADDR_RPCTL)
+#define RPS SFR_A(ADDR_RPS)
/* WRITE accessors */
/* Shortcuts */
-#define SET_PSW(v) do { SFR_A(ADDR_PSW) = (v); SET_PARITY(); } while (0)
-#define SET_ACC(v) do { SFR_A(ADDR_ACC) = (v); SET_PARITY(); } while (0)
+#define SET_PSW(v) do { SFR_A(ADDR_PSW) = (v); SET_PARITY(); } while (0)
+#define SET_ACC(v) do { SFR_A(ADDR_ACC) = (v); SET_PARITY(); } while (0)
/* These trigger actions on modification and have to be written through SFR_W */
-#define SET_P0(v) IRAM_W(ADDR_P0, v)
-#define SET_P1(v) IRAM_W(ADDR_P1, v)
-#define SET_P2(v) IRAM_W(ADDR_P2, v)
-#define SET_P3(v) IRAM_W(ADDR_P3, v)
+#define SET_P0(v) IRAM_W(ADDR_P0, v)
+#define SET_P1(v) IRAM_W(ADDR_P1, v)
+#define SET_P2(v) IRAM_W(ADDR_P2, v)
+#define SET_P3(v) IRAM_W(ADDR_P3, v)
/* Within the cpu core, do not trigger a send */
-#define SET_SBUF(v) SET_SFR_A(ADDR_SBUF, v)
+#define SET_SBUF(v) SET_SFR_A(ADDR_SBUF, v)
/* No actions triggered on write */
-#define SET_REG(r, v) do { mcs51_state->internal_ram[(r) | (PSW & 0x18)] = (v); } while (0)
+#define SET_REG(r, v) do { mcs51_state->internal_ram[(r) | (PSW & 0x18)] = (v); } while (0)
-#define SET_DPTR(n) do { DPH = ((n) >> 8) & 0xff; DPL = (n) & 0xff; } while (0)
+#define SET_DPTR(n) do { DPH = ((n) >> 8) & 0xff; DPL = (n) & 0xff; } while (0)
/* Macros for Setting Flags */
#define SET_X(R, v) do { R = (v);} while (0)
-#define SET_CY(n) SET_PSW((PSW & 0x7f) | (n<<7)) //Carry Flag
-#define SET_AC(n) SET_PSW((PSW & 0xbf) | (n<<6)) //Aux.Carry Flag
-#define SET_FO(n) SET_PSW((PSW & 0xdf) | (n<<5)) //User Flag
-#define SET_RS(n) SET_PSW((PSW & 0xe7) | (n<<3)) //R Bank Select
-#define SET_OV(n) SET_PSW((PSW & 0xfb) | (n<<2)) //Overflow Flag
-#define SET_P(n) SET_PSW((PSW & 0xfe) | (n<<0)) //Parity Flag
+#define SET_CY(n) SET_PSW((PSW & 0x7f) | (n<<7)) //Carry Flag
+#define SET_AC(n) SET_PSW((PSW & 0xbf) | (n<<6)) //Aux.Carry Flag
+#define SET_FO(n) SET_PSW((PSW & 0xdf) | (n<<5)) //User Flag
+#define SET_RS(n) SET_PSW((PSW & 0xe7) | (n<<3)) //R Bank Select
+#define SET_OV(n) SET_PSW((PSW & 0xfb) | (n<<2)) //Overflow Flag
+#define SET_P(n) SET_PSW((PSW & 0xfe) | (n<<0)) //Parity Flag
#define SET_BIT(R, n, v) do { R = (R & ~(1<<(n))) | ((v) << (n));} while (0)
#define GET_BIT(R, n) (((R)>>(n)) & 0x01)
-#define SET_EA(n) SET_BIT(IE, 7, n) //Global Interrupt Enable/Disable
-#define SET_ES(n) SET_BIT(IE, 4, v) //Serial Interrupt Enable/Disable
-#define SET_ET1(n) SET_BIT(IE, 3, n) //Timer 1 Interrupt Enable/Disable
-#define SET_EX1(n) SET_BIT(IE, 2, n) //External Int 1 Interrupt Enable/Disable
-#define SET_ET0(n) SET_BIT(IE, 1, n) //Timer 0 Interrupt Enable/Disable
-#define SET_EX0(n) SET_BIT(IE, 0, n) //External Int 0 Interrupt Enable/Disable
+#define SET_EA(n) SET_BIT(IE, 7, n) //Global Interrupt Enable/Disable
+#define SET_ES(n) SET_BIT(IE, 4, v) //Serial Interrupt Enable/Disable
+#define SET_ET1(n) SET_BIT(IE, 3, n) //Timer 1 Interrupt Enable/Disable
+#define SET_EX1(n) SET_BIT(IE, 2, n) //External Int 1 Interrupt Enable/Disable
+#define SET_ET0(n) SET_BIT(IE, 1, n) //Timer 0 Interrupt Enable/Disable
+#define SET_EX0(n) SET_BIT(IE, 0, n) //External Int 0 Interrupt Enable/Disable
/* 8052 Only flags */
-#define SET_ET2(n) SET_BIT(IE, 5, n) //Timer 2 Interrupt Enable/Disable
+#define SET_ET2(n) SET_BIT(IE, 5, n) //Timer 2 Interrupt Enable/Disable
/* 8052 Only flags */
-#define SET_PT2(n) SET_BIT(IP, 5, n); //Set Timer 2 Priority Level
-
-#define SET_PS0(n) SET_BIT(IP, 4, n) //Set Serial Priority Level
-#define SET_PT1(n) SET_BIT(IP, 3, n) //Set Timer 1 Priority Level
-#define SET_PX1(n) SET_BIT(IP, 2, n) //Set External Int 1 Priority Level
-#define SET_PT0(n) SET_BIT(IP, 1, n) //Set Timer 0 Priority Level
-#define SET_PX0(n) SET_BIT(IP, 0, n) //Set External Int 0 Priority Level
-
-#define SET_TF1(n) SET_BIT(TCON, 7, n) //Indicated Timer 1 Overflow Int Triggered
-#define SET_TR1(n) SET_BIT(TCON, 6, n) //IndicateS Timer 1 is running
-#define SET_TF0(n) SET_BIT(TCON, 5, n) //Indicated Timer 0 Overflow Int Triggered
-#define SET_TR0(n) SET_BIT(TCON, 4, n) //IndicateS Timer 0 is running
-#define SET_IE1(n) SET_BIT(TCON, 3, n) //Indicated External Int 1 Triggered
-#define SET_IT1(n) SET_BIT(TCON, 2, n) //Indicates how External Int 1 is Triggered
-#define SET_IE0(n) SET_BIT(TCON, 1, n) //Indicated External Int 0 Triggered
-#define SET_IT0(n) SET_BIT(TCON, 0, n) //Indicates how External Int 0 is Triggered
-
-#define SET_SM0(n) SET_BIT(SCON, 7, n) //Sets Serial Port Mode
-#define SET_SM1(n) SET_BIT(SCON, 6, n) //Sets Serial Port Mode
-#define SET_SM2(n) SET_BIT(SCON, 5, n) //Sets Serial Port Mode (Multiprocesser mode)
-#define SET_REN(n) SET_BIT(SCON, 4, n) //Sets Serial Port Receive Enable
-#define SET_TB8(n) SET_BIT(SCON, 3, n) //Transmit 8th Bit
-#define SET_RB8(n) SET_BIT(SCON, 2, n) //Receive 8th Bit
-#define SET_TI(n) SET_BIT(SCON, 1, n) //Indicates Transmit Interrupt Occurred
-#define SET_RI(n) SET_BIT(SCON, 0, n) //Indicates Receive Interrupt Occurred
-
-#define SET_GATE1(n) SET_BIT(TMOD, 7, n) //Timer 1 Gate Mode
-#define SET_CT1(n) SET_BIT(TMOD, 6, n) //Timer 1 Counter Mode
-#define SET_M1_1(n) SET_BIT(TMOD, 5, n) //Timer 1 Timer Mode Bit 1
-#define SET_M1_0(n) SET_BIT(TMOD, 4, n) //Timer 1 Timer Mode Bit 0
-#define SET_GATE0(n) SET_BIT(TMOD, 3, n) //Timer 0 Gate Mode
-#define SET_CT0(n) SET_BIT(TMOD, 2, n) //Timer 0 Counter Mode
-#define SET_M0_1(n) SET_BIT(TMOD, 1, n) //Timer 0 Timer Mode Bit 1
-#define SET_M0_0(n) SET_BIT(TMOD, 0, n) //Timer 0 Timer Mode Bit 0
+#define SET_PT2(n) SET_BIT(IP, 5, n); //Set Timer 2 Priority Level
+
+#define SET_PS0(n) SET_BIT(IP, 4, n) //Set Serial Priority Level
+#define SET_PT1(n) SET_BIT(IP, 3, n) //Set Timer 1 Priority Level
+#define SET_PX1(n) SET_BIT(IP, 2, n) //Set External Int 1 Priority Level
+#define SET_PT0(n) SET_BIT(IP, 1, n) //Set Timer 0 Priority Level
+#define SET_PX0(n) SET_BIT(IP, 0, n) //Set External Int 0 Priority Level
+
+#define SET_TF1(n) SET_BIT(TCON, 7, n) //Indicated Timer 1 Overflow Int Triggered
+#define SET_TR1(n) SET_BIT(TCON, 6, n) //IndicateS Timer 1 is running
+#define SET_TF0(n) SET_BIT(TCON, 5, n) //Indicated Timer 0 Overflow Int Triggered
+#define SET_TR0(n) SET_BIT(TCON, 4, n) //IndicateS Timer 0 is running
+#define SET_IE1(n) SET_BIT(TCON, 3, n) //Indicated External Int 1 Triggered
+#define SET_IT1(n) SET_BIT(TCON, 2, n) //Indicates how External Int 1 is Triggered
+#define SET_IE0(n) SET_BIT(TCON, 1, n) //Indicated External Int 0 Triggered
+#define SET_IT0(n) SET_BIT(TCON, 0, n) //Indicates how External Int 0 is Triggered
+
+#define SET_SM0(n) SET_BIT(SCON, 7, n) //Sets Serial Port Mode
+#define SET_SM1(n) SET_BIT(SCON, 6, n) //Sets Serial Port Mode
+#define SET_SM2(n) SET_BIT(SCON, 5, n) //Sets Serial Port Mode (Multiprocesser mode)
+#define SET_REN(n) SET_BIT(SCON, 4, n) //Sets Serial Port Receive Enable
+#define SET_TB8(n) SET_BIT(SCON, 3, n) //Transmit 8th Bit
+#define SET_RB8(n) SET_BIT(SCON, 2, n) //Receive 8th Bit
+#define SET_TI(n) SET_BIT(SCON, 1, n) //Indicates Transmit Interrupt Occurred
+#define SET_RI(n) SET_BIT(SCON, 0, n) //Indicates Receive Interrupt Occurred
+
+#define SET_GATE1(n) SET_BIT(TMOD, 7, n) //Timer 1 Gate Mode
+#define SET_CT1(n) SET_BIT(TMOD, 6, n) //Timer 1 Counter Mode
+#define SET_M1_1(n) SET_BIT(TMOD, 5, n) //Timer 1 Timer Mode Bit 1
+#define SET_M1_0(n) SET_BIT(TMOD, 4, n) //Timer 1 Timer Mode Bit 0
+#define SET_GATE0(n) SET_BIT(TMOD, 3, n) //Timer 0 Gate Mode
+#define SET_CT0(n) SET_BIT(TMOD, 2, n) //Timer 0 Counter Mode
+#define SET_M0_1(n) SET_BIT(TMOD, 1, n) //Timer 0 Timer Mode Bit 1
+#define SET_M0_0(n) SET_BIT(TMOD, 0, n) //Timer 0 Timer Mode Bit 0
/* 8052 Only flags - T2CON Flags */
-#define SET_TF2(n) SET_BIT(T2CON, 7, n) //Indicated Timer 2 Overflow Int Triggered
-#define SET_EXF2(n) SET_BIT(T2CON, 6, n) //Indicates Timer 2 External Flag
-#define SET_RCLK(n) SET_BIT(T2CON, 5, n) //Receive Clock
-#define SET_TCLK(n) SET_BIT(T2CON, 4, n) //Transmit Clock
-#define SET_EXEN2(n) SET_BIT(T2CON, 3, n) //Timer 2 External Interrupt Enable
-#define SET_TR2(n) SET_BIT(T2CON, 2, n) //Indicates Timer 2 is running
-#define SET_CT2(n) SET_BIT(T2CON, 1, n) //Sets Timer 2 Counter/Timer Mode
-#define SET_CP(n) SET_BIT(T2CON, 0, n) //Sets Timer 2 Capture/Reload Mode
-
-#define SET_GF1(n) SET_BIT(PCON, 3, n)
-#define SET_GF0(n) SET_BIT(PCON, 2, n)
-#define SET_PD(n) SET_BIT(PCON, 1, n)
-#define SET_IDL(n) SET_BIT(PCON, 0, n)
+#define SET_TF2(n) SET_BIT(T2CON, 7, n) //Indicated Timer 2 Overflow Int Triggered
+#define SET_EXF2(n) SET_BIT(T2CON, 6, n) //Indicates Timer 2 External Flag
+#define SET_RCLK(n) SET_BIT(T2CON, 5, n) //Receive Clock
+#define SET_TCLK(n) SET_BIT(T2CON, 4, n) //Transmit Clock
+#define SET_EXEN2(n) SET_BIT(T2CON, 3, n) //Timer 2 External Interrupt Enable
+#define SET_TR2(n) SET_BIT(T2CON, 2, n) //Indicates Timer 2 is running
+#define SET_CT2(n) SET_BIT(T2CON, 1, n) //Sets Timer 2 Counter/Timer Mode
+#define SET_CP(n) SET_BIT(T2CON, 0, n) //Sets Timer 2 Capture/Reload Mode
+
+#define SET_GF1(n) SET_BIT(PCON, 3, n)
+#define SET_GF0(n) SET_BIT(PCON, 2, n)
+#define SET_PD(n) SET_BIT(PCON, 1, n)
+#define SET_IDL(n) SET_BIT(PCON, 0, n)
/* Macros for accessing flags */
-#define GET_CY GET_BIT(PSW, 7)
-#define GET_AC GET_BIT(PSW, 6)
-#define GET_FO GET_BIT(PSW, 5)
-#define GET_RS GET_BIT(PSW, 3)
-#define GET_OV GET_BIT(PSW, 2)
-#define GET_P GET_BIT(PSW, 0)
-
-#define GET_EA GET_BIT(IE, 7)
-#define GET_ET2 GET_BIT(IE, 5)
-#define GET_ES GET_BIT(IE, 4)
-#define GET_ET1 GET_BIT(IE, 3)
-#define GET_EX1 GET_BIT(IE, 2)
-#define GET_ET0 GET_BIT(IE, 1)
-#define GET_EX0 GET_BIT(IE, 0)
+#define GET_CY GET_BIT(PSW, 7)
+#define GET_AC GET_BIT(PSW, 6)
+#define GET_FO GET_BIT(PSW, 5)
+#define GET_RS GET_BIT(PSW, 3)
+#define GET_OV GET_BIT(PSW, 2)
+#define GET_P GET_BIT(PSW, 0)
+
+#define GET_EA GET_BIT(IE, 7)
+#define GET_ET2 GET_BIT(IE, 5)
+#define GET_ES GET_BIT(IE, 4)
+#define GET_ET1 GET_BIT(IE, 3)
+#define GET_EX1 GET_BIT(IE, 2)
+#define GET_ET0 GET_BIT(IE, 1)
+#define GET_EX0 GET_BIT(IE, 0)
/* 8052 Only flags */
-#define GET_PT2 GET_BIT(IP, 5)
-
-#define GET_PS GET_BIT(IP, 4)
-#define GET_PT1 GET_BIT(IP, 3)
-#define GET_PX1 GET_BIT(IP, 2)
-#define GET_PT0 GET_BIT(IP, 1)
-#define GET_PX0 GET_BIT(IP, 0)
-
-#define GET_TF1 GET_BIT(TCON, 7)
-#define GET_TR1 GET_BIT(TCON, 6)
-#define GET_TF0 GET_BIT(TCON, 5)
-#define GET_TR0 GET_BIT(TCON, 4)
-#define GET_IE1 GET_BIT(TCON, 3)
-#define GET_IT1 GET_BIT(TCON, 2)
-#define GET_IE0 GET_BIT(TCON, 1)
-#define GET_IT0 GET_BIT(TCON, 0)
-
-#define GET_SM0 GET_BIT(SCON, 7)
-#define GET_SM1 GET_BIT(SCON, 6)
-#define GET_SM2 GET_BIT(SCON, 5)
-#define GET_REN GET_BIT(SCON, 4)
-#define GET_TB8 GET_BIT(SCON, 3)
-#define GET_RB8 GET_BIT(SCON, 2)
-#define GET_TI GET_BIT(SCON, 1)
-#define GET_RI GET_BIT(SCON, 0)
-
-#define GET_GATE1 GET_BIT(TMOD, 7)
-#define GET_CT1 GET_BIT(TMOD, 6)
-#define GET_M1_1 GET_BIT(TMOD, 5)
-#define GET_M1_0 GET_BIT(TMOD, 4)
-#define GET_GATE0 GET_BIT(TMOD, 3)
-#define GET_CT0 GET_BIT(TMOD, 2)
-#define GET_M0_1 GET_BIT(TMOD, 1)
-#define GET_M0_0 GET_BIT(TMOD, 0)
-
-#define GET_SMOD GET_BIT(PCON, 7)
+#define GET_PT2 GET_BIT(IP, 5)
+
+#define GET_PS GET_BIT(IP, 4)
+#define GET_PT1 GET_BIT(IP, 3)
+#define GET_PX1 GET_BIT(IP, 2)
+#define GET_PT0 GET_BIT(IP, 1)
+#define GET_PX0 GET_BIT(IP, 0)
+
+#define GET_TF1 GET_BIT(TCON, 7)
+#define GET_TR1 GET_BIT(TCON, 6)
+#define GET_TF0 GET_BIT(TCON, 5)
+#define GET_TR0 GET_BIT(TCON, 4)
+#define GET_IE1 GET_BIT(TCON, 3)
+#define GET_IT1 GET_BIT(TCON, 2)
+#define GET_IE0 GET_BIT(TCON, 1)
+#define GET_IT0 GET_BIT(TCON, 0)
+
+#define GET_SM0 GET_BIT(SCON, 7)
+#define GET_SM1 GET_BIT(SCON, 6)
+#define GET_SM2 GET_BIT(SCON, 5)
+#define GET_REN GET_BIT(SCON, 4)
+#define GET_TB8 GET_BIT(SCON, 3)
+#define GET_RB8 GET_BIT(SCON, 2)
+#define GET_TI GET_BIT(SCON, 1)
+#define GET_RI GET_BIT(SCON, 0)
+
+#define GET_GATE1 GET_BIT(TMOD, 7)
+#define GET_CT1 GET_BIT(TMOD, 6)
+#define GET_M1_1 GET_BIT(TMOD, 5)
+#define GET_M1_0 GET_BIT(TMOD, 4)
+#define GET_GATE0 GET_BIT(TMOD, 3)
+#define GET_CT0 GET_BIT(TMOD, 2)
+#define GET_M0_1 GET_BIT(TMOD, 1)
+#define GET_M0_0 GET_BIT(TMOD, 0)
+
+#define GET_SMOD GET_BIT(PCON, 7)
/* Only in 80C51BH & other cmos */
-#define GET_GF1 GET_BIT(PCON, 3)
-#define GET_GF0 GET_BIT(PCON, 2)
-#define GET_PD GET_BIT(PCON, 1)
-#define GET_IDL (GET_BIT(PCON, 0) & ~(GET_PD)) /* PD takes precedence! */
+#define GET_GF1 GET_BIT(PCON, 3)
+#define GET_GF0 GET_BIT(PCON, 2)
+#define GET_PD GET_BIT(PCON, 1)
+#define GET_IDL (GET_BIT(PCON, 0) & ~(GET_PD)) /* PD takes precedence! */
/* 8052 Only flags */
-#define GET_TF2 GET_BIT(T2CON, 7)
-#define GET_EXF2 GET_BIT(T2CON, 6)
-#define GET_RCLK GET_BIT(T2CON, 5)
-#define GET_TCLK GET_BIT(T2CON, 4)
-#define GET_EXEN2 GET_BIT(T2CON, 3)
-#define GET_TR2 GET_BIT(T2CON, 2)
-#define GET_CT2 GET_BIT(T2CON, 1)
-#define GET_CP GET_BIT(T2CON, 0)
+#define GET_TF2 GET_BIT(T2CON, 7)
+#define GET_EXF2 GET_BIT(T2CON, 6)
+#define GET_RCLK GET_BIT(T2CON, 5)
+#define GET_TCLK GET_BIT(T2CON, 4)
+#define GET_EXEN2 GET_BIT(T2CON, 3)
+#define GET_TR2 GET_BIT(T2CON, 2)
+#define GET_CT2 GET_BIT(T2CON, 1)
+#define GET_CP GET_BIT(T2CON, 0)
/* DS5002FP Only flags */
/* PCON Flags - DS5002FP */
-#define GET_POR GET_BIT(PCON, 6)
-#define GET_PFW GET_BIT(PCON, 5)
-#define GET_WTR GET_BIT(PCON, 4)
-#define GET_EPFW GET_BIT(PCON, 3)
-#define GET_EWT GET_BIT(PCON, 2)
+#define GET_POR GET_BIT(PCON, 6)
+#define GET_PFW GET_BIT(PCON, 5)
+#define GET_WTR GET_BIT(PCON, 4)
+#define GET_EPFW GET_BIT(PCON, 3)
+#define GET_EWT GET_BIT(PCON, 2)
-#define SET_PFW(n) SET_BIT(PCON, 5, n)
+#define SET_PFW(n) SET_BIT(PCON, 5, n)
/* MCON Flags - DS5002FP */
-#define GET_PA ((MCON & 0xf0)>>4)
-#define GET_RG1 GET_BIT(MCON, 3)
-#define GET_PES GET_BIT(MCON, 2)
-#define GET_PM GET_BIT(MCON, 1)
-#define GET_SL GET_BIT(MCON, 0)
+#define GET_PA ((MCON & 0xf0)>>4)
+#define GET_RG1 GET_BIT(MCON, 3)
+#define GET_PES GET_BIT(MCON, 2)
+#define GET_PM GET_BIT(MCON, 1)
+#define GET_SL GET_BIT(MCON, 0)
/* RPCTL Flags - DS5002FP */
-#define GET_RNR GET_BIT(RPCTL, 7) /* Bit 6 ?? */
-#define GET_EXBS GET_BIT(RPCTL, 5)
-#define GET_AE GET_BIT(RPCTL, 4)
-#define GET_IBI GET_BIT(RPCTL, 3)
-#define GET_DMA GET_BIT(RPCTL, 2)
-#define GET_RPCON GET_BIT(RPCTL, 1)
-#define GET_RG0 GET_BIT(RPCTL, 0)
+#define GET_RNR GET_BIT(RPCTL, 7) /* Bit 6 ?? */
+#define GET_EXBS GET_BIT(RPCTL, 5)
+#define GET_AE GET_BIT(RPCTL, 4)
+#define GET_IBI GET_BIT(RPCTL, 3)
+#define GET_DMA GET_BIT(RPCTL, 2)
+#define GET_RPCON GET_BIT(RPCTL, 1)
+#define GET_RG0 GET_BIT(RPCTL, 0)
/*Add and Subtract Flag settings*/
-#define DO_ADD_FLAGS(a,d,c) do_add_flags(mcs51_state, a, d, c)
-#define DO_SUB_FLAGS(a,d,c) do_sub_flags(mcs51_state, a, d, c)
+#define DO_ADD_FLAGS(a,d,c) do_add_flags(mcs51_state, a, d, c)
+#define DO_SUB_FLAGS(a,d,c) do_sub_flags(mcs51_state, a, d, c)
-#define SET_PARITY() do {mcs51_state->recalc_parity |= 1;} while (0)
-#define PUSH_PC() push_pc(mcs51_state)
-#define POP_PC() pop_pc(mcs51_state)
+#define SET_PARITY() do {mcs51_state->recalc_parity |= 1;} while (0)
+#define PUSH_PC() push_pc(mcs51_state)
+#define POP_PC() pop_pc(mcs51_state)
/* Clear Current IRQ */
#define CLEAR_CURRENT_IRQ() clear_current_irq(mcs51_state)
@@ -651,19 +651,19 @@ INLINE mcs51_state_t *get_safe_token(device_t *device)
{
assert(device != NULL);
assert(device->type() == I8031 ||
- device->type() == I8032 ||
- device->type() == I8051 ||
- device->type() == I8751 ||
- device->type() == I8052 ||
- device->type() == I8752 ||
- device->type() == I80C31 ||
- device->type() == I80C32 ||
- device->type() == I80C51 ||
- device->type() == I80C52 ||
- device->type() == I87C51 ||
- device->type() == I87C52 ||
- device->type() == AT89C4051 ||
- device->type() == DS5002FP);
+ device->type() == I8032 ||
+ device->type() == I8051 ||
+ device->type() == I8751 ||
+ device->type() == I8052 ||
+ device->type() == I8752 ||
+ device->type() == I80C31 ||
+ device->type() == I80C32 ||
+ device->type() == I80C51 ||
+ device->type() == I80C52 ||
+ device->type() == I87C51 ||
+ device->type() == I87C52 ||
+ device->type() == AT89C4051 ||
+ device->type() == DS5002FP);
return (mcs51_state_t *)downcast<legacy_cpu_device *>(device)->token();
}
@@ -731,7 +731,7 @@ INLINE offs_t external_ram_iaddr(mcs51_state_t *mcs51_state, offs_t offset, offs
/* Memory Partition Table (RG1 & RG0 @ MCON & RPCTL registers) */
static const UINT32 ds5002fp_partitions[16] = {
0x0000, 0x1000, 0x2000, 0x3000, 0x4000, 0x5000, 0x6000, 0x7000,
- 0x8000, 0x9000, 0xa000, 0xb000, 0xc000, 0xd000, 0xe000, 0x10000 };
+ 0x8000, 0x9000, 0xa000, 0xb000, 0xc000, 0xd000, 0xe000, 0x10000 };
/* if partition mode is set, adjust offset based on the bus */
if (mcs51_state->features & FEATURE_DS5002FP)
@@ -770,20 +770,20 @@ INLINE void iram_write(mcs51_state_t *mcs51_state, size_t offset, UINT8 data)
/*Push the current PC to the stack*/
INLINE void push_pc(mcs51_state_t *mcs51_state)
{
- UINT8 tmpSP = SP+1; //Grab and Increment Stack Pointer
- IRAM_IW(tmpSP, (PC & 0xff)); //Store low byte of PC to Internal Ram (Use IRAM_IW to store stack above 128 bytes)
- tmpSP++; // ""
- SP = tmpSP; // ""
- IRAM_IW(tmpSP, ( (PC & 0xff00) >> 8)); //Store hi byte of PC to next address in Internal Ram (Use IRAM_IW to store stack above 128 bytes)
+ UINT8 tmpSP = SP+1; //Grab and Increment Stack Pointer
+ IRAM_IW(tmpSP, (PC & 0xff)); //Store low byte of PC to Internal Ram (Use IRAM_IW to store stack above 128 bytes)
+ tmpSP++; // ""
+ SP = tmpSP; // ""
+ IRAM_IW(tmpSP, ( (PC & 0xff00) >> 8)); //Store hi byte of PC to next address in Internal Ram (Use IRAM_IW to store stack above 128 bytes)
}
/*Pop the current PC off the stack and into the pc*/
INLINE void pop_pc(mcs51_state_t *mcs51_state)
{
- UINT8 tmpSP = SP; //Grab Stack Pointer
- PC = (IRAM_IR(tmpSP--) & 0xff) << 8; //Store hi byte to PC (must use IRAM_IR to access stack pointing above 128 bytes)
- PC = PC | IRAM_IR(tmpSP--); //Store lo byte to PC (must use IRAM_IR to access stack pointing above 128 bytes)
- SP = tmpSP; //Decrement Stack Pointer
+ UINT8 tmpSP = SP; //Grab Stack Pointer
+ PC = (IRAM_IR(tmpSP--) & 0xff) << 8; //Store hi byte to PC (must use IRAM_IR to access stack pointing above 128 bytes)
+ PC = PC | IRAM_IR(tmpSP--); //Store lo byte to PC (must use IRAM_IR to access stack pointing above 128 bytes)
+ SP = tmpSP; //Decrement Stack Pointer
}
//Set the PSW Parity Flag
@@ -794,7 +794,7 @@ INLINE void set_parity(mcs51_state_t *mcs51_state)
int i;
UINT8 a = ACC;
- for (i=0; i<8; i++) { //Test for each of the 8 bits in the ACC!
+ for (i=0; i<8; i++) { //Test for each of the 8 bits in the ACC!
p ^= (a & 1);
a = (a >> 1);
}
@@ -804,10 +804,10 @@ INLINE void set_parity(mcs51_state_t *mcs51_state)
INLINE UINT8 bit_address_r(mcs51_state_t *mcs51_state, UINT8 offset)
{
- UINT8 word;
- UINT8 mask;
- int bit_pos;
- int distance; /* distance between bit addressable words */
+ UINT8 word;
+ UINT8 mask;
+ int bit_pos;
+ int distance; /* distance between bit addressable words */
/* 1 for normal bits, 8 for sfr bit addresses */
//User defined bit addresses 0x20-0x2f (values are 0x0-0x7f)
@@ -831,11 +831,11 @@ INLINE UINT8 bit_address_r(mcs51_state_t *mcs51_state, UINT8 offset)
INLINE void bit_address_w(mcs51_state_t *mcs51_state, UINT8 offset, UINT8 bit)
{
- int word;
- UINT8 mask;
- int bit_pos;
- UINT8 result;
- int distance;
+ int word;
+ UINT8 mask;
+ int bit_pos;
+ UINT8 result;
+ int distance;
/* User defined bit addresses 0x20-0x2f (values are 0x0-0x7f) */
if (offset < 0x80) {
@@ -971,13 +971,13 @@ INLINE void update_timer_t0(mcs51_state_t *mcs51_state, int cycles)
/* taken, reset */
mcs51_state->t0_cnt = 0;
/* TODO: Not sure about IE0. The manual specifies INT0=high,
- * which in turn means CLEAR_LINE.
- * IE0 may be edge triggered depending on IT0 */
+ * which in turn means CLEAR_LINE.
+ * IE0 may be edge triggered depending on IT0 */
if (GET_GATE0 && !GET_IE0)
delta = 0;
switch(mode) {
- case 0: /* 13 Bit Timer Mode */
+ case 0: /* 13 Bit Timer Mode */
count = ((TH0<<5) | ( TL0 & 0x1f ) );
count += delta;
if ( count & 0xffffe000 ) /* Check for overflow */
@@ -985,7 +985,7 @@ INLINE void update_timer_t0(mcs51_state_t *mcs51_state, int cycles)
TH0 = (count>>5) & 0xff;
TL0 = count & 0x1f ;
break;
- case 1: /* 16 Bit Timer Mode */
+ case 1: /* 16 Bit Timer Mode */
count = ((TH0<<8) | TL0);
count += delta;
if ( count & 0xffff0000 ) /* Check for overflow */
@@ -993,12 +993,12 @@ INLINE void update_timer_t0(mcs51_state_t *mcs51_state, int cycles)
TH0 = (count>>8) & 0xff;
TL0 = count & 0xff;
break;
- case 2: /* 8 Bit Autoreload */
+ case 2: /* 8 Bit Autoreload */
count = ((UINT32) TL0) + delta;
- if ( count & 0xffffff00 ) /* Check for overflow */
+ if ( count & 0xffffff00 ) /* Check for overflow */
{
SET_TF0(1);
- count += TH0; /* Reload timer */
+ count += TH0; /* Reload timer */
}
/* Update new values of the counter */
TL0 = count & 0xff;
@@ -1006,9 +1006,9 @@ INLINE void update_timer_t0(mcs51_state_t *mcs51_state, int cycles)
case 3:
/* Split Timer 1 */
count = ((UINT32) TL0) + delta;
- if ( count & 0xffffff00 ) /* Check for overflow */
+ if ( count & 0xffffff00 ) /* Check for overflow */
SET_TF0(1);
- TL0 = count & 0xff; /* Update new values of the counter */
+ TL0 = count & 0xff; /* Update new values of the counter */
break;
}
}
@@ -1018,10 +1018,10 @@ INLINE void update_timer_t0(mcs51_state_t *mcs51_state, int cycles)
{
case 3:
/* Split Timer 2 */
- count = ((UINT32) TH0) + cycles; /* No gate control or counting !*/
- if ( count & 0xffffff00 ) /* Check for overflow */
+ count = ((UINT32) TH0) + cycles; /* No gate control or counting !*/
+ if ( count & 0xffffff00 ) /* Check for overflow */
SET_TF1(1);
- TH0 = count & 0xff; /* Update new values of the counter */
+ TH0 = count & 0xff; /* Update new values of the counter */
break;
}
}
@@ -1061,32 +1061,32 @@ INLINE void update_timer_t1(mcs51_state_t *mcs51_state, int cycles)
/* taken, reset */
mcs51_state->t1_cnt = 0;
/* TODO: Not sure about IE0. The manual specifies INT0=high,
- * which in turn means CLEAR_LINE. Change to access last_state?
- * IE0 may be edge triggered depending on IT0 */
+ * which in turn means CLEAR_LINE. Change to access last_state?
+ * IE0 may be edge triggered depending on IT0 */
if (GET_GATE1 && !GET_IE1)
delta = 0;
switch(mode) {
- case 0: /* 13 Bit Timer Mode */
+ case 0: /* 13 Bit Timer Mode */
count = ((TH1<<5) | ( TL1 & 0x1f ) );
count += delta;
overflow = count & 0xffffe000; /* Check for overflow */
TH1 = (count>>5) & 0xff;
TL1 = count & 0x1f ;
break;
- case 1: /* 16 Bit Timer Mode */
+ case 1: /* 16 Bit Timer Mode */
count = ((TH1<<8) | TL1);
count += delta;
overflow = count & 0xffff0000; /* Check for overflow */
TH1 = (count>>8) & 0xff;
TL1 = count & 0xff;
break;
- case 2: /* 8 Bit Autoreload */
+ case 2: /* 8 Bit Autoreload */
count = ((UINT32) TL1) + delta;
overflow = count & 0xffffff00; /* Check for overflow */
if ( overflow )
{
- count += TH1; /* Reload timer */
+ count += TH1; /* Reload timer */
}
/* Update new values of the counter */
TL1 = count & 0xff;
@@ -1111,26 +1111,26 @@ INLINE void update_timer_t1(mcs51_state_t *mcs51_state, int cycles)
/* taken, reset */
mcs51_state->t1_cnt = 0;
switch(mode) {
- case 0: /* 13 Bit Timer Mode */
+ case 0: /* 13 Bit Timer Mode */
count = ((TH1<<5) | ( TL1 & 0x1f ) );
count += delta;
overflow = count & 0xffffe000; /* Check for overflow */
TH1 = (count>>5) & 0xff;
TL1 = count & 0x1f ;
break;
- case 1: /* 16 Bit Timer Mode */
+ case 1: /* 16 Bit Timer Mode */
count = ((TH1<<8) | TL1);
count += delta;
overflow = count & 0xffff0000; /* Check for overflow */
TH1 = (count>>8) & 0xff;
TL1 = count & 0xff;
break;
- case 2: /* 8 Bit Autoreload */
+ case 2: /* 8 Bit Autoreload */
count = ((UINT32) TL1) + delta;
overflow = count & 0xffffff00; /* Check for overflow */
if ( overflow )
{
- count += TH1; /* Reload timer */
+ count += TH1; /* Reload timer */
}
/* Update new values of the counter */
TL1 = count & 0xff;
@@ -1158,7 +1158,7 @@ INLINE void update_timer_t2(mcs51_state_t *mcs51_state, int cycles)
switch (mode)
{
- case 0: /* 16 Bit Auto Reload */
+ case 0: /* 16 Bit Auto Reload */
if ( count & 0xffff0000 )
{
SET_TF2(1);
@@ -1186,7 +1186,7 @@ INLINE void update_timer_t2(mcs51_state_t *mcs51_state, int cycles)
}
break;
case 2:
- case 3: /* Baud rate */
+ case 3: /* Baud rate */
if ( count & 0xffff0000 )
{
count += ((RCAP2H<<8) | RCAP2L);
@@ -1264,14 +1264,14 @@ INLINE void serial_receive(mcs51_state_t *mcs51_state)
}
/* Check and update status of serial port */
-INLINE void update_serial(mcs51_state_t *mcs51_state, int cycles)
+INLINE void update_serial(mcs51_state_t *mcs51_state, int cycles)
{
while (--cycles>=0)
transmit_receive(mcs51_state, 0);
}
/* Check and update status of serial port */
-INLINE void update_irq_prio(mcs51_state_t *mcs51_state, UINT8 ipl, UINT8 iph)
+INLINE void update_irq_prio(mcs51_state_t *mcs51_state, UINT8 ipl, UINT8 iph)
{
int i;
for (i=0; i<8; i++)
@@ -1315,15 +1315,15 @@ static void execute_op(mcs51_state_t *mcs51_state, UINT8 op)
switch( op )
{
- case 0x00: nop(mcs51_state, op); break; //NOP
- case 0x01: ajmp(mcs51_state, op); break; //AJMP code addr
- case 0x02: ljmp(mcs51_state, op); break; //LJMP code addr
- case 0x03: rr_a(mcs51_state, op); break; //RR A
- case 0x04: inc_a(mcs51_state, op); break; //INC A
- case 0x05: RWM=1; inc_mem(mcs51_state, op); RWM=0; break; //INC data addr
+ case 0x00: nop(mcs51_state, op); break; //NOP
+ case 0x01: ajmp(mcs51_state, op); break; //AJMP code addr
+ case 0x02: ljmp(mcs51_state, op); break; //LJMP code addr
+ case 0x03: rr_a(mcs51_state, op); break; //RR A
+ case 0x04: inc_a(mcs51_state, op); break; //INC A
+ case 0x05: RWM=1; inc_mem(mcs51_state, op); RWM=0; break; //INC data addr
case 0x06:
- case 0x07: inc_ir(mcs51_state,op&1); break; //INC @R0/@R1
+ case 0x07: inc_ir(mcs51_state,op&1); break; //INC @R0/@R1
case 0x08:
case 0x09:
@@ -1332,17 +1332,17 @@ static void execute_op(mcs51_state_t *mcs51_state, UINT8 op)
case 0x0c:
case 0x0d:
case 0x0e:
- case 0x0f: inc_r(mcs51_state, op&7); break; //INC R0 to R7
+ case 0x0f: inc_r(mcs51_state, op&7); break; //INC R0 to R7
- case 0x10: RWM=1; jbc(mcs51_state, op); RWM=0; break; //JBC bit addr, code addr
- case 0x11: acall(mcs51_state, op); break; //ACALL code addr
- case 0x12: lcall(mcs51_state, op); break; //LCALL code addr
- case 0x13: rrc_a(mcs51_state, op); break; //RRC A
- case 0x14: dec_a(mcs51_state, op); break; //DEC A
- case 0x15: RWM=1; dec_mem(mcs51_state, op); RWM=0; break; //DEC data addr
+ case 0x10: RWM=1; jbc(mcs51_state, op); RWM=0; break; //JBC bit addr, code addr
+ case 0x11: acall(mcs51_state, op); break; //ACALL code addr
+ case 0x12: lcall(mcs51_state, op); break; //LCALL code addr
+ case 0x13: rrc_a(mcs51_state, op); break; //RRC A
+ case 0x14: dec_a(mcs51_state, op); break; //DEC A
+ case 0x15: RWM=1; dec_mem(mcs51_state, op); RWM=0; break; //DEC data addr
case 0x16:
- case 0x17: dec_ir(mcs51_state, op&1); break; //DEC @R0/@R1
+ case 0x17: dec_ir(mcs51_state, op&1); break; //DEC @R0/@R1
case 0x18:
case 0x19:
@@ -1351,17 +1351,17 @@ static void execute_op(mcs51_state_t *mcs51_state, UINT8 op)
case 0x1c:
case 0x1d:
case 0x1e:
- case 0x1f: dec_r(mcs51_state, op&7); break; //DEC R0 to R7
+ case 0x1f: dec_r(mcs51_state, op&7); break; //DEC R0 to R7
- case 0x20: jb(mcs51_state, op); break; //JB bit addr, code addr
- case 0x21: ajmp(mcs51_state, op); break; //AJMP code addr
- case 0x22: ret(mcs51_state, op); break; //RET
- case 0x23: rl_a(mcs51_state, op); break; //RL A
- case 0x24: add_a_byte(mcs51_state, op); break; //ADD A, #data
- case 0x25: add_a_mem(mcs51_state, op); break; //ADD A, data addr
+ case 0x20: jb(mcs51_state, op); break; //JB bit addr, code addr
+ case 0x21: ajmp(mcs51_state, op); break; //AJMP code addr
+ case 0x22: ret(mcs51_state, op); break; //RET
+ case 0x23: rl_a(mcs51_state, op); break; //RL A
+ case 0x24: add_a_byte(mcs51_state, op); break; //ADD A, #data
+ case 0x25: add_a_mem(mcs51_state, op); break; //ADD A, data addr
case 0x26:
- case 0x27: add_a_ir(mcs51_state, op&1); break; //ADD A, @R0/@R1
+ case 0x27: add_a_ir(mcs51_state, op&1); break; //ADD A, @R0/@R1
case 0x28:
case 0x29:
@@ -1370,17 +1370,17 @@ static void execute_op(mcs51_state_t *mcs51_state, UINT8 op)
case 0x2c:
case 0x2d:
case 0x2e:
- case 0x2f: add_a_r(mcs51_state, op&7); break; //ADD A, R0 to R7
+ case 0x2f: add_a_r(mcs51_state, op&7); break; //ADD A, R0 to R7
- case 0x30: jnb(mcs51_state, op); break; //JNB bit addr, code addr
- case 0x31: acall(mcs51_state, op); break; //ACALL code addr
- case 0x32: reti(mcs51_state, op); break; //RETI
- case 0x33: rlc_a(mcs51_state, op); break; //RLC A
- case 0x34: addc_a_byte(mcs51_state, op); break; //ADDC A, #data
- case 0x35: addc_a_mem(mcs51_state, op); break; //ADDC A, data addr
+ case 0x30: jnb(mcs51_state, op); break; //JNB bit addr, code addr
+ case 0x31: acall(mcs51_state, op); break; //ACALL code addr
+ case 0x32: reti(mcs51_state, op); break; //RETI
+ case 0x33: rlc_a(mcs51_state, op); break; //RLC A
+ case 0x34: addc_a_byte(mcs51_state, op); break; //ADDC A, #data
+ case 0x35: addc_a_mem(mcs51_state, op); break; //ADDC A, data addr
case 0x36:
- case 0x37: addc_a_ir(mcs51_state, op&1); break; //ADDC A, @R0/@R1
+ case 0x37: addc_a_ir(mcs51_state, op&1); break; //ADDC A, @R0/@R1
case 0x38:
case 0x39:
@@ -1389,17 +1389,17 @@ static void execute_op(mcs51_state_t *mcs51_state, UINT8 op)
case 0x3c:
case 0x3d:
case 0x3e:
- case 0x3f: addc_a_r(mcs51_state, op&7); break; //ADDC A, R0 to R7
+ case 0x3f: addc_a_r(mcs51_state, op&7); break; //ADDC A, R0 to R7
- case 0x40: jc(mcs51_state, op); break; //JC code addr
- case 0x41: ajmp(mcs51_state, op); break; //AJMP code addr
- case 0x42: RWM=1; orl_mem_a(mcs51_state, op); RWM=0; break; //ORL data addr, A
- case 0x43: RWM=1; orl_mem_byte(mcs51_state, op); RWM=0; break; //ORL data addr, #data
- case 0x44: orl_a_byte(mcs51_state, op); break;
- case 0x45: orl_a_mem(mcs51_state, op); break; //ORL A, data addr
+ case 0x40: jc(mcs51_state, op); break; //JC code addr
+ case 0x41: ajmp(mcs51_state, op); break; //AJMP code addr
+ case 0x42: RWM=1; orl_mem_a(mcs51_state, op); RWM=0; break; //ORL data addr, A
+ case 0x43: RWM=1; orl_mem_byte(mcs51_state, op); RWM=0; break; //ORL data addr, #data
+ case 0x44: orl_a_byte(mcs51_state, op); break;
+ case 0x45: orl_a_mem(mcs51_state, op); break; //ORL A, data addr
case 0x46:
- case 0x47: orl_a_ir(mcs51_state, op&1); break; //ORL A, @RO/@R1
+ case 0x47: orl_a_ir(mcs51_state, op&1); break; //ORL A, @RO/@R1
case 0x48:
case 0x49:
@@ -1408,17 +1408,17 @@ static void execute_op(mcs51_state_t *mcs51_state, UINT8 op)
case 0x4c:
case 0x4d:
case 0x4e:
- case 0x4f: orl_a_r(mcs51_state, op&7); break; //ORL A, RO to R7
+ case 0x4f: orl_a_r(mcs51_state, op&7); break; //ORL A, RO to R7
- case 0x50: jnc(mcs51_state, op); break; //JNC code addr
- case 0x51: acall(mcs51_state, op); break; //ACALL code addr
- case 0x52: RWM=1; anl_mem_a(mcs51_state, op); RWM=0; break; //ANL data addr, A
- case 0x53: RWM=1; anl_mem_byte(mcs51_state, op); RWM=0; break; //ANL data addr, #data
- case 0x54: anl_a_byte(mcs51_state, op); break; //ANL A, #data
- case 0x55: anl_a_mem(mcs51_state, op); break; //ANL A, data addr
+ case 0x50: jnc(mcs51_state, op); break; //JNC code addr
+ case 0x51: acall(mcs51_state, op); break; //ACALL code addr
+ case 0x52: RWM=1; anl_mem_a(mcs51_state, op); RWM=0; break; //ANL data addr, A
+ case 0x53: RWM=1; anl_mem_byte(mcs51_state, op); RWM=0; break; //ANL data addr, #data
+ case 0x54: anl_a_byte(mcs51_state, op); break; //ANL A, #data
+ case 0x55: anl_a_mem(mcs51_state, op); break; //ANL A, data addr
case 0x56:
- case 0x57: anl_a_ir(mcs51_state, op&1); break; //ANL A, @RO/@R1
+ case 0x57: anl_a_ir(mcs51_state, op&1); break; //ANL A, @RO/@R1
case 0x58:
case 0x59:
@@ -1427,17 +1427,17 @@ static void execute_op(mcs51_state_t *mcs51_state, UINT8 op)
case 0x5c:
case 0x5d:
case 0x5e:
- case 0x5f: anl_a_r(mcs51_state, op&7); break; //ANL A, RO to R7
+ case 0x5f: anl_a_r(mcs51_state, op&7); break; //ANL A, RO to R7
- case 0x60: jz(mcs51_state, op); break; //JZ code addr
- case 0x61: ajmp(mcs51_state, op); break; //AJMP code addr
- case 0x62: RWM=1; xrl_mem_a(mcs51_state, op); RWM=0; break; //XRL data addr, A
- case 0x63: RWM=1; xrl_mem_byte(mcs51_state, op); RWM=0; break; //XRL data addr, #data
- case 0x64: xrl_a_byte(mcs51_state, op); break; //XRL A, #data
- case 0x65: xrl_a_mem(mcs51_state, op); break; //XRL A, data addr
+ case 0x60: jz(mcs51_state, op); break; //JZ code addr
+ case 0x61: ajmp(mcs51_state, op); break; //AJMP code addr
+ case 0x62: RWM=1; xrl_mem_a(mcs51_state, op); RWM=0; break; //XRL data addr, A
+ case 0x63: RWM=1; xrl_mem_byte(mcs51_state, op); RWM=0; break; //XRL data addr, #data
+ case 0x64: xrl_a_byte(mcs51_state, op); break; //XRL A, #data
+ case 0x65: xrl_a_mem(mcs51_state, op); break; //XRL A, data addr
case 0x66:
- case 0x67: xrl_a_ir(mcs51_state, op&1); break; //XRL A, @R0/@R1
+ case 0x67: xrl_a_ir(mcs51_state, op&1); break; //XRL A, @R0/@R1
case 0x68:
case 0x69:
@@ -1446,17 +1446,17 @@ static void execute_op(mcs51_state_t *mcs51_state, UINT8 op)
case 0x6c:
case 0x6d:
case 0x6e:
- case 0x6f: xrl_a_r(mcs51_state, op&7); break; //XRL A, R0 to R7
+ case 0x6f: xrl_a_r(mcs51_state, op&7); break; //XRL A, R0 to R7
- case 0x70: jnz(mcs51_state, op); break; //JNZ code addr
- case 0x71: acall(mcs51_state, op); break; //ACALL code addr
- case 0x72: orl_c_bitaddr(mcs51_state, op); break; //ORL C, bit addr
- case 0x73: jmp_iadptr(mcs51_state, op); break; //JMP @A+DPTR
- case 0x74: mov_a_byte(mcs51_state, op); break; //MOV A, #data
- case 0x75: mov_mem_byte(mcs51_state, op); break; //MOV data addr, #data
+ case 0x70: jnz(mcs51_state, op); break; //JNZ code addr
+ case 0x71: acall(mcs51_state, op); break; //ACALL code addr
+ case 0x72: orl_c_bitaddr(mcs51_state, op); break; //ORL C, bit addr
+ case 0x73: jmp_iadptr(mcs51_state, op); break; //JMP @A+DPTR
+ case 0x74: mov_a_byte(mcs51_state, op); break; //MOV A, #data
+ case 0x75: mov_mem_byte(mcs51_state, op); break; //MOV data addr, #data
case 0x76:
- case 0x77: mov_ir_byte(mcs51_state, op&1); break; //MOV @R0/@R1, #data
+ case 0x77: mov_ir_byte(mcs51_state, op&1); break; //MOV @R0/@R1, #data
case 0x78:
case 0x79:
@@ -1465,17 +1465,17 @@ static void execute_op(mcs51_state_t *mcs51_state, UINT8 op)
case 0x7c:
case 0x7d:
case 0x7e:
- case 0x7f: mov_r_byte(mcs51_state, op&7); break; //MOV R0 to R7, #data
+ case 0x7f: mov_r_byte(mcs51_state, op&7); break; //MOV R0 to R7, #data
- case 0x80: sjmp(mcs51_state, op); break; //SJMP code addr
- case 0x81: ajmp(mcs51_state, op); break; //AJMP code addr
- case 0x82: anl_c_bitaddr(mcs51_state, op); break; //ANL C, bit addr
- case 0x83: movc_a_iapc(mcs51_state, op); break; //MOVC A, @A + PC
- case 0x84: div_ab(mcs51_state, op); break; //DIV AB
- case 0x85: mov_mem_mem(mcs51_state, op); break; //MOV data addr, data addr
+ case 0x80: sjmp(mcs51_state, op); break; //SJMP code addr
+ case 0x81: ajmp(mcs51_state, op); break; //AJMP code addr
+ case 0x82: anl_c_bitaddr(mcs51_state, op); break; //ANL C, bit addr
+ case 0x83: movc_a_iapc(mcs51_state, op); break; //MOVC A, @A + PC
+ case 0x84: div_ab(mcs51_state, op); break; //DIV AB
+ case 0x85: mov_mem_mem(mcs51_state, op); break; //MOV data addr, data addr
case 0x86:
- case 0x87: mov_mem_ir(mcs51_state, op&1); break; //MOV data addr, @R0/@R1
+ case 0x87: mov_mem_ir(mcs51_state, op&1); break; //MOV data addr, @R0/@R1
case 0x88:
case 0x89:
@@ -1484,17 +1484,17 @@ static void execute_op(mcs51_state_t *mcs51_state, UINT8 op)
case 0x8c:
case 0x8d:
case 0x8e:
- case 0x8f: mov_mem_r(mcs51_state, op&7); break; //MOV data addr,R0 to R7
+ case 0x8f: mov_mem_r(mcs51_state, op&7); break; //MOV data addr,R0 to R7
- case 0x90: mov_dptr_byte(mcs51_state, op); break; //MOV DPTR, #data
- case 0x91: acall(mcs51_state, op); break; //ACALL code addr
- case 0x92: RWM = 1; mov_bitaddr_c(mcs51_state, op); RWM = 0; break; //MOV bit addr, C
- case 0x93: movc_a_iadptr(mcs51_state, op); break; //MOVC A, @A + DPTR
- case 0x94: subb_a_byte(mcs51_state, op); break; //SUBB A, #data
- case 0x95: subb_a_mem(mcs51_state, op); break; //SUBB A, data addr
+ case 0x90: mov_dptr_byte(mcs51_state, op); break; //MOV DPTR, #data
+ case 0x91: acall(mcs51_state, op); break; //ACALL code addr
+ case 0x92: RWM = 1; mov_bitaddr_c(mcs51_state, op); RWM = 0; break; //MOV bit addr, C
+ case 0x93: movc_a_iadptr(mcs51_state, op); break; //MOVC A, @A + DPTR
+ case 0x94: subb_a_byte(mcs51_state, op); break; //SUBB A, #data
+ case 0x95: subb_a_mem(mcs51_state, op); break; //SUBB A, data addr
case 0x96:
- case 0x97: subb_a_ir(mcs51_state, op&1); break; //SUBB A, @R0/@R1
+ case 0x97: subb_a_ir(mcs51_state, op&1); break; //SUBB A, @R0/@R1
case 0x98:
case 0x99:
@@ -1503,17 +1503,17 @@ static void execute_op(mcs51_state_t *mcs51_state, UINT8 op)
case 0x9c:
case 0x9d:
case 0x9e:
- case 0x9f: subb_a_r(mcs51_state, op&7); break; //SUBB A, R0 to R7
+ case 0x9f: subb_a_r(mcs51_state, op&7); break; //SUBB A, R0 to R7
- case 0xa0: orl_c_nbitaddr(mcs51_state, op); break; //ORL C, /bit addr
- case 0xa1: ajmp(mcs51_state, op); break; //AJMP code addr
- case 0xa2: mov_c_bitaddr(mcs51_state, op); break; //MOV C, bit addr
- case 0xa3: inc_dptr(mcs51_state, op); break; //INC DPTR
- case 0xa4: mul_ab(mcs51_state, op); break; //MUL AB
- case 0xa5: illegal(mcs51_state, op); break; //reserved
+ case 0xa0: orl_c_nbitaddr(mcs51_state, op); break; //ORL C, /bit addr
+ case 0xa1: ajmp(mcs51_state, op); break; //AJMP code addr
+ case 0xa2: mov_c_bitaddr(mcs51_state, op); break; //MOV C, bit addr
+ case 0xa3: inc_dptr(mcs51_state, op); break; //INC DPTR
+ case 0xa4: mul_ab(mcs51_state, op); break; //MUL AB
+ case 0xa5: illegal(mcs51_state, op); break; //reserved
case 0xa6:
- case 0xa7: mov_ir_mem(mcs51_state, op&1); break; //MOV @R0/@R1, data addr
+ case 0xa7: mov_ir_mem(mcs51_state, op&1); break; //MOV @R0/@R1, data addr
case 0xa8:
case 0xa9:
@@ -1522,17 +1522,17 @@ static void execute_op(mcs51_state_t *mcs51_state, UINT8 op)
case 0xac:
case 0xad:
case 0xae:
- case 0xaf: mov_r_mem(mcs51_state, op&7); break; //MOV R0 to R7, data addr
+ case 0xaf: mov_r_mem(mcs51_state, op&7); break; //MOV R0 to R7, data addr
- case 0xb0: anl_c_nbitaddr(mcs51_state, op); break; //ANL C,/bit addr
- case 0xb1: acall(mcs51_state, op); break; //ACALL code addr
- case 0xb2: RWM=1; cpl_bitaddr(mcs51_state, op); RWM=0; break; //CPL bit addr
- case 0xb3: cpl_c(mcs51_state, op); break; //CPL C
- case 0xb4: cjne_a_byte(mcs51_state, op); break; //CJNE A, #data, code addr
- case 0xb5: cjne_a_mem(mcs51_state, op); break; //CJNE A, data addr, code addr
+ case 0xb0: anl_c_nbitaddr(mcs51_state, op); break; //ANL C,/bit addr
+ case 0xb1: acall(mcs51_state, op); break; //ACALL code addr
+ case 0xb2: RWM=1; cpl_bitaddr(mcs51_state, op); RWM=0; break; //CPL bit addr
+ case 0xb3: cpl_c(mcs51_state, op); break; //CPL C
+ case 0xb4: cjne_a_byte(mcs51_state, op); break; //CJNE A, #data, code addr
+ case 0xb5: cjne_a_mem(mcs51_state, op); break; //CJNE A, data addr, code addr
case 0xb6:
- case 0xb7: cjne_ir_byte(mcs51_state, op&1); break; //CJNE @R0/@R1, #data, code addr
+ case 0xb7: cjne_ir_byte(mcs51_state, op&1); break; //CJNE @R0/@R1, #data, code addr
case 0xb8:
case 0xb9:
@@ -1541,17 +1541,17 @@ static void execute_op(mcs51_state_t *mcs51_state, UINT8 op)
case 0xbc:
case 0xbd:
case 0xbe:
- case 0xbf: cjne_r_byte(mcs51_state, op&7); break; //CJNE R0 to R7, #data, code addr
+ case 0xbf: cjne_r_byte(mcs51_state, op&7); break; //CJNE R0 to R7, #data, code addr
- case 0xc0: push(mcs51_state, op); break; //PUSH data addr
- case 0xc1: ajmp(mcs51_state, op); break; //AJMP code addr
- case 0xc2: RWM=1; clr_bitaddr(mcs51_state, op); RWM=0; break; //CLR bit addr
- case 0xc3: clr_c(mcs51_state, op); break; //CLR C
- case 0xc4: swap_a(mcs51_state, op); break; //SWAP A
- case 0xc5: xch_a_mem(mcs51_state, op); break; //XCH A, data addr
+ case 0xc0: push(mcs51_state, op); break; //PUSH data addr
+ case 0xc1: ajmp(mcs51_state, op); break; //AJMP code addr
+ case 0xc2: RWM=1; clr_bitaddr(mcs51_state, op); RWM=0; break; //CLR bit addr
+ case 0xc3: clr_c(mcs51_state, op); break; //CLR C
+ case 0xc4: swap_a(mcs51_state, op); break; //SWAP A
+ case 0xc5: xch_a_mem(mcs51_state, op); break; //XCH A, data addr
case 0xc6:
- case 0xc7: xch_a_ir(mcs51_state, op&1); break; //XCH A, @RO/@R1
+ case 0xc7: xch_a_ir(mcs51_state, op&1); break; //XCH A, @RO/@R1
case 0xc8:
case 0xc9:
@@ -1560,17 +1560,17 @@ static void execute_op(mcs51_state_t *mcs51_state, UINT8 op)
case 0xcc:
case 0xcd:
case 0xce:
- case 0xcf: xch_a_r(mcs51_state, op&7); break; //XCH A, RO to R7
+ case 0xcf: xch_a_r(mcs51_state, op&7); break; //XCH A, RO to R7
- case 0xd0: pop(mcs51_state, op); break; //POP data addr
- case 0xd1: acall(mcs51_state, op); break; //ACALL code addr
- case 0xd2: RWM=1; setb_bitaddr(mcs51_state, op); RWM=0; break; //SETB bit addr
- case 0xd3: setb_c(mcs51_state, op); break; //SETB C
- case 0xd4: da_a(mcs51_state, op); break; //DA A
- case 0xd5: RWM=1; djnz_mem(mcs51_state, op); RWM=0; break; //DJNZ data addr, code addr
+ case 0xd0: pop(mcs51_state, op); break; //POP data addr
+ case 0xd1: acall(mcs51_state, op); break; //ACALL code addr
+ case 0xd2: RWM=1; setb_bitaddr(mcs51_state, op); RWM=0; break; //SETB bit addr
+ case 0xd3: setb_c(mcs51_state, op); break; //SETB C
+ case 0xd4: da_a(mcs51_state, op); break; //DA A
+ case 0xd5: RWM=1; djnz_mem(mcs51_state, op); RWM=0; break; //DJNZ data addr, code addr
case 0xd6:
- case 0xd7: xchd_a_ir(mcs51_state, op&1); break; //XCHD A, @R0/@R1
+ case 0xd7: xchd_a_ir(mcs51_state, op&1); break; //XCHD A, @R0/@R1
case 0xd8:
case 0xd9:
@@ -1579,18 +1579,18 @@ static void execute_op(mcs51_state_t *mcs51_state, UINT8 op)
case 0xdc:
case 0xdd:
case 0xde:
- case 0xdf: djnz_r(mcs51_state, op&7); break; //DJNZ R0 to R7,code addr
+ case 0xdf: djnz_r(mcs51_state, op&7); break; //DJNZ R0 to R7,code addr
- case 0xe0: movx_a_idptr(mcs51_state, op); break; //MOVX A,@DPTR
- case 0xe1: ajmp(mcs51_state, op); break; //AJMP code addr
+ case 0xe0: movx_a_idptr(mcs51_state, op); break; //MOVX A,@DPTR
+ case 0xe1: ajmp(mcs51_state, op); break; //AJMP code addr
case 0xe2:
- case 0xe3: movx_a_ir(mcs51_state, op&1); break; //MOVX A, @R0/@R1
+ case 0xe3: movx_a_ir(mcs51_state, op&1); break; //MOVX A, @R0/@R1
- case 0xe4: clr_a(mcs51_state, op); break; //CLR A
- case 0xe5: mov_a_mem(mcs51_state, op); break; //MOV A, data addr
+ case 0xe4: clr_a(mcs51_state, op); break; //CLR A
+ case 0xe5: mov_a_mem(mcs51_state, op); break; //MOV A, data addr
case 0xe6:
- case 0xe7: mov_a_ir(mcs51_state, op&1); break; //MOV A,@RO/@R1
+ case 0xe7: mov_a_ir(mcs51_state, op&1); break; //MOV A,@RO/@R1
case 0xe8:
case 0xe9:
@@ -1599,19 +1599,19 @@ static void execute_op(mcs51_state_t *mcs51_state, UINT8 op)
case 0xec:
case 0xed:
case 0xee:
- case 0xef: mov_a_r(mcs51_state, op&7); break; //MOV A,R0 to R7
+ case 0xef: mov_a_r(mcs51_state, op&7); break; //MOV A,R0 to R7
- case 0xf0: movx_idptr_a(mcs51_state, op); break; //MOVX @DPTR,A
- case 0xf1: acall(mcs51_state, op); break; //ACALL code addr
+ case 0xf0: movx_idptr_a(mcs51_state, op); break; //MOVX @DPTR,A
+ case 0xf1: acall(mcs51_state, op); break; //ACALL code addr
case 0xf2:
- case 0xf3: movx_ir_a(mcs51_state, op&1); break; //MOVX @R0/@R1,A
+ case 0xf3: movx_ir_a(mcs51_state, op&1); break; //MOVX @R0/@R1,A
- case 0xf4: cpl_a(mcs51_state, op); break; //CPL A
- case 0xf5: mov_mem_a(mcs51_state, op); break; //MOV data addr, A
+ case 0xf4: cpl_a(mcs51_state, op); break; //CPL A
+ case 0xf5: mov_mem_a(mcs51_state, op); break; //MOV data addr, A
case 0xf6:
- case 0xf7: mov_ir_a(mcs51_state, op&1); break; //MOV @R0/@R1, A
+ case 0xf7: mov_ir_a(mcs51_state, op&1); break; //MOV @R0/@R1, A
case 0xf8:
case 0xf9:
@@ -1620,7 +1620,7 @@ static void execute_op(mcs51_state_t *mcs51_state, UINT8 op)
case 0xfc:
case 0xfd:
case 0xfe:
- case 0xff: mov_r_a(mcs51_state, op&7); break; //MOV R0 to R7, A
+ case 0xff: mov_r_a(mcs51_state, op&7); break; //MOV R0 to R7, A
default:
illegal(mcs51_state, op);
}
@@ -1685,7 +1685,7 @@ static void check_irqs(mcs51_state_t *mcs51_state)
if (mcs51_state->features & FEATURE_DS5002FP)
{
ints |= ((GET_PFW)<<5);
- mcs51_state->irq_prio[6] = 3; /* force highest priority */
+ mcs51_state->irq_prio[6] = 3; /* force highest priority */
/* mask out interrupts not enabled */
ints &= ((int_mask & 0x1f) | ((GET_EPFW)<<5));
}
@@ -1695,7 +1695,7 @@ static void check_irqs(mcs51_state_t *mcs51_state)
ints &= int_mask;
}
- if (!ints) return;
+ if (!ints) return;
/* CLear IDL - got enabled interrupt */
if (mcs51_state->features & FEATURE_CMOS)
@@ -1722,8 +1722,8 @@ static void check_irqs(mcs51_state_t *mcs51_state)
}
/* Skip the interrupt request if currently processing interrupt
- * and the new request does not have a higher priority
- */
+ * and the new request does not have a higher priority
+ */
LOG(("Request: %d\n", priority_request));
if (mcs51_state->irq_active && (priority_request <= mcs51_state->cur_irq_prio))
@@ -1787,9 +1787,9 @@ static void check_irqs(mcs51_state_t *mcs51_state)
break;
/* DS5002FP specific */
/* case V_PFI:
- * no flags are cleared, PFW is reset by software
- * This has the same vector as V_TF2.
- */
+ * no flags are cleared, PFW is reset by software
+ * This has the same vector as V_TF2.
+ */
}
}
@@ -1809,15 +1809,15 @@ INLINE void burn_cycles(mcs51_state_t *mcs51_state, int cycles)
static void mcs51_set_irq_line(mcs51_state_t *mcs51_state, int irqline, int state)
{
/* From the manual:
- *
- * <cite>In operation all the interrupt flags are latched into the
- * interrupt control system during State 5 of every machine cycle.
- * The samples are polled during the following machine cycle.</cite>
- *
- * ==> Since we do not emulate sub-states, this assumes that the signal is present
- * for at least one cycle (12 states)
- *
- */
+ *
+ * <cite>In operation all the interrupt flags are latched into the
+ * interrupt control system during State 5 of every machine cycle.
+ * The samples are polled during the following machine cycle.</cite>
+ *
+ * ==> Since we do not emulate sub-states, this assumes that the signal is present
+ * for at least one cycle (12 states)
+ *
+ */
UINT32 new_state = (mcs51_state->last_line_state & ~(1 << irqline)) | ((state != CLEAR_LINE) << irqline);
/* detect 0->1 transistions */
UINT32 tr_state = (~mcs51_state->last_line_state) & new_state;
@@ -1834,7 +1834,7 @@ static void mcs51_set_irq_line(mcs51_state_t *mcs51_state, int irqline, int stat
SET_IE0(1);
}
else
- SET_IE0(1); //Nope, just set it..
+ SET_IE0(1); //Nope, just set it..
}
else
{
@@ -1855,7 +1855,7 @@ static void mcs51_set_irq_line(mcs51_state_t *mcs51_state, int irqline, int stat
SET_IE1(1);
}
else
- SET_IE1(1); //Nope, just set it..
+ SET_IE1(1); //Nope, just set it..
}
else
{
@@ -1996,14 +1996,14 @@ static void mcs51_sfr_write(mcs51_state_t *mcs51_state, size_t offset, UINT8 dat
switch (offset)
{
- case ADDR_P0: OUT(MCS51_PORT_P0,data); break;
- case ADDR_P1: OUT(MCS51_PORT_P1,data); break;
- case ADDR_P2: OUT(MCS51_PORT_P2,data); break;
- case ADDR_P3: OUT(MCS51_PORT_P3,data); break;
- case ADDR_SBUF: serial_transmit(mcs51_state, data); break;
- case ADDR_PSW: SET_PARITY(); break;
- case ADDR_ACC: SET_PARITY(); break;
- case ADDR_IP: update_irq_prio(mcs51_state, data, 0); break;
+ case ADDR_P0: OUT(MCS51_PORT_P0,data); break;
+ case ADDR_P1: OUT(MCS51_PORT_P1,data); break;
+ case ADDR_P2: OUT(MCS51_PORT_P2,data); break;
+ case ADDR_P3: OUT(MCS51_PORT_P3,data); break;
+ case ADDR_SBUF: serial_transmit(mcs51_state, data); break;
+ case ADDR_PSW: SET_PARITY(); break;
+ case ADDR_ACC: SET_PARITY(); break;
+ case ADDR_IP: update_irq_prio(mcs51_state, data, 0); break;
/* R_SBUF = data; //This register is used only for "Receiving data coming in!" */
case ADDR_B:
@@ -2036,10 +2036,10 @@ static UINT8 mcs51_sfr_read(mcs51_state_t *mcs51_state, size_t offset)
{
/* Read/Write/Modify operations read the port latch ! */
/* Move to memory map */
- case ADDR_P0: return RWM ? P0 : P0 & IN(MCS51_PORT_P0);
- case ADDR_P1: return RWM ? P1 : P1 & IN(MCS51_PORT_P1);
- case ADDR_P2: return RWM ? P2 : P2 & IN(MCS51_PORT_P2);
- case ADDR_P3: return RWM ? P3 : P3 & IN(MCS51_PORT_P3);
+ case ADDR_P0: return RWM ? P0 : P0 & IN(MCS51_PORT_P0);
+ case ADDR_P1: return RWM ? P1 : P1 & IN(MCS51_PORT_P1);
+ case ADDR_P2: return RWM ? P2 : P2 & IN(MCS51_PORT_P2);
+ case ADDR_P3: return RWM ? P3 : P3 & IN(MCS51_PORT_P3);
case ADDR_PSW:
case ADDR_ACC:
@@ -2081,8 +2081,8 @@ static CPU_INIT( mcs51 )
mcs51_state->io = &device->space(AS_IO);
mcs51_state->features = FEATURE_NONE;
- mcs51_state->ram_mask = 0x7F; /* 128 bytes of ram */
- mcs51_state->num_interrupts = 5; /* 5 interrupts */
+ mcs51_state->ram_mask = 0x7F; /* 128 bytes of ram */
+ mcs51_state->num_interrupts = 5; /* 5 interrupts */
mcs51_state->sfr_read = mcs51_sfr_read;
mcs51_state->sfr_write = mcs51_sfr_write;
@@ -2247,8 +2247,8 @@ static CPU_INIT( i8052 )
mcs51_state_t *mcs51_state = get_safe_token(device);
CPU_INIT_CALL(mcs51);
- mcs51_state->ram_mask = 0xFF; /* 256 bytes of ram */
- mcs51_state->num_interrupts = 6; /* 6 interrupts */
+ mcs51_state->ram_mask = 0xFF; /* 256 bytes of ram */
+ mcs51_state->num_interrupts = 6; /* 6 interrupts */
mcs51_state->features |= FEATURE_I8052;
mcs51_state->sfr_read = i8052_sfr_read;
@@ -2310,7 +2310,7 @@ static CPU_INIT( i80c31 )
mcs51_state_t *mcs51_state = get_safe_token(device);
CPU_INIT_CALL(i8052);
- mcs51_state->ram_mask = 0x7F; /* 128 bytes of ram */
+ mcs51_state->ram_mask = 0x7F; /* 128 bytes of ram */
}
/****************************************************************************
@@ -2318,8 +2318,8 @@ static CPU_INIT( i80c31 )
****************************************************************************/
-#define DS5_LOGW(a, d) LOG(("ds5002fp '%s': write to " # a " register at 0x%04x, data=%x\n", mcs51_state->device->tag(), PC, d))
-#define DS5_LOGR(a, d) LOG(("ds5002fp '%s': read from " # a " register at 0x%04x\n", mcs51_state->device->tag(), PC))
+#define DS5_LOGW(a, d) LOG(("ds5002fp '%s': write to " # a " register at 0x%04x, data=%x\n", mcs51_state->device->tag(), PC, d))
+#define DS5_LOGR(a, d) LOG(("ds5002fp '%s': read from " # a " register at 0x%04x\n", mcs51_state->device->tag(), PC))
INLINE UINT8 ds5002fp_protected(mcs51_state_t *mcs51_state, size_t offset, UINT8 data, UINT8 ta_mask, UINT8 mask)
{
@@ -2348,15 +2348,15 @@ static void ds5002fp_sfr_write(mcs51_state_t *mcs51_state, size_t offset, UINT8
LOG(("ds5002fp '%s': TA window initiated at 0x%04x\n", mcs51_state->device->tag(), PC));
}
break;
- case ADDR_MCON: data = ds5002fp_protected(mcs51_state, ADDR_MCON, data, 0x0f, 0xf7); DS5_LOGW(MCON, data); break;
- case ADDR_RPCTL: data = ds5002fp_protected(mcs51_state, ADDR_RPCTL, data, 0xef, 0xfe); DS5_LOGW(RPCTL, data); break;
- case ADDR_CRCR: data = ds5002fp_protected(mcs51_state, ADDR_CRCR, data, 0xff, 0x0f); DS5_LOGW(CRCR, data); break;
- case ADDR_PCON: data = ds5002fp_protected(mcs51_state, ADDR_PCON, data, 0xb9, 0xff); break;
- case ADDR_IP: data = ds5002fp_protected(mcs51_state, ADDR_IP, data, 0x7f, 0xff); break;
- case ADDR_CRCL: DS5_LOGW(CRCL, data); break;
- case ADDR_CRCH: DS5_LOGW(CRCH, data); break;
- case ADDR_RNR: DS5_LOGW(RNR, data); break;
- case ADDR_RPS: DS5_LOGW(RPS, data); break;
+ case ADDR_MCON: data = ds5002fp_protected(mcs51_state, ADDR_MCON, data, 0x0f, 0xf7); DS5_LOGW(MCON, data); break;
+ case ADDR_RPCTL: data = ds5002fp_protected(mcs51_state, ADDR_RPCTL, data, 0xef, 0xfe); DS5_LOGW(RPCTL, data); break;
+ case ADDR_CRCR: data = ds5002fp_protected(mcs51_state, ADDR_CRCR, data, 0xff, 0x0f); DS5_LOGW(CRCR, data); break;
+ case ADDR_PCON: data = ds5002fp_protected(mcs51_state, ADDR_PCON, data, 0xb9, 0xff); break;
+ case ADDR_IP: data = ds5002fp_protected(mcs51_state, ADDR_IP, data, 0x7f, 0xff); break;
+ case ADDR_CRCL: DS5_LOGW(CRCL, data); break;
+ case ADDR_CRCH: DS5_LOGW(CRCH, data); break;
+ case ADDR_RNR: DS5_LOGW(RNR, data); break;
+ case ADDR_RPS: DS5_LOGW(RPS, data); break;
default:
mcs51_sfr_write(mcs51_state, offset, data);
return;
@@ -2368,16 +2368,16 @@ static UINT8 ds5002fp_sfr_read(mcs51_state_t *mcs51_state, size_t offset)
{
switch (offset)
{
- case ADDR_CRCR: DS5_LOGR(CRCR, data); break;
- case ADDR_CRCL: DS5_LOGR(CRCL, data); break;
- case ADDR_CRCH: DS5_LOGR(CRCH, data); break;
- case ADDR_MCON: DS5_LOGR(MCON, data); break;
- case ADDR_TA: DS5_LOGR(TA, data); break;
- case ADDR_RNR: DS5_LOGR(RNR, data); break;
- case ADDR_RPCTL: DS5_LOGR(RPCTL, data); break;
- case ADDR_RPS: DS5_LOGR(RPS, data); break;
+ case ADDR_CRCR: DS5_LOGR(CRCR, data); break;
+ case ADDR_CRCL: DS5_LOGR(CRCL, data); break;
+ case ADDR_CRCH: DS5_LOGR(CRCH, data); break;
+ case ADDR_MCON: DS5_LOGR(MCON, data); break;
+ case ADDR_TA: DS5_LOGR(TA, data); break;
+ case ADDR_RNR: DS5_LOGR(RNR, data); break;
+ case ADDR_RPCTL: DS5_LOGR(RPCTL, data); break;
+ case ADDR_RPS: DS5_LOGR(RPS, data); break;
case ADDR_PCON:
- SET_PFW(0); /* reset PFW flag */
+ SET_PFW(0); /* reset PFW flag */
return mcs51_sfr_read(mcs51_state, offset);
default:
return mcs51_sfr_read(mcs51_state, offset);
@@ -2439,32 +2439,32 @@ static CPU_SET_INFO( mcs51 )
switch (state)
{
/* --- the following bits of info are set as 64-bit signed integers --- */
- case CPUINFO_INT_PC: PC = info->i; break;
- case CPUINFO_INT_SP: SP = info->i; break;
-
- case CPUINFO_INT_INPUT_STATE + MCS51_INT0_LINE: mcs51_set_irq_line(mcs51_state, MCS51_INT0_LINE, info->i); break;
- case CPUINFO_INT_INPUT_STATE + MCS51_INT1_LINE: mcs51_set_irq_line(mcs51_state, MCS51_INT1_LINE, info->i); break;
- case CPUINFO_INT_INPUT_STATE + MCS51_T0_LINE: mcs51_set_irq_line(mcs51_state, MCS51_T0_LINE, info->i); break;
- case CPUINFO_INT_INPUT_STATE + MCS51_T1_LINE: mcs51_set_irq_line(mcs51_state, MCS51_T1_LINE, info->i); break;
- case CPUINFO_INT_INPUT_STATE + MCS51_RX_LINE: mcs51_set_irq_line(mcs51_state, MCS51_RX_LINE, info->i); break;
-
- case CPUINFO_INT_REGISTER + MCS51_PC: PC = info->i; break;
- case CPUINFO_INT_REGISTER + MCS51_SP: SP = info->i; break;
- case CPUINFO_INT_REGISTER + MCS51_PSW: SET_PSW(info->i); break;
- case CPUINFO_INT_REGISTER + MCS51_ACC: SET_ACC(info->i); break;
- case CPUINFO_INT_REGISTER + MCS51_B: B = info->i; break;
- case CPUINFO_INT_REGISTER + MCS51_DPH: DPH = info->i; break;
- case CPUINFO_INT_REGISTER + MCS51_DPL: DPL = info->i; break;
- case CPUINFO_INT_REGISTER + MCS51_IE: IE = info->i; break;
- case CPUINFO_INT_REGISTER + MCS51_R0: SET_REG(0, info->i); break;
- case CPUINFO_INT_REGISTER + MCS51_R1: SET_REG(1, info->i); break;
- case CPUINFO_INT_REGISTER + MCS51_R2: SET_REG(2, info->i); break;
- case CPUINFO_INT_REGISTER + MCS51_R3: SET_REG(3, info->i); break;
- case CPUINFO_INT_REGISTER + MCS51_R4: SET_REG(4, info->i); break;
- case CPUINFO_INT_REGISTER + MCS51_R5: SET_REG(5, info->i); break;
- case CPUINFO_INT_REGISTER + MCS51_R6: SET_REG(6, info->i); break;
- case CPUINFO_INT_REGISTER + MCS51_R7: SET_REG(7, info->i); break;
- case CPUINFO_INT_REGISTER + MCS51_RB: SET_RS(info->i); break;
+ case CPUINFO_INT_PC: PC = info->i; break;
+ case CPUINFO_INT_SP: SP = info->i; break;
+
+ case CPUINFO_INT_INPUT_STATE + MCS51_INT0_LINE: mcs51_set_irq_line(mcs51_state, MCS51_INT0_LINE, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + MCS51_INT1_LINE: mcs51_set_irq_line(mcs51_state, MCS51_INT1_LINE, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + MCS51_T0_LINE: mcs51_set_irq_line(mcs51_state, MCS51_T0_LINE, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + MCS51_T1_LINE: mcs51_set_irq_line(mcs51_state, MCS51_T1_LINE, info->i); break;
+ case CPUINFO_INT_INPUT_STATE + MCS51_RX_LINE: mcs51_set_irq_line(mcs51_state, MCS51_RX_LINE, info->i); break;
+
+ case CPUINFO_INT_REGISTER + MCS51_PC: PC = info->i; break;
+ case CPUINFO_INT_REGISTER + MCS51_SP: SP = info->i; break;
+ case CPUINFO_INT_REGISTER + MCS51_PSW: SET_PSW(info->i); break;
+ case CPUINFO_INT_REGISTER + MCS51_ACC: SET_ACC(info->i); break;
+ case CPUINFO_INT_REGISTER + MCS51_B: B = info->i; break;
+ case CPUINFO_INT_REGISTER + MCS51_DPH: DPH = info->i; break;
+ case CPUINFO_INT_REGISTER + MCS51_DPL: DPL = info->i; break;
+ case CPUINFO_INT_REGISTER + MCS51_IE: IE = info->i; break;
+ case CPUINFO_INT_REGISTER + MCS51_R0: SET_REG(0, info->i); break;
+ case CPUINFO_INT_REGISTER + MCS51_R1: SET_REG(1, info->i); break;
+ case CPUINFO_INT_REGISTER + MCS51_R2: SET_REG(2, info->i); break;
+ case CPUINFO_INT_REGISTER + MCS51_R3: SET_REG(3, info->i); break;
+ case CPUINFO_INT_REGISTER + MCS51_R4: SET_REG(4, info->i); break;
+ case CPUINFO_INT_REGISTER + MCS51_R5: SET_REG(5, info->i); break;
+ case CPUINFO_INT_REGISTER + MCS51_R6: SET_REG(6, info->i); break;
+ case CPUINFO_INT_REGISTER + MCS51_R7: SET_REG(7, info->i); break;
+ case CPUINFO_INT_REGISTER + MCS51_RB: SET_RS(info->i); break;
}
}
@@ -2481,68 +2481,68 @@ static CPU_GET_INFO( mcs51 )
switch (state)
{
/* --- the following bits of info are returned as 64-bit signed integers --- */
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(mcs51_state_t); break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 12; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 5; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 20; /* rough guess */ break;
- case CPUINFO_INT_INPUT_LINES: info->i = 3; break;
-
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 9; /* due to sfr mapping */ break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 18; /* 128k for ds5002fp */ break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
-
- case CPUINFO_INT_PREVIOUSPC: info->i = PPC; break;
- case CPUINFO_INT_PC: info->i = PC; break;
- case CPUINFO_INT_SP: info->i = SP; break;
-
- case CPUINFO_INT_REGISTER + MCS51_PC: info->i = PC; break;
- case CPUINFO_INT_REGISTER + MCS51_SP: info->i = SP; break;
- case CPUINFO_INT_REGISTER + MCS51_PSW: info->i = PSW; break;
- case CPUINFO_INT_REGISTER + MCS51_ACC: info->i = ACC; break;
- case CPUINFO_INT_REGISTER + MCS51_B: info->i = B; break;
- case CPUINFO_INT_REGISTER + MCS51_DPH: info->i = DPH; break;
- case CPUINFO_INT_REGISTER + MCS51_DPL: info->i = DPL; break;
- case CPUINFO_INT_REGISTER + MCS51_IE: info->i = IE; break;
- case CPUINFO_INT_REGISTER + MCS51_R0: info->i = R_REG(0); break;
- case CPUINFO_INT_REGISTER + MCS51_R1: info->i = R_REG(1); break;
- case CPUINFO_INT_REGISTER + MCS51_R2: info->i = R_REG(2); break;
- case CPUINFO_INT_REGISTER + MCS51_R3: info->i = R_REG(3); break;
- case CPUINFO_INT_REGISTER + MCS51_R4: info->i = R_REG(4); break;
- case CPUINFO_INT_REGISTER + MCS51_R5: info->i = R_REG(5); break;
- case CPUINFO_INT_REGISTER + MCS51_R6: info->i = R_REG(6); break;
- case CPUINFO_INT_REGISTER + MCS51_R7: info->i = R_REG(7); break;
- case CPUINFO_INT_REGISTER + MCS51_RB: info->i = R_REG(8); break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(mcs51_state_t); break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_LITTLE; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 12; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 5; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 20; /* rough guess */ break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 3; break;
+
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 9; /* due to sfr mapping */ break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 18; /* 128k for ds5002fp */ break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+
+ case CPUINFO_INT_PREVIOUSPC: info->i = PPC; break;
+ case CPUINFO_INT_PC: info->i = PC; break;
+ case CPUINFO_INT_SP: info->i = SP; break;
+
+ case CPUINFO_INT_REGISTER + MCS51_PC: info->i = PC; break;
+ case CPUINFO_INT_REGISTER + MCS51_SP: info->i = SP; break;
+ case CPUINFO_INT_REGISTER + MCS51_PSW: info->i = PSW; break;
+ case CPUINFO_INT_REGISTER + MCS51_ACC: info->i = ACC; break;
+ case CPUINFO_INT_REGISTER + MCS51_B: info->i = B; break;
+ case CPUINFO_INT_REGISTER + MCS51_DPH: info->i = DPH; break;
+ case CPUINFO_INT_REGISTER + MCS51_DPL: info->i = DPL; break;
+ case CPUINFO_INT_REGISTER + MCS51_IE: info->i = IE; break;
+ case CPUINFO_INT_REGISTER + MCS51_R0: info->i = R_REG(0); break;
+ case CPUINFO_INT_REGISTER + MCS51_R1: info->i = R_REG(1); break;
+ case CPUINFO_INT_REGISTER + MCS51_R2: info->i = R_REG(2); break;
+ case CPUINFO_INT_REGISTER + MCS51_R3: info->i = R_REG(3); break;
+ case CPUINFO_INT_REGISTER + MCS51_R4: info->i = R_REG(4); break;
+ case CPUINFO_INT_REGISTER + MCS51_R5: info->i = R_REG(5); break;
+ case CPUINFO_INT_REGISTER + MCS51_R6: info->i = R_REG(6); break;
+ case CPUINFO_INT_REGISTER + MCS51_R7: info->i = R_REG(7); break;
+ case CPUINFO_INT_REGISTER + MCS51_RB: info->i = R_REG(8); break;
/* --- the following bits of info are returned as pointers to data or functions --- */
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(mcs51); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(mcs51); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(mcs51); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(mcs51); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(mcs51); break;
- case CPUINFO_FCT_BURN: info->burn = NULL; break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i8051); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &mcs51_state->icount; break;
-
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = NULL; break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = NULL; break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO: info->internal_map8 = NULL; break;
-
- case CPUINFO_STR_NAME: strcpy(info->s, "I8051"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "MCS-51"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Steve Ellenoff"); break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(mcs51); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(mcs51); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(mcs51); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(mcs51); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(mcs51); break;
+ case CPUINFO_FCT_BURN: info->burn = NULL; break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i8051); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &mcs51_state->icount; break;
+
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = NULL; break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = NULL; break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_IO: info->internal_map8 = NULL; break;
+
+ case CPUINFO_STR_NAME: strcpy(info->s, "I8051"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "MCS-51"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Steve Ellenoff"); break;
case CPUINFO_STR_FLAGS:
sprintf(info->s, "%c%c%c%c%c%c%c%c",
@@ -2556,23 +2556,23 @@ static CPU_GET_INFO( mcs51 )
PSW & 0x01 ? 'P':'.');
break;
- case CPUINFO_STR_REGISTER + MCS51_PC: sprintf(info->s, "PC:%04X", mcs51_state->pc); break;
- case CPUINFO_STR_REGISTER + MCS51_SP: sprintf(info->s, "SP:%02X", SP); break;
- case CPUINFO_STR_REGISTER + MCS51_PSW: sprintf(info->s, "PSW:%02X", PSW); break;
- case CPUINFO_STR_REGISTER + MCS51_ACC: sprintf(info->s, "A:%02X", ACC); break;
- case CPUINFO_STR_REGISTER + MCS51_B: sprintf(info->s, "B:%02X", B); break;
- case CPUINFO_STR_REGISTER + MCS51_DPH: sprintf(info->s, "DPH:%02X", DPH); break;
- case CPUINFO_STR_REGISTER + MCS51_DPL: sprintf(info->s, "DPL:%02X", DPL); break;
- case CPUINFO_STR_REGISTER + MCS51_IE: sprintf(info->s, "IE:%02X", IE); break;
- case CPUINFO_STR_REGISTER + MCS51_R0: sprintf(info->s, "R0:%02X", R_REG(0)); break;
- case CPUINFO_STR_REGISTER + MCS51_R1: sprintf(info->s, "R1:%02X", R_REG(1)); break;
- case CPUINFO_STR_REGISTER + MCS51_R2: sprintf(info->s, "R2:%02X", R_REG(2)); break;
- case CPUINFO_STR_REGISTER + MCS51_R3: sprintf(info->s, "R3:%02X", R_REG(3)); break;
- case CPUINFO_STR_REGISTER + MCS51_R4: sprintf(info->s, "R4:%02X", R_REG(4)); break;
- case CPUINFO_STR_REGISTER + MCS51_R5: sprintf(info->s, "R5:%02X", R_REG(5)); break;
- case CPUINFO_STR_REGISTER + MCS51_R6: sprintf(info->s, "R6:%02X", R_REG(6)); break;
- case CPUINFO_STR_REGISTER + MCS51_R7: sprintf(info->s, "R7:%02X", R_REG(7)); break;
- case CPUINFO_STR_REGISTER + MCS51_RB: sprintf(info->s, "RB:%02X", ((PSW & 0x18)>>3)); break;
+ case CPUINFO_STR_REGISTER + MCS51_PC: sprintf(info->s, "PC:%04X", mcs51_state->pc); break;
+ case CPUINFO_STR_REGISTER + MCS51_SP: sprintf(info->s, "SP:%02X", SP); break;
+ case CPUINFO_STR_REGISTER + MCS51_PSW: sprintf(info->s, "PSW:%02X", PSW); break;
+ case CPUINFO_STR_REGISTER + MCS51_ACC: sprintf(info->s, "A:%02X", ACC); break;
+ case CPUINFO_STR_REGISTER + MCS51_B: sprintf(info->s, "B:%02X", B); break;
+ case CPUINFO_STR_REGISTER + MCS51_DPH: sprintf(info->s, "DPH:%02X", DPH); break;
+ case CPUINFO_STR_REGISTER + MCS51_DPL: sprintf(info->s, "DPL:%02X", DPL); break;
+ case CPUINFO_STR_REGISTER + MCS51_IE: sprintf(info->s, "IE:%02X", IE); break;
+ case CPUINFO_STR_REGISTER + MCS51_R0: sprintf(info->s, "R0:%02X", R_REG(0)); break;
+ case CPUINFO_STR_REGISTER + MCS51_R1: sprintf(info->s, "R1:%02X", R_REG(1)); break;
+ case CPUINFO_STR_REGISTER + MCS51_R2: sprintf(info->s, "R2:%02X", R_REG(2)); break;
+ case CPUINFO_STR_REGISTER + MCS51_R3: sprintf(info->s, "R3:%02X", R_REG(3)); break;
+ case CPUINFO_STR_REGISTER + MCS51_R4: sprintf(info->s, "R4:%02X", R_REG(4)); break;
+ case CPUINFO_STR_REGISTER + MCS51_R5: sprintf(info->s, "R5:%02X", R_REG(5)); break;
+ case CPUINFO_STR_REGISTER + MCS51_R6: sprintf(info->s, "R6:%02X", R_REG(6)); break;
+ case CPUINFO_STR_REGISTER + MCS51_R7: sprintf(info->s, "R7:%02X", R_REG(7)); break;
+ case CPUINFO_STR_REGISTER + MCS51_RB: sprintf(info->s, "RB:%02X", ((PSW & 0x18)>>3)); break;
}
}
@@ -2584,9 +2584,9 @@ CPU_GET_INFO( i8031 )
{
switch (state)
{
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_7bit); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "I8031"); break;
- default: CPU_GET_INFO_CALL(mcs51); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_7bit); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "I8031"); break;
+ default: CPU_GET_INFO_CALL(mcs51); break;
}
/* --- the following bits of info are returned as NULL-terminated strings --- */
}
@@ -2595,10 +2595,10 @@ CPU_GET_INFO( i8051 )
{
switch (state)
{
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_12bit); break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_7bit); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "I8051"); break;
- default: CPU_GET_INFO_CALL(mcs51); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_12bit); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_7bit); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "I8051"); break;
+ default: CPU_GET_INFO_CALL(mcs51); break;
}
/* --- the following bits of info are returned as NULL-terminated strings --- */
}
@@ -2607,11 +2607,11 @@ CPU_GET_INFO( i8032 )
{
switch (state)
{
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i8052); break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_8bit); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i8052); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "I8032"); break;
- default: CPU_GET_INFO_CALL(mcs51); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i8052); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_8bit); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i8052); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "I8032"); break;
+ default: CPU_GET_INFO_CALL(mcs51); break;
}
}
@@ -2619,12 +2619,12 @@ CPU_GET_INFO( i8052 )
{
switch (state)
{
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i8052); break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_13bit); break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_8bit); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i8052); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "I8052"); break;
- default: CPU_GET_INFO_CALL(mcs51); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i8052); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_13bit); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_8bit); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i8052); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "I8052"); break;
+ default: CPU_GET_INFO_CALL(mcs51); break;
}
}
@@ -2632,10 +2632,10 @@ CPU_GET_INFO( i8751 )
{
switch (state)
{
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_12bit); break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_7bit); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "I8751"); break;
- default: CPU_GET_INFO_CALL(mcs51); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_12bit); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_7bit); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "I8751"); break;
+ default: CPU_GET_INFO_CALL(mcs51); break;
}
}
@@ -2643,12 +2643,12 @@ CPU_GET_INFO( i8752 )
{
switch (state)
{
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i8052); break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_13bit); break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_8bit); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i8052); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "I8752"); break;
- default: CPU_GET_INFO_CALL(mcs51); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i8052); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = ADDRESS_MAP_NAME(program_13bit); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_8bit); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i8052); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "I8752"); break;
+ default: CPU_GET_INFO_CALL(mcs51); break;
}
}
@@ -2659,15 +2659,15 @@ CPU_GET_INFO( i8752 )
CPU_GET_INFO( i80c31 )
{
/* according to PHILIPS datasheet this is a stripped down version
- * of i80c52 with 128 bytes internal ram */
+ * of i80c52 with 128 bytes internal ram */
switch (state)
{
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i80c31); break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = NULL; break;
- case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_7bit); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i80c51); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "I80C31"); break;
- default: CPU_GET_INFO_CALL(i8031); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i80c31); break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_PROGRAM: info->internal_map8 = NULL; break;
+ case CPUINFO_PTR_INTERNAL_MEMORY_MAP + AS_DATA: info->internal_map8 = ADDRESS_MAP_NAME(data_7bit); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i80c51); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "I80C31"); break;
+ default: CPU_GET_INFO_CALL(i8031); break;
}
}
@@ -2675,10 +2675,10 @@ CPU_GET_INFO( i80c51 )
{
switch (state)
{
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i80c51); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i80c51); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "I80C51"); break;
- default: CPU_GET_INFO_CALL(i8051); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i80c51); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i80c51); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "I80C51"); break;
+ default: CPU_GET_INFO_CALL(i8051); break;
}
}
@@ -2686,10 +2686,10 @@ CPU_GET_INFO( i80c32 )
{
switch (state)
{
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i80c52); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i80c52); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "I80C32"); break;
- default: CPU_GET_INFO_CALL(i8032); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i80c52); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i80c52); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "I80C32"); break;
+ default: CPU_GET_INFO_CALL(i8032); break;
}
}
@@ -2697,10 +2697,10 @@ CPU_GET_INFO( i80c52 )
{
switch (state)
{
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i80c52); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "I80C52"); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i80c52); break;
- default: CPU_GET_INFO_CALL(i8052); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i80c52); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "I80C52"); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i80c52); break;
+ default: CPU_GET_INFO_CALL(i8052); break;
}
}
@@ -2708,10 +2708,10 @@ CPU_GET_INFO( i87c51 )
{
switch (state)
{
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i80c51); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "I87C51"); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i80c51); break;
- default: CPU_GET_INFO_CALL(i8751); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i80c51); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "I87C51"); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i80c51); break;
+ default: CPU_GET_INFO_CALL(i8751); break;
}
}
@@ -2719,10 +2719,10 @@ CPU_GET_INFO( i87c52 )
{
switch (state)
{
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i80c52); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "I87C52"); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i80c52); break;
- default: CPU_GET_INFO_CALL(i8752); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i80c52); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "I87C52"); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i80c52); break;
+ default: CPU_GET_INFO_CALL(i8752); break;
}
}
@@ -2734,10 +2734,10 @@ CPU_GET_INFO( at89c4051 )
{
switch (state)
{
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i80c51); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "AT89C4051"); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i80c51); break;
- default: CPU_GET_INFO_CALL(i8051); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(i80c51); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "AT89C4051"); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(i80c51); break;
+ default: CPU_GET_INFO_CALL(i8051); break;
}
}
@@ -2745,14 +2745,14 @@ CPU_GET_INFO( ds5002fp )
{
switch (state)
{
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(ds5002fp); break;
- case CPUINFO_STR_NAME: strcpy(info->s, "DS5002FP"); break;
- case CPUINFO_STR_FAMILY: strcpy(info->s, "Dallas"); break;
- case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
- case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Manuel Abadia"); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(ds5002fp); break;
- default: CPU_GET_INFO_CALL(i8051); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(ds5002fp); break;
+ case CPUINFO_STR_NAME: strcpy(info->s, "DS5002FP"); break;
+ case CPUINFO_STR_FAMILY: strcpy(info->s, "Dallas"); break;
+ case CPUINFO_STR_VERSION: strcpy(info->s, "1.0"); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
+ case CPUINFO_STR_CREDITS: strcpy(info->s, "Copyright Manuel Abadia"); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(ds5002fp); break;
+ default: CPU_GET_INFO_CALL(i8051); break;
}
}
diff --git a/src/emu/cpu/mcs51/mcs51.h b/src/emu/cpu/mcs51/mcs51.h
index 2eeb072a6e3..8ef98573f11 100644
--- a/src/emu/cpu/mcs51/mcs51.h
+++ b/src/emu/cpu/mcs51/mcs51.h
@@ -50,26 +50,26 @@ enum
enum
{
- MCS51_INT0_LINE = 0, /* P3.2: External Interrupt 0 */
- MCS51_INT1_LINE, /* P3.3: External Interrupt 1 */
- MCS51_RX_LINE, /* P3.0: Serial Port Receive Line */
- MCS51_T0_LINE, /* P3,4: Timer 0 External Input */
- MCS51_T1_LINE, /* P3.5: Timer 1 External Input */
- MCS51_T2_LINE, /* P1.0: Timer 2 External Input */
- MCS51_T2EX_LINE, /* P1.1: Timer 2 Capture Reload Trigger */
-
- DS5002FP_PFI_LINE, /* DS5002FP Power fail interrupt */
+ MCS51_INT0_LINE = 0, /* P3.2: External Interrupt 0 */
+ MCS51_INT1_LINE, /* P3.3: External Interrupt 1 */
+ MCS51_RX_LINE, /* P3.0: Serial Port Receive Line */
+ MCS51_T0_LINE, /* P3,4: Timer 0 External Input */
+ MCS51_T1_LINE, /* P3.5: Timer 1 External Input */
+ MCS51_T2_LINE, /* P1.0: Timer 2 External Input */
+ MCS51_T2EX_LINE, /* P1.1: Timer 2 Capture Reload Trigger */
+
+ DS5002FP_PFI_LINE, /* DS5002FP Power fail interrupt */
};
/* special I/O space ports */
enum
{
- MCS51_PORT_P0 = 0x20000,
- MCS51_PORT_P1 = 0x20001,
- MCS51_PORT_P2 = 0x20002,
- MCS51_PORT_P3 = 0x20003,
- MCS51_PORT_TX = 0x20004, /* P3.1 */
+ MCS51_PORT_P0 = 0x20000,
+ MCS51_PORT_P1 = 0x20001,
+ MCS51_PORT_P2 = 0x20002,
+ MCS51_PORT_P3 = 0x20003,
+ MCS51_PORT_TX = 0x20004, /* P3.1 */
};
/***************************************************************************
@@ -79,9 +79,9 @@ enum
/* configuration of the DS5002FP */
struct ds5002fp_config
{
- UINT8 mcon; /* bootstrap loader MCON register */
- UINT8 rpctl; /* bootstrap loader RPCTL register */
- UINT8 crc; /* bootstrap loader CRC register */
+ UINT8 mcon; /* bootstrap loader MCON register */
+ UINT8 rpctl; /* bootstrap loader RPCTL register */
+ UINT8 crc; /* bootstrap loader CRC register */
};
/***************************************************************************
diff --git a/src/emu/cpu/mcs51/mcs51dasm.c b/src/emu/cpu/mcs51/mcs51dasm.c
index ac7b0854d94..25ba45998d8 100644
--- a/src/emu/cpu/mcs51/mcs51dasm.c
+++ b/src/emu/cpu/mcs51/mcs51dasm.c
@@ -39,16 +39,16 @@
enum
{
- FEATURE_NONE = 0x00,
- FEATURE_I8052 = 0x01,
- FEATURE_CMOS = 0x02,
- FEATURE_I80C52 = 0x04,
- FEATURE_DS5002FP = 0x08,
- FEATURE_I83C751 = 0x08,
+ FEATURE_NONE = 0x00,
+ FEATURE_I8052 = 0x01,
+ FEATURE_CMOS = 0x02,
+ FEATURE_I80C52 = 0x04,
+ FEATURE_DS5002FP = 0x08,
+ FEATURE_I83C751 = 0x08,
};
-#define SHOW_MEMORY_NAMES 1
+#define SHOW_MEMORY_NAMES 1
#ifdef SHOW_MEMORY_NAMES
@@ -95,167 +95,167 @@ static const struct {
{ FEATURE_NONE, 0x1e, "rb3r6" },
{ FEATURE_NONE, 0x1f, "rb3r7" },
- { FEATURE_NONE, 0x80, "p0" },
- { FEATURE_NONE, 0x81, "sp" },
- { FEATURE_NONE, 0x82, "dpl" },
- { FEATURE_NONE, 0x83, "dph" },
- { FEATURE_NONE, 0x87, "pcon" },
- { FEATURE_NONE, 0x88, "tcon" },
- { FEATURE_NONE, 0x89, "tmod" },
- { FEATURE_NONE, 0x8a, "tl0" },
- { FEATURE_NONE, 0x8b, "tl1" },
- { FEATURE_NONE, 0x8c, "th0" },
- { FEATURE_NONE, 0x8d, "th1" },
- { FEATURE_NONE, 0x90, "p1" },
- { FEATURE_NONE, 0x98, "scon" },
- { FEATURE_NONE, 0x99, "sbuf" },
- { FEATURE_NONE, 0xa0, "p2" },
- { FEATURE_NONE, 0xa8, "ie" },
- { FEATURE_NONE, 0xb0, "p3" },
- { FEATURE_NONE, 0xb8, "ip" },
- { FEATURE_NONE, 0xd0, "psw" },
- { FEATURE_NONE, 0xe0, "acc" },
- { FEATURE_NONE, 0xf0, "b" },
-
- { FEATURE_I8052, 0xc8, "t2con" },
- { FEATURE_I8052, 0xca, "rcap2l" },
- { FEATURE_I8052, 0xcb, "rcap2h" },
- { FEATURE_I8052, 0xcc, "tl2" },
- { FEATURE_I8052, 0xcd, "th2" },
-
- { FEATURE_I80C52, 0xb7, "iph" },
- { FEATURE_I80C52, 0xa9, "saddr" },
- { FEATURE_I80C52, 0xb9, "saden" },
-
- { FEATURE_DS5002FP, 0x8e, "pwcm" },
- { FEATURE_DS5002FP, 0x8f, "pwmp" },
- { FEATURE_DS5002FP, 0xc1, "crcr" },
- { FEATURE_DS5002FP, 0xc2, "crcl" },
- { FEATURE_DS5002FP, 0xc3, "crch" },
- { FEATURE_DS5002FP, 0xc6, "mcon" },
- { FEATURE_DS5002FP, 0xc7, "ta" },
- { FEATURE_DS5002FP, 0xcf, "rnr" },
- { FEATURE_DS5002FP, 0xd8, "rpctl" },
- { FEATURE_DS5002FP, 0xd9, "rps" },
-
- { FEATURE_I83C751, 0x98, "i2con" },
- { FEATURE_I83C751, 0x99, "i2dat" },
- { FEATURE_I83C751, 0xd8, "i2cfg" },
- { FEATURE_I83C751, 0xf8, "i2sta" }, /* read only */
+ { FEATURE_NONE, 0x80, "p0" },
+ { FEATURE_NONE, 0x81, "sp" },
+ { FEATURE_NONE, 0x82, "dpl" },
+ { FEATURE_NONE, 0x83, "dph" },
+ { FEATURE_NONE, 0x87, "pcon" },
+ { FEATURE_NONE, 0x88, "tcon" },
+ { FEATURE_NONE, 0x89, "tmod" },
+ { FEATURE_NONE, 0x8a, "tl0" },
+ { FEATURE_NONE, 0x8b, "tl1" },
+ { FEATURE_NONE, 0x8c, "th0" },
+ { FEATURE_NONE, 0x8d, "th1" },
+ { FEATURE_NONE, 0x90, "p1" },
+ { FEATURE_NONE, 0x98, "scon" },
+ { FEATURE_NONE, 0x99, "sbuf" },
+ { FEATURE_NONE, 0xa0, "p2" },
+ { FEATURE_NONE, 0xa8, "ie" },
+ { FEATURE_NONE, 0xb0, "p3" },
+ { FEATURE_NONE, 0xb8, "ip" },
+ { FEATURE_NONE, 0xd0, "psw" },
+ { FEATURE_NONE, 0xe0, "acc" },
+ { FEATURE_NONE, 0xf0, "b" },
+
+ { FEATURE_I8052, 0xc8, "t2con" },
+ { FEATURE_I8052, 0xca, "rcap2l" },
+ { FEATURE_I8052, 0xcb, "rcap2h" },
+ { FEATURE_I8052, 0xcc, "tl2" },
+ { FEATURE_I8052, 0xcd, "th2" },
+
+ { FEATURE_I80C52, 0xb7, "iph" },
+ { FEATURE_I80C52, 0xa9, "saddr" },
+ { FEATURE_I80C52, 0xb9, "saden" },
+
+ { FEATURE_DS5002FP, 0x8e, "pwcm" },
+ { FEATURE_DS5002FP, 0x8f, "pwmp" },
+ { FEATURE_DS5002FP, 0xc1, "crcr" },
+ { FEATURE_DS5002FP, 0xc2, "crcl" },
+ { FEATURE_DS5002FP, 0xc3, "crch" },
+ { FEATURE_DS5002FP, 0xc6, "mcon" },
+ { FEATURE_DS5002FP, 0xc7, "ta" },
+ { FEATURE_DS5002FP, 0xcf, "rnr" },
+ { FEATURE_DS5002FP, 0xd8, "rpctl" },
+ { FEATURE_DS5002FP, 0xd9, "rps" },
+
+ { FEATURE_I83C751, 0x98, "i2con" },
+ { FEATURE_I83C751, 0x99, "i2dat" },
+ { FEATURE_I83C751, 0xd8, "i2cfg" },
+ { FEATURE_I83C751, 0xf8, "i2sta" }, /* read only */
/* bit addresses */
- { FEATURE_NONE, 0x188, "it0" },
- { FEATURE_NONE, 0x189, "ie0" },
- { FEATURE_NONE, 0x18a, "it1" },
- { FEATURE_NONE, 0x18b, "ie1" },
- { FEATURE_NONE, 0x18c, "tr0" },
- { FEATURE_NONE, 0x18d, "tf0" },
- { FEATURE_NONE, 0x18e, "tr1" },
- { FEATURE_NONE, 0x18f, "tf1" },
-
- { FEATURE_NONE, 0x198, "ri" },
- { FEATURE_NONE, 0x199, "ti" },
- { FEATURE_NONE, 0x19a, "rb8" },
- { FEATURE_NONE, 0x19b, "tb8" },
- { FEATURE_NONE, 0x19c, "ren" },
- { FEATURE_NONE, 0x19d, "sm2" },
- { FEATURE_NONE, 0x19e, "sm1" },
- { FEATURE_NONE, 0x19f, "sm0" },
-
- { FEATURE_I83C751, 0x198, "xstp" }, /* read: no function */
- { FEATURE_I83C751, 0x199, "xstr" }, /* read: MASTER */
- { FEATURE_I83C751, 0x19a, "cstp" }, /* read: STP */
- { FEATURE_I83C751, 0x19b, "cstr" }, /* read: STR */
- { FEATURE_I83C751, 0x19c, "carl" }, /* read: ARL */
- { FEATURE_I83C751, 0x19d, "cdr" }, /* read: DRDY */
- { FEATURE_I83C751, 0x19e, "idle" }, /* read: ATN */
- { FEATURE_I83C751, 0x19f, "cxa" }, /* read: RDAT */
-
- { FEATURE_NONE, 0x1a8, "ex0" },
- { FEATURE_NONE, 0x1a9, "et0" },
- { FEATURE_NONE, 0x1aa, "ex1" },
- { FEATURE_NONE, 0x1ab, "et1" },
- { FEATURE_NONE, 0x1ac, "es" },
- { FEATURE_NONE, 0x1ad, "ie.5" },
- { FEATURE_NONE, 0x1ae, "ie.6" },
- { FEATURE_NONE, 0x1af, "ea" },
-
- { FEATURE_I83C751, 0x1ac, "ei2" },
- { FEATURE_I8052, 0x1ad, "et2" },
+ { FEATURE_NONE, 0x188, "it0" },
+ { FEATURE_NONE, 0x189, "ie0" },
+ { FEATURE_NONE, 0x18a, "it1" },
+ { FEATURE_NONE, 0x18b, "ie1" },
+ { FEATURE_NONE, 0x18c, "tr0" },
+ { FEATURE_NONE, 0x18d, "tf0" },
+ { FEATURE_NONE, 0x18e, "tr1" },
+ { FEATURE_NONE, 0x18f, "tf1" },
+
+ { FEATURE_NONE, 0x198, "ri" },
+ { FEATURE_NONE, 0x199, "ti" },
+ { FEATURE_NONE, 0x19a, "rb8" },
+ { FEATURE_NONE, 0x19b, "tb8" },
+ { FEATURE_NONE, 0x19c, "ren" },
+ { FEATURE_NONE, 0x19d, "sm2" },
+ { FEATURE_NONE, 0x19e, "sm1" },
+ { FEATURE_NONE, 0x19f, "sm0" },
+
+ { FEATURE_I83C751, 0x198, "xstp" }, /* read: no function */
+ { FEATURE_I83C751, 0x199, "xstr" }, /* read: MASTER */
+ { FEATURE_I83C751, 0x19a, "cstp" }, /* read: STP */
+ { FEATURE_I83C751, 0x19b, "cstr" }, /* read: STR */
+ { FEATURE_I83C751, 0x19c, "carl" }, /* read: ARL */
+ { FEATURE_I83C751, 0x19d, "cdr" }, /* read: DRDY */
+ { FEATURE_I83C751, 0x19e, "idle" }, /* read: ATN */
+ { FEATURE_I83C751, 0x19f, "cxa" }, /* read: RDAT */
+
+ { FEATURE_NONE, 0x1a8, "ex0" },
+ { FEATURE_NONE, 0x1a9, "et0" },
+ { FEATURE_NONE, 0x1aa, "ex1" },
+ { FEATURE_NONE, 0x1ab, "et1" },
+ { FEATURE_NONE, 0x1ac, "es" },
+ { FEATURE_NONE, 0x1ad, "ie.5" },
+ { FEATURE_NONE, 0x1ae, "ie.6" },
+ { FEATURE_NONE, 0x1af, "ea" },
+
+ { FEATURE_I83C751, 0x1ac, "ei2" },
+ { FEATURE_I8052, 0x1ad, "et2" },
/* FIXME: port 3 - depends on external circuits and not really
- * implemented in the core. TBD */
- { FEATURE_NONE, 0x1b0, "rxd" },
- { FEATURE_NONE, 0x1b1, "txd" },
- { FEATURE_NONE, 0x1b2, "int0" },
- { FEATURE_NONE, 0x1b3, "int1" },
- { FEATURE_NONE, 0x1b4, "t0" },
- { FEATURE_NONE, 0x1b5, "t1" },
- { FEATURE_NONE, 0x1b6, "wr" },
- { FEATURE_NONE, 0x1b7, "rd" },
-
- { FEATURE_NONE, 0x1b8, "px0" },
- { FEATURE_NONE, 0x1b9, "pt0" },
- { FEATURE_NONE, 0x1ba, "px1" },
- { FEATURE_NONE, 0x1bb, "pt1" },
- { FEATURE_NONE, 0x1bc, "ps" },
- { FEATURE_NONE, 0x1bd, "ip.5" },
- { FEATURE_NONE, 0x1be, "ip.6" },
- { FEATURE_NONE, 0x1bf, "ip.7" },
-
- { FEATURE_I8052, 0x1bd, "pt2" },
- { FEATURE_I83C751, 0x1bc, "pi2" },
-
- { FEATURE_I8052, 0x1c8, "cprl2" },
- { FEATURE_I8052, 0x1c9, "ct2" },
- { FEATURE_I8052, 0x1ca, "tr2" },
- { FEATURE_I8052, 0x1cb, "exen2" },
- { FEATURE_I8052, 0x1cc, "tclk" },
- { FEATURE_I8052, 0x1cd, "rclk" },
- { FEATURE_I8052, 0x1ce, "exf2" },
- { FEATURE_I8052, 0x1cf, "tf2" },
-
- { FEATURE_NONE, 0x1d0, "p" },
- { FEATURE_NONE, 0x1d1, "psw.1" },
- { FEATURE_NONE, 0x1d2, "ov" },
- { FEATURE_NONE, 0x1d3, "rs0" },
- { FEATURE_NONE, 0x1d4, "rs1" },
- { FEATURE_NONE, 0x1d5, "f0" },
- { FEATURE_NONE, 0x1d6, "ac" },
- { FEATURE_NONE, 0x1d7, "cy" },
-
- { FEATURE_DS5002FP, 0x1d8, "rg0" },
- { FEATURE_DS5002FP, 0x1d9, "rpc" },
- { FEATURE_DS5002FP, 0x1da, "dma" },
- { FEATURE_DS5002FP, 0x1db, "ibi" },
- { FEATURE_DS5002FP, 0x1dc, "ae" },
- { FEATURE_DS5002FP, 0x1dd, "exbs" },
- { FEATURE_DS5002FP, 0x1de, "d8.6" },
- { FEATURE_DS5002FP, 0x1df, "rnr" },
-
- { FEATURE_I83C751, 0x1d8, "ct0" },
- { FEATURE_I83C751, 0x1d9, "ct1" },
- { FEATURE_I83C751, 0x1da, "i2cfg.2" },
- { FEATURE_I83C751, 0x1db, "i2cfg.3" },
- { FEATURE_I83C751, 0x1dc, "tirun" },
- { FEATURE_I83C751, 0x1dd, "clrti" },
- { FEATURE_I83C751, 0x1de, "masterq" },
- { FEATURE_I83C751, 0x1df, "slaven" },
-
- { FEATURE_I83C751, 0x1f8, "xstp" },
- { FEATURE_I83C751, 0x1f9, "xstr" },
- { FEATURE_I83C751, 0x1fa, "makstp" },
- { FEATURE_I83C751, 0x1fb, "makstr" },
- { FEATURE_I83C751, 0x1fc, "xactv" },
- { FEATURE_I83C751, 0x1fd, "xdata" },
- { FEATURE_I83C751, 0x1fe, "idle" },
- { FEATURE_I83C751, 0x1ff, "i2sta.7" },
+ * implemented in the core. TBD */
+ { FEATURE_NONE, 0x1b0, "rxd" },
+ { FEATURE_NONE, 0x1b1, "txd" },
+ { FEATURE_NONE, 0x1b2, "int0" },
+ { FEATURE_NONE, 0x1b3, "int1" },
+ { FEATURE_NONE, 0x1b4, "t0" },
+ { FEATURE_NONE, 0x1b5, "t1" },
+ { FEATURE_NONE, 0x1b6, "wr" },
+ { FEATURE_NONE, 0x1b7, "rd" },
+
+ { FEATURE_NONE, 0x1b8, "px0" },
+ { FEATURE_NONE, 0x1b9, "pt0" },
+ { FEATURE_NONE, 0x1ba, "px1" },
+ { FEATURE_NONE, 0x1bb, "pt1" },
+ { FEATURE_NONE, 0x1bc, "ps" },
+ { FEATURE_NONE, 0x1bd, "ip.5" },
+ { FEATURE_NONE, 0x1be, "ip.6" },
+ { FEATURE_NONE, 0x1bf, "ip.7" },
+
+ { FEATURE_I8052, 0x1bd, "pt2" },
+ { FEATURE_I83C751, 0x1bc, "pi2" },
+
+ { FEATURE_I8052, 0x1c8, "cprl2" },
+ { FEATURE_I8052, 0x1c9, "ct2" },
+ { FEATURE_I8052, 0x1ca, "tr2" },
+ { FEATURE_I8052, 0x1cb, "exen2" },
+ { FEATURE_I8052, 0x1cc, "tclk" },
+ { FEATURE_I8052, 0x1cd, "rclk" },
+ { FEATURE_I8052, 0x1ce, "exf2" },
+ { FEATURE_I8052, 0x1cf, "tf2" },
+
+ { FEATURE_NONE, 0x1d0, "p" },
+ { FEATURE_NONE, 0x1d1, "psw.1" },
+ { FEATURE_NONE, 0x1d2, "ov" },
+ { FEATURE_NONE, 0x1d3, "rs0" },
+ { FEATURE_NONE, 0x1d4, "rs1" },
+ { FEATURE_NONE, 0x1d5, "f0" },
+ { FEATURE_NONE, 0x1d6, "ac" },
+ { FEATURE_NONE, 0x1d7, "cy" },
+
+ { FEATURE_DS5002FP, 0x1d8, "rg0" },
+ { FEATURE_DS5002FP, 0x1d9, "rpc" },
+ { FEATURE_DS5002FP, 0x1da, "dma" },
+ { FEATURE_DS5002FP, 0x1db, "ibi" },
+ { FEATURE_DS5002FP, 0x1dc, "ae" },
+ { FEATURE_DS5002FP, 0x1dd, "exbs" },
+ { FEATURE_DS5002FP, 0x1de, "d8.6" },
+ { FEATURE_DS5002FP, 0x1df, "rnr" },
+
+ { FEATURE_I83C751, 0x1d8, "ct0" },
+ { FEATURE_I83C751, 0x1d9, "ct1" },
+ { FEATURE_I83C751, 0x1da, "i2cfg.2" },
+ { FEATURE_I83C751, 0x1db, "i2cfg.3" },
+ { FEATURE_I83C751, 0x1dc, "tirun" },
+ { FEATURE_I83C751, 0x1dd, "clrti" },
+ { FEATURE_I83C751, 0x1de, "masterq" },
+ { FEATURE_I83C751, 0x1df, "slaven" },
+
+ { FEATURE_I83C751, 0x1f8, "xstp" },
+ { FEATURE_I83C751, 0x1f9, "xstr" },
+ { FEATURE_I83C751, 0x1fa, "makstp" },
+ { FEATURE_I83C751, 0x1fb, "makstr" },
+ { FEATURE_I83C751, 0x1fc, "xactv" },
+ { FEATURE_I83C751, 0x1fd, "xdata" },
+ { FEATURE_I83C751, 0x1fe, "idle" },
+ { FEATURE_I83C751, 0x1ff, "i2sta.7" },
/* unknown
- * "ibf", "obf", "idsm", "obfc", e8 - eb
- * "ma0", "ma1", "mb0", "mb1", ec - ef
- */
+ * "ibf", "obf", "idsm", "obfc", e8 - eb
+ * "ma0", "ma1", "mb0", "mb1", ec - ef
+ */
{ -1 }
};
@@ -346,7 +346,7 @@ static offs_t mcs51_dasm( const char **mem_names, char *dst, offs_t pc, const UI
UINT32 flags = 0;
unsigned PC = pc;
const char *sym, *sym2;
- UINT8 op, data;
+ UINT8 op, data;
UINT16 addr;
INT8 rel;
@@ -354,7 +354,7 @@ static offs_t mcs51_dasm( const char **mem_names, char *dst, offs_t pc, const UI
switch( op )
{
//NOP
- case 0x00: /* 1: 0000 0000 */
+ case 0x00: /* 1: 0000 0000 */
sprintf(dst, "nop");
break;
@@ -373,24 +373,24 @@ static offs_t mcs51_dasm( const char **mem_names, char *dst, offs_t pc, const UI
break;
//LJMP code addr
- case 0x02: /* 1: 0000 0010 */
+ case 0x02: /* 1: 0000 0010 */
addr = (opram[PC++ - pc]<<8) & 0xff00;
addr|= opram[PC++ - pc];
sprintf(dst, "ljmp $%04X", addr);
break;
//RR A
- case 0x03: /* 1: 0000 0011 */
+ case 0x03: /* 1: 0000 0011 */
sprintf(dst, "rr a");
break;
//INC A
- case 0x04: /* 1: 0000 0100 */
+ case 0x04: /* 1: 0000 0100 */
sprintf(dst, "inc a");
break;
//INC data addr
- case 0x05: /* 1: 0000 0101 */
+ case 0x05: /* 1: 0000 0101 */
sym = get_data_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "inc %s", sym);
break;
@@ -414,7 +414,7 @@ static offs_t mcs51_dasm( const char **mem_names, char *dst, offs_t pc, const UI
break;
//JBC bit addr, code addr
- case 0x10: /* 1: 0001 0000 */
+ case 0x10: /* 1: 0001 0000 */
sym = get_bit_address(mem_names, opram[PC++ - pc]);
rel = opram[PC++ - pc];
sprintf(dst, "jbc %s,$%04X", sym, PC + rel);
@@ -435,7 +435,7 @@ static offs_t mcs51_dasm( const char **mem_names, char *dst, offs_t pc, const UI
break;
//LCALL code addr
- case 0x12: /* 1: 0001 0010 */
+ case 0x12: /* 1: 0001 0010 */
addr = (opram[PC++ - pc]<<8) & 0xff00;
addr|= opram[PC++ - pc];
sprintf(dst, "lcall $%04X", addr);
@@ -443,17 +443,17 @@ static offs_t mcs51_dasm( const char **mem_names, char *dst, offs_t pc, const UI
break;
//RRC A
- case 0x13: /* 1: 0001 0011 */
+ case 0x13: /* 1: 0001 0011 */
sprintf(dst, "rrc a");
break;
//DEC A
- case 0x14: /* 1: 0001 0100 */
+ case 0x14: /* 1: 0001 0100 */
sprintf(dst, "dec a");
break;
//DEC data addr
- case 0x15: /* 1: 0001 0101 */
+ case 0x15: /* 1: 0001 0101 */
sym = get_data_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "dec %s", sym);
break;
@@ -478,30 +478,30 @@ static offs_t mcs51_dasm( const char **mem_names, char *dst, offs_t pc, const UI
break;
//JB bit addr, code addr
- case 0x20: /* 1: 0010 0000 */
+ case 0x20: /* 1: 0010 0000 */
sym = get_bit_address(mem_names, opram[PC++ - pc]);
rel = opram[PC++ - pc];
sprintf(dst, "jb %s,$%04X", sym, (PC + rel));
break;
//RET
- case 0x22: /* 1: 0010 0010 */
+ case 0x22: /* 1: 0010 0010 */
sprintf(dst, "ret");
flags = DASMFLAG_STEP_OUT;
break;
//RL A
- case 0x23: /* 1: 0010 0011 */
+ case 0x23: /* 1: 0010 0011 */
sprintf(dst, "rl a");
break;
//ADD A, #data
- case 0x24: /* 1: 0010 0100 */
+ case 0x24: /* 1: 0010 0100 */
sprintf(dst, "add a,#$%02X", opram[PC++ - pc]);
break;
//ADD A, data addr
- case 0x25: /* 1: 0010 0101 */
+ case 0x25: /* 1: 0010 0101 */
sym = get_data_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "add a,%s", sym);
break;
@@ -526,30 +526,30 @@ static offs_t mcs51_dasm( const char **mem_names, char *dst, offs_t pc, const UI
break;
//JNB bit addr, code addr
- case 0x30: /* 1: 0011 0000 */
+ case 0x30: /* 1: 0011 0000 */
sym = get_bit_address(mem_names, opram[PC++ - pc]);
rel = opram[PC++ - pc];
sprintf(dst, "jnb %s,$%04X", sym, (PC + rel));
break;
//RETI
- case 0x32: /* 1: 0011 0010 */
+ case 0x32: /* 1: 0011 0010 */
sprintf(dst, "reti");
flags = DASMFLAG_STEP_OUT;
break;
//RLC A
- case 0x33: /* 1: 0011 0011 */
+ case 0x33: /* 1: 0011 0011 */
sprintf(dst, "rlc a");
break;
//ADDC A, #data
- case 0x34: /* 1: 0011 0100 */
+ case 0x34: /* 1: 0011 0100 */
sprintf(dst, "addc a,#$%02X", opram[PC++ - pc]);
break;
//ADDC A, data addr
- case 0x35: /* 1: 0011 0101 */
+ case 0x35: /* 1: 0011 0101 */
sym = get_data_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "addc a,%s", sym);
break;
@@ -573,31 +573,31 @@ static offs_t mcs51_dasm( const char **mem_names, char *dst, offs_t pc, const UI
break;
//JC code addr
- case 0x40: /* 1: 0100 0000 */
+ case 0x40: /* 1: 0100 0000 */
rel = opram[PC++ - pc];
sprintf(dst, "jc $%04X", PC + rel);
break;
//ORL data addr, A
- case 0x42: /* 1: 0100 0010 */
+ case 0x42: /* 1: 0100 0010 */
sym = get_data_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "orl %s,a", sym);
break;
//ORL data addr, #data
- case 0x43: /* 1: 0100 0011 */
+ case 0x43: /* 1: 0100 0011 */
sym = get_data_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "orl %s,#$%02X", sym, opram[PC++ - pc]);
break;
//Unable to Test
//ORL A, #data
- case 0x44: /* 1: 0100 0100 */
+ case 0x44: /* 1: 0100 0100 */
sprintf(dst, "orl a,#$%02X", opram[PC++ - pc]);
break;
//ORL A, data addr
- case 0x45: /* 1: 0100 0101 */
+ case 0x45: /* 1: 0100 0101 */
sym = get_data_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "orl a,%s", sym);
break;
@@ -621,32 +621,32 @@ static offs_t mcs51_dasm( const char **mem_names, char *dst, offs_t pc, const UI
break;
//JNC code addr
- case 0x50: /* 1: 0101 0000 */
+ case 0x50: /* 1: 0101 0000 */
rel = opram[PC++ - pc];
sprintf(dst, "jnc $%04X", PC + rel);
break;
//Unable to test
//ANL data addr, A
- case 0x52: /* 1: 0101 0010 */
+ case 0x52: /* 1: 0101 0010 */
sym = get_data_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "anl %s,a", sym);
break;
//Unable to test
//ANL data addr, #data
- case 0x53: /* 1: 0101 0011 */
+ case 0x53: /* 1: 0101 0011 */
sym = get_data_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "anl %s,#$%02X", sym, opram[PC++ - pc]);
break;
//ANL A, #data
- case 0x54: /* 1: 0101 0100 */
+ case 0x54: /* 1: 0101 0100 */
sprintf(dst, "anl a,#$%02X", opram[PC++ - pc]);
break;
//ANL A, data addr
- case 0x55: /* 1: 0101 0101 */
+ case 0x55: /* 1: 0101 0101 */
sym = get_data_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "anl a,%s", sym);
break;
@@ -671,31 +671,31 @@ static offs_t mcs51_dasm( const char **mem_names, char *dst, offs_t pc, const UI
break;
//JZ code addr
- case 0x60: /* 1: 0110 0000 */
+ case 0x60: /* 1: 0110 0000 */
rel = opram[PC++ - pc];
sprintf(dst, "jz $%04X", PC + rel);
break;
//Unable to test
//XRL data addr, A
- case 0x62: /* 1: 0110 0010 */
+ case 0x62: /* 1: 0110 0010 */
sym = get_data_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "xrl %s,a", sym);
break;
//XRL data addr, #data
- case 0x63: /* 1: 0110 0011 */
+ case 0x63: /* 1: 0110 0011 */
sym = get_data_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "xrl %s,#$%02X", sym, opram[PC++ - pc]);
break;
//XRL A, #data
- case 0x64: /* 1: 0110 0100 */
+ case 0x64: /* 1: 0110 0100 */
sprintf(dst, "xrl a,#$%02X", opram[PC++ - pc]);
break;
//XRL A, data addr
- case 0x65: /* 1: 0110 0101 */
+ case 0x65: /* 1: 0110 0101 */
sym = get_data_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "xrl a,%s", sym);
break;
@@ -720,31 +720,31 @@ static offs_t mcs51_dasm( const char **mem_names, char *dst, offs_t pc, const UI
break;
//JNZ code addr
- case 0x70: /* 1: 0111 0000 */
+ case 0x70: /* 1: 0111 0000 */
rel = opram[PC++ - pc];
sprintf(dst, "jnz $%04X", PC + rel);
break;
//Unable to test
//ORL C, bit addr
- case 0x72: /* 1: 0111 0010 */
+ case 0x72: /* 1: 0111 0010 */
sym = get_bit_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "orl c,%s", sym);
break;
//Unable to test
//JMP @A+DPTR
- case 0x73: /* 1: 0111 0011 */
+ case 0x73: /* 1: 0111 0011 */
sprintf(dst, "jmp @a+dptr");
break;
//MOV A, #data
- case 0x74: /* 1: 0111 0100 */
+ case 0x74: /* 1: 0111 0100 */
sprintf(dst, "mov a,#$%02X", opram[PC++ - pc]);
break;
//MOV data addr, #data
- case 0x75: /* 1: 0111 0101 */
+ case 0x75: /* 1: 0111 0101 */
sym = get_data_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "mov %s,#$%02X", sym, opram[PC++ - pc]);
break;
@@ -769,29 +769,29 @@ static offs_t mcs51_dasm( const char **mem_names, char *dst, offs_t pc, const UI
break;
//SJMP code addr
- case 0x80: /* 1: 1000 0000 */
+ case 0x80: /* 1: 1000 0000 */
rel = opram[PC++ - pc];
sprintf(dst, "sjmp $%04X", PC + rel);
break;
//ANL C, bit addr
- case 0x82: /* 1: 1000 0010 */
+ case 0x82: /* 1: 1000 0010 */
sym = get_bit_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "anl c,%s", sym);
break;
//MOVC A, @A + PC
- case 0x83: /* 1: 1000 0011 */
+ case 0x83: /* 1: 1000 0011 */
sprintf(dst, "movc a,@a+pc");
break;
//DIV AB
- case 0x84: /* 1: 1000 0100 */
+ case 0x84: /* 1: 1000 0100 */
sprintf(dst, "div ab");
break;
//MOV data addr, data addr (Note: 1st address is src, 2nd is dst, but the mov command works as mov dst,src)
- case 0x85: /* 1: 1000 0101 */
+ case 0x85: /* 1: 1000 0101 */
sym = get_data_address(mem_names, opram[PC++ - pc]);
sym2 = get_data_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "mov %s,%s", sym2, sym);
@@ -819,30 +819,30 @@ static offs_t mcs51_dasm( const char **mem_names, char *dst, offs_t pc, const UI
break;
//MOV DPTR, #data16
- case 0x90: /* 1: 1001 0000 */
+ case 0x90: /* 1: 1001 0000 */
addr = (opram[PC++ - pc]<<8) & 0xff00;
addr|= opram[PC++ - pc];
sprintf(dst, "mov dptr,#$%04X", addr);
break;
//MOV bit addr, C
- case 0x92: /* 1: 1001 0010 */
+ case 0x92: /* 1: 1001 0010 */
sym = get_bit_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "mov %s,c", sym);
break;
//MOVC A, @A + DPTR
- case 0x93: /* 1: 1001 0011 */
+ case 0x93: /* 1: 1001 0011 */
sprintf(dst, "movc a,@a+dptr");
break;
//SUBB A, #data
- case 0x94: /* 1: 1001 0100 */
+ case 0x94: /* 1: 1001 0100 */
sprintf(dst, "subb a,#$%02X", opram[PC++ - pc]);
break;
//SUBB A, data addr
- case 0x95: /* 1: 1001 0101 */
+ case 0x95: /* 1: 1001 0101 */
sym = get_data_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "subb a,%s", sym);
break;
@@ -868,29 +868,29 @@ static offs_t mcs51_dasm( const char **mem_names, char *dst, offs_t pc, const UI
//Unable to test
//ORL C, /bit addr
- case 0xa0: /* 1: 1010 0000 */
+ case 0xa0: /* 1: 1010 0000 */
sym = get_bit_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "orl c,/%s", sym);
break;
//MOV C, bit addr
- case 0xa2: /* 1: 1010 0010 */
+ case 0xa2: /* 1: 1010 0010 */
sym = get_bit_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "mov c,%s", sym);
break;
//INC DPTR
- case 0xa3: /* 1: 1010 0011 */
+ case 0xa3: /* 1: 1010 0011 */
sprintf(dst, "inc dptr");
break;
//MUL AB
- case 0xa4: /* 1: 1010 0100 */
+ case 0xa4: /* 1: 1010 0100 */
sprintf(dst, "mul ab");
break;
//reserved
- case 0xa5: /* 1: 1010 0101 */
+ case 0xa5: /* 1: 1010 0101 */
sprintf(dst, "ill/rsv");
break;
@@ -916,32 +916,32 @@ static offs_t mcs51_dasm( const char **mem_names, char *dst, offs_t pc, const UI
break;
//ANL C,/bit addr
- case 0xb0: /* 1: 1011 0000 */
+ case 0xb0: /* 1: 1011 0000 */
sym = get_bit_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "anl c,/%s", sym);
break;
//CPL bit addr
- case 0xb2: /* 1: 1011 0010 */
+ case 0xb2: /* 1: 1011 0010 */
sym = get_bit_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "cpl %s", sym);
break;
//Unable to test
//CPL C
- case 0xb3: /* 1: 1011 0011 */
+ case 0xb3: /* 1: 1011 0011 */
sprintf(dst, "cpl c");
break;
//CJNE A, #data, code addr
- case 0xb4: /* 1: 1011 0100 */
+ case 0xb4: /* 1: 1011 0100 */
data = opram[PC++ - pc];
rel = opram[PC++ - pc];
sprintf(dst, "cjne a,#$%02X,$%04X", data, PC + rel);
break;
//CJNE A, data addr, code addr
- case 0xb5: /* 1: 1011 0101 */
+ case 0xb5: /* 1: 1011 0101 */
sym = get_data_address(mem_names, opram[PC++ - pc]);
rel = opram[PC++ - pc];
sprintf(dst, "cjne a,%s,$%04X", sym, PC + rel);
@@ -971,29 +971,29 @@ static offs_t mcs51_dasm( const char **mem_names, char *dst, offs_t pc, const UI
break;
//PUSH data addr
- case 0xc0: /* 1: 1100 0000 */
+ case 0xc0: /* 1: 1100 0000 */
sym = get_data_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "push %s", sym);
break;
//CLR bit addr
- case 0xc2: /* 1: 1100 0010 */
+ case 0xc2: /* 1: 1100 0010 */
sym = get_bit_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "clr %s", sym);
break;
//CLR C
- case 0xc3: /* 1: 1100 0011 */
+ case 0xc3: /* 1: 1100 0011 */
sprintf(dst, "clr c");
break;
//SWAP A
- case 0xc4: /* 1: 1100 0100 */
+ case 0xc4: /* 1: 1100 0100 */
sprintf(dst, "swap a");
break;
//XCH A, data addr
- case 0xc5: /* 1: 1100 0101 */
+ case 0xc5: /* 1: 1100 0101 */
sym = get_data_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "xch a,%s", sym);
break;
@@ -1017,30 +1017,30 @@ static offs_t mcs51_dasm( const char **mem_names, char *dst, offs_t pc, const UI
break;
//POP data addr
- case 0xd0: /* 1: 1101 0000 */
+ case 0xd0: /* 1: 1101 0000 */
sym = get_data_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "pop %s", sym);
break;
//SETB bit addr
- case 0xd2: /* 1: 1101 0010 */
+ case 0xd2: /* 1: 1101 0010 */
sym = get_bit_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "setb %s", sym);
break;
//SETB C
- case 0xd3: /* 1: 1101 0011 */
+ case 0xd3: /* 1: 1101 0011 */
sprintf(dst, "setb c");
break;
//Unable to test
//DA A
- case 0xd4: /* 1: 1101 0100 */
+ case 0xd4: /* 1: 1101 0100 */
sprintf(dst, "da a");
break;
//DJNZ data addr, code addr
- case 0xd5: /* 1: 1101 0101 */
+ case 0xd5: /* 1: 1101 0101 */
sym = get_data_address(mem_names, opram[PC++ - pc]);
rel = opram[PC++ - pc];
sprintf(dst, "djnz %s,$%04X", sym, PC + rel);
@@ -1068,7 +1068,7 @@ static offs_t mcs51_dasm( const char **mem_names, char *dst, offs_t pc, const UI
break;
//MOVX A,@DPTR
- case 0xe0: /* 1: 1110 0000 */
+ case 0xe0: /* 1: 1110 0000 */
sprintf(dst, "movx a,@dptr");
break;
@@ -1080,12 +1080,12 @@ static offs_t mcs51_dasm( const char **mem_names, char *dst, offs_t pc, const UI
break;
//CLR A
- case 0xe4: /* 1: 1110 0100 */
+ case 0xe4: /* 1: 1110 0100 */
sprintf(dst, "clr a");
break;
//MOV A, data addr
- case 0xe5: /* 1: 1110 0101 */
+ case 0xe5: /* 1: 1110 0101 */
sym = get_data_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "mov a,%s", sym);
break;
@@ -1110,7 +1110,7 @@ static offs_t mcs51_dasm( const char **mem_names, char *dst, offs_t pc, const UI
break;
//MOVX @DPTR,A
- case 0xf0: /* 1: 1111 0000 */
+ case 0xf0: /* 1: 1111 0000 */
sprintf(dst, "movx @dptr,a");
break;
@@ -1122,12 +1122,12 @@ static offs_t mcs51_dasm( const char **mem_names, char *dst, offs_t pc, const UI
break;
//CPL A
- case 0xf4: /* 1: 1111 0100 */
+ case 0xf4: /* 1: 1111 0100 */
sprintf(dst, "cpl a");
break;
//MOV data addr, A
- case 0xf5: /* 1: 1111 0101 */
+ case 0xf5: /* 1: 1111 0101 */
sym = get_data_address(mem_names, opram[PC++ - pc]);
sprintf(dst, "mov %s,a", sym);
break;
@@ -1152,7 +1152,7 @@ static offs_t mcs51_dasm( const char **mem_names, char *dst, offs_t pc, const UI
default:
sprintf(dst, "illegal");
- }
+ }
return (PC - pc) | flags | DASMFLAG_SUPPORTED;
}
@@ -1164,8 +1164,8 @@ CPU_DISASSEMBLE( i8051 )
if (!mem_names_initialized)
{
- init_mem_names( FEATURE_NONE, mem_names);
- mem_names_initialized = 1;
+ init_mem_names( FEATURE_NONE, mem_names);
+ mem_names_initialized = 1;
}
return mcs51_dasm(mem_names, buffer, pc, oprom, opram);
}
@@ -1177,8 +1177,8 @@ CPU_DISASSEMBLE( i8052 )
if (!mem_names_initialized)
{
- init_mem_names( FEATURE_I8052, mem_names);
- mem_names_initialized = 1;
+ init_mem_names( FEATURE_I8052, mem_names);
+ mem_names_initialized = 1;
}
return mcs51_dasm(mem_names, buffer, pc, oprom, opram);
}
@@ -1190,8 +1190,8 @@ CPU_DISASSEMBLE( i80c51 )
if (!mem_names_initialized)
{
- init_mem_names( FEATURE_CMOS, mem_names);
- mem_names_initialized = 1;
+ init_mem_names( FEATURE_CMOS, mem_names);
+ mem_names_initialized = 1;
}
return mcs51_dasm(mem_names, buffer, pc, oprom, opram);
}
@@ -1203,8 +1203,8 @@ CPU_DISASSEMBLE( i80c52 )
if (!mem_names_initialized)
{
- init_mem_names( FEATURE_I8052 | FEATURE_CMOS | FEATURE_I80C52, mem_names);
- mem_names_initialized = 1;
+ init_mem_names( FEATURE_I8052 | FEATURE_CMOS | FEATURE_I80C52, mem_names);
+ mem_names_initialized = 1;
}
return mcs51_dasm(mem_names, buffer, pc, oprom, opram);
}
@@ -1216,8 +1216,8 @@ CPU_DISASSEMBLE( ds5002fp )
if (!mem_names_initialized)
{
- init_mem_names( FEATURE_DS5002FP | FEATURE_CMOS, mem_names);
- mem_names_initialized = 1;
+ init_mem_names( FEATURE_DS5002FP | FEATURE_CMOS, mem_names);
+ mem_names_initialized = 1;
}
return mcs51_dasm(mem_names, buffer, pc, oprom, opram);
}
diff --git a/src/emu/cpu/mcs51/mcs51ops.c b/src/emu/cpu/mcs51/mcs51ops.c
index 7cbaf78575c..efc3e727ce6 100644
--- a/src/emu/cpu/mcs51/mcs51ops.c
+++ b/src/emu/cpu/mcs51/mcs51ops.c
@@ -7,8 +7,8 @@
//ACALL code addr /* 1: aaa1 0001 */
OPHANDLER( acall )
{
- UINT8 addr = ROP_ARG(PC++); //Grab code address byte
- PUSH_PC(); //Save PC to the stack
+ UINT8 addr = ROP_ARG(PC++); //Grab code address byte
+ PUSH_PC(); //Save PC to the stack
//Thanks Gerrit for help with this! :)
PC = (PC & 0xf800) | ((r & 0xe0) << 3) | addr;
}
@@ -16,81 +16,81 @@ OPHANDLER( acall )
//ADD A, #data /* 1: 0010 0100 */
OPHANDLER( add_a_byte )
{
- UINT8 data = ROP_ARG(PC++); //Grab data
- UINT8 result = ACC + data; //Add data to accumulator
- DO_ADD_FLAGS(ACC,data,0); //Set Flags
- SET_ACC(result); //Store 8 bit result of addtion in ACC
+ UINT8 data = ROP_ARG(PC++); //Grab data
+ UINT8 result = ACC + data; //Add data to accumulator
+ DO_ADD_FLAGS(ACC,data,0); //Set Flags
+ SET_ACC(result); //Store 8 bit result of addtion in ACC
}
//ADD A, data addr /* 1: 0010 0101 */
OPHANDLER( add_a_mem )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- UINT8 data = IRAM_R(addr); //Grab data from data address
- UINT8 result = ACC + data; //Add data to accumulator
- DO_ADD_FLAGS(ACC,data,0); //Set Flags
- SET_ACC(result); //Store 8 bit result of addtion in ACC
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ UINT8 data = IRAM_R(addr); //Grab data from data address
+ UINT8 result = ACC + data; //Add data to accumulator
+ DO_ADD_FLAGS(ACC,data,0); //Set Flags
+ SET_ACC(result); //Store 8 bit result of addtion in ACC
}
//ADD A, @R0/@R1 /* 1: 0010 011i */
OPHANDLER( add_a_ir )
{
- UINT8 data = IRAM_IR(R_REG(r)); //Grab data from memory pointed to by R0 or R1
- UINT8 result = ACC + data; //Add data to accumulator
- DO_ADD_FLAGS(ACC,data,0); //Set Flags
- SET_ACC(result); //Store 8 bit result of addtion in ACC
+ UINT8 data = IRAM_IR(R_REG(r)); //Grab data from memory pointed to by R0 or R1
+ UINT8 result = ACC + data; //Add data to accumulator
+ DO_ADD_FLAGS(ACC,data,0); //Set Flags
+ SET_ACC(result); //Store 8 bit result of addtion in ACC
}
//ADD A, R0 to R7 /* 1: 0010 1rrr */
OPHANDLER( add_a_r )
{
- UINT8 data = R_REG(r); //Grab data from R0 - R7
- UINT8 result = ACC + data; //Add data to accumulator
- DO_ADD_FLAGS(ACC,data,0); //Set Flags
- SET_ACC(result); //Store 8 bit result of addtion in ACC
+ UINT8 data = R_REG(r); //Grab data from R0 - R7
+ UINT8 result = ACC + data; //Add data to accumulator
+ DO_ADD_FLAGS(ACC,data,0); //Set Flags
+ SET_ACC(result); //Store 8 bit result of addtion in ACC
}
//ADDC A, #data /* 1: 0011 0100 */
OPHANDLER( addc_a_byte )
{
- UINT8 data = ROP_ARG(PC++); //Grab data
- UINT8 result = ACC + data + GET_CY; //Add data + carry flag to accumulator
- DO_ADD_FLAGS(ACC,data,GET_CY); //Set Flags
- SET_ACC(result); //Store 8 bit result of addtion in ACC
+ UINT8 data = ROP_ARG(PC++); //Grab data
+ UINT8 result = ACC + data + GET_CY; //Add data + carry flag to accumulator
+ DO_ADD_FLAGS(ACC,data,GET_CY); //Set Flags
+ SET_ACC(result); //Store 8 bit result of addtion in ACC
}
//ADDC A, data addr /* 1: 0011 0101 */
OPHANDLER( addc_a_mem )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- UINT8 data = IRAM_R(addr); //Grab data from data address
- UINT8 result = ACC + data + GET_CY; //Add data + carry flag to accumulator
- DO_ADD_FLAGS(ACC,data,GET_CY); //Set Flags
- SET_ACC(result); //Store 8 bit result of addtion in ACC
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ UINT8 data = IRAM_R(addr); //Grab data from data address
+ UINT8 result = ACC + data + GET_CY; //Add data + carry flag to accumulator
+ DO_ADD_FLAGS(ACC,data,GET_CY); //Set Flags
+ SET_ACC(result); //Store 8 bit result of addtion in ACC
}
//ADDC A, @R0/@R1 /* 1: 0011 011i */
OPHANDLER( addc_a_ir )
{
- UINT8 data = IRAM_IR(R_REG(r)); //Grab data from memory pointed to by R0 or R1
- UINT8 result = ACC + data + GET_CY; //Add data + carry flag to accumulator
- DO_ADD_FLAGS(ACC,data,GET_CY); //Set Flags
- SET_ACC(result); //Store 8 bit result of addtion in ACC
+ UINT8 data = IRAM_IR(R_REG(r)); //Grab data from memory pointed to by R0 or R1
+ UINT8 result = ACC + data + GET_CY; //Add data + carry flag to accumulator
+ DO_ADD_FLAGS(ACC,data,GET_CY); //Set Flags
+ SET_ACC(result); //Store 8 bit result of addtion in ACC
}
//ADDC A, R0 to R7 /* 1: 0011 1rrr */
OPHANDLER( addc_a_r )
{
- UINT8 data = R_REG(r); //Grab data from R0 - R7
- UINT8 result = ACC + data + GET_CY; //Add data + carry flag to accumulator
- DO_ADD_FLAGS(ACC,data,GET_CY); //Set Flags
- SET_ACC(result); //Store 8 bit result of addtion in ACC
+ UINT8 data = R_REG(r); //Grab data from R0 - R7
+ UINT8 result = ACC + data + GET_CY; //Add data + carry flag to accumulator
+ DO_ADD_FLAGS(ACC,data,GET_CY); //Set Flags
+ SET_ACC(result); //Store 8 bit result of addtion in ACC
}
//AJMP code addr /* 1: aaa0 0001 */
OPHANDLER( ajmp )
{
- UINT8 addr = ROP_ARG(PC++); //Grab code address byte
+ UINT8 addr = ROP_ARG(PC++); //Grab code address byte
//Thanks Gerrit for help with this! :)
PC = (PC & 0xf800) | ((r & 0xe0) << 3) | addr;
}
@@ -98,75 +98,75 @@ OPHANDLER( ajmp )
//ANL data addr, A /* 1: 0101 0010 */
OPHANDLER( anl_mem_a )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- UINT8 data = IRAM_R(addr); //Grab data from data address
- IRAM_W(addr,data & ACC); //Set data address value to it's value Logical AND with ACC
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ UINT8 data = IRAM_R(addr); //Grab data from data address
+ IRAM_W(addr,data & ACC); //Set data address value to it's value Logical AND with ACC
}
//ANL data addr, #data /* 1: 0101 0011 */
OPHANDLER( anl_mem_byte )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- UINT8 data = ROP_ARG(PC++); //Grab data
- UINT8 srcdata = IRAM_R(addr); //Grab data from data address
- IRAM_W(addr,srcdata & data); //Set data address value to it's value Logical AND with Data
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ UINT8 data = ROP_ARG(PC++); //Grab data
+ UINT8 srcdata = IRAM_R(addr); //Grab data from data address
+ IRAM_W(addr,srcdata & data); //Set data address value to it's value Logical AND with Data
}
//ANL A, #data /* 1: 0101 0100 */
OPHANDLER( anl_a_byte )
{
- UINT8 data = ROP_ARG(PC++); //Grab data
- SET_ACC(ACC & data); //Set ACC to value of ACC Logical AND with Data
+ UINT8 data = ROP_ARG(PC++); //Grab data
+ SET_ACC(ACC & data); //Set ACC to value of ACC Logical AND with Data
}
//ANL A, data addr /* 1: 0101 0101 */
OPHANDLER( anl_a_mem )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- UINT8 data = IRAM_R(addr); //Grab data from data address
- SET_ACC(ACC & data); //Set ACC to value of ACC Logical AND with Data
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ UINT8 data = IRAM_R(addr); //Grab data from data address
+ SET_ACC(ACC & data); //Set ACC to value of ACC Logical AND with Data
}
//ANL A, @RO/@R1 /* 1: 0101 011i */
OPHANDLER( anl_a_ir )
{
- UINT8 data = IRAM_IR(R_REG(r)); //Grab data from address R0 or R1 points to
- SET_ACC(ACC & data); //Set ACC to value of ACC Logical AND with Data
+ UINT8 data = IRAM_IR(R_REG(r)); //Grab data from address R0 or R1 points to
+ SET_ACC(ACC & data); //Set ACC to value of ACC Logical AND with Data
}
//ANL A, RO to R7 /* 1: 0101 1rrr */
OPHANDLER( anl_a_r )
{
- UINT8 data = R_REG(r); //Grab data from R0 - R7
- SET_ACC(ACC & data); //Set ACC to value of ACC Logical AND with Data
+ UINT8 data = R_REG(r); //Grab data from R0 - R7
+ SET_ACC(ACC & data); //Set ACC to value of ACC Logical AND with Data
}
//ANL C, bit addr /* 1: 1000 0010 */
OPHANDLER( anl_c_bitaddr )
{
int cy = GET_CY;
- UINT8 addr = ROP_ARG(PC++); //Grab bit address
- UINT8 bit = BIT_R(addr); //Grab bit data from bit address
- SET_CY( (cy & bit) ); //Set Carry flag to Carry Flag Value Logical AND with Bit
+ UINT8 addr = ROP_ARG(PC++); //Grab bit address
+ UINT8 bit = BIT_R(addr); //Grab bit data from bit address
+ SET_CY( (cy & bit) ); //Set Carry flag to Carry Flag Value Logical AND with Bit
}
//ANL C,/bit addr /* 1: 1011 0000 */
OPHANDLER( anl_c_nbitaddr )
{
int cy = GET_CY;
- UINT8 addr = ROP_ARG(PC++); //Grab bit address
- UINT8 bit = BIT_R(addr); //Grab bit data from bit address
- bit = ((~bit)&1); //Complement bit
- SET_CY( (cy & bit) ); //Set Carry flag to Carry Flag Value Logical AND with Complemented Bit
+ UINT8 addr = ROP_ARG(PC++); //Grab bit address
+ UINT8 bit = BIT_R(addr); //Grab bit data from bit address
+ bit = ((~bit)&1); //Complement bit
+ SET_CY( (cy & bit) ); //Set Carry flag to Carry Flag Value Logical AND with Complemented Bit
}
//CJNE A, #data, code addr /* 1: 1011 0100 */
OPHANDLER( cjne_a_byte )
{
- UINT8 data = ROP_ARG(PC++); //Grab data
- INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
+ UINT8 data = ROP_ARG(PC++); //Grab data
+ INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
- if(ACC != data) //Jump if values are not equal
+ if(ACC != data) //Jump if values are not equal
{
PC = PC + rel_addr;
}
@@ -178,11 +178,11 @@ OPHANDLER( cjne_a_byte )
//CJNE A, data addr, code addr /* 1: 1011 0101 */
OPHANDLER( cjne_a_mem )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
- UINT8 data = IRAM_R(addr); //Pull value from data address
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
+ UINT8 data = IRAM_R(addr); //Pull value from data address
- if(ACC != data) //Jump if values are not equal
+ if(ACC != data) //Jump if values are not equal
{
PC = PC + rel_addr;
}
@@ -194,11 +194,11 @@ OPHANDLER( cjne_a_mem )
//CJNE @R0/@R1, #data, code addr /* 1: 1011 011i */
OPHANDLER( cjne_ir_byte )
{
- UINT8 data = ROP_ARG(PC++); //Grab data
- INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
- UINT8 srcdata = IRAM_IR(R_REG(r)); //Grab value pointed to by R0 or R1
+ UINT8 data = ROP_ARG(PC++); //Grab data
+ INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
+ UINT8 srcdata = IRAM_IR(R_REG(r)); //Grab value pointed to by R0 or R1
- if(srcdata != data) //Jump if values are not equal
+ if(srcdata != data) //Jump if values are not equal
{
PC = PC + rel_addr;
}
@@ -210,11 +210,11 @@ OPHANDLER( cjne_ir_byte )
//CJNE R0 to R7, #data, code addr /* 1: 1011 1rrr */
OPHANDLER( cjne_r_byte )
{
- UINT8 data = ROP_ARG(PC++); //Grab data
- INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
- UINT8 srcdata = R_REG(r); //Grab value of R0 - R7
+ UINT8 data = ROP_ARG(PC++); //Grab data
+ INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
+ UINT8 srcdata = R_REG(r); //Grab value of R0 - R7
- if(srcdata != data) //Jump if values are not equal
+ if(srcdata != data) //Jump if values are not equal
{
PC = PC + rel_addr;
}
@@ -226,34 +226,34 @@ OPHANDLER( cjne_r_byte )
//CLR bit addr /* 1: 1100 0010 */
OPHANDLER( clr_bitaddr )
{
- UINT8 addr = ROP_ARG(PC++); //Grab bit address
- BIT_W(addr,0); //Clear bit at specified bit address
+ UINT8 addr = ROP_ARG(PC++); //Grab bit address
+ BIT_W(addr,0); //Clear bit at specified bit address
}
//CLR C /* 1: 1100 0011 */
OPHANDLER( clr_c )
{
- SET_CY(0); //Clear Carry Flag
+ SET_CY(0); //Clear Carry Flag
}
//CLR A /* 1: 1110 0100 */
OPHANDLER( clr_a )
{
- SET_ACC(0); //Clear Accumulator
+ SET_ACC(0); //Clear Accumulator
}
//CPL bit addr /* 1: 1011 0010 */
OPHANDLER( cpl_bitaddr )
{
- UINT8 addr = ROP_ARG(PC++); //Grab bit address
+ UINT8 addr = ROP_ARG(PC++); //Grab bit address
UINT8 data = (~BIT_R(addr))&1;
- BIT_W(addr,data); //Complement bit at specified bit address
+ BIT_W(addr,data); //Complement bit at specified bit address
}
//CPL C /* 1: 1011 0011 */
OPHANDLER( cpl_c )
{
- UINT8 bit = (~GET_CY)&1; //Complement Carry Flag
+ UINT8 bit = (~GET_CY)&1; //Complement Carry Flag
SET_CY(bit);
}
@@ -261,7 +261,7 @@ OPHANDLER( cpl_c )
OPHANDLER( cpl_a )
{
UINT8 data = ((~ACC)&0xff);
- SET_ACC(data); //Complement Accumulator
+ SET_ACC(data); //Complement Accumulator
}
//DA A /* 1: 1101 0100 */
@@ -275,13 +275,13 @@ OPHANDLER( da_a )
If the carry is set, OR the four high bits 4-7 exceed nine, six is added to the value of these bits.
The carry flag will be set if the result is > 0x99, but not cleared otherwise */
- UINT16 new_acc = ACC & 0xff;
- if(GET_AC || (new_acc & 0x0f) > 0x09)
- new_acc += 0x06;
- if(GET_CY || ((new_acc & 0xf0) > 0x90) || (new_acc & ~0xff))
- new_acc += 0x60;
- SET_ACC(new_acc&0xff);
- if(new_acc & ~0xff)
+ UINT16 new_acc = ACC & 0xff;
+ if(GET_AC || (new_acc & 0x0f) > 0x09)
+ new_acc += 0x06;
+ if(GET_CY || ((new_acc & 0xf0) > 0x90) || (new_acc & ~0xff))
+ new_acc += 0x60;
+ SET_ACC(new_acc&0xff);
+ if(new_acc & ~0xff)
SET_CY(1);
}
@@ -294,7 +294,7 @@ OPHANDLER( dec_a )
//DEC data addr /* 1: 0001 0101 */
OPHANDLER( dec_mem )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
UINT8 data = IRAM_R(addr);
IRAM_W(addr,data-1);
}
@@ -338,10 +338,10 @@ OPHANDLER( div_ab )
//DJNZ data addr, code addr /* 1: 1101 0101 */
OPHANDLER( djnz_mem )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
- IRAM_W(addr,IRAM_R(addr) - 1); //Decrement value contained at data address
- if(IRAM_R(addr) != 0) //Branch if contents of data address is not 0
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
+ IRAM_W(addr,IRAM_R(addr) - 1); //Decrement value contained at data address
+ if(IRAM_R(addr) != 0) //Branch if contents of data address is not 0
{
PC = PC + rel_addr;
}
@@ -350,9 +350,9 @@ OPHANDLER( djnz_mem )
//DJNZ R0 to R7,code addr /* 1: 1101 1rrr */
OPHANDLER( djnz_r )
{
- INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
- SET_REG(r ,R_REG(r) - 1); //Decrement value
- if(R_REG(r) != 0) //Branch if contents of R0 - R7 is not 0
+ INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
+ SET_REG(r ,R_REG(r) - 1); //Decrement value
+ if(R_REG(r) != 0) //Branch if contents of R0 - R7 is not 0
{
PC = PC + rel_addr;
}
@@ -367,7 +367,7 @@ OPHANDLER( inc_a )
//INC data addr /* 1: 0000 0101 */
OPHANDLER( inc_mem )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
UINT8 data = IRAM_R(addr);
IRAM_W(addr,data+1);
}
@@ -396,9 +396,9 @@ OPHANDLER( inc_dptr )
//JB bit addr, code addr /* 1: 0010 0000 */
OPHANDLER( jb )
{
- UINT8 addr = ROP_ARG(PC++); //Grab bit address
- INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
- if(BIT_R(addr)) //If bit set at specified bit address, jump
+ UINT8 addr = ROP_ARG(PC++); //Grab bit address
+ INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
+ if(BIT_R(addr)) //If bit set at specified bit address, jump
{
PC = PC + rel_addr;
}
@@ -407,19 +407,19 @@ OPHANDLER( jb )
//JBC bit addr, code addr /* 1: 0001 0000 */
OPHANDLER( jbc )
{
- UINT8 addr = ROP_ARG(PC++); //Grab bit address
- INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
- if(BIT_R(addr)) { //If bit set at specified bit address, jump
+ UINT8 addr = ROP_ARG(PC++); //Grab bit address
+ INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
+ if(BIT_R(addr)) { //If bit set at specified bit address, jump
PC = PC + rel_addr;
- BIT_W(addr,0); //Clear Bit also
+ BIT_W(addr,0); //Clear Bit also
}
}
//JC code addr /* 1: 0100 0000 */
OPHANDLER( jc )
{
- INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
- if(GET_CY) //Jump if Carry Flag Set
+ INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
+ if(GET_CY) //Jump if Carry Flag Set
{
PC = PC + rel_addr;
}
@@ -434,9 +434,9 @@ OPHANDLER( jmp_iadptr )
//JNB bit addr, code addr /* 1: 0011 0000 */
OPHANDLER( jnb )
{
- UINT8 addr = ROP_ARG(PC++); //Grab bit address
- INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
- if(!BIT_R(addr)) //If bit NOT set at specified bit address, jump
+ UINT8 addr = ROP_ARG(PC++); //Grab bit address
+ INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
+ if(!BIT_R(addr)) //If bit NOT set at specified bit address, jump
{
PC = PC + rel_addr;
}
@@ -445,8 +445,8 @@ OPHANDLER( jnb )
//JNC code addr /* 1: 0101 0000 */
OPHANDLER( jnc )
{
- INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
- if(!GET_CY) //Jump if Carry Flag not set
+ INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
+ if(!GET_CY) //Jump if Carry Flag not set
{
PC = PC + rel_addr;
}
@@ -455,8 +455,8 @@ OPHANDLER( jnc )
//JNZ code addr /* 1: 0111 0000 */
OPHANDLER( jnz )
{
- INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
- if(ACC != 0) //Branch if ACC is not 0
+ INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
+ if(ACC != 0) //Branch if ACC is not 0
{
PC = PC+rel_addr;
}
@@ -465,8 +465,8 @@ OPHANDLER( jnz )
//JZ code addr /* 1: 0110 0000 */
OPHANDLER( jz )
{
- INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
- if(ACC == 0) //Branch if ACC is 0
+ INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
+ if(ACC == 0) //Branch if ACC is 0
{
PC = PC+rel_addr;
}
@@ -494,35 +494,35 @@ OPHANDLER( ljmp )
//MOV A, #data /* 1: 0111 0100 */
OPHANDLER( mov_a_byte )
{
- UINT8 data = ROP_ARG(PC++); //Grab data
- SET_ACC(data); //Store data to ACC
+ UINT8 data = ROP_ARG(PC++); //Grab data
+ SET_ACC(data); //Store data to ACC
}
//MOV A, data addr /* 1: 1110 0101 */
OPHANDLER( mov_a_mem )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- SET_ACC(IRAM_R(addr)); //Store contents of data address to ACC
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ SET_ACC(IRAM_R(addr)); //Store contents of data address to ACC
}
//MOV A,@RO/@R1 /* 1: 1110 011i */
OPHANDLER( mov_a_ir )
{
- SET_ACC(IRAM_IR(R_REG(r))); //Store contents of address pointed by R0 or R1 to ACC
+ SET_ACC(IRAM_IR(R_REG(r))); //Store contents of address pointed by R0 or R1 to ACC
}
//MOV A,R0 to R7 /* 1: 1110 1rrr */
OPHANDLER( mov_a_r )
{
- SET_ACC(R_REG(r)); //Store contents of R0 - R7 to ACC
+ SET_ACC(R_REG(r)); //Store contents of R0 - R7 to ACC
}
//MOV data addr, #data /* 1: 0111 0101 */
OPHANDLER( mov_mem_byte )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- UINT8 data = ROP_ARG(PC++); //Grab data
- IRAM_W(addr,data); //Store data to data address location
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ UINT8 data = ROP_ARG(PC++); //Grab data
+ IRAM_W(addr,data); //Store data to data address location
}
//MOV data addr, data addr /* 1: 1000 0101 */
@@ -530,108 +530,108 @@ OPHANDLER( mov_mem_mem )
{
//1st address is src, 2nd is dst, but the mov command works as mov dst,src)
UINT8 src,dst;
- src = ROP_ARG(PC++); //Grab source data address
- dst = ROP_ARG(PC++); //Grab destination data address
- IRAM_W(dst,IRAM_R(src)); //Read source address contents and store to destination address
+ src = ROP_ARG(PC++); //Grab source data address
+ dst = ROP_ARG(PC++); //Grab destination data address
+ IRAM_W(dst,IRAM_R(src)); //Read source address contents and store to destination address
}
//MOV @R0/@R1, #data /* 1: 0111 011i */
OPHANDLER( mov_ir_byte )
{
- UINT8 data = ROP_ARG(PC++); //Grab data
- IRAM_IW(R_REG(r),data); //Store data to address pointed by R0 or R1
+ UINT8 data = ROP_ARG(PC++); //Grab data
+ IRAM_IW(R_REG(r),data); //Store data to address pointed by R0 or R1
}
//MOV R0 to R7, #data /* 1: 0111 1rrr */
OPHANDLER( mov_r_byte )
{
- UINT8 data = ROP_ARG(PC++); //Grab data
- SET_REG(r, data); //Store to R0 - R7
+ UINT8 data = ROP_ARG(PC++); //Grab data
+ SET_REG(r, data); //Store to R0 - R7
}
//MOV data addr, @R0/@R1 /* 1: 1000 011i */
OPHANDLER( mov_mem_ir )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- IRAM_W(addr,IRAM_IR(R_REG(r))); //Store contents pointed to by R0 or R1 to data address
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ IRAM_W(addr,IRAM_IR(R_REG(r))); //Store contents pointed to by R0 or R1 to data address
}
//MOV data addr,R0 to R7 /* 1: 1000 1rrr */
OPHANDLER( mov_mem_r )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- IRAM_W(addr,R_REG(r)); //Store contents of R0 - R7 to data address
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ IRAM_W(addr,R_REG(r)); //Store contents of R0 - R7 to data address
}
//MOV DPTR, #data16 /* 1: 1001 0000 */
OPHANDLER( mov_dptr_byte )
{
UINT8 data_hi, data_lo;
- data_hi = ROP_ARG(PC++); //Grab hi byte
- data_lo = ROP_ARG(PC++); //Grab lo byte
- SET_DPTR((UINT16)((data_hi<<8)|data_lo)); //Store to DPTR
+ data_hi = ROP_ARG(PC++); //Grab hi byte
+ data_lo = ROP_ARG(PC++); //Grab lo byte
+ SET_DPTR((UINT16)((data_hi<<8)|data_lo)); //Store to DPTR
}
//MOV bit addr, C /* 1: 1001 0010 */
OPHANDLER( mov_bitaddr_c )
{
- UINT8 addr = ROP_ARG(PC++); //Grab bit address
- BIT_W(addr,GET_CY); //Store Carry Flag to Bit Address
+ UINT8 addr = ROP_ARG(PC++); //Grab bit address
+ BIT_W(addr,GET_CY); //Store Carry Flag to Bit Address
}
//MOV @R0/@R1, data addr /* 1: 1010 011i */
OPHANDLER( mov_ir_mem )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- IRAM_IW(R_REG(r),IRAM_R(addr)); //Store data from data address to address pointed to by R0 or R1
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ IRAM_IW(R_REG(r),IRAM_R(addr)); //Store data from data address to address pointed to by R0 or R1
}
//MOV R0 to R7, data addr /* 1: 1010 1rrr */
OPHANDLER( mov_r_mem )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- SET_REG(r, IRAM_R(addr)); //Store to R0 - R7
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ SET_REG(r, IRAM_R(addr)); //Store to R0 - R7
}
//MOV data addr, A /* 1: 1111 0101 */
OPHANDLER( mov_mem_a )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- IRAM_W(addr,ACC); //Store A to data address
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ IRAM_W(addr,ACC); //Store A to data address
}
//MOV @R0/@R1, A /* 1: 1111 011i */
OPHANDLER( mov_ir_a )
{
- IRAM_IW(R_REG(r),ACC); //Store A to location pointed to by R0 or R1
+ IRAM_IW(R_REG(r),ACC); //Store A to location pointed to by R0 or R1
}
//MOV R0 to R7, A /* 1: 1111 1rrr */
OPHANDLER( mov_r_a )
{
- SET_REG(r, ACC); //Store A to R0-R7
+ SET_REG(r, ACC); //Store A to R0-R7
}
//MOVC A, @A + PC /* 1: 1000 0011 */
OPHANDLER( movc_a_iapc )
{
UINT8 data;
- data = CODEMEM_R(ACC+PC); //Move a byte from CODE(Program) Memory and store to ACC
+ data = CODEMEM_R(ACC+PC); //Move a byte from CODE(Program) Memory and store to ACC
SET_ACC(data);
}
//MOV C, bit addr /* 1: 1010 0010 */
OPHANDLER( mov_c_bitaddr )
{
- UINT8 addr = ROP_ARG(PC++); //Grab bit address
- SET_CY( (BIT_R(addr)) ); //Store Bit from Bit Address to Carry Flag
+ UINT8 addr = ROP_ARG(PC++); //Grab bit address
+ SET_CY( (BIT_R(addr)) ); //Store Bit from Bit Address to Carry Flag
}
//MOVC A, @A + DPTR /* 1: 1001 0011 */
OPHANDLER( movc_a_iadptr )
{
UINT8 data;
- data = CODEMEM_R(ACC + DPTR); //Move a byte from CODE(Program) Memory and store to ACC
+ data = CODEMEM_R(ACC + DPTR); //Move a byte from CODE(Program) Memory and store to ACC
SET_ACC(data);
}
@@ -641,17 +641,17 @@ OPHANDLER( movx_a_idptr )
{
// UINT8 byte = DATAMEM_R(R_DPTR); //Grab 1 byte from External DATA memory pointed to by dptr
UINT32 addr = ERAM_ADDR(DPTR, 0xFFFF);
- UINT8 byte = DATAMEM_R(addr); //Grab 1 byte from External DATA memory pointed to by dptr
- SET_ACC(byte); //Store to ACC
+ UINT8 byte = DATAMEM_R(addr); //Grab 1 byte from External DATA memory pointed to by dptr
+ SET_ACC(byte); //Store to ACC
}
//MOVX A, @R0/@R1 /* 1: 1110 001i */
//(Move External Ram 8 bit address to A)
OPHANDLER( movx_a_ir )
{
- UINT32 addr = ERAM_ADDR(R_REG(r),0xFF); //Grab address by reading location pointed to by R0 or R1
- UINT8 byte = DATAMEM_R(addr); //Grab 1 byte from External DATA memory pointed to by address
- SET_ACC(byte); //Store to ACC
+ UINT32 addr = ERAM_ADDR(R_REG(r),0xFF); //Grab address by reading location pointed to by R0 or R1
+ UINT8 byte = DATAMEM_R(addr); //Grab 1 byte from External DATA memory pointed to by address
+ SET_ACC(byte); //Store to ACC
}
//MOVX @DPTR,A /* 1: 1111 0000 */
@@ -660,7 +660,7 @@ OPHANDLER( movx_idptr_a )
{
// DATAMEM_W(R_DPTR, ACC); //Store ACC to External DATA memory address pointed to by DPTR
UINT32 addr = ERAM_ADDR(DPTR, 0xFFFF);
- DATAMEM_W(addr, ACC); //Store ACC to External DATA memory address pointed to by DPTR
+ DATAMEM_W(addr, ACC); //Store ACC to External DATA memory address pointed to by DPTR
}
//MOVX @R0/@R1,A /* 1: 1111 001i */
@@ -668,7 +668,7 @@ OPHANDLER( movx_idptr_a )
OPHANDLER( movx_ir_a )
{
UINT32 addr = ERAM_ADDR(R_REG(r),0xFF); //Grab address by reading location pointed to by R0 or R1
- DATAMEM_W(addr, ACC); //Store ACC to External DATA memory address
+ DATAMEM_W(addr, ACC); //Store ACC to External DATA memory address
}
//MUL AB /* 1: 1010 0100 */
@@ -679,8 +679,8 @@ OPHANDLER( mul_ab )
B = (UINT8) ((result & 0xFF00) >> 8);
SET_ACC((UINT8)(result & 0x00FF));
//Set flags
- SET_OV( ((result & 0x100) >> 8) ); //Set/Clear Overflow Flag if result > 255
- SET_CY(0); //Carry Flag always cleared
+ SET_OV( ((result & 0x100) >> 8) ); //Set/Clear Overflow Flag if result > 255
+ SET_CY(0); //Carry Flag always cleared
}
//NOP /* 1: 0000 0000 */
@@ -691,84 +691,84 @@ OPHANDLER( nop )
//ORL data addr, A /* 1: 0100 0010 */
OPHANDLER( orl_mem_a )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- UINT8 data = IRAM_R(addr); //Grab data from data address
- IRAM_W(addr,data | ACC); //Set data address value to it's value Logical OR with ACC
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ UINT8 data = IRAM_R(addr); //Grab data from data address
+ IRAM_W(addr,data | ACC); //Set data address value to it's value Logical OR with ACC
}
//ORL data addr, #data /* 1: 0100 0011 */
OPHANDLER( orl_mem_byte )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- UINT8 data = ROP_ARG(PC++); //Grab data
- UINT8 srcdata = IRAM_R(addr); //Grab data from data address
- IRAM_W(addr,srcdata | data); //Set data address value to it's value Logical OR with Data
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ UINT8 data = ROP_ARG(PC++); //Grab data
+ UINT8 srcdata = IRAM_R(addr); //Grab data from data address
+ IRAM_W(addr,srcdata | data); //Set data address value to it's value Logical OR with Data
}
//ORL A, #data /* 1: 0100 0100 */
OPHANDLER( orl_a_byte )
{
- UINT8 data = ROP_ARG(PC++); //Grab data
- SET_ACC(ACC | data); //Set ACC to value of ACC Logical OR with Data
+ UINT8 data = ROP_ARG(PC++); //Grab data
+ SET_ACC(ACC | data); //Set ACC to value of ACC Logical OR with Data
}
//ORL A, data addr /* 1: 0100 0101 */
OPHANDLER( orl_a_mem )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- UINT8 data = IRAM_R(addr); //Grab data from data address
- SET_ACC(ACC | data); //Set ACC to value of ACC Logical OR with Data
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ UINT8 data = IRAM_R(addr); //Grab data from data address
+ SET_ACC(ACC | data); //Set ACC to value of ACC Logical OR with Data
}
//ORL A, @RO/@R1 /* 1: 0100 011i */
OPHANDLER( orl_a_ir )
{
- UINT8 data = IRAM_IR(R_REG(r)); //Grab data from address R0 or R1 points to
- SET_ACC(ACC | data); //Set ACC to value of ACC Logical OR with Data
+ UINT8 data = IRAM_IR(R_REG(r)); //Grab data from address R0 or R1 points to
+ SET_ACC(ACC | data); //Set ACC to value of ACC Logical OR with Data
}
//ORL A, RO to R7 /* 1: 0100 1rrr */
OPHANDLER( orl_a_r )
{
- UINT8 data = R_REG(r); //Grab data from R0 - R7
- SET_ACC(ACC | data); //Set ACC to value of ACC Logical OR with Data
+ UINT8 data = R_REG(r); //Grab data from R0 - R7
+ SET_ACC(ACC | data); //Set ACC to value of ACC Logical OR with Data
}
//ORL C, bit addr /* 1: 0111 0010 */
OPHANDLER( orl_c_bitaddr )
{
int cy = GET_CY;
- UINT8 addr = ROP_ARG(PC++); //Grab bit address
- UINT8 bit = BIT_R(addr); //Grab bit data from bit address
- SET_CY( (cy | bit) ); //Set Carry flag to Carry Flag Value Logical OR with Bit
+ UINT8 addr = ROP_ARG(PC++); //Grab bit address
+ UINT8 bit = BIT_R(addr); //Grab bit data from bit address
+ SET_CY( (cy | bit) ); //Set Carry flag to Carry Flag Value Logical OR with Bit
}
//ORL C, /bit addr /* 1: 1010 0000 */
OPHANDLER( orl_c_nbitaddr )
{
int cy = GET_CY;
- UINT8 addr = ROP_ARG(PC++); //Grab bit address
- UINT8 bit = BIT_R(addr); //Grab bit data from bit address
- bit = ((~bit)&1); //Complement bit
- SET_CY( (cy | bit) ); //Set Carry flag to Carry Flag Value Logical OR with Complemented Bit
+ UINT8 addr = ROP_ARG(PC++); //Grab bit address
+ UINT8 bit = BIT_R(addr); //Grab bit data from bit address
+ bit = ((~bit)&1); //Complement bit
+ SET_CY( (cy | bit) ); //Set Carry flag to Carry Flag Value Logical OR with Complemented Bit
}
//POP data addr /* 1: 1101 0000 */
OPHANDLER( pop )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- IRAM_W(addr, IRAM_IR(SP)); //Store to contents of data addr, data pointed to by Stack - IRAM_IR needed to access upper 128 bytes of stack
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ IRAM_W(addr, IRAM_IR(SP)); //Store to contents of data addr, data pointed to by Stack - IRAM_IR needed to access upper 128 bytes of stack
//IRAM_IW(addr, IRAM_IR(R_SP)); //Store to contents of data addr, data pointed to by Stack - doesn't work, sfr's are not restored this way and it's not an indirect access anyway
- SP = SP-1; //Decrement SP
+ SP = SP-1; //Decrement SP
}
//PUSH data addr /* 1: 1100 0000 */
OPHANDLER( push )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- UINT8 tmpSP = SP+1; //Grab and Increment Stack Pointer
- SP = tmpSP; // ""
- IRAM_IW(tmpSP, IRAM_R(addr)); //Store to stack contents of data address - IRAM_IW needed to store to upper 128 bytes of stack, however, can't use IRAM_IR because that won't store the sfrs and it's not an indirect access anyway
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ UINT8 tmpSP = SP+1; //Grab and Increment Stack Pointer
+ SP = tmpSP; // ""
+ IRAM_IW(tmpSP, IRAM_R(addr)); //Store to stack contents of data address - IRAM_IW needed to store to upper 128 bytes of stack, however, can't use IRAM_IR because that won't store the sfrs and it's not an indirect access anyway
}
//RET /* 1: 0010 0010 */
@@ -825,152 +825,152 @@ OPHANDLER( rrc_a )
//SETB C /* 1: 1101 0011 */
OPHANDLER( setb_c )
{
- SET_CY(1); //Set Carry Flag
+ SET_CY(1); //Set Carry Flag
}
//SETB bit addr /* 1: 1101 0010 */
OPHANDLER( setb_bitaddr )
{
- UINT8 addr = ROP_ARG(PC++); //Grab bit address
- BIT_W(addr,1); //Set Bit at Bit Address
+ UINT8 addr = ROP_ARG(PC++); //Grab bit address
+ BIT_W(addr,1); //Set Bit at Bit Address
}
//SJMP code addr /* 1: 1000 0000 */
OPHANDLER( sjmp )
{
- INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
- PC = PC + rel_addr; //Update PC
+ INT8 rel_addr = ROP_ARG(PC++); //Grab relative code address
+ PC = PC + rel_addr; //Update PC
}
//SUBB A, #data /* 1: 1001 0100 */
OPHANDLER( subb_a_byte )
{
- UINT8 data = ROP_ARG(PC++); //Grab data
- UINT8 result = ACC - data - GET_CY; //Subtract data & carry flag from accumulator
- DO_SUB_FLAGS(ACC,data,GET_CY); //Set Flags
- SET_ACC(result); //Store 8 bit result of addtion in ACC
+ UINT8 data = ROP_ARG(PC++); //Grab data
+ UINT8 result = ACC - data - GET_CY; //Subtract data & carry flag from accumulator
+ DO_SUB_FLAGS(ACC,data,GET_CY); //Set Flags
+ SET_ACC(result); //Store 8 bit result of addtion in ACC
}
//SUBB A, data addr /* 1: 1001 0101 */
OPHANDLER( subb_a_mem )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- UINT8 data = IRAM_R(addr); //Grab data from data address
- UINT8 result = ACC - data - GET_CY; //Subtract data & carry flag from accumulator
- DO_SUB_FLAGS(ACC,data,GET_CY); //Set Flags
- SET_ACC(result); //Store 8 bit result of addtion in ACC
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ UINT8 data = IRAM_R(addr); //Grab data from data address
+ UINT8 result = ACC - data - GET_CY; //Subtract data & carry flag from accumulator
+ DO_SUB_FLAGS(ACC,data,GET_CY); //Set Flags
+ SET_ACC(result); //Store 8 bit result of addtion in ACC
}
//SUBB A, @R0/@R1 /* 1: 1001 011i */
OPHANDLER( subb_a_ir )
{
- UINT8 data = IRAM_IR(R_REG(r)); //Grab data from memory pointed to by R0 or R1
- UINT8 result = ACC - data - GET_CY; //Subtract data & carry flag from accumulator
- DO_SUB_FLAGS(ACC,data,GET_CY); //Set Flags
- SET_ACC(result); //Store 8 bit result of addtion in ACC
+ UINT8 data = IRAM_IR(R_REG(r)); //Grab data from memory pointed to by R0 or R1
+ UINT8 result = ACC - data - GET_CY; //Subtract data & carry flag from accumulator
+ DO_SUB_FLAGS(ACC,data,GET_CY); //Set Flags
+ SET_ACC(result); //Store 8 bit result of addtion in ACC
}
//SUBB A, R0 to R7 /* 1: 1001 1rrr */
OPHANDLER( subb_a_r )
{
- UINT8 data = R_REG(r); //Grab data from R0 - R7
- UINT8 result = ACC - data - GET_CY; //Subtract data & carry flag from accumulator
- DO_SUB_FLAGS(ACC,data,GET_CY); //Set Flags
- SET_ACC(result); //Store 8 bit result of addtion in ACC
+ UINT8 data = R_REG(r); //Grab data from R0 - R7
+ UINT8 result = ACC - data - GET_CY; //Subtract data & carry flag from accumulator
+ DO_SUB_FLAGS(ACC,data,GET_CY); //Set Flags
+ SET_ACC(result); //Store 8 bit result of addtion in ACC
}
//SWAP A /* 1: 1100 0100 */
OPHANDLER( swap_a )
{
UINT8 a_nib_lo, a_nib_hi;
- a_nib_hi = (ACC & 0x0f) << 4; //Grab lo byte of ACC and move to hi
- a_nib_lo = (ACC & 0xf0) >> 4; //Grab hi byte of ACC and move to lo
+ a_nib_hi = (ACC & 0x0f) << 4; //Grab lo byte of ACC and move to hi
+ a_nib_lo = (ACC & 0xf0) >> 4; //Grab hi byte of ACC and move to lo
SET_ACC( a_nib_hi | a_nib_lo);
}
//XCH A, data addr /* 1: 1100 0101 */
OPHANDLER( xch_a_mem )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- UINT8 data = IRAM_R(addr); //Grab data
- UINT8 oldACC = ACC; //Hold value of ACC
- SET_ACC(data); //Sets ACC to data
- IRAM_W(addr,oldACC); //Sets data address to old value of ACC
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ UINT8 data = IRAM_R(addr); //Grab data
+ UINT8 oldACC = ACC; //Hold value of ACC
+ SET_ACC(data); //Sets ACC to data
+ IRAM_W(addr,oldACC); //Sets data address to old value of ACC
}
//XCH A, @RO/@R1 /* 1: 1100 011i */
OPHANDLER( xch_a_ir )
{
- UINT8 data = IRAM_IR(R_REG(r)); //Grab data pointed to by R0 or R1
- UINT8 oldACC = ACC; //Hold value of ACC
- SET_ACC(data); //Sets ACC to data
- IRAM_W(R_REG(r),oldACC); //Sets data address to old value of ACC
+ UINT8 data = IRAM_IR(R_REG(r)); //Grab data pointed to by R0 or R1
+ UINT8 oldACC = ACC; //Hold value of ACC
+ SET_ACC(data); //Sets ACC to data
+ IRAM_W(R_REG(r),oldACC); //Sets data address to old value of ACC
}
//XCH A, RO to R7 /* 1: 1100 1rrr */
OPHANDLER( xch_a_r )
{
- UINT8 data = R_REG(r); //Grab data from R0-R7
- UINT8 oldACC = ACC; //Hold value of ACC
- SET_ACC(data); //Sets ACC to data
- SET_REG(r, oldACC); //Sets data address to old value of ACC
+ UINT8 data = R_REG(r); //Grab data from R0-R7
+ UINT8 oldACC = ACC; //Hold value of ACC
+ SET_ACC(data); //Sets ACC to data
+ SET_REG(r, oldACC); //Sets data address to old value of ACC
}
//XCHD A, @R0/@R1 /* 1: 1101 011i */
OPHANDLER( xchd_a_ir )
{
UINT8 acc, ir_data;
- ir_data = IRAM_IR(R_REG(r)); //Grab data pointed to by R0 or R1
- acc = ACC; //Grab ACC value
- SET_ACC( (acc & 0xf0) | (ir_data & 0x0f) ); //Set ACC to lower nibble of data pointed to by R0 or R1
- IRAM_W(R_REG(r), (ir_data & 0xf0) | (acc & 0x0f) ); //Set data pointed to by R0 or R1 to lower nibble of ACC
+ ir_data = IRAM_IR(R_REG(r)); //Grab data pointed to by R0 or R1
+ acc = ACC; //Grab ACC value
+ SET_ACC( (acc & 0xf0) | (ir_data & 0x0f) ); //Set ACC to lower nibble of data pointed to by R0 or R1
+ IRAM_W(R_REG(r), (ir_data & 0xf0) | (acc & 0x0f) ); //Set data pointed to by R0 or R1 to lower nibble of ACC
}
//XRL data addr, A /* 1: 0110 0010 */
OPHANDLER( xrl_mem_a )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- UINT8 data = IRAM_R(addr); //Grab data from data address
- IRAM_W(addr,data ^ ACC); //Set data address value to it's value Logical XOR with ACC
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ UINT8 data = IRAM_R(addr); //Grab data from data address
+ IRAM_W(addr,data ^ ACC); //Set data address value to it's value Logical XOR with ACC
}
//XRL data addr, #data /* 1: 0110 0011 */
OPHANDLER( xrl_mem_byte )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- UINT8 data = ROP_ARG(PC++); //Grab data
- UINT8 srcdata = IRAM_R(addr); //Grab data from data address
- IRAM_W(addr,srcdata ^ data); //Set data address value to it's value Logical XOR with Data
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ UINT8 data = ROP_ARG(PC++); //Grab data
+ UINT8 srcdata = IRAM_R(addr); //Grab data from data address
+ IRAM_W(addr,srcdata ^ data); //Set data address value to it's value Logical XOR with Data
}
//XRL A, #data /* 1: 0110 0100 */
OPHANDLER( xrl_a_byte )
{
- UINT8 data = ROP_ARG(PC++); //Grab data
- SET_ACC(ACC ^ data); //Set ACC to value of ACC Logical XOR with Data
+ UINT8 data = ROP_ARG(PC++); //Grab data
+ SET_ACC(ACC ^ data); //Set ACC to value of ACC Logical XOR with Data
}
//XRL A, data addr /* 1: 0110 0101 */
OPHANDLER( xrl_a_mem )
{
- UINT8 addr = ROP_ARG(PC++); //Grab data address
- UINT8 data = IRAM_R(addr); //Grab data from data address
- SET_ACC(ACC ^ data); //Set ACC to value of ACC Logical XOR with Data
+ UINT8 addr = ROP_ARG(PC++); //Grab data address
+ UINT8 data = IRAM_R(addr); //Grab data from data address
+ SET_ACC(ACC ^ data); //Set ACC to value of ACC Logical XOR with Data
}
//XRL A, @R0/@R1 /* 1: 0110 011i */
OPHANDLER( xrl_a_ir )
{
- UINT8 data = IRAM_IR(R_REG(r)); //Grab data from address R0 or R1 points to
- SET_ACC(ACC ^ data); //Set ACC to value of ACC Logical XOR with Data
+ UINT8 data = IRAM_IR(R_REG(r)); //Grab data from address R0 or R1 points to
+ SET_ACC(ACC ^ data); //Set ACC to value of ACC Logical XOR with Data
}
//XRL A, R0 to R7 /* 1: 0110 1rrr */
OPHANDLER( xrl_a_r )
{
- UINT8 data = R_REG(r); //Grab data from R0 - R7
- SET_ACC(ACC ^ data); //Set ACC to value of ACC Logical XOR with Data
+ UINT8 data = R_REG(r); //Grab data from R0 - R7
+ SET_ACC(ACC ^ data); //Set ACC to value of ACC Logical XOR with Data
}
//illegal opcodes
diff --git a/src/emu/cpu/mcs96/i8x9x.c b/src/emu/cpu/mcs96/i8x9x.c
index 74921d2aa34..d5098086019 100644
--- a/src/emu/cpu/mcs96/i8x9x.c
+++ b/src/emu/cpu/mcs96/i8x9x.c
@@ -305,7 +305,7 @@ void i8x9x_device::serial_w(UINT8 val)
UINT16 i8x9x_device::timer_value(int timer, UINT64 current_time) const
{
if(timer == 2)
- current_time -= base_timer2;
+ current_time -= base_timer2;
return current_time >> 3;
}
@@ -346,10 +346,10 @@ void i8x9x_device::internal_update(UINT64 current_time)
UINT8 cmd = hso_info[i].command;
UINT16 t = hso_info[i].time;
if(((cmd & 0x40) && t == current_timer2) ||
- (!(cmd & 0x40) && t == current_timer1)) {
+ (!(cmd & 0x40) && t == current_timer1)) {
if(cmd != 0x18 && cmd != 0x19)
logerror("%s: hso cam %02x %04x in slot %d triggered\n",
- tag(), cmd, t, i);
+ tag(), cmd, t, i);
trigger_cam(i, current_time);
}
}
diff --git a/src/emu/cpu/mcs96/i8xc196.h b/src/emu/cpu/mcs96/i8xc196.h
index 7a7fcd2b77d..082a87c3e8a 100644
--- a/src/emu/cpu/mcs96/i8xc196.h
+++ b/src/emu/cpu/mcs96/i8xc196.h
@@ -52,7 +52,7 @@ public:
virtual void do_exec_full();
virtual void do_exec_partial();
- virtual void next(int cycles);
+ virtual void next(int cycles);
virtual void io_w8(UINT8 adr, UINT8 data);
virtual void io_w16(UINT8 adr, UINT16 data);
virtual UINT8 io_r8(UINT8 adr);
diff --git a/src/emu/cpu/mcs96/mcs96.c b/src/emu/cpu/mcs96/mcs96.c
index 224cd944e27..d63e01fc428 100644
--- a/src/emu/cpu/mcs96/mcs96.c
+++ b/src/emu/cpu/mcs96/mcs96.c
@@ -65,7 +65,7 @@ void mcs96_device::device_start()
sprintf(buf, "R%02x", i*2+0x18);
state_add(MCS96_R+i, buf, R[i]);
}
-
+
memset(R, 0, sizeof(R));
}
@@ -162,22 +162,22 @@ void mcs96_device::state_string_export(const device_state_entry &entry, astring
switch(entry.index()) {
case STATE_GENFLAGS:
case MCS96_PSW:
- string.printf("%c%c%c%c%c%c%c %c%c%c%c%c%c%c%c",
- PSW & F_Z ? 'Z' : '.',
- PSW & F_N ? 'N' : '.',
- PSW & F_V ? 'V' : '.',
- PSW & F_VT ? 'v' : '.',
- PSW & F_C ? 'C' : '.',
- PSW & F_I ? 'I' : '.',
- PSW & F_ST ? 'S' : '.',
- PSW & 0x80 ? '7' : '.',
- PSW & 0x40 ? '6' : '.',
- PSW & 0x20 ? '5' : '.',
- PSW & 0x10 ? '4' : '.',
- PSW & 0x08 ? '3' : '.',
- PSW & 0x04 ? '2' : '.',
- PSW & 0x02 ? '1' : '.',
- PSW & 0x01 ? '0' : '.');
+ string.printf("%c%c%c%c%c%c%c %c%c%c%c%c%c%c%c",
+ PSW & F_Z ? 'Z' : '.',
+ PSW & F_N ? 'N' : '.',
+ PSW & F_V ? 'V' : '.',
+ PSW & F_VT ? 'v' : '.',
+ PSW & F_C ? 'C' : '.',
+ PSW & F_I ? 'I' : '.',
+ PSW & F_ST ? 'S' : '.',
+ PSW & 0x80 ? '7' : '.',
+ PSW & 0x40 ? '6' : '.',
+ PSW & 0x20 ? '5' : '.',
+ PSW & 0x10 ? '4' : '.',
+ PSW & 0x08 ? '3' : '.',
+ PSW & 0x04 ? '2' : '.',
+ PSW & 0x02 ? '1' : '.',
+ PSW & 0x01 ? '0' : '.');
break;
}
}
diff --git a/src/emu/cpu/mcs96/mcs96.h b/src/emu/cpu/mcs96/mcs96.h
index 570a48f78a7..f4f6bb23408 100644
--- a/src/emu/cpu/mcs96/mcs96.h
+++ b/src/emu/cpu/mcs96/mcs96.h
@@ -69,29 +69,29 @@ protected:
};
enum {
- DASM_none, /* No parameters */
- DASM_nop_2, /* One ignored parameter byte */
- DASM_rel8, /* Relative, 8 bits */
- DASM_rel11, /* Relative, 11 bits */
- DASM_rel16, /* Relative, 16 bits */
- DASM_rrel8, /* Register + relative, 8 bits */
- DASM_brrel8, /* Bit test + register + relative, 8 bits */
- DASM_direct_1, /* Register-direct references, 1 operator */
- DASM_direct_2, /* Register-direct references, 2 operators */
- DASM_direct_3, /* Register-direct references, 3 operators */
- DASM_immed_1b, /* Immediate references to byte, 1 operator */
- DASM_immed_2b, /* Immediate references to byte, 2 operators */
- DASM_immed_3b, /* Immediate references to byte, 3 operators */
- DASM_immed_1w, /* Immediate references to word, 1 operator */
- DASM_immed_2w, /* Immediate references to word, 2 operators */
- DASM_immed_3w, /* Immediate references to word, 3 operators */
- DASM_indirect_1n, /* Indirect normal, 1 operator */
- DASM_indirect_1, /* Indirect, normal or auto-incrementing, 1 operator */
- DASM_indirect_2, /* Indirect, normal or auto-incrementing, 2 operators */
- DASM_indirect_3, /* Indirect, normal or auto-incrementing, 3 operators */
- DASM_indexed_1, /* Indexed, short or long, 1 operator */
- DASM_indexed_2, /* Indexed, short or long, 2 operators */
- DASM_indexed_3, /* Indexed, short or long, 3 operators */
+ DASM_none, /* No parameters */
+ DASM_nop_2, /* One ignored parameter byte */
+ DASM_rel8, /* Relative, 8 bits */
+ DASM_rel11, /* Relative, 11 bits */
+ DASM_rel16, /* Relative, 16 bits */
+ DASM_rrel8, /* Register + relative, 8 bits */
+ DASM_brrel8, /* Bit test + register + relative, 8 bits */
+ DASM_direct_1, /* Register-direct references, 1 operator */
+ DASM_direct_2, /* Register-direct references, 2 operators */
+ DASM_direct_3, /* Register-direct references, 3 operators */
+ DASM_immed_1b, /* Immediate references to byte, 1 operator */
+ DASM_immed_2b, /* Immediate references to byte, 2 operators */
+ DASM_immed_3b, /* Immediate references to byte, 3 operators */
+ DASM_immed_1w, /* Immediate references to word, 1 operator */
+ DASM_immed_2w, /* Immediate references to word, 2 operators */
+ DASM_immed_3w, /* Immediate references to word, 3 operators */
+ DASM_indirect_1n, /* Indirect normal, 1 operator */
+ DASM_indirect_1, /* Indirect, normal or auto-incrementing, 1 operator */
+ DASM_indirect_2, /* Indirect, normal or auto-incrementing, 2 operators */
+ DASM_indirect_3, /* Indirect, normal or auto-incrementing, 3 operators */
+ DASM_indexed_1, /* Indexed, short or long, 1 operator */
+ DASM_indexed_2, /* Indexed, short or long, 2 operators */
+ DASM_indexed_3, /* Indexed, short or long, 3 operators */
};
// device-level overrides
diff --git a/src/emu/cpu/mcs96/mcs96ops.lst b/src/emu/cpu/mcs96/mcs96ops.lst
index 0eefa2e2d92..02b1c331a05 100644
--- a/src/emu/cpu/mcs96/mcs96ops.lst
+++ b/src/emu/cpu/mcs96/mcs96ops.lst
@@ -1496,7 +1496,7 @@ c0 st direct_2
next(4);
c1 bmov direct_2 196
-
+
c2 st indirect_2
any_w16(OP1, reg_r16(OP2));
post_indirect 2 7 8 // +4 when external
diff --git a/src/emu/cpu/minx/minx.c b/src/emu/cpu/minx/minx.c
index 52de6cdc71f..14e0e5dc644 100644
--- a/src/emu/cpu/minx/minx.c
+++ b/src/emu/cpu/minx/minx.c
@@ -67,31 +67,31 @@ TODO:
struct minx_state {
// MINX_CONFIG config;
- UINT16 PC;
- UINT16 SP;
- UINT16 BA;
- UINT16 HL;
- UINT16 X;
- UINT16 Y;
- UINT8 U;
- UINT8 V;
- UINT8 F;
- UINT8 E;
- UINT8 N;
- UINT8 I;
- UINT8 XI;
- UINT8 YI;
- UINT8 halted;
- UINT8 interrupt_pending;
+ UINT16 PC;
+ UINT16 SP;
+ UINT16 BA;
+ UINT16 HL;
+ UINT16 X;
+ UINT16 Y;
+ UINT8 U;
+ UINT8 V;
+ UINT8 F;
+ UINT8 E;
+ UINT8 N;
+ UINT8 I;
+ UINT8 XI;
+ UINT8 YI;
+ UINT8 halted;
+ UINT8 interrupt_pending;
device_irq_acknowledge_callback irq_callback;
legacy_cpu_device *device;
address_space *program;
int icount;
};
-#define RD(offset) minx->program->read_byte( offset )
-#define WR(offset,data) minx->program->write_byte( offset, data )
-#define GET_MINX_PC ( ( minx->PC & 0x8000 ) ? ( minx->V << 15 ) | (minx->PC & 0x7FFF ) : minx->PC )
+#define RD(offset) minx->program->read_byte( offset )
+#define WR(offset,data) minx->program->write_byte( offset, data )
+#define GET_MINX_PC ( ( minx->PC & 0x8000 ) ? ( minx->V << 15 ) | (minx->PC & 0x7FFF ) : minx->PC )
INLINE minx_state *get_safe_token(device_t *device)
{
@@ -170,7 +170,7 @@ INLINE UINT16 rdop16( minx_state *minx )
static CPU_EXECUTE( minx )
{
// UINT32 oldpc;
- UINT8 op;
+ UINT8 op;
minx_state *minx = get_safe_token(device);
do
@@ -192,7 +192,7 @@ static CPU_EXECUTE( minx )
minx->F |= 0x80;
minx->V = 0;
minx->PC = rd16( minx, minx->irq_callback( minx->device, 0 ) << 1 );
- minx->icount -= 28; /* This cycle count is a guess */
+ minx->icount -= 28; /* This cycle count is a guess */
}
}
@@ -221,22 +221,22 @@ static unsigned minx_get_reg( minx_state *minx, int regnum )
{
switch( regnum )
{
- case STATE_GENPC: return GET_MINX_PC;
- case MINX_PC: return minx->PC;
+ case STATE_GENPC: return GET_MINX_PC;
+ case MINX_PC: return minx->PC;
case STATE_GENSP:
- case MINX_SP: return minx->SP;
- case MINX_BA: return minx->BA;
- case MINX_HL: return minx->HL;
- case MINX_X: return minx->X;
- case MINX_Y: return minx->Y;
- case MINX_U: return minx->U;
- case MINX_V: return minx->V;
- case MINX_F: return minx->F;
- case MINX_E: return minx->E;
- case MINX_N: return minx->N;
- case MINX_I: return minx->I;
- case MINX_XI: return minx->XI;
- case MINX_YI: return minx->YI;
+ case MINX_SP: return minx->SP;
+ case MINX_BA: return minx->BA;
+ case MINX_HL: return minx->HL;
+ case MINX_X: return minx->X;
+ case MINX_Y: return minx->Y;
+ case MINX_U: return minx->U;
+ case MINX_V: return minx->V;
+ case MINX_F: return minx->F;
+ case MINX_E: return minx->E;
+ case MINX_N: return minx->N;
+ case MINX_I: return minx->I;
+ case MINX_XI: return minx->XI;
+ case MINX_YI: return minx->YI;
}
return 0;
}
@@ -246,22 +246,22 @@ static void minx_set_reg( minx_state *minx, int regnum, unsigned val )
{
switch( regnum )
{
- case STATE_GENPC: break;
- case MINX_PC: minx->PC = val; break;
+ case STATE_GENPC: break;
+ case MINX_PC: minx->PC = val; break;
case STATE_GENSP:
- case MINX_SP: minx->SP = val; break;
- case MINX_BA: minx->BA = val; break;
- case MINX_HL: minx->HL = val; break;
- case MINX_X: minx->X = val; break;
- case MINX_Y: minx->Y = val; break;
- case MINX_U: minx->U = val; break;
- case MINX_V: minx->V = val; break;
- case MINX_F: minx->F = val; break;
- case MINX_E: minx->E = val; break;
- case MINX_N: minx->N = val; break;
- case MINX_I: minx->I = val; break;
- case MINX_XI: minx->XI = val; break;
- case MINX_YI: minx->YI = val; break;
+ case MINX_SP: minx->SP = val; break;
+ case MINX_BA: minx->BA = val; break;
+ case MINX_HL: minx->HL = val; break;
+ case MINX_X: minx->X = val; break;
+ case MINX_Y: minx->Y = val; break;
+ case MINX_U: minx->U = val; break;
+ case MINX_V: minx->V = val; break;
+ case MINX_F: minx->F = val; break;
+ case MINX_E: minx->E = val; break;
+ case MINX_N: minx->N = val; break;
+ case MINX_I: minx->I = val; break;
+ case MINX_XI: minx->XI = val; break;
+ case MINX_YI: minx->YI = val; break;
}
}
@@ -311,27 +311,27 @@ CPU_GET_INFO( minx )
minx_state *minx = (device != NULL && device->token() != NULL) ? get_safe_token(device) : NULL;
switch( state )
{
- case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(minx_state); break;
- case CPUINFO_INT_INPUT_LINES: info->i = 1; break;
- case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0x00; break;
- case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
- case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
- case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
- case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
- case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 5; break;
- case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
- case CPUINFO_INT_MAX_CYCLES: info->i = 4; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
- case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
- case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
- case CPUINFO_INT_INPUT_STATE + 0: info->i = 0; break;
- case CPUINFO_INT_REGISTER + STATE_GENPC: info->i = GET_MINX_PC; break;
+ case CPUINFO_INT_CONTEXT_SIZE: info->i = sizeof(minx_state); break;
+ case CPUINFO_INT_INPUT_LINES: info->i = 1; break;
+ case CPUINFO_INT_DEFAULT_IRQ_VECTOR: info->i = 0x00; break;
+ case CPUINFO_INT_ENDIANNESS: info->i = ENDIANNESS_BIG; break;
+ case CPUINFO_INT_CLOCK_MULTIPLIER: info->i = 1; break;
+ case CPUINFO_INT_CLOCK_DIVIDER: info->i = 1; break;
+ case CPUINFO_INT_MIN_INSTRUCTION_BYTES: info->i = 1; break;
+ case CPUINFO_INT_MAX_INSTRUCTION_BYTES: info->i = 5; break;
+ case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
+ case CPUINFO_INT_MAX_CYCLES: info->i = 4; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
+ case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
+ case CPUINFO_INT_INPUT_STATE + 0: info->i = 0; break;
+ case CPUINFO_INT_REGISTER + STATE_GENPC: info->i = GET_MINX_PC; break;
case CPUINFO_INT_REGISTER + STATE_GENSP:
case CPUINFO_INT_REGISTER + MINX_PC:
case CPUINFO_INT_REGISTER + MINX_SP:
@@ -346,21 +346,21 @@ CPU_GET_INFO( minx )
case CPUINFO_INT_REGISTER + MINX_N:
case CPUINFO_INT_REGISTER + MINX_I:
case CPUINFO_INT_REGISTER + MINX_XI:
- case CPUINFO_INT_REGISTER + MINX_YI: info->i = minx_get_reg( minx, state - CPUINFO_INT_REGISTER ); break;
- case CPUINFO_INT_PREVIOUSPC: info->i = 0x0000; break;
- case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(minx); break;
- case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(minx); break;
- case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(minx); break;
- case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(minx); break;
- case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(minx); break;
- case CPUINFO_FCT_BURN: info->burn = CPU_BURN_NAME(minx); break;
- case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(minx); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &minx->icount; break;
- case CPUINFO_STR_NAME: strcpy( info->s, "Minx" ); break;
- case CPUINFO_STR_FAMILY: strcpy( info->s, "Nintendo Minx" ); break;
- case CPUINFO_STR_VERSION: strcpy( info->s, "0.1" ); break;
- case CPUINFO_STR_SOURCE_FILE: strcpy( info->s, __FILE__ ); break;
- case CPUINFO_STR_CREDITS: strcpy( info->s, "Copyright The MESS Team." ); break;
+ case CPUINFO_INT_REGISTER + MINX_YI: info->i = minx_get_reg( minx, state - CPUINFO_INT_REGISTER ); break;
+ case CPUINFO_INT_PREVIOUSPC: info->i = 0x0000; break;
+ case CPUINFO_FCT_SET_INFO: info->setinfo = CPU_SET_INFO_NAME(minx); break;
+ case CPUINFO_FCT_INIT: info->init = CPU_INIT_NAME(minx); break;
+ case CPUINFO_FCT_RESET: info->reset = CPU_RESET_NAME(minx); break;
+ case CPUINFO_FCT_EXIT: info->exit = CPU_EXIT_NAME(minx); break;
+ case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(minx); break;
+ case CPUINFO_FCT_BURN: info->burn = CPU_BURN_NAME(minx); break;
+ case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(minx); break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &minx->icount; break;
+ case CPUINFO_STR_NAME: strcpy( info->s, "Minx" ); break;
+ case CPUINFO_STR_FAMILY: strcpy( info->s, "Nintendo Minx" ); break;
+ case CPUINFO_STR_VERSION: strcpy( info->s, "0.1" ); break;
+ case CPUINFO_STR_SOURCE_FILE: strcpy( info->s, __FILE__ ); break;
+ case CPUINFO_STR_CREDITS: strcpy( info->s, "Copyright The MESS Team." ); break;
case CPUINFO_STR_FLAGS:
sprintf( info->s, "%c%c%c%c%c%c%c%c-%c%c%c%c%c",
minx->F & FLAG_I ? 'I' : '.',
@@ -377,20 +377,20 @@ CPU_GET_INFO( minx )
minx->E & EXEC_DZ ? 'z' : '.',
minx->E & EXEC_EN ? 'E' : '.' );
break;
- case CPUINFO_STR_REGISTER + MINX_PC: sprintf( info->s, "PC:%04X", minx->PC ); break;
- case CPUINFO_STR_REGISTER + MINX_SP: sprintf( info->s, "SP:%04X", minx->SP ); break;
- case CPUINFO_STR_REGISTER + MINX_BA: sprintf( info->s, "BA:%04X", minx->BA ); break;
- case CPUINFO_STR_REGISTER + MINX_HL: sprintf( info->s, "HL:%04X", minx->HL ); break;
- case CPUINFO_STR_REGISTER + MINX_X: sprintf( info->s, "X:%04X", minx->X ); break;
- case CPUINFO_STR_REGISTER + MINX_Y: sprintf( info->s, "Y:%04X", minx->Y ); break;
- case CPUINFO_STR_REGISTER + MINX_U: sprintf( info->s, "U:%02X", minx->U ); break;
- case CPUINFO_STR_REGISTER + MINX_V: sprintf( info->s, "V:%02X", minx->V ); break;
- case CPUINFO_STR_REGISTER + MINX_F: sprintf( info->s, "F:%02X", minx->F ); break;
- case CPUINFO_STR_REGISTER + MINX_E: sprintf( info->s, "E:%02X", minx->E ); break;
- case CPUINFO_STR_REGISTER + MINX_N: sprintf( info->s, "N:%02X", minx->N ); break;
- case CPUINFO_STR_REGISTER + MINX_I: sprintf( info->s, "I:%02X", minx->I ); break;
- case CPUINFO_STR_REGISTER + MINX_XI: sprintf( info->s, "XI:%02X", minx->XI ); break;
- case CPUINFO_STR_REGISTER + MINX_YI: sprintf( info->s, "YI:%02X", minx->YI ); break;
+ case CPUINFO_STR_REGISTER + MINX_PC: sprintf( info->s, "PC:%04X", minx->PC ); break;
+ case CPUINFO_STR_REGISTER + MINX_SP: sprintf( info->s, "SP:%04X", minx->SP ); break;
+ case CPUINFO_STR_REGISTER + MINX_BA: sprintf( info->s, "BA:%04X", minx->BA ); break;
+ case CPUINFO_STR_REGISTER + MINX_HL: sprintf( info->s, "HL:%04X", minx->HL ); break;
+ case CPUINFO_STR_REGISTER + MINX_X: sprintf( info->s, "X:%04X", minx->X ); break;
+ case CPUINFO_STR_REGISTER + MINX_Y: sprintf( info->s, "Y:%04X", minx->Y ); break;
+ case CPUINFO_STR_REGISTER + MINX_U: sprintf( info->s, "U:%02X", minx->U ); break;
+ case CPUINFO_STR_REGISTER + MINX_V: sprintf( info->s, "V:%02X", minx->V ); break;
+ case CPUINFO_STR_REGISTER + MINX_F: sprintf( info->s, "F:%02X", minx->F ); break;
+ case CPUINFO_STR_REGISTER + MINX_E: sprintf( info->s, "E:%02X", minx->E ); break;
+ case CPUINFO_STR_REGISTER + MINX_N: sprintf( info->s, "N:%02X", minx->N ); break;
+ case CPUINFO_STR_REGISTER + MINX_I: sprintf( info->s, "I:%02X", minx->I ); break;
+ case CPUINFO_STR_REGISTER + MINX_XI: sprintf( info->s, "XI:%02X", minx->XI ); break;
+ case CPUINFO_STR_REGISTER + MINX_YI: sprintf( info->s, "YI:%02X", minx->YI ); break;
}
}
diff --git a/src/emu/cpu/minx/minx.h b/src/emu/cpu/minx/minx.h
index 5604c8cb055..16181d557c1 100644
--- a/src/emu/cpu/minx/minx.h
+++ b/src/emu/cpu/minx/minx.h
@@ -6,9 +6,9 @@
enum
{
- MINX_PC=1, MINX_SP, MINX_BA, MINX_HL, MINX_X, MINX_Y,
- MINX_U, MINX_V, MINX_F, MINX_E, MINX_N, MINX_I,
- MINX_XI, MINX_YI,
+ MINX_PC=1, MINX_SP, MINX_BA, MINX_HL, MINX_X, MINX_Y,
+ MINX_U, MINX_V, MINX_F, MINX_E, MINX_N, MINX_I,
+ MINX_XI, MINX_YI,
};
DECLARE_LEGACY_CPU_DEVICE(MINX, minx);
diff --git a/src/emu/cpu/minx/minxd.c b/src/emu/cpu/minx/minxd.c
index 305d3d55614..ebcaf789531 100644
--- a/src/emu/cpu/minx/minxd.c
+++ b/src/emu/cpu/minx/minxd.c
@@ -24,39 +24,39 @@ enum e_mnemonic {
};
enum e_operand {
- R_A=1, /* A */
- R_B, /* B */
- R_L, /* L */
- R_H, /* H */
- R_N, /* N */
- R_F, /* F */
- R_SP, /* SP */
- R_BA, /* BA */
- R_HL, /* HL */
- R_X, /* X */
- R_Y, /* Y */
- R_U, /* U */
- R_V, /* V */
- R_I, /* I */
- R_XI, /* XI */
- R_YI, /* YI */
- R_PC, /* PC */
- I_8, /* 8 bit immediate */
- I_16, /* 16 bit immediate */
- D_8, /* PC + 8 bit displacement (signed) */
- D_16, /* PC + 16 bit displacement */
- S_8, /* SP + 8 bit displacement (signed) */
- M_IHL, /* [I+HL] */
- M_N8, /* [I+N+ofs8] */
- M_I16, /* [I+ofs16] */
- M_X, /* [X] */
- M_Y, /* [Y] */
- M_X8, /* [X + 8 bit displacement (signed)] */
- M_Y8, /* [Y + 8 bit displacement (signed)] */
- M_XL, /* [X + L (signed)] */
- M_YL, /* [Y + L (signed)] */
- M_16, /* [16bit] */
- M_HL, /* [HL] */
+ R_A=1, /* A */
+ R_B, /* B */
+ R_L, /* L */
+ R_H, /* H */
+ R_N, /* N */
+ R_F, /* F */
+ R_SP, /* SP */
+ R_BA, /* BA */
+ R_HL, /* HL */
+ R_X, /* X */
+ R_Y, /* Y */
+ R_U, /* U */
+ R_V, /* V */
+ R_I, /* I */
+ R_XI, /* XI */
+ R_YI, /* YI */
+ R_PC, /* PC */
+ I_8, /* 8 bit immediate */
+ I_16, /* 16 bit immediate */
+ D_8, /* PC + 8 bit displacement (signed) */
+ D_16, /* PC + 16 bit displacement */
+ S_8, /* SP + 8 bit displacement (signed) */
+ M_IHL, /* [I+HL] */
+ M_N8, /* [I+N+ofs8] */
+ M_I16, /* [I+ofs16] */
+ M_X, /* [X] */
+ M_Y, /* [Y] */
+ M_X8, /* [X + 8 bit displacement (signed)] */
+ M_Y8, /* [Y + 8 bit displacement (signed)] */
+ M_XL, /* [X + L (signed)] */
+ M_YL, /* [Y + L (signed)] */
+ M_16, /* [16bit] */
+ M_HL, /* [HL] */
OP, OP1
};
@@ -92,9 +92,9 @@ static const UINT32 s_flags[] = {
};
struct minxdasm {
- UINT8 mnemonic;
- UINT8 argument1;
- UINT8 argument2;
+ UINT8 mnemonic;
+ UINT8 argument1;
+ UINT8 argument2;
};
static const minxdasm mnemonic[256] = {
@@ -346,76 +346,76 @@ static const minxdasm mnemonic_cf[256] = {
{zDB,OP1,OP}, {zDB,OP1,OP}, {zMOV,R_Y,R_SP}, {zDB,OP1,OP}
};
-#define HANDLE_ARGUMENT \
-case R_A: dst += sprintf( dst, "%cA", fill ); break; \
-case R_B: dst += sprintf( dst, "%cB", fill ); break; \
-case R_L: dst += sprintf( dst, "%cL", fill ); break; \
-case R_H: dst += sprintf( dst, "%cH", fill ); break; \
-case R_N: dst += sprintf( dst, "%cN", fill ); break; \
-case R_F: dst += sprintf( dst, "%cF", fill ); break; \
-case R_SP: dst += sprintf( dst, "%cSP", fill ); break; \
-case R_BA: dst += sprintf( dst, "%cBA", fill ); break; \
-case R_HL: dst += sprintf( dst, "%cHL", fill ); break; \
-case R_X: dst += sprintf( dst, "%cX", fill ); break; \
-case R_Y: dst += sprintf( dst, "%cY", fill ); break; \
-case R_U: dst += sprintf( dst, "%cU", fill ); break; \
-case R_V: dst += sprintf( dst, "%cV", fill ); break; \
-case R_I: dst += sprintf( dst, "%cI", fill ); break; \
-case R_XI: dst += sprintf( dst, "%cXI", fill ); break; \
-case R_YI: dst += sprintf( dst, "%cYI", fill ); break; \
-case R_PC: dst += sprintf( dst, "%cPC", fill ); break; \
-case I_8: /* 8 bit immediate */ \
- ea = oprom[pos++]; \
- dst += sprintf( dst, "%c$%02X", fill, ea ); \
- break; \
-case I_16: /* 16 bit immediate */ \
- ea = oprom[pos++]; \
- ea += oprom[pos++] << 8; \
- dst += sprintf( dst, "%c$%04X", fill, ea ); \
- break; \
-case D_8: /* PC + 8 bit displacement (signed) */ \
- ofs8 = oprom[pos++]; \
- dst += sprintf( dst, "%c$%04X", fill, pc + pos - 1 + ofs8 ); \
- break; \
-case D_16: /* PC + 16 bit displacement */ \
- ea = oprom[pos++]; \
- ea += oprom[pos++] << 8; \
- ea = ea - 1; \
- dst += sprintf( dst, "%c$%04X", fill, pc + pos + ea ); \
- break; \
-case S_8: /* SP + 8 bit displacement (signed) */ \
- ea = oprom[pos++]; \
- dst += sprintf( dst, "%cSP+$%02X", fill, ea ); \
- break; \
-case M_IHL: dst += sprintf( dst, "%c[I+HL]", fill ); break; \
-case M_N8: /* [I+N+ofs8] */ \
- ea = oprom[pos++]; \
- dst += sprintf( dst, "%c[I+N+$%02X]", fill, ea ); \
- break; \
-case M_I16: /* [I+ofs16] */ \
- ea = oprom[pos++]; \
- ea += oprom[pos++] << 8; \
- dst += sprintf( dst, "%c[I+$%04X]", fill, ea ); \
- break; \
-case M_X: dst += sprintf( dst, "%c[X]", fill ); break; \
-case M_Y: dst += sprintf( dst, "%c[Y]", fill ); break; \
-case M_X8: /* [X + 8 bit displacement (signed)] */ \
- ea = oprom[pos++]; \
- dst += sprintf( dst, "%c[X+$%02X]", fill, ea ); \
- break; \
-case M_Y8: /* [Y + 8 bit displacement (signed)] */ \
- ea = oprom[pos++]; \
- dst += sprintf( dst, "%c[Y+$%02X]", fill, ea ); \
- break; \
-case M_XL: dst += sprintf( dst, "%c[X+L]", fill ); break; \
-case M_YL: dst += sprintf( dst, "%c[Y+L]", fill ); break; \
-case M_16: /* [16bit] */ \
- ea = oprom[pos++]; \
- ea += oprom[pos++] << 8; \
- dst += sprintf( dst, "%c[$%04X]", fill, ea ); \
- break; \
-case M_HL: dst += sprintf( dst, "%c[HL]", fill ); break; \
-case OP: dst += sprintf( dst, "%c$%02X", fill, op ); break; \
+#define HANDLE_ARGUMENT \
+case R_A: dst += sprintf( dst, "%cA", fill ); break; \
+case R_B: dst += sprintf( dst, "%cB", fill ); break; \
+case R_L: dst += sprintf( dst, "%cL", fill ); break; \
+case R_H: dst += sprintf( dst, "%cH", fill ); break; \
+case R_N: dst += sprintf( dst, "%cN", fill ); break; \
+case R_F: dst += sprintf( dst, "%cF", fill ); break; \
+case R_SP: dst += sprintf( dst, "%cSP", fill ); break; \
+case R_BA: dst += sprintf( dst, "%cBA", fill ); break; \
+case R_HL: dst += sprintf( dst, "%cHL", fill ); break; \
+case R_X: dst += sprintf( dst, "%cX", fill ); break; \
+case R_Y: dst += sprintf( dst, "%cY", fill ); break; \
+case R_U: dst += sprintf( dst, "%cU", fill ); break; \
+case R_V: dst += sprintf( dst, "%cV", fill ); break; \
+case R_I: dst += sprintf( dst, "%cI", fill ); break; \
+case R_XI: dst += sprintf( dst, "%cXI", fill ); break; \
+case R_YI: dst += sprintf( dst, "%cYI", fill ); break; \
+case R_PC: dst += sprintf( dst, "%cPC", fill ); break; \
+case I_8: /* 8 bit immediate */ \
+ ea = oprom[pos++]; \
+ dst += sprintf( dst, "%c$%02X", fill, ea ); \
+ break; \
+case I_16: /* 16 bit immediate */ \
+ ea = oprom[pos++]; \
+ ea += oprom[pos++] << 8; \
+ dst += sprintf( dst, "%c$%04X", fill, ea ); \
+ break; \
+case D_8: /* PC + 8 bit displacement (signed) */ \
+ ofs8 = oprom[pos++]; \
+ dst += sprintf( dst, "%c$%04X", fill, pc + pos - 1 + ofs8 ); \
+ break; \
+case D_16: /* PC + 16 bit displacement */ \
+ ea = oprom[pos++]; \
+ ea += oprom[pos++] << 8; \
+ ea = ea - 1; \
+ dst += sprintf( dst, "%c$%04X", fill, pc + pos + ea ); \
+ break; \
+case S_8: /* SP + 8 bit displacement (signed) */ \
+ ea = oprom[pos++]; \
+ dst += sprintf( dst, "%cSP+$%02X", fill, ea ); \
+ break; \
+case M_IHL: dst += sprintf( dst, "%c[I+HL]", fill ); break; \
+case M_N8: /* [I+N+ofs8] */ \
+ ea = oprom[pos++]; \
+ dst += sprintf( dst, "%c[I+N+$%02X]", fill, ea ); \
+ break; \
+case M_I16: /* [I+ofs16] */ \
+ ea = oprom[pos++]; \
+ ea += oprom[pos++] << 8; \
+ dst += sprintf( dst, "%c[I+$%04X]", fill, ea ); \
+ break; \
+case M_X: dst += sprintf( dst, "%c[X]", fill ); break; \
+case M_Y: dst += sprintf( dst, "%c[Y]", fill ); break; \
+case M_X8: /* [X + 8 bit displacement (signed)] */ \
+ ea = oprom[pos++]; \
+ dst += sprintf( dst, "%c[X+$%02X]", fill, ea ); \
+ break; \
+case M_Y8: /* [Y + 8 bit displacement (signed)] */ \
+ ea = oprom[pos++]; \
+ dst += sprintf( dst, "%c[Y+$%02X]", fill, ea ); \
+ break; \
+case M_XL: dst += sprintf( dst, "%c[X+L]", fill ); break; \
+case M_YL: dst += sprintf( dst, "%c[Y+L]", fill ); break; \
+case M_16: /* [16bit] */ \
+ ea = oprom[pos++]; \
+ ea += oprom[pos++] << 8; \
+ dst += sprintf( dst, "%c[$%04X]", fill, ea ); \
+ break; \
+case M_HL: dst += sprintf( dst, "%c[HL]", fill ); break; \
+case OP: dst += sprintf( dst, "%c$%02X", fill, op ); break; \
case OP1: dst += sprintf( dst, "%c$%02X", fill, op1 ); break;
CPU_DISASSEMBLE( minx )
@@ -461,7 +461,3 @@ CPU_DISASSEMBLE( minx )
}
return pos | s_flags[instr->mnemonic] | DASMFLAG_SUPPORTED;
}
-
-
-
-
diff --git a/src/emu/cpu/minx/minxfunc.h b/src/emu/cpu/minx/minxfunc.h
index 1716418def1..adae6a4543a 100644
--- a/src/emu/cpu/minx/minxfunc.h
+++ b/src/emu/cpu/minx/minxfunc.h
@@ -26,7 +26,7 @@ INLINE UINT16 ADD16( minx_state *minx, UINT16 arg1, UINT16 arg2 )
INLINE UINT8 ADDC8( minx_state *minx, UINT8 arg1, UINT8 arg2 )
{
- UINT32 res = arg1 + arg2 + ( ( minx->F & FLAG_C ) ? 1 : 0 );
+ UINT32 res = arg1 + arg2 + ( ( minx->F & FLAG_C ) ? 1 : 0 );
minx->F = ( minx->F & ~ ( FLAG_S | FLAG_O | FLAG_C | FLAG_Z ) )
| ( ( res & 0x80 ) ? FLAG_S : 0 )
| ( ( ( arg2 ^ arg1 ^ 0x80 ) & ( arg2 ^ res ) & 0x80 ) ? FLAG_O : 0 )
@@ -342,21 +342,21 @@ INLINE void CALL( minx_state *minx, UINT16 arg )
}
-#define AD1_IHL UINT32 addr1 = ( minx->I << 16 ) | minx->HL
-#define AD1_IN8 UINT32 addr1 = ( minx->I << 16 ) | ( minx->N << 8 ) | rdop(minx)
-#define AD1_I16 UINT32 addr1 = ( minx->I << 16 ) | rdop16(minx)
-#define AD1_XIX UINT32 addr1 = ( minx->XI << 16 ) | minx->X
-#define AD1_YIY UINT32 addr1 = ( minx->YI << 16 ) | minx->Y
-#define AD1_X8 UINT32 addr1 = ( minx->XI << 16 ) | ( minx->X + rdop(minx) )
-#define AD1_Y8 UINT32 addr1 = ( minx->YI << 16 ) | ( minx->Y + rdop(minx) )
-#define AD1_XL UINT32 addr1 = ( minx->XI << 16 ) | ( minx->X + ( minx->HL & 0x00FF ) )
-#define AD1_YL UINT32 addr1 = ( minx->YI << 16 ) | ( minx->Y + ( minx->HL & 0x00FF ) )
-#define AD2_IHL UINT32 addr2 = ( minx->I << 16 ) | minx->HL
-#define AD2_IN8 UINT32 addr2 = ( minx->I << 16 ) | ( minx->N << 8 ) | rdop(minx)
-#define AD2_I16 UINT32 addr2 = ( minx->I << 16 ) | rdop(minx); addr2 |= ( rdop(minx) << 8 )
-#define AD2_XIX UINT32 addr2 = ( minx->XI << 16 ) | minx->X
-#define AD2_YIY UINT32 addr2 = ( minx->YI << 16 ) | minx->Y
-#define AD2_X8 UINT32 addr2 = ( minx->XI << 16 ) | ( minx->X + rdop(minx) )
-#define AD2_Y8 UINT32 addr2 = ( minx->YI << 16 ) | ( minx->Y + rdop(minx) )
-#define AD2_XL UINT32 addr2 = ( minx->XI << 16 ) | ( minx->X + ( minx->HL & 0x00FF ) )
-#define AD2_YL UINT32 addr2 = ( minx->YI << 16 ) | ( minx->Y + ( minx->HL & 0x00FF ) )
+#define AD1_IHL UINT32 addr1 = ( minx->I << 16 ) | minx->HL
+#define AD1_IN8 UINT32 addr1 = ( minx->I << 16 ) | ( minx->N << 8 ) | rdop(minx)
+#define AD1_I16 UINT32 addr1 = ( minx->I << 16 ) | rdop16(minx)
+#define AD1_XIX UINT32 addr1 = ( minx->XI << 16 ) | minx->X
+#define AD1_YIY UINT32 addr1 = ( minx->YI << 16 ) | minx->Y
+#define AD1_X8 UINT32 addr1 = ( minx->XI << 16 ) | ( minx->X + rdop(minx) )
+#define AD1_Y8 UINT32 addr1 = ( minx->YI << 16 ) | ( minx->Y + rdop(minx) )
+#define AD1_XL UINT32 addr1 = ( minx->XI << 16 ) | ( minx->X + ( minx->HL & 0x00FF ) )
+#define AD1_YL UINT32 addr1 = ( minx->YI << 16 ) | ( minx->Y + ( minx->HL & 0x00FF ) )
+#define AD2_IHL UINT32 addr2 = ( minx->I << 16 ) | minx->HL
+#define AD2_IN8 UINT32 addr2 = ( minx->I << 16 ) | ( minx->N << 8 ) | rdop(minx)
+#define AD2_I16 UINT32 addr2 = ( minx->I << 16 ) | rdop(minx); addr2 |= ( rdop(minx) << 8 )
+#define AD2_XIX UINT32 addr2 = ( minx->XI << 16 ) | minx->X
+#define AD2_YIY UINT32 addr2 = ( minx->YI << 16 ) | minx->Y
+#define AD2_X8 UINT32 addr2 = ( minx->XI << 16 ) | ( minx->X + rdop(minx) )
+#define AD2_Y8 UINT32 addr2 = ( minx->YI << 16 ) | ( minx->Y + rdop(minx) )
+#define AD2_XL UINT32 addr2 = ( minx->XI << 16 ) | ( minx->X + ( minx->HL & 0x00FF ) )
+#define AD2_YL UINT32 addr2 = ( minx->YI << 16 ) | ( minx->Y + ( minx->HL & 0x00FF ) )
diff --git a/src/emu/cpu/minx/minxopce.h b/src/emu/cpu/minx/minxopce.h
index 282dccb3fab..705f6f146eb 100644
--- a/src/emu/cpu/minx/minxopce.h
+++ b/src/emu/cpu/minx/minxopce.h
@@ -317,14 +317,14 @@ static const int insnminx_cycles_CE[256] = {
16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
20, 20, 20, 20, 1, 1, 1, 1, 20, 20, 20, 20, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 20, 20, 20, 20, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 20, 20, 20, 20, 1, 1, 1, 1,
12, 12, 20, 16, 12, 12, 20, 16, 12, 12, 20, 16, 12, 12, 20, 16,
12, 12, 20, 16, 12, 12, 20, 16, 12, 12, 20, 16, 12, 12, 20, 16,
12, 12, 20, 16, 12, 12, 20, 16, 12, 1, 1, 1, 1, 1, 8, 8,
12, 12, 12, 1, 12, 12, 12, 1, 20, 20, 20, 20, 12, 12, 12, 1,
- 8, 8, 8, 12, 16, 12, 12, 12, 8, 8, 8, 8, 12, 8, 8, 8,
+ 8, 8, 8, 12, 16, 12, 12, 12, 8, 8, 8, 8, 12, 8, 8, 8,
20, 20, 20, 20, 20, 20, 20, 20, 48, 52, 1, 1, 1, 1, 1, 1,
12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
diff --git a/src/emu/cpu/minx/minxopcf.h b/src/emu/cpu/minx/minxopcf.h
index ed606a2b68f..81781f59550 100644
--- a/src/emu/cpu/minx/minxopcf.h
+++ b/src/emu/cpu/minx/minxopcf.h
@@ -310,22 +310,22 @@ static void (*const insnminx_CF[256])(minx_state *minx) = {
static const int insnminx_cycles_CF[256] = {
16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
- 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16, 1, 1, 1, 1,
16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
- 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16, 1, 1, 1, 1,
16, 16, 16, 16, 16, 16, 1, 1, 16, 16, 16, 16, 16, 16, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 1, 1,
16, 16, 16, 16, 1, 1, 1, 1, 16, 1, 16, 1, 16, 1, 16, 1,
24, 24, 24, 24, 24, 24, 24, 24, 24, 1, 1, 1, 24, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
12, 12, 12, 12, 12, 12, 12, 12, 48, 60, 1, 1, 32, 40, 1, 1,
20, 20, 20, 20, 20, 20, 20, 20, 1, 1, 1, 1, 1, 1, 1, 1,
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 1, 1, 8, 8, 8, 1, 1, 1, 8, 1
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 1, 1, 8, 8, 8, 1, 1, 1, 8, 1
};
diff --git a/src/emu/cpu/minx/minxops.h b/src/emu/cpu/minx/minxops.h
index fce4bb70652..cf876ff19e6 100644
--- a/src/emu/cpu/minx/minxops.h
+++ b/src/emu/cpu/minx/minxops.h
@@ -309,23 +309,23 @@ static void (*const insnminx[256])(minx_state *minx) = {
};
static const int insnminx_cycles[256] = {
- 8, 8, 8, 8, 12, 16, 8, 8, 8, 8, 8, 8, 12, 16, 8, 8,
- 8, 8, 8, 8, 12, 16, 8, 8, 8, 8, 8, 8, 12, 16, 8, 8,
- 8, 8, 8, 8, 12, 16, 8, 8, 8, 8, 8, 8, 12, 16, 8, 8,
- 8, 8, 8, 8, 12, 16, 8, 8, 8, 8, 8, 8, 12, 16, 8, 8,
+ 8, 8, 8, 8, 12, 16, 8, 8, 8, 8, 8, 8, 12, 16, 8, 8,
+ 8, 8, 8, 8, 12, 16, 8, 8, 8, 8, 8, 8, 12, 16, 8, 8,
+ 8, 8, 8, 8, 12, 16, 8, 8, 8, 8, 8, 8, 12, 16, 8, 8,
+ 8, 8, 8, 8, 12, 16, 8, 8, 8, 8, 8, 8, 12, 16, 8, 8,
- 4, 4, 4, 4, 12, 8, 8, 8, 4, 4, 4, 4, 12, 8, 8, 8,
- 4, 4, 4, 4, 12, 8, 8, 8, 4, 4, 4, 4, 12, 8, 8, 8,
- 8, 8, 8, 8, 16, 12, 12, 12, 8, 8, 8, 8, 16, 12, 12, 12,
- 8, 8, 8, 8, 16, 12, 12, 12, 12, 12, 12, 12, 1, 16, 16, 16,
+ 4, 4, 4, 4, 12, 8, 8, 8, 4, 4, 4, 4, 12, 8, 8, 8,
+ 4, 4, 4, 4, 12, 8, 8, 8, 4, 4, 4, 4, 12, 8, 8, 8,
+ 8, 8, 8, 8, 16, 12, 12, 12, 8, 8, 8, 8, 16, 12, 12, 12,
+ 8, 8, 8, 8, 16, 12, 12, 12, 12, 12, 12, 12, 1, 16, 16, 16,
- 8, 8, 8, 8, 8, 16, 12, 8, 8, 8, 8, 8, 8, 16, 12, 8,
- 8, 8, 8, 8, 8, 12, 8, 8, 8, 8, 8, 8, 12, 12, 12, 12,
+ 8, 8, 8, 8, 8, 16, 12, 8, 8, 8, 8, 8, 8, 16, 12, 8,
+ 8, 8, 8, 8, 8, 12, 8, 8, 8, 8, 8, 8, 12, 12, 12, 12,
16, 16, 16, 16, 12, 12, 16, 12, 12, 12, 12, 12, 8, 8, 12, 8,
- 8, 8, 8, 8, 8, 12, 12, 12, 20, 20, 20, 20, 1, 1, 1, 1,
+ 8, 8, 8, 8, 8, 12, 12, 12, 20, 20, 20, 20, 1, 1, 1, 1,
12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 8, 12, 0, 0,
12, 12, 12, 12, 12, 12, 12, 12, 20, 20, 20, 16, 16, 16, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8, 12, 12, 12, 12, 12, 12, 12, 12,
+ 8, 8, 8, 8, 8, 8, 8, 8, 12, 12, 12, 12, 12, 12, 12, 12,
20, 8, 24, 12, 8, 1, 8, 12, 8, 8, 8, 20, 20, 1, 1, 8
};
diff --git a/src/emu/cpu/mips/mips3.c b/src/emu/cpu/mips/mips3.c
index 6cd7c08b0b1..b86bc95027c 100644
--- a/src/emu/cpu/mips/mips3.c
+++ b/src/emu/cpu/mips/mips3.c
@@ -15,7 +15,7 @@
#include "mips3com.h"
-#define ENABLE_OVERFLOWS 0
+#define ENABLE_OVERFLOWS 0
#ifndef MIPS3_USE_DRC
@@ -23,61 +23,61 @@
HELPER MACROS
***************************************************************************/
-#define RSVAL32 ((UINT32)mips3.core.r[RSREG])
-#define RTVAL32 ((UINT32)mips3.core.r[RTREG])
-#define RDVAL32 ((UINT32)mips3.core.r[RDREG])
-
-#define RSVAL64 (mips3.core.r[RSREG])
-#define RTVAL64 (mips3.core.r[RTREG])
-#define RDVAL64 (mips3.core.r[RDREG])
-
-#define FRVALS_FR0 (((float *)&mips3.core.cpr[1][0])[FRREG])
-#define FTVALS_FR0 (((float *)&mips3.core.cpr[1][0])[FTREG])
-#define FSVALS_FR0 (((float *)&mips3.core.cpr[1][0])[FSREG])
-#define FDVALS_FR0 (((float *)&mips3.core.cpr[1][0])[FDREG])
-#define FSVALW_FR0 (((UINT32 *)&mips3.core.cpr[1][0])[FSREG])
-#define FDVALW_FR0 (((UINT32 *)&mips3.core.cpr[1][0])[FDREG])
-
-#define FRVALD_FR0 (*(double *)&mips3.core.cpr[1][FRREG/2])
-#define FTVALD_FR0 (*(double *)&mips3.core.cpr[1][FTREG/2])
-#define FSVALD_FR0 (*(double *)&mips3.core.cpr[1][FSREG/2])
-#define FDVALD_FR0 (*(double *)&mips3.core.cpr[1][FDREG/2])
-#define FSVALL_FR0 (((UINT64 *)&mips3.core.cpr[1][0])[FSREG/2])
-#define FDVALL_FR0 (((UINT64 *)&mips3.core.cpr[1][0])[FDREG/2])
-
-#define FRVALS_FR1 (((float *)&mips3.core.cpr[1][FRREG])[BYTE_XOR_LE(0)])
-#define FTVALS_FR1 (((float *)&mips3.core.cpr[1][FTREG])[BYTE_XOR_LE(0)])
-#define FSVALS_FR1 (((float *)&mips3.core.cpr[1][FSREG])[BYTE_XOR_LE(0)])
-#define FDVALS_FR1 (((float *)&mips3.core.cpr[1][FDREG])[BYTE_XOR_LE(0)])
-#define FSVALW_FR1 (((UINT32 *)&mips3.core.cpr[1][FSREG])[BYTE_XOR_LE(0)])
-#define FDVALW_FR1 (((UINT32 *)&mips3.core.cpr[1][FDREG])[BYTE_XOR_LE(0)])
-
-#define FRVALD_FR1 (*(double *)&mips3.core.cpr[1][FRREG])
-#define FTVALD_FR1 (*(double *)&mips3.core.cpr[1][FTREG])
-#define FSVALD_FR1 (*(double *)&mips3.core.cpr[1][FSREG])
-#define FDVALD_FR1 (*(double *)&mips3.core.cpr[1][FDREG])
-#define FSVALL_FR1 (*(UINT64 *)&mips3.core.cpr[1][FSREG])
-#define FDVALL_FR1 (*(UINT64 *)&mips3.core.cpr[1][FDREG])
-
-#define ADDPC(x) mips3.nextpc = mips3.core.pc + ((x) << 2)
-#define ADDPCL(x,l) { mips3.nextpc = mips3.core.pc + ((x) << 2); mips3.core.r[l] = (INT32)(mips3.core.pc + 4); }
-#define ABSPC(x) mips3.nextpc = (mips3.core.pc & 0xf0000000) | ((x) << 2)
-#define ABSPCL(x,l) { mips3.nextpc = (mips3.core.pc & 0xf0000000) | ((x) << 2); mips3.core.r[l] = (INT32)(mips3.core.pc + 4); }
-#define SETPC(x) mips3.nextpc = (x)
-#define SETPCL(x,l) { mips3.nextpc = (x); mips3.core.r[l] = (INT32)(mips3.core.pc + 4); }
-
-#define HIVAL (UINT32)mips3.core.r[REG_HI]
-#define LOVAL (UINT32)mips3.core.r[REG_LO]
-#define HIVAL64 mips3.core.r[REG_HI]
-#define LOVAL64 mips3.core.r[REG_LO]
-#define SR mips3.core.cpr[0][COP0_Status]
-#define CAUSE mips3.core.cpr[0][COP0_Cause]
-
-#define GET_FCC(n) (mips3.cf[1][n])
+#define RSVAL32 ((UINT32)mips3.core.r[RSREG])
+#define RTVAL32 ((UINT32)mips3.core.r[RTREG])
+#define RDVAL32 ((UINT32)mips3.core.r[RDREG])
+
+#define RSVAL64 (mips3.core.r[RSREG])
+#define RTVAL64 (mips3.core.r[RTREG])
+#define RDVAL64 (mips3.core.r[RDREG])
+
+#define FRVALS_FR0 (((float *)&mips3.core.cpr[1][0])[FRREG])
+#define FTVALS_FR0 (((float *)&mips3.core.cpr[1][0])[FTREG])
+#define FSVALS_FR0 (((float *)&mips3.core.cpr[1][0])[FSREG])
+#define FDVALS_FR0 (((float *)&mips3.core.cpr[1][0])[FDREG])
+#define FSVALW_FR0 (((UINT32 *)&mips3.core.cpr[1][0])[FSREG])
+#define FDVALW_FR0 (((UINT32 *)&mips3.core.cpr[1][0])[FDREG])
+
+#define FRVALD_FR0 (*(double *)&mips3.core.cpr[1][FRREG/2])
+#define FTVALD_FR0 (*(double *)&mips3.core.cpr[1][FTREG/2])
+#define FSVALD_FR0 (*(double *)&mips3.core.cpr[1][FSREG/2])
+#define FDVALD_FR0 (*(double *)&mips3.core.cpr[1][FDREG/2])
+#define FSVALL_FR0 (((UINT64 *)&mips3.core.cpr[1][0])[FSREG/2])
+#define FDVALL_FR0 (((UINT64 *)&mips3.core.cpr[1][0])[FDREG/2])
+
+#define FRVALS_FR1 (((float *)&mips3.core.cpr[1][FRREG])[BYTE_XOR_LE(0)])
+#define FTVALS_FR1 (((float *)&mips3.core.cpr[1][FTREG])[BYTE_XOR_LE(0)])
+#define FSVALS_FR1 (((float *)&mips3.core.cpr[1][FSREG])[BYTE_XOR_LE(0)])
+#define FDVALS_FR1 (((float *)&mips3.core.cpr[1][FDREG])[BYTE_XOR_LE(0)])
+#define FSVALW_FR1 (((UINT32 *)&mips3.core.cpr[1][FSREG])[BYTE_XOR_LE(0)])
+#define FDVALW_FR1 (((UINT32 *)&mips3.core.cpr[1][FDREG])[BYTE_XOR_LE(0)])
+
+#define FRVALD_FR1 (*(double *)&mips3.core.cpr[1][FRREG])
+#define FTVALD_FR1 (*(double *)&mips3.core.cpr[1][FTREG])
+#define FSVALD_FR1 (*(double *)&mips3.core.cpr[1][FSREG])
+#define FDVALD_FR1 (*(double *)&mips3.core.cpr[1][FDREG])
+#define FSVALL_FR1 (*(UINT64 *)&mips3.core.cpr[1][FSREG])
+#define FDVALL_FR1 (*(UINT64 *)&mips3.core.cpr[1][FDREG])
+
+#define ADDPC(x) mips3.nextpc = mips3.core.pc + ((x) << 2)
+#define ADDPCL(x,l) { mips3.nextpc = mips3.core.pc + ((x) << 2); mips3.core.r[l] = (INT32)(mips3.core.pc + 4); }
+#define ABSPC(x) mips3.nextpc = (mips3.core.pc & 0xf0000000) | ((x) << 2)
+#define ABSPCL(x,l) { mips3.nextpc = (mips3.core.pc & 0xf0000000) | ((x) << 2); mips3.core.r[l] = (INT32)(mips3.core.pc + 4); }
+#define SETPC(x) mips3.nextpc = (x)
+#define SETPCL(x,l) { mips3.nextpc = (x); mips3.core.r[l] = (INT32)(mips3.core.pc + 4); }
+
+#define HIVAL (UINT32)mips3.core.r[REG_HI]
+#define LOVAL (UINT32)mips3.core.r[REG_LO]
+#define HIVAL64 mips3.core.r[REG_HI]
+#define LOVAL64 mips3.core.r[REG_LO]
+#define SR mips3.core.cpr[0][COP0_Status]
+#define CAUSE mips3.core.cpr[0][COP0_Cause]
+
+#define GET_FCC(n) (mips3.cf[1][n])
#define SET_FCC(n,v) (mips3.cf[1][n] = (v))
-#define IS_FR0 (!(SR & SR_FR))
-#define IS_FR1 (SR & SR_FR)
+#define IS_FR0 (!(SR & SR_FR))
+#define IS_FR1 (SR & SR_FR)
@@ -89,29 +89,29 @@
struct mips3_regs
{
/* core state */
- mips3_state core;
+ mips3_state core;
/* internal stuff */
- UINT32 ppc;
- UINT32 nextpc;
- UINT32 pcbase;
- UINT8 cf[4][8];
- int op;
- int interrupt_cycles;
- UINT32 ll_value;
- UINT64 lld_value;
- UINT32 badcop_value;
+ UINT32 ppc;
+ UINT32 nextpc;
+ UINT32 pcbase;
+ UINT8 cf[4][8];
+ int op;
+ int interrupt_cycles;
+ UINT32 ll_value;
+ UINT64 lld_value;
+ UINT32 badcop_value;
const vtlb_entry *tlb_table;
/* endian-dependent load/store */
- void (*lwl)(UINT32 op);
- void (*lwr)(UINT32 op);
- void (*swl)(UINT32 op);
- void (*swr)(UINT32 op);
- void (*ldl)(UINT32 op);
- void (*ldr)(UINT32 op);
- void (*sdl)(UINT32 op);
- void (*sdr)(UINT32 op);
+ void (*lwl)(UINT32 op);
+ void (*lwr)(UINT32 op);
+ void (*swl)(UINT32 op);
+ void (*swr)(UINT32 op);
+ void (*ldl)(UINT32 op);
+ void (*ldr)(UINT32 op);
+ void (*sdl)(UINT32 op);
+ void (*sdr)(UINT32 op);
};
@@ -156,7 +156,7 @@ static mips3_regs mips3;
MEMORY ACCESSORS
***************************************************************************/
-#define ROPCODE(pc) mips3.core.direct->read_decrypted_dword(pc)
+#define ROPCODE(pc) mips3.core.direct->read_decrypted_dword(pc)
/***************************************************************************
@@ -752,20 +752,20 @@ INLINE void handle_cop0(UINT32 op)
switch (RSREG)
{
- case 0x00: /* MFCz */ if (RTREG) RTVAL64 = (INT32)get_cop0_reg(RDREG); break;
- case 0x01: /* DMFCz */ if (RTREG) RTVAL64 = get_cop0_reg(RDREG); break;
- case 0x02: /* CFCz */ if (RTREG) RTVAL64 = (INT32)get_cop0_creg(RDREG); break;
- case 0x04: /* MTCz */ set_cop0_reg(RDREG, RTVAL32); break;
- case 0x05: /* DMTCz */ set_cop0_reg(RDREG, RTVAL64); break;
- case 0x06: /* CTCz */ set_cop0_creg(RDREG, RTVAL32); break;
- case 0x08: /* BC */
+ case 0x00: /* MFCz */ if (RTREG) RTVAL64 = (INT32)get_cop0_reg(RDREG); break;
+ case 0x01: /* DMFCz */ if (RTREG) RTVAL64 = get_cop0_reg(RDREG); break;
+ case 0x02: /* CFCz */ if (RTREG) RTVAL64 = (INT32)get_cop0_creg(RDREG); break;
+ case 0x04: /* MTCz */ set_cop0_reg(RDREG, RTVAL32); break;
+ case 0x05: /* DMTCz */ set_cop0_reg(RDREG, RTVAL64); break;
+ case 0x06: /* CTCz */ set_cop0_creg(RDREG, RTVAL32); break;
+ case 0x08: /* BC */
switch (RTREG)
{
- case 0x00: /* BCzF */ if (!mips3.cf[0]) ADDPC(SIMMVAL); break;
- case 0x01: /* BCzF */ if (mips3.cf[0]) ADDPC(SIMMVAL); break;
- case 0x02: /* BCzFL */ invalid_instruction(op); break;
- case 0x03: /* BCzTL */ invalid_instruction(op); break;
- default: invalid_instruction(op); break;
+ case 0x00: /* BCzF */ if (!mips3.cf[0]) ADDPC(SIMMVAL); break;
+ case 0x01: /* BCzF */ if (mips3.cf[0]) ADDPC(SIMMVAL); break;
+ case 0x02: /* BCzFL */ invalid_instruction(op); break;
+ case 0x03: /* BCzTL */ invalid_instruction(op); break;
+ default: invalid_instruction(op); break;
}
break;
case 0x10:
@@ -783,32 +783,32 @@ INLINE void handle_cop0(UINT32 op)
case 0x1c:
case 0x1d:
case 0x1e:
- case 0x1f: /* COP */
+ case 0x1f: /* COP */
switch (op & 0x01ffffff)
{
- case 0x01: /* TLBR */
+ case 0x01: /* TLBR */
mips3com_tlbr(&mips3.core);
break;
- case 0x02: /* TLBWI */
+ case 0x02: /* TLBWI */
mips3com_tlbwi(&mips3.core);
break;
- case 0x06: /* TLBWR */
+ case 0x06: /* TLBWR */
mips3com_tlbwr(&mips3.core);
break;
- case 0x08: /* TLBP */
+ case 0x08: /* TLBP */
mips3com_tlbp(&mips3.core);
break;
- case 0x10: /* RFE */ invalid_instruction(op); break;
- case 0x18: /* ERET */ logerror("ERET\n"); mips3.core.pc = mips3.core.cpr[0][COP0_EPC]; SR &= ~SR_EXL; check_irqs(); mips3.lld_value ^= 0xffffffff; mips3.ll_value ^= 0xffffffff; break;
- case 0x20: /* WAIT */ break;
- default: invalid_instruction(op); break;
+ case 0x10: /* RFE */ invalid_instruction(op); break;
+ case 0x18: /* ERET */ logerror("ERET\n"); mips3.core.pc = mips3.core.cpr[0][COP0_EPC]; SR &= ~SR_EXL; check_irqs(); mips3.lld_value ^= 0xffffffff; mips3.ll_value ^= 0xffffffff; break;
+ case 0x20: /* WAIT */ break;
+ default: invalid_instruction(op); break;
}
break;
- default: invalid_instruction(op); break;
+ default: invalid_instruction(op); break;
}
}
@@ -891,82 +891,82 @@ INLINE void handle_cop1_fr0(UINT32 op)
switch (RSREG)
{
- case 0x00: /* MFCz */ if (RTREG) RTVAL64 = (INT32)get_cop1_reg32(RDREG); break;
- case 0x01: /* DMFCz */ if (RTREG) RTVAL64 = get_cop1_reg64(RDREG); break;
- case 0x02: /* CFCz */ if (RTREG) RTVAL64 = (INT32)get_cop1_creg(RDREG); break;
- case 0x04: /* MTCz */ set_cop1_reg32(RDREG, RTVAL32); break;
- case 0x05: /* DMTCz */ set_cop1_reg64(RDREG, RTVAL64); break;
- case 0x06: /* CTCz */ set_cop1_creg(RDREG, RTVAL32); break;
- case 0x08: /* BC */
+ case 0x00: /* MFCz */ if (RTREG) RTVAL64 = (INT32)get_cop1_reg32(RDREG); break;
+ case 0x01: /* DMFCz */ if (RTREG) RTVAL64 = get_cop1_reg64(RDREG); break;
+ case 0x02: /* CFCz */ if (RTREG) RTVAL64 = (INT32)get_cop1_creg(RDREG); break;
+ case 0x04: /* MTCz */ set_cop1_reg32(RDREG, RTVAL32); break;
+ case 0x05: /* DMTCz */ set_cop1_reg64(RDREG, RTVAL64); break;
+ case 0x06: /* CTCz */ set_cop1_creg(RDREG, RTVAL32); break;
+ case 0x08: /* BC */
switch ((op >> 16) & 3)
{
- case 0x00: /* BCzF */ if (!GET_FCC((op >> 18) & 7)) ADDPC(SIMMVAL); break;
- case 0x01: /* BCzT */ if (GET_FCC((op >> 18) & 7)) ADDPC(SIMMVAL); break;
- case 0x02: /* BCzFL */ if (!GET_FCC((op >> 18) & 7)) ADDPC(SIMMVAL); else mips3.core.pc += 4; break;
- case 0x03: /* BCzTL */ if (GET_FCC((op >> 18) & 7)) ADDPC(SIMMVAL); else mips3.core.pc += 4; break;
+ case 0x00: /* BCzF */ if (!GET_FCC((op >> 18) & 7)) ADDPC(SIMMVAL); break;
+ case 0x01: /* BCzT */ if (GET_FCC((op >> 18) & 7)) ADDPC(SIMMVAL); break;
+ case 0x02: /* BCzFL */ if (!GET_FCC((op >> 18) & 7)) ADDPC(SIMMVAL); else mips3.core.pc += 4; break;
+ case 0x03: /* BCzTL */ if (GET_FCC((op >> 18) & 7)) ADDPC(SIMMVAL); else mips3.core.pc += 4; break;
}
break;
default:
switch (op & 0x3f)
{
case 0x00:
- if (IS_SINGLE(op)) /* ADD.S */
+ if (IS_SINGLE(op)) /* ADD.S */
FDVALS_FR0 = FSVALS_FR0 + FTVALS_FR0;
- else /* ADD.D */
+ else /* ADD.D */
FDVALD_FR0 = FSVALD_FR0 + FTVALD_FR0;
break;
case 0x01:
- if (IS_SINGLE(op)) /* SUB.S */
+ if (IS_SINGLE(op)) /* SUB.S */
FDVALS_FR0 = FSVALS_FR0 - FTVALS_FR0;
- else /* SUB.D */
+ else /* SUB.D */
FDVALD_FR0 = FSVALD_FR0 - FTVALD_FR0;
break;
case 0x02:
- if (IS_SINGLE(op)) /* MUL.S */
+ if (IS_SINGLE(op)) /* MUL.S */
FDVALS_FR0 = FSVALS_FR0 * FTVALS_FR0;
- else /* MUL.D */
+ else /* MUL.D */
FDVALD_FR0 = FSVALD_FR0 * FTVALD_FR0;
break;
case 0x03:
- if (IS_SINGLE(op)) /* DIV.S */
+ if (IS_SINGLE(op)) /* DIV.S */
FDVALS_FR0 = FSVALS_FR0 / FTVALS_FR0;
- else /* DIV.D */
+ else /* DIV.D */
FDVALD_FR0 = FSVALD_FR0 / FTVALD_FR0;
break;
case 0x04:
- if (IS_SINGLE(op)) /* SQRT.S */
+ if (IS_SINGLE(op)) /* SQRT.S */
FDVALS_FR0 = sqrt(FSVALS_FR0);
- else /* SQRT.D */
+ else /* SQRT.D */
FDVALD_FR0 = sqrt(FSVALD_FR0);
break;
case 0x05:
- if (IS_SINGLE(op)) /* ABS.S */
+ if (IS_SINGLE(op)) /* ABS.S */
FDVALS_FR0 = fabs(FSVALS_FR0);
- else /* ABS.D */
+ else /* ABS.D */
FDVALD_FR0 = fabs(FSVALD_FR0);
break;
case 0x06:
- if (IS_SINGLE(op)) /* MOV.S */
+ if (IS_SINGLE(op)) /* MOV.S */
FDVALS_FR0 = FSVALS_FR0;
- else /* MOV.D */
+ else /* MOV.D */
FDVALD_FR0 = FSVALD_FR0;
break;
case 0x07:
- if (IS_SINGLE(op)) /* NEG.S */
+ if (IS_SINGLE(op)) /* NEG.S */
FDVALS_FR0 = -FSVALS_FR0;
- else /* NEG.D */
+ else /* NEG.D */
FDVALD_FR0 = -FSVALD_FR0;
break;
case 0x08:
- if (IS_SINGLE(op)) /* ROUND.L.S */
+ if (IS_SINGLE(op)) /* ROUND.L.S */
{
double temp = FSVALS_FR0;
if (temp < 0)
@@ -975,7 +975,7 @@ INLINE void handle_cop1_fr0(UINT32 op)
temp = floor(temp + 0.5);
FDVALL_FR0 = (INT64)temp;
}
- else /* ROUND.L.D */
+ else /* ROUND.L.D */
{
double temp = FSVALD_FR0;
if (temp < 0)
@@ -987,7 +987,7 @@ INLINE void handle_cop1_fr0(UINT32 op)
break;
case 0x09:
- if (IS_SINGLE(op)) /* TRUNC.L.S */
+ if (IS_SINGLE(op)) /* TRUNC.L.S */
{
double temp = FSVALS_FR0;
if (temp < 0)
@@ -996,7 +996,7 @@ INLINE void handle_cop1_fr0(UINT32 op)
temp = floor(temp);
FDVALL_FR0 = (INT64)temp;
}
- else /* TRUNC.L.D */
+ else /* TRUNC.L.D */
{
double temp = FSVALD_FR0;
if (temp < 0)
@@ -1008,23 +1008,23 @@ INLINE void handle_cop1_fr0(UINT32 op)
break;
case 0x0a:
- if (IS_SINGLE(op)) /* CEIL.L.S */
+ if (IS_SINGLE(op)) /* CEIL.L.S */
dtemp = ceil(FSVALS_FR0);
- else /* CEIL.L.D */
+ else /* CEIL.L.D */
dtemp = ceil(FSVALD_FR0);
FDVALL_FR0 = (INT64)dtemp;
break;
case 0x0b:
- if (IS_SINGLE(op)) /* FLOOR.L.S */
+ if (IS_SINGLE(op)) /* FLOOR.L.S */
dtemp = floor(FSVALS_FR0);
- else /* FLOOR.L.D */
+ else /* FLOOR.L.D */
dtemp = floor(FSVALD_FR0);
FDVALL_FR0 = (INT64)dtemp;
break;
case 0x0c:
- if (IS_SINGLE(op)) /* ROUND.W.S */
+ if (IS_SINGLE(op)) /* ROUND.W.S */
{
dtemp = FSVALS_FR0;
if (dtemp < 0)
@@ -1033,7 +1033,7 @@ INLINE void handle_cop1_fr0(UINT32 op)
dtemp = floor(dtemp + 0.5);
FDVALW_FR0 = (INT32)dtemp;
}
- else /* ROUND.W.D */
+ else /* ROUND.W.D */
{
dtemp = FSVALD_FR0;
if (dtemp < 0)
@@ -1045,7 +1045,7 @@ INLINE void handle_cop1_fr0(UINT32 op)
break;
case 0x0d:
- if (IS_SINGLE(op)) /* TRUNC.W.S */
+ if (IS_SINGLE(op)) /* TRUNC.W.S */
{
dtemp = FSVALS_FR0;
if (dtemp < 0)
@@ -1054,7 +1054,7 @@ INLINE void handle_cop1_fr0(UINT32 op)
dtemp = floor(dtemp);
FDVALW_FR0 = (INT32)dtemp;
}
- else /* TRUNC.W.D */
+ else /* TRUNC.W.D */
{
dtemp = FSVALD_FR0;
if (dtemp < 0)
@@ -1066,164 +1066,164 @@ INLINE void handle_cop1_fr0(UINT32 op)
break;
case 0x0e:
- if (IS_SINGLE(op)) /* CEIL.W.S */
+ if (IS_SINGLE(op)) /* CEIL.W.S */
dtemp = ceil(FSVALS_FR0);
- else /* CEIL.W.D */
+ else /* CEIL.W.D */
dtemp = ceil(FSVALD_FR0);
FDVALW_FR0 = (INT32)dtemp;
break;
case 0x0f:
- if (IS_SINGLE(op)) /* FLOOR.W.S */
+ if (IS_SINGLE(op)) /* FLOOR.W.S */
dtemp = floor(FSVALS_FR0);
- else /* FLOOR.W.D */
+ else /* FLOOR.W.D */
dtemp = floor(FSVALD_FR0);
FDVALW_FR0 = (INT32)dtemp;
break;
- case 0x11: /* R5000 */
+ case 0x11: /* R5000 */
if (GET_FCC((op >> 18) & 7) == ((op >> 16) & 1))
{
- if (IS_SINGLE(op)) /* MOVT/F.S */
+ if (IS_SINGLE(op)) /* MOVT/F.S */
FDVALS_FR0 = FSVALS_FR0;
- else /* MOVT/F.D */
+ else /* MOVT/F.D */
FDVALD_FR0 = FSVALD_FR0;
}
break;
- case 0x12: /* R5000 */
+ case 0x12: /* R5000 */
if (RTVAL64 == 0)
{
- if (IS_SINGLE(op)) /* MOVZ.S */
+ if (IS_SINGLE(op)) /* MOVZ.S */
FDVALS_FR0 = FSVALS_FR0;
- else /* MOVZ.D */
+ else /* MOVZ.D */
FDVALD_FR0 = FSVALD_FR0;
}
break;
- case 0x13: /* R5000 */
+ case 0x13: /* R5000 */
if (RTVAL64 != 0)
{
- if (IS_SINGLE(op)) /* MOVN.S */
+ if (IS_SINGLE(op)) /* MOVN.S */
FDVALS_FR0 = FSVALS_FR0;
- else /* MOVN.D */
+ else /* MOVN.D */
FDVALD_FR0 = FSVALD_FR0;
}
break;
- case 0x15: /* R5000 */
- if (IS_SINGLE(op)) /* RECIP.S */
+ case 0x15: /* R5000 */
+ if (IS_SINGLE(op)) /* RECIP.S */
FDVALS_FR0 = 1.0f / FSVALS_FR0;
- else /* RECIP.D */
+ else /* RECIP.D */
FDVALD_FR0 = 1.0 / FSVALD_FR0;
break;
- case 0x16: /* R5000 */
- if (IS_SINGLE(op)) /* RSQRT.S */
+ case 0x16: /* R5000 */
+ if (IS_SINGLE(op)) /* RSQRT.S */
FDVALS_FR0 = 1.0f / sqrt(FSVALS_FR0);
- else /* RSQRT.D */
+ else /* RSQRT.D */
FDVALD_FR0 = 1.0 / sqrt(FSVALD_FR0);
break;
case 0x20:
if (IS_INTEGRAL(op))
{
- if (IS_SINGLE(op)) /* CVT.S.W */
+ if (IS_SINGLE(op)) /* CVT.S.W */
FDVALS_FR0 = (INT32)FSVALW_FR0;
- else /* CVT.S.L */
+ else /* CVT.S.L */
FDVALS_FR0 = (INT64)FSVALL_FR0;
}
- else /* CVT.S.D */
+ else /* CVT.S.D */
FDVALS_FR0 = FSVALD_FR0;
break;
case 0x21:
if (IS_INTEGRAL(op))
{
- if (IS_SINGLE(op)) /* CVT.D.W */
+ if (IS_SINGLE(op)) /* CVT.D.W */
FDVALD_FR0 = (INT32)FSVALW_FR0;
- else /* CVT.D.L */
+ else /* CVT.D.L */
FDVALD_FR0 = (INT64)FSVALL_FR0;
}
- else /* CVT.D.S */
+ else /* CVT.D.S */
FDVALD_FR0 = FSVALS_FR0;
break;
case 0x24:
- if (IS_SINGLE(op)) /* CVT.W.S */
+ if (IS_SINGLE(op)) /* CVT.W.S */
FDVALW_FR0 = (INT32)FSVALS_FR0;
else
FDVALW_FR0 = (INT32)FSVALD_FR0;
break;
case 0x25:
- if (IS_SINGLE(op)) /* CVT.L.S */
+ if (IS_SINGLE(op)) /* CVT.L.S */
FDVALL_FR0 = (INT64)FSVALS_FR0;
- else /* CVT.L.D */
+ else /* CVT.L.D */
FDVALL_FR0 = (INT64)FSVALD_FR0;
break;
case 0x30:
case 0x38:
- if (IS_SINGLE(op)) /* C.F.S */
+ if (IS_SINGLE(op)) /* C.F.S */
SET_FCC((op >> 8) & 7, 0);
- else /* C.F.D */
+ else /* C.F.D */
SET_FCC((op >> 8) & 7, 0);
break;
case 0x31:
case 0x39:
- if (IS_SINGLE(op)) /* C.UN.S */
+ if (IS_SINGLE(op)) /* C.UN.S */
SET_FCC((op >> 8) & 7, 0);
- else /* C.UN.D */
+ else /* C.UN.D */
SET_FCC((op >> 8) & 7, 0);
break;
case 0x32:
case 0x3a:
- if (IS_SINGLE(op)) /* C.EQ.S */
+ if (IS_SINGLE(op)) /* C.EQ.S */
SET_FCC((op >> 8) & 7, (FSVALS_FR0 == FTVALS_FR0));
- else /* C.EQ.D */
+ else /* C.EQ.D */
SET_FCC((op >> 8) & 7, (FSVALD_FR0 == FTVALD_FR0));
break;
case 0x33:
case 0x3b:
- if (IS_SINGLE(op)) /* C.UEQ.S */
+ if (IS_SINGLE(op)) /* C.UEQ.S */
SET_FCC((op >> 8) & 7, (FSVALS_FR0 == FTVALS_FR0));
- else /* C.UEQ.D */
+ else /* C.UEQ.D */
SET_FCC((op >> 8) & 7, (FSVALD_FR0 == FTVALD_FR0));
break;
case 0x34:
case 0x3c:
- if (IS_SINGLE(op)) /* C.OLT.S */
+ if (IS_SINGLE(op)) /* C.OLT.S */
SET_FCC((op >> 8) & 7, (FSVALS_FR0 < FTVALS_FR0));
- else /* C.OLT.D */
+ else /* C.OLT.D */
SET_FCC((op >> 8) & 7, (FSVALD_FR0 < FTVALD_FR0));
break;
case 0x35:
case 0x3d:
- if (IS_SINGLE(op)) /* C.ULT.S */
+ if (IS_SINGLE(op)) /* C.ULT.S */
SET_FCC((op >> 8) & 7, (FSVALS_FR0 < FTVALS_FR0));
- else /* C.ULT.D */
+ else /* C.ULT.D */
SET_FCC((op >> 8) & 7, (FSVALD_FR0 < FTVALD_FR0));
break;
case 0x36:
case 0x3e:
- if (IS_SINGLE(op)) /* C.OLE.S */
+ if (IS_SINGLE(op)) /* C.OLE.S */
SET_FCC((op >> 8) & 7, (FSVALS_FR0 <= FTVALS_FR0));
- else /* C.OLE.D */
+ else /* C.OLE.D */
SET_FCC((op >> 8) & 7, (FSVALD_FR0 <= FTVALD_FR0));
break;
case 0x37:
case 0x3f:
- if (IS_SINGLE(op)) /* C.ULE.S */
+ if (IS_SINGLE(op)) /* C.ULE.S */
SET_FCC((op >> 8) & 7, (FSVALS_FR0 <= FTVALS_FR0));
- else /* C.ULE.D */
+ else /* C.ULE.D */
SET_FCC((op >> 8) & 7, (FSVALD_FR0 <= FTVALD_FR0));
break;
@@ -1250,82 +1250,82 @@ INLINE void handle_cop1_fr1(UINT32 op)
switch (RSREG)
{
- case 0x00: /* MFCz */ if (RTREG) RTVAL64 = (INT32)get_cop1_reg32(RDREG); break;
- case 0x01: /* DMFCz */ if (RTREG) RTVAL64 = get_cop1_reg64(RDREG); break;
- case 0x02: /* CFCz */ if (RTREG) RTVAL64 = (INT32)get_cop1_creg(RDREG); break;
- case 0x04: /* MTCz */ set_cop1_reg32(RDREG, RTVAL32); break;
- case 0x05: /* DMTCz */ set_cop1_reg64(RDREG, RTVAL64); break;
- case 0x06: /* CTCz */ set_cop1_creg(RDREG, RTVAL32); break;
- case 0x08: /* BC */
+ case 0x00: /* MFCz */ if (RTREG) RTVAL64 = (INT32)get_cop1_reg32(RDREG); break;
+ case 0x01: /* DMFCz */ if (RTREG) RTVAL64 = get_cop1_reg64(RDREG); break;
+ case 0x02: /* CFCz */ if (RTREG) RTVAL64 = (INT32)get_cop1_creg(RDREG); break;
+ case 0x04: /* MTCz */ set_cop1_reg32(RDREG, RTVAL32); break;
+ case 0x05: /* DMTCz */ set_cop1_reg64(RDREG, RTVAL64); break;
+ case 0x06: /* CTCz */ set_cop1_creg(RDREG, RTVAL32); break;
+ case 0x08: /* BC */
switch ((op >> 16) & 3)
{
- case 0x00: /* BCzF */ if (!GET_FCC((op >> 18) & 7)) ADDPC(SIMMVAL); break;
- case 0x01: /* BCzT */ if (GET_FCC((op >> 18) & 7)) ADDPC(SIMMVAL); break;
- case 0x02: /* BCzFL */ if (!GET_FCC((op >> 18) & 7)) ADDPC(SIMMVAL); else mips3.core.pc += 4; break;
- case 0x03: /* BCzTL */ if (GET_FCC((op >> 18) & 7)) ADDPC(SIMMVAL); else mips3.core.pc += 4; break;
+ case 0x00: /* BCzF */ if (!GET_FCC((op >> 18) & 7)) ADDPC(SIMMVAL); break;
+ case 0x01: /* BCzT */ if (GET_FCC((op >> 18) & 7)) ADDPC(SIMMVAL); break;
+ case 0x02: /* BCzFL */ if (!GET_FCC((op >> 18) & 7)) ADDPC(SIMMVAL); else mips3.core.pc += 4; break;
+ case 0x03: /* BCzTL */ if (GET_FCC((op >> 18) & 7)) ADDPC(SIMMVAL); else mips3.core.pc += 4; break;
}
break;
default:
switch (op & 0x3f)
{
case 0x00:
- if (IS_SINGLE(op)) /* ADD.S */
+ if (IS_SINGLE(op)) /* ADD.S */
FDVALS_FR1 = FSVALS_FR1 + FTVALS_FR1;
- else /* ADD.D */
+ else /* ADD.D */
FDVALD_FR1 = FSVALD_FR1 + FTVALD_FR1;
break;
case 0x01:
- if (IS_SINGLE(op)) /* SUB.S */
+ if (IS_SINGLE(op)) /* SUB.S */
FDVALS_FR1 = FSVALS_FR1 - FTVALS_FR1;
- else /* SUB.D */
+ else /* SUB.D */
FDVALD_FR1 = FSVALD_FR1 - FTVALD_FR1;
break;
case 0x02:
- if (IS_SINGLE(op)) /* MUL.S */
+ if (IS_SINGLE(op)) /* MUL.S */
FDVALS_FR1 = FSVALS_FR1 * FTVALS_FR1;
- else /* MUL.D */
+ else /* MUL.D */
FDVALD_FR1 = FSVALD_FR1 * FTVALD_FR1;
break;
case 0x03:
- if (IS_SINGLE(op)) /* DIV.S */
+ if (IS_SINGLE(op)) /* DIV.S */
FDVALS_FR1 = FSVALS_FR1 / FTVALS_FR1;
- else /* DIV.D */
+ else /* DIV.D */
FDVALD_FR1 = FSVALD_FR1 / FTVALD_FR1;
break;
case 0x04:
- if (IS_SINGLE(op)) /* SQRT.S */
+ if (IS_SINGLE(op)) /* SQRT.S */
FDVALS_FR1 = sqrt(FSVALS_FR1);
- else /* SQRT.D */
+ else /* SQRT.D */
FDVALD_FR1 = sqrt(FSVALD_FR1);
break;
case 0x05:
- if (IS_SINGLE(op)) /* ABS.S */
+ if (IS_SINGLE(op)) /* ABS.S */
FDVALS_FR1 = fabs(FSVALS_FR1);
- else /* ABS.D */
+ else /* ABS.D */
FDVALD_FR1 = fabs(FSVALD_FR1);
break;
case 0x06:
- if (IS_SINGLE(op)) /* MOV.S */
+ if (IS_SINGLE(op)) /* MOV.S */
FDVALS_FR1 = FSVALS_FR1;
- else /* MOV.D */
+ else /* MOV.D */
FDVALD_FR1 = FSVALD_FR1;
break;
case 0x07:
- if (IS_SINGLE(op)) /* NEG.S */
+ if (IS_SINGLE(op)) /* NEG.S */
FDVALS_FR1 = -FSVALS_FR1;
- else /* NEG.D */
+ else /* NEG.D */
FDVALD_FR1 = -FSVALD_FR1;
break;
case 0x08:
- if (IS_SINGLE(op)) /* ROUND.L.S */
+ if (IS_SINGLE(op)) /* ROUND.L.S */
{
double temp = FSVALS_FR1;
if (temp < 0)
@@ -1334,7 +1334,7 @@ INLINE void handle_cop1_fr1(UINT32 op)
temp = floor(temp + 0.5);
FDVALL_FR1 = (INT64)temp;
}
- else /* ROUND.L.D */
+ else /* ROUND.L.D */
{
double temp = FSVALD_FR1;
if (temp < 0)
@@ -1346,7 +1346,7 @@ INLINE void handle_cop1_fr1(UINT32 op)
break;
case 0x09:
- if (IS_SINGLE(op)) /* TRUNC.L.S */
+ if (IS_SINGLE(op)) /* TRUNC.L.S */
{
double temp = FSVALS_FR1;
if (temp < 0)
@@ -1355,7 +1355,7 @@ INLINE void handle_cop1_fr1(UINT32 op)
temp = floor(temp);
FDVALL_FR1 = (INT64)temp;
}
- else /* TRUNC.L.D */
+ else /* TRUNC.L.D */
{
double temp = FSVALD_FR1;
if (temp < 0)
@@ -1367,23 +1367,23 @@ INLINE void handle_cop1_fr1(UINT32 op)
break;
case 0x0a:
- if (IS_SINGLE(op)) /* CEIL.L.S */
+ if (IS_SINGLE(op)) /* CEIL.L.S */
dtemp = ceil(FSVALS_FR1);
- else /* CEIL.L.D */
+ else /* CEIL.L.D */
dtemp = ceil(FSVALD_FR1);
FDVALL_FR1 = (INT64)dtemp;
break;
case 0x0b:
- if (IS_SINGLE(op)) /* FLOOR.L.S */
+ if (IS_SINGLE(op)) /* FLOOR.L.S */
dtemp = floor(FSVALS_FR1);
- else /* FLOOR.L.D */
+ else /* FLOOR.L.D */
dtemp = floor(FSVALD_FR1);
FDVALL_FR1 = (INT64)dtemp;
break;
case 0x0c:
- if (IS_SINGLE(op)) /* ROUND.W.S */
+ if (IS_SINGLE(op)) /* ROUND.W.S */
{
dtemp = FSVALS_FR1;
if (dtemp < 0)
@@ -1392,7 +1392,7 @@ INLINE void handle_cop1_fr1(UINT32 op)
dtemp = floor(dtemp + 0.5);
FDVALW_FR1 = (INT32)dtemp;
}
- else /* ROUND.W.D */
+ else /* ROUND.W.D */
{
dtemp = FSVALD_FR1;
if (dtemp < 0)
@@ -1404,7 +1404,7 @@ INLINE void handle_cop1_fr1(UINT32 op)
break;
case 0x0d:
- if (IS_SINGLE(op)) /* TRUNC.W.S */
+ if (IS_SINGLE(op)) /* TRUNC.W.S */
{
dtemp = FSVALS_FR1;
if (dtemp < 0)
@@ -1413,7 +1413,7 @@ INLINE void handle_cop1_fr1(UINT32 op)
dtemp = floor(dtemp);
FDVALW_FR1 = (INT32)dtemp;
}
- else /* TRUNC.W.D */
+ else /* TRUNC.W.D */
{
dtemp = FSVALD_FR1;
if (dtemp < 0)
@@ -1425,164 +1425,164 @@ INLINE void handle_cop1_fr1(UINT32 op)
break;
case 0x0e:
- if (IS_SINGLE(op)) /* CEIL.W.S */
+ if (IS_SINGLE(op)) /* CEIL.W.S */
dtemp = ceil(FSVALS_FR1);
- else /* CEIL.W.D */
+ else /* CEIL.W.D */
dtemp = ceil(FSVALD_FR1);
FDVALW_FR1 = (INT32)dtemp;
break;
case 0x0f:
- if (IS_SINGLE(op)) /* FLOOR.W.S */
+ if (IS_SINGLE(op)) /* FLOOR.W.S */
dtemp = floor(FSVALS_FR1);
- else /* FLOOR.W.D */
+ else /* FLOOR.W.D */
dtemp = floor(FSVALD_FR1);
FDVALW_FR1 = (INT32)dtemp;
break;
- case 0x11: /* R5000 */
+ case 0x11: /* R5000 */
if (GET_FCC((op >> 18) & 7) == ((op >> 16) & 1))
{
- if (IS_SINGLE(op)) /* MOVT/F.S */
+ if (IS_SINGLE(op)) /* MOVT/F.S */
FDVALS_FR1 = FSVALS_FR1;
- else /* MOVT/F.D */
+ else /* MOVT/F.D */
FDVALD_FR1 = FSVALD_FR1;
}
break;
- case 0x12: /* R5000 */
+ case 0x12: /* R5000 */
if (RTVAL64 == 0)
{
- if (IS_SINGLE(op)) /* MOVZ.S */
+ if (IS_SINGLE(op)) /* MOVZ.S */
FDVALS_FR1 = FSVALS_FR1;
- else /* MOVZ.D */
+ else /* MOVZ.D */
FDVALD_FR1 = FSVALD_FR1;
}
break;
- case 0x13: /* R5000 */
+ case 0x13: /* R5000 */
if (RTVAL64 != 0)
{
- if (IS_SINGLE(op)) /* MOVN.S */
+ if (IS_SINGLE(op)) /* MOVN.S */
FDVALS_FR1 = FSVALS_FR1;
- else /* MOVN.D */
+ else /* MOVN.D */
FDVALD_FR1 = FSVALD_FR1;
}
break;
- case 0x15: /* R5000 */
- if (IS_SINGLE(op)) /* RECIP.S */
+ case 0x15: /* R5000 */
+ if (IS_SINGLE(op)) /* RECIP.S */
FDVALS_FR1 = 1.0f / FSVALS_FR1;
- else /* RECIP.D */
+ else /* RECIP.D */
FDVALD_FR1 = 1.0 / FSVALD_FR1;
break;
- case 0x16: /* R5000 */
- if (IS_SINGLE(op)) /* RSQRT.S */
+ case 0x16: /* R5000 */
+ if (IS_SINGLE(op)) /* RSQRT.S */
FDVALS_FR1 = 1.0f / sqrt(FSVALS_FR1);
- else /* RSQRT.D */
+ else /* RSQRT.D */
FDVALD_FR1 = 1.0 / sqrt(FSVALD_FR1);
break;
case 0x20:
if (IS_INTEGRAL(op))
{
- if (IS_SINGLE(op)) /* CVT.S.W */
+ if (IS_SINGLE(op)) /* CVT.S.W */
FDVALS_FR1 = (INT32)FSVALW_FR1;
- else /* CVT.S.L */
+ else /* CVT.S.L */
FDVALS_FR1 = (INT64)FSVALL_FR1;
}
- else /* CVT.S.D */
+ else /* CVT.S.D */
FDVALS_FR1 = FSVALD_FR1;
break;
case 0x21:
if (IS_INTEGRAL(op))
{
- if (IS_SINGLE(op)) /* CVT.D.W */
+ if (IS_SINGLE(op)) /* CVT.D.W */
FDVALD_FR1 = (INT32)FSVALW_FR1;
- else /* CVT.D.L */
+ else /* CVT.D.L */
FDVALD_FR1 = (INT64)FSVALL_FR1;
}
- else /* CVT.D.S */
+ else /* CVT.D.S */
FDVALD_FR1 = FSVALS_FR1;
break;
case 0x24:
- if (IS_SINGLE(op)) /* CVT.W.S */
+ if (IS_SINGLE(op)) /* CVT.W.S */
FDVALW_FR1 = (INT32)FSVALS_FR1;
else
FDVALW_FR1 = (INT32)FSVALD_FR1;
break;
case 0x25:
- if (IS_SINGLE(op)) /* CVT.L.S */
+ if (IS_SINGLE(op)) /* CVT.L.S */
FDVALL_FR1 = (INT64)FSVALS_FR1;
- else /* CVT.L.D */
+ else /* CVT.L.D */
FDVALL_FR1 = (INT64)FSVALD_FR1;
break;
case 0x30:
case 0x38:
- if (IS_SINGLE(op)) /* C.F.S */
+ if (IS_SINGLE(op)) /* C.F.S */
SET_FCC((op >> 8) & 7, 0);
- else /* C.F.D */
+ else /* C.F.D */
SET_FCC((op >> 8) & 7, 0);
break;
case 0x31:
case 0x39:
- if (IS_SINGLE(op)) /* C.UN.S */
+ if (IS_SINGLE(op)) /* C.UN.S */
SET_FCC((op >> 8) & 7, 0);
- else /* C.UN.D */
+ else /* C.UN.D */
SET_FCC((op >> 8) & 7, 0);
break;
case 0x32:
case 0x3a:
- if (IS_SINGLE(op)) /* C.EQ.S */
+ if (IS_SINGLE(op)) /* C.EQ.S */
SET_FCC((op >> 8) & 7, (FSVALS_FR1 == FTVALS_FR1));
- else /* C.EQ.D */
+ else /* C.EQ.D */
SET_FCC((op >> 8) & 7, (FSVALD_FR1 == FTVALD_FR1));
break;
case 0x33:
case 0x3b:
- if (IS_SINGLE(op)) /* C.UEQ.S */
+ if (IS_SINGLE(op)) /* C.UEQ.S */
SET_FCC((op >> 8) & 7, (FSVALS_FR1 == FTVALS_FR1));
- else /* C.UEQ.D */
+ else /* C.UEQ.D */
SET_FCC((op >> 8) & 7, (FSVALD_FR1 == FTVALD_FR1));
break;
case 0x34:
case 0x3c:
- if (IS_SINGLE(op)) /* C.OLT.S */
+ if (IS_SINGLE(op)) /* C.OLT.S */
SET_FCC((op >> 8) & 7, (FSVALS_FR1 < FTVALS_FR1));
- else /* C.OLT.D */
+ else /* C.OLT.D */
SET_FCC((op >> 8) & 7, (FSVALD_FR1 < FTVALD_FR1));
break;
case 0x35:
case 0x3d:
- if (IS_SINGLE(op)) /* C.ULT.S */
+ if (IS_SINGLE(op)) /* C.ULT.S */
SET_FCC((op >> 8) & 7, (FSVALS_FR1 < FTVALS_FR1));
- else /* C.ULT.D */
+ else /* C.ULT.D */
SET_FCC((op >> 8) & 7, (FSVALD_FR1 < FTVALD_FR1));
break;
case 0x36:
case 0x3e:
- if (IS_SINGLE(op)) /* C.OLE.S */
+ if (IS_SINGLE(op)) /* C.OLE.S */
SET_FCC((op >> 8) & 7, (FSVALS_FR1 <= FTVALS_FR1));
- else /* C.OLE.D */
+ else /* C.OLE.D */
SET_FCC((op >> 8) & 7, (FSVALD_FR1 <= FTVALD_FR1));
break;
case 0x37:
case 0x3f:
- if (IS_SINGLE(op)) /* C.ULE.S */
+ if (IS_SINGLE(op)) /* C.ULE.S */
SET_FCC((op >> 8) & 7, (FSVALS_FR1 <= FTVALS_FR1));
- else /* C.ULE.D */
+ else /* C.ULE.D */
SET_FCC((op >> 8) & 7, (FSVALD_FR1 <= FTVALD_FR1));
break;
@@ -1613,65 +1613,65 @@ INLINE void handle_cop1x_fr0(UINT32 op)
switch (op & 0x3f)
{
- case 0x00: /* LWXC1 */
+ case 0x00: /* LWXC1 */
if (RWORD(RSVAL32 + RTVAL32, &temp)) FDVALW_FR0 = temp;
break;
- case 0x01: /* LDXC1 */
+ case 0x01: /* LDXC1 */
if (RDOUBLE(RSVAL32 + RTVAL32, &temp64)) FDVALL_FR0 = temp64;
break;
- case 0x08: /* SWXC1 */
+ case 0x08: /* SWXC1 */
WWORD(RSVAL32 + RTVAL32, get_cop1_reg32(FDREG));
break;
- case 0x09: /* SDXC1 */
+ case 0x09: /* SDXC1 */
WDOUBLE(RSVAL32 + RTVAL32, get_cop1_reg64(FDREG));
break;
- case 0x0f: /* PREFX */
+ case 0x0f: /* PREFX */
break;
- case 0x20: /* MADD.S */
+ case 0x20: /* MADD.S */
FDVALS_FR0 = FSVALS_FR0 * FTVALS_FR0 + FRVALS_FR0;
break;
- case 0x21: /* MADD.D */
+ case 0x21: /* MADD.D */
FDVALD_FR0 = FSVALD_FR0 * FTVALD_FR0 + FRVALD_FR0;
break;
- case 0x28: /* MSUB.S */
+ case 0x28: /* MSUB.S */
FDVALS_FR0 = FSVALS_FR0 * FTVALS_FR0 - FRVALS_FR0;
break;
- case 0x29: /* MSUB.D */
+ case 0x29: /* MSUB.D */
FDVALD_FR0 = FSVALD_FR0 * FTVALD_FR0 - FRVALD_FR0;
break;
- case 0x30: /* NMADD.S */
+ case 0x30: /* NMADD.S */
FDVALS_FR0 = -(FSVALS_FR0 * FTVALS_FR0 + FRVALS_FR0);
break;
- case 0x31: /* NMADD.D */
+ case 0x31: /* NMADD.D */
FDVALD_FR0 = -(FSVALD_FR0 * FTVALD_FR0 + FRVALD_FR0);
break;
- case 0x38: /* NMSUB.S */
+ case 0x38: /* NMSUB.S */
FDVALS_FR0 = -(FSVALS_FR0 * FTVALS_FR0 - FRVALS_FR0);
break;
- case 0x39: /* NMSUB.D */
+ case 0x39: /* NMSUB.D */
FDVALD_FR0 = -(FSVALD_FR0 * FTVALD_FR0 - FRVALD_FR0);
break;
- case 0x24: /* MADD.W */
- case 0x25: /* MADD.L */
- case 0x2c: /* MSUB.W */
- case 0x2d: /* MSUB.L */
- case 0x34: /* NMADD.W */
- case 0x35: /* NMADD.L */
- case 0x3c: /* NMSUB.W */
- case 0x3d: /* NMSUB.L */
+ case 0x24: /* MADD.W */
+ case 0x25: /* MADD.L */
+ case 0x2c: /* MSUB.W */
+ case 0x2d: /* MSUB.L */
+ case 0x34: /* NMADD.W */
+ case 0x35: /* NMADD.L */
+ case 0x3c: /* NMSUB.W */
+ case 0x3d: /* NMSUB.L */
default:
fprintf(stderr, "cop1x %X\n", op);
break;
@@ -1692,65 +1692,65 @@ INLINE void handle_cop1x_fr1(UINT32 op)
switch (op & 0x3f)
{
- case 0x00: /* LWXC1 */
+ case 0x00: /* LWXC1 */
if (RWORD(RSVAL32 + RTVAL32, &temp)) FDVALW_FR1 = temp;
break;
- case 0x01: /* LDXC1 */
+ case 0x01: /* LDXC1 */
if (RDOUBLE(RSVAL32 + RTVAL32, &temp64)) FDVALL_FR1 = temp64;
break;
- case 0x08: /* SWXC1 */
+ case 0x08: /* SWXC1 */
WWORD(RSVAL32 + RTVAL32, get_cop1_reg32(FDREG));
break;
- case 0x09: /* SDXC1 */
+ case 0x09: /* SDXC1 */
WDOUBLE(RSVAL32 + RTVAL32, get_cop1_reg64(FDREG));
break;
- case 0x0f: /* PREFX */
+ case 0x0f: /* PREFX */
break;
- case 0x20: /* MADD.S */
+ case 0x20: /* MADD.S */
FDVALS_FR1 = FSVALS_FR1 * FTVALS_FR1 + FRVALS_FR1;
break;
- case 0x21: /* MADD.D */
+ case 0x21: /* MADD.D */
FDVALD_FR1 = FSVALD_FR1 * FTVALD_FR1 + FRVALD_FR1;
break;
- case 0x28: /* MSUB.S */
+ case 0x28: /* MSUB.S */
FDVALS_FR1 = FSVALS_FR1 * FTVALS_FR1 - FRVALS_FR1;
break;
- case 0x29: /* MSUB.D */
+ case 0x29: /* MSUB.D */
FDVALD_FR1 = FSVALD_FR1 * FTVALD_FR1 - FRVALD_FR1;
break;
- case 0x30: /* NMADD.S */
+ case 0x30: /* NMADD.S */
FDVALS_FR1 = -(FSVALS_FR1 * FTVALS_FR1 + FRVALS_FR1);
break;
- case 0x31: /* NMADD.D */
+ case 0x31: /* NMADD.D */
FDVALD_FR1 = -(FSVALD_FR1 * FTVALD_FR1 + FRVALD_FR1);
break;
- case 0x38: /* NMSUB.S */
+ case 0x38: /* NMSUB.S */
FDVALS_FR1 = -(FSVALS_FR1 * FTVALS_FR1 - FRVALS_FR1);
break;
- case 0x39: /* NMSUB.D */
+ case 0x39: /* NMSUB.D */
FDVALD_FR1 = -(FSVALD_FR1 * FTVALD_FR1 - FRVALD_FR1);
break;
- case 0x24: /* MADD.W */
- case 0x25: /* MADD.L */
- case 0x2c: /* MSUB.W */
- case 0x2d: /* MSUB.L */
- case 0x34: /* NMADD.W */
- case 0x35: /* NMADD.L */
- case 0x3c: /* NMSUB.W */
- case 0x3d: /* NMSUB.L */
+ case 0x24: /* MADD.W */
+ case 0x25: /* MADD.L */
+ case 0x2c: /* MSUB.W */
+ case 0x2d: /* MSUB.L */
+ case 0x34: /* NMADD.W */
+ case 0x35: /* NMADD.L */
+ case 0x3c: /* NMSUB.W */
+ case 0x3d: /* NMSUB.L */
default:
fprintf(stderr, "cop1x %X\n", op);
break;
@@ -1793,20 +1793,20 @@ INLINE void handle_cop2(UINT32 op)
switch (RSREG)
{
- case 0x00: /* MFCz */ if (RTREG) RTVAL64 = (INT32)get_cop2_reg(RDREG); break;
- case 0x01: /* DMFCz */ if (RTREG) RTVAL64 = get_cop2_reg(RDREG); break;
- case 0x02: /* CFCz */ if (RTREG) RTVAL64 = (INT32)get_cop2_creg(RDREG); break;
- case 0x04: /* MTCz */ set_cop2_reg(RDREG, RTVAL32); break;
- case 0x05: /* DMTCz */ set_cop2_reg(RDREG, RTVAL64); break;
- case 0x06: /* CTCz */ set_cop2_creg(RDREG, RTVAL32); break;
- case 0x08: /* BC */
+ case 0x00: /* MFCz */ if (RTREG) RTVAL64 = (INT32)get_cop2_reg(RDREG); break;
+ case 0x01: /* DMFCz */ if (RTREG) RTVAL64 = get_cop2_reg(RDREG); break;
+ case 0x02: /* CFCz */ if (RTREG) RTVAL64 = (INT32)get_cop2_creg(RDREG); break;
+ case 0x04: /* MTCz */ set_cop2_reg(RDREG, RTVAL32); break;
+ case 0x05: /* DMTCz */ set_cop2_reg(RDREG, RTVAL64); break;
+ case 0x06: /* CTCz */ set_cop2_creg(RDREG, RTVAL32); break;
+ case 0x08: /* BC */
switch (RTREG)
{
- case 0x00: /* BCzF */ if (!mips3.cf[2]) ADDPC(SIMMVAL); break;
- case 0x01: /* BCzF */ if (mips3.cf[2]) ADDPC(SIMMVAL); break;
- case 0x02: /* BCzFL */ invalid_instruction(op); break;
- case 0x03: /* BCzTL */ invalid_instruction(op); break;
- default: invalid_instruction(op); break;
+ case 0x00: /* BCzF */ if (!mips3.cf[2]) ADDPC(SIMMVAL); break;
+ case 0x01: /* BCzF */ if (mips3.cf[2]) ADDPC(SIMMVAL); break;
+ case 0x02: /* BCzFL */ invalid_instruction(op); break;
+ case 0x03: /* BCzTL */ invalid_instruction(op); break;
+ default: invalid_instruction(op); break;
}
break;
case 0x10:
@@ -1824,8 +1824,8 @@ INLINE void handle_cop2(UINT32 op)
case 0x1c:
case 0x1d:
case 0x1e:
- case 0x1f: /* COP */ invalid_instruction(op); break;
- default: invalid_instruction(op); break;
+ case 0x1f: /* COP */ invalid_instruction(op); break;
+ default: invalid_instruction(op); break;
}
}
@@ -1876,43 +1876,43 @@ CPU_EXECUTE( mips3 )
/* parse the instruction */
switch (op >> 26)
{
- case 0x00: /* SPECIAL */
+ case 0x00: /* SPECIAL */
switch (op & 63)
{
- case 0x00: /* SLL */ if (RDREG) RDVAL64 = (INT32)(RTVAL32 << SHIFT); break;
- case 0x01: /* MOVF - R5000*/if (RDREG && GET_FCC((op >> 18) & 7) == ((op >> 16) & 1)) RDVAL64 = RSVAL64; break;
- case 0x02: /* SRL */ if (RDREG) RDVAL64 = (INT32)(RTVAL32 >> SHIFT); break;
- case 0x03: /* SRA */ if (RDREG) RDVAL64 = (INT32)RTVAL32 >> SHIFT; break;
- case 0x04: /* SLLV */ if (RDREG) RDVAL64 = (INT32)(RTVAL32 << (RSVAL32 & 31)); break;
- case 0x06: /* SRLV */ if (RDREG) RDVAL64 = (INT32)(RTVAL32 >> (RSVAL32 & 31)); break;
- case 0x07: /* SRAV */ if (RDREG) RDVAL64 = (INT32)RTVAL32 >> (RSVAL32 & 31); break;
- case 0x08: /* JR */ SETPC(RSVAL32); break;
- case 0x09: /* JALR */ SETPCL(RSVAL32,RDREG); break;
- case 0x0a: /* MOVZ - R5000 */if (RTVAL64 == 0) { if (RDREG) RDVAL64 = RSVAL64; } break;
- case 0x0b: /* MOVN - R5000 */if (RTVAL64 != 0) { if (RDREG) RDVAL64 = RSVAL64; } break;
- case 0x0c: /* SYSCALL */ generate_exception(EXCEPTION_SYSCALL, 1); break;
- case 0x0d: /* BREAK */ generate_exception(EXCEPTION_BREAK, 1); break;
- case 0x0f: /* SYNC */ /* effective no-op */ break;
- case 0x10: /* MFHI */ if (RDREG) RDVAL64 = HIVAL64; break;
- case 0x11: /* MTHI */ HIVAL64 = RSVAL64; break;
- case 0x12: /* MFLO */ if (RDREG) RDVAL64 = LOVAL64; break;
- case 0x13: /* MTLO */ LOVAL64 = RSVAL64; break;
- case 0x14: /* DSLLV */ if (RDREG) RDVAL64 = RTVAL64 << (RSVAL32 & 63); break;
- case 0x16: /* DSRLV */ if (RDREG) RDVAL64 = RTVAL64 >> (RSVAL32 & 63); break;
- case 0x17: /* DSRAV */ if (RDREG) RDVAL64 = (INT64)RTVAL64 >> (RSVAL32 & 63); break;
- case 0x18: /* MULT */
+ case 0x00: /* SLL */ if (RDREG) RDVAL64 = (INT32)(RTVAL32 << SHIFT); break;
+ case 0x01: /* MOVF - R5000*/if (RDREG && GET_FCC((op >> 18) & 7) == ((op >> 16) & 1)) RDVAL64 = RSVAL64; break;
+ case 0x02: /* SRL */ if (RDREG) RDVAL64 = (INT32)(RTVAL32 >> SHIFT); break;
+ case 0x03: /* SRA */ if (RDREG) RDVAL64 = (INT32)RTVAL32 >> SHIFT; break;
+ case 0x04: /* SLLV */ if (RDREG) RDVAL64 = (INT32)(RTVAL32 << (RSVAL32 & 31)); break;
+ case 0x06: /* SRLV */ if (RDREG) RDVAL64 = (INT32)(RTVAL32 >> (RSVAL32 & 31)); break;
+ case 0x07: /* SRAV */ if (RDREG) RDVAL64 = (INT32)RTVAL32 >> (RSVAL32 & 31); break;
+ case 0x08: /* JR */ SETPC(RSVAL32); break;
+ case 0x09: /* JALR */ SETPCL(RSVAL32,RDREG); break;
+ case 0x0a: /* MOVZ - R5000 */if (RTVAL64 == 0) { if (RDREG) RDVAL64 = RSVAL64; } break;
+ case 0x0b: /* MOVN - R5000 */if (RTVAL64 != 0) { if (RDREG) RDVAL64 = RSVAL64; } break;
+ case 0x0c: /* SYSCALL */ generate_exception(EXCEPTION_SYSCALL, 1); break;
+ case 0x0d: /* BREAK */ generate_exception(EXCEPTION_BREAK, 1); break;
+ case 0x0f: /* SYNC */ /* effective no-op */ break;
+ case 0x10: /* MFHI */ if (RDREG) RDVAL64 = HIVAL64; break;
+ case 0x11: /* MTHI */ HIVAL64 = RSVAL64; break;
+ case 0x12: /* MFLO */ if (RDREG) RDVAL64 = LOVAL64; break;
+ case 0x13: /* MTLO */ LOVAL64 = RSVAL64; break;
+ case 0x14: /* DSLLV */ if (RDREG) RDVAL64 = RTVAL64 << (RSVAL32 & 63); break;
+ case 0x16: /* DSRLV */ if (RDREG) RDVAL64 = RTVAL64 >> (RSVAL32 & 63); break;
+ case 0x17: /* DSRAV */ if (RDREG) RDVAL64 = (INT64)RTVAL64 >> (RSVAL32 & 63); break;
+ case 0x18: /* MULT */
temp64 = (INT64)(INT32)RSVAL32 * (INT64)(INT32)RTVAL32;
LOVAL64 = (INT32)temp64;
HIVAL64 = (INT32)(temp64 >> 32);
mips3.core.icount -= 3;
break;
- case 0x19: /* MULTU */
+ case 0x19: /* MULTU */
temp64 = (UINT64)RSVAL32 * (UINT64)RTVAL32;
LOVAL64 = (INT32)temp64;
HIVAL64 = (INT32)(temp64 >> 32);
mips3.core.icount -= 3;
break;
- case 0x1a: /* DIV */
+ case 0x1a: /* DIV */
if (RTVAL32)
{
LOVAL64 = (INT32)((INT32)RSVAL32 / (INT32)RTVAL32);
@@ -1920,7 +1920,7 @@ CPU_EXECUTE( mips3 )
}
mips3.core.icount -= 35;
break;
- case 0x1b: /* DIVU */
+ case 0x1b: /* DIVU */
if (RTVAL32)
{
LOVAL64 = (INT32)(RSVAL32 / RTVAL32);
@@ -1928,19 +1928,19 @@ CPU_EXECUTE( mips3 )
}
mips3.core.icount -= 35;
break;
- case 0x1c: /* DMULT */
+ case 0x1c: /* DMULT */
temp64 = (INT64)RSVAL64 * (INT64)RTVAL64;
LOVAL64 = temp64;
HIVAL64 = (INT64)temp64 >> 63;
mips3.core.icount -= 7;
break;
- case 0x1d: /* DMULTU */
+ case 0x1d: /* DMULTU */
temp64 = (UINT64)RSVAL64 * (UINT64)RTVAL64;
LOVAL64 = temp64;
HIVAL64 = 0;
mips3.core.icount -= 7;
break;
- case 0x1e: /* DDIV */
+ case 0x1e: /* DDIV */
if (RTVAL64)
{
LOVAL64 = (INT64)RSVAL64 / (INT64)RTVAL64;
@@ -1948,7 +1948,7 @@ CPU_EXECUTE( mips3 )
}
mips3.core.icount -= 67;
break;
- case 0x1f: /* DDIVU */
+ case 0x1f: /* DDIVU */
if (RTVAL64)
{
LOVAL64 = RSVAL64 / RTVAL64;
@@ -1956,102 +1956,102 @@ CPU_EXECUTE( mips3 )
}
mips3.core.icount -= 67;
break;
- case 0x20: /* ADD */
+ case 0x20: /* ADD */
if (ENABLE_OVERFLOWS && RSVAL32 > ~RTVAL32) generate_exception(EXCEPTION_OVERFLOW, 1);
else if (RDREG) RDVAL64 = (INT32)(RSVAL32 + RTVAL32);
break;
- case 0x21: /* ADDU */ if (RDREG) RDVAL64 = (INT32)(RSVAL32 + RTVAL32); break;
- case 0x22: /* SUB */
+ case 0x21: /* ADDU */ if (RDREG) RDVAL64 = (INT32)(RSVAL32 + RTVAL32); break;
+ case 0x22: /* SUB */
if (ENABLE_OVERFLOWS && RSVAL32 < RTVAL32) generate_exception(EXCEPTION_OVERFLOW, 1);
else if (RDREG) RDVAL64 = (INT32)(RSVAL32 - RTVAL32);
break;
- case 0x23: /* SUBU */ if (RDREG) RDVAL64 = (INT32)(RSVAL32 - RTVAL32); break;
- case 0x24: /* AND */ if (RDREG) RDVAL64 = RSVAL64 & RTVAL64; break;
- case 0x25: /* OR */ if (RDREG) RDVAL64 = RSVAL64 | RTVAL64; break;
- case 0x26: /* XOR */ if (RDREG) RDVAL64 = RSVAL64 ^ RTVAL64; break;
- case 0x27: /* NOR */ if (RDREG) RDVAL64 = ~(RSVAL64 | RTVAL64); break;
- case 0x2a: /* SLT */ if (RDREG) RDVAL64 = (INT64)RSVAL64 < (INT64)RTVAL64; break;
- case 0x2b: /* SLTU */ if (RDREG) RDVAL64 = (UINT64)RSVAL64 < (UINT64)RTVAL64; break;
- case 0x2c: /* DADD */
+ case 0x23: /* SUBU */ if (RDREG) RDVAL64 = (INT32)(RSVAL32 - RTVAL32); break;
+ case 0x24: /* AND */ if (RDREG) RDVAL64 = RSVAL64 & RTVAL64; break;
+ case 0x25: /* OR */ if (RDREG) RDVAL64 = RSVAL64 | RTVAL64; break;
+ case 0x26: /* XOR */ if (RDREG) RDVAL64 = RSVAL64 ^ RTVAL64; break;
+ case 0x27: /* NOR */ if (RDREG) RDVAL64 = ~(RSVAL64 | RTVAL64); break;
+ case 0x2a: /* SLT */ if (RDREG) RDVAL64 = (INT64)RSVAL64 < (INT64)RTVAL64; break;
+ case 0x2b: /* SLTU */ if (RDREG) RDVAL64 = (UINT64)RSVAL64 < (UINT64)RTVAL64; break;
+ case 0x2c: /* DADD */
if (ENABLE_OVERFLOWS && RSVAL64 > ~RTVAL64) generate_exception(EXCEPTION_OVERFLOW, 1);
else if (RDREG) RDVAL64 = RSVAL64 + RTVAL64;
break;
- case 0x2d: /* DADDU */ if (RDREG) RDVAL64 = RSVAL64 + RTVAL64; break;
- case 0x2e: /* DSUB */
+ case 0x2d: /* DADDU */ if (RDREG) RDVAL64 = RSVAL64 + RTVAL64; break;
+ case 0x2e: /* DSUB */
if (ENABLE_OVERFLOWS && RSVAL64 < RTVAL64) generate_exception(EXCEPTION_OVERFLOW, 1);
else if (RDREG) RDVAL64 = RSVAL64 - RTVAL64;
break;
- case 0x2f: /* DSUBU */ if (RDREG) RDVAL64 = RSVAL64 - RTVAL64; break;
- case 0x30: /* TGE */ if ((INT64)RSVAL64 >= (INT64)RTVAL64) generate_exception(EXCEPTION_TRAP, 1); break;
- case 0x31: /* TGEU */ if (RSVAL64 >= RTVAL64) generate_exception(EXCEPTION_TRAP, 1); break;
- case 0x32: /* TLT */ if ((INT64)RSVAL64 < (INT64)RTVAL64) generate_exception(EXCEPTION_TRAP, 1); break;
- case 0x33: /* TLTU */ if (RSVAL64 < RTVAL64) generate_exception(EXCEPTION_TRAP, 1); break;
- case 0x34: /* TEQ */ if (RSVAL64 == RTVAL64) generate_exception(EXCEPTION_TRAP, 1); break;
- case 0x36: /* TNE */ if (RSVAL64 != RTVAL64) generate_exception(EXCEPTION_TRAP, 1); break;
- case 0x38: /* DSLL */ if (RDREG) RDVAL64 = RTVAL64 << SHIFT; break;
- case 0x3a: /* DSRL */ if (RDREG) RDVAL64 = RTVAL64 >> SHIFT; break;
- case 0x3b: /* DSRA */ if (RDREG) RDVAL64 = (INT64)RTVAL64 >> SHIFT; break;
- case 0x3c: /* DSLL32 */ if (RDREG) RDVAL64 = RTVAL64 << (SHIFT + 32); break;
- case 0x3e: /* DSRL32 */ if (RDREG) RDVAL64 = RTVAL64 >> (SHIFT + 32); break;
- case 0x3f: /* DSRA32 */ if (RDREG) RDVAL64 = (INT64)RTVAL64 >> (SHIFT + 32); break;
- default: /* ??? */ invalid_instruction(op); break;
+ case 0x2f: /* DSUBU */ if (RDREG) RDVAL64 = RSVAL64 - RTVAL64; break;
+ case 0x30: /* TGE */ if ((INT64)RSVAL64 >= (INT64)RTVAL64) generate_exception(EXCEPTION_TRAP, 1); break;
+ case 0x31: /* TGEU */ if (RSVAL64 >= RTVAL64) generate_exception(EXCEPTION_TRAP, 1); break;
+ case 0x32: /* TLT */ if ((INT64)RSVAL64 < (INT64)RTVAL64) generate_exception(EXCEPTION_TRAP, 1); break;
+ case 0x33: /* TLTU */ if (RSVAL64 < RTVAL64) generate_exception(EXCEPTION_TRAP, 1); break;
+ case 0x34: /* TEQ */ if (RSVAL64 == RTVAL64) generate_exception(EXCEPTION_TRAP, 1); break;
+ case 0x36: /* TNE */ if (RSVAL64 != RTVAL64) generate_exception(EXCEPTION_TRAP, 1); break;
+ case 0x38: /* DSLL */ if (RDREG) RDVAL64 = RTVAL64 << SHIFT; break;
+ case 0x3a: /* DSRL */ if (RDREG) RDVAL64 = RTVAL64 >> SHIFT; break;
+ case 0x3b: /* DSRA */ if (RDREG) RDVAL64 = (INT64)RTVAL64 >> SHIFT; break;
+ case 0x3c: /* DSLL32 */ if (RDREG) RDVAL64 = RTVAL64 << (SHIFT + 32); break;
+ case 0x3e: /* DSRL32 */ if (RDREG) RDVAL64 = RTVAL64 >> (SHIFT + 32); break;